// Палитра дашборда. Бренд-цвета — из web-react/src/theme/themes.ts (designer.py). // Категориальная 8-цветная палитра для графиков (pie/multi-bar) провалидирована // dataviz-скиллом (scripts/validate_palette.js) на CVD-безопасность в light и // dark режимах — порядок слотов и hex не менять без повторной валидации. // Единственная замена относительно референсного набора: слот "orange" — бренд-оранжевый. export const BRAND = { primary: "#F85A40", primaryDark: "#D94530", primaryLight: "#FFEAB7", accent: "#FFC845", info: "#007FBD", success: "#85C446", }; // [PASS] все проверки, light: surface #FFFFFF (WARN contrast на magenta/yellow/aqua — компенсируется прямыми подписями значений) export const CATEGORICAL_LIGHT = [ "#2a78d6", // blue "#008300", // green "#e87ba4", // magenta "#eda100", // yellow "#1baf7a", // aqua "#F85A40", // orange (бренд) "#4a3aa7", // violet "#e34948", // red ]; // [PASS] все проверки, dark: surface #1a1a19 export const CATEGORICAL_DARK = [ "#3987e5", "#008300", "#d55181", "#c98500", "#199e70", "#D94530", // orange (бренд, тёмный шаг) "#9085e9", "#e66767", ]; export function categoricalColor(index: number, dark: boolean): string { const arr = dark ? CATEGORICAL_DARK : CATEGORICAL_LIGHT; return arr[index % arr.length]; }