1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[83377],{13865:(e,t,r)=>{"use strict";r.d(t,{Qj:()=>n,gz:()=>i});let i=["sole_proprietorship","llc","partnership","corporation","nonprofit","other"],n=["birth","postpartum","antepartum","multi_service_agency","other"]},16434:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var i=r(95155),n=r(12115),s=r(4071),a=r(48022),l=r(30959);function o(e){return(0,l.zq)(e).map((e,t)=>"bold"===e.type?(0,i.jsx)(s.default,{component:"span",sx:{fontWeight:700},children:e.value},`inline-bold-${t}`):"highlight"===e.type?(0,i.jsx)(s.default,{component:"mark",sx:{bgcolor:"var(--n-50)",color:"text.primary",borderRadius:.5,px:.25,py:.05},children:e.value},`inline-highlight-${t}`):e.value)}let d=(0,n.memo)(function({text:e}){let t=(0,n.useMemo)(()=>(0,l.cc)(e),[e]);return 0===t.length?null:(0,i.jsx)(s.default,{sx:{display:"flex",flexDirection:"column",gap:1},children:t.map((e,t)=>{let r=`${e.type}-${t}`;if("heading"===e.type){let n=e.level<=2?"h6":3===e.level?"subtitle1":4===e.level?"subtitle2":"body2";return(0,i.jsx)(a.default,{variant:n,color:"text.primary",sx:{fontWeight:e.level<=3?700:600,mt:+(0!==t),mb:.25,lineHeight:1.5},children:o(e.text)},r)}return"bullet_list"===e.type?(0,i.jsx)(s.default,{component:"ul",sx:{m:0,pl:2.5,listStyleType:"disc",listStylePosition:"outside","& li":{mb:.5,display:"list-item",listStyleType:"disc"},"& li:last-of-type":{mb:0}},children:e.items.map((e,t)=>(0,i.jsx)(a.default,{component:"li",variant:"body2",color:"text.secondary",sx:{lineHeight:1.7},children:o(e)},`${r}-${t}`))},r):(0,i.jsx)(a.default,{variant:"body2",color:"text.secondary",sx:{whiteSpace:"pre-line",lineHeight:1.7},children:o(e.text)},r)})})});d.displayName="TenantAgreementBodyContent";let u=d},24873:(e,t,r)=>{"use strict";r.d(t,{d:()=>s});let i={checkout_already_in_progress:"A checkout is already in progress. Complete the existing Stripe checkout or wait before trying again.",checkout_actor_flow_in_progress:"Another checkout is currently in progress. Please finish it or wait a moment before retrying.",checkout_finalization_pending:"Your payment is being processed. Please wait a moment and refresh the page.",stripe_existing_subscription_detected:"You already have an active subscription. Please wait while we sync your account or refresh the page."},n=[/\bat\s+.+:\d+:\d+/i,/\b(node_modules|webpack-internal|internal\/process)\b/i,/\b(stack trace|traceback|exception)\b/i,/\b(select|insert|update|delete|drop table)\b.+\b(from|into|where)\b/i,/\b(prisma|sqlstate|postgres|mongodb|redis)\b/i,/[a-z]:\\|\/(usr|var|home|opt)\//i,/\b(token|secret|apikey|api key|password)\b/i];function s(e,t,r){let s,a=e?.trim().toLowerCase()??"";if(a&&i[a])return i[a];let l=t?.trim()??"";return!l||0===(s=l.trim()).length||s.length>300||n.some(e=>e.test(s))?"Something went wrong while starting checkout.":l}},30959:(e,t,r)=>{"use strict";function i(e){return"expired"===e?"This setup link has expired. Contact support or reply to your approval email for a new link.":"already_completed"===e?"An account already exists for this email. Sign in at the login page.":"This setup link is invalid. If you already completed setup, sign in instead."}function n(e){let t=[],r=e.replace(/\r\n/g,"\n").split("\n"),i=[],n=[];function s(){0!==i.length&&(t.push({type:"paragraph",text:i.join("\n").trim()}),i=[])}function a(){0!==n.length&&(t.push({type:"bullet_list",items:n}),n=[])}for(let e of r){let r=e.trim();if(!r){s(),a();continue}let l=r.match(/^(#{1,6})\s+(.+)$/);if(l){s(),a();let e=l[1].length;t.push({type:"heading",level:e,text:l[2].trim()});continue}let o=e.match(/^\s*[-*\u2022\u25CF]\s+(.+)$/);if(o){s(),n.push(o[1].trim());continue}if(n.length>0){let e=n.length-1;n[e]=`${n[e]} ${r}`;continue}i.push(e)}return s(),a(),t}function s(e){let t=[],r=0;for(let i of e.matchAll(/(\*\*[^*\n]+\*\*|==[^=\n]+==)/g)){let n=i[0],s=i.index??0;s>r&&t.push({type:"text",value:e.slice(r,s)}),n.startsWith("**")&&n.endsWith("**")?t.push({type:"bold",value:n.slice(2,-2)}):n.startsWith("==")&&n.endsWith("==")?t.push({type:"highlight",value:n.slice(2,-2)}):t.push({type:"text",value:n}),r=s+n.length}return r<e.length&&t.push({type:"text",value:e.slice(r)}),t}r.d(t,{cc:()=>n,p0:()=>i,zq:()=>s})},36280:(e,t,r)=>{"use strict";function i(e,t="both"){return"one_time"===e||"recurring"===e||"both"===e||"limited_recurring"===e||"milestone"===e?e:t}function n(e){let t=i(e.billingMode);if("limited_recurring"===t)return"month";if("milestone"===t)return"one_time";if("recurring"===t)return e.offerMonthly?"month":e.offerAnnual?"year":"month";if("one_time"===t)return"one_time";let r=e.priceOneTime??e.price??0,n=!!e.offerMonthly,s=!!e.offerAnnual;return r>0?"one_time":n?"month":s?"year":"one_time"}function s(e){return Number.isFinite(e)?0===e?"Free":`$${e.toFixed(2)}`:""}function a(e,t,r,i="both"){if("limited_recurring"===i){let e=null!=r&&null!=r.monthly&&Number.isFinite(r.monthly)?` (${s(r.monthly)}/cycle)`:"";return[{value:"month",label:`Limited recurring${e}`}]}if("milestone"===i){let e=null!=r&&null!=r.oneTime&&Number.isFinite(r.oneTime)?` (${s(r.oneTime)} total)`:"";return[{value:"one_time",label:`Milestone installments${e}`}]}let n=null!=r&&null!=r.oneTime&&Number.isFinite(r.oneTime)?` (${s(r.oneTime)} total)`:"",l=null!=r&&null!=r.monthly&&Number.isFinite(r.monthly)?` (${s(r.monthly)}/mo)`:"",o=null!=r&&null!=r.annual&&Number.isFinite(r.annual)?` (${s(r.annual)}/yr)`:"",d=[];return("one_time"===i||"both"===i)&&d.push({value:"one_time",label:`One-time${n}`}),("recurring"===i||"both"===i)&&(e&&d.push({value:"month",label:`Monthly${l}`}),t&&d.push({value:"year",label:`Annual${o}`})),d}r.d(t,{G1:()=>n,QL:()=>i,zM:()=>a})},41965:(e,t,r)=>{"use strict";r.d(t,{default:()=>h});var i=r(95155),n=r(12115),s=r(5772),a=r(98500),l=r.n(a),o=r(71898),d=r(84249),u=r(50372),c=r(81875),m=r(67380);function h({navItems:e=[],isLoggedIn:t=!1,role:r,tenantSlug:a,logoHref:p="/"}
1){let[f,b]=(0,n.useState)(!1);return(0,i.jsxs)("nav",{className:"fixed top-0 w-full z-50 glass transition-all duration-300",children:[(0,i.jsxs)(o.default,{maxWidth:"lg",className:"flex h-20 items-center justify-between relative",children:[(0,i.jsx)(l(),{href:p,className:"flex items-center gap-3 font-bold text-xl tracking-tighter cursor-pointer hover:opacity-80 transition-opacity",children:(0,i.jsx)(s.default,{src:"/logos/Logo2.png",alt:"Doula",width:200,height:40})}),(0,i.jsxs)("div",{className:"hidden md:flex items-center gap-10",children:[e.length>0?(0,i.jsx)("div",{className:"flex gap-10 text-xs font-bold text-foreground/60 uppercase tracking-[0.2em]",children:e.map(e=>(0,i.jsxs)("a",{href:e.href,className:"relative py-2 hover:text-primary transition-colors group",children:[e.label,(0,i.jsx)("span",{className:"absolute bottom-0 left-0 w-0 h-0.5 bg-primary transition-all duration-300 group-hover:w-full"})]},e.label))}):null,(0,i.jsx)(m.A,{isLoggedIn:t,role:r,tenantSlug:a})]}),(0,i.jsx)("div",{className:"md:hidden flex items-center",children:(0,i.jsx)(d.A,{onClick:()=>b(e=>!e),"aria-label":"Toggle menu",className:"text-foreground",children:f?(0,i.jsx)(u.A,{}):(0,i.jsx)(c.A,{})})})]}),(0,i.jsx)("div",{className:`md:hidden absolute top-20 left-0 w-full bg-background/95 backdrop-blur-md border-b border-muted shadow-lg transition-all duration-300 origin-top ${f?"opacity-100 scale-y-100":"opacity-0 scale-y-0 pointer-events-none"}`,children:(0,i.jsxs)("div",{className:"flex flex-col p-6 gap-6",children:[e.map(e=>(0,i.jsx)("a",{href:e.href,className:"text-sm font-bold text-foreground/80 uppercase tracking-widest border-b border-muted/30 pb-4 hover:text-primary transition-colors",onClick:()=>b(!1),children:e.label},e.label)),(0,i.jsx)("div",{className:"pt-2 flex flex-col gap-4 items-start",onClick:()=>b(!1),children:(0,i.jsx)(m.A,{isLoggedIn:t,role:r,tenantSlug:a})})]})})]})}},42189:(e,t,r)=>{"use strict";r.d(t,{HS:()=>a,I4:()=>l,KA:()=>i});let i=[{id:"terms_of_service",heading:"Terms of Service",aliases:["terms of service"]},{id:"business_associate_agreement",heading:"Business Associate Agreement (BAA)",aliases:["business associate agreement","birthflow business associate agreement"]},{id:"privacy_policy",heading:"Privacy Policy",aliases:["privacy policy"]},{id:"subscription_billing_policy",heading:"Subscription & Billing Policy",aliases:["subscription & billing policy","subscription and billing policy"]},{id:"cancel_refund_policy",heading:"Cancel and Refund Policy",aliases:["cancel and refund policy","cancel & refund policy"]},{id:"end_user_license_agreement",heading:"End User License Agreement (EULA)",aliases:["end user license agreement","eula"]},{id:"service_level_agreement",heading:"Service Level Agreement (SLA)",aliases:["service level agreement","sla"]}];function n(){return{terms_of_service:{body:"",customSections:[]},business_associate_agreement:{body:"",customSections:[]},privacy_policy:{body:"",customSections:[]},subscription_billing_policy:{body:"",customSections:[]},cancel_refund_policy:{body:"",customSections:[]},end_user_license_agreement:{body:"",customSections:[]},service_level_agreement:{body:"",customSections:[]}}}function s(e){let t=n(),r=new Map(i.map(e=>[e.id,[]])),s=null;return e.replace(/\r\n/g,"\n").split("\n").forEach(e=>{let t=function(e){let t=e.trim(),r=/^#{1,6}\s+/.test(t),n=/^\*\*(.+?)\*\*$/.test(t);if(!r&&!n)return null;let s=t.replace(/^#{1,6}\s+/,"").replace(/\*\*(.+?)\*\*/g,"$1").trim().toLowerCase().replace(/&/g,"and").replace(/\s+/g," ").trim();if(!s)return null;for(let e of i)if(e.aliases.some(e=>s.includes(e)))return e.id;return null}(e);if(t){s=t;return}if(!s)return;let n=r.get(s);n&&n.push(e)}),i.forEach(e=>{let i=function(e){let t=[],r=[],i=null,n=[],s=0;function a(){if(!i)return;let e=n.join("\n").trim();r.push({id:`auto-${String(s)}`,heading:i,content:e}),s+=1,i=null,n=[]}for(let r of e){if(function(e){let t=e.trim();return/^#{1,6}\s*\d+[\.\)]\s+.+$/.test(t)}(r)){a(),i=r.trim().replace(/^#{1,6}\s*/,"").trim();continue}if(i){n.push(r);continue}t.push(r)}return a(),{body:t.join("\n").trim(),customSections:r.filter(e=>e.heading.length>0&&e.content.length>0)}}(r.get(e.id)??[]);t[e.id]=i}),t}function a(e,t){let r=s(t);if(!e||!e.trim())return{version:1,policies:r};try{let t=JSON.parse(e);if(!(t&&"object"==typeof t&&1===t.version&&t.policies&&"object"==typeof t.policies&&i.every(e=>{let r=t.policies[e.id];return!!r&&"object"==typeof r&&"string"==typeof r.body&&!!Array.isArray(r.customSections)&&r.customSections.every(e=>!!e&&"object"==typeof e&&"string"==typeof e.id&&"string"==typeof e.heading&&"string"==typeof e.content)})))throw Error("Invalid config shape");let s=n();
1return i.forEach(e=>{let i=t.policies[e.id],n=r[e.id];s[e.id]={body:i.body.trim().length>0?i.body:n.body,customSections:i.customSections}}),{version:1,policies:s}}catch{return{version:1,policies:s(e)}}}function l(e){return JSON.stringify(e)}},43349:(e,t,r)=>{"use strict";r.d(t,{MG:()=>n,V8:()=>l,i1:()=>a});var i=r(80987);r(99628);let n=20;function s(){return{includedDoulaSeats:2,tiers:[{upTo:10,unitAmountMonthlyUsd:15},{upTo:n,unitAmountMonthlyUsd:10}],selfServeMaxDoulas:n}}function a(e){return(0,i._c)(e.includedDoulas,s().includedDoulaSeats)}function l(e){return(0,i.ki)(e,s().selfServeMaxDoulas,"doulas")}},55327:(e,t,r)=>{Promise.resolve().then(r.bind(r,99315)),Promise.resolve().then(r.bind(r,41965))},66987:(e,t,r)=>{"use strict";function i(e,t){return null==t||!Number.isFinite(t)||t<=0?Number(e.toFixed(2)):Number((e*(1-Math.min(Math.max(t,0),100)/100)).toFixed(2))}function n(e){let t=e.price??0;return{monthlyPrice:i(t,e.monthlyDiscountPercent),annualPrice:i(12*t,e.annualDiscountPercent)}}r.d(t,{Z:()=>n})},67536:(e,t,r)=>{"use strict";r.d(t,{C4:()=>d,DP:()=>l,M_:()=>b,Or:()=>f,aQ:()=>g,cW:()=>i,iO:()=>o});let i="UTC",n=/^(\d{4})-(\d{2})-(\d{2})$/u,s=/(?:Z|[+-]\d{2}:?\d{2})$/iu;function a(e){let t=e?.trim()??"";return t.length>0?t:null}function l(e){let t,r=a(e);if(!r||(t=r.trim().replace(/\s+/g,"").toUpperCase(),/^[+-]\d{1,2}(?::?\d{2})?$/u.test(t)||/^(?:UTC|GMT)[+-]\d{1,2}(?::?\d{2})?$/u.test(t)))return!1;if(r===i)return!0;try{return new Intl.DateTimeFormat("en-US",{timeZone:r}).format(new Date(0)),!0}catch{return!1}}function o(e){let t=a(e);return t&&l(t)?t:null}function d(e){return o(e.userTimeZone)??o(e.browserTimeZone)??o(e.tenantTimeZone)??i}function u(e){if(e instanceof Date||"number"==typeof e)return new Date(e);let t=e.trim();if(n.test(t))return new Date(`${t}T00:00:00.000Z`);if(s.test(t))return new Date(t);throw Error("Date string must be YYYY-MM-DD or include an explicit UTC/offset suffix.")}function c(e,t){let r=new Map(new Intl.DateTimeFormat("en-US",{timeZone:t,calendar:"gregory",numberingSystem:"latn",hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).formatToParts(e).map(e=>[e.type,e.value])),i=Number(r.get("year")),n=Number(r.get("month")),s=Number(r.get("day")),a=Number(r.get("hour")),l=Number(r.get("minute")),o=Number(r.get("second"));if(!Number.isInteger(i)||!Number.isInteger(n)||!Number.isInteger(s)||!Number.isInteger(a)||!Number.isInteger(l)||!Number.isInteger(o))throw Error(`Unable to resolve date parts for timezone ${t}`);return{year:i,month:n,day:s,hour:a,minute:l,second:o}}function m(e,t){return e.year===t.year&&e.month===t.month&&e.day===t.day&&e.hour===t.hour&&e.minute===t.minute&&e.second===t.second}function h(e,t,r={}){let i=Date.UTC(e.year,e.month-1,e.day,e.hour,e.minute,e.second,0),n=i;for(let e=0;e<3;e+=1)n=i-function(e,t){let r=c(e,t);return Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,r.second,e.getUTCMilliseconds())-e.getTime()}(new Date(n),t);let s=new Date(n);return r.strict&&function(e,t,r){if(!m(e,c(t,r)))throw Error(`Date time does not exist in timezone ${r} due to a DST transition.`);let i=0;for(let n=-180;n<=180;n+=1)if(m(e,c(new Date(t.getTime()+6e4*n),r))&&(i+=1)>1)throw Error(`Date time is ambiguous in timezone ${r} due to a DST transition.`)}(e,s,t),s}function p(e){return String(e).padStart(2,"0")}function f(e,t){let r=o(t)??i,n=u(e);if(Number.isNaN(n.getTime()))throw Error("Invalid date value.");let s=c(n,r);return`${s.year}-${p(s.month)}-${p(s.day)}`}function b(e=new Date){let t=u(e);if(Number.isNaN(t.getTime()))throw Error("Invalid date value.");return`${t.getUTCFullYear()}-${p(t.getUTCMonth()+1)}-${p(t.getUTCDate())}`}function g(e,t){let r,s=o(t)??i,a=function(e){let t=n.exec(e);if(!t)throw Error("Date must be in YYYY-MM-DD format.");let[,r,i,s]=t,a=Number(r),l=Number(i),o=Number(s),d=new Date(Date.UTC(a,l-1,o));if(d.getUTCFullYear()!==a||d.getUTCMonth()!==l-1||d.getUTCDate()!==o)throw Error("Date must be a real calendar date.");return{year:a,month:l,day:o}}(e),l={year:(r=new Date(Date.UTC(a.year,a.month-1,a.day+1))).getUTCFullYear(),month:r.getUTCMonth()+1,day:r.getUTCDate()};return{startUtc:h({...a,hour:0,minute:0,second:0},s),endUtc:h({...l,hour:0,minute:0,second:0},s)}}},69486:(e,t,r)=>{"use strict";r.d(t,{JJ:()=>s,MB:()=>n,Qd:()=>l,oi:()=>a,zZ:()=>i});let i="tenant_admin_onboarding_draft_v1",n={sole_proprietorship:"Sole Proprietorship",llc:"LLC",partnership:"Partnership",corporation:"Corporation",nonprofit:"Nonprofit",other:"Other"},s={birth:"Birth",postpartum:"Postpartum",antepartum:"Antepartum",multi_service_agency:"Multi-Service Agency",other:"Other"};function a(){return{firstName:"",middleName:"",lastName:"",phone:"",desiredSubdomain:"",legalBusinessName:"",businessType:"",businessTypeOther:"",taxIdEin:"",businessAddressStreet:"",businessAddressCity:"",businessAddressState:"",businessAddressZipCode:"",businessPhone:"",websiteUrl:"",timeZone:"America/Ne
1w_York",primaryServiceCategory:"",primaryServiceCategoryOther:"",tenantTermsAgreed:!1,password:"",confirmPassword:""}}function l(){return{pubOrgName:"",pubEmail:"",pubSlug:""}}},70032:(e,t,r)=>{"use strict";r.d(t,{Jd:()=>a,tI:()=>l});let i=[{value:"Etc/GMT+12",label:"UTC/GMT-12:00 - (UTC-12:00) International Date Line West",offsetMinutes:-720},{value:"Etc/GMT+11",label:"UTC/GMT-11:00 - (UTC-11:00) Coordinated Universal Time-11",offsetMinutes:-660},{value:"Etc/GMT+10",label:"UTC/GMT-10:00 - (UTC-10:00) Hawaii",offsetMinutes:-600},{value:"America/Anchorage",label:"UTC/GMT-09:00 - (UTC-09:00) Alaska",offsetMinutes:-540},{value:"America/Santa_Isabel",label:"UTC/GMT-08:00 - (UTC-08:00) Baja California",offsetMinutes:-480},{value:"America/Los_Angeles",label:"UTC/GMT-07:00 - (UTC-07:00) Pacific Daylight Time (US & Canada)",offsetMinutes:-420},{value:"Etc/GMT+6",label:"UTC/GMT-06:00 - (UTC-06:00) Central America",offsetMinutes:-360},{value:"Etc/GMT+5",label:"UTC/GMT-05:00 - (UTC-05:00) Bogota, Lima, Quito",offsetMinutes:-300},{value:"America/Caracas",label:"UTC/GMT-04:30 - (UTC-04:30) Caracas",offsetMinutes:-270},{value:"America/Detroit",label:"UTC/GMT-04:00 - (UTC-04:00) Eastern Daylight Time (US & Canada)",offsetMinutes:-240},{value:"America/St_Johns",label:"UTC/GMT-03:30 - (UTC-03:30) Newfoundland",offsetMinutes:-210},{value:"America/Sao_Paulo",label:"UTC/GMT-03:00 - (UTC-03:00) Brasilia",offsetMinutes:-180},{value:"Etc/GMT+2",label:"UTC/GMT-02:00 - (UTC-02:00) Coordinated Universal Time-02",offsetMinutes:-120},{value:"America/Scoresbysund",label:"UTC/GMT-01:00 - (UTC-01:00) Azores",offsetMinutes:-60},{value:"Africa/Casablanca",label:"UTC/GMT+00:00 - (UTC) Casablanca",offsetMinutes:0},{value:"Europe/Isle_of_Man",label:"UTC/GMT+01:00 - (UTC+01:00) Edinburgh, London",offsetMinutes:60},{value:"Asia/Nicosia",label:"UTC/GMT+02:00 - (UTC+02:00) Athens, Bucharest",offsetMinutes:120},{value:"Europe/Istanbul",label:"UTC/GMT+03:00 - (UTC+03:00) Istanbul",offsetMinutes:180},{value:"Asia/Tehran",label:"UTC/GMT+03:30 - (UTC+03:30) Tehran",offsetMinutes:210},{value:"Europe/Astrakhan",label:"UTC/GMT+04:00 - (UTC+04:00) Samara, Ulyanovsk, Saratov",offsetMinutes:240},{value:"Asia/Kabul",label:"UTC/GMT+04:30 - (UTC+04:30) Kabul",offsetMinutes:270},{value:"Etc/GMT-5",label:"UTC/GMT+05:00 - (UTC+05:00) Ashgabat, Tashkent",offsetMinutes:300},{value:"Asia/Kolkata",label:"UTC/GMT+05:30 - (UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",offsetMinutes:330},{value:"Asia/Kathmandu",label:"UTC/GMT+05:45 - (UTC+05:45) Kathmandu",offsetMinutes:345},{value:"Etc/GMT-6",label:"UTC/GMT+06:00 - (UTC+06:00) Nur-Sultan (Astana)",offsetMinutes:360},{value:"Asia/Rangoon",label:"UTC/GMT+06:30 - (UTC+06:30) Yangon (Rangoon)",offsetMinutes:390},{value:"Etc/GMT-7",label:"UTC/GMT+07:00 - (UTC+07:00) Bangkok, Hanoi, Jakarta",offsetMinutes:420},{value:"Asia/Hong_Kong",label:"UTC/GMT+08:00 - (UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi",offsetMinutes:480},{value:"Etc/GMT-9",label:"UTC/GMT+09:00 - (UTC+09:00) Osaka, Sapporo, Tokyo",offsetMinutes:540},{value:"Australia/Adelaide",label:"UTC/GMT+09:30 - (UTC+09:30) Adelaide",offsetMinutes:570},{value:"Australia/Brisbane",label:"UTC/GMT+10:00 - (UTC+10:00) Brisbane",offsetMinutes:600},{value:"Etc/GMT-11",label:"UTC/GMT+11:00 - (UTC+11:00) Solomon Is., New Caledonia",offsetMinutes:660},{value:"Antarctica/McMurdo",label:"UTC/GMT+12:00 - (UTC+12:00) Auckland, Wellington",offsetMinutes:720},{value:"Etc/GMT-13",label:"UTC/GMT+13:00 - (UTC+13:00) Nuku'alofa",offsetMinutes:780}],n=[["UTC",0],["Etc/GMT",0],["America/New_York",-300],["America/Chicago",-360],["America/Denver",-420],["America/Los_Angeles",-420],["America/Phoenix",-420],["America/Anchorage",-540],["Pacific/Honolulu",-600],["Europe/London",0],["Europe/Paris",60],["Europe/Berlin",60],["Europe/Athens",120],["Europe/Istanbul",180],["Asia/Dubai",240],["Asia/Karachi",300],["Asia/Kolkata",330],["Asia/Dhaka",360],["Asia/Bangkok",420],["Asia/Manila",480],["Asia/Tokyo",540],["Australia/Adelaide",570],["Australia/Sydney",600],["Pacific/Auckland",720]],s=null;
1function a(){if(!s){let e,t=(e=new Map(n),i.forEach(t=>{e.set(t.value,t.offsetMinutes)}),"function"!=typeof Intl.supportedValuesOf||Intl.supportedValuesOf("timeZone").forEach(t=>{let r=function(e){try{let t=new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"longOffset",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),r=t.formatToParts(new Date).find(e=>"timeZoneName"===e.type)?.value;return r?function(e){let t=e.match(/(?:\(|\b)(?:UTC|GMT)([+-])(\d{1,2}):(\d{2})(?:\)|\b)/i);if(!t)return/\b(?:UTC|GMT)\b/i.test(e)?0:null;let r="+"===t[1]?1:-1,i=Number.parseInt(t[2],10),n=Number.parseInt(t[3],10);return Number.isFinite(i)&&Number.isFinite(n)?r*(60*i+n):null}(r):null}catch{return null}}(t);null!=r&&e.set(t,r)}),e);s={options:function(e){let t=new Map;for(let r of i){let i=e.get(r.value)??r.offsetMinutes;t.set(r.value,{...r,offsetMinutes:i})}for(let[r,i]of e.entries())t.has(r)||t.set(r,{value:r,label:`UTC/GMT${function(e){let t=Math.abs(e),r=Math.floor(t/60).toString().padStart(2,"0"),i=(t%60).toString().padStart(2,"0");return`${e>=0?"+":"-"}${r}:${i}`}(i)} - ${r.replace(/_/g," ")}`,offsetMinutes:i});return Array.from(t.values()).sort((e,t)=>e.offsetMinutes!==t.offsetMinutes?e.offsetMinutes-t.offsetMinutes:e.label.localeCompare(t.label))}(t),zoneOffsetMap:t}}return s}function l(e,t,r){let i=e.trim();if(!i)return null;let n=t.find(e=>e.value===i);if(n)return n;let s=r.get(i);return null==s?null:t.find(e=>e.offsetMinutes===s)??null}},74449:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var i=r(95155),n=r(12115),s=r(47650),a=r(31098),l=r(51600),o=r(60192);function d({options:e,value:t,onChange:r,placeholder:u="Select an option...",label:c,disabled:m=!1,className:h="",dropdownClassName:p="",placement:f="auto",menuPortal:b=!1,searchable:g=!1,onSearchChange:y,searchDebounceMs:x=250,loading:v=!1,hasMore:w=!1,onLoadMore:C,onOpenChange:A,renderTrigger:T}){let[S,j]=(0,n.useState)(!1),[_,P]=(0,n.useState)(""),[N,k]=(0,n.useState)(!1),[M,U]=(0,n.useState)("bottom"),[O,E]=(0,n.useState)(void 0),[I,z]=(0,n.useState)(null),$=(0,n.useRef)(null),L=(0,n.useRef)(null),B=(0,n.useRef)(null),D=e.find(e=>e.value===t),W=!!(g&&y),Z=_.trim().toLowerCase(),R=W?e:g&&Z?e.filter(e=>{let t=e.label.toLowerCase().includes(Z),r=(e.description??"").toLowerCase().includes(Z);return t||r}):e,G=e=>{j(e),A?.(e)};(0,n.useEffect)(()=>{let e=e=>{let t=e.target;$.current?.contains(t)||L.current?.contains(t)||G(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[$,L,G]),(0,n.useEffect)(()=>{let e=e=>{"Escape"===e.key&&G(!1)};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[G]),(0,n.useEffect)(()=>{k(!0)},[]),(0,n.useEffect)(()=>{S?g&&B.current?.focus():P("")},[S,g]),(0,n.useEffect)(()=>{if(!S||!W||!y)return;let e=_.trim();if(0===e.length)return void y("");let t=window.setTimeout(()=>{y(e)},Math.max(0,x));return()=>{window.clearTimeout(t)}},[S,W,y,x,_]);let F=()=>{m||G(!S)};(0,n.useEffect)(()=>{if(!S)return;let e=()=>{if(!$.current||!L.current)return;let e=$.current.getBoundingClientRect(),t=L.current.scrollHeight,r=window.innerHeight-e.bottom-12,i=e.top-12,n=Math.min(t,360),s="top"===f||"bottom"!==f&&r<n&&i>r;U(s?"top":"bottom"),E(Math.max(120,Math.min(360,s?i:r))),b&&z({left:e.left,width:e.width,...s?{bottom:window.innerHeight-e.top+6}:{top:e.bottom+6}})};return e(),window.addEventListener("resize",e),window.addEventListener("scroll",e,!0),()=>{window.removeEventListener("resize",e),window.removeEventListener("scroll",e,!0)}},[S,e.length,f,b,v,w]);let q=(0,i.jsxs)("button",{type:"button",disabled:m,onClick:F,className:["flex h-11 w-full items-center justify-between gap-3 rounded-xl border px-4 text-sm font-medium shadow-sm transition-all duration-200 outline-none bg-surface text-gray-800",S?"border-primary ring-2 ring-primary/20":"border-gray-200 hover:border-primary hover:ring-2 hover:ring-primary/10",m?"cursor-not-allowed opacity-50":"cursor-pointer",h].filter(Boolean).join(" "),"aria-expanded":S,"aria-haspopup":"listbox",children:[(0,i.jsxs)("span",{className:"flex items-center gap-2.5 min-w-0",children:[D?.icon&&(0,i.jsx)("span",{className:"flex h-7 w-7 items-center justify-center rounded-lg bg-primary/10 text-base",children:(D.icon,D.icon)}),(0,i.jsx)("span",{className:`truncate ${D?"text-gray-800":"text-gray-400"}`,children:D?D.label:u})]}),(0,i.jsx)(a.A,{className:`h-4 w-4 shrink-0 text-primary transition-transform duration-200 ${S?"rotate-180":""}`})]}),V=(0,i.jsxs)("div",{ref:L,className:["z-1100 overflow-x-hidden overflow-y-auto rounded-xl border border-gray-100 bg-surface p-1.5 shadow-xl transition-all duration-200",b?"fixed":"absolute left-0 min-w-full w-max",b?"":"top"===M?"bottom-full mb-1.5":"top-full mt-1.5","top"===M?"origin-bottom":"origin-top",S?"scale-y-100 opacity-100 pointer-events-auto":"scale-y-95 opacity-0 pointer-events-none",p].filter(
1Boolean).join(" "),style:{maxHeight:O?`${O}px`:void 0,...b&&I?{left:`${I.left}px`,width:`${I.width}px`,...null!=I.top?{top:`${I.top}px`}:{},...null!=I.bottom?{bottom:`${I.bottom}px`}:{}}:{}},role:"listbox","aria-label":c,"aria-busy":v,onScroll:e=>{if(!w||!C||v)return;let t=e.currentTarget;t.scrollTop+t.clientHeight>=t.scrollHeight-48&&C()},children:[g?(0,i.jsx)("div",{className:"sticky top-0 z-10 mb-1 bg-surface pb-1",children:(0,i.jsx)("input",{ref:B,type:"search",value:_,onChange:e=>P(e.target.value),onClick:e=>e.stopPropagation(),onKeyDown:e=>e.stopPropagation(),placeholder:"Searchâ¦",className:"w-full rounded-lg border border-gray-200 px-3 py-2 text-sm outline-none focus:border-primary focus:ring-2 focus:ring-primary/20","aria-label":c?`Search ${c}`:"Search options"})}):null,v&&0===R.length?(0,i.jsx)("div",{className:"space-y-1 px-1 py-1","aria-label":"Loading options",children:Array.from({length:4}).map((e,t)=>(0,i.jsx)("div",{className:"h-10 animate-pulse rounded-lg bg-slate-200/80"},`custom-select-skeleton-${t}`))}):null,v||0!==R.length?null:(0,i.jsx)("p",{className:"px-3 py-2.5 text-sm text-gray-400",children:"No matches"}),R.map(e=>{let n=e.value===t;return(0,i.jsxs)("button",{type:"button",disabled:e.disabled,onClick:()=>{e.disabled||(r?.(e.value),G(!1))},className:["flex w-full items-center gap-3 rounded-lg px-3 py-2.5 text-left text-sm transition-all duration-150 outline-none",n?"bg-primary/10 text-primary font-semibold":"text-gray-700 font-medium",e.disabled?"cursor-not-allowed opacity-40":!n?"hover:bg-gray-50 hover:text-gray-900 cursor-pointer":"cursor-pointer"].filter(Boolean).join(" "),role:"option","aria-selected":n,children:[e.icon&&(0,i.jsx)("span",{className:`flex h-8 w-8 shrink-0 items-center justify-center rounded-lg text-base ${n?"bg-primary/20":"bg-gray-100"}`,children:(e.icon,e.icon)}),(0,i.jsxs)("span",{className:"flex flex-col min-w-0 flex-1",children:[(0,i.jsx)("span",{className:e.description?"truncate":"",children:e.label}),e.description&&(0,i.jsx)("span",{className:`truncate text-xs font-normal ${n?"text-primary/60":"text-gray-400"}`,children:e.description})]}),n&&(0,i.jsx)(l.A,{className:"ml-auto h-4 w-4 shrink-0 text-primary"})]},e.value)}),w&&C?(0,i.jsxs)("button",{type:"button",onClick:e=>{e.stopPropagation(),v||C()},disabled:v,className:"mt-1 flex w-full items-center justify-center gap-2 rounded-lg px-3 py-2.5 text-sm font-semibold text-primary hover:bg-primary/5 disabled:cursor-not-allowed disabled:opacity-60",children:[v?(0,i.jsx)(o.A,{size:14,color:"inherit"}):null,v?"Loadingâ¦":"Load more"]}):null]});return(0,i.jsxs)("div",{className:"relative w-full",ref:$,children:[c&&(0,i.jsx)("label",{className:"mb-1.5 block text-xs font-semibold tracking-wide text-gray-500 uppercase",children:c}),T?T({selectedOption:D,isOpen:S,onClick:F,disabled:m}):q,b?N?(0,s.createPortal)(V,document.body):null:V]})}},80987:(e,t,r)=>{"use strict";function i(e,t){let r=Math.trunc(e??t);return Math.max(1,Number.isFinite(r)?r:t)}function n(e,t,r){return`Up to ${e??t} ${r} without contacting support`}r.d(t,{_c:()=>i,ki:()=>n}),r(99628)},99315:(e,t,r)=>{"use strict";r.d(t,{default:()=>eS});var i=r(95155),n=r(12115),s=r(73321),a=r(27925),l=r(69486);class o extends Error{constructor(e,t={}){super(e),this.name="TenantAdminOnboardingApiError",this.code=t.code?.trim()?t.code.trim():null,this.status=Number.isFinite(t.status)?Number(t.status):0}}function d(e,t,r){return new o(t.error?.trim()||t.message?.trim()||e,{code:t.code??null,status:r})}async function u(e){return await e.json()}async function c(e){return u(await fetch(`/api/auth/tenant-admin-onboarding/validate?token=${encodeURIComponent(e)}`,{method:"GET"}))}async function m(){let e=await fetch("/api/platform-settings/public"),t=await u(e);if(!e.ok)throw d("Could not load registration options.",t,e.status);return!0===t.allowPublicTenantRegistration}async function h(e){let t=await fetch("/api/public-tenant-registration/start",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),r=await u(t);if(!t.ok||!r.success||!r.onboardingToken)throw d("Could not start registration.",r,t.status);return r.onboardingToken}async function p(){let e=await fetch("/api/subscription-plans/public",{credentials:"same-origin"}),t=await u(e);if(!e.ok||!t.success||!Array.isArray(t.data))throw d("Could not load billing setup.",t,e.status);return t.data}async function f(e){let t=await fetch("/api/stripe/tenant-admin-onboarding-checkout",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),r=await u(t);if(!t.ok)throw d("Could not start checkout.",r,t.status);if(!0===r.completedWithoutPayment)return{kind:"completed_without_payment",email:"string"==typeof r.email&&r.email.trim().length>0?r.email.trim():""};if(!r.url)throw d("Could not start checkout.",r,t.status);return{kind:"redirect",url:r.url}}async function b(e){let t=await fetch(`/api/auth/tenant-admin-onboarding/status?token=${encodeURIComponent(e.token)}&session_id=${encodeURIComponent(e.stripeCheckoutSessionId)}
1`,{method:"GET",cache:"no-store"}),r=await u(t);if(!t.ok)throw d("Could not load onboarding status after payment.",r,t.status);return{status:r.status??"pending",message:r.message,tenantId:r.tenantId??null,email:r.email??null,canLogin:r.canLogin??!1,draftStatus:r.draftStatus??null,taskState:r.taskState??null}}async function g(e,t){let r=await fetch("/api/auth/login",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"same-origin",body:JSON.stringify({email:e,password:t})}),i=await u(r);return r.ok&&!0===i.success}function y(){let e=window.sessionStorage.getItem(l.zZ);if(!e)return null;try{return JSON.parse(e)}catch{return null}}function x(){window.sessionStorage.removeItem(l.zZ)}function v(e){return`tenant_admin_onboarding_payproc_${e}`}var w=r(70032),C=r(30959),A=r(24873);let T=["already exists","already used","sign in instead"];var S=r(13865);let j=["admin","api","auth","login","logout","register","registration","doula","client","tenant","unauthorized","static","public","assets","favicon","dashboard","settings","profile","user","users","privacy","terms"];function _(e){return e?e.length<3?"Slug must be at least 3 characters long":e.length>60?"Slug must be less than 60 characters long":/^[a-z0-9]([a-z0-9-]*[a-z0-9])?$/.test(e)?j.includes(e)?`The slug "${e}" is reserved and cannot be used`:null:"Slug must only contain lowercase letters, numbers, and hyphens, and cannot start or end with a hyphen":null}var P=r(67536);function N(e){let t=e.trim();if(!t)return null;let r=/^https?:\/\//i.test(t)?t:`https://${t}`;try{let e=new URL(r);if("http:"!==e.protocol&&"https:"!==e.protocol||!e.hostname||e.hostname.length<3)return null;let t=e.hostname.toLowerCase();if(!/^[a-z0-9.-]+$/.test(t)||!t.includes(".")&&"localhost"!==t)return null;return e.toString()}catch{return null}}var k=r(42189);function M(e){return e.hasMonthly?"month":e.hasAnnual?"year":"month"}let U={firstName:"Admin profile > First name",middleName:"Admin profile > Middle name",lastName:"Admin profile > Last name",phone:"Admin profile > Mobile phone number",desiredSubdomain:"Organization profile > Desired subdomain",legalBusinessName:"Organization profile > Legal business name",businessType:"Organization profile > Business type",businessTypeOther:"Organization profile > Other business type",taxIdEin:"Organization profile > Tax ID / EIN",businessAddressStreet:"Organization profile > Business address - street",businessAddressCity:"Organization profile > City",businessAddressState:"Organization profile > State",businessAddressZipCode:"Organization profile > ZIP code",businessPhone:"Organization profile > Business phone number",websiteUrl:"Organization profile > Website URL",timeZone:"Organization profile > Time zone",primaryServiceCategory:"Organization profile > Primary service category",primaryServiceCategoryOther:"Organization profile > Other primary service category",tenantTermsAgreed:"Legal agreements > Terms confirmation",password:"Password > Password",confirmPassword:"Password > Confirm password"};var O=r(98500),E=r.n(O),I=r(4071),z=r(60192),$=r(48022),L=r(73207),B=r(67461),D=r(80141),W=r(37721),Z=r(75435),R=r(12848),G=r(56076);function F({error:e}){return e.trim()?(0,i.jsxs)(I.default,{role:"status","aria-live":"polite",sx:{display:"flex",alignItems:"center",gap:1.25,mb:2},children:[(0,i.jsx)(G.default,{icon:(0,i.jsx)(R.A,{}),label:"Error detected",size:"small",color:"error",sx:{fontWeight:700,letterSpacing:.2}}),(0,i.jsx)($.default,{variant:"caption",color:"error.main",sx:{fontWeight:700,lineHeight:1.4},children:"Resolve the issue below before continuing."})]}):null}var q=r(14977),V=r(95744),Y=r(22217),H=r(45228),J=r(78555),K=r(17973),Q=r(94610),X=r(43845),ee=r(80322),et=r(59567),er=r(3185),ei=r(84249),en=r(58124),es=r(68459),ea=r(38699),el=r(96756),eo=r(16434);let ed=l.MB,eu=l.JJ,ec={legalBusinessName:"tenant_admin_onboarding_field_legal_business_name",businessType:"tenant_admin_onboarding_field_business_type",businessTypeOther:"tenant_admin_onboarding_field_business_type_other",taxIdEin:"tenant_admin_onboarding_field_tax_id_ein",businessAddressStreet:"tenant_admin_onboarding_field_business_address_street",businessAddressCity:"tenant_admin_onboarding_field_business_address_city",businessAddressState:"tenant_admin_onboarding_field_business_address_state",businessAddressZipCode:"tenant_admin_onboarding_field_business_address_zip_code",businessPhone:"tenant_admin_onboarding_field_business_phone",websiteUrl:"tenant_admin_onboarding_field_website_url",desiredSubdomain:"tenant_admin_onboarding_field_desired_subdomain",timeZone:"tenant_admin_onboarding_field_time_zone",primaryServiceCategory:"tenant_admin_onboarding_field_primary_service_category",primaryServiceCategoryOther:"tenant_admin_onboarding_field_primary_service_category_other",phone:"tenant_admin_onboarding_field_phone",firstName:"tenant_admin_onboarding_field_first_name",middleName:"tenant_admin_onboarding_field_middle_name",lastName:"tenant_admin_onboarding_field_last_name",password:"tenant_admin_onboarding_field_password",confirmPassword:"tenant_admin_onboarding_field_confirm_password",tenantTermsAgreed:"tenant_admin_onboarding_field_tenant_terms_agreed"},em=(0,n.memo)(function(e){return(0,i.jsx)(H.A,{...e})},function(e,t){return e.id===t.id&&e.name===t.name&&e.label===t.label&&e.value===t.value&&e.error===t.error&&e.helperText===t.helperText&&e.disabled===t.disabled&&e.required===t.required&&e.type===t.type&&e.placeholder===t.placeholder&&e.select===t.select&&e.autoComplete===t.autoComplete&&e.margin===t.margin&&e.fullWidth===t.fullWidth});em.displayName="StableTextField";let eh=(0,n.memo)(function({parsedTenantAgreements:e,expandedAgreementId:t,setExpandedAgreementId:r}){return(0,i.jsx)(I.default,{sx:{mb:1},children:e.map(e=>(0,i.jsxs)(J.A,{expanded:t===e.id,onChange:(t,i)=>r(!!i&&e.id),variant:"outlined",disableGutters:!0,sx:{bgcolor:"background.paper",borderColor:"primary.main","&:before":{display:"none"}},children:[(0,i.jsx)(K.A,{expandIcon:(0,i.jsx)(q.A,{}),sx:{px:2},children:(0,i.jsx)($.default,{variant:"subtitle2",fontWeight:700,sx:{letterSpacing:.2},children:e.heading})}),(0,i.jsxs)(Q.A,{sx:{pt:0,px:2},children:[(0,i.jsx)(eo.A,{text:e.body}),e.customSections.length>0?(0,i.jsx)(I.default,{sx:{mt:2*!!e.body.trim()},children:e.customSections.map(e=>(0,i.jsxs)(I.default,{sx:{mb:1.5},children:[(0,i.jsx)($.default,{variant:"body2",color:"text.primary",sx:{fontWeight:700,mb:.5},children:e.heading}),(0,i.jsx)(I.default,{sx:{pl:2.5},children:(0,i.jsx)(eo.A,{text:e.content})})]},e.id))}):null]})]},e.id))})});function ep({organizationName:e,email:t,linkExpiresAtMs:r,selectedPlan:s,selectedBillingInterval:l,form:o,formFieldErrors:d,activeFormErrorField:u,formErrorSummary:c,tenantTermsAgreementError:m,showPassword:h,showConfirmPassword:p,checkoutLoading:f,skipSaasCheckout:b,error:g,parsedTenantAgreements:y,exp
1andedAgreementId:x,timeZoneOptions:v,selectedTimeZoneOption:w,updateFormField:C,setExpandedAgreementId:A,clearTenantTermsAgreementError:T,onTogglePasswordVisibility:j,onToggleConfirmPasswordVisibility:_,onBackToPlan:P,onSubmitForm:N}){let k=(0,n.useCallback)((e,t)=>{C(e,t)},[C]),M=(0,n.useCallback)((e,t)=>d[e]??t,[d]);return(0,n.useEffect)(()=>{if(!u)return;let e=ec[u],t=document.getElementById(e);if(!t)return;t.scrollIntoView({behavior:"smooth",block:"center"});let r=(t.matches('input,textarea,button,[tabindex],[role="combobox"]')?t:t.querySelector('input,textarea,button,[tabindex],[role="combobox"]'))??null;r&&r.focus({preventScroll:!0})},[u]),(0,i.jsxs)("form",{noValidate:!0,onSubmit:e=>void N(e),children:[(0,i.jsx)($.default,{variant:"subtitle1",fontWeight:700,sx:{mb:1},children:"Setup summary"}),(0,i.jsxs)(D.A,{severity:"info",sx:{mb:2},variant:"standard",children:[(0,i.jsxs)($.default,{variant:"body2",component:"div",sx:{mb:1},children:[(0,i.jsx)("strong",{children:"Organization:"})," ",e||"-"]}),(0,i.jsxs)($.default,{variant:"body2",component:"div",sx:{mb:1},children:[(0,i.jsx)("strong",{children:"Login email:"})," ",t," (this becomes your username; it cannot be changed here.)"]}),o.desiredSubdomain?(0,i.jsxs)($.default,{variant:"body2",component:"div",sx:{mb:1},children:[(0,i.jsx)("strong",{children:"Public workspace path:"})," /",o.desiredSubdomain]}):null,s?(0,i.jsxs)($.default,{variant:"body2",component:"div",sx:{mb:1},children:[(0,i.jsx)("strong",{children:"Plan:"})," ",s.name," (","year"===l?"Annual":"Monthly"," billing)"]}):null,null!=r?(0,i.jsxs)($.default,{variant:"body2",component:"div",color:"text.secondary",children:[(0,i.jsx)("strong",{children:"Setup link expires:"})," ",new Date(r).toLocaleString(void 0,{dateStyle:"medium",timeStyle:"short"})]}):null]}),(0,i.jsx)($.default,{variant:"subtitle1",fontWeight:700,sx:{mb:1,mt:2},children:"Organization profile"}),(0,i.jsx)($.default,{variant:"body2",color:"text.secondary",sx:{mb:2},children:"These details are used for billing, client-facing profile, and onboarding analytics."}),(0,i.jsxs)(X.A,{container:!0,spacing:2,children:[(0,i.jsx)(X.A,{size:{xs:12},children:(0,i.jsx)(em,{id:ec.legalBusinessName,label:"Legal business name",value:o.legalBusinessName,onChange:e=>k("legalBusinessName",e.target.value),fullWidth:!0,required:!0,margin:"normal",autoComplete:"organization",error:!!d.legalBusinessName,helperText:M("legalBusinessName"),disabled:f})}),(0,i.jsx)(X.A,{size:{xs:12,sm:6},children:(0,i.jsx)(em,{id:ec.businessType,select:!0,label:"Business type",value:o.businessType,onChange:e=>k("businessType",e.target.value),fullWidth:!0,required:!0,margin:"normal",error:!!d.businessType,helperText:M("businessType"),disabled:f,children:S.gz.map(e=>(0,i.jsx)(ee.A,{value:e,children:ed[e]},e))})}),"other"===o.businessType?(0,i.jsx)(X.A,{size:{xs:12,sm:6},children:(0,i.jsx)(em,{id:ec.businessTypeOther,label:"Other business type",value:o.businessTypeOther,onChange:e=>k("businessTypeOther",e.target.value),fullWidth:!0,required:!0,margin:"normal",inputProps:{maxLength:120},error:!!d.businessTypeOther,helperText:M("businessTypeOther","Required when selecting Other."),disabled:f})}):null,(0,i.jsx)(X.A,{size:{xs:12,sm:6},children:(0,i.jsx)(em,{id:ec.taxIdEin,label:"Tax ID / EIN",value:o.taxIdEin,onChange:e=>k("taxIdEin",e.target.value),fullWidth:!0,margin:"normal",error:!!d.taxIdEin,helperText:M("taxIdEin","Optional at signup, but required for Stripe verification later."),inputProps:{maxLength:50},disabled:f})}),(0,i.jsx)(X.A,{size:{xs:12},children:(0,i.jsx)(em,{id:ec.businessAddressStreet,label:"Business address - street",value:o.businessAddressStreet,onChange:e=>k("businessAddressStreet",e.target.value),fullWidth:!0,required:!0,margin:"normal",error:!!d.businessAddressStreet,helperText:M("businessAddressStreet"),disabled:f})}),(0,i.jsx)(X.A,{size:{xs:12,sm:4},children:(0,i.jsx)(em,{id:ec.businessAddressCity,label:"City",value:o.businessAddressCity,onChange:e=>k("businessAddressCity",e.target.value),fullWidth:!0,required:!0,margin:"normal",error:!!d.businessAddressCity,helperText:M("businessAddressCity"),disabled:f})}),(0,i.jsx)(X.A,{size:{xs:12,sm:4},children:(0,i.jsx)(em,{id:ec.businessAddressState,label:"State",value:o.businessAddressState,onChange:e=>k("businessAddressState",e.target.value),fullWidth:!0,required:!0,margin:"normal",error:!!d.businessAddressState,helperText:M("businessAddressState"),disabled:f})}),(0,i.jsx)(X.A,{size:{xs:12,sm:4},children:(0,i.jsx)(em,{id:ec.businessAddressZipCode,label:"ZIP code",value:o.businessAddressZipCode,onChange:e=>k("businessAddressZipCode",e.target.value),fullWidth:!0,required:!0,margin:"normal",error:!!d.businessAddressZipCode,helperText:M("businessAddressZipCode"),disabled:f})}),(0,i.jsx)(X.A,{size:{xs:12,sm:6},children:(0,i.jsx)(I.default,{sx:{mt:2,mb:1},children:(0,i.jsx)(a.fD,{id:ec.businessPhone,label:"Business phone number",value:o.businessPhone,onChange:e=>k("businessPhone",e),defaultCountry:"US",fullWidth:!0,required:!0,error:!!d.businessPhone,helperText:M("businessPhone","The public-facing number clients will see."),disabled:f})})}),(0,i.jsx)(X.A,{size:{xs:12,sm:6},children:(0,i.jsx)(em,{id:ec.websiteUrl,label:"Website URL (optional)",type:"url",value:o.websiteUrl,onChange:e=>k("websiteUrl",e.target.value),fullWidth:!0,margin:"normal",placeholder:"https://example.com",error:!!d.websiteUrl,helperText:M("websiteUrl","Optional. Leave blank if you do not have a website yet."),disabled:f})}),(0,i.jsx)(X.A,{size:{xs:12,sm:6},children:(0,i.jsx)(em,{id:ec.desiredSubdomain,label:"Desired subdomain",value:o.desiredSubdomain,onChange:e=>k("desiredSubdomain",e.target.value.toLowerCase()),fullWidth:!0,required:!0,margin:"normal",error:!!d.desiredSubdomain,helperText:M("desiredSubdomain",o.desiredSubdomain?`Public URL preview: https://${o.desiredSubdomain}.birthflow.com`:"Used for your client-facing URL (for example: business-name.birthflow.com)."),disabled:f})}),(0,i.jsx)(X.A,{size:{xs:12,sm:6},children:(0,i.jsx)(et.A,{options:v,value:w,onChange:(e,t)=>
1k("timeZone",t?.value??""),fullWidth:!0,disabled:f,autoHighlight:!0,isOptionEqualToValue:(e,t)=>e.value===t.value,getOptionLabel:e=>e.label,renderInput:e=>(0,i.jsx)(H.A,{...e,id:ec.timeZone,label:"Time zone",required:!0,margin:"normal",error:!!d.timeZone,helperText:M("timeZone"),disabled:f})})}),(0,i.jsx)(X.A,{size:{xs:12},children:(0,i.jsx)(em,{id:ec.primaryServiceCategory,select:!0,label:"Primary service category",value:o.primaryServiceCategory,onChange:e=>k("primaryServiceCategory",e.target.value),fullWidth:!0,required:!0,margin:"normal",error:!!d.primaryServiceCategory,helperText:M("primaryServiceCategory"),disabled:f,children:S.Qj.map(e=>(0,i.jsx)(ee.A,{value:e,children:eu[e]},e))})}),"other"===o.primaryServiceCategory?(0,i.jsx)(X.A,{size:{xs:12},children:(0,i.jsx)(em,{id:ec.primaryServiceCategoryOther,label:"Other primary service category",value:o.primaryServiceCategoryOther,onChange:e=>k("primaryServiceCategoryOther",e.target.value),fullWidth:!0,required:!0,margin:"normal",inputProps:{maxLength:120},error:!!d.primaryServiceCategoryOther,helperText:M("primaryServiceCategoryOther","Required when selecting Other."),disabled:f})}):null]}),(0,i.jsx)($.default,{variant:"subtitle1",fontWeight:700,sx:{mb:1,mt:2},children:"Admin profile"}),(0,i.jsx)($.default,{variant:"body2",color:"text.secondary",sx:{mb:2},children:"This person will be the first tenant admin. You can invite more admins later from tenant settings."}),(0,i.jsxs)(X.A,{container:!0,spacing:2,sx:{mb:2},children:[(0,i.jsx)(X.A,{size:{xs:12,sm:6},children:(0,i.jsx)(em,{label:"Professional email address",value:t,fullWidth:!0,margin:"normal",disabled:!0,helperText:"This is your login and where system alerts are sent."})}),(0,i.jsx)(X.A,{size:{xs:12,sm:6},children:(0,i.jsx)(I.default,{sx:{mt:2,mb:1},children:(0,i.jsx)(a.fD,{id:ec.phone,label:"Mobile phone number",value:o.phone,onChange:e=>k("phone",e),defaultCountry:"US",fullWidth:!0,required:!0,error:!!d.phone,helperText:M("phone","Used for two-factor authentication and internal notifications."),disabled:f})})}),(0,i.jsx)(X.A,{size:{xs:12,sm:4},children:(0,i.jsx)(em,{id:ec.firstName,label:"First name",value:o.firstName,onChange:e=>k("firstName",e.target.value),fullWidth:!0,required:!0,margin:"normal",autoComplete:"given-name",error:!!d.firstName,helperText:M("firstName"),disabled:f})}),(0,i.jsx)(X.A,{size:{xs:12,sm:4},children:(0,i.jsx)(em,{id:ec.middleName,label:"Middle name",value:o.middleName,onChange:e=>k("middleName",e.target.value),fullWidth:!0,margin:"normal",autoComplete:"additional-name",inputProps:{maxLength:100},error:!!d.middleName,helperText:M("middleName","Optional"),disabled:f})}),(0,i.jsx)(X.A,{size:{xs:12,sm:4},children:(0,i.jsx)(em,{id:ec.lastName,label:"Last name",value:o.lastName,onChange:e=>k("lastName",e.target.value),fullWidth:!0,required:!0,margin:"normal",autoComplete:"family-name",error:!!d.lastName,helperText:M("lastName"),disabled:f})})]}),(0,i.jsx)($.default,{variant:"subtitle1",fontWeight:700,sx:{mb:1,mt:2},children:"Password"}),(0,i.jsx)($.default,{variant:"body2",color:"text.secondary",sx:{mb:1},children:"Choose a strong password you have not used elsewhere. Minimum 8 characters."}),(0,i.jsxs)(X.A,{container:!0,spacing:2,sx:{mb:2},children:[(0,i.jsx)(X.A,{size:{xs:12,sm:6},children:(0,i.jsx)(em,{id:ec.password,label:"Password",type:h?"text":"password",value:o.password,onChange:e=>k("password",e.target.value),fullWidth:!0,required:!0,margin:"normal",autoComplete:"new-password",disabled:f,InputProps:{endAdornment:(0,i.jsx)(er.A,{position:"end",children:(0,i.jsx)(ei.A,{"aria-label":"toggle password visibility",onClick:j,edge:"end",disabled:f,children:h?(0,i.jsx)(Y.A,{}):(0,i.jsx)(V.A,{})})})},error:!!d.password||o.password.length>0&&o.password.length<8,helperText:M("password",o.password.length>0&&o.password.length<8?"Use at least 8 characters.":void 0)})}),(0,i.jsx)(X.A,{size:{xs:12,sm:6},children:(0,i.jsx)(em,{id:ec.confirmPassword,label:"Confirm password",type:p?"text":"password",value:o.confirmPassword,onChange:e=>k("confirmPassword",e.target.value),fullWidth:!0,required:!0,margin:"normal",autoComplete:"new-password",disabled:f,InputProps:{endAdornment:(0,i.jsx)(er.A,{position:"end",children:(0,i.jsx)(ei.A,{"aria-label":"toggle confirm password visibility",onClick:_,edge:"end",disabled:f,children:p?(0,i.jsx)(Y.A,{}):(0,i.jsx)(V.A,{})})})},error:!!d.confirmPassword||o.confirmPassword.length>0&&o.password.length>0&&o.password!==o.confirmPassword,helperText:M("confirmPassword",o.confirmPassword.length>0&&o.password.length>0&&o.password!==o.confirmPassword?"Passwords do not match.":void 0)})})]}),(0,i.jsx)($.default,{variant:"subtitle1",fontWeight:700,sx:{mb:1,mt:2},children:"Legal Agreements"}),(0,i.jsx)($.default,{variant:"body2",color:"text.secondary",sx:{mb:1},children:'By clicking "Complete Registration," you agree to the Terms of Service, BAA, Privacy Policy, Subscription & Billing Policy, Cancel and Refund Policy, EULA, and SLA.'}
1),(0,i.jsx)(eh,{parsedTenantAgreements:y,expandedAgreementId:x,setExpandedAgreementId:A}),(0,i.jsxs)(en.A,{id:ec.tenantTermsAgreed,required:!0,error:m||!!d.tenantTermsAgreed,fullWidth:!0,sx:{my:3,border:"2px solid",borderColor:m||d.tenantTermsAgreed?"error.main":"primary.main",p:2,borderRadius:1},children:[(0,i.jsx)(es.A,{control:(0,i.jsx)(ea.A,{checked:o.tenantTermsAgreed,disabled:f,onChange:e=>{k("tenantTermsAgreed",e.target.checked),m&&e.target.checked&&T()},sx:{color:"black"}}),label:(0,i.jsx)($.default,{variant:"body2",color:"text.secondary",sx:{fontWeight:700,color:"black"},children:"I agree to the Terms of Service, BAA, Privacy Policy, Subscription & Billing Policy, Cancel and Refund Policy, EULA, and SLA."})}),m||d.tenantTermsAgreed?(0,i.jsx)(el.A,{children:M("tenantTermsAgreed","You must agree before continuing to payment.")}):null]}),(0,i.jsxs)(D.A,{severity:"warning",variant:"standard",sx:{mt:2,mb:1},children:[(0,i.jsx)($.default,{variant:"subtitle2",fontWeight:700,gutterBottom:!0,children:"What happens next"}),(0,i.jsxs)(I.default,{component:"ul",sx:{m:0,pl:2.5,mb:0},children:[(0,i.jsx)($.default,{component:"li",variant:"body2",sx:{mb:.5},children:"Submitting opens Stripe Checkout for your organization subscription."}),(0,i.jsx)($.default,{component:"li",variant:"body2",sx:{mb:.5},children:"After payment succeeds, we create your admin account and sign you in automatically."}),(0,i.jsx)($.default,{component:"li",variant:"body2",children:"Stripe Connect (for client payments) can be completed later under tenant billing before you use the full dashboard."})]})]}),c||g?(0,i.jsx)(D.A,{severity:"error",sx:{mt:2,mb:2},variant:"filled",children:c||g}):null,(0,i.jsxs)(I.default,{sx:{display:"flex",flexDirection:"row",justifyContent:"flex-end",gap:2,mt:7*!g},children:[(0,i.jsx)(W.A,{type:"button",variant:"outlined",size:"large",disabled:f,onClick:P,sx:{borderRadius:2},children:"Back to plan selection"}),(0,i.jsx)(W.A,{type:"submit",variant:"contained",color:g?"error":"primary",startIcon:g?(0,i.jsx)(R.A,{}):void 0,size:"large",disabled:f,sx:{borderRadius:2},children:f?b?"Completing setup...":"Opening secure checkout...":b?"Complete setup":"Submit and continue to payment"})]})]})}eh.displayName="TenantAdminOnboardingAgreementAccordions";var ef=r(53934),eb=r(51600),eg=r(27374),ey=r(74449),ex=r(36280),ev=r(66987),ew=r(43349);function eC({billingContext:e,billingLoading:t,selectedPlanId:r,selectedBillingInterval:n,error:s,canContinueToOnboarding:a,onSelectPlan:l,onChangeBillingInterval:o,onContinueToForm:d}){let u=e?.availablePlans??[];return t&&0===u.length?(0,i.jsx)(I.default,{sx:{width:"100%",py:2},children:(0,i.jsx)(X.A,{container:!0,spacing:2,sx:{alignItems:"stretch",justifyContent:"center"},children:[void 0,void 0,void 0].map((e,t)=>(0,i.jsx)(X.A,{size:{xs:12,md:6,lg:4},sx:{display:"flex"},children:(0,i.jsx)(Z.default,{variant:"rectangular",width:"100%",height:500,sx:{borderRadius:3}})},`plan-skeleton-${t}`))})}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(X.A,{container:!0,spacing:2,sx:{mb:2,overflow:"visible",alignItems:"stretch",justifyContent:"center"},children:u.map(e=>{let t=r===e.id,s=(0,ev.Z)({price:e.price,monthlyDiscountPercent:e.monthlyDiscountPercent,annualDiscountPercent:e.annualDiscountPercent}),a=s.monthlyPrice,d=s.annualPrice;return(0,i.jsx)(X.A,{size:{xs:12,md:6,lg:4},sx:{overflow:"visible",display:"flex"},children:(0,i.jsx)(L.A,{onClick:()=>l(e.id),sx:{cursor:"pointer",position:"relative",overflow:"visible",zIndex:t?2:1,width:"100%",height:"100%",display:"flex",flexDirection:"column",borderTop:"6px solid",borderTopColor:t?"primary.main":"grey.300",borderRadius:3,boxShadow:t?8:2},children:(0,i.jsxs)(B.A,{sx:{p:2.5,overflow:"visible",flex:1,display:"flex",flexDirection:"column"},children:[t?(0,i.jsxs)(I.default,{sx:{position:"absolute",top:12,right:12,display:"inline-flex",alignItems:"center",gap:.5,color:"primary.main",bgcolor:"primary.50",px:1.25,py:.35,borderRadius:10,fontWeight:700,fontSize:"0.7rem"},children:[(0,i.jsx)(ef.A,{fontSize:"small"}),"SELECTED"]}):null,(0,i.jsx)(I.default,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:(0,i.jsx)($.default,{variant:"h6",fontWeight:700,sx:{pr:4},children:e.name})}),(0,i.jsxs)(I.default,{sx:{mt:1,display:"grid",gap:.4}
1,children:[(0,i.jsxs)($.default,{variant:"h5",fontWeight:800,children:["$",a.toFixed(2),(0,i.jsx)($.default,{component:"span",variant:"body2",color:"text.secondary",sx:{ml:.5},children:"/ month"})]}),(0,i.jsxs)($.default,{variant:"h6",fontWeight:700,color:"text.secondary",children:["$",d.toFixed(2),(0,i.jsx)($.default,{component:"span",variant:"body2",color:"text.secondary",sx:{ml:.5},children:"/ year"})]})]}),(0,i.jsx)(I.default,{sx:{mt:1.5,mb:1.5},onClick:e=>e.stopPropagation(),children:(0,i.jsx)(ey.A,{label:"Billing frequency",disabled:!t,value:t?n:"",options:(0,ex.zM)(e.hasMonthly,e.hasAnnual,{monthly:e.hasMonthly?a:null,annual:e.hasAnnual?d:null},"recurring").map(e=>({value:e.value,label:e.label})),onChange:e=>o(e),className:"rounded-md border border-slate-300 px-2 py-2 text-sm",dropdownClassName:"min-w-full max-h-[min(320px,70vh)] overflow-y-auto z-[1400]"})}),(0,i.jsx)($.default,{variant:"body2",color:"text.secondary",sx:{mt:1},children:e.description||"Built for modern doula organizations."}),e.features.length>0?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(eg.default,{sx:{my:1.5,borderStyle:"dashed"}}),(0,i.jsx)($.default,{variant:"subtitle2",fontWeight:700,sx:{mb:1},children:"What's included"}),(0,i.jsx)(I.default,{component:"ul",sx:{m:0,p:0,listStyle:"none"},children:e.features.slice(0,6).map((t,r)=>(0,i.jsxs)(I.default,{component:"li",sx:{display:"flex",gap:1.25,mb:1,alignItems:"flex-start"},children:[(0,i.jsx)(eb.A,{color:"primary",fontSize:"small",sx:{mt:.25}}),(0,i.jsx)($.default,{variant:"body2",sx:{lineHeight:1.5},children:t})]},`${e.id}-feature-${r}`))}),e.features.length>6?(0,i.jsxs)($.default,{variant:"caption",color:"text.secondary",sx:{display:"block",mt:.5},children:["+",e.features.length-6," more"]}):null]}):null,(0,i.jsx)(eg.default,{sx:{my:1.5}}),(0,i.jsxs)(I.default,{sx:{display:"grid",gap:.6},children:[(0,i.jsxs)($.default,{variant:"caption",color:"text.secondary",children:[(0,ew.V8)(e.selfServeMaxDoulas)," ","-"," ",null==e.maxClients?"Unlimited client/member seats":`${e.maxClients} client/member seats`]}),(0,i.jsxs)($.default,{variant:"caption",color:"text.secondary",children:["Billing options: ",e.hasMonthly?"monthly":""," ",e.hasMonthly&&e.hasAnnual?"& ":"",e.hasAnnual?"annual":""]})]}),(0,i.jsx)(W.A,{fullWidth:!0,variant:t?"contained":"outlined",sx:{mt:"auto",pt:2,py:1.1,fontWeight:700},startIcon:t?(0,i.jsx)(eb.A,{}):void 0,onClick:t=>{t.stopPropagation(),l(e.id)},children:t?"Selected plan":"Select plan"})]})})},e.id)})}),s?(0,i.jsx)(D.A,{severity:"error",sx:{mt:2,mb:2},variant:"filled",children:s}):null,(0,i.jsx)(I.default,{sx:{display:"flex",justifyContent:"flex-end",mt:2*!s},children:(0,i.jsx)(W.A,{variant:"contained",color:s?"error":"primary",startIcon:s?(0,i.jsx)(R.A,{}):void 0,disabled:!a,onClick:d,sx:{borderRadius:"10px",fontWeight:700,py:1.1},children:"Continue to admin details"})})]})}function eA({publicForm:e,error:t,publicSubmitting:r,updatePublicField:n,onSubmitPublicStart:s}){return(0,i.jsx)(I.default,{sx:{py:{xs:2,sm:8},px:{xs:2,sm:10,md:20,lg:50}},children:(0,i.jsx)(L.A,{elevation:2,sx:{borderRadius:"12px"},children:(0,i.jsxs)(B.A,{sx:{p:4},children:[(0,i.jsx)($.default,{variant:"h5",fontWeight:700,gutterBottom:!0,children:"Create your organization"}),(0,i.jsx)($.default,{variant:"body2",color:"text.secondary",sx:{mb:2},children:"Enter your organization details to continue to plan selection and billing. No application review step is required for this registration path."}),(0,i.jsxs)("form",{onSubmit:e=>void s(e),children:[(0,i.jsx)(H.A,{label:"Organization name",value:e.pubOrgName,onChange:e=>n("pubOrgName",e.target.value),fullWidth:!0,required:!0,margin:"normal",autoComplete:"organization",disabled:r,sx:{"& .MuiOutlinedInput-root":{borderRadius:"12px"}}}),(0,i.jsx)(H.A,{label:"Admin email",type:"email",value:e.pubEmail,onChange:e=>n("pubEmail",e.target.value),fullWidth:!0,required:!0,margin:"normal",autoComplete:"email",disabled:r,sx:{"& .MuiOutlinedInput-root":{borderRadius:"12px"}}}),(0,i.jsx)(H.A,{label:"Organization URL slug",value:e.pubSlug,onChange:e=>n("pubSlug",e.target.value.toLowerCase()),fullWidth:!0,required:!0,margin:"normal",helperText:"Lowercase letters, numbers, and hyphens (e.g. your-agency). Used as your public site path.",autoComplete:"off",disabled:r,sx:{"& .MuiOutlinedInput-root":{borderRadius:"12px"}}}),t?(0,i.jsx)(D.A,{severity:"error",sx:{mt:2},variant:"outlined",children:t}):null,(0,i.jsxs)(I.default,{sx:{display:"flex",flexDirection:{xs:"column",sm:"row"},gap:2,mt:3},children:[(0,i.jsx)(W.A,{component:E(),href:"/login",variant:"outlined",size:"large",fullWidth:!0,sx:{borderRadius:3},children:"Back to sign in"}),(0,i.jsx)(W.A,{type:"submit",variant:"contained",size:"large",disabled:r,fullWidth:!0,sx:{borderRadius:3},children:r?"Starting...":"Continue to plans & billing"})]})]})]})})})}function eT({error:e}){return(0,i.jsx)(I.default,{sx:{py:{xs:2,sm:4},px:{xs:2,sm:3}}
1,children:(0,i.jsx)(L.A,{elevation:2,children:(0,i.jsxs)(B.A,{sx:{p:4},children:[(0,i.jsx)($.default,{variant:"h5",fontWeight:700,gutterBottom:!0,children:"Organization setup"}),e?(0,i.jsx)(D.A,{severity:"error",sx:{mb:2},variant:"outlined",children:e}):null,(0,i.jsx)($.default,{variant:"body2",color:"text.secondary",sx:{mb:2},children:"New organizations join through an application link from the platform. If you were invited, open the link from your email."}),(0,i.jsx)(W.A,{component:E(),href:"/apply",variant:"contained",fullWidth:!0,sx:{mb:1},children:"Apply for an organization account"}),(0,i.jsx)(W.A,{component:E(),href:"/login",variant:"text",fullWidth:!0,children:"Back to sign in"})]})})})}function eS(e){let t=(0,s.useRouter)(),r=function(e){let t=(0,s.useSearchParams)(),r=(0,s.useRouter)(),i=(0,s.usePathname)(),d=(0,n.useMemo)(()=>t.get("token")??"",[t]),u=t.get("checkout"),j=t.get("session_id")?.trim(),O=j&&"{CHECKOUT_SESSION_ID}"!==j&&j.length>0?j:null,[E,I]=(0,n.useState)(!0),[z,$]=(0,n.useState)(!1),[L,B]=(0,n.useState)(""),[D,W]=(0,n.useState)(""),[Z,R]=(0,n.useState)(""),[G,F]=(0,n.useState)(""),[q,V]=(0,n.useState)("plan"),[Y,H]=(0,n.useState)(null),[J,K]=(0,n.useState)(null),[Q,X]=(0,n.useState)(""),[ee,et]=(0,n.useState)("month"),[er,ei]=(0,n.useState)({}
1),[en,es]=(0,n.useState)(null),[ea,el]=(0,n.useState)(""),[eo,ed]=(0,n.useState)(!1),[eu,ec]=(0,n.useState)(!1),[em,eh]=(0,n.useState)(!1),[ep,ef]=(0,n.useState)(!1),[eb,eg]=(0,n.useState)(!1),[ey,ex]=(0,n.useState)(null),[ev,ew]=(0,n.useState)(null),[eC,eA]=(0,n.useState)(!1),[eT,eS]=(0,n.useState)(!1),[ej,e_]=(0,n.useState)(!1),[eP,eN]=(0,n.useState)(!1),[ek,eM]=(0,n.useState)("terms_of_service"),[eU,eO]=(0,n.useState)((0,l.oi)()),[eE,eI]=(0,n.useState)((0,l.Qd)()),ez=(0,n.useMemo)(()=>(0,k.HS)(e.tenantAgreementsRaw,e.defaultTenantAgreementsMarkdown),[e.defaultTenantAgreementsMarkdown,e.tenantAgreementsRaw]),e$=(0,n.useMemo)(()=>k.KA.map(e=>({id:e.id,heading:e.heading,body:ez.policies[e.id].body,customSections:ez.policies[e.id].customSections.filter(e=>e.heading.trim().length>0&&e.content.trim().length>0)})),[ez]),{timeZoneOptions:eL,timeZoneOffsetMap:eB}=(0,n.useMemo)(()=>{let{options:e,zoneOffsetMap:t}=(0,w.Jd)();return{timeZoneOptions:e,timeZoneOffsetMap:t}},[]),eD=(0,n.useMemo)(()=>(0,w.tI)(eU.timeZone,eL,eB),[eU.timeZone,eB,eL]),eW=J?.availablePlans.find(e=>e.id===Q)??null,eZ=!!Q&&"one_time"!==ee,eR=(0,n.useCallback)(e=>{ei(t=>{let r=!1,i={...t};for(let t of e)i[t]&&(delete i[t],r=!0);return r?i:t})},[]),eG=(0,n.useCallback)((e,t)=>{ei({[e]:t}),es(e),el(`Error in ${U[e]}: ${t}`),R(t),eN("tenantTermsAgreed"===e)},[]),eF=(0,n.useCallback)((e,t)=>{eO(r=>{let i="businessType"===e&&"other"!==t&&""!==r.businessTypeOther,n="primaryServiceCategory"===e&&"other"!==t&&""!==r.primaryServiceCategoryOther;return r[e]!==t||i||n?{...r,[e]:t,...i?{businessTypeOther:""}:{},...n?{primaryServiceCategoryOther:""}:{}}:r});let r=[e];"businessType"===e&&"other"!==t&&r.push("businessTypeOther"),"primaryServiceCategory"===e&&"other"!==t&&r.push("primaryServiceCategoryOther"),"password"===e&&r.push("confirmPassword"),eR(r),"tenantTermsAgreed"===e&&!0===t&&eN(!1)},[eR]),eq=(0,n.useCallback)((e,t)=>{eI(r=>({...r,[e]:t}))},[]),eV=(0,n.useCallback)(e=>{X(e);let t=J?.availablePlans.find(t=>t.id===e)??null;t&&et(M(t))},[J]),eY=(0,n.useCallback)(async()=>{ed(!0);try{let e=await p();K({availablePlans:e});let t=y(),r=t?.subscriptionPlanId?.trim()??"",i=t?.billingInterval==="month"||t?.billingInterval==="year"?t.billingInterval:null,n=Q.trim().length>0&&e.some(e=>e.id===Q)?Q:(r&&e.some(e=>e.id===r)?r:"")||e[0]?.id||"";X(n);let s=e.find(e=>e.id===n)??null;if(!s)return;if(i){let e=s.hasMonthly&&"month"===i,t=s.hasAnnual&&"year"===i;if(e||t)return void et(i)}et(M(s))}catch{R("Could not load billing setup.")}finally{ed(!1)}},[Q]);(0,n.useEffect)(()=>{let e=!1;async function t(t){$(!1);try{let i=await c(t);if(e)return;if(!i.valid){var r;let e,n,s,a,l=y(),o=l?.token.trim()===t.trim();if(e=(r={reason:i.reason,checkoutStatus:u,checkoutSessionId:O,hasMatchingOnboardingDraft:o}).reason.trim().toLowerCase(),n=r.checkoutStatus?.trim().toLowerCase()??"",s=r.checkoutSessionId?.trim()??"",a=!0===r.hasMatchingOnboardingDraft,"already_completed"===e&&("success"===n&&s.length>0&&"{CHECKOUT_SESSION_ID}"!==s||a)){$(!0),R(""),"already_completed"!==i.reason||O||(eg(!1),ex(null),F("Payment successful. Your admin account is already created. Sign in to continue to your dashboard."),V("done"));return}$(!1),eg(!1),ex(null),R((0,C.p0)(i.reason));return}$(!0),eg(!1),ex(null),eh(!0===i.skipSaasCheckout),B(i.email),W(i.organizationName),eO(e=>({...e,desiredSubdomain:i.tenantSlug??"",legalBusinessName:i.legalBusinessName??i.organizationName??"",businessType:i.businessType??"",businessTypeOther:i.businessTypeOther??"",taxIdEin:i.taxIdEin??"",businessAddressStreet:i.businessAddressStreet??"",businessAddressCity:i.businessAddressCity??"",businessAddressState:i.businessAddressState??"",businessAddressZipCode:i.businessAddressZipCode??"",businessPhone:i.businessPhone??"",websiteUrl:i.websiteUrl??"",timeZone:i.timeZone??"America/New_York",primaryServiceCategory:i.primaryServiceCategory??"",primaryServiceCategoryOther:i.primaryServiceCategoryOther??""})),H("number"==typeof i.expiresAt&&Number.isFinite(i.expiresAt)?i.expiresAt:null)}catch{e||R("Failed to validate setup link. Please try again.")}finally{e||I(!1)}}async function r(){try{let t=await m();if(e)return;ew(t),t||R("Missing setup token. Open the link from your invitation or approval email, or contact support.")}catch{e||(ew(!1),R("Could not load registration options."))}finally{e||I(!1)}}I(!0),R(""),ei({}),es(null),el(""),eN(!1);let i=d.trim();return i?(ew(null),t(i)):(ew(null),r()),()=>{e=!0}},[O,u,d]),(0,n.useEffect)(()=>{z&&eY()},[eY,z]),(0,n.useEffect)(()=>{let e;if(z&&d){if("cancel"===u){let e=y();e&&e.token.trim()===d.trim()&&(eO(t=>({...t,firstName:e.firstName??"",middleName:e.middleName??"",lastName:e.lastName??"",phone:e.phone??"",desiredSubdomain:e.desiredSubdomain??"",legalBusinessName:e.legalBusinessName??"",businessType:e.businessType??"",businessTypeOther:e.businessTypeOther??"",taxIdEin:e.taxIdEin??"",businessAddressStreet:e.businessAddressStreet??"",businessAddressCity:e.businessAddressCity??"",businessAddressState:e.businessAddressState??"",businessAddressZipCode:e.businessAddressZipCode??"",businessPhone:e.businessPhone??"",websiteUrl:e.websiteUrl??"",timeZone:e.timeZone??"America/Ne
1w_York",primaryServiceCategory:e.primaryServiceCategory??"",primaryServiceCategoryOther:e.primaryServiceCategoryOther??"",tenantTermsAgreed:!0===e.tenantTermsAgreed,password:e.password??"",confirmPassword:e.confirmPassword??""})),X(e.subscriptionPlanId??""),("month"===e.billingInterval||"year"===e.billingInterval)&&et(e.billingInterval),eN(!1)),ei({}),es(null),el(""),R("Payment was cancelled. Your details are restored below - submit again when you are ready to pay."),V("form"),r.replace(`${i}?token=${encodeURIComponent(d)}`,{scroll:!1});return}if("success"===u&&O&&(e=v(O),"1"!==window.sessionStorage.getItem(e))){let e;e=v(O),window.sessionStorage.setItem(e,"1"),(async()=>{ef(!0),R(""),ei({}),es(null),el(""),r.replace(`${i}?token=${encodeURIComponent(d)}`,{scroll:!1});try{let e=y();if(e&&e.token.trim()!==d.trim())return void R("This payment return does not match your setup link. Open the link from your email.");for(let t=0;t<10;t+=1){let t=await b({token:d.trim(),stripeCheckoutSessionId:O});if("pending"===t.status||"finalizing"===t.status){await new Promise(e=>{window.setTimeout(e,2e3)});continue}if("finalized"===t.status){let r=t.email?.trim()&&t.email.trim().length>0?t.email.trim():L;if(e?.password?.trim()&&await g(r,e.password)){x(),eg(!0),ex(5),F(t.message||"Your admin account is ready. You can finish Stripe Connect later under tenant billing."),V("done");return}x(),eg(!1),ex(null),F(t.message||"Your admin account is ready. Sign in to open your tenant dashboard."),V("done");return}R(t.message||"Payment succeeded, but onboarding finalization still needs server recovery. Please refresh this page shortly."),V("form");return}R("Payment succeeded. Your admin account is still being finalized on the server. Please refresh shortly."),V("form")}catch(r){let e,t=function(e,t){if(!(e instanceof Error))return t;let r=e.message.trim();return r.length>0?r:t}(r,"Could not load onboarding status after payment. Please refresh shortly.");if((e=t.trim().toLowerCase())&&T.some(t=>e.includes(t))){let e=y(),t=e?.password?.trim()??"";if(t&&await g(L,t)){x(),eg(!0),ex(5),F("Your admin account is ready. We detected setup was already completed and signed you in."),V("done");return}}R(t),V("form")}finally{let e;e=v(O),window.sessionStorage.removeItem(e),ef(!1)}})()}}},[O,u,L,i,r,d,z]);let eH=(0,n.useCallback)(async e=>{e.preventDefault(),R("");let t=eE.pubSlug.trim().toLowerCase(),n=_(t);if(n)return void R(n);if(eE.pubOrgName.trim().length<2)return void R("Organization name must be at least 2 characters.");if(!eE.pubEmail.trim())return void R("Please enter your email.");eA(!0);try{let e=await h({organizationName:eE.pubOrgName.trim(),contactEmail:eE.pubEmail.trim(),slug:t});r.replace(`${i}?token=${encodeURIComponent(e)}`,{scroll:!1})}catch(e){e instanceof Error&&e.message.trim()?R(e.message):R("Could not start registration. Try again.")}finally{eA(!1)}},[i,eE.pubEmail,eE.pubOrgName,eE.pubSlug,r]),eJ=(0,n.useCallback)(async(e,t)=>{let r=await g(e,t);x(),r?(eg(!0),ex(5),F("Your admin account is ready. You can finish Stripe Connect later under tenant billing.")):(eg(!1),ex(null),F("Your admin account is ready. Sign in to open your tenant dashboard.")),V("done")},[]),eK=(0,n.useCallback)(async(e,t)=>{if(!Q.trim())return R("Please choose a subscription plan."),!1;if(!d.trim())return R("Missing setup token."),!1;ec(!0),R("");try{let r,i=new URL(window.location.href);i.searchParams.delete("checkout"),i.searchParams.delete("session_id"),i.searchParams.set("token",d.trim());let n=await f({token:d.trim(),subscriptionPlanId:Q.trim(),billingInterval:e,returnUrl:i.toString(),firstName:t.firstName.trim(),middleName:t.middleName.trim()||void 0,lastName:t.lastName.trim(),phone:(r=t.phone.trim()).length>0?r:void 0,desiredSubdomain:t.desiredSubdomain.trim(),legalBusinessName:t.legalBusinessName.trim(),businessType:t.businessType.trim(),businessTypeOther:t.businessTypeOther.trim()||void 0,taxIdEin:t.taxIdEin.trim()||void 0,businessAddressStreet:t.businessAddressStreet.trim(),businessAddressCity:t.businessAddressCity.trim(),businessAddressState:t.businessAddressState.trim(),businessAddressZipCode:t.businessAddressZipCode.trim(),businessPhone:t.businessPhone.trim(),websiteUrl:t.websiteUrl.trim(),timeZone:t.timeZone.trim(),primaryServiceCategory:t.primaryServiceCategory.trim(),primaryServiceCategoryOther:t.primaryServiceCategoryOther.trim()||void 0,password:t.password,confirmPassword:t.confirmPassword,contractAgreed:!0===t.tenantTermsAgreed});if("completed_without_payment"===n.kind){let e=n.email.trim().length>0?n.email.trim():L.trim();return await eJ(e,t.password),!0}return window.location.href=n.url,!0}catch(e){var r;return R((r=e)instanceof o?(0,A.d)(r.code,r.message,r.status):(0,A.d)(null,r instanceof Error?r.message:null)),!1}finally{ec(!1)}},[eJ,L,Q,d]),eQ=(0,n.useCallback)(async e=>{e.preventDefault(),ei({}),es(null),el(""),eN(!1),R(""),F("");let t=function(e){let t=e.legalBusinessName.trim();if(t.length<2||t.length>255)return{field:"legalBusinessName",message:"Legal business name must be between 2 and 255 characters."};let r=e.businessType.trim().toLowerCase();if(!S.gz.includes(r))return{field:"businessType",message:"Please select a valid business type."};let i=e.businessTypeOther.trim();if("other"===r&&!i)return{field:"businessTypeOther",message:"Please specify your business type when selecting Other."};if("other"===r&&i.length>120)return{field:"businessTypeOther",message:"Other business type must be 120 characters or fewer."};if(e.taxIdEin.trim().length>50)return{field:"taxIdEin",message:"Tax ID / EIN must be 50 characters or fewer."};let n=e.businessAddressStreet.trim();if(!n||n.length>255)return{field:"businessAddressStreet",message:"Business street address is required and must be 255 characters or fewer."};let s=e.businessAddressCity.trim();if(!s||s.length>120)return{field:"businessAddressCity",message:"Business city is required and must be 120 characters or fewer."};let l=e.businessAddressState.trim();if(!l||l.length>120)return{field:"businessAddressState",message:"Business state is required and must be 120 characters or fewer."};let o=e.businessAddressZipCode.trim();if(!o||o.length>30)return{field:"businessAddressZipCode",message:"Business ZIP code is required and must be 30 characters or fewer."};let d=e.businessPhone.trim();if(!d)return{field:"businessPhone",message:"Please enter your business phone number."};if(d.length>30)return{field:"businessPhone",message:"Business phone must be 30 characters or fewer."};
1if(!(0,a.l0)(d))return{field:"businessPhone",message:"Please enter a valid business phone number."};let u=e.websiteUrl.trim();if(u.length>500)return{field:"websiteUrl",message:"Website URL must be 500 characters or fewer."};let c=N(u);if(u&&!c)return{field:"websiteUrl",message:"Please enter a valid website URL."};let m=e.desiredSubdomain.trim().toLowerCase();if(!m)return{field:"desiredSubdomain",message:"Desired subdomain is required."};let h=_(m);if(h)return{field:"desiredSubdomain",message:h};let p=e.timeZone.trim();if(!p||p.length>64)return{field:"timeZone",message:"Time zone is required and must be 64 characters or fewer."};let f=e.primaryServiceCategory.trim().toLowerCase();if(!S.Qj.includes(f))return{field:"primaryServiceCategory",message:"Please select a valid primary service category."};let b=e.primaryServiceCategoryOther.trim();if("other"===f&&!b)return{field:"primaryServiceCategoryOther",message:"Please specify your primary service category when selecting Other."};if("other"===f&&b.length>120)return{field:"primaryServiceCategoryOther",message:"Other primary service category must be 120 characters or fewer."};let g=e.phone.trim();return g?g.length>20?{field:"phone",message:"Mobile phone must be 20 characters or fewer."}:(0,a.l0)(g)?e.firstName.trim()?e.middleName.trim().length>100?{field:"middleName",message:"Middle name must be 100 characters or fewer."}:e.lastName.trim()?e.password?e.password.length<8?{field:"password",message:"Password must be at least 8 characters long."}:e.confirmPassword?e.password!==e.confirmPassword?{field:"confirmPassword",message:"Passwords do not match."}:e.tenantTermsAgreed?null:{field:"tenantTermsAgreed",message:"You must agree to the Terms of Service before continuing."}:{field:"confirmPassword",message:"Please confirm your password."}:{field:"password",message:"Please enter a password."}:{field:"lastName",message:"Please enter your last name."}:{field:"firstName",message:"Please enter your first name."}:{field:"phone",message:"Please enter a valid mobile phone number."}:{field:"phone",message:"Please enter your mobile phone number."}}(eU);if(t)return void eG(t.field,t.message);let r=eU.phone.trim(),i=function(e){let t=e.desiredSubdomain.trim().toLowerCase(),r=_(t);if(!t)return{isValid:!1,error:"Desired subdomain is required."};if(r)return{isValid:!1,error:r};let i=e.legalBusinessName.trim();if(i.length<2||i.length>255)return{isValid:!1,error:"Legal business name must be between 2 and 255 characters."};let n=e.businessType.trim().toLowerCase();if(!S.gz.includes(n))return{isValid:!1,error:"Please select a valid business type."};let s=e.businessTypeOther.trim(),a="other"===n?s:null;if("other"===n){if(!s)return{isValid:!1,error:"Please specify your business type when selecting Other."};if(s.length>120)return{isValid:!1,error:"Other business type must be 120 characters or fewer."}}let l=e.taxIdEin.trim();if(l.length>50)return{isValid:!1,error:"Tax ID / EIN must be 50 characters or fewer."};let o=l.length>0?l:null,d=e.businessAddressStreet.trim();if(!d||d.length>255)return{isValid:!1,error:"Business street address is required and must be 255 characters or fewer."};let u=e.businessAddressCity.trim();if(!u||u.length>120)return{isValid:!1,error:"Business city is required and must be 120 characters or fewer."};let c=e.businessAddressState.trim();if(!c||c.length>120)return{isValid:!1,error:"Business state is required and must be 120 characters or fewer."};let m=e.businessAddressZipCode.trim();if(!m||m.length>30)return{isValid:!1,error:"Business ZIP code is required and must be 30 characters or fewer."};let h=e.businessPhone.trim();if(!h||h.length>30||!function(e){let t=e.replace(/\s+/g,"");if(!/^[0-9()+\-.\s]+$/.test(e))return!1;let r=(t.match(/\d/g)??[]).length;return r>=7&&r<=15}(h))return{isValid:!1,error:"Please enter a valid business phone number."};let p=e.websiteUrl.trim();if(p.length>500)return{isValid:!1,error:"Website URL must be 500 characters or fewer."};let f=N(p);if(p&&!f)return{isValid:!1,error:"Please enter a valid website URL."};let b=e.timeZone.trim();if(!b||b.length>64||!(0,P.DP)(b))return{isValid:!1,error:"Please select a valid IANA time zone."};let g=e.primaryServiceCategory.trim().toLowerCase();if(!S.Qj.includes(g))return{isValid:!1,error:"Please select a valid primary service category."};let y=e.primaryServiceCategoryOther.trim(),x="other"===g?y:null;if("other"===g){if(!y)return{isValid:!1,error:"Please specify your primary service category when selecting Other."};if(y.length>120)return{isValid:!1,error:"Other primary service category must be 120 characters or fewer."}}return{isValid:!0,value:{desiredSubdomain:t,legalBusinessName:i,businessType:n,businessTypeOther:a,taxIdEin:o,businessAddressStreet:d,businessAddressCity:u,businessAddressState:c,businessAddressZipCode:m,businessPhone:h,websiteUrl:f??"",timeZone:b,primaryServiceCategory:g,primaryServiceCategoryOther:x}}}({desiredSubdomain:eU.desiredSubdomain,legalBusinessName:eU.legalBusinessName,businessType:eU.businessType,businessTypeOther:eU.businessTypeOther,taxIdEin:eU.taxIdEin,businessAddressStreet:eU.businessAddressStreet,businessAddressCity:eU.businessAddressCity,businessAddressState:eU.businessAddressState,businessAddressZipCode:eU.businessAddressZipCode,businessPhone:eU.businessPhone,websiteUrl:eU.websiteUrl,timeZone:eU.timeZone,primaryServiceCategory:eU.primaryServiceCategory,primaryServiceCategoryOther:eU.primaryServiceCategoryOther});if(!i.isValid){let e;return void eG((e=i.error.toLowerCase()).includes("subdomain")?"desiredSubdomain":e.includes("legal business name")?"legalBusinessName":e.includes("business type")?e.includes("other")?"businessTypeOther":"businessType":e.includes("tax id")||e.includes("ein")?"taxIdEin":e.includes("street")?"businessAddressStreet":e.includes("city")?"businessAddressCity":e.includes("state")?"businessAddressState":e.includes("zip")?"businessAddressZipCode":e.includes("business phone")?"businessPhone":e.includes("website")?"websiteUrl":e.includes("time zone")?"timeZone":e.includes("primary service category")?e.includes("other")?"primaryServiceCategoryOther":"primaryServiceCategory":"desiredSubdomain",i.error)}if(!(0,a.l0)(i.value.businessPhone))return void eG("businessPhone","Please enter a valid business phone number.");if(!Q.trim()){let e="Please choose a subscription plan (go back to the plan step).";el(`Error in Plan selection: ${e}`),R(e);return}if("one_time"===ee){let e="Choose monthly or annual billing before continuing to payment.";el(`Error in Plan selection: ${e}`),R(e);return}let n="year"===ee?"year":"month",s=i.value;eO(e=>({...e,desiredSubdomain:s.desiredSubdomain,websiteUrl:s.websiteUrl,businessTypeOther:s.businessTypeOther??"",primaryServiceCategoryOther:s.primaryServiceCategoryOther??""}));let o={token:d.trim(),subscriptionPlanId:Q.trim(),billingInterval:n,firstName:eU.firstName.trim(),middleName:eU.middleName.trim(),lastName:eU.lastName.trim(),phone:r,desiredSubdomain:s.desiredSubdomain,legalBusinessName:s.legalBusinessName,businessType:s.businessType,businessTypeOther:s.businessTypeOther??"",taxIdEin:s.taxI
1dEin??"",businessAddressStreet:s.businessAddressStreet,businessAddressCity:s.businessAddressCity,businessAddressState:s.businessAddressState,businessAddressZipCode:s.businessAddressZipCode,businessPhone:s.businessPhone,websiteUrl:s.websiteUrl,timeZone:s.timeZone,primaryServiceCategory:s.primaryServiceCategory,primaryServiceCategoryOther:s.primaryServiceCategoryOther??"",tenantTermsAgreed:eU.tenantTermsAgreed,password:eU.password,confirmPassword:eU.confirmPassword};window.sessionStorage.setItem(l.zZ,JSON.stringify(o)),await eK(n,o)},[eG,eU,ee,Q,eK,d]),eX=(0,n.useCallback)(()=>{eN(!1),eR(["tenantTermsAgreed"])},[eR]),e0=(0,n.useCallback)(()=>{R(""),el(""),ei({}),es(null),eN(!1),V("plan")},[]),e1=(0,n.useCallback)(()=>{R(""),el(""),ei({}),es(null),V("form")},[]),e2=(0,n.useCallback)(()=>{eS(e=>!e)},[]),e5=(0,n.useCallback)(()=>{e_(e=>!e)},[]);return{token:d,loading:E,valid:z,email:L,organizationName:D,error:Z,success:G,phase:q,linkExpiresAtMs:Y,billingContext:J,billingLoading:eo,checkoutLoading:eu,skipSaasCheckout:em,completingAfterPayment:ep,autoRedirectToDashboard:eb,dashboardRedirectCountdownSeconds:ey,publicRegAllowed:ev,publicSubmitting:eC,publicForm:eE,form:eU,selectedPlanId:Q,selectedBillingInterval:ee,formFieldErrors:er,activeFormErrorField:en,formErrorSummary:ea,tenantTermsAgreementError:eP,showPassword:eT,showConfirmPassword:ej,parsedTenantAgreements:e$,expandedAgreementId:ek,timeZoneOptions:eL,selectedTimeZoneOption:eD,selectedPlan:eW,canContinueToOnboarding:eZ,setPhase:(0,n.useCallback)(e=>{V(e)},[]),setError:(0,n.useCallback)(e=>{R(e)},[]),setExpandedAgreementId:(0,n.useCallback)(e=>{eM(e)},[]),updateFormField:eF,updatePublicField:eq,onSubmitPublicStart:eH,onSubmitForm:eQ,onBackToPlan:e0,onContinueToForm:e1,onSelectPlan:eV,onChangeBillingInterval:(0,n.useCallback)(e=>{et(e)},[]),clearTenantTermsAgreementError:eX,onTogglePasswordVisibility:e2,onToggleConfirmPasswordVisibility:e5}}
1(e),[d,u]=(0,n.useState)(null);return((0,n.useEffect)(()=>{r.autoRedirectToDashboard&&"done"===r.phase?u(r.dashboardRedirectCountdownSeconds??5):u(null)},[r.autoRedirectToDashboard,r.dashboardRedirectCountdownSeconds,r.phase]),(0,n.useEffect)(()=>{if(!r.autoRedirectToDashboard||"done"!==r.phase||null===d)return;if(d<=0)return void t.replace("/tenant");let e=window.setTimeout(()=>{u(e=>null===e?null:e-1)},1e3);return()=>{window.clearTimeout(e)}},[r.autoRedirectToDashboard,r.phase,d,t]),r.valid&&r.completingAfterPayment)?(0,i.jsxs)(I.default,{sx:{py:8,px:2,display:"flex",flexDirection:"column",alignItems:"center",gap:2,textAlign:"center"},children:[(0,i.jsx)(z.A,{}),(0,i.jsx)($.default,{variant:"body1",color:"text.secondary",children:"Payment received. Completing your admin account..."})]}):r.token.trim()||!0!==r.publicRegAllowed?r.token.trim()||!1!==r.publicRegAllowed?(0,i.jsx)(I.default,{sx:{py:{xs:2,sm:8},px:{xs:2,sm:8}},children:(0,i.jsx)(L.A,{elevation:2,sx:{borderRadius:"20px"},children:(0,i.jsxs)(B.A,{sx:{p:4},children:[(0,i.jsx)($.default,{variant:"h5",fontWeight:700,gutterBottom:!0,children:"Complete organization admin setup"}),r.loading?(0,i.jsxs)(I.default,{sx:{display:"grid",gap:1.25,py:.5,minHeight:68},children:[(0,i.jsxs)(I.default,{sx:{display:"flex",alignItems:"center",gap:1},children:[(0,i.jsx)(Z.default,{variant:"text",width:180,height:22}),(0,i.jsx)(Z.default,{variant:"text",width:110,height:22})]}),(0,i.jsx)(Z.default,{variant:"text",width:"100%",height:20}),(0,i.jsx)(Z.default,{variant:"text",sx:{width:{xs:"90%",md:"60%"}},height:20})]}):(0,i.jsxs)(I.default,{children:[r.organizationName?(0,i.jsxs)($.default,{variant:"body2",color:"text.secondary",sx:{mb:2},children:[r.organizationName,r.form.desiredSubdomain?` - /${r.form.desiredSubdomain}`:""]}):null,r.valid&&("plan"===r.phase||"form"===r.phase)?(0,i.jsx)(F,{error:r.error}):null,r.valid&&"plan"===r.phase?(0,i.jsxs)(I.default,{children:[(0,i.jsx)($.default,{variant:"body2",color:"text.secondary",sx:{mb:2},children:"Choose your organization subscription plan and billing frequency. Next, you will enter admin details and submit, then you will be sent to secure payment. After payment succeeds, we finish creating your account automatically."}),(0,i.jsx)(eC,{billingContext:r.billingContext,billingLoading:r.billingLoading,selectedPlanId:r.selectedPlanId,selectedBillingInterval:r.selectedBillingInterval,error:r.error,canContinueToOnboarding:r.canContinueToOnboarding,onSelectPlan:r.onSelectPlan,onChangeBillingInterval:r.onChangeBillingInterval,onContinueToForm:r.onContinueToForm})]}):null]}),r.valid&&"form"===r.phase?(0,i.jsx)(ep,{organizationName:r.organizationName,email:r.email,linkExpiresAtMs:r.linkExpiresAtMs,selectedPlan:r.selectedPlan,selectedBillingInterval:r.selectedBillingInterval,form:r.form,formFieldErrors:r.formFieldErrors,activeFormErrorField:r.activeFormErrorField,formErrorSummary:r.formErrorSummary,tenantTermsAgreementError:r.tenantTermsAgreementError,showPassword:r.showPassword,showConfirmPassword:r.showConfirmPassword,checkoutLoading:r.checkoutLoading,skipSaasCheckout:r.skipSaasCheckout,disabled:r.checkoutLoading,error:r.error,parsedTenantAgreements:r.parsedTenantAgreements,expandedAgreementId:r.expandedAgreementId,timeZoneOptions:r.timeZoneOptions,selectedTimeZoneOption:r.selectedTimeZoneOption,updateFormField:r.updateFormField,setExpandedAgreementId:r.setExpandedAgreementId,clearTenantTermsAgreementError:r.clearTenantTermsAgreementError,onTogglePasswordVisibility:r.onTogglePasswordVisibility,onToggleConfirmPasswordVisibility:r.onToggleConfirmPasswordVisibility,onBackToPlan:r.onBackToPlan,onSubmitForm:r.onSubmitForm}):null,r.valid&&"done"===r.phase?(0,i.jsxs)(I.default,{children:[r.success?(0,i.jsx)(D.A,{severity:"success",sx:{mb:2},children:r.success}):null,r.autoRedirectToDashboard&&null!==d?(0,i.jsxs)($.default,{variant:"body2",color:"text.secondary",sx:{mb:2},children:["Redirecting to tenant dashboard in ",Math.max(0,d),"s..."]}):null,r.error?(0,i.jsx)(D.A,{severity:"error",sx:{mb:2},variant:"outlined",children:r.error}):null,(0,i.jsx)(W.A,{component:E(),href:"/tenant",variant:"contained",fullWidth:!0,children:"Go to tenant dashboard"}),(0,i.jsx)(W.A,{component:E(),href:"/login",variant:"text",fullWidth:!0,sx:{mt:1},children:"Back to sign in"})]}):null,r.valid?null:(0,i.jsxs)(I.default,{sx:{mt:2},children:[r.error?(0,i.jsx)(D.A,{severity:"error",sx:{mb:2},variant:"outlined",children:r.error}):null,(0,i.jsx)(W.A,{component:E(),href:"/login",variant:"text",fullWidth:!0,children:"Back to sign in"})]})]})})}):(0,i.jsx)(eT,{error:r.error}):(0,i.jsx)(eA,{publicForm:r.publicForm,error:r.error,publicSubmitting:r.publicSubmitting,disabled:r.publicSubmitting,updatePublicField:r.updatePublicField,onSubmitPublicStart:r.onSubmitPublicStart})}},99628:(e,t,r)=>{"use strict";r.d(t,{h$:()=>l,yA:()=>a});let i=new Set(["bif","cdf","clp","cve","djf","gnf","jpy","kmf","krw","mga","pyg","rwf","vnd","vuv","xaf","xof","xpf"]),n=new Set(["bhd","iqd","jod","kwd","lyd","omr","tnd"]);function s(e){let t=e.trim().toLowerCase();if(!/^[a-z]{3}$/.test(t))throw Error(`Invalid Stripe currency code: "${e}". Expected a 3-letter ISO code.`);return"isk"===t||"ugx"===t?100:n.has(t)?1e3:i.has(t)?1:100}function a(e,t){return Math.round(e*s(t))}function l(e,t){let r=s(t),i=e/r;return 1===r?i:1e3===r?Number(i.toFixed(3)):Number(i.toFixed(2))}}},e=>{e.O(0,[37365,79844,2830,37721,22951,98500,31613,84940,36471,77362,54565,39977,38437,69783,10822,56076,26052,45228,59567,26503,43845,25285,25410,67380,28441,93794,77358],()=>e(e.s=55327)),_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.