.role-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0 0 24px;font-size:13px;color:var(--muted)}
.role-summary strong{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:6px}
.member-account{font-size:13px;color:var(--muted);margin-top:4px}
.members-section{margin-top:36px}.members-section h2{font-size:21px;letter-spacing:0}.members-section .admin-help{margin:10px 0 18px}
.member-dialog{width:min(500px,calc(100vw - 32px));padding:36px;max-height:90svh;overflow:auto}
.member-dialog h2{font-size:25px;letter-spacing:0;margin:0 24px 24px 0}
.member-dialog form>p.input-note{margin:0 0 20px}.member-dialog label{font-size:14px}.member-dialog .input-note{font-size:13px;margin-bottom:20px}
.member-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.member-actions .button{min-height:46px;font-size:14px;padding:10px 20px}
.invite-link{font-size:13px;word-break:break-all;resize:none}.member-dialog .dialog-close{top:8px;right:8px}
@media(max-width:760px){.role-summary{grid-template-columns:1fr;gap:12px}.role-summary strong{display:inline;margin-right:12px}.member-dialog{padding:28px 22px}.members-section{margin-top:28px}}
