/* Minimalist Monochrome: shared panel/login tokens; no layout or business behavior. */
:root {
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  --font-display: var(--font-body);
  --font-metadata: var(--font-body);
  --font-code: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  --paper: #ffffff;
  --canvas: #ffffff;
  --sunken: #f5f5f5;
  --ink: #000000;
  --ink-soft: #525252;
  --ink-mute: #525252;
  --ink-faint: #666666;
  --line: #e5e5e5;
  --line-strong: #949494;
  --control-radius: 4px;
  --primary: #000000;
  --primary-hover: #000000;
  --primary-foreground: #ffffff;
  --success: #000000;
  --warning: #525252;
  --warning-soft: #f5f5f5;
  --danger: #000000;
  --danger-soft: #f5f5f5;
  --danger-line: #000000;
  --selection: #f0f0f0;
  --selection-ink: #000000;
  /* —— shadcn 契约：组件只认这套变量，映射到上面那批 —— */
  --background: var(--canvas);
  --foreground: var(--ink);
  --card: var(--paper);
  --card-foreground: var(--ink);
  --popover: var(--paper);
  --popover-foreground: var(--ink);
  --secondary: var(--sunken);
  --secondary-foreground: var(--ink);
  --muted: var(--sunken);
  --muted-foreground: var(--ink-mute);
  --accent: var(--sunken);
  --accent-foreground: var(--ink);
  --destructive: var(--danger);
  --destructive-foreground: #ffffff;
  --border: var(--line);
  --input: var(--line-strong);
  --ring: var(--primary);
  --sidebar: var(--paper);
  --sidebar-foreground: var(--ink);
  --sidebar-primary: var(--primary);
  --sidebar-primary-foreground: var(--primary-foreground);
  --sidebar-accent: var(--sunken);
  --sidebar-accent-foreground: var(--ink);
  --sidebar-border: var(--line);
  --sidebar-ring: var(--ring);
  --chart-1: var(--ink);
  --chart-2: var(--ink-soft);
  --chart-3: var(--ink-mute);
  --chart-4: var(--ink-faint);
  --chart-5: var(--line-strong);
}

