/* Скин «noir» - эталон claude.ai/artifact/7Jyp4FpoxbtwHr7C4S4Njb (:root и :root[data-theme="light"]).
   Включается атрибутом data-skin="noir" на <html>. Переопределяет СУЩЕСТВУЮЩИЕ токены проекта значениями эталона
   (таблица соответствий - docs/SKINS.md); недостающие понятия эталона вынесены в --status-*.
   Значения, которых в эталоне нет (hover/pressed, disabled, tint-*, avatar-*), - производные от токенов эталона; помечены «производное».
   Шрифты не меняются (решение владельца 04.11.2026); меняются цвета, радиус карточек и тени. */

/* ── тёмная тема (эталон :root) ─────────────────────────────────────────── */
:root[data-skin="noir"],
:root[data-skin="noir"][data-theme="dark"] {
  --bg-primary: #0a0b0d;   --bg-base: #0a0b0d;
  --bg-secondary: #121418; --bg-panel: #121418; --bg-card: #121418; --surface-primary: #121418; --glass-bg: #121418;
  --surface-elevated: #171a1f; --bg-panel-hover: #171a1f; --row: #171a1f;
  --row-hi: #1c2027;
  --surface-overlay: rgba(0, 0, 0, 0.72); --bg-overlay: rgba(0, 0, 0, 0.72);
  --border-default: #22262d; --border: #22262d; --border-subtle: #22262d; --header-border: #22262d; --sidebar-border: #22262d; --glass-border: #22262d;
  --border-strong: #2a2f37;
  --text-primary: #f1f4f8; --text-t1: #f1f4f8; --text-t2: #f1f4f8;
  --text-secondary: #c0c7d1; --text-t3: #c0c7d1;
  --text-muted: #8e97a3; --text-t4: #8e97a3; --text-t5: #8e97a3; --text-faint: #8e97a3;
  --text-disabled: #5a626d;      /* производное */
  --text-dim: #5a626d;           /* производное */
  --text-inverse: #0a0b0d;       /* эталон --btn-tx */
  --accent-primary: #7cc4ff; --sidebar-accent: #7cc4ff; --chart-1: #7cc4ff;
  --accent-hover: #a5d8ff;       /* производное */
  --accent-pressed: #60a5fa;     /* эталон --accent2 */
  --accent-primary-dk: #60a5fa;
  --accent-surface: rgba(124, 196, 255, 0.13);
  --border-focus: rgba(124, 196, 255, 0.45);
  --bg-subtle: rgba(124, 196, 255, 0.06);
  --halo: rgba(124, 196, 255, 0.2);
  --status-success: #4ade80; --color-success: #4ade80; --chart-4: #4ade80;
  --status-warning: #fbbf24; --color-warning: #fbbf24; --chart-2: #fbbf24; --money: #fbbf24; --accent-secondary: #fbbf24; --accent-secondary-dk: #d99f0f;
  --status-danger: #f87171; --color-danger: #f87171; --chart-5: #f87171;
  --status-success-bg: rgba(74, 222, 128, 0.08); --status-warning-bg: rgba(251, 191, 36, 0.08); --status-danger-bg: rgba(248, 113, 113, 0.08);
  --status-violet: #a78bfa; --chart-3: #a78bfa;   /* эталон --info */
  --chart-6: #60a5fa;
  --status-office: #4ade80; --status-remote: #60a5fa; --status-trip: #a78bfa; --status-vacation: #fbbf24; --status-sick: #f87171; --status-none: #8e97a3;
  --sidebar-bg: #121418; --sidebar-surface: #171a1f; --header-bg: #121418;
  --sidebar-text: #c0c7d1; --sidebar-text-hover: #f1f4f8; --sidebar-text-active: #f1f4f8;
  --sidebar-active-bg: rgba(124, 196, 255, 0.12);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.1);
  --scrollbar-thumb: #2a2f37; --scrollbar-thumb-hover: #3a4049; --scrollbar-track: transparent;
  --tint-accent: #10202e; --tint-accent-border: #1e4560; --tint-accent-av: #1a3550;   /* производное */
  --tint-danger: #2d1818; --tint-warning: #2d2410;                                      /* производное */
  --radius-xl: 14px;             /* эталон --radius */
  /* аватарки: приглушённые, как g1..g5 эталона; 6-8 - производные */
  --avatar-1: #3d5368; --avatar-2: #5d4e3c; --avatar-3: #4f5d4a; --avatar-4: #5e4850;
  --avatar-5: #2d3c4f; --avatar-6: #4a4f6b; --avatar-7: #3f5a5a; --avatar-8: #6b4a44;
}

