:root {
  color-scheme: light dark;
  --bg: light-dark(#f2f4f0, #0d1110);
  --surface: light-dark(#ffffff, #161b19);
  --surface-2: light-dark(#e9ede8, #202722);
  --text: light-dark(#142018, #eff4f0);
  --muted: light-dark(#667269, #a9b5ad);
  --line: light-dark(#d9e0da, #303a34);
  --green: light-dark(#116a42, #6bd69e);
  --green-soft: light-dark(#e1f3e8, #173b29);
  --red: light-dark(#a33a35, #ff8f89);
  --red-soft: light-dark(#fae8e5, #40211f);
  --amber: light-dark(#845b11, #efbd61);
  --amber-soft: light-dark(#fff2d5, #3a2d17);
  --blue: light-dark(#245f9c, #78b9f7);
  --shadow: 0 18px 55px color-mix(in srgb, var(--text) 7%, transparent);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; min-width: 320px; background: var(--bg); }
button, a { font: inherit; }
button { cursor: pointer; }
.app-shell { min-height: 100vh; }
.topbar { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 22px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--text); color: var(--surface); font-weight: 700; }
.brand small { display: block; color: var(--muted); font-size: 9px; letter-spacing: .13em; }
.brand strong { display: block; margin-top: 2px; font-size: 16px; font-weight: 650; }
.top-actions, .language-switch { display: flex; align-items: center; gap: 9px; }
.privacy-chip { padding: 7px 10px; border-radius: 999px; background: var(--green-soft); color: var(--green); font-size: 12px; font-weight: 600; }
.language-switch { padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); }
.language-switch button { border: 0; border-radius: 7px; padding: 6px 8px; background: transparent; color: var(--muted); font-size: 12px; }
.language-switch button[aria-pressed="true"] { background: var(--surface); color: var(--text); box-shadow: 0 1px 4px color-mix(in srgb, var(--text) 10%, transparent); }
.signout-button { border: 1px solid var(--line); border-radius: 9px; padding: 7px 10px; background: var(--surface); color: var(--muted); font-size: 12px; }
.layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); }
.sidebar { position: sticky; top: 69px; align-self: start; min-height: calc(100vh - 69px); padding: 22px 12px; border-right: 1px solid var(--line); background: var(--surface); }
.nav-link { width: 100%; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); text-align: left; }
.nav-link span:first-child { display: grid; place-items: center; width: 22px; color: var(--muted); }
.nav-link.is-active { background: var(--surface-2); color: var(--text); font-weight: 620; }
main { width: 100%; max-width: 1180px; margin: 0 auto; padding: 30px 32px 60px; }
.view { display: none; }
.view.is-active { display: block; }
.page-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 22px; }
.eyebrow { margin: 0 0 7px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 7px; font-size: clamp(26px, 3.5vw, 38px); line-height: 1.08; letter-spacing: -.035em; }
h2 { margin: 0; font-size: 17px; }
.page-heading > div > p:last-child { margin-bottom: 0; color: var(--muted); }
.sync-pill, .tag { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; background: var(--surface-2); color: var(--muted); font-size: 11px; white-space: nowrap; }
.sync-pill span { width: 7px; height: 7px; border-radius: 99px; background: var(--amber); }
.sync-pill b { color: var(--text); font-weight: 600; }
.safety-banner { display: flex; align-items: center; gap: 13px; margin-bottom: 15px; padding: 15px 17px; border: 1px solid color-mix(in srgb, var(--green) 24%, var(--line)); border-radius: 15px; background: var(--green-soft); color: var(--green); }
.safety-banner .shield { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border-radius: 11px; background: var(--green); color: var(--green-soft); font-weight: 800; }
.safety-banner strong { display: block; margin-bottom: 3px; }
.safety-banner p { margin: 0; font-size: 13px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.metric-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.metric-grid.four-compact { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 16px; }
.metric, .panel, .safety-list article { border: 1px solid var(--line); border-radius: 15px; background: var(--surface); box-shadow: var(--shadow); }
.metric { min-height: 126px; padding: 16px; }
.metric p { margin-bottom: 13px; color: var(--muted); font-size: 12px; }
.metric > strong { display: flex; align-items: center; gap: 7px; margin-bottom: 7px; font-size: 19px; }
.metric small { display: block; color: var(--muted); font-size: 11px; line-height: 1.35; }
.status span { width: 8px; height: 8px; border-radius: 99px; background: currentColor; }
.status.offline { color: var(--red); }
.status.online { color: var(--green); }
.status b { font: inherit; }
.overview-status-line { display: flex; align-items: center; gap: 9px; margin: -8px 0 15px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--muted); font-size: 11px; }
.overview-status-line .status { display: inline-flex; align-items: center; gap: 6px; }
.overview-status-line small { color: var(--muted); }
.overview-safety { margin-left: auto; padding-left: 12px; border-left: 1px solid var(--line); color: var(--green); font-weight: 650; }
.executive-grid .metric { min-height: 142px; }
.executive-grid .metric > strong { font-size: clamp(24px, 3vw, 31px); letter-spacing: -.03em; }
.outcome-card { border-color: color-mix(in srgb, var(--green) 24%, var(--line)); background: linear-gradient(145deg, var(--surface), var(--green-soft)); }
.positive-value { color: var(--green); }
.negative-value { color: var(--red); }
.neutral-value { color: var(--text); }
.current-practices-panel { margin-bottom: 14px; }
.current-practice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.current-practice { padding: 14px; border-radius: 12px; background: var(--surface-2); }
.current-practice > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 11px; }
.current-practice strong { font-size: 18px; }
.current-practice small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.direction-badge { padding: 4px 7px; border-radius: 999px; background: var(--surface); color: var(--blue); font-size: 10px; font-weight: 700; }
.empty-state { grid-column: 1 / -1; margin: 0; padding: 18px; border-radius: 12px; background: var(--surface-2); color: var(--muted); text-align: center; font-size: 12px; }
.today-system-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.today-close-card { margin-bottom: 14px; border-color: color-mix(in srgb, var(--blue) 22%, var(--line)); background: linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--blue) 7%, var(--surface))); }
.today-close-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.today-session-phase { display: block; font-size: clamp(22px, 3vw, 30px); letter-spacing: -.03em; }
.today-close-card > p { margin: 10px 0 16px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.today-money-legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.today-money-legend span { padding: 11px 12px; border-radius: 10px; background: color-mix(in srgb, var(--surface) 74%, transparent); }
.today-money-legend b, .today-money-legend small { display: block; }
.today-money-legend b { font-size: 12px; }
.today-money-legend small { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.today-main-books { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 14px; }
.today-separated-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.today-system-card { min-height: 300px; }
.today-system-card.options-card { border-color: color-mix(in srgb, var(--amber) 28%, var(--line)); }
.today-system-card.fusion-card { border-color: color-mix(in srgb, var(--blue) 28%, var(--line)); }
.today-system-card.experimental-card { border-color: color-mix(in srgb, var(--red) 18%, var(--line)); }
.today-system-status { display: block; margin: 4px 0 18px; font-size: clamp(23px, 3vw, 31px); letter-spacing: -.03em; }
.today-system-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.today-system-metrics.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.today-system-metrics span { min-width: 0; padding: 12px; border-radius: 11px; background: var(--surface-2); }
.today-system-metrics small, .today-system-metrics b { display: block; }
.today-system-metrics small { min-height: 28px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.today-system-metrics b { margin-top: 7px; font-size: 18px; }
.today-system-metrics .today-result-metric { background: color-mix(in srgb, var(--blue) 9%, var(--surface-2)); }
.today-system-card > p { margin: 18px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.today-group-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.today-group-facts span { padding: 10px 12px; border-radius: 10px; background: var(--surface-2); }
.today-group-facts small, .today-group-facts b { display: block; }
.today-group-facts small { color: var(--muted); font-size: 10px; }
.today-group-facts b { margin-top: 5px; font-size: 16px; }
.today-money-list { display: grid; gap: 7px; margin-top: 16px; }
.today-money-row { display: grid; grid-template-columns: minmax(210px, 1.45fr) repeat(4, minmax(105px, .65fr)); gap: 8px; align-items: stretch; padding: 9px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--surface-2) 54%, var(--surface)); }
.today-money-row > div, .today-money-row > span { min-width: 0; padding: 7px 9px; border-radius: 8px; background: var(--surface); }
.today-money-row small, .today-money-row b { display: block; }
.today-money-row small { color: var(--muted); font-size: 9px; line-height: 1.3; }
.today-money-row b { margin-top: 4px; font-size: 14px; }
.today-money-name { display: flex; flex-direction: column; justify-content: center; }
.today-money-name strong { font-size: 12px; line-height: 1.35; }
.today-money-name small { margin-top: 4px; }
.today-money-result { background: color-mix(in srgb, var(--blue) 9%, var(--surface)) !important; }
.today-money-empty { margin: 0; padding: 16px; border-radius: 10px; background: var(--surface-2); color: var(--muted); text-align: center; font-size: 12px; }
.two-column { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 14px; }
.panel { padding: 18px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.tag { color: var(--green); background: var(--green-soft); font-weight: 650; }
.tag.amber { color: var(--amber); background: var(--amber-soft); }
.market-visual { position: relative; min-height: 260px; overflow: hidden; border-radius: 12px; background: var(--surface-2); color: var(--blue); }
.market-visual svg { position: absolute; inset: 24px 0 0; width: 100%; height: 230px; }
.grid-line { fill: none; stroke: var(--line); stroke-width: 1; }
.area { fill: url(#area); }
.trend { fill: none; stroke: currentColor; stroke-width: 3; }
.chart-lock { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; padding: 24px; text-align: center; background: color-mix(in srgb, var(--surface-2) 66%, transparent); backdrop-filter: blur(2px); color: var(--text); }
.chart-lock > span { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 10px; border-radius: 14px; background: var(--surface); color: var(--blue); font-size: 24px; }
.chart-lock small { margin-top: 5px; color: var(--muted); }
.reason-list { display: grid; gap: 13px; }
.reason-list > div { display: flex; align-items: flex-start; gap: 10px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.reason-list > div:last-child { padding-bottom: 0; border-bottom: 0; }
.reason-list > div > span { display: grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 9px; background: var(--surface-2); color: var(--muted); font-size: 11px; font-weight: 700; }
.reason-list p { margin: 0; }
.reason-list strong, .reason-list small { display: block; }
.reason-list strong { margin: 1px 0 4px; font-size: 13px; }
.reason-list small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.progress-panel { margin-top: 14px; }
.version-map { margin-bottom: 14px; }
.version-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.version-grid.two-active { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.version-grid section { display: flex; gap: 11px; min-height: 142px; padding: 15px; border-radius: 12px; background: var(--surface-2); }
.version-index { display: grid; place-items: center; flex: 0 0 auto; width: 27px; height: 27px; border-radius: 8px; background: var(--surface); color: var(--muted); font-size: 11px; font-weight: 750; }
.version-grid p { margin: 2px 0 6px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.version-grid strong, .version-grid small { display: block; }
.version-grid strong { margin-bottom: 6px; font-size: 16px; }
.version-grid small { margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.progress-section { margin-bottom: 14px; }
.progress-summary .metric { position: relative; padding-top: 46px; }
.progress-step { position: absolute; top: 14px; left: 16px; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: var(--surface-2); color: var(--green); font-size: 11px; font-weight: 800; }
.plain-explainer, .literal-explanation { margin-bottom: 16px; padding: 14px 16px; border-radius: 12px; background: var(--green-soft); }
.plain-explainer strong, .literal-explanation strong { display: block; margin-bottom: 5px; color: var(--green); font-size: 13px; }
.plain-explainer p, .literal-explanation p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.literal-explanation { background: var(--amber-soft); }
.literal-explanation strong { color: var(--amber); }
.strategy-stage-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 12px; margin-bottom: 16px; }
.strategy-stage { padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-2); }
.strategy-stage-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.strategy-stage-heading > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: var(--surface); color: var(--green); font-weight: 800; }
.pending-stage .strategy-stage-heading > span { color: var(--amber); }
.strategy-stage-heading strong, .strategy-stage-heading small { display: block; }
.strategy-stage-heading strong { font-size: 13px; }
.strategy-stage-heading small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.strategy-card-list { display: grid; gap: 8px; }
.strategy-card { padding: 12px; border-radius: 10px; background: var(--surface); }
.strategy-card > div { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.strategy-card strong { font-size: 12px; }
.strategy-card span { flex: 0 0 auto; padding: 3px 6px; border-radius: 999px; background: var(--green-soft); color: var(--green); font-size: 9px; font-weight: 700; }
.strategy-card.is-pending span { background: var(--amber-soft); color: var(--amber); }
.strategy-card p { margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.subsection-title { margin: 18px 0 10px; font-size: 13px; }
.activity-panel { margin-top: 14px; }
.metric-grid.two-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 16px; }
.live-v7-panel { margin-bottom: 14px; }
.live-v7-panel[hidden] { display: none; }
.v9-status-detail { max-width: 720px; margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.v9-cycle-banner { display: flex; align-items: center; gap: 11px; margin-bottom: 12px; padding: 13px 15px; border: 1px solid color-mix(in srgb, var(--green) 28%, var(--line)); border-radius: 12px; background: var(--green-soft); }
.v9-cycle-dot { flex: 0 0 auto; width: 10px; height: 10px; border: 3px solid color-mix(in srgb, var(--green) 28%, transparent); border-radius: 99px; background: var(--green); background-clip: padding-box; }
.v9-cycle-banner strong, .v9-cycle-banner small { display: block; }
.v9-cycle-banner strong { color: var(--green); font-size: 12px; }
.v9-cycle-banner small { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.v9-cycle-banner.is-stale, .v9-cycle-banner.is-waiting { border-color: color-mix(in srgb, var(--amber) 30%, var(--line)); background: var(--amber-soft); }
.v9-cycle-banner.is-stale .v9-cycle-dot, .v9-cycle-banner.is-waiting .v9-cycle-dot { border-color: color-mix(in srgb, var(--amber) 28%, transparent); background: var(--amber); }
.v9-cycle-banner.is-stale strong, .v9-cycle-banner.is-waiting strong { color: var(--amber); }
.v9-cycle-banner.is-stopped { border-color: color-mix(in srgb, var(--red) 30%, var(--line)); background: var(--red-soft); }
.v9-cycle-banner.is-stopped .v9-cycle-dot { border-color: color-mix(in srgb, var(--red) 28%, transparent); background: var(--red); }
.v9-cycle-banner.is-stopped strong { color: var(--red); }
.v9-news-traffic { margin-bottom: 14px; overflow: hidden; border: 1px solid var(--line); border-left: 5px solid var(--line); border-radius: 13px; background: var(--surface-2); }
.v9-news-traffic[hidden] { display: none; }
.v9-news-traffic.is-green { border-left-color: var(--green); }
.v9-news-traffic.is-yellow { border-left-color: var(--amber); }
.v9-news-traffic.is-red { border-left-color: var(--red); }
.v9-news-heading { display: flex; align-items: center; gap: 12px; padding: 14px 15px; }
.v9-news-heading .eyebrow { margin-bottom: 4px; }
.v9-news-heading strong, .v9-news-heading small { display: block; }
.v9-news-heading strong { font-size: 14px; }
.v9-news-heading small { margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.v9-news-light { flex: 0 0 auto; width: 18px; height: 18px; border: 4px solid color-mix(in srgb, currentColor 24%, transparent); border-radius: 99px; background: currentColor; background-clip: padding-box; color: var(--muted); }
.v9-news-light.is-green { color: var(--green); }
.v9-news-light.is-yellow { color: var(--amber); }
.v9-news-light.is-red { color: var(--red); }
.v9-news-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border-block: 1px solid var(--line); background: var(--line); }
.v9-news-meta span { padding: 10px 14px; background: var(--surface); }
.v9-news-meta small, .v9-news-meta b { display: block; }
.v9-news-meta small { color: var(--muted); font-size: 9px; }
.v9-news-meta b { margin-top: 4px; font-size: 11px; }
.v9-news-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 12px 14px; }
.v9-news-detail-grid > div { padding: 11px 12px; border-radius: 10px; background: var(--surface); }
.v9-news-detail-grid strong { font-size: 10px; }
.v9-news-detail-grid ul { display: grid; gap: 5px; margin: 8px 0 0; padding-left: 18px; }
.v9-news-detail-grid li { color: var(--muted); font-size: 10px; line-height: 1.4; }
.v9-news-detail-grid li.is-empty { list-style: none; margin-left: -18px; }
.v9-news-legend { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 14px 13px; }
.v9-news-legend span { padding: 5px 7px; border-radius: 999px; background: var(--surface); font-size: 8px; font-weight: 750; }
.v9-news-legend .is-green { color: var(--green); }
.v9-news-legend .is-yellow { color: var(--amber); }
.v9-news-legend .is-red { color: var(--red); }
.v9-cycle-grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr 1.15fr; gap: 8px; margin-bottom: 14px; }
.v9-cycle-grid article { min-width: 0; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); }
.v9-cycle-grid small, .v9-cycle-grid strong { display: block; overflow-wrap: anywhere; }
.v9-cycle-grid small { color: var(--muted); font-size: 9px; }
.v9-cycle-grid strong { margin-top: 5px; font-size: 12px; }
.v9-last-event { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 10px; margin: 0 0 14px; padding: 12px 14px; border-radius: 11px; background: var(--surface-2); }
.v9-last-event small { grid-row: 1 / 3; align-self: center; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.v9-last-event strong { font-size: 12px; }
.v9-last-event span { color: var(--muted); font-size: 10px; line-height: 1.4; }
.v9-sleeve-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.v9-sleeve { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-top: 4px solid var(--line); border-radius: 14px; background: var(--surface-2); }
.v9-sleeve.is-open { border-top-color: var(--amber); }
.v9-sleeve.is-closed { border-top-color: var(--green); }
.v9-sleeve.is-rejected, .v9-sleeve.is-stopped { border-top-color: var(--red); }
.v9-sleeve-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 15px; }
.v9-sleeve-heading h3 { margin: 0; font-size: 15px; }
.v9-sleeve-heading > strong { flex: 0 0 auto; font-size: 19px; }
.v9-sleeve-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border-block: 1px solid var(--line); background: var(--line); }
.v9-sleeve-facts span { min-width: 0; padding: 10px 12px; background: var(--surface); }
.v9-sleeve-facts small, .v9-sleeve-facts b { display: block; overflow-wrap: anywhere; }
.v9-sleeve-facts small { color: var(--muted); font-size: 9px; }
.v9-sleeve-facts b { margin-top: 4px; font-size: 11px; line-height: 1.35; }
.v9-lane-action { margin: 12px; padding: 11px 12px; border-radius: 10px; background: var(--surface); }
.v9-lane-action small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.v9-lane-action p { margin: 5px 0 0; font-size: 11px; line-height: 1.45; }
.v9-position-list { display: grid; gap: 7px; padding: 0 12px 12px; }
.v9-position-list h4 { margin: 2px 0 1px; color: var(--muted); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.v9-position, .v9-rejection-list { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.v9-position summary, .v9-rejection-list summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; cursor: pointer; font-size: 11px; }
.v9-position summary b { color: var(--amber); font-size: 9px; }
.v9-empty { margin: 0; padding: 10px 12px; border-radius: 9px; background: var(--surface); color: var(--muted); font-size: 10px; }
.v9-rejection-list { margin: 0 12px 12px; }
.v9-rejection-list ul { display: grid; gap: 7px; margin: 0; padding: 0 12px 12px 29px; }
.v9-rejection-list li { color: var(--muted); font-size: 10px; line-height: 1.4; }
.v9-rejection-list li strong { display: block; margin-bottom: 2px; color: var(--text); }
.v9-experimental-panel { margin-top: 14px; border-color: color-mix(in srgb, var(--amber) 30%, var(--line)); }
.v9-experimental-panel[hidden] { display: none; }
.experimental-cycle-banner { border-color: color-mix(in srgb, var(--amber) 30%, var(--line)); background: var(--amber-soft); }
.experimental-cycle-banner .v9-cycle-dot { border-color: color-mix(in srgb, var(--amber) 28%, transparent); background: var(--amber); }
.experimental-cycle-banner strong { color: var(--amber); }
.experimental-cycle-banner.is-open { border-color: color-mix(in srgb, var(--amber) 36%, var(--line)); }
.experimental-cycle-banner.is-closed, .experimental-cycle-banner.is-watching { border-color: color-mix(in srgb, var(--green) 28%, var(--line)); background: var(--green-soft); }
.experimental-cycle-banner.is-closed .v9-cycle-dot, .experimental-cycle-banner.is-watching .v9-cycle-dot { border-color: color-mix(in srgb, var(--green) 28%, transparent); background: var(--green); }
.experimental-cycle-banner.is-closed strong, .experimental-cycle-banner.is-watching strong { color: var(--green); }
.v9-experimental-position-list { display: grid; gap: 8px; margin-bottom: 12px; }
.experimental-position { overflow: hidden; }
.experimental-rejections { margin: 0 0 14px; }
.experimental-no-rejections { margin-bottom: 14px; }
.experimental-news-policy { background: var(--amber-soft); }
.experimental-news-policy strong { color: var(--amber); }
.experimental-separation { margin-top: 14px; }
.v9-experimental-waiting { margin-top: 14px; }
.fusion-freshness-tag { flex: 0 0 auto; padding: 6px 9px; border-radius: 999px; background: var(--amber-soft); color: var(--amber); font-size: 10px; font-weight: 750; }
.fusion-freshness-tag.is-fresh { background: var(--green-soft); color: var(--green); }
.fusion-policy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.fusion-policy-grid article, .fusion-evaluation-grid article { min-width: 0; padding: 12px; border-radius: 11px; background: var(--surface-2); }
.fusion-policy-grid small, .fusion-policy-grid strong, .fusion-evaluation-grid small, .fusion-evaluation-grid strong, .fusion-evaluation-grid span { display: block; }
.fusion-policy-grid small, .fusion-evaluation-grid small, .fusion-evaluation-grid span { color: var(--muted); font-size: 9px; }
.fusion-policy-grid strong { margin-top: 5px; font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.fusion-evaluation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
.fusion-evaluation-grid strong { margin: 6px 0 3px; font-size: 20px; }
.fusion-lane-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.fusion-lane { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-left: 4px solid var(--line); border-radius: 13px; background: var(--surface-2); }
.fusion-lane.is-open { border-left-color: var(--amber); }
.fusion-lane.is-closed { border-left-color: var(--green); }
.fusion-lane.is-rejected { border-left-color: var(--red); }
.fusion-lane-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 14px; }
.fusion-lane-heading p { margin: 0 0 4px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.fusion-lane-heading h3 { margin: 0; font-size: 15px; }
.fusion-lane-heading > span { flex: 0 0 auto; padding: 5px 7px; border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 9px; font-weight: 750; }
.fusion-lane.is-open .fusion-lane-heading > span { background: var(--amber-soft); color: var(--amber); }
.fusion-lane.is-closed .fusion-lane-heading > span { background: var(--green-soft); color: var(--green); }
.fusion-lane.is-rejected .fusion-lane-heading > span { background: var(--red-soft); color: var(--red); }
.fusion-lane-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border-block: 1px solid var(--line); background: var(--line); }
.fusion-lane-summary span, .fusion-lane-money span { min-width: 0; padding: 10px; background: var(--surface); }
.fusion-lane-summary small, .fusion-lane-summary b, .fusion-lane-money small, .fusion-lane-money b { display: block; overflow-wrap: anywhere; }
.fusion-lane-summary small, .fusion-lane-money small { color: var(--muted); font-size: 8px; }
.fusion-lane-summary b, .fusion-lane-money b { margin-top: 4px; font-size: 12px; }
.fusion-lane-money { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.fusion-lane-rules { display: grid; gap: 7px; padding: 12px 12px 0; }
.fusion-lane-rules span { padding: 9px 10px; border-radius: 9px; background: var(--surface); }
.fusion-lane-rules small, .fusion-lane-rules b { display: block; overflow-wrap: anywhere; }
.fusion-lane-rules small { color: var(--muted); font-size: 8px; }
.fusion-lane-rules b { margin-top: 4px; font-size: 9px; line-height: 1.35; }
.fusion-lane-copy { margin: 10px 12px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.fusion-position-list { display: grid; gap: 7px; padding: 0 12px 12px; }
.fusion-position, .fusion-rejections { border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.fusion-position summary, .fusion-rejections summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 11px; cursor: pointer; font-size: 10px; }
.fusion-position summary b { color: var(--amber); font-size: 9px; }
.fusion-empty { margin: 0; padding: 10px 11px; border-radius: 9px; background: var(--surface); color: var(--muted); font-size: 10px; }
.fusion-rejections { margin: 0 12px 12px; }
.fusion-rejections ul { display: grid; gap: 7px; margin: 0; padding: 0 12px 12px 29px; }
.fusion-rejections li { color: var(--muted); font-size: 9px; line-height: 1.4; }
.fusion-rejections li strong { display: block; color: var(--text); }
.family-grid { display: grid; gap: 12px; }
.family-card { overflow: hidden; border: 1px solid var(--line); border-left: 4px solid var(--line); border-radius: 14px; background: var(--surface-2); }
.family-card.is-open { border-left-color: var(--amber); }
.family-card.is-closed { border-left-color: var(--green); }
.family-card.is-rejected { border-left-color: var(--red); }
.family-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 16px; }
.family-heading small { color: var(--muted); font-size: 10px; font-weight: 750; letter-spacing: .08em; }
.family-heading h3 { margin: 4px 0 0; font-size: 16px; }
.family-status { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 10px; font-weight: 750; }
.is-open .family-status { background: var(--amber-soft); color: var(--amber); }
.is-closed .family-status { background: var(--green-soft); color: var(--green); }
.is-rejected .family-status { background: var(--red-soft); color: var(--red); }
.family-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border-block: 1px solid var(--line); background: var(--line); }
.family-summary span { padding: 11px 16px; background: var(--surface); }
.family-summary small, .family-summary b { display: block; }
.family-summary small { color: var(--muted); font-size: 9px; }
.family-summary b { margin-top: 5px; font-size: 14px; }
.family-position-list { display: grid; gap: 8px; padding: 12px 16px; }
.family-position, .family-rejections { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.family-position summary, .family-rejections summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; cursor: pointer; font-size: 11px; }
.family-position summary b { color: var(--amber); font-size: 10px; }
.position-fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border-top: 1px solid var(--line); background: var(--line); }
.position-fact-grid span { min-width: 0; padding: 10px 12px; background: var(--surface); }
.position-fact-grid small, .position-fact-grid b { display: block; overflow-wrap: anywhere; }
.position-fact-grid small { color: var(--muted); font-size: 9px; }
.position-fact-grid b { margin-top: 4px; font-size: 11px; }
.family-empty { margin: 0; padding: 10px 12px; color: var(--muted); font-size: 11px; }
.family-rejections { margin: 0 16px 16px; }
.family-rejections ul { display: grid; gap: 7px; margin: 0; padding: 0 13px 13px 31px; }
.family-rejections li { color: var(--muted); font-size: 10px; line-height: 1.45; }
.family-rejections li strong { display: block; color: var(--text); }
.family-rejection-count { margin: 0 16px 16px; color: var(--red); font-size: 10px; }
.legacy-harness-panel { border-color: color-mix(in srgb, var(--amber) 35%, var(--line)); }
.legacy-harness-meta { margin-bottom: 14px; }
.legacy-harness-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.legacy-harness-lane { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-top: 4px solid var(--line); border-radius: 12px; background: var(--surface-2); }
.legacy-harness-lane.is-open { border-top-color: var(--amber); }
.legacy-harness-lane.is-closed { border-top-color: var(--green); }
.legacy-harness-lane.is-rejected { border-top-color: var(--red); }
.legacy-harness-lane.is-watching { border-top-color: var(--blue); }
.legacy-harness-lane-heading { min-height: 92px; padding: 12px; }
.legacy-harness-lane-heading h3 { margin: 4px 0 0; font-size: 12px; line-height: 1.35; }
.legacy-harness-lane-heading > span { display: block; margin-top: 8px; color: var(--muted); font-size: 9px; line-height: 1.35; overflow-wrap: anywhere; }
.legacy-harness-lane-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border-block: 1px solid var(--line); background: var(--line); }
.legacy-harness-lane-results span, .legacy-harness-lane-foot span { min-width: 0; padding: 9px; background: var(--surface); }
.legacy-harness-lane-results small, .legacy-harness-lane-results b, .legacy-harness-lane-foot small, .legacy-harness-lane-foot b { display: block; overflow-wrap: anywhere; }
.legacy-harness-lane-results small, .legacy-harness-lane-foot small { color: var(--muted); font-size: 8px; }
.legacy-harness-lane-results b, .legacy-harness-lane-foot b { margin-top: 4px; font-size: 12px; }
.legacy-harness-lane-foot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); gap: 1px; background: var(--line); }
.history-version-grid { display: grid; gap: 9px; }
.history-version-card { border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); }
.history-version-card summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 13px; cursor: pointer; }
.history-version-card summary strong, .history-version-card summary small { display: block; }
.history-version-card summary small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.history-decision { max-width: 180px; padding: 4px 7px; border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 9px; overflow-wrap: anywhere; }
.history-version-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0 14px 14px 52px; }
.history-version-card dt { color: var(--muted); font-size: 9px; }
.history-version-card dd { margin: 4px 0 0; font-size: 11px; line-height: 1.45; }
.study-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.study-summary-grid article { padding: 12px; border-radius: 11px; background: var(--surface-2); }
.study-summary-grid small, .study-summary-grid strong { display: block; }
.study-summary-grid small { min-height: 28px; color: var(--muted); font-size: 9px; line-height: 1.35; }
.study-summary-grid strong { margin-top: 6px; font-size: 20px; }
.study-group-list { display: grid; gap: 9px; }
.study-group { border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); }
.study-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px; cursor: pointer; }
.study-group summary strong, .study-group summary small { display: block; }
.study-group summary small { margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.study-group > summary > span { flex: 0 0 auto; color: var(--muted); font-size: 10px; }
.study-item-list { display: grid; gap: 7px; padding: 0 14px 14px; }
.study-item-list article { padding: 11px; border-radius: 9px; background: var(--surface); }
.study-item-list article > div { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.study-item-list article strong { font-size: 11px; }
.study-item-list article > div > span { color: var(--green); font-size: 9px; }
.study-item-list dl { display: grid; gap: 5px; margin: 8px 0 0; }
.study-item-list dl div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 8px; }
.study-item-list dt { color: var(--muted); font-size: 9px; }
.study-item-list dd { margin: 0; font-size: 10px; line-height: 1.4; }
.study-evidence-count { margin: 0 14px 14px; color: var(--muted); font-size: 9px; }
.lane-stat { padding: 14px; border-radius: 12px; background: var(--surface-2); }
.lane-stat p { margin-bottom: 8px; color: var(--muted); font-size: 11px; }
.lane-stat strong { display: block; font-size: 21px; }
.lane-stat small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.table-wrap { overflow-x: auto; }
.table-wrap table { width: 100%; border-collapse: collapse; font-size: 12px; }
.table-wrap th, .table-wrap td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.table-wrap thead th { color: var(--muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.trade-state strong, .trade-state small { display: block; }
.trade-state strong { font-size: 12px; }
.trade-state small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.trade-open strong { color: var(--amber); }
.trade-closed strong { color: var(--green); }
.legacy-v7-panel { margin-top: 14px; }
.legacy-progress-heading { margin-top: 18px; }
.panel-note { margin: 13px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.progress-panel p { margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.progress { height: 10px; overflow: hidden; border-radius: 99px; background: var(--surface-2); }
.progress span { display: block; height: 100%; width: 0; background: var(--blue); transition: width .35s ease; }
.explainer { display: flex; gap: 13px; align-items: flex-start; }
.explainer-icon { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border-radius: 11px; background: var(--amber-soft); color: var(--amber); font-weight: 800; }
.explainer p { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.options-how-it-works { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 14px; }
.options-how-it-works p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.option-lane-summary { display: flex; gap: 10px; margin-bottom: 15px; }
.option-lane-summary span { flex: 1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 8px; padding: 11px 13px; border-radius: 10px; background: var(--surface-2); font-size: 11px; }
.option-lane-summary strong { font-size: 18px; }
.option-lane-summary small { grid-column: 1 / -1; color: var(--muted); font-size: 10px; }
.missed-signal-list { display: grid; gap: 9px; }
.missed-signal-list article { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 13px; border-radius: 11px; background: var(--surface-2); }
.missed-signal-list strong, .missed-signal-list small { display: block; }
.missed-signal-list small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.missed-signal-list p { max-width: 560px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.safety-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.safety-list article { display: flex; align-items: center; gap: 12px; padding: 17px; }
.safety-check { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--green-soft); color: var(--green); font-weight: 800; }
.safety-list strong, .safety-list small { display: block; }
.safety-list strong { font-size: 13px; }
.safety-list small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.false-value { margin-left: auto; color: var(--green); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
@media (max-width: 880px) {
  .layout { grid-template-columns: 1fr; }
  .sidebar { position: sticky; top: 69px; z-index: 9; display: flex; min-height: auto; padding: 8px 12px; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .nav-link { width: auto; min-width: max-content; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric-grid.four-compact { grid-template-columns: 1fr 1fr; }
  .metric-grid.two-compact { grid-template-columns: 1fr 1fr; }
  .version-grid { grid-template-columns: 1fr; }
  .version-grid.two-active, .strategy-stage-grid { grid-template-columns: 1fr; }
  .today-system-grid, .today-main-books { grid-template-columns: 1fr; }
  .today-system-metrics.five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .today-money-row { grid-template-columns: minmax(190px, 1.3fr) repeat(2, minmax(105px, .7fr)); }
  .today-money-name { grid-row: span 2; }
  .v9-cycle-grid { grid-template-columns: 1fr 1fr; }
  .v9-news-detail-grid { grid-template-columns: 1fr; }
  .v9-sleeve-grid { grid-template-columns: 1fr; }
  .fusion-lane-grid { grid-template-columns: 1fr; }
  .legacy-harness-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .study-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .current-practice-grid { grid-template-columns: 1fr; }
  .two-column { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .topbar { align-items: flex-start; padding: 12px 14px; }
  .privacy-chip { display: none; }
  main { padding: 24px 14px 48px; }
  .page-heading { flex-direction: column; }
  .metric-grid, .metric-grid.three, .metric-grid.two-compact, .safety-list { grid-template-columns: 1fr; }
  .today-system-metrics, .today-system-metrics.five, .today-money-legend, .today-group-facts, .family-summary, .position-fact-grid, .study-summary-grid, .history-version-card dl, .v9-cycle-grid, .v9-news-meta, .v9-news-detail-grid, .fusion-policy-grid, .fusion-evaluation-grid, .fusion-lane-summary, .fusion-lane-money, .legacy-harness-grid { grid-template-columns: 1fr; }
  .today-close-heading { flex-direction: column; }
  .today-money-row { grid-template-columns: 1fr 1fr; }
  .today-money-name { grid-column: 1 / -1; grid-row: auto; }
  .history-version-card summary { grid-template-columns: auto minmax(0, 1fr); }
  .history-decision { grid-column: 2; max-width: none; }
  .history-version-card dl { padding-left: 14px; }
  .metric { min-height: auto; }
  .overview-status-line { align-items: flex-start; flex-wrap: wrap; }
  .overview-status-line small { flex-basis: calc(100% - 24px); }
  .overview-safety { width: 100%; margin-left: 0; padding: 8px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .option-lane-summary, .missed-signal-list article { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }

.auth-page { min-height: 100vh; background: #eef0eb; color: #18231f; }
.auth-shell { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: clamp(28px, 7vw, 90px); align-items: center; min-height: 100vh; max-width: 1080px; padding: 48px 28px; }
.auth-context { max-width: 520px; }
.auth-context h1 { max-width: 480px; font-size: clamp(38px, 6vw, 68px); color: #142018; }
.auth-context > p:not(.eyebrow) { color: #657269; font-size: 18px; }
.auth-boundary { display: grid; gap: 5px; margin-top: 30px; padding: 17px 19px; border: 1px solid #bdd8c8; border-radius: 14px; background: #e1f3e8; color: #165f3e; }
.auth-boundary span { font-size: 13px; line-height: 1.45; }
.auth-card { position: relative; padding: 34px; border: 1px solid #d8ded8; border-radius: 18px; background: #fff; box-shadow: 0 24px 70px rgba(20,32,24,.11); }
.auth-card[hidden] { display: none; }
.auth-card h2 { margin-bottom: 8px; color: #142018; font-size: 27px; }
.auth-intro, .auth-help, .password-note { color: #667269; font-size: 13px; line-height: 1.5; }
.auth-language { position: absolute; top: 22px; right: 22px; display: flex; gap: 3px; padding: 3px; border-radius: 9px; background: #edf0ec; }
.auth-language button { border: 0; border-radius: 6px; padding: 5px 7px; background: transparent; color: #69736d; font-size: 11px; }
.auth-language button[aria-pressed="true"] { background: #fff; color: #142018; box-shadow: 0 1px 4px rgba(20,32,24,.12); }
.auth-card form { display: grid; gap: 15px; margin-top: 24px; }
.auth-card label { display: grid; gap: 7px; color: #33423a; font-size: 12px; font-weight: 650; }
.auth-card input { width: 100%; border: 1px solid #ccd4ce; border-radius: 10px; padding: 12px 13px; background: #fff; color: #142018; font: inherit; outline: none; }
.auth-card input:focus { border-color: #287254; box-shadow: 0 0 0 3px rgba(40,114,84,.12); }
.primary-button { border: 0; border-radius: 10px; padding: 13px 16px; background: #1d5a43; color: #fff; font-weight: 700; }
.form-message { min-height: 20px; margin: -4px 0 0; color: #35634e; font-size: 12px; }
.form-message.is-error { color: #9c342f; }
.auth-help { margin: 20px 0 0; padding-top: 17px; border-top: 1px solid #e3e7e3; }
@media (max-width: 760px) {
  .auth-shell { grid-template-columns: 1fr; align-content: center; padding: 32px 18px; }
  .auth-context h1 { font-size: 38px; }
  .auth-context > p:not(.eyebrow) { font-size: 15px; }
  .auth-card { padding: 28px 22px; }
}
