/* Token che la pagina si aspetta dal runtime dashboard di claude.ai */
:root {
  --font-anthropic-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-anthropic-serif: Georgia, "Times New Roman", serif;
  --color-fg: #1f1e1d;
  --color-fg-muted: #6b6a68;
  --color-bg: #ffffff;
  --color-panel: #f7f6f3;
  --color-border-line: #dedcd6;
  --color-ok: #2f7d4f;
  --color-warn: #b25e09;
  --color-bad: #c0392b;
  --cds-gap-xs: 4px; --cds-gap-sm: 8px; --cds-gap-md: 16px; --cds-gap-lg: 24px;
  --cds-pad-xs: 4px; --cds-pad-sm: 8px; --cds-pad-md: 12px; --cds-pad-lg: 16px;
  --cds-radius: 8px;
  --cds-font-size-caption: 0.8125rem;
  --cds-font-size-heading: 1.0625rem;
  --cds-font-size-title: 2rem;
  --cds-font-weight-medium: 500;
  --cds-surface-popover: #ffffff;
  --cds-border: #dedcd6;
  --cds-shadow-popover: 0 4px 16px rgba(0, 0, 0, .12);
  --cds-text-secondary: #6b6a68;
  --cds-chart-muted: #c3c0b8;
  --cds-chart-axis: #b5b2aa;
  --cds-chart-grid: #ebe9e4;
  --cds-dur-slow: .3s;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-fg: #ecebe8;
    --color-fg-muted: #a3a19c;
    --color-bg: #1c1b1a;
    --color-panel: #262523;
    --color-border-line: #3a3936;
    --color-ok: #5fbf86;
    --color-warn: #f0a050;
    --color-bad: #ef6b5e;
    --cds-surface-popover: #2b2a28;
    --cds-border: #3a3936;
    --cds-shadow-popover: 0 4px 16px rgba(0, 0, 0, .5);
    --cds-text-secondary: #a3a19c;
    --cds-chart-muted: #5a5853;
    --cds-chart-axis: #55534e;
    --cds-chart-grid: #302f2c;
  }
}
html { background: var(--color-bg); }
body.rt-body { margin: 0; background: var(--color-bg); color: var(--color-fg); font-family: var(--font-anthropic-sans); line-height: 1.45; }
#dash-root { max-width: 1400px; margin: 0 auto; padding: 24px 16px 48px; box-sizing: border-box; }
#dash-aggiornato { display: block; margin-top: 24px; font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); }
.dash-skeleton { color: transparent !important; background: var(--color-border-line); border-radius: 4px; animation: dash-pulse 1.2s ease-in-out infinite; }
@keyframes dash-pulse { 50% { opacity: .5; } }
#dash-root[data-dash-state="error"]::before { content: "Alcuni dati non si sono caricati: ricarica la pagina o controlla lo stato dell'estrazione."; display: block; margin-bottom: 16px; color: var(--color-bad); font-size: var(--cds-font-size-caption); }
