:root{--as-teal:#0e9688;--as-navy:#0f1c2e;--as-mint:#e6f7f5;--as-border:#dce5ec} .as-header{box-sizing:border-box;background:#fff;border-bottom:1px solid var(--as-border);padding:18px max(24px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;font:600 15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;color:var(--as-navy);position:relative;z-index:10}.as-logo{display:flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none!important;font-size:23px;letter-spacing:-.7px}.as-logo b{color:var(--as-teal)}.as-logo strong{color:var(--as-navy)}.as-menu{display:flex;align-items:center;gap:20px}.as-menu a,.as-menu summary{color:var(--as-navy);text-decoration:none;cursor:pointer}.as-menu a:hover{text-decoration:underline;text-underline-offset:6px}.as-menu a[aria-current]{color:var(--as-teal);text-decoration:underline;text-underline-offset:6px}.as-menu form{margin:0}.as-header button{font:inherit;border:1px solid var(--as-border);border-radius:24px;padding:8px 16px;background:white;color:var(--as-navy);cursor:pointer}.as-menu-toggle{display:none}.as-old{position:relative}.as-old div{position:absolute;right:0;min-width:195px;background:white;border:1px solid var(--as-border);border-radius:12px;padding:12px;box-shadow:0 8px 25px #0f1c2e15}.as-old a{display:block;padding:8px}.as-header :focus-visible{outline:3px solid #0e9688;outline-offset:4px}@media(max-width:960px){.as-header{padding:16px 20px;flex-wrap:wrap}.as-menu-toggle{display:block}.as-menu{display:none;width:100%;align-items:stretch;flex-direction:column;gap:14px}.as-menu.is-open{display:flex}.as-old div{position:static;box-shadow:none;margin-top:8px}.as-logo{font-size:21px}}
/* Existing public/assessment/teacher shells keep their own role menus and state. */
.site-header{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif}.site-header .nav-logo{font-size:23px}.site-header .nav-logo .logo-accent{color:#0e9688}.site-header .nav-logo .logo-dark{color:#0f1c2e}.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #0e9688;outline-offset:4px}.as-header details{margin:0}.as-header .as-menu{flex-wrap:nowrap}.as-header .as-menu form{margin:0}
