.pcb-workspace{--editor-ribbon-height:0px;position:relative;display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;height:100%;width:100%;background:var(--background);color:var(--foreground);overflow:hidden}.toolbar-mode-content.pcb{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.toolbar-mode-content.pcb::-webkit-scrollbar{display:none}.pcb-toolbar-host{height:100%;min-width:max-content}.pcb-workspace.pcb-toolbar{position:static;flex-direction:row;flex:none;width:max-content;min-width:max-content;overflow:visible}.pcb-circuit-tools-host,.pcb-project-tools{display:flex;height:100%;flex:none;align-items:stretch}.pcb-project-tools select{width:160px}.pcb-toolbar button,.pcb-toolbar select,.pcb-workspace .pcb-project-manager button,.pcb-workspace .pcb-project-manager input,.pcb-workspace .pcb-project-manager select{flex-shrink:0;border:1px solid var(--border);border-radius:5px;background:var(--tile);color:var(--foreground);padding:6px;font-size:12px;white-space:nowrap}.pcb-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;cursor:pointer}.pcb-toolbar button:disabled{opacity:.4;cursor:default}.pcb-toolbar button:hover:not(:disabled){color:var(--foreground);background:var(--panel)}.pcb-toolbar button:focus-visible,.pcb-toolbar select:focus-visible{outline:2px solid var(--tool-accent,var(--primary));outline-offset:-3px}.pcb-toolbar .ribbon-tool.active,.pcb-toolbar button[aria-expanded=true],.pcb-toolbar button[aria-pressed=true]{color:var(--foreground);background:color-mix(in srgb,var(--tool-accent) 20%,var(--tile));border-color:var(--tool-accent);box-shadow:none}.pcb-toolbar .toolbar-section-tools{gap:3px}.pcb-workspace.pcb-toolbar .editor-ribbon{position:static;display:flex;height:100%;color:var(--foreground);background:transparent;border:0;box-shadow:none}.pcb-toolbar .editor-tool-groups{width:auto;height:100%;overflow:visible;background:transparent}.pcb-toolbar .ribbon-group-tools{align-items:center}.pcb-toolbar .ribbon-tool{width:52px;height:100%;min-height:0;flex:0 0 52px;flex-direction:column;gap:0;padding:0 2px;border:0;color:var(--foreground);background:transparent;box-shadow:none}.pcb-toolbar .ribbon-tool-art{width:30px;height:30px;flex:0 0 30px}.pcb-toolbar .ribbon-tool-art :is(svg,img,.toolbar-command-icon,.toolbar-user-art-icon){width:30px;height:30px;transform:none}.pcb-toolbar .ribbon-tool-label{color:inherit;font-size:10px;line-height:12px;text-shadow:none}.pcb-editor-host{position:relative;flex:1;min-height:0;transform:translateZ(0);overflow:hidden}.pcb-workspace .sketchforge-editor{position:relative;width:100%;height:100%;min-width:0}.pcb-project-manager{position:absolute;z-index:100;right:8px;top:8px;width:320px;max-width:calc(100% - 16px);max-height:calc(100% - 48px);overflow:auto;padding:12px;background:var(--panel);color:var(--foreground);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.pcb-project-manager label{display:grid;gap:5px;margin:10px 0}.pcb-project-manager button{margin:3px 0}.pcb-project-manager h3{margin-top:12px}.pcb-project-status{flex-shrink:0;padding:5px 10px;font-size:12px;background:var(--panel);color:var(--foreground);max-height:70px;overflow:auto}.pcb-empty{padding:25px}.pcb-empty button{margin-top:15px;padding:12px;background:var(--primary);color:white;border-radius:6px}.pcb-workspace .pcb-board-3d-overlay{z-index:90}.pcb-workspace .pcb-workspace-modal-card{height:100%}.pcb-workspace .part-library-panel{height:min(650px,calc(100% - var(--editor-ribbon-height) - 8px))}.pcb-workspace .part-library-panel button:focus-visible,.pcb-workspace .part-library-search input:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pcb-reference-actions{position:absolute;left:12px;bottom:90px;z-index:20;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);background:var(--panel);color:var(--foreground);padding:8px;border:1px solid var(--border);border-radius:6px}.pcb-reference-actions button{background:var(--tile);color:var(--foreground);padding:6px;border-radius:4px}.pcb-workspace .blank-workspace,.pcb-workspace .circuit-workspace,.pcb-workspace .sketchforge-editor{background:var(--background);color:var(--foreground)}.pcb-workspace .board-3d-preview{background:var(--background)}.pcb-workspace .sketchforge-editor :is(.component-inspector,.pcb-workspace-modal-card,.pcb-transfer-panel,.pcb-export-dialog,.arrange-panel,.design-check-panel,.design-check-loading-panel,.board-3d-header,.board-3d-settings,.snap-menu,.pcb-test-panel){color:var(--foreground);background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}.pcb-workspace .sketchforge-editor :is(.component-inspector,.pcb-workspace-modal-card,.pcb-transfer-panel,.pcb-export-dialog,.arrange-panel,.design-check-panel,.design-check-loading-panel,.board-3d-header,.board-3d-settings,.snap-menu) :is(strong,h2,h3,span,small,label,p,b){color:inherit;border-color:var(--border);text-shadow:none}.pcb-workspace .sketchforge-editor :is(.component-inspector-header,.component-summary-card,.component-property-card,.connection-selection-card,.pcb-workspace-settings-nav,.pcb-workspace-modal-footer,.pcb-transfer-panel>header,.pcb-transfer-body,.pcb-transfer-support-note,.pcb-export-dialog-body,.pcb-export-setting-section,.pcb-export-format-summary,.pcb-export-file-section,.pcb-export-file-input-wrap,.pcb-export-format-slider,.design-check-header,.design-check-status,.design-check-metrics>div,.design-check-section,.design-check-footer,.arrange-panel>header,.arrange-action-grid button){color:var(--foreground);background:var(--tile);border-color:var(--border)}.pcb-workspace .sketchforge-editor :is(.component-inspector,.pcb-workspace-modal-card,.pcb-transfer-panel,.pcb-export-dialog,.arrange-panel,.design-check-panel,.board-3d-header,.board-3d-settings,.snap-menu) :is(button,input,select){color:var(--foreground);background:var(--tile);border-color:var(--border);accent-color:var(--primary)}.pcb-workspace .sketchforge-editor :is(.component-inspector,.pcb-workspace-modal-card,.pcb-transfer-panel,.pcb-export-dialog,.arrange-panel,.design-check-panel,.board-3d-header,.board-3d-settings,.snap-menu) button:hover:not(:disabled){background:var(--panel);color:var(--foreground)}.pcb-workspace .sketchforge-editor :is(.pcb-workspace-settings-nav,.board-3d-view-buttons,.board-3d-header-actions) button.active{background:color-mix(in srgb,var(--primary) 15%,var(--tile));border-color:var(--primary);color:var(--foreground)}.pcb-workspace .sketchforge-editor :is(input,select,button,[role=button]):focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pcb-workspace .sketchforge-editor :is(.circuit-empty-state,.board-empty-prompt,.board-3d-help,.grid-settings,.snap-button,.editor-toast){color:var(--foreground);background:var(--panel);border-color:var(--border)}.pcb-workspace .sketchforge-editor :is(.snap-row,.snap-select){color:var(--foreground);border-color:var(--border)}.pcb-workspace .sketchforge-editor :is(.snap-select,.inspector-snap-dock){background:var(--tile)}.pcb-workspace .sketchforge-editor .design-check-panel :is(.design-check-status,.design-check-metrics,.design-check-updated,.design-check-clear-row,.design-check-progress){color:var(--foreground)}.pcb-workspace .sketchforge-editor .design-check-panel :is(.design-check-status,.design-check-metrics,.design-check-clear-row) :is(strong,span,p){color:inherit}.pcb-workspace .sketchforge-editor .design-check-panel :is(.design-check-shield,.design-check-category-icon).passed{color:#146c43;background:#e4f5ec}.pcb-workspace .sketchforge-editor .design-check-panel .design-check-issue.error .design-check-severity,.pcb-workspace .sketchforge-editor .design-check-panel :is(.design-check-shield,.design-check-category-icon).failed{color:#9f241c;background:#fbe6e4}.pcb-workspace .sketchforge-editor .design-check-panel .design-check-category-icon.warning,.pcb-workspace .sketchforge-editor .design-check-panel .design-check-issue.warning .design-check-severity{color:#754900;background:#fff1d7}.pcb-workspace .sketchforge-editor .design-check-panel .design-check-shield.running{color:#155e75;background:#e3f3f9}.pcb-workspace .sketchforge-editor .design-check-panel .design-check-issue:disabled:hover{background:var(--tile)}.pcb-workspace .design-check-metrics>.errors{border-top:3px solid #c23a34}.pcb-workspace .design-check-metrics>.warnings{border-top:3px solid #b57009}.pcb-workspace .design-check-metrics>.passed{border-top:3px solid #258451}.pcb-workspace .sketchforge-editor .pcb-export-format-slider:before{background:var(--panel);border-color:var(--border-strong)}.pcb-workspace .sketchforge-editor .pcb-export-format-slider button{background:transparent}.pcb-workspace .sketchforge-editor .pcb-export-format-slider button[aria-checked=true]{background:var(--panel);color:var(--foreground);box-shadow:inset 0 -2px 0 var(--primary)}.pcb-workspace .sketchforge-editor input::placeholder{color:var(--foreground);opacity:1}.pcb-workspace :is(.part-library-copy small,.part-library-results-header span){opacity:1}.pcb-workspace :is(.part-library-item,.part-library-categories button,.part-library-panel>header button,.part-library-search button):hover{background:var(--panel)}.pcb-workspace .arrange-action-grid svg{fill:var(--panel)}.pcb-workspace .sketchforge-editor .arrange-panel>section.focused h3{color:var(--foreground)}.pcb-workspace .sketchforge-editor :is(.circuit-empty-state,.board-empty-prompt) span{color:var(--foreground);opacity:.75}.pcb-workspace .board-dimension-bubble rect{fill:var(--panel);stroke:var(--border)}.pcb-workspace .board-dimension-bubble text{fill:var(--foreground)}.pcb-workspace .pcb-workspace-modal{padding:12px}.pcb-workspace .pcb-workspace-modal-card{height:min(620px,100%);max-height:100%;border-radius:8px}.pcb-workspace .pcb-test-panel{position:absolute;z-index:45;right:12px;top:12px;width:330px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow:auto;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:13px}.pcb-test-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pcb-test-panel button{padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--tile);color:var(--foreground);cursor:pointer}.pcb-test-panel p{margin:8px 0;line-height:1.5}.pcb-test-panel ul{margin:8px 0;padding-left:18px}.pcb-test-panel .pcb-test-switch{margin:3px}.pcb-test-panel .pcb-test-switch[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,var(--tile))}.pcb-test-panel [role=alert]{padding:8px;border:1px solid #d89028;border-radius:5px}.pcb-workspace .test-switch-closed .circuit-part-graphic{outline:3px solid var(--primary);outline-offset:3px;border-radius:5px}.pcb-workspace .test-led-on .circuit-part-artwork{filter:drop-shadow(0 0 8px var(--test-led-color)) drop-shadow(0 0 12px var(--test-led-color))}.pcb-workspace .test-led-on .circuit-part-graphic:after{content:"";position:absolute;inset:20%;border-radius:50%;background:var(--test-led-color);opacity:.35;box-shadow:0 0 20px 8px var(--test-led-color);pointer-events:none}.pcb-workspace .pcb-test-badge{position:absolute;left:50%;top:100%;transform:translateX(-50%);padding:3px 6px;color:var(--foreground);background:var(--panel);border:1px solid var(--border);border-radius:4px;white-space:nowrap;font-size:14px;pointer-events:none}.pcb-workspace .circuit-testing :is(.circuit-pin,.circuit-junction,.circuit-wire-layer,.circuit-wire-layer *){pointer-events:none}.pcb-workspace .circuit-testing .circuit-part{cursor:default}.pcb-workspace .circuit-testing .circuit-part[role=button]{cursor:pointer}@media(max-width:700px){.pcb-workspace .pcb-test-panel{top:auto;bottom:8px;max-height:45%}.pcb-project-manager{top:auto;bottom:35px;max-height:60%}.pcb-workspace .component-inspector{top:auto;bottom:0;left:0;right:0;width:100%;max-height:44%;border-top:1px solid #cfd9e2}}