/* styles-fact-acceptance.css — колонка «Приёмка СЗ» листа Факт.

   Отдельный файл (новый код → новый файл): styles-plan.css — монолит ≥900 строк,
   правки туда без распила запрещены (FILE_SPLIT_PROTOCOL.md). Грузится ПОСЛЕ
   styles-plan.css, базовый вид плашки (.status-pill) наследуется оттуда — здесь
   только цвета трёх состояний приёмки. */

/* Ждём решения ответственного. Фиолетовый выбран осознанно: в этой же колонке у
   не закрытых СЗ показывается оранжевая плашка «ожидает старт» — второй оранжевый
   рядом читался бы как то же самое состояние. */
.status-pill.acc-pending {
  color: #f1e9ff;
  background: #7a5ba8;
}

/* Принято — тот же зелёный, что «завершен»: результат идёт в расчёт. */
.status-pill.acc-accepted {
  color: #e7fff2;
  background: #2f9268;
}

/* Не принято — тот же красный, что «не выполнен»: в деньги не идёт. */
.status-pill.acc-rejected {
  color: #ffe9f0;
  background: #c05a81;
}

/* СЗ закрыт до включения приёмки — прочерк, а не пустая ячейка (пустая читается
   как «данные не подгрузились»). */
.fact-acc-dash {
  color: #8fa2b8;
}

/* Пункт меню «Принято» / «Не принято». Вид и открытие переиспользуют готовую
   выпадашку статуса (.plan-status-wrap/.plan-status-menu — те же тень, отступы,
   позиционирование), но КЛАСС ПУНКТА свой: обработчик статуса ищет
   .plan-status-option, и общий класс заставил бы его менять статус СЗ. */
.fact-acc-option {
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
  cursor: pointer;
}

/* Пока решение уходит на сервер — гасим повторные клики визуально. */
.fact-acc-wrap[data-acc-busy="1"] {
  opacity: 0.6;
  pointer-events: none;
}

/* «Вернуть на приёмку» (только админ у решённой строки) — нейтральный серо-синий,
   чтобы не путать с решениями «Принято»/«Не принято». */
.status-pill.acc-reopen {
  color: #e6eef8;
  background: #4a5a70;
}

/* Жёлтая подсветка «Статус СЗ», когда сервер отклонил «Принято» из-за недобора:
   вспыхивает и гаснет, показывая мастеру, какую ячейку поправить. */
@keyframes factStatusFlash {
  0%   { background: #f7e08a; }
  100% { background: transparent; }
}
#prodFactTable tbody td.fact-status-flash {
  animation: factStatusFlash 2.2s ease-out 1;
}
