.control-tooltip{position:fixed;z-index:150;max-width:min(280px,calc(100vw - 16px));padding:8px 12px;border:1px solid #deded5;border-radius:10px;background:#fffef9;color:var(--ink, #30382f);box-shadow:0 3px 12px #30382f12;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.canvas-stage{position:relative;display:flex;flex:1;min-width:0;min-height:0}.canvas-status-actions{position:absolute;top:10px;left:10px;z-index:8;display:flex;align-items:center;gap:8px}.canvas-diagnostics-trigger{position:relative}.compact-layout .potential-workspace:has(.analysis-reset) .potential-scene-header{top:62px}.canvas-diagnostics-trigger>.floating-panel-trigger{width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface,#fcfbf8);color:var(--muted);box-shadow:0 2px 8px #30382f0d}.canvas-diagnostics-trigger.is-warning>.floating-panel-trigger{color:#986121;border-color:#ddc9a4;background:#fffaf0}.canvas-diagnostics-trigger.is-damage>.floating-panel-trigger{color:#b63934;border-color:#dca19a;background:#fff5f2}.canvas-diagnostics-bubble .operating-caution{margin-top:8px;color:var(--ink)}.canvas-diagnostics-trigger>.floating-panel-trigger:hover,.canvas-diagnostics-trigger>.floating-panel-trigger[aria-expanded=true]{color:var(--ink);background:#f0efe8}.floating-panel-content.canvas-diagnostics-bubble{padding:14px;color:var(--ink);font-size:13px;line-height:1.6}.canvas-diagnostics-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.canvas-diagnostics-heading>button{width:36px;height:36px;padding:0;margin:-8px -8px -8px 0;flex-shrink:0}.canvas-diagnostics-bubble section{padding-top:12px}.canvas-diagnostics-bubble section+section{border-top:1px solid var(--line);margin-top:12px}.canvas-diagnostics-bubble h3{font-size:13px;margin:0 0 4px;font-weight:600}.canvas-diagnostics-bubble p{margin:0;color:var(--muted)}.canvas-diagnostics-bubble section>button{margin-top:8px;min-height:40px;padding:8px 10px;border:1px solid var(--line);font-size:12px}.playback-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.playback-button:hover{background:#eeeee7;color:var(--ink)}.playback-button[aria-pressed=true]{background:#e9eee3;color:var(--accent)}.playback-button.with-label{width:auto;gap:6px;padding:0 8px;font-size:12px}@media(pointer:coarse){.playback-button{width:44px;height:44px}}.parameter-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.parameter-panel .section-heading{margin-bottom:12px}.parameter-panel h2{margin:0}.parameter-name{display:block;font-size:17px;margin:0 0 10px}.parameter-control{border:0;min-width:0;padding:0;margin:0}.parameter-value-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.parameter-value-row>label{white-space:nowrap}.parameter-value-row .unit-input{width:95px;min-width:0;flex:1}.parameter-value-row input{min-width:0;font-size:15px;font-variant-numeric:tabular-nums}.parameter-slider{width:100%;margin:9px 0 3px;padding:0;min-height:22px;border:0;background:transparent;accent-color:var(--accent);cursor:pointer}.parameter-panel .section-heading>.parameter-name{padding:0;margin:0;background:none;color:var(--ink);font-size:16px}@media(min-width:641px){.parameter-panel{margin-top:12px;padding-top:12px}.parameter-panel .section-heading{margin-bottom:8px}.parameter-slider{margin:5px 0 0}.parameter-options{margin-top:8px}}.parameter-limits{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.parameter-options{position:relative;margin-top:14px;font-size:12px;color:var(--muted)}.parameter-range{margin:14px 0}.parameter-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.parameter-range-fields label{min-width:0;font-size:12px;color:var(--muted)}.parameter-range-fields .unit-input{margin-top:5px}.parameter-range-fields input{min-width:0;width:100%}.parameter-error{font-size:12px;line-height:1.5;color:#a23c35;margin:8px 0 0}.inline-value-editor>.parameter-range-fields{display:grid;align-items:start;gap:8px}.current-flow-host{position:absolute;inset:0;pointer-events:none;overflow:hidden}.current-flow-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.current-flow-band{fill:none;stroke:#273441;stroke-opacity:.66;stroke-linejoin:round;stroke-linecap:round}.current-flow-mark{fill:#fff;stroke:#273441;stroke-width:.8;stroke-linejoin:round}.current-flow-unknown{fill:none;stroke:#68747e;stroke-width:2;stroke-dasharray:2 6}.current-flow-overflow{fill:none;stroke:#273441;stroke-width:2;stroke-dasharray:7 4}button.selection-button[aria-pressed]{border:0;box-shadow:none}button.selection-button[aria-pressed=true]{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.control-hint-mode{white-space:nowrap}.control-hint-mode>svg{margin-right:3px;vertical-align:-2px}.control-hint-dialog .control-hint-illustration{margin:0 0 16px;max-height:none}.component-palette-item{position:relative;min-width:0}.component-palette-item>.component-tile{width:100%}.component-palette-item.has-control-hint>.component-tile>span:last-child{padding-right:16px}.component-hint-button{position:absolute;right:0;bottom:3px;width:24px;height:28px;min-height:0;padding:0;color:var(--muted);border:0;border-radius:5px;background:transparent;touch-action:manipulation}.component-hint-button:hover{background:transparent}.component-hint-button>.component-lift{display:flex}.component-hint-button:focus-visible{outline:none}.component-hint-button:focus-visible .component-ink{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:640px){.component-palette-item{flex:1;min-width:64px}.component-hint-button{bottom:0}}.potential-legend .potential-palette-trigger{display:inline-flex;align-items:center;gap:5px;min-width:112px;min-height:32px;padding:7px 5px;border-radius:5px;background:transparent;color:var(--muted,#667060)}.potential-palette-trigger:hover,.potential-palette-trigger[aria-expanded=true]{background:#e8ede3}.potential-palette-ramp{display:block;flex:1;height:10px;min-width:80px;border-radius:3px}.potential-palette-menu{position:fixed;z-index:110;overflow:auto;padding:6px;background:var(--surface,#fcfbf8);color:var(--ink,#30382f);border:1px solid var(--line,#deded5);border-radius:8px;box-shadow:0 8px 28px #30382f22}.potential-palette-caption{display:flex;justify-content:space-between;padding:5px 9px;font-size:11px;color:var(--muted,#667060)}.potential-palette-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px;border-radius:5px;background:transparent;color:inherit}.potential-palette-menu button:hover,.potential-palette-menu button[aria-checked=true]{background:#e8ede3}.potential-palette-check{display:flex;flex:0 0 14px;align-items:center}.potential-palette-menu button:focus-visible,.potential-palette-trigger:focus-visible{outline:2px solid var(--accent,#53694b);outline-offset:1px}@media(pointer:coarse){.potential-legend .potential-palette-trigger{min-height:44px}}[hidden]{display:none!important}.measurement-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.measurement-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface,#f7f7f2);color:var(--ink,#30382f)}.measure-console{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding:6px 16px;min-height:64px;border-bottom:1px solid var(--line,#deded5);background:var(--surface,#f7f7f2)}.measure-connections{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.probe-pair{display:flex;align-items:center;gap:8px}.probe-choice{min-width:94px;min-height:48px;gap:8px;padding:2px 10px;border-radius:4px;font-size:13px}.probe-choice i{width:5px;height:5px;border:1px solid #9ca393;border-radius:50%}.probe-choice i.attached{background:var(--accent);border-color:var(--accent)}.measure-icon-button{min-width:40px;min-height:44px;padding:8px;color:var(--muted)}.current-tool{display:flex;align-items:center;gap:10px;font-size:14px;min-width:140px}.measure-readout{container:measurement-device / inline-size;width:100%;min-width:0;max-width:300px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.measure-lcd{container-type:inline-size;padding:12px 13px 9px;border-top:2px solid #bac5a8;border-radius:5px;background:#dce3cc;color:#273a25;box-shadow:inset 0 1px 4px #283a252b}.measure-lcd-caption{display:block;font-size:12px;font-weight:500;line-height:1.35}.measure-lcd-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:19px}.measure-lcd-header>.measure-lcd-caption{flex:none}.measure-probe-potentials{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}.measure-probe-potential{display:flex;align-items:center;gap:2px;min-width:0;white-space:nowrap}.measure-probe-potential>svg{flex:none;transform:rotate(22deg)}.measure-probe-potential>span{overflow:hidden;text-overflow:ellipsis}.measure-lcd output{display:flex;align-items:baseline;justify-content:flex-end;min-height:60px;gap:8px;font-variant-numeric:tabular-nums;line-height:1.3}.measure-lcd-value{min-width:0;overflow-wrap:anywhere;text-align:right;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:46px;font-weight:500;letter-spacing:-1.5px}.measure-lcd-unit{flex:none;min-width:15px;font-size:21px;font-weight:500;line-height:1;white-space:nowrap}.measure-lcd--compact{flex:none;padding:5px 8px;border-radius:4px;max-width:calc(100vw - 64px)}.measure-lcd--compact output{min-height:26px;gap:4px}.measure-lcd--compact .measure-lcd-value{font-size:22px;letter-spacing:-.6px}.measure-lcd--compact .measure-lcd-unit{font-size:13px;min-width:0}.measure-record-row{display:flex;align-items:center;gap:4px;margin-top:8px;white-space:nowrap}.measure-record-label{font-size:12px;font-weight:600;margin-right:3px}.measure-record-row button{min-height:32px;padding:6px;gap:3px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--accent);font-size:12px;white-space:nowrap}.measure-record-row button:hover,.measure-record-row button[aria-expanded=true]{background:#e9eee3}.measure-record-row svg{flex:none;width:14px;height:14px}.measure-record-row .measure-exit{margin-left:auto;width:28px;color:var(--muted)}@media(min-width:641px){.analysis-console-host .measure-readout{width:calc(100% + 24px);max-width:none;margin-inline:-12px}}@container measurement-device (max-width:170px){.measure-record-row{gap:2px}.measure-record-label{font-size:11px;margin-right:0}.measure-record-row button{font-size:11px;gap:2px;padding:6px 3px}.measure-record-row svg{width:13px;height:13px}.measure-record-row .measure-exit{width:24px;min-width:24px}}@media(pointer:coarse){.measure-record-row button{min-height:44px}.measure-record-row .measure-exit{min-width:40px}}.record-reading:disabled{opacity:.45}.measure-diagnostics{flex-basis:100%;border-top:1px solid var(--line);padding-top:4px}.measure-circuit{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.measure-circuit .canvas-shell{min-height:170px}.measure-circuit .component{cursor:pointer}.measurement-surface{cursor:crosshair;touch-action:none}.measurement-handle{cursor:grab;outline:none;touch-action:none}.measurement-handle:active{cursor:grabbing}.measurement-handle:focus-visible>g:first-child{filter:drop-shadow(0 0 3px #53694b)}.measurement-handle.is-preview{pointer-events:none}.notebook-toggle{gap:6px;white-space:nowrap;font-size:13px;min-height:36px}.notebook-toggle[aria-expanded=true]{background:#e8ecdf;color:var(--ink)}.analysis-console-host .notebook-toggle.standalone{width:100%;margin-top:12px}.measure-notebook{flex:0 0 auto;height:clamp(180px,34vh,300px);min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--line);background:var(--surface);padding:10px 16px}.notebook-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.measurement-panel .notebook-heading h3{font-size:14px;margin:0;white-space:nowrap}.notebook-heading h3 span{margin-left:6px;color:var(--muted);font-size:12px;font-weight:400}.record-actions{display:flex;align-items:center;gap:6px}.record-actions button{font-size:12px;gap:5px;white-space:nowrap;min-height:32px}.record-table-status{font-size:12px;color:var(--accent)}.record-delete-confirm{padding:12px;font-size:13px}.record-delete-confirm p{margin:0 0 12px}.record-delete-confirm>div{display:flex;justify-content:flex-end;gap:8px}.record-delete-confirm button{min-height:36px;padding:6px 12px}.record-scroll{min-height:0;max-height:none;overflow:auto;flex:1}.record-scroll table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.record-scroll thead th{position:sticky;top:0;background:var(--surface);z-index:1;color:var(--muted);font-size:12px;font-weight:500}.record-scroll th,.record-scroll td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line)}.record-scroll thead th:first-child,.record-scroll td:first-child{width:54px;white-space:nowrap}.record-condition th{background:#eef1e8;font-weight:400;font-size:12px;line-height:1.6}.record-condition strong{white-space:nowrap;font-weight:600;color:var(--accent)}.record-condition .notation{display:inline}.record-location{padding:4px 0;justify-content:flex-start;text-align:left;font-size:16px;font-weight:500;line-height:1.45;color:var(--ink);border-radius:0}.record-location:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.record-quantity{font-size:12px;color:var(--muted);white-space:nowrap}.record-scroll td.record-quantity{width:90px}.record-value{font-family:"Libertinus Math",serif;font-size:23px;white-space:nowrap;font-variant-numeric:tabular-nums}.record-scroll input{width:100%;min-width:120px;padding:6px 8px;font-size:12px;border:1px solid transparent;background:transparent;border-radius:4px}.record-scroll input:hover,.record-scroll input:focus{border-color:var(--line);background:#fff}.record-delete{padding:6px;color:var(--muted)}.record-delete:hover{color:#ad443d}.records-empty{padding:22px 0;font-size:13px;color:var(--muted)}.record-storage-warning{margin:0 0 8px;font-size:12px;color:#95532e}.record-preview{width:min(900px,94vw);max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;box-shadow:0 18px 60px #0003}.record-preview header{display:flex;align-items:center;justify-content:space-between}.record-preview h3{margin:0;font-size:15px}.record-preview header button{padding:6px}.record-preview-reading{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:14px;margin:10px 0}.record-preview-reading strong{font-size:24px;font-weight:400;font-family:"Libertinus Math",serif}.record-preview-reading>.notation:last-child{color:var(--muted);font-size:12px}.record-preview>.record-condition-summary{margin:0 0 12px}.record-preview-circuit{height:min(440px,55vh);min-height:160px;display:flex}.record-preview-circuit .canvas-shell{flex:1;min-height:0}.record-preview-circuit .canvas-bottom-bar,.record-preview-circuit .canvas-selection-tools{display:none}@media(max-width:640px){.measure-console{gap:4px 8px;padding:4px 10px}.measure-connections{flex-basis:100%;gap:6px;flex-wrap:wrap}.probe-pair{flex:1;gap:2px}.probe-choice{flex:1;min-width:76px;padding:2px 6px}.measure-readout{max-width:none}.current-tool{flex:1;min-width:0}.measure-notebook{padding:8px;height:240px}.record-scroll table{min-width:650px}.record-table-status{display:none}.record-actions button{font-size:11px}.notebook-heading{gap:4px;flex-wrap:wrap}.record-actions{flex-wrap:wrap}}.measurement-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.record-condition-heading{display:flex;align-items:center;gap:18px;padding:2px 0}.record-condition-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;font-size:13px;line-height:1.5}.record-circuit-name{color:var(--muted)}.record-condition-values{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.record-condition-value{display:inline-flex;align-items:baseline;gap:8px;color:var(--ink)}.record-condition-value>.notation{font-size:15px}.record-condition-value>span:last-child{font-variant-numeric:tabular-nums}.record-isolation{color:var(--accent);font-size:12px}.record-scroll td:first-child{color:var(--muted);font-size:12px}.record-scroll td.record-value{width:140px}.probe-choice{display:flex;align-items:center;justify-content:center}.meter-readouts{position:absolute;inset:0;z-index:8;pointer-events:none}.meter-readout{position:absolute;display:flex;align-items:center;pointer-events:auto;touch-action:manipulation}.meter-readout-toggle{flex:none;width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--accent, #53694b);border-radius:50%}.meter-readout-toggle svg{opacity:.48;fill:#fff9;transition:opacity .12s}.meter-readout-toggle:hover svg,.meter-readout-toggle:focus-visible svg,.meter-readout-toggle[aria-expanded=true] svg{opacity:.9}.meter-readout-toggle:hover{background:transparent}.meter-readout-toggle:focus-visible{outline:2px solid var(--accent, #53694b);outline-offset:-6px}.meter-readout>.measure-lcd,.meter-readout>div{pointer-events:auto}@font-face{font-family:"Libertinus Math";src:url(/circuit/assets/LibertinusMath-Regular-CXjkdAp9.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.circuit-canvas text,.potential-graph text,.sweep-graph text,.tile-symbol svg text,.notation,.math-notation,.unit-input input,.unit-input>span,.inline-value-editor input,.inline-value-editor>div>span,.output-notation>input,.annotation-edit>input,.quantity-field input,.readings strong,.summary-grid strong,.measure-result output,.net-readout strong,.potential-legend>span,.scene-selection>span,.scene-selection>b,.axis-tag,.net-tag,.delta-tag{font-family:"Libertinus Math",Noto Sans KR,serif;font-synthesis:none}.worksheet-panel{color:var(--ink,#30382f)}section.worksheet-panel>h3{font-size:15px;margin:0 0 16px;line-height:1.6}.worksheet-panel .annotation-edit{background:none;border-radius:0;padding:0;margin:0;gap:8px}.worksheet-panel .output-notation{margin:0 0 18px}.worksheet-panel .output-field-heading{font-size:13px;margin-bottom:8px}.worksheet-panel .output-field-heading input[role=switch]{background:#838b7b}.worksheet-panel .output-field-heading input[role=switch]:checked{background:var(--accent,#53694b)}.output-field-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.worksheet-panel .output-field-actions .check-label{margin:0;min-height:32px;font-size:12px}.worksheet-panel .output-reset{position:static;font-size:12px;padding:6px;color:var(--muted,#667060);min-height:32px}.worksheet-panel .output-decoration-list{border-top:1px solid var(--line,#deded5);padding-top:12px;margin-top:16px;font-size:13px}.output-decoration-list summary{cursor:pointer;font-weight:600}.worksheet-panel .annotation-list button{background:none;border:1px solid var(--line,#deded5);border-radius:4px;min-height:34px;font-size:13px}.worksheet-panel .annotation-list button.active{background:#e8ecdf;border-color:var(--accent,#53694b)}.worksheet-panel .output-export-options{border:0;border-top:1px solid var(--line,#deded5);margin:20px 0 0;padding:12px 0 0;min-width:0;display:flex;flex-direction:column;gap:4px}.worksheet-panel .output-export-options legend{padding:0 8px 0 0;font-size:13px;font-weight:600}.worksheet-panel .output-export-options .check-label{font-size:13px;color:var(--ink,#30382f)}.worksheet-topbar .output-actions{display:flex;align-items:center;gap:8px}.worksheet-topbar .output-actions button{margin-left:0}.worksheet-topbar .output-actions .output-copy{min-width:88px;justify-content:center;background:var(--accent,#53694b);color:#fff;box-shadow:none}.worksheet-topbar .output-actions .output-copy:hover{background:#42583b}.worksheet-topbar .output-font-scale{color:var(--muted,#667060)}.worksheet-topbar .output-font-scale input{accent-color:var(--accent,#53694b)}.worksheet-topbar .arrow-controls{background:none;border-radius:0;border-left:1px solid var(--line,#deded5);padding:0 0 0 8px}.worksheet-topbar .arrow-controls input{border-color:var(--line,#deded5)}@media(max-width:640px){.worksheet-topbar .output-actions{flex-wrap:wrap;gap:6px}.worksheet-topbar .output-copy{min-width:84px}}.worksheet-panel .output-notation>output{display:block;padding:8px 0;font-variant-numeric:tabular-nums}.worksheet-panel .output-notation>small{display:block;color:var(--muted);margin-bottom:8px}.potential-workspace{position:relative;flex:1;min-height:310px;overflow:hidden;background:#fff}.potential-workspace-2d,.potential-workspace-3d{position:absolute;inset:0;display:flex;min-width:0;min-height:0}.potential-workspace-2d>.canvas-shell,.potential-workspace-3d>.potential-scene{width:100%;height:100%;flex:1;min-height:0}.potential-preparation{position:absolute;z-index:5;right:12px;top:12px;display:flex;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:8px 12px;background:var(--surface,#f7f7f2);color:var(--ink,#30382f);border:1px solid var(--line,#deded5);border-radius:6px;font-size:13px}.potential-preparation button{font-size:13px;color:var(--accent,#53694b);white-space:nowrap}.potential-failure{flex-wrap:wrap}.operating-help-overlay{position:absolute;inset:0;pointer-events:none;z-index:7}.operating-help-overlay>[data-help-component]{position:absolute;width:44px;height:44px;pointer-events:auto}.operating-help-overlay>[hidden]{display:none}.operating-help-trigger>.floating-panel-trigger{position:relative;width:44px;height:44px;padding:0;background:transparent;border:0}.operating-help-trigger>.floating-panel-trigger>span{position:absolute;left:var(--help-icon-x, 12px);top:var(--help-icon-y, 12px);display:grid;place-items:center;width:20px;height:20px;border:1px solid #aab39e;border-radius:50%;background:var(--surface, #fcfbf8);color:#53694b;font-size:13px;font-weight:600;box-shadow:0 1px 4px #30382f0b}.operating-help-trigger>.floating-panel-trigger:hover>span,.operating-help-trigger>.floating-panel-trigger[aria-expanded=true]>span{background:#eaf0e3;border-color:#788d69}.floating-panel-content.operating-help-content{padding:14px 16px;line-height:1.75;font-size:13px;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.operating-help-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);margin-bottom:3px}.operating-help-heading button{width:36px;height:36px;padding:0;margin:-8px -8px 0 0}.operating-help-content h3{font-size:14px;line-height:1.6;margin:0 0 9px;font-weight:650}.operating-help-content p{margin:0 0 10px}.operating-help-content p:last-child{margin-bottom:0}.operating-help-related{border-top:1px solid var(--line);margin-top:13px;padding-top:10px}.operating-help-related>span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.operating-help-related button{display:flex;width:100%;justify-content:flex-start;text-align:left;white-space:normal;min-height:44px;padding:6px 0;color:var(--accent)}.operating-help-back{font-size:12px;min-height:44px;padding:6px 0;color:var(--muted)}.operating-help-fallback{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.current-pause{position:absolute;top:12px;left:12px;z-index:4}.current-settings .current-readout{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:13px;overflow-wrap:anywhere}.current-settings .current-direction{flex-basis:100%;color:var(--muted)}:root{--surface:#f7f7f2;--ink:#30382f;--muted:#667060;--line:#deded5;--accent:#53694b;--ease-out:cubic-bezier(.2,.8,.2,1);font-family:Manrope,Noto Sans KR,system-ui,sans-serif;color:var(--ink);background:var(--surface);font-synthesis:none;font-size:13px;font-weight:500;--blue:var(--accent);--border:var(--line)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;border-radius:7px;padding:8px 10px;white-space:nowrap;transition:background .15s,color .15s}button:hover{background:#eeeee7}button:disabled{opacity:.38;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #8c9d80;outline-offset:3px}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 11px;color:var(--ink);min-width:0}h1,h2,h3,p{margin:0}h2{font-size:13px;font-weight:750}h3{font-size:14px}a{color:inherit;text-decoration:none}.primary{background:var(--blue);color:#fff;box-shadow:0 2px 3px #53694b14}.primary:hover{background:#42583b}.muted{color:#646e78;font-size:12px;line-height:1.8}.tiny-note{color:var(--muted);font-size:12px;line-height:1.8;margin:8px 0}.app-shell{height:100dvh;min-height:540px;display:flex;flex-direction:column;overflow:hidden}.topbar{height:78px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 26px;gap:30px}.brand{display:flex;align-items:center;gap:11px;min-width:202px;font-size:17px;font-weight:800;letter-spacing:-.7px}.brand-mark{background:var(--accent);color:#fff;display:grid;place-items:center;width:37px;height:39px;border-radius:11px}.brand small{display:block;letter-spacing:2.1px;font-size:12px;color:#676e78;font-weight:700;margin-top:3px}.document-heading{display:flex;flex-direction:column;gap:5px}.document-heading input{font-weight:700;font-size:14px;padding:0;border:0;background:transparent;max-width:350px}.document-heading>span{display:flex;align-items:center;gap:5px;font-size:12px;color:#666e77}.status-dot{width:5px;height:5px;background:#59ae8e;border-radius:50%;display:inline-block}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.top-actions button{font-size:12px;height:34px}.top-actions .primary{padding:0 17px;margin-left:3px}.modebar{height:53px;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--border)}.mode-tabs{display:flex;gap:22px;height:100%}.mode-tabs button{height:100%;border-radius:0;border-bottom:3px solid transparent;padding:0 4px;font-size:12px;color:#656e79}.mode-tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:750}.pill{font-size:12px;letter-spacing:.7px;background:#eaf0fb;color:#506e9f;border-radius:4px;padding:3px 5px;font-weight:800}.separator{height:11px;width:1px;background:#e4e9ef;margin:0 4px}.workspace{display:flex;flex:1;min-height:0}.library-panel{width:226px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);padding:24px 19px 14px;display:flex;flex-direction:column;overflow-y:auto}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.section-heading h2{display:flex;align-items:center;gap:7px}.section-heading>span{background:#f0f3f7;border-radius:4px;font-size:12px;color:#68707c;padding:2px 5px}.component-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.component-tile{height:86px;display:flex;flex-direction:column;gap:9px;border:1px solid #e7ecf2;border-radius:9px;background:#fff;font-size:12px;color:#637087;padding:10px 3px}.component-tile:hover{border-color:#91b3f4;background:#f1f6ff;color:var(--blue)}.tile-symbol{height:30px;font-family:Arial,sans-serif;font-size:25px;font-weight:500;letter-spacing:-2px;color:#364861;display:grid;place-items:center}.library-divider{height:1px;background:var(--border);margin:22px 0;flex-shrink:0}.wide-button{width:100%;border:1px solid #e0e6ee;background:#fff;margin:5px 0;font-size:12px;min-height:35px}.field-label{display:block;font-size:12px;color:var(--muted);margin-top:18px}.field-label input,.field-label select{margin-top:8px;color:var(--ink);font-size:12px}.eyebrow{color:#586c93;font-size:12px;font-weight:800;letter-spacing:1.4px}.canvas-column{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;background:#fff}.editor-toolbar{height:55px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:12px}.tool-group{display:flex;gap:3px;align-items:center}.tool-group button{padding:8px;color:var(--muted);font-size:12px}.toolbar-separator{height:19px;width:1px;background:var(--border)}.canvas-shell{flex:1;min-height:200px;position:relative;overflow:hidden}.circuit-canvas{display:block;width:100%;height:100%;touch-action:none}.component{cursor:grab}.component:active{cursor:grabbing}.terminal{cursor:crosshair}.terminal:focus-visible circle:last-of-type,.canvas-shell:not(.smart-wiring) .terminal:hover circle:last-of-type{fill:#3478f6;r:6px}.editable-value{cursor:text}.editable-value:hover{fill:#3478f6}.canvas-shell.placing{cursor:crosshair}.canvas-view-tools{position:absolute;bottom:23px;right:22px;display:flex;align-items:center;background:#fff;border:1px solid #e5ebf2;border-radius:8px;box-shadow:0 3px 10px #26384b06;padding:3px;color:#636f82;font-size:12px}.canvas-view-tools button{font-size:12px;padding:6px 9px}.canvas-view-tools span{padding:0 7px}.small-dot{width:5px;height:5px;border-radius:50%;background:#a9b7c9}.hint-strip{min-height:38px;flex-shrink:0;padding:11px 20px;color:#676f79;background:#f5f7fa;font-size:12px;line-height:1.6}.inspector-panel{width:258px;flex-shrink:0;background:#fff;border-left:1px solid var(--border);padding:23px 20px;overflow-y:auto}.selected-component{display:flex;align-items:center;gap:10px;margin:22px 0}.selected-component p{color:#646d78;font-size:12px;margin-top:4px}.selected-icon{display:grid;place-items:center;background:#f0f5ff;color:#476da8;border-radius:8px;width:38px;height:38px;font-size:19px}.unit-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;margin-top:8px}.unit-input input{border:0;margin:0}.unit-input>span{padding:0 12px;color:#656e78}.selection-actions{display:flex;margin-top:15px;gap:5px}.selection-actions button{flex:1;flex-direction:column;gap:6px;font-size:12px;background:var(--surface);padding:10px 5px;color:var(--muted)}.live-label{color:#3c7865!important;font-size:12px!important;letter-spacing:1px;background:#edf7f2!important}.readings{border:1px solid var(--line);border-radius:8px;margin-top:13px}.readings>div{display:flex;align-items:center;justify-content:space-between;padding:13px 11px;border-bottom:1px solid var(--line)}.readings>div:last-child{border:0}.readings span{font-size:12px;color:#646e7d}.readings strong{font-size:13px;color:var(--ink);font-weight:650}.inspector-empty{text-align:center;padding:42px 0 30px;color:#646b76}.inspector-empty h3{font-size:12px;color:#646f7e;margin:15px 0 8px}.inspector-empty p{font-size:12px;line-height:1.9;color:#686f78}.diagnostics-list{margin-top:20px}.diagnostic-card{border:1px solid #eee2c8;border-radius:9px;background:#fffcf5;padding:13px;margin-top:9px}.diagnostic-card strong{font-size:12px;color:#876a38}.diagnostic-card p{font-size:12px;line-height:1.8;color:#796c56;margin-top:7px}.diagnostic-card button{font-size:12px;color:#856a3c;padding:9px 0 0}.toast{position:fixed;left:50%;bottom:27px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:20px;max-width:min(700px,90vw);background:#283e5d;color:#fff;border-radius:10px;box-shadow:0 7px 30px #12234225;padding:14px 19px;font-size:12px;line-height:1.7}.toast button{padding:2px}.modal-backdrop{position:fixed;inset:0;background:#1b2d4a55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;z-index:100}.help-dialog{position:relative;background:#fff;border-radius:18px;padding:36px;max-width:560px;box-shadow:0 20px 80px #26374c33}.help-dialog h2{font-size:24px;margin:12px 0 22px;letter-spacing:-1px}.help-dialog ol{padding-left:20px;line-height:2.2;color:#626e7c;font-size:12px}.help-dialog>p{line-height:1.9;font-size:12px;color:#64707d;margin:20px 0}.dialog-close{position:absolute;right:15px;top:15px}.help-dialog>.primary{margin-top:5px;width:100%}.hint-strip{overflow-wrap:anywhere}@media(min-width:1600px){.library-panel{width:250px;padding:27px 23px}.inspector-panel{width:285px;padding:27px 24px}.brand{min-width:222px}.component-tile{height:94px}.mode-tabs button{font-size:13px}}@media(max-width:1150px){.library-panel{width:180px;padding:20px 12px}.inspector-panel{width:218px;padding:20px 13px}.brand{min-width:156px;font-size:15px}.topbar{gap:17px;padding:0 17px}.top-actions{gap:2px}.tool-group button span{display:none}.editor-toolbar{padding:0 10px;gap:6px}.mode-tabs{gap:14px}}@media(max-width:850px){.topbar{height:66px;padding:0 12px;gap:14px}.brand{min-width:auto}.brand>span:last-child{display:none}.top-actions button{font-size:0;gap:0;padding:8px}.top-actions .primary{padding:8px}.top-actions svg{width:17px}.document-heading input{max-width:190px}.modebar{height:45px;padding:0 13px}.mode-tabs{gap:18px}.library-panel{width:132px;padding:16px 10px}.component-grid{gap:6px}.component-tile{height:73px;font-size:12px}.tile-symbol{font-size:21px}.library-panel .muted{display:none}.section-heading h2{font-size:12px}.inspector-panel{width:185px;padding:16px 11px}.canvas-status>span:nth-child(2){display:none}.hint-strip{font-size:12px;padding:8px 12px}.selected-component{margin:13px 0}.canvas-view-tools{right:9px;bottom:12px}}@media(max-width:640px){.app-shell{height:auto;min-height:100dvh;overflow:visible}.workspace{display:grid;grid-template-columns:1fr;min-height:0}.library-panel{width:100%;height:auto;flex-direction:row;align-items:center;gap:10px;padding:10px;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.library-panel>.section-heading,.library-panel>.library-divider,.library-panel>.field-label,.library-panel>.wide-button{display:none}.component-grid{display:flex;margin:0;width:100%;justify-content:space-between}.component-tile{min-width:54px;height:64px;flex:1;font-size:12px}.tile-symbol{font-size:21px}.canvas-column{height:540px}.inspector-panel{width:100%;border-left:0;border-top:1px solid var(--border);padding:20px}.inspector-empty{padding:15px}.library-divider{margin:17px 0}.selected-component{margin:10px 0}.inspector-panel .field-label{margin-top:12px}.readings{display:flex}.readings>div{flex:1;display:block;border-bottom:0;border-right:1px solid var(--line)}.readings strong{display:block;margin-top:9px}.mode-tabs{gap:13px}.mode-tabs button{font-size:12px}.topbar{gap:10px}.document-heading input{max-width:160px;font-size:12px}.top-actions button{padding:6px}.hint-strip{font-size:12px}.help-dialog{padding:28px 22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:640px){.library-panel>.wide-button{display:inline-flex;min-width:42px;width:42px;height:64px;font-size:0;order:-1;flex-shrink:0}.library-panel>.field-label{display:block;min-width:130px;margin:0;order:2;font-size:12px}.library-panel>.field-label select{font-size:12px;padding:8px;margin-top:4px}.component-grid{flex-shrink:0;width:auto}}.potential-controls{min-height:47px;display:flex;align-items:center;gap:16px;padding:8px 18px;background:#fff;border-bottom:1px solid var(--border);flex-wrap:wrap}.segmented{display:flex;background:#eeeee7;border-radius:7px;padding:3px}.segmented button{font-size:12px;padding:5px 11px;color:var(--muted)}.segmented button.active{background:#fff;color:var(--accent);box-shadow:0 1px 4px #122e5120}.potential-controls>label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.potential-controls input{width:auto;accent-color:var(--accent)}.potential-legend{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:12px;color:var(--muted)}.potential-legend i{height:8px;width:100px;border-radius:4px}.potential-legend small{font-size:12px;margin-left:4px}.three-container{flex:1;min-height:180px;overflow:hidden}.three-container>section{height:100%!important;min-height:0!important;border-radius:0!important}.graph-panel{background:#fff;border-top:1px solid var(--border);padding:14px 18px 10px;flex-shrink:0;max-height:220px;overflow:auto}.graph-heading{display:flex;align-items:center;gap:12px}.graph-heading h2{font-size:12px;white-space:nowrap}.graph-heading select{font-size:12px;max-width:180px;margin-left:auto;padding:5px 8px}.graph-heading button{font-size:12px;padding:5px}.potential-graph{display:block;width:100%;height:135px;min-width:400px}.graph-note{font-size:12px;color:var(--muted);line-height:1.6}.graph-empty{padding:30px;font-size:12px;color:var(--muted);text-align:center}.potential-settings{margin-top:22px}.potential-settings h3{font-size:12px;color:#4c6588}.range-inputs{display:flex;gap:8px;margin-top:10px;font-size:12px;color:#5f6d7f}.range-inputs input{margin-top:5px;font-size:12px;padding:7px}.net-readout{background:#f4f7fc;border:1px solid #e4ecf7;border-radius:9px;padding:14px;margin-top:12px}.net-readout strong{font-size:24px;color:#456eaa}.net-readout p{font-size:12px;color:#606e7e;line-height:1.8;margin-top:8px;overflow-wrap:anywhere}.mode-analysis .library-panel>.muted{display:none}.mode-analysis .library-panel>.library-divider{display:none}@media(max-width:850px){.potential-controls{gap:9px;padding:7px 10px}.potential-legend{margin-left:0}.graph-heading{flex-wrap:wrap;gap:4px}.graph-heading select{max-width:120px}.graph-panel{padding:10px;max-height:220px}}@media(max-width:640px){.mode-analysis .canvas-column{height:720px}.potential-controls{font-size:12px}.potential-legend{width:100%;justify-content:center}.potential-graph{min-width:480px}.graph-panel{overflow-x:auto}.graph-note{min-width:360px}.mode-analysis .library-panel{min-height:50px}.mode-analysis .library-panel>.wide-button{height:40px}.mode-analysis .potential-settings{margin-top:10px}}.measurement-panel h3{font-size:17px;margin:8px 0 14px}.measurement-kinds{width:100%;margin-bottom:10px}.measurement-kinds button{flex:1}.probe-red button{color:#c73939}.probe-black button{color:#263548}.meter-display{display:block;text-align:center;font-size:30px;font-weight:700;letter-spacing:-1px;background:#edf3f8;border:1px solid #d7e1ea;border-radius:10px;padding:18px 8px;margin:16px 0 8px;font-variant-numeric:tabular-nums}.measurement-details{border-top:1px solid #e0e6ed;padding:16px 0;font-size:13px}.measurement-details summary{cursor:pointer;font-weight:650;margin-bottom:10px}.measurement-details h4{margin:14px 0 4px}.measurement-details table{width:100%;border-collapse:collapse;font-size:12px}.measurement-details th,.measurement-details td{padding:8px 4px;text-align:left;border-bottom:1px solid #e1e6eb;overflow-wrap:anywhere}.measurement-details td small{display:block;color:#636e79;font-size:12px}.record-scroll{max-height:260px;overflow:auto}.measurement-panel .primary{justify-content:center}.wide-button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.wide-button.primary:hover{background:#42583b}.worksheet-panel h3{font-size:17px;margin:8px 0 14px}.worksheet-panel h4{font-size:12px;margin:18px 0 8px}.check-label{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:14px}.check-label input{width:16px;height:16px;margin:0}.export-buttons{display:flex;gap:8px;margin-top:6px}.export-buttons button{flex:1;background:var(--surface);font-size:12px}.annotation-edit{background:var(--surface);border-radius:8px;padding:10px;margin-top:12px}.annotation-edit select{margin-top:8px}.annotation-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.annotation-list button{font-size:12px;background:var(--surface);white-space:normal;overflow-wrap:anywhere;max-width:100%}.annotation-list small{color:#617083}.worksheet-topbar{display:flex;align-items:center;gap:15px;padding:9px 20px;background:var(--surface);border-bottom:1px solid #dfe7f3;font-size:12px}.worksheet-topbar strong{color:var(--accent)}.worksheet-topbar>span{color:#617083}.worksheet-topbar button{margin-left:auto;font-size:12px}.worksheet-topbar button:not(.primary){background:#fff}.export-preview{width:min(1000px,94vw);max-height:90dvh;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 15px 80px #1b2d4a44}.export-preview header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e4e9ef}.export-preview>p{padding:15px 24px;font-size:12px;color:#606d7d}.preview-image{overflow:auto;padding:28px;min-height:180px;background:repeating-conic-gradient(#f3f4f5 0% 25%,#fff 0% 50%) 50%/18px 18px}.preview-image img{display:block;max-width:100%;height:auto;margin:auto}.presentation-toggle{font-size:12px;margin-left:auto;margin-right:18px;color:var(--ink);background:#eeeee7}.presentation .library-panel,.presentation .inspector-panel,.presentation .hint-strip{display:none}.presentation .canvas-column{height:auto;min-height:420px}.mode-tabs{gap:17px}@media(max-width:850px){.mode-tabs{gap:12px}.presentation-toggle{margin-right:0;padding:8px;font-size:12px}}@media(max-width:640px){.modebar{padding:0 10px;overflow-x:auto;gap:12px}.mode-tabs{gap:14px;flex-shrink:0}.mode-tabs button{font-size:12px}.mode-tabs button svg{display:none}.presentation-toggle{white-space:nowrap;flex-shrink:0}.worksheet-topbar{padding:8px 12px;gap:8px}.worksheet-topbar span{font-size:12px}.presentation .canvas-column{height:70dvh;min-height:400px}.export-preview header{padding:12px}.preview-image{padding:12px}.export-preview>p{padding:12px;font-size:12px}}@media(min-width:641px)and (max-height:800px){.mode-analysis .canvas-shell{min-height:160px}.mode-analysis .graph-panel{max-height:160px;min-height:125px;flex:0 1 160px;padding-top:9px;padding-bottom:7px}.mode-analysis .potential-graph{height:90px}.mode-analysis .hint-strip{min-height:27px;padding:6px 20px}.mode-analysis .potential-controls{min-height:38px;padding-top:5px;padding-bottom:5px}}.three-container>section{min-height:0!important}.preview-image img{max-height:calc(90dvh - 150px);object-fit:contain}.export-preview{width:min(1000px,100%);min-width:0}.mode-analysis .canvas-column{overflow-y:auto}.mode-analysis .three-container{min-height:310px;flex-shrink:0}.graph-toggle{font-size:12px;color:var(--ink);padding:4px 8px;border:1px solid var(--line);background:var(--surface)}.view-3d .editor-toolbar,.view-3d .hint-strip{display:none}.library-panel{width:194px;padding:18px 14px}.inspector-panel{width:280px;padding:18px}.modebar{min-height:54px;height:auto;align-items:stretch}.mode-tabs button{min-height:52px;font-size:14px}.presentation-toggle{align-self:center}.brand small{letter-spacing:0;font-weight:500}.top-actions button{font-size:12px}.mode-analysis .canvas-column{overflow:hidden}.potential-controls{min-height:48px}.graph-panel{max-height:210px}.inline-value-editor{position:absolute;z-index:6;width:280px;max-width:calc(100% - 16px);padding:12px;background:#fff;border:1px solid #7d9fce;border-radius:10px;box-shadow:0 6px 22px #16365b26;color:#293e59}.inline-value-editor label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.inline-value-editor>div{display:flex;align-items:center;gap:6px}.inline-value-editor input{min-width:0;width:100%;font-size:16px;padding:8px}.inline-value-editor button{flex-shrink:0;padding:8px;font-size:12px;min-height:36px}.inline-value-editor p{font-size:12px;line-height:1.6;color:#a0292c;margin-top:8px}.canvas-selection-tools{position:absolute;top:12px;right:16px;display:flex;flex-wrap:wrap;gap:3px;border:1px solid #d3deeb;background:#fff;border-radius:8px;box-shadow:0 3px 10px #172e4810;padding:3px}.selection-marquee{fill:#74866518;stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke}.copy-preview{color:var(--accent)}.placement-status.copy-status{background:var(--surface);color:var(--ink);border-color:var(--line)}.copy-confirm-bubble{position:absolute;z-index:8;display:flex;flex-direction:column;gap:4px;padding:5px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 4px 16px #30382f20}.copy-confirm-bubble button{min-height:44px;font-size:13px}.canvas-selection-tools button{font-size:12px;min-height:34px;color:#324d71}.placement-status{position:absolute;top:12px;left:12px;right:12px;z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border:1px solid #aac5ef;border-radius:8px;background:#f3f7ff;color:#254e8d;font-size:12px}.placement-status button{background:#fff;border:1px solid #c5d5eb;padding:6px 10px}.placement-status button[aria-pressed=true]{background:var(--accent);color:#fff}.worksheet-topbar{position:relative;flex-wrap:wrap;flex-shrink:0;padding:9px 16px;gap:8px;background:var(--surface);min-height:58px}.worksheet-topbar button{margin:0;min-height:36px;font-size:13px}.export-menu{position:relative;font-size:12px}.export-menu summary{padding:10px;cursor:pointer;color:#324f75}.export-menu[open]{z-index:8}.export-menu[open] button{position:absolute;top:38px;right:0;width:130px;background:#fff;border:1px solid #cbd7e6;border-radius:0;box-shadow:0 4px 12px #29426122}.export-menu[open] button+button{top:75px}.record-retention{color:#4c6079;font-size:12px;line-height:1.7;padding:10px 12px;background:#edf3fa;border-radius:7px}.mode-worksheet .inspector-panel>.selected-component{margin-top:10px}.modebar button:focus-visible{outline:3px solid #245ebc;outline-offset:3px}.component-lift{transform-box:fill-box;transform-origin:center;transition:transform .26s cubic-bezier(.2,1.5,.4,1)}.component-ink{transition:stroke .16s ease,color .16s ease,stroke-width .16s ease,filter .2s ease}.circuit-element[data-highlighted=true] .component-ink{stroke:#355580;color:#355580;stroke-width:3;filter:drop-shadow(0 2px 3px #25476f55)}.circuit-element[data-selected=true] .component-lift{transform:translateY(-2px) scale(1.055)}.circuit-element[data-selected=true] .component-ink{stroke:#174895;color:#174895;stroke-width:3.5;filter:drop-shadow(0 3px 3px #193e7866) drop-shadow(0 0 1px #17489533)}.circuit-element[data-selected=true]>.editable-value{fill:#174895;font-weight:650}.wire-ink{transition:stroke-width .2s ease,filter .2s ease,fill .16s ease}@media(hover:hover)and (pointer:fine){.circuit-element:hover .component-lift,.component-hint-button:hover .component-lift{transform:translateY(-1.5px) scale(1.035)}.circuit-element:hover .component-ink,.component-hint-button:hover .component-ink{stroke:#31547f;color:#31547f;stroke-width:3.1;filter:drop-shadow(0 2px 3px #25476f66)}.circuit-element[data-selected=true]:hover .component-lift{transform:translateY(-2px) scale(1.055)}.circuit-element[data-selected=true]:hover .component-ink{stroke:#174895;color:#174895;stroke-width:3.5;filter:drop-shadow(0 3px 3px #193e7877) drop-shadow(0 0 1px #17489533)}.wire-element:hover .wire-ink{stroke-width:4;filter:drop-shadow(0 2px 2px #25476f80)}}.circuit-canvas [role=button]:focus{outline:none}.component:focus-visible .component-ink{stroke:#245ebc;color:#245ebc;stroke-width:3.5;filter:drop-shadow(0 0 3px #245ebc70)}.wire-element:has(>.wire-hit:focus-visible) .wire-ink{stroke-width:4.5;filter:drop-shadow(0 0 3px #245ebc70)}.canvas-shell .wire-element .wire-ink[data-current-base=true]{stroke-width:1.25;filter:none}.terminal:focus-visible circle:last-of-type{r:7px;stroke:#245ebc;stroke-width:2.5;filter:drop-shadow(0 0 3px #245ebc70)}.editable-value:focus-visible{fill:#245ebc;text-decoration:underline;text-underline-offset:4px}.circuit-canvas [role=button]:focus-visible>circle{filter:drop-shadow(0 0 3px #245ebc70)}@media(prefers-reduced-motion:reduce){.circuit-element .component-lift{transform:none!important;transition:none}}.crossing-state{position:absolute;z-index:6;padding:5px 9px;background:#fff;border:1px solid #bed0e9;border-radius:9px;box-shadow:0 3px 10px #193e7820;font-size:12px;font-weight:650;color:#173f7a;pointer-events:none}.wiring-icons{position:absolute;z-index:7;top:12px;right:12px;display:flex;gap:6px}.wiring-icons button{width:44px;height:44px;padding:0;border:1px solid #bed0e9;border-radius:50%;background:#fff;box-shadow:0 3px 10px #193e7820;color:#174895}.wiring-icons button.primary{background:#174895;color:#fff}.wiring-icons button:disabled{opacity:.4;cursor:default}.wire-segment-handles [data-wire-handle]:focus-visible .wire-segment-grip{fill:#dbeafe;stroke:#123f88;stroke-width:3}.wiring-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.smart-wiring .terminal[data-active=true] circle:last-of-type{r:7px;stroke:#174895;stroke-width:2;filter:drop-shadow(0 2px 3px #193e7866)}.smart-wiring .circuit-element:not([data-selected=true]):has(.terminal[data-active=true]) .component-lift{transform:none}.smart-wiring .circuit-element:not([data-selected=true]):has(.terminal[data-active=true]) .component-ink{stroke:#263548;color:#263548;stroke-width:2.5;filter:none}@media(max-width:1000px){.inspector-panel{position:absolute;right:0;top:0;bottom:0;width:285px;z-index:10;box-shadow:-8px 0 28px #283e5720}.workspace{position:relative}.top-actions button{font-size:0}}@media(max-width:640px){.topbar{height:auto;min-height:68px;padding:10px;flex-wrap:wrap;gap:8px}.document-heading{flex:1;min-width:180px}.document-heading input{max-width:100%;font-size:14px}.document-heading>span{font-size:12px}.top-actions{gap:4px}.top-actions button{min-width:34px;min-height:34px}.mode-tabs{gap:12px}.mode-tabs button{font-size:12px;min-height:46px}.modebar{min-height:46px}.library-panel{width:100%;padding:8px;gap:8px}.component-tile{min-width:66px;font-size:12px;height:72px}.tile-symbol{height:28px}.canvas-column{height:600px}.mode-analysis .canvas-column{height:680px}.mode-worksheet .canvas-column{height:590px}.inspector-panel{position:static;width:100%;box-shadow:none}.editor-toolbar{overflow-x:auto;gap:4px;min-height:50px}.tool-group button{min-width:34px;min-height:36px}.toolbar-separator{display:none}.canvas-selection-tools{top:36px;left:10px;right:auto}.worksheet-topbar{padding:8px;gap:6px}.worksheet-topbar button{padding:7px 9px;font-size:12px}.export-menu summary{padding:8px}.hint-strip{font-size:12px;line-height:1.6}.graph-note{min-width:0;font-size:12px}.potential-controls{gap:8px;padding:8px}.potential-legend{width:auto;margin-left:auto}}.output-canvas-wrap{position:relative;flex:1;min-height:340px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px}.output-canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;-webkit-user-select:none;user-select:none}.output-canvas:focus{outline:none}.output-canvas [data-output-id]{cursor:grab;pointer-events:bounding-box;outline:none}.output-canvas [data-output-part=body]{cursor:pointer}.output-canvas [data-selected=true],.output-canvas [data-output-id]:focus-visible{filter:drop-shadow(0 2px 2px #193e7877)}.output-canvas [data-output-id]:hover{filter:drop-shadow(0 2px 2px #193e7855)}.output-zoom{position:absolute;bottom:12px;right:12px;display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px}.output-zoom button{width:36px;height:36px;padding:0}.output-edit-hint{position:absolute;bottom:8px;left:8px;right:8px;margin:0;font-size:11px;line-height:1.4;color:var(--muted);text-align:center;white-space:nowrap;pointer-events:none}.output-canvas-wrap[data-readonly] .output-zoom{bottom:32px}.output-font-scale{display:flex;align-items:center;gap:6px;margin-right:auto;font-size:12px;color:var(--muted)}.output-font-scale input{width:100px;min-width:60px;accent-color:#174895;padding:0}.output-font-scale output{min-width:35px;font-variant-numeric:tabular-nums}.worksheet-topbar{flex-wrap:wrap}.worksheet-topbar .tool-group button{min-width:38px;min-height:38px;padding:6px}.output-notation{position:relative;margin:12px 0 20px}.output-field-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:600}.output-field-heading input[role=switch]{appearance:none;width:32px;height:19px;border-radius:14px;background:#bec8d4;position:relative;border:0;cursor:pointer;padding:0}.output-field-heading input[role=switch]:after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s}.output-field-heading input[role=switch]:checked{background:#174895}.output-field-heading input[role=switch]:checked:after{transform:translate(13px)}.output-notation>input{width:100%}.output-reset{position:absolute;right:0;bottom:0;font-size:11px;padding:4px 6px;color:#65748b}.annotation-edit{display:grid;gap:8px}@media(max-width:640px){.output-font-scale{margin-right:0}.output-font-scale input{width:75px}.mode-worksheet .inspector-panel{max-height:320px;overflow:auto}.output-canvas-wrap{min-height:300px}}.output-export-options{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:12px;border-top:1px solid #eef1f5}.output-export-options .check-label{margin:0;min-height:32px}.notation{display:inline;white-space:pre-wrap}.notation-fraction{display:inline-flex;vertical-align:middle;flex-direction:column;text-align:center;line-height:1.1;margin:0 .13em;font-size:1em}.notation-fraction>span{padding:0 .16em}.notation-fraction>span:first-child{border-bottom:1px solid currentColor;padding-bottom:.1em}.notation-fraction>span:last-child{padding-top:.1em}.quantity-field{min-width:0}.quantity-field>input{width:100%}.quantity-field>.notation{display:block;text-align:center;margin-top:4px}.quantity-field input[aria-invalid=true]{border-color:#c44343}.notation sub{font-size:.7em;vertical-align:sub;line-height:0}.inline-name-row{margin-bottom:10px}.inline-name-preview{min-width:48px;max-width:90px;overflow:hidden;text-align:center}.inline-value-editor .inline-edit-actions{justify-content:flex-end;margin-top:10px}.arrow-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:3px 6px;border-radius:10px;background:#eef3fa}.arrow-controls label{display:flex;align-items:center;gap:3px}.arrow-controls input{width:64px;min-height:34px;padding:4px;border:1px solid #d3dce9;border-radius:6px;background:#fff}.arrow-controls button{min-width:36px;min-height:36px}.topbar{height:52px;min-height:52px;padding:0 20px;gap:24px;background:var(--surface)}.brand{min-width:174px;flex-shrink:0;letter-spacing:-.5px;gap:9px}.brand-mark{width:40px;height:40px;flex-shrink:0;background:transparent;color:var(--accent);border-radius:0}.brand-copy{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.brand-name{font-size:19px;font-weight:800;line-height:1.15;letter-spacing:-.7px}.brand .brand-subtitle{margin:0;font-size:11px;font-weight:500;line-height:1.35;letter-spacing:-.2px;color:var(--muted)}.document-heading{flex-direction:row;align-items:center;gap:8px;min-width:0}.document-heading input{width:260px;max-width:100%;font-weight:600;padding:6px 0;font-size:14px;color:var(--ink)}.save-state{flex-shrink:0;color:var(--accent)}.save-state.saving svg{animation:working 1.2s linear infinite;animation-delay:.18s}.save-state.failed{color:#ad432f}.top-actions{gap:4px}.top-actions>button,.file-menu>button{font-size:13px;min-height:36px}.modebar{height:44px;min-height:44px;padding:0 22px;overflow-y:hidden;background:var(--surface);align-items:stretch}.mode-tabs{gap:24px}.mode-tabs button{min-height:44px;font-size:13px;position:relative;border:0;color:var(--muted)}.mode-tabs button.active{color:var(--ink);border:0}.mode-tabs button:after{content:"";position:absolute;height:2px;bottom:0;left:4px;right:4px;background:var(--accent);transform:scaleX(0);transition:transform .18s var(--ease-out)}.mode-tabs button.active:after{transform:scaleX(1)}.presentation-toggle{background:transparent;color:var(--muted);margin:0 0 0 auto;align-self:center}.library-panel{width:174px;padding:18px 12px;background:var(--surface)}.library-panel h2{font-size:12px;color:var(--muted);font-weight:500}.component-grid{gap:4px;margin-top:4px}.component-tile{height:76px;gap:5px;border:0;background:transparent;border-radius:5px;color:var(--ink)}.component-tile:hover{background:#e9eee3;color:var(--accent);border:0}.tile-symbol{color:var(--ink)}.component-grid .tile-symbol{height:36px;display:flex;align-items:center;justify-content:center}.component-grid .tile-symbol svg{width:62px;height:36px}@media(max-width:640px){.component-grid .tile-symbol{height:32px}.component-grid .tile-symbol svg{width:54px;height:32px}}.library-divider{margin:18px 0}.wide-button{font-size:13px;border-radius:5px}.library-panel>.wide-button{border:0;background:transparent;justify-content:flex-start;padding-left:4px}.field-label{font-size:12px;color:var(--muted)}.field-label input,.field-label select{font-size:13px}button,input,select,textarea{border-radius:5px}input,select,textarea{color:var(--ink);border-color:var(--line)}button{transition:background .12s ease,color .12s ease,transform .12s ease}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input[type=checkbox],input[type=range]{accent-color:var(--accent)}.editor-toolbar{height:44px;min-height:44px;padding:0 12px;gap:10px}.tool-group button{min-width:34px;min-height:34px;color:var(--muted)}.tool-group button.active{color:var(--accent);background:#e9eee3}.settings-toggle{margin-left:auto;flex-shrink:0;color:var(--muted);min-height:34px;font-size:12px}.settings-toggle[aria-expanded=true]{color:var(--accent);background:#e9eee3}.potential-controls{min-height:44px;gap:12px;padding:4px 12px}.potential-controls .settings-toggle{margin-left:0}.potential-current[aria-hidden=true]{visibility:hidden}.potential-legend-tools{display:flex;align-items:center;gap:12px;margin-left:auto}.potential-legend-tools .potential-legend{margin:0;width:auto;order:0}.potential-legend i{width:80px}.potential-legend small{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented{background:#eeeee7;padding:2px;border-radius:5px}.segmented button{min-height:32px}.segmented button.active{color:var(--ink);box-shadow:0 1px 3px #30382f15}.graph-toggle{border:0;background:transparent;padding:6px;color:var(--muted)}.inspector-panel{width:268px;padding:16px;background:var(--surface);animation:panel-enter .2s var(--ease-out)}.inspector-panel>.section-heading{margin-bottom:12px;min-height:30px}.inspector-panel>.section-heading h2{font-size:12px;font-weight:500;color:var(--muted)}.inspector-panel>.section-heading button{min-width:32px;min-height:32px;padding:4px}.selected-component{margin:14px 0}.selected-icon{background:#e9eee3;color:var(--accent);border-radius:4px}.readings{border:0;border-radius:0}.readings>div{padding:12px 0}.selection-actions button{background:transparent;flex-direction:row;font-size:12px;padding:8px 4px}.inspector-empty{padding:28px 4px;color:var(--muted)}.inspector-empty p{font-size:13px;margin-top:10px}.potential-settings{margin-top:0}.net-readout{background:transparent;border:0;padding:8px 0}.output-canvas-wrap{border:0;border-radius:0}.canvas-view-tools,.output-zoom{box-shadow:none;border-color:var(--line);border-radius:6px}.canvas-selection-tools{border-color:var(--line);border-radius:6px;background:#fff;box-shadow:0 3px 12px #30382f14}.canvas-selection-tools button{color:var(--ink)}.file-menu{position:relative}.floating-panel-content{position:fixed;max-width:calc(100vw - 16px);overflow:auto;z-index:100;background:#fcfbf8;border:1px solid var(--line);box-shadow:0 12px 36px #30382f22;border-radius:8px;padding:6px;animation:surface-enter .16s var(--ease-out)}.action-menu-content button{display:flex;width:100%;justify-content:flex-start;min-height:40px;padding:9px 10px;font-size:13px!important;gap:10px}.action-menu-content hr{border:0;border-top:1px solid var(--line);margin:6px}.action-menu-content p{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 10px;white-space:normal}.action-menu-content .saved-circuit-name{margin-top:0;padding-left:27px;overflow-wrap:anywhere;color:var(--ink)}.toast{background:#30382f;border-radius:7px;box-shadow:0 4px 20px #30382f22;padding:10px 14px;font-size:13px;animation:notice-enter .18s var(--ease-out)}.toast.error{background:#863a2b}.save-failure{position:fixed;bottom:16px;left:16px;z-index:45;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff8f1;color:#873a26;border:1px solid #dac5b7;border-radius:6px}.save-failure button{border:1px solid #b39484}.help-dialog{border-radius:14px;max-height:90dvh;overflow:auto;background:#fcfbf8;animation:surface-enter .2s var(--ease-out)}.help-dialog h2{font-size:22px}.help-dialog ol,.help-dialog>p{font-size:13px;color:var(--muted)}.feedback-loading-dialog{position:relative;width:min(680px,100%);height:420px;padding:40px;background:#fcfbf8;border:1px solid var(--line);border-radius:16px;color:var(--ink);animation:surface-enter .2s var(--ease-out)}.feedback-loading-dialog h2{font-size:27px;margin:14px 0 40px}.loading-lines{display:grid;gap:14px}.loading-lines i{height:12px;background:#e7e7df;border-radius:2px;animation:quiet-pulse 1.5s ease-in-out infinite}.loading-lines i:nth-child(2){width:84%}.loading-lines i:nth-child(3){width:56%}@keyframes working{to{transform:rotate(360deg)}}@keyframes panel-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes surface-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes notice-enter{0%{opacity:0;margin-bottom:-5px}to{opacity:1;margin-bottom:0}}@keyframes quiet-pulse{50%{opacity:.5}}@media(max-width:1000px){.brand{min-width:0}.topbar{gap:16px;padding:0 14px}.top-actions button{font-size:13px}.document-heading input{width:200px}.inspector-panel{position:absolute;right:0;top:44px;bottom:0;width:268px;z-index:10;box-shadow:-6px 0 24px #30382f14}.potential-legend small{display:none}.potential-controls{gap:6px}.settings-toggle span{display:none}}@media(max-width:640px){.app-shell{height:100dvh;min-height:480px;overflow:hidden}.topbar{height:52px;min-height:52px;flex-wrap:nowrap;padding:0 8px;gap:8px}.brand>span:last-child{display:none}.document-heading{flex:1;min-width:0}.document-heading input{width:100%;font-size:13px}.document-heading>.save-state{font-size:12px}.top-actions{gap:0}.top-actions>button,.file-menu>button{min-width:40px;min-height:44px;padding:6px;font-size:0}.file-menu>button{font-size:13px;gap:2px}.file-menu>button svg{width:12px}.modebar{height:44px;min-height:44px;padding:0 10px;overflow-x:auto;gap:16px}.mode-tabs{gap:16px}.mode-tabs button{min-height:44px;font-size:12px;padding:0}.presentation-toggle{font-size:12px;min-height:44px}.workspace{display:flex;flex-direction:column;min-height:0;overflow:hidden}.library-panel{width:100%;padding:4px 8px;gap:4px;flex:none;min-height:66px;background:var(--surface);overflow-x:auto}.library-panel .component-grid{gap:2px;flex-shrink:0;width:auto}.component-tile{height:58px;min-width:64px;gap:3px;padding:4px;font-size:11px}.tile-symbol{height:27px}.tile-symbol svg{height:27px;width:54px}.library-panel>.wide-button{height:50px;min-width:40px;width:40px;padding:4px}.library-panel>.field-label{min-width:130px}.canvas-column,.mode-analysis .canvas-column,.mode-worksheet .canvas-column,.presentation .canvas-column{height:auto;flex:1;min-height:0;overflow:auto}.editor-toolbar{height:46px;min-height:46px;padding:0 6px;gap:2px;overflow-x:auto;overflow-y:hidden}.tool-group{gap:0}.tool-group button{min-width:40px;min-height:44px;padding:8px}.tool-group button span{display:none}.settings-toggle{min-height:44px;min-width:40px;padding:8px}.settings-toggle span{display:none}.canvas-shell{min-height:200px;flex:1}.potential-controls{padding:2px 6px;gap:3px;flex-wrap:wrap;min-height:44px}.potential-controls>label{font-size:12px;min-height:40px}.segmented button{min-height:40px;padding:4px 7px}.potential-legend{order:5;width:100%;justify-content:flex-start;min-height:26px;margin:0;padding:0 4px}.potential-legend i{flex:1;max-width:120px}.potential-legend small{display:inline;font-size:11px;margin-left:auto;max-width:150px}.potential-legend-tools{flex:0 0 100%;justify-content:space-between;gap:8px}.graph-toggle{font-size:11px;min-height:40px}.graph-panel{max-height:180px;flex:0 1 180px}.graph-heading{flex-wrap:wrap;gap:6px}.graph-heading h2{font-size:12px}.graph-heading select{max-width:140px}.graph-note{min-width:0}.inspector-panel{position:absolute;inset:auto 0 0;width:100%;max-height:45dvh;border-top:1px solid var(--line);padding:12px 16px;box-shadow:0 -6px 24px #30382f18;z-index:12;animation:surface-enter .18s var(--ease-out)}.readings{display:flex}.readings>div{padding:8px;min-width:0}.readings strong{font-size:13px}.output-canvas-wrap{min-height:200px}.save-failure{left:8px;right:8px;bottom:8px;font-size:12px}.save-failure button{margin-left:auto;font-size:12px}.toast{bottom:16px;width:max-content;max-width:94vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}.mode-worksheet .inspector-panel>.section-heading{float:right;margin:0;position:relative;z-index:1}.mode-worksheet .inspector-panel>.section-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.library-panel{scrollbar-width:thin}.worksheet-topbar .output-actions .output-copy{min-width:104px}.output-copy[aria-busy=true] svg{animation:working 1.2s linear infinite}.component-tile{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.component-tile.is-held{outline:2px solid var(--accent);outline-offset:-2px;background:#e8ede3;box-shadow:0 4px 10px #30382f33}.circuit-canvas{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.canvas-shell[data-touch=true] .circuit-element[data-selected=true]:not([data-dragging=true]) .component-lift{transform:none}.canvas-shell[data-touch=true] .circuit-element[data-selected=true]:not([data-dragging=true]) .component-ink{filter:none}.canvas-shell .circuit-element[data-dragging=true] .component-lift{transform:translateY(-2px) scale(1.04);opacity:.65}.canvas-shell .circuit-element[data-dragging=true] .component-ink{filter:drop-shadow(0 4px 3px #30382f55)}.canvas-shell[data-gesture=pressing]{box-shadow:inset 0 0 0 1px #8c9d8044}.canvas-shell[data-gesture=panning],.canvas-shell[data-gesture=pinching],.output-canvas-wrap[data-gesture=panning],.output-canvas-wrap[data-gesture=pinching]{box-shadow:inset 0 0 0 2px #8c9d8088}.touch-choice-list{position:absolute;z-index:9;left:8px;top:8px;max-width:calc(100% - 16px);max-height:calc(100% - 70px);overflow:auto;display:flex;flex-direction:column;gap:6px;padding:10px;background:#fcfbf8;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 18px #30382f22;font-size:13px}.touch-choice-list>span{padding:3px 6px;color:var(--muted)}.touch-choice-list button{min-height:48px;justify-content:flex-start;white-space:normal;text-align:left;border:1px solid var(--line);background:#fff}.output-position-tools{position:absolute;left:8px;bottom:8px;display:flex;gap:4px;align-items:center;flex-wrap:wrap;background:#fcfbf8ee;border:1px solid var(--line);border-radius:7px;padding:4px;max-width:calc(100% - 16px);font-size:12px}.output-position-tools>span{padding:0 5px}.output-position-tools button{min-width:40px;min-height:40px}.canvas-bottom-bar{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:8px;pointer-events:none}.canvas-bottom-bar .canvas-view-tools{position:static;flex-shrink:0;margin-left:auto;pointer-events:auto}@media(pointer:coarse){.canvas-selection-tools button,.placement-status button,.canvas-view-tools button,.output-zoom button,.output-position-tools button,.scene-toolbar button{min-height:48px;min-width:48px}.measurement-handle[data-dragging=true]{opacity:.65}.potential-stage{touch-action:none}.potential-tag{user-select:none;-webkit-user-select:none}}@media(max-width:640px){.app-shell{height:var(--app-height,100dvh);min-height:0;padding-bottom:env(safe-area-inset-bottom)}.app-shell:has(.canvas-shell.is-editing) .library-panel{display:none}.canvas-shell.is-editing{min-height:100px;margin-bottom:176px;overflow:visible}.canvas-shell.is-editing .inline-value-editor{left:8px!important;right:8px;top:calc(100% + 4px)!important;width:auto;max-width:none;max-height:172px;overflow:auto;padding:8px;box-shadow:none;display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px}.inline-value-editor>label{align-self:center;margin:0}.inline-value-editor>div{grid-column:2}.inline-value-editor>.inline-edit-actions,.inline-value-editor>p{grid-column:1/-1}.inline-value-editor .inline-edit-actions{margin-top:0}.inline-value-editor button{min-height:44px}.canvas-selection-tools{left:8px!important;right:8px!important;top:auto!important;bottom:66px;max-width:100%;gap:0;display:flex;justify-content:space-between;padding:2px}.canvas-selection-tools button{min-height:48px;min-width:44px;padding:5px;font-size:12px}.canvas-view-tools{bottom:8px;right:8px}.canvas-view-tools button{min-height:44px;min-width:44px}.placement-status{top:8px;left:8px;right:8px;padding:8px;gap:6px}.placement-status button{min-height:48px}.output-position-tools{bottom:62px}.output-position-tools button,.output-zoom button{min-width:48px;min-height:48px}}@media(max-width:640px)and (max-height:440px){.app-shell:has(.canvas-shell.is-editing) .editor-toolbar{display:none}.canvas-shell.is-editing{min-height:60px}}@media(min-width:641px)and (max-width:1000px)and (max-height:500px){.app-shell{height:var(--app-height,100dvh);min-height:0}.app-shell:has(.canvas-shell.is-editing) .library-panel{display:none}.canvas-shell.is-editing{margin-right:300px;overflow:visible;min-height:0}.canvas-shell.is-editing .inline-value-editor{left:calc(100% + 8px)!important;top:8px!important;width:280px;max-width:none;max-height:calc(100% - 16px);overflow:auto}.inline-value-editor button{min-height:44px}}@media(prefers-reduced-motion:reduce){.canvas-shell .circuit-element[data-dragging=true] .component-lift{transform:none}}.placement-failure{color:#b74b32;animation:placement-rejected .32s ease-out both}@keyframes placement-rejected{0%,55%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.placement-failure{animation:none}}.quantity-graph-scroll{max-width:100%;overflow-x:auto}.quantity-setting{display:flex;align-items:center;gap:8px;margin:12px 0 6px;min-width:0}.quantity-setting-label{flex:none;color:var(--muted,#62748c);font-size:12px}.quantity-picker{position:relative;flex:1;min-width:0}.quantity-setting .quantity-picker-trigger{width:100%;min-height:36px;padding:8px 10px;border:1px solid #dce2d6;background:#fff;box-shadow:0 1px 2px #26351c08;border-radius:9px;justify-content:space-between;gap:6px;font-size:12px;font-weight:600}.quantity-picker-trigger svg{flex:none;color:#78866f;transition:transform .15s}.quantity-picker-trigger[aria-expanded=true]{border-color:#8e9f81;box-shadow:0 0 0 3px #74866512}.quantity-picker-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.quantity-picker-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;min-width:124px;z-index:40;padding:5px;background:#fff;border:1px solid #e0e5db;border-radius:11px;box-shadow:0 10px 28px #23311720,0 2px 5px #23311709}.quantity-picker-menu [role=option]{display:flex;justify-content:space-between;min-height:34px;width:100%;padding:8px;font-size:12px;border-radius:6px}.quantity-picker-menu [aria-selected=true]{background:#eef2e8;color:#405a31;font-weight:650}.quantity-picker-menu [role=option]:hover,.quantity-picker-menu [role=option]:focus-visible{background:#f1f4ed;outline:2px solid #8c9d80;outline-offset:-2px}.quantity-setting .quantity-apply-all{flex:none;font-size:11px;font-weight:600;padding:8px 7px;min-height:36px;border:1px solid #e1e6da;border-radius:8px;background:#f3f5ee;color:#526745}.quantity-setting .quantity-apply-all:hover{background:#e8eddf;border-color:#c9d3bc}.action-menu{position:relative}.floating-panel-trigger{gap:5px}.action-menu-content button{border-radius:5px}.action-menu-content [aria-checked=true]{background:#eef2e8;color:#405a31;font-weight:600}.action-menu-content [role=menuitemradio]{justify-content:space-between}.example-menu{margin-top:18px}.example-menu>.floating-panel-trigger{width:100%;justify-content:space-between;font-size:13px;min-height:36px;padding:8px 4px}.new-circuit-mobile-label,.palette-start-divider{display:none}@media(max-width:640px){.library-panel>.new-circuit-button{order:-3;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:64px;min-width:64px;height:58px;gap:3px;padding:4px;font-size:11px}.new-circuit-button>svg{width:24px;height:27px}.new-circuit-desktop-label{display:none}.new-circuit-mobile-label{display:block}.library-panel>.example-menu{order:-2;flex:none;margin:0;display:flex;align-items:center;height:58px}.example-menu>.floating-panel-trigger{min-height:44px;padding:6px;font-size:12px;gap:4px}.library-panel>.palette-start-divider{order:-1;display:block;flex:none;width:1px;height:34px;margin:0 7px;background:var(--line)}.library-panel>.component-grid{order:0}}.analysis-tools .tile-symbol{letter-spacing:0}.resistance-symbol{font-family:"Libertinus Math",serif;font-size:30px}.analysis-tool-hint{font-size:12px;color:var(--muted);line-height:1.6;margin:16px 4px}.isolation-prompt{padding:12px 10px;margin-top:12px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 3px 12px #30382f0a;font-size:12px;line-height:1.6}.isolation-prompt button{margin-top:10px;width:100%;padding:8px 4px;font-size:12px;white-space:normal}.measure-notebook .notebook-heading button{padding:6px}.mode-analysis .measure-circuit .canvas-shell{min-height:180px}.presentation.mode-analysis .library-panel{display:flex}@media(max-width:640px){.mode-analysis .library-panel{flex-wrap:wrap;overflow:visible}.mode-analysis .library-panel .analysis-tools{width:100%;flex:1;justify-content:space-around}.analysis-tools .component-tile{min-width:64px;flex:1}.analysis-tool-hint{margin:0 6px;font-size:11px}.isolation-prompt{display:flex;align-items:center;gap:8px;flex-basis:100%;margin:0;padding:6px 8px;box-shadow:none}.isolation-prompt button{width:auto;flex-shrink:0;margin:0;min-height:40px}.potential-controls.no-legend .potential-legend-tools{flex:0 0 auto;margin-left:auto}.measure-console{gap:2px 6px}.mode-analysis .measure-circuit .canvas-shell{min-height:160px}}@media(min-width:641px){.mode-analysis .library-panel{width:226px}.analysis-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.analysis-tools .component-tile{height:66px;padding:5px 0;font-size:11px}.analysis-console-host{min-width:0}.analysis-console-host .measure-console{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:12px;padding:12px 0 0;border-top:1px solid var(--line);border-bottom:0}.analysis-console-host .measure-connections{display:flex;align-items:center;height:44px;flex:none}.analysis-console-host .probe-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 32px;gap:4px;width:100%}.analysis-console-host .probe-choice{min-width:0;height:44px;min-height:44px;flex-direction:row;gap:4px;padding:3px 0;font-size:12px}.analysis-console-host .probe-choice svg{width:20px;height:32px}.analysis-console-host .probe-choice i{position:static}.analysis-console-host .notebook-toggle.standalone{margin-top:6px;padding:6px 8px}.analysis-console-host .measure-icon-button{min-width:0;min-height:44px;padding:6px}.analysis-console-host .current-tool{width:100%;height:44px;min-width:0;gap:6px;justify-content:center;font-size:12px}.analysis-console-host .current-tool>svg{flex:none}.analysis-console-host .current-tool>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-console-host .measure-diagnostics{flex-basis:auto}}.diode-kind-select{min-height:44px}.inline-value-editor .diode-kind-note{color:var(--muted);margin:0;font-size:11px;line-height:16px}@media(max-width:640px){.canvas-shell.is-editing:has(.diode-kind-select){margin-bottom:196px}.canvas-shell.is-editing .inline-value-editor:has(.diode-kind-select){max-height:192px}}.modal-backdrop.quick-start-backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;--quick-start-enter: quick-start-enter .2s var(--ease-out) both;--quick-start-dim: quick-start-dim .18s ease-out both}.quick-start-backdrop[data-first-visit]{--quick-start-enter: quick-start-enter .7s cubic-bezier(.2, .65, .3, 1) .18s both;--quick-start-dim: quick-start-dim .28s ease-out both}.quick-start-scrim{position:absolute;inset:0;z-index:0;background:#181f1794;pointer-events:none;will-change:opacity;animation:var(--quick-start-dim)}.quick-start-dialog{width:min(860px,100%);max-height:calc(100dvh - 40px);min-height:0;display:flex;flex-direction:column;position:relative;z-index:1;background:var(--surface, #f7f7f2);border:1px solid #dedfd5;border-radius:18px;box-shadow:0 24px 90px #26302433;color:#30382f;animation:var(--quick-start-enter);overflow:hidden}.quick-start-header{position:relative;padding:26px 32px 20px;flex-shrink:0}.quick-start-backdrop[data-closing] .quick-start-dialog{will-change:transform,opacity;pointer-events:none;transform-origin:center}.quick-start-eyebrow{color:#526645;font-size:13px;font-weight:700}.quick-start-header h2{margin:8px 28px 0 0;font-size:25px;line-height:1.4;letter-spacing:-.8px;word-break:keep-all;overflow-wrap:anywhere}.quick-start-close{position:absolute;top:14px;right:14px;width:44px;height:44px}.quick-start-body{padding:0 32px 12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.quick-start-dialog h3{font-size:16px;line-height:1.5;letter-spacing:-.35px;word-break:keep-all;overflow-wrap:anywhere}.quick-start-dialog p{font-size:15px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.quick-start-dialog strong{font-weight:650}.quick-start-build{margin-bottom:16px;color:#596153}.quick-start-dialog small{display:block;font-size:12px;line-height:1.65;color:#636b5d}.quick-start-features{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.quick-start-feature{display:flex;flex-direction:column;min-width:0}.quick-start-feature-title{display:flex;align-items:center;gap:8px}.quick-start-feature-title>svg{flex-shrink:0;color:#526645}.quick-start-illustration{display:block;width:100%;height:auto;max-height:180px;margin:10px 0;border-radius:10px;background:#fff;border:1px solid #e5e7df}.worksheet .quick-start-illustration{background:#efede6}.quick-start-feature>small{margin-top:8px;margin-bottom:14px}.quick-start-route{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#526645;font-weight:650}.quick-start-routes,.quick-start-output-route{margin-top:auto}.quick-start-routes{display:grid;gap:4px}.quick-start-route b{min-width:55px;font-size:12px;font-weight:500;color:#636b5d}.quick-start-route>svg{flex-shrink:0}.quick-start-route span{font-size:13px}.quick-start-save{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #e1e3da;margin-top:16px;padding-top:12px;color:#606758}.quick-start-dialog .quick-start-save{font-size:13px;line-height:1.6}.quick-start-save>svg{flex-shrink:0;margin-top:3px}.quick-start-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 32px;border-top:1px solid #e1e3da;background:var(--surface, #f7f7f2);flex-shrink:0}.quick-start-footer>span{font-size:12px;line-height:1.6;color:#656d5f;word-break:keep-all}.quick-start-footer .quick-start-feedback-label{display:inline;font:inherit;white-space:nowrap}.quick-start-feedback-label svg{margin-right:3px;vertical-align:-2px}.quick-start-footer .primary{min-height:44px;padding:10px 18px;font-size:14px;flex-shrink:0}.quick-start-dialog[data-size=compact]{width:min(500px,100%)}.quick-start-dialog[data-size=compact] .quick-start-header{padding:22px 24px 12px}.quick-start-dialog[data-size=compact] .quick-start-header h2{font-size:22px}.quick-start-dialog[data-dismissible=false] .quick-start-header h2{margin-right:0}.quick-start-dialog[data-size=compact] .quick-start-body{padding:0 24px 18px}.quick-start-dialog[data-size=compact] p{font-size:14px;margin:0 0 14px}.quick-start-dialog[data-size=compact] p:last-child{margin-bottom:0}.quick-start-dialog[data-size=compact] .quick-start-footer{justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 24px}.quick-start-dialog[data-size=compact] .quick-start-footer>button{min-height:44px;padding:10px 12px;font-size:14px}.quick-start-dialog[data-size=compact] .quick-start-footer>button:not(.primary){border-color:var(--line)}.quick-start-dialog[data-size=compact] .guide-status{margin-top:12px;color:var(--muted);font-size:13px}@media(max-width:640px){.quick-start-dialog[data-size=compact] .quick-start-header{padding:20px 18px 12px}.quick-start-dialog[data-size=compact] .quick-start-header h2{font-size:20px}.quick-start-dialog[data-size=compact] .quick-start-body{padding:0 18px 16px}.quick-start-dialog[data-size=compact] .quick-start-footer{padding:10px 18px}.quick-start-backdrop{padding:10px}.quick-start-dialog{max-height:calc(100dvh - 20px);border-radius:14px}.quick-start-header{padding:22px 20px 16px}.quick-start-header h2{font-size:22px;margin-right:20px}.quick-start-close{top:8px;right:8px}.quick-start-body{padding:0 20px 20px}.quick-start-features{grid-template-columns:minmax(0,1fr);gap:26px}.quick-start-footer{padding:12px 20px}}@media(max-width:1000px)and (max-height:500px){.quick-start-header{padding-top:14px;padding-bottom:12px}.quick-start-header h2{margin-top:4px;font-size:21px}.quick-start-footer{padding-top:8px;padding-bottom:8px}}@keyframes quick-start-enter{0%{opacity:0}to{opacity:1}}@keyframes quick-start-dim{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.quick-start-backdrop .quick-start-dialog{animation:var(--quick-start-enter)!important}.quick-start-backdrop .quick-start-scrim{animation:var(--quick-start-dim)!important}}.compact-layout.app-shell{height:var(--app-height,100dvh);min-height:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.compact-layout .topbar{height:52px;min-height:52px;flex-wrap:nowrap;padding:0 8px;gap:8px}.compact-layout .brand{display:none}.compact-layout .document-heading{flex:1;min-width:0;gap:4px}.compact-layout .document-heading input{width:100%;max-width:none;font-size:12px}.compact-layout .document-heading .save-state{flex:none}.compact-layout .document-heading .save-state svg{width:12px;height:12px}.compact-layout .modebar{flex:none;height:52px;min-height:52px;padding:0;border:0;gap:0;overflow:visible}.compact-layout .mode-tabs{gap:12px;min-height:52px}.compact-layout .mode-tabs button{min-height:44px;font-size:12px;padding:0}.compact-layout .mode-tabs button svg{display:none}.compact-layout .top-actions{margin:0;gap:0;flex:none}.compact-layout .top-actions>button,.compact-layout .file-menu>.floating-panel-trigger{width:36px;min-width:36px;height:44px;padding:8px}.compact-layout .workspace{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.compact-layout .library-panel{display:none}.compact-layout .canvas-column{flex:1;height:auto;min-height:0;overflow:hidden}.compact-layout .canvas-stage,.compact-layout .measure-circuit,.compact-layout .potential-workspace,.compact-layout .canvas-shell,.compact-layout.mode-analysis .measure-circuit .canvas-shell,.compact-layout .output-canvas-wrap{min-height:0}.compact-layout .three-container{flex:1;min-height:0}.compact-layout .measurement-panel{position:relative}.compact-layout .compact-analysis-bar,.compact-layout .editor-toolbar,.compact-layout .worksheet-topbar{display:flex;align-items:center;flex:none;height:54px;min-height:54px;padding:4px 6px;gap:4px;flex-wrap:nowrap;border-bottom:1px solid var(--line);background:var(--surface);overflow:visible}.compact-layout .compact-analysis-bar{position:relative;gap:2px}.compact-layout .compact-analysis-bar button,.compact-layout .editor-toolbar button,.compact-layout .worksheet-topbar button{min-height:44px;min-width:44px;padding:6px;font-size:12px;gap:4px}.compact-layout .compact-analysis-bar button span{display:inline}.compact-layout .compact-analysis-bar .segmented{flex:none;padding:2px}.compact-layout .compact-analysis-bar .segmented button{min-width:38px;min-height:40px}.compact-layout .compact-measure-start{margin-left:auto}.compact-layout .compact-more,.compact-layout .compact-back,.compact-layout .compact-measure-kind{flex:none}.compact-layout .compact-more>.floating-panel-trigger{width:44px;padding:6px}.compact-layout .compact-measure-kind>.floating-panel-trigger{width:48px;gap:2px;padding:6px 2px}.compact-layout .compact-measure-kind svg{width:12px}.compact-layout .compact-reading{flex:1;min-width:52px}.compact-layout .compact-reading>.floating-panel-trigger{width:100%;min-width:0;padding:6px 2px}.compact-layout .compact-reading output{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.6px;font-weight:600;font-variant-numeric:tabular-nums}.compact-reading-detail{padding:16px}.compact-reading-detail strong{display:block;font-size:26px;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.compact-reading-detail p{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:12px;color:var(--muted)}.compact-layout .compact-analysis-bar .compact-probe{flex:0 1 52px;min-width:44px;padding:4px 2px;gap:3px}.compact-layout .compact-probe svg{flex:none;transform:rotate(22deg)}.compact-layout .compact-probe span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}.compact-layout .compact-probe{border-radius:4px}.compact-layout .compact-current-target{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.compact-layout .compact-isolate{flex:1;white-space:normal}.compact-layout .compact-record-status{position:absolute;top:calc(100% + 8px);left:8px;right:8px;z-index:12;width:fit-content;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 3px 12px #30382f14;font-size:12px}.compact-layout .measure-notebook{position:absolute;bottom:0;left:0;right:0;z-index:11;height:min(260px,65%);padding:8px;box-shadow:0 -4px 18px #30382f12}.compact-layout .record-scroll table{min-width:650px}.compact-layout .record-actions button{min-height:44px}.compact-layout .editor-selection-tools [data-editor-tool]:not([data-editor-tool=select]),.compact-layout .editor-toolbar>.toolbar-separator{display:none}.compact-layout .editor-selection-tools span,.compact-layout .copy-tools span{display:none}.compact-layout .compact-edit-more{margin-left:auto}.compact-layout .compact-parts>.floating-panel-trigger{padding:6px 10px;color:var(--accent)}.compact-parts-panel{padding:8px}.compact-parts-panel .component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px;margin:0}.compact-parts-panel .component-tile{height:72px;min-width:0;width:100%;font-size:12px;touch-action:manipulation}.compact-examples{margin-top:8px;border-top:1px solid var(--line)}.compact-examples summary{padding:12px 8px;min-height:44px;cursor:pointer;font-size:12px;color:var(--muted)}.compact-examples button{display:flex;justify-content:space-between;width:100%;min-height:44px;text-align:left;font-size:12px}.compact-layout .inspector-panel{position:absolute;inset:auto 0 0;width:100%;max-height:50%;overflow:auto;border-left:0;border-top:1px solid var(--line);padding:12px 16px;z-index:12;box-shadow:0 -6px 24px #30382f18}.compact-layout .inspector-panel>.section-heading button{min-width:44px;min-height:44px}.compact-layout.mode-analysis.parameter-open .library-panel{position:absolute;bottom:0;left:0;right:0;z-index:11;display:block;width:100%;min-height:0;max-height:50%;overflow:auto;padding:12px;border-top:1px solid var(--line);box-shadow:0 -6px 24px #30382f18}.compact-layout .parameter-panel{margin-top:0}.compact-layout .parameter-panel>.section-heading button{min-width:44px;min-height:44px}.compact-layout .analysis-console-host{display:none}.compact-layout .worksheet-topbar .output-actions{margin-left:auto;gap:6px;flex-wrap:nowrap}.compact-layout .worksheet-topbar .output-copy{min-width:90px}.compact-layout .worksheet-topbar .export-menu summary{min-height:44px;display:flex;align-items:center;padding:6px 10px}.compact-layout .compact-output-title{padding-left:8px;color:var(--muted);font-size:12px}.compact-layout .output-canvas [data-output-id]{cursor:grab}.compact-layout .output-canvas [data-output-id]:hover{filter:none}.compact-layout .compact-analysis-bar .segmented{margin-right:4px;gap:2px}.compact-layout .compact-analysis-bar .segmented button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #30382f26;font-weight:700}.compact-layout .compact-analysis-bar .compact-layers button.active{background:var(--accent);color:#fff}.compact-palette-row{display:flex;align-items:center;gap:12px;padding:0 10px;font-size:12px;color:var(--muted)}.compact-palette-row>span{flex:none}.action-menu-content .compact-palette-row>.potential-palette-trigger{flex:1;width:auto;min-height:44px;padding:8px 4px;gap:6px}.component-operating-mark{color:#b57c18;pointer-events:none;animation:operating-entry .25s ease-out both}.component-operating-mark.is-breaking,.component-operating-mark.is-broken{color:#b43d35}.component-operating-mark.is-breaking .damage-burst{animation:damage-burst .5s ease-out both;transform-origin:center}.circuit-element[data-operating-state=breaking] .component-ink,.circuit-element[data-operating-state=broken] .component-ink{opacity:.42}.analysis-reset{min-height:44px;padding:8px 12px;border:1px solid #dca19a;border-radius:8px;background:#fff5f2;color:#963d37;box-shadow:0 2px 8px #30382f0d;font-size:12px;font-weight:600}.analysis-reset:hover{background:#fce8e3;border-color:#c9847b}.component-properties{min-width:0;margin:0;padding:0;border:0}.potential-tag.operating-tag{width:88px;height:68px;padding:0;border:0;background:none;box-shadow:none;pointer-events:auto;transition:none}.potential-tag.operating-tag svg{width:100%;height:100%;overflow:visible}@keyframes operating-entry{0%{opacity:.35}to{opacity:1}}@keyframes damage-burst{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.component-operating-mark,.component-operating-mark.is-breaking .damage-burst{animation:none}.damage-burst{display:none}}.feedback-dialog{padding:0;border:1px solid #dedbd3;border-radius:18px;width:min(740px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);color:#383d36;background:#fcfbf8;box-shadow:0 22px 90px #202a302e;overflow:hidden}.feedback-dialog::backdrop{background:#26323d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.feedback-board{display:flex;flex-direction:column;max-height:calc(100dvh - 50px);font-size:13px;text-align:left}.feedback-board button{border-radius:7px;min-height:36px}.feedback-board button:hover{background:#efeee6}.feedback-board button:focus-visible,.feedback-board input:focus-visible,.feedback-board textarea:focus-visible{outline:3px solid #839779;outline-offset:3px}.feedback-header{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:1px solid #e7e4dc;flex-shrink:0;background:#fcfbf8}.feedback-header>span{display:flex;align-items:center;gap:8px;color:#707568;font-size:12px}.feedback-icon-button{padding:7px!important;width:36px;flex-shrink:0}.feedback-scroll{padding:0 38px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.feedback-intro{display:flex;align-items:center;justify-content:space-between;padding:32px 0 27px;gap:18px}.feedback-intro h1{font-size:29px;letter-spacing:-1.3px;line-height:1.4;margin:7px 0 12px;font-weight:750}.feedback-title-dot{color:#ad7e3d}.feedback-intro p:last-child{line-height:1.85;color:#73766d;font-size:13px}.feedback-intro .feedback-kicker{font-size:11px;letter-spacing:.5px;color:#78816f}.feedback-drawing{flex-shrink:0;transform:rotate(3deg);margin-right:9px}.feedback-compose-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#efefe5;border-radius:9px;color:#737967;font-size:12px}.feedback-board .feedback-primary{background:#53694b;color:#fff;padding:10px 15px;min-height:40px;font-weight:650}.feedback-board .feedback-primary:hover{background:#42573b}.feedback-primary:disabled{opacity:.6}.feedback-compose{padding:21px 20px 18px;border:1px solid #dcded0;border-radius:10px;margin-top:12px;background:#fff}.feedback-form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.feedback-form-heading h2{font-size:14px}.feedback-compose fieldset{border:0;padding:0;margin:0;min-width:0}.feedback-kind-options{display:flex;gap:7px;margin-bottom:13px!important}.feedback-kind-options label{position:relative}.feedback-kind-options input{position:absolute;opacity:0;width:1px;height:1px}.feedback-kind-options span{display:block;border:1px solid #e3e4de;border-radius:6px;padding:8px 12px;color:#72756d;font-size:12px;cursor:pointer}.feedback-kind-options input:checked+span{border-color:#829278;background:#f0f3eb;color:#455b3d}.feedback-kind-options input:focus-visible+span{outline:3px solid #839779;outline-offset:2px}.feedback-board input,.feedback-board textarea{border-color:#dedfd7;color:#3c4438;border-radius:6px;background:#fff;font-size:13px}.feedback-board input:disabled,.feedback-board textarea:disabled{opacity:.6}.feedback-board input::placeholder,.feedback-board textarea::placeholder{color:#919389}.feedback-board textarea{resize:vertical;min-height:108px;max-height:350px;line-height:1.9;display:block;padding:12px}.feedback-character-count{display:block;text-align:right;font-size:11px;color:#848779;margin:6px 0 13px;font-variant-numeric:tabular-nums}.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feedback-fields label,.feedback-delete-form label{font-size:12px;line-height:1.8}.feedback-fields input{margin-top:5px}.feedback-field-help{font-size:11px;color:#808577;margin:8px 0 19px;line-height:1.7}.feedback-visibility{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedback-visibility legend{font-size:12px;margin-bottom:8px}.feedback-visibility label{border:1px solid #e3e4dc;border-radius:7px;display:flex;align-items:flex-start;gap:8px;padding:12px 10px;cursor:pointer}.feedback-visibility label:has(input:checked){background:#f5f6ef;border-color:#a0aa92}.feedback-visibility input{accent-color:#53694b;width:15px;height:15px;margin:1px 0 0;flex-shrink:0}.feedback-visibility label>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px}.feedback-visibility small{width:100%;font-size:11px;color:#7d8274;line-height:1.6;margin-top:2px}.feedback-submit-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.feedback-submit-row>span{color:#88877e;font-size:11px;line-height:1.7}.feedback-notice{display:flex;gap:6px;align-items:center;color:#4b6745;font-size:12px;line-height:1.8}.feedback-notice:not(:empty){padding-top:15px}.feedback-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid #dfdfd5;margin-top:24px}.feedback-tabs button{border:0;border-radius:0;padding:11px 0 14px;color:#83877b;font-size:13px}.feedback-tabs button[aria-pressed=true]{color:#424f3a;border-bottom:2px solid #53694b;font-weight:700}.feedback-tabs .feedback-refresh{margin-left:auto;font-size:11px;color:#777e6e}.feedback-tabs>span{font-size:12px;color:#53694b}.feedback-view-note{font-size:11px;line-height:1.7;color:#788170;padding-top:14px}.feedback-empty{text-align:center;padding:42px 10px 45px;color:#88917d}.feedback-empty>svg{margin-bottom:11px}.feedback-empty h2{font-size:14px;color:#656e5d;font-weight:600;margin-bottom:8px}.feedback-empty p{font-size:12px;line-height:1.9;color:#929589}.feedback-post{display:flex;gap:13px;padding:23px 0;border-bottom:1px solid #e8e7df}.feedback-avatar{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:700;background:#e9eddc;color:#677954;margin-top:2px}.feedback-avatar-idea{background:#f4e7ce;color:#9b7843}.feedback-avatar-issue{background:#e6eaf1;color:#657796}.feedback-post-main{min-width:0;flex:1}.feedback-post-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:26px}.feedback-post-heading strong{font-size:13px;overflow-wrap:anywhere}.feedback-kind{font-size:10px;padding:3px 6px;border-radius:4px;background:#edf0e4;color:#6c7b58}.feedback-kind-idea{background:#f6edde;color:#93723e}.feedback-kind-issue{background:#edf0f5;color:#677b96}.feedback-private{display:flex;align-items:center;gap:3px;color:#7e8279;font-size:10px}.feedback-post-content{line-height:1.95;color:#545a4e;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin-top:7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feedback-post-content.expanded{display:block}.feedback-board .feedback-expand{font-size:11px;color:#727c65;padding:2px 0;min-height:29px}.feedback-expand[aria-expanded=true] svg{transform:rotate(180deg)}.feedback-post-footer{display:flex;justify-content:space-between;align-items:center;color:#919387;font-size:11px;margin-top:6px;min-height:30px;gap:8px}.feedback-post-footer button{font-size:11px;color:#8c9083;padding:4px 0;min-height:30px}.feedback-post-deleted{background:#f4f2ed}.feedback-post-deleted .feedback-avatar{opacity:.55}.feedback-deleted-label{color:#9b6056;background:#f2e5e1;font-size:10px;padding:3px 6px;border-radius:4px}.feedback-delete-form{margin-top:9px;padding:14px;background:#f3f2ec;border-radius:8px}.feedback-delete-form input{display:block;margin-top:5px;max-width:260px}.feedback-delete-form p{font-size:11px;color:#848377;line-height:1.8;margin-top:7px}.feedback-delete-form>div{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.feedback-board .feedback-delete-button{color:#974d44;border:1px solid #ddc1b8;background:#fff9f6}.feedback-board .feedback-error{color:#a1443c;font-size:12px;line-height:1.8;margin-top:12px}.feedback-load-error{padding:20px 0;line-height:1.8;color:#a1443c}.feedback-load-error button{margin-top:8px;border:1px solid #ddd8ce}.feedback-loading{text-align:center;color:#888f80;font-size:12px;padding:24px}.feedback-more{width:100%;margin-top:12px;font-size:12px;color:#737d66}.feedback-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 0;color:#919588;font-size:10px;line-height:1.8}.feedback-bottom button{font-size:10px;color:#858c7b;padding:0;white-space:normal}.feedback-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.feedback-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.feedback-board{max-height:calc(100dvh - 18px)}.feedback-header{padding:9px 14px}.feedback-scroll{padding:0 18px;scrollbar-gutter:auto}.feedback-intro{padding:26px 0 22px;gap:5px}.feedback-intro h1{font-size:24px;letter-spacing:-1px}.feedback-intro p:last-child{font-size:12px}.feedback-drawing{width:74px;height:73px;margin-right:-7px}.feedback-compose-invite{padding:11px;gap:6px}.feedback-compose-invite>span{font-size:11px}.feedback-board .feedback-primary{font-size:12px;padding:10px 12px}.feedback-compose{padding:15px 12px}.feedback-fields{gap:10px}.feedback-visibility{gap:6px}.feedback-visibility label{padding:10px 7px;gap:5px}.feedback-visibility small{font-size:10px}.feedback-submit-row{gap:8px}.feedback-submit-row>span{max-width:165px}.feedback-tabs{gap:17px}.feedback-post{gap:10px;padding:20px 0}.feedback-post-content{font-size:13px}.feedback-post-heading{gap:6px}.feedback-bottom{align-items:flex-start}.feedback-empty{padding:35px 0}}@media(max-width:360px){.feedback-drawing{display:none}.feedback-fields,.feedback-visibility{grid-template-columns:1fr}.feedback-tabs{gap:10px}.feedback-tabs button{font-size:12px}}.feedback-fields-single{grid-template-columns:1fr;margin-bottom:18px;max-width:300px}.feedback-post-actions{display:flex;gap:14px}.feedback-edited{font-size:10px;color:#868d7d}.feedback-identity-note{position:relative;display:flex;align-items:center;gap:3px;margin-top:10px;font-size:11px;color:#7c796b;line-height:1.7;width:fit-content;max-width:100%}.feedback-board .feedback-identity-note button{min-height:30px;width:30px;padding:6px;flex-shrink:0;color:#7f8575}.feedback-identity-tooltip{position:absolute;top:100%;left:0;z-index:5;width:340px;max-width:calc(100vw - 64px);padding:15px 17px;border:1px solid #d9dccf;border-radius:9px;background:#fffef9;box-shadow:0 5px 22px #3941321a;color:#626c57;font-size:12px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}.feedback-admin{width:min(880px,100%);max-height:none;min-height:100dvh;margin:0 auto;padding:0 36px 48px;background:#fcfbf8;color:#383d36}.feedback-admin-header{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #e7e4dc;color:#727a68;font-size:12px}.feedback-admin-header a,.feedback-admin-header span{display:flex;align-items:center;gap:7px}.feedback-admin-header a{padding:8px 0}.feedback-admin-header a:focus-visible{outline:3px solid #839779;outline-offset:3px}.feedback-admin-intro{padding:36px 0 8px}.feedback-admin-intro h1{font-size:30px;letter-spacing:-1px;margin:9px 0 13px}.feedback-admin-intro>p:last-child{color:#777e6f;line-height:1.8}.feedback-admin-count{margin-top:24px;font-size:12px;color:#7b826f}.feedback-admin .feedback-post{padding:22px 14px}.feedback-admin .feedback-post-footer{flex-wrap:wrap;justify-content:flex-start;gap:18px}.feedback-admin-unavailable{padding:50px 18px;text-align:center;color:#6d7664;line-height:1.9}.feedback-admin-unavailable h2{font-size:18px;margin:15px 0 8px}@media(max-width:640px){.feedback-admin{padding:0 20px 30px}.feedback-admin-intro{padding-top:28px}.feedback-admin-intro h1{font-size:26px}.feedback-admin .feedback-post{padding:20px 8px}.feedback-admin .feedback-post-footer{gap:5px}.feedback-admin .feedback-post-footer time{width:100%}}.feedback-admin-auth{margin:20px 0;padding:18px;border:1px solid #dfd8cb;border-radius:12px;background:#fffdf8}.feedback-admin-auth p{margin:0 0 12px}.feedback-admin-auth button+button{margin-left:10px}.feedback-admin-auth details{margin-bottom:14px}.feedback-admin-auth code{overflow-wrap:anywhere}
