/* Unified desktop workbench; each editor uses the same project and selection. */
.topbar{height:62px;padding:0 20px;gap:22px}.appbody{height:calc(100vh - 62px)}.brand em{display:none}.sidebar{width:172px;padding:22px 12px 12px}.side-divider{margin:18px 8px}.side-label{margin-left:9px}.library button{padding:8px 3px}.library .symbol{font-size:18px}.sidebar-bottom{padding-top:15px}main{padding:20px 22px 0}.workspace-header{margin-bottom:16px}h1{font-size:22px}.eyebrow{font-size:8px;margin-bottom:7px}.sync-strip{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:10px}.sync-flow{display:flex;align-items:center;gap:12px;color:#648275}.sync-flow #syncBadge{color:#1d7a59;font-weight:500}.flow-arrow{color:#a6b6aa}.auto-label{display:flex;align-items:center;gap:5px;font-size:10px;color:#73867a}.auto-label input{accent-color:#14765a;margin:0}.inline-error{background:#fff5e8;border:1px solid #f0ddbf;border-radius:7px;padding:9px 13px;color:#8c683b;font-size:11px;line-height:1.6;margin-bottom:12px;white-space:pre-wrap;max-height:110px;overflow:auto}.editor-layout{height:395px;min-height:0;gap:0}.drawing-panel{flex:1.05;border-right:1px solid var(--line)}.pcb-panel{flex:1;min-width:0;display:flex;flex-direction:column;background:#15392d}.editor-caption{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;flex-shrink:0;border-bottom:1px solid var(--line);background:#fff}.editor-caption strong{font-size:11px;font-weight:550}.editor-caption strong>span{font-size:8px;color:#a9b7ad;font-family:var(--mono);margin-right:6px}.editor-caption>div{display:flex;align-items:center;gap:7px}.linked-label{font-size:9px;color:#94a397}.editor-caption button{padding:3px;font-size:15px}.canvas-toolbar{height:39px;padding:4px 8px;gap:2px}.canvas-toolbar button{font-size:12px;padding:4px 6px}.segmented button span{display:none}.canvas-wrap{background:#fffefa}.canvas-badge{top:10px;left:10px;font-size:8px}.canvas-footer{padding:0 9px;font-size:8px;height:28px;flex-shrink:0}.canvas-footer #toolHint{display:none}.board-tools{background:#f8faf7;border-bottom:1px solid #dbe6dc}.board-tools .segmented button{font-size:10px;white-space:nowrap}.board-tools select{border:0;font-size:9px;background:transparent;color:#6c8174;padding:2px;max-width:92px}.board-tools>button{border:0;background:transparent;font-size:15px;padding:3px}.board-canvas-wrap{position:relative;flex:1;min-height:0;overflow:hidden}#boardCanvas{display:block;width:100%;height:100%;touch-action:none;min-height:180px}.board-legend{display:flex;gap:5px;align-items:center;color:#82a58e;font-size:8px;position:absolute;bottom:9px;left:12px;pointer-events:none}.board-legend span{width:9px;height:2px;margin-left:5px}.front-dot{background:#e8b369}.back-dot{background:#75ade4}.air-dot{border-top:1px dashed #a0b89b}.board-footer{color:#88aa94;border-color:#315142;background:#16392d}.route-hint{font-size:8px;color:#83a78d;padding:6px 10px;background:#123326;min-height:25px;flex-shrink:0}.inspector{width:186px;padding:12px;overflow:auto}.inspector-heading{font-size:11px;margin-bottom:12px}.selected-title{margin-bottom:10px}.selected-title strong{font-size:11px}.inspector label{font-size:9px;gap:4px;margin-bottom:8px}.inspector input,.inspector select{font-size:10px;padding:6px 7px}.inspector-divider{margin:13px 0}.field-heading{font-size:10px;margin-bottom:9px}.property-label{font-size:10px;color:#6d8275;border-top:1px solid var(--line);padding-top:11px;margin:10px 0}.property-label span{float:right;color:#a0ada4;font-size:8px}.xy-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xy-fields input{min-width:0}.pin-nets{display:flex;gap:5px}.pin-nets button{font-size:9px;padding:4px 6px;color:#7f9686;border-color:#e4ece6;background:#f5f9f5}.pin-nets strong{color:#38735b;font-weight:500;margin-left:4px}.board-health{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fafcf9;border:1px solid var(--line);border-radius:0 0 8px 8px;padding:7px 11px;margin-top:-1px;font-size:10px;min-height:39px}.board-health>div{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.board-health button{font-size:9px;padding:5px 8px}.drc-label{font-family:var(--mono);color:#819487;font-size:9px}.drc-ok{color:#448365}.drc-warn{color:#a78c54}.drc-error{color:#ae6846}.drc-pending{color:#8e9c91}.drc-item{border-top:1px solid var(--line);padding:11px 0}.drc-item b{font-family:var(--mono);font-size:10px}.drc-item p{margin:6px 0!important}.drc-item small{font-size:9px;color:#9aa69d}.wave-panel{margin-top:13px}.wave-panel .panel-header{height:40px;min-height:0;padding:8px 15px}.wave-panel .panel-symbol{font-size:20px}.plot{height:160px}.metrics{padding:10px 18px;gap:28px}.metric strong{font-size:11px}.metric span{font-size:8px;margin-bottom:4px}.stale-result .plot{opacity:.5}.stale-result #resultTag{color:#b79860}.full-plot{height:490px}.focus-pcb .drawing-panel{display:none}.focus-pcb .editor-layout{height:490px}.focus-pcb .pcb-panel{flex:1}.focus-pcb .inspector{width:230px}.focus-pcb #boardCanvas{min-height:300px}.focus-pcb .board-legend{font-size:10px;bottom:15px;left:20px}.focus-pcb .route-hint{font-size:10px}.focus-pcb .board-tools{justify-content:flex-start;gap:12px}.focus-pcb .board-tools select{max-width:none}.focus-pcb .board-tools button{font-size:12px}.statusbar{font-size:8px;padding-top:10px}.top-actions button{font-size:11px}.project-name input{font-size:12px}.project-name #saveState{font-size:9px}
@media(min-width:1500px){.sidebar{width:180px}main{padding:24px 28px 0}.editor-layout{height:460px}.inspector{width:220px;padding:16px}.plot{height:180px}.full-plot{height:550px}.segmented button span{display:inline}.canvas-toolbar{height:42px}.board-tools select{font-size:10px;max-width:110px}.board-tools .segmented button{font-size:11px}.canvas-badge{font-size:9px}.route-hint{font-size:9px}}
@media(max-width:1150px){.sidebar{width:145px;padding:20px 9px}.sidebar nav button{font-size:11px;gap:8px;padding:10px 8px}.sidebar nav small{display:none}main{padding:18px 14px 0}.inspector{width:164px;padding:10px}.canvas-toolbar{padding:4px 5px}.tool-cluster button{padding:3px}.tool-cluster .separator{display:none}.board-tools select{width:65px;font-size:8px}.board-tools button{padding:3px!important}.board-health>div{gap:8px}.brand strong{font-size:17px}.topbar{gap:12px}.linked-label{font-size:8px}.top-actions{gap:5px}.project-name input{width:140px}.metrics{gap:18px}.editor-caption{padding:0 9px}.board-health{font-size:9px}}
@media(max-width:950px){.editor-layout{display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:0}.drawing-panel,.pcb-panel{height:340px}.inspector{grid-column:1/-1;width:100%;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:6px 18px;padding:13px}.inspector-heading{grid-column:1/-1;margin:0 0 6px}.inspector-divider,.inspector>.microcopy,.field-heading{display:none}.inspector>#properties{grid-column:1;grid-row:2/5}.inspector>#pcbProperties{grid-column:2;grid-row:2/5}.property-label{margin:0 0 7px;padding:0;border:0}.selected-title{margin-bottom:7px}.inspector>label{grid-column:3;grid-row:2}.inspector>#simFields{grid-column:3;grid-row:3}.focus-pcb .editor-layout{grid-template-columns:1fr;height:auto}.focus-pcb .pcb-panel{height:420px}.focus-pcb .inspector{width:100%}.board-health{flex-wrap:wrap}.board-health>div{gap:9px}.sync-flow{gap:8px}.topbar{padding:0 14px}.top-actions button{padding:7px 9px}.top-actions kbd{display:none}.sidebar{width:132px}.side-label{font-size:9px}.templates button{font-size:10px;padding:7px}.board-tools .segmented button{font-size:9px}.board-tools select{width:72px}.wave-panel .subtle{font-size:9px}}
@media(max-width:720px){.sidebar{width:54px;padding:18px 5px}.side-label,.side-divider,.search,.library,.templates,.sidebar-bottom,.sidebar nav small{display:none}.sidebar nav button{font-size:0;gap:0;padding:11px}.sidebar nav span{font-size:18px}.editor-layout{grid-template-columns:1fr}.drawing-panel{border-right:0;border-bottom:1px solid var(--line)}.drawing-panel,.pcb-panel{height:320px}.inspector{grid-template-columns:1fr 1fr}.inspector>#properties{grid-row:2/4}.inspector>#pcbProperties{grid-row:2/4}.inspector>label{grid-column:1;grid-row:4}.inspector>#simFields{grid-column:2;grid-row:4}.engine-pill>span{display:none}.engine-pill{padding:5px 8px}.sync-flow{gap:6px;font-size:8px}.auto-label{font-size:8px}.board-health{font-size:9px}.workspace-header{gap:6px}h1{font-size:18px}.topbar{padding:0 12px}.brand strong{font-size:16px}.brand-icon{width:27px;height:28px;font-size:24px}.project-name{display:none}.top-actions button{font-size:10px}.sync-strip{margin-bottom:10px}.canvas-toolbar{justify-content:space-between}.segmented button span{display:inline}}
