/* 自动生成，禁止手改；源文件 design/tokens.json，生成命令 node design/gen-tokens.mjs */
:root {
  /* color */
  --c-brand: #12264a;
  --c-brand-2: #1b3a6b;
  --c-brand-soft: #edf2f9;
  --c-accent: #f97316;
  --c-accent-2: #ea6a0a;
  --c-accent-soft: #fef0e7;
  --c-accent-line: #fed7aa;
  --c-accent-ink: #9a3412;
  --c-bg: #f3f5f9;
  --c-surface: #ffffff;
  --c-surface-2: #f8fafc;
  --c-line: #e5eaf2;
  --c-line-2: #dbe2ec;
  --c-line-strong: #cbd5e1;
  --c-text: #1f2937;
  --c-text-2: #4b5563;
  --c-text-3: #9ca3af;
  --c-text-4: #b9c4d4;
  --c-muted: #999999;
  --c-ink: #1a1a1a;
  --c-neutral-soft: #f1f3f5;
  --c-neutral-50: #eef1f6;
  --c-surface-3: #f6f6f6;
  --c-text-muted: #6b7280;
  --c-line-card: #e6ebf3;
  --c-line-dock: #eef2f7;
  --c-tab-ink: #94a3b8;
  --c-danger-dot: #e5484d;
  --c-success: #10b981;
  --c-success-soft: #e7f7ef;
  --c-warn: #f59e0b;
  --c-warn-soft: #fffbeb;
  --c-warn-ink: #92400e;
  --c-danger: #dc2626;
  --c-danger-soft: #fdeaea;
  --c-info: #2563eb;
  --c-info-soft: #e8f0fe;
  --c-urgent: #d23c3c;
  --st-pending: #6b7280;
  --st-confirmed: #7c3aed;
  --st-dispatched: #0891b2;
  --st-loaded: #b45309;
  --st-departed: #0369a1;
  --st-intransit: #f97316;
  --st-arrived: #0ea5e9;
  --st-pendingdelivery: #2563eb;
  --st-signed: #2e9e5b;
  --st-cancelled: #94a3b8;
  /* radius */
  --r-xs: 4px;
  --r-sm: 5px;
  --r-chip: 6px;
  --r-md: 8px;
  --r-btn: 10px;
  --r-lg: 12px;
  --r-xl: 14px;
  --r-xxl: 16px;
  --r-pill: 20px;
  /* spacing */
  --sp-1: 4px;
  --sp-2: 6px;
  --sp-3: 8px;
  --sp-4: 12px;
  --sp-5: 14px;
  --sp-6: 20px;
  /* font */
  --fs-xs: 11px;
  --fs-sm: 12px;
  --fs-md: 13px;
  --fs-base: 14px;
  --fs-lg: 15px;
  --fs-xl: 17px;
  --fs-2xl: 18px;
  /* shadow */
  --sh-1: 0 1px 3px rgba(18, 38, 74, 0.08);
  --sh-2: 0 6px 18px rgba(18, 38, 74, 0.07);
  --sh-dock: 0 -6px 18px rgba(18, 38, 74, 0.08);
  /* size */
  --h-touch: 44px;
}
