.electric-lab-editor{color:var(--text)}.circuit-editor-introduction{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);align-items:baseline;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.circuit-editor-introduction h2{flex:none;font-size:18px;font-weight:600}.circuit-editor-introduction>p:last-child{color:var(--text-secondary);font-size:13px;line-height:1.6}.circuit-editor-eyebrow{color:var(--accent);font-size:12px;font-weight:600}.circuit-editor-layout{border:1px solid var(--border);background:var(--surface);grid-template-columns:176px minmax(520px,1fr) 210px;min-height:610px;display:grid}.circuit-component-palette,.circuit-inspector{background:var(--surface-subtle);min-width:0;padding:16px 14px}.circuit-component-palette{border-right:1px solid var(--border)}.circuit-inspector{border-left:1px solid var(--border)}.circuit-component-palette h3,.circuit-inspector h3{margin-bottom:5px;font-size:14px;font-weight:600}.circuit-panel-description,.circuit-inspector-help{color:var(--text-muted);font-size:11px;line-height:1.6}.circuit-component-list{gap:6px;margin-top:13px;display:grid}.circuit-component-option,.circuit-tool-button,.circuit-delete-button{border:1px solid var(--border-strong);min-height:34px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:3px;padding:6px 10px;font-size:12px}.circuit-component-option{text-align:left}.circuit-component-option:hover,.circuit-tool-button:hover,.circuit-delete-button:hover:not(:disabled){border-color:var(--text-secondary)}.circuit-component-option:disabled{cursor:not-allowed;opacity:.5}.circuit-component-option[aria-pressed=true],.circuit-tool-button[aria-pressed=true]{border-color:var(--text);color:var(--surface);background:var(--text)}.circuit-work-area{background:#f5f5f3;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.circuit-editor-toolbar{border-bottom:1px solid var(--border);background:var(--surface);gap:6px;min-width:0;padding:10px 12px;display:flex}.circuit-viewport-hint{color:var(--text-muted);align-self:center;margin-left:auto;font-size:10px}.circuit-board-scroll{min-width:0;min-height:0;padding:16px;overflow:auto}.circuit-board{border:1px solid var(--border-strong);background:var(--surface);touch-action:none;-webkit-user-select:none;user-select:none;display:block}.circuit-grid-point{fill:#cfcfcb}.circuit-board-background{cursor:crosshair}.electric-lab-editor[data-editor-mode=select] .circuit-board-background{cursor:grab}.circuit-board.is-panning,.circuit-board.is-panning .circuit-board-background{cursor:grabbing}.circuit-wire-visible{fill:none;stroke:#4a4a4a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.circuit-wire-hit-area{fill:none;stroke:#0000;stroke-width:18px;cursor:pointer}.circuit-wire.is-selected .circuit-wire-visible{stroke:var(--accent);stroke-width:2.8px}.circuit-component{cursor:grab}.circuit-component-hit-area{fill:#0000;pointer-events:all}.circuit-component:active{cursor:grabbing}.circuit-component-lead{stroke:#303030;stroke-width:1.8px}.circuit-component-body{fill:var(--surface);stroke:#444;stroke-width:2px}.circuit-component.is-selected .circuit-component-body{fill:#fff7f6;stroke:var(--accent);stroke-width:3px}.circuit-component-symbol{fill:var(--text);pointer-events:none;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:15px;font-weight:600}.circuit-component-label,.circuit-meter-symbol,.circuit-polarity-mark{fill:var(--text);pointer-events:none;font-family:Microsoft YaHei,PingFang SC,sans-serif}.circuit-component-label{font-size:13px;font-weight:700}.circuit-meter-symbol{font-size:17px;font-weight:700}.circuit-polarity-mark{font-size:14px;font-weight:700}.circuit-battery-plate,.circuit-switch-blade,.circuit-rheostat-upper-conductor,.circuit-rheostat-contact,.circuit-resistance-box-adjuster{fill:none;stroke:#303030;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.circuit-rheostat-upper-conductor{stroke-width:2.4px}.circuit-rheostat-contact{stroke-width:2px}.circuit-rheostat-upper-terminal{fill:var(--surface);stroke:#303030;stroke-width:2.4px}.circuit-resistance-box-adjuster{stroke:var(--accent);stroke-width:2.4px}.circuit-battery-plate.is-long{stroke-width:2.6px}.circuit-switch-contact{fill:var(--surface);stroke:#303030;stroke-width:2px}.circuit-resistor-body,.circuit-meter-body{rx:0}.circuit-port{fill:var(--surface);stroke:#222;stroke-width:1.5px;cursor:crosshair}.circuit-port:hover,.circuit-port.is-pending{fill:var(--accent);stroke:var(--accent)}.circuit-junction{fill:var(--surface);stroke:#222;stroke-width:1.5px;cursor:pointer}.circuit-junction.is-selected,.circuit-junction.is-pending{fill:var(--accent);stroke:#6e1714}.circuit-editor-status{border-top:1px solid var(--border);min-height:42px;color:var(--text-secondary);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:11px;display:flex}.circuit-editor-counts{color:var(--text-muted);flex:none}.circuit-inspector-content{min-height:170px;color:var(--text-secondary);margin-top:13px;font-size:12px;line-height:1.7}.circuit-inspector-title{color:var(--text);margin-bottom:8px;font-size:14px;display:block}.circuit-inspector-empty{color:var(--text-secondary)}.circuit-parameter-list{border-top:1px solid var(--border);gap:7px;margin-top:10px;padding-top:9px;display:grid}.circuit-parameter-row{grid-template-columns:minmax(0,1fr) minmax(88px,112px);align-items:center;gap:8px;display:grid}.circuit-parameter-field{align-items:center;gap:4px;display:flex}.circuit-parameter-field input,.circuit-parameter-field select{border:1px solid var(--border-strong);width:100%;min-width:0;height:28px;color:var(--text);background:var(--surface);border-radius:3px;padding:3px 6px;font-size:12px}.circuit-parameter-unit{color:var(--text-muted);flex:none;font-size:11px}.circuit-delete-button{width:100%;color:var(--accent)}.circuit-rotate-button{width:100%;margin-top:10px}.circuit-ideal-meter-note{color:#234f72;background:#f1f6fa;border-left:3px solid #245b8a;margin:8px 0;padding:7px 8px;font-size:11px}.circuit-delete-button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.65}.circuit-runtime-panel{margin-top:0}.circuit-observable-panel,.circuit-edit-panel{border-top:1px solid var(--border);margin-top:16px;padding-top:13px}.circuit-observable-panel h3,.circuit-edit-panel h3,.circuit-runtime-panel h3{margin-bottom:8px}.circuit-runtime-status{border-left:3px solid var(--text-muted);color:var(--text-secondary);background:var(--surface);padding:8px 9px;font-size:11px;line-height:1.55}.circuit-runtime-status[data-status=ok]{color:#236b3d;border-left-color:#236b3d}.circuit-runtime-status[data-status=short],.circuit-runtime-status[data-status=unsolved]{border-left-color:var(--accent);color:var(--accent)}.circuit-observable-list{gap:6px;margin-top:9px;display:grid}.circuit-observable-row{border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:flex}.circuit-observable-row strong{color:var(--text);font-size:12px}.circuit-observable-empty{color:var(--text-muted);font-size:11px;line-height:1.55}.circuit-connection-note{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:18px;padding-top:14px;font-size:11px;line-height:1.65}.circuit-connection-note strong{color:var(--text);margin-bottom:5px;display:block}.circuit-connection-note p+p{margin-top:7px}.circuit-teaching-system{border:1px solid var(--border);background:var(--surface);margin-top:16px}.circuit-teaching-header{border-bottom:1px solid var(--border);align-items:baseline;gap:14px;padding:15px 16px;display:flex}.circuit-teaching-header h2{flex:none;font-size:17px}.circuit-teaching-header>p:last-child{color:var(--text-secondary);font-size:12px}.circuit-teaching-mode{border-bottom:1px solid var(--border);background:var(--surface-subtle);gap:7px;padding:12px 16px;display:flex}.circuit-analysis-button{border:1px solid var(--border-strong);min-height:32px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:3px;padding:6px 11px;font-size:12px}.circuit-analysis-button:hover:not(:disabled){border-color:var(--text-secondary)}.circuit-analysis-button[aria-pressed=true]{border-color:var(--text);color:var(--surface);background:var(--text)}.circuit-analysis-button:disabled{cursor:not-allowed;opacity:.55}.circuit-preset-panel,.circuit-record-panel,.circuit-sweep-panel,.circuit-analysis-plot-panel{padding:16px}.circuit-transform-controls{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:0 0 12px;padding:10px 12px;display:grid}.circuit-transform-controls legend{color:var(--text-secondary);padding:0 5px;font-size:12px;font-weight:700}.circuit-preset-panel h3,.circuit-record-panel h3,.circuit-sweep-panel h3,.circuit-analysis-plot-panel h3{margin-bottom:5px;font-size:14px}.circuit-preset-controls,.circuit-sweep-controls{grid-template-columns:minmax(180px,1.6fr) minmax(150px,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.circuit-sweep-controls{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(90px,.7fr)) auto}.circuit-analysis-field{color:var(--text-secondary);gap:5px;font-size:11px;display:grid}.circuit-analysis-field input,.circuit-analysis-field select{border:1px solid var(--border-strong);width:100%;min-width:0;height:32px;color:var(--text);background:var(--surface);border-radius:3px;padding:4px 8px;font-size:12px}.circuit-preset-description,.circuit-analysis-status{color:var(--text-secondary);margin-top:10px;font-size:11px;line-height:1.6}.circuit-analysis-status{border-left:3px solid var(--border-strong);padding-left:9px}.circuit-analysis-area,.circuit-record-panel+.circuit-sweep-panel{border-top:1px solid var(--border)}.circuit-record-panel .circuit-analysis-button{margin-top:10px}.circuit-analysis-area[hidden]{display:none}.circuit-analysis-plot-panel{border-top:1px solid var(--border)}.circuit-plot-controls{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.circuit-plot-column-controls{flex-wrap:wrap;gap:5px;margin-left:auto;display:inline-flex}.circuit-plot-column-controls .circuit-analysis-button[aria-pressed=true]{border-color:var(--text);color:var(--surface);background:var(--text)}.circuit-plot-legend{border:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;padding:9px 10px;display:flex}.circuit-plot-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.circuit-plot-swatch{width:18px;height:3px}.circuit-plot-charts{grid-template-columns:repeat(var(--plot-columns,1), minmax(0, 1fr));gap:12px;display:grid}.circuit-plot-chart{border:1px solid var(--border);background:#fbfbfa;min-width:0;padding:10px}.circuit-plot-chart h4{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600}.circuit-plot-svg{background:var(--surface);width:100%;height:auto;display:block}.circuit-plot-axis{stroke:#555;stroke-width:1.2px}.circuit-plot-tick,.circuit-plot-label{fill:#666;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:11px}.circuit-analysis-empty{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;padding:18px;font-size:12px}.circuit-plot-data{border:1px solid var(--border);margin-top:10px;overflow:auto}.circuit-plot-data table{border-collapse:collapse;width:100%;font-size:11px}.circuit-plot-data th,.circuit-plot-data td{border:1px solid var(--border);text-align:right;white-space:nowrap;padding:6px 8px}.circuit-plot-data th{color:var(--text-secondary);background:var(--surface-subtle)}@media (width<=1020px){.circuit-editor-layout{grid-template-columns:150px minmax(500px,1fr)}.circuit-inspector{border-top:1px solid var(--border);border-left:0;grid-column:1/-1}.circuit-inspector-content{min-height:0}}@media (width<=760px){.circuit-editor-introduction{display:block}.circuit-editor-introduction h2{margin:4px 0 6px}.circuit-editor-layout{min-height:0;display:block}.circuit-component-palette{border-right:0;border-bottom:1px solid var(--border)}.circuit-component-list{grid-template-columns:repeat(3,minmax(0,1fr))}.circuit-component-option{text-align:center}.circuit-editor-toolbar{overflow-x:auto}.circuit-tool-button{flex:none}.circuit-board-scroll{min-height:430px;padding:10px}.circuit-editor-status{flex-direction:column;align-items:flex-start}.circuit-teaching-header{display:block}.circuit-teaching-header h2{margin:4px 0 6px}.circuit-preset-controls,.circuit-sweep-controls{grid-template-columns:1fr}}:root{--surface:#fff;--surface-subtle:#fafafa;--surface-selected:#f0f0f0;--text:#111;--text-secondary:#666;--text-muted:#999;--border:#e5e5e5;--border-strong:#cfcfcf;--accent:#a12622;--sidebar-width:280px;--sidebar-collapsed-width:48px;--footer-height:28px}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background:var(--surface);color:var(--text);font-family:Microsoft YaHei,PingFang SC,sans-serif}[hidden]{display:none!important}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:calc(100vh - var(--footer-height));background:var(--surface);grid-template-rows:54px minmax(0,1fr);min-height:620px;transition:grid-template-columns .16s;display:grid;overflow:hidden}.site-header{border-bottom:1px solid var(--border);background:var(--surface);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-width:0;padding:0 18px;display:grid}.site-brand{grid-column:1;align-items:baseline;gap:12px;min-width:0;display:flex;overflow:hidden}.site-brand strong{font-size:15px}.site-brand span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-navigation{border:1px solid var(--border);background:var(--surface-subtle);border-radius:5px;flex:none;grid-column:2;gap:4px;padding:3px;display:flex}.product-navigation-link{min-width:82px;min-height:38px;color:var(--text-secondary);text-align:center;border-radius:3px;padding:9px 18px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.product-navigation-link[aria-current=page]{color:var(--surface);background:var(--text)}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.catalog-sidebar{border-right:1px solid var(--border);background:var(--surface-subtle);grid-row:2;min-width:0;height:100%;position:relative;overflow:hidden}.sidebar-expanded-content{height:calc(100% - 48px);min-width:var(--sidebar-width);grid-template-rows:auto auto minmax(0,1fr);padding:20px 16px 0;display:grid}.sidebar-collapsed .sidebar-expanded-content{visibility:hidden;pointer-events:none}.level-tabs{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:16px;display:grid}.level-tab,.catalog-domain,.catalog-topic,.catalog-model,.clear-search,.sidebar-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:0}.level-tab{min-height:34px;padding:0 6px;font-size:13px;position:relative}.level-tab:hover{background:#f3f3f3}.level-tab[aria-selected=true]{color:var(--text);font-weight:600}.level-tab[aria-selected=true]:after{background:var(--text);content:"";height:2px;position:absolute;bottom:0;left:10px;right:10px}.catalog-search{margin-bottom:14px;position:relative}.catalog-search input{border:1px solid var(--border);width:100%;height:36px;color:var(--text);background:var(--surface);border-radius:3px;padding:0 34px 0 10px;font-size:13px}.catalog-search input::placeholder{color:var(--text-muted)}.clear-search{width:30px;height:30px;color:var(--text-muted);font-size:18px;position:absolute;top:3px;right:3px}.catalog-tree{scrollbar-width:thin;min-height:0;padding-bottom:16px;overflow-y:auto}.catalog-section-label{color:var(--text-muted);letter-spacing:.04em;padding:8px 8px 10px;font-size:12px}.catalog-domain,.catalog-topic,.catalog-model{text-align:left;width:100%;display:flex}.catalog-domain{min-height:38px;color:var(--text);justify-content:space-between;align-items:center;padding:0 8px;font-size:14px;font-weight:600}.catalog-domain:hover,.catalog-domain[aria-expanded=true]{background:#f2f2f2}.catalog-count{color:var(--text-muted);font-size:12px;font-weight:400}.catalog-topic{min-height:34px;color:var(--text-secondary);padding:8px 8px 8px 20px;font-size:13px;position:relative}.catalog-topic:before{content:"";border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;position:absolute;top:13px;left:9px;transform:rotate(-45deg)}.catalog-topic[aria-expanded=true]:before{top:11px;transform:rotate(45deg)}.catalog-topic:hover{color:var(--text)}.catalog-model{border-left:2px solid #0000;flex-direction:column;gap:4px;padding:9px 8px 9px 24px;position:relative}.catalog-model:hover{background:#f4f4f4}.catalog-model[aria-current=true]{border-left-color:var(--text);color:var(--text);background:var(--surface-selected)}.catalog-model-title{color:inherit;font-size:13px;font-weight:500;line-height:1.35}.catalog-model-tags{color:var(--text-muted);font-size:11px;line-height:1.4}.catalog-empty{color:var(--text-muted);padding:18px 8px;font-size:12px;line-height:1.6}.sidebar-toggle{border-top:1px solid var(--border);width:48px;height:48px;color:var(--text-secondary);background:var(--surface-subtle);font-size:12px;position:absolute;bottom:0;right:0}.sidebar-toggle:hover{color:var(--text);background:#eee}.workspace{background:var(--surface);grid-row:2;min-width:0;height:100%;overflow:auto}.catalog-sidebar[hidden],.workspace[hidden],.lab-workspace[hidden]{display:none}.lab-workspace{background:var(--surface);grid-area:2/1/auto/-1;min-width:0;height:100%;overflow:auto}.lab-workspace-header{border-bottom:1px solid var(--border);max-width:1180px;margin:0 auto;padding:22px 24px 16px}.lab-workspace-header h1{color:var(--text);font-size:20px;font-weight:600;line-height:1.4}.lab-host{max-width:1440px;margin:0 auto;padding:20px 24px 28px}.lab-runtime{min-width:0}.workspace-header{border-bottom:1px solid var(--border);max-width:1048px;margin:0 auto;padding:22px 24px 16px}.workspace-context{color:var(--text-muted);margin-bottom:6px;font-size:12px}.workspace-header h1{color:var(--text);font-size:20px;font-weight:600;line-height:1.4}.workspace-tags{color:var(--text-secondary);margin-top:5px;font-size:12px}.model-host{max-width:1048px;margin:0 auto;padding:20px 24px 28px}html[data-active-model=friction-threshold-newton-law-011] .model-host{max-width:1600px}.model-runtime,.model-visualization{min-width:0}.model-empty-state{max-width:1048px;color:var(--text-muted);margin:0 auto;padding:72px 24px;font-size:14px}.main{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px;display:flex}#canvas{border:1px solid var(--border);cursor:grab;background:#fafbfc;border-radius:3px;flex:none}#canvas:active{cursor:grabbing}.panel{flex-direction:column;flex:0 0 300px;gap:12px;width:300px;display:flex}.section{border:1px solid var(--border);background:var(--surface-subtle);border-radius:3px;padding:11px 12px}.section h3{border-bottom:1px solid var(--border);color:#333;margin-bottom:9px;padding-bottom:6px;font-size:14px;font-weight:600}.section button{border:1px solid var(--border-strong);color:#222;background:var(--surface);cursor:pointer;border-radius:3px;min-height:30px;margin:0 5px 5px 0;padding:4px 11px;font-size:13px}.section button:hover{background:#f1f1f1}.section label{color:#444;margin-bottom:6px;font-size:13px;display:block}.section input[type=range]{accent-color:#222;width:100%;margin-bottom:6px}.section span{color:#555;font-size:13px;font-weight:500}.section p{color:#444;margin:5px 0;font-size:13px}.note{color:var(--text-muted);text-align:center;margin-top:15px;font-size:11px}#assertions{font-size:12px;line-height:1.6}.assert-pass{color:#236b3d}.assert-fail{color:#a12622}.filing-info{height:var(--footer-height);border-top:1px solid var(--border);color:var(--text-muted);background:var(--surface);justify-content:center;align-items:center;font-size:11px;display:flex}.filing-info a{color:inherit;text-decoration:none}.filing-info a:hover,.filing-info a:focus-visible{color:var(--text-secondary);text-decoration:underline}.filing-info span+span{margin-left:12px}.mobile-notice{display:none}@media (width<=1024px){.app-shell{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.app-shell:not(.sidebar-collapsed){grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}}@media (width<=760px){.app-shell{min-height:640px}.workspace-header{padding:16px 14px 13px}.site-header{padding:0 8px}.site-brand span{display:none}.product-navigation-link{min-width:68px;padding:9px 10px;font-size:13px}.workspace-header h1{font-size:17px}.model-host{padding:14px 10px 52px}.lab-workspace-header{padding:16px 14px 13px}.lab-host{padding:14px 10px 52px}.panel{flex-basis:100%;width:100%}#canvas{width:100%;max-width:600px;height:auto}.mobile-notice{z-index:5;border:1px solid var(--border);color:var(--text-secondary);text-align:center;background:#fffffff5;padding:7px 10px;font-size:11px;line-height:1.4;display:block;position:fixed;bottom:36px;left:60px;right:12px}}
