@layer components {
  .sidebar-nav .analytics-subnav { padding-left: var(--spacing-lg); }
  .report-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
  }
  .report-grouping { display: flex; align-items: center; flex-wrap: wrap; gap: var(--spacing-sm); }
  .report-grouping-options { display: flex; flex-wrap: wrap; gap: var(--spacing-xs); }
  .report-grouping > span { color: var(--color-text-muted); font-size: 0.875rem; }
  .report-chart { margin-bottom: var(--spacing-lg); }
  .report-chart h2 { font-size: 1.5rem; }
  .report-plot { margin-top: var(--spacing-lg); }
  .report-table-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-sm); margin: var(--spacing-lg) 0 var(--spacing-sm); }
  .report-table-heading h2 { font-size: 1rem; font-weight: 600; }
  .report-table caption { text-align: left; font-weight: 600; margin-bottom: var(--spacing-sm); }
  .report-table-scroll { overflow-x: auto; }
  .report-table th:not(:first-child), .report-table td:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }
  .report-table .report-proportion { background-color: rgb(37 99 235 / calc(var(--report-proportion) * 0.32)); color: var(--color-gray-900); }
}
