.pcb-app{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#eef2f7;color:#172033}.pcb-header{border-bottom:1px solid #cbd5e1;background:#f8fafc}.pcb-status-text{margin:0;align-self:center;color:#475569;font-size:12px;line-height:1.4}.pcb-shell{min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr)}.pcb-sidebar,.pcb-inspector{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding:12px;background:#f8fafc}.pcb-sidebar{border-right:1px solid #cbd5e1}.pcb-inspector{border-left:1px solid #cbd5e1}.pcb-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #cbd5e1;border-radius:8px;background:#e2e8f0}.pcb-tab-button{min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475569;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.pcb-tab-button:hover{border-color:#94a3b8;background:#f8fafc;color:#172033}.pcb-tab-button-active{border-color:#94a3b8;background:#fff;color:#0f172a}.pcb-tab-panel{display:grid;gap:12px}.pcb-tab-panel[hidden]{display:none}.pcb-workbench{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 132px;background:#dbe4ef}.canvas-container{min-height:0;position:relative;background:#f8fafc}.pcb-validation-panel{overflow:auto;border-top:1px solid #cbd5e1;background:#111827}.pcb-panel-section{display:grid;gap:8px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.pcb-panel-section h2{margin:0 0 2px;color:#0f172a;font-size:13px;line-height:1.2}.pcb-property-stack{display:grid;gap:12px}.pcb-button,.pcb-net-button,.pcb-validation-item{min-height:32px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#172033;font:inherit;font-size:12px;line-height:1.2;cursor:pointer}.pcb-button{padding:8px 10px;text-align:left}.pcb-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pcb-command-button{width:100%;min-width:0}.pcb-button:hover,.pcb-net-button:hover{border-color:#0f766e;background:#ecfeff}.pcb-button:disabled,.pcb-validation-item:disabled{cursor:default;opacity:.62}.pcb-field{display:grid;gap:4px;color:#475569;font-size:11px;font-weight:700}.pcb-input{min-height:30px;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;background:#fff;color:#172033;font:inherit;font-size:12px}.pcb-input:focus{outline:2px solid rgba(15,118,110,.28);border-color:#0f766e}.pcb-checkbox{min-height:28px;display:flex;align-items:center;gap:8px;color:#334155;font-size:12px}.pcb-readonly-row{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:8px;align-items:start;color:#64748b;font-size:12px}.pcb-readonly-row strong{min-width:0;color:#172033;font-weight:700;overflow-wrap:anywhere}.pcb-muted{margin:0;color:#64748b;font-size:12px;line-height:1.45}.pcb-net-button{display:flex;align-items:center;gap:8px;padding:7px 9px;text-align:left}.pcb-net-button-active{border-color:#0f766e;background:#ccfbf1}.pcb-net-swatch{width:14px;height:14px;flex:0 0 auto;border:1px solid rgba(15,23,42,.24);border-radius:50%}.pcb-net-swatch-gnd{background:#22c55e}.pcb-net-swatch-5v{background:#ef4444}.pcb-net-swatch-3v3{background:#f59e0b}.pcb-net-swatch-led-data-1{background:#0ea5e9}.pcb-net-swatch-btn-boot{background:#8b5cf6}.pcb-validation-list{display:grid;gap:6px;padding:10px}.pcb-validation-item{padding:7px 10px;text-align:left;border-color:#94a3b84d;background:#ffffff0f;color:#e5e7eb}.pcb-validation-info{border-left:4px solid #38bdf8}.pcb-validation-warning{border-left:4px solid #f59e0b}.pcb-validation-error{border-left:4px solid #ef4444}@media (max-width: 1120px){.pcb-shell{grid-template-columns:260px minmax(0,1fr) 320px}}@media (max-width: 900px){.pcb-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(520px,1fr) auto}.pcb-sidebar,.pcb-inspector{max-height:320px;border:0;border-bottom:1px solid #cbd5e1}.pcb-workbench{min-height:520px}}
