.auth-page{min-height:100dvh;padding:clamp(24px,7vh,80px) 16px;background:var(--bg)}.auth-card{width:min(100%,620px);margin:auto;padding:clamp(24px,4vw,40px);border-radius:12px;background:var(--paper);box-shadow:var(--elevation-2)}.auth-card>.brand{padding:0;margin-bottom:var(--space-xl)}.auth-card h1{font-size:1.875rem;line-height:1.25}.auth-card .description{margin:var(--space-md) 0 var(--space-lg)}.auth-card form{display:grid;gap:var(--space-lg);margin-bottom:var(--space-lg)}.auth-card .full{margin-top:var(--space-lg)}#login-error[hidden]{display:none}#login-error{margin-top:var(--space-lg)}
.account-menu{display:flex;gap:var(--space-sm);align-items:center}.account-menu>span{max-width:16ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu .btn{min-height:44px}.admin-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:var(--layout-gap);align-items:start}.admin-layout>*{min-width:0}.admin-users{display:grid;gap:var(--space-md)}.admin-user{padding:var(--space-md);border-radius:8px;background:var(--bg)}.admin-user h3{overflow-wrap:anywhere}.admin-user .actions{margin-top:var(--space-md)}.admin-meta{font-size:var(--text-note);color:var(--secondary);margin-top:var(--space-xs)}.admin-link-box{margin-top:var(--space-lg);padding:var(--space-md);border-radius:8px;background:var(--raised)}.admin-link-box textarea{width:100%;min-height:110px;word-break:break-all}.admin-link-row{display:flex;justify-content:space-between;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--line)}.admin-link-row>div{min-width:0;overflow-wrap:anywhere}.admin-audit{display:grid;gap:var(--space-sm);padding:0;list-style:none}.admin-audit li{font-size:var(--text-note);line-height:1.6;overflow-wrap:anywhere}
@media(max-width:1180px){.admin-layout{grid-template-columns:1fr}}
@media(max-width:700px){.account-menu>span{display:none}.top-actions:has(.account-menu){display:flex}.avatar{display:none}.sidebar nav{gap:0;flex:1;justify-content:space-between}.sidebar .nav-item{min-width:40px;width:40px}.sidebar>.brand{display:none}.auth-card h1{font-size:1.625rem}}

#backup-link[hidden]{display:none}
@media(max-width:700px){.sidebar nav{overflow-x:auto;justify-content:flex-start;gap:4px;max-width:100%}.sidebar .nav-item{min-width:44px;width:44px;flex:none}.breadcrumb>span{display:none}}

.btn[hidden]{display:none}
.auth-show-password{min-height:44px;align-items:center;gap:12px;margin:0}.auth-card .auth-help{margin-top:var(--space-lg)}.auth-card .auth-help p{margin-top:var(--space-md)}.auth-card input{width:100%}.auth-card input[type=checkbox]{width:22px;height:22px;flex:none}.auth-card .brand{height:auto;min-height:44px}
#password-settings form{max-width:46rem}#password-change-status[hidden]{display:none}
