# Изменения токенов Back Office из брендбука

Собрано `tools/bo_tokens.py`. Перенос делает сессия Back Office (спецификация, раздел 6).

Ступени палитры (первый `:root`): новое значение, добавленная ступень («нет» в «Было») или убранная («убрана»).

| Ступень | Было | Стало |
|---|---|---|
| `--amber-50` | `oklch(0.975 0.021 83.2)` | убрана |
| `--amber-800` | `oklch(0.462 0.134 40.9)` | убрана |
| `--blue-50` | `oklch(0.967 0.015 266.1)` | `oklch(0.966 0.016 262)` |
| `--blue-200` | `oklch(0.88 0.057 267.9)` | `oklch(0.88 0.057 262)` |
| `--blue-500` | `oklch(0.595 0.21 256.9)` | `oklch(0.56 0.198 257)` |
| `--blue-600` | `oklch(0.521 0.185 257.1)` | `oklch(0.513 0.182 257)` |
| `--gray-50` | нет | `oklch(0.979 0.003 263)` |
| `--gray-700` | нет | `oklch(0.365 0.035 263)` |
| `--green-50` | `oklch(0.979 0.022 160.3)` | `oklch(0.975 0.018 156)` |
| `--green-200` | `oklch(0.896 0.089 157.5)` | `oklch(0.899 0.07 156)` |
| `--green-600` | `oklch(0.586 0.143 155.1)` | `oklch(0.551 0.136 155)` |
| `--green-700` | `oklch(0.499 0.117 157)` | `oklch(0.488 0.119 155)` |
| `--navy-200` | `oklch(0.815 0.049 264.5)` | `oklch(0.815 0.049 263)` |
| `--navy-400` | `oklch(0.675 0.072 262.7)` | `oklch(0.675 0.072 263)` |
| `--navy-800` | `oklch(0.238 0.069 261.6)` | `oklch(0.238 0.069 263)` |
| `--navy-900` | `oklch(0.209 0.053 262.1)` | `oklch(0.209 0.053 263)` |
| `--orange-50` | `oklch(0.985 0.02 91.3)` | `oklch(0.975 0.02 83)` |
| `--orange-200` | `oklch(0.911 0.111 90.3)` | `oklch(0.899 0.095 80)` |
| `--orange-500` | `oklch(0.747 0.17 62.2)` | `oklch(0.722 0.163 58)` |
| `--orange-700` | `oklch(0.539 0.156 43)` | `oklch(0.515 0.145 45)` |
| `--pink-50` | `oklch(0.972 0.016 334.9)` | убрана |
| `--pink-700` | `oklch(0.536 0.21 354.9)` | убрана |
| `--red-50` | `oklch(0.972 0.012 23.6)` | `oklch(0.975 0.013 25)` |
| `--red-200` | `oklch(0.89 0.056 22.3)` | `oklch(0.899 0.055 25)` |
| `--red-500` | `oklch(0.637 0.21 28.6)` | `oklch(0.628 0.198 28)` |
| `--red-700` | `oklch(0.5 0.182 29.5)` | `oklch(0.494 0.169 29)` |
| `--sky-50` | `oklch(0.977 0.012 236.9)` | убрана |
| `--sky-700` | `oklch(0.503 0.12 242.6)` | убрана |
| `--telegram` | `oklch(0.663 0.133 235.6)` | `oklch(0.6623 0.1334 235.92)` |
| `--violet-50` | `oklch(0.968 0.016 290)` | `oklch(0.969 0.016 292)` |
| `--violet-700` | `oklch(0.471 0.247 284.7)` | `oklch(0.449 0.201 292)` |

Назначения, у которых сменилась ступень или доля:

| Назначение | Было | Стало |
|---|---|---|
| `--color-frame-raised` | `color-mix(in oklch, var(--white) 7%, transparent)` | `color-mix(in oklch, var(--white) 5%, transparent)` |
| `--color-amber-ink` | `var(--amber-800)` | `var(--gray-700)` |
| `--color-amber-soft` | `var(--amber-50)` | `var(--gray-50)` |
| `--color-pink-ink` | `var(--pink-700)` | `var(--gray-700)` |
| `--color-pink-soft` | `var(--pink-50)` | `var(--gray-50)` |
| `--color-sky-ink` | `var(--sky-700)` | `var(--gray-700)` |
| `--color-sky-soft` | `var(--sky-50)` | `var(--gray-50)` |
| `--color-focus` | `color-mix(in oklch, var(--blue-500) 55%, transparent)` | `color-mix(in oklch, var(--blue-500) 50%, transparent)` |
| `--color-backdrop` | `color-mix(in oklch, var(--navy-900) 18%, transparent)` | `color-mix(in oklch, var(--navy-900) 20%, transparent)` |

Решить сессии Back Office:
- amber, pink, sky уходят из палитры; здесь они временно указывают на серые, перевести по смыслу мест;
- для пары статусов «главный / кнопка» и для нажатия на тёмном нужны новые назначения (например `frame-active` для white 15);
- в левом верху рамки знак blue-400 мелкой формы и «Back Office» белым (`files/logo/svg/back-office-frame.svg`);
- `ok` оставлен на green-600, как сейчас («один зелёный»), а warn и risk на 500; спецификация 6.4 хочет главный на 500 и кнопку на 600 для всех: решить вместе с новыми назначениями;
- комментарии в начале tokens.css устарели, переписать: общий («the colors are the draft's ... written in OKLCH without a visible change») и над палитрой (Untitled UI, #101828, «The brandbook replaces the palette», «Two entries are named»); палитра теперь из брендбука, `tools/palette.py`; внутренние комментарии палитры (серые на оттенке 263, свои оттенки navy) в сборке не сохраняются;
- `--telegram` записан с четырьмя знаками (из #229ed9 через `tools/palette.py`), раньше было три: цвет тот же;
- шрифт Inter 4 с `font-optical-sizing: auto`, Fira Code без лигатур, Vazirmatn для фарси (`files/fonts/`).

## Что ещё из спецификации, раздел 6

- 6.3 рамка и экран входа: в левом верху знак blue-400 мелкой формы и «Back Office» белым (`files/logo/svg/back-office-frame.svg`); экран входа светлый, полное «Aura Back Office» (`files/logo/svg/aura-back-office-on-light.svg`), подпись gray-500;
- 6.4 статусы: главный цвет 500 для значков, точек, рамок; кнопка 600 (red-600, orange-600, green-600) с белым текстом; значения ступеней 500/600/700 есть в `files/tokens/brand.css`; новые назначения для кнопки и для нажатия на тёмном (`frame-active`, white 15) даёт сессия Back Office по своему списку суффиксов;
- контраст: белый текст на red-500 даёт 3,87; мост shadcn `destructive` с белым текстом и любые кнопки должны ссылаться на ступень кнопки (red-600, 4,5), а не на главный цвет;
- 6.5 информация серая; «режим» показывается синим выбора, а не отдельным цветом;
- 6.7 violet только для ИИ;
- 6.8 сверить ink-soft gray-600;
- 6.9 шрифты: Inter 4 с `font-optical-sizing: auto`, Fira Code без лигатур, Vazirmatn; файлы и `fonts.css` в `files/fonts/`;
- 6.10 знак вместо плитки «A»;
- 6.11 без изменений: пружина и длительности движения, «Уменьшить движение», рамка с белой панелью, только светлый интерфейс, радиусы и высоты;
- полный перечень в спецификации, раздел 6 (`docs/superpowers/specs/2026-10-21-brandbook-design.md`).
