.admin-main { align-self: start; }
.admin-tabs, .admin-actions, .admin-pagination { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem; }
.admin-tabs { margin:1.5rem 0 .85rem; }
.admin-tabs [aria-pressed="true"] { color:#09261f; background:var(--neon); border-color:var(--neon); }
.admin-filters { display:flex; align-items:end; gap:.75rem; flex-wrap:wrap; margin-bottom:1rem; }
.admin-filters label, .admin-dialog label { display:grid; gap:.35rem; font-size:.85rem; font-weight:650; }
.admin-filters label:first-child { flex:1 1 15rem; }
.admin-main input:not([type=checkbox]), .admin-main select { width:100%; min-width:0; font:inherit; font-size:1rem; font-weight:400; color:var(--ink); background:#0b1426; border:1px solid #3a4d70; border-radius:.65rem; padding:.65rem .75rem; }
.admin-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr)); gap:1rem; margin-top:.85rem; }
.admin-item { min-width:0; }
.admin-item-heading { display:flex; justify-content:space-between; align-items:start; gap:.6rem; flex-wrap:wrap; }
.admin-badge { color:var(--neon); background:#153336; padding:.2rem .5rem; border-radius:.4rem; font-size:.78rem; }
.admin-item dl { grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr)); }
.admin-item .admin-actions, .admin-pagination { margin-top:1rem; }
.admin-main .admin-dialog { width:min(33rem,calc(100% - 2rem)); max-height:calc(100% - 2rem); overflow:auto; color:var(--ink); }
.admin-dialog::backdrop { background:#060a12c9; }
.admin-dialog form, .admin-dialog fieldset { display:grid; gap:.8rem; margin:1rem 0 0; }
.admin-dialog fieldset { border:0; padding:0; margin:0; min-width:0; }
.admin-dialog .admin-check { display:flex; align-items:start; gap:.5rem; }
.admin-check input { accent-color:var(--neon); margin-top:.2rem; }
#action-result p, #action-result code, #action-result button { margin-top:1rem; }
#result-code { display:block; overflow-wrap:anywhere; color:var(--neon); }
