.LayerManager-module__77Mngq__panel{--lm-row:var(--background);--lm-header:var(--muted);--lm-border:var(--border);--lm-hover:var(--accent);--lm-selected:var(--accent);--lm-amber-ink:#8a5a12;--lm-amber-border:#e1c48f;--lm-amber-bg:#fbf1dc;--lm-amber-hover:#f6e5c0;color:var(--foreground);background:var(--lm-row);letter-spacing:0;container-type:inline-size}.LayerManager-module__77Mngq__toolbar{background:var(--lm-header);border-bottom:1px solid var(--lm-border)}.LayerManager-module__77Mngq__bar{background:var(--lm-header);border-bottom:1px solid var(--lm-border);color:var(--muted-foreground)}.LayerManager-module__77Mngq__menuButton{background:var(--background);border:1px solid var(--lm-border);border-radius:5px;flex-shrink:0;align-items:center;gap:3px;height:32px;padding:0 6px 0 8px;display:flex}.LayerManager-module__77Mngq__menuButton:hover{background:var(--accent)}.LayerManager-module__77Mngq__menuButton:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.LayerManager-module__77Mngq__menuButtonActive{border-color:var(--primary)}.LayerManager-module__77Mngq__countBadge{background:var(--primary);min-width:15px;height:15px;color:var(--primary-foreground);font:600 10px/1 var(--font-mono,ui-monospace, monospace);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;display:flex}.LayerManager-module__77Mngq__stepper{border:1px solid var(--lm-border);height:26px;color:var(--foreground);border-radius:13px;flex-shrink:0;align-items:center;padding:0 2px 0 4px;display:flex}.LayerManager-module__77Mngq__stepButton,.LayerManager-module__77Mngq__barIcon,.LayerManager-module__77Mngq__eyeButton{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.LayerManager-module__77Mngq__stepButton{width:26px;height:24px}.LayerManager-module__77Mngq__barIcon{border:1px solid var(--lm-border);width:26px;height:26px;color:var(--foreground);border-radius:5px}.LayerManager-module__77Mngq__eyeButton{width:26px;height:24px;color:var(--foreground)}.LayerManager-module__77Mngq__stepButton:hover:not(:disabled),.LayerManager-module__77Mngq__barIcon:hover:not(:disabled),.LayerManager-module__77Mngq__eyeButton:hover:not(:disabled){background:var(--accent)}.LayerManager-module__77Mngq__stepButton:disabled,.LayerManager-module__77Mngq__barIcon:disabled,.LayerManager-module__77Mngq__eyeButton:disabled{cursor:not-allowed;opacity:.4}.LayerManager-module__77Mngq__stepButton:focus-visible,.LayerManager-module__77Mngq__barIcon:focus-visible,.LayerManager-module__77Mngq__eyeButton:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.LayerManager-module__77Mngq__modeChip{border:1px solid var(--lm-border);color:var(--muted-foreground);border-radius:10px;align-self:center;padding:2px 7px;font-size:11px}.LayerManager-module__77Mngq__stackupButton{border:1px solid var(--lm-amber-border);background:var(--lm-amber-bg);height:26px;color:var(--lm-amber-ink);white-space:nowrap;border-radius:13px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px 0 7px;font-size:12px;display:flex}.LayerManager-module__77Mngq__stackupButton:hover{background:var(--lm-amber-hover)}.LayerManager-module__77Mngq__stackupButton:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.LayerManager-module__77Mngq__groupStackupButton{border:1px solid var(--lm-amber-border);background:var(--lm-amber-bg);height:22px;color:var(--lm-amber-ink);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;padding:0 7px;font-size:11px;display:flex}.LayerManager-module__77Mngq__groupStackupButton:hover{background:var(--lm-amber-hover)}.LayerManager-module__77Mngq__row{background:var(--lm-row);border-bottom:1px solid var(--lm-border);outline-offset:-2px;cursor:pointer;align-items:flex-start;gap:6px;min-width:0;padding:5px 10px 6px 4px;display:flex;position:relative}.LayerManager-module__77Mngq__row:hover{background:var(--lm-hover)}.LayerManager-module__77Mngq__row[data-selected=true],.LayerManager-module__77Mngq__row[data-selected=true]:hover{background:var(--lm-selected)}.LayerManager-module__77Mngq__row[data-drop=true]{box-shadow:inset 0 2px var(--primary)}.LayerManager-module__77Mngq__row[data-dragging=true]{opacity:.5}.LayerManager-module__77Mngq__row:focus-visible{outline:2px solid var(--ring)}.LayerManager-module__77Mngq__row[data-muted=true] .LayerManager-module__77Mngq__content{opacity:.62}.LayerManager-module__77Mngq__number{text-align:right;width:22px;font:400 11px/18px var(--font-mono,ui-monospace, monospace);color:var(--muted-foreground);flex-shrink:0}.LayerManager-module__77Mngq__rowName{min-width:0;font-size:13px;font-weight:500;line-height:18px}.LayerManager-module__77Mngq__rowFile{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 10.5px/14px var(--font-mono,ui-monospace, monospace);color:var(--muted-foreground);overflow:hidden}.LayerManager-module__77Mngq__typeBadge{color:#fff;text-shadow:0 0 2px #00000073;min-width:34px;height:17px;font:600 10px/1 var(--font-mono,ui-monospace, monospace);white-space:nowrap;border:1px solid #0003;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;display:flex}.LayerManager-module__77Mngq__typeBadge:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.LayerManager-module__77Mngq__positionBadge{border:1px solid var(--lm-amber-border);background:var(--lm-amber-bg);height:17px;color:var(--lm-amber-ink);font:600 10px/1 var(--font-mono,ui-monospace, monospace);white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;gap:4px;padding:0 5px;display:flex}.LayerManager-module__77Mngq__rowActions{z-index:1;align-items:center;height:20px;padding:0 4px 0 0;display:none;position:absolute;top:-1px;right:0}.LayerManager-module__77Mngq__row:hover .LayerManager-module__77Mngq__rowActions,.LayerManager-module__77Mngq__row[data-selected=true] .LayerManager-module__77Mngq__rowActions,.LayerManager-module__77Mngq__row:focus-within .LayerManager-module__77Mngq__rowActions{display:flex}.LayerManager-module__77Mngq__isolateButton{border:1px solid var(--lm-border);background:var(--background);height:20px;color:var(--muted-foreground);white-space:nowrap;border-radius:4px;padding:0 7px;font-size:11px;line-height:1}.LayerManager-module__77Mngq__isolateButton:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.LayerManager-module__77Mngq__isolateButton:disabled{display:none}.LayerManager-module__77Mngq__icon{cursor:pointer;width:26px;height:26px;color:var(--foreground);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.LayerManager-module__77Mngq__icon:hover:not(:disabled){background:var(--accent)}.LayerManager-module__77Mngq__icon:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.LayerManager-module__77Mngq__icon:disabled{cursor:not-allowed;opacity:.4}.LayerManager-module__77Mngq__editIcon{color:var(--foreground);opacity:.7}.LayerManager-module__77Mngq__editIcon:hover{opacity:1}.LayerManager-module__77Mngq__group{background:var(--lm-header);border-block:1px solid var(--lm-border);min-height:30px}.LayerManager-module__77Mngq__list{scrollbar-gutter:stable}.LayerManager-module__77Mngq__rangeTag{color:var(--muted-foreground);font:400 10.5px/1 var(--font-mono,ui-monospace, monospace)}@container (max-width:380px){.LayerManager-module__77Mngq__row{gap:4px;padding-inline:2px 6px}}
.pcb-viewer-container{width:100%;height:100%;position:relative}.loading-overlay{z-index:999;background-color:#0f172ae6;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.loading-spinner{border:4px solid #3b82f64d;border-top-color:#3b82f6;border-radius:50%;width:50px;height:50px;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#e2e8f0;font-size:16px;font-weight:500}.error-overlay{z-index:999;background-color:#0f172af2;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.error-message{text-align:center;color:#e2e8f0;background-color:#ef44441a;border:1px solid #ef44444d;border-radius:8px;max-width:500px;padding:24px}.error-message p{margin:0}.error-message p:first-child{color:#fca5a5;margin-bottom:8px}
.view-controls{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#eeeeeec2;border:1px solid #94a3b833;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:20px;left:20px}.view-control-btn{color:#282828;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:120px;padding:8px 10px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.view-control-btn:hover:not(:disabled){background:#ddddddf2;transform:translateY(-1px)}.view-control-btn:disabled{opacity:.4;cursor:not-allowed;background:#1e293b99}.btn-icon{filter:drop-shadow(0 1px 2px #0000004d);font-size:16px}.btn-text{white-space:nowrap}@media (max-width:768px){.view-controls{padding:8px;top:10px;left:10px}.view-control-btn{justify-content:center;width:auto;min-width:44px;padding:10px}.btn-text{display:none}.btn-icon{font-size:18px}}