/* ── светлая тема (эталон :root[data-theme="light"]) ────────────────────── */
:root[data-skin="noir"][data-theme="light"] {
  --bg-primary: #f4f6f9;   --bg-base: #f4f6f9;
  --bg-secondary: #ffffff; --bg-panel: #ffffff; --bg-card: #ffffff; --surface-primary: #ffffff; --glass-bg: #ffffff;
  --surface-elevated: #f8fafc; --bg-panel-hover: #f8fafc; --row: #f8fafc;
  --row-hi: #eef2f6;
  --surface-overlay: rgba(15, 23, 42, 0.5); --bg-overlay: rgba(15, 23, 42, 0.5);
  --border-default: #e4e8ed; --border: #e4e8ed; --border-subtle: #e4e8ed; --header-border: #e4e8ed; --sidebar-border: #e4e8ed; --glass-border: #e4e8ed;
  --border-strong: #d4d9e0;
  --text-primary: #0f1419; --text-t1: #0f1419; --text-t2: #0f1419;
  --text-secondary: #3d4551; --text-t3: #3d4551;
  --text-muted: #687080; --text-t4: #687080; --text-t5: #687080; --text-faint: #687080;
  --text-disabled: #9aa3b0;      /* производное */
  --text-dim: #9aa3b0;           /* производное */
  --text-inverse: #ffffff;       /* эталон --btn-tx */
  --accent-primary: #2563eb; --sidebar-accent: #2563eb; --chart-1: #2563eb;
  --accent-hover: #3b82f6;       /* эталон --accent2 */
  --accent-pressed: #1d4ed8;     /* производное */
  --accent-primary-dk: #1d4ed8;
  --accent-surface: rgba(37, 99, 235, 0.1);
  --border-focus: rgba(37, 99, 235, 0.4);
  --bg-subtle: rgba(37, 99, 235, 0.05);
  --halo: rgba(37, 99, 235, 0.18);
  --status-success: #059669; --color-success: #059669; --chart-4: #059669;
  --status-warning: #d97706; --color-warning: #d97706; --chart-2: #d97706; --money: #d97706; --accent-secondary: #d97706; --accent-secondary-dk: #b45309;
  --status-danger: #dc2626; --color-danger: #dc2626; --chart-5: #dc2626;
  --status-success-bg: rgba(5, 150, 105, 0.08); --status-warning-bg: rgba(217, 119, 6, 0.08); --status-danger-bg: rgba(220, 38, 38, 0.08);
  --status-violet: #7c3aed; --chart-3: #7c3aed;
  --chart-6: #3b82f6;
  --status-office: #059669; --status-remote: #2563eb; --status-trip: #7c3aed; --status-vacation: #d97706; --status-sick: #dc2626; --status-none: #687080;
  --sidebar-bg: #ffffff; --sidebar-surface: #f8fafc; --header-bg: #ffffff;
  --sidebar-text: #3d4551; --sidebar-text-hover: #0f1419; --sidebar-text-active: #0f1419;
  --sidebar-active-bg: rgba(37, 99, 235, 0.08);
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06);
  --scrollbar-thumb: #d4d9e0; --scrollbar-thumb-hover: #b6bdc8; --scrollbar-track: transparent;
  --tint-accent: #e8f0fe; --tint-accent-border: #bfd4fb; --tint-accent-av: #dbe7fd;   /* производное */
  --tint-danger: #fdecec; --tint-warning: #fef3e2;                                      /* производное */
  --radius-xl: 14px;
  --avatar-1: #64748b; --avatar-2: #78716c; --avatar-3: #6b7a63; --avatar-4: #8b6b75;
  --avatar-5: #5b6b85; --avatar-6: #6f7390; --avatar-7: #5f7f7f; --avatar-8: #8a6a63;
}

