.admin-panel{max-width:74rem;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}
.admin-panel fieldset{border:0;padding:0;display:grid;gap:1rem;max-width:30rem}
.admin-heading,.admin-account-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.admin-search{max-width:36rem}.admin-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,29rem),1fr));gap:1rem}
.admin-account{border:1px solid var(--border,#c8c0ae);border-radius:.75rem;padding:1.25rem;background:var(--surface,#fffdf7);overflow-wrap:anywhere}
.admin-account h2{margin:0;font-size:1.2rem}.admin-account dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem}.admin-account dt{font-weight:600}.admin-account dd{margin:0}
.admin-badge{padding:.2rem .65rem;border-radius:2rem;background:#e4efdf;color:#254620;font-size:.85rem}.admin-badge.inactive{background:#f3e5db;color:#744221}
.admin-account summary{cursor:pointer;padding:.65rem 0;font-weight:600}.admin-actions{display:grid;gap:1.25rem}.admin-actions form+form{border-top:1px solid var(--border,#c8c0ae);padding-top:1rem}
.admin-confirm{display:flex;align-items:flex-start;gap:.6rem;margin:.6rem 0}.admin-confirm input{width:1.1rem;height:1.1rem;flex:none;margin-top:.15rem}.admin-panel .danger{background:#8a2c24;color:white}.admin-actions p{font-size:.9rem}
@media(max-width:40rem){.admin-panel .button-group{width:100%;display:flex;flex-wrap:wrap}.admin-account dl{grid-template-columns:1fr;gap:.2rem}.admin-account dd{margin-bottom:.5rem}}
