.cad-lab{max-width:2100px;padding:28px 2vw 0}.cad-lab .lab-heading{margin-bottom:22px}.cad-lab h1{font-size:1.65rem}.cad-lab .lab-heading p:last-child{font-size:.8rem}.cad-lab .heading-actions{flex-wrap:wrap}.cad-lab .button{padding:9px 13px;font-size:.8rem}.project-bar{display:flex;gap:20px;align-items:center;padding:13px 18px;margin-bottom:12px;background:#19221c;border:1px solid #344136;border-radius:6px;flex-wrap:wrap;font-size:.8rem}.project-bar label{display:flex;gap:10px;align-items:center}.cad-lab input:not([type=range]):not([type=checkbox]):not([type=file]),.cad-lab select{background:#101812;border:1px solid #394838;color:#e5e6d9;border-radius:3px;padding:7px 9px;min-width:0;font-size:.8rem}.project-bar #spell-name{width:200px}.project-bar #budget{width:75px}.project-bar #capacity-note{color:#a9b89b;margin-left:auto}.project-bar #dirty-state{font-size:.7rem;color:#c7b780}.cad-lab .workbench{grid-template-columns:195px minmax(0,1fr) 260px;align-items:stretch;overflow:hidden}.cad-lab .palette-panel,.cad-lab .inspector-panel{padding:18px 15px}.cad-lab .palette-panel{max-height:1100px;overflow:auto}.cad-lab .preset-list{gap:5px}.cad-lab .preset{padding:9px 6px;gap:8px}.cad-lab .preset[aria-pressed=true]{background:#303422;border-color:#7e6e47}.cad-lab .preset strong{font-size:.8rem}.cad-lab .preset small{font-size:8px;letter-spacing:.035em}.cad-lab .preset-symbol{font-size:1.6rem;width:25px}.cad-lab .panel-label{font-size:.8rem}.cad-lab .panel-label a{font-size:.66rem}.cad-lab .node-library{max-height:450px}.cad-lab .library-node{gap:8px}.cad-lab .library-node strong{font-size:.8rem}.cad-lab .library-node small{font-size:.65rem}.cad-lab .panel-hint{font-size:.7rem}.cad-lab .search-box{width:100%}.cad-lab #new-button{margin-top:12px;width:100%}.cad-toolbar,.cad-viewbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:9px 10px;border-bottom:1px solid #344034;background:#20281f}.cad-toolbar button,.cad-viewbar button{padding:7px 9px;font-size:.75rem;border:1px solid transparent;border-radius:3px;white-space:nowrap}.cad-toolbar button:hover,.cad-viewbar button:hover{background:#394130}.cad-toolbar [aria-pressed=true]{background:#d3b77c;color:#1c251a;border-color:#e0c791}.cad-toolbar select{margin-left:4px}.tool-separator{height:20px;width:1px;background:#526047;margin:0 6px}.cad-viewbar{background:#171f18;padding:5px 12px;gap:7px;font-size:.7rem;color:#b0bd9f}.cad-viewbar label{display:flex;align-items:center;gap:4px}.cad-viewbar output{width:42px;text-align:center;color:#dfc994;font:11px monospace}.cad-viewbar #dock-button{margin-left:auto}.cad-lab .canvas-space{height:580px;min-height:400px;flex:none;overflow:hidden;background:radial-gradient(ellipse at center,#18251d 0,#0f1814 72%)}.cad-lab #spell-canvas{height:100%;width:100%;min-height:0;max-height:none;overflow:hidden;aspect-ratio:auto;user-select:none;outline-offset:-3px}.cad-lab #spell-canvas[data-tool=pan]{cursor:grab}.cad-lab #spell-canvas[data-tool=connect],.cad-lab #spell-canvas[data-tool=connect] .spell-node{cursor:crosshair}.cad-lab .canvas-coordinate{font-size:10px;background:#101812bb;padding:3px 8px}.cad-lab .top-left{left:12px;top:10px}.cad-lab .bottom-left{left:12px;bottom:9px}.cad-lab .bottom-right{right:10px;bottom:9px}.cad-lab .spell-node .gear{fill:#1c3025;stroke-width:1.2;transition:none}.cad-lab .spell-node:hover .gear{fill:#355441}.cad-lab .spell-node.sounding .gear{fill:#736a3b;stroke:#ffe3a4;stroke-width:2}.cad-lab .spell-node .selection-ring{stroke:#d9c995;stroke-dasharray:4 4;stroke-width:1.3}.cad-lab .spell-node.link-source .selection-ring{opacity:1;stroke:#a9e9c0;stroke-width:3}.cad-lab .node-symbol{dominant-baseline:central}.cad-lab .gear-hz{text-anchor:middle;fill:#b9cbb9;font:10px monospace;pointer-events:none}.cad-lab .node-name{font-size:12px;fill:#d2dccd;paint-order:stroke;stroke:#0f1814;stroke-width:4px;stroke-linejoin:round}.cad-lab .node-frequency{font-size:9px;fill:#d1bb8b;paint-order:stroke;stroke:#0f1814;stroke-width:3px}.cad-lab .node-labels{pointer-events:none}.hide-labels .node-labels{display:none}.field-circle{fill:none;stroke:#9cae76;opacity:.12;stroke-width:1;stroke-dasharray:3 9}.cad-lab .boundary-geometry{fill:#8bab7910;stroke:#a0c695;stroke-dasharray:6 5;opacity:.4}.edge-hit{stroke:transparent;stroke-width:18;fill:none;cursor:pointer}.edge-group{cursor:pointer;outline:none}.edge-group .connection{stroke:#d4bb82;pointer-events:none}.edge-group.resonance .connection{stroke:#79b6ce}.edge-group.feedback .connection{stroke:#b5a1dc;stroke-dasharray:6 5}.edge-joint{fill:#bca16b;stroke:#17201b;stroke-width:2}.resonance .edge-joint{fill:#79b6ce}.feedback .edge-joint{fill:#b5a1dc}.edge-group.selected .connection,.edge-group:focus-visible .connection{stroke:#fff;opacity:1!important;stroke-width:4}.edge-group.selected .edge-joint{fill:#fff;r:7}.edge-label{fill:#c7b5ef;font:11px monospace;paint-order:stroke;stroke:#101812;stroke-width:4px}.selection-box{stroke:#ddcc91;fill:#d6c78719;stroke-dasharray:4 3;pointer-events:none}.timeline-panel{border-top:1px solid #3c4938;background:#1b241b}.playback-settings{display:flex;flex-wrap:wrap;gap:16px;padding:12px 15px;font-size:.73rem;align-items:center}.playback-settings label{display:flex;gap:7px;align-items:center;color:#acb89f}.playback-settings input{width:65px}.playback-settings select{padding:5px}.timeline-track{display:flex;gap:4px;padding:0 15px 12px;overflow:auto;min-height:40px;scrollbar-width:thin}.timeline-event{flex:1 0 24px;max-width:60px;height:26px;border:1px solid #405039;border-radius:2px;display:grid;place-items:center;font-size:11px;background:#263221;color:#afc098}.timeline-event.active{background:#ddc383;color:#172217;border-color:#eee0ad}.cad-lab .transport{background:#1e291e;padding:12px 14px;gap:12px}.cad-lab .time-display{display:inline;font-size:11px}.cad-lab #loop-status{font-size:11px;color:#b4c4a4}.cad-lab .sound-controls input{width:65px}.cad-lab .formula-strip{display:flex;justify-content:space-between;gap:10px;padding:12px 15px;font:10px monospace;color:#aabc98}.cad-lab #selection-count{color:#d7c594;white-space:nowrap}.cad-lab .inspector-panel{display:block;max-height:1050px;overflow:auto;scrollbar-width:thin}.cad-lab .selected-node-header{margin-top:10px}.cad-lab .inspector-glyph{width:50px;height:50px;font-size:2rem;margin:15px auto}.cad-lab .selected-node-header h2{font-size:1.15rem;margin:14px 0 8px}.cad-lab .selected-node-header p{font-size:.72rem;line-height:1.7;min-height:0;margin-bottom:12px}.cad-lab .control-group{margin-top:17px}.cad-lab .control-group label{font-size:.76rem;margin-bottom:10px}.cad-lab .control-group output{font-size:10px}.cad-lab .control-group small{display:block;color:#91a086;font-size:.65rem;margin-top:9px}.cad-lab .control-group select{width:100%}.cad-lab .inspector-actions{margin-top:15px;gap:6px}.cad-lab .inspector-actions .button{padding:8px 7px;font-size:.72rem}.cad-lab .panel-divider{margin:20px 0}.coordinate-inputs{display:flex;gap:10px;margin-top:15px;font-size:.7rem;color:#aeb99f}.coordinate-inputs label{display:flex;align-items:center;gap:5px;min-width:0}.coordinate-inputs input{width:80px}.connection-list{display:grid;gap:5px}.connection-list>div{display:flex;background:#1d2c21;border:1px solid #354831;border-radius:3px}.connection-list button{padding:7px 6px;font-size:.7rem;text-align:left}.connection-list button:first-child{flex:1}.connection-list button:last-child{font-size:1.1rem;color:#d4a88c}.connection-add{display:grid;gap:6px;font-size:.7rem;color:#a7b49d;margin:14px 0 8px}.cad-lab #add-link-button{width:100%;font-size:.7rem}.cad-lab .readouts dt{font-size:.7rem}.cad-lab .readouts dd{font-size:1.25rem}.cad-lab .validation-box{font-size:.75rem}.issue-list{margin:10px 0 0;padding-left:16px;line-height:1.7;font-size:.7rem;color:#d2b89b}.issue-list li{margin-bottom:7px}.cad-lab #edge-inspector h2{font:1.15rem var(--serif)}.cad-lab #edge-inspector p{font-size:.8rem;color:#aebba2}.cad-lab .below-workbench{padding:18px 0;align-items:flex-start;gap:25px}.cad-lab .help{max-width:650px;color:#a3b699;font-size:.75rem}.help summary{cursor:pointer;color:#d5c28a;text-align:right}.help p{margin:12px 0;line-height:1.9}.cad-lab .audio-feedback{padding:7px 0 17px}.cad-lab .activity-log{padding:15px 0 20px}.cad-lab .activity-log p{font-size:.8rem}.cad-lab .workbench.expanded{position:fixed;inset:10px;z-index:50;grid-template-columns:175px minmax(0,1fr) 245px;overflow:auto;box-shadow:0 0 0 40px #0c130de8}.cad-lab .expanded .canvas-space{height:calc(100vh - 285px)}.cad-lab .expanded .palette-panel,.cad-lab .expanded .inspector-panel{max-height:calc(100vh - 20px)}@media(min-width:1800px){.cad-lab .workbench{grid-template-columns:220px minmax(0,1fr) 280px}.cad-lab .canvas-space{height:680px}}@media(max-width:1250px){.cad-lab .workbench{grid-template-columns:165px minmax(0,1fr) 230px}.cad-lab .palette-panel,.cad-lab .inspector-panel{padding:14px 12px}.cad-lab .preset small{display:none}.cad-toolbar select{width:110px}.cad-toolbar button{padding:6px}.cad-lab .canvas-space{height:520px}.playback-settings,.cad-lab .sound-controls{gap:8px}.cad-lab .transport{flex-wrap:wrap}.cad-lab .coordinate-inputs input{width:68px}.cad-lab .header-edition{display:none}}@media(max-width:1000px){.cad-lab .workbench{grid-template-columns:155px minmax(0,1fr)}.cad-lab .inspector-panel{grid-column:1/-1;display:block;max-height:none}.cad-lab #node-inspector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 25px}.cad-lab .selected-node-header{grid-column:1;grid-row:1/4;display:block;text-align:center}.cad-lab .inspector-glyph{margin:15px auto}.cad-lab .control-group{margin:0}.cad-lab .inspector-panel .panel-divider{display:block}.cad-lab .inspector-panel .readouts{max-width:400px}.cad-lab .workbench.expanded{grid-template-columns:140px minmax(0,1fr)}.cad-lab .workbench.expanded .inspector-panel{max-height:none}.cad-lab .expanded .canvas-space{height:55vh}.cad-lab .canvas-coordinate{display:block}}@media(max-width:600px){.cad-lab{padding:22px 10px 0}.cad-lab h1{font-size:1.35rem}.cad-lab .project-bar{gap:10px;padding:12px}.project-bar label:first-child{width:100%}.project-bar #spell-name{flex:1}.project-bar #capacity-note{margin-left:0;font-size:.7rem}.cad-lab .workbench{display:flex;flex-direction:column}.cad-lab .palette-panel{max-height:none}.cad-lab .preset-list{grid-template-columns:repeat(2,1fr)}.cad-lab .preset small{display:none}.cad-lab .node-library{display:flex;max-height:none}.cad-lab .library-node{flex:0 0 auto}.cad-lab #node-search{display:block;padding:9px}.cad-lab .palette-panel .panel-divider{margin:12px 0}.cad-lab #new-button{width:auto;font-size:.7rem}.cad-lab .canvas-space{height:440px;min-height:340px}.cad-lab #spell-canvas{height:100%;aspect-ratio:auto}.cad-toolbar{gap:2px;padding:7px}.cad-viewbar{gap:4px;padding:4px}.cad-viewbar button{font-size:.67rem;padding:6px}.cad-viewbar #dock-button{margin-left:0}.cad-viewbar label{font-size:.66rem}.cad-lab .bottom-right{display:none}.cad-lab .top-left{font-size:9px;max-width:85%}.cad-lab .time-display{display:inline;font-size:10px}.cad-lab .transport-actions{gap:6px;flex-wrap:wrap}.cad-lab #node-inspector{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cad-lab .selected-node-header{grid-column:1/-1;grid-row:auto}.cad-lab .inspector-panel #node-inspector>.panel-divider{grid-column:1/-1;height:1px;margin:0}.cad-lab #incoming-links{grid-column:1/-1}.cad-lab #node-inspector>.panel-label{grid-column:1/-1}.cad-lab .coordinate-inputs{grid-column:1/-1}.cad-lab .below-workbench{flex-direction:column}.cad-lab .help summary{text-align:left}.cad-lab .workbench.expanded{inset:0;display:flex;border-radius:0}.cad-lab .expanded .canvas-space{height:65vh}.cad-lab .expanded .palette-panel{display:none}.cad-lab .formula-strip{font-size:9px;flex-wrap:wrap}}.cad-lab .node-name{stroke:none;font-size:11px}.cad-lab .node-frequency{display:none}.cad-lab .spell-node.selected .node-frequency{display:block}.cad-lab .edge-label{stroke:none;font-size:12px}
