/* ============================================================================
   ПАЛИТРА C — «Бирюза и золото» (12.09.2026)
   ----------------------------------------------------------------------------
   Один из трёх наборов, между которыми переключается оператор в меню под
   аватаром. Умолчание пульта — B «Слива и крем» (токены `app.css`, файла нет).
   Как устроены файлы палитр — подробно в шапке `palette-A.css`; коротко:
   базовый блок (0,2,0) перекрывает и `:root`, и `[data-theme=…]` в `app.css`,
   поэтому два блока тем ниже обязаны переобъявить ВЕСЬ тот же набор имён.
   Набор в трёх блоках одинаков и идёт в одном порядке — на это есть тест
   (`test/admin-palette.test.ts`).

   ЧТО В ВАРИАНТЕ: бирюзовый акцент, золото — брендовой карточке
   (`--grad-brand`), кольцу владельца и золотым нитям «Коннекторов», фиолет —
   «человек», тил-глубокая «Ночь». ОТКУДА: рефы 5–6 (Control AI / Federal
   Decree-Law: золото «выбранное и связи», фиолет, бирюза) и реф 8 (Audit
   Log: бирюза и фиолет).

   🔴 СТАТУСЫ ПЕРЕСОБРАНЫ 13.09 (ревизия пульта, дефект 8 и §6). До этого
   роль «прошло» была отдана ЗОЛОТУ `#7a5c02`, а «ждёт» оставалось терракотой
   `#a8440c`: два соседних статуса расходились по тону на 23°, а по контрасту
   друг с другом — на 1.04:1, то есть «Оплачено», «Ожидается» и «Не прошла» в
   таблице заказов отличались только подписью. Вдобавок карточка веера
   «Оплачено» была бирюзовой, а чип и сектор кольца того же статуса — золотыми.

   Стало: `--ok` — зелёный 152°, ТОТ ЖЕ по смыслу, что в A и B (там 154–155°),
   `--warn` — янтарь 40°, `--bad` — вино 352°. Три роли разведены и по тону, и
   по светлоте:

     тема        ok ↔ warn      warn ↔ bad     ok ↔ bad
     Ночь        1.30 · 112°    1.57 ·  45°    1.21 · 157°
     Стекло      1.50 · 112°    1.51 ·  48°    1.01 · 160°
     Спокойная   1.52 · 112°    1.51 ·  48°    1.01 · 160°

   Пара ok ↔ bad по светлоте почти совпадает намеренно: зелень и вино стоят
   почти напротив друг друга по кругу, а разводить их ещё и светлотой пришлось
   бы за счёт одного из двух — порог на подложке 12 % оба держат впритык.
   Сторожит это `test/admin-palette.test.ts`: каждая пара статусов обязана
   разойтись ЛИБО по контрасту (≥ 1.4), ЛИБО по тону (≥ 30°).

   🔴 Почему НЕ тил, хотя ревизор предлагал `#0b5147`. Тил в этой палитре —
   `--accent`, а `--ok` и `--accent` стоят рядом на одном приборе: в ряду
   «Заказы и оплаты по дням» (`orders.css`, `.okey--made` = `--accent`,
   `.okey--paid` = `--ok`) это два столбика одного дня. Тиловый `--ok` дал бы
   там два оттенка одного цвета: ΔE(OKLab) между ними 0.086 при 0.140 у
   прежнего золота. Зелёный 152° даёт 0.098 — тоже немного, но ряд остаётся
   двумя сериями, а не одной. Больше в «Стекле» выжать нельзя: `--accent`
   здесь тёмный тил, а `--ok` обязан оставаться тёмным (он же текст чипа,
   4.5:1 на подложке 12 %), и вся разница остаётся на тоне. Это цена того,
   что в C фирменный цвет занял холодную половину круга.

   Порог контраста не ослаблен: текст ≥ 4.5:1, графика ≥ 3:1 в каждой теме;
   худшая пара статусов — `--warn` на своей подложке 12 %, 5.04:1 в «Стекле».
   ========================================================================= */