/* ── «система»: тема следует настройке ОС ───────────────────────────────── */
@media (prefers-color-scheme: light) {
  :root[data-skin="noir"][data-theme="system"] {
    --bg-primary: #f4f6f9; --bg-base: #f4f6f9;
    --bg-secondary: #ffffff; --bg-panel: #ffffff; --bg-card: #ffffff; --surface-primary: #ffffff; --glass-bg: #ffffff;
    --surface-elevated: #f8fafc; --bg-panel-hover: #f8fafc; --row: #f8fafc; --row-hi: #eef2f6;
    --border-default: #e4e8ed; --border: #e4e8ed; --border-subtle: #e4e8ed; --header-border: #e4e8ed; --sidebar-border: #e4e8ed;
    --border-strong: #d4d9e0;
    --text-primary: #0f1419; --text-secondary: #3d4551; --text-muted: #687080; --text-inverse: #ffffff;
    --accent-primary: #2563eb; --status-success: #059669; --status-warning: #d97706; --status-danger: #dc2626;
    --status-office: #059669; --status-remote: #2563eb; --status-trip: #7c3aed; --status-vacation: #d97706; --status-sick: #dc2626; --status-none: #687080;
    --sidebar-bg: #ffffff; --header-bg: #ffffff;
  }
}

/* ── палитра пакета B (генерируется tools/skin/skin-palette.cjs): роль цвета -> цвета эталона, светлота сохранена; нейтрали тёмной темы -> ступени эталона. Автоматическая прикидка. ── */
:root[data-skin="noir"],
:root[data-skin="noir"][data-theme="dark"] {
  --c-000: #0a0b0d;
  --c-00120c: #0a0b0d;
  --c-00c8ff: #0095ff;
  --c-020817: #020e17;
  --c-040c1c: #04121c;
  --c-04110d: #041109;
  --c-04130b: #04130a;
  --c-04202b: #041b2b;
  --c-04210f: #05200f;
  --c-047857: #126a32;
  --c-050b18: #051018;
  --c-052: #0c4922;
  --c-05241a: #062311;
  --c-060b14: #060e14;
  --c-060f1e: #06141e;
  --c-061120: #061520;
  --c-06121f: #06151f;
  --c-06b6d4: #067ed4;
  --c-070e19: #071219;
  --c-07111a: #07121a;
  --c-099268: #16853f;
  --c-0a0d1a: #0a131a;
  --c-0a1226: #0a1a26;
  --c-0a1630: #0a2030;
  --c-0a1a33: #0a2233;
  --c-0a1f44: #0a2c44;
  --c-0a2a3e: #0a283e;
  --c-0a5c47: #0f5729;
  --c-0b0d0f: #121418;
  --c-0b0d12: #0a0f13;
  --c-0b1220: #0b1720;
  --c-0b1626: #0b1b26;
  --c-0b1830: #0b2130;
  --c-0b5f45: #0f5b2b;
  --c-0c1310: #0b140e;
  --c-0c1626: #0c1b26;
  --c-0c1b3b: #0c273b;
  --c-0c5f49: #105b2b;
  --c-0c8599: #0c5e99;
  --c-0d1b3a: #0d273a;
  --c-0e1014: #121418;
  --c-0e1826: #0e1c26;
  --c-0e7490: #0e5a90;
  --c-0ea5e9: #0e8ee9;
  --c-0f1117: #0d1419;
  --c-0f4d4a: #0f334d;
  --c-0f8a63: #16833e;
  --c-111: #121418;
  --c-111318: #121418;
  --c-111816: #121418;
  --c-11224a: #11324a;
  --c-121008: #120f08;
  --c-12211b: #122117;
  --c-12392b: #123920;
  --c-12775e: #124d77;
  --c-14171a: #171a1f;
  --c-14181f: #121b21;
  --c-14241c: #14241a;
  --c-151b19: #171a1f;
  --c-15803d: #167f3c;
  --c-161a23: #141e25;
  --c-162a57: #163c57;
  --c-164a9e: #16659e;
  --c-1677ff: #169eff;
  --c-171b1e: #171a1f;
  --c-1a0e00: #191201;
  --c-1a1308: #1a1508;
  --c-1a1a1a: #171a1f;
  --c-1a1f22: #1c2027;
  --c-1a2d5c: #1a415c;
  --c-1a3a2c: #1a3a26;
  --c-1b0f3a: #1a0f3a;
  --c-1b1500: #1a1301;
  --c-1b1f27: #17232b;
  --c-1c212c: #19262f;
  --c-1c7ed6: #1c89d6;
  --c-1e88e5: #1e92e5;
  --c-1e8be5: #1e92e5;
  --c-1e9e66: #1e9e4d;
  --c-1f2937: #1e2d38;
  --c-1f3a6b: #1f4b6b;
  --c-1f3a85: #1f5b85;
  --c-1f5fd0: #1f86d0;
  --c-1f7a4d: #1f7a40;
  --c-1f9d63: #1f9d4d;
  --c-22376a: #224c6a;
  --c-223a2f: #203c2a;
  --c-2a2017: #2a2517;
  --c-2a2f3a: #2a2f37;
  --c-2a5bd4: #2a8dd4;
  --c-2bd98a: #2bd96b;
  --c-2c3532: #2a2f37;
  --c-2e4ea8: #2e75a8;
  --c-2e6fd0: #2e8dd0;
  --c-2e9e5b: #2e9e57;
  --c-2f6fed: #2f9eed;
  --c-2f9e44: #2f9e58;
  --c-2f9e63: #2f9e58;
  --c-2f9f78: #2f9f58;
  --c-2fb37a: #2fb35f;
  --c-2fc27f: #2fc265;
  --c-303b37: #2a2f37;
  --c-333: #2a2f37;
  --c-334: #2a2f37;
  --c-34b893: #34b864;
  --c-34d399: #34d36e;
  --c-374151: #304758;
  --c-3a1f1c: #3a1c1c;
  --c-3a2000: #392901;
  --c-3a2e14: #3a2f14;
  --c-3a5288: #3a6888;
  --c-3a5fc0: #3a88c0;
  --c-3a6fe0: #3a9be0;
  --c-3b1d6b: #311d6b;
  --c-3b82f6: #3ba8f6;
  --c-3b9cff: #3badff;
  --c-3da8f0: #3da5f0;
  --c-3dd6e8: #3da1e8;
  --c-3ddc97: #3ddc77;
  --c-3ff0b4: #4ee184;
  --c-4263eb: #42a5eb;
  --c-43a047: #43a065;
  --c-46b0d4: #4699d4;
  --c-4a2a10: #4a3a10;
  --c-4a3a26: #4a4026;
  --c-4a6fd6: #4a9cd6;
  --c-4a8af4: #4aadf4;
  --c-4c86f7: #4cb0f7;
  --c-4f27a3: #4627a3;
  --c-4f8ef2: #4faef2;
  --c-5a4210: #5a4510;
  --c-5b9bf5: #5bb5f5;
  --c-5bb8ff: #5bbbff;
  --c-5c7189: #507895;
  --c-5c940d: #178a41;
  --c-5fe3a5: #5fe38f;
  --c-60bbff: #60bdff;
  --c-6366f1: #63b6f1;
  --c-6aa37a: #62ab7d;
  --c-6affc9: #80e9a6;
  --c-6b3fd0: #633fd0;
  --c-6b8fd1: #6ba7d1;
  --c-6f82a8: #6991ae;
  --c-7384a8: #6b93b0;
  --c-79c: #77a9cc;
  --c-7a8ba3: #6d94b0;
  --c-7c5ce0: #5ca9e0;
  --c-7d5f06: #7d5b06;
  --c-7e22ce: #4d22ce;
  --c-7fa2ff: #7fcaff;
  --c-7fe3ff: #7fcaff;
  --c-8a5708: #8a6508;
  --c-8a5a00: #876203;
  --c-8a6a0a: #8a660a;
  --c-8a7400: #876203;
  --c-8a9bb0: #80a2ba;
  --c-8ab4ff: #8aceff;
  --c-8b5a3c: #8b753c;
  --c-8b9ab0: #80a2bb;
  --c-8ca0b8: #86a7be;
  --c-8fb0ff: #8fd0ff;
  --c-90caf9: #90cdf9;
  --c-92400e: #926d0e;
  --c-94a3b8: #8baac1;
  --c-94a3bd: #8fadc2;
  --c-9a5b00: #976d03;
  --c-9b8be0: #8bbde0;
  --c-9c36b5: #5636b5;
  --c-9c6bf0: #8c6bf0;
  --c-9c7: #77cc96;
  --c-9fb0d0: #9fbcd0;
  --c-a21caf: #411caf;
  --c-a56ef0: #8f6ef0;
  --c-a8231c: #a81c1c;
  --c-a8456b: #a84545;
  --c-a8544a: #a84a4a;
  --c-a855f7: #7e55f7;
  --c-a8811a: #a8801a;
  --c-a99bff: #9bd5ff;
  --c-b3202c: #b32020;
  --c-b3261e: #b31e1e;
  --c-b42318: #b41818;
  --c-b45309: #b48409;
  --c-b4c4d6: #b4c8d6;
  --c-b86f4a: #b8994a;
  --c-b8730a: #b8870a;
  --c-bff1ff: #bfe4ff;
  --c-c0392b: #c02b2b;
  --c-c0ccd8: #bdcfdb;
  --c-c2255c: #c22525;
  --c-c2701a: #c2921a;
  --c-c3a0ff: #baa4fb;
  --c-c6d6e6: #c6d9e6;
  --c-c79: #cc7777;
  --c-c8e0f8: #c8e4f8;
  --c-cc7000: #c89004;
  --c-d0342c: #d02c2c;
  --c-d3dcf0: #d3e4f0;
  --c-d4a017: #d49e17;
  --c-d4a62f: #d4a52f;
  --c-d4b000: #d09604;
  --c-d6453d: #d63d3d;
  --c-d8dce8: #d7e2e9;
  --c-d8eaff: #d8efff;
  --c-d93b4c: #d93b3b;
  --c-d9480f: #d9a00f;
  --c-d9822b: #d9a82b;
  --c-d98a00: #d59a04;
  --c-d99a2b: #d9a82b;
  --c-d9a400: #d59a04;
  --c-d9fff0: #dff9e8;
  --c-dfe5ec: #dee7ed;
  --c-e0a43a: #e0b13a;
  --c-e0e4ef: #e0e9ef;
  --c-e5484d: #e54848;
  --c-e5b428: #e5af28;
  --c-e6ecf8: #e6f1f8;
  --c-e8eaf0: #e6edf2;
  --c-e8f1fa: #e8f3fa;
  --c-e8f2ff: #e8f5ff;
  --c-e9c9a6: #e9d6a6;
  --c-e9edf4: #e9eff4;
  --c-eaf2ff: #eaf6ff;
  --c-eaf4ff: #eaf6ff;
  --c-ec4899: #ec4848;
  --c-ee7a4a: #eec04a;
  --c-eef2fa: #eef5fa;
  --c-f0b45a: #f0c65a;
  --c-f0f2f5: #eff3f6;
  --c-f0f2f7: #f0f4f7;
  --c-f0f6ff: #f1f4f8;
  --c-f1f5f9: #f1f6f9;
  --c-f2564d: #f24d4d;
  --c-f2f3f5: #f1f4f8;
  --c-f3f4f6: #f1f4f8;
  --c-f3f6f4: #f1f4f8;
  --c-f43f8e: #f43f3f;
  --c-f472a8: #f47272;
  --c-f4f7f5: #f1f4f8;
  --c-f59042: #f5c242;
  --c-f59e0b: #f5b30b;
  --c-f5a623: #f5ba23;
  --c-f5b13d: #f5c13d;
  --c-f5b942: #f5c242;
  --c-f5c542: #f5c242;
  --c-f6d2a4: #f6dfa4;
  --c-f6f6f4: #f1f4f8;
  --c-fafcfb: #f1f4f8;
  --c-fbbf24: #fbbe24;
  --c-fdfcf7: #f1f4f8;
  --c-ff4d5e: #f75555;
  --c-ff5c6c: #f86363;
  --c-ff5c7a: #f86363;
  --c-ff6b6b: #f87272;
  --c-ff7a87: #f98080;
  --c-ff7ab0: #f98080;
  --c-ff7b7b: #f98181;
  --c-ff8888: #fa8d8d;
  --c-ff8a3d: #fbc641;
  --c-ff8a7a: #f98080;
  --c-ff8d80: #f98686;
  --c-ff9a9a: #fa9f9f;
  --c-ff9f9f: #fba3a3;
  --c-ffb066: #fcd269;
  --c-ffd166: #fcd269;
  --c-ffd65e: #fcd061;
  --c-fff: #f1f4f8;
  --c-fff8e1: #fef6e2;
  --c-ffffff: #f1f4f8;
}
:root[data-skin="noir"][data-theme="light"] {
  --c-00c8ff: #1659e9;
  --c-020817: #020917;
  --c-04121c: #040c1c;
  --c-04130b: #04130e;
  --c-04202b: #04102b;
  --c-04210f: #042118;
  --c-047857: #047853;
  --c-052: #035239;
  --c-060b14: #060a14;
  --c-060f1e: #060e1e;
  --c-061120: #060e20;
  --c-06121f: #060e1f;
  --c-06b6d4: #134cc7;
  --c-070e19: #070d19;
  --c-07111a: #070d1a;
  --c-099268: #099267;
  --c-0a0d1a: #0a0f1a;
  --c-0a1226: #0a1326;
  --c-0a1a33: #0a1733;
  --c-0a1f44: #0a1c44;
  --c-0a2a3e: #0a1a3e;
  --c-0a5c47: #0a5c42;
  --c-0b0d12: #0a0d13;
  --c-0b1626: #0b1426;
  --c-0b1830: #0b1730;
  --c-0b5f45: #0b5f44;
  --c-0c1310: #0b1411;
  --c-0c1626: #0c1426;
  --c-0c5f49: #0c5f45;
  --c-0c8599: #0e3997;
  --c-0e1826: #0e1626;
  --c-0e7490: #0e3790;
  --c-0ea5e9: #1556e2;
  --c-0f1117: #0d1119;
  --c-0f3b5a: #0f275a;
  --c-0f4d4a: #0f234d;
  --c-11224a: #11234a;
  --c-121008: #120d08;
  --c-12211b: #12211c;
  --c-12392b: #12392d;
  --c-12775e: #123277;
  --c-14181f: #121721;
  --c-14241c: #14241f;
  --c-15803d: #15805e;
  --c-161a23: #141925;
  --c-162a57: #162b57;
  --c-164a9e: #16419e;
  --c-1677ff: #2a67eb;
  --c-1a0e00: #190e01;
  --c-1a1308: #1a1208;
  --c-1a2d5c: #1a2f5c;
  --c-1a3a2c: #1a3a30;
  --c-1b0f3a: #1f0f3a;
  --c-1b1500: #1a0e01;
  --c-1b1f27: #171d2b;
  --c-1c212c: #19202f;
  --c-1c7ed6: #1c57d6;
  --c-1e88e5: #1e5de5;
  --c-1e8be5: #1e5de5;
  --c-1e9e66: #1e9e75;
  --c-1f2937: #1e2638;
  --c-1f3a6b: #1f376b;
  --c-1f3a85: #1f3f85;
  --c-1f5fd0: #1f57d0;
  --c-1f7a4d: #1f7a5d;
  --c-1f9d63: #1f9d75;
  --c-22376a: #22396a;
  --c-223a2f: #203c33;
  --c-22c55e: #22c591;
  --c-2a2017: #2a2117;
  --c-2a5bd4: #2a60d4;
  --c-2bd98a: #2bd9a2;
  --c-2e4ea8: #2e55a8;
  --c-2e6fd0: #2e61d0;
  --c-2e9e5b: #2e9e7b;
  --c-2f6fed: #306cec;
  --c-2f9e44: #2f9e7b;
  --c-2f9e63: #2f9e7b;
  --c-2f9f78: #2f9f7c;
  --c-2fb37a: #2fb389;
  --c-2fc27f: #2fc293;
  --c-34b893: #34b88e;
  --c-34d399: #34d3a1;
  --c-374151: #303d58;
  --c-3a1f1c: #3a1c1c;
  --c-3a2000: #391f01;
  --c-3a2e14: #3a2814;
  --c-3a5288: #3a5388;
  --c-3a5fc0: #3a64c0;
  --c-3b1d6b: #3a1d6b;
  --c-3b82f6: #4379ee;
  --c-3b9cff: #4c7fee;
  --c-3da8f0: #4077ed;
  --c-3dd6e8: #3d73e8;
  --c-3ddc97: #3ddcaa;
  --c-3ff0b4: #3ff0b8;
  --c-4263eb: #4278eb;
  --c-43a047: #43a083;
  --c-46b0d4: #4673d4;
  --c-4a2a10: #4a2f10;
  --c-4a3a26: #4a3926;
  --c-4a6fd6: #4a76d6;
  --c-4a8af4: #4f82ef;
  --c-4ade80: #4adeaf;
  --c-4c86f7: #5485ef;
  --c-4f27a3: #5427a3;
  --c-4f8ef2: #5284ef;
  --c-5a4210: #5a3710;
  --c-5b9bf5: #608ef0;
  --c-5bb8ff: #6994f1;
  --c-5c7189: #506695;
  --c-5c940d: #0d9469;
  --c-5fe3a5: #5fe3b9;
  --c-60bbff: #6e97f1;
  --c-6366f1: #6390f1;
  --c-6aa37a: #62ab94;
  --c-6affc9: #6efbce;
  --c-6b3fd0: #743fd0;
  --c-6b8fd1: #6b8bd1;
  --c-6f82a8: #697fae;
  --c-7048e8: #8348e8;
  --c-7384a8: #6b81b0;
  --c-79c: #7792cc;
  --c-7a8ba3: #6d82b0;
  --c-7c5ce0: #5c86e0;
  --c-7d5f06: #7d4506;
  --c-7e22ce: #6122ce;
  --c-7fa2ff: #8aacf4;
  --c-7fe3ff: #8aacf4;
  --c-8a5708: #8a4d08;
  --c-8a5a00: #874903;
  --c-8a6a0a: #8a4e0a;
  --c-8a7400: #874903;
  --c-8a9bb0: #8092ba;
  --c-8ab4ff: #94b3f5;
  --c-8b5a3c: #8b663c;
  --c-8b6914: #8b5314;
  --c-8b9ab0: #8093bb;
  --c-8ca0b8: #8698be;
  --c-8fb0ff: #99b6f5;
  --c-90caf9: #94b3f5;
  --c-92400e: #92540e;
  --c-94a3b8: #8b9cc1;
  --c-94a3bd: #8f9fc2;
  --c-9a5b00: #965204;
  --c-9b8be0: #8ba6e0;
  --c-9c36b5: #6536b5;
  --c-9c7: #77ccb1;
  --c-9fb0d0: #9fafd0;
  --c-a21caf: #521caf;
  --c-a56ef0: #9e6ef0;
  --c-a78bfa: #b590f5;
  --c-a8231c: #a81c1c;
  --c-a8456b: #a84545;
  --c-a8544a: #a84a4a;
  --c-a855f7: #925cf0;
  --c-a8811a: #a8661a;
  --c-a99bff: #a4bef7;
  --c-b3202c: #b32020;
  --c-b3261e: #b31e1e;
  --c-b42318: #b11b1b;
  --c-b45309: #b46409;
  --c-b4c4d6: #b4bfd6;
  --c-b86f4a: #b8854a;
  --c-b8730a: #b8670a;
  --c-bff1ff: #c4d5fa;
  --c-c0392b: #c02b2b;
  --c-c0ccd8: #bdc6db;
  --c-c2255c: #c22525;
  --c-c2701a: #c2741a;
  --c-c3a0ff: #c5a8f7;
  --c-c6d6e6: #c6d0e6;
  --c-c79: #cc7777;
  --c-c8e0f8: #c8d7f8;
  --c-cc7000: #c76c05;
  --c-d0342c: #d02c2c;
  --c-d4a017: #d47c17;
  --c-d4a62f: #d4872f;
  --c-d4b000: #cf7105;
  --c-d6453d: #d63d3d;
  --c-d8dce8: #d7dde9;
  --c-d8eaff: #dbe6fc;
  --c-d93b4c: #d93b3b;
  --c-d9480f: #d97b0f;
  --c-d9822b: #d9882b;
  --c-d98a00: #d47305;
  --c-d99a2b: #d9882b;
  --c-d9a400: #d47305;
  --c-d9fff0: #dafef3;
  --c-dfe5ec: #dee3ed;
  --c-e0a43a: #e0933a;
  --c-e0e4ef: #e0e5ef;
  --c-e5484d: #e44949;
  --c-e5b428: #e58d28;
  --c-e8eaf0: #e6eaf2;
  --c-e8f1fa: #e8eefa;
  --c-e8f2ff: #eaf0fd;
  --c-e9c9a6: #e9caa6;
  --c-e9edf4: #e9ecf4;
  --c-eaf2ff: #ecf1fd;
  --c-eaf4ff: #ecf1fd;
  --c-ec4899: #e54f4f;
  --c-ee7a4a: #eea14a;
  --c-ef4444: #e54e4e;
  --c-f08585: #ed8888;
  --c-f0b45a: #f0aa5a;
  --c-f0f2f5: #eff1f6;
  --c-f1f5f9: #f1f4f9;
  --c-f2564d: #e65959;
  --c-f26d6d: #ea7575;
  --c-f43f8e: #e54e4e;
  --c-f472a8: #eb7b7b;
  --c-f59042: #f5a142;
  --c-f59e0b: #f5880b;
  --c-f5a623: #f59323;
  --c-f5b13d: #f59f3d;
  --c-f5b942: #f5a142;
  --c-f5c542: #f5a142;
  --c-f6d2a4: #f6d0a4;
  --c-f7f5ef: #f7f3ef;
  --c-f87171: #ec7d7d;
  --c-fbbf24: #f99726;
  --c-ff4d5e: #e86464;
  --c-ff5c6c: #ea7171;
  --c-ff5c7a: #ea7171;
  --c-ff6b6b: #ec7e7e;
  --c-ff7a87: #ee8b8b;
  --c-ff7ab0: #ee8b8b;
  --c-ff7b7b: #ee8c8c;
  --c-ff8888: #f09797;
  --c-ff8a3d: #faa442;
  --c-ff8a7a: #ee8b8b;
  --c-ff8d80: #ee9191;
  --c-ff9a9a: #f2a7a7;
  --c-ff9f9f: #f3abab;
  --c-ffb066: #fbb76a;
  --c-ffd166: #fbb76a;
  --c-ffd65e: #fbb462;
  --c-fff8e1: #fef1e2;
}

