.auth-setup { margin: 24px 0; }
.panel.access-panel h1 { font-size: 32px; letter-spacing: 0; }
.access-choice { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.access-choice h2 { font-size: 18px; letter-spacing: 0; }
.access-panel .button { max-width: 100%; text-align: center; }
.welcome h1 { font-size: 40px; letter-spacing: 0; }
@media (max-width: 700px) { .welcome h1 { font-size: 32px; } }
.auth-key { display: block; overflow-wrap: anywhere; user-select: all; font-size: 15px; padding: 12px; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
.account-security h1, .auth-page-head h1 { font-size: 32px; letter-spacing: 0; }
.auth-qr { width: 240px; height: 240px; max-width: 100%; object-fit: contain; background: #fff; margin: 0 auto 24px; image-rendering: pixelated; }
.account-security, .admin-create, .admin-invite { max-width: 610px; padding: 24px 0; }
.account-security h1, .admin-create h2, .admin-invite h2, .admin-list h2 { letter-spacing: 0; }
.admin-create, .admin-invite { border-bottom: 1px solid var(--line); }
.admin-invite h2, .admin-row { overflow-wrap: anywhere; }
.admin-list { padding: 32px 0; }
.admin-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); padding: 24px 0; }
.admin-row > * { min-width: 0; }
.admin-row form { margin-top: 16px; }
.admin-row p { margin: 4px 0 12px; }
.admin-row summary { cursor: pointer; }
.header-row nav { min-width: 0; }
@media (max-width: 700px) { .admin-row { flex-direction: column; } }
