1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="c96ee8c3-0099-415f-6c74-a6f98cdfa699")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,225913,e=>{"use strict";var t=e.i(207670);let r=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,n=t.clsx;e.s(["cva",0,(e,t)=>o=>{var a;if((null==t?void 0:t.variants)==null)return n(e,null==o?void 0:o.class,null==o?void 0:o.className);let{variants:i,defaultVariants:s}=t,l=Object.keys(i).map(e=>{let t=null==o?void 0:o[e],n=null==s?void 0:s[e];if(null===t)return null;let a=r(t)||r(n);return i[e][a]}),u=o&&Object.entries(o).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return n(e,l,null==t||null==(a=t.compoundVariants)?void 0:a.reduce((e,t)=>{let{class:r,className:n,...o}=t;return Object.entries(o).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...s,...u}[t]):({...s,...u})[t]===r})?[...e,r,n]:e},[]),null==o?void 0:o.class,null==o?void 0:o.className)}])},466691,991918,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(820783),o=Symbol.for("react.lazy"),a=r[" use ".trim().toString()];function i(e){var t;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===o&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t}function s(e){var o;let s,l=(o=e,(s=r.forwardRef((e,t)=>{let{children:o,...s}=e;if(i(o)&&"function"==typeof a&&(o=a(o._payload)),r.isValidElement(o)){var l;let e,a,i=(l=o,(a=(e=Object.getOwnPropertyDescriptor(l.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.ref:(a=(e=Object.getOwnPropertyDescriptor(l,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.props.ref:l.props.ref||l.ref),u=function(e,t){let r={...t};for(let n in t){let o=e[n],a=t[n];/^on[A-Z]/.test(n)?o&&a?r[n]=(...e)=>{let t=a(...e);return o(...e),t}:o&&(r[n]=o):"style"===n?r[n]={...o,...a}:"className"===n&&(r[n]=[o,a].filter(Boolean).join(" "))}return{...e,...r}}(s,o.props);return o.type!==r.Fragment&&(u.ref=t?(0,n.composeRefs)(t,i):i),r.cloneElement(o,u)}return r.Children.count(o)>1?r.Children.only(null):null})).displayName=`${o}.SlotClone`,s),u=r.forwardRef((e,n)=>{let{children:o,...s}=e;i(o)&&"function"==typeof a&&(o=a(o._payload));let u=r.Children.toArray(o),d=u.find(c);if(d){let e=d.props.children,o=u.map(t=>
2t!==d?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(l,{...s,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,o):null})}return(0,t.jsx)(l,{...s,ref:n,children:o})});return u.displayName=`${e}.Slot`,u}var l=s("Slot"),u=Symbol("radix.slottable");function c(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===u}e.s(["Slot",0,l,"createSlot",0,s],991918);var d=e.i(225913),f=e.i(460789);let h=(0,d.cva)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),g=r.forwardRef(({className:e,variant:r,size:n,asChild:o=!1,...a},i)=>(0,t.jsx)(o?l:"button",{className:(0,f.cn)(h({variant:r,size:n,className:e})),ref:i,...a}));g.displayName="Button",e.s(["Button",0,g,"buttonVariants",0,h],466691)},475254,e=>{"use strict";var t=e.i(271645);let r=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},n=(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim();var o={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let a=(0,t.forwardRef)(({color:e="currentColor",size:r=24,strokeWidth:a=2,absoluteStrokeWidth:i,className:s="",children:l,iconNode:u,...c},d)=>(0,t.createElement)("svg",{ref:d,...o,width:r,height:r,stroke:e,strokeWidth:i?24*Number(a)/Number(r):a,className:n("lucide",s),...!l&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(c)&&{"aria-hidden":"true"},...c},[...u.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(l)?l:[l]]));e.s(["default",0,(e,o)=>{let i=(0,t.forwardRef)(({className:i,...s},l)=>(0,t.createElement)(a,{ref:l,iconNode:o,className:n(`lucide-${r(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,i),...s}));return i.displayName=r(e),i}],475254)},290571,e=>{"use strict";var t=function(){return(t=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};"function"==typeof SuppressedError&&SuppressedError,e.s(["__assign",()=>t,"__awaiter",0,function(e,t,r,n){return new(r||(r=Promise))(function(o,a){function i(e){try{l(n.next(e))}catch(e){a(e)}}function s(e){try{l(n.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?o(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(i,s)}l((n=n.apply(e,t||[])).next())})},"__rest",0,function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)0>t.indexOf(n[o])&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r},"__spreadArray",0,function(e,t,r){if(r||2==arguments.length)for(var n,o=0,a=t.length;o<a;o++)!n&&o in t||(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))}])},180257,e=>{"use strict";var t=e.i(544073);e.s(["onAuthStateChanged",()=>t.z])},578285,e=>{"use strict";var t=e.i(544073);e.s(["onIdTokenChanged",()=>t.x])},514569,e=>{"use strict";e.s(["clearFirebaseTokenCookie",0,function(){document.cookie="__fb_token=; path=/; max-age=0"},"getFirebaseTokenCookie",0,function(){if("u"<typeof document)return null;let e=document.cookie.split(";").map(e=>e.trim()).find(e=>e.startsWith("__fb_token="));if(!e)return null;let t=e.slice(11);return t?decodeURIComponent(t):null},"setFirebaseTokenCookie",0,function(e){document.cookie=`__fb_token=${e}; path=/; max-age=3600; SameSite=Lax${"https:"===window.location.protocol||"localhost"===window.location.hostname||"127.0.0.1"===window.location.hostname?"; Secure":""}`}
2])},512434,e=>{"use strict";var t=e.i(444237);let r="healos.active_org_id";function n(){let e=window.localStorage.getItem(r);return e&&e.trim()||null}e.s(["getActiveOrgId",0,n,"setActiveOrgId",0,function(e){(n()!==(e??null)&&t.sentryOrganization.clearOrganization(),e)?window.localStorage.setItem(r,e):window.localStorage.removeItem(r)}])},94943,402428,e=>{"use strict";e.s(["createApiFetch",()=>l,"createBrowserApiFetch",()=>h,"createTypedApiFetch",()=>u,"getBrowserClerkToken",()=>f,"resolveClerkTokenOptions",()=>c,"useApiClient",()=>g],94943);var t=e.i(271645),r=e.i(876401),n=e.i(512434);let o="healos:session-limit-reached";function a(e){return e&&"object"==typeof e?e:null}function i(e,t,r){var n;return 402===e&&a(t)?.code==="SCRIBE_SESSION_LIMIT_REACHED"&&(n={resetsAt:function(e){let t=a(a(a(e)?.access)?.balance),r=t?.nextResetAt;if("number"==typeof r&&Number.isFinite(r))return r<1e10?1e3*r:r;if("string"==typeof r&&r){let e=new Date(r).getTime();return Number.isFinite(e)?e:null}return null}(t),source:function(e){try{return new URL(e,"http://localhost").pathname}catch{return e}}(r)},window.dispatchEvent(new CustomEvent(o,{detail:n})),!0)}function s(e,t){let r;if(e?.status===402){try{r=e.clone()}catch{return}r.json().then(r=>{i(e.status,r,t)}).catch(()=>void 0)}}function l(e){return async(t,r={})=>{let o=new Headers(r.headers);e&&o.set("authorization",`Bearer ${e}`);let a=(0,n.getActiveOrgId)();if(a&&!o.has("x-org-id"))try{o.set("x-org-id",a)}catch{}return fetch(t,{...r,headers:o})}}function u(e){return async(t,r={})=>{let o=new Headers(r.headers);o.set("Authorization",`Bearer ${e}`);let a=(0,n.getActiveOrgId)();if(a&&!o.has("x-org-id"))try{o.set("x-org-id",a)}catch{}r.body&&!o.has("Content-Type")&&o.set("Content-Type","application/json");let s=await fetch(t,{...r,headers:o});if(!s.ok){let e=await s.json().catch(()=>({}));throw i(s.status,e,t),Error(e.error||`Request failed: ${s.status}`)}return s.json()}}function c(e){return e}async function d(e,t){return e?await e(t)??null:null}e.s(["SESSION_LIMIT_REACHED_EVENT",0,o,"handleSessionLimitBody",0,i,"inspectResponseForSessionLimit",0,s],402428);let f=d;function h(e,t){return async(r,o={})=>{let a,{timeoutMs:i=3e5,...l}=o,u=await d(e,t),c=new Headers(o.headers),f=t?.organizationId||(0,n.getActiveOrgId)();if(u&&!c.has("authorization")&&c.set("authorization",`Bearer ${u}`),f&&!c.has("x-org-id"))try{c.set("x-org-id",f)}catch{}let h=null===i?l.signal:(a=AbortSignal.timeout(i),l.signal?AbortSignal.any([l.signal,a]):a),g=await fetch(r,{...l,headers:c,signal:h});return s(g,r),g}}function g(e={}){let{getToken:n,orgId:o}=(0,r.useAuth)(),a=!1===e.orgScoped?void 0:e.organizationId??o??void 0,i=(0,t.useRef)(n);i.current=n;let s=(0,t.useRef)(a);return s.current=a,(0,t.useCallback)(async(e,t={})=>{let r=s.current?{organizationId:s.current}:void 0;return h(i.current,r)(e,t)},[])}},340243,e=>{"use strict";e.s(["fetchAdminUsers",()=>s,"fetchCurrentUser",()=>o,"fetchPhoneLinkStatus",()=>a,"linkPhoneSignIn",()=>i]);var t=e.i(648983),r=e.i(94943);function n(e,t,o={}){return(0,r.createTypedApiFetch)(t)(e,o)}async function o(e){try{return await n(`${t.DIRECT_V1_BASE}/users/me`,e)}catch{return null}}async function a(e){return n(`${t.DIRECT_V1_BASE}/users/me/phone/link-status`,e)}async function i(e,r){return n(`${t.DIRECT_V1_BASE}/users/me/phone/link`,e,{method:"POST",body:JSON.stringify({phoneIdToken:r})})}async function s(e,r={}){let n=new URLSearchParams;n.set("page",String(r.page??1)),n.set("limit",String(r.limit??100)),r.search&&n.set("search",r.search);try{let r=await e(`${t.DIRECT_V1_BASE}/org-admin/users?${n.toString()}`);if(!r.ok)return[];return(await r.json()).users??[]}catch{return[]}}},855842,e=>{"use strict";e.s(["FirebaseAuthProvider",()=>g,"useFirebaseAuthContext",()=>y]);var t=e.i(843476),r=e.i(271645);e.i(151718);var n=e.i(180257),o=e.i(578285),a=e.i(770444),i=e.i(340243),s=e.i(648983),l=e.i(512434),u=e.i(514569),c=e.i(444237);let d=[250,500,1e3];async function f(e){try{let t=await fetch(`${s.DIRECT_V1_BASE}/users/me/org-memberships`,{headers:{authorization:`Bearer ${e}`},credentials:"include"});if(!t.ok)return null;let r=(await t.json()).memberships??[];if(0===r.length)return null;let n=[...r].sort((e,t)=>
2e.joinedAt.localeCompare(t.joinedAt));return n[0]?.orgId??null}catch{return null}}let h=(0,r.createContext)(null);function g({children:e}){let y=(0,a.getFirebaseAuth)(),[p,m]=(0,r.useState)(null),[v,b]=(0,r.useState)(null),[w,k]=(0,r.useState)(!1),C=(0,r.useRef)(0),[S,A]=(0,r.useState)(!1),[I,_]=(0,r.useState)(!0),[E,R]=(0,r.useState)(null),[T,x]=(0,r.useState)(null),[O,j]=(0,r.useState)("idle"),[F,$]=(0,r.useState)(null),z=(0,r.useRef)(!0),B=(0,r.useRef)(0),P=(0,r.useRef)(0),L=(0,r.useRef)(null);L.current=p,(0,r.useEffect)(()=>{z.current=!0;let e=c.sentryOrganization.bind(()=>({uid:y.currentUser?.uid??null,orgId:(0,l.getActiveOrgId)()}));return()=>{z.current=!1,e()}},[y]);let N=()=>{try{return window.sessionStorage.getItem("__healos_mobile_firebase_id_token")}catch{return null}},D=(0,r.useCallback)(async()=>{let e=L.current;if(!e)return N();try{let t=await e.getIdToken();return t&&(0,u.setFirebaseTokenCookie)(t),t}catch{return null}},[]),U=(0,r.useCallback)(async({forceRefresh:e=!1,reason:t,user:r})=>{let n=r??L.current;if(!n)return null;try{let t=await n.getIdToken(e);return t&&(0,u.setFirebaseTokenCookie)(t),t}catch{return(0,u.clearFirebaseTokenCookie)(),null}},[]),V=(0,r.useCallback)(async(e,t)=>{let r=async(e,t)=>{let r=new AbortController,n=window.setTimeout(()=>{r.abort()},8e3),o={authorization:`Bearer ${e}`};t&&(o["x-org-id"]=t);try{return await fetch(`${s.DIRECT_V1_BASE}/users/me`,{headers:o,credentials:"include",signal:r.signal})}finally{window.clearTimeout(n)}},n=async(e,t)=>{if(!e.ok||(0,l.getActiveOrgId)())return e;let n=null;try{n=await e.clone().json()}catch{return e}if(!n)return e;if(n.orgId)return(0,l.setActiveOrgId)(n.orgId),e;let o=await f(t);return o?((0,l.setActiveOrgId)(o),await r(t,o)):e},o=async e=>{var t;if(e.ok){let t=await e.json();return t&&"object"==typeof t?{ok:!0,userData:t,status:e.status}:{ok:!1,errorMessage:"Malformed user data from API.",retryable:!1,status:e.status,errorCode:null}}let r=null;try{let t=await e.clone().json();t&&"object"==typeof t&&"string"==typeof t.code&&(r=t.code)}catch{}return{ok:!1,errorMessage:`Failed to fetch user: ${e.status}`,retryable:null===(t=e.status)||401===t||404===t||429===t||t>=500,status:e.status,errorCode:r}};try{let a=await U({forceRefresh:t.forceTokenRefresh,reason:t.reason,user:e});if(!a)return{ok:!1,errorMessage:"Unable to refresh Firebase session.",retryable:!0,status:null,errorCode:null};let i=(0,l.getActiveOrgId)(),s=await r(a,i);if(403===s.status&&i&&((0,l.setActiveOrgId)(null),s=await r(a,null)),s=await n(s,a),!z.current||t.requestId!==B.current)return null;if(!s.ok&&401===s.status&&!t.forceTokenRefresh){let o=await U({forceRefresh:!0,reason:`${t.reason}-401-retry`,user:e});if(!o)return{ok:!1,errorMessage:"Unable to refresh Firebase session.",retryable:!0,status:s.status,errorCode:null};if(s=await r(o,i),403===s.status&&i&&((0,l.setActiveOrgId)(null),s=await r(o,null)),s=await n(s,o),!z.current||t.requestId!==B.current)return null}return await o(s)}catch(e){return{ok:!1,errorMessage:e instanceof DOMException&&"AbortError"===e.name?"User profile request timed out. Please try again.":"Error fetching user data: "+(e instanceof Error?e.message:String(e)),retryable:!0,status:null,errorCode:null}}},[U]),M=(0,r.useCallback)(async(e,t)=>{let r=++B.current,n=()=>z.current&&r===B.current,o=c.sentryOrganization.beginProfile();t?.setLoadingState!==!1&&z.current&&_(!0),z.current&&(j("loading"),R(null));let a="Failed to fetch user data.",i=null,s=null,l=t?.reason??"profile-fetch";try{for(let u=0;u<=d.length;u++){let c=await V(e,{requestId:r,forceTokenRefresh:t?.forceTokenRefresh===!0||u>0,reason:l});if(null===c||!n())return;if(s=c.status,$(c.status),c.ok){o(e.uid,c.userData.orgId),b(c.userData),R(null),x(null),j("ready");return}if(a=c.errorMessage,i=c.errorCode,!c.retryable||u===d.length)break;let f=d[u];if(await new Promise(e=>{window.setTimeout(e,f)}),!n())return}z.current&&r===B.current&&(b(null),$(s),R(a),x(i),j("error"))}finally{z.current&&r===B.current&&_(!1)}},[V]);(0,r.useEffect)(()=>{let e=(0,n.onAuthStateChanged)(y,async e=>{if(c.sentryOrganization.beginProfile(),B.current++,m(e),A(!0),e)k(!1),C.current++,M(e,{reason:"auth-state-change"});else if(N()){let e=++C.current,t=N();try{let r=t?await (0,i.fetchCurrentUser)(t):null;e===C.current&&(r?(b(r),k(!0)):k(!1))}catch{e===C.current&&k(!1)}e===C.current&&(_(!1),R(null))}else k(!1),C.current++,(0,u.clearFirebaseTokenCookie)(),b(null),_(!1),R(null),x(null),j("idle"),$(null)});return()=>e()},[M,y]),(0,r.useEffect)(()=>{let e=(0,o.onIdTokenChanged)(y,async e=>{let t=c.sentryOrganization.beginSession();if(!e)return void(0,u.clearFirebaseTokenCookie)();try{let r=await e.getIdToken();(0,u.setFirebaseTokenCookie)(r),e.getIdTokenResult().then(r=>{z.current&&t(e.uid,r.claims)}).catch(()=>{})}catch{(0,u.clearFirebaseTokenCookie)()}});return()=>e()},[y]),(0,r.useEffect)(()=>
2{if(!p)return;let e=setInterval(async()=>{await U({forceRefresh:!0,reason:"interval-refresh",user:p})},3e6);return()=>clearInterval(e)},[p,U]),(0,r.useEffect)(()=>{if(!p)return;let e=async e=>{let t=Date.now();t-P.current<3e4||(P.current=t,await U({forceRefresh:!0,reason:e,user:L.current}))},t=()=>{"visible"===document.visibilityState&&e("visibilitychange")},r=()=>{e("focus")};return window.addEventListener("focus",r),document.addEventListener("visibilitychange",t),()=>{window.removeEventListener("focus",r),document.removeEventListener("visibilitychange",t)}},[p,U]);let W=(0,r.useCallback)(async e=>{let t=L.current;t&&await M(t,{setLoadingState:!1,forceTokenRefresh:e?.forceTokenRefresh,reason:e?.forceTokenRefresh?"manual-refresh-forced":"manual-refresh"})},[M]),H=S&&(null!==p||w),q=v?.id??null,Z=p?.uid??null,K=p?.email??v?.email??null,J=p?.phoneNumber??v?.phone??null,G=v?.orgId??null,Q=v?.orgRole??null,X=(0,r.useMemo)(()=>({firebaseUser:p,dbUser:v,isLoaded:S,isSignedIn:H,loading:I,error:E,errorCode:T,profileState:O,lastProfileFetchStatus:F,getToken:D,userId:q,firebaseUid:Z,email:K,phone:J,orgId:G,orgRole:Q,refreshUser:W}),[p,v,S,H,I,E,T,O,F,D,q,Z,K,J,G,Q,W]);return(0,t.jsx)(h.Provider,{value:X,children:e})}function y(){let e=(0,r.useContext)(h);if(!e)throw Error("useFirebaseAuthContext must be used within a FirebaseAuthProvider");return e}},876401,e=>{"use strict";e.s(["useAuth",()=>r]);var t=e.i(855842);function r(){let e=(0,t.useFirebaseAuthContext)();return{getToken:e.getToken,isSignedIn:e.isSignedIn,isLoaded:e.isLoaded,orgId:e.orgId,orgRole:e.orgRole,userId:e.userId}}}]); 3 4//# debugId=c96ee8c3-0099-415f-6c74-a6f98cdfa699
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.