/* Automatisch aus tokens.json erzeugt – nicht von Hand ändern. */
:root {
  --color-bg: #ffffff;
  --color-surface: #f5f6f4;
  --color-surface-raised: #ffffff;
  --color-selected: #e6ecea;
  --color-border: #dfe4e1;
  --color-border-input: #828d88;
  --color-text: #141a18;
  --color-text-muted: #56615c;
  --color-accent: #165a56;
  --color-accent-hover: #0f4642;
  --color-on-accent: #ffffff;
  --color-focus: #165a56;
  --color-danger: #b42626;
  --color-on-danger: #ffffff;
  --color-success: #2b6e1f;
  --color-warning: #8a5a00;
  --color-warning-bg: #fff6e0;
  --color-danger-bg: #fdecec;
  --color-success-bg: #ebf5e6;
  --color-pw-digit: #1f5fbf;
  --color-pw-symbol: #b0431c;
  --color-sidebar-bg: #132321;
  --color-sidebar-text: #e9efec;
  --color-sidebar-muted: #9fb0aa;
  --color-sidebar-selected: #21383a;
  --color-overlay: #0b1312;
  --color-focus-inverse: #e9efec;
  --font-sans: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --text-xs: 12px;
  --leading-xs: 16px;
  --weight-xs: 500;
  --text-sm: 14px;
  --leading-sm: 20px;
  --weight-sm: 400;
  --text-base: 16px;
  --leading-base: 24px;
  --weight-base: 400;
  --text-lg: 20px;
  --leading-lg: 28px;
  --weight-lg: 600;
  --text-xl: 28px;
  --leading-xl: 34px;
  --weight-xl: 700;
  --text-display: 40px;
  --leading-display: 44px;
  --weight-display: 700;
  --space-0: 0px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.10);
  --shadow-pop: 0 12px 32px rgba(16,24,40,.18);
  --motion-fast: 120ms;
  --motion-base: 200ms;
  --motion-ease: cubic-bezier(.2,.8,.2,1);
  --layout-sidebar: 240px;
  --layout-list: 340px;
  --layout-detail-max: 720px;
  --layout-header: 56px;
  --layout-row: 56px;
  --layout-popup-width: 380px;
  --layout-popup-height: 560px;
}
