/* Shared vocabulary only: existing modules opt in page by page. */
:root {
  --ui-sidebar:#0f172a;
  --ui-primary:#2563eb;
  --ui-primary-hover:#1d4ed8;
  --ui-primary-soft:#eff6ff;
  --ui-page:#f8fafc;
  --ui-surface:#ffffff;
  --ui-border:#e2e8f0;
  --ui-text:#0f172a;
  --ui-muted:#475569;
  --ui-success:#15803d;
  --ui-success-soft:#f0fdf4;
  --ui-warning:#92400e;
  --ui-warning-soft:#fffbeb;
  --ui-danger:#b91c1c;
  --ui-danger-soft:#fef2f2;
  --ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --ui-text-xs:12px;
  --ui-text-sm:13px;
  --ui-text-base:14px;
  --ui-text-lg:16px;
  --ui-text-title:24px;
  --ui-space-1:4px;
  --ui-space-2:8px;
  --ui-space-3:12px;
  --ui-space-4:16px;
  --ui-space-5:20px;
  --ui-space-6:24px;
  --ui-space-8:32px;
  --ui-radius-control:6px;
  --ui-radius-card:10px;
  --ui-shadow:0 1px 2px rgb(15 23 42 / 4%);
  --ui-shadow-dialog:0 20px 60px rgb(15 23 42 / 20%);
  --ui-focus:0 0 0 3px rgb(37 99 235 / 18%);
}
