.access-accounts,.access-people{display:grid;gap:.6rem;margin:1rem 0}.access-accounts button{text-align:left;width:100%;min-height:56px}.access-accounts small{display:block;font-weight:400}.access-people{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:300px;overflow:auto}.access-people label{display:flex;align-items:center;gap:.65rem;min-height:48px;padding:.5rem;border:1px solid var(--border,#ccd2da);border-radius:8px}.access-people input{width:20px;height:20px;margin:0}.access-action{padding:1rem 0;border-bottom:1px solid var(--border,#ccd2da)}.access-action h3{margin:0 0 .5rem}.access-action label{margin:.5rem 0;display:block}.access-action select{min-height:44px;max-width:100%}.access-action p{margin:.5rem 0}.access-source{font-size:.92rem;color:var(--muted,#526174)}.access-links{display:flex;flex-wrap:wrap;gap:1rem}#access-editor .card{margin-bottom:1rem}#access-editor form{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap}#access-editor form label{flex:1;min-width:180px}#save-buttons{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}#save-buttons[hidden],#access-editor [hidden]{display:none!important}.access-grant{border:1px solid var(--border,#ccd2da);padding:1rem;border-radius:10px;margin:1rem 0}.access-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.4rem}.access-checks label{display:flex;gap:.6rem;align-items:center;min-height:44px}.access-checks input{width:20px;height:20px}.registration-count{display:inline-flex;align-items:center;justify-content:center;background:#a7252a;color:white;border-radius:99px;min-width:1.5rem;height:1.5rem;padding:0 .35rem;margin-left:.35rem;font-size:.8rem;font-weight:700;line-height:1}.registration-count[hidden]{display:none}.account-menu summary{display:flex;align-items:center;min-height:44px}.account-menu div a{display:flex;align-items:center;justify-content:space-between}.access-denied{color:#9e242a}#access-editor button:focus-visible,#access-editor a:focus-visible{outline:3px solid #2775bc;outline-offset:3px}@media(max-width:600px){.access-people{grid-template-columns:1fr}.access-checks{grid-template-columns:1fr}#access-editor .view-tabs{flex-wrap:wrap}#access-editor button{min-height:44px}}
.access-mobile-nav{display:none}
@media(max-width:700px){.access-mobile-nav{display:block;width:100%;min-height:44px}.access-settings-nav:not(.is-open) #access-settings-links{display:none}}
.access-list-tools{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:end}.access-toggle{display:flex;align-items:center;gap:.4rem}.access-toggle input{width:auto}.access-account-list{gap:0}.access-account-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto auto;gap:.75rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--theme-hairline,var(--border,#d6ddd8))}.access-account-name small{display:block;font-weight:400}.access-account-row button{width:auto;min-height:44px;text-align:center}@media(max-width:640px){.access-account-row{grid-template-columns:minmax(0,1fr) auto auto}.access-account-roles{grid-column:1/-1;grid-row:2}}
.user-list-tools{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:end;margin:.5rem 0 1rem}.user-list-toggle{display:flex;align-items:center;gap:.4rem}.user-list-toggle input{width:auto}.user-row{border-bottom:1px solid var(--family-border,#d6ddd8)}.user-row>summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto auto;gap:.75rem;align-items:center;padding:.6rem 0;cursor:pointer;list-style:none}.user-row>summary::-webkit-details-marker{display:none}.user-name{font-weight:600;overflow-wrap:anywhere}.user-roles{overflow-wrap:anywhere}.user-row[open] .user-edit{visibility:hidden}.user-row-forms{display:grid;gap:1rem;padding:0 0 1rem}@media(max-width:640px){.user-row>summary{grid-template-columns:minmax(0,1fr) auto auto}.user-roles{grid-column:1/-1;grid-row:2}}
