1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[47410,74520],{2208:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(59735).A)("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]])},6431:(e,t,r)=>{"use strict";r.d(t,{LoginForm:()=>O});var a=r(4594);let n=()=>({ok:!1,error:"Sign-in protection is temporarily unavailable. Please try again shortly."});async function i(e,t){let r,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=new AbortController,l=new Promise(e=>{r=setTimeout(()=>{i.abort(),e(n())},5e3)}),s=(async()=>{try{var r;let l,s={action:e};"login"===e&&t&&(s.email=t.trim().toLowerCase()),"signup"===e&&a&&(s.affiliateIntent=!0);let o=await fetch("/api/auth/preflight",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s),signal:i.signal,cache:"no-store"}),c=null==(r=o.body)?void 0:r.getReader();if(!c||Number(o.headers.get("content-length"))>4096)return n();let u="",d=0,f=new TextDecoder;try{for(;;){let e=await c.read();if(e.done)break;if((d+=e.value.byteLength)>4096)return c.cancel().catch(()=>{}),n();u+=f.decode(e.value,{stream:!0})}u+=f.decode()}finally{c.releaseLock()}try{l=JSON.parse(u)}catch(e){return n()}if(!l||"object"!=typeof l||Array.isArray(l))return n();if(o.ok&&!0===l.ok)return{ok:!0};if(!o.ok&&"string"==typeof l.error&&l.error.length<=500)return{ok:!1,error:l.error};return n()}catch(e){return n()}})();try{return await Promise.race([s,l])}finally{r&&clearTimeout(r),i.abort()}}var l=r(92154),s=r(76375),o=r(66544),c=r(2208),u=r(47410),d=r(10404),f=r(68984),p=r(35619),m=r(92498);let h=new Set(["true","1","yes","on"]);function g(e){return!!e&&h.has(e.trim().toLowerCase())}function x(){if(!g("true"))return!1;let e="0x4AAAAAAC-0TUrxZxXYOquE";return"string"==typeof e&&e.trim().length>0}function y(){let e="0x4AAAAAAC-0TUrxZxXYOquE";if(!e)return null;let t=e.trim();return t.length>0?t:null}g("true")&&!y()&&console.warn("[captcha-config] NEXT_PUBLIC_TURNSTILE_ENABLED=true but NEXT_PUBLIC_TURNSTILE_SITE_KEY is empty. Degrading to disabled. Set the site key in Vercel env, or set ENABLED=false to silence this.");let v=null;function w(){return window.turnstile?Promise.resolve():v||(v=new Promise((e,t)=>{let r=document.querySelector('script[data-turnstile-loader="true"]');if(r){r.addEventListener("load",()=>e()),r.addEventListener("error",()=>t(Error("script-load-failed")));return}let a=document.createElement("script");a.src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit",a.async=!0,a.defer=!0,a.dataset.turnstileLoader="true",a.addEventListener("load",()=>e()),a.addEventListener("error",()=>t(Error("script-load-failed"))),document.head.appendChild(a)}))}let b=(0,l.forwardRef)(function(e,t){let{onReadyChange:r,onFailure:n}=e,i=x()?y():null,s=(0,l.useRef)(null),o=(0,l.useRef)(null),[c,u]=(0,l.useState)(!1),[d,f]=(0,l.useState)(!1),p=(0,l.useRef)(null);null===p.current&&(p.current=function(e){var t;let r=null,a=null,n=!1,i=null;function l(t){var r;n!==t&&(n=t,null==(r=e.onInteractiveChange)||r.call(e,t))}function s(t){var r;let a=null!==i,n=null!==(i=t);a!==n&&(null==(r=e.onReadyChange)||r.call(e,n))}function o(e){null!==a&&(clearTimeout(a),a=null),r=null,l(!1),e()}function c(e){let t=r;t&&o(()=>t.reject(Error(e)))}return{mint(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null!=(t=e.timeoutMs)?t:45e3;c("superseded");let l=i;return null!==l?(s(null),Promise.resolve(l)):new Promise((t,i)=>{if(!e.resolveWidget())return void i(Error("script-load-failed"));r={resolve:t,reject:i},a=setTimeout(()=>c("timeout"),n)})},handleToken(e){let t=r;if(!t)return void s(e);o(()=>t.resolve(e))},handleError(){s(null),c("challenge-failed")},handleTimeout(){s(null),c("timeout")},handleExpired(){s(null)},handleBeforeInteractive(){l(!0)},handleAfterInteractive(){l(!1)},isInteractive:()=>n,reset(){c("superseded"),s(null),l(!1);let t=e.resolveWidget();if(t)try{t.api.reset(t.widgetId)}catch(e){}},cancel(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"superseded";c(e),s(null),l(!1)}}}({resolveWidget:()=>{let e=window.turnstile,t=o.current;return e&&t?{api:e,widgetId:t}:null},onInteractiveChange:u,onReadyChange:r}));let m=p.current;(0,l.useEffect)(()=>
1{if(!i)return;let e=!1;return null==r||r(!1),w().then(()=>{if(e)return;let t=window.turnstile,r=s.current;t&&r&&(o.current||(o.current=t.render(r,{sitekey:i,execution:"render",appearance:"always",size:"flexible","refresh-expired":"auto","refresh-timeout":"auto",callback:e=>{f(!1),m.handleToken(e)},"error-callback":e=>{let t=e?String(e):"challenge-failed";f(!0),m.handleError(),null==n||n(t)},"timeout-callback":()=>{f(!0),m.handleTimeout(),null==n||n("timeout")},"unsupported-callback":()=>{f(!0),m.handleError(),null==n||n("unsupported-browser")},"before-interactive-callback":()=>m.handleBeforeInteractive(),"after-interactive-callback":()=>m.handleAfterInteractive(),"expired-callback":()=>m.handleExpired()})))}).catch(()=>{e||(f(!0),m.cancel("script-load-failed"),null==n||n("script-load-failed"))}),()=>{e=!0,m.cancel("script-load-failed");let t=o.current;if(t&&window.turnstile)try{window.turnstile.remove(t)}catch(e){}o.current=null,null==r||r(!1)}},[i,m,n,r]);let h=(0,l.useCallback)(async e=>{if(!i)throw Error("not-configured");try{await w()}catch(e){throw Error("script-load-failed")}if(o.current||await new Promise(e=>setTimeout(e,0)),!o.current)throw Error("script-load-failed");return m.mint(e)},[i,m]),g=(0,l.useCallback)(()=>{if(f(!1),!o.current)return void window.location.reload();m.reset()},[m]);return((0,l.useImperativeHandle)(t,()=>({execute:h,reset:g}),[h,g]),i)?(0,a.jsxs)("div",{className:"space-y-2","aria-live":"polite",children:[c&&(0,a.jsx)("p",{role:"status",className:"text-base text-gray-400",children:"One more step â complete the security check below to continue."}),(0,a.jsx)("div",{ref:s,"data-testid":"turnstile-challenge",className:"min-h-[65px] w-full"}),d&&(0,a.jsx)("button",{type:"button",onClick:g,className:"min-h-[44px] text-base text-cyan-700 hover:underline dark:text-cyan-400",children:"Security check failed. Try again."})]}):null});var k=r(32165);let _="/meta-review/instagram",j="/meta-review/whatsapp",N=/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;function C(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function S(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();if(!C(e))return null;let r=e.meta_review_access;if(!C(r)||"instagram_dm_app_review"!==r.scope||1!==r.version)return null;let a=r.organization_id,n=r.contact_id,i=r.expires_at;if("string"!=typeof a||!N.test(a)||"string"!=typeof n||!N.test(n)||"string"!=typeof i)return null;let l=Date.parse(i);return!Number.isFinite(l)||l<=t?null:{organizationId:a,contactId:n,expiresAt:i}}(e,r),n=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();if(!C(e))return null;let r=e.meta_whatsapp_review_access;if(!C(r)||"whatsapp_app_review"!==r.scope||1!==r.version)return null;let a=r.organization_id,n=r.account_id,i=r.expires_at;if("string"!=typeof a||!N.test(a)||"string"!=typeof n||!N.test(n)||"string"!=typeof i)return null;let l=Date.parse(i);return!Number.isFinite(l)||l<=t?null:{organizationId:a,accountId:n,expiresAt:i}}(e,r);return a||n?t===_&&a||t===j&&n?{kind:"allow"}:t.startsWith("/api/")?{kind:"forbid_api"}:{kind:"redirect",location:a?_:j}:{kind:"not_reviewer"}}var E=r(37432),A=r(8762);function T(e,t,r){var a;if("invite"===t||"recovery"===t)return"/reset-password";let n=S(e.app_metadata,r);if("allow"===n.kind)return r;if("redirect"===n.kind)return n.location;if("forbid_api"===n.kind){let t=S(e.app_metadata,"/");if("redirect"===t.kind)return t.location}if((null==(a=e.app_metadata)?void 0:a.is_admin)===!0){try{let e=new URL(r,"https://www.getsyou.ai");if(r.startsWith("/")&&"https://www.getsyou.ai"===e.origin&&e.pathname===A.fB)return(0,E.mP)(Object.fromEntries(e.searchParams))}catch(e){}return"/admin"}return r}let I=/\s*\(?\b[a-z0-9-]+\.supabase\.co\)?/gi,L=/failed to fetch|networkerror|load failed/i,P=/captcha/i;function U(e,t){let r=e instanceof Error?e.message:"string"==typeof e?e:"";I.lastIndex=0;let a=I.test(r);if(I.lastIndex=0,!r||L.test(r)||a)return"We couldn't reach the server. Check your connection and try again.";if(P.test(r))return"Security verification didn't complete. Please refresh the page and try again.";let n=r.replace(I,"").trim();return I.lastIndex=0,n||t}var z=r(63249);async function F(e,t){if(!t||!x())return{token:void 0};let r=e.current;if(!r)return R("widget-not-rendered"),{token:void 0};try{return{token:await r.execute()}}catch(e){return R(e instanceof Error?e.message:String(e),e),{token:void 0}}}function R(e,t){console.warn("[captcha] turnstile mint failed:",e);try{(0,z.H1)(null!=t?t:Error(e),"turnstile mint failed",{level:"warning",fingerprint:["turnstile-mint-failed"],tags:{code:e}})}catch(e){}}function W(e){var t;null==(t=e.current)||t.reset()}function O(e){var t,r,n,h,g;let{captchaEnforced:y=!0}=e;(0,s.useRouter)();
1let v=(0,s.useSearchParams)(),w=function(e){var t,r;let{redirect:a,next:n}=e,i=e=>!e||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e;return null!=(r=null!=(t=i(a))?t:i(n))?r:"/dashboard"}({redirect:v.get("redirect"),next:v.get("next")}),_="1"===v.get("mfa_required"),j="affiliate"===v.get("intent"),N=function(e){let t="signup"===e.get("mode")&&"1"===e.get("company");return{initialMode:t?"signup":"login",showCompanyCode:t}}(v),[C,S]=(0,l.useState)(!1),[E,A]=(0,l.useState)(""),[I,L]=(0,l.useState)(!1),[P,O]=(0,l.useState)(!1),[M,B]=(0,l.useState)(null);(0,l.useEffect)(()=>{let e=new URLSearchParams(window.location.hash.substring(1)),t=e.get("type"),r=e.has("access_token");if("otp_expired"===e.get("error_code")||"access_denied"===e.get("error"))return void S(!0);if(r&&("invite"===t||"recovery"===t))return void window.location.replace("/reset-password"+window.location.hash);let a=(0,u.createClient)();if(r){let{data:{subscription:e}}=a.auth.onAuthStateChange((e,r)=>{if(("SIGNED_IN"===e||"TOKEN_REFRESHED"===e)&&(null==r?void 0:r.user)){let e=T(r.user,t,w||"/dashboard");window.location.href=e}});return()=>{e.unsubscribe()}}a.auth.getUser().then(async e=>{let{data:{user:t}}=e;if(t){try{let{data:e}=await a.auth.mfa.getAuthenticatorAssuranceLevel();if((null==e?void 0:e.currentLevel)==="aal1"&&(null==e?void 0:e.nextLevel)==="aal2"){var r;let{data:e}=await a.auth.mfa.listFactors(),t=null==e||null==(r=e.totp)?void 0:r.find(e=>"verified"===e.status);if(t){eu(t.id),eo(!0);return}}}catch(e){if(_){let e=w&&w.startsWith("/")&&!w.startsWith("//")?w:"/admin";window.location.href="/dashboard/settings/security?mfa_required=1&redirect=".concat(encodeURIComponent(e));return}}let e=T(t,null,w||"/dashboard");window.location.href=e}})},[]);let[D,q]=(0,l.useState)(""),[$,H]=(0,l.useState)(""),[V,Y]=(0,l.useState)(!1),[Z,J]=(0,l.useState)(null),[X,Q]=(0,l.useState)((g={isAffiliateIntent:j,viewParam:v.get("view"),companyInitialMode:N.initialMode}).isAffiliateIntent?"signup":"reset"===g.viewParam?"reset":g.companyInitialMode),[K,G]=(0,l.useState)(!1),[ee,et]=(0,l.useState)(!1),[er,ea]=(0,l.useState)(!1),en=y&&x(),[ei,el]=(0,l.useState)(()=>!en),[es,eo]=(0,l.useState)(!1),[ec,eu]=(0,l.useState)(null),[ed,ef]=(0,l.useState)(""),[ep,em]=(0,l.useState)(""),[eh,eg]=(0,l.useState)(""),[ex,ey]=(0,l.useState)(N.showCompanyCode),[ev,ew]=(0,l.useState)(null),[eb,ek]=(0,l.useState)(!1),e_="signup"===X&&(null==ev?void 0:ev.valid)===!0,ej=(0,l.useRef)(!1),eN=(0,l.useRef)(!1),eC=(0,l.useRef)(null),eS=async()=>{ek(!0),ew(null);try{let e=await fetch("/api/trial-codes/validate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({code:ep.trim(),email:D.trim(),website:eh}),credentials:"same-origin"}),t=await e.json();ew(t)}catch(e){ew({valid:!1,error:"Unable to validate code."})}finally{ek(!1)}},eE=async()=>{if(!D.trim()||!$)return void J("Enter your email and password.");if(!ej.current){ej.current=!0,Y(!0),J(null);try{let a=await i("login",D);if(!a.ok)return void J(a.error);let n=await F(eC,en),l=(0,u.createClient)(),{data:s,error:o}=await l.auth.signInWithPassword({email:D.trim(),password:$,...n.token?{options:{captchaToken:n.token}}:{}});if(o)return void J(U(o,"Unable to sign in."));try{let{data:a}=await l.auth.mfa.getAuthenticatorAssuranceLevel();if((null==a?void 0:a.currentLevel)==="aal1"&&(null==a?void 0:a.nextLevel)==="aal2"){var e,t,r;let{data:a}=await l.auth.mfa.listFactors(),n=null!=(r=null==a||null==(e=a.totp)?void 0:e.find(e=>"verified"===e.status))?r:null==a||null==(t=a.totp)?void 0:t[0];if(n){eu(n.id),eo(!0);return}}}catch(e){try{(0,z.H1)(e,"mfa check failed at login (fail-open)",{level:"warning",fingerprint:["mfa-check-failed"],tags:{code:e instanceof Error?e.message:"unknown"}})}catch(e){}}let c=w&&w.startsWith("/")&&!w.startsWith("//")?w:"/dashboard",d=s.user?T(s.user,null,c):c;window.location.href=d}catch(e){J(U(e,"Unable to sign in."))}finally{W(eC),Y(!1),ej.current=!1}}},eA=async()=>{if(!D.trim()||!$)return void J("Enter your email and password.");if(!ej.current){ej.current=!0,Y(!0),J(null);try{var e,t,r,a,n;let l,s,o=(null==ev?void 0:ev.valid)===!0,c=!1,d=(0,p.YD)(),f=d.referral_code,h=d.visitor_token;if(o){let t=await fetch("/api/auth/company-signup",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"same-origin",body:JSON.stringify({email:D.trim(),password:$,code:ep.trim().toUpperCase(),website:eh,referralCode:f})}
1),r=await t.json();if(!t.ok||!r.actionLink||!r.userId)return void J(null!=(e=r.error)?e:"Unable to create the company account. Please try again.");l=r.userId,s=r.actionLink}else{let e=await i("signup",void 0,j);if(!e.ok)return void J(e.error);let r=await F(eC,en),a=(0,u.createClient)(),{data:n,error:s}=await a.auth.signUp({email:D.trim(),password:$,options:{...r.token?{captchaToken:r.token}:{},emailRedirectTo:"".concat(window.location.origin).concat(w||"/get-started"),data:{...f?{referral_code:f}:{},...j?{affiliate_origin:!0}:{},...h?{signup_visitor_token:h}:{},...d.page_url?{signup_page_url:d.page_url}:{},...d.utm_source?{signup_utm_source:d.utm_source}:{},...d.utm_campaign?{signup_utm_campaign:d.utm_campaign}:{},...d.llm_source?{signup_llm_source:d.llm_source}:{}}}});if(s)return void J(U(s,"Unable to create account."));if(n.user&&n.user.identities&&0===n.user.identities.length){J("An account with this email already exists. Please sign in instead."),Q("login");return}l=null==(t=n.user)?void 0:t.id,c=!!n.session}if(l){(0,p.sx)(m.q4.signup_completed,{signup_flow:o?"company_access":"self_serve",affiliate_intent:j,referral_present:!!f});try{let e=await fetch("/api/auth/finalize-signup-attribution",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({auth_user_id:l,form_key:"auth_signup",visitor_token:h||(0,p.m0)(),page_url:d.page_url,pathname:d.pathname,referrer:d.referrer,utm_source:d.utm_source,utm_medium:d.utm_medium,utm_campaign:d.utm_campaign,utm_term:d.utm_term,utm_content:d.utm_content,llm_source:d.llm_source,referrer_source:d.referrer_source,referral_code:null!=(a=null!=(r=d.referral_code)?r:f)?a:null,landing_page:d.landing_page,has_trial_code:o,is_affiliate_intent:j,plan_tier:null!=(n=null==ev?void 0:ev.plan_tier)?n:null}),keepalive:!0});if(!e.ok){let t="";try{t=(await e.text()).slice(0,500)}catch(e){}console.error("[signup-attribution] finalize failed",e.status,e.statusText,t)}}catch(e){console.error("[signup-attribution] finalize request threw",e)}}let g=function(e){let{hasAuthSession:t,companyActionLink:r,redirectTo:a}=e;return r?{kind:"navigate",destination:r}:t?{kind:"navigate",destination:null!=a?a:"/get-started"}:{kind:"awaiting_email_confirmation"}}({hasAuthSession:c,companyActionLink:null!=s?s:null,redirectTo:w});if("awaiting_email_confirmation"===g.kind)return void et(!0);window.location.href=g.destination}catch(e){J(U(e,"Unable to create account."))}finally{W(eC),Y(!1),ej.current=!1}}},eT=async()=>{if(!D.trim())return void J("Enter your email address.");if(!ej.current){ej.current=!0,Y(!0),J(null);try{let e=await i("reset");if(!e.ok)return void J(e.error);let t=await F(eC,en),r=(0,u.createClient)(),{error:a}=await r.auth.resetPasswordForEmail(D.trim(),{redirectTo:"".concat(window.location.origin,"/reset-password"),...t.token?{captchaToken:t.token}:{}});if(a)return void J(U(a,"Unable to send reset email."));G(!0)}catch(e){console.error("Reset password error:",e),J(U(e,"Unable to send reset email."))}finally{W(eC),Y(!1),ej.current=!1}}},eI=async()=>{if(ec&&!(ed.trim().length<6)&&!ej.current){ej.current=!0,Y(!0),J(null);try{let e=(0,u.createClient)(),{data:t,error:r}=await e.auth.mfa.challenge({factorId:ec});if(r||!t)return void J(U(r,"Unable to start verification."));let{error:a}=await e.auth.mfa.verify({factorId:ec,challengeId:t.id,code:ed.trim()});if(a)return void J(U(a,"That code didn't work. Try again."));let{data:{user:n}}=await e.auth.getUser(),i=w&&w.startsWith("/")&&!w.startsWith("//")?w:"/dashboard";window.location.href=n?T(n,null,i):i}catch(e){J(U(e,"Unable to verify code."))}finally{Y(!1),ej.current=!1}}};return C?I?(0,a.jsxs)("div",{className:"space-y-4 text-center",children:[(0,a.jsx)("div",{className:"flex h-12 w-12 mx-auto items-center justify-center rounded-full bg-cyan-100 dark:bg-cyan-500/20",children:(0,a.jsx)("svg",{className:"h-6 w-6 text-cyan-700 dark:text-cyan-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})})}),(0,a.jsx)("h3",{className:"text-xl font-medium text-white",children:"Check your email"}),(0,a.jsxs)("p",{className:"text-base text-gray-400",children:["We sent a new password setup link to ",(0,a.jsx)("span",{className:"text-white",children:E})]})]}):(0,a.jsxs)("div",{className:"space-y-5",children:[(0,a.jsxs)("div",{className:"space-y-3 text-center",children:[(0,a.jsx)("div",{className:"flex h-12 w-12 mx-auto items-center justify-center rounded-full bg-amber-100 dar
1k:bg-amber-500/20",children:(0,a.jsx)("svg",{className:"h-6 w-6 text-amber-700 dark:text-amber-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),(0,a.jsx)("h3",{className:"text-xl font-medium text-white",children:"Setup Link Expired"}),(0,a.jsx)("p",{className:"text-base text-gray-400",children:"This invite link is invalid, expired, or was already used. Enter your email to send a fresh password setup link."})]}),(0,a.jsxs)("form",{onSubmit:async e=>{if((e.preventDefault(),E.trim())&&!eN.current){eN.current=!0,O(!0),B(null);try{let e=await i("invite_resend");if(!e.ok)return void B(e.error);let t=await F(eC,en),r=(0,u.createClient)(),{error:a}=await r.auth.resetPasswordForEmail(E.trim(),{redirectTo:"".concat(window.location.origin,"/reset-password"),...t.token?{captchaToken:t.token}:{}});if(a)return void B(U(a,"Failed to send. Try again."));L(!0)}catch(e){B(U(e,"Failed to send. Try again."))}finally{W(eC),O(!1),eN.current=!1}}},className:"space-y-4",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("label",{htmlFor:"resend-email",className:"text-base font-medium",children:"Email"}),(0,a.jsx)(f.p,{id:"resend-email",value:E,onChange:e=>A(e.target.value),placeholder:"[email protected]",className:"h-12 text-base",type:"email",required:!0})]}),M&&(0,a.jsx)("p",{className:"text-base text-red-500",children:M}),en&&(0,a.jsx)(b,{ref:eC,onReadyChange:el,onFailure:R}),(0,a.jsx)(d.$,{type:"submit",disabled:P||en&&!ei,className:"w-full h-12 text-base",children:P?"Sending...":"Send new setup link"})]})]}):es?(0,a.jsxs)("div",{className:"space-y-5",children:[(0,a.jsxs)("div",{className:"space-y-2 text-center",children:[(0,a.jsx)("h3",{className:"text-xl font-medium text-white",children:"Two-factor authentication"}),(0,a.jsx)("p",{className:"text-base text-gray-400",children:"Enter the 6-digit code from your authenticator app."})]}),(0,a.jsxs)("form",{onSubmit:e=>{e.preventDefault(),V||eI()},className:"space-y-4",children:[(0,a.jsx)(f.p,{id:"mfa-code",value:ed,onChange:e=>ef(e.target.value.replace(/\D/g,"").slice(0,6)),inputMode:"numeric",autoComplete:"one-time-code",placeholder:"000000",className:"h-12 text-center text-lg font-mono tracking-[0.3em]",autoFocus:!0}),Z&&(0,a.jsx)("p",{className:"text-base text-red-500",children:Z}),(0,a.jsx)(d.$,{type:"submit",disabled:V||ed.length<6,className:"w-full h-12 text-base",children:V?"Verifying...":"Verify"}),(0,a.jsx)("button",{type:"button",onClick:()=>{eo(!1),eu(null),ef(""),J(null)},className:"min-h-[44px] w-full px-4 text-base text-gray-400 hover:text-cyan-700 dark:hover:text-cyan-400",children:"Back to login"})]})]}):K?(0,a.jsxs)("div",{className:"space-y-4 text-center",children:[(0,a.jsx)("div",{className:"flex h-12 w-12 mx-auto items-center justify-center rounded-full bg-cyan-100 dark:bg-cyan-500/20",children:(0,a.jsx)("svg",{className:"h-6 w-6 text-cyan-700 dark:text-cyan-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})})}),(0,a.jsx)("h3",{className:"text-xl font-medium text-white",children:"Check your email"}),(0,a.jsxs)("p",{className:"text-base text-gray-400",children:["We sent a password reset link to ",(0,a.jsx)("span",{className:"text-white",children:D})]}),(0,a.jsx)("button",{onClick:()=>{Q("login"),G(!1)},className:"text-base text-cyan-700 dark:text-cyan-400 hover:underline",children:"Back to login"})]}):ee?(0,a.jsxs)("div",{className:"space-y-4 text-center",children:[(0,a.jsx)("div",{className:"mx-auto flex h-12 w-12 items-center justify-center rounded-full bg-cyan-100 dark:bg-cyan-500/20",children:(0,a.jsx)("svg",{className:"h-6 w-6 text-cyan-700 dark:text-cyan-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","aria-hidden":"true",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})})}),(0,a.jsx)("h3",{className:"text-xl font-medium text-foreground",children:"Check your email"}),(0,a.jsx)("p",{className:"text-base text-muted-foreground",children:j?"Your affiliate profile has been created.":"Your account has been created."}),(0,a.jsxs)("p",{className:"text-base text-muted-foreground",children:[j?"Confirm your email to open the affiliate portal.":"Confirm your email to continue."," ","We sent the link to ",(0,a.jsx)("span",{className:"font-medium text-foreground",children:D}),"."]}),(0,a.jsx)("button",{type:"button",onClick:()=>{et(!1),Q("login"),J(null)},className:"min-h-[44px] px-4 text-base text-cyan-700 hover:underline dark:text-cyan-400",children:"Back to sign in"})]}):(0,a.jsxs)("form",{onSubmit:e=>{e.preventDefault(),V||("login"===X?eE():"signup"===X?eA():eT())},className:"space-y-5",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("label",{htmlFor:"login-email",className:"text-base font-medium",children:"Email"}),(0,a.jsx)(f.p,{id:"login-email",type:"email",value:D,onChange:e=>{q(e.target.value),ew(null)},placeholder:"[email protected]",className:"h-12 text-base",required:!0})]}),("login"===X||"signup"===X)&&(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("label",{htmlFor:"login-password",className:"text-base font-medium",children:"Password"}),(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)(f.p,{id:"login-password",type:er?"text":"password",value:$,onChange:e=>H(e.target.value),placeholder:"â¢â¢â¢â¢â¢â¢â¢â¢",className:"h-12 pr-12 text-base",required:!0}),(0,a.jsxs)("button",{type:"button",onClick:()=>ea(!er),className:"absolute right-3 top-1/2 -translate-y-1/2 flex h-10 w-10 items-center justify-center text-gray-400 hover:text-white","aria-label":er?"Hide password":"Show password","aria-pressed":er,children:[(0,a.jsx)(o.A,{size:20,"aria-hidden":"true",className:er?"hidden":""}),(0,a.jsx)(c.A,{size:20,"aria-hidden":"true",className:er?"":"hidden"}),(0,a.jsx)("span",{className:"sr-only",children:er?"Hide password":"Show password"})]})]})]}),"signup"===X&&(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("button",{type:"button",onClick:()=>ey(!ex),className:"text-base text-cyan-700 dark:text-cyan-400 hover:underline",children:"Have a company access code?"}),ex&&(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsxs)("div",{"aria-hidden":"true",className:"absolute -left-[10000px] top-auto h-px w-px overflow-hidden",children:[(0,a.jsx)("label",{htmlFor:"trial-code-website",children:"Website"}),(0,a.jsx)("input",{id:"trial-code-website",name:"trial_code_website",type:"text",tabIndex:-1,autoComplete:"off",value:eh,onChange:e=>eg(e.target.value)})]}),(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)(f.p,{value:ep,onChange:e=>{em(e.target.value),ew(null)},placeholder:"Enter company access code",className:"h-12 text-base font-mono uppercase flex-1",maxLength:30}),(0,a.jsx)(d.$,{type:"button",variant:"outline",disabled:!ep.trim()||eb,onClick:eS,className:"h-12 px-4 text-base",children:eb?"...":"Validate"})]}),ev&&(0,a.jsx)("p",{className:"text-sm ".concat(ev.valid?"text-green-700 dark:text-green-400":"text-red-700 dark:text-red-400"),children:ev.valid?ev.complimentary_trial&&ev.trial_days?"".concat(ev.trial_days,"-day free access confirmed. Plan: ").concat((null!=(t=ev.plan_tier)?t:"closer").charAt(0).toUpperCase()+(null!=(r=ev.plan_tier)?r:"closer").slice(1),". You will add a card after creating the account, but you will not be charged today."):"Company access confirmed. Plan: ".concat((null!=(n=ev.plan_tier)?n:"closer").charAt(0).toUpperCase()+(null!=(h=ev.plan_tier)?h:"closer").slice(1)):ev.error})]})]}),Z&&(0,a.jsx)("p",{className:"text-base text-red-500",children:Z}),en&&!e_&&(0,a.jsx)(b,{ref:eC,onReadyChange:el,onFailure:R}),(0,a.jsx)(d.$,{type:"submit",disabled:V||en&&!e_&&!ei,className:"w-full h-12 text-base",children:!en||e_||ei?V?"signup"===X?j?"Creating affiliate profile...":"Creating account...":"login"===X?"Signing in...":"Sending...":"signup"===X?j?"Create affiliate profile":"Create account":"login"===X?"Sign in":"Send reset link":"Checking browser..."}),"signup"===X&&(0,a.jsx)(k.P,{}),(0,a.jsxs)("div",{className:"flex flex-col items-center gap-1 pt-1",children:["login"===X&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{type:"button",onClick:()=>{Q("signup"),J(null)},className:"min-h-[44px] px-4 text-base text-cyan-700 dark:text-cyan-400 hover:underline",children:j?"Create your affiliate profile":"New client? Create an account"}),(0,a.jsx)("button",{type:"button",onClick:()=>{Q("reset"),J(null)},className:"min-h-[44px] px-4 text-base text-gray-400 hover:text-cyan-700 dark:text-cyan-400",children:"Forgot password?"})]}),"signup"===X&&(0,a.jsx)("button",{type:"button",onClick:()=>{Q("login"),J(null)},className:"min-h-[44px] px-4 text-base text-gray-400 hover:text-cyan-700 dark:text-cyan-400",children:"Already have an account? Sign in"}),"reset"===X&&(0,a.jsx)("button",{type:"button",onClick:()=>{Q("login"),J(null)},className:"min-h-[44px] px-4 text-base text-gray-400 hover:text-cyan-700 dark:text-cyan-400",children:"Back to login"})]})]})}},8403:(e,t,r)=>{"use strict";r.d(t,{cn:()=>i});var a=r(29033),n=r(42289);function i(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,n.QP)((0,a.$)(t))}},8762:(e,t,r)=>{"use strict";r.d(t,{IU:()=>s,cS:()=>l,fB:()=>a,fr:()=>o,wu:()=>c});let a="/dashboard/mortgage/documents",n=["documents","loan-files","results","operations"],i=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function l(e){return"string"==typeof e&&n.includes(e)?e:"documents"}function s(e){return"string"==typeof e&&i.test(e)?e:null}function o(e,t){let r=new URLSearchParams;"documents"!==e&&r.set("tab",e),(null==t?void 0:t.application)&&r.set("application",t.application),(null==t?void 0:t.file)&&r.set("file",t.file),(null==t?void 0:t.contact)&&r.set("contact",t.contact),(null==t?void 0:t.days)&&r.set("days",String(t.days)),(null==t?void 0:t.embedded)&&r.set("embedded","1"),(null==t?void 0:t.auth)&&/^[a-f0-9]{64}$/.test(t.auth)&&r.set("auth",t.auth);let n=r.toString();return n?"".concat(a,"?").concat(n):a}function c(e){return o("loan-files",{application:e})}},10404:(e,t,r)=>{"use strict";r.d(t,{$:()=>c});var a=r(4594),n=r(92154),i=r(70046),l=r(4033),s=r(8403);let o=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-11 w-11"}},defaultVariants:{variant:"default",size:"default"}}),c=n.forwardRef((e,t)=>
1{let{className:r,variant:n,size:l,asChild:c=!1,...u}=e,d=c?i.DX:"button";return(0,a.jsx)(d,{className:(0,s.cn)(o({variant:n,size:l,className:r})),ref:t,...u})});c.displayName="Button"},32165:(e,t,r)=>{"use strict";r.d(t,{P:()=>l});var a=r(4594),n=r(28503);let i={en:"Protected form. For security and fraud prevention, your IP address, device, and network details are logged and monitored.",es:"Formulario protegido. Por seguridad y prevenci\xf3n de fraude, tu direcci\xf3n IP, dispositivo y datos de red se registran y supervisan."};function l(e){let{lang:t="en",className:r=""}=e;return(0,a.jsxs)("p",{className:"mt-3 flex items-start gap-1.5 text-[11px] leading-snug text-gray-500 dark:text-gray-500 ".concat(r),children:[(0,a.jsx)(n.A,{size:13,className:"mt-px shrink-0 opacity-70","aria-hidden":"true"}),(0,a.jsx)("span",{children:i[t]})]})}},36155:(e,t,r)=>{"use strict";r.d(t,{SignOutOnMount:()=>s});var a=r(92154),n=r(47410),i=r(63249),l=r(33315);function s(){return(0,a.useEffect)(()=>{(async()=>{try{(0,i.ux)()}catch(e){}try{(0,l.Z)()}catch(e){}try{await (0,n.createClient)().auth.signOut()}catch(e){}})()},[]),null}},37432:(e,t,r)=>{"use strict";r.d(t,{QY:()=>n,kW:()=>l,mP:()=>i});var a=r(8762);let n=/^[a-f0-9]{64}$/;function i(e){return(0,a.fr)((0,a.cS)(e.tab),{application:(0,a.IU)(e.application),file:(0,a.IU)(e.file),contact:(0,a.IU)(e.contact),days:e.days&&/^(7|30|90)$/.test(e.days)?Number(e.days):null,embedded:"1"===e.embedded,auth:e.auth})}function l(e,t){if(e.origin!==t.origin||!t.popup||e.source!==t.popup||!n.test(t.nonce))return null;let r=e.data;return r&&"mortgage-review-session"===r.type&&r.nonce===t.nonce&&"string"==typeof r.accessToken&&/^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$/.test(r.accessToken)&&"number"==typeof r.expiresAt&&Number.isFinite(r.expiresAt)&&!(r.expiresAt<=t.now)&&!(r.expiresAt>t.now+864e5)?{accessToken:r.accessToken,expiresAt:r.expiresAt}:null}},47410:(e,t,r)=>{"use strict";r.d(t,{createClient:()=>n});var a=r(73190);function n(){let e="https://oogtfqjrusrrwfnnejoy.supabase.co",t="sb_publishable_INzbFg_2E0f9SgXLC3wTQw_7ItiYCQa";if(!e||!t)throw Error("Missing Supabase environment variables.");return(0,a.createBrowserClient)(e,t)}},63249:(e,t,r)=>{"use strict";r.d(t,{H1:()=>n,Tm:()=>u,Uf:()=>o,ux:()=>d,wh:()=>c});var a=r(78047);function n(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=e instanceof Error?e:Error(function(e,t){if("string"==typeof e&&e.trim())return e;if("object"==typeof e&&null!==e&&"message"in e&&"string"==typeof e.message&&e.message.trim())return e.message;if(null!=e)try{let t=JSON.stringify(e);if(t&&"{}"!==t)return t}catch(e){}return t}(e,t),{cause:e});return a.Cp(n,{...r,tags:{...r.tags,failure:t}})}function i(e){if(null==e)return!1;let t=typeof e;return"string"===t||"boolean"===t||"bigint"===t||"number"===t&&Number.isFinite(e)}let l=new Set(["affiliateId","organizationId","userId","adminUserId","payoutId","formId","eventId","eventType","referralId","commissionId","stage","route","responseStatus","taxYear","payoutRows","decision"]);function s(e){if(!e)return;let t={};for(let[r,a]of Object.entries(e))l.has(r)&&i(a)&&(t[r]=a);return Object.keys(t).length>0?t:void 0}function o(e,t,r){let a=s(r),l={service:"affiliate-payouts",operation:t};i(null==a?void 0:a.stage)&&(l.stage=String(a.stage)),n(e,"affiliate payout ".concat(t," failed"),{level:"error",tags:l,extra:a,fingerprint:["affiliate-payouts",t]})}function c(e,t,r){let a=s(r),l={service:"affiliate-portal",operation:t};i(null==a?void 0:a.stage)&&(l.stage=String(a.stage)),n(e,"affiliate portal ".concat(t," failed"),{level:"error",tags:l,extra:a,fingerprint:["affiliate-portal",t]})}function u(e){a.gV({id:e.id,email:e.email}),e.organization_id&&a.NA("organization_id",e.organization_id),e.user_role&&a.NA("user_role",e.user_role)}function d(){a.gV(null)}},66544:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(59735).A)("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},68984:(e,t,r)=>{"use strict";r.d(t,{p:()=>l});var a=r(4594),n=r(92154),i=r(8403);let l=n.forwardRef((e,t)=>
1{let{className:r,type:n,...l}=e;return(0,a.jsx)("input",{type:n,className:(0,i.cn)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...l})});l.displayName="Input"},91014:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,76914,23)),Promise.resolve().then(r.t.bind(r,96031,23)),Promise.resolve().then(r.bind(r,6431)),Promise.resolve().then(r.bind(r,36155))}},e=>{e.O(0,[71762,76914,5705,33153,38194,96031,22456,35619,33315,75774,66160,77358],()=>e(e.s=91014)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.