:root{--vs-font-ui:"Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, sans-serif;--vs-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--vs-toolbar-top:#3a4045;--vs-toolbar-bottom:#2f3438;--vs-toolbar-border:#23282b;--vs-toolbar-text:#e8eaeb;--vs-toolbar-quiet:#9aa2a7;--vs-toolbar-divider:#4c5359;--vs-btn-text:#eef0f1;--vs-btn-face:#4a5157;--vs-btn-border:#565e64;--vs-btn-top:#6a7278;--vs-btn-hover:#565e64;--vs-app-bg:#e7e9ea;--vs-panel-bg:#eff1f1;--vs-panel-border:#c6cbce;--vs-divider:#d7dbdd;--vs-divider-soft:#e5e8e9;--vs-surface:#fcfcfb;--vs-frame:#cfd4d6;--vs-grid:#e9ebec;--vs-ruler:#dfe2e4;--vs-row-hover:#e2e6e8;--vs-row-selected:#dfe6e6;--vs-control-face:#e2e6e8;--vs-control-hover:#d6dbde;--vs-control-active:#cfd9d8;--vs-input-border:#c2c8cb;--vs-scroll-thumb:#b9bec2;--vs-ink:#1f2427;--vs-ink-2:#3c4348;--vs-ink-3:#6d777d;--vs-ink-4:#8b959b;--vs-label:#78838a;--vs-accent:#0e7c74;--vs-accent-strong:#0b615b;--vs-accent-soft:#cfe3e0;--vs-amber:#b5651d;--vs-indigo:#3d4ea8;--vs-magenta:#a63a72;--vs-olive:#5b6b12;--vs-slate:#45535e;--vs-symbol-ink:#2f3438;--vs-grid-dot:#c9ced1;--vs-warn-ink:#6f4310;--vs-warn-bg:#f7efe4;--vs-warn-border:#ddbc90;--vs-error-ink:#8c2f26;--vs-error-bg:#f8ecea;--vs-error-border:#d9a9a2;--vs-ok-ink:#0b615b;--vs-radius-sm:3px;--vs-radius:4px;--vs-radius-lg:6px;--vs-h-toolbar:46px;--vs-h-button:30px;--vs-h-control:28px;--vs-h-row:30px;--vs-shadow-modal:0 18px 44px #14181a4d;--line:var(--vs-panel-border);--ink:var(--vs-ink);--paper:var(--vs-panel-bg);color:var(--vs-ink);background:var(--vs-app-bg);font-family:var(--vs-font-ui);font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:720px;min-height:100vh;font-size:calc(13px + var(--vs-font-delta,0px));margin:0}:root[data-font-size=small],.app-shell[data-font-size=small]{--vs-font-delta:-1px;--vs-ui-font-size:12px;--vs-control-font-size:11px}:root[data-font-size=medium],.app-shell[data-font-size=medium]{--vs-font-delta:0px;--vs-ui-font-size:13px;--vs-control-font-size:12px}:root[data-font-size=large],.app-shell[data-font-size=large]{--vs-font-delta:2px;--vs-ui-font-size:15px;--vs-control-font-size:14px}:root[data-font-size=xlarge],.app-shell[data-font-size=xlarge]{--vs-font-delta:4px;--vs-ui-font-size:17px;--vs-control-font-size:16px}.app-shell{font-size:var(--vs-ui-font-size,13px)}.app-shell :is(button,input,select,textarea,summary){font-size:var(--vs-control-font-size,12px)}input[type=number],input[type=text],progress+.elapsed,.mono,.split-readout,.elapsed,kbd{font-family:var(--vs-font-mono)}button,a{font:inherit}button{min-height:var(--vs-h-control);border:1px solid var(--vs-input-border);border-radius:var(--vs-radius);color:var(--vs-ink-2);background:var(--vs-control-face);cursor:pointer;font-size:calc(12px + var(--vs-font-delta,0px));padding:.3rem .7rem}button:hover:not(:disabled){background:var(--vs-control-hover)}button:active:not(:disabled){background:var(--vs-control-active)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--vs-accent);outline-offset:1px}button:disabled{cursor:default;opacity:.45}button.primary{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent);font-weight:600}button.primary:hover:not(:disabled),button.primary:active:not(:disabled){background:var(--vs-accent-strong)}input,select,textarea{border:1px solid var(--vs-input-border);border-radius:var(--vs-radius);color:var(--vs-ink);font-family:inherit;font-size:calc(12px + var(--vs-font-delta,0px));background:#fff}::placeholder{color:var(--vs-ink-4);opacity:.7;font-style:italic}*{scrollbar-color:var(--vs-scroll-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--vs-scroll-thumb);background-clip:content-box;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-track{background:0 0}.app-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100vh;display:grid;overflow:hidden}.app-shell[data-page-mode=scroll]{grid-template-rows:auto auto auto;height:auto;min-height:100vh;overflow:visible}.topbar{z-index:12;min-height:var(--vs-h-toolbar);border-bottom:1px solid var(--vs-toolbar-border);color:var(--vs-toolbar-text);background:linear-gradient(var(--vs-toolbar-top), var(--vs-toolbar-bottom));flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;top:0}.topbar button{min-height:var(--vs-h-button);border:1px solid var(--vs-btn-border);border-top-color:var(--vs-btn-top);border-radius:var(--vs-radius);color:var(--vs-btn-text);background:var(--vs-btn-face);font-size:calc(12px + var(--vs-font-delta,0px));padding:0 11px}.topbar button:hover:not(:disabled),.topbar button:active:not(:disabled){background:var(--vs-btn-hover)}.topbar button:focus-visible{outline-color:#9fd6d0}.topbar button.primary{border-color:var(--vs-accent-strong);background:var(--vs-accent);border-top-color:#2f9a91}.topbar-package-actions,.topbar-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.topbar-action{min-height:var(--vs-h-button)}.topbar-status{align-items:center;margin-left:auto;display:flex}.header-run-status{border:1px solid var(--vs-toolbar-divider);border-radius:var(--vs-radius);max-width:min(32rem,45vw);min-height:var(--vs-h-button);color:var(--vs-toolbar-quiet);font-size:calc(11px + var(--vs-font-delta,0px));background:#00000029;align-items:center;gap:8px;padding:0 8px;display:none}.header-run-status>span{align-items:baseline;gap:6px;min-width:0;display:flex}.header-run-status strong{color:var(--vs-toolbar-text);font-weight:600}.header-run-status .status-message{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.header-run-status progress{width:5rem;accent-color:var(--vs-accent)}.app-shell[data-status-position=header] .header-run-status{display:flex}.app-shell[data-status-position=header] .run-status{display:none}.topbar-fold{min-width:2rem;padding:0 8px;line-height:1}.app-shell[data-compact=true] .topbar{min-height:36px}.app-shell[data-compact=true] .layout-bar,.app-shell[data-compact=true] .topbar-package-actions{display:none}.app-shell[data-compact=true] .topbar button{min-height:26px;font-size:calc(11px + var(--vs-font-delta,0px));padding:0 9px}.brand{color:#f2f4f5;font-size:calc(13px + var(--vs-font-delta,0px));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:600;text-decoration:none}.workspace{--circuit-track:45fr;--waveform-track:55fr;background:var(--vs-app-bg);min-width:0;min-height:0;padding:8px;display:block;overflow:hidden}.primary-workspace{width:100%;min-width:0;height:100%;min-height:0;display:grid}.workspace[data-arrange=columns] .primary-workspace{grid-template-columns:minmax(0, var(--circuit-track)) 6px minmax(0, var(--waveform-track));grid-template-rows:minmax(0,1fr)}.workspace[data-arrange=rows] .primary-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, var(--circuit-track)) 6px minmax(0, var(--waveform-track))}.workspace[data-arrange=rows] .schematic-editor{min-height:0}.primary-source{min-width:0;min-height:0;display:grid}.primary-source>.panel{grid-area:1/1}.workspace[data-circuit=off] .schematic-panel,.workspace[data-analyses=off] .analyses-panel{display:none}.workspace-divider{background:var(--vs-panel-border);touch-action:none;border-radius:2px}.workspace[data-arrange=columns] .workspace-divider{cursor:col-resize}.workspace[data-arrange=rows] .workspace-divider{cursor:row-resize}.workspace-divider:hover,.workspace-divider:focus-visible,.workspace-divider[data-dragging=on]{background:var(--vs-accent);outline:none}.workspace-divider[aria-disabled=true]{cursor:default;opacity:.5}.app-shell[data-page-mode=scroll] .workspace{overflow:visible}.app-shell[data-page-mode=scroll] .primary-workspace{min-height:32rem}.app-shell[data-page-mode=scroll] .workspace[data-arrange=rows] .primary-workspace{grid-template-rows:minmax(26rem,auto) 6px minmax(26rem,auto);gap:8px}.app-shell[data-page-mode=scroll] .workspace[data-arrange=rows] .workspace-divider{display:none}.app-shell[data-page-mode=scroll] .panel{overflow:visible}.app-shell[data-page-mode=scroll] .schematic-editor{min-height:32rem}.layout-bar{border-left:1px solid var(--vs-toolbar-divider);flex-wrap:wrap;align-items:center;gap:4px;padding-left:8px;display:flex}.layout-bar .panel-toggle{min-height:var(--vs-h-button)}.topbar .layout-bar .panel-toggle[data-state=on]{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent);border-top-color:#2f9a91}.topbar .layout-bar .panel-toggle[data-state=off]{color:var(--vs-toolbar-quiet)}.layout-menu{position:relative}.topbar .layout-menu summary{min-height:var(--vs-h-button);border:1px solid var(--vs-btn-border);border-top-color:var(--vs-btn-top);border-radius:var(--vs-radius);color:var(--vs-btn-text);background:var(--vs-btn-face);cursor:pointer;font-size:calc(12px + var(--vs-font-delta,0px));align-items:center;padding:0 11px;list-style:none;display:flex}.layout-menu summary::-webkit-details-marker{display:none}.layout-menu summary:after{color:var(--vs-toolbar-quiet);content:"▾";margin-left:6px}.topbar .layout-menu[open] summary{background:var(--vs-btn-hover)}.layout-options{z-index:20;border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);width:min(27rem,100vw - 24px);color:var(--vs-ink);background:var(--vs-panel-bg);box-shadow:var(--vs-shadow-modal);gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.layout-intro{border-bottom:1px solid var(--vs-divider);padding-bottom:9px}.layout-intro strong{color:var(--vs-ink);font-size:var(--vs-ui-font-size,13px);display:block}.layout-intro p{color:var(--vs-ink-3);font-size:var(--vs-control-font-size,12px);margin:3px 0 0;line-height:1.4}.layout-options .layout-field{grid-template-columns:5rem minmax(0,1fr) auto;display:grid}.layout-options .layout-hint{color:var(--vs-ink-3);font-size:calc(var(--vs-control-font-size,12px) - 1px);white-space:normal;grid-column:2/-1;margin-top:2px;line-height:1.35}.layout-field{color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px));white-space:nowrap;align-items:center;gap:6px;display:flex}.layout-field select{height:var(--vs-h-control);grid-column:2/-1;padding:0 6px}.split-range{width:100%;accent-color:var(--vs-accent)}.split-range:disabled{opacity:.45}.split-readout{min-width:3.2rem;color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px));font-variant-numeric:tabular-nums}.panel{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius);background:var(--vs-panel-bg);min-width:0;min-height:0;padding:10px 12px;overflow:auto}.panel h2{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:600}.results-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.result-tabs{z-index:5;border-bottom:1px solid var(--vs-panel-border);gap:2px;margin:-4px 0 8px;display:flex;position:relative}.result-tab{min-height:var(--vs-h-control);border-bottom-right-radius:0;border-bottom-left-radius:0}.result-tab[data-selected=true]{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent);font-weight:650}.result-deck,.result-view{min-width:0;min-height:0}.result-deck{display:grid}.result-view{grid-area:1/1;overflow:auto}.app-shell[data-page-mode=fit] .result-view>*{min-height:100%}.waveform-header,.analyses-header{z-index:3;background:var(--vs-panel-bg);margin:-10px -12px 0;padding:10px 12px 8px;position:sticky;top:-10px}.empty-state{max-width:32rem;color:var(--vs-ink-3);font-size:calc(12px + var(--vs-font-delta,0px));text-align:center;margin:4rem auto;line-height:1.55}.run-status{border-top:1px solid var(--vs-panel-border);background:var(--vs-panel-bg);grid-template-columns:minmax(12rem,auto) minmax(12rem,1fr) 5rem;align-items:center;gap:14px;min-height:30px;padding:4px 12px;display:grid}.run-status div{gap:1px;display:grid}.run-status strong{font-size:calc(11px + var(--vs-font-delta,0px));letter-spacing:.06em;text-transform:uppercase;font-weight:600}.status-message,.elapsed{color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px))}.run-status progress{width:100%;height:6px;accent-color:var(--vs-accent)}.command-palette{z-index:10;background:#14181a6b;padding-top:min(18vh,9rem);position:fixed;inset:0}.command-card{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);background:var(--vs-panel-bg);width:min(34rem,100vw - 2rem);max-height:60vh;box-shadow:var(--vs-shadow-modal);margin:0 auto;padding:12px;overflow:auto}.command-card h2{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.command-list{gap:2px;display:grid}.command{width:100%;min-height:var(--vs-h-row);text-align:left;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;display:flex}.command:hover:not(:disabled){background:var(--vs-row-hover)}kbd{color:var(--vs-ink-4);font-size:calc(10px + var(--vs-font-delta,0px))}@media (max-width:800px){body{min-width:320px}.workspace[data-arrange=columns] .primary-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, var(--circuit-track)) 6px minmax(0, var(--waveform-track))}.workspace[data-arrange=columns] .schematic-editor{min-height:0}.workspace[data-arrange=columns] .workspace-divider{cursor:row-resize}.layout-options{width:auto;position:fixed;top:4.5rem;left:1rem;right:1rem}.run-status{grid-template-columns:1fr;gap:4px}.topbar{flex-wrap:wrap}}.schematic-panel{padding:0;overflow:hidden;container-type:inline-size}.schematic-editor{min-width:0;height:100%;min-height:0;color:var(--vs-ink);grid-template-rows:auto minmax(0,1fr);display:grid}.schematic-header{border-bottom:1px solid var(--vs-panel-border);background:var(--vs-panel-bg);gap:6px;padding:8px 10px;display:grid}.schematic-header>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.schematic-header h3{color:var(--vs-label);font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:500}.schematic-header p{color:var(--vs-ink-4);font-size:calc(11px + var(--vs-font-delta,0px));margin:0}.fidelity-note{color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px));margin:0;line-height:1.35}.fidelity-note[data-state=blocked]{color:var(--vs-error-ink);font-weight:600}.schematic-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.schematic-toolbar button{min-height:var(--vs-h-control);padding:0 9px}.schematic-toolbar button.active,.component-results button[aria-selected=true]{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent)}.zoom-group{align-items:center;gap:2px;display:flex}.zoom-group button{min-width:2rem}.zoom-group .zoom-level{min-width:3.4rem;font-family:var(--vs-font-mono);font-variant-numeric:tabular-nums}.compact-field{color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px));align-items:center;gap:5px;display:flex}.compact-field input,.compact-field select{width:4.8rem;height:var(--vs-h-control);padding:0 6px}.compact-field input{font-family:var(--vs-font-mono)}.model-boundary{min-height:var(--vs-h-control);border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius);color:var(--vs-ink-2);background:var(--vs-control-face);font-size:calc(11px + var(--vs-font-delta,0px));white-space:nowrap;align-items:center;padding:0 8px;font-weight:650;display:inline-flex}.schematic-body{--palette-width:156px;--inspector-width:220px;grid-template-columns:var(--palette-width) 6px minmax(0, 1fr) 6px var(--inspector-width);min-width:0;min-height:0;display:grid}.component-palette,.schematic-inspector{background:var(--vs-panel-bg);grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding:8px;display:grid}.component-palette{--palette-icon:34px;--palette-cell:3.1rem}.component-palette[data-symbols=medium]{--palette-icon:46px;--palette-cell:4rem}.component-palette[data-symbols=large]{--palette-icon:60px;--palette-cell:5rem}.schematic-inspector{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.schematic-inspector[data-connectivity=hidden]{grid-template-rows:auto minmax(0,1fr)}.schematic-inspector[data-connectivity=hidden] .schematic-diagnostics{display:none}.schematic-inspector[data-selection=none]{grid-template-rows:auto minmax(0,1fr)}.schematic-inspector[data-selection=none] .properties-wrap{display:none}.schematic-inspector[data-selection=none] .schematic-diagnostics{max-height:none}.palette-collapsed .component-palette>:not(.panel-head),.inspector-collapsed .schematic-inspector>:not(.panel-head){display:none}.palette-collapsed .component-palette,.inspector-collapsed .schematic-inspector{padding:8px 4px}.panel-head{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;font-weight:600;display:flex}.palette-collapsed .panel-head span,.palette-collapsed .panel-head .toggle-palette{display:none}.palette-collapsed .panel-head .splitter-reset{display:block}.inspector-collapsed .schematic-inspector .panel-head{justify-items:center;display:grid}.inspector-collapsed .schematic-inspector .panel-head span{writing-mode:vertical-rl;color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;display:block}.inspector-actions{gap:3px;display:flex}.inspector-collapsed .inspector-actions .toggle-connectivity{display:none}.inspector-collapsed .inspector-actions .toggle-connectivity.has-issues{display:inline-flex}.inspector-collapsed .inspector-actions .splitter-reset{display:none}.inspector-collapsed .inspector-actions .toggle-inspector{display:inline-flex}.inspector-collapsed .inspector-actions{gap:0;display:grid}.toggle-connectivity[aria-expanded=true]{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent)}.toggle-connectivity.has-issues{border-color:var(--vs-warn-border);color:var(--vs-warn-ink);background:var(--vs-warn-bg)}.panel-head button{min-width:22px;min-height:22px;font-size:calc(12px + var(--vs-font-delta,0px));padding:0 4px;line-height:1}.panel-head button:first-of-type{margin-left:auto}.panel-head .symbol-size{font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));font-weight:500}.palette-collapsed .panel-head .symbol-size{display:none}.splitter{background:var(--vs-panel-border);cursor:col-resize;touch-action:none;border:0;position:relative}.splitter:after{content:"";position:absolute;inset:0 -3px}.splitter:hover,.splitter.dragging,.splitter:focus-visible{background:var(--vs-accent);outline:none}.palette-search{width:100%;min-width:0;height:var(--vs-h-control);padding:0 8px}.component-results{grid-template-columns:repeat(auto-fill, minmax(var(--palette-cell), 1fr));align-content:start;gap:3px;min-height:0;padding-bottom:3px;display:grid;overflow-y:auto}.component-results .palette-item{min-height:calc(var(--palette-icon) + 1.15rem);font-size:calc(10px + var(--vs-font-delta,0px));text-align:center;background:0 0;border-color:#0000;justify-items:center;gap:0;padding:3px 2px 2px;line-height:1.1;display:grid}.component-results .palette-item:hover:not([aria-selected=true]){background:var(--vs-row-hover)}.palette-symbol{width:var(--palette-icon);height:var(--palette-icon);display:block;overflow:visible}.palette-symbol-ink{fill:none;stroke:var(--vs-symbol-ink,#2f3438);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.palette-symbol-ink .inside,.palette-symbol-ink text{fill:var(--vs-symbol-ink,#2f3438);stroke:none;font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px))}.palette-symbol-ink .filled{fill:var(--vs-symbol-ink,#2f3438);stroke:none}.palette-item[aria-selected=true] .palette-symbol-ink,.palette-item[aria-selected=true] .palette-symbol-ink .inside{stroke:#fff;fill:none}.palette-item[aria-selected=true] .palette-symbol-ink text,.palette-item[aria-selected=true] .palette-symbol-ink .filled{fill:#fff}.palette-name{font-weight:600}.schematic-canvas-wrap{background:var(--vs-surface);min-width:0;min-height:11rem;position:relative;overflow:hidden}.schematic-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.schematic-canvas:focus-visible{outline:2px solid var(--vs-accent);outline-offset:-2px}.schematic-canvas[data-tool=wire]{cursor:crosshair}.schematic-canvas[data-tool=place]{cursor:copy}.schematic-canvas.panning{cursor:grabbing}.canvas-status{color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px));text-align:center;pointer-events:none;margin:0;position:absolute;bottom:6px;left:8px;right:8px}.canvas-status:not(:empty){border:1px solid var(--vs-divider-soft);border-radius:var(--vs-radius-sm);background:#fcfcfbe6;padding:2px 6px}.sheet-gauge{border:1px solid var(--vs-divider-soft);border-radius:var(--vs-radius-sm);color:var(--vs-ink-3);font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));pointer-events:none;background:#fcfcfbe6;margin:0;padding:2px 7px;position:absolute;top:8px;left:8px}.sheet-gauge[data-state=open]{color:var(--vs-ink-2)}.canvas-background{fill:url(#grid-large)}.canvas-background.coarse{fill:none}.grid-dot{fill:var(--vs-grid-dot,#c9ced1)}.grid-major{fill:#b3babe}.schematic-wire,.wire-preview,.coupling-link{fill:none;stroke:var(--vs-symbol-ink,#2f3438);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.schematic-wire{cursor:pointer}.schematic-wire.selected{stroke:var(--vs-accent);stroke-width:2.6px}.wire-preview{stroke:var(--vs-accent);stroke-dasharray:6 4;pointer-events:none}.draft-point{fill:var(--vs-accent);stroke:none;pointer-events:none}.snap-marker{fill:#0e7c7429;stroke:var(--vs-accent);stroke-width:1.2px;pointer-events:none}.coupling-link{stroke:var(--vs-ink-4);stroke-dasharray:5 4;stroke-width:1.4px}.coupling-label{fill:var(--vs-ink-3);font-family:var(--vs-font-mono);font-size:calc(10px + var(--vs-font-delta,0px));text-anchor:middle}.junction{fill:var(--vs-symbol-ink,#2f3438);stroke:none;pointer-events:none}.junction-hit{fill:#0000;stroke:none;cursor:move}.junction.selected,.junction-preview{fill:var(--vs-accent);stroke:var(--vs-surface);stroke-width:1.5px;pointer-events:none}.junction-control:focus-visible .junction{fill:var(--vs-accent);stroke:var(--vs-surface);stroke-width:1.5px}.schematic-component{cursor:move;fill:none;stroke:var(--vs-symbol-ink,#2f3438);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.schematic-component.selected{stroke:var(--vs-accent)}.schematic-component.invalid{stroke:#b03a2c}.schematic-component.ghost{opacity:.28}.schematic-component .filled{fill:var(--vs-symbol-ink,#2f3438);stroke:none}.schematic-component.selected .filled{fill:var(--vs-accent)}.selection-box{fill:#0e7c7417;stroke:var(--vs-accent);stroke-dasharray:4 3;stroke-width:1px}.selection-band{fill:#0e7c7417;stroke:var(--vs-accent);stroke-dasharray:3 2;stroke-width:1px;pointer-events:none;vector-effect:non-scaling-stroke}.place-ghost,.drag-ghost{fill:none;stroke:var(--vs-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;opacity:.75;pointer-events:none}.place-ghost .inside,.drag-ghost .inside{fill:var(--vs-accent);stroke:none;font-size:calc(11px + var(--vs-font-delta,0px))}.ghost-pin{fill:var(--vs-accent);stroke:none}.inside,.symbol-text,.symbol-value{fill:currentColor;stroke:none;font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));pointer-events:none}.symbol-text,.symbol-value{fill:var(--vs-ink-2);stroke:none}.selected .symbol-text,.selected .symbol-value{fill:var(--vs-accent-strong)}.symbol-value{cursor:text;pointer-events:all;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pin{stroke:none}.pin.connected{fill:var(--vs-ink-4);opacity:.55}.pin.unconnected{fill:#b03a2c;opacity:1}.wire-handle{fill:var(--vs-surface);stroke:var(--vs-accent);stroke-width:1.6px}.wire-handle:hover{fill:var(--vs-accent)}.wire-handle.segment.horizontal{cursor:ns-resize}.wire-handle.segment.vertical{cursor:ew-resize}.wire-handle.vertex{cursor:move}.inline-value-editor{z-index:2;width:7rem;height:var(--vs-h-control);border:1px solid var(--vs-accent);border-radius:var(--vs-radius);font-family:var(--vs-font-mono);outline:2px solid #0e7c7440;padding:0 6px;position:absolute;transform:translate(-50%,6px);box-shadow:0 6px 16px #14181a38}.properties-wrap{min-height:0;position:relative}.properties-panel{scrollbar-gutter:stable;height:100%;min-height:0;overflow-y:auto}.properties-more{z-index:1;pointer-events:none;color:var(--vs-accent-strong);background:linear-gradient(to bottom, #eff1f100, var(--vs-panel-bg) 55%);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:20px 5px 3px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.properties-panel label{color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px));gap:3px;margin-bottom:8px;font-weight:500;display:grid}.properties-panel input,.properties-panel select{width:100%;min-width:0;height:var(--vs-h-control);padding:0 6px}.properties-panel input{font-family:var(--vs-font-mono)}.property-help{min-height:1.35em;color:var(--vs-ink-4);font-size:calc(10px + var(--vs-font-delta,0px));font-weight:400;line-height:1.35}.refdes-property:has(input.invalid) .property-help{color:#963428}.properties-panel h3,.schematic-diagnostics h3{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-weight:600}.property-kind,.inspector-empty{color:var(--vs-ink-4);font-size:calc(11px + var(--vs-font-delta,0px));margin:-3px 0 10px;line-height:1.4}.invalid{outline:2px solid #b03a2c24;border-color:#b03a2c!important}.schematic-diagnostics{border-top:1px solid var(--vs-divider);max-height:40%;padding-top:10px;overflow-y:auto}.diagnostic{border-radius:var(--vs-radius-sm);width:100%;min-height:0;font-size:calc(11px + var(--vs-font-delta,0px));text-align:left;margin:0 0 5px;padding:6px;line-height:1.35;display:block}p.diagnostic{border:1px solid var(--vs-warn-border);color:var(--vs-warn-ink);background:var(--vs-warn-bg)}.diagnostic-error{border-color:var(--vs-error-border);color:var(--vs-error-ink);background:var(--vs-error-bg)}.diagnostic-ok{color:var(--vs-ok-ink);font-size:calc(11px + var(--vs-font-delta,0px));margin:0}.connectivity-summary{color:var(--vs-error-ink);font-size:calc(11px + var(--vs-font-delta,0px));margin:0}.connectivity-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.connectivity-net{border-left:2px solid var(--vs-accent);border-radius:0 var(--vs-radius-sm) var(--vs-radius-sm) 0;background:var(--vs-row-selected);font-size:calc(10px + var(--vs-font-delta,0px));gap:1px;padding:4px 6px;display:grid}.connectivity-net strong{color:var(--vs-accent-strong);font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));font-weight:600}.connectivity-net span{overflow-wrap:anywhere;color:var(--vs-ink-3);font-family:var(--vs-font-mono);line-height:1.3}.attention-heading{border-top:1px solid var(--vs-divider);padding-top:10px;margin-top:12px!important}.import-dialog{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);width:min(860px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--vs-ink);background:var(--vs-panel-bg);padding:0}.import-dialog::backdrop{background:#0f172a73}.import-card{gap:.85rem;max-height:calc(100vh - 2rem);padding:1rem;display:grid;overflow:auto}.import-card>header,.import-file-row,.import-actions,.import-footer,.import-summary{align-items:center;gap:.6rem;display:flex}.import-card>header{justify-content:space-between;align-items:flex-start}.import-card h2,.import-card h3{margin:0}.import-help{color:var(--vs-ink-3);margin:.3rem 0 0;line-height:1.45}.import-tabs{border-bottom:1px solid var(--vs-panel-border);gap:2px;display:flex}.import-tabs button{border-bottom-right-radius:0;border-bottom-left-radius:0}.import-tabs button.active{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent)}.import-file-row span{color:var(--vs-ink-3);overflow-wrap:anywhere}.import-source-label{color:var(--vs-ink-2);gap:.35rem;font-weight:650;display:grid}.import-source{resize:vertical;width:100%;min-height:12rem;font-family:var(--vs-font-mono);font-size:calc(.78rem + var(--vs-font-delta,0px));tab-size:2;line-height:1.45}.import-source[readonly]{color:var(--vs-ink-2);background:var(--vs-surface)}.import-actions{justify-content:space-between}.import-actions small{color:var(--vs-ink-3)}.import-status{min-height:1.25em;color:var(--vs-ink-2);margin:0}.import-status[data-kind=error]{color:var(--vs-error-ink)}.import-status[data-kind=warning]{color:var(--vs-warn-ink)}.import-status[data-kind=ok]{color:var(--vs-ok-ink)}.import-report{border-top:1px solid var(--vs-panel-border);gap:.65rem;padding-top:.85rem;display:grid}.import-report[hidden]{display:none}.import-summary{flex-wrap:wrap}.import-count{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius);background:var(--vs-surface);font-size:calc(.75rem + var(--vs-font-delta,0px));padding:.2rem .5rem;font-weight:700}.import-count.exact{color:var(--vs-ok-ink);background:var(--vs-accent-soft)}.import-count.approximated{color:var(--vs-warn-ink);background:var(--vs-warn-bg)}.import-count.rejected{color:var(--vs-error-ink);background:var(--vs-error-bg)}.import-records{border:1px solid var(--vs-panel-border);max-height:18rem;overflow:auto}.import-records table{border-collapse:collapse;width:100%;font-size:calc(.78rem + var(--vs-font-delta,0px))}.import-records th,.import-records td{border-bottom:1px solid var(--vs-panel-border);text-align:left;vertical-align:top;padding:.5rem}.import-records th{background:var(--vs-panel-bg);position:sticky;top:0}.import-records tr[data-outcome=rejected] td:nth-child(2){color:var(--vs-error-ink);font-weight:700}.import-records tr[data-outcome=approximated] td:nth-child(2){color:var(--vs-warn-ink);font-weight:700}.import-footer{border-top:1px solid var(--vs-panel-border);justify-content:flex-end;padding-top:.85rem}.import-card button.primary{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent)}.import-card button.primary:disabled{border-color:var(--vs-panel-border);color:var(--vs-ink-4);background:var(--vs-control-face)}@media (max-width:620px){.import-file-row,.import-actions{flex-direction:column;align-items:stretch}.import-footer{background:var(--vs-panel-bg);position:sticky;bottom:-1rem}}.waveform-panel{container-type:inline-size}.waveform-panel-body{align-content:start;gap:8px;min-height:100%;display:grid}.app-shell[data-page-mode=fit] .waveform-panel-body{grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:stretch;height:100%}.app-shell[data-page-mode=fit] .waveform-content{min-height:0}.app-shell[data-page-mode=fit] .wfv-tree-list{max-height:none}.waveform-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.waveform-provenance{color:var(--vs-ink-4);font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));margin:3px 0 0}.waveform-status{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-sm);color:var(--vs-ink-3);background:var(--vs-surface);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:2px 7px}.waveform-status[data-status=running]{border-color:var(--vs-accent);color:var(--vs-accent-strong);background:var(--vs-accent-soft)}.waveform-status[data-status=failed]{border-color:var(--vs-error-border);color:var(--vs-error-ink);background:var(--vs-error-bg)}.waveform-status[data-status=cancelled]{border-color:var(--vs-warn-border);color:var(--vs-warn-ink);background:var(--vs-warn-bg)}.waveform-toolbar{flex-wrap:wrap;align-items:end;gap:5px;display:flex}.waveform-toolbar .compact-field{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.08em;text-transform:uppercase;gap:2px;display:grid}.waveform-toolbar input,.waveform-toolbar select{min-height:var(--vs-h-control);padding:0 7px}.waveform-toolbar input{min-width:12rem;font-family:var(--vs-font-mono)}.waveform-toolbar .compact-field select{width:auto;min-width:7rem}.waveform-toolbar button{min-height:var(--vs-h-control)}.waveform-zoom-group{border:1px solid var(--vs-input-border);border-radius:var(--vs-radius);background:var(--vs-surface);grid-template-columns:auto 2rem 3.6rem 2rem;align-items:center;display:grid;overflow:hidden}.waveform-time-zoom-group{grid-template-columns:auto 2rem 3.6rem 2rem 3.2rem}.waveform-zoom-group span{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-weight:600}.waveform-zoom-group button{min-width:2rem;min-height:var(--vs-h-control);border:0;border-left:1px solid var(--vs-divider-soft);background:0 0;border-radius:0;padding:0;font-weight:600}.waveform-zoom-group button:hover:not(:disabled){background:var(--vs-row-hover)}.waveform-zoom-group .waveform-zoom-level{min-width:3.6rem;color:var(--vs-accent-strong);font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));font-variant-numeric:tabular-nums;text-align:center}.waveform-zoom-group .waveform-cursor-zoom{min-width:3.2rem;font-size:calc(11px + var(--vs-font-delta,0px))}.waveform-legend{border-bottom:1px solid var(--vs-divider-soft);background:var(--vs-surface);flex-wrap:wrap;gap:4px;margin:0;padding:5px 6px;list-style:none;display:flex}.waveform-trace{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-sm);background:var(--vs-surface);align-items:stretch;gap:0;display:flex;overflow:hidden}.waveform-trace.selected{border-color:var(--vs-accent);box-shadow:inset 0 0 0 1px var(--vs-accent)}.waveform-trace button{min-height:24px;font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));background:0 0;border:0;border-radius:0;padding:0 7px}.waveform-trace button:hover:not(:disabled){background:var(--vs-row-hover)}.waveform-trace-toggle{align-items:center;gap:6px;display:flex}.waveform-trace-toggle[aria-pressed=false] .waveform-trace-name{color:var(--vs-ink-4);text-decoration:line-through}.waveform-swatch{border-radius:2px;width:12px;height:3px}.waveform-trace button[data-action=remove-trace]{border-left:1px solid var(--vs-divider-soft);color:var(--vs-ink-3)}.waveform-trace button[data-action=remove-trace]:hover:not(:disabled){color:#fff;background:var(--vs-amber);border-color:#96521a}.waveform-legend-empty{color:var(--vs-ink-4);font-size:calc(11px + var(--vs-font-delta,0px))}.waveform-spectrum-wrap{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-sm);background:var(--vs-surface)}.waveform-plot-wrap{scrollbar-gutter:stable;background:var(--vs-surface);flex:auto;min-height:8rem;position:relative;overflow:hidden auto}.waveform-axis-editor{z-index:2;border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);background:var(--vs-panel-bg);width:min(19rem,100% - 16px);box-shadow:var(--vs-shadow-modal);grid-template-columns:repeat(2,minmax(6.5rem,1fr));gap:8px;padding:10px;display:grid;position:absolute;top:8px;left:8px}.waveform-axis-editor[hidden]{display:none}.waveform-axis-editor strong,.waveform-axis-editor-actions{grid-column:1/-1}.waveform-axis-editor strong{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase}.waveform-axis-editor label{color:var(--vs-ink-3);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.06em;text-transform:uppercase;gap:2px;display:grid}.waveform-axis-editor input{min-width:0;height:var(--vs-h-control);font-family:var(--vs-font-mono);font-variant-numeric:tabular-nums;padding:0 6px}.waveform-axis-editor input[aria-invalid=true]{border-color:var(--vs-error-border);outline:1px solid var(--vs-error-border)}.waveform-axis-editor-actions{justify-content:flex-end;gap:4px;display:flex}.waveform-plot,.waveform-spectrum{width:100%;height:auto;display:block}.waveform-plot{cursor:crosshair;touch-action:none}.waveform-panel-body[data-gesture=pan-ready] .waveform-plot{cursor:grab}.waveform-panel-body[data-gesture=pan] .waveform-plot{cursor:grabbing}.waveform-gesture-hint{border-radius:var(--vs-radius-sm);color:var(--vs-ink-4);font-family:var(--vs-font-mono);font-size:calc(10px + var(--vs-font-delta,0px));pointer-events:none;background:#fcfcfbdb;margin:0;padding:1px 5px;position:absolute;bottom:4px;right:6px}.waveform-plot:focus-visible{outline:2px solid var(--vs-accent);outline-offset:1px}.plot-background{fill:var(--vs-surface);stroke:var(--vs-frame)}.plot-grid line{stroke:var(--vs-grid);stroke-width:1px}.axis-label{fill:var(--vs-ink-3);font-family:var(--vs-font-mono);font-size:calc(10.5px + var(--vs-font-delta,0px))}.plot-trace{fill:none;stroke-width:1.4px;stroke-linejoin:round}.plot-cursor{stroke:var(--vs-amber);stroke-width:1px;stroke-dasharray:4 3}.plot-cursor.cursor-b{stroke:var(--vs-indigo)}.cursor-label{fill:var(--vs-ink-2);font-family:var(--vs-font-mono);font-size:calc(10.5px + var(--vs-font-delta,0px))}.plot-empty{fill:var(--vs-ink-4);font-size:calc(12px + var(--vs-font-delta,0px))}.pane-title{fill:var(--vs-ink-4);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.06em;text-transform:uppercase}.pane-legend{font-family:var(--vs-font-mono);font-size:calc(10.5px + var(--vs-font-delta,0px));font-weight:500}.waveform-content{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-sm);background:var(--vs-surface);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:268px minmax(0,1fr) 252px;align-items:stretch;min-width:0;display:grid;overflow:hidden}.waveform-readouts{border-top:1px solid var(--vs-panel-border);background:var(--vs-panel-bg);grid-column:1/-1;align-content:start;min-width:0;display:grid}.waveform-panel-body[data-readout-position=right] .waveform-content{grid-template-columns:268px minmax(0,1fr) minmax(21rem,.8fr) 252px}.wfv-inspector{border-left:1px solid var(--vs-panel-border);background:var(--vs-panel-bg);min-width:0;overflow-y:auto}.wfv-inspector-section{gap:6px;padding:0 12px 12px;display:grid}.wfv-inspector-section h3{border-bottom:1px solid var(--vs-divider);color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase;margin:0 -12px 4px;padding:10px 12px;font-weight:600}.wfv-cursor-row{align-items:center;gap:6px;display:flex}.wfv-cursor-chip{background:var(--vs-amber);border-radius:2px;flex:none;width:12px;height:3px}.wfv-cursor-chip[data-cursor=b]{background:var(--vs-indigo)}.wfv-cursor-name{min-width:1.8rem;color:var(--vs-ink-3);font-family:var(--vs-font-mono);font-size:calc(11.5px + var(--vs-font-delta,0px));flex:none}.wfv-cursor-row input{width:100%;min-width:0;height:var(--vs-h-control);font-family:var(--vs-font-mono);font-size:calc(11.5px + var(--vs-font-delta,0px));font-variant-numeric:tabular-nums;padding:0 8px}.wfv-inspector-wide{width:100%}.wfv-inspector-name{color:var(--vs-ink);font-family:var(--vs-font-mono);font-size:calc(12.5px + var(--vs-font-delta,0px));text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.wfv-inspector-meta{color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px));margin:0;line-height:1.35}.wfv-swatch-row{flex-wrap:wrap;gap:4px;display:flex}.wfv-color-swatch{border-radius:var(--vs-radius-sm);border:0;width:22px;min-width:22px;height:22px;min-height:22px;padding:0}.wfv-color-swatch[aria-pressed=true]{outline:2px solid var(--vs-symbol-ink);outline-offset:1px}.wfv-inspector-actions,.wfv-axis-modes{grid-template-columns:1fr 1fr;gap:4px;display:grid}.wfv-axis-modes button[aria-pressed=true]{background:var(--vs-control-active);color:var(--vs-ink);font-weight:600}.waveform-panel-body[data-readout-position=right] .waveform-readouts{border-top:0;border-left:1px solid var(--vs-panel-border);grid-column:auto;align-content:start}.wfv-main{--wfv-scrollbar:0px;flex-direction:column;min-width:0;min-height:0;display:flex}.wfv-tree{border-right:1px solid var(--vs-panel-border);background:var(--vs-panel-bg);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.wfv-tree-filter{height:var(--vs-h-control);margin:8px;padding:0 9px}.wfv-tree-list{min-height:0;max-height:22rem;overflow-y:auto}.wfv-tree-heading{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase;padding:10px 10px 3px}.wfv-tree-row{min-height:var(--vs-h-row);align-items:center;gap:8px;padding:0 10px;display:flex}.wfv-tree-row:hover{background:var(--vs-row-hover)}.wfv-tree-row.selected{background:var(--vs-row-selected)}.wfv-tree-box{border-radius:var(--vs-radius-sm);color:#fff;width:15px;min-width:15px;height:15px;min-height:15px;font-size:calc(10px + var(--vs-font-delta,0px));background:#fff;border:1px solid #a9b0b5;flex:none;padding:0;line-height:1}.wfv-tree-name{text-align:left;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:8px;min-width:0;min-height:0;padding:0;display:flex}.wfv-tree-name:hover:not(:disabled){background:0 0}.wfv-swatch{background:var(--vs-panel-border);border-radius:2px;flex:none;width:14px;height:3px}.wfv-tree-label{min-width:0;color:var(--vs-ink);font-family:var(--vs-font-mono);font-size:calc(12px + var(--vs-font-delta,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wfv-tree-unit{color:var(--vs-ink-4);font-family:var(--vs-font-mono);font-size:calc(10px + var(--vs-font-delta,0px));margin-left:auto}.wfv-tree-empty{color:var(--vs-ink-4);font-size:calc(11px + var(--vs-font-delta,0px));margin:0;padding:10px;line-height:1.4}.wfv-tree-footer{border-top:1px solid var(--vs-divider);gap:1px;padding:8px 10px;display:grid}.wfv-tree-count{color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px))}.wfv-tree-scale{color:var(--vs-ink-4);font-family:var(--vs-font-mono);font-size:calc(10px + var(--vs-font-delta,0px))}.wfv-ruler{height:24px;margin-right:calc((100% - var(--wfv-scrollbar)) * 14 / 720 + var(--wfv-scrollbar));margin-left:calc((100% - var(--wfv-scrollbar)) * 64 / 720);border-bottom:1px solid var(--vs-panel-border);background:var(--vs-ruler);cursor:crosshair;touch-action:none;position:relative}.wfv-ruler-line{background:var(--vs-amber);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.wfv-ruler-line[data-cursor=b]{background:var(--vs-indigo)}.wfv-ruler-flag{border-radius:var(--vs-radius-sm);background:var(--vs-amber);color:#fff;height:20px;font-family:var(--vs-font-mono);font-size:calc(10px + var(--vs-font-delta,0px));white-space:nowrap;cursor:ew-resize;touch-action:none;padding:0 6px;line-height:20px;position:absolute;top:2px}.wfv-ruler-flag[data-cursor=b]{background:var(--vs-indigo)}.wfv-overview{height:46px;padding-right:var(--wfv-scrollbar);border-top:1px solid var(--vs-panel-border);cursor:crosshair;touch-action:none;background:#f4f5f5}.wfv-overview-canvas{width:100%;height:46px;display:block}.wfv-overview-bg{fill:var(--vs-surface)}.wfv-overview-window{fill:#2f34381a;stroke:var(--vs-toolbar-bottom);stroke-width:1px}.wfv-overview-caption{fill:var(--vs-ink-4);font-family:var(--vs-font-mono);font-size:calc(9.5px + var(--vs-font-delta,0px))}.wfv-measure-head{border-bottom:1px solid var(--vs-divider);align-items:center;gap:14px;min-height:30px;padding:0 10px;display:flex;overflow:hidden}.wfv-measure-toggle{color:var(--vs-ink-3);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:0}.wfv-measure-toggle:hover:not(:disabled){color:var(--vs-ink);background:0 0}.wfv-measure-toggle:before{content:"▸ "}.wfv-measure-toggle[aria-expanded=true]:before{content:"▾ "}.wfv-measure-dt{color:var(--vs-ink);font-family:var(--vs-font-mono);font-size:calc(11.5px + var(--vs-font-delta,0px));white-space:nowrap}.wfv-measure-freq{color:var(--vs-ink-3);font-family:var(--vs-font-mono);font-size:calc(11.5px + var(--vs-font-delta,0px));white-space:nowrap}.wfv-measure-scope{color:var(--vs-ink-4);font-size:calc(11px + var(--vs-font-delta,0px));text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.wfv-measure{max-height:186px;display:block;overflow-y:auto}.wfv-measure tr{grid-template-columns:1.6fr repeat(7,minmax(0,1fr));display:grid}.wfv-measure th{background:#eaecec;position:sticky;top:0}.wfv-measure tr.selected td{background:var(--vs-row-selected)}.wfv-measure .wfv-measure-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wfv-measure .wfv-measure-delta{color:var(--vs-amber)}.wfv-measure .wfv-measure-stat{color:var(--vs-ink-3)}.wfv-measure-note{color:var(--vs-ink-4);font-size:calc(11px + var(--vs-font-delta,0px));margin:0;padding:8px 10px;line-height:1.4}.wfv-measure-note:empty{display:none}.waveform-table{border-collapse:collapse;width:100%;font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));font-variant-numeric:tabular-nums}.waveform-table caption{color:var(--vs-label);font-family:var(--vs-font-ui);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-align:left;text-transform:uppercase;padding-bottom:4px}.waveform-table th,.waveform-table td{border-bottom:1px solid var(--vs-divider-soft);text-align:right;padding:4px 6px}.waveform-table th:first-child,.waveform-table td:first-child{text-align:left}.waveform-table th{border-bottom-color:var(--vs-panel-border);color:var(--vs-label);font-family:var(--vs-font-ui);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.06em;text-transform:uppercase;font-weight:600}.waveform-notice{min-height:1.2rem;color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px));margin:0}.waveform-notice strong{color:var(--vs-ink);font-weight:600}.waveform-notice[data-severity=error]{color:var(--vs-error-ink)}@media (max-width:800px){.waveform-toolbar input{min-width:8rem}}@container (width<=1180px){.wfv-inspector{display:none}.waveform-panel-body[data-readout-position=right] .waveform-content{grid-template-columns:268px minmax(0,1fr) minmax(21rem,.8fr)}}@container (width<=980px){.waveform-panel-body[data-readout-position=right] .waveform-content{grid-template-columns:268px minmax(0,1fr)}.waveform-panel-body[data-readout-position=right] .waveform-readouts{border-top:1px solid var(--vs-panel-border);border-left:0;grid-column:1/-1}}@container (width<=680px){.waveform-content,.waveform-panel-body[data-readout-position=right] .waveform-content{grid-template-columns:minmax(0,1fr)}.wfv-tree{display:none}}@container (width<=1180px){.waveform-content{grid-template-columns:268px minmax(0,1fr)}}@container (width<=680px){.waveform-content{grid-template-columns:minmax(0,1fr)}}.pane-remove{cursor:pointer}.pane-remove rect{fill:#fcfcfbe6;stroke:#d5d9db}.pane-remove text{fill:var(--vs-ink-3);font-size:calc(14px + var(--vs-font-delta,0px))}.pane-remove:hover rect,.pane-remove:focus-visible rect{fill:var(--vs-amber);stroke:#96521a}.pane-remove:hover text,.pane-remove:focus-visible text{fill:#fff}.waveform-toolbar .wfv-pane-height input{text-align:center;width:3.2rem;min-width:0}.wfv-tree-pane{border-radius:var(--vs-radius-sm);max-width:6rem;color:var(--vs-ink-3);background:var(--vs-control-face);font-size:calc(9.5px + var(--vs-font-delta,0px));letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:none;margin-left:6px;padding:1px 5px;overflow:hidden}.pane-empty{fill:var(--vs-ink-4);font-size:calc(11px + var(--vs-font-delta,0px))}.pane-drop{fill:#0000;pointer-events:none}[data-drop-pane] .pane-drop{fill:#0e7c740d}.pane-drop.drop-target{fill:#0e7c7421;stroke:var(--vs-accent);stroke-dasharray:4 3}[data-dragging] .wfv-tree-name[data-drag]{cursor:grabbing}.wfv-tree-name[data-drag]{cursor:grab}.wfv-inspector .compact-field{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.08em;text-transform:uppercase;gap:2px;display:grid}.wfv-inspector .compact-field select,.wfv-inspector .compact-field input{width:100%;min-width:0;height:var(--vs-h-control);font-size:calc(11.5px + var(--vs-font-delta,0px));text-align:left;padding:0 8px}.analyses-panel{container-type:inline-size}.analyses-panel-body{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:8px;min-width:0;min-height:100%;display:grid}.analyses-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.analyses-header h2{margin:0}.analyses-description{max-width:62rem;color:var(--vs-ink-3);font-size:calc(12px + var(--vs-font-delta,0px));margin:3px 0 0;line-height:1.4}.analyses-provenance{color:var(--vs-ink-4);font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));margin:3px 0 0}.analyses-status{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-sm);color:var(--vs-ink-3);background:var(--vs-surface);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:2px 7px}.analyses-status[data-status=running]{border-color:var(--vs-accent);color:var(--vs-accent-strong);background:var(--vs-accent-soft)}.analyses-status[data-status=failed]{border-color:var(--vs-error-border);color:var(--vs-error-ink);background:var(--vs-error-bg)}.analyses-status[data-status=cancelled]{border-color:var(--vs-warn-border);color:var(--vs-warn-ink);background:var(--vs-warn-bg)}.analyses-tabs{border-bottom:1px solid var(--vs-panel-border);gap:2px;display:flex}.analyses-tabs button{min-width:7.5rem;min-height:var(--vs-h-control);border-bottom-right-radius:0;border-bottom-left-radius:0}.analyses-tabs button[data-selected=true]{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent);font-weight:650}.analyses-control-section{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius);background:var(--vs-surface);min-width:0;min-height:0;display:block;overflow:auto}.analyses-control-section[hidden]{display:none}.analysis-results-panel{background:var(--vs-panel-bg);min-width:0;min-height:100%;display:grid}.analysis-results-panel>.analyses-results{grid-area:1/1;min-height:100%}.analyses-config,.analyses-results{align-content:start;gap:10px;min-width:0;min-height:0;padding:12px;display:grid}.analyses-config{background:var(--vs-surface);overflow:auto}.analyses-results{overflow:auto}.analyses-config h3,.analyses-results h3,.analyses-plot-header h4{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:650}.analyses-section-copy,.analyses-empty-state,.analyses-steady-note,.analyses-sweep-progress{color:var(--vs-ink-3);font-size:calc(.78rem + var(--vs-font-delta,0px));margin:0;line-height:1.5}.analyses-empty-state{border-left:3px solid var(--vs-divider-soft);background:var(--vs-surface);max-width:48rem;padding:8px 10px}.analyses-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.analyses-modes button[data-action=mode]{min-height:var(--vs-h-control);white-space:normal}.analyses-modes button[data-selected=true]{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent);font-weight:650}.analyses-modes button[data-action=run-analysis]{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent);grid-column:1/-1;font-weight:650}.analyses-periods{grid-column:1/-1}.analyses-periods input{width:4rem}.analyses-toolbar{gap:8px;display:grid}.analyses-toolbar .compact-field{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.07em;text-transform:uppercase;gap:3px;display:grid}.analyses-toolbar .compact-field input,.analyses-toolbar .compact-field select{width:100%;min-width:0;min-height:var(--vs-h-control)}.analyses-toolbar button{min-height:var(--vs-h-control)}.analyses-toolbar button[data-action=add-measurement],.analyses-toolbar button[data-action=run-sweep]{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent);font-weight:650}.analyses-table{border-collapse:collapse;width:100%;font-size:calc(.78rem + var(--vs-font-delta,0px))}.analyses-table th,.analyses-table td{border-bottom:1px solid var(--vs-divider-soft);text-align:left;white-space:nowrap;padding:6px 8px}.analyses-table th{z-index:1;color:var(--vs-label);background:var(--vs-panel-bg);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.06em;text-transform:uppercase;font-weight:650;position:sticky;top:0}.analyses-table .analyses-value{font-family:var(--vs-font-mono);font-variant-numeric:tabular-nums;text-align:right}.analyses-table .analyses-empty{color:var(--vs-ink-3);white-space:normal}.analyses-table tr[data-status=failed] td{color:var(--vs-error-ink);background:var(--vs-error-bg)}.analyses-table tr[data-status=cancelled] td,.analyses-table tr[data-status=pending] td{color:var(--vs-ink-4)}.analyses-plot-header{border-top:1px solid var(--vs-divider-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:10px;display:flex}.analyses-view-toggle{gap:2px;display:flex}.analyses-view-toggle button{min-height:var(--vs-h-control);padding:0 10px}.analyses-view-toggle button[data-selected=true]{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent)}.analyses-plot-wrap{justify-items:start;min-width:0;display:grid}.analyses-plot-wrap[hidden]{display:none}.analyses-plot,.analyses-curve{border:1px solid var(--vs-divider-soft);border-radius:var(--vs-radius-sm);background:var(--vs-surface);width:min(100%,760px);height:auto;max-height:280px}.analyses-plot .plot-background,.analyses-curve .plot-background{fill:var(--vs-surface)}.analyses-plot .plot-grid line,.analyses-curve .plot-grid line{stroke:var(--vs-grid);stroke-width:1px}.analyses-plot .axis-label,.analyses-curve .axis-label,.analyses-curve .axis-title{fill:var(--vs-ink-3);font-size:calc(10px + var(--vs-font-delta,0px))}.analyses-curve .axis-title{fill:var(--vs-ink-2)}.analyses-plot polyline{stroke-width:1.4px;stroke-linejoin:round}.analyses-curve .sweep-curve{stroke:var(--vs-accent);stroke-width:1.6px}.analyses-curve .sweep-point{fill:var(--vs-accent-strong)}.analyses-footer{border-top:1px solid var(--vs-divider-soft);justify-content:space-between;align-items:baseline;gap:12px;padding-top:7px;display:flex}.analyses-notice,.analyses-professional{color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px));margin:0;line-height:1.4}.analyses-notice{min-height:1.1rem;color:var(--vs-ink-2);text-align:right}.analyses-professional a{color:var(--vs-accent-strong)}@container (width<=760px){.analyses-panel-body{grid-template-rows:auto auto auto auto}.analyses-description{display:none}.analyses-tabs button{flex:1 1 0;min-width:0}.analyses-control-section,.analyses-config{overflow:visible}.analyses-results{overflow:auto}.analyses-footer{flex-direction:column;align-items:stretch}.analyses-notice{text-align:left}}@container (width<=430px){.analyses-header{flex-direction:column;align-items:stretch}.analyses-status{align-self:flex-start}.analyses-modes{grid-template-columns:minmax(0,1fr)}.analyses-periods,.analyses-modes button[data-action=run-analysis]{grid-column:auto}.analyses-plot-header{flex-direction:column;align-items:flex-start}}.template-gallery{z-index:20;background:#14181a94;padding:clamp(1rem,4vw,3rem);position:fixed;inset:0;overflow:auto}.template-gallery[hidden]{display:none}.template-gallery-panel{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);background:var(--vs-panel-bg);width:min(70rem,100%);box-shadow:var(--vs-shadow-modal);margin:0 auto;padding:clamp(1rem,2.5vw,2rem)}.template-gallery-header{border-bottom:1px solid var(--vs-panel-border);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.template-gallery-header h2,.template-section h2{margin:0}.template-gallery-header p{max-width:48rem;color:var(--vs-ink-3);margin:.35rem 0 0;line-height:1.5}.gallery-close{white-space:nowrap}.gallery-live{min-height:1.5rem;color:var(--vs-error-ink);margin:.75rem 0 0}.template-sections{gap:1.4rem;display:grid}.template-section{gap:.65rem;display:grid}.template-section>h2{color:var(--vs-ink-2);font-size:calc(.85rem + var(--vs-font-delta,0px));letter-spacing:.07em;text-transform:uppercase}.template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.8rem;display:grid}.template-card{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius);background:var(--vs-surface);flex-direction:column;min-height:23rem;padding:1rem;display:flex}.template-card.recommended{border-color:var(--vs-accent);box-shadow:0 0 0 1px var(--vs-accent)}.template-card h3{font-size:calc(1.1rem + var(--vs-font-delta,0px));margin:.8rem 0 .35rem}.template-eyebrow{flex-wrap:wrap;gap:.35rem;display:flex}.evidence-badge,.fidelity-badge,.recommended-badge{border-radius:var(--vs-radius);font-size:calc(.7rem + var(--vs-font-delta,0px));padding:.2rem .5rem;font-weight:700}.evidence-badge.validated{color:var(--vs-ok-ink);background:var(--vs-accent-soft)}.evidence-badge.example,.fidelity-badge{color:var(--vs-ink-2);background:var(--vs-control-face)}.recommended-badge{color:var(--vs-accent-strong);background:var(--vs-accent-soft)}.template-purpose,.template-evidence,.template-suggestion{line-height:1.45}.template-purpose{margin:0}.template-evidence{color:var(--vs-ink-3);font-size:calc(.82rem + var(--vs-font-delta,0px))}.template-suggestion{color:var(--vs-ink-2);margin-top:auto;font-weight:650}.template-open{width:100%}@media (max-width:620px){.template-gallery-header{display:grid}.gallery-close{width:100%}}.telemetry-dialog{background:0 0;border:0;padding:0}.telemetry-dialog::backdrop{background:#1f24278c}.telemetry-card{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);background:var(--vs-surface);width:min(520px,100vw - 32px);color:var(--vs-ink);padding:22px;box-shadow:0 18px 60px #1f242740}.telemetry-card h2{margin:0 0 12px}.telemetry-card p{color:var(--vs-ink-2)}.telemetry-card label{align-items:start;gap:8px;margin-top:16px;display:flex}.telemetry-card small{color:var(--vs-ink-3);margin:4px 0 18px 24px;display:block}.telemetry-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.telemetry-actions a{color:var(--vs-accent-strong)}.trust-surface{color:var(--vs-ink);position:relative}.trust-toggle{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius);min-height:2rem;font-size:calc(.76rem + var(--vs-font-delta,0px));text-align:left;white-space:nowrap;background:0 0;align-items:center;gap:.4rem;padding:.25rem .7rem;display:flex}.trust-toggle strong{font-weight:650}@media (max-width:1180px){.trust-toggle strong{display:none}}.trust-toggle-status{border-radius:var(--vs-radius);color:var(--vs-ink-2);background:var(--vs-control-face);font-size:calc(.74rem + var(--vs-font-delta,0px));padding:.18rem .5rem;font-weight:700}.trust-surface[data-outcome=exact] .trust-toggle-status{color:var(--vs-ok-ink);background:var(--vs-accent-soft)}.trust-surface[data-outcome=approximated] .trust-toggle-status{color:var(--vs-warn-ink);background:var(--vs-warn-bg)}.trust-surface[data-outcome=rejected] .trust-toggle-status,.trust-surface[data-status=failed] .trust-toggle-status{color:var(--vs-error-ink);background:var(--vs-error-bg)}.trust-body{z-index:20;border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);background:var(--vs-panel-bg);width:min(31rem,100vw - 2rem);max-height:min(42rem,100vh - 7rem);box-shadow:var(--vs-shadow-modal);padding:.9rem;position:absolute;top:calc(100% + .45rem);right:0;overflow:auto}.trust-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trust-summary,.trust-boundary,.compatibility-summary,.trust-diagnostic p,.compatibility-record p{color:var(--vs-ink-2);font-size:calc(.82rem + var(--vs-font-delta,0px));margin:0;line-height:1.45}.trust-provenance,.trust-entities{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.provenance-chip,.trust-entity,.outcome-chip{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius);color:var(--vs-ink-2);background:var(--vs-surface);font-size:calc(.72rem + var(--vs-font-delta,0px));padding:.18rem .48rem}.provenance-chip.stale{border-color:var(--vs-warn-border);color:var(--vs-warn-ink);background:var(--vs-warn-bg)}.trust-boundary{border-left:3px solid var(--vs-accent);margin-top:.7rem;padding-left:.65rem}.trust-body section{border-top:1px solid var(--vs-panel-border);margin-top:1rem;padding-top:.85rem}.trust-body h3,.trust-body h4{font-size:calc(.78rem + var(--vs-font-delta,0px));letter-spacing:.04em;text-transform:uppercase;margin:0 0 .55rem}.trust-diagnostics,.compatibility-records{gap:.6rem;display:grid}.trust-diagnostic,.compatibility-record{border:1px solid var(--vs-panel-border);border-left:4px solid var(--vs-warn-border);border-radius:var(--vs-radius);background:var(--vs-surface);padding:.7rem}.trust-diagnostic[data-severity=error],.compatibility-record[data-outcome=rejected]{border-left-color:var(--vs-error-ink)}.compatibility-record[data-outcome=exact]{border-left-color:var(--vs-ok-ink)}.trust-card-header{font-size:calc(.8rem + var(--vs-font-delta,0px));justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.4rem;display:flex}.trust-card-header code{color:var(--vs-ink-3);font-size:calc(.68rem + var(--vs-font-delta,0px))}.trust-actions{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.trust-actions li{font-size:calc(.78rem + var(--vs-font-delta,0px))}.trust-actions strong,.trust-actions span{display:block}.trust-actions span{color:var(--vs-ink-3);margin-top:.12rem;line-height:1.4}.trust-details{font-size:calc(.74rem + var(--vs-font-delta,0px));grid-template-columns:auto 1fr;gap:.2rem .65rem;margin:.6rem 0 0;display:grid}.trust-details dt{color:var(--vs-ink-3)}.trust-details dd{overflow-wrap:anywhere;color:var(--vs-ink);margin:0}@media (max-width:800px){.trust-surface{width:calc(100vw - 1rem);bottom:4rem;right:.5rem}}.storage-dialog{border:1px solid var(--line,#ccd4df);width:min(720px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink,#172033);background:var(--paper,#fff);border-radius:10px;padding:0}.storage-dialog::backdrop{background:#0f172a73}.storage-card{padding:1rem;overflow:auto}.storage-card>header,.storage-actions,.storage-project{align-items:center;gap:.55rem;display:flex}.storage-card>header{justify-content:space-between}.storage-card h2,.storage-card h3{margin:0 0 .65rem}.storage-card section{margin-top:1.2rem}.storage-help{max-width:58em;color:var(--vs-ink-3,#65748a);margin:-.25rem 0 .75rem;line-height:1.45}.storage-actions{flex-wrap:wrap}.storage-status{color:#36506f;min-height:1.3em;margin:.4rem 0}.storage-status[data-kind=error]{color:#a12622}.storage-projects{border-top:1px solid var(--line,#ccd4df);margin-top:.75rem}.storage-project{border-bottom:1px solid var(--line,#ccd4df);padding:.6rem 0}.storage-project>span{margin-right:auto;display:grid}.storage-project small{color:#65748a}.storage-source-preview{border:1px solid var(--line,#ccd4df);background:var(--vs-surface,#f8fafc);max-height:16rem;font-family:var(--vs-font-mono,ui-monospace, monospace);font-size:calc(.78rem + var(--vs-font-delta,0px));white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:.75rem 0 0;padding:.75rem;line-height:1.45;overflow:auto}
