:root{color-scheme:dark;--ground: #010814;--bay: #04182e;--panel: #0A2138;--panel-2: #0D2A46;--inset: #041525;--line: rgba(116, 209, 255, .22);--line-strong: rgba(116, 209, 255, .42);--cyan: #69dcff;--cyan-bright: #bcf4ff;--cyan-deep: #1d6f9e;--amber: #ffc969;--amber-deep: #b98a35;--pink: #ef79ff;--orange: #ffb266;--sweep: #8dffc6;--ink: #eaf6fd;--muted: #a3bfd2;--muted-2: #7e9aac;--danger: #ff9f8c;--good: #6dffb3;--focus: #8fe8ff;--shadow: 0 16px 50px rgba(0, 0, 0, .5);--appbar-h: 58px;--transport-h: 64px;--sidebar-w: 372px;--r: 6px;--font: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "Cascadia Mono", ui-monospace, "SF Mono", Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:14px}body{overflow:hidden}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}::selection{background:#69dcff4d}.hidden{display:none!important}.appbar{position:fixed;inset:0 0 auto;height:var(--appbar-h);z-index:30;display:flex;align-items:center;gap:14px;padding:0 14px;background:linear-gradient(180deg,#0c3a66,#072844 80%,#051d33);border-bottom:1px solid var(--line-strong);box-shadow:0 6px 26px #00000073}.brand{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.lamp{width:14px;height:14px;border-radius:50%;background:#c9f7ff;box-shadow:0 0 12px #7ee8ff,inset 0 0 3px #fff;animation:lamp 4s ease-in-out infinite;flex:none}@keyframes lamp{0%,to{opacity:.6}50%{opacity:1}}.brand h1{margin:0;font-size:13.5px;font-weight:800;letter-spacing:.12em;white-space:nowrap}.brand small{display:block;font-size:9.5px;letter-spacing:.22em;color:var(--cyan);font-weight:700;white-space:nowrap}.statusbar{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.sr-live{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.chip.stale{flex:none;order:-1}.chip.warn{flex:none}.stale-short{display:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.08em;white-space:nowrap;border:1px solid transparent}.chip.run{background:#6dffb31a;color:var(--good);border-color:#6dffb34d}.chip.run .dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good)}.chip.cls-BOUND{background:#69dcff1a;color:var(--cyan);border-color:#69dcff4d}.chip.cls-MARGINAL{background:#ffc9691f;color:var(--amber);border-color:#ffc96959}.chip.cls-UNBOUND{background:#ffb2661f;color:var(--orange);border-color:#ffb26659}.chip.warn{background:#ff9f8c1f;color:var(--danger);border-color:#ff9f8c66}.chip.stale{background:#ffc9691f;color:var(--amber);border-color:#ffc96966;cursor:pointer}.appbar .spacer{flex:1}.viewtabs{display:flex;gap:2px;padding:3px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r)}.viewtabs button{padding:7px 13px;border-radius:4px;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.viewtabs button:hover{color:var(--ink)}.viewtabs button.active{background:var(--cyan);color:#03111f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;min-height:38px;border-radius:var(--r);border:1px solid rgba(115,211,255,.32);background:#0a3054;font-size:12px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.btn:hover{filter:brightness(1.18)}.btn:disabled{opacity:.5;cursor:default;filter:none}.btn.primary{color:#02101e;background:linear-gradient(#a9efff,#4fc4ec);border-color:#d8f8ff;box-shadow:0 0 18px #69dcff59}.btn.ghost{background:#02102266;color:var(--muted)}.btn.danger{border-color:#ff9f8c66;color:var(--danger)}.btn.small{min-height:30px;padding:5px 11px;font-size:11px}.shell{position:fixed;inset:var(--appbar-h) 0 0 0;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar-resizer{position:absolute;top:0;bottom:0;left:var(--sidebar-w);width:12px;margin-left:-2px;z-index:25;cursor:col-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.sidebar-resizer:before{content:"";position:absolute;inset:0 -12px 0 0}.sidebar-resizer .grip{width:3px;height:44px;border-radius:2px;background:#74d1ff40;transition:background .15s,height .15s}.sidebar-resizer:hover .grip,.sidebar-resizer:focus-visible .grip{background:var(--cyan);height:64px;box-shadow:0 0 8px #69dcff80}body.col-resizing{cursor:col-resize;user-select:none}body.col-resizing .sidebar-resizer .grip{background:var(--cyan);height:64px}.sidebar{display:flex;flex-direction:column;min-height:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 6px),linear-gradient(165deg,#0a3f70,#062c50 45%,var(--bay));border-right:1px solid var(--line-strong)}.paneltabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:8px 10px 0}.paneltabs button{padding:9px 4px 8px;font-size:11px;font-weight:800;letter-spacing:.09em;color:var(--muted);border-bottom:2px solid transparent}.paneltabs button:hover{color:var(--ink)}.paneltabs button.active{color:var(--cyan);border-bottom-color:var(--cyan)}.sidebody{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 22px}.sidebody::-webkit-scrollbar{width:9px}.sidebody::-webkit-scrollbar-thumb{background:#123252;border-radius:5px}.sidebody,.help-card{scrollbar-width:thin;scrollbar-color:#123252 transparent}.pane{display:none}.pane.active{display:block}.card{background:linear-gradient(165deg,#062442e6,#04182ceb);border:1px solid var(--line);border-radius:var(--r);padding:13px;margin-bottom:12px}.card>h3{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.13em;color:#d5f4ff;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:8px}.card .hint{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--muted-2)}.card .hint b{color:var(--muted)}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:2px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r);margin-bottom:11px}.segmented button{padding:8px 6px;border-radius:4px;font-size:11.5px;font-weight:700;color:var(--muted)}.segmented button.active{background:var(--cyan);color:#03111f}.switch-row{display:flex;align-items:center;gap:10px;padding:7px 2px;cursor:pointer;font-size:12px;color:#cde7f4}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch{position:relative;flex:none;width:32px;height:17px;border-radius:999px;background:#06172b;border:1px solid rgba(126,211,255,.35);transition:background .15s}.switch:after{content:"";position:absolute;width:11px;height:11px;left:2px;top:2px;border-radius:50%;background:#718a9b;transition:.16s ease}.switch-row input:checked+.switch{background:#1cade04d}.switch-row input:checked+.switch:after{transform:translate(15px);background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.switch-row input:focus-visible+.switch{outline:2px solid var(--focus);outline-offset:2px}.switch-row small{display:block;color:var(--muted-2);font-size:10.5px}.st-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.st-grid .wide{grid-column:1 / -1}.stepper{min-width:0}.st-label{display:flex;align-items:center;gap:6px;margin:0 0 4px 2px;font-size:10.5px;font-weight:700;letter-spacing:.07em;color:#9fc7da;text-transform:uppercase}.st-label .st-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-unit{flex:none;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--muted-2);text-transform:none}.st-body{display:grid;grid-template-columns:28px 1fr 28px;height:40px;border:1px solid var(--line);border-radius:var(--r);background:var(--inset);overflow:hidden}.st-btn{font-size:17px;font-weight:600;color:var(--muted);background:#ffffff06;user-select:none;touch-action:none}.st-btn:hover{color:var(--cyan-bright);background:#69dcff1a}.st-minus{border-right:1px solid var(--line)}.st-plus{border-left:1px solid var(--line)}.st-val{display:flex;align-items:center;justify-content:center;padding:0 4px;font-family:var(--mono);font-size:15.5px;font-weight:500;color:var(--cyan-bright);cursor:ew-resize;user-select:none;touch-action:none;min-width:0}.st-num{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper.scrubbing .st-body,.stepper.editing .st-body{border-color:var(--cyan);box-shadow:0 0 0 2px #69dcff2e}.st-edit{width:100%;min-width:0;background:transparent;border:none;outline:none;color:var(--cyan-bright);font-family:var(--mono);font-size:15.5px;text-align:center}.st-grid.addon,.addon-block{margin:2px 0 10px 10px;padding-left:10px;border-left:2px solid var(--line)}.info-dot{flex:none;position:relative;width:15px;height:15px;border-radius:50%;border:1px solid var(--line-strong);color:var(--cyan);font-size:9.5px;font-weight:800;font-style:italic;line-height:1;text-transform:none}.info-dot:before{content:"";position:absolute;inset:-6px}.info-dot:hover{background:#69dcff26}.dial-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dial-control{min-width:0;padding:10px 8px 9px;border:1px solid var(--line);background:var(--inset);border-radius:var(--r)}.dial-label-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.dial-label-row span{color:#9fc7da;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dial-label-row output{color:var(--amber);font-size:10px;font-variant-numeric:tabular-nums;font-family:var(--mono)}.dial-knob{position:relative;width:104px;height:104px;margin:0 auto 9px;border-radius:50%;cursor:grab;touch-action:none;background:radial-gradient(circle at 50% 50%,#08284f 0 14%,transparent 15%),repeating-conic-gradient(from -1deg,rgba(188,244,255,.5) 0 1deg,transparent 1deg 14deg),radial-gradient(circle,#0a3a70 0 57%,#03162e 58% 66%,#0b4b89 67% 71%,#020c1b 72%);border:1px solid rgba(188,244,255,.4);box-shadow:inset 0 0 20px #000000a6,0 0 0 3px #020d1dbf}.dial-knob:active{cursor:grabbing}.dial-needle{position:absolute;left:50%;top:50%;width:39%;height:3px;transform-origin:0 50%;border-radius:999px;background:linear-gradient(90deg,var(--amber),#fff3cd);box-shadow:0 0 8px #ffc969a6;pointer-events:none}.dial-cap{position:absolute;left:50%;top:50%;width:13px;height:13px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #dff8ff;background:#08284f;pointer-events:none}.dial-mark{position:absolute;color:#8fb3c9;font-size:10px;pointer-events:none}.dial-mark.m0{right:4px;top:50%;transform:translateY(-50%)}.dial-mark.mpi2{top:3px;left:50%;transform:translate(-50%)}.dial-mark.mpi{left:5px;top:50%;transform:translateY(-50%)}.dial-mark.m3pi2{bottom:3px;left:50%;transform:translate(-50%)}.dial-value{margin:0 0 6px;padding:7px;border:1px solid var(--line);border-radius:4px;background:#020e2099;color:var(--cyan-bright);font-family:var(--mono);font-size:13.5px;text-align:center;font-variant-numeric:tabular-nums;cursor:text}.angle-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.angle-quick button{border:1px solid rgba(116,209,255,.16);background:#061a33;color:#9db9cc;padding:6px 2px;min-height:26px;font-size:10.5px;border-radius:3px}.angle-quick button:hover{color:#eefbff;border-color:#69dcff73}.gates{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gate{padding:8px 9px;border:1px solid rgba(129,211,255,.14);border-radius:4px;background:#00081466;min-width:0}.gate span{display:block;color:var(--muted-2);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gate b{display:block;margin-top:3px;font-size:12.5px;color:var(--cyan-bright);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.gate small{display:block;margin-top:2px;font-size:9.5px;color:var(--muted-2)}.gate.pass b{color:var(--good)}.gate.fail b{color:var(--danger)}.gates.stale{opacity:.45}.gates.stale b{color:var(--muted-2)}.mini-rc{margin-top:10px;border:1px solid var(--line);border-radius:4px;background:var(--inset);padding:6px 6px 2px}.mini-rc svg{display:block;width:100%;height:auto}.mini-rc figcaption{font-size:9.5px;color:var(--muted-2);padding:3px 4px 4px}.vector-summary{display:grid;gap:3px;margin-top:11px;padding:10px;border-left:2px solid var(--amber);background:#ffc9690f;border-radius:0 4px 4px 0;font-size:11px;color:#cbb98d}.vector-summary b{color:#ffe3a8;font-family:var(--mono);font-weight:600}.vector-summary .mono{font-family:var(--mono);color:#9fb6c9;font-size:10.5px}.presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.presets button{border:1px solid rgba(116,209,255,.18);background:#061f3dd9;padding:9px 6px;min-height:36px;color:#b3cfdf;font-size:11px;font-weight:600;border-radius:4px}.presets button:hover{color:#ecfbff;border-color:#69dcff80;background:#0c4173e6}.history{display:flex;flex-direction:column;gap:6px}.hrow{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:#03142799;text-align:left;width:100%}.hrow:hover{border-color:var(--line-strong);background:#08284699}.hrow .hcls{flex:none;width:8px;height:8px;border-radius:50%}.hrow .hcls.BOUND{background:var(--cyan)}.hrow .hcls.MARGINAL{background:var(--amber)}.hrow .hcls.UNBOUND{background:var(--orange)}.hrow .hmain{flex:1;min-width:0;font-size:11.5px;color:var(--ink);font-family:var(--mono)}.hrow .hlabel{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrow .hsub{display:block;font-size:9.5px;color:var(--muted-2);font-family:var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrow .hdel{flex:none;color:var(--muted-2);font-size:14px;padding:2px 5px}.hrow .hdel:hover{color:var(--danger)}progress{width:100%;height:8px;accent-color:var(--cyan)}.warning-card{border:1px solid rgba(255,159,140,.25);background:#41151838;border-radius:var(--r);padding:11px 12px}.warning-card strong{color:#ffc2b5;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.warning-card p{margin:5px 0 0;color:#cda49f;font-size:10.5px;line-height:1.5}.viewport-wrap{position:relative;min-width:0;display:flex;flex-direction:column}.canvas-stack{position:relative;flex:1;min-height:0;overflow:hidden}#spaceCanvas,#panelCanvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}#spaceCanvas{cursor:grab}#spaceCanvas:active{cursor:grabbing}.canvas-stack:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(rgba(105,220,255,.025) 1px,transparent 1px);background-size:100% 4px;mix-blend-mode:screen;opacity:.2}.overlay-ui{position:absolute;z-index:3;backdrop-filter:blur(10px);background:#020d1dad;border:1px solid rgba(105,220,255,.18);border-radius:var(--r);box-shadow:var(--shadow)}.help-chip{top:12px;right:12px;position:absolute;z-index:3;padding:7px 10px;color:#93b8cb;font-size:10.5px;max-width:38%;text-align:right;backdrop-filter:blur(10px);background:#020d1dad;border:1px solid rgba(105,220,255,.18);border-radius:var(--r)}.help-chip .linklike{color:var(--cyan);text-decoration:underline;font-size:inherit}@media (max-width: 1280px){.help-chip .gestures{display:none}}.mono{font-family:var(--mono);font-size:.95em}.telemetry{position:absolute;right:12px;bottom:12px;z-index:3;width:236px;padding:10px 12px 8px;font-size:11px}.telemetry h4{margin:0 0 7px;display:flex;justify-content:space-between;align-items:center;font-size:9.5px;letter-spacing:.14em;color:var(--muted-2);text-transform:uppercase}.telemetry h4 button{color:var(--muted-2);font-size:12px}.telemetry .trows{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.telemetry .trows span{color:var(--muted-2);font-size:10px}.telemetry .trows b{text-align:right;color:#e6faff;font-family:var(--mono);font-weight:500;font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telemetry.collapsed .trows{display:none}.legend{position:absolute;left:12px;top:12px;z-index:3;display:flex;flex-wrap:wrap;gap:5px 12px;max-width:min(430px,60%);padding:7px 10px;color:#96b6c9;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(10px);background:#020d1d99;border:1px solid rgba(105,220,255,.14);border-radius:var(--r)}.legend span{display:inline-flex;align-items:center;gap:5px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot.thin{background:#d8eaff}.dot.thick{background:#79a6d7}.dot.gas{background:#54d9c0}.dot.bulge{background:#ffd29a}.dot.solid{background:#ffc969}.dot.sweepdot{background:var(--sweep)}.line{width:13px;height:2px;display:inline-block}.line.orbit{background:var(--cyan)}.line.ghost{background:#d4a64d}.line.bubble{background:var(--pink)}.line.erosita{background:var(--orange)}.line.sweep{background:var(--sweep)}.line.fountainline{background:linear-gradient(90deg,#f4feff,#6fd3f7,#1d4a70)}.transport{flex:none;height:var(--transport-h);display:flex;align-items:center;gap:14px;padding:0 14px;background:linear-gradient(180deg,#071f36,#04141f);border-top:1px solid var(--line-strong)}.transport .tbtn{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--inset);font-size:15px;display:inline-flex;align-items:center;justify-content:center;color:var(--cyan-bright)}.transport .tbtn:hover{background:#69dcff1f}.scrub-block{flex:1;min-width:60px;display:flex;flex-direction:column;gap:2px}.scrub-row{display:flex;align-items:center;gap:10px}.scrub-row input[type=range]{flex:1;accent-color:var(--cyan);cursor:pointer;min-width:40px}.t-time{flex:none;font-family:var(--mono);font-size:11.5px;color:var(--cyan-bright);font-variant-numeric:tabular-nums;min-width:84px;text-align:right}.knob-block{flex:none;display:flex;gap:14px}.kn{display:flex;flex-direction:column;gap:2px;width:128px}.kn label{display:flex;justify-content:space-between;gap:6px;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2)}.kn label output{color:var(--amber);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kn input[type=range]{accent-color:var(--cyan);cursor:pointer}.kn input[type=range]:disabled{opacity:.35;cursor:default}.calculation-overlay{position:absolute;z-index:10;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#010814c2;backdrop-filter:blur(8px)}.calculation-overlay strong{margin-top:13px;font-size:19px;font-weight:700}.calculation-overlay span{margin-top:5px;color:#8fb2c5;font-size:11.5px;max-width:80%;text-align:center}.spinner{width:42px;height:42px;border-radius:50%;border:2px solid rgba(105,220,255,.16);border-top-color:var(--cyan);box-shadow:0 0 18px #69dcff40;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#toasts{position:fixed;z-index:60;left:50%;bottom:calc(var(--transport-h) + 16px);transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{padding:9px 16px;border-radius:999px;background:#04182cf2;border:1px solid var(--line-strong);color:var(--ink);font-size:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);transition:.25s ease;max-width:84vw}.toast.show{opacity:1;transform:none}.toast.warn{border-color:#ffc96980;color:var(--amber)}.toast.err{border-color:#ff9f8c80;color:var(--danger)}.popover{position:fixed;z-index:70;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow);padding:11px 13px;font-size:12px;line-height:1.55;color:var(--ink)}.popover b{color:var(--cyan-bright)}.help-overlay{position:fixed;inset:0;z-index:55;background:#010814d1;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.help-card{max-width:560px;max-height:86vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);padding:22px 24px}.help-card h2{margin:0 0 4px;font-size:16px}.help-card .help-h{margin:16px 0 6px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.help-card p,.help-card li{font-size:12.5px;color:var(--muted);line-height:1.55}.help-card kbd{font-family:var(--mono);background:var(--inset);border:1px solid var(--line);border-radius:3px;padding:1px 6px;font-size:11px;color:var(--cyan-bright)}.help-card table{border-collapse:collapse;width:100%}.help-card td{padding:4px 8px 4px 0;font-size:12px;color:var(--muted)}@media (prefers-reduced-motion: reduce){.lamp{animation:none;opacity:.85}.spinner{animation-duration:2.4s}.toast{transition:opacity .1s}.canvas-stack:after{display:none}}@media (max-width: 1280px){.brand small,.stale-long{display:none}.stale-short{display:inline}}@media (max-width: 1200px){.brand h1{display:none}}@media (max-width: 440px){#classChip{display:none}}@media (max-width: 999px){body{overflow:auto}.appbar{padding-top:env(safe-area-inset-top,0px);height:calc(var(--appbar-h) + env(safe-area-inset-top,0px));padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px))}.shell{position:static;margin-top:calc(var(--appbar-h) + env(safe-area-inset-top,0px));display:flex;flex-direction:column}.viewport-wrap{order:-1;margin-top:38px;height:58dvh;min-height:400px}.viewtabs{position:fixed;z-index:29;top:calc(var(--appbar-h) + env(safe-area-inset-top,0px));left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);border-radius:0;border-left:0;border-right:0;justify-content:stretch}.viewtabs button{flex:1}.appbar>#pauseButton{display:none}.sidebar-resizer{display:none}.sidebar{border-right:0;border-top:2px solid var(--line-strong)}.sidebody{overflow:visible}.telemetry{width:200px;right:8px;bottom:8px}.legend{max-width:calc(100% - 220px)}.transport{flex-wrap:wrap;height:auto;gap:8px 12px;padding:8px calc(10px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px))}.knob-block{width:100%;justify-content:space-between}.kn{width:47%}.st-body{height:46px;grid-template-columns:44px 1fr 44px}.st-btn{font-size:20px}.segmented button{min-height:44px}#toasts{bottom:calc(18px + env(safe-area-inset-bottom,0px))}}@media (max-width: 520px){:root{--appbar-h: 52px}.statusbar .chip.run{display:none}.st-grid,.dial-grid{grid-template-columns:1fr}.gates{grid-template-columns:1fr 1fr}.telemetry{width:172px;font-size:10px}}
