.hos-experience > :not(.hos-places):not(.hos-overlay) { display:none !important; }
.hl-tabs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.hl-tabs button[aria-pressed=true],.hd-list button[aria-pressed=true] { border-color:var(--gold); background:#203b47; color:#e7eced; }
.hd-layout { display:grid; grid-template-columns:minmax(220px,1fr) minmax(0,2fr); gap:22px; align-items:start; }
.hd-list { display:flex; flex-direction:column; gap:9px; }
.hd-list strong { display:block; margin:5px 0; }
.hd-detail { min-width:0; }
.hd-history { padding-left:20px; }
.hd-history li { padding:8px 0; border-bottom:1px solid #35505b; }
.hd-count,.hd-party-heading { display:flex; align-items:baseline; justify-content:space-between; gap:15px; flex-wrap:wrap; }
.hd-count strong { font:28px Georgia,serif; color:var(--gold); }
.hd-negotiation progress { width:100%; height:12px; accent-color:var(--cyan); margin-top:12px; }
.hd-party { padding:20px 0; border-top:1px solid #35505b; }
.hd-party h3 { color:var(--gold); }
.hd-party button { margin:8px 8px 0 0; }
.hd-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; }
.hd-options>div { padding:16px; background:#142c38; border:1px solid #35505b; border-radius:6px; }
.hd-floor>label { display:block; margin:15px 0; }
.hd-floor select { display:block; width:100%; padding:12px; background:#142c38; border:1px solid #56727d; margin-top:8px; }
.hp-departments { margin-top:12px; color:var(--muted); }
.hp-departments summary { cursor:pointer; padding:12px; }
.hp-departments button { display:block; width:100%; margin-top:5px; }
.hn-board { min-width:0; width:100%; max-width:none; padding:0; }
.hn-board .panel { width:100%; min-width:0; margin:0; }
.hn-department { --department:#7bd2d1; }
.hn-department>.hp-heading { border-left:3px solid var(--department); padding-left:18px; }
.hn-military { --department:#cfe0e3; }.hn-judiciary { --department:#c5b5de; }.hn-environment { --department:#9ebe94; }.hn-diplomacy,.hn-bloc { --department:#2f7d8f; }
.hn-board h2,.hn-board h3 { color:var(--ink); }
.hn-board [style*="font-size: 9"],.hn-board [style*="font-size: 10"] { font-size:12px !important; line-height:1.45 !important; }
.hn-board select,.hn-board input,.hn-board textarea { max-width:100%; }
@media(max-width:760px) { .hd-layout { grid-template-columns:1fr; }.hd-list { max-height:280px; overflow:auto; }.hd-options { grid-template-columns:1fr; }.hn-board [style*="min-width"] { min-width:0 !important; } }
.hl-native > div:empty { display:none; }
.hl-native > div { margin-bottom:20px; }
.hl-inbox { margin-top:28px; }
.hl-native button > div { font-size:13px !important; line-height:1.5 !important; }
.hl-filter { display:block; margin-bottom:24px; }
.hl-filter select { display:block; min-width:260px; margin-top:8px; padding:12px; background:#152c36; border:1px solid #56727d; border-radius:5px; }
.hos-places { --ink:#e3e8e9; --muted:#a3b2bb; --gold:#2f7d8f; --cyan:#7bd2d1; color:var(--ink); background:#091823; min-height:100vh; font:15px/1.55 Inter,system-ui,sans-serif; }
.hos-places * { box-sizing:border-box; }
.hos-places button,.hos-places select { font:inherit; color:inherit; }
.hos-places button { cursor:pointer; background:transparent; border:1px solid #35505b; padding:11px 16px; border-radius:5px; text-align:left; transition:background .15s,border-color .15s; }
.hos-places button:hover:not(:disabled) { border-color:var(--gold); background:#243b45; }
.hos-places button:disabled { opacity:.4; cursor:not-allowed; }
.hos-places :focus-visible { outline:3px solid var(--cyan); outline-offset:3px; }
.hos-places h1,.hos-places h2,.hos-places h3,.hos-places p { margin:0; }
.hos-places h1 { font:400 36px/1.2 Georgia,serif; color:#e7eced; }
.hos-places h2 { font:400 24px/1.35 Georgia,serif; margin:12px 0; }
.hos-places h3 { font-size:16px; font-weight:500; }
.hos-places p { margin:10px 0 18px; color:var(--muted); }
.hos-places small { font-size:12px; display:block; color:var(--muted); }
.hp-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:19px 28px; border-bottom:1px solid #3f93a4; background:#07121b; }
.hp-brand { display:flex; gap:14px; align-items:center; white-space:nowrap; }
.hp-brand strong { font-size:20px; font-weight:500; letter-spacing:2px; }
.hp-brand small { letter-spacing:1.6px; font-size:10px; }
.hp-seal { color:var(--gold); width:36px; height:44px; border:1px solid var(--gold); border-radius:2px 2px 15px 15px; display:grid; place-items:center; font:25px Georgia,serif; }
.hp-stats { display:flex; flex:1; justify-content:flex-end; gap:28px; }
.hp-stats strong { font-size:17px; color:var(--gold); font-weight:500; }
.hp-turn { display:flex; align-items:center; gap:12px; padding:0 28px; background:#0c1d28; border-bottom:1px solid #29414d; }
.hp-turn button { border:0; border-radius:0; padding:14px 24px; color:#cfe0e3; }
.hp-turn button.active { color:var(--gold); box-shadow:inset 0 -2px var(--gold); }
.hp-allowance { margin-left:auto; color:var(--gold); font-size:14px; white-space:nowrap; }
.hp-allowance i { margin:0 12px; color:#526c78; }
.hp-shell { display:grid; grid-template-columns:218px minmax(0,1fr); min-height:calc(100vh - 190px); }
.hp-sidebar { background:#0c1c27; padding:28px 18px; border-right:1px solid #2a424e; display:flex; flex-direction:column; gap:8px; }
.hp-eyebrow { font-size:11px; letter-spacing:1.8px; color:var(--gold); font-weight:500; }
.hp-sidebar>.hp-eyebrow { padding:0 12px 14px; }
.hp-sidebar button { border-color:transparent; }
.hp-sidebar button.active { border-color:#478887; background:#17353f; color:var(--cyan); }
.hp-side-bottom { margin-top:auto; padding-top:38px; display:grid; gap:6px; }
.hp-content { padding:30px 34px 32px; min-width:0; background:radial-gradient(ellipse at 35% 0%,#16303a80,transparent 65%); }
.hp-heading { padding-bottom:23px; }
.hp-heading h1 { margin-top:7px; }
.hp-heading p { margin:10px 0 0; max-width:850px; }
.hp-city-metrics { display:flex; gap:50px; margin-bottom:24px; border-top:1px solid #29414d; border-bottom:1px solid #29414d; padding:13px 0; }
.hp-city-metrics strong { font:26px Georgia,serif; color:var(--cyan); }
.hp-split { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:24px; align-items:start; }
.hp-card,.hp-main-card { background:#102631; border:1px solid #36505b; border-radius:7px; padding:24px; min-width:0; }
.hp-main-card { padding:0; overflow:hidden; }
.hp-card button { display:block; width:100%; margin:12px 0 0; }
.hp-tag { display:inline-block; width:fit-content; padding:3px 9px; border:1px solid #647263; color:#e7eced; border-radius:4px; font-size:12px; text-transform:capitalize; }
.hp-tag.good { border-color:#387c70; color:#8bddbd; }
.hp-summary { padding:18px 0; margin:12px 0; border-top:1px solid #34505c; border-bottom:1px solid #34505c; display:flex; justify-content:space-between; gap:10px; }
.hp-summary small { font-size:10px; letter-spacing:1px; }
.hp-summary strong { font-weight:500; color:var(--gold); font-size:20px; }
.hos-places .hp-primary { background:var(--gold); border-color:var(--gold); color:#11232c; font-weight:600; text-align:center; }
.hos-places .hp-primary:hover:not(:disabled) { background:#e7eced; color:#11232c; }
.hos-places .hp-muted { font-size:13px; }
.hp-terms { margin:18px 0 0; border:0; padding:0; min-width:0; }
.hp-terms label { display:block; color:#cbd5d7; margin:16px 0; font-size:14px; }
.hp-terms select { display:block; margin-top:8px; width:100%; background:#091923; border:1px solid #4d6c77; border-radius:4px; padding:12px; }
.hp-terms .hp-check { display:flex; align-items:flex-start; gap:10px; padding:12px 0; border-bottom:1px solid #2c4652; }
.hp-check input { accent-color:#71cebf; width:17px; height:17px; flex-shrink:0; margin-top:4px; }
.hp-check small { margin-top:4px; }
.hp-network { background:linear-gradient(135deg,#153a43,#0a202d); }
.hp-map-key { padding:18px 20px 0; display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:12px; color:#9bb4bd; }
.hp-network svg { display:block; width:100%; max-height:385px; }
.hp-link { fill:none; stroke:#6fc3d0; stroke-width:3; stroke-dasharray:6 6; }
.hp-node { cursor:pointer; }
.hp-node rect { fill:#12303a; stroke:#446b76; stroke-width:1; }
.hp-node.selected rect,.hp-node:hover rect { fill:#234951; stroke:#2f7d8f; stroke-width:2; }
.hp-node text { fill:#e7eced; font-size:13px; letter-spacing:.6px; }
.hp-node text.hp-node-value { fill:#9fc3cc; font-size:12px; letter-spacing:0; }
.hp-watermark { fill:#658592; font:17px Georgia,serif; letter-spacing:3px; }
.hp-development { padding:15px 20px 21px; font-size:13px; }
.hp-build-stages { display:flex; gap:7px; margin-top:10px; }
.hp-build-stages span { flex:1; border-top:4px solid #345362; padding-top:8px; color:#829ea8; }
.hp-build-stages span.done { border-color:#7bd2b5; color:#b1e5d8; }
.hp-assessment { padding:22px; }
.hp-assessment small { color:var(--gold); }
.hp-assessment h2 { font-size:22px; }
.hp-assessment p { margin-bottom:0; }
.hp-city-scene { background:#102b37; }
.hp-scene-toolbar { display:flex; justify-content:space-between; align-items:center; padding:16px 18px; gap:12px; border-bottom:1px solid #3a535e; }
.hp-scene-toolbar strong { font-size:11px; letter-spacing:2px; color:var(--gold); }
.hp-scene-toolbar small { font-size:11px; margin-top:3px; }
.hp-scene-toolbar button { font-size:11px; padding:7px 10px; white-space:nowrap; }
.hp-scene-toolbar button[aria-pressed=true] { color:var(--cyan); border-color:#438682; }
.hp-scene-canvas { position:relative; overflow:hidden; }
.hp-scene-canvas svg { display:block; width:100%; height:auto; }
.hos-places .hp-scene-pin { position:absolute; display:flex; gap:7px; align-items:center; padding:7px 9px; border:1px solid #5d7a83; border-radius:4px; background:#081b28ed; transform:translate(-50%,-50%); box-shadow:0 5px 18px #0007; white-space:nowrap; }
.hp-scene-pin strong { display:block; font-size:11px; font-weight:500; }
.hp-scene-pin small { font-size:9px; color:#a9bdc5; }
.hos-places .hp-scene-pin.selected { border-color:var(--gold); color:#e7eced; background:#293c3deb; }
.hp-pin-dot { width:7px; height:7px; background:var(--cyan); border-radius:50%; box-shadow:0 0 0 3px #66d5c429; }
.hp-scene-pin.selected .hp-pin-dot { background:var(--gold); }
.hp-scene-status { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.hp-scene-status strong { font-weight:500; color:#b8d9d6; }
.hp-scene-status>span { font-size:11px; white-space:nowrap; color:var(--gold); }
.hp-outcomes { margin:16px 0; padding:15px; background:#0a1e29; border-left:2px solid var(--cyan); }
.hp-outcomes h3 { font-size:13px; color:var(--cyan); }
.hp-outcomes p { font-size:12px; margin:7px 0 0; }
.hp-notice { scroll-margin-top:20px; }
.ht-department { --gold:#3f93a4; --cyan:#6fc3d0; }
.ht-title { display:flex; justify-content:space-between; align-items:start; gap:20px; }
.ht-title h1 { margin-top:8px; }
.ht-title p { max-width:650px; }
.ht-emblem { font:48px Georgia,serif; color:#e7eced; border:1px solid #7d7c66; padding:6px 17px; border-bottom:4px double #6fc3d0; }
.ht-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #526260; border-bottom:1px solid #526260; margin:9px 0 24px; }
.ht-metrics>div { padding:16px 18px; border-right:1px solid #344c51; }
.ht-metrics>div:first-child { padding-left:0; }
.ht-metrics strong { display:block; color:#e7eced; font:27px/1.4 Georgia,serif; }
.ht-tabs { display:flex; flex-wrap:wrap; gap:5px; padding-bottom:25px; }
.ht-tabs button { font-size:13px; padding:9px 12px; border-color:transparent; }
.ht-tabs button[aria-current] { background:#e7eced; color:#162b33; border-color:#e7eced; }
.ht-overview { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr); gap:24px; }
.ht-ledger,.ht-obligations,.ht-chart,.ht-section-heading { padding:24px; border:1px solid #4c6262; border-radius:6px; background:#122932; }
.ht-ledger h2 { font-size:36px; color:#e7eced; }
.ht-ledger p,.ht-obligations p { font-size:13px; }
.ht-revenue-row { margin:18px 0; }
.ht-revenue-row>div:first-child { display:flex; justify-content:space-between; gap:15px; font-size:13px; }
.ht-revenue-row strong { color:#e7eced; font-weight:500; }
.ht-bar { height:5px; background:#28434b; margin-top:8px; }
.ht-bar span { display:block; background:#aebea0; height:100%; min-width:0; }
.ht-ledger>button,.ht-obligations>button { width:100%; margin-top:8px; font-size:13px; }
.ht-account { display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid #334e56; padding:15px 0; }
.ht-account strong { color:#e7eced; font-size:15px; font-weight:500; }
.ht-bank-note { padding:20px 0 0; border-top:1px solid #667c72; margin-top:24px; }
.ht-bank-note>strong { display:block; margin-top:10px; color:#acd3bd; }
.ht-bank-note button { width:100%; font-size:13px; }
.ht-history { margin:30px 0 0; }
.ht-history>p { font-size:13px; }
.ht-charts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.ht-chart { padding:20px 15px 5px; }
.ht-chart-heading { display:flex; justify-content:space-between; gap:10px; padding:0 10px; }
.ht-chart-heading strong { font:23px Georgia,serif; color:#e7eced; }
.ht-chart svg { width:100%; display:block; }
.ht-chart svg text { fill:#b0c2c7; font:11px system-ui,sans-serif; }
.ht-chart p { padding:0 10px; }
.ht-history details { margin-top:20px; overflow:auto; }
.ht-history summary { cursor:pointer; color:#e7eced; }
.ht-history table { width:100%; border-collapse:collapse; font-size:13px; margin-top:15px; }
.ht-history th,.ht-history td { text-align:left; padding:10px; border-bottom:1px solid #3b5159; }
.ht-history caption { text-align:left; color:#a8bebf; padding-bottom:10px; }
.ht-section-heading { margin-bottom:20px; border-left:3px solid #e7eced; }
.ht-section-heading p { margin-bottom:0; }
.ht-bank .ht-section-heading { border-left-color:#9dcebe; background:#153238; }
.ht-bank-response { border-left:3px solid #a8d1c0; background:#18373c; padding:18px 24px; margin-bottom:20px; }
.ht-bank-response p { margin-bottom:0; }
.hi-department { --gold:#99d4d8; --cyan:#b3dde3; }
.hi-classification { display:flex; justify-content:space-between; gap:15px; border-top:1px solid #4e7984; border-bottom:1px solid #4e7984; padding:8px 0; color:#a5c8d0; font:10px/1.5 ui-monospace,monospace; letter-spacing:1.6px; }
.hi-title { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:23px; }
.hi-title h1 { font-size:34px; margin-top:10px; }
.hi-title p { font-size:14px; }
.hi-insignia { color:#a4d9de; font:70px Georgia,serif; }
.hi-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:#0b202e; border:1px solid #345466; margin:9px 0 20px; }
.hi-metrics>div { padding:15px 18px; border-right:1px solid #2a485a; }
.hi-metrics strong { display:block; font:19px/1.6 ui-monospace,monospace; color:#add7df; text-transform:capitalize; }
.hi-tabs { display:flex; flex-wrap:wrap; gap:5px; border-bottom:1px solid #345466; padding-bottom:16px; margin-bottom:23px; }
.hi-tabs button { font-size:13px; padding:9px 12px; border-color:transparent; }
.hi-tabs button[aria-current],.hi-file-list button[aria-current] { background:#173d4d; color:#b6ebef; border-color:#6ea4ae; }
.hi-watchboard,.hi-dossier,.hi-context,.hi-transcripts { background:linear-gradient(120deg,#102837,#0a1d2a); border:1px solid #345869; border-radius:5px; padding:24px; margin-bottom:22px; }
.hi-section-title { display:flex; justify-content:space-between; gap:15px; align-items:center; }
.hi-section-title>span { font:11px ui-monospace,monospace; color:#8baebb; }
.hi-section-title h2 { margin:0 0 15px; }
.hi-country-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.hos-places .hi-country { padding:16px; background:#0a1f2d; border-color:#365767; }
.hi-country>div:first-child { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.hi-country strong { font-weight:500; font-size:16px; }
.hi-country small { margin-top:8px; }
.hi-file-id { font:8px ui-monospace,monospace; color:#658391; }
.hi-coverage-bars { display:flex; gap:5px; padding:13px 0; }
.hi-coverage-bars span { height:4px; flex:1; background:#263f4f; }
.hi-coverage-bars .filled { background:#7ac2cf; }
.hi-country.tier-0 { border-style:dashed; }
.hi-open { font-size:11px; color:#a4c6d0; }
.hos-places p.hi-caption { font-size:12px; color:#99b4c0; margin-bottom:0; }
.hi-file-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:20px; }
.hi-file-list { display:flex; flex-direction:column; gap:8px; }
.hi-file-list button { padding:14px; background:#0c2230; }
.hi-file-list strong { font-size:14px; font-weight:500; }
.hi-file-list small { margin-top:4px; }
.hi-dossier { border-top:4px solid #76a4ae; }
.hi-dossier h2 { font-size:32px; }
.hi-dossier h3 { color:#99cbd5; font-size:14px; margin-top:25px; }
.hi-dossier p { font-size:14px; }
.hi-estimates { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:24px 0 12px; border-top:1px solid #365263; border-bottom:1px solid #365263; padding:15px 0; }
.hi-estimates strong { color:#d1e9ea; font:23px/1.6 ui-monospace,monospace; }
.hos-places .hi-action { background:#9bcbd2; border-color:#9bcbd2; color:#0b2634; margin-top:14px; }
.hi-context h2 { margin:0 0 10px; }
.hi-context p { margin-bottom:0; font-size:14px; }
.hi-native { padding-top:0; }
.hi-native-section:empty { display:none; }
.hi-native-section>div { background:#102633 !important; border-color:#345466 !important; }
.hi-approvals { background:#202f31; border:1px solid #2a4a52; padding:18px; border-radius:5px; margin:15px 0; }
.hi-approvals h3 { margin:0; font-size:16px; color:#e7eced; }
.hi-approvals p { font-size:13px; }
.hi-draft { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:10px 0; border-top:1px solid #56605c; font-size:13px; }
.hi-draft>span { flex:1 1 170px; }
.hi-draft strong { font:12px ui-monospace,monospace; color:#e7eced; }
.hi-draft button { font-size:12px; }
.hi-details { padding:16px 0; border-top:1px solid #3e5f70; }
.hi-details summary { cursor:pointer; color:#a5d3dc; padding-bottom:15px; }
.hi-transcripts article { border-left:2px solid #6b9aa7; padding-left:16px; margin:15px 0; }
.hi-transcripts article p { margin:5px 0; font-size:14px; }
.hi-notice,.hi-pending { display:flex; align-items:center; gap:15px; border:1px solid #2a4a52; padding:13px 18px; background:#253331; border-radius:5px; margin:15px 0; }
.hi-notice p { margin:0; flex:1; color:#dddec9; font-size:13px; }
.hi-notice button { border:0; padding:2px 8px; }
.hi-pending { flex-wrap:wrap; justify-content:space-between; font-size:13px; }
.hi-pending button { font-size:12px; }
@media(max-width:1150px) { .hi-country-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .hi-file-id { display:none; } .hi-metrics strong { font-size:16px; } }
@media(max-width:750px) { .hi-file-layout { grid-template-columns:1fr; } .hi-file-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .hi-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .hi-insignia { display:none; } .hi-title h1 { font-size:30px; } .hi-classification { font-size:8px; } .hi-section-title { display:block; margin-bottom:16px; } }
@media(max-width:440px) { .hi-watchboard,.hi-dossier,.hi-context { padding:17px; } .hi-country-grid { grid-template-columns:1fr; } .hi-estimates { grid-template-columns:1fr; } .hi-estimates>div { display:flex; align-items:center; justify-content:space-between; } .hi-metrics>div { padding:12px; } .hi-metrics strong { font-size:14px; } }
/* City view: reserve the centre for the place and keep its proposal beside it. */
@media(min-width:1000px) {
  .hp-place-sarn .hp-header { padding:12px 22px; }
  .hp-place-sarn .hp-turn button { padding:10px 22px; }
  .hp-place-sarn .hp-shell { grid-template-columns:176px minmax(0,1fr); }
  .hp-place-sarn .hp-sidebar { padding:24px 12px; gap:4px; }
  .hp-place-sarn .hp-sidebar button { padding:11px 12px; font-size:13px; }
  .hp-place-sarn .hp-sidebar>.hp-eyebrow { font-size:9px; }
  .hp-place-sarn .hp-content { padding:0; position:relative; background:#071a27; }
  .hp-place-sarn .hp-heading { padding:18px 22px 14px; border-bottom:1px solid #35535e; }
  .hp-place-sarn .hp-heading h1 { font-size:29px; }
  .hp-place-sarn .hp-heading p { display:none; }
  .hp-place-sarn .hp-city-metrics { position:absolute; top:18px; right:22px; margin:0; padding:0; border:0; gap:28px; }
  .hp-place-sarn .hp-city-metrics small { font-size:11px; }
  .hp-place-sarn .hp-city-metrics strong { font-size:24px; }
  .hp-place-sarn .hp-content .hp-split { grid-template-columns:minmax(0,1fr) 320px; gap:0; align-items:stretch; }
  .hp-place-sarn .hp-main-card { border:0; border-radius:0; background:#0b2530; }
  .hp-place-sarn .hp-split>aside { border:0; border-left:1px solid #59614f; border-radius:0; padding:24px 20px; background:linear-gradient(145deg,#0b202e,#061520); }
  .hp-place-sarn .hp-scene-toolbar { padding:13px 18px; background:#071b28; }
  .hp-place-sarn .hp-scene-canvas { background:#0b2534; }
  .hp-place-sarn .hp-scene-pin { box-shadow:0 4px 20px #000b; }
  .hp-place-sarn .hp-scene-pin strong { font-size:12px; }
  .hp-place-sarn .hp-scene-pin small { font-size:10px; }
  .hp-place-sarn .hp-development { background:#071b28; border-top:1px solid #35535e; padding:14px 20px; }
  .hp-place-sarn .hp-assessment { padding:18px 22px; margin:16px; border:1px solid #3f93a4; border-radius:5px; background:linear-gradient(110deg,#122f3a,#0a202b); }
  .hp-place-sarn .hp-assessment h2 { font-size:21px; margin:7px 0; }
  .hp-place-sarn .hp-assessment p { font-size:13px; }
  .hp-place-sarn .hp-context-links { padding:14px 20px; border-top:1px solid #35535e; }
  .hp-place-sarn .hp-context-links button { font-size:13px; }
  .hp-place-sarn .hp-footer { padding:10px 22px; }
}

/* Build 21 · political economy, constituency and bargaining surfaces */
.h21-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.h21-card-head h3{margin:3px 0 0;font:600 20px var(--x-serif,Georgia,serif);color:var(--x-paper,#e7eced)}.h21-card-head small{color:var(--x-cyan,#72d6d6);font:700 10px var(--x-mono,monospace);letter-spacing:.16em}.h21-meter{padding:18px;background:rgba(8,28,39,.58);border:1px solid var(--x-line,#294755);border-radius:8px}.h21-meter>div:first-child{display:flex;justify-content:space-between;gap:12px}.h21-meter strong{font:600 25px var(--x-serif,Georgia,serif)}.h21-meter small{display:block;margin-top:8px;color:#91a4b1;line-height:1.45}.h21-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px}.h21-signals>div{display:grid;grid-template-columns:150px minmax(80px,1fr) 44px;align-items:center;gap:12px;color:#bac7cf;font-size:13px}.h21-signals strong{text-align:right;color:#dce4e8;font-size:12px}.h21-axis{position:relative;height:6px;background:rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.h21-axis i{position:absolute;left:50%;top:-2px;bottom:-2px;border-left:1px solid #8094a0}.h21-axis b{position:absolute;top:0;bottom:0;background:var(--x-cyan,#68c6c7)}.h21-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.h21-path{border-left:3px solid #3f93a4}.h21-path.viable{border-left-color:var(--x-good,#64bea6)}.h21-path h3{font-size:19px}.h21-path p{color:#aebbc3;min-height:42px}.h21-path-clock{margin:15px 0 12px}.h21-path-clock small{display:block;margin-top:6px;color:#879aa7}.h21-reasons,.h21-interest-tags{display:flex;gap:6px;flex-wrap:wrap}.h21-reasons span,.h21-interest-tags span{padding:5px 8px;border:1px solid #405663;border-radius:999px;color:#97a8b2;font:600 11px var(--x-mono,monospace)}.h21-reasons .met{border-color:#347765;color:#7fd1b9}.h21-reasons .missing{border-style:dashed}.h21-fiscal p,.h21-ledger p{color:#aebbc3;line-height:1.5}.h21-fiscal.compact{padding:16px}.h21-fiscal.compact .h21-card-head h3{font-size:18px}.h21-ledger{margin-top:14px}.h21-interest-tags span{border-color:#526548;color:#cfe0e3}.h21-brief{margin:0 0 16px;border-left:3px solid var(--x-cyan,#68c6c7)}
@media(max-width:1050px){.h21-paths,.h21-signals{grid-template-columns:1fr}.h21-signals>div{grid-template-columns:135px minmax(80px,1fr) 40px}}
.ht-native { display:flex; flex-direction:column; gap:16px; min-width:0; }
.ht-native>div { min-width:0; }
.ht-native p { font-size:14px !important; line-height:1.6 !important; }
.ht-native button { font-size:12px !important; min-height:36px; }
.ht-native select,.ht-native input:not([type=checkbox]):not([type=range]),.ht-native textarea { font-size:14px !important; max-width:100%; }
.ht-native input[type=range] { accent-color:#e7eced; }
@media(max-width:900px) { .ht-overview { grid-template-columns:1fr; } .ht-metrics strong { font-size:23px; } }
@media(max-width:620px) { .ht-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .ht-metrics>div { padding:14px 0; } .ht-charts { grid-template-columns:1fr; } .ht-emblem { display:none; } .ht-tabs { gap:3px; } .ht-tabs button { padding:8px; } .ht-account { gap:10px; } .ht-native>div>div { max-width:100%; } }
@media(min-width:1300px) { .hp-content:has(.hp-city-scene) .hp-split { grid-template-columns:minmax(0,1fr) 330px; } }
@media(max-width:620px) { .hp-scene-pin small { display:none; } .hos-places .hp-scene-pin { padding:6px; } .hp-scene-pin strong { font-size:10px; } }
.hp-context-links { display:flex; gap:15px; padding-top:20px; }
.hp-journey { list-style:none; display:flex; padding:18px 0 5px; gap:10px; margin:0; flex-wrap:wrap; }
.hp-journey li { font-size:11px; color:#849ca6; display:flex; align-items:center; gap:6px; }
.hp-journey li span { border:1px solid #47606b; width:22px; height:22px; border-radius:50%; display:grid; place-items:center; }
.hp-journey li.active { color:var(--gold); }
.hp-journey li.active span { border-color:var(--gold); }
.hp-journey li.done { color:#83ceb7; }
.hp-vote-heading { display:flex; justify-content:space-between; gap:16px; margin:32px 0 12px; }
.hp-vote-heading strong { color:var(--gold); font-size:14px; }
.hp-vote { height:13px; border-radius:3px; background:#47343a; position:relative; margin-bottom:25px; }
.hp-vote span { height:100%; background:#67b9a5; display:block; border-radius:3px; }
.hp-vote i { position:absolute; top:-5px; width:2px; background:#e7eced; height:23px; }
.hp-bloc { display:grid; grid-template-columns:115px 1fr auto; align-items:center; gap:15px; padding:17px 0; border-top:1px solid #2d4753; }
.hp-bloc p { margin:0; font-size:13px; }
.hp-document,.hp-newspaper { background:#e7eced; color:#25323a; border-radius:5px; padding:40px; }
.hp-document h2 { font-size:32px; }
.hp-document .hp-eyebrow,.hp-document .hp-tag { color:#3f93a4; }
.hp-document p,.hp-document li { color:#4a5456; }
.hp-document ol:not(.hp-journey) { padding-left:22px; }
.hp-document li { margin:14px 0; }
.hp-document .hp-journey li { color:#6e7166; }
.hp-signature { font:italic 23px Georgia,serif; border-top:1px solid #918c7c; padding-top:12px; margin:65px 0 30px; }
.hp-actions { display:flex; flex-wrap:wrap; gap:10px; }
.hp-departments,.hp-institutions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:24px; }
.hp-big { display:block; font:40px Georgia,serif; color:#a5d4d7; margin-top:15px; }
.hos-places .hp-institution { padding:28px; background:linear-gradient(135deg,#1f3540,#0f2530); min-height:225px; }
.hp-institution p { font-size:14px; }
.hp-arrow { color:var(--gold); }
.hp-map { border:1px solid #3d555f; border-radius:6px; overflow:hidden; background:#0b202d; }
.hp-map img { display:block; width:100%; }
.hp-map p { margin:15px; }
.hp-press-layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:22px; }
.hp-archive { padding:18px; }
.hp-archive h2 { font-size:20px; }
.hp-archive button { border-color:#3b5964; }
.hp-archive button.selected { border-color:var(--gold); }
.hp-archive strong { display:block; font-size:14px; font-weight:500; margin-top:5px; }
.hp-masthead { font:36px Georgia,serif; text-align:center; padding-bottom:22px; border-bottom:3px double #7c7a6b; }
.hp-news-meta { font-size:11px; letter-spacing:1.7px; text-align:center; margin:20px 0 35px; }
.hp-newspaper h2 { font-size:36px; max-width:750px; line-height:1.2; }
.hp-newspaper p { color:#35444a; font:20px/1.8 Georgia,serif; margin-top:24px; }
.hp-source { font-size:12px; border-top:1px solid #a4a48f; padding:18px 0; margin-top:30px; }
.hp-notice { background:#472e24; border:1px solid #cfe0e3; padding:14px 18px; margin-bottom:20px; border-radius:5px; }
.hp-footer { display:flex; align-items:center; gap:22px; padding:12px 28px; border-top:1px solid #3f93a4; background:#081722; }
.hp-footer strong { color:var(--gold); font-size:12px; letter-spacing:2px; white-space:nowrap; }
.hp-footer>span { flex:1; color:#b7c4c8; font-size:13px; }
.hp-footer button { font-size:13px; border:0; padding:5px 12px; }
.hos-return { position:fixed; bottom:16px; right:20px; z-index:110; padding:12px 22px; border:1px solid #2f7d8f; background:#0b2533; color:#cfe9ec; border-radius:6px; font:15px system-ui,sans-serif; cursor:pointer; box-shadow:0 4px 18px #0008; }
@media(min-width:1650px) { .hp-content { padding:40px 50px; } .hp-split { grid-template-columns:minmax(0,1fr) 400px; } .hp-network svg { max-height:440px; } }
@media(max-width:1180px) { .hp-shell { grid-template-columns:180px minmax(0,1fr); } .hp-content { padding:25px; } .hp-split { grid-template-columns:minmax(0,1fr) 305px; gap:18px; } .hp-stats { gap:15px; } .hp-brand small { display:none; } .hp-brand strong { font-size:17px; } .hp-header { gap:15px; padding:18px; } .hp-turn button { padding:12px; } .hp-bloc { grid-template-columns:90px 1fr; } .hp-bloc .hp-tag { grid-column:2; } .hp-departments,.hp-institutions { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .hp-split { grid-template-columns:1fr; } .hp-stats { flex-wrap:wrap; gap:12px; } .hp-header { flex-wrap:wrap; } .hp-allowance { width:100%; margin:0; padding:8px 12px; } .hp-turn { flex-wrap:wrap; gap:0; padding:0 12px; } .hp-turn button { flex:1; } .hp-press-layout { grid-template-columns:1fr; } .hp-document { padding:28px; } }
@media(max-width:620px) { .hp-shell { display:block; } .hp-sidebar { flex-direction:row; overflow:auto; padding:10px; gap:5px; } .hp-sidebar>.hp-eyebrow,.hp-side-bottom { display:none; } .hp-sidebar button { flex-shrink:0; padding:9px 12px; } .hp-stats { justify-content:space-between; order:3; flex-basis:100%; } .hp-stats strong { font-size:15px; } .hp-content { padding:24px 15px; } .hp-heading h1 { font-size:32px; } .hp-departments,.hp-institutions { grid-template-columns:1fr; } .hp-card { padding:20px; } .hp-footer { flex-wrap:wrap; padding:15px; gap:10px; } .hp-footer small { display:none; } .hp-footer>span { min-width:65%; } .hp-newspaper { padding:25px; } .hp-newspaper h2 { font-size:29px; } .hp-city-metrics { gap:30px; } .hp-map-key { flex-wrap:wrap; } }
/* Build 07: municipal directory, foreign visits and government capacity. */
.hw-city-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.hos-places .hw-city-card { padding:0; overflow:hidden; background:#102b36; border:1px solid #45606a; text-align:left; }
.hw-city-card .hp-scene-canvas { aspect-ratio:1.65; }
.hw-city-card .hp-scene-canvas svg { width:100%; height:100%; object-fit:cover; }
.hw-city-card>div:last-child { padding:20px; }
.hw-city-card h2 { margin:4px 0 10px; font-size:27px; color:#e7eced; }
.hw-city-card p { font-size:13px; margin:9px 0; color:#b9cad0; }
.hw-city-card .hp-tag { display:inline-block; margin-top:8px; }
.hw-city-card:hover { border-color:var(--gold); background:#183642; }
.hw-city-card .hw-district { pointer-events:none; }
.hw-city-navigation { padding:12px 22px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid #36535e; }
.hw-city-navigation label { display:flex; align-items:center; gap:12px; font-size:12px; color:#b7c9ce; }
.hw-city-navigation select { min-width:170px; }
.hp-place-sarn .hp-city-metrics { position:static; display:flex; margin:0; padding:12px 22px; gap:34px; border-bottom:1px solid #36535e; background:#0e2631; }
.hp-place-sarn .hp-city-metrics strong { font-size:22px; }
.hp-place-sarn .hw-city-links { margin:18px; }
.hw-city-links button { display:inline-block; width:auto; margin:6px 8px 0 0; }
.hw-district .hp-scene-canvas svg { width:100%; display:block; }
.hw-district .hp-scene-toolbar>div { min-width:0; }
.hw-district .hp-scene-toolbar strong { font-size:12px; }
.hw-district .hp-scene-toolbar small { display:block; font-size:11px; margin-top:4px; }
.hw-district .hp-scene-pin { max-width:38%; }
.hw-district .hp-scene-pin small { max-width:150px; white-space:normal; }
.hw-district .hp-development>small { display:block; margin-top:7px; color:#b5c8c8; font-size:12px; }
.hw-district .hw-traffic { animation:hw-traffic 20s linear infinite; }
@keyframes hw-traffic { 0%,100% { transform:translateX(-80px); opacity:.3; } 10%,90% { opacity:1; } 99% { transform:translateX(170px); opacity:.3; } }
.hw-country-tabs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-bottom:28px; }
.hw-country-tabs button { padding:12px; }
.hw-country-tabs strong,.hw-country-tabs small { display:block; }
.hw-country-tabs small { font-size:10px; color:#b4c6cc; margin-top:7px; }
.hw-country-tabs button[aria-pressed=true] { border-color:var(--gold); background:#25404a; }
.hw-country-heading { display:flex; justify-content:space-between; gap:24px; align-items:center; }
.hw-country-heading h2 { font-size:34px; margin:6px 0; }
.hw-country-heading p { max-width:720px; }
.hw-mini-metrics { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; max-width:250px; }
.hw-mini-metrics span { font-size:11px; padding:7px; border:1px solid #53666a; border-radius:3px; color:#e7eced; }
.hw-mission h3 { margin:22px 0 6px; font-size:16px; }
.hw-mission p { font-size:13px; }
.hw-mission>button { width:100%; display:block; margin:10px 0; text-align:left; }
.hw-assessment { padding:14px; border-left:2px solid #8ba8a6; background:#0b202b; margin:18px 0; }
.hw-assessment small { font-size:11px; color:#b7cbd0; }
.hw-map-reference { margin-top:24px; }
.hw-map-reference img { width:100%; max-width:1000px; display:block; margin:20px auto 0; }
.hw-docket { display:flex; gap:10px; overflow:auto; margin-bottom:24px; padding:3px 0 10px; }
.hos-places .hw-docket button { flex:0 0 245px; padding:14px; background:#112c38; }
.hw-docket button.selected { border-color:var(--gold); background:#263d40; }
.hw-docket strong,.hw-docket small { display:block; white-space:normal; }
.hw-docket strong { font-size:14px; line-height:1.4; }
.hw-docket small { margin-top:9px; color:#c2ccbf; }
.hw-government-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:28px; border-top:1px solid #557078; border-bottom:1px solid #557078; padding:18px 0; }
.hw-government-metrics small,.hw-government-metrics strong { display:block; }
.hw-government-metrics small { font-size:12px; color:#b3c7cd; }
.hw-government-metrics strong { font:24px Georgia,serif; color:#e7eced; margin-top:8px; }
.hp-place-cabinet input[type=range] { width:100%; margin:16px 0; accent-color:#cfe0e3; }
.hp-place-cabinet .hp-departments p { font-size:13px; }
.hp-place-cabinet .hp-departments small { font-size:12px; color:#b9cdd0; line-height:1.5; }
.hw-promises { margin:24px 0; }
.hw-promises article { border-top:1px solid #38545e; padding:12px 0; }
.hw-capital-visit { margin:0 0 24px; padding-top:0; }
.hos-places .hp-document button { background:#263e44; color:#e7eced; border-color:#51645f; }
.hos-places .hp-document button.hp-primary { background:#cfe0e3; color:#172b34; }
@media(max-width:1200px) { .hw-city-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .hw-country-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); } .hw-government-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:750px) { .hw-city-navigation,.hw-country-heading { align-items:flex-start; flex-direction:column; } .hw-mini-metrics { justify-content:flex-start; max-width:none; } .hw-country-heading h2 { font-size:29px; } .hw-country-tabs { gap:5px; } .hw-country-tabs button { padding:8px; } .hw-city-navigation { padding:12px; } .hp-context-links { flex-wrap:wrap; } .hw-capital-visit { flex-direction:column; } }
@media(max-width:550px) { .hw-city-grid { grid-template-columns:1fr; } .hw-city-navigation label { flex-wrap:wrap; } .hw-country-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); } .hw-government-metrics strong { font-size:20px; } .hw-district .hp-scene-pin small { display:none; } .hw-district .hp-scene-toolbar { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { .hw-district .hw-traffic { animation:none; } }
.hw-exact-allocation { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 16px; color:#b9cdd0; font-size:12px; }
.hos-places .hw-exact-allocation input { width:105px; padding:8px; border:1px solid #637b80; border-radius:3px; background:#081d28; color:#e7eced; font:16px system-ui,sans-serif; }
.hw-card-bottom { border-top:1px solid #3c5861; padding-top:15px; margin-top:15px; display:flex; gap:15px; align-items:center; justify-content:space-between; font-size:12px; line-height:1.5; }
.hw-card-bottom strong { color:#e7eced; flex-shrink:0; }
.hw-city-grid + .hp-card { margin-top:25px; }
.hw-mission>button small { display:block; margin-top:5px; color:#c0cfc8; font-size:11px; }

/* Build 08: a map beside a compact field desk, with evidence tied to the selected district. */
.hp-place-sarn .hp-content { padding:24px; }
.hc-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:0 0 22px; }
.hc-heading h1 { margin-top:7px; font-size:42px; }
.hc-heading p { max-width:770px; font-size:13px; margin:8px 0 0; }
.hc-heading label,.hc-portfolio-tools label { color:#c0ccd0; font-size:12px; flex-shrink:0; }
.hos-places .hc-heading select,.hos-places .hc-portfolio-tools select { display:block; border:1px solid #53717b; padding:10px 12px; margin-top:6px; background:#122b37; border-radius:4px; min-width:190px; }
.hc-dashboard { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:18px; align-items:start; }
.hc-map-column { min-width:0; overflow:hidden; border:1px solid #49616a; border-radius:7px; background:#0b202d; }
.hc-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#0b202d; }
.hc-metric { padding:13px 16px; border-right:1px solid #314b55; }
.hc-metric:last-child { border-right:0; }
.hc-metric>div { display:flex; gap:10px; align-items:center; justify-content:space-between; }
.hc-metric strong { font:28px Georgia,serif; color:#a3e0ce; }
.hc-metric small { font-size:10px; color:#b9ccd0; line-height:1.5; }
.hc-metric svg { width:85px; max-width:50%; color:#cfe0e3; }
.hc-map-column .hp-scene-canvas { min-height:0; }
.hc-map-column .hp-scene-toolbar { padding:10px 14px; }
.hc-map-column .hp-development { border-top:1px solid #3e5962; padding:14px; }
.hc-map-column .hp-development>small { display:none; }
.hc-map-note { padding:10px 14px; display:flex; justify-content:space-between; gap:12px; border-top:1px solid #2f4b58; font-size:11px; color:#b0c9cc; }
.hc-connected { display:flex; gap:7px; flex-wrap:wrap; align-items:center; padding:12px 14px; background:#0c1d28; }
.hc-connected small { flex-basis:100%; font-size:9px; letter-spacing:1.5px; color:#cfe0e3; }
.hc-connected button { padding:5px 8px; font-size:11px; }
.hc-desk { border:1px solid #3f93a4; border-radius:7px; background:linear-gradient(150deg,#1b333b,#0d222d 65%); }
/* Only the city dashboard has a fixed-height desk with its own scrolling body.
   Department desks such as conferences must grow with their content. */
.hc-dashboard .hc-desk { overflow:hidden; }
.hc-desk-heading { padding:20px; }
.hc-desk-heading h2 { font-size:25px; margin:8px 0 12px; color:#e7eced; }
.hc-tabs { display:flex; border-top:1px solid #435a60; border-bottom:1px solid #435a60; background:#0a1d28; }
.hc-tabs button { flex:1; border:0; border-radius:0; padding:12px 7px; font-size:12px; text-align:center; }
.hc-tabs button[aria-pressed=true] { color:#cfe9ec; background:#233c43; box-shadow:inset 0 -2px #2f7d8f; }
.hc-desk-body { padding:20px; min-height:360px; }
.hc-desk-body h3 { font:22px Georgia,serif; color:#e2ded0; margin:9px 0 15px; }
.hc-desk-body p { color:#c4d0d0; font-size:13px; line-height:1.65; }
.hc-desk-body blockquote { font:17px/1.65 Georgia,serif; color:#e7eced; margin:10px 0 20px; border-left:2px solid #cfe0e3; padding:0 0 0 14px; }
.hc-evidence { background:#0a202c; border:1px solid #365561; border-left:3px solid #78c6bf; padding:14px; }
.hc-evidence small { font-size:9px; color:#9ed5d2; letter-spacing:1.2px; }
.hc-evidence p { margin:8px 0 0; font-size:12px; }
.hc-desk-body .hc-source-note { font-size:11px; color:#abbec5; }
.hc-interests { display:flex; flex-wrap:wrap; gap:6px; }
.hc-interests button { font-size:10px; padding:6px 8px; }
.hc-interests button[aria-pressed=true] { border-color:#6fc3d0; color:#e7eced; background:#304448; }
.hc-desk-body .hp-terms { margin:0; }
.hc-desk-body .hp-terms label { font-size:12px; margin-top:0; }
.hc-desk-body .hp-terms small { font-size:10px; }
.hc-desk-body .hp-check { padding:8px 0; }
.hc-whip { border-top:1px solid #41606a; margin-top:16px; padding-top:14px; }
.hc-whip>div:first-child { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.hc-whip strong { color:#c4e5ca; font-size:13px; }
.hc-whip small { font-size:10px; }
.hc-desk-body .hc-whip p { font-size:11px; margin:7px 0 15px; }
.hc-vote-track { position:relative; height:7px; border-radius:2px; margin-top:10px; background:#583d42; }
.hc-vote-track span { display:block; height:100%; background:#7cbeaa; }
.hc-vote-track i { position:absolute; left:50%; top:-3px; width:2px; height:13px; background:#e7eced; }
.hc-costs { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:14px 0; border-top:1px solid #415862; border-bottom:1px solid #415862; }
.hc-costs strong { color:#e7eced; font:20px Georgia,serif; }
.hc-costs small { font-size:10px; margin-bottom:4px; }
.hc-next { padding:16px 20px; background:#0a1d28; border-top:1px solid #435a60; }
.hc-next button { width:100%; margin-bottom:8px; font-size:13px; }
.hc-next small { font-size:10px; line-height:1.6; }
.hc-next p { color:#e7eced; font-size:12px; }
.hc-next small+button { margin-top:10px; font-size:11px; }
.hc-desk .hp-journey { display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:0 0 25px; }
.hc-desk .hp-journey li { font-size:10px; }
.hc-delivery-track { display:flex; gap:6px; padding:8px 0 16px; }
.hc-delivery-track span { flex:1; border-top:4px solid #43606b; padding-top:7px; font-size:10px; color:#c3d2cf; }
.hc-delivery-track .done { border-color:#7dc3a8; color:#9de0ba; }
.hc-event-list { list-style:none; margin:10px 0 0; padding:0 0 0 16px; border-left:1px solid #576f73; }
.hc-event-list li { position:relative; margin-bottom:20px; }
.hc-event-list li:before { content:''; position:absolute; left:-20px; top:6px; width:7px; height:7px; border-radius:50%; background:#cfe0e3; }
.hc-event-list strong { display:block; font:16px/1.4 Georgia,serif; margin:6px 0; color:#dddece; }
.hc-event-list p { font-size:11px; margin:0; }
.hc-local-record { display:flex; align-items:center; justify-content:space-between; gap:25px; border:1px solid #3f93a4; background:#192d34; border-radius:5px; padding:20px 24px; margin-top:20px; }
.hc-local-record h2 { font-size:23px; margin:8px 0; }
.hc-local-record p { font-size:12px; margin:0; max-width:800px; color:#bfcdce; }
.hc-local-record>button { flex-shrink:0; font-size:12px; color:#e7eced; }
.hc-footer-links { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 0; }
.hc-footer-links button { font-size:12px; }
.hc-portfolio-pulse { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid #536265; padding:20px 0; margin-bottom:24px; }
.hc-portfolio-pulse strong { font:29px Georgia,serif; color:#e7eced; }
.hc-portfolio-pulse small { font-size:11px; }
.hc-portfolio-tools { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:25px; }
.hc-portfolio-tools p { font-size:12px; max-width:350px; }
.hc-city-card { border:1px solid #48616a; border-radius:6px; overflow:hidden; background:#102832; }
.hos-places .hc-card-scene { display:block; border:0; border-bottom:1px solid #45616a; border-radius:0; padding:0; width:100%; overflow:hidden; }
.hc-card-scene .hp-scene-canvas { aspect-ratio:1.75; }
.hc-card-scene svg { width:100%; height:100%; object-fit:cover; }
.hc-card-scene .hw-district { pointer-events:none; transition:filter .2s; }
.hc-card-scene:hover .hw-district { filter:brightness(1.15); }
.hc-card-copy { padding:20px; }
.hc-card-copy h2 { margin:6px 0 12px; font-size:28px; color:#e7eced; }
.hc-card-copy>p { font-size:13px; min-height:40px; }
.hc-card-indicators { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.hc-card-indicators small { font-size:9px; }
.hc-card-indicators strong { font:21px Georgia,serif; color:#b9d9cf; }
.hc-meter { display:block; height:3px; background:#3b535c; margin-top:7px; }
.hc-meter i { display:block; height:100%; background:#86b5ac; }
.hc-card-indicators>div:nth-child(2) .hc-meter i { background:#cfe0e3; }
.hc-card-copy .hc-card-cost { min-height:0; font-size:12px; color:#e7eced; margin:20px 0 14px; }
.hc-card-actions { display:flex; justify-content:space-between; gap:8px; }
.hc-card-actions button { font-size:12px; padding:8px 10px; }
.hc-card-actions button[aria-pressed=true] { background:#24473f; border-color:#79ad90; color:#b2e4bc; }
.hc-comparison { padding:20px; border:1px solid #6fc3d0; border-radius:5px; margin-bottom:25px; background:#1b3239; }
.hc-comparison>div:first-child { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.hc-comparison h2 { margin:0 0 10px; }
.hc-comparison button { font-size:11px; padding:7px 10px; }
.hc-table-scroll { overflow-x:auto; }
.hc-comparison table { border-collapse:collapse; width:100%; font-size:12px; }
.hc-comparison th,.hc-comparison td { padding:12px 10px; border-bottom:1px solid #496169; text-align:left; }
.hc-comparison th { color:#e7eced; font-weight:500; }
.hc-comparison caption { text-align:left; padding:12px 0; font-size:11px; color:#c3d1d1; }
.hc-comparison small { font-size:10px; white-space:nowrap; }
@media(min-width:1500px) { .hc-dashboard { grid-template-columns:minmax(0,1fr) 390px; } }
@media(max-width:1150px) { .hc-dashboard { grid-template-columns:minmax(0,1fr) 310px; gap:12px; } .hc-desk-body,.hc-desk-heading,.hc-next { padding:15px; } .hp-place-sarn .hp-content { padding:16px; } .hc-heading h1 { font-size:34px; } .hc-metric { padding:10px; } }
@media(max-width:980px) { .hc-dashboard { grid-template-columns:1fr; } .hc-desk-body { min-height:0; } .hc-heading { flex-wrap:wrap; } .hc-local-record { flex-direction:column; align-items:flex-start; } .hc-metric svg { width:120px; } }
@media(max-width:600px) { .hc-portfolio-pulse { grid-template-columns:repeat(2,1fr); gap:18px; } .hc-portfolio-tools { align-items:flex-start; flex-direction:column; gap:8px; } .hc-portfolio-tools p { margin:0; } .hc-metric small { font-size:9px; } .hc-metric strong { font-size:24px; } .hc-map-note { flex-wrap:wrap; } .hc-comparison { padding:12px; } .hc-comparison>div:first-child { align-items:flex-start; } .hc-metric svg { display:none; } }
.hc-map-column .hp-scene-pin { max-width:42%; white-space:normal; }
.hc-map-column .hp-scene-pin strong { line-height:1.3; }
/* Compact federal agenda, shared by new Congress and the retained Chamber. */
.hf-agenda-slot { margin:10px 0; border:1px solid #49616e; border-radius:6px; overflow:hidden; background:#102431; color:#e7e4d7; }
.hf-agenda-summary,.hos-places .hf-agenda-summary { display:flex; align-items:center; gap:16px; width:100%; border:0; border-radius:0; padding:15px 18px; background:#132b38; color:#e7e4d7; text-align:left; cursor:pointer; }
.hf-agenda-summary[aria-expanded=true] { background:#213943; box-shadow:inset 3px 0 #2f7d8f; }
.hf-agenda-summary>span:nth-child(2) { flex:1; }
.hf-agenda-summary strong { display:block; font:16px/1.4 system-ui,sans-serif; color:#e7eced; }
.hf-agenda-summary small { display:block; font:11px/1.5 system-ui,sans-serif; color:#b8cbd0; margin-top:4px; }
.hf-agenda-number { color:#cfe0e3; font:22px Georgia,serif; }
.hf-agenda-state { font:11px system-ui,sans-serif; color:#b4d4ce; }
.hf-agenda-editor { padding:18px; border-top:1px solid #46616b; }
.hf-action-chooser { display:grid; grid-template-columns:minmax(130px,1fr) minmax(180px,2fr); gap:12px; margin:14px 0 20px; }
.hf-action-chooser label { font:12px/1.5 system-ui,sans-serif; color:#d3dedc; }
.hf-action-chooser select { display:block; width:100%; margin-top:6px; background:#091c28; border:1px solid #718990; color:#e7eced; border-radius:4px; padding:12px; font:14px system-ui,sans-serif; }
.hf-action-chooser p { grid-column:1/-1; color:#bacbcf; font:11px/1.6 system-ui,sans-serif; margin:0; }
.hf-agenda-slot :focus-visible { outline:3px solid #7bd2d1; outline-offset:2px; }
@media(max-width:650px) { .hf-action-chooser { grid-template-columns:1fr; } .hf-agenda-summary,.hos-places .hf-agenda-summary { gap:10px; padding:12px; } .hf-agenda-state { display:none; } }
/* The President's working review: explicit costs, deadlines and delivery. */
.hq-review { background:#102932; border:1px solid #587278; border-radius:8px; padding:26px; margin:24px 0 36px; }
.hq-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.hq-heading h2 { margin:9px 0; font:30px/1.2 Georgia,serif; color:#e7eced; }
.hq-status { border:1px solid #698780; border-radius:20px; padding:8px 12px; color:#b6e0d1; font-size:12px; white-space:nowrap; }
.hq-intro { font-size:14px; line-height:1.6; color:#c3d2d5; max-width:800px; }
.hq-money { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:22px 0; border-block:1px solid #476068; }
.hq-money>div { padding:18px 18px 18px 0; min-width:0; }
.hq-money>div+div { border-left:1px solid #476068; padding-left:20px; }
.hq-money small { color:#bad1d3; letter-spacing:1.3px; font-size:10px; }
.hq-money strong { display:block; color:#e7eced; font:29px/1.3 Georgia,serif; margin:6px 0; }
.hq-money span { color:#c3d2d5; font-size:11px; line-height:1.5; display:block; }
.hq-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:24px; }
.hq-tabs { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:16px; }
.hos-places .hq-tabs button { padding:10px; font-size:12px; border-color:#57727a; color:#d8e1dc; }
.hos-places .hq-tabs button[aria-pressed=true] { background:#2f7d8f; color:#142831; border-color:#2f7d8f; }
.hq-tabs span { margin-left:7px; font-size:10px; font-weight:bold; }
.hq-items { display:grid; gap:10px; }
.hq-item { display:flex; align-items:center; gap:14px; padding:15px; border:1px solid #47616b; border-radius:5px; background:#0d212c; }
.hq-item.needs-attention { border-left:3px solid #cfe0e3; }
.hq-item>div { flex:1; min-width:0; }
.hq-item h3 { font:16px/1.4 system-ui,sans-serif; margin:0 0 6px; color:#e7eced; overflow-wrap:anywhere; }
.hq-item p { font-size:12px; line-height:1.65; color:#c4d4d5; margin:0; }
.hos-places .hq-item button { font-size:11px; white-space:nowrap; padding:9px; color:#b6e0d1; }
.hq-close { background:#19343c; border-radius:5px; padding:20px; align-self:start; }
.hq-close h3 { font:27px Georgia,serif; color:#e7eced; margin:9px 0 20px; }
.hq-close dl { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:11px 14px; margin:0 0 16px; font-size:12px; }
.hq-close dt { color:#d2dfdb; }
.hq-close dd { margin:0; color:#e7eced; font-variant-numeric:tabular-nums; }
.hq-close p { font-size:11px; line-height:1.6; color:#c2d4d5; }
.hq-controls { border-top:1px solid #597076; padding-top:14px; margin-top:20px; scroll-margin-top:25px; }
.hq-controls>button { width:100%; margin-top:10px; font-size:12px; line-height:1.5; }
.hq-controls>button:disabled { color:#bac9cc; background:#2b444c; border-color:#4f6870; cursor:default; }
.hq-allowance,.hq-empty { font-size:12px; line-height:1.65; color:#c4d4d5; padding:10px 0; }
.hq-last { border-top:1px solid #557078; margin-top:24px; padding-top:18px; font-size:13px; color:#d9e0d8; }
.hq-last summary { cursor:pointer; color:#e7eced; }
.hq-last ul { padding-left:20px; }
.hq-last li { line-height:1.75; margin:14px 0; }
.hq-funding-error { padding:13px; border:1px solid #d7a090; background:#442c2d; color:#e7eced; font-size:13px; line-height:1.6; }
.hq-money .hq-warning { color:#ffbaac; }
.hq-legislation,#hp-office-inbox { scroll-margin-top:25px; margin:28px 0; }
.hq-legislation>h2 { color:#e7eced; font:28px Georgia,serif; }
.hos-places .hq-state-editor { min-width:0; color:#dae4df; }
.hos-places .hq-state-editor:disabled { opacity:.85; }
@media(max-width:1100px) { .hq-layout { grid-template-columns:1fr; } .hq-close { display:block; } .hq-close dl { max-width:600px; } .hq-controls { max-width:600px; } }
@media(max-width:650px) { .hq-review { padding:15px; } .hq-heading { align-items:flex-start; flex-direction:column; gap:8px; } .hq-heading h2 { font-size:25px; } .hq-money { grid-template-columns:1fr; } .hq-money>div+div { border-left:0; border-top:1px solid #476068; padding-left:0; } .hq-money>div { padding:12px 0; } .hq-money strong { font-size:25px; } .hq-item { flex-wrap:wrap; } .hq-item>div { flex-basis:100%; } .hq-close { padding:15px; } }

.wm-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr);gap:20px}.wm-chart svg{width:100%;max-height:72vh}.wm-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.wm-toolbar input{width:auto}.wm-inspector{align-self:start}.wm-inspector button{display:block;margin:12px 0}.wm-chart [role=button]{cursor:pointer}.wm-chart [role=button]:focus{outline:3px solid #fff}@media(max-width:800px){.wm-layout{grid-template-columns:1fr}}

.wg-surface{position:relative;width:100%;aspect-ratio:1;overflow:hidden;touch-action:none;cursor:grab;background:radial-gradient(ellipse at center,#123040 0%,#06121d 65%,#030b13 100%);border-radius:12px}.wg-surface:active{cursor:grabbing}.wg-surface canvas,.wg-surface svg{position:absolute;inset:0;width:100%;height:100%;max-height:none}.wg-surface:focus-visible{outline:2px solid #cfe0e3}.wg-wrap .wm-toolbar{gap:6px}.wg-wrap .wm-toolbar button{font-size:12px;padding:8px}.wm-toolbar{margin-bottom:12px}.wm-toolbar select{max-width:220px}
.hp-places .wm-chart .wm-toolbar button,.hp-card.wm-chart .wm-toolbar button{width:auto;display:inline-flex;margin:0;flex:0 0 auto;padding:9px 12px}.hp-card.wm-chart .wm-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wm-chart .wm-toolbar select{background:#102632;color:#f0ead9;border:1px solid #64868b;border-radius:5px;padding:7px;min-height:34px}.wm-chart .wm-toolbar label{display:inline-flex;align-items:center;gap:8px}.wm-layout .wm-chart{padding:16px}.wm-layout .wm-inspector p{margin:8px 0}.wm-layout{grid-template-columns:minmax(0,3fr) minmax(240px,1fr)}@media(max-width:800px){.wm-layout{grid-template-columns:1fr}}
main[aria-label="The world"]>.hp-heading{margin-bottom:14px}main[aria-label="The world"]>.hp-heading h1{font-size:30px;margin:6px 0}main[aria-label="The world"]>.hp-heading p{margin:5px 0}main[aria-label="The world"]>nav.hl-tabs{display:inline-flex;margin:0 12px 14px 0}.wm-chart .wg-surface{max-height:68vh}.wm-chart .wg-surface canvas,.wm-chart .wg-surface svg{object-fit:contain}.wm-city-links{display:flex;flex-wrap:wrap;gap:6px}.wm-city-links h3{width:100%}.wm-inspector .wm-city-links button{font-size:12px;width:auto;margin:0;padding:7px}

.hi-official{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #36545b;margin-bottom:14px}.hi-official strong,.hi-official small{display:block}.hi-official p{font-size:13px;margin:6px 0}.hi-portrait{width:70px;height:92px;object-fit:cover;border:1px solid #6fc3d0;border-radius:4px}.hi-placeholder{background:linear-gradient(140deg,#24434d,#0d202d);color:#e7eced}.hi-portrait svg{height:100%;width:100%;fill:#7c9395}.hi-flag{display:inline-flex;align-items:center;justify-content:center;width:30px;height:20px;object-fit:cover;border:1px solid #849b9c;margin-right:8px;vertical-align:middle;font-size:10px}.hi-party{display:inline-block;width:22px;height:22px;margin-right:8px;color:#e7eced;text-align:center;vertical-align:middle}.hd-tier{border-top:1px solid #45616a;padding:12px 0}.hd-tier summary{cursor:pointer;color:#e7eced}.hd-option{padding:14px 0;border-bottom:1px solid #2f4d55}.hd-option h4{margin:6px 0;font-size:17px}.hd-option p{font-size:13px}.hd-option small{display:block;margin:6px 0;color:#abbfc2}.hd-option button{margin-top:10px}.hd-option button:disabled{opacity:.65}.hc-tabs{flex-wrap:wrap}.hd-history{margin-top:16px}
/* Campaign status stays beside the map and the existing presidential review. */
.gx-progress{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:24px;padding:22px 26px;margin:0 0 20px;border:1px solid #47616b;border-left:3px solid #2f7d8f;background:linear-gradient(110deg,#142f39,#0a1d2a);border-radius:6px}.gx-progress h2{font-size:23px;margin:8px 0}.gx-progress small{display:block;color:#b9c8c9}.gx-progress strong{font-size:34px;font-family:Georgia,serif;color:#cfe9ec}.gx-progress p{font-size:13px;line-height:1.55;margin:8px 0}.gx-agreement{border-top:1px solid #3e5862;padding:12px 0}.gx-agreement h3{font-size:18px}.gx-country p{font-size:14px}.gx-lock{border-left:2px solid #2f7d8f;padding-left:12px}.gx-bills{display:grid;gap:16px;margin:20px 0}.gx-bills fieldset{display:grid;gap:12px;margin:16px 0;padding:16px}.gx-bills label{display:flex;gap:10px;align-items:center}.gx-bills button{margin:8px 8px 0 0}.gx-parties{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#c2d2d1}.wg-surface{background:radial-gradient(ellipse at center,#142b3d 0,#06121e 66%,#030a11 90%);box-shadow:inset 0 0 70px #030b14}.wg-surface canvas{filter:drop-shadow(0 0 10px #4a9bc766)}@media(max-width:700px){.gx-progress{grid-template-columns:1fr;padding:18px}.gx-bills fieldset{min-width:0}}
.gx-progress-wrap{margin:0 0 14px;border:1px solid #48616b;border-radius:5px;background:#102632}.gx-progress-wrap>summary{padding:13px 18px;cursor:pointer;color:#e7eced;font-size:14px}.gx-progress-wrap .gx-progress{margin:0;border:0;border-top:1px solid #48616b}

/* Build 15 — shared visual language, presentation-only. */
.hos-places { --ink:#e7ecf0; --muted:#9fb2bb; --gold:#53aab9; --cyan:#73dbe4; background:#03121e; font-size:14px; }
.hos-places h1 { font:500 29px/1.2 'Arial Narrow',system-ui,sans-serif; letter-spacing:2px; }
.hos-places h2 { font:500 21px/1.3 'Arial Narrow',system-ui,sans-serif; letter-spacing:.4px; }
.hos-places h3 { font-weight:600; }
.hos-places button { border-radius:3px; padding:10px 13px; }
.hos-places button:disabled { opacity:.58; }
.hos-places button.hp-primary,.hos-places .hi-action { color:#101b23; background:linear-gradient(135deg,#e7eced,#6fc3d0); border:1px solid #e7eced; box-shadow:inset 0 1px #fff5; font-weight:600; }
.hos-places button.hp-primary:hover:not(:disabled),.hos-places .hi-action:hover:not(:disabled) { color:#101b23; background:#e7eced; }
.hos-places select,.hos-places input,.hos-places textarea { color:#e9e7dc; background-color:#081e2c; border:1px solid #536874; border-radius:3px; }
.hos-places option { background:#0a2130; color:#ece9df; }
.hp-header { padding:12px 22px; background:linear-gradient(110deg,#061522,#020b13); gap:18px; min-height:76px; }
.hp-brand { gap:12px; }.hp-brand strong { font-size:18px; letter-spacing:2.3px; }.hp-brand small { color:#cfe0e3; }
.hp-stats { gap:0; }.hp-stats>div { padding:0 17px; border-left:1px solid #a6824940; }.hp-stats small { font-size:11px; }.hp-stats strong { font-variant-numeric:tabular-nums; font-size:17px; color:#cfe0e3; }
.hp-turn { background:#061723; border-bottom:1px solid #17323e; min-height:48px; }.hp-turn button { border-radius:0; font-size:12px; letter-spacing:.6px; }.hp-turn button.active { background:linear-gradient(0deg,#1e5a6a35,transparent); color:#cfe9ec; box-shadow:inset 0 -2px #53aab9; }.hp-allowance { font-size:12px; }
.hp-shell { grid-template-columns:194px minmax(0,1fr); }
.hp-sidebar { padding:20px 12px; gap:3px; background:linear-gradient(155deg,#071c2a,#02111e); border-right:1px solid #9c7a3c66; }
.hp-sidebar>.hp-eyebrow { font-size:10px; padding:0 10px 13px; letter-spacing:2px; }
.hp-sidebar button { display:flex; align-items:center; gap:11px; font-size:13px; padding:12px 10px; }
.hp-sidebar button.active { background:linear-gradient(95deg,#16434e80,#06304740); color:#90e4eb; border-color:#558b95; box-shadow:inset 2px 0 #77d5df; }
.hp-sidebar button .va-icon { color:#cfe0e3; }.hp-sidebar button.active .va-icon { color:#73dbe4; }
.va-icon { width:22px; height:22px; flex:0 0 22px; vertical-align:middle; }
.va-seal { width:54px; height:54px; border:1px solid #2f7d8f; border-radius:50%; display:grid; place-items:center; color:#53aab9; background:radial-gradient(circle,#0b2b3b,#05141f); box-shadow:0 0 0 3px #04131f,0 0 0 4px #8f233066,inset 0 0 0 4px #091725,inset 0 0 0 5px #2f7d8f; flex-shrink:0; }
.va-seal>span { border-block:1px solid #2f7d8f; padding:4px; }.va-seal .va-icon { width:28px;height:28px; }.hp-brand .va-seal { width:41px; height:41px; }.hp-brand .va-seal .va-icon { width:23px;height:23px; }
.va-nav-search { display:flex; gap:6px; align-items:center; border:1px solid #48606a; border-radius:3px; padding:7px; margin-bottom:12px; color:#cfe0e3; }
.va-nav-search .va-icon { width:16px; height:16px; flex-basis:16px; }.va-nav-search input { width:100%; min-width:0; border:0; padding:3px 0; font:11px system-ui; background:transparent; }
.hp-content { padding:22px 26px; background:radial-gradient(ellipse at 25% 0%,#102c3a60,transparent 60%),#041522; }
.hp-heading { margin-bottom:21px; }.hp-heading p { font-size:13px; max-width:850px; }.hp-eyebrow { color:#cfe0e3; font-size:10px; letter-spacing:2px; }
.hp-card,.ht-obligations,.ht-ledger,.hi-dossier,.hc-desk,.hq-review { background:linear-gradient(125deg,#0b2432,#061925); border-color:#536370; border-radius:4px; box-shadow:0 8px 22px #0002; }
.hp-card { padding:23px; }.hp-tag { font-size:10px; letter-spacing:.5px; padding:4px 8px; border-color:#6fc3d0; color:#cfe0e3; }
.hp-footer { background:#03121e; border-top:1px solid #17323e; padding:12px 22px; gap:20px; }.hp-footer>strong { font-size:10px; letter-spacing:2px; color:#53aab9; }.hp-footer>span { font-size:12px; }.hp-footer button { font-size:12px; }.hp-footer small { font-size:10px; }
.hp-footer>button:last-of-type { margin-left:auto; color:#cfe0e3; border-color:#3f93a4; }
/* Live city inspector alongside the illustrated place. */
.hp-place-sarn .hp-content { padding:18px; }.hc-heading { margin-bottom:16px; }.hc-heading h1 { font:500 28px/1.2 system-ui; letter-spacing:2px; }.hc-heading p { font-size:12px; max-width:700px; margin:7px 0; }.hc-heading label { font-size:11px; }.hc-heading select { padding:7px; }
.hc-dashboard { grid-template-columns:minmax(0,1fr) 340px; gap:15px; }.hc-metrics { margin-bottom:10px; }.hc-metric { padding:10px 12px; background:#0a2030; border-color:#375360; }.hc-metric strong { font:25px/1.2 system-ui; color:#e7eced; }.hc-metric small { font-size:10px; }.hc-metric svg { width:90px; }
.va-scene-switch { display:flex; gap:0; padding-bottom:9px; }.va-scene-switch button { font-size:11px; padding:7px 12px; border-radius:0; }.va-scene-switch button[aria-pressed=true] { color:#7ce1e9; border-color:#59aeb9; background:#123544; }
.va-city-plate { position:relative; width:100%; aspect-ratio:1; overflow:hidden; background:#092838; border:1px solid #3f93a4; isolation:isolate; }
.va-city-image { position:absolute; width:100%; aspect-ratio:1; top:50%; transform:translateY(-50%); background-image:url('city-art.png'); background-size:300% 200%; background-repeat:no-repeat; }
.va-city-plate:not(.va-mini):after { content:''; position:absolute; inset:0; pointer-events:none; z-index:0; background:linear-gradient(180deg,#01121a70,transparent 20%,transparent 67%,#01131baf); }
.va-scene-top { position:absolute; inset:0 0 auto; padding:13px; display:flex; align-items:center; justify-content:space-between; gap:8px; z-index:2; }
.va-scene-top>span { display:flex; align-items:center; gap:9px; font-size:11px; letter-spacing:2px; text-shadow:0 2px 6px #000; }.va-scene-top button { background:#061824db; border-color:#9e95736b; font-size:10px; padding:7px 9px; }
.hos-places .va-map-pin { position:absolute; transform:translate(-50%,-100%); z-index:3; background:#041822ed; border:1px solid #6fc3d0; border-radius:3px; padding:7px 10px; box-shadow:0 3px 10px #0008; max-width:43%; text-align:left; }
.va-map-pin strong { display:block; color:#e7eced; font-size:11px; font-weight:500; }.va-map-pin small { color:#cfe0e3; font-size:9px; margin-top:2px; }.va-map-pin i { display:block;position:absolute;left:50%;top:100%;width:7px;height:7px;background:#051f29;border:2px solid #cfe0e3;border-radius:50%;box-shadow:0 0 0 3px #04141a90; }.hos-places .va-map-pin.selected { border-color:#75e6ee; box-shadow:0 0 15px #2ecfe329; }.va-map-pin.selected strong,.va-map-pin.selected small { color:#82eaf1; }.va-map-pin.selected i { border-color:#7ce8f3; }
.va-scene-record { position:absolute; bottom:13px; left:13px; right:13px; z-index:2; background:#041824ed; border:1px solid #6fc3d0; border-radius:3px; padding:13px 15px; box-shadow:0 4px 16px #0004; }
.va-scene-record strong { display:block; font:12px/1.6 system-ui; margin:5px 0; color:#e9e4d4; }.va-scene-record small { font-size:10px; color:#bcd0d7; }.va-scene-record .va-art-note { color:#91a8b4; font-size:9px; margin-top:5px; }.va-scene-record progress { width:100%; height:6px; accent-color:#7edac5; }
.va-mini { aspect-ratio:1.65; border:0; }.hc-card-scene { padding:0!important; }.hc-card-scene .va-mini { transition:filter .2s; }.hc-card-scene:hover .va-mini { filter:brightness(1.1); }
.hc-desk-heading { padding:19px; }.hc-desk-heading h2 { font-size:19px; }.hc-desk-body { padding:18px; min-height:0; }.hc-tabs { gap:0; }.hc-tabs button { font-size:11px; padding:12px 8px; border-radius:0; }.hc-tabs button[aria-pressed=true] { color:#80e3e8; border-bottom:2px solid #73dbe4; background:#06304770; }.hc-next { padding:18px; background:#061723; }.hc-next>button { width:100%; }.hc-interests button { font-size:11px; }.hc-source-note { font-size:11px; }.hc-evidence { background:#112a37; border:1px solid #3a5865; }.hc-connected { padding:14px 0; }.hc-connected button { padding:7px 10px; font-size:10px; }
.hi-official { border:1px solid #4a606a; border-radius:3px; padding:10px; background:#071a27; gap:12px; }.hi-portrait { border:1px solid #6fc3d0; background:radial-gradient(ellipse,#2b4050,#06131d); }.hi-official strong { font-size:13px; }.hi-official p { font-size:10px; }
/* Institution identity: rooms stay atmospheric; no painted controls or map data. */
.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 { position:relative; min-height:145px; padding:24px; margin:0 0 22px; border:1px solid #3f93a4; border-radius:3px; background-image:linear-gradient(90deg,#02131fee,#02131f60),url('institution-art.png'); background-size:100% 100%,200% 300%; background-position:center,var(--room-pos,0% 0%); background-repeat:no-repeat; }
.ht-title { --room-pos:0% 0%; }.hi-title { --room-pos:100% 0%; }.hn-military>.hp-heading { --room-pos:0% 50%; }.hp-place-congress .hp-content>.hp-heading { --room-pos:100% 50%; }.hp-place-office .hp-content>.hp-heading { --room-pos:0% 100%; }.hp-place-cabinet .hp-heading,.hn-advisory>.hp-heading { --room-pos:100% 100%; }.hn-diplomacy>.hp-heading,.hn-bloc>.hp-heading,.hn-channels>.hp-heading { --room-pos:100% 100%; }.hn-judiciary>.hp-heading { --room-pos:100% 50%; }.hn-environment>.hp-heading,.hn-municipal>.hp-heading { --room-pos:0% 100%; }
.ht-title h1,.hi-title h1,.hn-department>.hp-heading h1 { text-transform:uppercase; font-size:29px; letter-spacing:3px; margin-top:7px; }.ht-title p,.hi-title p,.hp-content>.hp-heading p,.hn-department>.hp-heading p { color:#cfdae0; font-size:12px; margin:9px 0 0; max-width:700px; text-shadow:0 1px 5px #000; }.hi-classification { font-size:9px; letter-spacing:1.4px; margin-bottom:10px; }
.ht-metrics,.hi-metrics { background:#081e2b; border-block:1px solid #536068; margin:0 0 20px; }.ht-metrics>div,.hi-metrics>div { padding:13px 18px; }.ht-metrics strong,.hi-metrics strong { font:26px/1.3 system-ui; font-variant-numeric:tabular-nums; color:#e7eced; }
.ht-tabs,.hi-tabs,.hl-tabs,.hn-tabs { gap:0; border-bottom:1px solid #65717a; margin-bottom:22px; }.ht-tabs button,.hi-tabs button,.hl-tabs button,.hn-tabs button { border-radius:0; border:0; border-bottom:2px solid transparent; font-size:12px; padding:11px 14px; }.ht-tabs button[aria-current=page],.hi-tabs button[aria-current=page],.hl-tabs button.hp-primary,.hn-tabs button[aria-pressed=true] { background:linear-gradient(0deg,#91744030,transparent); color:#cfe0e3; border-bottom:2px solid #cfe0e3; box-shadow:none; }
.hi-country { background:#091f2d; border-color:#486471; }.hi-country strong { color:#e7eced; }.hi-country .hi-file-id { color:#91aaba; }.hi-watchboard { border-color:#426979; }.hi-dossier { border-top:2px solid #68c6d1; }
.ht-charts { gap:20px; }.ht-chart { background:linear-gradient(0deg,#0a263580,#03131c); border:1px solid #475f6c; }.ht-chart svg { color:#b6c9d0; }.ht-account { border-color:#38515e; }.ht-section-heading { border-left:2px solid #6fc3d0; background:#09202c; padding:18px; }.ht-native .panel,.hn-board .panel { border-radius:4px; }
.hp-place-capital .va-city-plate { max-height:660px; aspect-ratio:1.6; margin-bottom:20px; }.hp-place-capital .va-city-image { top:50%; }.hp-institutions { gap:12px; }.hp-institution { background:linear-gradient(130deg,#0f2937,#041522)!important; border-color:#3f93a4!important; }
.hp-newspaper { background:#e5dfce; color:#25323a; box-shadow:0 9px 30px #0004; border:1px solid #cfe0e3; }.hp-newspaper h2,.hp-masthead { color:#132b38; font-family:Georgia,serif; }.hp-newspaper p,.hp-newspaper small { color:#47555b; }.hp-newspaper button { color:#183b48; border-color:#65787c; }.hp-news-meta { letter-spacing:1.8px; border-color:#6fc3d0; }.hp-place-press .hp-heading h1 { font-family:Georgia,serif; letter-spacing:0; }
/* Map is the primary surface; controls stay compact above it. */
.hp-place-world .hp-content { padding:18px 22px; }.hp-place-world .hp-heading { margin-bottom:12px; }.hp-place-world .hp-heading h1 { font-size:25px; }.hp-place-world .hp-heading p { margin:5px 0; }.wm-layout { gap:15px; }.wm-controls { padding:9px; gap:8px; }.wm-controls button,.wm-toolbar button { font-size:11px; padding:7px 10px; }.wm-toolbar { gap:7px; padding:8px 0; }.wm-toolbar label,.wm-controls label { font-size:11px; }.wm-toolbar select { padding:6px; }.wm-inspector { padding:19px; }.wm-inspector>h2 { font-size:22px; }.wm-inspector p { font-size:12px; }.wm-inspector button { font-size:12px; }.wm-inspector h3 { font-size:13px; color:#cfe0e3; }.wg-canvas { background:radial-gradient(ellipse,#12354a,#020c15 70%); }.gx-progress-wrap { margin:8px 0 12px; padding:10px 13px; font-size:11px; }
@media(min-width:1500px) { .hc-dashboard { grid-template-columns:minmax(0,1fr) 370px; }.hp-shell { grid-template-columns:210px minmax(0,1fr); }.hp-place-sarn .hp-shell { grid-template-columns:190px minmax(0,1fr); } }
@media(max-width:1100px) { .hp-shell { grid-template-columns:172px minmax(0,1fr); }.hp-sidebar { padding:16px 9px; }.hp-sidebar button { font-size:12px; }.hp-content { padding:18px; }.hc-dashboard { grid-template-columns:minmax(0,1fr) 300px; }.hc-desk-body,.hc-desk-heading,.hc-next { padding:14px; }.hp-stats>div { padding:0 10px; }.va-scene-record { padding:10px; bottom:8px; left:8px; right:8px; }.va-map-pin strong { font-size:10px; }.va-map-pin small { font-size:9px; } }
@media(max-width:980px) { .hc-dashboard { grid-template-columns:1fr; }.va-city-plate { max-height:none; }.hc-desk { margin-top:8px; }.hp-brand strong { font-size:15px; }.hp-stats>div { padding:0 7px; }.hp-place-capital .va-city-plate { aspect-ratio:1; } }
@media(max-width:620px) { .hp-shell { display:block; }.hp-header { flex-wrap:wrap; padding:12px; }.hp-brand strong { font-size:16px; }.hp-stats { order:3; width:100%; }.hp-stats>div { padding:0 7px; }.hp-stats strong { font-size:15px; }.hp-stats small { font-size:9px; }.hp-sidebar { display:flex; flex-direction:row; padding:8px; overflow-x:auto; }.hp-sidebar button { white-space:nowrap; padding:8px 10px; flex-shrink:0; }.hp-sidebar .va-icon { width:17px; height:17px; flex-basis:17px; }.va-nav-search { display:none; }.hp-sidebar .hp-departments { margin:0; flex-shrink:0; }.hp-content,.hp-place-sarn .hp-content,.hp-place-world .hp-content { padding:15px 12px; }.hp-turn { flex-wrap:wrap; }.hp-turn button { padding:10px 8px; font-size:11px; }.hp-allowance { font-size:11px; }.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 { padding:17px; min-height:150px; }.va-seal { width:43px;height:43px; }.va-map-pin strong { font-size:10px; }.va-map-pin small { display:none; }.hos-places .va-map-pin { padding:6px; }.va-scene-top { padding:9px; }.va-scene-top>span { font-size:9px; letter-spacing:1px; }.va-scene-record strong { font-size:10px; line-height:1.4; }.va-scene-record small { font-size:9px; }.va-scene-record .va-art-note { display:none; }.hp-footer { padding:12px; gap:9px; }.hp-footer>button:last-of-type { margin-left:0; }.hc-heading h1 { font-size:25px; }.ht-metrics strong,.hi-metrics strong { font-size:23px; }.ht-tabs button,.hi-tabs button,.hl-tabs button { padding:10px; font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .hos-places * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
.va-foreign-image { background-image:url('foreign-art.png'); }
.hi-flag { width:36px; height:24px; object-fit:cover; border:1px solid #bbac8260; box-shadow:0 1px 5px #0004; vertical-align:middle; padding:0; border-radius:1px; }
.hi-party .va-icon { width:18px; height:18px; }.hi-party { display:inline-flex; align-items:center; justify-content:center; color:#cfe0e3; border:1px solid #b08f5566; border-radius:50%; width:25px;height:25px; }
/* Keep the place and its primary action in view on desktop. */
.hc-heading { padding-bottom:0; margin-bottom:14px; }.hc-heading h1 { margin-top:4px; }.hc-heading p { margin:6px 0 0; }
.hc-metrics { margin:0; }.hc-metric { padding:8px 12px; }.hc-metric>small:last-child { font-size:9px; }.va-scene-switch { padding:6px 9px; }
.hc-desk-body h3 { font:600 15px/1.4 system-ui,sans-serif; margin:8px 0; letter-spacing:.2px; }.hc-desk-body blockquote { font:14px/1.65 system-ui,sans-serif; margin:10px 0 14px; }.hc-desk-body p { font-size:12px; }.hc-evidence { padding:11px; }.hc-desk-heading h2 { font-size:20px; margin:6px 0 9px; }.hc-desk-heading { padding:16px 18px; }
@media(min-width:981px) { .hc-map-column>.va-city-plate { aspect-ratio:auto; height:clamp(430px,calc(100vh - 350px),670px); }.hc-dashboard .hc-desk { height:clamp(610px,calc(100vh - 245px),840px); display:flex; flex-direction:column; }.hc-desk-heading,.hc-tabs,.hc-next { flex-shrink:0; }.hc-dashboard .hc-desk-body { flex:1; min-height:120px; overflow:auto; scrollbar-color:#3f93a4 #061724; scrollbar-width:thin; }.hc-map-note { font-size:10px; padding:8px 12px; }.hc-connected { padding:9px 12px; }.hc-connected small { flex-basis:auto; margin-right:8px; }.hc-map-column { border-radius:3px; } }

/* Build 17: department workspaces share the live shell, including their controls. */
.vd-panel { border:1px solid #38515c; border-top:2px solid #6fc3d0; background:#102631; padding:22px; border-radius:3px; min-width:0; }
.vd-panel-head { display:flex; align-items:center; justify-content:space-between; gap:18px; border-bottom:1px solid #38515c; padding-bottom:15px; margin-bottom:16px; }
.hos-places .vd-panel-head h2 { font:600 19px/1.3 Inter,system-ui,sans-serif; margin:0; color:#e7eced; }
.vd-panel-note { font-size:13px; line-height:1.6; }
.vd-help { color:#bbccd0; font-size:13px; padding:12px 0; margin-bottom:15px; border-bottom:1px solid #38515c; }
.vd-help summary { cursor:pointer; color:#cfe0e3; margin-bottom:7px; }
.vm-summary { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #38515c; margin-bottom:22px; }
.vm-summary>div { padding:18px; border-right:1px solid #38515c; }.vm-summary>div:last-child { border:0; }
.vm-summary strong { font-size:23px; color:#cfe0e3; }.vm-summary small { margin-bottom:5px; }
.vm-layout { display:grid; grid-template-columns:minmax(0,1fr) 285px; gap:22px; align-items:start; }
.vm-command { border:1px solid #38515c; border-top:2px solid #799ca7; background:#0e222c; padding:18px; }
.vm-command .hi-official { grid-template-columns:56px minmax(0,1fr); padding:0; border:0; }.vm-command .hi-portrait { width:56px;height:74px; }.vm-command .hi-official p { font-size:12px; }
.vm-command>button { display:flex; align-items:center; gap:9px; width:100%; }.vm-command>p { font-size:12px; }
.vm-advice { margin:20px 0; }.vm-advice p { font-size:13px; border-bottom:1px solid #314953; padding-bottom:12px; }
.vm-programmes { display:grid; gap:14px; }.vm-programme { display:grid; grid-template-columns:38px minmax(0,1fr) 145px; gap:15px; padding:19px 0; border-top:1px solid #38515c; align-items:start; }.vm-programme:first-child { border:0; }
.vm-programme-icon { padding:8px; border:1px solid #6fc3d0; color:#cfe0e3; }.vm-programme h3 { font:600 16px/1.4 Inter,system-ui,sans-serif; }.vm-programme p { font-size:13px; line-height:1.6; margin:7px 0; }.vm-programme small { font-size:11px; }
.vm-programme-order { text-align:right; }.vm-programme-order strong { display:block; color:#cfe0e3; font-size:19px; margin-bottom:12px; }.hos-places .vm-programme-order button { padding:10px 12px; font-size:12px; text-align:center; }
.vm-formations { display:grid; gap:12px; }.vm-formation { border:1px solid #38515c; background:#132d38; }.vm-formation.selected { border-color:#cfe0e3; }.hos-places .vm-formation-select { display:flex; align-items:center; gap:15px; border:0; width:100%; padding:18px; background:transparent; }.vm-formation-select>span { flex:1; }.vm-formation-select span span { display:block; }.vm-formation-select span span:first-child { font-weight:600; }.vm-formation-select span span+span { font-size:12px;color:#acc0c8;margin-top:4px; }
.vm-destinations { border-top:1px solid #38515c; padding:16px; }.vm-destinations>div { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.vm-border-row { display:grid;grid-template-columns:minmax(120px,1fr) 2fr;align-items:center;border-top:1px solid #38515c;padding:16px 0;gap:12px; }.vm-border-row>button { font-size:12px; }.vm-border-row { grid-template-columns:minmax(105px,1fr) repeat(3,minmax(0,1fr)); }
.hos-places button.vd-selected { background:#29434a; color:#cfe9ec; border-color:#3f97a0; box-shadow:inset 3px 0 #3f97a0; }
.vm-record>div { padding:17px 0; border-top:1px solid #38515c; }.vm-record p { font-size:14px; }.vm-record span { font-size:12px;color:#b7cbd1; }
.vm-pressure>div>div { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }.vm-pressure>div>div:first-child { margin-bottom:12px; }.vm-pressure>div>div:first-child>span:first-child { font-size:16px;color:#e7eced;font-weight:600; }
@media(max-width:1100px) { .vm-layout { grid-template-columns:1fr; }.vm-command { display:grid;grid-template-columns:1fr 1fr;gap:20px; }.vm-advice { margin:0; } }
@media(max-width:620px) { .vm-summary { grid-template-columns:1fr 1fr; }.vm-summary>div { border-bottom:1px solid #38515c; }.vm-summary strong { font-size:20px; }.vm-programme { grid-template-columns:30px minmax(0,1fr);gap:12px; }.vm-programme-order { grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:10px; }.vm-programme-order strong { margin:0;font-size:17px; }.vm-command { display:block; }.vm-advice { margin:18px 0; }.vd-panel { padding:16px; }.vm-border-row { grid-template-columns:repeat(3,minmax(0,1fr)); }.vm-border-row>span { grid-column:1/-1; }.vm-border-row>button { padding:10px 5px; }.vm-formation-select>small { display:none; } }

/* Build 17 additive political-economy workspaces. */
.he-desk,.he-pipeline,.he-bills{display:grid;gap:1.25rem;margin-block:1.25rem}
.he-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.he-desk label{display:grid;gap:.5rem;margin-block:1rem}
.he-desk select{width:100%;max-width:100%;background:#102631;color:#f0ead9;border:1px solid #66858c;border-radius:6px;padding:.65rem}
.he-desk input[type=range]{width:100%;accent-color:#cfe0e3}
.he-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1rem}
.he-record{border-top:1px solid #43606a;padding-block:1rem}
.he-record small{color:#cfe0e3;letter-spacing:.08em}
.he-terms{display:grid;gap:.75rem;margin-block:1rem}
.he-terms label{display:flex;align-items:center;gap:.6rem}
.he-table{max-width:100%;overflow:auto}.he-table table{border-collapse:collapse;width:100%;text-align:left}.he-table th,.he-table td{border-bottom:1px solid #43606a;padding:.65rem;white-space:nowrap}.he-table caption{text-align:left;margin-bottom:.75rem}
.he-desk details,.he-pipeline details{padding:1rem 0}.he-desk summary,.he-pipeline summary{cursor:pointer;color:#e7eced}
@media(max-width:850px){.he-grid{grid-template-columns:1fr}.he-actions button{flex:1 1 100%;white-space:normal}}

/* Conference desks: faces and individual counteroffers first; drafting tools expand on demand. */
.hc-layout {display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,2.3fr);gap:24px;align-items:start;margin-top:24px}
.hc-directory {display:flex;flex-direction:column;gap:10px;max-height:680px;overflow:auto}
.hc-directory button{text-align:left}.hc-directory strong,.hc-directory small{display:block;margin:5px 0}
.hc-directory button[aria-pressed=true]{border-color:var(--gold);background:#203b47;color:#e7eced}
.hc-delegations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;margin:20px 0}
.hc-delegate{padding:20px;background:linear-gradient(155deg,#183640,#0e222d);border:1px solid #3c5963;border-top:3px solid var(--gold);border-radius:10px;min-width:0}
.hc-delegate h3{display:flex;align-items:center;gap:12px}.hc-delegate .hi-official{margin:12px 0}.hc-delegate .hi-portrait{width:60px;height:76px}
.hc-delegate p{font-size:15px;line-height:1.55}.hc-delegate button{width:100%;margin-top:12px}
.hc-desk details>summary,.hc-brief summary,.hc-timeline summary{cursor:pointer;font-weight:600;line-height:1.6;padding:8px 0}
.hc-invite,.hc-fields,.hc-press-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.hc-invite{margin:16px 0}.hc-allocation{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:center;border-bottom:1px solid #35505b;padding:12px 0}
.hc-text input[type=number],.hc-press-filters input,.hc-desk select,.hc-press-filters select{display:block;width:100%;margin:8px 0;background:#102733;color:#e5eff2;border:1px solid #567480;border-radius:7px;padding:11px;box-sizing:border-box}
.hc-text fieldset{border:0;padding:0}.hc-text .hp-check{margin:14px 0}.hc-text .hp-check small{display:block}
.hc-next{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.hc-detail{min-width:0}.hc-detail>.hp-card{margin-bottom:18px}
.hc-bills:has(>p:only-of-type):not(:has(article)){margin-bottom:18px}.hc-bills button{margin:8px 10px 8px 0}
.hc-brief{margin:16px 0}.hc-brief details+details{border-top:1px solid #36515b}.hc-brief .hp-tag{margin-left:12px}
.hc-press-filters{margin:20px 0 28px}.hc-press .hp-newspaper{min-height:460px}.hc-lede{font:20px/1.7 Georgia,serif!important}
.hc-timeline{margin-top:32px;border-top:2px solid currentColor;padding-top:12px}.hc-timeline details{border-bottom:1px solid #bac4c6;padding:10px 0}.hc-timeline small{display:block}
.hc-press .hp-archive button[aria-pressed=true]{border-color:var(--gold);background:#203b47}.hc-intel article+article{border-top:1px solid #35505b;padding-top:20px}
@media(max-width:850px){.hc-layout{grid-template-columns:1fr}.hc-directory{max-height:260px}.hc-allocation{grid-template-columns:1fr 1fr}.hc-allocation>strong{grid-column:1/-1}}
/* Build 25 · standing abroad */
.gx-weigh{list-style:none;margin:10px 0;padding:0;display:grid;gap:4px;font-size:13px}.gx-weigh li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #2b4550;padding:3px 0}.gx-weigh em{font-style:normal;color:#b9c8c9;white-space:nowrap}
/* Build 25.2 · outreach and lender */
.gx-outreach,.gx-lender{border-top:1px solid #3e5862;padding:12px 0}.gx-outreach h3,.gx-lender h3{font-size:16px;margin:0 0 6px}.gx-ask{display:grid;gap:3px;margin:8px 0;font-size:12px}.gx-ask button{width:100%;text-align:left}.gx-ask span{color:#b9c8c9;padding-left:2px}.gx-premature span{color:#e0a38f}.gx-downgraded span{color:#e7eced}
/* Build 26 · diplomatic service and operations map */
.dp-panel{border-top:1px solid #3e5862;padding:10px 0;display:grid;gap:6px}.dp-row{display:grid;gap:3px;font-size:12px}.dp-row button,.dp-business button{text-align:left}.dp-row span,.dp-business span{color:#b9c8c9}.dp-business{display:grid;gap:6px}.dp-business small{color:#e7eced}.dp-quiet{grid-template-columns:1fr 1fr;align-items:start}.dp-quiet span{grid-column:1/-1}.dp-dip{border:1px solid #2b4550;border-radius:4px;padding:6px 8px}.dp-dip small{display:block;color:#b9c8c9}.dp-dip p{margin:4px 0 0;font-size:12px;color:#b9c8c9}
.op-oob{display:flex;flex-wrap:wrap;gap:4px}.op-chip{font-size:11px;border:1px solid #3e5862;border-radius:3px;padding:2px 6px;color:#dfe5ea}
.op-wrap{position:fixed;inset:24px;z-index:60;background:#0b1b24;border:1px solid #47616b;border-radius:6px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;color:#dfe5ea}.op-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:12px 18px;border-bottom:1px solid #2b4550}.op-head h2{margin:2px 0 0;font-size:20px}.op-head p{font-size:12px;color:#b9c8c9;margin:0}
.op-body{display:grid;grid-template-columns:1fr 320px;min-height:0}.op-svg{width:100%;height:100%;background:radial-gradient(ellipse at center,#12354a,#06121e 70%)}.op-edge{stroke:#2f5566;stroke-width:2;stroke-dasharray:6 6}.op-node{fill:#0f2a36;stroke-width:3;cursor:pointer}.op-legal{fill:#1e4c3a;stroke:#9fe0b0!important;stroke-width:4}.op-focus{fill:#173b4b}.op-label{fill:#e7eced;font-size:22px;font-family:Georgia,serif}.op-emb{fill:#cfe0e3;font-size:18px}.op-acc{font-size:16px;font-weight:700;fill:#9fe0b0}.op-acc-none{fill:#e0a38f}
.op-counter{cursor:default}.op-mine{cursor:pointer}.op-side{border-left:1px solid #2b4550;padding:14px;overflow:auto;display:grid;align-content:start;gap:8px}.op-side h3{margin:0;font-size:18px}.op-dest{display:block;width:100%;text-align:left;margin:4px 0}.op-split{display:flex;gap:8px;align-items:center;font-size:13px}.op-split input{width:54px}.op-err{color:#e0a38f;font-size:13px}.op-line{margin:3px 0;font-size:13px;display:flex;gap:8px;align-items:center}.op-sw{display:inline-block;width:10px;height:10px;border-radius:2px}
@media(max-width:800px){.op-wrap{inset:0}.op-body{grid-template-columns:1fr;grid-template-rows:60vh auto}.op-side{border-left:0;border-top:1px solid #2b4550}.op-head{grid-template-columns:1fr auto}.op-head p{display:none}}
/* Build 27 · guidance */
.gd-tabs{display:flex;gap:4px;margin:10px 0 0;flex-wrap:wrap}.gd-tab{flex:1 1 90px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 9px 5px;border:1px solid rgba(47,125,143,.45);border-bottom:0;border-radius:5px 5px 0 0;background:#0f1e2a;color:#e7ecf0;text-align:left;box-shadow:inset 0 3px 0 var(--gd,#4fae84);cursor:pointer}.gd-tab small{font-size:10.5px;color:var(--gd,#4fae84)}.gd-tab-name{font-family:'Archivo Narrow',sans-serif;font-size:12.5px;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.gd-hand{--gd:#4fae84}.gd-wait{--gd:#53aab9}.gd-slip{--gd:#e0605a}.gd-new{background:#0b1620;box-shadow:inset 0 3px 0 #33505f}.gd-new small{color:#6fd6de}.gd-dot{width:7px;height:7px;border-radius:50%;background:#6fd6de;display:inline-block}.gd-map-link{--gd:#6fd6de;border-style:dashed;flex:0 1 120px}
.gd-note{display:grid;gap:8px;padding:12px 14px;background:#e4ecef;color:#14212b;border-radius:2px;box-shadow:0 6px 12px rgba(0,0,0,.5)}.gd-note-head{font-family:'Archivo Narrow',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:2px;color:#2c5f6b;padding-bottom:5px;border-bottom:1px solid #c3d2d8}.gd-rem{display:grid;gap:5px;font-size:12.5px;line-height:1.45}.gd-rem-slip{border-left:3px solid #c0473f;padding-left:7px}.gd-rem-acts{display:flex;gap:10px}.gd-rem-acts button{background:none;border:0;padding:0;color:#1d6f7a;font-weight:600;font-size:12px;cursor:pointer}.gd-rem-acts .gd-quiet{color:#5b6f7e;font-weight:400}.gd-toggle{display:flex;gap:6px;align-items:center;font-size:11.5px;color:#4a5d6a}
.gd-before{display:grid;gap:10px;padding:14px;border:1px solid #2c6f78;border-radius:6px;background:#0a1f29;margin:6px 0}.gd-before .gd-rem{color:#e7ecf0;font-size:13.5px}.gd-before .gd-rem-acts button{color:#6fd6de}.gd-before .gd-rem-acts .gd-quiet{color:#9aacbb}
.gd-ines{display:flex;gap:10px;align-items:center}.gd-ines span{display:flex;flex-direction:column}.gd-ines small{font-size:12px;color:#9aacbb}.gd-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:1px solid #6fd6de;align-items:center!important;justify-content:center;font-family:'Archivo Narrow',sans-serif;color:#6fd6de;background:#0e2131}.gd-say{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:16px;line-height:1.5}
.gd-tour{position:fixed;right:24px;top:250px;z-index:55;width:min(440px,calc(100vw - 32px));box-sizing:border-box;display:grid;gap:12px;padding:18px 20px;border:1px solid #2c6f78;border-radius:8px;background:#0b1a27;color:#e7ecf0;box-shadow:0 20px 50px rgba(0,0,0,.55)}.gd-steps{display:flex;gap:6px}.gd-steps i{width:26px;height:4px;border-radius:2px;background:#2f4b60}.gd-steps i.on{background:#6fd6de}.gd-tour-acts{display:flex;gap:8px;flex-wrap:wrap}.gd-tour-acts button{height:34px;padding:0 14px;border-radius:5px;border:1px solid #5f7384;background:transparent;color:#cfd8df;font-size:13.5px;cursor:pointer}.gd-tour-acts .gd-primary{background:#6fd6de;border-color:#6fd6de;color:#06111b;font-weight:600}.gd-tour-acts .gd-quiet{border:0;color:#9aacbb;margin-left:auto}
.gd-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 220px;border:1px solid #233a4c;border-radius:6px;background:#081522;margin:0 0 14px}.gd-strip>div{padding:10px 14px;border-right:1px solid #233a4c}.gd-strip>div:last-child{border-right:0}.gd-strip p{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:#dfe6ec}.gd-strip small{display:block;color:#9aacbb;font-size:12px}.gd-strip-label{font-family:'Archivo Narrow',sans-serif;letter-spacing:2px;font-size:10.5px;font-weight:600;color:#9aacbb}.gd-strip-label.cyan{color:#6fd6de}.gd-strip-label.warn{color:#e6a04b}.gd-strip-label.bad{color:#e0605a}
.gd-map-wrap{display:grid;grid-template-columns:1fr 280px;gap:16px}.gd-map{position:relative;aspect-ratio:1080/600;border:1px solid #233a4c;border-radius:6px;background:#06111b}.gd-map-svg{position:absolute;inset:0;width:100%;height:100%}.gd-map-svg line{stroke:#4f7f92;stroke-width:2}.gd-map-svg text{fill:#9aacbb;font-size:12px}.hos-places .gd-box{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:2px;align-items:flex-start;text-align:left;padding:8px 10px;border-radius:7px;border:1px solid var(--gd,#53aab9);background:#0e2131!important;overflow:hidden;color:#e7ecf0;cursor:pointer}.gd-box small{font-size:11.5px;color:#cfd8df;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gd-box em{font-style:normal;font-size:10.5px;color:var(--gd,#53aab9)}.gd-desk{--gd:#53aab9}.gd-map-notes{display:grid;gap:6px;align-content:start}.gd-map-notes p{margin:0 0 8px;font-size:13px;line-height:1.5;color:#cfd8df}
@media(max-width:900px){.gd-strip{grid-template-columns:1fr}.gd-strip>div{border-right:0;border-bottom:1px solid #233a4c}.gd-map-wrap{grid-template-columns:1fr}.gd-tab{flex-basis:30%}}

/* Build 34 · the per-quarter causal chain in the closing review */
.hq-causal { margin: 14px 0 4px; padding: 12px 14px; border: 1px solid var(--line, #26324a); border-left: 3px solid var(--gold, #cfe0e3); border-radius: 8px; background: rgba(255,255,255,.02); }
.hq-causal .hp-eyebrow { color: var(--gold, #cfe0e3); }
.hq-causal ol { margin: 8px 0 0; padding-left: 20px; }
.hq-causal li { font-size: 13px; line-height: 1.5; margin: 4px 0; color: var(--ink, #e9e3d4); }
.hq-causal li::marker { color: var(--gold, #cfe0e3); font-weight: 600; }
