:root {
  --ok: #376247;
  --warn: #8a651c;
  --bad: #8b3939;
  --pending: #516887;
  --held: #8a651c;
  --quarantined: #8b3939;
  --meter-track: #e8e8e8;
  --energy-accent: #a87316;
  --magic-accent: #7757a8;
  --r3-accent: #3f7b63;
  --route-accent: #47759f;
  --panel-tint: rgba(83, 111, 143, .045);
}

:root[data-theme="dark"] {
  --ok: #82b793;
  --warn: #d6b568;
  --bad: #d58b8b;
  --pending: #88a8d1;
  --held: #d6b568;
  --quarantined: #e08f8f;
  --meter-track: #292d31;
  --energy-accent: #e0ae50;
  --magic-accent: #b69be0;
  --r3-accent: #78b99e;
  --route-accent: #85aed3;
  --panel-tint: rgba(136, 168, 209, .055);
}

body { padding-bottom: 40px; font-size: 15px; line-height: 1.5; }
.site-header, .dashboard-shell { width: min(1180px, calc(100% - 44px)); margin-inline: auto; }
.site-header nav { flex-wrap: wrap; justify-content: flex-end; }

.dashboard-intro { display: flex; align-items: end; justify-content: space-between; gap: 36px; padding: 27px 0 18px; }
.eyebrow, .section-kicker { margin: 0 0 3px; color: var(--muted); font-size: 10px; font-variant: small-caps; letter-spacing: .5px; }
.dashboard-intro h1 { margin: 0; font-size: 28px; font-weight: 500; line-height: 1.2; }
.intro-copy { max-width: 720px; margin: 6px 0 0; color: var(--muted-strong); }
.connection-block { flex: none; max-width: 330px; padding-left: 13px; border-left: 2px solid var(--line-strong); }
.connection-block p { margin: 0; }
.connection-state { color: var(--muted-strong); font: 600 11px/1.4 var(--mono); text-transform: uppercase; }
.connection-state[data-state="live"] { color: var(--ok); }
.connection-state[data-state="stale"], .connection-state[data-state="connecting"] { color: var(--warn); }
.connection-state[data-state="offline"] { color: var(--bad); }
#connection-detail { margin-top: 3px; color: var(--muted); font-size: 11px; }
.quiet-action { display: inline-block; margin-top: 7px; padding: 3px 7px; border: 1px solid var(--line-strong); font-size: 11px; text-decoration: none; }

.headline-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.headline-metrics > div { min-width: 0; padding: 13px 15px 12px; border-right: 1px solid var(--line); }
.headline-metrics > div:first-child { padding-left: 0; }
.headline-metrics > div:last-child { padding-right: 0; border-right: 0; }
.headline-metrics dt { color: var(--muted); font-size: 10px; font-variant: small-caps; letter-spacing: .45px; }
.headline-metrics dd { margin: 3px 0 1px; color: var(--blue-dark); font: 600 clamp(16px, 2vw, 22px)/1.2 var(--mono); overflow-wrap: anywhere; text-wrap: balance; }
.headline-metrics .metric-note { display: block; margin: 0; color: var(--muted); font: 11px/1.4 var(--serif); }
.boss-comparison { display: flex; gap: 18px; overflow: visible !important; }
.boss-comparison span { display: grid; gap: 1px; min-width: 0; }
.boss-comparison strong { color: var(--blue-dark); font: inherit; }
.boss-comparison span + span { padding-left: 16px; border-left: 1px solid var(--line); }
.boss-comparison small { color: var(--muted); font: 8px/1.2 var(--mono); font-weight: 400; text-transform: uppercase; }

