/* СИТР — CSS-переменные, собранные из tokens.json дизайн-системы «СИТР» (светлая тема по умолчанию, тёмная — [data-theme="dark"]). */
:root {
  --surface: #F5F2EA; --surface-raised: #FFFFFF; --surface-sunken: #ECE7DA; --surface-inverse: #0F3D36;
  --line: #DCD5C4; --line-strong: #7D8C86;
  --ink: #14211E; --ink-muted: #4E5F5A;
  --primary: #0F3D36; --primary-hover: #0A2925; --on-primary: #F5F2EA; --primary-soft: #DCE6E1;
  --accent: #C9A227; --on-accent: #14211E; --accent-ink: #7A5F0E;
  --on-inverse: #F5F2EA; --on-inverse-muted: #B9CBC4; --accent-on-inverse: #C9A227;
  --focus: #9C7A0F;
  --success: #2E6B3A; --success-soft: #E1EEDF; --warning: #7F5700; --warning-soft: #F5EBCF; --danger: #A3352A; --danger-soft: #F6E1DD;
  --link: #0F3D36;
  --chart-1: #0F3D36; --chart-2: #A6820F; --chart-3: #3E8E7E; --chart-4: #4A6A8A; --chart-5: #B5634B; --chart-6: #6E7C76;
  --chart-grid: #E4DED0; --chart-axis: #4E5F5A;
  --diagram-node: #FFFFFF; --diagram-node-line: #14211E; --diagram-perimeter: #0F3D36; --diagram-model: #C9A227;
  --font-display: "Manrope", "Inter", system-ui, sans-serif;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px; --space-9: 96px; --space-10: 128px;
  --radius-xs: 4px; --radius-sm: 6px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px; --radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgba(15, 61, 54, 0.08); --shadow-md: 0 4px 16px rgba(15, 61, 54, 0.10); --shadow-lg: 0 12px 40px rgba(15, 61, 54, 0.14);
  --container-max: 1200px; --gutter: 24px; --page-padding: 24px; --header-height: 72px;
  --stroke-hairline: 1px; --stroke-control: 1.5px; --stroke-icon: 1.75px; --stroke-focus: 2px;
}
[data-theme="dark"] {
  --surface: #0B1F1C; --surface-raised: #12302B; --surface-sunken: #081816; --surface-inverse: #081816;
  --line: #24453F; --line-strong: #5E7D75;
  --ink: #EEF1EC; --ink-muted: #A9BDB6;
  --primary: #9ED3C3; --primary-hover: #B8E2D5; --on-primary: #0B1F1C; --primary-soft: #173D37;
  --accent: #D4B03A; --on-accent: #14211E; --accent-ink: #E2C25A;
  --on-inverse: #EEF1EC; --on-inverse-muted: #A9BDB6; --accent-on-inverse: #D4B03A;
  --focus: #E2C25A;
  --success: #8FD19A; --success-soft: #173823; --warning: #E8B85A; --warning-soft: #3A2E10; --danger: #F09A8E; --danger-soft: #3D1C18;
  --link: #9ED3C3;
  --chart-1: #9ED3C3; --chart-2: #D4B03A; --chart-3: #4FA592; --chart-4: #8EA9C6; --chart-5: #E0957F; --chart-6: #7F938C;
  --chart-grid: #1D3B35; --chart-axis: #A9BDB6;
  --diagram-node: #12302B; --diagram-node-line: #C9D6D1; --diagram-perimeter: #9ED3C3; --diagram-model: #D4B03A;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4); --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.5); --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.6);
}
