.auth-locked .sidebar,.auth-locked .topbar{display:none}
.auth-locked #app{margin:0!important;padding:30px 18px;min-height:100vh;display:grid;place-items:center}
.auth-card{width:min(100%,420px);padding:32px;border-radius:16px;background:var(--surface,#fff);box-shadow:0 8px 32px #12203710}
.auth-card .brand-wordmark{display:flex;align-items:center;flex-direction:column;text-decoration:none;margin-bottom:30px;color:inherit}
.auth-card .brand-wordmark strong{font:30px Georgia,serif;letter-spacing:4px}
.auth-card .brand-wordmark span{font-size:10px;letter-spacing:3px}
.auth-card h1{font-size:24px;margin:0 0 24px}
.auth-card form,.auth-setup form,.auth-password{display:grid;gap:16px}
.auth-error{color:var(--danger,#ac2332);margin:0;font-size:14px;min-height:0}
.auth-error:empty{display:none}
.auth-profile{display:flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;color:inherit;text-align:left;font:inherit;padding:0}
.auth-profile small{display:block}
.auth-setup{max-width:600px;padding:24px}
.auth-setup h2{margin-top:0}.auth-setup p,.auth-users>p,.auth-password p,.auth-card p{font-size:14px;line-height:1.5;color:var(--muted,#59677e)}
.auth-users{padding:18px;overflow:auto}.auth-users table{width:100%;border-collapse:collapse}
.auth-users th,.auth-users td{padding:14px 10px;text-align:left;border-bottom:1px solid var(--line,#e7ebf1)}
.auth-users td small{display:block;color:var(--muted,#59677e);margin-top:4px}
.auth-users td:last-child{text-align:right}.auth-users td .button{margin:3px;font-size:13px}
.auth-account-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-password{padding:22px;min-width:min(440px,80vw)}
@media(max-width:700px){.auth-users th,.auth-users td{padding:10px 6px;font-size:13px}.auth-users .button{padding:6px}.auth-card{padding:24px}}

.topbar .profile{display:flex;min-width:0}
.topbar .global-search{flex:1;min-width:120px}
.auth-users-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
@media(max-width:1000px){.auth-profile>span:last-child{display:none}}
