:root{--auth-ink:#17212f;--auth-muted:#65717f;--auth-paper:#f4f6f2;--auth-surface:#fff;--auth-line:#d8dfda;--auth-teal:#14584f;--auth-coral:#cf654e;--auth-gold:#e5b75c}.auth-page{background:var(--auth-paper);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.auth-header{border-bottom:1px solid var(--auth-line);background:var(--auth-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:0 4vw;display:flex}.auth-back-link{color:var(--auth-muted);font-size:.8rem;font-weight:750;text-decoration:none}.auth-back-link:hover{color:var(--auth-teal)}.auth-main{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:stretch;width:min(100%,66rem);margin:0 auto;padding:4.5rem 4vw;display:grid}.auth-panel{background:var(--auth-surface);border:1px solid var(--auth-line);border-radius:8px 0 0 8px;min-width:0;padding:3rem}.auth-heading{max-width:31rem}.auth-eyebrow,.auth-context-label{color:var(--auth-teal);text-transform:uppercase;font-size:.72rem;font-weight:850}.auth-heading h1{color:var(--auth-ink);margin:.65rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.03}.auth-heading p{color:var(--auth-muted);margin:1rem 0 0;font-size:.94rem;line-height:1.6}.auth-form{gap:1rem;margin-top:2.2rem;display:grid}.auth-field{gap:.4rem;display:grid}.auth-field>span{color:var(--auth-ink);font-size:.78rem;font-weight:800}.auth-field input{border:1px solid var(--auth-line);background:var(--auth-surface);width:100%;min-height:3rem;color:var(--auth-ink);font:inherit;border-radius:5px;outline:none;padding:0 .85rem}.auth-field input:focus{border-color:var(--auth-teal);box-shadow:0 0 0 3px #14584f21}.auth-field small{color:#a63629;font-size:.74rem;font-weight:650}.auth-field-hint{color:var(--auth-muted)!important;font-weight:500!important}.auth-form-error{color:#a63629;background:#a6362914;border:1px solid #a636294d;border-radius:5px;margin:0;padding:.7rem .85rem;font-size:.78rem;font-weight:650;line-height:1.45}.auth-remember{color:var(--auth-muted);align-items:center;gap:.5rem;font-size:.79rem;display:flex}.auth-remember input{width:1rem;height:1rem;accent-color:var(--auth-teal)}.auth-submit{border:1px solid var(--auth-teal);background:var(--auth-teal);color:#fff;min-height:3rem;font:inherit;cursor:pointer;border-radius:6px;padding:0 1rem;font-size:.86rem;font-weight:800}.auth-submit:hover{background:#0d463f}.auth-support,.auth-password-hint{color:var(--auth-muted);margin:1.4rem 0 0;font-size:.75rem;line-height:1.5}.auth-recovery-results{border:1px solid var(--auth-teal);background:#e5eee9;border-radius:6px;gap:.85rem;margin-top:1.6rem;padding:1.1rem;display:grid}.auth-recovery-item{gap:.5rem;display:grid}.auth-recovery-item strong{color:var(--auth-ink);font-size:.85rem}.auth-recovery-item a{overflow-wrap:anywhere;color:var(--auth-teal);font-size:.85rem;font-weight:700;text-decoration:none}.auth-recovery-item a.auth-submit{justify-self:start;text-decoration:none}.auth-password-hint{margin:0}.auth-account{border-top:1px solid var(--auth-line);border-bottom:1px solid var(--auth-line);align-items:center;gap:.75rem;margin-top:1.65rem;padding:1rem 0;display:flex}.auth-account>span{width:2.4rem;height:2.4rem;color:var(--auth-teal);background:#e5eee9;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:850;display:inline-flex}.auth-account>div{gap:.15rem;min-width:0;display:grid}.auth-account strong{font-size:.87rem}.auth-account small{color:var(--auth-muted);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.auth-context{color:#fff;background:#19282a;border-radius:0 8px 8px 0;flex-direction:column;justify-content:end;min-width:0;padding:3rem;display:flex}.auth-context-label{color:var(--auth-gold)}.auth-context blockquote{max-width:22rem;margin:1rem 0 3rem;font-size:1.65rem;font-weight:740;line-height:1.16}.auth-context dl{border-top:1px solid #ffffff3b;gap:0;margin:0;display:grid}.auth-context dl div{border-bottom:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.85rem 0;display:flex}.auth-context dt{color:#ffffff94;font-size:.7rem}.auth-context dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:750}.auth-qr img{max-width:100%;height:auto}.auth-code-block code{overflow-wrap:anywhere;word-break:break-all}.auth-context-activation{justify-content:center}.auth-context h2{margin:.8rem 0 2.5rem;font-size:2rem;line-height:1.08}.auth-context ol{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.auth-context li{color:#ffffff9e;align-items:center;gap:.7rem;font-size:.82rem;font-weight:700;display:flex}.auth-context li span{border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.auth-context li.is-complete,.auth-context li.is-current{color:#fff}.auth-context li.is-complete span{border-color:var(--auth-teal);background:var(--auth-teal)}.auth-context li.is-current span{border-color:var(--auth-gold);color:var(--auth-gold)}.auth-footer{color:var(--auth-muted);justify-content:space-between;gap:1rem;padding:1.25rem 4vw;font-size:.7rem;display:flex}@media (width<=760px){.auth-main{grid-template-columns:1fr;padding:2rem 5vw}.auth-panel{border-radius:8px 8px 0 0;padding:2rem}.auth-context{border-radius:0 0 8px 8px;min-height:17rem;padding:2rem}.auth-context blockquote{margin-bottom:2rem}}@media (width<=480px){.auth-header,.auth-footer{padding-left:6vw;padding-right:6vw}.auth-panel,.auth-context{padding:1.5rem}.auth-footer{flex-direction:column;align-items:flex-start}}
