/* Generated by tools/make-dark-css.mjs from styles.css and market.css — do not edit by hand. */
:root[data-theme="dark"] {
  --bg: #111714; --paper: #19211d; --ink: #e3ebe5; --ink-2: #c9d6cb; --muted: #a2aea6; --faint: #97a29a;
  --green: #9dd4b0; --green-2: #b6e2c4; --lime: #d7f49a; --olive: #a9c47b;
  --line: #2b3530; --line-2: #34403a; --soft: #1f2924; --soft-2: #1b231f;
  --ok: #a6d38a; --ok-soft: #1f2f1b; --warn: #e5c27a; --warn-soft: #33291a; --hot: #f0a898; --hot-soft: #3a2420; --info: #9cc3e0; --info-soft: #1b2833;
  color-scheme: dark;
}
/* Main actions stay lime with dark text (reads well on dark too); the brand-green filled button keeps a dark
   green with light text, since the --green token is light here (for links and headings). */
:root[data-theme="dark"] .btn.primary { background: #c8f07a; color: #123a30; border-color: #c8f07a; }
:root[data-theme="dark"] .btn.primary:hover { background: #d6f69a; }
:root[data-theme="dark"] .btn.strong { background: #2c6f58; color: #f2fbf5; }
:root[data-theme="dark"] .btn.strong:hover { background: #348066; }
:root[data-theme="dark"] img, :root[data-theme="dark"] svg image { opacity: .92; }
:root[data-theme="dark"] input, :root[data-theme="dark"] select, :root[data-theme="dark"] textarea { background: #1a1a1a; }
:root[data-theme="dark"] input:focus, :root[data-theme="dark"] select:focus, :root[data-theme="dark"] textarea:focus { outline: 2px solid #54615a; }
:root[data-theme="dark"] .sidebar { background: #1a1a1a; }
:root[data-theme="dark"] .brand-dot { color: #c0c8b3; }
:root[data-theme="dark"] .workspace-label { color: #b5b7b4; }
:root[data-theme="dark"] .nav { color: #b7bcb9; }
:root[data-theme="dark"] .nav b { background: #22241f; }
:root[data-theme="dark"] .nav b.accent { color: #ffffff; }
:root[data-theme="dark"] .nav.active { background: #212723; }
:root[data-theme="dark"] .nav.active b { background: #2a3126; }
:root[data-theme="dark"] .sidebar-section > span { color: #b6bab8; }
:root[data-theme="dark"] .profile-icon { background: #24271f; border: 1px solid #42453b; color: #b6c1bc; }
:root[data-theme="dark"] .side-title { color: #b6bab8; }
:root[data-theme="dark"] .side-item .dot { background: #5d6f66; }
:root[data-theme="dark"] .side-item .dot.warn { background: #ad8438; }
:root[data-theme="dark"] .side-item .dot.hot { background: #9c5342; }
:root[data-theme="dark"] .privacy-dot { background: #444846; }
:root[data-theme="dark"] .conn.online .privacy-dot { background: #5d6f66; }
:root[data-theme="dark"] .conn.offline .privacy-dot { background: #9c5342; }
:root[data-theme="dark"] .topbar { background: #1a1a1a99; }
:root[data-theme="dark"] .slash { color: #b6b9b8; }
:root[data-theme="dark"] .private-pill { color: #b6beb3; background: #24281f; }
:root[data-theme="dark"] .private-pill i { background: #6c8758; }
:root[data-theme="dark"] .foot { color: #b7b9b4; }
:root[data-theme="dark"] .card { background: #1a1a1a; }
:root[data-theme="dark"] .btn.strong { color: #ffffff; }
:root[data-theme="dark"] .btn.ghost { border-color: #454c48; }
:root[data-theme="dark"] .btn.ghost:hover { background: #242725; }
:root[data-theme="dark"] .btn.saved { background: #212723; border-color: #414944; }
:root[data-theme="dark"] .icon-btn { color: #b6c1bc; }
:root[data-theme="dark"] .icon-btn.on { background: #212723; }
:root[data-theme="dark"] .badge, :root[data-theme="dark"] .pill, :root[data-theme="dark"] .tag { color: #b8c0b3; background: #24271e; }
:root[data-theme="dark"] .tag.law { background: #282d22; }
:root[data-theme="dark"] .tag.faint { border: 1px dashed #4a4e45; color: #b6bab8; }
:root[data-theme="dark"] .pill.over, :root[data-theme="dark"] .pill.muted, :root[data-theme="dark"] .pill.none { background: #212322; color: #b6b9b8; }
:root[data-theme="dark"] .tag.status { background: #1d2429; }
:root[data-theme="dark"] .tag.s-lost, :root[data-theme="dark"] .tag.s-declined { background: #212322; color: #b6b9b8; }
:root[data-theme="dark"] .field { color: #b7bdba; }
:root[data-theme="dark"] .check { color: #bbc2b9; }
:root[data-theme="dark"] .skeleton { background: linear-gradient(90deg, #222523 25%, #20231a 50%, #222523 75%) 0 0 / 200% 100%; }
:root[data-theme="dark"] .connection-panel { border: 1px solid #3d443d; background: linear-gradient(115deg, #21271f, #1e2219 75%); }
:root[data-theme="dark"] .connection-orb { background: #2a2d27; color: #b7bab4; }
:root[data-theme="dark"] .connection-orb.online { background: #1e4333; color: #d6e9b5; box-shadow: 0 4px 14px #1c42281c; }
:root[data-theme="dark"] .connection-orb.offline { background: #2e231f; color: #c6a7a0; }
:root[data-theme="dark"] .connection-copy strong { color: #c3d6cc; }
:root[data-theme="dark"] .connection-copy p { color: #b7bdb3; }
:root[data-theme="dark"] .registry-search { background: #1a1a1a; border: 1px solid #43473e; box-shadow: 0 4px 20px #1f342403; }
:root[data-theme="dark"] .registry-heading > button { color: #b9c1b3; }
:root[data-theme="dark"] .filter-row { border-bottom: 1px solid #3e4239; }
:root[data-theme="dark"] .row-label { color: #bac2b8; }
:root[data-theme="dark"] .row-content > input, :root[data-theme="dark"] .row-content > textarea { border-color: #444840; }
:root[data-theme="dark"] .quick-topics button { border: 1px solid #3d423e; background: #1e201e; color: #b9bfb3; }
:root[data-theme="dark"] .quick-topics button:hover { border-color: #4d5450; }
:root[data-theme="dark"] .quick-topics .profile-chip { background: #262c20; border-color: #444c47; }
:root[data-theme="dark"] .inline-hint { color: #b6bab4; }
:root[data-theme="dark"] .amount-range, :root[data-theme="dark"] .date-range { color: #b7bbb4; }
:root[data-theme="dark"] .currency-label { color: #b9c1b3; }
:root[data-theme="dark"] .segmented { border: 1px solid #43493d; }
:root[data-theme="dark"] .segmented button { border-right: 1px solid #41463b; background: #1a1a1a; color: #b7bdb3; }
:root[data-theme="dark"] .segmented button.selected { background: #214433; color: #ffffff; }
:root[data-theme="dark"] .search-actions { background: #1a1a1a; border-top: 1px solid #40443a; }
:root[data-theme="dark"] .search-actions .reset-action { color: #b6bab8; }
:root[data-theme="dark"] .search-actions select { background: #1b1e1b; }
:root[data-theme="dark"] .search-availability { background: #1e2217; border-top: 1px solid #3a403c; color: #b6bab8; }
:root[data-theme="dark"] .search-availability::before { background: #444846; }
:root[data-theme="dark"] .quick-topics a.profile-chip { border: 1px solid #444c47; color: #c1cebd; }
:root[data-theme="dark"] .results-toolbar h2 .count { color: #b6bab8; background: #242825; }
:root[data-theme="dark"] .results-toolbar p { color: #b7b9b4; }
:root[data-theme="dark"] .toolbar-actions select { border-color: #44483f; }
:root[data-theme="dark"] .tender-card { background: #1a1a1a; }
:root[data-theme="dark"] .tender-card:hover { border-color: #4e564b; box-shadow: 0 7px 24px #1f3a2210; }
:root[data-theme="dark"] .tender-card.seen .card-title { color: #b4bab6; }
:root[data-theme="dark"] .tender-card.placeholder { background: linear-gradient(90deg, #1a1a1a 25%, #20231b 50%, #1a1a1a 75%) 0 0 / 200% 100%; }
:root[data-theme="dark"] .favorite { color: #b6c1bc; }
:root[data-theme="dark"] .favorite.selected { color: #d5c9ab; }
:root[data-theme="dark"] .card-title:hover { color: #b1c8b2; }
:root[data-theme="dark"] .card-customer { color: #b7bab4; }
:root[data-theme="dark"] .card-values { border-top: 1px solid #393e3a; border-bottom: 1px solid #393e3a; }
:root[data-theme="dark"] .card-values small { color: #b6bab8; }
:root[data-theme="dark"] .card-checks span { color: #b8bcb4; }
:root[data-theme="dark"] .saved-note { color: #b6bab8; background: #1e201e; }
:root[data-theme="dark"] .card-bottom .text-button.muted { color: #b6bab8; }
:root[data-theme="dark"] .card-bottom a.source { border-bottom: 1px solid #4a5044; }
:root[data-theme="dark"] .notice.warn { background: #302415; border: 1px solid #5d503a; color: #d3c4ad; }
:root[data-theme="dark"] .notice.error { background: #302415; border: 1px solid #5d503a; color: #d3c4ad; }
:root[data-theme="dark"] .notice.info { background: #24291d; border: 1px solid #444a3b; }
:root[data-theme="dark"] .empty { border: 1px dashed #4a4f45; background: linear-gradient(155deg, #1a1a1a, #24271d); }
:root[data-theme="dark"] .empty-mark { background: #2a2f20; border: 1px solid #4b523e; color: #b7c3bc; box-shadow: 6px 6px 0 #25271d; }
:root[data-theme="dark"] .empty p { color: #b7bbb4; }
:root[data-theme="dark"] .tile { background: #1a1a1a; }
:root[data-theme="dark"] .tile > span { color: #b5bab4; }
:root[data-theme="dark"] .tile small { color: #b6b8b4; }
:root[data-theme="dark"] .tile.main { background: #1f2420; border-color: #484e3b; }
:root[data-theme="dark"] .tab { border: 1px solid #3d423e; background: #1e201e; color: #b9c2b3; }
:root[data-theme="dark"] .tab b { background: #242825; color: #b6bab8; }
:root[data-theme="dark"] .tab.on { color: #ffffff; }
:root[data-theme="dark"] .tab.on b { background: #1a1a1a26; color: #ffffff; }
:root[data-theme="dark"] .search-input { border: 1px solid #43483e; background: #1b1e1b; color: #b8beb3; }
:root[data-theme="dark"] .tender-meta { color: #b7bab4; }
:root[data-theme="dark"] .tender-head .tile.main strong { color: #bfd6ca; }
:root[data-theme="dark"] .block h3 { color: #bac2b8; }
:root[data-theme="dark"] .kv { border-bottom: 1px solid #3d4239; }
:root[data-theme="dark"] .verdict.good { background: #1f2420; }
:root[data-theme="dark"] .verdict.maybe { background: #2f2514; }
:root[data-theme="dark"] .verdict.bad { background: #2a1e1a; }
:root[data-theme="dark"] .score { background: #1a1a1a; }
:root[data-theme="dark"] .checks-list .note::before { background: #25281f; color: #b6c1bc; }
:root[data-theme="dark"] .file { background: #1d2429; color: #aabbc8; }
:root[data-theme="dark"] .file.pdf { background: #2c1e1a; color: #c8aaa3; }
:root[data-theme="dark"] .file.xls, :root[data-theme="dark"] .file.xlsx { background: #262e1e; color: #becfb1; }
:root[data-theme="dark"] .file.zip, :root[data-theme="dark"] .file.rar, :root[data-theme="dark"] .file.7z { background: #332816; color: #d8c7a8; }
:root[data-theme="dark"] .doc-group.old summary { color: #b8bcb4; }
:root[data-theme="dark"] .table th { background: #25281f; }
:root[data-theme="dark"] .table.compare td:first-child { color: #b8bdb4; }
:root[data-theme="dark"] .table.compare td.best { background: #1f2420; }
:root[data-theme="dark"] .source-note { color: #b6bab8; }
:root[data-theme="dark"] .work-top .icon-btn { border: 1px solid #454c48; }
:root[data-theme="dark"] .calc { background: #1e201e; }
:root[data-theme="dark"] .checklist-head { color: #b7bdba; }
:root[data-theme="dark"] .about p { color: #b6bcb3; }
:root[data-theme="dark"] .dialog { border: 1px solid #454940; box-shadow: 0 30px 100px #121f1933; }
:root[data-theme="dark"] .dialog::backdrop { background: #162c2580; }
:root[data-theme="dark"] .dialog .icon-btn { background: #24271f; }
:root[data-theme="dark"] .toast { background: #16312a; color: #ffffff; box-shadow: 0 8px 30px #00000022; }
:root[data-theme="dark"] .toast button { background: #3b4528; color: #c5d6c9; }
@media print { :root[data-theme="dark"] body { background: #1a1a1a; } }
:root[data-theme="dark"] #official q { background: #1e201e; }
:root[data-theme="dark"] .picker-trigger { color: #b3c9bd; }
:root[data-theme="dark"] .picker-trigger::after { color: #b6bab8; }
:root[data-theme="dark"] .ind-list { border: 1px solid #41473a; background: #1e2116; }
:root[data-theme="dark"] .ind-section { border-bottom: 1px solid #393e3a; }
:root[data-theme="dark"] .ind-section summary::before { color: #b6bab8; }
:root[data-theme="dark"] .ind-section summary b { color: #ffffff; }
:root[data-theme="dark"] .search-scope { background: #21251c; color: #b6bab8; }
:root[data-theme="dark"] .coverage-grid article { border: 1px solid var(--line,#3c413e); background: var(--surface,#1a1a1a); }
:root[data-theme="dark"] .coverage-grid p { color: var(--muted,#b2b8b5); }
:root[data-theme="dark"] .source-mark.government { background: #222824; color: #b9d4c5; }
:root[data-theme="dark"] .source-mark.commercial { background: #191d29; color: #a1a6bf; }
:root[data-theme="dark"] .source-mark.small-source { background: #322716; color: #dac8a7; }
:root[data-theme="dark"] .coverage-grid article.on { border-color: #59645e; background: #20251b; box-shadow: inset 0 0 0 1px #4a544e; }
:root[data-theme="dark"] .registry-search .row-label { color: #c6cec9; }
:root[data-theme="dark"] .registry-search .check { color: #c8d1cb; }
:root[data-theme="dark"] .registry-search .inline-hint { color: #b6bab8; }
:root[data-theme="dark"] .registry-caption { color: #b6bab8; }
:root[data-theme="dark"] .suggest button { border: 1px solid #40443c; background: #20231d; color: #bbc1b8; }
:root[data-theme="dark"] .suggest button:hover { border-color: #4d5450; }
:root[data-theme="dark"] .help { border: 1px solid #565b52; color: #b6bbb3; }
:root[data-theme="dark"] .help::after { background: #16312a; color: #ffffff; box-shadow: 0 8px 24px #00000033; }
:root[data-theme="dark"] .notify-side { background: #24281f; border-color: #43493c; }
:root[data-theme="dark"] .notify-side.attention { box-shadow: inset 0 0 0 2px #3b4330; }
:root[data-theme="dark"] .tpl-empty .tpl-tips { color: #bec5bc; }
:root[data-theme="dark"] .help-toc a.on { background: #212723; }
:root[data-theme="dark"] .help-article summary h2::after { color: #b6bab8; }
:root[data-theme="dark"] .skip-link { color: #ffffff; }
:root[data-theme="dark"] a:focus-visible, :root[data-theme="dark"] button:focus-visible, :root[data-theme="dark"] summary:focus-visible, :root[data-theme="dark"] [tabindex]:not([tabindex="-1"]):focus-visible, :root[data-theme="dark"] input[type=checkbox]:focus-visible, :root[data-theme="dark"] input[type=radio]:focus-visible { outline: 3px solid #4b866e; }
:root[data-theme="dark"] input:focus-visible, :root[data-theme="dark"] select:focus-visible, :root[data-theme="dark"] textarea:focus-visible { outline: 3px solid #4b866e; }
:root[data-theme="dark"] .notice.info > svg { color: #b7c3bc; }
:root[data-theme="dark"] .help:focus-visible { outline: 3px solid #4b866e; }
:root[data-theme="dark"] .foot-links a, :root[data-theme="dark"] .foot-links .text-button { color: #bdc0bc; }
:root[data-theme="dark"] .cookie-banner { background: #1a1a1a; box-shadow: 0 10px 30px #00000022; }
:root[data-theme="dark"] .neg-btn { color: #ffffff !important; }
:root[data-theme="dark"] .market-coverage { border: 1px solid #464f3d; background: linear-gradient(120deg,#252b1f,#21241b); color: #bcc5b7; }
:root[data-theme="dark"] .market-coverage.partial { border-color: #5b533d; background: #292212; }
:root[data-theme="dark"] .market-metrics>.card:first-child span, :root[data-theme="dark"] .market-metrics>.card:first-child small { color: #c4d0c6; }
:root[data-theme="dark"] .market-column strong { color: #b8c1b3; }
:root[data-theme="dark"] .market-column small { color: #b6bab4; }
:root[data-theme="dark"] .market-track { background: #1e211f; }
:root[data-theme="dark"] .market-track span { background: linear-gradient(#789a4f,#34583d); }
:root[data-theme="dark"] .market-two>.block:nth-child(2) .market-track span { background: linear-gradient(#434d2e,#718c4c); }
:root[data-theme="dark"] .market-line { background: #212522; }
:root[data-theme="dark"] .market-line i { background: #667f71; }
:root[data-theme="dark"] .market-progress { background: #1a1a1a; }
