:root {
  --sidebar-width: 72px;
  --background: #f8fafc;
  --card: #ffffff;
  --ink: #18181b;
  --ink-2: #3f3f46;
  --muted: #71717a;
  --line: #e4e4e7;
  --line-strong: #d4d4d8;
  --green: #18181b;
  --green-2: #52525b;
  --green-open: #f4f4f5;
  --gold: #d6a84b;
  --orange: #b86b4b;
  --shadow: 0 1px 2px rgba(0, 0, 0, .035);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--background);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--background); font-size: 14px; }
button, select { font: inherit; }
button:focus-visible, a:focus-visible, select:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.app-shell { min-height: 100vh; }
.app-sidebar { position: fixed; z-index: 40; inset: 0 auto 0 0; display: flex; width: var(--sidebar-width); align-items: center; flex-direction: column; padding: 16px 10px 12px; border-right: 1px solid var(--line); background: var(--card); }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; color: white; background: var(--ink); font-size: 13px; font-weight: 850; letter-spacing: -.04em; text-decoration: none; }
.sidebar-nav { display: grid; width: 100%; gap: 8px; margin-top: 30px; }
.sidebar-nav a { display: flex; height: 48px; align-items: center; justify-content: center; flex-direction: column; gap: 3px; border-radius: 9px; color: #a1a1aa; font-size: 9px; font-weight: 650; text-decoration: none; transition: color .15s, background .15s; }
.sidebar-nav img { width: 19px; height: 19px; opacity: .72; }
.sidebar-nav a:hover { color: var(--ink-2); background: #fafafa; }
.sidebar-nav a.is-active { color: var(--ink); background: var(--green-open); }
.sidebar-nav a.is-active img { opacity: 1; }
.sidebar-version { margin-top: auto; color: #a1a1aa; font-size: 9px; }
.app-content { min-height: 100vh; margin-left: var(--sidebar-width); }
.app-topbar { position: sticky; z-index: 30; top: 0; display: flex; height: 56px; align-items: center; justify-content: space-between; padding: 0 28px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .92); backdrop-filter: blur(16px); }
.breadcrumb { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.breadcrumb strong { color: var(--ink); }
.topbar-actions { display: flex; align-items: center; gap: 10px; }
.courseware-link { color: var(--ink); font-size: 10px; font-weight: 700; text-decoration: none; }
.courseware-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.freshness { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }
.freshness strong { color: var(--ink-2); font-size: 11px; font-weight: 650; }
.internal-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink-2); background: var(--card); font-size: 10px; font-weight: 650; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px #dcfce7; }
.hero { padding: 30px 28px 20px; background: var(--background); }
.hero__inner, main { width: min(1380px, calc(100% - 8px)); margin: 0 auto; }
.hero__inner { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.eyebrow, .section-index { margin: 0 0 7px; color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(26px, 2.4vw, 36px); font-weight: 750; letter-spacing: -.035em; line-height: 1.1; }
.hero__subtitle { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.range-control { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); box-shadow: var(--shadow); }
.range-button { padding: 7px 12px; border: 0; border-radius: 5px; color: var(--muted); background: transparent; font-size: 11px; font-weight: 650; cursor: pointer; }
.range-button.is-active { color: white; background: var(--ink); }
.section-nav { display: none; }
main { padding: 0 24px 64px; }
.section { padding: 44px 0 4px; scroll-margin-top: 66px; }
.section--first { padding-top: 8px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 14px; }
.section-heading h2 { margin: 0; font-size: clamp(20px, 2vw, 27px); font-weight: 720; letter-spacing: -.025em; }
.section-heading > p { max-width: 520px; margin: 0 0 3px; color: var(--muted); font-size: 11px; }
.section-index { color: #a1a1aa; }
.growth-subsection-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 0 0 10px; }
.growth-subsection-heading--lifecycle { margin: 28px 0 12px; }
.growth-subsection-heading h3 { margin: 0; font-size: 16px; letter-spacing: -.015em; }
.growth-subsection-heading p { max-width: 620px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; text-align: right; }
.growth-mechanism-panel { padding: 18px; }
.growth-mechanism-intro { padding: 20px 22px; border-radius: 9px; color: white; background: var(--ink); }
.growth-mechanism-kicker { color: #a1a1aa; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.growth-mechanism-intro h3 { max-width: 940px; margin: 8px 0 0; font-size: clamp(18px, 1.8vw, 25px); line-height: 1.3; letter-spacing: -.02em; }
.growth-mechanism-intro p { max-width: 1080px; margin: 10px 0 0; color: #d4d4d8; font-size: 11px; line-height: 1.7; }
.growth-mode-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.growth-mode-card { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 16px; border: 1px solid var(--line); border-radius: 9px; background: #fafafa; }
.growth-mode-card--platform { border-color: #ead9ac; background: #fffbeb; }
.growth-mode-number { color: #a1a1aa; font-size: 9px; font-weight: 800; font-variant-numeric: tabular-nums; }
.growth-mode-card h4 { margin: 0; font-size: 13px; }
.growth-mode-card p { margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.sms-flow { margin-top: 10px; padding: 16px; border: 1px solid var(--line); border-radius: 9px; }
.sms-flow-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sms-flow-heading span { font-size: 13px; font-weight: 750; }
.sms-flow-heading strong { color: var(--muted); font-size: 9px; font-weight: 650; }
.sms-flow-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.sms-flow-steps li { display: flex; min-width: 0; gap: 8px; padding: 11px; border-radius: 7px; background: #fafafa; }
.sms-flow-steps li > span { display: grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; border-radius: 50%; color: white; background: var(--ink); font-size: 8px; font-weight: 800; }
.sms-flow-steps strong { display: block; font-size: 10px; }
.sms-flow-steps p { margin: 5px 0 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.sms-flow blockquote { display: flex; align-items: baseline; gap: 12px; margin: 12px 0 0; padding: 13px 15px; border-left: 3px solid var(--gold); border-radius: 0 7px 7px 0; background: #fffbeb; }
.sms-flow blockquote span { flex: 0 0 auto; color: #8a641e; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sms-flow blockquote p { margin: 0; color: var(--ink); font-size: 11px; font-weight: 650; line-height: 1.6; }
.growth-reading-note { display: flex; gap: 12px; margin-top: 10px; padding: 12px 14px; border-radius: 7px; background: #f4f4f5; }
.growth-reading-note strong { flex: 0 0 auto; font-size: 9px; }
.growth-reading-note p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.kpi-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.kpi-card { min-height: 116px; padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: var(--card); box-shadow: var(--shadow); }
.kpi-card--primary { color: white; border-color: var(--ink); background: var(--ink); }
.kpi-card__label { min-height: 28px; color: var(--muted); font-size: 10px; font-weight: 650; line-height: 1.35; }
.kpi-card--primary .kpi-card__label, .kpi-card--primary .kpi-card__meta { color: #a1a1aa; }
.kpi-card__value { margin-top: 8px; font-size: clamp(24px, 2.4vw, 34px); font-weight: 720; font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.kpi-card__meta { margin-top: 5px; color: var(--muted); font-size: 9px; }
.panel { overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: var(--card); box-shadow: var(--shadow); }
.panel--wide { margin-top: 12px; }
.panel__header { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 17px 18px 0; }
.panel__header h3 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: -.01em; }
.panel__header p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.scope-chip, .metric-badge { padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink-2); background: #fafafa; font-size: 9px; font-weight: 600; white-space: nowrap; }
.chart { width: 100%; min-height: 290px; padding: 8px 14px 16px; }
.chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.chart text { fill: var(--muted); font-family: inherit; font-size: 9px; }
.chart .domain, .chart .tick line { stroke: #e4e4e7; }
.grid line { stroke: #f0f0f1; }
.growth-snapshot { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 14px 18px 4px; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.growth-snapshot__item { min-width: 0; padding: 0 14px; border-right: 1px solid var(--line); }
.growth-snapshot__item:first-child { padding-left: 0; }
.growth-snapshot__item:last-child { border-right: 0; }
.growth-snapshot__label { display: block; color: var(--muted); font-size: 8px; font-weight: 650; }
.growth-snapshot__value { display: block; margin-top: 5px; color: var(--ink); font-size: 18px; font-weight: 750; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.growth-snapshot__meta { display: block; margin-top: 3px; color: var(--muted); font-size: 8px; }
.growth-area { fill: rgba(24, 24, 27, .065); }
.growth-sync-line { stroke: var(--gold); stroke-width: 1.4; stroke-dasharray: 4 4; }
.growth-sync-label { fill: #8a641e !important; font-size: 8px !important; font-weight: 750; }
.growth-total-label { fill: var(--ink) !important; font-size: 9px !important; font-weight: 750; }
.growth-incomplete-label { fill: #8a641e !important; font-size: 8px !important; font-weight: 750; }
.experiment-growth-panel { margin-bottom: 24px; }
.experiment-growth-chart { min-height: 270px; padding: 4px 18px 8px; }
.experiment-growth-row-line { stroke: var(--line); stroke-width: 8; stroke-linecap: round; }
.experiment-growth-delta-line { stroke: var(--gold); stroke-width: 8; stroke-linecap: round; }
.experiment-growth-point--previous { fill: var(--card); stroke: var(--muted); stroke-width: 2; }
.experiment-growth-point--current { fill: var(--ink); stroke: var(--ink); stroke-width: 2; }
.experiment-growth-name { fill: var(--ink) !important; font-size: 10px !important; font-weight: 750; }
.experiment-growth-value { fill: var(--ink) !important; font-size: 10px !important; font-weight: 750; }
.experiment-growth-previous { fill: var(--muted) !important; font-size: 8px !important; }
.experiment-playbooks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 0 18px 16px; }
.experiment-playbook { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: #fafafa; }
.experiment-playbook__header { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.experiment-playbook__header h4 { margin: 0; font-size: 12px; }
.experiment-playbook__header span { color: #8a641e; font-size: 10px; font-weight: 750; white-space: nowrap; }
.experiment-playbook__counts { margin: 5px 0 0; color: var(--muted); font-size: 8px; }
.experiment-playbook__path { margin: 10px 0 0; color: var(--ink-2); font-size: 9px; font-weight: 650; line-height: 1.65; }
.experiment-playbook__link { display: inline-block; margin-top: 10px; color: var(--ink); font-size: 8px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.experiment-sequence-note { margin: 10px 18px 0; padding: 10px 12px; border-left: 3px solid var(--gold); color: var(--ink-2); background: #fffbeb; font-size: 9px; font-weight: 650; line-height: 1.55; }
.geo-grid { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(270px, .65fr); gap: 12px; }
.pa-insight { margin-top: 12px; padding: 18px; }
.pa-insight__eyebrow { color: #8a641e; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pa-insight h3 { margin: 6px 0 0; font-size: 15px; }
.pa-insight__metrics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pa-insight__metrics span { padding: 8px 10px; border: 1px solid #ead9ac; border-radius: 7px; background: #fffbeb; color: var(--ink-2); font-size: 9px; }
.pa-insight__metrics strong { margin-right: 3px; color: #795713; font-size: 12px; font-variant-numeric: tabular-nums; }
.pa-insight p { margin: 12px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.map-panel select { max-width: 160px; padding: 7px 28px 7px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: var(--card); font-size: 10px; }
.chart--map { min-height: 440px; padding-top: 0; }
.state-shape { stroke: var(--card); stroke-width: .7; cursor: pointer; transition: opacity .16s, stroke-width .16s; }
.state-shape:hover, .state-shape:focus { opacity: .78; stroke: var(--ink); stroke-width: 1.6; outline: none; }
.state-shape.is-selected { stroke: var(--gold); stroke-width: 2.4; }
.map-footer { display: flex; min-height: 42px; align-items: center; justify-content: space-between; padding: 0 18px 14px; }
.map-legend { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 9px; }
.legend-ramp { width: 110px; height: 7px; border-radius: 99px; background: linear-gradient(90deg, #f4f4f5, #27272a); }
.text-button { border: 0; color: var(--ink); background: none; font-size: 10px; font-weight: 650; cursor: pointer; }
.ranking-list { padding: 10px 18px 18px; }
.ranking-row { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid #f0f0f1; }
.ranking-row:last-child { border-bottom: 0; }
.ranking-row__rank { color: #a1a1aa; font-size: 10px; font-variant-numeric: tabular-nums; }
.ranking-row__name { overflow: hidden; font-size: 10px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.ranking-row__sub { display: block; margin-top: 2px; color: var(--muted); font-size: 8px; font-weight: 500; }
.ranking-row__value { font-size: 15px; font-weight: 700; }
.school-stack { display: grid; gap: 12px; }
.lifecycle-summary { display: flex; flex-wrap: wrap; gap: 7px; }
.lifecycle-summary span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: #fafafa; font-size: 9px; }
.lifecycle-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.lifecycle-loading { grid-column: 1 / -1; margin: 0; padding: 24px; color: var(--muted); background: var(--surface); border-radius: var(--radius); }
.school-lifecycle-card { min-width: 0; overflow: hidden; }
.school-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 17px 18px 0; }
.school-card-title { display: flex; min-width: 0; align-items: flex-start; gap: 10px; }
.school-card-rank { padding-top: 2px; color: #a1a1aa; font-size: 10px; font-variant-numeric: tabular-nums; }
.school-card-title h3 { margin: 0; font-size: 14px; font-weight: 750; letter-spacing: -.01em; }
.school-card-title p { margin: 3px 0 0; color: var(--muted); font-size: 9px; }
.school-card-stats { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; white-space: nowrap; }
.school-card-stats strong { font-size: 11px; }
.school-card-stats span { color: var(--muted); font-size: 9px; }
.school-first-user { display: flex; gap: 8px; margin: 10px 18px 0; color: var(--muted); font-size: 9px; }
.school-first-user strong { color: var(--ink); font-size: 12px; font-weight: 750; }
.school-chart-scroll { overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-color: #d4d4d8 transparent; }
.school-lifecycle-chart { min-height: 420px; padding: 0; }
.school-lifecycle-chart svg { width: auto; max-width: none; }
.school-early-users { border-top: 1px solid var(--line); }
.school-detail-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px 8px; }
.school-detail-heading h4 { margin: 0; font-size: 11px; font-weight: 750; }
.school-detail-heading > span { color: var(--muted); font-size: 8px; }
.school-detail-table { overflow-x: auto; padding: 0 12px 14px; }
.school-detail-table table { min-width: 510px; font-size: 9px; }
.school-detail-table th { padding: 7px 6px; }
.school-detail-table td { padding: 8px 6px; }
.school-early-user-id { max-width: 150px; overflow-wrap: anywhere; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; }
.single-name-user { background: #fffbeb; }
.single-name-user:hover { background: #fef3c7; }
.single-name-user td:nth-child(2) strong { padding: 2px 4px; border-radius: 4px; color: #6b4d12; background: #fde68a; }
.bot-account-tag { display: inline-block; margin-left: 5px; padding: 2px 5px; border: 1px solid #fecaca; border-radius: 4px; color: #991b1b; background: #fef2f2; font-size: 7px; font-weight: 750; vertical-align: 1px; }
.daily-cumulative-line { fill: none; stroke: var(--ink); stroke-width: 2.5; }
.daily-point { fill: #fff; stroke: var(--ink); stroke-width: 2; }
.daily-point-hit { cursor: crosshair; }
.daily-point-label { fill: var(--ink) !important; paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; font-size: 8px !important; font-weight: 700; font-variant-numeric: tabular-nums; }
.registration-burst-marker-label { fill: var(--ink) !important; paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; font-size: 10px !important; font-weight: 800; font-variant-numeric: tabular-nums; }
.daily-threshold { stroke-width: 1.2; stroke-dasharray: 5 4; }
.daily-threshold--activation { stroke: #71717a; }
.daily-threshold--breakout { stroke: #a77a1c; }
.daily-threshold-label { paint-order: stroke; stroke: #fff; stroke-width: 4px; font-size: 8px !important; font-weight: 800; }
.daily-threshold-label--activation { fill: var(--ink) !important; }
.daily-threshold-label--breakout { fill: #8b651c !important; }
.daily-x-axis text { font-size: 8px !important; }
.stage-text { font-weight: 750; }
.stage-text--waiting { color: #71717a; }
.stage-text--cold_start { color: #71717a; }
.stage-text--activated { color: #3f6f5d; }
.stage-text--breakout { color: #956914; }
.stage-text--cooling { color: #8b5140; }
.stage-badge { padding: 5px 8px; border-radius: 6px; font-size: 9px; font-weight: 700; white-space: nowrap; }
.stage-badge--waiting { color: #52525b; background: #f4f4f5; }
.stage-badge--cold_start { color: #52525b; background: #f4f4f5; }
.stage-badge--activated { color: #28634e; background: #e9f3ef; }
.stage-badge--breakout { color: #7d570b; background: #faf0d5; }
.stage-badge--cooling { color: #7b4435; background: #f6e8e3; }
.milestone-strip { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 18px 0; }
.milestone-chip { padding: 5px 7px; border: 1px solid transparent; border-radius: 6px; color: var(--ink-2); background: #f4f4f5; font-size: 9px; }
.milestone-chip--activation { color: var(--ink); border-color: var(--line); background: #fafafa; }
.milestone-chip--breakout { color: #75530d; background: #faf0d5; }
.milestone-chip--cooldown { color: #754637; background: #f6e8e3; }
.milestone-chip.is-muted { color: var(--muted); background: #fafafa; }
.method-note { margin: -4px 18px 17px; color: var(--muted); font-size: 9px; }
.table-wrap { overflow: auto; padding: 10px 18px 18px; }
table { width: 100%; border-collapse: collapse; font-size: 10px; }
th { padding: 9px 7px; color: var(--muted); border-bottom: 1px solid var(--line); font-size: 8px; font-weight: 650; letter-spacing: .04em; text-align: left; text-transform: uppercase; white-space: nowrap; }
td { padding: 10px 7px; border-bottom: 1px solid #f0f0f1; vertical-align: top; }
tbody tr { transition: background .15s; }
tbody tr:hover { background: #fafafa; }
tbody tr:last-child td { border-bottom: 0; }
.num { text-align: right; font-variant-numeric: tabular-nums; }
.school-name, .user-name { font-weight: 650; }
.user-name.is-empty { color: var(--muted); font-weight: 550; }
.cell-sub { display: block; margin-top: 2px; color: var(--muted); font-size: 8px; }
.section--restricted .panel { border-color: var(--line-strong); }
.privacy-note { display: flex; gap: 11px; margin: 17px 18px 0; padding: 10px 12px; border: 1px solid #fde68a; border-radius: 7px; color: #713f12; background: #fffbeb; font-size: 9px; }
.privacy-note strong { white-space: nowrap; }
.health-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.health-item { padding: 12px 14px; border: 1px solid var(--line); border-radius: 9px; background: var(--card); box-shadow: var(--shadow); }
.health-item span { display: block; color: var(--muted); font-size: 8px; }
.health-item strong { display: block; margin-top: 5px; font-size: 12px; }
.footer-note { margin-top: 14px; color: var(--muted); font-size: 9px; }
.tooltip { position: fixed; z-index: 50; pointer-events: none; max-width: 240px; padding: 9px 11px; border: 1px solid #3f3f46; border-radius: 7px; color: white; background: rgba(24, 24, 27, .96); box-shadow: 0 8px 24px rgba(0, 0, 0, .16); font-size: 10px; line-height: 1.55; }
.error-banner { position: fixed; z-index: 60; right: 20px; bottom: 20px; max-width: 430px; padding: 12px 15px; border-radius: 8px; color: white; background: #b91c1c; box-shadow: 0 8px 24px rgba(0, 0, 0, .14); font-size: 11px; }
.empty { padding: 36px 18px; color: var(--muted); text-align: center; }
@media (max-width: 1180px) {
  .kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lifecycle-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .health-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  :root { --sidebar-width: 56px; }
  .app-sidebar { padding-inline: 7px; }
  .app-topbar { padding-inline: 14px; }
  .breadcrumb { gap: 5px; }
  .hero { padding: 24px 14px 16px; }
  .hero__inner { align-items: flex-start; flex-direction: column; gap: 16px; }
  main { width: 100%; padding: 0 12px 48px; }
  .section-heading, .growth-subsection-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .section-heading > p, .growth-subsection-heading p { text-align: left; }
  .kpi-grid, .geo-grid, .growth-mode-grid, .experiment-playbooks, .lifecycle-cards { grid-template-columns: 1fr; }
  .growth-snapshot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .growth-snapshot__item { padding-block: 8px; }
  .sms-flow-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .health-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
