/* Hallmark · macrostructure: Index-First (app shell adaptation) · genre: modern-minimal
 * nav: N3 side-rail (functional queue filters) + masthead bar · footer: none (console, not marketing)
 * theme: custom enterprise console · paper-band: split (dark chrome / light content) · accent: teal (hue 196)
 * tone: utilitarian · fonts: system-ui + system-mono (offline CTF hardware, no CDN)
 */

:root {
  /* Chrome (topbar + sidebar) — dark cool slate */
  --color-chrome:      oklch(23% 0.020 235);
  --color-chrome-2:    oklch(27% 0.022 235);
  --color-chrome-3:    oklch(32% 0.024 235);
  --color-chrome-rule: oklch(36% 0.022 235);
  --color-chrome-ink:  oklch(94% 0.008 220);
  --color-chrome-ink-2: oklch(74% 0.014 225);
  --color-chrome-ink-3: oklch(58% 0.016 225);

  /* Content pane — light, cool tint */
  --color-paper:    oklch(98% 0.004 230);
  --color-paper-2:  oklch(95% 0.006 230);
  --color-paper-3:  oklch(92% 0.008 230);
  --color-rule:     oklch(88% 0.008 230);
  --color-ink:      oklch(22% 0.016 235);
  --color-ink-2:    oklch(42% 0.016 233);
  --color-muted:    oklch(56% 0.014 230);

  /* Accent — teal, reserved for interactive/active states */
  --color-accent:      oklch(56% 0.126 196);
  --color-accent-ink:  oklch(98% 0.010 196);
  --color-accent-dim:  oklch(88% 0.040 196);
  --color-focus:       oklch(70% 0.140 196);

  /* Semantic status/priority — information coding, not decorative accent */
  --color-open:      oklch(55% 0.190 25);
  --color-open-bg:   oklch(93% 0.040 25);
  --color-high:      oklch(58% 0.160 48);
  --color-high-bg:   oklch(93% 0.045 48);
  --color-medium:    oklch(62% 0.130 80);
  --color-medium-bg: oklch(93% 0.045 80);
  --color-low:       oklch(50% 0.020 235);
  --color-low-bg:    oklch(92% 0.010 235);
  --color-resolved:      oklch(55% 0.130 148);
  --color-resolved-bg:   oklch(93% 0.045 148);
  --color-closed:      oklch(50% 0.010 235);
  --color-closed-bg:   oklch(90% 0.008 235);

  /* Type */
  --font-body:  -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --font-mono:  "SF Mono", "SFMono-Regular", "Cascadia Code", Consolas, "Roboto Mono", monospace;

  --text-xs:   0.75rem;
  --text-sm:   0.8125rem;
  --text-base: 0.9375rem;
  --text-md:   1.0625rem;
  --text-lg:   1.3125rem;
  --text-xl:   1.625rem;

  /* Spacing (4pt scale) */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs:  0.75rem;
  --space-sm:  1rem;
  --space-md:  1.5rem;
  --space-lg:  2rem;
  --space-xl:  3rem;
  --space-2xl: 4rem;

  --radius-sm: 5px;
  --radius-md: 8px;
  --radius-pill: 999px;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-short: 140ms;
  --dur-med: 220ms;

  --sidebar-w: 15.5rem;
  --topbar-h: 3.25rem;
}
