.v3-auth-shell{background:#fafbfc;flex-direction:column;min-height:100vh;display:flex}.v3-auth-shell-head{text-align:center;margin-bottom:22px}.v3-auth-shell-mark{justify-content:center;align-items:center;margin-bottom:14px;text-decoration:none;display:inline-flex}.v3-auth-shell-back{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.09em;text-transform:uppercase;color:#878d96;font-size:9.5px;text-decoration:none;display:block}.v3-auth-shell-back:hover{color:#0c0e12}.v3-auth-shell-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:64px 20px 72px;display:flex}.v3-authcard>.v3-root{box-shadow:0 20px 46px -34px #0c0e1280}.v3-root .v3-auth-body{padding:30px 30px 28px}.v3-root .v3-auth-body--tight{padding:26px 30px}.v3-root .v3-auth-eyebrow{font-family:var(--v3-fm);letter-spacing:.12em;text-transform:uppercase;color:var(--v3-muted);margin:0 0 9px;font-size:9.5px}.v3-root .v3-auth-h{font-family:var(--v3-fd);letter-spacing:-.024em;color:var(--v3-t1);margin:0 0 8px;font-size:21px;font-weight:800;line-height:1.15}.v3-root .v3-auth-sub{font-family:var(--v3-fs);color:var(--v3-t3);margin:0 0 18px;font-size:15px;line-height:1.6}.v3-root .v3-auth-sub:last-child{margin-bottom:0}.v3-root .v3-auth-strong{color:var(--v3-t1);font-weight:600}.v3-root .v3-auth-portals{background:var(--v3-bg-alt);border-bottom:1px solid var(--v3-border);padding:16px 30px 0}.v3-root .v3-auth-portals .c2-eyebrow{margin:0}.v3-root .v3-auth-portals .c2-tab{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.v3-root .v3-auth-actions+.c2-note{margin-top:15px}.v3-root .v3-auth-tabs{border-bottom:1px solid var(--v3-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v3-root .v3-auth-tab{background:var(--v3-bg-alt);font-family:var(--v3-fm);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-muted);border:0;border-bottom:2px solid #0000;padding:13px 10px;font-size:10px}.v3-root .v3-auth-tab:hover{color:var(--v3-t2)}.v3-root .v3-auth-tab--on{background:var(--v3-bg);border-bottom-color:var(--v3-accent);color:var(--v3-t1)}.v3-root .v3-auth-field{margin-bottom:14px}.v3-root .v3-auth-label{font-family:var(--v3-fm);letter-spacing:.06em;text-transform:uppercase;color:var(--v3-muted);margin-bottom:7px;font-size:11px;display:block}.v3-root .v3-auth-input{border:1px solid var(--v3-input-border);width:100%;font-family:var(--v3-fm);background:var(--v3-bg);color:var(--v3-t1);border-radius:8px;padding:10px 12px;font-size:12.5px}.v3-root .v3-auth-input::placeholder{color:var(--v3-dim)}.v3-root .v3-auth-input:focus{border-color:var(--v3-t4);outline:none}.v3-root .v3-auth-input:disabled{background:var(--v3-track);color:var(--v3-muted);cursor:not-allowed}.v3-root .v3-auth-input--err{border-color:var(--v3-breach)}.v3-root .v3-auth-input--code{text-align:center;letter-spacing:.34em;font-size:15px}.v3-root .v3-auth-inputwrap{position:relative}.v3-root .v3-auth-reveal{font-family:var(--v3-fm);letter-spacing:.08em;text-transform:uppercase;color:var(--v3-muted);background:0 0;border:0;padding:0;font-size:9.5px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.v3-root .v3-auth-reveal:hover{color:var(--v3-t1)}.v3-root .v3-auth-hint{font-family:var(--v3-fm);letter-spacing:.03em;color:var(--v3-muted);margin:6px 0 0;font-size:10px;line-height:1.6}.v3-root .v3-auth-rules{gap:3px;margin:9px 0 0;padding:0;list-style:none;display:grid}.v3-root .v3-auth-rule{font-family:var(--v3-fm);letter-spacing:.03em;color:var(--v3-muted);grid-template-columns:14px minmax(0,1fr);align-items:baseline;gap:7px;font-size:10px;display:grid}.v3-root .v3-auth-rule--met{color:var(--v3-passed)}.v3-root .v3-auth-btn{background:var(--v3-ink);color:#fff;border:1px solid var(--v3-ink);width:100%;font-family:var(--v3-fm);letter-spacing:.09em;text-transform:uppercase;border-radius:9px;padding:12px 14px;font-size:11px}.v3-root .v3-auth-btn:disabled{background:var(--v3-track);border-color:var(--v3-border);color:var(--v3-ghost);cursor:default}.v3-root .v3-auth-btn--out{background:var(--v3-bg);color:var(--v3-t2);border-color:var(--v3-input-border)}.v3-root .v3-auth-btn--out:hover:not(:disabled){color:var(--v3-t1);border-color:var(--v3-t4)}.v3-root .v3-auth-quiet{width:100%;font-family:var(--v3-fm);letter-spacing:.07em;text-transform:uppercase;color:var(--v3-muted);text-align:center;background:0 0;border:0;padding:4px 0;font-size:10px;text-decoration:none;display:block}.v3-root .v3-auth-quiet:disabled{color:var(--v3-ghost);cursor:default}.v3-root .v3-auth-actions{gap:9px;margin-top:4px;display:grid}.v3-root .v3-auth-err{font-family:var(--v3-fm);color:var(--v3-breach);margin:10px 0 0;font-size:11.5px;line-height:1.6}.v3-root .v3-auth-note{border:1px solid var(--v3-border);border-left:2px solid var(--v3-accent);background:var(--v3-bg-alt);border-radius:8px;margin-top:12px;padding:13px 15px}.v3-root .v3-auth-note--breach{border-left-color:var(--v3-breach)}.v3-root .v3-auth-note--passed{border-left-color:var(--v3-passed)}.v3-root .v3-auth-note-h{font-family:var(--v3-fm);letter-spacing:.09em;text-transform:uppercase;color:var(--v3-muted);margin:0 0 6px;font-size:9.5px}.v3-root .v3-auth-note-p{font-family:var(--v3-fm);color:var(--v3-t3);margin:0;font-size:11px;line-height:1.65}.v3-root .v3-auth-inline{align-items:stretch;gap:8px;display:flex}.v3-root .v3-auth-inline .v3-auth-input{flex:auto}.v3-root .v3-auth-inline-btn{flex:none;width:auto;padding:10px 13px;font-size:9.5px}.v3-root .v3-auth-note{box-shadow:none}.v3-root .v3-auth-btn:hover:not(:disabled){background:var(--v3-ink);border-color:var(--v3-ink);color:#fff}.v3-root .v3-auth-btn:disabled{opacity:1}.v3-root .v3-auth-quiet:hover:not(:disabled){color:var(--v3-ink)}.v3-authfoot{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.07em;text-transform:uppercase;color:#9ba1a9;text-align:center;margin:16px 0 0;font-size:10px}.v3-root .v3-auth-qr{justify-content:center;padding:8px 0 14px;display:flex}.v3-root .v3-auth-qr-frame{border:1px solid var(--v3-border);background:#fff;border-radius:10px;padding:12px;line-height:0}.v3-root .v3-auth-secret{border:1px solid var(--v3-border);background:var(--v3-bg-alt);font-family:var(--v3-fm);color:var(--v3-t1);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:11px}.v3-root .v3-auth-summary{font-family:var(--v3-fm);letter-spacing:.07em;text-transform:uppercase;color:var(--v3-muted);cursor:pointer;font-size:10px}.v3-root .v3-auth-summary:hover{color:var(--v3-t1)}.v3-root .v3-auth-done{font-family:var(--v3-fm);color:var(--v3-passed);margin:0 0 10px;font-size:22px}
