/* Scope strictly to the ALS presentation header. No form or page-body rules. */
body.ae-has-shared-header .ae-shared-header,
body.ae-has-shared-header .ae-shared-header * { box-sizing:border-box; }
body.ae-has-shared-header .ae-shared-header {
  display:block!important; position:relative; z-index:40; width:100%; max-width:100%;
  margin:0; padding:0; border:0; border-bottom:1px solid #293b52; background:#0b1426;
  color:#f3f6fb; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.5; font-size:14px; text-align:left;
}
body .ae-shared-header .aeh-shell { width:100%; max-width:1424px; margin:0 auto; padding:16px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:100px; }
body .ae-shared-header .aeh-identity { display:flex; align-items:center; gap:16px; min-width:0; }
body .ae-shared-header .aeh-brand { display:flex; align-items:center; gap:20px; color:#b9cade!important; text-decoration:none!important; padding:0; margin:0; border:0; background:transparent!important; box-shadow:none; }
body .ae-shared-header .aeh-logo { width:108px; height:65px; max-width:none; display:block; object-fit:contain; flex-shrink:0; }
body .ae-shared-header .aeh-tagline { display:block; font-size:12px; line-height:1.6; padding-left:20px; border-left:1px solid #34435a; white-space:nowrap; font-weight:400; }
body .ae-shared-header .aeh-environment { font-size:10px; letter-spacing:1px; text-transform:uppercase; font-weight:750; color:#66e2d2; background:#142c3d; border:1px solid #315366; padding:5px 8px; border-radius:6px; }
body .ae-shared-header .aeh-navigation { display:flex; flex:0 1 auto; min-width:0; max-width:100%; gap:10px; align-items:center; margin:0; padding:0; }
body .ae-shared-header .aeh-link,body .ae-shared-header .aeh-workspace>summary { position:relative; display:flex; align-items:center; gap:9px; min-height:46px; padding:11px 13px; border:1px solid transparent; border-radius:8px; font:650 13px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color:#e7eef9!important; text-decoration:none!important; white-space:nowrap; background:transparent; margin:0; box-shadow:none; letter-spacing:normal; text-transform:none; }
body .ae-shared-header .aeh-link:hover,body .ae-shared-header .aeh-workspace>summary:hover { background:#182b44; color:#fff!important; }
body .ae-shared-header .aeh-link[aria-current] { color:#66e2d2!important; }
body .ae-shared-header .aeh-navigation>.aeh-link[aria-current]::after { content:""; position:absolute; height:2px; background:#66e2d2; left:13px; right:13px; bottom:4px; }
body .ae-shared-header .aeh-portal-link { background:#192c47; border-color:#344c67; margin-left:4px; padding-left:18px; padding-right:18px; }
body .ae-shared-header .aeh-portal-link:hover { border-color:#6ddfd3; background:#203750; }
body .ae-shared-header .aeh-workspace { position:relative; border:0; border-radius:0; background:none; padding:0; margin:0; }
body .ae-shared-header .aeh-workspace>summary { list-style:none; cursor:pointer; }
body .ae-shared-header .aeh-workspace>summary::-webkit-details-marker { display:none; }
body .ae-shared-header .aeh-workspace-current>summary { color:#66e2d2!important; }
body .ae-shared-header .aeh-chevron { width:7px; height:7px; transform:rotate(45deg); border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; margin-left:2px; margin-top:-4px; }
body .ae-shared-header .aeh-workspace[open] .aeh-chevron { transform:rotate(225deg); margin-top:3px; }
body .ae-shared-header .aeh-tool-links { position:absolute; top:calc(100% + 8px); right:0; width:254px; max-width:calc(100vw - 32px); background:#112039; border:1px solid #38516b; border-radius:12px; padding:12px; box-shadow:0 18px 40px #0005; z-index:50; }
body .ae-shared-header .aeh-tools-label { margin:2px 10px 9px; padding:0; color:#92aecb; font-size:9px; font-weight:750; line-height:1.5; letter-spacing:1.1px; }
body .ae-shared-header .aeh-tool-links .aeh-link { white-space:normal; }
body .ae-shared-header .aeh-toggle { display:none; color:#e8f3ff; border:1px solid #3b536e; background:#16283f; font:650 13px/1.5 Inter,ui-sans-serif,system-ui,sans-serif; border-radius:8px; padding:10px 14px; min-height:44px; margin:0; box-shadow:none; cursor:pointer; gap:10px; align-items:center; justify-content:center; text-transform:none; }
body .ae-shared-header .aeh-menu-icon { width:16px; height:12px; display:block; border-top:2px solid currentColor; border-bottom:2px solid currentColor; position:relative; }
body .ae-shared-header .aeh-menu-icon::after { content:""; position:absolute; top:3px; left:0; width:16px; border-top:2px solid currentColor; }
body .ae-shared-header :is(a,button,summary):focus-visible { outline:3px solid #66e2d2!important; outline-offset:3px; }
body.ae-has-shared-header .aeh-skip { position:absolute; left:16px; top:-150px; z-index:100002; padding:12px 18px; border-radius:7px; background:#fff; color:#0b1426; font:650 14px/1.5 sans-serif; }
body.ae-has-shared-header .aeh-skip:focus { top:12px; }
body.admin-bar.ae-has-shared-header .aeh-skip:focus { top:46px; }
body.ae-has-shared-header .aeh-content-anchor { height:0; margin:0; padding:0; }
@media(max-width:1180px) { body .ae-shared-header .aeh-tagline { display:none; } }
@media(max-width:1000px) {
  body .ae-shared-header .aeh-shell { padding:12px 22px; min-height:86px; flex-wrap:wrap; gap:12px; }
  body .ae-shared-header .aeh-logo { width:94px; height:57px; }
  body .ae-shared-header .aeh-navigation { flex:1 0 100%; display:flex; flex-direction:column; align-items:stretch; gap:5px; border-top:1px solid #293e58; padding-top:12px; }
  body .ae-shared-header.is-enhanced .aeh-toggle { display:flex; margin-left:auto; }
  body .ae-shared-header.is-enhanced:not(.is-menu-open) .aeh-navigation { display:none; }
  body .ae-shared-header .aeh-link,body .ae-shared-header .aeh-workspace>summary { min-height:48px; white-space:normal; }
  body .ae-shared-header .aeh-navigation>.aeh-link[aria-current]::after { width:26px; right:auto; }
  body .ae-shared-header .aeh-portal-link { margin-left:0; margin-top:5px; }
  body .ae-shared-header .aeh-tool-links { position:static; width:100%; max-width:none; margin-top:4px; box-shadow:none; background:#0d1c32; }
}
@media(max-width:380px) {
  body .ae-shared-header .aeh-shell { padding:10px 16px; gap:8px; }
  body .ae-shared-header .aeh-identity { gap:8px; }
  body .ae-shared-header .aeh-logo { width:82px; height:50px; }
  body .ae-shared-header .aeh-environment { font-size:9px; padding:4px 6px; }
}
