const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthPage-DBWr2-po.js","assets/radix-ui-CVZWoPyd.js","assets/react-vendor-BmlOtb7g.js","assets/SEO-BGpcOjpb.js","assets/projects-BGLD7lLE.js","assets/analytics-CgKQjs6u.js","assets/index-CarSyuJM.js","assets/react-router-DzDVDRUd.js","assets/arrow-left-C1RZbPAl.js","assets/supabase-C8kocL5G.js","assets/utils-Ceo22G_t.js","assets/Dashboard-CRdiTkGo.js","assets/CheckoutButton-BXcL0vXQ.js","assets/arrow-right-CcptuZBy.js","assets/credit-card-CUy9-vWB.js","assets/clock-Ci74tMNm.js","assets/pencil-GNDOx6OG.js","assets/layout-grid-cxDFoSVv.js","assets/circle-plus-C5zM2HoU.js","assets/search-Dj8gdQAd.js","assets/chevron-down-BJPtiYfQ.js","assets/circle-check-B85Mq7Yh.js","assets/trash-2-BxIzN5El.js","assets/x-DIEzjPMA.js","assets/lock-BRigTH3T.js","assets/PrivacyPolicyPage-pB_czCp6.js","assets/PublicLayout-Dcwm-i6W.js","assets/marketing-footer-BTjOZ_MF.js","assets/TermsPage-O4Br2ZAY.js","assets/CookiePolicyPage-B1PK5qhs.js","assets/AppLayout-CSpHl6w3.js","assets/AppSidebar-BQ3UxiE1.js","assets/use-mobile-onbIdywO.js","assets/wrench-n19foI4n.js","assets/log-out-DrMwdybL.js","assets/briefcase-Cj6O7NU7.js","assets/sparkles-D1jOictl.js","assets/trending-up-DMpQ-MB3.js","assets/building-2-xmYyS5DZ.js","assets/book-open-D7nUFbtH.js","assets/settings-BQk8nNSr.js","assets/chevron-right-D_Z5YBDv.js","assets/chevron-left-D5q9zZf8.js","assets/NewProject-C1ib5q98.js","assets/NewProjectV2-DWXyvmHa.js","assets/check-BhACZQ6I.js","assets/shopping-bag-BIq4kDzF.js","assets/video-B-IvWYMZ.js","assets/building-BjJBE9bs.js","assets/lightbulb-Cbm4Avhv.js","assets/ProjectDocuments-CD3SXFEz.js","assets/BlockEditor-D7sS9AZ0.js","assets/tiptap-editor-DPv4lszO.js","assets/markdown-dgXVBmk3.js","assets/wand-sparkles-Bjx3xR6e.js","assets/charts-m0kVVa4L.js","assets/BlockEditor-DH5xdOpt.css","assets/undo-2-BvneGoqb.js","assets/download-CrWe9HgL.js","assets/DocumentChecklist-B6QFZgP4.js","assets/chart-no-axes-column-increasing-fXm9L51X.js","assets/circle-check-big-XRSq9IsA.js","assets/star-NrDKeDyE.js","assets/zap-BdyHZhTN.js","assets/AllDocumentsKanbanPage-BuHjZeQm.js","assets/input-DClY5yZE.js","assets/select-CH6JFlYU.js","assets/play-BgAWVun_.js","assets/card-BrVzo7bW.js","assets/badge-CHmVsFC8.js","assets/filter-t830_dEl.js","assets/plus-DTFoGqPI.js","assets/ProfilePage-CpZF0Pno.js","assets/camera-sZS3VjZx.js","assets/TemplatesPage-CR9BVe2c.js","assets/ResourcesPage-DZ5ePkp1.js","assets/circle-play-B4dbLB94.js","assets/external-link-DuZiTz8-.js","assets/MarketingToolsPage-BKfn01A5.js","assets/MarketingCalculatorsPage-BVIvg42m.js","assets/mouse-pointer-CyePgZ9i.js","assets/SettingsPage-BU40cxYB.js","assets/user-7-WOFGV7.js","assets/shield-Dv98xydA.js","assets/eye-off-BDgJXSje.js","assets/eye-DEYSBF8f.js","assets/HireProPage-BuBgrIts.js","assets/message-circle-C8vKlYzO.js","assets/SupportPage-CHGirQfo.js","assets/bug-B2sEVaXJ.js","assets/NotFoundPage-BFhrCV_w.js","assets/EditorTest-CEz8twW2.js","assets/BlogPage-CDTrANeD.js","assets/BlogPostPage-BdH4HsJT.js","assets/AdminBlogPage-3yQhNHk-.js","assets/textarea-C29X1_8w.js","assets/square-pen-CZ54aXIM.js","assets/AdminDashboard-CGuQA-lh.js","assets/ProgrammaticSeoPage-BWMm8rL0.js","assets/pause-B_cAvhoh.js","assets/ProgrammaticPageRenderer-DC_65efa.js","assets/map-pin-BNow_pFf.js","assets/tag-jWhWv7mv.js","assets/MarketingPlanTemplatesPage-JZyELEbs.js","assets/BusinessPlanTemplatesPage-DPYMkFaI.js","assets/FinancialPlanTemplatesPage-CIw4BvAu.js","assets/FundingGuideTemplatesPage-CqBBTucO.js","assets/LandingPageGallery-C5GJtpc0.js","assets/digital-landing-page-C8J3erGE.js","assets/pen-tool-BqzP6vyp.js","assets/chart-pie-Zn8o4PEF.js","assets/MarketingROICalculatorPage-CSOpM3IM.js","assets/CACCalculatorPage-CWb6A9lm.js","assets/user-plus-C_6JAkCO.js","assets/CPLCalculatorPage-DWxL121Q.js","assets/CLVCalculatorPage-DFcty4Ae.js","assets/ConversionRateCalculatorPage-9m5P5Zeh.js","assets/EmailOpenRateCalculatorPage-CEjqo6v4.js","assets/send-DIfNlUtx.js","assets/ClickThroughRateCalculatorPage-Ct93IAQA.js","assets/SocialEngagementRateCalculatorPage-BWmOHpa9.js","assets/EmailClickRateCalculatorPage-DcVrmh3N.js","assets/AdSpendEfficiencyCalculatorPage-O_C4QA3h.js","assets/ContentEngagementCalculatorPage-zekbVUp0.js","assets/LeadConversionRateCalculatorPage-D2zGUGeT.js","assets/BreakEvenCalculatorPage-BHd3rkTQ.js","assets/EmailListGrowthRateCalculatorPage-MEogiwjC.js","assets/SocialMediaReachCalculatorPage-Dq2CJOrg.js","assets/ABTestSignificanceCalculatorPage-CIGJEFlo.js","assets/MarketingBudgetAllocationCalculatorPage-DUF3Gzt2.js"])))=>i.map(i=>d[i]);
var e,t,r,n=Object.defineProperty,o=Object.defineProperties,s=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,c=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,u=(e,t)=>{for(var r in t||(t={}))i.call(t,r)&&c(e,r,t[r]);if(a)for(var r of a(t))l.call(t,r)&&c(e,r,t[r]);return e},d=(e,t)=>o(e,s(t)),m=(e,t)=>{var r={};for(var n in e)i.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&a)for(var n of a(e))t.indexOf(n)<0&&l.call(e,n)&&(r[n]=e[n]);return r},p=(e,t,r)=>c(e,"symbol"!=typeof t?t+"":t,r),h=(e,t,r)=>new Promise((n,o)=>{var s=e=>{try{i(r.next(e))}catch(t){o(t)}},a=e=>{try{i(r.throw(e))}catch(t){o(t)}},i=e=>e.done?n(e.value):Promise.resolve(e.value).then(s,a);i((r=r.apply(e,t)).next())});import{j as y}from"./radix-ui-CVZWoPyd.js";import{c as g,r as f,g as _,b as x}from"./react-vendor-BmlOtb7g.js";import{c as j,_ as E}from"./supabase-C8kocL5G.js";import{u as b,N as v,c as k,R as T}from"./react-router-DzDVDRUd.js";import{t as w,c as P,a as A}from"./utils-Ceo22G_t.js";!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver(e=>{for(const r of e)if("childList"===r.type)for(const e of r.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)}).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();var O=g;r=O.createRoot,O.hydrateRoot;const C=j("https://mgaqcpupgtmiaqcaflsq.supabase.co","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im1nYXFjcHVwZ3RtaWFxY2FmbHNxIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NDE4MjU1MDMsImV4cCI6MjA1NzQwMTUwM30.TDRhvBqsg2U5Rtb38tSq4tyWS9XGRD3ekcPboeUVXD0",{auth:{storage:{getItem:e=>{var t,r;try{return(null==(t=null==window?void 0:window.sessionStorage)?void 0:t.getItem(e))||(null==(r=null==window?void 0:window.localStorage)?void 0:r.getItem(e))}catch(n){return console.warn("Storage access failed:",n),null}},setItem:(e,t)=>{var r,n,o,s;try{e.includes("supabase.auth")&&(null==(r=null==window?void 0:window.localStorage)?void 0:r.getItem(e))&&window.localStorage.removeItem(e),null==(n=null==window?void 0:window.sessionStorage)||n.setItem(e,t)}catch(a){console.warn("Storage setItem failed:",a);try{null==(o=null==window?void 0:window.localStorage)||o.removeItem("tempQuestionnaireAnswers"),null==(s=null==window?void 0:window.sessionStorage)||s.setItem(e,t)}catch(i){console.error("Failed to store auth token after cleanup:",i)}}},removeItem:e=>{var t,r;try{null==(t=null==window?void 0:window.sessionStorage)||t.removeItem(e),null==(r=null==window?void 0:window.localStorage)||r.removeItem(e)}catch(n){console.warn("Storage removeItem failed:",n)}}},storageKey:"supabase.auth.token",autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0}}),S=f.createContext(void 0);function I({children:e}){const[t,r]=f.useState(null),[n,o]=f.useState(!0);f.useEffect(()=>{C.auth.getSession().then(({data:{session:e}})=>{var t;r(null!=(t=null==e?void 0:e.user)?t:null),o(!1)});const{data:{subscription:e}}=C.auth.onAuthStateChange((e,t)=>{var n;r(null!=(n=null==t?void 0:t.user)?n:null)});return()=>e.unsubscribe()},[]);const s=(e,t,r)=>h(this,null,function*(){try{(yield fetch("/api/create-stripe-customer",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({userId:e,email:t,name:r})})).ok?console.log("Stripe customer created successfully"):console.error("Failed to create Stripe customer")}catch(n){console.error("Error creating Stripe customer:",n)}});return y.jsx(S.Provider,{value:{user:t,loading:n,signUp:(e,t,r)=>h(this,null,function*(){try{const{data:o,error:a}=yield C.auth.signUp({email:e,password:t,options:{data:{full_name:r}}});if(a)throw a;if(o.user)try{yield s(o.user.id,e,r)}catch(n){console.error("Stripe customer creation error:",n)}return o}catch(o){throw console.error("Error during signup:",o),o}}),signIn:(e,t)=>h(this,null,function*(){const{error:r}=yield C.auth.signInWithPassword({email:e,password:t});if(r)throw r}),signOut:()=>h(this,null,function*(){const{error:e}=yield C.auth.signOut();if(e)throw e})},children:e})}function R(){const e=f.useContext(S);if(void 0===e)throw new Error("useAuth must be used within an AuthProvider");return e}var L="undefined"!=typeof Element,D="function"==typeof Map,M="function"==typeof Set,z="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function N(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var r,n,o,s;if(Array.isArray(e)){if((r=e.length)!=t.length)return!1;for(n=r;0!==n--;)if(!N(e[n],t[n]))return!1;return!0}if(D&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(s=e.entries();!(n=s.next()).done;)if(!t.has(n.value[0]))return!1;for(s=e.entries();!(n=s.next()).done;)if(!N(n.value[1],t.get(n.value[0])))return!1;return!0}if(M&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(s=e.entries();!(n=s.next()).done;)if(!t.has(n.value[0]))return!1;return!0}if(z&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if((r=e.length)!=t.length)return!1;for(n=r;0!==n--;)if(e[n]!==t[n])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof t.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof t.toString)return e.toString()===t.toString();if((r=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(n=r;0!==n--;)if(!Object.prototype.hasOwnProperty.call(t,o[n]))return!1;if(L&&e instanceof Element)return!1;for(n=r;0!==n--;)if(("_owner"!==o[n]&&"__v"!==o[n]&&"__o"!==o[n]||!e.$$typeof)&&!N(e[o[n]],t[o[n]]))return!1;return!0}return e!=e&&t!=t}const V=_(function(e,t){try{return N(e,t)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}});const $=_(function(e,t,r,n,o,s,a,i){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[r,n,o,s,a,i],u=0;(l=new Error(t.replace(/%s/g,function(){return c[u++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}});const H=_(function(e,t,r,n){var o=r?r.call(n,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var s=Object.keys(e),a=Object.keys(t);if(s.length!==a.length)return!1;for(var i=Object.prototype.hasOwnProperty.bind(t),l=0;l<s.length;l++){var c=s[l];if(!i(c))return!1;var u=e[c],d=t[c];if(!1===(o=r?r.call(n,u,d,c):void 0)||void 0===o&&u!==d)return!1}return!0});var q=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(q||{}),U={rel:["amphtml","canonical","alternate"]},B={type:["application/ld+json"]},F={charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},W=Object.values(q),J={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},G=Object.entries(J).reduce((e,[t,r])=>(e[r]=t,e),{}),X="data-rh",Q="defaultTitle",Y="defer",Z="encodeSpecialCharacters",K="onChangeClientState",ee="titleTemplate",te="prioritizeSeoTags",re=(e,t)=>{for(let r=e.length-1;r>=0;r-=1){const n=e[r];if(Object.prototype.hasOwnProperty.call(n,t))return n[t]}return null},ne=e=>{let t=re(e,"title");const r=re(e,ee);if(Array.isArray(t)&&(t=t.join("")),r&&t)return r.replace(/%s/g,()=>t);const n=re(e,Q);return t||n||void 0},oe=e=>re(e,K)||(()=>{}),se=(e,t)=>t.filter(t=>void 0!==t[e]).map(t=>t[e]).reduce((e,t)=>u(u({},e),t),{}),ae=(e,t)=>t.filter(e=>void 0!==e.base).map(e=>e.base).reverse().reduce((t,r)=>{if(!t.length){const n=Object.keys(r);for(let o=0;o<n.length;o+=1){const s=n[o].toLowerCase();if(-1!==e.indexOf(s)&&r[s])return t.concat(r)}}return t},[]),ie=(e,t,r)=>{const n={};return r.filter(t=>{return!!Array.isArray(t[e])||(void 0!==t[e]&&(r=`Helmet: ${e} should be of type "Array". Instead found type "${typeof t[e]}"`,console&&"function"==typeof console.warn&&console.warn(r)),!1);var r}).map(t=>t[e]).reverse().reduce((e,r)=>{const o={};r.filter(e=>{let r;const s=Object.keys(e);for(let n=0;n<s.length;n+=1){const o=s[n],a=o.toLowerCase();-1===t.indexOf(a)||"rel"===r&&"canonical"===e[r].toLowerCase()||"rel"===a&&"stylesheet"===e[a].toLowerCase()||(r=a),-1===t.indexOf(o)||"innerHTML"!==o&&"cssText"!==o&&"itemprop"!==o||(r=o)}if(!r||!e[r])return!1;const a=e[r].toLowerCase();return n[r]||(n[r]={}),o[r]||(o[r]={}),!n[r][a]&&(o[r][a]=!0,!0)}).reverse().forEach(t=>e.push(t));const s=Object.keys(o);for(let t=0;t<s.length;t+=1){const e=s[t],r=u(u({},n[e]),o[e]);n[e]=r}return e},[]).reverse()},le=(e,t)=>{if(Array.isArray(e)&&e.length)for(let r=0;r<e.length;r+=1){if(e[r][t])return!0}return!1},ce=e=>Array.isArray(e)?e.join(""):e,ue=(e,t)=>Array.isArray(e)?e.reduce((e,r)=>(((e,t)=>{const r=Object.keys(e);for(let n=0;n<r.length;n+=1)if(t[r[n]]&&t[r[n]].includes(e[r[n]]))return!0;return!1})(r,t)?e.priority.push(r):e.default.push(r),e),{priority:[],default:[]}):{default:e,priority:[]},de=(e,t)=>d(u({},e),{[t]:void 0}),me=["noscript","script","style"],pe=(e,t=!0)=>!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),he=e=>Object.keys(e).reduce((t,r)=>{const n=void 0!==e[r]?`${r}="${e[r]}"`:`${r}`;return t?`${t} ${n}`:n},""),ye=(e,t={})=>Object.keys(e).reduce((t,r)=>(t[J[r]||r]=e[r],t),t),ge=(e,t)=>t.map((t,r)=>{const n={key:r,[X]:!0};return Object.keys(t).forEach(e=>{const r=J[e]||e;if("innerHTML"===r||"cssText"===r){const e=t.innerHTML||t.cssText;n.dangerouslySetInnerHTML={__html:e}}else n[r]=t[e]}),x.createElement(e,n)}),fe=(e,t,r=!0)=>{switch(e){case"title":return{toComponent:()=>((e,t,r)=>{const n=ye(r,{key:t,[X]:!0});return[x.createElement("title",n,t)]})(0,t.title,t.titleAttributes),toString:()=>((e,t,r,n)=>{const o=he(r),s=ce(t);return o?`<${e} ${X}="true" ${o}>${pe(s,n)}</${e}>`:`<${e} ${X}="true">${pe(s,n)}</${e}>`})(e,t.title,t.titleAttributes,r)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>ye(t),toString:()=>he(t)};default:return{toComponent:()=>ge(e,t),toString:()=>((e,t,r=!0)=>t.reduce((t,n)=>{const o=n,s=Object.keys(o).filter(e=>!("innerHTML"===e||"cssText"===e)).reduce((e,t)=>{const n=void 0===o[t]?t:`${t}="${pe(o[t],r)}"`;return e?`${e} ${n}`:n},""),a=o.innerHTML||o.cssText||"",i=-1===me.indexOf(e);return`${t}<${e} ${X}="true" ${s}${i?"/>":`>${a}</${e}>`}`},""))(e,t,r)}}},_e=e=>{const{baseTag:t,bodyAttributes:r,encode:n=!0,htmlAttributes:o,noscriptTags:s,styleTags:a,title:i="",titleAttributes:l,prioritizeSeoTags:c}=e;let{linkTags:u,metaTags:d,scriptTags:m}=e,p={toComponent:()=>{},toString:()=>""};return c&&({priorityMethods:p,linkTags:u,metaTags:d,scriptTags:m}=(({metaTags:e,linkTags:t,scriptTags:r,encode:n})=>{const o=ue(e,F),s=ue(t,U),a=ue(r,B);return{priorityMethods:{toComponent:()=>[...ge("meta",o.priority),...ge("link",s.priority),...ge("script",a.priority)],toString:()=>`${fe("meta",o.priority,n)} ${fe("link",s.priority,n)} ${fe("script",a.priority,n)}`},metaTags:o.default,linkTags:s.default,scriptTags:a.default}})(e)),{priority:p,base:fe("base",t,n),bodyAttributes:fe("bodyAttributes",r,n),htmlAttributes:fe("htmlAttributes",o,n),link:fe("link",u,n),meta:fe("meta",d,n),noscript:fe("noscript",s,n),script:fe("script",m,n),style:fe("style",a,n),title:fe("title",{title:i,titleAttributes:l},n)}},xe=[],je=!("undefined"==typeof window||!window.document||!window.document.createElement),Ee=class{constructor(e,t){p(this,"instances",[]),p(this,"canUseDOM",je),p(this,"context"),p(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?xe:this.instances,add:e=>{(this.canUseDOM?xe:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?xe:this.instances).indexOf(e);(this.canUseDOM?xe:this.instances).splice(t,1)}}}),this.context=e,this.canUseDOM=t||!1,t||(e.helmet=_e({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},be=x.createContext({}),ve=(e=class extends f.Component{constructor(t){super(t),p(this,"helmetData"),this.helmetData=new Ee(this.props.context||{},e.canUseDOM)}render(){return x.createElement(be.Provider,{value:this.helmetData.value},this.props.children)}},p(e,"canUseDOM",je),e),ke=(e,t)=>{const r=document.head||document.querySelector("head"),n=r.querySelectorAll(`${e}[${X}]`),o=[].slice.call(n),s=[];let a;return t&&t.length&&t.forEach(t=>{const r=document.createElement(e);for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))if("innerHTML"===e)r.innerHTML=t.innerHTML;else if("cssText"===e)r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText));else{const n=e,o=void 0===t[n]?"":t[n];r.setAttribute(e,o)}r.setAttribute(X,"true"),o.some((e,t)=>(a=t,r.isEqualNode(e)))?o.splice(a,1):s.push(r)}),o.forEach(e=>{var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),s.forEach(e=>r.appendChild(e)),{oldTags:o,newTags:s}},Te=(e,t)=>{const r=document.getElementsByTagName(e)[0];if(!r)return;const n=r.getAttribute(X),o=n?n.split(","):[],s=[...o],a=Object.keys(t);for(const i of a){const e=t[i]||"";r.getAttribute(i)!==e&&r.setAttribute(i,e),-1===o.indexOf(i)&&o.push(i);const n=s.indexOf(i);-1!==n&&s.splice(n,1)}for(let i=s.length-1;i>=0;i-=1)r.removeAttribute(s[i]);o.length===s.length?r.removeAttribute(X):r.getAttribute(X)!==a.join(",")&&r.setAttribute(X,a.join(","))},we=(e,t)=>{const{baseTag:r,bodyAttributes:n,htmlAttributes:o,linkTags:s,metaTags:a,noscriptTags:i,onChangeClientState:l,scriptTags:c,styleTags:u,title:d,titleAttributes:m}=e;Te("body",n),Te("html",o),((e,t)=>{void 0!==e&&document.title!==e&&(document.title=ce(e)),Te("title",t)})(d,m);const p={baseTag:ke("base",r),linkTags:ke("link",s),metaTags:ke("meta",a),noscriptTags:ke("noscript",i),scriptTags:ke("script",c),styleTags:ke("style",u)},h={},y={};Object.keys(p).forEach(e=>{const{newTags:t,oldTags:r}=p[e];t.length&&(h[e]=t),r.length&&(y[e]=p[e].oldTags)}),t&&t(),l(e,h,y)},Pe=null,Ae=e=>{Pe&&cancelAnimationFrame(Pe),e.defer?Pe=requestAnimationFrame(()=>{we(e,()=>{Pe=null})}):(we(e),Pe=null)},Oe=class extends f.Component{constructor(){super(...arguments),p(this,"rendered",!1)}shouldComponentUpdate(e){return!H(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:t}=this.props.context;let r=null;const n=(o=e.get().map(e=>{const t=u({},e.props);return delete t.context,t}),{baseTag:ae(["href"],o),bodyAttributes:se("bodyAttributes",o),defer:re(o,Y),encode:re(o,Z),htmlAttributes:se("htmlAttributes",o),linkTags:ie("link",["rel","href"],o),metaTags:ie("meta",["name","charset","http-equiv","property","itemprop"],o),noscriptTags:ie("noscript",["innerHTML"],o),onChangeClientState:oe(o),scriptTags:ie("script",["src","innerHTML"],o),styleTags:ie("style",["cssText"],o),title:ne(o),titleAttributes:se("titleAttributes",o),prioritizeSeoTags:le(o,te)});var o;ve.canUseDOM?Ae(n):_e&&(r=_e(n)),t(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}},Ce=(t=class extends f.Component{shouldComponentUpdate(e){return!V(de(this.props,"helmetData"),de(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,r,n){return d(u({},t),{[e.type]:[...t[e.type]||[],u(u({},r),this.mapNestedChildrenToProps(e,n))]})}mapObjectTypeChildren(e,t,r,n){switch(e.type){case"title":return d(u({},t),{[e.type]:n,titleAttributes:u({},r)});case"body":return d(u({},t),{bodyAttributes:u({},r)});case"html":return d(u({},t),{htmlAttributes:u({},r)});default:return d(u({},t),{[e.type]:u({},r)})}}mapArrayTypeChildrenToProps(e,t){let r=u({},t);return Object.keys(e).forEach(t=>{r=d(u({},r),{[t]:e[t]})}),r}warnOnInvalidChildren(e,t){return $(W.some(t=>e.type===t),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${W.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),$(!t||"string"==typeof t||Array.isArray(t)&&!t.some(e=>"string"!=typeof e),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(e,t){let r={};return x.Children.forEach(e,e=>{if(!e||!e.props)return;const n=e.props,{children:o}=n,s=m(n,["children"]),a=Object.keys(s).reduce((e,t)=>(e[G[t]||t]=s[t],e),{});let{type:i}=e;switch("symbol"==typeof i?i=i.toString():this.warnOnInvalidChildren(e,o),i){case"Symbol(react.fragment)":t=this.mapChildrenToProps(o,t);break;case"link":case"meta":case"noscript":case"script":case"style":r=this.flattenArrayTypeChildren(e,r,a,o);break;default:t=this.mapObjectTypeChildren(e,t,a,o)}}),this.mapArrayTypeChildrenToProps(r,t)}render(){const e=this.props,{children:t}=e,r=m(e,["children"]);let n=u({},r),{helmetData:o}=r;if(t&&(n=this.mapChildrenToProps(t,n)),o&&!(o instanceof Ee)){o=new Ee(o.context,!0),delete n.helmetData}return o?x.createElement(Oe,d(u({},n),{context:o.value})):x.createElement(be.Consumer,null,e=>x.createElement(Oe,d(u({},n),{context:e})))}},p(t,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),t);function Se(...e){return w(P(e))}const Ie=A("inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:opacity-50 disabled:pointer-events-none",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"underline-offset-4 hover:underline text-primary"},size:{default:"h-10 py-2 px-4",sm:"h-9 px-3 rounded-md",lg:"h-11 px-8 rounded-md"}},defaultVariants:{variant:"default",size:"default"}}),Re=e=>{var t=e,{className:r,variant:n,size:o}=t,s=m(t,["className","variant","size"]);return y.jsx("button",u({className:Se(Ie({variant:n,size:o,className:r}))},s))},Le=(...e)=>e.filter((e,t,r)=>Boolean(e)&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim();
/**
 * @license lucide-react v0.482.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */
