:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit}.auth-page{background:#f3f6fa;grid-template-columns:minmax(360px,.92fr) minmax(420px,1fr);min-height:100vh;display:grid}.auth-hero{color:#fff;background:radial-gradient(circle at 90% 10%,#64ab3e29,#0000 28%),linear-gradient(145deg,#0042a6f0,#000000e6),#050505;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(34px,6vw,72px);display:flex}.auth-logo{object-fit:contain;width:min(285px,76vw);height:auto}.sidebar-logo{object-fit:contain;width:156px;height:auto}.sidebar-logo-frame{background:#050505;place-items:center;width:192px;min-height:92px;display:grid}.auth-hero h1{letter-spacing:0;max-width:640px;margin:12px 0 18px;font-size:clamp(38px,5vw,62px);line-height:1.05}.hero-copy{color:#dce7f4;max-width:620px;font-size:18px;line-height:1.6}.eyebrow{color:#64ab3e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.login-panel{background:#fff;border:1px solid #11182714;place-self:center;width:min(540px,100% - 44px);padding:clamp(28px,4vw,44px);box-shadow:0 26px 72px #11182724}.login-icon{color:#0042a6;background:#f4f8fc;border:1px solid #d7e3f2;place-items:center;width:54px;height:54px;display:grid}.login-panel h2{letter-spacing:0;margin:20px 0 10px;font-size:34px}.login-panel p{color:#667085;line-height:1.6}.primary{color:#fff;cursor:pointer;background:linear-gradient(#0755c4,#0042a6);border:1px solid #0042a6;width:100%;min-height:54px;margin-top:18px;font-weight:850;box-shadow:0 12px 22px #0042a638}.primary:disabled{cursor:not-allowed;background:#c7ced8;border-color:#c7ced8}.secondary{color:#fff;cursor:pointer;background:#64ab3e;border:1px solid #64ab3e;min-height:44px;font-weight:850}.secondary:disabled{cursor:not-allowed;background:#c7ced8;border-color:#c7ced8}.application-cta{color:#667085;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;font-size:14px;font-weight:700;display:flex}.text-action{color:#0042a6;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.application-form{border-top:1px solid #e6edf5;gap:12px;margin-top:18px;padding-top:18px;display:grid}.required-note{color:#667085;margin:0;font-size:13px;font-weight:750;line-height:1.4}.required-note span,.required-mark{color:#b42318}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{color:#344054;text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.field.full{text-transform:none}.field input,.field select,.field textarea{color:#111827;width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #d8e0ea;outline:0;padding:10px 11px;font-size:14px;font-weight:650}.field input,.field select{min-height:40px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0042a6;box-shadow:0 0 0 3px #0042a61f}.notice{color:#7a5300;background:#fff8dd;border:1px solid #f2c94c;margin:18px 0;padding:13px 14px;line-height:1.5}.notice.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.notice.error{color:#9f1239;background:#fff1f2;border-color:#fecaca}.centered{align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.portal{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#050505;border-right:1px solid #171717;flex-direction:column;gap:18px;padding:24px;display:flex}.sidebar strong{display:block}.sidebar span{color:#a8b3c3;font-size:13px}nav{gap:8px;margin-top:12px;display:grid}nav button,.logout{color:#d7dde7;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;min-height:42px;display:flex}nav button.active{color:#fff;background:#64ab3e1f;border-color:#64ab3e8c;font-weight:850}.logout{color:#ffb4ac;margin-top:auto}.content{padding:clamp(24px,4vw,44px)}.topbar,.status-row,.grid{gap:16px;display:grid}.topbar{grid-template-columns:1fr auto;align-items:center;margin-bottom:26px}.topbar h1{letter-spacing:0;margin:5px 0 0;font-size:clamp(30px,4vw,44px)}.account{text-align:right;background:#fff;border:1px solid #d8e0ea;padding:12px 14px}.account span,.status-card span,.metric span,.muted{color:#667085}.account strong,.status-card strong,.metric strong{display:block}.status-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.status-card,.panel{background:#fff;border:1px solid #d8e0ea;box-shadow:0 12px 28px #0f172a0f}.status-card{gap:8px;padding:18px;display:grid}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:22px}.document-panel{gap:18px;margin-top:16px;display:grid}.document-panel h2{margin:5px 0 6px}.document-form{grid-template-columns:minmax(170px,.7fr) minmax(170px,.7fr) minmax(240px,1.4fr) auto;align-items:end;gap:12px;display:grid}.request-workspace{gap:18px;display:grid}.section-heading,.request-header,.bid-submit-row,.message-form{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2,.request-header h3,.message-thread h4{margin:5px 0}.count-badge,.request-number{color:#0042a6;text-transform:uppercase;font-size:12px;font-weight:900}.count-badge{background:#eef5fd;border:1px solid #b9d1ee;padding:8px 10px}.request-list{gap:16px;display:grid}.request-card{background:#fff;border:1px solid #d8e0ea;box-shadow:0 12px 28px #0f172a0f}.request-header,.scope-summary,.bid-details,.bid-notes,.bid-submit-row,.message-thread,.submitted-bid{padding:18px 22px}.request-header{border-bottom:1px solid #e6edf5}.request-header p,.scope-summary p,.message p{margin:4px 0 0}.request-status{text-align:right;gap:4px;display:grid}.request-status strong{color:#2f641d}.request-status span,.bid-line small,.message small{color:#667085;font-size:12px}.scope-summary{background:#f8fafc}.bid-table{border-top:1px solid #e6edf5;border-bottom:1px solid #e6edf5}.bid-table-head,.bid-line{grid-template-columns:minmax(220px,1fr) 150px 180px;align-items:center;gap:14px;padding:12px 22px;display:grid}.bid-table-head{color:#fff;text-transform:uppercase;background:#111827;font-size:11px;font-weight:900}.bid-line+.bid-line{border-top:1px solid #edf1f5}.bid-line small,.bid-line strong{display:block}.bid-line label{background:#fff;border:1px solid #d8e0ea;align-items:center;display:flex}.bid-line label span{color:#667085;padding-left:10px;font-weight:800}.bid-line input,.message-form input{border:0;outline:0;width:100%;min-height:40px;padding:9px 10px}.bid-details,.bid-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bid-notes{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.bid-submit-row{border-top:1px solid #e6edf5}.bid-submit-row div span,.bid-submit-row div strong{display:block}.bid-submit-row div strong{margin-top:3px;font-size:26px}.bid-submit-row .secondary,.message-form .secondary{padding:0 22px}.submitted-bid{color:#166534;background:#f0fdf4;border-top:1px solid #bbf7d0;border-bottom:1px solid #bbf7d0}.message-thread{gap:10px;display:grid}.message{background:#f8fafc;border:1px solid #d8e0ea;max-width:78%;padding:11px 13px}.message.vendor{background:#eef5fd;border-color:#b9d1ee;justify-self:end}.message-form{margin-top:6px}.message-form input{border:1px solid #d8e0ea}.empty-requests{text-align:center;justify-items:center}.metric strong{margin-top:8px;font-size:44px}.centered-panel,.error-panel{justify-items:start;gap:10px;display:grid}.error-panel{background:#fff8f8;border-color:#fecaca;max-width:720px}@media (width<=860px){.auth-page,.portal,.topbar,.status-row,.grid,.form-grid,.document-form{grid-template-columns:1fr}.section-heading,.request-header,.bid-submit-row,.message-form{flex-direction:column;align-items:stretch}.request-status{text-align:left}.bid-table-head{display:none}.bid-line,.bid-details,.bid-notes{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dce2ea;border-right:0}.account{text-align:left}}
