/* Presentation only: preserve IDs, data attributes and business controllers. */
body[data-page="analysis"] {
  --analysis-ink: #18283f;
  --analysis-muted: #617087;
  --analysis-line: #e5eaf0;
  --analysis-accent: #315fce;
  background: #f6f8fb;
  color: var(--analysis-ink);
}

body[data-page="analysis"] .app-shell { padding: 28px; gap: 28px; }
body[data-page="analysis"] .content { min-width: 0; max-width: 1680px; margin-inline: auto; gap: 32px; }
body[data-page="analysis"] .hero {
  grid-template-columns: 44px minmax(0, 1fr) 240px;
  padding: 8px 0 24px;
  gap: 20px;
  border-bottom: 1px solid var(--analysis-line);
  border-radius: 0;
  overflow: visible;
}
body[data-page="analysis"] .hero h1 {
  margin: 0;
  color: var(--analysis-ink);
  font-size: clamp(1.6rem, 2.3vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.15;
}
body[data-page="analysis"] .hero p { color: var(--analysis-muted); line-height: 1.6; font-weight: 400; }
body[data-page="analysis"] .hero .eyebrow {
  padding: 0;
  background: transparent;
  color: var(--analysis-muted);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  font-weight: 700;
}
body[data-page="analysis"] .hero .eyebrow::before { content: none; }
body[data-page="analysis"] .analysis-filter-row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
body[data-page="analysis"] .analysis-filter-row > .period-box {
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
}


body[data-page="analysis"] .analysis-summary-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
body[data-page="analysis"] .analysis-summary-grid .mini-card {
  min-height: 0; padding: 24px; border: 1px solid var(--analysis-line);
  border-radius: 16px; background: #ffffff; box-shadow: 0 2px 6px #18283f03;
}
body[data-page="analysis"] .analysis-kpi-eyebrow { color: var(--analysis-muted); font-size: 0.68rem; letter-spacing: 0.06em; }
body[data-page="analysis"] .analysis-kpi-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; min-height: 0;
}
body[data-page="analysis"] .analysis-kpi-item {
  min-height: 112px; padding: 20px;
  border: 0; border-radius: 12px;
  background: #f5f7fc; box-shadow: none;
}
body[data-page="analysis"] .analysis-kpi-item::before {
  content: none;
}
body[data-page="analysis"] .analysis-kpi-item::after { content: none; }
body[data-page="analysis"] .analysis-kpi-item.highlight { background: #edf2fc; border-color: transparent; }
body[data-page="analysis"] .analysis-kpi-item span {
  color: #536581; font-size: 0.73rem; text-transform: none;
  letter-spacing: 0; font-weight: 600; line-height: 1.5; margin-bottom: 8px;
}
body[data-page="analysis"] .analysis-kpi-item strong {
  font-size: clamp(1.3rem, 1.7vw, 1.9rem); color: var(--analysis-ink);
  letter-spacing: -0.04em; font-variant-numeric: tabular-nums;
  white-space: normal; overflow-wrap: anywhere; overflow: visible;
}
body[data-page="analysis"] .analysis-summary-grid .analysis-actions-card { padding: 20px 24px; }
body[data-page="analysis"] .analysis-action-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
body[data-page="analysis"] .analysis-action-row > button {
  width: auto;
  flex: 0 1 auto;
  min-width: 130px;
}
body[data-page="analysis"] .analysis-quickview-button {
  min-height: 42px; padding: 10px 16px; border: 1px solid #285bc6;
  border-radius: 8px; background: #315fce; color: #ffffff;
  font-size: 0.78rem; letter-spacing: 0; text-transform: none; box-shadow: none;
}
body[data-page="analysis"] .analysis-quickview-button.secondary {
  border-color: var(--analysis-line); background: #ffffff; color: var(--analysis-ink);
}
body[data-page="analysis"] .analysis-action-row > button span { color: inherit; }
body[data-page="analysis"] .analysis-action-row > button svg { fill: currentColor; }
body[data-page="analysis"] .analysis-quickview-button:hover { transform: none; box-shadow: none; border-color: #c8d6ee; }
body[data-page="analysis"] .analysis-quickview-button.secondary:hover { background: #f4f7fc; }

body[data-page="analysis"] .analysis-groups { gap: 24px; }
body[data-page="analysis"] .analysis-region-card {
  border: 1px solid var(--analysis-line); border-radius: 16px; background: #ffffff;
  box-shadow: 0 2px 6px #18283f03; overflow: hidden;
}
body[data-page="analysis"] .analysis-region-top {
  padding: 24px; border-bottom: 1px solid var(--analysis-line);
  background: #ffffff;
}
body[data-page="analysis"] .analysis-region-badge { border-radius: 12px; }
body[data-page="analysis"] .analysis-region-badge h3 {
  color: var(--analysis-ink);
  font-size: 1.05rem;
  letter-spacing: -0.025em;
  line-height: 1.35;
}
body[data-page="analysis"] .analysis-region-badge .analysis-badge-label {
  color: var(--analysis-muted);
  font-weight: 700;
}
body[data-page="analysis"] .analysis-badge-label { font-size: 0.65rem; letter-spacing: 0.1em; }
body[data-page="analysis"] .analysis-branch-section { border-radius: 12px; border-color: var(--analysis-line); }
body[data-page="analysis"] .analysis-branch-row {
  padding: 18px 20px; background: #f8fafc; border-bottom: 1px solid var(--analysis-line);
}
body[data-page="analysis"] .analysis-table-shell { border-color: var(--analysis-line); border-radius: 0 0 12px 12px; scrollbar-width: thin; scrollbar-color: #bac8de #f5f7fb; }
body[data-page="analysis"] .analysis-table { font-variant-numeric: tabular-nums; }
body[data-page="analysis"] .analysis-table th {
  padding: 14px 16px; background: #f4f7fc; color: #536581;
  font-size: 0.68rem; letter-spacing: 0.03em; border-bottom-color: #e3e9f3;
}
body[data-page="analysis"] .analysis-table td {
  padding: 16px; border-bottom-color: #edf1f7; font-size: 0.83rem;
}
body[data-page="analysis"] .analysis-table tbody tr:nth-child(even) { background: #fbfcff; }
body[data-page="analysis"] .analysis-table tbody tr:hover { background: #f0f5ff; }
body[data-page="analysis"] .analysis-performance-track { border-radius: 999px; background: #e8edf5; }
body[data-page="analysis"] .analysis-performance-fill { border-radius: inherit; background: var(--analysis-accent); }
body[data-page="analysis"] .analysis-total-pill {
  padding: 10px 14px; border: 0;
  border-radius: 8px; background: #f5f7fc; color: var(--analysis-muted);
}
body[data-page="analysis"] .analysis-total-pill strong { color: #19335d; font-variant-numeric: tabular-nums; }
body[data-page="analysis"] .analysis-total-pill.revenue { background: #edf3ff; border-color: #dce6fa; }
body[data-page="analysis"] .analysis-region-footer {
  border-radius: 12px; border-color: var(--analysis-line);
  background: #f5f7fc; box-shadow: none;
}
body[data-page="analysis"] .analysis-region-footer::before { content: none; }
body[data-page="analysis"] .analysis-region-ribbon { background: #315fce; box-shadow: none; border-radius: 0 0 10px 10px; }
body[data-page="analysis"] .analysis-region-summary-avatar { border-radius: 14px; background: #e2ebff; color: #245ab8; box-shadow: none; }
body[data-page="analysis"] .analysis-region-summary-metric > strong { letter-spacing: -0.025em; font-variant-numeric: tabular-nums; }
body[data-page="analysis"] .analysis-empty-state { padding: 32px; border-radius: 20px; border-color: #dce4f0; background: #ffffff; }

body[data-page="analysis"] .modal-card {
  border: 1px solid var(--analysis-line); border-radius: 16px;
  background: #ffffff; box-shadow: 0 32px 100px #0d214d38;
}
body[data-page="analysis"] .modal-close { border-radius: 12px; border-color: #dce4f0; background: #f8faff; }
body[data-page="analysis"] .analysis-agent-detail-panel { border-radius: 18px; border-color: #e4ebf6; box-shadow: none; }
body[data-page="analysis"] .analysis-agent-detail-label { color: #285ec4; letter-spacing: 0.08em; }
body[data-page="analysis"] :is(button, a, input, select):focus-visible { outline: 3px solid #3979f6; outline-offset: 3px; }
body[data-page="analysis"] .sidebar :is(button, a, summary):focus-visible { outline-color: #a4c5ff; }

/* Agent detail: same card, filter and donut treatment as the dashboard. */
body[data-page="analysis"] .analysis-agent-detail-card {
  width: min(1200px, calc(100vw - 40px));
  border-radius: 16px;
  background: #ffffff;
}
body[data-page="analysis"] .analysis-agent-detail-header {
  padding: 24px 28px;
  border-bottom: 1px solid #e8edf6;
  background: #ffffff;
}
body[data-page="analysis"] .analysis-agent-detail-avatar {
  width: 64px; height: 64px; flex-shrink: 0;
  border: 1px solid #dce6fa; border-radius: 18px;
  background: #edf3ff; color: #315fce; box-shadow: none;
}
body[data-page="analysis"] .analysis-agent-detail-header h3 {
  color: #19335d; font-size: clamp(1.1rem, 1.7vw, 1.5rem);
  letter-spacing: -0.025em; line-height: 1.35;
}
body[data-page="analysis"] .analysis-agent-detail-header p { color: #536581; font-weight: 500; }
body[data-page="analysis"] .analysis-agent-detail-header .eyebrow { color: #285ec4; font-size: 0.65rem; letter-spacing: 0.11em; }
body[data-page="analysis"] .analysis-agent-detail-content { padding: 24px 28px; overflow-y: auto; background: #f6f8fb; }
body[data-page="analysis"] .analysis-agent-detail-grid { gap: 24px; height: auto; }
body[data-page="analysis"] .analysis-agent-detail-panel {
  padding: 20px; border: 1px solid var(--analysis-line); border-radius: 12px;
  background: #ffffff; box-shadow: none;
}
body[data-page="analysis"] .analysis-agent-detail-label { color: var(--analysis-muted); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.06em; }
body[data-page="analysis"] .analysis-agent-evolution-head h4,
body[data-page="analysis"] .analysis-agent-model-title { color: var(--analysis-ink); font-weight: 650; text-transform: none; letter-spacing: -0.02em; line-height: 1.4; }
body[data-page="analysis"] .analysis-agent-evolution-head p,
body[data-page="analysis"] .analysis-agent-model-share { color: #536581; font-weight: 500; line-height: 1.6; }
body[data-page="analysis"] .analysis-agent-evolution-meta div {
  min-width: 0; padding: 16px; border: 0; border-radius: 10px; background: #f5f7fc;
}
body[data-page="analysis"] .analysis-agent-evolution-meta strong { color: #19335d; font-variant-numeric: tabular-nums; }
body[data-page="analysis"] .analysis-agent-evolution-shell { border: 0; border-radius: 12px; padding: 16px 8px 0; background: #fbfcfe; }
body[data-page="analysis"] .analysis-agent-evolution-filters,
body[data-page="analysis"] .analysis-agent-evolution-modes {
  padding: 4px; gap: 3px; border: 1px solid var(--analysis-line); border-radius: 9px; background: #f0f3f8;
}
body[data-page="analysis"] .analysis-agent-evolution-filters button,
body[data-page="analysis"] .analysis-agent-evolution-modes button {
  min-height: 32px; padding: 7px 10px; border-radius: 8px;
  background: transparent; color: #536581; border: 1px solid transparent; box-shadow: none;
  font-size: 0.72rem; font-weight: 600; text-transform: none; letter-spacing: 0;
}
body[data-page="analysis"] .analysis-agent-evolution-filters button[aria-pressed="true"],
body[data-page="analysis"] .analysis-agent-evolution-modes button[aria-pressed="true"] {
  background: #ffffff; color: var(--analysis-accent); border-color: var(--analysis-line); box-shadow: 0 1px 3px #18283f0a;
}
body[data-page="analysis"] .analysis-agent-detail-summary {
  padding: 14px 16px; border-color: #dce6fa; border-radius: 12px; background: #f0f5ff;
}
body[data-page="analysis"] .analysis-agent-pie-wrap { width: min(190px, 100%); margin: 20px auto; }
body[data-page="analysis"] .analysis-agent-pie-chart circle { stroke-width: 12; }
body[data-page="analysis"] .analysis-agent-pie-total strong {
  color: #19335d; font-size: 1.85rem; letter-spacing: -0.045em; font-variant-numeric: tabular-nums;
}
body[data-page="analysis"] .analysis-agent-pie-total span { color: #536581; font-weight: 500; }
body[data-page="analysis"] .analysis-agent-pie-legend { gap: 0; }
body[data-page="analysis"] .analysis-agent-pie-legend li {
  padding: 12px 2px; border-bottom: 1px solid #edf1f7; border-radius: 0;
  background: transparent; color: #415574; font-weight: 500;
}
body[data-page="analysis"] .analysis-agent-pie-legend li:last-child { border-bottom: 0; }
body[data-page="analysis"] .analysis-agent-pie-dot { width: 8px; height: 8px; }
body[data-page="analysis"] .analysis-agent-ticket-panel {
  background: #f5f7fc;
  border-color: #dce6fa;
}
body[data-page="analysis"] .analysis-agent-ticket-panel > strong {
  color: #19335d; font-size: clamp(1.8rem, 3vw, 2.8rem);
  letter-spacing: -0.045em; font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
body[data-page="analysis"] .analysis-agent-ticket-panel p { color: #536581; font-weight: 500; line-height: 1.6; }

body[data-page="analysis"] .analysis-agent-evolution-head { display: grid; gap: 12px; margin-bottom: 20px; }
body[data-page="analysis"] .analysis-agent-evolution-legend { justify-content: flex-start; font-size: 0.75rem; font-weight: 500; }
body[data-page="analysis"] .analysis-agent-evolution-legend i.is-realized { background: #12376e; border-radius: 3px; }
body[data-page="analysis"] .analysis-agent-evolution-legend i.is-target {
  width: 20px; height: 0; border-top: 2px dashed #d95768; border-radius: 0; background: transparent;
}
body[data-page="analysis"] .analysis-agent-evolution-meta { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
body[data-page="analysis"] .analysis-agent-evolution-meta span { text-transform: none; letter-spacing: 0; font-size: 0.72rem; font-weight: 500; color: var(--analysis-muted); }
body[data-page="analysis"] .analysis-agent-evolution-meta strong { font-size: clamp(1.1rem, 1.7vw, 1.5rem); overflow-wrap: anywhere; }
body[data-page="analysis"] .analysis-agent-gap.is-positive strong { color: #14745d; }
body[data-page="analysis"] .analysis-agent-gap.is-negative strong { color: #bd2445; }
body[data-page="analysis"] .analysis-agent-chart-toolbar {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 0 8px 12px;
}
body[data-page="analysis"] .analysis-agent-evolution-shell :is(.analysis-agent-evolution-modes, .analysis-agent-evolution-filters) {
  position: static; max-width: 100%; flex-wrap: wrap;
}
body[data-page="analysis"] .analysis-agent-evolution-shell button[aria-pressed="true"]:is(:hover, :focus-visible) {
  color: var(--analysis-accent); background: #ffffff; box-shadow: none;
}
body[data-page="analysis"] .analysis-agent-chart-scroll { overflow-x: auto; scrollbar-width: thin; }
body[data-page="analysis"] .analysis-agent-evolution-svg { min-width: 580px; min-height: 0; height: auto; aspect-ratio: 760 / 320; }
body[data-page="analysis"] .analysis-agent-chart-bar { transition: opacity 140ms ease; }
body[data-page="analysis"] .analysis-agent-tooltip { filter: drop-shadow(0 4px 10px #18283f14); }
body[data-page="analysis"] .analysis-agent-tooltip-layer:focus { outline: none; }
body[data-page="analysis"] .analysis-agent-tooltip-layer:focus-visible .analysis-agent-tooltip-hitbox { fill: #12376e08; stroke: #12376e; stroke-width: 1.5; }
body[data-page="analysis"] .analysis-agent-model-values { display: inline-flex; align-items: center; gap: 12px; font-variant-numeric: tabular-nums; }
body[data-page="analysis"] .analysis-agent-model-values small { color: var(--analysis-muted); font-size: 0.75rem; }
body[data-page="analysis"] .analysis-agent-model-values strong { min-width: 3ch; text-align: right; }
body[data-page="analysis"] .analysis-agent-detail-summary span { font-size: 0.75rem; font-weight: 600; text-transform: none; }
body[data-page="analysis"] .analysis-agent-detail-summary strong { font-size: 1.65rem; font-variant-numeric: tabular-nums; }

/* Keep the approved dashboard composition local to this page. */
body[data-page="analysis"] .analysis-hero-mark {
  display: grid; place-items: center; width: 44px; height: 44px;
  border-radius: 12px; background: #eaf0ff; color: var(--analysis-accent);
}
body[data-page="analysis"] .analysis-hero-mark svg { width: 26px; height: 26px; }
body[data-page="analysis"] .analysis-hero-copy { min-width: 0; }
body[data-page="analysis"] .sidebar.analysis-sidebar {
  border: 1px solid #21324d; border-radius: 16px; background: #122039; box-shadow: none;
}
body[data-page="analysis"] .sidebar .nav-link { font-weight: 500; box-shadow: none; }
body[data-page="analysis"] .sidebar .nav-link.active {
  border-color: #ffffff1a; background: #ffffff12; box-shadow: inset 3px 0 0 #91b3ff;
}
body[data-page="analysis"] .analysis-kpi-item.highlight::before { content: none; }
body[data-page="analysis"] .analysis-results-section { display: grid; min-width: 0; gap: 20px; }
body[data-page="analysis"] .analysis-section-heading {
  display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
body[data-page="analysis"] .analysis-section-heading .eyebrow {
  margin: 0 0 6px; padding: 0; color: var(--analysis-muted); font-size: 0.68rem; letter-spacing: 0.06em;
}
body[data-page="analysis"] .analysis-section-heading .eyebrow::before { content: none; }
body[data-page="analysis"] .analysis-section-heading h2 {
  margin: 0; color: var(--analysis-ink); font-size: 1.2rem; letter-spacing: -0.025em;
}
body[data-page="analysis"] .analysis-section-heading p {
  margin: 0; color: var(--analysis-muted); font-size: 0.82rem; line-height: 1.6;
}
body[data-page="analysis"] .analysis-branch-list { padding: 0 24px; }
body[data-page="analysis"] .analysis-branch-section {
  min-width: 0; padding: 24px 0; border: 0; border-bottom: 1px solid var(--analysis-line); border-radius: 0;
}
body[data-page="analysis"] .analysis-branch-section:first-child { padding-top: 24px; }
body[data-page="analysis"] .analysis-branch-section:last-child { border-bottom: 0; }
body[data-page="analysis"] .analysis-branch-row { padding: 0; border: 0; background: transparent; margin-bottom: 16px; }
body[data-page="analysis"] .analysis-branch-badge { min-width: 0; padding: 0; border: 0; background: transparent; }
body[data-page="analysis"] .analysis-branch-badge::before { content: none; }
body[data-page="analysis"] .analysis-branch-badge h4 { color: var(--analysis-ink); font-size: 0.95rem; }
body[data-page="analysis"] .analysis-table-shell { overflow-x: auto; }
body[data-page="analysis"] .analysis-table thead th {
  padding: 14px 16px; border-color: var(--analysis-line); background: #f8fafc;
  color: var(--analysis-muted); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.03em;
}
body[data-page="analysis"] .analysis-table tbody td { color: var(--analysis-ink); border-color: var(--analysis-line); }
body[data-page="analysis"] .analysis-branch-totals {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px; padding: 16px; border-color: var(--analysis-line); background: #ffffff;
}
body[data-page="analysis"] .analysis-total-pill { display: flex; flex-direction: column; align-items: start; gap: 6px; font-size: 0.72rem; }
body[data-page="analysis"] .analysis-total-pill strong { overflow-wrap: anywhere; }
body[data-page="analysis"] .analysis-region-footer {
  grid-template-columns: minmax(180px, 1.5fr) repeat(4, minmax(0, 1fr)) minmax(150px, 1.3fr);
  margin: 0 24px 24px; padding: 18px; gap: 8px; overflow: visible;
}
body[data-page="analysis"] .analysis-region-ribbon {
  position: static; grid-column: 1 / -1; justify-self: start; min-height: 0; padding: 0 0 8px;
  border-radius: 0; background: transparent; color: var(--analysis-muted); font-size: 0.65rem; font-weight: 600;
}
body[data-page="analysis"] .analysis-region-summary-identity strong { color: var(--analysis-ink); font-weight: 650; text-transform: none; }
body[data-page="analysis"] .analysis-region-summary-metric { border-color: var(--analysis-line); }
body[data-page="analysis"] .analysis-region-summary-metric > strong { overflow-wrap: anywhere; }
body[data-page="analysis"] .analysis-agent-detail-summary { background: #f5f7fc; border-color: var(--analysis-line); }
body[data-page="analysis"] :is(.insights-modal-header, .analysis-agent-detail-header) .eyebrow { color: var(--analysis-muted); }
body[data-page="analysis"] .insights-modal-content { background: #f6f8fb; }
body[data-page="analysis"] :is(.insights-stat-card, .insights-chart-card, .insights-projection-card) {
  border-color: var(--analysis-line); border-radius: 12px; background: #ffffff; box-shadow: none;
}
body[data-page="analysis"] .analysis-quickview-button:focus-visible {
  outline: 3px solid #3979f6; outline-offset: 3px;
}
@media (min-width: 1400px) {
  body[data-page="analysis"] .analysis-kpi-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  body[data-page="analysis"] .analysis-region-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="analysis"] .analysis-region-summary-identity { grid-column: 1 / -1; }
  body[data-page="analysis"] .analysis-region-summary-metric { border: 0; align-items: start; justify-items: start; text-align: left; }
  body[data-page="analysis"] .analysis-region-summary-metric.revenue { grid-column: 1 / -1; margin: 0; }
}
@media (max-width: 900px) {
  body[data-page="analysis"] .app-shell { padding: 16px; gap: 24px; }
}
@media (max-width: 760px) {
  body[data-page="analysis"] .analysis-agent-detail-card { width: calc(100vw - 20px); border-radius: 18px; }
  body[data-page="analysis"] .analysis-agent-detail-header,
  body[data-page="analysis"] .analysis-agent-detail-content { padding: 18px 16px; }
  body[data-page="analysis"] .analysis-agent-detail-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-page="analysis"] .analysis-agent-detail-panel-wide { grid-row: auto; }
  body[data-page="analysis"] .analysis-agent-evolution-shell { padding: 12px 4px 0; }
  body[data-page="analysis"] .analysis-agent-evolution-shell .analysis-agent-evolution-modes { top: 12px; left: 12px; right: auto; }
  body[data-page="analysis"] .analysis-agent-evolution-shell .analysis-agent-evolution-filters { top: 58px; left: 12px; right: auto; }
  body[data-page="analysis"] .analysis-agent-evolution-meta { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 1200px) {
  body[data-page="analysis"] .hero { grid-template-columns: 44px minmax(0, 1fr); }
  body[data-page="analysis"] .analysis-filter-row { grid-column: 1 / -1; width: 100%; max-width: 240px; }
}
@media (max-width: 680px) {
  body[data-page="analysis"] .hero { padding: 18px 0; }
  body[data-page="analysis"] .analysis-filter-row { grid-template-columns: minmax(0, 1fr); }
  body[data-page="analysis"] .analysis-summary-grid .mini-card { padding: 18px; border-radius: 14px; }
  body[data-page="analysis"] .analysis-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body[data-page="analysis"] .analysis-kpi-item { padding: 16px 12px; min-height: 105px; }
  body[data-page="analysis"] .analysis-kpi-item::before { content: none; }
  body[data-page="analysis"] .analysis-kpi-item strong { font-size: 1.3rem; }
  body[data-page="analysis"] .analysis-action-row > button { flex: 1 1 160px; }
  body[data-page="analysis"] .analysis-region-top { padding: 18px; }
  body[data-page="analysis"] .analysis-branch-list { padding-inline: 18px; }
  body[data-page="analysis"] .analysis-region-footer { margin: 0 18px 18px; padding: 16px; }
  body[data-page="analysis"] .analysis-table-shell { max-width: 100%; }
  body[data-page="analysis"] .analysis-branch-totals { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="analysis"] .content *,
  body[data-page="analysis"] .content *::before,
  body[data-page="analysis"] .content *::after,
  body[data-page="analysis"] .modal-card *,
  body[data-page="analysis"] .modal-card *::before,
  body[data-page="analysis"] .modal-card *::after { animation: none !important; transition: none !important; }
}