.notice { margin-top: 13px; padding: 8px 10px; border-left: 2px solid var(--warn); background: var(--surface); color: var(--muted-strong); font-size: 12px; }
.notice-error { border-left-color: var(--bad); color: var(--bad); }
.section-index { position: sticky; z-index: 4; top: 0; display: flex; gap: 18px; overflow-x: auto; padding: 9px 0 8px; border-bottom: 1px solid var(--line-strong); background: var(--paper); scrollbar-width: thin; }
.section-index a { flex: none; color: var(--muted-strong); font: 10px/1.4 var(--mono); text-decoration: none; }
.section-index a:hover, .section-index a:focus-visible, .section-index a[aria-current] { color: var(--blue-dark); text-decoration: underline; }
.section-block { padding: 23px 0 22px; border-bottom: 1px solid var(--line-strong); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 13px; }
.section-heading h2 { margin: 0; font-size: 20px; font-weight: 500; line-height: 1.25; }
.section-meta { max-width: 52%; margin: 0; color: var(--muted); font: 10px/1.4 var(--mono); text-align: right; }

.priority-section { padding-top: 28px; }
.priority-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.priority-list li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; min-width: 0; padding: 14px 18px 14px 0; border-bottom: 1px solid var(--line-strong); border-top: 2px solid var(--route-accent); background: linear-gradient(180deg, var(--panel-tint), transparent 72%); }
.priority-list li + li { padding-left: 18px; border-left: 1px solid var(--line); }
.priority-list li[data-tone="challenge"] { border-top-color: var(--warn); }
.priority-list li[data-tone="itopod"] { border-top-color: var(--r3-accent); }
.priority-list li[data-tone="purchase"] { border-top-color: var(--energy-accent); }
.priority-list li[data-tone="rebirth"] { border-top-color: var(--magic-accent); }
.priority-rank { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid currentColor; color: var(--route-accent); font: 700 12px/1 var(--mono); }
.priority-list strong { display: block; font-size: 14px; line-height: 1.35; }
.priority-list p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }

.route-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(360px, 1fr); gap: 32px; }
.route-primary h3 { margin: 0; font-size: 17px; font-weight: 600; }
.route-primary p { max-width: 700px; margin: 5px 0 0; color: var(--muted-strong); }
.subsection { margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--line); }
.subsection-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.subsection-heading h3 { margin: 0; font-size: 16px; }
.compact-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; margin: 0; }
.compact-facts div, .rebirth-facts div, .challenge-facts div { padding-left: 9px; border-left: 1px solid var(--line); }
.compact-facts dt, .rebirth-facts dt, .challenge-facts dt, .decision-strip dt, .allocation-parts dt { color: var(--muted); font-size: 9px; font-variant: small-caps; letter-spacing: .35px; }
.compact-facts dd, .rebirth-facts dd, .challenge-facts dd, .decision-strip dd, .allocation-parts dd { margin: 1px 0 0; font: 11px/1.4 var(--mono); overflow-wrap: anywhere; }

.allocation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.allocation-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px 18px; padding: 13px 20px 13px 0; border-bottom: 1px solid var(--line); }
.allocation-row + .allocation-row { padding-right: 0; padding-left: 20px; border-left: 1px solid var(--line); }
.allocation-copy h3 { margin: 0; font-size: 15px; font-weight: 600; }
.allocation-copy p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.allocation-value { text-align: right; }
.allocation-value strong { display: block; color: var(--blue-dark); font: 600 16px/1.25 var(--mono); }
.allocation-value span { color: var(--muted); font: 9px/1.3 var(--mono); }
.meter { grid-column: 1 / -1; height: 3px; overflow: hidden; background: var(--meter-track); }
.meter span { display: block; width: 0; height: 100%; background: var(--blue); }
.allocation-parts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin: 0; }

.purchase-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.purchase-list article { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; align-items: baseline; padding: 12px 16px 12px 0; }
.purchase-list article + article { padding-left: 16px; border-left: 1px solid var(--line); }
.purchase-list h3 { margin: 0; color: var(--muted); font-size: 10px; font-variant: small-caps; letter-spacing: .4px; }
.purchase-list strong { color: var(--blue-dark); font: 600 14px/1.3 var(--mono); text-align: right; }
.purchase-list p { grid-column: 1 / -1; margin: 3px 0 0; color: var(--muted-strong); font-size: 11px; }
.purchase-list span { grid-column: 1 / -1; color: var(--faint); font: 9px/1.4 var(--mono); }

