:root{--app-bg:#edf0f4;--rail-bg:#f8f9fb;--panel-bg:#f5f6f8;--border:#c9ced8;--text:#111;--muted:#5d6675;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, ui-monospace, monospace;font-family:var(--sans);color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--app-bg);min-width:320px;min-height:100%}html[data-theme=dark]{--app-bg:#111318;--rail-bg:#171a20;--panel-bg:#181c23;--border:#2d333d;--text:#edf0f4;--muted:#a5adbb}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{letter-spacing:0}#root{min-height:100vh}.app-shell{min-height:100vh;color:var(--text);background:var(--app-bg);grid-template-columns:58px minmax(0,1fr) minmax(340px,390px);display:grid}.tool-rail{z-index:3;background:var(--rail-bg);border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;gap:16px;height:100vh;padding:12px 8px;display:flex;position:sticky;top:0}.rail-mark{color:#111;background:#fff;border:1px solid #111;border-radius:4px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;line-height:1;display:grid}.tool-stack,.rail-actions{flex-direction:column;gap:8px;display:flex}.tool-button{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:40px;height:40px;transition:background .14s,border-color .14s,color .14s,transform .14s;display:grid}.tool-button:hover{color:#111;background:#fff;border-color:#9aa3b2}.tool-button.is-active{color:#fff;background:#111;border-color:#111}.tool-button:disabled{cursor:not-allowed;opacity:.4}.tool-button:focus-visible,.ghost-button:focus-visible,.primary-button:focus-visible,.chip-button:focus-visible,.filter-chip:focus-visible,.preset-button:focus-visible,.library-button:focus-visible,.symbol-button:focus-visible,.swatch:focus-visible,.mini-swatch:focus-visible,.zoom-button:focus-visible,.icon-danger:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #111}.tool-button.subtle{color:#5d6675}.workspace{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:100vh;padding:14px 18px 12px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 2px 12px;display:flex}.topbar h1{color:#111;letter-spacing:0;margin:0;font-size:22px;font-weight:720;line-height:1.08}.topbar p{color:#5d6675;max-width:620px;margin:6px 0 0;font-size:13px;line-height:1.35}.byline{color:#111;margin-left:10px;font-weight:650;display:inline-block}.topbar-actions,.export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar-actions{justify-content:flex-end}.language-picker{color:#303846;background:#fff;border:1px solid #d8dce4;border-radius:3px;align-items:center;gap:6px;min-height:36px;padding:0 8px;display:inline-flex}.language-picker select{min-height:30px;color:inherit;background:0 0;border:0;font-size:12px;font-weight:720}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden-file-input{display:none}.canvas-shell{background:#dfe4eb;border:1px solid #c7ccd6;border-radius:4px;min-height:0;padding:14px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3}.canvas-viewport{place-items:center;min-width:0;min-height:460px;max-height:calc(100vh - 140px);display:grid;overflow:auto}.sketch-canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px solid #9aa3b2;border-radius:2px;min-width:0;max-width:none;min-height:0;max-height:none}.canvas-zoom-controls{background:#fffffff0;border:1px solid #c7ccd6;border-radius:3px;align-items:center;gap:4px;min-height:36px;padding:4px;display:inline-flex;position:absolute;bottom:22px;left:24px;box-shadow:0 8px 24px #1111111f}.zoom-button{color:#303846;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;width:30px;height:28px;display:grid}.zoom-button:hover{color:#111;background:#f5f6f8;border-color:#111}.zoom-readout{color:#111;text-align:center;min-width:46px;font-size:12px;font-weight:760}.sketch-canvas.tool-select{cursor:default}.sketch-canvas.tool-erase{cursor:not-allowed}.grid-line{stroke:#e8ebf0;stroke-width:.8px}.axis-line{stroke:#aab2bf;stroke-width:.95px}.paper-guide-layer{pointer-events:none}.paper-guide-frame{fill:#1f4e7909;stroke:#1f4e79;stroke-width:1.25px;stroke-dasharray:10 7}.paper-guide-safe{fill:none;stroke:#2f6f4e;stroke-width:.95px;stroke-dasharray:5 5}.paper-guide-panel{fill:#b4530909;stroke:#b45309;stroke-width:.9px;stroke-dasharray:4 4}.paper-guide-size,.paper-guide-panel-label{fill:#1f4e79;stroke:#fff;stroke-width:3px;paint-order:stroke;letter-spacing:0;font-size:11px;font-weight:760}.paper-guide-panel-label{fill:#8c2f39}.canvas-element,.canvas-hit-target{cursor:pointer}.canvas-element.is-selected{cursor:move}.draft-layer{opacity:.82}.status-strip{color:#5d6675;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:34px;padding:10px 4px 0;font-size:12px;line-height:1.25;display:grid}.status-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inspector{border-left:1px solid var(--border);background:var(--panel-bg);box-sizing:border-box;flex-direction:column;gap:12px;height:100vh;padding:14px 12px;display:flex;overflow:auto}.inspector-tabs{z-index:5;background:color-mix(in srgb, var(--panel-bg) 92%, #fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #d8dce4;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:sticky;top:0}.inspector-tabs button{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;gap:3px;min-height:46px;font-size:11px;font-weight:760;line-height:1;display:grid}.inspector-tabs button:hover{background:#f5f6f8;border-color:#c7ccd6}.inspector-tabs button.is-active{color:#fff;background:#111;border-color:#111}.panel-section{background:#fff;border:1px solid #d8dce4;border-radius:4px;flex-direction:column;flex:none;gap:12px;min-height:0;padding:12px;display:flex}.panel-section.compact{gap:11px}.panel-section.grow{flex:none;overflow:auto}.panel-title{color:#4b5563;align-items:center;gap:8px;display:flex}.panel-title h2{color:#111;letter-spacing:0;margin:0;font-size:14px;font-weight:720;line-height:1.2}.panel-subtitle{color:#4b5563;text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:800;line-height:1.2}.color-row{flex-wrap:wrap;gap:8px;display:flex}.color-group{gap:6px;display:grid}.color-label{color:#4b5563;font-size:12px;font-weight:650;line-height:1.2}.swatch{background:var(--swatch);cursor:pointer;border:2px solid #fff;border-radius:50%;width:28px;height:28px;position:relative;box-shadow:0 0 0 1px #cbd5e1}.swatch.is-none{background:linear-gradient(135deg,#0000 46%,#8c2f39 47% 53%,#0000 54%),#fff}.swatch.is-active{box-shadow:0 0 0 1px #111,0 0 0 4px #d7dce4}.canvas-label-object{pointer-events:none}.canvas-label{color:#111;white-space:nowrap;pointer-events:none;border-radius:1px;justify-content:center;align-items:center;width:100%;height:100%;font-family:Times New Roman,Georgia,serif;font-size:18px;line-height:1.1;display:inline-flex}.canvas-label .katex{font-size:1em}.latex-fallback{font-family:Times New Roman,Georgia,serif}.field{gap:6px;display:grid}.field span,.toggle span{color:#4b5563;font-size:12px;font-weight:650;line-height:1.2}.field input,.field select,.code-output{color:#111;min-width:0;font:13px/1.3 var(--sans);box-sizing:border-box;background:#fff;border:1px solid #c7ccd6;border-radius:3px}.field input,.field select{height:34px;padding:0 10px}.field input[type=range]{accent-color:#111;height:24px;padding:0}.field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.toggle-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toggle{align-items:center;gap:8px;min-height:32px;display:flex}.toggle input{accent-color:#111;width:16px;height:16px;margin:0}.example-row{flex-wrap:wrap;gap:6px;display:flex}.chip-button{color:#303846;cursor:pointer;background:#fff;border:1px solid #d8dce4;border-radius:3px;min-height:28px;font-size:12px;font-weight:650;line-height:1}.function-swatch-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mini-swatch{background:var(--swatch);cursor:pointer;border:2px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #cbd5e1}.mini-swatch.is-active{box-shadow:0 0 0 1px #111,0 0 0 4px #d7dce4}.function-series-list{gap:9px;display:grid}.series-list-head,.series-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.series-list-head strong,.series-card-head strong{color:#111;font-size:12px;font-weight:780}.series-card-head small{color:#5d6675;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.function-series-card{background:#fbfbfc;border:1px solid #d8dce4;border-radius:4px;gap:9px;padding:10px;display:grid}.primary-series{margin-top:6px}.inline-toggle{min-height:24px}.compact-button{min-height:28px;padding:5px 8px;font-size:11px}.icon-danger.small{width:28px;height:28px}.function-marker-label>div{color:#111;pointer-events:none;align-items:center;min-height:22px;padding:1px 4px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.function-series-marker,.function-preview-legend,.object-terminal-preview,.object-preview-badges{pointer-events:none}.function-legend-label>div{color:#334155;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:720;line-height:18px;display:block;overflow:hidden}.function-axis-label>div{color:#475569;pointer-events:none;justify-content:flex-end;align-items:center;width:100%;min-height:18px;font-size:11px;font-weight:720;line-height:1;display:inline-flex}.object-preview-badges>div{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.object-preview-badges span{color:#111;text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;border:1px solid #cbd5e1;border-radius:3px;max-width:124px;padding:3px 6px;font-size:10px;font-weight:760;line-height:1.1;overflow:hidden;box-shadow:0 4px 14px #11111117}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preset-button{color:#303846;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dce4;border-radius:3px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;min-height:62px;padding:9px;display:grid}.preset-button:hover{background:#f5f6f8;border-color:#111}.preset-button strong,.preset-button small{overflow-wrap:anywhere;min-width:0;line-height:1.2;display:block}.preset-button strong{color:#111;font-size:12px;font-weight:780}.preset-button small{color:#5d6675;margin-top:4px;font-size:11px;font-weight:600}.library-section{min-height:0;max-height:calc(100vh - 112px)}.library-count{color:#5d6675;font-size:11px;font-weight:720}.library-filter-row{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-chip{color:#303846;cursor:pointer;background:#fff;border:1px solid #d8dce4;border-radius:3px;flex:none;min-height:28px;font-size:11px;font-weight:720;line-height:1}.filter-chip:hover{background:#f5f6f8;border-color:#111}.filter-chip.is-active{color:#fff;background:#111;border-color:#111}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-right:2px;display:grid;overflow:auto}.library-button{color:#303846;text-align:left;cursor:grab;background:#fff;border:1px solid #d8dce4;border-radius:3px;gap:4px;min-height:74px;padding:9px;display:grid}.library-button:active{cursor:grabbing}.library-button:hover{background:#f5f6f8;border-color:#111}.library-button strong,.library-button span,.library-button small{overflow-wrap:anywhere;min-width:0;line-height:1.2}.library-button strong{color:#111;font-size:12px;font-weight:780}.library-button span{color:#4b5563;text-transform:uppercase;font-size:10px;font-weight:800}.diagram-library-grid{max-height:260px}.diagram-library-button{min-height:86px}.diagram-library-button span{color:#0f766e}.library-button small{color:#5d6675;font-size:11px;font-weight:600}.custom-snippet{border-top:1px solid #d8dce4;padding-top:10px}.custom-snippet summary{color:#303846;cursor:pointer;font-size:12px;font-weight:760}.custom-snippet[open]{gap:10px;display:grid}.snippet-input{color:#111;min-height:88px;font:11px/1.45 var(--mono);resize:vertical;border:1px solid #c7ccd6;border-radius:3px;padding:10px}.repo-link{text-decoration:none}.symbol-section{max-height:420px}.symbol-picker{gap:8px;min-height:0;display:grid}.symbol-count{color:#5d6675;font-size:11px;font-weight:650}.symbol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.symbol-button{color:#111;cursor:pointer;background:#fff;border:1px solid #d8dce4;border-radius:3px;align-content:center;gap:2px;min-width:0;min-height:52px;padding:6px;display:grid}.symbol-button:hover{background:#f5f6f8;border-color:#111}.symbol-button span,.symbol-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.symbol-button span{font-family:Times New Roman,Georgia,serif;font-size:16px;line-height:1}.symbol-button small{color:#5d6675;font-family:var(--mono);font-size:9px;line-height:1.1}.ghost-button,.primary-button{white-space:nowrap;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.ghost-button.icon-only{width:36px;padding:0}.ghost-button{color:#303846;background:#fff;border:1px solid #c7ccd6}.ghost-button:hover{background:#f5f6f8;border-color:#111}.ghost-button.is-active{color:#fff;background:#111;border-color:#111}.ghost-button.danger-action{color:#8c2f39}.ghost-button.danger-action:hover{background:#fff7f7;border-color:#8c2f39}.ghost-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.48}.primary-button{color:#fff;background:#111;border:1px solid #111}.primary-button:hover{background:#303846}.primary-button.full,.ghost-button.full{width:100%}.form-error{color:#8c2f39;margin:-4px 0 0;font-size:12px;line-height:1.3}.empty-state{color:#5d6675;margin:0;font-size:13px;line-height:1.45}.selection-editor{flex-direction:column;gap:12px;display:flex}.selection-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.selection-actions .ghost-button{min-width:0;padding:0 8px;font-size:11px}.layers-section{max-height:420px}.layer-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.layer-action-grid .ghost-button{min-width:0;padding:0 6px;font-size:11px}.layer-list{gap:6px;max-height:180px;display:grid;overflow:auto}.layer-row{background:#fbfbfc;border:1px solid #d8dce4;border-radius:3px;grid-template-columns:minmax(0,1fr) repeat(4,28px);align-items:center;gap:4px;padding:5px;display:grid}.layer-row.is-active{background:#f5f6f8;border-color:#111}.layer-name{color:#111;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;display:grid}.layer-name strong,.layer-name small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layer-name strong{font-size:12px;font-weight:760}.layer-name small{color:#5d6675;font-size:10px}.layer-row>button:not(.layer-name){color:#303846;cursor:pointer;background:#fff;border:1px solid #d8dce4;border-radius:3px;width:28px;height:28px;font-size:10px;font-weight:760}.object-config{gap:12px;padding-top:4px;display:grid}.circuit-config{background:#fbfbfc;border:1px solid #d8dce4;border-radius:3px;gap:10px;padding:10px;display:grid}.advanced-config{gap:9px;padding-top:2px;display:grid}.advanced-config-header{gap:3px;font-size:12px;display:grid}.advanced-config-header span{color:#5d6675;font-size:11px}.config-details{background:#fbfbfc;border:1px solid #d8dce4;border-radius:3px}.config-details summary{cursor:pointer;padding:8px 10px;font-size:12px;font-weight:760}.object-option-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0 10px 10px;display:grid}.object-option-toggle{align-self:end;min-height:36px}.object-option-wide{grid-column:1/-1}.snippet-input.compact{min-height:62px}.net-summary,.recent-list,.warning-list{color:#4b5563;background:#fbfbfc;border:1px solid #d8dce4;border-radius:3px;gap:5px;padding:8px;font-size:11px;line-height:1.3;display:grid}.warning-list{color:#8c2f39;background:#fff7f7}.selection-note{color:#5d6675;margin:0;font-size:12px;line-height:1.35}.selected-heading{color:#111;justify-content:space-between;align-items:center;gap:10px;min-height:32px;font-size:13px;font-weight:760;display:flex}.icon-danger{color:#8c2f39;cursor:pointer;background:#fff;border:1px solid #d8dce4;border-radius:3px;place-items:center;width:32px;height:32px;display:grid}.export-section{flex:300px;min-height:0}.export-toggle{min-height:24px}.paper-composer-title,.code-output-title{padding-bottom:2px}.code-output-title{margin-top:4px}.paper-composer{border-bottom:1px solid #d8dce4;gap:9px;padding:0 0 10px;display:grid}.paper-composer-head{color:#111;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.paper-composer-head strong{font-weight:760}.paper-composer-head span{color:#5d6675;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.paper-checklist{gap:5px;display:grid}.paper-wrapper-preview{gap:6px;display:grid}.paper-wrapper-preview summary{color:#303846;cursor:pointer;align-items:center;min-height:24px;font-size:11px;font-weight:760;line-height:1.2;list-style-position:inside;display:flex}.paper-wrapper-preview summary::marker{color:#5d6675}.paper-wrapper-preview code{color:#303846;min-width:0;max-height:78px;font-family:var(--mono);white-space:pre-wrap;background:#fbfbfc;border:1px solid #d8dce4;border-radius:3px;padding:7px 8px;font-size:10.5px;line-height:1.3;display:block;overflow:auto}.paper-checklist-item{color:#4b5563;background:#fbfbfc;border:1px solid #d8dce4;border-radius:3px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:7px;min-height:24px;padding:6px 7px;font-size:11px;line-height:1.25;display:grid}.paper-checklist-item:before{content:"";background:#6b7280;border-radius:50%;width:6px;height:6px;margin-top:4px}.paper-checklist-item.is-ok:before{background:#2f6f4e}.paper-checklist-item.is-warn{color:#8c2f39;background:#fff7f7}.paper-checklist-item.is-warn:before{background:#8c2f39}.paper-checklist-item.is-info:before{background:#1f4e79}.code-output{resize:none;color:#111;min-height:180px;font-family:var(--mono);white-space:pre-wrap;background:#fbfbfc;flex:1;padding:11px;font-size:11px;line-height:1.48;overflow-x:hidden}.export-actions{flex-wrap:wrap;justify-content:flex-end}.sketch-canvas.tool-pan{cursor:grab}.canvas-element.is-locked{cursor:not-allowed}.resize-handle,.rotate-handle{fill:#fff;stroke:#111;stroke-width:1.2px;cursor:nwse-resize}.rotate-handle{cursor:grab}.context-menu{z-index:20;background:#fff;border:1px solid #c7ccd6;border-radius:4px;gap:5px;width:220px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 48px #1111112e}.overlap-menu{z-index:21;background:#fff;border:1px solid #c7ccd6;border-radius:4px;gap:4px;min-width:180px;max-width:260px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 48px #11111129}.overlap-menu span{color:#5d6675;font-size:11px;font-weight:700}.overlap-menu button{color:#111;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:28px;font-size:12px;font-weight:700}.overlap-menu button:hover{background:#f5f6f8}.gallery-actions{flex-wrap:wrap;gap:8px;display:flex}.context-menu button,.context-menu label{color:#111;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;font-size:12px;font-weight:700;display:grid}.context-menu button{cursor:pointer}.context-menu button:hover{background:#f5f6f8}.context-menu label{grid-template-columns:1fr;padding:6px}.context-menu select{color:#111;background:#fff;border:1px solid #c7ccd6;border-radius:3px;width:100%;min-width:0;height:32px;font-size:12px}.modal-backdrop{z-index:30;background:#11111161;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{color:#111;background:#fff;border:1px solid #c7ccd6;border-radius:5px;gap:16px;width:min(620px,100%);max-height:min(760px,100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #11111142}.modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-header h2{margin:0;font-size:18px;line-height:1.2}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-modal{width:min(720px,100%)}.help-tabs{gap:6px;padding-bottom:2px;display:inline-flex}.help-tabs button{color:#303846;cursor:pointer;background:#fff;border:1px solid #d8dce4;border-radius:3px;min-height:32px;font-size:12px;font-weight:740}.help-tabs button.is-active{color:#fff;background:#111;border-color:#111}.help-copy{gap:10px;display:grid}.help-copy p{color:#303846;margin:0;font-size:13px;line-height:1.48}html[data-theme=dark] .topbar h1,html[data-theme=dark] .byline,html[data-theme=dark] .panel-title h2,html[data-theme=dark] .paper-composer-head,html[data-theme=dark] .selected-heading,html[data-theme=dark] .library-button strong,html[data-theme=dark] .preset-button strong,html[data-theme=dark] .symbol-button,html[data-theme=dark] .zoom-readout,html[data-theme=dark] .context-menu button,html[data-theme=dark] .context-menu label,html[data-theme=dark] .context-menu select,html[data-theme=dark] .modal-panel,html[data-theme=dark] .help-copy p,html[data-theme=dark] .layer-name,html[data-theme=dark] .series-list-head strong,html[data-theme=dark] .series-card-head strong,html[data-theme=dark] .overlap-menu button{color:#edf0f4}html[data-theme=dark] .topbar p,html[data-theme=dark] .status-strip,html[data-theme=dark] .panel-title,html[data-theme=dark] .panel-subtitle,html[data-theme=dark] .field span,html[data-theme=dark] .toggle span,html[data-theme=dark] .paper-composer-head span,html[data-theme=dark] .paper-wrapper-preview span,html[data-theme=dark] .color-label,html[data-theme=dark] .empty-state,html[data-theme=dark] .selection-note,html[data-theme=dark] .advanced-config-header span,html[data-theme=dark] .library-button small,html[data-theme=dark] .preset-button small,html[data-theme=dark] .symbol-count,html[data-theme=dark] .symbol-button small,html[data-theme=dark] .layer-name small,html[data-theme=dark] .series-card-head small,html[data-theme=dark] .overlap-menu span,html[data-theme=dark] .net-summary,html[data-theme=dark] .recent-list{color:#a5adbb}html[data-theme=dark] .canvas-shell{box-shadow:none;background:#222832;border-color:#343b46}html[data-theme=dark] .rail-mark,html[data-theme=dark] .panel-section,html[data-theme=dark] .preset-button,html[data-theme=dark] .library-button,html[data-theme=dark] .filter-chip,html[data-theme=dark] .chip-button,html[data-theme=dark] .symbol-button,html[data-theme=dark] .ghost-button,html[data-theme=dark] .zoom-button,html[data-theme=dark] .canvas-zoom-controls,html[data-theme=dark] .icon-danger,html[data-theme=dark] .context-menu,html[data-theme=dark] .overlap-menu,html[data-theme=dark] .modal-panel,html[data-theme=dark] .language-picker,html[data-theme=dark] .inspector-tabs,html[data-theme=dark] .help-tabs button,html[data-theme=dark] .circuit-config,html[data-theme=dark] .config-details,html[data-theme=dark] .layer-row,html[data-theme=dark] .function-series-card,html[data-theme=dark] .layer-row>button:not(.layer-name),html[data-theme=dark] .paper-checklist-item,html[data-theme=dark] .net-summary,html[data-theme=dark] .recent-list{background:#1d222b;border-color:#343b46}html[data-theme=dark] .paper-composer{border-color:#343b46}html[data-theme=dark] .paper-checklist-item.is-warn{color:#f5b9c2;background:#8c2f391f}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .snippet-input,html[data-theme=dark] .code-output,html[data-theme=dark] .paper-wrapper-preview code,html[data-theme=dark] .context-menu select{color:#edf0f4;background:#12151b;border-color:#343b46}html[data-theme=dark] .language-picker select{color:#edf0f4}html[data-theme=dark] .tool-button,html[data-theme=dark] .ghost-button,html[data-theme=dark] .zoom-button,html[data-theme=dark] .chip-button,html[data-theme=dark] .preset-button,html[data-theme=dark] .library-button,html[data-theme=dark] .filter-chip,html[data-theme=dark] .inspector-tabs button,html[data-theme=dark] .help-tabs button{color:#d7dce4}html[data-theme=dark] .library-button span{color:#a5adbb}html[data-theme=dark] .diagram-library-button span{color:#7dd3c7}html[data-theme=dark] .tool-button:hover,html[data-theme=dark] .ghost-button:hover,html[data-theme=dark] .zoom-button:hover,html[data-theme=dark] .chip-button:hover,html[data-theme=dark] .preset-button:hover,html[data-theme=dark] .library-button:hover,html[data-theme=dark] .filter-chip:hover,html[data-theme=dark] .inspector-tabs button:hover,html[data-theme=dark] .context-menu button:hover,html[data-theme=dark] .layer-row.is-active{background:#252c37;border-color:#edf0f4}html[data-theme=dark] .tool-button.is-active,html[data-theme=dark] .ghost-button.is-active,html[data-theme=dark] .filter-chip.is-active,html[data-theme=dark] .inspector-tabs button.is-active,html[data-theme=dark] .help-tabs button.is-active,html[data-theme=dark] .primary-button{color:#111318;background:#edf0f4;border-color:#edf0f4}html[data-theme=dark] .custom-snippet{border-top-color:#343b46}html[data-theme=dark] .function-legend-label>div{color:#e2e8f0}html[data-theme=dark] .object-preview-badges span{color:#edf0f4;background:#12151bf0;border-color:#475569}html[data-theme=dark] .paper-guide-frame{fill:#5ea5e90a;stroke:#7fb4de}html[data-theme=dark] .paper-guide-safe{stroke:#80c997}html[data-theme=dark] .paper-guide-panel{fill:#f59e0b0a;stroke:#f0b35c}html[data-theme=dark] .paper-guide-size,html[data-theme=dark] .paper-guide-panel-label{stroke:#12151b}html[data-theme=dark] .paper-guide-size{fill:#b7d8f0}html[data-theme=dark] .paper-guide-panel-label{fill:#f5b9c2}@media (width<=1180px){.app-shell{grid-template-columns:60px minmax(0,1fr)}.inspector{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;max-height:none;display:grid}.export-section,.inspector-tabs{grid-column:1/-1}}@media (width<=760px){.app-shell{flex-direction:column;display:flex}.tool-rail{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;width:100%;height:auto;padding:10px;position:static}.tool-stack,.rail-actions{flex-flow:wrap}.workspace{min-height:auto;padding:12px}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap}.canvas-shell{padding:6px}.canvas-viewport{min-height:360px;max-height:none}.canvas-zoom-controls{bottom:14px;left:14px}.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector{flex-direction:column;padding:12px;display:flex}}