var De={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};
/**
 * @license lucide-react v0.482.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Me=f.forwardRef((e,t)=>{var r=e,{color:n="currentColor",size:o=24,strokeWidth:s=2,absoluteStrokeWidth:a,className:i="",children:l,iconNode:c}=r,p=m(r,["color","size","strokeWidth","absoluteStrokeWidth","className","children","iconNode"]);return f.createElement("svg",u(d(u({ref:t},De),{width:o,height:o,stroke:n,strokeWidth:a?24*Number(s)/Number(o):s,className:Le("lucide",i)}),p),[...c.map(([e,t])=>f.createElement(e,t)),...Array.isArray(l)?l:[l]])}),ze=(e,t)=>{const r=f.forwardRef((r,n)=>{var o,s=r,{className:a}=s,i=m(s,["className"]);return f.createElement(Me,u({ref:n,iconNode:t,className:Le(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,a)},i))});return r.displayName=`${e}`,r},Ne=ze("AtSign",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8",key:"7n84p3"}]]),Ve=ze("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]),$e=ze("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]),He=ze("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]),qe=ze("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]),Ue=ze("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),Be=ze("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]),Fe=ze("Laptop",[["path",{d:"M20 16V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9m16 0H4m16 0 1.28 2.55a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45L4 16",key:"tarvll"}]]),We=ze("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),Je=ze("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]),Ge=ze("Megaphone",[["path",{d:"m3 11 18-5v12L3 14v-3z",key:"n962bs"}],["path",{d:"M11.6 16.8a3 3 0 1 1-5.8-1.6",key:"1yl0tm"}]]),Xe=ze("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]),Qe=ze("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]),Ye=ze("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]),Ze=ze("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]),Ke=ze("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]),et=ze("ShoppingCart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]),tt=ze("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]),rt=ze("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);
/**
 * @license lucide-react v0.482.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */function nt({statusCode:e,title:t,message:r}){const n=b(),[o,s]=f.useState(e||500),[a,i]=f.useState(t||"Something went wrong"),[l,c]=f.useState(r||"We're sorry, but we encountered an unexpected error. Please try again later.");return f.useEffect(()=>{const e=new URLSearchParams(n.search),t=e.get("code"),r=e.get("message");t&&!isNaN(Number(t))&&s(Number(t)),r&&(c(decodeURIComponent(r)),"404"===t?i("Page Not Found"):"403"===t?i("Access Denied"):"500"===t&&i("Server Error"))},[n.search]),y.jsx("div",{className:"min-h-screen flex flex-col items-center justify-center bg-gradient-to-b from-blue-50/80 to-white p-4",children:y.jsxs("div",{className:"text-center max-w-md",children:[y.jsx("h1",{className:"text-9xl font-bold text-blue-600 mb-4",children:o}),y.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4",children:a}),y.jsx("p",{className:"text-lg text-gray-600 mb-8",children:l}),y.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-4",children:[y.jsxs(Re,{onClick:()=>window.location.reload(),variant:"outline",className:"flex items-center gap-2",children:[y.jsx(Ye,{className:"h-4 w-4"}),"Refresh Page"]}),y.jsx(Re,{onClick:()=>window.location.href="/",className:"bg-blue-600 hover:bg-blue-700",children:"Return to Home"})]})]})})}function ot({children:e}){const{user:t,loading:r}=R(),n=b();return console.log("PrivateRoute render:",{pathname:n.pathname,loading:r,hasUser:!!t}),r?y.jsx("div",{className:"min-h-screen flex items-center justify-center",children:y.jsx(We,{className:"h-8 w-8 animate-spin text-blue-600"})}):t?(console.log("PrivateRoute: Rendering children"),y.jsx(y.Fragment,{children:e})):(console.log("PrivateRoute: No user, redirecting to auth"),y.jsx(v,{to:"/auth",state:{from:n},replace:!0}))}function st({children:e}){const{user:t,loading:r}=R(),[n,o]=f.useState(!1),[s,a]=f.useState(!0);return f.useEffect(()=>{if(t){const e="admin"===(t.user_metadata||{}).role;o(e)}a(!1)},[t]),r||s?y.jsx("div",{className:"min-h-screen flex items-center justify-center",children:y.jsx(We,{className:"h-8 w-8 animate-spin text-blue-600"})}):t?n?y.jsx(y.Fragment,{children:e}):y.jsx("div",{className:"min-h-screen flex items-center justify-center",children:y.jsxs("div",{className:"text-center",children:[y.jsx("h1",{className:"text-2xl font-bold text-red-600 mb-4",children:"Access Denied"}),y.jsx("p",{className:"text-gray-600",children:"You don't have permission to access this page."})]})}):y.jsx(v,{to:"/auth",replace:!0})}const at=x.lazy(()=>E(()=>import("./AuthPage-DBWr2-po.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]))),it=x.lazy(()=>E(()=>import("./Dashboard-CRdiTkGo.js"),__vite__mapDeps([11,1,2,7,12,5,13,3,14,15,16,17,18,19,20,21,22,23,24,9,10]))),lt=x.lazy(()=>E(()=>import("./PrivacyPolicyPage-pB_czCp6.js"),__vite__mapDeps([25,1,2,26,27,7,3,8,9,10]))),ct=x.lazy(()=>E(()=>import("./TermsPage-O4Br2ZAY.js"),__vite__mapDeps([28,1,2,26,27,7,3,8,9,10]))),ut=x.lazy(()=>E(()=>import("./CookiePolicyPage-B1PK5qhs.js"),__vite__mapDeps([29,1,2,26,27,7,3,8,9,10]))),dt=x.lazy(()=>E(()=>import("./AppLayout-CSpHl6w3.js"),__vite__mapDeps([30,1,2,31,7,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,3,9,10]))),mt=x.lazy(()=>E(()=>import("./NewProject-C1ib5q98.js"),__vite__mapDeps([43,1,2,4,5,32,44,9,7,13,8,36,45,10,46,35,47,37,48,49]))),pt=x.lazy(()=>E(()=>import("./NewProjectV2-DWXyvmHa.js"),__vite__mapDeps([44,9,2,1,4,5,7,13,8,36,45,10]))),ht=x.lazy(()=>E(()=>import("./ProjectDocuments-CD3SXFEz.js"),__vite__mapDeps([50,1,2,7,4,20,41,51,52,53,54,55,10,36,56,57,58,24,8,15,59,19,60,9,32,61,62,23,63,42]))),yt=x.lazy(()=>E(()=>import("./AllDocumentsKanbanPage-BuHjZeQm.js"),__vite__mapDeps([64,1,2,3,65,66,20,45,67,68,69,10,4,7,8,19,70,71,15,61,38,41,9]))),gt=x.lazy(()=>E(()=>import("./ProfilePage-CpZF0Pno.js"),__vite__mapDeps([72,1,2,6,73,9,7,10]))),ft=x.lazy(()=>E(()=>import("./TemplatesPage-CR9BVe2c.js"),__vite__mapDeps([74,9,2,1,7,68,69,10,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,61,62,58]))),_t=x.lazy(()=>E(()=>import("./ResourcesPage-DZ5ePkp1.js"),__vite__mapDeps([75,1,2,76,39,47,15,58,77,9,7,10]))),xt=x.lazy(()=>E(()=>import("./MarketingToolsPage-BKfn01A5.js"),__vite__mapDeps([78,1,2,3,31,7,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,9,77,10]))),jt=x.lazy(()=>E(()=>import("./MarketingCalculatorsPage-BVIvg42m.js"),__vite__mapDeps([79,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,80,9,10]))),Et=x.lazy(()=>E(()=>import("./SettingsPage-BU40cxYB.js"),__vite__mapDeps([81,1,2,6,40,82,83,14,84,85,9,7,10]))),bt=x.lazy(()=>E(()=>import("./HireProPage-BuBgrIts.js"),__vite__mapDeps([86,1,2,62,21,87,9,7,10]))),vt=x.lazy(()=>E(()=>import("./SupportPage-CHGirQfo.js"),__vite__mapDeps([88,1,2,3,31,7,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,19,87,49,89,9,10]))),kt=x.lazy(()=>E(()=>import("./NotFoundPage-BFhrCV_w.js"),__vite__mapDeps([90,1,2,7,8,9,10]))),Tt=x.lazy(()=>E(()=>import("./EditorTest-CEz8twW2.js"),__vite__mapDeps([91,1,2,51,52,53,54,4,55,10,36,56,9,7]))),wt=x.lazy(()=>E(()=>import("./BlogPage-CDTrANeD.js"),__vite__mapDeps([92,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,9,10]))),Pt=x.lazy(()=>E(()=>import("./BlogPostPage-BdH4HsJT.js"),__vite__mapDeps([93,1,2,3,31,7,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,90,8,9,10]))),At=x.lazy(()=>E(()=>import("./AdminBlogPage-3yQhNHk-.js"),__vite__mapDeps([94,1,2,3,65,95,69,10,23,7,19,71,82,85,96,22,9]))),Ot=x.lazy(()=>E(()=>import("./AdminDashboard-CGuQA-lh.js"),__vite__mapDeps([97,1,2,7,3,68,40,18,77,9,10]))),Ct=x.lazy(()=>E(()=>import("./ProgrammaticSeoPage-BWMm8rL0.js"),__vite__mapDeps([98,1,2,68,65,10,69,45,66,20,67,95,58,40,85,37,48,99,77,55,9,7]))),St=x.lazy(()=>E(()=>import("./ProgrammaticPageRenderer-DC_65efa.js"),__vite__mapDeps([100,1,2,68,69,10,3,31,7,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,101,15,102,77,9]))),It=x.lazy(()=>E(()=>import("./MarketingPlanTemplatesPage-JZyELEbs.js"),__vite__mapDeps([103,9,2,1,68,69,10,65,3,31,7,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,101,19,71,61,77]))),Rt=x.lazy(()=>E(()=>import("./BusinessPlanTemplatesPage-DPYMkFaI.js"),__vite__mapDeps([104,9,2,1,68,69,10,65,3,31,7,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,101,19,71,61,77]))),Lt=x.lazy(()=>E(()=>import("./FinancialPlanTemplatesPage-CIw4BvAu.js"),__vite__mapDeps([105,9,2,1,68,69,10,65,3,31,7,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,101,19,71,61,77]))),Dt=x.lazy(()=>E(()=>import("./FundingGuideTemplatesPage-CqBBTucO.js"),__vite__mapDeps([106,9,2,1,68,69,10,65,3,31,7,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,101,19,71,61,77]))),Mt=x.lazy(()=>E(()=>import("./LandingPageGallery-C5GJtpc0.js"),__vite__mapDeps([107,1,2,3,31,7,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,63,61,83,58,9,10]))),zt=x.lazy(()=>E(()=>import("./digital-landing-page-C8J3erGE.js").then(e=>e.d),__vite__mapDeps([108,9,2,1,3,7,109,63,110,36,15,62,58,13,60,17,19,61,83,20])).then(e=>({default:e.DigitalLandingPage}))),Nt=x.lazy(()=>E(()=>import("./MarketingROICalculatorPage-CSOpM3IM.js"),__vite__mapDeps([111,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,9,10]))),Vt=x.lazy(()=>E(()=>import("./CACCalculatorPage-CWb6A9lm.js"),__vite__mapDeps([112,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,113,9,10]))),$t=x.lazy(()=>E(()=>import("./CPLCalculatorPage-DWxL121Q.js"),__vite__mapDeps([114,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,9,10]))),Ht=x.lazy(()=>E(()=>import("./CLVCalculatorPage-DFcty4Ae.js"),__vite__mapDeps([115,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,9,10]))),qt=x.lazy(()=>E(()=>import("./ConversionRateCalculatorPage-9m5P5Zeh.js"),__vite__mapDeps([116,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,80,9,10]))),Ut=x.lazy(()=>E(()=>import("./EmailOpenRateCalculatorPage-CEjqo6v4.js"),__vite__mapDeps([117,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,118,85,9,10]))),Bt=x.lazy(()=>E(()=>import("./ClickThroughRateCalculatorPage-Ct93IAQA.js"),__vite__mapDeps([119,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,80,85,9,10]))),Ft=x.lazy(()=>E(()=>import("./SocialEngagementRateCalculatorPage-BWmOHpa9.js"),__vite__mapDeps([120,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,87,9,10]))),Wt=x.lazy(()=>E(()=>import("./EmailClickRateCalculatorPage-DcVrmh3N.js"),__vite__mapDeps([121,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,80,9,10]))),Jt=x.lazy(()=>E(()=>import("./AdSpendEfficiencyCalculatorPage-O_C4QA3h.js"),__vite__mapDeps([122,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,9,10]))),Gt=x.lazy(()=>E(()=>import("./ContentEngagementCalculatorPage-zekbVUp0.js"),__vite__mapDeps([123,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,85,87,9,10]))),Xt=x.lazy(()=>E(()=>import("./LeadConversionRateCalculatorPage-D2zGUGeT.js"),__vite__mapDeps([124,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,9,10]))),Qt=x.lazy(()=>E(()=>import("./BreakEvenCalculatorPage-BHd3rkTQ.js"),__vite__mapDeps([125,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,9,10]))),Yt=x.lazy(()=>E(()=>import("./EmailListGrowthRateCalculatorPage-MEogiwjC.js"),__vite__mapDeps([126,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,9,10]))),Zt=x.lazy(()=>E(()=>import("./SocialMediaReachCalculatorPage-Dq2CJOrg.js"),__vite__mapDeps([127,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,85,9,10]))),Kt=x.lazy(()=>E(()=>import("./ABTestSignificanceCalculatorPage-CIGJEFlo.js"),__vite__mapDeps([128,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,9,10]))),er=x.lazy(()=>E(()=>import("./MarketingBudgetAllocationCalculatorPage-DUF3Gzt2.js"),__vite__mapDeps([129,1,2,7,3,31,32,12,5,13,33,23,34,35,18,36,37,38,39,40,41,42,14,8,110,9,10]))),tr=()=>y.jsx("div",{className:"flex items-center justify-center min-h-screen",children:y.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary"})}),rr=({children:e})=>y.jsx(f.Suspense,{fallback:y.jsx(tr,{}),children:e}),nr=e=>y.jsx(rr,{children:y.jsx(ot,{children:e})}),or=e=>y.jsx(rr,{children:e}),sr=e=>y.jsx(rr,{children:y.jsx(ot,{children:y.jsx(st,{children:e})})}),ar=k([{path:"/",element:or(y.jsx(zt,{})),errorElement:y.jsx(nt,{})},{path:"/app",element:nr(y.jsx(dt,{})),errorElement:y.jsx(nt,{}),children:[{index:!0,element:y.jsx(it,{})},{path:"documents",element:y.jsx(yt,{})},{path:"projects/:id/documents",element:y.jsx(ht,{})},{path:"projects/:id/edit",element:y.jsx(mt,{})},{path:"settings",element:y.jsx(Et,{})},{path:"admin",element:sr(y.jsx(Ot,{}))},{path:"admin/programmatic-seo",element:sr(y.jsx(Ct,{}))},{path:"admin/blog",element:sr(y.jsx(At,{}))}]},{path:"/questionnaire",element:or(y.jsx(mt,{})),errorElement:y.jsx(nt,{})},{path:"/questionnaire-v2",element:or(y.jsx(pt,{})),errorElement:y.jsx(nt,{})},{path:"/auth",element:or(y.jsx(at,{}))},{path:"/privacy-policy",element:or(y.jsx(lt,{}))},{path:"/terms",element:or(y.jsx(ct,{}))},{path:"/cookie-policy",element:or(y.jsx(ut,{}))},{path:"/blog",element:or(y.jsx(wt,{})),errorElement:y.jsx(nt,{})},{path:"/blog/:slug",element:or(y.jsx(Pt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-tools",element:or(y.jsx(xt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators",element:or(y.jsx(jt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/marketing-roi",element:or(y.jsx(Nt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/customer-acquisition-cost",element:or(y.jsx(Vt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/cost-per-lead",element:or(y.jsx($t,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/customer-lifetime-value",element:or(y.jsx(Ht,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/conversion-rate",element:or(y.jsx(qt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/email-open-rate",element:or(y.jsx(Ut,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/click-through-rate",element:or(y.jsx(Bt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/social-engagement-rate",element:or(y.jsx(Ft,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/email-click-rate",element:or(y.jsx(Wt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/ad-spend-efficiency",element:or(y.jsx(Jt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/content-engagement",element:or(y.jsx(Gt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/lead-conversion-rate",element:or(y.jsx(Xt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/break-even",element:or(y.jsx(Qt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/email-list-growth-rate",element:or(y.jsx(Yt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/social-media-reach",element:or(y.jsx(Zt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/ab-test-significance",element:or(y.jsx(Kt,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-calculators/marketing-budget-allocation",element:or(y.jsx(er,{})),errorElement:y.jsx(nt,{})},{path:"/marketing-plan-templates",element:or(y.jsx(It,{})),errorElement:y.jsx(nt,{})},{path:"/business-plan-templates",element:or(y.jsx(Rt,{})),errorElement:y.jsx(nt,{})},{path:"/financial-plan-templates",element:or(y.jsx(Lt,{})),errorElement:y.jsx(nt,{})},{path:"/funding-guide-templates",element:or(y.jsx(Dt,{})),errorElement:y.jsx(nt,{})},{path:"/landing-page-examples",element:or(y.jsx(Mt,{})),errorElement:y.jsx(nt,{})},{path:"/dashboard",element:nr(y.jsx(it,{})),errorElement:y.jsx(nt,{})},{path:"/new-project",element:nr(y.jsx(mt,{})),errorElement:y.jsx(nt,{})},{path:"/templates",element:nr(y.jsx(ft,{})),errorElement:y.jsx(nt,{})},{path:"/resources",element:nr(y.jsx(_t,{})),errorElement:y.jsx(nt,{})},{path:"/project/:id",element:nr(y.jsx(ht,{})),errorElement:y.jsx(nt,{})},{path:"/profile",element:nr(y.jsx(gt,{})),errorElement:y.jsx(nt,{})},{path:"/settings",element:nr(y.jsx(Et,{})),errorElement:y.jsx(nt,{})},{path:"/hire-pro",element:nr(y.jsx(bt,{})),errorElement:y.jsx(nt,{})},{path:"/support",element:nr(y.jsx(vt,{})),errorElement:y.jsx(nt,{})},{path:"/editor-test",element:nr(y.jsx(Tt,{})),errorElement:y.jsx(nt,{})},{path:"/:slug",element:or(y.jsx(St,{})),errorElement:y.jsx(nt,{})},{path:"*",element:or(y.jsx(kt,{}))}]),ir={FileText:qe,Target:tt,Users:rt,BarChart3:$e,DollarSign:He,ShoppingCart:et,Globe:Ue,Heart:Be,Megaphone:Ge,Share2:Ke,MessageSquare:Xe,Mail:Je,Laptop:Fe,Palette:Qe,Rocket:Ze,Calendar:Ve,AtSign:Ne};let lr=null,cr=0;function ur(){return h(this,null,function*(){const e=Date.now();if(lr&&e-cr<3e5)return console.log("Returning cached document types"),lr;try{console.log("Fetching document types from Supabase database..."),console.log("Making Supabase query to document_types table");const{data:e,error:t}=yield C.from("document_types").select("*").order("document_order",{ascending:!0});if(t)return console.error("Error fetching document types from Supabase:",t),console.error("Error details:",JSON.stringify(t,null,2)),[];if(console.log("Successfully received document_types data:",(null==e?void 0:e.length)||0,"records"),e&&0===e.length)return console.warn("Warning: No document types found in the database"),[];const r=e.map(e=>{console.log("Processing document type:",e.id,e.name);const t=e.id,r=e.name,n=e.description,o=e.icon||"",s=e.prompt_template||e.promptTemplate||"",a=e.required_info||e.requiredInfo,i=e.document_order||Number.MAX_SAFE_INTEGER;let l=a;if("string"==typeof a)try{l=JSON.parse(a)}catch(u){console.error("Error parsing requiredInfo:",u),l=void 0}console.log("Looking for icon:",o);const c={id:t,name:r,description:n,icon:o&&ir[o]?ir[o]:qe,promptTemplate:s,requiredInfo:l,documentOrder:i};return console.log("Processed document type:",c.id,c.name),c});return console.log("Returning processed document types:",r.length),lr=r,cr=Date.now(),r}catch(t){return console.error("Unexpected error fetching document types:",t),t instanceof Error&&(console.error("Error message:",t.message),console.error("Error stack:",t.stack)),console.warn("No document types could be fetched, returning empty array"),[]}})}const dr=f.createContext(void 0),mr=({children:e})=>{const{user:t}=R(),[r,n]=f.useState([]),[o,s]=f.useState(!0),[a,i]=f.useState(!1),[l,c]=f.useState(0),[u,d]=f.useState(!1);f.useEffect(()=>{p()},[]),f.useEffect(()=>{(null==t?void 0:t.id)&&m()},[null==t?void 0:t.id]);const m=()=>h(void 0,null,function*(){if(null==t?void 0:t.id){d(!0);try{const{data:e,error:r}=yield C.from("stripe_customers").select("credit_balance").eq("user_id",t.id).single();if(r)return console.error("Error fetching credit balance:",r),void c(0);c(e&&e.credit_balance||0)}catch(e){console.error("Error in fetchCreditBalance:",e),c(0)}finally{d(!1)}}}),p=()=>h(void 0,null,function*(){s(!0);try{const e=yield ur();n(e)}catch(e){console.error("Error fetching document types:",e)}finally{s(!1)}});return y.jsx(dr.Provider,{value:{docTypes:r,loadingDocTypes:o,checkDocumentAccess:(e,t)=>h(void 0,null,function*(){if(!t)return!1;try{const{data:e,error:r}=yield C.from("projects").select("is_unlocked").eq("id",t).single();return r?(console.error("Error checking project access:",r),!1):!0===(null==e?void 0:e.is_unlocked)}catch(e){return console.error("Error in checkDocumentAccess:",e),!1}}),loadingProducts:a,initiateCheckout:(e,r,n)=>h(void 0,null,function*(){i(!0);try{const o={complete_guide:"price_1RQyEFCzMzSr3Qh4gXuMMznZ",entrepreneur_pack:"price_1RBHmuCzMzSr3Qh4JIBRXIoW",agency_pack:"price_1RQyJACzMzSr3Qh4bUj5iCKG"}[e];if(!o)throw new Error(`No price found for product: ${e}`);if(!(null==t?void 0:t.id))throw new Error("User not authenticated");const s=yield fetch("/api/create-checkout-session",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({priceId:o,productId:e,projectId:r,userId:t.id,returnUrl:n||"/app"})});if(!s.ok){const e=yield s.json();throw new Error(e.error||"Failed to create checkout session")}const a=yield s.json();window.open(a.url,"_blank")}catch(o){throw console.error("Checkout error:",o),o}finally{i(!1)}}),creditBalance:l,loadingCredits:u,refreshCreditBalance:()=>h(void 0,null,function*(){return m()}),applyCredit:e=>h(void 0,null,function*(){if(!(null==t?void 0:t.id))return{success:!1,message:"User not authenticated"};d(!0);try{const{data:r,error:n}=yield C.rpc("apply_project_credit",{user_id:t.id,project_id:e});return n?(console.error("Error applying credit:",n),{success:!1,message:n.message}):(r.success&&(yield m()),r)}catch(r){return console.error("Error in applyCredit:",r),{success:!1,message:r instanceof Error?r.message:"Unknown error"}}finally{d(!1)}})},children:e})},pr=()=>{const e=f.useContext(dr);if(void 0===e)throw new Error("usePayment must be used within a PaymentProvider");return e},hr=f.createContext(null);function yr(){const e=f.useContext(hr);if(!e)throw new Error("useTimer must be used within a TimerProvider");return e}function gr({children:e}){const t=e=>{if(!e)return!0;if(e.is_unlocked)return!1;if(e.timer_expires_time){const t=new Date(e.timer_expires_time);return new Date>t}return!1},r={isLocked:t,timeRemaining:e=>{if(!e||!e.timer_expires_time)return null;if(e.is_unlocked)return null;const t=new Date(e.timer_expires_time).getTime()-(new Date).getTime();return t>0?t:0},checkAccess:e=>!!e&&(!!e.is_unlocked||!t(e))};return y.jsx(hr.Provider,{value:r,children:e})}class fr extends f.Component{constructor(e){super(e),this.state={hasError:!1,error:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){console.error("Error caught by ErrorBoundary:",e,t)}render(){var e;return this.state.hasError?y.jsx(nt,{title:"Something went wrong",message:"We're sorry, but we encountered an unexpected error. Please try refreshing the page or contact support if the problem persists. "+((null==(e=this.state.error)?void 0:e.message)?`Error: ${this.state.error.message}`:"")}):this.props.children}}r(document.getElementById("root")).render(y.jsx(f.StrictMode,{children:y.jsx(ve,{children:y.jsx(I,{children:y.jsx(mr,{children:y.jsx(gr,{children:y.jsxs(fr,{children:[" ",y.jsx(T,{router:ar})]})})})})})}));export{Ne as A,Re as B,$e as C,He as D,qe as F,Ue as G,Ce as H,Me as I,We as L,Je as M,Qe as P,Ze as R,Ke as S,tt as T,rt as U,pr as a,Fe as b,Ye as c,Se as d,yr as e,Ve as f,ur as g,Ge as h,ze as i,et as j,Xe as k,Be as l,C as s,R as u};