.AuthRoute_page__rpSVZ{min-height:calc(100vh - 72px);display:flex;align-items:flex-start;justify-content:center;padding:28px 16px 40px;background:var(--color-bg-secondary)}.AuthRoute_panel__xzxvv{width:min(100%,430px);display:flex;flex-direction:column;gap:var(--spacing-md);padding:22px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.AuthRoute_panelSignupSuccess__suTY2{min-height:calc(100svh - 68px)}.AuthRoute_formContent__jbhlm{display:flex;flex-direction:column;gap:var(--spacing-md)}.AuthRoute_formContentSignupSuccess__LxfrQ{flex:1 1}.AuthRoute_authShell__DDDw2{display:flex;flex-direction:column;width:100%}.AuthRoute_authShellSignupSuccess__asdek{flex:1 1;justify-content:center}.AuthRoute_backLink__bOZdv{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none}.AuthRoute_backLink__bOZdv:hover,.AuthRoute_header__2tQ6z{color:var(--color-text-primary)}.AuthRoute_header__2tQ6z{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:0}.AuthRoute_error__UO3Z1,.AuthRoute_notice__Fuxa2{padding:10px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.4}.AuthRoute_notice__Fuxa2{color:#166534;background:#dcfce7;border:1px solid #86efac}.AuthRoute_error__UO3Z1{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.AuthRoute_oauthBlock__QT6wc{display:flex;flex-direction:column;gap:var(--spacing-sm)}.AuthRoute_divider__4zdsP{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.AuthRoute_divider__4zdsP:after,.AuthRoute_divider__4zdsP:before{content:"";height:1px;background:var(--color-border-subtle)}.AuthRoute_googleButton__Or4WD{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600;text-decoration:none}.AuthRoute_googleButton__Or4WD:hover{border-color:var(--color-text-secondary);background:var(--color-bg-secondary)}@media (max-width:899px){.AuthRoute_page__rpSVZ{min-height:100vh;min-height:100dvh;align-items:stretch;padding-bottom:calc(16px + var(--mobile-nav-height) + var(--safe-area-bottom));background:var(--color-bg-primary)}.AuthRoute_panel__xzxvv{border:0;border-radius:0;box-shadow:none}.AuthRoute_formContent__jbhlm{margin-block:auto}}@media (max-width:480px){.AuthRoute_page__rpSVZ{padding:16px 12px calc(16px + var(--mobile-nav-height) + var(--safe-area-bottom))}.AuthRoute_panel__xzxvv{padding:18px}.AuthRoute_panelSignupSuccess__suTY2{min-height:calc(100svh - var(--mobile-nav-height) - var(--safe-area-bottom) - 32px)}}.Auth_container__3E5_d{display:flex;flex-direction:column;gap:var(--spacing-md)}.Auth_oauthBlock__9VwTt{display:flex;flex-direction:column;gap:var(--spacing-sm)}.Auth_divider__syp_Z{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.Auth_divider__syp_Z:after,.Auth_divider__syp_Z:before{content:"";height:1px;background:var(--color-border-subtle)}.Auth_googleButton__t3dZe{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600;text-decoration:none;text-align:center}.Auth_googleIcon__La6jF{display:block;flex:0 0 20px;width:20px;height:20px}.Auth_googleButton__t3dZe:hover{border-color:var(--color-text-secondary);background:var(--color-bg-secondary)}.Auth_fieldGroup__xOgOY{display:flex;flex-direction:column;gap:var(--spacing-xs)}.Auth_fieldGroup__xOgOY+.Auth_fieldGroup__xOgOY{margin-top:var(--spacing-xs)}.Auth_label__vKvdd{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.Auth_inputField__SF5cw{width:100%;padding:12px;border-radius:var(--radius-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border-input);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base)}.Auth_inputField__SF5cw::placeholder{font-style:italic;color:#9ca3af}.Auth_passwordInputWrap__qZzTK{position:relative;display:flex;align-items:center}.Auth_passwordInput__qV70T{padding-right:48px}.Auth_passwordToggle__QDRo1{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.Auth_passwordToggle__QDRo1:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.Auth_button__RPRdK{min-height:44px;font-family:var(--font-family);font-weight:600;padding:10px var(--spacing-lg);font-size:var(--font-size-base);border:none;border-radius:var(--radius-md);cursor:pointer;background-color:#111827;color:var(--color-text-inverse);width:100%;display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-lg);transition:background-color .15s ease}.Auth_button__RPRdK:hover:not(:disabled){background-color:#1f2937}.Auth_button__RPRdK:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.Auth_button__RPRdK:disabled{background-color:#666666;cursor:not-allowed}.Auth_anchor__fcd4e{display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-sm);cursor:pointer;color:var(--color-text-primary);text-align:center}.Auth_anchor__fcd4e:hover{color:var(--color-accent-primary)}.Auth_accountPrompt__0ICXA{margin-top:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.Auth_accountPrompt__0ICXA .Auth_anchor__fcd4e{display:inline;margin-top:0;text-decoration:underline;text-underline-offset:2px}.Auth_successMessage__DpQeq{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;width:100%}.Auth_errorMessage__GmY3H{font-size:var(--font-size-sm);color:#b91c1c}.MessageUnreadBadge_badge__Uz_DN{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#111827;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:700;flex:0 0 auto}