:root{--color-brand:#1558dc;--color-brand-hover:#1045ad;--color-brand-soft:#eaf1ff;--color-background:#f6f8fb;--color-surface:#ffffff;--color-text:#182230;--color-text-secondary:#5e6b7c;--color-border:#dce2ea;--color-surface-subtle:#f3f5f8;--color-success:#18794e;--color-warning:#946200;--color-danger:#c22b35;--color-on-brand:#ffffff;--color-success-soft:#eaf6ef;--color-warning-soft:#fff5da;--color-danger-soft:#fff0f1;--color-blocked:#6941a5;--color-blocked-soft:#f3edfc;--color-focus:#1558dc;--color-backdrop:rgba(24,34,48,.45);--font-family-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-body:14px;--font-size-caption:12px;--font-size-section:18px;--font-size-title:24px;--control-height:40px;--touch-target:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-control:6px;--radius-surface:10px;--elevation-surface:0 1px 2px rgba(24,34,48,.035);--primary:var(--color-brand);--primary-deep:var(--color-brand-hover);--secondary:var(--color-brand);--ink:var(--color-text);--muted:var(--color-text-secondary);--line:var(--color-border);--soft:var(--color-surface-subtle);--surface:var(--color-surface);--ok:var(--color-success);--warn:var(--color-warning);--danger:var(--color-danger);--shadow:var(--elevation-surface)}