/* Small local replacement for Bootstrap/DataTables presentation used by this export. */
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 system-ui, sans-serif; }
.container { max-width: 1320px; margin: auto; min-height: 100vh; }
.btn, button, select, input { font: inherit; border: 1px solid #bbc1c7; border-radius: 4px; padding: .35rem .65rem; }
.btn, button { display: inline-block; background: #f8f9fa; color: #212529; text-decoration: none; cursor: pointer; }
.btn { margin: 0 .15rem .75rem; }
button:disabled { opacity: .5; cursor: default; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #37c9e1; outline-offset: 2px; }
.table { width: 100%; margin-bottom: 1rem; color: #212529; }
.table td, .table th { border: 1px solid #c4c8cb; padding: .25rem; vertical-align: top; }
.table tbody tr:nth-child(odd) { background: #dfe6ec; }
.table-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin: .6rem 0; }
.table-controls input { max-width: 100%; width: 220px; }
.table-controls label { text-align: left; }
th button { width: 100%; color: inherit; background: transparent; border: 0; font-weight: bold; }
th[aria-sort="ascending"] button::after { content: " ▲"; }
th[aria-sort="descending"] button::after { content: " ▼"; }
img { vertical-align: middle; }
[hidden] { display: none !important; }
@media (max-width: 720px) { .container { padding: 8px; } .table { font-size: 13px; } .table-controls { justify-content: flex-start; } }
