PageSourceSearch

https://dashboard.spicelabs.io/_app/immutable/chunks/A2XbqKHg.js

js spicelabs.io collected 2026-10-04 02:40:27 UTC 343,241 bytes, 58 lines download raw bytes

1import{Lt as e,Z as t,_t as n,gt as r,ht as i,it as a,mt as o,ot as s,tt as c,vt as l,wt as u}from"./DrQST0s6.js";import{i as d}from"./BtyhziNL.js";import{r as f,t as p}from"./CtL4vMZD.js";import{n as m,r as h}from"./DIGK-2KH.js";import"./Cw03uBpN.js";var g=[],_=new Set;function v(e){g.push(e),_.forEach(t=>t(e))}function y(e){return e(g.join(`
2`)),_.add(e),()=>_.delete(e)}function b(){let e=document.createElement(`style`),t=!0,n=y(r=>{t||document.contains(e)?(e.textContent+=r,t=!1):n()});return e}var x;function S(){x||(x=b(),document.head.appendChild(x))}var C,w,T,E,ee,te,ne,re,ie={},ae=[],oe=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,se=Array.isArray;function ce(e,t){for(var n in t)e[n]=t[n];return e}function le(e){var t=e.parentNode;t&&t.removeChild(e)}function D(e,t,n){var r,i,a,o={};for(a in t)a==`key`?r=t[a]:a==`ref`?i=t[a]:o[a]=t[a];if(arguments.length>2&&(o.children=arguments.length>3?C.call(arguments,2):n),typeof e==`function`&&e.defaultProps!=null)for(a in e.defaultProps)o[a]===void 0&&(o[a]=e.defaultProps[a]
vendor: 4,833 bytes, line 2
2);return ue(e,o,r,i,null)}function ue(e,t,n,r,i){var a={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:i??++T,__i:-1,__u:0};return i==null&&w.vnode!=null&&w.vnode(a),a}function de(){return{current:null}}function fe(e){return e.children}function pe(e,t){this.props=e,this.context=t}function me(e,t){if(t==null)return e.__?me(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if((n=e.__k[t])!=null&&n.__e!=null)return n.__e;return typeof e.type==`function`?me(e):null}function he(e){var t,n;if((e=e.__)!=null&&e.__c!=null){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if((n=e.__k[t])!=null&&n.__e!=null){e.__e=e.__c.base=n.__e;break}return he(e)}}function ge(e){(!e.__d&&(e.__d=!0)&&E.push(e)&&!_e.__r++||ee!==w.debounceRendering)&&((ee=w.debounceRendering)||te)(_e)}function _e(){var e,t,n,r,i,a,o,s,c;for(E.sort(ne);e=E.shift();)e.__d&&(t=E.length,r=void 0,a=(i=(n=e).__v).__e,s=[],c=[],(o=n.__P)&&((r=ce({},i)).__v=i.__v+1,w.vnode&&w.vnode(r),De(o,r,i,n.__n,o.ownerSVGElement!==void 0,32&i.__u?[a]:null,s,a??me(i),!!(32&i.__u),c),r.__.__k[r.__i]=r,Oe(s,r,c),r.__e!=a&&he(r)),E.length>t&&E.sort(ne));_e.__r=0}function ve(e,t,n,r,i,a,o,s,c,l,u){var d,f,p,m,h,g=r&&r.__k||ae,_=t.length;for(n.__d=c,ye(n,t,g),c=n.__d,d=0;d<_;d++)(p=n.__k[d])!=null&&typeof p!=`boolean`&&typeof p!=`function`&&(f=p.__i===-1?ie:g[p.__i]||ie,p.__i=d,De(e,p,f,i,a,o,s,c,l,u),m=p.__e,p.ref&&f.ref!=p.ref&&(f.ref&&Ae(f.ref,null,p),u.push(p.ref,p.__c||m,p)),h==null&&m!=null&&(h=m),65536&p.__u||f.__k===p.__k?c=be(p,c,e):typeof p.type==`function`&&p.__d!==void 0?c=p.__d:m&&(c=m.nextSibling),p.__d=void 0,p.__u&=-196609);n.__d=c,n.__e=h}function ye(e,t,n){var r,i,a,o,s,c=t.length,l=n.length,u=l,d=0;for(e.__k=[],r=0;r<c;r++)(i=e.__k[r]=(i=t[r])==null||typeof i==`boolean`||typeof i==`function`?null:typeof i==`string`||typeof i==`number`||typeof i==`bigint`||i.constructor==String?ue(null,i,null,null,i):se(i)?ue(fe,{children:i},null,null,null):i.__b>0?ue(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i)==null?(a=n[r])&&a.key==null&&a.__e&&(a.__e==e.__d&&(e.__d=me(a)),je(a,a,!1),n[r]=null,u--):(i.__=e,i.__b=e.__b+1,s=Se(i,n,o=r+d,u),i.__i=s,a=null,s!==-1&&(u--,(a=n[s])&&(a.__u|=131072)),a==null||a.__v===null?(s==-1&&d--,typeof i.type!=`function`&&(i.__u|=65536)):s!==o&&(s===o+1?d++:s>o?u>c-o?d+=s-o:d--:d=s<o&&s==o-1?s-o:0,s!==r+d&&(i.__u|=65536)));if(u)for(r=0;r<l;r++)(a=n[r])!=null&&!(131072&a.__u)&&(a.__e==e.__d&&(e.__d=me(a)),je(a,a))}function be(e,t,n){var r,i;if(typeof e.type==`function`){for(r=e.__k,i=0;r&&i<r.length;i++)r[i]&&(r[i].__=e,t=be(r[i],t,n));return t}return e.__e!=t&&(n.insertBefore(e.__e,t||null),t=e.__e),t&&t.nextSibling}function xe(e,t){return t||=[],e==null||typeof e==`boolean`||(se(e)?e.some(function(e){xe(e,t)}):t.push(e)),t}function Se(e,t,n,r){var i=e.key,a=e.type,o=n-1,s=n+1,c=t[n];if(c===null||c&&i==c.key&&a===c.type)return n;if(r>+(c!=null&&!(131072&c.__u)))for(;o>=0||s<t.length;){if(o>=0){if((c=t[o])&&!(131072&c.__u)&&i==c.key&&a===c.type)return o;o--}if(s<t.length){if((c=t[s])&&!(131072&c.__u)&&i==c.key&&a===c.type)return s;s++}}return-1}function Ce(e,t,n){t[0]===`-`?e.setProperty(t,n??``):e[t]=n==null?``:typeof n!=`number`||oe.test(t)?n:n+`px`}function we(e,t,n,r,i){var a;n:if(t===`style`){if(typeof n==`string`)e.style.cssText=n;else{if(typeof r==`string`&&(e.style.cssText=r=``),r)for(t in r)n&&t in n||Ce(e.style,t,``);if(n)for(t in n)r&&n[t]===r[t]||Ce(e.style,t,n[t])}}else if(t[0]===`o`&&t[1]===`n`)a=t!==(t=t.replace(/(PointerCapture)$|Capture$/,`$1`)),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||={},e.l[t+a]=n,n?r?n.u=r.u:(n.u=Date.now(),e.addEventListener(t,a?Ee:Te,a)):e.removeEventListener(t,a?Ee:Te,a);else{if(i)t=t.replace(/xlink(H|:h)/,`h`).replace(/sName$/,`s`);else if(t!==`width`&&t!==`height`&&t!==`href`&&t!==`list`&&t!==`form`&&t!==`tabIndex`&&t!==`download`&&t!==`rowSpan`&&t!==`colSpan`&&t!==`role`&&t in e)try{e[t]=n??``;break n}catch{}typeof n==`function`||(n==null||!1===n&&t[4]!==`-`?e.removeAttribute(t):e.setAttribute(t,n))}}function Te(e){var t=this.l[e.type+!1];if(e.t){if(e.t<=t.u)return}else e.t=Date.now();return t(w.event?w.event(e):e)}function Ee(e){return this.l[e.type+!0](w.event?w.event(e):e)}function De(e,t,n,r,i,a,o,s,c,l){var u,d,f,p,m,h,g,_,v,y,b,x,S,C,T,E=t.type;if(t.constructor!==void 0)return null;128&n.__u&&(c=!!(32&n.__u),a=[s=t.__e=n.__e]),(u=w.__b)&&u(t);n:if(typeof E==`function`)try{if(_=t.props,v=(u=E.contextType)&&r[u.__c],y=u?v?v.props.value:u.__:r,n.__c?g=(d=t.__c=n.__c).__=d.__E:(`prototype`in E&&E.prototype.render?t.__c=d=new E(_,y):(t.__c=d=new pe(_,y),d.constructor=E,d.render=Me),v&&v.sub(d),d.props=_,d.state||(d.state={}),d.context=y,d.__n=r,f=d.__d=!0,d.__h=[],d._sb=[]),d.__s??(d.__s=d.state),E.getDerivedStateFromProps!=null&&(d.__s==d.state&&(d.__s=ce({}
vendor: 15,473 bytes, line 2
2,d.__s)),ce(d.__s,E.getDerivedStateFromProps(_,d.__s))),p=d.props,m=d.state,d.__v=t,f)E.getDerivedStateFromProps==null&&d.componentWillMount!=null&&d.componentWillMount(),d.componentDidMount!=null&&d.__h.push(d.componentDidMount);else{if(E.getDerivedStateFromProps==null&&_!==p&&d.componentWillReceiveProps!=null&&d.componentWillReceiveProps(_,y),!d.__e&&(d.shouldComponentUpdate!=null&&!1===d.shouldComponentUpdate(_,d.__s,y)||t.__v===n.__v)){for(t.__v!==n.__v&&(d.props=_,d.state=d.__s,d.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.forEach(function(e){e&&(e.__=t)}),b=0;b<d._sb.length;b++)d.__h.push(d._sb[b]);d._sb=[],d.__h.length&&o.push(d);break n}d.componentWillUpdate!=null&&d.componentWillUpdate(_,d.__s,y),d.componentDidUpdate!=null&&d.__h.push(function(){d.componentDidUpdate(p,m,h)})}if(d.context=y,d.props=_,d.__P=e,d.__e=!1,x=w.__r,S=0,`prototype`in E&&E.prototype.render){for(d.state=d.__s,d.__d=!1,x&&x(t),u=d.render(d.props,d.state,d.context),C=0;C<d._sb.length;C++)d.__h.push(d._sb[C]);d._sb=[]}else do d.__d=!1,x&&x(t),u=d.render(d.props,d.state,d.context),d.state=d.__s;while(d.__d&&++S<25);d.state=d.__s,d.getChildContext!=null&&(r=ce(ce({},r),d.getChildContext())),f||d.getSnapshotBeforeUpdate==null||(h=d.getSnapshotBeforeUpdate(p,m)),ve(e,se(T=u!=null&&u.type===fe&&u.key==null?u.props.children:u)?T:[T],t,n,r,i,a,o,s,c,l),d.base=t.__e,t.__u&=-161,d.__h.length&&o.push(d),g&&(d.__E=d.__=null)}catch(e){t.__v=null,c||a!=null?(t.__e=s,t.__u|=c?160:32,a[a.indexOf(s)]=null):(t.__e=n.__e,t.__k=n.__k),w.__e(e,t,n)}else a==null&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=ke(n.__e,t,n,r,i,a,o,c,l);(u=w.diffed)&&u(t)}function Oe(e,t,n){t.__d=void 0;for(var r=0;r<n.length;r++)Ae(n[r],n[++r],n[++r]);w.__c&&w.__c(t,e),e.some(function(t){try{e=t.__h,t.__h=[],e.some(function(e){e.call(t)})}catch(e){w.__e(e,t.__v)}})}function ke(e,t,n,r,i,a,o,s,c){var l,u,d,f,p,m,h,g=n.props,_=t.props,v=t.type;if(v===`svg`&&(i=!0),a!=null){for(l=0;l<a.length;l++)if((p=a[l])&&`setAttribute`in p==!!v&&(v?p.localName===v:p.nodeType===3)){e=p,a[l]=null;break}}if(e==null){if(v===null)return document.createTextNode(_);e=i?document.createElementNS(`http://www.w3.org/2000/svg`,v):document.createElement(v,_.is&&_),a=null,s=!1}if(v===null)g===_||s&&e.data===_||(e.data=_);else{if(a&&=C.call(e.childNodes),g=n.props||ie,!s&&a!=null)for(g={},l=0;l<e.attributes.length;l++)g[(p=e.attributes[l]).name]=p.value;for(l in g)p=g[l],l==`children`||(l==`dangerouslySetInnerHTML`?d=p:l===`key`||l in _||we(e,l,null,p,i));for(l in _)p=_[l],l==`children`?f=p:l==`dangerouslySetInnerHTML`?u=p:l==`value`?m=p:l==`checked`?h=p:l===`key`||s&&typeof p!=`function`||g[l]===p||we(e,l,p,g[l],i);if(u)s||d&&(u.__html===d.__html||u.__html===e.innerHTML)||(e.innerHTML=u.__html),t.__k=[];else if(d&&(e.innerHTML=``),ve(e,se(f)?f:[f],t,n,r,i&&v!==`foreignObject`,a,o,a?a[0]:n.__k&&me(n,0),s,c),a!=null)for(l=a.length;l--;)a[l]!=null&&le(a[l]);s||(l=`value`,m!==void 0&&(m!==e[l]||v===`progress`&&!m||v===`option`&&m!==g[l])&&we(e,l,m,g[l],!1),l=`checked`,h!==void 0&&h!==e[l]&&we(e,l,h,g[l],!1))}return e}function Ae(e,t,n){try{typeof e==`function`?e(t):e.current=t}catch(e){w.__e(e,n)}}function je(e,t,n){var r,i;if(w.unmount&&w.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||Ae(r,null,t)),(r=e.__c)!=null){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){w.__e(e,t)}r.base=r.__P=null,e.__c=void 0}if(r=e.__k)for(i=0;i<r.length;i++)r[i]&&je(r[i],t,n||typeof e.type!=`function`);n||e.__e==null||le(e.__e),e.__=e.__e=e.__d=void 0}function Me(e,t,n){return this.constructor(e,n)}function Ne(e,t,n){var r,i,a,o;w.__&&w.__(e,t),i=(r=typeof n==`function`)?null:n&&n.__k||t.__k,a=[],o=[],De(t,e=(!r&&n||t).__k=D(fe,null,[e]),i||ie,ie,t.ownerSVGElement!==void 0,!r&&n?[n]:i?null:t.firstChild?C.call(t.childNodes):null,a,!r&&n?n:i?i.__e:t.firstChild,r,o),Oe(a,e,o)}function Pe(e,t){Ne(e,t,Pe)}function Fe(e,t,n){var r,i,a,o,s=ce({},e.props);for(a in e.type&&e.type.defaultProps&&(o=e.type.defaultProps),t)a==`key`?r=t[a]:a==`ref`?i=t[a]:s[a]=t[a]===void 0&&o!==void 0?o[a]:t[a];return arguments.length>2&&(s.children=arguments.length>3?C.call(arguments,2):n),ue(e.type,s,r||e.key,i||e.ref,null)}function Ie(e,t){var n={__c:t=`__cC`+re++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(function(e){e.__e=!0,ge(e)})},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}C=ae.slice,w={__e:function(e,t,n,r){for(var i,a,o;t=t.__;)if((i=t.__c)&&!i.__)try{if((a=i.constructor)&&a.getDerivedStateFromError!=null&&(i.setState(a.getDerivedStateFromError(e)),o=i.__d),i.componentDidCatch!=null&&(i.componentDidCatch(e,r||{}),o=i.__d),o)return i.__E=i}catch(t){e=t}throw e}},T=0,pe.prototype.setState=function(e,t){var n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=ce({},this.state);typeof e==`function`&&(e=e(ce({},n),this.props)),e&&ce(n,e),e!=null&&this.__v&&(t&&this._sb.push(t),ge(this))},pe.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),ge(this))},pe.prototype.render=fe,E=[],te=typeof Promise==`function`?Promise.prototype.then.bind(Promise.resolve()):setTimeout,ne=function(e,t){return e.__v.__b-t.__v.__b},_e.__r=0,re=0;var Le,O,Re,ze,Be=0,Ve=[],He=[],Ue=w.__b,We=w.__r,Ge=w.diffed,Ke=w.__c,qe=w.unmount;function Je(e,t){w.__h&&w.__h(O,e,Be||t),Be=0;var n=O.__H||(O.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({__V:He}),n.__[e]}function k(e){return Be=1,Ye(lt,e)}function Ye(e,t,n){var r=Je(Le++,2);if(r.t=e,!r.__c&&(r.__=[n?n(t):lt(void 0,t),function(e){var t=r.__N?r.__N[0]:r.__[0],n=r.t(t,e);t!==n&&(r.__N=[n,r.__[1]],r.__c.setState({}))}],r.__c=O,!O.u)){var i=function(e,t,n){if(!r.__c.__H)return!0;var i=r.__c.__H.__.filter(function(e){return e.__c});if(i.every(function(e){return!e.__N}))return!a||a.call(this,e,t,n);var o=!1;return i.forEach(function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(o=!0)}}),!(!o&&r.__c.props===e)&&(!a||a.call(this,e,t,n))};O.u=!0;var a=O.shouldComponentUpdate,o=O.componentWillUpdate;O.componentWillUpdate=function(e,t,n){if(this.__e){var r=a;a=void 0,i(e,t,n),a=r}o&&o.call(this,e,t,n)},O.shouldComponentUpdate=i}return r.__N||r.__}function A(e,t){var n=Je(Le++,3);!w.__s&&ct(n.__H,t)&&(n.__=e,n.i=t,O.__H.__h.push(n))}function Xe(e,t){var n=Je(Le++,4);!w.__s&&ct(n.__H,t)&&(n.__=e,n.i=t,O.__h.push(n))}function j(e){return Be=5,M(function(){return{current:e}},[])}function Ze(e,t,n){Be=6,Xe(function(){return typeof e==`function`?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0},n==null?n:n.concat(e))}function M(e,t){var n=Je(Le++,7);return ct(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function Qe(e,t){return Be=8,M(function(){return e},t)}function $e(e){var t=O.context[e.__c],n=Je(Le++,9);return n.c=e,t?(n.__??(n.__=!0,t.sub(O)),t.props.value):e.__}function et(e,t){w.useDebugValue&&w.useDebugValue(t?t(e):e)}function tt(e){var t=Je(Le++,10),n=k();return t.__=e,O.componentDidCatch||(O.componentDidCatch=function(e,r){t.__&&t.__(e,r),n[1](e)}),[n[0],function(){n[1](void 0)}]}function nt(){var e=Je(Le++,11);if(!e.__){for(var t=O.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__=`P`+n[0]+`-`+n[1]++}return e.__}function rt(){for(var e;e=Ve.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ot),e.__H.__h.forEach(st),e.__H.__h=[]}catch(t){e.__H.__h=[],w.__e(t,e.__v)}}w.__b=function(e){O=null,Ue&&Ue(e)},w.__r=function(e){We&&We(e),Le=0;var t=(O=e.__c).__H;t&&(Re===O?(t.__h=[],O.__h=[],t.__.forEach(function(e){e.__N&&(e.__=e.__N),e.__V=He,e.__N=e.i=void 0})):(t.__h.forEach(ot),t.__h.forEach(st),t.__h=[],Le=0)),Re=O},w.diffed=function(e){Ge&&Ge(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(Ve.push(t)!==1&&ze===w.requestAnimationFrame||((ze=w.requestAnimationFrame)||at)(rt)),t.__H.__.forEach(function(e){e.i&&(e.__H=e.i),e.__V!==He&&(e.__=e.__V),e.i=void 0,e.__V=He})),Re=O=null},w.__c=function(e,t){t.some(function(e){try{e.__h.forEach(ot),e.__h=e.__h.filter(function(e){return!e.__||st(e)})}catch(n){t.some(function(e){e.__h&&=[]}),t=[],w.__e(n,e.__v)}}),Ke&&Ke(e,t)},w.unmount=function(e){qe&&qe(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(e){try{ot(e)}catch(e){t=e}}),n.__H=void 0,t&&w.__e(t,n.__v))};var it=typeof requestAnimationFrame==`function`;function at(e){var t,n=function(){clearTimeout(r),it&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);it&&(t=requestAnimationFrame(n))}function ot(e){var t=O,n=e.__c;typeof n==`function`&&(e.__c=void 0,n()),O=t}function st(e){var t=O;e.__c=e.__(),O=t}function ct(e,t){return!e||e.length!==t.length||t.some(function(t,n){return t!==e[n]})}function lt(e,t){return typeof t==`function`?t(e):t}var ut=e({Children:()=>yt,Component:()=>pe,Fragment:()=>fe,PureComponent:()=>pt,StrictMode:()=>on,Suspense:()=>wt,SuspenseList:()=>Dt,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:()=>Yt,cloneElement:()=>en,createContext:()=>Ie,createElement:()=>D,createFactory:()=>Zt,createPortal:()=>jt,createRef:()=>de,default:()=>N,findDOMNode:()=>nn,flushSync:()=>an,forwardRef:()=>_t,hydrate:()=>zt,isElement:()=>dn,isFragment:()=>$t,isValidElement:()=>Qt,lazy:()=>Et,memo:()=>mt,render:()=>Rt,startTransition:()=>sn,unmountComponentAtNode:()=>tn,unstable_batchedUpdates:()=>rn,useCallback:()=>Qe,useContext:()=>$e,useDebugValue:()=>et,useDeferredValue:()=>cn,useEffect:()=>A,useErrorBoundary:()=>tt,useId:()=>nt,useImperativeHandle:()=>Ze,useInsertionEffect:()=>un,useLayoutEffect:()=>Xe,useMemo:()=>M,useReducer:()=>Ye,useRef:()=>j,useState:()=>k,useSyncExternalStore:()=>fn,useTransition:()=>ln,version:()=>Xt});function dt(e,t){for(var n in t)e[n]=t[n];return e}function ft(e,t){for(var n in e)if(n!==`__source`&&!(n in t))return!0;for(var r in t)if(r!==`__source`&&e[r]!==t[r])return!0;return!1}function pt(e){this.props=e}function mt(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:ft(this.props,e)}function r(t){return this.shouldComponentUpdate=n,D(e,t)}return r.displayName=`Memo(`+(e.displayName||e.name)+`)`,r.prototype.isReactComponent=!0,r.__f=!0,r}(pt.prototype=new pe).isPureReactComponent=!0,pt.prototype.shouldComponentUpdate=function(e,t){return ft(this.props,e)||ft(this.state,t)};var ht=w.__b;w.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),ht&&ht(e)};var gt=typeof Symbol<`u`&&Symbol.for&&Symbol.for(`react.forward_ref`)||3911;function _t(e){function t(t){var n=dt({},t);return delete n.ref,e(n,t.ref||null)}return t.$$typeof=gt,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName=`ForwardRef(`+(e.displayName||e.name)+`)`,t}var vt=function(e,t){return e==null?null:xe(xe(e).map(t))},yt={map:vt,forEach:vt,count:function(e){return e?xe(e).length:0},only:function(e){var t=xe(e);if(t.length!==1)throw`Children.only`;return t[0]},toArray:xe},bt=w.__e;w.__e=function(e,t,n,r){if(e.then){for(var i,a=t;a=a.__;)if((i=a.__c)&&i.__c)return t.__e??(t.__e=n.__e,t.__k=n.__k),i.__c(e,t)}bt(e,t,n,r)};var xt=w.unmount;function St(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(e){typeof e.__c==`function`&&e.__c()}),e.__c.__H=null),(e=dt({},e)).__c!=null&&(e.__c.__P===n&&(e.__c.__P=t),e.__c=null),e.__k=e.__k&&e.__k.map(function(e){return St(e,t,n)})),e}function Ct(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(e){return Ct(e,t,n)}),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function wt(){this.__u=0,this.t=null,this.__b=null}function Tt(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function Et(e){var t,n,r;function i(i){if(t||(t=e()).then(function(e){n=e.default||e},function(e){r=e}),r)throw r;if(!n)throw t;return D(n,i)}return i.displayName=`Lazy`,i.__f=!0,i}function Dt(){this.u=null,this.o=null}w.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),xt&&xt(e)},(wt.prototype=new pe).__c=function(e,t){var n=t.__c,r=this;r.t??=[],r.t.push(n);var i=Tt(r.__v),a=!1,o=function(){a||(a=!0,n.__R=null,i?i(s):s())};n.__R=o;var s=function(){if(!--r.__u){if(r.state.__a){var e=r.state.__a;r.__v.__k[0]=Ct(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.t.pop();)t.forceUpdate()}};r.__u++||32&t.__u||r.setState({__a:r.__b=r.__v.__k[0]}),e.then(o,o)},wt.prototype.componentWillUnmount=function(){this.t=[]},wt.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement(`div`),r=this.__v.__k[0].__c;this.__v.__k[0]=St(this.__b,n,r.__O=r.__P)}this.__b=null}var i=t.__a&&D(fe,null,e.fallback);return i&&(i.__u&=-33),[D(fe,null,t.__a?null:e.children),i]};var Ot=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!==`t`||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;e.u=n=n[2]}};function kt(e){return this.getChildContext=function(){return e.context},e.children}function At(e){var t=this,n=e.i;t.componentWillUnmount=function(){Ne(null,t.l),t.l=null,t.i=null},t.i&&t.i!==n&&t.componentWillUnmount(),t.l||=(t.i=n,{nodeType:1,parentNode:n,childNodes:[],appendChild:function(e){this.childNodes.push(e),t.i.appendChild(e)},insertBefore:function(e,n){this.childNodes.push(e),t.i.appendChild(e)},removeChild:function(e){this.childNodes.splice(this.childNodes.indexOf(e)>>>1,1),t.i.removeChild(e)}}),Ne(D(kt,{context:t.context},e.__v),t.l)}function jt(e,t){var n=D(At,{__v:e,i:t});return n.containerInfo=t,n}(Dt.prototype=new pe).__a=function(e){var t=this,n=Tt(t.__v),r=t.o.get(e);return r[0]++,function(i){var a=function(){t.props.revealOrder?(r.push(i),Ot(t,e,r)):i()};n?n(a):a()}},Dt.prototype.render=function(e){this.u=null,this.o=new Map;var t=xe(e.children);e.revealOrder&&e.revealOrder[0]===`b`&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},Dt.prototype.componentDidUpdate=Dt.prototype.componentDidMount=function(){var e=this;this.o.forEach(function(t,n){Ot(e,n,t)})};var Mt=typeof Symbol<`u`&&Symbol.for&&Symbol.for(`react.element`)||60103,Nt=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Pt=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Ft=/[A-Z0-9]/g,It=typeof document<`u`,Lt=function(e){return(typeof Symbol<`u`&&typeof Symbol()==`symbol`?/fil|che|rad/:/fil|che|ra/).test(e)};function Rt(e,t,n){return t.__k??(t.textContent=``),Ne(e,t),typeof n==`function`&&n(),e?e.__c:null}function zt(e,t,n){return Pe(e,t),typeof n==`function`&&n(),e?e.__c:null}pe.prototype.isReactComponent={},[`componentWillMount`,`componentWillReceiveProps`,`componentWillUpdate`].forEach(function(e){Object.defineProperty(pe.prototype,e,{configurable:!0,get:function(){return this[`UNSAFE_`+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Bt=w.event;function Vt(){}function Ht(){return this.cancelBubble}function Ut(){return this.defaultPrevented}w.event=function(e){return Bt&&(e=Bt(e)),e.persist=Vt,e.isPropagationStopped=Ht,e.isDefaultPrevented=Ut,e.nativeEvent=e};
2var Wt,Gt={enumerable:!1,configurable:!0,get:function(){return this.class}},Kt=w.vnode;w.vnode=function(e){typeof e.type==`string`&&function(e){var t=e.props,n=e.type,r={};for(var i in t){var a=t[i];if(!(i===`value`&&`defaultValue`in t&&a==null||It&&i===`children`&&n===`noscript`||i===`class`||i===`className`)){var o=i.toLowerCase();i===`defaultValue`&&`value`in t&&t.value==null?i=`value`:i===`download`&&!0===a?a=``:o===`ondoubleclick`?i=`ondblclick`:o!==`onchange`||n!==`input`&&n!==`textarea`||Lt(t.type)?o===`onfocus`?i=`onfocusin`:o===`onblur`?i=`onfocusout`:Pt.test(i)?i=o:n.indexOf(`-`)===-1&&Nt.test(i)?i=i.replace(Ft,`-$&`).toLowerCase():a===null&&(a=void 0):o=i=`oninput`,o===`oninput`&&r[i=o]&&(i=`oninputCapture`),r[i]=a}}n==`select`&&r.multiple&&Array.isArray(r.value)&&(r.value=xe(t.children).forEach(function(e){e.props.selected=r.value.indexOf(e.props.value)!=-1})),n==`select`&&r.defaultValue!=null&&(r.value=xe(t.children).forEach(function(e){e.props.selected=r.multiple?r.defaultValue.indexOf(e.props.value)!=-1:r.defaultValue==e.props.value})),t.class&&!t.className?(r.class=t.class,Object.defineProperty(r,"className",Gt)):(t.className&&!t.class||t.class&&t.className)&&(r.class=r.className=t.className),e.props=r}(e),e.$$typeof=Mt,Kt&&Kt(e)};var qt=w.__r;w.__r=function(e){qt&&qt(e),Wt=e.__c};var Jt=w.diffed;w.diffed=function(e){Jt&&Jt(e);var t=e.props,n=e.__e;n!=null&&e.type===`textarea`&&`value`in t&&t.value!==n.value&&(n.value=t.value==null?``:t.value),Wt=null};var Yt={ReactCurrentDispatcher:{current:{readContext:function(e){return Wt.__n[e.__c].props.value}}}},Xt=`17.0.2`;function Zt(e){return D.bind(null,e)}function Qt(e){return!!e&&e.$$typeof===Mt}function $t(e){return Qt(e)&&e.type===fe}function en(e){return Qt(e)?Fe.apply(null,arguments):e}function tn(e){return!!e.__k&&(Ne(null,e),!0)}function nn(e){return e&&(e.base||e.nodeType===1&&e)||null}var rn=function(e,t){return e(t)},an=function(e,t){return e(t)},on=fe;function sn(e){e()}function cn(e){return e}function ln(){return[!1,sn]}var un=Xe,dn=Qt;function fn(e,t){var n=t(),r=k({h:{__:n,v:t}}),i=r[0].h,a=r[1];return Xe(function(){i.__=n,i.v=t,pn(i)&&a({h:i})},[e,n,t]),A(function(){return pn(i)&&a({h:i}),e(function(){pn(i)&&a({h:i})})},[e]),n}function pn(e){var t,n,r=e.v,i=e.__;try{var a=r();return!((t=i)===(n=a)&&(t!==0||1/t==1/n)||t!=t&&n!=n)}catch{return!0}}var N={useState:k,useId:nt,useReducer:Ye,useEffect:A,useLayoutEffect:Xe,useInsertionEffect:un,useTransition:ln,useDeferredValue:cn,useSyncExternalStore:fn,startTransition:sn,useRef:j,useImperativeHandle:Ze,useMemo:M,useCallback:Qe,useContext:$e,useDebugValue:et,version:`17.0.2`,Children:yt,render:Rt,hydrate:zt,unmountComponentAtNode:tn,createPortal:jt,createElement:D,createContext:Ie,createFactory:Zt,cloneElement:en,createRef:de,Fragment:fe,isValidElement:Qt,isElement:dn,isFragment:$t,findDOMNode:nn,Component:pe,PureComponent:pt,memo:mt,forwardRef:_t,flushSync:an,unstable_batchedUpdates:rn,StrictMode:on,Suspense:wt,SuspenseList:Dt,lazy:Et,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Yt},mn=class extends Event{stytchEventType;stytchEventData;constructor(e){super(`stytch-event`,{composed:!0}),this.stytchEventType=e.type,this.stytchEventData=e.data}},hn=class extends Event{error;constructor(e){super(`stytch-error`,{composed:!0}),this.error=e}};function gn(e,{propNames:t,attributeNames:n=[]}){if(typeof window>`u`)return class{render(){}flushRender(){}};let r=Object.fromEntries(n.map(e=>[e.toLowerCase(),e]));return class i extends HTMLElement{#e;static observedAttributes=Object.keys(r);#t;#n=!1;#r={};constructor({shadow:e}={}){super(),this.#t=e??this.getAttribute(`shadow`)!=null;for(let e of i.observedAttributes){let t=this.getAttribute(e);if(t!=null){let n=r[e];this.#r[n]=t}}for(let e of t)Object.hasOwn(this,e)&&(this.#r[e]=this[e]),Object.defineProperty(this,e,{get:()=>this.#r[e],set:t=>{n.includes(e)&&this.setAttribute(e,t),this.#r[e]=t,this.#i()}})}connectedCallback(){if(!this.#e){if(this.#e=document.createElement(`div`),this.#t){this.setAttribute(`shadow`,`true`);let e=this.attachShadow({mode:`open`});e.appendChild(b()),e.appendChild(this.#e)}else S(),this.appendChild(this.#e)}this.#i()}disconnectedCallback(){this.#e&&tn(this.#e)}attributeChangedCallback(e,t,n){let i=r[e];this.#r[i]=n}render(e){Object.assign(this,e)}flushRender(){an(()=>{this.#s()})}#i(){this.#n||(this.#n=!0,window.queueMicrotask(()=>{this.#s()}))}#a(e){if(_n(e)?.oauthOptions?.providers.some(e=>typeof e==`object`&&e.type===`google`&&e.one_tap)&&!this.querySelector(`#google-parent-prompt`)){let e=document.createElement(`div`);e.id=`google-parent-prompt`,e.slot=`one-tap`,this.appendChild(e)}}#o={onError:e=>{vn(this.#r)?.onError?.(e),this.dispatchEvent(new hn(e))},onEvent:e=>{vn(this.#r)?.onEvent?.(e),this.dispatchEvent(new mn(e))}};#s(){if(!this.#e||(this.#n=!1,Object.keys(this.#r).length===0))return;this.#a(this.#r);let t=this.#r;this.#t&&(t=bn(t)),Rt(N.createElement(e,{...t,callbacks:this.#o}),this.#e)}}}function _n(e){return e?.config}function vn(e){return e.callbacks}
2function yn(e){let{config:t,presentation:n}=e;return n?.options?.enableShadowDOM??t?.enableShadowDOM}function bn(e){let{presentation:t}=e;return yn(e)?e:{...e,presentation:{...t,options:{...t?.options,enableShadowDOM:!0}}}}var xn={"button.continue":[`Continue`],"button.continueWithEmail":[`Continue with email`],"button.createAnOrganization":[`Create an organization`],"button.emailCode":[`Email me a code`],"button.emailLink":[`Email me a link`],"button.emailResent":[`Email resent! Try again in `,[`timeRemaining`],`s`],"button.goBack":[`Go back`],"button.hidePassword":[`Hide`],"button.loginWithoutPassword":[`Log in without a password`],"button.resendEmail":[`Resend email`],"button.retry":[`Try again`],"button.showPassword":[`Show`],"button.totpQrManual":[`Having trouble scanning?`],"button.totpQrRetry":[`Try to scan the QR code again`],"button.tryDifferentEmailAddress":[`Try a different email address`],"button.usePassword":[`Use a password instead`],"emailConfirmation.content":[`An email was sent to <bold>`,[`email`],`</bold>.`],"emailConfirmation.emailSent":[`Email sent! Try again in `,[`timeRemaining`],`s`],"emailConfirmation.title":[`Check your email`],"emailMethodSelection.code":[`Email me a login code`],"emailMethodSelection.link":[`Email me a login link`],"emailMethodSelection.title":[`Select how you’d like to continue`],"emailVerification.content":[`Confirm your email address with one of the following:`],"emailVerification.title":[`Verify your email`],"error.adBlockerDetected":[`The request was blocked by an Ad Blocker. Please disable your ad blocker, refresh the page, and try again.`],"error.authPolicyNoOrg":[`Unable to join due to the organization's authentication policy. Please contact your admin for more information.`],"error.authPolicyWithOrg":[`Unable to join due to `,[`organizationName`],`'s authentication policy. Please contact your admin for more information.`],"error.breachedPassword":[`Password appears in the list of breached passwords and must be reset.`],"error.claimedDomain":[`Your email domain is associated with a particular organization, so you are unable to join or create other organizations. Please contact your admin for more information.`],"error.default":[`Something went wrong. Try again later or contact your admin for help.`],"error.duplicatePhoneNumber":[`A member with the specified phone number already exists for this organization.`],"error.emailNoAccessToOrg":[[`email`],` does not have access to `,[`organizationName`],`. If you think this is a mistake, contact your admin.`],"error.emailNotFound":[`Email not found.`],"error.eml":[`Something went wrong. Your login link may have expired, been revoked, or been used more than once. Request a new login link to try again, or contact your admin for help.`],"error.inactiveEmail":[`The email address is marked as inactive. Please try another email address, or contact your admin if you think this is a mistake.`],"error.invalidCode":[`Code format is invalid, please try again.`],"error.invalidEmail":[`Email format is invalid.`],"error.invalidEmailAddress":[`Invalid email address`],"error.invalidPhoneNumber":[`Phone number format is invalid. Ensure the phone number is in the E.164 format.`],"error.invalidPhoneNumberCountryCode":[`The phone number's country code is invalid, unsupported, or disabled.`],"error.invalidSessionToken":[`Invalid session token.`],"error.jitIneligible":[[`email`],` does not have access to `,[`organizationName`],`. If you think this is a mistake, contact your admin`],"error.memberPasswordNotFound":[`Member password not found.`],"error.noUserPassword":[`Password not found for this user. Please try again.`],"error.oauthFlowCallbackError":[`An error was encountered in the callback of the OAuth flow. Please try again.`],"error.oauthTokenNotFound":[`OAuth Token could not be found.`],"error.organization":[`The organization you are looking for could not be found. If you think this is a mistake, contact your admin.`],"error.otpCodeNotFound":[`Invalid passcode, please try again.`],"error.passcodeInvalid":[`Invalid passcode, please try again.`],"error.resetPassword":[`Password must be reset.`],"error.sessionNotFound":[`Session not found.`],"error.title":[`Looks like there was an error!`],"error.unableToAuthMagicLink":[`The magic link could not be authenticated because it was either already used or expired. Please try again.`],"error.unauthorizedAction":[`Unauthorized action.`],"error.unauthorizedCredentials":[`Unauthorized credentials.`],"error.unsubscribedPhoneNumber":[`Phone number is unsubscribed. User has unsubscribed. Resubscribe by texting 'START' before messages can be sent.`],"error.userLockLimitReached":[`Too many failed authentication attempts. Please try again later.`],"error.userUnauthenticated":[`Must have an active session to call this method. Have you logged in yet?`],"formField.backupCode.ariaLabel":[`Backup code`],"formField.backupCode.placeholder":[`Enter backup code`],"formField.countryCode.label":[`Country code`],"formField.email.label":[`Email`],"formField.email.placeholder":[`[email protected]`],"formField.orgSlug.label":[`Organization slug`],"formField.otp.ariaLabel":[`One-time passcode`],"formField.passcode.status.verifying":[`Verifying passcode...`],"formField.password.label":[`Password`],"formField.phone.label":[`Phone number`],"idpConsent.allowClientTo":[`Allow `,[`clientName`],` to:`],"idpConsent.button.allow":[`Allow`],"idpConsent.button.deny":[`Deny`],"idpConsent.customScopes.title":[[`clientName`],` wants to access your `,[`projectName`],` account`],"idpConsent.defaultClientName":[`The App`],"idpConsent.denied":[`Access to the application was denied.`],"idpConsent.noActiveSession":[`No active session detected. Please log in to continue.`],"idpConsent.noPermissionsToGrant":[`You do not have permissions to grant `,[`clientName`],` access to some of the requested scopes.`],"idpConsent.signIn.title":[`Sign in to `,[`clientName`],` with `,[`projectName`]],"idpLogout.confirmMessage":[`Are you sure you want to log out of your `,[`projectName`],` account?`],"idpLogout.no":[`No`],"idpLogout.notLoggedOut":[`You have not been logged out. You may close this page.`],"idpLogout.title":[`Log out?`],"idpLogout.yes":[`Yes`],"link.openInGmail":[`Open in Gmail`],"link.openInOutlook":[`Open in Outlook`],"link.openInYahoo":[`Open in Yahoo`],"link.signupResetPassword":[`Sign up or reset password`],"loading.label":[`Loading`],"login.loading":[`Logging in...`],"login.success.content":[`You have successfully logged in.`],"login.title":[`Sign up or log in`],"methodDivider.text":[`or`],"mfa.enrollment.content":[`Your organization requires an additional form of verification to make your account more secure.`],"mfa.enrollment.option.sms":[`Text me a code`],"mfa.enrollment.option.totp":[`Use an authenticator app`],"mfa.enrollment.title":[`Set up Multi-Factor Authentication`],"mfa.methods.authenticatorApp":[`Use an authenticator app`],"mfa.smsEnrollment.content":[`Your organization requires an additional form of verification to make your account more secure.`],"mfa.smsEnrollment.title":[`Enter your phone number to set up Multi-Factor Authentication`],"mfa.totpEnrollment.content":[`Click to copy the code below. Enter into your authenticator app to link your account.`],"mfa.totpEnrollment.copyCode.codeCopied":[`Copied!`],"mfa.totpEnrollment.copyCode.label":[`Copy to clipboard`],"mfa.totpEnrollment.title":[`Having trouble scanning the QR code?`],"mfa.totpEnrollment.toast.copyFailed":[`Couldn't copy code to clipboard`],"mfa.totpEntry.getNewCode":[`If the verification code doesn’t work, go back to your authenticator app to get a new code.`],"mfa.totpEntry.switchToSms":[`Text me a code instead`],"mfa.totpEntry.useBackupCode":[`Use a backup code`],"mfaTotpEnrollment.qrAltText":[`QR code for TOTP enrollment`],"oauth.continueWithGitHub":[`Continue with GitHub`],"oauth.continueWithGoogle":[`Continue with Google`],"oauth.continueWithHubSpot":[`Continue with HubSpot`],"oauth.continueWithMicrosoft":[`Continue with Microsoft`],"oauth.continueWithSlack":[`Continue with Slack`],"organizationDiscovery.acceptInvite":[`Accept Invite`],"organizationDiscovery.join":[`Join`],"organizationDiscovery.noOrgs.content":[`Make sure your email address is correct. Otherwise, you might need to be invited by your admin.`],"organizationDiscovery.noOrgs.create.content":[[`email`],` does not have an account. Think this is a mistake? Try a different email address, or contact your admin.`],"organizationDiscovery.noOrgs.create.title":[`Create an organization to get started`],"organizationDiscovery.noOrgs.title":[[`email`],` does not belong to any organizations.`],"organizationDiscovery.title":[`Select an organization to continue`],"organizationLogin.title":[`Continue to `,[`organizationName`]],"organizationLogin.titleUnknown":[`Continue to ...`],"passcode.codeSent":[`Code sent! Try again in `,[`timeRemaining`],`s`],"passcode.expirationCountdown":[`Your code expires in `,[`timeRemaining`],`.`],"passcode.expired":[`Your code has expired.`],"passcode.resendCode":[`Resend code`],"passcode.sentConfirmation":[`A 6-digit passcode was sent to you at <bold>`,[`destination`],`</bold>.`],"passcode.title":[`Enter passcode`],"password.forgot.content.discovery":[`We'll email you a verification link to sign up for an account or reset your password if you have one.`],"password.forgot.content.organization":[`We'll email you a login link to sign in to your account directly or reset your password if you have one.`],"password.forgot.title":[`Check your email for help signing in`],"password.login.title":[`Log in with email and password`],"password.requirement.fulfilled":[`Fulfilled`],"password.requirement.notFulfilled":[`Not fulfilled`],"password.requirement.suggestion":[`Suggestion`],"password.requirement.warning":[`Warning`],"password.reset.emailSent.content":[`A login link 
2was sent to you at <bold>`,[`email`],`</bold>.`],"password.reset.emailSent.title":[`Check your email`],"password.setNew.title":[`Set a new password`],"password.strength":[`Password strength: `,[`score`],` out of 4.`],"password.strength.accepted":[`Password accepted.`],"password.strength.notAccepted":[`Password not accepted.`],"password.strength.requirementsNotMet":[`Your password must meet all requirements.`],"password.strengthError.breached":[`This password may have been used on a different site that experienced a security issue. Please choose another password.`],"password.strengthError.complexity":[[`complexity`,`plural`,{one:[`Must contain `,`#`,` of the following: uppercase letter, lowercase letter, number, symbol`],other:[`Must contain `,`#`,` of the following: uppercase letter, lowercase letter, number, symbol`]}]],"password.strengthError.minimumLength":[[`characterLength`,`plural`,{one:[`Must be at least `,`#`,` character long`],other:[`Must be at least `,`#`,` characters long`]}]],"password.verification.content":[`A login link was sent to you at <bold>`,[`email`],`</bold>.`],"password.verification.title":[`Verify your email first.`],"password.zxcvbn.suggestion.addWords":[`Add another word or two. Uncommon words are better.`],"password.zxcvbn.suggestion.allUppercase":[`All-uppercase is almost as easy to guess as all-lowercase.`],"password.zxcvbn.suggestion.avoidDatesAndYearsAssociatedWithYou":[`Avoid dates and years that are associated with you.`],"password.zxcvbn.suggestion.avoidRecentYears":[`Avoid recent years.`],"password.zxcvbn.suggestion.avoidRepeats":[`Avoid repeated words and characters.`],"password.zxcvbn.suggestion.avoidSequences":[`Avoid sequences.`],"password.zxcvbn.suggestion.avoidYearsAssociatedWithYou":[`Avoid years that are associated with you.`],"password.zxcvbn.suggestion.capitalization":[`Capitalization doesn't help very much.`],"password.zxcvbn.suggestion.longerKeyboardPattern":[`Use a longer keyboard pattern with more turns.`],"password.zxcvbn.suggestion.noSymbolsDigitsUppercase":[`No need for symbols, digits, or uppercase letters.`],"password.zxcvbn.suggestion.predictableSubstitutions":[`Predictable substitutions like '@' instead of 'a' don't help very much.`],"password.zxcvbn.suggestion.reversed":[`Reversed words aren't much harder to guess.`],"password.zxcvbn.suggestion.useAFewWords":[`Use a few words, avoid common phrases.`],"password.zxcvbn.warning.commonNames":[`Common names and surnames are easy to guess.`],"password.zxcvbn.warning.dates":[`Dates are often easy to guess.`],"password.zxcvbn.warning.longerRepeats":[`Repeats like "abcabcabc" are only slightly harder to guess than "abc".`],"password.zxcvbn.warning.names":[`Names and surnames by themselves are easy to guess.`],"password.zxcvbn.warning.recentYears":[`Recent years are easy to guess.`],"password.zxcvbn.warning.repeats":[`Repeats like "aaa" are easy to guess.`],"password.zxcvbn.warning.sequences":[`Sequences like "abc" or "6543" are easy to guess.`],"password.zxcvbn.warning.shortKeyboardPatterns":[`Short keyboard patterns are easy to guess.`],"password.zxcvbn.warning.similarToCommonPassword":[`This is similar to a commonly used password.`],"password.zxcvbn.warning.straightRows":[`Straight rows of keys are easy to guess.`],"password.zxcvbn.warning.top100CommonPassword":[`This is a top-100 common password.`],"password.zxcvbn.warning.top10CommonPassword":[`This is a top-10 common password.`],"password.zxcvbn.warning.veryCommonPassword":[`This is a very common password.`],"password.zxcvbn.warning.wordByItself":[`A word by itself is easy to guess.`],"provider.continueWith":[`Continue with `,[`display_name`]],"provider.continueWithSSO":[`Use single sign-on`],"provider.lastUsed":[`Last used`],"recoveryCodes.entry.content":[`Enter one of the backup codes you saved when setting up your authenticator app.`],"recoveryCodes.entry.error.invalidCode":[`Invalid backup code, please try again.`],"recoveryCodes.entry.title":[`Enter backup code`],"recoveryCodes.filename.noOrganizationName":[`backup-codes`],"recoveryCodes.filename.withOrganizationName":[[`organizationName`],`-backup-codes`],"recoveryCodes.save.button.copied":[`Copied!`],"recoveryCodes.save.button.copyAll":[`Copy all to clipboard`],"recoveryCodes.save.button.done":[`Done`],"recoveryCodes.save.button.download":[`Download .txt file`],"recoveryCodes.save.content":[`This is the only time you will be able to access and save your backup codes.`],"recoveryCodes.save.title":[`Save your backup codes!`],"recoveryCodes.save.toast.copyFailed":[`Couldn't copy codes to clipboard`],"ssoDiscovery.email.error.unknown":[`Something went wrong. Try again later or contact your admin for help.`],"ssoDiscovery.email.title":[`Enter your email to continue`],"ssoDiscovery.fallback.button.reset":[`Try another method`],"ssoDiscovery.fallback.content":[`Please input the Organization's unique slug to continue. If you don't know the unique slug, log in through another method to view all of your available Organizations.`],"ssoDiscovery.fallback.error.orgNotFound":[`Organization not found. Please try again.`],"ssoDiscovery.fallback.error.unknown":[`An error occurred. Please try again.`],"ssoDiscovery.fallback.title":[`Sorry, we couldn't find any connections`],"ssoDiscovery.title":[`Select a connection to continue`],"success.title":[`Success!`],"totp.content":[`Enter the 6-digit code from your authenticator app.`],"totp.setupQr.content":[`Your organization requires an additional form of verification to make your account more secure. If you don’t have an authenticator app, you’ll need to install one first.`],"totp.setupQr.title":[`Scan the QR code to link your authenticator app`],"totp.title":[`Enter verification code`],"watermark.altText":[`Stytch by Twilio`],"watermark.poweredBy":[`Powered by`]},Sn=Symbol.for(`stytch__internal_b2b`),Cn=(e,t)=>{Object.assign(e,{[Sn]:t})},wn=e=>{let t=e;if(!t[Sn])throw Error(`Internals not found!`);return t[Sn]},Tn=e=>typeof e==`string`,En=e=>typeof e==`function`,Dn=new Map,On=`en`;function kn(e){return[...Array.isArray(e)?e:[e],On]}
2function An(e,t,n){let r=kn(e);n||=`default`;let i;if(typeof n==`string`)switch(i={day:`numeric`,month:`short`,year:`numeric`},n){case`full`:i.weekday=`long`;case`long`:i.month=`long`;break;case`short`:i.month=`numeric`}else i=n;return Pn(()=>Fn(`date`,r,n),()=>new Intl.DateTimeFormat(r,i)).format(Tn(t)?new Date(t):t)}function jn(e,t,n){let r;if(n||=`default`,typeof n==`string`)switch(r={second:`numeric`,minute:`numeric`,hour:`numeric`},n){case`full`:case`long`:r.timeZoneName=`short`;break;case`short`:delete r.second}else r=n;return An(e,t,r)}function Mn(e,t,n){let r=kn(e);return Pn(()=>Fn(`number`,r,n),()=>new Intl.NumberFormat(r,n)).format(t)}function Nn(e,t,n,{offset:r=0,...i}){let a=kn(e),o=t?Pn(()=>Fn(`plural-ordinal`,a),()=>new Intl.PluralRules(a,{type:`ordinal`})):Pn(()=>Fn(`plural-cardinal`,a),()=>new Intl.PluralRules(a,{type:`cardinal`}));return i[n]??i[o.select(n-r)]??i.other}function Pn(e,t){let n=e(),r=Dn.get(n);return r||(r=t(),Dn.set(n,r)),r}function Fn(e,t,n){return`${e}-${t.join(`-`)}-${JSON.stringify(n)}`}var In=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/,Ln=e=>e.replace(/\\u([a-fA-F0-9]{4})|\\x([a-fA-F0-9]{2})/g,(e,t,n)=>{if(t){let e=parseInt(t,16);return String.fromCharCode(e)}{let e=parseInt(n,16);return String.fromCharCode(e)}}),Rn=`%__lingui_octothorpe__%`,zn=(e,t,n={})=>{let r=t||e,i=e=>typeof e==`object`?e:n[e],a=(e,t)=>{let a=Object.keys(n).length?i(`number`):void 0,o=Mn(r,e,a);return t.replace(new RegExp(Rn,`g`),o)};return{plural:(e,t)=>{let{offset:n=0}=t,i=Nn(r,!1,e,t);return a(e-n,i)},selectordinal:(e,t)=>{let{offset:n=0}=t,i=Nn(r,!0,e,t);return a(e-n,i)},select:Bn,number:(e,t)=>Mn(r,e,i(t)||{style:t}),date:(e,t)=>An(r,e,i(t)||t),time:(e,t)=>jn(r,e,i(t)||t)}},Bn=(e,t)=>t[e]??t.other;function Vn(e,t,n){return(r={},i)=>{let a=zn(t,n,i),o=(e,t=!1)=>Array.isArray(e)?e.reduce((e,n)=>{if(n===`#`&&t)return e+Rn;if(Tn(n))return e+n;let[i,s,c]=n,l={};s===`plural`||s===`selectordinal`||s===`select`?Object.entries(c).forEach(([e,t])=>{l[e]=o(t,s===`plural`||s===`selectordinal`)}):l=c;let u;if(s){let e=a[s];u=e(r[i],l)}else u=r[i];return u==null?e:e+u},``):e,s=o(e);return Tn(s)&&In.test(s)?Ln(s):Tn(s)?s:s?String(s):``}}var Hn=Object.defineProperty,Un=(e,t,n)=>t in e?Hn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Wn=(e,t,n)=>(Un(e,t+``,n),n),Gn=class{constructor(){Wn(this,`_events`,{})}on(e,t){var n;return(n=this._events)[e]??(n[e]=[]),this._events[e].push(t),()=>this.removeListener(e,t)}removeListener(e,t){let n=this._getListeners(e);if(!n)return;let r=n.indexOf(t);~r&&n.splice(r,1)}emit(e,...t){let n=this._getListeners(e);n&&n.map(e=>e.apply(this,t))}_getListeners(e){let t=this._events[e];return Array.isArray(t)?t:!1}},Kn=Object.defineProperty,qn=(e,t,n)=>t in e?Kn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Jn=(e,t,n)=>(qn(e,typeof t==`symbol`?t:t+``,n),n),Yn=class extends Gn{constructor(e){super(),Jn(this,`_locale`,``),Jn(this,`_locales`),Jn(this,`_localeData`,{}),Jn(this,`_messages`,{}),Jn(this,`_missing`),Jn(this,`_messageCompiler`),Jn(this,`t`,this._.bind(this)),e.missing!=null&&(this._missing=e.missing),e.messages!=null&&this.load(e.messages),e.localeData!=null&&this.loadLocaleData(e.localeData),(typeof e.locale==`string`||e.locales)&&this.activate(e.locale??On,e.locales)}get locale(){return this._locale}get locales(){return this._locales}get messages(){return this._messages[this._locale]??{}}get localeData(){return this._localeData[this._locale]??{}}_loadLocaleData(e,t){let n=this._localeData[e];n?Object.assign(n,t):this._localeData[e]=t}setMessagesCompiler(e){return this._messageCompiler=e,this}loadLocaleData(e,t){typeof e==`string`?this._loadLocaleData(e,t):Object.keys(e).forEach(t=>this._loadLocaleData(t,e[t])),this.emit(`change`)}_load(e,t){let n=this._messages[e];n?Object.assign(n,t):this._messages[e]=t}load(e,t){typeof e==`string`&&typeof t==`object`?this._load(e,t):Object.entries(e).forEach(([e,t])=>this._load(e,t)),this.emit(`change`)}loadAndActivate({locale:e,locales:t,messages:n}){this._locale=e,this._locales=t||void 0,this._messages[this._locale]=n,this.emit
2(`change`)}activate(e,t){this._locale=e,this._locales=t,this.emit(`change`)}_(e,t,n){if(!this.locale)throw Error(`Lingui: Attempted to call a translation function without setting a locale.
3Make sure to call \`i18n.activate(locale)\` before using Lingui functions.
4This issue may also occur due to a race condition in your initialization logic.`);let r=n?.message;e||=``,Tn(e)||(t=e.values||t,r=e.message,e=e.id);let i=this.messages[e],a=i===void 0,o=this._missing;if(o&&a)return En(o)?o(this._locale,e):o;a&&this.emit(`missing`,{id:e,locale:this._locale});let s=i||r||e;return Tn(s)&&(this._messageCompiler?s=this._messageCompiler(s):console.warn(`Uncompiled message detected! Message:
5
6> ${s}
7
8That means you use raw catalog or your catalog doesn't have a translation for the message and fallback was used.
9ICU features such as interpolation and plurals will not work properly for that message. 
10
11Please compile your catalog first. 
12`)),Tn(s)&&In.test(s)?Ln(s):Tn(s)?s:Vn(s,this._locale,this._locales)(t,n?.formats)}date(e,t){return An(this._locales||this._locale,e,t)}number(e,t){return Mn(this._locales||this._locale,e,t)}};function Xn(e={}){return new Yn(e)}Xn();var Zn={},Qn={},$n={exports:{}},er=$n.exports,tr;function nr(){return tr?$n.exports:(tr=1,(function(e){(function(t,n){e.exports?e.exports=n():t.moo=n()})(er,function(){var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=typeof RegExp().sticky==`boolean`;function r(e){return e&&t.call(e)===`[object RegExp]`}function i(e){return e&&typeof e==`object`&&!r(e)&&!Array.isArray(e)}function a(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,`\\$&`)}function o(e){return RegExp(`|`+e).exec(``).length-1}function s(e){return`(`+e+`)`}function c(e){return e.length?`(?:`+e.map(function(e){return`(?:`+e+`)`}).join(`|`)+`)`:`(?!)`}function l(e){if(typeof e==`string`)return`(?:`+a(e)+`)`;if(r(e)){if(e.ignoreCase)throw Error(`RegExp /i flag not allowed`);if(e.global)throw Error(`RegExp /g flag is implied`);if(e.sticky)throw Error(`RegExp /y flag is implied`);if(e.multiline)throw Error(`RegExp /m flag is implied`);return e.source}throw Error(`Not a pattern: `+e)}function u(e,t){return e.length>t?e:Array(t-e.length+1).join(` `)+e}function d(e,t){for(var n=e.length,r=0;;){var i=e.lastIndexOf(`
13`,n-1);if(i===-1||(r++,n=i,r===t)||n===0)break}var a=r<t?0:n+1;return e.substring(a).split(`
14`)}function f(e){for(var t=Object.getOwnPropertyNames(e),n=[],r=0;r<t.length;r++){var a=t[r],o=e[a],s=[].concat(o);if(a===`include`){for(var c=0;c<s.length;c++)n.push({include:s[c]});continue}var l=[];s.forEach(function(e){i(e)?(l.length&&n.push(m(a,l)),n.push(m(a,e)),l=[]):l.push(e)}),l.length&&n.push(m(a,l))}return n}function p(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];if(r.include){for(var i=[].concat(r.include),a=0;a<i.length;a++)t.push({include:i[a]});continue}if(!r.type)throw Error(`Rule has no type: `+JSON.stringify(r));t.push(m(r.type,r))}return t}function m(t,n){if(i(n)||(n={match:n}),n.include)throw Error(`Matching rules cannot also include states`);var a={defaultType:t,lineBreaks:!!n.error||!!n.fallback,pop:!1,next:null,push:null,error:!1,fallback:!1,value:null,type:null,shouldThrow:!1};for(var o in n)e.call(n,o)&&(a[o]=n[o]);if(typeof a.type==`string`&&t!==a.type)throw Error(`Type transform cannot be a string (type '`+a.type+`' for token '`+t+`')`);var s=a.match;return a.match=Array.isArray(s)?s:s?[s]:[],a.match.sort(function(e,t){return r(e)&&r(t)?0:r(t)?-1:r(e)?1:t.length-e.length}),a}function h(e){return Array.isArray(e)?p(e):f(e)}var g=m(`error`,{lineBreaks:!0,shouldThrow:!0});function _(e,t){for(var i=null,a=Object.create(null),u=!0,d=null,f=[],p=[],m=0;m<e.length;m++)e[m].fallback&&(u=!1);for(var m=0;m<e.length;m++){var h=e[m];if(h.include)throw Error(`Inheritance is not allowed in stateless lexers`);if(h.error||h.fallback){if(i)throw!h.fallback==!i.fallback?Error(`Multiple `+(h.fallback?`fallback`:`error`)+` rules not allowed (for token '`+h.defaultType+`')`):Error(`fallback and error are mutually exclusive (for token '`+h.defaultType+`')`);i=h}var _=h.match.slice();if(u)for(;_.length&&typeof _[0]==`string`&&_[0].length===1;){var v=_.shift();a[v.charCodeAt(0)]=h}if(h.pop||h.push||h.next){if(!t)throw Error(`State-switching options are not allowed in stateless lexers (for token '`+h.defaultType+`')`);if(h.fallback)throw Error(`State-switching options are not allowed on fallback tokens (for token '`+h.defaultType+`')`)}if(_.length!==0){u=!1,f.push(h);for(var y=0;y<_.length;y++){var b=_[y];if(r(b)){if(d===null)d=b.unicode;else if(d!==b.unicode&&h.fallback===!1)throw Error(`If one rule is /u then all must be`)}}var x=c(_.map(l)),S=new RegExp(x);if(S.test(``))throw Error(`RegExp matches empty string: `+S);if(o(x)>0)throw Error(`RegExp has capture groups: `+S+`
15Use (?: … ) instead`);if(!h.lineBreaks&&S.test(`
16`))throw Error(`Rule should declare lineBreaks: `+S);p.push(s(x))}}var C=i&&i.fallback,w=n&&!C?`ym`:`gm`,T=n||C?``:`|`;return d===!0&&(w+=`u`),{regexp:new RegExp(c(p)+T,w),groups:f,fast:a,error:i||g}}function v(e){return new S({start:_(h(e))},`start`)}function y(e,t,n){var r=e&&(e.push||e.next);if(r&&!n[r])throw Error(`Missing state '`+r+`' (in token '`+e.defaultType+`' of state '`+t+`')`);if(e&&e.pop&&+e.pop!=1)throw Error(`pop must be 1 (in token '`+e.defaultType+`' of state '`+t+`')`)}function b(e,t){var n=e.$all?h(e.$all):[];delete e.$all;var r=Object.getOwnPropertyNames(e);t||=r[0];for(var i=Object.create(null),a=0;a<r.length;a++){var o=r[a];i[o]=h(e[o]).concat(n)}for(var a=0;a<r.length;a++)for(var o=r[a],s=i[o],c=Object.create(null),l=0;l<s.length;l++){var u=s[l];if(u.include){var d=[l,1];
vendor: 4,110 bytes, lines 16-19
16if(u.include!==o&&!c[u.include]){c[u.include]=!0;var f=i[u.include];if(!f)throw Error(`Cannot include nonexistent state '`+u.include+`' (in state '`+o+`')`);for(var p=0;p<f.length;p++){var m=f[p];s.indexOf(m)===-1&&d.push(m)}}s.splice.apply(s,d),l--}}for(var g=Object.create(null),a=0;a<r.length;a++){var o=r[a];g[o]=_(i[o],!0)}for(var a=0;a<r.length;a++){for(var v=r[a],b=g[v],x=b.groups,l=0;l<x.length;l++)y(x[l],v,g);for(var C=Object.getOwnPropertyNames(b.fast),l=0;l<C.length;l++)y(b.fast[C[l]],v,g)}return new S(g,t)}function x(e){for(var t=typeof Map<`u`,n=t?new Map:Object.create(null),r=Object.getOwnPropertyNames(e),i=0;i<r.length;i++){var a=r[i],o=e[a];(Array.isArray(o)?o:[o]).forEach(function(e){if(typeof e!=`string`)throw Error(`keyword must be string (in keyword '`+a+`')`);t?n.set(e,a):n[e]=a})}return function(e){return t?n.get(e):n[e]}}var S=function(e,t){this.startState=t,this.states=e,this.buffer=``,this.stack=[],this.reset()};S.prototype.reset=function(e,t){return this.buffer=e||``,this.index=0,this.line=t?t.line:1,this.col=t?t.col:1,this.queuedToken=t?t.queuedToken:null,this.queuedText=t?t.queuedText:``,this.queuedThrow=t?t.queuedThrow:null,this.setState(t?t.state:this.startState),this.stack=t&&t.stack?t.stack.slice():[],this},S.prototype.save=function(){return{line:this.line,col:this.col,state:this.state,stack:this.stack.slice(),queuedToken:this.queuedToken,queuedText:this.queuedText,queuedThrow:this.queuedThrow}},S.prototype.setState=function(e){if(e&&this.state!==e){this.state=e;var t=this.states[e];this.groups=t.groups,this.error=t.error,this.re=t.regexp,this.fast=t.fast}},S.prototype.popState=function(){this.setState(this.stack.pop())},S.prototype.pushState=function(e){this.stack.push(this.state),this.setState(e)};var C=n?function(e,t){return e.exec(t)}:function(e,t){var n=e.exec(t);return n[0].length===0?null:n};S.prototype._getGroup=function(e){for(var t=this.groups.length,n=0;n<t;n++)if(e[n+1]!==void 0)return this.groups[n];throw Error(`Cannot find token type for matched text`)};function w(){return this.value}if(S.prototype.next=function(){var e=this.index;if(this.queuedGroup){var t=this._token(this.queuedGroup,this.queuedText,e);return this.queuedGroup=null,this.queuedText=``,t}var n=this.buffer;if(e!==n.length){var r=this.fast[n.charCodeAt(e)];if(r)return this._token(r,n.charAt(e),e);var i=this.re;i.lastIndex=e;var a=C(i,n),o=this.error;if(a==null)return this._token(o,n.slice(e,n.length),e);var r=this._getGroup(a),s=a[0];return o.fallback&&a.index!==e?(this.queuedGroup=r,this.queuedText=s,this._token(o,n.slice(e,a.index),e)):this._token(r,s,e)}},S.prototype._token=function(e,t,n){var r=0;if(e.lineBreaks){var i=/\n/g,a=1;if(t===`
17`)r=1;else for(;i.exec(t);)r++,a=i.lastIndex}var o={type:typeof e.type==`function`&&e.type(t)||e.defaultType,value:typeof e.value==`function`?e.value(t):t,text:t,toString:w,offset:n,lineBreaks:r,line:this.line,col:this.col},s=t.length;if(this.index+=s,this.line+=r,r===0?this.col+=s:this.col=s-a+1,e.shouldThrow)throw Error(this.formatError(o,`invalid syntax`));return e.pop?this.popState():e.push?this.pushState(e.push):e.next&&this.setState(e.next),o},typeof Symbol<`u`&&Symbol.iterator){var T=function(e){this.lexer=e};T.prototype.next=function(){var e=this.lexer.next();return{value:e,done:!e}},T.prototype[Symbol.iterator]=function(){return this},S.prototype[Symbol.iterator]=function(){return new T(this)}}return S.prototype.formatError=function(e,t){if(e==null)var n=this.buffer.slice(this.index),e={text:n,offset:this.index,lineBreaks:n.indexOf(`
18`)===-1?0:1,line:this.line,col:this.col};var r=2,i=Math.max(e.line-r,1),a=e.line+r,o=String(a).length,s=d(this.buffer,this.line-e.line+r+1).slice(0,5),c=[];c.push(t+` at line `+e.line+` col `+e.col+`:`),c.push(``);for(var l=0;l<s.length;l++){var f=s[l],p=i+l;c.push(u(String(p),o)+`  `+f),p===e.line&&c.push(u(``,o+e.col+1)+`^`)}return c.join(`
19`)},S.prototype.clone=function(){return new S(this.states,this.state)},S.prototype.has=function(e){return!0},{compile:v,states:b,error:Object.freeze({error:!0}),fallback:Object.freeze({fallback:!0}),keywords:x}})}
19)($n),$n.exports)}var rr;function ir(){return rr?Qn:(rr=1,(function(e){var t=Qn&&Qn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.lexer=e.states=void 0;let n=t(nr());e.states={body:{doubleapos:{match:`''`,value:()=>`'`},quoted:{lineBreaks:!0,match:/'[{}#](?:[^']|'')*'(?!')/u,value:e=>e.slice(1,-1).replace(/''/g,`'`)},argument:{lineBreaks:!0,match:/\{\s*[^\p{Pat_Syn}\p{Pat_WS}]+\s*/u,push:`arg`,value:e=>e.substring(1).trim()},octothorpe:`#`,end:{match:`}`,pop:1},content:{lineBreaks:!0,match:/[^][^{}#']*/u}},arg:{select:{lineBreaks:!0,match:/,\s*(?:plural|select|selectordinal)\s*,\s*/u,next:`select`,value:e=>e.split(`,`)[1].trim()},"func-args":{lineBreaks:!0,match:/,\s*[^\p{Pat_Syn}\p{Pat_WS}]+\s*,/u,next:`body`,value:e=>e.split(`,`)[1].trim()},"func-simple":{lineBreaks:!0,match:/,\s*[^\p{Pat_Syn}\p{Pat_WS}]+\s*/u,value:e=>e.substring(1).trim()},end:{match:`}`,pop:1}},select:{offset:{lineBreaks:!0,match:/\s*offset\s*:\s*\d+\s*/u,value:e=>e.split(`:`)[1].trim()},case:{lineBreaks:!0,match:/\s*(?:=\d+|[^\p{Pat_Syn}\p{Pat_WS}]+)\s*\{/u,push:`body`,value:e=>e.substring(0,e.indexOf(`{`)).trim()},end:{match:/\s*\}/u,pop:1}}},e.lexer=n.default.states(e.states)})(Qn),Qn)}var ar;function or(){if(ar)return Zn;ar=1,Object.defineProperty(Zn,"__esModule",{value:!0}),Zn.ParseError=void 0,Zn.parse=c;let e=ir(),t=e=>({offset:e.offset,line:e.line,col:e.col,text:e.text,lineBreaks:e.lineBreaks}),n=e=>e===`plural`||e===`select`||e===`selectordinal`;function r(e,t){let n=``,r=``;for(let i of t){let t=i.ctx.text;switch(r+=t,i.type){case`content`:n+=i.value;break;case`argument`:case`function`:case`octothorpe`:n+=t;break;default:throw new o(e,`Unsupported part in strict mode function arg style: ${t}`)}}return[{type:`content`,value:n.trim(),ctx:Object.assign({},t[0].ctx,{text:r})}]}let i=[`number`,`date`,`time`,`spellout`,`ordinal`,`duration`],a=[`zero`,`one`,`two`,`few`,`many`,`other`];class o extends Error{constructor(t,n){super(e.lexer.formatError(t,n))}}Zn.ParseError=o;class s{constructor(t,n){this.lexer=e.lexer.reset(t),this.cardinalKeys=n?.cardinal??a,this.ordinalKeys=n?.ordinal??a,this.strict=n?.strict??!1,this.strictPluralKeys=n?.strictPluralKeys??!0}parse(){return this.parseBody(!1,!0)}checkSelectKey(e,t,n){if(n[0]===`=`){if(t===`select`)throw new o(e,`The case ${n} is not valid with select`)}else if(t!==`select`){let r=t===`plural`?this.cardinalKeys:this.ordinalKeys;if(this.strictPluralKeys&&r.length>0&&!r.includes(n)){let r=`The ${t} case ${n} is not valid in this locale`;throw new o(e,r)}}}parseSelect({value:e},n,r,i){let a={type:i,arg:e,cases:[],ctx:r};i===`plural`||i===`selectordinal`?n=!0:this.strict&&(n=!1);for(let e of this.lexer)switch(e.type){case`offset`:if(i===`select`)throw new o(e,`Unexpected plural offset for select`);if(a.cases.length>0)throw new o(e,`Plural offset must be set before cases`);a.pluralOffset=Number(e.value),r.text+=e.text,r.lineBreaks+=e.lineBreaks;break;case`case`:this.checkSelectKey(e,i,e.value),a.cases.push({key:e.value,tokens:this.parseBody(n),ctx:t(e)});break;case`end`:return a;default:throw new o(e,`Unexpected lexer token: ${e.type}`)}throw new o(null,`Unexpected message end`)}parseArgToken(e,a){let s=t(e),c=this.lexer.next();if(!c)throw new o(null,`Unexpected message end`);if(s.text+=c.text,s.lineBreaks+=c.lineBreaks,this.strict&&(c.type===`func-simple`||c.type===`func-args`)&&!i.includes(c.value)){let t=`Invalid strict mode function arg type: ${c.value}`;throw new o(e,t)}switch(c.type){case`end`:return{type:`argument`,arg:e.value,ctx:s};case`func-simple`:{let t=this.lexer.next();if(!t)throw new o(null,`Unexpected message end`);if(t.type!==`end`)throw new o(t,`Unexpected lexer token: ${t.type}`);if(s.text+=t.text,n(c.value.toLowerCase()))throw new o(c,`Invalid type identifier: ${c.value}`);return{type:`function`,arg:e.value,key:c.value,ctx:s}}case`func-args`:{if(n(c.value.toLowerCase())){let e=`Invalid type identifier: ${c.value}`;throw new o(c,e)}let t=this.parseBody(!this.strict&&a);return this.strict&&t.length>0&&(t=r(e,t)),{type:`function`,arg:e.value,key:c.value,param:t,ctx:s}}case`select`:if(n(c.value))return this.parseSelect(e,a,s,c.value);throw new o(c,`Unexpected select type ${c.value}`);default:throw new o(c,`Unexpected lexer token: ${c.type}`)}}parseBody(e,n){let r=[],i=null;for(let a of this.lexer)if(a.type===`argument`)i&&=null,r.push(this.parseArgToken(a,e));else if(a.type===`octothorpe`&&e)i&&=null,r.push({type:`octothorpe`,ctx:t(a)});else if(a.type===`end`&&!n)return r;else{let n=a.value;if(!e&&a.type===`quoted`&&n[0]===`#`){if(n.includes(`{`)){let e=`Unsupported escape pattern: ${n}`;throw new o(a,e)}n=a.text}i?(i.value+=n,i.ctx.text+=a.text,i.ctx.lineBreaks+=a.lineBreaks):(i={type:`content`,value:n,ctx:t(a)},r.push(i))}if(n)return r;throw new o(null,`Unexpected message end`)}}function c(e,t={}){return new s(e,t).parse()}return Zn}
19var sr=or(),cr=class extends Error{constructor(e,t,n){super(e),this.token=t,this.type=n||`error`}},lr=e=>e<4?`short`:e===4?`long`:`narrow`,ur=e=>e%2==0?`2-digit`:`numeric`;function dr(e,t){switch(e.char){case`y`:return{year:ur(e.width)};case`r`:return{calendar:`gregory`,year:`numeric`};default:return t(`${e.desc} is not supported; falling back to year:numeric`,cr.WARNING),{year:`numeric`}}}function fr(e,t){switch(e.width){case 1:return`numeric`;case 2:return`2-digit`;case 3:return`short`;case 4:return`long`;case 5:return`narrow`;default:t(`${e.desc} is not supported with width ${e.width}`);return}}function pr(e,t){let{char:n,desc:r,width:i}=e;if(n===`d`)return ur(i);t(`${r} is not supported`)}function mr(e,t){let{char:n,desc:r,width:i}=e;return(n===`c`||n===`e`)&&i<3&&t(`Numeric value is not supported for ${r}; falling back to weekday:short`,cr.WARNING),lr(i)}function hr(e){let t=ur(e.width),n;switch(e.char){case`h`:n=`h12`;break;case`H`:n=`h23`;break;case`k`:n=`h24`;break;case`K`:n=`h11`}return n?{hour:t,hourCycle:n}:{hour:t}}function gr(e,t){let{char:n,desc:r,width:i}=e;switch(n){case`v`:case`z`:return i===4?`long`:`short`;case`V`:if(i===4)return`long`;t(`${r} is not supported with width ${i}`);return;case`X`:t(`${r} is not supported`);return}return`short`}function _r(e,t){switch(e.field){case`era`:return{era:lr(e.width)};case`year`:return dr(e,t);case`month`:return{month:fr(e,t)};case`day`:return{day:pr(e,t)};case`weekday`:return{weekday:mr(e,t)};case`period`:return;case`hour`:return hr(e);case`min`:return{minute:ur(e.width)};case`sec`:return{second:ur(e.width)};case`tz`:return{timeZoneName:gr(e,t)};case`quarter`:case`week`:case`sec-frac`:case`ms`:t(`${e.desc} is not supported`)}}function vr(e,t,n=e=>{throw e}){let r={timeZone:t},i=[];for(let t of e){let{error:e,field:a,str:o}=t;if(e){let r=new cr(e.message,t);r.stack=e.stack,n(r)}o&&n(new cr(`Ignoring string part: ${o}`,t,cr.WARNING)),a&&(i.indexOf(a)===-1?i.push(a):n(new cr(`Duplicate ${a} token`,t)));let s=_r(t,(e,r)=>n(new cr(e,t,r)));s&&Object.assign(r,s)}return r}var yr={G:{field:`era`,desc:`Era`},y:{field:`year`,desc:`Year`},Y:{field:`year`,desc:`Year of "Week of Year"`},u:{field:`year`,desc:`Extended year`},U:{field:`year`,desc:`Cyclic year name`},r:{field:`year`,desc:`Related Gregorian year`},Q:{field:`quarter`,desc:`Quarter`},q:{field:`quarter`,desc:`Stand-alone quarter`},M:{field:`month`,desc:`Month in year`},L:{field:`month`,desc:`Stand-alone month in year`},w:{field:`week`,desc:`Week of year`},W:{field:`week`,desc:`Week of month`},d:{field:`day`,desc:`Day in month`},D:{field:`day`,desc:`Day of year`},F:{field:`day`,desc:`Day of week in month`},g:{field:`day`,desc:`Modified julian day`},E:{field:`weekday`,desc:`Day of week`},e:{field:`weekday`,desc:`Local day of week`},c:{field:`weekday`,desc:`Stand-alone local day of week`},a:{field:`period`,desc:`AM/PM marker`},b:{field:`period`,desc:`AM/PM/noon/midnight marker`},B:{field:`period`,desc:`Flexible day period`},h:{field:`hour`,desc:`Hour in AM/PM (1~12)`},H:{field:`hour`,desc:`Hour in day (0~23)`},k:{field:`hour`,desc:`Hour in day (1~24)`},K:{field:`hour`,desc:`Hour in AM/PM (0~11)`},j:{field:`hour`,desc:`Hour in preferred cycle`},J:{field:`hour`,desc:`Hour in preferred cycle without marker`},C:{field:`hour`,desc:`Hour in preferred cycle with flexible marker`},m:{field:`min`,desc:`Minute in hour`},s:{field:`sec`,desc:`Second in minute`},S:{field:`sec-frac`,desc:`Fractional second`},A:{field:`ms`,desc:`Milliseconds in day`},z:{field:`tz`,desc:`Time Zone: specific non-location`},Z:{field:`tz`,desc:`Time Zone`},O:{field:`tz`,desc:`Time Zone: localized`},v:{field:`tz`,desc:`Time Zone: generic non-location`},V:{field:`tz`,desc:`Time Zone: ID`},X:{field:`tz`,desc:`Time Zone: ISO8601 with Z`},x:{field:`tz`,desc:`Time Zone: ISO8601`}},br=e=>e>=`A`&&e<=`Z`||e>=`a`&&e<=`z`;function xr(e,t){let n=e[t],r=1;for(;e[++t]===n;)++r;let i=yr[n];if(!i){let e=`The letter ${n} is not a valid field identifier`;return{char:n,error:Error(e),width:r}}return{char:n,field:i.field,desc:i.desc,width:r}}function Sr(e,t){let n=e[++t],r=2;if(n===`'`)return{char:`'`,str:n,width:r};for(;;){let i=e[++t];if(++r,i===void 0){let t=`Unterminated quoted literal in pattern: ${n||e}`;return{char:`'`,error:Error(t),str:n,width:r}}if(i===`'`){if(e[++t]!==`'`)return{char:`'`,str:n,width:r};++r}n+=i}}function Cr(e,t){let n=e[t];if(!n)return null;if(br(n))return xr(e,t);if(n===`'`)return Sr(e,t);let r=n,i=1;for(;;){let a=e[++t];if(!a||br(a)||a===`'`)return{char:n,str:r,width:i};r+=a,i+=1}}function wr(e){let t=[],n=0;for(;;){let r=Cr(e,n);if(!r)return t;
19t.push(r),n+=r.width}}function Tr(e,t){return e.filter(e=>e.type!==`content`).length?e.map(e=>{if(e.type===`content`)return t(e.value);if(e.type===`octothorpe`)return`#`;if(e.type===`argument`)return[e.arg];if(e.type===`function`){let t=e?.param?.[0];if(e.key===`date`&&t){let n=Er(t.value.trim(),e=>{throw Error(`Unable to compile date expression: ${e.message}`)});return[e.arg,e.key,n]}return t?[e.arg,e.key,t.value.trim()]:[e.arg,e.key]}let n=e.pluralOffset,r={};return e.cases.forEach(({key:e,tokens:n})=>{let i=e[0]===`=`?e.slice(1):e;r[i]=Tr(n,t)}),[e.arg,e.type,{offset:n,...r}]}):e.map(e=>t(e.value))}function Er(e,t){return/^::/.test(e)?vr(wr(e.substring(2)),void 0,t):e}function Dr(e,t=e=>e){return Tr(sr.parse(e),t)}function Or(e,t=e=>e){try{return Dr(e,t)}catch(t){return console.error(`${t.message} 
20
21Message: ${e}`),[e]}}var kr=0;function Ar(e,t,n,r,i,a){var o,s,c={};for(s in t)s==`ref`?o=t[s]:c[s]=t[s];var l={type:e,props:c,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:--kr,__i:-1,__u:0,__source:i,__self:a};if(typeof e==`function`&&(o=e.defaultProps))for(s in o)c[s]===void 0&&(c[s]=o[s]);return w.vnode&&w.vnode(l),l}var jr=/<([a-zA-Z0-9]+)>([\s\S]*?)<\/\1>|<([a-zA-Z0-9]+)\/>/,Mr={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0};function Nr(e,t={}){let n=e.split(jr);if(n.length===1)return e;let r=Fr(0,`$lingui$`),i=[],a=n.shift();a&&i.push(a);for(let[e,a,o]of Pr(n)){let n=e===void 0?void 0:t[e];(!n||Mr[n.type]&&a)&&(console.error(n?`${n.type} is a void element tag therefore it must have no children`:`Can't use element at index '${e}' as it is not declared in the original translation`),n=Ar(fe,{})),Array.isArray(n)&&(n=Ar(fe,{children:n})),i.push(en(n,{key:r()},a?Nr(a,t):n.props.children)),o&&i.push(o)}return i.length===1?i[0]:i}function Pr(e){if(!e.length)return[];let[t,n,r,i]=e.slice(0,4);return[[t||r,n||``,i]].concat(Pr(e.slice(4,e.length)))}var Fr=(e=0,t=``)=>()=>`${t}_${e++}`;function Ir(e){let{render:t,component:n,id:r,message:i,formats:a,lingui:{i18n:o,defaultComponent:s}}=e,{values:c,components:l}=Rr(e),u=o&&typeof o._==`function`?o._(r,c,{message:i,formats:a}):r,d=u?Nr(u,l):null;if(t===null||n===null)return d;let f=s||Lr,p={id:r,message:i,translation:d,children:d};if(t&&n)console.error("You can't use both `component` and `render` prop at the same time. `component` is ignored.");else if(t&&typeof t!=`function`)console.error(`Invalid value supplied to prop \`render\`. It must be a function, provided ${t}`);else if(n&&typeof n!=`function`)return console.error(`Invalid value supplied to prop \`component\`. It must be a React component, provided ${n}`),Ar(f,{...p,children:d});return typeof t==`function`?t(p):Ar(n||f,{...p,children:d})}var Lr=({children:e})=>e,Rr=e=>{if(!e.values)return{values:void 0,components:e.components};let t={...e.values},n={...e.components};return Object.entries(e.values).forEach(([e,r])=>{if(typeof r==`string`||typeof r==`number`)return;let i=Object.keys(n).length;n[i]=Ar(fe,{children:r}),t[e]=`<${i}/>`}),{values:t,components:n}},zr=Ie(null),Br=e=>$e(zr);function P(){return Br()}var Vr=({i18n:e,defaultComponent:t,children:n})=>{let r=j(e.locale),i=Qe(()=>({i18n:e,defaultComponent:t,_:e.t.bind(e)}),[e,t]),[a,o]=k(i());return A(()=>{let t=()=>{r.current=e.locale,o(i())},n=e.on(`change`,t);return r.current!==e.locale&&t(),n},[e,i]),r.current?Ar(zr.Provider,{value:a,children:n}):null};function Hr(e){let t=Br();return Ar(Ir,{...e,lingui:t})}var Ur=({children:e,messages:t,overrides:n})=>{let r=M(()=>({...t,...n}),[t,n]),[i]=k(()=>{let e=Xn({locale:`en`,messages:{en:r}});return e.setMessagesCompiler(Or),e});return A(()=>{i.load({en:r})},[i,r]),N.createElement(Vr,{i18n:i},e)};function Wr(e){let t=M(()=>e?matchMedia(e):void 0,[e]),[n,r]=k(()=>t?.matches??!1);return A(()=>{if(!t){r(!1);return}let e=new AbortController;return t.addEventListener(`change`,e=>r(e.matches),{signal:e.signal}),()=>e.abort()},[t]),n}var Gr={"font-family":`system-ui, sans-serif`,"font-family-mono":`ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace`,spacing:`4px`,"rounded-base":`4px`,"text-base":`1rem`,"container-width":`400px`,"mobile-breakpoint":`768px`,"transition-duration":`0.15s`,"destructive-foreground":`#fff`},Kr={...Gr,"color-scheme":`light`,background:`oklch(1 0 0)`,foreground:`oklch(0.14 0 0)`,primary:`oklch(0.2 0 0)`,"primary-foreground":`oklch(0.99 0 0)`,secondary:`oklch(0.97 0 0)`,"secondary-foreground":`oklch(0.2 0 0)`,muted:`oklch(0.97 0 0)`,"muted-foreground":`oklch(0.52 0 0)`,accent:`oklch(0.97 0 0)`,"accent-foreground":`oklch(0.2 0 0)`,border:`oklch(0.92 0 0)`,input:`oklch(0.92 0 0)`,ring:`oklch(0.72 0 0)`,destructive:`oklch(0.577 0.245 27.325)`,warning:`oklch(0.67 0.16 58)`,success:`oklch(0.6 0.13 
21163)`};({...Gr});var qr={hideHeaderText:!1};function Jr(e,t,{products:n,enableShadowDOM:r},i){let{theme:a,options:o}=e??{},s=Yr(a),c=Wr(s?`(prefers-color-scheme: dark)`:void 0),l;l=s?c?a[1]:a[0]:a;let u=M(()=>{let e={};for(let t of n)Object.assign(e,t.icons);return Object.assign(e,o?.icons),e},[n,o]);return{theme:{...Kr,...l},options:{enableShadowDOM:r,...qr,...o},displayWatermark:t,iconRegistry:u}}function Yr(e){return Array.isArray(e)}var Xr=Ie(void 0),Zr=()=>$e(Xr);function Qr(e,t){if(t.buttonId!=null&&t.buttonId!==!1)return typeof t.buttonId==`string`?e+t.buttonId:e}function $r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}function ei(e){if(e.__esModule)return e;var t=e.default;if(typeof t==`function`){var n=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})}),n}var ti={exports:{}},ni;function ri(){return ni?ti.exports:(ni=1,(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var e=``,t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,r(n)))}return e}function r(e){if(typeof e==`string`||typeof e==`number`)return e;if(typeof e!=`object`)return``;if(Array.isArray(e))return n.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes(`[native code]`))return e.toString();var r=``;for(var a in e)t.call(e,a)&&e[a]&&(r=i(r,a));return r}function i(e,t){return t?e?e+` `+t:e+t:e}e.exports?(n.default=n,e.exports=n):window.classNames=n})()})(ti),ti.exports)}var F=$r(ri());v(`.Typography_module_typography__74817c74{font-family:var(--st-font-family)}.Typography_module_header__74817c74{color:var(--st-foreground);font-family:var(--st-header-font);font-size:var(--st-text-2xl);font-weight:var(--st-font-weight-semibold);line-height:var(--st-line-height-2xl)}.Typography_module_body__74817c74{color:var(--st-foreground);font-size:var(--st-text-base)}.Typography_module_body__74817c74,.Typography_module_helper__74817c74{font-weight:var(--st-font-weight-normal);line-height:var(--st-line-height-base)}.Typography_module_helper__74817c74{color:var(--st-muted-foreground);font-size:var(--st-text-xs)}.Typography_module_start__74817c74{text-align:start}.Typography_module_center__74817c74{text-align:center}.Typography_module_end__74817c74{text-align:end}.Typography_module_foreground__74817c74{color:var(--st-foreground)}.Typography_module_muted__74817c74{color:var(--st-muted-foreground)}.Typography_module_destructive__74817c74{color:var(--st-destructive)}.Typography_module_warning__74817c74{color:var(--st-warning)}.Typography_module_success__74817c74{color:var(--st-success)}.Typography_module_regular__74817c74{font-weight:var(--st-font-weight-normal)}.Typography_module_medium__74817c74{font-weight:var(--st-font-weight-medium)}.Typography_module_semibold__74817c74{font-weight:var(--st-font-weight-semibold)}.Typography_module_bold__74817c74{font-weight:var(--st-font-weight-bold)}.Typography_module_defaultFont__74817c74{font-family:var(--st-font-family)}.Typography_module_monoFont__74817c74{font-family:var(--st-font-family-mono)}`);var ii={typography:`Typography_module_typography__74817c74`,header:`Typography_module_header__74817c74`,body:`Typography_module_body__74817c74`,helper:`Typography_module_helper__74817c74`,start:`Typography_module_start__74817c74`,center:`Typography_module_center__74817c74`,end:`Typography_module_end__74817c74`,foreground:`Typography_module_foreground__74817c74`,muted:`Typography_module_muted__74817c74`,destructive:`Typography_module_destructive__74817c74`,warning:`Typography_module_warning__74817c74`,success:`Typography_module_success__74817c74`,regular:`Typography_module_regular__74817c74`,medium:`Typography_module_medium__74817c74`,semibold:`Typography_module_semibold__74817c74`,bold:`Typography_module_bold__74817c74`,defaultFont:`Typography_module_defaultFont__74817c74`,monoFont:`Typography_module_monoFont__74817c74`},I=_t(({variant:e=`body`,as:t=`div`,weight:n,font:r,color:i,align:a,className:o,...s},c)=>{let l=t;return N.createElement(l,{...s,ref:c,className:F(o,ii.typography,ii[e],r&&ii[r+`Font`],n&&ii[n],i&&ii[i],a&&ii[a])})});v(`.Badge_module_badge__c44e2b28{background-color:var(--st-background);border:1px solid var(--st-border);border-radius:var(--st-rounded-base);cursor:default;padding:var(--st-spacing-0_5) var(--st-spacing);width:fit-content}`);var ai={badge:`Badge_module_badge__c44e2b28`},oi=({className:e,children:t})=>N.createElement(`div`,{className:F(ai.badge,e)},N.createElement(I,{variant:`helper`},t));v(`.LastUsed_module_container__4e54ed99{position:relative}.LastUsed_module_badge__4e54ed99{position:absolute;right:var(--st-spacing-3);top:0;translate:0 -60%}[dir=rtl] .LastUsed_module_badge__4e54ed99{left:var(--st-spacing-3);right:auto}.LastUsed_module_badge__4e54ed99:dir(rtl){left:var(--st-spacing-3);right:auto}`);var si={container:`LastUsed_module_container__4e54ed99`,badge:`LastUsed_module_badge__4e54ed99`},ci=({children:e})=>{let{i18n:t,_:n}=P();return N.createElement(`div`,{className:si.container},e,N.createElement(oi,{className:si.badge},t._({id:`provider.lastUsed`,message:`Last used`})))},li={OriginNotAllowedForClient:`origin_not_allowed_for_client`,InvalidOAuthClient:`invalid_client`,NoConfiguredOAuthClient:`oauth_config_not_found`,NoConfiguredLoginRedirectUrls:`no_login_redirect_urls_set`,NoConfiguredSignupRedirectUrls:`no_signup_redirect_urls_set`,DefaultProviderNotAllowed:`default_provider_not_allowed`},ui=()=>{let e=j(!1);return A(()=>(e.current=!0,()=>{e.current=!1}),[]),e},di=/^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~.-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/,fi=(e,t=500)=>{let n;return(...r)=>{clearTimeout(n),n=window.setTimeout(()=>e(...r),t)}},pi=()=>!!(window.location.hostname===`localhost`||window.location.hostname===`[::1]`||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/)),mi=e=>(document.cookie?document.cookie.split(`; `):[]).filter(t=>{let[n]=t.split(`=`);return e===n}).length>1,hi=()=>{},gi=typeof window<`u`?Xe:A,_i=e=>{let t=j(e);return gi(()=>{t.current=e},[e]),Qe((...e)=>{let n=t.current;return n(...e)},[])},vi={primaryInfo:null,isEnrolling:!1,smsOtp:{isSending:!1,sendError:null,codeExpiration:null,formattedDestination:null,enrolledNumber:null},totp:{enrollment:null}},L={Main:`Main`,EmailConfirmation:`Email Confirmation`,LoggedIn:`Logged In`,Discovery:`Discovery`,Error:`Error`,PasswordEmailForm:`Password Email`,PasswordAuthenticate:`Password Authenticate`,PasswordResetForm:`Password Reset Form`,PasswordResetVerifyConfirmation:`Password Reset Verify Confirmation`,PasswordForgotForm:`Password Forgot Form`,PasswordSetNewConfirmation:`Password Set New Confirmation`,MFAEnrollmentSelection:`MFA Enrollment Selection`,RecoveryCodeEntry:`Recovery Code Entry`,RecoveryCodeSave:`Recovery Code Save`,SMSOTPEnrollment:`SMS OTP Enrollment`,SMSOTPEntry:`SMS OTP Entry`,TOTPEnrollmentManual:`TOTP Enrollment Manual`,TOTPEnrollmentQRCode:`TOTP Enrollment QR Code`,TOTPEntry:`TOTP Entry`,EmailMethodSelection:`Email Method Selection`,EmailOTPEntry:`Email OTP Entry`,SSODiscoveryEmail:`SSO Discovery Email`,SSODiscoveryFallback:`SSO Discovery Fallback`,SSODiscoveryMenu:`SSO Discovery Menu`},R={EmailForm:`EmailForm`,EmailDiscoveryForm:`EmailDiscoveryForm`,OAuthButtons:`OAuthButtons`,SSOButtons:`SSOButtons`,PasswordsEmailForm:`PasswordsEmailForm`,PasswordEmailCombined:`PasswordEmailCombined`,PasswordEmailCombinedDiscovery:`PasswordEmailCombinedDiscovery`,Divider:`Divider`},z={Default:`Default`,EmailMagicLink:`EmailMagicLink`,Organization:`Organization`,CannotJoinOrgDueToAuthPolicy:`CannotJoinOrgDueToAuthPolicy`,AdBlockerDetected:`AdBlockerDetected`,OrganizationDiscoveryClaimedDomain:`OrganizationDiscoveryClaimedDomain`},yi=e=>!!e,bi=({allMethods:e,orgSupportedMethods:t,uiIncludedMethods:n})=>{if(t?.length)return new Set(t);let r=n?.length?n:e;return new Set(r)};function xi(e,t){return t.screen===e?t:{...t,screen:e,screenHistory:[...t.screenHistory,t.screen]}}function Si(e,t){return t.screen===e?t:{...t,screen:e,screenHistory:[]}}function Ci(e){return e.screenHistory.length>0}var B={Discovery:`Discovery`,Organization:`Organization`,PasswordReset:`PasswordReset`},wi={ResetPassword:`reset_password`},V={Google:`google`,Microsoft:`microsoft`,HubSpot:`hubspot`,Slack:`slack`,GitHub:`github`},Ti={smsOtp:`smsOtp`,totp:`totp`},Ei=12e4;function Di(e){switch(e){case`totp`:return Ti.totp;case`sms_otp`:return Ti.smsOtp;default:return}}function Oi(e){if(e.size===1){if(e.has(Ti.totp))return L.TOTPEnrollmentQRCode;if(e.has(Ti.smsOtp))return L.SMSOTPEnrollment}return L.MFAEnrollmentSelection}var ki=()=>new Date(Date.now()+Ei),Ai=[Ti.totp,Ti.smsOtp],ji=(e,t)=>{switch(t.type){case`primary_authenticate_success`:{let n=!!t.response.member_session,r=t.resetTokenType===`multi_tenant_magic_links`?L.PasswordResetForm:L.LoggedIn;if(n)return Si(r,{...e,mfa:vi,primary:{}});if(t.response.primary_required){let n=t.response.primary_required.allowed_auth_methods,{email_address:r,email_address_verified:i}=t.response.member,a={...e,flowState:{type:B.Organization,organization:t.response.organization},formState:{...e.formState,passwordState:{email:r}},primary:{primaryAuthMethods:n,email:r,emailVerified:i}};return n?.length===0?Si(L.Error,{...a,error:{type:z.CannotJoinOrgDueToAuthPolicy,canGoBack:!1}}):Si(L.Main,a)}let i=t.response.member.mfa_phone_number_verified,a={enrolledMfaMethods:[!!t.response.member.totp_registration_id&&Ti.totp,i&&Ti.smsOtp].filter(yi),memberId:t.response.member_id,memberPhoneNumber:t.response.member.mfa_phone_number,organizationId:t.response.organization.organization_id,organizationMfaOptionsSupported:t.response.organization.mfa_methods===`RESTRICTED`?t.response.organization.allowed_mfa_methods?.map(Di).filter(yi)??[]:[],postAuthScreen:r},o=e=>a.organizationMfaOptionsSupported.length===0||a.organizationMfaOptionsSupported.includes(e),s=()=>{let e=Di(t.response.member.default_mfa_method);if(e&&o(e)&&a.enrolledMfaMethods.includes(e))return e},c=t.response.mfa_required?.secondary_auth_initiated===`sms_otp`,l=c?Ti.smsOtp:s()??a.enrolledMfaMethods.find(o);if(l){let t={...vi,primaryInfo:a};switch(l){case Ti.totp:return Si(L.TOTPEntry,{...e,mfa:t,primary:{}});case Ti.smsOtp:{let n={...e,mfa:{...t,smsOtp:{...t.smsOtp,codeExpiration:c?ki():null}},primary:{}};return i?Si(L.SMSOTPEntry,n):{...n,screen:L.SMSOTPEntry,screenHistory:[L.SMSOTPEnrollment]}}}}return Si(Oi(bi({allMethods:Ai,orgSupportedMethods:a.organizationMfaOptionsSupported,uiIncludedMethods:t.includedMfaMethods})),{...e,mfa:{...vi,primaryInfo:a,isEnrolling:!0},primary:{}})}case`sms_otp/send`:return{...e,mfa:{...e.mfa,smsOtp:{...e.mfa.smsOtp,isSending:!0,sendError:null}}};case`sms_otp/send_success`:return xi(L.SMSOTPEntry,{...e,mfa:{...e.mfa,smsOtp:{...e.mfa.smsOtp,isSending:!1,sendError:null,codeExpiration:ki(),formattedDestination:t.formattedPhoneNumber??e.mfa.smsOtp.formattedDestination,enrolledNumber:t.phoneNumber?{phoneNumber:t.phoneNumber,countryCode:t.countryCode}:null}}});case`sms_otp/send_error`:return{...e,mfa:{...e.mfa,smsOtp:{...e.mfa.smsOtp,isSending:!1,sendError:t.error,codeExpiration:e.mfa.smsOtp.codeExpiration??new Date(Date.now()-1e3)}}};case`sms_otp/format_destination`:return{...e,mfa:{...e.mfa,smsOtp:{...e.mfa.smsOtp,formattedDestination:t.formattedPhoneNumber}}};case`sms_otp/authenticate_success`:case`recovery_code/authenticate_success`:case`recovery_code/save_acknowledge`:return Si(e.mfa.primaryInfo?.postAuthScreen??L.LoggedIn,{...e,mfa:vi});case`totp/authenticate_success`:return Si(e.mfa.isEnrolling?L.RecoveryCodeSave:e.mfa.primaryInfo?.postAuthScreen??L.LoggedIn,{...e,mfa:e.mfa.isEnrolling?e.mfa:vi});case`totp/create_success`:return!e.mfa.isEnrolling||e.mfa.primaryInfo?.memberId!==t.memberId||e.mfa.primaryInfo?.organizationId!==t.organizationId?e:{...e,mfa:{...e.mfa,totp:{...e.mfa.totp,enrollment:{secret:t.response.secret,qrCode:t.response.qr_code,recoveryCodes:t.response.recovery_codes,method:e.mfa.totp.enrollment?.method??`qr`}}}};case`totp/show_code`:{if(!e.mfa.isEnrolling||!e.mfa.totp.enrollment)return e;let n=t.method??e.mfa.totp.enrollment.method??`qr`;return xi(n===`manual`?L.TOTPEnrollmentManual:L.TOTPEnrollmentQRCode,{...e,mfa:{...e.mfa,totp:{...e.mfa.totp,enrollment:{...e.mfa.totp.enrollment,method:n}}}})}default:return e}},Mi=(e,t)=>{switch(t.type){case`transition`:return t.history===`push`?xi(t.screen,e):Si(t.screen,e);case`navigate_back`:{let t=e.screenHistory.at(-1);if(!t)return e;let n=e.screenHistory.slice(0,-1);return{...e,screen:t,screenHistory:n}}case`set_error_message_and_transition`:return{...e,screen:L.Error,error:{type:t.errorType,canGoBack:t.canGoBack}};case`set_user_supplied_email`:return{...e,formState:{...e.formState,emailState:{userSuppliedEmail:t.email},passwordState:{email:t.email}}};case`set_organization`:return{...e,flowState:{type:B.Organization,organization:t.organization}};case`set_discovery_state`:{let n=t.discoveredOrganizations;return{...e,formState:{...e.formState,discoveryState:{email:t.email,discoveredOrganizations:n}},screen:L.Discovery}}case`select_discovered_organization`:{let{membership:n,organization:r,primary_required:i}=t.discoveredOrganization,a=n.member?.email_address??e.formState.discoveryState.email,o=i?i.allowed_auth_methods:void 0,s={...e,flowState:{type:B.Organization,organization:r},formState:{...e.formState,passwordState:{email:a}},primary:{primaryAuthMethods:o,email:a,emailVerified:n.member?.email_address_verified},screen:L.Main};return o?.length===0?{...s,screen:L.Error,error:{type:z.CannotJoinOrgDueToAuthPolicy,canGoBack:!0}}:s}case`set_password_state`:return{...e,formState:{...e.formState,passwordState:{email:t.email}}};case`send_email_otp`:return xi(L.EmailOTPEntry,{...e,formState:{...e.formState,otpState:{codeExpiration:t.codeExpiration}}});case`set_sso_discovery_state`:return t.connections.length?xi(L.SSODiscoveryMenu,{...e,formState:{...e.formState,ssoDiscoveryState:{connections:t.connections}}}):xi(L.SSODiscoveryFallback,e);case`use_password_auth`:return xi(L.PasswordAuthenticate,{...e,formState:{...e.formState,passwordState:{email:t.email}}});default:return ji(e,t)}},Ni={screen:L.Main,screenHistory:[],formState:{emailState:{userSuppliedEmail:``},otpState:{codeExpiration:null},discoveryState:{email:``,discoveredOrganizations:[]},passwordState:{email:``},ssoDiscoveryState:{connections:[]}},flowState:{type:B.Organization,organization:null},mfa:vi,primary:{},error:{type:z.Default,canGoBack:!1}},Pi=N.createContext({client:{},config:{},state:[Ni,()=>null]}),Fi=({children:e,client:t,config:n,callbacks:r,initialState:i})=>{let a=N.useReducer(Mi,i??Ni);return N.createElement(Pi.Provider,{value:{client:t,state:a,config:n,callbacks:r}},e)},Ii=()=>$e(Pi),H=()=>Ii().client,U=()=>
21Ii().state,W=()=>Ii().config,Li=()=>_i(Ii().callbacks?.onError??hi),Ri=()=>_i(Ii().callbacks?.onEvent??hi),zi=e=>{let t,n=!1,r=[],i={},a;return typeof e==`string`?t=e:(t=e.type,e.type===V.Google&&e.one_tap&&(n=e.one_tap,a=e.cancel_on_tap_outside),r=e.customScopes||[],i=e.providerParams||{}),{type:t,one_tap:n,customScopes:r,providerParams:i,cancel_on_tap_outside:a}},Bi={exports:{}},Vi={},Hi=ei(ut),Ui;function Wi(){if(Ui)return Vi;Ui=1;var e=Hi;function t(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var n=typeof Object.is==`function`?Object.is:t,r=e.useState,i=e.useEffect,a=e.useLayoutEffect,o=e.useDebugValue;function s(e,t){var n=t(),s=r({inst:{value:n,getSnapshot:t}}),l=s[0].inst,u=s[1];return a(function(){l.value=n,l.getSnapshot=t,c(l)&&u({inst:l})},[e,n,t]),i(function(){return c(l)&&u({inst:l}),e(function(){c(l)&&u({inst:l})})},[e]),o(n),n}function c(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!n(e,r)}catch{return!0}}function l(e,t){return t()}var u=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?l:s;return Vi.useSyncExternalStore=e.useSyncExternalStore===void 0?u:e.useSyncExternalStore,Vi}var Gi;function Ki(){return Gi?Bi.exports:(Gi=1,Bi.exports=Wi(),Bi.exports)}var qi=Ki(),Ji=new WeakMap,Yi={},Xi={},Zi=()=>{},Qi=Object,G=e=>e===void 0,$i=e=>typeof e==`function`,ea=(e,t)=>({...e,...t}),ta=`undefined`,na=typeof window!=ta,ra=typeof document!=ta,ia=()=>na&&typeof window.requestAnimationFrame!=ta,aa=(e,t)=>{let n=Ji.get(e);return[()=>e.get(t)||Yi,r=>{if(!G(t)){let i=e.get(t);t in Xi||(Xi[t]=i),n[5](t,ea(i,r),i||Yi)}},n[6],()=>!G(t)&&t in Xi?Xi[t]:e.get(t)||Yi]},oa=new WeakMap,sa=0,ca=e=>{let t=typeof e,n=e&&e.constructor,r=n==Date,i,a;if(Qi(e)===e&&!r&&n!=RegExp){if(i=oa.get(e),i)return i;if(i=++sa+`~`,oa.set(e,i),n==Array){for(i=`@`,a=0;a<e.length;a++)i+=ca(e[a])+`,`;oa.set(e,i)}if(n==Qi){i=`#`;let t=Qi.keys(e).sort();for(;!G(a=t.pop());)G(e[a])||(i+=a+`:`+ca(e[a])+`,`);oa.set(e,i)}}else i=r?e.toJSON():t==`symbol`?e.toString():t==`string`?JSON.stringify(e):``+e;return i},la=!0,ua=()=>la,[da,fa]=na&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[Zi,Zi],pa=()=>{let e=ra&&document.visibilityState;return G(e)||e!==`hidden`},ma=e=>(ra&&document.addEventListener(`visibilitychange`,e),da(`focus`,e),()=>{ra&&document.removeEventListener(`visibilitychange`,e),fa(`focus`,e)}),ha=e=>{let t=()=>{la=!0,e()},n=()=>{la=!1};return da(`online`,t),da(`offline`,n),()=>{fa(`online`,t),fa(`offline`,n)}},ga={isOnline:ua,isVisible:pa},_a={initFocus:ma,initReconnect:ha},va=!N.useId,ya=!na||`Deno`in window,ba=e=>ia()?window.requestAnimationFrame(e):setTimeout(e,1),xa=ya?A:Xe,Sa=typeof navigator<`u`&&navigator.connection,Ca=!ya&&Sa&&([`slow-2g`,`2g`].includes(Sa.effectiveType)||Sa.saveData),wa=e=>{if($i(e))try{e=e()}catch{e=``}let t=e;return e=typeof e==`string`?e:(Array.isArray(e)?e.length:e)?ca(e):``,[e,t]},Ta=0,Ea=()=>++Ta,Da=0,Oa=1,ka=2,Aa={__proto__:null,FOCUS_EVENT:Da,RECONNECT_EVENT:Oa,MUTATE_EVENT:ka,ERROR_REVALIDATE_EVENT:3};async function ja(...e){let[t,n,r,i]=e,a=ea({populateCache:!0,throwOnError:!0},typeof i==`boolean`?{revalidate:i}:i||{}),o=a.populateCache,s=a.rollbackOnError,c=a.optimisticData,l=a.revalidate!==!1,u=e=>typeof s==`function`?s(e):s!==!1,d=a.throwOnError;if($i(n)){let e=n,r=[],i=t.keys();for(let n=i.next();!n.done;n=i.next()){let i=n.value;!/^\$(inf|sub)\$/.test(i)&&e(t.get(i)._k)&&r.push(i)}return Promise.all(r.map(f))}return f(n);async function f(n){let[i]=wa(n);if(!i)return;let[a,s]=aa(t,i),[f,p,m]=Ji.get(t),h=f[i],g=()=>l&&(delete m[i],h&&h[0])?h[0](ka).then(()=>a().data):a().data;if(e.length<3)return g();let _=r,v,y=Ea();p[i]=[y,0];let b=!G(c),x=a(),S=x.data,C=x._c,w=G(C)?S:C;if(b&&(c=$i(c)?c(w):c,s({data:c,_c:w})),$i(_))try{_=_(w)}catch(e){v=e}if(_&&$i(_.then)){if(_=await _.catch(e=>{v=e}
21),y!==p[i][0]){if(v)throw v;return _}v&&b&&u(v)&&(o=!0,_=w,s({data:_,_c:void 0}))}o&&(v||($i(o)&&(_=o(_,w)),s({data:_,_c:void 0}))),p[i][1]=Ea();let T=await g();if(s({_c:void 0}),v){if(d)throw v;return}return o?T:_}}var Ma=(e,t)=>{for(let n in e)e[n][0]&&e[n][0](t)},Na=(e,t)=>{if(!Ji.has(e)){let n=ea(_a,t),r={},i=ja.bind(void 0,e),a=Zi,o={},s=(e,t)=>{let n=o[e]||[];return o[e]=n,n.push(t),()=>n.splice(n.indexOf(t),1)},c=(t,n,r)=>{e.set(t,n);let i=o[t];if(i)for(let e of i)e(n,r)},l=()=>{if(!Ji.has(e)&&(Ji.set(e,[r,{},{},{},i,c,s]),!ya)){let t=n.initFocus(setTimeout.bind(void 0,Ma.bind(void 0,r,Da))),i=n.initReconnect(setTimeout.bind(void 0,Ma.bind(void 0,r,Oa)));a=()=>{t&&t(),i&&i(),Ji.delete(e)}}};return l(),[e,i,l,a]}return[e,Ji.get(e)[4]]},Pa=(e,t,n,r,i)=>{let a=n.errorRetryCount,o=i.retryCount,s=~~((Math.random()+.5)*(1<<(o<8?o:8)))*n.errorRetryInterval;!G(a)&&o>a||setTimeout(r,s,i)},Fa=(e,t)=>ca(e)==ca(t),[Ia,La]=Na(new Map),Ra=ea({onLoadingSlow:Zi,onSuccess:Zi,onError:Zi,onErrorRetry:Pa,onDiscarded:Zi,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:Ca?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:Ca?5e3:3e3,compare:Fa,isPaused:()=>!1,cache:Ia,mutate:La,fallback:{}},ga),za=(e,t)=>{let n=ea(e,t);if(t){let{use:r,fallback:i}=e,{use:a,fallback:o}=t;r&&a&&(n.use=r.concat(a)),i&&o&&(n.fallback=ea(i,o))}return n},Ba=Ie({}),Va=na&&window.__SWR_DEVTOOLS_USE__,Ha=Va?window.__SWR_DEVTOOLS_USE__:[],Ua=()=>{Va&&(window.__SWR_DEVTOOLS_REACT__=N)},Wa=e=>$i(e[1])?[e[0],e[1],e[2]||{}]:[e[0],null,(e[1]===null?e[2]:e[1])||{}],Ga=()=>ea(Ra,$e(Ba)),Ka=Ha.concat(e=>(t,n,r)=>e(t,n&&((...e)=>{let r=wa(t)[0],[,,,i]=Ji.get(Ia),a=i[r];return a?(delete i[r],a):n(...e)}),r)),qa=e=>function(...t){let n=Ga(),[r,i,a]=Wa(t),o=za(n,a),s=e,{use:c}=o,l=(c||[]).concat(Ka);for(let e=l.length;e--;)s=l[e](s);return s(r,i||o.fetcher||null,o)},Ja=e=>{let t=k({})[1],n=j(!1),r=j(e),i=j({data:!1,error:!1,isValidating:!1}),a=Qe(e=>{let a=!1,o=r.current;for(let t in e){let n=t;o[n]!==e[n]&&(o[n]=e[n],i.current[n]&&(a=!0))}a&&!n.current&&(va?t({}):N.startTransition(()=>t({})))},[]);return xa(()=>(n.current=!1,()=>{n.current=!0})),[r,i.current,a]},Ya=(e,t,n)=>{let r=t[e]||(t[e]=[]);return r.push(n),()=>{let e=r.indexOf(n);e>=0&&(r[e]=r[r.length-1],r.pop())}},Xa=(e,t)=>(...n)=>{let[r,i,a]=Wa(n),o=(a.use||[]).concat(t);return e(r,i,{...a,use:o})};Ua();var Za={dedupe:!0},Qa=qa((e,t,n)=>{let{cache:r,compare:i,suspense:a,fallbackData:o,revalidateOnMount:s,revalidateIfStale:c,refreshInterval:l,refreshWhenHidden:u,refreshWhenOffline:d,keepPreviousData:f}=n,[p,m,h]=Ji.get(r),[g,_]=wa(e),v=j(!1),y=j(!1),b=j(g),x=j(t),S=j(n),C=()=>S.current,w=()=>C().isVisible()&&C().isOnline(),[T,E,ee,te]=aa(r,g),ne=j({}).current,re=G(o)?n.fallback[g]:o,ie=(e,t)=>{let n=!0;for(let r in ne){let a=r;a===`data`?i(t[a],e[a])||G(e[a])&&i(t[a],fe)||(n=!1):t[a]!==e[a]&&(n=!1)}return n},ae=M(()=>{let e=!g||!t?!1:G(s)?C().isPaused()||a?!1:G(c)?!0:c:s,n=t=>{let n=ea(t);return delete n._k,e?{isValidating:!0,isLoading:!0,...n}:n},r=T(),i=te(),o=n(r),l=r===i?o:n(i),u=o;return[()=>{let e=n(T());return ie(e,u)?u:u=e},()=>l]},[r,g]),oe=qi.useSyncExternalStore(Qe(e=>ee(g,(t,n)=>{ie(n,t)||e()}),[r,g]),ae[0],ae[1]),se=!v.current,ce=p[g]&&p[g].length>0,le=oe.data,D=G(le)?re:le,ue=oe.error,de=j(D),fe=f?G(le)?de.current:le:D,pe=ce&&!G(ue)?!1:se&&!G(s)?s:C().isPaused()?!1:a?!G(D)&&c:G(D)||c,me=!!(g&&t&&se&&pe),he=G(oe.isValidating)?me:oe.isValidating,ge=G(oe.isLoading)?me:oe.isLoading,_e=Qe(async e=>{let t=x.current;if(!g||!t||y.current||C().isPaused())return!1;let r,a,o=!0,s=e||{},c=!h[g]||!s.dedupe,l=()=>va?!y.current&&g===b.current&&v.current:g===b.current,u={isValidating:!1,isLoading:!1},d=()=>{E(u)},f=()=>{let e=h[g];e&&e[1]===a&&delete h[g]},S={isValidating:!0};G(T().data)&&(S.isLoading=!0);try{if(c&&(E(S),n.loadingTimeout&&G(T().data)&&setTimeout(()=>{o&&l()&&C().onLoadingSlow(g,n)},n.loadingTimeout),h[g]=[t(_),Ea()]),[r,a]=h[g],r=await r,c&&setTimeout(f,n.dedupingInterval),!h[g]||h[g][1]!==a)return c&&l()&&C().onDiscarded(g),!1;u.error=void 0;let e=m[g];if(!G(e)&&(a<=e[0]||a<=e[1]||e[1]===0))return d(),c&&l()&&C().onDiscarded(g),!1;let s=T().data;u.data=i(s,r)?s:r,c&&l()&&C().onSuccess(r,g,n)}catch(e){f();let t=C(),{shouldRetryOnError:n}=t;t.isPaused()||(u.error=e,c&&l()&&(t.onError(e,g,t),(n===!0||$i(n)&&n(e))&&w()&&t.onErrorRetry(e,g,t,e=>{let t=p[g];t&&t[0]&&t[0](Aa.ERROR_REVALIDATE_EVENT,e)},{retryCount:(s.retryCount||0)+1,dedupe:!0})))}return o=!1,d(),!0},[g,r]),ve=Qe((...e)=>ja(r,b.current,...e),[]);if(xa(()=>{x.current=t,S.current=n,G(le)||(de.current=le)}),xa(()=>
21{if(!g)return;let e=_e.bind(void 0,Za),t=0,n=Ya(g,p,(n,r={})=>{if(n==Aa.FOCUS_EVENT){let n=Date.now();C().revalidateOnFocus&&n>t&&w()&&(t=n+C().focusThrottleInterval,e())}else if(n==Aa.RECONNECT_EVENT)C().revalidateOnReconnect&&w()&&e();else if(n==Aa.MUTATE_EVENT)return _e();else if(n==Aa.ERROR_REVALIDATE_EVENT)return _e(r)});return y.current=!1,b.current=g,v.current=!0,E({_k:_}),pe&&(G(D)||ya?e():ba(e)),()=>{y.current=!0,n()}},[g]),xa(()=>{let e;function t(){let t=$i(l)?l(D):l;t&&e!==-1&&(e=setTimeout(n,t))}function n(){!T().error&&(u||C().isVisible())&&(d||C().isOnline())?_e(Za).then(t):t()}return t(),()=>{e&&=(clearTimeout(e),-1)}},[l,u,d,g]),et(fe),a&&G(D)&&g)throw!va&&ya?Error(`Fallback data is required when using suspense in SSR.`):(x.current=t,S.current=n,y.current=!1,G(ue)?_e(Za):ue);return{mutate:ve,get data(){return ne.data=!0,fe},get error(){return ne.error=!0,ue},get isValidating(){return ne.isValidating=!0,he},get isLoading(){return ne.isLoading=!0,ge}}}),$a=Xa(Qa,()=>(e,t,n={})=>{let{mutate:r}=Ga(),i=j(e),a=j(t),o=j(n),s=j(0),[c,l,u]=Ja({data:void 0,error:void 0,isMutating:!1}),d=c.current,f=Qe(async(e,t)=>{let[n,c]=wa(i.current);if(!a.current)throw Error(`Can’t trigger the mutation: missing fetcher.`);if(!n)throw Error(`Can’t trigger the mutation: missing key.`);let l=ea(ea({populateCache:!1,throwOnError:!0},o.current),t),d=Ea();s.current=d,u({isMutating:!0});try{let t=await r(n,a.current(c,{arg:e}),ea(l,{throwOnError:!0}));return s.current<=d&&(u({data:t,isMutating:!1,error:void 0}),l.onSuccess==null||l.onSuccess(t,n,l)),t}catch(e){if(s.current<=d&&(u({error:e,isMutating:!1}),l.onError==null||l.onError(e,n,l),l.throwOnError))throw e}},[]),p=Qe(()=>{s.current=Ea(),u({data:void 0,error:void 0,isMutating:!1})},[]);return xa(()=>{i.current=e,a.current=t,o.current=n}),{trigger:f,reset:p,get data(){return l.data=!0,d.data},get error(){return l.error=!0,d.error},get isMutating(){return l.isMutating=!0,d.isMutating}}}),eo={embedded:`embedded`,floating:`floating`,embeddedOnly:`embeddedOnly`,floatingOrEmbedded:`floatingOrEmbedded`,forceLegacyEmbedded:`forceLegacyEmbedded`},K=function(e){return e.MagicLinkLoginOrCreateEvent=`MAGIC_LINK_LOGIN_OR_CREATE`,e.OTPsLoginOrCreateEvent=`OTP_LOGIN_OR_CREATE`,e.OTPsAuthenticate=`OTP_AUTHENTICATE`,e.CryptoWalletAuthenticateStart=`CRYPTO_WALLET_AUTHENTICATE_START`,e.CryptoWalletAuthenticate=`CRYPTO_WALLET_AUTHENTICATE`,e.PasswordCreate=`PASSWORD_CREATE`,e.PasswordAuthenticate=`PASSWORD_AUTHENTICATE`,e.PasswordResetByEmailStart=`PASSWORD_RESET_BY_EMAIL_START`,e.PasswordResetByEmail=`PASSWORD_RESET_BY_EMAIL`,e.PasskeyRegister=`PASSKEY_REGISTER`,e.PasskeyAuthenticate=`PASSKEY_AUTHENTICATE`,e.PasskeySkip=`PASSKEY_SKIP`,e.PasskeyDone=`PASSKEY_DONE`,e.AuthenticateFlowComplete=`AUTHENTICATE_FLOW_COMPLETE`,e.OAuthAuthorizeFlowStart=`OAUTH_AUTHORIZE_FLOW_START`,e.OAuthAuthorizeFlowComplete=`OAUTH_AUTHORIZE_FLOW_COMPLETE`,e.OAuthAuthorizeFlowConsentDenied=`OAUTH_AUTHORIZE_FLOW_CONSENT_DENIED`,e.B2BMagicLinkEmailLoginOrSignup=`B2B_MAGIC_LINK_EMAIL_LOGIN_OR_SIGNUP`,e.B2BMagicLinkAuthenticate=`B2B_MAGIC_LINK_AUTHENTICATE`,e.B2BMagicLinkEmailDiscoverySend=`B2B_MAGIC_LINK_EMAIL_DISCOVERY_SEND`,e.B2BMagicLinkDiscoveryAuthenticate=`B2B_MAGIC_LINK_DISCOVERY_AUTHENTICATE`,e.B2BSSOStart=`B2B_SSO_START`,e.B2BSSOAuthenticate=`B2B_SSO_AUTHENTICATE`,e.B2BSSODiscoverConnections=`B2B_SSO_DISCOVER_CONNECTIONS`,e.B2BOAuthAuthenticate=`B2B_OAUTH_AUTHENTICATE`,e.B2BOAuthDiscoveryAuthenticate=`B2B_OAUTH_DISCOVERY_AUTHENTICATE`,e.B2BDiscoveryOrganizationsCreate=`B2B_DISCOVERY_ORGANIZATIONS_CREATE`,e.B2BDiscoveryIntermediateSessionExchange=`B2B_DISCOVERY_INTERMEDIATE_SESSION_EXCHANGE`,e.B2BPasswordAuthenticate=`B2B_PASSWORD_AUTHENTICATE`,e.B2BPasswordDiscoveryAuthenticate=`B2B_PASSWORD_DISCOVERY_AUTHENTICATE`,e.B2BPasswordResetByEmailStart=`B2B_PASSWORD_RESET_BY_EMAIL_START`,e.B2BPasswordResetByEmail=`B2B_PASSWORD_RESET_BY_EMAIL`,e.B2BPasswordResetBySession=`B2B_PASSWORD_RESET_BY_SESSION`,e.B2BSMSOTPSend=`B2B_SMS_OTP_SEND`,e.B2BSMSOTPAuthenticate=`B2B_SMS_OTP_AUTHENTICATE`,e.B2BTOTPCreate=`B2B_TOTP_CREATE`,e.B2BTOTPAuthenticate=`B2B_TOTP_AUTHENTICATE`,e.B2BRecoveryCodesRecover=`B2B_RECOVERY_CODES_RECOVER`,e.B2BPasswordDiscoveryResetStart=`B2B_PASSWORD_DISCOVERY_RESET_BY_EMAIL_START`,e.B2BDiscoveryPasswordReset=`B2B_PASSWORD_DISCOVERY_RESET_BY_EMAIL`,e.B2BImpersonationAuthenticate=`B2B_IMPERSONATION_AUTHENTICATE`,e.B2BOTPsEmailAuthenticate=`B2B_OTPS_EMAIL_AUTHENTICATE`,e.B2BOTPsEmailDiscoveryAuthenticate=`B2B_OTPS_EMAIL_DISCOVERY_AUTHENTICATE`,e.B2BOTPsEmailDiscoverySend=`B2B_OTPS_EMAIL_DISCOVERY_SEND`,e.B2BOTPsEmailLoginOrSignup=`B2B_OTPS_EMAIL_LOGIN_OR_SIGNUP`,e.B2BOrganizationsGetBySlug=`B2B_ORGANIZATIONS_GET_BY_SLUG`,e}({}),to={"stytch.magicLinks.authenticate":K.B2BMagicLinkAuthenticate,"stytch.sso.authenticate":K.B2BSSOAuthenticate,"stytch.sso.discoverConnections":K.B2BSSODiscoverConnections,"stytch.magicLinks.discovery.authenticate":K.B2BMagicLinkDiscoveryAuthenticate,"stytch.discovery.organizations.create":K.B2BDiscoveryOrganizationsCreate,"stytch.discovery.intermediateSessions.exchange":K.B2BDiscoveryIntermediateSessionExchange,"stytch.magicLinks.email.loginOrSignup":K.B2BMagicLinkEmailLoginOrSignup,"stytch.magicLinks.email.discovery.send":K.B2BMagicLinkEmailDiscoverySend,"stytch.oauth.authenticate":K.B2BOAuthAuthenticate,"stytch.oauth.discovery.authenticate":K.B2BOAuthDiscoveryAuthenticate,"stytch.otps.sms.send":K.B2BSMSOTPSend,"stytch.otps.sms.authenticate":K.B2BSMSOTPAuthenticate,"stytch.totp.create":K.B2BTOTPCreate,"stytch.totp.authenticate":K.B2BTOTPAuthenticate,"stytch.recoveryCodes.recover":K.B2BRecoveryCodesRecover,"stytch.impersonation.authenticate":K.B2BImpersonationAuthenticate,"stytch.otps.email.authenticate":K.B2BOTPsEmailAuthenticate,"stytch.otps.email.discovery.authenticate":K.B2BOTPsEmailDiscoveryAuthenticate,"stytch.otps.email.discovery.send":K.B2BOTPsEmailDiscoverySend,"stytch.otps.email.loginOrSignup":K.B2BOTPsEmailLoginOrSignup,"stytch.organization.getBySlug":K.B2BOrganizationsGetBySlug};function no(e){return to[e]}var ro=(e,t,n={})=>{let r=Ri(),i=Li(),a=$a(e,t,{throwOnError:!1,...n,onSuccess:(e,t,i)=>{let a=no(t);a&&r({type:a,data:e}),n.onSuccess?.(e,t,i)},onError:(e,t,r)=>{i(e),n.onError?.(e,t,r)}});return a.isMutating?{...a,error:void 0}:a},io=()=>{let[e,t]=U(),[n,r]=k(),i=W(),a=H(),o=i.organizationSlug??co(n||null,window.location.href),{trigger:s,isMutating:c}=ro(`stytch.organization.getBySlug`,(e,{arg:{slug:t}})=>a.organization.getBySlug({organization_slug:t}),{onSuccess:({organization:e})=>{t(e===null?{type:`set_error_message_and_transition`,errorType:z.Organization,canGoBack:!1}:{type:`set_organization`,organization:{...e}})}});return A(()=>{wn(a).bootstrap.getAsync().then(({slugPattern:e})=>{r(e)})},[a]),A(()=>{o!==null&&e.flowState.organization===null&&e.screen===L.Main&&e.flowState.type==B.Organization&&s({slug:o})},[o,e.flowState,e.screen]),{slug:o,resultPending:n===void 0||c}},ao=()=>{let e=H(),[t,n]=k(wn(e).bootstrap.getSync());return A(()=>{wn(e).bootstrap.getAsync().then(e=>{n(e)})},[e]),t},oo=(e,t,n)=>{t({type:`primary_authenticate_success`,response:e,includedMfaMethods:n.mfaProductInclude})},so=(e,t)=>{t({type:`set_discovery_state`,email:e.email_address,discoveredOrganizations:e.discovered_organizations})},co=(e,t)=>{if(e===null)return null;let n=new URL(t);n.search=``;let r=n.toString().trim(),i=e.replace(/\./g,`\\.`).replace(/\*/g,`(?:[^.]+)`).replace(`{{slug}}`,`(.+)`),a=new RegExp(i),o=r.match(a);return o&&o[1]?o?.[1]:null};function lo(e,t){return e.some(e=>e.id===t)}function uo({products:e,organizationProducts:t},n){return M(()=>{let r={};for(let i of[...e,...t])i[n]&&Object.assign(r,i[n]);return r},[e,t,n])}var fo=()=>{let e=W();return M(()=>{let t=e.oauthOptions?zi(e.oauthOptions?.providers[0]):void 0,n=t?.type===V.Google&&t?.one_tap===!0;return e.products.length===1&&lo(e.products,`oauth`)&&e.oauthOptions?.providers.length===1&&n},[e])},po=`stytch_sdk_state_`,mo=(e,t)=>`${po}${e}${t?`::${t}`:``}`;function ho(e){return e==null?{getItem(){return null},removeItem(){},setItem(){}}:{getItem(t,n){let r=mo(t,n);try{return e.getItem(r)}catch{return null}},setItem(t,n,r){let i=mo(t,n);try{r&&e.setItem(i,r)}catch{}},removeItem(t,n){let r=mo(t,n);try{e.removeItem(r)}catch{}}}}var go=ho(globalThis.localStorage),_o=ho(globalThis.sessionStorage);function vo(e,t){return{getItem(n){return e.getItem(t,n)},setItem(n,r){e.setItem(t,n,r)},removeItem(n){e.removeItem(t,n)}}}function yo(){let{publicToken:e}=wn(H());return[M(()=>go.getItem(e,`b2b_last_used_method`),[e]),t=>{go.setItem(e,`b2b_last_used_method`,t)}]}v(`.Button_module_button__fba1165e{align-items:center;border:1px solid;border-radius:var(--st-button-radius);box-shadow:var(--st-shadow-button);display:flex;font-family:var(--st-font-family);font-size:var(--st-text-sm);
21font-weight:var(--st-font-weight-medium);gap:var(--st-spacing-2);line-height:var(--st-line-height-sm);padding:var(--st-spacing-2) var(--st-spacing-3);transition:background-color var(--st-transition-duration) ease-in-out,border-color var(--st-transition-duration) ease-in-out}.-st-mobile .Button_module_button__fba1165e{padding:var(--st-spacing-3)}.Button_module_button__fba1165e:focus-visible{box-shadow:var(--st-shadow-button),var(--st-focus-ring-shadow)}.Button_module_button__fba1165e:not(:disabled){cursor:pointer}.Button_module_button__fba1165e:disabled{opacity:.5}.Button_module_block__fba1165e{justify-content:center;width:100%}.Button_module_primary__fba1165e{background-color:var(--st-primary);border-color:var(--st-primary);color:var(--st-primary-foreground)}.Button_module_primary__fba1165e:not(:disabled):hover{background-color:var(--st-primary-button-hover);border-color:var(--st-primary-button-hover)}.Button_module_secondary__fba1165e{background-color:var(--st-secondary);border-color:var(--st-secondary);color:var(--st-secondary-foreground)}.Button_module_secondary__fba1165e:not(:disabled):hover{background-color:var(--st-secondary-button-hover);border-color:var(--st-secondary-button-hover)}.Button_module_outline__fba1165e{background-color:var(--st-background);border:1px solid var(--st-border);color:var(--st-foreground)}.Button_module_outline__fba1165e:not(:disabled):hover{background-color:var(--st-accent);color:var(--st-accent-foreground)}.Button_module_outline__fba1165e:focus-visible{border-color:var(--st-ring)}.Button_module_ghost__fba1165e{background-color:var(--st-background);border:1px solid var(--st-background);box-shadow:none;color:var(--st-foreground)}.Button_module_ghost__fba1165e:not(:disabled):hover{background-color:var(--st-accent);border-color:var(--st-background);color:var(--st-accent-foreground)}.Button_module_ghost__fba1165e:focus-visible{box-shadow:var(--st-focus-ring-shadow)}.Button_module_destructive__fba1165e{background-color:var(--st-destructive);border-color:var(--st-destructive);color:var(--st-destructive-foreground)}.Button_module_destructive__fba1165e:not(:disabled):hover{background-color:var(--st-destructive-button-hover);border-color:var(--st-destructive-button-hover)}`);var bo={button:`Button_module_button__fba1165e inputBase_module_focusRing__06c14ae4`,block:`Button_module_block__fba1165e`,primary:`Button_module_primary__fba1165e`,secondary:`Button_module_secondary__fba1165e`,outline:`Button_module_outline__fba1165e`,ghost:`Button_module_ghost__fba1165e`,destructive:`Button_module_destructive__fba1165e`};v(`@keyframes CircularProgress_module_circularRotate__c4a435cb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes CircularProgress_module_circularDash__c4a435cb{0%{stroke-dasharray:1px,200px;stroke-dashoffset:0}50%{stroke-dasharray:100px,200px;stroke-dashoffset:-15px}to{stroke-dasharray:1px,200px;stroke-dashoffset:-126px}}.CircularProgress_module_root__c4a435cb{animation:CircularProgress_module_circularRotate__c4a435cb 1.4s linear infinite}.CircularProgress_module_svg__c4a435cb{display:block}.CircularProgress_module_animatedCircle__c4a435cb{animation:CircularProgress_module_circularDash__c4a435cb 1.4s ease-in-out infinite;stroke:currentColor;stroke-dasharray:80px,200px;stroke-dashoffset:0}`);var xo={root:`CircularProgress_module_root__c4a435cb`,svg:`CircularProgress_module_svg__c4a435cb`,animatedCircle:`CircularProgress_module_animatedCircle__c4a435cb`},So=44,Co=({size:e,label:t,thickness:n=3.6})=>{let{i18n:r,_:i}=P();return N.createElement(`div`,{className:xo.root,style:{width:e,height:e}},N.createElement(`svg`,{className:xo.svg,viewBox:`${So/2} ${So/2} ${So} ${So}`,"aria-label":t??r._({id:`loading.label`,message:`Loading`})},N.createElement(`circle`,{className:xo.animatedCircle,cx:So,cy:So,r:(So-n)/2,fill:`none`,strokeWidth:n})))};function wo({variant:e,block:t=!0}){return F(bo.button,bo[e],{[bo.block]:t})}var To=e=>{let{as:t,children:n,icon:r,onClick:i,loading:a,disabled:o=a,block:s,variant:c,...l}=e,u=t,d=N.createElement(N.Fragment,null,r,N.createElement(`span`,null,n));return a&&(d=N.createElement(Co,{size:20})),N.createElement(u,{className:wo(e),onClick:i,disabled:o,...l},d)},q=e=>To({type:`button`,as:`button`,...e}),Eo=e=>To({...e,onKeyDown:t=>{e.onKeyDown?.(t),!t.defaultPrevented&&t.key===` `&&t.currentTarget.click()},as:`a`}),Do={[V.Google]:{messageDescriptor:{id:`oauth.continueWithGoogle`,message:`Continue with Google`}},[V.Microsoft]:{messageDescriptor:{id:`oauth.continueWithMicrosoft`,message:`Continue with Microsoft`}},[V.HubSpot]:{messageDescriptor:{id:`oauth.continueWithHubSpot`,message:`Continue with HubSpot`}},[V.Slack]:{messageDescriptor:{id:`oauth.continueWithSlack`,message:`Continue with Slack`}},[V.GitHub]:{messageDescriptor:{id:`oauth.continueWithGitHub`,message:`Continue with GitHub`}}},Oo=({providerType:e,loginRedirectUrl:t,signupRedirectUrl:n,discoveryRedirectUrl:r,customScopes:i,providerParams:a,onSuccess:o})=>{let{i18n:s,_:c}=P(),l=H(),[u]=U(),d=Zr(),f=d.iconRegistry,p=Qr(`oauth-${e}`,d.options),m=Do[e],h=e,g=null;if(m){let{messageDescriptor:t}=m,n=f[e];h=s._(t),g=N.createElement(n,null)}return N.createElement(q,{onClick:async()=>{let s=l.oauth[e];u.flowState.organization?await s.start({login_redirect_url:t,signup_redirect_url:n,custom_scopes:i,organization_id:u.flowState.organization.organization_id,provider_params:a}):await s.discovery.start({discovery_redirect_url:r,custom_scopes:i,provider_params:a}),o?.()},variant:`outline`,icon:g,id:p},h)},ko=[`[Stytch]`],Ao=!1,J={debug:(...e)=>Ao,log:(...e)=>console.log(...ko,...e),warn:(...e)=>console.warn(...ko,...e),error:(...e)=>console.error(...ko,...e)},jo=({customScopes:e,providerParams:t,cancelOnTapOutside:n})=>{let r=H(),i=W(),a=fo(),[o,s]=k(),c=ui(),[l,u]=U(),[d,f]=yo(),p=Qe(async()=>{let{oneTap:e}=wn(r),t=await e.createOneTapClient();if(!t.success){t.reason===`oauth_config_not_found`?s(li.NoConfiguredOAuthClient):t.reason===`default_provider_not_allowed`?s(li.DefaultProviderNotAllowed):J.error(`Unable to load One Tap settings for project`,t);return}let{client:a}=t;if(!c.current)return;let o;o=l.flowState.organization?e.createOnSuccessHandler({organizationId:l.flowState.organization.organization_id,signupRedirectUrl:i.oauthOptions?.signupRedirectURL,loginRedirectUrl:i.oauthOptions?.loginRedirectURL,onSuccess:e.redirectOnSuccess,onError:()=>u({type:`transition`,screen:L.Error})}):e.createOnDiscoverySuccessHandler({discoveryRedirectUrl:i.oauthOptions?.discoveryRedirectURL,onSuccess:e.redirectOnSuccess,onError:()=>u({type:`transition`,screen:L.Error})});let d=await a.render({callback:o,style:{position:eo.floating},cancelOnTapOutside:n});if(!c.current){a.cancel();return}return d.success||(d.reason===`unregistered_origin`&&s(li.OriginNotAllowedForClient),d.reason===`invali
21d_client`&&s(li.InvalidOAuthClient),J.error(`Unable to render One Tap prompt`,d)),a},[r,c,l.flowState.organization,i.oauthOptions?.signupRedirectURL,i.oauthOptions?.loginRedirectURL,i.oauthOptions?.discoveryRedirectURL,u,n]);if(A(()=>{let e;return p().then(t=>e=t).catch(e=>{J.error(`Unable to render One Tap prompt`,e)}),()=>e?.cancel()},[p]),a)return null;let m=N.createElement(Oo,{providerType:V.Google,loginRedirectUrl:i.oauthOptions?.loginRedirectURL,signupRedirectUrl:i.oauthOptions?.signupRedirectURL,discoveryRedirectUrl:i.oauthOptions?.discoveryRedirectURL,customScopes:e,providerParams:t,onSuccess:()=>f(V.Google)}),h=d===V.Google?N.createElement(ci,null,m):m;return o?N.createElement(N.Fragment,null,void 0,h):h};v(`.logo_module_darkInvert__4ffe6ba9{filter:invert(var(--st-dark-mode,0))}`);var Mo={darkInvert:`logo_module_darkInvert__4ffe6ba9`},No=e=>D(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:20,height:20,fill:`none`,...e},D(`path`,{fill:`#24292F`,fillRule:`evenodd`,d:`M9.97 1A9.1 9.1 0 0 0 1 10.23a9.2 9.2 0 0 0 6.14 8.75c.44.1.6-.2.6-.44l-.01-1.71c-2.5.55-3.02-1.1-3.02-1.1-.4-1.07-1-1.35-1-1.35-.8-.56.07-.56.07-.56.9.06 1.38.95 1.38.95.8 1.4 2.1 1 2.61.76.08-.6.32-1 .57-1.24-2-.21-4.09-1-4.09-4.55 0-1 .36-1.83.92-2.48-.08-.22-.4-1.17.1-2.44 0 0 .75-.24 2.46.95a8.5 8.5 0 0 1 4.49 0c1.7-1.2 2.46-.95 2.46-.95.5 1.27.18 2.22.1 2.44.57.65.91 1.47.91 2.48 0 3.54-2.1 4.32-4.1 4.55.33.3.61.84.61 1.71l-.01 2.54c0 .24.16.53.6.44a9.2 9.2 0 0 0 6.14-8.75A9.1 9.1 0 0 0 9.97 1`,clipRule:`evenodd`,className:Mo.darkInvert})),Po=e=>D(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:20,height:20,fill:`none`,...e},D(`path`,{fill:`#C5221F`,d:`M1 5.1v1.63l1.88 1.82L5.09 9.8l.41-2.76-.4-2.56-1.15-.86A1.84 1.84 0 0 0 1 5.09`}),D(`path`,{fill:`#FBBC04`,d:`m14.9 4.48-.4 2.6.4 2.72 2.02-1L19 6.73V5.09a1.84 1.84 0 0 0-2.95-1.47z`}),D(`path`,{fill:`#4285F4`,d:`M2.23 16.75h2.86V9.8L1 6.73v8.8c0 .67.55 1.22 1.23 1.22`}),D(`path`,{fill:`#34A853`,d:`M14.9 16.75h2.87c.68 0 1.23-.55 1.23-1.23v-8.8L14.9 9.8z`}),D(`path`,{fill:`#EA4335`,d:`M10 8.16 5.1 4.48V9.8l4.9 3.68 4.9-3.68V4.48z`})),Fo=e=>D(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:20,height:20,fill:`none`,...e},D(`path`,{fill:`#4285F4`,d:`M18.82 10.2q0-.95-.16-1.84h-8.48v3.49h4.84a4.2 4.2 0 0 1-1.8 2.7v2.27h2.92a8.8 8.8 0 0 0 2.68-6.62`}),D(`path`,{fill:`#34A853`,d:`M10.18 19c2.43 0 4.47-.8 5.96-2.18l-2.92-2.26c-.8.54-1.83.86-3.04.86a5.4 5.4 0 0 1-5.04-3.7h-3v2.32A9 9 0 0 0 10.19 19`}),D(`path`,{fill:`#FBBC05`,d:`M5.14 11.71a5.4 5.4 0 0 1 0-3.42V5.97h-3a8.9 8.9 0 0 0 0 8.06l2.34-1.81z`}),D(`path`,{fill:`#EA4335`,d:`M10.18 4.58q2.01 0 3.44 1.35l2.58-2.58A8.98 8.98 0 0 0 2.14 5.97l3 2.32a5.4 5.4 0 0 1 5.04-3.7`})),Io=e=>D(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:20,height:20,fill:`none`,...e},D(`path`,{fill:`#FF7A59`,fillRule:`evenodd`,d:`M13.93 13.97a2.4 2.4 0 0 1-2.43-2.4c0-1.34 1.09-2.42 2.43-2.42a2.4 2.4 0 0 1 2.43 2.41c0 1.33-1.08 2.41-2.43 2.41m.73-7.05V4.78c.56-.26.96-.83.96-1.49v-.05c0-.9-.75-1.64-1.66-1.64h-.05c-.92 0-1.67.74-1.67 1.64v.05c0 .66.4 1.23.96 1.5v2.13q-1.27.21-2.24.98L5 3.32q.07-.21.07-.46C5.08 1.83 4.24 1 3.2 1s-1.88.83-1.88 1.86a1.87 1.87 0 0 0 2.8 1.6l5.85 4.51a4.6 4.6 0 0 0 .07 5.29l-1.77 1.76a1.54 1.54 0 0 0-1.98 1.46 1.54 1.54 0 0 0 3.09 0q-.02-.23-.08-.44l1.76-1.74a4.75 4.75 0 0 0 7.62-3.74 4.7 4.7 0 0 0-4.02-4.64`,clipRule:`evenodd`})),Lo=e=>D(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:20,height:20,fill:`none`,...e},D(`path`,{fill:`#F35325`,d:`M1 1h8.57v8.57H1z`}),D(`path`,{fill:`#81BC06`,d:`M10.43 1H19v8.57h-8.57z`}),D(`path`,{fill:`#05A6F0`,d:`M1 10.43h8.57V19H1z`}),D(`path`,{fill:`#FFBA08`,d:`M10.43 10.43H19V19h-8.57z`})),Ro=e=>D(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:20,height:20,fill:`none`,...e},D(`path`,{fill:`#191919`,fillRule:`evenodd`,d:`m10.9 1.13-.37 4.56a5 5 0 0 0-1.19.01l-.2-2.2q0-.12.11-.13h.38l-.18-2.24q.01-.12.11-.13h1.23q.11.01.11.13m-3.09.22q-.04-.1-.15-.08l-1.15.42q-.11.06-.07.16l.94 2.04-.36.13q-.1.06-.06.16l.95 2a4 4 0 0 1 1.12-.42zM5 2.62l2.65 3.73q-.51.33-.9.78l-1.6-1.56a.12.12 0 0 1 .01-.18l.3-.23-1.58-1.6a.12.12 0 0 1 0-.18l.94-.78a.12.12 0 0 1 .17.02M2.77 4.78q-.1-.05-.17.04l-.61 1.06a.12.12 0 0 0 .05.17L4.07 7l-.2.32a.12.12 0 0 0 .06.17l2.02.92q.22-.56.59-1.04zm-1.5 2.88q.03-.11.15-.1l4.42 1.16q-.17.57-.19 1.18l-2.21-.18a.12.12 0 0 1-.1-.14l.06-.37L1.16 9q-.11-.02-.1-.14zm-.16 2.99q-.12.02-.1.14l.2 1.2q.05.12.15.1l2.17-.56.07.37c0 .06.08.1.14.09l2.14-.59q-.19-.56-.22-1.17zm.7 3.17a.12.12 0 0 1 .06-.17L6 11.7q.24.55.62 1.02L4.8 14.01a.12.12 0 0 1-.17-.04l-.19-.33-1.84 1.28q-.1.05-.17-.04zm5.02-.86L3.6 16.21a.12.12 0 0 0 0 .18l.95.79q.1.06.17-.02l1.3-1.84.29.25q.1.07.18-.03l1.26-1.82a5 5 0 0 1-.93-.76m-.64 5.22a.12.12 0 0 1-.07-.16l1.91-4.15q.53.27 1.13.39L8.6 16.4a.12.12 0 0 1-.16.07l-.35-.12-.6 2.16q-.04.1-.15.08zm3.28-3.87-.37 4.56q0 .12.12.13h1.22q.12-.01.12-.13l-.18-2.23h.37q.12-.02.12-.14l-.2-2.2a4 4 0 0 1-1.2.01M13.9 1.97a.12.12 0 0 0-.07-.17l-1.15-.41q-.12-.03-.16.08l-.6 2.16-.35-.13q-.1-.02-.15.08l-.56 2.15q.6.12 1.12.39zm2.5 1.81-3.21 3.26a4 4 0 0 0-.93-.76l1.26-1.83a.12.12 0 0 1 .18-.03l.29.25 1.3-1.83a.12.12 0 0 1 .17-.02l.94.79q.09.08.01.17m1.75 2.56q.1-.05.05-.17l-.62-1.05a.12.12 0 0 0-.17-.04l-1.84 1.27-.2-.32q-.06-.1-.16-.04l-1.82 1.29q.38.46.62 1.02zM18.79 8l.2 1.2a.12.12 0 0 1-.1.15l-4.55.42a4 4 0 0 0-.23-1.17l2.14-.59q.12-.02.15.1l.06.37 2.17-.57q.12-.03.15.1zm-.2 4.43q.1.01.14-.1l.2-1.2a.12.12 0 0 0-.1-.15l-2.23-.2.06-.37a.12.12 0 0 0-.1-.14l-2.22-.18q-.01.6-.19 1.18l4.43 1.15m-1.19 2.75a.12.12 0 0 1-.17.04l-3.77-2.6q.36-.48.59-1.04l2.02.92q.1.06.05.16l-.19.33 2.03.96q.1.05.05.17zm-5.04-1.54 2.65 3.73q.08.08.17.02l.94-.79a.12.12 0 0 0 0-.17l-1.57-1.6.3-.23q.08-.09 0-.18l-1.59-1.56q-.4.46-.9.78m-.02 5.08q-.12.03-.16-.08l-1.2-4.41q.59-.14 1.1-.43l.96 2.01c.03.06 0 .14-.06.16l-.36.13.94 2.04q.04.1-.07.16z`,clipRule:`evenodd`,className:Mo.darkInvert})),zo=e=>
21D(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:20,height:20,fill:`none`,...e},D(`g`,{clipPath:`url(#a)`},D(`path`,{fill:`#158FDA`,d:`M6.58 17.2h10.25c1.2 0 2.17-.97 2.17-2.17V7.7c0-.64-.32-1.22-.87-1.54L12.77 3.1c-.72-.4-1.6-.4-2.3 0L4.39 6.6V15c0 1.21.98 2.2 2.2 2.2`}),D(`path`,{fill:`url(#b)`,d:`M8.61 15.82c.06-.66.48-1.24 1.09-1.5 0 0 5.55-3.11 8.3-4.73.85-.5 1-1.5 1-1.5V15a2.2 2.2 0 0 1-2.2 2.2h-6.65c-.8 0-1.46-.6-1.54-1.4`}),D(`path`,{fill:`#01459B`,d:`m17.83 5.96-9.55 5.27 1.9 1.16c.71.42 1.74.66 2.46.25l5.08-2.85A2.3 2.3 0 0 0 19 7.69c0-1.1-.76-1.47-1.17-1.73`}),D(`path`,{fill:`#26AEE9`,d:`M11.67 2.81q-.63 0-1.21.32L2.4 7.68l3.06 1.85 9.37-5.28-1.95-1.11q-.57-.33-1.2-.33`}),D(`path`,{fill:`#0078D3`,d:`M14.83 4.25 5.46 9.53l3.06 1.86 9.56-5.27-.25-.16z`}),D(`path`,{fill:`url(#c)`,d:`M1.88 5.42h7.5a.74.74 0 0 1 .75.74l-.03 7.32a.76.76 0 0 1-.76.76H1.9a.8.8 0 0 1-.78-.78l.03-7.33a.7.7 0 0 1 .72-.71`}),D(`g`,{filter:`url(#d)`},D(`path`,{fill:`url(#e)`,d:`M1.88 5.42h7.5a.74.74 0 0 1 .75.74l-.03 7.32a.76.76 0 0 1-.76.76H1.9a.8.8 0 0 1-.78-.78l.03-7.33a.7.7 0 0 1 .72-.71`})),D(`path`,{fill:`#fff`,d:`M3.46 8.58q.28-.6.84-.94.64-.36 1.36-.36.69-.02 1.27.3.56.3.85.87.32.6.32 1.3.02.7-.28 1.36a2.2 2.2 0 0 1-1.1 1.06q-.52.21-1.05.21-.7.03-1.3-.3-.57-.3-.86-.87-.32-.6-.32-1.28-.02-.7.27-1.35m.95 2.15q.16.37.5.6t.75.21q.45 0 .8-.24.33-.24.47-.62.15-.41.13-.85 0-.44-.15-.85a1.4 1.4 0 0 0-.47-.63 1.3 1.3 0 0 0-.8-.23 1.3 1.3 0 0 0-1.25.86c-.22.57-.2 1.2.02 1.75`})),D(`defs`,null,D(`linearGradient`,{id:`b`,x1:12.02,x2:19,y1:15.58,y2:12.64,gradientUnits:`userSpaceOnUse`},D(`stop`,{stopColor:`#4DE2FB`}),D(`stop`,{offset:1,stopColor:`#28AEE8`})),D(`linearGradient`,{id:`c`,x1:5.63,x2:5.62,y1:5.42,y2:14.24,gradientUnits:`userSpaceOnUse`},D(`stop`,{stopColor:`#1582D8`}),D(`stop`,{offset:1,stopColor:`#0A64CC`})),D(`linearGradient`,{id:`e`,x1:5.63,x2:5.62,y1:5.42,y2:14.24,gradientUnits:`userSpaceOnUse`},D(`stop`,{stopColor:`#1582D8`}),D(`stop`,{offset:1,stopColor:`#0A64CC`})),D(`clipPath`,{id:`a`},D(`path`,{fill:`#fff`,d:`M0 0h20v20H0z`})),D(`filter`,{id:`d`,width:53.58,height:53.4,x:-15.16,y:-10.87,colorInterpolationFilters:`sRGB`,filterUnits:`userSpaceOnUse`},D(`feFlood`,{floodOpacity:0,result:`BackgroundImageFix`}),D(`feColorMatrix`,{in:`SourceAlpha`,result:`hardAlpha`,values:`0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0`}),D(`feOffset`,{dx:6,dy:6}),D(`feGaussianBlur`,{stdDeviation:11.14}),D(`feComposite`,{in2:`hardAlpha`,operator:`out`}),D(`feColorMatrix`,{values:`0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.38 0`}),D(`feBlend`,{in2:`BackgroundImageFix`,result:`effect1_dropShadow_893_1954`}),D(`feBlend`,{in:`SourceGraphic`,in2:`effect1_dropShadow_893_1954`,result:`shape`})))),Bo=e=>D(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:20,height:20,fill:`none`,...e},D(`path`,{fill:`#E01E5A`,d:`M4.8 12.38a1.89 1.89 0 1 1-1.9-1.9h1.9zm.94 0a1.89 1.89 0 1 1 3.78 0v4.73a1.89 1.89 0 1 1-3.78 0z`}),D(`path`,{fill:`#36C5F0`,d:`M7.63 4.78A1.89 1.89 0 1 1 9.52 2.9v1.9zm0 .96a1.89 1.89 0 1 1 0 3.79H2.89a1.89 1.89 0 1 1 0-3.79z`}),D(`path`,{fill:`#2EB67D`,d:`M15.2 7.64a1.89 1.89 0 1 1 1.9 1.89h-1.9zm-.94 0a1.89 1.89 0 1 1-3.78 0V2.89a1.89 1.89 0 1 1 3.78 0z`}),D(`path`,{fill:`#ECB22E`,d:`M12.37 15.22a1.89 1.89 0 1 1-1.89 1.89v-1.9zm0-.95a1.89 1.89 0 1 1 0-3.78h4.74a1.89 1.89 0 1 1 0 3.78z`})),Vo=e=>D(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:20,height:20,fill:`none`,...e},D(`path`,{fill:`#5F01D2`,fillRule:`evenodd`,d:`M1 5.74 4.92 15l-1.4 3.33h3.44l5.23-12.6H8.76l-2.13 5.4-2.1-5.4zm9.47 7.24c0 1.16.9 2.1 2.1 2.1 1.25 0 2.19-.98 2.19-2.17 0-1.18-.9-2.11-2.11-2.11-1.25 0-2.18 1-2.18 2.18m4.68-11.31L11.7 9.99h3.85L19 1.67z`,clipRule:`evenodd`})),Ho={google:Fo,microsoft:Lo,hubspot:Io,slack:Bo,github:No},Uo={google:Fo,microsoft:Lo,okta:Ro},Wo={gmail:Po,outlook:zo,yahoo:Vo},Go=({size:e=20,...t})=>N.createElement(`svg`,{width:e,height:e,viewBox:`0 0 24 24`,xmlns:`http://www.w3.org/2000/svg`,...t},N.createElement(`g`,{clipPath:`url(#clip0_221_1596)`},N.createElement(`path`,{d:`M17.5125 10.53C17.0025 7.9425 14.73 6 12 6C9.8325 6 7.95 7.23 7.0125 9.03C4.755 9.27 3 11.1825 3 13.5C3 15.9825 5.0175 18 7.5 18H17.25C19.32 18 21 16.32 21 14.25C21 12.27 19.4625 10.665 17.5125 10.53Z`,fill:`currentColor`})),N.createElement(`g`,{clipPath:`url(#clip1_221_1596)`},N.createElement(`path`,{d:`M15.9684 13.1139L14.9987 14.0933L14.5152 13.6098L14.2501 13.3446L13.9849 13.6098L13.5001 14.0946L13.0152 13.6098L12.9054 13.4999H12.7501H12.6188H12.3532L12.2651 13.7504C12.0087 14.4788 11.3147 14.9999 10.5001 14.9999C9.46592 14.9999 8.62506 14.1591 8.62506 13.1249C8.62506 12.0908 9.46592 11.2499 10.5001 11.2499C11.3147 11.2499 12.0087 11.7711 12.2651 12.4994L12.3532 12.7499H12.6188H15.5969L15.9684 13.1139ZM9.00006 13.1249C9.00006 13.9508 9.6742 14.6249 10.5001 14.6249C11.3259 14.6249 12.0001 13.9508 12.0001 13.1249C12.0001 12.2991 11.3259 11.6249 10.5001 11.6249C9.6742 11.6249 9.00006 12.2991 9.00006 13.1249Z`,fill:`var(--st-background)`,stroke:`var(--st-background)`,strokeWidth:`0.75`})),N.createElement(`defs`,null,N.createElement(`clipPath`,{id:`clip0_221_1596`},N.createElement(`rect`,{width:`18`,height:`18`,transform:`translate(3 3)`})),N.createElement(`clipPath`,{id:`clip1_221_1596`},N.createElement(`rect`,{width:`8.25`,height:`6`,transform:`translate(8.25006 10.1251)`})))),Ko={"google-workspace":`google`,"microsoft-entra":`microsoft`,okta:`okta`},qo=({connection:e,onStart:t})=>{let{i18n:n,_:r}=P(),i=H(),{ssoOptions:a}=W(),{iconRegistry:o,options:s}=Zr(),{connection_id:c,display_name:l,identity_provider:u}=e,d=Qr(`sso-${l}
21`,s),f=()=>i.sso.start({connection_id:c,signup_redirect_url:a?.signupRedirectURL,login_redirect_url:a?.loginRedirectURL,provider_params:a?.providerParams}).then(()=>{t?.(e)}),p=o[Ko[u]]??Go;return N.createElement(q,{variant:`outline`,onClick:f,icon:N.createElement(p,null),id:d},n._({id:`provider.continueWith`,message:`Continue with {display_name}`,values:{display_name:l}}))};function Jo(){let[e,t]=k(0);return{expiration:e,start:e=>{t(Date.now()+e*1e3)},clear:()=>{t(0)}}}function Yo(e){let t=Math.floor(e/60),n=e-t*60;return t+`:`+String(n).padStart(2,`0`)}var Xo=e=>Math.max(0,Math.ceil((e-Date.now())/1e3)),Zo=e=>{let[t,n]=k(()=>Xo(e)),r=t<=0;return A(()=>{let t=()=>n(Xo(e));if(t(),Date.now()>=e)return;let r=setInterval(t,1e3);return()=>clearInterval(r)},[r,e]),[t,!r]};v(`.VerticalTransition_module_container__9366f503{display:grid;overflow:clip;width:fit-content}.VerticalTransition_module_primary__9366f503,.VerticalTransition_module_secondary__9366f503{grid-area:1/1/2/2;transition:translate var(--st-transition-duration) ease-in-out}.VerticalTransition_module_secondary__9366f503{translate:0 100%}.VerticalTransition_module_container__9366f503.VerticalTransition_module_triggered__9366f503 .VerticalTransition_module_primary__9366f503,.VerticalTransition_module_hoverTrigger__9366f503:is(:hover,:focus) .VerticalTransition_module_canTriggerByHover__9366f503 .VerticalTransition_module_primary__9366f503{translate:0 -100%}.VerticalTransition_module_container__9366f503.VerticalTransition_module_triggered__9366f503 .VerticalTransition_module_secondary__9366f503,.VerticalTransition_module_hoverTrigger__9366f503:is(:hover,:focus) .VerticalTransition_module_canTriggerByHover__9366f503 .VerticalTransition_module_secondary__9366f503{translate:0 0}`);var Qo={container:`VerticalTransition_module_container__9366f503`,primary:`VerticalTransition_module_primary__9366f503`,secondary:`VerticalTransition_module_secondary__9366f503`,hoverTrigger:`VerticalTransition_module_hoverTrigger__9366f503`,canTriggerByHover:`VerticalTransition_module_canTriggerByHover__9366f503`,triggered:`VerticalTransition_module_triggered__9366f503`};function $o(e){let[t,n]=k(!1);return A(()=>{if(!t||!e)return;let r=setTimeout(()=>n(!1),e*1e3);return()=>clearTimeout(r)},[t,e]),[t,n]}var es=Qo.hoverTrigger,ts=({primary:e,secondary:t,rootClassName:n,className:r,trigger:i=`manual`,triggered:a})=>N.createElement(`div`,{className:F(n,Qo.container,{[Qo.triggered]:a,[Qo.canTriggerByHover]:i===`hover`}),"aria-live":i===`manual`?`polite`:void 0},N.createElement(`div`,{className:F(r,Qo.primary),"aria-hidden":i===`manual`?a:void 0},e),N.createElement(`div`,{className:F(r,Qo.secondary),"aria-hidden":i===`manual`?!a:void 0},t)),ns=e=>{if(e&&typeof e==`object`&&`error_type`in e&&typeof e.error_type==`string`)return e.error_type},rs={invalid_email:{id:`error.invalidEmail`,message:`Email format is invalid.`},invalid_phone_number:{id:`error.invalidPhoneNumber`,message:`Phone number format is invalid. Ensure the phone number is in the E.164 format.`},unsubscribed_phone_number:{id:`error.unsubscribedPhoneNumber`,message:`Phone number is unsubscribed. User has unsubscribed. Resubscribe by texting 'START' before messages can be sent.`},inactive_email:{id:`error.inactiveEmail`,message:`The email address is marked as inactive. Please try another email address, or contact your admin if you think this is a mistake.`},unauthorized_credentials:{id:`error.unauthorizedCredentials`,message:`Unauthorized credentials.`},user_unauthenticated:{id:`error.userUnauthenticated`,message:`Must have an active session to call this method. Have you logged in yet?`},email_not_found:{id:`error.emailNotFound`,message:`Email not found.`},unable_to_auth_magic_link:{id:`error.unableToAuthMagicLink`,message:`The magic link could not be authenticated because it was either already used or expired. Please try again.`},no_user_password:{id:`error.noUserPassword`,message:`Password not found for this user. Please try again.`},breached_password:{id:`error.breachedPassword`,message:`Password appears in the list of breached passwords and must be reset.`},reset_password:{id:`error.resetPassword`,message:`Password must be reset.`},oauth_token_not_found:{id:`error.oauthTokenNotFound`,message:`OAuth Token could not be found.`}
21,invalid_code:{id:`error.invalidCode`,message:`Code format is invalid, please try again.`},member_password_not_found:{id:`error.memberPasswordNotFound`,message:`Member password not found.`},oauth_flow_callback_error:{id:`error.oauthFlowCallbackError`,message:`An error was encountered in the callback of the OAuth flow. Please try again.`},unauthorized_action:{id:`error.unauthorizedAction`,message:`Unauthorized action.`},user_lock_limit_reached:{id:`error.userLockLimitReached`,message:`Too many failed authentication attempts. Please try again later.`},invalid_session_token:{id:`error.invalidSessionToken`,message:`Invalid session token.`},session_not_found:{id:`error.sessionNotFound`,message:`Session not found.`},invalid_phone_number_country_code:{id:`error.invalidPhoneNumberCountryCode`,message:`The phone number's country code is invalid, unsupported, or disabled.`},otp_code_not_found:{id:`error.otpCodeNotFound`,message:`Invalid passcode, please try again.`},duplicate_member_phone_number:{id:`error.duplicatePhoneNumber`,message:`A member with the specified phone number already exists for this organization.`}},Y=(e,t)=>{let n=rs[ns(e)];return n?t(n):e.error_message};v(`.Column_module_column__efe9ce44{display:flex;flex-direction:column}`);var is={column:`Column_module_column__efe9ce44`},X=_t(({as:e=`div`,gap:t,className:n,style:r,...i},a)=>{let o=e,s={...r};return t!=null&&(s.gap=t===1?`var(--st-spacing)`:`var(--st-spacing-${t})`),N.createElement(o,{ref:a,className:F(n,is.column),style:s,...i})});function as(e){return os(window.getComputedStyle(e).getPropertyValue(`--st-transition-duration`))}function os(e){let t=parseFloat(e);return Number.isNaN(t)?0:e.endsWith(`ms`)?t:t*1e3}v(`.Toast_module_container__ac93617f{bottom:10vh;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0}.Toast_module_toast__ac93617f{background:var(--st-background);border:1px solid var(--st-border);border-radius:var(--st-rounded-md);box-shadow:0 2px 4px rgba(0,0,0,.05);color:var(--st-destructive);font-family:var(--st-font-family);font-size:var(--st-text-sm);line-height:var(--st-line-height-sm);padding:var(--st-spacing-2) var(--st-spacing-3);pointer-events:auto;position:absolute;top:0;white-space:pre}`);var ss={container:`Toast_module_container__ac93617f`,toast:`Toast_module_toast__ac93617f`},cs=1e4,ls=[];function us(e){for(let t of ls)t(e)}var ds={start:{opacity:0,translate:`0 var(--st-spacing-2)`},end:{opacity:1,translate:`0`}};function fs(e,t){e.animate([ds.end,ds.start],{duration:t,easing:`ease-in-out`}).addEventListener(`finish`,()=>e.remove())}var ps=()=>{let e=j(null),t=j(),n=j();return A(()=>{let r=r=>{if(!e.current)return;let i=as(e.current)*2,a=document.createElement(`div`);a.textContent=r.message,a.className=ss.toast,t.current&&fs(t.current,i),e.current.appendChild(a),t.current=a,a.animate([ds.start,ds.end],{duration:i,easing:`ease-in-out`}),n.current=window.setTimeout(()=>{t.current&&=(fs(t.current,i),void 0)},r.durationMs??cs)};return ls.push(r),()=>{clearTimeout(n.current);let e=ls.indexOf(r);e!==-1&&ls.splice(e,1)}},[]),N.createElement(`div`,{className:ss.container,ref:e,"aria-live":`polite`})};v(`.Divider_module_container__1fb7194e{align-items:center;display:flex;gap:var(--st-spacing-2);line-height:var(--st-line-height-xs)}.Divider_module_bar__1fb7194e{border-bottom:1px solid var(--st-divider-color);flex:1 1 auto}`);var ms={container:`Divider_module_container__1fb7194e`,bar:`Divider_module_bar__1fb7194e`},hs=()=>{let{i18n:e,_:t}=P();return N.createElement(`div`,{role:`separator`,className:ms.container},N.createElement(`div`,{className:ms.bar}),N.createElement(I,{variant:`helper`},e._({id:`methodDivider.text`,message:`or`})),N.createElement(`div`,{className:ms.bar}))},Z=e=>`children`in e?N.createElement(X,{gap:2},e.children):N.createElement(X,{gap:4},e.top&&N.createElement(Z,null,e.top),N.createElement(hs,null),N.createElement(Z,null,e.bottom)),gs=({header:e,description:t,children:n,additionalActions:r,resend:i,sendMagicLink:a,goBack:o})=>{let{i18n:s,_:c}=P(),[l,u]=k(!1),[d,f]=k(!1),p=Jo(),[m,h]=Zo(p.expiration),g=i&&N.createElement(q,{variant:`outline`,onClick:async()=>{u(!0);try{await i(),p.start(15)}catch(e){us({message:Y(e,c)}),p.clear()}finally{u(!1)}},loading:l,disabled:l||h},N.createElement(ts,{className:void 0,triggered:h,primary:s._({id:`button.resendEmail`,message:`Resend email`}),secondary:s._({id:`button.emailResent`,message:`Email resent! Try again in {timeRemaining}s`,values:{timeRemaining:m}})})),_=o&&N.createElement(q,{variant:`ghost`,onClick:o},s._({id:`button.goBack`,message:`Go back`})),v=a?N.createElement(Z,{top:N.createElement(N.Fragment,null,r,g),bottom:N.createElement(N.Fragment,null,N.createElement(q,{variant:`outline`,onClick:()=>{f(!0),a().catch(()=>f(!1))},loading:d},s._({id:`button.loginWithoutPassword`,message:`Log in without a password`})),_)}):N.createElement(Z,null,r,g,_);return N.createElement(X,{gap:6},N.createElement(I,{variant:`header`},e),N.createElement(I,null,t),n,v)},_s={gmail:{messageDescriptor:{id:`link.openInGmail`,message:`Open in Gmail`},icon:`gmail`,getUrl:e=>`https://mail.google.com/mail/u/0/#search/${encodeURIComponent(e?`from:@${e} in:anywhere`:`in:anywhere`)}`},yahoo:{messageDescriptor:{id:`link.openInYahoo`,message:`Open in Yahoo`},icon:`yahoo`,getUrl:e=>e?`https://mail.yahoo.com/d/search/keyword=${e}`:`https://mail.yahoo.com/d/search/referrer=unread`},outlook:{messageDescriptor:{id:`link.openInOutlook`,message:`Open in Outlook`},icon:`outlook`,getUrl:()=>`https://outlook.office.com/mail/0/inbox`}},vs=({providerInfo:{icon:e,messageDescriptor:t,getUrl:n},emailDomain:r})=>{let{i18n:i,_:a}=P(),o=n(r),{iconRegistry:s}=Zr(),c=s[e];return N.createElement(Eo,{variant:`outline`,href:o,target:`_blank`,rel:`noopener noreferrer`,icon:N.createElement(c,null)},i._(t))},ys=({emailDomain:e,email:t,goBack:n,resend:r,countdown:i,isSubmitting:a})=>{let{i18n:o,_:s}=P(),[c,l]=Zo(i?.expiration??0);return N.createElement(gs,{header:o._({id:`emailConfirmation.title`,message:`Check your email`}),description:N.createElement(Hr,{id:`emailConfirmation.content`,message:`An email was sent to <bold>{email}</bold>.`,components:{bold:N.createElement(`b`,null)},values:{email:t}}),additionalActions:N.createElement(N.Fragment,null,N.createElement(vs,{emailDomain:e,providerInfo:_s.gmail}),N.createElement(vs,{emailDomain:e,providerInfo:_s.yahoo}),N.createElement(vs,{emailDomain:e,providerInfo:_s.outlook}),r&&i&&N.createElement(q,{variant:`outline`,disabled:a||l,onClick:()=>{i.start(15),r().catch(()=>i.clear())}},N.createElement(ts,{className:void 0,primary:o._({id:`button.resendEmail`,message:`Resend email`}),secondary:o._({id:`emailConfirmation.emailSent`,message:`Email sent! Try again in {timeRemaining}s`,values:{timeRemaining:c}}),triggered:l})),n&&N.createElement(q,{variant:`ghost`,onClick:n},o._({id:`button.goBack`,message:`Go back`})))})},bs=()=>{let[,e]=U(),t=H(),n=W();return ro(`stytch.magicLinks.email.discovery.send`,(e,{arg:{email:r}})=>t.magicLinks.email.discovery.send({email_address:r,discovery_redirect_url:n.emailMagicLinksOptions?.discoveryRedirectURL,login_template_id:n.emailMagicLinksOptions?.loginTemplateId,locale:n.emailMagicLinksOptions?.locale,discovery_expiration_minutes:n.emailMagicLinksOptions?.discoveryExpirationMinutes}),{onSuccess:()=>{e({type:`transition`,screen:L.EmailConfirmation})}})},xs=()=>{let[,e]=U(),t=H(),n=W();return ro(`stytch.magicLinks.email.loginOrSignup`,(e,{arg:{email:r,organization_id:i}})=>t.magicLinks.email.loginOrSignup({email_address:r,organization_id:i,login_redirect_url:n.emailMagicLinksOptions?.loginRedirectURL,signup_redirect_url:n.emailMagicLinksOptions?.signupRedirectURL,login_template_id:n.emailMagicLinksOptions?.loginTemplateId,signup_template_id:n.emailMagicLinksOptions?.signupTemplateId,locale:n.emailMagicLinksOptions?.locale,login_expiration_minutes:n.emailMagicLinksOptions?.loginExpirationMinutes,signup_expiration_minutes:n.emailMagicLinksOptions?.signupExpirationMinutes}),{onSuccess:()=>{e({type:`transition`,screen:L.EmailConfirmation})},onError:e=>{J.error(e)}})},Ss=()=>{let e=H(),t=W(),[n,r]=k(()=>{let{emailDomains:t}=wn(e).bootstrap.getSync();return t});return A(()=>{wn(e).bootstrap.getAsync().then(({emailDomains:e})=>{r(e)})},[e]),t.emailMagicLinksOptions?.domainHint?t.emailMagicLinksOptions?.domainHint:n.length===1?n[0]:null},Cs=()=>{let[e,t]=U(),n=Ss(),r=Jo(),{trigger:i,isMutating:a}=xs(),{trigger:o,isMutating:s}=bs(),c=e.formState.emailState.userSuppliedEmail,l=()=>{t({type:`set_user_supplied_email`,email:``}),t({type:`transition`,screen:L.Main})},u=async()=>{e.flowState.type===B.Discovery?await o({email:c}):e.flowState.type===B.Organization&&e.flowState.organization&&await i({email:c,organization_id:e.flowState.organization.organization_id})},d=a||s;return N.createElement(ys,{emailDomain:n,email:c,goBack:l,resend:u,countdown:r,isSubmitting:d})},ws={"data-1p-ignore":!0},Ts=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((e,t)=>
21(t&=63,e+=t<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():t>62?`-`:`_`,e),``),Es=(e=`s`)=>e+j(Ts()).current;v(`.VisuallyHidden_module_hidden__c5a4c7ad,:not(:focus):not(:focus-within) .VisuallyHidden_module_focusable__c5a4c7ad{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap;word-wrap:normal}`);var Ds={focusable:`VisuallyHidden_module_focusable__c5a4c7ad`,hidden:`VisuallyHidden_module_hidden__c5a4c7ad`},Os=({children:e,focusable:t})=>N.createElement(`div`,{className:F(t?Ds.focusable:Ds.hidden)},e),ks=e=>{let t=j(e);A(()=>t.current(),[])},As=/https:\/\/stytch\.com\/[#a-zA-Z0-9/-]+/g,js=e=>{let t=e.split(As),n=Array.from(e.matchAll(As)).map(e=>e[0]),r=[];for(;t.length||n.length;)if(t.length&&r.push(t.shift()),n.length){let e=n.shift();r.push(N.createElement(`a`,{key:e+`__`+String(n.length),href:e,target:`_blank`,rel:`noreferrer`},e))}return r},Ms=({children:e,...t})=>{let n=M(()=>js(e),[e]),[r,i]=k(!1);return ks(()=>i(!0)),N.createElement(`div`,{"aria-live":`polite`},r&&N.createElement(I,{...t,variant:`helper`,color:`destructive`,key:e},n))};v(`.Input_module_label__a0aad2f4{color:var(--st-foreground);display:block;font-family:var(--st-font-family);font-size:var(--st-text-sm);font-weight:var(--st-font-weight-semibold);line-height:var(--st-line-height-sm);margin-bottom:var(--st-spacing-0_5);width:fit-content}.Input_module_input__a0aad2f4{padding:var(--st-spacing-2) var(--st-spacing-3);width:100%}.-st-mobile .Input_module_input__a0aad2f4{padding:var(--st-spacing-3)}.Input_module_input__a0aad2f4:disabled{color:var(--st-muted-foreground)}.Input_module_input__a0aad2f4::placeholder{color:var(--st-muted-foreground)}.Input_module_inputWrapper__a0aad2f4{display:flex;position:relative}.Input_module_action__a0aad2f4{inset-inline-end:var(--st-spacing-2);position:absolute;scale:.75;transform-origin:center right}[dir=rtl] .Input_module_action__a0aad2f4{transform-origin:center left}.Input_module_action__a0aad2f4:dir(rtl){transform-origin:center left}.Input_module_error__a0aad2f4{margin-top:var(--st-spacing-2)}`);var Ns={container:`Input_module_container__a0aad2f4`,label:`Input_module_label__a0aad2f4`,input:`Input_module_input__a0aad2f4 inputBase_module_inputBase__06c14ae4 inputBase_module_focusRing__06c14ae4`,inputWrapper:`Input_module_inputWrapper__a0aad2f4`,action:`Input_module_action__a0aad2f4`,error:`Input_module_error__a0aad2f4`},Ps=_t(({className:e,label:t,hideLabel:n,action:r,id:i,containerClassName:a,error:o,...s},c)=>{let l=i+(Zr().options?.inputIdSuffix??``),u=Es(),d=j(null),[f,p]=k();Xe(()=>{d.current&&p(d.current.getBoundingClientRect().width)},[r]);let m=N.createElement(`label`,{className:Ns.label,htmlFor:l},t);return o&&(s[`aria-invalid`]=!0,s[`aria-errormessage`]=u),N.createElement(`div`,{className:F(a,Ns.container)},n?N.createElement(Os,null,m):m,N.createElement(`div`,{className:Ns.inputWrapper},N.createElement(`input`,{ref:c,id:l,className:F(e,Ns.input),style:f?{paddingInlineEnd:`calc(${f}px + var(--st-spacing-4))`}:void 0,...s}),r&&N.createElement(`div`,{ref:d,className:Ns.action},r)),o&&N.createElement(Ms,{id:u,className:Ns.error,"aria-live":`polite`},o))}),Fs=({email:e,setEmail:t,hasPasskeys:n=!1,...r})=>{let{i18n:i,_:a}=P();return N.createElement(Ps,{id:`email-input`,label:i._({id:`formField.email.label`,message:`Email`}),placeholder:i._({id:`formField.email.placeholder`,message:`[email protected]`}),type:`email`,autoComplete:n?`username webauthn`:`email`,value:e,onChange:e=>t(e.target.value),required:!0,...n?ws:{},...r})},Is=({email:e})=>{let[,t]=U(),{i18n:n,_:r}=P();return N.createElement(q,{variant:`ghost`,onClick:()=>{t({type:`use_password_auth`,email:e})}},n._({id:`button.usePassword`,message:`Use a password instead`}))},Ls={oauth:void 0,sso:`sso`,emailMagicLinks:`magic_link`,emailOtp:`email_otp`,passwords:`password`},Rs={[V.Google]:`google_oauth`,[V.Microsoft]:`microsoft_oauth`,[V.HubSpot]:`hubspot_oauth`,[V.Slack]:`slack_oauth`,[V.GitHub]:`github_oauth`},zs=Object.fromEntries(Object.entries(Ls).map(([e,t])=>[t,e])),Bs=Object.fromEntries(Object.entries(Rs).map(([e,t])=>[t,e])),Vs=e=>e in Bs?`oauth`:zs[e],Hs=Object.values(V),Us=(e,t)=>e.flatMap(e=>{if(e.id===`oauth`)return t.map(e=>{let t=Rs[typeof e==`string`?e:e.type];if(t)return t});{let t=Ls[e.id];if(t)return t}}).filter(yi),Ws=()=>{let e=W();return M(()=>e.oauthOptions?.providers?e.oauthOptions.providers.map(zi):[],[e.oauthOptions?.providers])},Gs=()=>{let[e]=U(),{primaryAuthMethods:t}=e.primary,n=!!t;return{restrictedAuthMethods:M(()=>
21{if(e.primary.primaryAuthMethods)return new Set(e.primary.primaryAuthMethods);if(e.flowState.organization?.auth_methods===`RESTRICTED`)return new Set(e.flowState.organization?.allowed_auth_methods??[])},[e.flowState.organization?.allowed_auth_methods,e.flowState.organization?.auth_methods,e.primary.primaryAuthMethods]),hasPrimaryAuthMethods:n}},Ks=()=>{let[e]=U(),t=W(),{restrictedAuthMethods:n,hasPrimaryAuthMethods:r}=Gs(),i=Ws(),a=M(()=>Us(t.products,i),[t.products,i]),o=M(()=>{if(!n)return a;let i=a.filter(e=>n.has(e));return i.length>0||!r?i:e.flowState.organization?.auth_methods===`RESTRICTED`?Us(t.organizationProducts,Hs).filter(e=>n.has(e)):[`magic_link`]},[t.organizationProducts,a,r,n,e.flowState.organization?.auth_methods]);return{products:M(()=>[...new Set(o.map(Vs).filter(yi))].map(e=>t.organizationProducts.find(t=>t.id===e)).filter(yi),[o,t.organizationProducts]),oauthProviderSettings:M(()=>o.map(e=>{let t=Bs[e];if(t)return i.find(e=>e.type===t)??zi(t)}).filter(yi),[o,i])}},qs=6e5,Js=()=>new Date(Date.now()+qs),Ys=({throwOnError:e}={})=>{let[,t]=U(),n=H(),r=W();return ro(`stytch.otps.email.discovery.send`,(e,{arg:{email:t}})=>n.otps.email.discovery.send({email_address:t,login_template_id:r.emailOtpOptions?.loginTemplateId,locale:r.emailOtpOptions?.locale}),{onSuccess:()=>{t({type:`send_email_otp`,codeExpiration:Js()})},throwOnError:e})},Xs=({throwOnError:e}={})=>{let[,t]=U(),n=H(),r=W();return ro(`stytch.otps.email.loginOrSignup`,(e,{arg:{email:t,organization_id:i}})=>n.otps.email.loginOrSignup({email_address:t,organization_id:i,login_template_id:r.emailOtpOptions?.loginTemplateId,signup_template_id:r.emailOtpOptions?.signupTemplateId,locale:r.emailOtpOptions?.locale}),{onSuccess:()=>{t({type:`send_email_otp`,codeExpiration:Js()})},throwOnError:e})},Zs=[`email_jit_provisioning_not_allowed`,`invalid_email_for_jit_provisioning`],Qs=()=>{let{i18n:e,_:t}=P();return(n,{email:r,org:i})=>Zs.includes(n.error_type)?e._({id:`error.jitIneligible`,message:`{email} does not have access to {organizationName}. If you think this is a mistake, contact your admin`,values:{email:r,organizationName:i}}):Y(n,t)},$s=({showPasswordButton:e})=>{let[t,n]=U(),[r,i]=k(t.formState.passwordState.email),a=Qs(),{i18n:o,_:s}=P(),{products:c}=Ks(),l=lo(c,`emailMagicLinks`),u=lo(c,`emailOtp`),d=t.primary.email,f=d||r,{trigger:p,error:m,isMutating:h}=xs(),{trigger:g,error:_,isMutating:v}=Xs(),y=h||v,b=m||_,x=t.flowState.organization;return x?d?N.createElement(X,{gap:2},c.filter(e=>e.id===`emailMagicLinks`||e.id===`emailOtp`).map(e=>{switch(e.id){case`emailMagicLinks`:return N.createElement(q,{key:e.id,onClick:()=>{n({type:`set_user_supplied_email`,email:f}),p({email:f,organization_id:x.organization_id})},loading:h,disabled:y,variant:`outline`},o._({id:`button.emailLink`,message:`Email me a link`}));case`emailOtp`:return N.createElement(q,{key:e.id,onClick:()=>{n({type:`set_user_supplied_email`,email:f}),g({email:f,organization_id:x.organization_id})},loading:v,disabled:y,variant:`outline`},o._({id:`button.emailCode`,message:`Email me a code`}))}}),e&&N.createElement(Is,{email:f})):N.createElement(X,{as:`form`,onSubmit:async e=>{e.preventDefault(),n({type:`set_user_supplied_email`,email:f}),l&&u?n({type:`transition`,screen:L.EmailMethodSelection,history:`push`}):l?p({email:f,organization_id:x.organization_id}):u&&g({email:f,organization_id:x.organization_id})},gap:2},N.createElement(Fs,{email:f,setEmail:i,hideLabel:!0,error:b?a(b,{email:f,org:x.organization_name}):void 0}),N.createElement(q,{type:`submit`,variant:`primary`,loading:y},o._({id:`button.continueWithEmail`,message:`Continue with email`})),e&&N.createElement(Is,{email:f})):N.createElement(N.Fragment,null)},ec=({showPasswordButton:e})=>{let[t,n]=U(),[r,i]=k(t.formState.passwordState.email),{i18n:a,_:o}=P(),{products:s}=Ks(),c=s.some(e=>e.id===`emailMagicLinks`),l=s.some(e=>e.id===`emailOtp`),{trigger:u,error:d,isMutating:f}=bs(),{trigger:p,error:m,isMutating:h}=Ys(),g=async e=>{e.preventDefault(),n({type:`set_user_supplied_email`,email:r}),c&&l?n({type:`transition`,screen:L.EmailMethodSelection,history:`push`}):c?u({email:r}):l&&p({email:r})},_=f||h,v=d||m;return N.createElement(X,{as:`form`,onSubmit:g,gap:2},N.createElement(Fs,{email:r,setEmail:i,hideLabel:!0,error:v?Y(v,o):void 0}),N.createElement(q,{type:`submit`,variant:`primary`,loading:_},a._({id:`button.continueWithEmail`,message:`Continue with email`})),e&&N.createElement(Is,{email:r}))},tc={emailMagicLinks:{messageDescriptor:{id:`emailMethodSelection.link`,message:`Email me a login link`}},emailOtp:{messageDescriptor:{id:`emailMethodSelection.code`,message:`Email me a login code`}}},nc=()=>{let{products:e}=Ks(),{i18n:t,_:n}=P(),[r,i]=U(),{trigger:a,isMutating:o,error:s,reset:c}=bs(),{trigger:l,isMutating:u,error:d,reset:f}=Ys(),{trigger:p,isMutating:m,error:h,reset:g}=xs(),{trigger:_,isMutating:v,error:y,reset:b}=Xs(),x=o||u||m||v,S=s||d||h||y,C=e=>{switch(c(),f(),g(),b(),e){case`emailMagicLinks`:r.flowState.type===B.Discovery?a({email:r.formState.emailState.userSuppliedEmail}):r.flowState.type===B.Organization&&r.flowState.organization&&p({email:r.formState.emailState.userSuppliedEmail,organization_id:r.flowState.organization.organization_id});break;case`emailOtp`:r.flowState.type===B.Discovery?l({email:r.formState.emailState.userSuppliedEmail}):r.flowState.type===B.Organization&&r.flowState.organization&&_({email:r.formState.emailState.userSuppliedEmail,organization_id:r.flowState.organization.organization_id})}},w=M(()=>e.map(e=>{let t=tc[e.id];if(t)return{option:e.id,messageDescriptor:t.messageDescriptor}}).filter(yi),[e]);return N.createElement(X,{gap:6},N.createElement(I,{variant:`header`},t._({id:`emailMethodSelection.title`,message:`Select how you’d like to continue`})),N.createElement(Z,null,w.map(({option:e,messageDescriptor:n})=>N.createElement(q,{key:e,variant:`outline`,disabled:x,onClick:()=>{C(e)}},t._(n))),S&&N.createElement(Ms,null,Y(S,n)),N.createElement(q,{variant:`ghost`,onClick:()=>{i({type:`navigate_back`})}},t._({id:`button.goBack`,message:`Go back`}))))};v(`.Loading_module_loadingScreen__1c53715a{display:flex;justify-content:center}`);var rc={loadingScreen:`Loading_module_loadingScreen__1c53715a`},ic=()=>{let{i18n:e,_:t}=P();return D(I,{variant:`header`,align:`center`},e._({id:`login.loading`,message:`Logging in...`}))},ac=()=>D(`div`,{className:rc.loadingScreen},D(Co,{size:32})),oc=({isSubmitting:e,resendOTP:t,countdown:n})=>{let{i18n:r,_:i}=P(),[a,o]=Zo(n.expiration);return N.createElement(q,{variant:`outline`,disabled:e||o,onClick:()=>{n.start(15),t().catch(()=>n.clear())}},N.createElement(ts,{className:void 0,primary:r._({id:`passcode.resendCode`,message:`Resend code`}),secondary:r._({id:`passcode.codeSent`,message:`Code sent! Try again in {timeRemaining}s`,values:{timeRemaining:a}}),triggered:o}))};v(`.AnimatedContainer_module_container__fb438508{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--st-transition-duration) ease-out}.AnimatedContainer_module_open__fb438508{grid-template-rows:1fr}.AnimatedContainer_module_inner__fb438508{min-height:0;overflow:clip}`);var sc={container:`AnimatedContainer_module_container__fb438508`,open:`AnimatedContainer_module_open__fb438508`,inner:`AnimatedContainer_module_inner__fb438508`},cc=({isOpen:e,children:t})=>N.createElement(`div`,{className:F(sc.container,{[sc.open]:e}),"aria-live":`polite`},N.createElement(`div`,{className:sc.inner,"aria-hidden":!e},t));v(`.LoadingBar_module_container__3a991498{background-color:var(--st-muted);border-radius:var(--st-rounded-full);height:var(--st-spacing);overflow:clip}
21.LoadingBar_module_progress__3a991498{animation:LoadingBar_module_loading__3a991498 10s cubic-bezier(.22,1,.36,1);background-color:var(--st-primary);height:100%;width:100%}@keyframes LoadingBar_module_loading__3a991498{0%{transform:translateX(-100%)}to{transform:translateX(-1%)}}`);var lc={container:`LoadingBar_module_container__3a991498`,progress:`LoadingBar_module_progress__3a991498`},uc=({isLoading:e})=>N.createElement(`div`,{role:`progressbar`,className:lc.container},e&&N.createElement(`div`,{className:lc.progress}));v(`.OTPEntry_module_progressInner__6b10f31d{padding-top:var(--st-spacing-2)}`);var dc={progressInner:`OTPEntry_module_progressInner__6b10f31d`},fc=Object.defineProperty,pc=Object.defineProperties,mc=Object.getOwnPropertyDescriptors,hc=Object.getOwnPropertySymbols,gc=Object.prototype.hasOwnProperty,_c=Object.prototype.propertyIsEnumerable,vc=(e,t,n)=>t in e?fc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yc=(e,t)=>{for(var n in t||={})gc.call(t,n)&&vc(e,n,t[n]);if(hc)for(var n of hc(t))_c.call(t,n)&&vc(e,n,t[
21n]);return e},bc=(e,t)=>pc(e,mc(t)),xc=(e,t)=>{var n={};for(var r in e)gc.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&hc)for(var r of hc(e))t.indexOf(r)<0&&_c.call(e,r)&&(n[r]=e[r]);return n};function Sc(e){return[setTimeout(e,0),setTimeout(e,10),setTimeout(e,50)]}function Cc(e){let t=j();return A(()=>{t.current=e}),t.current}var wc=18,Tc=40,Ec=`${Tc}px`,Dc=[`[data-lastpass-icon-root]`,`com-1password-button`,`[data-dashlanecreated]`,`[style$="2147483647 !important;"]`].join(`,`);function Oc({containerRef:e,inputRef:t,pushPasswordManagerStrategy:n,isFocused:r}){let[i,a]=k(!1),[o,s]=k(!1),[c,l]=k(!1),u=M(()=>n!==`none`&&(n===`increase-width`||n===`experimental-no-flickering`)&&i&&o,[i,o,n]),d=Qe(()=>{let r=e.current,i=t.current;if(!r||!i||c||n===`none`)return;let o=r,s=o.getBoundingClientRect().left+o.offsetWidth,u=o.getBoundingClientRect().top+o.offsetHeight/2,d=s-wc,f=u;document.querySelectorAll(Dc).length===0&&document.elementFromPoint(d,f)===r||(a(!0),l(!0))},[e,t,c,n]);return A(()=>{let t=e.current;if(!t||n===`none`)return;function r(){let e=window.innerWidth-t.getBoundingClientRect().right;s(e>=Tc)}r();let i=setInterval(r,1e3);return()=>{clearInterval(i)}},[e,n]),A(()=>{let e=r||document.activeElement===t.current;if(n===`none`||!e)return;let i=setTimeout(d,0),a=setTimeout(d,2e3),o=setTimeout(d,5e3),s=setTimeout(()=>{l(!0)},6e3);return()=>{clearTimeout(i),clearTimeout(a),clearTimeout(o),clearTimeout(s)}},[t,r,n,d]),{hasPWMBadge:i,willPushPWMBadge:u,PWM_BADGE_SPACE_WIDTH:Ec}}var kc=Ie({}),Ac=_t((e,t)=>{var n=e,{value:r,onChange:i,maxLength:a,textAlign:o=`left`,pattern:s,placeholder:c,inputMode:l=`numeric`,onComplete:u,pushPasswordManagerStrategy:d=`increase-width`,pasteTransformer:f,containerClassName:p,noScriptCSSFallback:m=Mc,render:h,children:g}=n,_=xc(n,[`value`,`onChange`,`maxLength`,`textAlign`,`pattern`,`placeholder`,`inputMode`,`onComplete`,`pushPasswordManagerStrategy`,`pasteTransformer`,`containerClassName`,`noScriptCSSFallback`,`render`,`children`]),v;let[y,b]=k(typeof _.defaultValue==`string`?_.defaultValue:``),x=r??y,S=Cc(x),C=Qe(e=>{i?.(e),b(e)},[i]),w=M(()=>s?typeof s==`string`?new RegExp(s):s:null,[s]),T=j(null),E=j(null),ee=j({value:x,onChange:C,isIOS:typeof window<`u`&&((v=window==null?void 0:window.CSS)?.supports)?.call(v,`-webkit-touch-callout`,`none`)}),te=j({prev:[T.current?.selectionStart,T.current?.selectionEnd,T.current?.selectionDirection]});Ze(t,()=>T.current,[]),A(()=>{let e=T.current,t=E.current;if(!e||!t)return;ee.current.value!==e.value&&ee.current.onChange(e.value),te.current.prev=[e.selectionStart,e.selectionEnd,e.selectionDirection];function n(){if(document.activeElement!==e){se(null),le(null);return}let t=e.selectionStart,n=e.selectionEnd,r=e.selectionDirection,i=e.maxLength,a=e.value,o=te.current.prev,s=-1,c=-1,l;if(a.length!==0&&t!==null&&n!==null){let e=t===n,r=t===a.length&&a.length<i;if(e&&!r){let e=t;if(e===0)s=0,c=1,l=`forward`;else if(e===i)s=e-1,c=e,l=`backward`;else if(i>1&&a.length>1){let t=0;if(o[0]!==null&&o[1]!==null){l=e<o[1]?`backward`:`forward`;let n=o[0]===o[1]&&o[0]<i;l===`backward`&&!n&&(t=-1)}s=t+e,c=t+e+1}}s!==-1&&c!==-1&&s!==c&&T.current.setSelectionRange(s,c,l)}let u=s===-1?t:s,d=c===-1?n:c,f=l??r;se(u),le(d),te.current.prev=[u,d,f]}if(document.addEventListener(`selectionchange`,n,{capture:!0}),n(),document.activeElement===e&&ae(!0),!document.getElementById(`input-otp-style`)){let e=document.createElement(`style`);if(e.id=`input-otp-style`,document.head.appendChild(e),e.sheet){let t=`background: transparent !important; color: transparent !important; border-color: transparent !important; opacity: 0 !important; box-shadow: none !important; -webkit-box-shadow: none !important; -webkit-text-fill-color: transparent !important;`;jc(e.sheet,`[data-input-otp]::selection { background: transparent !important; color: transparent !important; }`),jc(e.sheet,`[data-input-otp]:autofill { ${t} }`),jc(e.sheet,`[data-input-otp]:-webkit-autofill { ${t} }`),jc(e.sheet,`@supports (-webkit-touch-callout: none) { [data-input-otp] { letter-spacing: -.6em !important; font-weight: 100 !important; font-stretch: ultra-condensed;
21 font-optical-sizing: none !important; left: -1px !important; right: 1px !important; } }`),jc(e.sheet,`[data-input-otp] + * { pointer-events: all !important; }`)}}let r=()=>{t&&t.style.setProperty(`--root-height`,`${e.clientHeight}px`)};r();let i=new ResizeObserver(r);return i.observe(e),()=>{document.removeEventListener(`selectionchange`,n,{capture:!0}),i.disconnect()}},[]);let[ne,re]=k(!1),[ie,ae]=k(!1),[oe,se]=k(null),[ce,le]=k(null);A(()=>{Sc(()=>{var e;(e=T.current)==null||e.dispatchEvent(new Event(`input`));let t=T.current?.selectionStart,n=T.current?.selectionEnd,r=T.current?.selectionDirection;t!==null&&n!==null&&(se(t),le(n),te.current.prev=[t,n,r])})},[x,ie]),A(()=>{S!==void 0&&x!==S&&S.length<a&&x.length===a&&u?.(x)},[a,u,S,x]);let ue=Oc({containerRef:E,inputRef:T,pushPasswordManagerStrategy:d,isFocused:ie}),de=Qe(e=>{let t=e.currentTarget.value.slice(0,a);if(t.length>0&&w&&!w.test(t)){e.preventDefault();return}typeof S==`string`&&t.length<S.length&&document.dispatchEvent(new Event(`selectionchange`)),C(t)},[a,C,S,w]),pe=Qe(()=>{var e;if(T.current){let t=Math.min(T.current.value.length,a-1),n=T.current.value.length;(e=T.current)==null||e.setSelectionRange(t,n),se(t),le(n)}ae(!0)},[a]),me=Qe(e=>{let t=T.current;if(!f&&(!ee.current.isIOS||!e.clipboardData||!t))return;let n=e.clipboardData.getData(`text/plain`),r=f?f(n):n;e.preventDefault();let i=T.current?.selectionStart,o=T.current?.selectionEnd,s=(i===o?x.slice(0,i)+r+x.slice(i):x.slice(0,i)+r+x.slice(o)).slice(0,a);if(s.length>0&&w&&!w.test(s))return;t.value=s,C(s);let c=Math.min(s.length,a-1),l=s.length;t.setSelectionRange(c,l),se(c),le(l)},[a,C,w,x]),he=M(()=>({position:`relative`,cursor:_.disabled?`default`:`text`,userSelect:`none`,WebkitUserSelect:`none`,pointerEvents:`none`}),[_.disabled]),ge=M(()=>({position:`absolute`,inset:0,width:ue.willPushPWMBadge?`calc(100% + ${ue.PWM_BADGE_SPACE_WIDTH})`:`100%`,clipPath:ue.willPushPWMBadge?`inset(0 ${ue.PWM_BADGE_SPACE_WIDTH} 0 0)`:void 0,height:`100%`,display:`flex`,textAlign:o,opacity:`1`,color:`transparent`,pointerEvents:`all`,background:`transparent`,caretColor:`transparent`,border:`0 solid transparent`,outline:`0 solid transparent`,boxShadow:`none`,lineHeight:`1`,letterSpacing:`-.5em`,fontSize:`var(--root-height)`,fontFamily:`monospace`,fontVariantNumeric:`tabular-nums`}),[ue.PWM_BADGE_SPACE_WIDTH,ue.willPushPWMBadge,o]),_e=M(()=>D(`input`,bc(yc({autoComplete:_.autoComplete||`one-time-code`},_),{"data-input-otp":!0,"data-input-otp-placeholder-shown":x.length===0||void 0,"data-input-otp-mss":oe,"data-input-otp-mse":ce,inputMode:l,pattern:w?.source,"aria-placeholder":c,style:ge,maxLength:a,value:x,ref:T,onPaste:e=>{var t;me(e),(t=_.onPaste)==null||t.call(_,e)},onChange:de,onMouseOver:e=>{var t;re(!0),(t=_.onMouseOver)==null||t.call(_,e)},onMouseLeave:e=>{var t;re(!1),(t=_.onMouseLeave)==null||t.call(_,e)},onFocus:e=>{var t;pe(),(t=_.onFocus)==null||t.call(_,e)},onBlur:e=>{var t;ae(!1),(t=_.onBlur)==null||t.call(_,e)}})),[de,pe,me,l,ge,a,ce,oe,_,w?.source,x]),ve=M(()=>({slots:Array.from({length:a}).map((e,t)=>{let n=ie&&oe!==null&&ce!==null&&(oe===ce&&t===oe||t>=oe&&t<ce),r=x[t]===void 0?null:x[t];return{char:r,placeholderChar:x[0]===void 0?c?.[t]??null:null,isActive:n,hasFakeCaret:n&&r===null}}),isFocused:ie,isHovering:!_.disabled&&ne}),[ie,ne,a,ce,oe,_.disabled,x]),ye=M(()=>h?h(ve):D(kc.Provider,{value:ve},g),[g,ve,h]);return D(fe,null,m!==null&&D(`noscript`,null,D(`style`,null,m)),D(`div`,{ref:E,"data-input-otp-container":!0,style:he,className:p},ye,D(`div`,{style:{position:`absolute`,inset:0,pointerEvents:`none`}},_e)))});Ac.displayName=`Input`;function jc(e,t){try{e.insertRule(t)}catch{console.error(`input-otp could not insert CSS rule:`,t)}}var Mc=`
22[data-input-otp] {
23  --nojs-bg: white !important;
24  --nojs-fg: black !important;
25
26  background-color: var(--nojs-bg) !important;
27  color: var(--nojs-fg) !important;
28  caret-color: var(--nojs-fg) !important;
29  letter-spacing: .25em !important;
30  text-align: center !important;
31  border: 1px solid var(--nojs-fg) !important;
32  border-radius: 4px !important;
33  width: 100% !important;
34}
35@media (prefers-color-scheme: dark) {
36  [data-input-otp] {
37    --nojs-bg: black !important;
38    --nojs-fg: white !important;
39  }
40}`;v(`.OtpInput_module_inputContainer__1e43b599{width:calc(var(--st-spacing)*64)}.-st-mobile .OtpInput_module_inputContainer__1e43b599{width:calc(var(--st-spacing)*70)}.OtpInput_module_slotsContainer__1e43b599{display:flex;gap:var(--st-spacing-2);justify-content:start;width:fit-content}.OtpInput_module_otpSlot__1e43b599{align-items:center;display:flex;height:calc(var(--st-spacing)*9);justify-content:center;width:calc(var(--st-spacing)*9)}.-st-mobile .OtpInput_module_otpSlot__1e43b599{height:calc(var(--st-spacing)*10);width:calc(var(--st-spacing)*10)}.OtpInput_module_disabled__1e43b599 .OtpInput_module_otpSlot__1e43b599{color:var(--st-muted-foreground)}.OtpInput_module_caret__1e43b599{animation:OtpInput_module_caretBlink__1e43b599 1.5s step-start infinite;border-right:1px solid var(--st-foreground);
40display:inline-block;height:calc(var(--st-text-sm)*1.25);width:0}.OtpInput_module_safari__1e43b599 .OtpInput_module_caret__1e43b599{animation:OtpInput_module_caretBlink__1e43b599 1s ease-in-out infinite;border-right-width:2px}@keyframes OtpInput_module_caretBlink__1e43b599{0%,to{opacity:0}50%{opacity:1}}`);var Nc={inputContainer:`OtpInput_module_inputContainer__1e43b599`,slotsContainer:`OtpInput_module_slotsContainer__1e43b599`,otpSlot:`OtpInput_module_otpSlot__1e43b599 inputBase_module_inputBase__06c14ae4`,disabled:`OtpInput_module_disabled__1e43b599`,active:`OtpInput_module_active__1e43b599 inputBase_module_forceFocusRing__06c14ae4`,caret:`OtpInput_module_caret__1e43b599`,safari:`OtpInput_module_safari__1e43b599`},Pc=6,Fc=e=>e.replace(/\D/g,``).slice(0,Pc),Ic=({slots:e})=>N.createElement(`div`,{className:Nc.slotsContainer},e.map((e,t)=>N.createElement(`div`,{key:t,className:F(Nc.otpSlot,{[Nc.active]:e.isActive})},N.createElement(`span`,null,e.char),e.hasFakeCaret&&N.createElement(`div`,{className:Nc.caret})))),Lc=({defaultOtp:e,onSubmit:t,disabled:n,...r})=>{let{i18n:i,_:a}=P(),[o,s]=k(e),c=M(()=>{let e=navigator.userAgent.toLowerCase();return e.includes(`safari`)&&!e.includes(`chrom`)},[]);return N.createElement(Ac,{"aria-label":i._({id:`formField.otp.ariaLabel`,message:`One-time passcode`}),containerClassName:F(Nc.inputContainer,{[Nc.disabled]:n,[Nc.safari]:c}),maxLength:Pc,value:o,onChange:e=>s(Fc(e)),pasteTransformer:Fc,disabled:n,onComplete:t,pattern:`[0-9]*`,render:Ic,...r})},Rc=({header:e,body:t,helper:n,align:r})=>N.createElement(X,{gap:4},N.createElement(I,{variant:`header`,align:r},e),t&&N.createElement(I,{align:r},t),n&&N.createElement(I,{variant:`helper`,align:r},n)),zc=({header:e,helperContent:t,instruction:n,isSubmitting:r,onSubmit:i,errorMessage:a})=>{let{i18n:o,_:s}=P();return N.createElement(X,{gap:6},N.createElement(Rc,{header:e,body:n}),N.createElement(X,{gap:2},N.createElement(X,null,N.createElement(Lc,{onSubmit:i,disabled:r}),N.createElement(cc,{isOpen:r},N.createElement(X,{className:dc.progressInner,gap:2},N.createElement(I,{variant:`helper`},o._({id:`formField.passcode.status.verifying`,message:`Verifying passcode...`})),N.createElement(uc,{isLoading:r})))),N.createElement(X,null,!r&&a&&N.createElement(Ms,null,a),N.createElement(I,{variant:`helper`,className:void 0},t))))},Bc=({expiration:e,formattedDestination:t,isSubmitting:n,onSubmit:r,errorMessage:i})=>{let{i18n:a,_:o}=P(),[s,c]=Zo(e),l=Yo(s),u=c?a._({id:`passcode.expirationCountdown`,message:`Your code expires in {timeRemaining}.`,values:{timeRemaining:l}}):a._({id:`passcode.expired`,message:`Your code has expired.`});return N.createElement(zc,{header:a._({id:`passcode.title`,message:`Enter passcode`}),helperContent:u,instruction:N.createElement(Hr,{id:`passcode.sentConfirmation`,message:`A 6-digit passcode was sent to you at <bold>{destination}</bold>.`,components:{bold:N.createElement(`b`,null)},values:{destination:t}}),isSubmitting:n,onSubmit:r,errorMessage:i})},Vc=()=>{let e=H(),t=W(),{i18n:n,_:r}=P(),[i,a]=U(),{codeExpiration:o}=i.formState.otpState,s=Jo(),{userSuppliedEmail:c}=i.formState.emailState,l=Xs({throwOnError:!0}),u=Ys({throwOnError:!0}),d=l.isMutating||u.isMutating,f=l.error||u.error,p=ro(`stytch.otps.email.discovery.authenticate`,(t,{arg:{otp:n,email:r}})=>e.otps.email.discovery.authenticate({code:n,email_address:r}),{onSuccess:e=>{so(e,a)},throwOnError:!0}),m=ro(`stytch.otps.email.authenticate`,(t,{arg:{otp:n,emailAddress:r,organizationId:i,sessionDurationMinutes:a}})=>e.otps.email.authenticate({code:n,email_address:r,organization_id:i,session_duration_minutes:a}),{onSuccess:e=>{oo(e,a,t)},throwOnError:!0}),h=p.isMutating||m.isMutating,g=p.error||m.error||f,_=g?Y(g,r):void 0,v=()=>{for(let e of[l,u,m,p])e.reset()};return N.createElement(X,{gap:6},o===null?N.createElement(ac,null):N.createElement(Bc,{isSubmitting:h,onSubmit:async e=>{v();try{i.flowState.type===B.Discovery?await p.trigger({otp:e,email:c}):i.flowState.type===B.Organization&&i.flowState.organization&&i.formState.emailState.userSuppliedEmail&&await m.trigger({otp:e,emailAddress:i.formState.emailState.userSuppliedEmail,organizationId:i.flowState.organization.organization_id,sessionDurationMinutes:t.sessionOptions.sessionDurationMinutes})}catch{s.clear()}},errorMessage:_,expiration:o.getTime(),formattedDestination:c}),N.createElement(Z,null,N.createElement(oc,{countdown:s,resendOTP:async()=>{v(),!d&&(i.flowState.type===B.Discovery?await u.trigger({email:c}):i.flowState.type===B.Organization&&i.flowState.organization&&await l.trigger({email:c,organization_id:i.flowState.organization.organization_id}))},isSubmitting:h}),N.createElement(q,{variant:`ghost`,onClick:()=>{a({type:`navigate_back`})}},n._({id:`button.goBack`,message:`Go back`}))))},Hc=({password:e,setPassword:t,type:n,...r})=>{let{i18n:i,_:a}=P(),[o,s]=k(!1),c=j(null);return A(()=>
40{let e=c.current?.form;if(!e)return;let t=new AbortController;return e.addEventListener(`submit`,()=>{c.current&&(c.current.type=`password`),s(!1)},{signal:t.signal}),()=>t.abort()},[]),N.createElement(Ps,{id:`${n}-password`,label:i._({id:`formField.password.label`,message:`Password`}),ref:c,autoComplete:`${n}-password`,type:o?`text`:`password`,value:e,onChange:e=>t(e.target.value),required:!0,action:N.createElement(q,{variant:`ghost`,onClick:()=>s(!o)},o?i._({id:`button.hidePassword`,message:`Hide`}):i._({id:`button.showPassword`,message:`Show`})),...r})},Uc=`https://telemetry.stytch.com`,Wc=`https://elements.stytch.com`,Gc=`https://accounts.google.com/gsi/client`,Kc=`It looks like you're creating multiple copies of the Stytch client. This behavior is unsupported, and unintended side effects may occur. Make sure you are creating the Stytch client at the global level, and not inside a component's render function.`,qc=()=>{let[e,t]=U(),n=W(),r=H(),{i18n:i,_:a}=P(),o=Ri(),s=Li(),[c,l]=k(e.formState.passwordState.email),[u,d]=k(``),[f,p]=k(``),[m,h]=k(!1),g=e.flowState.organization,_=e=>{p(``),h(!0),r.passwords.authenticate({email_address:c,organization_id:e,password:u,session_duration_minutes:n.sessionOptions?.sessionDurationMinutes??30,locale:n.passwordOptions?.locale}).then(e=>{h(!1),o({type:K.B2BPasswordAuthenticate,data:e}
40),oo(e,t,n)}).catch(e=>{h(!1),s(e),p(Y(e,a))})},v=()=>{p(``),h(!0),r.passwords.discovery.authenticate({email_address:c,password:u}).then(e=>{h(!1),o({type:K.B2BPasswordDiscoveryAuthenticate,data:e}),t({type:`set_discovery_state`,email:e.email_address,discoveredOrganizations:e.discovered_organizations}),t({type:`transition`,screen:L.Discovery})}).catch(e=>{h(!1),s(e),p(Y(e,a))})},y=({email_jit_provisioning:e,email_allowed_domains:t},n)=>{switch(e){case`ALL_ALLOWED`:return!0;case`NOT_ALLOWED`:return!1;case`RESTRICTED`:{let e=n.split(`@`).pop();return e!=null&&t.includes(e)}}};return{stytch:r,onError:s,email:c,setEmail:l,password:u,setPassword:d,organization:g,errorMessage:f,setErrorMessage:p,isSubmitting:m,setIsSubmitting:h,submitPassword:_,submitDiscoveryPassword:v,handleNonMemberReset:()=>{if(g){if(!y(g,c)){h(!1);let e=g.organization_name;p(i._({id:`error.emailNoAccessToOrg`,message:`{email} does not have access to {organizationName}. If you think this is a mistake, contact your admin.`,values:{email:c,organizationName:e}}));return}wn(r).dataLayer.setItem(`reset-email-value`,c),r.magicLinks.email.loginOrSignup({email_address:c,organization_id:g.organization_id,login_redirect_url:n.passwordOptions?.resetPasswordRedirectURL,signup_redirect_url:n.passwordOptions?.resetPasswordRedirectURL,login_template_id:n.emailMagicLinksOptions?.loginTemplateId,signup_template_id:n.emailMagicLinksOptions?.signupTemplateId,locale:n.emailMagicLinksOptions?.locale}).then(()=>{h(!1),t({type:`set_password_state`,email:c}),t({type:`transition`,screen:L.PasswordResetVerifyConfirmation})}).catch(e=>{s(e),p(Y(e,a)),h(!1)})}}}},Jc=()=>{let[,e]=U(),{i18n:t,_:n}=P(),{email:r,setEmail:i,password:a,setPassword:o,organization:s,errorMessage:c,setErrorMessage:l,isSubmitting:u,submitPassword:d,submitDiscoveryPassword:f}=qc();return N.createElement(X,{gap:6},N.createElement(I,{variant:`header`},t._({id:`password.login.title`,message:`Log in with email and password`})),N.createElement(X,{as:`form`,onSubmit:async e=>{e.preventDefault(),r.match(di)?s?d(s.organization_id):f():l(t._({id:`error.invalidEmailAddress`,message:`Invalid email address`}))},gap:4},N.createElement(Fs,{email:r,setEmail:i}),N.createElement(Hc,{password:a,setPassword:o,type:`current`,error:c}),N.createElement(Z,null,N.createElement(q,{variant:`primary`,loading:u,type:`submit`},t._({id:`button.continue`,message:`Continue`})),N.createElement(q,{variant:`outline`,onClick:()=>{e({type:`set_password_state`,email:r}),e({type:`transition`,screen:L.PasswordForgotForm})}},t._({id:`link.signupResetPassword`,message:`Sign up or reset password`})),N.createElement(q,{variant:`ghost`,onClick:()=>e({type:`transition`,screen:L.Main})},t._({id:`button.goBack`,message:`Go back`})))))},Yc=()=>{let[,e]=U(),{i18n:t,_:n}=P(),r=Qs(),{stytch:i,email:a,setEmail:o,password:s,setPassword:c,organization:l,errorMessage:u,setErrorMessage:d,isSubmitting:f,setIsSubmitting:p,submitPassword:m,submitDiscoveryPassword:h,handleNonMemberReset:g}=qc(),[_,v]=k(!!l&&!a);return N.createElement(X,{as:`form`,onSubmit:async n=>{if(n.preventDefault(),!l){h();return}let o=l.organization_id;if(!_){m(o);return}if(!a.match(di)){d(t._({id:`error.invalidEmailAddress`,message:`Invalid email address`}));return}d(``),p(!0),wn(i).searchManager.searchMember(a,l.organization_id).then(({member:t})=>{if(t){v(!1),p(!1),e({type:`set_password_state`,email:a});return}g()}).catch(e=>{p(!1),d(r(e,{email:a,org:o}))})},gap:2},N.createElement(Fs,{email:a,setEmail:o,error:_?u:void 0}),!_&&N.createElement(Hc,{password:s,setPassword:c,type:`current`,error:u}),N.createElement(q,{variant:`primary`,loading:f,type:`submit`},t._({id:`button.continue`,message:`Continue`})),!_&&N.createElement(q,{variant:`outline`,onClick:()=>{e({type:`set_password_state`,email:a}),e({type:`transition`,screen:L.PasswordForgotForm})}},t._({id:`link.signupResetPassword`,message:`Sign up or reset password`})))},Xc=()=>{let[,e]=U(),t=W(),n=Ri(),{i18n:r,_:i}=P(),{stytch:a,email:o,setEmail:s,organization:c,errorMessage:l,setErrorMessage:u,isSubmitting:d,setIsSubmitting:f,handleNonMemberReset:p}=qc();return N.createElement(X,{as:`form`,gap:6,onSubmit:async s=>
40{if(s.preventDefault(),!o.match(di)){u(r._({id:`error.invalidEmailAddress`,message:`Invalid email address`}));return}u(``),f(!0),c?wn(a).searchManager.searchMember(o,c.organization_id).then(({member:r})=>{if(!r){p();return}a.passwords.resetByEmailStart({email_address:o,organization_id:c.organization_id,login_redirect_url:t.passwordOptions?.loginRedirectURL,reset_password_redirect_url:t.passwordOptions?.resetPasswordRedirectURL,reset_password_expiration_minutes:t.passwordOptions?.resetPasswordExpirationMinutes,reset_password_template_id:t.passwordOptions?.resetPasswordTemplateId,verify_email_template_id:t.passwordOptions?.verifyEmailTemplateId,locale:t.passwordOptions?.locale}).then(t=>{f(!1),n({type:K.B2BPasswordResetByEmailStart,data:t}),e({type:`set_password_state`,email:o}),e({type:`transition`,screen:L.PasswordSetNewConfirmation})}).catch(e=>{f(!1),u(Y(e,i))})}).catch(e=>{f(!1),u(Y(e,i))}):a.passwords.discovery.resetByEmailStart({email_address:o,discovery_redirect_url:t.passwordOptions?.discoveryRedirectURL,reset_password_redirect_url:t.passwordOptions?.resetPasswordRedirectURL,reset_password_expiration_minutes:t.passwordOptions?.resetPasswordExpirationMinutes,reset_password_template_id:t.passwordOptions?.resetPasswordTemplateId,verify_email_template_id:t.passwordOptions?.verifyEmailTemplateId,locale:t.passwordOptions?.locale}).then(()=>{f(!1),e({type:`set_password_state`,email:o}),e({type:`transition`,screen:L.PasswordSetNewConfirmation})}).catch(e=>{f(!1),u(Y(e,i))})}},N.createElement(I,{variant:`header`},r._({id:`password.forgot.title`,message:`Check your email for help signing in`})),N.createElement(I,{variant:`body`},c?r._({id:`password.forgot.content.organization`,message:`We'll email you a login link to sign in to your account directly or reset your password if you have one.`}):r._({id:`password.forgot.content.discovery`,message:`We'll email you a verification link to sign up for an account or reset your password if you have one.`})),N.createElement(Fs,{email:o,setEmail:s,error:l}),N.createElement(Z,null,N.createElement(q,{variant:`primary`,loading:d,type:`submit`},r._({id:`button.continue`,message:`Continue`})),N.createElement(q,{variant:`ghost`,onClick:()=>e({type:`transition`,screen:L.Main})},r._({id:`button.goBack`,message:`Go back`}))))},Zc=()=>{let{i18n:e,_:t}=P(),[n,r]=U(),i=Ss(),a=n.formState.passwordState.email;return N.createElement(gs,{header:e._({id:`password.verification.title`,message:`Verify your email first.`}),description:N.createElement(Hr,{id:`password.verification.content`,message:`A login link was sent to you at <bold>{email}</bold>.`,components:{bold:N.createElement(`b`,null)},values:{email:a}}),additionalActions:N.createElement(N.Fragment,null,N.createElement(vs,{emailDomain:i,providerInfo:_s.gmail}),N.createElement(vs,{emailDomain:i,providerInfo:_s.outlook}),N.createElement(q,{variant:`ghost`,onClick:()=>{r({type:`set_user_supplied_email`,email:``}),r({type:`transition`,screen:L.Main})}}
40,e._({id:`button.retry`,message:`Try again`})))})};function Qc(e,t){return e.includes(t)}var $c=()=>{let e=tl(window.location.toString());window.history.replaceState(null,document.title,e)},el=e=>{let t=Object.keys(e),n=(e=window.location.href)=>{let n=new URL(e),r=n.searchParams.get(`stytch_token_type`),i=n.searchParams.get(`token`);return!i||!r?null:Qc(t,r)?{handled:!0,token:i,tokenType:r}:{handled:!1,token:i,tokenType:r}};return{authenticateByUrl:async({clearParams:t,...r},i=window.location.href)=>{let a=t??i===window.location.href,o=n(i);if(o==null)return null;if(!o.handled)return o;let{token:s,tokenType:c}=o,l=e[c];return a&&$c(),{handled:!0,tokenType:c,data:await l(s,r)}},parseAuthenticateUrl:n}};function tl(e){let t=new URL(e),n=t.searchParams;return n.delete(`token`),n.delete(`stytch_token_type`),t}v(`.PasswordError_module_item__c070e7fb{margin-left:var(--st-spacing-6);text-indent:calc(var(--st-spacing-6)*-1)}.PasswordError_module_item__c070e7fb svg{display:inline-block;height:var(--st-spacing-4);margin-right:var(--st-spacing-2);vertical-align:middle;width:var(--st-spacing-4)}.PasswordError_module_bullet__c070e7fb{display:inline-block;margin-right:var(--st-spacing-2);text-align:center;text-indent:0;width:var(--st-spacing-4)}.PasswordError_module_bullet__c070e7fb:before{content:"•"}`);var nl={item:`PasswordError_module_item__c070e7fb`,bullet:`PasswordError_module_bullet__c070e7fb`};v(`.PasswordStrengthCheck_module_container__75d2aaf0{border-radius:var(--st-rounded-full);display:flex;gap:var(--st-spacing-0_5);height:0;overflow:clip;transition:height var(--st-transition-duration)}.PasswordStrengthCheck_module_container__75d2aaf0:is(.PasswordStrengthCheck_module_weak__75d2aaf0,.PasswordStrengthCheck_module_strong__75d2aaf0){height:var(--st-spacing)}.PasswordStrengthCheck_module_block__75d2aaf0{background:var(--st-muted);flex:1 1 auto;height:var(--st-spacing)}.PasswordStrengthCheck_module_weak__75d2aaf0 .PasswordStrengthCheck_module_block__75d2aaf0.PasswordStrengthCheck_module_filled__75d2aaf0{background:var(--st-destructive)}.PasswordStrengthCheck_module_strong__75d2aaf0 .PasswordStrengthCheck_module_block__75d2aaf0.PasswordStrengthCheck_module_filled__75d2aaf0{background:var(--st-success)}`);var rl={container:`PasswordStrengthCheck_module_container__75d2aaf0`,weak:`PasswordStrengthCheck_module_weak__75d2aaf0`,strong:`PasswordStrengthCheck_module_strong__75d2aaf0`,block:`PasswordStrengthCheck_module_block__75d2aaf0`,filled:`PasswordStrengthCheck_module_filled__75d2aaf0`},il=({score:e})=>{let{i18n:t,_:n}=P(),r;return e===1||e===2?r=rl.weak:(e===3||e===4)&&(r=rl.strong),N.createElement(`div`,{className:F(rl.container,r)},e!=null&&e>0&&N.createElement(N.Fragment,null,[,,,,].fill(void 0).map((t,n)=>N.createElement(`div`,{key:n,className:F(rl.block,{[rl.filled]:e>n})})),N.createElement(Os,null,t._({id:`password.strength`,message:`Password strength: {score} out of 4.`,values:{score:e}}))))},al={"Short keyboard patterns are easy to guess.":{id:`password.zxcvbn.warning.shortKeyboardPatterns`,message:`Short keyboard patterns are easy to guess.`},"Straight rows of keys are easy to guess.":{id:`password.zxcvbn.warning.straightRows`,message:`Straight rows of keys are easy to guess.`},'Repeats like "aaa" are easy to guess.':{id:`password.zxcvbn.warning.repeats`,message:`Repeats like "aaa" are easy to guess.`},'Repeats like "abcabcabc" are only slightly harder to guess than "abc".':{id:`password.zxcvbn.warning.longerRepeats`,message:`Repeats like "abcabcabc" are only slightly harder to guess than "abc".`},'Sequences like "abc" or "6543" are easy to guess.':{id:`password.zxcvbn.warning.sequences`,message:`Sequences like "abc" or "6543" are easy to guess.`},"Recent years are easy to guess.":{id:`password.zxcvbn.warning.recentYears`,message:`Recent years are easy to guess.`},"Dates are often easy to guess.":{id:`password.zxcvbn.warning.dates`,message:`Dates are often easy to guess.`},"This is a top-10 common password.":{id:`password.zxcvbn.warning.top10CommonPassword`,message:`This is a top-10 common password.`},"This is a top-100 common password.":{id:`password.zxcvbn.warning.top100CommonPassword`,message:`This is a top-100 common password.`},"This is a very common password.":{id:`password.zxcvbn.warning.veryCommonPassword`,message:`This is a very common password.`},"This is similar to a commonly used password.":{id:`password.zxcvbn.warning.similarToCommonPassword`,message:`This is similar to a commonly used password.`},"A word by itself is easy to guess.":{id:`password.zxcvbn.warning.wordByItself`,message:`A word by itself is easy to guess.`},"Names and surnames by themselves are easy to guess.":{id:`password.zxcvbn.warning.names`,message:`Names and surnames by themselves are easy to guess.`},"Common names and surnames are easy to guess.":{id:`password.zxcvbn.warning.commonNames`,message:`Common names and surnames are easy to guess.`}},ol={"Use a few words, avoid common phrases.":{id:`password.zxcvbn.suggestion.useAFewWords`,message:`Use a few words, avoid common phrases.`},"No need for symbols, digits, or uppercase letters.":{id:`password.zxcvbn.suggestion.noSymbolsDigitsUppercase`,message:`No need for symbols, digits, or uppercase letters.`},"Add another word or two. Uncommon words are better.":{id:`password.zxcvbn.suggestion.addWords`,message:`Add another word or two. Uncommon words are better.`},"Use a longer keyboard pattern with more turns.":{id:`password.zxcvbn.suggestion.longerKeyboardPattern`,message:`Use a longer keyboard pattern with more turns.`},"Avoid repeated words and characters.":{id:`password.zxcvbn.suggestion.avoidRepeats`,message:`Avoid repeated words and characters.`},"Avoid sequences.":{id:`password.zxcvbn.suggestion.avoidSequences`,message:`Avoid sequences.`},"Avoid recent years.":{id:`password.zxcvbn.suggestion.avoidRecentYears`,message:`Avoid recent years.`},"Avoid years that are associated with you.":{id:`password.zxcvbn.suggestion.avoidYearsAssociatedWithYou`,message:`Avoid years that are associated with you.`},"Avoid dates and years that are associated with you.":{id:`password.zxcvbn.suggestion.avoidDatesAndYearsAssociatedWithYou`,message:`Avoid dates and years that are associated with you.`},"Capitalization doesn't help very much.":{id:`password.zxcvbn.suggestion.capitalization`,message:`Capitalization doesn't help very much.`},"All-uppercase is almost as easy to guess as all-lowercase.":{id:`password.zxcvbn.suggestion.allUppercase`,message:`All-uppercase is almost as easy to guess as all-lowercase.`},"Reversed words aren't much harder to guess.":{id:`password.zxcvbn.suggestion.reversed`,message:`Reversed words aren't much harder to guess.`},"Predictable substitutions like '@' instead of 'a' don't help very much.":{id:`password.zxcvbn.suggestion.predictableSubstitutions`,message:`Predictable substitutions like '@' instead of 'a' don't help very much.`}},sl={fulfilled:{id:`password.requirement.fulfilled`,message:`Fulfilled`},notFulfilled:{id:`password.requirement.notFulfilled`,message:`Not fulfilled`},warning:{id:`password.requirement.warning`,message:`Warning`},suggestion:{id:`password.requirement.suggestion`,message:`Suggestion`}},cl=()=>
40N.createElement(`svg`,{viewBox:`0 0 16 16`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},N.createElement(`path`,{d:`M12.6667 4.27334L11.7267 3.33334L8.00001 7.06001L4.27334 3.33334L3.33334 4.27334L7.06001 8.00001L3.33334 11.7267L4.27334 12.6667L8.00001 8.94001L11.7267 12.6667L12.6667 11.7267L8.94001 8.00001L12.6667 4.27334Z`,fill:`currentColor`})),ll=()=>N.createElement(`svg`,{viewBox:`0 0 16 16`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},N.createElement(`path`,{d:`M5.86332 10.5833L3.08332 7.80333L2.13666 8.74333L5.86332 12.47L13.8633 4.47L12.9233 3.53L5.86332 10.5833Z`,fill:`currentColor`})),ul=({children:e,type:t})=>{let{i18n:n,_:r}=P(),i=t===`suggestion`?void 0:t===`fulfilled`?`success`:`destructive`,a=t===`suggestion`?N.createElement(`span`,{role:`presentation`,className:nl.bullet}):t===`fulfilled`?N.createElement(ll,null):N.createElement(cl,null);return N.createElement(I,{variant:`helper`,className:nl.item,color:i,"aria-atomic":!0},a,N.createElement(`span`,null,N.createElement(Os,null,n._(sl[t]),`: `),e))},dl=({bootstrap:e,...t})=>{let{i18n:n,_:r}=P(),i=e.passwordConfig?.ludsComplexity??0,a=e.passwordConfig?.ludsMinimumCount??0;if(t.policy===`notLoaded`)return null;let{passwordInvalid:o,isPasswordBreached:s}=t,c=s?N.createElement(ul,{type:`warning`},n._({id:`password.strengthError.breached`,message:`This password may have been used on a different site that experienced a security issue. Please choose another password.`})):null;if(t.policy===`zxcvbn`){let{passwordScore:e,passwordWarning:r,passwordSuggestions:i}=t,a=r?al[r]??r:null,s=[...new Set(i)].map(e=>ol[e]??e);return N.createElement(X,{gap:1,"aria-live":`polite`},N.createElement(il,{score:e}),N.createElement(Os,null,o?n._({id:`password.strength.notAccepted`,message:`Password not accepted.`}):n._({id:`password.strength.accepted`,message:`Password accepted.`})),N.createElement(`div`,null,a&&N.createElement(ul,{type:`warning`},n._(a)),s.map(e=>N.createElement(ul,{key:e.id,type:`suggestion`},n._(e))),c))}let{missingCharacters:l,missingComplexity:u}=t;return N.createElement(`div`,{"aria-live":`polite`},N.createElement(Os,null,o?n._({id:`password.strength.requirementsNotMet`,message:`Your password must meet all requirements.`}):n._({id:`password.strength.accepted`,message:`Password accepted.`})),N.createElement(ul,{type:l===0?`fulfilled`:`notFulfilled`},n._({id:`password.strengthError.minimumLength`,message:`{characterLength, plural, one {Must be at least # character long} other {Must be at least # characters long}}`,values:{characterLength:a}})),N.createElement(ul,{type:u===0?`fulfilled`:`notFulfilled`},n._({id:`password.strengthError.complexity`,message:`{complexity, plural, one {Must contain # of the following: uppercase letter, lowercase letter, number, symbol} other {Must contain # of the following: uppercase letter, lowercase letter, number, symbol}}`,values:{complexity:i}})),c)};function fl(e,t){if(t===`notLoaded`||t===`zxcvbn`||e.passwordConfig==null)return{type:`new`,passwordrules:`allowed: unicode; minlength: 10`};let{ludsComplexity:n,ludsMinimumCount:r}=e.passwordConfig;return{type:`new`,minLength:r,passwordrules:`allowed: unicode; minlength: ${r}; ${[`special`,`digit`,`upper`,`lower`].slice(0,n).map(e=>`required: ${e}`).join(`; `)}`}}var pl=()=>{let e=H(),t=W(),[,n]=U(),r=ao(),{i18n:i,_:a}=P(),o=Ri(),s=Li(),[c,l]=M(()=>{let t=e.parseAuthenticateUrl();return t?[t.token,t.tokenType]:[``,``]},[e]),u=wn(e).dataLayer.getItem(`reset-email-value`),[d,f]=k(``),[p,m]=k(``),[h,g]=k({policy:`notLoaded`}),[_,v]=k(!1),y=M(()=>fi(t=>(m(``),e.passwords.strengthCheck({password:t}).then(({score:e,valid_password:t,zxcvbn_feedback:n,luds_feedback:r,strength_policy:i,breached_password:a})=>{let o={passwordInvalid:!t,isPasswordBreached:a};i===`zxcvbn`?g({policy:i,...o,passwordScore:e,passwordWarning:n.warning,passwordSuggestions:n.suggestions}):i===`luds`&&g({policy:i,...o,missingCharacters:r.missing_characters,missingComplexity:r.missing_complexity})}).catch(e=>{m(Y(e,a))}))),[e.passwords,a]);A(()=>{if(l===`multi_tenant_magic_links`){e.magicLinks.authenticate({magic_links_token:c,session_duration_minutes:t.sessionOptions?.sessionDurationMinutes??30,locale:t.emailMagicLinksOptions?.locale}).then(e=>{$c(),n({type:`primary_authenticate_success`,response:e,includedMfaMethods:t.mfaProductInclude,resetTokenType:l})}).catch(e=>{m(Y(e,a)),s(e)});return}},[l]);let b=e=>{f(e),y(e)},x=r=>{r.preventDefault(),m(``),v(!0),l==`multi_tenant_passwords`?e.passwords.resetByEmail({password_reset_token:c,password:d,session_duration_minutes:t.sessionOptions?.sessionDurationMinutes??30,locale:t.passwordOptions?.locale}).then(e=>{v(!1),o({type:K.B2BPasswordResetByEmail,data:e}),oo(e,n,t)}).catch(e=>{s(e),m(Y(e,a)),v(!1)}):l==`discovery`?e.passwords.discovery.resetByEmail({password_reset_token:c,password:d}).then(e=>{v(!1),o({type:K.B2BDiscoveryPasswordReset,data:e}),n({type:`set_discovery_state`,email:e.email_address,discoveredOrganizations:e.discovered_organizations}),n({type:`transition`,screen:L.Discovery})}).catch(e=>{s(e),m(Y(e,a)),v(!1)}):e.passwords.resetBySession({password:d}).then(e=>{v(!1),o({type:K.B2BPasswordResetBySession,data:e}),n({type:`transition`,screen:L.LoggedIn})}).catch(e=>{s(e),m(Y(e,a)),v(!1)})},S=fl(r,h.policy);return N.createElement(X,{gap:6,as:`form`,onSubmit:x},N.createElement(I,{variant:`header`},i._({id:`password.setNew.title`,message:`Set a new password`})),N.createElement(X,{gap:2},u?N.createElement(Fs,{email:u,setEmail:hi,disabled:!0}):null,N.createElement(Hc,{password:d,setPassword:b,error:p,...S}),N.createElement(dl,{bootstrap:r,...h}),N.createElement(q,{variant:`primary`,loading:_,type:`submit`,disabled:h.policy===`notLoaded`||h.passwordInvalid},i._({id:`button.continue`,message:`Continue`}))))},ml=()=>{let[,e]=U(),t=Ri(),n=W(),{i18n:r,_:i}=P(),{stytch:a,onError:o,email:s,organization:c,setIsSubmitting:l}=qc();return N.createElement(gs,{header:r._({id:`password.reset.emailSent.title`,message:`Check your email`}),description:N.createElement(Hr,{id:`password.reset.emailSent.content`,message:`A login link 
40was sent to you at <bold>{email}</bold>.`,components:{bold:N.createElement(`b`,null)},values:{email:s}}),resend:()=>c?a.passwords.resetByEmailStart({email_address:s,organization_id:c.organization_id,login_redirect_url:n.passwordOptions?.loginRedirectURL,reset_password_redirect_url:n.passwordOptions?.resetPasswordRedirectURL,reset_password_expiration_minutes:n.passwordOptions?.resetPasswordExpirationMinutes,reset_password_template_id:n.passwordOptions?.resetPasswordTemplateId,verify_email_template_id:n.passwordOptions?.verifyEmailTemplateId,locale:n.passwordOptions?.locale}).then(e=>{l(!1),t({type:K.B2BPasswordResetByEmailStart,data:e})}).catch(e=>{throw o(e),e}):a.passwords.discovery.resetByEmailStart({email_address:s,discovery_redirect_url:n.passwordOptions?.discoveryRedirectURL,reset_password_redirect_url:n.passwordOptions?.resetPasswordRedirectURL,reset_password_expiration_minutes:n.passwordOptions?.resetPasswordExpirationMinutes,reset_password_template_id:n.passwordOptions?.resetPasswordTemplateId,verify_email_template_id:n.passwordOptions?.verifyEmailTemplateId,locale:n.passwordOptions?.locale}).then(e=>{l(!1),t({type:K.B2BPasswordDiscoveryResetStart,data:e})}),goBack:()=>e({type:`transition`,screen:L.Main})})},hl=()=>{throw Error(`Assertion failure`)};function gl(e){return`sso:${e.connection_id}`}function _l(e){return e?.startsWith(`sso:`)?e.slice(4):void 0}function vl(e){return e.type===`oauth`?e.provider.type:e.type===`sso`?gl(e.connection):`sso-discovery`}function yl(e,t){if(e.length<=1)return[e,!1];let n=e.findIndex(t);if(n===-1)return[e,!1];let r=[...e];return r.unshift(...r.splice(n,1)),[r,!0]}var bl={moveToFront:yl},xl=(e,t)=>{let n=e.customScopes;return Object.keys(n).length==0&&(n=t),n},Sl=(e,t,n)=>{let r=e.providerParams;return Object.keys(r).length==0&&(r=t??{}),n&&(e.type===V.Google||e.type===V.Microsoft)&&!(`login_hint`in r)&&(r={...r,login_hint:n}),r},Cl=({buttons:e})=>{let{i18n:t,_:n}=P(),[r,i]=U(),{oauthProviderSettings:a=[]}=Ks(),o=Zr(),[s,c]=yo(),l=W(),{loginRedirectURL:u,signupRedirectURL:d,discoveryRedirectURL:f,customScopes:p,providerParams:m}=l.oauthOptions??{},{B2BGoogleOneTap:h,OAuthB2BButton:g,SSOButton:_}=uo(l,`ssoAndOAuthButtons`),v=r.flowState.type===B.Discovery,y=e.flatMap(e=>{if(e===R.OAuthButtons)return a.map(e=>({type:`oauth`,provider:e}));if(e===R.SSOButtons)return v?{type:`sso-discovery`}:r.flowState.organization?.sso_active_connections?.map(e=>({type:`sso`,connection:e}))??[];hl()});if(y.length===0)return null;let[b,x]=bl.moveToFront(y,e=>vl(e)===s),S=e=>{let t={customScopes:xl(e,p),providerParams:Sl(e,m,r.primary.email)};return e.one_tap?N.createElement(h,{key:e.type,...t,cancelOnTapOutside:e.cancel_on_tap_outside}):N.createElement(g,{key:e.type,providerType:e.type,loginRedirectUrl:u,signupRedirectUrl:d,discoveryRedirectUrl:f,onSuccess:()=>c(e.type),...t})};return N.createElement(Z,null,b.map((e,n)=>{let r=(()=>{switch(e.type){case`oauth`:return S(e.provider);case`sso`:return N.createElement(_,{key:e.connection.display_name,connection:e.connection,onStart:()=>c(gl(e.connection))});case`sso-discovery`:return N.createElement(q,{key:`sso-discovery`,variant:`outline`,id:Qr(`sso-discovery`,o.options),onClick:()=>{i({type:`transition`,screen:L.SSODiscoveryEmail,history:`push`})}},t._({id:`provider.continueWithSSO`,message:`Use single sign-on`}));default:hl()}})();return x&&n===0?N.createElement(ci,{key:vl(e)},r):r}))},wl=(e,t)=>{if(e&&typeof e==`object`){if(`error_message`in e&&typeof e.error_message==`string`)return e.error_message;if(t)return t;if(`message`in e&&typeof e.message==`string`)return e.message}},Tl=()=>{let e=H();return ro(`stytch.sso.discoverConnections`,async(t,{arg:{emailAddress:n}})=>await e.sso.discoverConnections(n),{throwOnError:!0})},El=()=>{let[,e]=U(),[t,n]=k(``),{i18n:r,_:i}=P(),[a,o]=k(),[s,c]=k(!1),{trigger:l}=Tl(),u=H(),{ssoOptions:d}=W();return N.createElement(X,{gap:6},N.createElement(I,{variant:`header`},r._({id:`ssoDiscovery.email.title`,message:`Enter your email to continue`})),N.createElement(X,{as:`form`,onSubmit:async n=>{n.preventDefault(),o(void 0);let i=async()=>{try{let e=await l({emailAddress:t});return e?e.connections:[]}catch(e){o(wl(e,r._({id:`ssoDiscovery.email.error.unknown`,message:`Something went wrong. Try again later or contact your admin for help.`})))}};try{c(!0);let t=await i();if(t?.length===1){let[e]=t;await u.sso.start({connection_id:e.connection_id,login_redirect_url:d?.loginRedirectURL,signup_redirect_url:d?.signupRedirectURL});return}c(!1),t&&e({type:`set_sso_discovery_state`,connections:t})}catch(e){throw c(!1),e}},gap:2},N.createElement(Fs,{email:t,setEmail:n,hideLabel:!0,error:a}),N.createElement(q,{variant:`primary`,loading:s,type:`submit`},r._({id:`button.continue`,message:`Continue`})),N.createElement(q,{variant:`ghost`,onClick:()=>{e({type:`navigate_back`})}},r._({id:`button.goBack`,message:`Go back`}))))},Dl=()=>{let[,e]=U(),[t,n]=k(``),[r,i]=k(),[a,o]=k(!1),s=H(),{ssoOptions:c}=W(),{i18n:l,_:u}=P(),{trigger:d}=ro(`stytch.organization.getBySlug`,async(e,{arg:{slug:t}})=>s.organization.getBySlug({organization_slug:t}),{onError:()=>{i(l._({id:`ssoDiscovery.fallback.error.unknown`,message:`An error occurred. Please try again.`})),o(!1)}});return N.createElement(X,{gap:6},N.createElement(I,{variant:`header`},l._({id:`ssoDiscovery.fallback.title`,message:`Sorry, we couldn't find any connections`})),N.createElement(I,null,l._({id:`ssoDiscovery.fallback.content`,message:`Please input the Organization's unique slug to continue. If you don't know the unique slug, log in through another method to view all of your available Organizations.`})),N.createElement(X,{as:`form`,onSubmit:async n=>{n.preventDefault(),i(void 0),o(!0);let r=await d({slug:t});if(r){let{organization:t}=r;if(t===null)i(l._({id:`ssoDiscovery.fallback.error.orgNotFound`,message:`Organization not found. Please try again.`})),o(!1);else if(t.sso_active_connections.length===1){let[e]=t.sso_active_connections;await s.sso.start({connection_id:e.connection_id,login_redirect_url:c?.loginRedirectURL,signup_redirect_url:c?.signupRedirectURL})}else e({type:`set_organization`,organization:t}),e({type:`transition`,screen:L.Main})}},gap:2},N.createElement(Ps,{id:`organization-slug`,hideLabel:!0,label:l._({id:`formField.orgSlug.label`,message:`Organization slug`}),value:t,onChange:e=>n(e.target.value),placeholder:l._({id:`formField.orgSlug.label`,message:`Organization slug`}),error:r}),N.createElement(q,{variant:`primary`,loading:a,type:`submit`,disabled:!t||a}
40,l._({id:`button.continue`,message:`Continue`})),N.createElement(q,{variant:`outline`,onClick:()=>{e({type:`transition`,screen:L.Main})}},l._({id:`ssoDiscovery.fallback.button.reset`,message:`Try another method`})),N.createElement(q,{variant:`ghost`,onClick:()=>{e({type:`navigate_back`})}},l._({id:`button.goBack`,message:`Go back`}))))},Ol=({availableConnections:e})=>{let[t,n]=yo(),r=_l(t),[i,a]=bl.moveToFront(e,e=>e.connection_id===r);return D(X,{gap:2},i.map((e,t)=>{let r=D(qo,{key:e.display_name,connection:e,onStart:e=>n(gl(e))});return a&&t===0?D(ci,{key:e.display_name},r):r}))},kl=()=>{let[e,t]=U(),{i18n:n,_:r}=P();return D(X,{gap:6},D(I,{variant:`header`},n._({id:`ssoDiscovery.title`,message:`Select a connection to continue`})),D(X,{gap:4},D(Ol,{availableConnections:e.formState.ssoDiscoveryState.connections}),D(q,{variant:`ghost`,onClick:()=>{t({type:`navigate_back`})}},n._({id:`button.goBack`,message:`Go back`}))))},Al=e({emailMagicLinks:()=>Fl,emailOtp:()=>Il,oauth:()=>zl,passwords:()=>Rl,sso:()=>Ll}),jl=()=>N.createElement($s,{showPasswordButton:!1}),Ml=()=>N.createElement($s,{showPasswordButton:!0}),Nl=()=>N.createElement(ec,{showPasswordButton:!1}),Pl=()=>N.createElement(ec,{showPasswordButton:!0}),Fl={id:`emailMagicLinks`,screens:{[L.EmailConfirmation]:Cs,[L.EmailMethodSelection]:nc},mainScreen:{[R.EmailForm]:jl,[R.EmailDiscoveryForm]:Nl,[R.PasswordEmailCombined]:Ml,[R.PasswordEmailCombinedDiscovery]:Pl},icons:Wo},Il={id:`emailOtp`,screens:{[L.EmailOTPEntry]:Vc,[L.EmailMethodSelection]:nc,[L.EmailConfirmation]:Cs},mainScreen:{[R.EmailForm]:jl,[R.EmailDiscoveryForm]:Nl,[R.PasswordEmailCombined]:Ml,[R.PasswordEmailCombinedDiscovery]:Pl},icons:Wo},Ll={id:`sso`,screens:{[L.SSODiscoveryEmail]:El,[L.SSODiscoveryMenu]:kl,[L.SSODiscoveryFallback]:Dl},ssoAndOAuthButtons:{SsoAndOAuthButtons:Cl,SSOButton:qo},icons:Uo},Rl={id:`passwords`,screens:{[L.PasswordEmailForm]:Yc,[L.PasswordAuthenticate]:Jc,[L.PasswordForgotForm]:Xc,[L.PasswordSetNewConfirmation]:ml,[L.PasswordResetForm]:pl,[L.PasswordResetVerifyConfirmation]:Zc},mainScreen:{[R.PasswordsEmailForm]:Yc,[R.PasswordEmailCombined]:Ml,[R.PasswordEmailCombinedDiscovery]:Pl},icons:Wo},zl={id:`oauth`,screens:{},ssoAndOAuthButtons:{SsoAndOAuthButtons:Cl,B2BGoogleOneTap:jo,OAuthB2BButton:Oo},icons:Ho};v(`.Logo_module_container__f17fe7db{align-items:center;display:flex;gap:var(--st-spacing-2);justify-content:center}.Logo_module_logo__f17fe7db{max-height:50px;max-width:100px}`);var Bl={container:`Logo_module_container__f17fe7db`,logo:`Logo_module_logo__f17fe7db`},Vl=({orgLogo:e,appLogo:t})=>!e&&!t?null:N.createElement(`div`,{className:Bl.container},e&&N.createElement(`img`,{className:Bl.logo,src:e.url,alt:e.alt}),t&&N.createElement(`img`,{className:Bl.logo,src:t.url,alt:t.alt})),Hl=({text:e,onGoBack:t})=>{let{i18n:n,_:r}=P();return N.createElement(X,{gap:6},N.createElement(Rc,{header:n._({id:`error.title`,message:`Looks like there was an error!`}),body:e}),t&&N.createElement(q,{variant:`outline`,onClick:t},n._({id:`button.goBack`,message:`Go back`})))},Ul=()=>{let[e,t]=U(),{i18n:n,_:r}=P(),{type:i,canGoBack:a}=e.error,o=e.flowState.organization?.organization_name,s={[z.Default]:n._({id:`error.default`,message:`Something went wrong. Try again later or contact your admin for help.`}),[z.EmailMagicLink]:n._({id:`error.eml`,message:`Something went wrong. Your login link may have expired, been revoked, or been used more than once. Request a new login link to try again, or contact your admin for help.`}),[z.Organization]:n._({id:`error.organization`,message:`The organization you are looking for could not be found. If you think this is a mistake, contact your admin.`}),[z.CannotJoinOrgDueToAuthPolicy]:o?n._({id:`error.authPolicyWithOrg`,message:`Unable to join due to {organizationName}'s authentication policy. Please contact your admin for more information.`,values:{organizationName:o}}):n._({id:`error.authPolicyNoOrg`,message:`Unable to join due to the organization's authentication policy. Please contact your admin for more information.`}),[z.AdBlockerDetected]:n._({id:`error.adBlockerDetected`,message:`The request was blocked by an Ad Blocker. Please disable your ad blocker, refresh the page, and try again.`}),[z.OrganizationDiscoveryClaimedDomain]:n._({id:`error.claimedDomain`,message:`Your email domain is associated with a particular organization, so you are unable to join or create other organizations. Please contact your admin for more information.`})},c=M(()=>
40{if(a)return()=>t({type:`transition`,screen:L.Main})},[a,t]);return N.createElement(Hl,{text:s[i],onGoBack:c})};v(`.Root_module_root__870c11a1{color-scheme:var(--st-color-scheme);font-family:var(--st-font-family);isolation:isolate}:where(.Root_module_root__870c11a1),:where(.Root_module_root__870c11a1) *{box-sizing:border-box;margin:0;padding:0}:where(.Root_module_root__870c11a1) :is(span,strong,em,p,a){font-feature-settings:inherit;font-size:inherit;font-variant:inherit;line-height:inherit}:where(.Root_module_root__870c11a1) :is(span,strong,em,p){color:inherit}:where(.Root_module_root__870c11a1) :is(span,em,p){font-weight:inherit}:where(.Root_module_root__870c11a1) :is(img,svg){display:block}.Root_module_root__870c11a1 a{-webkit-text-decoration:none;text-decoration:none}.Root_module_root__870c11a1 :is(b,strong){font-weight:var(--st-font-weight-bold)}.Root_module_root__870c11a1{--st-font-weight-normal:400;--st-font-weight-medium:500;--st-font-weight-semibold:600;--st-font-weight-bold:700;--st-rounded-md:calc(var(--st-rounded-base)*2);--st-rounded-2xl:calc(var(--st-rounded-base)*6);--st-rounded-full:calc(var(--st-rounded-base)*9999);--st-text-xs:calc(var(--st-text-base)*0.75);--st-text-sm:calc(var(--st-text-base)*0.875);--st-text-2xl:calc(var(--st-text-base)*1.5);--st-line-height-xs:1.33333;--st-line-height-sm:1.42857;--st-line-height-base:1.5;--st-line-height-2xl:1.33333;--st-spacing-0_5:calc(var(--st-spacing)*0.5);--st-spacing-2:calc(var(--st-spacing)*2);--st-spacing-3:calc(var(--st-spacing)*3);--st-spacing-4:calc(var(--st-spacing)*4);--st-spacing-5:calc(var(--st-spacing)*5);--st-spacing-6:calc(var(--st-spacing)*6);--st-spacing-7:calc(var(--st-spacing)*7);--st-spacing-8:calc(var(--st-spacing)*8);--st-spacing-9:calc(var(--st-spacing)*9);--st-spacing-10:calc(var(--st-spacing)*10);--st-tab-background:color-mix(in oklab,var(--st-accent) 80%,transparent);--st-primary-button-hover:color-mix(in oklab,var(--st-primary) 90%,transparent);--st-secondary-button-hover:color-mix(in oklab,var(--st-secondary) 80%,transparent);--st-destructive-button-hover:color-mix(in oklab,var(--st-destructive) 80%,transparent);--st-divider-color:color-mix(in oklab,var(--st-border) 50%,transparent);--st-focus-ring-shadow:0 0 0 3px color-mix(in oklab,var(--st-ring) 50%,transparent);--st-shadow:0 0;--st-shadow-input:var(--st-shadow);--st-shadow-button:var(--st-shadow);--st-button-radius:var(--st-rounded-md);--st-input-radius:var(--st-rounded-md);--st-container-radius:var(--st-rounded-2xl);--st-container-border:var(--st-border);--st-header-font:var(--st-font-family)}`),v(`.inputBase_module_inputBase__06c14ae4{background-color:var(--st-background);border:1px solid var(--st-input);border-radius:var(--st-input-radius);box-shadow:var(--st-shadow-input);color:var(--st-foreground);font-family:var(--st-font-family);font-size:var(--st-text-sm);line-height:var(--st-line-height-sm)}.inputBase_module_forceFocusRing__06c14ae4,:is(.inputBase_module_focusRing__06c14ae4,.inputBase_module_inputBase__06c14ae4):focus-visible{border-color:var(--st-ring);box-shadow:var(--st-shadow-input),var(--st-focus-ring-shadow);outline:0}`);var Wl={focusRing:`inputBase_module_focusRing__06c14ae4`};v(`[dir=rtl] .i18n_module_rtlIcon__278ecfc9{scale:-1 1}.i18n_module_rtlIcon__278ecfc9:dir(rtl){scale:-1 1}`),v(`a.Watermark_module_watermark__6a046c31{align-items:center;border-radius:var(--st-rounded-md);color:var(--st-muted-foreground);display:flex;padding:var(--st-spacing-2) var(--st-spacing-3);transition:background var(--st-transition-duration),color var(--st-transition-duration)}a.Watermark_module_watermark__6a046c31:hover{background:var(--st-accent);color:var(--st-accent-foreground)}a.Watermark_module_watermark__6a046c31 span{font-size:var(--st-text-sm);font-weight:var(--st-font-weight-medium);line-height:var(--st-line-height-sm)}a.Watermark_module_watermark__6a046c31 svg{height:24px}a.Watermark_module_watermark__6a046c31 path{fill:hsl(218.92,100%,calc(7.25%*(1 + var(--st-dark-mode, 0)*100)))}`);var Gl={watermark:`Watermark_module_watermark__6a046c31`},Kl=({poweredBy:e,label:t})=>N.createElement(`a`,{className:F(Gl.watermark,Wl.focusRing),href:`https://stytch.com/`,target:`_blank`,rel:`noreferrer`},N.createElement(`span`,null,e,`\xA0`),N.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 47 24`,"aria-label":t},N.createElement(`path`,{fillRule:`evenodd`,d:`M3.58 9.1c0 .86.37 1.26 1.4 1.5v.01l1.36.33c2 .5 2.9 1.47 2.9 3.18 0 2.3-1.56 3.6-4.09 3.6S1.19 16.57 1 14.37h2.19c.14 1.1.83 1.66 1.96 1.66 1.14 0 1.87-.61 1.87-1.56 0-.9-.45-1.35-1.62-1.61l-1.37-.31c-1.22-.3-2.67-1.09-2.67-3.2C1.36 7.35 2.9 6 5.18 6c2.46 0 3.73.98 3.89 2.98H6.79c-.1-.89-.64-1.32-1.64-1.32-.93 0-1.57.56-1.57 1.43Zm31.95 2.84c-.16-.83-.7-1.22-1.68-1.22h-.14c-1.3 0-2.13 1.02-2.13 2.6 0 1.57.84 2.59 2.13 2.59h.14c.98 0 1.52-.39 1.68-1.22h2.15c-.2 1.96-1.58 3.03-3.9 3.03-2.46 0-4.18-1.81-4.18-4.4 0-2.6 1.72-4.41 4.18-4.41 2.32 0 3.7 1.07 3.9 3.03h-2.15Zm-8.5 2.9v-4.17h2.27V8.9h-1.48a.8.8 0 0 1-.8-.8V6h-2.17v2.9h-1.8a1.9 1.9 0 0 0-1.74 1.16l-1.88 4.44-2-4.47a1.9 1.9 0 0 0-1.72-1.13h-2.6a.8.8 0 0 1-.8-.8V6h-2.16v9.47c0 1.47.78 2.25 2.25 2.25h2.06v-1.8h-1.08c-.84 0-1.06-.23-1.06-1.08v-4.17h2.64c.24 0 .42.1.5.28l2.92 6.14v.45c0 .87-.24.9-1.06.9h-2.73v1.85h3.6c1.39 0 2.25-.98 2.25-2.57l.01-.73 2.8-6.04c.08-.18.26-.28.5-.28h1.1v4.8c0 1.47.78 2.25 2.25 2.25h2.12v-1.81H28.1c-.85 0-1.07-.22-1.07-1.07Zm13.7-4.77.15-.18c.5-.62 1.02-.98 2.16-.98 1.93 0 3.04 1.21 3.04 3.33v5.48h-2.16v-5.21c0-.66-.2-1.18-.54-1.51-.29-.27-.67-.4-1.11-.37-1.05.07-1.53.88-1.53 2.56v4.53h-2.17V6h2.17v4.07Z`}),N.createElement(`path`,{d:`M29.82 22.74v.4h-.57v-3.13h.58v1.4c.16-.3.4-.5.73-.5.48 0 .8.42.8 1.11v.06c0 .72-.38 1.12-.82 1.12a.75.75 0 0 1-.72-.46Zm.95-.68v-.02c0-.46-.2-.7-.47-.7-.3 0-.5.25-.5.7v.02c0 .47.19.7.5.7.28 0 .46-.22.46-.7Zm.97 1.88v-.4c.07.02.18.03.28.03.26 0 .41-.1.5-.44l.02-.02h-.3l-.67-2.15h.62l.49 1.74.48-1.74h.6l-.74 2.29c-.18.6-.48.75-.88.75-.16 0-.3-.02-.4-.06Zm3.7-3.16h-.81v-.5h2.23v.5h-.83v2.37h-.59v-2.37Zm1.36.18h.6l.36 1.73.4-1.73h.67l.42 1.7.35-1.7h.59l-.53 2.19h-.78l-.4-1.67-.38 1.67h-.78l-.51-2.2Zm3.71-.67c0-.21.12-.3.34-.3.23 0 .34.1.34.3 0 .2-.1.3-.34.3-.24 0-.34-.08-.34-.3Zm.05.67h.58v2.19h-.58v-2.2Zm1.15-.96h.58v3.15h-.58V20Zm1.1.29c0-.21.11-.3.34-.3.23 0 .34.1.34.3 0 .2-.1.3-.34.3-.24 0-.34-.08-.34-.3Zm.05.67h.58v2.19h-.58v-2.2Zm1.04 1.12v-.06c0-.68.45-1.12 1.08-1.12.64 0 1.08.44 1.08 1.12v.06c0 .7-.45 1.12-1.08 1.12-.67 0-1.09-.43-1.09-1.12Zm1.57-.02v-.02c0-.47-.2-.7-.49-.7s-.5.23-.5.7v.02c0 .47.19.7.5.7.3 0 .49-.22.49-.7Z`})));v(`.MainContainer_module_container__d1278a0c{background-color:var(--st-background);border:1px solid var(--st-container-border);border-radius:var(--st-container-radius);color:var(--st-foreground);max-width:var(--st-container-width);padding:var(--st-spacing-10) var(--st-spacing-9);width:100%}.MainContainer_module_watermarkContainer__d1278a0c{display:flex;justify-content:center}`);var ql={container:`MainContainer_module_container__d1278a0c Root_module_root__870c11a1`,watermarkContainer:`MainContainer_module_watermarkContainer__d1278a0c`},Jl=({children:e,displayWatermark:t,theme:n})=>{let{i18n:r,_:i}=P(),a=j(null),{className:o,style:s}=Yl(n,a);return N.createElement(X,{gap:6,style:s,className:F(ql.container,o),ref:a},e,t&&N.createElement(`div`,{className:ql.watermarkContainer},N.createElement(Kl,{poweredBy:r._({id:`watermark.poweredBy`,message:`Powered by`}
40),label:r._({id:`watermark.altText`,message:`Stytch by Twilio`})})),N.createElement(ps,null))};function Yl(e,t){let n=e[`mobile-breakpoint`],[r,i]=k(n);A(()=>{i(Zl(n,t.current))},[n,t]);let a=Wr(`(max-width: ${r})`);return{style:M(()=>Xl(e),[e]),className:F({"-st-mobile":a})}}function Xl(e){let{"color-scheme":t,...n}=e,r=Object.fromEntries(Object.entries(n).map(([e,t])=>[`--st-${e}`,t]));return e[`color-scheme`]===`shadcn`?r[`--st-color-scheme`]=`inherit`:(r[`--st-color-scheme`]=t,r[`--st-dark-mode`]=e[`color-scheme`]===`dark`?`1`:`0`),r}function Zl(e,t){if(!t)return e;let n=e.replace(/var\s*\([^)]+\)/gi,e=>{let[n,r]=e.match(/\(([^)]+)\)/)[1].split(`,`).map(e=>e.trim());return window.getComputedStyle(t).getPropertyValue(n)||r||e});return n===e?n:Zl(n,t)}var Ql=({header:e,text:t})=>{let{i18n:n,_:r}=P(),i=n._({id:`success.title`,message:`Success!`}),a=n._({id:`login.success.content`,message:`You have successfully logged in.`});return D(Rc,{header:e??i,body:t??a,align:`center`})},$l=()=>{let e=Ri();return ks(()=>{e({type:K.AuthenticateFlowComplete,data:{}})}),D(Ql,null)};v(`.OrganizationRow_module_organizationRow__bee3960a{justify-content:space-between;text-align:left;width:100%}.OrganizationRow_module_left__bee3960a{align-items:center;display:flex;gap:var(--st-spacing-2)}.OrganizationRow_module_nameText__bee3960a{overflow-wrap:anywhere}.OrganizationRow_module_logo__bee3960a{background-color:var(--st-primary);border-radius:var(--st-rounded-base);color:var(--st-primary-foreground);flex:0 0 auto;font-family:var(--st-font-family);font-size:var(--st-text-sm);font-weight:var(--st-font-weight-medium);height:var(--st-spacing-6);line-height:calc(var(--st-spacing-6) - 1px);text-align:center;width:var(--st-spacing-6)}.OrganizationRow_module_right__bee3960a{flex:0 0 auto}.OrganizationRow_module_rightContent__bee3960a{align-items:center;color:var(--st-muted-foreground);display:flex;height:var(--st-spacing-6);justify-content:end;min-width:20px}`);var eu={organizationRow:`OrganizationRow_module_organizationRow__bee3960a`,left:`OrganizationRow_module_left__bee3960a`,nameText:`OrganizationRow_module_nameText__bee3960a`,logo:`OrganizationRow_module_logo__bee3960a`,right:`OrganizationRow_module_right__bee3960a`,rightContent:`OrganizationRow_module_rightContent__bee3960a`,arrow:`OrganizationRow_module_arrow__bee3960a i18n_module_rtlIcon__278ecfc9`},tu=()=>N.createElement(`svg`,{className:eu.arrow,width:`20`,height:`20`,viewBox:`0 0 20 20`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},N.createElement(`path`,{d:`M14.707 10L10.3535 14.3545L9.64648 13.6475L12.793 10.5H6V9.5H12.793L9.64648 6.35352L10.3535 5.64648L14.707 10Z`,fill:`currentColor`})),nu=({organization:e,action:t,onClick:n})=>{let{organization_name:r,organization_logo_url:i}=e,a=i?N.createElement(`img`,{className:eu.logo,src:i,alt:``}):N.createElement(`div`,{className:eu.logo,role:`presentation`},Array.from(r)[0]);return N.createElement(`button`,{className:F(eu.organizationRow,es,wo({variant:`outline`})),onClick:n},N.createElement(`div`,{className:eu.left},a,N.createElement(`div`,{className:eu.nameText},r)),N.createElement(ts,{trigger:`hover`,rootClassName:eu.right,className:eu.rightContent,primary:t&&N.createElement(oi,null,t),secondary:N.createElement(tu,null)}))},ru=e=>e===`eligible_to_join_by_email_domain`||e===`eligible_to_join_by_oauth_tenant`,iu=()=>{let[e,t]=U(),n=H(),r=W(),{createOrganizationEnabled:i}=ao(),{i18n:a,_:o}=P(),s=()=>t({type:`transition`,screen:L.Main}),{trigger:c,isMutating:l}=ro(`stytch.discovery.organizations.create`,()=>n.discovery.organizations.create({session_duration_minutes:r.sessionOptions.sessionDurationMinutes}),{onSuccess:e=>{oo(e,t,r)},onError:e=>{t({type:`set_error_message_and_transition`,errorType:e.error_type===`action_not_allowed_email_domain_is_claimed`?z.OrganizationDiscoveryClaimedDomain:z.Default,canGoBack:!0})}}),u=i&&r.directCreateOrganizationForNoMembership;if(A(()=>{u&&c()},[u,c]),u||l)return N.createElement(ac,null);let d=e.formState.discoveryState.email;return i&&!r.disableCreateOrganization?N.createElement(X,{gap:6},N.createElement(I,{variant:`header`},a._({id:`organizationDiscovery.noOrgs.create.title`,message:`Create an organization to get started`})),N.createElement(I,{variant:`body`},a._({id:`organizationDiscovery.noOrgs.create.content`,message:`{email} does not have an account. Think this is a mistake? Try a different email address, or contact your admin.`,values:{email:d}})),N.createElement(Z,null,N.createElement(q,{variant:`primary`,onClick:()=>c()},a._({id:`button.createAnOrganization`,message:`Create an organization`})),N.createElement(q,{variant:`ghost`,onClick:s},a._({id:`button.goBack`,message:`Go back`})))):N.createElement(X,{gap:6},N.createElement(I,{variant:`header`},a._({id:`organizationDiscovery.noOrgs.title`,message:`{email} does not belong to any organizations.`,values:{email:d}})),N.createElement(I,{variant:`body`},a._({id:`organizationDiscovery.noOrgs.content`,message:`Make sure your email address is correct. Otherwise, you might need to be invited by your admin.`})),N.createElement(q,{variant:`outline`,onClick:s},a._({id:`button.tryDifferentEmailAddress`,message:`Try a different email address`})))},au=(e,t)=>{if(!t?.status)return null;let n=e.filter(e=>e.membership.type===`active_member`),r=e.some(e=>(e.membership.type===`pending_member`||e.membership.type===`invited_member`)&&!t.ignoreInvites||ru(e.membership.type)&&!t.ignoreJitProvisioning);return n.length===1&&!r?n[0]:null},ou=()=>{let[e,t]=U(),n=H(),r=W(),{i18n:i,_:a}=P(),o=!!r.directLoginForSingleMembership?.status,{createOrganizationEnabled:s}=ao();A(()=>{if(d)return;let t=au(e.formState.discoveryState.discoveredOrganizations,r.directLoginForSingleMembership);o&&t!==null&&c(t)},[o,e.formState.discoveryState.discoveredOrganizations,r.directLoginForSingleMembership]);let c=e=>{let n=e.organization;if(e.primary_required){let r=e.primary_required.allowed_auth_methods;r&&r.length===1&&r[0]===`sso`&&n.sso_default_connection_id?l(n.sso_default_connection_id):t({type:`select_discovered_organization`,discoveredOrganization:e})}else u({organizationId:n.organization_id})},l=Qe(e=>{n.sso.start({connection_id:e,login_redirect_url:r.ssoOptions?.loginRedirectURL,signup_redirect_url:r.ssoOptions?.signupRedirectURL})},[n,r.ssoOptions]),{trigger:u,isMutating:d}=ro(`stytch.discovery.intermediateSessions.exchange`,(e,{arg:{organizationId:t}}
40)=>n.discovery.intermediateSessions.exchange({organization_id:t,session_duration_minutes:r.sessionOptions.sessionDurationMinutes}),{onSuccess:e=>{oo(e,t,r)},onError:e=>{t({type:`set_error_message_and_transition`,errorType:e.error_type===`action_not_allowed_email_domain_is_claimed`?z.OrganizationDiscoveryClaimedDomain:z.Default,canGoBack:!0})}}),{trigger:f,isMutating:p}=ro(`stytch.discovery.organizations.create`,()=>n.discovery.organizations.create({session_duration_minutes:r.sessionOptions.sessionDurationMinutes}),{onSuccess:e=>{oo(e,t,r)},onError:e=>{t({type:`set_error_message_and_transition`,errorType:e.error_type===`action_not_allowed_email_domain_is_claimed`?z.OrganizationDiscoveryClaimedDomain:z.Default,canGoBack:!0})}});if(d)return N.createElement(ic,null);if(p)return N.createElement(ac,null);if(e.formState.discoveryState.discoveredOrganizations.length===0)return N.createElement(iu,null);let m=e.formState.discoveryState.discoveredOrganizations.map(e=>{let{organization:t,membership:n}=e,r;return ru(n.type)||n.type===`pending_member`?r=i._({id:`organizationDiscovery.join`,message:`Join`}):n.type===`invited_member`&&(r=i._({id:`organizationDiscovery.acceptInvite`,message:`Accept Invite`})),N.createElement(nu,{key:t.organization_id,organization:t,action:r,onClick:()=>c(e)})}),h=s&&!r.disableCreateOrganization?N.createElement(q,{variant:`outline`,onClick:()=>f()},i._({id:`button.createAnOrganization`,message:`Create an organization`})):null,g=N.createElement(q,{variant:`ghost`,onClick:()=>t({type:`transition`,screen:L.Main})},i._({id:`button.goBack`,message:`Go back`}));return N.createElement(X,{gap:6},N.createElement(I,{variant:`header`},i._({id:`organizationDiscovery.title`,message:`Select an organization to continue`})),h?N.createElement(Z,{top:m,bottom:N.createElement(N.Fragment,null,h,g)}
40):N.createElement(X,{gap:4},N.createElement(Z,null,m),g))},su=e=>e===R.OAuthButtons||e===R.SSOButtons,cu=(e,t)=>{let n=t.type,r=new Set(e.map(e=>e.id)),i=(r.has(`emailMagicLinks`)||r.has(`emailOtp`))&&r.has(`passwords`),a=n===B.Organization?R.PasswordEmailCombined:R.PasswordEmailCombinedDiscovery,o=e.reduce((e,r)=>{switch(r.id){case`emailMagicLinks`:case`emailOtp`:i?e.add(a):e.add(n===B.Organization?R.EmailForm:R.EmailDiscoveryForm);break;case`oauth`:e.add(R.OAuthButtons);break;case`sso`:(n===B.Discovery||n===B.Organization&&(t.organization?.sso_active_connections?.length??0)>0)&&e.add(R.SSOButtons);break;case`passwords`:e.add(i?a:R.PasswordsEmailForm)}return e},new Set);return Array.from(o).reduce((e,t,n,r)=>{let i=n>0?r[n-1]:void 0;if(i&&su(t)&&su(i))e[e.length-1].push(t);else{let n=e.length>0?e[e.length-1]:void 0;n&&su(n[0])!==su(t)&&e.push([R.Divider]),e.push([t])}return e},[])};function lu(e){return e.every(su)}var uu=()=>{let{options:e}=Zr(),[t]=U(),{i18n:n,_:r}=P(),{primaryAuthMethods:i,email:a,emailVerified:o}=t.primary,s=W(),{products:c}=Ks(),l=t.flowState.type===B.Organization&&!t.flowState.organization,u=cu(c,t.flowState),d=uo(s,`mainScreen`),{SsoAndOAuthButtons:f}=uo(s,`ssoAndOAuthButtons`),p=t.flowState.organization?.organization_name,m;switch(t.flowState.type){case B.Discovery:m=n._({id:`login.title`,message:`Sign up or log in`});break;case B.PasswordReset:m=``;break;default:m=p?n._({id:`organizationLogin.title`,message:`Continue to {organizationName}`,values:{organizationName:p}}):n._({id:`organizationLogin.titleUnknown`,message:`Continue to ...`})}let h=a&&o===!1&&i;return l?N.createElement(ac,null):N.createElement(X,{gap:6},!e.hideHeaderText&&(h?N.createElement(N.Fragment,null,N.createElement(I,{variant:`header`},n._({id:`emailVerification.title`,message:`Verify your email`})),N.createElement(I,null,n._({id:`emailVerification.content`,message:`Confirm your email address with one of the following:`}))):m&&N.createElement(I,{variant:`header`,align:`center`},m)),N.createElement(X,{gap:4},u.map(e=>lu(e)?N.createElement(f,{key:`buttons`,buttons:e}):e.map((e,t)=>{let n=d[e];return n?N.createElement(n,{key:e}):e===R.Divider?N.createElement(hs,{key:`divider`+t}):null}))))},du={[Ti.totp]:{messageDescriptor:{id:`mfa.enrollment.option.totp`,message:`Use an authenticator app`},screen:L.TOTPEnrollmentQRCode},[Ti.smsOtp]:{messageDescriptor:{id:`mfa.enrollment.option.sms`,message:`Text me a code`},screen:L.SMSOTPEnrollment}},fu=()=>{let{i18n:e,_:t}=P(),{mfaProductInclude:n,mfaProductOrder:r}=W(),[i,a]=U(),{organizationMfaOptionsSupported:o}=i.mfa.primaryInfo,s=e=>{a({type:`transition`,screen:e,history:`push`})},c=M(()=>{let e=bi({allMethods:Ai,orgSupportedMethods:o,uiIncludedMethods:n}),t=[];for(let n of r??Ai)e.has(n)&&(t.push(n),e.delete(n));return t.push(...e),t},[n,r,o]);return N.createElement(X,{gap:6},N.createElement(I,{variant:`header`},e._({id:`mfa.enrollment.title`,message:`Set up Multi-Factor Authentication`})),N.createElement(I,{variant:`body`},e._({id:`mfa.enrollment.content`,message:`Your organization requires an additional form of verification to make your account more secure.`})),N.createElement(Z,null,c.map(t=>{let{messageDescriptor:n,screen:r}=du[t];return N.createElement(q,{key:t,variant:`outline`,onClick:()=>s(r)},e._(n))})))};v(`.RecoveryCodeEntryScreen_module_input__0b7ea085.RecoveryCodeEntryScreen_module_input__0b7ea085{font-family:var(--st-font-family-mono)}`);var pu={input:`RecoveryCodeEntryScreen_module_input__0b7ea085`},mu=()=>{let e=H(),{sessionOptions:{sessionDurationMinutes:t}}=W(),{i18n:n,_:r}=P(),[i,a]=U(),{memberId:o,organizationId:s}=i.mfa.primaryInfo,{trigger:c,isMutating:l,error:u}=ro(`stytch.recoveryCodes.recover`,(t,{arg:{recoveryCode:n,memberId:r,organizationId:i,sessionDurationMinutes:a}})=>e.recoveryCodes.recover({recovery_code:n,member_id:r,organization_id:i,session_duration_minutes:a}),{throwOnError:!1,onSuccess:()=>{a({type:`recovery_code/authenticate_success`})}}),[d,f]=k(``),p=u?n._({id:`recoveryCodes.entry.error.invalidCode`,message:`Invalid backup code, please try again.`}):void 0;return N.createElement(X,{as:`form`,gap:6,onSubmit:async e=>{e.preventDefault(),c({recoveryCode:d,memberId:o,organizationId:s,sessionDurationMinutes:t})}},N.createElement(I,{variant:`header`},n._({id:`recoveryCodes.entry.title`,message:`Enter backup code`})),N.createElement(I,{variant:`body`},n._({id:`recoveryCodes.entry.content`,message:`Enter one of the backup codes you saved when setting up your authenticator app.`})),N.createElement(Ps,{id:`recovery-code`,className:pu.input,value:d,onChange:e=>{f(e.target.value)},placeholder:n._({id:`formField.backupCode.placeholder`,message:`Enter backup code`}),label:n._({id:`formField.backupCode.ariaLabel`,message:`Backup code`}
40),hideLabel:!0,required:!0,autoComplete:`off`,spellCheck:!1,error:p}),N.createElement(Z,null,N.createElement(q,{variant:`primary`,loading:l,type:`submit`,disabled:!d||l},n._({id:`button.continue`,message:`Continue`})),N.createElement(q,{variant:`ghost`,onClick:()=>a({type:`navigate_back`})},n._({id:`button.goBack`,message:`Go back`}))))};v(`.CodeContainer_module_container__1b0ae913{background:var(--st-accent);padding:var(--st-spacing-2) var(--st-spacing-4)}`);var hu={container:`CodeContainer_module_container__1b0ae913`},gu=({children:e,className:t,...n})=>N.createElement(`div`,{className:F(t,hu.container),...n},e);v(`.RecoveryCodeSaveScreen_module_codes__5283da32{column-gap:4ch;display:grid;grid-template-columns:repeat(auto-fill,var(--st-max-code-length));justify-content:center;list-style:none;margin:0 auto;max-width:calc(var(--st-max-code-length)*2 + 4ch)}.RecoveryCodeSaveScreen_module_codes__5283da32 li{-webkit-user-select:all;user-select:all;white-space:nowrap}`);var _u={codes:`RecoveryCodeSaveScreen_module_codes__5283da32`},vu=()=>{let[e,t]=U(),{i18n:n,_:r}=P(),{recoveryCodes:i}=e.mfa.totp.enrollment,a=()=>{t({type:`recovery_code/save_acknowledge`})},o=M(()=>{let e=navigator.platform===`Win32`?`\r
41`:`
42`,t=new Blob([i.join(e)],{type:`text/plain`});return URL.createObjectURL(t)},[i]),s=e.flowState.organization?.organization_name,c=s?n._({id:`recoveryCodes.filename.withOrganizationName`,message:`{organizationName}-backup-codes`,values:{organizationName:s}}):n._({id:`recoveryCodes.filename.noOrganizationName`,message:`backup-codes`}),[l,u]=$o(3),d=async()=>{try{await navigator.clipboard.writeText(i.join(`
43`)),u(!0)}catch{us({message:n._({id:`recoveryCodes.save.toast.copyFailed`,message:`Couldn't copy codes to clipboard`})})}},f=Math.max(...i.map(e=>e.length));return N.createElement(X,{gap:6},N.createElement(Rc,{header:n._({id:`recoveryCodes.save.title`,message:`Save your backup codes!`}),body:n._({id:`recoveryCodes.save.content`,message:`This is the only time you will be able to access and save your backup codes.`})}),N.createElement(gu,null,N.createElement(I,{font:`mono`},N.createElement(`ul`,{className:_u.codes,style:{"--st-max-code-length":f+`ch`}},i.map((e,t)=>N.createElement(`li`,{key:t},e))))),N.createElement(Z,null,N.createElement(Eo,{variant:`primary`,href:o,download:c+`.txt`},N.createElement(ts,{primary:n._({id:`recoveryCodes.save.button.download`,message:`Download .txt file`}),secondary:n._({id:`recoveryCodes.save.button.copied`,message:`Copied!`}),triggered:l})),N.createElement(q,{variant:`outline`,onClick:d},n._({id:`recoveryCodes.save.button.copyAll`,message:`Copy all to clipboard`})),N.createElement(q,{variant:`ghost`,onClick:a},n._({id:`recoveryCodes.save.button.done`,message:`Done`}))))},yu={US:`1`,AX:`358`,AS:`1684`,AG:`1268`,AI:`1264`,AR:`54`,AT:`43`,AU:`61`,BE:`32`,BJ:`229`,BO:`591`,BR:`55`,IO:`246`,BN:`673`,BG:`359`,BF:`226`,CM:`237`,CA:`1`,BQ:`599`,CF:`236`,CL:`56`,CX:`61`,CC:`61`,CO:`57`,CD:`243`,CK:`682`,CR:`506`,HR:`385`,CZ:`420`,DK:`45`,DO:`1829`,EC:`593`,SV:`503`,EE:`372`,SZ:`268`,FK:`500`,FI:`358`,FR:`33`,GF:`594`,DE:`49`,GH:`233`,GR:`30`,GD:`1473`,GT:`502`,GG:`44`,GW:`245`,GY:`592`,HU:`36`,IS:`354`,IN:`91`,IE:`353`,IM:`44`,IT:`39`,JM:`1876`,JP:`81`,KZ:`7`,KE:`254`,KI:`686`,KR:`82`,LV:`371`,LT:`370`,LU:`352`,MO:`853`,MT:`356`,MH:`692`,MR:`222`,MU:`230`,YT:`262`,MX:`52`,MC:`377`,ME:`382`,NR:`674`,NL:`31`,NZ:`64`,NI:`505`,NF:`672`,NO:`47`,PA:`507`,PY:`595`,PE:`51`,PN:`870`,PL:`48`,PT:`351`,PR:`1`,RO:`40`,BL:`590`,SH:`290`,KN:`1869`,LC:`1758`,MF:`590`,PM:`508`,SM:`378`,ST:`239`,SC:`248`,SX:`599`,SK:`421`,SI:`386`,ZA:`27`,SS:`211`,ES:`34`,SR:`597`,SJ:`47`,SE:`46`,CH:`41`,TW:`886`,TZ:`255`,TK:`690`,TO:`676`,TT:`1868`,TR:`90`,UA:`380`,GB:`44`,UM:`1`,UY:`598`,VA:`379`,EH:`212`},bu=async({parsePhoneNumber:e,phoneNumber:t,country:n})=>{try{let r=await Promise.race([e(t,n),new Promise(e=>setTimeout(()=>e(void 0),1e4))]);return r?r.national:t}catch{return t}},xu=async({parsePhoneNumber:e,phoneNumber:t,country:n})=>{let r={isValid:!0,number:`+${yu[n]}${t}`};try{return await Promise.race([e(t,n),new Promise(e=>setTimeout(()=>e(void 0),2e3))])||r}catch{return r}},Su=({size:e=20,...t})=>N.createElement(`svg`,{width:e,height:e,viewBox:`0 0 25 25`,xmlns:`http://www.w3.org/2000/svg`,...t},N.createElement(`path`,{d:`M9.09 7.91L13.67 12.5L9.09 17.09L10.5 18.5L16.5 12.5L10.5 6.5L9.09 7.91Z`,fill:`currentColor`}));function Cu(e){let t=Es();return e?{error:{id:t},input:{"aria-errormessage":t,"aria-invalid":!0}}:{error:{id:t},input:{}}}v(`.PhoneInput_module_container__5c1958d4{display:grid;gap:var(--st-spacing-2);grid-template-columns:calc(var(--st-spacing)*22.5) 1fr}.PhoneInput_module_phone__5c1958d4{grid-area:1/2/2/3}.PhoneInput_module_select__5c1958d4{appearance:none;grid-area:1/1/2/2;padding-block:var(--st-spacing-2);padding-inline:var(--st-spacing-3) var(--st-spacing-6)}.-st-mobile .PhoneInput_module_select__5c1958d4{padding-block:var(--st-spacing-3)}.PhoneInput_module_chevron__5c1958d4{color:var(--st-muted-foreground);grid-area:1/1/2/2;margin-inline-end:var(--st-spacing-2);place-self:center end;pointer-events:none;rotate:90deg}.PhoneInput_module_error__5c1958d4{grid-area:2/1/3/3}`);var wu={container:`PhoneInput_module_container__5c1958d4`,phone:`PhoneInput_module_phone__5c1958d4`,select:`PhoneInput_module_select__5c1958d4 inputBase_module_inputBase__06c14ae4`,chevron:`PhoneInput_module_chevron__5c1958d4`,error:`PhoneInput_module_error__5c1958d4`},Tu=`(201) 555-0123`,Eu=e=>({getExampleNumber:t=>
43e.getExamplePhoneNumber({regionCode:t}).then(e=>e.phoneNumber),parsePhoneNumber:(t,n)=>e.parsedPhoneNumber({phoneNumber:t,regionCode:n})}),Du=({phone:e,setPhone:t,country:n,setCountry:r,parsePhoneNumber:i,getExampleNumber:a,hasPasskeys:o,error:s,...c})=>{let{i18n:l,_:u}=P(),d=Cu(s),f=new Intl.DisplayNames([`en`],{type:`region`}),[p,m]=k(Tu),h=j(null),[g,_]=k(e);return N.createElement(`div`,{className:wu.container},N.createElement(`select`,{"aria-label":l._({id:`formField.countryCode.label`,message:`Country code`}),className:wu.select,autoComplete:`tel-country-code`,value:n,onChange:async e=>{let t=e.target.value;r(t),h.current?.focus();let i=await Promise.race([a(n),new Promise(e=>setTimeout(()=>e(void 0),100))]);t===e.target.value&&m(i??Tu)}},Object.entries(yu).map(([e,t])=>N.createElement(`option`,{key:e,value:e},e===n?`+${t}`:`+${t} ${f.of(e)}`))),N.createElement(Su,{className:wu.chevron,role:`presentation`}),N.createElement(Ps,{id:`phone-input`,label:l._({id:`formField.phone.label`,message:`Phone number`}),hideLabel:!0,ref:h,type:`tel`,autoComplete:o?`username webauthn`:`tel-national`,containerClassName:wu.phone,value:g,placeholder:p,onChange:async e=>{let r=e.target.value;_(r);let a=await bu({parsePhoneNumber:i,phoneNumber:r,country:n});r===e.target.value&&(t(a),_(a))},required:!0,...d.input,...o?ws:{},...c}),s&&N.createElement(`div`,{className:wu.error},N.createElement(Ms,d.error,s)))},Ou=class e extends Error{details;constructor(t,n){super(t+`
44`+n),this.message=t+`
45`+n,this.name=`SDKAPIUnreachableError`,this.details=n,Object.setPrototypeOf(this,e.prototype)}},ku=class extends Error{constructor(e,t){super(),this.name=`StytchSDKUsageError`,this.message=`Invalid call to ${e}\n`+t}},Au=class extends Error{constructor(e){super(),this.name=`StytchSDKSchemaError`;let t=e.body?.map(e=>`${e.dataPath}: ${e.message}`).join(`
46`);this.message=`[400] Request does not match expected schema\n${t}`}},ju=class extends Error{error_type;error_message;error_url;request_id;status_code;error_details;constructor(e){super(),this.name=`StytchSDKAPIError`;let{status_code:t,error_type:n,error_message:r,error_url:i,request_id:a,error_details:o}=e;this.error_type=n,this.error_message=r,this.error_url=i,this.request_id=a,this.status_code=t,this.error_details=o,this.message=`[${t}] ${n}\n${r}\nSee ${i} for more information.\n`+(a?`request_id: ${a}\n`:``)+(this.error_details?`Details: 
47`+JSON.stringify(this.error_details)+`
48`:``)}},Mu=[`unauthorized_credentials`,`user_unauthenticated`,`invalid_secret_authentication`,`session_not_found`],Nu=class extends Error{constructor(e,t){super(t),this.name=e}},Pu=class e extends Nu{constructor(t){super(`StytchAPIUnreachableError`,t),Object.setPrototypeOf(this,e.prototype)}},Fu=class extends Nu{constructor(e){let t=e.body?.map(e=>`${e.dataPath}: ${e.message}`).join(`
49`);super(`StytchAPISchemaError`,`Request does not match expected schema\n${t}`)}},Iu=class e extends Nu{error_type;error_message;error_url;request_id;status_code;error_details;constructor(e){let{status_code:t,error_type:n,error_message:r,error_url:i,request_id:a,error_details:o}=e;super(`StytchAPIError`,`[${t}] ${n}\n${r}\nSee ${i} for more information.\n`+(a?`request_id: ${a}\n`:``)+(o?`Details: 
50`+JSON.stringify(o)+`
51`:``)),this.error_type=n,this.error_message=r,this.error_url=i,this.request_id=a,this.status_code=t,this.error_details=o}static from(t){if(t instanceof e)return t;if(t&&typeof t==`object`){let n=t;if(typeof n.status_code==`number`&&typeof n.error_type==`string`&&typeof n.error_message==`string`&&typeof n.error_url==`string`)return new e({status_code:n.status_code,error_type:n.error_type,error_message:n.error_message,error_url:n.error_url,request_id:typeof n.request_id==`string`?n.request_id:void 0,error_details:typeof n.error_details==`object`?n.error_details:void 0})}let n=t instanceof Error?t.message:`Unknown error: `+String(t);return new e({status_code:400,error_type:`unknown_error`,error_message:n,error_url:``,request_id:void 0,error_details:void 0})}},Lu=class extends Nu{options;constructor(e,t,n){super(e,t),this.options=n}},Ru=`US`,zu=class extends Lu{constructor(){super(`InvalidPhoneNumberError`,`Invalid phone number`)}},Bu=()=>{let e=H(),[t,n]=U(),{i18n:r,_:i}=P(),{smsOtpOptions:a}=W(),{mfa:{smsOtp:{isSending:o,sendError:s,enrolledNumber:c}}}=t,{memberId:l,organizationId:u}=t.mfa.primaryInfo,[d,f]=N.useState(c?.countryCode??Ru),[p,m]=N.useState(c?.phoneNumber??``),h=N.useMemo(()=>
51{if(s)return s instanceof zu?r._({id:`error.invalidPhoneNumber`,message:`Phone number format is invalid. Ensure the phone number is in the E.164 format.`}):Y(s,i)},[s,i]),{parsePhoneNumber:g,getExampleNumber:_}=Eu(wn(e).clientsideServices),{trigger:v}=ro(`stytch.otps.sms.send`,async(t,{arg:{parsedNumber:n,locale:r}})=>e.otps.sms.send({mfa_phone_number:n,member_id:l,organization_id:u,locale:r}),{onSuccess:e=>{n({type:`sms_otp/send_success`,response:e,countryCode:d,phoneNumber:p,formattedPhoneNumber:`+${yu[d]} ${p}`})},onError:e=>{n({type:`sms_otp/send_error`,error:e})}});return N.createElement(X,{as:`form`,gap:6,onSubmit:async e=>{e.preventDefault(),n({type:`sms_otp/send`});try{let e=await xu({parsePhoneNumber:g,phoneNumber:p,country:d});if(!e.isValid)throw new zu;await v({parsedNumber:e.number,locale:a?.locale})}catch(e){n({type:`sms_otp/send_error`,error:e})}}},N.createElement(I,{variant:`header`},r._({id:`mfa.smsEnrollment.title`,message:`Enter your phone number to set up Multi-Factor Authentication`})),N.createElement(I,{variant:`body`},r._({id:`mfa.smsEnrollment.content`,message:`Your organization requires an additional form of verification to make your account more secure.`})),N.createElement(Du,{country:d,setCountry:f,phone:p,setPhone:m,parsePhoneNumber:g,getExampleNumber:_,error:h}),N.createElement(Z,null,N.createElement(q,{variant:`primary`,loading:o,type:`submit`,disabled:!p||o},r._({id:`button.continue`,message:`Continue`})),Ci(t)&&N.createElement(q,{variant:`ghost`,onClick:()=>n({type:`navigate_back`})},r._({id:`button.goBack`,message:`Go back`}))))},Vu=()=>{let e=H(),{sessionOptions:{sessionDurationMinutes:t},smsOtpOptions:n}=W(),{i18n:r,_:i}=P(),[a,o]=U(),{mfa:{isEnrolling:s,smsOtp:c,primaryInfo:l}}=a,{codeExpiration:u,formattedDestination:d}=c,{enrolledMfaMethods:f,memberId:p,memberPhoneNumber:m,organizationId:h,organizationMfaOptionsSupported:g}=l,_=Jo(),{trigger:v,isMutating:y,error:b}=ro(`stytch.otps.sms.send`,(t,{arg:{memberId:n,organizationId:r,locale:i}})=>(o({type:`sms_otp/send`}),e.otps.sms.send({member_id:n,organization_id:r,locale:i})),{onSuccess:e=>{o({type:`sms_otp/send_success`,response:e})},onError:e=>{let t=Y(e,i);t&&us({message:t}),o({type:`sms_otp/send_error`,error:t})},throwOnError:!0}),{trigger:x,isMutating:S,error:C}=ro(`stytch.otps.sms.authenticate`,(t,{arg:{otp:n,memberId:r,organizationId:i,sessionDurationMinutes:a}})=>e.otps.sms.authenticate({code:n,member_id:r,organization_id:i,session_duration_minutes:a}),{onSuccess:()=>{o({type:`sms_otp/authenticate_success`})},onError:()=>{_.clear()}}),w=u===null&&!y&&!b;A(()=>{w&&v({memberId:p,organizationId:h,locale:n?.locale}).catch(()=>{})},[p,h,v,w,n?.locale]),A(()=>{!d&&m&&(async()=>{let t=await bu({parsePhoneNumber:t=>wn(e).clientsideServices.parsedPhoneNumber({phoneNumber:t}),phoneNumber:m});o({type:`sms_otp/format_destination`,formattedPhoneNumber:t})})()},[o,d,e,m]);let T=M(()=>!s&&f.includes(Ti.totp)&&(g.length===0||g.includes(Ti.totp)),[f,s,g]),E=C?r._({id:`error.passcodeInvalid`,message:`Invalid passcode, please try again.`}):void 0,ee=M(()=>s||f.length===0||g.length>0&&!f.some(e=>g.includes(e)),[f,s,g]),te=e=>{x({otp:e,memberId:p,organizationId:h,sessionDurationMinutes:t})},ne=()=>{o({type:`transition`,history:`push`,screen:L.TOTPEntry})},re=async()=>{await v({memberId:p,organizationId:h,locale:n?.locale})},ie=()=>{o({type:`navigate_back`})},ae=N.createElement(oc,{countdown:_,isSubmitting:S,resendOTP:re}),oe=T&&N.createElement(q,{variant:`ghost`,onClick:ne},r._({id:`mfa.methods.authenticatorApp`,message:`Use an authenticator app`})),se=ee&&N.createElement(q,{variant:`ghost`,onClick:ie},r._({id:`button.goBack`,message:`Go back`}));return N.createElement(X,{gap:6},u===null?N.createElement(ac,null):N.createElement(Bc,{isSubmitting:S,onSubmit:te,errorMessage:E,expiration:u.getTime(),formattedDestination:d??m??``}),oe&&se?N.createElement(Z,{top:ae,bottom:N.createElement(N.Fragment,null,oe,se)}):N.createElement(Z,null,ae,oe,se))};v(`.TOTPEnrollManualScreen_module_codeContainer__dc7a0e56{cursor:pointer}.TOTPEnrollManualScreen_module_code__dc7a0e56{column-gap:1ch;display:grid;grid-template-columns:repeat(var(--st-column-count,auto-fill),var(--st-chunk-size,4ch));justify-content:center}`);var Hu={codeContainer:`TOTPEnrollManualScreen_module_codeContainer__dc7a0e56`,code:`TOTPEnrollManualScreen_module_code__dc7a0e56`},Uu=4,Wu=()=>{let[e,t]=U(),{i18n:n,_:r}=P(),[i,a]=$o(3),{secret:o}=e.mfa.totp.enrollment,s=o.toLowerCase(),c=s.split(RegExp(`(.{${Uu}}
51)`,`g`)).filter(Boolean),{codeRef:l,columnCount:u}=Gu(c.length),d=()=>t({type:`navigate_back`}),f=()=>{t({type:`transition`,history:`push`,screen:L.TOTPEntry})},p=async()=>{try{await navigator.clipboard.writeText(s),a(!0)}catch{us({message:n._({id:`mfa.totpEnrollment.toast.copyFailed`,message:`Couldn't copy code to clipboard`})});let e=window.getSelection();if(l.current&&e){e.empty();let t=document.createRange();t.selectNodeContents(l.current),e.addRange(t)}}};return N.createElement(X,{gap:6},N.createElement(Rc,{header:n._({id:`mfa.totpEnrollment.title`,message:`Having trouble scanning the QR code?`}),body:n._({id:`mfa.totpEnrollment.content`,message:`Click to copy the code below. Enter into your authenticator app to link your account.`})}),N.createElement(gu,{className:Hu.codeContainer,onClick:p},N.createElement(I,{ref:l,className:Hu.code,style:{"--st-column-count":u,"--st-chunk-size":`4ch`},font:`mono`},c.map((e,t)=>N.createElement(`span`,{key:t},e)))),N.createElement(Z,null,N.createElement(q,{variant:`primary`,onClick:p},N.createElement(ts,{primary:n._({id:`mfa.totpEnrollment.copyCode.label`,message:`Copy to clipboard`}),secondary:n._({id:`mfa.totpEnrollment.copyCode.codeCopied`,message:`Copied!`}),triggered:i})),N.createElement(q,{variant:`outline`,onClick:f},n._({id:`button.continue`,message:`Continue`})),N.createElement(q,{variant:`ghost`,onClick:d},n._({id:`button.totpQrRetry`,message:`Try to scan the QR code again`}))))};function Gu(e){let t=j(null),[n,r]=k();return Xe(()=>{let n=()=>{if(!t.current)return;let n=t.current.clientWidth,i=Math.max(...Array.from(t.current.querySelectorAll(`span`)).map(e=>e.clientWidth)),a=Math.floor(n/i),o=a-Math.floor(a/Uu),s=Math.ceil(e/o),c=Math.ceil(e/s);r(c)};if(n(),!window.ResizeObserver||!t.current)return;let i=new ResizeObserver(n);return i.observe(t.current),()=>i.disconnect()},[e]),{codeRef:t,columnCount:n}}v(`.TOTPEnrollQRScreen_module_qr__ae8d607c{display:block;margin:0 auto}`);var Ku={qr:`TOTPEnrollQRScreen_module_qr__ae8d607c`},qu=()=>{let e=H(),[t,n]=U(),r=Ri(),i=Li(),{i18n:a,_:o}=P(),{memberId:s,organizationId:c}=t.mfa.primaryInfo,{data:l}=Qa([`stytch.totp.create`,s,c],()=>e.totp.create({member_id:s,organization_id:c}),{revalidateOnFocus:!1,revalidateOnReconnect:!1,revalidateIfStale:!1,onSuccess:e=>{r({type:K.B2BTOTPCreate,data:e}),n({type:`totp/create_success`,response:e,memberId:s,organizationId:c})},onError:e=>{let t=Y(e,o);t&&us({message:t}),i(e)}});return N.createElement(X,{gap:6},N.createElement(I,{variant:`header`},a._({id:`totp.setupQr.title`,message:`Scan the QR code to link your authenticator app`})),N.createElement(I,{variant:`body`},a._({id:`totp.setupQr.content`,message:`Your organization requires an additional form of verification to make your account more secure. If you don’t have an authenticator app, you’ll need to install one first.`})),l?N.createElement(N.Fragment,null,N.createElement(`img`,{alt:a._({id:`mfaTotpEnrollment.qrAltText`,message:`QR code for TOTP enrollment`}),src:l.qr_code,className:Ku.qr}),N.createElement(Z,null,N.createElement(q,{variant:`primary`,onClick:()=>{n({type:`transition`,history:`push`,screen:L.TOTPEntry})}},a._({id:`button.continue`,message:`Continue`})),N.createElement(q,{variant:`outline`,onClick:()=>{n({type:`totp/show_code`,method:`manual`})}},a._({id:`button.totpQrManual`,message:`Having trouble scanning?`})))):N.createElement(ac,null))},Ju=()=>{let e=H(),{sessionOptions:{sessionDurationMinutes:t}}=W(),{i18n:n,_:r}=P(),[i,a]=U(),{mfa:{isEnrolling:o}}=i,{enrolledMfaMethods:s,memberId:c,organizationId:l,organizationMfaOptionsSupported:u}=i.mfa.primaryInfo,{trigger:d,isMutating:f,error:p}=ro(`stytch.totp.authenticate`,(t,{arg:{memberId:n,organizationId:r,otp:i,sessionDurationMinutes:a}})=>e.totp.authenticate({code:i,member_id:n,organization_id:r,session_duration_minutes:a}),{onSuccess:()=>{a({type:`totp/authenticate_success`})}}),m=M(()=>!o&&s.includes(Ti.smsOtp)&&(u.length===0||u.includes(Ti.smsOtp)),[s,o,u]),h=p?n._({id:`error.passcodeInvalid`,message:`Invalid passcode, please try again.`}):void 0,g=o;return N.createElement(X,{gap:6},N.createElement(zc,{header:n._({id:`totp.title`,message:`Enter verification code`}),instruction:n._({id:`totp.content`,message:`Enter the 6-digit code from your authenticator app.`}),helperContent:o?n._({id:`mfa.totpEntry.getNewCode`,message:`If the verification code doesn’t work, go back to your authenticator app to get a new code.`}):null,isSubmitting:f,onSubmit:e=>d({memberId:c,organizationId:l,otp:e,sessionDurationMinutes:t}),errorMessage:h}),N.createElement(Z,{top:null,bottom:N.createElement(N.Fragment,null,m&&N.createElement(q,{variant:`outline`,onClick:()=>{a({type:`transition`,history:`push`,screen:L.SMSOTPEntry})}},n._({id:`mfa.totpEntry.switchToSms`,message:`Text me a code instead`})),!o&&N.createElement(q,{variant:`outline`,onClick:()=>{a({type:`transition`,history:`push`,screen:L.RecoveryCodeEntry})}},n._({id:`mfa.totpEntry.useBackupCode`,message:`Use a backup code`})),g&&N.createElement(q,{variant:`ghost`,onClick:()=>a({type:`navigate_back`})},n._({id:`button.goBack`,message:`Go back`})))}))},Yu={discovery:{mutationKey:`stytch.magicLinks.discovery.authenticate`,onSuccess:so,defaultError:z.EmailMagicLink}
51,discovery_oauth:{mutationKey:`stytch.oauth.discovery.authenticate`,onSuccess:so},oauth:{mutationKey:`stytch.oauth.authenticate`,onSuccess:oo},sso:{mutationKey:`stytch.sso.authenticate`,onSuccess:oo},multi_tenant_magic_links:{mutationKey:`stytch.magicLinks.authenticate`,onSuccess:oo,defaultError:z.EmailMagicLink},multi_tenant_impersonation:{mutationKey:`stytch.impersonation.authenticate`,onSuccess:oo}},Xu={ad_blocker_detected:z.AdBlockerDetected},Zu=()=>{let[e,t]=U(),n=H(),r=Li(),i=Ri(),a=W(),{displayWatermark:o,theme:s,options:c}=Zr(),l=fo(),u=e.screen,d=uo(a,`screens`),f=(e,n=z.Default)=>{let r=Xu[ns(e)]??n;t({type:`set_error_message_and_transition`,errorType:r,canGoBack:!1})},[p,m]=k(!1),{mutate:h}=Ga(),{slug:g,resultPending:_}=io();if(A(()=>{if(l||e.flowState.type==B.PasswordReset)return;let o=n.parseAuthenticateUrl();if(!o?.handled)return;let{mutationKey:s,defaultError:c,onSuccess:u}=Yu[o.tokenType];m(!0),h(s,n.authenticateByUrl({session_duration_minutes:a.sessionOptions.sessionDurationMinutes})).then(e=>{if(!e?.handled)return;let{data:n}=e,r=no(s);r&&i({type:r,data:n}),u(n,t,a)},e=>{r(e),f(e,c)}).finally(()=>m(!1))},[]),A(()=>{l||p||n.parseAuthenticateUrl()?.handled||!g&&!_&&e.flowState.organization===null&&e.screen===L.Main&&e.flowState.type==B.Organization&&t({type:`set_error_message_and_transition`,errorType:z.Organization,canGoBack:!1})},[t,l,p,_,g,e.flowState.organization,e.flowState.type,e.screen,n,r]),l)return N.createElement(jo,null);if(p)return N.createElement(Jl,{theme:s,displayWatermark:!1},N.createElement(ic,null));let v;if(e.flowState.organization?.organization_logo_url){let{organization_name:t,organization_logo_url:n}=e.flowState.organization;v={url:n,alt:t??``}}let y={[L.Main]:uu,[L.LoggedIn]:$l,[L.Discovery]:ou,[L.Error]:Ul,[L.MFAEnrollmentSelection]:fu,[L.SMSOTPEnrollment]:Bu,[L.SMSOTPEntry]:Vu,[L.RecoveryCodeEntry]:mu,[L.RecoveryCodeSave]:vu,[L.TOTPEnrollmentQRCode]:qu,[L.TOTPEnrollmentManual]:Wu,[L.TOTPEntry]:Ju}[u]??d[u];return N.createElement(Jl,{theme:s,displayWatermark:o},N.createElement(Vl,{appLogo:c.logo,orgLogo:v}),N.createElement(y,null))},Qu=({client:e,presentation:t,callbacks:n,config:r,strings:i})=>{let[a,o]=k(()=>{let{displayWatermark:t}=wn(e).bootstrap.getSync();return t});A(()=>{wn(e).bootstrap.getAsync().then(t=>{wn(e).networkClient.logEvent({name:`render_b2b_login_screen`,details:{options:r,bootstrap:t}}),o(t.displayWatermark)})},[e]);let s=new URL(window.location.href).searchParams.get(`stytch_redirect_type`)===wi.ResetPassword?B.PasswordReset:r.authFlowType,c={...Ni,screen:s===B.PasswordReset?L.PasswordResetForm:L.Main,flowState:{...Ni.flowState,type:s}},l=M(()=>({...r,sessionOptions:r.sessionOptions??{}}),[r]),u=Jr(t,a,l);return N.createElement(Fi,{client:e,callbacks:n,config:l,initialState:c},N.createElement(Xr.Provider,{value:u},N.createElement(Ur,{messages:xn,overrides:i},N.createElement(Zu,null))))};v(`.IDPConsentManifest_module_manifest__9dc43278 details{overflow:clip}.IDPConsentManifest_module_manifest__9dc43278 summary,.IDPConsentManifest_module_summaryNoDetail__9dc43278{align-items:center;display:flex;justify-content:space-between}.IDPConsentManifest_module_manifest__9dc43278 summary{cursor:pointer;outline:0}.IDPConsentManifest_module_manifest__9dc43278 details,.IDPConsentManifest_module_summaryNoDetail__9dc43278{padding:var(--st-spacing-2) var(--st-spacing-3)}.IDPConsentManifest_module_summaryNoDetail__9dc43278{min-height:var(--st-spacing-9)}.IDPConsentManifest_module_ungrantable__9dc43278{background:var(--st-muted)}.IDPConsentManifest_module_outerList__9dc43278 details,.IDPConsentManifest_module_ungrantable__9dc43278{border-radius:var(--st-rounded-md)}.IDPConsentManifest_module_outerList__9dc43278 details:has(:focus-visible),.IDPConsentManifest_module_ungrantable__9dc43278:has(:focus-visible){box-shadow:var(--st-focus-ring-shadow)}@supports not selector(:has(:focus-visible)){.IDPConsentManifest_module_outerList__9dc43278 details:focus-within,.IDPConsentManifest_module_ungrantable__9dc43278:focus-within{box-shadow:var(--st-focus-ring-shadow)}}.IDPConsentManifest_module_borderBetween__9dc43278:not(:last-child){border-bottom:1px solid var(--st-border)}.IDPConsentManifest_module_outerList__9dc43278{list-style:none}.IDPConsentManifest_module_nestedList__9dc43278{list-style:disc;padding-block:var(--st-spacing) var(--st-spacing-2);padding-inline-start:var(--st-spacing-4)}.IDPConsentManifest_module_chevron__9dc43278{flex-shrink:0;transition:transform var(--st-transition-duration) ease}details[open] .IDPConsentManifest_module_chevron__9dc43278{transform:rotate(90deg)}`);var $u=gn(({config:e,styles:t,...n})=>{let r={...e,organizationProducts:Object.values(Al)};return N.createElement(Qu,{config:r,...n})},{propNames:[`client`,`config`,`presentation`,`callbacks`,`strings`]}),ed=`bootstrap`,td=()=>({displayWatermark:!1,projectName:null,cnameDomain:null,emailDomains:[`stytch.com`],captchaSettings:{enabled:!1},pkceRequiredForEmailMagicLinks:!1,pkceRequiredForPasswordResets:!1,pkceRequiredForOAuth:!1,pkceRequiredForSso:!1,slugPattern:null,createOrganizationEnabled:!1,passwordConfig:null,runDFPProtectedAuth:!1,rbacPolicy:null,siweRequiredFor
51CryptoWallets:!1,vertical:null}),nd=class e{_publicToken;_networkClient;_dataLayer;_bootstrapDataPromise;constructor(t,n,r){this._publicToken=t,this._networkClient=n,this._dataLayer=r,this._bootstrapDataPromise=this._networkClient.fetchSDK({url:`/projects/bootstrap/${this._publicToken}`,method:`GET`}).then(e.mapBootstrapData).then(e=>(this._dataLayer.setItem(ed,JSON.stringify(e)),e)).catch(e=>(J.error(e),td()))}static mapBootstrapData(e){let t=e.password_config===null?null:{ludsComplexity:e.password_config.luds_complexity,ludsMinimumCount:e.password_config.luds_minimum_count};return{projectName:e.project_name,displayWatermark:!e.disable_sdk_watermark,captchaSettings:e.captcha_settings,cnameDomain:e.cname_domain,emailDomains:e.email_domains,pkceRequiredForEmailMagicLinks:e.pkce_required_for_email_magic_links,pkceRequiredForPasswordResets:e.pkce_required_for_password_resets,pkceRequiredForOAuth:e.pkce_required_for_oauth,pkceRequiredForSso:e.pkce_required_for_sso,slugPattern:e.slug_pattern,createOrganizationEnabled:e.create_organization_enabled,passwordConfig:t,runDFPProtectedAuth:e.dfp_protected_auth_enabled??!1,dfpProtectedAuthMode:e.dfp_protected_auth_mode,rbacPolicy:e.rbac_policy??null,siweRequiredForCryptoWallets:e.siwe_required_for_crypto_wallets,vertical:e.vertical}}getSync(){let e=this._dataLayer.getItem(ed);if(e===null)return td();try{return JSON.parse(e)}catch{return td()}}getAsync(){return this._bootstrapDataPromise}},rd={};async function id(e,t){return rd[e]===void 0&&(rd[e]=ad(e,t)),rd[e]}function ad(e,t){return new Promise((n,r)=>{let i=sd(e);if(i&&i.dataset.loaded===`true`)try{n(t())}catch(t){return r(Error(`${e} already loaded, but module was not found in global scope: ${t}`))}let a=cd(e);a.addEventListener(`load`,()=>{a.dataset.loaded=`true`;try{n(t())}catch(t){r(Error(`${e} was loaded, but module was not found in global scope: ${t}`))}}),a.addEventListener(`error`,t=>{r(Error(`${e} could not be loaded: ${t}`))})})}var od=e=>document.querySelectorAll(`script[src="${e}"]`);function sd(e){let t=od(e);if(t[0])return t[0]}function cd(e){let t=document.createElement(`script`);return t.setAttribute(`src`,e),t.setAttribute(`async`,`true`),t.setAttribute(`defer`,`true`),document.head.appendChild(t),t}var ld=e=>id(`https://www.google.com/recaptcha/enterprise.js?render=${e}`,()=>window.grecaptcha.enterprise),ud=class{bootstrapPromise;state;constructor(e){this.bootstrapPromise=e,this.state=e.then(async e=>e.captchaSettings.enabled?{configured:!0,captchaClient:await ld(e.captchaSettings.siteKey),siteKey:e.captchaSettings.siteKey}:{configured:!1})}executeRecaptcha=async()=>{let{captchaClient:e,configured:t,siteKey:n}=await this.state;if(t)return await new Promise(t=>e.ready(t)),e.execute(n,{action:`LOGIN`})}},dd=class e{static inflate(e,t){let n=new e(t);return Object.assign(n,t),Object.setPrototypeOf(n,e.prototype),n}static unmarshall(t){if(`name`in t)switch(t.name){case`SDKAPIUnreachableError`:return e.inflate(Ou,t);case`StytchSDKSchemaError`:return e.inflate(Au,t);case`StytchAPIUnreachableError`:return e.inflate(Pu,t);case`StytchAPISchemaError`:return e.inflate(Fu,t);case`StytchSDKAPIError`:return e.inflate(ju,t);case`StytchAPIError`:return e.inflate(Iu,t);case`TypeError`:return e.inflate(TypeError,t);case`SyntaxError`:return e.inflate(SyntaxError,t);case`ReferenceError`:return e.inflate(ReferenceError,t);case`RangeError`:return e.inflate(RangeError,t);case`EvalError`:return e.inflate(EvalError,t);case`URIError`:return e.inflate(URIError,t)}return e.inflate(Error,t)}},fd=class{iframeURL;frame;constructor(e){this.iframeURL=e,this.createIframe()}createIframe(){let e=document.querySelector(`[src~="${this.iframeURL}"]`);if(e?J.warn(Kc):(e=document.createElement(`iframe`),e.src=this.iframeURL,e.style.position=`absolute`,e.style.width=`0`,e.style.height=`0`,e.style.border=`0`,e.role=`none`,document.body.appendChild(e)),e.dataset.loaded===`true`){this.frame=Promise.resolve(e);return}this.frame=new Promise(t=>{e.addEventListener(`load`,()=>{e.dataset.loaded=`true`,t(e)},{once:!0})})}async call(e,t){let n=await this.frame,r=new MessageChannel;return new Promise((i,a)=>{r.port1.onmessage=e=>{let t=e.data;r.port1.close(),t.success?i(t.payload):a(dd.unmarshall(t.error))};let o={method:e,args:t};n.contentWindow?.postMessage(o,this.iframeURL,[r.port2])})}},pd=class{iframeURL;_frameClient;constructor(e){this.iframeURL=e}get frameClient(){return this._frameClient=this._frameClient??new fd(this.iframeURL),this._frameClient}call(e,t){return this.frameClient.call(e,[t])}oneTapStart=e=>this.call(`oneTapStart`,e);oneTapSubmit=e=>this.call(`oneTapSubmit`,e);parsedPhoneNumber=e=>this.call(`parsedPhoneNumber`,e);getExamplePhoneNumber=e=>this.call(`getExamplePhoneNumber`,e)},md,hd=new Uint8Array(16);function gd(){if(!md&&(md=typeof crypto<`u`&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<`u`&&typeof msCrypto.getRandomValues==`function`&&msCrypto.getRandomValues.bind(msCrypto),!md))throw Error(`crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported`);return md(hd)}var _d=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function vd(e){return typeof e==`string`&&_d.test(e)}for(var yd=[],bd=0;bd<256;++bd)yd.push((bd+256).toString(16).substr(1));function xd(e){var t=arguments.length>
511&&arguments[1]!==void 0?arguments[1]:0,n=(yd[e[t+0]]+yd[e[t+1]]+yd[e[t+2]]+yd[e[t+3]]+`-`+yd[e[t+4]]+yd[e[t+5]]+`-`+yd[e[t+6]]+yd[e[t+7]]+`-`+yd[e[t+8]]+yd[e[t+9]]+`-`+yd[e[t+10]]+yd[e[t+11]]+yd[e[t+12]]+yd[e[t+13]]+yd[e[t+14]]+yd[e[t+15]]).toLowerCase();if(!vd(n))throw TypeError(`Stringified UUID is invalid`);return n}function Sd(e,t,n){e||={};var r=e.random||(e.rng||gd)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,xd(r)}var Cd=e=>e.includes(`public-token-test`),wd=()=>`event-id-${Sd()}`,Td=()=>`app-session-id-${Sd()}`,Ed=()=>`persistent-id-${Sd()}`,Dd=class{maxBatchSize;logEventURL;batch;constructor(e){this.maxBatchSize=e.maxBatchSize,this.logEventURL=e.logEventURL,setInterval(this.flush.bind(this),e.intervalDurationMs),this.batch=[]}logEvent(e,t){this.batch.push({telemetry:e,event:t}),this.batch.length>=this.maxBatchSize&&this.flush()}async flush(){if(!this.batch.length)return;let e=this.batch;this.batch=[];try{await fetch(this.logEventURL,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(e)})}catch{}}},Od=function(e){return e.RequiredCaptcha=`CAPTCHA required`,e}({}),kd=class extends Error{type;constructor(e){super(e),this.type=e}};async function Ad({method:e,finalURL:t,basicAuthHeader:n,xSDKClientHeader:r,xSDKParentHostHeader:i,body:a,retryCallback:o}){let s={method:e,finalURL:t,basicAuthHeader:n,xSDKClientHeader:r,xSDKParentHostHeader:i,body:a};try{return await jd(s)}catch(e){if(e instanceof kd)return s=await o(e,s),await jd(s);throw e}}async function jd({method:e,finalURL:t,basicAuthHeader:n,xSDKClientHeader:r,xSDKParentHostHeader:i,body:a}){let o={Authorization:n,"Content-Type":`application/json`,"X-SDK-Client":r};i&&(o[`X-SDK-Parent-Host`]=i);let s={method:e,headers:o,body:a&&JSON.stringify(a),credentials:`include`},c;try{c=await fetch(t,s)}catch(e){throw e.message===`Failed to fetch`?new Pu(`Unable to contact our servers.`):e}if(c.status<=299)try{return(await c.json()).data}catch{throw new Pu(`Invalid JSON response from our servers.`)}if(c.status!==200&&c.headers.get(`content-type`)?.includes(`application/json`)){let e;try{e=await c.json()}catch{throw new Pu(`Invalid or no response from server`)}throw`body`in e||`params`in e||`query`in e?new Fu(e):new Iu(e)}let l;try{l=await c.text()}catch{throw new Pu(`Invalid response from our servers.`)}throw l.includes(`Captcha required`)?new kd(`CAPTCHA required`):new Pu(`Invalid response from our servers.`)}async function Md({method:e,finalURL:t,basicAuthHeader:n,xSDKClientHeader:r,xSDKParentHostHeader:i,body:a}){let o={...a||{},__Authorization:n,"__X-SDK-Client":r};i&&(o[`__X-SDK-Parent-Host`]=i);let s=Object.entries(o).map(([e,t])=>{let n=document.createElement(`input`);return n.type=`hidden`,n.name=e,n.value=t,n}),c=document.createElement(`form`);c.method=e,c.action=t,c.append(...s),document.body.appendChild(c),c.submit()}var Nd=class{_publicToken;_subscriptionDataLayer;additionalTelemetryDataFn;eventLogger;baseURL;constructor(e,t,n,r,i){this._publicToken=e,this._subscriptionDataLayer=t,this.additionalTelemetryDataFn=i,this.baseURL=n,Cd(e)&&(this.baseURL=r),this.eventLogger=new Dd({maxBatchSize:15,intervalDurationMs:800,logEventURL:this.buildSDKUrl(`/events`)})}updateSessionToken=()=>null;logEvent({name:e,details:t,error:n={}}){this.eventLogger.logEvent(this.createTelemetryBlob(),{public_token:this._publicToken,event_name:e,details:t,error_code:n.error_code,error_description:n.error_description,http_status_code:n.http_status_code})}createTelemetryBlob(){return{event_id:wd(),app_session_id:Td(),persistent_id:Ed(),client_sent_at:new Date().toISOString(),timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,...this.additionalTelemetryDataFn(),app:{identifier:window.location.hostname},sdk:{identifier:`Stytch.js Javascript SDK`,version:`@stytch/[email protected]`}}}async fetchSDK({url:e,body:t,method:n}){let r=this._subscriptionDataLayer.readSessionCookie().session_token,i=`Basic `+window.btoa(this._publicToken+`:`+(r||this._publicToken)),a=window.btoa(JSON.stringify(this.createTelemetryBlob())),o=window.location.origin;return jd({basicAuthHeader:i,body:t,finalURL:this.buildSDKUrl(e),method:n,xSDKClientHeader:a,xSDKParentHostHeader:o})}async submitFormSDK({url:e,body:t,method:n}){let r=this._subscriptionDataLayer.readSessionCookie().session_token,i=`Basic `+window.btoa(this._publicToken+`:`+(r||this._publicToken)),a=window.btoa(JSON.stringify(this.createTelemetryBlob())),o=window.location.origin;return Md({basicAuthHeader:i,body:t,finalURL:this.buildSDKUrl(e),method:n,xSDKClientHeader:a,xSDKParentHostHeader:o})}async retriableFetchSDK({url:e,body:t,method:n,retryCallback:r}){let i=this._subscriptionDataLayer.readSessionCookie().session_token,a=`Basic `+window.btoa(this._publicToken+`:`+(i||this._publicToken)),o=window.btoa(JSON.stringify(this.createTelemetryBlob())),s=window.location.origin;return Ad({basicAuthHeader:a,body:t,finalURL:this.buildSDKUrl(e),method:n,xSDKClientHeader:o,xSDKParentHostHeader:s,retryCallback:r})}buildSDKUrl(e){return`${this.baseURL}
51/sdk/v1${e}`}},Pd=`PKCE_VERIFIER`;function Fd(e){let t=e.toString(16);return t.length===1&&(t=`0`+t),t}function Id(e){return btoa(String.fromCharCode.call(null,...new Uint8Array(e))).replace(/\+/g,`-`).replace(/\//g,`_`).replace(/=+$/,``)}var Ld=class e{_dataLayer;namespace;constructor(e,t){this._dataLayer=e,this.namespace=t}key(){return`${Pd}:${this.namespace}`}async startPKCETransaction(){let t=await e.createProofkeyPair();return this._dataLayer.setItem(this.key(),JSON.stringify(t)),t}getPKPair(){let e=this._dataLayer.getItem(this.key());if(e!==null)try{return JSON.parse(e)}catch{J.warn(`Found malformed Proof Key pair in localstorage.`);return}}clearPKPair(){return this._dataLayer.removeItem(this.key())}static async createProofkeyPair(){let e=new Uint32Array(16);window.crypto.getRandomValues(e);let t=Array.from(e).map(Fd).join(``);return{code_challenge:Id(await window.crypto.subtle.digest(`SHA-256`,new TextEncoder().encode(t))),code_verifier:t}}};function Rd(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)r!==`__proto__`&&(e[r]=n[r])}return e}var zd={read:function(e){return e[0]===`"`&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function Bd(e,t){function n(n,r,i){if(!(typeof document>`u`)){i=Rd({},t,i),typeof i.expires==`number`&&(i.expires=new Date(Date.now()+i.expires*864e5)),i.expires&&(i.expires=i.expires.toUTCString()),n=encodeURIComponent(n).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var a=``;for(var o in i)i[o]&&(a+=`; `+o,i[o]!==!0&&(a+=`=`+i[o].split(`;`)[0]));return document.cookie=n+`=`+e.write(r,n)+a}}function r(t){if(!(typeof document>`u`||arguments.length&&!t)){for(var n=document.cookie?document.cookie.split(`; `):[],r={},i=0;i<n.length;i++){var a=n[i].split(`=`),o=a.slice(1).join(`=`);try{var s=decodeURIComponent(a[0]);if(s in r||(r[s]=e.read(o,s)),t===s)break}catch{}}return t?r[t]:r}}return Object.create({set:n,get:r,remove:function(e,t){n(e,``,Rd({},t,{expires:-1}))},withAttributes:function(e){return Bd(this.converter,Rd({},this.attributes,e))},withConverter:function(e){return Bd(Rd({},this.converter,e),this.attributes)}},{attributes:{value:Object.freeze(t)},converter:{value:Object.freeze(e)}})}var Vd=Bd(zd,{path:`/`}),Hd=({KEYS_TO_EXCLUDE:e=[]}={})=>{let t=(n,r)=>typeof n==typeof r?n===null||r===null?n===r:typeof n==`object`?Object.keys(n).length!==Object.keys(r).length||Object.keys(n).some(e=>!(e in r))?!1:Object.entries(n).filter(([t])=>!e.includes(t)).every(([e,n])=>t(n,r[e])):n===r:!1;return t},Ud=`stytch_session`,Wd=`stytch_session_jwt`,Gd=`stytch_intermediate_session_token`,Kd=`seen_domains`,qd=class e{publicToken;state;_opaqueTokenCookieName=null;_jwtCookieName=null;_cookiePath=null;_domain=null;_cookieAvailableToSubdomains=!1;_istCookieName=null;subscriptions;_localStorage;browserSessionStorage;constructor(e,t){this.publicToken=e,this.state=null,this.subscriptions={},this._localStorage=vo(go,e),this.browserSessionStorage=vo(_o,e),t?.cookieOptions&&(this._opaqueTokenCookieName=t.cookieOptions.opaqueTokenCookieName||null,this._jwtCookieName=t.cookieOptions.jwtCookieName||null,this._cookiePath=t.cookieOptions.path||null,this._domain=t.cookieOptions.domain||null,this._cookieAvailableToSubdomains=t.cookieOptions.availableToSubdomains||!1,this._istCookieName=t.cookieOptions.istCookieName||null);let n=this._localStorage.getItem(``);if(!n)return;let r;try{r=JSON.parse(n)}catch{this.syncToLocalStorage();return}this.state=r}get opaqueTokenCookieName(){return this._opaqueTokenCookieName??Ud}get jwtCookieName(){return this._jwtCookieName??Wd}get istCookieName(){return this._istCookieName??Gd}readSessionCookie(){return{session_token:Vd.get(this.opaqueTokenCookieName),session_jwt:Vd.get(this.jwtCookieName)}}readIntermediateSessionTokenCookie(){return Vd.get(this.istCookieName)}writeSessionCookie(t){let{state:n,session_token:r,session_jwt:i}=t,a=e.generateCookieOpts({expiresAt:n?.session?.expires_at??``,availableToSubdomains:this._cookieAvailableToSubdomains,path:this._cookiePath,domain:this._domain});a.domain&&this.addSeenDomain(a.domain),Vd.set(this.opaqueTokenCookieName,r,a),Vd.set(this.jwtCookieName,i,a);let o=e.generateCookieOpts({expiresAt:n?.session?.expires_at??``,availableToSubdomains:!this._cookieAvailableToSubdomains,path:this._cookiePath,domain:this._domain});o.domain&&this.addSeenDomain(o.domain),mi(this.jwtCookieName)&&V
51d.remove(this.jwtCookieName,o),mi(this.opaqueTokenCookieName)&&Vd.remove(this.opaqueTokenCookieName,o),mi(this.jwtCookieName)&&J.warn("Could not remove extraneous JWT cookie. This might happen if the cookie has been set using multiple `path` settings, and may produce unwanted behavior."),mi(this.opaqueTokenCookieName)&&J.warn(`Could not remove extraneous opaque token cookie.`)}writeIntermediateSessionTokenCookie(t){let n=new Date(Date.now()+6e5),r=e.generateCookieOpts({expiresAt:n.toString(),availableToSubdomains:this._cookieAvailableToSubdomains,path:this._cookiePath,domain:this._domain});Vd.set(this.istCookieName,t,r)}removeSessionCookie(){this.removeCookies([this.opaqueTokenCookieName,this.jwtCookieName])}removeISTCookie(){this.removeCookies([this.istCookieName])}removeCookies(t){let n=this.getSeenDomains(),r=[this._domain,null,...n],i=[...new Set(r)];[!0,!1].forEach(n=>{[this._cookiePath,null].forEach(r=>{i.forEach(i=>{let a=e.generateCookieOpts({expiresAt:new Date(0).toString(),availableToSubdomains:n,path:r,domain:i});t.forEach(e=>{Vd.remove(e,a)})})})})}syncToLocalStorage(){this._localStorage.setItem(``,JSON.stringify(this.state))}getItem(e){return this._localStorage.getItem(e)}setItem(e,t){this._localStorage.setItem(e,t)}removeItem(e){this._localStorage.removeItem(e)}getSeenDomains(){let e=this.getItem(Kd);if(!e)return[];try{let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch{return[]}}addSeenDomain(e){if(!e)return;let t=this.getSeenDomains();t.includes(e)||(t.push(e),this.setItem(Kd,JSON.stringify(t)))}static generateCookieOpts({path:e,domain:t,availableToSubdomains:n,expiresAt:r}){let i={expires:new Date(r),sameSite:`lax`};return e&&(i.path=e),pi()?i.secure=!1:(n&&(i.domain=t||window.location.host),i.secure=!0),i}},Jd=class extends qd{},Yd=Symbol.for(`__stytch_b2b_DataLayer`),Xd=()=>{let e=window;return e[Yd]||(e[Yd]={}),e[Yd]},Zd=(e,t)=>{let n=Xd();return n[e]||(n[e]=new Jd(e,t)),n[e]},Qd=(e,t)=>{let n=Math.random().toString(36).slice(-10);return e[n]=t,()=>delete e[n]},$d=(e,t)=>{Object.values(e).forEach(e=>e(t))},ef=Hd({KEYS_TO_EXCLUDE:[`last_accessed_at`]}),tf=class{_publicToken;_datalayer;fromCache=!0;constructor(e,t,{usingCustomApiEndpoint:n}){if(this._publicToken=e,this._datalayer=t,window.addEventListener(`storage`,this._listen),!n){let{session_token:e}=this._datalayer.readSessionCookie();if(!e){this.destroySession();return}}}_listen=e=>{if(e.key!==mo(this._publicToken,``))return;let t=e.newValue===null||e.newValue===`null`?null:JSON.parse(e.newValue);this.updateState(t,!0)};getTokens(){let{session_token:e,session_jwt:t}=this._datalayer.readSessionCookie();return typeof e!=`string`||typeof t!=`string`?null:{session_token:e,session_jwt:t}}getIntermediateSessionToken(){return this._datalayer.readIntermediateSessionTokenCookie()||null}destroyState(){this.updateStateAndTokens({state:null,session_token:null,session_jwt:null,intermediate_session_token:null})}destroySession(){this._datalayer.removeSessionCookie(),this.updateState(null)}_updateStateAndTokensInternal(e,t){let n=this._datalayer.state,r=e.state===null?null:{...this._datalayer.state,...e.state};this._datalayer.state=r;let i=this.getFromCache();if(this.setCacheRefreshed(),i||!ef(n,r)){let e;e=r==null||t.fromCache?r:{...r,sessionDurationMinutes:t.sessionDurationMinutes},$d(this._datalayer.subscriptions,e)}}updateStateAndTokens(e,t={fromCache:!1}){e.state?(typeof e.session_token==`string`?this._datalayer.writeSessionCookie(e):this._datalayer.removeSessionCookie(),this._datalayer.removeISTCookie()):e.intermediate_session_token?(typeof e.intermediate_session_token==`string`?this._datalayer.writeIntermediateSessionTokenCookie(e.intermediate_session_token):this._datalayer.removeISTCookie(),this._datalayer.removeSessionCookie()):(this._datalayer.removeSessionCookie(),this._datalayer.removeISTCookie()),this._updateStateAndTokensInternal(e,t),this._datalayer.syncToLocalStorage()}updateState(e,t=!1){let n=this._datalayer.state,r=e===null?null:{...this._datalayer.state,...e};this._datalayer.state=r;let i=this.getFromCache();this.setCacheRefreshed();let a=!ef(n,r);(i||a)&&($d(this._datalayer.subscriptions,r),a&&!t&&this._datalayer.syncToLocalStorage())}updateTokens(e){let{session_token:t,session_jwt:n}=e,r={...this._datalayer.readSessionCookie(),session_token:t,session_jwt:n};typeof t==`string`||typeof n==`string`?(this._datalayer.writeSessionCookie(r),this._datalayer.removeISTCookie()):this._datalayer.removeSessionCookie()}subscribeToState(e){return Qd(this._datalayer.subscriptions,e)}getState(){return this._datalayer.state}destroy(){window.removeEventListener(`storage`,this._listen)}syncFromDeviceStorage(){return null}getFromCache(){return this.fromCache}setCacheRefreshed(){this.fromCache=!1}},nf=class extends tf{updateMember=e=>this.updateState({member:e});getMember=()=>this.getState()?.member??null;updateOrganization=e=>this.updateState({organization:e});getOrganization=()=>this.getState()?.organization??null;getSession=()=>this.getState()?.session??null;updateSession=(e,t)=>{if(`member_session`in e&&e.member_session){let n=e.session_token&&e.session_jwt?{session_token:e.session_token,session_jwt:e.session_jwt}:{session_token:!0,session_jwt:!0};this.updateStateAndTokens({state:{session:e.member_session,member:e.member,organization:e.organization},...n,intermediate_session_token:null},{fromCache:!1,sessionDurationMinutes:t?.sessionDurationMinutes})}
51else this.updateStateAndTokens({state:null,session_token:null,session_jwt:null,intermediate_session_token:e.intermediate_session_token||!0},{fromCache:!1,sessionDurationMinutes:t?.sessionDurationMinutes})};withUpdateSession=e=>async t=>{let n=await e(t);return this.updateSession(n,{sessionDurationMinutes:t?.session_duration_minutes}),n}},rf=e=>{try{return`https://${new URL(e).hostname}`}catch{}try{return`https://${new URL(`https://${e}`).hostname}`}catch{}},af=e=>{let t=e?.dfppaUrl??e?.endpointOptions?.dfppaDomain;if(t){let n=rf(t);if(n)return n;{let n=e?.dfppaUrl?`dfppaUrl`:`dfppaDomain`;J.warn(`Unable to use custom DFPPA domain \`${t}\`. ${n} should be a valid domain.`)}}return e?.endpoints?.dfpBackendURL??Uc},of=e=>{let t=e?.dfpCdnUrl??e?.endpointOptions?.dfpCdnDomain;if(t){let n=rf(t);if(n)return n;{let n=e?.dfpCdnUrl?`dfpCdnUrl`:`dfpCdnDomain`;J.warn(`Unable to use custom DFP CDN domain \`${t}\`. ${n} should be a valid domain.`)}}return Wc},sf=e=>{let t=e?.customBaseUrl??e?.endpointOptions?.apiDomain;if(t){let n=rf(t);if(n)return n;{let n=e?.customBaseUrl?`customBaseUrl`:`apiDomain`;J.warn(`Unable to use custom API domain \`${t}\`. ${n} should be a valid domain.`)}}return e?.endpoints?.liveAPIURL??`https://api.stytch.com`},cf=e=>{let t=e?.customBaseUrl??e?.endpointOptions?.testApiDomain;if(t){let n=rf(t);if(n)return n;{let n=e?.customBaseUrl?`customBaseUrl`:`testApiDomain`;J.warn(`Unable to use custom API domain \`${t}\`. ${n} should be a valid domain.`)}}return e?.endpoints?.testAPIURL??`https://test.stytch.com`},lf=(e,t={})=>{let{cookieOptions:n,keepSessionAlive:r}=t;return{cookieOptions:n,keepSessionAlive:r,endpoints:{testAPIURL:cf(t),liveAPIURL:sf(t),dfpBackendURL:af(t),dfpCdnURL:of(t),clientsideServicesIframeURL:t?.endpoints?.clientsideServicesIframeURL??`https://js.stytch.com/clientside-services/index.html`}}},uf=(e,t={})=>{let{customBaseUrl:n,endpointOptions:r}=t;return Cd(e)?!!(n||r?.testApiDomain):!!(n||r?.apiDomain)},df=class{_networkClient;_subscriptionService;_pkceManager;_dynamicConfig;_config;dfpProtectedAuth;authenticate;discovery;google;microsoft;hubspot;slack;github;constructor(e,t,n,r,i,a){this._networkClient=e,this._subscriptionService=t,this._pkceManager=n,this._dynamicConfig=r,this._config=i,this.dfpProtectedAuth=a,this.authenticate=this._subscriptionService.withUpdateSession(async e=>{let t=await this._pkceManager.getPKPair();t||J.warn(`No code verifier found in local storage for OAuth flow.
52Consider using stytch.oauth.$provider.start() to add PKCE to your OAuth flows for added security.
53See https://stytch.com/docs/oauth#guides_pkce for more information.`);let{dfp_telemetry_id:n,captcha_token:r}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha(),i=await this._networkClient.retriableFetchSDK({url:`/b2b/oauth/authenticate`,method:`POST`,body:{pkce_code_verifier:t?.code_verifier,dfp_telemetry_id:n,captcha_token:r,intermediate_session_token:await this._subscriptionService.getIntermediateSessionToken()||void 0,...e},retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP});return this._pkceManager.clearPKPair(),i}),this.discovery={authenticate:this._subscriptionService.withUpdateSession(async e=>{let t=await this._pkceManager.getPKPair(),{dfp_telemetry_id:n,captcha_token:r}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha(),i={pkce_code_verifier:t?.code_verifier,dfp_telemetry_id:n,captcha_token:r,...e},a=await this._networkClient.retriableFetchSDK({url:`/b2b/oauth/discovery/authenticate`,body:i,method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP});return this._pkceManager.clearPKPair(),a})},this.google={start:this.startOAuthFlow(V.Google),discovery:{start:this.startDiscoveryOAuthFlow(V.Google)}},this.microsoft={start:this.startOAuthFlow(V.Microsoft),discovery:{start:this.startDiscoveryOAuthFlow(V.Microsoft)}},this.hubspot={start:this.startOAuthFlow(V.HubSpot),discovery:{start:this.startDiscoveryOAuthFlow(V.HubSpot)}},this.slack={start:this.startOAuthFlow(V.Slack),discovery:{start:this.startDiscoveryOAuthFlow(V.Slack)}},this.github={start:this.startOAuthFlow(V.GitHub),discovery:{start:this.startDiscoveryOAuthFlow(V.GitHub)}}}async getBaseApiUrl(){let{cnameDomain:e}=await this._dynamicConfig;return e?`https://${e}`:Cd(this._config.publicToken)?this._config.testAPIURL:this._config.liveAPIURL}startOAuthFlow(e){return async t=>{let{organization_id:n,organization_slug:r,login_redirect_url:i,signup_redirect_url:a,custom_scopes:o,provider_params:s}=t,{pkceRequiredForOAuth:c}=await this._dynamicConfig,l=await this.getBaseApiUrl(),u=new URL(`${l}/v1/b2b/public/oauth/${e}/start`);if(u.searchParams.set(`public_token`,this._config.publicToken),n&&n!=``&&u.searchParams.set(`organization_id`,n),r&&r!=``&&u.searchParams.set(`slug`,r),o&&u.searchParams.set(`custom_scopes`,o.join(` `)),s)for(let e in s)u.searchParams.set(`provider_`+e,s[e]);if(c){let e=await this._pkceManager.startPKCETransaction();u.searchParams.set(`pkce_code_challenge`,e.code_challenge)}else this._pkceManager.clearPKPair();i&&u.searchParams.set(`login_redirect_url`,i),a&&u.searchParams.set(`signup_redirect_url`,a),this.navigate(u)}}startDiscoveryOAuthFlow(e){return async t=>{let{discovery_redirect_url:n,custom_scopes:r,provider_params:i}=t,{pkceRequiredForOAuth:a}=await this._dynamicConfig,o=await this.getBaseApiUrl(),s=new URL(`${o}/v1/b2b/public/oauth/${e}/discovery/start`);if(s.searchParams.set(`public_token`,this._config.publicToken),r&&s.searchParams.set(`custom_scopes`,r.join(` `)),i)for(let e in i)s.searchParams.set(`provider_`+e,i[e]);if(a){let e=await this._pkceManager.startPKCETransaction();s.searchParams.set(`pkce_code_challenge`,e.code_challenge)}else this._pkceManager.clearPKPair();
53n&&s.searchParams.set(`discovery_redirect_url`,n),this.navigate(s)}}navigate(e){window.location.href=e.toString()}},ff=e=>id(`${e}/telemetry.js`,()=>window.GetTelemetryID),pf=class{bootstrapPromise;state;constructor(e,t,n,r,i=()=>Promise.resolve(void 0)){this.bootstrapPromise=r,this.state=r.then(async r=>r.runDFPProtectedAuth?(await ff(n),{publicToken:e,dfpBackendURL:t,enabled:!0,mode:r.dfpProtectedAuthMode||`OBSERVATION`,loaded:!0,executeRecaptcha:i}):{publicToken:e,dfpBackendURL:t,enabled:!1,loaded:!1,executeRecaptcha:i})}isEnabled=async()=>this.state.then(e=>e.enabled);getTelemetryID=async()=>{let{publicToken:e,enabled:t,dfpBackendURL:n}=await this.state;if(t)return await window.GetTelemetryID(e,`${n}/submit`)};getDFPTelemetryIDAndCaptcha=async()=>{let{enabled:e,executeRecaptcha:t,mode:n}=await this.state,r,i;return e||(i=await t()),n===`DECISIONING`?r=await this.getTelemetryID():n===`OBSERVATION`&&(r=await this.getTelemetryID(),i=await t()),{dfp_telemetry_id:r,captcha_token:i}};retryWithCaptchaAndDFP=async(e,t)=>{let{enabled:n,executeRecaptcha:r}=await this.state;if(e.type===Od.RequiredCaptcha&&n)return t.body&&(t.body.dfp_telemetry_id=await this.getTelemetryID(),t.body.captcha_token=await r()),t;throw Error(`Unable to query captcha and/or dfp telemetry ID`)}},mf=()=>({isEnabled:async()=>!1,getTelemetryID:async()=>void 0,getDFPTelemetryIDAndCaptcha:async()=>({dfp_telemetry_id:void 0,captcha_token:void 0}),retryWithCaptchaAndDFP:async()=>{throw Error(`DFP protected auth is disabled`)}}),hf=Promise.resolve({pkceRequiredForEmailMagicLinks:!1}),gf=class{_networkClient;_subscriptionService;_pkceManager;_passwordResetPKCEManager;_config;dfpProtectedAuth;email;authenticate;discovery;constructor(e,t,n,r,i=hf,a=mf()){this._networkClient=e,this._subscriptionService=t,this._pkceManager=n,this._passwordResetPKCEManager=r,this._config=i,this.dfpProtectedAuth=a,this.email={invite:async e=>this._networkClient.fetchSDK({url:`/b2b/magic_links/email/invite`,body:e,method:`POST`}),loginOrSignup:async e=>{let t=await this.getCodeChallenge(),n={...e,pkce_code_challenge:t};return this._networkClient.fetchSDK({url:`/b2b/magic_links/email/login_or_signup`,body:n,method:`POST`})},discovery:{send:async e=>{let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha(),r=await this.getCodeChallenge(),i={...e,pkce_code_challenge:r,dfp_telemetry_id:t,captcha_token:n};return this._networkClient.retriableFetchSDK({url:`/b2b/magic_links/email/discovery/send`,body:i,method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})}}},this.authenticate=this._subscriptionService.withUpdateSession(async e=>{let t=await this._passwordResetPKCEManager.getPKPair(),n=null;if(t?.code_verifier)try{n=await this.handlePKCEForAuthenticate(this._passwordResetPKCEManager,e)}catch(e){if(e.message.includes(`pkce`))console.log(`Authenticate with passwords pkce namespace failed. Falling back to authenticate with magic_links namespace.`);else throw e}return n||=await this.handlePKCEForAuthenticate(this._pkceManager,e),n}),this.discovery={authenticate:this._subscriptionService.withUpdateSession(async e=>{let t=await this._pkceManager.getPKPair(),{dfp_telemetry_id:n,captcha_token:r}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha(),i={pkce_code_verifier:t?.code_verifier,dfp_telemetry_id:n,captcha_token:r,...e},a=await this._networkClient.retriableFetchSDK({url:`/b2b/magic_links/discovery/authenticate`,body:i,method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP});return this._pkceManager.clearPKPair(),a})}}async getCodeChallenge(){let{pkceRequiredForEmailMagicLinks:e}=await this._config;if(!e)return;let t=await this._pkceManager.getPKPair();return t||=await this._pkceManager.startPKCETransaction(),t.code_challenge}async handlePKCEForAuthenticate(e,t){let n=await e.getPKPair(),{dfp_telemetry_id:r,captcha_token:i}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha(),a={pkce_code_verifier:n?.code_verifier,dfp_telemetry_id:r,captcha_token:i,intermediate_session_token:await this._subscriptionService.getIntermediateSessionToken()||void 0,...t},o=await this._networkClient.retriableFetchSDK({url:`/b2b/magic_links/authenticate`,body:a,method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP});return e.clearPKPair(),o}},_f=Promise.resolve({pkceRequiredForPasswordResets:!1}),vf=class{_networkClient;_subscriptionService;_pkceManager;_config;dfpProtectedAuth;authenticate;discovery;resetByEmail;resetByExistingPassword;resetBySession;constructor(e,t,n,r=_f,i){this._networkClient=e,this._subscriptionService=t,this._pkceManager=n,this._config=r,this.dfpProtectedAuth=i,this.authenticate=this._subscriptionService.withUpdateSession(async e=>{let t=(await this._pkceManager.getPKPair())?.code_verifier,{dfp_telemetry_id:n,captcha_token:r}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha();return this._networkClient.retriableFetchSDK({url:`/b2b/passwords/authenticate`,method:`POST`,body:{organization_id:e.organization_id,email_address:e.email_address,password:e.password,session_duration_minutes:e.session_duration_minutes,locale:e.locale,captcha_token:r,dfp_telemetry_id:n,code_verifier:t,intermediate_session_token:this._subscriptionService.getIntermediateSessionToken()||void 0},retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})}),this.discovery={resetByEmailStart:async e=>
53{let t=await this.getCodeChallenge(),{dfp_telemetry_id:n,captcha_token:r}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha();return this._networkClient.retriableFetchSDK({url:`/b2b/passwords/discovery/reset/start`,method:`POST`,body:{email_address:e.email_address,discovery_redirect_url:e.discovery_redirect_url,reset_password_redirect_url:e.reset_password_redirect_url,reset_password_expiration_minutes:e.reset_password_expiration_minutes,reset_password_template_id:e.reset_password_template_id,verify_email_template_id:e.verify_email_template_id,locale:e.locale,pkce_code_challenge:t,captcha_token:r,dfp_telemetry_id:n},retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})},resetByEmail:this._subscriptionService.withUpdateSession(async e=>{let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha(),r=(await this._pkceManager.getPKPair())?.code_verifier,i=await this._networkClient.retriableFetchSDK({url:`/b2b/passwords/discovery/reset`,method:`POST`,body:{password_reset_token:e.password_reset_token,password:e.password,captcha_token:n,dfp_telemetry_id:t,pkce_code_verifier:r,intermediate_session_token:await this._subscriptionService.getIntermediateSessionToken()||void 0},retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP});return this._pkceManager.clearPKPair(),i}),authenticate:this._subscriptionService.withUpdateSession(async e=>{let t=(await this._pkceManager.getPKPair())?.code_verifier,{dfp_telemetry_id:n,captcha_token:r}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha();return this._networkClient.retriableFetchSDK({url:`/b2b/passwords/discovery/authenticate`,method:`POST`,body:{email_address:e.email_address,password:e.password,captcha_token:r,dfp_telemetry_id:n,code_verifier:t},retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})})},this.resetByEmail=this._subscriptionService.withUpdateSession(async e=>{let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha(),r=(await this._pkceManager.getPKPair())?.code_verifier,i=await this._networkClient.retriableFetchSDK({url:`/b2b/passwords/email/reset`,method:`POST`,body:{password_reset_token:e.password_reset_token,password:e.password,session_duration_minutes:e.session_duration_minutes,locale:e.locale,captcha_token:n,dfp_telemetry_id:t,code_verifier:r,intermediate_session_token:this._subscriptionService.getIntermediateSessionToken()||void 0},retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP});return this._pkceManager.clearPKPair(),i}),this.resetByExistingPassword=this._subscriptionService.withUpdateSession(async e=>{let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha();return this._networkClient.retriableFetchSDK({url:`/b2b/passwords/existing_password/reset`,method:`POST`,body:{organization_id:e.organization_id,email_address:e.email_address,existing_password:e.existing_password,new_password:e.new_password,locale:e.locale,session_duration_minutes:e.session_duration_minutes,captcha_token:n,dfp_telemetry_id:t},retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})}),this.resetBySession=this._subscriptionService.withUpdateSession(async e=>{let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha();return this._networkClient.retriableFetchSDK({url:`/b2b/passwords/session/reset`,method:`POST`,body:{password:e.password,captcha_token:n,dfp_telemetry_id:t},retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})})}async getCodeChallenge(){let{pkceRequiredForPasswordResets:e}=await this._config;if(!e)return;let t=await this._pkceManager.getPKPair();return t||=await this._pkceManager.startPKCETransaction(),t.code_challenge}async resetByEmailStart(e){let t=await this.getCodeChallenge(),{dfp_telemetry_id:n,captcha_token:r}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha();return this._networkClient.retriableFetchSDK({url:`/b2b/passwords/email/reset/start`,method:`POST`,body:{organization_id:e.organization_id,email_address:e.email_address,login_redirect_url:e.login_redirect_url,reset_password_redirect_url:e.reset_password_redirect_url,reset_password_expiration_minutes:e.reset_password_expiration_minutes,reset_password_template_id:e.reset_password_template_id,verify_email_template_id:e.verify_email_template_id,locale:e.locale,code_challenge:t,captcha_token:r,dfp_telemetry_id:n},retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})}async strengthCheck(e){return this._networkClient.fetchSDK({url:`/b2b/passwords/strength_check`,method:`POST`,body:{email_address:e.email_address,password:e.password}})}};
53Promise.resolve({siweRequiredForCryptoWallets:!1}),Promise.resolve({pkceRequiredForEmailMagicLinks:!1}),Promise.resolve({pkceRequiredForPasswordResets:!1});var yf=class extends df{_oneTap;constructor(e,t,n,r,i,a=mf(),o){super(e,t,n,r,i,a),this._oneTap=o}startOneTapDiscovery=async e=>{let t=await this._oneTap.createOneTapClient();if(!t.success)throw Error(`One Tap could not load: ${t.reason}`);let{client:n}=t,r=this._oneTap.createOnDiscoverySuccessHandler({discoveryRedirectUrl:e.discovery_redirect_url,onSuccess:this._oneTap.redirectOnSuccess});return n.render({style:{position:eo.floating},callback:r,cancelOnTapOutside:e.cancel_on_tap_outside})};startOneTap=async e=>{if(!e.organization_id)throw new ku(`stytch.oauth.googleOneTap.start`,`organization_id is a required argument`);let t=await this._oneTap.createOneTapClient();if(!t.success)throw Error(`One Tap could not load: ${t.reason}`);let{client:n}=t,r=this._oneTap.createOnSuccessHandler({organizationId:e.organization_id,signupRedirectUrl:e.signup_redirect_url,loginRedirectUrl:e.login_redirect_url,onSuccess:this._oneTap.redirectOnSuccess});return n.render({style:{position:eo.floating},callback:r,cancelOnTapOutside:e.cancel_on_tap_outside})};googleOneTap={discovery:{start:this.startOneTapDiscovery},start:this.startOneTap}},bf=typeof window<`u`&&`IdentityCredential`in window,xf=e=>e===eo.forceLegacyEmbedded?`force`:e===eo.embeddedOnly||e===eo.embedded||e===eo.floatingOrEmbedded,Sf=e=>{let t=xf(e);return t===`force`||t&&!bf},Cf=class{_googleClient;_clientId;constructor(e,t){this._googleClient=e,this._clientId=t}cancel(){this._googleClient.cancel()}async render({callback:e,onOneTapCancelled:t,style:n,cancelOnTapOutside:r=!0}){let i=xf(n.position),a=Sf(n.position),o={client_id:this._clientId,callback:e,auto_select:!1,context:`use`,itp_support:!0,use_fedcm_for_prompt:i!==`force`,cancel_on_tap_outside:r};return a&&(o.prompt_parent_id=`google-parent-prompt`,o.cancel_on_tap_outside=!1),this._googleClient.initialize(o),new Promise(e=>{this._googleClient.prompt(n=>{if(n.isSkippedMoment()){let r=n.getSkippedReason?.()??`unknown_reason`;return r===`user_cancel`&&t?.(),e({success:!1,reason:r})}if(!n.isNotDisplayed&&a||n.isNotDisplayed?.())return e({success:!1,reason:n.getNotDisplayedReason?.()??`unknown_reason`});if(!n.isDismissedMoment())return this.styleFrame(a),e({success:!0})})})}styleFrame(e){e&&Array.from(document.getElementsByTagName(`iframe`)).forEach(e=>{e.src.includes(`https://accounts.google.com/gsi`)&&(e.style.width=`100%`)})}},wf=()=>id(Gc,()=>window.google.accounts.id),Tf=Promise.resolve({pkceRequiredForOAuth:!1}),Ef=class{_networkClient;_pkceManager;_config;googleClientID;constructor(e,t,n=Tf){this._networkClient=e,this._pkceManager=t,this._config=n}
53async fetchGoogleStart(){if(this.googleClientID)return this.googleClientID;let e=await this._networkClient.fetchSDK({url:`/b2b/oauth/google/onetap/start`,method:`GET`});return this.googleClientID=e.google_client_id,this.googleClientID}async submitGoogleOneTapTokenDiscovery({credential:e,discoveryRedirectUrl:t}){let n,{pkceRequiredForOAuth:r}=await this._config;return r?n=(await this._pkceManager.startPKCETransaction()).code_challenge:this._pkceManager.clearPKPair(),await this._networkClient.fetchSDK({url:`/b2b/oauth/google/onetap/discovery/submit`,method:`POST`,body:{id_token:e,discovery_redirect_url:t,pkce_code_challenge:n}})}async submitGoogleOneTapToken({credential:e,organizationId:t,signupRedirectUrl:n,loginRedirectUrl:r}){let i,{pkceRequiredForOAuth:a}=await this._config;return a?i=(await this._pkceManager.startPKCETransaction()).code_challenge:this._pkceManager.clearPKPair(),await this._networkClient.fetchSDK({url:`/b2b/oauth/google/onetap/submit`,method:`POST`,body:{id_token:e,organization_id:t,signup_redirect_url:n,login_redirect_url:r,pkce_code_challenge:i}})}async createOneTapClient(){let e;try{e=await this.fetchGoogleStart()}catch(e){return{success:!1,reason:Iu.from(e).error_type}}return e===``?{success:!1,reason:`oauth_config_not_found`}:{success:!0,client:new Cf(await wf(),e)}}createOnDiscoverySuccessHandler=({discoveryRedirectUrl:e,onSuccess:t,onError:n})=>async r=>{let{credential:i}=r,a=this.submitGoogleOneTapTokenDiscovery({credential:i,discoveryRedirectUrl:e}).then(e=>t(e.redirect_url));n&&(a=a.catch(e=>n(e))),await a};createOnSuccessHandler=({organizationId:e,signupRedirectUrl:t,loginRedirectUrl:n,onSuccess:r,onError:i})=>async a=>{let{credential:o}=a,s=this.submitGoogleOneTapToken({credential:o,organizationId:e,signupRedirectUrl:t,loginRedirectUrl:n}).then(e=>r(e.redirect_url));i&&(s=s.catch(e=>i(e))),await s};redirectOnSuccess=e=>{window.location.href=e}},Df=`
54You can find your public token at https://stytch.com/dashboard/api-keys.`,Of=e=>{typeof e==`string`?e===``?J.warn(`Public token is malformed. Expected "public-token-...", got an empty string.${Df}`):e.startsWith(`public-token-`)||J.warn(`Public token is malformed. Expected "public-token-...", got ${e}.${Df}`):J.warn(`Public token is malformed. Expected a string, got ${typeof e}.${Df}`)},kf=()=>{if(typeof window>`u`)throw Error("`new StytchB2BClient()` is not supported in server environments. If using @stytch/react or @stytch/nextjs, use `createStytchB2BClient()` instead.")},Af=class{_subscriptionService;emptyState;constructor(e,t){this._subscriptionService=e,this.emptyState=t}onStateChange=e=>this._subscriptionService.subscribeToState(t=>{e(t??this.emptyState)})},jf=class{_networkClient;_apiNetworkClient;_subscriptionService;constructor(e,t,n){this._networkClient=e,this._apiNetworkClient=t,this._subscriptionService=n}get=async()=>{let e=await this._networkClient.fetchSDK({url:`/b2b/organizations/me`,method:`GET`});return this._subscriptionService.updateOrganization(e.organization),e.organization};getSync=()=>this._subscriptionService.getOrganization();getInfo=()=>({organization:this.getSync(),fromCache:this._subscriptionService.getFromCache()});onChange=e=>this._subscriptionService.subscribeToState(t=>e(t?.organization??null));update=async e=>{let t=await this._networkClient.fetchSDK({url:`/b2b/organizations/me`,method:`PUT`,body:e});return this._subscriptionService.updateOrganization(t.organization),t};delete=async()=>{let e=await this._networkClient.fetchSDK({url:`/b2b/organizations/me`,method:`DELETE`});return this._subscriptionService.destroyState(),e};getBySlug=async e=>this._networkClient.fetchSDK({url:`/b2b/organizations/search`,method:`POST`,body:e});getConnectedApps=async()=>this._networkClient.fetchSDK({url:`/b2b/organizations/connected_apps`,method:`GET`});getConnectedApp=async e=>this._networkClient.fetchSDK({url:`/b2b/organizations/connected_apps/${e.connected_app_id}`,method:`GET`});members={create:async e=>this._networkClient.fetchSDK({url:`/b2b/organizations/members`,method:`POST`,body:e}),search:async e=>this._networkClient.fetchSDK({url:`/b2b/organizations/me/members/search`,method:`POST`,body:e}),update:async e=>{let t=await this._networkClient.fetchSDK({url:`/b2b/organizations/members/${e.member_id}`,method:`PUT`,body:e});return this.updateMemberIfSelf(t),t},deletePassword:async e=>{let t=await this._networkClient.fetchSDK({url:`/b2b/organizations/members/passwords/${e}`,method:`DELETE`});return this.updateMemberIfSelf(t),t},deleteMFAPhoneNumber:async e=>{let t=await this._networkClient.fetchSDK({url:`/b2b/organizations/members/mfa_phone_numbers/${e}`,method:`DELETE`});return this.updateMemberIfSelf(t),t},deleteMFATOTP:async e=>{let t=await this._networkClient.fetchSDK({url:`/b2b/organizations/members/totp/${e}`,method:`DELETE`});return this.updateMemberIfSelf(t),t},delete:async e=>{let t=await this._networkClient.fetchSDK({url:`/b2b/organizations/members/${e}`,method:`DELETE`});return e===this._subscriptionService.getMember()?.member_id&&this._subscriptionService.destroyState(),t},reactivate:async e=>this._networkClient.fetchSDK({url:`/b2b/organizations/members/${e}/reactivate`,method:`PUT`}),unlinkRetiredEmail:async e=>{let{member_id:t,...n}=e,r=await this._apiNetworkClient.fetchSDK({url:`/b2b/organizations/members/${t}/unlink_retired_email`,method:`POST`,body:n});return this.updateMemberIfSelf(r),r},startEmailUpdate:async e=>{let{member_id:t,...n}=e,r=await this._apiNetworkClient.fetchSDK({url:`/b2b/organizations/members/${t}/start_email_update`,method:`POST`,body:n});return this.updateMemberIfSelf(r),r},getConnectedApps:async e=>this._networkClient.fetchSDK({url:`b2b/organizations/members/${e.member_id}/connected_apps`,method:`GET`}),revokeConnectedApp:async e=>this._networkClient.fetchSDK({url:`/b2b/organizations/members/${e.member_id}/connected_apps/${e.connected_app_id}/revoke`,method:`POST`})};updateMemberIfSelf=e=>{e.member_id===this._subscriptionService.getMember()?.member_id&&this._subscriptionService.updateMember(e.member)}},Mf=class{_networkClient;_subscriptionService;organizations;intermediateSessions;constructor(e,t){this._networkClient=e,this._subscriptionService=t,this.organizations={list:async()=>this._networkClient.fetchSDK({url:`/b2b/discovery/organizations`,body:{intermediate_session_token:await this._subscriptionService.getIntermediateSessionToken()||void 0},method:`POST`}),create:this._subscriptionService.withUpdateSession(async e=>{let t={...e,intermediate_session_token:await this._subscriptionService.getIntermediateSessionToken()||void 0};return this._networkClient.fetchSDK({url:`/b2b/discovery/organizations/create`,body:t,method:`POST`})})},this.intermediateSessions={exchange:this._subscriptionService.withUpdateSession(async e=>{let t={...e,intermediate_session_token:this._subscriptionService.getIntermediateSessionToken()||void 0};return this._networkClient.fetchSDK({url:`/b2b/discovery/intermediate_sessions/exchange`,body:t,method:`POST`})})}}},Nf=class{_networkClient;constructor(e){this._networkClient=e}oauthAuthorizeStart=async e=>this._networkClient.fetchSDK({url:`/idp/b2b/oauth/authorize/start`,method:`POST`,body:e});oauthAuthorizeSubmit=async e=>this._networkClient.fetchSDK({url:`/idp/b2b/oauth/authorize/submit`,method:`POST`,body:e});oauthLogoutStart=async e=>this._networkClient.fetchSDK({url:`/b2b/oauth/logout/start`,method:`POST`,body:e})},Pf=class{_networkClient;_subscriptionService;dfpProtectedAuth;authenticate;constructor(e,t,n){this._networkClient=e,this._subscriptionService=t,this.dfpProtectedAuth=n,this.authenticate=this._subscriptionService.withUpdateSession(async e=>{let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha();return this._networkClient.retriableFetchSDK({url:`/b2b/impersonation/authenticate`,body:{...e,dfp_telemetry_id:t,captcha_token:n},method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})})}},Ff=class{_networkClient;_subscriptionService;dfpProtectedAuth;sms;email;constructor(e,t,n){this._networkClient=e,this._subscriptionService=t,this.dfpProtectedAuth=n,this.sms={send:async e=>{let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha();return this._networkClient.retriableFetchSDK({url:`/b2b/otps/sms/send`,body:{...e,dfp_telemetry_id:t,captcha_token:n,intermediate_session_token:this._subscriptionService.getIntermediateSessionToken()||void 0},method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})},authenticate:this._subscriptionService.withUpdateSession(async e=>{let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha(),r={...e,dfp_telemetry_id:t,captcha_token:n,intermediate_session_token:this._subscriptionService.getIntermediateSessionToken()||void 0};return this._networkClient.retriableFetchSDK({url:`/b2b/otps/sms/authenticate`,body:r,method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})})},this.email={loginOrSignup:async e=>{let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha();return this._networkClient.retriableFetchSDK({url:`/b2b/otps/email/login_or_signup`,body:{...e,dfp_telemetry_id:t,captcha_token:n},method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})},authenticate:this._subscriptionService.withUpdateSession(async e=>{let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha();return this._networkClient.retriableFetchSDK({url:`/b2b/otps/email/authenticate`,body:{...e,intermediate_session_token:this._subscriptionService.getIntermediateSessionToken()||void 0,dfp_telemetry_id:t,captcha_token:n},method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})}),discovery:{send:async e=>{let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha(),r={...e,dfp_telemetry_id:t,captcha_token:n};return this._networkClient.retriableFetchSDK({url:`/b2b/otps/email/discovery/send`,body:r,method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})},authenticate:this._subscriptionService.withUpdateSession(async e=>{let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha(),r={dfp_telemetry_id:t,captcha_token:n,...e};return this._networkClient.retriableFetchSDK({url:`/b2b/otps/email/discovery/authenticate`,body:r,method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})})}}}},If=class e{roles;resources;rolesByID;constructor(e,t){this.roles=e,this.resources=t,this.rolesByID={}
54,e.forEach(e=>this.rolesByID[e.role_id]=e)}static fromJSON(t){return new e(t.roles,t.resources)}mergeWithCustomRoles(t){let n=[...this.roles,...t];return new e(n,this.resources)}callerIsAuthorized(e,t,n){return!!e.map(e=>this.rolesByID[e]).filter(e=>e).flatMap(e=>e.permissions).filter(e=>e.resource_id===t).find(e=>e.actions.includes(n)||e.actions.includes(`*`))}allPermissionsForCaller(e){let t=Object.create(null);return this.resources.forEach(n=>{t[n.resource_id]={},n.actions.forEach(r=>{t[n.resource_id][r]=this.callerIsAuthorized(e,n.resource_id,r)})}),t}},Lf=class{_subscriptionService;cachedPolicy;policyPromise;constructor(e,t,n){this._subscriptionService=n,this.cachedPolicy=e.rbacPolicy?If.fromJSON(e.rbacPolicy):null,this.policyPromise=t.then(e=>e.rbacPolicy?(this.cachedPolicy=If.fromJSON(e.rbacPolicy),this.cachedPolicy):(J.error(`Unable to retrieve RBAC policy from servers. Assuming caller has no permissions.`),new If([],[])))}async getEffectivePolicy(){let e=await this.policyPromise,t=this._subscriptionService.getOrganization();return t?.custom_roles?.length?e.mergeWithCustomRoles(t.custom_roles):e}getEffectivePolicySync(){if(!this.cachedPolicy)return null;let e=this._subscriptionService.getOrganization();return e?.custom_roles?.length?this.cachedPolicy.mergeWithCustomRoles(e.custom_roles):this.cachedPolicy}allPermissions(){return this.getEffectivePolicy().then(e=>e.allPermissionsForCaller(this.roleIds()))}isAuthorizedSync=(e,t)=>!!this.getEffectivePolicySync()?.callerIsAuthorized(this.roleIds(),e,t);isAuthorized=(e,t)=>this.getEffectivePolicy().then(n=>n.callerIsAuthorized(this.roleIds(),e,t));roleIds(){let e=this._subscriptionService.getSession();return e?e.roles??[]:[]}},Rf=class{_networkClient;_subscriptionService;dfpProtectedAuth;recover;constructor(e,t,n){this._networkClient=e,this._subscriptionService=t,this.dfpProtectedAuth=n,this.recover=this._subscriptionService.withUpdateSession(async e=>{let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha(),r={...e,dfp_telemetry_id:t,captcha_token:n,intermediate_session_token:this._subscriptionService.getIntermediateSessionToken()||void 0};return this._networkClient.retriableFetchSDK({url:`/b2b/recovery_codes/recover`,body:r,method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})})}async rotate(){let{dfp_telemetry_id:e,captcha_token:t}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha();return this._networkClient.retriableFetchSDK({url:`/b2b/recovery_codes/rotate`,body:{dfp_telemetry_id:e,captcha_token:t},method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})}async get(){return this._networkClient.fetchSDK({url:`/b2b/recovery_codes`,method:`GET`})}},zf=class{_networkClient;_subscriptionService;constructor(e,t){this._networkClient=e,this._subscriptionService=t}async createConnection(e){return await this._networkClient.fetchSDK({url:`/b2b/scim`,method:`POST`,body:e})}async updateConnection(e){return await this._networkClient.fetchSDK({url:`/b2b/scim/${e.connection_id}`,method:`PUT`,body:e})}async deleteConnection(e){return await this._networkClient.fetchSDK({url:`/b2b/scim/${e}`,method:`DELETE`})}async getConnection(){return await this._networkClient.fetchSDK({url:`/b2b/scim`,method:`GET`})}async getConnectionGroups(e){return await this._networkClient.fetchSDK({url:`/b2b/scim/groups`,method:`POST`,body:e})}async rotateStart(e){return await this._networkClient.fetchSDK({url:`/b2b/scim/rotate/start`,method:`POST`,body:{connection_id:e}})}async rotateComplete(e){return await this._networkClient.fetchSDK({url:`/b2b/scim/rotate/complete`,method:`POST`,body:{connection_id:e}})}async rotateCancel(e){return await this._networkClient.fetchSDK({url:`/b2b/scim/rotate/cancel`,method:`POST`,body:{connection_id:e}})}},Bf=class{_networkClient;_apiNetworkClient;_subscriptionService;constructor(e,t,n){this._networkClient=e,this._apiNetworkClient=t,this._subscriptionService=n}get=async()=>{let e=await this._networkClient.fetchSDK({url:`/b2b/organizations/members/me`,method:`GET`});return this._subscriptionService.updateMember(e.member),e.member};getSync=()=>this._subscriptionService.getMember();getInfo=()=>({member:this.getSync(),fromCache:this._subscriptionService.getFromCache()});onChange=e=>this._subscriptionService.subscribeToState(t=>e(t?.member??null));update=async e=>{let t=await this._networkClient.fetchSDK({url:`/b2b/organizations/members/update`,body:e,method:`PUT`});return this._subscriptionService.updateMember(t.member),t};deleteMFAPhoneNumber=async()=>{let e=await this._networkClient.fetchSDK({url:`/b2b/organizations/members/deletePhoneNumber`,method:`DELETE`});return this._subscriptionService.updateMember(e.member),e};deleteMFATOTP=async()=>{let e=await this._networkClient.fetchSDK({url:`/b2b/organizations/members/deleteTOTP`,method:`DELETE`});return this._subscriptionService.updateMember(e.member),e};deletePassword=async e=>{let t=await this._networkClient.fetchSDK({url:`/b2b/organizations/members/passwords/${e}`,method:`DELETE`});return this._subscriptionService.updateMember(t.member),t};unlinkRetiredEmail=async e=>{let t=await this._apiNetworkClient.fetchSDK({url:`/b2b/organizations/members/unlink_retired_email`,method:`POST`,body:e});return this._subscriptionService.updateMember(t.member),t};startEmailUpdate=async e=>{let t=await this._apiNetworkClient.fetchSDK({url:`/b2b/organizations/members/start_email_update`,method:`POST`,body:e});return this._subscriptionService.updateMember(t.member),t};getConnectedApps=async()=>this._networkClient.fetchSDK({url:`/b2b/organizations/members/connected_apps`,method:`GET`});revokeConnectedApp=async e=>this._networkClient.fetchSDK({url:`/b2b/organizations/members/connected_apps/${e.connected_app_id}/revoke`,method:`POST`})},Vf=class{_networkClient;_subscriptionService;getSync=()=>this._subscriptionService.getSession();getInfo=()=>({session:this.getSync(),fromCache:this._subscriptionService.getFromCache()});onChange=e=>this._subscriptionService.subscribeToState(t=>e(t?.session??null));revoke=async e=>{try{let e=await this._networkClient.fetchSDK({url:`/b2b/sessions/revoke`,method:`POST`});return this._subscriptionService.destroyState(),e}catch(t){throw(e?.forceClear||Mu.includes(t.error_type))&&this._subscriptionService.destroyState(),t}};revokeForMember=async e=>await this._networkClient.fetchSDK({url:`/b2b/sessions/revoke/${e.member_id}`,method:`POST`});_authenticate=async e=>{let t=this._subscriptionService.getSession(),n=()=>t?.member_session_id!==this._subscriptionService.getSession()?.member_session_id;try{let t={session_duration_minutes:e?.session_duration_minutes},r=await this._networkClient.fetchSDK({url:`/b2b/sessions/authenticate`,body:t,method:`POST`});return n()?this._authenticate(e):r}catch(t){if(n())return this._authenticate(e);throw Mu.includes(t.error_type)&&this._subscriptionService.destroySession(),t}};authenticate;exchange;exchangeAccessToken;attest;constructor(e,t){this._networkClient=e,this._subscriptionService=t,this.authenticate=this._subscriptionService.withUpdateSession(this._authenticate),this.exchange=this._subscriptionService.withUpdateSession(async e=>this._networkClient.fetchSDK({url:`/b2b/sessions/exchange`,body:e,method:`POST`})),this.exchangeAccessToken=this._subscriptionService.withUpdateSession(async e=>this._networkClient.fetchSDK({url:`/b2b/sessions/exchange_access_token`,body:e,method:`POST`})),this.attest=this._subscriptionService.withUpdateSession(async e=>this._networkClient.fetchSDK({url:`/b2b/sessions/attest`,body:e,method:`POST`}))}getTokens(){return this._subscriptionService.getTokens()}updateSession(e){this._subscriptionService.updateTokens(e)}},Hf=class{_networkClient;_subscriptionService;_pkceManager;_dynamicConfig;_config;dfpProtectedAuth;authenticate;constructor(e,t,n,r,i,a){this._networkClient=e,this._subscriptionService=t,this._pkceManager=n,this._dynamicConfig=r,this._config=i,this.dfpProtectedAuth=a,this.authenticate=this._subscriptionService.withUpdateSession(async e=>{let t=await this._pkceManager.getPKPair();t||J.warn(`No code verifier found in local storage for SSO flow.
55Consider using stytch.sso.start() to add PKCE to your SSO flows for added security.
56See https://stytch.com/docs/oauth#guides_pkce for more information.`);let{dfp_telemetry_id:n,captcha_token:r}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha(),i=await this._networkClient.retriableFetchSDK({url:`/b2b/sso/authenticate`,method:`POST`,body:{pkce_code_verifier:t?.code_verifier,...e,dfp_telemetry_id:n,captcha_token:r,intermediate_session_token:this._subscriptionService.getIntermediateSessionToken()||void 0},retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP});return this._pkceManager.clearPKPair(),i})}async getBaseApiUrl(){return Cd(this._config.publicToken)?this._config.testAPIURL:this._config.liveAPIURL}async start({connection_id:e,login_redirect_url:t,signup_redirect_url:n,provider_params:r}){let{pkceRequiredForSso:i}=await this._dynamicConfig,a=await this.getBaseApiUrl(),o=new URL(`${a}/v1/public/sso/start`);if(o.searchParams.set(`public_token`,this._config.publicToken),o.searchParams.set(`connection_id`,e),r)for(let e in r)o.searchParams.set(`provider_`+e,r[e]);if(i){let e=await this._pkceManager.startPKCETransaction();o.searchParams.set(`pkce_code_challenge`,e.code_challenge)}else this._pkceManager.clearPKPair();t&&o.searchParams.set(`login_redirect_url`,t),n&&o.searchParams.set(`signup_redirect_url`,
56n),this.navigate(o)}navigate(e){window.location.href=e.toString()}async getConnections(){return await this._networkClient.fetchSDK({url:`/b2b/sso`,method:`GET`})}async discoverConnections(e){return await this._networkClient.fetchSDK({url:`/b2b/sso/discovery/connections?email_address=${encodeURIComponent(e)}`,method:`GET`})}async deleteConnection(e){return this._networkClient.fetchSDK({url:`/b2b/sso/${e}`,method:`DELETE`})}saml={createConnection:async e=>await this._networkClient.fetchSDK({url:`/b2b/sso/saml`,method:`POST`,body:e}),updateConnection:async e=>await this._networkClient.fetchSDK({url:`/b2b/sso/saml/${e.connection_id}`,method:`PUT`,body:e}),updateConnectionByURL:async e=>await this._networkClient.fetchSDK({url:`/b2b/sso/saml/${e.connection_id}/url`,method:`PUT`,body:e}),deleteVerificationCertificate:async e=>await this._networkClient.fetchSDK({url:`/b2b/sso/saml/${e.connection_id}/verification_certificates/${e.certificate_id}`,method:`DELETE`}),deleteEncryptionPrivateKey:async e=>await this._networkClient.fetchSDK({url:`/b2b/sso/saml/${e.connection_id}/encryption_private_key/${e.private_key_id}`,method:`DELETE`})};oidc={createConnection:async e=>await this._networkClient.fetchSDK({url:`/b2b/sso/oidc`,method:`POST`,body:e}),updateConnection:async e=>await this._networkClient.fetchSDK({url:`/b2b/sso/oidc/${e.connection_id}`,method:`PUT`,body:e})};external={createConnection:async e=>await this._networkClient.fetchSDK({url:`/b2b/sso/external`,method:`POST`,body:e}),updateConnection:async e=>await this._networkClient.fetchSDK({url:`/b2b/sso/external/${e.connection_id}`,method:`PUT`,body:e})}},Uf=class{_networkClient;_subscriptionService;dfpProtectedAuth;authenticate;constructor(e,t,n){this._networkClient=e,this._subscriptionService=t,this.dfpProtectedAuth=n,this.authenticate=this._subscriptionService.withUpdateSession(async e=>{let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha(),r={...e,dfp_telemetry_id:t,captcha_token:n,intermediate_session_token:this._subscriptionService.getIntermediateSessionToken()||void 0};return this._networkClient.retriableFetchSDK({url:`/b2b/totp/authenticate`,body:r,method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP})})}async create(e){let{dfp_telemetry_id:t,captcha_token:n}=await this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha(),r=await this._networkClient.retriableFetchSDK({url:`/b2b/totp`,body:{...e,dfp_telemetry_id:t,captcha_token:n,intermediate_session_token:await this._subscriptionService.getIntermediateSessionToken()||void 0},method:`POST`,retryCallback:this.dfpProtectedAuth.retryWithCaptchaAndDFP});return r.member_id===this._subscriptionService.getMember()?.member_id&&this._subscriptionService.updateMember(r.member),r}},Wf=e=>!!e?.session,Gf=class{hasWarned=!1;registry=new Map;register(e,t){let n=this.registry.get(e);n&&n!==t&&(this.hasWarned||=(J.warn(Kc),!0),n.cancelBackgroundRefresh()),this.registry.set(e,t)}unregister(e,t){let n=this.registry.get(e);n&&n===t&&this.registry.delete(e)}},Kf=class e{_subscriptionService;_headlessSessionClient;_publicToken;_options;static REFRESH_INTERVAL_MS=18e4;timeout=null;lastAuthenticationSessionDuration;static registry=new Gf;register(){e.registry.register(this._publicToken,this)}unregister(){e.registry.unregister(this._publicToken,this)}constructor(e,t,n,r){this._subscriptionService=e,this._headlessSessionClient=t,this._publicToken=n,this._options=r,this._subscriptionService.subscribeToState(this._onDataChange)}performBackgroundRefresh(){this._reauthenticateWithBackoff().then(()=>
56{this.scheduleBackgroundRefresh()}).catch(e=>{J.warn(`Session background refresh failed. Signalling to app that user is logged out.`,{error:e}),this._subscriptionService.destroySession()})}scheduleBackgroundRefresh(){this.cancelBackgroundRefresh(),this.register(),this.timeout=setTimeout(()=>{this.performBackgroundRefresh()},e.REFRESH_INTERVAL_MS)}cancelBackgroundRefresh(){this.timeout!==null&&(this.unregister(),clearTimeout(this.timeout),this.timeout=null)}_onDataChange=e=>{e!=null&&e.sessionDurationMinutes&&(this.lastAuthenticationSessionDuration=e.sessionDurationMinutes),Wf(e)?this.scheduleBackgroundRefresh():this.cancelBackgroundRefresh()};_reauthenticateWithBackoff=async()=>{let t=0;for(;;)try{let e={session_duration_minutes:this._options.keepSessionAlive?this.lastAuthenticationSessionDuration:void 0};return await this._headlessSessionClient.authenticate(e)}catch(n){if(e.isUnrecoverableError(n))return Promise.reject(n);t++,await new Promise(n=>setTimeout(n,e.timeoutForAttempt(t)))}};static timeoutForAttempt(e){return e=Math.min(e,7),Math.floor(Math.random()*350)-175+2e3*2**e}static isUnrecoverableError(e){return Mu.includes(e.error_type)}},qf=class{_networkClient;dfpProtectedAuth;constructor(e,t){this._networkClient=e,this.dfpProtectedAuth=t}searchUser(e){return this.dfpProtectedAuth.getDFPTelemetryIDAndCaptcha().then(({dfp_telemetry_id:t,captcha_token:n})=>this._networkClient.fetchSDK({url:`/users/search`,method:`POST`,body:{email:e,dfp_telemetry_id:t,captcha_token:n}}))}searchMember(e,t){return this._networkClient.fetchSDK({url:`/b2b/organizations/members/search`,method:`POST`,body:{email_address:e,organization_id:t}})}},Jf=class{_subscriptionService;_sessionManager;_networkClient;_dataLayer;_stateChangeClient;magicLinks;session;member;self;organization;oauth;sso;discovery;passwords;otps;totp;recoveryCodes;rbac;scim;impersonation;idp;onStateChange;parseAuthenticateUrl;authenticateByUrl;constructor(e,t){kf(),Of(e);let n=e??``,r=lf(this.constructor.name,t),i=uf(n,t);this._dataLayer=Zd(n,r),this._subscriptionService=new nf(n,this._dataLayer,{usingCustomApiEndpoint:i}),this._stateChangeClient=new Af(this._subscriptionService,{}),this.onStateChange=(...e)=>this._stateChangeClient.onStateChange(...e);let a=()=>({stytch_member_id:this._dataLayer.state?.member?.member_id,stytch_member_session_id:this._dataLayer.state?.session?.member_session_id}),o=new Ld(this._dataLayer,`passwords`),s=new Nd(n,this._dataLayer,r.endpoints.liveAPIURL,r.endpoints.testAPIURL,a);this._networkClient=s;let c=new nd(n,s,this._dataLayer),l=new ud(c.getAsync()),u=new pf(n,r.endpoints.dfpBacken
56dURL,r.endpoints.dfpCdnURL,c.getAsync(),l.executeRecaptcha),d=new pd(r.endpoints.clientsideServicesIframeURL),f=new Ld(this._dataLayer,`oauth`),p=new Ef(s,f,c.getAsync());this.organization=new jf(s,s,this._subscriptionService),this.member=new Bf(s,s,this._subscriptionService),this.self=new Bf(s,s,this._subscriptionService),this.session=new Vf(s,this._subscriptionService),this.magicLinks=new gf(s,this._subscriptionService,new Ld(this._dataLayer,`magic_links`),o,c.getAsync(),u),this.oauth=new yf(s,this._subscriptionService,f,c.getAsync(),{publicToken:n,testAPIURL:r.endpoints.testAPIURL,liveAPIURL:r.endpoints.liveAPIURL},u,p),this.sso=new Hf(s,this._subscriptionService,new Ld(this._dataLayer,`sso`),c.getAsync(),{publicToken:n,testAPIURL:r.endpoints.testAPIURL,liveAPIURL:r.endpoints.liveAPIURL},u),this.discovery=new Mf(s,this._subscriptionService),this.passwords=new vf(s,this._subscriptionService,o,c.getAsync(),u),this.otps=new Ff(s,this._subscriptionService,u),this.totp=new Uf(s,this._subscriptionService,u),this.recoveryCodes=new Rf(s,this._subscriptionService,u),this.rbac=new Lf(c.getSync(),c.getAsync(),this._subscriptionService),this.scim=new zf(this._networkClient,this._subscriptionService),this.impersonation=new Pf(this._networkClient,this._subscriptionService,u),this.idp=new Nf(s),this._sessionManager=new Kf(this._subscriptionService,this.session,n,{keepSessionAlive:r.keepSessionAlive});let m=new qf(s,u);(i||this._dataLayer.readSessionCookie().session_token)&&this._sessionManager.performBackgroundRefresh();let{authenticateByUrl:h,parseAuthenticateUrl:g}=el({discovery:e=>this.magicLinks.discovery.authenticate({discovery_magic_links_token:e}),discovery_oauth:e=>this.oauth.discovery.authenticate({discovery_oauth_token:e}),oauth:(e,t)=>this.oauth.authenticate({oauth_token:e,...t}),sso:(e,t)=>this.sso.authenticate({sso_token:e,...t}),multi_tenant_magic_links:(e,t)=>this.magicLinks.authenticate({magic_links_token:e,...t}),multi_tenant_impersonation:e=>this.impersonation.authenticate({impersonation_token:e})});this.authenticateByUrl=h,this.parseAuthenticateUrl=g,s.logEvent({name:`b2b_sdk_instance_instantiated`,details:{event_callback_registered:!1,error_callback_registered:!1,success_callback_registered:!1}}),c.getAsync().then(e=>{e.vertical===`CONSUMER`&&J.error(`This application is using a Stytch client for B2B projects, but the public token is for a Stytch Consumer project. Use a Consumer Stytch client instead, or verify that the public token is correct.`)});let _={bootstrap:c,clientsideServices:d,publicToken:n,searchManager:m,dataLayer:this._dataLayer,networkClient:s,oneTap:p};Cn(this,_)}},Yf=e=>`[Stytch] Invalid server-side function call to ${e}`,Xf=Symbol(`__stytch_SSRStubKey`),Zf=e=>new Proxy(()=>{},{get(t,n){return n===Xf||Zf(e+`.`+String(n))},apply(){throw Error(Yf(e))}}),Qf=()=>Zf(`stytch`);function $f(e){return(...t)=>typeof window>`u`?Qf():new e(...t)}var ep=$f(Jf);`${Gr[`font-family`]}`,`${Gr[`font-family-mono`]}`,Gr[`transition-duration`],Gr[`container-width`],Gr[`destructive-foreground`],Kr.success,Kr.warning;var tp=class extends Error{};tp.prototype.name=`InvalidTokenError`;function np(e){return decodeURIComponent(atob(e).replace(/(.)/g,(e,t)=>{let n=t.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n=`0`+n),`%`+n}))}function rp(e){let t=e.replace(/-/g,`+`).replace(/_/g,`/`);switch(t.length%4){case 0:break;case 2:t+=`==`;break;case 3:t+=`=`;break;default:throw Error(`base64 string is not of the correct length`)}try{return np(t)}catch{return atob(t)}}function ip(e,t){if(typeof e!=`string`)throw new tp(`Invalid token specified: must be a string`);t||={};let n=t.header===!0?0:1,r=e.split(`.`)[n];if(typeof r!=`string`)throw new tp(`Invalid token specified: missing part #${n+1}`);let i;try{i=rp(r)}catch(e){throw new tp(`Invalid token specified: invalid base64 for part #${n+1} (${e.message})`)}try{return JSON.parse(i)}catch(e){throw new tp(`Invalid token specified: invalid json for part #${n+1} (${e.message})`)}}var ap=[`forEach`,`isDisjointFrom`,`isSubsetOf`,`isSupersetOf`],op=[`difference`,`intersection`,`symmetricDifference`,`union`],sp=!1,cp=class e extends Set{#e=new Map;#t=l(0);#n=l(0);#r=c||-1;constructor(e){if(super(),e){for(var t of e)super.add(t);this.#n.v=super.size}sp||this.#a()}#i(e){return c===this.#r?l(e):n(e)}#a(){sp=!0;var n=e.prototype,r=Set.prototype;for(let e of ap)n[e]=function(...n){return t(this.#t),r[e].apply(this,n)};for(let i of op)n[i]=function(...n){t(this.#t);var a=r[i].apply(this,n);return new e(a)}}has(e){var n=super.has(e),r=this.#e,i=r.get(e);if(i===void 0){if(!n)return t(this.#t),!1;i=this.#i(!0),r.set(e,i)}return t(i),n}add(e){return super.has(e)||(super.add(e),r(this.#n,super.size),i(this.#t)),this}delete(e){var t=super.delete(e),n=this.#e,a=n.get(e);return a!==void 0&&(n.delete(e),r(a,!1)),t&&(r(this.#n,super.size),i(this.#t)),t}clear(){if(super.size!==0){super.clear();var e=this.#e;for(var t of e.values())r(t,!1);e.clear(),r(this.#n,0),i(this.#t)}}keys(){return this.values()}values(){return t(this.#t),super.values()}entries(){return t(this.#t),super.entries()}[Symbol.iterator](){return this.keys()}get size(){return t(this.#n)}},lp=class extends Map{#e=new Map;#t=l(0);#n=l(0);#r=c||-1;constructor(e){if(super(),e){for(var[t,n]of e)super.set(t,n);this.#n.v=super.size}}#i(e){return c===this.#r?l(e):n(e)}has(e){var n=this.#e,r=n.get(e);if(r===void 0){if(super.has(e))r=this.#i(0),n.set(e,r);else return t(this.#t),!1}return t(r),!0}forEach(e,t){this.#a(),super.forEach(e,t)}get(e){var n=this.#e,r=n.get(e);if(r===void 0){if(super.has(e))r=this.#i(0),n.set(e,r);else{t(this.#t);return}}return t(r),super.get(e)}getOrInsert(e,t){return super.has(e)||this.set(e,t),this.get(e)}getOrInsertComputed(e,t){return super.has(e)||this.set(e,t(e)),this.get(e)}set(e,t){var n=this.#e,a=n.get(e),o=super.get(e),s=super.set(e,t),c=this.#t;if(a===void 0)a=this.#i(0),n.set(e,a),r(this.#n,super.size),i(c);else if(o!==t){i(a);var l=c.reactions===null?null:new Set(c.reactions);(l===null||!a.reactions?.every(e=>l.has(e)))&&i(c)}return s}delete(e){var t=this.#e,n=t.get(e),a=super.delete(e);return n!==void 0&&(t.delete(e),r(n,-1)),a&&(r(this.#n,super.size),i(this.#t)),a}clear(){if(super.size!==0){super.clear();var e=this.#e;r(this.#n,0);for(var t of e.values())r(t,-1);i(this.#t),e.clear()}}#a(){t(this.#t);var e=this.#e;if(this.#n.v!==e.size){for(var n of super.keys())if(!e.has(n)){var r=this.#i(0);e.set(n,r)}}for([,r]of this.#e)t(r)}keys(){return t(this.#t),super.keys()}values(){return this.#a(),super.values()}entries(){return this.#a(),super.entries()}[Symbol.iterator](){return this.entries()}get size(){return t(this.#n),super.size}},up=new Map;function dp(e,t,n){return(n===void 0?[e,t]:[e,t,n]).map(encodeURIComponent).join(`:`)}function fp(e){if(!e||typeof e!=`object`||!(`status`in e))return!1;let t=Number(e.status);return t===401||t===403}function pp(e,t){let n=async()=>{try{let n=await t();return up.set(e,{data:n}),n}catch(t){throw fp(t)&&up.delete(e),t}},r=up.get(e);if(r===void 0){let t=n();return t.catch(()=>{}),{now:t,key:e}}let i=n();return i.catch(()=>{}
56),{now:Promise.resolve(r.data),fresh:i,key:e}}function mp(e){for(let t of[...up.keys()])t.startsWith(`${e}:`)&&up.delete(t)}function hp(e){mp(e)}function gp(e){mp(e)}function _p(){up.clear()}var vp=`feature-flags:`;function yp(e){try{let t=localStorage.getItem(vp+e);if(t===null)return null;let n=JSON.parse(t);return Array.isArray(n)&&n.every(e=>typeof e==`string`)?n:null}catch{return null}}function bp(){try{for(let e of Object.keys(localStorage))e.startsWith(vp)&&localStorage.removeItem(e)}catch{}}function xp(e,t){try{localStorage.setItem(vp+e,JSON.stringify(t))}catch{}}function Sp(){return{preferDark:!1,user:Ep(null),project:Dp([]),ui:Tp()}}var Cp=[`DeploymentEvents`],wp=o(Sp());function Tp(){return{showHelp:!0}}globalThis.window&&a(()=>{let e=localStorage.getItem(`ui-show-help`);wp.ui.showHelp=e==null||e===`1`,s(()=>{localStorage.setItem(`ui-show-help`,wp.ui.showHelp?`1`:`0`)})});function Ep(e){return{timezone:e??`America/New_York`}}function Dp(e){let t=Op();for(let n of Cp)t[n]=e?.includes(n)??!1;return{features:t}}function Op(){return{DeploymentEvents:!1}}function kp(){wp.ui.showHelp=!wp.ui.showHelp}function Q(e){return`/api/v1/project/${e}`}var Ap=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function jp(e){return typeof e==`string`&&Ap.test(e)}var Mp=`00000000-0000-0000-0000-000000000000`;function Np(e){switch(e){case`inventory`:return`pqc-inventory`;case`runtime`:return`pqc-runtime`;case`static`:return`pqc-static`;case`cbom`:return`cbom`;case`cbom-combined`:return`cbom-combined`;case`composition`:return`composition`;default:return}}var Pp={inventory:`Inventory`,static:`Static`,runtime:`Runtime`,cbom:`CBOM`,"cbom-combined":`Combined CBOM`,composition:`Composition`,portfolio:`Portfolio`};function Fp(e){if(e===`cbom`||e===`cbom-combined`||e===`composition`)return e}var Ip=[`pqc-inventory`,`pqc-runtime`,`pqc-static`];function Lp(e,t=!1){return t?e:e.filter(e=>!e.deletedAt)}function Rp(e){return e.some(e=>!e.deletedAt&&(e.status===`pending`||e.status===`running`))}function zp(e){return e.parentId??e.jobId}async function Bp(e,t){await Promise.all(t.filter(e=>!e.deletedAt).map(t=>e.deleteSurvey(zp(t))))}async function Vp(e,t){await Promise.all(t.filter(e=>e.deletedAt).map(t=>e.restoreSurvey(zp(t))))}function Hp(e){return e.results??e}function Up(e){return e.redCount!=null||e.yellowCount!=null||e.transitionCount!=null||e.greenCount!=null||e.uncategorizedCount!=null}function Wp(e){if(e.totalAlgorithms!=null)return e.totalAlgorithms;if(Up(e))return(e.redCount??0)+(e.yellowCount??0)+(e.transitionCount??0)+(e.greenCount??0)+(e.uncategorizedCount??0)}function Gp(e){return e.uncategorizedCount??(Up(e)?0:void 0)}function Kp(e,t){let n=e.steps??[],r=e=>e.stepType===`REPORT`&&e.metadata?.lensOrdinal!=null,i=t==null?void 0:Fp(t)?[t]:Ip;return((i?n.find(e=>r(e)&&e.stepLabel!=null&&i.includes(e.stepLabel)):void 0)??n.find(r))?.metadata?.lensOrdinal?.toString()}function qp(e){return{id:e.id,stepType:e.step_type??``,stepLabel:e.step_label??void 0,status:e.status.toLowerCase(),progress:e.progress??void 0,message:e.message??void 0,resultPath:e.result_path??void 0,metadata:e.metadata??void 0,createdAt:e.created_at,updatedAt:e.updated_at??void 0}}function Jp(e){return e===`pqc-runtime`?`runtime`:e===`pqc-inventory`?`inventory`:e===`pqc-static`?`static`:Fp(e)}function Yp(e){return e===`pqc`||e===`inventory`||e===`pqc-inventory`?`inventory`:e===`bytecode`?`static`:e===`runtime`||e===`runtime-pqc`||e===`pqc-runtime`?`runtime`:Fp(e)}function Xp(...e){let t;for(let n of e)n&&(t===void 0||n>t)&&(t=n);return t}function Zp(e,t){let n=e.steps??[];e.lastUpdatedAt=Xp(e.updatedAt??e.createdAt,...n.map(e=>e.updatedAt));let r=n.filter(e=>e.resultPath&&(!e.stepLabel||Ip.includes(e.stepLabel))).sort((e,t)=>(t.createdAt??``).localeCompare(e.createdAt??``))[0];if(!r)return e;let i=r.metadata??{},a=Hp(i);return e.jobId=r.id??e.jobId,e.surveyTag=t.tag??i.tag??e.surveyTag,e.surveyType=Jp(r.stepLabel)??Yp(i.reportType)??e.surveyType,e.totalAlgorithms=a.totalAlgorithms??e.totalAlgorithms,e.redCount=a.redCount??e.redCount,e.yellowCount=a.yellowCount??e.yellowCount,e.transitionCount=a.transitionCount??e.transitionCount,e.greenCount=a.greenCount??e.greenCount,e.uncategorizedCount=a.uncategorizedCount??e.uncategorizedCount,e}function Qp(e,t){let n=e.metadata??{},r=Hp(n);return Zp({jobId:e.id,parentId:e.id,status:e.status.toLowerCase(),progress:e.progress??void 0,createdAt:e.created_at,updatedAt:e.updated_at??void 0,surveyType:Yp(n.reportType)??(e.job_type===`RUNTIME_SURVEY`?`runtime`:`inventory`),surveyTag:n.tag,totalAlgorithms:Wp(r),redCount:r.redCount,yellowCount:r.yellowCount,transitionCount:r.transitionCount,greenCount:r.greenCount,uncategorizedCount:Gp(r),steps:t,supersedes:e.supersedes??n.regeneratedFrom,deletedAt:e.deleted_at??null},n)}function $p(e){return Qp(e,(e.steps??[]).map(qp))}function em(e){let t=[];for(let n of e){t.push(n);for(let e of n.steps??[]){let r=Fp(e.stepLabel);if(e.stepType!==`REPORT`||!r||!e.id||e.status===`skipped`)continue;let i=Hp(e.metadata??{});t.push({...n,jobId:e.id,parentId:n.parentId??n.jobId,surveyType:r,status:e.status,totalAlgorithms:Wp(i),redCount:i.redCount,yellowCount:i.yellowCount,transitionCount:i.transitionCount,greenCount:i.greenCount,uncategorizedCount:Gp(i)})}}return t}function tm(e){return e.parentId??e.jobId}function nm(e,t=tm,n=e=>e.supersedes){let r=new Map(e.map(e=>[t(e),e])),i=new Set;for(let a of e){let e=n(a);e&&e!==t(a)&&r.has(e)&&i.add(e)}let a=[];for(let o of e){let e=t(o);if(i.has(e))continue;let s=[],c=new Set([e]),l=n(o);for(;l&&!c.has(l);){let e=r.get(l);if(!e)break;s.push(e),c.add(l),l=n(e)}a.push({latest:o,previous:s})}return a}function rm(e,t,n){let r=new Map(e.map(e=>[tm(e),e]));if(!r.has(t))return[];let i=new Map;for(let t of e)t.supersedes&&t.supersedes!==tm(t)&&i.set(t.supersedes,tm(t));let a=new Set([t]),o=t;for(;;){let e=r.get(o)?.supersedes;if(!e||!r.has(e)||a.has(e))break;o=e,a.add(e)}let s=[o];for(let e=i.get(o);e&&r.has(e)&&!s.includes(e);e=i.get(e))s.push(e);let c=e=>{let t=Fp(n)?[n]:Ip;return(e.steps??[]).find(e=>e.stepType===`REPORT`&&!!e.stepLabel&&t.includes(e.stepLabel)&&e.status!==`skipped`&&e.id)},l=e=>Fp(n)?c(e)?.id:e.jobId,u=[];
56return s.forEach((e,n)=>{let i=r.get(e),a=i&&l(i);i&&a&&u.push({reportId:a,generation:n+1,reportVersion:c(i)?.metadata?.lensOrdinal,createdAt:i.createdAt,isCurrent:e===t,isLatest:!1})}),u.length>0&&(u[u.length-1].isLatest=!0),u.reverse()}function im(e,t){return t.parent_id?om(e,t):am(e,t)}function am(e,t){let n=e.findIndex(e=>tm(e)===t.id),r=t.status.toLowerCase();if(n<0)return r!==`pending`&&r!==`running`?e:[Qp(t,[]),...e];let i=e[n],a=t.metadata??{},o=Hp(a),s={...i,status:r,progress:t.progress??i.progress,updatedAt:t.updated_at??i.updatedAt,deletedAt:t.deleted_at??i.deletedAt,surveyTag:a.tag??i.surveyTag,totalAlgorithms:o.totalAlgorithms??i.totalAlgorithms,redCount:o.redCount??i.redCount,yellowCount:o.yellowCount??i.yellowCount,transitionCount:o.transitionCount??i.transitionCount,greenCount:o.greenCount??i.greenCount,uncategorizedCount:o.uncategorizedCount??i.uncategorizedCount},c=[...e];return c[n]=Zp(s,{tag:s.surveyTag}),c}function om(e,t){let n=t.parent_id,r=e.findIndex(e=>tm(e)===n),i=qp(t);if(r<0){let r={jobId:n,parentId:n,status:`running`,createdAt:t.created_at,updatedAt:t.updated_at??void 0,surveyType:t.job_type===`RUNTIME_SURVEY`?`runtime`:`inventory`,surveyTag:t.metadata?.tag,deletedAt:t.deleted_at??null,steps:[i]};return[Zp(r,{tag:r.surveyTag}),...e]}let a=e[r],o=Zp({...a,steps:sm(a.steps??[],i)},{tag:a.surveyTag}),s=[...e];return s[r]=o,s}function sm(e,t){let n=[...e],r=n.findIndex(e=>e.id===t.id);return r>=0?n[r]=t:n.push(t),n.sort((e,t)=>(e.createdAt??``).localeCompare(t.createdAt??``)),n}var cm=new Date;function lm(e){let t=new Date(cm);return t.setDate(t.getDate()-e),t.toISOString()}var um=[{jobId:`rpt-001`,status:`completed`,createdAt:lm(1),surveyType:`static`,surveyTag:`myapp-2.4.1.jar`,totalAlgorithms:22,redCount:5,yellowCount:5,transitionCount:6,greenCount:4,uncategorizedCount:2},{jobId:`rpt-002`,status:`completed`,createdAt:lm(4),surveyType:`inventory`,surveyTag:`backend-services`,totalAlgorithms:19,redCount:4,yellowCount:4,transitionCount:6,greenCount:4,uncategorizedCount:1},{jobId:`rpt-003`,status:`completed`,createdAt:lm(8),surveyType:`runtime`,surveyTag:`staging-recording-02-20`,totalAlgorithms:13,redCount:3,yellowCount:3,transitionCount:4,greenCount:2,uncategorizedCount:1},{jobId:`rpt-004`,status:`completed`,createdAt:lm(15),surveyType:`static`,surveyTag:`myapp-2.3.0.jar`,totalAlgorithms:24,redCount:7,yellowCount:5,transitionCount:6,greenCount:4,uncategorizedCount:2},{jobId:`rpt-005`,status:`completed`,createdAt:lm(21),surveyType:`inventory`,surveyTag:`payment-service`,totalAlgorithms:15,redCount:3,yellowCount:4,transitionCount:5,greenCount:3,uncategorizedCount:0},{jobId:`rpt-006`,status:`completed`,createdAt:lm(30),surveyType:`static`,surveyTag:`myapp-2.2.0.jar`,totalAlgorithms:26,redCount:8,yellowCount:5,transitionCount:6,greenCount:4,uncategorizedCount:3},{jobId:`rpt-007`,status:`completed`,createdAt:lm(38),surveyType:`runtime`,surveyTag:`prod-recording-01-22`,totalAlgorithms:15,redCount:4,yellowCount:3,transitionCount:4,greenCount:3,uncategorizedCount:1},{jobId:`rpt-008`,status:`completed`,createdAt:lm(45),surveyType:`inventory`,surveyTag:`auth-service`,totalAlgorithms:11,redCount:3,yellowCount:2,transitionCount:4,greenCount:2,uncategorizedCount:0},{jobId:`rpt-011`,status:`completed`,createdAt:lm(60),surveyType:`inventory`,surveyTag:`backend-services`,totalAlgorithms:22,redCount:7,yellowCount:5,transitionCount:6,greenCount:2,uncategorizedCount:2},{jobId:`rpt-012`,status:`completed`,createdAt:lm(40),surveyType:`inventory`,surveyTag:`backend-services`,totalAlgorithms:22,redCount:6,yellowCount:5,transitionCount:6,greenCount:3,uncategorizedCount:2},{jobId:`rpt-013`,status:`completed`,createdAt:lm(20),surveyType:`inventory`,surveyTag:`backend-services`,totalAlgorithms:20,redCount:5,yellowCount:4,transitionCount:6,greenCount:4,uncategorizedCount:1},{jobId:`rpt-015`,status:`completed`,createdAt:lm(3),surveyType:`runtime`,surveyTag:`backend-services`,totalAlgorithms:9,redCount:2,yellowCount:2,transitionCount:3,greenCount:2,uncategorizedCount:0},{jobId:`rpt-016`,status:`completed`,createdAt:lm(26),surveyType:`runtime`,surveyTag:`backend-services`,totalAlgorithms:10,redCount:3,yellowCount:2,transitionCount:3,greenCount:2,uncategorizedCount:0},{jobId:`rpt-014`,status:`completed`,createdAt:lm(90),surveyType:`static`,surveyTag:`myapp-2.1.0.jar`,redCount:9,yellowCount:6,transitionCount:5,greenCount:3},{jobId:`rpt-009`,status:`running`,progress:67,createdAt:lm(0),surveyType:`static`,surveyTag:`myapp-2.5.0-SNAPSHOT.jar`},{jobId:`rpt-010`,status:`failed`,createdAt:lm(2),surveyType:`runtime`,surveyTag:`corrupt-recording.jfr`}];function dm(e){return{jobId:e.jobId,surveyType:e.surveyType,surveyTag:e.surveyTag,surveyDate:e.createdAt,sections:[`red`,`yellow`,`transition`,`green`,`uncategorized`],totalAlgorithms:Wp(e)??0,redCount:e.redCount??0,yellowCount:e.yellowCount??0,transitionCount:e.transitionCount??0,greenCount:e.greenCount??0,uncategorizedCount:Gp(e)??0,createdAt:e.createdAt}}Object.fromEntries(um.filter(e=>e.status===`completed`).map(e=>[e.jobId,dm(e)]));var fm=`last-context`,pm=`last-user:`,mm=`organization-you-were-going-to`,hm=9e5;function gm(e){return`${fm}:${e}`}function _m(e){if(!e)return null;try{let t=JSON.parse(e);if(t&&typeof t==`object`&&`org_uuid`in t&&`project_uuid`in t&&jp(t.org_uuid)&&jp(t.project_uuid))return{org_uuid:t.org_uuid,project_uuid:t.project_uuid}}catch{}return null}function vm(){return _m(sessionStorage.getItem(fm))}function ym(e){return _m(localStorage.getItem(gm(e)))}function bm(e,t){return vm()??ym(e)??t??null}function xm(e){let t=e?.last_context;return t&&jp(t.org_id)&&jp(t.project_id)?{org_uuid:t.org_id,project_uuid:t.project_id}:null}async function Sm(e,t,n){if(e.length===0)return;let r=t?bm(t):null;if(!r&&t)try{r=xm(await n())}catch{}let i=r?.project_uuid;return e.find(e=>e.project_uuid===i&&!e.isDemo)??e.find(e=>!e.isDemo)??e[0]}function Cm(e,t){let n=JSON.stringify(t),r=localStorage.getItem(gm(e))!==n;return sessionStorage.setItem(fm,n),localStorage.setItem(gm(e),n),{accountNeedsWrite:r}}async function wm(e){let t=new TextEncoder().encode(e.trim().toLowerCase()),n=await crypto.subtle.digest(`SHA-256`,t);return`${pm}${Array.from(new Uint8Array(n),e=>e.toString(16).padStart(2,`0`)).join(``)}`}async function Tm(e,t){localStorage.setItem(await wm(e),t)}async function Em(e){let t=localStorage.getItem(await wm(e));return jp(t)?ym(t)?.org_uuid??null:null}function Dm(){return Object.keys(localStorage).some(e=>e.startsWith(pm))}
56function Om(){localStorage.removeItem(mm),sessionStorage.removeItem(fm);for(let e of Object.keys(localStorage))(e.startsWith(`${fm}:`)||e.startsWith(pm))&&localStorage.removeItem(e)}function km(e){localStorage.setItem(mm,JSON.stringify({org_uuid:e,at:Date.now()}))}function Am(){let e=localStorage.getItem(mm);if(localStorage.removeItem(mm),!e)return null;try{let t=JSON.parse(e);if(t&&typeof t==`object`&&`org_uuid`in t&&`at`in t&&jp(t.org_uuid)&&typeof t.at==`number`&&Date.now()-t.at<hm)return t.org_uuid}catch{}return null}var jm=44639,Mm=u(0);function Nm(e){try{return new URL(e)}catch{return null}}function Pm(e){return!!(e&&typeof e==`object`&&`status`in e&&e.status===404)}function Fm(e){return!!(e&&typeof e==`object`&&`status`in e&&e.status===503)}function Im(e){return!!(Fm(e)&&`body`in e&&e.body&&typeof e.body==`object`&&`code`in e.body&&(e.body.code===`unscored`||e.body.code===`rescoring`))}function Lm(e){if(!Fm(e))return null;let t=`body`in e&&e.body&&typeof e.body==`object`&&`code`in e.body?e.body.code:null;return t===`provisioning`||t===`starting`||t===`unavailable`?t:`starting`}function Rm(e){return!!(e&&typeof e==`object`&&`body`in e&&e.body&&typeof e.body==`object`&&`code`in e.body&&e.body.code===`ENOPROJECTS`)}function zm(e){return!!(e&&typeof e==`object`&&`status`in e&&e.status&&Number(e.status)>=400&&Number(e.status)<500)}var Bm=Promise.withResolvers(),Vm=o({client:void 0,state:{},orgs:[]});async function Hm(e){if(Vm.client)throw Error(`Stytch is already initialized`);customElements.define(`stytch-b2b-ui`,$u),Vm.client=ep(e.stytch_public_token),Vm.client.onStateChange(e=>{Vm.state=e}),globalThis.stytch=Vm,Vm.client.session.getInfo().session?Vm.orgs=await Zm():rh()}function Um(e){let t=$.get(e)?.org_uuid??e;return Vm.orgs.find(e=>e.org_uuid==t)}var Wm=new Map;function Gm(e){let t=Wm.get(e.org_stytch_id);return t||(t=Km(e).finally(()=>Wm.delete(e.org_stytch_id)),Wm.set(e.org_stytch_id,t)),t}async function Km(e){let t=Vm.client.session;if(Vm.state.organization?.trusted_metadata?.publicUuid!==e.org_uuid)try{if
56((await t.exchange({organization_id:e.org_stytch_id,session_duration_minutes:44639})).member_authenticated===!1)throw km(e.org_uuid),f(307,`/app/login`)}catch(t){if(t instanceof Error&&t.message&&/user_unauthenticated/.test(t.message))p(401,{message:`No token found for organization ${e.org_uuid}`,code:`ENOTOKEN`});else throw t}let n=t.getTokens()?.session_jwt;if(n)return hh(fetch).login(n)}function qm(e){return!!e&&typeof e==`object`&&`organizations`in e&&Array.isArray(e.organizations)&&e.organizations.every(e=>!!e&&typeof e==`object`&&`org_uuid`in e)}async function Jm(e){if(e.length===0)return e;let t=Vm.client?.session.getTokens()?.session_jwt,n=Ym(`stytch_intermediate_session_token`);if(!t&&!n)return e;try{let r=await fetch(`/api/v1/session/discover`,{method:`POST`,headers:{"content-type":`application/json`},credentials:`omit`,body:JSON.stringify({stytch_jwt:t,intermediate_session_token:n})}),i=r.ok?await r.json():null;if(!qm(i))return e;let a=new Set(i.organizations.map(e=>e.org_uuid));return e.filter(e=>a.has(e.org_uuid))}catch{return e}}function Ym(e){let t=document.cookie.split(`; `).find(t=>t.startsWith(`${e}=`))?.slice(e.length+1);return t===void 0?void 0:decodeURIComponent(t)}async function Xm(){if(!Vm.client)return{email:void 0,orgs:[]};let{email_address:e,discovered_organizations:t}=await Vm.client.discovery.organizations.list();return{email:e,orgs:await Jm(t.flatMap(e=>{let t=e.organization.trusted_metadata?.publicUuid;return jp(t)?[{org_name:e.organization.organization_name,org_stytch_id:e.organization.organization_id,org_uuid:t,organization_slug:e.organization.organization_slug,enterable:e.membership.type===`active_member`&&!e.primary_required&&!e.mfa_required}]:[]}))}}async function Zm(){return(await Xm()).orgs}async function Qm(e){return Vm.client?(await Vm.client.discovery.intermediateSessions.exchange({organization_id:e,session_duration_minutes:jm})).member_authenticated:!1}var $m=class{#e=l();#t=l();#n=l(!1);#r=void 0;constructor(e){r(this.#t,ip(e),!0),r(this.#e,e,!0)}invalidate(){localStorage.removeItem(`jwt:${this.project_uuid}`),this.#r&&window.removeEventListener(`storage`,this.#r),r(this.#n,!0)}valid(){return!t(this.#n)&&t(this.#t).exp*1e3>Date.now()}assertValid(){if(t(this.#n))throw Error(`This token has been invalidated`)}store(){this.assertValid(),localStorage.setItem(`jwt:${this.project_uuid}`,JSON.stringify({jwt:t(this.#e)})),this.#r||(this.#r=e=>{if(!e.key)this.invalidate();else if(e.key===`jwt:${this.project_uuid}`){if(e.newValue)try{let n=JSON.parse(e.newValue).jwt;n!=t(this.#e)&&(r(this.#t,ip(n),!0),r(this.#e,n,!0))}catch{}else this.invalidate()}},window.addEventListener(`storage`,this.#r))}get invalidated(){return t(this.#n)}get jwt(){return this.assertValid(),t(this.#e)}get project_uuid(){return t(this.#t)[`x-uuid-project`]}get org_uuid(){return t(this.#t)[`x-uuid-type`]}get jti(){return t(this.#t).jti}get user_uuid(){return t(this.#t)[`x-uuid-user`]}get expiration(){return new Date(t(this.#t).exp*1e3)}get isDemo(){return t(this.#t).demo==`true`}},$=o(new lp);function eh(e){return!!(e?$.get(e)?.valid():$.values().next()?.value?.valid())}function th(){for(let e=0;e<localStorage.length;e++){let t=localStorage.key(e);if(t.split(`:`)[0]===`jwt`)try{let e=JSON.parse(localStorage.getItem(t));if(e&&typeof e==`object`&&`jwt`in e&&typeof e.jwt==`string`){let t=new $m(e.jwt);$.set(t.project_uuid,t),t.org_uuid&&$.set(t.org_uuid,t),t.user_uuid&&$.set(t.user_uuid,t)}else throw Error(`Invalid stored JWT data`)}catch(e){console.error(`Error getting token from storage: `,e)}}}function nh(e){let t=$.get(e.project_uuid);return e.isDemo&&t?.valid()&&!t.isDemo?t:($.set(e.project_uuid,e),e.org_uuid&&$.set(e.org_uuid,e),e.user_uuid&&$.set(e.user_uuid,e),e.store(),e)}function rh(){for(let e of $.values())e.invalidate();sh()}async function ih(){let e=[...$.values()].find(e=>e.valid()&&!e.isDemo);e&&await fetch(`/api/v1/session/logout`,{method:`POST`,headers:{Authorization:`Bearer ${e.jwt}`},credentials:`omit`}).catch(()=>{}),rh(),await Vm.client?.session.revoke().catch(()=>{})}async function ah(){await ih();for(let e of Object.keys(localStorage))e.startsWith(`jwt:`)&&localStorage.removeItem(e);Om()}async function oh(e){let t=$.get(e);if(!t?.org_uuid||!t.user_uuid||t.isDemo)return;let{org_uuid:n,user_uuid:r}=t,{accountNeedsWrite:i}=Cm(r,{org_uuid:n,project_uuid:e});i&&await mh(e).patchPreferences({last_context:{org_id:n,project_id:e}})}function sh(){_p(),bp()}function ch(e){let t=$.get(e);
56if(t){if(t.invalidate(),$.delete(e),t.org_uuid&&$.get(t.org_uuid)===t){let n=Array.from($.values()).find(n=>n.org_uuid===t.org_uuid&&n.project_uuid!==e);n?$.set(t.org_uuid,n):$.delete(t.org_uuid)}if(t.user_uuid&&$.get(t.user_uuid)===t){let n=Array.from($.values()).find(n=>n.user_uuid===t.user_uuid&&n.project_uuid!==e);n?$.set(t.user_uuid,n):$.delete(t.user_uuid)}}}function lh(e,t){if((e===401||e===404)&&t===`Organization not found`)return`org`;if(e===401&&t===`User not found`)return`user`}function uh(e,t){let n=t===`org`?`org_uuid`:`user_uuid`,r=new Set(Array.from($.values()).filter(t=>t[n]===e[n]));r.add(e);for(let e of r)$.get(e.project_uuid)===e?ch(e.project_uuid):e.invalidate()}function dh(e){return!!(e&&$.get(e)?.isDemo)}var fh=class{fetchImpl;constructor(e){this.fetchImpl=e}async token(){return null}async fetch(e,t={}){let n=typeof e==`string`?new URL(e,window.origin):e;return await gh(this.fetchImpl,t.credentials===`omit`?null:await this.token(),n,t)}async post(e,t,n={}){let r=typeof e==`string`?new URL(e,window.origin):e,i=new Headers(n.headers??{});return i.append(`Content-Type`,`application/json`),await this.fetch(r,{...n,method:n.method??`POST`,headers:i,body:JSON.stringify(t)})}async put(e,t,n={}){let r=typeof e==`string`?new URL(e,window.origin):e,i=new Headers(n.headers??{});return i.append(`Content-Type`,`application/json`),await this.fetch(r,{...n,method:`PUT`,headers:i,body:JSON.stringify(t)})}async delete(e,t={}){let n=typeof e==`string`?new URL(e,window.origin):e;return await this.fetch(n,{...t,method:`DELETE`})}async login(e){let t=await this.post(`/api/v1/session/init`,{stytch_jwt:e},{credentials:`omit`}),n=[];for(let{bearer_token:e}of t){let t=new $m(e);n.push(nh(t))}return n}async getDemoToken(){let e=await this.fetch(`/api/v1/demo/jwt`),t=null;for(let n of e)t=nh(new $m(n.bearer_token));return Bm.resolve(),t}guessEnvType(){let e=window.location.href;return e.includes(`staging`)?`staging`:e.includes(`dashboard.spicelabs.io`)?`prod`:`dev`}async getAppConfig(){let e=await this.fetch(`/api/v1/config`);return e.env_type=e.env_type||this.guessEnvType(),e}async getRootConfig(){return await this.fetch(`/config`)}async signUp(e){return await this.post(`/api/v1/signup`,e,{credentials:`omit`})}},ph=class extends fh{#e;#t;constructor(e,t){super(t),this.#t=e}async token(){if(await Bm.promise,this.#e?.valid())return this.#e;{let e=$.get(this.#t);if(e?.valid())return this.#e=e}{let e=Um(this.#t);if(e){let t=await Gm(e),n=$.get(this.#t);if(n?.valid())return this.#e=n;t&&t.length===0&&p(403,{message:`You don't have access to any projects in this organization yet. Ask an organization admin to add your team to a project.`,code:`ENOPROJECTS`})}}p(401,{message:`No token found for context ${this.#t}`,code:`ENOTOKEN`})}get project_uuid(){return this.token().then(e=>e.project_uuid)}get user_uuid(){return this.token().then(e=>e.user_uuid)}get org_uuid(){return this.token().then(e=>e.org_uuid??`-`)}async getPermissions(){let e=await this.token();if(e.isDemo)return new m([],{[e.project_uuid]:[`project:view`]});{let t=await this.fetch(`/api/v1/org/${e.org_uuid}/user/${e.user_uuid}/permission`);return new m(t.orgPermissions,t.projectPermissions)}}async getUserProfile(){return(await this.token()).isDemo?{id:``,email:``,name:`Demo`}:await this.fetch(`/api/v1/user`)}async getSettings(){let e=await this.token(),t=await this.project_uuid,[n,r]=await Promise.all([e.isDemo?null:this.getPreferences(),e.org_uuid&&jp(t)?this.projectGet(t):null]);return{...Sp(),user:Ep(n?.timezone),project:Dp(r?.featureFlags)}}async getPreferences(){return await this.fetch(`/api/v1/user/preference`)}async patchPreferences(e){return await this.post(`/api/v1/user/preference`,e,{method:`PATCH`})}async projectList(){let e=await this.fetch(`/api/v1/org/${await this.org_uuid}/project`);return{...e,projects:e.projects.map(e=>({project_uuid:e.uuid,project_name:e.name}))}}async projectListMine(){let e=await this.fetch(`/api/v1/user/project`);return{...e,projects:e.projects.map(e=>({project_uuid:e.uuid,project_name:e.name}))}}async projectDelete(e){await this.fetch(Q(e),{method:`DELETE`})}async projectListDeleted(){return await this.fetch(`/api/v1/org/${await this.org_uuid}/project/deleted`)}async projectRestore(e){return await this.fetch(`${Q(e)}/restore`,{method:`POST`})}async projectCreate(e){let[{project:t,uuid:n,jwt:r},{org_name:i,org_uuid:a}]=await Promise.all([this.fetch(`/api/v1/org/${await this.org_uuid}/project`,{method:`POST`,headers:[[`content-type`,`application/json`]],body:JSON.stringify({name:e})}),this.projectList()]);return nh(new $m(r)),{project_uuid:n,project_name:t,org_name:i,org_uuid:a}}async orgGet(){return await this.fetch(`/api/v1/org/${await this.org_uuid}`)}async orgUpdate(e){return await this.fetch(`/api/v1/org/${await this.org_uuid}`,{method:`PUT`,headers:[[`content-type`,`application/json`]],body:JSON.stringify(e)})}async projectGet(e){return await this.fetch(Q(e))}async apiDocument(e){return await this.fetch(`${Q(e)}/openapi.json`)}async projectUpdate(e,t){return await this.fetch(Q(e),{method:`PUT`,headers:[[`content-type`,`application/json`]],body:JSON.stringify(t)})}async createApiToken(e){let t=await this.project_uuid;return this.post(`${Q(t)}/credential/api-token`,e)}
56async listCredentials(){let e=await this.project_uuid;return this.fetch(`${Q(e)}/credential`)}async revokeCredential(e){let t=await this.project_uuid;return this.delete(`${Q(t)}/credential/${e}`)}async oauthAuthorization(e){return this.fetch(`/api/v1/oauth/authorization/${encodeURIComponent(e)}`)}async answerOAuthAuthorization(e,t,n){return this.post(`/api/v1/oauth/authorization/${encodeURIComponent(e)}`,{approve:t,scopes:n})}async listConnections(){return this.fetch(`/api/v1/user/credential/oauth`)}async cancelConnection(e){return this.delete(`/api/v1/user/credential/oauth/${encodeURIComponent(e)}`)}async listPQCReports(e,t=1e3,n,r,i=!1){let a=Q(await this.project_uuid),o=new URLSearchParams;o.set(`jobType`,`INVENTORY_SURVEY,RUNTIME_SURVEY`),o.set(`topLevel`,`true`),i&&o.set(`showDeleted`,`true`),e&&e!==`all`&&o.set(`status`,e),o.set(`limit`,String(t)),r===`last`?o.set(`sortDir`,`asc`):n&&o.set(r===`before`?`before`:`after`,n);let s=await this.fetch(`${a}/v1/job?${o}`);return{reports:s.jobs.map($p),pagination:{limit:s.pagination.limit,hasMore:s.pagination.hasMore,firstId:s.pagination.firstId,lastId:s.pagination.lastId,total:s.pagination.total??0}}}async getJob(e){let t=Q(await this.project_uuid);return this.fetch(`${t}/v1/job/${e}`)}async getPQCReportSummary(e){let t=Q(await this.project_uuid);return this.fetch(`${t}/v1/report/${e}/summary`)}async getPQCReportSection(e,t,n=0,r=1e3){let i=Q(await this.project_uuid);return this.fetch(`${i}/v1/report/${e}/section/${t}?offset=${n}&limit=${r}`)}async getPQCReportRawSection(e,t){let n=Q(await this.project_uuid);return this.fetch(`${n}/v1/report/${e}/section/${t}`)}async searchPQCReport(e,t){let n=Q(await this.project_uuid);return this.fetch(`${n}/v1/report/${e}/search?query=${encodeURIComponent(t)}`)}watchJobProgress(e,t){let n=new AbortController,r=!1,i=async()=>{if(r||n.signal.aborted)return;let a=await this.token(),o=`${Q(a.project_uuid)}/v1/job/stream`;try{let s=await fetch(o,{headers:{Authorization:`Bearer ${a.jwt}`},signal:n.signal});if(!s.ok||!s.body){t.onError(`Connection failed: ${s.statusText}`);return}let c=s.body.getReader(),l=new TextDecoder,u=``;for(;;){let{done:i,value:a}=await c.read();if(i)break;u+=l.decode(a,{stream:!0});let o=u.split(`
57`);u=o.pop()??``;for(let i of o)if(i.startsWith(`data:`))try{let a=JSON.parse(i.slice(5).trim());if(a.id!==e)continue;if(a.status===`COMPLETED`){r=!0,n.abort(),t.onComplete();return}if(a.status===`FAILED`){r=!0,n.abort(),t.onError(a.message??`Analysis failed`);return}t.onProgress(a.progress??0,a.message)}catch(e){console.warn(`Failed to parse SSE job event`,e,i)}}!r&&!n.signal.aborted&&setTimeout(i,1e3)}catch(e){if(r||e instanceof Error&&e.name===`AbortError`)return;t.onError(`Connection lost — check surveys page for status`)}};return i(),()=>n.abort()}watchAllJobs(e,t){let n=new AbortController,r=async()=>{if(n.signal.aborted)return;let i=await this.token(),a=`${Q(i.project_uuid)}/v1/job/stream`;try{let o=await fetch(a,{headers:{Authorization:`Bearer ${i.jwt}`},signal:n.signal});if(!o.ok||!o.body)return;t?.(!0);let s=o.body.getReader(),c=new TextDecoder,l=``;for(;;){let{done:t,value:n}=await s.read();if(t)break;l+=c.decode(n,{stream:!0});let r=l.split(`
58`);l=r.pop()??``;for(let t of r)if(t.startsWith(`data:`))try{e(JSON.parse(t.slice(5).trim()))}catch{}}n.signal.aborted||(t?.(!1),setTimeout(r,1e3))}catch(e){if(e instanceof Error&&e.name===`AbortError`)return;n.signal.aborted||(t?.(!1),setTimeout(r,3e3))}};return r(),()=>n.abort()}async getJsonExport(e){let t=Q(await this.project_uuid);return this.fetch(`${t}/v1/report/${e}/export/json`)}async downloadExport(e,t){let n=Q(await this.project_uuid);return(await this.fetch(`${n}/v1/report/${e}/export/${t}`,{raw:!0})).blob()}async getAvailableExportFormats(e){let t=Q(await this.project_uuid);return(await this.fetch(`${t}/v1/report/${e}/export`)).formats}async compareSurveys(e,t){let n=Q(await this.project_uuid);return this.fetch(`${n}/v1/report/compare?from=${e}&to=${t}`)}async getStaleProjections(){let e=Q(await this.project_uuid);return this.fetch(`${e}/v1/projection/stale`)}async regenerateSurvey(e,t){let n=Q(await this.project_uuid);return this.post(`${n}/v1/survey/${e}/regenerate`,{skipAnalyze:t},{headers:{"Idempotency-Key":crypto.randomUUID()}})}async deleteSurvey(e){let t=Q(await this.project_uuid);await this.delete(`${t}/v1/survey/${e}`),await d()}async restoreSurvey(e){let t=Q(await this.project_uuid);await this.post(`${t}/v1/survey/${e}/restore`,{}),await d()}async rerenderReport(e){let t=Q(await this.project_uuid);return this.post(`${t}/v1/report/${e}/render`,{})}};function mh(e,t=window.fetch){return new ph(e,t)}function hh(e=window.fetch){return new fh(e)}async function gh(e,t,n,r={}){let i=Nm(n);try{let a=new Headers(r.headers??{});(!i?.origin||i?.origin===location.origin)&&t&&r.credentials!==`omit`&&a.set(`Authorization`,`Bearer ${t.jwt}`);let o={credentials:`omit`,...r,headers:a}
58,s=new Request(n,o),c=h||e===window.fetch,l=await(c?_h(e(s)):e(s));if(l.ok&&r.raw)return l;if(l.ok)return l.status===204?void 0:await(c?_h(l.json()):l.json());l.status===401&&t&&t.invalidate();let u;try{u=await l.text()}catch{p(l.status,{code:`EUNKNOWN`,message:l.statusText})}let d;try{d=JSON.parse(u)}catch(e){if(!(e instanceof Error))throw e;p(l.status,{code:`EUNKNOWN`,message:`${l.statusText??`Error`}: ${u??e.message}`})}let{message:f,error:m,...g}=d&&typeof d==`object`&&!Array.isArray(d)?d:{},_=typeof f==`string`&&f||typeof m==`string`&&m||u||l.statusText||`An unknown error has occurred`,v=lh(l.status,_);t&&v&&(uh(t,v),p(401,{code:`EUNKNOWN`,message:_,...g})),p(l.status,{code:`EUNKNOWN`,message:_,...g})}catch(e){throw!(e instanceof Error)||`status`in e?e:Error(`fetching ${n}`,{cause:e})}}async function _h(e){try{return Mm.update(e=>e+1),await e}finally{setTimeout(()=>Mm.update(e=>e-1),50)}}export{yp as $,Hp as A,Kp as B,$ as C,Em as D,Tm as E,im as F,Gp as G,Fp as H,$p as I,jp as J,Lp as K,qp as L,em as M,nm as N,Am as O,Rp as P,kp as Q,Np as R,Vm as S,Sm as T,zp as U,Vp as V,Wp as W,Sp as X,Q as Y,wp as Z,Im as _,Mm as a,cp as at,ch as b,Zm as c,zl as ct,eh as d,xp as et,Hm as f,Rm as g,dh as h,Qm as i,pp as it,Bp as j,Pp as k,th as l,Ti as lt,zm as m,sh as n,hp as nt,ah as o,ip as ot,Pm as p,Mp as q,Xm as r,dp as rt,mh as s,Fl as st,jm as t,gp as tt,hh as u,Kr as ut,Lm as v,Dm as w,ih as x,oh as y,rm as z};

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.