.page_page__DaPgW{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);background:var(--color-bg-canvas)}.page_card__vqfV5{background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-16);padding:var(--space-10) var(--space-8);width:100%;max-width:420px}.page_logo__HcccN{font-family:var(--ts-heading-sm-family);font-size:var(--ts-heading-sm-size);font-weight:var(--ts-heading-sm-weight);line-height:var(--ts-heading-sm-line-height);letter-spacing:var(--ts-heading-sm-tracking);font-family:var(--font-display);color:var(--color-text-primary);text-decoration:none;display:block;margin-bottom:var(--space-8);text-align:center}.page_logo__HcccN span{color:var(--color-interactive-primary)}.page_heading__8nyEO{font-family:var(--ts-heading-md-family);font-size:var(--ts-heading-md-size);font-weight:var(--ts-heading-md-weight);line-height:var(--ts-heading-md-line-height);letter-spacing:var(--ts-heading-md-tracking);color:var(--color-text-primary);margin-bottom:var(--space-2)}.page_sub__FC5aX{font-family:var(--ts-body-sm-family);font-size:var(--ts-body-sm-size);font-weight:var(--ts-body-sm-weight);line-height:var(--ts-body-sm-line-height);letter-spacing:var(--ts-body-sm-tracking);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.page_form__kHrA4{display:flex;flex-direction:column;gap:var(--space-5)}.page_field__3ctuC{display:flex;flex-direction:column;gap:var(--space-2)}.page_label__4bxoo{font-family:var(--ts-label-sm-family);font-size:var(--ts-label-sm-size);font-weight:var(--ts-label-sm-weight);line-height:var(--ts-label-sm-line-height);letter-spacing:var(--ts-label-sm-tracking);color:var(--color-text-secondary)}.page_input__Jzlg2{font-family:var(--ts-body-sm-family);font-size:var(--ts-body-sm-size);font-weight:var(--ts-body-sm-weight);line-height:var(--ts-body-sm-line-height);letter-spacing:var(--ts-body-sm-tracking)}.page_input__Jzlg2:focus-visible{outline:2px solid var(--color-interactive-primary);outline-offset:3px;border-radius:2px}.page_input__Jzlg2:focus:not(:focus-visible){outline:none}.page_input__Jzlg2{padding:var(--space-3) var(--space-4);background:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-8);color:var(--color-text-primary)}.page_input__Jzlg2::placeholder{color:var(--color-text-tertiary)}.page_input__Jzlg2:focus-visible{border-color:var(--color-interactive-primary);outline:none}.page_forgotLink__LALjZ{font-family:var(--ts-caption-family);font-size:var(--ts-caption-size);font-weight:var(--ts-caption-weight);line-height:var(--ts-caption-line-height);letter-spacing:var(--ts-caption-tracking);color:var(--color-interactive-primary);text-decoration:none;text-align:right}.page_forgotLink__LALjZ:hover{text-decoration:underline}.page_divider__TPzQQ{display:flex;align-items:center;gap:var(--space-3)}.page_divider__TPzQQ:after,.page_divider__TPzQQ:before{content:"";flex:1 1;height:1px;background:var(--color-border-subtle)}.page_dividerText___QAFG{font-family:var(--ts-caption-family);font-size:var(--ts-caption-size);font-weight:var(--ts-caption-weight);line-height:var(--ts-caption-line-height);letter-spacing:var(--ts-caption-tracking);color:var(--color-text-tertiary)}.page_errorBanner__LfwGI{font-family:var(--ts-body-sm-family);font-size:var(--ts-body-sm-size);font-weight:var(--ts-body-sm-weight);line-height:var(--ts-body-sm-line-height);letter-spacing:var(--ts-body-sm-tracking);color:var(--color-status-error);background:var(--color-status-error-muted);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-8);padding:var(--space-3) var(--space-4)}.page_fieldError__bj_EL{font-family:var(--ts-caption-family);font-size:var(--ts-caption-size);font-weight:var(--ts-caption-weight);line-height:var(--ts-caption-line-height);letter-spacing:var(--ts-caption-tracking);color:var(--color-status-error);margin-top:var(--space-1)}.page_footer___fssy{text-align:center;margin-top:var(--space-6);font-family:var(--ts-body-sm-family);font-size:var(--ts-body-sm-size);font-weight:var(--ts-body-sm-weight);line-height:var(--ts-body-sm-line-height);letter-spacing:var(--ts-body-sm-tracking);color:var(--color-text-secondary)}.page_footerLink__h_MP5{color:var(--color-interactive-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.page_footerLink__h_MP5:hover{text-decoration:underline}