:root{--bg:#05080b;--panel:#080c10f4;--panel-solid:#080c10;--line:#293139;--line-bright:#46515b;--text:#edf1f3;--muted:#929ca3;--dim:#59636a;--blue:#7896f5;--cyan:#69b4bc;--green:#70ba94;--amber:#d4aa68;--red:#dd716b;--header:56px;--left:274px;--right:318px}
.command-shell{background:#05080b}.command-shell:after{content:"ISY OCULUS / OPERATIONAL NETWORK";color:#626d74;font-size:7px;bottom:5px}.topbar{background:#080c10fa}.command-brand{padding:0 12px}.command-brand img{width:68px;height:40px}.command-brand span{gap:3px;padding-left:10px}.command-brand b{font-size:10px}.command-brand small{font-size:6px}.operation-title{justify-content:flex-start}.operation-title strong{margin-left:auto;font-size:9px;font-weight:500}.operation-title i{margin-right:12px;background:transparent;border-color:#5d6670;color:#abb3b8}.workspace-tabs button{padding:0 15px}.workspace-tabs button.active:after{height:1px;box-shadow:none}.system-state{gap:12px}.pulse,.layer.active em{box-shadow:none;animation:none}.agency-badge{height:100%;display:flex;align-items:center;gap:7px;padding:0 12px;border-right:1px solid var(--line);color:#dce2e5}.agency-badge img{width:31px;height:31px;object-fit:contain}.agency-badge span{display:grid;gap:1px}.agency-badge small{font:500 5px "IBM Plex Mono",monospace;letter-spacing:.12em;color:#737e85}.agency-badge b{font:600 8px "IBM Plex Mono",monospace;letter-spacing:.14em}.agency-ribbon{height:76px;display:flex;align-items:center;gap:11px;padding:8px 12px;border-bottom:1px solid var(--line);background:#0c1116}.agency-ribbon img{width:56px;height:56px;object-fit:contain;flex:0 0 auto}.agency-ribbon span{display:grid;gap:5px}.agency-ribbon small{font:500 5px "IBM Plex Mono",monospace;letter-spacing:.16em;color:#7f8a91}.agency-ribbon b{font:600 10px/1.35 "IBM Plex Mono",monospace;letter-spacing:.1em;color:#f0f3f4}
.panel{background:#080c10f5}.panel-heading{height:34px;min-height:34px;padding:0 11px;color:#778188}.layer-list{background:#080c10}.layer{height:48px;background:#080c10}.layer:hover{background:#0d1318}.layer.active em{background:currentColor;border-color:currentColor}.asset-search{height:29px;margin:8px 9px;background:#05080b}.asset-item{height:46px;padding:0 10px}.asset-item:hover,.asset-item.active{background:#111820}.asset-item.active{box-shadow:inset 2px 0 0 #dfe6ea}.asset-icon{width:21px;height:21px;transform:none;border-radius:50%;font-size:9px}.asset-icon i{transform:none}.asset-status{font-size:6px}.network-health{background:#080c10}.health-bar i,.signal-row i{background:#8b9eaa;box-shadow:none}
.map-stage:before{background:linear-gradient(90deg,#05080b44,transparent 10%,transparent 90%,#05080b44)}.map-vignette{box-shadow:inset 0 0 80px #0006}.maplibregl-canvas{filter:saturate(.32) contrast(1.12) brightness(.74)}.map-toolbar,.map-readout,.cop-summary,.mission-strip{background:#080c10f0;backdrop-filter:blur(8px);box-shadow:0 6px 20px #0005}.map-toolbar{left:12px;top:12px}.map-toolbar button{width:55px;height:44px}.map-toolbar button:hover,.map-toolbar button.active{background:#141b21}.map-toolbar button.active{box-shadow:inset 0 -1px 0 #d9e0e4}.map-toolbar button span{font-size:14px}.map-readout{top:12px;right:12px}.map-readout>div{height:44px}.cop-summary{left:12px;top:65px}.cop-summary>span{height:28px}.cop-summary i{box-shadow:none}.mission-strip{left:12px;right:12px;bottom:12px;height:48px}.play-control{height:29px;width:29px;background:#0c1217}.timeline-marks{bottom:3px}.mission-time b:before{animation:none}.recenter{height:27px;background:#0c1217}
.search-live{position:absolute;left:50%;top:65px;z-index:6;transform:translateX(-50%);display:grid;grid-template-columns:auto auto;gap:4px 12px;align-items:center;min-width:320px;padding:9px 12px;border:1px solid #53606b;background:#080c10f2;box-shadow:0 8px 24px #0007;font-family:"IBM Plex Mono",monospace}.search-live[hidden]{display:none}.search-live span{color:#8b969d;font-size:6px;letter-spacing:.12em}.search-live b{color:#eaf0f2;font-size:8px;letter-spacing:.08em;text-align:right}.search-live small{grid-column:1/-1;color:#7896f5;font-size:7px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail-identity{padding:11px 12px 9px}.detail-identity h1{font-size:22px}.sensor-feed{height:176px}.telemetry-grid>div{height:45px}.task-actions button,.sensor-actions button,.fusion-card button{background:#0c1217}.fusion-card{background:#0b1014}.fusion-card:after{display:none}.fusion-card.attention{box-shadow:inset 2px 0 0 var(--red)}.alert>i{box-shadow:none}.toast{background:#0a1015f4;box-shadow:0 14px 40px #0009}.modal{background:#020406cc}.single-feed-card,.area-search-card,.feed-wall-card,.mission-board-card,.palette-card{background:#080c10f8;box-shadow:0 28px 80px #000c}.search-sector{clip-path:none;background:#070b0f}.search-sector i{box-shadow:none;height:1px}.search-actions button:last-child{background:#e3e9ec;border-color:#e3e9ec;color:#080c10}

.city-switcher{position:absolute;z-index:8;left:50%;top:14px;transform:translateX(-50%);display:flex;border:1px solid #2d3c47;background:#070c10eb;backdrop-filter:blur(10px)}.city-switcher button{border:0;border-right:1px solid #26343e;background:transparent;color:#778994;padding:10px 16px;font:600 8px/1 var(--mono);letter-spacing:.14em}.city-switcher button:last-child{border-right:0}.city-switcher button:hover,.city-switcher button.active{background:#121b21;color:#f2f5f6}.city-switcher button.active{box-shadow:inset 0 -2px 0 #7193ff}
.isb-response{position:absolute;z-index:9;left:50%;top:62px;transform:translateX(-50%);width:min(720px,calc(100vw - 780px));min-width:560px;background:#080d12f2;border:1px solid #34434d;box-shadow:0 22px 70px #000c;backdrop-filter:blur(12px)}.isb-response[hidden]{display:none}.isb-response>header{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #273640;font:600 8px/1 var(--mono);letter-spacing:.12em}.isb-response>header b{color:#72d4af}.force-availability{display:grid!important;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #273640}.force-availability span{padding:8px;border-right:1px solid #273640;color:#7f909b;font:600 7px/1.25 var(--mono)}.force-availability span:last-child{border-right:0}.force-availability b{display:block;color:#f2f5f6;font-size:13px;margin-bottom:2px}.isb-response>div:not(.force-availability):not(.response-eta):not(.incident-builder):not(.incident-plan){display:grid;grid-template-columns:repeat(4,1fr)}.isb-response [data-response]{min-height:58px;border:0;border-right:1px solid #273640;border-bottom:1px solid #273640;background:#0a1116;color:#e7ecee;text-align:left;padding:8px;display:grid;grid-template-columns:22px 1fr;gap:2px}.isb-response [data-response]:hover{background:#131d24}.isb-response [data-response] span{grid-row:1/3;color:#6f8fff;font:600 8px/1 var(--mono)}.isb-response [data-response] b{font:600 8px/1.2 var(--mono)}.isb-response [data-response] small{font:600 6px/1.2 var(--mono);color:#70808a}.response-eta{max-height:132px;overflow:auto}.response-eta>small{display:block;padding:8px 10px;color:#6f818c;font:600 7px/1 var(--mono);border-bottom:1px solid #273640}.response-eta>div,.incident-plan>div{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid #202c34;font:600 7px/1.2 var(--mono)}.response-eta span,.incident-plan span{color:#8a9aa4}.response-eta em,.incident-plan em{color:#72d4af;font-style:normal}.incident-builder{display:grid;grid-template-columns:1fr .7fr 1fr;border-top:1px solid #31414b}.incident-builder label{display:grid;gap:4px;padding:7px;border-right:1px solid #273640}.incident-builder label span{font:600 6px/1 var(--mono);color:#758792}.incident-builder select{width:100%;background:#080d12;border:1px solid #34434d;color:#e8edef;padding:7px;font:600 7px/1 var(--mono)}#incident-plan{border:0;background:#111b22;color:#fff;text-align:left;padding:8px;display:grid;grid-template-columns:20px 1fr}#incident-plan:hover{background:#1a2730}#incident-plan span{grid-row:1/3;color:#71d5ae}#incident-plan b{font:600 8px/1.2 var(--mono)}#incident-plan small{font:600 6px/1.2 var(--mono);color:#81919b}.incident-plan{background:#0b1318}.incident-plan header{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #34434d;font:600 8px/1 var(--mono);color:#ff7e82}.incident-plan p,.incident-plan footer{margin:0;padding:7px 10px;font:600 7px/1.2 var(--mono);color:#91a0a9}.emergency-control{width:100%;height:38px;border:0;border-top:1px solid #7d252a;background:#2b1013;color:#ffb4b7;display:flex;align-items:center;gap:14px;padding:0 12px;text-align:left}.emergency-control span{font:700 7px/1 var(--mono);border:1px solid #d54c52;padding:4px}.emergency-control b{font:700 8px/1 var(--mono);letter-spacing:.08em}.emergency-control:hover,.emergency-control.active{background:#4a151a;color:#fff}
.feed-underwater{filter:saturate(.68) contrast(1.18) brightness(.78) hue-rotate(8deg)}.feed-underwater--low{filter:saturate(.35) contrast(1.42) brightness(.62) hue-rotate(22deg)}
@media(max-width:1050px){:root{--left:238px;--right:286px}}
@media(max-width:1220px){.agency-badge{display:none}}
@media(max-width:820px){:root{--header:54px}.topbar{height:var(--header)}.map-stage{top:var(--header)}.command-brand img{width:58px}.search-live{top:108px;min-width:0;width:calc(100vw - 18px)}.cop-summary{top:61px}.left-rail,.right-rail{top:var(--header);width:min(92vw,360px)}.mission-strip{left:8px;right:8px;bottom:8px}.map-toolbar{left:8px;top:48px}.map-readout{right:8px;top:48px}.city-switcher{top:8px}.city-switcher button{padding:9px 10px}.isb-response{left:8px;right:8px;top:94px;transform:none;width:auto;min-width:0;max-height:58vh;overflow:auto}.force-availability{grid-template-columns:repeat(2,1fr)}.isb-response>div:not(.force-availability):not(.response-eta):not(.incident-builder):not(.incident-plan){grid-template-columns:repeat(2,1fr)}.incident-builder{grid-template-columns:1fr 1fr}.incident-builder #incident-plan{grid-column:1/-1}}
@media(max-width:480px){.search-live{top:107px}.search-live small{font-size:6px}.map-toolbar{grid-template-columns:repeat(4,42px)}.map-toolbar button{width:42px}.cop-summary{display:none}}
