1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4030],{71540:(e,r,t)=>{t.d(r,{B8:()=>P,UC:()=>_,Xi:()=>x,av:()=>R,bL:()=>j,j7:()=>y,l9:()=>D,tU:()=>m});var n=t(62310),o=t(5477),l=t(79475),i=t(67294),a=t(34747),s=t(59307),c=t(74534),d=t(43808),u=t(9592),f=t(60390),p="Tabs",[v,h]=(0,l.A)(p,[i.RG]),w=(0,i.RG)(),[b,g]=v(p),m=n.forwardRef((e,r)=>{let{__scopeTabs:t,value:n,onValueChange:o,defaultValue:l,orientation:i="horizontal",dir:a,activationMode:v="automatic",...h}=e,w=(0,c.jH)(a),[g,m]=(0,d.i)({prop:n,onChange:o,defaultProp:null!=l?l:"",caller:p});return(0,f.jsx)(b,{scope:t,baseId:(0,u.B)(),value:g,onValueChange:m,orientation:i,dir:w,activationMode:v,children:(0,f.jsx)(s.sG.div,{dir:w,"data-orientation":i,...h,ref:r})})});m.displayName=p;var S="TabsList",y=n.forwardRef((e,r)=>{let{__scopeTabs:t,loop:n=!0,...o}=e,l=g(S,t),a=w(t);return(0,f.jsx)(i.bL,{asChild:!0,...a,orientation:l.orientation,dir:l.dir,loop:n,children:(0,f.jsx)(s.sG.div,{role:"tablist","aria-orientation":l.orientation,...o,ref:r})})});y.displayName=S;var C="TabsTrigger",x=n.forwardRef((e,r)=>{let{__scopeTabs:t,value:n,disabled:l=!1,...a}=e,c=g(C,t),d=w(t),u=T(c.baseId,n),p=L(c.baseId,n),v=n===c.value;return(0,f.jsx)(i.q7,{asChild:!0,...d,focusable:!l,active:v,children:(0,f.jsx)(s.sG.button,{type:"button",role:"tab","aria-selected":v,"aria-controls":p,"data-state":v?"active":"inactive","data-disabled":l?"":void 0,disabled:l,id:u,...a,ref:r,onMouseDown:(0,o.mK)(e.onMouseDown,e=>{l||0!==e.button||!1!==e.ctrlKey?e.preventDefault():c.onValueChange(n)}),onKeyDown:(0,o.mK)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&c.onValueChange(n)}),onFocus:(0,o.mK)(e.onFocus,()=>{let e="manual"!==c.activationMode;v||l||!e||c.onValueChange(n)})})})});x.displayName=C;var E="TabsContent",R=n.forwardRef((e,r)=>{let{__scopeTabs:t,value:o,forceMount:l,children:i,...c}=e,d=g(E,t),u=T(d.baseId,o),p=L(d.baseId,o),v=o===d.value,h=n.useRef(v);return n.useEffect(()=>{let e=requestAnimationFrame(()=>h.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,f.jsx)(a.C,{present:l||v,children:t=>{let{present:n}=t;return(0,f.jsx)(s.sG.div,{"data-state":v?"active":"inactive","data-orientation":d.orientation,role:"tabpanel","aria-labelledby":u,hidden:!n,id:p,tabIndex:0,...c,ref:r,style:{...e.style,animationDuration:h.current?"0s":void 0},children:n&&i})}})});function T(e,r){return"".concat(e,"-trigger-").concat(r)}function L(e,r){return"".concat(e,"-content-").concat(r)}R.displayName=E;var j=m,P=y,D=x,_=R},87045:(e,r,t)=>{t.d(r,{LM:()=>B,OK:()=>q,VM:()=>x,bL:()=>M,lr:()=>I});var n=t(62310),o=t(59307),l=t(34747),i=t(79475),a=t(47483),s=t(76880),c=t(74534),d=t(71758),u=t(58803),f=t(5477),p=t(60390),v="ScrollArea",[h,w]=(0,i.A)(v),[b,g]=h(v),m=n.forwardRef((e,r)=>{let{__scopeScrollArea:t,type:l="hover",dir:i,scrollHideDelay:s=600,...d}=e,[u,f]=n.useState(null),[v,h]=n.useState(null),[w,g]=n.useState(null),[m,S]=n.useState(null),[y,C]=n.useState(null),[x,E]=n.useState(0),[R,T]=n.useState(0),[L,j]=n.useState(!1),[P,D]=n.useState(!1),_=(0,a.s)(r,e=>f(e)),A=(0,c.jH)(i);return(0,p.jsx)(b,{scope:t,type:l,dir:A,scrollHideDelay:s,scrollArea:u,viewport:v,onViewportChange:h,content:w,onContentChange:g,scrollbarX:m,onScrollbarXChange:S,scrollbarXEnabled:L,onScrollbarXEnabledChange:j,scrollbarY:y,onScrollbarYChange:C,scrollbarYEnabled:P,onScrollbarYEnabledChange:D,onCornerWidthChange:E,onCornerHeightChange:T,children:(0,p.jsx)(o.sG.div,{dir:A,...d,ref:_,style:{position:"relative","--radix-scroll-area-corner-width":x+"px","--radix-scroll-area-corner-height":R+"px",...e.style}})})});m.displayName=v;var S="ScrollAreaViewport",y=n.forwardRef((e,r)=>{let{__scopeScrollArea:t,children:l,nonce:i,...s}=e,c=g(S,t),d=n.useRef(null),u=(0,a.s)(r,d,c.onViewportChange);return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),(0,p.jsx)(o.sG.div,{"data-radix-scroll-area-viewport":"",...s,ref:u,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,p.jsx)("div",{ref:c.onContentChange,style:{minWidth:"100%",display:"table"},children:l})})]})});y.displayName=S;var C="ScrollAreaScrollbar",x=n.forwardRef((e,r)=>{let{forceMount:t,...o}=e,l=g(C,e.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:a}=l,s="horizontal"===e.orientation;return n.useEffect(()=>(s?i(!0):a(!0),()=>{s?i(!1):a(!1)}),[s,i,a]),"hover"===l.type?(0,p.jsx)(E,{...o,ref:r,forceMount:t}):"scroll"===l.type?(0,p.jsx)(R,{...o,ref:r,forceMount:t}):"auto"===l.type?(0,p.jsx)(T,{...o,ref:r,forceMount:t}):"always"===l.type?(0,p.jsx)(L,{...o,ref:r}):null});x.displayName=C;var E=n.forwardRef((e,r)=>{let{forceMount:t,...o}=e,i=g(C,e.__scopeScrollArea),[a,s]=n.useState(!1);return n.useEffect(()=>{let e=i.scrollArea,r=0;if(e){let t=()=>{window.clearTimeout(r),s(!0)},n=()=>{r=window.setTimeout(()=>s(!1),i.scrollHideDelay)};return e.addEventListener("pointerenter",t),e.addEventListener("pointerleave",n),()=>{window.clearTimeout(r),e.removeEventListener("pointerenter",t),e.removeEventListener("pointerleave",n)}}},[i.scrollArea,i.scrollHideDelay]),(0,p.jsx)(l.C,{present:t||a,children:(0,p.jsx)(T,{"data-state":a?"visible":"hidden",...o,ref:r})})}),R=n.forwardRef((e,r)=>{var t;let{forceMount:o,...i}=e,a=g(C,e.__scopeScrollArea),s="horizontal"===e.orientation,c=F(()=>u("SCROLL_END"),100),[d,u]=(t={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},n.useReducer((e,r)=>{let n=t[e][r];return null!=n?n:e},"hidden"));return n.useEffect(()=>{if("idle"===d){let e=window.setTimeout(()=>u("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(e)}},[d,a.scrollHideDelay,u]),n.useEffect(()=>{let e=a.viewport,r=s?"scrollLeft":"scrollTop";if(e){let t=e[r],n=()=>{let n=e[r];t!==n&&(u("SCROLL"),c()),t=n};return e.addEventListener("scroll",n),()=>e.removeEventListener("scroll",n)}}
1,[a.viewport,s,u,c]),(0,p.jsx)(l.C,{present:o||"hidden"!==d,children:(0,p.jsx)(L,{"data-state":"hidden"===d?"hidden":"visible",...i,ref:r,onPointerEnter:(0,f.mK)(e.onPointerEnter,()=>u("POINTER_ENTER")),onPointerLeave:(0,f.mK)(e.onPointerLeave,()=>u("POINTER_LEAVE"))})})}),T=n.forwardRef((e,r)=>{let t=g(C,e.__scopeScrollArea),{forceMount:o,...i}=e,[a,s]=n.useState(!1),c="horizontal"===e.orientation,d=F(()=>{if(t.viewport){let e=t.viewport.offsetWidth<t.viewport.scrollWidth,r=t.viewport.offsetHeight<t.viewport.scrollHeight;s(c?e:r)}},10);return V(t.viewport,d),V(t.content,d),(0,p.jsx)(l.C,{present:o||a,children:(0,p.jsx)(L,{"data-state":a?"visible":"hidden",...i,ref:r})})}),L=n.forwardRef((e,r)=>{let{orientation:t="vertical",...o}=e,l=g(C,e.__scopeScrollArea),i=n.useRef(null),a=n.useRef(0),[s,c]=n.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=U(s.viewport,s.content),u={...o,sizes:s,onSizesChange:c,hasThumb:!!(d>0&&d<1),onThumbChange:e=>i.current=e,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:e=>a.current=e};function f(e,r){return function(e,r,t){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"ltr",o=X(t),l=r||o/2,i=t.scrollbar.paddingStart+l,a=t.scrollbar.size-t.scrollbar.paddingEnd-(o-l),s=t.content-t.viewport;return G([i,a],"ltr"===n?[0,s]:[-1*s,0])(e)}(e,a.current,s,r)}return"horizontal"===t?(0,p.jsx)(j,{...u,ref:r,onThumbPositionChange:()=>{if(l.viewport&&i.current){let e=k(l.viewport.scrollLeft,s,l.dir);i.current.style.transform="translate3d(".concat(e,"px, 0, 0)")}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollLeft=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollLeft=f(e,l.dir))}}):"vertical"===t?(0,p.jsx)(P,{...u,ref:r,onThumbPositionChange:()=>{if(l.viewport&&i.current){let e=k(l.viewport.scrollTop,s);i.current.style.transform="translate3d(0, ".concat(e,"px, 0)")}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollTop=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollTop=f(e))}}):null}),j=n.forwardRef((e,r)=>{let{sizes:t,onSizesChange:o,...l}=e,i=g(C,e.__scopeScrollArea),[s,c]=n.useState(),d=n.useRef(null),u=(0,a.s)(r,d,i.onScrollbarXChange);return n.useEffect(()=>{d.current&&c(getComputedStyle(d.current))},[d]),(0,p.jsx)(A,{"data-orientation":"horizontal",...l,ref:u,sizes:t,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":X(t)+"px",...e.style},onThumbPointerDown:r=>e.onThumbPointerDown(r.x),onDragScroll:r=>e.onDragScroll(r.x),onWheelScroll:(r,t)=>{if(i.viewport){let n=i.viewport.scrollLeft+r.deltaX;e.onWheelScroll(n),function(e,r){return e>0&&e<r}(n,t)&&r.preventDefault()}},onResize:()=>{d.current&&i.viewport&&s&&o({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:O(s.paddingLeft),paddingEnd:O(s.paddingRight)}})}})}),P=n.forwardRef((e,r)=>{let{sizes:t,onSizesChange:o,...l}=e,i=g(C,e.__scopeScrollArea),[s,c]=n.useState(),d=n.useRef(null),u=(0,a.s)(r,d,i.onScrollbarYChange);return n.useEffect(()=>{d.current&&c(getComputedStyle(d.current))},[d]),(0,p.jsx)(A,{"data-orientation":"vertical",...l,ref:u,sizes:t,style:{to
1p:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":X(t)+"px",...e.style},onThumbPointerDown:r=>e.onThumbPointerDown(r.y),onDragScroll:r=>e.onDragScroll(r.y),onWheelScroll:(r,t)=>{if(i.viewport){let n=i.viewport.scrollTop+r.deltaY;e.onWheelScroll(n),function(e,r){return e>0&&e<r}(n,t)&&r.preventDefault()}},onResize:()=>{d.current&&i.viewport&&s&&o({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:O(s.paddingTop),paddingEnd:O(s.paddingBottom)}})}})}),[D,_]=h(C),A=n.forwardRef((e,r)=>{let{__scopeScrollArea:t,sizes:l,hasThumb:i,onThumbChange:c,onThumbPointerUp:d,onThumbPointerDown:u,onThumbPositionChange:v,onDragScroll:h,onWheelScroll:w,onResize:b,...m}=e,S=g(C,t),[y,x]=n.useState(null),E=(0,a.s)(r,e=>x(e)),R=n.useRef(null),T=n.useRef(""),L=S.viewport,j=l.content-l.viewport,P=(0,s.c)(w),_=(0,s.c)(v),A=F(b,10);function N(e){R.current&&h({x:e.clientX-R.current.left,y:e.clientY-R.current.top})}return n.useEffect(()=>{let e=e=>{let r=e.target;(null==y?void 0:y.contains(r))&&P(e,j)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[L,y,j,P]),n.useEffect(_,[l,_]),V(y,A),V(S.content,A),(0,p.jsx)(D,{scope:t,scrollbar:y,hasThumb:i,onThumbChange:(0,s.c)(c),onThumbPointerUp:(0,s.c)(d),onThumbPositionChange:_,onThumbPointerDown:(0,s.c)(u),children:(0,p.jsx)(o.sG.div,{...m,ref:E,style:{position:"absolute",...m.style},onPointerDown:(0,f.mK)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),R.current=y.getBoundingClientRect(),T.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",S.viewport&&(S.viewport.style.scrollBehavior="auto"),N(e))}),onPointerMove:(0,f.mK)(e.onPointerMove,N),onPointerUp:(0,f.mK)(e.onPointerUp,e=>{let r=e.target;r.hasPointerCapture(e.pointerId)&&r.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=T.current,S.viewport&&(S.viewport.style.scrollBehavior=""),R.current=null})})})}),N="ScrollAreaThumb",I=n.forwardRef((e,r)=>{let{forceMount:t,...n}=e,o=_(N,e.__scopeScrollArea);return(0,p.jsx)(l.C,{present:t||o.hasThumb,children:(0,p.jsx)(H,{ref:r,...n})})}),H=n.forwardRef((e,r)=>{let{__scopeScrollArea:t,style:l,...i}=e,s=g(N,t),c=_(N,t),{onThumbPositionChange:d}=c,u=(0,a.s)(r,e=>c.onThumbChange(e)),v=n.useRef(void 0),h=F(()=>{v.current&&(v.current(),v.current=void 0)},100);return n.useEffect(()=>{let e=s.viewport;if(e){let r=()=>{h(),v.current||(v.current=Y(e,d),d())};return d(),e.addEventListener("scroll",r),()=>e.removeEventListener("scroll",r)}},[s.viewport,h,d]),(0,p.jsx)(o.sG.div,{"data-state":c.hasThumb?"visible":"hidden",...i,ref:u,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...l},onPointerDownCapture:(0,f.mK)(e.onPointerDownCapture,e=>{let r=e.target.getBoundingClientRect(),t=e.clientX-r.left,n=e.clientY-r.top;c.onThumbPointerDown({x:t,y:n})}),onPointerUp:(0,f.mK)(e.onPointerUp,c.onThumbPointerUp)})});I.displayName=N;var z="ScrollAreaCorner",W=n.forwardRef((e,r)=>{let t=g(z,e.__scopeScrollArea),n=!!(t.scrollbarX&&t.scrollbarY);return"scroll"!==t.type&&n?(0,p.jsx)(K,{...e,ref:r}):null});W.displayName=z;var K=n.forwardRef((e,r)=>{let{__scopeScrollArea:t,...l}=e,i=g(z,t),[a,s]=n.useState(0),[c,d]=n.useState(0),u=!!(a&&c);return V(i.scrollbarX,()=>{var e;let r=(null==(e=i.scrollbarX)?void 0:e.offsetHeight)||0;i.onCornerHeightChange(r),d(r)}),V(i.scrollbarY,()=>{var e;let r=(null==(e=i.scrollbarY)?void 0:e.offsetWidth)||0;i.onCornerWidthChange(r),s(r)}),u?(0,p.jsx)(o.sG.div,{...l,ref:r,style:{width:a,height:c,position:"absolute",right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:0,...e.style}}):null});function O(e){return e?parseInt(e,10):0}function U(e,r){let t=e/r;return isNaN(t)?0:t}function X(e){let r=U(e.viewport,e.content),t=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-t)*r,18)}function k(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"ltr",n=X(r),o=r.scrollbar.paddingStart+r.scrollbar.paddingEnd,l=r.scrollbar.size-o,i=r.content-r.viewport,a=(0,u.q)(e,"ltr"===t?[0,i]:[-1*i,0]);return G([0,i],[0,l-n])(a)}function G(e,r){return t=>{if(e[0]===e[1]||r[0]===r[1])return r[0];let n=(r[1]-r[0])/(e[1]-e[0]);return r[0]+n*(t-e[0])}}var Y=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{},t={left:e.scrollLeft,top:e.scrollTop},n=0;return!function o(){let l={left:e.scrollLeft,top:e.scrollTop},i=t.left!==l.left,a=t.top!==l.top;(i||a)&&r(),t=l,n=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(n)};function F(e,r){let t=(0,s.c)(e),o=n.useRef(0);return n.useEffect(()=>()=>window.clearTimeout(o.current),[]),n.useCallback(()=>{window.clearTimeout(o.current),o.current=window.setTimeout(t,r)},[t,r])}function V(e,r){let t=(0,s.c)(r);(0,d.N)(()=>{let r=0;if(e){let n=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(t)});return n.observe(e),()=>{window.cancelAnimationFrame(r),n.unobserve(e)}}},[e,t])}var M=m,B=y,q=W}}]);
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.