// v9 — digstaff: AI-office of 10 employees for Russian SMB. Premium B2B SaaS, warm light surface.
window.DT = {
  color: {
    cream:    '#F7F4EC',
    creamHi:  '#FCFAF3',
    creamLo:  '#EDE7D6',
    surface:  '#FFFFFF',
    ink:      '#13110E',
    inkSoft:  '#3B342A',
    inkMute:  '#776B5C',
    line:     'rgba(19,17,14,0.10)',
    lineSoft: 'rgba(19,17,14,0.06)',
    grass:    '#5C8A3A',
    grassDeep:'#3F6A21',
    accent:   '#C25430',
    warn:     '#D88419',
    panel:    '#0E0D0B',
  },
  font: {
    display: "'Manrope', 'Inter', system-ui, sans-serif",
    serif:   "'Instrument Serif', 'Times New Roman', serif",
    mono:    "'JetBrains Mono', ui-monospace, monospace",
    body:    "'Inter', system-ui, sans-serif",
  },
};

// 10 real employees per AGENT_MAP + employee_skill_bundles.yaml.
// Each: id (matches agent_id) · emoji (the "face") · short · name · desc · tools (chips) · now (live task) · examples · dot (role color)
window.EMPLOYEES = [
  { id:'director',   emoji:'📋', short:'Помощник руководителя', name:'Помощник руководителя',
    desc:'Собирает сводки, ставит задачи команде, видит сделки и звонки, делегирует специалистам.',
    tools:['amoCRM','Битрикс24','Я.Трекер','UIS','Я.Календарь'],
    now:'Готовит сводку для CEO к 17:00 — собирает статусы у 6 менеджеров',
    examples:['Утренняя сводка по команде','Постановка задач из голосовых','KPI компании за неделю','Делегирование специалистам'],
    dot:'#C25430' },
  { id:'sales',      emoji:'💼', short:'Продажник', name:'Продажник',
    desc:'Работает в amoCRM/Битрикс24: ведёт сделки, делает follow-up, готовит КП, инициирует звонки.',
    tools:['amoCRM','Битрикс24','UIS','Wazzup','ЕГРЮЛ'],
    now:'Нашёл 3 сделки без касаний в amoCRM — готовит follow-up',
    examples:['Реестр сделок без активности','Follow-up черновики','Создание КП в .docx','Проверка контрагента перед сделкой'],
    dot:'#7250B0' },
  { id:'accountant', emoji:'🧮', short:'Бухгалтер', name:'Бухгалтер',
    desc:'Считает НДС, проверяет ИНН/КПП через ЕГРЮЛ, разбирает счета поставщиков, ходит в 1С.',
    tools:['1С','ЕГРЮЛ','МойСклад','Точка Банк','YooKassa'],
    now:'Сверил оборотку в МойСкладе за май — 2 расхождения, готовит запрос поставщику',
    examples:['Налоговый календарь и сроки','НДС из суммы','Сводка по контрагенту','Поиск расхождений в актах'],
    dot:'#3F6A4F' },
  { id:'lawyer',     emoji:'⚖️', short:'Юрист', name:'Юрист',
    desc:'Читает договоры в .pdf/.docx, ищет риски, готовит замечания в .docx с track-changes, смотрит kad.arbitr.',
    tools:['ЕГРЮЛ','kad.arbitr','.docx track-changes','Шаблоны компании'],
    now:'Договор № 2026-118: 3 риска — пеня 0.5%, нет акта приёма, чужая подсудность',
    examples:['Проверка договора на типовые риски','Сводка изменений vs шаблон','Подготовка возражений','Поиск судебной практики'],
    dot:'#8A3A3A' },
  { id:'support',    emoji:'🎧', short:'Оператор поддержки', name:'Оператор поддержки',
    desc:'Принимает тикеты в Юздеске, отвечает по базе знаний, видит контекст клиента в amoCRM.',
    tools:['Юздеск','amoCRM','UIS','Wazzup','Avito'],
    now:'Готов черновик ответа ООО «Восход» по тикету #2741 · ждёт подтверждения',
    examples:['Триаж входящих по приоритету','Черновики ответов из базы','Эскалация VIP в Я.Трекер','Сводка причин обращений'],
    dot:'#3970C2' },
  { id:'callcenter', emoji:'📞', short:'Колл-центр', name:'Оператор колл-центра',
    desc:'Видит входящие/пропущенные звонки UIS, инициирует исходящие, фиксирует результат в CRM.',
    tools:['UIS','amoCRM','SMS.ru','Я.Трекер'],
    now:'17 пропущенных за вчера — 4 горячих лида готов перезвонить',
    examples:['Разбор пропущенных','Исходящий обзвон по списку','Транскрибация записей','Фиксация результата в сделке'],
    dot:'#2F5C8A' },
  { id:'hr',         emoji:'👥', short:'HR-ассистент', name:'HR-ассистент',
    desc:'Скринит резюме, ведёт кандидатов в Huntflow, назначает интервью в календаре, описывает вакансии.',
    tools:['hh.ru','Huntflow','Я.Календарь','SMS.ru'],
    now:'Отскринил 6 резюме на «менеджер ОП» — медиана з/п 110К ₽',
    examples:['Поиск конкурентных вакансий на hh.ru','Скрининг резюме','Назначение собеседований','Описание вакансии в .docx'],
    dot:'#D88419' },
  { id:'marketing',  emoji:'📊', short:'Маркетолог', name:'Маркетолог-аналитик',
    desc:'Считает трафик в Метрике, видит кампании Я.Директа и VK Ads, публикует в TG-каналы.',
    tools:['Я.Метрика','Я.Директ','VK Ads','TG-каналы','Я.Трекер'],
    now:'Прирост 14% к прошлой неделе, источник №1 — Я.Директ. Готовит брифы баннеров',
    examples:['Сводка по платным каналам','Аудит конкурентного лендинга','Публикации в TG-каналах','Гипотезы для A/B'],
    dot:'#2F5C8A' },
  { id:'credit',     emoji:'💰', short:'Кредит-менеджер', name:'Кредит-менеджер',
    desc:'Ведёт реестр должников, сверяется с Точка Банком по платежам, проверяет платёжеспособность через ЕГРЮЛ и kad.arbitr.',
    tools:['amoCRM','МойСклад','ЕГРЮЛ','Точка Банк','kad.arbitr'],
    now:'Должников на 480 000 ₽ — 6 контрагентов, по 2 уже иски',
    examples:['Реестр просроченных платежей','Досудебные претензии в .docx','Проверка по kad.arbitr','Сверка с банком'],
    dot:'#6A4F3F' },
  { id:'records',    emoji:'🗂', short:'Делопроизводитель', name:'Делопроизводитель',
    desc:'Принимает документы в чате, классифицирует (договор/акт/счёт), ведёт реестры и опись.',
    tools:['Vision-классификация','ЕГРЮЛ','Реестры .xlsx','Я.Диск'],
    now:'Классифицировал 4 PDF: 2 акта, 1 договор юристу, 1 счёт бухгалтеру',
    examples:['Опись входящих документов','Классификация PDF','Сопроводительные письма','Реестр договоров за период'],
    dot:'#5C6A3A' },
];

