/* Shared screen tables: one scrolling viewport, one persistent header. */
@media screen {
 .table-scroll:has(>table>thead:not(.sr-only)) {max-height:70vh;max-height:70dvh;overflow:auto;position:relative;isolation:isolate;}
 .table-scroll>table>thead:not(.sr-only) {position:sticky;top:0;z-index:2;background:#e8f1f9;}
 .table-scroll>table>thead:not(.sr-only) th {background:#e8f1f9;box-shadow:inset 0 -1px #c4d6e9;}
 .table-scroll:focus-visible {outline:3px solid #d99c21;outline-offset:2px;}
 #reportCandidates tr[hidden] {display:none!important;}
}
@media print {
 .table-scroll {max-height:none!important;height:auto!important;overflow:visible!important;}
 .table-scroll>table>thead {position:static!important;display:table-header-group;}
 .table-scroll>table>thead th {box-shadow:none!important;}
}
