#reportsNav{margin:20px 0 26px;padding-bottom:18px;border-bottom:1px solid var(--border)}#reportsNav button[aria-pressed=true]{background:var(--active);color:#fff;border-color:var(--active)}.reports-header h2{font-size:25px;margin-bottom:10px}.reports-header p{color:var(--subtle)}.reports-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.reports-summary>div{padding:18px;border:1px solid var(--border);border-radius:9px;background:var(--guide)}.reports-summary span{display:block;font-size:13px;line-height:1.5;color:var(--subtle);margin-bottom:12px}.reports-summary strong{display:block;font-size:22px}.reports-comparison{border-top:1px solid var(--border);padding-top:24px;margin-top:24px}#workStatistics h3{margin-top:28px}#workStatistics td{font-variant-numeric:tabular-nums}#workStatistics tbody tr:nth-child(even){background:var(--employee-odd)}#workStatistics .scroll{margin-bottom:24px}#statisticsStatus{padding:12px;border-left:4px solid var(--check-border);background:var(--check-bg);line-height:1.6}#workStatistics .scroll table{min-width:690px}
@media(max-width:750px){.reports-summary{grid-template-columns:1fr}.reports-summary>div{padding:14px}.reports-summary strong{font-size:20px}}
@media print{.reports-header,#reportsNav,#report button,.reports-compare-tools,.reports-comparison-hint{display:none!important}body[data-report-mode=fund] #workStatistics,body[data-report-mode=statistics] #fundReport{display:none!important}body[data-report-mode=fund] #fundReport,body[data-report-mode=statistics] #workStatistics{display:block!important}.reports-summary{display:flex;gap:20px}.reports-summary>div{background:white;border-color:#aaa;flex:1}.reports-summary span,.reports-summary strong{color:black}#workStatistics .scroll{overflow:visible}#workStatistics .scroll table{min-width:0}#statisticsStatus{background:white;border-color:#777;color:black}#workStatistics tr{break-inside:avoid}#workStatistics thead{display:table-header-group}}

@media print{#workStatistics tbody tr:nth-child(even){background:white!important}}

.planned-week-row{margin-block:12px;padding:10px;border:1px solid var(--border);border-radius:7px}
.planned-week-row h3{margin:0 0 8px}
.planned-week-row-with-photo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
.planned-week-photo{display:block;width:auto;height:clamp(53.56px,9.45vw,82.7px);border-radius:6px}
.planned-week-approved{color:#348d43}
:root[data-theme="dark"] .planned-week-approved{color:var(--success)}
.planned-week-row button,.planned-week-row fieldset label{margin-right:8px}
.planned-week-row fieldset{margin-top:8px}
@media print{
  body[data-module=planned][data-report-mode=weekly] #fundReport,body[data-module=planned][data-report-mode=weekly] #workStatistics{display:none!important}
  .weekly-fund-period{break-inside:avoid}
}

.weekly-fund-table{min-width:720px;width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.weekly-fund-table th,.weekly-fund-table td{padding:6px 8px;border:1px solid var(--border);vertical-align:top;text-align:left}
.weekly-fund-table thead,.weekly-fund-table tfoot{background:var(--nav)}
.weekly-fund-table tbody tr:nth-child(even){background:var(--employee-odd)}
.weekly-fund-table small,.weekly-fund-table strong{display:block;margin-top:2px}
.weekly-fund-warning{font-weight:700;color:var(--ink);border-left:3px solid #b91c1c;padding-left:8px}
.weekly-fund-period{margin-block:18px}
@page nfzWeekly{size:A4 landscape;margin:10mm}
@media print{
  body[data-module=planned][data-report-mode=weekly] #report{page:nfzWeekly}
  .weekly-fund-period{break-inside:auto}
  .weekly-fund-period+.weekly-fund-period{break-before:page}
  .weekly-fund-period h3{break-after:avoid;margin-block:0 4mm}
  .weekly-fund-scroll{overflow:visible}
  .weekly-fund-table{min-width:0;font-size:8pt;line-height:1.15}
  .weekly-fund-table th,.weekly-fund-table td{padding:1mm;border-color:#aaa;color:#111}
  .weekly-fund-table thead{display:table-header-group}
  .weekly-fund-table tfoot{display:table-row-group}
  .weekly-fund-table tr{break-inside:avoid}
  .weekly-fund-table tbody tr:nth-child(even){background:#f1f4f3}
}
@media print{
  body[data-module=planned][data-report-mode=weekly] > header,
  body[data-module=planned][data-report-mode=weekly] main > :not(#scheduleWorkspace),
  body[data-module=planned][data-report-mode=weekly] #scheduleWorkspace > :not(#report){display:none!important}
  body[data-module=planned][data-report-mode=weekly] main{max-width:none;margin:0}
  #weeklyFundReport>h2{font-size:14pt;margin:0 0 2mm}
  #weeklyFundReport>p{font-size:8pt;margin:0 0 1.5mm}
  .weekly-fund-period{margin:3mm 0 0}
  .weekly-fund-period h3{font-size:10pt;margin:0 0 2mm}
  .weekly-fund-table{font-size:8pt;line-height:1.05}
  .weekly-fund-table th,.weekly-fund-table td{padding:.45mm 1mm}
  .weekly-fund-table small,.weekly-fund-table strong{margin-top:0}
}
@media print{
  body[data-module=planned][data-report-mode=weekly],body[data-module=planned][data-report-mode=weekly] #report{background:#fff;color:#111}
  .weekly-fund-table th,.weekly-fund-table td{font-size:8pt;line-height:1.05}
  .weekly-fund-table tbody th{text-transform:none}
  .weekly-fund-table small{font-size:7pt;line-height:1}
}

.weekly-fund-people .weekly-fund-person:nth-of-type(even) tr{background:var(--employee-odd)}
.weekly-fund-people .weekly-fund-person:nth-of-type(odd) tr{background:var(--surface)}
.weekly-fund-people .weekly-fund-person:first-of-type tr:first-child>*,
.weekly-fund-people .weekly-fund-person+.weekly-fund-person tr:first-child>*{border-top:1px solid #8e9694}
.weekly-fund-people{table-layout:fixed}
.weekly-fund-people th,.weekly-fund-people td{overflow-wrap:anywhere}
.weekly-fund-person th small{font-weight:400}
@media print{
  .weekly-fund-person{break-inside:avoid}
  .weekly-fund-people .weekly-fund-person:nth-of-type(even) tr{background:#f1f4f3}
  .weekly-fund-people .weekly-fund-person:nth-of-type(odd) tr{background:#fff}
}

.weekly-fund-people .weekly-fund-duration{background:#eceef0;color:#24272c;font-weight:700;white-space:nowrap}
:root[data-theme=dark] .weekly-fund-people .weekly-fund-duration{background:#44474c;color:#fff}
@media print{
  :root .weekly-fund-people .weekly-fund-duration,
  :root[data-theme=dark] .weekly-fund-people .weekly-fund-duration{background:#eceef0;color:#24272c;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

.weekly-fund-table .weekly-fund-column-notes td{font-weight:400;font-size:10px}
@media print{
  .weekly-fund-table .weekly-fund-column-notes td{font-size:6pt}
  .weekly-fund-table thead th{font-size:7pt;padding-block:.5mm}
}

.weekly-fund-table thead th{overflow-wrap:normal;word-break:normal;hyphens:none}
@media print{
  .weekly-fund-annex{break-before:page}
  .weekly-fund-table thead .weekly-fund-department-heading{font-size:7pt}
}

#weeklyFundReport .weekly-fund-table thead th{
  background:#3e4349;
  color:#fff!important;
  print-color-adjust:exact;
  -webkit-print-color-adjust:exact;
}
@media print{
  #weeklyFundReport .weekly-fund-table{
    width:98%;
    max-width:98%;
    min-width:0;
    table-layout:fixed;
    border-right:1px solid #666;
  }
  #weeklyFundReport .weekly-fund-table tr>:last-child{border-right:1px solid #666}
}

@media screen{
  .weekly-fund-scroll{max-height:65vh;border:1px solid var(--border);border-radius:8px}
  .weekly-fund-scroll:focus-visible{outline:2px solid var(--active)}
  #weeklyFundReport .weekly-fund-table{margin:0;font-size:12px;line-height:1.35;border-collapse:separate;border-spacing:0}
  #weeklyFundReport .weekly-fund-people{min-width:var(--nfz-screen-width)}
  #weeklyFundReport .weekly-fund-table th,#weeklyFundReport .weekly-fund-table td{
    padding:5px 7px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border)
  }
  #weeklyFundReport .weekly-fund-table thead th{
    position:sticky;top:0;z-index:1;text-transform:none;font-size:12px;font-weight:650
  }
  .weekly-fund-people .weekly-fund-person th{text-transform:none;font-size:12px}
  .weekly-fund-people .weekly-fund-person th small{font-size:11px}
  .weekly-fund-people .weekly-fund-date,.weekly-fund-people .weekly-fund-intervals span{white-space:nowrap}
  .weekly-fund-people .weekly-fund-hours{overflow-wrap:normal;word-break:normal}
  .weekly-fund-people .weekly-fund-duration{text-align:center}
}

.weekly-fund-keep-word{display:inline-block;white-space:nowrap}

.weekly-fund-stacked-notes .weekly-fund-keep-word{display:block}
@media screen{
  #weeklyFundReport>h2{margin-bottom:16px}
  #weeklyFundReport .weekly-fund-people .weekly-fund-intervals{padding-left:3px;padding-right:9px}
}

#weeklyFundReport .weekly-fund-download{border:3px solid #45a967}
.report-balance-dot{margin-right:8px;vertical-align:middle}

#weeklyFundReport .weekly-fund-table .weekly-fund-education-break tr:first-child>*{border-top:2px solid #62696f}

.planned-week-destinations label{
  display:inline-flex;align-items:center;gap:6px;margin:3px 8px 3px 0;padding:5px 9px;
  border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer
}
.planned-week-destinations label:has(input:checked){border-color:var(--active);background:var(--guide)}
.planned-week-destinations label:focus-within{outline:2px solid var(--active);outline-offset:2px}

.planned-week-destinations label:has(select){display:flex;width:max-content;max-width:100%;border:0;padding-left:0}
.planned-week-destinations label:has(input:disabled){opacity:.65;cursor:default}
