/* Theme tokens the dashboard page uses (stand-ins for the claude.ai dashboard theme). */
: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-bg: #faf9f7;
  --color-panel: #ffffff;
  --color-fg: #1f1e1d;
  --color-fg-muted: #6b6965;
  --color-border-line: #e5e2dc;
  --color-ok: #2f7d4f;
  --color-warn: #b7791f;
  --color-bad: #c2412d;
  --cds-text-secondary: #6b6965;
  --cds-surface-popover: #ffffff;
  --cds-border: #e5e2dc;
  --cds-shadow-popover: 0 6px 20px rgba(0,0,0,.12);
  --cds-chart-grid: #ece9e3;
  --cds-chart-muted: #b9b5ad;
  --cds-radius: 10px;
  --cds-gap-xs: 4px; --cds-gap-sm: 8px; --cds-gap-md: 14px; --cds-gap-xl: 28px;
  --cds-pad-xs: 4px; --cds-pad-sm: 8px; --cds-pad-md: 12px; --cds-pad-lg: 18px;
  --cds-font-size-caption: 12.5px;
  --cds-font-size-body: 14px;
  --cds-font-size-heading: 16px;
  --cds-font-size-title: 30px;
  --cds-font-weight-medium: 600;
  --cds-dur-slow: .3s;
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #1b1b1a;
    --color-panel: #262624;
    --color-fg: #ecebe8;
    --color-fg-muted: #a8a59f;
    --color-border-line: #3a3936;
    --color-ok: #5cc28a;
    --color-warn: #e0a548;
    --color-bad: #ef7a64;
    --cds-text-secondary: #a8a59f;
    --cds-surface-popover: #2f2e2b;
    --cds-border: #3a3936;
    --cds-shadow-popover: 0 6px 20px rgba(0,0,0,.45);
    --cds-chart-grid: #34332f;
    --cds-chart-muted: #6d6a64;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--color-bg); color: var(--color-fg); font-family: var(--font-anthropic-sans); font-size: var(--cds-font-size-body); }
#dash-root { max-width: 1400px; margin: 0 auto; padding: 20px 16px 48px; }
a { color: inherit; }
.bar { position: sticky; top: 0; z-index: 10; display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; padding: 10px 16px; background: var(--color-panel); border-bottom: 1px solid var(--color-border-line); font-size: var(--cds-font-size-caption); }
.bar-title { font-weight: 600; font-size: var(--cds-font-size-body); }
.bar-status { color: var(--color-fg-muted); }
.bar-status.bad { color: var(--color-bad); font-weight: 600; }
.bar-user { margin-left: auto; color: var(--color-fg-muted); }
form.inline { display: inline; margin: 0; }
button.link { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.dash-ext { font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); text-decoration: none; border: 1px solid var(--color-border-line); border-radius: 999px; padding: 1px 8px; margin-left: 8px; vertical-align: middle; white-space: nowrap; }
.dash-ext:hover { color: var(--color-fg); border-color: currentColor; }
