.admin-records-scroll{width:100%;max-height:70vh;overflow:auto;border:1px solid #d4d2c9;border-radius:10px;margin:16px 0}
.admin-records-table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.admin-records-table th,.admin-records-table td{box-sizing:border-box;padding:10px;border-right:1px solid #d4d2c9;border-bottom:1px solid #d4d2c9;text-align:left;vertical-align:middle;overflow-wrap:anywhere}
.admin-records-table th{position:sticky;top:0;z-index:1;background:#eceee9;text-align:center;font-weight:700;box-shadow:0 1px 2px #233d321a}
.admin-records-table th:last-child,.admin-records-table td:last-child{border-right:0}
.admin-records-table tbody tr:last-child td{border-bottom:0}
.admin-records-table tbody tr:nth-child(odd),.people-table tbody tr:nth-child(odd){background:#fff}
.admin-records-table tbody tr:nth-child(even),.people-table tbody tr:nth-child(even){background:#f3f4f4}
.admin-records-table .record-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.admin-records-table button,.admin-records-table .button{margin:0;padding:8px 10px;min-height:36px;font-size:inherit;white-space:normal}
.admin-records-table .status,.admin-records-table .tag{margin:0;white-space:normal}
.admin-records-table .record-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.admin-records-table .record-subtle{display:block;color:#756d63;font-size:.9em;margin-top:4px}
.admin-record-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:20px 0}
.admin-record-filters>label{flex:1 1 150px;margin:0}
.admin-record-filters>label:first-child{flex:2 1 230px}
.admin-record-filters input,.admin-record-filters select{margin:6px 0 0;width:100%}
.admin-record-filters button{margin:0}
.admin-record-dialog{box-sizing:border-box;width:620px;max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:20px;border:1px solid #d4d2c9;border-radius:18px;background:#fffdf7;color:#233d32;overflow:auto}
.admin-record-dialog::backdrop{background:#152c2480}
.admin-record-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.admin-record-heading h2{margin:0;font-size:1.4rem}
.admin-record-heading button{margin:0;flex-shrink:0}
.admin-record-dialog .prose{white-space:pre-wrap;overflow-wrap:anywhere}
.admin-record-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f5f1;padding:12px;border-radius:8px;font-size:inherit}
.admin-record-dialog .actions{display:flex;flex-wrap:wrap;gap:8px}
.admin-record-dialog .actions>*{margin:0}
.admin-record-dialog [hidden]{display:none!important}
body>.shell:has(.admin-records-table){max-width:none}
.admin-events-table,.admin-registrations-table{min-width:1200px}
.admin-events-table col:nth-child(1){width:23%}.admin-events-table col:nth-child(2){width:8%}.admin-events-table col:nth-child(3){width:18%}.admin-events-table col:nth-child(4){width:10%}.admin-events-table col:nth-child(5){width:14%}.admin-events-table col:nth-child(6){width:27%}
.admin-registrations-table col:nth-child(1){width:16%}.admin-registrations-table col:nth-child(2){width:20%}.admin-registrations-table col:nth-child(3){width:13%}.admin-registrations-table col:nth-child(4){width:13%}.admin-registrations-table col:nth-child(5){width:12%}.admin-registrations-table col:nth-child(6){width:11%}.admin-registrations-table col:nth-child(7){width:15%}
.admin-logs-table col:nth-child(1){width:17%}.admin-logs-table col:nth-child(2){width:13%}.admin-logs-table col:nth-child(3){width:12%}.admin-logs-table col:nth-child(4){width:38%}.admin-logs-table col:nth-child(5){width:8%}.admin-logs-table col:nth-child(6){width:12%}
