:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vl-panel-bg:#1a1e24;--vl-panel-line:#2a2f38;--vl-panel-title:#7d8595;--vl-label:#8b93a3;--vl-text:#e7ecf3;--vl-knob-tick:#5b6270;--vl-ctl-bg:#22262d;--vl-ctl-bg-hover:#2c313a;--vl-ctl-line:#363c46;--vl-ctl-fg:#aab2c0;--vl-ctl-on-bg:#3a4250;--vl-ctl-on-fg:#fff;--vl-ctl-on-line:#4a515e;--vl-led-off:#3a4048;--vl-focus:#ffcf4d80;--vl-focus-solid:#ffcf4d;--vl-face:#2a2d32;--vl-face-edge:#14161a;--vl-face-hilite:#ffffff10;--vl-face-shade:#00000030;--vl-face-drop:#00000060;--vl-silk:#c9cfd9;--vl-silk-dim:#959dac;--vl-silk-tick:#9aa2b0;--vl-silk-hi:#fff;--vl-section-line:#98a0ad99;--vl-knob-shadow:.5;--vl-lever-shadow:.45}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vl-panel-bg:#fafbfc;--vl-panel-line:#cdd2da;--vl-panel-title:#566070;--vl-label:#566070;--vl-text:#181c22;--vl-knob-tick:#4f5766;--vl-ctl-bg:#f0f2f5;--vl-ctl-bg-hover:#e3e7ec;--vl-ctl-line:#c1c8d2;--vl-ctl-fg:#46505e;--vl-ctl-on-bg:#d5dce8;--vl-ctl-on-fg:#0e1520;--vl-ctl-on-line:#8f9db3;--vl-led-off:#b9bfc9;--vl-focus:#2563eb99;--vl-focus-solid:#2563eb;--vl-face:#d4d7dd;--vl-face-edge:#9aa1ac;--vl-face-hilite:#ffffffb0;--vl-face-shade:#00000010;--vl-face-drop:#00000030;--vl-silk:#1c2027;--vl-silk-dim:#444b57;--vl-silk-tick:#4a515e;--vl-silk-hi:#000;--vl-tick-on:#000;--vl-section-line:#5d6573b0;--vl-knob-shadow:.3;--vl-lever-shadow:.28}:root[data-theme=light] .vl-faceplate{--vl-label:var(--vl-silk-dim)}.vl-knob{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;outline:none;flex-direction:column;align-items:center;gap:2px;padding:2px 4px;display:flex}.vl-knob:focus-visible{box-shadow:0 0 0 2px var(--vl-focus)}.vl-knob-dial{display:block}.vl-knob-body{fill:#2b2f36;stroke:#10131a;stroke-width:1px}.vl-knob-tick{stroke:var(--vl-knob-tick);stroke-width:1px}.vl-knob-label{letter-spacing:.09em;text-transform:uppercase;color:var(--vl-label);font-size:9px}.vl-knob-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--vl-text);font-size:11px}.vl-field{flex-direction:column;gap:4px;display:flex}.vl-field-label{letter-spacing:.09em;text-transform:uppercase;color:var(--vl-label);font-size:9px}.vl-segmented{border:1px solid var(--vl-ctl-line);border-radius:5px;display:inline-flex;overflow:hidden}.vl-seg{background:var(--vl-ctl-bg);color:var(--vl-ctl-fg);border:0;border-right:1px solid var(--vl-ctl-line);font:inherit;cursor:pointer;padding:4px 9px;font-size:11px}.vl-seg:last-child{border-right:0}.vl-seg:hover{background:var(--vl-ctl-bg-hover)}.vl-seg-on{background:var(--vl-ctl-on-bg);color:var(--vl-ctl-on-fg)}.vl-toggle{background:var(--vl-ctl-bg);border:1px solid var(--vl-ctl-line);color:var(--vl-ctl-fg);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.vl-toggle-on{color:var(--vl-ctl-on-fg);border-color:var(--vl-ctl-on-line)}.vl-led{background:var(--vl-led-off);border-radius:50%;width:7px;height:7px}.vl-panel{background:var(--vl-panel-bg);border:1px solid var(--vl-panel-line);border-radius:8px;padding:10px 12px 12px}.vl-panel-title{letter-spacing:.12em;text-transform:uppercase;color:var(--vl-panel-title);margin:0 0 10px;font-size:10px;font-weight:600}.vl-panel-body{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.vl-faceplate{background:var(--vl-face);border:1px solid var(--vl-face-edge);box-shadow:inset 0 1px 0 var(--vl-face-hilite), inset 0 0 40px var(--vl-face-shade), 0 6px 18px var(--vl-face-drop);border-radius:6px;padding:18px 16px 16px}.vl-silk-label{letter-spacing:.1em;text-transform:uppercase;color:var(--vl-silk);white-space:nowrap;font-size:9px;line-height:1.2}.vl-rotary{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:3px;display:flex}.vl-rotary-stage{position:relative}.vl-rotary-dial,.vl-rotary-inner{cursor:grab;touch-action:none;outline:none}.vl-rotary-dial{border-radius:10px;position:absolute;inset:0}.vl-rotary-dial:active,.vl-rotary-inner:active,.vl-knob:active{cursor:grabbing}.vl-rotary-dial:focus-visible{box-shadow:0 0 0 2px var(--vl-focus)}.vl-rotary-svg{display:block}.vl-rotary-inner{z-index:1;border-radius:50%;position:absolute}.vl-rotary-inner:focus-visible{box-shadow:0 0 0 2px var(--vl-focus-solid)}.vl-rotary-inner-svg{pointer-events:none;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.vl-rotary-turn{transform-origin:0 0;transition:transform 90ms ease-out}.vl-silk-tick{stroke:var(--vl-silk-tick);stroke-width:1px;stroke-linecap:round}.vl-silk-num{fill:var(--vl-silk);font-variant-numeric:tabular-nums;cursor:pointer;font-family:inherit}.vl-silk-num:hover{fill:var(--vl-silk-hi)}.vl-silk-num-on{fill:var(--vl-silk-hi);font-weight:700}.vl-silk-arc{fill:none;stroke:var(--vl-silk-dim);stroke-width:.9px;stroke-linecap:round}.vl-silk-unit{fill:var(--vl-silk);letter-spacing:.03em;font-family:inherit;font-weight:600}.vl-lamp{align-items:center;gap:5px;display:inline-flex}.vl-lens{flex:none;display:block}.vl-pbtn{font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;border-radius:6px;outline:none;flex-direction:column;align-items:center;gap:4px;padding:2px 3px;display:inline-flex}.vl-pbtn:focus-visible{box-shadow:0 0 0 2px var(--vl-focus)}.vl-pbtn-svg{display:block}.vl-pbtn:hover .vl-silk-label{color:var(--vl-silk-hi)}.vl-lever{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.vl-lever-body{align-items:flex-start;gap:4px;display:flex}.vl-lever-svg{cursor:grab;touch-action:none;display:block}.vl-lever-move{transition:transform .1s ease-out}.vl-lever-svg-dragging{cursor:grabbing}.vl-lever-labels{flex-direction:column;display:flex}.vl-lever-opt{font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--vl-silk-dim);cursor:pointer;background:0 0;border:0;border-radius:3px;outline:none;align-items:center;padding:0 4px;font-size:9px;display:flex}.vl-lever-opt:hover{color:var(--vl-silk-hi)}.vl-lever-opt-on{color:var(--vl-silk);font-weight:700}.vl-lever-opt:focus-visible{box-shadow:0 0 0 2px var(--vl-focus)}.vl-bnc{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.vl-bnc-svg{display:block}.vl-bnc-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;outline:none;padding:0}.vl-bnc-btn:focus-visible{box-shadow:0 0 0 2px var(--vl-focus)}.vl-section{border:1px solid var(--vl-section-line);background:var(--vl-face);border-radius:4px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px 12px 10px;display:flex;position:relative}.vl-section-title{background:var(--vl-face);letter-spacing:.16em;text-transform:uppercase;color:var(--vl-silk);white-space:nowrap;margin:0;padding:0 6px;font-size:10px;font-weight:700;line-height:1.2;position:absolute;top:0;left:12px;transform:translateY(-50%)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12151a;--fg:#e7ecf3;--dim:#8b93a3;--line:#262b33;--text-2:#c9d1de;--text-3:#b8c0cd;--dim-2:#7d8595;--surface:#1a1e24;--surface-hover:#20252d;--surface-line:#2a2f38;--surface-on:#243246;--surface-on-line:#3b5272;--surface-on-fg:#cfe3ff;--badge-ok-bg:#123a5c;--badge-ok-fg:#8ec5ff;--badge-warn-bg:#4a3413;--badge-warn-fg:#ffc46b;--error-bg:#3a1a1a;--error-line:#5c2626;--error-fg:#ffb3a7;--win-line:#333a45;--win-close-fg:#9aa5b8;--win-shadow:#0009;--win-hilite:#ffffff0d;--win-title-top:#2a2f38;--win-title-bot:#22262d;--win-title-line:#14161a;--win-close-hover-bg:#3a2020;--win-close-hover-fg:#ffb3a7;--ch1:#ffcf4d;--ch2:#5cc8ff;--ch3:#ff7ad9;--ch4:#6fe08a;--sch-paper:#0f1318;--sch-grid:#343c47;--sch-grid-major:#4a5461;--sch-ink:#cfe3ff;--sch-wire:#6fd0a0;--sch-ref:#e7ecf3;--sch-value:#8ab4ff;--sch-label:#ffcf4d;--sch-open:#ff8a7a;--sch-select:#5cb0ff;--sch-select-halo:#5cb0ff57;--sch-hover-halo:#cfe3ff29;--sch-band:#5cb0ff1a;--sch-flag:#ff8a7a;--sch-flag-halo:#ff6a5a61;--sch-pointed-halo:#ffcf4d73;--sch-net:#ffcf4d4d;--sch-net-tag:#241f12;--sch-net-line:#ffcf4d8c;--sch-net-text:#ffdf85}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eceef2;--fg:#1a1e25;--dim:#566070;--line:#d2d7df;--text-2:#2a303a;--text-3:#3d4552;--dim-2:#566070;--surface:#fafbfc;--surface-hover:#eef1f5;--surface-line:#cdd2da;--surface-on:#d6e4f7;--surface-on-line:#8aa7cf;--surface-on-fg:#0f2f5a;--badge-ok-bg:#d3e6f9;--badge-ok-fg:#0b4a85;--badge-warn-bg:#fbe6c3;--badge-warn-fg:#7a4600;--error-bg:#fde6e1;--error-line:#e3a99d;--error-fg:#8a2616;--win-line:#aeb5c0;--win-close-fg:#566070;--win-shadow:#00000040;--win-hilite:#ffffffb0;--win-title-top:#f6f7f9;--win-title-bot:#e1e4e9;--win-title-line:#b4bbc6;--win-close-hover-bg:#f6d3cd;--win-close-hover-fg:#8a2616;--ch1:#e8a400;--ch2:#1b9be0;--ch3:#c8329e;--ch4:#23934a;--sch-paper:#fbfbf9;--sch-grid:#c3c8d0;--sch-grid-major:#9da5b1;--sch-ink:#1d3a60;--sch-wire:#1d7a4b;--sch-ref:#1a1e25;--sch-value:#1f56ad;--sch-label:#9a5800;--sch-open:#c0392b;--sch-select:#1f6feb;--sch-select-halo:#1f6feb3d;--sch-hover-halo:#1d3a601f;--sch-band:#1f6feb14;--sch-flag:#c0392b;--sch-flag-halo:#c0392b42;--sch-pointed-halo:#d68c0061;--sch-net:#d68c0042;--sch-net-tag:#fff6df;--sch-net-line:#9a580073;--sch-net-text:#7a4600}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif}.app{flex-direction:column;gap:16px;max-width:1500px;margin:0 auto;padding:18px 20px 48px;display:flex}.app-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-header h1{letter-spacing:.01em;margin:0 0 6px;font-size:19px;font-weight:600}.app-phase{color:var(--dim);margin-left:8px;font-size:12px;font-weight:400}.theme-toggle{color:var(--text-2);background:var(--surface);border:1px solid var(--surface-line);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:5px 9px;display:inline-flex}.theme-toggle:hover{background:var(--surface-hover)}.theme-toggle:focus-visible{outline:2px solid var(--vl-focus);outline-offset:1px}.badge{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.badge-ok{background:var(--badge-ok-bg);color:var(--badge-ok-fg)}.badge-warn{background:var(--badge-warn-bg);color:var(--badge-warn-fg)}.app-error{background:var(--error-bg);border:1px solid var(--error-line);color:var(--error-fg);border-radius:6px;padding:8px 12px;font-size:13px}.tool-btn{font:inherit;color:var(--text-2);background:var(--surface);border:1px solid var(--surface-line);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px}.tool-btn:hover{background:var(--surface-hover)}.tool-btn[aria-expanded=true]{background:var(--surface-on);border-color:var(--surface-on-line);color:var(--surface-on-fg)}.tool-btn-icon{padding:4px 9px;font-size:15px;line-height:1}.tool-btn:focus-visible{outline:2px solid var(--vl-focus);outline-offset:1px}.app-nav{flex-wrap:wrap;gap:4px 14px;margin:2px auto 0 8px;font-size:12px;display:flex}.app-nav a{color:var(--dim)}.app-nav a:hover{color:var(--fg,inherit)}.ad-slot{border-radius:6px;overflow:hidden}.ad-slot-top{width:100%;max-width:970px;height:90px;margin:0 auto}.ad-slot-side{display:none}@media (min-width:1900px) and (min-height:700px){.ad-slot-side{width:160px;height:600px;display:block;position:fixed;top:120px;right:12px}}@media (max-height:520px),(max-width:600px){.ad-slot-top{display:none}}.ad-slot-placeholder{border:1px dashed var(--line);color:var(--dim);place-items:center;font-size:12px;display:grid}.app-nav-link{all:unset;cursor:pointer;color:var(--dim)}.app-nav-link:hover,.app-nav-link:focus-visible{text-decoration:underline}.win-layer{z-index:10;pointer-events:none;position:absolute;inset:0}.win{background:var(--surface);border:1px solid var(--win-line);box-shadow:0 10px 30px var(--win-shadow), 0 1px 0 var(--win-hilite) inset;pointer-events:auto;border-radius:8px;flex-direction:column;display:flex;position:absolute}.win-title{background:linear-gradient(var(--win-title-top), var(--win-title-bot));border-bottom:1px solid var(--win-title-line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:7px 7px 0 0;flex:none;justify-content:space-between;align-items:center;height:34px;padding:0 6px 0 12px;display:flex}.win-title:active{cursor:grabbing}.win-title-text{letter-spacing:.04em;color:var(--text-2);font-size:12px;font-weight:600}.win-close{font:inherit;width:24px;height:24px;color:var(--win-close-fg);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:18px;line-height:1}.win-close:hover{background:var(--win-close-hover-bg);color:var(--win-close-hover-fg)}.win-close:focus-visible{outline:2px solid var(--vl-focus)}.win-title-actions{align-items:center;gap:2px;min-width:0;display:flex}.win-detach{place-items:center;display:inline-grid}.win-blocked{color:var(--error-fg);white-space:nowrap;text-overflow:ellipsis;margin-right:6px;font-size:11px;overflow:hidden}.win-popup{background:var(--surface);margin:0}.win-popup-body{box-sizing:border-box;margin:0 auto;overflow:visible}.win-popup-bar{background:linear-gradient(var(--win-title-top), var(--win-title-bot));border-bottom:1px solid var(--win-title-line);justify-content:space-between;align-items:center;gap:12px;height:34px;padding:0 8px 0 12px;display:flex}.win-body{min-height:0;padding:10px;overflow:auto}.lab-panel{min-width:0}.lab-bezel{background:linear-gradient(#121418,#0b0c0f);border-radius:22px;padding:14px;box-shadow:inset 0 2px 8px #000,inset 0 0 0 1px #000,0 1px #ffffff14}.lab-canvas{aspect-ratio:5/4;background:#040605;border-radius:16px;width:100%;display:block;box-shadow:0 0 0 1px #000,0 0 14px #000a}.editor{flex-direction:column;gap:10px;display:flex}.editor-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.editor-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.editor-tools{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.editor-tools .tool-btn:disabled{opacity:.38;cursor:default}.editor-tools .tool-btn:disabled:hover{background:var(--surface)}.editor-sep{background:var(--surface-line);width:1px;height:20px;margin:0 4px}.editor-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;color:var(--text-3);font-size:12px}.editor-palette{gap:4px;display:flex}.editor-palette-btn{background:var(--surface);border:1px solid var(--surface-line);cursor:pointer;border-radius:6px;place-items:center;width:38px;height:32px;padding:0;display:grid;position:relative}.editor-palette-btn:hover{background:var(--surface-hover)}.editor-palette-btn[aria-pressed=true]{background:var(--surface-on);border-color:var(--surface-on-line)}.editor-palette-btn:focus-visible{outline:2px solid var(--vl-focus);outline-offset:1px}.editor-palette-icon{width:24px;height:24px}.editor-palette-icon .sch-symbol{stroke:var(--sch-ink)}.editor-palette-icon .sch-fill{fill:var(--sch-ink)}.editor-palette-icon .sch-label-tick{stroke:var(--sch-label)}.editor-palette-icon .sch-wire{stroke:var(--sch-wire)}.editor-palette-icon .editor-palette-dot{fill:var(--sch-wire)}.editor-palette .editor-sep{align-self:center}.editor-palette-key{color:var(--dim);font-size:9px;font-weight:600;line-height:1;position:absolute;bottom:1px;right:3px}.editor-hint{color:var(--dim);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-size:12px;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden}.editor-body{align-items:stretch;gap:10px;display:flex;position:relative}.editor-tools .tool-btn[aria-pressed=true]{background:var(--surface-on);border-color:var(--surface-on-line);color:var(--surface-on-fg)}.sch-viewport{background:var(--sch-paper);border:1px solid var(--surface-line);overscroll-behavior:contain;touch-action:none;border-radius:8px;flex:auto;min-width:0;height:calc(100vh - 150px);min-height:420px;position:relative;overflow:hidden}.sch-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.sch-grid-dot{fill:var(--sch-grid)}.sch-grid-dot-major{fill:var(--sch-grid-major)}.sch-sheet{fill:none}.sch-symbol{stroke:var(--sch-ink)}.sch-symbol .sch-fill{fill:var(--sch-ink)}.sch-wire{stroke:var(--sch-wire)}.sch-junctions circle{fill:var(--sch-wire);stroke:none}.sch-open-pins circle{fill:none;stroke:var(--sch-open);stroke-width:.07px}.sch-sheet text{stroke:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif}.sch-ref{fill:var(--sch-ref);font-weight:600}.sch-value{fill:var(--sch-value)}.sch-label-tick{stroke:var(--sch-label)}.sch-label-text{fill:var(--sch-label);font-weight:600}.sch-label-floating .sch-label-tick{stroke:var(--sch-open)}.sch-label-floating .sch-label-text{fill:var(--sch-open)}.sch-block-pin{fill:var(--sch-value);font-weight:600}.sch-block-placeholder .sch-symbol{stroke-dasharray:.3 .25;opacity:.7}.sch-probe-part{stroke:var(--probe)}.sch-probe-part .sch-fill{fill:var(--probe)}.sch-probe-part circle.sch-fill{fill:var(--sch-ink);stroke:none}.sch-probe-lead{stroke:var(--probe);stroke-width:.07px;fill:none}.sch-probe-hanging{opacity:.55}path.sch-probe-hanging{stroke-dasharray:.25 .2}.sch-sheet .sch-probe-tag{fill:var(--probe);stroke:var(--sch-paper);stroke-width:6px;stroke-linejoin:round;paint-order:stroke;font-weight:700}.sch-probe-open{fill:none;stroke:var(--sch-open);stroke-width:.08px}.sch-probe-fault{fill:none;stroke:var(--sch-flag);stroke-width:.12px;stroke-dasharray:.2 .15}.sch-probe.sch-selected .sch-probe-tag{fill:var(--sch-select)}.sch-net.sch-net-probe line{stroke:color-mix(in srgb, var(--probe) 38%, transparent)}.sch-net.sch-net-probe circle{fill:color-mix(in srgb, var(--probe) 45%, transparent)}.sch-viewport:focus{outline:none}.sch-halo{stroke:var(--sch-select-halo);stroke-width:.42px}.sch-halo .sch-fill{fill:var(--sch-select-halo)}.sch-hover .sch-halo{stroke:var(--sch-hover-halo)}.sch-hover .sch-halo .sch-fill{fill:var(--sch-hover-halo)}.sch-selected .sch-symbol{stroke:var(--sch-select)}.sch-selected .sch-symbol .sch-fill,.sch-selected .sch-ref{fill:var(--sch-select)}.sch-selected .sch-wire{stroke:var(--sch-select)}.sch-label.sch-selected .sch-label-text,.sch-label.sch-hover .sch-label-text{stroke:var(--sch-select-halo);stroke-width:8px;paint-order:stroke;stroke-linejoin:round}.sch-label.sch-hover .sch-label-text{stroke:var(--sch-hover-halo)}.sch-label.sch-selected .sch-label-tick{stroke:var(--sch-select)}.sch-flag .sch-halo{stroke:var(--sch-flag-halo)}.sch-flag .sch-halo .sch-fill{fill:var(--sch-flag-halo)}.sch-flag .sch-symbol{stroke:var(--sch-flag)}.sch-flag .sch-symbol .sch-fill,.sch-flag .sch-ref{fill:var(--sch-flag)}.sch-pointed .sch-halo{stroke:var(--sch-pointed-halo)}.sch-pointed .sch-halo .sch-fill{fill:var(--sch-pointed-halo)}.sch-label.sch-pointed .sch-label-text{stroke:var(--sch-pointed-halo);stroke-width:8px;paint-order:stroke;stroke-linejoin:round}.sch-ghost{opacity:.55}.sch-band{fill:var(--sch-band);stroke:var(--sch-select);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.sch-draft .sch-wire{stroke:var(--sch-select)}.sch-point-start{fill:none;stroke:var(--sch-select);stroke-width:.09px}.sch-point-cursor{fill:none;stroke:var(--sch-select);stroke-width:.08px;stroke-linecap:round}.sch-net line{stroke:var(--sch-net);stroke-width:.5px}.sch-net circle{fill:var(--sch-net);stroke:none}.sch-net-tag{color:var(--sch-net-text);background:var(--sch-net-tag);border:1px solid var(--sch-net-line);pointer-events:none;white-space:nowrap;border-radius:5px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;position:absolute}.props{background:var(--surface);border:1px solid var(--surface-line);border-radius:8px;flex-direction:column;flex:0 0 280px;height:calc(100vh - 150px);min-height:420px;display:flex;overflow:hidden}.props-head{border-bottom:1px solid var(--surface-line);align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.props-title{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.props-close{width:26px;height:26px;font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:0;font-size:18px;line-height:1}.props-close:hover{color:var(--fg);background:var(--surface-hover)}.props-close:focus-visible{outline:2px solid var(--vl-focus)}.props-body{flex-direction:column;flex:1;gap:12px;padding:12px 14px 16px;display:flex;overflow-y:auto}.props-field{flex-direction:column;gap:4px;display:flex}.props-field label{color:var(--text-3);font-size:12px}.props-field input,.props-field select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--surface-line);border-radius:5px;padding:5px 8px;font-size:13px}.props-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.props-field input::placeholder{color:var(--dim);opacity:.8}.props-field input:focus,.props-field select:focus{outline:2px solid var(--vl-focus);outline-offset:-1px;border-color:#0000}.props-field input[aria-invalid=true]{border-color:var(--error-line)}.props-field input[aria-invalid=true]:focus{outline-color:var(--error-fg)}.props-msgs{flex-direction:column;gap:2px;font-size:12px;line-height:1.35;display:flex}.props-error{color:var(--error-fg)}.props-reading{color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.props-hint,.props-note{color:var(--dim)}.props-note{margin:0;font-size:12px;line-height:1.4}.props-issues{border-top:1px solid var(--surface-line);flex-direction:column;gap:6px;margin:0;padding:10px 0 0;font-size:12px;line-height:1.35;list-style:none;display:flex}.props-issue-error{color:var(--error-fg)}.props-issue-warning{color:var(--badge-warn-fg)}.props.net{flex-basis:340px}.net-section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);align-items:baseline;gap:8px;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}.net-section p{margin:0 0 6px}.net-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.net-head h3{flex:1;margin:0}.net-count{letter-spacing:0;text-transform:none;color:var(--dim);font-weight:400}.net-list{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;line-height:1.4;list-style:none;display:flex}.net-list li{border-left:2px solid var(--surface-line);border-radius:4px;padding:3px 6px}.net-point{cursor:default}.net-point:hover,.net-point:focus-visible{background:var(--surface-hover);outline:none}.net-error{border-left-color:var(--error-fg)}.net-warning{border-left-color:var(--badge-warn-fg)}.net-hint{color:var(--dim)}.net-grid{margin:0 0 6px}.net-harmonics{margin-top:8px}.net-harmonics input{width:6em}.net-text{max-height:340px;color:var(--text-2);background:var(--bg);border:1px solid var(--surface-line);-webkit-user-select:text;user-select:text;border-radius:5px;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.45;overflow:auto}.badge-error{background:var(--error-bg);color:var(--error-fg)}.editor-save{color:var(--dim);white-space:nowrap;flex:none;font-size:12px}.editor-save-bad{color:var(--error-fg)}.editor-clock{font-variant-numeric:tabular-nums;min-width:6.5ch;color:var(--text-2);white-space:nowrap;flex:none;font-size:12px}.inst-ideal{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.props.lib{flex-basis:320px}.props.inst{flex-basis:300px}.inst-attachments{flex-wrap:wrap;gap:6px;display:flex}.inst-chip{font:inherit;color:var(--text-2);border:1px dashed var(--surface-line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.inst-chip-placed{border-style:solid}.inst-chip[aria-pressed=true]{border-color:var(--sch-select);background:var(--sch-band)}.inst-chip:disabled{opacity:.5;cursor:default}.inst-dot{border-radius:50%;flex:none;width:9px;height:9px}.inst-dot-block{background:var(--sch-value);border-radius:2px}.inst-state{color:var(--dim);font-weight:400}.lib-actions{gap:6px;display:flex}.lib-notice{color:var(--text-2);border-left:2px solid var(--surface-line);background:var(--surface-hover);border-radius:4px;align-items:flex-start;gap:6px;margin:0;padding:6px 4px 6px 10px;font-size:12px;line-height:1.4;display:flex}.lib-notice>span{flex:1}.lib-notice-error{border-left-color:var(--error-fg)}.lib-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lib-row{border:1px solid var(--surface-line);border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.lib-row[aria-current=true]{border-color:var(--surface-on-line);background:var(--surface-on)}.lib-open{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.lib-open:disabled{cursor:default}.lib-open:focus-visible{outline:2px solid var(--vl-focus)}.lib-name{color:var(--text-2);overflow-wrap:anywhere;font-weight:600}.lib-meta{color:var(--dim);font-size:12px}.lib-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lib-confirm{color:var(--error-fg);font-size:12px}.lib-danger{color:var(--error-fg)}.info-grid{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.info-grid dt{color:var(--dim)}.info-grid dd{color:var(--fg);text-align:right;margin:0}
