/* ==========================================================================
   奕链 YiLink · 设计令牌（单一来源）
   ---------------------------------------------------------------------------
   这组值抽取自主站当前实际生效的 yilink-v1-datasheet.css，三页（主站 /
   监控台 / 项目档案）共同引用。新增页面只允许用这里的变量，不再写死颜色。
   加载顺序：主站/档案放在最前作为基线；监控台放在自有样式之后，以本文件为准。
   ========================================================================== */

:root {
  color-scheme: light;
  --radius: 2px;
  --radius-sm: 2px;
  --radius-xs: 2px;
  --radius-lg: 2px;
  --radius-xl: 2px;
  --radius-pill: 2px;
  --page-bg: #F6F5F0;
  --bg-0: #F6F5F0;
  --bg-1: #FCFCFA;
  --text: #171914;
  --muted: #55584F;
  --grid-line: rgba(23, 25, 20, 0.045);
  --glass-1: #FFFFFF;
  --glass-2: #FFFFFF;
  --glass-3: #FAF9F5;
  --glass-line: #DCD9CF;
  --glass-line-strong: #171914;
  --glass-hi: none;
  --glass-drop: none;
  --blur-1: none;
  --blur-2: none;
  --shell-bg: #ECEAE3;
  --surface: #FFFFFF;
  --surface-raised: #FFFFFF;
  --panel: #FFFFFF;
  --panel-strong: #F1EFE8;
  --line: #E0DED4;
  --line-strong: #171914;
  --ink-bg: #2B2E2C;
  --ink-tile: rgba(255, 255, 255, 0.06);
  --ink-text: #F0EFE9;
  --ink-muted: #9BA099;
  --ink-line: rgba(240, 239, 233, 0.16);
  --ink-accent: #D9DBD4;
  --ink-accent-soft: rgba(217, 219, 212, 0.14);
  --ink-danger: #FF8A72;
  --atmo-1: rgba(0, 0, 0, 0);
  --atmo-2: rgba(0, 0, 0, 0);
  --atmo-3: rgba(0, 0, 0, 0);
  --grain-op: 0;
  --accent: #3A3D39;
  --accent-2: #3A3D39;
  --accent-hover: #171914;
  --accent-soft: rgba(58, 61, 57, 0.10);
  --accent-line: rgba(58, 61, 57, 0.34);
  --sel-bg: rgba(58, 61, 57, 0.14);
  --on-accent: #F6F5F0;
  --info-soft: rgba(58, 61, 57, 0.06);
  --info-line: rgba(58, 61, 57, 0.22);
  --ok: #1E6B4A;
  --warn: #96620B;
  --warm: #96620B;
  --danger: #AC2118;
  --shadow: none;
  --shadow-1: none;
  --shadow-2: none;
  --shadow-3: none;
  --shadow-lift: none;
  --shell-shadow: none;
  --bar-shadow: none;
  --glow: none;
  --code-bg: rgba(23, 25, 20, 0.055);
  --code-text: #3A3D39;
  --pre-bg: #F1EFE8;
  --soft-bg: #F1EFE8;
  --row-hover: rgba(23, 25, 20, 0.04);
  --qcard-hover: #F4F2EC;
  --syn-k: #3A3D39;
  --syn-s: #6A6D66;
  --font-sans: system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI",
    "HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono: ui-monospace, "Cascadia Code", "SF Mono", "JetBrains Mono",
    Consolas, "Liberation Mono", monospace;
  /* 动效 */
  --m-fast: 120ms;
  --m-base: 200ms;
  --m-med: 280ms;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  /* 兼容别名：监控台 / 档案子页沿用的旧变量名，全部映射到上面的规范令牌 */
  --ground: var(--page-bg);
  --ink: var(--text);
  --ink2: var(--muted);
  --hair: var(--line);
  --hair2: var(--line-strong);
  --cream: var(--surface);
  --sans: var(--font-sans);
  --serif: var(--font-sans);
  --mono: var(--font-mono);
  --accent-2: var(--accent);
  --mint: var(--soft-bg);
  --sand: var(--warn-soft);
  --peach: var(--danger-soft);
  --rose: var(--danger-soft);
  --dash-surface: var(--surface);
  --dash-side: var(--page-bg);
  --dash-topbar: var(--page-bg);
  --dash-ink-block: var(--text);
  --dash-on-ink: var(--page-bg);
  --dash-on-ink-muted: rgba(246, 245, 240, 0.66);
}

