:root {
    /* ── Background colors (Void → Steel range) ─────────── */
    --bg-primary: #090B10;      /* Void — deepest background */
    --bg-secondary: #111418;    /* Forge — card/surface backgrounds */
    --bg-tertiary: #1C1F24;     /* Steel — borders, dividers, hover */
    --bg-elevated: #1C1F24;     /* Steel — higher elevation surfaces */
    --bg-hover: #24272C;        /* Steel hover */
    --bg-active: #2C2F35;       /* Steel active / default borders */
    --bg-input: #141618;        /* Form input background */

    /* ── Text colors ────────────────────────────────────── */
    --text-primary: #DDD8CE;    /* Warm White */
    --text-secondary: #B8B4AB;  /* Muted */
    --text-tertiary: #6B6860;   /* Subtle — placeholders, hints */
    --text-inverse: #090B10;    /* Inverse for light surfaces */

    /* ── Border colors ──────────────────────────────────── */
    --border-color: #2C2F35;
    --border-hover: #3C3F45;
    --border-focus: #C0622A;    /* Ember — focus ring */

    /* ── Ember accent scale ─────────────────────────────── */
    --ember-dark: #7A3D19;
    --ember-mid: #A0501F;
    --ember-base: #C0622A;
    --ember-light: #D4845A;
    --ember-pale: #EAB899;
    --ember-bg: rgba(192, 98, 42, 0.12);
    --ember-border: rgba(192, 98, 42, 0.30);
    --ember-glow: 0 0 0 1px #C0622A, 0 0 24px rgba(192, 98, 42, 0.12);

    /* ── Accent (maps to Ember) ─────────────────────────── */
    --accent-primary: #C0622A;
    --accent-primary-hover: #A0501F;
    --accent-primary-bg: rgba(192, 98, 42, 0.12);

    --accent-success: #3D8A5C;
    --accent-success-bg: rgba(61, 138, 92, 0.12);
    --accent-warning: #B8862A;
    --accent-warning-bg: rgba(184, 134, 42, 0.12);
    --accent-danger: #8A3030;
    --accent-danger-bg: rgba(138, 48, 48, 0.12);
    --accent-info: #2A5080;
    --accent-info-bg: rgba(42, 80, 128, 0.12);

    /* ── Status colors ──────────────────────────────────── */
    --status-not-started: #6B6860;
    --status-not-started-bg: rgba(107, 104, 96, 0.12);
    --status-in-progress: #2A5080;
    --status-in-progress-bg: rgba(42, 80, 128, 0.12);
    --status-in-review: #B8862A;
    --status-in-review-bg: rgba(184, 134, 42, 0.12);
    --status-complete: #3D8A5C;
    --status-complete-bg: rgba(61, 138, 92, 0.12);
    --status-blocked: #8A3030;
    --status-blocked-bg: rgba(138, 48, 48, 0.12);
    --status-on-hold: #B8862A;
    --status-on-hold-bg: rgba(184, 134, 42, 0.12);

    /* ── Status border colors (30% opacity) ─────────────── */
    --status-not-started-border: rgba(107, 104, 96, 0.30);
    --status-in-progress-border: rgba(42, 80, 128, 0.30);
    --status-in-review-border: rgba(184, 134, 42, 0.30);
    --status-complete-border: rgba(61, 138, 92, 0.30);
    --status-blocked-border: rgba(138, 48, 48, 0.30);
    --status-on-hold-border: rgba(184, 134, 42, 0.30);

    /* ── Priority colors ────────────────────────────────── */
    --priority-low: #6B6860;
    --priority-medium: #2A5080;
    --priority-high: #B8862A;
    --priority-critical: #8A3030;

    /* ── Typography ─────────────────────────────────────── */
    --font-display: 'Manrope', sans-serif;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'Space Mono', monospace;

    --text-xs: 0.6875rem;
    --text-sm: 0.8125rem;
    --text-base: 0.9375rem;
    --text-lg: 1.0625rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;

    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;

    /* ── Spacing ────────────────────────────────────────── */
    --space-0: 0;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;

    /* ── Shadows ────────────────────────────────────────── */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.4);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.5);

    /* ── Border radius ──────────────────────────────────── */
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --radius-xl: 12px;
    --radius-full: 9999px;

    /* ── Layout ─────────────────────────────────────────── */
    --sidebar-width: 260px;
    --sidebar-collapsed-width: 64px;
    --header-height: 0px;

    /* ── Transitions ────────────────────────────────────── */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.25s ease;
    --transition-slow: 0.4s ease;

    /* ── Z-index scale ──────────────────────────────────── */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-modal-backdrop: 300;
    --z-modal: 400;
    --z-toast: 500;
    --z-tooltip: 600;
}
