.admin-collection{--admin-collection-radius:.9rem}.admin-collection .ui-table-wrap,.admin-collection-table-wrap{border:1px solid var(--clr-border-light,#dbe3ef);border-radius:var(--admin-collection-radius);scrollbar-width:thin;max-width:100%;overflow-x:auto}.admin-collection .ui-table{min-width:38rem}.admin-collection .ui-table thead{background:var(--clr-table-header-bg,#eaf1fb)}.admin-collection .ui-table thead th{color:var(--clr-table-header-text,#29496d);white-space:nowrap;font-weight:800}.admin-collection .ui-table tbody tr{transition:background-color .12s}.admin-collection .ui-table tbody tr:hover,.admin-collection .ui-table tbody tr:focus-within{background:var(--clr-surface-hover,#f7faff)}.admin-collection :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--clr-accent,#2563eb);outline-offset:2px}.admin-collection-toolbar{grid-template-columns:minmax(14rem,1.6fr) repeat(2,minmax(10rem,1fr));align-items:end;gap:.85rem;display:grid}.admin-collection-toolbar .admin-filter-field{gap:.35rem;min-width:0;display:grid}.admin-collection-toolbar .form-label{color:var(--clr-text-muted,#526782);letter-spacing:.05em;text-transform:uppercase;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.admin-collection-toolbar :is(.form-input,.form-select){box-sizing:border-box;width:100%;min-height:2.7rem}.admin-collection-list{margin:0;padding:0;list-style:none}.admin-teams-dashboard.ui-card{gap:1rem;display:grid}.admin-teams-dashboard .admin-table-toolbar{border:1px solid var(--clr-border-light,#dbe3ef);background:var(--clr-surface-subtle,#f7faff);border-radius:.9rem;grid-template-columns:minmax(15rem,1.6fr) repeat(2,minmax(10rem,1fr));align-items:end;gap:.85rem;padding:1rem;display:grid}.admin-teams-dashboard .admin-table-toolbar .form-label{color:var(--clr-text-muted,#526782);letter-spacing:.05em;text-transform:uppercase;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.admin-filter-field{gap:.35rem;min-width:0;display:grid}.admin-filter-field .form-input,.admin-filter-field .form-select{box-sizing:border-box;border:1px solid var(--clr-border,#cbd5e1);width:100%;min-height:2.7rem;color:var(--clr-text,#102f52);background:#fff;border-radius:.6rem}.admin-teams-dashboard .admin-table-sort-toggle{border-radius:999px;min-height:2.7rem;font-weight:750}.admin-teams-dashboard .admin-table-summary{color:var(--clr-text-muted,#526782);margin:.25rem 0 0;font-size:.875rem;font-weight:650}.admin-teams-table-wrap{border:1px solid var(--clr-border-light,#dbe3ef);border-radius:.9rem;overflow:auto}.admin-teams-dashboard .ui-table{min-width:940px}.admin-teams-dashboard .roster-table thead{background:#eaf1fb}.admin-teams-dashboard .roster-table thead th{color:#29496d;white-space:nowrap;background:#eaf1fb;font-weight:800}.admin-teams-dashboard .ui-table td{vertical-align:middle;padding-block:.8rem}.admin-teams-dashboard .ui-table tbody tr:hover{background:#f7faff}.admin-teams-mobile-list{display:none}.ui-status-badge{white-space:nowrap;align-items:center;display:inline-flex}[data-theme=dark] .admin-teams-dashboard .admin-table-toolbar{border-color:var(--clr-border-light);background:var(--clr-surface-subtle)}[data-theme=dark] .admin-teams-dashboard .admin-filter-field .form-input,[data-theme=dark] .admin-teams-dashboard .admin-filter-field .form-select{border-color:var(--clr-border);background:var(--clr-surface-card);color:var(--clr-text)}[data-theme=dark] .admin-teams-table-wrap{border-color:var(--clr-border-light)}[data-theme=dark] .admin-teams-dashboard .roster-table thead,[data-theme=dark] .admin-teams-dashboard .roster-table thead th{background:var(--clr-table-header-bg);color:var(--clr-table-header-text)}[data-theme=dark] .admin-teams-dashboard .roster-table tbody tr{background:var(--clr-surface-card);color:var(--clr-text);opacity:1}[data-theme=dark] .admin-teams-dashboard .roster-table tbody tr:nth-child(2n){background:var(--clr-surface-subtle)}[data-theme=dark] .admin-teams-dashboard .roster-table tbody tr:hover{background:var(--clr-surface-hover,var(--clr-surface-soft))}[data-theme=dark] .admin-teams-dashboard .roster-table tbody tr,[data-theme=dark] .admin-teams-dashboard .roster-table-wrap{border-color:var(--clr-border-light)}@media (width<=640px){.admin-teams-table-wrap>.ui-table{display:none}.admin-teams-mobile-list{gap:.75rem;display:grid}}@media (width<=920px){.admin-collection-toolbar,.admin-teams-dashboard .admin-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-collection-toolbar,.admin-teams-dashboard .admin-table-toolbar{grid-template-columns:1fr}}.admin-filter{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:.72rem;font-weight:650;display:flex}.admin-filter select,.admin-filter input{font:inherit;letter-spacing:normal;text-transform:none;color:var(--ink);font-size:.85rem;font-weight:500}.admin-users-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-collection.admin-support{padding:12px}.admin-support .page-toolbar{margin-bottom:10px}.admin-support .ui-table{min-width:56rem}.admin-support .ui-table select{min-width:7.5rem}.admin-support .ui-table :is(td,th){overflow-wrap:anywhere;vertical-align:middle}.admin-support .admin-error-detail td{background:var(--surface-soft,#f7faff)}.admin-support .admin-error-context{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;margin:0;font-size:.8rem;line-height:1.45;overflow:auto}.admin-support .admin-error-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.association-logo-settings{flex-direction:column;gap:.75rem;display:flex}.association-logo-settings__hint{opacity:.8;max-width:60ch;margin:0}.association-logo-settings__preview{background:#f7fafc;border:1px dashed #0f172a59;border-radius:.5rem;justify-content:center;align-items:center;min-height:6rem;padding:.75rem;display:flex}.association-logo-settings__image{object-fit:contain;max-width:12rem;max-height:6rem}.association-logo-settings__readonly{opacity:.75;margin:0}.association-logo-settings__empty{color:#475569;margin:0}.association-logo-settings__preview-note{opacity:.7;margin:-.25rem 0 0;font-size:.8rem}.association-logo-settings__actions{flex-wrap:wrap;gap:.5rem;display:flex}.association-logo-settings__file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
