:root{--bg:#eef1f2;--surface:#fff;--surface-soft:#f7f9f9;--ink:#142b2e;--muted:#65777a;--line:#d9e1e2;--accent:#087f76;--accent-dark:#05665f;--ok:#147a55;--bad:#b33b32;--warn:#9b6b08;--radius:10px;--shadow:0 8px 28px rgba(20,43,46,.07)}
body .intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1050px){body .intake-grid{grid-template-columns:1fr}}
.requirement-import{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-bottom:14px;padding:10px;border:1px solid #cfe0df;border-radius:8px;background:#f4f9f8}.requirement-import>div{display:grid;gap:2px}.requirement-import small{color:var(--muted);font-size:10px}.requirement-import input{display:none}.requirement-import textarea{grid-column:1/3;min-height:52px;padding:8px;border:1px solid #cbd6d7;border-radius:7px;font:inherit;resize:vertical}.requirement-import #extractRequirement{grid-column:3;align-self:stretch}@media(max-width:700px){.requirement-import{grid-template-columns:1fr auto}.requirement-import>div{grid-column:1/2}.requirement-import textarea{grid-column:1/-1}.requirement-import #extractRequirement{grid-column:1/-1}}
.requirement-data-fields{display:none!important}.requirement-input-grid{margin-bottom:12px}.requirement-entry textarea{min-height:118px}.requirement-review{margin-top:4px}.requirement-review .quote-toolbar{margin-top:0}.requirement-review .quote-toolbar small{color:var(--muted);font-weight:500}.requirement-review .table-scroll{max-height:260px;margin-top:8px}.requirement-table{width:100%;border-collapse:collapse;font-size:11px}.requirement-table th,.requirement-table td{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.requirement-table th{position:sticky;top:0;background:#f2f5f5}.requirement-table th:first-child{width:22%}.requirement-table th:nth-child(2){width:14%}.requirement-table th:nth-child(4){width:10%}.requirement-table td:last-child{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-level{display:inline-block;padding:2px 6px;border-radius:5px;color:#7d5c0b;background:#fff9e9}.requirement-level.hard{color:#9b312b;background:#fdecea}.empty-cell{padding:24px!important;text-align:center!important;color:var(--muted)}
.button.is-loading{pointer-events:none;opacity:.78}.button.is-loading:before{content:"";width:13px;height:13px;display:inline-block;margin-right:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}
.template-condition-editor .template-condition-list{display:grid;grid-column:1/-1;gap:6px}
.template-item .apply-template,.template-item .edit-template{padding:3px 5px;border:0;color:var(--accent-dark);background:transparent;font:inherit;font-size:11px;cursor:pointer}.template-item .apply-template{font-weight:700}.template-condition-list{display:grid;gap:6px}.template-condition-row{display:grid;grid-template-columns:minmax(110px,1fr) 90px minmax(100px,1fr) 68px 22px;gap:6px}.template-condition-row input,.template-condition-row select{width:100%;height:31px;padding:0 7px;border:1px solid #cbd6d7;border-radius:6px;color:var(--ink);background:#fff;font:inherit;font-size:11px}.remove-template-condition{border:0;color:#819092;background:transparent;font-size:17px;cursor:pointer}@media(max-width:600px){.template-condition-row{grid-template-columns:1fr 88px 22px}.template-condition-row input:nth-of-type(2){grid-column:1/2}.template-condition-row select:nth-of-type(2){grid-column:2/3}}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-size:14px}.app-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:64px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:#fff;background:#112c2f}.brand,.task-controls{display:flex;align-items:center}.brand{gap:10px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:8px;font-weight:800}.brand strong{font-size:17px}.brand>span:last-child{padding-left:10px;border-left:1px solid rgba(255,255,255,.2);color:#b9c8ca;font-size:12px}.task-controls{gap:12px}.task-switcher{min-width:250px;display:grid;grid-template-columns:1fr auto;gap:1px 10px;padding:7px 12px;text-align:left;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.05);cursor:pointer}.task-switcher span{grid-column:1;color:#a8babc;font-size:10px}.task-switcher strong{font-size:12px}.task-switcher b{grid-column:2;grid-row:1/3;align-self:center}.save-state{color:#a8babc;font-size:11px}.button{min-height:38px;padding:0 15px;border:1px solid transparent;border-radius:8px;font:inherit;font-weight:650;white-space:nowrap;cursor:pointer;transition:.15s}.button:active{transform:translateY(1px)}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover{background:var(--accent-dark)}.button-secondary{color:var(--accent-dark);border-color:#a8c8c5;background:#fff}.button-quiet{color:var(--ink);border-color:var(--line);background:transparent}.topbar .button-quiet{color:#fff;border-color:rgba(255,255,255,.25)}.workspace{width:100%;max-width:1600px;margin:0 auto;min-height:0;flex:1;display:flex;flex-direction:column;padding:0 28px 18px}.progress-nav{height:74px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:16px}.progress-nav i{width:90px;height:1px;background:#bfcacc}.progress-step{display:flex;align-items:center;gap:10px;padding:6px;border:0;color:var(--muted);background:transparent;text-align:left;cursor:pointer}.progress-step>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #aebbbd;border-radius:50%;font-weight:700}.progress-step div{display:grid;gap:2px}.progress-step strong{font-size:13px}.progress-step small{font-size:10px}.progress-step.active{color:var(--accent-dark)}.progress-step.active>span{color:#fff;border-color:var(--accent);background:var(--accent)}.stage{display:none;min-height:0;flex:1;flex-direction:column}.stage.active{display:flex}.stage-heading{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.stage-heading h1,.result-heading h1{margin:0;font-size:24px;letter-spacing:-.02em}.stage-heading p,.result-heading p{margin:6px 0 0;color:var(--muted)}.intake-grid{min-height:0;flex:1;display:grid;grid-template-columns:minmax(620px,1.18fr) minmax(440px,.82fr);gap:14px}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px rgba(20,43,46,.03)}.requirements-pane,.quotes-pane{min-height:0;padding:18px;overflow:auto}.panel-heading,.subheading,.quote-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading{margin-bottom:15px}.panel-heading h2,.subheading h3{margin:0}.panel-heading h2{font-size:16px}.panel-heading p,.subheading p{margin:4px 0 0;color:var(--muted);font-size:11px}.link-button{padding:4px;border:0;color:var(--accent-dark);background:transparent;font:inherit;font-weight:650;cursor:pointer}.count-badge{padding:4px 8px;border-radius:6px;color:var(--accent-dark);background:#e9f5f3;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.span-2{grid-column:span 2}.field{display:grid;gap:5px;color:#40575a;font-size:11px;font-weight:650}.field input,.field select,.field textarea,.spec-row select,.paste-panel textarea{width:100%;border:1px solid #cbd6d7;border-radius:7px;color:var(--ink);background:#fff;font:inherit;outline:none}.field input,.field select{height:34px;padding:0 9px}.field textarea,.paste-panel textarea{padding:9px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.spec-row select:focus,.paste-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(8,127,118,.12)}.input-pair{display:grid;grid-template-columns:minmax(0,1fr) 94px}.input-pair input{border-radius:7px 0 0 7px}.input-pair select{border-left:0;border-radius:0 7px 7px 0}.spec-builder{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.subheading h3{font-size:14px}.spec-list{margin-top:10px}.spec-row{display:grid;grid-template-columns:minmax(125px,1fr) 90px 120px 75px 24px;gap:7px;align-items:center;padding:5px 0}.spec-row label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650}.spec-row select{height:30px;padding:0 6px;font-size:11px}.spec-row .priority.hard{color:#8d2d28;background:#fff5f4}.spec-row .priority.preference{color:#7d5c0b;background:#fff9e9}.remove-spec,.remove-file,.drawer-head button{border:0;color:#819092;background:transparent;font-size:18px;cursor:pointer}.notes-field{margin-top:14px}.upload-zone{min-height:126px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:20px;border:1px dashed #91a8aa;border-radius:var(--radius);background:var(--surface-soft);cursor:pointer}.upload-zone.dragging{border-color:var(--accent);background:#ecf7f5}.upload-zone input{display:none}.upload-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #8bbcb7;border-radius:50%;color:var(--accent);font-size:20px}.upload-zone>span:nth-child(3){display:grid;gap:5px}.upload-zone small{color:var(--muted)}.upload-zone>b{padding:7px 10px;border:1px solid #aec7c5;border-radius:7px;color:var(--accent-dark);background:#fff}.quote-toolbar{margin-top:18px;padding-bottom:9px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.supplier-files{display:grid;gap:0}.supplier-file{display:grid;grid-template-columns:42px minmax(0,1fr) auto 24px;gap:10px;align-items:center;padding:11px 2px;border-bottom:1px solid #edf0f1}.file-type{width:42px;padding:5px 0;border-radius:5px;text-align:center;color:#52676a;background:#eef2f2;font-size:9px;font-weight:800}.supplier-file div{display:grid;gap:3px}.supplier-file small{color:var(--muted)}.parse-state{color:var(--warn);font-size:11px}.empty-state{min-height:160px;display:grid;place-content:center;gap:5px;text-align:center;color:var(--muted)}.empty-state strong{color:#52676a}.paste-panel{position:absolute;inset:64px 18px 18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.quotes-pane{position:relative}.paste-panel[hidden]{display:none}.paste-panel div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.stage-footer{min-height:58px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.stage-footer>span{color:var(--muted);font-size:10px}.stage-footer>div{display:flex;gap:8px}
.result-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:30px;align-items:center;padding:17px 20px;border:1px solid #b9d4d1;border-radius:var(--radius);background:#f4faf9}.result-kicker{display:block;margin-bottom:5px;color:var(--accent-dark);font-size:10px;font-weight:800;letter-spacing:.06em}.result-price{display:grid;gap:2px;padding-left:24px;border-left:1px solid #bfd5d3}.result-price span,.result-price small{color:var(--muted);font-size:10px}.result-price strong{font-size:25px}.result-actions{display:flex;gap:8px}.exception-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:10px 0;padding:10px 14px;border:1px solid #ead8a8;border-radius:8px;background:#fffaf0}.exception-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--warn);font-weight:800}.exception-banner p{margin:3px 0 0;color:#786e53;font-size:11px}.comparison-panel{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px}.legend{display:flex;gap:13px;color:var(--muted);font-size:10px}.legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%}.ok-dot:before{background:var(--ok)}.bad-dot:before{background:var(--bad)}.warn-dot:before{background:var(--warn)}.table-scroll{min-height:0;flex:1;overflow:auto;border:1px solid var(--line);border-radius:7px}.comparison-table{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed;font-size:11px}.comparison-table th,.comparison-table td{padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.comparison-table thead th{position:sticky;top:0;z-index:2;background:#f2f5f5}.comparison-table thead th:first-child,.comparison-table tbody th{width:170px}.comparison-table thead th:not(:first-child){height:55px}.comparison-table thead th strong{display:block;margin-bottom:5px;font-size:12px}.comparison-table tbody th{position:sticky;left:0;z-index:1;color:#52676a;background:#f9fafa}.supplier-status{display:inline-block;padding:3px 6px;border-radius:5px;font-size:9px}.status-ok{color:#0c6f4a;background:#eaf6f0}.status-best{color:#fff;background:var(--accent)}.status-bad{color:#9b312b;background:#fdecea}.comparison-table .recommended{background:#eff8f6}.comparison-table thead .recommended{background:#dfeeea}.comparison-table .excluded{color:#758486;background:#f5f6f6}.cost-row td{font-size:13px}.pass{color:var(--ok);font-weight:700}.fail{color:var(--bad);font-weight:800}.failure{background:#fff0ee!important}.included{color:var(--accent-dark)}.caution{color:var(--warn);font-weight:700}.side-drawer{position:fixed;z-index:50;top:0;right:0;width:min(390px,92vw);height:100dvh;padding:22px;transform:translateX(105%);transition:transform .18s ease;background:#fff;box-shadow:-20px 0 50px rgba(20,43,46,.16)}.side-drawer.open{transform:none}.drawer-backdrop{position:fixed;z-index:40;inset:0;visibility:hidden;opacity:0;transition:.18s;background:rgba(9,27,29,.34)}.drawer-backdrop.open{visibility:visible;opacity:1}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.drawer-head div{display:grid;gap:4px}.drawer-head span{color:var(--muted);font-size:11px}.template-item,.prompt-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 0;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;cursor:pointer}.template-item span{display:grid;gap:4px}.template-item small{color:var(--muted)}.template-item b{color:var(--accent);font-size:11px}.assistant-copy{padding:14px;border-radius:8px;background:#edf6f5;line-height:1.6}.prompt-button{justify-content:flex-start;color:var(--ink)}.toast{position:fixed;z-index:80;left:50%;bottom:24px;padding:10px 15px;transform:translate(-50%,20px);visibility:hidden;opacity:0;border-radius:8px;color:#fff;background:#18383b;transition:.18s}.toast.show{visibility:visible;opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.intake-grid{grid-template-columns:1fr}.requirements-pane,.quotes-pane{overflow:visible}.stage{overflow:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-heading{grid-template-columns:1fr auto}.result-actions{grid-column:1/-1;justify-content:flex-end}.comparison-panel{min-height:520px}.save-state{display:none}}
@media(max-width:700px){.topbar{height:56px;padding:0 12px}.brand>span:last-child,.task-switcher span,.save-state{display:none}.task-controls{gap:6px}.task-switcher{min-width:0;width:150px;grid-template-columns:1fr auto}.task-switcher strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{padding:0 10px 8px}.progress-nav{height:58px}.progress-step small{display:none}.progress-nav i{width:28px}.stage-heading{align-items:center}.stage-heading h1{font-size:18px}.stage-heading p{display:none}.intake-grid{display:block}.panel{margin-bottom:9px}.requirements-pane,.quotes-pane{padding:13px}.form-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:1/-1}.spec-row{grid-template-columns:minmax(110px,1fr) 94px 24px}.spec-row select:nth-of-type(1){display:none}.spec-row select:nth-of-type(2){grid-column:2}.spec-row .priority{grid-column:1/3}.upload-zone{grid-template-columns:auto 1fr;padding:14px}.upload-zone>b{display:none}.stage-footer{position:sticky;bottom:0;padding:8px;background:var(--bg)}.stage-footer>span{display:none}.stage-footer .button-primary{width:100%}.result-heading{grid-template-columns:1fr;padding:14px}.result-heading h1{font-size:20px}.result-price{padding:0;border:0}.result-actions{grid-column:auto}.exception-banner{grid-template-columns:auto 1fr}.exception-banner .link-button{grid-column:2;justify-self:start}.comparison-panel{min-height:430px;padding:10px}.legend{display:none}[data-stage="2"] .stage-footer{display:grid;grid-template-columns:1fr}.stage-footer>div{display:grid;grid-template-columns:1fr 1fr}.stage-footer>div .button{min-width:0;padding:0 8px}.brand strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Revision: compact progress, editable requirements and table-first result */
.progress-nav{height:46px;justify-content:flex-start;border-bottom:1px solid var(--line)}
.progress-nav i{width:54px}.progress-step{padding:3px}.progress-step>span{width:24px;height:24px;font-size:11px}.progress-step div{display:block}.progress-step small{display:none}.progress-step strong{font-size:12px}
.stage-heading{margin:12px 0}.stage-heading h1{font-size:21px}.stage-heading p{font-size:12px}
.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.spec-builder{margin-top:14px;padding-top:14px}.spec-list{margin-top:8px}
.spec-row{grid-template-columns:minmax(115px,1fr) 105px minmax(105px,1fr) 72px 24px}
.spec-row input,.spec-row select{width:100%;height:31px;padding:0 7px;border:1px solid #cbd6d7;border-radius:7px;color:var(--ink);background:#fff;font:inherit;font-size:11px;outline:none}
.spec-row input:focus,.spec-row select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(8,127,118,.12)}
.condition-name{font-weight:650}.condition-value{background:#fbfcfc!important}
.quote-input-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.quote-input-grid .upload-zone{min-height:168px;grid-template-columns:auto 1fr;padding:14px}.quote-input-grid .upload-zone>b{grid-column:2;justify-self:start}.manual-entry{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.manual-entry>div{display:grid;gap:2px}.manual-entry small{color:var(--muted);font-size:10px}.manual-entry input,.manual-entry textarea{grid-column:1/-1;width:100%;padding:8px;border:1px solid #cbd6d7;border-radius:7px;background:#fff;font:inherit;outline:none}.manual-entry input{height:34px}.manual-entry textarea{min-height:58px;resize:none}.manual-entry .button{grid-column:2;min-height:32px;font-size:11px}.quote-toolbar{margin-top:12px}.empty-state{min-height:95px}
.result-heading{grid-template-columns:minmax(300px,1fr) auto minmax(260px,.65fr) auto;gap:18px;padding:10px 14px}.result-heading h1{font-size:20px}.result-heading p{margin-top:3px;font-size:11px}.result-price{padding-left:16px}.result-price strong{font-size:22px}.result-alert{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:7px 10px;border-left:1px solid #d7c68e}.result-alert>b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--warn);font-size:11px}.result-alert>span{display:grid;gap:2px}.result-alert small{color:#786e53}.comparison-panel{margin-top:10px;padding:12px}.comparison-panel .panel-heading{margin-bottom:9px}.comparison-table th,.comparison-table td{padding:7px 10px}.comparison-table thead th:not(:first-child){height:49px}.stage-footer{min-height:50px;padding-top:8px}
.template-item>div{display:flex;align-items:center;gap:9px}.edit-template{padding:3px;border:0;color:var(--accent-dark);background:transparent;font:inherit;font-size:11px;cursor:pointer}
@media(max-width:1050px){.result-heading{grid-template-columns:1fr auto}.result-alert{grid-column:1/-1;border-left:0;border-top:1px solid #d7c68e}.result-actions{grid-column:auto}.quote-input-grid{grid-template-columns:1fr}}
@media(max-width:700px){.progress-nav{height:42px}.stage-heading{margin:8px 0}.spec-row{grid-template-columns:minmax(100px,1fr) 92px 24px}.spec-row select:nth-of-type(1){display:block}.spec-row .condition-value{grid-column:1/2}.spec-row .priority{grid-column:2/3}.quote-input-grid .upload-zone{min-height:92px}.result-heading{grid-template-columns:1fr}.result-alert{grid-column:auto}.comparison-panel{min-height:520px}}
.extraction-review{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.review-heading h3{margin:0;font-size:14px}.review-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.review-heading>span{padding:4px 7px;border-radius:5px;color:var(--accent-dark);background:#e9f5f3;font-size:10px;white-space:nowrap}.review-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:7px}.extraction-table{width:100%;min-width:1250px;border-collapse:collapse;font-size:10px}.extraction-table th,.extraction-table td{padding:7px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.extraction-table thead th{color:var(--muted);background:#f4f7f7}.extraction-table tbody th{color:var(--ink);background:#fbfcfc}.extraction-table td:last-child{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
#fileList[hidden],#quoteToolbar[hidden],#extractionReview[hidden]{display:none}.review-remove{margin-left:6px;padding:0 4px;border:0;border-radius:4px;color:#8b5550;background:#fff;font:inherit;font-size:14px;cursor:pointer}.review-remove:hover{color:#fff;background:var(--bad)}

/* Compact file entry above a larger manual quote editor */
.quote-input-grid{grid-template-columns:1fr;gap:10px}
.quote-input-grid .upload-zone{min-height:66px;grid-template-columns:auto 1fr auto;padding:10px 13px}
.quote-input-grid .upload-zone>b{grid-column:auto;justify-self:auto}
.upload-icon{width:30px;height:30px;font-size:18px}
.manual-entry{grid-template-columns:1fr auto;padding:13px 14px}
.manual-entry input{height:36px}
.manual-entry textarea{min-height:118px;padding:10px;line-height:1.55}
.manual-entry .button{min-height:34px}
@media(max-width:700px){.quote-input-grid .upload-zone{min-height:64px;grid-template-columns:auto 1fr}.quote-input-grid .upload-zone>b{display:none}.manual-entry textarea{min-height:130px}}

/* Alignment and current-requirement selector refinement */
.progress-nav{justify-content:center}
.task-switcher{min-width:270px;display:flex;align-items:center;gap:9px;padding:7px 10px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.035)}
.task-switcher span{grid-column:auto;flex:0 0 auto;padding-right:9px;border-right:1px solid rgba(255,255,255,.18);font-size:10px}
.task-switcher strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.task-switcher b{grid-column:auto;grid-row:auto;flex:0 0 auto;color:#a8babc;font-size:12px}
.task-switcher:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.07)}
@media(max-width:700px){.task-switcher{width:180px;min-width:0;padding:6px 9px}.task-switcher span{display:none}.task-switcher strong{font-size:11px}.progress-nav{justify-content:center}}

/* AI decision conversation */
.assistant-drawer{display:flex;flex-direction:column;padding-bottom:14px}.assistant-drawer .drawer-head{flex:0 0 auto}.assistant-messages{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;padding:4px 2px 16px;overflow:auto}.message{max-width:88%;padding:10px 12px;border-radius:9px;line-height:1.55;font-size:12px}.ai-message{align-self:flex-start;color:#244346;background:#edf6f5}.user-message{align-self:flex-end;color:#fff;background:var(--accent)}.suggested-prompts{flex:0 0 auto;padding-top:10px;border-top:1px solid var(--line)}.suggested-prompts>span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px}.prompt-button{padding:9px 2px;font-size:11px}.assistant-input{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.assistant-input textarea{min-width:0;min-height:58px;padding:9px 10px;border:1px solid #cbd6d7;border-radius:8px;color:var(--ink);background:#fff;font:inherit;line-height:1.45;resize:none;outline:none}.assistant-input textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(8,127,118,.12)}.assistant-input .button{align-self:end;min-height:38px}

/* Formal procurement decision report */
.decision-report{flex:0 0 auto;margin-top:10px;overflow:hidden}.report-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.report-header>div{display:flex;align-items:baseline;gap:10px}.report-header span{color:var(--accent-dark);font-size:10px;font-weight:800;letter-spacing:.05em}.report-header h2{margin:0;font-size:15px}.report-header small{color:var(--muted);font-size:10px}.report-summary{display:grid;grid-template-columns:minmax(0,1fr) 230px;background:#f7faf9}.report-recommendation,.report-total{padding:12px 14px}.report-recommendation{border-right:1px solid var(--line)}.report-recommendation>span,.report-total>span{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:700}.report-recommendation strong{font-size:17px;color:var(--accent-dark)}.report-recommendation p{max-width:100ch;margin:5px 0 0;color:#40575a;font-size:11px;line-height:1.55}.report-total{display:grid;align-content:center}.report-total strong{font-size:22px}.report-total small{margin-top:3px;color:var(--muted);font-size:9px}.report-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.35fr;margin:0}.report-details>div{min-width:0;padding:10px 14px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.report-details>div:last-child{border-right:0}.report-details dt{margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:700}.report-details dd{margin:0;color:var(--ink);font-size:11px;line-height:1.45}.report-risk dd{color:#745b1e}
@media(max-width:900px){.report-summary{grid-template-columns:1fr 190px}.report-details{grid-template-columns:1fr 1fr}.report-details>div:nth-child(2){border-right:0}.report-risk{grid-column:span 1}}
@media(max-width:600px){.report-header{align-items:flex-start}.report-header>div{display:grid;gap:3px}.report-summary{grid-template-columns:1fr}.report-recommendation{border-right:0;border-bottom:1px solid var(--line)}.report-details{grid-template-columns:1fr}.report-details>div{border-right:0}.report-risk{grid-column:auto}}

@media print{html,body{height:auto;background:#fff}.app-shell{height:auto;overflow:visible}.topbar,.progress-nav,[data-stage="1"],.result-actions,[data-stage="2"]>.stage-footer,.assistant-drawer,.drawer-backdrop,.toast{display:none!important}.workspace{max-width:none;padding:0}.stage[data-stage="2"]{display:block!important}.result-heading{border:0;border-bottom:2px solid #112c2f;border-radius:0;background:#fff}.decision-report,.comparison-panel{box-shadow:none;break-inside:avoid}.comparison-panel{margin-top:14px}.table-scroll{overflow:visible}.comparison-table{min-width:0;font-size:9px}.comparison-table th,.comparison-table td{padding:5px}.report-details dd,.report-recommendation p{font-size:10px}}

/* Comparison status semantics */
.legend{flex-wrap:wrap;justify-content:flex-end;gap:7px 13px}.preference-dot:before{background:var(--warn)}.pending-dot:before{background:#718184}.pending-status{color:#65777a;font-weight:700}

/* Explicit template editing modal */
.modal-backdrop{position:fixed;z-index:60;inset:0;visibility:hidden;opacity:0;background:rgba(9,27,29,.48);transition:.16s}.modal-backdrop.open{visibility:visible;opacity:1}.template-modal{position:fixed;z-index:70;top:50%;left:50%;width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 40px);display:flex;flex-direction:column;visibility:hidden;opacity:0;transform:translate(-50%,-48%) scale(.98);border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(10,31,34,.24);transition:.16s}.template-modal.open{visibility:visible;opacity:1;transform:translate(-50%,-50%) scale(1)}.modal-head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-head>div{display:grid;gap:4px}.modal-head strong{font-size:16px}.modal-head span{color:var(--muted);font-size:11px}.modal-head>button{border:0;color:#718184;background:transparent;font-size:20px;cursor:pointer}.modal-form{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px;overflow:auto}.template-condition-editor{display:grid;grid-template-columns:1fr auto;gap:9px;padding-top:14px;border-top:1px solid var(--line)}.template-condition-editor>div:first-child{display:flex;align-items:center;gap:8px}.template-condition-editor>div:first-child span{padding:2px 6px;border-radius:5px;color:var(--accent-dark);background:#e9f5f3;font-size:10px}.template-condition-editor>.link-button{grid-column:2;grid-row:1}.template-condition-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.template-condition-list span{padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:#496063;background:#f8fafa;font-size:11px}.modal-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line);background:#fafbfb;border-radius:0 0 12px 12px}@media(max-width:600px){.modal-form{grid-template-columns:1fr}.modal-form .span-2{grid-column:auto}.template-condition-editor{grid-template-columns:1fr auto}}
