.page_container__sBd1c{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background);padding:1rem}.page_card__tt4Xw{background-color:var(--surface);border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:2.5rem;width:100%;max-width:480px}.page_header__d1pPP{text-align:center;margin-bottom:1.5rem}.page_title__wT9gU{font-size:1.75rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem;text-align:center}.page_logoWrapper__nzoF0{display:flex;justify-content:center;margin-bottom:1rem}.page_subtitle__zlJi4{font-size:.95rem;color:var(--foreground);opacity:.7}.page_offer__rDDRy{margin-top:.375rem;font-size:.85rem;font-weight:500;color:var(--primary,#2563eb)}.page_error__oZbo0{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.page_errorLink___Ujbw{color:#dc2626;font-weight:600;text-decoration:underline;cursor:pointer}.page_errorLink___Ujbw:hover{color:#b91c1c}.page_form__fom11{display:flex;flex-direction:column;gap:1rem}.page_inputGroup__B2XdJ{display:flex;flex-direction:column;gap:.375rem}.page_nameRow__bn15O,.page_selectRow__80Pwl{display:flex;gap:1rem}.page_nameRow__bn15O .page_inputGroup__B2XdJ,.page_selectRow__80Pwl .page_inputGroup__B2XdJ{flex:1 1;min-width:0}.page_nameRow__bn15O .page_input__As76d,.page_selectRow__80Pwl .page_select___eZxo{width:100%}@media (max-width:500px){.page_nameRow__bn15O,.page_selectRow__80Pwl{flex-direction:column;gap:1rem}.page_oauthButtons__12Npu{flex-direction:column}}.page_required__LIgXf{color:#dc2626}.page_label__Vzw9C{font-size:.875rem;font-weight:500;color:var(--foreground)}.page_input__As76d{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;background-color:var(--surface);color:var(--foreground);transition:border-color .15s ease,box-shadow .15s ease}.page_input__As76d:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(137,152,120,.15)}.page_input__As76d::placeholder{color:var(--foreground);opacity:.4}.page_select___eZxo{border:1px solid var(--border);border-radius:8px;font-size:.95rem;background-color:var(--surface);color:var(--foreground);transition:border-color .15s ease,box-shadow .15s ease;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding:.75rem 2.5rem .75rem 1rem}.page_select___eZxo:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(137,152,120,.15)}.page_select___eZxo option{background-color:var(--surface);color:var(--foreground)}.page_inputError__z2dLH{border-color:#dc2626}.page_inputError__z2dLH:focus{box-shadow:0 0 0 3px rgba(220,38,38,.15)}.page_fieldError__i_2sx{font-size:.75rem;color:#dc2626}.page_passwordStrength__t3V1A{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.page_strengthBar__3KMk_{flex:1 1;height:4px;background-color:var(--border);border-radius:2px;overflow:hidden}.page_strengthFill__LCKS_{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.page_strengthFill__LCKS_.page_weak__LgGda{background-color:#dc2626}.page_strengthFill__LCKS_.page_medium__bap11{background-color:#f59e0b}.page_strengthFill__LCKS_.page_strong__YgfoY{background-color:#10b981}.page_strengthText__IT1v1{font-size:.75rem;font-weight:500;text-transform:capitalize}.page_strengthText__IT1v1.page_weak__LgGda{color:#dc2626}.page_strengthText__IT1v1.page_medium__bap11{color:#f59e0b}.page_strengthText__IT1v1.page_strong__YgfoY{color:#10b981}.page_requirements__ho4Zq{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.page_requirements__ho4Zq li{font-size:.7rem;color:var(--foreground);opacity:.5;padding-left:1rem;position:relative}.page_requirements__ho4Zq li:before{content:"○";position:absolute;left:0;font-size:.6rem}.page_requirements__ho4Zq li.page_met__OWSXy{color:#10b981;opacity:1}.page_requirements__ho4Zq li.page_met__OWSXy:before{content:"●"}.page_submitButton__jXHJx{width:100%;padding:.875rem 1rem;background-color:var(--primary);color:#1a1a1a;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:opacity .15s ease;margin-top:.5rem}.page_submitButton__jXHJx:hover:not(:disabled){opacity:.9}.page_submitButton__jXHJx:disabled{opacity:.6;cursor:not-allowed}.page_loginLink__FpHKu{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--foreground);opacity:.7}.page_loginLink__FpHKu a{color:var(--primary);font-weight:500;text-decoration:none}.page_loginLink__FpHKu a:hover{text-decoration:underline}.page_terms__TECsX{margin-top:1rem;text-align:center;font-size:.7rem;color:var(--foreground);opacity:.5}.page_terms__TECsX a{color:var(--primary);text-decoration:none}.page_terms__TECsX a:hover{text-decoration:underline}.page_successIcon__k6u_7{width:64px;height:64px;background-color:#10b981;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem}.page_successText__GOfIl{text-align:center;font-size:.95rem;color:var(--foreground);margin-bottom:1rem;line-height:1.5}.page_note__b_lD1{text-align:center;font-size:.8rem;color:var(--foreground);opacity:.6}.page_linkButton__s0_Zd{background:none;border:none;color:var(--primary);cursor:pointer;font-size:inherit;padding:0}.page_linkButton__s0_Zd:hover{text-decoration:underline}.page_backLink__KBpn8{display:block;text-align:center;margin-top:1.5rem;color:var(--primary);font-weight:500;text-decoration:none}.page_backLink__KBpn8:hover{text-decoration:underline}.page_oauthSection__VzLyJ{margin-bottom:1rem}.page_sectionTitle__JGUzS{font-size:.875rem;font-weight:500;color:var(--foreground);opacity:.7;text-align:center;margin-bottom:1rem}.page_oauthButtons__12Npu{display:flex;gap:.75rem}.page_oauthButton__VdmA8{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .15s ease;border:1px solid var(--border);background-color:var(--surface);color:var(--foreground)}.page_oauthButton__VdmA8:hover{background-color:var(--background)}.page_oauthButton__VdmA8:active{transform:scale(.98)}.page_icon__K4MM0{width:18px;height:18px;flex-shrink:0}.page_google__kBxgV:hover{border-color:#c6c9cc}.page_microsoft__B1VGp:hover{border-color:#737373}.page_divider__tVND5{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.page_divider__tVND5:after,.page_divider__tVND5:before{content:"";flex:1 1;height:1px;background-color:var(--border)}.page_divider__tVND5 span{font-size:.8rem;color:var(--foreground);opacity:.5;text-transform:uppercase;letter-spacing:.05em}.page_emailToggleButton__sE0Wz{width:100%;padding:.875rem 1rem;background-color:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.page_emailToggleButton__sE0Wz:hover{background-color:var(--background);border-color:var(--primary)}.page_privacyNote__F3NCh{text-align:center;font-size:.75rem;color:var(--foreground);opacity:.6;margin-top:.5rem;font-style:italic}.page_backButtonContainer__6WY5n{margin-bottom:1rem}.page_backButton__EtiRx{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:0;display:flex;align-items:center;gap:.25rem}.page_backButton__EtiRx:hover{text-decoration:underline}.page_consentSection___KJI_{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.page_checkboxLabel__DY_Rz{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;cursor:pointer;line-height:1.4;color:var(--foreground);opacity:.85}.page_checkboxLabel__DY_Rz input[type=checkbox]{margin-top:.15rem;width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:var(--primary)}.page_checkboxLabel__DY_Rz a{color:var(--primary);text-decoration:none}.page_checkboxLabel__DY_Rz a:hover{text-decoration:underline}