.gps-report-card{margin-top:16px}
.gps-report-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0}
.gps-report-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;min-width:170px}
.gps-report-controls input,.gps-report-controls select{height:38px;padding:7px 10px;border:1px solid #cbded8;border-radius:6px;background:#fff;font:inherit}
.gps-report-controls button{min-height:38px}
.gps-report-table-wrap{max-height:60vh;overflow:auto}
.gps-report-table-wrap table{min-width:800px;border-collapse:separate;border-spacing:0}
.gps-report-table-wrap th,.gps-report-table-wrap td{padding:9px 10px;white-space:nowrap}
.gps-report-table-wrap thead th{position:sticky;top:0;z-index:1;background:#edf7f4}
.gps-report-table-wrap tfoot th,.gps-report-table-wrap tfoot td{position:sticky;bottom:0;background:#e6f3ef;font-weight:800;border-top:2px solid #b6d6cd}
.gps-report-error{color:#b42318;font-weight:700}
.gps-report-note{color:#8b4810;background:#fff8ed;border:1px solid #f0d3aa;padding:9px 11px;border-radius:6px}