.two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; border-bottom: 1px solid var(--line-strong); }
.two-column .section-block { border-bottom: 0; }
.two-column .section-block + .section-block { padding-left: 34px; border-left: 1px solid var(--line); }
.data-list { margin: 0; border-top: 1px solid var(--line); }
.data-list div { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 14px; padding: 7px 0; border-bottom: 1px solid var(--line); }
.data-list dt { color: var(--muted); font-size: 10px; font-variant: small-caps; letter-spacing: .3px; }
.data-list dd { margin: 0; font-size: 12px; overflow-wrap: anywhere; }
.section-note, .lead-note { margin: 11px 0 0; color: var(--muted); font-size: 11px; }
.lead-note { max-width: 850px; color: var(--muted-strong); font-size: 13px; }
.decision-strip { display: grid; grid-template-columns: 1.4fr 1.4fr 1fr 1fr; margin: 14px 0 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.decision-strip > div { min-width: 0; padding: 9px 13px; border-right: 1px solid var(--line); }
.decision-strip > div:first-child { padding-left: 0; }
.decision-strip > div:last-child { padding-right: 0; border-right: 0; }
.decision-strip dd { color: var(--blue-dark); font-size: 12px; font-weight: 600; }
.rebirth-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 16px; margin: 15px 0 0; }
.rebirth-details { margin-top: 14px; }
.rebirth-details .section-note { margin-bottom: 0; }
.challenge-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 16px; margin: 15px 0 0; }

.progression-horizons { margin-top: 0; padding-top: 0; border-top: 0; }
.technical-diagnostics { margin-top: 20px; padding: 0 14px 14px; border: 1px solid var(--line-strong); background: var(--surface); }
.technical-diagnostics > summary { margin: 0 -14px; padding: 11px 14px; }
.technical-diagnostics[open] > summary { margin-bottom: 14px; border-bottom: 1px solid var(--line-strong); }
.technical-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 18px; }
.technical-diagnostics .execution-grid { margin-top: 4px; }

.execution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
.execution-card { min-width: 0; padding: 13px 0 0; border-top: 2px solid var(--line-strong); }
.execution-card[data-state="pending"] { border-top-color: var(--pending); }
.execution-card[data-state="held"] { border-top-color: var(--held); }
.execution-card[data-state="quarantined"], .execution-card[data-state="error"] { border-top-color: var(--quarantined); }
.execution-card[data-state="committed"], .execution-card[data-state="available"] { border-top-color: var(--ok); }
.card-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.card-heading h3 { margin: 0; font-size: 15px; }
.state-chip { padding: 2px 7px; border: 1px solid currentColor; color: var(--muted); font: 600 9px/1.4 var(--mono); text-transform: uppercase; }
[data-state="pending"] > .card-heading .state-chip, [data-state="pending"] > strong { color: var(--pending); }
[data-state="held"] > .card-heading .state-chip, [data-state="held"] > strong { color: var(--held); }
[data-state="quarantined"] > .card-heading .state-chip, [data-state="quarantined"] > strong,
[data-state="error"] > .card-heading .state-chip, [data-state="error"] > strong { color: var(--quarantined); }
[data-state="committed"] > .card-heading .state-chip, [data-state="available"] > .card-heading .state-chip,
[data-state="committed"] > strong, [data-state="available"] > strong { color: var(--ok); }
.forecast-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 13px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.forecast-strip > div { min-width: 0; padding: 7px 9px; border-right: 1px solid var(--line); }
.forecast-strip > div:first-child { padding-left: 0; }
.forecast-strip > div:last-child { padding-right: 0; border-right: 0; }
.forecast-strip dt { color: var(--muted); font-size: 9px; font-variant: small-caps; letter-spacing: .35px; }
.forecast-strip dd { margin: 1px 0 0; font: 10px/1.4 var(--mono); overflow-wrap: anywhere; }
.authority-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 12px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.authority-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 8px 12px 8px 0; border-bottom: 1px solid var(--line); }
.authority-list li:nth-child(3n + 2), .authority-list li:nth-child(3n) { padding-left: 12px; border-left: 1px solid var(--line); }
.authority-list strong { font-size: 11px; }
.authority-list span { color: var(--muted); font: 9px/1.5 var(--mono); text-transform: uppercase; }
.authority-list li[data-state="enabled"] span { color: var(--ok); }
.authority-list li[data-state="held"] span { color: var(--held); }
.branch-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 12px; border-top: 1px solid var(--line); }
.branch-grid article { min-width: 0; padding: 10px 13px 9px 0; border-bottom: 1px solid var(--line); }
.branch-grid article + article { padding-left: 13px; border-left: 1px solid var(--line); }
.branch-grid h4 { margin: 0; color: var(--muted); font-size: 10px; font-variant: small-caps; letter-spacing: .35px; }
.branch-grid strong { display: block; margin-top: 3px; font: 600 12px/1.4 var(--mono); }
.branch-grid p { margin: 4px 0 1px; color: var(--muted-strong); font-size: 11px; }
.branch-grid small { color: var(--muted); font: 9px/1.4 var(--mono); }

