!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a08c9d-76c8-7a13-ac8c-2011f4cbc213")}catch(e){}}();(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,536652,e=>{"use strict";var t=e.i(270401);let r=t.forwardRef(function({title:e,titleId:r,...n},o){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:o,"aria-labelledby":r},n),e?t.createElement("title",{id:r},e):null,t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 3.75v4.5m0-4.5h4.5m-4.5 0L9 9M3.75 20.25v-4.5m0 4.5h4.5m-4.5 0L9 15M20.25 3.75h-4.5m4.5 0v4.5m0-4.5L15 9m5.25 11.25h-4.5m4.5 0v-4.5m0 4.5L15 15"}))});e.s(["ArrowsPointingOutIcon",0,r],536652)},870401,e=>{"use strict";var t=e.i(270401);let r=t.forwardRef(function({title:e,titleId:r,...n},o){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:o,"aria-labelledby":r},n),e?t.createElement("title",{id:r},e):null,t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3.75m9-.75a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 3.75h.008v.008H12v-.008Z"}))});e.s(["ExclamationCircleIcon",0,r],870401)},315768,e=>{"use strict";let t=e=>e,r=e=>()=>e,n=r(!0),o=r(!1),a=r(null),i=r(void 0);e.s(["constFalse",0,o,"constNull",0,a,"constTrue",0,n,"constUndefined",0,i,"constVoid",0,i,"constant",0,r,"dual",0,function(e,t){if("function"==typeof e)return function(){return e(arguments)?t.apply(this,arguments):e=>t(e,...arguments)};switch(e){case 0:case 1:throw RangeError(`Invalid arity ${e}`);case 2:return function(e,r){return arguments.length>=2?t(e,r):function(r){return t(r,e)}};case 3:return function(e,r,n){return arguments.length>=3?t(e,r,n):function(n){return t(n,e,r)}};case 4:return function(e,r,n,o){return arguments.length>=4?t(e,r,n,o):function(o){return t(o,e,r,n)}};case 5:return function(e,r,n,o,a){return arguments.length>=5?t(e,r,n,o,a):function(a){return t(a,e,r,n,o)}};default:return function(){if(arguments.length>=e)return t.apply(this,arguments);let r=arguments;return function(e){return t(e,...r)}}}},"identity",0,t,"isFunction",0,e=>"function"==typeof e,"pipe",0,function(e,t,r,n,o,a,i,l,s){switch(arguments.length){case 1:return e;case 2:return t(e);case 3:return r(t(e));case 4:return n(r(t(e)));case 5:return o(n(r(t(e))));case 6:return a(o(n(r(t(e)))));case 7:return i(a(o(n(r(t(e))))));case 8:return l(i(a(o(n(r(t(e)))))));case 9:return s(l(i(a(o(n(r(t(e))))))));default:{let e=arguments[0];for(let t=1;t{"use strict";var t=e.i(222666),r=e.i(505962),n=e.i(536652),o=e.i(870401),a=e.i(452473),i=e.i(528164),l=e.i(699937),s=e.i(695227),c=e.i(164588);e.i(270401);let u=/(https?:\/\/[^\s]+|mailto:[^\s]+)/g;function d(e){let n,o,i,l=(0,r.c)(11),{children:s,className:c,linkClassName:d}=e,f=void 0===c?"break-all text-sm":c,h=void 0===d?"underline":d;l[0]!==s?(n=s.split(u),l[0]=s,l[1]=n):n=l[1];let v=n;if(l[2]!==f||l[3]!==h||l[4]!==v){let e;l[6]!==f||l[7]!==h?(e=(e,r)=>e.match(u)?e.startsWith("mailto:")?(0,t.jsx)("a",{href:e,className:(0,a.cn)(f,h),children:e.replace(/mailto:([^?]+)(\?.+)?/,"$1")},`${e}-${r}`):(0,t.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:(0,a.cn)(f,h),children:e},`${e}-${r}`):(0,t.jsx)("span",{className:f,children:e},`${e}-${r}`),l[6]=f,l[7]=h,l[8]=e):e=l[8],o=v.map(e),l[2]=f,l[3]=h,l[4]=v,l[5]=o}else o=l[5];return l[9]!==o?(i=(0,t.jsx)(t.Fragment,{children:o}),l[9]=o,l[10]=i):i=l[10],i}e.i(793629);var f=e.i(837618);let h="size-6 text-current/80 hover:bg-current/15 hover:text-current";function v(e){let o,u,v,m,p,g,w,x,y,S=(0,r.c)(25),{status:E,message:b,onExpand:T}=e,{isCopied:C,copyToClipboard:_}=(0,c.useCopyToClipboard)();if(S[0]!==b){let e;o=(0,a.cn)("bg-current/10 max-h-32 w-full rounded-sm p-2 text-sm",{"font-mono":(e=b.trim()).startsWith("{")||e.startsWith("[")||e.includes("\n")}),S[0]=b,S[1]=o}else o=S[1];return S[2]!==b?(u=(0,t.jsx)(d,{linkClassName:"underline underline-offset-2 decoration-current/50 hover:decoration-current",children:b}),S[2]=b,S[3]=u):u=S[3],S[4]!==o||S[5]!==u?(v=(0,t.jsx)(f.ScrollArea,{className:o,children:u}),S[4]=o,S[5]=u,S[6]=v):v=S[6],S[7]!==b||S[8]!==T||S[9]!==E?(m=T&&(0,t.jsx)(i.Button,{variant:"ghost",size:"icon-sm",onClick:()=>T({status:E,message:b}),"aria-label":"Expand error",title:"Expand error",className:h,children:(0,t.jsx)(n.ArrowsPointingOutIcon,{className:"size-4"})}),S[7]=b,S[8]=T,S[9]=E,S[10]=m):m=S[10],S[11]!==_||S[12]!==b?(p=()=>void _(b),S[11]=_,S[12]=b,S[13]=p):p=S[13],S[14]!==C?(g=C?(0,t.jsx)(l.Check,{className:"size-4"}):(0,t.jsx)(s.Copy,{className:"size-4"}),S[14]=C,S[15]=g):g=S[15],S[16]!==p||S[17]!==g?(w=(0,t.jsx)(i.Button,{variant:"ghost",size:"icon-sm",onClick:p,"aria-label":"Copy error",title:"Copy error",className:h,children:g}),S[16]=p,S[17]=g,S[18]=w):w=S[18],S[19]!==m||S[20]!==w?(x=(0,t.jsxs)("div",{className:"flex items-center justify-end gap-1",children:[m,w]}),S[19]=m,S[20]=w,S[21]=x):x=S[21],S[22]!==v||S[23]!==x?(y=(0,t.jsxs)("div",{className:"flex w-full flex-col gap-1.5 text-current",children:[v,x]}),S[22]=v,S[23]=x,S[24]=y):y=S[24],y}e.s(["getErrorToastProps",0,({status:e,message:r,toastDuration:n,onExpand:a})=>({title:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.ExclamationCircleIcon,{className:"size-4 shrink-0"}),"Error ",e||""]}),description:(0,t.jsx)(v,{status:e,message:r,onExpand:a}),variant:"destructive",duration:n})],767019)},981895,568728,e=>{"use strict";var t=e.i(719929);let r="no_active_workspace",n="No active workspace. Create or join a workspace to continue.";e.s(["NO_ACTIVE_WORKSPACE_ERROR_CODE",0,r,"NO_ACTIVE_WORKSPACE_USER_MESSAGE",0,n],568728);var o=e.i(81174),a=e.i(693697),i=e.i(204067),l=e.i(796805),s=e.i(596504);e.i(904093);var c=e.i(462904);let u=l.z.object({error:l.z.object({message:l.z.string(),type:l.z.string().nullish(),code:l.z.coerce.string().nullish(),param:l.z.string().nullish()})}),d=l.z.object({error:l.z.string().min(1)}),f=l.z.object({message:l.z.string().min(1)}),h=l.z.object({detail:l.z.string().min(1)}),v=l.z.union([u.transform(e=>e.error.message).refine(e=>e.length>0),d.transform(e=>e.error),f.transform(e=>e.message),h.transform(e=>e.detail)]),m=l.z.array(l.z.unknown()).min(1);var p=e.i(315768);let g="rate_limit",w="authentication",x="timeout",y="validation",S="provider_overload",E="insufficient_credits",b="unknown";function T(e){return e.status===t.HTTPStatus.S401_Unauthorized&&!e.metadata?.provider_name&&!e.metadata?.raw&&"No user or org id found in auth cookie"===e.message}function C(e){return e.metadata?.code===r}e.s(["extractErrorMessage",0,function(e){if(T(e))return"Your session has expired. Please refresh the page to continue.";if(C(e))return n;if(e.metadata?.provider_name||e.metadata?.raw){let r,n,l,c,u,d=(r=e.metadata?.is_byok===!0,n=function e(t){if(null==t)return;if("string"==typeof t){let r=(0,s.safeParseJson)(t);return null===r||"string"==typeof r?t.length>0?t:void 0:e(r)}let r=(0,i.parseSchema)(m,t);if((0,a.isOk)(r))return e(r.data[0]);let n=(0,i.parseSchema)(v,t);if((0,a.isOk)(n))return n.data;"object"==typeof t&&(0,o.wLog)("provider_error_unknown_schema",{raw_keys:Object.keys(t)})}(e.metadata?.raw),l="number"==typeof e.metadata?.retry_after_seconds?e.metadata.retry_after_seconds:void 0,u=function({errorType:e,rawMessage:t,isBYOK:r,retryAfterSeconds:n}){switch(e){case g:{let e=n?`Try again in ${n} seconds.`:"Please try again shortly.";return`Rate limit exceeded. ${e}${r?"":" Consider adding your own API key to accumulate your own rate limits."}`}case w:if(t)return t;return r?"Authentication failed. Please check your API key configuration in Settings > Integrations.":"Authentication error with the provider. Please try again or contact support.";case x:return"Request timed out. Try again or consider using a different model.";case y:return t?`Invalid request: ${t}`:"Invalid request parameters. Please check your input and try again.";case S:return"The provider is temporarily overloaded. Please try again in a few moments.";case E:return"Insufficient credits. Please add credits to continue.";case"content_policy":return"Content was flagged by the provider's safety filters.";case b:return t??"An unexpected error occurred. Please try again."}}({errorType:c=function(e){switch(e){case t.HTTPStatus.S429_Too_Many_Requests:return g;case t.HTTPStatus.S401_Unauthorized:case t.HTTPStatus.S403_Forbidden:return w;case t.HTTPStatus.S408_Request_Timeout:case t.HTTPStatus.S504_Gateway_Timeout:case t.HTTPStatus.S524_A_Timeout_Occurred:return x;case t.HTTPStatus.S400_Bad_Request:case t.HTTPStatus.S422_Unprocessable_Entity:return y;case t.HTTPStatus.S529_Overloaded:case t.HTTPStatus.S503_Service_Unavailable:return S;case t.HTTPStatus.S402_Payment_Required:return E;default:return b}}(e.status),rawMessage:n,isBYOK:r,retryAfterSeconds:l}),{type:c,userMessage:u,retryAfterSeconds:l,isBYOK:r,rawMessage:n}),f=e.metadata?.provider_name?`(${e.metadata.provider_name}) `:"";return`${f}${d.userMessage}`}return(0,p.pipe)((0,c.getErrorMessage)(e),t=>e.metadata?.provider_name?`(${e.metadata.provider_name}) ${t}`:t)},"isNoActiveWorkspaceError",0,C,"isSessionExpiredError",0,T],981895)},793629,837618,e=>{"use strict";var t,r,n,o,a,i=e.i(222666),l=e.i(505962);e.s([],724875),e.i(724875);var s=e.i(270401),c=e.i(228876),u=e.i(671695),d=e.i(397744);let f=s.createContext(void 0);function h(){let e=s.useContext(f);if(void 0===e)throw Error((0,d.default)(53));return e}var v=e.i(281334);let m=((t={}).scrollAreaCornerHeight="--scroll-area-corner-height",t.scrollAreaCornerWidth="--scroll-area-corner-width",t);function p(e,t,r){if(!e)return 0;let n=getComputedStyle(e),o="x"===r?"Inline":"Block";return"x"===r&&"margin"===t?2*parseFloat(n[`${t}InlineStart`]):parseFloat(n[`${t}${o}Start`])+parseFloat(n[`${t}${o}End`])}let g=((r={}).orientation="data-orientation",r.hovering="data-hovering",r.scrolling="data-scrolling",r.hasOverflowX="data-has-overflow-x",r.hasOverflowY="data-has-overflow-y",r.overflowXStart="data-overflow-x-start",r.overflowXEnd="data-overflow-x-end",r.overflowYStart="data-overflow-y-start",r.overflowYEnd="data-overflow-y-end",r);var w=e.i(871060),x=e.i(593478);let y=((n={}).scrolling="data-scrolling",n.hasOverflowX="data-has-overflow-x",n.hasOverflowY="data-has-overflow-y",n.overflowXStart="data-overflow-x-start",n.overflowXEnd="data-overflow-x-end",n.overflowYStart="data-overflow-y-start",n.overflowYEnd="data-overflow-y-end",n),S={hasOverflowX:e=>e?{[y.hasOverflowX]:""}:null,hasOverflowY:e=>e?{[y.hasOverflowY]:""}:null,overflowXStart:e=>e?{[y.overflowXStart]:""}:null,overflowXEnd:e=>e?{[y.overflowXEnd]:""}:null,overflowYStart:e=>e?{[y.overflowYStart]:""}:null,overflowYEnd:e=>e?{[y.overflowYEnd]:""}:null,cornerHidden:()=>null};var E=e.i(271710),b=e.i(914844);let T={x:0,y:0},C={width:0,height:0},_={xStart:!1,xEnd:!1,yStart:!1,yEnd:!1},R={x:!0,y:!0,corner:!0},P=s.forwardRef(function(e,t){let{render:r,className:n,overflowEdgeThreshold:o,style:a,...l}=e,d=function(e){if("number"==typeof e){let t=Math.max(0,e);return{xStart:t,xEnd:t,yStart:t,yEnd:t}}return{xStart:Math.max(0,e?.xStart||0),xEnd:Math.max(0,e?.xEnd||0),yStart:Math.max(0,e?.yStart||0),yEnd:Math.max(0,e?.yEnd||0)}}(o),h=(0,x.useBaseUiId)(),y=(0,u.useTimeout)(),P=(0,u.useTimeout)(),{nonce:A,disableStyleElements:O}=(0,b.useCSPContext)(),[z,H]=s.useState(!1),[k,j]=s.useState(!1),[N,W]=s.useState(!1),[M,$]=s.useState(!1),[Y,X]=s.useState(!1),[I,L]=s.useState(C),[D,U]=s.useState(C),[B,q]=s.useState(_),[F,K]=s.useState(R),V=s.useRef(null),G=s.useRef(null),Z=s.useRef(null),J=s.useRef(null),Q=s.useRef(null),ee=s.useRef(null),et=s.useRef(null),er=s.useRef(!1),en=s.useRef(0),eo=s.useRef(0),ea=s.useRef(0),ei=s.useRef(0),el=s.useRef("vertical"),es=s.useRef(T),ec=(0,c.useStableCallback)(e=>{let t=e.x-es.current.x,r=e.y-es.current.y;es.current=e,0!==r&&(W(!0),y.start(500,()=>{W(!1)})),0!==t&&(j(!0),P.start(500,()=>{j(!1)}))}),eu=(0,c.useStableCallback)(e=>{0===e.button&&(er.current=!0,en.current=e.clientY,eo.current=e.clientX,el.current=e.currentTarget.getAttribute(g.orientation),G.current&&(ea.current=G.current.scrollTop,ei.current=G.current.scrollLeft),Q.current&&"vertical"===el.current&&Q.current.setPointerCapture(e.pointerId),ee.current&&"horizontal"===el.current&&ee.current.setPointerCapture(e.pointerId))}),ed=(0,c.useStableCallback)(e=>{if(!er.current)return;let t=e.clientY-en.current,r=e.clientX-eo.current;if(G.current){let n=G.current.scrollHeight,o=G.current.clientHeight,a=G.current.scrollWidth,i=G.current.clientWidth;if(Q.current&&Z.current&&"vertical"===el.current){let r=p(Z.current,"padding","y"),a=p(Q.current,"margin","y"),i=Q.current.offsetHeight,l=Z.current.offsetHeight-i-r-a;G.current.scrollTop=ea.current+t/l*(n-o),e.preventDefault(),W(!0),y.start(500,()=>{W(!1)})}if(ee.current&&J.current&&"horizontal"===el.current){let t=p(J.current,"padding","x"),n=p(ee.current,"margin","x"),o=ee.current.offsetWidth,l=J.current.offsetWidth-o-t-n;G.current.scrollLeft=ei.current+r/l*(a-i),e.preventDefault(),j(!0),P.start(500,()=>{j(!1)})}}}),ef=(0,c.useStableCallback)(e=>{er.current=!1,Q.current&&"vertical"===el.current&&Q.current.releasePointerCapture(e.pointerId),ee.current&&"horizontal"===el.current&&ee.current.releasePointerCapture(e.pointerId)});function eh(e){$("touch"===e.pointerType)}function ev(e){eh(e),"touch"!==e.pointerType&&H((0,E.contains)(V.current,e.target))}let em=s.useMemo(()=>({scrolling:k||N,hasOverflowX:!F.x,hasOverflowY:!F.y,overflowXStart:B.xStart,overflowXEnd:B.xEnd,overflowYStart:B.yStart,overflowYEnd:B.yEnd,cornerHidden:F.corner}),[k,N,F.x,F.y,F.corner,B]),ep={role:"presentation",onPointerEnter:ev,onPointerMove:ev,onPointerDown:eh,onPointerLeave(){H(!1)},style:{position:"relative",[m.scrollAreaCornerHeight]:`${I.height}px`,[m.scrollAreaCornerWidth]:`${I.width}px`}},eg=(0,v.useRenderElement)("div",e,{state:em,ref:[t,V],props:[ep,l],stateAttributesMapping:S}),ew=s.useMemo(()=>({handlePointerDown:eu,handlePointerMove:ed,handlePointerUp:ef,handleScroll:ec,cornerSize:I,setCornerSize:L,thumbSize:D,setThumbSize:U,hasMeasuredScrollbar:Y,setHasMeasuredScrollbar:X,touchModality:M,cornerRef:et,scrollingX:k,setScrollingX:j,scrollingY:N,setScrollingY:W,hovering:z,setHovering:H,viewportRef:G,rootRef:V,scrollbarYRef:Z,scrollbarXRef:J,thumbYRef:Q,thumbXRef:ee,rootId:h,hiddenState:F,setHiddenState:K,overflowEdges:B,setOverflowEdges:q,viewportState:em,overflowEdgeThreshold:d}),[eu,ed,ef,ec,I,D,Y,M,k,j,N,W,z,H,h,F,B,em,d]);return(0,i.jsxs)(f.Provider,{value:ew,children:[!O&&w.styleDisableScrollbar.getElement(A),eg]})});var A=e.i(361409),O=e.i(863345);let z=s.createContext(void 0);var H=e.i(698031),k=e.i(831020);let j=((o={}).scrollAreaOverflowXStart="--scroll-area-overflow-x-start",o.scrollAreaOverflowXEnd="--scroll-area-overflow-x-end",o.scrollAreaOverflowYStart="--scroll-area-overflow-y-start",o.scrollAreaOverflowYEnd="--scroll-area-overflow-y-end",o);var N=e.i(172464);let W=!1,M=s.forwardRef(function(e,t){let{render:r,className:n,style:o,...a}=e,{viewportRef:l,scrollbarYRef:d,scrollbarXRef:f,thumbYRef:m,thumbXRef:g,cornerRef:x,cornerSize:y,setCornerSize:E,setThumbSize:b,rootId:T,setHiddenState:C,hiddenState:_,setHasMeasuredScrollbar:R,handleScroll:P,setHovering:M,setOverflowEdges:$,overflowEdges:Y,overflowEdgeThreshold:X,scrollingX:I,scrollingY:L}=h(),D=(0,H.useDirection)(),U=s.useRef(!0),B=s.useRef([NaN,NaN,NaN,NaN]),q=(0,u.useTimeout)(),F=(0,u.useTimeout)(),K=(0,c.useStableCallback)(()=>{var e;let t,r,n=l.current,o=d.current,a=f.current,i=m.current,s=g.current,c=x.current;if(!n)return;let u=n.scrollHeight,h=n.scrollWidth,v=n.clientHeight,w=n.clientWidth,S=n.scrollTop,T=n.scrollLeft,_=B.current,P=Number.isNaN(_[0]);if(_[0]=v,_[1]=u,_[2]=w,_[3]=h,P&&R(!0),0===u||0===h)return;let A=(t=(e=n).clientHeight>=e.scrollHeight,{y:t,x:r=e.clientWidth>=e.scrollWidth,corner:t||r}),O=A.y,z=A.x,H=w/h,W=v/u,M=Math.max(0,h-w),Y=Math.max(0,u-v),I=0,L=0;if(!z){let e=0;e="rtl"===D?(0,k.clamp)(-T,0,M):(0,k.clamp)(T,0,M),I=(0,N.normalizeScrollOffset)(e,M),L=M-I}let U=O?0:(0,k.clamp)(S,0,Y),q=O?0:(0,N.normalizeScrollOffset)(U,Y),F=O?0:Y-q,K=z?0:w,V=O?0:v,G=0,Z=0;z||O||(G=o?.offsetWidth||0,Z=a?.offsetHeight||0);let J=0===y.width&&0===y.height,Q=J?G:0,ee=J?Z:0,et=p(a,"padding","x"),er=p(o,"padding","y"),en=p(s,"margin","x"),eo=p(i,"margin","y"),ea=K-et-en,ei=V-er-eo,el=a?Math.min(a.offsetWidth-Q,ea):ea,es=o?Math.min(o.offsetHeight-ee,ei):ei,ec=Math.max(16,el*H),eu=Math.max(16,es*W);if(b(e=>e.height===eu&&e.width===ec?e:{width:ec,height:eu}),o&&i){let e=o.offsetHeight-eu-er-eo,t=u-v,r=Math.min(e,Math.max(0,(0===t?0:S/t)*e));i.style.transform=`translate3d(0,${r}px,0)`}if(a&&s){let e=a.offsetWidth-ec-et-en,t=h-w,r=0===t?0:T/t,n="rtl"===D?(0,k.clamp)(r*e,-e,0):(0,k.clamp)(r*e,0,e);s.style.transform=`translate3d(${n}px,0,0)`}for(let[e,t]of[[j.scrollAreaOverflowXStart,I],[j.scrollAreaOverflowXEnd,L],[j.scrollAreaOverflowYStart,q],[j.scrollAreaOverflowYEnd,F]])n.style.setProperty(e,`${t}px`);c&&(z||O?E({width:0,height:0}):z||O||E({width:G,height:Z})),C(e=>{var t,r;return t=e,r=A,t.y===r.y&&t.x===r.x&&t.corner===r.corner?t:r});let ed={xStart:!z&&I>X.xStart,xEnd:!z&&L>X.xEnd,yStart:!O&&q>X.yStart,yEnd:!O&&F>X.yEnd};$(e=>e.xStart===ed.xStart&&e.xEnd===ed.xEnd&&e.yStart===ed.yStart&&e.yEnd===ed.yEnd?e:ed)});function V(){U.current=!1}(0,A.useIsoLayoutEffect)(()=>{l.current&&(W||O.isWebKit||("u">typeof CSS&&"registerProperty"in CSS&&[j.scrollAreaOverflowXStart,j.scrollAreaOverflowXEnd,j.scrollAreaOverflowYStart,j.scrollAreaOverflowYEnd].forEach(e=>{try{CSS.registerProperty({name:e,syntax:"",inherits:!1,initialValue:"0px"})}catch{}}),W=!0))},[l]),(0,A.useIsoLayoutEffect)(()=>{queueMicrotask(K)},[K,_,D]),(0,A.useIsoLayoutEffect)(()=>{l.current?.matches(":hover")&&M(!0)},[l,M]),s.useEffect(()=>{let e=l.current;if("u"{if(!t){t=!0;let r=B.current;if(r[0]===e.clientHeight&&r[1]===e.scrollHeight&&r[2]===e.clientWidth&&r[3]===e.scrollWidth)return}K()});return r.observe(e),F.start(0,()=>{let t=e.getAnimations({subtree:!0});0!==t.length&&Promise.allSettled(t.map(e=>e.finished)).then(K).catch(()=>{})}),()=>{r.disconnect(),F.clear()}},[K,l,F]);let G={role:"presentation",...T&&{"data-id":`${T}-viewport`},tabIndex:_.x&&_.y?-1:0,className:w.styleDisableScrollbar.className,style:{overflow:"scroll"},onScroll(){l.current&&(K(),U.current||P({x:l.current.scrollLeft,y:l.current.scrollTop}),q.start(100,()=>{U.current=!0}))},onWheel:V,onTouchMove:V,onPointerMove:V,onPointerEnter:V,onKeyDown:V},Z=s.useMemo(()=>({scrolling:I||L,hasOverflowX:!_.x,hasOverflowY:!_.y,overflowXStart:Y.xStart,overflowXEnd:Y.xEnd,overflowYStart:Y.yStart,overflowYEnd:Y.yEnd,cornerHidden:_.corner}),[I,L,_.x,_.y,_.corner,Y]),J=(0,v.useRenderElement)("div",e,{ref:[t,l],state:Z,props:[G,a],stateAttributesMapping:S}),Q=s.useMemo(()=>({computeThumbPosition:K}),[K]);return(0,i.jsx)(z.Provider,{value:Q,children:J})});var $=e.i(602406);let Y=s.createContext(void 0),X=((a={}).scrollAreaThumbHeight="--scroll-area-thumb-height",a.scrollAreaThumbWidth="--scroll-area-thumb-width",a),I=s.forwardRef(function(e,t){let{render:r,className:n,orientation:o="vertical",keepMounted:a=!1,style:l,...c}=e,{hovering:u,scrollingX:d,scrollingY:f,hiddenState:g,overflowEdges:w,scrollbarYRef:x,scrollbarXRef:y,viewportRef:b,thumbYRef:T,thumbXRef:C,handlePointerDown:_,handlePointerUp:R,rootId:P,thumbSize:A,hasMeasuredScrollbar:O}=h(),z={hovering:u,scrolling:{horizontal:d,vertical:f}[o],orientation:o,hasOverflowX:!g.x,hasOverflowY:!g.y,overflowXStart:w.xStart,overflowXEnd:w.xEnd,overflowYStart:w.yStart,overflowYEnd:w.yEnd,cornerHidden:g.corner},k=(0,H.useDirection)();s.useEffect(()=>{let e=b.current,t="vertical"===o?x.current:y.current;if(t)return(0,$.addEventListener)(t,"wheel",function(r){if(e&&t&&!r.ctrlKey){if(r.preventDefault(),"vertical"===o){if(0===e.scrollTop&&r.deltaY<0)return}else if(0===e.scrollLeft&&r.deltaX<0)return;if("vertical"===o){if(e.scrollTop===e.scrollHeight-e.clientHeight&&r.deltaY>0)return}else if(e.scrollLeft===e.scrollWidth-e.clientWidth&&r.deltaX>0)return;"vertical"===o?e.scrollTop+=r.deltaY:e.scrollLeft+=r.deltaX}},{passive:!1})},[o,y,x,b]);let j={...P&&{"data-id":`${P}-scrollbar`},onPointerDown(e){if(0!==e.button)return;let t=(0,E.getTarget)(e.nativeEvent),r="vertical"===o?T.current:C.current;if(!(r&&(0,E.contains)(r,t))&&b.current){if(T.current&&x.current&&"vertical"===o){let t=p(T.current,"margin","y"),r=p(x.current,"padding","y"),n=T.current.offsetHeight,o=x.current.getBoundingClientRect(),a=e.clientY-o.top-n/2-r+t/2,i=b.current.scrollHeight,l=b.current.clientHeight,s=x.current.offsetHeight-n-r-t;b.current.scrollTop=a/s*(i-l)}if(C.current&&y.current&&"horizontal"===o){let t,r=p(C.current,"margin","x"),n=p(y.current,"padding","x"),o=C.current.offsetWidth,a=y.current.getBoundingClientRect(),i=e.clientX-a.left-o/2-n+r/2,l=b.current.scrollWidth,s=b.current.clientWidth,c=i/(y.current.offsetWidth-o-n-r);"rtl"===k?(t=(1-c)*(l-s),b.current.scrollLeft<=0&&(t=-t)):t=c*(l-s),b.current.scrollLeft=t}_(e)}},onPointerUp:R,style:{position:"absolute",touchAction:"none",WebkitUserSelect:"none",userSelect:"none",visibility:O||a?void 0:"hidden",..."vertical"===o&&{top:0,bottom:`var(${m.scrollAreaCornerHeight})`,insetInlineEnd:0,[X.scrollAreaThumbHeight]:`${A.height}px`},..."horizontal"===o&&{insetInlineStart:0,insetInlineEnd:`var(${m.scrollAreaCornerWidth})`,bottom:0,[X.scrollAreaThumbWidth]:`${A.width}px`}}},N=(0,v.useRenderElement)("div",e,{ref:[t,"vertical"===o?x:y],state:z,props:[j,c],stateAttributesMapping:S}),W=s.useMemo(()=>({orientation:o}),[o]),M="vertical"===o?g.y:g.x;return a||!M?(0,i.jsx)(Y.Provider,{value:W,children:N}):null}),L=s.forwardRef(function(e,t){let{render:r,className:n,style:o,...a}=e,i=s.useRef(null),{computeThumbPosition:l}=function(){let e=s.useContext(z);if(void 0===e)throw Error((0,d.default)(55));return e}(),{viewportState:c}=h();return(0,A.useIsoLayoutEffect)(()=>{if("u"{if(!e){e=!0;return}l()});return i.current&&t.observe(i.current),()=>{t.disconnect()}},[l]),(0,v.useRenderElement)("div",e,{ref:[t,i],state:c,stateAttributesMapping:S,props:[{role:"presentation",style:{minWidth:"fit-content"}},a]})}),D=s.forwardRef(function(e,t){let{render:r,className:n,style:o,...a}=e,{thumbYRef:i,thumbXRef:l,handlePointerDown:c,handlePointerMove:u,handlePointerUp:f,setScrollingX:m,setScrollingY:p,hasMeasuredScrollbar:g}=h(),{orientation:w}=function(){let e=s.useContext(Y);if(void 0===e)throw Error((0,d.default)(54));return e}();return(0,v.useRenderElement)("div",e,{ref:[t,"vertical"===w?i:l],state:{orientation:w},props:[{onPointerDown:c,onPointerMove:u,onPointerUp(e){"vertical"===w&&p(!1),"horizontal"===w&&m(!1),f(e)},style:{visibility:g?void 0:"hidden",..."vertical"===w&&{height:`var(${X.scrollAreaThumbHeight})`},..."horizontal"===w&&{width:`var(${X.scrollAreaThumbWidth})`}}},a]})}),U=s.forwardRef(function(e,t){let{render:r,className:n,style:o,...a}=e,{cornerRef:i,cornerSize:l,hiddenState:s}=h(),c=(0,v.useRenderElement)("div",e,{ref:[t,i],props:[{style:{position:"absolute",bottom:0,insetInlineEnd:0,width:l.width,height:l.height}},a]});return s.corner?null:c});e.s(["Content",0,L,"Corner",0,U,"Root",0,P,"Scrollbar",0,I,"Thumb",0,D,"Viewport",0,M],635372);var B=e.i(635372),B=B,q=e.i(452473);B.Root;let F=B.Corner,K=e=>{let t,r,n,o,a,s=(0,l.c)(10);return s[0]!==e?({className:t,ref:n,...r}=e,s[0]=e,s[1]=t,s[2]=r,s[3]=n):(t=s[1],r=s[2],n=s[3]),s[4]!==t?(o=(0,q.cn)("size-full rounded-[inherit] outline-none transition-[color,box-shadow] focus-visible:outline-1 focus-visible:ring-[3px] focus-visible:ring-ring/50",t),s[4]=t,s[5]=o):o=s[5],s[6]!==r||s[7]!==n||s[8]!==o?(a=(0,i.jsx)(B.Viewport,{ref:n,"data-slot":"scroll-area-viewport",className:o,...r}),s[6]=r,s[7]=n,s[8]=o,s[9]=a):a=s[9],a},V=e=>{let t,r,n,o,a,s,c,u=(0,l.c)(13);u[0]!==e?({className:t,orientation:o,ref:n,...r}=e,u[0]=e,u[1]=t,u[2]=r,u[3]=n,u[4]=o):(t=u[1],r=u[2],n=u[3],o=u[4]);let d=void 0===o?"vertical":o;return u[5]!==t?(a=(0,q.cn)("flex touch-none select-none p-px transition-colors data-[orientation=horizontal]:h-2.5 data-[orientation=horizontal]:flex-col data-[orientation=horizontal]:border-t data-[orientation=horizontal]:border-t-transparent data-[orientation=vertical]:h-full data-[orientation=vertical]:w-2.5 data-[orientation=vertical]:border-l data-[orientation=vertical]:border-l-transparent",t),u[5]=t,u[6]=a):a=u[6],u[7]===Symbol.for("react.memo_cache_sentinel")?(s=(0,i.jsx)(B.Thumb,{"data-slot":"scroll-area-thumb",className:"relative flex-1 rounded-full bg-border"}),u[7]=s):s=u[7],u[8]!==d||u[9]!==r||u[10]!==n||u[11]!==a?(c=(0,i.jsx)(B.Scrollbar,{ref:n,"data-slot":"scroll-area-scrollbar",orientation:d,className:a,...r,children:s}),u[8]=d,u[9]=r,u[10]=n,u[11]=a,u[12]=c):c=u[12],c};e.s(["ScrollArea",0,e=>{let t,r,n,o,a,s,c,u,d,f=(0,l.c)(16);return f[0]!==e?({className:r,children:t,ref:o,...n}=e,f[0]=e,f[1]=t,f[2]=r,f[3]=n,f[4]=o):(t=f[1],r=f[2],n=f[3],o=f[4]),f[5]!==r?(a=(0,q.cn)("relative",r),f[5]=r,f[6]=a):a=f[6],f[7]!==t?(s=(0,i.jsx)(K,{children:t}),f[7]=t,f[8]=s):s=f[8],f[9]===Symbol.for("react.memo_cache_sentinel")?(c=(0,i.jsx)(V,{}),u=(0,i.jsx)(F,{}),f[9]=c,f[10]=u):(c=f[9],u=f[10]),f[11]!==n||f[12]!==o||f[13]!==a||f[14]!==s?(d=(0,i.jsxs)(B.Root,{ref:o,"data-slot":"scroll-area",className:a,...n,children:[s,c,u]}),f[11]=n,f[12]=o,f[13]=a,f[14]=s,f[15]=d):d=f[15],d}],837618),e.s([],793629)}]); //# sourceMappingURL=3qhw8-k517nu-.js.map //# chunkId=01a08c9d-76c8-7a13-ac8c-2011f4cbc213