/* Tokens del tipo Dashboard de Claude (valores resueltos), claro y oscuro según el sistema. */
:root {
  color-scheme: light;
  --color-bg: #f9f9f7; --color-panel: #fff; --color-fg: #0b0b0b; --color-fg-muted: #898781;
  --color-border-line: rgba(11, 11, 11, .1); --color-ok: #006300; --color-warn: #734500; --color-bad: #8e2626;
  --cds-border: rgba(11, 11, 11, .1); --cds-chart-grid: rgba(11, 11, 11, .1); --cds-chart-axis: #c3c2b7;
  --cds-chart-reference: #898781; --cds-chart-status-critical: #d03b3b; --cds-chart-muted: #c3c2b7;
  --cds-chart-status-good: #0ca30c; --cds-chart-status-warning: #fab219;
  --cds-surface-popover: #fff; --cds-text-secondary: #52514e;
  --cds-shadow-popover: 0 8px 24px #0000001f, 0 2px 6px #00000014;
  --cds-chart-categorical-1: #2a78d6; --cds-chart-categorical-2: #eb6834; --cds-chart-categorical-3: #1baf7a; --cds-chart-categorical-4: #eda100;
  --cds-chart-categorical-5: #e87ba4; --cds-chart-categorical-6: #008300; --cds-chart-categorical-7: #6250d6; --cds-chart-categorical-8: #e34948;
  --cds-font-size-caption: .6875rem; --cds-font-size-body: .8125rem; --cds-font-size-heading: .875rem; --cds-font-size-title: 1.25rem;
  --cds-font-weight-medium: 500;
  --cds-gap-xs: .375rem; --cds-gap-sm: .5rem; --cds-gap-md: .75rem; --cds-gap-lg: 1.25rem; --cds-gap-xl: 2rem;
  --cds-pad-xs: .25rem; --cds-pad-sm: .375rem; --cds-pad-md: .5rem; --cds-pad-lg: .75rem;
  --cds-radius: .375rem; --cds-dur-slow: .45s; --cds-ease-out: cubic-bezier(.16, 1, .3, 1);
  --font-anthropic-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-anthropic-serif: ui-serif, Georgia, "Times New Roman", serif;
  --dash-gutter: clamp(16px, 3vw, 40px);
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --color-bg: #0b0b0b; --color-panel: #1a1a19; --color-fg: #f0efec; --color-fg-muted: #898781;
    --color-border-line: rgba(255, 255, 255, .1); --color-ok: #0ca30c; --color-warn: #db9300; --color-bad: #ec7e7e;
    --cds-border: rgba(255, 255, 255, .1); --cds-chart-grid: rgba(255, 255, 255, .1); --cds-chart-axis: #383835;
    --cds-chart-reference: #97958d; --cds-chart-muted: #5f5e5a;
    --cds-surface-popover: #20201f; --cds-text-secondary: #c3c2b7;
    --cds-shadow-popover: 0 8px 24px #00000052, 0 2px 6px #0003;
    --cds-chart-categorical-1: #3987e5; --cds-chart-categorical-2: #d95926; --cds-chart-categorical-3: #199e70; --cds-chart-categorical-4: #c98500;
    --cds-chart-categorical-5: #d55181; --cds-chart-categorical-7: #9085e9; --cds-chart-categorical-8: #e66767;
  }
}
*, *::before, *::after { box-sizing: border-box; }
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.45; -webkit-font-smoothing: antialiased; }
#dash-root { padding-block: 20px 48px; padding-left: max(var(--dash-gutter), env(safe-area-inset-left, 0px)); padding-right: max(var(--dash-gutter), env(safe-area-inset-right, 0px)); }
[hidden] { display: none !important; }
:where(#dash-root) a { color: inherit; }
:where(#dash-root) :where(button, input, select) { font: inherit; color: inherit; }
.snap-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; padding-block: 10px; padding-left: max(var(--dash-gutter), env(safe-area-inset-left, 0px)); padding-right: max(var(--dash-gutter), env(safe-area-inset-right, 0px)); border-bottom: 1px solid var(--color-border-line); font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); }
.snap-bar a { color: var(--color-fg); text-decoration: none; font-weight: var(--cds-font-weight-medium); }
.snap-bar a:hover { text-decoration: underline; }
.snap-bar a:focus-visible { outline: 2px solid var(--color-fg); outline-offset: 2px; }
.dash-skeleton { color: transparent !important; background-image: linear-gradient(color-mix(in srgb, var(--color-fg) 13%, transparent) 0 0); border-radius: 4px; }
