.LoginClient_root__T9QDW{width:100%;margin:0;padding:0;--auth-surface:var(--ht-color-surface,#ffffff);--auth-surface-soft:var(--ht-color-surface-soft,#f2f8fb);--auth-ink:var(--ht-color-ink,#16313c);--auth-muted:var(--ht-color-muted,#49626c);--auth-border:var(--ht-color-border,#d5e1e8);--auth-accent:var(--ht-color-accent,#127ea5);--auth-accent-strong:var(--ht-color-accent-strong,#0e495f);--auth-danger:var(--ht-color-danger,#d65452);--auth-success:var(--ht-color-success,#4b8128);--auth-warning:var(--ht-color-warning,#f29a38);--auth-shadow:var(--ht-shadow-md,0 12px 28px rgba(15,23,42,0.1))}.LoginClient_root__T9QDW .login-command-auth-card,.LoginClient_root__T9QDW .login-tech-details.login-command-tech-details{border:1px solid color-mix(in srgb,var(--auth-border) 88%,#cddbea)!important;border-radius:24px!important;box-shadow:0 20px 38px rgba(15,23,42,.08)!important;background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(249,252,255,.995)),var(--auth-surface)!important}.LoginClient_root__T9QDW .login-command-auth-card{padding:1.25rem!important}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-shell-frame{width:100%;max-width:1280px;display:grid;gap:1rem}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-compact-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding:.8rem .95rem;border:1px solid #d9e4ee;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,251,255,.99));box-shadow:0 12px 26px rgba(15,23,42,.06)}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-brand{align-items:center;gap:.8rem}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-brand-mark{width:clamp(180px,20vw,228px)!important;min-height:78px!important;padding:.28rem .4rem!important;border-radius:18px!important;border-color:#d8e4ef!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;box-shadow:0 10px 20px rgba(15,23,42,.06)!important;animation:none!important}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-brand-mark-animated{animation:none!important}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-brand .hearttrak-hero-logo-video{display:none!important}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-brand .hearttrak-hero-logo{width:100%!important;max-width:100%!important;display:block!important}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-brand .hearttrak-hero-logo img,.LoginClient_root__T9QDW .login-command-shell-compact .login-command-brand .hearttrak-hero-logo video{width:100%!important;height:100%!important;-o-object-fit:contain;object-fit:contain}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-brand-name{color:#4a5563;font-size:.92rem;font-weight:800;letter-spacing:-.01em}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-brand-subtitle{color:#8fa9bd;font-size:.68rem;letter-spacing:.1em}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-right{gap:.66rem}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-auth-card.card{padding:1rem!important;border:1px solid color-mix(in srgb,var(--auth-border) 88%,#cddbea)!important;border-radius:22px!important;box-shadow:0 16px 30px rgba(15,23,42,.08)!important;background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(249,252,255,.995)),var(--auth-surface)!important}.LoginClient_root__T9QDW .login-command-auth-head{display:grid;gap:.2rem;margin-bottom:.7rem}.LoginClient_root__T9QDW .login-command-auth-head h2{margin:0;letter-spacing:-.02em;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1;color:#173543}.LoginClient_root__T9QDW .login-command-auth-head .muted{margin:0;line-height:1.45;color:#587181!important;font-size:clamp(.96rem,1.05vw,1.02rem);max-width:52ch}.LoginClient_root__T9QDW .login-auth-trust{margin:0;font-size:.77rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7c98ae}.LoginClient_root__T9QDW .login-auth-form,.LoginClient_root__T9QDW .login-callback-recovery{display:grid;gap:.68rem}.LoginClient_root__T9QDW .login-auth-form label,.LoginClient_root__T9QDW .login-callback-recovery label{font-size:.8rem;font-weight:800;color:#21384a;letter-spacing:.04em;text-transform:uppercase}.LoginClient_root__T9QDW .login-auth-form input,.LoginClient_root__T9QDW .login-callback-recovery input{min-height:56px;border:1px solid color-mix(in srgb,var(--auth-border) 94%,#c7d7e5);border-radius:16px;background:var(--auth-surface);color:var(--auth-ink);box-shadow:none}.LoginClient_root__T9QDW .login-auth-form input::-moz-placeholder,.LoginClient_root__T9QDW .login-callback-recovery input::-moz-placeholder{color:color-mix(in srgb,var(--auth-muted) 60%,#ffffff)}.LoginClient_root__T9QDW .login-auth-form input::placeholder,.LoginClient_root__T9QDW .login-callback-recovery input::placeholder{color:color-mix(in srgb,var(--auth-muted) 60%,#ffffff)}.LoginClient_root__T9QDW .login-auth-form input:focus-visible,.LoginClient_root__T9QDW .login-callback-recovery input:focus-visible{border-color:var(--auth-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-accent) 16%,transparent)}.LoginClient_root__T9QDW .login-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.LoginClient_root__T9QDW .login-password-field input{width:100%;min-width:0}.LoginClient_root__T9QDW .login-password-toggle{position:static!important;transform:none!important;width:auto!important;min-width:100px!important;min-height:50px!important;margin-top:0!important;padding:.24rem .72rem!important;border-radius:14px!important;border:1px solid #1f6db8!important;background:linear-gradient(180deg,#2f7be0,#1f73c7);color:#ffffff;box-shadow:0 10px 20px rgba(31,115,199,.18)!important;animation:none;justify-self:end;white-space:nowrap;font-weight:700}.LoginClient_root__T9QDW .login-password-toggle:hover{border-color:#226fbd;background:linear-gradient(180deg,#3582e8,#226fbd)}.LoginClient_root__T9QDW .login-recovery-primary,.LoginClient_root__T9QDW .login-submit-btn{min-height:50px!important;border-radius:16px!important;font-weight:800;letter-spacing:.01em;background:linear-gradient(180deg,#72b93c,#61a82f);border:1px solid #61a82f;color:var(--auth-surface);box-shadow:0 14px 24px rgba(97,168,47,.18);animation:none}.LoginClient_root__T9QDW .login-recovery-primary:hover,.LoginClient_root__T9QDW .login-submit-btn:hover{background:linear-gradient(180deg,#78c043,#569a25);border-color:#569a25;box-shadow:none;transform:none}.LoginClient_root__T9QDW .login-recovery-primary:disabled,.LoginClient_root__T9QDW .login-submit-btn:disabled{background:color-mix(in srgb,var(--auth-border) 82%,#d6e0ec);border-color:color-mix(in srgb,var(--auth-border) 82%,#d6e0ec);color:var(--auth-muted)}.LoginClient_root__T9QDW .login-recovery-links{display:grid;gap:.42rem}.LoginClient_root__T9QDW .login-first-access-cta{min-height:50px;border-radius:16px;border:1px solid #a4cce1;background:#edf7fc;color:#176b90;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;padding:.62rem .75rem;text-align:center;box-shadow:none;font-size:1rem}.LoginClient_root__T9QDW .login-first-access-cta:hover{border-color:#7fb5d4;background:#e4f3fb}.LoginClient_root__T9QDW .login-first-access-note{margin:0;color:#5c7382;font-size:.92rem;line-height:1.45}.LoginClient_root__T9QDW .button-link.secondary,.LoginClient_root__T9QDW .login-auth-secondary-link{min-height:50px!important;border-radius:16px!important;border:1px solid #9cc5dd!important;background:#eff8fd;color:#17759b;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;box-shadow:none;animation:none}.LoginClient_root__T9QDW .button-link.secondary:hover,.LoginClient_root__T9QDW .login-auth-secondary-link:hover{border-color:#7fb6d5;color:#115d7c;background:#e4f4fb}@media (max-width:900px){.LoginClient_root__T9QDW .login-command-shell-compact .login-command-compact-head{grid-template-columns:minmax(0,1fr);justify-items:start}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-brand-mark{width:100%!important;max-width:250px}}.LoginClient_root__T9QDW .hs-inline-toggle{margin-top:.1rem}.LoginClient_root__T9QDW .hs-inline-toggle span{color:var(--auth-muted);font-weight:500}.LoginClient_root__T9QDW .login-auth-helper{color:var(--auth-muted);font-size:.84rem}.LoginClient_root__T9QDW .status-message{border-radius:11px;border:1px solid var(--auth-border);padding:.6rem .7rem;margin:.25rem 0 0;font-size:.84rem;line-height:1.35;box-shadow:none}.LoginClient_root__T9QDW .status-message.status-message-info{border-color:color-mix(in srgb,var(--auth-accent) 32%,var(--auth-border));background:color-mix(in srgb,var(--auth-accent) 10%,#ffffff);color:var(--auth-accent-strong)}.LoginClient_root__T9QDW .status-message.status-message-success{border-color:color-mix(in srgb,var(--auth-success) 34%,var(--auth-border));background:color-mix(in srgb,var(--auth-success) 10%,#ffffff);color:color-mix(in srgb,var(--auth-success) 84%,#14532d)}.LoginClient_root__T9QDW .status-message.status-message-error{border-color:color-mix(in srgb,var(--auth-danger) 30%,var(--auth-border));background:color-mix(in srgb,var(--auth-danger) 8%,#ffffff);color:color-mix(in srgb,var(--auth-danger) 88%,#7f1d1d)}.LoginClient_root__T9QDW .login-callback-recovery{border:1px solid color-mix(in srgb,var(--auth-danger) 26%,var(--auth-border));border-radius:12px;padding:.85rem;background:color-mix(in srgb,var(--auth-danger) 4%,#ffffff)}.LoginClient_root__T9QDW .login-callback-recovery-steps{margin:.2rem 0 .2rem 1rem;padding:0;display:grid;gap:.2rem;color:var(--auth-muted)}.LoginClient_root__T9QDW .login-feedback-panel{border:1px solid var(--auth-border);border-radius:12px;background:var(--auth-surface-soft);padding:.72rem .78rem;display:grid;gap:.38rem}.LoginClient_root__T9QDW .login-feedback-panel.tone-error{border-color:color-mix(in srgb,var(--auth-danger) 24%,var(--auth-border));background:color-mix(in srgb,var(--auth-danger) 6%,#ffffff)}.LoginClient_root__T9QDW .login-feedback-panel.tone-success{border-color:color-mix(in srgb,var(--auth-success) 28%,var(--auth-border));background:color-mix(in srgb,var(--auth-success) 8%,#ffffff)}.LoginClient_root__T9QDW .login-feedback-panel.tone-info{border-color:color-mix(in srgb,var(--auth-accent) 24%,var(--auth-border));background:color-mix(in srgb,var(--auth-accent) 7%,#ffffff)}.LoginClient_root__T9QDW .login-feedback-title{font-size:.84rem;font-weight:800;color:var(--auth-ink)}.LoginClient_root__T9QDW .login-feedback-list{margin:0;padding-left:1.05rem;display:grid;gap:.24rem;color:var(--auth-muted);font-size:.84rem;line-height:1.4}.LoginClient_root__T9QDW .login-admin-snapshot{border:1px solid color-mix(in srgb,var(--auth-accent) 22%,var(--auth-border));border-radius:12px;background:color-mix(in srgb,var(--auth-accent) 6%,#ffffff);padding:.72rem .78rem;display:grid;gap:.55rem}.LoginClient_root__T9QDW .login-admin-snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.LoginClient_root__T9QDW .login-admin-snapshot-head strong{color:var(--auth-ink);font-size:.88rem}.LoginClient_root__T9QDW .login-admin-snapshot-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.12rem .62rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid var(--auth-border)}.LoginClient_root__T9QDW .login-admin-snapshot-pill.tone-ok{color:color-mix(in srgb,var(--auth-success) 84%,#14532d);border-color:color-mix(in srgb,var(--auth-success) 30%,var(--auth-border));background:color-mix(in srgb,var(--auth-success) 10%,#ffffff)}.LoginClient_root__T9QDW .login-admin-snapshot-pill.tone-warn{color:color-mix(in srgb,var(--auth-warning) 84%,#7c4700);border-color:color-mix(in srgb,var(--auth-warning) 30%,var(--auth-border));background:color-mix(in srgb,var(--auth-warning) 12%,#ffffff)}.LoginClient_root__T9QDW .login-admin-snapshot-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.LoginClient_root__T9QDW .login-admin-snapshot-grid div{border:1px solid var(--auth-border);border-radius:10px;background:var(--auth-surface);padding:.55rem .62rem;display:grid;gap:.16rem}.LoginClient_root__T9QDW .login-admin-snapshot-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--auth-muted);font-weight:700}.LoginClient_root__T9QDW .login-admin-snapshot-grid dd{margin:0;font-size:.82rem;line-height:1.35;color:var(--auth-ink);word-break:break-word}.LoginClient_root__T9QDW .login-admin-snapshot-note{margin:0;font-size:.8rem;line-height:1.45}.LoginClient_root__T9QDW .login-auth-diagnostics{border:1px solid var(--auth-border);border-radius:12px;background:var(--auth-surface-soft)}.LoginClient_root__T9QDW .login-auth-diagnostics>summary{font-weight:700;color:var(--auth-muted)}.LoginClient_root__T9QDW .login-command-tech-details.login-tech-details{padding:.62rem .7rem}.LoginClient_root__T9QDW .login-command-tech-details.login-tech-details>summary{font-weight:700;color:var(--auth-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}@media (max-width:700px){.LoginClient_root__T9QDW{padding:.45rem .45rem .7rem}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-compact-head{padding:.68rem .72rem;gap:.55rem}.LoginClient_root__T9QDW .login-command-shell-compact .login-command-brand-mark{max-width:206px;min-height:80px!important}.LoginClient_root__T9QDW .login-command-auth-card{padding:.72rem!important;border-radius:15px!important}.LoginClient_root__T9QDW .login-command-auth-head h2{font-size:clamp(1.52rem,7vw,1.95rem)}.LoginClient_root__T9QDW .login-command-auth-head .muted{font-size:.92rem}.LoginClient_root__T9QDW .login-auth-form,.LoginClient_root__T9QDW .login-callback-recovery{gap:.5rem}.LoginClient_root__T9QDW .button-link.secondary,.LoginClient_root__T9QDW .login-auth-form input,.LoginClient_root__T9QDW .login-auth-secondary-link,.LoginClient_root__T9QDW .login-callback-recovery input,.LoginClient_root__T9QDW .login-first-access-cta,.LoginClient_root__T9QDW .login-password-toggle,.LoginClient_root__T9QDW .login-recovery-primary,.LoginClient_root__T9QDW .login-submit-btn{min-height:52px!important}.LoginClient_root__T9QDW .login-admin-snapshot-grid{grid-template-columns:1fr}.LoginClient_root__T9QDW .login-admin-snapshot,.LoginClient_root__T9QDW .login-auth-diagnostics,.LoginClient_root__T9QDW .login-callback-recovery,.LoginClient_root__T9QDW .login-feedback-panel,.LoginClient_root__T9QDW .login-tech-details.login-tech-details{padding:.62rem .66rem}}