.allocation-row-wide { grid-column: 1 / -1; padding-right: 0; padding-left: 0 !important; border-left: 0 !important; }
.purchase-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.energy-allocation .meter span { background: var(--energy-accent); }
.magic-allocation .meter span { background: var(--magic-accent); }
.res3-allocation .meter span { background: var(--r3-accent); }
.allocation-flow { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 18px; margin: 0; padding: 0; list-style: none; }
.allocation-flow li { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; overflow: hidden; padding: 5px 0 6px; border-bottom: 1px solid var(--line); }
.allocation-flow li span, .allocation-flow li strong { position: relative; z-index: 1; font-size: 10px; }
.allocation-flow li span { color: var(--muted-strong); }
.allocation-flow li strong { color: var(--blue-dark); font: 600 9px/1.5 var(--mono); }
.allocation-flow li i { position: absolute; bottom: 0; left: 0; height: 2px; max-width: 100%; background: var(--route-accent); opacity: .75; }
.energy-allocation .allocation-flow li i { background: var(--energy-accent); }
.magic-allocation .allocation-flow li i { background: var(--magic-accent); }
.res3-allocation .allocation-flow li i { background: var(--r3-accent); }
.allocation-flow .allocation-empty { display: block; color: var(--muted); font-size: 10px; }

.growth-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.growth-grid article { min-width: 0; padding: 13px 15px 12px 0; border-bottom: 1px solid var(--line-strong); border-top: 2px solid var(--line); }
.growth-grid article + article { padding-left: 15px; border-left: 1px solid var(--line); }
.growth-grid article[data-state="active"] { border-top-color: var(--ok); background: linear-gradient(180deg, color-mix(in srgb, var(--ok) 7%, transparent), transparent 75%); }
.growth-grid article > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.growth-grid span { color: var(--muted); font-size: 9px; font-variant: small-caps; letter-spacing: .35px; }
.growth-grid strong { color: var(--blue-dark); font: 600 11px/1.35 var(--mono); text-align: right; }
.growth-grid p { margin: 7px 0 0; color: var(--muted-strong); font-size: 10px; overflow-wrap: anywhere; }

.activity-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(230px, .75fr)); gap: 22px; }
.activity-grid > article { min-width: 0; }
.activity-grid > article + article { padding-left: 20px; border-left: 1px solid var(--line); }
.activity-grid h3 { margin: 0 0 9px; font-size: 15px; }
.adventure-log { max-height: 380px; overflow: auto; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; scrollbar-width: thin; }
.adventure-log li { padding: 7px 9px 7px 11px; border-bottom: 1px solid var(--line); border-left: 2px solid var(--route-accent); }
.adventure-log li[data-tone="victory"] { border-left-color: var(--ok); }
.adventure-log li[data-tone="danger"] { border-left-color: var(--bad); }
.adventure-log li[data-tone="loot"] { border-left-color: var(--energy-accent); }
.adventure-log span { color: var(--muted); font: 8px/1.4 var(--mono); text-transform: uppercase; }
.adventure-log p { margin: 1px 0 0; color: var(--muted-strong); font-size: 11px; }
.inventory-glance { margin: 10px 0 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; }
.inventory-glance li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 11px; }
.inventory-glance strong { color: var(--blue-dark); font: 600 9px/1.5 var(--mono); }