/* ── пакет D (08.11.2026, аудит TESTS) ───────────────────────────────────────
   1) Руководитель и Executive несут свою палитру (--bg:#0D1B3A, arkan-ds.css) - перекрываем noir-значениями.
   2) color-scheme: нативные элементы (иконка календаря в input[type=date], скроллбары) рисуются тёмными.
   Classic не затронут: правила только под data-skin="noir". */
:root[data-skin="noir"]:not([data-theme="light"]) { color-scheme: dark; }
:root[data-skin="noir"]:not([data-theme="light"]) .dp-root,
:root[data-skin="noir"]:not([data-theme="light"]) .ec-root {
  --bg: #0a0b0d;  --card: #121418;  --card2: #171a1f;  --tile: #1c2027;
  --line: #22262d;  --line-soft: rgba(241, 244, 248, 0.06);
  --t1: #f1f4f8;  --t2: #f1f4f8;  --t3: #c0c7d1;  --t4: #8e97a3;  --t-tint: #c0c7d1;
  --shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

/* ── пакет C: pages/documents.js (tools/skin/skin-docs-c.cjs): тёмная тема noir, значения вручную; без noir переменных нет и работает запасной hex ── */
:root[data-skin="noir"],
:root[data-skin="noir"][data-theme="dark"] {
  --dmwn-00c8ff: #7cc4ff;
  --dmwn-04202b: #10202e;
  --dmwn-05080e: #0a0b0d;
  --dmwn-070e19: #0d0f12;
  --dmwn-0c1626: #121418;
  --dmwn-0f172a: #121418;
  --dmwn-141820: #121418;
  --dmwn-1b2430: #171a1f;
  --dmwn-1e2130: #1c2027;
  --dmwn-262940: #22262d;
  --dmwn-2d3148: #22262d;
  --dmwn-30333f: #2a2f37;
  --dmwn-4e5260: #5a626d;
  --dmwn-525870: #5a626d;
  --dmwn-5c7189: #5a626d;
  --dmwn-6366f1: #7cc4ff;
  --dmwn-64748b: #6b737e;
  --dmwn-7a8ba3: #8e97a3;
  --dmwn-7fe3ff: #a5d8ff;
  --dmwn-94a3b8: #9aa2ad;
  --dmwn-b4c4d6: #c0c7d1;
  --dmwn-bff1ff: #d4eaff;
  --dmwn-c6d6e6: #c0c7d1;
  --dmwn-e8f1fa: #f1f4f8;
}
