:root {
  color-scheme: light;
  --page: #f2f2f7;
  --surface: #ffffff;
  --surface-muted: #f7f7fa;
  --border: #cdd3dc;
  --text: #1c2733;
  --secondary: #4b5563;
  --heading: #101820;
  --navy: #244f73;
  --positive: #237a4b;
  --positive-bg: #edf8f1;
  --warning: #805600;
  --warning-bg: #fff7e6;
  --danger: #b42318;
  --danger-bg: #fff1f0;
  --type-xs: .74rem;
  --type-sm: .78rem;
  --type-body: .82rem;
  --type-emphasis: .88rem;
  --type-subheading: .96rem;
  --type-heading: 1.08rem;
  --type-title: clamp(1.4rem, 2.4vw, 1.65rem);
  --type-number: 1.2rem;
  font-family: Inter, Pretendard, "Noto Sans KR", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--page);
  color: var(--text);
  font-size: var(--type-body);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a, summary { -webkit-tap-highlight-color: rgba(36, 79, 115, .14); }
a:focus-visible, summary:focus-visible, [tabindex="-1"]:focus-visible {
  outline: 3px solid #2f6f9f;
  outline-offset: 3px;
  border-radius: 8px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--heading);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.monitor-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 44px 0 32px;
}

.monitor-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
}

