bablo / стройплощадка
← Все документы

05 — Design Direction

Единый источник правды по визуальному языку проекта. На него ссылаются PRD (§7) и Roadmap (эпик P1). Технически токены реализованы в transparency/src/styles/global.css (Tailwind 4, блок @theme) и будут переиспользованы в app/.

Принципы

  • Тёмная тема по умолчанию. Светлой темы в Phase 1 нет.
  • Числа важнее украшений. Главные финансовые цифры — крупные, моноширинные. Интерфейс — спокойный, без визуального шума.
  • Минимум анимаций. Только функциональные переходы (hover, фокус). Никаких декоративных движений.
  • Никаких эмодзи в продакшен-UI, кроме статусных цветовых индикаторов 🟢 🟡 🔴 (норма / внимание / риск).
  • Семантика цветом. Цвет несёт смысл (успех/предупреждение/опасность), а не декорацию.
  • Скругление углов — единое, 4px (rounded ≈ 0.25rem).

Цветовые токены

ТокенHEXНазначение
bg-primary#0A0A0BОсновной фон страницы
bg-surface#18181BКарточки, панели
bg-elevated#27272AПриподнятые блоки, код, поля
border-subtle#3F3F46Обычные границы
border-strong#71717AАкцентные границы (hover)
text-primary#FAFAFAОсновной текст
text-secondary#A1A1AAВторичный текст
text-muted#71717AПодписи, метаданные
color-success#22C55EМаржа в норме (≥10%), успех
color-warning#EAB308Внимание (маржа 5–10%)
color-danger#EF4444Риск (маржа <5%), ошибки
color-info#3B82F6Ссылки, нейтральные акценты
color-accent#FACC15Ключевые числа, бренд-акцент

Цветовой индикатор маржи (соответствует PRD §3.3):

  • 🟢 color-successmargin_pct >= 10%
  • 🟡 color-warning5% <= margin_pct < 10%
  • 🔴 color-dangermargin_pct < 5%

Типографика

РольШрифтГде
font-displayJetBrains MonoЗаголовки, крупные числа, бренд
font-bodyInter (fallback system-ui)Основной интерфейсный текст
font-monoJetBrains MonoКод, идентификаторы, суммы

Включены типографские фичи начертания: font-feature-settings: "ss01", "cv11".

Реализация

  • Стройплощадка (transparency/): Tailwind 4, токены в src/styles/global.css (@theme). Имена utility-классов: bg-bg-primary, text-text-secondary, border-border-subtle, text-color-accent и т.п.
  • Приложение (app/, Phase 1): тот же набор токенов и принципов, переносится из global.css при инициализации Next.js.
  • Любое изменение палитры/типографики — сначала здесь, затем в коде.

Ссылки

  • docs/plaid/03-PRD.md §7 — дизайн-система в контексте требований
  • docs/plaid/02-PRODUCT-ROADMAP.md — эпик P1 (тёмная тема)
  • transparency/src/styles/global.css — фактическая реализация токенов
  • CLAUDE.md — правило про статусные индикаторы 🟢🟡🔴