@import "https://fonts.googleapis.com/css2?family=Syncopate:wght@400;700&family=Share+Tech+Mono&family=Barlow+Condensed:ital,wght@0,300;0,400;0,600;0,700;0,900&display=swap";.starter-templates{flex-direction:column;gap:16px;padding:12px 2px 20px;display:flex}.starter-intro{color:var(--text-muted,#8a8890);margin:0 0 4px;font-size:12px}.template-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#8a8890);margin:0 0 6px;font-family:JetBrains Mono,monospace;font-size:10px}.template-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.template-card{all:unset;cursor:pointer;background:var(--bg-panel,#111114);border:1px solid var(--border,#2a2a30);border-radius:10px;flex-direction:column;gap:4px;min-height:58px;padding:10px 12px;transition:border-color .12s,transform .12s,background .12s;display:flex}.template-card:hover,.template-card:focus{border-color:var(--accent,#c8ff00);background:#c8ff0008;transform:translateY(-1px)}.template-card.recent{border-style:dashed}.template-card-name{color:var(--text,#e8e6e3);font-size:13px;font-weight:600;line-height:1.25}.template-card-hint{color:var(--text-muted,#8a8890);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.35}@media (width<=600px){.template-grid{grid-template-columns:1fr}}.safe-markdown{color:inherit;line-height:1.55}.safe-markdown>:first-child{margin-top:0}.safe-markdown>:last-child{margin-bottom:0}.safe-markdown p,.safe-markdown ul,.safe-markdown ol,.safe-markdown blockquote,.safe-markdown pre{margin:0 0 .8em}.safe-markdown ul,.safe-markdown ol{padding-left:1.25rem}.safe-markdown li+li{margin-top:.3em}.safe-markdown h1,.safe-markdown h2,.safe-markdown h3,.safe-markdown h4{color:var(--text-primary,#e8e6e3);margin:0 0 .5em;line-height:1.3}.safe-markdown h1{font-size:1.2rem}.safe-markdown h2{font-size:1.1rem}.safe-markdown h3{font-size:1rem}.safe-markdown h4{font-size:.95rem}.safe-markdown a{color:var(--accent,#c87941);text-underline-offset:2px;text-decoration:underline}.safe-markdown code{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:.08em .35em;font-family:JetBrains Mono,monospace;font-size:.92em}.safe-markdown pre{background:#00000040;border:1px solid #ffffff14;border-radius:10px;padding:10px 12px;overflow:auto}.safe-markdown pre code{background:0 0;border:none;border-radius:0;padding:0;display:block}.safe-markdown blockquote{color:var(--text-secondary,#aaa);border-left:2px solid #ffffff24;padding-left:12px}.safe-markdown.compact p,.safe-markdown.compact ul,.safe-markdown.compact ol,.safe-markdown.compact blockquote,.safe-markdown.compact pre{margin-bottom:.45em}.chat-panel{border-right:1px solid var(--border);flex-direction:column;height:100%;display:flex}.chat-header{background:var(--bg-panel);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.chat-header h2{margin:0;font-size:16px;font-weight:600}.chat-header-right{align-items:center;gap:8px;display:flex}.phase-badge{white-space:nowrap;color:var(--text-dim);background:#ffb86b14;border:1px solid #ffb86b33;border-radius:999px;padding:5px 10px;font-size:12px}.messages-container{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow:hidden auto}.empty-state{height:100%;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{margin-bottom:12px;font-size:48px}.message{gap:8px;animation:.3s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-role{flex-shrink:0;font-size:18px}.message-content{word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:6px;flex:1;padding:10px 12px;line-height:1.4}.message-user .message-content{color:var(--text);background:#22c55e1f;border:1px solid #22c55e2e;border-radius:14px;max-width:85%;margin-left:auto}.message-assistant .message-content{color:var(--text);background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;max-width:95%}.chat-input-form{border-top:1px solid var(--border);background:var(--bg-darker);gap:8px;padding:16px;display:flex}.chat-input-form textarea{resize:vertical;flex:1;min-height:40px;max-height:100px;padding:10px 12px;font-size:14px;line-height:1.4}.chat-input-form button{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:18px;display:flex}.pcb-viewer{border-right:1px solid var(--border);flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.drc-status{border-radius:3px;padding:4px 8px;font-size:12px;font-weight:600}.drc-status.status-ok{color:#4f4;background:#44ff4426}.drc-status.status-drc_warnings{color:#fa0;background:#ffaa0026}.drc-status.status-drc_fail{color:#f44;background:#ff444426}.canvas-container{background:#0a0a0a;flex:1;min-width:0;min-height:280px;position:relative;overflow:hidden}.canvas-container canvas{background:#0a0a0a;display:block}.pcb-svg-preview svg{max-width:100%;max-height:100%}.pcb-placeholder{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.placeholder-text{text-align:center}.placeholder-icon{margin-bottom:12px;font-size:40px}.pcb-placeholder-sub{max-width:28rem;color:var(--text-secondary);margin:12px auto 0;font-size:12px;line-height:1.45}.pcb-stats{border-top:1px solid var(--border);background:var(--bg-darker);grid-template-columns:1fr 1fr 1fr;gap:12px;padding:12px 16px;font-size:12px;display:grid}.stat{justify-content:space-between;display:flex}.stat .label{color:var(--text-secondary)}.stat .value{color:var(--accent);font-family:Courier New,monospace;font-weight:600}.cad-preview{flex-direction:column;height:100%;display:flex}.viewer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.viewer-header h3{margin:0;font-size:16px;font-weight:600}.cad-status{border-radius:3px;padding:4px 8px;font-size:12px;font-weight:600}.cad-status.status-idle{color:#999;background:#99999926}.cad-status.status-rendering{color:#fa0;background:#ffaa0026;animation:1.5s ease-in-out infinite pulse}.cad-status.status-complete{color:#4f4;background:#44ff4426}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.canvas-container{background:#0a0a0a;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.canvas-container canvas{display:block}.canvas-container>div,.canvas-container>div>div{flex:1;min-height:0}.cad-placeholder{height:100%;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.cad-placeholder .placeholder-icon{margin-bottom:12px;font-size:40px}.cad-files{border-top:1px solid var(--border);background:var(--bg-darker);gap:8px;padding:12px 16px;display:flex}.file-link{color:var(--accent);background:#00d4ff26;border:1px solid #00d4ff4d;border-radius:3px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s}.file-link:hover{background:#00d4ff40;border-color:#00d4ff80}.cad-studio{flex-direction:column;height:100%;min-height:520px;display:flex}.studio-viewer{background:#111114;flex:auto;min-height:260px;position:relative}.studio-viewer canvas{display:block;width:100%!important;height:100%!important}.studio-controls{border-top:1px solid var(--border,#2a2a30);background:var(--bg-panel,#0e0e12);max-height:42%;padding:10px 12px 12px;overflow-y:auto}.studio-controls-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.studio-btn{all:unset;cursor:pointer;border:1px solid var(--border,#2a2a30);color:var(--text,#e8e6e3);border-radius:6px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:all .12s}.studio-btn:hover:not([disabled]){border-color:var(--accent,#c8ff00)}.studio-btn.primary{background:var(--accent,#c8ff00);color:#000;border-color:var(--accent,#c8ff00)}.studio-btn.primary:hover:not([disabled]){background:#a0cc00}.studio-btn[disabled]{opacity:.4;cursor:not-allowed}.studio-stats{color:var(--text-muted,#8a8890);gap:10px;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.studio-stat-rendering{color:var(--accent,#c8ff00)}.studio-error{color:#f76;white-space:pre-wrap;background:#ff503c14;border:1px solid #ff503c40;border-radius:6px;margin-top:8px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:12px}.studio-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#8a8890);margin:12px 0 6px;font-family:JetBrains Mono,monospace;font-size:10px}.studio-params{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.studio-param{color:var(--text-muted,#8a8890);flex-direction:column;gap:2px;font-size:11px;display:flex}.studio-param-name{color:var(--text,#e8e6e3);justify-content:space-between;font-family:JetBrains Mono,monospace;display:flex}.studio-param-value{color:var(--accent,#c8ff00);font-size:10px}.studio-param-range{width:100%;accent-color:var(--accent,#c8ff00)}.studio-param-input{all:unset;border:1px solid var(--border,#2a2a30);color:var(--text,#e8e6e3);font:inherit;background:0 0;border-radius:4px;padding:4px 6px}.studio-param-desc{color:var(--text-muted,#8a8890);opacity:.8;margin-top:2px;font-size:10px}.studio-hint{border:1px dashed var(--border,#2a2a30);color:var(--text-muted,#9a999f);background:#ffffff05;border-radius:6px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45}.studio-hint strong{color:var(--text,#e8e6e3)}.studio-hint em{color:var(--accent,#c8ff00);font-style:normal}.pcb-canvas-root{background:#0d0f14;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pcb-canvas-toolbar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.pcb-canvas-toolbar label{opacity:.85;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.pcb-canvas-viewport{cursor:grab;flex:1;min-height:220px;position:relative;overflow:hidden}.pcb-canvas-viewport.pcb-panning{cursor:grabbing}.pcb-canvas-viewport.pcb-dragging-part{cursor:crosshair}.pcb-canvas-svg-wrap{transform-origin:50%;position:absolute;inset:0}.pcb-canvas-hint{opacity:.55;pointer-events:none;font-size:11px;position:absolute;bottom:8px;left:10px}.pcb-part-rect{stroke-width:.12px;transition:stroke-opacity .12s}.pcb-part-rect.selected{stroke:#78befff2;stroke-width:.22px}.pcb-part-label{fill:#ffffffd1;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:2.1px}.pcb-guide-line{stroke:#ffb45a8c;stroke-width:.08px;stroke-dasharray:.35 .45;pointer-events:none}.board-outline{fill:#1a202eeb;stroke:#bed2f059;stroke-width:.15px}.board-grid-major{stroke:#ffffff0f;stroke-width:.05px}.board-grid-minor{stroke:#ffffff08;stroke-width:.03px}.assembly-fit-root{background:#0a0c10;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;height:100%;min-height:320px;display:flex;overflow:hidden}.assembly-fit-header{border-bottom:1px solid #ffffff0f;padding:10px 12px}.assembly-fit-header h3{margin:0 0 4px;font-size:15px;font-weight:650}.assembly-fit-sub{opacity:.68;margin:0;font-size:11px;line-height:1.45}.assembly-fit-controls{border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 14px;max-height:42vh;padding:10px 12px;font-size:12px;display:grid;overflow-y:auto}.assembly-fit-controls label{opacity:.9;flex-direction:column;gap:4px;display:flex}.assembly-fit-metrics{background:#ffffff0a;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5}.assembly-fit-metrics.ok{border:1px solid #50c88c59}.assembly-fit-metrics.warn{border:1px solid #ffbe5a73}.assembly-fit-metrics.bad{border:1px solid #ff6e6e73}.assembly-fit-canvas-wrap{flex:1;min-height:260px;position:relative}.assembly-fit-fallback{opacity:.78;background:#07080c;justify-content:center;align-items:center;height:100%;font-size:12px;display:flex}.info-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.fw-guidance{border:1px solid var(--border);background:var(--bg-darker);color:var(--text-primary);border-radius:10px;flex-shrink:0;margin-bottom:12px;padding:12px 14px;font-size:13px;line-height:1.5}.fw-guidance strong{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:12px;display:block}.fw-guidance.recommended{background:#3c78c814;border-color:#64b4ff59}.fw-guidance.optional{border-color:#a0a07859}.fw-guidance.external{background:#5a3c8c0f;border-color:#b48cff59}.fw-guidance.unknown{border-color:var(--border)}.fw-guidance-actions{color:var(--text-secondary);margin-top:10px;font-size:12px}.tab-bar{background:var(--bg-darker);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.cad-engine{align-items:center;gap:6px;margin-left:auto;display:flex}.cad-engine-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);opacity:.85;font-family:JetBrains Mono,monospace;font-size:10px}.cad-engine-select{border:1px solid var(--border);color:var(--text-primary);background:0 0;border-radius:8px;outline:none;padding:6px 8px;font-size:12px}.cad-engine-select:focus{border-color:var(--accent)}.tab-btn{color:var(--text-dim);cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s}.tab-btn:hover{color:var(--text);background:#ffffff0d}.tab-btn.active{color:var(--text);background:#ffb86b14;border-color:#ffb86b47}.tab-cost{color:var(--accent);background:#ffb86b1a;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:700}.tab-content{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.empty-tab{height:100%;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.confidence-strip{background:#c8ff000a;border:1px solid #c8ff002e;border-radius:12px;grid-column:1/-1;margin-bottom:4px;padding:10px 12px}.confidence-strip-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.confidence-tier{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.confidence-tier.tier-shippable{color:#b6ffb6;border-color:#78ffa059}.confidence-tier.tier-review{color:#ffd48a;border-color:#ffc87859}.confidence-tier.tier-locked{color:#ffb4b4;border-color:#ff8c8c59}.confidence-strip-meta{color:var(--text-secondary);font-size:12px}.confidence-sim-row{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;display:flex}.confidence-sim-label{color:var(--text-primary);font-weight:600}.confidence-sim-detail{opacity:.9;font-family:JetBrains Mono,monospace;font-size:11px}.research-panel{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.research-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;min-width:0;padding:12px}.research-card-wide{grid-column:1/-1}.research-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px;font-size:11px}.research-prompt{color:var(--text-primary);white-space:pre-wrap;line-height:1.55}.research-stat{color:var(--text-secondary);border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.research-stat:last-child{border-bottom:none}.research-stat strong{color:var(--text-primary)}.research-json{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin:0;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5}.research-components{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.research-component{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:10px}.research-component-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.research-component-head span{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.research-component-body,.research-component-meta{color:var(--text-secondary);font-size:12px;line-height:1.5}.research-component-meta{margin-top:6px}.research-list{color:var(--text-secondary);margin:0;padding-left:18px;line-height:1.6}.research-questions{gap:10px;display:grid}.research-question{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.research-question-body{min-width:0;color:var(--text-secondary);flex:1}.question-dialog-backdrop{z-index:1100;background:#0000008f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.question-dialog{background:#0f0f10;border:1px solid #ffffff17;border-radius:14px;width:min(560px,100vw - 32px);padding:16px;box-shadow:0 20px 60px #0000008c}.question-dialog-title{margin-bottom:10px;font-size:14px;font-weight:700}.question-dialog-question{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:12px}.question-dialog textarea{resize:vertical;width:100%;min-height:110px;margin-top:12px}.question-dialog-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.bom-container{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.bom-summary{border-bottom:1px solid var(--border);background:var(--bg-darker);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.bom-count,.bom-total{color:var(--text-secondary)}.bom-total strong{color:var(--accent);font-family:Courier New,monospace}.bom-table-wrap{flex:1;min-height:0;overflow:auto}.bom-table{border-collapse:collapse;width:100%;font-size:12px}.bom-table th{background:var(--bg-darker);color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;padding:8px 10px;font-weight:600;position:sticky;top:0}.bom-table td{vertical-align:middle;color:var(--text-primary);border-bottom:1px solid #ffffff0a;padding:7px 10px}.bom-table tr:hover td{background:#ffffff08}.bom-table .mono{font-family:Courier New,monospace;font-size:11px}.bom-table .desc{white-space:normal;min-width:220px;max-width:420px;color:var(--text-secondary);font-size:11px}.bom-table .center{text-align:center}.mouser-link{font-size:16px;text-decoration:none;transition:transform .15s;display:inline-block}.mouser-link:hover{transform:scale(1.3)}.build-guide{flex-direction:column;gap:16px;padding:8px 2px 20px;display:flex;overflow:visible}.step{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.step-header{cursor:pointer;background:#ffffff0a;border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding:14px 16px;list-style:none;display:flex}.step-header::-webkit-details-marker{display:none}.step-icon{font-size:16px}.step-num{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.step-title{color:var(--text-primary);font-size:13px;font-weight:600}.step-items{flex-direction:column;gap:5px;margin:0;padding:10px 14px;list-style:none;display:flex}.step-items li{color:var(--text-secondary);overflow-wrap:anywhere;padding-left:14px;font-size:12px;line-height:1.5;position:relative}.step-items li:before{content:"›";color:var(--accent);font-weight:700;position:absolute;left:0}.guide-warnings{background:#ffaa000f;border:1px solid #fa03;border-radius:14px;padding:12px 14px}.warn-title{color:#fa0;margin-bottom:8px;font-size:12px;font-weight:700}.guide-warnings ul{margin:0;padding:0;list-style:none}.guide-warnings li{color:var(--text-secondary);padding:3px 0 3px 12px;font-size:11px;position:relative}.guide-warnings li:before{content:"!";color:#fa0;font-weight:700;position:absolute;left:0}.bom-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.bom-btn{all:unset;cursor:pointer;color:var(--text-dim,#9a999f);border:1px solid #ffffff14;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .12s}.bom-btn:hover{color:var(--text,#e8e6e3);background:#ffb86b14;border-color:#ffb86b59}.bom-btn.primary{color:#16130e;background:#ffb86beb;border-color:#ffb86beb}.bom-btn.primary:hover{background:#ffb86b}.bom-btn.primary[disabled]{opacity:.4;cursor:not-allowed}.bom-btn.ghost{background:0 0}.bom-btn.tiny{padding:2px 6px;font-size:10px}.bom-saved{color:#4f8;opacity:.8;font-family:JetBrains Mono,monospace;font-size:11px}.bom-input{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;min-width:0;padding:3px 6px}.bom-input:focus{border-color:var(--accent,#c8ff00);background:#c8ff000a;outline:none}.bom-input.qty-input{text-align:center;width:72px}.bom-input.desc-input{font-family:inherit}.bom-sources{justify-content:center;gap:4px;display:flex}.bom-sources a{opacity:.7;padding:0 2px;text-decoration:none}.bom-sources a:hover{opacity:1}.code-viewer{background:#0d0d0d;border-radius:6px;flex-direction:column;height:100%;display:flex;overflow:hidden}.code-toolbar{background:#161616;border-bottom:1px solid #2a2a2a;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.code-lang{color:#888;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.code-copy-btn{color:#aaa;cursor:pointer;background:#1e1e1e;border:1px solid #333;border-radius:4px;padding:3px 8px;font-size:11px}.code-copy-btn:hover{border-color:var(--accent,#c8ff00);color:var(--accent,#c8ff00)}.code-pre{color:#d4d4d4;white-space:pre;tab-size:2;flex:1;margin:0;padding:12px 14px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:11.5px;line-height:1.55;overflow:auto}.firmware-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.firmware-file-tabs{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:6px 0 10px;display:flex}.fw-tab{color:var(--text-dim);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:6px 10px;font-size:12px}.fw-tab.active{color:var(--text);background:#ffb86b14;border-color:#ffb86b47}.fw-tab:hover{color:var(--text)}.export-bar{background:var(--bg-darker);border-top:1px solid var(--border);transition:max-height .3s ease-out;overflow:hidden}.export-bar.visible{max-height:150px}.export-bar.hidden{max-height:0}.export-buttons{flex-wrap:wrap}.export-btn.primary{background:var(--accent);color:#000}.export-btn.share-btn{border:1px solid var(--border);color:var(--text-primary,#e8e6e3);background:0 0}.export-btn.share-btn:disabled{opacity:.55;cursor:not-allowed}.export-btn.share-btn:hover{border-color:var(--accent);box-shadow:none;background:#c8ff000f;transform:none}.export-btn.revoke-btn:hover{background:#ff5a5a14;border-color:#ff78788c}.export-share-chip{border:1px dashed var(--accent,#c8ff00);color:var(--accent,#c8ff00);word-break:break-all;background:#c8ff000d;border-radius:6px;margin:0 16px 12px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.export-content{justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.export-info{align-items:center;gap:12px;font-size:14px;display:flex}.export-info .label{color:var(--text-secondary);font-weight:500}.export-gate{border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px;font-size:12px}.export-gate.danger{color:#ffb4b4;background:#a01c1c2e}.export-gate.warn{color:#ffd48a;background:#a06e0c2e}.confidence-chip{color:#dfffb0;background:#c8ff000f;border:1px solid #c8ff0040;border-radius:999px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:12px}.confidence-chip.tier-shippable{color:#c8ffd0;border-color:#78ffa059}.confidence-chip.tier-review{color:#ffe6b0;border-color:#ffc87859}.confidence-chip.tier-locked{color:#ffd0d0;border-color:#ff8c8c59}.drc-badge{border-radius:3px;padding:4px 10px;font-size:12px;font-weight:600}.drc-badge.ok{color:#4f4;background:#44ff4426}.drc-badge.drc_warnings{color:#fa0;background:#ffaa0026}.drc-badge.drc_fail{color:#f44;background:#ff444426}.export-buttons{gap:8px;display:flex}.export-btn{background:var(--accent);color:var(--bg-dark);cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.export-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff33}.loading-spinner{color:var(--text-secondary);padding:8px 16px;font-size:13px}.export-blocked-copy{color:var(--text-secondary);margin:0 16px 12px;font-size:12px}.progress-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#06070a9e;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.progress-card{background:var(--bg-panel);border:1px solid #ffb86b2e;border-radius:18px;width:90%;max-width:560px;padding:24px;box-shadow:0 22px 80px #00000073}.progress-card h3{color:var(--text);margin:0;font-size:22px;font-weight:600}.progress-lead{color:var(--text-dim);margin-top:8px;font-size:13px;line-height:1.5}.progress-stages{border-top:1px solid #ffffff14;margin-top:16px;padding-top:14px}.progress-section{margin-bottom:12px}.progress-stage-row{padding:10px 0}.stage-title{color:var(--text);align-items:center;gap:10px;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.status-dot{background:var(--text-secondary);border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.pending{background:var(--text-secondary)}.status-dot.active{background:var(--warning);animation:1s ease-in-out infinite blink}.status-dot.done{background:var(--success)}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.stage-details{color:var(--text-dim);padding:8px 0 0 18px;font-size:12px}.detail-row{justify-content:space-between;align-items:center;margin:4px 0;display:flex}.detail-row .value{color:var(--text);font-weight:600}.spinner-mini{border:2px solid #ffaa004d;border-top-color:var(--warning);vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.errors-section{border-top:1px solid #ffffff14;margin-top:20px;padding-top:16px}.errors-title{color:var(--error);margin-bottom:8px;font-size:12px;font-weight:600}.errors-list{margin:0;padding:0;list-style:none}.errors-list li{color:var(--text-dim);border-left:2px solid var(--error);background:#ff44441a;border-radius:8px;margin:4px 0;padding:8px 10px;font-size:12px}.error-type{color:var(--error);margin-right:4px;font-weight:600}.dashboard{background:#0e0e0e;border-right:1px solid #1e1e1e;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.dashboard-header{border-bottom:1px solid #1e1e1e;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.dash-list-error,.dash-create-error{color:#c84;border-bottom:1px solid #2a2220;padding:6px 10px;font-size:11px;line-height:1.35}.dashboard-title{letter-spacing:.15em;color:#555;font-family:Share Tech Mono,monospace;font-size:.7rem}.dashboard-actions{gap:4px;display:flex}.dash-btn{color:#666;cursor:pointer;background:0 0;border:1px solid #222;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:flex}.dash-btn:hover{color:#aaa;border-color:#333}.dash-signout:hover{color:#f55;border-color:#f55}.dashboard-list{flex:1;padding:8px 0;overflow:hidden auto}.dash-clearall{justify-content:center;width:auto;height:auto;margin:0 14px 10px;padding:8px 12px}.dash-projects{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.dash-project-wrap{border:1px solid #222;border-radius:999px;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.dash-project-wrap.active{border-color:var(--accent,#c87941)}.dash-project{color:#aaa;background:0 0;border:1px solid #222;border-radius:999px;padding:6px 10px;font-size:.75rem}.dash-project-wrap .dash-project{text-overflow:ellipsis;white-space:nowrap;border:none;min-width:0;max-width:160px;overflow:hidden}.dash-project:hover{color:#ddd;border-color:#333}.dash-project.active{color:var(--accent,#c87941)}.dash-project-remove{color:#666;background:0 0;border:none;border-left:1px solid #222;flex-shrink:0;width:28px;height:28px}.dash-project-remove:hover{color:#f55;border-left-color:#3a2424}.dash-project-new{border-style:dashed}.dash-project-create{gap:6px;padding:0 14px 12px;display:flex}.dash-project-create input{border-radius:0;flex:1;min-width:0;padding:7px 10px}.dash-project-create button{color:#bbb;background:0 0;border:1px solid #222;padding:7px 10px}.dash-project-create button:hover{border-color:var(--accent,#c87941);color:var(--accent,#c87941)}.dash-section-title{letter-spacing:.14em;color:#3f3f3f;padding:10px 14px 6px;font-family:Share Tech Mono,monospace;font-size:.65rem}.dash-empty{color:#444;text-align:center;padding:24px;font-size:.8rem}.dash-job{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #161616;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;display:flex}.dash-job-row{grid-template-columns:1fr auto;align-items:stretch;display:grid}.dash-delete{color:#666;border-top:none;border-bottom:1px solid #161616;border-left:1px solid #161616;border-right:none;border-radius:0;width:44px}.dash-delete:hover{color:#f55;border-color:#2a2220}.dash-job:hover{background:#161616}.dash-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.dash-job-info{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-prompt{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.dash-meta{color:#555;font-family:Share Tech Mono,monospace;font-size:.7rem}.usage-chip{color:var(--text-muted,#9a999f);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;height:24px;padding:4px 10px;font-size:11px;line-height:1;display:inline-flex}.usage-chip.warn{color:#fc0;border-color:#fc0}.usage-chip.exceeded{color:#f76;background:#ff503c0f;border-color:#f54}.usage-dollars{color:var(--text,#e8e6e3);font-weight:700}.usage-chip.warn .usage-dollars,.usage-chip.exceeded .usage-dollars{color:inherit}.usage-of{opacity:.75}.usage-bar{background:#ffffff0f;border-radius:2px;width:56px;height:4px;margin-left:4px;overflow:hidden}.usage-bar-fill{background:var(--accent,#c8ff00);height:100%;transition:width .3s;display:block}.usage-chip.warn .usage-bar-fill{background:#fc0}.usage-chip.exceeded .usage-bar-fill{background:#f54}.app-header{background:var(--bg);z-index:100;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:16px;height:52px;padding:0 18px;display:flex}.header-left{flex-shrink:0;align-items:center;gap:12px;display:flex}.header-menu{cursor:pointer;opacity:.5;background:0 0;border:none;flex-direction:column;gap:4px;padding:4px;transition:opacity .15s;display:flex}.header-menu:hover{opacity:1}.header-menu.open{opacity:.8}.header-menu span{background:var(--text);width:16px;height:1.5px;display:block}.header-logo{color:var(--text);letter-spacing:.04em;white-space:nowrap;font-family:Share Tech Mono,monospace;font-size:.9rem;text-decoration:none}.header-logo em{color:var(--copper);font-style:normal}.header-pipeline{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.pipeline-stage{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;font-size:.7rem;display:flex}.pipeline-stage.pending{color:var(--text-muted)}.pipeline-stage.active{color:var(--copper)}.pipeline-stage.done{color:var(--teal-dim)}.pipe-sep{color:var(--border-hi);margin:0 4px;font-size:.65rem}.pipeline-complete{letter-spacing:.03em;color:var(--teal);font-size:.76rem}.pipeline-idle{letter-spacing:.02em;color:var(--text-muted);font-size:.72rem}.header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.header-user{align-items:center;gap:8px;display:flex}.plan-badge{color:var(--copper);border:1px solid #ffb86b59;border-radius:999px;padding:5px 10px;font-size:.7rem}.user-email{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.7rem;overflow:hidden}.header-btn{color:var(--text-dim);letter-spacing:.02em;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;padding:6px 12px;font-size:.72rem;transition:border-color .15s,color .15s,background .15s}.header-btn:hover{color:var(--text);background:#ffb86b14;border-color:#ffb86b73}.header-signin{color:var(--copper-dim);background:#ffb86b14;border-color:#ffb86b59}.header-signin:hover{color:var(--copper);border-color:var(--copper)}.header-upgrade{color:var(--copper-dim);border-color:#ffb86b59}.header-k{opacity:.8}.header-k:hover{opacity:1}.auth-modal-overlay{z-index:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090806bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{background:var(--bg-panel);border:1px solid var(--border-hi);flex-direction:column;gap:14px;width:340px;padding:32px 30px 28px;display:flex;position:relative}.auth-modal:before{content:"";background:var(--copper);height:2px;position:absolute;top:0;left:0;right:0}.auth-modal-close{color:var(--text-dim);background:0 0;border:none;padding:4px;font-size:1.2rem;line-height:1;position:absolute;top:12px;right:14px}.auth-modal-close:hover{color:var(--text)}.auth-modal-logo{color:var(--text);letter-spacing:.08em;font-family:Share Tech Mono,monospace;font-size:1.1rem}.auth-modal-logo em{color:var(--copper);font-style:normal}.auth-modal-sub{color:var(--text-dim);margin-top:-4px;font-size:.82rem;line-height:1.5}.auth-modal form{flex-direction:column;gap:7px;display:flex}.auth-modal label{letter-spacing:.15em;color:var(--text-dim);margin-top:5px;font-family:Share Tech Mono,monospace;font-size:.62rem}.auth-modal input{background:var(--bg-raised);border:1px solid var(--border-hi);color:var(--text);border-radius:0;width:100%;padding:9px 11px;font-size:.88rem}.auth-modal-submit{background:var(--copper);color:var(--bg);letter-spacing:.12em;border:none;width:100%;margin-top:8px;padding:10px;font-family:Share Tech Mono,monospace;font-size:.75rem}.auth-modal-submit:hover:not(:disabled){background:var(--copper-hi)}.auth-modal-error{color:var(--error);font-family:Share Tech Mono,monospace;font-size:.72rem}.auth-modal-switch{color:var(--text-dim);text-align:center;font-size:.8rem}.auth-modal-switch button{color:var(--teal);font-family:Barlow Condensed,sans-serif;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.auth-modal-verify{flex-direction:column;gap:10px;padding:4px 0;display:flex}.auth-modal-check{color:var(--teal);letter-spacing:.1em;font-family:Share Tech Mono,monospace;font-size:1.1rem}.auth-modal-verify h3{color:var(--text);letter-spacing:.05em;font-family:Share Tech Mono,monospace;font-size:.85rem;font-weight:400}.auth-modal-verify p{color:var(--text-dim);font-size:.85rem;line-height:1.55}.auth-modal-hint{border-left:2px solid var(--border-hi);padding-left:10px;color:var(--text-muted)!important;font-size:.78rem!important}.auth-modal-back{border:1px solid var(--border-hi);color:var(--text-dim);letter-spacing:.1em;background:0 0;align-self:flex-start;margin-top:4px;padding:6px 12px;font-family:Share Tech Mono,monospace;font-size:.68rem}.auth-modal-back:hover{border-color:var(--copper-dim);color:var(--copper)}.wd-root{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.wd-meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 14px;display:flex}.wd-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);border:1px solid #1dbfaf59;border-radius:999px;padding:4px 10px;font-size:11px}.wd-chip.warn{color:#fbbf24;border-color:#fbbf2461}.wd-chip.danger{color:#fb7185;border-color:#fb718561}.wd-hint{color:var(--text-dim);font-size:12px}.wd-note{color:var(--text-dim);background:#f59e0b14;border:1px solid #f59e0b38;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.5}.wd-alert{color:#fecdd3;background:#7f1d1d2e;border:1px solid #fb718542;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.5}.wd-alert>div+div,.wd-note>div+div{margin-top:6px}.wd-svg{border:1px solid var(--border);background:#050508;border-radius:12px;width:100%;min-width:0;min-height:380px}.wd-canvas-wrap{flex:1;min-height:0;overflow:auto}.wd-box{fill:#0c0c12f0;stroke-width:1.6px}.wd-title{fill:#f8fafc;font-size:14px;font-weight:700}.wd-sub{fill:#94a3b8;font-size:11px}.wd-pin-label{fill:#cbd5e1;font-size:11px;font-family:var(--font-mono)}.wd-pin{stroke:#ffffff1f;stroke-width:1px}.wd-module{cursor:grab}.wd-module:active{cursor:grabbing}.wd-empty{color:var(--text-dim);padding:28px;line-height:1.6}.wd-empty-sub{opacity:.85;margin-top:8px;font-size:13px}.fwb-root{background:var(--bg-panel);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.fwb-head{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fwb-tabs{gap:4px;display:flex}.fwb-tab{color:var(--text-dim);cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:999px;margin-right:4px;padding:8px 12px;font-size:13px}.fwb-tab.active{color:var(--text);background:#ffb86b14;border-color:#ffb86b47}.fwb-file-ref{color:var(--text-muted);font-size:11px}.fwb-panel{flex-direction:column;flex:1;min-height:0;padding:12px 14px;display:flex}.fwb-panel.fwb-grow{overflow:auto}.fwb-editor{border:1px solid #ffffff0f;border-radius:14px;flex:1;min-height:240px;overflow:hidden}.fwb-muted{color:var(--text-dim);font-size:13px}.fwb-warn{color:#fbbf24;margin-bottom:10px;font-size:13px}.fwb-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.fwb-step{border-bottom:1px solid var(--border);grid-template-columns:52px 1fr;gap:14px;padding:18px 0;display:grid}.fwb-step:last-child{border-bottom:none}.fwb-step-n{font-family:var(--font-mono);color:#60a5fa;font-size:22px;line-height:1.2}.fwb-step-title{color:var(--text);margin-bottom:6px;font-weight:700}.fwb-step-detail{color:var(--text-dim);font-size:14px;line-height:1.55}.fwb-research-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.fwb-card{border:1px solid var(--border);background:#ffffff05;border-radius:10px;min-width:0;padding:12px}.fwb-card-wide{grid-column:1/-1}.fwb-card-title{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px}.fwb-card-body{color:var(--text);white-space:pre-wrap;line-height:1.5}.fwb-stat-row{color:var(--text-dim);border-bottom:1px solid #ffffff0a;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.fwb-stat-row:last-child{border-bottom:none}.fwb-stat-row strong{color:var(--text)}.fwb-json{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-dim);margin:0;font-size:11px;line-height:1.5}.fwb-component-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.fwb-component{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:10px}.fwb-component-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.fwb-component-head strong{color:var(--text)}.fwb-component-head span{color:var(--text-muted);text-transform:uppercase;font-size:11px}.fwb-component-body{color:var(--text-dim);font-size:13px;line-height:1.5}.fwb-list{color:var(--text-dim);margin:0;padding-left:18px;line-height:1.6}.brief-bar{color:#555;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #252525;border-radius:6px;align-items:center;gap:6px;width:100%;padding:5px 10px;font-size:11.5px;transition:border-color .15s,color .15s;display:flex;overflow:hidden}.brief-bar:hover,.brief-bar.open{color:#999;border-color:#383838}.brief-bar-icon{flex-shrink:0;font-size:13px}.brief-bar-label{text-overflow:ellipsis;flex:1;overflow:hidden}.brief-bar-arrow{color:#444;flex-shrink:0;font-size:9px}.brief-popover-wrap{width:100%;position:relative}.brief-popover{z-index:200;background:#151515;border:1px solid #2a2a2a;border-radius:8px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0009}.brief-pop-inner{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.brief-pop-grid{flex-direction:column;gap:5px;display:flex}.brief-pop-label{color:#555;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.brief-auto{text-transform:none;color:#3a3a3a;font-weight:400}.brief-pop-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.brief-pop-chip{color:#777;cursor:pointer;white-space:nowrap;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;padding:4px 9px;font-size:11px;transition:border-color .12s,color .12s,background .12s}.brief-pop-chip:hover{color:#bbb;border-color:#444}.brief-pop-chip.sel{border-color:var(--accent,#c8ff00);color:var(--accent,#c8ff00);background:#c8ff0012}.brief-sz-lbl{color:#555;align-items:center;gap:4px;font-size:11px;display:flex}.brief-sz-in{color:#ccc;-moz-appearance:textfield;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;width:58px;padding:3px 6px;font-size:11px}.brief-sz-in::-webkit-outer-spin-button{-webkit-appearance:none}.brief-sz-in::-webkit-inner-spin-button{-webkit-appearance:none}.brief-sz-in:focus{border-color:#444;outline:none}.brief-sz-in::placeholder{color:#333}.brief-reset{color:#444;cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:10.5px}.brief-reset:hover{color:#888}.rp-root{background:var(--border);flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.rp-pane{background:var(--bg-panel);min-width:0;overflow:hidden auto}.rp-center{flex-direction:column;flex:1;min-height:min(420px,55vh);display:flex;overflow:hidden}.rp-gutter{cursor:col-resize;background:var(--border);flex-shrink:0;width:6px;position:relative}.rp-gutter:hover{background:#c8ff002e}body.dragging .rp-gutter{background:#c8ff003d}@media (width<=1400px){.rp-root{grid-template-columns:1fr;display:grid;overflow-y:auto}.rp-gutter{display:none}.rp-pane{border-bottom:1px solid var(--border);min-height:min(360px,45dvh)}.rp-left,.rp-right{width:auto!important}}@media (width<=900px){.rp-pane{min-height:min(300px,40dvh)}.rp-center{min-height:min(320px,46dvh)}}.confirm-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card{background:#0f0f10;border:1px solid #ffffff17;border-radius:14px;width:min(520px,100vw - 32px);padding:16px 16px 14px;box-shadow:0 20px 60px #0000008c}.confirm-title{letter-spacing:.02em;font-size:14px;font-weight:700}.confirm-message{color:#ffffffc7;margin-top:10px;font-size:13px;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.confirm-btn{color:#ffffffeb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:8px 12px}.confirm-btn.primary{background:#58a6ff2e;border-color:#58a6ff59}.confirm-btn.primary.danger{background:#ff585824;border-color:#ff585859}.app-shell{flex-direction:column;height:100dvh;display:flex}.app-root{flex:1;min-height:0;display:flex;overflow:hidden}.dash-wrap{flex:0 0 240px;width:240px;min-width:240px;overflow:hidden}.app-root .dashboard{flex-shrink:0;width:100%}.dash-wrap.collapsed{border-right:none;flex-basis:0;width:0;min-width:0;overflow:hidden}.app-root .app-container{flex:1;min-width:0}.app-container{background:var(--bg-dark);flex-direction:column;width:100%;min-height:0;display:flex}@media (width<=900px){.dash-wrap{flex-basis:100%;width:100%;min-width:100%}.app-root .dashboard{width:100%}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#090806;--bg-panel:#0f0e0b;--bg-raised:#141210;--surface:#111009;--border:#221d14;--border-hi:#3a3020;--copper:#c87941;--copper-dim:#7a4a22;--copper-hi:#e8963c;--teal:#1dbfaf;--teal-dim:#0c5e56;--teal-hi:#2fd6c4;--yellow:#d8c84a;--text:#ede0d0;--text-dim:#837060;--text-muted:#3a2d20;--error:#e05050;--success:#4caf7a;--warning:#c89041;--bg-dark:var(--bg);--bg-darker:var(--bg-panel);--text-primary:var(--text);--text-secondary:var(--text-dim);--accent:var(--copper);--accent-hover:var(--copper-hi)}body{background:var(--bg);color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:15px;line-height:1.5}button{cursor:pointer;font-family:Share Tech Mono,monospace}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{background:var(--bg-raised);color:var(--text);border:1px solid var(--border-hi);border-radius:0;padding:8px 12px;font-family:Barlow Condensed,sans-serif}input:focus,textarea:focus{border-color:var(--copper-dim);box-shadow:none;outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-panel)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
