PageSourceSearch

https://www.shiftwerx.com/_next/static/immutable/chunks/01b4axa8ejhy4.js

js shiftwerx.com collected 2026-10-02 00:55:42 UTC 49,814 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,5014,e=>{"use strict";var t=e.i(71645),r=e.i(71987),n=e.i(88973),a=e.i(96661);let o=(0,t.createContext)({}),i=(0,t.forwardRef)(({color:e,size:i,strokeWidth:s,absoluteStrokeWidth:l,className:d="",children:u,iconNode:c,...f},h)=>{let{size:p=24,strokeWidth:g=2,absoluteStrokeWidth:m=!1,color:y="currentColor",className:b=""}=(0,t.useContext)(o)??{},x=l??m?24*Number(s??g)/Number(i??p):s??g;return(0,t.createElement)("svg",{ref:h,...r.default,width:i??p??r.default.width,height:i??p??r.default.height,stroke:e??y,strokeWidth:x,className:(0,a.mergeClasses)("lucide",b,d),...!u&&!(0,n.hasA11yProp)(f)&&{"aria-hidden":"true"},...f},[...c.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(u)?u:[u]])});e.s(["default",0,i],5014)},56420,e=>{"use strict";var t=e.i(71645),r=e.i(96661);let n=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var a=e.i(5014);e.s(["default",0,(e,o)=>{let i=(0,t.forwardRef)(({className:i,...s},l)=>(0,t.createElement)(a.default,{ref:l,iconNode:o,className:(0,r.mergeClasses)(`lucide-${n(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,i),...s}));return i.displayName=n(e),i}],56420)},71987,88973,e=>{"use strict";e.s(["default",0,{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"}],71987),e.s(["hasA11yProp",0,e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1}],88973)},16327,e=>{"use strict";let t=(0,e.i(56420).default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["ChevronDown",0,t],16327)},32781,e=>{"use strict";let t=(0,e.i(56420).default)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);e.s(["Loader2",0,t],32781)},6537,e=>{"use strict";let t=(0,e.i(56420).default)("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);e.s(["Lock",0,t],6537)},96315,e=>{"use strict";let t=(0,e.i(56420).default)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]);e.s(["Mail",0,t],96315)},63676,e=>{"use strict";let t=(0,e.i(56420).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["X",0,t],63676)},96661,e=>{"use strict";e.s(["mergeClasses",0,(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim()])},22016,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return y},useLinkStatus:function(){return x}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(90809),i=e.r(43476),s=o._(e.r(71645)),l=e.r(95057),d=e.r(8372),u=e.r(18581),c=e.r(18967),f=e.r(5550),h=e.r(32627),p=e.r(91949),g=e.r(73668),m=e.r(9396);function y(t){var r;let n,a,o,[y,x]=(0,s.useOptimistic)(p.IDLE_LINK_STATUS),w=(0,s.useRef)(null),{href:v,as:S,children:k,prefetch:j=null,passHref:C,replace:E,shallow:_,scroll:N,onClick:T,onMouseEnter:P,onTouchStart:A,legacyBehavior:L=!1,onNavigate:M,transitionTypes:O,ref:I,unstable_dynamicOnHover:R,...W}=t;n=k,L&&("string"==typeof n||"number"==typeof n)&&(n=(0,i.jsx)("a",{children:n}));let D=s.default.useContext(d.AppRouterContext),$=!1!==j,B=!1===j?"none":!0===j?"full":"auto",U="none"!==B?"auto"===B?m.FetchStrategy.PPR:m.FetchStrategy.Full:m.FetchStrategy.PPR,F="string"==typeof(r=S||v)?r:(0,l.formatUrl)(r);if(L){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});a=s.default.Children.only(n)}let z=L?a&&"object"==typeof a&&a.ref:I,G,H=s.default.useCallback(e=>(null!==D&&(w.current=(0,p.mountLinkInstance)(e,F,D,U,$,x,G)),()=>{w.current&&((0,p.unmountLinkForCurrentNavigation)(w.current),w.current=null),(0,p.unmountPrefetchableInstance)(e)}),[$,F,D,U,x,G]),q={ref:(0,u.useMergedRef)(H,z),onClick(t){L||"function"!=typeof T||T(t),L&&a.props&&"function"==typeof a.props.onClick&&a.props.onClick(t),!D||t.defaultPrevented||function(t,r,n,a,o,i,l,d="none"){if("u">typeof window){let u,{nodeName:c}=t.currentTarget;if("A"===c.toUpperCase()&&((u=t.currentTarget.getAttribute("target"))&&"_self"!==u||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,g.isLocalURL)(r)){a&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),i){let e=!1;if(i({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:f}=e.r(99781);s.default.startTransition(()=>{f(r,a?"replace":"push",!1===o?h.ScrollBehavior.NoScroll:h.ScrollBehavior.Default,n.current,l,d)})}}(t,F,w,E,N,M,O,B)},onMouseEnter(e){L||"function"!=typeof P||P(e),L&&a.props&&"function"==typeof a.props.onMouseEnter&&a.props.onMouseEnter(e),D&&$&&(0,p.onNavigationIntent)(e.currentTarget,!0===R)},onTouchStart:function(e){L||"function"!=typeof A||A(e),L&&a.props&&"function"==typeof a.props.onTouchStart&&a.props.onTouchStart(e),D&&$&&(0,p.onNavigationIntent)(e.currentTarget,!0===R)}};return(0,c.isAbsoluteUrl)(F)?q.href=F:L&&!C&&("a"!==a.type||"href"in a.props)||(q.href=(0,f.addBasePath)(F)),o=L?s.default.cloneElement(a,q):(0,i.jsx)("a",{...W,...q,children:n}),(0,i.jsx)(b.Provider,{value:y,children:o})}let b=(0,s.createContext)(p.IDLE_LINK_STATUS),x=()=>(0,s.useContext)(b);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},8341,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={cancelIdleCallback:function(){return i},requestIdleCallback:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},i="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},19083,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ESCAPE_REGEX:function(){return i},htmlEscapeAttributeString:function(){return u},htmlEscapeJsonString:function(){return d}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},i=/[&><\u2028\u2029]/g,s={"&":"&amp;",'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;"},l=/[&"'<>]/g;function d(e){return e.replace(i,e=>o[e])}function u(e){return e.replace(l,e=>s[e])}},79520,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return w},handleClientScriptLoad:function(){return y},initScriptLoader:function(){return b}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(55682),i=e.r(90809),s=e.r(43476),l=o._(e.r(74080)),d=i._(e.r(71645)),u=e.r(42732),c=e.r(22737),f=e.r(8341),h=e.r(19083),p=new Map,g=new Set,m=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:a=null,dangerouslySetInnerHTML:o,children:i="",strategy:s="afterInteractive",onError:d,stylesheets:u}=e,f=r||t;if(f&&g.has(f))return;if(p.has(t)){g.add(f),p.get(t).then(n,d);return}let h=()=>{a&&a(),g.add(f)},m=document.createElement("script"),y=new Promise((e,t)=>{m.addEventListener("load",function(t){e(),n&&n.call(this,t),h()}),m.addEventListener("error",function(e){t(e)})}).catch(function(e){d&&d(e)});o?(m.innerHTML=o.__html||"",h()):i?(m.textContent="string"==typeof i?i:Array.isArray(i)?i.join(""):"",h()):t&&(m.src=t,p.set(t,y)),(0,c.setAttributesFromProps)(m,e),"worker"===s&&m.setAttribute("type","text/partytown"),m.setAttribute("data-nscript",s),u&&(e=>{if(l.default.preinit)return e.forEach(e=>{l.default.preinit(e,{as:"style"})});if("u">typeof window){let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}})(u),document.body.appendChild(m)};function y(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>m(e))}):m(e)}function b(e){e.forEach(y),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");g.add(t)})}function x(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:a=null,strategy:o="afterInteractive",onError:i,stylesheets:c,...p}=e,{updateScripts:y,scripts:b,getIsSsr:x,appDir:w,nonce:v}=(0,d.useContext)(u.HeadManagerContext);v=p.nonce||v;let S=(0,d.useRef)(!1);(0,d.useEffect)(()=>{let e=t||r;S.current||(a&&e&&g.has(e)&&a(),S.current=!0)},[a,t,r]);let k=(0,d.useRef)(!1);if((0,d.useEffect)(()=>{if(!k.current){if("afterInteractive"===o)m(e);else"lazyOnload"===o&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>m(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>m(e))}));k.current=!0}},[e,o]),("beforeInteractive"===o||"worker"===o)&&(y?(b[o]=(b[o]||[]).concat([{id:t,src:r,onLoad:n,onReady:a,onError:i,...p,nonce:v}]),y(b)):x&&x()?g.add(t||r):x&&!x()&&m({...e,nonce:v})),w){if(c&&c.forEach(e=>{l.default.preinit(e,{as:"style"})}),"beforeInteractive"===o)if(!r)return p.dangerouslySetInnerHTML&&(p.children=p.dangerouslySetInnerHTML.__html,delete p.dangerouslySetInnerHTML),(0,s.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,h.htmlEscapeJsonString)(JSON.stringify([0,{...p,id:t}]))})`}});else return l.default.preload(r,p.integrity?{as:"script",integrity:p.integrity,nonce:v,crossOrigin:p.crossOrigin}:{as:"script",nonce:v,crossOrigin:p.crossOrigin}),(0,s.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,h.htmlEscapeJsonString)(JSON.stringify([r,{...p,id:t}]))})`}});"afterInteractive"===o&&r&&l.default.preload(r,p.integrity?{as:"script",integrity:p.integrity,nonce:v,crossOrigin:p.crossOrigin}:{as:"script",nonce:v,crossOrigin:p.crossOrigin})}return null}Object.defineProperty(x,"__nextScript",{value:!0});let w=x;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},3303,(e,t,r)=>{t.exports=e.r(79520)},18581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return a}});let n=e.r(71645);function a(e,t){let r=(0,n.useRef)(null),a=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=a.current;t&&(a.current=null,t())}else e&&(r.current=o(e,n)),t&&(a.current=o(t,n))},[e,t])}function o(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18967,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return y},MiddlewareNotFoundError:function(){return v},MissingStaticPage:function(){return w},NormalizeError:function(){return b},PageNotFoundError:function(){return x},SP:function(){return g},ST:function(){return m},WEB_VITALS:function(){return o},execOnce:function(){return i},getDisplayName:function(){return c},getLocationOrigin:function(){return d},getURL:function(){return u},isAbsoluteUrl:function(){return l},isResSent:function(){return f},loadGetInitialProps:function(){return p},normalizeRepeatedSlashes:function(){return h},stringifyError:function(){return S}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=["CLS","FCP","FID","INP","LCP","TTFB"];function i(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let s=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>{let t=e.charCodeAt(0);return!!(t>=65&&t<=90||t>=97&&t<=122)&&s.test(e)};function d(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function u(){let{href:e}=window.location,t=d();return e.substring(t.length)}function c(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function h(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function p(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await p(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&f(r))return n;if(!n)throw Object.defineProperty(Error(`"${c(e)}.getInitialProps()" should resolve to an object. But found "${n}" instead.`),"__NEXT_ERROR_CODE",{value:"E1025",enumerable:!1,configurable:!0});return n}let g="u">typeof performance,m=g&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class y extends Error{}class b extends Error{}class x extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class w extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class v extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function S(e){return JSON.stringify({message:e.message,stack:e.stack})}},73668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return o}});let n=e.r(18967),a=e.r(52817);function o(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,a.hasBasePath)(r.pathname)}catch(e){return!1}}},98183,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return l},searchParamsToUrlQuery:function(){return o},urlQueryToSearchParams:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function o(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function i(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function s(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,i(e));else t.set(r,i(n));return t}function l(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,n]of r.entries())e.append(t,n)}return e}},95057,(e,t,r)=>{"use strict";
1e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return s},formatWithValidation:function(){return d},urlObjectKeys:function(){return l}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(90809)._(e.r(98183)),i=/https?|ftp|gopher|file/;function s(e){let{auth:t,hostname:r}=e,n=e.protocol||"",a=e.pathname||"",s=e.hash||"",l=e.query||"",d=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?d=t+e.host:r&&(d=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(d+=":"+e.port)),l&&"object"==typeof l&&(l=String(o.urlQueryToSearchParams(l)));let u=e.search||l&&`?${l}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||i.test(n))&&!1!==d?(d="//"+(d||""),a&&"/"!==a[0]&&(a="/"+a)):d||(d=""),s&&"#"!==s[0]&&(s="#"+s),u&&"?"!==u[0]&&(u="?"+u),a=a.replace(/[?#]/g,encodeURIComponent),u=u.replace("#","%23"),`${n}${d}${a}${u}${s}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function d(e){return s(e)}},18566,(e,t,r)=>{t.exports=e.r(76562)},68034,e=>{"use strict";e.s(["default",()=>b,"useConsent",()=>m],68034);var t=e.i(43476),r=e.i(71645),n=e.i(3303),a=e.i(75679),o=e.i(41872),i=e.i(22016);function s({onClose:e}){let{status:n,accept:a,reject:o}=m(),l=(0,r.useRef)(null);return(0,r.useEffect)(()=>{if(!e)return;let t=t=>{"Escape"===t.key&&e()};return window.addEventListener("keydown",t),()=>window.removeEventListener("keydown",t)},[e]),(0,r.useEffect)(()=>{l.current?.focus()},[]),(0,t.jsx)("div",{ref:l,role:"dialog","aria-modal":"false","aria-labelledby":"cookie-banner-title","aria-describedby":"cookie-banner-description",tabIndex:-1,className:"fixed inset-x-0 bottom-0 z-50 p-4 sm:p-6 outline-none",children:(0,t.jsxs)("div",{className:"max-w-4xl mx-auto bg-card border border-border rounded-2xl shadow-elegant p-6 sm:p-7",children:[(0,t.jsx)("h2",{id:"cookie-banner-title",className:"text-lg font-heading font-semibold text-foreground mb-2",children:"Analytics and advertising cookies"}),(0,t.jsxs)("p",{id:"cookie-banner-description",className:"text-sm sm:text-base text-muted-foreground font-body leading-relaxed",children:['We would like to use Google Analytics, Google Ads and the Reddit Ads pixel to understand how this site is used and to measure our advertising. These are not needed for the site to work, and nothing loads unless you say yes. You can change your mind at any time from the "Cookie preferences" link in the footer. See our'," ",(0,t.jsx)(i.default,{href:"/privacy",className:"text-primary hover:underline",children:"Privacy Policy"}),"."]}),"pending"!==n&&(0,t.jsxs)("p",{className:"text-sm text-muted-foreground font-body mt-3",children:["Your current choice:"," ",(0,t.jsx)("strong",{className:"text-foreground",children:"granted"===n?"Accepted":"Rejected"}),"."]}),(0,t.jsxs)("div",{className:"mt-5 flex flex-col sm:flex-row gap-3",children:[(0,t.jsx)("button",{type:"button",onClick:o,className:"inline-flex items-center justify-center px-6 py-3 rounded-xl font-semibold transition-all duration-200 bg-card text-foreground border border-border hover:bg-muted shadow-elegant sm:flex-1",children:"Reject"}),(0,t.jsx)("button",{type:"button",onClick:a,className:"inline-flex items-center justify-center px-6 py-3 rounded-xl font-semibold transition-all duration-200 bg-primary text-primary-foreground hover:opacity-90 shadow-elegant sm:flex-1",children:"Accept"}),e&&(0,t.jsx)("button",{type:"button",onClick:e,className:"inline-flex items-center justify-center px-6 py-3 rounded-xl font-semibold transition-all duration-200 bg-transparent text-muted-foreground hover:text-foreground hover:bg-muted",children:"Cancel"})]})]})})}let l=null,d=new Set;function u(){for(let e of(l=null,d))e()}function c(e){(null===e.key||e.key===o.CONSENT_STORAGE_KEY)&&u()}function f(e){return d.add(e),window.addEventListener("storage",c),()=>{d.delete(e),0===d.size&&window.removeEventListener("storage",c)}}function h(){if(null===l){let{status:e,source:t}=(0,o.resolveConsent)();l=`${e}:${t}`}return l}function p(){return"ssr"}let g=(0,r.createContext)(null);function m(){let e=(0,r.useContext)(g);if(!e)throw Error("useConsent must be used inside ConsentProvider");return e}function y(e,...t){"function"!=typeof window.gtag&&(window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)}),window.gtag(e,...t)}function b({children:e}){let i=(0,r.useSyncExternalStore)(f,h,p),[l,d]=(0,r.useState)(!1),c=(0,r.useRef)(!1),m="ssr"!==i,[x,w]=i.split(":"),v=m?x:"pending",S=m?w:"none";(0,r.useEffect)(()=>{"granted"===v&&!c.current&&(c.current=!0,y("js",new Date),y("config",a.GOOGLE_ADS_ID),a.GA4_MEASUREMENT_ID&&y("config",a.GA4_MEASUREMENT_ID,{send_page_view:!1}))},[v]);let k=(0,r.useCallback)(()=>{(0,o.writeStoredConsent)("granted"),y("consent","update",o.CONSENT_MODE_GRANTED),d(!1),u()},[]),j=(0,r.useCallback)(()=>{(0,o.writeStoredConsent)("denied"),y("consent","update",o.CONSENT_MODE_DENIED);try{window.rdt?.("disableFirstPartyCookies")}catch{}(0,o.clearAdvertisingCookies)(),d(!1),u()},[]),C=(0,r.useCallback)(()=>d(!0),[]),E=(0,r.useCallback)(()=>d(!1),[]),_=(0,r.useMemo)(()=>({status:v,source:S,ready:m,signalled:"signal"===S,accept:k,reject:j,openPreferences:C}),[v,S,m,k,j,C]),N=m&&"signal"!==S&&("pending"===v||l);return(0,t.jsxs)(g.Provider,{value:_,children:[e,"granted"===v&&(0,t.jsx)(n.default,{id:"gtag-src",strategy:"afterInteractive",src:`https://www.googletagmanager.com/gtag/js?i
1d=${a.GOOGLE_ADS_ID}`}),"granted"===v&&(0,t.jsx)(n.default,{id:"reddit-pixel",strategy:"afterInteractive",dangerouslySetInnerHTML:{__html:a.REDDIT_PIXEL_BOOTSTRAP_SNIPPET}}),N&&(0,t.jsx)(s,{onClose:l?E:void 0})]})}},86578,e=>{"use strict";var t=e.i(43476),r=e.i(68034);e.s(["default",0,function({className:e=""}){let{ready:n,signalled:a,openPreferences:o}=(0,r.useConsent)();return!n||a?null:(0,t.jsx)("button",{type:"button",onClick:o,className:e,children:"Cookie preferences"})}])},42418,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(18566),a=e.i(75679),o=e.i(68034);function i(){let e=(0,n.usePathname)(),t=(0,n.useSearchParams)(),{status:i}=(0,o.useConsent)();return(0,r.useEffect)(()=>{if("granted"!==i||!e)return;let r=t?.toString(),n=r?`${e}?${r}`:e;"function"==typeof window.gtag&&window.gtag("event","page_view",{send_to:a.GA4_MEASUREMENT_ID,page_path:n,page_location:window.location.href,page_title:document.title}),(0,a.trackRedditEvent)("PageVisit"),"/signup"===e&&(0,a.trackSignupStarted)()},[e,t,i]),null}e.s(["default",0,function(){return(0,t.jsx)(r.Suspense,{fallback:null,children:(0,t.jsx)(i,{})})}])},42607,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(22016),a=e.i(18566),o=e.i(56420);let i=(0,o.default)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]);var s=e.i(63676),l=e.i(16327);let d=(0,o.default)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);var u=e.i(96315),c=e.i(6537),f=e.i(32781);function h({className:e="",size:r=44}){return(0,t.jsxs)("svg",{viewBox:"0 0 120 120",width:r,height:r,className:e,xmlns:"http://www.w3.org/2000/svg","aria-label":"ShiftWerx Logo",preserveAspectRatio:"xMidYMid meet",style:{display:"block"},children:[(0,t.jsx)("defs",{children:(0,t.jsxs)("linearGradient",{id:"shiftwerxLogoGradient",x1:"12",y1:"12",x2:"108",y2:"108",gradientUnits:"userSpaceOnUse",children:[(0,t.jsx)("stop",{offset:"0%",stopColor:"#1f7a2c"}),(0,t.jsx)("stop",{offset:"100%",stopColor:"#165d22"})]})}),(0,t.jsx)("rect",{x:"4",y:"4",width:"112",height:"112",rx:"30",fill:"url(#shiftwerxLogoGradient)"}),(0,t.jsxs)("g",{fill:"none",stroke:"#ffffff",strokeWidth:"6.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("path",{d:"M37 39.5C37 35.4 40.4 32 44.5 32H79.5C83.6 32 87 35.4 87 39.5V47"}),(0,t.jsx)("path",{d:"M37 47V74.5C37 78.6 40.4 82 44.5 82H60"}),(0,t.jsx)("path",{d:"M37 52H54.5"}),(0,t.jsx)("path",{d:"M52 26V35"}),(0,t.jsx)("path",{d:"M72 26V35"})]}),(0,t.jsxs)("g",{transform:"translate(74 73)",fill:"#ffffff",children:[(0,t.jsx)("rect",{x:"-3.8",y:"-18",width:"7.6",height:"36",rx:"2.8"}),(0,t.jsx)("rect",{x:"-3.8",y:"-18",width:"7.6",height:"36",rx:"2.8",transform:"rotate(45)"}),(0,t.jsx)("rect",{x:"-3.8",y:"-18",width:"7.6",height:"36",rx:"2.8",transform:"rotate(90)"}),(0,t.jsx)("rect",{x:"-3.8",y:"-18",width:"7.6",height:"36",rx:"2.8",transform:"rotate(135)"}),(0,t.jsx)("circle",{r:"15.5"}),(0,t.jsx)("circle",{r:"6.3",fill:"#1d6a2a"})]})]})}var p=e.i(87349),g=e.i(7471);e.s(["default",0,function(){let[e,o]=(0,r.useState)(!1),[m,y]=(0,r.useState)(!1),b=(0,a.usePathname)(),x=(0,a.useRouter)(),w=(0,r.useRef)(null),[v,S]=(0,r.useState)(""),[k,j]=(0,r.useState)(""),[C,E]=(0,r.useState)(""),[_,N]=(0,r.useState)(!1),T=[{href:"/",label:"Home"},{href:"/pricing",label:"Pricing"},{href:"/features",label:"Features"},{href:"/resources",label:"Videos"},{href:"/industries",label:"Industries"},{href:"/about",label:"About Us"},{href:"/contact",label:"Contact Us"}],P=e=>"/"===e?"/"===b:b.startsWith(e);(0,r.useEffect)(()=>{function e(e){w.current&&!w.current.contains(e.target)&&(y(!1),E(""),S(""),j(""))}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]);let A=async e=>{if(e.preventDefault(),v&&k){N(!0),E("");try{let{error:e}=await (0,g.getSupabase)().auth.signInWithPassword({email:v.trim(),password:k});if(e){E(e.message||"Invalid credentials."),N(!1);return}y(!1),x.push("/account")}catch{E("Something went wrong. Please try again."),N(!1)}}};return(0,t.jsxs)("header",{className:"fixed top-0 left-0 right-0 z-50 bg-card border-b-2 border-primary/20 shadow-xs transition-all duration-300",children:[(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,t.jsxs)("div",{className:"flex justify-between items-center h-20 md:h-24",children:[(0,t.jsxs)(n.default,{href:"/",className:"flex items-center gap-3 md:gap-4 group",children:[(0,t.jsx)(h,{className:"w-9 h-9 md:w-11 md:h-11 transform group-hover:scale-105 transition-transform shadow-elegant rounded-2xl"}),(0,t.jsxs)("span",{className:"text-[1.08rem] md:text-3xl font-heading font-extrabold tracking-tight text-foreground",children:["Shift",(0,t.jsx)("span",{className:"text-primary",children:"Werx"})]}),p.betaFounderMode.enabled&&(0,t.jsx)("span",{className:"ml-2 px-2 py-0.5 text-[7.2px] font-black uppercase tracking-[0.2em] bg-zinc-900 text-white rounded-md border border-white/10 leading-none",children:"Beta"})]}),(0,t.jsxs)("nav",{className:"hidden lg:flex items-center gap-8",children:[T.map(e=>(0,t.jsxs)(n.default,{href:e.href,"aria-current":P(e.href)?"page":void 0,className:`relative font-bold text-lg transition-colors group py-1 ${P(e.href)?"text-primary":"text-foreground hover:text-primary"}`,children:[e.label,(0,t.jsx)("span",{className:`absolute bottom-0 left-0 h-0.5 bg-primary rounded-full transition-all duration-300 ${P(e.href)?"w-full":"w-0 group-hover:w-full"}`})]},e.href)),(0,t.jsxs)("div",{className:"flex items-center gap-4 ml-6 border-l-2 border-primary/20 pl-8 relative",ref:w,children:[(0,t.jsxs)("button",{onClick:()=>y(!m),className:"inline-flex items-center justify-center gap-2 px-8 py-3 rounded-full bg-gradient-to-r from-primary to-accent text-primary-foreground font-extrabold text-base shadow-md hover:shadow-xl transition-all duration-300 hover:-translate-y-0.5 whitespace-nowrap uppercase tracking-wider",children:["Login",(0,t.jsx)(l.ChevronDown,{className:`w-4 h-4 transition-transform duration-200 ${m?"rotate-180":""}`})]}),m&&(0,t.jsx)("div",{className:"absolute top-full right-0 mt-3 w-80 bg-card border border-border rounded-2xl shadow-[0_16px_40px_rgba(2,6,23,0.14)] overflow-hidden z-50 p-5",children:(0,t.jsxs)("form",{onSubmit:A,className:"space-y-4",children:[(0,t.jsx)("div",{children:(0,t.jsxs)("div",{className:"flex items-center gap-3 w-full border border-border rounded-lg px-3 py-2.5 bg-background focus-within:border-primary/50 transition-colors",children:[(0,t.jsx)(u.Mail,{className:"w-4 h-4 text-muted-foreground shrink-0"}
1),(0,t.jsx)("input",{type:"text",inputMode:"email",value:v,onChange:e=>S(e.target.value),className:"w-full bg-transparent outline-hidden text-sm text-foreground",placeholder:"Email address",required:!0})]})}),(0,t.jsx)("div",{children:(0,t.jsxs)("div",{className:"flex items-center gap-3 w-full border border-border rounded-lg px-3 py-2.5 bg-background focus-within:border-primary/50 transition-colors",children:[(0,t.jsx)(c.Lock,{className:"w-4 h-4 text-muted-foreground shrink-0"}),(0,t.jsx)("input",{type:"password",value:k,onChange:e=>j(e.target.value),className:"w-full bg-transparent outline-hidden text-sm text-foreground",placeholder:"Password",required:!0})]})}),C&&(0,t.jsx)("p",{className:"text-xs text-red-600 font-semibold bg-red-50 border border-red-200 rounded-md px-3 py-2",children:C}),(0,t.jsx)("button",{type:"submit",disabled:_,className:"w-full inline-flex items-center justify-center px-4 py-3 rounded-lg bg-gradient-to-r from-primary to-accent text-primary-foreground font-bold text-sm shadow-xs hover:shadow-md transition-all disabled:opacity-60 disabled:cursor-not-allowed uppercase",children:_?(0,t.jsx)(f.Loader2,{className:"w-4 h-4 animate-spin"}):"Sign In To Account"}),(0,t.jsx)("div",{className:"text-center",children:(0,t.jsx)("a",{href:"#",className:"text-[8.8px] text-muted-foreground hover:text-primary transition-colors",children:"Forgot my password"})}),(0,t.jsxs)("div",{className:"relative my-3",children:[(0,t.jsx)("div",{className:"absolute inset-0 flex items-center",children:(0,t.jsx)("div",{className:"w-full border-t border-border"})}),(0,t.jsx)("div",{className:"relative flex justify-center text-xs uppercase",children:(0,t.jsx)("span",{className:"bg-card px-2 text-muted-foreground",children:"or"})})]}),(0,t.jsxs)("a",{href:"https://app.shiftwerx.com",target:"_blank",rel:"noopener noreferrer",onClick:()=>y(!1),className:"w-full inline-flex items-center justify-center gap-2 px-4 py-3 rounded-lg border-2 border-primary text-primary hover:bg-primary/5 font-bold text-sm transition-all uppercase",children:[(0,t.jsx)(d,{className:"w-4 h-4"}),"Login To The App"]})]})})]})]}),(0,t.jsx)("button",{className:"lg:hidden p-2 text-primary bg-primary/10 rounded-xl",onClick:()=>o(!e),"aria-expanded":e,"aria-controls":"mobile-menu",children:e?(0,t.jsx)(s.X,{className:"w-7 h-7"}):(0,t.jsx)(i,{className:"w-7 h-7"})})]})}),e&&(0,t.jsxs)("div",{id:"mobile-menu",className:"lg:hidden bg-card border-t-2 border-primary/20 absolute top-20 left-0 right-0 py-3 px-4 flex flex-col gap-2 shadow-elegant-lg",children:[T.map(e=>(0,t.jsx)(n.default,{href:e.href,onClick:()=>o(!1),"aria-current":P(e.href)?"page":void 0,className:`font-bold text-lg px-3 py-2.5 rounded-lg transition-colors ${P(e.href)?"bg-primary/10 text-primary":"text-foreground hover:bg-primary/5 hover:text-primary"}`,children:e.label},e.href)),(0,t.jsx)("div",{className:"h-px bg-primary/20 my-3"}),(0,t.jsx)(n.default,{href:"/try-it-now",onClick:()=>o(!1),className:"w-full inline-flex items-center justify-center px-4 py-3 rounded-lg bg-gradient-to-r from-primary to-accent text-primary-foreground font-bold text-sm shadow-xs hover:shadow-md transition-all uppercase mb-2",children:"Try it Now"}),(0,t.jsx)("div",{className:"bg-muted/30 p-4 rounded-xl border border-border mt-2 mb-2",children:(0,t.jsxs)("form",{onSubmit:A,className:"space-y-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 w-full border border-border rounded-lg px-3 py-2.5 bg-background",children:[(0,t.jsx)(u.Mail,{className:"w-4 h-4 text-muted-foreground shrink-0"}),(0,t.jsx)("input",{type:"text",inputMode:"email",value:v,onChange:e=>S(e.target.value),className:"w-full bg-transparent outline-hidden text-sm text-foreground",placeholder:"Email address",required:!0})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3 w-full border border-border rounded-lg px-3 py-2.5 bg-background",children:[(0,t.jsx)(c.Lock,{className:"w-4 h-4 text-muted-foreground shrink-0"}),(0,t.jsx)("input",{type:"password",value:k,onChange:e=>j(e.target.value),className:"w-full bg-transparent outline-hidden text-sm text-foreground",placeholder:"Password",required:!0})]}),C&&(0,t.jsx)("p",{className:"text-xs text-red-600 font-semibold bg-red-50 border border-red-200 rounded-md px-3 py-2",children:C}),(0,t.jsx)("button",{type:"submit",disabled:_,className:"w-full inline-flex items-center justify-center px-4 py-3 rounded-lg bg-gradient-to-r from-primary to-accent text-primary-foreground font-bold text-sm shadow-xs hover:shadow-md transition-all uppercase",children:_?(0,t.jsx)(f.Loader2,{className:"w-4 h-4 animate-spin"}):"Sign In To Account"}),(0,t.jsx)("div",{className:"text-center pt-1 pb-2",children:(0,t.jsx)("a",{href:"#",className:"text-[8.8px] text-muted-foreground hover:text-primary transition-colors",children:"Forgot my password"})}),(0,t.jsxs)("a",{href:"https://app.shiftwerx.com",target:"_blank",rel:"noopener noreferrer",onClick:()=>o(!1),className:"w-full inline-flex items-center justify-center gap-2 px-4 py-3 rounded-lg border-2 border-primary text-primary bg-card hover:bg-primary/5 font-bold text-sm transition-all uppercase",children:[(0,t.jsx)(d,{className:"w-4 h-4"}),"Login To The App"]}
1)]})})]})]})}],42607)},87349,e=>{"use strict";e.s(["betaFounderMode",0,{enabled:!1,founderMonthlyPrice:49,homeHeadingPrefix:"Help Us Perfect The World's Greatest Scheduling Software As A",homeHeadingAccent:"Founding Member",homeBody:"Join early, lock in founder pricing, and help us decide what to build next as we turn ShiftWerx into the scheduling platform every operator wishes they already had.",homeBenefitsHeading:"Benefits Of Joining",homeBullets:["30 days free, then $49/month for as long as you keep your founding membership active","Suggest features, give feedback, and help shape the roadmap around real operating needs","Call out bugs early so we can make the platform stronger, faster, and better"]},"contactPage",0,{headingPrefix:"Shift",headingAccent:"Werx",headingSuffix:"Contact",subtitle:"Questions about the product? Ready to get started? Interested in enterprise pricing? We're happy to chat — reach out however works best for you.",nameLabel:"Full Name",namePlaceholder:"Jane Doe",emailLabel:"Email Address",emailHint:"(or phone below)",emailPlaceholder:"[email protected]",phoneLabel:"Phone Number",phoneHint:"(or email above)",phonePlaceholder:"(555) 123-4567",departmentLabel:"How can we help?",departmentOptions:["Sales & Pricing","Product Support"],contactMethodLabel:"Best way to reach you",contactMethods:["Email me","Call me","Text me"],messageLabel:"Message",messagePlaceholder:"Tell us about your team, your location, or any questions you have...",submitButtonText:"Send Message",privacyNotice:"By submitting this form, you agree to our",privacyLinkText:"Privacy Policy",validationError:"Please provide at least an email address or phone number."},"enterpriseTier",0,{name:"Enterprise",description:"For large operators who want ShiftWerx tailored to their exact workflow and staffing needs. Bespoke development and white-glove rollout are available as services on this plan.",priceLabel:"Custom",buttonText:"Contact Sales",buttonLink:"/contact",features:["ShiftLogic","ShiftMarket","ShiftMessage","ShiftLeague","Over 100 Employees","Rapid Start Schedule Import","White-Glove Setup And Rollout","Dedicated Launch Support"]},"finalCTA",0,{headingLine1:"Never Write A",headingLine2:"Schedule Again.",subtitle:"Upload Your Current Schedule, Launch Fast, And Stop Burning Hours On Scheduling Every Week.",benefits:[{title:"Happier Staff, Less Drama",description:"Build trust with fair schedules that respect real life. Reduce friction, complaints, and preventable turnover."},{title:"Higher Margin, Better Labor ROI",description:"Improve labor performance with smarter shift distribution, faster coverage, and fewer expensive scheduling mistakes."},{title:"Manager Focus Restored",description:"Shift manager time back to coaching, training, and building the business instead of living in schedule chaos."}],buttonText:"Get Started Free",buttonLink:"/signup"},"hero",0,{eyebrowBadge:"Intelligent Staff Scheduling",headlinePart1:"Staff Scheduling That Actually —",headlineAccent:"Werx",subheadline:"Upload Your Current Schedule With Rapid Start. Most Teams Can Be Ready To Schedule In Minutes.",primaryButtonText:"Get Started Free",secondaryButtonText:"Try it Now",primaryButtonLink:"/signup",secondaryButtonLink:"/try-it-now"},"homepageDemoVideo",0,{src:"https://shiftwerx.b-cdn.net/shiftwerx_intro.mp4",poster:"videos/homepage-demo-poster.jpg"},"pricingPage",0,{heading:"Transparent Pricing. No Surprises.",bannerPrefix:"Every plan includes a",bannerHighlight:"First 30 Days Free + Rapid Start Schedule Import"},"proTier",0,{name:"Professional",badge:"Most Popular",description:"The most powerful staff scheduling tools we offer with a focus on simplicity and ease of use. Perfect for mid-sized businesses.",monthlyPrice:149,buttonText:"Get Started",buttonLink:"/signup?plan=professional",features:["Up to 100 Employees","ShiftLogic","ShiftMarket","ShiftMessage","ShiftLeague","Rapid Start Schedule Import","Priority Support"]},"problems",0,[{problem:"Last-minute call-outs",oldWay:"Frantically call and text staff on their day off to convince them to begrudgingly come in.",shiftwerxWay:"Alert the staff to a Shift Coin bonus for taking the shift last-minute with the push of a button."},{problem:"Hours spent building schedules",oldWay:"Stare at spreadsheets, sticky notes, and availability texts trying to piece together a puzzle.",shiftwerxWay:"ShiftLogic generates a conflict-free, optimized schedule in seconds. One click — done."},{problem:"Vacation & time-off chaos",oldWay:"Juggle verbal requests, request-off books, and confusing portals staff never use consistently.",shiftwerxWay:"Staff request time off in-app. You approve manually, and the algorithm builds around it automatically."},{problem:"High staff turnover",oldWay:"Lose staff to burnout or perceived favoritism in scheduling, spending thousands to re-hire.",shiftwerxWay:"Doing your best to work around real life is a sign of respect. Fair scheduling builds trust, and respected employees stay longer."},{problem:"Scheduling complaints",oldWay:"Deal with constant drama about who gets the good shifts and accusations of manager bias.",shiftwerxWay:"The algorithm removes bias. Employees earn better schedules by performing well and staying available."},{problem:"One-size-fits-all scheduling",oldWay:"Use simplistic software that ignores vital parameters, creates a mess, and forces you to schedule manually to undo it.",shiftwerxWay:"Tune ShiftLogic to your store: keep fixed schedules where needed, auto-schedule part-timers, and weight overtime allowances, merit, and flexibility."},{problem:"Tracking availability",oldWay:'Constantly ask "Can you work Tuesdays?" and try to remember dozens of changing schedules.',shiftwerxWay:"Staff set availability and target ideal shift counts in-app, all subject to manager approval. The algorithm builds from there."},{problem:"Shift Swap Chaos",oldWay:"Chase text threads and side deals, lose visibility, and jump in manually every time a shift changes.",shiftwerxWay:"Staff sort out swaps, edge cases, and changes inside the market. Transactions are logged, rules or approvals apply, and gaps fill fast."},{problem:"Nobody wants certain shifts",oldWay:"Keep leaning on the same team players to take one for the team until they burn out.",shiftwerxWay:"Add Shift Coin incentives to hard-to-fill shifts, and let the algorithm spread undesirable work more fairly so the same person is not stuck with it."},{problem:"Overtime violations",oldWay:"Accidentally schedule overtime, run up labor cost, and create preventable compliance issues.",shiftwerxWay:"Built-in guardrails catch overtime before you publish, helping control labor cost and avoid avoidable compliance issues."},{problem:"Siloed teams across locations",oldWay:"Call around to see who can lend help and still risk double-booking someone across businesses.",shiftwerxWay:"Share staff with other businesses using ShiftWerx and instantly see if someone is already scheduled elsewhere before you book them."},{problem:"Manager burnout",oldWay:"Spend hours a week writing and managing the schedule, then keep babysitting changes all week.",shiftwerxWay:"Bring schedule writing down to minutes so managers spend less time stressed about scheduling and more time running the store."},{problem:"Staff constantly bugging you",oldWay:"Endless text messages, phone calls, and hallway conversations interrupting you to ask about schedules.",shiftwerxWay:"Everything moves to the app. Staff handle swaps and availability themselves, and you just tap 'Approve'."}],"problemsSection",0,{headingPart1:"All Of Your Scheduling Problems —",headingAccent:"Solved!",subtitle:"Stop Losing Time And Money. End Scheduling Friction And Fix These Problems Permanently.",columnProblem:"The Problem",columnOldWay:"The Old Way"},"roiSection",0,{headingPrefix:"How ",headingAccent:"Werx",headingSuffix:" turns monthly spend into margin expansion.",scenarioTitle:"Example ROI Model: Restaurant With 65 Employees",scenarioSubtitle:"No fluff. Just an example cost-recovery model with estimated annual savings.",estimateDisclaimer:"Estimated figures for planning only. Actual results vary by operation, location, and labor mix.",savingsTypes:[{t
1ype:"Management Time",calculation:"2 scheduling hours/week recovered x $30/hr x 52 weeks",note:"Assumption: one manager currently handling schedule build and adjustments.",annualSavings:3120,icon:"Timer"},{type:"Employee Retention",calculation:"2 avoided turnover events x $2,300 replacement cost",note:"Turnover replacement estimate source: Cornell University and DailyPay.",annualSavings:4600,icon:"Users"},{type:"All-Store Meeting Labor Cost",calculation:"2 meetings/year x 65 employees x 2 hours x $15/hr",note:"Assumption: two paid hours per meeting. Does not include lost sales while the team is in the meeting.",annualSavings:3900,icon:"Users"},{type:"Revenue Expansion Through Better Staffing",calculation:"Better staffing on peak shifts helps capture more available revenue",note:"Assumption: stronger coverage means the business can serve more guests and collect more of the revenue already available.",annualSavings:2600,icon:"DollarSign"},{type:"Over-Staffing, Leakage & Overtime",calculation:"Manual scheduling waste reduced across weekly labor plan + 4 overtime hours/week shifted back to regular pay",note:"Example: about 3 excess labor hours/week at $15/hr plus 4 overtime hours/week where savings are modeled as the overtime premium above regular wage, not the full overtime rate.",annualSavings:3900,icon:"DollarSign"}],cumulativeLabel:"Cumulative Estimated Annual Savings (Example)",monthlyCostFocusLabel:"ShiftWerx Investment (Monthly Focus)",monthlyCostFocus:149},"shiftLeagueCard",0,{description:"Build a shared labor network with other businesses using ShiftWerx so you can borrow help faster without double-booking people across organizations.",features:[{title:"Live Conflict Checks",desc:"See immediately if a shared employee is already scheduled somewhere else before you assign them."},{title:"Cross-Business Staffing",desc:"Share trusted staff with partner businesses when one location is short and another has capacity."},{title:"Less Calling Around",desc:"Replace text chains and phone calls with a clearer, faster way to find coverage across the network."}],ctaText:"Watch Explainer"},"shiftLogicCard",0,{description:"A tunable, non-AI scheduling engine that can preserve fixed patterns where needed, auto-build the rest, and account for both business needs and staff preferences like target shift counts, favorite shifts, availability, and approved constraints.",features:[{title:"Tune It To Your Business",desc:"Adjust the weighting for reliability, flexibility, role quality, and other real-world factors so the schedule fits the culture, standards, and operating style of your business."},{title:"Constraint-Aware Auto-Scheduling",desc:"Build around overtime limits, coverage needs, availability, and labor rules before the schedule is published so you reduce preventable conflict, leakage, and compliance headaches."},{title:"Easy Manual Fine-Tuning",desc:"If you want to tweak the output, color-coded guidance stays right in your field of view so you can clean things up fast and remove confusion, chaos, and conflict."}],ctaText:"Watch Explainer"},"shiftMarketCard",0,{description:"Why are shift trades still stuck in the Stone Age, reduced to hallway barter with only the few coworkers someone happens to see? ShiftMarket replaces that with a structured exchange where Shift Coin can help motivate pickups and make coverage move faster.",features:[{title:"Shift Coin Incentives",desc:"Managers can add a Shift Coin bonus to an empty shift so staff have a clear incentive to pick it up and coverage gets solved faster."},{title:"Built-In Marketplace Chat",desc:"Each posted opportunity has a place to discuss the details so the conversation stays attached to the shift instead of getting lost in side texts."},{title:"Clear Transaction Logging",desc:"Every change is logged so everyone stays clear on who traded with whom, what changed, and when it happened."},{title:"Rules Without Bottlenecks",desc:"Managers still control the guardrails, but staff can solve routine coverage problems inside those rules without dragging supervisors into every single shift change."}],ctaText:"Watch Explainer"},"shiftMessageCard",0,{description:"A work-only communication layer for updates, policies, and training so the right people see the right information without dragging managers back into text chaos.",features:[{title:"Optional Read Incentives",desc:"Use Shift Coin incentives when you want stronger read rates on important communication. Tur
1n them on when they help, not by default."},{title:"Required Read + Training",desc:"Send required-read updates and training content so critical work communication is actually acknowledged instead of skimmed or ignored."},{title:"Work-Only Accountability",desc:"Keep communication focused on work-related topics with management visibility and no staff-to-staff side messaging muddying the record."}],ctaText:"Watch Explainer"},"sparkTier",0,{name:"ShiftWerx Spark",description:"Our plan for small businesses with limited employees looking to automate schedules.",monthlyPrice:59,buttonText:"Get Started",buttonLink:"/signup?plan=spark",features:["Up to 20 Employees","ShiftLogic","ShiftMarket","ShiftMessage","ShiftLeague","Rapid Start Schedule Import","Automated Support"]},"technologySection",0,{heading:"Four Core Technologies —",headingAccent:"Integrated"},"testimonials",0,[],"testimonialsSection",0,{heading:"Loved By Managers And Staff Alike"},"video",0,{heading:"Watch ShiftWerx Write A Schedule In Seconds!",thumbnailText:"3-Second Schedule Demo",thumbnailSubtext:"2 min overview"}])},75679,41872,e=>{"use strict";let t="shiftwerx.consent",r={ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied",analytics_storage:"denied"};function n(){let e;if(!0===(e=window.navigator).globalPrivacyControl||"1"===e.doNotTrack||"1"===window.doNotTrack)return{status:"denied",source:"signal"};let r=function(){try{let e=window.localStorage.getItem(t);if(!e)return null;let r=JSON.parse(e);if(2!==r.version||"granted"!==r.status&&"denied"!==r.status)return null;return r.status}catch{return null}}();return r?{status:r,source:"stored"}:{status:"pending",source:"none"}}JSON.stringify(r);let a=["_ga","_gcl","_rdt"];e.s(["CONSENT_MODE_DENIED",0,r,"CONSENT_MODE_GRANTED",0,{ad_storage:"granted",ad_user_data:"granted",ad_personalization:"granted",analytics_storage:"granted"},"CONSENT_STORAGE_KEY",0,t,"clearAdvertisingCookies",0,function(){if("u"<typeof document)return;let e=document.cookie.split(";").map(e=>e.split("=")[0]?.trim()).filter(e=>!!e&&a.some(t=>e.startsWith(t))),t=window.location.hostname,r=[t,t.split(".").slice(-2).join(".")];for(let t of new Set(e))for(let e of(document.cookie=`${t}=; Max-Age=0; path=/`,new Set(r)))document.cookie=`${t}=; Max-Age=0; path=/; domain=.${e}`},"resolveConsent",0,n,"writeStoredConsent",0,function(e){let r={version:2,status:e,decidedAt:new Date().toISOString()};try{window.localStorage.setItem(t,JSON.stringify(r))}catch{}}],41872);let o="AW-18008986415",i=`${o}/M4CUCLz2zIocEK-mrYtD`;function s(e,t){let r=t||l();try{if(window.sessionStorage.getItem(e))return null;return window.sessionStorage.setItem(e,r),r}catch{return r}}function l(){try{return crypto.randomUUID()}catch{return`${Date.now()}-${Math.random().toString(36).slice(2)}`}}function d(e,t={}){"granted"!==n().status||"function"==typeof window.rdt&&window.rdt("track",e,t)}e.s(["GA4_MEASUREMENT_ID",0,"G-NKQPC08Z2M","GOOGLE_ADS_ID",0,o,"REDDIT_PIXEL_BOOTSTRAP_SNIPPET",0,'!function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement("script");t.src="https://www.redditstatic.com/ads/pixel.js";t.async=!0;var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}}(window,document);rdt(\'init\',\'a2_iznt96ap5aat\',{useDecimalCurrencyValues:true});',"trackCheckoutCompleted",0,function(e){var t,r;e.transactionId&&"granted"===n().status&&(t=e,"function"!=typeof window.gtag||!(t.value>0)||s(`gtag_purchase_${t.transactionId}`,t.transactionId)&&window.gtag("event","conversion",{send_to:i,value:t.value,currency:t.currency,transaction_id:t.transactionId}),r=e.transactionId,"function"!=typeof window.rdt||s(`rdt_signup_${r}`,r)&&window.rdt("track","SignUp",{conversionId:r}))},"trackCheckoutStarted",0,function(e){d("AddToCart",{conversionId:`${e}-${l()}`})},"trackLeadConversion",0,function(e){if("granted"!==n().status||"function"!=typeof window.rdt)return;let t=s(`rdt_lead_${e}`);t&&window.rdt("track","Lead",{conversionId:t})},"trackRedditEvent",0,d,"trackSignupStarted",0,function(){if("granted"!==n().status||"function"!=typeof window.rdt)return;let e=s("rdt_signup_started");
1e&&window.rdt("track","ViewContent",{conversionId:e})}],75679)}]);

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.