:root {
    color-scheme: light;

    --color-page-bg: #f3f6fa;
    --color-surface: #ffffff;
    --color-surface-elevated: #ffffff;
    --color-primary: #2563eb;
    --color-primary-hover: #1d4ed8;
    --color-accent: #0f9fa8;
    --color-text: #10233f;
    --color-text-muted: #5f7088;
    --color-border: #d7e0eb;
    --color-success: #15803d;
    --color-warning: #b45309;
    --color-error: #c2413b;
    --color-info: #2563eb;
    --color-risk: #7c3aed;
    --color-attention: #c05621;
    --color-hover: #f5f8fc;
    --color-selected: #e8f0ff;
    --color-header: #eaf0f7;
    --color-disabled-bg: #e4eaf2;
    --color-disabled-text: #94a1b2;
    --color-overlay: rgba(16, 35, 63, 0.15);

    --font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-size-small: 0.75rem;
    --font-size-body: 0.875rem;
    --font-size-h3: 1.125rem;
    --font-size-h2: 1.375rem;
    --font-size-h1: 1.75rem;
    --line-small: 1rem;
    --line-body: 1.25rem;
    --line-h3: 1.625rem;
    --line-h2: 1.875rem;
    --line-h1: 2.25rem;

    --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;

    --radius-control: 0.5rem;
    --radius-card: 0.75rem;
    --radius-status: 0.375rem;
    --shadow-small: 0 1px 3px rgba(16, 35, 63, 0.08);
    --shadow-overlay: 0 16px 36px rgba(16, 35, 63, 0.16);
    --focus-ring: 0 0 0 3px rgba(37, 99, 235, 0.24);
    --transition-fast: 120ms ease-out;
    --transition-popover: 160ms ease-out;
}
