/* Kochan tokens — генерирано от design/reference/tokens.json. Не редактирай на ръка. */
:root, [data-theme="light"] {
  --surface-000: #f5f2ea;
  --surface-100: #fffdf8;
  --surface-200: #ede8dc;
  --line: #e3ddd0;
  --line-strong: #8a8478;
  --ink: #15231e;
  --ink-muted: #58625c;
  --brand: #1e5a4a;
  --brand-hover: #174a3d;
  --brand-soft: #dcebe4;
  --on-brand: #ffffff;
  --nav: #143a30;
  --nav-raised: #1d4a3e;
  --nav-ink: #e7efe9;
  --nav-ink-muted: #a9c2b7;
  --accent: #f2c94c;
  --on-accent: #2b2208;
  --attention-soft: #fbeab0;
  --danger: #a3361f;
  --danger-soft: #f9e4dc;
  --focus: #0b6aa8;
  --cat-1: #0b6aa8;
  --cat-2: #b06a00;
  --cat-3: #6a4c9c;
  --cat-4: #3f8fc4;
  --cat-5: #8a5a2b;
  --cat-6: #a8861a;
  --cat-other: #5c6670;
  --shadow-card: 0 1px 2px rgba(21,35,30,0.06), 0 6px 20px rgba(21,35,30,0.05);
  --shadow-raised: 0 8px 24px rgba(21,35,30,0.18);
  --paper: #fffef9;
  --paper-under: #e9e2d2;
  --paper-shadow: rgba(60,45,20,0.18);
  --duplicate-soft: #ece3f6;
  color-scheme: light;
}
[data-theme="dark"] {
  --surface-000: #111614;
  --surface-100: #1a201d;
  --surface-200: #242b27;
  --line: #2e3631;
  --line-strong: #6f7a73;
  --ink: #edf1ec;
  --ink-muted: #a3ada7;
  --brand: #6cc3a2;
  --brand-hover: #86d1b4;
  --brand-soft: #1f3a31;
  --on-brand: #0c1d17;
  --nav: #0c1411;
  --nav-raised: #18231f;
  --nav-ink: #e7efe9;
  --nav-ink-muted: #93a99f;
  --accent: #f2c94c;
  --on-accent: #2b2208;
  --attention-soft: #3a3210;
  --danger: #ff9f87;
  --danger-soft: #3a1f18;
  --focus: #8fd0f5;
  --cat-1: #5fb0e8;
  --cat-2: #f0a63a;
  --cat-3: #b79be0;
  --cat-4: #8fd0f5;
  --cat-5: #d49a63;
  --cat-6: #f2c94c;
  --cat-other: #aab4bc;
  --shadow-card: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-raised: 0 8px 24px rgba(0,0,0,0.5);
  --paper: #1f2622;
  --paper-under: #2b332e;
  --paper-shadow: rgba(0,0,0,0.55);
  --duplicate-soft: #352b47;
  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;
  --space-12: 48px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --font-sans: "Onest", "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;
}
.t-display { font-family: var(--font-sans); font-size: 40px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; }
.t-h1 { font-family: var(--font-sans); font-size: 30px; line-height: 36px; font-weight: 700; letter-spacing: -0.015em; }
.t-h2 { font-family: var(--font-sans); font-size: 20px; line-height: 28px; font-weight: 650; }
.t-h3 { font-family: var(--font-sans); font-size: 16px; line-height: 22px; font-weight: 600; }
.t-overline { font-family: var(--font-sans); font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.t-body { font-family: var(--font-sans); font-size: 15px; line-height: 22px; font-weight: 400; }
.t-body-strong { font-family: var(--font-sans); font-size: 15px; line-height: 22px; font-weight: 600; }
.t-small { font-family: var(--font-sans); font-size: 13px; line-height: 18px; font-weight: 400; }
.t-micro { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 600; }
.t-amount { font-family: var(--font-sans); font-size: 17px; line-height: 22px; font-weight: 650; }
.t-kpi { font-family: var(--font-sans); font-size: 32px; line-height: 36px; font-weight: 700; letter-spacing: -0.02em; }
.t-receipt { font-family: var(--font-mono); font-size: 14px; line-height: 20px; font-weight: 400; }
.t-receipt-total { font-family: var(--font-mono); font-size: 20px; line-height: 26px; font-weight: 700; }
.t-stub-value { font-family: var(--font-mono); font-size: 30px; line-height: 34px; font-weight: 700; letter-spacing: -0.03em; }
