1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,769464,e=>{"use strict";var t=e.i(271645);let a=(0,t.createContext)({color:"currentColor",size:"1em",weight:"regular",mirrored:!1}),n=t.forwardRef((e,n)=>{let{alt:r,color:o,size:s,weight:l,mirrored:i,children:c,weights:u,...d}=e,{color:m="currentColor",size:h,weight:f="regular",mirrored:p=!1,...g}=t.useContext(a);return t.createElement("svg",{ref:n,xmlns:"http://www.w3.org/2000/svg",width:null!=s?s:h,height:null!=s?s:h,fill:null!=o?o:m,viewBox:"0 0 256 256",transform:i||p?"scale(-1, 1)":void 0,...g,...d},!!r&&t.createElement("title",null,r),c,u.get(null!=l?l:f))});n.displayName="IconBase",e.s(["default",0,n],769464)},981140,e=>{"use strict";e.s(["composeEventHandlers",0,function(e,t,{checkForDefaultPrevented:a=!0}={}){return function(n){if(e?.(n),!1===a||!n.defaultPrevented)return t?.(n)}}])},30030,e=>{"use strict";var t=e.i(271645),a=e.i(843476);e.s(["createContext",0,function(e,n){let r=t.createContext(n),o=e=>{let{children:n,...o}=e,s=t.useMemo(()=>o,Object.values(o));return(0,a.jsx)(r.Provider,{value:s,children:n})};return o.displayName=e+"Provider",[o,function(a){let o=t.useContext(r);if(o)return o;if(void 0!==n)return n;throw Error(`\`${a}\` must be used within \`${e}\``)}]},"createContextScope",0,function(e,n=[]){let r=[],o=()=>{let a=r.map(e=>t.createContext(e));return function(n){let r=n?.[e]||a;return t.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return o.scopeName=e,[function(n,o){let s=t.createContext(o),l=r.length;r=[...r,o];let i=n=>{let{scope:r,children:o,...i}=n,c=r?.[e]?.[l]||s,u=t.useMemo(()=>i,Object.values(i));return(0,a.jsx)(c.Provider,{value:u,children:o})};return i.displayName=n+"Provider",[i,function(a,r){let i=r?.[e]?.[l]||s,c=t.useContext(i);if(c)return c;if(void 0!==o)return o;throw Error(`\`${a}\` must be used within \`${n}\``)}]},function(...e){let a=e[0];if(1===e.length)return a;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=n.reduce((t,{useScope:a,scopeName:n})=>{let r=a(e)[`__scope${n}`];return{...t,...r}},{});return t.useMemo(()=>({[`__scope${a.scopeName}`]:r}),[r])}};return n.scopeName=a.scopeName,n}(o,...n)]}])},934620,e=>{"use strict";var t=e.i(271645),a=globalThis?.document?t.useLayoutEffect:()=>{};e.s(["useLayoutEffect",0,a])},610772,e=>{"use strict";var t=e.i(271645),a=e.i(934620),n=t[" useId ".trim().toString()]||(()=>void 0),r=0;e.s(["useId",0,function(e){let[o,s]=t.useState(n());return(0,a.useLayoutEffect)(()=>{e||s(e=>e??String(r++))},[e]),e||(o?`radix-${o}`:"")}])},369340,e=>{"use strict";var t=e.i(271645),a=e.i(934620);t[" useEffectEvent ".trim().toString()],t[" useInsertionEffect ".trim().toString()];var n=t[" useInsertionEffect ".trim().toString()]||a.useLayoutEffect;Symbol("RADIX:SYNC_STATE"),e.s(["useControllableState",0,function({prop:e,defaultProp:a,onChange:r=()=>{},caller:o}){let[s,l,i]=function({defaultProp:e,onChange:a}){let[r,o]=t.useState(e),s=t.useRef(r),l=t.useRef(a);return n(()=>{l.current=a},[a]),t.useEffect(()=>{s.current!==r&&(l.current?.(r),s.current=r)},[r,s]),[r,o,l]}({defaultProp:a,onChange:r}),c=void 0!==e,u=c?e:s;{let a=t.useRef(void 0!==e);t.useEffect(()=>{let e=a.current;if(e!==c){let t=c?"controlled":"uncontrolled";console.warn(`${o} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}a.current=c},[c,o])}return[u,t.useCallback(t=>{if(c){let a="function"==typeof t?t(e):t;a!==e&&i.current?.(a)}else l(t)},[c,e,l,i])]}],369340)},30207,e=>{"use strict";var t=e.i(271645);e.s(["useCallbackRef",0,function(e){let a=t.useRef(e);return t.useEffect(()=>{a.current=e}),t.useMemo(()=>(...e)=>a.current?.(...e),[])}])},726330,e=>{"use strict";var t,a=e.i(271645),n=e.i(981140),r=e.i(248425),o=e.i(820783),s=e.i(30207),l=e.i(843476),i="dismissableLayer.update",c=a.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),u=a.forwardRef((e,u)=>{let{disableOutsidePointerEvents:h=!1,onEscapeKeyDown:f,onPointerDownOutside:p,onFocusOutside:g,onInteractOutside:A,onDismiss:v,...y}
1=e,E=a.useContext(c),[w,H]=a.useState(null),Z=w?.ownerDocument??globalThis?.document,[,b]=a.useState({}),M=(0,o.useComposedRefs)(u,e=>H(e)),V=Array.from(E.layers),[C]=[...E.layersWithOutsidePointerEventsDisabled].slice(-1),S=V.indexOf(C),_=w?V.indexOf(w):-1,L=E.layersWithOutsidePointerEventsDisabled.size>0,F=_>=S,T=function(e,t=globalThis?.document){let n=(0,s.useCallbackRef)(e),r=a.useRef(!1),o=a.useRef(()=>{});return a.useEffect(()=>{let e=e=>{if(e.target&&!r.current){let a=function(){m("dismissableLayer.pointerDownOutside",n,r,{discrete:!0})},r={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",o.current),o.current=a,t.addEventListener("click",o.current,{once:!0})):a()}else t.removeEventListener("click",o.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",e),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}(e=>{let t=e.target,a=[...E.branches].some(e=>e.contains(t));F&&!a&&(p?.(e),A?.(e),e.defaultPrevented||v?.())},Z),I=function(e,t=globalThis?.document){let n=(0,s.useCallbackRef)(e),r=a.useRef(!1);return a.useEffect(()=>{let e=e=>{e.target&&!r.current&&m("dismissableLayer.focusOutside",n,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}(e=>{let t=e.target;![...E.branches].some(e=>e.contains(t))&&(g?.(e),A?.(e),e.defaultPrevented||v?.())},Z);return!function(e,t=globalThis?.document){let n=(0,s.useCallbackRef)(e);a.useEffect(()=>{let e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[n,t])}(e=>{_===E.layers.size-1&&(f?.(e),!e.defaultPrevented&&v&&(e.preventDefault(),v()))},Z),a.useEffect(()=>{if(w)return h&&(0===E.layersWithOutsidePointerEventsDisabled.size&&(t=Z.body.style.pointerEvents,Z.body.style.pointerEvents="none"),E.layersWithOutsidePointerEventsDisabled.add(w)),E.layers.add(w),d(),()=>{h&&1===E.layersWithOutsidePointerEventsDisabled.size&&(Z.body.style.pointerEvents=t)}},[w,Z,h,E]),a.useEffect(()=>()=>{w&&(E.layers.delete(w),E.layersWithOutsidePointerEventsDisabled.delete(w),d())},[w,E]),a.useEffect(()=>{let e=()=>b({});return document.addEventListener(i,e),()=>document.removeEventListener(i,e)},[]),(0,l.jsx)(r.Primitive.div,{...y,ref:M,style:{pointerEvents:L?F?"auto":"none":void 0,...e.style},onFocusCapture:(0,n.composeEventHandlers)(e.onFocusCapture,I.onFocusCapture),onBlurCapture:(0,n.composeEventHandlers)(e.onBlurCapture,I.onBlurCapture),onPointerDownCapture:(0,n.composeEventHandlers)(e.onPointerDownCapture,T.onPointerDownCapture)})});function d(){let e=new CustomEvent(i);document.dispatchEvent(e)}function m(e,t,a,{discrete:n}){let o=a.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:a});t&&o.addEventListener(e,t,{once:!0}),n?(0,r.dispatchDiscreteCustomEvent)(o,s):o.dispatchEvent(s)}u.displayName="DismissableLayer",a.forwardRef((e,t)=>{let n=a.useContext(c),s=a.useRef(null),i=(0,o.useComposedRefs)(t,s);return a.useEffect(()=>{let e=s.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,l.jsx)(r.Primitive.div,{...e,ref:i})}).displayName="DismissableLayerBranch",e.s(["DismissableLayer",0,u],726330)},774606,296626,e=>{"use strict";var t=e.i(271645),a=e.i(174080),n=e.i(248425),r=e.i(934620),o=e.i(843476),s=t.forwardRef((e,s)=>{let{container:l,...i}=e,[c,u]=t.useState(!1);(0,r.useLayoutEffect)(()=>u(!0),[]);let d=l||c&&globalThis?.document?.body;return d?a.default.createPortal((0,o.jsx)(n.Primitive.div,{...i,ref:s}),d):null});s.displayName="Portal",e.s(["Portal",0,s],774606);var l=e.i(820783),i=e=>{var a;let n,o,{present:s,children:i}=e,u=function(e){var a,n;let[o,s]=t.useState(),l=t.useRef(null),i=t.useRef(e),u=t.useRef("none"),[d,m]=(a=e?"mounted":"unmounted",n={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},t.useReducer((e,t)=>
1n[e][t]??e,a));return t.useEffect(()=>{let e=c(l.current);u.current="mounted"===d?e:"none"},[d]),(0,r.useLayoutEffect)(()=>{let t=l.current,a=i.current;if(a!==e){let n=u.current,r=c(t);e?m("MOUNT"):"none"===r||t?.display==="none"?m("UNMOUNT"):a&&n!==r?m("ANIMATION_OUT"):m("UNMOUNT"),i.current=e}},[e,m]),(0,r.useLayoutEffect)(()=>{if(o){let e,t=o.ownerDocument.defaultView??window,a=a=>{let n=c(l.current).includes(a.animationName);if(a.target===o&&n&&(m("ANIMATION_END"),!i.current)){let a=o.style.animationFillMode;o.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=a)})}},n=e=>{e.target===o&&(u.current=c(l.current))};return o.addEventListener("animationstart",n),o.addEventListener("animationcancel",a),o.addEventListener("animationend",a),()=>{t.clearTimeout(e),o.removeEventListener("animationstart",n),o.removeEventListener("animationcancel",a),o.removeEventListener("animationend",a)}}m("ANIMATION_END")},[o,m]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:t.useCallback(e=>{l.current=e?getComputedStyle(e):null,s(e)},[])}}(s),d="function"==typeof i?i({present:u.isPresent}):t.Children.only(i),m=(0,l.useComposedRefs)(u.ref,(a=d,(o=(n=Object.getOwnPropertyDescriptor(a.props,"ref")?.get)&&"isReactWarning"in n&&n.isReactWarning)?a.ref:(o=(n=Object.getOwnPropertyDescriptor(a,"ref")?.get)&&"isReactWarning"in n&&n.isReactWarning)?a.props.ref:a.props.ref||a.ref));return"function"==typeof i||u.isPresent?t.cloneElement(d,{ref:m}):null};function c(e){return e?.animationName||"none"}i.displayName="Presence",e.s(["Presence",0,i],296626)},363178,e=>{"use strict";var t=e.i(271645),a=(e,t,a,n,r,o,s,l)=>{let i=document.documentElement,c=["light","dark"];function u(t){var a;(Array.isArray(e)?e:[e]).forEach(e=>{let a="class"===e,n=a&&o?r.map(e=>o[e]||e):r;a?(i.classList.remove(...n),i.classList.add(o&&o[t]?o[t]:t)):i.setAttribute(e,t)}),a=t,l&&c.includes(a)&&(i.style.colorScheme=a)}if(n)u(n);else try{let e=localStorage.getItem(t)||a,n=s&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;u(n)}catch(e){}},n=["light","dark"],r="(prefers-color-scheme: dark)",o="u"<typeof window,s=t.createContext(void 0),l={setTheme:e=>{},themes:[]},i=["light","dark"],c=({forcedTheme:e,disableTransitionOnChange:a=!1,enableSystem:o=!0,enableColorScheme:l=!0,storageKey:c="theme",themes:f=i,defaultTheme:p=o?"system":"light",attribute:g="data-theme",value:A,children:v,nonce:y,scriptProps:E})=>{let[w,H]=t.useState(()=>d(c,p)),[Z,b]=t.useState(()=>"system"===w?h():w),M=A?Object.values(A):f,V=t.useCallback(e=>{let t=e;if(!t)return;"system"===e&&o&&(t=h());let r=A?A[t]:t,s=a?m(y):null,i=document.documentElement,c=e=>{"class"===e?(i.classList.remove(...M),r&&i.classList.add(r)):e.startsWith("data-")&&(r?i.setAttribute(e,r):i.removeAttribute(e))};if(Array.isArray(g)?g.forEach(c):c(g),l){let e=n.includes(p)?p:null,a=n.includes(t)?t:e;i.style.colorScheme=a}null==s||s()},[y]),C=t.useCallback(e=>{let t="function"==typeof e?e(w):e;H(t);try{localStorage.setItem(c,t)}catch(e){}},[w]),S=t.useCallback(t=>{b(h(t)),"system"===w&&o&&!e&&V("system")},[w,e]);t.useEffect(()=>{let e=window.matchMedia(r);return e.addListener(S),S(e),()=>e.removeListener(S)},[S]),t.useEffect(()=>{let e=e=>{e.key===c&&(e.newValue?H(e.newValue):C(p))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[C]),t.useEffect(()=>{V(null!=e?e:w)},[e,w]);let _=t.useMemo(()=>({theme:w,setTheme:C,forcedTheme:e,resolvedTheme:"system"===w?Z:w,themes:o?[...f,"system"]:f,systemTheme:o?Z:void 0}),[w,C,e,Z,o,f]);return t.createElement(s.Provider,{value:_},t.createElement(u,{forcedTheme:e,storageKey:c,attribute:g,enableSystem:o,enableColorScheme:l,defaultTheme:p,value:A,themes:f,nonce:y,scriptProps:E}),v)},u=t.memo(({forcedTheme:e,storageKey:n,attribute:r,enableSystem:o,enableColorScheme:s,defaultTheme:l,value:i,themes:c,nonce:u,scriptProps:d})=>{let m=JSON.stringify([r,n,l,e,c,i,o,s]).slice(1,-1);return t.createElement("script",{...d,suppressHydrationWarning:!0,nonce:"u"<typeof window?u:"",dangerouslySetInnerHTML:{__html:`(${a.toString()})(${m})`}})}),d=(e,t)=>{let a;if(!o){try{a=localStorage.getItem(e)||void 0}catch(e){}return a||t}},m=e=>{let t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},h=e=>
1(e||(e=window.matchMedia(r)),e.matches?"dark":"light");e.s(["ThemeProvider",0,e=>t.useContext(s)?t.createElement(t.Fragment,null,e.children):t.createElement(c,{...e}),"useTheme",0,()=>{var e;return null!=(e=t.useContext(s))?e:l}])},558249,e=>{"use strict";function t(){return"u">typeof window}e.i(247167);function a(){return(t()?window.vam:"production")||"production"}function n(){return"production"===a()}function r(e){try{!function(e,r){var o,s;if(!t()){let e="[Vercel Web Analytics] Please import `track` from `@vercel/analytics/server` when using this function in a server environment";if(n())console.warn(e);else throw Error(e);return}if(!r){null==(o=window.va)||o.call(window,"event",{name:e,options:void 0});return}try{let t=function(e,t){if(!e)return;let a=e,n=[];for(let[r,o]of Object.entries(e))"object"==typeof o&&null!==o&&(t.strip?a=function(e,{[e]:t,...a}){return a}(r,a):n.push(r));if(n.length>0&&!t.strip)throw Error(`The following properties are not valid: ${n.join(", ")}. Only strings, numbers, booleans, and null are allowed.`);return a}(r,{strip:n()});null==(s=window.va)||s.call(window,"event",{name:e,data:t,options:void 0})}catch(e){e instanceof Error&&"development"===a()&&console.error(e)}}(e.name,e.properties)}catch(e){console.debug("Analytics tracking failed:",e)}}e.s(["analytics",0,{chatMessageSent:e=>r({name:"chat_message_sent",properties:e}),chatCreated:e=>r({name:"chat_created",properties:e}),chatRegenerated:e=>r({name:"chat_regenerated",properties:e}),messageCopied:e=>r({name:"message_copied",properties:e}),codeBlockCopied:e=>r({name:"code_block_copied",properties:e}),modelChanged:e=>r({name:"model_changed",properties:e}),agentSelected:e=>r({name:"agent_selected",properties:e}),fileUploaded:e=>r({name:"file_uploaded",properties:e}),fileUploadFailed:e=>r({name:"file_upload_failed",properties:e}
1),searchUsed:e=>r({name:"search_used",properties:e}),suggestionClicked:e=>r({name:"suggestion_clicked",properties:e}),userSignedIn:e=>r({name:"user_signed_in",properties:e}),guestUserCreated:()=>r({name:"guest_user_created",properties:{}}),whatsNewModalViewed:e=>r({name:"whats_new_modal_viewed",properties:e}),whatsNewModalDismissed:e=>r({name:"whats_new_modal_dismissed",properties:e}),errorOccurred:e=>r({name:"error_occurred",properties:e})},"trackEvent",0,r],558249)},84981,380486,e=>{"use strict";var t=e.i(843476),a=e.i(6799),n=e.i(920755);async function r(e){console.log("fetchUserProfile called for id:",e);let t=(0,n.createClient)();if(!t)return console.error("No supabase client available"),null;let{data:a,error:r}=await t.from("users_v2").select("*").eq("id",e).maybeSingle();if(r)return console.error("Failed to fetch user profile:",r.code,r.message),null;if(!a)return console.log("No user profile data found for id:",e),null;console.log("User profile found:",a.email,"anonymous:",a.anonymous,"display_name:",a.display_name);let o={...a,profile_image:a.profile_image||"",display_name:a.display_name||""};return console.log("Returning profile object:",o),o}async function o(e,t){let a=(0,n.createClient)();if(!a)return!1;let{error:r}=await a.from("users_v2").update(t).eq("id",e);return!r||(console.error("Failed to update user:",r),!1)}async function s(){try{let e=(0,n.createClient)();if(!e)return(0,a.toast)({title:"Sign out is not supported in this deployment",status:"info"}),!1;let{error:t}=await e.auth.signOut({scope:"global"});t&&console.error("Supabase sign out error:",t);try{Object.keys(localStorage).filter(e=>e.includes("supabase")||e.includes("auth")).forEach(e=>localStorage.removeItem(e)),localStorage.removeItem("user-preferences"),localStorage.removeItem("preferred-layout"),sessionStorage.clear()}catch(e){console.error("Error clearing local data:",e)}return!0}catch(e){return console.error("Fatal error during sign out:",e),!0}}function l(e,t){let a=(0,n.createClient)();if(!a)return()=>{};let r=a.channel(`public:users_v2:id=eq.${e}`).on("postgres_changes",{event:"UPDATE",schema:"public",table:"users_v2",filter:`id=eq.${e}`},e=>{t(e.new)}).subscribe();return()=>{a.removeChannel(r)}}e.s(["fetchUserProfile",0,r,"signOutUser",0,s,"subscribeToUserUpdates",0,l,"updateUserProfile",0,o],380486);var i=e.i(271645);let c=(0,i.createContext)(void 0);e.s(["UserProvider",0,function({children:e,initialUser:a}){let[s,u]=(0,i.useState)(a),[d,m]=(0,i.useState)(null),[h,f]=(0,i.useState)(!a),[p,g]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let e=(0,n.createClient)();if(!e){g(!0),f(!1);return}e.auth.getSession().then(({data:{session:e}})=>{m(e?.user??null),g(!0)});let{data:{subscription:t}}=e.auth.onAuthStateChange((e,t)=>{m(t?.user??null)});return()=>{t.unsubscribe()}},[]),(0,i.useEffect)(()=>{p&&(d?(f(!0),r(d.id).then(e=>{u(e)}).catch(e=>{console.error("Failed to fetch user profile",e),u(null)}).finally(()=>{f(!1)})):(u(null),f(!1)))},[d,p]),(0,i.useEffect)(()=>{if(!s?.id)return;let e=l(s.id,e=>{u(t=>t?{...t,...e}:null)});return()=>{e()}},[s?.id]);let A=async e=>{if(s?.id){u(t=>t?{...t,...e}:null);try{await o(s.id,e)}catch(e){console.error("Failed to update user profile",e),v()}}},v=async()=>{s?.id&&u(await r(s.id))},y=async()=>{let e=(0,n.createClient)();if(e){let{error:t}=await e.auth.signOut({scope:"global"});t&&console.error("Supabase signOut error:",t)}m(null),u(null)};return(0,t.jsx)(c.Provider,{value:{user:s,isLoading:h,updateUser:A,refreshUser:v,signOut:y},children:e})},"useUser",0,function(){let e=(0,i.useContext)(c);if(void 0===e)throw Error("useUser must be used within a UserProvider");return e}],84981)},676997,194740,e=>{"use strict";let t;var a=e.i(920755),n=e.i(78449);function r(e){return new Promise((t,a)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>a(e.error)})}function o(e,t){let a;return(n,o)=>(()=>{if(a)return a;let n=indexedDB.open(e);return n.onupgradeneeded=()=>n.result.createObjectStore(t),(a=r(n)).then(e=>{e.onclose=()=>a=void 0},()=>{}),a})().then(e=>o(e.transaction(t,n).objectStore(t)))}function s(){return t||(t=o("keyval-store","keyval")),t}function l(e=s()){return e("readonly",e=>{var t;if(e.getAllKeys)return r(e.getAllKeys());let a=[];return(t=e=>a.push(e.key),e.openCursor().onsuccess=function(){this.result&&(t(this.result),this.result.continue())},r(e.transaction)).then(()=>a)})}let i=null,c={},u="zola-db",d=!1,m=()=>{},h=new Promise(e=>{m=e});function f(){return new Promise((e,t)=>
1{let a=indexedDB.open(u,2);a.onupgradeneeded=()=>{let e=a.result;e.objectStoreNames.contains("chats")||e.createObjectStore("chats"),e.objectStoreNames.contains("messages")||e.createObjectStore("messages"),e.objectStoreNames.contains("sync")||e.createObjectStore("sync")},a.onsuccess=()=>{a.result.close(),e()},a.onerror=()=>{t(a.error)}})}{let e=indexedDB.open(u);e.onsuccess=()=>{let t=e.result;if(t.version>2){t.close();let e=indexedDB.deleteDatabase(u);e.onsuccess=()=>{p()},e.onerror=e=>{console.error("Database deletion failed:",e),p()}}else t.close(),p()},e.onerror=()=>{p()}}function p(){(i=f()).then(()=>{let e=indexedDB.open(u);e.onsuccess=()=>{let t=Array.from(e.result.objectStoreNames);if(0===t.length){e.result.close(),indexedDB.deleteDatabase(u).onsuccess=()=>{(i=f()).then(()=>{let e=indexedDB.open(u);e.onsuccess=()=>{let t=Array.from(e.result.objectStoreNames);t.includes("chats")&&(c.chats=o(u,"chats")),t.includes("messages")&&(c.messages=o(u,"messages")),t.includes("sync")&&(c.sync=o(u,"sync")),d=!0,m(),e.result.close()},e.onerror=e=>{console.error("Failed to reopen database after recreation:",e),d=!0,m()}})};return}t.includes("chats")&&(c.chats=o(u,"chats")),t.includes("messages")&&(c.messages=o(u,"messages")),t.includes("sync")&&(c.sync=o(u,"sync")),d=!0,m(),e.result.close()},e.onerror=e=>{console.error("Failed to open database for store creation:",e),d=!0,m()}}).catch(e=>{console.error("Database initialization failed:",e),d=!0,m()})}async function g(){if(i)try{await i}catch{}d||await h}async function A(e,t){if(await g(),!c[e])return console.warn("readFromIndexedDB: store not initialized"),t?null:[];try{let a=c[e];if(t)return await function(e,t=s()){return t("readonly",t=>r(t.get(e)))}(t,a);let n=await l(a);if(n.length>0)return(await function(e,t=s()){return t("readonly",t=>Promise.all(e.map(e=>r(t.get(e)))))}(n,a)).filter(Boolean);return[]}catch(a){return console.warn(`readFromIndexedDB failed (${e}):`,a),t?null:[]}}async function v(e,t){if(await g(),!c[e])return void console.warn("writeToIndexedDB: store not initialized");try{let a=c[e],n=Array.isArray(t)?t.map(e=>[e.id,e]):[[t.id,t]];await function(e,t=s()){return t("readwrite",t=>(e.forEach(e=>t.put(e[1],e[0])),r(t.transaction)))}(n,a)}catch(t){console.warn(`writeToIndexedDB failed (${e}):`,t)}}async function y(e,t){await g();let a=c[e];if(!a)return void console.warn(`Store '${e}' not initialized.`);try{if(t)await function(e,t=s()){return t("readwrite",t=>(t.delete(e),r(t.transaction)))}(t,a);else{let e=await l(a);await function(e,t=s()){return t("readwrite",t=>(e.forEach(e=>t.delete(e)),r(t.transaction)))}(e,a)}}catch(t){console.error(`Error deleting from IndexedDB store '${e}':`,t)}}async function E(){await g(),await y("chats"),await y("messages"),await y("sync")}async function w(e){if(console.log("ð getMessagesFromDb called for chatId:",e),!n.isSupabaseEnabled)return console.log("â Supabase not enabled, using cache only"),await C(e);let t=(0,a.createClient)();if(!t)return console.log("â No supabase client"),[];console.log("ð¡ Fetching messages from database...");let{data:r,error:o}=await t.from("messages_v2").select("*").eq("chat_id",e).order("created_at",{ascending:!0});if(!r||o)return console.error("â Failed to fetch messages:",o),[];console.log(`â
Retrieved ${r.length} messages from database`);let s=r.map(e=>{let t=!!e.citations;return console.log(`Message ${e.id}: role=${e.role}, hasCitations=${t}`),t&&console.log(" Citations:",e.citations),{...e,id:String(e.id),content:e.content??"",role:e.role,createdAt:new Date(e.created_at||""),parts:e?.parts||void 0,experimental_attachments:e.experimental_attachments,citations:e.citations}});return console.log("ð¯ Returning mapped messages with citations"),s}async function H(e,t){let n=(0,a.createClient)();n&&await n.from("messages_v2").insert({chat_id:e,role:t.role,content:t.content,experimental_attachments:t.experimental_attachments,parts:t.parts,created_at:t.createdAt?.toISOString()||new Date().toISOString()})}async function Z(e,t){let n=(0,a.createClient)();if(!n)return;let r=t.map(t=>({chat_id:e,role:t.role,content:t.content,experimental_attachments:t.experimental_attachments,parts:t.parts,created_at:t.createdAt?.toISOString()||new Date().toISOString()}));await n.from("messages_v2").insert(r)}async function b(e){let t=(0,a.createClient)();if(!t)return;let{error:n}=await t.from("messages_v2").delete().eq("chat_id",e);n&&console.error("Failed to clear messages from database:",n)}async function M(e){if(!n.isSupabaseEnabled)return null;let t=(0,a.createClient)();if(!t)return null;let{data:r,error:o}=await t.from("messages_v2").select("*").eq("id",e).single();return o||!r?null:{...r,id:String(r.id),content:r.content??"",role:r.role,createdAt:new Date(r.created_at||""),parts:r?.parts||void 0,experimental_attachments:r.experimental_attachments,citations:r.citations}}async function V(e){if(!n.isSupabaseEnabled)return null;let t=(0,a.createClient)();if(!t)return null;let{data:r,error:o}=await t.from("messages_v2").select("*").eq("chat_id",e).eq("role","assistant").order("created_at",{ascending:!1}).limit(1).single();return o||!r?null:{...r,id:String(r.id),citations:r.citations}}async function C(e){let t=await A("messages",e);return!t||Array.isArray(t)?[]:(t.messages||[]).sort((e,t)=>
1new Date(e.createdAt||0)-new Date(t.createdAt||0))}async function S(e,t){await v("messages",{id:e,messages:t})}async function _(e,t){await H(e,t);let a=[...await C(e),t];await v("messages",{id:e,messages:a})}async function L(e,t){await Z(e,t),await v("messages",{id:e,messages:t})}async function F(e){await v("messages",{id:e,messages:[]})}async function T(e){await b(e),await F(e)}e.s(["clearAllIndexedDBStores",0,E,"readFromIndexedDB",0,A,"writeToIndexedDB",0,v],194740),e.s(["addMessage",0,_,"cacheMessages",0,S,"clearMessagesCache",0,F,"clearMessagesForChat",0,T,"getCachedMessages",0,C,"getLatestAssistantMessageWithCitations",0,V,"getMessageById",0,M,"getMessagesFromDb",0,w,"setMessages",0,L],676997)},161664,475544,e=>{"use strict";e.i(247167);var t=e.i(271645),a=e.i(575108);let n=new Map([["bold",t.createElement(t.Fragment,null,t.createElement("path",{d:"M232,220H212V36h4a12,12,0,0,0,0-24H40a12,12,0,0,0,0,24h4V220H24a12,12,0,0,0,0,24H232a12,12,0,0,0,0-24ZM68,36H188V220H164V184a12,12,0,0,0-12-12H104a12,12,0,0,0-12,12v36H68Zm72,184H116V196h24ZM84,64A12,12,0,0,1,96,52h12a12,12,0,0,1,0,24H96A12,12,0,0,1,84,64Zm52,0a12,12,0,0,1,12-12h12a12,12,0,0,1,0,24H148A12,12,0,0,1,136,64ZM84,104A12,12,0,0,1,96,92h12a12,12,0,0,1,0,24H96A12,12,0,0,1,84,104Zm52,0a12,12,0,0,1,12-12h12a12,12,0,0,1,0,24H148A12,12,0,0,1,136,104ZM84,144a12,12,0,0,1,12-12h12a12,12,0,0,1,0,24H96A12,12,0,0,1,84,144Zm52,0a12,12,0,0,1,12-12h12a12,12,0,0,1,0,24H148A12,12,0,0,1,136,144Z"}))],["duotone",t.createElement(t.Fragment,null,t.createElement("path",{d:"M200,24V232H152V184H104v48H56V24Z",opacity:"0.2"}),t.createElement("path",{d:"M232,224H208V32h8a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16h8V224H24a8,8,0,0,0,0,16H232a8,8,0,0,0,0-16ZM64,32H192V224H160V184a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v40H64Zm80,192H112V192h32ZM88,64a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H96A8,8,0,0,1,88,64Zm48,0a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H144A8,8,0,0,1,136,64ZM88,104a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H96A8,8,0,0,1,88,104Zm48,0a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H144A8,8,0,0,1,136,104ZM88,144a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H96A8,8,0,0,1,88,144Zm48,0a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H144A8,8,0,0,1,136,144Z"}))],["fill",t.createElement(t.Fragment,null,t.createElement("path",{d:"M232,224H208V32h8a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16h8V224H24a8,8,0,0,0,0,16H232a8,8,0,0,0,0-16ZM88,56h24a8,8,0,0,1,0,16H88a8,8,0,0,1,0-16Zm0,40h24a8,8,0,0,1,0,16H88a8,8,0,0,1,0-16Zm-8,48a8,8,0,0,1,8-8h24a8,8,0,0,1,0,16H88A8,8,0,0,1,80,144Zm72,80H104V184h48Zm16-72H144a8,8,0,0,1,0-16h24a8,8,0,0,1,0,16Zm0-40H144a8,8,0,0,1,0-16h24a8,8,0,0,1,0,16Zm0-40H144a8,8,0,0,1,0-16h24a8,8,0,0,1,0,16Z"}))],["light",t.createElement(t.Fragment,null,t.createElement("path",{d:"M232,226H206V30h10a6,6,0,0,0,0-12H40a6,6,0,0,0,0,12H50V226H24a6,6,0,0,0,0,12H232a6,6,0,0,0,0-12ZM62,30H194V226H158V184a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v42H62Zm84,196H110V190h36ZM90,64a6,6,0,0,1,6-6h16a6,6,0,0,1,0,12H96A6,6,0,0,1,90,64Zm48,0a6,6,0,0,1,6-6h16a6,6,0,0,1,0,12H144A6,6,0,0,1,138,64ZM90,104a6,6,0,0,1,6-6h16a6,6,0,0,1,0,12H96A6,6,0,0,1,90,104Zm48,0a6,6,0,0,1,6-6h16a6,6,0,0,1,0,12H144A6,6,0,0,1,138,104ZM96,150a6,6,0,0,1,0-12h16a6,6,0,0,1,0,12Zm42-6a6,6,0,0,1,6-6h16a6,6,0,0,1,0,12H144A6,6,0,0,1,138,144Z"}))],["regular",t.createElement(t.Fragment,null,t.createElement("path",{d:"M232,224H208V32h8a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16h8V224H24a8,8,0,0,0,0,16H232a8,8,0,0,0,0-16ZM64,32H192V224H160V184a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v40H64Zm80,192H112V192h32ZM88,64a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H96A8,8,0,0,1,88,64Zm48,0a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H144A8,8,0,0,1,136,64ZM88,104a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H96A8,8,0,0,1,88,104Zm48,0a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H144A8,8,0,0,1,136,104ZM88,144a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H96A8,8,0,0,1,88,144Zm48,0a8,8,0,0,1,8-8h16a8,8,0,0,1,0,16H144A8,8,0,0,1,136,144Z"}))],["thin",t.createElement(t.Fragment,null,t.createElement("path",{d:"M232,228H204V28h12a4,4,0,0,0,0-8H40a4,4,0,0,0,0,8H52V228H24a4,4,0,0,0,0,8H232a4,4,0,0,0,0-8ZM60,28H196V228H156V184a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4v44H60Zm88,200H108V188h40ZM92,64a4,4,0,0,1,4-4h16a4,4,0,0,1,0,8H96A4,4,0,0,1,92,64Zm48,0a4,4,0,0,1,4-4h16a4,4,0,0,1,0,8H144A4,4,0,0,1,140,64ZM92,104a4,4,0,0,1,4-4h16a4,4,0,0,1,0,8H96A4,4,0,0,1,92,104Zm48,0a4,4,0,0,1,4-4h16a4,4,0,0,1,0,8H144A4,4,0,0,1,140,104ZM96,148a4,4,0,0,1,0-8h16a4,4,0,0,1,0,8Zm44-4a4,4,0,0,1,4-4h16a4,4,0,0,1,0,8H144A4,4,0,0,1,140,144Z"}))]]),r=t.forwardRef((e,r)=>t.createElement(a.default,{ref:r,...e,weights:n}));r.displayName="BuildingIcon";let o=new Map([["bold",t.createElement(t.Fragment,null,t.createElement("path",{d:"M125.18,156.94a64,64,0,1,0-82.36,0,100.23,100.23,0,0,0-39.49,32,12,12,0,0,0,19.35,14.2,76,76,0,0,1,122.64,0,12,12,0,0,0,19.36-14.2A100.33,100.33,0,0,0,125.18,156.94ZM44,108a40,40,0,1,1,40,40A40,40,0,0,1,44,108Zm206.1,97.67a12,12,0,0,1-16.78-2.57A76.31,76.31,0,0,0,172,172a12,12,0,0,1,0-24,40,40,0,1,0-10.3-78.67,12,12,0,1,1-6.16-23.19,64,64,0,0,1,57.64,110.8,100.23,100.23,0,0,1,39.49,32A12,12,0,0,1,250.1,205.67Z"}))],["duotone",t.createElement(t.Fragment,null,t.createElement("path",{d:"M136,108A52,52,0,1,1,84,56,52,52,0,0,1,136,108Z",opacity:"0.2"}),t.createElement("path",{d:"M117.25,157.92a60,60,0,1,0-66.5,0A95.83,95.83,0,0,0,3.53,195.63a8,8,0,1,0,13.4,8.74,80,80,0,0,1,134.14,0,8,8,0,0,0,13.4-8.74A95.83,95.83,0,0,0,117.25,157.92ZM40,108a44,44,0,1,1,44,44A44.05,44.05,0,0,1,40,108Zm210.14,98.7a8,8,0,0,1-11.07-2.33A79.83,79.83,0,0,0,172,168a8,8,0,0,1,0-16,44,44,0,1,0-16.34-84.87,8,8,0,1,1-5.94-14.85,60,60,0,0,1,55.53,105.64,95.83,95.83,0,0,1,47.22,37.71A8,8,0,0,1,250.14,206.7Z"}))],["fill",t.createElement(t.Fragment,null,t.createElement("path",{d:"M164.47,195.63a8,8,0,0,1-6.7,12.37H10.23a8,8,0,0,1-6.7-12.37,95.83,95.83,0,0,1,47.22-37.71,60,
160,0,1,1,66.5,0A95.83,95.83,0,0,1,164.47,195.63Zm87.91-.15a95.87,95.87,0,0,0-47.13-37.56A60,60,0,0,0,144.7,54.59a4,4,0,0,0-1.33,6A75.83,75.83,0,0,1,147,150.53a4,4,0,0,0,1.07,5.53,112.32,112.32,0,0,1,29.85,30.83,23.92,23.92,0,0,1,3.65,16.47,4,4,0,0,0,3.95,4.64h60.3a8,8,0,0,0,7.73-5.93A8.22,8.22,0,0,0,252.38,195.48Z"}))],["light",t.createElement(t.Fragment,null,t.createElement("path",{d:"M112.6,158.43a58,58,0,1,0-57.2,0A93.83,93.83,0,0,0,5.21,196.72a6,6,0,0,0,10.05,6.56,82,82,0,0,1,137.48,0,6,6,0,0,0,10-6.56A93.83,93.83,0,0,0,112.6,158.43ZM38,108a46,46,0,1,1,46,46A46.06,46.06,0,0,1,38,108Zm211,97a6,6,0,0,1-8.3-1.74A81.8,81.8,0,0,0,172,166a6,6,0,0,1,0-12,46,46,0,1,0-17.08-88.73,6,6,0,1,1-4.46-11.14,58,58,0,0,1,50.14,104.3,93.83,93.83,0,0,1,50.19,38.29A6,6,0,0,1,249,205Z"}))],["regular",t.createElement(t.Fragment,null,t.createElement("path",{d:"M117.25,157.92a60,60,0,1,0-66.5,0A95.83,95.83,0,0,0,3.53,195.63a8,8,0,1,0,13.4,8.74,80,80,0,0,1,134.14,0,8,8,0,0,0,13.4-8.74A95.83,95.83,0,0,0,117.25,157.92ZM40,108a44,44,0,1,1,44,44A44.05,44.05,0,0,1,40,108Zm210.14,98.7a8,8,0,0,1-11.07-2.33A79.83,79.83,0,0,0,172,168a8,8,0,0,1,0-16,44,44,0,1,0-16.34-84.87,8,8,0,1,1-5.94-14.85,60,60,0,0,1,55.53,105.64,95.83,95.83,0,0,1,47.22,37.71A8,8,0,0,1,250.14,206.7Z"}))],["thin",t.createElement(t.Fragment,null,t.createElement("path",{d:"M107.19,159a56,56,0,1,0-46.38,0A91.83,91.83,0,0,0,6.88,197.81a4,4,0,1,0,6.7,4.37,84,84,0,0,1,140.84,0,4,4,0,1,0,6.7-4.37A91.83,91.83,0,0,0,107.19,159ZM36,108a48,48,0,1,1,48,48A48.05,48.05,0,0,1,36,108Zm212,95.35a4,4,0,0,1-5.53-1.17A83.81,83.81,0,0,0,172,164a4,4,0,0,1,0-8,48,48,0,1,0-17.82-92.58,4,4,0,1,1-3-7.43,56,56,0,0,1,44,103,91.83,91.83,0,0,1,53.93,38.86A4,4,0,0,1,248,203.35Z"}))]]);e.s(["default",0,o],475544);let s=t.forwardRef((e,n)=>t.createElement(a.default,{ref:n,...e,weights:o}));s.displayName="UsersIcon";let l=new Map([["bold",t.createElement(t.Fragment,null,t.createElement("path",{d:"M216.49,79.52l-56-56A12,12,0,0,0,152,20H56A20,20,0,0,0,36,40V216a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V88A12,12,0,0,0,216.49,79.52ZM160,57l23,23H160ZM60,212V44h76V92a12,12,0,0,0,12,12h48V212Zm112-80a12,12,0,0,1-12,12H96a12,12,0,0,1,0-24h64A12,12,0,0,1,172,132Zm0,40a12,12,0,0,1-12,12H96a12,12,0,0,1,0-24h64A12,12,0,0,1,172,172Z"}))],["duotone",t.createElement(t.Fragment,null,t.createElement("path",{d:"M208,88H152V32Z",opacity:"0.2"}),t.createElement("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216
1Zm-32-80a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,136Zm0,32a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,168Z"}))],["fill",t.createElement(t.Fragment,null,t.createElement("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,176H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm0-32H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm-8-56V44l44,44Z"}))],["light",t.createElement(t.Fragment,null,t.createElement("path",{d:"M212.24,83.76l-56-56A6,6,0,0,0,152,26H56A14,14,0,0,0,42,40V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V88A6,6,0,0,0,212.24,83.76ZM158,46.48,193.52,82H158ZM200,218H56a2,2,0,0,1-2-2V40a2,2,0,0,1,2-2h90V88a6,6,0,0,0,6,6h50V216A2,2,0,0,1,200,218Zm-34-82a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,136Zm0,32a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,168Z"}))],["regular",t.createElement(t.Fragment,null,t.createElement("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216
1Zm-32-80a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,136Zm0,32a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,168Z"}))],["thin",t.createElement(t.Fragment,null,t.createElement("path",{d:"M210.83,85.17l-56-56A4,4,0,0,0,152,28H56A12,12,0,0,0,44,40V216a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V88A4,4,0,0,0,210.83,85.17ZM156,41.65,198.34,84H156ZM200,220H56a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h92V88a4,4,0,0,0,4,4h52V216A4,4,0,0,1,200,220Zm-36-84a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h64A4,4,0,0,1,164,136Zm0,32a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h64A4,4,0,0,1,164,168Z"}))]]),i=t.forwardRef((e,n)=>t.createElement(a.default,{ref:n,...e,weights:l}));i.displayName="FileTextIcon";let c=new Map([["bold",t.createElement(t.Fragment,null,t.createElement("path",{d:"M208,28H188V24a12,12,0,0,0-24,0v4H92V24a12,12,0,0,0-24,0v4H48A20,20,0,0,0,28,48V208a20,20,0,0,0,20,20H208a20,20,0,0,0,20-20V48A20,20,0,0,0,208,28ZM68,52a12,12,0,0,0,24,0h72a12,12,0,0,0,24,0h16V76H52V52ZM52,204V100H204V204Zm60-80v56a12,12,0,0,1-24,0V143.32a12,12,0,0,1-9.37-22l16-8A12,12,0,0,1,112,124Zm61.49,33.88L163.9,168H168a12,12,0,0,1,0,24H136a12,12,0,0,1-8.71-20.25L155.45,142a4,4,0,0,0,.55-2,4,4,0,0,0-7.47-2,12,12,0,0,1-20.78-12A28,28,0,0,1,180,140a27.77,27.77,0,0,1-5.64,16.86A10.63,10.63,0,0,1,173.49,157.88Z"}))],["duotone",t.createElement(t.Fragment,null,t.createElement("path",{d:"M216,48V88H40V48a8,8,0,0,1,8-8H208A8,8,0,0,1,216,48Z",opacity:"0.2"}),t.createElement("path",{d:"M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Zm-96-88v64a8,8,0,0,1-16,0V132.94l-4.42,2.22a8,8,0,0,1-7.16-14.32l16-8A8,8,0,0,1,112,120Zm59.16,30.45L152,176h16a8,8,0,0,1,0,16H136a8,8,0,0,1-6.4-12.8l28.78-38.37A8,8,0,1,0,145.07,132a8,8,0,1,1-13.85-8A24,24,0,0,1,176,136,23.76,23.76,0,0,1,171.16,150.45Z"}))],["fill",t.createElement(t.Fragment,null,t.createElement("path",{d:"M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM112,184a8,8,0,0,1-16,0V132.94l-4.42,2.22a8,8,0,0,1-7.16-14.32l16-8A8,8,0,0,1,112,120Zm56-8a8,8,0,0,1,0,16H136a8,8,0,0,1-6.4-12.8l28.78-38.37A8,8,0,1,0,145.07,132a8,8,0,1,1-13.85-8A24,24,0,0,1,176,136a23.76,23.76,0,0,1-4.84,14.45L152,176ZM48,80V48H72v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80Z"}))],["light",t.createElement(t.Fragment,null,t.createElement("path",{d:"M208,34H182V24a6,6,0,0,0-12,0V34H86V24a6,6,0,0,0-12,0V34H48A14,14,0,0,0,34,48V208a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V48A14,14,0,0,0,208,34ZM48,46H74V56a6,6,0,0,0,12,0V46h84V56a6,6,0,0,0,12,0V46h26a2,2,0,0,1,2,2V82H46V48A2,2,0,0,1,48,46ZM208,210H48a2,2,0,0,1-2-2V94H210V208A2,2,0,0,1,208,210Zm-98-90v64a6,6,0,0,1-12,0V129.71l-7.32,3.66a6,6,0,1,1-5.36-10.74l16-8A6,6,0,0,1,110,120Zm59.57,29.25L148,178h20a6,6,0,0,1,0,12H136a6,6,0,0,1-4.8-9.6L160,142a10,10,0,1,0-16.65-11A6,6,0,1,1,133,125a22,22,0,1,1,36.62,24.26Z"}))],["regular",t.createElement(t.Fragment,null,t.createElement("path",{d:"M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Zm-96-88v64a8,8,0,0,1-16,0V132.94l-4.42,2.22a8,8,0,0,1-7.16-14.32l16-8A8,8,0,0,1,112,120Zm59.16,30.45L152,176h16a8,8,0,0,1,0,16H136a8,8,0,0,1-6.4-12.8l28.78-38.37A8,8,0,1,0,145.07,132a8,8,0,1,1-13.85-8A24,24,0,0,1,176,136,23.76,23.76,0,0,1,171.16,150.45Z"}))],["thin",t.createElement(t.Fragment,null,t.createElement("path",{d:"M208,36H180V24a4,4,0,0,0-8,0V36H84V24a4,4,0,0,0-8,0V36H48A12,12,0,0,0,36,48V208a12,12,0,0,0,12,12H208a12,12,0,0,0,12-12V48A12,12,0,0,0,208,36ZM48,44H76V56a4,4,0,0,0,8,0V44h88V56a4,4,0,0,0,8,0V44h28a4,4,0,0,1,4,4V84H44V48A4,4,0,0,1,48,44ZM208,212H48a4,4,0,0,1-4-4V92H212V208A4,4,0,0,1,208,212ZM108,120v64a4,4,0,0,1-8,0V126.47l-10.21,5.11a4,4,0,0,1-3.58-7.16l16-8A4,4,0,0,1,108,120Zm60,28-24,32h24a4,4,0,0,1,0,8H136a4,4,0,0,1-3.2-6.4l28.78-38.37A11.88,11.88,0,0,0,164,136a12,12,0,0,0-22.4-6,4,4,0,0,1-6.92-4A20,20,0,0,1,172,136,19.79,19.79,0,0,1,168,148Z"}
1))]]),u=t.forwardRef((e,n)=>t.createElement(a.default,{ref:n,...e,weights:c}));u.displayName="CalendarIcon";let d=new Map([["bold",t.createElement(t.Fragment,null,t.createElement("path",{d:"M224,154.8l-47.09-21.11-.18-.08a19.94,19.94,0,0,0-19,1.75,13.08,13.08,0,0,0-1.12.84l-22.31,19c-13-7.05-26.43-20.37-33.49-33.21l19.06-22.66a11.76,11.76,0,0,0,.85-1.15,20,20,0,0,0,1.66-18.83,1.42,1.42,0,0,1-.08-.18L101.2,32A20.06,20.06,0,0,0,80.42,20.15,60.27,60.27,0,0,0,28,80c0,81.61,66.39,148,148,148a60.27,60.27,0,0,0,59.85-52.42A20.06,20.06,0,0,0,224,154.8ZM176,204A124.15,124.15,0,0,1,52,80,36.29,36.29,0,0,1,80.48,44.46l18.82,42L80.14,109.28a12,12,0,0,0-.86,1.16A20,20,0,0,0,78,130.08c9.42,19.28,28.83,38.56,48.31,48A20,20,0,0,0,146,176.63a11.63,11.63,0,0,0,1.11-.85l22.43-19.07,42,18.81A36.29,36.29,0,0,1,176,204Z"}))],["duotone",t.createElement(t.Fragment,null,t.createElement("path",{d:"M223.94,174.08A48.33,48.33,0,0,1,176,216,136,136,0,0,1,40,80,48.33,48.33,0,0,1,81.92,32.06a8,8,0,0,1,8.3,4.8l21.13,47.2a8,8,0,0,1-.66,7.53L89.32,117a7.93,7.93,0,0,0-.54,7.81c8.27,16.93,25.77,34.22,42.75,42.41a7.92,7.92,0,0,0,7.83-.59l25-21.3a8,8,0,0,1,7.59-.69l47.16,21.13A8,8,0,0,1,223.94,174.08Z",opacity:"0.2"}),t.createElement("path",{d:"M222.37,158.46l-47.11-21.11-.13-.06a16,16,0,0,0-15.17,1.4,8.12,8.12,0,0,0-.75.56L134.87,160c-15.42-7.49-31.34-23.29-38.83-38.51l20.78-24.71c.2-.25.39-.5.57-.77a16,16,0,0,0,1.32-15.06l0-.12L97.54,33.64a16,16,0,0,0-16.62-9.52A56.26,56.26,0,0,0,32,80c0,79.4,64.6,144,144,144a56.26,56.26,0,0,0,55.88-48.92A16,16,0,0,0,222.37,158.46ZM176,208A128.14,128.14,0,0,1,48,80,40.2,40.2,0,0,1,82.87,40a.61.61,0,0,0,0,.12l21,47L83.2,111.86a6.13,6.13,0,0,0-.57.77,16,16,0,0,0-1,15.7c9.06,18.53,27.73,37.06,46.46,46.11a16,16,0,0,0,15.75-1.14,8.44,8.44,0,0,0,.74-.56L168.89,152l47,21.05h0s.08,0,.11,0A40.21,40.21,0,0,1,176,208Z"}))],["fill",t.createElement(t.Fragment,null,t.createElement("path",{d:"M231.88,175.08A56.26,56.26,0,0,1,176,224C96.6,224,32,159.4,32,80A56.26,56.26,0,0,1,80.92,24.12a16,16,0,0,1,16.62,9.52l21.12,47.15,0,.12A16,16,0,0,1,117.39,96c-.18.27-.37.52-.57.77L96,121.45c7.49,15.22,23.41,31,38.83,38.51l24.34-20.71a8.12,8.12,0,0,1,.75-.56,16,16,0,0,1,15.17-1.4l.13.06,47.11,21.11A16,16,0,0,1,231.88,175.08Z"}))],["light",t.createElement(t.Fragment,null,t.createElement("path",{d:"M221.59,160.3l-47.24-21.17a14,14,0,0,0-13.28,1.22,4.81,4.81,0,0,0-.56.42l-24.69,21a1.88,1.88,0,0,1-1.68.06c-15.87-7.66-32.31-24-40-39.65a1.91,1.91,0,0,1,0-1.68l21.07-25a6.13,6.13,0,0,0,.42-.58,14,14,0,0,0,1.12-13.27L95.73,34.49a14,14,0,0,0-14.56-8.38A54.24,54.24,0,0,0,34,80c0,78.3,63.7,142,142,142a54.25,54.25,0,0,0,53.89-47.17A14,14,0,0,0,221.59,160.3ZM176,210C104.32,210,46,151.68,46,80A42.23,42.23,0,0,1,82.67,38h.23a2,2,0,0,1,1.84,1.31l21.1,47.11a2,2,0,0,1,0,1.67L84.73,113.15a4.73,4.73,0,0,0-.43.57,14,14,0,0,0-.91,13.73c8.87,18.16,27.17,36.32,45.53,45.19a14,14,0,0,0,13.77-1c.19-.13.38-.27.56-.42l24.68-21a1.92,1.92,0,0,1,1.6-.1l47.25,21.17a2,2,0,0,1,1.21,2A42.24,42.24,0,0,1,176,210Z"}))],["regular",t.createElement(t.Fragment,null,t.createElement("path",{d:"M222.37,158.46l-47.11-21.11-.13-.06a16,16,0,0,0-15.17,1.4,8.12,8.12,0,0,0-.75.56L134.87,160c-15.42-7.49-31.34-23.29-38.83-38.51l20.78-24.71c.2-.25.39-.5.57-.77a16,16,0,0,0,1.32-15.06l0-.12L97.54,33.64a16,16,0,0,0-16.62-9.52A56.26,56.26,0,0,0,32,80c0,79.4,64.6,144,144,144a56.26,56.26,0,0,0,55.88-48.92A16,16,0,0,0,222.37,158.46ZM176,208A128.14,128.14,0,0,1,48,80,40.2,40.2,0,0,1,82.87,40a.61.61,0,0,0,0,.12l21,47L83.2,111.86a6.13,6.13,0,0,0-.57.77,16,16,0,0,0-1,15.7c9.06,18.53,27.73,37.06,46.46,46.11a16,16,0,0,0,15.75-1.14,8.44,8.44,0,0,0,.74-.56L168.89,152l47,21.05h0s.08,0,.11,0A40.21,40.21,0,0,1,176,208Z"}))],["thin",t.createElement(t.Fragment,null,t.createElement("path",{d:"M220.78,162.13,173.56,141A12,12,0,0,0,162.18,142a3.37,3.37,0,0,0-.38.28L137,163.42a3.93,3.93,0,0,1-3.7.21c-16.24-7.84-33.05-24.52-40.89-40.57a3.9,3.9,0,0,1,.18-3.69l21.2-25.21c.1-.12.19-.25.28-.38a12,12,0,0,0,1-11.36L93.9,35.28a12,12,0,0,0-12.48-7.19A52.25,52.25,0,0,0,36,80c0,77.2,62.8,140,140,140a52.25,52.25,0,0,0,51.91-45.42A12,12,0,0,0,220.78,162.13ZM220,173.58A44.23,44.23,0,0,1,176,212C103.22,212,44,152.78,44,80A44.23,44.23,0,0,1,82.42,36a3.87,3.87,0,0,1,.48,0,4,4,0,0,1,3.67,2.49l21.11,47.14a4,4,0,0,1-.23,3.6l-21.19,25.2c-.1.13-.2.25-.29.39a12,12,0,0,0-.78,11.75c8.69,17.79,26.61,35.58,44.6,44.27a12,12,0,0,0,11.79-.87l.37-.28,24.83-21.12a3.93,3.93,0,0,1,3.57-.27l47.21,21.16A4,4,0,0,1,220,173.58Z"}
1))]]),m=t.forwardRef((e,n)=>t.createElement(a.default,{ref:n,...e,weights:d}));m.displayName="PhoneIcon";let h=new Map([["bold",t.createElement(t.Fragment,null,t.createElement("path",{d:"M128,60a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,60Zm0,64a20,20,0,1,1,20-20A20,20,0,0,1,128,124Zm0-112a92.1,92.1,0,0,0-92,92c0,77.36,81.64,135.4,85.12,137.83a12,12,0,0,0,13.76,0,259,259,0,0,0,42.18-39C205.15,170.57,220,136.37,220,104A92.1,92.1,0,0,0,128,12Zm31.3,174.71A249.35,249.35,0,0,1,128,216.89a249.35,249.35,0,0,1-31.3-30.18C80,167.37,60,137.31,60,104a68,68,0,0,1,136,0C196,137.31,176,167.37,159.3,186.71Z"}))],["duotone",t.createElement(t.Fragment,null,t.createElement("path",{d:"M128,24a80,80,0,0,0-80,80c0,72,80,128,80,128s80-56,80-128A80,80,0,0,0,128,24Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,128,136Z",opacity:"0.2"}),t.createElement("path",{d:"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z"}))],["fill",t.createElement(t.Fragment,null,t.createElement("path",{d:"M128,16a88.1,88.1,0,0,0-88,88c0,75.3,80,132.17,83.41,134.55a8,8,0,0,0,9.18,0C136,236.17,216,179.3,216,104A88.1,88.1,0,0,0,128,16Zm0,56a32,32,0,1,1-32,32A32,32,0,0,1,128,72Z"}))],["light",t.createElement(t.Fragment,null,t.createElement("path",{d:"M128,66a38,38,0,1,0,38,38A38,38,0,0,0,128,66Zm0,64a26,26,0,1,1,26-26A26,26,0,0,1,128,130Zm0-112a86.1,86.1,0,0,0-86,86c0,30.91,14.34,63.74,41.47,94.94a252.32,252.32,0,0,0,41.09,38,6,6,0,0,0,6.88,0,252.32,252.32,0,0,0,41.09-38c27.13-31.2,41.47-64,41.47-94.94A86.1,86.1,0,0,0,128,18Zm0,206.51C113,212.93,54,163.62,54,104a74,74,0,0,1,148,0C202,163.62,143,212.93,128,224.51Z"}))],["regular",t.createElement(t.Fragment,null,t.createElement("path",{d:"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z"}))],["thin",t.createElement(t.Fragment,null,t.createElement("path",{d:"M128,68a36,36,0,1,0,36,36A36,36,0,0,0,128,68Zm0,64a28,28,0,1,1,28-28A28,28,0,0,1,128,132Zm0-112a84.09,84.09,0,0,0-84,84c0,30.42,14.17,62.79,41,93.62a250,250,0,0,0,40.73,37.66,4,4,0,0,0,4.58,0A250,250,0,0,0,171,197.62c26.81-30.83,41-63.2,41-93.62A84.09,84.09,0,0,0,128,20Zm37.1,172.23A254.62,254.62,0,0,1,128,227a254.62,254.62,0,0,1-37.1-34.81C73.15,171.8,52,139.9,52,104a76,76,0,0,1,152,0C204,139.9,182.85,171.8,165.1,192.23Z"}))]]),f=t.forwardRef((e,n)=>t.createElement(a.default,{ref:n,...e,weights:h}));f.displayName="MapPinIcon";let p=[{label:"City Services",highlight:"Find",prompt:"Find",items:["How do I apply for a building permit in Scranton?","What are the trash collection days for my neighborhood?","How do I register to vote in Scranton?"],icon:r},{label:"City Council & Government",highlight:"When",prompt:"When",items:["When is the next city council meeting?","What ordinances were passed last month?","How can I speak at a city council meeting?"],icon:s},{label:"Public Records",highlight:"Show me",prompt:"Show me",items:["Show me the latest city council meeting minutes","What are the current city budget allocations?","Show me recent ordinances about parking regulations"],icon:i},{label:"Events & Meetings",highlight:"What",prompt:"What",items:["What public meetings are scheduled this month?","What departments handle noise complaints?","What are the requirements for a business license?"],icon:u},{label:"Contact Information",highlight:"Contact",prompt:"Contact",items:["How do I contact the mayor's office?","What is the phone number for the police department?","How do I reach the public works department?","Where is the city clerk's office located?"],icon:m},{label:"Property & Zoning",highlight:"Property",prompt:"Property",items:["What are the zoning restrictions for my address?","How do I appeal a property tax assessment?","What permits do I need for home renovations?"],icon:f}],g=`You are ScrantonAI, a helpful and knowledgeable assistant for The City of Scranton. Your tone is friendly, professional, and informative. You help residents and visitors find information about city services, public re
1cords, meetings, and municipal processes. You provide clear, accurate information about Scranton city government and services. When you don't have specific information, you guide users to the appropriate city departments or official sources. You're here to make accessing city information simple and convenient for everyone. 2 3The brain corpus includes indexed pages from the official City of Scranton website (scrantonpa.gov). When retrieved excerpts include city website pages, use them to answer questions about what a page says or offers â do not claim you lack live website access or cannot browse the city site. 4 5Remember: ScrantonAI can make mistakes. Always remind users to verify important information with official city sources when appropriate.`;e.s(["APP_DOMAIN",0,"https://scranton.ai","APP_NAME",0,"ScrantonAI","DAILY_FILE_UPLOAD_LIMIT",0,5,"FREE_MODELS_IDS",0,["openai/gpt-5.4-nano"],"MESSAGE_MAX_LENGTH",0,5e4,"MODEL_DEFAULT",0,"anthropic/claude-sonnet-5","REMAINING_QUERY_ALERT_THRESHOLD",0,3,"REQUIRE_AUTH_FOR_CHAT",0,!0,"SUGGESTIONS",0,p,"SYSTEM_PROMPT_DEFAULT",0,g],161664)},269035,e=>{"use strict";var t=e.i(843476),a=e.i(647163),n=e.i(271645),r=e.i(248425),o="horizontal",s=["horizontal","vertical"],l=n.forwardRef((e,a)=>{var n;let{decorative:l,orientation:i=o,...c}=e,u=(n=i,s.includes(n))?i:o;return(0,t.jsx)(r.Primitive.div,{"data-orientation":u,...l?{role:"none"}:{"aria-orientation":"vertical"===u?u:void 0,role:"separator"},...c,ref:a})});l.displayName="Separator",e.s(["Separator",0,function({className:e,orientation:n="horizontal",decorative:r=!0,...o}){return(0,t.jsx)(l,{"data-slot":"separator-root",decorative:r,orientation:n,className:(0,a.cn)("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",e),...o})}],269035)},368709,e=>{"use strict";async function t(e,t){let a=document.cookie.split("; ").find(e=>e.startsWith("csrf_token="))?.split("=")[1];return fetch(e,{...t,credentials:"include",headers:{...t?.headers||{},"x-csrf-token":a||"","Content-Type":"application/json"}})}e.s(["fetchClient",0,t])}]);
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.