/* ДОРАБОТКА · «Отчёт клиенту» (комплект docs/zakaz/sovet-client-report/komplekt.json).
   Перенесено из принятого прототипа (css/report-patch.css) на токенах проекта.
   Подключается в index.html после стилей вкладки «Аналитика Биллинг». */

/* R1 — колонка «Отчёт» в мастер-таблице */
#screen-analytics .mt col.c-rep{ width:54px }
#screen-analytics .mt td.rep-cell{ text-align:center }
#screen-analytics .rep-ic{ width:26px;height:26px;border-radius:8px;border:1px solid transparent;background:transparent;
  color:var(--mutex);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative }
#screen-analytics .rep-ic:hover{ background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink) }

/* R2, R5, R8, R13 — окно и лист отчёта */
/* Лист отчёта — по эталону 4Hands (PDF): Montserrat 400/700, синяя линия под шапкой,
   таблица на всю ширину в тонких чёрных рамках, компактные строки. Правка 28.09. */
.rep-stage{ background:var(--surface-3);border-radius:12px;padding:18px;overflow:auto;max-height:66vh }
.rep-wrap{ width:max-content;margin:0 auto }
.paper{ background:#fff;color:#000;width:820px;padding:44px 34px 48px;border-radius:4px;
  box-shadow:0 8px 24px rgba(25,30,50,.10);font-family:'Montserrat',Arial,sans-serif;font-weight:400;
  font-size:10.5px;line-height:1.4 }
.paper b{ font-weight:700 }
.doc-top{ display:flex;align-items:center;gap:24px;font-size:8.6px;line-height:1.35;color:#000;
  border-bottom:1.5px solid #1F2FD0;padding:0 0 10px 26px;margin:0 0 42px }
.doc-logo{ width:170px;height:auto;flex:none }
.doc-rekv{ display:flex;gap:14px;margin-left:auto }
.doc-meta{ line-height:1.7;margin:0 0 20px 26px }
.doc-mos{ line-height:1.7;margin:0 0 56px 26px }
.doc-title{ font-size:12px;font-weight:700;margin:0 0 8px 26px }
.doc-per{ font-size:9.5px;margin:0 0 22px 26px }
table.doc{ width:100%;border-collapse:collapse;font-size:9.5px;line-height:1.3;table-layout:fixed }
table.doc th,table.doc td{ border:0.75px solid #000;padding:2px 4px;vertical-align:middle;overflow-wrap:break-word }
table.doc th{ font-weight:700;text-align:center;padding:3px 4px }
table.doc td{ text-align:center }
table.doc td.n{ text-align:left;vertical-align:bottom }
table.doc td.task{ text-align:left;position:relative }
table.doc td.r,table.doc td.d{ font-variant-numeric:tabular-nums;white-space:nowrap }
table.doc tr.total td{ font-weight:700 }
table.doc tr.total td:first-child{ text-align:left }
table.doc td.doc-empty{ padding:14px 6px;color:#555 }
tr.--edited td:first-child{ box-shadow:inset 3px 0 0 #4C8DD3 }
.doc-flag{ font-size:9px;margin-left:4px;cursor:help }
.doc-foot{ margin:46px 0 0 26px;font-weight:700;line-height:1.4 }
.doc-foot p{ margin:0 0 18px }
/* Правка прямо в листе */
.paper .ed{ outline:none;border-radius:2px;cursor:text;padding:0 1px;margin:0 -1px }
.paper .ed:hover{ background:#EEF3FF }
.paper .ed:focus{ background:#FFF8D6;box-shadow:0 0 0 1px #E0B84A }

table.doc td.r .ed,table.doc td.d .ed,table.doc td.e .ed{ display:block;min-height:1.3em }
.paper .ed-line{ display:inline-block;min-width:40px }
.rowact{ position:absolute;right:2px;top:50%;transform:translateY(-50%);display:none;gap:2px;
  background:#fff;padding-left:4px }
tr:hover .rowact{ display:inline-flex }
.rowact button{ width:20px;height:20px;border-radius:5px;border:1px solid #E6E8EE;background:#fff;
  color:#6B7286;font-size:10px;cursor:pointer;font-family:inherit;line-height:1 }
.rowact button:hover{ color:#2E3A57;border-color:#9AA1B1 }
.doc-under{ display:flex;gap:6px;margin-top:6px }
.doc-under button{ border:1px dashed #C9D2E3;background:none;border-radius:6px;padding:3px 10px;
  font:600 10px 'Montserrat',sans-serif;color:#4C5A7A;cursor:pointer }
.doc-under button:hover{ border-color:#4C8DD3;color:#1d5a9e }
/* Кнопки окна и запрет выгрузки */
.modal-card .an-chip{ font-size:11.5px;font-weight:700;padding:6px 13px;border-radius:999px;
  border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font-family:inherit }
.modal-card .an-chip:hover{ border-color:var(--accent);color:var(--accent-ink) }
.rep-block{ font-size:11.5px;color:#A9741C;font-weight:600;max-width:340px;line-height:1.4 }
.modal-ft button[disabled]{ opacity:.45;cursor:not-allowed }
@media print{ .doc-under,.rowact,.doc-flag{ display:none!important } tr.--edited td:first-child{ box-shadow:none } .paper .ed{ background:none!important;box-shadow:none!important } }
