:root{--ink:#162b3b;--muted:#607383;--line:#dce5ea;--accent:#006e66;--bg:#f3f6f8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,-apple-system,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}aside{position:fixed;width:238px;height:100vh;background:#122c3c;color:#d3e0e6;padding:28px 22px;display:flex;flex-direction:column}.brand{font-size:25px;font-weight:800;color:white;letter-spacing:-1px}.brand span{color:#62d3be}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted)}aside .eyebrow{color:#8faab9;margin-bottom:28px}aside nav{display:grid;gap:6px}aside nav a{color:#c6d6df;padding:10px 14px;border-radius:7px}aside nav .active,aside nav a:hover{background:#244557;color:#fff;text-decoration:none}.account{margin-top:auto;font-size:11px;word-break:break-word}main{margin-left:238px;padding:28px 42px;max-width:1650px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}h1{font-size:29px;line-height:1.2;margin:6px 0 16px;letter-spacing:-.7px}h2{font-size:22px;line-height:1.4}h3{font-size:18px;line-height:1.4}.hero{background:#e0eeeb;border:1px solid #c9dfd9;padding:30px 36px;border-radius:12px}.hero h2{font-size:33px;letter-spacing:-1px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.metrics article,.panel,.card{background:white;border:1px solid var(--line);border-radius:10px;padding:24px}.metrics strong{display:block;font-size:29px;line-height:1.5}.metrics .readiness{font-size:20px}.metrics span,.metrics label{display:block;color:var(--muted);font-size:12px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{display:block;color:var(--ink)}.score{font-size:32px;font-weight:750;margin:18px 0}.score small{font-size:12px;font-weight:400}.badge{display:inline-block;background:#e9eff3;color:#3e596a;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:650}.meets{background:#e2f4e9;color:#216440}.amber,.review,.likely_meets{background:#fff1d9;color:#805a12}.likely_fails{background:#fce5e1;color:#9c342c}.unknown,.missing{background:#eceaf6;color:#62558c}.chips{display:flex;gap:8px;flex-wrap:wrap}.row{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.row>span:last-child{margin-left:auto}.panel{margin:18px 0}.panel h2:first-child{margin-top:0}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}td,th{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}small{display:block;color:var(--muted);font-size:11px}button,.button{border:0;display:inline-block;background:var(--accent);color:white;padding:11px 17px;border-radius:6px;cursor:pointer;font:600 13px system-ui}button:hover,.button:hover{background:#00574f;text-decoration:none}.secondary{background:#315266;margin-top:12px}.tabs{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 0}.tabs a{color:var(--muted);font-size:13px}.tabs .active{color:var(--accent);font-weight:750}.search{display:flex;gap:12px;max-width:650px}input,textarea,select{font:14px/1.5 system-ui;width:100%;padding:11px;border:1px solid #c8d4dc;border-radius:5px;background:#fff;color:var(--ink)}textarea{min-height:100px;resize:vertical}.large{min-height:650px}.code,pre{font-family:ui-monospace,monospace;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f8;padding:15px}label{display:block;font-size:12px;font-weight:600;margin:14px 0}form button{margin-top:10px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}blockquote{border-left:3px solid #88b8ac;margin:20px 0 8px;padding:8px 16px;background:#f2f7f5;font-size:13px}.source,.muted{color:var(--muted);font-size:12px}.evidence-links{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}details{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}summary{cursor:pointer;font-size:12px;font-weight:600}dl{display:grid;grid-template-columns:180px 1fr;gap:10px;font-size:13px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}footer{color:var(--muted);font-size:11px;margin:40px 0 15px}.login{max-width:430px;margin:12vh auto;background:#fff;padding:35px;border-radius:12px;border:1px solid var(--line)}@media(max-width:950px){aside{position:relative;width:100%;height:auto}aside nav{display:flex;flex-wrap:wrap;gap:2px}.account{display:none}main{margin:0;padding:22px}.metrics,.cards{grid-template-columns:1fr}.panel{overflow-x:auto}header>.badge{display:none}.form-grid{grid-template-columns:1fr}dl{grid-template-columns:1fr}}
.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-errors{background:#fff1e9;border:1px solid #edc0a8;border-radius:6px;padding:16px 20px;color:#803f20;margin:20px 0}fieldset{border:1px solid var(--line);border-radius:7px;margin:22px 0;padding:18px}legend{font-weight:650;font-size:13px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400}.checkbox input{width:auto;margin-top:5px;flex-shrink:0}.cancel{margin-left:18px}@media(max-width:750px){.two-columns{grid-template-columns:1fr}}
.pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:25px 0}.pagination .secondary{margin-top:0}

/* Server-rendered preferences avoid a theme flash and work without JavaScript. */
:root{color-scheme:light;--surface:#fff;--hero:#e0eeeb;--hero-border:#c9dfd9;--quote:#f2f7f5;--code:#f5f7f8;--badge-bg:#e9eff3;--badge-ink:#3e596a;--good-bg:#e2f4e9;--good-ink:#216440;--warn-bg:#fff1d9;--warn-ink:#805a12;--bad-bg:#fce5e1;--bad-ink:#9c342c;--unknown-bg:#eceaf6;--unknown-ink:#62558c;--button-ink:#fff;--button-hover:#00574f;--error-bg:#fff1e9;--error-border:#edc0a8;--error-ink:#803f20}
html[data-theme="dark"]{
  color-scheme: dark;
  --ink:#e3edf3; --muted:#a4b9c8; --line:#304554; --accent:#6ad9c1; --bg:#0d1b25;
  --surface:#162a38; --hero:#19392f; --hero-border:#365e50; --quote:#19352f; --code:#10212d;
  --badge-bg:#2b4151; --badge-ink:#dce9f1; --good-bg:#1b4233; --good-ink:#a1ecc2;
  --warn-bg:#483a22; --warn-ink:#f8d993; --bad-bg:#4c292e; --bad-ink:#ffc0b7;
  --unknown-bg:#352f4b; --unknown-ink:#d8cbff; --button-ink:#092e27; --button-hover:#85e5d0;
  --error-bg:#412e27; --error-border:#80523d; --error-ink:#ffd2b8;
}
@media(prefers-color-scheme:dark){html[data-theme="system"]{
  color-scheme: dark;
  --ink:#e3edf3; --muted:#a4b9c8; --line:#304554; --accent:#6ad9c1; --bg:#0d1b25;
  --surface:#162a38; --hero:#19392f; --hero-border:#365e50; --quote:#19352f; --code:#10212d;
  --badge-bg:#2b4151; --badge-ink:#dce9f1; --good-bg:#1b4233; --good-ink:#a1ecc2;
  --warn-bg:#483a22; --warn-ink:#f8d993; --bad-bg:#4c292e; --bad-ink:#ffc0b7;
  --unknown-bg:#352f4b; --unknown-ink:#d8cbff; --button-ink:#092e27; --button-hover:#85e5d0;
  --error-bg:#412e27; --error-border:#80523d; --error-ink:#ffd2b8;
}}

.metrics article,.panel,.card,.login{background:var(--surface)}
input,textarea,select{background:var(--surface);color:var(--ink);border-color:var(--line)}
.hero{background:var(--hero);border-color:var(--hero-border)}
blockquote{background:var(--quote)}pre{background:var(--code)}
.badge{background:var(--badge-bg);color:var(--badge-ink)}
.meets{background:var(--good-bg);color:var(--good-ink)}
.amber,.review,.likely_meets{background:var(--warn-bg);color:var(--warn-ink)}
.likely_fails{background:var(--bad-bg);color:var(--bad-ink)}
.unknown,.missing{background:var(--unknown-bg);color:var(--unknown-ink)}
button,.button{color:var(--button-ink)}button:hover,.button:hover{background:var(--button-hover)}
.secondary{color:#fff}.secondary:hover{color:var(--button-ink)}
.form-errors{background:var(--error-bg);border-color:var(--error-border);color:var(--error-ink)}
header{gap:20px;flex-wrap:wrap}.preferences{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.preferences label{margin:0;font-size:11px}.preferences select{padding:7px 9px;min-width:100px;font-size:12px}
.preferences button{margin:0;padding:9px 12px;font-size:11px}.login>.preferences{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:750px){header{align-items:flex-start}.preferences{width:100%}.preferences label{flex:1}.preferences button{max-width:100%}.login{margin:30px 15px;padding:22px}}
.upload-zone{padding:2rem;border:2px dashed var(--border,#8a94a5);border-radius:12px}.upload-zone.drag-active{border-color:#2585ed;background:rgba(37,133,237,.12)}
.table-scroll{overflow-x:auto}.table-scroll table{min-width:1100px}.table-scroll td{vertical-align:top;max-width:340px;overflow-wrap:anywhere}.table-scroll blockquote{font-size:.85em}

/* Bid preparation: readable validation groups and self-contained answer cards. */
.validation-summary{margin:20px 0}.validation-group{margin-top:24px}.validation-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.validation-list>li{padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--bad-ink);border-radius:8px;background:var(--surface)}.validation-list p{margin:0;font-size:14px;line-height:1.65}.warnings .validation-list>li{border-left-color:var(--warn-ink)}.issue-links{display:flex;gap:8px;flex-wrap:wrap}.issue-links:empty{display:none}.issue-links a{display:inline-block;margin-top:10px;border:1px solid var(--line);border-radius:5px;padding:3px 9px;font-size:12px}.bid-answer{scroll-margin-top:24px}.bid-answer>h3{font-size:20px;max-width:85ch;margin:0 0 12px}.answer-status{margin:20px 0}.answer-notice{background:var(--warn-bg);color:var(--warn-ink);border-left:4px solid var(--warn-ink);padding:14px 18px;border-radius:6px;line-height:1.7}.bid-answer textarea[name=text]{min-height:160px;line-height:1.8}.bid-answer details{margin-bottom:18px}.bid-answer summary{font-size:14px}.answer-evidence{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.answer-evidence section{min-width:0}.answer-evidence p{overflow-wrap:anywhere}.answer-evidence h4{margin-bottom:12px}.bid-answer .form-grid{margin-top:12px}@media(max-width:750px){.answer-evidence{grid-template-columns:1fr;gap:8px}.validation-list>li{padding:12px}.bid-answer>h3{font-size:18px}}

.bid-workflow{display:flex;flex-wrap:wrap;gap:20px;margin:26px 0;padding:14px 0;border-bottom:1px solid var(--line)}.bid-tools>summary{font-size:18px;font-weight:700}.bid-answer>summary{display:list-item;font-size:15px;padding:0;line-height:1.6}.answer-heading{font-weight:650}.answer-summary-status{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0 18px}.bid-answer .answer-body{padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.bid-answer:not([open]){margin:10px 0;padding:18px 22px}.bid-answer[open]>summary{color:var(--accent)}.bid-answer textarea[name=text]{min-height:120px}.review-options{background:var(--bg);padding:12px 16px;border:1px solid var(--line);border-radius:6px}.bid-tools{padding:20px 24px}#bid-export{scroll-margin-top:20px}

.tender-primary{gap:10px;padding:10px 0}.tender-primary a{padding:10px 18px;border-radius:7px;font-weight:650}.tender-primary a.active{background:var(--hero);color:var(--accent)}.tender-context{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;padding:16px 4px;font-size:13px}.tender-context>a[aria-current=page]{font-weight:750;text-decoration:underline}.tender-context details{margin:0;padding:0;border:0;max-width:65ch}.tender-context summary{color:var(--muted)}@media(max-width:750px){.tender-primary{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tender-primary a{padding:10px}.tender-context{gap:14px}}
.step-number{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;width:24px;height:24px;margin-right:5px;font-size:12px}.tender-workflow .active .step-number{background:var(--accent);color:var(--button-ink)}.next-step-list{padding-left:24px;display:grid;gap:18px}.next-step-list p{margin:5px 0;color:var(--muted)}.gap-action{padding:24px 0;border-bottom:1px solid var(--line)}.gap-action:last-of-type{border-bottom:0}.gap-action h3{margin:12px 0}.workflow-help{border-left:4px solid var(--accent)}

.notice-description{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8;max-width:100ch}.match-reasons{display:grid;gap:9px;padding-left:22px}.discovery-intro h2{margin-bottom:8px}.discovery-intro .chips{align-items:center;gap:20px}.discovery-intro .button{margin:0}.overview-analysis>p{max-width:100ch}

.draft-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.draft-actions .secondary{margin:0}.draft-progress>p{max-width:100ch}
[data-tender-single]{max-width:1100px}[data-tender-single] .source-prompt{border-left:4px solid var(--accent)}[data-tender-single] .source-prompt>.panel{padding:0;border:0;box-shadow:none}[data-tender-single] .source-prompt>.panel>h2{display:none}[data-tender-single] .source-prompt>.panel>form>label{display:none}[data-tender-single] .metrics{margin-bottom:0}[data-tender-single] .upload-zone{padding:20px}[data-inline-bid]>.draft-progress{padding:0;border:0}[data-inline-bid]>.draft-progress h2{display:none}[data-inline-bid]>.draft-progress>.source{display:none}#analysis,#material,#proposal{scroll-margin-top:20px}
.inline-review{margin:24px 0}.inline-review>summary{font-size:16px;font-weight:650}[data-tender-single] .source-prompt .upload-zone{min-height:120px}[data-inline-bid]>form{margin:20px 0}[data-inline-bid]>details{padding:16px 0}
.upload-history{margin-top:18px}.upload-history>summary{color:var(--muted);font-weight:500}.archive-history-entry{padding:12px 0;border-top:1px solid var(--line)}.archive-history-entry h3{font-size:14px;margin:6px 0}
.analysis-progress{padding:18px;margin:18px 0;background:var(--bg);border:1px solid var(--line);border-radius:8px}.analysis-progress progress{display:block;width:100%;height:14px;accent-color:var(--accent)}.analysis-progress p,.material-receipt p{margin:10px 0;font-size:13px}.material-receipt{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.material-receipt strong{color:var(--accent)}
header>div{min-width:0;max-width:100%}header h1{overflow-wrap:anywhere}

/* Focused procurement workspace: primary tasks first, detail on demand. */
.sidebar-more{margin-top:20px;border-color:#365365}.sidebar-more>summary{color:#bed0dc;padding:10px 14px;font-size:13px}.sidebar-more nav{padding-top:8px}.display-options{position:relative;flex-shrink:0;margin:0;padding:0;border:0}.display-options>summary{color:var(--muted);white-space:nowrap}.display-options[open] .preferences{position:absolute;right:0;top:30px;background:var(--surface);border:1px solid var(--line);padding:16px;z-index:30;border-radius:10px;box-shadow:0 12px 30px #0002;min-width:290px}.back-link{font-size:13px}.workspace-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.workspace-nav a{padding:9px 16px;font-weight:600;font-size:13px;border-radius:6px;color:var(--ink)}.workspace-nav a:hover{background:var(--hero);text-decoration:none}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.section-heading h2{margin:0}.section-heading>a{font-size:13px}.tender-workspace>.source{display:none}.tender-workspace .source-prompt{border-left:1px solid var(--line)}.tender-workspace .source-prompt>.section-heading h2{font-size:17px}.tender-workspace .source-prompt>p{font-size:13px;max-width:85ch}.upload-disclosure{margin-top:12px;padding-top:12px}.upload-disclosure>summary{color:var(--accent);font-size:14px}.upload-disclosure .panel{padding:0;border:0}.upload-disclosure .panel h2{display:none}.upload-disclosure form>label{display:none}.tender-workspace .material-receipt{border:0;padding:0;margin-top:14px;font-size:12px;color:var(--muted)}.single-documents{margin-top:12px}.completed-progress{margin:16px 0 0;padding:0;border:0}.completed-progress>summary{color:var(--good-ink)}.tender-workspace .metrics{margin:18px 0;gap:10px}.tender-workspace .metrics article{background:var(--bg);padding:14px 18px}.tender-workspace .metrics strong{font-size:25px}.overview-analysis h3{font-size:17px}.overview-analysis h4{font-size:14px;margin-bottom:6px}.overview-analysis>.source{font-size:12px}.overview-analysis .panel{padding:0;border:0}.proposal-workspace>summary{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:2px 0}.section-title{font-size:20px;font-weight:650}.proposal-workspace>p{font-size:13px;max-width:85ch}.search-filters{margin:8px 0 14px}.procurement-overview dl{grid-template-columns:160px 1fr}.tender-workspace #analysis{border-top:3px solid var(--accent)}.tender-workspace>details.panel>summary{font-size:14px}.tender-workspace .notice-description{font-size:14px;line-height:1.7}.tender-workspace #proposal summary .section-title{font-size:19px}@media(max-width:750px){header{gap:12px;align-items:flex-start;flex-direction:column}.display-options[open] .preferences{left:0;right:auto;min-width:270px;max-width:calc(100vw - 48px)}.workspace-nav{gap:0}.workspace-nav a{padding:9px 10px}.tender-workspace .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tender-workspace .metrics article{padding:10px}.tender-workspace .metrics strong{font-size:18px;overflow-wrap:anywhere}.tender-workspace .metrics label{font-size:10px}.procurement-overview dl{grid-template-columns:1fr;gap:3px}.proposal-workspace>summary{align-items:flex-start;flex-direction:column;gap:6px}.sidebar-more{margin-top:10px}.sidebar-more nav{display:grid}}
.source-warning>p{font-size:13px;margin:5px 0}.source-warning>details{margin-top:8px;padding-top:8px}.source-warning ul{padding-left:18px;font-size:12px}.tender-workspace .source-warning{padding:14px 18px}.synthetic-marker{margin:0 0 12px}.tender-workspace #analysis>form>button{margin-top:12px}.tender-workspace .procurement-overview dl{margin:12px 0 18px}.tender-workspace .single-documents>summary{font-size:12px}
.preparation-actions{list-style:decimal;padding-left:22px;margin-bottom:0}.preparation-actions>li{padding:14px 0 14px 6px;border-bottom:1px solid var(--line)}.preparation-actions>li:last-child{border:0}.preparation-actions>li>div{display:inline-block;max-width:78%;vertical-align:top}.preparation-actions>li>a{float:right;font-size:13px;font-weight:600}.preparation-actions p{font-size:12px;color:var(--muted);margin:5px 0}.preparation-actions ul{font-size:12px;padding-left:18px}.bid-next-actions h2{font-size:20px}@media(max-width:750px){.preparation-actions>li>div{max-width:100%;display:block}.preparation-actions>li>a{float:none;display:inline-block;margin-top:6px}}

.customer-question {margin:1.25rem 0;padding-bottom:1rem;border-bottom:1px solid var(--border,#66708544)}
.customer-question label {display:block;margin-bottom:.4rem;overflow-wrap:anywhere}
.customer-question textarea {width:100%;min-height:6rem;box-sizing:border-box}
.customer-question .source {margin:.3rem 0 .6rem}
.remaining-questions {margin:1rem 0}
.existing-material-action {margin-top:.8rem}
.advanced-procurement {margin-top:1.5rem}
.source-prompt>.panel {box-shadow:none;margin:.75rem 0;padding:.75rem 0;border:0}
@media(max-width:500px){.tender-workspace .metrics{gap:8px}.tender-workspace .metrics article{padding:8px}.tender-workspace .metrics strong{font-size:16px;overflow-wrap:normal}.tender-workspace .metrics label{font-size:9px}}
