.metric-row{grid-template-columns:repeat(4,1fr)}
.nav-link{color:var(--ink);text-decoration:none}
.link-button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.auth-page{min-height:100vh;display:grid;place-items:center}
.auth-shell{width:min(430px,100%);padding:24px}
.auth-card{padding:34px}
.auth-card h1{font:700 34px Georgia,"Songti SC",serif;margin:0 0 10px}
.auth-card .notice{margin-top:20px}
.stack-form{display:flex;flex-direction:column;gap:15px;margin-top:26px}
.stack-form .button{align-self:flex-start}
.compact-header{padding-top:34px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.settings-card{padding:26px}
.settings-card h2,.admin-create-form h2{margin:0;font:700 26px Georgia,"Songti SC",serif}
.admin-create-form{padding:22px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1.6fr auto;gap:12px;align-items:end}
.user-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.user-card{padding:22px}
.disabled-card{opacity:.68}
.user-summary{display:flex;justify-content:space-between;gap:16px}
.user-summary h3{margin:0 0 4px}
.user-summary span{color:var(--muted);font-size:12px}
.user-actions{display:flex;gap:10px;align-items:center;margin-top:18px}
.inline-reset{display:flex;gap:8px;flex:1}
.inline-reset input{min-width:0}
.inline-reset .button{white-space:nowrap}
@media(max-width:800px){.settings-grid,.user-list{grid-template-columns:1fr}.admin-create-form{grid-template-columns:1fr 1fr}.admin-create-form>div,.admin-create-form .button{grid-column:1/-1}}
@media(max-width:520px){.metric-row{grid-template-columns:1fr 1fr}.admin-create-form{grid-template-columns:1fr}.user-actions,.inline-reset{align-items:stretch;flex-direction:column}.auth-card{padding:24px}}
