/* Theme tokens the dashboard page expects (same names as on claude.ai), light and dark. */
:root {
  color-scheme: light;
  --font-anthropic-sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-anthropic-serif: Georgia, "Times New Roman", serif;
  --color-bg: #f6f7f5;
  --color-panel: #ffffff;
  --color-fg: #1d2420;
  --color-fg-muted: #5c6762;
  --color-border-line: #d6dcd8;
  --color-ok: #1b7a46;
  --color-warn: #a35d00;
  --color-bad: #b42318;
  --cds-font-size-caption: 12px;
  --cds-font-size-body: 14px;
  --cds-font-size-heading: 16px;
  --cds-font-size-title: 26px;
  --cds-font-weight-medium: 600;
  --cds-gap-xs: 4px; --cds-gap-sm: 8px; --cds-gap-md: 12px; --cds-gap-lg: 20px; --cds-gap-xl: 32px;
  --cds-pad-xs: 4px; --cds-pad-sm: 8px; --cds-pad-md: 12px; --cds-pad-lg: 16px; --cds-pad-xl: 24px;
  --cds-radius: 8px;
  --cds-dur-slow: 300ms;
  --cds-chart-grid: #e6eae7;
  --cds-chart-axis: #9aa59f;
  --cds-chart-muted: #b9c1bc;
  --cds-chart-reference: #8a948f;
  --cds-surface-popover: #ffffff;
  --cds-border: #d6dcd8;
  --cds-shadow-popover: 0 6px 18px rgba(20, 30, 25, .14);
  --cds-text-secondary: #5c6762;
  --series-1: #2f6fdf; --series-2: #e07b39; --series-3: #2a9d8f; --series-4: #8e5cc8;
  --series-5: #d1495b; --series-6: #6b8f23; --series-7: #c59f00; --series-8: #5b6b7a;
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --color-bg: #141917;
    --color-panel: #1b221f;
    --color-fg: #e3e9e5;
    --color-fg-muted: #9ca8a2;
    --color-border-line: #33403a;
    --color-ok: #5cc28e;
    --color-warn: #e8a24b;
    --color-bad: #f07167;
    --cds-chart-grid: #26302b;
    --cds-chart-axis: #5d6a63;
    --cds-chart-muted: #4f5b55;
    --cds-chart-reference: #75817b;
    --cds-surface-popover: #222b27;
    --cds-border: #3a4740;
    --cds-shadow-popover: 0 6px 18px rgba(0, 0, 0, .45);
    --cds-text-secondary: #9ca8a2;
    --series-1: #79a6f2; --series-2: #f0a06b; --series-3: #5cc2b4; --series-4: #b38fe0;
    --series-5: #ee7d8c; --series-6: #a3c45a; --series-7: #e3c24d; --series-8: #95a5b5;
  }
}
html, body { margin: 0; background: var(--color-bg); color: var(--color-fg); }
body { font-family: var(--font-anthropic-sans); font-size: var(--cds-font-size-body); line-height: 1.5; }
#dash-root { max-width: 82rem; margin-inline: auto; padding-block: 24px 48px;
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.dash-skeleton { color: transparent !important; position: relative; }
.dash-skeleton::after { content: ""; position: absolute; inset: 20% 0; border-radius: 6px; background: var(--color-border-line);
  opacity: .6; animation: pulse 1.2s ease-in-out infinite; }
.sp-chart.dash-skeleton, .sp-tiles.dash-skeleton { min-height: 7rem; }
@keyframes pulse { 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .dash-skeleton::after { animation: none; } }
.site-foot { margin-top: 32px; font-size: 12px; color: var(--color-fg-muted); }
