:root {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-mono: "Cascadia Code", "Cascadia Mono", Consolas, "Liberation Mono", Menlo, monospace;

    /* Google-inspired Clean Palette */
    --bg-canvas: #f8f9fa;
    --bg-surface: #ffffff;
    --bg-subtle: #f1f3f4;
    --bg-muted: #e8eaed;
    --bg-rail: #1f2937;
    --bg-rail-hover: #374151;
    --bg-rail-active: #111827;

    /* High-contrast Text (WCAG AA Compliant >= 4.5:1) */
    --text-primary: #202124;
    --text-secondary: #3c4043;
    --text-muted: #5f6368;
    --text-on-rail: #f9fafb;
    --text-on-rail-muted: #9ca3af;

    /* Borders: 1px clean, no blurry outlines */
    --border-subtle: #f1f3f4;
    --border-default: #dadce0;
    --border-strong: #bdc1c6;
    --border-rail: #374151;

    /* Single Primary Accent: Google Blue */
    --accent-primary: #1a73e8;
    --accent-hover: #1557b0;
    --accent-active: #174ea6;
    --accent-soft: #e8f0fe;
    --focus-ring: #1a73e8;

    /* Semantic Statuses: Text + Background + Border */
    --status-open-bg: #e6f4ea;
    --status-open-text: #137333;
    --status-open-border: #ceead6;

    --status-ready-bg: #e8f0fe;
    --status-ready-text: #1a73e8;
    --status-ready-border: #d2e3fc;

    --status-warn-bg: #fef7e0;
    --status-warn-text: #b06000;
    --status-warn-border: #feefc3;

    --status-danger-bg: #fce8e6;
    --status-danger-text: #c5221f;
    --status-danger-border: #fad2cf;

    --status-neutral-bg: #f1f3f4;
    --status-neutral-text: #5f6368;
    --status-neutral-border: #dadce0;

    /* Geometry & Ergonomics */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;

    --touch-min: 44px;

    --shadow-control: 0 1px 2px rgba(60, 64, 67, 0.1);
    --shadow-elevated: 0 1px 3px 0 rgba(60, 64, 67, 0.15), 0 4px 8px 3px rgba(60, 64, 67, 0.05);
}
