[hidden]{display:none!important}.auth-pending .workspace,.auth-pending>.skip-link{display:none}
#auth-screen{min-height:100vh;display:grid;place-items:center;padding:25px;background:var(--bg)}
.auth-card{width:min(450px,100%);padding:32px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 70px #0002}
.auth-brands{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.auth-brands img:first-child{width:95px;height:75px;object-fit:contain;background:#f5f7fc;border-radius:8px}.auth-brands img:last-child{width:48px;height:48px;border-radius:8px}
.auth-card h1{font-size:1.5rem}.auth-card p{font-size:.85rem}.auth-card label{margin:16px 0}.auth-card input{width:100%}.auth-card .primary{width:100%;margin-top:10px}
#auth-message,#account-message,#admin-message{font-size:.83rem;line-height:1.6;color:var(--blue);margin:14px 0;overflow-wrap:anywhere}
#account-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}#users-dialog{width:min(1060px,96vw)}#users-table{max-height:300px;margin:18px 0}#users-table th{padding:12px}#users-table td{white-space:normal}
.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.user-form-grid label{min-width:0}#user-bases{display:flex;flex-wrap:wrap;gap:15px;margin:12px 0 20px}#user-bases label{flex-direction:row;align-items:center}#user-bases input{width:17px;height:17px}
#invite-result{padding:18px;background:var(--soft-blue);border:1px solid var(--border);border-radius:9px;margin:18px 0}#invite-link{width:100%;margin:10px 0;font-size:.75rem}.admin-actions{display:flex;gap:10px;align-items:center;margin:18px 0}#password-form label{margin:14px 0}
@media(max-width:600px){.user-form-grid{grid-template-columns:1fr}.auth-card{padding:24px}.auth-pending #auth-screen{padding:15px}}
