:root{--bg:#08131f;--panel:#0a1a28;--panel2:#0b1d2d;--line:#203343;--text:#e5edf4;--faint:#658096;--soft:#95acbc;--cyan:#5dbfd2;--gold:#f7b868;--coral:#e58d67;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{background-image:radial-gradient(circle at 50% 0%,#0d2434 0%,transparent 42%)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.shell{max-width:1920px;min-height:100vh;margin:auto;padding:0 30px}.topbar{height:80px;display:flex;align-items:center;border-bottom:1px solid #253747;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:250px}.symbol{font-size:23px;font-weight:900;width:42px;height:42px;border:1px solid #346177;color:#ccebf0;display:grid;place-items:center;letter-spacing:-3px;border-radius:5px;background:#102b3a}.symbol span{color:var(--cyan)}.brand-name{font-size:17px;font-weight:850;letter-spacing:.11em}.brand-name span{color:var(--cyan);font-weight:550}.brand-sub{margin-top:5px;color:#6e92a6;font-size:9px;letter-spacing:.22em;font-weight:700}.top-details{margin-left:auto;display:flex;align-items:center;gap:17px;color:#778fa1;font-size:10px;font-weight:750;letter-spacing:.11em}.top-tag{color:#a5c6ce}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#68dabc;box-shadow:0 0 10px #4ee3bb88;margin-right:5px}.top-sep{height:20px;width:1px;background:#294052}.seed{color:#5f92a2}.button{border:1px solid #386277;background:#17364a;color:#e3eff2;font-size:10px;font-weight:850;letter-spacing:.11em;border-radius:4px;padding:11px 14px}.button:hover{background:#20506a}.button.ghost{background:transparent;border-color:#344b5c}.button.ghost:hover{background:#193041}.button.small{white-space:nowrap}.button span{color:var(--cyan)}.headline{padding:34px 0 29px;display:flex;align-items:end;justify-content:space-between;gap:30px}.eyebrow{color:var(--cyan);font-size:10px;font-weight:850;letter-spacing:.22em}.eyebrow-divider{padding:0 14px;color:#3c6477}.headline h1{margin:10px 0 8px;font-size:clamp(28px,2.9vw,45px);line-height:1.08;letter-spacing:-.04em;font-weight:650}.title-period{color:var(--cyan)}.headline p{margin:0;color:#899eaf;font-size:13px;line-height:1.7;max-width:680px}.run-info{border-left:2px solid #2d6277;padding:0 0 0 20px;min-width:235px;display:flex;flex-direction:column;gap:7px}.run-info span{color:#6c94a5;font-size:10px;letter-spacing:.12em;font-weight:800}.run-info strong{font-size:12px;letter-spacing:.10em}.run-info small{font-size:10px;color:#6c8799;white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(244px,270px) minmax(450px,1fr) minmax(260px,292px);gap:14px;align-items:start}.panel{min-width:0;background:linear-gradient(150deg,#0c1e2e,#0a1927);border:1px solid #243b4c;border-radius:5px;overflow:hidden}.panel-heading{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.panel-heading>div,.visual-heading-title{display:flex;align-items:center;gap:10px}.section-num{font-size:10px;color:var(--cyan);font-weight:750;letter-spacing:.09em}.panel h2{margin:0;font-size:14px;font-weight:700;letter-spacing:.01em}.mini-mark{font-size:9px;letter-spacing:.10em;color:#678497;border:1px solid #365166;border-radius:2px;padding:6px}.control-body{padding:20px}.field-caption{font-size:9px;color:#7591a3;letter-spacing:.14em;font-weight:850;margin-bottom:12px}.presets{display:grid;grid-template-columns:1fr 1fr;gap:7px}.preset{padding:10px 3px;border-radius:3px;border:1px solid #2a4659;background:#0c2232;color:#7397aa;font-size:9px;font-weight:850;letter-spacing:.065em}.preset.active{color:#bcf2fa;border-color:#418da1;background:#153b4d}.preset:hover{border-color:#68b6c6}.control-divider{display:flex;gap:10px;align-items:center;color:#7690a3;font-size:9px;letter-spacing:.16em;font-weight:850;margin:28px 0 22px}.control-divider:after{content:"";flex:1;height:1px;background:#294354}.control{margin-bottom:22px}.control-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.control label{color:#b6c6d1;font-size:11px;letter-spacing:.018em;font-weight:650}.control output{min-width:68px;text-align:right;color:var(--cyan);font-size:11px;font-weight:850;font-family:ui-monospace,monospace}.control input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:3px;background:linear-gradient(90deg,var(--cyan) 0%,var(--cyan) var(--progress,50%),#254154 var(--progress,50%),#254154 100%);border-radius:3px;display:block;cursor:pointer}.control input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:#e4f4f6;border:3px solid #4ca5bd;box-shadow:0 0 0 3px #173444}.control input[type=range]::-moz-range-thumb{width:7px;height:7px;border-radius:50%;background:#e4f4f6;border:3px solid #4ca5bd}.scale-row{display:flex;justify-content:space-between;color:#517287;font-family:ui-monospace,monospace;font-size:9px;margin-top:9px}.advanced{border-top:1px solid #2b4456;padding:20px 0 0;color:var(--soft)}.advanced summary{cursor:pointer;list-style:none;font-size:10px;font-weight:850;letter-spacing:.10em;color:#9aafbe;display:flex;justify-content:space-between;margin-bottom:3px}.advanced summary::-webkit-details-marker{display:none}.advanced summary span{color:var(--cyan)}.advanced[open] summary{margin-bottom:24px}.controls-footer{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.reset{width:100%;background:transparent;text-align:center;color:#96b1c1}.visual-heading{height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 19px;border-bottom:1px solid var(--line)}.visual-heading h2{font-size:14px}.live-pill{font-size:9px;color:#66d4bd;font-weight:900;letter-spacing:.1em;padding:4px 7px;background:#123c39;border:1px solid #2d625a;border-radius:3px}.live-pill .status-dot{width:5px;height:5px}.view-actions{display:flex;align-items:center;gap:11px}.view-label{font-size:9px;font-weight:850;color:#728b9e;letter-spacing:.11em}.icon-btn{background:#122c3e;border:1px solid #2a4b5b;border-radius:3px;font-size:19px;color:#b2d8e2;width:30px;height:29px}.scene-container{height:430px;position:relative;background:linear-gradient(180deg,#10293a,#08131f);overflow:hidden}#scene3d{height:100%;width:100%;display:block;touch-action:none;cursor:grab}#scene3d:active{cursor:grabbing}.scene-top-left,.scene-top-right{position:absolute;top:19px;pointer-events:none}.scene-top-left{left:21px}.scene-top-right{right:21px;text-align:right}.readout-kicker{font-size:9px;font-weight:850;letter-spacing:.18em;color:#7895a8;display:block}.scene-top-left strong{font-size:12px;letter-spacing:.08em;display:block;margin:6px 0 12px}.scene-top-left strong .light{color:#6aa4b5}.pulse-line{font-size:9px;color:#8dbbbd;letter-spacing:.13em}.pulse-led{display:inline-block;background:#6bebc0;height:5px;width:5px;border-radius:50%;margin-right:5px}.scene-top-right strong{font-weight:550;font-size:25px;display:block;letter-spacing:-.03em;margin-top:5px}.scene-top-right strong small{font-size:12px;font-weight:600;letter-spacing:.08em;color:#74c7d6}.readout-sub{font-size:8px;color:#63889a;letter-spacing:.10em}.viewport-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:28px 20px 15px;background:linear-gradient(0deg,rgba(7,17,28,.95),transparent);pointer-events:none}.view-legend{display:flex;flex-wrap:wrap;gap:12px}.view-legend span{font-size:8px;font-weight:850;letter-spacing:.055em;color:#b0c1cc;white-space:nowrap}.leg{display:inline-block;vertical-align:middle;height:3px;width:14px;margin-right:5px}.cyan{background:#70c8dd}.amber{background:#f7bd6b}.coral{background:#df8c6a}.orbit-hint{font-size:8px;color:#678699;letter-spacing:.08em;white-space:nowrap}.analysis-strip{display:flex;justify-content:space-around;gap:8px;padding:17px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.analysis-key{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.analysis-key .caption{font-size:8px;color:#658496;letter-spacing:.12em;font-weight:900}.analysis-key span:last-child{font-size:10px;color:#adced8;letter-spacing:.065em;font-weight:750}.chart-grid{display:grid;grid-template-columns:1fr 1fr}.chart-box{min-width:0;padding:17px 16px 14px}.chart-box+.chart-box{border-left:1px solid var(--line)}.chart-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.chart-title span{font-size:10px;color:var(--cyan);font-weight:800}.chart-title strong{font-size:10px;letter-spacing:.06em}.chart-title small{margin-left:auto;font-size:8px;color:#7190a2;white-space:nowrap}.chart-box canvas{width:100%;height:211px;display:block}.insight-body{padding:19px}.link-status{background:linear-gradient(135deg,rgba(32,81,84,.37),rgba(19,43,53,.6));border:1px solid #34696d;border-radius:4px;padding:16px;margin-bottom:20px}.link-status.blocked{border-color:#855a47;background:linear-gradient(135deg,#3e2a29,#1b2834)}.link-eyebrow{font-size:9px;color:#74e2be;letter-spacing:.12em;font-weight:850}.link-status.blocked .link-eyebrow{color:#e3a17c}.link-status.blocked .status-dot{background:#e4a17d;box-shadow:0 0 6px #e69c79}.link-title{font-size:20px;font-weight:750;letter-spacing:-.015em;margin:10px 0 6px}.link-status p{font-size:11px;color:#90aeb7;line-height:1.65;margin:0}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metric{background:#102537;padding:13px 12px 10px;border:1px solid #284152;border-radius:4px;min-width:0}.metric.main-metric{grid-column:1/-1;padding:15px 14px;background:#122c3c}.metric>span{display:block;font-size:9px;letter-spacing:.07em;font-weight:800;color:#7998ab;min-height:22px}.metric>span em{font-style:normal;color:var(--cyan)}.metric>div:nth-child(2){display:flex;align-items:baseline;gap:6px;margin-top:2px}.metric strong{font-size:25px;font-weight:650;letter-spacing:-.04em;color:#e9f4f6}.main-metric strong{font-size:32px;color:#81d2e0}.metric small{font-size:10px;color:#77a7b7;font-weight:750}.metric-foot{margin-top:9px;color:#617e93;font-size:9px;line-height:1.4}.targets{border-top:1px solid #2b4454;margin-top:20px;padding-top:20px}.targets-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.11em;font-weight:850;margin-bottom:12px}.targets-badge{color:#8da6b9;border:1px solid #385165;padding:4px 7px;border-radius:3px}.target-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #1b3344;gap:8px;font-size:10px;color:#7898aa;letter-spacing:.03em}.target-row b{color:#deedf2;font-family:ui-monospace,monospace;font-size:11px}.foot-note{display:flex;align-items:start;gap:11px;margin-top:22px;padding-top:12px}.note-icon{width:18px;height:18px;border:1px solid #3b6877;color:#79adbe;font-size:12px;border-radius:50%;text-align:center;flex-shrink:0}.foot-note p{margin:0;font-size:10px;line-height:1.65;color:#7995a7}.foot-note b{color:#a8bdc9;font-weight:650}.footer{display:flex;justify-content:space-between;gap:10px;padding:22px 0;color:#7190a2;font-size:9px;letter-spacing:.12em}.footer b{font-weight:600;color:#4f7184}.small-sep{color:#3b7184;padding:0 5px}@media(max-width:1330px){.workspace{grid-template-columns:250px minmax(400px,1fr)}.insight-panel{grid-column:1/-1}.insight-body{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:18px;align-items:start}.link-status{margin:0}.targets{margin:0;padding:0;border:none}.foot-note{grid-column:1/-1;margin:0;padding:0}.top-details .seed,.top-details .top-sep:last-of-type{display:none}}@media(max-width:900px){.shell{padding:0 15px}.workspace{grid-template-columns:1fr}.control-panel{grid-column:1}.control-body{display:block}.insight-panel{grid-column:1}.insight-body{display:block}.link-status{margin-bottom:18px}.targets{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.topbar{height:70px}.top-details{display:none}.headline{align-items:start}.run-info{display:none}.scene-container{height:390px}.chart-box canvas{height:200px}.control-panel .control-body #dynamicControls{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}@media(max-width:580px){.brand{min-width:0}.brand-name{font-size:13px}.brand-sub{font-size:7px}.topbar{gap:8px}.topbar .button{margin-left:auto;font-size:8px;padding:9px}.headline{padding:24px 0}.headline h1{font-size:32px}.headline p{font-size:12px}.scene-container{height:360px}.scene-top-right{right:12px}.scene-top-left{left:12px}.view-label,.orbit-hint{display:none}.viewport-bottom{padding:20px 12px 10px}.view-legend{gap:7px}.view-legend span{font-size:7px}.chart-grid{grid-template-columns:1fr}.chart-box+.chart-box{border-left:none;border-top:1px solid var(--line)}.analysis-strip{flex-wrap:wrap;justify-content:flex-start;gap:18px}.analysis-key{width:43%}.control-panel .control-body #dynamicControls{display:block}.footer{flex-wrap:wrap;font-size:8px}}

.icon-btn:disabled{opacity:.35;cursor:default}
