/* Procurement workspace: shared tokens preserve the existing components. */
:root,html[data-theme=light]{--ink:#20312D;--muted:#64736A;--line:#E1E5DB;--accent:#385840;--bg:#F7F8F4;--surface:#fff;--hero:#edf3e5;--button-ink:#20312D;--warn-bg:#FFF0DF;--warn-ink:#784321}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}body>aside{width:230px;background:#182E29;color:#e4eddf}body>main{margin-left:230px;padding:26px 36px}aside .brand span{color:#D3EAA4}aside nav .active,aside nav a:hover,aside nav a[aria-current]{background:#304b40;color:#fff}aside nav a{color:#e0e9db}h1{font-size:30px;line-height:1.3}h2{font-size:21px}button,.button{background:#D3EAA4;color:#20312D;border:1px solid #bfd38f;box-shadow:none}button.secondary,.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.panel,.card,.metrics article{border-color:var(--line);border-radius:9px;box-shadow:0 2px 5px #20312d04;padding:24px}.answer-notice{background:var(--warn-bg);color:var(--warn-ink)}[data-tender-single]{max-width:none}.workspace-toolbar{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-bottom:1px solid var(--line);font-size:12px;padding:0 0 15px;margin-bottom:18px;color:var(--muted)}.workspace-steps{display:flex;gap:20px;margin:22px 0 26px}.workspace-steps a{padding:12px 18px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);flex:1}.workspace-steps a[aria-current]{background:#edf4df;border-color:#b7cd94}.workspace-sidebar{margin-bottom:24px}.workspace-source-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:24px;align-items:start}.workspace-coverage{position:sticky;top:20px}.coverage-number{font-size:36px}.coverage-list{padding:0;list-style:none}.coverage-list li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:10px}.coverage-list strong{margin-left:auto;color:var(--warn-ink);font-size:12px}.workspace-file{padding:18px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.workspace-file form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.workspace-file label{flex:1;min-width:0}.workspace-file button{font-size:12px}.workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.observation{padding:22px;margin:16px 0;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.observation.requires-action{background:#fff3e7;border-color:#ecd5bd;color:#503826}.observation h3{font-size:17px}.observation details{border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.observation[hidden]{display:none}.workspace-observations dialog{max-width:680px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:26px;color:var(--ink);background:var(--surface)}dialog::backdrop{background:#182e2970}blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.tender-workspace>*{min-width:0}.tender-workspace .source-prompt>.workspace-source-grid{margin-bottom:24px}.tender-workspace .source-prompt>.workspace-source-grid .panel{margin-top:0}.tender-workspace .source-prompt>.section-heading{display:none}
html[data-workspace-view=sources] #analysis,html[data-workspace-view=sources] #questions,html[data-workspace-view=sources] #proposal{display:none}html[data-workspace-view=analysis] #overview,html[data-workspace-view=analysis] #material,html[data-workspace-view=analysis] #questions,html[data-workspace-view=analysis] #proposal{display:none}html[data-workspace-view=review] #overview,html[data-workspace-view=review] #material,html[data-workspace-view=review] #analysis{display:none}
html[data-theme=dark]{--bg:#17231e;--surface:#22352c;--ink:#e9eee5;--muted:#b6c3b5;--line:#405546;--accent:#D3EAA4;--warn-bg:#473526;--warn-ink:#ffdab5}html[data-theme=dark] .observation.requires-action{background:var(--warn-bg);color:var(--ink);border-color:#75543b}html[data-theme=dark] .workspace-steps a[aria-current]{background:#3c5133}
@media(max-width:850px){body>aside{width:190px;padding:20px 12px}body>main{margin-left:190px;padding:20px}.workspace-source-grid{grid-template-columns:1fr}.workspace-coverage{position:static}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body>aside{position:static;width:100%;height:auto;padding:14px 18px}body>aside>.eyebrow,body>aside>nav:not(.workspace-sidebar),body>aside>.sidebar-more{display:none}body>aside .account{position:absolute;right:16px;top:12px;max-width:125px}.account form{display:none}body>main{margin-left:0;padding:20px 16px 90px;width:100%;overflow-wrap:anywhere}h1{font-size:27px}.workspace-sidebar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#182E29;margin:0;padding:8px 4px max(8px,env(safe-area-inset-bottom))}.workspace-sidebar a{text-align:center;font-size:11px;padding:10px 3px;overflow-wrap:anywhere}.workspace-steps{gap:6px}.workspace-steps a{padding:9px 6px;font-size:12px}.workspace-steps span{display:block}.workspace-toolbar{font-size:11px}.panel,.card{padding:18px}.observation{padding:16px}.section-heading select{max-width:100%}input,select,textarea{max-width:100%;min-width:0}.workspace-file form{display:block}.workspace-source-grid{gap:16px}dialog{margin:auto}}
/* Four-step workspace and persistent main navigation. */
html[data-workspace-view=overview] #material,html[data-workspace-view=overview] #analysis,html[data-workspace-view=overview] #questions,html[data-workspace-view=overview] #proposal{display:none}html[data-workspace-view=sources] #overview,html[data-workspace-view=sources] .overview-relevance,html[data-workspace-view=analysis] .overview-relevance,html[data-workspace-view=review] .overview-relevance{display:none}.overview-relevance strong{font-size:32px}.workspace-steps a[aria-current]{font-weight:700}button:hover,.button:hover{background:#bfdc87;color:#20312D}.panel{overflow:visible}.primary-navigation{margin-top:18px}.workspace-steps{position:sticky;top:0;z-index:15;background:var(--bg);padding:10px 0}.workspace-source-grid .panel{box-shadow:none}.workspace-source-grid input[type=file]{overflow:hidden}.workspace-keyfacts{border-left:3px solid #D3EAA4;padding:12px 18px;margin:20px 0;background:var(--bg)}.workspace-keyfacts dl{grid-template-columns:150px 1fr}.evidence-summary{padding:12px 16px;background:var(--bg);border-radius:6px;font-size:13px}
@media(min-width:601px){body>aside{position:fixed;height:100vh}.primary-navigation{display:grid!important}.panel{overflow-wrap:anywhere}}
@media(max-width:600px){body>aside>.primary-navigation{display:grid!important;position:fixed;bottom:0;left:0;right:0;z-index:50;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#182E29;padding:8px 4px max(8px,env(safe-area-inset-bottom));margin:0}.primary-navigation a{text-align:center;font-size:11px;padding:10px 3px;overflow-wrap:anywhere}.workspace-steps{gap:4px;position:static}.workspace-steps a{font-size:11px;padding:8px 5px}.workspace-keyfacts dl{grid-template-columns:1fr}.panel{overflow-x:clip}.table-scroll{max-width:100%;overflow-x:auto}}
.tender-workspace #material{padding:0;border:0;box-shadow:none;background:transparent}.workspace-file details{margin-top:0;border:0;padding:0}.workspace-file summary{font-size:14px}.observation-detail{border:0!important;margin:0!important;padding:0!important}.observation-detail>summary{font-size:14px;line-height:1.7}.observation-detail>summary strong{font-size:15px}.observation{padding:18px 22px}.workspace-file{padding:12px 0}.workspace-file-list{margin-top:20px}.workspace-metrics label{font-size:12px!important}.login{background:var(--surface);color:var(--ink)}
.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}.analysis-layout>div{min-width:0}.analysis-layout .workspace-keyfacts{position:sticky;top:90px;margin-top:22px;border:1px solid var(--line);border-radius:9px;padding:20px}.workspace-keyfacts dl{grid-template-columns:1fr;gap:4px}.workspace-keyfacts dd{margin-bottom:12px}.workspace-keyfacts h3{margin-top:0}.analysis-layout .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(min-width:1600px){.analysis-layout .workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:1100px){.analysis-layout{grid-template-columns:1fr}.analysis-layout .workspace-keyfacts{position:static}}