.three-column { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.three-column > article { min-width: 0; padding: 13px 20px 0 0; }
.three-column > article + article { padding-right: 20px; padding-left: 20px; border-left: 1px solid var(--line); }
.three-column > article:last-child { padding-right: 0; }
.three-column h3 { margin: 0 0 8px; font-size: 14px; }

.stat-ledger { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 10px; border-top: 1px solid var(--line); }
.stat-ledger > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 8px 14px 8px 0; border-bottom: 1px solid var(--line); }
.stat-ledger > div:nth-child(3n + 2), .stat-ledger > div:nth-child(3n) { padding-left: 14px; border-left: 1px solid var(--line); }
.stat-ledger dt { color: var(--muted); font-size: 9px; font-variant: small-caps; letter-spacing: .35px; }
.stat-ledger dd { margin: 0; color: var(--blue-dark); font: 600 11px/1.4 var(--mono); text-align: right; }

details { margin-top: 13px; border-top: 1px solid var(--line-strong); }
summary { padding: 9px 2px 8px; cursor: pointer; color: var(--muted-strong); font-size: 12px; font-weight: 600; }
summary span { margin-left: 5px; color: var(--muted); font: 9px/1.4 var(--mono); font-weight: 400; }
details[open] > summary { color: var(--blue-dark); }
.detail-pair { gap: 34px; border-bottom: 0; }
.detail-pair > details { min-width: 0; }
.detail-pair > details + details { padding-left: 34px; border-left: 1px solid var(--line); }
.inventory-policy { max-width: 760px; }
.table-search { display: flex; align-items: center; gap: 9px; max-width: 420px; margin: 3px 0 9px; color: var(--muted); font-size: 10px; }
.table-search input { min-width: 0; flex: 1; padding: 4px 6px; border: 1px solid var(--line-strong); border-radius: 0; background: transparent; color: inherit; font: 10px/1.4 var(--mono); }

.table-scroll { max-width: 100%; max-height: 540px; overflow: auto; }
table { width: 100%; border-collapse: collapse; font-size: 11px; }
th { position: sticky; z-index: 1; top: 0; color: var(--muted); background: var(--paper); font-size: 9px; font-variant: small-caps; font-weight: 500; letter-spacing: .35px; text-align: left; }
th, td { padding: 6px 8px; border-top: 1px solid var(--line); }
td:not(:first-child) { font-family: var(--mono); }
tr.is-locked td { color: var(--muted); }
tr.is-complete td:first-child, tr.is-complete td:nth-child(2) { color: var(--ok); }
tr[hidden] { display: none; }

.unlock-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 14px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.unlock-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 9px 12px 9px 0; border-bottom: 1px solid var(--line); }
.unlock-list li:nth-child(3n + 2), .unlock-list li:nth-child(3n) { padding-left: 12px; border-left: 1px solid var(--line); }
.unlock-list strong { font-size: 12px; }
.unlock-list span { color: var(--ok); font: 9px/1.5 var(--mono); text-transform: uppercase; }
.unlock-list small { grid-column: 1 / -1; color: var(--muted); font-size: 10px; }
.unlock-list li[data-state="locked"] strong, .unlock-list li[data-state="locked"] span { color: var(--muted); }

.event-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.event-list li { display: grid; grid-template-columns: 76px 95px minmax(0, 1fr); gap: 12px; padding: 7px 4px; border-bottom: 1px solid var(--line); font-size: 12px; }
.event-list .empty-event { display: block; color: var(--muted); }
.event-time, .event-kind { color: var(--muted); font: 9px/1.5 var(--mono); }
.event-kind { color: var(--blue-dark); text-transform: uppercase; }
.alert-list li[data-severity="critical"] { border-left: 2px solid var(--bad); padding-left: 8px; }
.alert-list li[data-severity="warning"] { border-left: 2px solid var(--warn); padding-left: 8px; }
.alert-list li[data-severity="critical"] .event-kind { color: var(--bad); }
.alert-list li[data-severity="warning"] .event-kind { color: var(--warn); }
.dashboard-footer { padding: 18px 0 4px; color: var(--muted); font-size: 11px; }
.dashboard-footer p { margin: 0; }