.section-nav {
  position: sticky;
  z-index: 20;
  top: 8px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  margin: 0 0 18px;
  padding: 5px;
  border: 1px solid rgba(205, 211, 220, .95);
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
  backdrop-filter: blur(16px);
}
.section-nav a {
  min-width: 0;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 10px;
  color: var(--heading);
  text-decoration: none;
}
.section-nav a:hover { background: #edf4f8; color: var(--navy); }
.section-nav strong, .section-nav small { min-width: 0; overflow-wrap: anywhere; }
.section-nav strong { font-size: var(--type-body); }
.section-nav small { color: var(--secondary); font-size: var(--type-xs); text-align: right; }

.monitor-update-status {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 52px;
  margin: 0 0 18px;
  padding: 10px 12px 10px 14px;
  border: 1px solid #d5dce5;
  border-radius: 13px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 2px 8px rgba(31, 41, 55, .035);
}
.monitor-update-indicator {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #64748b;
  box-shadow: 0 0 0 4px rgba(100, 116, 139, .12);
}
.monitor-update-message { min-width: 0; flex: 1 1 auto; }
.monitor-update-message strong, .monitor-update-message small { display: block; }
.monitor-update-message strong { color: var(--heading); font-size: var(--type-body); }
.monitor-update-message small { margin-top: 1px; color: var(--secondary); font-size: var(--type-sm); }
.monitor-update-action {
  min-height: 44px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 10px;
  background: var(--navy);
  color: #fff;
  font-size: var(--type-body);
  font-weight: 800;
  text-decoration: none;
}
.monitor-update-action:hover { background: #173e60; }
.monitor-update-action[hidden] { display: none !important; }
.monitor-update-status[data-state="current"] .monitor-update-indicator {
  background: var(--positive);
  box-shadow: 0 0 0 4px rgba(35, 122, 75, .12);
}
.monitor-update-status[data-state="available"] {
  border-color: #9cc2df;
  background: #edf6fc;
}
.monitor-update-status[data-state="available"] .monitor-update-indicator {
  background: #17679f;
  box-shadow: 0 0 0 4px rgba(23, 103, 159, .13);
}
.monitor-update-status[data-state="attention"],
.monitor-update-status[data-state="delayed"] {
  border-color: #e8cf9a;
  background: var(--warning-bg);
}
.monitor-update-status[data-state="attention"] .monitor-update-indicator,
.monitor-update-status[data-state="delayed"] .monitor-update-indicator {
  background: var(--warning);
  box-shadow: 0 0 0 4px rgba(128, 86, 0, .12);
}

.eyebrow {
  margin: 0 0 6px;
  color: var(--navy);
  font-size: var(--type-sm);
  font-weight: 800;
  letter-spacing: .12em;
}

h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 8px; color: var(--heading); font-size: var(--type-title); line-height: 1.2; }
h2 { margin-bottom: 6px; color: var(--heading); font-size: var(--type-heading); }
h3 { margin: 2px 0 0; color: var(--heading); font-size: var(--type-subheading); }
.lede { margin-bottom: 0; color: var(--secondary); }

.status-card {
  min-width: 180px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 18px;
  border: 1px solid #b8dfc7;
  border-radius: 14px;
  background: var(--positive-bg);
  box-shadow: 0 2px 8px rgba(31, 41, 55, .04);
  color: var(--positive);
}

.status-card[data-status="BLOCKED"] { border-color: #f1b7b1; background: var(--danger-bg); color: var(--danger); }
.status-dot { width: 11px; height: 11px; flex: 0 0 auto; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(47, 133, 90, .12); }
.status-card[data-status="BLOCKED"] .status-dot { box-shadow: 0 0 0 4px rgba(180, 35, 24, .12); }
.status-card small, .status-card strong { display: block; }
.status-card small { font-size: var(--type-sm); }
.status-card strong { font-size: var(--type-emphasis); }

.today-brief {
  margin-bottom: 18px;
  padding: 22px;
  border: 1px solid #bac8d6;
  border-radius: 16px;
  background: var(--surface);
  box-shadow: 0 8px 30px rgba(15, 23, 42, .05);
}
#today-brief-title, #strategy-title, #strategy-history-title, #operations-detail, #candidate-results { scroll-margin-top: 86px; }
.today-brief[data-state="BLOCKED"] { border-color: #f1b7b1; background: var(--danger-bg); }
.today-brief-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.today-brief-heading h2 { margin: 3px 0 7px; font-size: 1.2rem; line-height: 1.25; }
.today-brief-heading p:last-child { margin: 0; color: var(--secondary); }
.today-asof { flex: 0 0 auto; min-width: 160px; padding: 12px 14px; border-radius: 11px; background: var(--surface-muted); }
.today-asof span, .today-asof strong { display: block; }
.today-asof span { margin-bottom: 3px; color: var(--secondary); font-size: var(--type-sm); font-weight: 700; }
.today-asof strong { color: var(--heading); font-size: var(--type-emphasis); }
.today-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 18px 0 12px; }
.today-facts > div { min-width: 0; padding: 12px 14px; border: 1px solid #dbe3ec; border-radius: 11px; background: var(--surface-muted); }
.today-facts dt { margin-bottom: 4px; font-size: var(--type-sm); font-weight: 700; }
.today-facts dd { font-size: var(--type-subheading); }
.today-boundary { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: 11px; background: #edf4f8; color: var(--navy); }
.today-boundary > span { font-size: var(--type-emphasis); line-height: 1.25; }
.today-boundary strong, .today-boundary small { display: block; }
.today-boundary small { margin-top: 3px; color: #475569; font-size: .8rem; }

.decision-axes {
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: 0 2px 8px rgba(31, 41, 55, .04);
}
.decision-axes-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 12px; }
.decision-axes-heading h2 { margin-bottom: 0; }
.decision-axes-heading > p { max-width: 430px; margin-bottom: 0; color: var(--secondary); font-size: .82rem; }
.decision-axis-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.decision-axis-grid article { min-width: 0; padding: 13px 14px; border: 1px solid #dbe3ec; border-radius: 11px; background: var(--surface-muted); }
.decision-axis-grid span, .decision-axis-grid strong, .decision-axis-grid small { display: block; }
.decision-axis-grid span { color: var(--secondary); font-size: .78rem; font-weight: 800; }
.decision-axis-grid strong { margin: 5px 0; color: var(--heading); font-size: var(--type-emphasis); overflow-wrap: anywhere; }
.decision-axis-grid small { color: var(--secondary); font-size: .78rem; line-height: 1.5; }
.decision-axis-grid article[data-state="PASS"] { border-color: #b8dfc7; background: var(--positive-bg); }
.decision-axis-grid article[data-state="WAIT"] { border-color: #e8cf9a; background: var(--warning-bg); }

.operations-disclosure {
  margin-bottom: 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: 0 2px 8px rgba(31, 41, 55, .04);
}
.operations-disclosure > summary {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 18px;
  color: var(--heading);
  cursor: pointer;
  list-style-position: inside;
}
.operations-disclosure > summary span:first-child { min-width: 0; display: grid; gap: 2px; }
.operations-disclosure > summary small { color: var(--secondary); font-size: .8rem; font-weight: 500; }
.operations-disclosure > summary:focus-visible { outline: 3px solid #2f6f9f; outline-offset: 3px; border-radius: 12px; }
.operations-summary-state { flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; background: #e2e8f0; color: #334155; font-size: .76rem; font-weight: 850; }
.operations-summary-state[data-status="PASS"] { background: var(--positive-bg); color: var(--positive); }
.operations-summary-state[data-status="UNVERIFIED"] { background: var(--warning-bg); color: var(--warning); }
.operations-summary-state[data-status="FAIL"], .operations-summary-state[data-status="CONTEXT_CHANGED"] { background: var(--danger-bg); color: var(--danger); }
.operations-disclosure-body { padding: 0 18px 18px; border-top: 1px solid #e8ebef; }

.privacy-banner, .alert-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid #e8cf9a;
  border-radius: 14px;
  background: var(--warning-bg);
  color: var(--warning);
  padding: 15px 18px;
  margin-bottom: 18px;
}

.privacy-banner span { color: #72561a; }
.alert-card { align-items: flex-start; border-color: #f1b7b1; background: var(--danger-bg); color: var(--danger); }
.alert-card p { margin-bottom: 0; color: #7f1d1d; }
.alert-card code { padding: 7px 9px; border-radius: 7px; background: rgba(255,255,255,.72); overflow-wrap: anywhere; }

.autonomy-panel {
  margin: 18px 0;
  padding: 22px;
  border: 1px solid #cbd5e1;
  border-left: 5px solid #64748b;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 30px rgba(15, 23, 42, .05);
}
.autonomy-panel[data-status="PASS"] { border-left-color: #15803d; }
.autonomy-panel[data-status="UNVERIFIED"] { border-left-color: #b45309; }
.autonomy-panel[data-status="CONTEXT_CHANGED"], .autonomy-panel[data-status="FAIL"] { border-left-color: #b91c1c; }
.autonomy-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.autonomy-heading h2 { margin: 3px 0 7px; }
.autonomy-heading p:last-child { margin: 0; color: #475569; }
.autonomy-state {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #334155;
  font-size: var(--type-body);
  font-weight: 800;
  letter-spacing: .04em;
}
.autonomy-panel[data-status="PASS"] .autonomy-state { background: #dcfce7; color: #166534; }
.autonomy-panel[data-status="UNVERIFIED"] .autonomy-state { background: #fef3c7; color: #92400e; }
.autonomy-panel[data-status="CONTEXT_CHANGED"] .autonomy-state, .autonomy-panel[data-status="FAIL"] .autonomy-state { background: #fee2e2; color: #991b1b; }
.autonomy-diagnosis {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #f8fafc;
}
.autonomy-diagnosis strong { color: var(--heading); }
.autonomy-diagnosis p { margin: 5px 0 0; color: #475569; line-height: 1.55; }
.autonomy-diagnosis code { flex: 0 0 auto; padding: 5px 8px; border-radius: 7px; background: #e2e8f0; color: #334155; font-size: .78rem; overflow-wrap: anywhere; }
.autonomy-panel[data-status="PASS"] .autonomy-diagnosis { background: #f0fdf4; }
.autonomy-panel[data-status="UNVERIFIED"] .autonomy-diagnosis { background: #fffbeb; }
.autonomy-panel[data-status="CONTEXT_CHANGED"] .autonomy-diagnosis,
.autonomy-panel[data-status="FAIL"] .autonomy-diagnosis { background: #fef2f2; }
.autonomy-check-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.autonomy-check { min-width: 0; padding: 11px 12px; border: 1px solid #dbe3ec; border-radius: 10px; background: #fff; }
.autonomy-check span { display: block; margin-bottom: 4px; color: #5b6573; font-size: .78rem; font-weight: 700; }
.autonomy-check strong { display: block; color: #334155; font-size: .88rem; overflow-wrap: anywhere; }
.autonomy-check[data-state="PASS"] { border-color: #bbf7d0; background: #f0fdf4; }
.autonomy-check[data-state="PASS"] strong { color: #166534; }
.autonomy-check[data-state="WAIT"] { border-color: #fde68a; background: #fffbeb; }
.autonomy-check[data-state="WAIT"] strong { color: #92400e; }
.autonomy-check[data-state="CHECK"], .autonomy-check[data-state="FAIL"] { border-color: #fecaca; background: #fef2f2; }
.autonomy-check[data-state="CHECK"] strong, .autonomy-check[data-state="FAIL"] strong { color: #991b1b; }
.autonomy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; }
.autonomy-grid > div { min-width: 0; padding: 12px; border-radius: 10px; background: #f8fafc; }
.autonomy-grid dt { margin-bottom: 5px; color: #5b6573; font-size: .8rem; font-weight: 700; }
.autonomy-grid dd { margin: 0; overflow-wrap: anywhere; }
.autonomy-grid code { font-size: .78rem; }
.autonomy-note { margin: 14px 0 0; color: #475569; font-size: .83rem; }

.metric-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.metric-card, .panel {
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: 0 2px 8px rgba(31, 41, 55, .04);
}

.metric-card { padding: 18px; }
.metric-card span, .metric-card small { display: block; color: var(--secondary); }
.metric-card strong { display: block; margin: 4px 0 2px; color: var(--heading); font-size: var(--type-number); overflow-wrap: anywhere; }
.candidate-monitor-jump { border-color: #9eb3c5; background: #edf4f8; }
.candidate-monitor-jump a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 4px;
  color: var(--navy);
  font-size: .8rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.candidate-monitor-jump a:focus-visible {
  outline: 3px solid #2f6f9f;
  outline-offset: 3px;
  border-radius: 4px;
}

.panel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.panel { padding: 20px; }
.panel.wide { grid-column: 1 / -1; }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 12px; }

.badge { padding: 5px 9px; border: 1px solid #bed0df; border-radius: 999px; background: #edf4f8; color: var(--navy); font-size: .76rem; font-weight: 800; white-space: nowrap; }
.badge.safe { border-color: #b8dfc7; background: var(--positive-bg); color: var(--positive); }
.badge.neutral { border-color: var(--border); background: var(--surface-muted); color: var(--secondary); }

.data-list, .lineage-list { margin: 0; }
.data-list div, .lineage-list div { display: grid; grid-template-columns: minmax(120px, .4fr) minmax(0, 1fr); gap: 16px; padding: 10px 0; border-top: 1px solid #e8ebef; }
.data-list div:first-child, .lineage-list div:first-child { border-top: 0; }
dt { color: var(--secondary); }
dd { min-width: 0; margin: 0; color: var(--heading); font-weight: 700; overflow-wrap: anywhere; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .8rem; }

.check-list { list-style: none; margin: 0; padding: 0; }
.check-list li { position: relative; padding: 9px 0 9px 26px; border-top: 1px solid #e8ebef; }
.check-list li:first-child { border-top: 0; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--positive); font-weight: 900; }
.check-list strong { color: var(--positive); }

.intelligence-section, .strategy-section, .api-section {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: 0 2px 8px rgba(31, 41, 55, .04);
}
.strategy-section { scroll-margin-top: 18px; }

.pulse-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0 14px;
}

.pulse-card {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-muted);
}

.pulse-card span, .pulse-card small { display: block; color: var(--secondary); }
.pulse-card strong { display: block; margin: 4px 0; color: var(--heading); font-size: 1.05rem; overflow-wrap: anywhere; }
.positive-text { color: var(--positive) !important; }
.danger-text { color: var(--danger) !important; }
.warning-text { color: var(--warning) !important; }
[data-flow-state="RISK_ON"] { color: var(--positive) !important; }
[data-flow-state="RISK_OFF"] { color: var(--danger) !important; }
[data-flow-state="MIXED"] { color: var(--warning) !important; }

.intelligence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.method-note {
  margin: 12px 0 0;
  padding: 11px;
  border-radius: 9px;
  background: var(--warning-bg);
  color: #72561a;
  font-size: .78rem;
  overflow-wrap: anywhere;
}

.compact-table { min-width: 0; border-top: 1px solid #e8ebef; }
.compact-row {
  display: grid;
  grid-template-columns: minmax(130px, 1.5fr) repeat(3, minmax(70px, .55fr));
  gap: 8px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid #e8ebef;
  font-size: .82rem;
}
.compact-row > * { min-width: 0; overflow-wrap: anywhere; }
.compact-head { color: var(--secondary); font-size: .76rem; font-weight: 800; }
.empty-copy { margin: 14px 0 0; color: var(--secondary); }

.mover-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mover-columns h3 { margin-bottom: 8px; }
.mover-columns ol { margin: 0; padding: 0; list-style: none; }
.mover-columns li { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-top: 1px solid #e8ebef; font-size: .82rem; }
.mover-columns li > * { min-width: 0; overflow-wrap: anywhere; }
.mover-columns small { display: block; color: var(--secondary); }

.coverage-gap {
  display: grid;
  grid-template-columns: minmax(170px, .7fr) minmax(280px, 1.3fr);
  gap: 18px;
  margin-top: 14px;
  padding: 17px;
  border: 1px solid #e8cf9a;
  border-radius: 12px;
  background: var(--warning-bg);
}
.coverage-gap ul { margin: 0; padding: 0; list-style: none; }
.coverage-gap li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-top: 1px solid rgba(154, 103, 0, .18); }
.coverage-gap li:first-child { border-top: 0; }
.coverage-gap p:last-child { grid-column: 1 / -1; margin: 0; color: #72561a; font-size: .82rem; }

.section-heading, .candidate-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.section-copy { color: var(--secondary); }
.bucket-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; margin: 16px 0; }
.bucket-grid article { min-width: 0; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-muted); }
.bucket-grid span, .bucket-grid strong { display: block; }
.bucket-grid span { color: var(--secondary); font-size: .78rem; }
.bucket-grid strong { color: var(--heading); font-size: var(--type-number); }
.bucket-count { display: flex; min-height: 52px; flex-direction: column; justify-content: center; margin-top: 3px; color: inherit; text-decoration: none; }
.bucket-count small { display: block; color: var(--navy); font-size: .75rem; font-weight: 750; }
.bucket-count:hover strong { color: var(--navy); }
.bucket-count:focus-visible { outline: 3px solid #2f6f9f; outline-offset: 3px; border-radius: 6px; }
.strategy-section:has(#filter-ready-entry:target) .bucket-grid article[data-filter="READY_ENTRY"],
.strategy-section:has(#filter-wait-reentry:target) .bucket-grid article[data-filter="WAIT_REENTRY"],
.strategy-section:has(#filter-chase-blocked:target) .bucket-grid article[data-filter="CHASE_BLOCKED"],
.strategy-section:has(#filter-reject-pattern:target) .bucket-grid article[data-filter="REJECT_PATTERN"],
.strategy-section:has(#filter-reject-breakdown:target) .bucket-grid article[data-filter="REJECT_BREAKDOWN"],
.strategy-section:has(#filter-not-evaluated:target) .bucket-grid article[data-filter="NOT_EVALUATED"] {
  border-color: var(--navy);
  background: #e2edf4;
  box-shadow: 0 0 0 2px rgba(53, 92, 125, .12);
}

.score-explainer {
  margin: 0 0 14px;
  padding: 16px;
  border: 1px solid #bed0df;
  border-radius: 12px;
  background: #edf4f8;
}
.score-explainer h3 { margin-bottom: 5px; }
.score-explainer > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--navy); font-weight: 700; }
.score-explainer > summary::after { content: "+"; margin-left: auto; }
.score-explainer[open] > summary::after { content: "−"; }
.score-explainer-body { padding-top: 10px; }
.score-explainer p { margin-bottom: 0; color: var(--secondary); font-size: .82rem; }
.score-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 10px;
  padding: 0;
  list-style: none;
}
.score-steps li { min-width: 0; padding: 10px; border-radius: 9px; background: var(--surface); }
.score-steps strong, .score-steps span { display: block; }
.score-steps strong { color: var(--navy); font-size: .8rem; }
.score-steps span { margin-top: 4px; color: var(--secondary); font-size: .78rem; }
.score-order { color: #294d6a !important; }

.research-coverage-note {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 14px;
  padding: 13px 15px;
  border: 1px solid #e8cf9a;
  border-radius: 11px;
  background: var(--warning-bg);
}
.research-coverage-note strong { color: #72561a; }
.research-coverage-note p { margin: 3px 0 0; color: #72561a; font-size: .78rem; }
.research-coverage-note details { flex: 0 0 min(300px, 40%); }
.research-coverage-note summary { min-height: 44px; padding: 10px; border: 1px solid #d6b66e; border-radius: 8px; background: rgba(255, 255, 255, .65); color: #684b12; cursor: pointer; font-size: .8rem; font-weight: 800; }
.research-coverage-note details p { padding: 2px 10px 0; }

.filter-targets { height: 0; overflow: hidden; }
.filter-targets span { display: block; height: 0; scroll-margin-top: 86px; }
.filter-feedback {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--surface-muted);
  color: var(--secondary);
  font-size: .82rem;
}
.filter-feedback a { color: var(--navy); font-weight: 800; white-space: nowrap; }
.filter-feedback a { display: inline-flex; min-height: 44px; align-items: center; }
.filter-selection, .show-priority-link { display: none !important; }
.strategy-section:has(.filter-targets span:target) .filter-all-copy { display: none; }
.strategy-section:has(#filter-ready-entry:target) .filter-selection[data-filter="READY_ENTRY"],
.strategy-section:has(#filter-wait-reentry:target) .filter-selection[data-filter="WAIT_REENTRY"],
.strategy-section:has(#filter-chase-blocked:target) .filter-selection[data-filter="CHASE_BLOCKED"],
.strategy-section:has(#filter-reject-pattern:target) .filter-selection[data-filter="REJECT_PATTERN"],
.strategy-section:has(#filter-reject-breakdown:target) .filter-selection[data-filter="REJECT_BREAKDOWN"],
.strategy-section:has(#filter-not-evaluated:target) .filter-selection[data-filter="NOT_EVALUATED"],
.strategy-section:has(#show-all-candidates:target) .filter-selection[data-filter="ALL"] { display: inline !important; }
.strategy-section:has(.filter-targets span:target) .show-excluded-link { display: none; }
.strategy-section:has(.filter-targets span:target) .show-priority-link { display: inline-flex !important; }

.candidate-list-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 18px 0 10px; }
.candidate-list-heading h3 { font-size: var(--type-subheading); }
.candidate-list-heading > p { max-width: 560px; margin: 0; color: var(--secondary); font-size: .82rem; }
.empty-priority { margin: 0 0 10px; padding: 13px 15px; border: 1px dashed var(--border); border-radius: 10px; background: var(--surface-muted); color: var(--secondary); }
.strategy-section:has(.filter-targets span:target) .empty-priority { display: none; }

.candidate-grid { display: grid; grid-template-columns: 1fr; gap: 8px; scroll-margin-top: 16px; }
.strategy-section:not(:has(.filter-targets span:target)) .public-candidate:not([data-bucket="READY_ENTRY"]):not([data-bucket="WAIT_REENTRY"]):not(:target) { display: none; }
.filter-candidate-copy { display: none; }
.strategy-section:has(.public-candidate:target) .filter-candidate-copy { display: inline; }
.strategy-section:has(.public-candidate:target) .filter-all-copy { display: none; }
.strategy-section:has(.public-candidate:target) .public-candidate:not(:target) { display: none; }
.public-candidate:target { scroll-margin-top: 90px; outline: 2px solid var(--navy); outline-offset: 2px; }
.strategy-section:has(#filter-ready-entry:target) .public-candidate:not([data-bucket="READY_ENTRY"]),
.strategy-section:has(#filter-wait-reentry:target) .public-candidate:not([data-bucket="WAIT_REENTRY"]),
.strategy-section:has(#filter-chase-blocked:target) .public-candidate:not([data-bucket="CHASE_BLOCKED"]),
.strategy-section:has(#filter-reject-pattern:target) .public-candidate:not([data-bucket="REJECT_PATTERN"]),
.strategy-section:has(#filter-reject-breakdown:target) .public-candidate:not([data-bucket="REJECT_BREAKDOWN"]),
.strategy-section:has(#filter-not-evaluated:target) .public-candidate:not([data-bucket="NOT_EVALUATED"]) { display: none; }
.public-candidate { min-width: 0; padding: 12px 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-muted); }
.public-candidate:has(.candidate-details[open]) { background: var(--surface); box-shadow: 0 8px 24px rgba(15, 23, 42, .06); }
.candidate-summary { display: grid; grid-template-columns: minmax(190px, .8fr) minmax(320px, 1.5fr) minmax(220px, .9fr); gap: 16px; align-items: center; }
.candidate-identity { min-width: 0; }
.candidate-title small { color: var(--secondary); }
.bucket { max-width: 48%; padding: 4px 7px; border-radius: 999px; background: #e7eef5; color: var(--navy); font-size: .74rem; font-weight: 800; overflow-wrap: anywhere; text-align: center; }
.bucket[data-bucket="READY_ENTRY"] { border: 1px solid #bed0df; background: #e7eef5; color: var(--navy); }
.bucket[data-bucket="CHASE_BLOCKED"], .bucket[data-bucket="REJECT_BREAKDOWN"] { background: var(--danger-bg); color: var(--danger); }
.bucket[data-bucket="WAIT_REENTRY"] { background: var(--warning-bg); color: var(--warning); }
.public-candidate dl { margin: 0; }
.public-candidate dl div { display: grid; grid-template-columns: minmax(105px, .7fr) minmax(0, 1fr); gap: 8px; padding: 4px 0; border-top: 1px solid #e1e5ea; }
.public-candidate dl div:first-child { border-top: 0; }
.candidate-state-copy { margin: 9px 0 0; color: var(--secondary); font-size: .8rem; }
.candidate-state-copy strong { color: var(--heading); }
.candidate-price-blocked dd { color: var(--danger); }
.candidate-boundary { display: grid; gap: 3px; margin: 0; padding: 10px 11px; border: 1px solid #d9e2e9; border-radius: 9px; background: var(--surface); }
.candidate-boundary strong { color: var(--heading); font-size: .84rem; }
.candidate-boundary small { color: var(--secondary); font-size: .78rem; line-height: 1.5; }
.public-candidate details { margin-top: 10px; border-top: 1px solid var(--border); padding-top: 10px; }
.public-candidate summary {
  width: fit-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border: 1px solid #9eb3c5;
  border-radius: 8px;
  background: #edf4f8;
  color: var(--navy);
  cursor: pointer;
  font-weight: 800;
}
.public-candidate summary span, .public-candidate summary small { display: block; }
.public-candidate summary small { margin-left: 6px; color: var(--secondary); font-size: .76rem; font-weight: 600; }
.public-candidate summary:focus-visible, .api-list a:focus-visible { outline: 3px solid #2f6f9f; outline-offset: 3px; border-radius: 6px; }
.candidate-details[open] summary { margin-bottom: 14px; }
.candidate-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.candidate-detail-grid section {
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface-muted);
}
.candidate-detail-grid section.detail-wide { grid-column: 1 / -1; }
.candidate-detail-grid h4 { margin: 0 0 8px; color: var(--heading); font-size: .9rem; }
.candidate-detail-grid p { margin: 0; color: var(--text); font-size: .8rem; overflow-wrap: anywhere; }
.candidate-detail-grid .evidence-meta { margin-top: 8px; color: var(--secondary); font-size: .78rem; }
.chase-explanation { border-color: #e1b8b8 !important; background: #fff5f5 !important; }
.chase-explanation h4 { color: var(--danger); }
.chase-explanation .chase-guidance { margin-top: 7px; color: var(--secondary); }
.entry-explanation { border-left: 3px solid var(--navy) !important; }
.entry-explanation[data-entry-state="WAIT_REENTRY"] { border-left-color: var(--warning) !important; }
.entry-explanation[data-entry-state="REJECT_PATTERN"],
.entry-explanation[data-entry-state="REJECT_BREAKDOWN"],
.entry-explanation[data-entry-state="CHASE_BLOCKED"] { border-left-color: var(--danger) !important; }
.entry-guidance { margin-top: 8px !important; color: var(--secondary) !important; }
.state-chip {
  display: inline-block;
  max-width: 100%;
  padding: 4px 7px;
  border-radius: 999px;
  background: #e7eef5;
  color: var(--navy);
  font-size: .76rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}
.state-chip[data-freshness="FRESH"],
.state-chip[data-research-status="SUPPORTING_EVIDENCE"] { background: var(--positive-bg); color: var(--positive); }
.state-chip[data-state="READY_ENTRY"] { border: 1px solid #bed0df; background: #e7eef5; color: var(--navy); }
.state-chip[data-state="WAIT_REENTRY"],
.state-chip[data-freshness="STALE"],
.state-chip[data-research-status="INSUFFICIENT_EVIDENCE"],
.state-chip[data-research-status="STALE_RESEARCH"] { background: var(--warning-bg); color: var(--warning); }
.state-chip[data-state="CHASE_BLOCKED"],
.state-chip[data-state="REJECT_BREAKDOWN"],
.state-chip[data-research-status="CONTRADICTING_EVIDENCE"],
.state-chip[data-research-status="SOURCE_CONFLICT"],
.state-chip[data-research-status="RESEARCH_BLOCKED"] { background: var(--danger-bg); color: var(--danger); }
.state-chip.is-unverified, .state-chip[data-freshness="UNVERIFIED"] { background: #eceff3; color: var(--secondary); }
.state-chip.compact { padding: 2px 6px; font-size: .74rem; }
.candidate-detail-grid .detail-list { margin: 0; }
.candidate-detail-grid .detail-list div {
  grid-template-columns: minmax(105px, .35fr) minmax(0, 1fr);
  padding: 6px 0;
  font-size: .78rem;
}
.trend-list dd { font-variant-numeric: tabular-nums; }
.key-issues { border-color: #bed0df !important; }
.research-summary { color: var(--heading) !important; font-size: .86rem !important; font-weight: 700; }
.issue-legend { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.issue-legend span, .evidence-kind, .issue-classification {
  display: inline-block;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 850;
}
.issue-legend [data-kind="FACT"], .evidence-kind[data-kind="FACT"] { background: #e7eef5; color: var(--navy); }
.issue-legend [data-kind="INFERENCE"], .evidence-kind[data-kind="INFERENCE"] { background: var(--warning-bg); color: var(--warning); }
.issue-legend [data-kind="PROPOSAL"], .evidence-kind[data-kind="PROPOSAL"] { background: #f1ecf8; color: #6b4f8a; }
.issue-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.issue-list > li { padding: 11px; border: 1px solid #dfe4ea; border-radius: 9px; background: var(--surface); }
.issue-heading { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 7px; }
.issue-classification { background: var(--surface-muted); color: var(--secondary); }
.issue-list > li > small { display: block; margin-top: 6px; color: var(--secondary); font-size: .76rem; }
.finding-evidence { margin: 8px 0 0; padding: 0; list-style: none; }
.finding-evidence li { display: grid; gap: 2px; padding-top: 6px; border-top: 1px solid #e8ebef; font-size: .78rem; }
.finding-evidence a { color: var(--navy); font-weight: 750; overflow-wrap: anywhere; }
.finding-evidence span { color: var(--secondary); font-size: .74rem; overflow-wrap: anywhere; }
.research-timing { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; margin-top: 10px !important; }
.research-timing div { grid-template-columns: minmax(90px, .4fr) minmax(0, 1fr) !important; }
.evidence-links { margin: 0; padding-left: 18px; }
.evidence-links li { display: grid; gap: 2px; margin: 7px 0; font-size: .78rem; overflow-wrap: anywhere; }
.evidence-links a { min-height: 44px; display: inline-flex; align-items: center; color: var(--navy); }
.evidence-links span { color: var(--secondary); font-size: .74rem; }
.unknown-copy { margin-top: 9px !important; color: var(--warning) !important; }
.detail-disclaimer {
  margin: 12px 0 0;
  padding: 10px;
  border-radius: 8px;
  background: var(--warning-bg);
  color: #72561a;
  font-size: .8rem;
}

.strategy-history {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}
.compact-heading { margin-bottom: 8px; }
.outcome-status {
  display: grid;
  gap: 4px;
  margin: 12px 0;
  padding: 11px 12px;
  border: 1px solid #d9c590;
  border-radius: 10px;
  background: var(--warning-bg);
}
.outcome-status strong { color: #72561a; font-size: .84rem; }
.outcome-status span { color: var(--secondary); font-size: .78rem; }
.history-days { display: grid; gap: 8px; }
.candidate-changes { margin: 12px 0 18px; }
.change-counts { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 8px 0; }
.change-counts div { display: flex; align-items: baseline; gap: 6px; }
.change-counts dt { color: var(--secondary); }
.change-counts dd { margin: 0; font-weight: 700; }
.change-details { border-top: 1px solid var(--border); }
.change-details > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--navy); }
.change-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.change-list li { display: grid; grid-template-columns: minmax(135px, .7fr) minmax(0, 1.5fr); gap: 8px; padding: 10px 0; border-top: 1px solid var(--border); }
.change-list a { color: var(--navy); min-height: 44px; display: inline-flex; align-items: center; }
.change-list span { align-self: center; overflow-wrap: anywhere; }
.change-list small { display: block; color: var(--secondary); }
.history-nav { display: flex; flex-wrap: wrap; gap: 4px 16px; border-block: 1px solid var(--border); }
.history-nav a, .history-shortcut { display: inline-flex; align-items: center; min-height: 44px; color: var(--navy); }
.history-section { margin: 18px 0; }
.history-section h4 { margin: 0 0 6px; font-size: .86rem; }
.timeline-directory > summary, .history-records > summary { cursor: pointer; min-height: 44px; padding: 12px 0; color: var(--navy); }
.timeline-directory > summary small { margin-left: 8px; color: var(--secondary); }
.timeline-list { border-top: 1px solid var(--border); }
.stock-timeline { border-bottom: 1px solid var(--border); }
.stock-timeline > summary { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; cursor: pointer; min-height: 44px; }
.stock-timeline > summary small { display: block; color: var(--secondary); }
.stock-timeline > summary > span:last-child { text-align: right; }
.stock-timeline[open] > summary { color: var(--navy); }
.timeline-events { list-style: none; margin: 0; padding: 0 12px; }
.timeline-events > li { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-top: 1px solid var(--border); }
.timeline-date small { display: block; color: var(--secondary); }
.timeline-event p { margin: 0 0 4px; overflow-wrap: anywhere; }
.timeline-event p > span, .timeline-event small { color: var(--secondary); }
.timeline-event p > span { margin-left: 8px; }
.timeline-event a, .history-candidate a { color: var(--navy); }
.timeline-events > li[data-presence="ABSENT"] { color: var(--secondary); }
.timeline-events, .history-section h4, #history-records-title, .performance-cohort-body { scroll-margin-top: 90px; }
.performance-coverage { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 12px 0; }
.performance-coverage dt, .performance-coverage small { color: var(--secondary); }
.performance-coverage dd { margin: 4px 0 0; }
.performance-coverage small { display: block; }
.performance-method { margin: 12px 0; border-block: 1px solid var(--border); }
.performance-method > summary { cursor: pointer; min-height: 44px; padding: 12px 0; }
.performance-method li { margin: 6px 0; }
.plan-observation-counts { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.plan-observation-counts > div { display: flex; gap: 6px; }
.plan-observation-counts dd { margin: 0; font-weight: 700; }
.performance-cohorts { display: grid; gap: 8px; }
.performance-cohort { border: 1px solid var(--border); border-radius: 10px; }
.performance-cohort > summary { display: flex; justify-content: space-between; gap: 12px; padding: 12px; cursor: pointer; min-height: 44px; }
.performance-cohort > summary > span { color: var(--secondary); }
.performance-row { display: grid; grid-template-columns: minmax(135px, 1.5fr) repeat(4, minmax(0, 1fr)) minmax(110px, 1.1fr); gap: 8px; border-top: 1px solid var(--border); padding: 10px 12px; font-size: .78rem; }
.performance-row > span { min-width: 0; overflow-wrap: anywhere; }
.performance-row small { display: block; margin-top: 3px; color: var(--secondary); font-size: .75rem; }
.performance-row a { color: var(--navy); }
.performance-head { color: var(--secondary); background: var(--surface-muted); }
.history-day {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}
.history-day > summary {
  display: grid;
  grid-template-columns: minmax(145px, .45fr) minmax(0, 1.55fr) auto;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  cursor: pointer;
  list-style: none;
}
.history-day > summary::-webkit-details-marker { display: none; }
.history-day > summary::after { content: "보기"; justify-self: end; color: var(--accent); font-size: .75rem; font-weight: 750; }
.history-day[open] > summary::after { content: "접기"; }
.history-date { display: flex; align-items: baseline; gap: 7px; }
.history-date strong { color: var(--heading); font-size: .88rem; }
.history-date small, .history-counts, .history-generated { color: var(--secondary); font-size: .76rem; }
.history-generated { margin: 0; padding: 0 12px 9px; }
.history-candidates { border-top: 1px solid var(--border); }
.history-candidate {
  display: grid;
  grid-template-columns: minmax(140px, .8fr) minmax(120px, .55fr) minmax(90px, .4fr) minmax(220px, 1.4fr);
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-bottom: 1px solid #edf0f3;
  font-size: .78rem;
}
.history-candidate:last-child { border-bottom: 0; }
.history-candidate [role="cell"]:first-child { display: flex; align-items: baseline; gap: 6px; }
.history-candidate small, .history-plan.muted { color: var(--secondary); }
.history-plan { overflow-wrap: anywhere; }

.strategy-blocked { display: grid; gap: 5px; padding: 16px; border: 1px solid #f1b7b1; border-radius: 10px; background: var(--danger-bg); color: var(--danger); }
.strategy-blocked span { color: #7f1d1d; }
.strategy-blocked code { overflow-wrap: anywhere; }

.api-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
.api-list li { min-width: 0; }
.api-list a { display: grid; gap: 4px; height: 100%; padding: 13px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-muted); color: var(--navy); text-decoration: none; }
.api-list a:hover { border-color: #9eb3c5; background: #edf4f8; }
.api-list code { overflow-wrap: anywhere; }
.api-list span { color: var(--secondary); font-size: .8rem; }

footer { display: flex; justify-content: space-between; gap: 18px; margin-top: 18px; color: var(--secondary); font-size: .82rem; }
footer p { margin-bottom: 0; }

@media (max-width: 760px) {
  .monitor-shell { width: min(100% - 24px, 1180px); padding-top: 24px; }
  .monitor-header, .privacy-banner, .alert-card, footer { flex-direction: column; align-items: stretch; }
  .section-nav { top: 4px; }
  .section-nav a { justify-content: center; padding-inline: 6px; text-align: center; }
  .section-nav small { display: none; }
  .monitor-update-status { align-items: flex-start; flex-wrap: wrap; }
  .monitor-update-indicator { margin-top: 6px; }
  .monitor-update-action { width: 100%; }
  .today-brief-heading { display: block; }
  .today-asof { margin-top: 14px; }
  .today-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-axes-heading, .research-coverage-note, .candidate-list-heading { display: block; }
  .decision-axes-heading > p, .candidate-list-heading > p { margin-top: 8px; }
  .decision-axis-grid { grid-template-columns: 1fr; }
  .operations-disclosure > summary { align-items: flex-start; }
  .operations-disclosure > summary small { display: block; }
  .operations-disclosure-body { padding: 0 12px 12px; }
  .research-coverage-note details { margin-top: 10px; }
  .autonomy-heading { display: block; }
  .autonomy-state { display: inline-block; margin-top: 12px; }
  .autonomy-diagnosis { display: block; }
  .autonomy-diagnosis code { display: inline-block; margin-top: 10px; }
  .autonomy-check-grid { grid-template-columns: 1fr; }
  .autonomy-grid { grid-template-columns: 1fr; }
  .status-card { width: 100%; min-width: 0; }
  .metric-grid, .panel-grid { grid-template-columns: 1fr; }
  .pulse-grid, .intelligence-grid { grid-template-columns: 1fr; }
  .panel.wide { grid-column: auto; }
  .data-list div, .lineage-list div { grid-template-columns: 1fr; gap: 2px; }
  .bucket-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .score-steps { grid-template-columns: 1fr; }
  .filter-feedback { align-items: flex-start; flex-direction: column; }
  .candidate-grid, .api-list { grid-template-columns: 1fr; }
  .candidate-summary { grid-template-columns: 1fr; gap: 10px; }
  .candidate-detail-grid { grid-template-columns: 1fr; }
  .candidate-detail-grid section.detail-wide { grid-column: auto; }
  .research-timing { grid-template-columns: 1fr; }
  .history-day > summary { grid-template-columns: 1fr auto; }
  .history-counts { grid-column: 1 / -1; }
  .history-candidate { grid-template-columns: 1fr; gap: 4px; }
  .change-list li { grid-template-columns: 1fr; gap: 2px; }
  .timeline-events { padding: 0; }
  .timeline-events > li { grid-template-columns: 88px minmax(0, 1fr); gap: 8px; }
  .timeline-event p > span { display: block; margin-left: 0; }
  .performance-cohort > summary { flex-direction: column; gap: 4px; }
  .performance-row { grid-template-columns: 1fr; }
  .performance-head { display: none; }
  .performance-row > [role="cell"] { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px; }
  .performance-row > [role="cell"]::before { content: attr(data-label); color: var(--secondary); }
  .compact-head { display: none; }
  .compact-row:not(.compact-head) { grid-template-columns: 1fr; gap: 4px; padding: 11px 0; font-size: .78rem; }
  .compact-row [role="cell"] { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 8px; }
  .compact-row [role="cell"]::before { content: attr(data-label); color: var(--secondary); font-weight: 500; }
  .mover-columns { grid-template-columns: 1fr; }
  .coverage-gap { grid-template-columns: 1fr; }
  .coverage-gap p:last-child { grid-column: auto; }
  .section-heading { align-items: stretch; flex-direction: column; }
  .section-heading .badge { align-self: flex-start; }
}

@media (min-width: 761px) and (max-width: 1050px) {
  .today-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pulse-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bucket-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .score-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .candidate-summary { grid-template-columns: minmax(180px, .8fr) minmax(300px, 1.4fr); }
  .candidate-boundary { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (prefers-contrast: more) {
  :root { --border: #7a8491; --secondary: #343c47; }
  .public-candidate, .panel, .metric-card, .decision-axis-grid article { border-width: 2px; }
}

@media (forced-colors: active) {
  .status-dot, .badge, .bucket, .state-chip, .operations-summary-state { forced-color-adjust: none; border: 1px solid CanvasText; background: Canvas; color: CanvasText; }
  .section-nav, .monitor-update-status, .today-brief, .decision-axes, .operations-disclosure, .public-candidate { box-shadow: none; }
}
