/* ============================================================
   AUTO-GENERATED FROM 真值源 E:\WorkBuddy-Data\assets\design-tokens\tokens.json — DO NOT EDIT BY HAND. 重生成: python E:\WorkBuddy-Data\assets\design-tokens\gen-colors.py
   真值源: E:\WorkBuddy-Data\assets\design-tokens\tokens.json 的 color 段（仓库外三端共用，禁手改本文件）
   分层：本文件 = 原始档位（--c-*，与 Android Color.kt / Harmony color.json 同源）；
         common.css = 语义别名层（--text / --primary-text …）→ 引用本文件并带兜底值。
   加载：必须在 common.css 之前（public/index.html，与 tokens.css 并列）。
   ============================================================ */

:root {
  /* ---- 品牌色 ---- */
  --c-brand-text: #047857;
  --c-brand-solid: #05835C;
  --c-brand-deco: #06B981;
  --c-brand-blue: #1E6BB8;
  --c-brand-deep: #0C447C;
  --c-green-50: #ECFDF5;
  --c-green-100: #D1FAE5;
  --c-green-200: #A7F3D0;
  --c-green-300: #6EE7B7;
  --c-green-400: #34D399;
  --c-green-500: #10B981;
  --c-green-600: #059669;
  --c-green-700: #047857;
  /* ---- 中性色 ---- */
  --c-ink-1: #1A2438;
  --c-ink-2: #4A5568;
  --c-ink-3: #5F6B7E;
  --c-bg: #F7F9FC;
  --c-surface: #FFFFFF;
  --c-line: #E5EAF0;
  /* ---- 语义色 ---- */
  --c-success-solid: #047857;
  --c-success-text: #047857;
  --c-warning-solid: #A8441F;
  --c-warning-text: #A8441F;
  --c-danger-solid: #DC2626;
  --c-danger-text: #DC2626;
  --c-info-solid: #2563EB;
  --c-info-text: #2563EB;
  /* ---- 语义淡底 tint（低饱和色相提示 · 与 semantic.solid 不共用档位） ---- */
  --c-tint-info-bg: #E6F1FB;
  --c-tint-info-border: #BAE0FF;
  --c-tint-danger-bg: #FEF2F2;
  --c-tint-danger-bg2: #FEE2E2;
  --c-tint-warning-bg: #FDF6EC;
  --c-tint-info-badge: #DBEAFE;
  --c-tint-danger-badge: #FEE2E2;
  --c-tint-warning-badge: #FEF3C7;
  --c-tint-warning-subtle: #FDF6EC;
  --c-tint-neutral-badge: #F1F5F9;
  --c-tint-code-badge: #F0F4FF;
  /* ---- 遮罩 scrim（页面被压下 · 基色 = 品牌深 #0F2A50） ---- */
  --c-scrim-modal: rgba(15, 42, 80, 0.32);
  --c-scrim-sidebar: rgba(15, 42, 80, 0.45);
  --c-scrim-sub-modal: rgba(15, 42, 80, 0.50);
  --c-scrim-sub-bar: rgba(15, 42, 80, 0.55);
  /* ---- 数据可视化（仅图形填充，禁承载文字） ---- */
  --c-chart-bar: #39B349;
  --c-chart-track: #eef2f7;
  --c-chart-blue: #0E5BA8;
  --c-chart-muted: #94A3B8;
  --c-chart-orange: #f59e0b;
  --c-chart-dot-subtle: #cbd5e1;
  --c-chart-dot-rejected: #e5484d;
  --c-aging-0: #9ca3af;
  --c-aging-1: #39B349;
  --c-aging-2: #f59e0b;
  --c-aging-3: #f97316;
  --c-aging-4: #ef4444;
  --c-aging-5: #b91c1c;
  --c-soft-custom: #e8f3ff;
  --c-soft-builtin: #f2f4f7;
  --c-flow-edge-yes: #39B349;
  --c-flow-edge-no: #e07a2f;
  --c-flow-edge-seq: #9aa7b5;
  --c-flow-card-cond: #c77c1f;
  --c-flow-end-bg: #e8f5ec;
  --c-flow-grid-line: #eef1f5;
  --c-pie-1: #0E5BA8;
  --c-pie-2: #39B349;
  --c-pie-3: #11A8C9;
  --c-pie-4: #F5A623;
  --c-pie-5: #8B5CF6;
  --c-pie-6: #EC4899;
  --c-pie-7: #6B7280;
  --c-pie-8: #F59E0B;
  --c-tile-cyan: #06b6d4;
  --c-tile-emerald: #10b981;
  --c-tile-violet: #8b5cf6;
  --c-tile-amber: #f59e0b;
  --c-tile-rose: #ec4899;
  --c-tile-blue: #3b82f6;
  --c-tile-gray: #6b7280;
  --c-risk-bg-none: #E9F7EE;
  --c-risk-bg-low: #E6F7FB;
  --c-risk-bg-medium: #FDF3E0;
  --c-risk-bg-high: #FDEBE0;
  --c-risk-bg-critical: #FBE5E7;
  --c-risk-solid-low: #11A8C9;
  --c-risk-solid-medium: #F5A623;
  --c-risk-solid-high: #F56C2D;
  --c-risk-solid-critical: #D93843;
  --c-greet-emoji: #FEF3C7;
  --c-flow-card-cond-bg: #fdf6ec;
  --c-flow-card-bg: #f0f5fb;
  --c-avatar-teal: #11A8C9;
  /* ---- Web chrome（固定暗色导航 · 两主题同值） ---- */
  --c-chrome-sidebar-from: #0C447C;
  --c-chrome-sidebar-to: #042C53;
  --c-chrome-brand-bg: #0A4468;
  --c-chrome-fg: #DCE3EE;
  --c-chrome-fg-nav: #C7D3E2;
  --c-chrome-fg-dim: #A5B6CB;
  /* ---- 渐变 ---- */
  --c-grad-hero-from: #047857;
  --c-grad-hero-to: #1E6BB8;
  --c-grad-login-from: #064E3B;
  --c-grad-login-mid: #0D3559;
  --c-grad-login-to: #1E6BB8;
}

