/* Styles owned by WS-E (own account: password, sessions, two-factor, login allowlist).
   Linked from index.html after portal.css; scope every rule to that workstream's own views and classes. */
.identity-profile{display:grid;gap:22px}
.identity-profile .panel>button,.identity-second-factor button,.identity-enrolment button,.identity-user-admin button{margin:8px 8px 0 0}
.identity-field{display:block;margin:0 0 14px;max-width:420px}
.identity-field .identity-label{display:block;font-weight:600;margin-bottom:6px}
.identity-field input{display:block;width:100%}
.identity-status{font-weight:600;margin:0 0 8px}
.identity-enrolment{display:grid;gap:10px;max-width:460px}
.identity-qr{width:min(232px,100%);height:auto;image-rendering:pixelated;background:#fff;border:1px solid var(--border-strong);border-radius:var(--r-sm)}
.identity-secret{display:block;font-family:var(--font-mono);font-size:.95rem;letter-spacing:.06em;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);overflow-wrap:anywhere}
.identity-second-factor{display:grid;gap:10px;max-width:460px}
.identity-user-admin{display:grid;gap:18px;margin-top:18px}
.identity-admin-block h3{margin:0 0 8px;font-size:1rem}
.identity-admin-block input{margin:8px 8px 0 0;max-width:280px}
.identity-codes{font-family:var(--font-mono);columns:2;margin:8px 0;padding-left:20px}
