/* СГЕНЕРИРОВАНО build.py из project/tokens.json · руками не править */
:root, [data-theme="light"] {
  --canvas: #f5f5f5;
  --shell: #fafafa;
  --card: #ffffff;
  --inset: #f5f5f5;
  --inset-hover: #ebebeb;
  --border: #e5e5e5;
  --ink: #0a0a0a;
  --ink-2: #525252;
  --ink-3: #6c6c6c;
  --primary: #171717;
  --on-primary: #fafafa;
  --flame: #404040;
  --flame-deep: #262626;
  --flame-ink: #262626;
  --flame-hatch: #c5c5c5;
  --flame-soft: #e6e6e6;
  --on-flame: #ffffff;
  --accent: var(--flame);
  --accent-ink: var(--flame-ink);
  --accent-soft: var(--flame-soft);
  --on-accent: var(--on-flame);
  --accent-2: var(--flame-deep);
  --marker: var(--bad);
  --grad-hero: linear-gradient(var(--flame), var(--flame));
  --grad-action: linear-gradient(var(--primary), var(--primary));
  --grad-surface: linear-gradient(var(--card), var(--card));
  --card-ink: #171717;
  --on-card-ink: #fafafa;
  --hatch-ghost: #e5e5e5;
  --ok: #007938;
  --ok-soft: #dffae5;
  --bad: #cd1526;
  --bad-soft: #ffece9;
  --warn: #975800;
  --warn-soft: #fff0cc;
  --focus: #0a0a0a;
  --mono-1: #e5e5e5;
  --mono-2: #d4d4d4;
  --mono-3: #a1a1a1;
  --mono-4: #737373;
  --mono-5: #404040;
  --seq-1: #e2e2e2;
  --seq-2: #c1c1c1;
  --seq-3: #9a9a9a;
  --seq-4: #717171;
  --seq-5: #3a3a3a;
  --seq-6: #2b2b2b;
  --cold: #2f5f9e;
  --cold-1: #dbe6f4;
  --cold-2: #9dbbe2;
  --cold-3: #4a78b8;
  --on-fill: #ffffff;
  --on-seq-4: #ffffff;
  --on-seq-5: #ffffff;
  --area-top: #40404040;
  --sand: #b98a4e;
  --data-2: var(--mono-3);
  --shadow-ring: 0 0 0 1px rgba(20,20,19,0.04);
  --shadow-pop: 0 12px 32px -8px rgba(20,20,19,0.18), 0 0 0 1px rgba(20,20,19,0.06);
  --brand-mix-1: 14%;
  --brand-mix-2: 30%;
  --brand-mix-3: 50%;
  --brand-mix-4: 72%;
  --brand-mix-5: 90%;
  --brand-mix-6: 64%;
  --brand-area: 25%;
  --brand-soft: 12%;
  --brand-hatch: 28%;
  color-scheme: light;
}
[data-theme="dark"] {
  --canvas: #0a0a0a;
  --shell: #101010;
  --card: #171717;
  --inset: #262626;
  --inset-hover: #333333;
  --border: #2e2e2e;
  --ink: #fafafa;
  --ink-2: #d4d4d4;
  --ink-3: #a1a1a1;
  --primary: #f2f2f2;
  --on-primary: #0d0d0d;
  --flame: #bebebe;
  --flame-deep: #a1a1a1;
  --flame-ink: #a1a1a1;
  --flame-hatch: #4a4a4a;
  --flame-soft: #343434;
  --on-flame: #0a0a0a;
  --accent: var(--flame);
  --accent-ink: var(--flame-ink);
  --accent-soft: var(--flame-soft);
  --on-accent: var(--on-flame);
  --accent-2: var(--flame-deep);
  --marker: var(--bad);
  --grad-hero: linear-gradient(var(--flame), var(--flame));
  --grad-action: linear-gradient(var(--primary), var(--primary));
  --grad-surface: linear-gradient(var(--card), var(--card));
  --card-ink: #2b2b2b;
  --on-card-ink: #fafafa;
  --hatch-ghost: #2e2e2e;
  --ok: #3ddf7d;
  --ok-soft: #072c15;
  --bad: #ff645f;
  --bad-soft: #3c1715;
  --warn: #f7b83d;
  --warn-soft: #362200;
  --focus: #fafafa;
  --mono-1: #2e2e2e;
  --mono-2: #404040;
  --mono-3: #555555;
  --mono-4: #808080;
  --mono-5: #bebebe;
  --seq-1: #373737;
  --seq-2: #4d4d4d;
  --seq-3: #6b6b6b;
  --seq-4: #919191;
  --seq-5: #bebebe;
  --seq-6: #d4d4d4;
  --cold: #7aa7e8;
  --cold-1: #1b2a41;
  --cold-2: #2d4b78;
  --cold-3: #5d8fd6;
  --on-fill: #0a0a0a;
  --on-seq-4: #0a0a0a;
  --on-seq-5: #0a0a0a;
  --area-top: #bebebe52;
  --sand: #d9ad72;
  --data-2: var(--mono-3);
  --shadow-ring: 0 0 0 1px rgba(255,255,255,0.06);
  --shadow-pop: 0 12px 32px -8px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.08);
  --brand-mix-1: 22%;
  --brand-mix-2: 36%;
  --brand-mix-3: 54%;
  --brand-mix-4: 76%;
  --brand-mix-5: 100%;
  --brand-mix-6: 62%;
  --brand-area: 32%;
  --brand-soft: 20%;
  --brand-hatch: 34%;
  color-scheme: dark;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --radius-shell: 32px;
  --radius-card: 24px;
  --radius-inset: 16px;
  --radius-chip: 10px;
  --radius-check: 6px;
  --radius-pill: 999px;
  --control-h: 44px;
  --control-h-sm: 32px;
  --icon-btn: 40px;
  --rail-w: 56px;
  --rail-w-full: 240px;
  --content-max: 1480px;
  --min-w-kpi: 180px;
  --min-w-list: 320px;
  --min-w-chart: 480px;
  --min-w-table: 640px;
  --figure-min-h: 320px;
  --fold-figure-budget: 468px;
  --row-h-overview: 52px;
  --row-h-work: 40px;
  --bp-wide: 1180px;
  --bp-narrow: 860px;
  --bp-phone: 480px;
  --bottom-nav-h: 64px;
  --z-layer: 1000;
  --z-toast: 1100;
  --motion-subtle-in: 120ms;
  --motion-subtle-out: 90ms;
  --motion-standard-in: 150ms;
  --motion-standard-out: 110ms;
  --motion-ease: cubic-bezier(.2, 0, 0, 1);
  --motion-skeleton: 1.4s;
  --font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-hand: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
