
:root{color-scheme:dark;--background:#07101d;--line:rgba(139,178,206,.16);--text:#e9f3ff;--muted:#7695a9;--light:#b5d0df;--gold:#ffc16c;--teal:#72e6f2;--panel:rgba(6,17,30,.90)}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--background);color:var(--text);font:13px 'DM Sans',system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.app-shell,#viewport,.vignette{position:absolute;inset:0}#viewport{overflow:hidden}.gl-canvas{display:block;width:100%;height:100%;outline:0}.vignette{pointer-events:none;background:radial-gradient(ellipse at 54% 44%,transparent 35%,rgba(2,7,14,.53) 90%),linear-gradient(180deg,rgba(6,14,24,.4),transparent 26%,transparent 70%,rgba(5,12,23,.6))}.glass{background:var(--panel);border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.masthead{position:absolute;top:0;left:0;right:0;height:92px;display:flex;align-items:center;gap:15px;padding:0 34px;background:linear-gradient(180deg,rgba(5,12,21,.95),rgba(5,12,21,.57),transparent);pointer-events:none}.brand-icon{width:45px;height:45px;position:relative;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);transform:rotate(-10deg);font:800 36px 'Barlow Condensed',sans-serif}.brand-icon span{transform:rotate(10deg)}.brand-icon small{position:absolute;right:-11px;bottom:-10px;font:800 12px 'DM Sans';background:#0a1c2e;border:1px solid var(--gold);padding:1px 4px;transform:rotate(10deg)}.brand-text{min-width:250px}.eyebrow{color:#6f9eaf;letter-spacing:2px;font-size:9px;font-weight:700}.brand-text h1{font:800 31px 'Barlow Condensed',sans-serif;letter-spacing:3px;margin:0;color:#f2f7fb}.brand-text h1 em{font-style:normal;color:var(--gold);font-weight:500}.sub{letter-spacing:3.6px;color:#c4d5dc;font-size:9px}.header-right{margin-left:auto;display:flex;align-items:center;gap:10px;color:#a0bacb;letter-spacing:1.3px;font-size:10px;font-weight:700}.live-dot,.led,.pulse{height:7px;width:7px;display:inline-block;border-radius:50%;background:#65f5d7;box-shadow:0 0 14px #35deb3}.header-divider{height:14px;width:1px;background:#436071;margin:0 7px}
.left-panel,.right-panel{position:absolute;top:107px;bottom:108px;overflow:auto;scrollbar-width:thin;scrollbar-color:#2e475a transparent}.left-panel{left:23px;width:310px;padding:23px 24px 13px}.right-panel{right:23px;width:294px;padding:23px 22px 16px}.panel-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px}.panel-title h2{margin:5px 0 0;font:700 25px 'Barlow Condensed',sans-serif;letter-spacing:.9px}.revision{font-size:11px;letter-spacing:1px;color:var(--gold);border:1px solid rgba(255,193,108,.3);padding:6px}.system-detail{font-size:10px;letter-spacing:.6px;color:#97adbf;padding:16px 0;display:flex;align-items:center;gap:8px}.system-detail .led{width:6px;height:6px}.status-chip{margin-left:auto;color:#6cf3c8;font-size:9px;letter-spacing:.8px}
.control-section{border-top:1px solid var(--line);padding:17px 0 20px}.section-head{display:flex;justify-content:space-between;font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:1.25px;color:var(--gold);margin-bottom:19px}.section-head .dim{color:#57768b;font-size:10px}.control-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.control-row label{color:#b7c8d5;font-size:11px}.control-row output{color:var(--teal);font-weight:700;font-variant-numeric:tabular-nums}.control-row.spaced{margin-top:19px}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:linear-gradient(90deg,#56d7e3,#37657b);border-radius:4px;outline:none;accent-color:var(--teal)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:2px;background:#a8f5ff;box-shadow:0 0 13px #6ae2ef77;transform:rotate(45deg)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:2px;background:#a8f5ff;border:none}.endpoints{display:flex;justify-content:space-between;margin-top:10px;font-size:9px;letter-spacing:.9px;color:#59758a}.tip{margin-top:15px;padding:11px 12px;background:#0e2637;border-left:2px solid #43949b;color:#8aa5b9;line-height:1.45;font-size:10px}.tip-icon{font-size:16px;color:var(--teal);float:left;margin-right:7px}.preset-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.preset{border:1px solid #29465a;background:#101f2c;color:#577a91;padding:9px 5px;text-align:left;font-size:10px}.preset strong{display:block;color:#afc6d3;font:700 12px 'Barlow Condensed';margin-top:4px}.preset.active,.preset:hover{border-color:#d5a355;color:var(--gold);background:#292519}.preset.active strong{color:#ffdaa5}.panel-footer{display:flex;justify-content:space-between;color:#577285;letter-spacing:.9px;font-size:9px;border-top:1px solid var(--line);padding-top:15px}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:19px 0 24px}.metric{padding:14px 11px 12px;background:linear-gradient(160deg,rgba(28,50,68,.8),rgba(13,28,42,.7));border:1px solid #274154;min-height:89px}.metric-label{font-size:9px;letter-spacing:.5px;color:#7f9db0;font-weight:700;white-space:nowrap}.metric>div{display:flex;align-items:baseline;gap:5px;margin-top:9px}.metric strong{font:700 29px 'Barlow Condensed',sans-serif;letter-spacing:.5px;color:#e6f8ff;font-variant-numeric:tabular-nums}.metric small{font-size:10px;color:var(--teal)}.chart-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;color:#bbccdb;letter-spacing:.6px}.chart-heading>span:last-child{color:var(--teal)}.chart-heading.lower{margin-top:25px}.chart-box{margin-top:11px;background:rgba(12,31,45,.5);border:1px solid #213a4a;padding:10px 4px 9px}.chart-box canvas{display:block;width:100%;height:auto}.chart-scale{display:flex;justify-content:space-between;padding:0 9px;color:#537a8d;font-size:9px;letter-spacing:1px}.chart-box.profile{padding-bottom:0}.instrument-footer{border-top:1px solid var(--line);margin-top:25px;padding-top:17px;color:#6a91a4;font-size:9px;letter-spacing:1px}.signal-on{color:#5de9c1}.instrument-serial{float:right}
.view-controls{position:absolute;top:104px;left:50%;transform:translateX(-50%);padding:5px;display:flex;gap:3px}.view-btn{border:0;background:transparent;color:#8ea7b7;font-size:13px;padding:9px 12px;white-space:nowrap}.view-btn span{font-size:10px;letter-spacing:.8px;font-weight:700;padding-left:6px}.view-btn:hover,.view-btn.selected{background:#173246;color:#8ff2fa}
.bottom-bar{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);height:74px;width:min(920px,calc(100vw - 400px));min-width:670px;padding:8px 20px;display:flex;align-items:center;gap:21px}.time-block{min-width:112px}.time-label{font-size:10px;letter-spacing:1px;color:#7e9caa}.time-block>div{margin-top:3px}.time-block strong{font:800 30px 'Barlow Condensed';color:#fff;font-variant-numeric:tabular-nums}.time-block small{font-size:11px;color:#7d98aa;margin-left:5px}.playback{display:flex;gap:5px}.playback button{border:1px solid #35526a;color:#eaf9ff;padding:10px 17px;font-weight:700;letter-spacing:.8px;font-size:13px;white-space:nowrap;background:#182c3d}.playback button span{font-size:10px;margin-left:7px}.playback .main-play{background:#c48d4f;color:#07121c;border-color:#e4bc7c}.speed-control{display:flex;align-items:center;gap:11px;margin-left:3px;white-space:nowrap}.speed-control label{font-size:10px;color:#8ba8b7;letter-spacing:.7px}.speed-control input{width:90px}.speed-control output{font-variant-numeric:tabular-nums;color:var(--teal);font-size:10px}.footer-notes{margin-left:auto;color:#647d91;font-size:9px;letter-spacing:.6px;white-space:nowrap}.footer-notes span{color:#e2b471;margin:0 3px}
.error-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:420px;background:#172335;border:1px solid #c27b4d;padding:24px;line-height:1.6;z-index:5}
[hidden]{display:none!important}
@media(max-width:1350px){.left-panel{width:260px;left:12px;padding:18px 15px}.right-panel{width:250px;right:12px;padding:18px 13px}.bottom-bar{width:calc(100vw - 550px);min-width:0;gap:13px}.footer-notes{display:none}.view-controls{top:95px}}@media(max-width:1060px){.right-panel{top:auto;bottom:104px;width:235px;height:360px}.metric-grid{margin:9px 0;gap:5px}.metric{min-height:67px;padding:8px}.metric strong{font-size:22px}.chart-heading.lower,.profile{display:none}.left-panel{bottom:105px}.bottom-bar{left:50%;width:calc(100vw - 35px);min-width:0}.view-controls{left:auto;right:12px;transform:none}.view-btn span{display:none}}@media(max-width:680px){.masthead{height:76px;padding:0 12px}.brand-text h1{font-size:24px}.brand-text .sub{font-size:8px}.header-right{display:none}.left-panel{top:84px;left:8px;bottom:auto;height:42vh;width:205px;padding:12px}.right-panel{bottom:90px;right:8px;height:195px;width:173px;padding:10px}.right-panel .panel-title{display:none}.right-panel .chart-box,.right-panel .chart-heading,.instrument-footer{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:4px}.metric{min-height:63px}.metric-label{font-size:8px;white-space:normal}.metric strong{font-size:22px}.view-controls{top:85px;right:8px}.view-btn{padding:5px}.bottom-bar{bottom:8px;height:72px;width:calc(100vw - 16px);padding:6px 9px;gap:7px}.time-block{min-width:80px}.time-block strong{font-size:22px}.time-label{font-size:8px}.playback button{padding:8px;font-size:11px}.playback button span{display:none}.speed-control label{display:none}.speed-control input{width:50px}.speed-control{gap:5px}.panel-title h2{font-size:21px}.control-section{padding:11px 0}.section-head{margin-bottom:11px}.tip{display:none}}
