.page_page__uxSmV{min-height:100vh;display:grid;place-items:center;background:var(--screen-ground,var(--color-bg-subtle));padding:var(--space-6)}.page_card__7Fpz8{width:100%;max-width:400px;background:var(--screen-card-bg,var(--color-surface));border:var(--screen-card-border,1px solid var(--color-border));border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--screen-card-shadow,var(--shadow-lg));-webkit-backdrop-filter:var(--screen-card-filter,none);backdrop-filter:var(--screen-card-filter,none)}.page_logoRow__EiQvC{display:flex;align-items:center;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-6)}.page_logoMark__0oYe_{width:36px;height:36px;background:var(--color-accent);color:var(--palette-gray-100);border-radius:var(--radius-md);display:grid;place-items:center;font-weight:var(--font-bold);font-size:var(--text-lg)}.page_logoText__xUdZk{font-weight:var(--font-semibold);font-size:var(--text-xl);color:var(--color-text-primary)}.page_heading__li784{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center;letter-spacing:-.02em;margin-bottom:var(--space-1)}.page_sub__pn4ux{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-8)}.page_form__6dxU4{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.page_field__ZuMqo{display:flex;flex-direction:column;gap:var(--space-2)}.page_label___TwOG{font-weight:var(--font-medium)}.page_input__l17br,.page_label___TwOG{font-size:var(--text-sm);color:var(--color-text-primary)}.page_input__l17br{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);background:var(--color-bg);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);outline:none;box-sizing:border-box}.page_input__l17br:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgb(37 99 235/.1)}.page_input__l17br::placeholder{color:var(--color-text-muted)}.page_inputInvalid__WeP8g{border-color:var(--color-error)}.page_inputInvalid__WeP8g:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgb(220 38 38/.12)}.page_passwordWrap__jWjNS{position:relative;display:block}.page_passwordWrap__jWjNS .page_input__l17br{padding-right:calc(var(--space-4) + 24px)}.page_reveal__TnQdA{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);display:grid;place-items:center;padding:var(--space-1);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-default)}.page_reveal__TnQdA:hover{color:var(--color-text-primary)}.page_reveal__TnQdA:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.page_fieldError__u3_DN{font-size:var(--text-xs);color:var(--color-error)}.page_submit__SxRsu{width:100%;padding:var(--space-3) var(--space-4);background:var(--screen-primary-bg,var(--color-accent));color:var(--screen-primary-fg,var(--palette-gray-100));font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-sans);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);margin-top:var(--space-2);box-shadow:var(--screen-primary-ring,none)}.page_submit__SxRsu:hover{background:var(--screen-primary-hover-bg,var(--color-accent-hover));transform:translateY(-1px)}.page_submit__SxRsu:active{transform:translateY(0)}.page_footer__xEfQe{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-2)}.page_footerLink__zOp12{color:var(--color-accent);text-decoration:none;font-weight:var(--font-medium);padding:0;border:none;background:none;font-size:inherit;font-family:inherit;cursor:pointer}.page_labelRow__2QdPC{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.page_labelLink__KxNMZ{font-size:var(--text-xs);color:var(--color-accent);text-decoration:none;font-weight:var(--font-medium)}.page_footerLink__zOp12:hover,.page_labelLink__KxNMZ:hover{text-decoration:underline}.page_legal__4rC2P{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;margin-top:var(--space-4);margin-bottom:var(--space-2)}.page_legal__4rC2P a{color:inherit;text-decoration:underline}.page_legal__4rC2P a:hover{color:var(--color-text-secondary)}.page_error__fGCun{font-size:var(--text-sm);color:var(--color-error);text-align:center}.page_linkButton__xWSis{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.page_submit__SxRsu:disabled{opacity:.6;cursor:not-allowed;transform:none}.page_brandMessage__idIpH{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-line}.page_brandMessage__idIpH:empty{display:none}.page_inviteBanner__r58ME{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal)}.page_inviteBanner__r58ME svg{flex-shrink:0;width:16px;height:16px;margin-top:.125em;color:var(--color-accent)}.page_notice__UyhNA{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.page_notice__UyhNA svg{flex-shrink:0;width:16px;height:16px;margin-top:.125em;color:var(--color-text-secondary)}.page_linkButtonInline__p9LlQ{align-self:flex-start;padding:0;border:none;background:none;font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-accent);cursor:pointer}.page_linkButtonInline__p9LlQ:hover{text-decoration:underline}