:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1d212a;--border: #262b36;--text: #d6dae2;--muted: #858d9b;--accent: #5b9dd9;--ok: #3fbf6f;--bad: #e2544c;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100%}.header{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;background:var(--panel);border-bottom:1px solid var(--border);flex:none}.title{font-weight:600;letter-spacing:.01em}.robot-name{color:var(--muted);font-variant:tabular-nums}.robot-name:before{content:"· "}.spacer{flex:1}.status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-transform:capitalize;font-size:12px}.status .dot{width:8px;height:8px;border-radius:50%;background:var(--bad)}.status.ok .dot{background:var(--ok);box-shadow:0 0 6px var(--ok)}.header-io{display:inline-flex;gap:6px}.header-error{color:var(--bad);font-size:11px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body{flex:1;display:flex;min-height:0}.viewport{position:relative;flex:1;min-width:0}.viewport canvas{display:block}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;letter-spacing:.04em;background:#0f111559;pointer-events:none}.focus-chip{position:absolute;left:10px;bottom:10px;padding:3px 10px;border-radius:999px;background:#0f1115bf;border:1px solid var(--border);color:var(--muted);font-size:11px;letter-spacing:.03em;pointer-events:none}.panel{width:300px;flex:none;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.tab-bar{position:sticky;top:0;z-index:2;display:flex;flex:none;background:var(--panel);border-bottom:1px solid var(--border)}.tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:10px 0 8px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.tab:hover:not(:disabled){color:var(--text);border-bottom-color:var(--border)}.tab.active,.tab.active:hover:not(:disabled){color:var(--text);border-bottom-color:var(--accent)}.panel-section{flex:none;border-bottom:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;flex:none;cursor:pointer;-webkit-user-select:none;user-select:none}.panel-head:hover h2{color:var(--text)}.panel-head h2{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.panel-twist{display:inline-block;width:14px;color:var(--muted)}.panel-head-right{display:inline-flex;align-items:center;gap:6px;min-width:0}.joints{overflow-y:auto;max-height:300px;padding:6px 14px 14px}.joint{padding:8px 0}.joint-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.joint-name{color:var(--text)}.joint-mimic .joint-name{color:var(--muted)}.joint-note{color:var(--muted);font-size:11px}.joint-value{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums}.empty{color:var(--muted);padding:14px 0}.hint{color:var(--muted);font-size:12px}input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.4;cursor:default}.tcp-controls{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px}.field{display:flex;align-items:center;gap:10px}.field-label{color:var(--muted);font-size:12px;width:32px;flex:none}.base-readout{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}select{flex:1;min-width:0;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:12px}select:focus{outline:none;border-color:var(--accent)}.seg{display:flex}.seg button{flex:1;border-radius:0}.seg button:first-child{border-radius:4px 0 0 4px}.seg button:last-child{border-radius:0 4px 4px 0;border-left:none}.seg button.active{background:var(--accent);border-color:var(--accent);color:#0f1115}.seg.wrap{flex-wrap:wrap;gap:4px}.seg.wrap button,.seg.wrap button:first-child,.seg.wrap button:last-child{flex:1 0 30%;border-radius:4px;border-left:1px solid var(--border)}.badge{font-size:11px;padding:2px 8px;border-radius:10px;font-variant-numeric:tabular-nums}.badge.ok{color:var(--ok);background:#3fbf6f1f}.badge.bad{color:var(--bad);background:#e2544c1f}.badge.muted{color:var(--muted);background:var(--panel-2)}.plan-controls{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px}.plan-go{font-weight:600}.plan-error{color:var(--bad);font-size:12px}.plan-diagnosis{color:#e0b04c;font-size:12px}.motion-controls{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px}.motion-add{display:flex;gap:8px}.motion-add .seg{flex:1;min-width:0}.upright-toggle{flex:none;white-space:nowrap}.upright-toggle.active{background:var(--accent);border-color:var(--accent);color:#0f1115}.motion-picker{display:flex;flex-direction:column;max-height:140px;overflow-y:auto}.motion-new{align-self:flex-start;background:none;border:none;padding:0 8px;color:var(--muted);font-size:11px;cursor:pointer}.motion-new:hover:not(:disabled){color:var(--accent)}.motion-list{display:flex;flex-direction:column;max-height:168px;overflow-y:auto}.motion-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:4px}.motion-seg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.motion-remove{flex:none;padding:0 7px;line-height:18px;color:var(--muted)}.motion-remove:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}.obstacle-controls{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px}.obstacle-list{display:flex;flex-direction:column;max-height:168px;overflow-y:auto}.obstacle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:4px;cursor:pointer}.obstacle-row:hover{background:var(--panel-2)}.obstacle-row.selected{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.obstacle-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.obstacle-name.bad{color:var(--bad)}.obstacle-remove{flex:none;padding:0 7px;line-height:18px;color:var(--muted)}.obstacle-remove:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}.obstacle-form{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.inspector-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:12px}button.danger:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}.num-field input[type=number]{flex:1;min-width:0;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:12px;font-variant-numeric:tabular-nums}.num-field input[type=number]:focus{outline:none;border-color:var(--accent)}.obstacle-pos{flex:1;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums}.scene-tree{max-height:220px;overflow-y:auto;font-size:12px}.tree-row{display:flex;align-items:center;gap:4px;padding:1px 2px;border-radius:4px}.tree-row.selected{background:#4da3ff2e}.tree-row .tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tree-label.bad{color:var(--bad)}.tree-row .part-badge{max-width:9em;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:10px;line-height:16px}.tree-twist{width:16px;background:none;border:none;color:inherit;cursor:pointer;padding:0}.tree-toggle{background:none;border:none;cursor:pointer;padding:0 2px;font-size:11px}.seq-chip{display:inline-block;margin-left:6px;padding:0 5px;border-radius:3px;background:#2c3444;color:#aeb8c8;font-size:10px;line-height:16px;white-space:nowrap}.seq-cond{color:#7d8798;font-size:10px;white-space:nowrap;margin-right:4px}.seq-wait{width:52px;margin-right:4px}.seq-arm{margin-left:14px;border-left:1px solid #2c3444;padding-left:6px}.seq-arm-step{margin-left:14px}.seq-programs{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:4px;border:1px solid #2c3444;background:#161b26}.seq-program{display:flex;align-items:center;gap:6px;font-size:11px;color:#aeb8c8;cursor:pointer}.timeline-dock{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;border-radius:6px;background:#10141ce0;border:1px solid #2c3444;font-size:11px;color:#aeb8c8;z-index:5}.timeline-head{display:flex;justify-content:space-between;margin-bottom:4px;color:#7d8798}.timeline-lane-util{color:#6b7688}.timeline-controls{display:flex;align-items:center;gap:6px}.timeline-button{background:#1a202c;color:#aeb8c8;border:1px solid #2a3242;border-radius:4px;padding:0 8px;height:20px;font-size:11px;line-height:1;cursor:pointer}.timeline-button:hover{border-color:#4a6fa5}.timeline-button-on{color:#7fb4ff;border-color:#4a6fa5}.timeline-bands{position:relative;height:22px;border-radius:4px;background:#1a202c;overflow:hidden;cursor:pointer}.timeline-band{position:absolute;top:0;bottom:0;overflow:hidden;border-right:1px solid rgba(0,0,0,.35);opacity:.85}.timeline-band-label{display:block;padding:3px 4px;font-size:10px;color:#e8ecf2;white-space:nowrap;pointer-events:none}.timeline-playhead{position:absolute;top:-2px;bottom:-2px;width:2px;background:#e8ecf2;pointer-events:none}.timeline-tick{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#3a4356;pointer-events:none}.timeline-lane{display:flex;align-items:center;gap:6px;margin-top:4px}.timeline-lane-name{width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7d8798;font-size:10px}.timeline-lane-track{position:relative;flex:1;height:8px;border-radius:2px;background:#1a202c}.timeline-lane-on{position:absolute;top:0;bottom:0;background:#5a8f6a;border-radius:2px}.legend-hud{position:absolute;top:calc(10px + var(--pip-reserve, 0px));right:10px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.camera-pip{position:absolute;top:10px;right:10px;z-index:6;border:1px solid var(--border);border-radius:8px;overflow:hidden}.camera-pip-header{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:11px;color:var(--muted);background:#171a21f0;border-bottom:1px solid var(--border)}.camera-pip-icon{font-size:12px}.camera-pip-name{flex:1;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-pip-header select{flex:1;min-width:0;background:transparent;color:var(--text);border:none;font-size:11px}.camera-pip-res{font-variant-numeric:tabular-nums}.camera-pip-header button{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.camera-pip-header button:hover{color:var(--text)}.camera-pip-picture{cursor:pointer;position:relative}.camera-pip-live{border-color:#e0503c}.camera-pip-mode{font-weight:700}.camera-pip-header button.camera-pip-mode-on{color:#5cc8ff}.camera-pip-depth-legend{position:absolute;left:6px;right:6px;bottom:4px;display:flex;align-items:center;gap:5px;font-size:10px;color:#e6ecf7;text-shadow:0 1px 2px rgba(0,0,0,.85);font-variant-numeric:tabular-nums;pointer-events:none}.camera-pip-depth-ramp{flex:1;height:6px;border-radius:3px}.legend-card{padding:6px 8px 7px;background:#171a21f0;border:1px solid var(--border);border-radius:8px;min-width:96px}.legend-title{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);margin-bottom:5px}.legend-stops{display:flex;flex-direction:column}.legend-stop{display:flex;align-items:center;gap:7px;height:11px}.legend-swatch{display:inline-block;width:14px;height:11px;flex:none}.legend-label{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1}.sfc-overlay{position:absolute;top:10px;left:10px;max-width:min(64%,760px);max-height:calc(100% - var(--sfc-reserve, 160px));display:flex;flex-direction:column;background:#171a21f0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.sfc-head{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--border)}.sfc-heading{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.sfc-caption{flex:1;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfc-empty{padding:14px}.sfc-scroll{overflow:auto;flex:1;min-height:0;display:flex;align-items:flex-start;gap:20px;padding:12px}.sfc-program h4{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.sfc-canvas{position:relative}.sfc-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0}.sfc-canvas svg line{stroke:#414a5a;stroke-width:1.5}.sfc-canvas svg line.sfc-tick{stroke:#8b94a6;stroke-width:2.5}.sfc-canvas svg line.sfc-tick.taken{stroke:var(--ok)}.sfc-canvas svg line.sfc-tick.off{stroke:#414a5a}.sfc-box{position:absolute;display:flex;align-items:center;padding:0 7px;background:var(--panel-2);border:1px solid #3a4150;border-radius:4px;font-size:11px;overflow:hidden;white-space:nowrap}.sfc-box .sfc-name{overflow:hidden;text-overflow:ellipsis;min-width:42px}.sfc-box .seq-chip{flex:none;font-size:9px}.sfc-box.initial{box-shadow:0 0 0 2px var(--panel-2),0 0 0 3px #3a4150}.sfc-box.entered{border-color:var(--accent)}.sfc-box.unreached{opacity:.6}.sfc-box.untaken{opacity:.35;border-style:dashed}.sfc-cond{position:absolute;transform:translateY(-50%);font-size:10px;color:#98a2b3;white-space:nowrap;pointer-events:none}.sfc-cond.taken{color:var(--ok)}.sfc-cond.off{opacity:.4}.sfc-box.clickable{cursor:pointer}.sfc-box.clickable:hover{border-color:#6ea8dd}.sfc-token{position:absolute;border:2px solid var(--accent);border-radius:6px;box-shadow:0 0 9px #5b9dd9a6;pointer-events:none;transition:left .12s ease,top .12s ease}.sfc-token.done{border-color:#4a5162;box-shadow:none}.sfc-live-cond{position:absolute;transform:translateY(-50%);font-size:10px;padding:0 3px;border-radius:2px;background:#171a21f5;white-space:nowrap;pointer-events:none}.sfc-live-cond .hold{color:var(--ok)}.sfc-live-cond .idle{color:#6d7787}.sfc-live-cond .lv{border-bottom:1px solid currentColor}.sfc-live-cond .sep{color:#5a6374}.ld-overlay{max-width:min(78%,980px)}.ld-scroll{flex-direction:column}.ld-canvas{position:relative}.ld-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0}.ld-canvas svg.ld-live{pointer-events:none}.ld-canvas line.ld-wire{stroke:#414a5a;stroke-width:1.5}.ld-canvas line.ld-rail{stroke:#566072;stroke-width:2.5}.ld-canvas .ld-sym{stroke:#8b94a6;stroke-width:1.6;fill:none}.ld-canvas text{fill:#98a2b3;font-size:10px}.ld-canvas text.ld-note{fill:#6d7787;font-size:9px}.ld-canvas text.ld-op{fill:#8b94a6;font-size:8px;font-weight:600}.ld-rung.off,.ld-rung.untaken{opacity:.35}.ld-rung.unreached{opacity:.55}.ld-comment{position:absolute;font-size:10px;color:#7d8698;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto}.ld-comment.clickable{cursor:pointer}.ld-comment.clickable:hover{color:#c6cedd}.ld-comment.untaken{opacity:.35}.ld-comment.unreached{opacity:.55}.ld-live .ld-sym{stroke:var(--ok);stroke-width:1.9}.ld-live text{fill:var(--ok)}.ld-live text.ld-note{fill:var(--ok)}.ld-live line.ld-lv{stroke:#98a2b3;stroke-width:1}.ld-live .ld-on line.ld-lv,.ld-live line.ld-lv.ld-on{stroke:var(--ok)}.ld-live .ld-fire .ld-sym{filter:drop-shadow(0 0 3px rgba(63,191,111,.8))}.ld-live .ld-ton-fill{fill:#3fbf6f73;stroke:none}.ld-token{background:#5b9dd912;transition:left .12s ease,top .12s ease,height .12s ease}.ld-token.done{background:none}.io-overlay{max-width:min(78%,1100px)}.io-scroll{flex-direction:column;align-items:stretch;gap:10px;padding:8px 10px 10px}.io-filter{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);white-space:nowrap;cursor:pointer}.io-table{border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.io-table th{position:sticky;top:0;background:#171a21fa;color:var(--muted);font-weight:600;text-align:left;padding:3px 8px 3px 0;border-bottom:1px solid var(--border)}.io-table td{padding:2px 8px 2px 0;border-bottom:1px solid #1f242e;max-width:260px;overflow:hidden;text-overflow:ellipsis}.io-row.io-clickable{cursor:pointer}.io-row.io-clickable:hover td{background:#4da3ff14}.io-row.io-cosmetic td,.io-row.io-internal td{color:var(--muted)}.io-point{font-weight:600}.io-muted{color:var(--muted)}.io-safety,.io-status-unbound{color:#e0b04c}.io-status-bound{color:var(--ok)}.io-live{text-align:center}.io-on{color:var(--ok)}.io-off{color:#414a5a}.io-chip{display:inline-block;padding:0 5px;border-radius:3px;background:#23304a;color:#9fc0ee;font-size:10px;line-height:15px;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.timeline-lane-chips{display:inline-flex;gap:4px;max-width:220px;overflow:hidden}.timeline-diagnosis{margin:0 0 4px;color:#e0b04c;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.io-findings{display:flex;flex-direction:column;gap:3px;padding-top:6px;border-top:1px solid var(--border);font-size:11px}.io-finding{display:flex;align-items:baseline;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.io-code{color:#9fc0ee;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.io-message{overflow:hidden;text-overflow:ellipsis}.io-node-facts{display:flex;flex-direction:column;gap:2px;font-size:12px}.io-node-facts .seq-cond{display:inline-block;width:64px}.io-node-table td,.io-node-table th{font-size:11px}.scenario-summary{display:flex;flex-direction:column;gap:2px;padding-left:2px}.scenario-fault{color:#e0b04c;font-size:11px}.topo-overlay{max-width:min(78%,1100px)}.topo-scroll{padding:8px 10px 10px}.topo-layers{display:inline-flex;gap:4px}.topo-svg{display:block;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.topo-svg text{fill:#aeb8c8;-webkit-user-select:none;user-select:none}.topo-block-frame{fill:#1c212ce6;stroke:#3a4356;stroke-width:1}.topo-block.implicit .topo-block-frame{stroke-dasharray:4 3}.topo-host{font-weight:700;font-size:11px;fill:#d6dae2}.topo-host-kind,.topo-station-text{fill:#7d8798}.topo-block-head.clickable,.topo-station,.topo-field.clickable,.topo-row.clickable,.topo-bus,.topo-wire.clickable{cursor:pointer}.topo-badge{fill:#e0b04c}.topo-station-box{fill:#1a202c;stroke:#414a5a}.topo-uplink{stroke:#414a5a;stroke-width:1}.topo-prog rect{fill:#23304a}.topo-prog text{fill:#9fc0ee}.topo-chan{fill:#9fc0ee}.topo-chan.missing,.topo-row.topo-unbound .topo-point{fill:#e0b04c}.topo-row-hot{fill:#7fb4ff24}.topo-port{fill:#414a5a}.topo-port.on{fill:var(--ok)}.topo-port.off{fill:#2c3444}.topo-wire path,.topo-wire line{fill:none;stroke:#6b7688;stroke-width:1.4}.topo-wire.on path,.topo-wire.on line{stroke:var(--ok)}.topo-wire.off path,.topo-wire.off line{stroke:#414a5a}.topo-wire.hot path,.topo-wire.hot line{stroke:#7fb4ff;stroke-width:2.2}.topo-wire.unbound path{stroke-dasharray:3 3}.topo-wire.safety path,.topo-wire.safety line{stroke-dasharray:6 2}.topo-bus line{stroke-width:2}.topo-tap{fill:#aeb8c8;stroke:none}.topo-wire.on .topo-tap{fill:var(--ok)}.topo-fn path{stroke-dasharray:2 3;stroke:#7a5aa5}.topo-fn circle{fill:#7a5aa5}.topo-field rect{fill:#1a202c;stroke:#414a5a}.topo-field-sensor rect{stroke:#5a8f6a}.topo-field-device rect{stroke:#a5824a}.topo-field-robot rect{stroke:#4a8fa5}.topo-field-declared rect{stroke:#7a5aa5}.timeline-lane-hot .timeline-lane-name,.timeline-lane-hot .timeline-lane-chips .io-chip{color:#7fb4ff}.timeline-lane-hot .timeline-lane-track{outline:1px solid #4a6fa5}.io-input{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11px;min-width:0}.io-input-short{width:110px}.io-select{background:var(--panel-2);color:#9fc0ee;border:1px solid var(--border);border-radius:3px;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:0 2px;max-width:200px}.io-select.io-select-unbound{color:#e0b04c;border-color:#5a4a2c}.io-decls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;border-top:1px solid var(--border);font-size:11px}.io-decl{display:inline-flex;align-items:center;gap:4px;padding:0 4px;border-radius:3px;background:#23304a;color:#c9b3f0}.io-decl-form{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.io-decl-form select{font-size:11px}.io-node-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px}.io-checks{display:inline-flex;flex-wrap:wrap;gap:8px}.io-templates{padding-top:4px}.overlay-tabs{display:inline-flex;gap:2px}.overlay-tab{background:none;border:none;border-bottom:2px solid transparent;padding:0 6px 2px;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);cursor:pointer}.overlay-tab:hover{color:var(--text)}.overlay-tab.active{color:var(--text);border-bottom-color:var(--accent);cursor:default}
