.login-module__Si-P0q__page{background:var(--paper);place-items:center;min-height:100svh;padding:56px 24px 32px;display:grid}.login-module__Si-P0q__content{flex-direction:column;align-items:center;width:min(100%,480px);min-width:0;display:flex}.login-module__Si-P0q__brand{margin-bottom:36px}.login-module__Si-P0q__brand .brand-mark{width:48px;height:48px}.login-module__Si-P0q__brand .brand-name{font-size:30px}.login-module__Si-P0q__card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:100%;box-shadow:var(--shadow-soft);padding:38px 40px 30px}.login-module__Si-P0q__intro{margin-bottom:28px}.login-module__Si-P0q__eyebrow{color:var(--copper);font:500 .75rem / 1.5 var(--font-technical), monospace;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}.login-module__Si-P0q__intro h1{letter-spacing:-.035em;font-size:clamp(2rem,4vw,2.6rem);line-height:1.12}.login-module__Si-P0q__description{margin-top:12px;font-size:1rem;line-height:1.6}.login-module__Si-P0q__fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.login-module__Si-P0q__field{gap:8px;min-width:0;display:grid}.login-module__Si-P0q__field label{color:var(--ink-soft);font-size:.9375rem;font-weight:550}.login-module__Si-P0q__labelRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.login-module__Si-P0q__labelRow .login-module__Si-P0q__textButton{font-size:.875rem}.login-module__Si-P0q__field input{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--paper);width:100%;min-width:0;min-height:52px;color:var(--forest);padding:12px 15px;font-size:1rem;line-height:1.5}.login-module__Si-P0q__field input::placeholder{color:var(--text-muted);opacity:1}.login-module__Si-P0q__field input:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.login-module__Si-P0q__passwordControl{position:relative}.login-module__Si-P0q__passwordControl input{padding-right:54px}.login-module__Si-P0q__visibilityButton{border-radius:var(--radius-sm);width:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:4px 4px 4px auto}.login-module__Si-P0q__visibilityButton:hover{background:var(--surface-soft)}.login-module__Si-P0q__visibilityButton:focus-visible{outline-offset:-2px}.login-module__Si-P0q__primaryButton,.login-module__Si-P0q__secondaryButton{border:1px solid var(--forest);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px 16px;font-size:1rem;font-weight:550;line-height:1.5;transition:color .16s,background-color .16s,border-color .16s;display:flex}.login-module__Si-P0q__primaryButton{color:var(--on-dark);background:var(--forest);margin-top:4px}.login-module__Si-P0q__primaryButton:hover{background:var(--copper);border-color:var(--copper)}.login-module__Si-P0q__secondaryButton{color:var(--forest);background:var(--paper);border-color:var(--control-border)}.login-module__Si-P0q__secondaryButton:hover{background:var(--surface-soft)}.login-module__Si-P0q__textButton{min-height:24px;color:var(--forest);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.login-module__Si-P0q__textButton:hover{color:var(--copper)}.login-module__Si-P0q__accountPrompt{text-align:center;margin-top:6px;font-size:.9375rem;line-height:1.8}.login-module__Si-P0q__notice{border-left:2px solid var(--copper);background:var(--surface-soft);color:var(--ink-soft);margin-top:22px;padding:14px 16px;font-size:.875rem}.login-module__Si-P0q__hint{font-size:.8125rem;line-height:1.6}.login-module__Si-P0q__codeInput{font-family:var(--font-technical), monospace;letter-spacing:.2em}.login-module__Si-P0q__errorNotice{border-left-width:4px}.login-module__Si-P0q__fields:disabled{opacity:.75}.login-module__Si-P0q__fields button:disabled{cursor:default}.login-module__Si-P0q__secondaryButton:disabled{opacity:.65}.login-module__Si-P0q__accountDetails{gap:4px;margin:0 0 28px;display:grid}.login-module__Si-P0q__accountDetails dt{color:var(--text-muted);font-size:.875rem}.login-module__Si-P0q__accountDetails dd{overflow-wrap:anywhere;margin:0 0 12px}.login-module__Si-P0q__accountActions{gap:16px;display:grid}.login-module__Si-P0q__availabilityNote{text-align:center;margin-top:22px}.login-module__Si-P0q__availabilityNote p{color:var(--text-muted);font-size:.8125rem;line-height:1.7}.login-module__Si-P0q__availabilityNote span{color:var(--forest);font-weight:550}.login-module__Si-P0q__continueLink{min-height:44px;color:var(--forest);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:.875rem;display:inline-flex}.login-module__Si-P0q__continueLink:hover{text-underline-offset:4px;text-decoration:underline}.login-module__Si-P0q__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:540px){.login-module__Si-P0q__page{padding:32px 16px 24px}.login-module__Si-P0q__brand{margin-bottom:28px}.login-module__Si-P0q__brand .brand-name{font-size:27px}.login-module__Si-P0q__brand .brand-mark{width:42px;height:42px}.login-module__Si-P0q__card{padding:28px 24px 24px}}@media (max-width:360px){.login-module__Si-P0q__card{padding-inline:20px}.login-module__Si-P0q__labelRow{align-items:flex-start}.login-module__Si-P0q__availabilityNote p{font-size:.75rem}}
