: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}button:hover{border-color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}.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}.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 92px;align-items:center;gap:10px;min-width:980px;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)}.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}.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}.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: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}.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}.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}.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}.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}.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}.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.3fr) minmax(260px,1.6fr) minmax(95px,.5fr) minmax(110px,.55fr) minmax(260px,1fr);align-items:center;gap:12px;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;padding:0 10px 8px;font-size:12px;font-weight:900}.vendor-list-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 10px}.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}.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}.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}.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}.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}.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{grid-template-columns: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%}.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}.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,.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}}