/* ================================================================== «НОЧЬ» */
:root[data-palette="C"] {
  /* слои сцены: страница → колодец → рельса → панель → поднятая → активная строка */
  --ink-900: #05100f;
  --ink-860: #030c0b;
  --ink-820: #071413;
  --ink-780: #0b1c1a;
  --ink-740: #0f2422;
  --ink-700: #16302c;

  /* четыре ступени текста */
  --milk: #eef6f4;
  --silver: #b9cac7;
  --mute: #8fa5a2;
  --faint: #7d9390;

  /* акцент: «активное и фирменное». Кнопка залита им, надпись — --accent-ink */
  --accent: #3ee6d8;
  --accent-2: #2ec9bd;
  --accent-hi: #7cf3ea;
  --accent-ink: #04211f;
  --accent-soft: rgba(62, 230, 216, 0.1);
  --accent-soft-2: rgba(62, 230, 216, 0.16);
  --accent-line: rgba(62, 230, 216, 0.3);

  /* состояния. Семантика та же, что в A и B: ok — «прошло» (зелёный), warn —
     «ждёт» (янтарь), bad — «сорвалось» (вино). Золото из статусов ушло 13.09
     и осталось брендовой карточке, кольцу владельца и нитям «Коннекторов»
     (см. шапку файла). */
  --ok: #38c784;
  --ok-soft: rgba(56, 199, 132, 0.12);
  --ok-line: rgba(56, 199, 132, 0.3);
  --warn: #f3c15d;
  --warn-soft: rgba(243, 193, 93, 0.12);
  --warn-line: rgba(243, 193, 93, 0.3);
  --bad: #ef7e87;
  --bad-soft: rgba(239, 126, 135, 0.12);
  --bad-line: rgba(239, 126, 135, 0.3);
  --bad-ink: #1a0a09;

  /* стекло и плоские поверхности */
  --glass: rgba(15, 36, 34, 0.76);
  --glass-2: rgba(15, 36, 34, 0.9);
  --glass-3: var(--ink-700);
  --seg-bg: var(--ink-780);
  --surface-flat: var(--ink-780);
  --paper-bg: var(--ink-740);
  --paper-line: var(--line-2);
  --ibox-bg: var(--ink-700);
  --ibox-line: var(--line-2);

  /* пять градиентов данных. Светлый конец уплотнён до ≥4.5:1 с белым текстом */
  --grad-brand: linear-gradient(146deg, #3f2e05 0%, #66490b 46%, #8a650f 100%);
  --grad-violet: linear-gradient(160deg, #2a1c54 0%, #45308d 52%, #5f43bb 100%);
  --grad-sky: linear-gradient(158deg, #0d3d5c 0%, #165478 55%, #1e6b96 100%);
  --grad-amber: linear-gradient(158deg, #62260a 0%, #813510 55%, #9c4214 100%);
  --grad-teal: linear-gradient(158deg, #042e2c 0%, #0a544e 55%, #0f7168 100%);

  /* свет акцента: фокус, свечение, засечки, размывки */
  --sh-focus: 0 0 0 3px rgba(62, 230, 216, 0.26);
  --glow-accent: 0 6px 26px -10px rgba(62, 230, 216, 0.5);
  --glow-accent-lg: 0 14px 48px -14px rgba(62, 230, 216, 0.4);
  --accent-glow-hi: rgba(62, 230, 216, 0.7);
  --accent-glow: rgba(62, 230, 216, 0.48);
  --accent-glow-soft: rgba(62, 230, 216, 0.32);
  --accent-wash: rgba(62, 230, 216, 0.34);
  --accent-wash-2: rgba(62, 230, 216, 0.12);

  /* фон сцены: зарево по углам, ложе под стеклом, виньетка и подложка */
  --ambient-1: rgba(62, 230, 216, 0.09);
  --ambient-2: rgba(201, 168, 106, 0.06);
  --ambient-3: rgba(180, 140, 255, 0.05);
  --bed-1: rgba(62, 230, 216, 0.05);
  --bed-2: rgba(180, 140, 255, 0.04);
  --bed-3: transparent;
  --wave-dot-core: #2a1c54;
  --vignette: rgba(0, 8, 7, 0.76);
  --scrim: rgba(5, 16, 15, 0.9);

  /* мелочь, которую иначе пришлось бы красить правилами */
  --link-line: rgba(185, 202, 199, 0.3);
  --dot-ring: rgba(143, 165, 162, 0.14);
  --pill-invert-bg: var(--milk);
  --pill-invert-ink: var(--ink-900);

  /* знак EVA: --orb-1 — блик сверху, --orb-3 — дно шара */
  --orb-1: #c9f6ef;
  --orb-2: #17a096;
  --orb-3: #04312d;
  --orb-hi: #ffffff;
  --orb-shade: rgba(4, 40, 37, 0.55);
  --orb-drop: rgba(8, 70, 64, 0.6);

  /* рампа тона разговора: пять ступеней фирменного цвета */
  --ramp-1: #042e2c;
  --ramp-2: #0a544e;
  --ramp-3: #0f7168;
  --ramp-4: #3ec3b4;
  --ramp-5: #cdeee9;
  --ramp-ink: #0c2b28;

  /* восемь цветов аватаров (access.css) — цвет детерминирован логином */
  --av-1: #5fe0c0;
  --av-2: #ecd07a;
  --av-3: #b48cff;
  --av-4: #7fc9ee;
  --av-5: #ef9a4d;
  --av-6: #6fe0b0;
  --av-7: #ff8cb0;
  --av-8: #ff9a92;
  --av-ink: #04211f;
  /* 🔴 Кольца ролей разведены иначе, чем в A и B: там бирюза означала
     «менеджер», а здесь бирюза — акцент всего пульта, и кольцо на ней
     перестало бы читаться ролью. Владелец — золото, менеджер — фиолет. */
  --ring-owner: #ecd07a;
  --ring-manager: #b48cff;

  /* узлы карты знаний: золото/розовый/фиолет/бирюза рефа 5 этому варианту
     и так к лицу — значения те же, что в умолчании, и переобъявлены здесь
     только чтобы набор имён в трёх блоках был полным */
  --kb-pink-1: #f58fae;
  --kb-pink-2: #9c3f63;
  --kb-violet-1: #b9a7f0;
  --kb-violet-2: #6250ac;
  --cn-gold-ink: var(--cn-gold);

  /* экран входа */
  --orb-refract-1: #3ee6d8;
  --orb-refract-2: #ecd07a;
  --orb-floor: rgba(62, 230, 216, 0.22);
  --lg-hero-1: #2a1c54;
  --lg-hero-2: #04312d;
  --lg-hero-3: #3f2e05;
  --lg-grid: rgba(255, 255, 255, 0.05);
  --lg-blob-1: rgba(62, 230, 216, 0.24);
  --lg-blob-2: rgba(236, 208, 122, 0.2);
  --lg-blob-3: rgba(180, 140, 255, 0.2);

  /* «Настройки»: диск дуги, его свечение и преломление в шаре */
  --set-disc: #dff3ef;
  --set-disc-ink: #0c2b28;
  --set-glow: radial-gradient(
    circle,
    rgba(62, 230, 216, 0.32) 0%,
    rgba(62, 230, 216, 0.12) 42%,
    transparent 70%
  );
  --set-refract-1: rgba(62, 230, 216, 0.5);
  --set-refract-2: rgba(236, 208, 122, 0.42);
}

/* ================================================================ «СТЕКЛО»
   🔴 Акцент здесь ДРУГОЙ, и это не описка: светлая кнопка залита им, а
   надпись на ней белая. Ночная бирюза #3ee6d8 на белом даёт 1.5:1 — кнопку
   без текста; светлые темы берут глубокий тил #0e6b64 (5.6:1 с белым). */
:root[data-palette="C"][data-theme="light"] {
  --ink-900: #e8f0ef;
  --ink-860: #ffffff;
  --ink-820: rgba(255, 255, 255, 0.72);
  --ink-780: rgba(255, 255, 255, 0.86);
  --ink-740: rgba(255, 255, 255, 0.96);
  --ink-700: #ffffff;

  --milk: #0c1a19;
  --silver: #2f4444;
  --mute: #4c605f;
  --faint: #566a68;

  --accent: #0e6b64;
  --accent-2: #0a544f;
  --accent-hi: #0a544f;
  --accent-ink: #ffffff;
  --accent-soft: rgba(14, 107, 100, 0.1);
  --accent-soft-2: rgba(14, 107, 100, 0.16);
  --accent-line: rgba(14, 107, 100, 0.3);

  --ok: #0a5331;
  --ok-soft: rgba(10, 83, 49, 0.12);
  --ok-line: rgba(10, 83, 49, 0.3);
  --warn: #845a06;
  --warn-soft: rgba(132, 90, 6, 0.12);
  --warn-line: rgba(132, 90, 6, 0.3);
  --bad: #87202e;
  --bad-soft: rgba(135, 32, 46, 0.12);
  --bad-line: rgba(135, 32, 46, 0.3);
  --bad-ink: #ffffff;

  --glass: rgba(255, 255, 255, 0.72);
  --glass-2: rgba(255, 255, 255, 0.86);
  --glass-3: rgba(255, 255, 255, 0.96);
  --seg-bg: #e2ebe9;
  --surface-flat: #ffffff;
  --paper-bg: #ffffff;
  --paper-line: #dfe9e7;
  --ibox-bg: #ffffff;
  --ibox-line: #dbe6e4;

  --grad-brand: linear-gradient(146deg, #3f2e05 0%, #66490b 46%, #8a650f 100%);
  --grad-violet: linear-gradient(160deg, #2a1c54 0%, #45308d 52%, #5f43bb 100%);
  --grad-sky: linear-gradient(158deg, #0d3d5c 0%, #165478 55%, #1e6b96 100%);
  --grad-amber: linear-gradient(158deg, #62260a 0%, #813510 55%, #9c4214 100%);
  --grad-teal: linear-gradient(158deg, #042e2c 0%, #0a544e 55%, #0f7168 100%);

  --sh-focus: 0 0 0 3px rgba(14, 107, 100, 0.22);
  --glow-accent: 0 8px 20px -10px rgba(14, 107, 100, 0.5);
  --glow-accent-lg: 0 16px 40px -16px rgba(14, 107, 100, 0.4);
  --accent-glow-hi: rgba(14, 107, 100, 0.5);
  --accent-glow: rgba(14, 107, 100, 0.35);
  --accent-glow-soft: rgba(14, 107, 100, 0.28);
  --accent-wash: rgba(95, 224, 192, 0.45);
  --accent-wash-2: rgba(95, 224, 192, 0.2);

  --ambient-1: rgba(95, 224, 192, 0.34);
  --ambient-2: rgba(201, 168, 106, 0.32);
  --ambient-3: rgba(180, 140, 255, 0.24);
  --bed-1: rgba(95, 224, 192, 0.5);
  --bed-2: rgba(201, 168, 106, 0.46);
  --bed-3: rgba(180, 140, 255, 0.36);
  --wave-dot-core: #2a1c54;
  --vignette: rgba(12, 26, 25, 0.16);
  --scrim: rgba(242, 248, 247, 0.88);

  --link-line: rgba(76, 96, 95, 0.35);
  --dot-ring: rgba(76, 96, 95, 0.16);
  --pill-invert-bg: #0c1a19;
  --pill-invert-ink: #ffffff;

  --orb-1: #d9faf4;
  --orb-2: #17a096;
  --orb-3: #0a3f3a;
  --orb-hi: #ffffff;
  --orb-shade: rgba(10, 60, 55, 0.4);
  --orb-drop: rgba(20, 110, 100, 0.42);

  --ramp-1: #042e2c;
  --ramp-2: #0a544e;
  --ramp-3: #0f7168;
  --ramp-4: #3ec3b4;
  --ramp-5: #cdeee9;
  --ramp-ink: #0c2b28;

  --av-1: #0e6b64;
  --av-2: #7a5c02;
  --av-3: #5236a8;
  --av-4: #1d6f8e;
  --av-5: #9e4a0a;
  --av-6: #157a52;
  --av-7: #8a2f5a;
  --av-8: #a3342d;
  --av-ink: #ffffff;
  --ring-owner: #7a5c02;
  --ring-manager: #5236a8;

  --kb-pink-1: #c04a70;
  --kb-pink-2: #6b2a48;
  --kb-violet-1: #6250ac;
  --kb-violet-2: #332a5e;
  --cn-gold-ink: #7d5a11;

  --orb-refract-1: #0e6b64;
  --orb-refract-2: #8a650f;
  --orb-floor: rgba(4, 49, 45, 0.22);
  --lg-hero-1: #d6ccf5;
  --lg-hero-2: #cdeee9;
  --lg-hero-3: #f2e6c4;
  --lg-grid: rgba(14, 107, 100, 0.08);
  --lg-blob-1: rgba(95, 224, 192, 0.5);
  --lg-blob-2: rgba(201, 168, 106, 0.46);
  --lg-blob-3: rgba(180, 140, 255, 0.42);

  --set-disc: #dff3ef;
  --set-disc-ink: #0c2b28;
  /* на светлом свечение под диском белое: цветное даёт грязь */
  --set-glow: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(200, 240, 233, 0.5) 38%,
    rgba(255, 255, 255, 0) 70%
  );
  --set-refract-1: rgba(62, 230, 216, 0.5);
  --set-refract-2: rgba(236, 208, 122, 0.42);
}

/* ============================================================= «СПОКОЙНАЯ» */
:root[data-palette="C"][data-theme="neutral"] {
  --ink-900: #eef1f0;
  --ink-860: #ffffff;
  --ink-820: #f8faf9;
  --ink-780: #ffffff;
  --ink-740: #f5f8f7;
  --ink-700: #ffffff;

  --milk: #121b1a;
  --silver: #354443;
  --mute: #4f6160;
  --faint: #596b6a;

  --accent: #0c5b55;
  --accent-2: #094a45;
  --accent-hi: #094a45;
  --accent-ink: #ffffff;
  --accent-soft: rgba(12, 91, 85, 0.1);
  --accent-soft-2: rgba(12, 91, 85, 0.16);
  --accent-line: rgba(12, 91, 85, 0.3);

  --ok: #0a4d2e;
  --ok-soft: rgba(10, 77, 46, 0.12);
  --ok-line: rgba(10, 77, 46, 0.3);
  --warn: #7e5605;
  --warn-soft: rgba(126, 86, 5, 0.12);
  --warn-line: rgba(126, 86, 5, 0.3);
  --bad: #801e2b;
  --bad-soft: rgba(128, 30, 43, 0.12);
  --bad-line: rgba(128, 30, 43, 0.3);
  --bad-ink: #ffffff;

  --glass: #ffffff;
  --glass-2: #ffffff;
  --glass-3: #ffffff;
  --seg-bg: #e7ecea;
  --surface-flat: #ffffff;
  --paper-bg: #ffffff;
  --paper-line: #dee6e4;
  --ibox-bg: #ffffff;
  --ibox-line: #dae3e1;

  --grad-brand: linear-gradient(146deg, #3a2d0d 0%, #5c4715 46%, #7d6023 100%);
  --grad-violet: linear-gradient(160deg, #2b2748 0%, #433d76 52%, #57509a 100%);
  --grad-sky: linear-gradient(158deg, #1f3547 0%, #2c4b63 55%, #3a6480 100%);
  --grad-amber: linear-gradient(158deg, #48281a 0%, #672f22 55%, #8a4a28 100%);
  --grad-teal: linear-gradient(158deg, #183a38 0%, #22504c 55%, #2b6560 100%);

  --sh-focus: 0 0 0 3px rgba(12, 91, 85, 0.2);
  --glow-accent: 0 4px 12px -8px rgba(12, 91, 85, 0.4);
  --glow-accent-lg: 0 10px 26px -14px rgba(12, 91, 85, 0.3);
  --accent-glow-hi: rgba(12, 91, 85, 0.36);
  --accent-glow: rgba(12, 91, 85, 0.24);
  --accent-glow-soft: rgba(12, 91, 85, 0.18);
  --accent-wash: rgba(12, 91, 85, 0.12);
  --accent-wash-2: rgba(12, 91, 85, 0.06);

  --ambient-1: transparent;
  --ambient-2: transparent;
  --ambient-3: transparent;
  --bed-1: transparent;
  --bed-2: transparent;
  --bed-3: transparent;
  --wave-dot-core: #2b2748;
  --vignette: rgba(18, 27, 26, 0.12);
  --scrim: rgba(238, 241, 240, 0.92);

  --link-line: rgba(79, 97, 96, 0.35);
  --dot-ring: rgba(79, 97, 96, 0.14);
  --pill-invert-bg: #1c2726;
  --pill-invert-ink: #ffffff;

  --orb-1: #e2f3f0;
  --orb-2: #2f8d84;
  --orb-3: #12514b;
  --orb-hi: #fffdf9;
  --orb-shade: rgba(18, 45, 42, 0.5);
  --orb-drop: rgba(40, 85, 80, 0.5);

  --ramp-1: #183a38;
  --ramp-2: #22504c;
  --ramp-3: #2b6560;
  --ramp-4: #7fbfb2;
  --ramp-5: #dff3ee;
  --ramp-ink: #17302d;

  --av-1: #0c5b55;
  --av-2: #74550a;
  --av-3: #4a3197;
  --av-4: #1c6480;
  --av-5: #9a4a0b;
  --av-6: #136c49;
  --av-7: #7a2b50;
  --av-8: #98312a;
  --av-ink: #ffffff;
  --ring-owner: #74550a;
  --ring-manager: #4a3197;

  --kb-pink-1: #a4486a;
  --kb-pink-2: #5e2740;
  --kb-violet-1: #5c5680;
  --kb-violet-2: #2f2a4a;
  --cn-gold-ink: #7d5a11;

  --orb-refract-1: #5f9c8c;
  --orb-refract-2: #a8873a;
  --orb-floor: rgba(43, 38, 30, 0.14);
  --lg-hero-1: #e4e2ee;
  --lg-hero-2: #dfeceb;
  --lg-hero-3: #efe9dc;
  --lg-grid: rgba(43, 38, 30, 0.05);
  /* «Спокойная» не просвечивает: пятен нет вовсе */
  --lg-blob-1: transparent;
  --lg-blob-2: transparent;
  --lg-blob-3: transparent;

  --set-disc: #fffdf9;
  --set-disc-ink: #1b1a16;
  --set-glow: none;
  --set-refract-1: rgba(95, 156, 140, 0.4);
  --set-refract-2: rgba(168, 135, 58, 0.32);
}
