.rep { font-family: 'Noto Sans Hebrew', 'Segoe UI', Arial, sans-serif; color: #1d2733; }
.rep h1 { font-size: 22px; margin: 0 0 2px; color: #0b4f6c; }
.rep h2 { font-size: 15px; color: #0b4f6c; border-bottom: 2px solid #0b4f6c; padding-bottom: 3px; margin: 18px 0 8px; }
.rep h3 { font-size: 12.5px; margin: 14px 0 4px; }
.rep .sub { color: #5b6b7a; margin-bottom: 10px; }
.rep .kpis { display: flex; gap: 8px; flex-wrap: wrap; margin: 4px 0 6px; }
.rep .kpi { border: 1px solid #d5dde5; border-radius: 6px; padding: 7px 10px; min-width: 92px; }
.rep .kpi b { display: block; font-size: 19px; color: #0b4f6c; }
.rep .kpis.small .kpi { padding: 4px 8px; min-width: 70px; font-size: .92em; }
.rep .kpis.small .kpi b { font-size: 14px; }
.rep .kpi.red b { color: #b3261e; } .rep .kpi.amber b { color: #a15c00; }
.rep table { width: 100%; border-collapse: collapse; margin: 4px 0 8px; page-break-inside: auto; }
.rep tr { page-break-inside: avoid; }
.rep th { background: #eef3f7; text-align: right; padding: 4px 5px; border: 1px solid #d5dde5; font-weight: 600; }
.rep td { padding: 3px 5px; border: 1px solid #e1e7ec; vertical-align: top; }
.rep td.ok { color: #1b6e3a; } .rep td.bad { color: #b3261e; font-weight: 600; } .rep td.na { color: #98a4ae; }
.rep .tag { display: inline-block; background: #fff4e0; color: #8a5300; border-radius: 3px; padding: 0 4px; font-size: .9em; }
.rep .ai { color: #5b6b7a; font-size: .86em; }
.rep ul { margin: 4px 0; padding-right: 18px; }
.rep .foot { margin-top: 14px; color: #5b6b7a; font-size: .9em; border-top: 1px solid #d5dde5; padding-top: 6px; }
.rep .warn { background: #fdecea; color: #8c1d18; padding: 6px 10px; border-radius: 5px; margin: 6px 0; font-weight: 600; }
.rep .empty { color: #5b6b7a; }
.rep td.pend { color: #a15c00; font-weight: 600; }
