/* Pilot 控制台令牌。配色与官网 landing/style.css 同一套纸色、墨色、鼠尾草和珊瑚。 */
:root {
  color-scheme: light;

  /* ── 背景分层：纸、白卡片、鼠尾草浅底 ────────── */
  --c-bg-sunken:      #f1f2eb;
  --c-bg-base:        #f8f7f3;
  --c-bg-surface:     #ffffff;
  --c-bg-raised:      #f4f5ef;
  --c-bg-overlay:     #ffffff;
  --c-bg-hover:       rgba(39,44,40,.045);
  --c-bg-active:      rgba(39,44,40,.08);
  --c-bg-selected:    #e9eddf;
  --c-scrim:          rgba(39,44,40,.46);

  /* ── 边框 ───────────────────────────────────── */
  --c-border:         #e1e2da;
  --c-border-strong:  #d5d8cc;
  --c-border-control: #7d8772;
  --c-border-focus:   #b7412d;

  /* ── 文字三级 ───────────────────────────────── */
  --c-text:           #272c28;
  --c-text-muted:     #4e5948;
  --c-text-faint:     #5a6554;
  --c-text-on-accent: #ffffff;
  --c-text-on-primary:#ffffff;
  --c-workspace-green:#435b47;

  /* ── 品牌珊瑚。比官网装饰色略深，保证白字按钮过对比度 ── */
  --c-primary:        #b7412d;
  --c-primary-hover:  #a33a28;
  --c-primary-active: #8f3223;
  --c-primary-soft:   #f8ebe6;
  --c-primary-ring:   rgba(183,65,45,.28);

  /* 账户入口沿用同一套纸色。 */
  --auth-paper:       #f8f7f3;
  --auth-ink:         #272c28;
  --auth-muted:       #70756c;
  --auth-line:        #dedfd6;
  --auth-coral:       #c94e38;
  --auth-coral-hover: #b7412d;
  --auth-sage:        #e9eddf;
  --auth-green:       #52654a;
  --auth-error:       #b33131;

  /* ── 语义色：墨绿、暖褐、砖红，压在纸色上仍可读 ── */
  --c-success:        #2f6a45;  --c-success-soft: #e7efe4;
  --c-warning:        #8a5a12;  --c-warning-soft: #f8efe2;
  --c-danger:         #9d2b2b;  --c-danger-soft:  #f8e8e6;
  --c-danger-strong:  #9d2b2b;
  --c-info:           #2f5960;  --c-info-soft:    #e7f0f1;

  /* ── 行为来源 / 翻译引擎 ─────────────────────── */
  --c-ai:             #5c4d78;  --c-ai-soft:     #eeecf2;
  --c-mt:             #2f6158;  --c-mt-soft:     #e5f0ec;
  --c-manual:         #4e5948;  --c-manual-soft: #eef0e8;

  /* ── 收件箱六态 ─────────────────────────────── */
  --c-state-new:       #2f5960;  --c-state-new-soft:       #e7f0f1;
  --c-state-review:    #4e5948;  --c-state-review-soft:    #eef0e8;
  --c-state-approved:  #2f6a45;  --c-state-approved-soft:  #e7efe4;
  --c-state-paused:    #8a5a12;  --c-state-paused-soft:    #f8efe2;
  --c-state-rejected:  #9d2b2b;  --c-state-rejected-soft:  #f8e8e6;
  --c-state-unmatched: #5a6554;  --c-state-unmatched-soft: #eef0e8;

  /* ── 阶段流水线 ─────────────────────────────── */
  --c-stage-opening:    #2f5960;
  --c-stage-rapport:    #2f6a45;
  --c-stage-attraction: #8a5a12;
  --c-stage-escalate:   #b7412d;
  --c-stage-custom:     #5c4d78;
  --c-stage-done:       #5a6554;
  --c-stage-future:     #c5cbb8;

  /* ── 间距（4px 基准） ───────────────────────── */
  --sp-0:  0;     --sp-05: 2px;  --sp-1:  4px;  --sp-2:  8px;
  --sp-3:  12px;  --sp-4:  16px; --sp-5:  20px; --sp-6:  24px;
  --sp-8:  32px;  --sp-10: 40px; --sp-12: 48px; --sp-16: 64px;

  /* ── 圆角 ───────────────────────────────────── */
  --r-xs:  4px;   --r-sm:  8px;   --r-md: 10px;  --r-lg: 14px;
  --r-xl:  18px;  --r-pill: 999px; --r-circle: 50%;

  /* ── 字体 ───────────────────────────────────── */
  --font-sans: Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI",
               "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  --font-serif: Georgia, "Songti SC", "SimSun", serif;
  --font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas,
               "Liberation Mono", "Noto Sans Mono CJK SC", monospace;

  --fs-11: 11px;  --fs-12: 12px;  --fs-13: 13px;  --fs-14: 14px;
  --fs-16: 16px;  --fs-18: 18px;  --fs-22: 22px;  --fs-28: 28px;

  --lh-tight: 1.25;  --lh-snug: 1.4;  --lh-normal: 1.55;  --lh-loose: 1.7;
  --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700;
  --ls-tight: -0.01em; --ls-normal: 0; --ls-wide: 0.04em;

  /* ── 阴影（只给浮层） ───────────────────────── */
  --shadow-sm:   0 1px 2px rgba(39,44,40,.06);
  --shadow-md:   0 8px 24px rgba(41,50,31,.10);
  --shadow-lg:   0 16px 40px rgba(45,48,35,.14);
  --shadow-ring: 0 0 0 3px var(--c-primary-ring);

  /* ── 动效 ───────────────────────────────────── */
  --dur-fast: 120ms;  --dur-base: 180ms;  --dur-slow: 280ms;
  --ease-out: cubic-bezier(.2,.8,.3,1);
  --ease-in-out: cubic-bezier(.4,0,.2,1);

  /* ── 层级 ───────────────────────────────────── */
  --z-base: 0;    --z-sticky: 10;   --z-dropdown: 100;  --z-scrim: 200;
  --z-modal: 210; --z-toast: 300;   --z-tooltip: 400;

  /* ── 组件尺寸 ───────────────────────────────── */
  --h-control-sm: 32px;
  --h-control:    36px;
  --h-control-lg: 42px;
  --h-touch:      44px;   /* 移动端最小命中区（§10.3） */
  --h-topbar:     56px;
  --h-tabbar:     56px;   /* 移动端底部导航 */

  --w-sidebar:      248px;
  --w-sidebar-mini: 64px;  /* 平板折叠态，只留图标 */
  --w-convlist:     320px; /* 会话中心左栏 */
  --w-modal-sm:     400px;
  --w-modal:        560px;
  --w-modal-lg:     760px;
  --w-content-max:  1440px;

  --card-min:         272px;  /* 收件箱卡片最小宽，配合 auto-fill */
  --card-photo-ratio: 4 / 5;  /* 匹配卡片照片区宽高比 */

  --avatar-sm: 24px;  --avatar: 36px;  --avatar-lg: 48px;  --avatar-xl: 72px;

  --bubble-max:   min(560px, 74%);
  --bubble-pad-y: var(--sp-2);
  --bubble-pad-x: var(--sp-3);

  --focus-ring-width: 2px;
  --scrollbar-w:      10px;

  /* ── 断点（JS 用 matchMedia 读同一组数值） ────── */
  --bp-sm: 600px;  --bp-md: 900px;  --bp-lg: 1200px;  --bp-xl: 1600px;
}
