/* Shared shell overrides page-local typography and layout rules. */
#portal-header,#portal-header *{box-sizing:border-box}
#portal-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;max-width:none;margin:0;padding:20px clamp(16px,4vw,40px);border:0;border-bottom:1px solid #30373b;background:#121517;color:#f4f2ec;box-shadow:0 6px 18px #0003;font:13px/1.4 'Segoe UI',sans-serif}
#portal-header a{color:#e6b444;text-decoration:none;cursor:pointer}
#portal-header .header-brand-stack.with-chevron{flex-shrink:0;display:grid;grid-template-columns:30px auto;column-gap:10px;row-gap:10px;max-width:270px}
#portal-header .brand{display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap;color:#f4f2ec;margin:0;padding:0;font:800 18px/1.2 'Segoe UI',sans-serif;letter-spacing:2px;text-align:center}
#portal-header .brand-name{font:800 18px/1.2 'Segoe UI',sans-serif;letter-spacing:2px}
#portal-header .brand .brand-subtitle{display:block;margin:0;font:400 10px/1.3 'Segoe UI',sans-serif;letter-spacing:2px;color:#a4adaf;text-align:center}
#portal-header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0;font:13px/1.4 'Segoe UI',sans-serif}
#portal-header nav>a,#portal-header nav>button{font:600 13px/1.4 'Segoe UI',sans-serif;min-height:34px;padding:7px 10px;margin:0;border-radius:9px}
#portal-header nav>button{background:#1b2023;color:#f4f2ec;border:1px solid #30373b;cursor:pointer}
#portal-header .account-dropdown{margin:0;padding:0;border:0;background:transparent}
#portal-header .service-status-badge{color:#e6b444;font:500 10px/1.3 'Segoe UI',sans-serif}
#portal-header .nav-account>.role-badge{margin:0}
#portal-header [hidden]{display:none!important}
@media(max-width:760px){#portal-header{flex-wrap:wrap;gap:14px;padding:14px 16px}#portal-header nav{flex:1 1 240px;gap:5px;justify-content:center}#portal-header .header-brand-stack{margin:auto}#portal-header nav>a,#portal-header nav>button{font-size:12px;min-height:32px;padding:6px 8px}}
