/* Блок ig-pg. Перенесён из выгрузки 2. Дизайн/5. этап/2026-09-23 (blocks/objects.css). */

/* Лист «Ход выполнения» */

.ig-pg__date {
  width: 90px;
  font-variant-numeric: tabular-nums;
}

.ig-pg__kind {
  width: 120px;
}

.ig-pg__kind .ig-icon {
  width: 12px;
  height: 12px;
}

.ig-pg__text {
  flex: 1 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ig-pg__doc {
  width: 220px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ig-pg__who {
  width: 150px;
  font-size: 12.5px;
  color: var(--ink-600);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ig-pg__done {
  width: 130px;
}

/* Добавлено при переносе: «Событие» - единственный гибкий столбец и сжимается под ширину листа
   (в выгрузке .ig-os__trow > span { flex-shrink: 0 } перебивал flex: 1 1 auto, длинный текст
   выталкивал столбцы за край). «Исполнено» шире на 20px: в выгрузке «Допуск получен 25.08»
   (146px) выходила за столбец 130px и в портале наехала бы на кнопки строки; длиннее столбца -
   многоточие, полный текст в подсказке */

.ig-os__thead > .ig-pg__text,
.ig-os__trow > .ig-pg__text {
  flex-shrink: 1;
}

.ig-os__thead > .ig-pg__done,
.ig-os__trow > .ig-pg__done {
  width: 150px;
}

.ig-pg__done .ig-badge {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 22px;
  vertical-align: middle;
}

/* Добавлено при переносе: столбец действий и запись в режиме правки (форма в строке);
   в выгрузке экрана правки записи нет, поля - как у ig-cellform */

.ig-pg__act {
  width: 68px;
  display: flex;
  gap: 4px;
  justify-content: flex-end;
}

.ig-pg__form {
  align-items: flex-start;
  padding-top: 6px;
  padding-bottom: 6px;
}

.ig-pg__form .ig-pg__who {
  line-height: 30px;
}

.ig-pg__form select {
  height: 30px;
  width: 100%;
  padding: 0 var(--space-1);
  border: 1px solid var(--brand-200);
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--ink-900);
  background: var(--surface-0);
}

.ig-pg__form select:focus {
  outline: none;
  border-color: var(--brand-600);
  box-shadow: var(--shadow-focus);
}

.ig-pg__form select[aria-invalid="true"] {
  border-color: var(--danger-600);
}

.ig-pg__form input[type="file"] {
  padding: 4px;
  font-size: 12px;
}

.ig-pg__file {
  font-size: 12px;
  color: var(--ink-600);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Добавлено при переносе (замечание Никиты 26.09.2026): статус объекта в панели листа - список
   в виде чипа после чипов фильтра; «Сохранить» рядом с «Добавить запись» */

.ig-pg__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  margin: 0;
}

.ig-pg__statuslabel {
  font-size: 12.5px;
  color: var(--ink-600);
}

.ig-pg__select {
  height: 30px;
  padding: 0 10px 0 12px;
  border: 1px solid var(--brand-200);
  border-radius: var(--radius-pill);
  background: var(--brand-50);
  color: var(--brand-700);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.ig-pg__select:focus {
  outline: none;
  border-color: var(--brand-600);
  box-shadow: var(--shadow-focus);
}
