:root{--bg:#020812;--panel:#030e1ec7;--panel-solid:#04101f;--line:#4fc3ff47;--line-strong:#4fc3ffb3;--blue:#2f80ff;--cyan:#4fc3ff;--ice:#9be7ff;--text:#bfe6ff;--dim:#5f86ad;--red:#ff3b5c;--amber:#ffb347;--green:#7cffb2;--glow:0 0 8px #4fc3ff8c;--mono:"Share Tech Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--display:"Orbitron", var(--mono);--top:48px;--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--mono);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:13px;overflow:hidden}button,input,select{font:inherit;color:inherit}[hidden]{display:none!important}a{color:var(--cyan)}::selection{background:var(--blue);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--line)}#globe{position:fixed;inset:0}#globe .cesium-widget-credits,.cesium-viewer-bottom{display:none!important}.cesium-widget canvas{outline:none}#credits{right:8px;bottom:calc(66px + var(--safe-b));z-index:4;max-width:50vw;color:var(--dim);opacity:.6;text-align:right;pointer-events:auto;font-size:9px;position:fixed}#credits *{color:inherit!important;font-size:9px!important}#credits img{display:none}#credits .cesium-credit-expand-link,#credits .cesium-credit-lightbox-overlay{display:none!important}#fx-overlay{pointer-events:none;z-index:2;position:fixed;inset:0}#fx-overlay .scanlines{background:repeating-linear-gradient(#00142800 0 2px,#00081433 2px 3px);position:absolute;inset:0}#fx-overlay .vignette{background:radial-gradient(#0000 55%,#00040cbf 100%);position:absolute;inset:0}#fx-overlay .noise{opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.6s steps(3,end) infinite noise;position:absolute;inset:-50%}@keyframes noise{0%{transform:translate(0)}33%{transform:translate(-6%,4%)}66%{transform:translate(5%,-3%)}}body.reduce-fx #fx-overlay .noise,body.reduce-fx #fx-overlay .scanlines{display:none}body.reduce-fx *{transition:none!important;animation-duration:0s!important}#frame{inset:calc(var(--top) + 6px) 6px calc(64px + var(--safe-b)) 6px;pointer-events:none;z-index:3;position:fixed}#frame .c{border:2px solid var(--line-strong);width:26px;height:26px;position:absolute}#frame .tl{border-bottom:0;border-right:0;top:0;left:0}#frame .tr{border-bottom:0;border-left:0;top:0;right:0}#frame .bl{border-top:0;border-right:0;bottom:0;left:0}#frame .br{border-top:0;border-left:0;bottom:0;right:0}#crosshair{z-index:3;pointer-events:none;opacity:.5;background:linear-gradient(var(--cyan), var(--cyan)) center / 1px 12px no-repeat, linear-gradient(90deg, var(--cyan), var(--cyan)) center / 12px 1px no-repeat;border:1px solid #4fc3ff40;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:fixed;top:50%;left:50%}#reticle{z-index:5;pointer-events:none;will-change:transform;width:0;height:0;position:fixed;top:0;left:0}#reticle .ring{border:2px solid var(--amber);clip-path:polygon(0 0,35% 0,35% 8%,8% 8%,8% 35%,0 35%,0 65%,8% 65%,8% 92%,35% 92%,35% 100%,65% 100%,65% 92%,92% 92%,92% 65%,100% 65%,100% 35%,92% 35%,92% 8%,65% 8%,65% 0,100% 0,100% 100%,0 100%);width:52px;height:52px;animation:.5s ease-out lockin;position:absolute;top:-26px;left:-26px;box-shadow:0 0 10px #ffb34799}#reticle .ticks{border:1px dashed #ffb34780;border-radius:50%;width:80px;height:80px;animation:6s linear infinite spin;position:absolute;top:-40px;left:-40px}#reticle.flip .tag{left:auto;right:32px}#reticle .tag{white-space:nowrap;color:var(--amber);text-shadow:0 0 6px #000,0 0 2px #000;letter-spacing:1px;font-size:11px;position:absolute;top:-30px;left:32px}#reticle.following .ring{border-color:var(--red);box-shadow:0 0 12px #ff3b5cb3}#reticle.following .tag{color:var(--red)}@keyframes lockin{0%{opacity:0;transform:scale(2.4)rotate(45deg)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}#topbar{height:var(--top);z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#020a18f2,#020a18b3);align-items:center;gap:14px;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0}.brand{font-family:var(--display);letter-spacing:6px;color:var(--ice);text-shadow:var(--glow);align-items:center;gap:10px;font-size:20px;font-weight:900;display:flex;position:relative}.brand .eye{border:2px solid var(--cyan);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--bg), inset 0 0 0 9px var(--cyan), var(--glow);border-radius:50%;animation:2.4s ease-in-out infinite pulse}.sub-brand{color:var(--dim);letter-spacing:3px;font-size:10px}@keyframes pulse{50%{opacity:.55}}.readouts{gap:16px;margin-left:auto;display:flex}.ro{flex-direction:column;line-height:1.1;display:flex}.ro span{color:var(--dim);letter-spacing:2px;font-size:9px}.ro b{color:var(--ice);min-width:6ch;font-size:13px;font-weight:400}#ro-sim-wrap.offline b{color:var(--amber)}.top-actions{gap:6px;display:flex}.icon-btn{border:1px solid var(--line);min-width:34px;height:34px;color:var(--cyan);cursor:pointer;background:#2f80ff14;padding:0 8px;font-size:14px}.icon-btn:hover,.icon-btn.on{border-color:var(--line-strong);box-shadow:var(--glow);background:#2f80ff40}.glitch:hover:before,.glitch:hover:after{content:attr(data-text);position:absolute;top:0;left:28px;overflow:hidden}.glitch:hover:before{color:#ff3b5c;clip-path:inset(0 0 55%);animation:.4s steps(2,end) infinite gl;transform:translate(-2px)}.glitch:hover:after{color:#00e5ff;clip-path:inset(55% 0 0);animation:.3s steps(2,end) infinite reverse gl;transform:translate(2px)}@keyframes gl{0%{transform:translate(-2px,-1px)}50%{transform:translate(2px,1px)}to{transform:translate(-1px,2px)}}.panel{z-index:8;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;box-shadow:0 0 0 1px #0006,0 8px 30px #00000073,inset 0 0 30px #2f80ff0d}.panel:before{content:"";border-left:2px solid var(--cyan);border-top:2px solid var(--cyan);pointer-events:none;width:14px;height:14px;position:absolute;top:-1px;left:-1px}.panel:after{content:"";border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);pointer-events:none;width:14px;height:14px;position:absolute;bottom:-1px;right:-1px}.panel-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex}.hud-title{font-family:var(--display);letter-spacing:3px;color:var(--cyan);text-shadow:var(--glow);font-size:10px}.panel-head .x{color:var(--dim);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:18px;line-height:1}.panel-head .x:hover{color:var(--red)}.blink{color:var(--red);font-size:9px;animation:1s steps(2,end) infinite pulse}.btn{border:1px solid var(--line-strong);color:var(--ice);cursor:pointer;letter-spacing:1px;background:#2f80ff1f;padding:6px 10px;font-size:11px}.btn:hover{box-shadow:var(--glow);background:#2f80ff4d}.btn.danger{color:#ffc2cc;border-color:#ff3b5c99}.dim{color:var(--dim)}#layers{left:10px;top:calc(var(--top) + 10px);width:300px;bottom:calc(316px + var(--safe-b));flex-direction:column;display:flex}@media (max-height:640px) and (min-width:861px){#log{height:140px!important}#layers{bottom:calc(236px + var(--safe-b))}}.filter{border:1px solid var(--line);color:var(--ice);background:#00000059;outline:none;margin:8px 10px 4px;padding:6px 8px}.filter:focus{border-color:var(--line-strong)}#layer-list{flex:1;padding:4px 0 10px;overflow-y:auto}.cat{margin-top:6px}.cat-head{cursor:pointer;color:var(--dim);letter-spacing:3px;-webkit-user-select:none;user-select:none;align-items:center;padding:6px 10px;font-size:10px;display:flex}.cat-head:before{content:"▾";margin-right:6px}.cat.collapsed .cat-head:before{content:"▸"}.cat.collapsed .rows{display:none}.cat-head .n{color:var(--cyan);margin-left:auto}.row{cursor:pointer;border-left:2px solid #0000;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 10px 5px 12px;display:grid}.row:hover{border-left-color:var(--cyan);background:#2f80ff14}.row.on{color:var(--ice)}.row:not(.on){color:#7d9cbd}.row .chk{border:1px solid var(--line-strong);width:14px;height:14px;position:relative}.row.on .chk:after{content:"";background:var(--cyan);box-shadow:var(--glow);position:absolute;inset:2px}.row .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row .meta{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.row .st{letter-spacing:1px;text-align:right;white-space:nowrap;font-size:10px}.st-live{color:var(--green)}.st-cached{color:var(--ice)}.st-loading{color:var(--cyan);animation:.8s infinite pulse}.st-offline,.st-error{color:var(--red)}.st-key,.st-proxy{color:var(--amber)}.st-standby{color:var(--dim)}.st-off{color:#0000}.row .cnt{color:var(--dim);margin-left:4px}#dossier{right:10px;top:calc(var(--top) + 10px);width:350px;max-height:calc(100vh - var(--top) - 100px);animation:.25s ease-out slidein;overflow-y:auto}@keyframes slidein{0%{opacity:0;transform:translate(30px)}}.d-class{color:#ffc2cc;text-align:center;letter-spacing:2px;background:repeating-linear-gradient(45deg,#ff3b5c2e 0 8px,#ff3b5c14 8px 16px);border-bottom:1px solid #ff3b5c66;padding:3px;font-size:10px}.d-class.osint{color:var(--cyan);border-bottom-color:var(--line);background:#2f80ff1f}.d-kind{letter-spacing:3px;color:var(--amber);font-size:10px}.d-title{font-family:var(--display);color:#fff;letter-spacing:1px;text-shadow:var(--glow);word-break:break-word;margin:4px 0 2px;font-size:16px;font-weight:700}.d-sub{color:var(--dim);font-size:11px}.d-body{padding:10px 12px}.kv{border-bottom:1px dotted #4fc3ff24;justify-content:space-between;gap:10px;padding:3px 0;font-size:12px;display:flex}.kv span{color:var(--dim);letter-spacing:1px;flex-shrink:0;padding-top:2px;font-size:10px}.kv b{color:var(--ice);text-align:right;word-break:break-word;font-weight:400}.kv.live b{color:var(--green)}.d-actions{flex-wrap:wrap;gap:6px;padding:10px 12px 12px;display:flex}.sub{color:var(--cyan);letter-spacing:2px;margin:10px 0 4px;font-size:10px}.passes table{border-collapse:collapse;width:100%;font-size:11px}.passes td{border-bottom:1px dotted #4fc3ff1f;padding:2px 0}.passes td:last-child{text-align:right;color:var(--green)}.cam-thumb{cursor:zoom-in;border:1px solid var(--line);aspect-ratio:16/10;background:#000;margin-top:10px;position:relative;overflow:hidden}.cam-thumb img{object-fit:cover;filter:saturate(.6)contrast(1.1);width:100%;height:100%;display:block}.scan{pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000040 2px 3px);position:absolute;inset:0}.rec{color:var(--red);letter-spacing:1px;text-shadow:0 0 4px #000;font-size:10px;animation:1s steps(2,end) infinite pulse;position:absolute;top:6px;left:8px}.radio-player{margin-top:8px}.radio-player .eq{align-items:flex-end;gap:3px;height:26px;margin:6px 0;display:flex}.radio-player .eq i{background:var(--cyan);opacity:.5;flex:1;height:15%}.radio-player.playing .eq i{opacity:1;animation:.6s ease-in-out infinite alternate eq}.radio-player.playing .eq i:nth-child(2n){animation-duration:.45s}.radio-player.playing .eq i:nth-child(3n){animation-duration:.8s}@keyframes eq{0%{height:10%}to{height:100%}}.ovh-list{max-height:50vh;overflow-y:auto}.ovh-list .kv{cursor:pointer}.ovh-list .kv:hover{background:#2f80ff1a}#log{left:10px;bottom:calc(76px + var(--safe-b));flex-direction:column;width:300px;height:220px;display:flex}#log-list{flex:1;margin:0;padding:6px 10px;font-size:11px;list-style:none;overflow-y:auto}#log-list li{cursor:default;padding:2px 0;line-height:1.35;animation:.3s ease-out typein}#log-list li.geo{cursor:pointer}#log-list li.geo:hover{background:#2f80ff1a}#log-list .t{color:var(--dim);margin-right:4px}#log-list .s{color:var(--cyan);margin-right:4px}#log-list .warn .m{color:var(--amber)}#log-list .alert .m{color:var(--red)}#log-list .ok .m{color:var(--green)}@keyframes typein{0%{opacity:0;transform:translate(-6px)}}#hud-wx .hud-title{cursor:pointer;-webkit-user-select:none;user-select:none}#hud-wx{right:10px;bottom:calc(76px + var(--safe-b));z-index:7;width:180px;padding:8px 10px}#hud-wx .kv{font-size:11px}#modes{right:10px;bottom:calc(76px + var(--safe-b) + 130px);width:180px}#hud-wx[hidden]~#modes{bottom:calc(76px + var(--safe-b))}#mode-list{flex-direction:column;padding:4px;display:flex}#mode-list button{text-align:left;cursor:pointer;color:#7d9cbd;letter-spacing:1px;background:0 0;border:1px solid #0000;padding:5px 8px;font-size:11px}#mode-list button:hover{color:var(--ice);border-color:var(--line)}#mode-list button.on{color:var(--ice);border-color:var(--line-strong);background:#2f80ff26}#mode-list button.on:before{content:"▸ ";color:var(--cyan)}#timeline{left:50%;bottom:calc(10px + var(--safe-b));z-index:9;align-items:center;gap:10px;width:min(860px,100vw - 20px);height:56px;padding:0 12px;display:flex;transform:translate(-50%)}#timeline .live{flex-shrink:0}#timeline .live.is-live{color:var(--green);border-color:#7cffb299}.tl-rates{flex-shrink:0;gap:2px;display:flex}.tl-rates button{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;padding:4px 6px;font-size:10px}.tl-rates button.on{color:var(--ice);border-color:var(--line-strong);background:#2f80ff33}.tl-track{flex:1;min-width:80px;position:relative}.tl-marks{color:var(--dim);justify-content:space-between;margin-top:2px;font-size:9px;display:flex}.tl-time{color:var(--ice);white-space:nowrap;text-align:right;min-width:150px;font-size:12px}input[type=range]{appearance:none;background:0 0;width:100%;height:18px;margin:0;display:block}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--line), var(--cyan), var(--line));height:3px}input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--line), var(--cyan), var(--line));height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ice);width:12px;height:18px;box-shadow:var(--glow);border:0;margin-top:-7.5px}input[type=range]::-moz-range-thumb{background:var(--ice);border:0;border-radius:0;width:12px;height:18px}#cmd{z-index:30;background:#00040c8c;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmd-box{border:1px solid var(--line-strong);width:min(720px,100vw - 24px);box-shadow:var(--glow), 0 20px 60px #0009;background:#020a16f5}.cmd-line{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.prompt{color:var(--green);white-space:nowrap}#cmd-input{color:#fff;min-width:0;caret-color:var(--cyan);background:0 0;border:0;outline:none;flex:1;font-size:15px}#cmd-out{white-space:pre-wrap;max-height:50vh;padding:8px 14px 12px;font-size:12px;overflow-y:auto}#cmd-out .e{color:var(--red)}#cmd-out .o{color:var(--green)}#cmd-out .h{color:var(--dim)}#cmd-out .h b{color:var(--cyan);font-weight:400}#feeds{pointer-events:none;z-index:20;position:fixed;inset:0}.feed{pointer-events:auto;background:var(--panel-solid);border:1px solid var(--line-strong);width:400px;box-shadow:var(--glow), 0 10px 40px #0009;position:absolute}.feed .panel-head{cursor:move;touch-action:none}.feed .panel-head .hud-title{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.feed .view{aspect-ratio:16/10;background:#000;position:relative}.feed .view img,.feed .view video,.feed .view iframe{object-fit:contain;border:0;width:100%;height:100%;display:block}.feed .osd{color:var(--ice);text-shadow:0 0 4px #000,0 0 2px #000;pointer-events:none;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:6px;left:8px;right:8px}.feed .corner{pointer-events:none;border:2px solid #9be7ffb3;width:18px;height:18px;position:absolute}.feed .corner.a{border-bottom:0;border-right:0;top:8px;left:8px}.feed .corner.b{border-bottom:0;border-left:0;top:8px;right:8px}.feed .view.nofeed:after{content:"SIGNAL LOST";color:var(--red);letter-spacing:4px;place-items:center;display:grid;position:absolute;inset:0}#settings{z-index:40;background:#00040cb3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.settings-box{width:min(560px,100%);max-height:90vh;position:relative;overflow-y:auto}.settings-box .panel-inner{padding:12px 14px}.settings-box h3{font-family:var(--display);letter-spacing:3px;color:var(--cyan);margin:14px 0 6px;font-size:11px;font-weight:500}.field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.field label{color:var(--dim);font-size:11px}.field input[type=text],.field input[type=password],.field select{border:1px solid var(--line);color:var(--ice);background:#0006;outline:none;width:100%;padding:7px 8px}.field input:focus{border-color:var(--line-strong)}.toggle{cursor:pointer;align-items:center;gap:8px;margin:6px 0;display:flex}.toggle input{accent-color:var(--cyan);width:16px;height:16px}.settings-box .note{color:var(--dim);font-size:11px;line-height:1.45}.settings-box code{color:var(--ice);background:#2f80ff1f;padding:0 4px}#ar{z-index:50;background:#000;position:fixed;inset:0}#ar video{object-fit:cover;filter:saturate(.4)brightness(.8);width:100%;height:100%;position:absolute;inset:0}#ar canvas{width:100%;height:100%;position:absolute;inset:0}#ar .ar-hud{padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;background:linear-gradient(#000c,#0000);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}#ar .ar-hud .info{color:var(--ice);text-align:right;margin-left:auto;font-size:11px}#boot{z-index:100;background:#01050c;transition:opacity .8s;position:fixed;inset:0;overflow:hidden}#boot canvas{opacity:.55;width:100%;height:100%;position:absolute;inset:0}#boot .boot-core{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex;position:absolute;inset:0}#boot .boot-title{font-family:var(--display);letter-spacing:.35em;color:#e0f4ff;text-shadow:0 0 24px #4fc3ffe6,0 0 2px #fff;margin-left:.35em;font-size:clamp(42px,11vw,96px);font-weight:900}#boot .boot-sub{color:var(--cyan);letter-spacing:6px;text-align:center;font-size:11px}#boot .boot-log{width:min(560px,100%);height:170px;color:var(--cyan);border:1px solid var(--line);background:#00081499;flex-direction:column;justify-content:flex-end;padding:8px 10px;font-size:11px;display:flex;overflow:hidden}#boot .boot-log div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#boot .boot-log .ok{color:var(--green)}#boot .boot-log .warn{color:var(--amber)}#boot .boot-log .alert{color:var(--red)}#boot .bar{background:var(--line);width:min(560px,100%);height:3px}#boot .bar i{background:var(--ice);width:0;height:100%;box-shadow:var(--glow);transition:width .3s;display:block}#boot .skip{color:var(--dim);letter-spacing:2px;font-size:10px}#boot.done{opacity:0;pointer-events:none}#mobilebar{display:none}@media (max-width:1100px){.sub-brand{display:none}}@media (max-width:860px){:root{--top:44px}.hide-sm{display:none!important}.brand{letter-spacing:4px;font-size:16px}.readouts{gap:10px}#topbar{padding:0 8px;padding-top:env(safe-area-inset-top,0px);height:calc(var(--top) + env(safe-area-inset-top,0px));gap:8px}.icon-btn{min-width:32px;height:32px;padding:0 6px}#frame{display:none}#mobilebar{z-index:12;padding-bottom:var(--safe-b);border-top:1px solid var(--line);background:#020a18f2;display:flex;position:fixed;bottom:0;left:0;right:0}#mobilebar button{height:52px;color:var(--dim);letter-spacing:2px;background:0 0;border:0;border-right:1px solid #4fc3ff1f;flex:1;font-size:11px}#mobilebar button.on{color:var(--ice);box-shadow:inset 0 2px 0 var(--cyan);background:#2f80ff2e}#layers,#log,#modes,#timeline,#dossier{border-left:0;border-right:0;max-height:58vh;width:auto!important;top:auto!important;left:0!important;right:0!important;bottom:calc(52px + var(--safe-b))!important;transform:none!important}#layers,#log,#modes,#timeline{display:none}#layers.sheet{height:58vh;display:flex}#log.sheet{height:40vh;display:flex}#modes.sheet{display:block}#timeline.sheet{flex-wrap:wrap;gap:8px;height:auto;padding:10px;display:flex}#timeline .tl-track{flex-basis:100%;order:3}#timeline .tl-time{min-width:0;margin-left:auto}#dossier{z-index:11;max-height:55vh;animation:.25s ease-out sheetin}#hud-wx{right:8px;top:calc(var(--top) + env(safe-area-inset-top,0px) + 8px);opacity:.9;width:150px;padding:6px 8px;font-size:10px;bottom:auto}#credits{bottom:calc(56px + var(--safe-b));max-width:70vw}.row{padding-top:9px;padding-bottom:9px}.feed{width:calc(100vw - 16px)!important;left:8px!important}#reticle .tag{font-size:10px}.panel-head .x{padding:0 8px;font-size:22px}}@keyframes sheetin{0%{opacity:0;transform:translateY(40px)}}@media (max-width:420px){#ro-sim-wrap{display:none}}body[data-mode=nightvision]{--cyan:#7cffb2;--line-strong:#7cffb2b3}body[data-mode=flir]{--cyan:#ffb347;--line-strong:#ffb347b3}@media (min-width:861px){body.has-dossier #modes{display:none}#dossier{max-height:calc(100vh - var(--top) - 250px)}body:not(.has-wx) #dossier{max-height:calc(100vh - var(--top) - 100px)}}@media (max-width:1000px){.hide-md{display:none!important}}@media (min-width:861px) and (min-height:900px){body.has-dossier #modes{display:block}body.has-dossier #dossier{max-height:calc(100vh - var(--top) - 470px)}}@media (max-width:860px){.restore-btn{display:none!important}#cmd-input,.filter,.field input,.field select{font-size:16px}.tl-rates{flex-wrap:wrap}.tl-rates button{min-width:40px;min-height:36px;font-size:11px}#timeline .live{min-height:36px}#hud-wx:not(.open) .kv~.kv{display:none}#hud-wx:not(.open){width:auto;min-width:118px}#hud-wx .hud-title:after{content:" ▾"}#hud-wx.open .hud-title:after{content:" ▴"}#hud-wx{transition:none}body.has-dossier #hud-wx,body.sheet-open #hud-wx{display:none}}@media (max-width:860px) and (orientation:landscape) and (max-height:520px){#layers,#log,#modes,#timeline,#dossier{border-right:0;border-left:1px solid var(--line);width:min(380px,55vw)!important;left:auto!important;right:0!important;top:calc(var(--top) + env(safe-area-inset-top,0px))!important;bottom:calc(44px + var(--safe-b))!important;height:auto!important;max-height:none!important}#modes.sheet,#timeline.sheet{bottom:auto!important}#mobilebar button{height:44px}}@media (pointer:coarse),(max-width:860px){.panel,#topbar,#mobilebar{-webkit-backdrop-filter:none}.panel{background:#030c1af0}#topbar{background:#020a18f7}#fx-overlay .noise{display:none}}body.reduce-fx .panel,body.reduce-fx #topbar{-webkit-backdrop-filter:none;backdrop-filter:none}body.reduce-fx .panel{background:#030c1aeb}#intel{right:10px;top:calc(var(--top) + 10px);width:320px;max-height:calc(100vh - var(--top) - 100px);z-index:8;flex-direction:column;display:flex}@media (min-width:861px){body.has-dossier #intel{right:370px}}@media (min-width:861px) and (max-width:1060px){body.has-dossier #intel{width:300px;left:10px;right:auto;bottom:calc(316px + var(--safe-b));z-index:9;max-height:none}}.intel-tabs{border-bottom:1px solid var(--line);display:flex}.intel-tabs button{color:var(--dim);letter-spacing:2px;cursor:pointer;background:0 0;border:0;border-right:1px solid #4fc3ff1f;flex:1;padding:8px 4px;font-size:10px}.intel-tabs button.on{color:var(--ice);box-shadow:inset 0 -2px 0 var(--cyan);background:#2f80ff29}.intel-body{flex:1;min-height:0;padding:8px 10px 12px;overflow-y:auto}.intel-tools{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.intel-empty{font-size:11px;line-height:1.5}.intel-note{margin-top:10px;font-size:10px;line-height:1.4}.intel-body code{color:var(--ice);background:#2f80ff1f;padding:0 4px}.aoi-row{border:1px solid var(--line);border-left:2px solid var(--amber);margin-bottom:6px;padding:6px 8px}.aoi-name{flex-direction:column;gap:2px;display:flex}.aoi-name b{color:var(--amber);font-weight:400}.aoi-name .dim,.aoi-in{font-size:10px}.aoi-in{color:var(--green)}.aoi-acts{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.aoi-acts .btn{padding:4px 7px;font-size:10px}.aoi-rename{width:100%;margin:0}.pin-row{border:1px solid var(--line);border-left:2px solid var(--green);cursor:pointer;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.pin-row:hover{background:#2f80ff14}.pin-row.st-stale{border-left-color:var(--amber)}.pin-row.st-lost{border-left-color:var(--red)}.pin-row.st-pending,.pin-row.st-static{border-left-color:var(--dim)}.pin-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pin-main b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.pin-main span{font-size:10px}.pin-pos{color:var(--ice)}.pin-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pin-side .x{color:var(--dim);cursor:pointer;background:0 0;border:0;min-width:28px;padding:0 4px;font-size:18px}.pin-side .x:hover{color:var(--red)}.pin-st{letter-spacing:1px;color:var(--green);white-space:nowrap;font-size:9px}.st-stale .pin-st{color:var(--amber)}.st-lost .pin-st{color:var(--red);animation:1s steps(2,end) infinite pulse}.st-pending .pin-st,.st-static .pin-st{color:var(--dim)}.d-actions .btn.pinned{color:var(--green);border-color:#7cffb2b3}#toolbar{left:50%;top:calc(var(--top) + 10px);z-index:14;width:min(460px,100vw - 20px);padding:8px 10px;transform:translate(-50%)}.tb-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tb-btns{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.tb-btns .btn{padding:4px 8px;font-size:10px}.tb-body{color:var(--text);margin-top:6px;font-size:12px}.tb-body b{color:var(--amber);font-weight:400}.tb-body table{border-collapse:collapse;width:100%;margin-top:4px;font-size:11px}.tb-body td{border-bottom:1px dotted #4fc3ff24;padding:2px 0}.tb-body td:not(:first-child){text-align:right}body.tool-active #globe{cursor:crosshair}body.tool-active #crosshair{opacity:.9}@media (max-width:860px){#intel{border-left:0;border-right:0;max-height:58vh;display:none;width:auto!important;top:auto!important;left:0!important;right:0!important;bottom:calc(52px + var(--safe-b))!important}#intel.sheet{height:58vh;display:flex}.intel-tabs button{min-height:40px}.aoi-acts .btn,.intel-tools .btn,.tb-btns .btn,.d-actions .btn{min-height:36px;padding:6px 10px;font-size:11px}.pin-side .x{min-width:36px;min-height:36px}.aoi-rename{font-size:16px}#toolbar{top:calc(var(--top) + env(safe-area-inset-top,0px) + 6px)}#mobilebar button{letter-spacing:1px}}@media (max-width:860px) and (orientation:landscape) and (max-height:520px){#intel{border-left:1px solid var(--line);width:min(380px,55vw)!important;left:auto!important;right:0!important;top:calc(var(--top) + env(safe-area-inset-top,0px))!important;bottom:calc(44px + var(--safe-b))!important;height:auto!important;max-height:none!important}#toolbar{width:min(420px,50vw);left:8px;transform:none}}.rv-table{border-collapse:collapse;width:100%;font-size:11px}.rv-table th{text-align:left;color:var(--dim);letter-spacing:1px;padding:2px 0;font-size:9px;font-weight:400}.rv-table td{white-space:nowrap;border-bottom:1px dotted #4fc3ff1f;padding:3px 2px}.rv-table td:nth-child(2){white-space:normal;word-break:break-word}.rv-table td:nth-child(3){color:var(--green);text-align:right}.rv-table td:nth-child(4){text-align:right;color:var(--dim)}.rv-table tr[data-idx]{cursor:pointer}.rv-table tr[data-idx]:hover td{background:#2f80ff1a}.rv-table i{vertical-align:middle;width:6px;height:6px;margin-right:5px;display:inline-block}.rv-note{margin-top:8px;font-size:10px;line-height:1.4}@media (max-width:860px){.rv-table td{padding:8px 2px}}.board-total{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:4px 0 8px;display:flex}.board-total span{color:var(--dim);letter-spacing:1px;font-size:10px}.board-total b{font-family:var(--display);color:#fff;text-shadow:var(--glow);font-size:20px;font-weight:700}.board-total .aoi-n{color:var(--amber);font-style:normal}.board-cats{grid-template-columns:1fr 1fr;gap:4px 10px;margin:8px 0;display:grid}.bc{color:var(--cyan);border:1px solid #4fc3ff24;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;padding:4px 6px;display:grid}.bc.zero{opacity:.45}.bc-n{letter-spacing:2px;color:var(--dim);font-size:9px}.bc b{color:var(--ice);text-align:right;font-weight:400}.bc .spark{grid-column:1;width:100%}.bc-t{text-align:right;color:var(--dim);font-size:10px}.board-log{margin:0;padding:0;font-size:11px;list-style:none}.board-log li{border-left:2px solid #0000;padding:3px 4px;line-height:1.35}.board-log li.geo{cursor:pointer}.board-log li.geo:hover{background:#2f80ff1a}.board-log .t{color:var(--dim);margin-right:4px}.board-log .s{color:var(--cyan);margin-right:4px}.board-log.alert .m{color:var(--red)}.board-log.warn .m{color:var(--amber)}.board-log li.aoi{border-left-color:var(--amber);background:#ffb34714}.board-log li.aoi .s:before{content:"◇ ";color:var(--amber)}@media (max-width:860px){.board-log li{padding:8px 4px}}@media (min-width:861px){body.intel-open #modes{display:none!important}}
