/* Отчёты: вкладки переключают разделы через data-report-tab */
.reports-page[data-report-tab="1"] .report-analysis,
.reports-page[data-report-tab="1"] .insights-risk-list { display: none; }
.reports-page[data-report-tab="2"] .report-schedule,
.reports-page[data-report-tab="2"] .report-cost { display: none; }
.reports-page[data-report-tab="3"] .report-schedule,
.reports-page[data-report-tab="3"] .report-hours { display: none; }
.reports-page[data-report-tab="1"] .report-schedule,
.reports-page[data-report-tab="2"] .report-analysis,
.reports-page[data-report-tab="3"] .report-analysis { flex: 1 1 100% !important; }

.reports-page .insights-tabs { display: flex; flex-wrap: wrap; gap: 4px; }
.reports-page .insights-tabs button {
  height: 38px; padding: 0 16px; border: 1px solid #d8e2e7; border-radius: 10px;
  background: #fff; color: #0b3a4c; font: 700 13px Montserrat, sans-serif; cursor: pointer;
}
.reports-page .insights-tabs button.on { background: #0b3a4c; border-color: #0b3a4c; color: #fff; }
.reports-page .insights-tabs button:focus-visible,
.reports-page .report-expand:focus-visible { outline: 2px solid #e31e25; outline-offset: 2px; }
.reports-page .insights-controls { padding: 14px 24px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.reports-page .card { box-shadow: 0 1px 2px rgba(11, 58, 76, .06); }
.reports-page .report-expand { background: none; border: 0; padding: 0; text-align: left; font: inherit; font-weight: 700; color: #0b3a4c; cursor: pointer; }
.reports-page .report-person { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 8px; padding: 6px 0 6px 18px; font-size: 12.5px; color: #4a5f6a; background: #f7fafb; border-bottom: 1px solid #edf1f4; }
.reports-page .report-empty { padding: 22px 12px; text-align: center; color: #5b707b; font-size: 13px; font-weight: 600; background: #f7fafb; border: 1px dashed #d8e2e7; border-radius: 10px; margin: 8px 0; }
.reports-page .overtime-person-row { transition: background .15s; }
.reports-page .overtime-person-row:hover { background: #f7fafb; }

@media (max-width: 760px) {
  .reports-page .insights-header, .reports-page .insights-controls { padding-left: 14px !important; padding-right: 14px !important; }
  .reports-page .insights-tabs { width: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .reports-page .insights-tabs button { white-space: nowrap; }
  .reports-page .role-summary-head, .reports-page .role-summary-row, .reports-page .role-summary-total { grid-template-columns: 1.6fr 44px 62px 62px 62px !important; gap: 4px !important; font-size: 11.5px !important; }
  .reports-page .overtime-person-row > span:first-child { width: 96px !important; }
  .reports-page .report-person { grid-template-columns: 1.4fr 1fr 1fr; padding-left: 8px; }
}

@media print {
  @page { size: A4 landscape; margin: 12mm; }
  body { background: #fff !important; }
  .reports-page .insights-header button, .reports-page .insights-header .insights-seg,
  .reports-page .insights-controls, .reports-page .insights-link,
  .reports-page .insights-back, .reports-page .report-analysis, .reports-page .report-risk-grid,
  .reports-page .insights-risk-list, .reports-page .insights-footnote { display: none !important; }
  .reports-page .report-schedule { display: block !important; flex: 1 1 100% !important; box-shadow: none !important; border: 0 !important; }
  .reports-page .report-schedule select { display: none !important; }
  .reports-page * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .reports-page .report-layout { display: block !important; }
}

/* pass4 */
.reports-page .report-risk-card{display:flex;flex-direction:column;gap:2px}
.reports-page .report-risk-action{margin-top:auto;padding:8px 0 0;background:none;border:0;text-align:left;font:700 12.5px Montserrat,sans-serif;color:#0b3a4c;cursor:pointer}
.reports-page .report-risk-action:hover{color:#e31e25;text-decoration:underline}
.reports-page .report-print-btn{height:40px;padding:0 16px;border:0;border-radius:10px;background:#0b3a4c;color:#fff;font:700 13px Montserrat,sans-serif;cursor:pointer}
.reports-page .report-print-btn:hover{background:#0f4a61}
.reports-page .overtime-rank{width:22px;height:22px;border-radius:50%;background:#eef3f6;color:#0b3a4c;font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.reports-page .overtime-person-row:first-of-type .overtime-rank{background:#e31e25;color:#fff}
@media print{.reports-page .report-print-btn{display:none!important}}