html[data-theme="dark"] {
  /* ---- 品牌色 ---- */
  --c-brand-text: #34D399;
  --c-brand-solid: #05835C;
  --c-brand-deco: #06B981;
  --c-brand-blue: #6BA3E0;
  --c-brand-deep: #1E6BB8;
  --c-green-50: #ECFDF5;
  --c-green-100: #D1FAE5;
  --c-green-200: #A7F3D0;
  --c-green-300: #6EE7B7;
  --c-green-400: #34D399;
  --c-green-500: #10B981;
  --c-green-600: #059669;
  --c-green-700: #047857;
  /* ---- 中性色 ---- */
  --c-ink-1: #E6EBF3;
  --c-ink-2: #AFB9C8;
  --c-ink-3: #8592A6;
  --c-bg: #0D131B;
  --c-surface: #161E29;
  --c-line: #2A3648;
  /* ---- 语义色 ---- */
  --c-success-solid: #047857;
  --c-success-text: #34D399;
  --c-warning-solid: #E8815C;
  --c-warning-text: #FBBF24;
  --c-danger-solid: #C81E1E;
  --c-danger-text: #F87171;
  --c-info-solid: #2563EB;
  --c-info-text: #60A5FA;
  /* ---- 语义淡底 tint（低饱和色相提示 · 与 semantic.solid 不共用档位） ---- */
  --c-tint-info-bg: rgba(59, 130, 246, 0.16);
  --c-tint-info-border: rgba(59, 130, 246, 0.35);
  --c-tint-danger-bg: rgba(239, 68, 68, 0.16);
  --c-tint-danger-bg2: rgba(239, 68, 68, 0.22);
  --c-tint-warning-bg: rgba(245, 158, 11, 0.14);
  --c-tint-info-badge: rgba(59, 130, 246, 0.20);
  --c-tint-danger-badge: rgba(239, 68, 68, 0.20);
  --c-tint-warning-badge: rgba(245, 158, 11, 0.18);
  --c-tint-warning-subtle: rgba(245, 158, 11, 0.12);
  --c-tint-neutral-badge: rgba(148, 163, 184, 0.16);
  --c-tint-code-badge: rgba(59, 91, 219, 0.22);
  /* ---- 遮罩 scrim（页面被压下 · 基色 = 品牌深 #0F2A50） ---- */
  --c-scrim-modal: rgba(15, 42, 80, 0.32);
  --c-scrim-sidebar: rgba(15, 42, 80, 0.45);
  --c-scrim-sub-modal: rgba(15, 42, 80, 0.50);
  --c-scrim-sub-bar: rgba(15, 42, 80, 0.55);
  /* ---- 数据可视化（仅图形填充，禁承载文字） ---- */
  --c-chart-bar: #39B349;
  --c-chart-track: #2A3648;
  --c-chart-blue: #6BA3E0;
  --c-chart-muted: #8592A6;
  --c-chart-orange: #FBBF24;
  --c-chart-dot-subtle: #4A5568;
  --c-chart-dot-rejected: #F87171;
  --c-aging-0: #9ca3af;
  --c-aging-1: #39B349;
  --c-aging-2: #f59e0b;
  --c-aging-3: #f97316;
  --c-aging-4: #ef4444;
  --c-aging-5: #b91c1c;
  --c-soft-custom: #16305C;
  --c-soft-builtin: #2A3648;
  --c-flow-edge-yes: #34D399;
  --c-flow-edge-no: #E8815C;
  --c-flow-edge-seq: #8592A6;
  --c-flow-card-cond: #E8815C;
  --c-flow-end-bg: #16352A;
  --c-flow-grid-line: #2A3648;
  --c-pie-1: #6BA3E0;
  --c-pie-2: #34D399;
  --c-pie-3: #4FC3DC;
  --c-pie-4: #FBBF24;
  --c-pie-5: #A78BFA;
  --c-pie-6: #F472B6;
  --c-pie-7: #9CA3AF;
  --c-pie-8: #FBBF24;
  --c-tile-cyan: #06b6d4;
  --c-tile-emerald: #10b981;
  --c-tile-violet: #8b5cf6;
  --c-tile-amber: #f59e0b;
  --c-tile-rose: #ec4899;
  --c-tile-blue: #3b82f6;
  --c-tile-gray: #6b7280;
  --c-risk-bg-none: #16352A;
  --c-risk-bg-low: #0E2A33;
  --c-risk-bg-medium: #3A2A10;
  --c-risk-bg-high: #3A2114;
  --c-risk-bg-critical: #3A1518;
  --c-risk-solid-low: #4FC3DC;
  --c-risk-solid-medium: #FBBF24;
  --c-risk-solid-high: #E8815C;
  --c-risk-solid-critical: #F87171;
  --c-greet-emoji: #FEF3C7;
  --c-flow-card-cond-bg: #3A2A10;
  --c-flow-card-bg: #16223A;
  --c-avatar-teal: #4FC3DC;
  /* ---- Web chrome（固定暗色导航 · 两主题同值） ---- */
  --c-chrome-sidebar-from: #0C447C;
  --c-chrome-sidebar-to: #042C53;
  --c-chrome-brand-bg: #0A4468;
  --c-chrome-fg: #DCE3EE;
  --c-chrome-fg-nav: #C7D3E2;
  --c-chrome-fg-dim: #A5B6CB;
  /* ---- 渐变 ---- */
  --c-grad-hero-from: #047857;
  --c-grad-hero-to: #1E6BB8;
  --c-grad-login-from: #04382A;
  --c-grad-login-mid: #0A2740;
  --c-grad-login-to: #17538C;
}