// Activity feed — Telegram-style chat log, real role IDs, concrete numbers.
window.ACTIVITY = [
  { t:'09:41', role:'director',   text:'Помощник руководителя: собираю сводку для CEO к 17:00, опрашиваю 6 менеджеров',     kind:'in_progress' },
  { t:'09:43', role:'sales',      text:'Продажник: нашёл 3 сделки без касаний в amoCRM — готовлю follow-up',                kind:'done' },
  { t:'09:46', role:'support',    text:'Поддержка: черновик ответа ООО «Восход» по тикету #2741',                            kind:'done' },
  { t:'09:50', role:'support',    text:'Требуется подтверждение: отправить ответ ООО «Восход»',                              kind:'approval' },
  { t:'10:02', role:'records',    text:'Делопроизводитель: классифицировал 4 PDF — 2 акта, 1 договор юристу, 1 счёт бухгалтеру', kind:'done' },
  { t:'10:05', role:'lawyer',     text:'Юрист: договор № 2026-118 — 3 риска: пеня 0.5%/день, нет акта приёма, чужая подсудность', kind:'done' },
  { t:'10:14', role:'accountant', text:'Бухгалтер: НДС 20% из 1 800 000 = 300 000 ₽. ИНН 7707083893 проверен',              kind:'done' },
  { t:'10:14', role:'sales',      text:'Требуется подтверждение: создать сделку ООО «Восход» · 480 000 ₽',                   kind:'approval' },
  { t:'10:31', role:'callcenter', text:'Колл-центр: 17 пропущенных за вчера — 4 горячих лида',                               kind:'attention' },
  { t:'10:48', role:'hr',         text:'HR: отскринил 6 резюме на «менеджер ОП», медиана з/п 110К ₽',                        kind:'done' },
  { t:'11:05', role:'credit',     text:'Кредит-менеджер: должников на 480 000 ₽ — 6 контрагентов, по 2 уже иски',            kind:'attention' },
  { t:'11:14', role:'marketing',  text:'Маркетолог: прирост 14% к прошлой неделе, источник №1 — Я.Директ',                   kind:'done' },
];

