/* The new look, step 1 (docs/NEW-LOOK.md): the existing game wears the new colors, type and flatness. Color, type and
   flatness only: no layout, size, text or behavior changes. Linked LAST in index.html. To undo, remove that link.
   Sections: 1 tokens, 2 recolor/flatten overlay (generated by tools/new-look-gen.cjs from the Claude-owned stylesheets;
   same selectors as the sources, so specificity is unchanged), 3 theme variables re-pointed, 4 hand-written fixes.
   Astra's components (globe, maps, cities, embassy art: see AGENTS.md) are never selected here. */
:root {
  --nl-ink: #0f2027; --nl-snow: #eef2f1; --nl-card: #fbfcfb; --nl-fjord: #0e4f58; --nl-red: #c2371d;
  --nl-mint: #bfe3df; --nl-sun: #f2c230; --nl-rule: #b3bfbe; --nl-dim: #44575c; --nl-pale: #9db3b6;
  --nl-sans: "Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;
  --nl-serif: "Newsreader", Georgia, serif;
  --nl-mono: "Martian Mono", ui-monospace, Consolas, monospace;
  /* derived, for the night surfaces and tints the system implies */
  --nl-panel: #17303a; --nl-panel-2: #1d3944; --nl-night-line: #2a454d; --nl-night-line-2: #3a5760;
  --nl-snow-2: #e1e8e7; --nl-sun-soft: #f8e3a0; --nl-red-lt: #ea7a62;
}

