@import url('data:text/css,');
:root{color-scheme:dark;--bg:#061c26;--panel:#091e27;--side:#081c24db;--line:#28414b;--line2:#25455085;--text:#d8e9e9;--muted:#8199a1;--dim:#5e7d89;--aqua:#47cdcd;--gold:#e7c887;--danger:#ef947b;--good:#78d6b4;font:12px/1.5 'Segoe UI',Inter,Arial,sans-serif;font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#05141c;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.app{display:flex;height:100dvh;min-height:500px;min-width:800px}.viewport{position:relative;flex:1;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 40% 46%,#244b54 0,#091e29 90%)}#scene{display:block;width:100%;height:100%;cursor:grab;touch-action:none}#scene:active{cursor:grabbing}.grid-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 99%,#87ccda0b 100%),linear-gradient(90deg,transparent 99%,#87ccda09 100%);background-size:57px 57px;opacity:.4;mix-blend-mode:screen}.topbar{position:absolute;inset:0 0 auto;min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 30px 18px;background:linear-gradient(180deg,#061821ee,#061821cf 78%,transparent);border-bottom:1px solid #6ca4b322}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand-symbol{font-size:41px;color:var(--aqua);font-weight:100;line-height:1}.brand strong{display:block;font-size:17px;letter-spacing:2.1px;font-weight:700}.slash{color:#76969f;font-weight:300}.brand small{display:block;color:#71949e;font-size:8.5px;letter-spacing:1.65px;margin-top:3px}.top-center{display:flex;align-items:center;gap:10px;color:#9fbdc4;letter-spacing:1.1px;font-size:10px}.top-sep{color:#55737d;padding:0 8px}.heartbeat,.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#67dac5;box-shadow:0 0 12px #44e9bc;animation:pulse 2s infinite}.top-actions{display:flex;gap:8px}.small{padding:8px 12px;letter-spacing:1px;font-size:10px;border:1px solid #45616a73;background:#0c30398f;border-radius:4px;font-weight:600}.small:hover,.nav-item:hover,.wide:hover{background:#24505c}.accent{color:#a9e5e6;border-color:#427783}.leftbar{position:absolute;top:108px;left:22px;bottom:141px;width:241px;padding:16px 14px 14px;background:var(--side);border:1px solid #54778042;border-radius:8px;backdrop-filter:blur(14px);overflow-y:auto;scrollbar-color:#274b56 transparent;scrollbar-width:thin;box-shadow:0 9px 40px #00121966}.left-title{color:#92b5c0;font-size:9px;letter-spacing:1.7px;font-weight:700;margin:4px 4px 12px;display:flex;justify-content:space-between}.soft{color:#466d77;font-size:9px}.nav-item{width:100%;border:1px solid transparent;background:transparent;text-align:left;padding:10px 8px;color:#aec4cb;display:flex;align-items:center;gap:11px;border-radius:4px;transition:background .2s}.nav-item.active{background:#12343e;border-color:#346a75}.nav-item.active .nav-glyph,.nav-item.active .nav-key{color:#75d6d8}.nav-glyph{width:21px;font-size:22px;text-align:center;color:#6c9ba7;font-weight:300}.nav-item strong{font-size:11px;letter-spacing:.25px;font-weight:650}.nav-item small{display:block;color:#70919c;font-size:9px;margin-top:1px}.nav-key{margin-left:auto;font-size:9px;color:#537984}.left-divider{height:1px;margin:15px 4px;background:#52707849}.switchline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 4px;color:#acc7cd;font-size:10.5px;cursor:pointer}.switchline input{position:absolute;opacity:0;width:0;height:0}.switch-ui{display:block;position:relative;flex:0 0 auto;width:31px;height:17px;background:#314b54;border:1px solid #56717a;border-radius:11px}.switch-ui:before{content:'';position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#7e9da5;transition:transform .15s}.switchline input:checked+.switch-ui{background:#1f7e86;border-color:#61bbc1}.switchline input:checked+.switch-ui:before{transform:translateX(14px);background:#c1f6f3}.switchline input:checked+.danger{background:#955642;border-color:#d6816c}.leftrange{margin:13px 4px}.leftrange label{display:flex;justify-content:space-between;gap:5px;color:#93adb7;font-size:10px}.leftrange strong{color:#bed4d4;font-size:9px;letter-spacing:.65px}.leftrange input{margin-top:9px}.minor-meta{display:flex;justify-content:space-between;gap:6px;margin:9px 4px;font-size:9.5px;color:#809ba6}.minor-meta strong{font-size:9px;color:#d0e0e1;font-weight:600}.wide{width:100%;border:1px solid #3c7076;background:#11343f;padding:9px 8px;border-radius:4px;font-size:10px;font-weight:650;letter-spacing:.65px;margin-top:10px}.tiny{font-size:9px;line-height:1.55;color:#5c8896;margin:7px 4px}.bottom-hud{position:absolute;bottom:29px;left:25px;right:24px;display:flex;align-items:center;gap:16px;min-height:88px;background:#061e27ee;border:1px solid #44717f70;border-radius:8px;padding:16px 19px;box-shadow:0 15px 30px #04141bbc;backdrop-filter:blur(16px)}.overline{color:#7b9eaa;font-size:9px;font-weight:700;letter-spacing:1.2px;white-space:nowrap}.hud-primary strong{font-size:28px;font-weight:630;letter-spacing:.3px;color:#dcf6f4;display:block;line-height:1.3}.unit{display:block;color:#6aa1a9;font-size:10px;letter-spacing:.9px}.hud-divider{height:41px;width:1px;flex:0 0 1px;background:#2b4c59}.hud-small{min-width:75px}.hud-small strong{display:block;color:#d5ede9;font-size:18px;font-weight:600;line-height:1.6}.hud-small>span:last-child{color:#7fa0a9;font-size:9px}.bottom-right{margin-left:auto;min-width:90px;text-align:right;color:#86caba;font-size:9px;letter-spacing:1px}.bottom-right small{display:block;color:#7a99a1;margin-top:7px;font-size:10px}.view-hints{position:absolute;bottom:124px;right:26px;font-size:9px;color:#b6cdd3;letter-spacing:.95px;text-shadow:0 1px 10px #000b}.view-hints span{color:#66ccd0;margin:0 7px}.panel{width:397px;flex:0 0 397px;background:var(--panel);border-left:1px solid #3b626e7c;box-shadow:-10px 0 30px #03121945;position:relative}.panel-scroll{height:100%;overflow-y:auto;padding:26px 25px 34px;scrollbar-color:#254653 #0c2630;scrollbar-width:thin}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.cyan{color:#53bcc7}.section-head h1{margin:4px 0 0;font-size:22px;font-weight:640;letter-spacing:-.35px}.signal-pill{display:flex;align-items:center;gap:7px;color:#89d2be;border:1px solid #376655;background:#15362b6e;padding:6px 9px;border-radius:3px;font-size:9px;letter-spacing:1px}.scenario-bar{margin-bottom:24px}.scenario-bar label,.panel-overline{display:flex;justify-content:space-between;color:#849fa9;font-size:9px;letter-spacing:1.3px;font-weight:700;margin-bottom:9px}.scenario-bar select{display:block;width:100%;background:#132f39;border:1px solid #365762;color:#d4e9eb;padding:10px 12px;border-radius:5px;outline:none}.positive{color:#6fcaad}.main-readout{display:flex;justify-content:space-between;align-items:center;padding:1px 0 8px}.main-readout strong{display:block;font-size:36px;letter-spacing:-1px;line-height:1.15;font-weight:600;color:#efffff}.main-readout small{font-size:10px;color:#8ba8ae}.capacity-pill{text-align:right}.capacity-pill span{font-size:17px;color:#9ceadf;display:block}.capacity-pill small{display:block;color:#6d9299;font-size:8px;letter-spacing:1px;margin-top:2px}.progress{height:4px;background:#1b3b44;border-radius:4px;margin:12px 0 22px;overflow:hidden}.progress div{height:100%;width:45%;background:linear-gradient(90deg,#278ca5,#71e1cc);transition:width .4s}.chart-shell{border:1px solid #284953;background:#0b2630;padding:12px 12px 6px;border-radius:5px;margin:0 0 20px}.chart-header{display:flex;justify-content:space-between;color:#8eabb5;font-size:9px;letter-spacing:.9px}.chart-header span+span{color:#5d808b}.chart-shell canvas{width:100%;height:130px;display:block;margin:7px 0 2px}.chart-legend{display:flex;gap:18px;color:#99afb7;font-size:9px;padding:0 5px 3px}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.aqua{background:#55d4c9}.gold{background:#e2c27d}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 26px}.metric{background:#102d36;border:1px solid #2b4851;padding:12px 13px 11px;border-radius:4px}.metric span{display:block;font-size:8px;color:#83a9b2;letter-spacing:1.1px}.metric strong{display:block;margin:4px 0 0;font-size:22px;font-weight:600;color:#d8f1ee}.metric small{font-size:8px;color:#5b8290;letter-spacing:.45px}.panel-subhead{border-top:1px solid #2c4850;display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-bottom:17px}.panel-subhead h2{font-size:15px;font-weight:620;margin:0;color:#dbe9e8}.panel-subhead>span{font-size:9px;color:#668c98;letter-spacing:1px}.controls{margin:0 0 23px}.control-row{margin-bottom:16px}.control-row label{display:flex;justify-content:space-between;color:#a6bac1;gap:9px;font-size:11px;margin-bottom:8px}.control-row b{color:#d7ebe9;font-size:11px;font-weight:600}.control-row input,.leftrange input{width:100%;accent-color:#5ecac9;height:3px;cursor:pointer}.toggles{border-top:1px dashed #264b55;padding-top:7px;margin-top:19px}.toggles .switchline{margin:13px 0}.integrity-box{border:1px solid #2d4e57;background:#0c2830;padding:13px;border-radius:5px;margin-bottom:21px}.integrity-readings{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #2c4c54}.integrity-readings>div{min-width:0}.integrity-readings small{display:block;font-size:8px;color:#769da8;margin-bottom:4px}.integrity-readings b{font-size:12px;color:#d8eae8;white-space:nowrap}.alert-list p{margin:8px 0 0;color:var(--danger);font-size:9px;letter-spacing:.5px}.alert-list .good{color:#83d8af}.chart-shell.short canvas{height:73px;margin:0}.export-row{display:flex;gap:9px;margin:19px 0}.export-row button{flex:1;background:#173d47;border:1px solid #3b7481;border-radius:4px;padding:10px 4px;font-size:9.5px;color:#bce5e7;font-weight:600}.export-row button:hover{background:#24515b}.export-row button+button{background:#102b34;color:#9db6bd}.footer-copy{font-size:8px;color:#4c7480;line-height:1.8;letter-spacing:.7px;padding-top:6px}.selection-card{position:absolute;top:98px;right:25px;width:294px;background:#09232bf0;border:1px solid #46818b;box-shadow:0 12px 40px #000a;border-radius:6px;padding:14px;z-index:3;backdrop-filter:blur(12px)}.selection-card[hidden]{display:none}.selection-head{display:flex;justify-content:space-between;color:#7ed4d9;font-size:9px;letter-spacing:1px}.icon-btn{border:0;background:transparent;font-size:22px;color:#9bbcc3;line-height:1;cursor:pointer}.selection-card strong{display:block;font-size:16px;margin:8px 0}.selection-meta{font-size:10px;line-height:1.9;color:#a3bfc3;word-break:break-word}.selection-meta b{color:#d6e3e4}.focus-btn{width:100%;padding:9px;margin-top:12px;background:#133b47;border:1px solid #3e7884;border-radius:4px;color:#a6dedc;font-size:10px}.toast{position:absolute;top:84px;left:50%;transform:translateX(-50%);color:#d1f3e9;background:#123943e8;border:1px solid #4a8992;border-radius:4px;padding:10px 15px;font-size:10px;pointer-events:none;transition:opacity .35s;opacity:0;z-index:5;max-width:50%;text-align:center}.toast.show{opacity:1}.help-dialog{border:1px solid #4d8390;border-radius:9px;background:#0c2631;color:#bbd6da;max-width:550px;padding:25px 30px;box-shadow:0 20px 100px #000b}.help-dialog::backdrop{background:#030d16bd;backdrop-filter:blur(5px)}.help-heading{display:flex;align-items:center;justify-content:space-between}.help-heading h2{font-size:23px;color:#e0f1f0;margin:0}.help-dialog p{font-size:12px;line-height:1.8}.dialog-ok{background:#155360;border:1px solid #4c9caa;color:#def6f4;padding:10px 18px;border-radius:4px;letter-spacing:1px;margin-top:10px}.help-dialog b{color:#91e1dc}@keyframes pulse{50%{opacity:.3;box-shadow:0 0 0 #0000}}@media(max-width:1300px){.panel{width:350px;flex-basis:350px}.panel-scroll{padding:22px 19px}.topbar{padding:14px 20px}.top-center{display:none}.leftbar{width:217px;left:12px}.bottom-hud{gap:10px;left:12px;right:10px;padding:10px}.hud-small{min-width:57px}.hud-primary strong{font-size:24px}.hud-small strong{font-size:15px}.bottom-right{display:none}}@media(max-width:1000px){.leftbar{width:180px;padding:12px 8px}.nav-glyph{display:none}.nav-item{padding:8px}.view-hints{display:none}.bottom-hud{bottom:14px;flex-wrap:wrap}.top-actions{gap:3px}.brand strong{font-size:13px}.brand small{font-size:7px}}@media(max-height:700px){.leftbar{top:83px;bottom:108px}.bottom-hud{min-height:65px}.topbar{min-height:65px}.view-hints{bottom:105px}} 
