.app-shell{display:block;min-height:100vh}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;min-height:68px;padding:10px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));border-bottom:1px solid #222833;background:#0e1218;box-shadow:0 8px 24px #0003}
.site-header .brand{flex:none;display:flex;align-items:center;gap:9px;margin:0;color:var(--text);white-space:nowrap}
.site-header .brand strong{font:800 18px Arial,sans-serif;letter-spacing:.02em}
.site-header .brand span{font:10px 'Arial',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nav-panel{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
.site-nav>a,.nav-group>summary{display:flex;align-items:center;min-height:34px;padding:8px 10px;border:1px solid #35404e;border-radius:999px;background:#101721;color:#c9d1dd;font:600 11px Arial,sans-serif;white-space:nowrap;cursor:pointer;list-style:none}
.nav-group>summary::-webkit-details-marker,.nav-freshness>summary::-webkit-details-marker{display:none}
.site-nav>a:hover,.nav-group>summary:hover,.site-nav>a:focus-visible,.nav-group>summary:focus-visible{border-color:#f2a33a;color:#f6b65a;outline:none}
.site-nav>a.active,.nav-group>summary.active{border-color:#f2a33a;background:#f2a33a;color:#14100a}
.nav-group{position:relative}
.nav-dropdown{position:absolute;top:calc(100% + 9px);left:0;z-index:40;min-width:170px;padding:6px;border:1px solid #35404e;border-radius:9px;background:#121b25;box-shadow:0 16px 36px #0009}
.nav-dropdown a,.nav-dropdown .nav-disabled{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 10px;border-radius:5px;font:12px Arial,sans-serif;color:var(--text);white-space:nowrap}
.nav-dropdown a:hover,.nav-dropdown a:focus-visible,.nav-dropdown a.active{background:#3a2a10;color:#f6b65a;outline:none}
.nav-dropdown .nav-disabled{color:var(--muted);cursor:not-allowed}
.nav-disabled small{font:10px 'Arial',monospace;text-transform:uppercase;letter-spacing:.06em;color:#7d8998}
.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap;font:10px 'Arial',monospace;color:var(--muted)}
.header-actions>a,.header-actions button{border:0;background:none;color:inherit;padding:6px;cursor:pointer}
.header-actions>a:hover,.header-actions button:hover{color:var(--text)}
.nav-freshness{position:relative}
.nav-freshness>summary{padding:8px 10px;border:1px solid #35404e;border-radius:999px;color:#c9d1dd;cursor:pointer;list-style:none}
.nav-freshness>summary:hover,.nav-freshness>summary:focus-visible{border-color:#f2a33a;outline:none}
.nav-freshness>summary.has-stale{border-color:#c596e8;color:#c596e8}
.nav-freshness-list{position:absolute;top:calc(100% + 9px);right:0;z-index:40;width:min(390px,calc(100vw - 32px));max-height:65vh;overflow:auto;padding:14px;border:1px solid #35404e;border-radius:9px;background:#121b25;box-shadow:0 16px 36px #0009;white-space:normal}
.nav-freshness-list .data-freshness{display:grid;gap:10px;margin:0}
.nav-freshness-list .data-freshness-item{display:block;line-height:1.5}
.mobile-menu-toggle{display:none}
.eyebrow,.auth-mark,.back-link,.desk-entry small{color:var(--muted)}
.auth-shell{background:radial-gradient(circle at 85% 10%,#1c2934,transparent 38%),var(--bg)}
.auth-form input:focus,.auth-user-row input:focus,.desk-entry:hover{border-color:var(--down)}
.btn.primary,.primary-action{background:var(--surface-2);color:var(--text);border-color:var(--line)}
.btn.primary:hover,.primary-action:hover{border-color:var(--down)}
@media(min-width:1024px) and (max-width:1200px){.site-header{gap:8px;padding-left:12px;padding-right:12px}.site-header .brand{gap:5px}.site-header .brand strong{font-size:15px}.site-header .brand span{font-size:8px}.nav-panel{gap:5px}.site-nav{gap:3px}.site-nav>a,.nav-group>summary{padding:7px 6px;font-size:10px}.header-actions{gap:2px;font-size:9px}.nav-freshness>summary{padding:7px}}
@media(max-width:1023px){.site-header{flex-wrap:wrap;gap:10px;min-height:60px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px}.site-header .brand{flex:1}.site-header .brand span{display:none}.mobile-menu-toggle{display:block;padding:8px 14px;border:1px solid #35404e;border-radius:999px;background:#101721;color:var(--text);font:11px 'Arial',monospace;cursor:pointer}.mobile-menu-toggle:focus-visible{outline:2px solid #f2a33a;outline-offset:2px}.nav-panel{display:none;flex:0 0 100%;width:100%;padding:10px 0 4px;border-top:1px solid var(--line)}.nav-panel.is-open{display:flex;flex-direction:column;align-items:stretch}.site-nav{width:100%;flex-direction:column;align-items:stretch;gap:6px}.site-nav>a,.nav-group>summary{width:100%;min-height:40px;padding:12px 14px;font-size:12px}.nav-group{width:100%}.nav-dropdown{position:static;min-width:0;margin:5px 0 2px 12px;box-shadow:none}.header-actions{width:100%;justify-content:space-between;flex-wrap:wrap;margin:8px 0 0}.nav-freshness-list{position:static;width:min(390px,calc(100vw - 36px));margin-top:7px;box-shadow:none}.page{padding:34px 22px}}
@media(max-width:390px){.site-header .brand strong{font-size:16px}.site-header{gap:8px}}
