/*
 * WorkSight AI — Color tokens
 * Зеркалит Figma Variable Collection "Color modes" (semantic aliases) для узла
 * "Dashboard / Overview" (nodeId 3732:2107, fileKey MUpa2QJPKkvZcMcm3qwuUI).
 *
 * Реализован ТОЛЬКО дефолтный режим, в котором фрейм фактически оформлен в Figma —
 * Light/blue (белые карточки, серый фон #f6f7f9, бренд-синий #3775fb). Остальные три
 * режима (Dark/blue, Light/yellow, Dark/yellow) существуют в файле, но не запрошены
 * для этого тестового прогона — см. открытые вопросы в отчёте dev-agent.
 *
 * Имя переменной = путь Figma Variable в kebab-case ("Universal/Fill/Base" → --universal-fill-base).
 */

:root {
  /* Universal / Fill */
  --universal-fill-base: #ffffff;
  --universal-fill-airy: #f6f7f9;
  --universal-fill-light: #e0e4eb;
  /* Universal/Fill/Medium — добавлено при реализации hover/pressed состояний
   * интерактивных элементов (см. отчёт dev-agent): Pressed-фон "Tertiary filled"
   * Button (id 694:21265) и Pressed-фон "Close Button"/Filled=On (id 719:22609),
   * оба через get_variable_defs. */
  --universal-fill-medium: #ccd3db;
  /* Universal/Fill/Strong — добавлено при исправлении состояний
   * ws-simulator-move-card.js (карточка "move" в Action Simulator, референс
   * дизайнера на Component Set "Card" id 3525:1467 + Component Set "Toggle
   * item" id 996:2370, fileKey MUpa2QJPKkvZcMcm3qwuUI): фон трека Toggle,
   * Size=24, State=Pressed, Active=False (id 996:2363, get_variable_defs).
   * Численно совпадает с Universal/Text/Tertiary и Universal/Text/Disabled
   * filled (#adb5bd, см. ниже) — ОТДЕЛЬНАЯ Figma-переменная, не объединена. */
  --universal-fill-strong: #adb5bd;

  /* Universal / Text */
  --universal-text-primary: #111215;
  --universal-text-secondary-light: #8a949e;
  --universal-text-secondary-medium: #6c767f;
  --universal-text-secondary-dark: #555b63;
  --universal-text-tertiary: #adb5bd;
  --universal-text-disabled-filled: #adb5bd;

  /* Universal / Icon */
  --universal-icon-primary: #353a40;
  --universal-icon-secondary-light: #adb5bd;
  --universal-icon-secondary-dark: #8a949e;
  --universal-icon-tertiary: #ccd3db;

  /* Universal / Stroke */
  --universal-stroke-light: #e0e4eb;
  --universal-stroke-airy: #f6f7f9;
  --universal-stroke-dark: #353a40;
  /* Universal/Stroke/Medium — добавлено при сборке "Dashboard / Action Plan"
   * (nodeId 3743:8138, fileKey MUpa2QJPKkvZcMcm3qwuUI): обводка НЕотмеченного
   * чекбокса чек-листа рекомендации (get_design_context на узле 3743:8234:
   * State=Default, Meaning=false, border-[1.3px] Universal/Stroke/Medium).
   * Численно совпадает с Universal/Fill/Medium (#ccd3db, см. выше), но это
   * ОТДЕЛЬНАЯ Figma-переменная — не объединена с ней. */
  --universal-stroke-medium: #ccd3db;

  /* Brand */
  --brand-fill-primary: #3775fb;
  /* Brand/Fill/Primary hover и Brand/Fill/Primary pressed — добавлено при
   * реализации hover/pressed для tone=primary у ws-button (см. отчёт
   * dev-agent), взято через get_variable_defs на инстансах Button
   * State=Hover/Pressed, Type=Primary, Size=500 (id 682:26012 / 682:26018). */
  --brand-fill-primary-hover: #2f65d8;
  --brand-fill-primary-pressed: #2653b0;
  --brand-text-primary-default: #3775fb;
  --brand-text-text-on-primary: #ffffff;
  --brand-icon-icon-on-primary: #ffffff;

  /* Brand/Fill/Secondary + Stroke/Secondary — добавлено при сборке экрана
   * "Dashboard / Leakage analysis" (3732:2517, fileKey MUpa2QJPKkvZcMcm3qwuUI):
   * Brand/Stroke/Secondary (#6c9cff) — 2px hover-обводка карточки issue-row,
   * подтверждено get_design_context+get_variable_defs на узле 3732:2600.
   * Brand/Fill/Secondary (#e0ebff) + Brand/Text,Icon/*on secondary — тон
   * кнопки "Act now" (tone=secondary у ws-button) на том же экране; Hover/
   * Pressed — get_variable_defs на State-инстансах Button Type=Secondary,
   * Size=500 (id 682:26037 Hover / 682:26041 Pressed). */
  --brand-stroke-secondary: #6c9cff;
  --brand-fill-secondary: #e0ebff;
  --brand-fill-secondary-hover: #b5ceff;
  --brand-fill-secondary-pressed: #6c9cff;
  --brand-text-text-on-secondary: #3775fb;
  --brand-text-text-on-secondary-hover: #2f65d8;
  --brand-text-text-on-secondary-pressed: #2653b0;
  --brand-icon-icon-on-secondary: #3775fb;
  --brand-icon-icon-on-secondary-hover: #2f65d8;
  --brand-icon-icon-on-secondary-pressed: #2653b0;

  /* Status / Success */
  --status-success-text-success-primary: #41955d;
  --status-success-fill-success-primary: #4cad6c;
  --status-success-stroke-success-primary: #4cad6c;
  --status-success-icon-success-primary: #4cad6c;
  --status-success-text-success-on-primary: #ffffff;

  /* Status / Warning */
  --status-warning-text-warning-primary: #f96224;
  --status-warning-fill-warning-primary: #f96224;
  /* Status/Warning/Text/Warning on Primary — добавлено для текста бейджа
   * "High" (severity=high) на карточках issue-row, экран "Dashboard / Leakage
   * analysis" (get_variable_defs на узле 3732:2600). */
  --status-warning-text-warning-on-primary: #ffffff;

  /* Status / Error
   * Примечание (унаследовано из Figma, зафиксировано в artifacts/ds-mirror.json
   * openIssues): у группы Error часть переменных названа со словом "Warning"
   * вместо "Error" — опечатка дизайнера, не исправлена ds-agent'ом. Имя ниже
   * сохраняет эту опечатку как есть, чтобы не расходиться с источником истины. */
  --status-error-text-error-primary: #f05246;
  --status-error-stroke-error-primary: #f05246;
  --status-error-icon-error-primary: #e63a2e;
  --status-error-fill-warning-primary: #e63a2e; /* sic: "Warning" в имени — опечатка в Figma */
  /* Status/Error/Text/Error on Primary — текст бейджа "Critical" (severity=
   * critical), тот же экран, get_variable_defs на узле 3732:2575. */
  --status-error-text-error-on-primary: #ffffff;

  /* Status / Info — добавлено при сборке "Dashboard / Leakage analysis":
   * бейдж "Medium" (severity=medium) + подпись "MEDIUM" в summary strip
   * (get_variable_defs на узлах 3732:2639, 3732:2554). */
  --status-info-fill-info-primary: #5544ee;
  --status-info-text-info-primary: #5544ee;
  --status-info-text-info-on-primary: #ffffff;

  /* Status / Var-3 (Cyan) — добавлено при сборке "Dashboard / Leakage
   * analysis": бейдж "Low" (severity=low) + подпись "LOW" в summary strip
   * (get_variable_defs на узлах 3732:2652, 3732:2554). Имя переменной, как и
   * в Figma, содержит "(Cyan)" — сохранено 1:1 в kebab-case (скобки удалены,
   * пробелы → дефис), не переименовано под более короткую локальную схему. */
  --status-var-3-cyan-fill-var-3-cyan-primary: #3993b0;
  --status-var-3-cyan-text-var-3-cyan-primary: #3993b0;
  --status-var-3-cyan-text-var-3-cyan-on-primary: #ffffff;

  /* Status / Info (Secondary) — добавлено при сборке "Dashboard / Overview —
   * Ask Advisor" (conversation/floating состояния, 3732:4207/3732:4723):
   * бейдж "3 sources" под ответом advisor'а + Chip Type=Evidence ("View full
   * Evidence Panel"). get_variable_defs на узле 3732:4435. */
  --status-info-fill-info-secondary: #f1f0ff;
  --status-info-text-info-on-secondary: #4838d1;
  --status-info-icon-info-on-secondary: #5544ee;
  --status-info-stroke-info-primary: #7f79e6;

  /* Background */
  --background-layer-0: #f6f7f9;
  /* Background/Modal — добавлено при сборке "Dashboard / Action Simulator —
   * Simulator Summary (modal)" (nodeId 3743:8281, fileKey
   * MUpa2QJPKkvZcMcm3qwuUI): затемняющая подложка позади модальной карточки
   * (get_design_context: bg-[var(--background/modal,rgba(17,18,21,0.5))]). */
  --background-modal: rgba(17, 18, 21, 0.5);
  /* Background/Layer 1 + Layer 2 — добавлено при сборке "Dashboard / Overview —
   * Ask Advisor" (3 состояния: 3732:4467/4207/4723, fileKey MUpa2QJPKkvZcMcm3qwuUI):
   * панель AI Advisor привязана к Background/Layer 1 (не Universal/Fill/Base,
   * хотя в Light/blue режиме резолвится в тот же #ffffff — подтверждено
   * get_variable_defs на узле 3732:4695), "Evidence" chip — к Background/Layer 2
   * (#f6f7f9, get_variable_defs на узле 3732:4435). */
  --background-layer-1: #ffffff;
  --background-layer-2: #f6f7f9;

  /* Brand/Fill/Tertiary + Brand/Stroke/Primary + Text on tertiary (+hover/
   * pressed) — добавлено при сборке "Dashboard / Action Simulator — Empty
   * state" (nodeId 3743:8448, fileKey MUpa2QJPKkvZcMcm3qwuUI): "Ask Advisor"
   * на ЭТОМ экране — Type=Tertiary outline (белый фон + синяя обводка+текст),
   * а НЕ Type=Primary (сплошная синяя кнопка), как уже реализовано на
   * dashboard-overview.html/dashboard-leakage-analysis.html (tone=primary
   * там). Это разные узлы/инстансы в Figma с разным Type — не унификация
   * задним числом, оставлено как расхождение между экранами (см. открытые
   * вопросы в отчёте dev-agent: вероятный дрифт дизайна между сборками,
   * старые экраны не трогались). get_variable_defs на узле 3743:8448 (Default)
   * + get_design_context на master-состояниях Hover/Pressed Component Set
   * "Button" (682:25853), Type=Tertiary outline, Size=500 (id 691:21326 /
   * 691:21332). */
  --brand-fill-tertiary: #ffffff;
  --brand-fill-tertiary-hover: #e0ebff;
  --brand-fill-tertiary-pressed: #b5ceff;
  --brand-stroke-primary: #3775fb;
  --brand-text-text-on-tertiary: #3775fb;
  --brand-text-text-on-tertiary-hover: #2f65d8;
  --brand-text-text-on-tertiary-pressed: #2653b0;

  /* Brand/Text/Text tertiary — цвет ссылок "Show evidence"/"Hide evidence" на
   * карточках-рекомендациях экрана "Dashboard / Action Simulator" (узел
   * 3743:8507, get_variable_defs). Численно совпадает со значением Brand/
   * Text/Text on tertiary выше, но это ОТДЕЛЬНАЯ Figma-переменная (другой
   * путь/имя) — не объединена с ней по правилу "имя = путь Figma Variable". */
  --brand-text-text-tertiary: #3775fb;

  /* Universal/Text/Disabled — get_design_context на узле 691:21338 (Button,
   * Type=Tertiary outline, State=Disabled, Size=500, Component Set 682:25853).
   * ОТДЕЛЬНАЯ от Universal/Text/Disabled filled (#adb5bd, выше) Figma-
   * переменная, хотя численно совпадает с Universal/Fill/Medium (#ccd3db) —
   * не объединена ни с одной из них. Пока не используется ни на одном
   * собранном экране (вариант Tertiary outline/Disabled нигде в вёрстке не
   * встречается), добавлена для полноты словаря токенов кнопки. */
  --universal-text-disabled: #ccd3db;

  /* Прочее — унаследованные "внешние" значения (см. открытые вопросы в отчёте):
   * "yellow/light" не соответствует нейминг-конвенции локальной ДС, использован
   * как есть для фона аватарки в Sidebar Footer, по аналогии с уже задокументированным
   * в ds-mirror.json прецедентом на странице "Sidebar". */
  --yellow-light: #fbdfb1;
}
