/* Discord/member administration, using the site's existing black/red palette. */
.header-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.header-actions .admin-link{white-space:nowrap}.drawer-heading #center-switch{margin-left:auto;margin-right:18px;font-size:12px}.department-checks{border:1px solid #333;padding:18px;display:grid;gap:14px;margin:18px 0}.department-checks label{display:flex;gap:10px;align-items:center;font-size:13px}.department-checks input{width:18px;min-height:18px;accent-color:#ed263f}.review-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.review-search{flex:1;min-width:220px}.review-toolbar label{display:grid;gap:8px;font-size:12px}.review-toolbar input,.review-toolbar select{width:100%;background:#121212;color:#eee;border:1px solid #393939;padding:12px}.review-card{min-width:0}.review-card header{display:flex;gap:15px;justify-content:space-between;align-items:start}.review-card h3{overflow-wrap:anywhere}.role-badges{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.discord-role-chip{padding:6px 10px;border:1px solid #3c3540;background:#1b191e;color:#ddd;font-size:11px;overflow-wrap:anywhere}.discord-role-summary{border:1px solid #393135;padding:16px;min-width:0}.discord-role-summary legend{font-size:12px;color:#aaa}.joined-date{color:#bbb;font-size:12px}.review-association{margin-top:20px;border-top:1px solid #333;padding-top:16px;font-size:12px}.review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.role-dialog{color:#eee;background:#111;border:1px solid #584248;width:min(680px,calc(100% - 24px));max-height:90dvh;padding:24px}.role-dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}.role-dialog header{display:flex;gap:20px;justify-content:space-between}.role-dialog h2{font-size:24px;overflow-wrap:anywhere}.role-dialog #role-close{align-self:start;border:1px solid #444;background:none;color:#fff;padding:10px}.role-dialog p{font-size:13px;color:#bcbcbc;line-height:1.7}.role-dialog footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}#role-options{max-height:48dvh;overflow:auto}.role-option{display:flex;gap:12px;align-items:center;border-bottom:1px solid #2e292b;padding:15px 6px}.role-option input{width:19px;height:19px;accent-color:#ee263f;flex-shrink:0}.role-option span{display:grid;gap:5px}.role-option strong{font-size:14px;overflow-wrap:anywhere}.role-option small{font-size:11px;color:#a8a8a8}.role-option.locked{opacity:.6}.fleet-admin-toolbar{display:grid;gap:18px}.fleet-admin-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;margin-bottom:20px}.fleet-group-card{background:#141414;border:1px solid #333;color:#ddd;padding:20px;text-align:left;display:grid;gap:10px;min-width:0}.fleet-group-card:hover,.fleet-group-card.selected{border-color:#ef273e}.fleet-group-card small{font-size:10px;color:#999;letter-spacing:1px}.fleet-group-card strong{font-size:20px;overflow-wrap:anywhere}.fleet-group-card span,.fleet-group-card p{font-size:12px;color:#aaa;margin:0;line-height:1.6}.fleet-group-card b{color:#ef344a;font-size:11px}.fleet-group-detail{border-top:1px solid #543137;padding-top:20px}.fleet-group-detail h3{margin:0 0 20px}.fleet-group-detail h3 small{font-size:12px;color:#999}.is-admin-center #records-workspace:has(.fleet-admin-toolbar){grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.is-admin-center #records-workspace:has(.fleet-admin-toolbar) #admin-records{grid-column:1;grid-row:2 / span 4}.is-admin-center #records-workspace:has(.fleet-admin-toolbar) #editor-title{grid-column:2;grid-row:1}.is-admin-center #records-workspace:has(.fleet-admin-toolbar) #editor-form{grid-column:2;grid-row:2}.is-admin-center #records-workspace:has(.fleet-admin-toolbar) #editor-error{grid-column:2}.is-admin-center #records-workspace:has(.fleet-admin-toolbar) .drawer-actions{grid-column:2}.is-admin-center #records-workspace:has(.fleet-admin-toolbar) #add-record{grid-column:1;grid-row:1}.member-department{line-height:1.8;overflow-wrap:anywhere}
@media(max-width:850px){.header-actions{gap:6px}.header-actions .admin-link{font-size:10px;padding:10px}.is-admin-center #records-workspace:has(.fleet-admin-toolbar){display:flex;flex-direction:column}.role-dialog{padding:16px}.role-dialog h2{font-size:20px}.drawer-heading #center-switch{margin-right:8px;padding:8px}}
@media(max-width:480px){.site-header{flex-wrap:wrap;gap:8px}.header-actions{margin-left:auto}.site-header .nav{order:3;width:100%;justify-content:center}.review-toolbar{display:grid;grid-template-columns:1fr}.review-search{min-width:0}.review-card{padding:16px}.review-card header{flex-wrap:wrap}.review-card .account-identity{overflow-wrap:anywhere}.role-dialog footer .btn{width:100%;justify-content:center}.fleet-admin-toolbar .manage-tabs{display:flex}.fleet-admin-toolbar .manage-tabs button{flex:1;padding:10px;font-size:12px}}
#admin-drawer .drawer-heading #center-switch{width:auto;min-width:110px;height:44px;flex-shrink:0;white-space:nowrap;padding:10px 14px;font-size:12px}
@media(max-width:850px){.is-admin-center #records-workspace:has(.fleet-admin-toolbar) #admin-records{max-height:none;position:static;overflow:visible}}

/* Each management page renders on demand. Lists are bounded to 12 cards. */
#record-editor{min-width:0;width:100%}.is-admin-center #record-editor{grid-column:2;grid-row:1 / 6}
.is-admin-center #record-editor #editor-title{margin:0 0 18px}.is-admin-center #record-editor .drawer-actions{display:flex;flex-wrap:wrap;gap:12px}
.is-admin-center #records-workspace.fleet-workspace{display:block}.is-admin-center .fleet-workspace #admin-records{position:static;max-height:none;overflow:visible;width:100%}
.is-admin-center .fleet-workspace #add-record{display:none}.fleet-workspace #record-editor{display:none}
.is-admin-center .fleet-admin-groups{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:20px}
.fleet-group-card{min-height:200px}.is-admin-center .fleet-admin-toolbar{grid-template-columns:minmax(240px,1fr) minmax(220px,420px);align-items:end;margin-bottom:20px}
.is-admin-center .fleet-admin-toolbar .manage-tabs{margin:0;max-width:440px}
.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:20px 0;margin:10px 0;font-size:12px;color:#aaa}
.admin-pagination button:disabled{opacity:.35;cursor:default}.is-admin-center #admin-records:has(.admin-member-search){max-height:75dvh}
.admin-member-search{margin-top:0!important}.cache-age{font-size:12px;color:#a9a1a4;line-height:1.8}
.load-status,.row-progress{color:#e3bcc3;font-size:13px;padding:12px 14px;border-left:2px solid #ed263f;background:#24171c;line-height:1.7}
.load-status:not(.hidden)::before,[aria-busy=true] #role-dialog-status::before{content:'';display:inline-block;width:10px;height:10px;margin-right:9px;border:2px solid #70404a;border-top-color:#ed263f;border-radius:50%;vertical-align:middle;animation:admin-spin .8s linear infinite}
.row-progress{font-size:12px}.review-card [data-role-age]{display:block;color:#b6a6ab}.review-card [data-review-error]{line-height:1.8}
button:disabled{cursor:wait}.admin-pagination button:disabled{cursor:default}.review-toolbar .btn{min-height:44px}
.fleet-dialog{margin:auto;color:#eee;background:#111;border:1px solid #584248;padding:28px;width:min(1150px,calc(100% - 32px));max-height:90dvh;overflow:auto}
.fleet-dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}.fleet-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}
.fleet-dialog h2{font-size:28px;margin:12px 0 0;overflow-wrap:anywhere}.fleet-dialog .red-label{font-size:10px;letter-spacing:2px}
.fleet-dialog>header{position:sticky;top:0;z-index:3;background:#111;box-shadow:0 -30px 0 #111;padding:12px 0;border-bottom:1px solid #443036}
.fleet-dialog-body{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.fleet-dialog-body>*{min-width:0}.fleet-dialog.has-editor .fleet-dialog-body{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}
.fleet-dialog #fleet-editor-host:empty{display:none}.fleet-dialog:not(.has-editor) #fleet-editor-host{display:none}
.fleet-dialog .record-row{width:100%;color:#eee;text-align:left}.fleet-dialog .record-row span{overflow-wrap:anywhere}
.fleet-dialog .editor-title{font-size:20px;padding-bottom:15px;border-bottom:1px solid #443036}.fleet-dialog .drawer-actions{display:flex;gap:12px;flex-wrap:wrap}
.fleet-dialog .field{font-size:13px}.fleet-dialog .field input,.fleet-dialog .field select,.fleet-dialog .field textarea{width:100%}
.fleet-dialog .official-photo-preview{width:100%;max-width:100%;min-height:0}.fleet-dialog .official-photo-empty{min-height:0;aspect-ratio:16/9}
.role-dialog [aria-busy=true]{opacity:.7}
@keyframes admin-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.load-status::before,[aria-busy=true] #role-dialog-status::before{animation:none}}
@media(max-width:740px){.is-admin-center .fleet-admin-toolbar,.fleet-dialog.has-editor .fleet-dialog-body{grid-template-columns:minmax(0,1fr)}.is-admin-center #record-editor{width:100%}.fleet-dialog{padding:16px;width:calc(100% - 20px);max-height:92dvh}.fleet-dialog h2{font-size:22px}.admin-pagination{gap:10px}.admin-pagination .ghost-button{padding:10px}.review-toolbar .btn{width:100%}}
