:root{--bg:#f4f7fb;--card:#fff;--ink:#13233a;--muted:#6b778b;--line:#dfe5ee;--nav:#0d1b2a;--nav2:#14263a;--accent:#0f766e;--accent2:#115e59;--danger:#b42318;--warn:#b54708;--shadow:0 10px 30px rgba(16,24,40,.08)}*{box-sizing:border-box}body{margin:0;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.center-card{width:min(520px,calc(100% - 32px));margin:9vh auto;background:var(--card);padding:28px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.brand-lockup{display:flex;align-items:center;gap:12px;margin-bottom:18px}.brand-lockup h1{font-size:23px;margin:0}.brand-lockup p{margin:2px 0 0;color:var(--muted)}.logo{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0f766e,#0d1b2a);color:white;font-weight:800}.center-card label,.field{display:block;font-weight:650;margin:14px 0}.center-card input,.field input,.field select,.field textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}textarea{min-height:90px;resize:vertical}.row{display:flex;align-items:center}.gap{gap:10px}.btn{border:1px solid var(--line);background:white;color:var(--ink);padding:9px 13px;border-radius:9px;font-weight:700;cursor:pointer}.btn:hover{filter:brightness(.98)}.btn.primary{background:var(--accent);border-color:var(--accent);color:white}.btn.danger{color:var(--danger);border-color:#f1c1bd}.link-btn{border:0;background:none;color:var(--accent);padding:8px 0;cursor:pointer}.muted{color:var(--muted)}.small{font-size:12px}.app{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:var(--nav);color:#fff;padding:18px 14px;display:flex;flex-direction:column;min-height:100vh}.brand-lockup.side{margin:4px 4px 18px}.brand-lockup.side span{display:block;font-size:12px;color:#9fb0c2}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{border:0;text-align:left;background:transparent;color:#cbd5e1;padding:10px 12px;border-radius:8px;cursor:pointer}.sidebar nav button:hover,.sidebar nav button.active{background:var(--nav2);color:#fff}.side-footer{margin-top:auto;border-top:1px solid #29405a;padding:14px 8px 0;overflow-wrap:anywhere;color:#b6c3d1}.side-footer .link-btn{color:#9adbd5}.main{min-width:0}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px 28px;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.topbar h2{margin:0;font-size:25px}.topbar p{margin:4px 0 0;color:var(--muted)}#content{padding:24px 28px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi{background:white;border:1px solid var(--line);border-radius:12px;padding:16px}.kpi span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.kpi strong{font-size:30px;display:block;margin-top:5px}.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 2px 6px rgba(16,24,40,.03)}.card h3{margin:0 0 12px}.workflow{display:flex;flex-wrap:wrap;gap:7px}.workflow span{background:#e8f5f3;color:#155e57;border:1px solid #cdeae6;border-radius:999px;padding:7px 10px;font-weight:700}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white}table{width:100%;border-collapse:collapse;min-width:920px}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:12px;color:var(--muted);background:#f8fafc;position:sticky;top:0}tr:last-child td{border-bottom:0}.pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.pill.good{background:#dcfae6;color:#067647}.pill.watch{background:#fff4e5;color:#b54708}.pill.pass{background:#fee4e2;color:#b42318}.pill.neutral{background:#eef2f6;color:#475467}.score{font-weight:800}.toolbar{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:12px}.toolbar input,.toolbar select{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:white}.empty{padding:35px;text-align:center;color:var(--muted)}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h3{margin:0}.icon-btn{border:0;background:transparent;font-size:28px;cursor:pointer;color:var(--muted)}dialog{border:0;border-radius:14px;width:min(760px,calc(100% - 24px));padding:0;box-shadow:0 24px 80px rgba(0,0,0,.2)}dialog::backdrop{background:rgba(10,20,30,.55)}#modalForm{padding:20px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.field.full{grid-column:1/-1}.toast{position:fixed;right:18px;bottom:18px;z-index:50;background:#101828;color:#fff;border-radius:9px;padding:11px 14px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.actions{display:flex;gap:6px}.actions button{padding:5px 8px}.profile-list{display:grid;grid-template-columns:240px 1fr}.profile-list div{padding:10px;border-bottom:1px solid var(--line)}.profile-list div:nth-child(odd){font-weight:700;background:#f8fafc}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{min-height:auto}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.side-footer{margin-top:16px}.topbar{position:static;align-items:flex-start;flex-direction:column}.kpis{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}@media(max-width:560px){#content,.topbar{padding:16px}.kpis{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.profile-list{grid-template-columns:1fr}.profile-list div:nth-child(odd){border-bottom:0}.topbar .row{width:100%}.topbar .btn{flex:1}}


.progress{height:10px;background:#e8edf3;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);border-radius:999px}.doc-name{font-weight:800}.doc-sub{font-size:12px;color:var(--muted);margin-top:3px}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.status-card{background:white;border:1px solid var(--line);border-radius:12px;padding:14px}.status-card span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.status-card strong{font-size:26px;display:block;margin-top:4px}.upload-zone{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.file-tag{font-size:12px;background:#eef2f6;border-radius:999px;padding:4px 8px;color:#475467}.toolbar.wrap{flex-wrap:wrap}.toolbar .left,.toolbar .right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:720px){.status-grid{grid-template-columns:repeat(2,1fr)}}

/* V4 Smart Document Intake */
.smart-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.smart-actions{display:flex;gap:8px;flex-wrap:wrap}.doc-check{width:18px;height:18px}.extract-box{background:#f7fafc;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:8px}.extract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.extract-item{background:white;border:1px solid var(--line);border-radius:9px;padding:8px}.extract-item span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.extract-item strong{font-size:13px;word-break:break-word}.parse-note{font-size:12px;color:var(--muted);margin-top:6px}.doc-intel{max-width:440px}.mini-btn{padding:5px 8px;font-size:12px}.spinner{display:inline-block;width:13px;height:13px;border:2px solid #d7e2e8;border-top-color:#0a776d;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px;margin-right:5px}@keyframes spin{to{transform:rotate(360deg)}}


/* V5.3 Clean Bid Ready */
.bidready-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.section-title{margin:0 0 4px;font-size:24px}
.bidready-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.readiness-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.readiness-main{display:grid;grid-template-columns:auto minmax(190px,320px);align-items:center;gap:14px}
.readiness-score{font-size:32px;font-weight:850;letter-spacing:-.03em}
.compact-progress{margin-top:8px;height:8px}
.readiness-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.mini-stat{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;background:#f3f4f6;color:#475467}
.mini-stat b{margin-right:4px}.mini-stat.good{background:#dcfae6;color:#067647}.mini-stat.missing{background:#f2f4f7;color:#475467}.mini-stat.warning{background:#fff4e5;color:#b54708}.mini-stat.danger{background:#fee4e2;color:#b42318}
.bidready-toolbar{background:white;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:14px}
.doc-group{margin-bottom:16px}
.doc-group-title{display:flex;justify-content:space-between;align-items:center;padding:0 4px 7px}
.doc-group-title h3{font-size:14px;margin:0;text-transform:uppercase;letter-spacing:.04em;color:#475467}
.doc-group-title span{font-size:12px;color:var(--muted)}
.doc-list{display:flex;flex-direction:column;gap:8px}
.doc-row-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;background:white;border:1px solid var(--line);border-radius:12px;padding:13px 14px;box-shadow:0 1px 2px rgba(16,24,40,.02)}
.doc-row-card:hover{border-color:#cfd7e3;box-shadow:0 3px 10px rgba(16,24,40,.04)}
.doc-select{display:flex;align-items:center;justify-content:center}
.doc-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.doc-name{font-size:15px;font-weight:800}
.doc-sub{font-size:12px;color:var(--muted);margin-top:2px;max-width:700px}
.doc-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;color:#667085;font-size:12px}
.doc-meta span:not(:last-child)::after{content:"";margin-left:12px;border-right:1px solid #d8dee8}
.doc-quick-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.icon-delete{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#98a2b3;font-size:20px;line-height:1;cursor:pointer}
.icon-delete:hover{background:#fff1f0;color:var(--danger)}
.doc-detail-summary p{margin:8px 0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.detail-pair{border:1px solid var(--line);border-radius:9px;padding:9px;background:#f8fafc}.detail-pair span{display:block;font-size:11px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.detail-pair strong{word-break:break-word}
@media(max-width:900px){.bidready-head,.readiness-panel{align-items:stretch;flex-direction:column}.bidready-actions{justify-content:flex-start}.readiness-counts{justify-content:flex-start}.doc-row-card{grid-template-columns:28px 1fr}.doc-quick-actions{grid-column:2;justify-content:flex-start}.doc-title-line{flex-direction:column;gap:7px}}
@media(max-width:600px){.readiness-main{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.bidready-actions .btn{flex:1}.doc-meta{display:block}.doc-meta span{display:block;margin-top:3px}.doc-meta span:not(:last-child)::after{display:none}}
