.users-page{padding-bottom:calc(24px + var(--safe-bottom))}.users-header{display:grid;grid-template-columns:46px 1fr 46px;gap:12px;align-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 18px;background:linear-gradient(135deg,var(--navy),#075985);color:#fff}.users-header h1{margin:2px 0;font-size:1.45rem}.users-back{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff55;border-radius:50%;color:#fff;text-decoration:none;font-size:1.7rem}.users-back:focus-visible,.managed-user-actions button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.users-main{max-width:1040px}.users-intro{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:15px 17px}.users-intro h2{margin:0}.users-intro p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.users-intro button{min-height:46px;border-radius:12px;padding:8px 14px;font-weight:850}.users-message{min-height:1.4em;margin:9px 3px;color:var(--muted);font-size:.82rem;font-weight:750}.users-message.error{color:#b91c1c}.users-list{display:grid;gap:7px}.managed-user{display:grid;grid-template-columns:64px minmax(140px,1fr) minmax(180px,1.25fr) auto minmax(220px,1fr);gap:10px 14px;align-items:center;margin:0;padding:11px 13px}.managed-user-initials{display:block;align-self:stretch;max-width:64px;min-height:52px;padding-top:14px;overflow:hidden;border-radius:11px;background:var(--sky);color:var(--blue);font-size:1.3rem;font-weight:900;letter-spacing:.03em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.managed-user h2{margin:0;font-size:1rem}.managed-user-username,.managed-user-email{margin:2px 0 0;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.managed-user-badges{display:flex;gap:5px;align-items:center}.user-badge{border-radius:99px;padding:4px 8px;background:var(--sky);color:var(--blue);font-size:.67rem;font-weight:850;white-space:nowrap}.user-badge.inactive{background:#e2e8f0;color:#475569}.managed-user-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:7px}.managed-user-actions button{min-height:44px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--blue);font-size:.78rem;font-weight:850}.users-page dialog form>label{display:block;margin-top:13px;color:var(--muted);font-size:.84rem;font-weight:800}.users-page dialog input,.users-page dialog select{margin-top:5px}.form-hint{margin:8px 0 0;color:var(--muted);font-size:.76rem}.form-error{min-height:1.4em;margin:10px 0 0;color:#b91c1c;font-size:.82rem;font-weight:750}#password-user{margin:0;color:var(--muted)}
.initials-warning{min-height:1.2em;margin:5px 0 0;color:#92400e;font-size:.76rem;font-weight:750}
@media(max-width:860px){.managed-user{grid-template-columns:64px minmax(0,1fr) auto}.managed-user-initials{grid-row:1/3}.managed-user-email{grid-column:2/-1;margin-top:-5px}.managed-user-actions{grid-column:1/-1}.users-main{max-width:760px}}
@media(max-width:520px){.users-intro{grid-template-columns:1fr}.users-intro button{width:100%}.managed-user{gap:8px 10px}.managed-user-badges{justify-self:end}.managed-user-actions{grid-template-columns:1fr 1.25fr}.managed-user-actions button{min-width:0}.users-header{grid-template-columns:46px minmax(0,1fr) 0}.users-header h1{font-size:1.25rem}}
@media(prefers-color-scheme:dark){.managed-user-initials{background:#0c4a6e;color:#e0f2fe}}
.managed-user-badges{min-width:0;flex-wrap:wrap}.user-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.managed-user{grid-template-columns:64px minmax(180px,1fr) minmax(180px,1.25fr) minmax(220px,1fr)}
.managed-user-heading{display:flex;min-width:0;gap:7px;align-items:center;justify-content:space-between}
.managed-user-heading h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.managed-user-heading .managed-user-badges{flex:0 0 auto}
@media(max-width:860px){.managed-user{grid-template-columns:64px minmax(0,1fr)}.managed-user-email{grid-column:2}.managed-user-actions{grid-column:1/-1}}
@media(max-width:520px){.managed-user-heading{align-items:flex-start}.managed-user-heading .managed-user-badges{justify-content:flex-end}}
