:root{--ah-green:var(--brand-primary-600);--ah-green-dk:var(--brand-primary-dk);--ah-copper:var(--brand-secondary-600);--ah-copper-lt:var(--brand-secondary-lt);--ah-cream-1:var(--brand-cream-100);--ah-cream-2:var(--brand-cream-200);--ah-cream-3:var(--brand-cream-300);--ah-charcoal:var(--brand-charcoal);--ah-muted:#7a756d}.ah-login-root{font-family:var(--font-lato),"Lato","Georgia",serif;font-weight:400;color:var(--ah-charcoal);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--ah-green-dk);background-image:radial-gradient(ellipse 80% 60% at 30% 20%,rgb(var(--brand-primary-600-rgb)/.95) 0,transparent 70%),radial-gradient(ellipse 70% 50% at 75% 80%,rgb(var(--brand-primary-600-rgb)/.8) 0,transparent 65%),linear-gradient(160deg,var(--brand-login-edge-1) 0,var(--brand-primary-600) 40%,var(--brand-login-mid) 70%,var(--brand-login-edge-2) 100%);position:relative;overflow:hidden}.ah-login-wrapper{width:100%;max-width:420px;position:relative;z-index:1;animation:ahFadeUp .7s ease-out both}@keyframes ahFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ah-logo-block{display:flex;justify-content:center;align-items:center;width:100%;margin:0 auto 2.5rem;padding:0}.ah-logo-block .ah-logo{display:block;max-width:min(320px,100%);width:auto;height:auto;max-height:72px;margin:0 auto;-o-object-fit:contain;object-fit:contain;opacity:.92}.ah-card{background:var(--ah-cream-1);border:1px solid var(--ah-cream-3);border-radius:6px;padding:2.75rem 2.5rem 2.25rem;box-shadow:0 1px 3px rgba(0,0,0,.06),0 24px 68px rgba(0,0,0,.22);position:relative}.ah-card:before{content:"";position:absolute;top:0;left:2rem;right:2rem;height:2px;background:linear-gradient(90deg,transparent,var(--ah-copper),transparent);border-radius:0 0 2px 2px}.ah-card-header{text-align:center;margin-bottom:2rem}.ah-card-eyebrow{font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--ah-copper);margin-bottom:.5rem}.ah-card-title{font-size:1.65rem;font-weight:300;color:var(--ah-charcoal);line-height:1.25}.ah-card-title em{font-style:italic;color:var(--ah-copper)}.ah-card-subtitle{font-size:.8125rem;font-weight:300;color:var(--ah-muted);margin-top:.35rem;letter-spacing:.01em}.ah-card .auth-2fa-form,.ah-card .auth-login-form{max-width:100%!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:none!important}.ah-card .auth-2fa-form h2,.ah-card .auth-login-form h2{display:none!important}.ah-card .auth-2fa-form .form-group,.ah-card .auth-login-form .form-group{margin-bottom:1.25rem}.ah-card .auth-2fa-form .form-group label,.ah-card .auth-login-form .form-group label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ah-green);margin-bottom:.45rem}.ah-card .auth-2fa-form .form-group input,.ah-card .auth-login-form .form-group input{width:100%;padding:.75rem 1rem;font-family:var(--font-lato),"Lato","Georgia",serif;font-size:.875rem;font-weight:400;color:var(--ah-charcoal);background:var(--ah-cream-2);border:1px solid var(--ah-cream-3);border-radius:4px;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.ah-card .auth-2fa-form .form-group input::-moz-placeholder,.ah-card .auth-login-form .form-group input::-moz-placeholder{color:#b3ada4;font-weight:300}.ah-card .auth-2fa-form .form-group input::placeholder,.ah-card .auth-login-form .form-group input::placeholder{color:#b3ada4;font-weight:300}.ah-card .auth-2fa-form .form-group input:focus,.ah-card .auth-login-form .form-group input:focus{border-color:var(--ah-copper);background:#fff;box-shadow:0 0 0 3px rgba(155,107,67,.1)}.ah-card .auth-2fa-form .form-group input:disabled,.ah-card .auth-login-form .form-group input:disabled{background-color:#eceae4;cursor:not-allowed}.ah-card .auth-2fa-form .form-group input{text-align:center;font-size:1.35rem;letter-spacing:.5rem;font-family:SFMono-Regular,Menlo,Consolas,monospace}.ah-card .auth-2fa-form .form-group-checkbox,.ah-card .auth-login-form .form-group-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1.75rem}.ah-card .auth-2fa-form .form-group-checkbox input[type=checkbox],.ah-card .auth-login-form .form-group-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--ah-cream-3);border-radius:3px;background:var(--ah-cream-2);cursor:pointer;position:relative;flex-shrink:0;transition:border-color .2s,background .2s}.ah-card .auth-2fa-form .form-group-checkbox input[type=checkbox]:checked,.ah-card .auth-login-form .form-group-checkbox input[type=checkbox]:checked{background:var(--ah-green);border-color:var(--ah-green)}.ah-card .auth-2fa-form .form-group-checkbox input[type=checkbox]:checked:after,.ah-card .auth-login-form .form-group-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:4.5px;width:5px;height:9px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.ah-card .auth-2fa-form .form-group-checkbox label,.ah-card .auth-login-form .form-group-checkbox label{font-size:.8125rem;font-weight:400;color:var(--ah-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:0;text-transform:none;margin-bottom:0}.ah-card .auth-2fa-form .btn-primary,.ah-card .auth-login-form .btn-primary{display:block;width:100%;padding:.85rem 1rem;font-family:var(--font-lato),"Lato","Georgia",serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ah-cream-1);background:var(--ah-green);border:none;border-radius:4px;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .15s ease}.ah-card .auth-2fa-form .btn-primary:hover:not(:disabled),.ah-card .auth-login-form .btn-primary:hover:not(:disabled){background:var(--ah-green-dk);box-shadow:0 4px 16px rgb(var(--brand-primary-600-rgb)/.35);transform:translateY(-1px)}.ah-card .auth-2fa-form .btn-primary:active,.ah-card .auth-login-form .btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgb(var(--brand-primary-600-rgb)/.25)}.ah-card .auth-2fa-form .btn-primary:disabled,.ah-card .auth-login-form .btn-primary:disabled{opacity:.55;cursor:not-allowed}.ah-card .auth-forgot-password{margin-top:.35rem;text-align:right}.ah-card .auth-forgot-password-link{font-size:.75rem;font-weight:400;color:var(--ah-copper);text-decoration:none;letter-spacing:.01em;transition:color .2s}.ah-card .auth-forgot-password-link:hover{color:var(--ah-copper-lt);text-decoration:underline}.ah-setup-loading{padding:1rem 0;text-align:center;color:var(--ah-muted);font-size:.875rem}.ah-setup-panel{border:1px solid var(--ah-cream-3);background:var(--ah-cream-2);border-radius:4px;padding:1rem;margin-bottom:1.25rem}.ah-setup-panel p{margin:0 0 1rem;font-size:.8125rem;color:var(--ah-charcoal);line-height:1.5}.ah-setup-qr{display:block;width:220px;height:220px;max-width:100%;margin:0 auto;padding:.75rem;background:#fff;border-radius:4px}.ah-manual-code{margin-top:1rem;padding:.85rem 1rem;border:1px solid #d7d1c7;border-radius:4px;background:#fff}.ah-manual-code span{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ah-muted);margin-bottom:.5rem}.ah-manual-code strong{display:block;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--ah-charcoal);word-break:break-all}.ah-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.ah-backup-code{border:1px solid var(--ah-cream-3);border-radius:4px;background:var(--ah-cream-2);padding:.75rem;text-align:center;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--ah-charcoal)}.ah-backup-note{margin:0 0 1.25rem;font-size:.8125rem;color:#8a5a24;line-height:1.5}.ah-card .auth-error{background-color:#fdf2ee;border:1px solid #e8cbb6;border-radius:4px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.8125rem;color:#6b3a1c}.ah-card .auth-error a{color:inherit;font-weight:600;text-decoration:underline;overflow-wrap:anywhere}.ah-back-link{display:block;width:100%;margin-top:1rem;padding:.5rem;background:transparent;border:none;font-family:var(--font-lato),"Lato","Georgia",serif;font-size:.8125rem;font-weight:400;color:var(--ah-muted);cursor:pointer;letter-spacing:.01em;transition:color .2s}.ah-back-link:hover{color:var(--ah-charcoal)}.ah-activate-prompt{margin-top:1.25rem;text-align:center;font-size:.8125rem;font-weight:300;color:var(--ah-muted);border-top:1px solid var(--ah-cream-3);padding-top:1.25rem}.ah-activate-link{color:var(--ah-copper);text-decoration:none;font-weight:400;transition:color .2s}.ah-activate-link:hover{color:var(--ah-copper-lt);text-decoration:underline}.ah-login-footer{text-align:center;margin-top:1.75rem;font-size:.75rem;font-weight:300;color:rgba(250,248,245,.55);letter-spacing:.02em}.ah-login-powered{text-align:center;margin-top:.5rem;font-size:.6875rem;font-weight:300;color:rgba(250,248,245,.5);letter-spacing:.04em}@media (max-width:480px){.ah-card{padding:2.25rem 1.75rem 2rem}.ah-card-title{font-size:1.4rem}.ah-logo-block .ah-logo{max-height:60px;max-width:min(260px,100%)}}.ah-banner{border-radius:4px;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.8125rem}.ah-banner-success{background:#edf7f2;border:1px solid #b3dfc9;color:#1e5c3a}.ah-banner-error{background:#fdf2ee;border:1px solid #e8cbb6;color:#6b3a1c}.ah-form-group{margin-bottom:1.25rem}.ah-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ah-green);margin-bottom:.45rem}.ah-input{width:100%;box-sizing:border-box;padding:.75rem 1rem;font-family:var(--font-lato),"Lato","Georgia",serif;font-size:.875rem;font-weight:400;color:var(--ah-charcoal);background:var(--ah-cream-2);border:1px solid var(--ah-cream-3);border-radius:4px;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.ah-input::-moz-placeholder{color:#b3ada4;font-weight:300}.ah-input::placeholder{color:#b3ada4;font-weight:300}.ah-input:focus{border-color:var(--ah-copper);background:#fff;box-shadow:0 0 0 3px rgba(155,107,67,.1)}.ah-input:disabled{background-color:#eceae4;cursor:not-allowed}.ah-btn-primary{display:block;width:100%;padding:.85rem 1rem;font-family:var(--font-lato),"Lato","Georgia",serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ah-cream-1);background:var(--ah-green);border:none;border-radius:4px;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .15s ease;margin-top:.5rem}.ah-btn-primary:hover:not(:disabled){background:var(--ah-green-dk);box-shadow:0 4px 16px rgb(var(--brand-primary-600-rgb)/.35);transform:translateY(-1px)}.ah-btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgb(var(--brand-primary-600-rgb)/.25)}.ah-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ah-back-prompt{margin-top:1.25rem;text-align:center;border-top:1px solid var(--ah-cream-3);padding-top:1.25rem}.ah-back-anchor{font-size:.8125rem;font-weight:400;color:var(--ah-copper);text-decoration:none;letter-spacing:.01em;transition:color .2s}.ah-back-anchor:hover{color:var(--ah-copper-lt);text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out}