:root{--bg:#f4f7f8;--card:#fff;--ink:#14242d;--muted:#6b7880;--line:#dce5e8;--accent:#183d4a;--soft:#edf4f5}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:14px 5vw;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand strong,.brand span{display:block}.brand span{color:var(--muted);font-size:12px}.shield{background:var(--accent);color:#fff;border-radius:11px 11px 15px 15px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}main{width:min(1120px,92vw);margin:45px auto}.authWrap{grid-template-columns:1.1fr .8fr;align-items:start;gap:48px;padding:45px 0;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#3c7280;font-size:12px;font-weight:800}h1{margin:14px 0;font-size:clamp(42px,5vw,66px);line-height:1.03}.lead{color:var(--muted);max-width:690px;font-size:18px;line-height:1.6}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;padding:24px;box-shadow:0 12px 32px #18303c0f}.authCard{gap:16px;display:grid}.tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:10px}.tabs button.active{background:var(--soft);border-color:#88aeb8;font-weight:700}label{color:#42525a;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}input,select{border:1px solid #cbd7dc;border-radius:9px;padding:12px}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:9px;padding:12px 18px;font-weight:700}.error{color:#a33;background:#fff0f0;border:1px solid #f0caca;border-radius:8px;padding:10px 12px}.dashboard{max-width:760px}@media (max-width:850px){.authWrap{grid-template-columns:1fr}}.headerActions{gap:10px;display:flex}.sectionHead{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.formGrid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.formGrid .full{grid-column:1/-1}textarea{font:inherit;border:1px solid #cbd7dc;border-radius:9px;padding:12px}.staffRow{grid-template-columns:1.4fr .7fr .7fr .6fr;gap:10px;margin:10px 0;display:grid}.reqList{gap:10px;display:grid}.reqItem{border-top:1px solid var(--line);grid-template-columns:1.6fr .8fr 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.reqItem:first-child{border-top:0}.actions{justify-content:flex-end;gap:10px;margin:22px 0;display:flex}.notice{background:#eef7ef;border:1px solid #cde3cf;border-radius:9px;margin-bottom:18px;padding:12px 14px}.actionPanel{margin-top:18px}@media (max-width:800px){.formGrid,.staffRow,.reqItem{grid-template-columns:1fr}.formGrid .full{grid-column:auto}}.tenderCard{border-top:1px solid var(--line);padding:18px 0}.tenderCard:first-of-type{border-top:0}.tenderHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tenderMeta{gap:6px;margin-top:14px;display:grid}.statusBadge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.statusBadge.eligible{background:#e9f7ee;border:1px solid #b7dfc2}.statusBadge.notEligible{background:#fff1f1;border:1px solid #efc1c1}.eligibilityReasons{background:#fff8f0;border:1px solid #ead6bc;border-radius:10px;margin-top:14px;padding:12px}.tenderActions{margin-top:16px}.offerPanel{margin-top:20px}.offerPanel form{gap:16px;display:grid}.capabilityList{gap:0;display:grid}.capabilityItem{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr;align-items:center;gap:16px;padding:14px 0;display:grid}.capabilityItem:first-child{border-top:0}.capabilityName{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.capabilityActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.statusBadge.pending{background:#fff7df;border:1px solid #ead59b}@media (max-width:800px){.capabilityItem{grid-template-columns:1fr}.capabilityActions{justify-content:flex-start}}.adminStats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.adminStatCard{gap:8px;display:grid}.adminStatCard strong{font-size:32px}.adminCapabilityList,.providerSummaryList{gap:0;display:grid}.adminCapabilityItem,.providerSummaryItem{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.adminCapabilityItem:first-child,.providerSummaryItem:first-child{border-top:0}.adminDecisionActions,.providerSummaryStatus{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminCapabilityValue{margin-top:5px;font-size:13px}@media (max-width:800px){.adminStats{grid-template-columns:1fr}.adminCapabilityItem,.providerSummaryItem{flex-direction:column;align-items:flex-start}}.notificationList{gap:12px;margin-top:20px;display:grid}.notificationItem{border:1px solid var(--line);border-radius:10px;gap:8px;padding:16px;display:grid}.notificationItem.unread{border-left:4px solid #3273dc}.notificationItem p{margin:0}.notificationItem small{opacity:.7}.notificationItem button{justify-self:start}
