/* A bright public invitation and a precise, dark measurement workspace. */
:root {
  --ops-night: #101720;
  --ops-panel: #18222f;
  --ops-cobalt: #315cf5;
  --ops-cyan: #83e7e0;
  --ops-orange: #f6a06b;
}
.sidebar {
  background: var(--ops-night);
  border-color: #263141;
  color: #eaf0f8;
}
.sidebar .brand .brand-wordmark { color: #f4f7fb; }
.sidebar .brand .brand-dot, .sidebar .brand-sun { color: var(--ops-orange); }
.sidebar .brand .brand-lockup small, .sidebar .workspace-label,
.sidebar .nav-group-label, .sidebar .sidebar-bottom small { color: #9eacbf; }
.sidebar .nav-item { color: #b9c7d8; border: 1px solid transparent; }
.sidebar .nav-item:hover { background: #1c293a; color: #fff; }
.sidebar .nav-item.active { background: #26395b; color: #fff; border-color: #405b85; }
.sidebar .nav-item[data-view="participate"] { color: #8ee7de; }
.sidebar .nav-item[data-view="participate"].active { background: #193b40; border-color: #396367; }
.sidebar .sidebar-bottom { color: #eaf0f8; border-color: #2b3441; }
.sidebar .sidebar-monogram { background: #263247; color: #dbe6f5; }
.topbar { gap: 14px; padding-inline: 30px; min-height: 76px; height: auto; flex-wrap: wrap; padding-block: 12px; }
.topbar > span { flex: 1 1 180px; }
.topbar .top-product-link { margin-left: 0; }
.topbar [data-ops-check-top] { font-size: 11px; }
.topbar .hub-search-trigger { margin-left: 0; }
#engagement-topbar { display: flex; align-items: center; gap: 15px; }
.viewer-count { display: flex; align-items: center; gap: 8px; color: #263646; text-decoration: none; border-left: 1px solid var(--line); padding-left: 15px; }
.viewer-count > span:last-child { display: flex; flex-direction: column; gap: 1px; }
.viewer-count strong { font: 800 21px/1 var(--font-heading); letter-spacing: -.7px; font-variant-numeric: tabular-nums; }
.viewer-count small { font-size: 10px; color: #637181; text-transform: uppercase; letter-spacing: .7px; }
.viewer-eye { color: #315cf5; }
.top-vote-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #315cf5; color: #fff; min-height: 40px; padding: 10px 13px; border-radius: 8px; text-decoration: none; font-size: 12px; font-weight: 700; white-space: nowrap; }
.top-vote-link:hover { background: #2348cf; }
.footer-links { display: flex; flex-wrap: wrap; gap: 17px; }
body[data-view="overview"] .public-hero { position: relative; }
body[data-view="overview"] .public-hero h1 { letter-spacing: -.06em; }
body[data-view="overview"] .public-hero h1 em { color: #225d56; }
body[data-view="overview"] .public-phase { background: radial-gradient(ellipse at 95% 0, #d5e3f8 0, transparent 67%), #e6eeea; border-color: #c6d5d7; }
.participation-callout { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 18px; background: #e9eefc; border: 1px solid #d4def6; border-radius: 16px; padding: 23px 25px; margin: 32px 0; color: #182e54; }
.participation-callout.is-featured { margin: 4px 0 32px; background: #172b49; border-color: #314c6e; color: #f1f5ff; }
.participation-mark { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 13px; background: #315cf5; color: white; font: 500 30px/1 var(--font-heading); }
.participation-callout .eyebrow { color: #50668c; font-size: 10px; letter-spacing: 1.3px; }
.participation-callout.is-featured .eyebrow { color: #98c9ee; }
.participation-callout h2 { margin: 6px 0 6px; font-size: 20px; line-height: 1.3; letter-spacing: -.6px; }
.participation-callout p { margin: 0; font-size: 13px; line-height: 1.6; color: #52637c; }
.participation-callout.is-featured p { color: #bdcce1; }
.participation-callout-link { color: inherit; display: inline-flex; align-items: center; gap: 12px; text-decoration: none; border: 1px solid #a8bbdf; padding: 12px 15px; border-radius: 8px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.participation-callout.is-featured .participation-callout-link { color: #192e4d; background: #91e5d9; border-color: #91e5d9; }
.participation-callout-link:hover { background: #d7e1f5; }

/* Participation has its own current data boundary, separate from dated snapshots. */
body[data-view="participate"] #schedule-strip { display: none; }
body[data-view="participate"] main { padding-top: 24px; }
.participation-page { color: #223449; }
.participation-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; padding: 32px 0 44px; align-items: center; }
.participation-hero .eyebrow { display: flex; gap: 8px; align-items: center; color: #405984; letter-spacing: 1.3px; font-size: 10px; }
.participation-hero .eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: #315cf5; }
.participation-hero h1 { font: 800 clamp(47px, 5.5vw, 81px)/1.04 var(--font-heading); margin: 22px 0; letter-spacing: -.065em; outline: none; }
.participation-hero h1 em { font-style: normal; color: #315cf5; }
.participation-hero > div > p { max-width: 465px; font-size: 16px; line-height: 1.75; color: #607082; }
.participation-hero-links { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 27px; }
.participation-hero .primary { background: #315cf5; border-color: #315cf5; color: #fff; }
.participation-x { text-decoration: none; font-size: 12px; font-weight: 700; color: #223449; }
.participation-x small { display: block; font-weight: 400; font-size: 10px; color: #6d7885; margin-top: 5px; }
.participation-orbit { height: 320px; position: relative; display: grid; place-items: center; overflow: hidden; border-radius: 24px; background: radial-gradient(ellipse at 50% 60%, #3056b8 0, #182e58 35%, #121e32 72%); }
.orbit-ring { position: absolute; border: 1px solid #5b83c974; border-radius: 50%; width: 262px; height: 262px; transform: rotate(-20deg); }
.orbit-one { transform: rotate(-25deg) scaleY(.64); }
.orbit-two { width: 330px; height: 330px; transform: rotate(34deg) scaleY(.68); border-color: #59adce55; }
.orbit-center { text-align: center; font: 500 21px/1.25 var(--font-heading); color: #ecf5ff; letter-spacing: 2px; z-index: 1; }
.orbit-center strong { font-weight: 800; font-size: 44px; letter-spacing: -2px; }
.orbit-chip { z-index: 2; position: absolute; background: #eff5ff; border: 1px solid #e2edff; padding: 9px 14px; border-radius: 8px; font-size: 12px; font-weight: 600; color: #203653; box-shadow: 0 12px 30px #06101f33; }
.chip-one { top: 55px; left: 28px; transform: rotate(-8deg); }
.chip-two { right: 29px; top: 98px; transform: rotate(8deg); background: #a4eddf; }
.chip-three { bottom: 46px; left: 74px; transform: rotate(-4deg); background: #f4b891; border-color: #f4b891; }
.participation-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #dce3ed; border-bottom: 1px solid #dce3ed; padding: 26px 0; gap: 28px; }
.participation-stats > div { display: flex; align-items: center; gap: 17px; padding-left: 27px; border-left: 1px solid #dce3ed; }
.participation-stats > div:first-child { padding-left: 0; border-left: 0; }
.participation-stats strong { font: 800 35px/1 var(--font-heading); letter-spacing: -1.5px; color: #233b67; }
.participation-stats span { font-size: 12px; color: #5e7089; max-width: 125px; line-height: 1.5; }
.participation-timestamp { font-size: 11px; line-height: 1.6; color: #68798d; margin: 11px 0; }
.participation-status:not(:empty) { border: 1px solid #e5c18b; background: #fff0d7; color: #6b4a24; padding: 14px 18px; border-radius: 8px; font-size: 13px; }
.vote-promise { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding: 35px 0 40px; }
.vote-promise article { display: flex; align-items: flex-start; gap: 13px; }
.vote-promise article > span { flex: 0 0 28px; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #bac9e3; border-radius: 50%; color: #315cf5; font-size: 10px; font-weight: 700; margin-top: 2px; }
.vote-promise h2 { font-size: 15px; margin: 0 0 7px; line-height: 1.4; }
.vote-promise p { color: #647488; font-size: 12px; line-height: 1.7; margin: 0; }
.ballot-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; margin: 19px 0 24px; scroll-margin-top: 24px; }
.ballot-heading .eyebrow { color: #687b96; font-size: 10px; letter-spacing: 1.6px; }
.ballot-heading h2 { margin: 7px 0 0; font-size: clamp(24px, 3vw, 34px); letter-spacing: -1px; }
.ballot-heading .text-btn { color: #315cf5; font-size: 12px; white-space: nowrap; }
.poll-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.poll-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid #d5dfed; border-radius: 18px; padding: 26px; background: #fff; box-shadow: 0 4px 16px #1b345005; }
.poll-card:nth-child(3n) { border-top: 3px solid #eda979; }
.poll-topline { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.poll-index { color: #667b95; font-size: 10px; font-weight: 700; letter-spacing: 1.7px; }
.poll-clock { display: flex; gap: 5px; align-items: center; font-size: 11px; color: #355f5a; border-radius: 5px; background: #e6f5f1; padding: 6px 8px; font-weight: 650; white-space: nowrap; }
.poll-clock svg { width: 13px; height: 13px; }
.poll-clock.is-closed { background: #eceff3; color: #637081; }
.poll-card h2 { font-size: 23px; line-height: 1.28; letter-spacing: -.7px; margin: 24px 0 8px; }
.poll-question { font-size: 14px; line-height: 1.6; font-weight: 600; margin: 0 0 8px; }
.poll-description { color: #6c7b8d; font-size: 12px; line-height: 1.7; margin: 0 0 22px; }
.poll-card form { margin-top: auto; }
.poll-card fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; min-width: 0; }
.poll-option { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; gap: 11px; padding: 13px 12px; border: 1px solid #dce3ee; border-radius: 9px; cursor: pointer; min-height: 60px; transition: border-color .15s; }
.poll-option:hover { border-color: #809bea; }
.poll-option.is-selected { border-color: #315cf5; box-shadow: 0 0 0 1px #315cf5; }
.poll-option input { margin: 0; width: 17px; height: 17px; accent-color: #315cf5; flex: 0 0 17px; }
.poll-option-label { font-size: 12px; line-height: 1.5; font-weight: 600; flex: 1; }
.poll-option-fill { z-index: -1; position: absolute; background: #f0f4fc; inset: 0 auto 0 0; transition: width .35s ease; }
.poll-option.is-selected .poll-option-fill { background: #e6edff; }
.poll-option-count { font: 750 16px/1.2 var(--font-heading); display: flex; flex-direction: column; text-align: right; min-width: 30px; }
.poll-option-count small { font: 400 10px/1.5 var(--font-body); color: #6d809b; }
.poll-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }
.poll-submit-row > span { font-size: 11px; color: #657589; text-align: right; }
.vote-button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; border: 1px solid #315cf5; background: #315cf5; color: #fff; border-radius: 8px; font-weight: 600; font-size: 12px; min-height: 43px; padding: 12px 15px; }
.vote-button:hover { background: #234bd9; }
.vote-button:disabled { cursor: default; background: #e1e7ef; border-color: #d3dce8; color: #637184; }
.poll-response { min-height: 39px; font-size: 11px; line-height: 1.7; color: #62768e; margin: 13px 0 0; }
.poll-response svg { width: 14px; height: 14px; color: #278b77; vertical-align: -3px; }
.poll-response.is-error { color: #a33e31; }
.poll-decision { margin-top: 13px; padding-top: 19px; border-top: 1px solid #e1e7ee; display: grid; grid-template-columns: 1fr; gap: 12px; }
.poll-decision > div > span { display: block; color: #6a7c91; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; margin-bottom: 4px; }
.poll-decision > div > strong { font-size: 11px; font-weight: 600; color: #354f72; }
.poll-decision p { margin: 3px 0 0; font-size: 11px; line-height: 1.75; color: #63768d; }
.poll-decision p strong { display: block; color: #314963; margin-bottom: 3px; }
.poll-decision > small { font-size: 10px; color: #6a7b8e; }
.participation-empty { grid-column: 1 / -1; border: 1px dashed #b9c8de; border-radius: 16px; background: #eef2f9; padding: 38px; }
.participation-empty h2 { margin: 8px 0; font-size: 24px; letter-spacing: -.7px; }
.participation-empty p { font-size: 14px; color: #627187; line-height: 1.7; }
.updates-signup { margin: 46px 0 30px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 42px; border-radius: 20px; background: #182941; color: #f2f6ff; padding: 36px; }
.updates-signup .eyebrow { color: #94dacf; font-size: 10px; letter-spacing: 1.5px; }
.updates-signup h2 { font-size: 30px; line-height: 1.25; letter-spacing: -.9px; margin: 13px 0; }
.updates-signup p { color: #beccde; font-size: 13px; line-height: 1.8; margin: 0; }
.updates-signup .signup-availability { display: flex; align-items: flex-start; gap: 7px; margin-top: 20px; color: #f2c198; font-size: 11px; }
.signup-availability > span { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #f5b179; margin-top: 7px; flex-shrink: 0; }
.updates-signup form > label:first-child { display: block; font-size: 12px; margin-bottom: 9px; }
.signup-input-row { display: flex; gap: 8px; }
.signup-input-row input { width: 100%; min-width: 0; background: #fff; color: #142238; border: 1px solid #fff; border-radius: 8px; padding: 13px 12px; font-size: 13px; }
.signup-input-row button { background: #9ae7d7; color: #173c3d; font-size: 12px; font-weight: 700; border: 0; border-radius: 8px; padding: 13px; display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.signup-input-row button:disabled { opacity: .6; cursor: wait; }
.updates-signup fieldset { border: 0; padding: 0; margin: 17px 0; display: grid; gap: 9px; }
.updates-signup legend { font-size: 10px; color: #aabbd2; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 10px; }
.updates-signup fieldset label, .signup-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 11px; line-height: 1.6; color: #d8e3f1; }
.updates-signup input[type="checkbox"] { accent-color: #8cddce; width: 15px; height: 15px; flex: 0 0 15px; margin: 2px 0 0; }
.signup-consent { border-top: 1px solid #3e4d64; padding-top: 15px; }
.updates-signup form > small { display: block; color: #9fb1c8; font-size: 10px; line-height: 1.6; }
.updates-signup .signup-response { margin: 12px 0; font-size: 12px; color: #f4c094; }
.updates-signup .signup-response.is-saved { color: #a3ead7; }
.helpful-card { display: flex; justify-content: space-between; gap: 22px; align-items: center; border: 1px solid #d6deeb; border-radius: 16px; padding: 26px; }
.helpful-card .eyebrow { font-size: 10px; letter-spacing: 1.4px; color: #738197; }
.helpful-card h2 { font-size: 17px; margin: 9px 0; letter-spacing: -.4px; }
.helpful-card p { font-size: 12px; color: #6b7a8e; margin: 0; line-height: 1.6; }
.helpful-buttons { display: flex; gap: 8px; }
.helpful-buttons button { padding: 10px 13px; font-size: 12px; white-space: nowrap; border-color: #bbc9e1; color: #315185; }
.helpful-card .helpful-response { margin-top: 9px; max-width: 280px; }
.participation-method { margin: 30px 0; border-bottom: 1px solid #d9e1ea; }
.participation-method summary { cursor: pointer; padding: 17px 0; font-size: 12px; color: #536b8a; font-weight: 600; display: flex; align-items: center; justify-content: space-between; }
.participation-method > div { max-width: 780px; padding: 0 0 22px; }
.participation-method p { font-size: 12px; line-height: 1.9; color: #63758a; }

/* KPI observatory: the graphics show the retained evidence, never synthetic success. */
body[data-view="kpis"] {
  --canvas: #101720;
  --ink: #e9f0fa;
  --muted: #a4b3c8;
  --white: #172230;
  --surface: #172230;
  --surface-muted: #1d2b3b;
  --line: #334257;
  --green: #8cddd0;
  --green-dark: #192f35;
  --green-light: #203a40;
  --accent: #97dddf;
  --copper: #f0ae7b;
  --focus: #a4e8e0;
  --status-success: #a0e6d3;
  --status-success-soft: #203e3c;
  --chart-forest: #8eddd6;
  --chart-teal: #8dbbf9;
  --chart-gold: #f1b478;
  --chart-copper: #c1a7fc;
  background: #ffffff;
  color: #243e33;
}
body[data-view="kpis"] .topbar { background: #ffffff; border-color: #cbd6cd; color: #243e33; }
body[data-view="kpis"] .topbar #breadcrumb { color: #243e33; }
body[data-view="kpis"] .topbar .hub-search-trigger { color: #243e33; background: #ffffff; }
body[data-view="kpis"] .viewer-count { color: #243e33; }
body[data-view="kpis"] .viewer-count small, body[data-view="kpis"] .viewer-eye { color: #243e33; }
body[data-view="kpis"] #ops-update-banner { border-color: #cbd6cd; background: #ffffff; color: #243e33; }
body[data-view="kpis"] .stale-note { background: #ffffff; color: #243e33; border-color: #cbd6cd; }
body[data-view="kpis"] main { max-width: 1660px; padding-top: 32px; }
.scorecard-page { --scorecard-amber: #f0ba85; --scorecard-amber-bg: #342d27; --scorecard-amber-line: #6a5039; }
.scorecard-observatory { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(270px, .8fr); gap: 32px; align-items: center; margin-bottom: 30px; }
.scorecard-observatory .page-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 19px; margin: 0; }
.scorecard-observatory .page-heading h1 { color: #243e33; font-size: clamp(32px, 3.8vw, 56px); line-height: 1.12; letter-spacing: -.05em; max-width: 590px; margin-top: 12px; }
.scorecard-observatory .page-heading p { font-size: 13px; line-height: 1.8; max-width: 500px; }
.scorecard-observatory .page-heading .eyebrow { font-size: 10px; letter-spacing: 1.7px; color: #243e33; }
.scorecard-observatory .date-label { flex-direction: row; gap: 9px; align-items: center; font-size: 10px; }
.scorecard-observatory .date-control { padding: 7px 11px; font-size: 11px; background: #ffffff; color: #243e33; border-color: #cbd6cd; }
.scorecard-observatory .snapshot-cutoff { font-size: 10px; color: #243e33; margin-top: 12px; line-height: 1.6; }
.observatory-label { display: flex; align-items: center; gap: 8px; color: #243e33; font-size: 9px; letter-spacing: 1.7px; font-weight: 600; margin-top: 19px; }
.observatory-label > span { width: 5px; height: 5px; border-radius: 50%; background: #ffffff; box-shadow: 0 0 12px #8ddfd244; }
.evidence-spectrum { border: 1px solid #dce1d8; border-radius: 18px; padding: 22px; background: radial-gradient(ellipse at 0 100%, #25375a55, transparent 65%), #17222f; }
.spectrum-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.spectrum-top .eyebrow { color: #243e33; font-size: 9px; letter-spacing: 1.6px; }
.spectrum-top > span:last-child { color: #243e33; font-size: 8px; letter-spacing: .8px; }
.spectrum-body { display: flex; gap: 25px; align-items: center; padding: 24px 0 16px; }
.spectrum-ring { position: relative; display: grid; place-items: center; flex: 0 0 135px; width: 135px; height: 135px; border-radius: 50%; background: conic-gradient(#8fe2d4 0 var(--verified-end), #f3b77e var(--verified-end) var(--partial-end), #54647b var(--partial-end) var(--unknown-end), #a99ae5 var(--unknown-end) 100%); transform: rotate(-90deg); }
.spectrum-ring::before { content: ''; position: absolute; inset: 10px; border-radius: 50%; background: #ffffff; box-shadow: inset 0 0 25px #111a2677; }
.spectrum-ring > div { transform: rotate(90deg); position: relative; display: flex; flex-direction: column; align-items: center; }
.spectrum-ring strong { font: 700 45px/1 var(--font-heading); color: #243e33; letter-spacing: -2px; }
.spectrum-ring span { font-size: 8px; letter-spacing: 1.4px; color: #243e33; margin-top: 8px; }
.spectrum-legend { flex: 1; display: grid; gap: 13px; }
.spectrum-legend > span { display: flex; gap: 8px; align-items: center; font-size: 10px; color: #243e33; text-transform: capitalize; }
.spectrum-legend strong { margin-left: auto; font-size: 13px; color: #243e33; }
.spectrum-legend i, .confidence-dot { width: 6px; height: 6px; background: #ffffff; border-radius: 50%; display: block; }
.spectrum-legend .is-verified i, .confidence-dot.is-verified { background: #ffffff; }
.spectrum-legend .is-partial i, .confidence-dot.is-partial { background: #ffffff; }
.spectrum-legend .is-census i, .confidence-dot.is-census { background: #ffffff; }
.evidence-spectrum > p { border-top: 1px solid #dce1d8; padding-top: 14px; margin: 0; font-size: 9px; line-height: 1.7; color: #243e33; }
.scorecard-summary { gap: 13px; border: 0; background: none; overflow: visible; border-radius: 0; }
.scorecard-hero, .scorecard-hero:first-child, .scorecard-hero.is-unknown { border: 1px solid #dce1d8; border-radius: 14px; background: #ffffff; color: #243e33; padding: 21px 19px; gap: 11px; position: relative; overflow: hidden; }
.scorecard-hero::before { content: ''; position: absolute; inset: 0 0 auto; height: 2px; background: #ffffff; }
.scorecard-hero.is-unknown::before { background: #ffffff; }
.scorecard-hero.is-census::before { background: #ffffff; }
.scorecard-hero:hover, .scorecard-hero.is-unknown:hover { background: #ffffff; border-color: #cbd6cd; }
.scorecard-hero .eyebrow { font-size: 9px; letter-spacing: 1.7px; color: #243e33; }
.scorecard-hero > strong { font-size: clamp(24px, 2.5vw, 38px); letter-spacing: -1.5px; color: #243e33; margin: 3px 0; }
.scorecard-hero.is-unknown > strong { color: #243e33; font-size: clamp(23px, 2.4vw, 32px); }
.scorecard-hero-note { font-size: 11px; color: #243e33; line-height: 1.65; }
.scorecard-hero-action { font-size: 10px; color: #243e33; }
.scorecard-date { color: #243e33; font-size: 10px; line-height: 1.7; }
.scorecard-status { font-size: 10px; padding: 5px 7px; }
.scorecard-status.is-census { background: #ffffff; color: #243e33; }
.scorecard-status-strip { padding-block: 18px 24px; font-size: 11px; gap: 12px 18px; }
.scorecard-status-strip small { font-size: 10px; }
.scorecard-status-strip .is-census i { background: #ffffff; }
.scorecard-status-strip .is-unknown i { background: #ffffff; }
.confidence-guide { display: grid; grid-template-columns: .82fr 1.5fr; gap: 29px; border: 1px solid #dce1d8; border-radius: 14px; padding: 26px; background: #ffffff; margin: 4px 0 31px; }
.confidence-heading .eyebrow { color: #243e33; font-size: 9px; letter-spacing: 1.4px; }
.confidence-heading h2 { font-size: 22px; line-height: 1.35; letter-spacing: -.5px; margin: 10px 0; }
.confidence-heading p { color: #243e33; font-size: 11px; line-height: 1.8; margin: 0; }
.confidence-levels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 26px; }
.confidence-levels article { position: relative; padding-left: 14px; }
.confidence-dot { position: absolute; left: 0; top: 6px; }
.confidence-levels h3 { font-size: 11px; margin: 0 0 7px; color: #243e33; }
.confidence-levels p { font-size: 10px; line-height: 1.8; color: #243e33; margin: 0; }
.engagement-analytics { margin: 5px 0 30px; background: #ffffff; border: 1px solid #dce1d8; border-radius: 16px; padding: 26px; }
.engagement-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.engagement-heading .eyebrow { color: #243e33; font-size: 9px; letter-spacing: 1.3px; }
.engagement-heading h2 { font-size: 24px; letter-spacing: -.7px; margin: 11px 0 8px; }
.engagement-heading p { color: #243e33; font-size: 11px; line-height: 1.7; margin: 0; max-width: 600px; }
.engagement-heading > a { display: inline-flex; gap: 8px; align-items: center; font-size: 10px; color: #243e33; white-space: nowrap; text-decoration: none; margin-top: 4px; }
.engagement-controls { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin: 23px 0; }
.engagement-controls label { display: flex; flex-direction: column; gap: 7px; color: #243e33; font-size: 9px; letter-spacing: .5px; }
.engagement-controls select { background: #ffffff; border: 1px solid #dce1d8; border-radius: 7px; padding: 9px 31px 9px 10px; color: #243e33; font-size: 11px; max-width: 100%; }
.engagement-controls [role="group"] { display: flex; gap: 4px; padding: 4px; background: #ffffff; border: 1px solid #dce1d8; border-radius: 8px; margin-left: auto; }
.engagement-controls [role="group"] button { background: none; color: #243e33; border: 0; border-radius: 5px; padding: 7px 10px; font-size: 10px; }
.engagement-controls [role="group"] button[aria-pressed="true"] { background: #ffffff; color: #243e33; }
.engagement-chart-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 28px; }
.engagement-chart-top > div { display: flex; gap: 17px; align-items: center; }
.engagement-chart-top strong { color: #243e33; font: 750 43px/1 var(--font-heading); letter-spacing: -1.8px; }
.engagement-chart-top > div > span { color: #243e33; font-size: 12px; }
.engagement-chart-top small { display: block; font-size: 9px; margin-top: 5px; color: #243e33; }
.engagement-chart-top > span { font-size: 8px; letter-spacing: 1px; color: #243e33; text-align: right; }
.engagement-chart { display: block; width: 100%; height: auto; max-height: 225px; margin: 10px 0 0; }
.engagement-bar-label { fill: #d9eeff; font-family: var(--font-body); font-size: 10px; }
.engagement-axis-label { fill: #9bb4d5; font-family: var(--font-body); font-size: 9px; }
.engagement-chart-empty { padding: 34px 18px; border: 1px dashed #41536c; border-radius: 9px; margin: 20px 0 0; color: #243e33; font-size: 12px; line-height: 1.8; }
.engagement-observations { margin-top: 18px; }
.engagement-observations summary { font-size: 10px; color: #243e33; cursor: pointer; width: fit-content; padding: 7px 0; }
.engagement-observations table { margin-top: 12px; font-size: 11px; }
.engagement-method { color: #243e33; border-top: 1px solid #dce1d8; margin: 15px 0 0; padding-top: 16px; font-size: 10px; line-height: 1.8; }
.poll-published-decision { margin-top: 22px; background: #ffffff; border: 1px solid #dce1d8; border-radius: 10px; padding: 20px; }
.poll-published-decision .eyebrow { color: #243e33; font-size: 9px; letter-spacing: 1.4px; }
.poll-published-decision h3 { font-size: 18px; margin: 12px 0; line-height: 1.4; }
.poll-published-decision p { font-size: 11px; line-height: 1.8; color: #243e33; }
.poll-published-decision dl { display: grid; grid-template-columns: 90px 1fr; gap: 8px; font-size: 10px; line-height: 1.6; }
.poll-published-decision dt { color: #243e33; }
.poll-published-decision dd { margin: 0; color: #243e33; }
.poll-published-decision a { display: inline-flex; gap: 7px; align-items: center; color: #243e33; font-size: 11px; }
.scorecard-preview-charts { margin-bottom: 29px; }
.scorecard-chart-heading .eyebrow { font-size: 9px; letter-spacing: 1.5px; color: #243e33; }
.scorecard-chart-heading h2 { font-size: 24px; letter-spacing: -.7px; margin: 8px 0; }
.scorecard-chart-heading p { color: #243e33; font-size: 11px; line-height: 1.7; margin: 0 0 19px; }
.scorecard-page .trend-chart { background: #ffffff; border: 1px solid #dce1d8; border-radius: 14px; }
.scorecard-page .chart-grid line { stroke: #334457; }
.scorecard-page .chart-grid text { fill: #53665f; }
.scorecard-page .chart-dot { stroke: #182431; }
.scorecard-page .chart-caption { color: #243e33; }
.scorecard-page .trend-chart-top .badge.gray { background: #ffffff; color: #243e33; }
.scorecard-page .ops-fresh { color: #243e33; }
.scorecard-gap-note { background: #ffffff; border-color: #cbd6cd; }
.scorecard-gap-note p { color: #243e33; font-size: 12px; }
.scorecard-gap-note .eyebrow { color: #243e33; font-size: 10px; }
.scorecard-controls { margin-top: 30px; }
.scorecard-controls [role="group"] button { color: #243e33; }
.scorecard-controls [role="group"] button[aria-pressed="true"] { background: #ffffff; color: #243e33; }
.scorecard-controls [role="group"] button span { background: #ffffff; color: #243e33; }
.scorecard-group { margin-top: 32px; }
.scorecard-group-number { background: #ffffff; color: #243e33; border-color: #cbd6cd; }
.scorecard-group-heading h2 { font-size: 22px; letter-spacing: -.6px; }
.scorecard-group-heading p { font-size: 12px; color: #243e33; }
.scorecard-card { background: #ffffff; border-color: #cbd6cd; border-radius: 14px; padding: 25px; }
.scorecard-card.is-unknown, .scorecard-card.is-partial { border-color: #cbd6cd; }
.scorecard-card h3 { color: #243e33; font-size: 16px; }
.scorecard-card .scorecard-value { color: #243e33; }
.scorecard-card .scorecard-open-value { color: #243e33; }
.scorecard-scope { color: #243e33; }
.scorecard-next { background: #ffffff; border-color: #cbd6cd; }
.scorecard-next span { color: #243e33; }
.scorecard-next p { color: #243e33; }
.scorecard-next small { color: #243e33; }
.scorecard-definition summary { color: #243e33; }
.scorecard-definition-body { background: #ffffff; }
.scorecard-definition-body dt, .scorecard-adoption { color: #243e33; }
.scorecard-definition-body dd { color: #243e33; }
.scorecard-proposal, .scorecard-limit { background: #ffffff; border-color: #cbd6cd; }
.scorecard-proposal p, .scorecard-proposal small, .scorecard-limit p { color: #243e33; }
.scorecard-proposal .eyebrow { color: #243e33; }
.scorecard-page .scorecard-history { margin-top: 35px; }
.scorecard-page .scorecard-history > summary { color: #243e33; }
.scorecard-plans { margin-top: 35px; padding-top: 30px; border-top: 1px solid #dce1d8; }
.scorecard-plans .quarterly-goals { background: #ffffff; border-color: #cbd6cd; }
.scorecard-plans .quarterly-card { background: #ffffff; border-color: #cbd6cd; }
.scorecard-plans .quarterly-goals a { color: #243e33; }
.scorecard-plans .quarterly-goals p, .scorecard-plans .quarterly-goals li { color: #243e33; }
.scorecard-page .scorecard-method { background: #ffffff; color: #243e33; }
.scorecard-page .scorecard-method p { color: #243e33; }
body[data-view="kpis"] .participation-callout { background: #ffffff; border-color: #cbd6cd; color: #243e33; }
body[data-view="kpis"] .participation-callout p, body[data-view="kpis"] .participation-callout .eyebrow { color: #243e33; }
body[data-view="kpis"] dialog { background: #ffffff; color: #243e33; }
body[data-view="kpis"] .badge.gray { background: #ffffff; color: #243e33; }
body[data-view="kpis"] .badge.amber { background: #ffffff; color: #243e33; }
body[data-view="kpis"] .badge.blue { background: #ffffff; color: #243e33; }
body[data-view="kpis"] .secondary { color: #243e33; border-color: #cbd6cd; background: #ffffff; }

/* Personas are character design, visibly separate from work receipts. */
.persona-story { margin: 22px 0; padding: 25px; border-radius: 15px; border: 1px solid #cad7e9; background: linear-gradient(135deg, #eaf0fb, #f5f7fb); color: #263d5d; }
.persona-story .eyebrow { color: #586f91; font-size: 9px; letter-spacing: 1.5px; }
.persona-story h3 { font-size: 23px; line-height: 1.35; letter-spacing: -.6px; margin: 11px 0; }
.persona-story > p { color: #5a6e89; font-size: 13px; line-height: 1.8; }
.persona-inspirations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 17px; }
.persona-inspirations article { border: 1px solid #cbd8ea; border-radius: 9px; padding: 14px; background: #ffffff77; }
.persona-inspirations h4 { font: 700 13px/1.4 var(--font-heading); color: #304f7c; margin: 0 0 5px; }
.persona-inspirations p { font-size: 11px; line-height: 1.7; color: #617491; margin: 0; }
.persona-story .persona-influence-note { font-size: 10px; line-height: 1.8; margin: 14px 0 0; color: #63728b; }
.persona-signature { border-left: 2px solid #e99a6d; padding-left: 15px; margin-top: 18px; font-weight: 600; }
.org-intro { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; margin: 0 0 24px; padding: 26px; border-radius: 16px; color: #e6effb; background: #172941; }
.org-intro .eyebrow { color: #9edace; font-size: 9px; letter-spacing: 1.7px; }
.org-intro h2 { font-size: 26px; letter-spacing: -.8px; margin: 10px 0; }
.org-intro p { font-size: 12px; line-height: 1.8; color: #abc1dc; max-width: 680px; margin: 0; }
.org-intro-badge { display: grid; place-items: center; width: 104px; height: 104px; border-radius: 50%; border: 1px solid #4c668a; color: #9de3d9; }
.org-intro-badge strong { font: 800 37px/1 var(--font-heading); letter-spacing: -1.5px; }
.org-intro-badge span { margin-top: -23px; font-size: 9px; text-transform: uppercase; letter-spacing: 1.3px; }
.org-person { transition: border-color .18s, transform .18s; }
.org-person:hover { transform: translateY(-2px); }
.org-person .org-person-label { color: #607d9e; }
.org-person .org-character-line { color: #426c9b; font-size: 10px; line-height: 1.6; margin-top: 7px; font-style: italic; }
body[data-view="kpis"] .persona-story { background: #1c314c; border-color: #425b7c; color: #e0edfc; }
body[data-view="kpis"] .persona-story p, body[data-view="kpis"] .persona-story .eyebrow { color: #aec6e6; }
body[data-view="kpis"] .persona-inspirations article { background: #213c5c; border-color: #526c8c; }
body[data-view="kpis"] .persona-inspirations h4 { color: #c2e5fd; }

@media (min-width: 1600px) {
  .scorecard-observatory { grid-template-columns: minmax(0, 1.5fr) minmax(330px, .8fr); }
  .scorecard-hero { min-height: 255px; }
  .poll-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1230px) and (min-width: 701px) {
  .topbar { padding-inline: 24px; gap: 10px; }
  .topbar > span { flex-basis: 220px; }
  .topbar .top-product-link { display: none; }
  .topbar [data-ops-check-top] { order: 3; margin-left: auto; }
  .topbar .hub-search-trigger { margin-left: auto; }
  #engagement-topbar { order: 2; }
  .scorecard-observatory { gap: 22px; grid-template-columns: minmax(0, 1fr) 280px; }
  .evidence-spectrum { padding: 19px; }
  .spectrum-body { gap: 17px; }
  .spectrum-ring { width: 116px; height: 116px; flex-basis: 116px; }
  .spectrum-top > span:last-child { display: none; }
  .scorecard-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scorecard-hero { min-height: 239px; }
  .confidence-guide { grid-template-columns: 1fr; }
  .confidence-levels { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
  .participation-hero { gap: 22px; }
  .participation-orbit { height: 300px; }
  .chip-one { left: 17px; top: 46px; }
  .chip-two { right: 15px; }
  .chip-three { left: 39px; }
  .poll-card { padding: 22px; }
  .updates-signup { gap: 26px; padding: 29px; }
  .signup-input-row { flex-wrap: wrap; }
  .signup-input-row button { width: 100%; justify-content: center; }
}
@media (max-width: 900px) and (min-width: 701px) {
  .participation-hero { grid-template-columns: 1fr; }
  .participation-orbit { height: 230px; }
  .participation-stats { gap: 12px; }
  .participation-stats > div { display: block; padding-left: 15px; }
  .participation-stats span { display: block; margin-top: 9px; }
  .vote-promise { gap: 18px; }
  .vote-promise article { display: block; }
  .vote-promise article > span { margin-bottom: 12px; }
  .poll-grid { grid-template-columns: 1fr; }
  .scorecard-observatory { grid-template-columns: 1fr; }
  .spectrum-body { justify-content: space-around; gap: 26px; }
  .spectrum-legend { flex: 0 1 180px; }
  .confidence-levels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .updates-signup { grid-template-columns: 1fr; }
  .helpful-card { flex-direction: column; align-items: flex-start; }
  .participation-callout { grid-template-columns: 39px 1fr; }
  .participation-callout-link { grid-column: 2; justify-self: start; }
}
@media (max-width: 700px) {
  .sidebar { border-bottom: 1px solid #354356; }
  .sidebar .workspace-label, .sidebar .nav-group-label { color: #9baecc; }
  .topbar { padding: 12px 20px; gap: 10px 12px; min-height: 96px; }
  .topbar > span { flex: 1 1 auto; font-size: 11px; }
  .topbar .top-product-link { display: none; }
  .topbar .hub-search-trigger { padding: 8px; margin-left: auto; }
  .topbar [data-ops-check-top] { font-size: 10px; order: 4; margin-left: auto; }
  #engagement-topbar { order: 3; gap: 15px; flex: 1; }
  .viewer-count { border: 0; padding-left: 0; }
  .viewer-count strong { font-size: 21px; }
  .viewer-count small { font-size: 9px; }
  .top-vote-link { font-size: 11px; padding: 9px 12px; min-height: 38px; }
  .top-vote-link svg { width: 15px; }
  .participation-callout { grid-template-columns: 32px 1fr; gap: 13px; padding: 21px 18px; margin-block: 25px; }
  .participation-mark { width: 32px; height: 32px; border-radius: 8px; font-size: 22px; }
  .participation-callout h2 { font-size: 18px; }
  .participation-callout .eyebrow { font-size: 8px; line-height: 1.6; }
  .participation-callout p { font-size: 12px; }
  .participation-callout-link { grid-column: 2; justify-self: start; font-size: 11px; padding: 10px 12px; }
  .footer-links { width: 100%; }
  .participation-hero { grid-template-columns: 1fr; padding: 15px 0 26px; gap: 26px; }
  .participation-hero .eyebrow { font-size: 8px; letter-spacing: 1px; }
  .participation-hero h1 { font-size: 57px; margin: 18px 0; }
  .participation-hero > div > p { font-size: 14px; }
  .participation-hero-links { gap: 16px; }
  .participation-hero-links .primary { font-size: 12px; }
  .participation-x { font-size: 10px; }
  .participation-x small { font-size: 9px; }
  .participation-orbit { height: 250px; }
  .orbit-chip { font-size: 11px; }
  .chip-one { top: 40px; }
  .chip-two { top: 83px; right: 17px; }
  .chip-three { bottom: 27px; left: 42px; }
  .participation-stats { gap: 10px; padding: 21px 0; }
  .participation-stats > div { display: block; padding-left: 12px; }
  .participation-stats strong { font-size: 29px; }
  .participation-stats span { display: block; font-size: 10px; margin-top: 8px; }
  .participation-timestamp { font-size: 10px; }
  .vote-promise { grid-template-columns: 1fr; gap: 19px; padding: 25px 0; }
  .vote-promise p { font-size: 11px; }
  .ballot-heading { flex-wrap: wrap; align-items: flex-start; }
  .ballot-heading .eyebrow { font-size: 9px; }
  .ballot-heading h2 { font-size: 27px; }
  .poll-grid { grid-template-columns: 1fr; gap: 20px; }
  .poll-card { padding: 22px 19px; }
  .poll-card h2 { font-size: 23px; }
  .poll-question { font-size: 13px; }
  .poll-option-label { font-size: 11px; }
  .updates-signup { grid-template-columns: 1fr; gap: 25px; padding: 27px 22px; margin-top: 31px; }
  .updates-signup h2 { font-size: 29px; }
  .signup-input-row { flex-wrap: wrap; }
  .signup-input-row button { width: 100%; justify-content: center; }
  .helpful-card { padding: 22px; flex-direction: column; align-items: flex-start; }
  .helpful-card h2 { font-size: 18px; }
  .helpful-buttons { flex-wrap: wrap; }
  .participation-method summary { font-size: 11px; }
  .participation-method p { font-size: 11px; }
  body[data-view="kpis"] main { padding-top: 24px; }
  .scorecard-observatory { grid-template-columns: 1fr; gap: 25px; }
  .scorecard-observatory .page-heading h1 { font-size: 41px; margin: 13px 0; }
  .scorecard-observatory .page-heading p { font-size: 12px; }
  .scorecard-observatory .page-heading .eyebrow { font-size: 9px; }
  .scorecard-observatory .snapshot-cutoff { font-size: 9px; }
  .evidence-spectrum { padding: 20px; }
  .spectrum-body { justify-content: space-around; gap: 25px; }
  .spectrum-legend { flex: 0 1 135px; }
  .scorecard-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .scorecard-hero, .scorecard-hero:first-child, .scorecard-hero.is-unknown { padding: 18px 13px; }
  .scorecard-hero > strong { font-size: 24px; letter-spacing: -1px; white-space: normal; }
  .scorecard-hero.is-unknown > strong { font-size: 23px; }
  .scorecard-hero .eyebrow { font-size: 8px; letter-spacing: 1px; }
  .scorecard-hero-note { font-size: 10px; }
  .scorecard-status { font-size: 8px; padding: 4px 6px; }
  .scorecard-date { font-size: 9px; }
  .scorecard-status-strip { gap: 12px; }
  .scorecard-status-strip small { width: 100%; margin: 0; font-size: 9px; }
  .confidence-guide { grid-template-columns: 1fr; gap: 21px; padding: 22px; }
  .confidence-levels { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 14px; }
  .confidence-heading h2 { font-size: 22px; }
  .confidence-levels p { font-size: 10px; }
  .scorecard-card { padding: 22px 19px; }
  .scorecard-group-heading h2 { font-size: 20px; }
  .scorecard-controls { flex-direction: column; align-items: stretch; }
  .scorecard-controls [role="group"] { width: fit-content; }
  .scorecard-controls [role="group"] button { font-size: 11px; }
  .scorecard-preview-charts .overview-trends { grid-template-columns: 1fr; }
  .engagement-analytics { padding: 22px 19px; }
  .engagement-heading { flex-direction: column; gap: 13px; }
  .engagement-heading .eyebrow { font-size: 8px; line-height: 1.8; }
  .engagement-heading h2 { font-size: 23px; }
  .engagement-controls { gap: 12px 10px; }
  .engagement-controls label { flex: 1; min-width: 110px; }
  .engagement-controls [role="group"] { margin-left: 0; }
  .engagement-chart-top { flex-wrap: wrap; gap: 14px; }
  .engagement-chart-top strong { font-size: 36px; }
  .org-intro { grid-template-columns: 1fr; padding: 23px; }
  .org-intro h2 { font-size: 25px; }
  .org-intro-badge { display: none; }
  .persona-story { padding: 21px; }
  .persona-inspirations { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .org-person, .poll-option, .poll-option-fill { transition: none; }
  .org-person:hover { transform: none; }
}

/* Readable people, quieter hierarchy, and one consistent blue accent. */
body[data-view="org"] #schedule-strip,
body[data-view="team"] #schedule-strip,
body[data-view="compute"] #schedule-strip { display: none; }
.org-context { margin: 0 0 20px; max-width: 66ch; color: var(--muted); line-height: 1.7; }
.org-map *, .org-branches > *, .org-top-row > * { min-width: 0; }
.org-person { height: auto; min-height: 88px; align-items: flex-start; }
.org-person strong, .org-person small, .org-board-list button span,
.org-founder h2, .org-secondary { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; word-break: normal; }
.org-person > span { min-width: 0; flex: 1 1 0; }
.org-person .avatar { flex: 0 0 44px; width: 44px; height: 52px; }
.org-person .org-character-line { display: none; }
.org-person > svg { margin-top: 10px; }
.org-top-row { grid-template-columns: repeat(3,minmax(0,1fr)); }
.org-founder { background: #172e4c; }
.scorecard-observatory { grid-template-columns: minmax(0,1fr); gap: 14px; }
.scorecard-evidence-detail, .scorecard-confidence-detail { border: 1px solid #3c4f68; border-radius: 10px; margin: 12px 0 20px; padding: 14px 18px; }
.scorecard-evidence-detail summary, .scorecard-confidence-detail summary { cursor: pointer; font-weight: 600; }
.scorecard-evidence-detail .evidence-spectrum { margin-top: 20px; }
.scorecard-confidence-detail .confidence-guide { margin-top: 20px; }
.compute-role-list { display: grid; gap: 12px; margin: 20px 0; }
.compute-role-row { border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; }
.compute-role-row summary { cursor: pointer; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.compute-role-row summary span { font-size: 12px; }
.compute-role-row p { font-size: 13px; line-height: 1.7; }
.compute-unassigned { padding: 18px; border-left: 3px solid #315cf5; background: #edf2fc; color: #172e4c; }
@media(max-width:1100px) { .org-top-row { grid-template-columns: 1fr; } .org-branches { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .org-branches, .org-direct > ul { grid-template-columns: 1fr; } .org-person { padding: 14px 4px; } .org-founder { flex-wrap: wrap; } .org-founder > div { flex: 1 1 150px; } }

/* A shared cream/forest system with blue actions. */
:root { --ops-cyan: #315cf5; --ops-orange: #315cf5; }
body[data-view="kpis"] { --ink:#243e33; --muted:#52665f; --white:#fff; --line:#dce1d8; --chart-forest:#174737; --chart-teal:#315cf5; --chart-gold:#80521e; --chart-copper:#5b4d82; background:#f8f8f3; color:#243e33; }
.scorecard-page .page-heading h1,.scorecard-page h2,.scorecard-page h3 { color:#174737; }
.scorecard-summary .scorecard-hero > strong { color:#174737; }
.scorecard-hero::before { background:#315cf5; }
.scorecard-hero.is-unknown::before,.scorecard-hero.is-partial::before { background:#98651e; }
.scorecard-page .scorecard-status.is-unknown,.scorecard-page .scorecard-status.is-partial { background:#fff5df; color:#80521e; }
.scorecard-page .scorecard-status.is-verified { background:#e6f1e9; color:#205c39; }
.scorecard-page a,.scorecard-hero-action { color:#244db9; }
.scorecard-page .scorecard-gap-note { background:#fff7e6; border-color:#dfcda9; }
.scorecard-page .scorecard-next,.scorecard-page .scorecard-definition-body { background:#f4f6f3; }
.scorecard-page .spectrum-ring { background:#e6eee8; }
.scorecard-page .spectrum-ring::after { background:#fff; box-shadow:none; }
.scorecard-page .spectrum-ring strong,.scorecard-page .spectrum-ring span { color:#243e33; }
body[data-view="overview"] .public-phase { background:#172e4c; color:#fff; border-color:#172e4c; }
body[data-view="overview"] .public-phase h2,body[data-view="overview"] .public-phase strong,body[data-view="overview"] .public-phase > a { color:#fff; }
body[data-view="overview"] .public-phase > p,body[data-view="overview"] .public-phase small,body[data-view="overview"] .public-phase .eyebrow { color:#d6e1ef; }
body[data-view="overview"] .public-phase .phase-number { color:#b7cbea; }
.participation-callout.is-featured { background:#edf2fc; color:#172e4c; border-color:#d1dcec; }
.participation-callout.is-featured p,.participation-callout.is-featured .eyebrow { color:#405879; }
.participation-callout.is-featured .participation-callout-link { background:#315cf5; color:#fff; border-color:#315cf5; }
.participation-hero { grid-template-columns:1fr; padding:20px 0; }
.participation-orbit { display:none; }
.participation-hero h1 { font-size:clamp(38px,5vw,60px); }
.poll-grid { display:block; }
.poll-chooser { display:flex; flex-direction:column; gap:8px; margin:0 0 20px; font-weight:650; }
.poll-chooser select { padding:12px; max-width:100%; border:1px solid #b7c7df; border-radius:8px; background:#fff; color:#243e33; }
.poll-card { max-width:850px; }
.org-usage { color:#52665f; font-size:11px; }
