.intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.intent-card{border:1px solid var(--line);background:#fff;text-align:left;border-radius:11px;padding:17px 16px;display:flex;gap:12px;align-items:flex-start;min-width:0}.intent-card>svg{color:#8b99b3;margin-top:1px}.intent-card b{display:block;font-size:12px;margin-bottom:5px}.intent-card small{display:block;font-size:10px;color:#9aA2af;line-height:1.7}.intent-card.active{border-color:#9daffb;box-shadow:0 0 0 1px #9daffb;background:#f5f7ff}.intent-card.active>svg,.intent-card.active b{color:var(--blue)}.workbench-panel{border:1px solid #e2e8f6;border-radius:11px;background:#eef2fb;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px;margin-bottom:28px}.workbench-panel h2{font-size:13px;margin:0 0 7px;letter-spacing:-.2px}.workbench-panel p{font-size:10px;line-height:1.8;color:#8390a6;margin:0;max-width:510px}.workbench-actions{display:flex;gap:8px;flex-shrink:0}.workbench-actions button{width:auto;white-space:nowrap;margin:0;font-size:10px;padding:10px 13px}.workbench-stats{font-size:10px;color:#647ba2;margin-top:9px;display:flex;gap:16px;flex-wrap:wrap}.report-button{margin:0 0 9px}.manual-details{font-size:10px;line-height:1.8;color:#967544;margin-top:4px}.manual-details summary{cursor:pointer;font-size:10px}.manual-details .check-line{margin-top:9px}.review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.review-stat{border:1px solid #e4e9f2;background:#f7f9fc;border-radius:8px;flex:1;padding:13px;min-width:120px}.review-stat b{display:block;font-size:24px;color:#526781;letter-spacing:-1px}.review-stat span{display:block;font-size:10px;color:#8b96a5;line-height:1.7}.review-stat.conflict b{color:var(--red)}.review-step{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}.review-step>span{background:#eef1f7;border-radius:50%;font-size:10px;font-weight:700;color:#7b89a0;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0}.review-step p{flex:1;margin:0;line-height:1.8;font-size:11px}.review-step.error p{color:#bf5d5d}.review-step button{flex-shrink:0;margin-top:0}.report-check{padding:10px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.8;display:flex;gap:8px}.report-check svg{margin-top:3px}.report-check.error{color:#bc5858}.report-check.ok{color:#5d8b73}.report-check.warn{color:#9a7b47}.source-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.source-chips a{font-size:10px;padding:5px 8px;border:1px solid var(--line);border-radius:5px}#partsText{display:block;width:100%;min-height:180px;background:#f8f9fc;border:1px solid var(--line);border-radius:8px;padding:13px;resize:vertical;color:var(--ink);line-height:1.8;font:16px/1.8 var(--font-sans,system-ui);margin:14px 0}#importForm>.primary-button{margin-top:15px}.import-owned{display:flex;align-items:center;gap:7px;font-size:11px}.import-result{margin-top:20px}.import-match{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:11px}.import-match small{color:#9da5b1;font-size:10px}.import-note{background:#fff7e9;color:#9a7b47;font-size:11px;line-height:1.9;border-radius:8px;padding:12px 14px;margin-top:12px}.import-note ul{margin:6px 0}.import-apply{margin-top:15px}.comparison-head{display:flex;align-items:center;justify-content:space-between;background:#f3f6fc;padding:16px;border-radius:9px;gap:15px}.comparison-head>div{flex:1}.comparison-head span{font-size:10px;color:#8a95a5;display:block}.comparison-head b{font-size:23px;letter-spacing:-1px;color:#5e7296;display:block;margin:5px 0}.comparison-head small{font-size:10px;color:#9ba5b4}.comparison-row{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.8;align-items:start}.comparison-row>span{font-size:10px;color:#8c98aa}.comparison-row.changed>div:last-child{color:var(--blue);font-weight:650}.comparison-row em{display:block;font-style:normal;font-size:9px;color:#9ba6b6}.alternative-controls{display:flex;gap:10px;align-items:center;margin:15px 0}.alternative-controls select{border:1px solid var(--line);padding:9px 10px;border-radius:6px;background:white;font-size:12px}.alternative-card{border-top:1px solid var(--line);padding:17px 0;display:flex;gap:18px;align-items:flex-start}.alternative-card>div{flex:1}.alternative-card h3{font-size:12px;margin:0}.alternative-card p{font-size:10px;line-height:1.8;margin:6px 0}.alternative-card .primary-button{width:auto;padding:8px 12px;font-size:10px;flex-shrink:0}.alternative-note{font-size:10px;color:#a08c66}.learn-band{margin-top:34px;border-radius:12px;border:1px solid var(--line);background:#fff;padding:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.learn-band .eyebrow{font-size:8px;margin:0 0 9px}.learn-band h2{font-size:17px;margin:0;letter-spacing:-.6px}.learn-band>a{display:flex;align-items:center;gap:8px;font-size:11px}.learn-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:7px}.learn-links>a{border:1px solid #edf0f5;background:#fafbfe;border-radius:8px;padding:14px;display:flex;gap:10px;align-items:center;font-size:10px;color:#6d7f9c;line-height:1.7}.learn-links>a:hover{border-color:#bdc9f4}.mobile-total{display:none}.primary-button:disabled{background:#9da9cd;border-color:#9da9cd}.empty-part-hint{font-size:10px;color:#93a0b3}.workbench-panel .primary-button{box-shadow:0 3px 8px #4967ed12}
.intent-card b{font-size:13px}.intent-card small{font-size:11px;color:#79869c}.workbench-panel p{font-size:12px;color:#74839b}.workbench-actions button{font-size:11px}.comparison-row>div{min-width:0;overflow-wrap:anywhere}.comparison-row{font-size:12px}.comparison-row>span{font-size:11px}.comparison-row em{font-size:10px}.comparison-head span,.comparison-head small{font-size:11px;color:#7c8aa1}.review-step p,.report-check{font-size:12px}.review-stat span{font-size:11px}
@media(max-width:1190px){.intent-card{padding:14px 12px;gap:9px}.intent-card b{font-size:12px}.intent-card small{font-size:10px}.workbench-panel{padding:17px 16px;gap:15px;align-items:flex-start;flex-direction:column}.workbench-panel p{max-width:100%}.workbench-actions{flex-wrap:wrap}.learn-links>a{padding:12px;font-size:11px}}
@media(max-width:760px){.intent-grid{gap:8px}.intent-card{flex-direction:column;padding:14px 11px;gap:8px}.intent-card small{font-size:9px}.intent-card b{font-size:11px;margin-bottom:4px}.workbench-panel{margin-bottom:25px}.workbench-actions{width:100%}.workbench-actions button{flex:1;padding:10px 9px}.comparison-row{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr);gap:9px;font-size:10px}.review-step{gap:8px}.review-step p{font-size:10px}.review-step button{font-size:9px;padding:6px}.review-stat{min-width:90px;padding:11px}.review-stat b{font-size:21px}.learn-band{padding:20px}.learn-band h2{font-size:17px}.learn-links{grid-template-columns:1fr}.learn-links>a{font-size:11px}.mobile-total{position:fixed;z-index:19;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid #dce3f1;border-radius:13px;padding:11px 16px;box-shadow:0 8px 30px #273c6424}.mobile-total small{display:block;font-size:8px;color:#8b97a8}.mobile-total b{font-size:22px;letter-spacing:-.7px}.mobile-total .primary-button{width:auto;padding:11px 17px;font-size:11px}.bottom-band{padding-bottom:90px}.alternative-card{gap:10px}.alternative-card h3{font-size:11px}}

.build-report-export{margin:0 0 20px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f7f9fd}.build-report-actions{display:flex;gap:10px;flex-wrap:wrap}.build-report-actions .secondary-button{flex:1 1 170px;width:auto;margin:0;min-height:44px;font-size:12px}.build-report-export p{margin:9px 0 0;font-size:12px;line-height:1.6}.build-report-panel{margin-top:14px}.build-report-panel[hidden]{display:none}.build-report-panel label{display:block;font-weight:650;color:var(--ink);margin-bottom:8px}.build-report-panel textarea{display:block;box-sizing:border-box;max-width:100%;width:100%;min-height:180px;padding:12px;border:1px solid #c7d1e3;border-radius:7px;background:#fff;color:var(--ink);font:14px/1.7 var(--font-sans,system-ui);resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}.build-report-panel textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.build-report-panel [role=status]:empty{display:none}
