:root{color-scheme:dark;font-family:system-ui,Segoe UI,sans-serif;background:#1e1e1e;color:#d4d4d4}*{box-sizing:border-box}body{margin:0;min-height:100vh;height:100%}html,body,#root{height:100%}button{font:inherit;cursor:pointer}.app-shell{display:grid;grid-template-columns:64px 1fr;min-height:100vh}.sidebar{background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:16px}.sidebar.expanded{width:72px}.brand-dot{width:28px;height:28px;border-radius:3px;background:#4a8ec2}.main{padding:20px 24px 32px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h1{margin:0;font-size:1.35rem}.header .sub{color:#64748b;font-size:.9rem}.feedback-success{color:#15803d;font-size:.9rem;margin-top:8px}.feedback-warning{color:#b45309;font-size:.9rem;margin-top:8px}.feedback-error{color:#b91c1c;font-size:.9rem;margin-top:8px}.cards{display:grid;gap:16px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 8px 24px #0f172a0a}.card.live{border-color:#93c5fd}.card.parsing{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #2563eb26}50%{box-shadow:0 0 0 6px #2563eb0d}}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.badge{font-size:.75rem;padding:2px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8}.meta{color:#64748b;font-size:.85rem;margin-bottom:12px}.summary-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pill{padding:4px 10px;border-radius:999px;font-size:.8rem;background:#f1f5f9}.pill.red{background:#fee2e2;color:#b91c1c}.pill.yellow{background:#fef3c7;color:#b45309}.pill.green{background:#dcfce7;color:#15803d}.price-source-badge{font-size:.7rem;padding:2px 8px;white-space:nowrap}.price-source-badge.price-source-erp_stock{background:#dcfce7;color:#15803d}.price-source-badge.price-source-market_rate{background:#dbeafe;color:#1d4ed8}.price-source-badge.price-source-default{background:#fef3c7;color:#b45309}.cad-pricing-stale-warning{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:8px;border-radius:6px;background:#fef3c7;color:#b45309;font-size:.78rem}.cad-pricing-meta{margin-top:8px;font-size:.72rem;opacity:.65}.skeleton{height:72px;border-radius:10px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bom-table{width:100%;border-collapse:collapse;font-size:.85rem}.bom-table th,.bom-table td{border-bottom:1px solid #e2e8f0;padding:8px 6px;text-align:left}.bom-table th{color:#64748b;font-weight:600}.row-added{background:#ecfdf5}.row-changed{background:#fffbeb}.row-low-confidence{background:#fef2f2}.row-low-confidence.row-changed{background:#ecfccb}.conf-low{color:#b91c1c;font-weight:600}.hitl-flag{margin-left:4px;color:#dc2626;font-weight:700}.hitl-badge{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.cache-stale-badge{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.cache-stale-badge--action{cursor:pointer;font:inherit;line-height:inherit;padding:.15em .55em;border-radius:inherit}.cache-stale-badge--action:hover{background:#ffedd5;border-color:#fdba74}.cache-stale-badge--action:focus-visible{outline:2px solid #ea580c;outline-offset:2px}.review-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.preview-pane{min-height:360px;border:1px solid #334155;border-radius:12px;overflow:hidden;background:#0b0e13;color:#64748b}.actions{display:flex;gap:8px;margin-top:12px}.btn{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 12px}.btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.active-banner{background:#ecfdf5;border:1px solid #10b981;color:#166534;padding:8px 12px;border-radius:8px;margin-bottom:12px;font-size:.9rem;display:flex;align-items:center;gap:8px}.live-dot{display:inline-block;width:8px;height:8px;background:#10b981;border-radius:50%;animation:livepulse 1.5s infinite}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.3}}.card.active-from-autocad{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.badge.active-badge{background:#10b981;color:#fff;font-weight:600;margin-left:6px}.dropzone{display:inline-flex;align-items:center;gap:6px;border:1px dashed #94a3b8;padding:6px 14px;border-radius:999px;font-size:.8rem;color:#475569;background:#f8fafc;cursor:pointer;transition:all .1s ease}.dropzone:hover{border-color:#64748b;background:#f1f5f9;color:#334155}.viz-section{margin-top:12px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;box-shadow:0 4px 16px #0f172a0a}.viz-header{font-size:.95rem;font-weight:600;color:#0f172a;margin-bottom:10px;display:flex;align-items:center;gap:8px}.viz-grid{display:grid;grid-template-columns:1.05fr 1.6fr 1fr 1fr;gap:14px}@media (max-width: 1100px){.viz-grid{grid-template-columns:1fr 1.4fr}}.viz-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}.viz-panel.alt{background:#fff;border-color:#cbd5e1}.class-chip{display:inline-block;font-size:.78rem;padding:1px 9px;border-radius:999px;background:#0f172a;color:#e0f2fe;font-weight:600;letter-spacing:.3px}.metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.metric{font-size:.72rem;background:#fff;border:1px solid #e2e8f0;padding:1px 7px;border-radius:6px;color:#334155}.metric strong{color:#0f172a}.preview-frame{border-radius:12px;overflow:hidden;border:1px solid #cbd5e1;background:#0b0e13}.preview-frame .three-label{font-size:.68rem;color:#64748b;padding:4px 8px 0}.side-panel{font-size:.74rem;line-height:1.3}.side-panel ul{margin:4px 0 0;padding-left:1.05rem}.stats-bar{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px;font-size:.73rem;color:#334155}.stats-bar>div{white-space:nowrap}.raw-toggle{font-size:.65rem;color:#64748b;cursor:pointer;user-select:none}.raw-toggle:hover{text-decoration:underline}.raw-json{font-size:.62rem;background:#0f172a;color:#94a3b8;padding:6px 8px;border-radius:6px;max-height:96px;overflow:auto;margin-top:4px}.vscode-shell{display:grid;grid-template-columns:260px 1fr 320px;height:100vh;width:100vw;background:#1a1a1a;color:#ccc;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}.vscode-tabbar{display:flex;background:#252526;border-bottom:1px solid #1e1e1e;font-size:11px}.vscode-tab{padding:4px 8px 4px 10px;background:#2d2d2d;color:#ccc;border-right:1px solid #1e1e1e;cursor:pointer;display:flex;align-items:center;max-width:180px;white-space:nowrap;overflow:hidden}.vscode-tab.active{background:#1e1e1e;color:#fff;border-top:1px solid #007acc}.vscode-tab .close{margin-left:4px;padding:0 2px;opacity:.6}.vscode-tab .close:hover{opacity:1;color:red}.vscode-pane{flex-shrink:0;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vscode-sidebar{background:#181818;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;font-size:12px;flex:1;min-height:0;height:100%;overflow:hidden}.vscode-sidebar-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.vscode-sidebar-header{padding:8px 10px;font-weight:600;letter-spacing:.5px;color:#888;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #252525}.vscode-mini-btn{background:transparent;border:1px solid #333;color:#888;width:18px;height:18px;line-height:14px;border-radius:3px;cursor:pointer;font-size:13px}.vscode-section{padding:8px 10px 4px;font-size:10px;color:#6b6b6b;text-transform:uppercase}.vscode-empty{padding:8px 10px;color:#666;font-size:11px}.vscode-file{display:flex;align-items:center;gap:6px;padding:4px 10px;cursor:pointer;white-space:nowrap}.vscode-file:hover{background:#2a2a2a}.vscode-file.active{background:#094771;color:#fff}.vscode-icon{opacity:.7}.vscode-name{overflow:hidden;text-overflow:ellipsis}.vscode-hint{padding:4px 10px;font-size:11px;color:#555;line-height:1.3}.vscode-center{display:flex;flex-direction:column;min-width:0;background:#1e1e1e}.vscode-center-header{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#212226;border-bottom:1px solid #2a2d35;font-size:12px;flex-shrink:0;letter-spacing:.2px}.vscode-title{font-weight:500;display:flex;align-items:center;gap:8px}.vscode-badge{font-size:10px;padding:1px 6px;border-radius:3px;background:#2b2b2b;color:#888}.vscode-badge.real{background:#052e16;color:#4ade80}.vscode-center-actions{display:flex;gap:6px}.vscode-btn{font-size:11px;padding:3px 10px;background:#2d2d32;border:1px solid #3a3d45;color:#ddd;border-radius:4px;cursor:pointer;transition:all .1s ease}.vscode-btn:hover{background:#3a3d45;border-color:#4b5563;color:#fff}.vscode-viewer{flex:1 1 auto;min-height:0;position:relative;background:#0f1116;border:1px solid #25272e}.vscode-viewer-empty{height:100%;display:flex;align-items:center;justify-content:center;color:#555;font-size:13px;text-align:center}.vscode-viewer-bar{height:22px;background:#252526;border-top:1px solid #1f1f1f;display:flex;align-items:center;gap:12px;padding:0 10px;font-size:11px;color:#888;flex-shrink:0}.vscode-pane .vscode-chat,.vscode-pane .vscode-sidebar{flex:1;min-height:0;width:100%}.vscode-chat{background:#181818;border-left:1px solid #2a2a2a;display:flex;flex-direction:column;font-size:12px;min-width:0;height:100%;overflow:hidden}.vscode-chat-header{padding:8px 10px;font-weight:600;color:#888;border-bottom:1px solid #252525;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.vscode-chat-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.vscode-chat-header-actions{display:flex;align-items:center;gap:4px}.orch-visibility-btn{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;border:1px solid #334155;background:#1a1d24;color:#64748b;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.orch-visibility-btn.on{border-color:#3e3e42;color:#9d9d9d;background:#1a1625}.vscode-engine-dot{font-size:9px;font-weight:600;padding:1px 6px;border-radius:3px;background:#2a2a2a;color:#888;text-transform:uppercase}.vscode-engine-dot.on{background:#052e16;color:#4ade80}.vscode-engine-dot.off{background:#450a0a;color:#f87171}.vscode-chat-sub{font-weight:400;font-size:11px;color:#555;overflow:hidden;text-overflow:ellipsis}.vscode-chat-context{padding:7px 10px;background:#141416;color:#888;font-size:10px;line-height:1.3;border-bottom:1px solid #25252a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.vscode-quick{padding:6px 8px;display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #252525;flex-shrink:0}.vscode-quick button{font-size:10px;padding:3px 8px;background:#222226;border:1px solid #35373f;color:#bbb;border-radius:3px;cursor:pointer;transition:.1s}.vscode-quick button:hover{background:#2f3139;border-color:#4b5563;color:#eee}.vscode-chat-log{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 8px;display:flex;flex-direction:column;gap:7px;font-size:12px;scroll-behavior:smooth}.vscode-msg{padding:6px 9px;border-radius:5px;line-height:1.35;box-shadow:0 1px 2px #0003}.vscode-msg.user{align-self:flex-end;background:#0e4f7a;max-width:82%;border-bottom-right-radius:2px}.vscode-msg.assistant{background:#252526;max-width:90%;border-bottom-left-radius:2px}.vscode-msg.assistant.streaming{border-left:2px solid #0e639c}.vscode-msg.system{background:#1f1f1f;color:#888;font-style:italic;max-width:95%}.vscode-msg .role{font-size:9px;color:#777;margin-right:5px;font-weight:600}.vscode-chat-input{display:flex;gap:4px;padding:8px;border-top:1px solid #252525;background:#1a1a1a;flex-shrink:0}.vscode-chat-input input{flex:1;background:#111;border:1px solid #333;color:#ddd;padding:4px 8px;font-size:12px;border-radius:3px}.vscode-chat-input button{background:#0e639c;border:none;color:#fff;padding:0 10px;border-radius:3px;cursor:pointer;font-size:12px}.vscode-chat-input button:disabled{opacity:.5}.vscode-chat-foot{font-size:9px;color:#444;padding:2px 8px 6px;flex-shrink:0}.vscode-msg .msg-body{font-size:12px;line-height:1.45}.vscode-msg .msg-body p{margin:4px 0}.vscode-msg .msg-body h1,.vscode-msg .msg-body h2,.vscode-msg .msg-body h3{font-size:13px;margin:8px 0 4px;font-weight:600;color:#e2e8f0}.vscode-msg .msg-body ul,.vscode-msg .msg-body ol{margin:4px 0 4px 16px;padding:0}.vscode-msg .msg-body code{background:#111;padding:1px 4px;border-radius:3px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.vscode-msg .msg-body pre{background:#0b0e13;padding:8px;border-radius:4px;overflow:auto;font-size:11px;margin:6px 0}.vscode-msg .msg-body table{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.vscode-msg .msg-body th,.vscode-msg .msg-body td{border:1px solid #333;padding:3px 6px;text-align:left}.vscode-msg .msg-body th{background:#1f2937}.cot-chain{margin:4px 0 8px;border:1px solid #312e81;border-radius:5px;background:linear-gradient(180deg,#12101f,#0f1118);overflow:hidden}.cot-chain.live{border-color:#6366f1}.cot-toggle,.orch-tools-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;background:transparent;color:#a5b4fc;font-size:10px;font-weight:600;cursor:pointer;text-align:left}.cot-toggle:hover,.orch-tools-toggle:hover{background:#6366f114}.cot-count,.orch-tools-badge{margin-left:auto;font-size:9px;padding:1px 5px;border-radius:8px;background:#1e1b4b;color:#818cf8}.cot-live-dot{width:6px;height:6px;border-radius:50%;background:#818cf8;animation:agent-pulse 1.2s ease-in-out infinite}.cot-steps{list-style:none;margin:0;padding:4px 8px 8px;display:flex;flex-direction:column;gap:5px;border-top:1px solid #1e1b4b}.cot-step{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:10px;line-height:1.4}.cot-step-label{color:#6366f1;font-weight:600;text-transform:uppercase;font-size:9px;letter-spacing:.03em}.cot-step-text{color:#cbd5e1;white-space:pre-wrap;word-break:break-word}.cot-step.step-reasoning .cot-step-text{color:#e2e8f0;font-style:italic}.orch-tools{margin:4px 0 8px;border:1px solid #1e3a5f;border-radius:5px;background:#0c1118;overflow:hidden}.orch-tools.running{border-color:#0e639c}.orch-tools-spinner{color:#fde047;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.orch-tools-list{border-top:1px solid #1e293b;max-height:180px;overflow-y:auto}.orch-tool-row{display:flex;gap:8px;padding:6px 8px;border-bottom:1px solid #151b24;font-size:10px}.orch-tool-row:last-child{border-bottom:none}.orch-tool-row.running{background:#0e639c14}.orch-tool-status{flex-shrink:0;width:14px;color:#4ade80;font-weight:700}.orch-tool-row.running .orch-tool-status{color:#fde047}.orch-tool-name{font-weight:600;color:#93c5fd}.orch-tool-id{font-size:9px;color:#475569;font-family:ui-monospace,Consolas,monospace}.orch-tool-summary{color:#86efac;margin-top:2px}.orch-tool-args{margin:4px 0 0;padding:4px 6px;background:#070a0f;border-radius:3px;font-size:9px;color:#94a3b8;max-height:64px;overflow:auto}.orch-markdown{color:#e2e8f0;font-size:12px;line-height:1.55}.orch-markdown.is-streaming .md-p:last-child{display:inline}.orch-markdown .md-cursor{color:#60a5fa;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.orch-markdown .md-p{margin:0 0 8px}.orch-markdown .md-p:last-child{margin-bottom:0}.orch-markdown .md-h,.orch-markdown .md-h3{margin:10px 0 6px;font-weight:600;color:#f1f5f9;line-height:1.3}.orch-markdown .md-h{font-size:13px;border-bottom:1px solid #334155;padding-bottom:3px}.orch-markdown .md-h3{font-size:12px;color:#cbd5e1}.orch-markdown .md-ul,.orch-markdown .md-ol{margin:4px 0 8px;padding-left:18px}.orch-markdown .md-li{margin:3px 0}.orch-markdown .md-li::marker{color:#64748b}.orch-markdown .md-code{background:#0f172a;border:1px solid #1e293b;padding:1px 5px;border-radius:3px;font-family:ui-monospace,Consolas,monospace;font-size:11px;color:#fda4af}.orch-markdown .md-pre{background:#0b0f16;border:1px solid #1e293b;border-radius:5px;padding:10px;margin:8px 0;overflow:auto;font-size:11px}.orch-markdown .md-code-block{font-family:ui-monospace,Consolas,monospace;color:#e2e8f0}.orch-markdown .md-quote{margin:8px 0;padding:6px 10px;border-left:3px solid #6366f1;background:#111827;color:#94a3b8}.orch-markdown .md-strong{color:#f8fafc;font-weight:600}.orch-markdown .md-link{color:#60a5fa;text-decoration:none}.orch-markdown .md-link:hover{text-decoration:underline}.orch-markdown .md-hr{border:none;border-top:1px solid #334155;margin:10px 0}.orch-markdown .md-table-wrap{overflow-x:auto;margin:8px 0;border:1px solid #334155;border-radius:4px}.orch-markdown .md-table{width:100%;border-collapse:collapse;font-size:11px}.orch-markdown .md-th,.orch-markdown .md-td{border:1px solid #293548;padding:5px 8px;text-align:left}.orch-markdown .md-th{background:#1e293b;color:#e2e8f0;font-weight:600}.orch-markdown .md-tr:nth-child(2n) .md-td{background:#0f172a80}.vscode-msg .agent-phase{display:flex;align-items:center;gap:6px;margin:4px 0 6px;padding:4px 8px;border-radius:2px;background:#252526;border:1px solid #3e3e42;color:#9d9d9d;font-size:11px}.vscode-msg .agent-phase-dot{width:6px;height:6px;border-radius:50%;background:#4a8ec2;animation:agent-pulse 1.2s ease-in-out infinite}@keyframes agent-pulse{0%,to{opacity:.4}50%{opacity:1}}.vscode-msg .tool-calls{margin:6px 0;border:1px solid #334155;border-radius:4px;background:#111318;font-size:11px}.vscode-msg .tool-call{padding:6px 8px;border-bottom:1px solid #222}.vscode-msg .tool-call:last-child{border-bottom:none}.vscode-msg .tool-call.running{opacity:.85}.vscode-msg .tool-call.running .tool-name{color:#fde047}.vscode-msg .tool-name{font-weight:600;color:#93c5fd;margin-bottom:2px}.vscode-msg .tool-args{background:#0a0c10;padding:4px;margin:3px 0;border-radius:3px;font-size:10px;white-space:pre-wrap;max-height:120px;overflow:auto}.vscode-msg .tool-result{color:#86efac;font-size:11px;margin-top:2px}.cad-shell{--cad-bg: #1e1e1e;--cad-surface: #252526;--cad-surface-high: #2d2d30;--cad-border: #3e3e42;--cad-primary: #4a8ec2;--cad-secondary: #6e7681;--cad-accent: #5a9fd4;--cad-success: #6a9955;--cad-warning: #cca700;--cad-danger: #f14c4c;--cad-text: #d4d4d4;--cad-text-muted: #9d9d9d;--cad-text-dim: #6e6e6e;--cad-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--cad-font: system-ui, "Segoe UI", sans-serif;--cad-explorer-w: 220px;--cad-props-w: 280px;--cad-palette-w: 56px;--cad-status-h: 28px;--cad-ease: cubic-bezier(.2, 0, 0, 1);--cad-shadow-sm: 0 1px 0 rgba(0, 0, 0, .35);--cad-shadow-md: 0 2px 8px rgba(0, 0, 0, .35);--cad-shadow-lg: 0 4px 16px rgba(0, 0, 0, .4);display:flex;height:100vh;width:100vw;background:var(--cad-bg);color:var(--cad-text);font-family:var(--cad-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.cad-shell .mono{font-family:var(--cad-mono)}.cad-shell .tabular-nums{font-variant-numeric:tabular-nums}.cad-brand-mark{width:22px;height:22px;border-radius:2px;background:var(--cad-primary);border:1px solid rgba(255,255,255,.12);flex-shrink:0}.cad-palette{width:var(--cad-palette-w);background:var(--cad-surface);border-right:none;box-shadow:1px 0 0 var(--cad-border),4px 0 24px #0000002e;display:flex;flex-direction:column;align-items:center;padding:10px 4px 8px;gap:6px;flex-shrink:0}.cad-palette-brand{margin-bottom:4px}.cad-explorer{width:0;background:var(--cad-surface);border-right:1px solid var(--cad-border);flex-shrink:0;overflow:hidden;transition:width .15s ease;font-size:11px;display:flex;flex-direction:column}.cad-explorer.open{width:var(--cad-explorer-w)}.cad-explorer .head{display:flex;align-items:center;padding:8px 10px;font-size:10px;font-weight:600;color:var(--cad-text-muted);border-bottom:1px solid var(--cad-border);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.cad-explorer-body{flex:1;overflow-y:auto;padding:0;min-height:0}.cad-explorer-empty{padding:8px 10px;color:var(--cad-text-muted);font-size:11px}.cad-sidebar-section{padding:4px 0;display:flex;flex-direction:column;gap:8px}.cad-sidebar-hint{padding:6px 10px;font-size:11px;line-height:1.45;color:var(--cad-text-muted)}.cad-sidebar-action{display:block;width:calc(100% - 16px);margin:4px 8px 0;padding:5px 8px;font:inherit;font-size:11px;text-align:left;color:var(--cad-text);background:var(--cad-surface-high);border:1px solid var(--cad-border);border-radius:3px;cursor:pointer}.cad-sidebar-action:hover{border-color:#3d4558}.cad-sidebar-tools{display:flex;flex-direction:column;gap:2px;padding:0 6px}.cad-sidebar-tool{padding:5px 8px;font:inherit;font-size:11px;text-align:left;color:var(--cad-text);background:transparent;border:none;border-radius:3px;cursor:pointer}.cad-sidebar-tool:hover{background:var(--cad-surface-high)}.cad-sidebar-summary{padding:4px 10px;font-size:10px;color:var(--cad-text-dim)}.cad-sidebar-list{list-style:none;margin:0;padding:0}.cad-sidebar-list-item{padding:0;font-size:11px}.cad-sidebar-bom-btn{display:grid;grid-template-columns:22px 1fr auto auto;gap:4px;align-items:center;width:100%;padding:4px 10px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.cad-sidebar-bom-btn:hover{background:var(--cad-surface-high)}.cad-sidebar-bom-btn.active{background:color-mix(in srgb,var(--cad-primary) 18%,transparent);box-shadow:inset 2px 0 0 var(--cad-primary)}.cad-sidebar-list-item:hover{background:transparent}.bom-row-selected{background:color-mix(in srgb,var(--cad-primary) 14%,transparent)!important;outline:1px solid color-mix(in srgb,var(--cad-primary) 40%,transparent)}.outcome-feedback-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.outcome-feedback-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--cad-text-muted)}.outcome-feedback-notes{flex:1 1 180px;min-width:140px}.dfm-score-row{display:flex;align-items:center;gap:10px}.dfm-score{font-size:22px;font-weight:700;color:var(--cad-primary)}.dfm-driver-list{list-style:none;margin:0 0 12px;padding:0}.dfm-driver-list li{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:3px 0;border-bottom:1px solid var(--cad-border)}.dfm-issue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dfm-issue-btn{display:flex;gap:8px;width:100%;text-align:left;border:1px solid var(--cad-border);background:var(--cad-surface);color:inherit;border-radius:6px;padding:8px;cursor:pointer;font:inherit}.dfm-issue-btn:hover{border-color:var(--cad-primary);background:color-mix(in srgb,var(--cad-primary) 8%,transparent)}.dfm-sev{flex:0 0 auto;font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;height:fit-content}.dfm-sev.critical{background:color-mix(in srgb,#ef4444 25%,transparent);color:#fca5a5}.dfm-sev.warning{background:color-mix(in srgb,#f59e0b 25%,transparent);color:#fcd34d}.dfm-sev.info{background:color-mix(in srgb,#60a5fa 20%,transparent);color:#93c5fd}.dfm-issue-body{display:flex;flex-direction:column;gap:2px;font-size:12px}.dfm-issue-detail{font-size:11px;color:var(--cad-text-muted)}.dfm-issue-fix{font-size:11px;color:var(--cad-success, #86efac)}.prod-ui .cad-reports-page-header{margin-bottom:10px}.prod-kpi-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:0 2px}.prod-kpi{display:flex;align-items:center;gap:8px;min-width:100px;padding:8px 12px;background:var(--cad-surface);border:1px solid var(--cad-border);border-radius:8px;color:var(--cad-text-muted)}.prod-kpi-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.prod-kpi-value{display:block;font-size:15px;font-weight:650;color:var(--cad-text);margin-top:1px}.prod-kpi-value.danger{color:#fca5a5}.prod-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.9fr);gap:12px;align-items:start}@media (max-width: 1100px){.prod-main-grid{grid-template-columns:1fr}}.prod-main-primary,.prod-main-route{display:flex;flex-direction:column;gap:10px;min-width:0}.prod-advanced{margin-top:12px;border:1px solid var(--cad-border);border-radius:8px;background:var(--cad-surface)}.prod-advanced-summary{padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;color:var(--cad-text-muted);user-select:none}.prod-advanced-summary:hover{color:var(--cad-text)}.prod-advanced-body{padding:0 10px 10px;display:flex;flex-direction:column;gap:10px}.prod-rail .cad-reports-sidebar-hero,.prod-rail .cad-reports-sidebar-summary,.prod-recs .cad-ai-rec-summary{display:none}.prod-bom-footer{font-size:11px;opacity:.65}.prod-ui .cad-reports-empty-banner{font-size:12px;padding:6px 10px}.stock-picker{margin-top:4px}.stock-picker-compact{width:100%}.stock-picker-toggle{font-size:10px!important;padding:2px 8px!important;min-height:22px}.stock-picker-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.stock-picker-item{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;width:100%;text-align:left;border:1px solid var(--cad-border);background:var(--cad-surface);color:inherit;border-radius:6px;padding:6px 8px;cursor:pointer;font:inherit;font-size:11px}.stock-picker-item:hover{border-color:var(--cad-primary)}.stock-picker-item.selected{border-color:var(--cad-primary);background:color-mix(in srgb,var(--cad-primary) 12%,transparent)}.stock-picker-code{font-weight:600}.stock-picker-score{opacity:.7;font-size:10px}.stock-picker-qty{opacity:.75;font-size:10px}.stock-picker-desc{grid-column:1 / -1;font-size:10px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-picker-status{margin-left:6px;font-size:10px;color:var(--cad-success, #86efac)}.bom-stock-code-col{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.stock-chip-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cad-props-part-tab{display:flex;flex-direction:column;gap:10px;min-height:0}.cad-props-stock-match{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.cad-props-stock-summary{font-size:10px;color:var(--cad-text-muted);line-height:1.35}.cad-props-stock-hint{margin:0 0 6px;font-size:11px;color:var(--cad-text-muted)}.cad-props-stock-picker{margin-top:6px}.viewer-part-picker{display:flex;flex-direction:column;max-height:200px;border-radius:6px;border:1px solid var(--cad-border);background:var(--cad-surface);overflow:hidden;flex-shrink:0}.viewer-part-picker-head{padding:7px 10px 6px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cad-text-muted);border-bottom:1px solid var(--cad-border);background:color-mix(in srgb,var(--cad-surface) 80%,var(--cad-bg))}.viewer-part-picker-list{list-style:none;margin:0;padding:4px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.viewer-part-picker-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--cad-text);border-radius:5px;padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .12s ease,border-color .12s ease}.viewer-part-picker-item:hover{background:color-mix(in srgb,var(--cad-primary) 10%,transparent);border-color:color-mix(in srgb,var(--cad-primary) 22%,transparent)}.viewer-part-picker-item.active{background:color-mix(in srgb,var(--cad-primary) 16%,transparent);border-color:color-mix(in srgb,var(--cad-primary) 40%,transparent)}.viewer-part-picker-title{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-part-picker-sub{font-size:10px;color:var(--cad-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-part-picker-meta{display:flex;gap:6px;margin-top:2px}.viewer-part-picker-meta em{font-style:normal;font-size:9px;color:var(--cad-text-dim);padding:0 5px;border-radius:3px;background:color-mix(in srgb,var(--cad-text) 6%,transparent);border:1px solid color-mix(in srgb,var(--cad-text) 8%,transparent)}.viewer-part-picker-meta em.stock{color:var(--cad-success, #4ade80);background:color-mix(in srgb,var(--cad-success, #22c55e) 12%,transparent);border-color:color-mix(in srgb,var(--cad-success, #22c55e) 25%,transparent)}.cad-stock-dot.preference{background:#6e7681}.cad-stock-match-label.preference{color:#9d9d9d}.cad-sidebar-list-no{color:var(--cad-text-dim);font-size:10px}.cad-sidebar-list-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-sidebar-list-qty{color:var(--cad-text-muted);font-size:10px}.cad-sidebar-list-risk{font-size:9px;text-transform:uppercase}.cad-sidebar-kpis{display:flex;flex-direction:column;gap:6px;padding:2px 10px}.cad-sidebar-kpi{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cad-sidebar-kpi-label{font-size:10px;color:var(--cad-text-dim)}.cad-sidebar-kpi-value{font-size:11px;color:var(--cad-text)}.cad-fs{display:flex;flex-direction:column;min-height:0;height:100%}.cad-fs-toolbar{display:flex;align-items:center;padding:4px 6px 6px;border-bottom:1px solid var(--cad-border);flex-shrink:0}.cad-fs-open-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--cad-border);border-radius:2px;background:var(--cad-bg);color:var(--cad-text-muted);font:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:background .12s var(--cad-ease),border-color .12s var(--cad-ease),color .12s var(--cad-ease)}.cad-fs-open-btn:hover{color:var(--cad-text);border-color:var(--cad-primary);background:var(--cad-surface-high)}.cad-fs-section{padding:6px 0 4px}.cad-fs-section+.cad-fs-section{border-top:1px solid var(--cad-border);margin-top:2px}.cad-fs-section-label{display:flex;align-items:center;gap:5px;padding:2px 10px 4px;font-size:10px;font-weight:600;color:var(--cad-text-dim);text-transform:uppercase;letter-spacing:.04em;user-select:none}.cad-fs-section-label svg{opacity:.75;flex-shrink:0}.cad-fs-tree{display:flex;flex-direction:column}.cad-fs-row{display:flex;align-items:center;gap:6px;width:100%;min-height:26px;padding:3px 8px;border:none;border-left:2px solid transparent;background:transparent;color:var(--cad-text);cursor:pointer;text-align:left;font:inherit;font-size:11.5px;line-height:1.25;transition:background .1s var(--cad-ease),border-color .1s var(--cad-ease)}.cad-fs-row:hover{background:var(--cad-surface-high)}.cad-fs-row.active{background:color-mix(in srgb,var(--cad-primary) 14%,transparent);border-left-color:var(--cad-primary);color:var(--cad-text)}.cad-fs-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;color:var(--cad-text-muted)}.cad-fs-row.active .cad-fs-icon{color:var(--cad-primary)}.cad-fs-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-fs-base{color:inherit}.cad-fs-ext{color:var(--cad-text-dim);font-weight:400}.cad-fs-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--cad-text-dim)}.cad-fs-dot.ready{background:var(--cad-success)}.cad-fs-dot.parsing{background:var(--cad-warning)}.cad-fs-dot.error{background:var(--cad-danger)}.cad-fs-dot.stale{background:var(--cad-warning);opacity:.7}.cad-explorer-group{margin-bottom:6px}.cad-explorer-drawing{padding:4px 10px;font-size:10px;font-weight:600;color:var(--cad-text-dim)}.cad-explorer .item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;border:none;background:transparent;color:var(--cad-text);cursor:pointer;text-align:left;font:inherit;font-size:11px}.cad-explorer .item-icon{opacity:.7;flex-shrink:0}.cad-explorer .item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-explorer .item:hover{background:var(--cad-surface-high)}.cad-explorer .item.active{background:color-mix(in srgb,var(--cad-primary) 14%,transparent);box-shadow:inset 2px 0 0 var(--cad-primary);color:var(--cad-text)}.cad-palette .tool{width:40px;height:40px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--cad-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s var(--cad-ease),color .15s var(--cad-ease),transform .12s var(--cad-ease),box-shadow .15s var(--cad-ease)}.cad-palette .tool svg{stroke-width:1.75}.cad-palette .tool:hover{background:var(--cad-surface-high);color:var(--cad-text)}.cad-palette .tool.active{background:#3b82f624;border-color:#3b82f640;color:var(--cad-primary);box-shadow:inset 0 1px #ffffff0f,0 0 12px #4a8ec21f}.cad-palette .tool:active:not(:disabled){transform:scale(.96)}.cad-palette .tool:disabled{opacity:.35;cursor:not-allowed}.cad-palette .spacer{flex:1}.cad-palette .divider{width:28px;height:1px;background:#282c36;margin:4px 0}.cad-center{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.cad-tabbar{display:flex;align-items:stretch;background:var(--cad-bg);border-bottom:1px solid var(--cad-border);font-size:12px;min-height:34px;flex-shrink:0;overflow-x:auto}.cad-tabbar-empty{padding:0 12px;color:var(--cad-text-muted);font-size:11px;line-height:34px}.cad-tab{display:flex;align-items:center;gap:6px;padding:0 12px;background:transparent;color:var(--cad-text-muted);border:none;border-right:1px solid transparent;border-bottom:2px solid transparent;cursor:pointer;max-width:220px;flex-shrink:0;transition-property:color,background-color,border-color;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.cad-tab:hover{color:var(--cad-text);background:var(--cad-surface)}.cad-tab.active{color:var(--cad-text);background:var(--cad-surface);border-bottom-color:var(--cad-primary)}.cad-tab-icon{opacity:.65;display:flex;color:inherit}.cad-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cad-tab-close{background:transparent;border:none;color:var(--cad-text-dim);opacity:.7;cursor:pointer;padding:0 2px;font-size:14px;line-height:1;min-width:18px;min-height:18px}.cad-tab-close:hover{opacity:1;color:var(--cad-danger)}.cad-tabbar-actions{margin-left:auto;display:flex;align-items:center;gap:4px;padding:0 8px;flex-shrink:0}.cad-viewer-area{flex:1;min-height:0;position:relative;background:var(--cad-bg);display:flex;flex-direction:column;overflow:hidden}.cad-viewer-area>.cad-page,.cad-viewer-area>.cad-welcome,.cad-viewer-area>.cad-reports-split{flex:1;min-height:0}.cad-viewer-toolbar{min-height:36px;background:var(--cad-surface);border-bottom:1px solid var(--cad-border);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;font-size:11px;flex-shrink:0}.cad-viewer-tools{display:flex;gap:4px}.cad-viewer-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--cad-text-dim)}.cad-viewer-file{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cad-text-muted)}.cad-viewer-status{color:var(--cad-warning);font-weight:500;letter-spacing:.02em}.cad-viewer-status.is-error{color:var(--cad-danger)}.cad-viewer-offline{color:var(--cad-warning)}.cad-viewer-content{flex:1;min-height:0;position:relative;overflow:hidden;background:#1a1a1a}.cad-properties{width:var(--cad-props-w);background:var(--cad-bg);border-left:none;box-shadow:-1px 0 0 var(--cad-border),-4px 0 24px #0000002e;font-size:11px;overflow:auto;flex-shrink:0;display:flex;flex-direction:column}.cad-props-header{padding:8px 12px 0;border-bottom:1px solid var(--cad-border);background:var(--cad-surface);display:flex;flex-direction:column;gap:6px}.cad-props-header-title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cad-text-muted)}.cad-props-tabs{display:flex;gap:0;margin:0 -12px;border-top:1px solid var(--cad-border)}.cad-props-tab{flex:1;padding:6px 4px;font-size:10px;font-weight:500;color:var(--cad-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;letter-spacing:.02em}.cad-props-tab:hover{color:var(--cad-text);background:#ffffff08}.cad-props-tab.active{color:var(--cad-primary, #60a5fa);border-bottom-color:var(--cad-primary, #60a5fa)}.cad-props-body{padding:10px 12px 14px;display:flex;flex-direction:column;gap:6px}.cad-props-file{font-size:11px;color:var(--cad-text);line-height:1.35;word-break:break-all}.cad-props-status-line{display:flex;align-items:center;gap:6px;margin-top:2px}.cad-props-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cad-props-dot.status-ready{background:var(--cad-success)}.cad-props-dot.status-parsing,.cad-props-dot.status-debouncing{background:var(--cad-primary)}.cad-props-dot.status-error{background:var(--cad-danger)}.cad-props-status-text{font-size:11px;color:var(--cad-text-muted)}.cad-props-divider{height:1px;background:var(--cad-border);margin:6px 0}.cad-props-group-label{font-size:10px;color:var(--cad-text-dim);letter-spacing:.04em;margin-bottom:2px}.cad-prop-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:baseline;padding:3px 0}.cad-prop-label{color:var(--cad-text-dim);font-size:10px;font-family:var(--cad-mono);text-transform:lowercase}.cad-prop-value{color:var(--cad-text);font-size:11px;text-align:right}.cad-props-risk-row{display:flex;gap:4px;flex-wrap:wrap}.cad-risk-pill{font-size:10px;font-family:var(--cad-mono);font-weight:500;padding:2px 7px;border-radius:999px;letter-spacing:.02em}.cad-risk-pill.red{background:#f8717124;color:var(--cad-danger)}.cad-risk-pill.yellow{background:#fbbf2424;color:var(--cad-warning)}.cad-risk-pill.green{background:#4ade8024;color:var(--cad-success)}.cad-props-cost-block{display:flex;flex-direction:column;gap:2px}.cad-props-cost-label{font-size:10px;color:var(--cad-text-dim)}.cad-props-cost-value{font-size:15px;font-weight:600;color:var(--cad-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cad-props-pre{margin:0;background:var(--cad-surface);padding:8px;border-radius:4px;max-height:200px;overflow:auto;font-size:10px;font-family:var(--cad-mono);border:1px solid var(--cad-border);color:var(--cad-text-muted)}.cad-props-empty{color:var(--cad-text-muted);font-size:11px;padding:12px;line-height:1.45}.cad-panel-title{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--cad-text-muted);margin-bottom:8px}.cad-risk-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.cad-risk-pills.lg{gap:6px}.cad-engine-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cad-engine-dot.online{background:var(--cad-success)}.cad-engine-dot.offline{background:var(--cad-danger)}.cad-statusbar{display:flex;align-items:center;gap:8px;height:var(--cad-status-h);padding:0 10px;background:var(--cad-surface);border-top:none;box-shadow:0 -1px 0 var(--cad-border),0 -4px 16px #0000001f;font-size:10px;flex-shrink:0}.cad-status-item{color:var(--cad-text)}.cad-status-item.dim{color:var(--cad-text-muted)}.cad-status-item.warn{color:var(--cad-warning)}.cad-status-item.sel{color:var(--cad-warning);font-family:var(--cad-mono)}.cad-status-sep{width:1px;height:12px;background:var(--cad-border)}.cad-status-spacer{flex:1}.cad-lang-switch{display:inline-flex;align-items:center;margin-left:4px}.cad-lang-select{appearance:none;background:var(--cad-surface-elevated, #1a1f2e);color:var(--cad-text);border:1px solid var(--cad-border);border-radius:4px;padding:1px 18px 1px 6px;font-size:10px;line-height:1.4;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--cad-text-muted) 50%),linear-gradient(135deg,var(--cad-text-muted) 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 6px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.cad-lang-select:hover,.cad-lang-select:focus{border-color:var(--cad-accent, #3b82f6);outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cad-parse-mode{display:inline-flex;align-items:center;gap:6px;margin-left:2px}.cad-parse-mode.compact{gap:4px}.cad-parse-mode-label{font-size:10px;color:var(--cad-text-muted);user-select:none}.cad-parse-mode-select{font:inherit;font-size:10px;padding:2px 6px;border-radius:4px;border:1px solid var(--cad-border);background:var(--cad-bg);color:var(--cad-text);cursor:pointer}.cad-parse-mode-select:focus-visible{outline:2px solid var(--cad-accent);outline-offset:1px}.cad-parse-burst{display:inline-flex;align-items:center;gap:3px;font:inherit;font-size:10px;padding:2px 6px;border-radius:4px;border:1px solid var(--cad-border);background:transparent;color:var(--cad-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cad-parse-burst:hover{color:var(--cad-text);border-color:var(--cad-border-strong, var(--cad-border))}.cad-parse-burst.active{color:var(--cad-accent);border-color:color-mix(in srgb,var(--cad-accent) 45%,var(--cad-border));background:color-mix(in srgb,var(--cad-accent) 12%,transparent)}.cad-parse-burst:active{transform:scale(.96)}.cad-parse-burst-label{font-weight:500}.cad-btn{font:inherit;font-size:11px;font-weight:500;padding:5px 12px;border-radius:8px;border:1px solid var(--cad-border);background:var(--cad-surface-high);color:var(--cad-text);cursor:pointer;transition:background .15s var(--cad-ease),border-color .15s var(--cad-ease),transform .12s var(--cad-ease),box-shadow .15s var(--cad-ease)}.cad-btn:hover{background:#2a3040;border-color:#3d4558}.cad-btn:active:not(:disabled){transform:scale(.96)}.cad-btn.primary{background:#3d7aab;border-color:#4a8ec2;color:#f0f4f8;box-shadow:none}.cad-btn.primary:hover{background:#4a8ec2;border-color:#5a9fd4;box-shadow:none}.cad-btn.ghost{background:transparent;border-color:transparent;color:var(--cad-text-muted)}.cad-btn.ghost:hover{background:#ffffff0d;color:var(--cad-text)}.cad-btn.sm{padding:3px 8px;font-size:10px}.cad-btn:disabled{opacity:.45;cursor:not-allowed}.cad-drag-handle{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--cad-border);background:var(--cad-surface);cursor:grab;user-select:none;touch-action:none}.cad-drag-handle:active{cursor:grabbing}.cad-drag-grip{width:10px;height:10px;opacity:.35;background:radial-gradient(circle,currentColor 1px,transparent 1.5px) 0 0 / 4px 4px;color:var(--cad-text-muted);flex-shrink:0}.cad-drag-title{font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--cad-text-muted);text-transform:uppercase;flex:1}.cad-drag-close{background:transparent;border:none;color:var(--cad-text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.cad-panel-body{min-height:0}.cad-floating-ai.is-resizable{display:flex;flex-direction:column;position:relative;overflow:hidden}.cad-floating-ai.is-resizable .cad-panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.cad-resize-handle{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;z-index:2;background:linear-gradient(135deg,transparent 50%,#64748b 50%,#64748b 58%,transparent 58%);opacity:.7}.cad-resize-handle:hover{opacity:1}.cad-floating-ai{background:var(--cad-surface);border:1px solid var(--cad-border);border-radius:4px;overflow:hidden}.cad-dev-bar-wrap{background:var(--cad-surface);border:1px solid var(--cad-border);border-radius:4px;min-width:280px}.cad-dev-bar-body{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px 8px}.cad-dev-bar-body button{padding:2px 7px;font-size:10px;background:var(--cad-bg);border:1px solid var(--cad-border);color:var(--cad-text-muted);border-radius:3px;cursor:pointer}.cad-dev-bar-body button:hover{color:var(--cad-text);border-color:#3d4558}.cad-floating-ai .toggle{padding:4px 10px;font-size:11px;background:transparent;color:#e2e8f0;border:none;cursor:pointer}.cad-floating-ai .panel{width:100%;height:100%;display:flex;flex-direction:column;border-top:1px solid #334155;min-height:0}.cad-floating-ai .panel .vscode-chat{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.vscode-sidebar-body::-webkit-scrollbar,.vscode-chat-log::-webkit-scrollbar{width:8px}.vscode-sidebar-body::-webkit-scrollbar-thumb,.vscode-chat-log::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}.vscode-sidebar-body::-webkit-scrollbar-track,.vscode-chat-log::-webkit-scrollbar-track{background:transparent}.dev-log-panel{font-size:10px;width:min(480px,90vw);background:var(--cad-surface);border:1px solid var(--cad-border);border-radius:4px}.dev-log-toggle{display:block;width:calc(100% - 16px);margin:6px 8px 0;background:var(--cad-bg);border:1px solid var(--cad-border);color:var(--cad-text-muted);padding:3px 8px;border-radius:3px;cursor:pointer;font-size:10px;text-align:left}.dev-log-body{margin:6px 8px 8px;background:var(--cad-bg);border:1px solid var(--cad-border);border-radius:3px;overflow:hidden}.dev-log-meta{padding:4px 8px;color:#64748b;border-bottom:1px solid #25272f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-log-scroll{max-height:180px;overflow-y:auto;padding:4px 6px;font-family:ui-monospace,Consolas,monospace}.dev-log-line{display:flex;gap:6px;line-height:1.35;padding:1px 0}.dev-log-lvl{width:36px;flex-shrink:0;text-transform:uppercase;opacity:.85}.parse-progress-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--cad-surface);padding:22px 28px;border-radius:14px;z-index:100;border:none;box-shadow:var(--cad-shadow-lg);min-width:240px;text-align:center}.parse-progress-overlay p{color:#e2e8f0;margin:0 0 12px;font-size:13px}.parse-progress-bar{width:200px;height:4px;background:#333;border-radius:2px;overflow:hidden;margin:0 auto}.parse-progress-fill{width:40%;height:100%;background:#007acc;animation:parse-progress 1.5s infinite}.parse-progress-fill.determinate{animation:none;transition:width .4s ease}@keyframes parse-progress{0%{transform:translate(-100%)}to{transform:translate(400%)}}.parse-error-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#2a1212;padding:22px 28px;border-radius:14px;z-index:101;border:none;box-shadow:0 12px 40px #7f1d1d59,0 0 0 1px #f8717133;min-width:280px;text-align:center}.parse-error-overlay p{color:#fca5a5;margin:0;font-size:13px}.cad-shell .pill{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em}.cad-shell .pill.red{background:#f871712e;color:var(--cad-danger)}.cad-shell .pill.yellow{background:#fbbf242e;color:var(--cad-warning)}.cad-shell .pill.green{background:#4ade802e;color:var(--cad-success)}.cad-welcome{flex:1;display:flex;align-items:center;justify-content:center;gap:40px;padding:32px 24px;background:var(--cad-bg)}.cad-welcome-main{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--cad-surface);border:1px solid var(--cad-border);border-radius:6px}.cad-welcome-brand{display:flex;align-items:center;gap:14px}.cad-welcome-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--cad-text);text-wrap:balance}.cad-welcome-sub{margin:4px 0 0;color:var(--cad-text-muted);font-size:12px;line-height:1.45;text-wrap:pretty}.cad-dropzone{width:100%;display:flex;align-items:center;gap:14px;padding:16px 14px;border:1px dashed var(--cad-border);border-radius:3px;background:transparent;color:var(--cad-text-muted);font-size:11px;text-align:left;cursor:pointer;transition:border-color .12s var(--cad-ease),color .12s var(--cad-ease),background .12s var(--cad-ease)}.cad-dropzone:hover{border-color:var(--cad-primary);background:#4a8ec214;color:var(--cad-text)}.cad-dropzone:active{background:#4a8ec21f}.cad-dropzone-mark{width:18px;height:18px;flex-shrink:0;border:1.5px solid currentColor;border-radius:2px;position:relative;opacity:.85}.cad-dropzone-mark:after{content:"";position:absolute;left:50%;top:3px;width:1.5px;height:10px;margin-left:-.75px;background:currentColor;border-radius:1px}.cad-dropzone-mark:before{content:"";position:absolute;left:3px;top:50%;width:10px;height:1.5px;margin-top:-.75px;background:currentColor;border-radius:1px}.cad-dropzone-icon{display:none}.cad-dropzone-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cad-dropzone-label{font-size:12px;font-weight:500;color:var(--cad-text)}.cad-dropzone-formats{font-size:10px;color:var(--cad-text-dim);font-family:var(--cad-mono)}.cad-welcome-cta{width:100%;padding:8px 14px;font-size:12px}.cad-welcome-recent{width:min(240px,100%);padding:18px 16px;background:var(--cad-surface);border-radius:14px;box-shadow:var(--cad-shadow-md);animation:cad-fade-up .4s var(--cad-ease) .24s backwards}.cad-welcome-recent-head{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cad-text-muted)}.cad-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cad-recent-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--cad-text);font:inherit;font-size:11px;cursor:pointer;text-align:left;transition:background .15s var(--cad-ease),transform .12s var(--cad-ease)}.cad-recent-item:hover{background:var(--cad-surface-high)}.cad-recent-item:active{transform:scale(.96)}.cad-recent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-page{flex:1;overflow:auto;padding:16px 18px;background:var(--cad-bg)}.cad-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.cad-page-title{margin:0;font-size:16px;font-weight:600;text-wrap:balance}.cad-page-sub{margin:4px 0 0;font-size:11px;color:var(--cad-text-muted)}.cad-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cad-page-hint,.cad-page-metric{font-size:11px;color:var(--cad-text-muted)}.cad-page-footer{margin-top:10px;font-size:10px;color:var(--cad-text-dim)}.cad-input{width:100%;background:var(--cad-surface);border:1px solid var(--cad-border);border-radius:4px;color:var(--cad-text);font-family:var(--cad-mono);font-size:11px;padding:4px 6px}.cad-input:focus{outline:none;border-color:var(--cad-primary)}.cad-input.narrow{width:58px}.cad-input.wide{min-width:120px}.cad-table-wrap{border:none;border-radius:10px;overflow:auto;background:var(--cad-surface);box-shadow:var(--cad-shadow-sm)}.cad-shell .cad-bom-table{width:100%;font-size:11px;border-collapse:collapse}.cad-shell .cad-bom-table th,.cad-shell .cad-bom-table td{border-bottom:1px solid var(--cad-border);padding:7px 8px;text-align:left;vertical-align:middle}.cad-shell .cad-bom-table th{background:var(--cad-surface-high);color:var(--cad-text-muted);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1}.cad-shell .cad-bom-table tbody tr:nth-child(2n){background:#ffffff05}.cad-shell .cad-bom-table tbody tr:hover{background:#3b82f60f}.cad-shell .cad-bom-table .stock-cell{color:var(--cad-accent)}.cad-shell .cad-bom-table .action-cell{font-size:10px;color:var(--cad-text-muted);max-width:120px}.cad-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:16px;border:1px solid var(--cad-border);border-radius:4px;overflow:hidden;background:var(--cad-border)}.cad-kpi-card{background:var(--cad-surface);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.cad-kpi-label{font-size:10px;color:var(--cad-text-dim)}.cad-kpi-value{font-size:14px;font-weight:600;color:var(--cad-text);font-variant-numeric:tabular-nums}.cad-report-section{margin-bottom:18px}.cad-section-title{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--cad-text-muted);text-transform:uppercase;letter-spacing:.04em}.cad-cost-bars{display:flex;flex-direction:column;gap:6px}.cad-cost-row{display:flex;align-items:center;gap:10px}.cad-cost-label{width:100px;font-size:10px;color:var(--cad-text-muted);flex-shrink:0}.cad-cost-track{flex:1;height:14px;background:var(--cad-surface-high);border-radius:4px;overflow:hidden}.cad-cost-fill{height:100%;border-radius:4px}.cad-cost-fill.a{background:var(--cad-success)}.cad-cost-fill.b{background:var(--cad-primary)}.cad-cost-val{width:56px;text-align:right;font-size:10px;flex-shrink:0;font-variant-numeric:tabular-nums}.cad-action-list{list-style:none;margin:0;padding:0;border:1px solid var(--cad-border);border-radius:8px;overflow:hidden}.cad-action-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--cad-border);background:var(--cad-surface)}.cad-action-item:last-child{border-bottom:none}.cad-action-idx{width:22px;height:22px;border-radius:6px;background:var(--cad-surface-high);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--cad-text-muted);flex-shrink:0}.cad-action-body{flex:1;display:flex;flex-direction:column;gap:2px}.cad-action-name{font-size:12px;font-weight:500}.cad-action-meta{font-size:10px;color:var(--cad-text-muted)}.cad-action-cost{font-size:11px;color:var(--cad-accent)}.cad-report-footer{display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid var(--cad-border)}.cad-export-hint{font-size:10px;color:var(--cad-text-dim)}.reports-page{display:flex;flex-direction:column;min-height:0;padding:0;background:var(--cad-bg)}.reports-page .cad-reports-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 16px 14px}.cad-reports-meta-sep{opacity:.45}.cad-reports-risk-pills{display:flex;align-items:center;gap:4px}.cad-reports-hit{min-height:32px;min-width:32px;padding-left:12px;padding-right:12px}.cad-reports-hit:active:not(:disabled){transform:scale(.96);transition-property:transform;transition-duration:.1s;transition-timing-function:cubic-bezier(.2,0,0,1)}.cad-reports-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 12px;border-bottom:1px solid var(--cad-border);background:var(--cad-surface);flex-shrink:0;z-index:4}.cad-reports-section-nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-width:0;flex:1}.cad-reports-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto;flex-shrink:0}.cad-reports-section-nav-btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--cad-text-muted);font-size:12px;font-weight:500;padding:6px 12px;min-height:32px;border-radius:2px;cursor:pointer;transition-property:color,background-color,border-color;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.cad-reports-section-nav-btn:hover{color:var(--cad-text);background:#ffffff0a}.cad-reports-section-nav-btn.active{color:var(--cad-text);background:var(--cad-surface-high);border-color:var(--cad-border)}.cad-reports-section-nav-btn:active{transform:scale(.96);transition-property:transform;transition-duration:.1s}.cad-reports-section-nav-btn:focus-visible{outline:2px solid var(--cad-primary);outline-offset:1px}.cad-reports-header-metric{font-size:12px;font-weight:600;color:var(--cad-text);padding:3px 8px;background:var(--cad-surface-high);border:1px solid var(--cad-border);border-radius:4px}.cad-reports-header-badge{font-size:10px;font-weight:700;color:#000;background:var(--cad-success);padding:3px 8px;border-radius:4px}.cad-reports-empty-banner{margin:10px 16px 0;padding:10px 12px;font-size:12px;color:var(--cad-warning);background:#cca70014;border:1px solid rgba(204,167,0,.28);border-radius:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cad-reports-empty-banner.ok{color:var(--cad-success);background:#6a99551a;border-color:#6a99554d}.cad-reports-empty-banner.err{color:var(--cad-danger);background:#f14c4c14;border-color:#f14c4c47}.cad-reports-panel{background:var(--cad-surface);border:1px solid var(--cad-border);border-radius:6px;padding:12px 14px;margin-bottom:12px;box-shadow:none}.cad-reports-skel-bar{height:40px;margin:12px 0 10px;border-radius:4px}.cad-reports-skel-kpis{height:88px;margin-bottom:14px;border-radius:6px}.cad-reports-skel-panel{height:160px}.cad-reports-skel-panel.short{height:100px}.cad-reports-error{padding:24px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.cad-reports-panel:last-child{margin-bottom:0}.cad-reports-split{display:flex;flex:1;overflow:hidden;min-height:0}.cad-reports-main{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.reports-page .cad-report-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;margin-top:0;background:var(--cad-surface);border-top:1px solid var(--cad-border)}.cad-report-footer-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--cad-text-muted)}.cad-report-footer-metrics strong{color:var(--cad-text);font-weight:600}.cad-reports-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden}.cad-reports-sidebar-scroll{flex:1;overflow-y:auto;min-height:0}.cad-reports-sidebar-footer{border-top:1px solid var(--cad-border);padding:10px 12px;background:var(--cad-surface);flex-shrink:0}.cad-reports-sidebar-header{padding:10px 12px;border-bottom:1px solid var(--cad-border)}.cad-reports-sidebar-head-label{font-size:12px;font-weight:600;color:var(--cad-text-muted)}.cad-reports-sidebar-header .cad-navbar-chips{margin-left:0;flex-wrap:wrap}.cad-reports-sidebar-header .cad-navbar-chips.compact .cad-context-chip{min-width:0;flex:1;padding:3px 8px}.cad-reports-sidebar-header .cad-context-chip-label{max-width:90px;font-size:10px}.cad-navbar-chips{display:flex;gap:6px;margin-left:8px;align-items:center}.cad-context-chip-wrap{position:relative}.cad-context-chip{display:flex;flex-direction:column;align-items:flex-start;background:var(--cad-surface-high);border:1px solid var(--cad-border);border-radius:4px;padding:3px 8px;cursor:pointer;min-width:88px;font:inherit;color:inherit;transition:border-color .15s}.cad-context-chip:hover{border-color:var(--cad-accent)}.cad-context-chip-label{font-size:10px;font-weight:600;color:var(--cad-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.cad-context-chip-sub{font-size:9px;color:var(--cad-text-dim);display:flex;align-items:center;gap:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-context-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cad-context-chip-dot.ready{background:var(--cad-success)}.cad-context-chip-dot.parsing{background:var(--cad-warning)}.cad-context-chip-dot.error{background:var(--cad-danger)}.cad-context-chip-dot.debouncing{background:var(--cad-text-dim)}.cad-context-chip-badge{font-size:8px;background:var(--cad-warning);color:#000;padding:0 3px;border-radius:2px;font-weight:700;flex-shrink:0}.cad-context-popover{position:absolute;bottom:calc(100% + 4px);top:auto;left:0;z-index:20;background:var(--cad-surface-high);border:1px solid var(--cad-border);border-radius:4px;padding:8px 10px;font-size:11px;min-width:160px;box-shadow:0 -4px 12px #00000059}.cad-reports-section-title{font-size:11px;font-weight:700;color:var(--cad-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--cad-border)}.cad-reports-panel .cad-reports-section-title svg{color:var(--cad-accent)}.cad-route-hint{font-size:11px;color:var(--cad-accent);margin-bottom:10px;padding:6px 8px;background:#22d3ee14;border-radius:4px;border:1px solid rgba(34,211,238,.2)}.cad-reports-route{display:flex;flex-direction:column}.cad-route-step{display:flex;gap:12px;position:relative;padding-bottom:14px}.cad-route-step:last-child{padding-bottom:0}.cad-route-step-num{width:26px;height:26px;border-radius:50%;background:var(--cad-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;z-index:1}.cad-route-step-connector{position:absolute;left:12px;top:28px;bottom:0;width:2px;background:var(--cad-border)}.cad-route-step-body{flex:1;min-width:0;padding-top:2px}.cad-route-step-type{font-weight:600;font-size:12px;color:var(--cad-text)}.cad-route-step-desc{font-size:11px;color:var(--cad-text-muted);margin-top:2px}.cad-route-step-meta{display:flex;gap:10px;margin-top:4px;font-size:10px;color:var(--cad-text-dim)}.cad-route-step-supplier{font-size:10px;color:var(--cad-accent);margin-top:2px}.cad-route-step-target{font-weight:500;color:var(--cad-text-muted)}.cad-route-summary{font-size:12px;line-height:1.55;color:var(--cad-text);margin:0 0 10px;padding:8px 10px;background:#60a5fa14;border-left:3px solid var(--cad-primary);border-radius:0 4px 4px 0}.cad-route-timeline{margin-bottom:12px}.cad-route-timeline-bars{display:flex;flex-direction:column;gap:4px}.cad-route-timeline-row{display:flex;align-items:center;gap:8px}.cad-route-timeline-name{flex:0 0 110px;font-size:10px;color:var(--cad-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.cad-route-timeline-track{position:relative;flex:1;height:12px;background:#ffffff0a;border-radius:3px;overflow:hidden}.cad-route-timeline-bar{position:absolute;top:1px;bottom:1px;border-radius:2px;min-width:4px}.cad-route-timeline-bar.machine{background:var(--cad-primary)}.cad-route-timeline-bar.setup{background:var(--cad-accent)}.cad-route-timeline-bar.wait{background:#facc158c}.cad-route-timeline-axis{display:flex;justify-content:space-between;margin-top:4px;padding-left:118px;font-size:9px;color:var(--cad-text-dim)}.cad-sidebar-list-scroll{max-height:46vh;overflow-y:auto}.cad-part-plan-panel .cad-reports-section-title{margin-bottom:8px}.cad-part-plan-count{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cad-text-dim);background:#ffffff0a;padding:2px 8px;border-radius:999px;border:1px solid var(--cad-border)}.cad-part-plan-sequence{margin:0 0 12px;font-size:11px;line-height:1.45;color:var(--cad-text-muted)}.cad-part-plan-list{display:flex;flex-direction:column;gap:10px}.cad-part-plan-card{padding:12px 14px;background:linear-gradient(165deg,#ffffff09,#ffffff04);border:1px solid var(--cad-border);border-radius:10px;box-shadow:0 1px #ffffff08 inset;transition:border-color .15s ease,box-shadow .15s ease}.cad-part-plan-card:hover{border-color:#60a5fa59;box-shadow:0 4px 18px #0000002e}.cad-part-plan-card.critical{border-color:#facc1580;background:linear-gradient(165deg,#facc1512,#ffffff05)}.cad-part-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.cad-part-plan-identity{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 140px}.cad-part-plan-name{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--cad-text);font-family:var(--cad-mono, "JetBrains Mono", ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-part-plan-subtitle{font-size:11px;color:var(--cad-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-part-plan-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.cad-part-plan-stock{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.28);font-family:var(--cad-mono, "JetBrains Mono", ui-monospace, monospace)}.cad-part-plan-match{font-style:normal;opacity:.75;font-weight:500}.cad-part-plan-type{font-size:9px;font-weight:600;padding:2px 7px;border-radius:999px;background:#60a5fa24;color:var(--cad-primary);text-transform:capitalize}.cad-part-plan-critical-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:999px;background:#facc1529;color:#facc15;letter-spacing:.02em}.cad-part-plan-solid-ref{font-size:9px;padding:2px 6px;border-radius:999px;background:#ffffff0a;color:var(--cad-text-dim);font-family:var(--cad-mono, "JetBrains Mono", ui-monospace, monospace);border:1px dashed rgba(255,255,255,.1)}.cad-part-plan-llm{color:var(--cad-accent);display:inline-flex}.cad-part-plan-ops{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.cad-part-plan-op{font-size:10px;font-weight:500;padding:3px 8px;border-radius:6px;background:#ffffff0d;color:var(--cad-text);border:1px solid rgba(255,255,255,.08)}.cad-part-plan-op em{font-style:normal;color:var(--cad-text-dim);margin-left:2px}.cad-part-plan-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);font-size:11px;color:var(--cad-text-muted)}.cad-part-plan-cost{font-weight:600;color:var(--cad-text);font-variant-numeric:tabular-nums}.cad-part-plan-stock-qty{color:#4ade80;font-weight:500}.cad-part-plan-pos{display:inline-flex;align-items:center;gap:3px;font-family:JetBrains Mono,monospace;color:var(--cad-text-dim);font-size:10px}.cad-part-plan-notes{margin-top:6px;font-size:10px;color:var(--cad-text-dim);font-style:italic}.cad-props-raw-details{margin-top:8px;font-size:10px}.cad-props-raw-details summary{cursor:pointer;color:var(--cad-text-dim)}.cad-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:12px;border:1px solid var(--cad-border);border-radius:4px;overflow:hidden;background:var(--cad-border)}@media (max-width: 720px){.cad-kpi-strip{grid-template-columns:repeat(2,1fr)}}.cad-machining-bars{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cad-machining-row{display:flex;align-items:center;gap:10px}.cad-machining-label{width:56px;font-size:10px;color:var(--cad-text-muted);text-align:right;flex-shrink:0}.cad-machining-track{flex:1;height:10px;background:var(--cad-surface-high);border-radius:4px;overflow:hidden}.cad-machining-fill{height:100%;border-radius:4px}.cad-machining-fill.turning{background:#f97316}.cad-machining-fill.drilling{background:var(--cad-primary)}.cad-machining-fill.cutting{background:var(--cad-success)}.cad-machining-fill.setup{background:var(--cad-secondary)}.cad-machining-val{width:52px;font-size:10px;text-align:right;flex-shrink:0}.cad-reports-price-table{width:100%;font-size:11px}.cad-stock-dot{display:inline-block;width:7px;height:7px;border-radius:50%;vertical-align:middle}.cad-stock-dot.exact{background:var(--cad-success)}.cad-stock-dot.fuzzy{background:#60a5fa}.cad-stock-dot.dimension{background:#4a8ec2}.cad-stock-dot.embedding,.cad-stock-dot.embedding_low{background:var(--cad-warning)}.cad-stock-dot.llm{background:var(--cad-primary)}.cad-stock-dot.zilliz_embed,.cad-stock-dot.zilliz_embed_med{background:#22d3ee}.cad-stock-dot.none{background:var(--cad-border)}.cad-stock-match-inline{display:inline-flex;align-items:center;gap:5px;min-width:0}.cad-stock-match-label{font-size:10px;font-weight:600;letter-spacing:.02em}.cad-stock-match-label.dimension{color:#5a9fd4}.cad-stock-match-label.exact{color:var(--cad-success)}.cad-stock-match-label.fuzzy{color:#60a5fa}.cad-stock-match-label.zilliz_embed,.cad-stock-match-label.zilliz_embed_med{color:#22d3ee}.cad-stock-match-label.llm{color:var(--cad-primary)}.cad-stock-match-score{font-size:10px;color:var(--cad-text-muted)}.cad-reports-stock-match{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.cad-reports-stock-match-line{font-size:10px;color:var(--cad-text-muted);line-height:1.3}.bom-table .match-cell,.cad-reports-price-table .match-cell{white-space:nowrap}.bom-table .stock-code-cell,.cad-reports-price-table .stock-code-cell{font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis}.cad-stock-match-filters{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.cad-stock-match-filter{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid var(--cad-border);background:#0f111799;color:var(--cad-text-muted);cursor:pointer}.cad-stock-match-filter.active{border-color:var(--cad-primary);color:var(--cad-text);background:#4a8ec21f}.cad-stock-match-filter.dimension.active{border-color:#4a8ec2;background:#4a8ec224;color:#d4d4d4}.cad-stock-match-filter:disabled{opacity:.35;cursor:not-allowed}.cad-stock-match-filter-count{font-size:10px;opacity:.85}.cad-bom-empty-filter{text-align:center;color:var(--cad-text-muted);padding:16px;font-size:12px}.cad-viewer-fit-btn{position:absolute;top:8px;left:8px;font-size:10px;background:#0f1117cc;color:#94a3b8;border:1px solid #282c36;border-radius:3px;padding:2px 6px;cursor:pointer;z-index:2}.cad-viewer-dim-count{font-size:10px;color:var(--cad-accent);padding:1px 6px;border-radius:2px;border:1px solid rgba(74,142,194,.4);background:#4a8ec21a}.cad-dim-features-rail{position:absolute;top:36px;right:8px;left:auto;z-index:12;display:flex;flex-direction:column;gap:6px;max-width:min(240px,calc(100% - 16px));pointer-events:auto}.cad-dim-features-rail.expanded{max-height:calc(100% - 48px)}.cad-dim-features-rail.collapsed{max-width:min(320px,calc(100% - 16px))}.cad-dim-features-head,.cad-dim-features-collapsed-btn{display:flex;align-items:center;gap:6px;width:100%;border:1px solid var(--cad-border);border-radius:2px;background:#1e1e1ef5;color:var(--cad-text-muted);cursor:pointer;text-align:left;padding:6px 8px;font-size:11px;font-weight:600}.cad-dim-features-head:hover,.cad-dim-features-collapsed-btn:hover{border-color:var(--cad-primary);color:var(--cad-text)}.cad-dim-features-head-title,.cad-dim-features-collapsed-label{font-weight:600;color:var(--cad-text)}.cad-dim-features-head-count{margin-left:auto;font-size:10px;color:var(--cad-text-dim);font-variant-numeric:tabular-nums;font-family:var(--cad-mono)}.cad-dim-features-chevron{color:var(--cad-text-dim);font-size:12px;line-height:1}.cad-dim-features-chevron.open{margin-left:4px}.cad-dim-features-collapsed-value{flex:1;font-size:11px;color:var(--cad-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-dim-features-collapsed-value.muted{color:var(--cad-text-muted)}.cad-dim-features-stock-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:2px;border:1px solid var(--cad-border);background:#1e1e1ef2;font-size:10px;color:var(--cad-text)}.cad-dim-features-envelope{padding:4px 8px;font-size:10px;color:var(--cad-text-muted);border-left:2px solid var(--cad-primary);background:#1e1e1ee6;font-family:var(--cad-mono)}.cad-dim-features-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:min(340px,50vh);border:1px solid var(--cad-border);border-radius:2px;background:#1e1e1ef5}.cad-dim-features-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;border-bottom:1px solid var(--cad-border);background:transparent;color:var(--cad-text);font-size:11px;cursor:pointer;text-align:left}.cad-dim-features-item:last-child{border-bottom:none}.cad-dim-features-item:hover{background:#4a8ec21a}.cad-dim-features-item.active{background:#4a8ec22e;color:#e8f1f8}.cad-dim-features-type{width:14px;flex-shrink:0;font-size:10px;color:var(--cad-primary);text-align:center;font-family:var(--cad-mono)}.cad-dim-features-type.diameter{color:var(--cad-primary)}.cad-dim-features-type.radius{color:var(--cad-warning)}.cad-dim-features-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--cad-mono)}.cad-dim-features-src{font-size:9px;color:var(--cad-text-dim);flex-shrink:0}.cad-dim-features-empty{padding:8px;font-size:10px;color:var(--cad-text-muted);border:1px solid var(--cad-border);border-radius:2px;background:#1e1e1ef2}.cad-dim-features-match{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;font-size:10px;line-height:1.35;color:var(--cad-text);border:1px solid var(--cad-border);border-radius:2px;background:#1e1e1ef2}.cad-dim-features-hint{font-size:9px;color:var(--cad-text-dim);padding:4px 8px;line-height:1.3}.cad-dim-story{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--cad-border);border-radius:2px;background:#1e1e1ef5}.cad-dim-story-head{font-size:11px;font-weight:600;color:var(--cad-text)}.cad-dim-story-body{margin:0;font-size:11px;line-height:1.45;color:var(--cad-text-muted)}.cad-dim-story-steps{display:flex;flex-direction:column;gap:2px}.cad-dim-story-step{border:1px solid var(--cad-border);border-radius:2px;background:transparent;color:var(--cad-text-muted);font-size:10px;padding:5px 8px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;transition:border-color .1s ease,color .1s ease,background .1s ease}.cad-dim-story-step:hover{border-color:var(--cad-primary);color:var(--cad-text)}.cad-dim-story-step.active{border-color:var(--cad-primary);background:#4a8ec229;color:#e8f1f8}.cad-dim-measure-list .cad-sidebar-dim-list{list-style:none;margin:8px 0 0;padding:0;max-height:50vh;overflow-y:auto}.cad-sidebar-dim-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 6px;border:none;border-radius:3px;background:transparent;color:#cbd5e1;font-size:11px;cursor:pointer;text-align:left}.cad-sidebar-dim-item:hover{background:#1e293b8c}.cad-sidebar-dim-item.active{background:#facc151f;color:#fef08a}.cad-sidebar-dim-icon{width:14px;text-align:center;color:#60a5fa;flex-shrink:0}.cad-sidebar-dim-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-sidebar-dim-src{font-size:9px;color:#64748b}.cad-dim-measure-envelope{font-size:10px;color:#94a3b8;margin-top:6px;padding-left:6px;border-left:2px solid rgba(192,132,252,.4)}.cad-revision-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.cad-revision-badge{font-size:10px;padding:2px 8px;border-radius:3px;font-weight:600}.cad-revision-badge.added{background:#4ade8026;color:var(--cad-success)}.cad-revision-badge.changed{background:#fbbf2426;color:var(--cad-warning)}.cad-revision-badge.removed{background:#f8717126;color:var(--cad-danger)}.cad-revision-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--cad-border);border-radius:4px;overflow:hidden;background:var(--cad-border)}.cad-revision-note{margin-top:10px;font-size:11px;font-style:italic;color:var(--cad-text-muted)}.cad-reports-sidebar-section{padding:12px 14px;border-bottom:1px solid var(--cad-border)}.cad-reports-sidebar-section-last{flex:1;border-bottom:none}.cad-reports-sidebar-hero{background:var(--cad-surface)}.cad-reports-sidebar-title{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--cad-text);display:flex;align-items:center;gap:6px}.cad-reports-sidebar-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cad-border);border:1px solid var(--cad-border);border-radius:6px;overflow:hidden;margin-bottom:8px}.cad-reports-sidebar-kpi{background:var(--cad-surface-high);padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.cad-reports-sidebar-kpi-label{font-size:9px;color:var(--cad-text-dim);text-transform:uppercase;letter-spacing:.04em}.cad-reports-sidebar-kpi-value{font-size:11px;font-weight:600;color:var(--cad-text)}.cad-reports-sidebar-risk{margin-top:0}.cad-reports-ready-pill{font-size:9px;font-weight:700;color:#000;background:var(--cad-success);padding:2px 6px;border-radius:999px}.cad-reports-sidebar-summary{margin:8px 0 0;font-size:10px;line-height:1.45;color:var(--cad-text-muted);font-style:italic}.cad-reports-stock-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cad-reports-stock-item{padding:8px 10px;background:var(--cad-surface-high);border:1px solid var(--cad-border);border-left:3px solid var(--cad-danger);border-radius:4px;position:relative}.cad-reports-stock-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.cad-reports-stock-part{font-size:11px;font-weight:600;color:var(--cad-text)}.cad-reports-stock-shortage{font-size:10px;color:var(--cad-danger);font-weight:600}.cad-reports-stock-desc{font-size:10px;color:var(--cad-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-reports-stock-action{font-size:9px;color:var(--cad-warning);margin-top:4px}.cad-reports-stock-risk{position:absolute;top:6px;right:8px;font-size:8px;text-transform:uppercase;font-weight:700}.cad-ai-rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cad-ai-rec-card{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.45;color:var(--cad-text);padding:8px 10px;background:var(--cad-surface-high);border:1px solid var(--cad-border);border-left:3px solid var(--cad-warning);border-radius:4px}.cad-ai-rec-card.danger{border-left-color:var(--cad-danger)}.cad-ai-rec-icon{flex-shrink:0;margin-top:2px;color:var(--cad-warning)}.cad-ai-rec-icon.danger{color:var(--cad-danger)}.cad-ai-rec-subtitle{font-size:9px;font-weight:700;color:var(--cad-text-dim);margin:10px 0 6px;text-transform:uppercase;letter-spacing:.06em}.cad-ai-rec-list.alt .cad-ai-rec-alt,.cad-ai-rec-alt{font-size:10px;color:var(--cad-text-muted);padding:6px 8px;background:var(--cad-surface-high);border:1px solid var(--cad-border);border-radius:4px;list-style:none}.cad-ai-rec-section{border-bottom:1px solid var(--cad-border)}.cad-ai-rec-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.cad-ai-rec-header .cad-reports-sidebar-title{margin:0}.cad-ai-rec-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cad-ai-rec-status{font-size:9px;font-weight:600;text-transform:uppercase;color:var(--cad-text-dim);padding:1px 6px;border-radius:3px;background:var(--cad-surface-high);border:1px solid var(--cad-border)}.cad-ai-rec-status.llm{color:#86efac;border-color:#166534;background:#052e16}.cad-ai-rec-refresh{background:transparent;border:1px solid var(--cad-border);color:var(--cad-text-muted);border-radius:3px;padding:3px 5px;cursor:pointer;display:flex;align-items:center}.cad-ai-rec-refresh:hover:not(:disabled){color:var(--cad-text);border-color:#4b5563}.cad-ai-rec-refresh:disabled{opacity:.5;cursor:default}.cad-ai-rec-refresh .spin{animation:spin 1s linear infinite}.cad-ai-rec-summary{font-size:11px;line-height:1.45;color:var(--cad-text-muted);margin:0 0 8px;padding:8px 10px;background:var(--cad-surface-high);border:1px solid var(--cad-border);border-radius:4px}.cad-ai-rec-error{color:var(--cad-danger)}.cad-ai-rec-card.action{flex-direction:column;gap:2px;border-left-color:var(--cad-primary)}.cad-ai-rec-action-name{font-weight:600;color:var(--cad-text)}.cad-ai-rec-action-reason{font-size:10px;color:var(--cad-text-muted)}.cad-ai-agent-trace{margin-bottom:8px;border:1px solid #312e81;border-radius:4px;background:#0f1118;overflow:hidden}.cad-ai-trace-toggle{width:100%;text-align:left;padding:5px 8px;border:none;background:transparent;color:#a5b4fc;font-size:10px;font-weight:600;cursor:pointer}.cad-ai-trace-toggle:hover{background:#6366f114}.cad-ai-trace-body{border-top:1px solid #1e1b4b;padding:6px 8px;display:flex;flex-direction:column;gap:4px;max-height:140px;overflow-y:auto}.cad-ai-trace-thought{display:grid;grid-template-columns:64px 1fr;gap:6px;font-size:9px;line-height:1.35;color:#cbd5e1}.cad-ai-trace-step{color:#6366f1;font-weight:700;text-transform:uppercase}.cad-ai-trace-tool{font-size:9px;color:#93c5fd;font-family:ui-monospace,Consolas,monospace}.cad-ai-trace-tool.running{color:#fde047}.cad-skeleton{background:linear-gradient(90deg,var(--cad-surface-high) 25%,var(--cad-surface) 50%,var(--cad-surface-high) 75%);background-size:200% 100%;animation:cad-skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px}@keyframes cad-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.cad-context-chip-dot.parsing,.cad-context-chip-dot.debouncing{box-shadow:0 0 8px var(--cad-warning);animation:pulse-amber 1.8s infinite ease-in-out}.cad-context-chip-dot.ready{box-shadow:0 0 6px var(--cad-success)}.cad-context-chip-dot.error{box-shadow:0 0 6px var(--cad-danger)}@keyframes pulse-amber{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 12px var(--cad-warning)}}.cad-tabbar{min-height:36px;background:var(--cad-bg);border-bottom:1px solid var(--cad-border);padding:0;display:flex;align-items:stretch}.cad-tab{height:auto;min-height:34px;border-radius:0;margin-right:0;border:none;border-right:1px solid transparent;border-bottom:2px solid transparent;background:transparent;color:var(--cad-text-muted);font-size:12px;font-weight:500;transition:color .12s var(--cad-ease),background-color .12s var(--cad-ease),border-color .12s var(--cad-ease)}.cad-tab:hover{color:var(--cad-text);background:var(--cad-surface);border-color:transparent}.cad-tab.active{color:var(--cad-text);background:var(--cad-surface);border-bottom-color:var(--cad-primary);box-shadow:none}.cad-tab.active .cad-tab-icon{color:var(--cad-primary);opacity:1}.cad-tab:active{transform:none}.cad-tab-close{font-size:13px;margin-left:4px;opacity:.55;min-width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;color:var(--cad-text-dim);transition:opacity .12s var(--cad-ease),color .12s var(--cad-ease),background .12s var(--cad-ease)}.cad-tab-close:hover{opacity:1;color:var(--cad-danger);background:color-mix(in srgb,var(--cad-danger) 12%,transparent)}.cad-tab-close:active{transform:none}.cad-tabbar-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:2px;border:1px solid var(--cad-border);background:var(--cad-surface);color:var(--cad-text-muted);font-weight:500;transition:background .12s var(--cad-ease),border-color .12s var(--cad-ease),color .12s var(--cad-ease)}.cad-tabbar-btn:hover{border-color:var(--cad-primary);color:var(--cad-text);background:var(--cad-surface-high)}.cad-tabbar-btn:active{transform:none}.cad-context-chip{background:var(--cad-surface);border:1px solid var(--cad-border);border-radius:2px;padding:4px 10px;box-shadow:none}.cad-context-chip:hover{border-color:var(--cad-primary);background:var(--cad-surface-high)}.cad-context-popover{background:var(--cad-surface);border:1px solid var(--cad-border);border-radius:2px;box-shadow:var(--cad-shadow-md);padding:10px 12px}.cad-reports-kpis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;margin-top:12px}.cad-reports-kpis-grid-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media (max-width: 1280px){.cad-reports-kpis-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.cad-reports-kpis-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.cad-reports-kpi-card-premium{background:var(--cad-surface);border:1px solid var(--cad-border);border-radius:4px;padding:12px 12px 10px;position:relative;overflow:hidden;box-shadow:none;min-height:88px;transition-property:border-color,background-color;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}button.cad-reports-kpi-card-premium.cad-reports-kpi-clickable{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--cad-border);min-height:92px}button.cad-reports-kpi-card-premium.cad-reports-kpi-clickable:focus-visible{outline:2px solid var(--cad-primary);outline-offset:1px}.cad-reports-kpi-card-premium:hover,button.cad-reports-kpi-card-premium.cad-reports-kpi-clickable:hover{border-color:var(--cad-primary);background:var(--cad-surface-high);transform:none;box-shadow:none}button.cad-reports-kpi-card-premium.cad-reports-kpi-clickable:active{transform:scale(.98);transition-property:transform;transition-duration:.1s}.cad-reports-kpi-card-premium.tone-danger{border-color:#f14c4c73}.cad-reports-kpi-card-premium.tone-warn{border-color:#cca70066}.cad-reports-kpi-card-premium.tone-ok .cad-reports-kpi-card-num{color:var(--cad-success)}.cad-reports-kpi-card-meta{margin-top:6px;font-size:10px;color:var(--cad-text-dim);line-height:1.3}.cad-reports-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.cad-reports-section-head .cad-reports-section-title{margin-bottom:0}.cad-reports-link-btn{flex-shrink:0;border:none;background:transparent;color:var(--cad-accent);font-size:11px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:4px}.cad-reports-link-btn:hover{background:#3b82f61a}.cad-reports-detail-nav{display:flex;align-items:center;gap:12px;margin:10px 0 14px;flex-wrap:wrap}.cad-reports-back-btn{gap:6px}.cad-reports-breadcrumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px;color:var(--cad-text-muted)}.cad-reports-crumb{border:none;background:none;color:var(--cad-accent);font-size:12px;font-weight:600;cursor:pointer;padding:0}.cad-reports-crumb.current{color:var(--cad-text);cursor:default;font-weight:600}.cad-reports-crumb-sep{color:var(--cad-text-dim);flex-shrink:0}.cad-reports-cost-journey{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 12px;margin-bottom:12px;background:var(--cad-surface-high);border-radius:8px;border:1px solid var(--cad-border);font-size:12px;color:var(--cad-text-muted)}.cad-cost-step strong{color:var(--cad-text);font-weight:700}.cad-cost-step.total strong{color:var(--cad-accent)}.cad-cost-arrow{opacity:.45;font-weight:600}.cad-route-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cad-route-llm-btn{font-size:11px!important;padding:4px 10px!important}.cad-route-assistant{display:flex;gap:12px;padding:12px 14px;margin-bottom:12px;background:var(--cad-surface);border:1px solid var(--cad-border);border-radius:4px}.cad-route-assistant-avatar{flex-shrink:0;width:28px;height:28px;border-radius:2px;display:flex;align-items:center;justify-content:center;background:var(--cad-surface-high);border:1px solid var(--cad-border);color:var(--cad-text-muted)}.cad-route-assistant-body{flex:1;min-width:0}.cad-route-assistant-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--cad-text-muted);margin-bottom:6px}.cad-route-assistant-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:2px;background:var(--cad-surface-high);border:1px solid var(--cad-border);color:var(--cad-text-muted)}.cad-route-assistant-badge.muted{background:#94a3b833;color:var(--cad-text-muted)}.cad-route-assistant-text{margin:0;font-size:13px;line-height:1.55;color:var(--cad-text)}.cad-route-assistant-text.dim{color:var(--cad-text-muted);font-style:italic}.cad-route-assistant-text p{margin:0 0 .55em}.cad-route-assistant-text p:last-child{margin-bottom:0}.cad-route-assistant-plan{margin:8px 0 0;padding-left:1.15em;font-size:12.5px;line-height:1.5;color:var(--cad-text)}.cad-route-assistant-plan li{margin-bottom:4px}.cad-route-assistant-closing{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--cad-text-muted);border-left:2px solid rgba(59,130,246,.45);padding-left:10px}.spin{animation:cad-spin .8s linear infinite}@keyframes cad-spin{to{transform:rotate(360deg)}}.cad-route-lead-chip{display:inline-flex;align-items:center;margin:0 0 10px;padding:4px 10px;border-radius:999px;border:1px solid var(--cad-border);background:var(--cad-surface-high);font-size:11px;font-weight:600;color:var(--cad-text);cursor:pointer}.cad-route-lead-chip:disabled{cursor:default;opacity:.85}.cad-route-lead-chip:not(:disabled):hover{border-color:var(--cad-accent);color:var(--cad-accent)}.cad-route-timeline.compact .cad-route-timeline-row{min-height:22px}.cad-route-legend{display:flex;gap:12px;margin-top:12px;font-size:10px;color:var(--cad-text-muted)}.cad-route-legend-item{display:inline-flex;align-items:center;gap:6px}.cad-route-legend-item:before{content:"";width:12px;height:8px;border-radius:2px;background:var(--cad-accent)}.cad-route-legend-item.wait:before{background:#fbbf24d9}.cad-route-legend-item.setup:before{background:#94a3b8e6}.cad-reports-subheading{margin:14px 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cad-text-dim)}.cad-part-plan-card.clickable{cursor:pointer}.cad-part-plan-card.clickable:hover{box-shadow:0 0 0 1px #3b82f659}.cad-part-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.cad-part-detail-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-bottom:12px}.cad-part-detail-bom{font-size:12px;margin-bottom:12px;padding:8px 10px;background:var(--cad-surface-high);border-radius:6px}.cad-part-ops-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cad-part-ops-step{display:flex;gap:10px;align-items:flex-start}.cad-reports-kpi-card-premium:before{display:none}.cad-reports-kpi-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cad-reports-kpi-card-title{font-size:11px;font-weight:500;color:var(--cad-text-muted)}.cad-reports-kpi-card-icon{display:none}.cad-reports-kpi-card-value{font-size:22px;font-weight:600;color:var(--cad-text);font-family:var(--cad-mono);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:4px;line-height:1.15}.cad-reports-kpi-card-num{min-width:0}.cad-reports-kpi-card-currency{font-size:16px;color:var(--cad-primary);margin-left:4px;font-family:var(--cad-font)}.cad-reports-kpi-card-unit{font-size:14px;color:var(--cad-text-muted);margin-left:4px;font-family:var(--cad-font)}.cad-reports-kpi-card-meta{font-size:11px;color:var(--cad-text-muted);margin-top:8px;font-family:var(--cad-font)}.cad-kpi-meta-badge{background:#22d3ee1a;color:var(--cad-accent);padding:1px 6px;border-radius:4px;font-weight:600}.cad-reports-dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:10px;align-items:start}@media (max-width: 1024px){.cad-reports-dashboard-grid{grid-template-columns:1fr}}.cad-reports-dashboard-left,.cad-reports-dashboard-right{display:flex;flex-direction:column;gap:16px}.flex-align-center{display:flex;align-items:center}.cad-context-popover-item:hover{background:var(--cad-surface-high)!important;color:#fff!important}.cad-context-popover-item.logout:hover{background:#ef44441a!important;color:var(--cad-danger, #ef4444)!important}@keyframes orch-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes orch-panel-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cad-floating-ai{border:none;border-radius:12px;box-shadow:var(--cad-shadow-lg)}.cad-floating-ai .cad-drag-handle{border-bottom:none;box-shadow:0 1px 0 var(--cad-border);padding:8px 10px}.cad-floating-ai .cad-drag-close{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;border-radius:6px;transition:background .15s var(--cad-ease),color .15s var(--cad-ease),transform .12s var(--cad-ease)}.cad-floating-ai .cad-drag-close:hover{background:#f871711a;color:var(--cad-danger)}.cad-floating-ai .cad-drag-close:active{transform:scale(.96)}.cad-floating-ai .panel{border-top:none;box-shadow:inset 0 1px #ffffff08}.cad-floating-ai .vscode-chat{background:var(--cad-bg);border-left:none}.orch-header-title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cad-text-muted);text-wrap:balance}.orch-header-icon{color:var(--cad-secondary);flex-shrink:0}.vscode-chat-header{padding:10px 12px;background:var(--cad-surface);border-bottom:none;box-shadow:0 1px 0 var(--cad-border)}.vscode-chat-sub{color:var(--cad-text-dim);font-size:10px}.orch-visibility-btn{min-height:22px;padding:4px 8px;border-radius:6px;transition:background .15s var(--cad-ease),border-color .15s var(--cad-ease),color .15s var(--cad-ease),transform .12s var(--cad-ease)}.orch-visibility-btn:active{transform:scale(.96)}.orch-visibility-btn.on{box-shadow:inset 0 1px #ffffff0d}.vscode-engine-dot{border-radius:6px;font-variant-numeric:tabular-nums}.vscode-chat-context{padding:8px 12px;background:#ffffff05;color:var(--cad-text-muted);border-bottom:none;box-shadow:0 1px 0 var(--cad-border);white-space:normal;text-wrap:pretty;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.orch-minimal .vscode-chat-header{padding:8px 10px;background:transparent;box-shadow:0 1px 0 var(--cad-border)}.orch-minimal .orch-header-title{letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:600;color:var(--cad-text-muted)}.orch-minimal .orch-header-icon{color:var(--cad-text-dim)}.orch-minimal .vscode-chat-sub{font-size:10px;opacity:.7}.orch-minimal .vscode-quick{padding:6px 8px;gap:4px;border-bottom:1px solid var(--cad-border);background:transparent}.orch-minimal .orch-quick-btn{background:transparent;border:1px solid var(--cad-border);color:var(--cad-text-muted);border-radius:6px;font-size:11px;padding:4px 8px;box-shadow:none}.orch-minimal .orch-quick-btn:hover{background:#ffffff0a;border-color:#ffffff1f;color:var(--cad-text)}.orch-minimal .orch-quick-btn.highlight-ai,.orch-minimal .orch-quick-btn.highlight-sel{background:transparent;border-color:var(--cad-border);color:var(--cad-text-muted)}.orch-minimal .vscode-msg{animation:none;padding:8px 10px;border:none;background:transparent}.orch-minimal .vscode-msg.user{background:#ffffff08;border-radius:8px;margin:4px 8px}.orch-minimal .vscode-msg .role,.orch-minimal .vscode-msg.user .role{display:none}.orch-minimal .msg-body{font-size:12.5px;line-height:1.45;color:var(--cad-text)}.orch-minimal .orch-stream-quiet{font-size:11px;color:var(--cad-text-dim);opacity:.75}.orch-minimal .orch-empty-hint .msg-body{color:var(--cad-text-dim);font-size:12px}.orch-minimal .vscode-engine-dot{width:7px;height:7px;min-width:7px;padding:0;border-radius:50%;font-size:0;background:#475569}.orch-minimal .vscode-engine-dot.on{background:#64748b}.orch-minimal .vscode-engine-dot.off{background:#78716c}.orch-minimal .vscode-chat-foot{font-size:10px;color:var(--cad-text-dim);padding:4px 10px 6px;border-top:none;min-height:0}.orch-minimal .orch-markdown{font-size:12.5px}.orch-minimal .orch-markdown .md-code{background:#ffffff0d;color:var(--cad-text)}.orch-minimal .orch-send-btn{background:var(--cad-surface-high, #1e293b);border:1px solid var(--cad-border);color:var(--cad-text);box-shadow:none}.orch-minimal .orch-visibility-btn.on{border-color:var(--cad-border);color:var(--cad-text-muted);background:transparent;box-shadow:none}.orch-sel-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--cad-text-muted);background:#ffffff0f;box-shadow:0 0 0 1px #facc1540;vertical-align:middle}.vscode-quick{padding:8px 10px;gap:5px;border-bottom:none;box-shadow:0 1px 0 var(--cad-border)}.vscode-quick .orch-quick-btn,.orch-quick-btn{font-size:10px;font-weight:500;padding:5px 10px;min-height:26px;background:var(--cad-surface-high);border:none;color:var(--cad-text-muted);border-radius:6px;cursor:pointer;box-shadow:0 0 0 1px var(--cad-border);transition:background .15s var(--cad-ease),color .15s var(--cad-ease),box-shadow .15s var(--cad-ease),transform .12s var(--cad-ease)}.orch-quick-btn:hover{background:#252a36;color:var(--cad-text);box-shadow:0 0 0 1px #3d4558}.orch-quick-btn:active{transform:scale(.96)}.orch-quick-btn.highlight-sel{color:#fde047;box-shadow:0 0 0 1px #facc1559;background:#facc150f}.orch-quick-btn.highlight-sel:hover{box-shadow:0 0 0 1px #facc1580;background:#facc151a}.orch-quick-btn.highlight-ai{color:#9d9d9d;box-shadow:0 0 0 1px #a78bfa59;background:#6366f114}.orch-quick-btn.highlight-ai:hover{box-shadow:0 0 0 1px #a78bfa80;background:#6366f124}.vscode-chat-log{padding:12px 10px;gap:8px}.vscode-msg{padding:8px 11px;border-radius:10px;line-height:1.45;animation:orch-msg-in .32s var(--cad-ease) backwards;box-shadow:0 1px 3px #00000038,0 0 0 1px #ffffff08}.vscode-msg.user{align-self:flex-end;background:linear-gradient(135deg,#1d4ed8,#0e4f7a);max-width:82%;border-bottom-right-radius:4px}.vscode-msg.assistant{background:var(--cad-surface-high);max-width:92%;border-bottom-left-radius:4px}.vscode-msg.assistant.streaming{border-left:none;box-shadow:0 1px 3px #00000038,0 0 0 1px #3b82f62e,inset 3px 0 0 var(--cad-primary)}.vscode-msg.system{background:#ffffff08;color:var(--cad-text-dim);font-style:italic;max-width:95%;box-shadow:0 0 0 1px #ffffff0a}.vscode-msg .role{display:block;margin-bottom:4px;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.cot-chain,.orch-tools{margin:6px 0 10px;border:none;border-radius:8px;box-shadow:0 0 0 1px #6366f12e,0 2px 8px #0000002e;overflow:hidden}.cot-chain.live,.orch-tools.running{box-shadow:0 0 0 1px #6366f159,0 0 16px #6366f11a}.cot-toggle,.orch-tools-toggle{transition:background .15s var(--cad-ease),transform .12s var(--cad-ease)}.cot-toggle:active,.orch-tools-toggle:active{transform:scale(.98)}.cot-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;transition:transform .2s var(--cad-ease),opacity .2s var(--cad-ease)}.cot-chevron.expanded{transform:rotate(0)}.cot-chevron:not(.expanded){transform:rotate(-90deg)}.cot-steps,.orch-tools-list{animation:orch-panel-expand .25s var(--cad-ease)}.cot-count,.orch-tools-badge{font-variant-numeric:tabular-nums}.orch-tools-spinner{color:var(--cad-warning);flex-shrink:0}.orch-tool-status{display:inline-flex;align-items:center;justify-content:center;width:16px;flex-shrink:0}.orch-tool-row.running .orch-tool-status{color:var(--cad-warning)}.orch-tool-row.done .orch-tool-status{color:var(--cad-success)}.orch-tool-args{border-radius:6px}.vscode-msg .agent-phase{border-radius:8px;border:none;box-shadow:0 0 0 1px #4c1d9559;margin-bottom:8px}.orch-markdown .md-h{text-wrap:balance}.orch-markdown .md-p{text-wrap:pretty}.orch-markdown .md-pre{border-radius:8px;border:none;box-shadow:inset 0 0 0 1px var(--cad-border)}.orch-markdown .md-table-wrap{border:none;border-radius:8px;box-shadow:inset 0 0 0 1px var(--cad-border);overflow:hidden}.vscode-chat-input{padding:10px;gap:6px;border-top:none;box-shadow:0 -1px 0 var(--cad-border);background:var(--cad-surface)}.vscode-chat-input input{border:none;border-radius:8px;padding:8px 10px;background:var(--cad-bg);box-shadow:inset 0 0 0 1px var(--cad-border),inset 0 1px 2px #00000026;transition:box-shadow .15s var(--cad-ease)}.vscode-chat-input input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--cad-primary),0 0 0 3px #4a8ec21f}.vscode-chat-input .orch-send-btn,.vscode-chat-input button{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:34px;padding:0 14px;border-radius:8px;background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 1px 2px #0003,inset 0 1px #ffffff1f;transition:background .15s var(--cad-ease),transform .12s var(--cad-ease),box-shadow .15s var(--cad-ease)}.vscode-chat-input button:hover:not(:disabled){background:linear-gradient(180deg,#3b82f6,#2563eb)}.vscode-chat-input button:active:not(:disabled){transform:scale(.96)}.vscode-chat-foot{padding:4px 12px 8px;color:var(--cad-text-dim);font-size:9px;line-height:1.35;text-wrap:pretty}.orch-trace-section{margin:8px 0 10px;border-radius:10px;background:#ffffff05;box-shadow:0 0 0 1px #ffffff0d,0 4px 16px #00000029;overflow:hidden}.orch-trace-section.is-live{box-shadow:0 0 0 1px #6366f138,0 0 20px #6366f114}.orch-trace-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;background:transparent;color:var(--cad-text-muted);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background .15s var(--cad-ease),transform .12s var(--cad-ease)}.orch-trace-toggle:hover{background:#ffffff08;color:var(--cad-text)}.orch-trace-toggle:active{transform:scale(.98)}.orch-trace-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;transition:transform .2s var(--cad-ease);opacity:.7}.orch-trace-chevron.expanded{transform:rotate(0)}.orch-trace-chevron:not(.expanded){transform:rotate(-90deg)}.orch-trace-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#6366f11f;color:#a5b4fc;flex-shrink:0}.orch-trace-toggle-title{flex:1;text-align:left}.orch-trace-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:999px;background:#ffffff0f;color:var(--cad-text-dim);font-variant-numeric:tabular-nums}.orch-trace-live{width:7px;height:7px;border-radius:50%;background:var(--cad-accent);box-shadow:0 0 10px var(--cad-accent);animation:agent-pulse 1.4s ease-in-out infinite;flex-shrink:0}.orch-trace-body{padding:4px 10px 10px;animation:orch-panel-expand .25s var(--cad-ease)}.orch-phase-banner{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;border-radius:8px;background:linear-gradient(135deg,#6366f11f,#3b82f614);box-shadow:inset 0 0 0 1px #6366f133;font-size:11px;color:#9d9d9d;position:relative;overflow:hidden}.orch-phase-banner.phase-prefetch,.orch-phase-banner.phase-specialists{background:linear-gradient(135deg,#22d3ee1a,#6366f114);box-shadow:inset 0 0 0 1px #22d3ee33;color:#a5f3fc}.orch-phase-banner.phase-synthesize{background:linear-gradient(135deg,#fbbf241a,#6366f114);color:#fde68a}.orch-phase-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#0003;flex-shrink:0}.orch-phase-text{flex:1;line-height:1.35;text-wrap:pretty}.orch-phase-pulse{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.8;animation:agent-pulse 1.2s ease-in-out infinite;flex-shrink:0}.orch-thought-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.orch-thought-step{display:flex;gap:10px;padding:6px 0}.orch-thought-rail{display:flex;flex-direction:column;align-items:center;width:14px;flex-shrink:0}.orch-thought-dot{width:8px;height:8px;border-radius:50%;background:#6366f1;box-shadow:0 0 0 3px #6366f126;flex-shrink:0;margin-top:4px}.orch-thought-line{flex:1;width:2px;min-height:12px;margin-top:4px;background:linear-gradient(180deg,#6366f159,#6366f10d);border-radius:1px}.orch-thought-content{flex:1;min-width:0;padding-bottom:2px}.orch-thought-label{display:block;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#818cf8;margin-bottom:2px}.orch-thought-text{display:block;font-size:10px;line-height:1.45;color:#cbd5e1;text-wrap:pretty}.orch-thought-step.step-reasoning .orch-thought-dot{background:#4a8ec2}.orch-thought-step.step-tools .orch-thought-dot{background:#22d3ee}.orch-thought-step.step-specialist .orch-thought-dot,.orch-thought-step.step-specialists .orch-thought-dot{background:#4ade80}.orch-tool-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.orch-tool-card{display:flex;gap:10px;padding:9px 10px;border-radius:8px;background:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff0a;transition:box-shadow .2s var(--cad-ease),background .2s var(--cad-ease)}.orch-tool-card.status-running{background:#0e639c14;box-shadow:inset 0 0 0 1px #3b82f638}.orch-tool-card.status-done{background:#4ade800a;box-shadow:inset 0 0 0 1px #4ade801f}.orch-tool-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#4a8ec21f;color:#93c5fd;flex-shrink:0}.orch-tool-card.status-done .orch-tool-card-icon{background:#4ade801a;color:#86efac}.orch-tool-card-body{flex:1;min-width:0}.orch-tool-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.orch-tool-card-name{font-size:11px;font-weight:600;color:var(--cad-text)}.orch-tool-card-pill{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;padding:2px 6px;border-radius:999px;flex-shrink:0}.orch-tool-card-pill.status-running{color:#fde047;background:#fbbf241f}.orch-tool-card-pill.status-done{color:#86efac;background:#4ade801f}.orch-tool-card-summary{margin:2px 0 0;font-size:10px;color:var(--cad-text-muted);line-height:1.4}.orch-tool-args-toggle{margin-top:4px;padding:0;border:none;background:transparent;color:var(--cad-text-dim);font-size:9px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.orch-tool-args-toggle:hover{color:var(--cad-text-muted)}.orch-tool-card-args{margin:6px 0 0;padding:6px 8px;border-radius:6px;background:#00000040;font-size:9px;color:#94a3b8;max-height:80px;overflow:auto}.orch-specialist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.orch-specialist-card{display:flex;gap:10px;padding:9px 10px;border-radius:8px;background:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff0a}.orch-specialist-card.status-running{box-shadow:inset 0 0 0 1px #22d3ee33}.orch-specialist-card.status-done{box-shadow:inset 0 0 0 1px #4ade8026}.orch-specialist-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#22d3ee1a;color:var(--cad-accent);flex-shrink:0}.orch-specialist-body{flex:1;min-width:0}.orch-specialist-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.orch-specialist-name{font-size:11px;font-weight:600;color:var(--cad-text)}.orch-specialist-pill{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;padding:2px 6px;border-radius:999px}.orch-specialist-pill.status-running{color:#fde047;background:#fbbf241f}.orch-specialist-pill.status-done{color:#86efac;background:#4ade801f}.orch-specialist-meta{display:block;margin-top:2px;font-size:9px;color:var(--cad-text-dim)}.cad-master-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.cad-master-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--cad-border);border-radius:3px;cursor:pointer;background:var(--cad-bg)}.cad-master-item:hover{border-color:var(--cad-primary)}.cad-master-item.selected{border-color:var(--cad-primary);background:#4a8ec21a}.cad-master-item input{margin-top:3px}.cad-master-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cad-master-actions{display:flex;gap:8px;flex-wrap:wrap}.cad-egress-chip{display:inline-flex;align-items:center;padding:0 6px;height:18px;border:1px solid var(--cad-border);border-radius:2px;font-size:10px;color:var(--cad-text-muted);white-space:nowrap}.cad-egress-chip.neural,.cad-egress-chip.burst{border-color:var(--cad-primary);color:var(--cad-primary)}.cad-egress-chip.legacy{border-color:var(--cad-success);color:var(--cad-success)}.cad-status-hitl{background:transparent;border:1px solid var(--cad-warning);border-radius:2px;padding:0 6px;height:18px;font:inherit;color:var(--cad-warning);cursor:pointer}.cad-quote-btn{height:20px;padding:0 8px;border:1px solid var(--cad-border);border-radius:2px;background:var(--cad-surface-high);color:var(--cad-text);font-size:10px;cursor:pointer}.cad-quote-btn:not(.blocked):hover{border-color:var(--cad-primary);color:var(--cad-primary)}.cad-quote-btn.blocked,.cad-quote-btn:disabled{opacity:.55;cursor:not-allowed;border-color:#5a3030;color:var(--cad-danger)}.cad-assembly-tree{border-bottom:1px solid var(--cad-border);padding-bottom:8px;margin-bottom:8px}.cad-assembly-tree .cad-fs-section-label{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;color:var(--cad-text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.cad-assembly-count{color:var(--cad-text-muted);font-size:10px}.cad-assembly-softcap{margin:0 8px 6px;padding:4px 6px;border:1px solid var(--cad-warning);color:var(--cad-warning);font-size:10px;border-radius:2px}.cad-assembly-hitl-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px 6px}.cad-assembly-hitl-bar .warn{color:var(--cad-warning);font-size:10px}.cad-assembly-row-wrap{display:flex;align-items:center;gap:2px;padding-right:4px}.cad-assembly-row{flex:1;min-width:0}.cad-assembly-row.hitl .cad-assembly-mark{color:var(--cad-warning)}.cad-assembly-mark{width:14px;flex-shrink:0;font-size:10px;color:var(--cad-primary)}.cad-assembly-approve{flex-shrink:0;height:18px;padding:0 6px;border:1px solid var(--cad-border);background:var(--cad-surface-high);color:var(--cad-text-muted);font-size:9px;border-radius:2px;cursor:pointer}.cad-assembly-approve:hover{border-color:var(--cad-success);color:var(--cad-success)}
