/* styles-equipment-report.css — «Отчеты → Отчет оборудования» (владелец 29.09.2026).
   Рамка, тулбар, фильтр, панели — классы «Отчёта по целям» (styles-report-fact*.css);
   здесь только своё: плитки часов, экономика, рекомендации, причины, таблица станков.
   Цвета — как в отчёте на телефоне: зелёный = заработали, жёлтый = можно вернуть. */

/* Лист на весь экран (высота — report-fact-mode): таблица станков тянется до низа и листается
   внутри; на низком экране листается весь лист. */
.eqd-shell { gap: 8px; overflow-y: auto; }
.eqd-shell > * { flex: 0 0 auto; }

/* Календарь в чипе: нажатие открывает выбор месяца / дня. */
.eqd-cal { position: relative; cursor: pointer; }
.eqd-cal:hover { filter: brightness(1.14); }
.eqd-cal input { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; border: 0; padding: 0; color-scheme: dark; }

.eqd-crumb { display: flex; align-items: center; gap: 12px; padding: 2px 4px; font-size: 14px; color: #eef3fb; }

/* Плитки: Загрузка / Простой / Ремонт / Работа. */
.eqd-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.eqd-kpi {
  display: flex; flex-direction: column; justify-content: space-between; gap: 10px; min-height: 86px; padding: 12px 16px;
  border-radius: 14px; border: 1px solid rgba(106, 141, 204, 0.45); background: linear-gradient(180deg, #233f78, #203763);
  box-shadow: inset 0 1px 0 rgba(204, 223, 255, 0.08); color: #eef3fb;
}
.eqd-kpi-label { font-size: 12px; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; color: #a3cbff; }
.eqd-kpi-n { font-size: 30px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.eqd-kpi.is-green { background: linear-gradient(135deg, #2f5d4d, #25463f); border-color: rgba(114, 155, 135, 0.7); color: #8fe0b0; }
.eqd-kpi.is-green .eqd-kpi-label { color: #8fe0b0; }
.eqd-kpi.is-amber { background: linear-gradient(135deg, #574a2f, #3e3a33); border-color: rgba(154, 133, 93, 0.7); color: #f3cd85; }
.eqd-kpi.is-amber .eqd-kpi-label { color: #f3cd85; }
.eqd-kpi.is-rose { background: linear-gradient(135deg, #5a2f3a, #402a33); border-color: rgba(170, 96, 110, 0.7); color: #ff9aa2; }
.eqd-kpi.is-rose .eqd-kpi-label { color: #ff9aa2; }
/* Верх: четыре компактных блока в ряд — норма выработки, станки (плитки 2×2), экономика, причины. */
.eqd-top { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; align-items: stretch; }
.eqd-block .eqd-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.eqd-block .eqd-kpi { min-height: 0; gap: 4px; padding: 8px 10px; border-radius: 10px; }
.eqd-block .eqd-kpi-label { font-size: 10.5px; }
.eqd-block .eqd-kpi-n { font-size: 20px; }
.eqd-top .eqd-eco { font-size: 12.5px; gap: 6px 10px; }

/* Экономика · Рекомендации · Причины простоя. */
.eqd-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.eqd-panel { gap: 10px; overflow: visible; }
.eqd-panel-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0; font-size: 12px; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; color: #a3cbff; }
.eqd-good { color: #8fe0b0 !important; }
.eqd-soft { color: #f3cd85 !important; }

.eqd-eco { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; align-items: baseline; font-size: 13px; }
.eqd-eco span { color: #a7bde0; }
.eqd-eco b { text-align: right; font-weight: 700; color: #eef3fb; white-space: nowrap; font-variant-numeric: tabular-nums; }
.eqd-sep { grid-column: 1 / -1; border-top: 1px solid rgba(120, 150, 210, 0.22); }
.eqd-eco .eqd-total { font-size: 14.5px; font-weight: 800; color: #eef3fb; }

/* Рекомендация: текст на всю ширину (переносится), сумма отдельной строкой справа — не наезжают. */
.eqd-recs { margin: 0; padding-left: 18px; display: grid; gap: 9px; font-size: 13px; color: #eef3fb; }
.eqd-recs li > b { display: block; text-align: right; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.eqd-rec-total { display: flex; justify-content: space-between; gap: 10px; padding-top: 8px; border-top: 1px solid rgba(120, 150, 210, 0.22); font-weight: 800; color: #eef3fb; }

.eqd-reasons { display: grid; gap: 10px; }
.eqd-reason { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; font-size: 13px; color: #eef3fb; }
.eqd-rb { grid-column: 1 / -1; height: 6px; border-radius: 4px; background: rgba(8, 18, 36, 0.6); overflow: hidden; }
.eqd-rb i { display: block; height: 100%; background: #e0555f; }

/* «!» — пояснение к экономике по нажатию. */
.eqd-q { position: relative; text-transform: none; letter-spacing: 0; }
.eqd-q summary { list-style: none; width: 24px; height: 24px; border-radius: 50%; border: 1px solid rgba(122, 171, 240, 0.5); display: grid; place-items: center; font-size: 12px; font-weight: 800; color: #daebff; cursor: pointer; }
.eqd-q summary::-webkit-details-marker { display: none; }
.eqd-q[open] summary { background: rgba(58, 127, 212, 0.35); }
.eqd-q ul { position: absolute; right: 0; top: 30px; z-index: 20; width: 300px; margin: 0; padding: 10px 12px 10px 26px; display: flex; flex-direction: column; gap: 5px; border: 1px solid rgba(106, 141, 204, 0.45); border-radius: 12px; background: #0b1834; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45); font-size: 12px; font-weight: 500; color: #a7bde0; }
.eqd-q ul b { color: #eef3fb; }

/* Загрузка станков — строка нажимается (подсветка + «›»), открывает отчёт по станку. */
.eqd-legend { display: inline-flex; gap: 14px; font-size: 11.5px; font-weight: 600; color: #a7bde0; text-transform: none; letter-spacing: 0; }
.eqd-legend i { display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 2px; vertical-align: -1px; }
.eqd-legend i.w, .eqd-track i.w { background: #3fbf7f; }
.eqd-legend i.i, .eqd-track i.i { background: #e0555f; }
.eqd-legend i.r, .eqd-track i.r { background: #e7a93a; }
.eqd-shell > .eqd-machines { flex: 1 1 0; min-height: 240px; }
.eqd-shell > .eqd-panels:last-child { flex: 1 1 auto; }
.eqd-table-wrap { flex: 1 1 0; min-height: 0; overflow: auto; }
.eqd-table thead th { position: sticky; top: 0; z-index: 1; }
.eqd-table { width: 100%; min-width: 900px; border-collapse: collapse; font-size: 12.5px; }
.eqd-table th { padding: 8px 10px; text-align: left; white-space: nowrap; font-size: 11px; font-weight: 700; color: #a7bde0; background: #233f78; border-bottom: 1px solid rgba(120, 150, 210, 0.22); }
.eqd-table td { padding: 9px 10px; white-space: nowrap; color: #eef3fb; border-bottom: 1px solid rgba(120, 150, 210, 0.22); }
.eqd-table .t-right { text-align: right; font-variant-numeric: tabular-nums; }
.eqd-row { cursor: pointer; }
.eqd-row:hover td { background: rgba(47, 111, 208, 0.18); }
.eqd-go { width: 30px; text-align: right; color: #7f95b8; font-size: 15px; }
.eqd-row:hover .eqd-go { color: #eef3fb; }
.eqd-sum td { font-weight: 800; background: rgba(8, 18, 36, 0.45); }
.eqd-load { display: flex; align-items: center; gap: 8px; min-width: 170px; }
.eqd-load > span { flex: 1; }
.eqd-load b { width: 40px; text-align: right; font-variant-numeric: tabular-nums; }
.eqd-track { display: flex; height: 8px; border-radius: 5px; overflow: hidden; background: rgba(8, 18, 36, 0.6); }
.eqd-track i { display: block; height: 100%; }
/* Цвет загрузки (владелец 29.09): от 80% — зелёный, 40–79% — жёлтый, ниже 40% — красный. */
.eqd-lv-g { color: #6fdc9c; } .eqd-lv-y { color: #f3cd85; } .eqd-lv-r { color: #ff8a8f; }
.eqd-legend i.lv-g { background: #3fbf7f; } .eqd-legend i.lv-y { background: #e7a93a; } .eqd-legend i.lv-r { background: #e0555f; }
.eqd-nodata { color: #a7bde0; font-weight: 500; font-style: italic; }
.eqd-note { margin-top: 8px; font-size: 11.5px; color: #a7bde0; }
.eqd-scope { padding: 2px 4px; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #cfe0f6; }
/* Участки кнопками над отчётом: выбранный — оранжевой рамкой, как активная вкладка. */
.eqd-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.eqd-chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 10px; border: 1px solid #2f4f82; background: #1b3563; color: #eef3fb; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.eqd-chip:hover { filter: brightness(1.12); }
.eqd-chip.is-on { border-color: #f39a2b; box-shadow: inset 0 0 0 1px #f39a2b; }
.eqd-chip-p { border-radius: 999px; padding: 1px 8px; background: rgba(8, 18, 36, .45); font-variant-numeric: tabular-nums; }
.eqd-chip-none { font-size: 12px; font-weight: 500; color: #a7bde0; }

@media (max-width: 1350px) { .eqd-top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1100px) {
  .eqd-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eqd-panels { grid-template-columns: 1fr; }
  .eqd-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Карточка станка (владелец 06.10.2026, как «Отчёт сотрудники»: «подпись слева, цифра в правом
   углу — глаз не доходит»): цифра сразу за подписью, строки разделены линией; причины — узкой колонкой. */
.eqd-machine-panels .eqd-eco { grid-template-columns: max-content minmax(110px, max-content); justify-content: start; gap: 0; font-size: 14px; }
.eqd-machine-panels .eqd-eco > span, .eqd-machine-panels .eqd-eco > b { padding: 7px 0; border-bottom: 1px solid rgba(120, 150, 210, 0.16); }
.eqd-machine-panels .eqd-eco > b { padding-left: 40px; }
.eqd-machine-panels .eqd-eco > .eqd-sep { display: none; }
.eqd-machine-panels .eqd-eco > .eqd-total { border-bottom-color: rgba(120, 150, 210, 0.38); }
.eqd-machine-panels .eqd-reasons { max-width: 460px; }

/* Спокойный вид (владелец 13.10.2026, «цветовая перегрузка»): «Отчёт сотрудники» и «Отчёт
   оборудования», «Потери · Отчёт» (класс eqd-calm на рамке).
   Плитки — один фон, смысл несёт цвет ненулевой цифры (is-zero — бледно); таблица — светлая,
   цвета листа Факт (styles-plan-table.css). */
.eqd-calm .eqd-kpi, .eqd-calm .eqd-kpi.is-green, .eqd-calm .eqd-kpi.is-amber, .eqd-calm .eqd-kpi.is-rose,
.eqd-calm .eqd-kpi.is-violet, .eqd-calm .eqd-kpi.is-zero, .eqd-calm .srd-kpi-lost {
  background: #1b3563; border-color: rgba(106, 141, 204, 0.35); color: #eef3fb;
}
.eqd-calm .eqd-kpi .eqd-kpi-label, .eqd-calm .srd-kpi-lost .eqd-kpi-label { color: #a7bde0; }
.eqd-calm .eqd-kpi.is-green .eqd-kpi-n { color: #6fdc9c; }
.eqd-calm .eqd-kpi.is-amber .eqd-kpi-n { color: #f3cd85; }
.eqd-calm .eqd-kpi.is-rose .eqd-kpi-n, .eqd-calm .srd-kpi-lost .eqd-kpi-n { color: #ff8a8f; }
.eqd-calm .eqd-kpi.is-violet .eqd-kpi-n { color: #b9adff; }
.eqd-calm .eqd-kpi.is-zero .eqd-kpi-n { color: #8ea3c4; }

.eqd-calm .eqd-table-wrap { border: 1px solid #c6d2df; border-radius: 10px; background: #f9fbfe; }
.eqd-calm .eqd-table th { background: linear-gradient(180deg, #2f5f8a, #284d72); color: #ebf3ff; border-bottom: 1px solid #c6d2df; }
.eqd-calm .eqd-table td { background: #f9fbfe; color: #1f2d3d; border-bottom: 1px solid #c6d2df; }
.eqd-calm .eqd-table tbody tr:nth-child(even) td { background: #f2f6fb; }
.eqd-calm .eqd-row:hover td { background: #e3edfb; }
.eqd-calm .eqd-go { color: #8aa0bd; }
.eqd-calm .eqd-row:hover .eqd-go { color: #284d72; }
.eqd-calm .eqd-sum td { background: #e6edf6 !important; }
.eqd-calm .eqd-table .eqd-lv-g, .eqd-calm .eqd-table .eqd-good { color: #15803d !important; }
.eqd-calm .eqd-table .eqd-lv-y { color: #b45309; }
.eqd-calm .eqd-table .eqd-lv-r, .eqd-calm .eqd-table .eqd-soft { color: #c2410c !important; }
.eqd-calm .eqd-table .eqd-track { background: #e1e8f1; }
.eqd-calm .eqd-table .srd-sub { color: #64748b; }