@media (max-width: 820px) {
  .headline-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .headline-metrics > div:nth-child(even) { border-right: 0; }
  .headline-metrics > div:nth-child(-n + 4) { border-bottom: 1px solid var(--line); }
  .headline-metrics > div:nth-child(odd) { padding-left: 0; }
  .headline-metrics > div:last-child { grid-column: 1 / -1; padding-right: 0; border-right: 0; }
  .route-grid { grid-template-columns: 1fr; }
  .allocation-grid, .two-column, .three-column, .execution-grid, .activity-grid { grid-template-columns: 1fr; }
  .priority-list { grid-template-columns: 1fr; }
  .priority-list li + li { padding-left: 0; border-left: 0; }
  .growth-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .growth-grid article:nth-child(odd) { padding-left: 0; border-left: 0; }
  .activity-grid > article + article { margin-top: 22px; padding-top: 20px; padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .allocation-row + .allocation-row, .two-column .section-block + .section-block { padding-left: 0; border-left: 0; }
  .allocation-row, .allocation-row + .allocation-row { padding-right: 0; }
  .purchase-list { grid-template-columns: 1fr; }
  .purchase-list article + article { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .three-column > article, .three-column > article + article, .three-column > article:last-child { padding: 13px 0; border-left: 0; }
  .three-column > article + article { border-top: 1px solid var(--line); }
  .decision-strip, .rebirth-facts, .challenge-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-strip > div:nth-child(even) { border-right: 0; }
  .decision-strip > div:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .unlock-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unlock-list li:nth-child(n) { padding-right: 12px; padding-left: 0; border-left: 0; }
  .unlock-list li:nth-child(even) { padding-left: 12px; border-left: 1px solid var(--line); }
  .branch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .branch-grid article:nth-child(odd) { padding-left: 0; border-left: 0; }
}

@media (max-width: 600px) {
  .site-header, .dashboard-shell { width: min(100% - 28px, 1180px); }
  .dashboard-intro { display: block; padding-top: 21px; }
  .connection-block { max-width: none; margin-top: 15px; }
  .headline-metrics dd { font-size: 16px; }
  .compact-facts, .rebirth-facts, .challenge-facts, .stat-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-ledger > div:nth-child(n) { padding-right: 10px; padding-left: 0; border-left: 0; }
  .stat-ledger > div:nth-child(even) { padding-left: 10px; border-left: 1px solid var(--line); }
  .section-heading { display: block; }
  .section-meta { max-width: none; margin-top: 5px; text-align: left; }
  .data-list div { grid-template-columns: 112px minmax(0, 1fr); }
  .event-list li { grid-template-columns: 68px minmax(0, 1fr); }
  .event-message { grid-column: 1 / -1; }
  .unlock-list { grid-template-columns: 1fr; }
  .unlock-list li:nth-child(n) { padding-left: 0; border-left: 0; }
  .detail-pair > details + details { padding-left: 0; border-left: 0; }
  .forecast-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .forecast-strip > div:nth-child(3) { border-right: 0; }
  .forecast-strip > div:nth-child(-n + 3) { border-bottom: 1px solid var(--line); }
  .authority-list { grid-template-columns: 1fr; }
  .authority-list li:nth-child(n) { padding-left: 0; border-left: 0; }
  .branch-grid { grid-template-columns: 1fr; }
  .branch-grid article:nth-child(n) { padding-left: 0; border-left: 0; }
  .allocation-flow, .growth-grid { grid-template-columns: 1fr; }
  .growth-grid article:nth-child(n) { padding-left: 0; border-left: 0; }
  .boss-comparison { gap: 11px; }
  .boss-comparison span + span { padding-left: 10px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
