:root {
    /* kView design system tokens, adapted from kView (3).zip for Blade/CSS usage. */
    --primary: #1245fc;
    --primary-600: #0b35d8;
    --primary-500: #1245fc;
    --primary-400: #4a6dff;
    --primary-300: #8197ff;
    --primary-200: #b9c5ff;
    --primary-100: #dee3ff;
    --primary-50: #eff2ff;
    --accent: #1fa2f3;
    --accent-600: #0b659f;
    --accent-500: #1fa2f3;
    --accent-400: #58b9f5;
    --accent-300: #8fcdf8;
    --accent-200: #b9defb;
    --accent-100: #d9ecfd;
    --accent-50: #eff7fe;
    --slate: #577aac;
    --slate-700: #34537d;
    --slate-600: #45669a;
    --slate-500: #577aac;
    --slate-400: #7d99c2;
    --slate-300: #a5b8d2;
    --slate-200: #c8d2e0;
    --slate-100: #e1e7f0;
    --slate-50: #f1f4f9;
    --dark: #0b1730;
    --dark-900: #060c1c;
    --dark-800: #0b1730;
    --dark-700: #142446;
    --dark-600: #1c305f;
    --light: #eff4ff;
    --surface: #ffffff;
    --surface-alt: #f7faff;
    --surface-sunken: #eff4ff;
    --text-primary: #041b61;
    --text-secondary: #45669a;
    --text-muted: #5c7291;
    --text-inverse: #ffffff;
    --success: #16a34a;
    --success-bg: #dcfce7;
    --success-fg: #15803d;
    --error: #dc2626;
    --error-bg: #fee2e2;
    --error-fg: #b91c1c;
    --warning: #f59e0b;
    --warning-bg: #fef3c7;
    --warning-fg: #b45309;
    --info: #1fa2f3;
    --info-bg: #d9ecfd;
    --info-fg: #0b659f;
    --pos: #16a34a;
    --pos-bg: rgba(22, 163, 74, 0.1);
    --neg: #dc2626;
    --neg-bg: rgba(220, 38, 38, 0.1);
    --neutral-perf: #64748b;
    --border: rgba(87, 122, 172, 0.18);
    --border-strong: rgba(87, 122, 172, 0.35);
    --divider: rgba(87, 122, 172, 0.12);

    --space-0: 0;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 32px;
    --space-8: 40px;
    --space-9: 48px;
    --space-10: 64px;
    --space-11: 80px;
    --space-12: 96px;

    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --radius-2xl: 28px;
    --radius-pill: 999px;
    --radius-control: var(--radius-md);
    --radius-card: var(--radius-sm);
    --radius-popover: var(--radius-lg);
    --shadow-xs: 0 1px 2px rgba(11, 23, 48, 0.04);
    --shadow-sm: 0 2px 8px rgba(11, 23, 48, 0.08);
    --shadow-md: 0 6px 24px rgba(11, 23, 48, 0.12);
    --shadow-lg: 0 16px 48px rgba(11, 23, 48, 0.18);
    --shadow-xl: 0 32px 80px rgba(11, 23, 48, 0.24);
    --shadow-focus: 0 0 0 4px rgba(18, 69, 252, 0.2);

    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --dur-fast: 120ms;
    --dur-base: 200ms;
    --dur-slow: 320ms;
    --dur-page: 500ms;
    --transition-fast: var(--dur-fast) var(--ease-out);
    --transition-base: var(--dur-base) var(--ease-out);

    --bp-sm: 640px;
    --bp-md: 768px;
    --bp-lg: 1024px;
    --bp-xl: 1280px;
    --bp-2xl: 1536px;

    --d-pad-y: 10px;
    --d-pad-x: 16px;
    --d-row-h: 44px;
    --d-control-h: 40px;
    --d-gap: 16px;
    --d-card-pad: 24px;

    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-overlay: 1000;
    --z-popover: 1050;
    --z-modal: 1100;
    --z-toast: 1200;
    --z-tooltip: 1300;

    --gradient-accent-rail: linear-gradient(180deg, #2cffea 0%, var(--accent) 45%, var(--primary) 100%);
    --gradient-brand: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
    --gradient-surface: linear-gradient(180deg, var(--surface) 0%, var(--surface-alt) 100%);

    --color-kview: var(--text-primary);
    --color-kview-light: var(--primary);
    --color-ink: var(--text-primary);
    --color-border: var(--divider);
    --font-display: "Poppins", ui-sans-serif, system-ui, sans-serif;
    --font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;
    --font-heading: var(--font-display);
    --font-mono: "JetBrains Mono", ui-monospace, monospace;
    --icon-size-sm: 14px;
    --icon-size-md: 16px;
    --icon-size-lg: 20px;
    --icon-stroke: 1.75;
}