/* ── 2. recolor and flatten overlay (generated: node tools/new-look-gen.cjs) ── */
/* ── places.css: 507 rules ── */
.hl-tabs button[aria-pressed=true],
.hd-list button[aria-pressed=true] { border-color:var(--gold); background:#0d444d; color:#d0eae7 }
.hd-history li { border-bottom:1px solid #11525b }
.hd-count strong { font-family:var(--nl-serif); color:var(--gold) }
.hd-negotiation progress { accent-color:var(--cyan) }
.hd-party { border-top:1px solid #11525b }
.hd-party h3 { color:var(--gold) }
.hd-options>div { background:#152b34; border:1px solid #11525b; border-radius:0 }
.hd-floor select { background:#152b34; border:1px solid #28656c }
.hp-departments { color:var(--muted) }
.hn-department { --department:#95c0bf }
.hn-department>.hp-heading { border-left:3px solid var(--department) }
.hn-military { --department:#c2e4e0 }
.hn-judiciary { --department:#88b5b5 }
.hn-environment { --department:#7dacad }
.hn-diplomacy,
.hn-bloc { --department:#2d6970 }
.hn-board h2,
.hn-board h3 { color:var(--ink) }
.hl-filter select { background:#142b34; border:1px solid #28656c; border-radius:0 }
.hos-places { --ink:#e1e7e6; --muted:#75a5a7; --gold:#2d6970; --cyan:#95c0bf; color:var(--ink); background:#0d1d24; font-family:var(--nl-serif) }
.hos-places button,
.hos-places select { font:inherit; color:inherit }
.hos-places button { background:transparent; border:1px solid #11525b; border-radius:0 }
.hos-places button:hover:not(:disabled) { border-color:var(--gold); background:#0d454d }
.hos-places :focus-visible { outline:3px solid var(--cyan) }
.hos-places h1 { font-family:var(--nl-serif); color:#d0eae7 }
.hos-places h2 { font-family:var(--nl-serif) }
.hos-places p { color:var(--muted) }
.hos-places small { color:var(--muted) }
.hp-header { border-bottom:1px solid #417a7f; background:#0c1b21 }
.hp-seal { color:var(--gold); border:1px solid var(--gold); border-radius:0; font-family:var(--nl-serif) }
.hp-stats strong { color:var(--gold) }
.hp-turn { background:#0f1f26; border-bottom:1px solid #0d4952 }
.hp-turn button { border:0; border-radius:0; color:#c2e4e0 }
.hp-turn button.active { color:var(--gold); box-shadow:inset 0 -2px var(--gold) }
.hp-allowance { color:var(--gold) }
.hp-allowance i { color:#246169 }
.hp-sidebar { background:#0e1f26; border-right:1px solid #0d4a52 }
.hp-eyebrow { color:var(--gold) }
.hp-sidebar button { border-color:transparent }
.hp-sidebar button.active { border-color:#377177; background:#1a333d; color:var(--cyan) }
.hp-content { background:rgba(22,47,57,0.502) }
.hp-city-metrics { border-top:1px solid #0d4952; border-bottom:1px solid #0d4952 }
.hp-city-metrics strong { font-family:var(--nl-serif); color:var(--cyan) }
.hp-card,
.hp-main-card { background:#12262e; border:1px solid #12525b; border-radius:0 }
.hp-tag { border:1px solid #566a6f; color:#d0eae7; border-radius:0 }
.hp-tag.good { border-color:#2b676e; color:#a6cecc }
.hp-summary { border-top:1px solid #11525b; border-bottom:1px solid #11525b }
.hp-summary strong { color:var(--gold) }
.hos-places .hp-primary { background:var(--gold); border-color:var(--gold); color:#11232b }
.hos-places .hp-primary:hover:not(:disabled) { background:#d0eae7; color:#11232b }
.hp-terms { border:0 }
.hp-terms label { color:#cbd3d2 }
.hp-terms select { background:#0e1e24; border:1px solid #236168; border-radius:0 }
.hp-terms .hp-check { border-bottom:1px solid #0e4d55 }
.hp-check input { accent-color:#8cb8b8 }
.hp-network { background:#0c434b }
.hp-map-key { color:#75a5a7 }
.hp-watermark { font-family:var(--nl-serif) }
.hp-build-stages span { border-top:4px solid #13535c; color:#568b8f }
.hp-build-stages span.done { border-color:#92bdbc; color:var(--nl-mint) }
.hp-assessment small { color:var(--gold) }
.hp-city-scene { background:#142a33 }
.hp-scene-toolbar { border-bottom:1px solid #13535c }
.hp-scene-toolbar strong { color:var(--gold) }
.hp-scene-toolbar button[aria-pressed=true] { color:var(--cyan); border-color:#346f75 }
.hos-places .hp-scene-pin { border:1px solid #2f6a71; border-radius:0; background:rgba(14,30,37,0.929); box-shadow:none }
.hp-scene-pin small { color:#85b2b2 }
.hos-places .hp-scene-pin.selected { border-color:var(--gold); color:#d0eae7; background:rgba(13,69,78,0.922) }
.hp-pin-dot { background:var(--cyan); border-radius:50%; box-shadow:0 0 0 3px rgba(148,191,190,0.161) }
.hp-scene-pin.selected .hp-pin-dot { background:var(--gold) }
.hp-scene-status strong { color:#b0d7d4 }
.hp-scene-status>span { color:var(--gold) }
.hp-outcomes { background:var(--nl-ink); border-left:2px solid var(--cyan) }
.hp-outcomes h3 { color:var(--cyan) }
.ht-department { --gold:#417a7f; --cyan:#7faeae }
.ht-emblem { font-family:var(--nl-serif); color:#d0eae7; border:1px solid #617579; border-bottom:4px double #7faeae }
.ht-metrics { border-top:1px solid #4b5f63; border-bottom:1px solid #4b5f63 }
.ht-metrics>div { border-right:1px solid #0f5059 }
.ht-metrics strong { color:#d0eae7; font-family:var(--nl-serif) }
.ht-tabs button { border-color:transparent }
.ht-tabs button[aria-current] { background:#d0eae7; color:#142a33; border-color:#d0eae7 }
.ht-ledger,
.ht-obligations,
.ht-chart,
.ht-section-heading { border:1px solid #4b5e63; border-radius:0; background:#132830 }
.ht-ledger h2 { color:#d0eae7 }
.ht-revenue-row strong { color:#d0eae7 }
.ht-bar { background:#0d4a53 }
.ht-bar span { background:#83b1b1 }
.ht-account { border-bottom:1px solid #10515a }
.ht-account strong { color:#d0eae7 }
.ht-bank-note { border-top:1px solid #5e7276 }
.ht-bank-note>strong { color:#a1cac8 }
.ht-chart-heading strong { font-family:var(--nl-serif); color:#d0eae7 }
.ht-history summary { color:#d0eae7 }
.ht-history th,
.ht-history td { border-bottom:1px solid #12535b }
.ht-history caption { color:#85b2b3 }
.ht-section-heading { border-left:3px solid #d0eae7 }
.ht-bank .ht-section-heading { border-left-color:#96c0bf; background:#17303a }
.ht-bank-response { border-left:3px solid #9dc7c5; background:#1b343e }
.hi-department { --gold:#a0c9c7; --cyan:#b6dcd8 }
.hi-classification { border-top:1px solid #2c686f; border-bottom:1px solid #2c686f; color:#92bebd; font-family:var(--nl-mono); letter-spacing:0.8px }
.hi-insignia { color:#abd2d0; font-family:var(--nl-serif) }
.hi-metrics { background:#102128; border:1px solid #14545c }
.hi-metrics>div { border-right:1px solid #0e4e57 }
.hi-metrics strong { font-family:var(--nl-mono); color:#abd2d0 }
.hi-tabs { border-bottom:1px solid #14545c }
.hi-tabs button { border-color:transparent }
.hi-tabs button[aria-current],
.hi-file-list button[aria-current] { background:#0d454e; color:#c6e6e3; border-color:#588d91 }
.hi-watchboard,
.hi-dossier,
.hi-context,
.hi-transcripts { background:#132830; border:1px solid #16555e; border-radius:0 }
.hi-section-title>span { font-family:var(--nl-mono); color:#6a9c9e }
.hos-places .hi-country { background:var(--nl-ink); border-color:#15555d }
.hi-file-id { font-family:var(--nl-mono); color:#387278 }
.hi-coverage-bars span { background:#0d4850 }
.hi-coverage-bars .filled { background:#80aeaf }
.hi-country.tier-0 { border-style:dashed }
.hi-open { color:#90bbbb }
.hos-places p.hi-caption { color:#75a5a7 }
.hi-file-list button { background:#10232a }
.hi-dossier { border-top:4px solid #5a8e92 }
.hi-dossier h3 { color:#94bfbe }
.hi-estimates { border-top:1px solid #13535c; border-bottom:1px solid #13535c }
.hi-estimates strong { color:#c9e7e4; font-family:var(--nl-mono) }
.hos-places .hi-action { background:#94bfbe; border-color:#94bfbe; color:#12252d }
.hi-native-section>div { background:#12262e !important; border-color:#14545c !important }
.hi-approvals { background:#162f38; border:1px solid var(--nl-fjord); border-radius:0 }
.hi-approvals h3 { color:#d0eae7 }
.hi-draft { border-top:1px solid #4b5e63 }
.hi-draft strong { font-family:var(--nl-mono); color:#d0eae7 }
.hi-details { border-top:1px solid #1a5961 }
.hi-details summary { color:#a3cbc9 }
.hi-transcripts article { border-left:2px solid #4e8489 }
.hi-notice,
.hi-pending { border:1px solid var(--nl-fjord); background:#19323c; border-radius:0 }
.hi-notice p { color:#f6d87a }
.hi-notice button { border:0 }
@media(min-width:1000px) { .hp-place-sarn .hp-content { background:#0e1e25 } }
@media(min-width:1000px) { .hp-place-sarn .hp-heading { border-bottom:1px solid #13535c } }
@media(min-width:1000px) { .hp-place-sarn .hp-city-metrics { border:0 } }
@media(min-width:1000px) { .hp-place-sarn .hp-main-card { border:0; border-radius:0; background:#11242c } }
@media(min-width:1000px) { .hp-place-sarn .hp-split>aside { border:0; border-left:1px solid #4b5e63; border-radius:0; background:#102128 } }
@media(min-width:1000px) { .hp-place-sarn .hp-scene-toolbar { background:#0e1e25 } }
@media(min-width:1000px) { .hp-place-sarn .hp-scene-pin { box-shadow:none } }
@media(min-width:1000px) { .hp-place-sarn .hp-development { background:#0e1e25; border-top:1px solid #13535c } }
@media(min-width:1000px) { .hp-place-sarn .hp-assessment { border:1px solid #417a7f; border-radius:0; background:#162e37 } }
@media(min-width:1000px) { .hp-place-sarn .hp-context-links { border-top:1px solid #13535c } }
.h21-card-head h3 { font-family:var(--nl-serif); color:var(--x-paper,#d0eae7) }
.h21-card-head small { color:var(--x-cyan,#9ac4c3); font-family:var(--nl-mono); letter-spacing:0.080em }
.h21-meter { background:rgba(14,31,37,0.58); border:1px solid var(--x-line,#0e4d56); border-radius:0 }
.h21-meter strong { font-family:var(--nl-serif) }
.h21-meter small { color:#609497 }
.h21-signals>div { color:#98c2c1 }
.h21-signals strong { color:#c7e7e3 }
.h21-axis { background:rgba(255,255,255,0.08); border-radius:0 }
.h21-axis i { border-left:1px solid #4c8387 }
.h21-axis b { background:var(--x-cyan,#81afaf) }
.h21-reasons span,
.h21-interest-tags span { border:1px solid #15555e; border-radius:0; color:#66999b; font-family:var(--nl-mono) }
.h21-reasons .met { border-color:#27636b; color:#92bdbc }
.h21-reasons .missing { border-style:dashed }
.h21-fiscal p,
.h21-ledger p { color:#83b1b2 }
.h21-interest-tags span { border-color:#1d5c64; color:#c2e4e0 }
.h21-brief { border-left:3px solid var(--x-cyan,#81afaf) }
.ht-native input[type=range] { accent-color:#d0eae7 }
.hp-journey li { color:#548a8e }
.hp-journey li span { border:1px solid #1b5a62; border-radius:50% }
.hp-journey li.active { color:var(--gold) }
.hp-journey li.active span { border-color:var(--gold) }
.hp-journey li.done { color:#8ebaba }
.hp-vote-heading strong { color:var(--gold) }
.hp-vote { border-radius:0; background:#8b2513 }
.hp-vote span { background:#6d9ea0; border-radius:0 }
.hp-vote i { background:#d0eae7 }
.hp-bloc { border-top:1px solid #0e4d56 }
.hp-document,
.hp-newspaper { background:#d0eae7; color:#19323c; border-radius:0 }
.hp-document .hp-eyebrow,
.hp-document .hp-tag { color:#417a7f }
.hp-document p,
.hp-document li { color:var(--nl-dim) }
.hp-document .hp-journey li { color:#586b70 }
.hp-signature { font-family:var(--nl-serif); border-top:1px solid #72868a }
.hp-big { font-family:var(--nl-serif); color:#a3ccca }
.hos-places .hp-institution { background:#1b343e }
.hp-arrow { color:var(--gold) }
.hp-map { border:1px solid #14545d; border-radius:0; background:#0f2128 }
.hp-archive button { border-color:#16565e }
.hp-archive button.selected { border-color:var(--gold) }
.hp-masthead { font-family:var(--nl-serif); border-bottom:3px double #607478 }
.hp-newspaper p { color:#0e4c55; font-family:var(--nl-serif) }
.hp-source { border-top:1px solid #8ca1a5 }
.hp-notice { background:#1c363f; border:1px solid #c2e4e0; border-radius:0 }
.hp-footer { border-top:1px solid #417a7f; background:#0d1d23 }
.hp-footer strong { color:var(--gold) }
.hp-footer>span { color:#b9c4c3 }
.hp-footer button { border:0 }
.hos-return { border:1px solid #2d6970; background:#11252c; color:#c9e7e4; border-radius:0; font-family:var(--nl-serif); box-shadow:none }
.hos-places .hw-city-card { background:#142a32; border:1px solid #1b5a62 }
.hw-city-card h2 { color:#d0eae7 }
.hw-city-card p { color:#9bc5c4 }
.hw-city-card:hover { border-color:var(--gold); background:#1b343e }
.hw-city-navigation { border-bottom:1px solid #13535c }
.hw-city-navigation label { color:#99c3c2 }
.hp-place-sarn .hp-city-metrics { border-bottom:1px solid #13535c; background:#12252d }
.hw-district .hp-development>small { color:#96c1c0 }
.hw-country-tabs small { color:#94bfbe }
.hw-country-tabs button[aria-pressed=true] { border-color:var(--gold); background:#0d4850 }
.hw-mini-metrics span { border:1px solid #4e6166; border-radius:0; color:#d0eae7 }
.hw-assessment { border-left:2px solid #629598; background:#0f2128 }
.hw-assessment small { color:#9cc6c4 }
.hos-places .hw-docket button { background:#142b34 }
.hw-docket button.selected { border-color:var(--gold); background:#0d464e }
.hw-docket small { color:#c0cac9 }
.hw-government-metrics { border-top:1px solid #27646b; border-bottom:1px solid #27646b }
.hw-government-metrics small { color:#95c0bf }
.hw-government-metrics strong { font-family:var(--nl-serif); color:#d0eae7 }
.hp-place-cabinet input[type=range] { accent-color:#c2e4e0 }
.hp-place-cabinet .hp-departments small { color:#9fc8c7 }
.hw-promises article { border-top:1px solid #14545c }
.hos-places .hp-document button { background:#0d464f; color:#d0eae7; border-color:#4c6064 }
.hos-places .hp-document button.hp-primary { background:#c2e4e0; color:#142a33 }
.hw-exact-allocation { color:#9fc8c7 }
.hos-places .hw-exact-allocation input { border:1px solid #5d7176; border-radius:0; background:#0f1f26; color:#d0eae7; font-family:var(--nl-serif) }
.hw-card-bottom { border-top:1px solid #16555e }
.hw-card-bottom strong { color:#d0eae7 }
.hw-mission>button small { color:#c3cccb }
.hc-heading label,
.hc-portfolio-tools label { color:#a0c9c8 }
.hos-places .hc-heading select,
.hos-places .hc-portfolio-tools select { border:1px solid #27646b; background:#142a33; border-radius:0 }
.hc-map-column { border:1px solid #1c5b63; border-radius:0; background:#0f2128 }
.hc-metrics { background:#0f2128 }
.hc-metric { border-right:1px solid #0f5059 }
.hc-metric:last-child { border-right:0 }
.hc-metric strong { font-family:var(--nl-serif); color:#b3d9d6 }
.hc-metric small { color:#9ec7c6 }
.hc-map-column .hp-development { border-top:1px solid #16565e }
.hc-map-note { border-top:1px solid #0f5059; color:#97c1c0 }
.hc-desk { border:1px solid #417a7f; border-radius:0; background:#19323c }
.hc-desk-heading h2 { color:#d0eae7 }
.hc-tabs { border-top:1px solid #17575f; border-bottom:1px solid #17575f; background:#0f1f26 }
.hc-tabs button { border:0; border-radius:0 }
.hc-tabs button[aria-pressed=true] { color:#c9e7e4; background:#0d454d; box-shadow:inset 0 -2px #2d6970 }
.hc-desk-body h3 { font-family:var(--nl-serif); color:#f6d97f }
.hc-desk-body p { color:#c5cecd }
.hc-desk-body blockquote { font-family:var(--nl-serif); color:#d0eae7; border-left:2px solid #c2e4e0 }
.hc-evidence { background:#0f2128; border:1px solid #14545d; border-left:3px solid #83b0b1 }
.hc-evidence small { color:#a2cbc9 }
.hc-desk-body .hc-source-note { color:#86b4b4 }
.hc-interests button[aria-pressed=true] { border-color:#7faeae; color:#d0eae7; background:#0d4b54 }
.hc-whip { border-top:1px solid #1b5962 }
.hc-whip strong { color:#c2e4e0 }
.hc-vote-track { border-radius:0; background:#972915 }
.hc-vote-track span { background:#77a7a8 }
.hc-vote-track i { background:#d0eae7 }
.hc-costs { border-top:1px solid #16565e; border-bottom:1px solid #16565e }
.hc-costs strong { color:#d0eae7; font-family:var(--nl-serif) }
.hc-delivery-track span { border-top:4px solid #1b5a62; color:#a9d1cf }
.hc-delivery-track .done { border-color:#7dacad; color:#aed5d2 }
.hc-event-list { border-left:1px solid #54676c }
.hc-event-list li:before { border-radius:50%; background:#c2e4e0 }
.hc-event-list strong { font-family:var(--nl-serif); color:#f6d87b }
.hc-local-record { border:1px solid #417a7f; background:#152c35; border-radius:0 }
.hc-local-record p { color:#c1cbca }
.hc-local-record>button { color:#d0eae7 }
.hc-portfolio-pulse strong { font-family:var(--nl-serif); color:#d0eae7 }
.hc-city-card { border:1px solid #1c5a62; border-radius:0; background:#13272f }
.hc-card-copy h2 { color:#d0eae7 }
.hc-card-indicators strong { font-family:var(--nl-serif); color:#b0d6d3 }
.hc-meter { background:#13535c }
.hc-meter i { background:#6fa0a2 }
.hc-card-indicators>div:nth-child(2) .hc-meter i { background:#c2e4e0 }
.hc-card-copy .hc-card-cost { color:#d0eae7 }
.hc-card-actions button[aria-pressed=true] { background:#0d4b54; border-color:#619497; color:#bbe0dc }
.hc-comparison { border:1px solid #7faeae; border-radius:0; background:#18313b }
.hc-comparison th,
.hc-comparison td { border-bottom:1px solid #1c5b63 }
.hc-comparison th { color:#d0eae7 }
.hc-comparison caption { color:#c5cfce }
.hf-agenda-slot { border:1px solid #1c5b63; border-radius:0; background:#11242c; color:#f7df94 }
.hf-agenda-summary,
.hos-places .hf-agenda-summary { border:0; border-radius:0; background:#142a33; color:#f7df94 }
.hf-agenda-summary[aria-expanded=true] { background:#0c434b; box-shadow:inset 3px 0 #2d6970 }
.hf-agenda-summary strong { font-family:var(--nl-serif); color:#d0eae7 }
.hf-agenda-summary small { font-family:var(--nl-serif); color:#9cc6c5 }
.hf-agenda-number { color:#c2e4e0; font-family:var(--nl-serif) }
.hf-agenda-state { font-family:var(--nl-serif); color:#a7cfcd }
.hf-agenda-editor { border-top:1px solid #1c5a62 }
.hf-action-chooser label { font-family:var(--nl-serif); color:#c1e4e0 }
.hf-action-chooser select { background:#0e1f26; border:1px solid #6a7f83; color:#d0eae7; border-radius:0; font-family:var(--nl-serif) }
.hf-action-chooser p { color:#9dc6c5; font-family:var(--nl-serif) }
.hf-agenda-slot :focus-visible { outline:3px solid #95c0bf }
.hq-review { background:#132830; border:1px solid #28656c; border-radius:0 }
.hq-heading h2 { font-family:var(--nl-serif); color:#d0eae7 }
.hq-status { border:1px solid #677b7f; border-radius:0; color:#b9deda }
.hq-intro { color:#aad2cf }
.hq-money>div+div { border-left:1px solid #1b5a62 }
.hq-money small { color:#a5cecb }
.hq-money strong { color:#d0eae7; font-family:var(--nl-serif) }
.hq-money span { color:#aad2cf }
.hos-places .hq-tabs button { border-color:#28656c; color:#d8dfde }
.hos-places .hq-tabs button[aria-pressed=true] { background:#2d6970; color:#132730; border-color:#2d6970 }
.hq-item { border:1px solid #1c5a62; border-radius:0; background:#102229 }
.hq-item.needs-attention { border-left:3px solid #c2e4e0 }
.hq-item h3 { font-family:var(--nl-serif); color:#d0eae7 }
.hq-item p { color:#add4d2 }
.hos-places .hq-item button { color:#b9deda }
.hq-close { background:#19323c; border-radius:0 }
.hq-close h3 { font-family:var(--nl-serif); color:#d0eae7 }
.hq-close dt { color:#c1e4e0 }
.hq-close dd { color:#d0eae7 }
.hq-close p { color:#add4d1 }
.hq-controls { border-top:1px solid #27646b }
.hq-controls>button:disabled { color:#9ac4c3; background:#0d4b54; border-color:#215f66 }
.hq-allowance,
.hq-empty { color:#add4d2 }
.hq-last { border-top:1px solid #27646b; color:#d7dedd }
.hq-last summary { color:#d0eae7 }
.hq-funding-error { border:1px solid #ee9782; background:#1b343e; color:#d0eae7 }
.hq-money .hq-warning { color:#f2ad9c }
.hq-legislation>h2 { color:#d0eae7; font-family:var(--nl-serif) }
.hos-places .hq-state-editor { color:#c6e6e3 }
@media(max-width:650px) { .hq-money>div+div { border-left:0; border-top:1px solid #1b5a62 } }
.hi-official { border-bottom:1px solid #13535c }
.hi-portrait { border:1px solid #7faeae; border-radius:0 }
.hi-placeholder { background:#0d4a52; color:#d0eae7 }
.hi-flag { border:1px solid #7d9296 }
.hi-party { color:#d0eae7 }
.hd-tier { border-top:1px solid #1b5a62 }
.hd-tier summary { color:#d0eae7 }
.hd-option { border-bottom:1px solid #105059 }
.hd-option small { color:#87b4b4 }
.gx-progress { border:1px solid #1c5a62; border-left:3px solid #2d6970; background:#162e37; border-radius:0 }
.gx-progress small { color:#bcc7c6 }
.gx-progress strong { font-family:var(--nl-serif); color:#c9e7e4 }
.gx-agreement { border-top:1px solid #16565e }
.gx-lock { border-left:2px solid #2d6970 }
.gx-parties { color:#a9d1ce }
.gx-progress-wrap { border:1px solid #1c5b63; border-radius:0; background:#12262e }
.gx-progress-wrap>summary { color:#d0eae7 }
.gx-progress-wrap .gx-progress { border:0; border-top:1px solid #1c5b63 }
.hos-places { --ink:#d0ebe7; --muted:#74a4a6; --gold:#5c9093; --cyan:#a3ccca; background:#0c1b21 }
.hos-places h1 { font-family:var(--nl-serif) }
.hos-places h2 { font-family:var(--nl-serif) }
.hos-places button { border-radius:0 }
.hos-places button.hp-primary,
.hos-places .hi-action { color:#0e1f25; background:#d0eae7; border:1px solid #d0eae7; box-shadow:inset 0 1px rgba(255,255,255,0.333) }
.hos-places button.hp-primary:hover:not(:disabled),
.hos-places .hi-action:hover:not(:disabled) { color:#0e1f25; background:#d0eae7 }
.hos-places select,
.hos-places input,
.hos-places textarea { color:#f8e39e; background-color:var(--nl-ink); border:1px solid #215f67; border-radius:0 }
.hos-places option { background:#102229; color:#f8e4a4 }
.hp-header { background:#0d1c22 }
.hp-brand small { color:#c2e4e0 }
.hp-stats>div { border-left:1px solid rgba(153,122,18,0.251) }
.hp-stats strong { color:#c2e4e0 }
.hp-turn { background:#0d1d23; border-bottom:1px solid #18313b }
.hp-turn button { border-radius:0 }
.hp-turn button.active { background:none; color:#c9e7e4; box-shadow:inset 0 -2px #5c9093 }
.hp-sidebar { background:#0e1f26; border-right:1px solid rgba(142,113,16,0.4) }
.hp-sidebar button.active { background:rgba(13,73,81,0.502); color:#b8ddda; border-color:#3c757b; box-shadow:inset 2px 0 #9bc5c3 }
.hp-sidebar button .va-icon { color:#c2e4e0 }
.hp-sidebar button.active .va-icon { color:#a3ccca }
.va-seal { border:1px solid #2d6970; border-radius:50%; color:#5c9093; background:#142a33; box-shadow:0 0 0 3px #0c1b21, 0 0 0 4px rgba(161,44,23,0.4), inset 0 0 0 4px #0d1d23, inset 0 0 0 5px #2d6970 }
.va-nav-search { border:1px solid #1b5a62; border-radius:0; color:#c2e4e0 }
.va-nav-search input { border:0; font-family:var(--nl-sans); background:transparent }
.hp-content { background:#0d1c22 }
.hp-eyebrow { color:#c2e4e0 }
.hp-card,
.ht-obligations,
.ht-ledger,
.hi-dossier,
.hc-desk,
.hq-review { background:#11242c; border-color:#1e5d65; border-radius:0; box-shadow:none }
.hp-tag { border-color:#7faeae; color:#c2e4e0 }
.hp-footer { background:#0c1b21; border-top:1px solid #18313b }
.hp-footer>strong { color:#5c9093 }
.hp-footer>button:last-of-type { color:#c2e4e0; border-color:#417a7f }
.hc-heading h1 { font-family:var(--nl-sans) }
.hc-metric { background:#102128; border-color:#13535c }
.hc-metric strong { font-family:var(--nl-sans); color:#d0eae7 }
.hc-tabs button { border-radius:0 }
.hc-tabs button[aria-pressed=true] { color:#b2d8d5; border-bottom:2px solid #a3ccca; background:rgba(23,47,57,0.439) }
.hc-evidence { background:#142932; border:1px solid #16565e }
.hi-official { border:1px solid #1b5a62; border-radius:0; background:#0e1e25 }
.hi-portrait { border:1px solid #7faeae; background:#0d4951 }
.ht-title,
.hi-title,
.hp-place-congress .hp-content>.hp-heading,
.hp-place-office .hp-content>.hp-heading,
.hp-place-cabinet .hp-heading,
.hn-department>.hp-heading { border:1px solid #417a7f; border-radius:0; background-image:url('institution-art.png') }
.ht-title p,
.hi-title p,
.hp-content>.hp-heading p,
.hn-department>.hp-heading p { color:#bce0dc; text-shadow:none }
.ht-metrics,
.hi-metrics { background:var(--nl-ink) }
.ht-metrics strong,
.hi-metrics strong { font-family:var(--nl-sans); color:#d0eae7 }
.ht-tabs,
.hi-tabs,
.hl-tabs,
.hn-tabs { border-bottom:1px solid #576b70 }
.ht-tabs button,
.hi-tabs button,
.hl-tabs button,
.hn-tabs button { border-radius:0; border:0; border-bottom:2px solid transparent }
.ht-tabs button[aria-current=page],
.hi-tabs button[aria-current=page],
.hl-tabs button.hp-primary,
.hn-tabs button[aria-pressed=true] { background:none; color:#c2e4e0; border-bottom:2px solid #c2e4e0; box-shadow:none }
.hi-country { background:var(--nl-ink); border-color:#1e5c64 }
.hi-country strong { color:#d0eae7 }
.hi-country .hi-file-id { color:#679a9c }
.hi-watchboard { border-color:#205e66 }
.hi-dossier { border-top:2px solid #82b0b0 }
.ht-chart { background:rgba(18,37,45,0.502); border:1px solid #1b5a62 }
.ht-account { border-color:#12535b }
.ht-section-heading { border-left:2px solid #7faeae; background:#0f2128 }
.ht-native .panel,
.hn-board .panel { border-radius:0 }
.hp-institution { background:#132831 !important; border-color:#417a7f !important }
.hp-newspaper { background:#f6db83; color:#19323c; box-shadow:none; border:1px solid #c2e4e0 }
.hp-newspaper h2,
.hp-masthead { color:#142a33; font-family:var(--nl-serif) }
.hp-newspaper p,
.hp-newspaper small { color:var(--nl-dim) }
.hp-newspaper button { color:#0d444c; border-color:#5c6f74 }
.hp-news-meta { border-color:#7faeae }
.hp-place-press .hp-heading h1 { font-family:var(--nl-serif) }
.va-foreign-image { background-image:url('foreign-art.png') }
.hi-flag { border:1px solid rgba(201,161,34,0.376); box-shadow:none; border-radius:0 }
.hi-party { color:#c2e4e0; border:1px solid rgba(167,133,22,0.4); border-radius:50% }
.hc-desk-body h3 { font-family:var(--nl-serif) }
.hc-desk-body blockquote { font-family:var(--nl-serif) }
@media(min-width:981px) { .hc-map-column { border-radius:0 } }
.vd-panel { border:1px solid #12525b; border-top:2px solid #7faeae; background:#12262e; border-radius:0 }
.vd-panel-head { border-bottom:1px solid #12525b }
.hos-places .vd-panel-head h2 { font-family:var(--nl-serif); color:#d0eae7 }
.vd-help { color:#9fc8c6; border-bottom:1px solid #12525b }
.vd-help summary { color:#c2e4e0 }
.vm-summary { border:1px solid #12525b }
.vm-summary>div { border-right:1px solid #12525b }
.vm-summary>div:last-child { border:0 }
.vm-summary strong { color:#c2e4e0 }
.vm-command { border:1px solid #12525b; border-top:2px solid #52888c; background:#10222a }
.vm-command .hi-official { border:0 }
.vm-advice p { border-bottom:1px solid var(--nl-fjord) }
.vm-programme { border-top:1px solid #12525b }
.vm-programme:first-child { border:0 }
.vm-programme-icon { border:1px solid #7faeae; color:#c2e4e0 }
.vm-programme h3 { font-family:var(--nl-serif) }
.vm-programme-order strong { color:#c2e4e0 }
.vm-formation { border:1px solid #12525b; background:#152c35 }
.vm-formation.selected { border-color:#c2e4e0 }
.hos-places .vm-formation-select { border:0; background:transparent }
.vm-formation-select span span+span { color:#89b6b6 }
.vm-destinations { border-top:1px solid #12525b }
.vm-border-row { border-top:1px solid #12525b }
.hos-places button.vd-selected { background:#0d4a53; color:#c9e7e4; border-color:#457d82; box-shadow:inset 3px 0 #457d82 }
.vm-record>div { border-top:1px solid #12525b }
.vm-record span { color:#9cc6c4 }
.vm-pressure>div>div:first-child>span:first-child { color:#d0eae7 }
@media(max-width:620px) { .vm-summary>div { border-bottom:1px solid #12525b } }
.he-desk select { background:#12262e; color:#f9e5a6; border:1px solid #397379; border-radius:0 }
.he-desk input[type=range] { accent-color:#c2e4e0 }
.he-record { border-top:1px solid #1b5a62 }
.he-record small { color:#c2e4e0 }
.he-table th,
.he-table td { border-bottom:1px solid #1b5a62 }
.he-desk summary,
.he-pipeline summary { color:#d0eae7 }
.hc-directory button[aria-pressed=true] { border-color:var(--gold); background:#0d444d; color:#d0eae7 }
.hc-delegate { background:#1b343e; border:1px solid #16565e; border-top:3px solid var(--gold); border-radius:0 }
.hc-allocation { border-bottom:1px solid #11525b }
.hc-text input[type=number],
.hc-press-filters input,
.hc-desk select,
.hc-press-filters select { background:#12262f; color:#d2ebe8; border:1px solid #2a666d; border-radius:0 }
.hc-text fieldset { border:0 }
.hc-brief details+details { border-top:1px solid #12525b }
.hc-lede { font-family:var(--nl-serif) !important }
.hc-timeline { border-top:2px solid currentColor }
.hc-timeline details { border-bottom:1px solid #b9c4c3 }
.hc-press .hp-archive button[aria-pressed=true] { border-color:var(--gold); background:#0d444d }
.hc-intel article+article { border-top:1px solid #11525b }
.gx-weigh li { border-bottom:1px solid #0e4c55 }
.gx-weigh em { color:#bcc7c6 }
.gx-outreach,
.gx-lender { border-top:1px solid #16565e }
.gx-ask span { color:#bcc7c6 }
.gx-premature span { color:#ef9a86 }
.gx-downgraded span { color:#d0eae7 }
.dp-panel { border-top:1px solid #16565e }
.dp-row span,
.dp-business span { color:#bcc7c6 }
.dp-business small { color:#d0eae7 }
.dp-dip { border:1px solid #0e4c55; border-radius:0 }
.dp-dip small { color:#bcc7c6 }
.dp-dip p { color:#bcc7c6 }
.op-chip { border:1px solid #16565e; border-radius:0; color:#c9e7e4 }
.op-wrap { background:#0e1e25; border:1px solid #1c5a62; border-radius:0; color:#c9e7e4 }
.op-head { border-bottom:1px solid #0e4c55 }
.op-head p { color:#bcc7c6 }
.op-label { font-family:var(--nl-serif) }
.op-side { border-left:1px solid #0e4c55 }
.op-err { color:#ef9a86 }
.op-sw { border-radius:0 }
@media(max-width:800px) { .op-side { border-left:0; border-top:1px solid #0e4c55 } }
.gd-tab { border:1px solid rgba(45,105,112,0.45); border-bottom:0; border-radius:0; background:var(--nl-ink); color:#d0ebe7; box-shadow:inset 0 3px 0 var(--gd,#5a8f92) }
.gd-tab small { color:var(--gd,#5a8f92) }
.gd-tab-name { font-family:var(--nl-serif) }
.gd-hand { --gd:#5a8f92 }
.gd-wait { --gd:#5c9093 }
.gd-slip { --gd:#dd6d55 }
.gd-new { background:#0d1d23; box-shadow:inset 0 3px 0 #12525b }
.gd-new small { color:#9ac4c3 }
.gd-dot { border-radius:50%; background:#9ac4c3 }
.gd-map-link { --gd:#9ac4c3; border-style:dashed }
.gd-note { background:#d0eae7; color:#10222a; border-radius:0; box-shadow:none }
.gd-note-head { font-family:var(--nl-serif); color:#185860; border-bottom:1px solid #abd2d0 }
.gd-rem-slip { border-left:3px solid #cb482f }
.gd-rem-acts button { background:none; border:0; color:#215f67 }
.gd-rem-acts .gd-quiet { color:#27646b }
.gd-toggle { color:#1a5961 }
.gd-before { border:1px solid #226067; border-radius:0; background:var(--nl-ink) }
.gd-before .gd-rem { color:#d0ebe7 }
.gd-before .gd-rem-acts button { color:#9ac4c3 }
.gd-before .gd-rem-acts .gd-quiet { color:#6c9ea0 }
.gd-ines small { color:#6c9ea0 }
.gd-avatar { border-radius:50%; border:1px solid #9ac4c3; font-family:var(--nl-serif); color:#9ac4c3; background:#10222a }
.gd-say { font-family:var(--nl-serif) }
.gd-tour { border:1px solid #226067; border-radius:0; background:#0e1e25; color:#d0ebe7; box-shadow:none }
.gd-steps i { border-radius:0; background:#0f5059 }
.gd-steps i.on { background:#9ac4c3 }
.gd-tour-acts button { border-radius:0; border:1px solid #2b676e; background:transparent; color:#b9deda }
.gd-tour-acts .gd-primary { background:#9ac4c3; border-color:#9ac4c3; color:#0c1b21 }
.gd-tour-acts .gd-quiet { border:0; color:#6c9ea0 }
.gd-strip { border:1px solid #0d454d; border-radius:0; background:#0d1c22 }
.gd-strip>div { border-right:1px solid #0d454d }
.gd-strip>div:last-child { border-right:0 }
.gd-strip p { color:#cae8e4 }
.gd-strip small { color:#6c9ea0 }
.gd-strip-label { font-family:var(--nl-serif); color:#6c9ea0 }
.gd-strip-label.cyan { color:#9ac4c3 }
.gd-strip-label.warn { color:#cca323 }
.gd-strip-label.bad { color:#dd6d55 }
.gd-map { border:1px solid #0d454d; border-radius:0; background:#0c1b21 }
.hos-places .gd-box { border-radius:0; border:1px solid var(--gd,#5c9093); background:#10222a !important; color:#d0ebe7 }
.gd-box small { color:#b9deda }
.gd-box em { color:var(--gd,#5c9093) }
.gd-desk { --gd:#5c9093 }
.gd-map-notes p { color:#b9deda }
@media(max-width:900px) { .gd-strip>div { border-right:0; border-bottom:1px solid #0d454d } }
.hq-causal { border:1px solid var(--line, #1b343e); border-left:3px solid var(--gold, #c2e4e0); border-radius:0; background:rgba(255,255,255,0.02) }
.hq-causal .hp-eyebrow { color:var(--gold, #c2e4e0) }
.hq-causal li { color:var(--ink, #f7df92) }
.hq-causal li::marker { color:var(--gold, #c2e4e0) }

/* ── instruments.css: 115 rules ── */
.tk-lane { border:1px solid #0d464e; background:#0e1e25; color:#f4ce58; border-radius:0 }
.tk-lane:hover,
.tk-lane:focus-visible { border-color:var(--gold, #c2e4e0); outline:none }
.tk-tag { color:var(--gold, #c2e4e0) }
.tk-ex .tk-tag { color:#91bcbc }
.tk-item i { color:#91bcbc }
.tk-good { color:#c2e4e1 }
.tk-bad { color:#f2af9e }
.tk-q.up { color:#9ac4c3 }
.tk-q.down { color:#ef9b87 }
.dpl-wrap { border:1px solid #0d464e; border-radius:0; background:#0e1e25; color:#f4ce58 }
.dpl-table th,
.dpl-table td,
.mk-table th,
.mk-table td { border-bottom:1px solid #19323c }
.dpl-table th,
.mk-table th { color:#75a5a7 }
.dpl-table tr.sel { background:#162f39 }
.dpl-table td.bad { color:#ef9b87 }
.dpl-table select,
.dpl-table button,
.dpl-build button,
.cv-row button,
.mk-table button { font:inherit; border-radius:0; border:1px solid #13535b; background:#11252d; color:#f7dc87 }
.cv-row { border-bottom:1px solid rgba(255,255,255,0.06) }
.cv-cap li.bad b { color:#ef9b87 }
.mk-head strong { color:var(--gold, #c2e4e0) }
.mk-head .up,
.mk-table .up { color:#78a8a9 }
.mk-head .down,
.mk-table .down { color:#ea8871 }
.mk-opts td { background:rgba(255,255,255,0.03) }
.mk-press li.good { color:inherit }
.sd-slot { border:1px solid #0d464e; border-radius:0; background:#0e1e25 }
.sd-slot.sd-set { border-color:#0d444c }
.sd-fields label,
.sd-wording { color:#75a5a7 }
.sd-fields select,
.sd-wording input { font:inherit; border-radius:0; border:1px solid #13535b; background:#11252d; color:#f7dc87 }
.sd-wording small { color:#c2e4e0 }
.sd-forms button { border-radius:0; border:1px solid #13535b; background:#11252d; color:#f7dc87; font:inherit }
.sd-forms button.on { border-color:#c2e4e0; background:#12262f }
.sd-sheet { border-top:1px solid #19323c }
.sd-advice { border-left:2px solid #c2e4e0 }
.sd-clear { font:inherit; border-radius:0; border:1px solid #13535b; background:#11252d; color:#f7dc87 }
.ap-veil { background:rgba(11,25,30,0.722) }
.ap-card { background:#0e1e25; border:1px solid #0e4c55; border-radius:0; color:#f7dc87; box-shadow:none }
.ap-list li { border-bottom:1px solid #19323c }
.ap-list li.good b { color:#91bcbc }
.ap-list li.bad b { color:#ef9b87 }
.ap-note { border-left:2px solid #c2e4e0 }
.vr-map { background:#0f2128 }
.vr-city:focus { outline:none }
.vr-name { font-family:var(--nl-serif) }
.vr-val { font-family:var(--nl-serif) }
.vr-tagtext { font-family:var(--nl-serif) }
.vr-neighbour { font-family:var(--nl-serif) }
.vr-panel .vr-x { background:none; border:none; color:#aed5d2 }
.vr-want { border:1px solid #0d464e; border-radius:0 }
.vr-stages li { color:#75a5a7 }
.vr-stages li i { border-radius:50%; border:1.5px solid #72878b; background:#0e1e25 }
.vr-stages li:not(:last-child)::after { background:#13535b }
.vr-stages li.done i,
.vr-stages li.now i { background:#95c0bf; border-color:#95c0bf }
.vr-stages li.now span { color:#f7dc87 }
.vr-stages li.done::after { background:#95c0bf }
.vr-why.good b { color:#91bcbc }
.vr-why.bad b { color:#ef9b87 }
.vr-hist small { color:#c2e4e0 }
.ab-btn { font:inherit; border-radius:0; border:1px solid #13535b; background:#11252d; color:#f7dc87 }
.ab-btn:hover:not(:disabled) { border-color:#c2e4e0 }
.ab-btn.go { background:#12262f; border-color:#c2e4e0 }
.ab-btn.risk { border-color:#ce4f36; color:#f2af9e }
.ab-btn.ok { border-color:#3d767c }
.ab-fx { color:#91bcbc }
.ab-why { color:#75a5a7 }
.pt-card { border:1px solid #0d464e; border-radius:0; background:#0e1e25 }
.pt-card.good { border-color:#3d767c }
.pt-card.warn { border-color:#a12c17 }
.pt-card.bad { border-color:#b0311a }
.pt-head span { color:#75a5a7 }
.pt-card .pt-dim { color:#75a5a7 }
.env-bar { background:rgba(10,23,28,0.333); border-radius:0 }
.env-bar i { background:#c2e4e0; border-radius:0 }
.pt-card.good .env-bar i { background:#78a8a9 }
.pt-card.bad .env-bar i { background:#ea8871 }
.bl-row { border-bottom:1px solid #19323c }
.bl-convene input,
.bl-select { font:inherit; border-radius:0; border:1px solid #13535b; background:#11252d; color:#f7dc87 }
.pr-card { border:1px solid var(--x-line,#1c353f); border-left:3px solid var(--gold,#c2e4e0); border-radius:0; background:rgba(255,255,255,0.015) }
.pr-card.pr-major { border-left-color:#ef9e8b }
.pr-head b { color:var(--x-ink,#f7df92) }
.pr-meta { color:var(--x-dim,#66999b) }
.pr-outlets b { color:var(--x-ink,#f7df92) }
.pr-line { color:var(--x-dim,#8ab7b6) }
.pr-stance { font:600 10px var(--x-caps,inherit); border-radius:0; border:1px solid currentColor }
.pr-stance.pr-stpos { color:#99c3c2 }
.pr-stance.pr-stneg { color:#ef9c88 }
.pr-more { background:none; border:none; color:var(--gold,#c2e4e0) }
.pr-more:hover { text-decoration:underline }
.cal-wrap { border:1px solid var(--x-line,#1c353f); border-radius:0; background:rgba(255,255,255,0.015) }
.cal-label { font:600 11px var(--x-caps,inherit); color:var(--x-gold,#c2e4e0) }
.cal-aide { color:var(--x-dim,#66999b) }
.cal-record { border-bottom:1px solid var(--x-line,#1c353f) }
.cal-score { font:700 18px var(--x-caps,inherit); border-radius:0; border:1px solid currentColor }
.cal-dependable { color:#99c3c2 }
.cal-mixed { color:#c2e4e0 }
.cal-unreliable { color:#ef9c88 }
.cal-record small { color:var(--x-dim,#66999b) }
.cal-momentum { color:#99c3c2 }
.cal-due-h { font:600 10.5px var(--x-caps,inherit); color:var(--x-ink,#f7df92) }
.cal-appt { border:1px solid var(--x-line,#1c353f); border-left:3px solid var(--x-gold,#c2e4e0); border-radius:0 }
.cal-appt.cal-frn { border-left-color:#7aa9aa }
.cal-appt.cal-blocking { border-left-color:#ef9c88; background:rgba(239,156,136,0.05) }
.cal-appt-head b { color:var(--x-ink,#f7df92) }
.cal-when { color:var(--x-dim,#66999b) }
.cal-owed { color:var(--x-dim,#8ab7b6) }
.cal-threat { color:#ef9c88 }
.cal-acts button { border-radius:0; border:1px solid var(--x-line,#0d4b53); background:rgba(255,255,255,0.03); color:var(--x-ink,#f7df92) }
.cal-acts button:hover { border-color:var(--x-gold,#c2e4e0) }
.cal-acts .cal-attend { border-color:#4e8589; color:#c2e4e1 }
.cal-acts .cal-discard { border-color:#c8442a; color:#ef9c88 }
.cal-gain { color:#99c3c2 }
.cal-empty,
.cal-upcoming summary { color:var(--x-dim,#66999b) }
.cal-signoff-block { border:1px solid #c8442a; background:rgba(239,156,136,0.06); border-radius:0 }
.cal-signoff-block > b { color:#ef9c88 }
.cal-sb-row small { color:var(--x-dim,#66999b) }
.cal-sb-acts button { border-radius:0; border:1px solid var(--x-line,#0d4b53); background:rgba(255,255,255,0.03); color:var(--x-ink,#f7df92) }
.cal-sb-acts .cal-discard { border-color:#c8442a; color:#ef9c88 }
.cal-chain { color:var(--x-dim,#66999b); border-top:1px solid var(--x-line,#1c353f) }

/* ── unify.css: 9 rules ── */
.ht-native,
.hn-board,
.hi-native,
.hl-native { --u-ink:#cae8e4; --u-dim:#75a5a7; --u-line:#0d464e; --u-field:#11252d; --u-gold:#417a7f }
.ht-native [style*="font-family"],
.hn-board [style*="font-family"] { font-family:var(--nl-serif) !important }
.ht-native button,
.hn-board button { font-family:var(--nl-serif) !important; border-radius:0 !important }
.ht-native select,
.hn-board select,
.ht-native input:not([type=range]):not([type=checkbox]):not([type=radio]),
.hn-board input:not([type=range]):not([type=checkbox]):not([type=radio]),
.ht-native textarea,
.hn-board textarea { font-family:var(--nl-serif) !important; border-radius:0 !important; border:1px solid #13535b !important; background:var(--u-field) !important; color:var(--u-ink) !important }
.ht-native fieldset,
.hn-board fieldset { border-color:var(--u-line) !important; border-radius:0 !important }
.ht-native details > summary,
.hn-board details > summary { color:var(--u-gold) }
.hn-teach { border:1px solid var(--u-line,#0d464e); border-left:3px solid var(--u-gold,#c2e4e0); border-radius:0; background:rgba(255,255,255,0.015) }
.hn-teach .hp-eyebrow { color:var(--u-gold,#c2e4e0) }
.hn-teach p { color:var(--u-ink,#f7dc87) }

/* ── shell.css: 505 rules ── */
.hos-places { --x-bg:#0c1b21; --x-panel:#0e1e25; --x-panel-2:#10222a; --x-line:#0d454d; --x-line-2:#0f5059; --x-ink:#d0ebe7; --x-muted:#6c9ea0; --x-dim:#3a7379; --x-gold:#5c9093; --x-gold-2:#2d6970; --x-gold-ink:var(--nl-ink); --x-cyan:#9ac4c3; --x-cyan-dim:#226067; --x-sea:#1f5d65; --x-sea-deep:#0e4c55; --x-seal:#bf361c; --x-earn:#5c9093; --x-earn-2:#c29b1f; --x-earn-ink:#0d1d23; --x-good:#88b5b5; --x-warn:#cca323; --x-bad:#dd6d55; --x-paper:#f8e4a2; --x-paper-2:#f6d97f; --x-paper-line:#d0eae7; --x-paper-ink:#11242c; --x-paper-dim:rgba(64,84,90,0.439) }
.hos-places .hp-header { background:#0d1d23; border-bottom:1px solid #0e4c55 }
.hos-places .hp-brand strong { font:600 22px/1 var(--x-caps) }
.hos-places .hp-stats>div { border-left:1px solid #0d4851 }
.hos-places .hp-stats>div:first-child { border-left:0 }
.hos-places .hp-stats small { color:#7dacad }
.hos-places .hp-stats strong { font:500 20px/1.25 var(--x-sans); color:var(--x-gold) }
.hos-places .hx-season .va-icon { color:var(--x-gold) }
.hos-places .hx-season strong { color:var(--x-gold) }
.hos-places .hx-season span { color:var(--x-muted) }
.hos-places .hp-header>button { border-color:#246169 }
.hos-places .hp-turn { background:#0d1c22; border-bottom:1px solid #0e4c55 }
.hos-places .hp-turn>button { color:#c4cecd }
.hos-places .hp-turn>button+button::before { border-left:1px solid #0d4a52 }
.hos-places .hp-turn>button b { color:#72a2a4 }
.hos-places .hp-turn>button.active { color:var(--x-gold); box-shadow:inset 0 -2px var(--x-gold) }
.hos-places .hp-allowance { border-left:1px solid #0d4a52; color:#b5dbd8 }
.hos-places .hp-allowance .va-icon { color:#92bdbd }
.hos-places .hp-footer { background:#0c1b21; border-top:1px solid #0e4c55 }
.hos-places .hp-footer strong { font:600 13px var(--x-caps); color:var(--x-gold) }
.hos-places .hp-footer>span { color:#c7e6e3 }
.hos-places .hp-footer>button:first-of-type { color:#72a2a4 }
.hos-places .hp-footer>button.hx-return { border:1px solid var(--x-gold-2); color:var(--x-gold) }
.hos-places .hp-footer small { color:#236068 }
@media (min-width:1000px) and (min-height:600px) { .hos-places.hx-mode .hp-content { background:none } }
.hx-workspace { background:var(--x-bg); color:var(--x-ink); font-family:var(--x-sans) }
.hx-center { border-left:1px solid var(--x-line); border-right:1px solid var(--x-line) }
.hx-right { background:#0d1d23 }
.hx-banner { border-bottom:1px solid #0e4c55; background-image:url('institution-art.png') }
.hx-crest .va-seal { border:2px solid var(--x-gold-2); box-shadow:0 0 0 4px #0c1b21, 0 0 0 5px #a12c17 }
.hx-crest .va-seal .va-icon { color:var(--x-gold) }
.hx-crumbs { color:#add4d1 }
.hx-crumbs i { color:var(--x-dim) }
.hx-banner h1 { font:500 34px/1.1 var(--x-caps) !important; color:#f9e8af !important }
.hx-banner p { color:#a5cdcb !important }
.hx-banner-meta { color:var(--x-cyan) }
.hx-banner-meta button { border:1px solid #7faeae; color:#d0eae7; background:rgba(12,27,33,0.8) }
.hx-rail { background:#0d1c22 }
.hos-places .hx-search { border:1px solid #0f4f58; border-radius:0; background:#0e1f25 }
.hos-places .hx-search .va-icon { color:#5d9194 }
.hos-places .hx-search input { background:none; border:0; outline:0; color:var(--x-ink); font:inherit }
.hx-rail-crumb { color:#abd2d0 }
.hos-places .hx-sections button { border:1px solid transparent; border-radius:0; color:#c4e5e1 }
.hos-places .hx-sections button .va-icon { color:#93bebe }
.hos-places .hx-sections button em { color:var(--x-gold); border:1px solid #0e4e57; border-radius:0 }
.hos-places .hx-sections button b { color:#377278 }
.hos-places .hx-sections button.active { border-color:#2d6970; background:rgba(22,46,56,0.8); color:#c9e7e4 }
.hos-places .hx-sections button.active .va-icon { color:var(--x-gold) }
.hx-rail h4 { font:600 12px var(--x-caps); color:var(--x-gold) }
.hos-places .hx-rail-item { border:1px solid var(--x-line); border-radius:0; background:#0e1f25; color:#c2e4e0 }
.hos-places .hx-rail-item.active { border-color:var(--x-cyan-dim); background:#142a33; color:var(--x-cyan) }
.hos-places .hx-rail-item small { color:var(--x-muted) }
.hx-rail-note { color:var(--x-dim) }
.hos-places .hx-medallion { border:1px solid #1a5961; border-radius:0; background:#0e1d24; color:#cde9e6 }
.hos-places .hx-medallion b { color:#77a6a8 }
.hx-seal-ring .va-seal { border:2px solid var(--x-gold-2); box-shadow:0 0 0 3px #0e1d24, 0 0 0 4px #a12c17 }
.hx-seal-ring .va-seal .va-icon { color:var(--x-gold) }
.hx-dept-menu { border:1px solid #0e4c55; border-radius:0; background:rgba(14,29,36,0.969); box-shadow:none }
.hos-places .hx-dept-grid button { border-color:#0d454e }
.hos-places .hx-dept-grid button .va-icon { color:#93bebe }
.hos-places .hx-dept-grid button.active { border-color:#2d6970; color:#c9e7e4 }
.hx-center h2.hx-title,
.hx-right h2.hx-title { font:500 22px/1.2 var(--x-caps) !important; color:#ecf0ef }
.hx-center .hx-sub { color:var(--x-muted) }
.hx-label { font:600 12.5px var(--x-caps); color:var(--x-gold) }
.hx-card { border:1px solid var(--x-line-2); border-radius:0; background:var(--x-panel) }
.hx-kpis { border:1px solid var(--x-line-2); border-radius:0; background:var(--x-panel) }
.hx-kpis>div+div { border-left:1px solid var(--x-line) }
.hx-kpis small { color:#b5dad7 !important }
.hx-kpis strong { font:400 30px/1.3 var(--x-sans); color:var(--x-cyan) }
.hx-kpis strong.gold { color:var(--x-gold) }
.hx-table th { color:var(--x-muted); border-bottom:1px solid var(--x-line) }
.hx-table td { border-bottom:1px solid #162e38; color:#c9e7e4 }
.hx-table tr:last-child td { border-bottom:0 }
.hx-bar { background:#132831; border-radius:0 }
.hx-bar>span { background:var(--x-cyan) }
.hx-bar.gold>span { background:var(--x-gold) }
.hx-good { color:var(--x-good) !important }
.hx-warn { color:var(--x-warn) !important }
.hx-bad { color:var(--x-bad) !important }
.hx-cyan { color:var(--x-cyan) !important }
.hx-gold { color:var(--x-gold) !important }
.hx-pill { border:1px solid currentColor; border-radius:0 }
.hx-pill.gold { color:var(--x-gold) }
.hx-pill.cyan { color:var(--x-cyan); border-color:#215f66; background:#132831 }
.hx-pill.red { color:#ed937d }
.hx-pill.green { color:var(--x-good) }
.hx-advisor { border:1px solid var(--x-line-2); border-radius:0; background:#102229 }
.hx-portrait { border-radius:50%; border:1px solid #357076; background:#0d4a52; color:#788d91 }
.hx-portrait .va-seal { border:0 }
.hx-role { font:600 13px var(--x-caps); color:var(--x-gold) }
.hx-advisor p { color:#c9e7e4 !important }
.hos-places .hx-link { border:0; color:var(--x-cyan); background:none }
.hos-places .hx-link:hover:not(:disabled) { background:none; text-decoration:underline }
.hx-draft { border:1px solid var(--x-line-2); border-radius:0; background:var(--x-panel) }
.hx-draft-head h2 { font:500 19px/1.2 var(--x-caps) !important; color:#ecf0ef }
.hx-draft-head .hx-sub2 { color:var(--x-muted) }
.hx-stepper li { color:#aad1cf }
.hx-stepper li i { border:1.5px solid #809599; border-radius:50%; background:var(--x-panel) }
.hx-stepper li:not(:last-child)::after { border-top:1px solid #13535c }
.hx-stepper li:not(:last-child)::before { color:#3e777c }
.hx-stepper li.done i { background:#7faeae; border-color:#7faeae }
.hx-stepper li.active { color:var(--x-cyan) }
.hx-stepper li.active i { background:var(--x-cyan); border-color:var(--x-cyan); box-shadow:0 0 0 4px rgba(154,196,195,0.2) }
.hx-field { color:#c6e6e2 }
.hx-field-stack>span,
.hx-field>span { color:#add4d1 }
.hos-places .hx-draft select,
.hos-places .hx-draft textarea,
.hos-places .hx-field input[type=number] { background:#0e1f26; border:1px solid #12525b; border-radius:0; color:var(--x-ink); font:inherit }
.hos-places .hx-draft input[type=range] { accent-color:var(--x-gold) }
.hx-range-head { color:#add4d1 }
.hx-range-head strong { color:var(--x-gold) }
.hx-choice-row { border:1px solid #12525b; border-radius:0 }
.hos-places .hx-choice-row button { border:0; border-radius:0; color:#b1d7d4 }
.hos-places .hx-choice-row button+button { border-left:1px solid #12525b }
.hos-places .hx-choice-row button[aria-pressed=true] { background:#19323c; color:#d0eae7; box-shadow:inset 0 0 0 1px #457d82 }
.hx-choice-note { color:var(--x-muted) }
.hos-places .hx-chips button { border-radius:0; color:#b7dcd9; border-color:#12525b }
.hos-places .hx-chips button[aria-pressed=true] { border-color:var(--x-cyan-dim); background:#142b34; color:var(--x-cyan) }
.hos-places .hx-chips button small { color:var(--x-muted) }
.hx-rows { border:1px solid var(--x-line-2); border-radius:0; background:#0e1d24 }
.hx-rows>div+div { border-top:1px solid #17303a }
.hx-rows dt { color:#a6cecc }
.hx-rows dd { color:#d1ebe8 }
.hos-places .hx-primary { border:0; border-radius:0; background:#9ac4c3; color:var(--x-gold-ink); font:500 16.5px var(--x-sans) }
.hos-places .hx-primary:hover:not(:disabled) { background:#d0eae7; border:0 }
.hos-places .hx-secondary { border:1px solid #8fa5a8; border-radius:0; color:#d0ebe7 }
.hos-places .hx-foot { color:var(--x-muted) !important }
.hx-draft details { border:1px solid var(--x-line); border-radius:0 }
.hx-draft details summary { color:#c6e6e2 }
.hx-whip-bar { border:1px solid #12535b; border-radius:0 }
.hx-whip-bar .for { background:#14545d; color:#c9e7e4 }
.hx-whip-bar .undecided { background:#0d444c; color:#d0eae7 }
.hx-whip-bar .against { background:#952915; color:#d0eae7 }
.hx-whip-mark { border-left:1px dashed #f7de8e }
.hx-whip-mark span { color:#f7df92 }
.hx-segmented { border:1px solid #14545d; border-radius:0; background:rgba(14,29,36,0.902) }
.hos-places .hx-segmented button { border:1px solid transparent; color:#afd5d2; border-radius:0 }
.hos-places .hx-segmented button[aria-pressed=true] { border-color:#457d82; background:#19323c; color:var(--x-cyan) }
.hos-places .hx-toggle { border:1px solid var(--x-line); border-radius:0; background:#0e1f25; color:#c2e4e0 }
.hos-places .hx-toggle[aria-pressed=true] { border-color:#457d82; background:#142a33; color:var(--x-cyan) }
.hx-tabs { border:1px solid var(--x-line-2); border-radius:0 }
.hos-places .hx-tabs button { border:0; border-radius:0; color:#b7dcd9 }
.hos-places .hx-tabs button[aria-pressed=true] { color:#f2f5f4; box-shadow:inset 0 -2px var(--x-cyan); background:#11232b }
.hx-country-tabs { border:1px solid var(--x-line-2); border-radius:0 }
.hos-places .hx-country-tabs button { border:0; border-radius:0; color:#b1d7d4 }
.hos-places .hx-country-tabs button+button { border-left:1px solid var(--x-line-2) }
.hos-places .hx-country-tabs button[aria-pressed=true] { background:#19323c; color:var(--x-cyan); box-shadow:inset 0 0 0 1px #457d82 }
.hx-evidence { border:1px solid var(--x-line-2); border-radius:0 }
.hx-evidence>div { background:var(--x-panel) }
.hx-evidence>div+div { border-top:1px solid var(--x-line) }
.hx-evidence b { font:600 13.5px var(--x-caps) }
.hx-evidence .obs b,
.hx-evidence .obs .va-icon { color:var(--x-cyan) }
.hx-evidence .rep b,
.hx-evidence .rep .va-icon { color:var(--x-warn) }
.hx-evidence .ass b,
.hx-evidence .ass .va-icon { color:#7dacad }
.hx-evidence span { color:#cce9e5 }
.hx-evidence small { color:var(--x-muted) }
.hx-blocs { border:1px solid var(--x-line-2); border-radius:0 }
.hos-places .hx-bloc { border:0; border-radius:0; background:var(--x-panel) }
.hos-places .hx-bloc+.hx-bloc { border-top:1px solid var(--x-line) }
.hos-places .hx-bloc.active { box-shadow:inset 0 0 0 1px #457d82; background:#12262e }
.hx-bloc small { color:var(--x-muted) }
.hx-center .ht-native .panel,
.hx-center .hi-native .panel,
.hx-center .hl-native .panel,
.hx-right .panel { background:var(--x-panel) !important; border-color:var(--x-line-2) !important; border-radius:0 !important }
@media (max-width:999px) { .hx-center { border:0 } }
.hos-places .hx-sections button:hover:not(:disabled):not(.active) { background:#10232a; border-color:#0d4851 }
@media (min-width:1000px) and (min-height:600px) { .hx-rail .hx-medallion-wrap { background:#0d1c22 } }
.hx-price { border:1px solid var(--x-line-2); border-radius:0; background:#0e1d24 }
.hx-price strong { color:#d1ebe8 }
.hx-price small { color:var(--x-muted) }
.hos-places .hx-offer { border-color:#457d82; color:#d0eae7 }
.hx-banner:not([class*=room-]) { background-image:none }
.hx-dept .vd-panel { border-color:var(--x-line-2); background:var(--x-panel) }
.hx-right .vm-advice { color:#c9e7e4 }
.hx-right .vm-advice p { color:#c9e7e4 !important }
.hx-chart text { font-family:var(--x-sans) }
.hx-legend { color:#add4d1 }
.hx-legend span::before { border-top:2px solid }
.hx-legend .infl::before { border-color:#9ac4c3 }
.hx-legend .rate::before { border-color:#5c9093 }
.hx-legend .ref::before { border-color:#7d9296; border-top-style:dashed }
.hx-chip { border:1px solid #12525b; border-radius:0; color:#b7dcd9 }
.hx-chip.pressing { border-color:#215f66; color:var(--x-cyan); background:#132831 }
.hx-statement { border:1px solid var(--x-line-2); border-radius:0; background:var(--x-panel) }
.hx-statement p { color:#ecf0ef !important; font-family:var(--nl-serif) }
.hos-places .hx-radios button { border:1px solid var(--x-line-2); border-radius:0; background:#0e1d24 }
.hos-places .hx-radios button i { border:1.5px solid #809599; border-radius:50% }
.hos-places .hx-radios button[aria-checked=true] { border-color:#457d82; background:#12262e }
.hos-places .hx-radios button[aria-checked=true] i { border-color:var(--x-cyan); box-shadow:inset 0 0 0 4px #12262e; background:var(--x-cyan) }
.hx-radios strong { color:#ecf0ef }
.hx-radios small { color:var(--x-muted) }
.hx-advisory { border:1px solid var(--x-line); border-radius:0; background:#0e1d24 }
.hx-advisory .va-icon { color:var(--x-gold) }
.hx-advisory p { color:#c9e7e4 !important }
.hx-warnline { border:1px solid #0d444c; border-radius:0; color:#d0eae7 !important }
.hx-select-table tbody tr:hover td { background:#10232a }
.hx-select-table tbody tr.selected td { background:#12262e; box-shadow:inset 0 1px #457d82, inset 0 -1px #457d82 }
.hx-dept-cell small { color:var(--x-muted) }
.hx-mini-seal { border-radius:50%; border:1px solid #a12c17; background:#152c35 }
.hx-mini-seal .va-icon { color:var(--x-gold) }
.hx-quote { border-left:2px solid var(--x-gold); font-family:var(--nl-serif); color:#ecf0ef }
.hx-quote::before { color:var(--x-gold) }
.hx-check { border:1px solid var(--x-line-2); border-radius:0; background:#0e1d24 }
.hx-check-head { border-bottom:1px solid var(--x-line); font:600 12px var(--x-caps); color:#c9e7e4 }
.hx-check-head small { font:400 12px var(--x-sans); color:var(--x-cyan) }
.hx-check-body>.va-icon { color:var(--x-cyan) }
.hx-check-body strong { color:var(--x-cyan) }
.hx-check-body p { color:#d1ebe8 !important }
.hx-check-body small { color:var(--x-muted) }
.hx-office .hq-review { border:0; background:none }
.hx-right .hq-close { border:1px solid var(--x-line-2); border-radius:0; background:var(--x-panel) }
.hx-track { border-radius:0 }
.hx-track.done { background:#377177 }
.hx-track.now { background:#9ac4c3 }
.hx-track.later { border:1px dashed #236068 }
.hx-track.halted { background:#952915 }
.hx-track.waiting { background:#0d444c }
.hx-track.cancel { background:#1c353f }
.hos-places .hx-pick.active { border-color:#457d82; box-shadow:inset 0 0 0 1px #457d82 }
.hx-log+.hx-log { border-top:1px solid var(--x-line) }
.hx-log p { color:#c9e7e4 !important }
.hx-parties .hx-card small { color:var(--x-muted) }
.hx-parties .hx-card .va-icon { color:var(--x-gold) }
.hx-clauses td small { color:var(--x-muted) }
.hx-status i { border-radius:50%; border:1.5px solid currentColor }
.hx-status.green { color:var(--x-good) }
.hx-status.gold { color:var(--x-gold) }
.hx-status.red { color:#ed937d }
.hx-status.cyan { color:var(--x-cyan) }
.hx-status.dim { color:var(--x-muted) }
.hx-ratify>div+div { border-top:1px solid var(--x-line) }
.hx-ratify strong { font:600 13px var(--x-caps) }
.hx-ratify span { border:1px solid var(--x-line-2); border-radius:0; color:var(--x-muted) }
.hx-ratify span.on { color:var(--x-cyan); border-color:#215f66 }
.hx-ratify span.ok { color:var(--x-good); border-color:#1e5c64 }
.hx-ratify span.no { color:#ed937d; border-color:#0d444c }
.hx-ratify i { border-top:1px dashed #236068 }
.hx-margin-col { border:1px solid var(--x-line-2); border-radius:0; background:#0e1d24 }
.hx-margin-col>div { color:#add4d1 }
.hx-margin-col .tot { border-top:1px solid var(--x-line) }
.hos-places .hx-field-stack input[type=range] { accent-color:var(--x-gold) }
.hx-siteplan { border:1px solid var(--x-line-2); border-radius:0; background:#0e1d24 }
.hx-siteplan-bar { border-bottom:1px solid var(--x-line) }
.hx-siteplan-bar strong { font:600 14px var(--x-caps) }
.hx-siteplan-bar small { color:var(--x-muted) }
.hx-plan-place { font-family:var(--x-caps) }
.hx-plan-site { font-family:var(--x-sans) }
.hx-plan-hot { font-family:var(--x-sans) }
.hx-siteplan-foot { border-top:1px solid var(--x-line) }
.hx-legend .rail-e::before { border-top:3px dashed #d0ebe7 !important }
.hx-legend .rail-p::before { border-top:3px dashed #5c9093 !important }
.hx-legend .parcel::before { border:2px dashed #5c9093 !important }
.hx-legend .swatch::before { border:0 !important; background:var(--sw) }
.hx-plan-note { color:#c9e7e4 !important }
.hx-plan-checks summary { color:var(--x-cyan) }
.hx-plan-checks li.ok { color:#8ebab9 }
.hx-plan-checks li.no { color:#ed937d }
.hx-hero { border:1px solid #0e4c55; border-radius:0; background:#0e1f26 }
.hx-hero small { color:var(--x-gold) }
.hx-hero h2 { font-family:var(--nl-serif) !important; color:#fae9b1 }
.hx-hero p { color:#b9deda !important }
.hx-kpi strong { color:#ecf0ef !important }
.hos-places .hx-todo-item { border:1px solid var(--x-line-2); border-radius:0; background:var(--x-panel); color:#d0ebe7 }
.hos-places .hx-todo-item i { border-radius:50%; background:var(--x-cyan) }
.hos-places .hx-todo-item.bad i { background:var(--x-bad); box-shadow:0 0 0 4px rgba(221,109,85,0.2) }
.hos-places .hx-todo-item.warn i { background:var(--x-gold) }
.hos-places .hx-todo-item.good i { background:var(--x-good) }
.hos-places .hx-todo-item.bad { border-color:#9b2a16 }
.hos-places .hx-todo-item b { color:var(--x-cyan) }
.hos-places .hx-todo-item:hover:not(:disabled) { border-color:#457d82; background:#132831 }
.hx-chief p,
.hx-beats p { color:#c9e7e4 !important }
.hx-beats p.hx-bad { color:#ed937d !important }
.hx-beats p.hx-good { color:#a8d0ce !important }
.hx-beats p.hx-cyan { color:var(--x-cyan) !important }
.hx-goals small { color:var(--x-muted) }
.hx-bar.bad>span { background:var(--x-bad) }
.hx-race>div:first-child { color:#c9e7e4 }
.hx-race small { color:var(--x-muted) }
.hx-li { color:#c9e7e4 !important }
.hx-li::before { color:var(--x-muted) }
.hos-places .hp-turn>button small { color:#4a8186 }
.hos-places .hp-turn>button.warn small { color:var(--x-gold) }
.hos-places .hp-turn>button.done b,
.hos-places .hp-turn>button.done small { color:var(--x-good) }
.hos-places .hp-turn>button.ready { color:#d0eae7 }
.hos-places .hp-turn>button.ready small { color:var(--x-gold) }
.hx-actions-head strong { font:600 14px var(--x-caps) }
.hos-places .hx-action-card { border:1px solid var(--x-line-2); border-radius:0; background:#0e1d24 }
.hx-action-card strong { color:#ecf0ef }
.hx-action-card span { color:var(--x-gold) }
.hx-action-card p { color:var(--x-muted) !important }
.hos-places .hx-action-card:hover:not(:disabled) { border-color:#457d82; background:#132831 }
.hos-places .hx-action-card.on { border-color:#457d82; box-shadow:inset 0 0 0 1px #457d82 }
.hx-picked { border:1px solid #457d82; border-radius:0; background:#12262e }
.hx-guide summary { font:600 13px var(--x-caps); color:var(--x-gold) }
.hx-guide ol { color:#c9e7e4 }
.hx-guide strong { color:#d0eae7 }
.hx-label.hx-good { color:var(--x-good) !important }
.hx-label.hx-bad { color:#ed937d !important }
.hos-places .h22-group { border:1px solid var(--x-line-2); border-radius:0; background:var(--x-panel) }
.hos-places .h22-col.with .h22-group { border-left:3px solid var(--x-good) }
.hos-places .h22-col.persuadable .h22-group { border-left:3px solid var(--x-gold) }
.hos-places .h22-col.against .h22-group { border-left:3px solid var(--x-bad) }
.h22-group span { color:#ecf0ef }
.h22-group small { color:var(--x-muted) }
.hos-places .h22-group.on { box-shadow:inset 0 0 0 1px #457d82; background:#12262e }
.h22-preview small { color:var(--x-muted) }
.h22-preview span { border-radius:0; border:1px solid }
.h22-preview span.up { color:var(--x-good); border-color:#1e5c64 }
.h22-preview span.down { color:#ed937d; border-color:#0d444c }
.h22-world td.weighs { text-decoration:underline; text-decoration-color:var(--x-gold) }
.h22-world tr.me td { background:#12262e }
.hx-desk .hx-center { background:#0d1d23; box-shadow:none }
.hos-places .dk-ledger { border:1px solid #18313b; border-radius:0; background:#0c1b21; box-shadow:none }
.hos-places .dk-ledger-title,
.hos-places .dk-tray-label,
.hos-places .dk-rail-group,
.hos-places .dk-count,
.hos-places .dk-label { font:600 11px var(--x-caps); color:#447c81 }
.hos-places .dk-ledger small { color:#5f9396 }
.hos-places .dk-ledger b { font:600 15px var(--x-sans); color:#d0eae7 }
.hos-places .dk-ledger .warn b { color:var(--x-warn) }
.hos-places .dk-blotter { border-radius:0; background:var(--nl-ink); box-shadow:inset 0 0 0 8px var(--nl-ink), inset 0 0 0 9px rgba(45,105,112,0.45) }
.hos-places .dk-item { border-radius:0; font:inherit }
.hos-places .dk-file { background:#162e37; border:1px solid #13535c; color:#d0ebe7; box-shadow:inset 0 0 0 6px #162e37, inset 0 0 0 7px rgba(45,105,112,0.5) }
.hos-places .dk-file.dk-depth-2 { box-shadow:inset 0 0 0 6px #162e37, inset 0 0 0 7px rgba(45,105,112,0.5) }
.hos-places .dk-file.dk-depth-3 { box-shadow:inset 0 0 0 6px #162e37, inset 0 0 0 7px rgba(45,105,112,0.5) }
.hos-places .dk-file.dk-depth-4 { box-shadow:inset 0 0 0 6px #162e37, inset 0 0 0 7px rgba(45,105,112,0.5) }
.hos-places .dk-file:hover,
.hos-places .dk-file.dk-open { border-color:#2d6970 }
.hos-places .dk-paper { background:#f8e4a2; border:0; color:#11242c; box-shadow:none }
.hos-places .dk-paper:hover,
.hos-places .dk-paper.dk-open { outline:2px solid #2d6970 }
.hos-places .dk-paper .dk-head { border-bottom:1px solid #d0eae7 }
.hos-places .dk-seal { border-radius:50%; border:1px solid #2d6970; color:#5c9093 }
.hos-places .dk-seal.big { border-color:var(--x-earn); color:var(--x-earn); box-shadow:0 0 0 4px #0c1b21 }
.hos-places .dk-dept { font:600 11.5px var(--x-caps); color:#5c9093 }
.hos-places .dk-paper .dk-dept { color:#52666a }
.hos-places .dk-tag { font:700 11px var(--x-caps); color:#5c9093 }
.hos-places .dk-tag.bad { color:#ed937d }
.dk-tag.warn { color:#cca323 }
.dk-tag.cyan { color:#9ac4c3 }
.hos-places .dk-paper .dk-tag { color:#52666a }
.dk-paper .dk-tag.cyan { color:#11515a }
.dk-paper .dk-tag.gold { color:#0e4e56 }
.hos-places .dk-title { font-family:var(--nl-serif) }
.hos-places .dk-line { color:#81afb0 }
.hos-places .dk-paper .dk-line { color:#344c53 }
.hos-places .dk-ifleft { color:#b0d7d4 }
.dk-ifleft b { color:#d0ebe7 }
.hos-places .dk-dots small { color:#5f9396 }
.hos-places .dk-dots i { border-radius:50%; border:1px solid #cca323 }
.hos-places .dk-dots i.bad { border-color:#ed937d }
.dk-dots i.on { background:#cca323 }
.dk-dots i.on.bad { background:#ed937d }
.hos-places .dk-slip { border-radius:0; background:#d0eae7; color:#11242c; box-shadow:none }
.hos-places .dk-slip-head { font:600 10.5px var(--x-caps); color:#52666a }
.hos-places .dk-slip-head .warn { color:#0e4e56 }
.hos-places .dk-slip-acts button { background:none; border:0; font:600 11.5px var(--x-sans); color:#11515a }
.hos-places .dk-slip-acts button:disabled { color:#4b5e63 }
.hos-places .dk-memo { border-radius:0; background:#f8e4a2; color:#11242c; box-shadow:none }
.hos-places .dk-memo-head { border-bottom:1px solid #d0eae7; font:600 11px var(--x-caps); color:#52666a }
.hos-places .dk-memo-text { font-family:var(--nl-serif) }
.dk-memo-rows dt { color:#52666a }
.dk-memo-rows .warn { color:#0e4e56 }
.hos-places .dk-heat { border-radius:0; background:#d0eae7 }
.dk-heat i { border-radius:0; background:#8f7210 }
.dk-memo-acts button { border-radius:0; border:1px solid #132830; background:transparent; color:#132830; font:500 12.5px var(--x-sans) }
.hos-places .dk-tray { border-radius:0; background:#0c1b21; border:1px solid #18313b; box-shadow:none }
.hos-places .dk-tray-item { background:#f8e4a2; color:#11242c; border-radius:0 }
.hos-places .dk-tray-item small { font:600 10.5px var(--x-caps); color:#52666a }
.dk-tray-item b { font-family:var(--nl-serif) }
.dk-tray-item .good { color:#1d5c64 }
.hos-places .dk-record { border-radius:0; background:#0e1e25; border:1px solid #226067 }
.hos-places .dk-record>span:first-child { font:600 10.5px var(--x-caps); color:var(--x-earn) }
.hos-places .dk-record small { color:#5f9396 }
.dk-record-boxes i { border-radius:0; border:1px dashed #2f6b71 }
.dk-record-boxes i.on { background:var(--x-earn); border:1px solid var(--x-earn) }
.hos-places .dk-muted { color:#5f9396 }
.hos-places .dk-market { border-radius:0; background:#0d1c22; border:1px solid #0d454d }
.dk-price small { color:#5f9396 }
.dk-price b { font:600 15px var(--x-sans); color:#d0ebe7 }
.dk-price .up { color:#cca323 }
.dk-price .down { color:#88b5b5 }
.hos-places .dk-desk-foot button { border-radius:0; font:600 15px var(--x-sans) }
.hos-places .dk-desk-foot .outline { background:transparent; border:1px solid #5c9093; color:#5c9093 }
.hos-places .dk-desk-foot .gold,
.hos-places .dk-modal .gold,
.hos-places .dk-job .gold,
.hos-places .dk-portal-foot .gold { background:var(--x-sea-deep); border:1px solid var(--x-gold-2); color:#d7edea }
.hos-places .dk-desk-foot .good { color:#88b5b5 }
.hos-places .dk-left-count { border-radius:0; background:#17303a; color:#cca323 }
.dk-left-count.clear { background:#0d1d23; color:#88b5b5 }
.hos-places .dk-clear-msg { color:#81afb0 }
.hos-places .dk-clear-msg b { font:600 24px var(--x-caps); color:var(--x-earn) }
.hos-places .dk-world { border:1px solid #0f5059; border-radius:0; background:#0e1e25; color:#d0ebe7; font:inherit }
.hos-places .dk-world-map { border-radius:0; background:#10222a; color:#9ac4c3 }
.dk-world small { color:#cca323 }
.hos-places .dk-rail-item { background:transparent; border:0; color:#d0ebe7; font:13.5px var(--x-sans); border-radius:0 }
.hos-places .dk-rail-item:hover { background:#12252d }
.hos-places .dk-rail-item em { border-radius:0; background:#5c9093; color:#0d1d23; font:600 11px var(--x-sans) }
.hos-places .dk-rail-item em.bad { background:#dd6d55; color:#0c1a20 }
.dk-rail-item em.cyan { background:#9ac4c3; color:#102229 }
.hos-places .dk-portal { background:#0e1e25; border-left:1px solid #2d6970; box-shadow:none; color:#d0ebe7 }
.dk-portal-head small { color:#6c9ea0 }
.hos-places .dk-portal-head h2 { font-family:var(--nl-serif) }
.hos-places .dk-pill { border-radius:0; border:1px solid #5c9093; color:#5c9093 }
.hos-places .dk-pill.bad { border-color:#dd6d55; color:#ef9d89 }
.dk-pill.warn { border-color:#cca323; color:#cca323 }
.dk-pill.cyan { border-color:#9ac4c3; color:#9ac4c3 }
.hos-places .dk-x { border-radius:0; border:1px solid #0f5059; background:transparent; color:#6c9ea0 }
.hos-places .dk-lead { color:#b0d7d4 }
.hos-places .dk-chip { border-radius:0; background:#132831 }
.dk-chip.last { background:#0f1f26; color:#ef9d89 }
.hos-places .dk-arrow { color:#9ac4c3 }
.hos-places .dk-option { border:1px solid #0f5059; border-radius:0; background:#10222a; color:#d0ebe7; font:inherit }
.hos-places .dk-option:hover:not(:disabled) { border-color:#2d6970 }
.dk-option small { color:#6c9ea0 }
.hos-places .dk-option em { color:#5c9093 }
.hos-places .dk-link { background:none; border:0; color:#9ac4c3; font:13px var(--x-sans) }
.hos-places .dk-person { border:1px solid #0f5059; border-radius:0; background:#10222a }
.dk-person small { color:#6c9ea0 }
.dk-person i { color:#6c9ea0 }
.hos-places .dk-rel { color:#6c9ea0 }
.dk-rel.good { color:#88b5b5 }
.dk-rel.bad { color:#ef9d89 }
.hos-places .dk-person button { border-radius:0; border:1px solid #0f5059; background:transparent; color:#d0ebe7 }
.hos-places .dk-chief { border:1px solid #2d6970; border-radius:0; background:#0e1e24 }
.hos-places .dk-chief-read { font-family:var(--nl-serif) }
.hos-places .dk-job { border-top:1px solid #142a33 }
.dk-job small { color:#9ab0b3 }
.dk-job small.warn { color:#cca323 }
.dk-job-acts button { border-radius:0; border:1px solid #2d6970; background:transparent; color:#5c9093 }
.dk-portal-foot button { border-radius:0; border:1px solid #0f5059; background:transparent; color:#d0ebe7 }
.hos-places .dk-foot { color:#6c9ea0 }
.dk-foot b { color:#d0ebe7 }
.hos-places .dk-modal-back { background:rgba(11,25,30,0.78) }
.hos-places .dk-modal { border:1px solid #2d6970; border-radius:0; background:#0e1e25; color:#d0ebe7; box-shadow:none }
.hos-places .dk-modal>small { font:600 12px var(--x-caps); color:#5c9093 }
.hos-places .dk-modal h2 { font-family:var(--nl-serif) }
.dk-modal>p { color:#6c9ea0 }
.hos-places .dk-left { border:1px solid #0f5059; border-radius:0; background:#10222a }
.hos-places .dk-left.bad { border-color:#dd6d55; background:#0d1d23 }
.hos-places .dk-left>span:first-child { font:700 11px var(--x-caps); color:#cca323 }
.dk-left small { color:#6c9ea0 }
.hos-places .dk-record-line { border:1px solid #226067; border-radius:0; background:var(--nl-ink) }
.dk-modal-acts button { border-radius:0; font:600 15px var(--x-sans) }
.hos-places .dk-modal .warn { background:transparent; border:1px solid #cca323; color:#cca323 }
.hos-places .dk-postmortem { background:#f8e4a2; color:#11242c; border-radius:0 }
.hos-places .dk-postmortem>small { font:600 12px var(--x-caps); color:#52666a }
.dk-postmortem h2 { font-family:var(--nl-serif) }
.hos-places .dk-pm-sentence { font-family:var(--nl-serif) }
.hos-places .dk-pm-cause { border-top:1px solid #d0eae7 }
.hos-places .dk-postmortem .dk-chip { background:#d0eae7 }
.dk-postmortem .dk-chip.last { background:#f4b8a9; color:#972915 }
.dk-postmortem .dk-arrow { color:#11515a }
.hos-places .dk-postmortem .dk-muted { color:#52666a }
.hos-places .dk-dossier,
.hos-places .dk-reserves { border:1px solid #0d454d; border-radius:0; background:#0d1c22 }
.hos-places .dk-dossier p { color:#b0d7d4 }
.hos-places .dk-sector-bar { border-radius:0 }
.hos-places .dk-sector-legend { color:#6c9ea0 }
.dk-sector-legend i { border-radius:0 }
.hos-places .sec-finance { background:var(--x-earn-2) }
.sec-services { background:#9ac4c3 }
.sec-manufacturing { background:#5f9396 }
.sec-agriculture { background:#88b5b5 }
.sec-resources { background:#9d7e13 }
.hos-places .dk-reserve { border-top:1px solid #18313b }
.dk-reserve small { color:#6c9ea0 }
.dk-reserve-acts button { border-radius:0; border:1px solid #0f5059; background:transparent; color:#d0ebe7 }
.hos-places .dk-paper,
.hos-places .dk-paper .dk-title { color:#11242c }
.hos-places .dk-memo p.dk-memo-text { color:#11242c }
.hos-places .dk-item { border-radius:0 }
.hos-places .dk-item:hover:not(:disabled) { background:inherit }
.hos-places .dk-file:hover:not(:disabled) { background:#19323c }
.hos-places .dk-paper:hover:not(:disabled) { background:#f9e8af }
.hos-places .dk-rail-item { border:0 }
.hos-places .dk-rail-item:hover:not(:disabled) { background:#12252d; border:0 }
.hos-places .dk-slip-acts button,
.hos-places .dk-link { border:0 }
.hos-places .dk-slip-acts button:hover:not(:disabled),
.hos-places .dk-link:hover:not(:disabled) { background:none }
.fn-wrap .hx-good { color:var(--x-good, #92bebd) }
.fn-wrap .hx-bad { color:#ed937d }
.fn-rules button { border:1px solid #12525b; border-radius:0; background:transparent; color:#cbe8e5 }
.fn-rules button.on { border-color:var(--x-gold, #d0eae7); background:rgba(243,200,67,0.14); color:var(--x-gold, #d0eae7) }
.fn-move select,
.fn-move button { border:1px solid #12525b; border-radius:0; background:#0f2128; color:#d0ebe7 }
.fn-move button.gold { border-color:var(--x-gold, #d0eae7); color:var(--x-gold, #d0eae7) }
.fn-spark { border-bottom:1px solid #12525b }
.fn-spark span { background:#3f787e; border-radius:0 }
.fn-spark span.recession { background:#df7058 }
.fn-spark span.slowdown { background:#7faeae }
.fn-spark span.expansion { background:#5f9396 }
.wf-card { background:#0f1f26; border:1px solid #0d4b53; border-radius:0 }
.wf-label { font-family:var(--nl-serif); color:#72a2a4 }
.wf-item { border-left:3px solid #12525b }
.wf-item.wf-bad { border-left-color:#df7058 }
.wf-item.wf-good { border-left-color:#5f9396 }
.wf-item.wf-covert { border-left-color:#477f83 }
.wf-head { color:#d0ebe7 }
.wf-head em { color:#7faeae }
.wf-item.wf-bad .wf-head em { color:#ed937d }
.wf-item.wf-good .wf-head em { color:#92bebd }
.wf-item.wf-covert .wf-head em { color:#83b1b1 }
.wf-us { color:#d0eae7 }
.wf-text { color:#96c1c0 }
.wf-more { background:none; border:0; color:#9bc5c3 }
.wf-hist { color:#96c1c0 }
.wf-hist small { color:#72a2a4 }
.gd-cap { border-top:1px solid #0d4b53 }
.gd-cap-btn { border:1px solid #d0eae7; border-radius:0; background:transparent; color:#d0eae7 }
.gr-bars div { color:#96c1c0 }
.gr-bars i { background:#26636a; border-radius:0 }
.gr-bars div.us { color:#d0eae7 }
.gr-bars div.us i { background:#d0eae7 }
.gr-card p { color:#b0d6d4 }
.cm-crowd { color:#daaf28 }
.gd-strip-compact .gd-cap { border-top:none }
.gd-strip-toggle { background:none; border:1px solid #13535b; color:#aed5d2; border-radius:0 }
@media (min-width:1000px) and (min-height:600px) { .hos-places>.hp-turn { background:#0c1b21 } }
.hx-crest .va-seal { box-shadow:0 0 0 3px #0c1b21, 0 0 0 4px #a12c17 !important }

/* ── world-agency.css: 15 rules ── */
.wa-horizon { border:1px solid rgba(133,179,179,0.38); border-left:3px solid #85b3b3; background:rgba(24,49,59,0.97); box-shadow:none }
.wa-foreign { border-left-color:#2d6970 }
.wa-treasury { border-left-color:#81afb0 }
.wa-military { border-left-color:#e2775f }
.wa-head { border-bottom:1px solid rgba(172,211,208,0.18) }
.wa-head h2,
.wa-copy h3 { font-family:var(--nl-serif); color:#d6edea }
.wa-copy>p { color:#b1d7d4 }
.wa-meta span { color:#cae8e4; font-family:var(--nl-mono) }
.wa-meta b { color:#598d91 }
.wa-evidence div { border:1px solid rgba(172,211,208,0.14); background:rgba(12,27,33,0.35) }
.wa-evidence dt { color:#71a2a3; font-family:var(--nl-mono); letter-spacing:0.070em }
.wa-evidence dd { color:var(--nl-mint) }
.wa-prep { border-top:1px solid rgba(172,211,208,0.14) }
.wa-prep button { border:0; background:transparent; color:#99c3c2 }
.wa-recorded { border-left:2px solid #2d6970; background:rgba(223,179,41,0.08); color:#f4cf5d }

/* ── app.css: 93 rules ── */
html,
body { background:#0d1d23 }
@media (min-width: 1100px) { .drawer { border-radius:0 } }
@media (max-width: 1099px) { .drawer { border-top:1px solid #c09a1f; border-radius:0; box-shadow:none } }
header { background:rgba(12,27,33,0.97) !important }
.mapveil { background:rgba(13,29,35,0.7) }
.capvital { border-radius:50%; border:1.5px solid }
.capvital-mil { text-shadow:none }
.capdot { border-radius:50%; background:#d1ebe8; box-shadow:none }
.capdot-me { background:#e7b92c; box-shadow:none }
.capnm { font-family:var(--nl-mono); color:#d1ebe8; background:rgba(13,29,35,0.72); border-radius:0; border:1px solid rgba(119,166,168,0.25) }
.capnm-me { color:#e7b92c; border-color:rgba(231,185,44,0.5) }
.mapscrim { background:rgba(11,25,31,0.55) }
.mapoverlay { border-radius:0; border:1px solid rgba(231,185,44,0.45); box-shadow:none }
.mapoverlay-veil { background:rgba(13,29,35,0.6) }
.capforce .fmark { color:#e7b92c; background:rgba(13,29,35,0.82); border:1px solid rgba(231,185,44,0.55); border-radius:0 }
.capforce .fmark-sel { color:#0d1d23; background:#e7b92c; border-color:#e7b92c }
.capforce .fmark-away { color:var(--nl-fjord); border-color:rgba(193,155,31,0.7) }
.routechip { font-family:var(--nl-mono); background:rgba(13,29,35,0.82); border-radius:0; border:1px solid rgba(119,166,168,0.3) }
.hostilering { border:1.5px dashed #ec8c75; border-radius:50% }
.mapoverlay-top { background:rgba(12,27,33,0.92) }
.mapoverlay-close { background:rgba(231,185,44,0.15); border:1px solid #e7b92c; border-radius:0; color:#e7b92c; font-family:var(--nl-mono) }
.capcard { border-radius:0; background:rgba(12,27,33,0.96); border:1px solid rgba(231,185,44,0.4); box-shadow:none }
@media (min-width: 900px) { .qchain-node:not(:last-child)::after { background:rgba(119,166,168,0.5) } }
@media (min-width: 900px) { .qchain-node.qchain-done:not(:last-child)::after { background:#77a6a8; box-shadow:none } }
@media (min-width: 900px) { .qchain-node:not(:last-child)::before { border-radius:50%; background:rgba(119,166,168,0.3) } }
@media (min-width: 900px) { .qchain-node.qchain-done:not(:last-child)::before { background:#77a6a8; box-shadow:none } }
.dial { background:transparent; border:none }
.dial-val { font-family:var(--nl-mono) }
.dial-label { font-family:var(--nl-mono); letter-spacing:0.7px; color:#5c9194 }
.dial-open .dial-label { color:#77a6a8 }
select,
input,
textarea { border-radius:0 !important }
html[data-dept="institutions"],
html[data-dept="institutions"] body { background:#0d1c22 !important }
html[data-dept="institutions"] header { background:rgba(13,28,34,0.98) !important; border-bottom:1px solid #8b2513 !important }
html[data-dept="institutions"] .mapveil { background:rgba(13,28,34,0.82) }
html[data-dept="situation"],
html[data-dept="situation"] body { background:#0b181e !important }
html[data-dept="situation"] header { background:rgba(11,25,30,0.98) !important; border-bottom:1px solid #0c434c !important }
html[data-dept="situation"] .mapveil { background:rgba(11,25,30,0.84) }
html[data-dept="bureaucracy"],
html[data-dept="bureaucracy"] body { background:#d0ebe7 !important }
html[data-dept="bureaucracy"] header { background:rgba(255,255,255,0.97) !important; border-bottom:1px solid #add4d1 !important }
html[data-dept="bureaucracy"] .mapveil { background:rgba(208,235,231,0.34) }
html[data-dept="global"],
html[data-dept="global"] body { background:#0e1d24 !important }
html[data-dept="global"] header { background:rgba(15,31,38,0.92) !important; border-bottom:1px solid rgba(103,153,156,0.4) !important }
html[data-dept="global"] .mapveil { background:rgba(14,29,36,0.56) }
.hm-mandate { border:1px solid var(--edge,#c7d0cf); border-radius:0; background:rgba(255,255,255,0.35) }
.hm-head small { color:#1b5a62 }
.hm-mandate h4 { color:#1b5a62 }
.hm-row { border-bottom:1px dotted #c7d0cf }
.hm-row small { color:#1b5a62 }
.hm-up { color:#29666d }
.hm-down { color:#bf361c }
.hm-net { color:#11232b }
.hm-risk { background:#f7cabe; border-left:3px solid #bf361c }
.hm-trend { border:1px solid #c7d0cf; border-radius:0; color:#1f5d65 }
.hm-trend figcaption { color:#11232b }
.hm-causal { border-left:3px solid #1f5d65 }
.dk-cost { color:#1b5a62 }
.dk-cost.bad { color:#bf361c }
.hm-key { border:1px solid #c7d0cf; border-radius:0 }
.hm-key dd { color:#1b5a62 }
.vx-whip-notes { color:#1b5a62 }
.vx-whip-notes li.bad { color:#bf361c }
.vx-whip-notes li.good { color:#29666d }
.hm-chamber { border:1px solid #c7d0cf; border-radius:0 }
.hos-places .tk-lane { color:#11232b }
.hos-places .tk-good { color:#1d5c64 }
.hos-places .tk-bad { color:#ad3019 }
.hos-places .tk-plain { color:#11232b }
.hos-places .tk-q.up { color:#29666d }
.hos-places .tk-q.down { color:#bf361c }
.hm-election { border:1px solid #c7d0cf; border-left:4px solid #1f5d65; border-radius:0 }
.hm-election.hm-lose { border-left-color:#bf361c }
.hm-election.hm-win { border-left-color:#29666d }
.hos-places .hm-mandate,
.hos-places .hm-mandate * { color:#11232b }
.hos-places .hm-mandate small,
.hos-places .hm-mandate .hm-head small { color:#1b5a62 }
.hos-places .hm-mandate .hm-up { color:#29666d }
.hos-places .hm-mandate .hm-down { color:#bf361c }
.hos-places .hm-mandate .hm-head strong { color:#11232b }
.hos-places .hm-mandate .hm-risk,
.hos-places .hm-mandate .hm-risk * { color:#922814 }
.hos-places .hp-turn > button.active { background:var(--nl-snow) !important; color:#11232b !important }
.hos-places .hp-turn > button.active small,
.hos-places .hp-turn > button.active span { color:#1b5a62 !important }
.hos-places .hm-causal li,
.hos-places .hm-key dt,
.hos-places .hm-key dd,
.hos-places .hm-election p,
.hos-places .hm-election b,
.hos-places .hm-chamber dt,
.hos-places .hm-chamber p,
.hos-places .hm-trend figcaption span,
.hos-places .hm-trend figcaption small { color:#11232b }
.hos-places .hm-key dd,
.hos-places .hm-trend figcaption small { color:#1b5a62 }
.hos-places .hm-election li.hm-up,
.hos-places .hm-chamber dd.hx-good { color:#29666d }
.hos-places .hm-election li.hm-down,
.hos-places .hm-chamber dd.hx-bad { color:#bf361c }
.hos-places .hm-chamber dd { color:#11232b }
.hos-places .hm-chamber dd.hx-warn { color:var(--nl-fjord) }
.hos-places .hx-race span,
.hos-places .hx-race small { color:#11232b }
.hos-places .vx-whip-notes li { color:#1b5a62 }
.hos-places .vx-whip-notes li.bad { color:#bf361c }
.hos-places .vx-whip-notes li.good { color:#29666d }
.hos-places .hx-race b { color:#11232b }
.hos-places .hx-race b.hx-bad { color:#bf361c }
.hos-places .hx-race b.hx-warn { color:var(--nl-fjord) }

/* ── valera-identity.css: 735 rules ── */
:root { --v-ink:#11232b; --v-ink-soft:rgba(23,87,95,0.439); --v-ink-dim:#1b5a62; --v-paper:#d0eae7; --v-paper-2:#dce3e2; --v-edge:#c7d0cf; --v-sea:#1f5d65; --v-sea-deep:#0e4c55; --v-seal:#bf361c; --v-pewter:#708488; --v-aurora:#86b4b4; --v-war:#0d1c22; --v-war-ink:#c5e6e2; --v-war-line:#172f39 }
.vx-record { background:var(--v-paper); color:var(--v-ink); font-family:var(--nl-serif); border:1.5px solid var(--v-ink); border-radius:0; box-shadow:none }
.vx-mast { border-bottom:3px double var(--v-ink) }
.vx-mast .vx-ears { font-family:var(--v-grote); color:var(--v-ink-dim) }
.vx-title { font-family:var(--nl-serif); color:var(--v-ink) }
.vx-dateline { font-family:var(--v-grote); color:var(--v-sea-deep) }
.vx-lead { border-right:1px solid var(--v-ink) }
@media (max-width: 760px) { .vx-lead { border-right:0; border-bottom:1px solid var(--v-ink) } }
.vx-kicker { font-family:var(--v-grote); color:var(--v-seal) }
.vx-head { font-family:var(--nl-serif); color:var(--v-ink) }
.vx-text { color:var(--v-ink) }
.vx-text p:first-of-type::first-letter { font-family:var(--nl-serif); color:var(--v-sea-deep) }
.vx-source { font-family:var(--nl-mono); color:var(--v-ink-dim); border-top:1px solid var(--v-edge) }
.vx-timeline { border-top:2px solid var(--v-ink) }
.vx-timeline > h3 { font-family:var(--v-grote); color:var(--v-sea-deep) }
.vx-timeline details { border-top:1px solid var(--v-edge) }
.vx-timeline summary { font-family:var(--v-grote); color:var(--v-ink) }
.vx-timeline summary small { color:var(--v-ink-dim) }
.vx-aside { background:var(--v-paper-2) }
.vx-record .vx-act { font-family:var(--v-grote); color:var(--v-paper); background:var(--v-sea-deep); border:0; border-radius:0 }
.vx-record .vx-act.ghost { background:transparent; color:var(--v-sea-deep); border:1.5px solid var(--v-sea-deep) }
.vx-aside .pr-wrap > .hx-label,
.vx-aside .pr-wrap .hx-label { font-family:var(--v-grote); color:var(--v-sea-deep); border-bottom:2px solid var(--v-ink) }
.vx-aside .pr-card { background:transparent; border:0; border-left:3px solid var(--v-pewter); border-radius:0 }
.vx-aside .pr-card.pr-major { border-left-color:var(--v-seal) }
.vx-aside .pr-head b { font-family:var(--nl-serif); color:var(--v-ink) }
.vx-aside .pr-meta { font-family:var(--v-grote); color:var(--v-ink-dim) }
.vx-aside .pr-outlets b { font-family:var(--v-grote); color:var(--v-ink) }
.vx-aside .pr-line { color:var(--v-ink-dim) }
.vx-aside .pr-stance { font-family:var(--v-grote); border-radius:0 }
.vx-aside .pr-stance.pr-stpos { color:var(--v-sea) }
.vx-aside .pr-stance.pr-stneg { color:var(--v-seal) }
.vx-aside .pr-more { font-family:var(--v-grote); color:var(--v-sea-deep) }
.vx-aside .pr-empty,
.vx-aside .hp-muted { color:var(--v-ink-dim) }
.hos-places .hx-crest .va-seal { border:0 !important; background:transparent !important; box-shadow:none !important }
.hos-places .hx-crest .va-seal::before { background:var(--x-sea) }
.hos-places .hx-crest .va-seal::after { border-radius:50%; background:rgba(191,54,28,0.3) }
.hos-places .hx-crest .va-seal .va-icon { color:#d2ebe8 }
.hos-places .hp-turn::after { background:var(--x-sea) }
.hos-places .hx-banner::after { background:var(--x-cyan) }
.hos-places .hx-banner h1 { text-shadow:none !important }
.hos-places .hx-banner-meta button { border-color:var(--x-gold-2) !important; color:var(--x-cyan) !important }
.hos-places .dk-tray-item::after { background:var(--x-seal) }
.vx-mast::before { background:var(--v-sea-deep) }
.vx-title { text-shadow:none }
.hos-places .dk-clear-msg .dk-seal.big { border:0 !important; box-shadow:none !important }
.hos-places .dk-clear-msg .dk-seal.big::before { background:var(--x-earn) }
.vx-record,
.hos-places .dk-paper,
.hos-places .dk-memo,
.hos-places .dk-tray-item,
.hos-places .dk-postmortem { background-image:none }
.hos-places .hx-banner { background:var(--v-paper-2) !important; background-image:none !important; border-bottom:2px solid var(--v-ink) }
.hos-places .hx-banner::after { background:var(--v-sea-deep) }
.hos-places .hx-banner::before { background:var(--v-ink) }
.hos-places .hx-banner-copy { border-left:2px solid var(--v-seal) }
.hos-places .hx-banner h1 { font-family:var(--nl-serif) !important; color:var(--v-ink) !important; text-shadow:none !important }
.hos-places .hx-banner p { color:var(--v-ink-dim) !important; font-family:var(--nl-serif) }
.hos-places .hx-crumbs { color:var(--v-sea-deep); font-family:var(--v-grote) }
.hos-places .hx-crumbs i { color:var(--v-pewter) }
.hos-places .hx-crest .va-seal .va-icon,
.hos-places .hx-crest .va-seal .va-star { color:var(--v-sea) !important }
.hos-places .hx-crest .va-seal::before { background:var(--v-sea) }
.hos-places .hx-banner-meta { color:var(--v-sea-deep) }
.hos-places .hx-banner-meta strong { color:var(--v-ink) }
.hos-places .hx-banner-meta button { border:1px solid var(--v-ink) !important; color:var(--v-ink) !important; background:var(--v-paper) !important; font-family:var(--v-grote) }
.hos-places .vx-writ { background:var(--v-paper); color:var(--v-ink); font-family:var(--nl-serif); border:1px solid var(--v-ink); border-radius:0; box-shadow:none; background-image:none }
.hos-places .vx-writ::before { background:var(--v-sea-deep) }
.hos-places .vx-writ-no { font-family:var(--v-grote); color:var(--v-sea-deep) }
.hos-places .vx-writ-seal { background:var(--v-edge) }
.hos-places .vx-writ-ready .vx-writ-seal { background:var(--v-sea) }
.hos-places .vx-writ-filed .vx-writ-seal { background:#b8941c }
.hos-places .vx-writ-title { font-family:var(--nl-serif); color:var(--v-ink) }
.hos-places .vx-writ-to { font-family:var(--v-grote); color:var(--v-ink-dim) }
.hos-places .vx-writ-to b { color:var(--v-ink) }
.hos-places .vx-writ-lead { color:var(--v-ink) }
.hos-places .vx-writ-lines li { color:var(--v-ink-dim); border-top:1px solid var(--v-edge) }
.hos-places .vx-writ-stamp { font-family:var(--v-grote) }
.hos-places .vx-writ-stamp-draft { color:var(--v-ink-dim) }
.hos-places .vx-writ-stamp-ready { color:var(--v-sea-deep) }
.hos-places .vx-writ-stamp-filed { color:var(--v-seal); border:2px solid var(--v-seal); border-radius:0 }
.hos-places .vx-writ-blank { color:var(--v-ink-dim) }
.hos-places .vx-whip { background:var(--x-panel,#0e1e25); border:1px solid var(--x-line,#0d454d); border-radius:0 }
.hos-places .vx-whip-label { font-family:var(--v-grote); color:var(--v-sea) }
.hos-places .vx-whip-read { font-family:var(--nl-mono); color:#84b1b2 }
.hos-places .vx-whip-track { border-radius:0; background:#0d1c22; border:1px solid #19323c }
.hos-places .vx-whip-fill { border-radius:0 }
.hos-places .vx-whip-carries .vx-whip-fill { background:#1f5d65 }
.hos-places .vx-whip-short .vx-whip-fill { background:#82670e }
.hos-places .vx-whip-dead .vx-whip-fill { background:#952815 }
.hos-places .vx-whip-need { background:#d7edeb; box-shadow:0 0 0 1px #0d1c22 }
.hos-places .vx-whip-need::after { font-family:var(--v-grote); color:#5f9396 }
.hos-places .vx-whip-verdict { font-family:var(--nl-serif); color:#c2e4e0 }
.hos-places .vx-whip-carries .vx-whip-verdict { color:#90bcbb }
.hos-places .vx-whip-dead .vx-whip-verdict { color:#ef9c88 }
.hos-places .vx-whip-bloc { border-top:1px solid rgba(255,255,255,0.055) }
.hos-places .vx-whip-bn { color:#a9d1ce }
.hos-places .vx-whip-bs { font-family:var(--v-grote); border-radius:0 }
.hos-places .vx-whip-seats { font-family:var(--nl-mono); color:#71a2a4 }
.hos-places .stance-for .vx-whip-bs { color:#9ec7c6; background:rgba(38,99,106,0.24) }
.hos-places .stance-lean .vx-whip-bs { color:#98c3c1; background:rgba(31,93,101,0.22) }
.hos-places .stance-against .vx-whip-bs { color:#ef9c88; background:rgba(168,47,24,0.24) }
.hos-places .stance-und .vx-whip-bs { color:#85b3b3; background:rgba(110,131,135,0.16) }
.hos-places .vx-whip-bloc.signed .vx-whip-bn { color:#d7edeb }
.hos-places .dv-campaign { background:#0e1e25; border:1px solid var(--x-sea-deep,#0e4c55); border-radius:0 }
.hos-places .dv-camp-label { font-family:var(--v-grote); color:var(--v-sea) }
.hos-places .dv-camp-count { font-family:var(--nl-serif); color:#d6edea }
.hos-places .dv-streak i { border-radius:0; border:1px solid #2f6b71 }
.hos-places .dv-streak i.on { background:var(--x-earn,#e4b62b); border-color:var(--x-earn,#e4b62b); box-shadow:none }
.hos-places .dv-camp-note { font-family:var(--nl-serif); color:#acd3d0 }
.hos-places .dv-holding,
.hos-places .dv-indep { background:var(--x-panel,#0e1e25); border:1px solid var(--x-line,#0d454d); border-left-width:3px; border-radius:0 }
.hos-places .dv-stable { border-left-color:var(--v-sea,#1f5d65) }
.hos-places .dv-slipping { border-left-color:var(--v-seal,#bf361c) }
.hos-places .dv-indep { border-left-color:#12525b }
.hos-places .dv-h-head h3 { font-family:var(--nl-serif); color:#d7edeb }
.hos-places .dv-h-method { font-family:var(--nl-mono); color:#74a4a6 }
.hos-places .dv-slipping .dv-h-method { color:#ef9c88 }
.hos-places .dv-indep-tag { font-family:var(--v-grote); color:#4c8387 }
.hos-places .dv-bar { border-radius:0; background:#0d1c22; border:1px solid #19323c }
.hos-places .dv-grip { background:#1f5d65 }
.hos-places .dv-resist { background:#952815 }
.hos-places .dv-h-note { font-family:var(--nl-serif); color:#92bebd }
.hos-places .dv-rests { color:#78a8a9 }
.hos-places .dv-ledger { font-family:var(--nl-mono) }
.hos-places .dv-ledger.pos { color:#90bcbb }
.hos-places .dv-ledger.neg { color:#ef9c88 }
.hos-places .dv-expose { font-family:var(--v-grote); color:#ef9c88 }
.hos-places .dv-lever { border-radius:0; background:var(--v-sea-deep,#0e4c55); border:1px solid var(--x-gold-2,#2d6970); color:#d7edea }
.hos-places .dv-lever b { font-family:var(--v-grote) }
.hos-places .dv-lever small { font-family:var(--nl-mono); color:#aad1cf }
.hos-places .dv-lever.risk { background:#0d1c23; border-color:var(--v-seal,#bf361c) }
.hos-places .dv-lever.risk small { color:#f1a592 }
.hos-places .dv-lever.queued { background:var(--x-earn,#e4b62b); border-color:var(--x-earn,#e4b62b); color:#0d1d23 }
.hos-places .dv-lever.queued small { color:var(--nl-fjord) }
.hos-places .dv-routes-intro { font-family:var(--nl-serif); color:#71a2a4 }
.hos-places .dv-route { border-left:2px solid #0d4851 }
.hos-places .dv-route.ready { border-left-color:var(--v-sea,#1f5d65) }
.hos-places .dv-route-head { font-family:var(--v-grote); color:#85b2b3 }
.hos-places .dv-route.ready .dv-route-head { color:#90bcbb }
.hos-places .dv-tests li { font-family:var(--nl-serif); color:#73878b }
.hos-places .dv-tests li.met { color:#c2e4e0 }
.hos-places .dv-coup { border-top:1px solid #0d444c }
.hos-places .dv-coup-label { font-family:var(--v-grote); color:var(--v-seal,#bf361c) }
.hos-places .dv-coup-note { font-family:var(--nl-serif); color:#92bebd }
.hos-places .dv-coup-margin { border:1px solid #17303a; border-radius:0 }
.hos-places .dv-cm-row { font-family:var(--nl-mono); color:#85b3b3 }
.hos-places .dv-cm-row b { color:#c2e4e0 }
.hos-places .dv-cm-verdict { font-family:var(--nl-serif); color:#f7dc89 }
.hos-places .hx-region .hx-center { background:var(--v-paper); color:var(--v-ink) }
.hos-places .vx-standing-lead { border-bottom:1px solid var(--v-ink) }
.hos-places .vx-st-label { font-family:var(--v-grote); color:var(--v-ink) }
.hos-places .vx-st-fig { font-family:var(--nl-mono); color:var(--v-ink-dim) }
.hos-places .vx-st-bar { background:#f4cc52; border:1px solid var(--v-ink); border-radius:0 }
.hos-places .vx-st-bar i { background:var(--v-sea-deep) }
.hos-places .vx-st-bar.vx-st-global i { background:var(--v-sea) }
.hos-places .vx-st-parts { font-family:var(--nl-mono); color:var(--v-ink-dim) }
.hos-places .vx-st-part b { color:var(--v-sea-deep) }
.hos-places .vx-st-none { font-family:var(--nl-serif) }
.hos-places .vx-reg-head { border-bottom:2px solid var(--v-ink) }
.hos-places .vx-reg-head > span:first-child { font-family:var(--v-grote); color:var(--v-seal) }
.hos-places .vx-reg-note { font-family:var(--nl-serif); color:var(--v-ink-dim) }
.hos-places .vx-entry { border-bottom:1px solid var(--v-ink); border-left:3px solid var(--v-pewter) }
.hos-places .vx-register > .vx-entry:nth-child(odd) { border-right:1px solid var(--v-ink) }
.hos-places .vx-entry.vx-e-strong { border-left-color:var(--v-sea) }
.hos-places .vx-entry.vx-e-held { border-left-color:var(--v-sea-deep) }
.hos-places .vx-entry.vx-e-cold { border-left-color:var(--v-seal) }
.hos-places .vx-e-head h3 { font-family:var(--nl-serif); color:var(--v-ink) }
.hos-places .vx-e-head h3 em { color:var(--v-ink-dim) }
.hos-places .vx-e-tier { font-family:var(--nl-mono); letter-spacing:0.045em; color:var(--v-seal) }
.hos-places .vx-e-tier.vx-e-known { color:var(--v-sea-deep) }
.hos-places .vx-e-fig { border-bottom:1px dotted rgba(17,35,43,0.22) }
.hos-places .vx-e-fig dt { font-family:var(--nl-serif); color:var(--v-ink) }
.hos-places .vx-e-rule { background:#f4cc52; border:1px solid rgba(17,35,43,0.45); border-radius:0 }
.hos-places .vx-e-rule i { background:var(--v-sea-deep) }
.hos-places .vx-e-fig dd b { font-family:var(--nl-mono); color:var(--v-ink-dim) }
.hos-places .vx-censor { background:var(--v-ink); border-radius:0 }
.hos-places .vx-e-fig.vx-red dt { color:var(--v-ink-dim) }
.hos-places .vx-e-sealed { font-family:var(--nl-mono); color:var(--v-ink-dim) }
.hos-places .vx-e-reads p,
.hos-places .vx-e-fore { font-family:var(--nl-serif); color:var(--v-ink) }
.hos-places .vx-e-rl { font-family:var(--v-grote) }
.hos-places .vx-e-hold { color:var(--v-sea-deep) }
.hos-places .vx-e-risk { color:var(--v-seal) }
.hos-places .vx-e-reads p:nth-child(2) { color:#8d2613 }
.hos-places .vx-e-fore { color:var(--v-ink-dim) }
.hos-places .vx-e-fore em { color:var(--v-ink) }
.hos-places .vx-e-seal-note { color:var(--v-ink-dim); font-family:var(--nl-mono) }
.hos-places .vx-e-foot { border-top:1px solid rgba(17,35,43,0.3) }
.hos-places .vx-e-lev { font-family:var(--v-grote); color:var(--v-ink-dim) }
.hos-places .vx-e-lev b { font-family:var(--nl-mono); color:var(--v-sea-deep) }
.hos-places .vx-e-route { font-family:var(--nl-serif); color:var(--v-ink-dim) }
.hos-places .vx-e-go { font-family:var(--v-grote); color:var(--v-paper); background:var(--v-sea-deep); border:1px solid var(--v-ink); border-radius:0 }
.hos-places .vx-e-go:hover { background:var(--v-ink) }
.hos-places .px-record { background:#0f2128; border:1.5px solid #19323c; border-radius:0; background-image:none }
.hos-places .px-record::before { background:none }
.hos-places .px-mast { border-bottom:3px double #13535c }
.hos-places .px-mast::before { background:#98c2c1 }
.hos-places .px-title { font-family:var(--nl-serif); color:#f3f6f5 }
.hos-places .px-ears { font-family:var(--nl-mono); letter-spacing:0.040em; color:#5e9295 }
.hos-places .px-dateline { font-family:var(--nl-mono); letter-spacing:0.100em; color:#d0543b }
.hos-places .px-lead { border-bottom:1px solid #19323c }
.hos-places .px-kicker { font-family:var(--nl-mono); letter-spacing:0.100em; color:#98c2c1 }
.hos-places .px-head { font-family:var(--nl-serif); color:#d9eeec }
.hos-places .px-l-row > span:first-child { font-family:var(--nl-mono); letter-spacing:0.030em; color:#92bdbd }
.hos-places .px-fig { font-family:var(--nl-mono); color:#d9eeec }
.hos-places .px-bar { background:#0d1c22; border:1px solid #0d4b54; border-radius:0 }
.hos-places .px-bar i { background:#2d6970; box-shadow:none }
.hos-places .px-bar.px-bar-2 i { background:#246169 }
.hos-places .px-l-note { font-family:var(--nl-serif); color:#7aa9aa }
.hos-places .px-reg-head { border-bottom:2px solid #13535c }
.hos-places .px-reg-head > span:first-child { font-family:var(--nl-mono); letter-spacing:0.070em; color:#98c2c1 }
.hos-places .px-reg-note { font-family:var(--nl-serif); color:#7aa9aa }
.hos-places .px-entry { border-bottom:1px solid #19323c; border-left:3px solid #13535c }
.hos-places .px-register > .px-entry:nth-child(odd) { border-right:1px solid #19323c }
.hos-places .px-entry.px-e-open { border-left-color:#7faeae }
.hos-places .px-e-head h3 { font-family:var(--nl-serif); color:#f3f6f5 }
.hos-places .px-e-head h3 em { color:#629698 }
.hos-places .px-e-tier { font-family:var(--nl-mono); letter-spacing:0.050em; color:#d0543b }
.hos-places .px-e-tier.px-e-known { color:#98c2c1 }
.hos-places .px-e-want { font-family:var(--nl-serif); color:#b0d7d4 }
.hos-places .px-e-wl { font-family:var(--nl-mono); letter-spacing:0.040em; color:#98c2c1 }
.hos-places .px-fig-row { border-bottom:1px dotted rgba(152,194,193,0.14) }
.hos-places .px-fig-row dt { font-family:var(--nl-serif); color:#b0d7d4 }
.hos-places .px-fig-bar { background:#0d1c22; border:1px solid #0d4b54; border-radius:0 }
.hos-places .px-fig-bar i { background:#2d6970 }
.hos-places .px-fig-row dd b { font-family:var(--nl-mono); color:#74a4a6 }
.hos-places .px-fig-text dd b { color:#92bdbd }
.hos-places .px-censor { background:#77a7a8; border-radius:0 }
.hos-places .px-unredact { font-family:var(--nl-mono); color:#5e9295 }
.hos-places .px-fig-row.px-red dt { color:#5e9295 }
.hos-places .px-stamp { font-family:var(--nl-mono); letter-spacing:0.030em; color:#3f787d; border:1px dashed #11525b; border-radius:0 }
.hos-places .px-stamp-on { color:#0c1b21; background:#7faeae; border-style:solid; border-color:#7faeae }
.hos-places .px-e-foot { border-top:1px solid rgba(152,194,193,0.16) }
.hos-places .px-e-state { font-family:var(--nl-serif); color:#7aa9aa }
.hos-places .px-go { font-family:var(--nl-mono); color:#d9eeec; background:#0d444c; border:1px solid #2d6970; border-radius:0 }
.hos-places .px-go:hover { background:#10515a }
.hos-places .px-e-sealed { font-family:var(--nl-mono); color:#5e9295 }
.hos-places .hx-dominion .hx-center { background:var(--v-paper); color:var(--v-ink) }
.hos-places .ar-l-row { font-family:var(--v-grote); color:var(--v-ink) }
.hos-places .ar-l-note { font-family:var(--nl-serif); color:var(--v-ink-dim) }
.hos-places .ar-streak i { border:1px solid var(--v-ink); border-radius:0; background:#f4cc52 }
.hos-places .ar-streak i.on { background:var(--x-earn,#a98717); border-color:#7d630e }
.hos-places .ar-net { font-family:var(--nl-mono) }
.hos-places .ar-net.pos { color:var(--v-sea-deep) }
.hos-places .ar-net.neg { color:var(--v-seal) }
.hos-places .vx-st-fig { font-family:var(--nl-mono); color:var(--v-ink-dim) }
.hos-places .ar-empty { font-family:var(--nl-serif); color:var(--v-ink-dim) }
.hos-places .ar-holding { border-bottom:1px solid var(--v-ink); border-left:3px solid var(--v-sea) }
.hos-places .ar-register > .ar-holding:nth-child(odd) { border-right:1px solid var(--v-ink) }
.hos-places .ar-holding.ar-slipping { border-left-color:var(--v-seal) }
.hos-places .ar-h-head h3 { font-family:var(--nl-serif); color:var(--v-ink) }
.hos-places .ar-h-head h3 em { color:var(--v-ink-dim) }
.hos-places .ar-h-state { font-family:var(--nl-mono); letter-spacing:0.050em; color:var(--v-sea-deep) }
.hos-places .ar-h-state.ar-warn { color:var(--v-seal) }
.hos-places .ar-h-rests { font-family:var(--nl-serif); color:var(--v-ink-dim) }
.hos-places .ar-h-rests b { color:var(--v-ink) }
.hos-places .ar-grip-row { font-family:var(--nl-mono); color:var(--v-ink-dim) }
.hos-places .ar-grip-bar { border:1px solid var(--v-ink); border-radius:0; background:#f4cc52 }
.hos-places .ar-grip-fill { background:var(--v-sea-deep) }
.hos-places .ar-grip-res { background:#cb4930 }
.hos-places .ar-ledger { border:1px solid var(--v-ink) }
.hos-places .ar-led { border-right:1px solid rgba(17,35,43,0.25) }
.hos-places .ar-ledger .ar-led:last-child { border-right:0 }
.hos-places .ar-led dt { font-family:var(--v-grote); color:var(--v-ink-dim) }
.hos-places .ar-led dd { font-family:var(--nl-mono); color:var(--v-ink) }
.hos-places .ar-led.pos dd { color:var(--v-sea-deep) }
.hos-places .ar-led.neg dd { color:var(--v-seal) }
.hos-places .ar-expose { font-family:var(--nl-mono); color:var(--v-seal); border-left:2px solid var(--v-seal) }
.hos-places .ar-lever { font-family:var(--v-grote); background:var(--v-paper-2); color:var(--v-ink); border:1px solid var(--v-ink); border-radius:0 }
.hos-places .ar-lever small { font-family:var(--nl-mono); color:var(--v-ink-dim) }
.hos-places .ar-lever:hover:not(:disabled) { background:var(--v-sea-deep); color:var(--v-paper) }
.hos-places .ar-lever:hover:not(:disabled) small { color:#c5e6e2 }
.hos-places .ar-lever.ar-risk { border-color:var(--v-seal) }
.hos-places .ar-lever.ar-queued { background:var(--v-sea-deep); color:var(--v-paper) }
.hos-places .ar-lever.ar-queued small { color:#c5e6e2 }
.hos-places .ar-indep { border-bottom:1px solid var(--v-ink); border-left:3px solid var(--v-pewter) }
.hos-places .ar-docket > .ar-indep:nth-child(odd) { border-right:1px solid var(--v-ink) }
.hos-places .ar-i-head h3 { font-family:var(--nl-serif); color:var(--v-ink) }
.hos-places .ar-i-head h3 em { color:var(--v-ink-dim) }
.hos-places .ar-i-route { font-family:var(--nl-mono); color:var(--v-sea-deep); background:transparent; border:0; border-bottom:1px solid var(--v-sea-deep) }
.hos-places .ar-i-route:hover { color:var(--v-ink) }
.hos-places .ar-coup-label { font-family:var(--v-grote); color:var(--v-seal) }
.hos-places .ar-coup-note { font-family:var(--nl-serif); color:var(--v-ink-dim) }
.hos-places .ar-coup-margin { font-family:var(--nl-mono); color:var(--v-ink-dim) }
.hos-places .ar-cm-part b { color:var(--v-ink) }
.hos-places .ar-cm-verdict { font-family:var(--nl-serif); color:var(--v-ink) }
.hos-places .ar-coup-margin.ok .ar-cm-verdict { color:var(--v-sea-deep) }
.hos-places .ar-coup-margin.bad .ar-cm-verdict { color:var(--v-seal) }
.hos-places { background:var(--v-paper) }
.hos-places .hx-workspace { background:var(--v-paper) }
.hos-places .hx-center { border-left:1px solid var(--v-edge); border-right:1px solid var(--v-edge) }
.hos-places .hx-right { background:var(--v-paper-2); border-left:1px solid var(--v-edge) }
.hos-places .hp-header { background:var(--v-paper-2) !important; border-bottom:2px solid var(--v-ink) !important; background-image:none !important }
.hos-places .hp-header::after { background:var(--v-ink) }
.hos-places .hp-brand > div { border-left:2px solid var(--v-seal) }
.hos-places .hp-brand strong { font-family:var(--nl-serif); color:var(--v-ink) }
.hos-places .hp-brand small { font-family:var(--v-grote); color:var(--v-ink-dim) }
.hos-places .hp-brand .va-seal { border-color:var(--v-sea-deep) !important; box-shadow:0 0 0 4px var(--v-paper-2), 0 0 0 5px var(--v-seal) !important }
.hos-places .hp-brand .va-seal .va-icon,
.hos-places .hp-brand .va-seal .va-star { color:var(--v-sea) }
.hos-places .hp-stats > div { border-left:1px solid var(--v-edge) }
.hos-places .hp-stats small { font-family:var(--v-grote); color:var(--v-pewter) }
.hos-places .hp-stats strong { font-family:var(--v-grote); color:var(--v-ink) }
.hos-places .hx-season .va-icon,
.hos-places .hx-season strong { color:var(--v-sea-deep) }
.hos-places .hx-season strong { font-family:var(--v-grote) }
.hos-places .hx-season span { color:var(--v-ink-dim) }
.hos-places .hp-turn { background:var(--v-paper); border-bottom:1px solid var(--v-ink) }
.hos-places .hp-turn > button { font-family:var(--v-grote); color:var(--v-ink-dim) }
.hos-places .hp-turn > button+button::before { border-left-color:var(--v-edge) }
.hos-places .hp-turn > button b { font-family:var(--nl-mono); color:var(--v-sea-deep) }
.hos-places .hp-turn > button.active { color:var(--v-ink); box-shadow:inset 0 -2px var(--v-seal) }
.hos-places .hp-turn > button.active b { color:var(--v-seal) }
.hos-places .hp-allowance { font-family:var(--v-grote); color:var(--v-ink-dim); border-left-color:var(--v-edge) }
.hos-places .hp-allowance .va-icon { color:var(--v-sea-deep) }
.hos-places .hx-rail { background:var(--v-paper-2) }
.hos-places .hx-search { background:var(--v-paper); border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hx-search .va-icon { color:var(--v-ink-dim) }
.hos-places .hx-search input { font-family:var(--v-grote); color:var(--v-ink) }
.hos-places .hx-rail-item { background:var(--v-paper); border:1px solid var(--v-edge); border-radius:0; font-family:var(--v-grote); color:var(--v-ink) }
.hos-places .hx-rail-item.active { border-color:var(--v-sea); background:#c9e7e4; color:var(--v-sea-deep) }
.hos-places .hx-rail-item .va-icon { color:var(--v-sea-deep) }
.hos-places .hx-rail-item small { color:var(--v-ink-dim) }
.hos-places .hx-sections button { color:var(--v-ink); font-family:var(--v-grote); border:1px solid transparent; border-radius:0 }
.hos-places .hx-sections button .va-icon { color:var(--v-sea-deep) }
.hos-places .hx-sections button b { color:var(--v-pewter) }
.hos-places .hx-sections button em { color:var(--v-sea-deep); border:1px solid var(--v-sea); border-radius:0 }
.hos-places .hx-sections button.active { border-color:var(--v-sea); background:#c9e7e4; color:var(--v-sea-deep); box-shadow:none }
.hos-places .hx-sections button.active .va-icon { color:var(--v-sea) }
.hos-places .hx-sections button:hover:not(:disabled):not(.active) { background:var(--v-paper); border-color:var(--v-edge) }
.hos-places .hx-rail h4 { color:var(--v-seal); font-family:var(--v-grote) }
.hos-places .hx-rail-crumb { color:var(--v-ink-dim); font-family:var(--v-grote) }
.hos-places .hx-rail-note { color:var(--v-ink-dim) }
@media (min-width:1000px) and (min-height:600px) { .hos-places .hx-rail .hx-medallion-wrap { background:var(--v-paper-2) } }
.hos-places .hx-medallion { background:var(--v-paper); border:1px solid var(--v-ink); border-radius:0; font-family:var(--v-grote); color:var(--v-ink) }
.hos-places .hx-medallion b { color:var(--v-ink-dim) }
.hos-places .hx-seal-ring .va-seal { border-color:var(--v-sea-deep) !important; box-shadow:0 0 0 3px var(--v-paper), 0 0 0 4px var(--v-seal) !important }
.hos-places .hx-seal-ring .va-seal .va-icon,
.hos-places .hx-seal-ring .va-seal .va-star { color:var(--v-sea) }
.hos-places .hx-dept-menu { background:var(--v-paper); border:1.5px solid var(--v-ink); border-radius:0; box-shadow:none }
.hos-places .hx-dept-menu::before { font-family:var(--nl-mono); letter-spacing:0.070em; color:var(--v-seal); border-bottom:1px solid var(--v-ink) }
.hos-places .hx-dept-grid button { background:var(--v-paper); border:1px solid var(--v-edge); border-radius:0; font-family:var(--nl-serif); color:var(--v-ink) }
.hos-places .hx-dept-grid button .va-icon { color:var(--v-sea-deep) }
.hos-places .hx-dept-grid button.active { border-color:var(--v-sea); background:#c9e7e4; color:var(--v-sea-deep) }
.hos-places .hx-dept-grid button:hover { border-color:var(--v-sea) }
.hos-places .hp-footer { background:var(--v-paper-2); border-top:2px solid var(--v-ink) }
.hos-places .hp-footer::before { background:var(--v-ink) }
.hos-places .hp-footer strong { font-family:var(--v-grote); color:var(--v-seal) }
.hos-places .hp-footer > span { font-family:var(--nl-serif); color:var(--v-ink) }
.hos-places .hp-footer > button:first-of-type { color:var(--v-sea-deep) }
.hos-places .hp-footer small { font-family:var(--nl-mono); color:var(--v-ink-dim) }
.hos-places .hp-footer > button.hx-return { font-family:var(--v-grote); border:1px solid var(--v-ink); color:var(--v-paper); background:var(--v-sea-deep); border-radius:0 }
.hos-places .tk-lane { background:var(--v-paper); border:1px solid var(--v-edge); border-radius:0; color:var(--v-ink); font-family:var(--v-grote) }
.hos-places .tk-lane:hover,
.hos-places .tk-lane:focus-visible { border-color:var(--v-sea) }
.hos-places .tk-tag { color:var(--v-sea-deep); font-family:var(--nl-mono); letter-spacing:0.060em }
.hos-places .tk-ex .tk-tag { color:var(--v-ink-dim) }
.hos-places .tk-item i { color:var(--v-sea-deep) }
.hos-places .hp-sidebar { background:var(--v-paper-2); border-right:1px solid var(--v-ink) }
.hos-places .hp-eyebrow { font-family:var(--nl-mono); letter-spacing:0.070em; color:var(--v-seal) }
.hos-places .hp-sidebar button { font-family:var(--v-grote); color:var(--v-ink); border:1px solid transparent; border-radius:0 }
.hos-places .hp-sidebar button.active { border-color:var(--v-sea); background:#c9e7e4; color:var(--v-sea-deep) }
.hos-places .hp-sidebar button .va-icon { color:var(--v-sea-deep) }
.hos-places .hp-departments summary { font-family:var(--v-grote); color:var(--v-ink-dim) }
.hos-places .va-nav-search { border:1px solid var(--v-ink); color:var(--v-ink-dim); border-radius:0 }
.hos-places .va-nav-search input { font-family:var(--v-grote); color:var(--v-ink) }
.hos-places .hp-side-bottom .hp-tag { border:1px solid var(--v-edge); color:var(--v-ink-dim); border-radius:0; font-family:var(--nl-mono); letter-spacing:0.030em }
.hos-places .hp-side-bottom .hp-tag.good { border-color:var(--v-sea); color:var(--v-sea-deep) }
.hos-places .hp-notice { background:var(--v-paper-2); border:1px solid var(--v-ink); border-left:3px solid var(--v-seal); color:var(--v-ink); font-family:var(--v-grote); border-radius:0 }
.hos-places .gd-strip { background:var(--v-paper-2); border:1px solid var(--v-ink); border-radius:0 }
.hos-places .gd-strip > div { border-right:1px solid var(--v-edge) }
.hos-places .gd-strip p { color:var(--v-ink); font-family:var(--nl-serif) }
.hos-places .gd-strip small { color:var(--v-ink-dim) }
.hos-places .gd-strip-label { color:var(--v-pewter); font-family:var(--v-grote) }
.hos-places .gd-strip-label.cyan { color:var(--v-seal); font-family:var(--nl-mono); letter-spacing:0.050em }
.hos-places .gd-strip-label.warn { color:var(--v-sea-deep) }
.hos-places .gd-strip-toggle { border:1px solid var(--v-ink); color:var(--v-ink); font-family:var(--v-grote); border-radius:0; background:var(--v-paper) }
.hos-places .gd-compact-now p { font-family:var(--nl-serif); color:var(--v-ink) }
.hos-places .gd-strip .hx-primary,
.hos-places .gd-cap button { background:var(--v-sea-deep); color:var(--v-paper); border:0; border-radius:0; font-family:var(--v-grote) }
.hos-places .hx-center h2.hx-title,
.hos-places .hx-right h2.hx-title,
.hos-places .hx-draft-head h2 { color:var(--v-ink) !important; font-family:var(--v-grote) !important }
.hos-places .hx-center .hx-sub,
.hos-places .hx-draft-head .hx-sub2 { color:var(--v-ink-dim) }
.hos-places .hx-label { color:var(--v-seal); font-family:var(--v-grote) }
.hos-places .hx-card { background:var(--v-paper); border:1px solid var(--v-ink); border-radius:0; color:var(--v-ink) }
.hos-places .hx-kpis { background:var(--v-paper-2); border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hx-kpis>div+div { border-left:1px solid var(--v-edge) }
.hos-places .hx-kpis small { color:var(--v-pewter) !important; font-family:var(--v-grote) }
.hos-places .hx-kpis strong { color:var(--v-ink); font-family:var(--v-grote) }
.hos-places .hx-kpis strong.gold { color:var(--v-sea-deep) }
.hos-places .hx-table th { color:var(--v-pewter); font-family:var(--v-grote); border-bottom:1px solid var(--v-ink) }
.hos-places .hx-table td { color:var(--v-ink); border-bottom:1px solid var(--v-edge); font-family:var(--nl-serif) }
.hos-places .hx-table .num { font-family:var(--v-grote) }
.hos-places .hx-bar { background:var(--v-edge); border-radius:0 }
.hos-places .hx-bar>span { background:var(--v-sea) }
.hos-places .hx-bar.gold>span { background:var(--v-sea-deep) }
.hos-places .hx-good { color:#29666d !important }
.hos-places .hx-warn { color:var(--nl-fjord) !important }
.hos-places .hx-bad { color:var(--v-seal) !important }
.hos-places .hx-cyan { color:var(--v-sea-deep) !important }
.hos-places .hx-gold { color:var(--v-sea-deep) !important }
.hos-places .hx-pill { border:1px solid currentColor; border-radius:0; font-family:var(--nl-mono); letter-spacing:0.030em }
.hos-places .hx-pill.gold { color:var(--v-sea-deep) }
.hos-places .hx-pill.cyan { color:var(--v-sea-deep); border-color:var(--v-sea); background:#d0eae7 }
.hos-places .hx-pill.red { color:var(--v-seal) }
.hos-places .hx-pill.green { color:#29666d }
.hos-places .hx-advisor { background:var(--v-paper-2); border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hx-portrait { background:var(--v-edge); border:1px solid var(--v-pewter); color:var(--v-sea-deep) }
.hos-places .hx-role { color:var(--v-seal); font-family:var(--v-grote) }
.hos-places .hx-advisor p { color:var(--v-ink) !important; font-family:var(--nl-serif) }
.hos-places .hx-link { color:var(--v-sea-deep); font-family:var(--v-grote) }
.hos-places .hx-draft { background:var(--v-paper); border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hx-draft-head .hx-sub2 { color:var(--v-ink-dim) }
.hos-places .hx-field,
.hos-places .hx-field-stack>span,
.hos-places .hx-field>span,
.hos-places .hx-range-head,
.hos-places .hx-choice-note { color:var(--v-ink) }
.hos-places .hx-range-head strong { color:var(--v-seal) }
.hos-places .hx-draft select,
.hos-places .hx-draft textarea,
.hos-places .hx-field input[type=number] { background:var(--v-paper-2); border:1px solid var(--v-ink); color:var(--v-ink); border-radius:0; font-family:var(--v-grote) }
.hos-places .hx-draft input[type=range] { accent-color:var(--v-sea) }
.hos-places .hx-choice-row { border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hx-choice-row button { color:var(--v-ink-dim) }
.hos-places .hx-choice-row button+button { border-left:1px solid var(--v-edge) }
.hos-places .hx-choice-row button[aria-pressed=true] { background:#c9e7e4; color:var(--v-sea-deep); box-shadow:inset 0 0 0 1px var(--v-sea) }
.hos-places .hx-chips button { border:1px solid var(--v-edge); color:var(--v-ink); border-radius:0 }
.hos-places .hx-chips button[aria-pressed=true] { border-color:var(--v-sea); background:#c9e7e4; color:var(--v-sea-deep) }
.hos-places .hx-chips button small { color:var(--v-ink-dim) }
.hos-places .hx-rows { background:var(--v-paper-2); border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hx-rows>div+div { border-top:1px solid var(--v-edge) }
.hos-places .hx-rows dt { color:var(--v-ink-dim) }
.hos-places .hx-rows dd { color:var(--v-ink); font-family:var(--v-grote) }
.hos-places .hx-foot { color:var(--v-ink-dim) !important }
.hos-places .hx-draft details { border:1px solid var(--v-edge); border-radius:0 }
.hos-places .hx-draft details summary { color:var(--v-ink-dim) }
.hos-places .hx-radios button { background:var(--v-paper-2); border:1px solid var(--v-edge) }
.hos-places .hx-radios button[aria-checked=true] { border-color:var(--v-sea); background:#c9e7e4 }
.hos-places .hx-radios button i { border:1.5px solid var(--v-pewter) }
.hos-places .hx-radios button[aria-checked=true] i { border-color:var(--v-sea); background:var(--v-sea); box-shadow:inset 0 0 0 4px #c9e7e4 }
.hos-places .hx-radios strong { color:var(--v-ink) }
.hos-places .hx-radios small { color:var(--v-ink-dim) }
.hos-places .hx-margin-col { background:var(--v-paper-2); border:1px solid var(--v-edge) }
.hos-places .hx-margin-col>div { color:var(--v-ink) }
.hos-places .hx-margin-col .tot { border-top:1px solid var(--v-edge) }
.hos-places .hx-margin-col small { color:var(--v-ink-dim) }
.hos-places .h21-card-head h3 { color:var(--v-ink); font-family:var(--nl-serif) }
.hos-places .h21-card-head small { color:var(--v-seal) }
.hos-places .h21-ledger p,
.hos-places .h21-fiscal p { color:var(--v-ink-dim) }
.hos-places .h21-interest-tags span,
.hos-places .h21-reasons span { border:1px solid var(--v-edge); color:var(--v-ink) }
.hos-places .h21-reasons .met { border-color:var(--v-sea); color:var(--v-sea-deep) }
.hos-places .h21-brief { border-left:3px solid var(--v-sea) }
.hos-places .hx-stepper li { color:var(--v-ink-dim) }
.hos-places .hx-stepper li i { border:1.5px solid var(--v-pewter); background:var(--v-paper) }
.hos-places .hx-stepper li:not(:last-child)::after { border-top:1px solid var(--v-edge) }
.hos-places .hx-stepper li:not(:last-child)::before { color:var(--v-pewter) }
.hos-places .hx-stepper li.done i { background:var(--v-sea); border-color:var(--v-sea) }
.hos-places .hx-stepper li.active { color:var(--v-sea-deep) }
.hos-places .hx-stepper li.active i { background:var(--v-sea); border-color:var(--v-sea); box-shadow:0 0 0 4px rgba(31,93,101,0.2) }
.hos-places .hx-primary { background:var(--v-sea-deep); color:var(--v-paper); border:0; border-radius:0; font-family:var(--v-grote) }
.hos-places .hx-primary:hover:not(:disabled) { background:var(--v-sea) }
.hos-places .hx-secondary { border:1px solid var(--v-ink); color:var(--v-ink); border-radius:0 }
.hos-places .hx-offer { border-color:var(--v-sea); color:var(--v-sea-deep) }
.hos-places .hx-whip-bar { border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hx-whip-bar .for { background:var(--v-sea); color:var(--v-paper) }
.hos-places .hx-whip-bar .undecided { background:var(--v-edge); color:var(--v-ink) }
.hos-places .hx-whip-bar .against { background:var(--v-seal); color:var(--v-paper) }
.hos-places .hx-whip-mark { border-left:1px dashed var(--v-ink) }
.hos-places .hx-whip-mark span { color:var(--v-ink) }
.hos-places .hx-segmented { background:var(--v-paper-2); border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hx-segmented button { color:var(--v-ink-dim) }
.hos-places .hx-segmented button[aria-pressed=true] { border-color:var(--v-sea); background:#c9e7e4; color:var(--v-sea-deep) }
.hos-places .hx-tabs { border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hx-tabs button { color:var(--v-ink-dim) }
.hos-places .hx-tabs button[aria-pressed=true] { color:var(--v-ink); box-shadow:inset 0 -2px var(--v-sea); background:#c9e7e4 }
.hos-places .hx-country-tabs { border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hx-country-tabs button { color:var(--v-ink-dim) }
.hos-places .hx-country-tabs button+button { border-left:1px solid var(--v-edge) }
.hos-places .hx-country-tabs button[aria-pressed=true] { background:#c9e7e4; color:var(--v-sea-deep); box-shadow:inset 0 0 0 1px var(--v-sea) }
.hos-places .hx-evidence { border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hx-evidence>div { background:var(--v-paper) }
.hos-places .hx-evidence>div+div { border-top:1px solid var(--v-edge) }
.hos-places .hx-evidence span { color:var(--v-ink) }
.hos-places .hx-evidence small { color:var(--v-ink-dim) }
.hos-places .hx-evidence .obs b,
.hos-places .hx-evidence .obs .va-icon { color:var(--v-sea-deep) }
.hos-places .hx-evidence .rep b,
.hos-places .hx-evidence .rep .va-icon { color:var(--nl-fjord) }
.hos-places .hx-blocs { border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hx-bloc { background:var(--v-paper); color:var(--v-ink) }
.hos-places .hx-bloc+.hx-bloc { border-top:1px solid var(--v-edge) }
.hos-places .hx-bloc.active { box-shadow:inset 0 0 0 1px var(--v-sea); background:#c9e7e4 }
.hos-places .hx-bloc small { color:var(--v-ink-dim) }
.hos-places .hx-price { background:var(--v-paper-2); border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hx-price strong { color:var(--v-ink) }
.hos-places .hx-price small { color:var(--v-ink-dim) }
.hos-places .hx-toggle { background:var(--v-paper); border:1px solid var(--v-edge); color:var(--v-ink); border-radius:0 }
.hos-places .hx-toggle[aria-pressed=true] { border-color:var(--v-sea); background:#c9e7e4; color:var(--v-sea-deep) }
.hos-places .hx-center .ht-native .panel,
.hos-places .hx-center .hi-native .panel,
.hos-places .hx-center .hl-native .panel,
.hos-places .hx-right .panel { background:var(--v-paper) !important; border-color:var(--v-ink) !important }
.hos-places .hx-select-table tbody tr.selected td { background:#c9e7e4; box-shadow:inset 0 1px var(--v-sea), inset 0 -1px var(--v-sea); color:var(--v-ink) }
.hos-places .hx-warnline { border:1px solid var(--v-seal); color:var(--v-ink) !important; background:var(--v-paper-2); border-radius:0 }
.hos-places .hx-dept-cell small { color:var(--v-ink-dim) }
.hos-places .hx-dept-cell strong { color:var(--v-ink) }
.hos-places .hx-mini-seal { border:1px solid var(--v-seal); background:var(--v-edge) }
.hos-places .hx-mini-seal .va-icon { color:var(--v-sea-deep) }
.hos-places .hx-quote { border-left:2px solid var(--v-seal); color:var(--v-ink); font-family:var(--nl-serif) }
.hos-places .hx-quote::before { color:var(--v-seal) }
.hos-places .hx-check { border:1px solid var(--v-ink); background:var(--v-paper-2); border-radius:0 }
.hos-places .hx-check-head { border-bottom:1px solid var(--v-ink); color:var(--v-ink); font-family:var(--v-grote) }
.hos-places .hx-check-head small { color:var(--v-sea-deep) }
.hos-places .hx-check-body>.va-icon { color:var(--v-sea-deep) }
.hos-places .hx-check-body strong { color:var(--v-seal) }
.hos-places .hx-check-body p { color:var(--v-ink) !important; font-family:var(--nl-serif) }
.hos-places .hx-check-body small { color:var(--v-ink-dim) }
.hos-places .pt-card { background:var(--v-paper); border:1px solid var(--v-ink); border-radius:0; color:var(--v-ink) }
.hos-places .pt-card.good { border-color:#29666d }
.hos-places .pt-card.warn { border-left:3px solid var(--v-seal) }
.hos-places .pt-card.bad { border-color:var(--v-seal) }
.hos-places .pt-head span,
.hos-places .pt-card .pt-dim { color:var(--v-ink-dim) }
.hos-places .env-bar { background:var(--v-edge) }
.hos-places .env-bar i { background:var(--v-sea) }
.hos-places .pt-card.good .env-bar i { background:#29666d }
.hos-places .pt-card.bad .env-bar i { background:var(--v-seal) }
.hos-places .dpl-wrap { background:var(--v-paper); border:1px solid var(--v-ink); color:var(--v-ink); border-radius:0 }
.hos-places .dpl-table th,
.hos-places .mk-table th { color:var(--v-pewter) }
.hos-places .dpl-table th,
.hos-places .dpl-table td,
.hos-places .mk-table th,
.hos-places .mk-table td { border-bottom:1px solid var(--v-edge) }
.hos-places .dpl-table tr.sel { background:#c9e7e4 }
.hos-places .dpl-table td.bad,
.hos-places .cv-cap li.bad b,
.hos-places .mk-head .down,
.hos-places .mk-table .down { color:var(--v-seal) }
.hos-places .mk-head .up,
.hos-places .mk-table .up { color:#29666d }
.hos-places .mk-head strong { color:var(--v-ink) }
.hos-places .mk-opts td { background:var(--v-paper-2) }
.hos-places .sd-slot { background:var(--v-paper); border:1px solid var(--v-ink); border-radius:0 }
.hos-places .sd-slot.sd-set { border-color:var(--v-sea) }
.hos-places .sd-fields label,
.hos-places .sd-wording { color:var(--v-ink-dim) }
.hos-places .sd-wording small,
.hos-places .vr-hist small { color:var(--v-sea-deep) }
.hos-places .sd-advice { border-left:2px solid var(--v-seal); color:var(--v-ink) }
.hos-places .sd-sheet { border-top:1px solid var(--v-edge) }
.hos-places .ap-veil { background:rgba(13,28,34,0.55) }
.hos-places .ap-card { background:var(--v-paper); border:1.5px solid var(--v-ink); color:var(--v-ink); border-radius:0 }
.hos-places .ap-sub { color:var(--v-ink-dim) }
.hos-places .ap-list li { border-bottom:1px solid var(--v-edge) }
.hos-places .ap-list li.good b { color:#29666d }
.hos-places .ap-list li.bad b { color:var(--v-seal) }
.hos-places .ap-note { border-left:2px solid var(--v-seal) }
.hos-places .dpl-table select,
.hos-places .dpl-table button,
.hos-places .dpl-build button,
.hos-places .cv-row button,
.hos-places .mk-table button,
.hos-places .sd-fields select,
.hos-places .sd-wording input,
.hos-places .sd-forms button,
.hos-places .sd-clear { background:var(--v-paper-2); border:1px solid var(--v-ink); color:var(--v-ink); border-radius:0 }
.hos-places .sd-forms button.on { border-color:var(--v-sea); background:#c9e7e4 }
.hos-places .ab-btn { background:var(--v-paper-2); border:1px solid var(--v-ink); color:var(--v-ink); border-radius:0 }
.hos-places .ab-btn:hover:not(:disabled) { border-color:var(--v-sea) }
.hos-places .ab-btn.go { background:var(--v-sea-deep); border-color:var(--v-sea-deep); color:var(--v-paper) }
.hos-places .ab-btn.risk { border-color:var(--v-seal); color:var(--v-seal); background:var(--v-paper) }
.hos-places .ab-btn.ok { border-color:#29666d }
.hos-places .ab-fx { color:var(--v-sea-deep) }
.hos-places .ab-why { color:var(--v-ink-dim) }
.hos-places .cv-row { border-bottom:1px solid var(--v-edge) }
.hos-places .cv-row > span { color:var(--v-ink) }
.hos-places .hp-card,
.hos-places .hp-main-card,
.hos-places .ht-obligations,
.hos-places .ht-ledger,
.hos-places .hc-desk,
.hos-places .hq-review { background:var(--v-paper) !important; border:1px solid var(--v-ink) !important; color:var(--v-ink); box-shadow:none !important }
.hos-places .hp-card,
.hos-places .hc-desk,
.hos-places .hq-review,
.hos-places .hp-card p,
.hos-places .hc-desk p,
.hos-places .hp-card strong,
.hos-places .hc-desk strong,
.hos-places .hc-desk-heading h2,
.hos-places .hc-desk-body h3,
.hos-places .hc-desk-body p,
.hos-places .hc-desk-body blockquote,
.hos-places .hc-costs strong,
.hos-places .hc-metric strong,
.hos-places .hc-portfolio-pulse strong,
.hos-places .hc-whip strong,
.hos-places .hc-delegate p,
.hos-places .hc-delegate h3,
.hos-places .hc-event-list strong,
.hos-places .hc-heading h1 { color:var(--v-ink) }
.hos-places .hc-heading p,
.hos-places .hc-metric small,
.hos-places .hc-map-note,
.hos-places .hc-portfolio-pulse small,
.hos-places .hc-source-note,
.hos-places .hc-desk-body .hc-source-note,
.hos-places .hc-heading label,
.hos-places .hc-portfolio-tools label { color:var(--v-ink-dim) }
.hos-places .hc-metric strong { color:var(--v-sea-deep) }
.hos-places .hc-desk { background:var(--v-paper) !important }
.hos-places .hc-metrics,
.hos-places .hc-metric { background:var(--v-paper-2); border-color:var(--v-edge) }
.hos-places .hc-map-column { background:var(--v-paper-2); border-color:var(--v-ink) }
.hos-places .hc-tabs { background:var(--v-paper-2); border-top:1px solid var(--v-ink); border-bottom:1px solid var(--v-ink) }
.hos-places .hc-tabs button[aria-pressed=true] { color:var(--v-sea-deep); background:#c9e7e4; box-shadow:inset 0 -2px var(--v-sea); border-bottom-color:var(--v-sea) }
.hos-places .hc-evidence { background:var(--v-paper-2); border:1px solid var(--v-ink); border-left:3px solid var(--v-sea) }
.hos-places .hc-evidence small { color:var(--v-sea-deep) }
.hos-places .hc-whip { border-top:1px solid var(--v-edge) }
.hos-places .hc-whip strong { color:var(--v-sea-deep) }
.hos-places .hc-costs { border-top:1px solid var(--v-edge); border-bottom:1px solid var(--v-edge) }
.hos-places .hc-vote-track { background:var(--v-edge) }
.hos-places .hc-vote-track span { background:var(--v-sea) }
.hos-places .hc-vote-track i { background:var(--v-ink) }
.hos-places .hc-delegate { background:var(--v-paper-2); border:1px solid var(--v-ink); border-top:3px solid var(--v-seal) }
.hos-places .hc-directory button[aria-pressed=true] { border-color:var(--v-sea); background:#c9e7e4; color:var(--v-sea-deep) }
.hos-places .hc-interests button[aria-pressed=true] { border-color:var(--v-sea); color:var(--v-sea-deep); background:#c9e7e4 }
.hos-places .hc-allocation { border-bottom:1px solid var(--v-edge) }
.hos-places .hc-local-record { background:var(--v-paper-2); border:1px solid var(--v-ink) }
.hos-places .hc-delivery-track span { border-top:4px solid var(--v-edge); color:var(--v-ink-dim) }
.hos-places .hc-delivery-track .done { border-color:var(--v-sea); color:var(--v-sea-deep) }
.hos-places .hc-event-list { border-left:1px solid var(--v-edge) }
.hos-places .hc-event-list li:before { background:var(--v-sea) }
.hos-places .hc-heading select,
.hos-places .hc-portfolio-tools select { background:var(--v-paper-2); border:1px solid var(--v-ink); color:var(--v-ink) }
.hos-places .hp-development { background:var(--v-paper-2) !important; border-top:1px solid var(--v-edge) !important }
.hos-places .hp-tag { border-color:var(--v-sea); color:var(--v-sea-deep) }
.hos-places .ht-obligations,
.hos-places .ht-ledger { color:var(--v-ink) }
.hos-places .hc-desk select,
.hos-places .hc-text input[type=number],
.hos-places .hc-press-filters input,
.hos-places .hc-press-filters select,
.hos-places .hd-floor select,
.hos-places .hl-filter select,
.hos-places .hp-terms select,
.hos-places .hf-action-chooser select,
.hos-places .he-desk select,
.hos-places .hw-exact-allocation input { background:var(--v-paper-2); color:var(--v-ink); border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hx-desk .hx-center { background:var(--v-paper) !important; box-shadow:none !important }
.hos-places .dk-ledger { background:var(--v-paper-2); border:1px solid var(--v-ink); box-shadow:none }
.hos-places .dk-ledger b { color:var(--v-ink); font-family:var(--v-grote) }
.hos-places .dk-ledger-title,
.hos-places .dk-tray-label,
.hos-places .dk-rail-group,
.hos-places .dk-count,
.hos-places .dk-label { color:var(--v-pewter); font-family:var(--v-grote) }
.hos-places .dk-blotter { background:var(--v-paper-2); box-shadow:inset 0 0 0 8px var(--v-paper-2), inset 0 0 0 9px rgba(31,93,101,0.35) }
.hos-places .dk-paper,
.hos-places .dk-memo,
.hos-places .dk-tray-item,
.hos-places .dk-postmortem { background:var(--v-paper) !important; color:var(--v-ink); box-shadow:none }
.hos-places .dk-slip { background:var(--v-paper); color:var(--v-ink); box-shadow:none }
.hos-places .dk-paper .dk-head,
.hos-places .dk-memo-head { border-bottom:1px solid var(--v-edge) }
.hos-places .dk-file { background:var(--v-paper-2); border:1px solid var(--v-ink); color:var(--v-ink); box-shadow:inset 0 0 0 6px var(--v-paper-2), inset 0 0 0 7px rgba(31,93,101,0.4) }
.hos-places .dk-dept { color:var(--v-sea-deep) }
.hos-places .dk-paper .dk-dept { color:var(--v-pewter) }
.hos-places .dk-line { color:var(--v-ink) }
.hos-places .dk-paper .dk-line { color:var(--v-ink) }
.hos-places .dk-memo-rows dt,
.hos-places .dk-postmortem .dk-muted,
.hos-places .dk-foot { color:var(--v-ink-dim) }
.hos-places .dk-lead,
.hos-places .dk-ifleft { color:var(--v-ink) }
.hos-places .dk-ifleft b,
.hos-places .dk-foot b { color:var(--v-ink) }
.hos-places .dk-tray { background:var(--v-paper-2); border:1px solid var(--v-ink); box-shadow:none }
.hos-places .dk-record { background:var(--v-paper-2); border:1px solid var(--v-sea); color:var(--v-ink) }
.hos-places .dk-market,
.hos-places .dk-dossier,
.hos-places .dk-reserves { background:var(--v-paper-2); border:1px solid var(--v-ink) }
.hos-places .dk-dossier p { color:var(--v-ink) }
.hos-places .dk-price b { color:var(--v-ink) }
.hos-places .dk-price small { color:var(--v-ink-dim) }
.hos-places .dk-record-boxes i { border:1px dashed var(--v-sea) }
.hos-places .dk-world { background:var(--v-paper); border:1px solid var(--v-ink); color:var(--v-ink) }
.hos-places .dk-world-map { background:var(--v-edge); color:var(--v-sea-deep) }
.hos-places .dk-world small { color:var(--v-seal) }
.hos-places .dk-rail-item { color:var(--v-ink) }
.hos-places .dk-rail-item:hover { background:var(--v-paper) }
.hos-places .dk-rail-item em { background:var(--v-sea); color:var(--v-paper) }
.hos-places .dk-rail-item em.bad { background:var(--v-seal) }
.hos-places .dk-rail-item em.cyan { background:var(--v-sea-deep) }
.hos-places .dk-arrow,
.hos-places .dk-link { color:var(--v-sea-deep) }
.hos-places .dk-portal,
.hos-places .dk-modal { background:var(--v-paper); border:1px solid var(--v-ink); color:var(--v-ink); box-shadow:none }
.hos-places .dk-option,
.hos-places .dk-person,
.hos-places .dk-left { background:var(--v-paper-2); border:1px solid var(--v-ink); color:var(--v-ink) }
.hos-places .dk-chief { background:var(--v-paper-2); border:1px solid var(--v-sea) }
.hos-places .dk-job { border-top:1px solid var(--v-edge) }
.hos-places .dk-job small { color:var(--v-ink-dim) }
.hos-places .dk-chip { background:var(--v-paper-2); color:var(--v-ink) }
.hos-places .dk-chip.last { background:#f5c0b3; color:var(--v-seal) }
.hos-places .dk-left-count { background:var(--v-paper-2); color:var(--v-seal) }
.hos-places .dk-left.bad { border-color:var(--v-seal); background:#f5c0b3 }
.hos-places .dk-person button,
.hos-places .dk-portal-foot button,
.hos-places .dk-memo-acts button { border:1px solid var(--v-ink); color:var(--v-ink); background:var(--v-paper) }
.hos-places .dk-desk-foot .outline { border:1px solid var(--v-sea-deep); color:var(--v-sea-deep) }
.hos-places .dk-desk-foot .gold,
.hos-places .dk-modal .gold,
.hos-places .dk-job .gold,
.hos-places .dk-portal-foot .gold { background:var(--v-sea-deep); border:1px solid var(--v-sea-deep); color:var(--v-paper) }
.hos-places .dk-heat { background:var(--v-edge) }
.hos-places .dk-heat i { background:var(--v-seal) }
.hos-places .dk-postmortem>small { color:var(--v-seal) }
.hos-places .dk-pm-cause { border-top:1px solid var(--v-edge) }
.hos-places .dk-postmortem .dk-chip { background:var(--v-paper-2) }
.hos-places .dk-postmortem .dk-arrow { color:var(--v-sea-deep) }
.hos-places .gd-tab { background:var(--v-paper-2); color:var(--v-ink); border:1px solid var(--v-edge); border-bottom:0 }
.hos-places .gd-tab-name { color:var(--v-ink) }
.hos-places .gd-hand { --gd:#29666d }
.hos-places .gd-new { background:var(--v-paper); box-shadow:inset 0 3px 0 var(--v-pewter) }
.hos-places .gd-new small { color:var(--v-sea-deep) }
.hos-places .gd-dot { background:var(--v-sea) }
.hos-places .gd-before { background:var(--v-paper); border:1px solid var(--v-ink) }
.hos-places .gd-before .gd-rem { color:var(--v-ink) }
.hos-places .gd-before .gd-rem-acts button { color:var(--v-sea-deep) }
.hos-places .gd-before .gd-rem-acts .gd-quiet { color:var(--v-ink-dim) }
.hos-places .gd-tour { background:var(--v-paper); border:1px solid var(--v-ink); color:var(--v-ink) }
.hos-places .gd-steps i { background:var(--v-edge) }
.hos-places .gd-steps i.on { background:var(--v-sea) }
.hos-places .gd-tour-acts button { border:1px solid var(--v-ink); color:var(--v-ink); background:var(--v-paper) }
.hos-places .gd-tour-acts .gd-primary { background:var(--v-sea-deep); border-color:var(--v-sea-deep); color:var(--v-paper) }
.hos-places .gd-tour-acts .gd-quiet { border:0; color:var(--v-ink-dim) }
.hos-places .gd-avatar { background:var(--v-edge); border:1px solid var(--v-sea); color:var(--v-sea-deep) }
.hos-places .gd-ines small { color:var(--v-ink-dim) }
.hos-places .hc-city-card { background:var(--v-paper); border:1px solid var(--v-ink); border-radius:0 }
.hos-places .hc-card-copy h2 { color:var(--v-ink); font-family:var(--nl-serif) }
.hos-places .hc-card-copy > p { color:var(--v-ink-dim) }
.hos-places .hc-card-indicators strong { color:var(--v-sea-deep); font-family:var(--v-grote) }
.hos-places .hc-card-indicators small { color:var(--v-pewter) }
.hos-places .hc-card-indicators .hc-meter { background:var(--v-edge) }
.hos-places .hc-card-indicators .hc-meter i { background:var(--v-sea) }
.hos-places .hc-card-indicators>div:nth-child(2) .hc-meter i { background:var(--v-sea-deep) }
.hos-places .hc-card-cost { color:var(--v-ink) !important }
.hos-places .wf-card { background:var(--v-paper-2); border:1px solid var(--v-edge); border-left:3px solid var(--v-sea); border-radius:0 }
.hos-places .wf-label { color:var(--v-seal); font-family:var(--v-grote) }
.hos-places .wf-item { border-left:3px solid var(--v-edge) }
.hos-places .wf-item.wf-bad { border-left-color:var(--v-seal) }
.hos-places .wf-item.wf-good { border-left-color:var(--v-sea) }
.hos-places .wf-item.wf-covert { border-left-color:var(--v-pewter) }
.hos-places .wf-item strong,
.hos-places .wf-item span { color:var(--v-ink) }
.hos-places .wf-item small { color:var(--v-ink-dim) }
.hos-places .hi-official { background:var(--v-paper-2); border:1px solid var(--v-edge); border-bottom:1px solid var(--v-edge); border-radius:0 }
.hos-places .hi-official strong { color:var(--v-ink); font-family:var(--nl-serif) }
.hos-places .hi-official small,
.hos-places .hi-official p { color:var(--v-ink-dim) }
.hos-places .hi-portrait { border:1px solid var(--v-edge); background:var(--v-paper) }
.hos-places .hi-placeholder { background:var(--v-paper-2); color:var(--v-sea-deep) }
.hos-places .hi-flag { border:1px solid var(--v-edge); color:var(--v-ink) }
.hos-places .hi-party { color:var(--v-ink) }
.hos-places .hx-rail-emb-karsten { border-left:3px solid #4c5f64 }
.hos-places .hx-rail-emb-qaris { border-left:3px solid #a68516 }
.hos-places .hx-rail-emb-accord { border-left:3px solid #26636a }
.hos-places .hx-rail-emb-reach { border-left:3px solid #7e640e }
.hos-places .hx-rail-emb-raskovia { border-left:3px solid #ac3019 }
.hos-places .hx-rail-emb-doriah { border-left:3px solid #2c686f }
.hos-places .h22-group { background:var(--v-paper-2); border:1px solid var(--v-edge) }
.hos-places .h22-group span { color:var(--v-ink) }
.hos-places .h22-group.on { background:#c9e7e4; box-shadow:inset 0 0 0 1px var(--v-sea) }
.hos-places .h22-world tr.me td { background:var(--v-paper-2) }
.hos-places .h21-meter { background:var(--v-paper-2); border:1px solid var(--v-edge) }
.hos-places .h21-meter small { color:var(--v-ink-dim) }
.hos-places .h21-signals>div { color:var(--v-ink) }
.hos-places .h21-signals strong { color:var(--v-ink) }
.hos-places .h21-axis { background:var(--v-edge) }
.hos-places .h21-axis b { background:var(--v-sea) }
.hos-places .h21-axis i { border-left:1px solid var(--v-pewter) }
.hos-places .h21-fiscal p { color:var(--v-ink-dim) }
.hos-places .hq-review { background:var(--v-paper); border:1px solid var(--v-ink); box-shadow:none }
.hos-places .hq-heading h2 { color:var(--v-ink) }
.hos-places .hq-status { border:1px solid var(--v-edge); color:var(--v-sea-deep) }
.hos-places .hq-intro { color:var(--v-ink-dim) }
.hos-places .hq-money small { color:var(--v-ink-dim) }
.hos-places .hq-money strong { color:var(--v-ink) }
.hos-places .hq-money span { color:var(--v-ink-dim) }
.hos-places .hq-tabs button { border-color:var(--v-edge); color:var(--v-ink-dim) }
.hos-places .hq-tabs button[aria-pressed=true] { background:var(--v-sea); color:#ffffff; border-color:var(--v-sea) }
.hos-places .hq-item { background:var(--v-paper-2); border:1px solid var(--v-edge) }
.hos-places .hq-item h3 { color:var(--v-ink) }
.hos-places .hq-item p { color:var(--v-ink-dim) }
.hos-places .hq-item button { color:var(--v-sea-deep) }
.hos-places .hq-close { background:var(--v-paper-2); border:1px solid var(--v-edge) }
.hos-places .hq-close h3 { color:var(--v-ink) }
.hos-places .hq-close dt { color:var(--v-ink-dim) }
.hos-places .hq-close dd { color:var(--v-ink) }
.hos-places .hq-close p { color:var(--v-ink-dim) }
.hos-places .hq-controls>button:disabled { color:var(--v-pewter); background:var(--v-paper-2); border-color:var(--v-edge) }
.hos-places .hq-allowance,
.hos-places .hq-empty { color:var(--v-ink-dim) }
.hos-places .hq-last { border-top:1px solid var(--v-edge); color:var(--v-ink-dim) }
.hos-places .hq-last summary { color:var(--v-ink) }
.hos-places .vd-panel { background:var(--v-paper-2); border:1px solid var(--v-edge); border-top:2px solid var(--v-sea) }
.hos-places .h22-group strong { color:var(--v-ink) }
.hos-places .h21-meter > div span { color:var(--v-ink) }
.hos-places .h21-meter > div strong { color:var(--v-ink) }
:root { --v-gilt:#9e7e13; --v-gilt-soft:#f7e096; --v-sea-bright:#3b757a; --v-aurora-day:#467e83 }
.hos-places .hx-rail-item .va-icon,
.hos-places .hx-sections button .va-icon,
.hos-places .hp-sidebar button .va-icon,
.hos-places .hx-dept-grid button .va-icon,
.hos-places .hp-allowance .va-icon,
.hos-places .hx-mini-seal .va-icon,
.hos-places .hx-check-body>.va-icon,
.hos-places .hx-season .va-icon { color:var(--v-sea-bright) }
.hos-places .hx-season strong { color:var(--v-sea-bright) }
.hos-places .hp-sidebar button.active { border-left:3px solid var(--v-gilt); background:#d1ebe8 }
.hos-places .hp-sidebar button.active .va-icon,
.hos-places .hx-sections button.active .va-icon { color:var(--v-sea-bright) }
.hos-places .hp-turn button.active { box-shadow:inset 0 -2px var(--v-gilt) }
.hos-places .hp-eyebrow { color:var(--v-gilt) }
.hos-places .hx-good,
.hos-places .hc-good,
.hos-places .wf-item.wf-good { color:var(--v-aurora-day) !important }
.hos-places .hp-tag.good,
.hos-places .hp-side-bottom .hp-tag.good { border-color:var(--v-aurora-day); color:var(--v-aurora-day) }
.hos-places .wf-item.wf-good { border-left-color:var(--v-aurora-day) }
.hos-places .hp-card { border-top:2px solid var(--v-gilt-soft) }
.hos-places.hp-place-treasury,
.hos-places.hp-place-government,
.hos-places.hp-place-bank { --dept:#9e7e13 }
.hos-places.hp-place-congress { --dept:#bf361c }
.hos-places.hp-place-office { --dept:#185760 }
.hos-places.hp-place-cabinet,
.hos-places.hp-place-advisory { --dept:#7d640e }
.hos-places.hp-place-sarn,
.hos-places.hp-place-cities,
.hos-places.hp-place-municipal { --dept:#306c72 }
.hos-places.hp-place-capital { --dept:#1b5a62 }
.hos-places.hp-place-governance { --dept:#467e83 }
.hos-places.hp-place-military { --dept:#26636a }
.hos-places.hp-place-diplomacy,
.hos-places.hp-place-embassy,
.hos-places.hp-place-foreign,
.hos-places.hp-place-bloc,
.hos-places.hp-place-dominion { --dept:#25636a }
.hos-places.hp-place-judiciary { --dept:#1b5a62 }
.hos-places.hp-place-environment { --dept:#2b676e }
.hos-places.hp-place-press { --dept:#7e640e }
.hos-places .hp-eyebrow { color:var(--dept, var(--v-gilt)) }
.hos-places .hp-card { border-top:2px solid var(--dept, var(--v-gilt)) }
.hos-places .hp-turn button.active { box-shadow:inset 0 -2px var(--dept, var(--v-gilt)) }
.hos-places .hp-sidebar button.active { border-left:3px solid var(--dept, var(--v-gilt)); background:#d1ebe8 }
.hos-places .hx-banner-copy { border-left-color:var(--dept, var(--v-seal)) }
.hos-places .hp-heading > .hp-eyebrow { color:var(--dept, var(--v-gilt)) }
.hos-places .hx-title { border-left:0 }
.hos-places .hc-tabs button[aria-pressed=true],
.hos-places .hn-tabs button[aria-pressed=true] { border-bottom-color:var(--dept, var(--v-sea)); color:var(--dept, var(--v-sea-deep)) }
.hos-places { --ink:#11232b; --muted:#1b5a62 }
.hos-places.hp-place-intelligence,
.hos-places.hp-place-world,
.hos-places.hp-place-region,
.hos-places.hp-place-far,
.hos-places.hp-place-channels { --ink:#d0ebe7; --muted:#74a4a6 }

/* ── navigation-continuity.css: 8 rules ── */
.hos-places .hx-register-head { border-bottom:1px solid var(--v-ink) }
.hos-places .hx-register-head strong { font-family:var(--nl-mono); letter-spacing:0.045em; color:var(--v-ink) }
.hos-places .hx-register-close { background:transparent; color:var(--v-sea-deep); border:1px solid var(--v-edge); border-radius:0; font:12px/1.3 var(--v-grote) }
.hos-places .hx-register-group h2 { font-family:var(--nl-mono) !important; letter-spacing:0.060em !important; color:var(--v-seal) !important }
.hos-places .hx-register-empty { color:var(--v-ink-dim); font:14px/1.5 var(--v-grote) }
.hos-places .hx-crumbs .hx-crumb-link { border:0; border-bottom:1px solid currentColor; border-radius:0; background:transparent; box-shadow:none; color:inherit; font:inherit }
.hos-places .hx-crumbs .hx-crumb-link:hover { color:var(--v-ink); background:transparent }
.hos-places .hx-crumb-link:focus-visible,
.hos-places .hx-register-close:focus-visible,
.hos-places .hx-register-group button:focus-visible { outline:2px solid var(--v-sea-deep) }

/* ── intelligence-document.css: 54 rules ── */
.hos-places .hx-intelligence .hx-center { background:#0c1b21; color:#c4e5e2 }
.hos-places .hx-intelligence .hx-right { background:#0e1d24; border-color:#0d4a53 }
.hos-places .hx-intelligence .id-letterhead,
.hos-places .hx-intelligence .id-dateline,
.hos-places .hx-intelligence .id-document-foot { font-family:var(--nl-mono); color:#79a8a9 }
.hos-places .hx-intelligence .id-letterhead { border-bottom:1px solid #13535c }
.hos-places .hx-intelligence .id-mast .px-title { font:800 clamp(26px,2.6vw,38px)/1.1 var(--v-serif) }
.hos-places .hx-intelligence .id-mast .px-dateline { color:#ed927c }
.hos-places .hx-intelligence .id-dateline { border-top:1px solid #0d4a53 }
.hos-places .hx-intelligence .id-access-stamp { border:1px solid #2f6a71; color:#a9d1ce; font-family:var(--nl-mono); letter-spacing:0.028em }
.hos-places .hx-intelligence .id-prose { font-family:var(--nl-serif); color:#c4e5e2 }
.hos-places .hx-intelligence .id-source-note { font-family:var(--nl-mono); color:#80aeaf }
.hos-places .hx-intelligence .id-caveat { border-left:2px solid #d66047; color:#f0a390; font-family:var(--nl-serif) }
.hos-places .hx-intelligence .id-dispatch { border-bottom:1px dotted #14545c; color:#c4e5e2; font-family:var(--nl-serif) }
.hos-places .hx-intelligence .px-entry { border-right:1px solid #0d4a53; border-bottom:1px solid #0d4a53 }
.hos-places .hx-intelligence .px-e-tier { color:#ee9883 }
.hos-places .hx-intelligence .px-e-tier.px-e-known { color:#a9d1cf }
.hos-places .hx-intelligence .id-fileline { font-family:var(--nl-mono); color:#90bcbb }
.hos-places .hx-intelligence .id-register-read { font-family:var(--nl-serif); color:#c4e5e2 }
.hos-places .hx-intelligence .px-e-state { color:#97c2c1 }
.hos-places .hx-intelligence .id-method-note { font-family:var(--nl-serif); color:#91bcbc }
.hos-places .hx-intelligence .id-redacted { color:#9cc6c4; font-family:var(--nl-mono) }
.hos-places .hx-intelligence .id-file-tabs { border-bottom:1px solid #13535c }
.hos-places .hx-intelligence .id-file-tabs button { font-family:var(--nl-mono); border-radius:0 }
.hos-places .hx-intelligence .id-file-tabs button[aria-pressed=true] { background:#0d464e; border-color:#6e9fa1; color:#d9eeec }
.hos-places .hx-intelligence .id-evidence,
.hos-places .hx-intelligence .id-contact { border-bottom:1px solid #13535c }
.hos-places .hx-intelligence .id-evidence-ledger > div { border-bottom:1px dotted #14545c }
.hos-places .hx-intelligence .id-evidence-ledger dt { font-family:var(--nl-serif); color:#c4e5e2 }
.hos-places .hx-intelligence .id-evidence-kind { color:#95c0bf; font-family:var(--nl-mono); letter-spacing:0.060em }
.hos-places .hx-intelligence .id-evidence-ledger dd { color:#d9eeec; font-family:var(--nl-mono) }
.hos-places .hx-intelligence .id-evidence-ledger small { font-family:var(--nl-mono); color:#87b4b4 }
.hos-places .hx-intelligence .id-appendix { border-top:1px solid #13535c; background:transparent }
.hos-places .hx-intelligence .id-appendix > summary { font-family:var(--nl-mono); color:#b4dad7 }
.hos-places .hx-intelligence .id-inline-details > summary { color:#a3cbca; font-family:var(--nl-mono) }
.hos-places .hx-intelligence .id-incoming { border-top:1px solid #13535c }
.hos-places .hx-intelligence .id-room-intro { border-left:2px solid #2d696f; color:#a1cac8 }
.hos-places .hx-intelligence .id-document-foot { border-top:3px double #13535c; color:#77a7a8 }
.hos-places .hx-intelligence .id-transcripts > article { border-bottom:1px solid #13535c }
.hos-places .hx-intelligence .id-transcripts small { font-family:var(--nl-mono); color:#9cc5c4 }
.hos-places .hx-intelligence .hx-draft { background:#102229; border:1px solid #1a5961; border-top:3px double #437b80; border-radius:0; box-shadow:none }
.hos-places .hx-intelligence .hx-draft-head h2,
.hos-places .hx-intelligence .id-service-slip h2 { color:#d4ece9; font-family:var(--nl-serif) }
.hos-places .hx-intelligence .id-service-slip { border-top:3px double #437b80 }
.hos-places .hx-intelligence .hx-rows { border-color:#15555d }
.hos-places .hx-intelligence .hx-rows > div { border-color:#0e4e57 }
.hos-places .hx-intelligence .hx-rows dt { color:#97c2c1 }
.hos-places .hx-intelligence .hx-foot { color:#90bcbb }
.hos-places .hx-intelligence .hx-card { border-radius:0; background:#102229; border-color:#15555d; box-shadow:none }
.hos-places .hx-intelligence .hx-kpis { border-radius:0; background:transparent; border-color:#15555d }
.hos-places .hx-intelligence .hx-kpis > div { border-color:#15555d }
.hos-places .hx-intelligence .hx-kpis strong { font-family:var(--nl-mono) }
.hos-places .hx-intelligence .hx-log { border-color:#15555d }
.hos-places .hx-intelligence .hx-log p { font-family:var(--nl-serif) }
.hos-places .hx-intelligence .id-room-body .hx-title { font-family:var(--nl-serif) !important }
.hos-places .hx-intelligence .hi-native-section { border-color:#15555d }
.hos-places .hx-intelligence :is(button,summary,a,input,select):focus-visible { outline:2px solid #c2e4e0 }
.hos-places .hx-intelligence .hx-primary { background:#9fc8c7 !important; color:#10232a !important; border-color:#c1e4e0 !important; box-shadow:none }

/* ── turn-report.css: 0 rules ── */

/* ── phone.css: 55 rules ── */
.ph-header { background:var(--nl-ink); color:var(--nl-snow); font-family:var(--nl-sans) }
.ph-crest { color:var(--nl-snow) }
html.hos-phone .hos-places .ph-header button { border:0; background:none; color:inherit; box-shadow:none; border-radius:0 }
.ph-q { font-family:var(--nl-mono); color:var(--nl-snow) }
.ph-more { border:0; background:none; color:var(--nl-pale); font:inherit }
.ph-back { border:0; background:none; color:inherit; font:inherit }
.ph-stats { border-top:1px solid var(--nl-night-line) }
.ph-stats div { border-bottom:1px solid var(--nl-night-line) }
.ph-stats dt { color:var(--nl-pale) }
.ph-bar { background:var(--nl-ink); border-top:0; font-family:var(--nl-sans) }
html.hos-phone .hos-places .ph-bar button { box-shadow:none; border-radius:0; font-family:var(--nl-sans) }
html.hos-phone .hos-places .ph-bar .ph-depts { border:1.5px solid #697d81; background:transparent; color:var(--nl-snow) }
html.hos-phone .hos-places .ph-bar .ph-primary { border:1.5px solid var(--nl-snow); background:var(--nl-snow); color:var(--nl-ink) }
html.hos-phone .hos-places .ph-bar .ph-primary.ph-sun { background:var(--nl-sun); border-color:var(--nl-sun) }
html.hos-phone .hos-places .ph-bar .ph-secondary { border:0; background:none; color:var(--nl-pale); text-decoration:underline }
html.hos-phone .hos-places .ph-bar .ph-depts:hover:not(:disabled) { border-color:var(--nl-snow); background:transparent }
html.hos-phone .hos-places .ph-bar .ph-primary:hover:not(:disabled) { background:var(--nl-snow); border-color:var(--nl-snow) }
html.hos-phone .hos-places .ph-bar .ph-primary.ph-sun:hover:not(:disabled) { background:var(--nl-sun); border-color:var(--nl-sun) }
html.hos-phone .hos-places .ph-bar button:focus-visible { outline:2px solid var(--nl-sun) }
.ph-sheet { background:#d0eae7; color:#11232b; font-family:var(--nl-sans) }
.ph-sheet-head { border-bottom:1px solid #c7d0cf }
.ph-sheet-head h1 { font-family:var(--nl-serif) }
.ph-x { border:0; background:none; color:#11232b }
.ph-sheet-body h2 { font-family:var(--nl-mono); letter-spacing:0.6px; color:#1b5a62 }
.ph-row { border:0; border-bottom:1px solid #c7d0cf; background:none; color:#11232b; font:inherit }
.ph-row em { color:#1b5a62 }
.ph-row em.req { color:#a02c17 }
html.hos-phone .hos-places .ph-sheet .ph-row { border:0; border-bottom:1px solid #c7d0cf; border-radius:0; background:none; color:#11232b }
html.hos-phone .hos-places .ph-sheet .ph-x { border:0; background:none; color:#11232b }
html.hos-phone .hos-places .ph-sheet h1 { color:#11232b }
.ph-desk { font-family:var(--nl-sans); color:#11232b }
.ph-desk-head h1 { font-family:var(--nl-serif) }
.ph-desk-head span { color:#1b5a62 }
.ph-focus { border:1px solid #697d81 }
.ph-focus,
.ph-clear { border-radius:0; background:#11232b; color:#d0eae7 }
.ph-focus span,
.ph-clear span { color:#c9d2d1 }
.ph-card.ph-first > .dk-item { outline:3px solid #11232b }
html.hos-phone .ph-card .dk-item { border-radius:0 }
.ph-done { border-radius:0; border:1px dashed #c7d0cf; color:#1b5a62 }
.ph-done span { color:#29666d }
.ph-more { border-top:1px solid #c7d0cf }
html.hos-phone .dk-portal { border-radius:0 !important }
html.hos-phone .ph-portal-back { color:#11232b }
html.hos-phone .dk-modal { border-radius:0 !important }
html.hos-phone .hx-rail { border:0 !important; background:none !important }
html.hos-phone .hx-sections button { border-radius:0 !important; border:1px solid #c7d0cf !important }
html.hos-phone .hx-sections button.active { background:#11232b !important; color:#d0eae7 !important; border-color:#11232b !important }
html.hos-phone .hx-right { border:0 !important }
.ph-group { font-family:var(--nl-mono); letter-spacing:0.6px; color:#73a4a5 }
.ph-also > summary small { color:#73a4a5 }
.ph-now h2 { color:#a02c17 }
.ph-term { border-radius:0 !important; border:1px solid #697d81 !important; background:transparent !important; color:#d0eae7 !important }
.ph-term.lost { border-color:#e47a63 !important }
.ph-intro { border-radius:0; background:#f6f8f7; color:#11232b }
html.hos-phone .hos-places .ph-intro button { border-radius:0; border:0 !important; background:#11232b !important; color:#f6f8f7 !important }


/* ── 3. theme variables re-pointed (same selectors as where they are defined, loaded later, so these win) ── */
:root {                                   /* valera-identity.css */
  --v-ink: var(--nl-ink); --v-ink-dim: var(--nl-dim);
  --v-paper: var(--nl-snow); --v-paper-2: var(--nl-snow-2); --v-edge: var(--nl-rule);
  --v-sea: var(--nl-fjord); --v-sea-deep: var(--nl-fjord); --v-seal: var(--nl-red);
  --v-pewter: var(--nl-dim); --v-aurora: var(--nl-mint);
  --v-war: var(--nl-ink); --v-war-ink: var(--nl-snow); --v-war-line: var(--nl-night-line);
  --v-serif: var(--nl-serif); --v-grote: var(--nl-sans); --v-mono: var(--nl-mono);
  --v-gilt: var(--nl-sun); --v-gilt-soft: var(--nl-sun-soft);           /* selected / waiting: a fill, ink text on it */
  --v-sea-bright: var(--nl-fjord); --v-aurora-day: var(--nl-fjord);
}
.hos-places {                             /* shell.css: the night shell and the paper tokens */
  --x-bg: var(--nl-ink); --x-panel: var(--nl-panel); --x-panel-2: var(--nl-panel-2);
  --x-line: var(--nl-night-line); --x-line-2: var(--nl-night-line-2);
  --x-ink: var(--nl-snow); --x-muted: var(--nl-pale); --x-dim: #8aa3a7;
  --x-gold: var(--nl-mint); --x-gold-2: var(--nl-fjord); --x-gold-ink: var(--nl-ink);
  --x-cyan: var(--nl-mint); --x-cyan-dim: var(--nl-fjord);
  --x-sea: var(--nl-fjord); --x-sea-deep: var(--nl-fjord); --x-seal: var(--nl-red);
  --x-earn: var(--nl-mint); --x-earn-2: var(--nl-sun); --x-earn-ink: var(--nl-ink);
  --x-good: var(--nl-mint); --x-warn: var(--nl-red);   /* warn is read as text on snow: red, never yellow */ --x-bad: var(--nl-red-lt);
  --x-paper: var(--nl-card); --x-paper-2: var(--nl-snow); --x-paper-line: var(--nl-rule);
  --x-paper-ink: var(--nl-ink); --x-paper-dim: var(--nl-dim);
  --x-radius: 0px;
  --x-caps: var(--nl-sans); --x-sans: var(--nl-sans); --x-serif: var(--nl-serif); --x-mono: var(--nl-mono);
}
.ht-native, .hn-board, .hi-native, .hl-native {   /* unify.css: the old pages inside the shell */
  --u-ink: var(--nl-snow); --u-dim: var(--nl-pale); --u-line: var(--nl-night-line);
  --u-field: var(--nl-panel); --u-gold: var(--nl-mint);
}

/* ── 4. hand-written fixes ── */
/* The engraved bands, rosettes and watermarks of the Printed State are decoration only (empty, pointer-events none,
   absolutely positioned): the new look has no engraving, so they are not drawn. The seal logo is a mask too and stays. */
.hos-places .hp-turn::after,
.hos-places .hx-banner::after,
.hos-places .hx-banner::before,
.hos-places .vx-writ::before,
.hos-places .hp-header::after,
.hos-places .hp-footer::before,
.vx-mast::before { display: none; }

/* One accent for every department (the old look gave each office its own hue). Sun stays a fill, so no eyebrow or tab
   label is yellow: they take fjord. */
.hos-places[class*="hp-place-"] { --dept: var(--nl-fjord); }
.hos-places .hp-eyebrow { color: var(--dept, var(--nl-fjord)); }
.hos-places .hp-heading > .hp-eyebrow { color: var(--dept, var(--nl-fjord)); }

/* Inline-styled legacy screens (the opening "You won." room and the old pages) carry their palette and fonts in style
   attributes written by engine-legacy.js. An inline style can only be beaten with !important; these rules are the only
   !important written here, and each matches one exact inline value. SVG text is left alone. */
[style*="Spectral"]:not(svg):not(svg *), [style*="Georgia"]:not(svg):not(svg *) { font-family: var(--nl-serif) !important; }
[style*="IBM Plex Mono"]:not(svg):not(svg *), [style*="ui-monospace"]:not(svg):not(svg *) { font-family: var(--nl-mono) !important; }
[style*="Inter"]:not(svg):not(svg *), [style*="Archivo"]:not(svg):not(svg *) { font-family: var(--nl-sans) !important; }
/* the opening room (a fixed full-screen layer, z-index 60): snow ground, card boxes, ink rules, one red button, square corners */
[style*="z-index: 60"] { background: var(--nl-snow) !important; color: var(--nl-ink) !important; }
[style*="z-index: 60"] [style*="border-radius: 11px"],
[style*="z-index: 60"] [style*="border-radius: 9px"],
[style*="z-index: 60"] [style*="border-radius: 10px"] { border-radius: 0 !important; }
[style*="z-index: 60"] [style*="background: rgb(221, 228, 229)"] { background: var(--nl-card) !important; }
[style*="z-index: 60"] [style*="background: rgb(216, 231, 233)"] { background: var(--nl-mint) !important; }
[style*="z-index: 60"] [style*="border: 1px solid rgb(199, 210, 211)"] { border-color: var(--nl-rule) !important; }
[style*="z-index: 60"] [style*="rgb(178, 44, 60)"][style*="border: 1px solid"] { border-color: var(--nl-red) !important; }
[style*="z-index: 60"] [style*="background: rgb(178, 44, 60)"] { background: var(--nl-red) !important; color: var(--nl-card) !important; }
[style*="z-index: 60"] [style*="color: rgb(178, 44, 60)"] { color: var(--nl-red) !important; }
[style*="z-index: 60"] [style*="color: rgb(74, 95, 105)"] { color: var(--nl-dim) !important; }
[style*="z-index: 60"] [style*="color: rgb(47, 125, 78)"] { color: var(--nl-fjord) !important; }
[style*="z-index: 60"] [style*="color: rgb(17, 35, 44)"] { color: var(--nl-ink) !important; }