:root[data-theme="dark"] {
  --radius: 2px;
  --radius-sm: 2px;
  --radius-xs: 2px;
  --radius-lg: 2px;
  --radius-xl: 2px;
  --radius-pill: 2px;
  --page-bg: #1A1917;
  --bg-0: #1A1917;
  --bg-1: #21201D;
  --text: #EDECE6;
  --muted: #A6AAA3;
  --grid-line: rgba(237, 236, 230, 0.035);
  --glass-1: #262520;
  --glass-2: #2C2B26;
  --glass-3: #32312B;
  --glass-line: rgba(237, 236, 230, 0.17);
  --glass-line-strong: rgba(237, 236, 230, 0.62);
  --glass-hi: none;
  --glass-drop: none;
  --blur-1: none;
  --blur-2: none;
  --shell-bg: #111110;
  --surface: #262520;
  --surface-raised: #2C2B26;
  --panel: #262520;
  --panel-strong: #32312B;
  --line: rgba(237, 236, 230, 0.17);
  --line-strong: rgba(237, 236, 230, 0.62);
  --ink-bg: #383730;
  --ink-accent: #C9C7BE;
  --ink-accent-soft: rgba(201, 199, 190, 0.14);
  --atmo-1: rgba(0, 0, 0, 0);
  --atmo-2: rgba(0, 0, 0, 0);
  --atmo-3: rgba(0, 0, 0, 0);
  --grain-op: 0;
  --accent: #C9C7BE;
  --accent-2: #C9C7BE;
  --accent-hover: #EDECE6;
  --accent-soft: rgba(201, 199, 190, 0.12);
  --accent-line: rgba(201, 199, 190, 0.36);
  --sel-bg: rgba(201, 199, 190, 0.16);
  --on-accent: #171914;
  --info-soft: rgba(201, 199, 190, 0.08);
  --info-line: rgba(201, 199, 190, 0.24);
  --code-text: #C9C7BE;
  --syn-k: #C9C7BE;
  --syn-s: #8B8E87;
  --shadow: none;
  --shadow-1: none;
  --shadow-2: none;
  --shadow-3: none;
  --shadow-lift: none;
  --shell-shadow: none;
  --bar-shadow: none;
  --glow: none;
  /* 兼容别名：监控台 / 档案子页沿用的旧变量名，全部映射到上面的规范令牌 */
  --ground: var(--page-bg);
  --ink: var(--text);
  --ink2: var(--muted);
  --hair: var(--line);
  --hair2: var(--line-strong);
  --cream: var(--surface);
  --sans: var(--font-sans);
  --serif: var(--font-sans);
  --mono: var(--font-mono);
  --accent-2: var(--accent);
  --mint: var(--soft-bg);
  --sand: var(--warn-soft);
  --peach: var(--danger-soft);
  --rose: var(--danger-soft);
  --dash-surface: var(--surface);
  --dash-side: var(--page-bg);
  --dash-topbar: var(--page-bg);
  --dash-ink-block: var(--text);
  --dash-on-ink: var(--page-bg);
  color-scheme: dark;
  /* 深色补齐：语义色与表面 */
  --text: #EDECE6;
  --ok: #45b97c;
  --warn: #96620B;
  --warm: #96620B;
  --danger: #e8737d;
  --soft-bg: var(--glass-inset);
  --code-bg: rgba(255, 255, 255, 0.06);
  --pre-bg: rgba(0, 0, 0, 0.28);
  --row-hover: rgba(255, 255, 255, 0.035);
  --qcard-hover: var(--glass-2);
  --ink-danger: #FF8A72;
  --bar-shadow: none;
  --shell-shadow: none;
  --shadow-lift: none;
  --blur-1: none;
  --blur-2: none;
  --dash-on-ink-muted: rgba(23, 25, 20, 0.62);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  --radius: 2px; --radius-sm: 2px; --radius-xs: 2px;
  --radius-lg: 2px; --radius-xl: 2px; --radius-pill: 2px;
  --atmo-1: rgba(0, 0, 0, 0); --atmo-2: rgba(0, 0, 0, 0); --atmo-3: rgba(0, 0, 0, 0);
  --grain-op: 0;
  --shadow: none; --shadow-1: none; --shadow-2: none; --shadow-3: none; --glow: none;
  --glass-hi: none; --glass-drop: none;
  --page-bg: #1A1917;
  --bg-0: #1A1917;
  --bg-1: #21201D;
  --muted: #A6AAA3;
  --grid-line: rgba(237, 236, 230, 0.035);
  --glass-1: #262520;
  --glass-2: #2C2B26;
  --glass-3: #32312B;
  --glass-line: rgba(237, 236, 230, 0.17);
  --glass-line-strong: rgba(237, 236, 230, 0.62);
  --shell-bg: #111110;
  --surface: #262520;
  --surface-raised: #2C2B26;
  --panel: #262520;
  --panel-strong: #32312B;
  --line: rgba(237, 236, 230, 0.17);
  --line-strong: rgba(237, 236, 230, 0.62);
  --ink-bg: #383730;
  --ink-accent: #C9C7BE;
  --ink-accent-soft: rgba(201, 199, 190, 0.14);
  --accent: #C9C7BE;
  --accent-2: #C9C7BE;
  --accent-hover: #EDECE6;
  --accent-soft: rgba(201, 199, 190, 0.12);
  --accent-line: rgba(201, 199, 190, 0.36);
  --sel-bg: rgba(201, 199, 190, 0.16);
  --on-accent: #171914;
  --info-soft: rgba(201, 199, 190, 0.08);
  --info-line: rgba(201, 199, 190, 0.24);
  --code-text: #C9C7BE;
  --syn-k: #C9C7BE;
  --syn-s: #8B8E87;
  /* 兼容别名：监控台 / 档案子页沿用的旧变量名，全部映射到上面的规范令牌 */
  --ground: var(--page-bg);
  --ink: var(--text);
  --ink2: var(--muted);
  --hair: var(--line);
  --hair2: var(--line-strong);
  --cream: var(--surface);
  --sans: var(--font-sans);
  --serif: var(--font-sans);
  --mono: var(--font-mono);
  --accent-2: var(--accent);
  --mint: var(--soft-bg);
  --sand: var(--warn-soft);
  --peach: var(--danger-soft);
  --rose: var(--danger-soft);
  --dash-surface: var(--surface);
  --dash-side: var(--page-bg);
  --dash-topbar: var(--page-bg);
  --dash-ink-block: var(--text);
  --dash-on-ink: var(--page-bg);
  color-scheme: dark;
  /* 深色补齐：语义色与表面 */
  --text: #EDECE6;
  --ok: #45b97c;
  --warn: #96620B;
  --warm: #96620B;
  --danger: #e8737d;
  --soft-bg: var(--glass-inset);
  --code-bg: rgba(255, 255, 255, 0.06);
  --pre-bg: rgba(0, 0, 0, 0.28);
  --row-hover: rgba(255, 255, 255, 0.035);
  --qcard-hover: var(--glass-2);
  --ink-danger: #FF8A72;
  --bar-shadow: none;
  --shell-shadow: none;
  --shadow-lift: none;
  --blur-1: none;
  --blur-2: none;
  --dash-on-ink-muted: rgba(23, 25, 20, 0.62);
}
}
