@import url('');
:root{color-scheme:dark;font-family:'Trebuchet MS',Inter,Arial,sans-serif;--ink:#dbe8ec;--dim:#8396a4;--border:rgba(167,206,224,.17);--glass:rgba(4,18,29,.84);--accent:#38dce3;--amber:#e7b66e;--red:#ff6e68}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#07131e;color:var(--ink)}button,input,select{font-family:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}
.app{position:relative;width:100vw;height:100dvh;min-height:550px;background:radial-gradient(circle at 48% 44%,#254255 0,#071623 62%,#020811 100%)}#viewport{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#viewport:active{cursor:grabbing}.vignette{pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,21,.65),transparent 31%,transparent 68%,rgba(0,9,17,.66)),linear-gradient(0deg,rgba(1,11,18,.5),transparent 34%,rgba(3,15,26,.43));}
.masthead{position:absolute;left:0;top:0;right:0;height:82px;display:flex;justify-content:space-between;align-items:center;padding:18px 30px;border-bottom:1px solid rgba(138,204,225,.1);background:linear-gradient(180deg,rgba(0,13,24,.93),rgba(0,13,24,.22));z-index:3}.mark{display:flex;align-items:center;gap:14px}.mark-glyph{display:flex;width:43px;height:43px;border:1.4px solid var(--accent);align-items:center;justify-content:center;position:relative;clip-path:polygon(0 0,100% 0,100% 82%,82% 100%,0 100%);color:var(--accent);font-size:30px;font-weight:900;line-height:1;letter-spacing:-3px}.dot{position:absolute;bottom:0;right:7px;font-size:19px}.small-label,.fine-label{font-size:9px;letter-spacing:1.8px;font-weight:700;color:var(--dim)}.brand{font-size:20px;letter-spacing:4.4px;font-weight:900;margin-top:5px}.brand>span:first-child{color:var(--accent)}.brand-sub{font-size:10px;color:#708a98;letter-spacing:2.1px;font-weight:600}.top-status{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:750;letter-spacing:1.5px}.status-ping,.status-light{height:7px;width:7px;border-radius:50%;display:inline-block;background:#4cf0cd;box-shadow:0 0 12px #4cf0cd}.top-sep{height:19px;width:1px;background:var(--border);margin:0 9px}
.glass{background:var(--glass);backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:0 16px 55px rgba(0,0,0,.22)}.left-panel,.right-panel{position:absolute;top:100px;bottom:54px;width:310px;padding:19px;overflow-x:hidden;overflow-y:auto;z-index:3;scrollbar-width:thin;scrollbar-color:#316175 transparent}.left-panel{left:22px}.right-panel{right:22px}.panel-title{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#83a1b1;font-weight:800;padding-bottom:15px;border-bottom:1px solid rgba(163,217,236,.14)}.panel-title .tiny-line{display:block;width:27px;height:1px;background:var(--accent)}.section-heading{font-size:10px;letter-spacing:1.3px;font-weight:800;color:var(--amber);margin-top:20px}.hero-value{font-size:46px;font-weight:300;letter-spacing:-2px;margin:3px 0 0;line-height:1.15;font-variant-numeric:tabular-nums}.hero-value span{font-size:15px;color:#98aeb9;letter-spacing:0}.fine-label{font-size:8px;letter-spacing:1.1px}.progress-rail{height:4px;background:rgba(92,158,182,.3);margin-top:19px;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#1fa6ac,#91f1ed);width:0}.progress-rail i{position:absolute;top:-4px;height:12px;width:4px;background:#c6fbff;left:0}.progress-labels{display:flex;justify-content:space-between;font-size:8px;color:#8799a6;letter-spacing:.5px;margin-top:8px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:21px;border-top:1px solid var(--border);border-left:1px solid var(--border)}.metric-grid>div{padding:12px 9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.metric-label{color:#87a0b0;font-size:8px;letter-spacing:1px;font-weight:700}.metric-value{font-size:20px;font-weight:600;margin-top:7px;font-variant-numeric:tabular-nums}.metric-value small{font-size:10px;color:#9cb3bd;font-weight:400}.panel-title-inner{margin-top:20px;margin-bottom:16px;padding:0 0 9px}.panel-title-inner span:last-child{color:var(--accent);font-size:8px}.form-field{margin-bottom:15px}.form-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.9px}.form-label output{color:var(--accent);font-variant-numeric:tabular-nums}.form-field input[type=range],#replaySlider{width:100%;height:14px;margin:8px 0 0;appearance:none;background:transparent;cursor:pointer}.form-field input::-webkit-slider-runnable-track,#replaySlider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#3aa5ab,#275363);height:3px}.form-field input::-webkit-slider-thumb,#replaySlider::-webkit-slider-thumb{appearance:none;height:12px;width:7px;background:#c1f7f6;border:0;border-radius:1px;margin-top:-4px;box-shadow:0 0 6px rgba(67,216,217,.8)}.form-field input::-moz-range-track,#replaySlider::-moz-range-track{background:#3aa5ab;height:3px}.form-field input::-moz-range-thumb,#replaySlider::-moz-range-thumb{height:11px;width:7px;background:#c1f7f6;border:0;border-radius:1px}.micro-scale{font-size:7px;color:#7293a3;display:flex;justify-content:space-between;margin-top:3px}.input-group-title{margin:20px 0 10px}.destination-controls{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:4px}.destination-controls button{font-size:8px;letter-spacing:.3px;color:#a4b7c0;background:#122936;border:1px solid #304a57;padding:10px 3px}.destination-controls button.active,.destination-controls button:hover{color:#0a2630;background:#61e9e6;border-color:#61e9e6}.primary-actions{display:grid;grid-template-columns:2fr 1fr;gap:6px;margin-top:16px}.primary-actions button{border:1px solid #548b9c;padding:13px 3px;background:#203c4a;color:#d1e6e8;font-size:10px;font-weight:800;letter-spacing:.5px}.primary-actions .btn-main{background:#2fc5d0;color:#082330;border-color:#2fc5d0}.primary-actions .btn-main span{font-size:10px;margin-right:6px}.small-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}.small-actions button{font-size:8px;font-weight:700;color:#aac2ce;border:1px solid #355263;background:#102635;padding:10px 2px}.small-actions .danger-btn{color:#ffbcb2;border-color:#883c43;background:#3b1c2b}
.view-tabs{position:absolute;top:94px;left:50%;transform:translateX(-50%);display:flex;z-index:3;border:1px solid rgba(184,233,243,.19);background:rgba(2,15,27,.78);padding:4px;gap:4px;box-shadow:0 12px 36px #06152065}.view-btn{background:transparent;color:#8ca6b1;border:none;padding:9px 13px;font-size:9px;letter-spacing:.8px;white-space:nowrap}.view-btn b{font-size:9px;letter-spacing:1px;margin-left:3px}.view-btn.selected{background:#205663;color:#aff8f3}.view-btn:hover:not(.selected){color:#e8ffff;background:#1b3a49}
.scene-card{position:absolute;bottom:72px;left:350px;width:365px;z-index:2;padding:19px 21px;background:rgba(3,15,25,.57);border-left:2px solid var(--accent)}.accent{color:var(--accent)}.scene-card h1{font-size:27px;font-weight:500;letter-spacing:1px;margin:7px 0}.scene-card p{font-size:12px;color:#a8c0c8;line-height:1.55;margin:0}.scene-controls{margin-top:14px;font-size:8px;color:#819dac;letter-spacing:.7px}.scene-controls span{padding:0 6px;color:#3ddde3}
.tiny-heading{font-size:9px;font-weight:750;letter-spacing:1.2px;color:#aac4d1;margin:20px 0 9px}.stress-row{display:flex;justify-content:space-between;font-size:19px;letter-spacing:.5px;margin-top:12px}.stress-row b{color:#70e7d5;font-weight:650}.stress-row span{font-variant-numeric:tabular-nums;font-size:20px}.stress-bar{height:6px;background:#293f4a;position:relative;margin-top:11px}.stress-bar>div{height:100%;width:72%;background:linear-gradient(90deg,#2fb1b1,#73ebc0)}.stress-subtext{font-size:9px;color:#8da3ae;line-height:1.5;margin-top:7px}.panel-separator{border-top:1px solid var(--border);margin-top:18px}.line-pair{font-size:11px;display:flex;justify-content:space-between;padding:7px 0;color:#8ca9b9;border-bottom:1px dotted rgba(147,199,216,.15)}.line-pair strong{color:#d6e5eb;font-weight:550;font-variant-numeric:tabular-nums}.chart{width:100%;height:104px;display:block;border-left:1px solid #31505b;border-bottom:1px solid #31505b;background:linear-gradient(180deg,rgba(26,69,90,.14),transparent)}.chart-caption{display:flex;justify-content:space-between;font-size:8px;color:#87a5ae;margin-top:5px;letter-spacing:.7px}select{width:100%;padding:11px 9px;background:#112c3b;border:1px solid #355468;color:#c2d8e1;font-weight:700;font-size:9px;letter-spacing:1px}.live-tick{color:#51e7ca;float:right}.event-log{height:114px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#456f7d transparent}.log-item{padding:8px 0;border-bottom:1px solid var(--border);font-size:9px;line-height:1.5;color:#b9ced6}.log-item .time{color:#6095a7;margin-right:7px}.log-item.warning{color:#efc47f}.log-item.danger{color:#ff8e88}.log-item.success{color:#75f3d1}.replay-header{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;letter-spacing:1px;margin-top:16px}.replay-header button{background:#1c4351;border:1px solid #426c79;color:#b5e3ec;padding:5px 10px;font-size:8px}.replay-caption{display:flex;justify-content:space-between;font-size:8px;color:#7196a4;letter-spacing:.5px}
.footer{position:absolute;bottom:0;left:0;right:0;z-index:3;height:39px;background:rgba(1,12,19,.88);display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-top:1px solid var(--border);color:#6b95a5;font-size:9px;letter-spacing:1.2px}.footer b{color:#7cd6e5;font-weight:600}.footer-sep{padding:0 12px;color:#385e6c}.ui-toggle{display:none;position:absolute;right:15px;top:84px;z-index:5;background:#12323f;color:#b6f4ef;border:1px solid #386779;padding:7px 12px}.toast{position:absolute;top:150px;left:50%;transform:translate(-50%,-15px);z-index:15;opacity:0;pointer-events:none;background:#15343f;border:1px solid #4b8c9b;color:#daf8f8;padding:12px 20px;font-size:11px;transition:opacity .3s,transform .3s;max-width:450px;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.fatal-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#411b26;color:#ffcccc;padding:28px;z-index:20;border:1px solid #e47878;max-width:600px;font-family:monospace;line-height:1.6}
@media(max-width:1400px){.left-panel,.right-panel{width:272px;padding:15px}.scene-card{left:288px;width:300px}.view-tabs{top:90px}.view-btn{padding:9px 8px}.brand-sub{display:none}}
@media(max-width:1050px){.top-status{display:none}.right-panel{width:260px;right:12px}.left-panel{width:260px;left:12px}.view-tabs{top:83px;left:50%;width:max-content}.scene-card{left:282px;bottom:62px;width:240px}.scene-card h1{font-size:20px}.scene-card p{font-size:10px}}
@media(max-width:760px){.masthead{height:66px;padding:12px 15px}.mark-glyph{height:35px;width:35px;font-size:24px}.brand{font-size:15px;letter-spacing:2px}.brand-sub{display:none}.small-label{font-size:8px}.left-panel{top:122px;left:10px;bottom:45px;width:min(310px,calc(100vw - 20px));max-height:47vh}.right-panel{right:10px;top:auto;bottom:46px;width:min(310px,calc(100vw - 20px));max-height:25vh}.view-tabs{top:73px;left:8px;right:8px;transform:none;overflow-x:auto;justify-content:space-between}.view-btn{padding:7px 5px;font-size:8px}.view-btn b{font-size:8px}.scene-card{display:none}.footer{padding:0 12px;height:35px;font-size:7px}.footer span:last-child{display:none}.ui-toggle{display:block;top:128px;right:14px}.app.hide-ui .left-panel,.app.hide-ui .right-panel{display:none}.app.hide-ui .scene-card{display:block;left:12px;right:12px;width:auto;bottom:51px}}
