/* Room identity uses architectural backgrounds and a short, nonblocking airlock transition. */
:root{--sector-light:#65f3ff;--sector-haze:#65f3ff22;--room-image:url('server-vault.png');--ship-sidebar:224px}
html[data-sector=bridge]{--room-image:url('room-bridge.png');--sector-light:#7be5ff;--sector-haze:#46c9ff25}
html[data-sector=operations]{--room-image:url('room-operations.png');--sector-light:#f2d487;--sector-haze:#ffd78b20}
html[data-sector=navigation]{--room-image:url('room-navigation.png');--sector-light:#c1a0ff;--sector-haze:#b881ff25}
html[data-sector=core]{--sector-light:#65f3ff;--sector-haze:#65f3ff20}
html[data-sector=vault]{--room-image:url('room-vault.png');--sector-light:#ffb86e;--sector-haze:#ffb86e20}
.ship-room{background-image:linear-gradient(90deg,#04101a45,#030b167a 38%,#030b1666 75%,#04101a40),linear-gradient(0deg,#020810c0,transparent 65%),var(--room-image),url('server-vault.png');background-position:center;background-size:cover;background-repeat:no-repeat}
html[data-sector=bridge] .ship-room{background-position:center 38%}html[data-sector=operations] .ship-room{background-position:center 48%}html[data-sector=navigation] .ship-room{background-position:center 42%}
.ship-sweep{background:linear-gradient(90deg,transparent,var(--sector-haze),transparent)}.ship-edge:after{background:linear-gradient(transparent,var(--sector-light),transparent);box-shadow:0 0 22px var(--sector-haze)}main>header{border-left-color:var(--sector-light)}main h1:focus{outline:none}.ship-command-bar:after{background:var(--sector-light);box-shadow:0 0 16px var(--sector-haze)}
.ship-call-sign{gap:13px}.ship-sector-title{display:flex;flex-direction:column;gap:1px}.ship-sector-title strong{font-size:.875rem;letter-spacing:.1em;font-weight:500;color:var(--sector-light)}.ship-sector-title small{font:.75rem/1.3 var(--ship-mono);letter-spacing:.04em;color:#9bbdce}.ship-call-sign>b{align-self:center}.sector-map{display:inline-flex;align-items:center;gap:6px}.sector-map i{position:relative;display:grid;place-items:center;width:25px;height:24px;border:1px solid #486071;color:#93a9ba;background:#06131ee0;font:.75rem/1 var(--ship-mono);font-style:normal}.sector-map i.is-current{color:#061019;background:var(--sector-light);border-color:var(--sector-light);box-shadow:0 0 14px var(--sector-haze)}.sector-map i:not(:last-child):after{content:'';position:absolute;width:6px;height:1px;left:100%;top:50%;background:#5a7487}
nav button{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px}.nav-copy{display:flex!important;flex-direction:column;gap:5px;align-items:flex-start;min-width:0}.nav-copy>span{font-size:1rem}.nav-copy small{font:400 .75rem/1.35 var(--ship-mono);color:#9bbac8;letter-spacing:0}.nav-deck{margin-left:auto;font:500 .75rem/1 var(--ship-mono);color:#7aa2b5}nav button.active{background:var(--sector-light);box-shadow:0 0 22px var(--sector-haze)}nav button.active .nav-copy small,nav button.active .nav-deck{color:#164355}nav button.active .nav-glyph{color:#061019}nav button:not(.active):hover{border-color:var(--sector-light)}
.sector-insignia{position:relative;display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--sector-light);color:var(--sector-light);font-size:1rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 15px var(--sector-haze)}.sector-insignia:after{content:'';position:absolute;inset:-4px;border:1px dashed var(--sector-light);border-top-color:transparent;border-bottom-color:transparent;border-radius:inherit;opacity:.6}.sector-insignia:before{content:'';height:1px;width:17px;background:currentColor;box-shadow:0 -5px 0 -0.2px currentColor}.sector-insignia[data-insignia=operations]:before{width:8px;height:8px;border:1px solid currentColor;border-radius:50%;background:none;box-shadow:none}.sector-insignia[data-insignia=navigation]{border-radius:3px;transform:rotate(45deg);width:24px;height:24px;margin:3px}.sector-insignia[data-insignia=navigation]:before{width:7px;height:7px;background:currentColor;box-shadow:none}.sector-insignia[data-insignia=core]{border-radius:2px}.sector-insignia[data-insignia=core]:before{height:3px;width:15px;box-shadow:0 -6px currentColor,0 6px currentColor}.sector-insignia[data-insignia=vault]{border-radius:3px}.sector-insignia[data-insignia=vault]:before{height:10px;width:8px;border:1px solid currentColor;background:none;box-shadow:0 -4px 0 -2px currentColor}
.ship-animate .sector-insignia[data-insignia=operations]:after{animation:sector-orbit 14s linear infinite}.ship-animate .sector-insignia[data-insignia=core]:after{animation:sector-core 5s ease-in-out infinite}
.room-transition{position:fixed;left:var(--ship-sidebar);right:0;top:0;bottom:0;z-index:9000;pointer-events:none;overflow:hidden;contain:layout paint;perspective:1100px}.airlock-panel{position:absolute;top:0;bottom:0;width:calc(50% + 1px);background:linear-gradient(110deg,#07121eef,#0d2533fa 45%,#04101b);border-block:1px solid #4d8197;box-shadow:inset 0 0 80px #0009;will-change:transform}.airlock-left{left:0;border-right:2px solid var(--sector-light);animation:airlock-left 1.1s cubic-bezier(.45,0,.16,1) both}.airlock-right{right:0;border-left:2px solid var(--sector-light);animation:airlock-right 1.1s cubic-bezier(.45,0,.16,1) both}.airlock-lines{position:absolute;inset:22px;border:1px solid #36647760;background:linear-gradient(90deg,transparent 49.8%,#51839840 50%,transparent 50.2%),repeating-linear-gradient(0deg,transparent 0 79px,#47778b1c 80px);clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px))}.airlock-panel:before,.airlock-panel:after{content:'';position:absolute;top:18%;bottom:18%;width:4px;background:var(--sector-light);box-shadow:0 0 22px var(--sector-light);opacity:.7}.airlock-left:before{right:28px}.airlock-left:after{left:26px;width:1px;opacity:.2}.airlock-right:before{left:28px}.airlock-right:after{right:26px;width:1px;opacity:.2}.airlock-readout{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);min-width:300px;text-align:center;padding:22px 30px;background:#04111aee;border:1px solid var(--sector-light);box-shadow:0 0 40px #0009;animation:airlock-label 1.1s ease both}.airlock-readout>span{font:.75rem/1.5 var(--ship-mono);letter-spacing:.13em;color:var(--sector-light)}.airlock-readout strong{display:block;font:500 clamp(1.8rem,3vw,3rem)/1.2 'Space Grotesk',Inter,sans-serif;color:#effdff;margin:9px 0}.airlock-readout small{font:.875rem/1.5 Inter,sans-serif;color:#a9c9d8}.airlock-readout i{display:block;height:2px;margin-top:18px;background:var(--sector-light);transform-origin:left;animation:airlock-charge .35s linear both}.airlock-seam{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--sector-light);box-shadow:0 0 24px var(--sector-light);animation:airlock-label .85s ease both}
.sector-entering .ship-room{animation:sector-arrival 1.1s cubic-bezier(.22,.7,.2,1) both}.sector-entering main>.content{animation:sector-content 1.05s ease-out both}.sector-entering .ship-command-bar:after{animation:sector-trace 1s ease-out both}.sector-entering .ship-command-bar{border-color:var(--sector-light)}
@keyframes airlock-left{0%,14%{transform:translateX(0)}100%{transform:translateX(-102%)}}
@keyframes airlock-right{0%,14%{transform:translateX(0)}100%{transform:translateX(102%)}}
@keyframes airlock-label{0%,20%{opacity:1}55%,100%{opacity:0}}
@keyframes airlock-charge{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sector-arrival{0%,12%{transform:scale(1.13)}100%{transform:scale(1.025)}}
@keyframes sector-content{0%,17%{opacity:.45;transform:translateY(8px)}70%,100%{opacity:1;transform:translateY(0)}}
@keyframes sector-trace{0%,15%{width:0}100%{width:90px}}
@keyframes sector-orbit{to{transform:rotate(360deg)}}
@keyframes sector-core{0%,100%{opacity:.4}50%{opacity:1}}
@media(min-width:1650px){:root{--ship-sidebar:240px}}
@media(max-width:1249px){:root{--ship-sidebar:195px}.ship-command-meta{gap:12px}.sector-map{gap:4px}.sector-map i{width:21px}.sector-map i:not(:last-child):after{width:4px}}
@media(max-width:950px){:root{--ship-sidebar:0px}.nav-copy small,.nav-deck{display:none!important}.nav-copy>span{display:block}nav button{min-height:44px}.sector-map{display:none}.ship-sector-title strong{font-size:.875rem}.ship-sector-title small{font-size:.75rem}.airlock-readout{min-width:250px}}
@media(max-width:700px){.ship-call-sign>.ship-sector-title{display:flex}.ship-call-sign>.sector-insignia{display:none}.ship-command-meta{gap:0}.airlock-readout{min-width:210px;padding:18px}.airlock-readout strong{font-size:1.7rem}.nav-copy>span{font-size:.875rem}}
html[data-motion=paused] .room-transition{display:none}html[data-motion=paused].sector-entering main>.content{transform:none;opacity:1}
@media(prefers-reduced-motion:reduce){.room-transition{display:none!important}.sector-entering main>.content{transform:none!important;opacity:1!important}.sector-entering .ship-room{transform:none!important}.sector-insignia:after{animation:none!important}}
@media(forced-colors:active){.room-transition,.sector-insignia{display:none}.sector-map i.is-current{background:Highlight;color:HighlightText}.nav-copy small{color:ButtonText}}

.nav-copy{flex:1;text-align:left}.nav-copy small{white-space:nowrap}.nav-deck{flex-shrink:0}

.analysis-scope-bar{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 0 20px;padding:18px 20px;border:1px solid #426e81;border-left:3px solid var(--accent);background:#081c2be8}.analysis-scope-bar>div:first-child{display:grid;gap:4px}.analysis-scope-bar strong{font:500 1.2rem "Space Grotesk",sans-serif;color:var(--number)}.analysis-scope-bar small{font-size:.875rem;color:var(--muted)}.analysis-scope-bar .eyebrow{font-size:.75rem}.analysis-scope-bar .segmented button{min-width:54px;min-height:42px;font-size:.875rem;padding:8px 14px}.analysis-accounts.single-account{grid-template-columns:minmax(0,1fr)}@media(max-width:700px){.analysis-scope-bar{align-items:flex-start;flex-direction:column}.analysis-scope-bar .segmented{width:100%}}
