#fleetAttendanceReport{border:2px solid #087c87;background:#fff;scroll-margin-top:76px}
#fleetAttendanceReport h3{margin-top:0;color:#0c5560}#fleetAttendanceReport h4{margin:18px 0 9px;color:#153b59}
#fleetAttendanceReport .attendance-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#fleetAttendanceReport label{display:block;min-width:0;font-size:14px;font-weight:700;line-height:1.8}
#fleetAttendanceReport label[hidden]{display:none!important}
#fleetAttendanceReport input,#fleetAttendanceReport select{width:100%;min-width:0;max-width:100%;font:inherit;padding:11px;border:1px solid #becbd7;border-radius:10px;background:white;color:#172c42;min-height:46px}
#fleetAttendanceReport .attendance-report-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
#fleetAttendanceReport button{min-height:44px;cursor:pointer;background:#0b5368;color:#fff}
#fleetAttendanceReport button:disabled{opacity:.55;cursor:not-allowed}
#fleetAttendanceReport .attendance-report-totals{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#ecf9fa;border:1px solid #a3d9df;border-radius:10px;font-size:14px;line-height:1.8}
#fleetAttendanceReport .attendance-report-period{font-weight:700;overflow-wrap:anywhere;line-height:1.8}
#fleetAttendanceReport .attendance-report-note{font-size:12px;line-height:1.9;color:#526274}
#fleetAttendanceReport .attendance-report-warning{background:#fff7dc;color:#864b09;padding:10px;border-radius:8px;font-size:13px;line-height:1.8}
#fleetAttendanceReport .attendance-report-scroll{overflow:auto;max-height:480px;border:1px solid #c4d4df;border-radius:10px;overscroll-behavior:contain}
#fleetAttendanceReport table{width:100%;border-collapse:collapse;font-size:14px;min-width:580px}
#fleetAttendanceReport th,#fleetAttendanceReport td{padding:11px 9px;text-align:right;border-bottom:1px solid #d9e2ea;overflow-wrap:anywhere}
#fleetAttendanceReport th{position:sticky;top:0;background:#e8f1fa;color:#123a60;white-space:nowrap}
#fleetAttendanceReport .attendance-present td{background:#ecfdf3}#fleetAttendanceReport .attendance-absent td{background:#fff1f2}#fleetAttendanceReport .attendance-review td{background:#fff7dc}
#fleetAttendanceReport :focus-visible{outline:3px solid #158caa;outline-offset:2px}
@media(max-width:650px){#fleetAttendanceReport .attendance-report-filters{grid-template-columns:minmax(0,1fr)}#fleetAttendanceReport .attendance-report-actions button{flex:1}#fleetAttendanceReport .attendance-report-scroll{max-height:360px}}
@media print{#fleetAttendanceReport .attendance-report-filters,#fleetAttendanceReport .attendance-report-actions,#attendanceReportStatus{display:none!important}#fleetAttendanceReport .attendance-report-scroll{overflow:visible;max-height:none}#fleetAttendanceReport table{min-width:0}#fleetAttendanceReport th{position:static}#fleetAttendanceReport tr{break-inside:avoid}}
