:root{--bg:#f6f7f4;--surface:#fff;--surface-soft:#edf2ee;--ink:#17211b;--muted:#637067;--line:#d9dfd9;--accent:#16625a;--accent-strong:#0d433e;--warning:#9a6615;--danger:#a63b35;--ok:#277348;--shadow:0 18px 45px #1b2a2317;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #16625a14, transparent 360px), var(--bg);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:7px;padding:8px 12px;transition:transform .12s,box-shadow .16s,border-color .16s,background .16s}button:hover{border-color:var(--accent)}button:active{transform:translateY(1px)scale(.99)}button:disabled{opacity:.55;cursor:not-allowed}button.action-flash{box-shadow:0 0 0 3px #16625a2e}button.is-busy{pointer-events:none;position:relative}button.is-busy:after{content:"";vertical-align:-.12em;border:2px solid;border-right-color:#0000;border-radius:999px;width:.85em;height:.85em;margin-left:8px;animation:.7s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.primary-action,.extract{color:#fff;border-color:var(--accent);background:var(--accent)}.primary-action:hover,.extract:hover{background:var(--accent-strong)}.danger-action{color:#fff;border-color:var(--danger);background:var(--danger)}.danger-action:hover{background:#7f2924;border-color:#7f2924}.ghost{min-height:34px;color:var(--muted);background:0 0}.shell{width:min(1500px,100%);margin:0 auto;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.current-user-badge{border:1px solid var(--line);min-height:34px;color:var(--accent-strong);background:var(--surface-soft);border-radius:7px;align-items:center;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex}.brand-lockup{align-items:center;gap:16px;min-width:0;display:flex}.brand-lockup img{object-fit:contain;filter:drop-shadow(0 6px 12px #1f29371a);flex:none;width:72px;height:64px}.brand-lockup h1{margin:0}.brand-lockup p{color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:700}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(340px,460px);align-items:center;gap:42px;width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:40px 28px;display:grid}.login-brand{align-content:center;gap:22px;display:grid}.login-logo-card{background:#fff;border:1px solid #16625a29;border-radius:8px;align-items:center;gap:14px;width:fit-content;max-width:100%;padding:16px 20px;display:inline-flex;box-shadow:0 18px 38px #1f2b251a}.login-logo-card img{object-fit:contain;width:58px;height:58px}.login-logo-card strong{color:var(--ink);font-size:38px;font-weight:950;line-height:.95;display:block}.login-logo-card span{color:var(--muted);margin-top:5px;font-size:13px;font-style:italic;font-weight:800;display:block}.login-brand h1{max-width:620px;margin:0;font-size:clamp(34px,5vw,62px);line-height:1}.login-brand p{max-width:560px;color:var(--muted);margin:14px 0 0;font-size:18px;font-weight:700;line-height:1.55}.login-card{box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #16625a38;border-radius:8px;gap:18px;padding:28px;display:grid}.login-card h2{margin:0;font-size:28px}.login-card p{color:var(--muted);margin:6px 0 0}.login-card form{gap:16px;display:grid}.login-submit{width:100%;margin-top:4px}.app-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.app-switcher{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd1;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:8px;display:grid}.app-switch-button{min-height:58px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;align-content:center;gap:3px;padding:10px 12px;display:grid}.app-switch-button span{color:var(--ink);font-size:16px;font-weight:900}.app-switch-button small{color:var(--muted);font-size:12px;line-height:1.35}.app-switch-button.active{background:var(--accent);border-color:#16625a59;box-shadow:0 8px 18px #16625a29}.app-switch-button.active span,.app-switch-button.active small{color:#fff}.estimation-empty-shell{gap:16px;display:grid}.estimation-empty-hero,.estimation-empty-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe6;border-radius:8px}.estimation-empty-hero{padding:26px}.workspace-kicker{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:inline-flex}.estimation-empty-hero h2{margin:0;font-size:32px}.estimation-empty-hero p{max-width:760px;color:var(--muted);margin:10px 0 0;line-height:1.6}.estimation-empty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.estimation-empty-grid article{padding:16px}.estimation-empty-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.estimation-empty-grid strong{color:var(--accent-strong);margin-top:8px;font-size:18px;display:block}.estimation-empty-grid p{color:var(--muted);margin:8px 0 0;line-height:1.5}.estimation-shell{gap:16px;display:grid}.estimation-hero,.estimation-section,.estimation-metric-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px}.estimation-hero{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.estimation-hero h2,.estimation-section h3{margin:0}.estimation-hero p,.estimation-section p,.muted-copy{color:var(--muted);margin:8px 0 0;line-height:1.55}.estimation-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.phase-badge{min-height:34px;color:var(--accent-strong);text-transform:uppercase;background:#16625a1f;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:950;display:inline-flex}.estimation-subnav{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px;gap:8px;padding:10px;display:flex;overflow-x:auto}.estimation-subtab-button{border:1px solid var(--line);color:var(--accent-strong);background:#fff;border-radius:8px;flex:none;padding:9px 12px;font-weight:900}.estimation-subtab-button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.estimation-workspace-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.estimation-module-sidebar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:8px;gap:12px;padding:12px;display:grid;position:sticky;top:12px}.estimation-module-sidebar-title{border-bottom:1px solid var(--line);gap:4px;padding-bottom:10px;display:grid}.estimation-module-sidebar-title span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.estimation-module-sidebar-title strong{color:var(--accent-strong);font-size:16px}.estimation-module-sidebar .estimation-subnav{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:grid;overflow:visible}.estimation-module-sidebar .estimation-subtab-button{text-align:left;justify-content:flex-start;width:100%}.estimation-module-content{gap:16px;min-width:0;display:grid}.estimation-role-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #16625a2e;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:stretch;gap:14px;padding:14px;display:grid}.estimation-role-panel h3{margin:4px 0 0}.estimation-v2-shell{gap:16px;display:grid}.v2-hero{border-color:#0f6b5f3d}.v2-meta-panel,.v2-option-panel,.v2-screen-card,.v2-summary-panel{padding:16px}.v2-option-tabs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.v2-option-tab{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-height:76px;padding:12px;display:grid}.v2-option-tab span{color:var(--accent-strong);font-weight:950}.v2-option-tab strong{font-size:15px}.v2-option-tab.active{border-color:var(--accent);background:#eef8f5}.v2-work-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:16px;display:grid}.v2-screen-list,.v2-screen-card{gap:14px;display:grid}.v2-result-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.v2-result-grid span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;gap:4px;padding:10px;font-size:12px;display:grid}.v2-result-grid strong{color:var(--accent-strong);font-size:14px}.v2-summary-panel{position:sticky;top:12px}.estimation-v2-frame{border:1px solid var(--line);width:100%;min-height:82vh;box-shadow:var(--shadow);background:#fff;border-radius:8px}.estimation-role-panel p{color:var(--muted);margin:8px 0 0;line-height:1.45}.role-action-panel{border-left:4px solid var(--accent);background:var(--surface-soft);border-radius:8px;align-content:center;gap:8px;padding:12px;display:grid}.role-action-panel strong{color:var(--accent-strong);line-height:1.35}.role-action-panel small{color:var(--muted);line-height:1.35}.estimation-command-dashboard{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:stretch;gap:12px;min-width:0;margin:0 0 16px;display:grid}.estimation-workflow-board,.next-case-action-card{background:#fff;border:1px solid #16625a2e;border-radius:8px;min-width:0;padding:12px;box-shadow:0 8px 22px #0f172a0a}.estimation-workflow-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.estimation-workflow-head h3{margin:2px 0 0}.estimation-workflow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.estimation-workflow-card{border:1px solid var(--line);background:var(--surface-soft);border-left:4px solid #94a3b8;border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:94px;padding:10px;display:grid}.estimation-workflow-card.ready{border-left-color:var(--ok);background:#f2fbf6}.estimation-workflow-card.pending{background:#fffbeb;border-left-color:#b7791f}.estimation-workflow-card.danger{border-left-color:var(--danger);background:#fff7f6}.estimation-workflow-card span,.next-case-action-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.estimation-workflow-card strong,.next-case-action-card strong{color:var(--ink);overflow-wrap:normal;word-break:normal;line-height:1.25}.estimation-workflow-card small,.next-case-action-card small{color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.next-case-action-card{border-left:5px solid var(--accent);align-content:start;gap:8px;display:grid}.status-chip{width:max-content;max-width:100%;color:var(--accent-strong);white-space:nowrap;background:#e8f2ef;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.status-ready,.status-approved{color:#17613d;background:#dcfce7}.status-pending{color:#9a6615;background:#fef3c7}.status-rejected,.status-danger{color:#991b1b;background:#fee2e2}.status-not-submitted,.status-idle{color:#475569;background:#e5edf0}.estimation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.estimation-metric-card{gap:6px;padding:16px;display:grid}.estimation-metric-card span,.estimation-readiness-card span,.estimation-stage-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.estimation-metric-card strong{color:var(--accent-strong);font-size:28px}.estimation-metric-card small{color:var(--muted);line-height:1.35}.estimation-section{padding:18px}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.estimation-stage-track{grid-template-columns:repeat(9,minmax(120px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.estimation-stage-card{background:var(--surface-soft);border:1px solid #16625a2e;border-radius:8px;gap:8px;min-height:116px;padding:12px;display:grid}.estimation-stage-card strong{line-height:1.25}.estimation-stage-card small{color:var(--muted);font-weight:800}.estimation-foundation-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.estimation-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.estimation-readiness-card{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.estimation-readiness-card strong{margin-top:4px;line-height:1.3;display:block}.estimation-readiness-card em{border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-style:normal;font-weight:950}.estimation-readiness-card.ready em{color:#fff;background:var(--ok)}.estimation-readiness-card.needs-work em{color:var(--warning);background:#9a66151f}.estimation-phase-list{color:var(--muted);gap:10px;margin:0;padding-left:18px;line-height:1.5;display:grid}.estimation-phase-list strong{color:var(--accent-strong)}.estimation-empty-state{background:var(--surface-soft);border:1px dashed #16625a47;border-radius:8px;padding:18px}.estimation-empty-state p{color:var(--muted);margin:6px 0 0}.estimation-attention-panel{background:#f8fcfa;border:1px solid #16625a3d;border-radius:8px;margin:0 0 16px;padding:14px}.attention-count{color:var(--accent-strong);background:#e8f2ef;border-radius:999px;align-self:start;padding:6px 10px;font-size:12px;font-weight:950}.attention-count.hot{color:#9a3412;background:#fff1e7}.estimation-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.estimation-attention-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-height:128px;padding:12px;display:grid}.estimation-attention-card.priority-1{border-left:5px solid #b42318}.estimation-attention-card.priority-2{border-left:5px solid #b7791f}.estimation-attention-card.priority-3{border-left:5px solid var(--accent)}.estimation-attention-card span{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:950}.estimation-attention-card strong{line-height:1.25}.estimation-attention-card small,.estimation-attention-card em{color:var(--muted);font-style:normal;line-height:1.35}.estimation-case-list{gap:8px;display:grid}.estimation-case-list article{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.estimation-case-list strong,.estimation-case-list span{display:block}.estimation-case-list span{color:var(--muted);margin-top:3px}.estimation-case-list em{color:var(--accent-strong);font-style:normal;font-weight:900}.estimation-case-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.estimation-case-layout.cases-only{grid-template-columns:minmax(0,1fr)}.estimation-case-layout.cases-only .estimation-case-main,.estimation-case-layout.cases-only .estimation-summary-panel{display:none}.estimation-case-layout.cases-only .estimation-case-sidebar{position:static}.estimation-case-layout.cases-only .estimation-case-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch}.estimation-case-layout.cases-only .estimation-case-button{align-content:start;gap:8px;min-height:136px}.estimation-case-layout.cases-only .estimation-case-button strong{font-size:14px}.estimation-case-layout.cases-only .estimation-case-button span{font-size:13px}.estimation-case-layout.estimate-page,.estimation-case-layout.calculation-page{grid-template-columns:minmax(0,1fr)}.estimation-case-layout.estimate-page .estimation-case-sidebar,.estimation-case-layout.calculation-page .estimation-case-sidebar{display:none}.estimation-case-layout.estimate-page .estimation-summary-panel,.estimation-case-layout.calculation-page .estimation-summary-panel{position:static}.estimation-case-layout.estimate-page .estimation-summary-cards,.estimation-case-layout.calculation-page .estimation-summary-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.estimation-case-layout.approvals-page,.estimation-case-layout.revisions-page,.estimation-case-layout.audit-page{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.estimation-case-layout.approvals-page .estimation-case-main,.estimation-case-layout.revisions-page .estimation-case-main,.estimation-case-layout.audit-page .estimation-case-main,.estimation-case-layout.approvals-page .estimation-summary-cards,.estimation-case-layout.approvals-page .estimation-cost-table,.estimation-case-layout.approvals-page .revision-mini-panel,.estimation-case-layout.approvals-page .audit-mini-panel,.estimation-case-layout.revisions-page .estimation-summary-cards,.estimation-case-layout.revisions-page .estimation-cost-table,.estimation-case-layout.revisions-page .approval-mini-panel,.estimation-case-layout.revisions-page .audit-mini-panel,.estimation-case-layout.audit-page .estimation-summary-cards,.estimation-case-layout.audit-page .estimation-cost-table,.estimation-case-layout.audit-page .approval-mini-panel,.estimation-case-layout.audit-page .revision-mini-panel,.estimation-case-layout.calculation-page .approval-mini-panel,.estimation-case-layout.calculation-page .revision-mini-panel,.estimation-case-layout.calculation-page .audit-mini-panel{display:none}.estimation-case-sidebar,.estimation-summary-panel{position:sticky;top:12px}.estimation-case-button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.estimation-case-button.active{border-color:var(--accent);background:#eef8f5}.estimation-case-button .estimation-case-modified{color:var(--muted);margin-top:6px;font-size:10px;font-weight:700;line-height:1.25}.estimation-step-strip{gap:8px;padding:4px 0 12px;display:flex;overflow-x:auto}.estimation-step-strip span{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px}.estimation-step-strip span.active{background:var(--accent);color:#fff;border-color:var(--accent)}.estimation-form-grid{gap:14px;display:grid}.estimation-form-grid fieldset{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;margin:0;padding:14px}.estimation-form-grid legend{color:var(--ink);padding:0 6px;font-weight:900}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sticky-action-row{z-index:2;background:linear-gradient(#fff0,#fff 24%);flex-wrap:wrap;gap:10px;padding:12px 0 0;display:flex;position:sticky;bottom:0}.estimation-permission-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;flex:100%;margin:0;padding:8px 10px;font-size:12px;font-weight:800}.estimation-edit-context{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;margin:0 0 12px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35}.estimation-edit-context.draft{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.estimation-edit-context.existing{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.field-hint{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.45}.screen-requirements-extra{gap:10px;margin-top:12px;display:grid}.screen-requirement-row{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:10px;padding:10px;display:grid}.screen-requirement-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.screen-requirement-head strong{color:var(--accent-strong)}.screen-remove-button{color:#991b1b;background:#fff;border:1px solid #fecaca}.estimation-attachment-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.estimation-attachment-upload input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.estimation-attachment-upload span{color:var(--muted);font-size:12px}.estimation-attachment-list{gap:8px;margin-top:12px;display:grid}.estimation-attachment-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.estimation-attachment-list a span{color:var(--muted);font-size:12px}.estimation-hidden-cost-note{color:#7a520f;background:#9a661514;border:1px solid #9a66153d;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45}.design-verification-card,.design-verification-summary{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.design-verification-card.pending,.design-verification-summary.pending{background:#fefce8;border-color:#facc15}.design-verification-card.verified,.design-verification-summary.verified{background:#f0fdfa;border-color:#99f6e4}.design-verification-card.needs-changes,.design-verification-summary.needs-changes{background:#fff1f2;border-color:#fecaca}.design-verification-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.design-verification-head span,.design-verification-summary span,.design-verification-meta,.design-verification-summary small{color:var(--muted);font-size:12px}.design-verification-head strong,.design-verification-summary strong{color:var(--accent-strong)}.design-verification-meta{flex-wrap:wrap;gap:8px 14px;display:flex}.design-verification-card p{color:var(--ink);margin:0;font-size:12px;line-height:1.45}.estimation-summary-cards{gap:8px;display:grid}.estimation-summary-cards article,.estimation-cost-table div,.approval-mini-panel p,.revision-mini-panel p{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.estimation-summary-cards article.total{border-color:var(--accent);background:#eef8f5}.estimation-summary-cards span,.estimation-cost-table span,.approval-mini-panel span,.revision-mini-panel span{color:var(--muted);font-size:12px}.estimation-warning-list{gap:8px;margin:12px 0;display:grid}.estimation-warning-list p{color:#7c2d12;background:#fffbeb;border-left:4px solid #b45309;border-radius:6px;margin:0;padding:8px 10px}.estimation-ok{border-left:4px solid var(--accent);background:#eef8f5;border-radius:6px;padding:8px 10px}.estimation-readiness-checklist{gap:8px;margin:14px 0;display:grid}.section-heading.compact{margin-bottom:0}.section-heading.compact h4{margin:0}.section-heading.compact p{margin:2px 0 0}.readiness-check{border:1px solid var(--line);background:#fff;border-left:4px solid #b45309;border-radius:8px;gap:4px;padding:10px;display:grid}.readiness-check.ready{border-left-color:var(--accent);background:#f6fbf9}.readiness-check span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.readiness-check small{color:var(--muted);line-height:1.35}.estimation-cost-table,.screen-calculation-preview-list,.approval-mini-panel,.revision-mini-panel{gap:8px;margin-top:14px;display:grid}.design-verification-summary{margin-top:14px}.estimation-cost-table div strong{text-align:right}.estimation-cost-table h4,.screen-calculation-preview-list h4{color:var(--accent-strong);margin:0}.estimation-cost-table span{gap:2px;display:grid}.estimation-cost-table span small{color:var(--muted);font-size:11px;font-weight:800}.screen-calculation-preview{border:1px solid var(--teal-line);background:#f8fcfb;border-radius:8px;gap:10px;padding:10px;display:grid}.screen-calculation-head{justify-content:space-between;gap:12px;display:flex}.screen-calculation-head div{gap:2px;display:grid}.screen-calculation-head strong{color:var(--accent-strong)}.screen-calculation-head span,.screen-calculation-head em,.screen-calculation-meta span{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.screen-calculation-meta{flex-wrap:wrap;gap:8px;display:flex}.screen-calculation-meta span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 8px}.screen-cost-table{margin-top:0}.approval-mini-panel h4,.revision-mini-panel h4{margin:0}.revision-mini-panel>.muted-copy{background:0 0;border:0;margin:0;padding:0;display:block}.version-history-list{gap:10px;display:grid}.version-history-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.version-history-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.version-history-card header div{gap:2px;display:grid}.version-history-card header strong{color:var(--accent-strong)}.version-history-card header span,.version-history-card header em{color:var(--muted);font-size:12px;font-style:normal}.version-history-card .muted-copy{color:var(--muted);background:0 0;border:0;margin:0;padding:0;font-size:12px;display:block}.revision-mini-panel .version-reason{color:var(--text);background:0 0;border:0;margin:0;padding:0;font-size:12px;display:block}.version-change-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.version-change-list li{border-top:1px solid var(--line);gap:2px;padding-top:6px;display:grid}.version-change-list span{color:var(--muted);text-transform:uppercase;overflow-wrap:anywhere;font-size:11px;font-weight:900}.version-change-list strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.35}.approval-summary-row{flex-wrap:wrap;gap:8px;display:flex}.approval-summary-row span{border:1px solid var(--line);color:var(--accent-strong);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.quotation-evidence-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.quotation-evidence-panel article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.quotation-evidence-panel span,.quotation-evidence-panel small{color:var(--muted);font-size:12px;line-height:1.35}.quotation-evidence-panel strong{color:var(--ink);font-size:14px}.estimation-approval-matrix{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.estimation-approval-matrix .approval-role-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.estimation-approval-matrix .approval-role-card.mine{border-color:var(--accent);box-shadow:inset 0 0 0 1px #16625a2e}.approval-role-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.estimation-approval-matrix .approval-role-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.estimation-approval-matrix .approval-role-card strong{color:var(--accent-strong);overflow-wrap:normal;word-break:normal;white-space:normal;min-width:0;line-height:1.25}.estimation-approval-matrix .approval-role-card.pending strong{color:#9a6615}.estimation-approval-matrix .approval-role-card.approved strong{color:var(--ok)}.estimation-approval-matrix .approval-role-card.rejected strong{color:var(--danger)}.estimation-approval-matrix .approval-role-card p,.estimation-approval-matrix .approval-role-card small,.estimation-approval-matrix .approval-role-card em{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.estimation-approval-matrix .approval-role-card em{color:var(--ink);font-style:normal}.estimation-quotation-output{border:1px solid var(--line);color:#e5e7eb;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:360px;padding:14px;overflow:auto}.estimation-master-editor{gap:10px;display:grid}.pricing-equation-panel{border:1px solid var(--line);border-left:4px solid var(--accent);background:#f8fbfa;border-radius:8px;gap:14px;margin-bottom:14px;padding:14px;display:grid}.pricing-equation-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pricing-equation-head h4,.pricing-equation-grid h5{margin:0}.pricing-equation-head p{color:var(--muted);margin:4px 0 0;line-height:1.45}.pricing-equation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricing-equation-grid section,.pricing-equation-example,.pricing-equation-note{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.pricing-equation-panel code{max-width:100%;color:var(--accent-strong);white-space:normal;overflow-wrap:anywhere;background:#eef8f5;border-radius:6px;padding:5px 7px;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:800;line-height:1.4;display:inline-block}.pricing-equation-grid small,.pricing-equation-example span,.pricing-equation-note span{color:var(--muted);font-size:12px;line-height:1.45}.pricing-equation-example strong,.pricing-equation-note strong{color:var(--accent-strong)}.estimation-master-editor details{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.estimation-master-editor summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.estimation-master-editor summary div{gap:3px;display:grid}.estimation-master-editor summary small{color:var(--muted);font-size:12px;font-weight:800}.estimation-master-grid{margin-top:12px}.master-grid-fields{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.master-grid-field{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.master-grid-field input,.master-grid-field select,.master-grid-field textarea{width:100%;color:var(--ink);font-weight:800}.master-grid-field textarea{min-height:110px;font-family:Consolas,Courier New,monospace}.master-grid-field small{color:var(--muted);font-size:11px;font-weight:700}.master-grid-field-wide,.master-grid-group{grid-column:1/-1}.master-grid-table-wrap{grid-column:1/-1;gap:8px;min-width:0;display:grid}.master-grid-table-title{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:950}.master-grid-table{border-collapse:collapse;table-layout:fixed;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;overflow:hidden}.master-grid-table th,.master-grid-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.master-grid-table th{color:var(--muted);background:var(--surface);text-align:left;text-transform:uppercase;font-size:11px;font-weight:950}.master-grid-table input,.master-grid-table select,.master-grid-table textarea{width:100%;min-width:0;font-size:13px}.master-grid-table textarea{min-height:70px;font-family:Consolas,Courier New,monospace}.master-grid-actions{text-align:center;width:96px}.remove-estimation-master-row{color:#991b1b;background:#fff;border:1px solid #fecaca;width:auto;min-height:32px;padding:7px 10px}.remove-estimation-master-row:hover{color:#fff;border-color:var(--danger);background:var(--danger)}.add-estimation-master-row{justify-self:start;width:auto;padding:8px 12px}.master-grid-group{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.master-grid-group legend{color:var(--accent-strong);text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:950}.master-choice-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.master-choice-option{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-weight:850;display:flex}.master-choice-option input{width:auto}.master-template-list{grid-column:1/-1;gap:12px;display:grid}.quotation-branding-panel{background:#f8fcfa;border:1px solid #16625a38;border-radius:8px;grid-column:1/-1;gap:14px;padding:14px;display:grid}.quotation-branding-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotation-branding-head h4{margin:3px 0 0}.quotation-branding-head p{color:var(--muted);margin:6px 0 0;line-height:1.4}.quotation-output-branding-panel{background:linear-gradient(#fbfefd 0%,#f7fbf9 100%);border:1px solid #16625a2e;border-radius:8px;gap:12px;margin:12px 0;padding:14px;display:grid}.quotation-output-branding-panel .section-heading{align-items:flex-start;margin-bottom:0}.quotation-output-branding-grid{gap:12px;display:grid}.master-template-card{border:1px solid var(--line);background:#fbfefd;border-radius:8px;padding:12px}.master-template-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.estimation-audit-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.estimation-audit-row span,.estimation-audit-row small{color:var(--muted);font-size:12px}.estimation-master-advanced{border:1px dashed var(--line);background:#f6faf8bf;border-radius:8px;margin-top:12px;padding:10px}.estimation-master-advanced summary{color:var(--accent-strong);font-weight:950}.estimation-master-json{min-height:180px;font-family:Consolas,Courier New,monospace}@media (width<=1180px){.estimation-workspace-layout{grid-template-columns:1fr}.estimation-module-sidebar{position:static}.estimation-module-sidebar .estimation-subnav{display:flex;overflow-x:auto}.estimation-module-sidebar .estimation-subtab-button{white-space:nowrap;width:auto}.estimation-case-layout{grid-template-columns:1fr}.estimation-case-sidebar,.estimation-summary-panel{position:static}.form-grid.four,.estimation-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimation-command-dashboard{grid-template-columns:1fr}.estimation-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.quotation-evidence-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-equation-grid{grid-template-columns:1fr}.master-grid-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.form-grid.four{grid-template-columns:1fr}.sticky-action-row{position:static}.estimation-attention-grid,.quotation-evidence-panel{grid-template-columns:1fr}.pricing-equation-head{display:grid}.master-grid-fields{grid-template-columns:1fr}}.tabs{border:1px solid var(--line);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#ffffffc7;border-radius:8px;gap:6px;padding:10px;display:grid;position:sticky;top:18px;overflow-y:auto}.side-menu-head{border-bottom:1px solid var(--line);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;padding:4px 8px 10px;font-size:12px;font-weight:900}.side-menu-head.secondary{color:var(--muted);margin-top:12px;padding-top:12px}.tab-button{width:100%;min-height:38px;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:9px;font-weight:800;display:flex}.tab-icon{width:22px;height:22px;color:var(--accent-strong);background:#16625a1a;border-radius:6px;flex:0 0 22px;place-items:center;display:inline-grid}.tab-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tab-label{min-width:0;line-height:1.15}.tab-button.active{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 8px 18px #16625a2e}.tab-button.active .tab-icon{color:var(--accent);background:#fffffff0}.subtabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.subtab-button{min-height:36px;color:var(--muted);background:#fff;font-size:14px;font-weight:800}.subtab-button.active{color:var(--accent-strong);background:#16625a1a;border-color:#16625a59}.dashboard-panel{gap:16px;display:grid}.dashboard-hero{background:linear-gradient(135deg, #16625a1a, #ffffffb8), var(--surface);border:1px solid #16625a33;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;display:flex}.dashboard-hero h2{margin-bottom:8px;font-size:28px}.dashboard-hero p,.dashboard-card-head p,.dashboard-project-row small,.dashboard-kpi-grid small{color:var(--muted)}.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi-grid article,.dashboard-card{border:1px solid var(--line);background:#ffffffc2;border-radius:8px}.dashboard-kpi-grid article{gap:6px;min-height:112px;padding:14px;display:grid}.dashboard-kpi-grid span,.dashboard-card-head p,.dashboard-health-list span{font-size:12px}.dashboard-kpi-grid span,.dashboard-card-head h3,.dashboard-health-list strong{color:var(--accent-strong)}.dashboard-kpi-grid strong{font-size:28px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px;display:grid}.dashboard-card{padding:16px}.dashboard-card.wide{min-width:0}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.dashboard-card-head h3,.dashboard-card-head p{margin-bottom:4px}.dashboard-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-stage,.dashboard-action,.dashboard-project-row{text-align:left;background:#fff;width:100%;min-height:54px}.dashboard-stage{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.dashboard-stage span,.dashboard-action span{color:var(--muted);font-size:13px;font-weight:800}.dashboard-stage strong,.dashboard-action strong{min-width:32px;height:28px;color:var(--accent-strong);background:#16625a1a;border-radius:999px;place-items:center;display:inline-grid}.dashboard-stage.has-count{background:#16625a0f;border-color:#16625a52}.dashboard-action-list,.dashboard-project-list,.dashboard-health-list{gap:9px;display:grid}.dashboard-action{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.dashboard-action.attention{background:#9a661514;border-color:#9a661559}.dashboard-project-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dashboard-project-row>span:first-child{gap:4px;min-width:0;display:grid}.dashboard-project-row small{font-size:12px}.dashboard-health-list div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.vendor-subpane.is-hidden,.agent-subpane.is-hidden{display:none}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:10px;font-size:clamp(30px,3vw,44px);line-height:1.05}h2{margin-bottom:8px;font-size:22px;line-height:1.2}h3{margin-bottom:10px;font-size:15px}.intro{max-width:760px;color:var(--muted);margin-bottom:0;font-size:17px}.api-status{max-width:760px;color:var(--accent-strong);background:#edf2eec7;border:1px solid #16625a3d;border-radius:999px;margin:14px 0 0;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}.loading-panel{max-width:720px}.loading-panel p{color:var(--muted);margin-top:8px}.save-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.save-status{color:var(--muted);margin:0;font-size:13px;font-weight:700}.workspace{grid-template-columns:minmax(320px,410px) 1fr;align-items:start;gap:18px;display:grid}.workspace.tabbed{display:block}.mainflow{gap:18px;display:grid}.tab-pane.is-hidden{display:none}.panel,.quote-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px}.panel{padding:20px}.intake{position:static;top:auto}.section-head,.quote-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-head p{color:var(--muted);margin-bottom:0}.button-row{gap:10px;display:flex}.email-panel{border-color:#16625a59}.email-controls{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr);gap:12px;display:grid}.email-output{gap:4px;display:grid}.rfq-agent-grid{grid-template-columns:minmax(320px,1.25fr) minmax(300px,.9fr);gap:14px;margin-bottom:16px;display:grid}.rfq-agent-grid.single{grid-template-columns:1fr}.rfq-command-bar{background:#16625a12;border:1px solid #16625a3d;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding:14px;display:flex}.rfq-command-bar h3,.rfq-command-bar p{margin-bottom:4px}.rfq-command-bar p{color:var(--muted);font-size:13px}.rfq-agent-box{border:1px solid var(--line);background:#edf2ee8c;border-radius:8px;padding:14px}.rfq-queue-panel{background:#edf2ee99;border:1px solid #16625a3d;border-radius:8px;margin-bottom:16px;padding:14px}.rfq-queue-table{gap:8px;display:grid;overflow-x:auto}.rfq-queue-header,.rfq-queue-row{grid-template-columns:minmax(240px,1.6fr) minmax(145px,.85fr) 72px 86px 72px 72px 92px;align-items:center;gap:10px;min-width:860px;display:grid}.rfq-queue-header{color:var(--muted);text-transform:uppercase;padding:0 10px 6px;font-size:12px;font-weight:900}.rfq-queue-row{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px;transition:border-color .16s,box-shadow .16s,background .16s}.rfq-queue-row:hover{background:#edf2ee73;border-color:#16625a5c}.rfq-queue-row.active{border-color:#16625a73;box-shadow:0 0 0 3px #16625a14}.rfq-queue-row>div{gap:3px;display:grid}.rfq-queue-row small{color:var(--muted);font-size:12px}.rfq-card-workspace{background:#fff;border:1px solid #16625a47;border-radius:8px;min-width:860px;margin:-2px 0 8px;padding:14px;box-shadow:0 8px 22px #1f2b2514}.quote-extraction-queue-panel,.quotes-queue-panel{background:#edf2ee99;border:1px solid #16625a3d;border-radius:8px;padding:14px}.quote-extraction-queue-table,.quotes-queue-table{gap:8px;display:grid;overflow-x:auto}.quote-extraction-queue-header,.quote-extraction-queue-row{grid-template-columns:minmax(240px,1.6fr) minmax(145px,.85fr) 72px 82px 86px 96px 82px minmax(150px,.8fr);align-items:center;gap:10px;min-width:1060px;display:grid}.quotes-queue-header,.quotes-queue-row{grid-template-columns:minmax(240px,1.6fr) minmax(145px,.85fr) 72px 86px 86px 92px;align-items:center;gap:10px;min-width:860px;display:grid}.quote-extraction-queue-header,.quotes-queue-header{color:var(--muted);text-transform:uppercase;padding:0 10px 6px;font-size:12px;font-weight:900}.quote-extraction-queue-row,.quotes-queue-row{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:12px}.quote-extraction-queue-row:hover,.quotes-queue-row:hover{background:#edf2ee73;border-color:#16625a5c}.quote-extraction-queue-row.active,.quotes-queue-row.active{border-color:#16625a73;box-shadow:0 0 0 3px #16625a14}.quote-extraction-queue-row>div,.quotes-queue-row>div{gap:3px;display:grid}.quote-extraction-queue-row small,.quotes-queue-row small{color:var(--muted);font-size:12px}.quotes-project-workspace{background:#fff;border:1px solid #16625a47;border-radius:8px;padding:14px;box-shadow:0 8px 22px #1f2b2514}.quote-extraction-workspace{background:#fff;border:1px solid #16625a47;border-radius:8px;min-width:980px;margin:-2px 0 8px;padding:14px;box-shadow:0 8px 22px #1f2b2514}.risk-queue-panel,.compliance-queue-panel,.recommendation-queue-panel{background:#edf2ee99;border:1px solid #16625a3d;border-radius:8px;padding:14px}.recommendation-queue-table{gap:8px;display:grid;overflow-x:auto}.recommendation-queue-header,.recommendation-queue-row{grid-template-columns:minmax(240px,1.5fr) minmax(145px,.85fr) 84px 72px minmax(150px,1fr) 72px 98px 92px;align-items:center;gap:10px;min-width:1060px;display:grid}.recommendation-queue-header{color:var(--muted);text-transform:uppercase;padding:0 10px 6px;font-size:12px;font-weight:900}.recommendation-queue-row{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:12px}.recommendation-queue-row:hover{background:#edf2ee73;border-color:#16625a5c}.recommendation-queue-row.active{border-color:#16625a73;box-shadow:0 0 0 3px #16625a14}.recommendation-queue-row>div{gap:3px;display:grid}.recommendation-queue-row small{color:var(--muted);font-size:12px}.recommendation-card-workspace{background:#fff;border:1px solid #16625a47;border-radius:8px;width:100%;min-width:0;margin:-2px 0 8px;padding:14px;box-shadow:0 8px 22px #1f2b2514}.summary-callout{border:1px solid var(--line);background:#edf2ee80;border-radius:8px;margin-bottom:14px;padding:14px}.summary-callout h3{margin-bottom:8px}.management-proposal{background:#edf2ee80;border:1px solid #16625a3d;border-radius:8px;gap:14px;margin-bottom:14px;padding:14px;display:grid}.management-proposal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.management-proposal-head p{color:var(--muted);margin:4px 0 0}.proposal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.proposal-grid section{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.proposal-grid h4{margin:0 0 8px}.proposal-grid ul{gap:6px;margin:0;padding-left:18px;display:grid}.compact-proposal-table table{min-width:980px}.quote-decision-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.quote-decision-summary article{border:1px solid var(--line);background:#edf2ee80;border-radius:8px;min-width:0;padding:12px}.quote-decision-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.quote-decision-summary strong{overflow-wrap:anywhere;margin-top:5px;display:block}.quote-decision-summary small{color:var(--muted);margin-top:4px;display:block}.comparison-badge{width:fit-content;color:var(--accent-strong);background:#16625a1a;border-radius:999px;margin:0 4px 4px 0;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.comparison-badge.muted{color:var(--muted);background:var(--surface-soft)}.item-class-badge{white-space:nowrap;background:var(--surface-soft);width:fit-content;color:var(--muted);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.item-class-badge.matched{color:#12603a;background:#dff5e8}.item-class-badge.alternate{color:#8a5b00;background:#fff1c2}.item-class-badge.wrong-scope{color:#a7352d;background:#fde2df}.item-class-badge.spare-free{color:#22528f;background:#e7f0ff}.item-class-badge.optional{color:#59419a;background:#eee8ff}.extraction-confidence-badge{background:var(--surface-soft);width:fit-content;color:var(--muted);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.extraction-confidence-badge.high{color:#12603a;background:#dff5e8}.extraction-confidence-badge.medium{color:#8a5b00;background:#fff1c2}.extraction-confidence-badge.low{color:#a7352d;background:#fde2df}.comparison-item-row td{vertical-align:top}.comparison-item-cell{gap:4px;min-width:180px;max-width:320px;display:grid}.comparison-item-cell strong,.comparison-item-cell small{overflow-wrap:anywhere}.comparison-item-cell small{color:var(--muted);line-height:1.35}.supplier-quoted-products-row>td{border-bottom:1px solid var(--line);background:#fbfdfb;padding:0 14px 14px}.supplier-quoted-products{background:#fff;border:1px solid #16625a33;border-radius:8px;gap:10px;padding:12px;display:grid}.supplier-quoted-products-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.supplier-quoted-products-head span{color:var(--muted);font-size:12px}.supplier-quote-summary-strip{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.supplier-quote-terms-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px;display:grid}.supplier-quote-summary-strip div{border:1px solid var(--line);background:#edf2ee73;border-radius:8px;min-width:0;padding:8px 10px}.supplier-quote-terms-strip div{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;min-width:0;padding:8px 10px}.supplier-quote-summary-strip span,.supplier-quote-terms-strip span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.supplier-quote-summary-strip strong,.supplier-quote-terms-strip strong{overflow-wrap:anywhere;margin-top:3px;display:block}.supplier-quoted-products-table-wrap{overflow-x:auto}.supplier-quoted-products table{border-collapse:collapse;width:100%;min-width:1100px}.supplier-quoted-products th,.supplier-quoted-products td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.supplier-quoted-products th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.supplier-quoted-products small{color:var(--muted);max-width:280px;line-height:1.35;display:block}.quote-row-details{margin-top:8px}.quote-row-details summary{color:var(--accent-strong);cursor:pointer;font-weight:900}.quote-row-details p{color:var(--muted);margin:6px 0 0;font-size:12px}.extraction-warning-block{color:var(--muted);margin-top:8px;font-size:12px}.extraction-warning-list{margin:6px 0 0;padding-left:18px}.extraction-warning-list li{color:#8a5b00;overflow-wrap:anywhere;margin:3px 0}.quote-extraction-audit{background:#f8fbf9;border:1px solid #16625a38;border-radius:8px;padding:10px 12px}.quote-extraction-audit>summary{cursor:pointer;color:var(--accent-strong);justify-content:space-between;align-items:center;gap:12px;font-weight:900;display:flex}.quote-extraction-audit>summary small{color:var(--muted);font-size:11px;font-weight:800}.quote-audit-grid{gap:10px;margin-top:10px;display:grid}.quote-audit-reason{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.quote-audit-reason p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.4}.quote-audit-reason .audit-error{color:#a7352d}.quote-audit-block{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.quote-audit-block summary{cursor:pointer;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.quote-audit-block pre{color:#14322d;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f5;border-radius:6px;max-height:260px;margin:8px 0 0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.quote-confidence-summary{border:1px solid #16625a38;border-left:4px solid var(--accent);background:#f7fbf9;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.quote-confidence-summary.medium{background:#fffaf0;border-left-color:#a66a00}.quote-confidence-summary.low{background:#fff6f4;border-left-color:#b23b34}.quote-confidence-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-confidence-summary strong{color:var(--accent-strong)}.quote-confidence-summary span,.quote-confidence-summary small,.quote-confidence-summary p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.compact-table{margin-top:14px}.recommendation-supplier-list{gap:10px;margin-top:14px;display:grid}.recommendation-supplier-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.recommendation-supplier-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-supplier-head h3{margin-bottom:4px}.recommendation-supplier-head p{color:var(--muted);margin-bottom:0}.recommendation-supplier-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recommendation-supplier-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.recommendation-supplier-metrics div{border:1px solid var(--line);background:#edf2ee80;border-radius:8px;min-width:0;padding:10px}.recommendation-supplier-metrics span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.recommendation-supplier-metrics strong{overflow-wrap:anywhere;margin-top:4px;display:block}.negotiate-vendor{white-space:nowrap;flex:none}.score-detail-box{background:#edf2ee80;border:1px solid #16625a3d;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.score-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.score-detail-head span{color:var(--accent-strong);font-weight:900}.score-detail-box p{color:var(--muted);margin:0}.score-detail-box ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.score-detail-box li{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.score-detail-box li strong{color:#b23b32}.negotiation-request-box{background:#fff;border:1px solid #16625a3d;border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.negotiation-request-box p{color:var(--muted);margin-bottom:0}.risk-queue-table,.compliance-queue-table{gap:8px;display:grid;overflow-x:auto}.risk-queue-header,.risk-queue-row,.compliance-queue-header,.compliance-queue-row{grid-template-columns:minmax(240px,1.6fr) minmax(145px,.85fr) 72px 72px 82px 82px 72px 92px;align-items:center;gap:10px;min-width:960px;display:grid}.compliance-queue-header,.compliance-queue-row{grid-template-columns:minmax(240px,1.5fr) minmax(145px,.85fr) 72px 72px 92px 72px 72px 82px 92px;min-width:1060px}.risk-queue-header,.compliance-queue-header{color:var(--muted);text-transform:uppercase;padding:0 10px 6px;font-size:12px;font-weight:900}.risk-queue-row,.compliance-queue-row{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px;transition:border-color .16s,box-shadow .16s,background .16s}.risk-queue-row:hover,.compliance-queue-row:hover{background:#edf2ee73;border-color:#16625a5c}.risk-queue-row.active,.compliance-queue-row.active{border-color:#16625a73;box-shadow:0 0 0 3px #16625a14}.risk-queue-row>div,.compliance-queue-row>div{gap:3px;display:grid}.risk-queue-row small,.compliance-queue-row small{color:var(--muted);font-size:12px}.risk-card-workspace,.compliance-card-workspace{background:#fff;border:1px solid #16625a47;border-radius:8px;min-width:960px;margin:-2px 0 8px;padding:14px;box-shadow:0 8px 22px #1f2b2514}.quote-line-items-row>td{background:#f7faf7;padding:12px 16px}.quote-line-items{background:#fff;border:1px solid #16625a38;border-radius:8px;gap:10px;padding:12px;display:grid}.quote-line-items-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quote-line-items-head span{color:var(--muted);font-size:12px}.quote-preview-help{color:var(--muted);margin:-2px 0 0;font-size:12px}.quote-line-items table{border-collapse:collapse;width:100%;min-width:980px}.quote-line-items th,.quote-line-items td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.quote-line-items th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.quote-document-preview{background:#edf2ee8c;border:1px solid #16625a38;border-radius:8px;gap:10px;padding:12px;display:grid}.quote-preview-table-wrap{overflow-x:auto}.quote-document-preview table{border-collapse:collapse;background:#fff;width:100%;min-width:780px}.quote-document-preview th,.quote-document-preview td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.quote-document-preview th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.quote-document-preview tr.selected-line-item td{background:#16625a14}.quote-line-select{border-radius:6px;min-height:30px;margin-top:6px;padding:5px 8px;font-size:12px;display:block}.quote-line-item-editor{background:#fff;border:1px solid #16625a38;border-radius:8px;padding:12px}.quote-line-item-editor summary{cursor:pointer;color:var(--teal-dark);font-weight:900}.quote-line-editor-table-wrap{margin-top:10px;overflow-x:auto}.quote-line-item-editor table{border-collapse:collapse;width:100%;min-width:1500px}.quote-line-item-editor th,.quote-line-item-editor td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.quote-line-item-editor th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.quote-line-item-editor input,.quote-line-item-editor textarea{min-height:34px;padding:7px 8px;font-size:12px}.quote-line-item-editor .line-item-no,.quote-line-item-editor .line-quantity,.quote-line-item-editor .line-unit-price,.quote-line-item-editor .line-total-price{min-width:82px}.quote-raw-preview{border:1px solid var(--line);max-height:260px;color:var(--ink);white-space:pre-wrap;background:#fff;border-radius:8px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;overflow:auto}.approval-queue-panel{background:#edf2ee99;border:1px solid #16625a3d;border-radius:8px;padding:14px}.approval-queue-table{gap:8px;display:grid;overflow-x:auto}.approval-queue-header,.approval-queue-row{grid-template-columns:minmax(240px,1.45fr) minmax(190px,1fr) minmax(130px,.75fr) 64px 64px 74px 82px 92px;align-items:center;gap:10px;min-width:1120px;display:grid}.approval-queue-header{color:var(--muted);text-transform:uppercase;padding:0 10px 6px;font-size:12px;font-weight:900}.approval-queue-row{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px;transition:border-color .16s,box-shadow .16s,background .16s}.approval-queue-row:hover{background:#edf2ee73;border-color:#16625a5c}.approval-queue-row.active{border-color:#16625a73;box-shadow:0 0 0 3px #16625a14}.approval-queue-row>div{gap:3px;display:grid}.approval-queue-row small{color:var(--muted);font-size:12px}.queue-action{width:auto;min-height:32px;color:var(--accent-strong);text-align:center;cursor:pointer;background:#fff;border:1px solid #16625a47;border-radius:8px;justify-self:start;padding:7px 12px;font-size:12px;font-weight:900}.queue-action-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.queue-sync-action{color:#fff;background:var(--accent);text-align:center;cursor:pointer;border:1px solid #16625a33;border-radius:8px;min-height:32px;padding:7px 10px;font-size:12px;font-weight:900}.queue-sync-action:disabled{color:var(--accent-strong);background:var(--surface-soft);cursor:default}.queue-action:disabled{color:var(--accent-strong);background:var(--surface-soft);opacity:1}.queue-loading-skeleton{background:#ffffffbd;border:1px solid #16625a33;border-radius:8px;gap:10px;margin:0 12px 12px;padding:18px;display:grid}.queue-loading-skeleton span{background:linear-gradient(90deg,#e7eeea 0%,#f5f8f5 48%,#e7eeea 100%) 0 0/220% 100%;border-radius:999px;height:14px;animation:1.05s ease-in-out infinite queue-pulse;display:block}.queue-loading-skeleton span:first-child{width:58%}.queue-loading-skeleton span:nth-child(2){width:82%}.queue-loading-skeleton span:nth-child(3){width:42%}@keyframes queue-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}input[aria-invalid=true]{border-color:#b23b32;box-shadow:0 0 0 3px #b23b321f}.approval-card-workspace{background:#fff;border:1px solid #16625a47;border-radius:8px;min-width:980px;margin:-2px 0 8px;padding:14px;box-shadow:0 8px 22px #1f2b2514}.approval-recommendation-card{background:#edf2eeb8;border:1px solid #16625a38;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px;display:grid}.approval-recommendation-card div{gap:3px;display:grid}.approval-recommendation-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.approval-recommendation-card strong{font-size:14px}.approval-recommendation-card p{color:var(--muted);grid-column:1/-1;margin:4px 0 0;line-height:1.45}.approval-role-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.approval-role-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.approval-role-card.approved{background:#f2fbf6;border-color:#1f805259}.approval-role-card.rejected,.approval-role-card.changes-requested{background:#fff7f6;border-color:#b23b3259}.approval-role-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.approval-role-card strong{margin-top:3px;display:block}.approval-role-card p,.approval-role-card small{color:var(--muted);margin:0;line-height:1.35}.award-action-panel{border:1px solid #16625a38;border-left:4px solid var(--accent);background:#edf2eeb3;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.award-action-panel h3,.award-action-panel p{margin-bottom:4px}.award-action-panel p{color:var(--muted)}.award-action-panel.success{border-left-color:var(--ok);background:#315f3d14}.award-action-panel.pending{border-left-color:var(--warning)}.award-action-panel.closed{border-left-color:var(--muted);background:#edf2ee73}.post-award-panel{border-color:#0d433e47}.post-award-workspace{gap:14px;display:grid}.post-award-summary{background:#edf2eeb8;border:1px solid #16625a38;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.post-award-summary div,.post-award-row-main>div:first-child{gap:4px;display:grid}.post-award-summary span,.post-award-row-main>div:first-child>span,.post-award-footer small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.post-award-summary strong{overflow-wrap:anywhere;font-size:15px}.post-award-grid{grid-template-columns:1fr;gap:10px;display:grid}.post-award-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.post-award-card.complete{background:#315f3d0f;border-color:#315f3d57}.post-award-row-main{grid-template-columns:minmax(190px,.65fr) auto;align-items:start;gap:14px;display:grid}.post-award-row-main h3{margin:0}.post-award-row-main small{color:var(--muted);font-size:12px}.post-award-row-status{justify-content:flex-end;align-items:center;gap:10px;display:flex}.post-award-status-pill{min-height:30px;color:var(--warning);background:#9a66151a;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.post-award-status-pill.complete{color:var(--ok);background:#2773481f}.post-award-complete{color:#fff;border-color:var(--ok);background:var(--ok);border-radius:999px;place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:inline-grid}.post-award-complete svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.post-award-complete:disabled{color:var(--ok);cursor:default;background:#2773481f;border-color:#27734840}.post-award-row-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.post-award-row-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.post-award-update-box textarea{min-height:108px}.post-award-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.post-award-footer small{text-transform:none;font-weight:700}.section-head.compact{margin-bottom:12px}.section-head.compact h2{font-size:20px}.rfq-agent-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rfq-agent-head h3,.rfq-agent-head p{margin-bottom:4px}.rfq-agent-head p,.rfq-draft-row small{color:var(--muted);font-size:12px}.rfq-draft-list{gap:8px;display:grid}.rfq-draft-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.rfq-draft-row.active{border-color:#16625a66;box-shadow:0 0 0 3px #16625a14}.rfq-draft-row.completed{background:#edf2ee8c}.rfq-draft-row>div{gap:3px;display:grid}.rfq-status{color:var(--accent-strong);white-space:nowrap;background:#16625a1a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.rfq-status.approved,.rfq-status.rfq-sent{color:#fff;background:var(--ok)}.rfq-status.pending-approval{color:#fff;background:var(--warning)}.rfq-stage-line{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.rfq-stage-line span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:8px;padding:8px;font-size:12px;font-weight:800}.rfq-preview-box{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.rfq-attachments-section{grid-template-columns:1fr;margin-top:16px}.rfq-attachment-header{margin-bottom:10px}.rfq-attachment-header p{color:var(--muted);margin:0;font-size:13px}.rfq-attachment-upload{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rfq-attachment-upload input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rfq-attachment-upload span{color:var(--muted);font-size:12px}.file-upload-button{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.file-upload-button:hover{background:var(--accent-strong)}.rfq-attachment-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.rfq-attachment-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:56px;padding:7px;display:grid}.rfq-attachment-thumb{width:42px;height:42px;color:var(--accent-strong);background:#16625a1a;border-radius:7px;place-items:center;font-size:11px;font-weight:900;display:grid}.rfq-attachment-meta{min-width:0}.rfq-attachment-meta strong,.rfq-attachment-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rfq-attachment-meta strong{font-size:13px}.rfq-attachment-meta span,.empty-note{color:var(--muted);font-size:12px}.rfq-attachment-remove{width:28px;min-height:28px;color:var(--danger);background:#a63b3514;border-color:#a63b353d;padding:0;font-size:15px;font-weight:900;line-height:1}.rfq-sent-log{margin-top:16px}.rfq-sent-list{gap:8px;display:grid}.rfq-sent-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto minmax(220px,.9fr);align-items:center;gap:10px;padding:10px;display:grid}.rfq-sent-row>div{gap:3px;display:grid}.rfq-sent-row small{color:var(--muted);font-size:12px}.rfq-view-sent{min-height:32px;padding:6px 12px;font-size:13px}.sent-rfq-content{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 8px 8px;gap:10px;padding:12px;display:grid}.rfq-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rfq-preview-head h3,.rfq-preview-head p{margin-bottom:4px}.rfq-preview-head p{color:var(--muted);font-size:13px}.rfq-recipient-strip{grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.rfq-recipient-strip div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.rfq-recipient-strip span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.rfq-recipient-strip strong{overflow-wrap:anywhere;font-size:13px}.intelligence-panel{background:linear-gradient(#edf2eed9,#fff)}.vendor-panel,.agents-panel,.settings-panel{border-color:#0d433e47}.agent-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.agent-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.agent-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.agent-head h3{margin-bottom:0}.agent-head span{color:var(--accent-strong);background:#16625a1a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.agent-card p{color:var(--muted);font-size:14px;line-height:1.45}.agent-card ul{color:var(--ink);gap:8px;margin:14px 0 0;padding-left:18px;font-size:14px;display:grid}.agent-list{gap:8px;display:grid}.agent-responsibility-grid{gap:14px;display:grid}.agent-responsibility-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.agent-responsibility-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.agent-responsibility-head h3,.agent-responsibility-head p{margin-bottom:4px}.agent-responsibility-head p{color:var(--muted);font-size:14px}.agent-badge-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.agent-name-status{color:var(--accent-strong);background:#16625a1a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.agent-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.agent-detail-grid section{border:1px solid var(--line);background:#edf2ee73;border-radius:8px;padding:12px}.agent-detail-grid h4{color:var(--accent-strong);text-transform:uppercase;margin:0 0 8px;font-size:12px}.agent-detail-grid ul{gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.4;display:grid}.agent-handoff-row{border-top:1px solid var(--line);color:var(--muted);gap:6px;margin-top:14px;padding-top:12px;font-size:13px;line-height:1.45;display:grid}.agent-list-header,.agent-list-row{grid-template-columns:minmax(170px,.75fr) minmax(140px,.55fr) minmax(250px,1fr) minmax(360px,1.6fr);align-items:start;gap:14px;display:grid}.agent-list-header{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:0 10px 8px;font-size:12px;font-weight:900}.agent-list-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 10px}.agent-cell{gap:6px;min-width:0;display:grid}.agent-name-cell span{width:fit-content;color:var(--accent-strong);background:#16625a1a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.agent-mode{border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900}.agent-mode.manual{color:var(--accent-strong);background:#16625a1a}.agent-mode.auto{color:#fff;background:var(--ok)}.agent-cell p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.45}.agent-cell ul{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.agent-config-list{gap:14px;display:grid}.settings-card{background:#edf2eebf;border:1px solid #16625a3d;border-radius:8px;margin-bottom:18px;padding:16px}.settings-card p{color:var(--muted);font-size:14px}.model-evaluation-card{background:#fff}.model-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.model-metric-grid>div,.model-score-grid>article{border:1px solid var(--line);background:#f8fbf9;border-radius:8px;padding:12px}.model-metric-grid small,.model-event-row small{color:var(--muted);line-height:1.35;display:block}.model-metric-grid strong{color:var(--accent-strong);margin-top:5px;font-size:22px;display:block}.model-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.model-score-grid h4,.model-recent-events h4{margin:0 0 6px}.model-weight-list{gap:6px;margin-top:10px;display:grid}.model-weight-list>div,.model-event-row{border-top:1px solid #16625a1f;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding-top:6px;display:grid}.model-weight-list span,.model-event-row span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.model-event-row{grid-template-columns:150px 1fr auto;padding:10px 0}.model-event-row small{grid-column:2/3}.model-event-row em{color:var(--accent-strong);font-style:normal;font-weight:900}.maintenance-card{background:#fffaf8c7;border-color:#a8393152}.flush-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.flush-option{background:#fff;border:1px solid #a839312e;border-radius:8px;grid-template-columns:18px 1fr;align-items:flex-start;gap:10px;min-height:72px;padding:10px;display:grid}.flush-option input{margin-top:3px}.flush-option strong,.flush-option small{display:block}.flush-option small{color:var(--muted);margin-top:4px;line-height:1.35}.settings-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-badge{color:#8a5518;white-space:nowrap;background:#8a55181f;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.settings-badge.connected{color:#315f3d;background:#315f3d1f}.settings-help{margin:4px 0 12px}.settings-subsection{border:1px solid var(--border);background:#ffffff8c;border-radius:8px;padding:14px}.compact-head{margin-bottom:12px}.toggle-line{white-space:nowrap;align-items:center;gap:8px;width:auto;display:inline-flex}.settings-result{border-left:4px solid var(--accent);color:var(--accent-strong);background:#edf2eedb;border-radius:7px;margin:10px 0 0;padding:9px 11px;font-weight:800}.settings-callout{background:#fff;border:1px solid #16625a38;border-radius:8px;gap:6px;margin:12px 0;padding:12px;display:grid}.settings-callout p{margin:0}.settings-callout input[readonly]{color:var(--ink);background:#edf2eecc;font-size:13px}.inline-action-link{color:#fff;background:var(--accent);border:1px solid #16625a47;border-radius:7px;justify-self:start;padding:8px 11px;font-weight:800;text-decoration:none}.button-row.compact{margin-top:4px}.muted{color:var(--muted)}.workflow-template-panel{background:#edf2eeb8;border:1px solid #16625a38;border-radius:8px;gap:12px;padding:14px;display:grid}.workflow-template-summary{border-left:4px solid var(--accent);background:var(--surface);border-radius:7px;gap:6px;padding:12px;display:grid}.workflow-template-summary p{color:var(--muted);margin:0;font-size:14px}.secret-input-wrap{position:relative}.secret-input-wrap input{padding-right:160px}.secret-input-wrap span{max-width:140px;color:var(--accent-strong);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:800;position:absolute;top:50%;right:10px;overflow:hidden;transform:translateY(-50%)}.requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.requirements-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.requirements-grid h4{margin:0 0 8px}.requirements-grid ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:13px;display:grid}.ai-brain-panel{background:#edf2eebf;border:1px solid #16625a3d;border-radius:8px;margin-bottom:16px;padding:14px}.ai-brain-panel p{color:var(--muted);margin-bottom:0;font-size:14px}.ai-brain-result{gap:10px;margin-top:12px;display:grid}.ai-brain-result section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.ai-brain-result h4{margin:0 0 6px}.ai-brain-result ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.agent-config-layout{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:16px;display:grid}.agent-config-help{border:1px solid var(--line);background:#edf2eebf;border-radius:8px;padding:16px}.agent-config-help p,.agent-config-help li{color:var(--muted);font-size:14px;line-height:1.45}.agent-config-help ul{gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.agent-config-editor{gap:14px;display:grid}.agent-selector-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.agent-config-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.agent-config-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.agent-config-head h3,.agent-config-head p{margin-bottom:4px}.agent-config-head p{color:var(--muted);font-size:13px}.agent-enabled-wrap{align-self:end;min-height:43px}.agent-scheduler-settings{background:#f7fbfa;border:1px solid #16625a38;border-radius:8px;gap:12px;margin:12px 0 14px;padding:12px;display:grid}.agent-scheduler-settings h4,.agent-scheduler-settings p{margin-bottom:4px}.agent-scheduler-settings p{color:var(--muted);font-size:13px}.approvals-panel{border-color:#0d433e47}.approval-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.approval-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.approval-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.approval-head h3,.approval-head p{margin-bottom:4px}.approval-head p{color:var(--muted);font-size:13px}.approval-status{color:#fff;border-radius:999px;justify-content:center;min-width:92px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.approval-status.pending{background:var(--warning)}.approval-status.approved{background:var(--ok)}.approval-status.rejected{background:var(--danger)}.approval-status.changes-requested{background:#6f5aa8}.approval-history{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.history-item{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;gap:16px;margin-top:10px;padding:12px;display:flex}.history-item h4,.history-item p{margin-bottom:4px}.history-item p,.history-item time{color:var(--muted);font-size:13px}.audit-panel,.documents-panel,.clarifications-panel,.negotiations-panel{border-color:#0d433e47}.document-upload-box{border:1px solid var(--line);background:#edf2eebf;border-radius:8px;margin-bottom:16px;padding:16px}.requirement-upload-box{margin-top:12px}.upload-action-slot{align-items:end;min-height:100%;display:flex}.upload-action-slot .primary-action{min-height:42px}.quote-extraction-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.quote-extraction-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.quote-extraction-summary strong{color:var(--accent);font-size:24px;display:block}.quote-extraction-summary span{color:var(--muted);font-size:13px;font-weight:700}.section-head.compact{margin-top:6px;margin-bottom:10px;padding-bottom:8px}.supplier-reply-queue{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.supplier-reply-list{gap:8px;display:grid}.supplier-reply-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto minmax(190px,.55fr);align-items:center;gap:12px;padding:12px;display:grid}.supplier-reply-row>div{gap:3px;display:grid}.supplier-reply-row strong{overflow-wrap:anywhere}.supplier-reply-row small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.supplier-reply-content{border:1px solid var(--line);background:#edf2ee6b;border-radius:8px;padding:14px}.reply-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.reply-meta-grid div{border:1px solid var(--line);background:#edf2ee94;border-radius:8px;padding:10px}.reply-meta-grid strong,.reply-meta-grid span{display:block}.reply-meta-grid strong{color:var(--muted);text-transform:uppercase;font-size:11px}.reply-meta-grid span{overflow-wrap:anywhere;margin-top:4px;font-weight:700}.reply-attachments{color:var(--muted);gap:6px;margin-bottom:12px;font-size:13px;display:grid}.reply-attachments strong{color:var(--ink);text-transform:uppercase;font-size:12px}.reply-attachments span{border:1px solid var(--line);overflow-wrap:anywhere;background:#edf2ee85;border-radius:8px;padding:8px 10px}.document-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.document-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.document-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.document-head h3,.document-head p{margin-bottom:4px}.document-head p{color:var(--muted);font-size:13px}.document-head span{color:var(--accent-strong);background:#16625a1a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.document-card dl{color:var(--muted);gap:6px;margin:0 0 12px;font-size:13px;display:grid}.document-card dl div{justify-content:space-between;gap:12px;display:flex}.document-card dd{color:var(--ink);text-align:right;margin:0}.clarification-form{border:1px solid var(--line);background:#edf2eebf;border-radius:8px;margin-bottom:16px;padding:16px}.clarification-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.clarification-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.clarification-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.clarification-head h3,.clarification-head p{margin-bottom:4px}.clarification-head p{color:var(--muted);font-size:13px}.clarification-status{color:var(--accent-strong);background:#16625a1a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.clarification-status.closed{color:#315f3d;background:#315f3d1f}.clarification-status.open{color:#8a5518;background:#8a55181f}.clarification-card dl{color:var(--muted);gap:6px;margin:0 0 12px;font-size:13px;display:grid}.clarification-card dl div{justify-content:space-between;gap:12px;display:flex}.clarification-card dd{color:var(--ink);text-align:right;margin:0}.negotiation-form{border:1px solid var(--line);background:#edf2eebf;border-radius:8px;margin-bottom:16px;padding:16px}.negotiation-grid{gap:14px;display:grid}.negotiation-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.negotiation-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.negotiation-head h3,.negotiation-head p{margin-bottom:4px}.negotiation-head p{color:var(--muted);font-size:13px}.negotiation-head span{color:#315f3d;white-space:nowrap;background:#315f3d1f;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.negotiation-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.negotiation-path span,.negotiation-path strong{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:8px;padding:10px;font-size:13px}.negotiation-path strong{color:var(--accent-strong);background:#16625a1a}.audit-controls{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.manual-override-box{border:1px solid var(--line);background:#edf2eebf;border-radius:8px;margin:8px 0 16px;padding:14px}.audit-list{gap:10px;display:grid}.audit-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.audit-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.audit-head h3,.audit-item p{margin-bottom:5px}.audit-head span{color:var(--accent-strong);background:#16625a1a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.audit-item p{color:var(--muted);font-size:13px}.support-center{gap:14px;display:grid}.support-toolbar{justify-content:flex-end;display:flex}.support-note-box,.support-issue-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.support-note-box{background:#edf2eead;gap:12px;display:grid}.support-issue-list{gap:12px;display:grid}.support-issue-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.support-issue-head h3{margin:0 0 6px}.support-issue-head p,.support-issue-meta{color:var(--muted);font-size:13px;line-height:1.45}.support-issue-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.support-badge{color:var(--accent-strong);background:#16625a1a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.support-badge.error{color:#a33d35;background:#b13f3a1f}.support-badge.warning{color:#9c650d;background:#af700b24}.support-badge.action-needed{color:#1f589c;background:#1f589c1f}.support-status{color:var(--accent-strong);background:#16625a1a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.support-status.resolved{color:#24754e;background:#267e531f}.support-status.blocked{color:#a33d35;background:#b13f3a1f}.support-issue-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.support-issue-meta span{background:#16625a14;border-radius:999px;padding:4px 8px}.support-issue-details{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fbf9;border-radius:6px;max-height:210px;margin-top:10px;padding:10px;font-size:12px;overflow:auto}.support-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.support-attachments a{color:var(--accent-strong);background:#fff;border:1px solid #16625a3d;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;text-decoration:none}.support-resolution{color:var(--ink);margin:10px 0 0;font-size:13px}.support-ticket-controls{grid-template-columns:minmax(140px,180px) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.support-ticket-controls label{gap:5px;display:grid}.vendor-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:12px;display:grid}.vendor-list{gap:8px;margin-top:12px;display:grid}.vendor-list-header,.vendor-list-row{grid-template-columns:minmax(220px,1.1fr) minmax(360px,2fr) minmax(82px,.36fr) minmax(118px,.46fr) minmax(220px,.8fr);align-items:start;gap:14px;display:grid}.team-list .vendor-list-header,.team-list .vendor-list-row{grid-template-columns:minmax(220px,1.2fr) minmax(190px,.9fr) minmax(220px,1fr) minmax(170px,.8fr) minmax(260px,1fr)}.vendor-list-header{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;align-items:center;padding:0 10px 8px;font-size:12px;font-weight:900}.vendor-list-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 12px}.vendor-list-row.is-new{background:linear-gradient(#27734814,#fff 70%);border-color:#27734880;box-shadow:0 0 0 3px #27734814}.vendor-list-row.is-editing{background:#edf2eeb8;border-color:#16625a6b;align-items:start}.vendor-cell{gap:6px;min-width:0;display:grid}.vendor-cell strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vendor-cell small{color:var(--muted);font-size:12px;font-weight:650}.vendor-metric-cell strong{font-size:18px;line-height:1}.vendor-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.vendor-actions button{min-height:34px;padding:6px 9px;font-size:13px;font-weight:800}.status-pill{border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900}.status-pill.approved{color:#fff;background:#277348}.status-pill.blocked{color:#fff;background:#a73b32}.vendor-list-row input,.vendor-list-row select{min-height:36px;padding:8px 9px}.vendor-list-note{color:var(--muted);margin:10px 0 0;font-size:13px}.inline-message{border:1px solid #16625a38;border-left:4px solid var(--accent);color:var(--accent-strong);background:#16625a14;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:14px;font-weight:800}.inline-message.success{color:#315f3d;border-color:#315f3d47;border-left-color:var(--ok);background:#315f3d1a}.inline-message.error{color:var(--danger);border-color:#a63b3542;border-left-color:var(--danger);background:#a63b3514}.global-toast{z-index:80;border:1px solid #16625a3d;border-left:5px solid var(--accent);width:min(380px,100vw - 28px);color:var(--accent-strong);background:#fffffff7;border-radius:8px;gap:3px;padding:11px 13px;font-size:13px;display:grid;position:fixed;top:82px;right:18px;box-shadow:0 16px 40px #1a2a332e}.global-toast strong{letter-spacing:0;text-transform:uppercase;font-size:11px}.global-toast span{overflow-wrap:anywhere;font-weight:800;line-height:1.35}.global-toast.success{color:#315f3d;border-color:#315f3d47;border-left-color:var(--ok)}.global-toast.error{color:var(--danger);border-color:#a63b3547;border-left-color:var(--danger)}.confirmation-overlay{z-index:120;background:#0c14116b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirmation-dialog{background:var(--surface);border:1px solid #16625a2e;border-radius:8px;gap:18px;width:min(440px,100%);padding:22px;display:grid;box-shadow:0 24px 80px #0c141147}.confirmation-dialog h2{margin:4px 0 8px;font-size:22px}.confirmation-dialog p{color:var(--muted);margin:0;line-height:1.5}.confirmation-kicker{color:var(--danger);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.vendor-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.vendor-card.is-new{background:linear-gradient(#27734814,#fff 62%);border-color:#27734880;box-shadow:0 0 0 3px #27734814}.vendor-head,.vendor-card dl,.vendor-card dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.vendor-head h3,.vendor-head p{margin-bottom:4px}.vendor-head h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.new-badge{color:#fff;background:var(--ok);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.vendor-head p{color:var(--muted);font-size:13px}.vendor-card dl{border-block:1px solid var(--line);margin:12px 0;padding-block:10px}.vendor-card dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.vendor-card dd{margin:0;font-weight:800}.vendor-status{color:#fff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.vendor-status.approved{background:var(--ok)}.vendor-status.conditional{background:var(--warning)}.vendor-status.blocked{background:var(--danger)}.category-strip{flex-wrap:wrap;gap:8px;display:flex}.category-strip span{color:var(--accent-strong);background:#16625a1a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.category-strip.small span{padding:4px 7px}.vendor-product-list{background:#edf2ee80;border:1px solid #16625a24;border-radius:8px;gap:6px;max-height:230px;padding:6px;display:grid;overflow:auto}.vendor-product-list.is-collapsed{max-height:none;padding:8px}.load-vendor-products{text-align:center;width:100%;min-height:34px;color:var(--accent-strong);background:#fff}.vendor-product-chip{color:var(--text);background:#fff;border:1px solid #16625a33;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px 7px;font-size:12px;font-weight:750;display:grid}.vendor-product-chip.is-disabled{opacity:.64;background:#a63b350f}.vendor-product-chip span{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.35}.vendor-product-chip button{min-width:54px;min-height:24px;padding:3px 6px;font-size:11px}.vendor-product-delete{color:#fff;border-color:var(--danger);background:var(--danger)}.product-list{color:var(--muted);gap:6px;margin:12px 0 0;padding-left:18px;font-size:13px;display:grid}.catalog-form{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.form-grid{gap:10px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:1fr 1.6fr .8fr}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.checkbox-label{align-items:center;gap:9px;display:flex}.checkbox-label input{width:auto}.vendor-profile-list{gap:12px;margin-top:16px;display:grid}.vendor-profile-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:16px;margin-top:16px;padding-top:14px;display:flex}.vendor-profile-toolbar label{flex:260px;min-width:min(320px,100%)}.vendor-profile-toolbar button{min-height:42px}.vendor-profile-summary-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:inline-flex}.vendor-profile-vendor-card{border:1px solid var(--teal-line);background:#fff;border-radius:8px;min-width:0;max-width:100%;overflow:hidden}.vendor-profile-vendor-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px;list-style:none;display:flex}.vendor-profile-vendor-card>summary::-webkit-details-marker{display:none}.vendor-profile-vendor-card>summary:before{content:"Open";border:1px solid var(--teal-line);color:var(--accent-strong);background:var(--soft);border-radius:8px;flex:none;padding:6px 10px;font-weight:800}.vendor-profile-vendor-card[open]>summary:before{content:"Close"}.vendor-profile-vendor-card summary span:first-child{gap:3px;display:grid}.vendor-profile-vendor-card summary small{color:var(--muted)}.vendor-profile-group-body{border-top:1px solid var(--line);background:#fbfdfc;gap:12px;min-width:0;max-width:100%;padding:0 14px 14px;display:grid}.vendor-profile-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;max-width:100%;padding:14px}.vendor-profile-card.is-disabled{opacity:.72}.vendor-profile-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.vendor-profile-head h4,.vendor-profile-head p{margin-bottom:4px}.profile-sample-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.profile-sample-actions .ghost-link{border:1px solid var(--teal-line);min-height:32px;color:var(--accent-strong);background:#fff;border-radius:8px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.profile-sample-actions .ghost-link:hover,.profile-sample-actions .ghost-link:focus{border-color:var(--accent);background:#eef8f5}.profile-attach-sample{max-width:420px;color:var(--muted);gap:7px;margin-top:8px;font-size:12px;font-weight:700;display:grid}.profile-attach-sample input{border:1px dashed var(--teal-line);background:#f7fbf9;border-radius:8px;width:100%;min-height:36px;padding:6px}.profile-hint-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0 0 10px;display:grid}.profile-hint-grid div{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:9px}.profile-hint-grid dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.profile-hint-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800;line-height:1.35}.profile-long-note{border:1px solid var(--teal-line);background:#f4faf8;border-radius:8px;gap:6px;margin:10px 0;padding:12px;display:grid}.profile-long-note strong{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.profile-long-note p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:1100px;margin:0;line-height:1.55}.profile-structured-corrections{border:1px solid var(--teal-line);background:#f7fbf9;border-radius:8px;gap:10px;margin:12px 0;padding:12px;display:grid}.profile-structured-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-structured-head strong{color:var(--text)}.profile-structured-head span{color:var(--muted);font-size:12px}.profile-structured-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.profile-structured-grid label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.profile-structured-grid input,.profile-structured-grid textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.profile-structured-grid textarea{resize:vertical;min-height:64px}.training-confidence-report{border:1px solid var(--teal-line);background:#f4faf8;border-radius:8px;gap:10px;margin:10px 0 14px;padding:12px;display:grid}.training-confidence-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.training-confidence-head strong{color:var(--text)}.training-confidence-head span{color:var(--muted);font-size:12px;line-height:1.4}.training-confidence-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.training-confidence-grid section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.training-confidence-grid h4{color:var(--muted);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.training-confidence-grid ul{margin:0;padding-left:18px}.training-confidence-grid li{margin:4px 0;line-height:1.4}.profile-sync-panel{border:1px solid var(--teal-line);background:#f7fbf9;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:10px 0 16px;padding:12px;display:flex}.profile-sync-panel p{color:var(--muted);margin:4px 0 0;font-size:12px}.profile-sync-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.golden-control{color:var(--muted);text-transform:uppercase;gap:4px;font-size:11px;font-weight:900;display:grid}.golden-control select,.golden-control input{border:1px solid var(--line);width:110px;min-height:38px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:7px 9px}.profile-import-button{border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:8px 12px;font-weight:800;display:inline-flex}.profile-import-button input{display:none}.golden-test-report{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin:10px 0 14px;padding:12px;display:grid}.golden-test-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.golden-test-head span{color:var(--muted);font-size:12px}.golden-test-table{overflow-x:auto}.golden-test-table table{border-collapse:collapse;width:100%;min-width:780px}.golden-test-table th,.golden-test-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.golden-status,.golden-check{text-transform:capitalize;border-radius:999px;align-items:center;margin:2px 4px 2px 0;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.golden-status.pass,.golden-check.pass{color:#176343;background:#1f845b24}.golden-status.fail,.golden-check.fail{color:#9a2d2d;background:#b03a2e24}.golden-status.warning,.golden-check.warning,.golden-check.skipped{color:#8a5518;background:#b2701a24}.quote-line-items-table{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.quote-line-items-table table{border-collapse:collapse;width:100%;min-width:1180px}.quote-line-items-table th,.quote-line-items-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.quote-line-items-table th{color:var(--muted);text-transform:uppercase;background:#edf4f0;font-size:11px;font-weight:900}.quote-line-items-table td{min-width:90px}.quote-line-items-table td:nth-child(2),.quote-line-items-table td:nth-child(3),.quote-line-items-table td:nth-child(4){min-width:180px;max-width:420px}.profile-line-items-editor input,.profile-line-items-editor select,.profile-line-items-editor textarea{border:1px solid var(--line);width:100%;min-width:86px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:7px 8px}.profile-line-items-editor textarea{resize:vertical;min-width:220px}.profile-line-items-editor .profile-line-item-no,.profile-line-items-editor .profile-line-quantity,.profile-line-items-editor .profile-line-tax-percent{min-width:70px}.profile-line-items-editor .profile-line-field.is-changed{background:#fff8e6;border-color:#b47a16;box-shadow:0 0 0 2px #b47a161f}.profile-line-items-editor tr.has-row-change td{background:#fff8e66b}.profile-correction-field{color:var(--muted);gap:7px;margin:10px 0;font-weight:800;display:grid}.profile-correction-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:82px;color:var(--text);background:#fff;border-radius:8px;padding:10px}.profile-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0;display:grid}.profile-feature-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.profile-feature-grid h5{color:var(--accent-strong);margin:0 0 6px}.profile-feature-grid ul{margin:0;padding-left:18px}.intel-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.reasoning-panel{background:#fff;border:1px solid #16625a3d;border-radius:8px;margin-bottom:16px;padding:16px}.reasoning-panel.compact{margin-top:16px}.reasoning-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.reasoning-head h3,.reasoning-head p{margin-bottom:4px}.reasoning-head p{color:var(--accent-strong);font-weight:800}.confidence{color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;min-width:130px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.confidence.high{background:var(--ok)}.confidence.medium{background:var(--warning)}.confidence.low{background:var(--danger)}.reasoning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reasoning-grid section{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px}.reasoning-grid h4{margin-bottom:8px}.reasoning-grid ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:13px;display:grid}.intel-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.intel-head,.intel-card dl,.intel-card dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.intel-card dl{border-block:1px solid var(--line);margin:12px 0;padding:10px 0}.intel-card dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.intel-card dd{margin:0;font-weight:800}.check-list{gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.check-list li{border-radius:6px;padding:7px 8px}.check-list .pass{color:var(--ok);background:#27734817}.check-list .fail{color:var(--danger);background:#a63b3517}.intel-note{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.45}.risk-action-list{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.risk-action-list h4{margin:0;font-size:13px}.risk-action-row{background:#edf2ee73;border:1px solid #16625a24;border-radius:8px;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.risk-action-row span{font-size:13px;font-weight:800}.risk-action-row small{color:var(--muted)}.risk-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.risk-action-buttons button{min-height:32px;padding:6px 9px;font-size:12px}.risk-action-buttons .risk-ask-supplier{color:#fff;border-color:var(--accent);background:var(--accent)}.risk-action-buttons .risk-ask-supplier.selected{color:var(--accent-strong);background:#16625a1f;border-color:#16625a47}.risk-request-selected{justify-self:end;margin-top:4px}.vendor-note{color:var(--accent-strong);margin-bottom:10px;font-size:13px;font-weight:800}label{color:var(--muted);gap:7px;margin-bottom:14px;font-size:13px;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:10px 11px}textarea{resize:vertical;line-height:1.45}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:2px solid #16625a33}.question-block{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.rfq-shortlist{background:#edf2eebf;border:1px solid #16625a3d;border-radius:8px;margin:0 0 16px;padding:14px}.rfq-shortlist-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.rfq-shortlist-head h3,.rfq-shortlist-head p{margin-bottom:4px}.rfq-shortlist-head p,.shortlist-help{color:var(--muted);font-size:13px}.rfq-vendor-list{gap:8px;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.external-sourcing-box{background:#fff;border:1px solid #16625a38;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:12px;display:flex}.external-sourcing-box h4,.external-sourcing-box p{margin:0}.external-sourcing-box p{color:var(--muted);font-size:13px}.alibaba-candidate-list{gap:8px;margin:10px 0;display:grid}.alibaba-candidate-card{background:#edf2ee6b;border:1px solid #16625a38;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.alibaba-candidate-card h4,.alibaba-candidate-card p{margin:0 0 4px}.alibaba-candidate-card small,.alibaba-candidate-card em{color:var(--muted);font-size:12px;display:block}.alibaba-candidate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.alibaba-candidate-actions span{color:var(--accent-strong);background:#16625a1f;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.rfq-vendor-option{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:0;padding:10px;display:grid}.rfq-vendor-option input{width:16px;margin-top:3px}.rfq-vendor-option span{gap:3px;display:grid}.rfq-vendor-option small,.rfq-vendor-option em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.rfq-vendor-option .match-explanation{color:var(--accent-strong);font-weight:800}.project-switcher{background:#edf2eebf;border:1px solid #16625a38;border-radius:8px;grid-template-columns:1fr;gap:8px;margin-bottom:16px;padding:12px;display:grid}.pipeline-card{border:1px solid var(--line);background:#edf2eebf;border-radius:8px;margin-bottom:16px;padding:14px}.pipeline-context{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:stretch;gap:14px;margin-bottom:12px;display:grid}.pipeline-context h3{margin:8px 0 0}.procurement-type-badge{min-height:30px;color:var(--accent-strong);background:#16625a1a;border:1px solid #16625a47;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.next-action-panel{background:#fff;border:1px solid #16625a3d;border-radius:8px;padding:12px}.next-action-panel strong{color:var(--accent-strong);text-transform:uppercase;font-size:12px}.next-action-panel p{color:var(--muted);margin:5px 0 0;font-weight:700}.top-pipeline{margin-bottom:18px}.pipeline-head{justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px;display:flex}.pipeline-head h3,.pipeline-head p{margin-bottom:4px}.pipeline-head p{color:var(--muted);font-weight:700}.pipeline-status-badge{min-height:34px;color:var(--accent-strong);white-space:nowrap;background:#16625a1a;border:1px solid #16625a47;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:900;display:inline-flex}.pipeline-steps{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.pipeline-step{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;flex:0 0 190px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.pipeline-step div{gap:2px;display:grid}.pipeline-step strong{font-size:13px;line-height:1.2}.pipeline-step small{color:var(--muted);font-size:12px;font-weight:800}.pipeline-step span{width:28px;height:28px;color:var(--muted);background:var(--surface-soft);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.pipeline-step.done{background:#315f3d14;border-color:#315f3d52}.pipeline-step.done span{color:#fff;background:var(--ok)}.pipeline-step.active{background:#16625a1a;border-color:#16625a73;font-weight:800}.pipeline-step.active span{color:#fff;background:var(--accent)}.question-block p{color:var(--muted);margin-bottom:8px;font-size:14px}.quote-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;display:grid}.quote-card{box-shadow:none;padding:16px}.quote-card-head h3{margin:4px 0 0}.mini-grid{grid-template-columns:1fr 120px;gap:10px;display:grid}.cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:1320px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px;font-size:14px}th{color:var(--muted);background:var(--surface-soft);letter-spacing:.04em;text-transform:uppercase;font-size:12px}tr:last-child td{border-bottom:0}.pill{color:#fff;border-radius:999px;justify-content:center;min-width:92px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.pill.compliant{background:var(--ok)}.pill.partial,.pill.unclear{background:var(--warning)}.pill.non-compliant{background:var(--danger)}.risk{color:#fff;border-radius:999px;justify-content:center;min-width:70px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.risk.low{background:var(--ok)}.risk.medium{background:var(--warning)}.risk.high{background:var(--danger)}.risk.not-evaluated{color:var(--accent-strong);background:#16625a1a}.awaiting-quote-row{color:var(--muted);background:#edf2ee6b}.summary p{color:var(--muted);font-size:16px;line-height:1.55}#summary-text{cursor:default;margin-top:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}@media (width<=980px){.login-shell{grid-template-columns:1fr;gap:24px}.login-brand h1{font-size:38px}.login-logo-card strong{font-size:34px}.shell{padding:18px}.topbar,.app-layout,.pipeline-head,.workspace{display:grid}.app-layout,.estimation-empty-grid{grid-template-columns:1fr}.estimation-hero,.estimation-foundation-grid{grid-template-columns:1fr;display:grid}.estimation-metrics,.estimation-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:none;display:grid;position:static;overflow:visible}.side-menu-head{display:none}.tab-button{width:100%}.support-ticket-controls{grid-template-columns:1fr}.dashboard-kpi-grid,.dashboard-stage-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{display:grid}.tab-button.active{border-bottom:4px solid var(--accent-strong);box-shadow:inset 0 -3px #fff6,0 8px 18px #16625a38}.workspace:not(.tabbed){grid-template-columns:1fr}.intake{position:static}.vendor-list{overflow-x:auto}.vendor-list-header,.vendor-list-row{min-width:980px}.agent-list{overflow-x:auto}.agent-list-header,.agent-list-row{min-width:980px}.post-award-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){html,body{max-width:100%;overflow-x:hidden}.shell{max-width:100%;padding:12px;overflow-x:hidden}.tabs{grid-template-columns:1fr 1fr}.app-switcher{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}.estimation-metrics,.estimation-readiness-grid{grid-template-columns:1fr}.estimation-workflow-head,.quotation-branding-head,.approval-role-head{display:grid}.estimation-workflow-grid{grid-template-columns:1fr;overflow-x:visible}.estimation-section,.estimation-hero{padding:14px}.login-logo-card{justify-content:center;width:100%}.login-logo-card img{width:48px;height:48px}.login-logo-card strong{font-size:30px}.dashboard-kpi-grid,.dashboard-stage-grid,.dashboard-grid,.dashboard-project-row,.pipeline-context,.quote-decision-summary{grid-template-columns:1fr}.panel,.quote-card{min-width:0;max-width:100%;padding:14px;overflow-x:hidden}.section-head,.quote-card-head,.topbar{align-items:stretch}.section-head,.quote-card-head,.clarification-head,.negotiation-head,.reasoning-head,.settings-card-head,.email-controls,.button-row{display:grid}.mini-grid,.cost-grid,.form-grid.two,.form-grid.three,.rfq-agent-grid,.agent-detail-grid,.agent-config-layout,.agent-selector-row,.audit-controls,.form-grid.five,.negotiation-path,.reasoning-grid,.requirements-grid,.recommendation-supplier-metrics,.proposal-grid,.quote-decision-summary,.post-award-summary,.post-award-grid,.post-award-row-main,.post-award-row-fields,.post-award-row-fields.three{grid-template-columns:1fr}.rfq-draft-row,.rfq-command-bar,.rfq-agent-head,.rfq-stage-line,.rfq-preview-head,.rfq-recipient-strip,.rfq-sent-row,.external-sourcing-box,.alibaba-candidate-card,.alibaba-candidate-actions,.recommendation-supplier-head,.recommendation-supplier-actions,.score-detail-head,.score-detail-box li,.post-award-footer{grid-template-columns:1fr;display:grid}.post-award-row-status{justify-content:stretch}.rfq-queue-panel,.quote-extraction-queue-panel,.quotes-queue-panel,.risk-queue-panel,.compliance-queue-panel,.recommendation-queue-panel,.approval-queue-panel{max-width:100%;padding:10px;overflow-x:hidden}.rfq-queue-table,.quote-extraction-queue-table,.quotes-queue-table,.risk-queue-table,.compliance-queue-table,.recommendation-queue-table,.approval-queue-table{overflow-x:hidden}.rfq-queue-header,.quote-extraction-queue-header,.quotes-queue-header,.risk-queue-header,.compliance-queue-header,.recommendation-queue-header,.approval-queue-header{display:none}.rfq-queue-row,.quote-extraction-queue-row,.quotes-queue-row,.risk-queue-row,.compliance-queue-row,.recommendation-queue-row,.approval-queue-row{grid-template-columns:1fr;align-items:stretch;gap:8px;width:100%;min-width:0}.rfq-card-workspace,.quote-extraction-workspace,.quotes-project-workspace,.risk-card-workspace,.compliance-card-workspace,.recommendation-card-workspace{width:100%;min-width:0;padding:12px;overflow-x:hidden}.vendor-list,.agent-list,.table-wrap{max-width:100%;overflow-x:auto}.team-list{overflow-x:hidden}.team-list .vendor-list-header{display:none}.team-list .vendor-list-row{grid-template-columns:1fr;width:100%;min-width:0}.vendor-actions,.recommendation-supplier-actions{justify-content:stretch}.post-award-complete{border-radius:8px;width:100%}button,.file-upload-button{width:100%}.rfq-attachment-remove{width:28px}}
