:root{color-scheme:dark;--bg:#061017;--panel:#0a1821e8;--line:#1c3844;--cyan:#2ee6dc;--blue:#399cff;--amber:#ffbe55;--red:#ff5d6c;--muted:#76939f;--text:#e8f8fb}
*{box-sizing:border-box}html,body,.app-shell{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.app-shell{display:flex;flex-direction:column}.topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);background:#08151d;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-mark{display:block;width:40px;height:40px;object-fit:contain}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.live{display:flex;align-items:center;gap:9px;color:#94b5be;font-size:11px;letter-spacing:.12em}.live i{width:7px;height:7px;background:#42e68b;border-radius:50%;box-shadow:0 0 12px #42e68b}.live b{color:var(--cyan)}button{font:inherit;color:inherit;border:1px solid var(--line);background:#10242e;cursor:pointer;border-radius:6px}.primary{background:linear-gradient(135deg,#0ea5a6,#1479a8);border-color:#2ee6dc66;padding:9px 14px;font-weight:700}.workspace{min-height:0;flex:1;display:grid;grid-template-columns:265px minmax(360px,1fr) 245px}.panel{background:var(--panel);z-index:5;overflow:auto}.sidebar{border-right:1px solid var(--line);padding:16px}.metrics{border-left:1px solid var(--line);padding:16px}.sidebar-heading,.metric-title,.control-block label{display:flex;align-items:center;justify-content:space-between}.sidebar-heading,.metric-title,.section-label{font-size:10px;letter-spacing:.16em;color:#7e9da7;font-weight:800}.sidebar-heading button{width:28px;height:26px}.scenario-grid{display:grid;gap:7px;margin:12px 0 20px}.scenario{text-align:left;padding:10px 11px;border-left:3px solid transparent}.scenario b,.scenario small{display:block}.scenario small{color:var(--muted);font-size:11px}.scenario.active{border-color:var(--cyan);background:#12303a}.control-block{border-top:1px solid var(--line);padding:17px 0}.control-block output{color:var(--cyan);font-weight:800}input[type=range]{width:100%;accent-color:var(--cyan);margin:12px 0}.presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.presets button{padding:5px;font-size:11px}.presets .active{color:var(--cyan);border-color:var(--cyan)}.switches label{margin:9px 0;color:#b9d0d5}.switches input{display:none}.switches i{width:30px;height:16px;border-radius:10px;background:#253b43;position:relative}.switches i:after{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;border-radius:50%;background:#758b91;transition:.2s}.switches input:checked+i{background:#126f71}.switches input:checked+i:after{left:16px;background:var(--cyan)}.source{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;margin-top:10px;font-size:11px}.source i{width:6px;height:6px;border-radius:50%}.source .ok{background:#44e28c}.source .warn{background:var(--amber)}.source b{color:var(--muted);font-size:9px}.globe-wrap{position:relative;min-width:0}.cesium-viewer,.cesium-viewer-cesiumWidgetContainer,#cesiumContainer{position:absolute;inset:0;width:100%;height:100%}.cesium-viewer-bottom,.cesium-viewer-toolbar,.cesium-viewer-animationContainer,.cesium-viewer-timelineContainer,.cesium-widget-credits{display:none!important}.map-hud,.selection-card{position:absolute;z-index:4;background:#07141dda;border:1px solid var(--line);backdrop-filter:blur(10px);box-shadow:0 14px 30px #0006}.hud-top{top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;border-radius:7px;padding:5px}.hud-top button{padding:5px 10px;border:0;background:transparent}.hud-top span{padding:0 9px;color:var(--cyan);font:11px ui-monospace,monospace}.legend{left:14px;bottom:42px;display:flex;gap:14px;padding:8px 10px;border-radius:6px;font-size:10px}.dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%}.friendly{background:var(--cyan)}.unknown{background:var(--amber)}.alert{background:var(--red)}.hint{bottom:10px;left:50%;transform:translateX(-50%);padding:5px 10px;border-radius:5px;color:#89a3ab;font-size:10px}.selection-card{right:14px;top:14px;width:220px;padding:16px;border-top:2px solid var(--cyan)}.selection-card.hidden{display:none}.selection-card>button:first-child{position:absolute;right:8px;top:7px;border:0;background:transparent}.selection-card small{color:var(--cyan);letter-spacing:.15em}.selection-card h2{margin:5px 0 12px}.selection-card dl{margin:0}.selection-card dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:6px 0}.selection-card dt{color:var(--muted)}.selection-card dd{margin:0}.wide{width:100%;margin-top:10px}.hero-metric{text-align:center;padding:22px 0 16px}.hero-metric strong{display:block;color:var(--cyan);font-size:44px;font-weight:300;line-height:1}.hero-metric span{font-size:9px;letter-spacing:.18em;color:var(--muted)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.metric-row span{font-size:9px;color:var(--muted)}.metric-row b{display:block;font-size:18px;color:var(--text)}.sparkline{display:flex;align-items:end;height:45px;gap:3px;margin:15px 0;border-bottom:1px solid var(--line)}.sparkline i{flex:1;background:linear-gradient(var(--cyan),#2ee6dc10);height:var(--h,50%)}.sparkline i:nth-child(2n){--h:80%}.sparkline i:nth-child(3n){--h:35%}.sparkline i:nth-child(5n){--h:95%}.stat{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0;font-size:11px}.stat span{color:var(--muted)}.stat b{color:#bce5e7}.event-log,.expertise{margin-top:20px}.event-log ul{list-style:none;padding:0;margin:8px 0}.event-log li{border-left:2px solid var(--blue);padding:5px 0 5px 8px;margin:5px 0;font-size:10px;color:#9db5bb}.event-log li.alert-event{border-color:var(--red)}.expertise p{font-size:10px;color:#7f9ba3;line-height:1.7}
@media(max-width:1000px){.workspace{grid-template-columns:220px 1fr}.metrics{display:none}}@media(max-width:700px){.topbar .live{display:none}.workspace{display:block}.sidebar{position:absolute;z-index:8;left:8px;top:76px;bottom:8px;width:220px;transform:translateX(-235px);transition:.25s}.sidebar:focus-within{transform:none}.globe-wrap{height:100%}.topbar{padding:0 9px}.brand small{display:none}.topbar .primary{font-size:11px}.hint{display:none}}

/* Match the main Manya Technologies light theme while retaining the 3D globe. */
:root{color-scheme:light;--bg:#f4fbfd;--panel:#fffffff2;--line:#cce2e8;--cyan:#008b8f;--blue:#1f5fd6;--amber:#a76b13;--red:#d93f53;--muted:#5c7882;--text:#102f3c}
body{background:radial-gradient(circle at 10% 0,#dff8fa,transparent 32rem),var(--bg);color:var(--text)}
.topbar{background:#ffffffee;box-shadow:0 6px 24px #0b485310}
.panel{background:var(--panel);box-shadow:0 12px 30px #17475412}
.scenario.active{border-color:var(--cyan);background:#e4f8f8}
.switches i{background:#c9dadd}
.map-hud,.selection-card{background:#ffffffec;color:var(--text);border-color:var(--line);box-shadow:0 14px 30px #001b2860}
.annotation-tools .tool-help{color:var(--muted);font-size:11px;margin:8px 0 10px}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.tool-grid button{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px}
.tool-grid button b{font-size:17px;color:var(--cyan)}
.tool-grid button.active{color:#fff;background:var(--cyan);border-color:var(--cyan)}
.tool-grid button.active b{color:#fff}
.tool-actions{display:grid;grid-template-columns:1.4fr 1.3fr 1fr 1fr;gap:5px;margin-top:7px}
.tool-actions button{padding:6px 3px;font-size:9px}
.tool-actions button:disabled{opacity:.42;cursor:not-allowed}
.annotation-counts{display:flex;justify-content:space-between;margin-top:9px;color:var(--muted);font-size:10px}
.annotation-counts b{color:var(--blue)}
.drawing-status{left:50%;top:62px;transform:translateX(-50%);padding:8px 12px;border-color:var(--cyan);color:var(--cyan);font-size:11px}
.drawing-status.hidden{display:none}
.top-contact{color:#fff;text-decoration:none}
.view-modes button.active{color:#fff;background:var(--cyan);border-color:var(--cyan)}
#baseLayer{width:100%;margin-top:9px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}
.hud-top{min-width:max-content}
button{background:#fff;color:var(--text);border-color:#b9d6dc;box-shadow:0 2px 8px #17475410}
button:hover:not(:disabled){background:#e8f7f8;border-color:var(--cyan);color:var(--cyan)}
.scenario{background:#fff}
.scenario.active,.presets button.active,.tool-grid button.active{background:var(--cyan);border-color:var(--cyan);color:#fff}
.scenario.active small{color:#e5ffff}
.tool-actions button{background:#fff;color:var(--text)}
.tool-actions button:disabled{background:#eef3f4;color:#8ca1a6}
.sparkline i{height:2%;transition:height .2s ease;background:linear-gradient(var(--cyan),#008b8f14)}
.chart-label{display:flex;justify-content:space-between;align-items:end;margin-top:16px;color:var(--muted);font-size:9px;letter-spacing:.1em}
.chart-label b{font-size:9px;font-weight:500;letter-spacing:0;text-transform:none}
.switches label.unavailable{opacity:.48}
.switches label.unavailable span:after{content:" (not used)";font-size:9px}
.selection-card.following{border-top-color:var(--blue)}
.annotation-fields{display:grid;grid-template-columns:42px 1fr;gap:6px;align-items:center;margin:9px 0}
.annotation-fields label{font-size:10px;color:var(--muted)}
.annotation-fields input,.annotation-fields select{min-width:0;width:100%;padding:6px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);font:11px inherit}
.annotation-edit{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}
.annotation-edit button{padding:7px 4px;font-size:10px}
.annotation-edit.hidden{display:none}
