/* Self-hosted brand display face; keep the native weight axis available. */
@font-face {
  font-family: "Acumin Variable";
  src: url("../../fonts/AcuminVariableConcept.otf") format("opentype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --font-dashboard-display: "Acumin Variable", "Manrope", sans-serif;
}

/* Acumin adds a crisp editorial voice to headings and key figures. */
.dashboard :is(h1, h2, h3, h4),
.live-admin .dashboard :is(h1, h2, h3, h4),
.dashboard .stat-number,
.dashboard .chart-summary strong,
.live-admin .platform-stats strong,
.dashboard .report-copy > strong,
.dashboard .client-report-copy > strong {
  font-family: var(--font-dashboard-display);
}

.dashboard h1 { letter-spacing: -.025em; }
.dashboard .stat-number,
.dashboard .chart-summary strong,
.live-admin .platform-stats strong {
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -.02em;
}

/* Main workspace readability. Navigation typography intentionally remains unchanged. */
.dashboard .eyebrow { font-size: 11px; }
.dashboard .welcome-subtitle { font-size: 15px; line-height: 1.55; }
.dashboard .btn { font-size: 13px; }
.dashboard .trend { font-size: 10px; }
.dashboard .stat-value > small { font-size: 11px; }
.dashboard .stat-number { font-size: 29px; }
.dashboard .stat-foot { font-size: 10px; }
.dashboard .panel-header h2 { font-size: 18px; }
.dashboard .panel-header p { font-size: 12px; line-height: 1.5; }
.dashboard .panel-kicker { font-size: 10px; }
.dashboard .report-search input,
.dashboard .filter-button { font-size: 13px; }
.dashboard .form-label { font-size: 12px; }
.dashboard .form-control,
.dashboard .form-select { font-size: 14px; }
.dashboard .report-tabs button { font-size: 12px; }
.dashboard .report-copy strong { font-size: 14px; }
.dashboard .report-copy small { font-size: 11px; }
.dashboard .report-client strong { font-size: 12px; }
.dashboard .report-client small { font-size: 10px; }
.dashboard .access-badge { font-size: 10px; }
.dashboard .updated-time,
.dashboard .panel-footer { font-size: 11px; }
.dashboard .empty-state h3 { font-size: 17px; }
.dashboard .empty-state p { font-size: 12px; }
.dashboard .chart-summary span,
.dashboard .online-pill { font-size: 11px; }
.dashboard .chart-labels { font-size: 10px; }
.dashboard .analyst-profile strong { font-size: 13px; }
.dashboard .analyst-profile small { font-size: 11px; }
.dashboard .analyst-note { font-size: 12px; }
.dashboard .activity-item p { font-size: 12px; }
.dashboard .activity-item small { font-size: 10px; }
.dashboard .support-card strong { font-size: 13px; }
.dashboard .support-card p,
.dashboard .support-card .btn { font-size: 11px; }
.dashboard .client-library-order { font-size: 11px; }
.dashboard .client-report-eyeline { font-size: 10px; }
.dashboard .latest-report-badge,
.dashboard .client-review-badge { font-size: 10px; }
.dashboard .client-report-copy > strong { font-size: 16px; }
.dashboard .client-report-copy > small { font-size: 11px; }
.dashboard .client-report-summary { font-size: 12px; line-height: 1.55; }
.dashboard .client-report-cta { font-size: 11px; }
.dashboard .client-access-copy span,
.dashboard .client-report-progress > span { font-size: 10px; }
.dashboard .client-access-copy strong { font-size: 18px; }
.dashboard .client-access-copy small { font-size: 12px; }
.dashboard .client-access-copy .client-featured-meta span { font-size: 10px; }

