.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);grid-template-columns:minmax(0,1fr);display:grid}.schematic-editor[data-view=netlist]>.schematic-body,.schematic-editor[data-view=netlist] .schematic-toolbar,.schematic-editor[data-view=netlist] .schematic-header>div:first-child>p{display:none}.circuit-view-switch{vertical-align:middle;gap:0;margin-left:10px;display:inline-flex}.circuit-view-switch button{min-height:0;font-size:calc(11px + var(--vs-font-delta,0px));border-radius:0;padding:1px 9px}.circuit-view-switch button:first-child{border-radius:var(--vs-radius) 0 0 var(--vs-radius)}.circuit-view-switch button:last-child{border-radius:0 var(--vs-radius) var(--vs-radius) 0;border-left:0}.circuit-view-switch button.active{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent)}.schematic-header{border-bottom:1px solid var(--vs-panel-border);background:var(--vs-panel-bg);align-items:center;gap:10px;padding:4px 10px;display:flex;position:relative}.schematic-header>div:first-child{flex:0 12 auto;align-items:center;gap:6px;min-width:4rem;max-width:40%;display:flex}.schematic-header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schematic-header [data-action=circuit-keys]{flex:none;min-height:22px;padding:0 7px}.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}.schematic-header>div:first-child>p{display:none}.schematic-header[data-keys=shown]>div:first-child>p{z-index:6;border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);max-width:min(36rem,100% - 20px);color:var(--vs-ink-2);background:var(--vs-panel-bg);box-shadow:var(--vs-shadow-modal);padding:8px 10px;line-height:1.5;display:block;position:absolute;top:calc(100% + 4px);left:10px}.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:nowrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.schematic-toolbar[data-overflow=wrap]{flex-wrap:wrap;overflow:visible}.schematic-toolbar>*{flex:none}.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{color:var(--vs-ink-2);white-space:nowrap;font-weight:650}.model-boundary:after{content:" ·";font-weight:400}.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;position:relative}.schematic-body>:first-child{grid-area:1/1}.schematic-body>:nth-child(2){grid-area:1/2}.schematic-body>:nth-child(3){grid-area:1/3}.schematic-body>:nth-child(4){grid-area:1/4}.schematic-body>:nth-child(5){grid-area:1/5}.schematic-body[data-panels=floating]{grid-template-columns:var(--palette-width) 0 minmax(0, 1fr) 0 var(--inspector-width)}.schematic-body[data-panels=floating] .splitter{visibility:hidden}.schematic-body[data-panels=floating]:not(.palette-collapsed) .component-palette,.schematic-body[data-panels=floating]:not(.inspector-collapsed) .schematic-inspector{grid-area:auto}.schematic-body[data-panels=floating]:not(.palette-collapsed) .component-palette{z-index:6;width:var(--palette-float-width,156px);position:absolute;top:0;bottom:0;left:0;box-shadow:6px 0 18px #00000029}.schematic-body[data-panels=floating]:not(.inspector-collapsed) .schematic-inspector{z-index:6;width:var(--inspector-float-width,220px);position:absolute;top:0;bottom:0;right:0;box-shadow:-6px 0 18px #00000029}.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);overflow:hidden}.app-shell[data-nets-panel=false] .schematic-body{grid-template-columns:var(--palette-width) 6px minmax(0, 1fr) 0 0}.app-shell[data-nets-panel=false] .schematic-body[data-panels=floating]{grid-template-columns:var(--palette-width) 0 minmax(0, 1fr) 0 0}.app-shell[data-nets-panel=false] .schematic-inspector,.app-shell[data-nets-panel=false] .splitter[data-splitter=inspector],.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 .component-palette .panel-head span,.palette-collapsed .component-palette .panel-head .toggle-palette{display:none}.palette-collapsed .component-palette .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 .splitter-reset{display:none}.inspector-collapsed .inspector-actions .toggle-inspector{display:inline-flex}.inspector-collapsed .inspector-actions{gap:0;display:grid}.schematic-inspector .panel-head .nets-title.has-issues{color:var(--vs-warn-ink)}.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,.palette-collapsed .panel-head .fold-all{display:none}.panel-head .fold-all{font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.04em;white-space:nowrap;font-weight:500}.panel-head .fold-all:disabled{opacity:.45}.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}.palette-find{gap:4px;min-width:0;display:grid}.palette-profile{width:100%;min-width:0;height:var(--vs-h-control);font-size:calc(11px + var(--vs-font-delta,0px))}.component-results .palette-profile-ask{border:1px solid var(--vs-accent);border-radius:4px;grid-column:1/-1;gap:3px;padding:6px;display:grid}.palette-profile-ask strong{font-size:calc(12px + var(--vs-font-delta,0px))}.palette-profile-ask small{color:var(--vs-ink-3);font-size:calc(10px + var(--vs-font-delta,0px))}.palette-profile-choice{text-align:left;font-size:calc(11px + var(--vs-font-delta,0px))}.component-results .palette-item.palette-outside{opacity:.6}.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}.component-results .palette-item{min-height:calc(var(--palette-icon) + 1.7rem)}.component-results .palette-name{font-weight:500;font-size:calc(9.5px + var(--vs-font-delta,0px));white-space:normal;overflow-wrap:anywhere}.palette-category{color:var(--vs-ink-3);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin:6px 0 1px}.palette-category:first-child{margin-top:0}.component-results .palette-fold{border-radius:var(--vs-radius-sm);width:100%;min-height:auto;box-shadow:none;color:var(--vs-ink-3);font:inherit;font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:1px 2px;display:flex}.component-results .palette-fold:hover{color:var(--vs-ink);background:var(--vs-row-hover)}.palette-fold-mark{flex:none;width:.8em;font-size:.9em}.palette-fold-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.palette-fold-count{color:var(--vs-ink-4);letter-spacing:0;margin-left:auto}.component-results .palette-item.highlighted{outline:2px solid var(--vs-accent,#3d4ea8);outline-offset:-2px}.component-results .palette-item.palette-variant{background:var(--vs-row-hover)}.component-results .palette-item.palette-more{color:var(--vs-ink-3);font-size:calc(10px + var(--vs-font-delta,0px));align-content:center}.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}.sheet-annotation{pointer-events:none;font-family:var(--vs-font-sans);fill:var(--vs-ink-1);font-weight:600}.sheet-annotation.comment{fill:#3152aa}.schematic-canvas[data-tool=select] .sheet-annotation{pointer-events:visiblePainted;cursor:move}.sheet-annotation.selected{fill:var(--vs-accent-strong)}.sheet-annotation.editing{opacity:0}.schematic-canvas .sheet-annotation.text-ghost{fill:var(--vs-accent);opacity:.7;pointer-events:none}.annotation-selection{pointer-events:none}.schematic-canvas[data-tool=text]{cursor:text}.text-place-ghost{pointer-events:none;fill:var(--vs-accent);stroke:var(--vs-accent);opacity:.7;font-family:var(--vs-font-ui);font-weight:600}.text-place-ghost line{stroke-width:1.2px}.text-place-ghost text{stroke:none}.source-visual{pointer-events:none;fill:none;stroke:var(--vs-symbol-ink,#2f3438);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.source-visual text{fill:var(--vs-ink-2);stroke:none;font-family:var(--vs-font-sans);font-size:calc(11px + var(--vs-font-delta,0px));font-weight:650}.source-visual.unresolved{stroke:#a65a3b;stroke-dasharray:4 2}.source-visual.link rect{fill:var(--vs-surface)}.source-visual.unresolved text{fill:#a65a3b}.source-visual.drawn-block{stroke-width:1.4px}.source-visual.drawn-block text{font-family:var(--vs-font-mono);font-weight:500}.source-visual.drawn-signal{stroke:var(--vs-signal,#2f8a4a);stroke-width:1.2px}.source-visual.drawn-signal ellipse{fill:var(--vs-signal,#2f8a4a)}.source-visual.selected{stroke:var(--vs-accent)}.source-visual.selected text{fill:var(--vs-accent)}.schematic-wire{cursor:pointer}.schematic-wire.signal-wire{stroke:var(--vs-signal,#2f8a4a)}.schematic-wire.rate-0{stroke:var(--vs-rate-0)}.schematic-wire.rate-1{stroke:var(--vs-rate-1)}.schematic-wire.rate-2{stroke:var(--vs-rate-2)}.schematic-wire.rate-3{stroke:var(--vs-rate-3)}.schematic-wire.rate-4{stroke:var(--vs-rate-4)}.schematic-wire.rate-5{stroke:var(--vs-rate-5)}.schematic-wire.rate-6{stroke:var(--vs-rate-6)}.rate-swatch.rate-0{background:var(--vs-rate-0)}.rate-swatch.rate-1{background:var(--vs-rate-1)}.rate-swatch.rate-2{background:var(--vs-rate-2)}.rate-swatch.rate-3{background:var(--vs-rate-3)}.rate-swatch.rate-4{background:var(--vs-rate-4)}.rate-swatch.rate-5{background:var(--vs-rate-5)}.rate-swatch.rate-6{background:var(--vs-rate-6)}.rate-legend{border:1px solid var(--vs-divider-soft);border-radius:var(--vs-radius-sm);max-width:calc(100% - 16px);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;flex-wrap:wrap;gap:2px 10px;padding:2px 7px;display:flex;position:absolute;bottom:8px;left:8px}.rate-legend[hidden]{display:none}.rate-legend-entry{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.rate-swatch{border-radius:1px;width:14px;height:3px;display:inline-block}.property-rate{color:var(--vs-ink-3);margin:2px 0 8px}.schematic-wire.domain-rotational{stroke:var(--vs-domain-rotational,#8a5a14)}.schematic-wire.domain-translational{stroke:var(--vs-domain-translational,#6b4fa0)}.schematic-wire.domain-thermal{stroke:var(--vs-domain-thermal,#b23a2a)}.domain-rotational :is(line,path,circle,rect,polygon){stroke:var(--vs-domain-rotational,#8a5a14)}.domain-translational :is(line,path,circle,rect,polygon){stroke:var(--vs-domain-translational,#6b4fa0)}.domain-thermal :is(line,path,circle,rect,polygon){stroke:var(--vs-domain-thermal,#b23a2a)}.domain-rotational .filled{fill:var(--vs-domain-rotational,#8a5a14)}.domain-translational .filled{fill:var(--vs-domain-translational,#6b4fa0)}.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)}.schematic-component .instrument-screen{fill:var(--vs-instrument-screen,#0e7c740f)}.schematic-component .graticule{stroke-width:.5px;stroke-opacity:.35;stroke-dasharray:2 3}.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}.drag-ghost.connection-pending{stroke:#b76b16}.drag-ghost.connection-pending .ghost-pin{fill:#b76b16}.drag-ghost.connection-armed{stroke:#168053}.drag-ghost.connection-armed .ghost-pin{fill:#168053}.pin-hover{pointer-events:none}.pin-hover-ring{fill:none;stroke:var(--vs-accent)}.pin-hover text{fill:var(--vs-ink);font-family:var(--vs-font-mono);paint-order:stroke fill;stroke:var(--vs-surface);stroke-linejoin:round}.connection-hint{fill:currentColor;font:11px var(--vs-font-mono);pointer-events:none}.turn-blocker{fill:none;stroke:var(--vs-error-ink);stroke-width:2px;stroke-dasharray:3 2;pointer-events:none}.drag-wires{pointer-events:none}.drag-wire{fill:none;stroke:var(--vs-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.drag-wires-join .drag-wire{stroke:var(--vs-error-ink);stroke-dasharray:5 3}.schematic-wire.stale{opacity:.25;stroke-dasharray:4 3}.connection-safe-point{fill:none;stroke:var(--vs-accent);stroke-width:1.5px;stroke-dasharray:2 2;pointer-events:none}.symbol-shape-row{border-top:1px solid var(--vs-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px 0;display:grid}.symbol-shape-row>.property-kind{grid-column:1/-1}.symbol-shape-field{min-width:0;font-size:calc(11px + var(--vs-font-delta,0px));gap:2px;display:grid}.symbol-shape-field input{box-sizing:border-box;width:100%;min-width:0}.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}.wire-net-label text{paint-order:stroke fill;stroke:var(--vs-surface);stroke-width:2.5px;stroke-linejoin:round}.pin{stroke:none}.pin.connected{fill:var(--vs-ink-4);opacity:.55}.pin.unconnected{fill:#b03a2c;opacity:1}.pin.label-pin{fill:#0000}.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}.annotation-editor{z-index:2;border:1px solid var(--vs-accent);border-radius:var(--vs-radius);background:var(--vs-surface);min-width:10rem;max-width:min(40rem,100% - 16px);color:var(--vs-ink);font-family:var(--vs-font-ui);resize:none;outline:2px solid #0e7c7440;padding:2px 4px;font-weight:600;line-height:1.25;position:absolute;transform:translate(-5px,-3px);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)}.annotation-text-field textarea{resize:vertical;width:100%;min-width:0;font:inherit;color:var(--vs-ink);padding:4px 6px}.annotation-directive{border:1px solid var(--vs-divider);border-radius:var(--vs-radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--vs-ink-2);font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));margin:0 0 8px;padding:6px}.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{min-height:0;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}.sheet-breadcrumb{z-index:2;border:1px solid var(--vs-divider);border-radius:var(--vs-radius-sm);max-width:calc(100% - 2rem);font-size:calc(11px + var(--vs-font-delta,0px));background:#fcfcfbf0;align-items:center;gap:5px;padding:2px 8px;display:flex;position:absolute;top:8px;left:50%;overflow:hidden;transform:translate(-50%)}.sheet-close{z-index:2;border:1px solid var(--vs-divider);border-radius:var(--vs-radius-sm);width:26px;height:26px;color:var(--vs-ink-2);font-size:calc(17px + var(--vs-font-delta,0px));cursor:pointer;background:#fcfcfbf0;padding:0;line-height:1;position:absolute;top:8px;right:8px}.sheet-close:hover,.sheet-close:focus-visible{border-color:var(--vs-accent-strong);color:var(--vs-accent-strong)}.sheet-breadcrumb .crumb{white-space:nowrap;text-overflow:ellipsis;max-width:14rem;color:var(--vs-ink-2);font-family:var(--vs-font-mono);font-size:inherit;cursor:pointer;background:0 0;border:0;flex:0 auto;padding:1px 2px;overflow:hidden}.sheet-breadcrumb .crumb:hover{color:var(--vs-accent-strong);text-decoration:underline}.sheet-breadcrumb .crumb[aria-current=page]{color:var(--vs-ink-1);cursor:default;font-weight:600;text-decoration:none}.sheet-breadcrumb .crumb-separator{color:var(--vs-ink-3)}.sheet-breadcrumb .crumb-note{border-left:1px solid var(--vs-divider-soft);color:var(--vs-ink-3);white-space:nowrap;flex:none;padding-left:7px}.sheet-breadcrumb .crumb-separator{flex:none}.palette-group{grid-column:1/-1;gap:2px;margin-bottom:6px;display:grid}.palette-group-title{color:var(--vs-ink-3);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0}.palette-item.palette-subcircuit{text-align:left;align-items:center;gap:6px;min-height:0;padding:3px 6px;display:flex}.palette-subcircuit .palette-name{flex:1}.palette-subcircuit .palette-symbol{flex:none;width:30px;height:30px}.palette-library-mark{width:30px;color:var(--vs-ink-3);font-size:calc(15px + var(--vs-font-delta,0px));text-align:center;flex:none}.palette-item.palette-browse{color:var(--vs-accent-strong);justify-content:center}.palette-subcircuit .palette-detail{color:var(--vs-ink-3);font-family:var(--vs-font-mono)}.palette-library{margin-bottom:10px}.palette-item.palette-sheet{padding-left:calc(6px + var(--depth,0) * 12px)}.palette-item.palette-sheet[aria-current=page]{background:var(--vs-accent-soft,#e3f1ee);font-weight:600}.inspector-actions{gap:6px;margin-bottom:8px;display:flex}.inspector-action{border:1px solid var(--vs-divider);border-radius:var(--vs-radius-sm);background:var(--vs-surface);color:var(--vs-ink-2);font-size:calc(11px + var(--vs-font-delta,0px));cursor:pointer;padding:3px 8px}.inspector-action:hover:not(:disabled){border-color:var(--vs-accent);color:var(--vs-accent-strong)}.inspector-action:disabled{opacity:.5;cursor:default}.port-order{margin:0;padding-left:1.4em}.port-row{align-items:center;gap:4px;padding:1px 0;display:flex}.symbol-pin{fill:currentColor;stroke:none}.definition-params{gap:3px;margin-bottom:4px;display:grid}.definition-param-row{align-items:center;gap:4px;display:flex}.definition-param-row input{min-width:0;font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));flex:1}.port-row .port-name{font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));flex:1}.port-row .inspector-action{padding:0 6px}.symbol-port-label text{font-size:calc(9px + var(--vs-font-delta,0px));fill:var(--vs-ink-3)}.resize-handle{fill:var(--vs-surface);stroke:var(--vs-accent);stroke-width:1.5px;cursor:nwse-resize}.resize-handle:hover{fill:var(--vs-accent)}.port-marker{fill:currentColor;stroke:none}.palette-symbol-ink .port-marker{fill:var(--vs-symbol-ink,#2f3438)}.tolerance-group{align-items:center;gap:4px;display:flex}.tolerance-group .compact-field input{width:3.5rem}.property-field{grid-template-columns:1fr auto;align-items:baseline;gap:2px 6px;display:grid}.property-field input,.property-field select,.property-field .property-choice{grid-column:1/-1}.property-choice{align-items:center;gap:6px;min-width:0;display:flex}.property-choice select,.property-choice input:not([type=checkbox]){flex:1 1 0;min-width:0}.property-choice input[type=checkbox]{flex:none;width:auto}.property-key{color:var(--vs-ink-3);font-family:var(--vs-font-mono);font-size:calc(10px + var(--vs-font-delta,0px))}.property-note{min-height:0;font-size:calc(10.5px + var(--vs-font-delta,0px));grid-column:1/-1;line-height:1.35}.property-note:empty{display:none}.property-note[data-kind=error]{color:var(--vs-error-ink)}.property-note[data-kind=warning]{color:var(--vs-warn-ink)}.schematic-context-menu{z-index:40;background:var(--vs-surface);border:1px solid var(--vs-line,#c9cfd6);min-width:13rem;font-family:var(--vs-font-sans);font-size:calc(12.5px + var(--vs-font-delta,0px));border-radius:6px;flex-direction:column;padding:.25rem 0;display:flex;position:absolute;box-shadow:0 6px 22px #0000002e}.schematic-context-menu [role=menuitem]{color:var(--vs-ink-1);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.3rem .8rem;display:flex}.schematic-context-menu [role=menuitem]:hover:not(:disabled),.schematic-context-menu [role=menuitem]:focus-visible{background:var(--vs-accent-soft,#e3f1ee);outline:none}.schematic-context-menu [role=menuitem]:disabled{color:var(--vs-ink-4);cursor:default}.schematic-context-menu [role=menuitem].emphasis{background:var(--vs-accent-soft,#e3f1ee);font-weight:600}.schematic-context-menu [role=menuitem].emphasis:focus-visible{outline:2px solid var(--vs-accent,#1b7f72);outline-offset:-2px}.schematic-context-menu kbd{font-family:var(--vs-font-mono);color:var(--vs-ink-3);font-size:.85em}.schematic-context-menu .context-menu-rule{background:var(--vs-line,#dde2e7);height:1px;margin:.25rem 0}.instrument-layer{pointer-events:none}.instrument-layer [data-instrument-control]{pointer-events:auto;cursor:pointer}.property-code-field{grid-template-columns:1fr}.property-code{border:1px solid var(--vs-border,#c9cdd3);font-family:var(--vs-font-mono,ui-monospace, monospace);font-size:calc(12px + var(--vs-font-delta,0px));border-radius:4px;grid-template-columns:auto 1fr;max-height:360px;line-height:1.35;display:grid;overflow:hidden}.property-code-gutter{text-align:right;color:var(--vs-muted,#8a9099);background:var(--vs-surface-2,#f2f4f6);-webkit-user-select:none;user-select:none;margin:0;padding:6px 6px 6px 8px;overflow:hidden}.property-code-gutter .code-error-line{color:var(--vs-danger,#c0392b);font-weight:700}.property-code-text{resize:vertical;min-height:200px;font:inherit;line-height:inherit;white-space:pre;tab-size:4;color:inherit;background:0 0;border:0;outline:none;margin:0;padding:6px 8px;overflow:auto}.property-code-tools{justify-content:flex-end;margin-bottom:4px;display:flex}.property-code-open{border:1px solid var(--vs-input-border,#c2c8cb);border-radius:var(--vs-radius,4px);background:var(--vs-control-face,#e2e6e8);height:22px;color:var(--vs-ink,#1f2427);font:inherit;font-size:calc(11.5px + var(--vs-font-delta,0px));cursor:pointer;padding:0 8px}.property-code-open:hover{background:var(--vs-control-hover,#d6dbde)}.fsm-diagram{gap:4px;margin-top:8px;display:grid}.fsm-diagram-picture{max-height:420px;overflow:auto}.fsm-diagram-svg{margin:0 auto;display:block}.fsm-state rect{fill:var(--vs-panel-bg,#fff);stroke:var(--vs-ink-4,#6b7680);stroke-width:1px}.fsm-parent rect{fill:none;stroke-dasharray:none}.fsm-active rect{fill:var(--vs-accent-soft,#d8efec);stroke:var(--vs-accent-strong,#0e7c74);stroke-width:2px}.fsm-parent.fsm-active rect{fill:none}.fsm-name{fill:var(--vs-ink,#1a2126);font:600 11px var(--vs-font-mono,ui-monospace, monospace);text-anchor:middle}.fsm-star circle{fill:none;stroke:var(--vs-ink-4,#6b7680)}.fsm-start{fill:var(--vs-ink,#1a2126)}.fsm-line{fill:none;stroke:var(--vs-ink-4,#6b7680);stroke-width:1px}.fsm-head{fill:var(--vs-ink-4,#6b7680)}.fsm-label{fill:var(--vs-ink-3,#4c5760);font:9px var(--vs-font-mono,ui-monospace, monospace);paint-order:stroke;stroke:var(--vs-panel-bg,#fff);stroke-width:3px;stroke-linejoin:round}.code-editor-window{--code-input:#1f63a8;--code-output:#a8461b;--code-param:#6a4bb0;z-index:1000;background:var(--vs-surface,#fcfcfb);min-width:420px;min-height:260px;color:var(--vs-ink,#1f2427);border:1px solid var(--vs-panel-border,#c6cbce);border-radius:var(--vs-radius-lg,6px);box-shadow:var(--vs-shadow-modal,0 18px 44px #14181a4d);resize:both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.code-editor-bar,.property-window-bar{background:linear-gradient(var(--vs-toolbar-top,#3a4045), var(--vs-toolbar-bottom,#2f3438));color:var(--vs-toolbar-text,#e8eaeb);cursor:move;-webkit-user-select:none;user-select:none;font-family:var(--vs-font-ui);font-size:calc(12.5px + var(--vs-font-delta,0px));align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.code-editor-language{color:var(--vs-toolbar-quiet,#9aa2a7);font-size:.92em}.code-editor-window.dirty .code-editor-title:after{content:" •";color:var(--vs-amber,#b5651d)}.code-editor-spacer{flex:1}.code-editor-button{border-radius:var(--vs-radius,4px);color:#eef0f1;min-width:28px;height:24px;font:inherit;cursor:pointer;background:#4a5157;border:1px solid #565e64;padding:0 10px}.code-editor-button:hover:not(:disabled){background:#5a6268}.code-editor-button[aria-expanded=true],.code-editor-button[aria-expanded=true]:hover:not(:disabled){border-color:var(--vs-accent,#0e7c74);background:#23282b}.code-editor-apply{background:var(--vs-accent,#0e7c74);border-color:var(--vs-accent-strong,#0b615b)}.code-editor-apply:hover:not(:disabled){background:var(--vs-accent-strong,#0b615b)}.code-editor-button:disabled{opacity:.5;cursor:default}.code-editor-close{padding:0 8px;font-size:1.2em;line-height:1}.code-editor-main{flex:1;min-height:0;display:flex}.code-editor-surface{min-width:0;min-height:0;font-family:var(--vs-font-mono,ui-monospace, monospace);font-size:calc(13px + var(--vs-font-delta,0px));flex:1;grid-template-columns:auto 1fr;line-height:1.5;display:grid}.code-editor-gutter{text-align:right;min-width:2.5em;color:var(--vs-ink-4,#8b959b);background:var(--vs-panel-bg,#eff1f1);border-right:1px solid var(--vs-divider,#d7dbdd);-webkit-user-select:none;user-select:none;font:inherit;line-height:inherit;margin:0;padding:8px 8px 8px 12px;overflow:hidden}.code-editor-gutter .code-error-line{color:var(--vs-error-ink,#8c2f26);font-weight:700}.code-editor-layers{min-width:0;min-height:0;position:relative;overflow:hidden}.code-editor-highlight,.code-editor-text{box-sizing:border-box;font:inherit;line-height:inherit;letter-spacing:normal;word-spacing:normal;white-space:pre;tab-size:4;border:0;margin:0;padding:8px 12px;position:absolute;inset:0}.code-editor-highlight{pointer-events:none;color:var(--vs-ink,#1f2427);overflow:hidden}.code-editor-highlight code{z-index:1;font:inherit;position:relative}.code-editor-text{resize:none;color:#0000;caret-color:var(--vs-ink,#1f2427);background:0 0;outline:none;overflow:auto}.code-editor-text::selection{color:#0000;background:#0e7c743d}.code-editor-error-row{left:0;right:0;top:calc(8px + var(--code-error-row,0) * 1.5em);background:var(--vs-error-bg,#f8ecea);height:1.5em;box-shadow:inset 3px 0 0 var(--vs-error-border,#d9a9a2);position:absolute}.code-keyword{color:var(--vs-indigo,#3d4ea8);font-weight:600}.code-type{color:var(--vs-accent-strong,#0b615b)}.code-number{color:var(--vs-amber,#b5651d)}.code-comment{color:var(--vs-ink-4,#8b959b);font-style:italic}.code-string{color:var(--vs-olive,#5b6b12)}.code-preprocessor{color:var(--vs-magenta,#a63a72)}.code-function{color:var(--vs-slate,#45535e);font-weight:600}.code-builtin{color:var(--vs-accent,#0e7c74)}.code-entry{color:var(--vs-magenta,#a63a72);font-weight:700}.code-input{color:var(--code-input,#1f63a8);font-weight:600}.code-output{color:var(--code-output,#a8461b);font-weight:600}.code-param{color:var(--code-param,#6a4bb0)}.code-special{color:var(--vs-amber,#b5651d);font-style:italic}.code-state{color:var(--vs-accent-strong,#0b615b);font-weight:700}.code-arrow{color:var(--vs-magenta,#a63a72);font-weight:700}.code-editor-help{border-left:1px solid var(--vs-divider,#d7dbdd);background:var(--vs-panel-bg,#eff1f1);color:var(--vs-ink-2,#3c4348);font-family:var(--vs-font-ui);font-size:calc(12px + var(--vs-font-delta,0px));flex:0 0 300px;padding:6px 14px 12px;line-height:1.45;overflow:auto}.code-editor-help h3{color:var(--vs-ink,#1f2427);margin:10px 0 4px;font-size:1em}.code-editor-help ul{margin:0;padding-left:16px}.code-editor-help li{margin:3px 0}.code-editor-help code,.code-editor-help kbd{font-family:var(--vs-font-mono,ui-monospace, monospace);font-size:.95em}.code-editor-help kbd{border:1px solid var(--vs-input-border,#c2c8cb);background:var(--vs-surface,#fcfcfb);border-radius:3px;padding:0 3px}.code-editor-example{border:1px solid var(--vs-divider,#d7dbdd);border-radius:var(--vs-radius,4px);background:var(--vs-surface,#fcfcfb);font-family:var(--vs-font-mono,ui-monospace, monospace);white-space:pre;margin:6px 0 0;padding:6px 8px;font-size:.95em;line-height:1.45;overflow:auto}.code-editor-status{border-top:1px solid var(--vs-divider,#d7dbdd);background:var(--vs-panel-bg,#eff1f1);color:var(--vs-ink-3,#6d777d);font-family:var(--vs-font-ui);font-size:calc(11.5px + var(--vs-font-delta,0px));justify-content:space-between;gap:12px;padding:4px 12px;display:flex}.code-editor-message[data-kind=error]{color:var(--vs-error-ink,#8c2f26)}.code-editor-message[data-kind=pending]{color:var(--vs-amber,#b5651d)}.code-editor-position{white-space:nowrap;font-variant-numeric:tabular-nums}.property-window{z-index:1000;background:var(--vs-panel-bg);min-width:260px;min-height:180px;color:var(--vs-ink);border:1px solid var(--vs-panel-border,#c6cbce);border-radius:var(--vs-radius-lg,6px);box-shadow:var(--vs-shadow-modal,0 18px 44px #14181a4d);font-family:var(--vs-font-ui);resize:both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.property-window:focus{outline:none}.property-window-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-window-body{flex-direction:column;flex:1;min-height:0;padding:8px 10px;display:flex}.property-window-body>.properties-wrap{flex:1}.schematic-drawing{--drawing-ink:var(--vs-symbol-ink,#2f3438);pointer-events:none}.schematic-drawing :is(line,rect,ellipse,polyline,polygon,path){fill:none;stroke:var(--drawing-ink);stroke-linecap:round;stroke-linejoin:round}.schematic-drawing.drawing-color-muted{--drawing-ink:var(--vs-ink-3,#6d777d)}.schematic-drawing.drawing-color-accent{--drawing-ink:var(--vs-indigo,#3d4ea8)}.schematic-drawing.drawing-color-red{--drawing-ink:#b03a2c}.schematic-drawing.drawing-color-green{--drawing-ink:var(--vs-signal,#2f8a4a)}.schematic-drawing.drawing-color-amber{--drawing-ink:var(--vs-amber,#b5651d)}.schematic-drawing.drawing-fill-tint :is(rect,ellipse,polygon){fill:var(--drawing-ink);fill-opacity:.12}.schematic-drawing.selected{--drawing-ink:var(--vs-accent)}.schematic-drawing.drawing-ghost{--drawing-ink:var(--vs-accent);opacity:.75}.schematic-canvas[data-tool=draw]{cursor:crosshair}.draw-group{gap:1px;display:inline-flex}.draw-group[hidden]{display:none}.draw-group button{border-radius:0}.draw-group button:first-child{border-radius:var(--vs-radius-sm) 0 0 var(--vs-radius-sm)}.draw-group button:last-child{border-radius:0 var(--vs-radius-sm) var(--vs-radius-sm) 0}.symbol-editor-window{resize:both;min-width:520px;min-height:420px;overflow:hidden}.symbol-editor-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 10px;display:flex}.symbol-editor-tools,.symbol-editor-options{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.symbol-editor-options{gap:6px 10px}.symbol-editor-button{min-height:var(--vs-h-control);padding:0 9px}.symbol-editor-button.active{border-color:var(--vs-accent-strong);color:#fff;background:var(--vs-accent)}.symbol-editor-field{color:var(--vs-ink-2);align-items:center;gap:4px;font-size:.9em;display:inline-flex}.symbol-editor-field input[type=number]{width:4.5em}.symbol-editor-field input[type=text]{width:8em}.symbol-editor-canvas-wrap{border:1px solid var(--vs-panel-border,#c6cbce);border-radius:var(--vs-radius,4px);background:var(--vs-surface,#fbfcfc);flex:1;min-height:200px}.symbol-canvas{touch-action:none;cursor:default;outline:none;width:100%;height:100%;display:block}.symbol-canvas[data-tool=line],.symbol-canvas[data-tool=rect],.symbol-canvas[data-tool=ellipse],.symbol-canvas[data-tool=polyline],.symbol-canvas[data-tool=arc],.symbol-canvas[data-tool=text]{cursor:crosshair}.symbol-body-guide{fill:none;stroke:var(--vs-ink-4,#8b959b);stroke-width:1px;stroke-dasharray:4 4;pointer-events:none}.symbol-art{pointer-events:none;fill:none;stroke:var(--vs-symbol-ink,#2f3438);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.symbol-art text{fill:var(--vs-symbol-ink,#2f3438);stroke:none;font-family:var(--vs-font-sans);font-size:12px}.symbol-editor-pin circle{fill:var(--vs-surface,#fff);stroke:var(--vs-accent,#0e7c74);stroke-width:1.6px}.symbol-editor-pin.placed circle:first-child{fill:var(--vs-accent,#0e7c74)}.symbol-editor-pin .symbol-editor-pin-hit{fill:#0000;stroke:none;cursor:move}.symbol-editor-pin text{fill:var(--vs-ink-2);font-family:var(--vs-font-sans);pointer-events:none;font-size:11px}.symbol-selection{fill:none;stroke:var(--vs-accent);stroke-width:1.2px;stroke-dasharray:3 3;pointer-events:none}.symbol-ghost-text{fill:var(--vs-accent);font-family:var(--vs-font-sans);opacity:.75;font-size:12px}.symbol-handle{cursor:pointer}.symbol-editor-ports{gap:2px;max-height:9.5em;padding:2px 0;display:grid;overflow:auto}.symbol-editor-port{border-radius:var(--vs-radius-sm,3px);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:2px 6px;display:flex}.symbol-editor-port.selected{border-color:var(--vs-accent);background:var(--vs-accent-soft,#e3f1ee)}.symbol-editor-port-name{min-width:4.5em;font-family:var(--vs-font-mono);font-size:.9em}.symbol-editor-port .symbol-editor-field input[type=number]{width:4em}.symbol-editor-ports-empty{color:var(--vs-ink-3);margin:0;font-size:.9em}.symbol-editor-pin.selected circle:first-of-type{stroke-width:3px}.symbol-editor-pin .port-marker{fill:var(--vs-accent,#0e7c74)}.symbol-box-handle{cursor:nwse-resize}.symbol-box-handle[data-box-handle=e]{cursor:ew-resize}.symbol-box-handle[data-box-handle=s]{cursor:ns-resize}.symbol-box-ghost{fill:none;stroke:var(--vs-accent);stroke-width:1.4px;stroke-dasharray:5 3;pointer-events:none}.symbol-editor-status{min-height:1.3em;color:var(--vs-ink-3);margin:0;font-size:.9em}.symbol-grid-dot{fill:var(--vs-grid-dot,#c9ced1)}.part-help{z-index:60;box-sizing:border-box;background:var(--vs-surface);width:min(22rem,100vw - 16px);color:var(--vs-ink-1);border:1px solid var(--vs-line,#c9cfd6);font-family:var(--vs-font-sans);font-size:calc(12.5px + var(--vs-font-delta,0px));border-radius:6px;padding:.7rem .85rem .75rem;line-height:1.4;position:fixed;box-shadow:0 6px 22px #0003}.part-help p{margin:.35rem 0 0}.part-help .part-help-title{font-size:calc(14px + var(--vs-font-delta,0px));margin:0;font-weight:650}.part-help .part-help-prefix{border:1px solid var(--vs-line,#c9cfd6);font-family:var(--vs-font-mono);color:var(--vs-ink-3);border-radius:3px;margin-left:.3rem;padding:0 .35rem;font-size:.8em;font-weight:500}.part-help .part-help-use{color:var(--vs-ink-2,var(--vs-ink-1))}.part-help .part-help-facts{border-top:1px solid var(--vs-line,#dde2e7);grid-template-columns:auto 1fr;gap:.25rem .7rem;margin:.6rem 0 0;padding-top:.5rem;display:grid}.part-help .part-help-facts dt{color:var(--vs-ink-3);letter-spacing:.03em;white-space:nowrap;font-size:.85em}.part-help .part-help-facts dd{overflow-wrap:anywhere;margin:0}.component-palette{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.component-palette .panel-head{flex-wrap:wrap;row-gap:4px}.component-palette .panel-head .fold-all{text-align:center;flex:1 0 100%;order:10;margin-left:0}.hierarchy-panel{border-top:1px solid var(--vs-panel-border);gap:2px;min-width:0;padding-top:4px;display:grid}.hierarchy-panel[hidden]{display:none}.hierarchy-heading{border-radius:var(--vs-radius-sm);width:100%;box-shadow:none;color:var(--vs-ink-3);font:inherit;font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:1px 2px;display:flex}.hierarchy-heading:hover{color:var(--vs-ink);background:var(--vs-row-hover)}.hierarchy-tree{gap:1px;max-height:13rem;display:grid;overflow-y:auto}.hierarchy-tree[hidden]{display:none}.hierarchy-row{border-radius:var(--vs-radius-sm);min-width:0;min-height:auto;padding:2px 4px 2px calc(4px + var(--depth,0) * 12px);box-shadow:none;color:var(--vs-ink);font:inherit;font-size:calc(11px + var(--vs-font-delta,0px));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;display:flex}.hierarchy-row:hover{background:var(--vs-row-hover)}.hierarchy-row[aria-current=page]{background:var(--vs-accent-soft,#3d4ea824);font-weight:600}.hierarchy-twisty{width:1em;color:var(--vs-ink-3);text-align:center;flex:none}.hierarchy-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hierarchy-detail{color:var(--vs-ink-4);font-size:calc(10px + var(--vs-font-delta,0px));margin-left:auto}.schematic-wire.net-highlight{stroke:var(--vs-highlight,#e8590c);stroke-width:3.4px}.schematic-component.net-lit{filter:drop-shadow(0 0 2.5px var(--vs-highlight,#e8590c))}.schematic-context-menu .context-menu-detail{color:var(--vs-ink-4);font-size:calc(10px + var(--vs-font-delta,0px));margin-left:10px}.find-panel{z-index:6;border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-sm);background:var(--vs-panel-bg);gap:4px;width:min(34rem,100% - 16px);padding:6px;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000038}.find-input{width:100%;min-width:0;height:var(--vs-h-control);padding:0 8px}.find-results{max-height:16rem;display:grid;overflow-y:auto}.find-result{border-radius:var(--vs-radius-sm);min-height:auto;box-shadow:none;color:var(--vs-ink);font:inherit;font-size:calc(11px + var(--vs-font-delta,0px));text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.4em minmax(4rem,auto) minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:3px 6px;display:grid}.find-result.highlighted{background:var(--vs-accent-soft,#3d4ea824);outline:1px solid var(--vs-accent,#3d4ea8);outline-offset:-1px}.find-kind{color:var(--vs-ink-3);text-align:center}.find-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.find-detail,.find-where{color:var(--vs-ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.find-where{color:var(--vs-ink-4)}.find-note{color:var(--vs-ink-4);font-size:calc(10px + var(--vs-font-delta,0px));margin:0}.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-notes{margin:.5rem 0 0}.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-web-label{min-width:0;color:var(--vs-ink-2);white-space:nowrap;flex:1;align-items:center;gap:.5rem;font-weight:650;display:flex}.import-web-link{min-width:10rem;font-family:var(--vs-font-mono);flex:1;font-weight:400}.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-footer [data-action=copy-report]{margin-right:auto}.import-footer [hidden]{display:none}.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}}.import-library-list{flex-direction:column;gap:4px;display:flex}.import-library{justify-content:space-between;align-items:center;gap:8px;display:flex}.import-library span{color:var(--vs-ink-3);overflow-wrap:anywhere}.import-card[data-dropping=true]{outline:2px dashed var(--vs-accent,#3d4ea8);outline-offset:-8px}.import-dependencies{margin:.6rem 0}.import-dependencies h4{font-size:calc(.82rem + var(--vs-font-delta,0px));margin:0 0 .35rem}.import-dependency-list{font-size:calc(.78rem + var(--vs-font-delta,0px));gap:.2rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.import-dependency-mark{width:1.2em;font-weight:700;display:inline-block}.import-dependency-list li[data-found=false] .import-dependency-mark{color:var(--vs-error-ink)}.import-dependency-list li[data-found=true] .import-dependency-mark{color:var(--vs-ok-ink)}.import-notes-fold summary{cursor:pointer;font-size:calc(.8rem + var(--vs-font-delta,0px))}.library-browser{width:min(980px,100vw - 2rem)}.library-browser-controls{flex-wrap:wrap}.library-browser-which{max-width:16rem}.library-browser-filter{flex:1;min-width:12rem}.library-browser-count{color:var(--vs-ink-3);white-space:nowrap}.library-browser-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.8rem;min-height:0;display:grid}.library-browser-list{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius);flex-direction:column;gap:1px;height:min(52vh,30rem);padding:3px;display:flex;overflow-y:auto}.library-browser-item{text-align:left;background:0 0;border-color:#0000;flex:none;justify-content:space-between;align-items:baseline;gap:.6rem;min-height:0;padding:3px 6px;display:flex}.library-browser-item small{color:var(--vs-ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-browser-item[aria-selected=true]{border-color:var(--vs-accent-strong);background:var(--vs-accent-soft)}.library-browser-name{font-family:var(--vs-font-mono);overflow-wrap:anywhere}.library-browser-preview{align-content:start;gap:.5rem;height:min(52vh,30rem);display:grid;overflow-y:auto}.library-browser-preview h3{font-family:var(--vs-font-mono)}.library-browser-preview p{margin:0}.library-browser-where{color:var(--vs-ink-3)}.library-browser-art{justify-content:center;padding:.5rem 0;display:flex}.library-browser-art .palette-symbol{width:120px;height:120px}.library-browser-notes{color:var(--vs-ink-2);margin:0;padding-left:1.1rem}@media (max-width:720px){.library-browser-body{grid-template-columns:1fr}.library-browser-list,.library-browser-preview{height:auto;max-height:40vh}}.netlist-view{background:var(--vs-panel-bg);flex-direction:column;gap:6px;min-width:0;min-height:0;padding:8px 10px;display:flex}.netlist-view-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.netlist-view-name{font-family:var(--vs-font-mono);overflow-wrap:anywhere}.netlist-view-summary{color:var(--vs-ink-3)}.netlist-view-summary[data-state=dirty]{color:var(--vs-warn-ink)}.netlist-view-actions{gap:.4rem;margin-left:auto;display:flex}.netlist-view-stale{border:1px solid var(--vs-warn-ink);border-radius:var(--vs-radius);color:var(--vs-warn-ink);background:var(--vs-warn-bg);margin:0;padding:4px 8px}.netlist-view-editor{border:1px solid var(--vs-input-border);border-radius:var(--vs-radius);background:var(--vs-surface);flex:auto;grid-template-columns:auto minmax(0,1fr);min-height:8rem;display:grid;overflow:hidden}.netlist-view-gutter,.netlist-view-colored,.netlist-view-text{font-family:var(--vs-font-mono);font-size:calc(12px + var(--vs-font-delta,0px));letter-spacing:0;tab-size:8;margin:0;padding:6px 8px;font-weight:400;line-height:1.45}.netlist-view-gutter{border-right:1px solid var(--vs-divider);color:var(--vs-ink-4);text-align:right;-webkit-user-select:none;user-select:none;overflow:hidden}.netlist-view-stack{min-width:0;min-height:0;position:relative}.netlist-view-colored,.netlist-view-text{box-sizing:border-box;white-space:pre;position:absolute;inset:0}.netlist-view-colored{color:var(--vs-ink);pointer-events:none;overflow:hidden}.netlist-view-text{color:#0000;width:100%;height:100%;caret-color:var(--vs-ink);resize:none;background:0 0;border:0;border-radius:0;outline:none;overflow:auto}.netlist-view-text::selection{color:#0000;background:#0e7c743d}.netlist-view-stack[data-plain=true] .netlist-view-text{color:var(--vs-ink)}.netlist-view{--nl-comment:#7b7b7b;--nl-title:var(--vs-ink-3);--nl-directive:#6a1b9a;--nl-value:#00695c;--nl-function:#b26a00;--nl-parameter:var(--vs-slate);--nl-expression:var(--vs-indigo);--nl-keyword:#6a1b9a;--nl-resistor:#2e7d32;--nl-inductor:#e65100;--nl-capacitor:#1565c0;--nl-source:#c62828;--nl-semiconductor:#6a1b9a;--nl-switch:#6a1b9a;--nl-controlled:#ad1457;--nl-subcircuit:#00838f;--nl-other:var(--vs-ink)}.nl-comment,.nl-title{color:var(--nl-comment);font-style:italic}.nl-title{color:var(--nl-title)}.nl-directive{color:var(--nl-directive);font-weight:600}.nl-continuation{color:var(--nl-comment)}.nl-value{color:var(--nl-value)}.nl-function{color:var(--nl-function);font-weight:600}.nl-parameter{color:var(--nl-parameter)}.nl-expression{color:var(--nl-expression)}.nl-keyword{color:var(--nl-keyword)}.nl-card{font-weight:600}.nl-resistor{color:var(--nl-resistor)}.nl-inductor{color:var(--nl-inductor)}.nl-capacitor{color:var(--nl-capacitor)}.nl-source{color:var(--nl-source)}.nl-semiconductor{color:var(--nl-semiconductor)}.nl-switch{color:var(--nl-switch)}.nl-controlled{color:var(--nl-controlled)}.nl-subcircuit{color:var(--nl-subcircuit)}.nl-other{color:var(--nl-other)}.netlist-view-report summary{cursor:pointer;color:var(--vs-ink-2)}.netlist-view-report ul{max-height:9rem;margin:4px 0 0;padding-left:1.1rem;overflow-y:auto}.netlist-view-report li[data-outcome=rejected] span{color:var(--vs-error-ink)}.netlist-view-report li[data-outcome=approximated] span{color:var(--vs-warn-ink)}.netlist-view-goto{min-height:0;color:var(--vs-accent-strong);font-family:var(--vs-font-mono);background:0 0;border:0;padding:0;text-decoration:underline}.import-open-as{color:var(--vs-ink-2);align-items:center;gap:.35rem;margin-right:auto;display:flex}.analyses-panel{container-type:inline-size}.analyses-panel-body{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:8px;min-width:0;min-height:100%;display:grid}.app-shell[data-page-mode=fit] .analyses-panel-body{align-content:stretch;height:100%}.analyses-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.analyses-header>div{align-items:baseline;gap:12px;min-width:0;display:flex}.analyses-header h2{white-space:nowrap;margin:0}.analyses-description{display:none}.analyses-header .analyses-provenance{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.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,.analyses-dc-plot{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,.analyses-dc-plot .plot-background{fill:var(--vs-surface)}.analyses-plot .plot-grid line,.analyses-curve .plot-grid line,.analyses-dc-plot .plot-grid line{stroke:var(--vs-grid);stroke-width:1px}.analyses-plot .axis-label,.analyses-curve .axis-label,.analyses-curve .axis-title,.analyses-dc-plot .axis-label,.analyses-dc-plot .axis-title{fill:var(--vs-ink-3);font-size:calc(10px + var(--vs-font-delta,0px))}.analyses-curve .axis-title,.analyses-dc-plot .axis-title{fill:var(--vs-ink-2)}.analyses-plot polyline{stroke-width:1.4px;stroke-linejoin:round}.analyses-curve .sweep-curve,.analyses-dc-plot .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,.app-shell[data-page-mode] .analyses-panel-body{grid-template-rows:auto auto auto auto;align-content:start}.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}}.analyses-sweep-field input{width:5.5rem}.analyses-bode{justify-items:start;gap:8px;min-width:0;margin-top:10px;display:grid}.analyses-bode[hidden]{display:none}.analyses-bode-note{color:var(--vs-ink-2);font-size:calc(.78rem + var(--vs-font-delta,0px));max-width:60ch;margin:0}.analyses-bode-plot{border:1px solid var(--vs-divider-soft);border-radius:var(--vs-radius-sm);background:var(--vs-surface);width:min(100%,760px);height:auto}.analyses-bode-plot .plot-background{fill:var(--vs-surface)}.analyses-bode-plot .plot-grid line{stroke:var(--vs-divider-soft);stroke-width:1px}.analyses-bode-plot .axis-label,.analyses-bode-plot .axis-title{font-size:calc(10px + var(--vs-font-delta,0px));fill:var(--vs-ink-3)}.analyses-bode-plot .axis-title{fill:var(--vs-ink-2)}.analyses-bode-plot .bode-zero{stroke:var(--vs-ink-3);stroke-width:1px;stroke-dasharray:4 3}.analyses-bode-plot .bode-curve{stroke:var(--vs-accent-strong);stroke-width:1.8px}.analyses-bode-plot .bode-point{fill:var(--vs-accent-strong)}.analyses-operating-point{min-width:0;max-height:420px;margin-top:10px;overflow:auto}.analyses-op-table{border-collapse:collapse;font-size:calc(.78rem + var(--vs-font-delta,0px));font-variant-numeric:tabular-nums}.analyses-op-table th,.analyses-op-table td{text-align:left;color:var(--vs-ink-2);padding:2px 12px 2px 0}.analyses-op-table td:last-child{text-align:right}.analyses-bode-readout{color:var(--vs-ink-2);font-size:calc(.78rem + var(--vs-font-delta,0px));font-variant-numeric:tabular-nums;margin:0}.analyses-settings{margin-top:.9rem}.analyses-settings h4{margin:0 0 .45rem}.analyses-settings-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.45rem .9rem;display:grid}.analyses-settings-grid .compact-field{font-size:calc(.76rem + var(--vs-font-delta,0px));gap:.2rem;display:grid}.analyses-settings-grid input,.analyses-settings-grid select{box-sizing:border-box;width:100%}.analyses-settings-grid .analyses-settings-ideal{min-height:var(--vs-h-control);align-self:end;align-items:center;gap:.4rem;display:flex}.analyses-settings-grid .analyses-settings-ideal input{width:auto;margin:0}.analyses-settings-grid input[aria-invalid=true]{border-color:var(--vs-error-ink)}.analyses-settings-message[data-kind=error]{color:var(--vs-error-ink)}.analyses-settings-step-limit{color:var(--vs-ink-2);font-size:calc(.76rem + var(--vs-font-delta,0px));margin:.45rem 0 0}.analyses-settings-step-limit button{margin-left:.45rem}.analyses-settings-step-limit[hidden],.analyses-settings-step-limit button[hidden]{display:none}.analyses-settings-ic{justify-items:start;gap:.35rem;margin:.7rem 0 0;display:grid}.analyses-settings-ic-help{color:var(--vs-ink-2);font-size:calc(.76rem + var(--vs-font-delta,0px));margin:0}.analyses-settings-ic-rows{gap:.3rem;display:grid}.analyses-settings-ic-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.analyses-settings-ic-row input[type=text]{width:6rem}.analyses-settings-ic-op{font-size:calc(.76rem + var(--vs-font-delta,0px));align-items:center;gap:.3rem;display:inline-flex}.analyses-settings-ic-op input{width:auto;height:auto;margin:0}.analyses-settings-ic-missing select{border-color:var(--vs-warn-border)}.analyses-sweep-rule .compact-field[hidden]{display:none}.analyses-sweep-rule input[data-field=sweep-count]{width:4.5rem}.analyses-sweep-rule-note{color:var(--vs-error-ink);align-self:center}.analyses-bode-head{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.analyses-bode-cursor{min-height:1.2em;color:var(--vs-ink-2);font-size:calc(.78rem + var(--vs-font-delta,0px));font-variant-numeric:tabular-nums;margin:0}.analyses-bode-plot:focus-visible{outline:2px solid var(--vs-accent);outline-offset:2px}.analyses-bode-plot .bode-overlay{stroke-width:1.2px;opacity:.8}.analyses-bode-plot .bode-cursor{stroke:var(--vs-ink-2);stroke-width:1px;stroke-dasharray:3 3}.analyses-bode-plot .bode-cursor-point{fill:var(--vs-surface);stroke:var(--vs-accent-strong);stroke-width:2px}.analyses-bode-legend{font-size:calc(.78rem + var(--vs-font-delta,0px));flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.analyses-bode-legend[hidden]{display:none}.analyses-bode-legend-item:before{content:"";vertical-align:middle;background:var(--swatch);width:14px;height:2px;margin-right:5px;display:inline-block}.analyses-settings-advanced[hidden]{display:none}.analyses-settings-advanced summary{cursor:pointer;color:var(--vs-ink-2);font-size:calc(.8rem + var(--vs-font-delta,0px))}.analyses-measure-name{width:6.5rem}.analyses-window-count{align-self:end;width:4.5rem}.analyses-window-count[hidden]{display:none}.analyses-loop-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analyses-loop-row[hidden]{display:none}.analyses-loop-sides{color:var(--vs-ink-2);font-family:var(--vs-font-mono)}.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;top:calc(100% + var(--trust-drop,0px) + .45rem);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;right:0;overflow:auto}.trust-alert{z-index:20;top:calc(100% + var(--trust-drop,0px) + .45rem);border:1px solid var(--vs-error-border);border-radius:var(--vs-radius-lg);width:max-content;max-width:min(30rem,100vw - 2rem);color:var(--vs-error-ink);background:var(--vs-error-bg);box-shadow:var(--vs-shadow-modal);font-size:calc(.8rem + var(--vs-font-delta,0px));align-items:center;gap:.55rem;padding:.5rem .6rem .5rem .75rem;line-height:1.35;display:flex;position:absolute;right:0}.trust-surface[data-align=start] .trust-body,.trust-surface[data-align=start] .trust-alert{right:auto;left:var(--trust-offset,0px)}.trust-alert[hidden]{display:none}.trust-alert-label{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;flex:none}.trust-alert-text{overflow-wrap:anywhere;min-width:0}.trust-alert-details,.trust-alert-dismiss{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius);min-height:1.8rem;color:var(--vs-ink);background:var(--vs-panel-bg);flex:none;padding:.15rem .6rem;font-weight:650}.trust-alert-dismiss{color:var(--vs-error-ink);background:0 0;border-color:#0000;padding:.15rem .45rem}.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}.compatibility-notes{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius);background:var(--vs-surface);gap:.4rem;margin:0;padding:.7rem .7rem .7rem 1.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-technical{font-size:calc(.74rem + var(--vs-font-delta,0px));margin-top:.6rem}.trust-technical summary{cursor:pointer;color:var(--vs-ink-3)}.trust-technical code{color:var(--vs-ink-3);font-size:calc(.68rem + var(--vs-font-delta,0px));margin-top:.35rem;display:block}.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}button.trust-entity{font:inherit;font-size:calc(.72rem + var(--vs-font-delta,0px));cursor:pointer}button.trust-entity:hover,button.trust-entity:focus-visible{border-color:var(--vs-accent);color:var(--vs-accent-strong)}.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}
