#admin{max-width:900px;margin-inline:auto}
#admin>.toolbar{gap:12px;flex-wrap:wrap;margin-bottom:20px}
#admin .member-section{border:1px solid var(--line);border-radius:12px;margin:12px 0;background:transparent;overflow:hidden}
#admin .member-section>summary{cursor:pointer;padding:17px 20px;font-size:17px;list-style:none;display:flex;align-items:center;gap:10px}
#admin .member-section>summary::after{content:'＋';margin-left:auto;opacity:.7}
#admin .member-section[open]>summary::after{content:'−'}
#admin summary::-webkit-details-marker{display:none}
#admin .member-section>div,#admin .member-section>form,#admin .member-section>label,#admin .member-section>.actions{margin:12px 20px}
#admin #allMembers{margin:0 20px 16px}
#admin .member-count:empty{display:none}
#admin .member-count{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:1px 7px}
#admin .member-card{border-top:1px solid var(--line)}
#admin .member-card>summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;min-height:76px;padding:12px 4px}
#admin .member-card>summary::after{content:'›';font-size:23px;opacity:.65;flex-shrink:0}
#admin .member-card[open]>summary::after{transform:rotate(90deg)}
#admin .member-identity{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
#admin .member-identity strong{font-size:17px;font-weight:500;overflow-wrap:anywhere}
#admin .member-role{font-size:12px;opacity:.75}
#admin .member-state{font-size:12px;white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:3px 9px}
#admin .member-summary{border-bottom:0;border-top:1px solid var(--line);padding:16px 4px 20px}
#admin .member-summary p{margin:8px 0}
#admin .member-summary small{display:block;margin:10px 0 18px}
#admin .member-summary button{margin:4px 12px 12px 0;min-height:42px}
#admin summary:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
@media(max-width:640px){#admin .member-section>summary{padding:16px;font-size:16px}#admin #allMembers{margin-inline:14px}#admin .member-card>summary{gap:9px}#admin .member-summary button{display:block;width:100%;margin:8px 0 16px}#admin .member-section>div,#admin .member-section>form,#admin .member-section>label,#admin .member-section>.actions{margin-inline:14px}}