// Russian business stack — 8 integration groups.
window.INTEGRATIONS = [
  { group:'CRM',                  items:['amoCRM','Битрикс24','RetailCRM'] },
  { group:'1С и учёт',            items:['1С (HTTP-сервис)','МойСклад','Точка Банк','YooKassa','ЦБ РФ'] },
  { group:'Связь с клиентами',    items:['Telegram','WhatsApp','Wazzup24','UIS','Mango Office','Avito','SMS.ru'] },
  { group:'Реклама и аналитика',  items:['Я.Метрика','Я.Директ','VK Ads','TG-каналы'] },
  { group:'HR',                   items:['hh.ru','Huntflow','Я.Календарь'] },
  { group:'Контрагенты и право',  items:['ЕГРЮЛ (DaData)','kad.arbitr','ИНН/ОГРН проверка'] },
  { group:'Маркетплейсы',         items:['Wildberries','Ozon'] },
  { group:'Задачи и документы',   items:['Я.Трекер','YouGile','Юздеск','Я.Диск','Vision-классификация'] },
];

// Approvals — 3 examples grounded in real scenarios.
window.APPROVALS = [
  { role:'sales',      title:'Создать сделку · ООО «Восход» · 480 000 ₽',
    preview:'Контакт: Михайлов А.С. · Источник: amoCRM из переписки · Этап: Квалификация',
    meta:'изменение в amoCRM', risk:'средний' },
  { role:'accountant', title:'Выставить счёт через YooKassa · 1 800 000 ₽',
    preview:'Назначение: договор поставки № 2026-118. НДС 20% (300 000 ₽). Срок оплаты 5 дней.',
    meta:'внешнее действие', risk:'средний' },
  { role:'lawyer',     title:'Отправить замечания юриста · ООО «Восход»',
    preview:'.docx с track-changes (3 правки в п.5.2, п.7, п.11). По шаблону «поставка-RU-2024».',
    meta:'отправка письма', risk:'низкий' },
];

// Topics in the office super-group (used by ActivityFeed / Hero portal mockup).
window.TOPICS = [
  { id:'general',  emoji:'🎯', name:'Общий чат',     unread:2, hint:'2 непрочитанных' },
  { id:'tasks',    emoji:'📋', name:'Задачник',      unread:1, hint:'1 ждёт подтверждения' },
  // followed by EMPLOYEES per id
];
