diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 76477e8b7..cbe2e7b30 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -5,9 +5,9 @@ repos: - id: check-yaml exclude: 'docs/.*|tests/data/.*|configs/.*' - id: end-of-file-fixer - exclude: 'docs/.*|tests/data/.*' + exclude: 'docs/.*|tests/data/.*|memgpt/server/static_files/.*' - id: trailing-whitespace - exclude: 'docs/.*|tests/data/.*' + exclude: 'docs/.*|tests/data/.*|memgpt/server/static_files/.*' - repo: local hooks: diff --git a/memgpt/server/static_files/assets/index-0c5d3001.css b/memgpt/server/static_files/assets/index-0c5d3001.css deleted file mode 100644 index c738ff32f..000000000 --- a/memgpt/server/static_files/assets/index-0c5d3001.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background: 0 0% 100%;--foreground: 224 71.4% 4.1%;--card: 0 0% 100%;--card-foreground: 224 71.4% 4.1%;--popover: 0 0% 100%;--popover-foreground: 224 71.4% 4.1%;--primary: 220.9 39.3% 11%;--primary-foreground: 210 20% 98%;--secondary: 220 14.3% 95.9%;--secondary-foreground: 220.9 39.3% 11%;--muted: 220 14.3% 95.9%;--muted-foreground: 220 8.9% 46.1%;--accent: 220 14.3% 95.9%;--accent-foreground: 220.9 39.3% 11%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 20% 98%;--border: 220 13% 91%;--input: 220 13% 91%;--ring: 224 71.4% 4.1%;--radius: .5rem}.dark{--background: 224 71.4% 4.1%;--foreground: 210 20% 98%;--card: 224 71.4% 4.1%;--card-foreground: 210 20% 98%;--popover: 224 71.4% 4.1%;--popover-foreground: 210 20% 98%;--primary: 210 20% 98%;--primary-foreground: 220.9 39.3% 11%;--secondary: 215 27.9% 16.9%;--secondary-foreground: 210 20% 98%;--muted: 215 27.9% 16.9%;--muted-foreground: 217.9 10.6% 64.9%;--accent: 215 27.9% 16.9%;--accent-foreground: 210 20% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 20% 98%;--border: 215 27.9% 16.9%;--input: 215 27.9% 16.9%;--ring: 216 12.2% 83.9%}*{border-color:hsl(var(--border))}html{height:100%}body{height:100%;width:100%;background-color:hsl(var(--background));color:hsl(var(--foreground))}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0px}.inset-x-0{left:0px;right:0px}.bottom-2{bottom:.5rem}.bottom-3{bottom:.75rem}.left-2{left:.5rem}.left-\[12px\]{left:12px}.left-\[50\%\]{left:50%}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-4{right:1rem}.top-0{top:0px}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2 / span 2}.-m-1{margin:-.25rem}.m-2{margin:.5rem}.m-2\.5{margin:.625rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-ml-2{margin-left:-.5rem}.-ml-3{margin-left:-.75rem}.-mt-2{margin-top:-.5rem}.-mt-40{margin-top:-10rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-6{margin-right:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-px{margin-top:1px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.\!h-6{height:1.5rem!important}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[24px\]{height:24px}.h-\[56px\]{height:56px}.h-\[70svh\]{height:70svh}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[95svh\]{max-height:95svh}.max-h-screen{max-height:100vh}.min-h-96{min-height:24rem}.min-h-\[20rem\]{min-height:20rem}.min-h-\[80px\]{min-height:80px}.\!w-6{width:1.5rem!important}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[100px\]{width:100px}.w-\[150px\]{width:150px}.w-\[1px\]{width:1px}.w-\[300px\]{width:300px}.w-\[340px\]{width:340px}.w-\[44px\]{width:44px}.w-\[70px\]{width:70px}.w-\[80px\]{width:80px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-\[50px\]{min-width:50px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.scroll-m-20{scroll-margin:5rem}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-scroll{overflow-x:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-bl-none{border-bottom-left-radius:0}.rounded-br-none{border-bottom-right-radius:0}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:transparent}.bg-\[\#ecedef\]{--tw-bg-opacity: 1;background-color:rgb(236 237 239 / var(--tw-bg-opacity))}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground\/40{background-color:hsl(var(--muted-foreground) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.fill-current{fill:currentColor}.\!p-1{padding:.25rem!important}.p-0{padding:0}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-20{padding:5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[0\.3rem\]{padding-left:.3rem;padding-right:.3rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\[0\.2rem\]{padding-top:.2rem;padding-bottom:.2rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-background{color:hsl(var(--background))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.slide-in-from-bottom{--tw-enter-translate-y: 100%}.slide-in-from-bottom-2{--tw-enter-translate-y: .5rem}.slide-in-from-top{--tw-enter-translate-y: -100%}.slide-out-to-top{--tw-exit-translate-y: -100%}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-700{animation-duration:.7s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);top:0px;bottom:0px}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:mt-0:first-child{margin-top:0}.hover\:border-accent:hover{border-color:hsl(var(--accent))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group[data-collapsed=true] .group-\[\[data-collapsed\=true\]\]\:justify-center{justify-content:center}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group[data-collapsed=true] .group-\[\[data-collapsed\=true\]\]\:px-2{padding-left:.5rem;padding-right:.5rem}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[collapsed\=true\]\:py-2[data-collapsed=true]{padding-top:.5rem;padding-bottom:.5rem}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0px}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@supports ((-webkit-backdrop-filter: var(--tw)) or (backdrop-filter: var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:hsl(var(--background) / .6)}}:is(.dark .dark\:border-destructive){border-color:hsl(var(--destructive))}:is(.dark .dark\:bg-muted){background-color:hsl(var(--muted))}:is(.dark .dark\:bg-muted-foreground\/20){background-color:hsl(var(--muted-foreground) / .2)}:is(.dark .dark\:text-muted-foreground){color:hsl(var(--muted-foreground))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:bg-muted:hover){background-color:hsl(var(--muted))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:bottom-0{bottom:0px}.sm\:right-0{right:0px}.sm\:top-auto{top:auto}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:w-\[500px\]{width:500px}.sm\:max-w-\[800px\]{max-width:800px}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:w-full{width:100%}.md\:max-w-\[420px\]{max-width:420px}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:w-1\/5{width:20%}.lg\:w-80{width:20rem}.lg\:max-w-4xl{max-width:56rem}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.lg\:text-5xl{font-size:3rem;line-height:1}}.\[\&\.active\]\:bg-muted.active,.\[\&\.active\]\:hover\:bg-muted:hover.active{background-color:hsl(var(--muted))}.\[\&\.active\]\:hover\:no-underline:hover.active{text-decoration-line:none}.\[\&\:has\(\[data-state\=checked\]\)\>div\]\:border-primary:has([data-state=checked])>div{border-color:hsl(var(--primary))}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\:not\(\:first-child\)\]\:mt-6:not(:first-child){margin-top:1.5rem}.\[\&\>li\]\:mt-2>li{margin-top:.5rem}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-2\.5>svg{left:.625rem}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-2\.5>svg{top:.625rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}code[class*=language-],pre[class*=language-]{color:#fff;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;text-shadow:0 -.1em .2em black;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-],:not(pre)>code[class*=language-]{background:hsl(0,0%,8%)}pre[class*=language-]{border-radius:.5em;border:.3em solid hsl(0,0%,33%);box-shadow:1px 1px .5em #000 inset;margin:.5em 0;overflow:auto;padding:1em}pre[class*=language-]::-moz-selection{background:hsl(200,4%,16%)}pre[class*=language-]::selection{background:hsl(200,4%,16%)}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:hsla(0,0%,93%,.15)}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:hsla(0,0%,93%,.15)}:not(pre)>code[class*=language-]{border-radius:.3em;border:.13em solid hsl(0,0%,33%);box-shadow:1px 1px .3em -.1em #000 inset;padding:.15em .2em .05em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#787878}.token.punctuation,.token.namespace{opacity:.7}.token.tag,.token.boolean,.token.number,.token.deleted{color:#cf694a}.token.keyword,.token.property,.token.selector,.token.constant,.token.symbol,.token.builtin{color:#f9ee9a}.token.attr-name,.token.attr-value,.token.string,.token.char,.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable,.token.inserted{color:#919e6b}.token.atrule{color:#7386a5}.token.regex,.token.important{color:#e9c163}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.language-markup .token.tag,.language-markup .token.attr-name,.language-markup .token.punctuation{color:#ad895c}.token{position:relative;z-index:1}.line-highlight.line-highlight{background:hsla(0,0%,33%,.25);background:linear-gradient(to right,hsla(0,0%,33%,.1) 70%,hsla(0,0%,33%,0));border-bottom:1px dashed hsl(0,0%,33%);border-top:1px dashed hsl(0,0%,33%);margin-top:.75em;z-index:0}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background-color:#8794a6;color:#f5f2f0} diff --git a/memgpt/server/static_files/assets/index-bf421135.js b/memgpt/server/static_files/assets/index-c99fd5b4.js similarity index 58% rename from memgpt/server/static_files/assets/index-bf421135.js rename to memgpt/server/static_files/assets/index-c99fd5b4.js index a78431c6c..c4720f833 100644 --- a/memgpt/server/static_files/assets/index-bf421135.js +++ b/memgpt/server/static_files/assets/index-c99fd5b4.js @@ -1,4 +1,4 @@ -var Hh=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var k=(e,t,n)=>(Hh(e,t,"read from private field"),n?n.call(e):t.get(e)),me=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},ne=(e,t,n,r)=>(Hh(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),wu=(e,t,n,r)=>({set _(o){ne(e,t,o,n)},get _(){return k(e,t,r)}}),je=(e,t,n)=>(Hh(e,t,"access private method"),n);function pb(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();var Tn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Zg(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var mb={exports:{}},Nf={},gb={exports:{}},Ue={};/** +var Bh=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var k=(e,t,n)=>(Bh(e,t,"read from private field"),n?n.call(e):t.get(e)),me=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},ne=(e,t,n,r)=>(Bh(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),wu=(e,t,n,r)=>({set _(o){ne(e,t,o,n)},get _(){return k(e,t,r)}}),je=(e,t,n)=>(Bh(e,t,"access private method"),n);function pb(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();var Tn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Yg(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var mb={exports:{}},Nf={},gb={exports:{}},Ue={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var Hh=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var k=(e,t,n)=>(Hh(e * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Yc=Symbol.for("react.element"),HR=Symbol.for("react.portal"),BR=Symbol.for("react.fragment"),WR=Symbol.for("react.strict_mode"),KR=Symbol.for("react.profiler"),GR=Symbol.for("react.provider"),qR=Symbol.for("react.context"),QR=Symbol.for("react.forward_ref"),ZR=Symbol.for("react.suspense"),YR=Symbol.for("react.memo"),XR=Symbol.for("react.lazy"),r0=Symbol.iterator;function JR(e){return e===null||typeof e!="object"?null:(e=r0&&e[r0]||e["@@iterator"],typeof e=="function"?e:null)}var vb={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},yb=Object.assign,xb={};function Bi(e,t,n){this.props=e,this.context=t,this.refs=xb,this.updater=n||vb}Bi.prototype.isReactComponent={};Bi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Bi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function wb(){}wb.prototype=Bi.prototype;function Yg(e,t,n){this.props=e,this.context=t,this.refs=xb,this.updater=n||vb}var Xg=Yg.prototype=new wb;Xg.constructor=Yg;yb(Xg,Bi.prototype);Xg.isPureReactComponent=!0;var o0=Array.isArray,bb=Object.prototype.hasOwnProperty,Jg={current:null},Sb={key:!0,ref:!0,__self:!0,__source:!0};function Cb(e,t,n){var r,o={},s=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(s=""+t.key),t)bb.call(t,r)&&!Sb.hasOwnProperty(r)&&(o[r]=t[r]);var i=arguments.length-2;if(i===1)o.children=n;else if(1{if(!t.has(e))throw TypeError("Cannot "+n)};var k=(e,t,n)=>(Hh(e * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(e){function t(F,M){var Q=F.length;F.push(M);e:for(;0>>1,V=F[ue];if(0>>1;ueo(le,Q))seo(K,le)?(F[ue]=K,F[se]=Q,ue=se):(F[ue]=le,F[X]=Q,ue=X);else if(seo(K,Q))F[ue]=K,F[se]=Q,ue=se;else break e}}return M}function o(F,M){var Q=F.sortIndex-M.sortIndex;return Q!==0?Q:F.id-M.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,i=a.now();e.unstable_now=function(){return a.now()-i}}var l=[],c=[],d=1,h=null,p=3,g=!1,v=!1,x=!1,b=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,m=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(F){for(var M=n(c);M!==null;){if(M.callback===null)r(c);else if(M.startTime<=F)r(c),M.sortIndex=M.expirationTime,t(l,M);else break;M=n(c)}}function S(F){if(x=!1,w(F),!v)if(n(l)!==null)v=!0,W(C);else{var M=n(c);M!==null&&ie(S,M.startTime-F)}}function C(F,M){v=!1,x&&(x=!1,y($),$=-1),g=!0;var Q=p;try{for(w(M),h=n(l);h!==null&&(!(h.expirationTime>M)||F&&!I());){var ue=h.callback;if(typeof ue=="function"){h.callback=null,p=h.priorityLevel;var V=ue(h.expirationTime<=M);M=e.unstable_now(),typeof V=="function"?h.callback=V:h===n(l)&&r(l),w(M)}else r(l);h=n(l)}if(h!==null)var ae=!0;else{var X=n(c);X!==null&&ie(S,X.startTime-M),ae=!1}return ae}finally{h=null,p=Q,g=!1}}var _=!1,E=null,$=-1,R=5,T=-1;function I(){return!(e.unstable_now()-TF||125ue?(F.sortIndex=Q,t(c,F),n(l)===null&&F===n(c)&&(x?(y($),$=-1):x=!0,ie(S,Q-ue))):(F.sortIndex=V,t(l,F),v||g||(v=!0,W(C))),F},e.unstable_shouldYield=I,e.unstable_wrapCallback=function(F){var M=p;return function(){var Q=p;p=M;try{return F.apply(this,arguments)}finally{p=Q}}}})(Rb);$b.exports=Rb;var uk=$b.exports;/** + */(function(e){function t(F,M){var Z=F.length;F.push(M);e:for(;0>>1,V=F[ue];if(0>>1;ueo(le,Z))seo(K,le)?(F[ue]=K,F[se]=Z,ue=se):(F[ue]=le,F[X]=Z,ue=X);else if(seo(K,Z))F[ue]=K,F[se]=Z,ue=se;else break e}}return M}function o(F,M){var Z=F.sortIndex-M.sortIndex;return Z!==0?Z:F.id-M.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,i=a.now();e.unstable_now=function(){return a.now()-i}}var l=[],c=[],d=1,h=null,p=3,g=!1,v=!1,x=!1,b=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,m=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(F){for(var M=n(c);M!==null;){if(M.callback===null)r(c);else if(M.startTime<=F)r(c),M.sortIndex=M.expirationTime,t(l,M);else break;M=n(c)}}function S(F){if(x=!1,w(F),!v)if(n(l)!==null)v=!0,W(C);else{var M=n(c);M!==null&&ie(S,M.startTime-F)}}function C(F,M){v=!1,x&&(x=!1,y($),$=-1),g=!0;var Z=p;try{for(w(M),h=n(l);h!==null&&(!(h.expirationTime>M)||F&&!I());){var ue=h.callback;if(typeof ue=="function"){h.callback=null,p=h.priorityLevel;var V=ue(h.expirationTime<=M);M=e.unstable_now(),typeof V=="function"?h.callback=V:h===n(l)&&r(l),w(M)}else r(l);h=n(l)}if(h!==null)var ae=!0;else{var X=n(c);X!==null&&ie(S,X.startTime-M),ae=!1}return ae}finally{h=null,p=Z,g=!1}}var _=!1,E=null,$=-1,R=5,T=-1;function I(){return!(e.unstable_now()-TF||125ue?(F.sortIndex=Z,t(c,F),n(l)===null&&F===n(c)&&(x?(y($),$=-1):x=!0,ie(S,Z-ue))):(F.sortIndex=V,t(l,F),v||g||(v=!0,W(C))),F},e.unstable_shouldYield=I,e.unstable_wrapCallback=function(F){var M=p;return function(){var Z=p;p=M;try{return F.apply(this,arguments)}finally{p=Z}}}})(Rb);$b.exports=Rb;var uk=$b.exports;/** * @license React * react-dom.production.min.js * @@ -30,14 +30,14 @@ var Hh=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var k=(e,t,n)=>(Hh(e * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var kb=f,Un=uk;function q(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),rm=Object.prototype.hasOwnProperty,dk=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,a0={},i0={};function fk(e){return rm.call(i0,e)?!0:rm.call(a0,e)?!1:dk.test(e)?i0[e]=!0:(a0[e]=!0,!1)}function hk(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function pk(e,t,n,r){if(t===null||typeof t>"u"||hk(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Sn(e,t,n,r,o,s,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=a}var qt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){qt[e]=new Sn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];qt[t]=new Sn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){qt[e]=new Sn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){qt[e]=new Sn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){qt[e]=new Sn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){qt[e]=new Sn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){qt[e]=new Sn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){qt[e]=new Sn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){qt[e]=new Sn(e,5,!1,e.toLowerCase(),null,!1,!1)});var tv=/[\-:]([a-z])/g;function nv(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(tv,nv);qt[t]=new Sn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(tv,nv);qt[t]=new Sn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(tv,nv);qt[t]=new Sn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){qt[e]=new Sn(e,1,!1,e.toLowerCase(),null,!1,!1)});qt.xlinkHref=new Sn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){qt[e]=new Sn(e,1,!1,e.toLowerCase(),null,!0,!0)});function rv(e,t,n,r){var o=qt.hasOwnProperty(t)?qt[t]:null;(o!==null?o.type!==0:r||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),om=Object.prototype.hasOwnProperty,dk=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,a0={},i0={};function fk(e){return om.call(i0,e)?!0:om.call(a0,e)?!1:dk.test(e)?i0[e]=!0:(a0[e]=!0,!1)}function hk(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function pk(e,t,n,r){if(t===null||typeof t>"u"||hk(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Sn(e,t,n,r,o,s,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=a}var qt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){qt[e]=new Sn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];qt[t]=new Sn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){qt[e]=new Sn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){qt[e]=new Sn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){qt[e]=new Sn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){qt[e]=new Sn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){qt[e]=new Sn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){qt[e]=new Sn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){qt[e]=new Sn(e,5,!1,e.toLowerCase(),null,!1,!1)});var nv=/[\-:]([a-z])/g;function rv(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(nv,rv);qt[t]=new Sn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(nv,rv);qt[t]=new Sn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(nv,rv);qt[t]=new Sn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){qt[e]=new Sn(e,1,!1,e.toLowerCase(),null,!1,!1)});qt.xlinkHref=new Sn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){qt[e]=new Sn(e,1,!1,e.toLowerCase(),null,!0,!0)});function ov(e,t,n,r){var o=qt.hasOwnProperty(t)?qt[t]:null;(o!==null?o.type!==0:r||!(2i||o[a]!==s[i]){var l=` -`+o[a].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=i);break}}}finally{Kh=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Rl(e):""}function mk(e){switch(e.tag){case 5:return Rl(e.type);case 16:return Rl("Lazy");case 13:return Rl("Suspense");case 19:return Rl("SuspenseList");case 0:case 2:case 15:return e=Gh(e.type,!1),e;case 11:return e=Gh(e.type.render,!1),e;case 1:return e=Gh(e.type,!0),e;default:return""}}function im(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ua:return"Fragment";case Va:return"Portal";case om:return"Profiler";case ov:return"StrictMode";case sm:return"Suspense";case am:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Nb:return(e.displayName||"Context")+".Consumer";case Tb:return(e._context.displayName||"Context")+".Provider";case sv:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case av:return t=e.displayName||null,t!==null?t:im(e.type)||"Memo";case Uo:t=e._payload,e=e._init;try{return im(e(t))}catch{}}return null}function gk(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return im(t);case 8:return t===ov?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function ms(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Mb(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function vk(e){var t=Mb(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(a){r=""+a,s.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Cu(e){e._valueTracker||(e._valueTracker=vk(e))}function Ab(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Mb(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Ed(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function lm(e,t){var n=t.checked;return Ct({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function c0(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=ms(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Db(e,t){t=t.checked,t!=null&&rv(e,"checked",t,!1)}function cm(e,t){Db(e,t);var n=ms(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?um(e,t.type,n):t.hasOwnProperty("defaultValue")&&um(e,t.type,ms(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function u0(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function um(e,t,n){(t!=="number"||Ed(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var kl=Array.isArray;function ni(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=_u.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Zl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Al={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},yk=["Webkit","ms","Moz","O"];Object.keys(Al).forEach(function(e){yk.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Al[t]=Al[e]})});function Lb(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Al.hasOwnProperty(e)&&Al[e]?(""+t).trim():t+"px"}function zb(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=Lb(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var xk=Ct({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function hm(e,t){if(t){if(xk[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(q(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(q(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(q(61))}if(t.style!=null&&typeof t.style!="object")throw Error(q(62))}}function pm(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var mm=null;function iv(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var gm=null,ri=null,oi=null;function h0(e){if(e=eu(e)){if(typeof gm!="function")throw Error(q(280));var t=e.stateNode;t&&(t=If(t),gm(e.stateNode,e.type,t))}}function Vb(e){ri?oi?oi.push(e):oi=[e]:ri=e}function Ub(){if(ri){var e=ri,t=oi;if(oi=ri=null,h0(e),t)for(e=0;e>>=0,e===0?32:31-(Tk(e)/Nk|0)|0}var Eu=64,$u=4194304;function Pl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Pd(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,a=n&268435455;if(a!==0){var i=a&~o;i!==0?r=Pl(i):(s&=a,s!==0&&(r=Pl(s)))}else a=n&~o,a!==0?r=Pl(a):s!==0&&(r=Pl(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Xc(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-_r(t),e[t]=n}function Dk(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Ol),S0=String.fromCharCode(32),C0=!1;function l1(e,t){switch(e){case"keyup":return cP.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function c1(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ha=!1;function dP(e,t){switch(e){case"compositionend":return c1(t);case"keypress":return t.which!==32?null:(C0=!0,S0);case"textInput":return e=t.data,e===S0&&C0?null:e;default:return null}}function fP(e,t){if(Ha)return e==="compositionend"||!mv&&l1(e,t)?(e=a1(),sd=fv=ns=null,Ha=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=R0(n)}}function h1(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?h1(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function p1(){for(var e=window,t=Ed();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ed(e.document)}return t}function gv(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function bP(e){var t=p1(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&h1(n.ownerDocument.documentElement,n)){if(r!==null&&gv(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=k0(n,s);var a=k0(n,r);o&&a&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ba=null,Sm=null,Fl=null,Cm=!1;function P0(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Cm||Ba==null||Ba!==Ed(r)||(r=Ba,"selectionStart"in r&&gv(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Fl&&nc(Fl,r)||(Fl=r,r=jd(Sm,"onSelect"),0Ga||(e.current=Pm[Ga],Pm[Ga]=null,Ga--)}function lt(e,t){Ga++,Pm[Ga]=e.current,e.current=t}var gs={},cn=ks(gs),Rn=ks(!1),ua=gs;function Ti(e,t){var n=e.type.contextTypes;if(!n)return gs;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function kn(e){return e=e.childContextTypes,e!=null}function Ad(){gt(Rn),gt(cn)}function O0(e,t,n){if(cn.current!==gs)throw Error(q(168));lt(cn,t),lt(Rn,n)}function C1(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(q(108,gk(e)||"Unknown",o));return Ct({},n,r)}function Dd(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||gs,ua=cn.current,lt(cn,e),lt(Rn,Rn.current),!0}function I0(e,t,n){var r=e.stateNode;if(!r)throw Error(q(169));n?(e=C1(e,t,ua),r.__reactInternalMemoizedMergedChildContext=e,gt(Rn),gt(cn),lt(cn,e)):gt(Rn),lt(Rn,n)}var ro=null,Ff=!1,ip=!1;function _1(e){ro===null?ro=[e]:ro.push(e)}function MP(e){Ff=!0,_1(e)}function Ps(){if(!ip&&ro!==null){ip=!0;var e=0,t=tt;try{var n=ro;for(tt=1;e>=a,o-=a,so=1<<32-_r(t)+o|n<$?(R=E,E=null):R=E.sibling;var T=p(y,E,w[$],S);if(T===null){E===null&&(E=R);break}e&&E&&T.alternate===null&&t(y,E),m=s(T,m,$),_===null?C=T:_.sibling=T,_=T,E=R}if($===w.length)return n(y,E),yt&&Is(y,$),C;if(E===null){for(;$$?(R=E,E=null):R=E.sibling;var I=p(y,E,T.value,S);if(I===null){E===null&&(E=R);break}e&&E&&I.alternate===null&&t(y,E),m=s(I,m,$),_===null?C=I:_.sibling=I,_=I,E=R}if(T.done)return n(y,E),yt&&Is(y,$),C;if(E===null){for(;!T.done;$++,T=w.next())T=h(y,T.value,S),T!==null&&(m=s(T,m,$),_===null?C=T:_.sibling=T,_=T);return yt&&Is(y,$),C}for(E=r(y,E);!T.done;$++,T=w.next())T=g(E,y,$,T.value,S),T!==null&&(e&&T.alternate!==null&&E.delete(T.key===null?$:T.key),m=s(T,m,$),_===null?C=T:_.sibling=T,_=T);return e&&E.forEach(function(j){return t(y,j)}),yt&&Is(y,$),C}function b(y,m,w,S){if(typeof w=="object"&&w!==null&&w.type===Ua&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Su:e:{for(var C=w.key,_=m;_!==null;){if(_.key===C){if(C=w.type,C===Ua){if(_.tag===7){n(y,_.sibling),m=o(_,w.props.children),m.return=y,y=m;break e}}else if(_.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===Uo&&B0(C)===_.type){n(y,_.sibling),m=o(_,w.props),m.ref=ul(y,_,w),m.return=y,y=m;break e}n(y,_);break}else t(y,_);_=_.sibling}w.type===Ua?(m=oa(w.props.children,y.mode,S,w.key),m.return=y,y=m):(S=hd(w.type,w.key,w.props,null,y.mode,S),S.ref=ul(y,m,w),S.return=y,y=S)}return a(y);case Va:e:{for(_=w.key;m!==null;){if(m.key===_)if(m.tag===4&&m.stateNode.containerInfo===w.containerInfo&&m.stateNode.implementation===w.implementation){n(y,m.sibling),m=o(m,w.children||[]),m.return=y,y=m;break e}else{n(y,m);break}else t(y,m);m=m.sibling}m=mp(w,y.mode,S),m.return=y,y=m}return a(y);case Uo:return _=w._init,b(y,m,_(w._payload),S)}if(kl(w))return v(y,m,w,S);if(sl(w))return x(y,m,w,S);Mu(y,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,m!==null&&m.tag===6?(n(y,m.sibling),m=o(m,w),m.return=y,y=m):(n(y,m),m=pp(w,y.mode,S),m.return=y,y=m),a(y)):n(y,m)}return b}var ji=j1(!0),M1=j1(!1),tu={},Kr=ks(tu),ac=ks(tu),ic=ks(tu);function Us(e){if(e===tu)throw Error(q(174));return e}function Ev(e,t){switch(lt(ic,t),lt(ac,e),lt(Kr,tu),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:fm(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=fm(t,e)}gt(Kr),lt(Kr,t)}function Mi(){gt(Kr),gt(ac),gt(ic)}function A1(e){Us(ic.current);var t=Us(Kr.current),n=fm(t,e.type);t!==n&&(lt(ac,e),lt(Kr,n))}function $v(e){ac.current===e&&(gt(Kr),gt(ac))}var bt=ks(0);function Vd(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var lp=[];function Rv(){for(var e=0;en?n:4,e(!0);var r=cp.transition;cp.transition={};try{e(!1),t()}finally{tt=n,cp.transition=r}}function Z1(){return dr().memoizedState}function IP(e,t,n){var r=hs(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Y1(e))X1(t,n);else if(n=k1(e,t,n,r),n!==null){var o=vn();Er(n,e,r,o),J1(n,t,r)}}function FP(e,t,n){var r=hs(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Y1(e))X1(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var a=t.lastRenderedState,i=s(a,n);if(o.hasEagerState=!0,o.eagerState=i,Tr(i,a)){var l=t.interleaved;l===null?(o.next=o,Cv(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=k1(e,t,o,r),n!==null&&(o=vn(),Er(n,e,r,o),J1(n,t,r))}}function Y1(e){var t=e.alternate;return e===St||t!==null&&t===St}function X1(e,t){Ll=Ud=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function J1(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,cv(e,n)}}var Hd={readContext:ur,useCallback:tn,useContext:tn,useEffect:tn,useImperativeHandle:tn,useInsertionEffect:tn,useLayoutEffect:tn,useMemo:tn,useReducer:tn,useRef:tn,useState:tn,useDebugValue:tn,useDeferredValue:tn,useTransition:tn,useMutableSource:tn,useSyncExternalStore:tn,useId:tn,unstable_isNewReconciler:!1},LP={readContext:ur,useCallback:function(e,t){return Ir().memoizedState=[e,t===void 0?null:t],e},useContext:ur,useEffect:K0,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,cd(4194308,4,W1.bind(null,t,e),n)},useLayoutEffect:function(e,t){return cd(4194308,4,e,t)},useInsertionEffect:function(e,t){return cd(4,2,e,t)},useMemo:function(e,t){var n=Ir();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ir();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=IP.bind(null,St,e),[r.memoizedState,e]},useRef:function(e){var t=Ir();return e={current:e},t.memoizedState=e},useState:W0,useDebugValue:jv,useDeferredValue:function(e){return Ir().memoizedState=e},useTransition:function(){var e=W0(!1),t=e[0];return e=OP.bind(null,e[1]),Ir().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=St,o=Ir();if(yt){if(n===void 0)throw Error(q(407));n=n()}else{if(n=t(),Bt===null)throw Error(q(349));fa&30||I1(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,K0(L1.bind(null,r,s,e),[e]),r.flags|=2048,uc(9,F1.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Ir(),t=Bt.identifierPrefix;if(yt){var n=ao,r=so;n=(r&~(1<<32-_r(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=lc++,0")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=i);break}}}finally{Gh=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Rl(e):""}function mk(e){switch(e.tag){case 5:return Rl(e.type);case 16:return Rl("Lazy");case 13:return Rl("Suspense");case 19:return Rl("SuspenseList");case 0:case 2:case 15:return e=qh(e.type,!1),e;case 11:return e=qh(e.type.render,!1),e;case 1:return e=qh(e.type,!0),e;default:return""}}function lm(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ua:return"Fragment";case Va:return"Portal";case sm:return"Profiler";case sv:return"StrictMode";case am:return"Suspense";case im:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Nb:return(e.displayName||"Context")+".Consumer";case Tb:return(e._context.displayName||"Context")+".Provider";case av:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case iv:return t=e.displayName||null,t!==null?t:lm(e.type)||"Memo";case Uo:t=e._payload,e=e._init;try{return lm(e(t))}catch{}}return null}function gk(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return lm(t);case 8:return t===sv?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function ms(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Mb(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function vk(e){var t=Mb(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(a){r=""+a,s.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Cu(e){e._valueTracker||(e._valueTracker=vk(e))}function Ab(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Mb(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Ed(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function cm(e,t){var n=t.checked;return Ct({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function c0(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=ms(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Db(e,t){t=t.checked,t!=null&&ov(e,"checked",t,!1)}function um(e,t){Db(e,t);var n=ms(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?dm(e,t.type,n):t.hasOwnProperty("defaultValue")&&dm(e,t.type,ms(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function u0(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function dm(e,t,n){(t!=="number"||Ed(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var kl=Array.isArray;function ni(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=_u.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ql(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Al={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},yk=["Webkit","ms","Moz","O"];Object.keys(Al).forEach(function(e){yk.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Al[t]=Al[e]})});function Lb(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Al.hasOwnProperty(e)&&Al[e]?(""+t).trim():t+"px"}function zb(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=Lb(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var xk=Ct({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function pm(e,t){if(t){if(xk[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(q(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(q(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(q(61))}if(t.style!=null&&typeof t.style!="object")throw Error(q(62))}}function mm(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var gm=null;function lv(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var vm=null,ri=null,oi=null;function h0(e){if(e=eu(e)){if(typeof vm!="function")throw Error(q(280));var t=e.stateNode;t&&(t=If(t),vm(e.stateNode,e.type,t))}}function Vb(e){ri?oi?oi.push(e):oi=[e]:ri=e}function Ub(){if(ri){var e=ri,t=oi;if(oi=ri=null,h0(e),t)for(e=0;e>>=0,e===0?32:31-(Tk(e)/Nk|0)|0}var Eu=64,$u=4194304;function Pl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Pd(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,a=n&268435455;if(a!==0){var i=a&~o;i!==0?r=Pl(i):(s&=a,s!==0&&(r=Pl(s)))}else a=n&~o,a!==0?r=Pl(a):s!==0&&(r=Pl(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Xc(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-_r(t),e[t]=n}function Dk(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Ol),S0=String.fromCharCode(32),C0=!1;function l1(e,t){switch(e){case"keyup":return cP.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function c1(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ha=!1;function dP(e,t){switch(e){case"compositionend":return c1(t);case"keypress":return t.which!==32?null:(C0=!0,S0);case"textInput":return e=t.data,e===S0&&C0?null:e;default:return null}}function fP(e,t){if(Ha)return e==="compositionend"||!gv&&l1(e,t)?(e=a1(),sd=hv=ns=null,Ha=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=R0(n)}}function h1(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?h1(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function p1(){for(var e=window,t=Ed();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ed(e.document)}return t}function vv(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function bP(e){var t=p1(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&h1(n.ownerDocument.documentElement,n)){if(r!==null&&vv(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=k0(n,s);var a=k0(n,r);o&&a&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ba=null,Cm=null,Fl=null,_m=!1;function P0(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;_m||Ba==null||Ba!==Ed(r)||(r=Ba,"selectionStart"in r&&vv(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Fl&&nc(Fl,r)||(Fl=r,r=jd(Cm,"onSelect"),0Ga||(e.current=Tm[Ga],Tm[Ga]=null,Ga--)}function lt(e,t){Ga++,Tm[Ga]=e.current,e.current=t}var gs={},cn=ks(gs),Rn=ks(!1),ua=gs;function Ti(e,t){var n=e.type.contextTypes;if(!n)return gs;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function kn(e){return e=e.childContextTypes,e!=null}function Ad(){gt(Rn),gt(cn)}function O0(e,t,n){if(cn.current!==gs)throw Error(q(168));lt(cn,t),lt(Rn,n)}function C1(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(q(108,gk(e)||"Unknown",o));return Ct({},n,r)}function Dd(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||gs,ua=cn.current,lt(cn,e),lt(Rn,Rn.current),!0}function I0(e,t,n){var r=e.stateNode;if(!r)throw Error(q(169));n?(e=C1(e,t,ua),r.__reactInternalMemoizedMergedChildContext=e,gt(Rn),gt(cn),lt(cn,e)):gt(Rn),lt(Rn,n)}var oo=null,Ff=!1,lp=!1;function _1(e){oo===null?oo=[e]:oo.push(e)}function MP(e){Ff=!0,_1(e)}function Ps(){if(!lp&&oo!==null){lp=!0;var e=0,t=tt;try{var n=oo;for(tt=1;e>=a,o-=a,ao=1<<32-_r(t)+o|n<$?(R=E,E=null):R=E.sibling;var T=p(y,E,w[$],S);if(T===null){E===null&&(E=R);break}e&&E&&T.alternate===null&&t(y,E),m=s(T,m,$),_===null?C=T:_.sibling=T,_=T,E=R}if($===w.length)return n(y,E),yt&&Is(y,$),C;if(E===null){for(;$$?(R=E,E=null):R=E.sibling;var I=p(y,E,T.value,S);if(I===null){E===null&&(E=R);break}e&&E&&I.alternate===null&&t(y,E),m=s(I,m,$),_===null?C=I:_.sibling=I,_=I,E=R}if(T.done)return n(y,E),yt&&Is(y,$),C;if(E===null){for(;!T.done;$++,T=w.next())T=h(y,T.value,S),T!==null&&(m=s(T,m,$),_===null?C=T:_.sibling=T,_=T);return yt&&Is(y,$),C}for(E=r(y,E);!T.done;$++,T=w.next())T=g(E,y,$,T.value,S),T!==null&&(e&&T.alternate!==null&&E.delete(T.key===null?$:T.key),m=s(T,m,$),_===null?C=T:_.sibling=T,_=T);return e&&E.forEach(function(j){return t(y,j)}),yt&&Is(y,$),C}function b(y,m,w,S){if(typeof w=="object"&&w!==null&&w.type===Ua&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Su:e:{for(var C=w.key,_=m;_!==null;){if(_.key===C){if(C=w.type,C===Ua){if(_.tag===7){n(y,_.sibling),m=o(_,w.props.children),m.return=y,y=m;break e}}else if(_.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===Uo&&B0(C)===_.type){n(y,_.sibling),m=o(_,w.props),m.ref=ul(y,_,w),m.return=y,y=m;break e}n(y,_);break}else t(y,_);_=_.sibling}w.type===Ua?(m=oa(w.props.children,y.mode,S,w.key),m.return=y,y=m):(S=hd(w.type,w.key,w.props,null,y.mode,S),S.ref=ul(y,m,w),S.return=y,y=S)}return a(y);case Va:e:{for(_=w.key;m!==null;){if(m.key===_)if(m.tag===4&&m.stateNode.containerInfo===w.containerInfo&&m.stateNode.implementation===w.implementation){n(y,m.sibling),m=o(m,w.children||[]),m.return=y,y=m;break e}else{n(y,m);break}else t(y,m);m=m.sibling}m=gp(w,y.mode,S),m.return=y,y=m}return a(y);case Uo:return _=w._init,b(y,m,_(w._payload),S)}if(kl(w))return v(y,m,w,S);if(sl(w))return x(y,m,w,S);Mu(y,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,m!==null&&m.tag===6?(n(y,m.sibling),m=o(m,w),m.return=y,y=m):(n(y,m),m=mp(w,y.mode,S),m.return=y,y=m),a(y)):n(y,m)}return b}var ji=j1(!0),M1=j1(!1),tu={},Kr=ks(tu),ac=ks(tu),ic=ks(tu);function Us(e){if(e===tu)throw Error(q(174));return e}function $v(e,t){switch(lt(ic,t),lt(ac,e),lt(Kr,tu),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:hm(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=hm(t,e)}gt(Kr),lt(Kr,t)}function Mi(){gt(Kr),gt(ac),gt(ic)}function A1(e){Us(ic.current);var t=Us(Kr.current),n=hm(t,e.type);t!==n&&(lt(ac,e),lt(Kr,n))}function Rv(e){ac.current===e&&(gt(Kr),gt(ac))}var bt=ks(0);function Vd(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var cp=[];function kv(){for(var e=0;en?n:4,e(!0);var r=up.transition;up.transition={};try{e(!1),t()}finally{tt=n,up.transition=r}}function Q1(){return dr().memoizedState}function IP(e,t,n){var r=hs(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Y1(e))X1(t,n);else if(n=k1(e,t,n,r),n!==null){var o=vn();Er(n,e,r,o),J1(n,t,r)}}function FP(e,t,n){var r=hs(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Y1(e))X1(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var a=t.lastRenderedState,i=s(a,n);if(o.hasEagerState=!0,o.eagerState=i,Tr(i,a)){var l=t.interleaved;l===null?(o.next=o,_v(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=k1(e,t,o,r),n!==null&&(o=vn(),Er(n,e,r,o),J1(n,t,r))}}function Y1(e){var t=e.alternate;return e===St||t!==null&&t===St}function X1(e,t){Ll=Ud=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function J1(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,uv(e,n)}}var Hd={readContext:ur,useCallback:tn,useContext:tn,useEffect:tn,useImperativeHandle:tn,useInsertionEffect:tn,useLayoutEffect:tn,useMemo:tn,useReducer:tn,useRef:tn,useState:tn,useDebugValue:tn,useDeferredValue:tn,useTransition:tn,useMutableSource:tn,useSyncExternalStore:tn,useId:tn,unstable_isNewReconciler:!1},LP={readContext:ur,useCallback:function(e,t){return Ir().memoizedState=[e,t===void 0?null:t],e},useContext:ur,useEffect:K0,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,cd(4194308,4,W1.bind(null,t,e),n)},useLayoutEffect:function(e,t){return cd(4194308,4,e,t)},useInsertionEffect:function(e,t){return cd(4,2,e,t)},useMemo:function(e,t){var n=Ir();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ir();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=IP.bind(null,St,e),[r.memoizedState,e]},useRef:function(e){var t=Ir();return e={current:e},t.memoizedState=e},useState:W0,useDebugValue:Mv,useDeferredValue:function(e){return Ir().memoizedState=e},useTransition:function(){var e=W0(!1),t=e[0];return e=OP.bind(null,e[1]),Ir().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=St,o=Ir();if(yt){if(n===void 0)throw Error(q(407));n=n()}else{if(n=t(),Bt===null)throw Error(q(349));fa&30||I1(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,K0(L1.bind(null,r,s,e),[e]),r.flags|=2048,uc(9,F1.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Ir(),t=Bt.identifierPrefix;if(yt){var n=io,r=ao;n=(r&~(1<<32-_r(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=lc++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[Ur]=t,e[sc]=r,lS(e,t,!1,!1),t.stateNode=e;e:{switch(a=pm(n,r),n){case"dialog":ft("cancel",e),ft("close",e),o=r;break;case"iframe":case"object":case"embed":ft("load",e),o=r;break;case"video":case"audio":for(o=0;oDi&&(t.flags|=128,r=!0,dl(s,!1),t.lanes=4194304)}else{if(!r)if(e=Vd(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),dl(s,!0),s.tail===null&&s.tailMode==="hidden"&&!a.alternate&&!yt)return nn(t),null}else 2*Pt()-s.renderingStartTime>Di&&n!==1073741824&&(t.flags|=128,r=!0,dl(s,!1),t.lanes=4194304);s.isBackwards?(a.sibling=t.child,t.child=a):(n=s.last,n!==null?n.sibling=a:t.child=a,s.last=a)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Pt(),t.sibling=null,n=bt.current,lt(bt,r?n&1|2:n&1),t):(nn(t),null);case 22:case 23:return Fv(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Dn&1073741824&&(nn(t),t.subtreeFlags&6&&(t.flags|=8192)):nn(t),null;case 24:return null;case 25:return null}throw Error(q(156,t.tag))}function GP(e,t){switch(yv(t),t.tag){case 1:return kn(t.type)&&Ad(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Mi(),gt(Rn),gt(cn),Rv(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return $v(t),null;case 13:if(gt(bt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(q(340));Ni()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return gt(bt),null;case 4:return Mi(),null;case 10:return Sv(t.type._context),null;case 22:case 23:return Fv(),null;case 24:return null;default:return null}}var Du=!1,ln=!1,qP=typeof WeakSet=="function"?WeakSet:Set,he=null;function Ya(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){_t(e,t,r)}else n.current=null}function Vm(e,t,n){try{n()}catch(r){_t(e,t,r)}}var tx=!1;function QP(e,t){if(_m=Td,e=p1(),gv(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var a=0,i=-1,l=-1,c=0,d=0,h=e,p=null;t:for(;;){for(var g;h!==n||o!==0&&h.nodeType!==3||(i=a+o),h!==s||r!==0&&h.nodeType!==3||(l=a+r),h.nodeType===3&&(a+=h.nodeValue.length),(g=h.firstChild)!==null;)p=h,h=g;for(;;){if(h===e)break t;if(p===n&&++c===o&&(i=a),p===s&&++d===r&&(l=a),(g=h.nextSibling)!==null)break;h=p,p=h.parentNode}h=g}n=i===-1||l===-1?null:{start:i,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Em={focusedElem:e,selectionRange:n},Td=!1,he=t;he!==null;)if(t=he,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,he=e;else for(;he!==null;){t=he;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var x=v.memoizedProps,b=v.memoizedState,y=t.stateNode,m=y.getSnapshotBeforeUpdate(t.elementType===t.type?x:yr(t.type,x),b);y.__reactInternalSnapshotBeforeUpdate=m}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(q(163))}}catch(S){_t(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,he=e;break}he=t.return}return v=tx,tx=!1,v}function zl(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&Vm(t,n,s)}o=o.next}while(o!==r)}}function Vf(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Um(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function dS(e){var t=e.alternate;t!==null&&(e.alternate=null,dS(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ur],delete t[sc],delete t[km],delete t[NP],delete t[jP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function fS(e){return e.tag===5||e.tag===3||e.tag===4}function nx(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||fS(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Hm(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Md));else if(r!==4&&(e=e.child,e!==null))for(Hm(e,t,n),e=e.sibling;e!==null;)Hm(e,t,n),e=e.sibling}function Bm(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Bm(e,t,n),e=e.sibling;e!==null;)Bm(e,t,n),e=e.sibling}var Kt=null,wr=!1;function ko(e,t,n){for(n=n.child;n!==null;)hS(e,t,n),n=n.sibling}function hS(e,t,n){if(Wr&&typeof Wr.onCommitFiberUnmount=="function")try{Wr.onCommitFiberUnmount(Mf,n)}catch{}switch(n.tag){case 5:ln||Ya(n,t);case 6:var r=Kt,o=wr;Kt=null,ko(e,t,n),Kt=r,wr=o,Kt!==null&&(wr?(e=Kt,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Kt.removeChild(n.stateNode));break;case 18:Kt!==null&&(wr?(e=Kt,n=n.stateNode,e.nodeType===8?ap(e.parentNode,n):e.nodeType===1&&ap(e,n),ec(e)):ap(Kt,n.stateNode));break;case 4:r=Kt,o=wr,Kt=n.stateNode.containerInfo,wr=!0,ko(e,t,n),Kt=r,wr=o;break;case 0:case 11:case 14:case 15:if(!ln&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,a=s.destroy;s=s.tag,a!==void 0&&(s&2||s&4)&&Vm(n,t,a),o=o.next}while(o!==r)}ko(e,t,n);break;case 1:if(!ln&&(Ya(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(i){_t(n,t,i)}ko(e,t,n);break;case 21:ko(e,t,n);break;case 22:n.mode&1?(ln=(r=ln)||n.memoizedState!==null,ko(e,t,n),ln=r):ko(e,t,n);break;default:ko(e,t,n)}}function rx(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new qP),t.forEach(function(r){var o=oT.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function gr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=a),r&=~s}if(r=o,r=Pt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*YP(r/1960))-r,10e?16:e,rs===null)var r=!1;else{if(e=rs,rs=null,Kd=0,Ze&6)throw Error(q(331));var o=Ze;for(Ze|=4,he=e.current;he!==null;){var s=he,a=s.child;if(he.flags&16){var i=s.deletions;if(i!==null){for(var l=0;lPt()-Ov?ra(e,0):Dv|=n),Pn(e,t)}function bS(e,t){t===0&&(e.mode&1?(t=$u,$u<<=1,!($u&130023424)&&($u=4194304)):t=1);var n=vn();e=mo(e,t),e!==null&&(Xc(e,t,n),Pn(e,n))}function rT(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),bS(e,n)}function oT(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(q(314))}r!==null&&r.delete(t),bS(e,n)}var SS;SS=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Rn.current)$n=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return $n=!1,WP(e,t,n);$n=!!(e.flags&131072)}else $n=!1,yt&&t.flags&1048576&&E1(t,Id,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ud(e,t),e=t.pendingProps;var o=Ti(t,cn.current);ai(t,n),o=Pv(null,t,r,e,o,n);var s=Tv();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,kn(r)?(s=!0,Dd(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,_v(t),o.updater=Lf,t.stateNode=o,o._reactInternals=t,Am(t,r,e,n),t=Im(null,t,r,!0,s,n)):(t.tag=0,yt&&s&&vv(t),mn(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ud(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=aT(r),e=yr(r,e),o){case 0:t=Om(null,t,r,e,n);break e;case 1:t=X0(null,t,r,e,n);break e;case 11:t=Z0(null,t,r,e,n);break e;case 14:t=Y0(null,t,r,yr(r.type,e),n);break e}throw Error(q(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:yr(r,o),Om(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:yr(r,o),X0(e,t,r,o,n);case 3:e:{if(sS(t),e===null)throw Error(q(387));r=t.pendingProps,s=t.memoizedState,o=s.element,P1(e,t),zd(t,r,null,n);var a=t.memoizedState;if(r=a.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Ai(Error(q(423)),t),t=J0(e,t,r,n,o);break e}else if(r!==o){o=Ai(Error(q(424)),t),t=J0(e,t,r,n,o);break e}else for(Fn=us(t.stateNode.containerInfo.firstChild),zn=t,yt=!0,Sr=null,n=M1(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Ni(),r===o){t=go(e,t,n);break e}mn(e,t,r,n)}t=t.child}return t;case 5:return A1(t),e===null&&Nm(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,a=o.children,$m(r,o)?a=null:s!==null&&$m(r,s)&&(t.flags|=32),oS(e,t),mn(e,t,a,n),t.child;case 6:return e===null&&Nm(t),null;case 13:return aS(e,t,n);case 4:return Ev(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ji(t,null,r,n):mn(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:yr(r,o),Z0(e,t,r,o,n);case 7:return mn(e,t,t.pendingProps,n),t.child;case 8:return mn(e,t,t.pendingProps.children,n),t.child;case 12:return mn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,a=o.value,lt(Fd,r._currentValue),r._currentValue=a,s!==null)if(Tr(s.value,a)){if(s.children===o.children&&!Rn.current){t=go(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var i=s.dependencies;if(i!==null){a=s.child;for(var l=i.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=io(-1,n&-n),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?l.next=l:(l.next=d.next,d.next=l),c.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),jm(s.return,n,t),i.lanes|=n;break}l=l.next}}else if(s.tag===10)a=s.type===t.type?null:s.child;else if(s.tag===18){if(a=s.return,a===null)throw Error(q(341));a.lanes|=n,i=a.alternate,i!==null&&(i.lanes|=n),jm(a,n,t),a=s.sibling}else a=s.child;if(a!==null)a.return=s;else for(a=s;a!==null;){if(a===t){a=null;break}if(s=a.sibling,s!==null){s.return=a.return,a=s;break}a=a.return}s=a}mn(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,ai(t,n),o=ur(o),r=r(o),t.flags|=1,mn(e,t,r,n),t.child;case 14:return r=t.type,o=yr(r,t.pendingProps),o=yr(r.type,o),Y0(e,t,r,o,n);case 15:return nS(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:yr(r,o),ud(e,t),t.tag=1,kn(r)?(e=!0,Dd(t)):e=!1,ai(t,n),N1(t,r,o),Am(t,r,o,n),Im(null,t,r,!0,e,n);case 19:return iS(e,t,n);case 22:return rS(e,t,n)}throw Error(q(156,t.tag))};function CS(e,t){return Qb(e,t)}function sT(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function lr(e,t,n,r){return new sT(e,t,n,r)}function zv(e){return e=e.prototype,!(!e||!e.isReactComponent)}function aT(e){if(typeof e=="function")return zv(e)?1:0;if(e!=null){if(e=e.$$typeof,e===sv)return 11;if(e===av)return 14}return 2}function ps(e,t){var n=e.alternate;return n===null?(n=lr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function hd(e,t,n,r,o,s){var a=2;if(r=e,typeof e=="function")zv(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Ua:return oa(n.children,o,s,t);case ov:a=8,o|=8;break;case om:return e=lr(12,n,t,o|2),e.elementType=om,e.lanes=s,e;case sm:return e=lr(13,n,t,o),e.elementType=sm,e.lanes=s,e;case am:return e=lr(19,n,t,o),e.elementType=am,e.lanes=s,e;case jb:return Hf(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Tb:a=10;break e;case Nb:a=9;break e;case sv:a=11;break e;case av:a=14;break e;case Uo:a=16,r=null;break e}throw Error(q(130,e==null?e:typeof e,""))}return t=lr(a,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function oa(e,t,n,r){return e=lr(7,e,r,t),e.lanes=n,e}function Hf(e,t,n,r){return e=lr(22,e,r,t),e.elementType=jb,e.lanes=n,e.stateNode={isHidden:!1},e}function pp(e,t,n){return e=lr(6,e,null,t),e.lanes=n,e}function mp(e,t,n){return t=lr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function iT(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Qh(0),this.expirationTimes=Qh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Qh(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Vv(e,t,n,r,o,s,a,i,l){return e=new iT(e,t,n,i,l),t===1?(t=1,s===!0&&(t|=8)):t=0,s=lr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},_v(s),e}function lT(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(RS)}catch(e){console.error(e)}}RS(),Eb.exports=Wn;var Co=Eb.exports;const kS=Zg(Co),hT=pb({__proto__:null,default:kS},[Co]);var PS,dx=Co;PS=dx.createRoot,dx.hydrateRoot;function U(){return U=Object.assign?Object.assign.bind():function(e){for(var t=1;te.forEach(n=>pT(n,t))}function Ge(...e){return f.useCallback(Wv(...e),e)}function dn(e,t=[]){let n=[];function r(s,a){const i=f.createContext(a),l=n.length;n=[...n,a];function c(h){const{scope:p,children:g,...v}=h,x=(p==null?void 0:p[e][l])||i,b=f.useMemo(()=>v,Object.values(v));return f.createElement(x.Provider,{value:b},g)}function d(h,p){const g=(p==null?void 0:p[e][l])||i,v=f.useContext(g);if(v)return v;if(a!==void 0)return a;throw new Error(`\`${h}\` must be used within \`${s}\``)}return c.displayName=s+"Provider",[c,d]}const o=()=>{const s=n.map(a=>f.createContext(a));return function(i){const l=(i==null?void 0:i[e])||s;return f.useMemo(()=>({[`__scope${e}`]:{...i,[e]:l}}),[i,l])}};return o.scopeName=e,[r,mT(o,...t)]}function mT(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const a=r.reduce((i,{useScope:l,scopeName:c})=>{const h=l(s)[`__scope${c}`];return{...i,...h}},{});return f.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}const vo=f.forwardRef((e,t)=>{const{children:n,...r}=e,o=f.Children.toArray(n),s=o.find(gT);if(s){const a=s.props.children,i=o.map(l=>l===s?f.Children.count(a)>1?f.Children.only(null):f.isValidElement(a)?a.props.children:null:l);return f.createElement(Qm,U({},r,{ref:t}),f.isValidElement(a)?f.cloneElement(a,void 0,i):null)}return f.createElement(Qm,U({},r,{ref:t}),n)});vo.displayName="Slot";const Qm=f.forwardRef((e,t)=>{const{children:n,...r}=e;return f.isValidElement(n)?f.cloneElement(n,{...vT(r,n.props),ref:t?Wv(t,n.ref):n.ref}):f.Children.count(n)>1?f.Children.only(null):null});Qm.displayName="SlotClone";const TS=({children:e})=>f.createElement(f.Fragment,null,e);function gT(e){return f.isValidElement(e)&&e.type===TS}function vT(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...i)=>{s(...i),o(...i)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function nu(e){const t=e+"CollectionProvider",[n,r]=dn(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=g=>{const{scope:v,children:x}=g,b=J.useRef(null),y=J.useRef(new Map).current;return J.createElement(o,{scope:v,itemMap:y,collectionRef:b},x)},i=e+"CollectionSlot",l=J.forwardRef((g,v)=>{const{scope:x,children:b}=g,y=s(i,x),m=Ge(v,y.collectionRef);return J.createElement(vo,{ref:m},b)}),c=e+"CollectionItemSlot",d="data-radix-collection-item",h=J.forwardRef((g,v)=>{const{scope:x,children:b,...y}=g,m=J.useRef(null),w=Ge(v,m),S=s(c,x);return J.useEffect(()=>(S.itemMap.set(m,{ref:m,...y}),()=>void S.itemMap.delete(m))),J.createElement(vo,{[d]:"",ref:w},b)});function p(g){const v=s(e+"CollectionConsumer",g);return J.useCallback(()=>{const b=v.collectionRef.current;if(!b)return[];const y=Array.from(b.querySelectorAll(`[${d}]`));return Array.from(v.itemMap.values()).sort((S,C)=>y.indexOf(S.ref.current)-y.indexOf(C.ref.current))},[v.collectionRef,v.itemMap])}return[{Provider:a,Slot:l,ItemSlot:h},p,r]}const yT=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],_e=yT.reduce((e,t)=>{const n=f.forwardRef((r,o)=>{const{asChild:s,...a}=r,i=s?vo:t;return f.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),f.createElement(i,U({},a,{ref:o}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Kv(e,t){e&&Co.flushSync(()=>e.dispatchEvent(t))}function yn(e){const t=f.useRef(e);return f.useEffect(()=>{t.current=e}),f.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}function xT(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e);f.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r),()=>t.removeEventListener("keydown",r)},[n,t])}const Zm="dismissableLayer.update",wT="dismissableLayer.pointerDownOutside",bT="dismissableLayer.focusOutside";let fx;const NS=f.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Gi=f.forwardRef((e,t)=>{var n;const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:a,onInteractOutside:i,onDismiss:l,...c}=e,d=f.useContext(NS),[h,p]=f.useState(null),g=(n=h==null?void 0:h.ownerDocument)!==null&&n!==void 0?n:globalThis==null?void 0:globalThis.document,[,v]=f.useState({}),x=Ge(t,$=>p($)),b=Array.from(d.layers),[y]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),m=b.indexOf(y),w=h?b.indexOf(h):-1,S=d.layersWithOutsidePointerEventsDisabled.size>0,C=w>=m,_=CT($=>{const R=$.target,T=[...d.branches].some(I=>I.contains(R));!C||T||(s==null||s($),i==null||i($),$.defaultPrevented||l==null||l())},g),E=_T($=>{const R=$.target;[...d.branches].some(I=>I.contains(R))||(a==null||a($),i==null||i($),$.defaultPrevented||l==null||l())},g);return xT($=>{w===d.layers.size-1&&(o==null||o($),!$.defaultPrevented&&l&&($.preventDefault(),l()))},g),f.useEffect(()=>{if(h)return r&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(fx=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(h)),d.layers.add(h),hx(),()=>{r&&d.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=fx)}},[h,g,r,d]),f.useEffect(()=>()=>{h&&(d.layers.delete(h),d.layersWithOutsidePointerEventsDisabled.delete(h),hx())},[h,d]),f.useEffect(()=>{const $=()=>v({});return document.addEventListener(Zm,$),()=>document.removeEventListener(Zm,$)},[]),f.createElement(_e.div,U({},c,{ref:x,style:{pointerEvents:S?C?"auto":"none":void 0,...e.style},onFocusCapture:re(e.onFocusCapture,E.onFocusCapture),onBlurCapture:re(e.onBlurCapture,E.onBlurCapture),onPointerDownCapture:re(e.onPointerDownCapture,_.onPointerDownCapture)}))}),ST=f.forwardRef((e,t)=>{const n=f.useContext(NS),r=f.useRef(null),o=Ge(t,r);return f.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),f.createElement(_e.div,U({},e,{ref:o}))});function CT(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e),r=f.useRef(!1),o=f.useRef(()=>{});return f.useEffect(()=>{const s=i=>{if(i.target&&!r.current){let d=function(){jS(wT,n,c,{discrete:!0})};var l=d;const c={originalEvent:i};i.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=d,t.addEventListener("click",o.current,{once:!0})):d()}else t.removeEventListener("click",o.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function _T(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e),r=f.useRef(!1);return f.useEffect(()=>{const o=s=>{s.target&&!r.current&&jS(bT,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function hx(){const e=new CustomEvent(Zm);document.dispatchEvent(e)}function jS(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Kv(o,s):o.dispatchEvent(s)}const ET=Gi,$T=ST,qf=f.forwardRef((e,t)=>{var n;const{container:r=globalThis==null||(n=globalThis.document)===null||n===void 0?void 0:n.body,...o}=e;return r?kS.createPortal(f.createElement(_e.div,U({},o,{ref:t})),r):null}),xn=globalThis!=null&&globalThis.document?f.useLayoutEffect:()=>{};function RT(e,t){return f.useReducer((n,r)=>{const o=t[n][r];return o??n},e)}const Gn=e=>{const{present:t,children:n}=e,r=kT(t),o=typeof n=="function"?n({present:r.isPresent}):f.Children.only(n),s=Ge(r.ref,o.ref);return typeof n=="function"||r.isPresent?f.cloneElement(o,{ref:s}):null};Gn.displayName="Presence";function kT(e){const[t,n]=f.useState(),r=f.useRef({}),o=f.useRef(e),s=f.useRef("none"),a=e?"mounted":"unmounted",[i,l]=RT(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return f.useEffect(()=>{const c=Fu(r.current);s.current=i==="mounted"?c:"none"},[i]),xn(()=>{const c=r.current,d=o.current;if(d!==e){const p=s.current,g=Fu(c);e?l("MOUNT"):g==="none"||(c==null?void 0:c.display)==="none"?l("UNMOUNT"):l(d&&p!==g?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,l]),xn(()=>{if(t){const c=h=>{const g=Fu(r.current).includes(h.animationName);h.target===t&&g&&Co.flushSync(()=>l("ANIMATION_END"))},d=h=>{h.target===t&&(s.current=Fu(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",c),t.addEventListener("animationend",c),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",c),t.removeEventListener("animationend",c)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(i),ref:f.useCallback(c=>{c&&(r.current=getComputedStyle(c)),n(c)},[])}}function Fu(e){return(e==null?void 0:e.animationName)||"none"}function fr({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=PT({defaultProp:t,onChange:n}),s=e!==void 0,a=s?e:r,i=yn(n),l=f.useCallback(c=>{if(s){const h=typeof c=="function"?c(e):c;h!==e&&i(h)}else o(c)},[s,e,o,i]);return[a,l]}function PT({defaultProp:e,onChange:t}){const n=f.useState(e),[r]=n,o=f.useRef(r),s=yn(t);return f.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}const Qf=f.forwardRef((e,t)=>f.createElement(_e.span,U({},e,{ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}))),TT=Qf,MS="ToastProvider",[Gv,NT,jT]=nu("Toast"),[AS,Ez]=dn("Toast",[jT]),[MT,Zf]=AS(MS),DS=e=>{const{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:o="right",swipeThreshold:s=50,children:a}=e,[i,l]=f.useState(null),[c,d]=f.useState(0),h=f.useRef(!1),p=f.useRef(!1);return f.createElement(Gv.Provider,{scope:t},f.createElement(MT,{scope:t,label:n,duration:r,swipeDirection:o,swipeThreshold:s,toastCount:c,viewport:i,onViewportChange:l,onToastAdd:f.useCallback(()=>d(g=>g+1),[]),onToastRemove:f.useCallback(()=>d(g=>g-1),[]),isFocusedToastEscapeKeyDownRef:h,isClosePausedRef:p},a))};DS.propTypes={label(e){if(e.label&&typeof e.label=="string"&&!e.label.trim()){const t=`Invalid prop \`label\` supplied to \`${MS}\`. Expected non-empty \`string\`.`;return new Error(t)}return null}};const AT="ToastViewport",DT=["F8"],Ym="toast.viewportPause",Xm="toast.viewportResume",OT=f.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:r=DT,label:o="Notifications ({hotkey})",...s}=e,a=Zf(AT,n),i=NT(n),l=f.useRef(null),c=f.useRef(null),d=f.useRef(null),h=f.useRef(null),p=Ge(t,h,a.onViewportChange),g=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),v=a.toastCount>0;f.useEffect(()=>{const b=y=>{var m;r.every(S=>y[S]||y.code===S)&&((m=h.current)===null||m===void 0||m.focus())};return document.addEventListener("keydown",b),()=>document.removeEventListener("keydown",b)},[r]),f.useEffect(()=>{const b=l.current,y=h.current;if(v&&b&&y){const m=()=>{if(!a.isClosePausedRef.current){const _=new CustomEvent(Ym);y.dispatchEvent(_),a.isClosePausedRef.current=!0}},w=()=>{if(a.isClosePausedRef.current){const _=new CustomEvent(Xm);y.dispatchEvent(_),a.isClosePausedRef.current=!1}},S=_=>{!b.contains(_.relatedTarget)&&w()},C=()=>{b.contains(document.activeElement)||w()};return b.addEventListener("focusin",m),b.addEventListener("focusout",S),b.addEventListener("pointermove",m),b.addEventListener("pointerleave",C),window.addEventListener("blur",m),window.addEventListener("focus",w),()=>{b.removeEventListener("focusin",m),b.removeEventListener("focusout",S),b.removeEventListener("pointermove",m),b.removeEventListener("pointerleave",C),window.removeEventListener("blur",m),window.removeEventListener("focus",w)}}},[v,a.isClosePausedRef]);const x=f.useCallback(({tabbingDirection:b})=>{const m=i().map(w=>{const S=w.ref.current,C=[S,...XT(S)];return b==="forwards"?C:C.reverse()});return(b==="forwards"?m.reverse():m).flat()},[i]);return f.useEffect(()=>{const b=h.current;if(b){const y=m=>{const w=m.altKey||m.ctrlKey||m.metaKey;if(m.key==="Tab"&&!w){const $=document.activeElement,R=m.shiftKey;if(m.target===b&&R){var C;(C=c.current)===null||C===void 0||C.focus();return}const j=x({tabbingDirection:R?"backwards":"forwards"}),B=j.findIndex(A=>A===$);if(gp(j.slice(B+1)))m.preventDefault();else{var _,E;R?(_=c.current)===null||_===void 0||_.focus():(E=d.current)===null||E===void 0||E.focus()}}};return b.addEventListener("keydown",y),()=>b.removeEventListener("keydown",y)}},[i,x]),f.createElement($T,{ref:l,role:"region","aria-label":o.replace("{hotkey}",g),tabIndex:-1,style:{pointerEvents:v?void 0:"none"}},v&&f.createElement(px,{ref:c,onFocusFromOutsideViewport:()=>{const b=x({tabbingDirection:"forwards"});gp(b)}}),f.createElement(Gv.Slot,{scope:n},f.createElement(_e.ol,U({tabIndex:-1},s,{ref:p}))),v&&f.createElement(px,{ref:d,onFocusFromOutsideViewport:()=>{const b=x({tabbingDirection:"backwards"});gp(b)}}))}),IT="ToastFocusProxy",px=f.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...o}=e,s=Zf(IT,n);return f.createElement(Qf,U({"aria-hidden":!0,tabIndex:0},o,{ref:t,style:{position:"fixed"},onFocus:a=>{var i;const l=a.relatedTarget;!((i=s.viewport)!==null&&i!==void 0&&i.contains(l))&&r()}}))}),Yf="Toast",FT="toast.swipeStart",LT="toast.swipeMove",zT="toast.swipeCancel",VT="toast.swipeEnd",UT=f.forwardRef((e,t)=>{const{forceMount:n,open:r,defaultOpen:o,onOpenChange:s,...a}=e,[i=!0,l]=fr({prop:r,defaultProp:o,onChange:s});return f.createElement(Gn,{present:n||i},f.createElement(OS,U({open:i},a,{ref:t,onClose:()=>l(!1),onPause:yn(e.onPause),onResume:yn(e.onResume),onSwipeStart:re(e.onSwipeStart,c=>{c.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:re(e.onSwipeMove,c=>{const{x:d,y:h}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","move"),c.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${d}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${h}px`)}),onSwipeCancel:re(e.onSwipeCancel,c=>{c.currentTarget.setAttribute("data-swipe","cancel"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:re(e.onSwipeEnd,c=>{const{x:d,y:h}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","end"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${d}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${h}px`),l(!1)})})))}),[HT,BT]=AS(Yf,{onClose(){}}),OS=f.forwardRef((e,t)=>{const{__scopeToast:n,type:r="foreground",duration:o,open:s,onClose:a,onEscapeKeyDown:i,onPause:l,onResume:c,onSwipeStart:d,onSwipeMove:h,onSwipeCancel:p,onSwipeEnd:g,...v}=e,x=Zf(Yf,n),[b,y]=f.useState(null),m=Ge(t,A=>y(A)),w=f.useRef(null),S=f.useRef(null),C=o||x.duration,_=f.useRef(0),E=f.useRef(C),$=f.useRef(0),{onToastAdd:R,onToastRemove:T}=x,I=yn(()=>{var A;(b==null?void 0:b.contains(document.activeElement))&&((A=x.viewport)===null||A===void 0||A.focus()),a()}),j=f.useCallback(A=>{!A||A===1/0||(window.clearTimeout($.current),_.current=new Date().getTime(),$.current=window.setTimeout(I,A))},[I]);f.useEffect(()=>{const A=x.viewport;if(A){const L=()=>{j(E.current),c==null||c()},W=()=>{const ie=new Date().getTime()-_.current;E.current=E.current-ie,window.clearTimeout($.current),l==null||l()};return A.addEventListener(Ym,W),A.addEventListener(Xm,L),()=>{A.removeEventListener(Ym,W),A.removeEventListener(Xm,L)}}},[x.viewport,C,l,c,j]),f.useEffect(()=>{s&&!x.isClosePausedRef.current&&j(C)},[s,C,x.isClosePausedRef,j]),f.useEffect(()=>(R(),()=>T()),[R,T]);const B=f.useMemo(()=>b?zS(b):null,[b]);return x.viewport?f.createElement(f.Fragment,null,B&&f.createElement(WT,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite","aria-atomic":!0},B),f.createElement(HT,{scope:n,onClose:I},Co.createPortal(f.createElement(Gv.ItemSlot,{scope:n},f.createElement(ET,{asChild:!0,onEscapeKeyDown:re(i,()=>{x.isFocusedToastEscapeKeyDownRef.current||I(),x.isFocusedToastEscapeKeyDownRef.current=!1})},f.createElement(_e.li,U({role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":s?"open":"closed","data-swipe-direction":x.swipeDirection},v,{ref:m,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:re(e.onKeyDown,A=>{A.key==="Escape"&&(i==null||i(A.nativeEvent),A.nativeEvent.defaultPrevented||(x.isFocusedToastEscapeKeyDownRef.current=!0,I()))}),onPointerDown:re(e.onPointerDown,A=>{A.button===0&&(w.current={x:A.clientX,y:A.clientY})}),onPointerMove:re(e.onPointerMove,A=>{if(!w.current)return;const L=A.clientX-w.current.x,W=A.clientY-w.current.y,ie=!!S.current,F=["left","right"].includes(x.swipeDirection),M=["left","up"].includes(x.swipeDirection)?Math.min:Math.max,Q=F?M(0,L):0,ue=F?0:M(0,W),V=A.pointerType==="touch"?10:2,ae={x:Q,y:ue},X={originalEvent:A,delta:ae};ie?(S.current=ae,Lu(LT,h,X,{discrete:!1})):mx(ae,x.swipeDirection,V)?(S.current=ae,Lu(FT,d,X,{discrete:!1}),A.target.setPointerCapture(A.pointerId)):(Math.abs(L)>V||Math.abs(W)>V)&&(w.current=null)}),onPointerUp:re(e.onPointerUp,A=>{const L=S.current,W=A.target;if(W.hasPointerCapture(A.pointerId)&&W.releasePointerCapture(A.pointerId),S.current=null,w.current=null,L){const ie=A.currentTarget,F={originalEvent:A,delta:L};mx(L,x.swipeDirection,x.swipeThreshold)?Lu(VT,g,F,{discrete:!0}):Lu(zT,p,F,{discrete:!0}),ie.addEventListener("click",M=>M.preventDefault(),{once:!0})}})})))),x.viewport))):null});OS.propTypes={type(e){if(e.type&&!["foreground","background"].includes(e.type)){const t=`Invalid prop \`type\` supplied to \`${Yf}\`. Expected \`foreground | background\`.`;return new Error(t)}return null}};const WT=e=>{const{__scopeToast:t,children:n,...r}=e,o=Zf(Yf,t),[s,a]=f.useState(!1),[i,l]=f.useState(!1);return ZT(()=>a(!0)),f.useEffect(()=>{const c=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(c)},[]),i?null:f.createElement(qf,{asChild:!0},f.createElement(Qf,r,s&&f.createElement(f.Fragment,null,o.label," ",n)))},KT=f.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return f.createElement(_e.div,U({},r,{ref:t}))}),GT=f.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return f.createElement(_e.div,U({},r,{ref:t}))}),qT="ToastAction",IS=f.forwardRef((e,t)=>{const{altText:n,...r}=e;return n?f.createElement(LS,{altText:n,asChild:!0},f.createElement(FS,U({},r,{ref:t}))):null});IS.propTypes={altText(e){return e.altText?null:new Error(`Missing prop \`altText\` expected on \`${qT}\``)}};const QT="ToastClose",FS=f.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e,o=BT(QT,n);return f.createElement(LS,{asChild:!0},f.createElement(_e.button,U({type:"button"},r,{ref:t,onClick:re(e.onClick,o.onClose)})))}),LS=f.forwardRef((e,t)=>{const{__scopeToast:n,altText:r,...o}=e;return f.createElement(_e.div,U({"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0},o,{ref:t}))});function zS(e){const t=[];return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),YT(r)){const o=r.ariaHidden||r.hidden||r.style.display==="none",s=r.dataset.radixToastAnnounceExclude==="";if(!o)if(s){const a=r.dataset.radixToastAnnounceAlt;a&&t.push(a)}else t.push(...zS(r))}}),t}function Lu(e,t,n,{discrete:r}){const o=n.originalEvent.currentTarget,s=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Kv(o,s):o.dispatchEvent(s)}const mx=(e,t,n=0)=>{const r=Math.abs(e.x),o=Math.abs(e.y),s=r>o;return t==="left"||t==="right"?s&&r>n:!s&&o>n};function ZT(e=()=>{}){const t=yn(e);xn(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[t])}function YT(e){return e.nodeType===e.ELEMENT_NODE}function XT(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function gp(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}const JT=DS,VS=OT,US=UT,HS=KT,BS=GT,WS=IS,KS=FS;function GS(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,vx=qS,ru=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return vx(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,a=Object.keys(o).map(c=>{const d=n==null?void 0:n[c],h=s==null?void 0:s[c];if(d===null)return null;const p=gx(d)||gx(h);return o[c][p]}),i=n&&Object.entries(n).reduce((c,d)=>{let[h,p]=d;return p===void 0||(c[h]=p),c},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((c,d)=>{let{class:h,className:p,...g}=d;return Object.entries(g).every(v=>{let[x,b]=v;return Array.isArray(b)?b.includes({...s,...i}[x]):{...s,...i}[x]===b})?[...c,h,p]:c},[]);return vx(e,a,l,n==null?void 0:n.class,n==null?void 0:n.className)};var e2={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"};const t2=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),nt=(e,t)=>{const n=f.forwardRef(({color:r="currentColor",size:o=24,strokeWidth:s=2,absoluteStrokeWidth:a,children:i,...l},c)=>f.createElement("svg",{ref:c,...e2,width:o,height:o,stroke:r,strokeWidth:a?Number(s)*24/Number(o):s,className:`lucide lucide-${t2(e)}`,...l},[...t.map(([d,h])=>f.createElement(d,h)),...(Array.isArray(i)?i:[i])||[]]));return n.displayName=`${e}`,n},n2=nt("AlertCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),r2=nt("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]),QS=nt("CheckCheck",[["path",{d:"M18 6 7 17l-5-5",key:"116fxf"}],["path",{d:"m22 10-7.5 7.5L13 16",key:"ke71qq"}]]),qv=nt("Check",[["polyline",{points:"20 6 9 17 4 12",key:"10jjfj"}]]),ZS=nt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),o2=nt("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]),s2=nt("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),YS=nt("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),a2=nt("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]),i2=nt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),l2=nt("Dna",[["path",{d:"M2 15c6.667-6 13.333 0 20-6",key:"1pyr53"}],["path",{d:"M9 22c1.798-1.998 2.518-3.995 2.807-5.993",key:"q3hbxp"}],["path",{d:"M15 2c-1.798 1.998-2.518 3.995-2.807 5.993",key:"80uv8i"}],["path",{d:"m17 6-2.5-2.5",key:"5cdfhj"}],["path",{d:"m14 8-1-1",key:"15nbz5"}],["path",{d:"m7 18 2.5 2.5",key:"16tu1a"}],["path",{d:"m3.5 14.5.5.5",key:"hapbhd"}],["path",{d:"m20 9 .5.5",key:"1n7z02"}],["path",{d:"m6.5 12.5 1 1",key:"cs35ky"}],["path",{d:"m16.5 10.5 1 1",key:"696xn5"}],["path",{d:"m10 16 1.5 1.5",key:"11lckj"}]]),c2=nt("Folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]),u2=nt("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]),Qt=nt("Loader2",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),yx=nt("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]),d2=nt("MinusCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]]),xx=nt("MoonStar",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}],["path",{d:"M19 3v4",key:"vgv24u"}],["path",{d:"M21 5h-4",key:"1wcg1f"}]]),Xf=nt("PenSquare",[["path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1qinfi"}],["path",{d:"M18.5 2.5a2.12 2.12 0 0 1 3 3L12 15l-4 1 1-4Z",key:"w2jsv5"}]]),f2=nt("Play",[["polygon",{points:"5 3 19 12 5 21 5 3",key:"191637"}]]),h2=nt("PlusCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]),qi=nt("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),ou=nt("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]),p2=nt("Smile",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]),wx=nt("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]),XS=nt("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]),m2=nt("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]),Qv=nt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),g2=nt("Zap",[["polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2",key:"45s27k"}]]),Zv="-";function v2(e){const t=x2(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;function o(a){const i=a.split(Zv);return i[0]===""&&i.length!==1&&i.shift(),JS(i,t)||y2(a)}function s(a,i){const l=n[a]||[];return i&&r[a]?[...l,...r[a]]:l}return{getClassGroupId:o,getConflictingClassGroupIds:s}}function JS(e,t){var a;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?JS(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;const s=e.join(Zv);return(a=t.validators.find(({validator:i})=>i(s)))==null?void 0:a.classGroupId}const bx=/^\[(.+)\]$/;function y2(e){if(bx.test(e)){const t=bx.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function x2(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return b2(Object.entries(e.classGroups),n).forEach(([s,a])=>{Jm(a,r,s,t)}),r}function Jm(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:Sx(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(w2(o)){Jm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,a])=>{Jm(a,Sx(t,s),n,r)})})}function Sx(e,t){let n=e;return t.split(Zv).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function w2(e){return e.isThemeGetter}function b2(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([a,i])=>[t+a,i])):s);return[n,o]}):e}function S2(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,a){n.set(s,a),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let a=n.get(s);if(a!==void 0)return a;if((a=r.get(s))!==void 0)return o(s,a),a},set(s,a){n.has(s)?n.set(s,a):o(s,a)}}}const eC="!";function C2(e){const t=e.separator,n=t.length===1,r=t[0],o=t.length;return function(a){const i=[];let l=0,c=0,d;for(let x=0;xc?d-c:void 0;return{modifiers:i,hasImportantModifier:p,baseClassName:g,maybePostfixModifierPosition:v}}}function _2(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function E2(e){return{cache:S2(e.cacheSize),splitModifiers:C2(e),...v2(e)}}const $2=/\s+/;function R2(e,t){const{splitModifiers:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split($2).map(a=>{const{modifiers:i,hasImportantModifier:l,baseClassName:c,maybePostfixModifierPosition:d}=n(a);let h=r(d?c.substring(0,d):c),p=!!d;if(!h){if(!d)return{isTailwindClass:!1,originalClassName:a};if(h=r(c),!h)return{isTailwindClass:!1,originalClassName:a};p=!1}const g=_2(i).join(":");return{isTailwindClass:!0,modifierId:l?g+eC:g,classGroupId:h,originalClassName:a,hasPostfixModifier:p}}).reverse().filter(a=>{if(!a.isTailwindClass)return!0;const{modifierId:i,classGroupId:l,hasPostfixModifier:c}=a,d=i+l;return s.has(d)?!1:(s.add(d),o(l,c).forEach(h=>s.add(i+h)),!0)}).reverse().map(a=>a.originalClassName).join(" ")}function k2(){let e=0,t,n,r="";for(;eh(d),e());return n=E2(c),r=n.cache.get,o=n.cache.set,s=i,i(l)}function i(l){const c=r(l);if(c)return c;const d=R2(l,n);return o(l,d),d}return function(){return s(k2.apply(null,arguments))}}function dt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const nC=/^\[(?:([a-z-]+):)?(.+)\]$/i,T2=/^\d+\/\d+$/,N2=new Set(["px","full","screen"]),j2=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,M2=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,A2=/^-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,D2=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function vr(e){return Hs(e)||N2.has(e)||T2.test(e)}function Po(e){return Qi(e,"length",H2)}function Hs(e){return!!e&&!Number.isNaN(Number(e))}function zu(e){return Qi(e,"number",Hs)}function hl(e){return!!e&&Number.isInteger(Number(e))}function O2(e){return e.endsWith("%")&&Hs(e.slice(0,-1))}function Ae(e){return nC.test(e)}function To(e){return j2.test(e)}const I2=new Set(["length","size","percentage"]);function F2(e){return Qi(e,I2,rC)}function L2(e){return Qi(e,"position",rC)}const z2=new Set(["image","url"]);function V2(e){return Qi(e,z2,W2)}function U2(e){return Qi(e,"",B2)}function pl(){return!0}function Qi(e,t,n){const r=nC.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function H2(e){return M2.test(e)}function rC(){return!1}function B2(e){return A2.test(e)}function W2(e){return D2.test(e)}function K2(){const e=dt("colors"),t=dt("spacing"),n=dt("blur"),r=dt("brightness"),o=dt("borderColor"),s=dt("borderRadius"),a=dt("borderSpacing"),i=dt("borderWidth"),l=dt("contrast"),c=dt("grayscale"),d=dt("hueRotate"),h=dt("invert"),p=dt("gap"),g=dt("gradientColorStops"),v=dt("gradientColorStopPositions"),x=dt("inset"),b=dt("margin"),y=dt("opacity"),m=dt("padding"),w=dt("saturate"),S=dt("scale"),C=dt("sepia"),_=dt("skew"),E=dt("space"),$=dt("translate"),R=()=>["auto","contain","none"],T=()=>["auto","hidden","clip","visible","scroll"],I=()=>["auto",Ae,t],j=()=>[Ae,t],B=()=>["",vr,Po],A=()=>["auto",Hs,Ae],L=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],W=()=>["solid","dashed","dotted","double","none"],ie=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"],F=()=>["start","end","center","between","around","evenly","stretch"],M=()=>["","0",Ae],Q=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ue=()=>[Hs,zu],V=()=>[Hs,Ae];return{cacheSize:500,separator:":",theme:{colors:[pl],spacing:[vr,Po],blur:["none","",To,Ae],brightness:ue(),borderColor:[e],borderRadius:["none","","full",To,Ae],borderSpacing:j(),borderWidth:B(),contrast:ue(),grayscale:M(),hueRotate:V(),invert:M(),gap:j(),gradientColorStops:[e],gradientColorStopPositions:[O2,Po],inset:I(),margin:I(),opacity:ue(),padding:j(),saturate:ue(),scale:ue(),sepia:M(),skew:V(),space:j(),translate:j()},classGroups:{aspect:[{aspect:["auto","square","video",Ae]}],container:["container"],columns:[{columns:[To]}],"break-after":[{"break-after":Q()}],"break-before":[{"break-before":Q()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none"]}],clear:[{clear:["left","right","both","none"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...L(),Ae]}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:R()}],"overscroll-x":[{"overscroll-x":R()}],"overscroll-y":[{"overscroll-y":R()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[x]}],"inset-x":[{"inset-x":[x]}],"inset-y":[{"inset-y":[x]}],start:[{start:[x]}],end:[{end:[x]}],top:[{top:[x]}],right:[{right:[x]}],bottom:[{bottom:[x]}],left:[{left:[x]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",hl,Ae]}],basis:[{basis:I()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Ae]}],grow:[{grow:M()}],shrink:[{shrink:M()}],order:[{order:["first","last","none",hl,Ae]}],"grid-cols":[{"grid-cols":[pl]}],"col-start-end":[{col:["auto",{span:["full",hl,Ae]},Ae]}],"col-start":[{"col-start":A()}],"col-end":[{"col-end":A()}],"grid-rows":[{"grid-rows":[pl]}],"row-start-end":[{row:["auto",{span:[hl,Ae]},Ae]}],"row-start":[{"row-start":A()}],"row-end":[{"row-end":A()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Ae]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Ae]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...F()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...F(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...F(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[m]}],px:[{px:[m]}],py:[{py:[m]}],ps:[{ps:[m]}],pe:[{pe:[m]}],pt:[{pt:[m]}],pr:[{pr:[m]}],pb:[{pb:[m]}],pl:[{pl:[m]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[E]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[E]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit",Ae,t]}],"min-w":[{"min-w":["min","max","fit",Ae,vr]}],"max-w":[{"max-w":["0","none","full","min","max","fit","prose",{screen:[To]},To,Ae]}],h:[{h:[Ae,t,"auto","min","max","fit"]}],"min-h":[{"min-h":["min","max","fit",vr,Ae]}],"max-h":[{"max-h":[Ae,t,"min","max","fit"]}],"font-size":[{text:["base",To,Po]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",zu]}],"font-family":[{font:[pl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Ae]}],"line-clamp":[{"line-clamp":["none",Hs,zu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",vr,Ae]}],"list-image":[{"list-image":["none",Ae]}],"list-style-type":[{list:["none","disc","decimal",Ae]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...W(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",vr,Po]}],"underline-offset":[{"underline-offset":["auto",vr,Ae]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],indent:[{indent:j()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ae]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ae]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...L(),L2]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",F2]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},V2]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[v]}],"gradient-via-pos":[{via:[v]}],"gradient-to-pos":[{to:[v]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[i]}],"border-w-x":[{"border-x":[i]}],"border-w-y":[{"border-y":[i]}],"border-w-s":[{"border-s":[i]}],"border-w-e":[{"border-e":[i]}],"border-w-t":[{"border-t":[i]}],"border-w-r":[{"border-r":[i]}],"border-w-b":[{"border-b":[i]}],"border-w-l":[{"border-l":[i]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...W(),"hidden"]}],"divide-x":[{"divide-x":[i]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[i]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:W()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...W()]}],"outline-offset":[{"outline-offset":[vr,Ae]}],"outline-w":[{outline:[vr,Po]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:B()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[vr,Po]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",To,U2]}],"shadow-color":[{shadow:[pl]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":ie()}],"bg-blend":[{"bg-blend":ie()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",To,Ae]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[h]}],saturate:[{saturate:[w]}],sepia:[{sepia:[C]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[h]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[C]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Ae]}],duration:[{duration:V()}],ease:[{ease:["linear","in","out","in-out",Ae]}],delay:[{delay:V()}],animate:[{animate:["none","spin","ping","pulse","bounce",Ae]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[S]}],"scale-x":[{"scale-x":[S]}],"scale-y":[{"scale-y":[S]}],rotate:[{rotate:[hl,Ae]}],"translate-x":[{"translate-x":[$]}],"translate-y":[{"translate-y":[$]}],"skew-x":[{"skew-x":[_]}],"skew-y":[{"skew-y":[_]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Ae]}],accent:[{accent:["auto",e]}],appearance:["appearance-none"],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Ae]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":j()}],"scroll-mx":[{"scroll-mx":j()}],"scroll-my":[{"scroll-my":j()}],"scroll-ms":[{"scroll-ms":j()}],"scroll-me":[{"scroll-me":j()}],"scroll-mt":[{"scroll-mt":j()}],"scroll-mr":[{"scroll-mr":j()}],"scroll-mb":[{"scroll-mb":j()}],"scroll-ml":[{"scroll-ml":j()}],"scroll-p":[{"scroll-p":j()}],"scroll-px":[{"scroll-px":j()}],"scroll-py":[{"scroll-py":j()}],"scroll-ps":[{"scroll-ps":j()}],"scroll-pe":[{"scroll-pe":j()}],"scroll-pt":[{"scroll-pt":j()}],"scroll-pr":[{"scroll-pr":j()}],"scroll-pb":[{"scroll-pb":j()}],"scroll-pl":[{"scroll-pl":j()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Ae]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[vr,Po,zu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const G2=P2(K2);function Z(...e){return G2(qS(e))}const q2=JT,oC=f.forwardRef(({className:e,...t},n)=>u.jsx(VS,{ref:n,className:Z("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));oC.displayName=VS.displayName;const Q2=ru("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),sC=f.forwardRef(({className:e,variant:t,...n},r)=>u.jsx(US,{ref:r,className:Z(Q2({variant:t}),e),...n}));sC.displayName=US.displayName;const Z2=f.forwardRef(({className:e,...t},n)=>u.jsx(WS,{ref:n,className:Z("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));Z2.displayName=WS.displayName;const aC=f.forwardRef(({className:e,...t},n)=>u.jsx(KS,{ref:n,className:Z("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:u.jsx(Qv,{className:"h-4 w-4"})}));aC.displayName=KS.displayName;const iC=f.forwardRef(({className:e,...t},n)=>u.jsx(HS,{ref:n,className:Z("text-sm font-semibold",e),...t}));iC.displayName=HS.displayName;const lC=f.forwardRef(({className:e,...t},n)=>u.jsx(BS,{ref:n,className:Z("text-sm opacity-90",e),...t}));lC.displayName=BS.displayName;const Y2=1,X2=1e6;let vp=0;function J2(){return vp=(vp+1)%Number.MAX_VALUE,vp.toString()}const yp=new Map,Cx=e=>{if(yp.has(e))return;const t=setTimeout(()=>{yp.delete(e),Hl({type:"REMOVE_TOAST",toastId:e})},X2);yp.set(e,t)},eN=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,Y2)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?Cx(n):e.toasts.forEach(r=>{Cx(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},pd=[];let md={toasts:[]};function Hl(e){md=eN(md,e),pd.forEach(t=>{t(md)})}function Yv({...e}){const t=J2(),n=o=>Hl({type:"UPDATE_TOAST",toast:{...o,id:t}}),r=()=>Hl({type:"DISMISS_TOAST",toastId:t});return Hl({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:o=>{o||r()}}}),{id:t,dismiss:r,update:n}}function Nn(){const[e,t]=f.useState(md);return f.useEffect(()=>(pd.push(t),()=>{const n=pd.indexOf(t);n>-1&&pd.splice(n,1)}),[e]),{...e,toast:Yv,dismiss:n=>Hl({type:"DISMISS_TOAST",toastId:n})}}function tN(){const{toasts:e}=Nn();return u.jsxs(q2,{children:[e.map(function({id:t,title:n,description:r,action:o,...s}){return u.jsxs(sC,{...s,children:[u.jsxs("div",{className:"grid gap-1",children:[n&&u.jsx(iC,{children:n}),r&&u.jsx(lC,{children:r})]}),o,u.jsx(aC,{})]},t)}),u.jsx(oC,{})]})}var Zi=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Oi=typeof window>"u"||"Deno"in window;function rr(){}function nN(e,t){return typeof e=="function"?e(t):e}function eg(e){return typeof e=="number"&&e>=0&&e!==1/0}function cC(e,t){return Math.max(e+(t||0)-Date.now(),0)}function _x(e,t){const{type:n="all",exact:r,fetchStatus:o,predicate:s,queryKey:a,stale:i}=e;if(a){if(r){if(t.queryHash!==Xv(a,t.options))return!1}else if(!hc(t.queryKey,a))return!1}if(n!=="all"){const l=t.isActive();if(n==="active"&&!l||n==="inactive"&&l)return!1}return!(typeof i=="boolean"&&t.isStale()!==i||typeof o<"u"&&o!==t.state.fetchStatus||s&&!s(t))}function Ex(e,t){const{exact:n,status:r,predicate:o,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(n){if(fc(t.options.mutationKey)!==fc(s))return!1}else if(!hc(t.options.mutationKey,s))return!1}return!(r&&t.state.status!==r||o&&!o(t))}function Xv(e,t){return((t==null?void 0:t.queryKeyHashFn)||fc)(e)}function fc(e){return JSON.stringify(e,(t,n)=>tg(n)?Object.keys(n).sort().reduce((r,o)=>(r[o]=n[o],r),{}):n)}function hc(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!hc(e[n],t[n])):!1}function uC(e,t){if(e===t)return e;const n=$x(e)&&$x(t);if(n||tg(e)&&tg(t)){const r=n?e.length:Object.keys(e).length,o=n?t:Object.keys(t),s=o.length,a=n?[]:{};let i=0;for(let l=0;l"u")return!0;const n=t.prototype;return!(!Rx(n)||!n.hasOwnProperty("isPrototypeOf"))}function Rx(e){return Object.prototype.toString.call(e)==="[object Object]"}function dC(e){return new Promise(t=>{setTimeout(t,e)})}function kx(e){dC(0).then(e)}function ng(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?uC(e,t):t}function rN(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function oN(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var qs,qo,hi,ob,sN=(ob=class extends Zi{constructor(){super();me(this,qs,void 0);me(this,qo,void 0);me(this,hi,void 0);ne(this,hi,t=>{if(!Oi&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){k(this,qo)||this.setEventListener(k(this,hi))}onUnsubscribe(){var t;this.hasListeners()||((t=k(this,qo))==null||t.call(this),ne(this,qo,void 0))}setEventListener(t){var n;ne(this,hi,t),(n=k(this,qo))==null||n.call(this),ne(this,qo,t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(t){k(this,qs)!==t&&(ne(this,qs,t),this.onFocus())}onFocus(){this.listeners.forEach(t=>{t()})}isFocused(){var t;return typeof k(this,qs)=="boolean"?k(this,qs):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},qs=new WeakMap,qo=new WeakMap,hi=new WeakMap,ob),Zd=new sN,pi,Qo,mi,sb,aN=(sb=class extends Zi{constructor(){super();me(this,pi,!0);me(this,Qo,void 0);me(this,mi,void 0);ne(this,mi,t=>{if(!Oi&&window.addEventListener){const n=()=>t(!0),r=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){k(this,Qo)||this.setEventListener(k(this,mi))}onUnsubscribe(){var t;this.hasListeners()||((t=k(this,Qo))==null||t.call(this),ne(this,Qo,void 0))}setEventListener(t){var n;ne(this,mi,t),(n=k(this,Qo))==null||n.call(this),ne(this,Qo,t(this.setOnline.bind(this)))}setOnline(t){k(this,pi)!==t&&(ne(this,pi,t),this.listeners.forEach(r=>{r(t)}))}isOnline(){return k(this,pi)}},pi=new WeakMap,Qo=new WeakMap,mi=new WeakMap,sb),Yd=new aN;function iN(e){return Math.min(1e3*2**e,3e4)}function Jf(e){return(e??"online")==="online"?Yd.isOnline():!0}var fC=class{constructor(e){this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function xp(e){return e instanceof fC}function hC(e){let t=!1,n=0,r=!1,o,s,a;const i=new Promise((b,y)=>{s=b,a=y}),l=b=>{var y;r||(g(new fC(b)),(y=e.abort)==null||y.call(e))},c=()=>{t=!0},d=()=>{t=!1},h=()=>!Zd.isFocused()||e.networkMode!=="always"&&!Yd.isOnline(),p=b=>{var y;r||(r=!0,(y=e.onSuccess)==null||y.call(e,b),o==null||o(),s(b))},g=b=>{var y;r||(r=!0,(y=e.onError)==null||y.call(e,b),o==null||o(),a(b))},v=()=>new Promise(b=>{var y;o=m=>{const w=r||!h();return w&&b(m),w},(y=e.onPause)==null||y.call(e)}).then(()=>{var b;o=void 0,r||(b=e.onContinue)==null||b.call(e)}),x=()=>{if(r)return;let b;try{b=e.fn()}catch(y){b=Promise.reject(y)}Promise.resolve(b).then(p).catch(y=>{var _;if(r)return;const m=e.retry??(Oi?0:3),w=e.retryDelay??iN,S=typeof w=="function"?w(n,y):w,C=m===!0||typeof m=="number"&&n{if(h())return v()}).then(()=>{t?g(y):x()})})};return Jf(e.networkMode)?x():v().then(x),{promise:i,cancel:l,continue:()=>(o==null?void 0:o())?i:Promise.resolve(),cancelRetry:c,continueRetry:d}}function lN(){let e=[],t=0,n=d=>{d()},r=d=>{d()};const o=d=>{let h;t++;try{h=d()}finally{t--,t||i()}return h},s=d=>{t?e.push(d):kx(()=>{n(d)})},a=d=>(...h)=>{s(()=>{d(...h)})},i=()=>{const d=e;e=[],d.length&&kx(()=>{r(()=>{d.forEach(h=>{n(h)})})})};return{batch:o,batchCalls:a,schedule:s,setNotifyFunction:d=>{n=d},setBatchNotifyFunction:d=>{r=d}}}var Ot=lN(),Qs,ab,pC=(ab=class{constructor(){me(this,Qs,void 0)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),eg(this.gcTime)&&ne(this,Qs,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Oi?1/0:5*60*1e3))}clearGcTimeout(){k(this,Qs)&&(clearTimeout(k(this,Qs)),ne(this,Qs,void 0))}},Qs=new WeakMap,ab),gi,vi,Jn,Zo,er,Ut,Lc,Zs,yi,gd,xr,eo,ib,cN=(ib=class extends pC{constructor(t){super();me(this,yi);me(this,xr);me(this,gi,void 0);me(this,vi,void 0);me(this,Jn,void 0);me(this,Zo,void 0);me(this,er,void 0);me(this,Ut,void 0);me(this,Lc,void 0);me(this,Zs,void 0);ne(this,Zs,!1),ne(this,Lc,t.defaultOptions),je(this,yi,gd).call(this,t.options),ne(this,Ut,[]),ne(this,Jn,t.cache),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ne(this,gi,t.state||uN(this.options)),this.state=k(this,gi),this.scheduleGc()}get meta(){return this.options.meta}optionalRemove(){!k(this,Ut).length&&this.state.fetchStatus==="idle"&&k(this,Jn).remove(this)}setData(t,n){const r=ng(this.state.data,t,this.options);return je(this,xr,eo).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){je(this,xr,eo).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var r;const n=k(this,Zo);return(r=k(this,er))==null||r.cancel(t),n?n.then(rr).catch(rr):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(k(this,gi))}isActive(){return k(this,Ut).some(t=>t.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||k(this,Ut).some(t=>t.getCurrentResult().isStale)}isStaleByTime(t=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!cC(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=k(this,Ut).find(r=>r.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=k(this,er))==null||n.continue()}onOnline(){var n;const t=k(this,Ut).find(r=>r.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=k(this,er))==null||n.continue()}addObserver(t){k(this,Ut).includes(t)||(k(this,Ut).push(t),this.clearGcTimeout(),k(this,Jn).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){k(this,Ut).includes(t)&&(ne(this,Ut,k(this,Ut).filter(n=>n!==t)),k(this,Ut).length||(k(this,er)&&(k(this,Zs)?k(this,er).cancel({revert:!0}):k(this,er).cancelRetry()),this.scheduleGc()),k(this,Jn).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return k(this,Ut).length}invalidate(){this.state.isInvalidated||je(this,xr,eo).call(this,{type:"invalidate"})}fetch(t,n){var c,d,h,p;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(k(this,Zo))return(c=k(this,er))==null||c.continueRetry(),k(this,Zo)}if(t&&je(this,yi,gd).call(this,t),!this.options.queryFn){const g=k(this,Ut).find(v=>v.options.queryFn);g&&je(this,yi,gd).call(this,g.options)}const r=new AbortController,o={queryKey:this.queryKey,meta:this.meta},s=g=>{Object.defineProperty(g,"signal",{enumerable:!0,get:()=>(ne(this,Zs,!0),r.signal)})};s(o);const a=()=>this.options.queryFn?(ne(this,Zs,!1),this.options.persister?this.options.persister(this.options.queryFn,o,this):this.options.queryFn(o)):Promise.reject(new Error(`Missing queryFn: '${this.options.queryHash}'`)),i={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:a};s(i),(d=this.options.behavior)==null||d.onFetch(i,this),ne(this,vi,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((h=i.fetchOptions)==null?void 0:h.meta))&&je(this,xr,eo).call(this,{type:"fetch",meta:(p=i.fetchOptions)==null?void 0:p.meta});const l=g=>{var v,x,b,y;xp(g)&&g.silent||je(this,xr,eo).call(this,{type:"error",error:g}),xp(g)||((x=(v=k(this,Jn).config).onError)==null||x.call(v,g,this),(y=(b=k(this,Jn).config).onSettled)==null||y.call(b,this.state.data,g,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return ne(this,er,hC({fn:i.fetchFn,abort:r.abort.bind(r),onSuccess:g=>{var v,x,b,y;if(typeof g>"u"){l(new Error(`${this.queryHash} data is undefined`));return}this.setData(g),(x=(v=k(this,Jn).config).onSuccess)==null||x.call(v,g,this),(y=(b=k(this,Jn).config).onSettled)==null||y.call(b,g,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:l,onFail:(g,v)=>{je(this,xr,eo).call(this,{type:"failed",failureCount:g,error:v})},onPause:()=>{je(this,xr,eo).call(this,{type:"pause"})},onContinue:()=>{je(this,xr,eo).call(this,{type:"continue"})},retry:i.options.retry,retryDelay:i.options.retryDelay,networkMode:i.options.networkMode})),ne(this,Zo,k(this,er).promise),k(this,Zo)}},gi=new WeakMap,vi=new WeakMap,Jn=new WeakMap,Zo=new WeakMap,er=new WeakMap,Ut=new WeakMap,Lc=new WeakMap,Zs=new WeakMap,yi=new WeakSet,gd=function(t){this.options={...k(this,Lc),...t},this.updateGcTime(this.options.gcTime)},xr=new WeakSet,eo=function(t){const n=r=>{switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:t.meta??null,fetchStatus:Jf(this.options.networkMode)?"fetching":"paused",...!r.dataUpdatedAt&&{error:null,status:"pending"}};case"success":return{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o=t.error;return xp(o)&&o.revert&&k(this,vi)?{...k(this,vi),fetchStatus:"idle"}:{...r,error:o,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),Ot.batch(()=>{k(this,Ut).forEach(r=>{r.onQueryUpdate()}),k(this,Jn).notify({query:this,type:"updated",action:t})})},ib);function uN(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=typeof t<"u",r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var Fr,lb,dN=(lb=class extends Zi{constructor(t={}){super();me(this,Fr,void 0);this.config=t,ne(this,Fr,new Map)}build(t,n,r){const o=n.queryKey,s=n.queryHash??Xv(o,n);let a=this.get(s);return a||(a=new cN({cache:this,queryKey:o,queryHash:s,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(o)}),this.add(a)),a}add(t){k(this,Fr).has(t.queryHash)||(k(this,Fr).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=k(this,Fr).get(t.queryHash);n&&(t.destroy(),n===t&&k(this,Fr).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Ot.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return k(this,Fr).get(t)}getAll(){return[...k(this,Fr).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(r=>_x(n,r))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(r=>_x(t,r)):n}notify(t){Ot.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){Ot.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Ot.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Fr=new WeakMap,lb),Lr,zc,Mn,xi,zr,Oo,cb,fN=(cb=class extends pC{constructor(t){super();me(this,zr);me(this,Lr,void 0);me(this,zc,void 0);me(this,Mn,void 0);me(this,xi,void 0);this.mutationId=t.mutationId,ne(this,zc,t.defaultOptions),ne(this,Mn,t.mutationCache),ne(this,Lr,[]),this.state=t.state||mC(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options={...k(this,zc),...t},this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){k(this,Lr).includes(t)||(k(this,Lr).push(t),this.clearGcTimeout(),k(this,Mn).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ne(this,Lr,k(this,Lr).filter(n=>n!==t)),this.scheduleGc(),k(this,Mn).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){k(this,Lr).length||(this.state.status==="pending"?this.scheduleGc():k(this,Mn).remove(this))}continue(){var t;return((t=k(this,xi))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var o,s,a,i,l,c,d,h,p,g,v,x,b,y,m,w,S,C,_,E;const n=()=>(ne(this,xi,hC({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:($,R)=>{je(this,zr,Oo).call(this,{type:"failed",failureCount:$,error:R})},onPause:()=>{je(this,zr,Oo).call(this,{type:"pause"})},onContinue:()=>{je(this,zr,Oo).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode})),k(this,xi).promise),r=this.state.status==="pending";try{if(!r){je(this,zr,Oo).call(this,{type:"pending",variables:t}),await((s=(o=k(this,Mn).config).onMutate)==null?void 0:s.call(o,t,this));const R=await((i=(a=this.options).onMutate)==null?void 0:i.call(a,t));R!==this.state.context&&je(this,zr,Oo).call(this,{type:"pending",context:R,variables:t})}const $=await n();return await((c=(l=k(this,Mn).config).onSuccess)==null?void 0:c.call(l,$,t,this.state.context,this)),await((h=(d=this.options).onSuccess)==null?void 0:h.call(d,$,t,this.state.context)),await((g=(p=k(this,Mn).config).onSettled)==null?void 0:g.call(p,$,null,this.state.variables,this.state.context,this)),await((x=(v=this.options).onSettled)==null?void 0:x.call(v,$,null,t,this.state.context)),je(this,zr,Oo).call(this,{type:"success",data:$}),$}catch($){try{throw await((y=(b=k(this,Mn).config).onError)==null?void 0:y.call(b,$,t,this.state.context,this)),await((w=(m=this.options).onError)==null?void 0:w.call(m,$,t,this.state.context)),await((C=(S=k(this,Mn).config).onSettled)==null?void 0:C.call(S,void 0,$,this.state.variables,this.state.context,this)),await((E=(_=this.options).onSettled)==null?void 0:E.call(_,void 0,$,t,this.state.context)),$}finally{je(this,zr,Oo).call(this,{type:"error",error:$})}}}},Lr=new WeakMap,zc=new WeakMap,Mn=new WeakMap,xi=new WeakMap,zr=new WeakSet,Oo=function(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!Jf(this.options.networkMode),status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),Ot.batch(()=>{k(this,Lr).forEach(r=>{r.onMutationUpdate(t)}),k(this,Mn).notify({mutation:this,type:"updated",action:t})})},cb);function mC(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var tr,Vc,Ys,ub,hN=(ub=class extends Zi{constructor(t={}){super();me(this,tr,void 0);me(this,Vc,void 0);me(this,Ys,void 0);this.config=t,ne(this,tr,[]),ne(this,Vc,0)}build(t,n,r){const o=new fN({mutationCache:this,mutationId:++wu(this,Vc)._,options:t.defaultMutationOptions(n),state:r});return this.add(o),o}add(t){k(this,tr).push(t),this.notify({type:"added",mutation:t})}remove(t){ne(this,tr,k(this,tr).filter(n=>n!==t)),this.notify({type:"removed",mutation:t})}clear(){Ot.batch(()=>{k(this,tr).forEach(t=>{this.remove(t)})})}getAll(){return k(this,tr)}find(t){const n={exact:!0,...t};return k(this,tr).find(r=>Ex(n,r))}findAll(t={}){return k(this,tr).filter(n=>Ex(t,n))}notify(t){Ot.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){return ne(this,Ys,(k(this,Ys)??Promise.resolve()).then(()=>{const t=k(this,tr).filter(n=>n.state.isPaused);return Ot.batch(()=>t.reduce((n,r)=>n.then(()=>r.continue().catch(rr)),Promise.resolve()))}).then(()=>{ne(this,Ys,void 0)})),k(this,Ys)}},tr=new WeakMap,Vc=new WeakMap,Ys=new WeakMap,ub);function rg(e){return{onFetch:(t,n)=>{const r=async()=>{var v,x,b,y,m;const o=t.options,s=(b=(x=(v=t.fetchOptions)==null?void 0:v.meta)==null?void 0:x.fetchMore)==null?void 0:b.direction,a=((y=t.state.data)==null?void 0:y.pages)||[],i=((m=t.state.data)==null?void 0:m.pageParams)||[],l={pages:[],pageParams:[]};let c=!1;const d=w=>{Object.defineProperty(w,"signal",{enumerable:!0,get:()=>(t.signal.aborted?c=!0:t.signal.addEventListener("abort",()=>{c=!0}),t.signal)})},h=t.options.queryFn||(()=>Promise.reject(new Error(`Missing queryFn: '${t.options.queryHash}'`))),p=async(w,S,C)=>{if(c)return Promise.reject();if(S==null&&w.pages.length)return Promise.resolve(w);const _={queryKey:t.queryKey,pageParam:S,direction:C?"backward":"forward",meta:t.options.meta};d(_);const E=await h(_),{maxPages:$}=t.options,R=C?oN:rN;return{pages:R(w.pages,E,$),pageParams:R(w.pageParams,S,$)}};let g;if(s&&a.length){const w=s==="backward",S=w?gC:og,C={pages:a,pageParams:i},_=S(o,C);g=await p(C,_,w)}else{g=await p(l,i[0]??o.initialPageParam);const w=e??a.length;for(let S=1;S{var o,s;return(s=(o=t.options).persister)==null?void 0:s.call(o,r,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=r}}}function og(e,{pages:t,pageParams:n}){const r=t.length-1;return e.getNextPageParam(t[r],t,n[r],n)}function gC(e,{pages:t,pageParams:n}){var r;return(r=e.getPreviousPageParam)==null?void 0:r.call(e,t[0],t,n[0],n)}function pN(e,t){return t?og(e,t)!=null:!1}function mN(e,t){return!t||!e.getPreviousPageParam?!1:gC(e,t)!=null}var At,Yo,Xo,wi,bi,Jo,Si,Ci,db,gN=(db=class{constructor(e={}){me(this,At,void 0);me(this,Yo,void 0);me(this,Xo,void 0);me(this,wi,void 0);me(this,bi,void 0);me(this,Jo,void 0);me(this,Si,void 0);me(this,Ci,void 0);ne(this,At,e.queryCache||new dN),ne(this,Yo,e.mutationCache||new hN),ne(this,Xo,e.defaultOptions||{}),ne(this,wi,new Map),ne(this,bi,new Map),ne(this,Jo,0)}mount(){wu(this,Jo)._++,k(this,Jo)===1&&(ne(this,Si,Zd.subscribe(()=>{Zd.isFocused()&&(this.resumePausedMutations(),k(this,At).onFocus())})),ne(this,Ci,Yd.subscribe(()=>{Yd.isOnline()&&(this.resumePausedMutations(),k(this,At).onOnline())})))}unmount(){var e,t;wu(this,Jo)._--,k(this,Jo)===0&&((e=k(this,Si))==null||e.call(this),ne(this,Si,void 0),(t=k(this,Ci))==null||t.call(this),ne(this,Ci,void 0))}isFetching(e){return k(this,At).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return k(this,Yo).findAll({...e,status:"pending"}).length}getQueryData(e){var t;return(t=k(this,At).find({queryKey:e}))==null?void 0:t.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);return t!==void 0?Promise.resolve(t):this.fetchQuery(e)}getQueriesData(e){return this.getQueryCache().findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=k(this,At).find({queryKey:e}),o=r==null?void 0:r.state.data,s=nN(t,o);if(typeof s>"u")return;const a=this.defaultQueryOptions({queryKey:e});return k(this,At).build(this,a).setData(s,{...n,manual:!0})}setQueriesData(e,t,n){return Ot.batch(()=>this.getQueryCache().findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){var t;return(t=k(this,At).find({queryKey:e}))==null?void 0:t.state}removeQueries(e){const t=k(this,At);Ot.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=k(this,At),r={type:"active",...e};return Ot.batch(()=>(n.findAll(e).forEach(o=>{o.reset()}),this.refetchQueries(r,t)))}cancelQueries(e={},t={}){const n={revert:!0,...t},r=Ot.batch(()=>k(this,At).findAll(e).map(o=>o.cancel(n)));return Promise.all(r).then(rr).catch(rr)}invalidateQueries(e={},t={}){return Ot.batch(()=>{if(k(this,At).findAll(e).forEach(r=>{r.invalidate()}),e.refetchType==="none")return Promise.resolve();const n={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e={},t){const n={...t,cancelRefetch:(t==null?void 0:t.cancelRefetch)??!0},r=Ot.batch(()=>k(this,At).findAll(e).filter(o=>!o.isDisabled()).map(o=>{let s=o.fetch(void 0,n);return n.throwOnError||(s=s.catch(rr)),o.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(r).then(rr)}fetchQuery(e){const t=this.defaultQueryOptions(e);typeof t.retry>"u"&&(t.retry=!1);const n=k(this,At).build(this,t);return n.isStaleByTime(t.staleTime)?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(rr).catch(rr)}fetchInfiniteQuery(e){return e.behavior=rg(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(rr).catch(rr)}resumePausedMutations(){return k(this,Yo).resumePausedMutations()}getQueryCache(){return k(this,At)}getMutationCache(){return k(this,Yo)}getDefaultOptions(){return k(this,Xo)}setDefaultOptions(e){ne(this,Xo,e)}setQueryDefaults(e,t){k(this,wi).set(fc(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...k(this,wi).values()];let n={};return t.forEach(r=>{hc(e,r.queryKey)&&(n={...n,...r.defaultOptions})}),n}setMutationDefaults(e,t){k(this,bi).set(fc(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...k(this,bi).values()];let n={};return t.forEach(r=>{hc(e,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(e){if(e!=null&&e._defaulted)return e;const t={...k(this,Xo).queries,...(e==null?void 0:e.queryKey)&&this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Xv(t.queryKey,t)),typeof t.refetchOnReconnect>"u"&&(t.refetchOnReconnect=t.networkMode!=="always"),typeof t.throwOnError>"u"&&(t.throwOnError=!!t.suspense),typeof t.networkMode>"u"&&t.persister&&(t.networkMode="offlineFirst"),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...k(this,Xo).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){k(this,At).clear(),k(this,Yo).clear()}},At=new WeakMap,Yo=new WeakMap,Xo=new WeakMap,wi=new WeakMap,bi=new WeakMap,Jo=new WeakMap,Si=new WeakMap,Ci=new WeakMap,db),Cn,it,_i,on,Xs,Ei,Vr,Uc,$i,Ri,Js,ea,es,ta,na,Nl,Hc,sg,Bc,ag,Wc,ig,Kc,lg,Gc,cg,qc,ug,Qc,dg,Tf,yC,fb,vC=(fb=class extends Zi{constructor(t,n){super();me(this,na);me(this,Hc);me(this,Bc);me(this,Wc);me(this,Kc);me(this,Gc);me(this,qc);me(this,Qc);me(this,Tf);me(this,Cn,void 0);me(this,it,void 0);me(this,_i,void 0);me(this,on,void 0);me(this,Xs,void 0);me(this,Ei,void 0);me(this,Vr,void 0);me(this,Uc,void 0);me(this,$i,void 0);me(this,Ri,void 0);me(this,Js,void 0);me(this,ea,void 0);me(this,es,void 0);me(this,ta,void 0);ne(this,it,void 0),ne(this,_i,void 0),ne(this,on,void 0),ne(this,ta,new Set),ne(this,Cn,t),this.options=n,ne(this,Vr,null),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(k(this,it).addObserver(this),Px(k(this,it),this.options)?je(this,na,Nl).call(this):this.updateResult(),je(this,Kc,lg).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return fg(k(this,it),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return fg(k(this,it),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,je(this,Gc,cg).call(this),je(this,qc,ug).call(this),k(this,it).removeObserver(this)}setOptions(t,n){const r=this.options,o=k(this,it);if(this.options=k(this,Cn).defaultQueryOptions(t),Qd(r,this.options)||k(this,Cn).getQueryCache().notify({type:"observerOptionsUpdated",query:k(this,it),observer:this}),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=r.queryKey),je(this,Qc,dg).call(this);const s=this.hasListeners();s&&Tx(k(this,it),o,this.options,r)&&je(this,na,Nl).call(this),this.updateResult(n),s&&(k(this,it)!==o||this.options.enabled!==r.enabled||this.options.staleTime!==r.staleTime)&&je(this,Hc,sg).call(this);const a=je(this,Bc,ag).call(this);s&&(k(this,it)!==o||this.options.enabled!==r.enabled||a!==k(this,es))&&je(this,Wc,ig).call(this,a)}getOptimisticResult(t){const n=k(this,Cn).getQueryCache().build(k(this,Cn),t),r=this.createResult(n,t);return yN(this,r)&&(ne(this,on,r),ne(this,Ei,this.options),ne(this,Xs,k(this,it).state)),r}getCurrentResult(){return k(this,on)}trackResult(t){const n={};return Object.keys(t).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(k(this,ta).add(r),t[r])})}),n}getCurrentQuery(){return k(this,it)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const n=k(this,Cn).defaultQueryOptions(t),r=k(this,Cn).getQueryCache().build(k(this,Cn),n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(t){return je(this,na,Nl).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),k(this,on)))}createResult(t,n){var _;const r=k(this,it),o=this.options,s=k(this,on),a=k(this,Xs),i=k(this,Ei),c=t!==r?t.state:k(this,_i),{state:d}=t;let{error:h,errorUpdatedAt:p,fetchStatus:g,status:v}=d,x=!1,b;if(n._optimisticResults){const E=this.hasListeners(),$=!E&&Px(t,n),R=E&&Tx(t,r,n,o);($||R)&&(g=Jf(t.options.networkMode)?"fetching":"paused",d.dataUpdatedAt||(v="pending")),n._optimisticResults==="isRestoring"&&(g="idle")}if(n.select&&typeof d.data<"u")if(s&&d.data===(a==null?void 0:a.data)&&n.select===k(this,Uc))b=k(this,$i);else try{ne(this,Uc,n.select),b=n.select(d.data),b=ng(s==null?void 0:s.data,b,n),ne(this,$i,b),ne(this,Vr,null)}catch(E){ne(this,Vr,E)}else b=d.data;if(typeof n.placeholderData<"u"&&typeof b>"u"&&v==="pending"){let E;if(s!=null&&s.isPlaceholderData&&n.placeholderData===(i==null?void 0:i.placeholderData))E=s.data;else if(E=typeof n.placeholderData=="function"?n.placeholderData((_=k(this,Ri))==null?void 0:_.state.data,k(this,Ri)):n.placeholderData,n.select&&typeof E<"u")try{E=n.select(E),ne(this,Vr,null)}catch($){ne(this,Vr,$)}typeof E<"u"&&(v="success",b=ng(s==null?void 0:s.data,E,n),x=!0)}k(this,Vr)&&(h=k(this,Vr),b=k(this,$i),p=Date.now(),v="error");const y=g==="fetching",m=v==="pending",w=v==="error",S=m&&y;return{status:v,fetchStatus:g,isPending:m,isSuccess:v==="success",isError:w,isInitialLoading:S,isLoading:S,data:b,dataUpdatedAt:d.dataUpdatedAt,error:h,errorUpdatedAt:p,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:d.dataUpdateCount>0||d.errorUpdateCount>0,isFetchedAfterMount:d.dataUpdateCount>c.dataUpdateCount||d.errorUpdateCount>c.errorUpdateCount,isFetching:y,isRefetching:y&&!m,isLoadingError:w&&d.dataUpdatedAt===0,isPaused:g==="paused",isPlaceholderData:x,isRefetchError:w&&d.dataUpdatedAt!==0,isStale:Jv(t,n),refetch:this.refetch}}updateResult(t){const n=k(this,on),r=this.createResult(k(this,it),this.options);if(ne(this,Xs,k(this,it).state),ne(this,Ei,this.options),Qd(r,n))return;k(this,Xs).data!==void 0&&ne(this,Ri,k(this,it)),ne(this,on,r);const o={},s=()=>{if(!n)return!0;const{notifyOnChangeProps:a}=this.options,i=typeof a=="function"?a():a;if(i==="all"||!i&&!k(this,ta).size)return!0;const l=new Set(i??k(this,ta));return this.options.throwOnError&&l.add("error"),Object.keys(k(this,on)).some(c=>{const d=c;return k(this,on)[d]!==n[d]&&l.has(d)})};(t==null?void 0:t.listeners)!==!1&&s()&&(o.listeners=!0),je(this,Tf,yC).call(this,{...o,...t})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&je(this,Kc,lg).call(this)}},Cn=new WeakMap,it=new WeakMap,_i=new WeakMap,on=new WeakMap,Xs=new WeakMap,Ei=new WeakMap,Vr=new WeakMap,Uc=new WeakMap,$i=new WeakMap,Ri=new WeakMap,Js=new WeakMap,ea=new WeakMap,es=new WeakMap,ta=new WeakMap,na=new WeakSet,Nl=function(t){je(this,Qc,dg).call(this);let n=k(this,it).fetch(this.options,t);return t!=null&&t.throwOnError||(n=n.catch(rr)),n},Hc=new WeakSet,sg=function(){if(je(this,Gc,cg).call(this),Oi||k(this,on).isStale||!eg(this.options.staleTime))return;const n=cC(k(this,on).dataUpdatedAt,this.options.staleTime)+1;ne(this,Js,setTimeout(()=>{k(this,on).isStale||this.updateResult()},n))},Bc=new WeakSet,ag=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(k(this,it)):this.options.refetchInterval)??!1},Wc=new WeakSet,ig=function(t){je(this,qc,ug).call(this),ne(this,es,t),!(Oi||this.options.enabled===!1||!eg(k(this,es))||k(this,es)===0)&&ne(this,ea,setInterval(()=>{(this.options.refetchIntervalInBackground||Zd.isFocused())&&je(this,na,Nl).call(this)},k(this,es)))},Kc=new WeakSet,lg=function(){je(this,Hc,sg).call(this),je(this,Wc,ig).call(this,je(this,Bc,ag).call(this))},Gc=new WeakSet,cg=function(){k(this,Js)&&(clearTimeout(k(this,Js)),ne(this,Js,void 0))},qc=new WeakSet,ug=function(){k(this,ea)&&(clearInterval(k(this,ea)),ne(this,ea,void 0))},Qc=new WeakSet,dg=function(){const t=k(this,Cn).getQueryCache().build(k(this,Cn),this.options);if(t===k(this,it))return;const n=k(this,it);ne(this,it,t),ne(this,_i,t.state),this.hasListeners()&&(n==null||n.removeObserver(this),t.addObserver(this))},Tf=new WeakSet,yC=function(t){Ot.batch(()=>{t.listeners&&this.listeners.forEach(n=>{n(k(this,on))}),k(this,Cn).getQueryCache().notify({query:k(this,it),type:"observerResultsUpdated"})})},fb);function vN(e,t){return t.enabled!==!1&&!e.state.dataUpdatedAt&&!(e.state.status==="error"&&t.retryOnMount===!1)}function Px(e,t){return vN(e,t)||e.state.dataUpdatedAt>0&&fg(e,t,t.refetchOnMount)}function fg(e,t,n){if(t.enabled!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&Jv(e,t)}return!1}function Tx(e,t,n,r){return n.enabled!==!1&&(e!==t||r.enabled===!1)&&(!n.suspense||e.state.status!=="error")&&Jv(e,n)}function Jv(e,t){return e.isStaleByTime(t.staleTime)}function yN(e,t){return!Qd(e.getCurrentResult(),t)}var xN=class extends vC{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,t){super.setOptions({...e,behavior:rg()},t)}getOptimisticResult(e){return e.behavior=rg(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var l,c,d,h;const{state:n}=e,r=super.createResult(e,t),{isFetching:o,isRefetching:s}=r,a=o&&((c=(l=n.fetchMeta)==null?void 0:l.fetchMore)==null?void 0:c.direction)==="forward",i=o&&((h=(d=n.fetchMeta)==null?void 0:d.fetchMore)==null?void 0:h.direction)==="backward";return{...r,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:pN(t,n.data),hasPreviousPage:mN(t,n.data),isFetchingNextPage:a,isFetchingPreviousPage:i,isRefetching:s&&!a&&!i}}},ts,pn,nr,oo,ki,vd,Zc,hg,hb,wN=(hb=class extends Zi{constructor(n,r){super();me(this,ki);me(this,Zc);me(this,ts,void 0);me(this,pn,void 0);me(this,nr,void 0);me(this,oo,void 0);ne(this,pn,void 0),ne(this,ts,n),this.setOptions(r),this.bindMethods(),je(this,ki,vd).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(n){var o;const r=this.options;this.options=k(this,ts).defaultMutationOptions(n),Qd(r,this.options)||k(this,ts).getMutationCache().notify({type:"observerOptionsUpdated",mutation:k(this,nr),observer:this}),(o=k(this,nr))==null||o.setOptions(this.options)}onUnsubscribe(){var n;this.hasListeners()||(n=k(this,nr))==null||n.removeObserver(this)}onMutationUpdate(n){je(this,ki,vd).call(this),je(this,Zc,hg).call(this,n)}getCurrentResult(){return k(this,pn)}reset(){ne(this,nr,void 0),je(this,ki,vd).call(this),je(this,Zc,hg).call(this)}mutate(n,r){var o;return ne(this,oo,r),(o=k(this,nr))==null||o.removeObserver(this),ne(this,nr,k(this,ts).getMutationCache().build(k(this,ts),this.options)),k(this,nr).addObserver(this),k(this,nr).execute(n)}},ts=new WeakMap,pn=new WeakMap,nr=new WeakMap,oo=new WeakMap,ki=new WeakSet,vd=function(){var r;const n=((r=k(this,nr))==null?void 0:r.state)??mC();ne(this,pn,{...n,isPending:n.status==="pending",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset})},Zc=new WeakSet,hg=function(n){Ot.batch(()=>{var r,o,s,a,i,l,c,d;k(this,oo)&&this.hasListeners()&&((n==null?void 0:n.type)==="success"?((o=(r=k(this,oo)).onSuccess)==null||o.call(r,n.data,k(this,pn).variables,k(this,pn).context),(a=(s=k(this,oo)).onSettled)==null||a.call(s,n.data,null,k(this,pn).variables,k(this,pn).context)):(n==null?void 0:n.type)==="error"&&((l=(i=k(this,oo)).onError)==null||l.call(i,n.error,k(this,pn).variables,k(this,pn).context),(d=(c=k(this,oo)).onSettled)==null||d.call(c,void 0,n.error,k(this,pn).variables,k(this,pn).context))),this.listeners.forEach(h=>{h(k(this,pn))})})},hb),xC=f.createContext(void 0),Zt=e=>{const t=f.useContext(xC);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},bN=({client:e,children:t})=>(f.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),f.createElement(xC.Provider,{value:e},t)),wC=f.createContext(!1),SN=()=>f.useContext(wC);wC.Provider;function CN(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var _N=f.createContext(CN()),EN=()=>f.useContext(_N);function bC(e,t){return typeof e=="function"?e(...t):!!e}var $N=(e,t)=>{(e.suspense||e.throwOnError)&&(t.isReset()||(e.retryOnMount=!1))},RN=e=>{f.useEffect(()=>{e.clearReset()},[e])},kN=({result:e,errorResetBoundary:t,throwOnError:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&bC(n,[e.error,r]),PN=e=>{e.suspense&&typeof e.staleTime!="number"&&(e.staleTime=1e3)},TN=(e,t)=>e.isLoading&&e.isFetching&&!t,NN=(e,t,n)=>(e==null?void 0:e.suspense)&&TN(t,n),jN=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function SC(e,t,n){const r=Zt(n),o=SN(),s=EN(),a=r.defaultQueryOptions(e);a._optimisticResults=o?"isRestoring":"optimistic",PN(a),$N(a,s),RN(s);const[i]=f.useState(()=>new t(r,a)),l=i.getOptimisticResult(a);if(f.useSyncExternalStore(f.useCallback(c=>{const d=o?()=>{}:i.subscribe(Ot.batchCalls(c));return i.updateResult(),d},[i,o]),()=>i.getCurrentResult(),()=>i.getCurrentResult()),f.useEffect(()=>{i.setOptions(a,{listeners:!1})},[a,i]),NN(a,l,o))throw jN(a,i,s);if(kN({result:l,errorResetBoundary:s,throwOnError:a.throwOnError,query:i.getCurrentQuery()}))throw l.error;return a.notifyOnChangeProps?l:i.trackResult(l)}function Ts(e,t){return SC(e,vC,t)}function fn(e,t){const n=Zt(t),[r]=f.useState(()=>new wN(n,e));f.useEffect(()=>{r.setOptions(e)},[r,e]);const o=f.useSyncExternalStore(f.useCallback(a=>r.subscribe(Ot.batchCalls(a)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),s=f.useCallback((a,i)=>{r.mutate(a,i).catch(MN)},[r]);if(o.error&&bC(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:s,mutateAsync:o.mutate}}function MN(){}function AN(e,t){return SC(e,xN,t)}var DN=function(){return null};/** +`+s.stack}return{value:e,source:t,stack:o,digest:null}}function hp(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Om(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var UP=typeof WeakMap=="function"?WeakMap:Map;function eS(e,t,n){n=lo(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Wd||(Wd=!0,Km=r),Om(e,t)},n}function tS(e,t,n){n=lo(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){Om(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){Om(e,t),typeof r!="function"&&(fs===null?fs=new Set([this]):fs.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}function G0(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new UP;var o=new Set;r.set(t,o)}else o=r.get(t),o===void 0&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=nT.bind(null,e,t,n),t.then(e,e))}function q0(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Z0(e,t,n,r,o){return e.mode&1?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=lo(-1,1),t.tag=2,ds(n,t,1))),n.lanes|=1),e)}var HP=Co.ReactCurrentOwner,$n=!1;function mn(e,t,n,r){t.child=e===null?M1(t,null,n,r):ji(t,e.child,n,r)}function Q0(e,t,n,r,o){n=n.render;var s=t.ref;return ai(t,o),r=Tv(e,t,n,r,s,o),n=Nv(),e!==null&&!$n?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,vo(e,t,o)):(yt&&n&&yv(t),t.flags|=1,mn(e,t,r,o),t.child)}function Y0(e,t,n,r,o){if(e===null){var s=n.type;return typeof s=="function"&&!Vv(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,nS(e,t,s,r,o)):(e=hd(n.type,null,r,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&o)){var a=s.memoizedProps;if(n=n.compare,n=n!==null?n:nc,n(a,r)&&e.ref===t.ref)return vo(e,t,o)}return t.flags|=1,e=ps(s,r),e.ref=t.ref,e.return=t,t.child=e}function nS(e,t,n,r,o){if(e!==null){var s=e.memoizedProps;if(nc(s,r)&&e.ref===t.ref)if($n=!1,t.pendingProps=r=s,(e.lanes&o)!==0)e.flags&131072&&($n=!0);else return t.lanes=e.lanes,vo(e,t,o)}return Im(e,t,n,r,o)}function rS(e,t,n){var r=t.pendingProps,o=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},lt(Xa,Dn),Dn|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,lt(Xa,Dn),Dn|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,lt(Xa,Dn),Dn|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,lt(Xa,Dn),Dn|=r;return mn(e,t,o,n),t.child}function oS(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Im(e,t,n,r,o){var s=kn(n)?ua:cn.current;return s=Ti(t,s),ai(t,o),n=Tv(e,t,n,r,s,o),r=Nv(),e!==null&&!$n?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,vo(e,t,o)):(yt&&r&&yv(t),t.flags|=1,mn(e,t,n,o),t.child)}function X0(e,t,n,r,o){if(kn(n)){var s=!0;Dd(t)}else s=!1;if(ai(t,o),t.stateNode===null)ud(e,t),N1(t,n,r),Dm(t,n,r,o),r=!0;else if(e===null){var a=t.stateNode,i=t.memoizedProps;a.props=i;var l=a.context,c=n.contextType;typeof c=="object"&&c!==null?c=ur(c):(c=kn(n)?ua:cn.current,c=Ti(t,c));var d=n.getDerivedStateFromProps,h=typeof d=="function"||typeof a.getSnapshotBeforeUpdate=="function";h||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(i!==r||l!==c)&&H0(t,a,r,c),Ho=!1;var p=t.memoizedState;a.state=p,zd(t,r,a,o),l=t.memoizedState,i!==r||p!==l||Rn.current||Ho?(typeof d=="function"&&(Am(t,n,d,r),l=t.memoizedState),(i=Ho||U0(t,n,i,r,p,l,c))?(h||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(t.flags|=4194308)):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=c,r=i):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,P1(e,t),i=t.memoizedProps,c=t.type===t.elementType?i:yr(t.type,i),a.props=c,h=t.pendingProps,p=a.context,l=n.contextType,typeof l=="object"&&l!==null?l=ur(l):(l=kn(n)?ua:cn.current,l=Ti(t,l));var g=n.getDerivedStateFromProps;(d=typeof g=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(i!==h||p!==l)&&H0(t,a,r,l),Ho=!1,p=t.memoizedState,a.state=p,zd(t,r,a,o);var v=t.memoizedState;i!==h||p!==v||Rn.current||Ho?(typeof g=="function"&&(Am(t,n,g,r),v=t.memoizedState),(c=Ho||U0(t,n,c,r,p,v,l)||!1)?(d||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(r,v,l),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(r,v,l)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=v),a.props=r,a.state=v,a.context=l,r=c):(typeof a.componentDidUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Fm(e,t,n,r,s,o)}function Fm(e,t,n,r,o,s){oS(e,t);var a=(t.flags&128)!==0;if(!r&&!a)return o&&I0(t,n,!1),vo(e,t,s);r=t.stateNode,HP.current=t;var i=a&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&a?(t.child=ji(t,e.child,null,s),t.child=ji(t,null,i,s)):mn(e,t,i,s),t.memoizedState=r.state,o&&I0(t,n,!0),t.child}function sS(e){var t=e.stateNode;t.pendingContext?O0(e,t.pendingContext,t.pendingContext!==t.context):t.context&&O0(e,t.context,!1),$v(e,t.containerInfo)}function J0(e,t,n,r,o){return Ni(),wv(o),t.flags|=256,mn(e,t,n,r),t.child}var Lm={dehydrated:null,treeContext:null,retryLane:0};function zm(e){return{baseLanes:e,cachePool:null,transitions:null}}function aS(e,t,n){var r=t.pendingProps,o=bt.current,s=!1,a=(t.flags&128)!==0,i;if((i=a)||(i=e!==null&&e.memoizedState===null?!1:(o&2)!==0),i?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),lt(bt,o&1),e===null)return jm(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(a=r.children,e=r.fallback,s?(r=t.mode,s=t.child,a={mode:"hidden",children:a},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=a):s=Hf(a,r,0,null),e=oa(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=zm(n),t.memoizedState=Lm,e):Av(t,a));if(o=e.memoizedState,o!==null&&(i=o.dehydrated,i!==null))return BP(e,t,a,r,i,o,n);if(s){s=r.fallback,a=t.mode,o=e.child,i=o.sibling;var l={mode:"hidden",children:r.children};return!(a&1)&&t.child!==o?(r=t.child,r.childLanes=0,r.pendingProps=l,t.deletions=null):(r=ps(o,l),r.subtreeFlags=o.subtreeFlags&14680064),i!==null?s=ps(i,s):(s=oa(s,a,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,a=e.child.memoizedState,a=a===null?zm(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},s.memoizedState=a,s.childLanes=e.childLanes&~n,t.memoizedState=Lm,r}return s=e.child,e=s.sibling,r=ps(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Av(e,t){return t=Hf({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Au(e,t,n,r){return r!==null&&wv(r),ji(t,e.child,null,n),e=Av(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function BP(e,t,n,r,o,s,a){if(n)return t.flags&256?(t.flags&=-257,r=hp(Error(q(422))),Au(e,t,a,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,o=t.mode,r=Hf({mode:"visible",children:r.children},o,0,null),s=oa(s,o,a,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&ji(t,e.child,null,a),t.child.memoizedState=zm(a),t.memoizedState=Lm,s);if(!(t.mode&1))return Au(e,t,a,null);if(o.data==="$!"){if(r=o.nextSibling&&o.nextSibling.dataset,r)var i=r.dgst;return r=i,s=Error(q(419)),r=hp(s,r,void 0),Au(e,t,a,r)}if(i=(a&e.childLanes)!==0,$n||i){if(r=Bt,r!==null){switch(a&-a){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}o=o&(r.suspendedLanes|a)?0:o,o!==0&&o!==s.retryLane&&(s.retryLane=o,go(e,o),Er(r,e,o,-1))}return zv(),r=hp(Error(q(421))),Au(e,t,a,r)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=rT.bind(null,e),o._reactRetry=t,null):(e=s.treeContext,Fn=us(o.nextSibling),zn=t,yt=!0,Sr=null,e!==null&&(sr[ar++]=ao,sr[ar++]=io,sr[ar++]=da,ao=e.id,io=e.overflow,da=t),t=Av(t,r.children),t.flags|=4096,t)}function ex(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Mm(e.return,t,n)}function pp(e,t,n,r,o){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=o)}function iS(e,t,n){var r=t.pendingProps,o=r.revealOrder,s=r.tail;if(mn(e,t,r.children,n),r=bt.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&ex(e,n,t);else if(e.tag===19)ex(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(lt(bt,r),!(t.mode&1))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&Vd(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),pp(t,!1,o,n,s);break;case"backwards":for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&Vd(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}pp(t,!0,n,null,s);break;case"together":pp(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function ud(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function vo(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),ha|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(q(153));if(t.child!==null){for(e=t.child,n=ps(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=ps(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function WP(e,t,n){switch(t.tag){case 3:sS(t),Ni();break;case 5:A1(t);break;case 1:kn(t.type)&&Dd(t);break;case 4:$v(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;lt(Fd,r._currentValue),r._currentValue=o;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(lt(bt,bt.current&1),t.flags|=128,null):n&t.child.childLanes?aS(e,t,n):(lt(bt,bt.current&1),e=vo(e,t,n),e!==null?e.sibling:null);lt(bt,bt.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return iS(e,t,n);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),lt(bt,bt.current),r)break;return null;case 22:case 23:return t.lanes=0,rS(e,t,n)}return vo(e,t,n)}var lS,Vm,cS,uS;lS=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Vm=function(){};cS=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Us(Kr.current);var s=null;switch(n){case"input":o=cm(e,o),r=cm(e,r),s=[];break;case"select":o=Ct({},o,{value:void 0}),r=Ct({},r,{value:void 0}),s=[];break;case"textarea":o=fm(e,o),r=fm(e,r),s=[];break;default:typeof o.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Md)}pm(n,r);var a;n=null;for(c in o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&o[c]!=null)if(c==="style"){var i=o[c];for(a in i)i.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(Zl.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in r){var l=r[c];if(i=o!=null?o[c]:void 0,r.hasOwnProperty(c)&&l!==i&&(l!=null||i!=null))if(c==="style")if(i){for(a in i)!i.hasOwnProperty(a)||l&&l.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in l)l.hasOwnProperty(a)&&i[a]!==l[a]&&(n||(n={}),n[a]=l[a])}else n||(s||(s=[]),s.push(c,n)),n=l;else c==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,i=i?i.__html:void 0,l!=null&&i!==l&&(s=s||[]).push(c,l)):c==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(c,""+l):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(Zl.hasOwnProperty(c)?(l!=null&&c==="onScroll"&&ft("scroll",e),s||i===l||(s=[])):(s=s||[]).push(c,l))}n&&(s=s||[]).push("style",n);var c=s;(t.updateQueue=c)&&(t.flags|=4)}};uS=function(e,t,n,r){n!==r&&(t.flags|=4)};function dl(e,t){if(!yt)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function nn(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags&14680064,r|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function KP(e,t,n){var r=t.pendingProps;switch(xv(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return nn(t),null;case 1:return kn(t.type)&&Ad(),nn(t),null;case 3:return r=t.stateNode,Mi(),gt(Rn),gt(cn),kv(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(ju(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Sr!==null&&(Zm(Sr),Sr=null))),Vm(e,t),nn(t),null;case 5:Rv(t);var o=Us(ic.current);if(n=t.type,e!==null&&t.stateNode!=null)cS(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(q(166));return nn(t),null}if(e=Us(Kr.current),ju(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[Ur]=t,r[sc]=s,e=(t.mode&1)!==0,n){case"dialog":ft("cancel",r),ft("close",r);break;case"iframe":case"object":case"embed":ft("load",r);break;case"video":case"audio":for(o=0;o<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[Ur]=t,e[sc]=r,lS(e,t,!1,!1),t.stateNode=e;e:{switch(a=mm(n,r),n){case"dialog":ft("cancel",e),ft("close",e),o=r;break;case"iframe":case"object":case"embed":ft("load",e),o=r;break;case"video":case"audio":for(o=0;oDi&&(t.flags|=128,r=!0,dl(s,!1),t.lanes=4194304)}else{if(!r)if(e=Vd(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),dl(s,!0),s.tail===null&&s.tailMode==="hidden"&&!a.alternate&&!yt)return nn(t),null}else 2*Pt()-s.renderingStartTime>Di&&n!==1073741824&&(t.flags|=128,r=!0,dl(s,!1),t.lanes=4194304);s.isBackwards?(a.sibling=t.child,t.child=a):(n=s.last,n!==null?n.sibling=a:t.child=a,s.last=a)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Pt(),t.sibling=null,n=bt.current,lt(bt,r?n&1|2:n&1),t):(nn(t),null);case 22:case 23:return Lv(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Dn&1073741824&&(nn(t),t.subtreeFlags&6&&(t.flags|=8192)):nn(t),null;case 24:return null;case 25:return null}throw Error(q(156,t.tag))}function GP(e,t){switch(xv(t),t.tag){case 1:return kn(t.type)&&Ad(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Mi(),gt(Rn),gt(cn),kv(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Rv(t),null;case 13:if(gt(bt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(q(340));Ni()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return gt(bt),null;case 4:return Mi(),null;case 10:return Cv(t.type._context),null;case 22:case 23:return Lv(),null;case 24:return null;default:return null}}var Du=!1,ln=!1,qP=typeof WeakSet=="function"?WeakSet:Set,he=null;function Ya(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){_t(e,t,r)}else n.current=null}function Um(e,t,n){try{n()}catch(r){_t(e,t,r)}}var tx=!1;function ZP(e,t){if(Em=Td,e=p1(),vv(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var a=0,i=-1,l=-1,c=0,d=0,h=e,p=null;t:for(;;){for(var g;h!==n||o!==0&&h.nodeType!==3||(i=a+o),h!==s||r!==0&&h.nodeType!==3||(l=a+r),h.nodeType===3&&(a+=h.nodeValue.length),(g=h.firstChild)!==null;)p=h,h=g;for(;;){if(h===e)break t;if(p===n&&++c===o&&(i=a),p===s&&++d===r&&(l=a),(g=h.nextSibling)!==null)break;h=p,p=h.parentNode}h=g}n=i===-1||l===-1?null:{start:i,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for($m={focusedElem:e,selectionRange:n},Td=!1,he=t;he!==null;)if(t=he,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,he=e;else for(;he!==null;){t=he;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var x=v.memoizedProps,b=v.memoizedState,y=t.stateNode,m=y.getSnapshotBeforeUpdate(t.elementType===t.type?x:yr(t.type,x),b);y.__reactInternalSnapshotBeforeUpdate=m}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(q(163))}}catch(S){_t(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,he=e;break}he=t.return}return v=tx,tx=!1,v}function zl(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&Um(t,n,s)}o=o.next}while(o!==r)}}function Vf(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Hm(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function dS(e){var t=e.alternate;t!==null&&(e.alternate=null,dS(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ur],delete t[sc],delete t[Pm],delete t[NP],delete t[jP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function fS(e){return e.tag===5||e.tag===3||e.tag===4}function nx(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||fS(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Bm(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Md));else if(r!==4&&(e=e.child,e!==null))for(Bm(e,t,n),e=e.sibling;e!==null;)Bm(e,t,n),e=e.sibling}function Wm(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Wm(e,t,n),e=e.sibling;e!==null;)Wm(e,t,n),e=e.sibling}var Kt=null,wr=!1;function Po(e,t,n){for(n=n.child;n!==null;)hS(e,t,n),n=n.sibling}function hS(e,t,n){if(Wr&&typeof Wr.onCommitFiberUnmount=="function")try{Wr.onCommitFiberUnmount(Mf,n)}catch{}switch(n.tag){case 5:ln||Ya(n,t);case 6:var r=Kt,o=wr;Kt=null,Po(e,t,n),Kt=r,wr=o,Kt!==null&&(wr?(e=Kt,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Kt.removeChild(n.stateNode));break;case 18:Kt!==null&&(wr?(e=Kt,n=n.stateNode,e.nodeType===8?ip(e.parentNode,n):e.nodeType===1&&ip(e,n),ec(e)):ip(Kt,n.stateNode));break;case 4:r=Kt,o=wr,Kt=n.stateNode.containerInfo,wr=!0,Po(e,t,n),Kt=r,wr=o;break;case 0:case 11:case 14:case 15:if(!ln&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,a=s.destroy;s=s.tag,a!==void 0&&(s&2||s&4)&&Um(n,t,a),o=o.next}while(o!==r)}Po(e,t,n);break;case 1:if(!ln&&(Ya(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(i){_t(n,t,i)}Po(e,t,n);break;case 21:Po(e,t,n);break;case 22:n.mode&1?(ln=(r=ln)||n.memoizedState!==null,Po(e,t,n),ln=r):Po(e,t,n);break;default:Po(e,t,n)}}function rx(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new qP),t.forEach(function(r){var o=oT.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function gr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=a),r&=~s}if(r=o,r=Pt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*YP(r/1960))-r,10e?16:e,rs===null)var r=!1;else{if(e=rs,rs=null,Kd=0,Qe&6)throw Error(q(331));var o=Qe;for(Qe|=4,he=e.current;he!==null;){var s=he,a=s.child;if(he.flags&16){var i=s.deletions;if(i!==null){for(var l=0;lPt()-Iv?ra(e,0):Ov|=n),Pn(e,t)}function bS(e,t){t===0&&(e.mode&1?(t=$u,$u<<=1,!($u&130023424)&&($u=4194304)):t=1);var n=vn();e=go(e,t),e!==null&&(Xc(e,t,n),Pn(e,n))}function rT(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),bS(e,n)}function oT(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(q(314))}r!==null&&r.delete(t),bS(e,n)}var SS;SS=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Rn.current)$n=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return $n=!1,WP(e,t,n);$n=!!(e.flags&131072)}else $n=!1,yt&&t.flags&1048576&&E1(t,Id,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ud(e,t),e=t.pendingProps;var o=Ti(t,cn.current);ai(t,n),o=Tv(null,t,r,e,o,n);var s=Nv();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,kn(r)?(s=!0,Dd(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Ev(t),o.updater=Lf,t.stateNode=o,o._reactInternals=t,Dm(t,r,e,n),t=Fm(null,t,r,!0,s,n)):(t.tag=0,yt&&s&&yv(t),mn(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ud(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=aT(r),e=yr(r,e),o){case 0:t=Im(null,t,r,e,n);break e;case 1:t=X0(null,t,r,e,n);break e;case 11:t=Q0(null,t,r,e,n);break e;case 14:t=Y0(null,t,r,yr(r.type,e),n);break e}throw Error(q(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:yr(r,o),Im(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:yr(r,o),X0(e,t,r,o,n);case 3:e:{if(sS(t),e===null)throw Error(q(387));r=t.pendingProps,s=t.memoizedState,o=s.element,P1(e,t),zd(t,r,null,n);var a=t.memoizedState;if(r=a.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Ai(Error(q(423)),t),t=J0(e,t,r,n,o);break e}else if(r!==o){o=Ai(Error(q(424)),t),t=J0(e,t,r,n,o);break e}else for(Fn=us(t.stateNode.containerInfo.firstChild),zn=t,yt=!0,Sr=null,n=M1(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Ni(),r===o){t=vo(e,t,n);break e}mn(e,t,r,n)}t=t.child}return t;case 5:return A1(t),e===null&&jm(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,a=o.children,Rm(r,o)?a=null:s!==null&&Rm(r,s)&&(t.flags|=32),oS(e,t),mn(e,t,a,n),t.child;case 6:return e===null&&jm(t),null;case 13:return aS(e,t,n);case 4:return $v(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ji(t,null,r,n):mn(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:yr(r,o),Q0(e,t,r,o,n);case 7:return mn(e,t,t.pendingProps,n),t.child;case 8:return mn(e,t,t.pendingProps.children,n),t.child;case 12:return mn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,a=o.value,lt(Fd,r._currentValue),r._currentValue=a,s!==null)if(Tr(s.value,a)){if(s.children===o.children&&!Rn.current){t=vo(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var i=s.dependencies;if(i!==null){a=s.child;for(var l=i.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=lo(-1,n&-n),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?l.next=l:(l.next=d.next,d.next=l),c.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),Mm(s.return,n,t),i.lanes|=n;break}l=l.next}}else if(s.tag===10)a=s.type===t.type?null:s.child;else if(s.tag===18){if(a=s.return,a===null)throw Error(q(341));a.lanes|=n,i=a.alternate,i!==null&&(i.lanes|=n),Mm(a,n,t),a=s.sibling}else a=s.child;if(a!==null)a.return=s;else for(a=s;a!==null;){if(a===t){a=null;break}if(s=a.sibling,s!==null){s.return=a.return,a=s;break}a=a.return}s=a}mn(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,ai(t,n),o=ur(o),r=r(o),t.flags|=1,mn(e,t,r,n),t.child;case 14:return r=t.type,o=yr(r,t.pendingProps),o=yr(r.type,o),Y0(e,t,r,o,n);case 15:return nS(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:yr(r,o),ud(e,t),t.tag=1,kn(r)?(e=!0,Dd(t)):e=!1,ai(t,n),N1(t,r,o),Dm(t,r,o,n),Fm(null,t,r,!0,e,n);case 19:return iS(e,t,n);case 22:return rS(e,t,n)}throw Error(q(156,t.tag))};function CS(e,t){return Zb(e,t)}function sT(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function lr(e,t,n,r){return new sT(e,t,n,r)}function Vv(e){return e=e.prototype,!(!e||!e.isReactComponent)}function aT(e){if(typeof e=="function")return Vv(e)?1:0;if(e!=null){if(e=e.$$typeof,e===av)return 11;if(e===iv)return 14}return 2}function ps(e,t){var n=e.alternate;return n===null?(n=lr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function hd(e,t,n,r,o,s){var a=2;if(r=e,typeof e=="function")Vv(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Ua:return oa(n.children,o,s,t);case sv:a=8,o|=8;break;case sm:return e=lr(12,n,t,o|2),e.elementType=sm,e.lanes=s,e;case am:return e=lr(13,n,t,o),e.elementType=am,e.lanes=s,e;case im:return e=lr(19,n,t,o),e.elementType=im,e.lanes=s,e;case jb:return Hf(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Tb:a=10;break e;case Nb:a=9;break e;case av:a=11;break e;case iv:a=14;break e;case Uo:a=16,r=null;break e}throw Error(q(130,e==null?e:typeof e,""))}return t=lr(a,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function oa(e,t,n,r){return e=lr(7,e,r,t),e.lanes=n,e}function Hf(e,t,n,r){return e=lr(22,e,r,t),e.elementType=jb,e.lanes=n,e.stateNode={isHidden:!1},e}function mp(e,t,n){return e=lr(6,e,null,t),e.lanes=n,e}function gp(e,t,n){return t=lr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function iT(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Qh(0),this.expirationTimes=Qh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Qh(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Uv(e,t,n,r,o,s,a,i,l){return e=new iT(e,t,n,i,l),t===1?(t=1,s===!0&&(t|=8)):t=0,s=lr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ev(s),e}function lT(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(RS)}catch(e){console.error(e)}}RS(),Eb.exports=Wn;var _o=Eb.exports;const kS=Yg(_o),hT=pb({__proto__:null,default:kS},[_o]);var PS,dx=_o;PS=dx.createRoot,dx.hydrateRoot;function U(){return U=Object.assign?Object.assign.bind():function(e){for(var t=1;te.forEach(n=>pT(n,t))}function Ge(...e){return f.useCallback(Kv(...e),e)}function dn(e,t=[]){let n=[];function r(s,a){const i=f.createContext(a),l=n.length;n=[...n,a];function c(h){const{scope:p,children:g,...v}=h,x=(p==null?void 0:p[e][l])||i,b=f.useMemo(()=>v,Object.values(v));return f.createElement(x.Provider,{value:b},g)}function d(h,p){const g=(p==null?void 0:p[e][l])||i,v=f.useContext(g);if(v)return v;if(a!==void 0)return a;throw new Error(`\`${h}\` must be used within \`${s}\``)}return c.displayName=s+"Provider",[c,d]}const o=()=>{const s=n.map(a=>f.createContext(a));return function(i){const l=(i==null?void 0:i[e])||s;return f.useMemo(()=>({[`__scope${e}`]:{...i,[e]:l}}),[i,l])}};return o.scopeName=e,[r,mT(o,...t)]}function mT(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const a=r.reduce((i,{useScope:l,scopeName:c})=>{const h=l(s)[`__scope${c}`];return{...i,...h}},{});return f.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}const yo=f.forwardRef((e,t)=>{const{children:n,...r}=e,o=f.Children.toArray(n),s=o.find(gT);if(s){const a=s.props.children,i=o.map(l=>l===s?f.Children.count(a)>1?f.Children.only(null):f.isValidElement(a)?a.props.children:null:l);return f.createElement(Qm,U({},r,{ref:t}),f.isValidElement(a)?f.cloneElement(a,void 0,i):null)}return f.createElement(Qm,U({},r,{ref:t}),n)});yo.displayName="Slot";const Qm=f.forwardRef((e,t)=>{const{children:n,...r}=e;return f.isValidElement(n)?f.cloneElement(n,{...vT(r,n.props),ref:t?Kv(t,n.ref):n.ref}):f.Children.count(n)>1?f.Children.only(null):null});Qm.displayName="SlotClone";const TS=({children:e})=>f.createElement(f.Fragment,null,e);function gT(e){return f.isValidElement(e)&&e.type===TS}function vT(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...i)=>{s(...i),o(...i)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function nu(e){const t=e+"CollectionProvider",[n,r]=dn(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=g=>{const{scope:v,children:x}=g,b=J.useRef(null),y=J.useRef(new Map).current;return J.createElement(o,{scope:v,itemMap:y,collectionRef:b},x)},i=e+"CollectionSlot",l=J.forwardRef((g,v)=>{const{scope:x,children:b}=g,y=s(i,x),m=Ge(v,y.collectionRef);return J.createElement(yo,{ref:m},b)}),c=e+"CollectionItemSlot",d="data-radix-collection-item",h=J.forwardRef((g,v)=>{const{scope:x,children:b,...y}=g,m=J.useRef(null),w=Ge(v,m),S=s(c,x);return J.useEffect(()=>(S.itemMap.set(m,{ref:m,...y}),()=>void S.itemMap.delete(m))),J.createElement(yo,{[d]:"",ref:w},b)});function p(g){const v=s(e+"CollectionConsumer",g);return J.useCallback(()=>{const b=v.collectionRef.current;if(!b)return[];const y=Array.from(b.querySelectorAll(`[${d}]`));return Array.from(v.itemMap.values()).sort((S,C)=>y.indexOf(S.ref.current)-y.indexOf(C.ref.current))},[v.collectionRef,v.itemMap])}return[{Provider:a,Slot:l,ItemSlot:h},p,r]}const yT=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],_e=yT.reduce((e,t)=>{const n=f.forwardRef((r,o)=>{const{asChild:s,...a}=r,i=s?yo:t;return f.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),f.createElement(i,U({},a,{ref:o}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Gv(e,t){e&&_o.flushSync(()=>e.dispatchEvent(t))}function yn(e){const t=f.useRef(e);return f.useEffect(()=>{t.current=e}),f.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}function xT(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e);f.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r),()=>t.removeEventListener("keydown",r)},[n,t])}const Ym="dismissableLayer.update",wT="dismissableLayer.pointerDownOutside",bT="dismissableLayer.focusOutside";let fx;const NS=f.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Gi=f.forwardRef((e,t)=>{var n;const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:a,onInteractOutside:i,onDismiss:l,...c}=e,d=f.useContext(NS),[h,p]=f.useState(null),g=(n=h==null?void 0:h.ownerDocument)!==null&&n!==void 0?n:globalThis==null?void 0:globalThis.document,[,v]=f.useState({}),x=Ge(t,$=>p($)),b=Array.from(d.layers),[y]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),m=b.indexOf(y),w=h?b.indexOf(h):-1,S=d.layersWithOutsidePointerEventsDisabled.size>0,C=w>=m,_=CT($=>{const R=$.target,T=[...d.branches].some(I=>I.contains(R));!C||T||(s==null||s($),i==null||i($),$.defaultPrevented||l==null||l())},g),E=_T($=>{const R=$.target;[...d.branches].some(I=>I.contains(R))||(a==null||a($),i==null||i($),$.defaultPrevented||l==null||l())},g);return xT($=>{w===d.layers.size-1&&(o==null||o($),!$.defaultPrevented&&l&&($.preventDefault(),l()))},g),f.useEffect(()=>{if(h)return r&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(fx=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(h)),d.layers.add(h),hx(),()=>{r&&d.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=fx)}},[h,g,r,d]),f.useEffect(()=>()=>{h&&(d.layers.delete(h),d.layersWithOutsidePointerEventsDisabled.delete(h),hx())},[h,d]),f.useEffect(()=>{const $=()=>v({});return document.addEventListener(Ym,$),()=>document.removeEventListener(Ym,$)},[]),f.createElement(_e.div,U({},c,{ref:x,style:{pointerEvents:S?C?"auto":"none":void 0,...e.style},onFocusCapture:re(e.onFocusCapture,E.onFocusCapture),onBlurCapture:re(e.onBlurCapture,E.onBlurCapture),onPointerDownCapture:re(e.onPointerDownCapture,_.onPointerDownCapture)}))}),ST=f.forwardRef((e,t)=>{const n=f.useContext(NS),r=f.useRef(null),o=Ge(t,r);return f.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),f.createElement(_e.div,U({},e,{ref:o}))});function CT(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e),r=f.useRef(!1),o=f.useRef(()=>{});return f.useEffect(()=>{const s=i=>{if(i.target&&!r.current){let d=function(){jS(wT,n,c,{discrete:!0})};var l=d;const c={originalEvent:i};i.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=d,t.addEventListener("click",o.current,{once:!0})):d()}else t.removeEventListener("click",o.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function _T(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e),r=f.useRef(!1);return f.useEffect(()=>{const o=s=>{s.target&&!r.current&&jS(bT,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function hx(){const e=new CustomEvent(Ym);document.dispatchEvent(e)}function jS(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Gv(o,s):o.dispatchEvent(s)}const ET=Gi,$T=ST,qf=f.forwardRef((e,t)=>{var n;const{container:r=globalThis==null||(n=globalThis.document)===null||n===void 0?void 0:n.body,...o}=e;return r?kS.createPortal(f.createElement(_e.div,U({},o,{ref:t})),r):null}),xn=globalThis!=null&&globalThis.document?f.useLayoutEffect:()=>{};function RT(e,t){return f.useReducer((n,r)=>{const o=t[n][r];return o??n},e)}const Gn=e=>{const{present:t,children:n}=e,r=kT(t),o=typeof n=="function"?n({present:r.isPresent}):f.Children.only(n),s=Ge(r.ref,o.ref);return typeof n=="function"||r.isPresent?f.cloneElement(o,{ref:s}):null};Gn.displayName="Presence";function kT(e){const[t,n]=f.useState(),r=f.useRef({}),o=f.useRef(e),s=f.useRef("none"),a=e?"mounted":"unmounted",[i,l]=RT(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return f.useEffect(()=>{const c=Fu(r.current);s.current=i==="mounted"?c:"none"},[i]),xn(()=>{const c=r.current,d=o.current;if(d!==e){const p=s.current,g=Fu(c);e?l("MOUNT"):g==="none"||(c==null?void 0:c.display)==="none"?l("UNMOUNT"):l(d&&p!==g?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,l]),xn(()=>{if(t){const c=h=>{const g=Fu(r.current).includes(h.animationName);h.target===t&&g&&_o.flushSync(()=>l("ANIMATION_END"))},d=h=>{h.target===t&&(s.current=Fu(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",c),t.addEventListener("animationend",c),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",c),t.removeEventListener("animationend",c)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(i),ref:f.useCallback(c=>{c&&(r.current=getComputedStyle(c)),n(c)},[])}}function Fu(e){return(e==null?void 0:e.animationName)||"none"}function fr({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=PT({defaultProp:t,onChange:n}),s=e!==void 0,a=s?e:r,i=yn(n),l=f.useCallback(c=>{if(s){const h=typeof c=="function"?c(e):c;h!==e&&i(h)}else o(c)},[s,e,o,i]);return[a,l]}function PT({defaultProp:e,onChange:t}){const n=f.useState(e),[r]=n,o=f.useRef(r),s=yn(t);return f.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}const Zf=f.forwardRef((e,t)=>f.createElement(_e.span,U({},e,{ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}))),TT=Zf,MS="ToastProvider",[qv,NT,jT]=nu("Toast"),[AS,Ez]=dn("Toast",[jT]),[MT,Qf]=AS(MS),DS=e=>{const{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:o="right",swipeThreshold:s=50,children:a}=e,[i,l]=f.useState(null),[c,d]=f.useState(0),h=f.useRef(!1),p=f.useRef(!1);return f.createElement(qv.Provider,{scope:t},f.createElement(MT,{scope:t,label:n,duration:r,swipeDirection:o,swipeThreshold:s,toastCount:c,viewport:i,onViewportChange:l,onToastAdd:f.useCallback(()=>d(g=>g+1),[]),onToastRemove:f.useCallback(()=>d(g=>g-1),[]),isFocusedToastEscapeKeyDownRef:h,isClosePausedRef:p},a))};DS.propTypes={label(e){if(e.label&&typeof e.label=="string"&&!e.label.trim()){const t=`Invalid prop \`label\` supplied to \`${MS}\`. Expected non-empty \`string\`.`;return new Error(t)}return null}};const AT="ToastViewport",DT=["F8"],Xm="toast.viewportPause",Jm="toast.viewportResume",OT=f.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:r=DT,label:o="Notifications ({hotkey})",...s}=e,a=Qf(AT,n),i=NT(n),l=f.useRef(null),c=f.useRef(null),d=f.useRef(null),h=f.useRef(null),p=Ge(t,h,a.onViewportChange),g=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),v=a.toastCount>0;f.useEffect(()=>{const b=y=>{var m;r.every(S=>y[S]||y.code===S)&&((m=h.current)===null||m===void 0||m.focus())};return document.addEventListener("keydown",b),()=>document.removeEventListener("keydown",b)},[r]),f.useEffect(()=>{const b=l.current,y=h.current;if(v&&b&&y){const m=()=>{if(!a.isClosePausedRef.current){const _=new CustomEvent(Xm);y.dispatchEvent(_),a.isClosePausedRef.current=!0}},w=()=>{if(a.isClosePausedRef.current){const _=new CustomEvent(Jm);y.dispatchEvent(_),a.isClosePausedRef.current=!1}},S=_=>{!b.contains(_.relatedTarget)&&w()},C=()=>{b.contains(document.activeElement)||w()};return b.addEventListener("focusin",m),b.addEventListener("focusout",S),b.addEventListener("pointermove",m),b.addEventListener("pointerleave",C),window.addEventListener("blur",m),window.addEventListener("focus",w),()=>{b.removeEventListener("focusin",m),b.removeEventListener("focusout",S),b.removeEventListener("pointermove",m),b.removeEventListener("pointerleave",C),window.removeEventListener("blur",m),window.removeEventListener("focus",w)}}},[v,a.isClosePausedRef]);const x=f.useCallback(({tabbingDirection:b})=>{const m=i().map(w=>{const S=w.ref.current,C=[S,...XT(S)];return b==="forwards"?C:C.reverse()});return(b==="forwards"?m.reverse():m).flat()},[i]);return f.useEffect(()=>{const b=h.current;if(b){const y=m=>{const w=m.altKey||m.ctrlKey||m.metaKey;if(m.key==="Tab"&&!w){const $=document.activeElement,R=m.shiftKey;if(m.target===b&&R){var C;(C=c.current)===null||C===void 0||C.focus();return}const j=x({tabbingDirection:R?"backwards":"forwards"}),B=j.findIndex(A=>A===$);if(vp(j.slice(B+1)))m.preventDefault();else{var _,E;R?(_=c.current)===null||_===void 0||_.focus():(E=d.current)===null||E===void 0||E.focus()}}};return b.addEventListener("keydown",y),()=>b.removeEventListener("keydown",y)}},[i,x]),f.createElement($T,{ref:l,role:"region","aria-label":o.replace("{hotkey}",g),tabIndex:-1,style:{pointerEvents:v?void 0:"none"}},v&&f.createElement(px,{ref:c,onFocusFromOutsideViewport:()=>{const b=x({tabbingDirection:"forwards"});vp(b)}}),f.createElement(qv.Slot,{scope:n},f.createElement(_e.ol,U({tabIndex:-1},s,{ref:p}))),v&&f.createElement(px,{ref:d,onFocusFromOutsideViewport:()=>{const b=x({tabbingDirection:"backwards"});vp(b)}}))}),IT="ToastFocusProxy",px=f.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...o}=e,s=Qf(IT,n);return f.createElement(Zf,U({"aria-hidden":!0,tabIndex:0},o,{ref:t,style:{position:"fixed"},onFocus:a=>{var i;const l=a.relatedTarget;!((i=s.viewport)!==null&&i!==void 0&&i.contains(l))&&r()}}))}),Yf="Toast",FT="toast.swipeStart",LT="toast.swipeMove",zT="toast.swipeCancel",VT="toast.swipeEnd",UT=f.forwardRef((e,t)=>{const{forceMount:n,open:r,defaultOpen:o,onOpenChange:s,...a}=e,[i=!0,l]=fr({prop:r,defaultProp:o,onChange:s});return f.createElement(Gn,{present:n||i},f.createElement(OS,U({open:i},a,{ref:t,onClose:()=>l(!1),onPause:yn(e.onPause),onResume:yn(e.onResume),onSwipeStart:re(e.onSwipeStart,c=>{c.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:re(e.onSwipeMove,c=>{const{x:d,y:h}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","move"),c.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${d}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${h}px`)}),onSwipeCancel:re(e.onSwipeCancel,c=>{c.currentTarget.setAttribute("data-swipe","cancel"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:re(e.onSwipeEnd,c=>{const{x:d,y:h}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","end"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${d}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${h}px`),l(!1)})})))}),[HT,BT]=AS(Yf,{onClose(){}}),OS=f.forwardRef((e,t)=>{const{__scopeToast:n,type:r="foreground",duration:o,open:s,onClose:a,onEscapeKeyDown:i,onPause:l,onResume:c,onSwipeStart:d,onSwipeMove:h,onSwipeCancel:p,onSwipeEnd:g,...v}=e,x=Qf(Yf,n),[b,y]=f.useState(null),m=Ge(t,A=>y(A)),w=f.useRef(null),S=f.useRef(null),C=o||x.duration,_=f.useRef(0),E=f.useRef(C),$=f.useRef(0),{onToastAdd:R,onToastRemove:T}=x,I=yn(()=>{var A;(b==null?void 0:b.contains(document.activeElement))&&((A=x.viewport)===null||A===void 0||A.focus()),a()}),j=f.useCallback(A=>{!A||A===1/0||(window.clearTimeout($.current),_.current=new Date().getTime(),$.current=window.setTimeout(I,A))},[I]);f.useEffect(()=>{const A=x.viewport;if(A){const L=()=>{j(E.current),c==null||c()},W=()=>{const ie=new Date().getTime()-_.current;E.current=E.current-ie,window.clearTimeout($.current),l==null||l()};return A.addEventListener(Xm,W),A.addEventListener(Jm,L),()=>{A.removeEventListener(Xm,W),A.removeEventListener(Jm,L)}}},[x.viewport,C,l,c,j]),f.useEffect(()=>{s&&!x.isClosePausedRef.current&&j(C)},[s,C,x.isClosePausedRef,j]),f.useEffect(()=>(R(),()=>T()),[R,T]);const B=f.useMemo(()=>b?zS(b):null,[b]);return x.viewport?f.createElement(f.Fragment,null,B&&f.createElement(WT,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite","aria-atomic":!0},B),f.createElement(HT,{scope:n,onClose:I},_o.createPortal(f.createElement(qv.ItemSlot,{scope:n},f.createElement(ET,{asChild:!0,onEscapeKeyDown:re(i,()=>{x.isFocusedToastEscapeKeyDownRef.current||I(),x.isFocusedToastEscapeKeyDownRef.current=!1})},f.createElement(_e.li,U({role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":s?"open":"closed","data-swipe-direction":x.swipeDirection},v,{ref:m,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:re(e.onKeyDown,A=>{A.key==="Escape"&&(i==null||i(A.nativeEvent),A.nativeEvent.defaultPrevented||(x.isFocusedToastEscapeKeyDownRef.current=!0,I()))}),onPointerDown:re(e.onPointerDown,A=>{A.button===0&&(w.current={x:A.clientX,y:A.clientY})}),onPointerMove:re(e.onPointerMove,A=>{if(!w.current)return;const L=A.clientX-w.current.x,W=A.clientY-w.current.y,ie=!!S.current,F=["left","right"].includes(x.swipeDirection),M=["left","up"].includes(x.swipeDirection)?Math.min:Math.max,Z=F?M(0,L):0,ue=F?0:M(0,W),V=A.pointerType==="touch"?10:2,ae={x:Z,y:ue},X={originalEvent:A,delta:ae};ie?(S.current=ae,Lu(LT,h,X,{discrete:!1})):mx(ae,x.swipeDirection,V)?(S.current=ae,Lu(FT,d,X,{discrete:!1}),A.target.setPointerCapture(A.pointerId)):(Math.abs(L)>V||Math.abs(W)>V)&&(w.current=null)}),onPointerUp:re(e.onPointerUp,A=>{const L=S.current,W=A.target;if(W.hasPointerCapture(A.pointerId)&&W.releasePointerCapture(A.pointerId),S.current=null,w.current=null,L){const ie=A.currentTarget,F={originalEvent:A,delta:L};mx(L,x.swipeDirection,x.swipeThreshold)?Lu(VT,g,F,{discrete:!0}):Lu(zT,p,F,{discrete:!0}),ie.addEventListener("click",M=>M.preventDefault(),{once:!0})}})})))),x.viewport))):null});OS.propTypes={type(e){if(e.type&&!["foreground","background"].includes(e.type)){const t=`Invalid prop \`type\` supplied to \`${Yf}\`. Expected \`foreground | background\`.`;return new Error(t)}return null}};const WT=e=>{const{__scopeToast:t,children:n,...r}=e,o=Qf(Yf,t),[s,a]=f.useState(!1),[i,l]=f.useState(!1);return QT(()=>a(!0)),f.useEffect(()=>{const c=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(c)},[]),i?null:f.createElement(qf,{asChild:!0},f.createElement(Zf,r,s&&f.createElement(f.Fragment,null,o.label," ",n)))},KT=f.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return f.createElement(_e.div,U({},r,{ref:t}))}),GT=f.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return f.createElement(_e.div,U({},r,{ref:t}))}),qT="ToastAction",IS=f.forwardRef((e,t)=>{const{altText:n,...r}=e;return n?f.createElement(LS,{altText:n,asChild:!0},f.createElement(FS,U({},r,{ref:t}))):null});IS.propTypes={altText(e){return e.altText?null:new Error(`Missing prop \`altText\` expected on \`${qT}\``)}};const ZT="ToastClose",FS=f.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e,o=BT(ZT,n);return f.createElement(LS,{asChild:!0},f.createElement(_e.button,U({type:"button"},r,{ref:t,onClick:re(e.onClick,o.onClose)})))}),LS=f.forwardRef((e,t)=>{const{__scopeToast:n,altText:r,...o}=e;return f.createElement(_e.div,U({"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0},o,{ref:t}))});function zS(e){const t=[];return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),YT(r)){const o=r.ariaHidden||r.hidden||r.style.display==="none",s=r.dataset.radixToastAnnounceExclude==="";if(!o)if(s){const a=r.dataset.radixToastAnnounceAlt;a&&t.push(a)}else t.push(...zS(r))}}),t}function Lu(e,t,n,{discrete:r}){const o=n.originalEvent.currentTarget,s=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Gv(o,s):o.dispatchEvent(s)}const mx=(e,t,n=0)=>{const r=Math.abs(e.x),o=Math.abs(e.y),s=r>o;return t==="left"||t==="right"?s&&r>n:!s&&o>n};function QT(e=()=>{}){const t=yn(e);xn(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[t])}function YT(e){return e.nodeType===e.ELEMENT_NODE}function XT(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function vp(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}const JT=DS,VS=OT,US=UT,HS=KT,BS=GT,WS=IS,KS=FS;function GS(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,vx=qS,ru=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return vx(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,a=Object.keys(o).map(c=>{const d=n==null?void 0:n[c],h=s==null?void 0:s[c];if(d===null)return null;const p=gx(d)||gx(h);return o[c][p]}),i=n&&Object.entries(n).reduce((c,d)=>{let[h,p]=d;return p===void 0||(c[h]=p),c},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((c,d)=>{let{class:h,className:p,...g}=d;return Object.entries(g).every(v=>{let[x,b]=v;return Array.isArray(b)?b.includes({...s,...i}[x]):{...s,...i}[x]===b})?[...c,h,p]:c},[]);return vx(e,a,l,n==null?void 0:n.class,n==null?void 0:n.className)};var e2={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"};const t2=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),nt=(e,t)=>{const n=f.forwardRef(({color:r="currentColor",size:o=24,strokeWidth:s=2,absoluteStrokeWidth:a,children:i,...l},c)=>f.createElement("svg",{ref:c,...e2,width:o,height:o,stroke:r,strokeWidth:a?Number(s)*24/Number(o):s,className:`lucide lucide-${t2(e)}`,...l},[...t.map(([d,h])=>f.createElement(d,h)),...(Array.isArray(i)?i:[i])||[]]));return n.displayName=`${e}`,n},n2=nt("AlertCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),r2=nt("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]),ZS=nt("CheckCheck",[["path",{d:"M18 6 7 17l-5-5",key:"116fxf"}],["path",{d:"m22 10-7.5 7.5L13 16",key:"ke71qq"}]]),Zv=nt("Check",[["polyline",{points:"20 6 9 17 4 12",key:"10jjfj"}]]),QS=nt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),o2=nt("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]),s2=nt("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),YS=nt("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),a2=nt("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]),i2=nt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),l2=nt("Dna",[["path",{d:"M2 15c6.667-6 13.333 0 20-6",key:"1pyr53"}],["path",{d:"M9 22c1.798-1.998 2.518-3.995 2.807-5.993",key:"q3hbxp"}],["path",{d:"M15 2c-1.798 1.998-2.518 3.995-2.807 5.993",key:"80uv8i"}],["path",{d:"m17 6-2.5-2.5",key:"5cdfhj"}],["path",{d:"m14 8-1-1",key:"15nbz5"}],["path",{d:"m7 18 2.5 2.5",key:"16tu1a"}],["path",{d:"m3.5 14.5.5.5",key:"hapbhd"}],["path",{d:"m20 9 .5.5",key:"1n7z02"}],["path",{d:"m6.5 12.5 1 1",key:"cs35ky"}],["path",{d:"m16.5 10.5 1 1",key:"696xn5"}],["path",{d:"m10 16 1.5 1.5",key:"11lckj"}]]),c2=nt("Folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]),u2=nt("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]),Zt=nt("Loader2",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),yx=nt("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]),d2=nt("MessagesSquare",[["path",{d:"M14 9a2 2 0 0 1-2 2H6l-4 4V4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v5Z",key:"16vlm8"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1",key:"1cx29u"}]]),f2=nt("MinusCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]]),xx=nt("MoonStar",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}],["path",{d:"M19 3v4",key:"vgv24u"}],["path",{d:"M21 5h-4",key:"1wcg1f"}]]),Xf=nt("PenSquare",[["path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1qinfi"}],["path",{d:"M18.5 2.5a2.12 2.12 0 0 1 3 3L12 15l-4 1 1-4Z",key:"w2jsv5"}]]),h2=nt("PlusCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]),qi=nt("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),p2=nt("RefreshCcw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]]),ou=nt("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]),m2=nt("Smile",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]),wx=nt("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]),XS=nt("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]),g2=nt("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]),Qv=nt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),v2=nt("Zap",[["polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2",key:"45s27k"}]]),Yv="-";function y2(e){const t=w2(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;function o(a){const i=a.split(Yv);return i[0]===""&&i.length!==1&&i.shift(),JS(i,t)||x2(a)}function s(a,i){const l=n[a]||[];return i&&r[a]?[...l,...r[a]]:l}return{getClassGroupId:o,getConflictingClassGroupIds:s}}function JS(e,t){var a;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?JS(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;const s=e.join(Yv);return(a=t.validators.find(({validator:i})=>i(s)))==null?void 0:a.classGroupId}const bx=/^\[(.+)\]$/;function x2(e){if(bx.test(e)){const t=bx.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function w2(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return S2(Object.entries(e.classGroups),n).forEach(([s,a])=>{eg(a,r,s,t)}),r}function eg(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:Sx(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(b2(o)){eg(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,a])=>{eg(a,Sx(t,s),n,r)})})}function Sx(e,t){let n=e;return t.split(Yv).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function b2(e){return e.isThemeGetter}function S2(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([a,i])=>[t+a,i])):s);return[n,o]}):e}function C2(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,a){n.set(s,a),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let a=n.get(s);if(a!==void 0)return a;if((a=r.get(s))!==void 0)return o(s,a),a},set(s,a){n.has(s)?n.set(s,a):o(s,a)}}}const eC="!";function _2(e){const t=e.separator,n=t.length===1,r=t[0],o=t.length;return function(a){const i=[];let l=0,c=0,d;for(let x=0;xc?d-c:void 0;return{modifiers:i,hasImportantModifier:p,baseClassName:g,maybePostfixModifierPosition:v}}}function E2(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function $2(e){return{cache:C2(e.cacheSize),splitModifiers:_2(e),...y2(e)}}const R2=/\s+/;function k2(e,t){const{splitModifiers:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(R2).map(a=>{const{modifiers:i,hasImportantModifier:l,baseClassName:c,maybePostfixModifierPosition:d}=n(a);let h=r(d?c.substring(0,d):c),p=!!d;if(!h){if(!d)return{isTailwindClass:!1,originalClassName:a};if(h=r(c),!h)return{isTailwindClass:!1,originalClassName:a};p=!1}const g=E2(i).join(":");return{isTailwindClass:!0,modifierId:l?g+eC:g,classGroupId:h,originalClassName:a,hasPostfixModifier:p}}).reverse().filter(a=>{if(!a.isTailwindClass)return!0;const{modifierId:i,classGroupId:l,hasPostfixModifier:c}=a,d=i+l;return s.has(d)?!1:(s.add(d),o(l,c).forEach(h=>s.add(i+h)),!0)}).reverse().map(a=>a.originalClassName).join(" ")}function P2(){let e=0,t,n,r="";for(;eh(d),e());return n=$2(c),r=n.cache.get,o=n.cache.set,s=i,i(l)}function i(l){const c=r(l);if(c)return c;const d=k2(l,n);return o(l,d),d}return function(){return s(P2.apply(null,arguments))}}function dt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const nC=/^\[(?:([a-z-]+):)?(.+)\]$/i,N2=/^\d+\/\d+$/,j2=new Set(["px","full","screen"]),M2=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,A2=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,D2=/^-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,O2=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function vr(e){return Hs(e)||j2.has(e)||N2.test(e)}function To(e){return Zi(e,"length",B2)}function Hs(e){return!!e&&!Number.isNaN(Number(e))}function zu(e){return Zi(e,"number",Hs)}function hl(e){return!!e&&Number.isInteger(Number(e))}function I2(e){return e.endsWith("%")&&Hs(e.slice(0,-1))}function Ae(e){return nC.test(e)}function No(e){return M2.test(e)}const F2=new Set(["length","size","percentage"]);function L2(e){return Zi(e,F2,rC)}function z2(e){return Zi(e,"position",rC)}const V2=new Set(["image","url"]);function U2(e){return Zi(e,V2,K2)}function H2(e){return Zi(e,"",W2)}function pl(){return!0}function Zi(e,t,n){const r=nC.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function B2(e){return A2.test(e)}function rC(){return!1}function W2(e){return D2.test(e)}function K2(e){return O2.test(e)}function G2(){const e=dt("colors"),t=dt("spacing"),n=dt("blur"),r=dt("brightness"),o=dt("borderColor"),s=dt("borderRadius"),a=dt("borderSpacing"),i=dt("borderWidth"),l=dt("contrast"),c=dt("grayscale"),d=dt("hueRotate"),h=dt("invert"),p=dt("gap"),g=dt("gradientColorStops"),v=dt("gradientColorStopPositions"),x=dt("inset"),b=dt("margin"),y=dt("opacity"),m=dt("padding"),w=dt("saturate"),S=dt("scale"),C=dt("sepia"),_=dt("skew"),E=dt("space"),$=dt("translate"),R=()=>["auto","contain","none"],T=()=>["auto","hidden","clip","visible","scroll"],I=()=>["auto",Ae,t],j=()=>[Ae,t],B=()=>["",vr,To],A=()=>["auto",Hs,Ae],L=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],W=()=>["solid","dashed","dotted","double","none"],ie=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"],F=()=>["start","end","center","between","around","evenly","stretch"],M=()=>["","0",Ae],Z=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ue=()=>[Hs,zu],V=()=>[Hs,Ae];return{cacheSize:500,separator:":",theme:{colors:[pl],spacing:[vr,To],blur:["none","",No,Ae],brightness:ue(),borderColor:[e],borderRadius:["none","","full",No,Ae],borderSpacing:j(),borderWidth:B(),contrast:ue(),grayscale:M(),hueRotate:V(),invert:M(),gap:j(),gradientColorStops:[e],gradientColorStopPositions:[I2,To],inset:I(),margin:I(),opacity:ue(),padding:j(),saturate:ue(),scale:ue(),sepia:M(),skew:V(),space:j(),translate:j()},classGroups:{aspect:[{aspect:["auto","square","video",Ae]}],container:["container"],columns:[{columns:[No]}],"break-after":[{"break-after":Z()}],"break-before":[{"break-before":Z()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none"]}],clear:[{clear:["left","right","both","none"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...L(),Ae]}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:R()}],"overscroll-x":[{"overscroll-x":R()}],"overscroll-y":[{"overscroll-y":R()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[x]}],"inset-x":[{"inset-x":[x]}],"inset-y":[{"inset-y":[x]}],start:[{start:[x]}],end:[{end:[x]}],top:[{top:[x]}],right:[{right:[x]}],bottom:[{bottom:[x]}],left:[{left:[x]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",hl,Ae]}],basis:[{basis:I()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Ae]}],grow:[{grow:M()}],shrink:[{shrink:M()}],order:[{order:["first","last","none",hl,Ae]}],"grid-cols":[{"grid-cols":[pl]}],"col-start-end":[{col:["auto",{span:["full",hl,Ae]},Ae]}],"col-start":[{"col-start":A()}],"col-end":[{"col-end":A()}],"grid-rows":[{"grid-rows":[pl]}],"row-start-end":[{row:["auto",{span:[hl,Ae]},Ae]}],"row-start":[{"row-start":A()}],"row-end":[{"row-end":A()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Ae]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Ae]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...F()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...F(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...F(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[m]}],px:[{px:[m]}],py:[{py:[m]}],ps:[{ps:[m]}],pe:[{pe:[m]}],pt:[{pt:[m]}],pr:[{pr:[m]}],pb:[{pb:[m]}],pl:[{pl:[m]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[E]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[E]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit",Ae,t]}],"min-w":[{"min-w":["min","max","fit",Ae,vr]}],"max-w":[{"max-w":["0","none","full","min","max","fit","prose",{screen:[No]},No,Ae]}],h:[{h:[Ae,t,"auto","min","max","fit"]}],"min-h":[{"min-h":["min","max","fit",vr,Ae]}],"max-h":[{"max-h":[Ae,t,"min","max","fit"]}],"font-size":[{text:["base",No,To]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",zu]}],"font-family":[{font:[pl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Ae]}],"line-clamp":[{"line-clamp":["none",Hs,zu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",vr,Ae]}],"list-image":[{"list-image":["none",Ae]}],"list-style-type":[{list:["none","disc","decimal",Ae]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...W(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",vr,To]}],"underline-offset":[{"underline-offset":["auto",vr,Ae]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],indent:[{indent:j()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ae]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ae]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...L(),z2]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",L2]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},U2]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[v]}],"gradient-via-pos":[{via:[v]}],"gradient-to-pos":[{to:[v]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[i]}],"border-w-x":[{"border-x":[i]}],"border-w-y":[{"border-y":[i]}],"border-w-s":[{"border-s":[i]}],"border-w-e":[{"border-e":[i]}],"border-w-t":[{"border-t":[i]}],"border-w-r":[{"border-r":[i]}],"border-w-b":[{"border-b":[i]}],"border-w-l":[{"border-l":[i]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...W(),"hidden"]}],"divide-x":[{"divide-x":[i]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[i]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:W()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...W()]}],"outline-offset":[{"outline-offset":[vr,Ae]}],"outline-w":[{outline:[vr,To]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:B()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[vr,To]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",No,H2]}],"shadow-color":[{shadow:[pl]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":ie()}],"bg-blend":[{"bg-blend":ie()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",No,Ae]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[h]}],saturate:[{saturate:[w]}],sepia:[{sepia:[C]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[h]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[C]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Ae]}],duration:[{duration:V()}],ease:[{ease:["linear","in","out","in-out",Ae]}],delay:[{delay:V()}],animate:[{animate:["none","spin","ping","pulse","bounce",Ae]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[S]}],"scale-x":[{"scale-x":[S]}],"scale-y":[{"scale-y":[S]}],rotate:[{rotate:[hl,Ae]}],"translate-x":[{"translate-x":[$]}],"translate-y":[{"translate-y":[$]}],"skew-x":[{"skew-x":[_]}],"skew-y":[{"skew-y":[_]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Ae]}],accent:[{accent:["auto",e]}],appearance:["appearance-none"],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Ae]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":j()}],"scroll-mx":[{"scroll-mx":j()}],"scroll-my":[{"scroll-my":j()}],"scroll-ms":[{"scroll-ms":j()}],"scroll-me":[{"scroll-me":j()}],"scroll-mt":[{"scroll-mt":j()}],"scroll-mr":[{"scroll-mr":j()}],"scroll-mb":[{"scroll-mb":j()}],"scroll-ml":[{"scroll-ml":j()}],"scroll-p":[{"scroll-p":j()}],"scroll-px":[{"scroll-px":j()}],"scroll-py":[{"scroll-py":j()}],"scroll-ps":[{"scroll-ps":j()}],"scroll-pe":[{"scroll-pe":j()}],"scroll-pt":[{"scroll-pt":j()}],"scroll-pr":[{"scroll-pr":j()}],"scroll-pb":[{"scroll-pb":j()}],"scroll-pl":[{"scroll-pl":j()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Ae]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[vr,To,zu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const q2=T2(G2);function Y(...e){return q2(qS(e))}const Z2=JT,oC=f.forwardRef(({className:e,...t},n)=>u.jsx(VS,{ref:n,className:Y("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));oC.displayName=VS.displayName;const Q2=ru("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),sC=f.forwardRef(({className:e,variant:t,...n},r)=>u.jsx(US,{ref:r,className:Y(Q2({variant:t}),e),...n}));sC.displayName=US.displayName;const Y2=f.forwardRef(({className:e,...t},n)=>u.jsx(WS,{ref:n,className:Y("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));Y2.displayName=WS.displayName;const aC=f.forwardRef(({className:e,...t},n)=>u.jsx(KS,{ref:n,className:Y("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:u.jsx(Qv,{className:"h-4 w-4"})}));aC.displayName=KS.displayName;const iC=f.forwardRef(({className:e,...t},n)=>u.jsx(HS,{ref:n,className:Y("text-sm font-semibold",e),...t}));iC.displayName=HS.displayName;const lC=f.forwardRef(({className:e,...t},n)=>u.jsx(BS,{ref:n,className:Y("text-sm opacity-90",e),...t}));lC.displayName=BS.displayName;const X2=1,J2=1e6;let yp=0;function eN(){return yp=(yp+1)%Number.MAX_VALUE,yp.toString()}const xp=new Map,Cx=e=>{if(xp.has(e))return;const t=setTimeout(()=>{xp.delete(e),Hl({type:"REMOVE_TOAST",toastId:e})},J2);xp.set(e,t)},tN=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,X2)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?Cx(n):e.toasts.forEach(r=>{Cx(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},pd=[];let md={toasts:[]};function Hl(e){md=tN(md,e),pd.forEach(t=>{t(md)})}function Xv({...e}){const t=eN(),n=o=>Hl({type:"UPDATE_TOAST",toast:{...o,id:t}}),r=()=>Hl({type:"DISMISS_TOAST",toastId:t});return Hl({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:o=>{o||r()}}}),{id:t,dismiss:r,update:n}}function Nn(){const[e,t]=f.useState(md);return f.useEffect(()=>(pd.push(t),()=>{const n=pd.indexOf(t);n>-1&&pd.splice(n,1)}),[e]),{...e,toast:Xv,dismiss:n=>Hl({type:"DISMISS_TOAST",toastId:n})}}function nN(){const{toasts:e}=Nn();return u.jsxs(Z2,{children:[e.map(function({id:t,title:n,description:r,action:o,...s}){return u.jsxs(sC,{...s,children:[u.jsxs("div",{className:"grid gap-1",children:[n&&u.jsx(iC,{children:n}),r&&u.jsx(lC,{children:r})]}),o,u.jsx(aC,{})]},t)}),u.jsx(oC,{})]})}var Qi=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Oi=typeof window>"u"||"Deno"in window;function rr(){}function rN(e,t){return typeof e=="function"?e(t):e}function tg(e){return typeof e=="number"&&e>=0&&e!==1/0}function cC(e,t){return Math.max(e+(t||0)-Date.now(),0)}function _x(e,t){const{type:n="all",exact:r,fetchStatus:o,predicate:s,queryKey:a,stale:i}=e;if(a){if(r){if(t.queryHash!==Jv(a,t.options))return!1}else if(!hc(t.queryKey,a))return!1}if(n!=="all"){const l=t.isActive();if(n==="active"&&!l||n==="inactive"&&l)return!1}return!(typeof i=="boolean"&&t.isStale()!==i||typeof o<"u"&&o!==t.state.fetchStatus||s&&!s(t))}function Ex(e,t){const{exact:n,status:r,predicate:o,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(n){if(fc(t.options.mutationKey)!==fc(s))return!1}else if(!hc(t.options.mutationKey,s))return!1}return!(r&&t.state.status!==r||o&&!o(t))}function Jv(e,t){return((t==null?void 0:t.queryKeyHashFn)||fc)(e)}function fc(e){return JSON.stringify(e,(t,n)=>ng(n)?Object.keys(n).sort().reduce((r,o)=>(r[o]=n[o],r),{}):n)}function hc(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!hc(e[n],t[n])):!1}function uC(e,t){if(e===t)return e;const n=$x(e)&&$x(t);if(n||ng(e)&&ng(t)){const r=n?e.length:Object.keys(e).length,o=n?t:Object.keys(t),s=o.length,a=n?[]:{};let i=0;for(let l=0;l"u")return!0;const n=t.prototype;return!(!Rx(n)||!n.hasOwnProperty("isPrototypeOf"))}function Rx(e){return Object.prototype.toString.call(e)==="[object Object]"}function dC(e){return new Promise(t=>{setTimeout(t,e)})}function kx(e){dC(0).then(e)}function rg(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?uC(e,t):t}function oN(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function sN(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var qs,qo,hi,ob,aN=(ob=class extends Qi{constructor(){super();me(this,qs,void 0);me(this,qo,void 0);me(this,hi,void 0);ne(this,hi,t=>{if(!Oi&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){k(this,qo)||this.setEventListener(k(this,hi))}onUnsubscribe(){var t;this.hasListeners()||((t=k(this,qo))==null||t.call(this),ne(this,qo,void 0))}setEventListener(t){var n;ne(this,hi,t),(n=k(this,qo))==null||n.call(this),ne(this,qo,t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(t){k(this,qs)!==t&&(ne(this,qs,t),this.onFocus())}onFocus(){this.listeners.forEach(t=>{t()})}isFocused(){var t;return typeof k(this,qs)=="boolean"?k(this,qs):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},qs=new WeakMap,qo=new WeakMap,hi=new WeakMap,ob),Qd=new aN,pi,Zo,mi,sb,iN=(sb=class extends Qi{constructor(){super();me(this,pi,!0);me(this,Zo,void 0);me(this,mi,void 0);ne(this,mi,t=>{if(!Oi&&window.addEventListener){const n=()=>t(!0),r=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){k(this,Zo)||this.setEventListener(k(this,mi))}onUnsubscribe(){var t;this.hasListeners()||((t=k(this,Zo))==null||t.call(this),ne(this,Zo,void 0))}setEventListener(t){var n;ne(this,mi,t),(n=k(this,Zo))==null||n.call(this),ne(this,Zo,t(this.setOnline.bind(this)))}setOnline(t){k(this,pi)!==t&&(ne(this,pi,t),this.listeners.forEach(r=>{r(t)}))}isOnline(){return k(this,pi)}},pi=new WeakMap,Zo=new WeakMap,mi=new WeakMap,sb),Yd=new iN;function lN(e){return Math.min(1e3*2**e,3e4)}function Jf(e){return(e??"online")==="online"?Yd.isOnline():!0}var fC=class{constructor(e){this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function wp(e){return e instanceof fC}function hC(e){let t=!1,n=0,r=!1,o,s,a;const i=new Promise((b,y)=>{s=b,a=y}),l=b=>{var y;r||(g(new fC(b)),(y=e.abort)==null||y.call(e))},c=()=>{t=!0},d=()=>{t=!1},h=()=>!Qd.isFocused()||e.networkMode!=="always"&&!Yd.isOnline(),p=b=>{var y;r||(r=!0,(y=e.onSuccess)==null||y.call(e,b),o==null||o(),s(b))},g=b=>{var y;r||(r=!0,(y=e.onError)==null||y.call(e,b),o==null||o(),a(b))},v=()=>new Promise(b=>{var y;o=m=>{const w=r||!h();return w&&b(m),w},(y=e.onPause)==null||y.call(e)}).then(()=>{var b;o=void 0,r||(b=e.onContinue)==null||b.call(e)}),x=()=>{if(r)return;let b;try{b=e.fn()}catch(y){b=Promise.reject(y)}Promise.resolve(b).then(p).catch(y=>{var _;if(r)return;const m=e.retry??(Oi?0:3),w=e.retryDelay??lN,S=typeof w=="function"?w(n,y):w,C=m===!0||typeof m=="number"&&n{if(h())return v()}).then(()=>{t?g(y):x()})})};return Jf(e.networkMode)?x():v().then(x),{promise:i,cancel:l,continue:()=>(o==null?void 0:o())?i:Promise.resolve(),cancelRetry:c,continueRetry:d}}function cN(){let e=[],t=0,n=d=>{d()},r=d=>{d()};const o=d=>{let h;t++;try{h=d()}finally{t--,t||i()}return h},s=d=>{t?e.push(d):kx(()=>{n(d)})},a=d=>(...h)=>{s(()=>{d(...h)})},i=()=>{const d=e;e=[],d.length&&kx(()=>{r(()=>{d.forEach(h=>{n(h)})})})};return{batch:o,batchCalls:a,schedule:s,setNotifyFunction:d=>{n=d},setBatchNotifyFunction:d=>{r=d}}}var Ot=cN(),Zs,ab,pC=(ab=class{constructor(){me(this,Zs,void 0)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),tg(this.gcTime)&&ne(this,Zs,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Oi?1/0:5*60*1e3))}clearGcTimeout(){k(this,Zs)&&(clearTimeout(k(this,Zs)),ne(this,Zs,void 0))}},Zs=new WeakMap,ab),gi,vi,Jn,Qo,er,Ut,Lc,Qs,yi,gd,xr,to,ib,uN=(ib=class extends pC{constructor(t){super();me(this,yi);me(this,xr);me(this,gi,void 0);me(this,vi,void 0);me(this,Jn,void 0);me(this,Qo,void 0);me(this,er,void 0);me(this,Ut,void 0);me(this,Lc,void 0);me(this,Qs,void 0);ne(this,Qs,!1),ne(this,Lc,t.defaultOptions),je(this,yi,gd).call(this,t.options),ne(this,Ut,[]),ne(this,Jn,t.cache),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ne(this,gi,t.state||dN(this.options)),this.state=k(this,gi),this.scheduleGc()}get meta(){return this.options.meta}optionalRemove(){!k(this,Ut).length&&this.state.fetchStatus==="idle"&&k(this,Jn).remove(this)}setData(t,n){const r=rg(this.state.data,t,this.options);return je(this,xr,to).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){je(this,xr,to).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var r;const n=k(this,Qo);return(r=k(this,er))==null||r.cancel(t),n?n.then(rr).catch(rr):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(k(this,gi))}isActive(){return k(this,Ut).some(t=>t.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||k(this,Ut).some(t=>t.getCurrentResult().isStale)}isStaleByTime(t=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!cC(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=k(this,Ut).find(r=>r.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=k(this,er))==null||n.continue()}onOnline(){var n;const t=k(this,Ut).find(r=>r.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=k(this,er))==null||n.continue()}addObserver(t){k(this,Ut).includes(t)||(k(this,Ut).push(t),this.clearGcTimeout(),k(this,Jn).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){k(this,Ut).includes(t)&&(ne(this,Ut,k(this,Ut).filter(n=>n!==t)),k(this,Ut).length||(k(this,er)&&(k(this,Qs)?k(this,er).cancel({revert:!0}):k(this,er).cancelRetry()),this.scheduleGc()),k(this,Jn).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return k(this,Ut).length}invalidate(){this.state.isInvalidated||je(this,xr,to).call(this,{type:"invalidate"})}fetch(t,n){var c,d,h,p;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(k(this,Qo))return(c=k(this,er))==null||c.continueRetry(),k(this,Qo)}if(t&&je(this,yi,gd).call(this,t),!this.options.queryFn){const g=k(this,Ut).find(v=>v.options.queryFn);g&&je(this,yi,gd).call(this,g.options)}const r=new AbortController,o={queryKey:this.queryKey,meta:this.meta},s=g=>{Object.defineProperty(g,"signal",{enumerable:!0,get:()=>(ne(this,Qs,!0),r.signal)})};s(o);const a=()=>this.options.queryFn?(ne(this,Qs,!1),this.options.persister?this.options.persister(this.options.queryFn,o,this):this.options.queryFn(o)):Promise.reject(new Error(`Missing queryFn: '${this.options.queryHash}'`)),i={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:a};s(i),(d=this.options.behavior)==null||d.onFetch(i,this),ne(this,vi,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((h=i.fetchOptions)==null?void 0:h.meta))&&je(this,xr,to).call(this,{type:"fetch",meta:(p=i.fetchOptions)==null?void 0:p.meta});const l=g=>{var v,x,b,y;wp(g)&&g.silent||je(this,xr,to).call(this,{type:"error",error:g}),wp(g)||((x=(v=k(this,Jn).config).onError)==null||x.call(v,g,this),(y=(b=k(this,Jn).config).onSettled)==null||y.call(b,this.state.data,g,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return ne(this,er,hC({fn:i.fetchFn,abort:r.abort.bind(r),onSuccess:g=>{var v,x,b,y;if(typeof g>"u"){l(new Error(`${this.queryHash} data is undefined`));return}this.setData(g),(x=(v=k(this,Jn).config).onSuccess)==null||x.call(v,g,this),(y=(b=k(this,Jn).config).onSettled)==null||y.call(b,g,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:l,onFail:(g,v)=>{je(this,xr,to).call(this,{type:"failed",failureCount:g,error:v})},onPause:()=>{je(this,xr,to).call(this,{type:"pause"})},onContinue:()=>{je(this,xr,to).call(this,{type:"continue"})},retry:i.options.retry,retryDelay:i.options.retryDelay,networkMode:i.options.networkMode})),ne(this,Qo,k(this,er).promise),k(this,Qo)}},gi=new WeakMap,vi=new WeakMap,Jn=new WeakMap,Qo=new WeakMap,er=new WeakMap,Ut=new WeakMap,Lc=new WeakMap,Qs=new WeakMap,yi=new WeakSet,gd=function(t){this.options={...k(this,Lc),...t},this.updateGcTime(this.options.gcTime)},xr=new WeakSet,to=function(t){const n=r=>{switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:t.meta??null,fetchStatus:Jf(this.options.networkMode)?"fetching":"paused",...!r.dataUpdatedAt&&{error:null,status:"pending"}};case"success":return{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o=t.error;return wp(o)&&o.revert&&k(this,vi)?{...k(this,vi),fetchStatus:"idle"}:{...r,error:o,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),Ot.batch(()=>{k(this,Ut).forEach(r=>{r.onQueryUpdate()}),k(this,Jn).notify({query:this,type:"updated",action:t})})},ib);function dN(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=typeof t<"u",r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var Fr,lb,fN=(lb=class extends Qi{constructor(t={}){super();me(this,Fr,void 0);this.config=t,ne(this,Fr,new Map)}build(t,n,r){const o=n.queryKey,s=n.queryHash??Jv(o,n);let a=this.get(s);return a||(a=new uN({cache:this,queryKey:o,queryHash:s,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(o)}),this.add(a)),a}add(t){k(this,Fr).has(t.queryHash)||(k(this,Fr).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=k(this,Fr).get(t.queryHash);n&&(t.destroy(),n===t&&k(this,Fr).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Ot.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return k(this,Fr).get(t)}getAll(){return[...k(this,Fr).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(r=>_x(n,r))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(r=>_x(t,r)):n}notify(t){Ot.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){Ot.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Ot.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Fr=new WeakMap,lb),Lr,zc,Mn,xi,zr,Oo,cb,hN=(cb=class extends pC{constructor(t){super();me(this,zr);me(this,Lr,void 0);me(this,zc,void 0);me(this,Mn,void 0);me(this,xi,void 0);this.mutationId=t.mutationId,ne(this,zc,t.defaultOptions),ne(this,Mn,t.mutationCache),ne(this,Lr,[]),this.state=t.state||mC(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options={...k(this,zc),...t},this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){k(this,Lr).includes(t)||(k(this,Lr).push(t),this.clearGcTimeout(),k(this,Mn).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ne(this,Lr,k(this,Lr).filter(n=>n!==t)),this.scheduleGc(),k(this,Mn).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){k(this,Lr).length||(this.state.status==="pending"?this.scheduleGc():k(this,Mn).remove(this))}continue(){var t;return((t=k(this,xi))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var o,s,a,i,l,c,d,h,p,g,v,x,b,y,m,w,S,C,_,E;const n=()=>(ne(this,xi,hC({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:($,R)=>{je(this,zr,Oo).call(this,{type:"failed",failureCount:$,error:R})},onPause:()=>{je(this,zr,Oo).call(this,{type:"pause"})},onContinue:()=>{je(this,zr,Oo).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode})),k(this,xi).promise),r=this.state.status==="pending";try{if(!r){je(this,zr,Oo).call(this,{type:"pending",variables:t}),await((s=(o=k(this,Mn).config).onMutate)==null?void 0:s.call(o,t,this));const R=await((i=(a=this.options).onMutate)==null?void 0:i.call(a,t));R!==this.state.context&&je(this,zr,Oo).call(this,{type:"pending",context:R,variables:t})}const $=await n();return await((c=(l=k(this,Mn).config).onSuccess)==null?void 0:c.call(l,$,t,this.state.context,this)),await((h=(d=this.options).onSuccess)==null?void 0:h.call(d,$,t,this.state.context)),await((g=(p=k(this,Mn).config).onSettled)==null?void 0:g.call(p,$,null,this.state.variables,this.state.context,this)),await((x=(v=this.options).onSettled)==null?void 0:x.call(v,$,null,t,this.state.context)),je(this,zr,Oo).call(this,{type:"success",data:$}),$}catch($){try{throw await((y=(b=k(this,Mn).config).onError)==null?void 0:y.call(b,$,t,this.state.context,this)),await((w=(m=this.options).onError)==null?void 0:w.call(m,$,t,this.state.context)),await((C=(S=k(this,Mn).config).onSettled)==null?void 0:C.call(S,void 0,$,this.state.variables,this.state.context,this)),await((E=(_=this.options).onSettled)==null?void 0:E.call(_,void 0,$,t,this.state.context)),$}finally{je(this,zr,Oo).call(this,{type:"error",error:$})}}}},Lr=new WeakMap,zc=new WeakMap,Mn=new WeakMap,xi=new WeakMap,zr=new WeakSet,Oo=function(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!Jf(this.options.networkMode),status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),Ot.batch(()=>{k(this,Lr).forEach(r=>{r.onMutationUpdate(t)}),k(this,Mn).notify({mutation:this,type:"updated",action:t})})},cb);function mC(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var tr,Vc,Ys,ub,pN=(ub=class extends Qi{constructor(t={}){super();me(this,tr,void 0);me(this,Vc,void 0);me(this,Ys,void 0);this.config=t,ne(this,tr,[]),ne(this,Vc,0)}build(t,n,r){const o=new hN({mutationCache:this,mutationId:++wu(this,Vc)._,options:t.defaultMutationOptions(n),state:r});return this.add(o),o}add(t){k(this,tr).push(t),this.notify({type:"added",mutation:t})}remove(t){ne(this,tr,k(this,tr).filter(n=>n!==t)),this.notify({type:"removed",mutation:t})}clear(){Ot.batch(()=>{k(this,tr).forEach(t=>{this.remove(t)})})}getAll(){return k(this,tr)}find(t){const n={exact:!0,...t};return k(this,tr).find(r=>Ex(n,r))}findAll(t={}){return k(this,tr).filter(n=>Ex(t,n))}notify(t){Ot.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){return ne(this,Ys,(k(this,Ys)??Promise.resolve()).then(()=>{const t=k(this,tr).filter(n=>n.state.isPaused);return Ot.batch(()=>t.reduce((n,r)=>n.then(()=>r.continue().catch(rr)),Promise.resolve()))}).then(()=>{ne(this,Ys,void 0)})),k(this,Ys)}},tr=new WeakMap,Vc=new WeakMap,Ys=new WeakMap,ub);function og(e){return{onFetch:(t,n)=>{const r=async()=>{var v,x,b,y,m;const o=t.options,s=(b=(x=(v=t.fetchOptions)==null?void 0:v.meta)==null?void 0:x.fetchMore)==null?void 0:b.direction,a=((y=t.state.data)==null?void 0:y.pages)||[],i=((m=t.state.data)==null?void 0:m.pageParams)||[],l={pages:[],pageParams:[]};let c=!1;const d=w=>{Object.defineProperty(w,"signal",{enumerable:!0,get:()=>(t.signal.aborted?c=!0:t.signal.addEventListener("abort",()=>{c=!0}),t.signal)})},h=t.options.queryFn||(()=>Promise.reject(new Error(`Missing queryFn: '${t.options.queryHash}'`))),p=async(w,S,C)=>{if(c)return Promise.reject();if(S==null&&w.pages.length)return Promise.resolve(w);const _={queryKey:t.queryKey,pageParam:S,direction:C?"backward":"forward",meta:t.options.meta};d(_);const E=await h(_),{maxPages:$}=t.options,R=C?sN:oN;return{pages:R(w.pages,E,$),pageParams:R(w.pageParams,S,$)}};let g;if(s&&a.length){const w=s==="backward",S=w?gC:sg,C={pages:a,pageParams:i},_=S(o,C);g=await p(C,_,w)}else{g=await p(l,i[0]??o.initialPageParam);const w=e??a.length;for(let S=1;S{var o,s;return(s=(o=t.options).persister)==null?void 0:s.call(o,r,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=r}}}function sg(e,{pages:t,pageParams:n}){const r=t.length-1;return e.getNextPageParam(t[r],t,n[r],n)}function gC(e,{pages:t,pageParams:n}){var r;return(r=e.getPreviousPageParam)==null?void 0:r.call(e,t[0],t,n[0],n)}function mN(e,t){return t?sg(e,t)!=null:!1}function gN(e,t){return!t||!e.getPreviousPageParam?!1:gC(e,t)!=null}var At,Yo,Xo,wi,bi,Jo,Si,Ci,db,vN=(db=class{constructor(e={}){me(this,At,void 0);me(this,Yo,void 0);me(this,Xo,void 0);me(this,wi,void 0);me(this,bi,void 0);me(this,Jo,void 0);me(this,Si,void 0);me(this,Ci,void 0);ne(this,At,e.queryCache||new fN),ne(this,Yo,e.mutationCache||new pN),ne(this,Xo,e.defaultOptions||{}),ne(this,wi,new Map),ne(this,bi,new Map),ne(this,Jo,0)}mount(){wu(this,Jo)._++,k(this,Jo)===1&&(ne(this,Si,Qd.subscribe(()=>{Qd.isFocused()&&(this.resumePausedMutations(),k(this,At).onFocus())})),ne(this,Ci,Yd.subscribe(()=>{Yd.isOnline()&&(this.resumePausedMutations(),k(this,At).onOnline())})))}unmount(){var e,t;wu(this,Jo)._--,k(this,Jo)===0&&((e=k(this,Si))==null||e.call(this),ne(this,Si,void 0),(t=k(this,Ci))==null||t.call(this),ne(this,Ci,void 0))}isFetching(e){return k(this,At).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return k(this,Yo).findAll({...e,status:"pending"}).length}getQueryData(e){var t;return(t=k(this,At).find({queryKey:e}))==null?void 0:t.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);return t!==void 0?Promise.resolve(t):this.fetchQuery(e)}getQueriesData(e){return this.getQueryCache().findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=k(this,At).find({queryKey:e}),o=r==null?void 0:r.state.data,s=rN(t,o);if(typeof s>"u")return;const a=this.defaultQueryOptions({queryKey:e});return k(this,At).build(this,a).setData(s,{...n,manual:!0})}setQueriesData(e,t,n){return Ot.batch(()=>this.getQueryCache().findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){var t;return(t=k(this,At).find({queryKey:e}))==null?void 0:t.state}removeQueries(e){const t=k(this,At);Ot.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=k(this,At),r={type:"active",...e};return Ot.batch(()=>(n.findAll(e).forEach(o=>{o.reset()}),this.refetchQueries(r,t)))}cancelQueries(e={},t={}){const n={revert:!0,...t},r=Ot.batch(()=>k(this,At).findAll(e).map(o=>o.cancel(n)));return Promise.all(r).then(rr).catch(rr)}invalidateQueries(e={},t={}){return Ot.batch(()=>{if(k(this,At).findAll(e).forEach(r=>{r.invalidate()}),e.refetchType==="none")return Promise.resolve();const n={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e={},t){const n={...t,cancelRefetch:(t==null?void 0:t.cancelRefetch)??!0},r=Ot.batch(()=>k(this,At).findAll(e).filter(o=>!o.isDisabled()).map(o=>{let s=o.fetch(void 0,n);return n.throwOnError||(s=s.catch(rr)),o.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(r).then(rr)}fetchQuery(e){const t=this.defaultQueryOptions(e);typeof t.retry>"u"&&(t.retry=!1);const n=k(this,At).build(this,t);return n.isStaleByTime(t.staleTime)?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(rr).catch(rr)}fetchInfiniteQuery(e){return e.behavior=og(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(rr).catch(rr)}resumePausedMutations(){return k(this,Yo).resumePausedMutations()}getQueryCache(){return k(this,At)}getMutationCache(){return k(this,Yo)}getDefaultOptions(){return k(this,Xo)}setDefaultOptions(e){ne(this,Xo,e)}setQueryDefaults(e,t){k(this,wi).set(fc(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...k(this,wi).values()];let n={};return t.forEach(r=>{hc(e,r.queryKey)&&(n={...n,...r.defaultOptions})}),n}setMutationDefaults(e,t){k(this,bi).set(fc(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...k(this,bi).values()];let n={};return t.forEach(r=>{hc(e,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(e){if(e!=null&&e._defaulted)return e;const t={...k(this,Xo).queries,...(e==null?void 0:e.queryKey)&&this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Jv(t.queryKey,t)),typeof t.refetchOnReconnect>"u"&&(t.refetchOnReconnect=t.networkMode!=="always"),typeof t.throwOnError>"u"&&(t.throwOnError=!!t.suspense),typeof t.networkMode>"u"&&t.persister&&(t.networkMode="offlineFirst"),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...k(this,Xo).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){k(this,At).clear(),k(this,Yo).clear()}},At=new WeakMap,Yo=new WeakMap,Xo=new WeakMap,wi=new WeakMap,bi=new WeakMap,Jo=new WeakMap,Si=new WeakMap,Ci=new WeakMap,db),Cn,it,_i,on,Xs,Ei,Vr,Uc,$i,Ri,Js,ea,es,ta,na,Nl,Hc,ag,Bc,ig,Wc,lg,Kc,cg,Gc,ug,qc,dg,Zc,fg,Tf,yC,fb,vC=(fb=class extends Qi{constructor(t,n){super();me(this,na);me(this,Hc);me(this,Bc);me(this,Wc);me(this,Kc);me(this,Gc);me(this,qc);me(this,Zc);me(this,Tf);me(this,Cn,void 0);me(this,it,void 0);me(this,_i,void 0);me(this,on,void 0);me(this,Xs,void 0);me(this,Ei,void 0);me(this,Vr,void 0);me(this,Uc,void 0);me(this,$i,void 0);me(this,Ri,void 0);me(this,Js,void 0);me(this,ea,void 0);me(this,es,void 0);me(this,ta,void 0);ne(this,it,void 0),ne(this,_i,void 0),ne(this,on,void 0),ne(this,ta,new Set),ne(this,Cn,t),this.options=n,ne(this,Vr,null),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(k(this,it).addObserver(this),Px(k(this,it),this.options)?je(this,na,Nl).call(this):this.updateResult(),je(this,Kc,cg).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return hg(k(this,it),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return hg(k(this,it),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,je(this,Gc,ug).call(this),je(this,qc,dg).call(this),k(this,it).removeObserver(this)}setOptions(t,n){const r=this.options,o=k(this,it);if(this.options=k(this,Cn).defaultQueryOptions(t),Zd(r,this.options)||k(this,Cn).getQueryCache().notify({type:"observerOptionsUpdated",query:k(this,it),observer:this}),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=r.queryKey),je(this,Zc,fg).call(this);const s=this.hasListeners();s&&Tx(k(this,it),o,this.options,r)&&je(this,na,Nl).call(this),this.updateResult(n),s&&(k(this,it)!==o||this.options.enabled!==r.enabled||this.options.staleTime!==r.staleTime)&&je(this,Hc,ag).call(this);const a=je(this,Bc,ig).call(this);s&&(k(this,it)!==o||this.options.enabled!==r.enabled||a!==k(this,es))&&je(this,Wc,lg).call(this,a)}getOptimisticResult(t){const n=k(this,Cn).getQueryCache().build(k(this,Cn),t),r=this.createResult(n,t);return xN(this,r)&&(ne(this,on,r),ne(this,Ei,this.options),ne(this,Xs,k(this,it).state)),r}getCurrentResult(){return k(this,on)}trackResult(t){const n={};return Object.keys(t).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(k(this,ta).add(r),t[r])})}),n}getCurrentQuery(){return k(this,it)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const n=k(this,Cn).defaultQueryOptions(t),r=k(this,Cn).getQueryCache().build(k(this,Cn),n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(t){return je(this,na,Nl).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),k(this,on)))}createResult(t,n){var _;const r=k(this,it),o=this.options,s=k(this,on),a=k(this,Xs),i=k(this,Ei),c=t!==r?t.state:k(this,_i),{state:d}=t;let{error:h,errorUpdatedAt:p,fetchStatus:g,status:v}=d,x=!1,b;if(n._optimisticResults){const E=this.hasListeners(),$=!E&&Px(t,n),R=E&&Tx(t,r,n,o);($||R)&&(g=Jf(t.options.networkMode)?"fetching":"paused",d.dataUpdatedAt||(v="pending")),n._optimisticResults==="isRestoring"&&(g="idle")}if(n.select&&typeof d.data<"u")if(s&&d.data===(a==null?void 0:a.data)&&n.select===k(this,Uc))b=k(this,$i);else try{ne(this,Uc,n.select),b=n.select(d.data),b=rg(s==null?void 0:s.data,b,n),ne(this,$i,b),ne(this,Vr,null)}catch(E){ne(this,Vr,E)}else b=d.data;if(typeof n.placeholderData<"u"&&typeof b>"u"&&v==="pending"){let E;if(s!=null&&s.isPlaceholderData&&n.placeholderData===(i==null?void 0:i.placeholderData))E=s.data;else if(E=typeof n.placeholderData=="function"?n.placeholderData((_=k(this,Ri))==null?void 0:_.state.data,k(this,Ri)):n.placeholderData,n.select&&typeof E<"u")try{E=n.select(E),ne(this,Vr,null)}catch($){ne(this,Vr,$)}typeof E<"u"&&(v="success",b=rg(s==null?void 0:s.data,E,n),x=!0)}k(this,Vr)&&(h=k(this,Vr),b=k(this,$i),p=Date.now(),v="error");const y=g==="fetching",m=v==="pending",w=v==="error",S=m&&y;return{status:v,fetchStatus:g,isPending:m,isSuccess:v==="success",isError:w,isInitialLoading:S,isLoading:S,data:b,dataUpdatedAt:d.dataUpdatedAt,error:h,errorUpdatedAt:p,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:d.dataUpdateCount>0||d.errorUpdateCount>0,isFetchedAfterMount:d.dataUpdateCount>c.dataUpdateCount||d.errorUpdateCount>c.errorUpdateCount,isFetching:y,isRefetching:y&&!m,isLoadingError:w&&d.dataUpdatedAt===0,isPaused:g==="paused",isPlaceholderData:x,isRefetchError:w&&d.dataUpdatedAt!==0,isStale:ey(t,n),refetch:this.refetch}}updateResult(t){const n=k(this,on),r=this.createResult(k(this,it),this.options);if(ne(this,Xs,k(this,it).state),ne(this,Ei,this.options),Zd(r,n))return;k(this,Xs).data!==void 0&&ne(this,Ri,k(this,it)),ne(this,on,r);const o={},s=()=>{if(!n)return!0;const{notifyOnChangeProps:a}=this.options,i=typeof a=="function"?a():a;if(i==="all"||!i&&!k(this,ta).size)return!0;const l=new Set(i??k(this,ta));return this.options.throwOnError&&l.add("error"),Object.keys(k(this,on)).some(c=>{const d=c;return k(this,on)[d]!==n[d]&&l.has(d)})};(t==null?void 0:t.listeners)!==!1&&s()&&(o.listeners=!0),je(this,Tf,yC).call(this,{...o,...t})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&je(this,Kc,cg).call(this)}},Cn=new WeakMap,it=new WeakMap,_i=new WeakMap,on=new WeakMap,Xs=new WeakMap,Ei=new WeakMap,Vr=new WeakMap,Uc=new WeakMap,$i=new WeakMap,Ri=new WeakMap,Js=new WeakMap,ea=new WeakMap,es=new WeakMap,ta=new WeakMap,na=new WeakSet,Nl=function(t){je(this,Zc,fg).call(this);let n=k(this,it).fetch(this.options,t);return t!=null&&t.throwOnError||(n=n.catch(rr)),n},Hc=new WeakSet,ag=function(){if(je(this,Gc,ug).call(this),Oi||k(this,on).isStale||!tg(this.options.staleTime))return;const n=cC(k(this,on).dataUpdatedAt,this.options.staleTime)+1;ne(this,Js,setTimeout(()=>{k(this,on).isStale||this.updateResult()},n))},Bc=new WeakSet,ig=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(k(this,it)):this.options.refetchInterval)??!1},Wc=new WeakSet,lg=function(t){je(this,qc,dg).call(this),ne(this,es,t),!(Oi||this.options.enabled===!1||!tg(k(this,es))||k(this,es)===0)&&ne(this,ea,setInterval(()=>{(this.options.refetchIntervalInBackground||Qd.isFocused())&&je(this,na,Nl).call(this)},k(this,es)))},Kc=new WeakSet,cg=function(){je(this,Hc,ag).call(this),je(this,Wc,lg).call(this,je(this,Bc,ig).call(this))},Gc=new WeakSet,ug=function(){k(this,Js)&&(clearTimeout(k(this,Js)),ne(this,Js,void 0))},qc=new WeakSet,dg=function(){k(this,ea)&&(clearInterval(k(this,ea)),ne(this,ea,void 0))},Zc=new WeakSet,fg=function(){const t=k(this,Cn).getQueryCache().build(k(this,Cn),this.options);if(t===k(this,it))return;const n=k(this,it);ne(this,it,t),ne(this,_i,t.state),this.hasListeners()&&(n==null||n.removeObserver(this),t.addObserver(this))},Tf=new WeakSet,yC=function(t){Ot.batch(()=>{t.listeners&&this.listeners.forEach(n=>{n(k(this,on))}),k(this,Cn).getQueryCache().notify({query:k(this,it),type:"observerResultsUpdated"})})},fb);function yN(e,t){return t.enabled!==!1&&!e.state.dataUpdatedAt&&!(e.state.status==="error"&&t.retryOnMount===!1)}function Px(e,t){return yN(e,t)||e.state.dataUpdatedAt>0&&hg(e,t,t.refetchOnMount)}function hg(e,t,n){if(t.enabled!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&ey(e,t)}return!1}function Tx(e,t,n,r){return n.enabled!==!1&&(e!==t||r.enabled===!1)&&(!n.suspense||e.state.status!=="error")&&ey(e,n)}function ey(e,t){return e.isStaleByTime(t.staleTime)}function xN(e,t){return!Zd(e.getCurrentResult(),t)}var wN=class extends vC{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,t){super.setOptions({...e,behavior:og()},t)}getOptimisticResult(e){return e.behavior=og(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var l,c,d,h;const{state:n}=e,r=super.createResult(e,t),{isFetching:o,isRefetching:s}=r,a=o&&((c=(l=n.fetchMeta)==null?void 0:l.fetchMore)==null?void 0:c.direction)==="forward",i=o&&((h=(d=n.fetchMeta)==null?void 0:d.fetchMore)==null?void 0:h.direction)==="backward";return{...r,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:mN(t,n.data),hasPreviousPage:gN(t,n.data),isFetchingNextPage:a,isFetchingPreviousPage:i,isRefetching:s&&!a&&!i}}},ts,pn,nr,so,ki,vd,Qc,pg,hb,bN=(hb=class extends Qi{constructor(n,r){super();me(this,ki);me(this,Qc);me(this,ts,void 0);me(this,pn,void 0);me(this,nr,void 0);me(this,so,void 0);ne(this,pn,void 0),ne(this,ts,n),this.setOptions(r),this.bindMethods(),je(this,ki,vd).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(n){var o;const r=this.options;this.options=k(this,ts).defaultMutationOptions(n),Zd(r,this.options)||k(this,ts).getMutationCache().notify({type:"observerOptionsUpdated",mutation:k(this,nr),observer:this}),(o=k(this,nr))==null||o.setOptions(this.options)}onUnsubscribe(){var n;this.hasListeners()||(n=k(this,nr))==null||n.removeObserver(this)}onMutationUpdate(n){je(this,ki,vd).call(this),je(this,Qc,pg).call(this,n)}getCurrentResult(){return k(this,pn)}reset(){ne(this,nr,void 0),je(this,ki,vd).call(this),je(this,Qc,pg).call(this)}mutate(n,r){var o;return ne(this,so,r),(o=k(this,nr))==null||o.removeObserver(this),ne(this,nr,k(this,ts).getMutationCache().build(k(this,ts),this.options)),k(this,nr).addObserver(this),k(this,nr).execute(n)}},ts=new WeakMap,pn=new WeakMap,nr=new WeakMap,so=new WeakMap,ki=new WeakSet,vd=function(){var r;const n=((r=k(this,nr))==null?void 0:r.state)??mC();ne(this,pn,{...n,isPending:n.status==="pending",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset})},Qc=new WeakSet,pg=function(n){Ot.batch(()=>{var r,o,s,a,i,l,c,d;k(this,so)&&this.hasListeners()&&((n==null?void 0:n.type)==="success"?((o=(r=k(this,so)).onSuccess)==null||o.call(r,n.data,k(this,pn).variables,k(this,pn).context),(a=(s=k(this,so)).onSettled)==null||a.call(s,n.data,null,k(this,pn).variables,k(this,pn).context)):(n==null?void 0:n.type)==="error"&&((l=(i=k(this,so)).onError)==null||l.call(i,n.error,k(this,pn).variables,k(this,pn).context),(d=(c=k(this,so)).onSettled)==null||d.call(c,void 0,n.error,k(this,pn).variables,k(this,pn).context))),this.listeners.forEach(h=>{h(k(this,pn))})})},hb),xC=f.createContext(void 0),Qt=e=>{const t=f.useContext(xC);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},SN=({client:e,children:t})=>(f.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),f.createElement(xC.Provider,{value:e},t)),wC=f.createContext(!1),CN=()=>f.useContext(wC);wC.Provider;function _N(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var EN=f.createContext(_N()),$N=()=>f.useContext(EN);function bC(e,t){return typeof e=="function"?e(...t):!!e}var RN=(e,t)=>{(e.suspense||e.throwOnError)&&(t.isReset()||(e.retryOnMount=!1))},kN=e=>{f.useEffect(()=>{e.clearReset()},[e])},PN=({result:e,errorResetBoundary:t,throwOnError:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&bC(n,[e.error,r]),TN=e=>{e.suspense&&typeof e.staleTime!="number"&&(e.staleTime=1e3)},NN=(e,t)=>e.isLoading&&e.isFetching&&!t,jN=(e,t,n)=>(e==null?void 0:e.suspense)&&NN(t,n),MN=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function SC(e,t,n){const r=Qt(n),o=CN(),s=$N(),a=r.defaultQueryOptions(e);a._optimisticResults=o?"isRestoring":"optimistic",TN(a),RN(a,s),kN(s);const[i]=f.useState(()=>new t(r,a)),l=i.getOptimisticResult(a);if(f.useSyncExternalStore(f.useCallback(c=>{const d=o?()=>{}:i.subscribe(Ot.batchCalls(c));return i.updateResult(),d},[i,o]),()=>i.getCurrentResult(),()=>i.getCurrentResult()),f.useEffect(()=>{i.setOptions(a,{listeners:!1})},[a,i]),jN(a,l,o))throw MN(a,i,s);if(PN({result:l,errorResetBoundary:s,throwOnError:a.throwOnError,query:i.getCurrentQuery()}))throw l.error;return a.notifyOnChangeProps?l:i.trackResult(l)}function Ts(e,t){return SC(e,vC,t)}function fn(e,t){const n=Qt(t),[r]=f.useState(()=>new bN(n,e));f.useEffect(()=>{r.setOptions(e)},[r,e]);const o=f.useSyncExternalStore(f.useCallback(a=>r.subscribe(Ot.batchCalls(a)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),s=f.useCallback((a,i)=>{r.mutate(a,i).catch(AN)},[r]);if(o.error&&bC(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:s,mutateAsync:o.mutate}}function AN(){}function DN(e,t){return SC(e,wN,t)}var ON=function(){return null};/** * @remix-run/router v1.12.0 * * Copyright (c) Remix Software Inc. @@ -46,8 +46,8 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Et(){return Et=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function ma(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function IN(){return Math.random().toString(36).substr(2,8)}function jx(e,t){return{usr:e.state,key:e.key,idx:t}}function pc(e,t,n,r){return n===void 0&&(n=null),Et({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?_o(t):t,{state:n,key:t&&t.key||r||IN()})}function ga(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function _o(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function FN(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,a=o.history,i=Rt.Pop,l=null,c=d();c==null&&(c=0,a.replaceState(Et({},a.state,{idx:c}),""));function d(){return(a.state||{idx:null}).idx}function h(){i=Rt.Pop;let b=d(),y=b==null?null:b-c;c=b,l&&l({action:i,location:x.location,delta:y})}function p(b,y){i=Rt.Push;let m=pc(x.location,b,y);n&&n(m,b),c=d()+1;let w=jx(m,c),S=x.createHref(m);try{a.pushState(w,"",S)}catch(C){if(C instanceof DOMException&&C.name==="DataCloneError")throw C;o.location.assign(S)}s&&l&&l({action:i,location:x.location,delta:1})}function g(b,y){i=Rt.Replace;let m=pc(x.location,b,y);n&&n(m,b),c=d();let w=jx(m,c),S=x.createHref(m);a.replaceState(w,"",S),s&&l&&l({action:i,location:x.location,delta:0})}function v(b){let y=o.location.origin!=="null"?o.location.origin:o.location.href,m=typeof b=="string"?b:ga(b);return Oe(y,"No window.location.(origin|href) available to create URL for href: "+m),new URL(m,y)}let x={get action(){return i},get location(){return e(o,a)},listen(b){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(Nx,h),l=b,()=>{o.removeEventListener(Nx,h),l=null}},createHref(b){return t(o,b)},createURL:v,encodeLocation(b){let y=v(b);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:p,replace:g,go(b){return a.go(b)}};return x}var kt;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(kt||(kt={}));const LN=new Set(["lazy","caseSensitive","path","id","index","children"]);function zN(e){return e.index===!0}function pg(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let a=[...n,s],i=typeof o.id=="string"?o.id:a.join("-");if(Oe(o.index!==!0||!o.children,"Cannot specify children on an index route"),Oe(!r[i],'Found a route id collision on id "'+i+`". Route id's must be globally unique within Data Router usages`),zN(o)){let l=Et({},o,t(o),{id:i});return r[i]=l,l}else{let l=Et({},o,t(o),{id:i,children:void 0});return r[i]=l,o.children&&(l.children=pg(o.children,t,a,r)),l}})}function Ja(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?_o(t):t,o=vs(r.pathname||"/",n);if(o==null)return null;let s=CC(e);UN(s);let a=null;for(let i=0;a==null&&i{let l={relativePath:i===void 0?s.path||"":i,caseSensitive:s.caseSensitive===!0,childrenIndex:a,route:s};l.relativePath.startsWith("/")&&(Oe(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let c=lo([r,l.relativePath]),d=n.concat(l);s.children&&s.children.length>0&&(Oe(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),CC(s.children,t,d,c)),!(s.path==null&&!s.index)&&t.push({path:c,score:QN(c,s.index),routesMeta:d})};return e.forEach((s,a)=>{var i;if(s.path===""||!((i=s.path)!=null&&i.includes("?")))o(s,a);else for(let l of _C(s.path))o(s,a,l)}),t}function _C(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let a=_C(r.join("/")),i=[];return i.push(...a.map(l=>l===""?s:[s,l].join("/"))),o&&i.push(...a),i.map(l=>e.startsWith("/")&&l===""?"/":l)}function UN(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:ZN(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const HN=/^:\w+$/,BN=3,WN=2,KN=1,GN=10,qN=-2,Mx=e=>e==="*";function QN(e,t){let n=e.split("/"),r=n.length;return n.some(Mx)&&(r+=qN),t&&(r+=WN),n.filter(o=>!Mx(o)).reduce((o,s)=>o+(HN.test(s)?BN:s===""?KN:GN),r)}function ZN(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function YN(e,t){let{routesMeta:n}=e,r={},o="/",s=[];for(let a=0;a{let{paramName:p,isOptional:g}=d;if(p==="*"){let x=i[h]||"";a=s.slice(0,s.length-x.length).replace(/(.)\/+$/,"$1")}const v=i[h];return g&&!v?c[p]=void 0:c[p]=ej(v||"",p),c},{}),pathname:s,pathnameBase:a,pattern:e}}function XN(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ma(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:(\w+)(\?)?/g,(a,i,l)=>(r.push({paramName:i,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function JN(e){try{return decodeURI(e)}catch(t){return ma(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function ej(e,t){try{return decodeURIComponent(e)}catch(n){return ma(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function vs(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function tj(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?_o(e):e;return{pathname:n?n.startsWith("/")?n:nj(n,t):t,search:oj(r),hash:sj(o)}}function nj(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function wp(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function su(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function eh(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=_o(e):(o=Et({},e),Oe(!o.pathname||!o.pathname.includes("?"),wp("?","pathname","search",o)),Oe(!o.pathname||!o.pathname.includes("#"),wp("#","pathname","hash",o)),Oe(!o.search||!o.search.includes("#"),wp("#","search","hash",o)));let s=e===""||o.pathname==="",a=s?"/":o.pathname,i;if(a==null)i=n;else if(r){let h=t[t.length-1].replace(/^\//,"").split("/");if(a.startsWith("..")){let p=a.split("/");for(;p[0]==="..";)p.shift(),h.pop();o.pathname=p.join("/")}i="/"+h.join("/")}else{let h=t.length-1;if(a.startsWith("..")){let p=a.split("/");for(;p[0]==="..";)p.shift(),h-=1;o.pathname=p.join("/")}i=h>=0?t[h]:"/"}let l=tj(o,i),c=a&&a!=="/"&&a.endsWith("/"),d=(s||a===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(c||d)&&(l.pathname+="/"),l}const lo=e=>e.join("/").replace(/\/\/+/g,"/"),rj=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),oj=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,sj=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class ey{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function EC(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const $C=["post","put","patch","delete"],aj=new Set($C),ij=["get",...$C],lj=new Set(ij),cj=new Set([301,302,303,307,308]),uj=new Set([307,308]),bp={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},dj={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},ml={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},RC=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,fj=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),kC="remix-router-transitions";function hj(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Oe(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let N=e.detectErrorBoundary;o=D=>({hasErrorBoundary:N(D)})}else o=fj;let s={},a=pg(e.routes,o,void 0,s),i,l=e.basename||"/",c=Et({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_prependBasename:!1},e.future),d=null,h=new Set,p=null,g=null,v=null,x=e.hydrationData!=null,b=Ja(a,e.history.location,l),y=null;if(b==null){let N=or(404,{pathname:e.history.location.pathname}),{matches:D,route:H}=Vx(a);b=D,y={[H.id]:N}}let m=!b.some(N=>N.route.lazy)&&(!b.some(N=>N.route.loader)||e.hydrationData!=null),w,S={historyAction:e.history.action,location:e.history.location,matches:b,initialized:m,navigation:bp,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||y,fetchers:new Map,blockers:new Map},C=Rt.Pop,_=!1,E,$=!1,R=new Map,T=null,I=!1,j=!1,B=[],A=[],L=new Map,W=0,ie=-1,F=new Map,M=new Set,Q=new Map,ue=new Map,V=new Set,ae=new Map,X=new Map,le=!1;function se(){if(d=e.history.listen(N=>{let{action:D,location:H,delta:oe}=N;if(le){le=!1;return}ma(X.size===0||oe!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ve=Jy({currentLocation:S.location,nextLocation:H,historyAction:D});if(ve&&oe!=null){le=!0,e.history.go(oe*-1),As(ve,{state:"blocked",location:H,proceed(){As(ve,{state:"proceeding",proceed:void 0,reset:void 0,location:H}),e.history.go(oe)},reset(){let Fe=new Map(S.blockers);Fe.set(ve,ml),pe({blockers:Fe})}});return}return He(D,H)}),n){_j(t,R);let N=()=>Ej(t,R);t.addEventListener("pagehide",N),T=()=>t.removeEventListener("pagehide",N)}return S.initialized||He(Rt.Pop,S.location),w}function K(){d&&d(),T&&T(),h.clear(),E&&E.abort(),S.fetchers.forEach((N,D)=>ot(D)),S.blockers.forEach((N,D)=>yu(D))}function ge(N){return h.add(N),()=>h.delete(N)}function pe(N,D){D===void 0&&(D={}),S=Et({},S,N);let H=[],oe=[];c.v7_fetcherPersist&&S.fetchers.forEach((ve,Fe)=>{ve.state==="idle"&&(V.has(Fe)?oe.push(Fe):H.push(Fe))}),[...h].forEach(ve=>ve(S,{deletedFetchers:oe,unstable_viewTransitionOpts:D.viewTransitionOpts,unstable_flushSync:D.flushSync===!0})),c.v7_fetcherPersist&&(H.forEach(ve=>S.fetchers.delete(ve)),oe.forEach(ve=>ot(ve)))}function Se(N,D,H){var oe,ve;let{flushSync:Fe}=H===void 0?{}:H,Te=S.actionData!=null&&S.navigation.formMethod!=null&&br(S.navigation.formMethod)&&S.navigation.state==="loading"&&((oe=N.state)==null?void 0:oe._isRedirect)!==!0,$e;D.actionData?Object.keys(D.actionData).length>0?$e=D.actionData:$e=null:Te?$e=S.actionData:$e=null;let we=D.loaderData?zx(S.loaderData,D.loaderData,D.matches||[],D.errors):S.loaderData,We=S.blockers;We.size>0&&(We=new Map(We),We.forEach((st,xt)=>We.set(xt,ml)));let Wt=_===!0||S.navigation.formMethod!=null&&br(S.navigation.formMethod)&&((ve=N.state)==null?void 0:ve._isRedirect)!==!0;i&&(a=i,i=void 0),I||C===Rt.Pop||(C===Rt.Push?e.history.push(N,N.state):C===Rt.Replace&&e.history.replace(N,N.state));let Le;if(C===Rt.Pop){let st=R.get(S.location.pathname);st&&st.has(N.pathname)?Le={currentLocation:S.location,nextLocation:N}:R.has(N.pathname)&&(Le={currentLocation:N,nextLocation:S.location})}else if($){let st=R.get(S.location.pathname);st?st.add(N.pathname):(st=new Set([N.pathname]),R.set(S.location.pathname,st)),Le={currentLocation:S.location,nextLocation:N}}pe(Et({},D,{actionData:$e,loaderData:we,historyAction:C,location:N,initialized:!0,navigation:bp,revalidation:"idle",restoreScrollPosition:t0(N,D.matches||S.matches),preventScrollReset:Wt,blockers:We}),{viewTransitionOpts:Le,flushSync:Fe===!0}),C=Rt.Pop,_=!1,$=!1,I=!1,j=!1,B=[],A=[]}async function be(N,D){if(typeof N=="number"){e.history.go(N);return}let H=gg(S.location,S.matches,l,c.v7_prependBasename,N,D==null?void 0:D.fromRouteId,D==null?void 0:D.relative),{path:oe,submission:ve,error:Fe}=Ax(c.v7_normalizeFormMethod,!1,H,D),Te=S.location,$e=pc(S.location,oe,D&&D.state);$e=Et({},$e,e.history.encodeLocation($e));let we=D&&D.replace!=null?D.replace:void 0,We=Rt.Push;we===!0?We=Rt.Replace:we===!1||ve!=null&&br(ve.formMethod)&&ve.formAction===S.location.pathname+S.location.search&&(We=Rt.Replace);let Wt=D&&"preventScrollReset"in D?D.preventScrollReset===!0:void 0,Le=(D&&D.unstable_flushSync)===!0,st=Jy({currentLocation:Te,nextLocation:$e,historyAction:We});if(st){As(st,{state:"blocked",location:$e,proceed(){As(st,{state:"proceeding",proceed:void 0,reset:void 0,location:$e}),be(N,D)},reset(){let xt=new Map(S.blockers);xt.set(st,ml),pe({blockers:xt})}});return}return await He(We,$e,{submission:ve,pendingError:Fe,preventScrollReset:Wt,replace:D&&D.replace,enableViewTransition:D&&D.unstable_viewTransition,flushSync:Le})}function ye(){if(ee(),pe({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){He(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}He(C||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function He(N,D,H){E&&E.abort(),E=null,C=N,I=(H&&H.startUninterruptedRevalidation)===!0,zR(S.location,S.matches),_=(H&&H.preventScrollReset)===!0,$=(H&&H.enableViewTransition)===!0;let oe=i||a,ve=H&&H.overrideNavigation,Fe=Ja(oe,D,l),Te=(H&&H.flushSync)===!0;if(!Fe){let xt=or(404,{pathname:D.pathname}),{matches:hn,route:Dr}=Vx(oe);Fh(),Se(D,{matches:hn,loaderData:{},errors:{[Dr.id]:xt}},{flushSync:Te});return}if(S.initialized&&!j&&yj(S.location,D)&&!(H&&H.submission&&br(H.submission.formMethod))){Se(D,{matches:Fe},{flushSync:Te});return}E=new AbortController;let $e=vl(e.history,D,E.signal,H&&H.submission),we,We;if(H&&H.pendingError)We={[Bl(Fe).route.id]:H.pendingError};else if(H&&H.submission&&br(H.submission.formMethod)){let xt=await Tt($e,D,H.submission,Fe,{replace:H.replace,flushSync:Te});if(xt.shortCircuited)return;we=xt.pendingActionData,We=xt.pendingActionError,ve=Sp(D,H.submission),Te=!1,$e=new Request($e.url,{signal:$e.signal})}let{shortCircuited:Wt,loaderData:Le,errors:st}=await rt($e,D,Fe,ve,H&&H.submission,H&&H.fetcherSubmission,H&&H.replace,Te,we,We);Wt||(E=null,Se(D,Et({matches:Fe},we?{actionData:we}:{},{loaderData:Le,errors:st})))}async function Tt(N,D,H,oe,ve){ve===void 0&&(ve={}),ee();let Fe=Sj(D,H);pe({navigation:Fe},{flushSync:ve.flushSync===!0});let Te,$e=yg(oe,D);if(!$e.route.action&&!$e.route.lazy)Te={type:kt.error,error:or(405,{method:N.method,pathname:D.pathname,routeId:$e.route.id})};else if(Te=await gl("action",N,$e,oe,s,o,l),N.signal.aborted)return{shortCircuited:!0};if(li(Te)){let we;return ve&&ve.replace!=null?we=ve.replace:we=Te.location===S.location.pathname+S.location.search,await z(S,Te,{submission:H,replace:we}),{shortCircuited:!0}}if(Wl(Te)){let we=Bl(oe,$e.route.id);return(ve&&ve.replace)!==!0&&(C=Rt.Push),{pendingActionData:{},pendingActionError:{[we.route.id]:Te.error}}}if(Bs(Te))throw or(400,{type:"defer-action"});return{pendingActionData:{[$e.route.id]:Te.data}}}async function rt(N,D,H,oe,ve,Fe,Te,$e,we,We){let Wt=oe||Sp(D,ve),Le=ve||Fe||Bx(Wt),st=i||a,[xt,hn]=Dx(e.history,S,H,Le,D,j,B,A,Q,M,st,l,we,We);if(Fh(at=>!(H&&H.some(Xn=>Xn.route.id===at))||xt&&xt.some(Xn=>Xn.route.id===at)),ie=++W,xt.length===0&&hn.length===0){let at=Pa();return Se(D,Et({matches:H,loaderData:{},errors:We||null},we?{actionData:we}:{},at?{fetchers:new Map(S.fetchers)}:{}),{flushSync:$e}),{shortCircuited:!0}}if(!I){hn.forEach(Xn=>{let Nt=S.fetchers.get(Xn.key),Ds=yl(void 0,Nt?Nt.data:void 0);S.fetchers.set(Xn.key,Ds)});let at=we||S.actionData;pe(Et({navigation:Wt},at?Object.keys(at).length===0?{actionData:null}:{actionData:at}:{},hn.length>0?{fetchers:new Map(S.fetchers)}:{}),{flushSync:$e})}hn.forEach(at=>{L.has(at.key)&&Ar(at.key),at.controller&&L.set(at.key,at.controller)});let Dr=()=>hn.forEach(at=>Ar(at.key));E&&E.signal.addEventListener("abort",Dr);let{results:ol,loaderResults:Lh,fetcherResults:Ta}=await fe(S.matches,H,xt,hn,N);if(N.signal.aborted)return{shortCircuited:!0};E&&E.signal.removeEventListener("abort",Dr),hn.forEach(at=>L.delete(at.key));let mr=Ux(ol);if(mr){if(mr.idx>=xt.length){let at=hn[mr.idx-xt.length].key;M.add(at)}return await z(S,mr.result,{replace:Te}),{shortCircuited:!0}}let{loaderData:xu,errors:zh}=Lx(S,H,xt,Lh,We,hn,Ta,ae);ae.forEach((at,Xn)=>{at.subscribe(Nt=>{(Nt||at.done)&&ae.delete(Xn)})});let Vh=Pa(),Uh=gu(ie),Na=Vh||Uh||hn.length>0;return Et({loaderData:xu,errors:zh},Na?{fetchers:new Map(S.fetchers)}:{})}function Yn(N,D,H,oe){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");L.has(N)&&Ar(N);let ve=(oe&&oe.unstable_flushSync)===!0,Fe=i||a,Te=gg(S.location,S.matches,l,c.v7_prependBasename,H,D,oe==null?void 0:oe.relative),$e=Ja(Fe,Te,l);if(!$e){xe(N,D,or(404,{pathname:Te}),{flushSync:ve});return}let{path:we,submission:We,error:Wt}=Ax(c.v7_normalizeFormMethod,!0,Te,oe);if(Wt){xe(N,D,Wt,{flushSync:ve});return}let Le=yg($e,we);if(_=(oe&&oe.preventScrollReset)===!0,We&&br(We.formMethod)){P(N,D,we,Le,$e,ve,We);return}Q.set(N,{routeId:D,path:we}),O(N,D,we,Le,$e,ve,We)}async function P(N,D,H,oe,ve,Fe,Te){if(ee(),Q.delete(N),!oe.route.action&&!oe.route.lazy){let Nt=or(405,{method:Te.formMethod,pathname:H,routeId:D});xe(N,D,Nt,{flushSync:Fe});return}let $e=S.fetchers.get(N);G(N,Cj(Te,$e),{flushSync:Fe});let we=new AbortController,We=vl(e.history,H,we.signal,Te);L.set(N,we);let Wt=W,Le=await gl("action",We,oe,ve,s,o,l);if(We.signal.aborted){L.get(N)===we&&L.delete(N);return}if(V.has(N)){G(N,Io(void 0));return}if(li(Le))if(L.delete(N),ie>Wt){G(N,Io(void 0));return}else return M.add(N),G(N,yl(Te)),z(S,Le,{fetcherSubmission:Te});if(Wl(Le)){xe(N,D,Le.error);return}if(Bs(Le))throw or(400,{type:"defer-action"});let st=S.navigation.location||S.location,xt=vl(e.history,st,we.signal),hn=i||a,Dr=S.navigation.state!=="idle"?Ja(hn,S.navigation.location,l):S.matches;Oe(Dr,"Didn't find any matches after fetcher action");let ol=++W;F.set(N,ol);let Lh=yl(Te,Le.data);S.fetchers.set(N,Lh);let[Ta,mr]=Dx(e.history,S,Dr,Te,st,j,B,A,Q,M,hn,l,{[oe.route.id]:Le.data},void 0);mr.filter(Nt=>Nt.key!==N).forEach(Nt=>{let Ds=Nt.key,n0=S.fetchers.get(Ds),UR=yl(void 0,n0?n0.data:void 0);S.fetchers.set(Ds,UR),L.has(Ds)&&Ar(Ds),Nt.controller&&L.set(Ds,Nt.controller)}),pe({fetchers:new Map(S.fetchers)});let xu=()=>mr.forEach(Nt=>Ar(Nt.key));we.signal.addEventListener("abort",xu);let{results:zh,loaderResults:Vh,fetcherResults:Uh}=await fe(S.matches,Dr,Ta,mr,xt);if(we.signal.aborted)return;we.signal.removeEventListener("abort",xu),F.delete(N),L.delete(N),mr.forEach(Nt=>L.delete(Nt.key));let Na=Ux(zh);if(Na){if(Na.idx>=Ta.length){let Nt=mr[Na.idx-Ta.length].key;M.add(Nt)}return z(S,Na.result)}let{loaderData:at,errors:Xn}=Lx(S,S.matches,Ta,Vh,void 0,mr,Uh,ae);if(S.fetchers.has(N)){let Nt=Io(Le.data);S.fetchers.set(N,Nt)}gu(ol),S.navigation.state==="loading"&&ol>ie?(Oe(C,"Expected pending action"),E&&E.abort(),Se(S.navigation.location,{matches:Dr,loaderData:at,errors:Xn,fetchers:new Map(S.fetchers)})):(pe({errors:Xn,loaderData:zx(S.loaderData,at,Dr,Xn),fetchers:new Map(S.fetchers)}),j=!1)}async function O(N,D,H,oe,ve,Fe,Te){let $e=S.fetchers.get(N);G(N,yl(Te,$e?$e.data:void 0),{flushSync:Fe});let we=new AbortController,We=vl(e.history,H,we.signal);L.set(N,we);let Wt=W,Le=await gl("loader",We,oe,ve,s,o,l);if(Bs(Le)&&(Le=await NC(Le,We.signal,!0)||Le),L.get(N)===we&&L.delete(N),!We.signal.aborted){if(V.has(N)){G(N,Io(void 0));return}if(li(Le))if(ie>Wt){G(N,Io(void 0));return}else{M.add(N),await z(S,Le);return}if(Wl(Le)){xe(N,D,Le.error);return}Oe(!Bs(Le),"Unhandled fetcher deferred data"),G(N,Io(Le.data))}}async function z(N,D,H){let{submission:oe,fetcherSubmission:ve,replace:Fe}=H===void 0?{}:H;D.revalidate&&(j=!0);let Te=pc(N.location,D.location,{_isRedirect:!0});if(Oe(Te,"Expected a location on the redirect navigation"),n){let st=!1;if(D.reloadDocument)st=!0;else if(RC.test(D.location)){const xt=e.history.createURL(D.location);st=xt.origin!==t.location.origin||vs(xt.pathname,l)==null}if(st){Fe?t.location.replace(D.location):t.location.assign(D.location);return}}E=null;let $e=Fe===!0?Rt.Replace:Rt.Push,{formMethod:we,formAction:We,formEncType:Wt}=N.navigation;!oe&&!ve&&we&&We&&Wt&&(oe=Bx(N.navigation));let Le=oe||ve;if(uj.has(D.status)&&Le&&br(Le.formMethod))await He($e,Te,{submission:Et({},Le,{formAction:D.location}),preventScrollReset:_});else{let st=Sp(Te,oe);await He($e,Te,{overrideNavigation:st,fetcherSubmission:ve,preventScrollReset:_})}}async function fe(N,D,H,oe,ve){let Fe=await Promise.all([...H.map(we=>gl("loader",ve,we,D,s,o,l)),...oe.map(we=>we.matches&&we.match&&we.controller?gl("loader",vl(e.history,we.path,we.controller.signal),we.match,we.matches,s,o,l):{type:kt.error,error:or(404,{pathname:we.path})})]),Te=Fe.slice(0,H.length),$e=Fe.slice(H.length);return await Promise.all([Hx(N,H,Te,Te.map(()=>ve.signal),!1,S.loaderData),Hx(N,oe.map(we=>we.match),$e,oe.map(we=>we.controller?we.controller.signal:null),!0)]),{results:Fe,loaderResults:Te,fetcherResults:$e}}function ee(){j=!0,B.push(...Fh()),Q.forEach((N,D)=>{L.has(D)&&(A.push(D),Ar(D))})}function G(N,D,H){H===void 0&&(H={}),S.fetchers.set(N,D),pe({fetchers:new Map(S.fetchers)},{flushSync:(H&&H.flushSync)===!0})}function xe(N,D,H,oe){oe===void 0&&(oe={});let ve=Bl(S.matches,D);ot(N),pe({errors:{[ve.route.id]:H},fetchers:new Map(S.fetchers)},{flushSync:(oe&&oe.flushSync)===!0})}function ut(N){return c.v7_fetcherPersist&&(ue.set(N,(ue.get(N)||0)+1),V.has(N)&&V.delete(N)),S.fetchers.get(N)||dj}function ot(N){let D=S.fetchers.get(N);L.has(N)&&!(D&&D.state==="loading"&&F.has(N))&&Ar(N),Q.delete(N),F.delete(N),M.delete(N),V.delete(N),S.fetchers.delete(N)}function Ro(N){if(c.v7_fetcherPersist){let D=(ue.get(N)||0)-1;D<=0?(ue.delete(N),V.add(N)):ue.set(N,D)}else ot(N);pe({fetchers:new Map(S.fetchers)})}function Ar(N){let D=L.get(N);Oe(D,"Expected fetch controller: "+N),D.abort(),L.delete(N)}function ka(N){for(let D of N){let H=ut(D),oe=Io(H.data);S.fetchers.set(D,oe)}}function Pa(){let N=[],D=!1;for(let H of M){let oe=S.fetchers.get(H);Oe(oe,"Expected fetcher: "+H),oe.state==="loading"&&(M.delete(H),N.push(H),D=!0)}return ka(N),D}function gu(N){let D=[];for(let[H,oe]of F)if(oe0}function vu(N,D){let H=S.blockers.get(N)||ml;return X.get(N)!==D&&X.set(N,D),H}function yu(N){S.blockers.delete(N),X.delete(N)}function As(N,D){let H=S.blockers.get(N)||ml;Oe(H.state==="unblocked"&&D.state==="blocked"||H.state==="blocked"&&D.state==="blocked"||H.state==="blocked"&&D.state==="proceeding"||H.state==="blocked"&&D.state==="unblocked"||H.state==="proceeding"&&D.state==="unblocked","Invalid blocker state transition: "+H.state+" -> "+D.state);let oe=new Map(S.blockers);oe.set(N,D),pe({blockers:oe})}function Jy(N){let{currentLocation:D,nextLocation:H,historyAction:oe}=N;if(X.size===0)return;X.size>1&&ma(!1,"A router only supports one blocker at a time");let ve=Array.from(X.entries()),[Fe,Te]=ve[ve.length-1],$e=S.blockers.get(Fe);if(!($e&&$e.state==="proceeding")&&Te({currentLocation:D,nextLocation:H,historyAction:oe}))return Fe}function Fh(N){let D=[];return ae.forEach((H,oe)=>{(!N||N(oe))&&(H.cancel(),D.push(oe),ae.delete(oe))}),D}function LR(N,D,H){if(p=N,v=D,g=H||null,!x&&S.navigation===bp){x=!0;let oe=t0(S.location,S.matches);oe!=null&&pe({restoreScrollPosition:oe})}return()=>{p=null,v=null,g=null}}function e0(N,D){return g&&g(N,D.map(oe=>VN(oe,S.loaderData)))||N.key}function zR(N,D){if(p&&v){let H=e0(N,D);p[H]=v()}}function t0(N,D){if(p){let H=e0(N,D),oe=p[H];if(typeof oe=="number")return oe}return null}function VR(N){s={},i=pg(N,o,void 0,s)}return w={get basename(){return l},get state(){return S},get routes(){return a},get window(){return t},initialize:se,subscribe:ge,enableScrollRestoration:LR,navigate:be,fetch:Yn,revalidate:ye,createHref:N=>e.history.createHref(N),encodeLocation:N=>e.history.encodeLocation(N),getFetcher:ut,deleteFetcher:Ro,dispose:K,getBlocker:vu,deleteBlocker:yu,_internalFetchControllers:L,_internalActiveDeferreds:ae,_internalSetRoutes:VR},w}function pj(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function gg(e,t,n,r,o,s,a){let i,l;if(s){i=[];for(let d of t)if(i.push(d),d.route.id===s){l=d;break}}else i=t,l=t[t.length-1];let c=eh(o||".",su(i).map(d=>d.pathnameBase),vs(e.pathname,n)||e.pathname,a==="path");return o==null&&(c.search=e.search,c.hash=e.hash),(o==null||o===""||o===".")&&l&&l.route.index&&!ty(c.search)&&(c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(c.pathname=c.pathname==="/"?n:lo([n,c.pathname])),ga(c)}function Ax(e,t,n,r){if(!r||!pj(r))return{path:n};if(r.formMethod&&!bj(r.formMethod))return{path:n,error:or(405,{method:r.formMethod})};let o=()=>({path:n,error:or(400,{type:"invalid-body"})}),s=r.formMethod||"get",a=e?s.toUpperCase():s.toLowerCase(),i=TC(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!br(a))return o();let p=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((g,v)=>{let[x,b]=v;return""+g+x+"="+b+` -`},""):String(r.body);return{path:n,submission:{formMethod:a,formAction:i,formEncType:r.formEncType,formData:void 0,json:void 0,text:p}}}else if(r.formEncType==="application/json"){if(!br(a))return o();try{let p=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:a,formAction:i,formEncType:r.formEncType,formData:void 0,json:p,text:void 0}}}catch{return o()}}}Oe(typeof FormData=="function","FormData is not available in this environment");let l,c;if(r.formData)l=vg(r.formData),c=r.formData;else if(r.body instanceof FormData)l=vg(r.body),c=r.body;else if(r.body instanceof URLSearchParams)l=r.body,c=Fx(l);else if(r.body==null)l=new URLSearchParams,c=new FormData;else try{l=new URLSearchParams(r.body),c=Fx(l)}catch{return o()}let d={formMethod:a,formAction:i,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:c,json:void 0,text:void 0};if(br(d.formMethod))return{path:n,submission:d};let h=_o(n);return t&&h.search&&ty(h.search)&&l.append("index",""),h.search="?"+l,{path:ga(h),submission:d}}function mj(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function Dx(e,t,n,r,o,s,a,i,l,c,d,h,p,g){let v=g?Object.values(g)[0]:p?Object.values(p)[0]:void 0,x=e.createURL(t.location),b=e.createURL(o),y=g?Object.keys(g)[0]:void 0,w=mj(n,y).filter((C,_)=>{if(C.route.lazy)return!0;if(C.route.loader==null)return!1;if(gj(t.loaderData,t.matches[_],C)||a.some(R=>R===C.route.id))return!0;let E=t.matches[_],$=C;return Ox(C,Et({currentUrl:x,currentParams:E.params,nextUrl:b,nextParams:$.params},r,{actionResult:v,defaultShouldRevalidate:s||x.pathname+x.search===b.pathname+b.search||x.search!==b.search||PC(E,$)}))}),S=[];return l.forEach((C,_)=>{if(!n.some(I=>I.route.id===C.routeId))return;let E=Ja(d,C.path,h);if(!E){S.push({key:_,routeId:C.routeId,path:C.path,matches:null,match:null,controller:null});return}let $=t.fetchers.get(_),R=yg(E,C.path),T=!1;c.has(_)?T=!1:i.includes(_)?T=!0:$&&$.state!=="idle"&&$.data===void 0?T=s:T=Ox(R,Et({currentUrl:x,currentParams:t.matches[t.matches.length-1].params,nextUrl:b,nextParams:n[n.length-1].params},r,{actionResult:v,defaultShouldRevalidate:s})),T&&S.push({key:_,routeId:C.routeId,path:C.path,matches:E,match:R,controller:new AbortController})}),[w,S]}function gj(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function PC(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function Ox(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function Ix(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Oe(o,"No route found in manifest");let s={};for(let a in r){let l=o[a]!==void 0&&a!=="hasErrorBoundary";ma(!l,'Route "'+o.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+a+'" will be ignored.')),!l&&!LN.has(a)&&(s[a]=r[a])}Object.assign(o,s),Object.assign(o,Et({},t(o),{lazy:void 0}))}async function gl(e,t,n,r,o,s,a,i){i===void 0&&(i={});let l,c,d,h=v=>{let x,b=new Promise((y,m)=>x=m);return d=()=>x(),t.signal.addEventListener("abort",d),Promise.race([v({request:t,params:n.params,context:i.requestContext}),b])};try{let v=n.route[e];if(n.route.lazy)if(v){let x,b=await Promise.all([h(v).catch(y=>{x=y}),Ix(n.route,s,o)]);if(x)throw x;c=b[0]}else if(await Ix(n.route,s,o),v=n.route[e],v)c=await h(v);else if(e==="action"){let x=new URL(t.url),b=x.pathname+x.search;throw or(405,{method:t.method,pathname:b,routeId:n.route.id})}else return{type:kt.data,data:void 0};else if(v)c=await h(v);else{let x=new URL(t.url),b=x.pathname+x.search;throw or(404,{pathname:b})}Oe(c!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(v){l=kt.error,c=v}finally{d&&t.signal.removeEventListener("abort",d)}if(wj(c)){let v=c.status;if(cj.has(v)){let y=c.headers.get("Location");if(Oe(y,"Redirects returned/thrown from loaders/actions must have a Location header"),!RC.test(y))y=gg(new URL(t.url),r.slice(0,r.indexOf(n)+1),a,!0,y);else if(!i.isStaticRequest){let m=new URL(t.url),w=y.startsWith("//")?new URL(m.protocol+y):new URL(y),S=vs(w.pathname,a)!=null;w.origin===m.origin&&S&&(y=w.pathname+w.search+w.hash)}if(i.isStaticRequest)throw c.headers.set("Location",y),c;return{type:kt.redirect,status:v,location:y,revalidate:c.headers.get("X-Remix-Revalidate")!==null,reloadDocument:c.headers.get("X-Remix-Reload-Document")!==null}}if(i.isRouteRequest)throw{type:l===kt.error?kt.error:kt.data,response:c};let x,b=c.headers.get("Content-Type");return b&&/\bapplication\/json\b/.test(b)?x=await c.json():x=await c.text(),l===kt.error?{type:l,error:new ey(v,c.statusText,x),headers:c.headers}:{type:kt.data,data:x,statusCode:c.status,headers:c.headers}}if(l===kt.error)return{type:l,error:c};if(xj(c)){var p,g;return{type:kt.deferred,deferredData:c,statusCode:(p=c.init)==null?void 0:p.status,headers:((g=c.init)==null?void 0:g.headers)&&new Headers(c.init.headers)}}return{type:kt.data,data:c}}function vl(e,t,n,r){let o=e.createURL(TC(t)).toString(),s={signal:n};if(r&&br(r.formMethod)){let{formMethod:a,formEncType:i}=r;s.method=a.toUpperCase(),i==="application/json"?(s.headers=new Headers({"Content-Type":i}),s.body=JSON.stringify(r.json)):i==="text/plain"?s.body=r.text:i==="application/x-www-form-urlencoded"&&r.formData?s.body=vg(r.formData):s.body=r.formData}return new Request(o,s)}function vg(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Fx(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function vj(e,t,n,r,o){let s={},a=null,i,l=!1,c={};return n.forEach((d,h)=>{let p=t[h].route.id;if(Oe(!li(d),"Cannot handle redirect results in processLoaderData"),Wl(d)){let g=Bl(e,p),v=d.error;r&&(v=Object.values(r)[0],r=void 0),a=a||{},a[g.route.id]==null&&(a[g.route.id]=v),s[p]=void 0,l||(l=!0,i=EC(d.error)?d.error.status:500),d.headers&&(c[p]=d.headers)}else Bs(d)?(o.set(p,d.deferredData),s[p]=d.deferredData.data):s[p]=d.data,d.statusCode!=null&&d.statusCode!==200&&!l&&(i=d.statusCode),d.headers&&(c[p]=d.headers)}),r&&(a=r,s[Object.keys(r)[0]]=void 0),{loaderData:s,errors:a,statusCode:i||200,loaderHeaders:c}}function Lx(e,t,n,r,o,s,a,i){let{loaderData:l,errors:c}=vj(t,n,r,o,i);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Vx(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function or(e,t){let{pathname:n,routeId:r,method:o,type:s}=t===void 0?{}:t,a="Unknown Server Error",i="Unknown @remix-run/router error";return e===400?(a="Bad Request",o&&n&&r?i="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?i="defer() is not supported in actions":s==="invalid-body"&&(i="Unable to encode submission body")):e===403?(a="Forbidden",i='Route "'+r+'" does not match URL "'+n+'"'):e===404?(a="Not Found",i='No route matches URL "'+n+'"'):e===405&&(a="Method Not Allowed",o&&n&&r?i="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(i='Invalid request method "'+o.toUpperCase()+'"')),new ey(e||500,a,new Error(i),!0)}function Ux(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(li(n))return{result:n,idx:t}}}function TC(e){let t=typeof e=="string"?_o(e):e;return ga(Et({},t,{hash:""}))}function yj(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function Bs(e){return e.type===kt.deferred}function Wl(e){return e.type===kt.error}function li(e){return(e&&e.type)===kt.redirect}function xj(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function wj(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function bj(e){return lj.has(e.toLowerCase())}function br(e){return aj.has(e.toLowerCase())}async function Hx(e,t,n,r,o,s){for(let a=0;ah.route.id===l.route.id),d=c!=null&&!PC(c,l)&&(s&&s[l.route.id])!==void 0;if(Bs(i)&&(o||d)){let h=r[a];Oe(h,"Expected an AbortSignal for revalidating fetcher deferred result"),await NC(i,h,o).then(p=>{p&&(n[a]=p||n[a])})}}}async function NC(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:kt.data,data:e.deferredData.unwrappedData}}catch(o){return{type:kt.error,error:o}}return{type:kt.data,data:e.deferredData.data}}}function ty(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function yg(e,t){let n=typeof t=="string"?_o(t).search:t.search;if(e[e.length-1].route.index&&ty(n||""))return e[e.length-1];let r=su(e);return r[r.length-1]}function Bx(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:s,json:a}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(a!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:a,text:void 0}}}function Sp(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Sj(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function yl(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function Cj(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Io(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function _j(e,t){try{let n=e.sessionStorage.getItem(kC);if(n){let r=JSON.parse(n);for(let[o,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(o,new Set(s||[]))}}catch{}}function Ej(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(kC,JSON.stringify(n))}catch(r){ma(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + */function Et(){return Et=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function ma(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function FN(){return Math.random().toString(36).substr(2,8)}function jx(e,t){return{usr:e.state,key:e.key,idx:t}}function pc(e,t,n,r){return n===void 0&&(n=null),Et({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Eo(t):t,{state:n,key:t&&t.key||r||FN()})}function ga(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Eo(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function LN(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,a=o.history,i=Rt.Pop,l=null,c=d();c==null&&(c=0,a.replaceState(Et({},a.state,{idx:c}),""));function d(){return(a.state||{idx:null}).idx}function h(){i=Rt.Pop;let b=d(),y=b==null?null:b-c;c=b,l&&l({action:i,location:x.location,delta:y})}function p(b,y){i=Rt.Push;let m=pc(x.location,b,y);n&&n(m,b),c=d()+1;let w=jx(m,c),S=x.createHref(m);try{a.pushState(w,"",S)}catch(C){if(C instanceof DOMException&&C.name==="DataCloneError")throw C;o.location.assign(S)}s&&l&&l({action:i,location:x.location,delta:1})}function g(b,y){i=Rt.Replace;let m=pc(x.location,b,y);n&&n(m,b),c=d();let w=jx(m,c),S=x.createHref(m);a.replaceState(w,"",S),s&&l&&l({action:i,location:x.location,delta:0})}function v(b){let y=o.location.origin!=="null"?o.location.origin:o.location.href,m=typeof b=="string"?b:ga(b);return Oe(y,"No window.location.(origin|href) available to create URL for href: "+m),new URL(m,y)}let x={get action(){return i},get location(){return e(o,a)},listen(b){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(Nx,h),l=b,()=>{o.removeEventListener(Nx,h),l=null}},createHref(b){return t(o,b)},createURL:v,encodeLocation(b){let y=v(b);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:p,replace:g,go(b){return a.go(b)}};return x}var kt;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(kt||(kt={}));const zN=new Set(["lazy","caseSensitive","path","id","index","children"]);function VN(e){return e.index===!0}function mg(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let a=[...n,s],i=typeof o.id=="string"?o.id:a.join("-");if(Oe(o.index!==!0||!o.children,"Cannot specify children on an index route"),Oe(!r[i],'Found a route id collision on id "'+i+`". Route id's must be globally unique within Data Router usages`),VN(o)){let l=Et({},o,t(o),{id:i});return r[i]=l,l}else{let l=Et({},o,t(o),{id:i,children:void 0});return r[i]=l,o.children&&(l.children=mg(o.children,t,a,r)),l}})}function Ja(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?Eo(t):t,o=vs(r.pathname||"/",n);if(o==null)return null;let s=CC(e);HN(s);let a=null;for(let i=0;a==null&&i{let l={relativePath:i===void 0?s.path||"":i,caseSensitive:s.caseSensitive===!0,childrenIndex:a,route:s};l.relativePath.startsWith("/")&&(Oe(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let c=co([r,l.relativePath]),d=n.concat(l);s.children&&s.children.length>0&&(Oe(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),CC(s.children,t,d,c)),!(s.path==null&&!s.index)&&t.push({path:c,score:QN(c,s.index),routesMeta:d})};return e.forEach((s,a)=>{var i;if(s.path===""||!((i=s.path)!=null&&i.includes("?")))o(s,a);else for(let l of _C(s.path))o(s,a,l)}),t}function _C(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let a=_C(r.join("/")),i=[];return i.push(...a.map(l=>l===""?s:[s,l].join("/"))),o&&i.push(...a),i.map(l=>e.startsWith("/")&&l===""?"/":l)}function HN(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:YN(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const BN=/^:\w+$/,WN=3,KN=2,GN=1,qN=10,ZN=-2,Mx=e=>e==="*";function QN(e,t){let n=e.split("/"),r=n.length;return n.some(Mx)&&(r+=ZN),t&&(r+=KN),n.filter(o=>!Mx(o)).reduce((o,s)=>o+(BN.test(s)?WN:s===""?GN:qN),r)}function YN(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function XN(e,t){let{routesMeta:n}=e,r={},o="/",s=[];for(let a=0;a{let{paramName:p,isOptional:g}=d;if(p==="*"){let x=i[h]||"";a=s.slice(0,s.length-x.length).replace(/(.)\/+$/,"$1")}const v=i[h];return g&&!v?c[p]=void 0:c[p]=tj(v||"",p),c},{}),pathname:s,pathnameBase:a,pattern:e}}function JN(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ma(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:(\w+)(\?)?/g,(a,i,l)=>(r.push({paramName:i,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function ej(e){try{return decodeURI(e)}catch(t){return ma(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function tj(e,t){try{return decodeURIComponent(e)}catch(n){return ma(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function vs(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function nj(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?Eo(e):e;return{pathname:n?n.startsWith("/")?n:rj(n,t):t,search:sj(r),hash:aj(o)}}function rj(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function bp(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function su(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function eh(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=Eo(e):(o=Et({},e),Oe(!o.pathname||!o.pathname.includes("?"),bp("?","pathname","search",o)),Oe(!o.pathname||!o.pathname.includes("#"),bp("#","pathname","hash",o)),Oe(!o.search||!o.search.includes("#"),bp("#","search","hash",o)));let s=e===""||o.pathname==="",a=s?"/":o.pathname,i;if(a==null)i=n;else if(r){let h=t[t.length-1].replace(/^\//,"").split("/");if(a.startsWith("..")){let p=a.split("/");for(;p[0]==="..";)p.shift(),h.pop();o.pathname=p.join("/")}i="/"+h.join("/")}else{let h=t.length-1;if(a.startsWith("..")){let p=a.split("/");for(;p[0]==="..";)p.shift(),h-=1;o.pathname=p.join("/")}i=h>=0?t[h]:"/"}let l=nj(o,i),c=a&&a!=="/"&&a.endsWith("/"),d=(s||a===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(c||d)&&(l.pathname+="/"),l}const co=e=>e.join("/").replace(/\/\/+/g,"/"),oj=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),sj=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,aj=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class ty{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function EC(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const $C=["post","put","patch","delete"],ij=new Set($C),lj=["get",...$C],cj=new Set(lj),uj=new Set([301,302,303,307,308]),dj=new Set([307,308]),Sp={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},fj={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},ml={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},RC=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,hj=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),kC="remix-router-transitions";function pj(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Oe(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let N=e.detectErrorBoundary;o=D=>({hasErrorBoundary:N(D)})}else o=hj;let s={},a=mg(e.routes,o,void 0,s),i,l=e.basename||"/",c=Et({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_prependBasename:!1},e.future),d=null,h=new Set,p=null,g=null,v=null,x=e.hydrationData!=null,b=Ja(a,e.history.location,l),y=null;if(b==null){let N=or(404,{pathname:e.history.location.pathname}),{matches:D,route:H}=Vx(a);b=D,y={[H.id]:N}}let m=!b.some(N=>N.route.lazy)&&(!b.some(N=>N.route.loader)||e.hydrationData!=null),w,S={historyAction:e.history.action,location:e.history.location,matches:b,initialized:m,navigation:Sp,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||y,fetchers:new Map,blockers:new Map},C=Rt.Pop,_=!1,E,$=!1,R=new Map,T=null,I=!1,j=!1,B=[],A=[],L=new Map,W=0,ie=-1,F=new Map,M=new Set,Z=new Map,ue=new Map,V=new Set,ae=new Map,X=new Map,le=!1;function se(){if(d=e.history.listen(N=>{let{action:D,location:H,delta:oe}=N;if(le){le=!1;return}ma(X.size===0||oe!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ve=Jy({currentLocation:S.location,nextLocation:H,historyAction:D});if(ve&&oe!=null){le=!0,e.history.go(oe*-1),As(ve,{state:"blocked",location:H,proceed(){As(ve,{state:"proceeding",proceed:void 0,reset:void 0,location:H}),e.history.go(oe)},reset(){let Fe=new Map(S.blockers);Fe.set(ve,ml),pe({blockers:Fe})}});return}return He(D,H)}),n){Ej(t,R);let N=()=>$j(t,R);t.addEventListener("pagehide",N),T=()=>t.removeEventListener("pagehide",N)}return S.initialized||He(Rt.Pop,S.location),w}function K(){d&&d(),T&&T(),h.clear(),E&&E.abort(),S.fetchers.forEach((N,D)=>ot(D)),S.blockers.forEach((N,D)=>yu(D))}function ge(N){return h.add(N),()=>h.delete(N)}function pe(N,D){D===void 0&&(D={}),S=Et({},S,N);let H=[],oe=[];c.v7_fetcherPersist&&S.fetchers.forEach((ve,Fe)=>{ve.state==="idle"&&(V.has(Fe)?oe.push(Fe):H.push(Fe))}),[...h].forEach(ve=>ve(S,{deletedFetchers:oe,unstable_viewTransitionOpts:D.viewTransitionOpts,unstable_flushSync:D.flushSync===!0})),c.v7_fetcherPersist&&(H.forEach(ve=>S.fetchers.delete(ve)),oe.forEach(ve=>ot(ve)))}function Se(N,D,H){var oe,ve;let{flushSync:Fe}=H===void 0?{}:H,Te=S.actionData!=null&&S.navigation.formMethod!=null&&br(S.navigation.formMethod)&&S.navigation.state==="loading"&&((oe=N.state)==null?void 0:oe._isRedirect)!==!0,$e;D.actionData?Object.keys(D.actionData).length>0?$e=D.actionData:$e=null:Te?$e=S.actionData:$e=null;let we=D.loaderData?zx(S.loaderData,D.loaderData,D.matches||[],D.errors):S.loaderData,We=S.blockers;We.size>0&&(We=new Map(We),We.forEach((st,xt)=>We.set(xt,ml)));let Wt=_===!0||S.navigation.formMethod!=null&&br(S.navigation.formMethod)&&((ve=N.state)==null?void 0:ve._isRedirect)!==!0;i&&(a=i,i=void 0),I||C===Rt.Pop||(C===Rt.Push?e.history.push(N,N.state):C===Rt.Replace&&e.history.replace(N,N.state));let Le;if(C===Rt.Pop){let st=R.get(S.location.pathname);st&&st.has(N.pathname)?Le={currentLocation:S.location,nextLocation:N}:R.has(N.pathname)&&(Le={currentLocation:N,nextLocation:S.location})}else if($){let st=R.get(S.location.pathname);st?st.add(N.pathname):(st=new Set([N.pathname]),R.set(S.location.pathname,st)),Le={currentLocation:S.location,nextLocation:N}}pe(Et({},D,{actionData:$e,loaderData:we,historyAction:C,location:N,initialized:!0,navigation:Sp,revalidation:"idle",restoreScrollPosition:t0(N,D.matches||S.matches),preventScrollReset:Wt,blockers:We}),{viewTransitionOpts:Le,flushSync:Fe===!0}),C=Rt.Pop,_=!1,$=!1,I=!1,j=!1,B=[],A=[]}async function be(N,D){if(typeof N=="number"){e.history.go(N);return}let H=vg(S.location,S.matches,l,c.v7_prependBasename,N,D==null?void 0:D.fromRouteId,D==null?void 0:D.relative),{path:oe,submission:ve,error:Fe}=Ax(c.v7_normalizeFormMethod,!1,H,D),Te=S.location,$e=pc(S.location,oe,D&&D.state);$e=Et({},$e,e.history.encodeLocation($e));let we=D&&D.replace!=null?D.replace:void 0,We=Rt.Push;we===!0?We=Rt.Replace:we===!1||ve!=null&&br(ve.formMethod)&&ve.formAction===S.location.pathname+S.location.search&&(We=Rt.Replace);let Wt=D&&"preventScrollReset"in D?D.preventScrollReset===!0:void 0,Le=(D&&D.unstable_flushSync)===!0,st=Jy({currentLocation:Te,nextLocation:$e,historyAction:We});if(st){As(st,{state:"blocked",location:$e,proceed(){As(st,{state:"proceeding",proceed:void 0,reset:void 0,location:$e}),be(N,D)},reset(){let xt=new Map(S.blockers);xt.set(st,ml),pe({blockers:xt})}});return}return await He(We,$e,{submission:ve,pendingError:Fe,preventScrollReset:Wt,replace:D&&D.replace,enableViewTransition:D&&D.unstable_viewTransition,flushSync:Le})}function ye(){if(ee(),pe({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){He(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}He(C||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function He(N,D,H){E&&E.abort(),E=null,C=N,I=(H&&H.startUninterruptedRevalidation)===!0,zR(S.location,S.matches),_=(H&&H.preventScrollReset)===!0,$=(H&&H.enableViewTransition)===!0;let oe=i||a,ve=H&&H.overrideNavigation,Fe=Ja(oe,D,l),Te=(H&&H.flushSync)===!0;if(!Fe){let xt=or(404,{pathname:D.pathname}),{matches:hn,route:Dr}=Vx(oe);Lh(),Se(D,{matches:hn,loaderData:{},errors:{[Dr.id]:xt}},{flushSync:Te});return}if(S.initialized&&!j&&xj(S.location,D)&&!(H&&H.submission&&br(H.submission.formMethod))){Se(D,{matches:Fe},{flushSync:Te});return}E=new AbortController;let $e=vl(e.history,D,E.signal,H&&H.submission),we,We;if(H&&H.pendingError)We={[Bl(Fe).route.id]:H.pendingError};else if(H&&H.submission&&br(H.submission.formMethod)){let xt=await Tt($e,D,H.submission,Fe,{replace:H.replace,flushSync:Te});if(xt.shortCircuited)return;we=xt.pendingActionData,We=xt.pendingActionError,ve=Cp(D,H.submission),Te=!1,$e=new Request($e.url,{signal:$e.signal})}let{shortCircuited:Wt,loaderData:Le,errors:st}=await rt($e,D,Fe,ve,H&&H.submission,H&&H.fetcherSubmission,H&&H.replace,Te,we,We);Wt||(E=null,Se(D,Et({matches:Fe},we?{actionData:we}:{},{loaderData:Le,errors:st})))}async function Tt(N,D,H,oe,ve){ve===void 0&&(ve={}),ee();let Fe=Cj(D,H);pe({navigation:Fe},{flushSync:ve.flushSync===!0});let Te,$e=xg(oe,D);if(!$e.route.action&&!$e.route.lazy)Te={type:kt.error,error:or(405,{method:N.method,pathname:D.pathname,routeId:$e.route.id})};else if(Te=await gl("action",N,$e,oe,s,o,l),N.signal.aborted)return{shortCircuited:!0};if(li(Te)){let we;return ve&&ve.replace!=null?we=ve.replace:we=Te.location===S.location.pathname+S.location.search,await z(S,Te,{submission:H,replace:we}),{shortCircuited:!0}}if(Wl(Te)){let we=Bl(oe,$e.route.id);return(ve&&ve.replace)!==!0&&(C=Rt.Push),{pendingActionData:{},pendingActionError:{[we.route.id]:Te.error}}}if(Bs(Te))throw or(400,{type:"defer-action"});return{pendingActionData:{[$e.route.id]:Te.data}}}async function rt(N,D,H,oe,ve,Fe,Te,$e,we,We){let Wt=oe||Cp(D,ve),Le=ve||Fe||Bx(Wt),st=i||a,[xt,hn]=Dx(e.history,S,H,Le,D,j,B,A,Z,M,st,l,we,We);if(Lh(at=>!(H&&H.some(Xn=>Xn.route.id===at))||xt&&xt.some(Xn=>Xn.route.id===at)),ie=++W,xt.length===0&&hn.length===0){let at=Pa();return Se(D,Et({matches:H,loaderData:{},errors:We||null},we?{actionData:we}:{},at?{fetchers:new Map(S.fetchers)}:{}),{flushSync:$e}),{shortCircuited:!0}}if(!I){hn.forEach(Xn=>{let Nt=S.fetchers.get(Xn.key),Ds=yl(void 0,Nt?Nt.data:void 0);S.fetchers.set(Xn.key,Ds)});let at=we||S.actionData;pe(Et({navigation:Wt},at?Object.keys(at).length===0?{actionData:null}:{actionData:at}:{},hn.length>0?{fetchers:new Map(S.fetchers)}:{}),{flushSync:$e})}hn.forEach(at=>{L.has(at.key)&&Ar(at.key),at.controller&&L.set(at.key,at.controller)});let Dr=()=>hn.forEach(at=>Ar(at.key));E&&E.signal.addEventListener("abort",Dr);let{results:ol,loaderResults:zh,fetcherResults:Ta}=await fe(S.matches,H,xt,hn,N);if(N.signal.aborted)return{shortCircuited:!0};E&&E.signal.removeEventListener("abort",Dr),hn.forEach(at=>L.delete(at.key));let mr=Ux(ol);if(mr){if(mr.idx>=xt.length){let at=hn[mr.idx-xt.length].key;M.add(at)}return await z(S,mr.result,{replace:Te}),{shortCircuited:!0}}let{loaderData:xu,errors:Vh}=Lx(S,H,xt,zh,We,hn,Ta,ae);ae.forEach((at,Xn)=>{at.subscribe(Nt=>{(Nt||at.done)&&ae.delete(Xn)})});let Uh=Pa(),Hh=gu(ie),Na=Uh||Hh||hn.length>0;return Et({loaderData:xu,errors:Vh},Na?{fetchers:new Map(S.fetchers)}:{})}function Yn(N,D,H,oe){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");L.has(N)&&Ar(N);let ve=(oe&&oe.unstable_flushSync)===!0,Fe=i||a,Te=vg(S.location,S.matches,l,c.v7_prependBasename,H,D,oe==null?void 0:oe.relative),$e=Ja(Fe,Te,l);if(!$e){xe(N,D,or(404,{pathname:Te}),{flushSync:ve});return}let{path:we,submission:We,error:Wt}=Ax(c.v7_normalizeFormMethod,!0,Te,oe);if(Wt){xe(N,D,Wt,{flushSync:ve});return}let Le=xg($e,we);if(_=(oe&&oe.preventScrollReset)===!0,We&&br(We.formMethod)){P(N,D,we,Le,$e,ve,We);return}Z.set(N,{routeId:D,path:we}),O(N,D,we,Le,$e,ve,We)}async function P(N,D,H,oe,ve,Fe,Te){if(ee(),Z.delete(N),!oe.route.action&&!oe.route.lazy){let Nt=or(405,{method:Te.formMethod,pathname:H,routeId:D});xe(N,D,Nt,{flushSync:Fe});return}let $e=S.fetchers.get(N);G(N,_j(Te,$e),{flushSync:Fe});let we=new AbortController,We=vl(e.history,H,we.signal,Te);L.set(N,we);let Wt=W,Le=await gl("action",We,oe,ve,s,o,l);if(We.signal.aborted){L.get(N)===we&&L.delete(N);return}if(V.has(N)){G(N,Io(void 0));return}if(li(Le))if(L.delete(N),ie>Wt){G(N,Io(void 0));return}else return M.add(N),G(N,yl(Te)),z(S,Le,{fetcherSubmission:Te});if(Wl(Le)){xe(N,D,Le.error);return}if(Bs(Le))throw or(400,{type:"defer-action"});let st=S.navigation.location||S.location,xt=vl(e.history,st,we.signal),hn=i||a,Dr=S.navigation.state!=="idle"?Ja(hn,S.navigation.location,l):S.matches;Oe(Dr,"Didn't find any matches after fetcher action");let ol=++W;F.set(N,ol);let zh=yl(Te,Le.data);S.fetchers.set(N,zh);let[Ta,mr]=Dx(e.history,S,Dr,Te,st,j,B,A,Z,M,hn,l,{[oe.route.id]:Le.data},void 0);mr.filter(Nt=>Nt.key!==N).forEach(Nt=>{let Ds=Nt.key,n0=S.fetchers.get(Ds),UR=yl(void 0,n0?n0.data:void 0);S.fetchers.set(Ds,UR),L.has(Ds)&&Ar(Ds),Nt.controller&&L.set(Ds,Nt.controller)}),pe({fetchers:new Map(S.fetchers)});let xu=()=>mr.forEach(Nt=>Ar(Nt.key));we.signal.addEventListener("abort",xu);let{results:Vh,loaderResults:Uh,fetcherResults:Hh}=await fe(S.matches,Dr,Ta,mr,xt);if(we.signal.aborted)return;we.signal.removeEventListener("abort",xu),F.delete(N),L.delete(N),mr.forEach(Nt=>L.delete(Nt.key));let Na=Ux(Vh);if(Na){if(Na.idx>=Ta.length){let Nt=mr[Na.idx-Ta.length].key;M.add(Nt)}return z(S,Na.result)}let{loaderData:at,errors:Xn}=Lx(S,S.matches,Ta,Uh,void 0,mr,Hh,ae);if(S.fetchers.has(N)){let Nt=Io(Le.data);S.fetchers.set(N,Nt)}gu(ol),S.navigation.state==="loading"&&ol>ie?(Oe(C,"Expected pending action"),E&&E.abort(),Se(S.navigation.location,{matches:Dr,loaderData:at,errors:Xn,fetchers:new Map(S.fetchers)})):(pe({errors:Xn,loaderData:zx(S.loaderData,at,Dr,Xn),fetchers:new Map(S.fetchers)}),j=!1)}async function O(N,D,H,oe,ve,Fe,Te){let $e=S.fetchers.get(N);G(N,yl(Te,$e?$e.data:void 0),{flushSync:Fe});let we=new AbortController,We=vl(e.history,H,we.signal);L.set(N,we);let Wt=W,Le=await gl("loader",We,oe,ve,s,o,l);if(Bs(Le)&&(Le=await NC(Le,We.signal,!0)||Le),L.get(N)===we&&L.delete(N),!We.signal.aborted){if(V.has(N)){G(N,Io(void 0));return}if(li(Le))if(ie>Wt){G(N,Io(void 0));return}else{M.add(N),await z(S,Le);return}if(Wl(Le)){xe(N,D,Le.error);return}Oe(!Bs(Le),"Unhandled fetcher deferred data"),G(N,Io(Le.data))}}async function z(N,D,H){let{submission:oe,fetcherSubmission:ve,replace:Fe}=H===void 0?{}:H;D.revalidate&&(j=!0);let Te=pc(N.location,D.location,{_isRedirect:!0});if(Oe(Te,"Expected a location on the redirect navigation"),n){let st=!1;if(D.reloadDocument)st=!0;else if(RC.test(D.location)){const xt=e.history.createURL(D.location);st=xt.origin!==t.location.origin||vs(xt.pathname,l)==null}if(st){Fe?t.location.replace(D.location):t.location.assign(D.location);return}}E=null;let $e=Fe===!0?Rt.Replace:Rt.Push,{formMethod:we,formAction:We,formEncType:Wt}=N.navigation;!oe&&!ve&&we&&We&&Wt&&(oe=Bx(N.navigation));let Le=oe||ve;if(dj.has(D.status)&&Le&&br(Le.formMethod))await He($e,Te,{submission:Et({},Le,{formAction:D.location}),preventScrollReset:_});else{let st=Cp(Te,oe);await He($e,Te,{overrideNavigation:st,fetcherSubmission:ve,preventScrollReset:_})}}async function fe(N,D,H,oe,ve){let Fe=await Promise.all([...H.map(we=>gl("loader",ve,we,D,s,o,l)),...oe.map(we=>we.matches&&we.match&&we.controller?gl("loader",vl(e.history,we.path,we.controller.signal),we.match,we.matches,s,o,l):{type:kt.error,error:or(404,{pathname:we.path})})]),Te=Fe.slice(0,H.length),$e=Fe.slice(H.length);return await Promise.all([Hx(N,H,Te,Te.map(()=>ve.signal),!1,S.loaderData),Hx(N,oe.map(we=>we.match),$e,oe.map(we=>we.controller?we.controller.signal:null),!0)]),{results:Fe,loaderResults:Te,fetcherResults:$e}}function ee(){j=!0,B.push(...Lh()),Z.forEach((N,D)=>{L.has(D)&&(A.push(D),Ar(D))})}function G(N,D,H){H===void 0&&(H={}),S.fetchers.set(N,D),pe({fetchers:new Map(S.fetchers)},{flushSync:(H&&H.flushSync)===!0})}function xe(N,D,H,oe){oe===void 0&&(oe={});let ve=Bl(S.matches,D);ot(N),pe({errors:{[ve.route.id]:H},fetchers:new Map(S.fetchers)},{flushSync:(oe&&oe.flushSync)===!0})}function ut(N){return c.v7_fetcherPersist&&(ue.set(N,(ue.get(N)||0)+1),V.has(N)&&V.delete(N)),S.fetchers.get(N)||fj}function ot(N){let D=S.fetchers.get(N);L.has(N)&&!(D&&D.state==="loading"&&F.has(N))&&Ar(N),Z.delete(N),F.delete(N),M.delete(N),V.delete(N),S.fetchers.delete(N)}function ko(N){if(c.v7_fetcherPersist){let D=(ue.get(N)||0)-1;D<=0?(ue.delete(N),V.add(N)):ue.set(N,D)}else ot(N);pe({fetchers:new Map(S.fetchers)})}function Ar(N){let D=L.get(N);Oe(D,"Expected fetch controller: "+N),D.abort(),L.delete(N)}function ka(N){for(let D of N){let H=ut(D),oe=Io(H.data);S.fetchers.set(D,oe)}}function Pa(){let N=[],D=!1;for(let H of M){let oe=S.fetchers.get(H);Oe(oe,"Expected fetcher: "+H),oe.state==="loading"&&(M.delete(H),N.push(H),D=!0)}return ka(N),D}function gu(N){let D=[];for(let[H,oe]of F)if(oe0}function vu(N,D){let H=S.blockers.get(N)||ml;return X.get(N)!==D&&X.set(N,D),H}function yu(N){S.blockers.delete(N),X.delete(N)}function As(N,D){let H=S.blockers.get(N)||ml;Oe(H.state==="unblocked"&&D.state==="blocked"||H.state==="blocked"&&D.state==="blocked"||H.state==="blocked"&&D.state==="proceeding"||H.state==="blocked"&&D.state==="unblocked"||H.state==="proceeding"&&D.state==="unblocked","Invalid blocker state transition: "+H.state+" -> "+D.state);let oe=new Map(S.blockers);oe.set(N,D),pe({blockers:oe})}function Jy(N){let{currentLocation:D,nextLocation:H,historyAction:oe}=N;if(X.size===0)return;X.size>1&&ma(!1,"A router only supports one blocker at a time");let ve=Array.from(X.entries()),[Fe,Te]=ve[ve.length-1],$e=S.blockers.get(Fe);if(!($e&&$e.state==="proceeding")&&Te({currentLocation:D,nextLocation:H,historyAction:oe}))return Fe}function Lh(N){let D=[];return ae.forEach((H,oe)=>{(!N||N(oe))&&(H.cancel(),D.push(oe),ae.delete(oe))}),D}function LR(N,D,H){if(p=N,v=D,g=H||null,!x&&S.navigation===Sp){x=!0;let oe=t0(S.location,S.matches);oe!=null&&pe({restoreScrollPosition:oe})}return()=>{p=null,v=null,g=null}}function e0(N,D){return g&&g(N,D.map(oe=>UN(oe,S.loaderData)))||N.key}function zR(N,D){if(p&&v){let H=e0(N,D);p[H]=v()}}function t0(N,D){if(p){let H=e0(N,D),oe=p[H];if(typeof oe=="number")return oe}return null}function VR(N){s={},i=mg(N,o,void 0,s)}return w={get basename(){return l},get state(){return S},get routes(){return a},get window(){return t},initialize:se,subscribe:ge,enableScrollRestoration:LR,navigate:be,fetch:Yn,revalidate:ye,createHref:N=>e.history.createHref(N),encodeLocation:N=>e.history.encodeLocation(N),getFetcher:ut,deleteFetcher:ko,dispose:K,getBlocker:vu,deleteBlocker:yu,_internalFetchControllers:L,_internalActiveDeferreds:ae,_internalSetRoutes:VR},w}function mj(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function vg(e,t,n,r,o,s,a){let i,l;if(s){i=[];for(let d of t)if(i.push(d),d.route.id===s){l=d;break}}else i=t,l=t[t.length-1];let c=eh(o||".",su(i).map(d=>d.pathnameBase),vs(e.pathname,n)||e.pathname,a==="path");return o==null&&(c.search=e.search,c.hash=e.hash),(o==null||o===""||o===".")&&l&&l.route.index&&!ny(c.search)&&(c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(c.pathname=c.pathname==="/"?n:co([n,c.pathname])),ga(c)}function Ax(e,t,n,r){if(!r||!mj(r))return{path:n};if(r.formMethod&&!Sj(r.formMethod))return{path:n,error:or(405,{method:r.formMethod})};let o=()=>({path:n,error:or(400,{type:"invalid-body"})}),s=r.formMethod||"get",a=e?s.toUpperCase():s.toLowerCase(),i=TC(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!br(a))return o();let p=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((g,v)=>{let[x,b]=v;return""+g+x+"="+b+` +`},""):String(r.body);return{path:n,submission:{formMethod:a,formAction:i,formEncType:r.formEncType,formData:void 0,json:void 0,text:p}}}else if(r.formEncType==="application/json"){if(!br(a))return o();try{let p=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:a,formAction:i,formEncType:r.formEncType,formData:void 0,json:p,text:void 0}}}catch{return o()}}}Oe(typeof FormData=="function","FormData is not available in this environment");let l,c;if(r.formData)l=yg(r.formData),c=r.formData;else if(r.body instanceof FormData)l=yg(r.body),c=r.body;else if(r.body instanceof URLSearchParams)l=r.body,c=Fx(l);else if(r.body==null)l=new URLSearchParams,c=new FormData;else try{l=new URLSearchParams(r.body),c=Fx(l)}catch{return o()}let d={formMethod:a,formAction:i,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:c,json:void 0,text:void 0};if(br(d.formMethod))return{path:n,submission:d};let h=Eo(n);return t&&h.search&&ny(h.search)&&l.append("index",""),h.search="?"+l,{path:ga(h),submission:d}}function gj(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function Dx(e,t,n,r,o,s,a,i,l,c,d,h,p,g){let v=g?Object.values(g)[0]:p?Object.values(p)[0]:void 0,x=e.createURL(t.location),b=e.createURL(o),y=g?Object.keys(g)[0]:void 0,w=gj(n,y).filter((C,_)=>{if(C.route.lazy)return!0;if(C.route.loader==null)return!1;if(vj(t.loaderData,t.matches[_],C)||a.some(R=>R===C.route.id))return!0;let E=t.matches[_],$=C;return Ox(C,Et({currentUrl:x,currentParams:E.params,nextUrl:b,nextParams:$.params},r,{actionResult:v,defaultShouldRevalidate:s||x.pathname+x.search===b.pathname+b.search||x.search!==b.search||PC(E,$)}))}),S=[];return l.forEach((C,_)=>{if(!n.some(I=>I.route.id===C.routeId))return;let E=Ja(d,C.path,h);if(!E){S.push({key:_,routeId:C.routeId,path:C.path,matches:null,match:null,controller:null});return}let $=t.fetchers.get(_),R=xg(E,C.path),T=!1;c.has(_)?T=!1:i.includes(_)?T=!0:$&&$.state!=="idle"&&$.data===void 0?T=s:T=Ox(R,Et({currentUrl:x,currentParams:t.matches[t.matches.length-1].params,nextUrl:b,nextParams:n[n.length-1].params},r,{actionResult:v,defaultShouldRevalidate:s})),T&&S.push({key:_,routeId:C.routeId,path:C.path,matches:E,match:R,controller:new AbortController})}),[w,S]}function vj(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function PC(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function Ox(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function Ix(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Oe(o,"No route found in manifest");let s={};for(let a in r){let l=o[a]!==void 0&&a!=="hasErrorBoundary";ma(!l,'Route "'+o.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+a+'" will be ignored.')),!l&&!zN.has(a)&&(s[a]=r[a])}Object.assign(o,s),Object.assign(o,Et({},t(o),{lazy:void 0}))}async function gl(e,t,n,r,o,s,a,i){i===void 0&&(i={});let l,c,d,h=v=>{let x,b=new Promise((y,m)=>x=m);return d=()=>x(),t.signal.addEventListener("abort",d),Promise.race([v({request:t,params:n.params,context:i.requestContext}),b])};try{let v=n.route[e];if(n.route.lazy)if(v){let x,b=await Promise.all([h(v).catch(y=>{x=y}),Ix(n.route,s,o)]);if(x)throw x;c=b[0]}else if(await Ix(n.route,s,o),v=n.route[e],v)c=await h(v);else if(e==="action"){let x=new URL(t.url),b=x.pathname+x.search;throw or(405,{method:t.method,pathname:b,routeId:n.route.id})}else return{type:kt.data,data:void 0};else if(v)c=await h(v);else{let x=new URL(t.url),b=x.pathname+x.search;throw or(404,{pathname:b})}Oe(c!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(v){l=kt.error,c=v}finally{d&&t.signal.removeEventListener("abort",d)}if(bj(c)){let v=c.status;if(uj.has(v)){let y=c.headers.get("Location");if(Oe(y,"Redirects returned/thrown from loaders/actions must have a Location header"),!RC.test(y))y=vg(new URL(t.url),r.slice(0,r.indexOf(n)+1),a,!0,y);else if(!i.isStaticRequest){let m=new URL(t.url),w=y.startsWith("//")?new URL(m.protocol+y):new URL(y),S=vs(w.pathname,a)!=null;w.origin===m.origin&&S&&(y=w.pathname+w.search+w.hash)}if(i.isStaticRequest)throw c.headers.set("Location",y),c;return{type:kt.redirect,status:v,location:y,revalidate:c.headers.get("X-Remix-Revalidate")!==null,reloadDocument:c.headers.get("X-Remix-Reload-Document")!==null}}if(i.isRouteRequest)throw{type:l===kt.error?kt.error:kt.data,response:c};let x,b=c.headers.get("Content-Type");return b&&/\bapplication\/json\b/.test(b)?x=await c.json():x=await c.text(),l===kt.error?{type:l,error:new ty(v,c.statusText,x),headers:c.headers}:{type:kt.data,data:x,statusCode:c.status,headers:c.headers}}if(l===kt.error)return{type:l,error:c};if(wj(c)){var p,g;return{type:kt.deferred,deferredData:c,statusCode:(p=c.init)==null?void 0:p.status,headers:((g=c.init)==null?void 0:g.headers)&&new Headers(c.init.headers)}}return{type:kt.data,data:c}}function vl(e,t,n,r){let o=e.createURL(TC(t)).toString(),s={signal:n};if(r&&br(r.formMethod)){let{formMethod:a,formEncType:i}=r;s.method=a.toUpperCase(),i==="application/json"?(s.headers=new Headers({"Content-Type":i}),s.body=JSON.stringify(r.json)):i==="text/plain"?s.body=r.text:i==="application/x-www-form-urlencoded"&&r.formData?s.body=yg(r.formData):s.body=r.formData}return new Request(o,s)}function yg(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Fx(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function yj(e,t,n,r,o){let s={},a=null,i,l=!1,c={};return n.forEach((d,h)=>{let p=t[h].route.id;if(Oe(!li(d),"Cannot handle redirect results in processLoaderData"),Wl(d)){let g=Bl(e,p),v=d.error;r&&(v=Object.values(r)[0],r=void 0),a=a||{},a[g.route.id]==null&&(a[g.route.id]=v),s[p]=void 0,l||(l=!0,i=EC(d.error)?d.error.status:500),d.headers&&(c[p]=d.headers)}else Bs(d)?(o.set(p,d.deferredData),s[p]=d.deferredData.data):s[p]=d.data,d.statusCode!=null&&d.statusCode!==200&&!l&&(i=d.statusCode),d.headers&&(c[p]=d.headers)}),r&&(a=r,s[Object.keys(r)[0]]=void 0),{loaderData:s,errors:a,statusCode:i||200,loaderHeaders:c}}function Lx(e,t,n,r,o,s,a,i){let{loaderData:l,errors:c}=yj(t,n,r,o,i);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Vx(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function or(e,t){let{pathname:n,routeId:r,method:o,type:s}=t===void 0?{}:t,a="Unknown Server Error",i="Unknown @remix-run/router error";return e===400?(a="Bad Request",o&&n&&r?i="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?i="defer() is not supported in actions":s==="invalid-body"&&(i="Unable to encode submission body")):e===403?(a="Forbidden",i='Route "'+r+'" does not match URL "'+n+'"'):e===404?(a="Not Found",i='No route matches URL "'+n+'"'):e===405&&(a="Method Not Allowed",o&&n&&r?i="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(i='Invalid request method "'+o.toUpperCase()+'"')),new ty(e||500,a,new Error(i),!0)}function Ux(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(li(n))return{result:n,idx:t}}}function TC(e){let t=typeof e=="string"?Eo(e):e;return ga(Et({},t,{hash:""}))}function xj(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function Bs(e){return e.type===kt.deferred}function Wl(e){return e.type===kt.error}function li(e){return(e&&e.type)===kt.redirect}function wj(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function bj(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function Sj(e){return cj.has(e.toLowerCase())}function br(e){return ij.has(e.toLowerCase())}async function Hx(e,t,n,r,o,s){for(let a=0;ah.route.id===l.route.id),d=c!=null&&!PC(c,l)&&(s&&s[l.route.id])!==void 0;if(Bs(i)&&(o||d)){let h=r[a];Oe(h,"Expected an AbortSignal for revalidating fetcher deferred result"),await NC(i,h,o).then(p=>{p&&(n[a]=p||n[a])})}}}async function NC(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:kt.data,data:e.deferredData.unwrappedData}}catch(o){return{type:kt.error,error:o}}return{type:kt.data,data:e.deferredData.data}}}function ny(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function xg(e,t){let n=typeof t=="string"?Eo(t).search:t.search;if(e[e.length-1].route.index&&ny(n||""))return e[e.length-1];let r=su(e);return r[r.length-1]}function Bx(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:s,json:a}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(a!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:a,text:void 0}}}function Cp(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Cj(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function yl(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function _j(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Io(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function Ej(e,t){try{let n=e.sessionStorage.getItem(kC);if(n){let r=JSON.parse(n);for(let[o,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(o,new Set(s||[]))}}catch{}}function $j(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(kC,JSON.stringify(n))}catch(r){ma(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** * React Router v6.19.0 * * Copyright (c) Remix Software Inc. @@ -56,7 +56,7 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Xd(){return Xd=Object.assign?Object.assign.bind():function(e){for(var t=1;tl.pathnameBase)),a=f.useRef(!1);return MC(()=>{a.current=!0}),f.useCallback(function(l,c){if(c===void 0&&(c={}),!a.current)return;if(typeof l=="number"){n.go(l);return}let d=eh(l,JSON.parse(s),o,c.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:lo([t,d.pathname])),(c.replace?n.replace:n.push)(d,c.state,c)},[t,n,s,o,e])}const kj=f.createContext(null);function Pj(e){let t=f.useContext(Eo).outlet;return t&&f.createElement(kj.Provider,{value:e},t)}function nh(e,t){let{relative:n}=t===void 0?{}:t,{matches:r}=f.useContext(Eo),{pathname:o}=Ns(),s=JSON.stringify(su(r).map((a,i)=>i===r.length-1?a.pathname:a.pathnameBase));return f.useMemo(()=>eh(e,JSON.parse(s),o,n==="path"),[e,s,o,n])}function Tj(e,t,n){Yi()||Oe(!1);let{navigator:r}=f.useContext(Ca),{matches:o}=f.useContext(Eo),s=o[o.length-1],a=s?s.params:{};s&&s.pathname;let i=s?s.pathnameBase:"/";s&&s.route;let l=Ns(),c;if(t){var d;let x=typeof t=="string"?_o(t):t;i==="/"||(d=x.pathname)!=null&&d.startsWith(i)||Oe(!1),c=x}else c=l;let h=c.pathname||"/",p=i==="/"?h:h.slice(i.length)||"/",g=Ja(e,{pathname:p}),v=Dj(g&&g.map(x=>Object.assign({},x,{params:Object.assign({},a,x.params),pathname:lo([i,r.encodeLocation?r.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?i:lo([i,r.encodeLocation?r.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),o,n);return t&&v?f.createElement(th.Provider,{value:{location:Xd({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:Rt.Pop}},v):v}function Nj(){let e=Lj(),t=EC(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},s=null;return f.createElement(f.Fragment,null,f.createElement("h2",null,"Unexpected Application Error!"),f.createElement("h3",{style:{fontStyle:"italic"}},t),n?f.createElement("pre",{style:o},n):null,s)}const jj=f.createElement(Nj,null);class Mj extends f.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error||n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error?f.createElement(Eo.Provider,{value:this.props.routeContext},f.createElement(jC.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Aj(e){let{routeContext:t,match:n,children:r}=e,o=f.useContext(au);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),f.createElement(Eo.Provider,{value:t},r)}function Dj(e,t,n){var r;if(t===void 0&&(t=[]),n===void 0&&(n=null),e==null){var o;if((o=n)!=null&&o.errors)e=n.matches;else return null}let s=e,a=(r=n)==null?void 0:r.errors;if(a!=null){let i=s.findIndex(l=>l.route.id&&(a==null?void 0:a[l.route.id]));i>=0||Oe(!1),s=s.slice(0,Math.min(s.length,i+1))}return s.reduceRight((i,l,c)=>{let d=l.route.id?a==null?void 0:a[l.route.id]:null,h=null;n&&(h=l.route.errorElement||jj);let p=t.concat(s.slice(0,c+1)),g=()=>{let v;return d?v=h:l.route.Component?v=f.createElement(l.route.Component,null):l.route.element?v=l.route.element:v=i,f.createElement(Aj,{match:l,routeContext:{outlet:i,matches:p,isDataRoute:n!=null},children:v})};return n&&(l.route.ErrorBoundary||l.route.errorElement||c===0)?f.createElement(Mj,{location:n.location,revalidation:n.revalidation,component:h,error:d,children:g(),routeContext:{outlet:null,matches:p,isDataRoute:!0}}):g()},null)}var AC=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(AC||{}),Jd=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Jd||{});function Oj(e){let t=f.useContext(au);return t||Oe(!1),t}function Ij(e){let t=f.useContext(ny);return t||Oe(!1),t}function Fj(e){let t=f.useContext(Eo);return t||Oe(!1),t}function DC(e){let t=Fj(),n=t.matches[t.matches.length-1];return n.route.id||Oe(!1),n.route.id}function Lj(){var e;let t=f.useContext(jC),n=Ij(Jd.UseRouteError),r=DC(Jd.UseRouteError);return t||((e=n.errors)==null?void 0:e[r])}function zj(){let{router:e}=Oj(AC.UseNavigateStable),t=DC(Jd.UseNavigateStable),n=f.useRef(!1);return MC(()=>{n.current=!0}),f.useCallback(function(o,s){s===void 0&&(s={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,Xd({fromRouteId:t},s)))},[e,t])}function OC(e){let{to:t,replace:n,state:r,relative:o}=e;Yi()||Oe(!1);let{matches:s}=f.useContext(Eo),{pathname:a}=Ns(),i=Xi(),l=eh(t,su(s).map(d=>d.pathnameBase),a,o==="path"),c=JSON.stringify(l);return f.useEffect(()=>i(JSON.parse(c),{replace:n,state:r,relative:o}),[i,c,o,n,r]),null}function IC(e){return Pj(e.context)}function Vj(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Rt.Pop,navigator:s,static:a=!1}=e;Yi()&&Oe(!1);let i=t.replace(/^\/*/,"/"),l=f.useMemo(()=>({basename:i,navigator:s,static:a}),[i,s,a]);typeof r=="string"&&(r=_o(r));let{pathname:c="/",search:d="",hash:h="",state:p=null,key:g="default"}=r,v=f.useMemo(()=>{let x=vs(c,i);return x==null?null:{location:{pathname:x,search:d,hash:h,state:p,key:g},navigationType:o}},[i,c,d,h,p,g,o]);return v==null?null:f.createElement(Ca.Provider,{value:l},f.createElement(th.Provider,{children:n,value:v}))}new Promise(()=>{});function Uj(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:f.createElement(e.Component),Component:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:f.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + */function Xd(){return Xd=Object.assign?Object.assign.bind():function(e){for(var t=1;tl.pathnameBase)),a=f.useRef(!1);return MC(()=>{a.current=!0}),f.useCallback(function(l,c){if(c===void 0&&(c={}),!a.current)return;if(typeof l=="number"){n.go(l);return}let d=eh(l,JSON.parse(s),o,c.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:co([t,d.pathname])),(c.replace?n.replace:n.push)(d,c.state,c)},[t,n,s,o,e])}const Pj=f.createContext(null);function Tj(e){let t=f.useContext($o).outlet;return t&&f.createElement(Pj.Provider,{value:e},t)}function nh(e,t){let{relative:n}=t===void 0?{}:t,{matches:r}=f.useContext($o),{pathname:o}=Ns(),s=JSON.stringify(su(r).map((a,i)=>i===r.length-1?a.pathname:a.pathnameBase));return f.useMemo(()=>eh(e,JSON.parse(s),o,n==="path"),[e,s,o,n])}function Nj(e,t,n){Yi()||Oe(!1);let{navigator:r}=f.useContext(Ca),{matches:o}=f.useContext($o),s=o[o.length-1],a=s?s.params:{};s&&s.pathname;let i=s?s.pathnameBase:"/";s&&s.route;let l=Ns(),c;if(t){var d;let x=typeof t=="string"?Eo(t):t;i==="/"||(d=x.pathname)!=null&&d.startsWith(i)||Oe(!1),c=x}else c=l;let h=c.pathname||"/",p=i==="/"?h:h.slice(i.length)||"/",g=Ja(e,{pathname:p}),v=Oj(g&&g.map(x=>Object.assign({},x,{params:Object.assign({},a,x.params),pathname:co([i,r.encodeLocation?r.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?i:co([i,r.encodeLocation?r.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),o,n);return t&&v?f.createElement(th.Provider,{value:{location:Xd({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:Rt.Pop}},v):v}function jj(){let e=zj(),t=EC(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},s=null;return f.createElement(f.Fragment,null,f.createElement("h2",null,"Unexpected Application Error!"),f.createElement("h3",{style:{fontStyle:"italic"}},t),n?f.createElement("pre",{style:o},n):null,s)}const Mj=f.createElement(jj,null);class Aj extends f.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error||n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error?f.createElement($o.Provider,{value:this.props.routeContext},f.createElement(jC.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Dj(e){let{routeContext:t,match:n,children:r}=e,o=f.useContext(au);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),f.createElement($o.Provider,{value:t},r)}function Oj(e,t,n){var r;if(t===void 0&&(t=[]),n===void 0&&(n=null),e==null){var o;if((o=n)!=null&&o.errors)e=n.matches;else return null}let s=e,a=(r=n)==null?void 0:r.errors;if(a!=null){let i=s.findIndex(l=>l.route.id&&(a==null?void 0:a[l.route.id]));i>=0||Oe(!1),s=s.slice(0,Math.min(s.length,i+1))}return s.reduceRight((i,l,c)=>{let d=l.route.id?a==null?void 0:a[l.route.id]:null,h=null;n&&(h=l.route.errorElement||Mj);let p=t.concat(s.slice(0,c+1)),g=()=>{let v;return d?v=h:l.route.Component?v=f.createElement(l.route.Component,null):l.route.element?v=l.route.element:v=i,f.createElement(Dj,{match:l,routeContext:{outlet:i,matches:p,isDataRoute:n!=null},children:v})};return n&&(l.route.ErrorBoundary||l.route.errorElement||c===0)?f.createElement(Aj,{location:n.location,revalidation:n.revalidation,component:h,error:d,children:g(),routeContext:{outlet:null,matches:p,isDataRoute:!0}}):g()},null)}var AC=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(AC||{}),Jd=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Jd||{});function Ij(e){let t=f.useContext(au);return t||Oe(!1),t}function Fj(e){let t=f.useContext(ry);return t||Oe(!1),t}function Lj(e){let t=f.useContext($o);return t||Oe(!1),t}function DC(e){let t=Lj(),n=t.matches[t.matches.length-1];return n.route.id||Oe(!1),n.route.id}function zj(){var e;let t=f.useContext(jC),n=Fj(Jd.UseRouteError),r=DC(Jd.UseRouteError);return t||((e=n.errors)==null?void 0:e[r])}function Vj(){let{router:e}=Ij(AC.UseNavigateStable),t=DC(Jd.UseNavigateStable),n=f.useRef(!1);return MC(()=>{n.current=!0}),f.useCallback(function(o,s){s===void 0&&(s={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,Xd({fromRouteId:t},s)))},[e,t])}function OC(e){let{to:t,replace:n,state:r,relative:o}=e;Yi()||Oe(!1);let{matches:s}=f.useContext($o),{pathname:a}=Ns(),i=Xi(),l=eh(t,su(s).map(d=>d.pathnameBase),a,o==="path"),c=JSON.stringify(l);return f.useEffect(()=>i(JSON.parse(c),{replace:n,state:r,relative:o}),[i,c,o,n,r]),null}function IC(e){return Tj(e.context)}function Uj(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Rt.Pop,navigator:s,static:a=!1}=e;Yi()&&Oe(!1);let i=t.replace(/^\/*/,"/"),l=f.useMemo(()=>({basename:i,navigator:s,static:a}),[i,s,a]);typeof r=="string"&&(r=Eo(r));let{pathname:c="/",search:d="",hash:h="",state:p=null,key:g="default"}=r,v=f.useMemo(()=>{let x=vs(c,i);return x==null?null:{location:{pathname:x,search:d,hash:h,state:p,key:g},navigationType:o}},[i,c,d,h,p,g,o]);return v==null?null:f.createElement(Ca.Provider,{value:l},f.createElement(th.Provider,{children:n,value:v}))}new Promise(()=>{});function Hj(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:f.createElement(e.Component),Component:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:f.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** * React Router DOM v6.19.0 * * Copyright (c) Remix Software Inc. @@ -65,7 +65,7 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Ii(){return Ii=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function Hj(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Bj(e,t){return e.button===0&&(!t||t==="_self")&&!Hj(e)}const Wj=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],Kj=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"];function Gj(e,t){return hj({basename:t==null?void 0:t.basename,future:Ii({},t==null?void 0:t.future,{v7_prependBasename:!0}),history:ON({window:t==null?void 0:t.window}),hydrationData:(t==null?void 0:t.hydrationData)||qj(),routes:e,mapRouteProperties:Uj,window:t==null?void 0:t.window}).initialize()}function qj(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=Ii({},t,{errors:Qj(t.errors)})),t}function Qj(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new ey(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let a=new s(o.message);a.stack="",n[r]=a}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const LC=f.createContext({isTransitioning:!1}),Zj=f.createContext(new Map),Yj="startTransition",Wx=jf[Yj],Xj="flushSync",Kx=hT[Xj];function Jj(e){Wx?Wx(e):e()}function xl(e){Kx?Kx(e):e()}class eM{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function tM(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=f.useState(n.state),[a,i]=f.useState(),[l,c]=f.useState({isTransitioning:!1}),[d,h]=f.useState(),[p,g]=f.useState(),[v,x]=f.useState(),b=f.useRef(new Map),{v7_startTransition:y}=r||{},m=f.useCallback(E=>{y?Jj(E):E()},[y]),w=f.useCallback((E,$)=>{let{deletedFetchers:R,unstable_flushSync:T,unstable_viewTransitionOpts:I}=$;R.forEach(B=>b.current.delete(B)),E.fetchers.forEach((B,A)=>{B.data!==void 0&&b.current.set(A,B.data)});let j=n.window==null||typeof n.window.document.startViewTransition!="function";if(!I||j){T?xl(()=>s(E)):m(()=>s(E));return}if(T){xl(()=>{p&&(d&&d.resolve(),p.skipTransition()),c({isTransitioning:!0,flushSync:!0,currentLocation:I.currentLocation,nextLocation:I.nextLocation})});let B=n.window.document.startViewTransition(()=>{xl(()=>s(E))});B.finished.finally(()=>{xl(()=>{h(void 0),g(void 0),i(void 0),c({isTransitioning:!1})})}),xl(()=>g(B));return}p?(d&&d.resolve(),p.skipTransition(),x({state:E,currentLocation:I.currentLocation,nextLocation:I.nextLocation})):(i(E),c({isTransitioning:!0,flushSync:!1,currentLocation:I.currentLocation,nextLocation:I.nextLocation}))},[n.window,p,d,b,m]);f.useLayoutEffect(()=>n.subscribe(w),[n,w]),f.useEffect(()=>{l.isTransitioning&&!l.flushSync&&h(new eM)},[l]),f.useEffect(()=>{if(d&&a&&n.window){let E=a,$=d.promise,R=n.window.document.startViewTransition(async()=>{m(()=>s(E)),await $});R.finished.finally(()=>{h(void 0),g(void 0),i(void 0),c({isTransitioning:!1})}),g(R)}},[m,a,d,n.window]),f.useEffect(()=>{d&&a&&o.location.key===a.location.key&&d.resolve()},[d,p,o.location,a]),f.useEffect(()=>{!l.isTransitioning&&v&&(i(v.state),c({isTransitioning:!0,flushSync:!1,currentLocation:v.currentLocation,nextLocation:v.nextLocation}),x(void 0))},[l.isTransitioning,v]);let S=f.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:E=>n.navigate(E),push:(E,$,R)=>n.navigate(E,{state:$,preventScrollReset:R==null?void 0:R.preventScrollReset}),replace:(E,$,R)=>n.navigate(E,{replace:!0,state:$,preventScrollReset:R==null?void 0:R.preventScrollReset})}),[n]),C=n.basename||"/",_=f.useMemo(()=>({router:n,navigator:S,static:!1,basename:C}),[n,S,C]);return f.createElement(f.Fragment,null,f.createElement(au.Provider,{value:_},f.createElement(ny.Provider,{value:o},f.createElement(Zj.Provider,{value:b.current},f.createElement(LC.Provider,{value:l},f.createElement(Vj,{basename:C,location:o.location,navigationType:o.historyAction,navigator:S},o.initialized?f.createElement(nM,{routes:n.routes,state:o}):t))))),null)}function nM(e){let{routes:t,state:n}=e;return Tj(t,void 0,n)}const rM=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",oM=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,mc=f.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:a,state:i,target:l,to:c,preventScrollReset:d,unstable_viewTransition:h}=t,p=FC(t,Wj),{basename:g}=f.useContext(Ca),v,x=!1;if(typeof c=="string"&&oM.test(c)&&(v=c,rM))try{let w=new URL(window.location.href),S=c.startsWith("//")?new URL(w.protocol+c):new URL(c),C=vs(S.pathname,g);S.origin===w.origin&&C!=null?c=C+S.search+S.hash:x=!0}catch{}let b=$j(c,{relative:o}),y=aM(c,{replace:a,state:i,target:l,preventScrollReset:d,relative:o,unstable_viewTransition:h});function m(w){r&&r(w),w.defaultPrevented||y(w)}return f.createElement("a",Ii({},p,{href:v||b,onClick:x||s?r:m,ref:n,target:l}))}),zC=f.forwardRef(function(t,n){let{"aria-current":r="page",caseSensitive:o=!1,className:s="",end:a=!1,style:i,to:l,unstable_viewTransition:c,children:d}=t,h=FC(t,Kj),p=nh(l,{relative:h.relative}),g=Ns(),v=f.useContext(ny),{navigator:x}=f.useContext(Ca),b=v!=null&&iM(p)&&c===!0,y=x.encodeLocation?x.encodeLocation(p).pathname:p.pathname,m=g.pathname,w=v&&v.navigation&&v.navigation.location?v.navigation.location.pathname:null;o||(m=m.toLowerCase(),w=w?w.toLowerCase():null,y=y.toLowerCase());const S=y!=="/"&&y.endsWith("/")?y.length-1:y.length;let C=m===y||!a&&m.startsWith(y)&&m.charAt(S)==="/",_=w!=null&&(w===y||!a&&w.startsWith(y)&&w.charAt(y.length)==="/"),E={isActive:C,isPending:_,isTransitioning:b},$=C?r:void 0,R;typeof s=="function"?R=s(E):R=[s,C?"active":null,_?"pending":null,b?"transitioning":null].filter(Boolean).join(" ");let T=typeof i=="function"?i(E):i;return f.createElement(mc,Ii({},h,{"aria-current":$,className:R,ref:n,style:T,to:l,unstable_viewTransition:c}),typeof d=="function"?d(E):d)});var xg;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(xg||(xg={}));var Gx;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Gx||(Gx={}));function sM(e){let t=f.useContext(au);return t||Oe(!1),t}function aM(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:a,unstable_viewTransition:i}=t===void 0?{}:t,l=Xi(),c=Ns(),d=nh(e,{relative:a});return f.useCallback(h=>{if(Bj(h,n)){h.preventDefault();let p=r!==void 0?r:ga(c)===ga(d);l(e,{replace:p,state:o,preventScrollReset:s,relative:a,unstable_viewTransition:i})}},[c,l,d,r,o,n,e,s,a,i])}function iM(e,t){t===void 0&&(t={});let n=f.useContext(LC);n==null&&Oe(!1);let{basename:r}=sM(xg.useViewTransitionState),o=nh(e,{relative:t.relative});if(!n.isTransitioning)return!1;let s=vs(n.currentLocation.pathname,r)||n.currentLocation.pathname,a=vs(n.nextLocation.pathname,r)||n.nextLocation.pathname;return mg(o.pathname,a)!=null||mg(o.pathname,s)!=null}const qx=e=>{let t;const n=new Set,r=(l,c)=>{const d=typeof l=="function"?l(t):l;if(!Object.is(d,t)){const h=t;t=c??typeof d!="object"?d:Object.assign({},t,d),n.forEach(p=>p(t,h))}},o=()=>t,i={setState:r,getState:o,subscribe:l=>(n.add(l),()=>n.delete(l)),destroy:()=>{n.clear()}};return t=e(r,o,i),i},lM=e=>e?qx(e):qx;var VC={exports:{}},UC={},HC={exports:{}},BC={};/** + */function Ii(){return Ii=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function Bj(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Wj(e,t){return e.button===0&&(!t||t==="_self")&&!Bj(e)}const Kj=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],Gj=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"];function qj(e,t){return pj({basename:t==null?void 0:t.basename,future:Ii({},t==null?void 0:t.future,{v7_prependBasename:!0}),history:IN({window:t==null?void 0:t.window}),hydrationData:(t==null?void 0:t.hydrationData)||Zj(),routes:e,mapRouteProperties:Hj,window:t==null?void 0:t.window}).initialize()}function Zj(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=Ii({},t,{errors:Qj(t.errors)})),t}function Qj(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new ty(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let a=new s(o.message);a.stack="",n[r]=a}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const LC=f.createContext({isTransitioning:!1}),Yj=f.createContext(new Map),Xj="startTransition",Wx=jf[Xj],Jj="flushSync",Kx=hT[Jj];function eM(e){Wx?Wx(e):e()}function xl(e){Kx?Kx(e):e()}class tM{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function nM(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=f.useState(n.state),[a,i]=f.useState(),[l,c]=f.useState({isTransitioning:!1}),[d,h]=f.useState(),[p,g]=f.useState(),[v,x]=f.useState(),b=f.useRef(new Map),{v7_startTransition:y}=r||{},m=f.useCallback(E=>{y?eM(E):E()},[y]),w=f.useCallback((E,$)=>{let{deletedFetchers:R,unstable_flushSync:T,unstable_viewTransitionOpts:I}=$;R.forEach(B=>b.current.delete(B)),E.fetchers.forEach((B,A)=>{B.data!==void 0&&b.current.set(A,B.data)});let j=n.window==null||typeof n.window.document.startViewTransition!="function";if(!I||j){T?xl(()=>s(E)):m(()=>s(E));return}if(T){xl(()=>{p&&(d&&d.resolve(),p.skipTransition()),c({isTransitioning:!0,flushSync:!0,currentLocation:I.currentLocation,nextLocation:I.nextLocation})});let B=n.window.document.startViewTransition(()=>{xl(()=>s(E))});B.finished.finally(()=>{xl(()=>{h(void 0),g(void 0),i(void 0),c({isTransitioning:!1})})}),xl(()=>g(B));return}p?(d&&d.resolve(),p.skipTransition(),x({state:E,currentLocation:I.currentLocation,nextLocation:I.nextLocation})):(i(E),c({isTransitioning:!0,flushSync:!1,currentLocation:I.currentLocation,nextLocation:I.nextLocation}))},[n.window,p,d,b,m]);f.useLayoutEffect(()=>n.subscribe(w),[n,w]),f.useEffect(()=>{l.isTransitioning&&!l.flushSync&&h(new tM)},[l]),f.useEffect(()=>{if(d&&a&&n.window){let E=a,$=d.promise,R=n.window.document.startViewTransition(async()=>{m(()=>s(E)),await $});R.finished.finally(()=>{h(void 0),g(void 0),i(void 0),c({isTransitioning:!1})}),g(R)}},[m,a,d,n.window]),f.useEffect(()=>{d&&a&&o.location.key===a.location.key&&d.resolve()},[d,p,o.location,a]),f.useEffect(()=>{!l.isTransitioning&&v&&(i(v.state),c({isTransitioning:!0,flushSync:!1,currentLocation:v.currentLocation,nextLocation:v.nextLocation}),x(void 0))},[l.isTransitioning,v]);let S=f.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:E=>n.navigate(E),push:(E,$,R)=>n.navigate(E,{state:$,preventScrollReset:R==null?void 0:R.preventScrollReset}),replace:(E,$,R)=>n.navigate(E,{replace:!0,state:$,preventScrollReset:R==null?void 0:R.preventScrollReset})}),[n]),C=n.basename||"/",_=f.useMemo(()=>({router:n,navigator:S,static:!1,basename:C}),[n,S,C]);return f.createElement(f.Fragment,null,f.createElement(au.Provider,{value:_},f.createElement(ry.Provider,{value:o},f.createElement(Yj.Provider,{value:b.current},f.createElement(LC.Provider,{value:l},f.createElement(Uj,{basename:C,location:o.location,navigationType:o.historyAction,navigator:S},o.initialized?f.createElement(rM,{routes:n.routes,state:o}):t))))),null)}function rM(e){let{routes:t,state:n}=e;return Nj(t,void 0,n)}const oM=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",sM=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,mc=f.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:a,state:i,target:l,to:c,preventScrollReset:d,unstable_viewTransition:h}=t,p=FC(t,Kj),{basename:g}=f.useContext(Ca),v,x=!1;if(typeof c=="string"&&sM.test(c)&&(v=c,oM))try{let w=new URL(window.location.href),S=c.startsWith("//")?new URL(w.protocol+c):new URL(c),C=vs(S.pathname,g);S.origin===w.origin&&C!=null?c=C+S.search+S.hash:x=!0}catch{}let b=Rj(c,{relative:o}),y=iM(c,{replace:a,state:i,target:l,preventScrollReset:d,relative:o,unstable_viewTransition:h});function m(w){r&&r(w),w.defaultPrevented||y(w)}return f.createElement("a",Ii({},p,{href:v||b,onClick:x||s?r:m,ref:n,target:l}))}),zC=f.forwardRef(function(t,n){let{"aria-current":r="page",caseSensitive:o=!1,className:s="",end:a=!1,style:i,to:l,unstable_viewTransition:c,children:d}=t,h=FC(t,Gj),p=nh(l,{relative:h.relative}),g=Ns(),v=f.useContext(ry),{navigator:x}=f.useContext(Ca),b=v!=null&&lM(p)&&c===!0,y=x.encodeLocation?x.encodeLocation(p).pathname:p.pathname,m=g.pathname,w=v&&v.navigation&&v.navigation.location?v.navigation.location.pathname:null;o||(m=m.toLowerCase(),w=w?w.toLowerCase():null,y=y.toLowerCase());const S=y!=="/"&&y.endsWith("/")?y.length-1:y.length;let C=m===y||!a&&m.startsWith(y)&&m.charAt(S)==="/",_=w!=null&&(w===y||!a&&w.startsWith(y)&&w.charAt(y.length)==="/"),E={isActive:C,isPending:_,isTransitioning:b},$=C?r:void 0,R;typeof s=="function"?R=s(E):R=[s,C?"active":null,_?"pending":null,b?"transitioning":null].filter(Boolean).join(" ");let T=typeof i=="function"?i(E):i;return f.createElement(mc,Ii({},h,{"aria-current":$,className:R,ref:n,style:T,to:l,unstable_viewTransition:c}),typeof d=="function"?d(E):d)});var wg;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(wg||(wg={}));var Gx;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Gx||(Gx={}));function aM(e){let t=f.useContext(au);return t||Oe(!1),t}function iM(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:a,unstable_viewTransition:i}=t===void 0?{}:t,l=Xi(),c=Ns(),d=nh(e,{relative:a});return f.useCallback(h=>{if(Wj(h,n)){h.preventDefault();let p=r!==void 0?r:ga(c)===ga(d);l(e,{replace:p,state:o,preventScrollReset:s,relative:a,unstable_viewTransition:i})}},[c,l,d,r,o,n,e,s,a,i])}function lM(e,t){t===void 0&&(t={});let n=f.useContext(LC);n==null&&Oe(!1);let{basename:r}=aM(wg.useViewTransitionState),o=nh(e,{relative:t.relative});if(!n.isTransitioning)return!1;let s=vs(n.currentLocation.pathname,r)||n.currentLocation.pathname,a=vs(n.nextLocation.pathname,r)||n.nextLocation.pathname;return gg(o.pathname,a)!=null||gg(o.pathname,s)!=null}const qx=e=>{let t;const n=new Set,r=(l,c)=>{const d=typeof l=="function"?l(t):l;if(!Object.is(d,t)){const h=t;t=c??typeof d!="object"?d:Object.assign({},t,d),n.forEach(p=>p(t,h))}},o=()=>t,i={setState:r,getState:o,subscribe:l=>(n.add(l),()=>n.delete(l)),destroy:()=>{n.clear()}};return t=e(r,o,i),i},cM=e=>e?qx(e):qx;var VC={exports:{}},UC={},HC={exports:{}},BC={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -73,7 +73,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Fi=f;function cM(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var uM=typeof Object.is=="function"?Object.is:cM,dM=Fi.useState,fM=Fi.useEffect,hM=Fi.useLayoutEffect,pM=Fi.useDebugValue;function mM(e,t){var n=t(),r=dM({inst:{value:n,getSnapshot:t}}),o=r[0].inst,s=r[1];return hM(function(){o.value=n,o.getSnapshot=t,Cp(o)&&s({inst:o})},[e,n,t]),fM(function(){return Cp(o)&&s({inst:o}),e(function(){Cp(o)&&s({inst:o})})},[e]),pM(n),n}function Cp(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!uM(e,n)}catch{return!0}}function gM(e,t){return t()}var vM=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?gM:mM;BC.useSyncExternalStore=Fi.useSyncExternalStore!==void 0?Fi.useSyncExternalStore:vM;HC.exports=BC;var yM=HC.exports;/** + */var Fi=f;function uM(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var dM=typeof Object.is=="function"?Object.is:uM,fM=Fi.useState,hM=Fi.useEffect,pM=Fi.useLayoutEffect,mM=Fi.useDebugValue;function gM(e,t){var n=t(),r=fM({inst:{value:n,getSnapshot:t}}),o=r[0].inst,s=r[1];return pM(function(){o.value=n,o.getSnapshot=t,_p(o)&&s({inst:o})},[e,n,t]),hM(function(){return _p(o)&&s({inst:o}),e(function(){_p(o)&&s({inst:o})})},[e]),mM(n),n}function _p(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!dM(e,n)}catch{return!0}}function vM(e,t){return t()}var yM=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?vM:gM;BC.useSyncExternalStore=Fi.useSyncExternalStore!==void 0?Fi.useSyncExternalStore:yM;HC.exports=BC;var xM=HC.exports;/** * @license React * use-sync-external-store-shim/with-selector.production.min.js * @@ -81,8 +81,8 @@ Error generating stack: `+s.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var rh=f,xM=yM;function wM(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var bM=typeof Object.is=="function"?Object.is:wM,SM=xM.useSyncExternalStore,CM=rh.useRef,_M=rh.useEffect,EM=rh.useMemo,$M=rh.useDebugValue;UC.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var s=CM(null);if(s.current===null){var a={hasValue:!1,value:null};s.current=a}else a=s.current;s=EM(function(){function l(g){if(!c){if(c=!0,d=g,g=r(g),o!==void 0&&a.hasValue){var v=a.value;if(o(v,g))return h=v}return h=g}if(v=h,bM(d,g))return v;var x=r(g);return o!==void 0&&o(v,x)?v:(d=g,h=x)}var c=!1,d,h,p=n===void 0?null:n;return[function(){return l(t())},p===null?void 0:function(){return l(p())}]},[t,n,r,o]);var i=SM(e,s[0],s[1]);return _M(function(){a.hasValue=!0,a.value=i},[i]),$M(i),i};VC.exports=UC;var RM=VC.exports;const kM=Zg(RM),{useDebugValue:PM}=J,{useSyncExternalStoreWithSelector:TM}=kM;function NM(e,t=e.getState,n){const r=TM(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return PM(r),r}const Qx=e=>{const t=typeof e=="function"?lM(e):e,n=(r,o)=>NM(t,r,o);return Object.assign(n,t),n},iu=e=>e?Qx(e):Qx,jM=(e,t)=>(...n)=>Object.assign({},e,t(...n));function ry(e,t){let n;try{n=e()}catch{return}return{getItem:o=>{var s;const a=l=>l===null?null:JSON.parse(l,t==null?void 0:t.reviver),i=(s=n.getItem(o))!=null?s:null;return i instanceof Promise?i.then(a):a(i)},setItem:(o,s)=>n.setItem(o,JSON.stringify(s,t==null?void 0:t.replacer)),removeItem:o=>n.removeItem(o)}}const gc=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return gc(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return gc(r)(n)}}}},MM=(e,t)=>(n,r,o)=>{let s={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:b=>b,version:0,merge:(b,y)=>({...y,...b}),...t},a=!1;const i=new Set,l=new Set;let c;try{c=s.getStorage()}catch{}if(!c)return e((...b)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),n(...b)},r,o);const d=gc(s.serialize),h=()=>{const b=s.partialize({...r()});let y;const m=d({state:b,version:s.version}).then(w=>c.setItem(s.name,w)).catch(w=>{y=w});if(y)throw y;return m},p=o.setState;o.setState=(b,y)=>{p(b,y),h()};const g=e((...b)=>{n(...b),h()},r,o);let v;const x=()=>{var b;if(!c)return;a=!1,i.forEach(m=>m(r()));const y=((b=s.onRehydrateStorage)==null?void 0:b.call(s,r()))||void 0;return gc(c.getItem.bind(c))(s.name).then(m=>{if(m)return s.deserialize(m)}).then(m=>{if(m)if(typeof m.version=="number"&&m.version!==s.version){if(s.migrate)return s.migrate(m.state,m.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return m.state}).then(m=>{var w;return v=s.merge(m,(w=r())!=null?w:g),n(v,!0),h()}).then(()=>{y==null||y(v,void 0),a=!0,l.forEach(m=>m(v))}).catch(m=>{y==null||y(void 0,m)})};return o.persist={setOptions:b=>{s={...s,...b},b.getStorage&&(c=b.getStorage())},clearStorage:()=>{c==null||c.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>x(),hasHydrated:()=>a,onHydrate:b=>(i.add(b),()=>{i.delete(b)}),onFinishHydration:b=>(l.add(b),()=>{l.delete(b)})},x(),v||g},AM=(e,t)=>(n,r,o)=>{let s={storage:ry(()=>localStorage),partialize:x=>x,version:0,merge:(x,b)=>({...b,...x}),...t},a=!1;const i=new Set,l=new Set;let c=s.storage;if(!c)return e((...x)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),n(...x)},r,o);const d=()=>{const x=s.partialize({...r()});return c.setItem(s.name,{state:x,version:s.version})},h=o.setState;o.setState=(x,b)=>{h(x,b),d()};const p=e((...x)=>{n(...x),d()},r,o);let g;const v=()=>{var x,b;if(!c)return;a=!1,i.forEach(m=>{var w;return m((w=r())!=null?w:p)});const y=((b=s.onRehydrateStorage)==null?void 0:b.call(s,(x=r())!=null?x:p))||void 0;return gc(c.getItem.bind(c))(s.name).then(m=>{if(m)if(typeof m.version=="number"&&m.version!==s.version){if(s.migrate)return s.migrate(m.state,m.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return m.state}).then(m=>{var w;return g=s.merge(m,(w=r())!=null?w:p),n(g,!0),d()}).then(()=>{y==null||y(g,void 0),g=r(),a=!0,l.forEach(m=>m(g))}).catch(m=>{y==null||y(void 0,m)})};return o.persist={setOptions:x=>{s={...s,...x},x.storage&&(c=x.storage)},clearStorage:()=>{c==null||c.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>v(),hasHydrated:()=>a,onHydrate:x=>(i.add(x),()=>{i.delete(x)}),onFinishHydration:x=>(l.add(x),()=>{l.delete(x)})},s.skipHydration||v(),g||p},DM=(e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?MM(e,t):AM(e,t),oh=DM,oy=iu(oh((e,t)=>({currentAgent:null,lastAgentInitMessage:null,actions:{setAgent:n=>e({currentAgent:n}),setLastAgentInitMessage:n=>e(r=>({...r,lastAgentInitMessage:n})),removeAgent:()=>e(n=>({...n,currentAgent:null}))}}),{name:"agent-storage",partialize:({actions:e,...t})=>t})),sy=()=>oy(e=>e.currentAgent),OM=()=>oy(e=>e.lastAgentInitMessage),sh=()=>oy(e=>e.actions);function ef(e){"@babel/helpers - typeof";return ef=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ef(e)}function ys(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function Yt(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function jr(e){Yt(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||ef(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function IM(e,t){Yt(2,arguments);var n=jr(e).getTime(),r=ys(t);return new Date(n+r)}var FM={};function ah(){return FM}function LM(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var WC=6e4,KC=36e5;function zM(e){return Yt(1,arguments),e instanceof Date||ef(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function VM(e){if(Yt(1,arguments),!zM(e)&&typeof e!="number")return!1;var t=jr(e);return!isNaN(Number(t))}function UM(e,t){Yt(2,arguments);var n=ys(t);return IM(e,-n)}var HM=864e5;function BM(e){Yt(1,arguments);var t=jr(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var r=t.getTime(),o=n-r;return Math.floor(o/HM)+1}function tf(e){Yt(1,arguments);var t=1,n=jr(e),r=n.getUTCDay(),o=(r=o.getTime()?n+1:t.getTime()>=a.getTime()?n:n-1}function WM(e){Yt(1,arguments);var t=GC(e),n=new Date(0);n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0);var r=tf(n);return r}var KM=6048e5;function GM(e){Yt(1,arguments);var t=jr(e),n=tf(t).getTime()-WM(t).getTime();return Math.round(n/KM)+1}function nf(e,t){var n,r,o,s,a,i,l,c;Yt(1,arguments);var d=ah(),h=ys((n=(r=(o=(s=t==null?void 0:t.weekStartsOn)!==null&&s!==void 0?s:t==null||(a=t.locale)===null||a===void 0||(i=a.options)===null||i===void 0?void 0:i.weekStartsOn)!==null&&o!==void 0?o:d.weekStartsOn)!==null&&r!==void 0?r:(l=d.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&n!==void 0?n:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=jr(e),g=p.getUTCDay(),v=(g=1&&g<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setUTCFullYear(h+1,0,g),v.setUTCHours(0,0,0,0);var x=nf(v,t),b=new Date(0);b.setUTCFullYear(h,0,g),b.setUTCHours(0,0,0,0);var y=nf(b,t);return d.getTime()>=x.getTime()?h+1:d.getTime()>=y.getTime()?h:h-1}function qM(e,t){var n,r,o,s,a,i,l,c;Yt(1,arguments);var d=ah(),h=ys((n=(r=(o=(s=t==null?void 0:t.firstWeekContainsDate)!==null&&s!==void 0?s:t==null||(a=t.locale)===null||a===void 0||(i=a.options)===null||i===void 0?void 0:i.firstWeekContainsDate)!==null&&o!==void 0?o:d.firstWeekContainsDate)!==null&&r!==void 0?r:(l=d.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&n!==void 0?n:1),p=qC(e,t),g=new Date(0);g.setUTCFullYear(p,0,h),g.setUTCHours(0,0,0,0);var v=nf(g,t);return v}var QM=6048e5;function ZM(e,t){Yt(1,arguments);var n=jr(e),r=nf(n,t).getTime()-qM(n,t).getTime();return Math.round(r/QM)+1}function ze(e,t){for(var n=e<0?"-":"",r=Math.abs(e).toString();r.length0?r:1-r;return ze(n==="yy"?o%100:o,n.length)},M:function(t,n){var r=t.getUTCMonth();return n==="M"?String(r+1):ze(r+1,2)},d:function(t,n){return ze(t.getUTCDate(),n.length)},a:function(t,n){var r=t.getUTCHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h:function(t,n){return ze(t.getUTCHours()%12||12,n.length)},H:function(t,n){return ze(t.getUTCHours(),n.length)},m:function(t,n){return ze(t.getUTCMinutes(),n.length)},s:function(t,n){return ze(t.getUTCSeconds(),n.length)},S:function(t,n){var r=n.length,o=t.getUTCMilliseconds(),s=Math.floor(o*Math.pow(10,r-3));return ze(s,n.length)}};const No=YM;var Ma={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},XM={G:function(t,n,r){var o=t.getUTCFullYear()>0?1:0;switch(n){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(t,n,r){if(n==="yo"){var o=t.getUTCFullYear(),s=o>0?o:1-o;return r.ordinalNumber(s,{unit:"year"})}return No.y(t,n)},Y:function(t,n,r,o){var s=qC(t,o),a=s>0?s:1-s;if(n==="YY"){var i=a%100;return ze(i,2)}return n==="Yo"?r.ordinalNumber(a,{unit:"year"}):ze(a,n.length)},R:function(t,n){var r=GC(t);return ze(r,n.length)},u:function(t,n){var r=t.getUTCFullYear();return ze(r,n.length)},Q:function(t,n,r){var o=Math.ceil((t.getUTCMonth()+1)/3);switch(n){case"Q":return String(o);case"QQ":return ze(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,n,r){var o=Math.ceil((t.getUTCMonth()+1)/3);switch(n){case"q":return String(o);case"qq":return ze(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,n,r){var o=t.getUTCMonth();switch(n){case"M":case"MM":return No.M(t,n);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,n,r){var o=t.getUTCMonth();switch(n){case"L":return String(o+1);case"LL":return ze(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,n,r,o){var s=ZM(t,o);return n==="wo"?r.ordinalNumber(s,{unit:"week"}):ze(s,n.length)},I:function(t,n,r){var o=GM(t);return n==="Io"?r.ordinalNumber(o,{unit:"week"}):ze(o,n.length)},d:function(t,n,r){return n==="do"?r.ordinalNumber(t.getUTCDate(),{unit:"date"}):No.d(t,n)},D:function(t,n,r){var o=BM(t);return n==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ze(o,n.length)},E:function(t,n,r){var o=t.getUTCDay();switch(n){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,n,r,o){var s=t.getUTCDay(),a=(s-o.weekStartsOn+8)%7||7;switch(n){case"e":return String(a);case"ee":return ze(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(s,{width:"short",context:"formatting"});case"eeee":default:return r.day(s,{width:"wide",context:"formatting"})}},c:function(t,n,r,o){var s=t.getUTCDay(),a=(s-o.weekStartsOn+8)%7||7;switch(n){case"c":return String(a);case"cc":return ze(a,n.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(s,{width:"narrow",context:"standalone"});case"cccccc":return r.day(s,{width:"short",context:"standalone"});case"cccc":default:return r.day(s,{width:"wide",context:"standalone"})}},i:function(t,n,r){var o=t.getUTCDay(),s=o===0?7:o;switch(n){case"i":return String(s);case"ii":return ze(s,n.length);case"io":return r.ordinalNumber(s,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,n,r){var o=t.getUTCHours(),s=o/12>=1?"pm":"am";switch(n){case"a":case"aa":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(t,n,r){var o=t.getUTCHours(),s;switch(o===12?s=Ma.noon:o===0?s=Ma.midnight:s=o/12>=1?"pm":"am",n){case"b":case"bb":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(t,n,r){var o=t.getUTCHours(),s;switch(o>=17?s=Ma.evening:o>=12?s=Ma.afternoon:o>=4?s=Ma.morning:s=Ma.night,n){case"B":case"BB":case"BBB":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(t,n,r){if(n==="ho"){var o=t.getUTCHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return No.h(t,n)},H:function(t,n,r){return n==="Ho"?r.ordinalNumber(t.getUTCHours(),{unit:"hour"}):No.H(t,n)},K:function(t,n,r){var o=t.getUTCHours()%12;return n==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ze(o,n.length)},k:function(t,n,r){var o=t.getUTCHours();return o===0&&(o=24),n==="ko"?r.ordinalNumber(o,{unit:"hour"}):ze(o,n.length)},m:function(t,n,r){return n==="mo"?r.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):No.m(t,n)},s:function(t,n,r){return n==="so"?r.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):No.s(t,n)},S:function(t,n){return No.S(t,n)},X:function(t,n,r,o){var s=o._originalDate||t,a=s.getTimezoneOffset();if(a===0)return"Z";switch(n){case"X":return Yx(a);case"XXXX":case"XX":return Ls(a);case"XXXXX":case"XXX":default:return Ls(a,":")}},x:function(t,n,r,o){var s=o._originalDate||t,a=s.getTimezoneOffset();switch(n){case"x":return Yx(a);case"xxxx":case"xx":return Ls(a);case"xxxxx":case"xxx":default:return Ls(a,":")}},O:function(t,n,r,o){var s=o._originalDate||t,a=s.getTimezoneOffset();switch(n){case"O":case"OO":case"OOO":return"GMT"+Zx(a,":");case"OOOO":default:return"GMT"+Ls(a,":")}},z:function(t,n,r,o){var s=o._originalDate||t,a=s.getTimezoneOffset();switch(n){case"z":case"zz":case"zzz":return"GMT"+Zx(a,":");case"zzzz":default:return"GMT"+Ls(a,":")}},t:function(t,n,r,o){var s=o._originalDate||t,a=Math.floor(s.getTime()/1e3);return ze(a,n.length)},T:function(t,n,r,o){var s=o._originalDate||t,a=s.getTime();return ze(a,n.length)}};function Zx(e,t){var n=e>0?"-":"+",r=Math.abs(e),o=Math.floor(r/60),s=r%60;if(s===0)return n+String(o);var a=t||"";return n+String(o)+a+ze(s,2)}function Yx(e,t){if(e%60===0){var n=e>0?"-":"+";return n+ze(Math.abs(e)/60,2)}return Ls(e,t)}function Ls(e,t){var n=t||"",r=e>0?"-":"+",o=Math.abs(e),s=ze(Math.floor(o/60),2),a=ze(o%60,2);return r+s+n+a}const JM=XM;var Xx=function(t,n){switch(t){case"P":return n.date({width:"short"});case"PP":return n.date({width:"medium"});case"PPP":return n.date({width:"long"});case"PPPP":default:return n.date({width:"full"})}},QC=function(t,n){switch(t){case"p":return n.time({width:"short"});case"pp":return n.time({width:"medium"});case"ppp":return n.time({width:"long"});case"pppp":default:return n.time({width:"full"})}},eA=function(t,n){var r=t.match(/(P+)(p+)?/)||[],o=r[1],s=r[2];if(!s)return Xx(t,n);var a;switch(o){case"P":a=n.dateTime({width:"short"});break;case"PP":a=n.dateTime({width:"medium"});break;case"PPP":a=n.dateTime({width:"long"});break;case"PPPP":default:a=n.dateTime({width:"full"});break}return a.replace("{{date}}",Xx(o,n)).replace("{{time}}",QC(s,n))},tA={p:QC,P:eA};const nA=tA;var rA=["D","DD"],oA=["YY","YYYY"];function sA(e){return rA.indexOf(e)!==-1}function aA(e){return oA.indexOf(e)!==-1}function Jx(e,t,n){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var iA={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},lA=function(t,n,r){var o,s=iA[t];return typeof s=="string"?o=s:n===1?o=s.one:o=s.other.replace("{{count}}",n.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};const cA=lA;function _p(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}var uA={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},dA={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},fA={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},hA={date:_p({formats:uA,defaultWidth:"full"}),time:_p({formats:dA,defaultWidth:"full"}),dateTime:_p({formats:fA,defaultWidth:"full"})};const pA=hA;var mA={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},gA=function(t,n,r,o){return mA[t]};const vA=gA;function wl(e){return function(t,n){var r=n!=null&&n.context?String(n.context):"standalone",o;if(r==="formatting"&&e.formattingValues){var s=e.defaultFormattingWidth||e.defaultWidth,a=n!=null&&n.width?String(n.width):s;o=e.formattingValues[a]||e.formattingValues[s]}else{var i=e.defaultWidth,l=n!=null&&n.width?String(n.width):e.defaultWidth;o=e.values[l]||e.values[i]}var c=e.argumentCallback?e.argumentCallback(t):t;return o[c]}}var yA={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},xA={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},wA={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},bA={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},SA={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},CA={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},_A=function(t,n){var r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},EA={ordinalNumber:_A,era:wl({values:yA,defaultWidth:"wide"}),quarter:wl({values:xA,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:wl({values:wA,defaultWidth:"wide"}),day:wl({values:bA,defaultWidth:"wide"}),dayPeriod:wl({values:SA,defaultWidth:"wide",formattingValues:CA,defaultFormattingWidth:"wide"})};const $A=EA;function bl(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.width,o=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],s=t.match(o);if(!s)return null;var a=s[0],i=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(i)?kA(i,function(h){return h.test(a)}):RA(i,function(h){return h.test(a)}),c;c=e.valueCallback?e.valueCallback(l):l,c=n.valueCallback?n.valueCallback(c):c;var d=t.slice(a.length);return{value:c,rest:d}}}function RA(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function kA(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=t.match(e.matchPattern);if(!r)return null;var o=r[0],s=t.match(e.parsePattern);if(!s)return null;var a=e.valueCallback?e.valueCallback(s[0]):s[0];a=n.valueCallback?n.valueCallback(a):a;var i=t.slice(o.length);return{value:a,rest:i}}}var TA=/^(\d+)(th|st|nd|rd)?/i,NA=/\d+/i,jA={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},MA={any:[/^b/i,/^(a|c)/i]},AA={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},DA={any:[/1/i,/2/i,/3/i,/4/i]},OA={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},IA={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},FA={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},LA={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},zA={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},VA={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},UA={ordinalNumber:PA({matchPattern:TA,parsePattern:NA,valueCallback:function(t){return parseInt(t,10)}}),era:bl({matchPatterns:jA,defaultMatchWidth:"wide",parsePatterns:MA,defaultParseWidth:"any"}),quarter:bl({matchPatterns:AA,defaultMatchWidth:"wide",parsePatterns:DA,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:bl({matchPatterns:OA,defaultMatchWidth:"wide",parsePatterns:IA,defaultParseWidth:"any"}),day:bl({matchPatterns:FA,defaultMatchWidth:"wide",parsePatterns:LA,defaultParseWidth:"any"}),dayPeriod:bl({matchPatterns:zA,defaultMatchWidth:"any",parsePatterns:VA,defaultParseWidth:"any"})};const HA=UA;var BA={code:"en-US",formatDistance:cA,formatLong:pA,formatRelative:vA,localize:$A,match:HA,options:{weekStartsOn:0,firstWeekContainsDate:1}};const WA=BA;var KA=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,GA=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,qA=/^'([^]*?)'?$/,QA=/''/g,ZA=/[a-zA-Z]/;function ih(e,t,n){var r,o,s,a,i,l,c,d,h,p,g,v,x,b,y,m,w,S;Yt(2,arguments);var C=String(t),_=ah(),E=(r=(o=n==null?void 0:n.locale)!==null&&o!==void 0?o:_.locale)!==null&&r!==void 0?r:WA,$=ys((s=(a=(i=(l=n==null?void 0:n.firstWeekContainsDate)!==null&&l!==void 0?l:n==null||(c=n.locale)===null||c===void 0||(d=c.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&i!==void 0?i:_.firstWeekContainsDate)!==null&&a!==void 0?a:(h=_.locale)===null||h===void 0||(p=h.options)===null||p===void 0?void 0:p.firstWeekContainsDate)!==null&&s!==void 0?s:1);if(!($>=1&&$<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var R=ys((g=(v=(x=(b=n==null?void 0:n.weekStartsOn)!==null&&b!==void 0?b:n==null||(y=n.locale)===null||y===void 0||(m=y.options)===null||m===void 0?void 0:m.weekStartsOn)!==null&&x!==void 0?x:_.weekStartsOn)!==null&&v!==void 0?v:(w=_.locale)===null||w===void 0||(S=w.options)===null||S===void 0?void 0:S.weekStartsOn)!==null&&g!==void 0?g:0);if(!(R>=0&&R<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!E.localize)throw new RangeError("locale must contain localize property");if(!E.formatLong)throw new RangeError("locale must contain formatLong property");var T=jr(e);if(!VM(T))throw new RangeError("Invalid time value");var I=LM(T),j=UM(T,I),B={firstWeekContainsDate:$,weekStartsOn:R,locale:E,_originalDate:T},A=C.match(GA).map(function(L){var W=L[0];if(W==="p"||W==="P"){var ie=nA[W];return ie(L,E.formatLong)}return L}).join("").match(KA).map(function(L){if(L==="''")return"'";var W=L[0];if(W==="'")return YA(L);var ie=JM[W];if(ie)return!(n!=null&&n.useAdditionalWeekYearTokens)&&aA(L)&&Jx(L,t,String(e)),!(n!=null&&n.useAdditionalDayOfYearTokens)&&sA(L)&&Jx(L,t,String(e)),ie(j,L,E.localize,B);if(W.match(ZA))throw new RangeError("Format string contains an unescaped latin alphabet character `"+W+"`");return L}).join("");return A}function YA(e){var t=e.match(qA);return t?t[1].replace(QA,"'"):e}function XA(e,t){var n,r;Yt(1,arguments);var o=jr(e);if(isNaN(o.getTime()))throw new RangeError("Invalid time value");var s=String((n=t==null?void 0:t.format)!==null&&n!==void 0?n:"extended"),a=String((r=t==null?void 0:t.representation)!==null&&r!==void 0?r:"complete");if(s!=="extended"&&s!=="basic")throw new RangeError("format must be 'extended' or 'basic'");if(a!=="date"&&a!=="time"&&a!=="complete")throw new RangeError("representation must be 'date', 'time', or 'complete'");var i="",l="",c=s==="extended"?"-":"",d=s==="extended"?":":"";if(a!=="time"){var h=ze(o.getDate(),2),p=ze(o.getMonth()+1,2),g=ze(o.getFullYear(),4);i="".concat(g).concat(c).concat(p).concat(c).concat(h)}if(a!=="date"){var v=o.getTimezoneOffset();if(v!==0){var x=Math.abs(v),b=ze(Math.floor(x/60),2),y=ze(x%60,2),m=v<0?"+":"-";l="".concat(m).concat(b,":").concat(y)}else l="Z";var w=ze(o.getHours(),2),S=ze(o.getMinutes(),2),C=ze(o.getSeconds(),2),_=i===""?"":"T",E=[w,S,C].join(d);i="".concat(i).concat(_).concat(E).concat(l)}return i}function JA(e,t){var n;Yt(1,arguments);var r=ys((n=t==null?void 0:t.additionalDigits)!==null&&n!==void 0?n:2);if(r!==2&&r!==1&&r!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var o=rD(e),s;if(o.date){var a=oD(o.date,r);s=sD(a.restDateString,a.year)}if(!s||isNaN(s.getTime()))return new Date(NaN);var i=s.getTime(),l=0,c;if(o.time&&(l=aD(o.time),isNaN(l)))return new Date(NaN);if(o.timezone){if(c=iD(o.timezone),isNaN(c))return new Date(NaN)}else{var d=new Date(i+l),h=new Date(0);return h.setFullYear(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()),h.setHours(d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds(),d.getUTCMilliseconds()),h}return new Date(i+l+c)}var Vu={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},eD=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,tD=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,nD=/^([+-])(\d{2})(?::?(\d{2}))?$/;function rD(e){var t={},n=e.split(Vu.dateTimeDelimiter),r;if(n.length>2)return t;if(/:/.test(n[0])?r=n[0]:(t.date=n[0],r=n[1],Vu.timeZoneDelimiter.test(t.date)&&(t.date=e.split(Vu.timeZoneDelimiter)[0],r=e.substr(t.date.length,e.length))),r){var o=Vu.timezone.exec(r);o?(t.time=r.replace(o[1],""),t.timezone=o[1]):t.time=r}return t}function oD(e,t){var n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),r=e.match(n);if(!r)return{year:NaN,restDateString:""};var o=r[1]?parseInt(r[1]):null,s=r[2]?parseInt(r[2]):null;return{year:s===null?o:s*100,restDateString:e.slice((r[1]||r[2]).length)}}function sD(e,t){if(t===null)return new Date(NaN);var n=e.match(eD);if(!n)return new Date(NaN);var r=!!n[4],o=Sl(n[1]),s=Sl(n[2])-1,a=Sl(n[3]),i=Sl(n[4]),l=Sl(n[5])-1;if(r)return fD(t,i,l)?lD(t,i,l):new Date(NaN);var c=new Date(0);return!uD(t,s,a)||!dD(t,o)?new Date(NaN):(c.setUTCFullYear(t,s,Math.max(o,a)),c)}function Sl(e){return e?parseInt(e):1}function aD(e){var t=e.match(tD);if(!t)return NaN;var n=Ep(t[1]),r=Ep(t[2]),o=Ep(t[3]);return hD(n,r,o)?n*KC+r*WC+o*1e3:NaN}function Ep(e){return e&&parseFloat(e.replace(",","."))||0}function iD(e){if(e==="Z")return 0;var t=e.match(nD);if(!t)return 0;var n=t[1]==="+"?-1:1,r=parseInt(t[2]),o=t[3]&&parseInt(t[3])||0;return pD(r,o)?n*(r*KC+o*WC):NaN}function lD(e,t,n){var r=new Date(0);r.setUTCFullYear(e,0,4);var o=r.getUTCDay()||7,s=(t-1)*7+n+1-o;return r.setUTCDate(r.getUTCDate()+s),r}var cD=[31,null,31,30,31,30,31,31,30,31,30,31];function ZC(e){return e%400===0||e%4===0&&e%100!==0}function uD(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(cD[t]||(ZC(e)?29:28))}function dD(e,t){return t>=1&&t<=(ZC(e)?366:365)}function fD(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}function hD(e,t,n){return e===24?t===0&&n===0:n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}function pD(e,t){return t>=0&&t<=59}const mD=(e,t)=>e==="date"?JA(t):t,YC=iu(oh(e=>({history:{},actions:{addMessage:(t,n)=>e(r=>({...r,history:{...r.history,[t]:[...r.history[t]??[],n]}}))}}),{name:"message-history-storage",storage:ry(()=>localStorage,{reviver:mD}),partialize:({actions:e,...t})=>t})),gD=e=>YC(t=>t.history[e]??[]),XC=()=>YC(e=>e.actions);async function vD(e,t){const n=e.getReader();let r;for(;!(r=await n.read()).done;)t(r.value)}function yD(e){let t,n,r,o=!1;return function(a){t===void 0?(t=a,n=0,r=-1):t=wD(t,a);const i=t.length;let l=0;for(;n0){const l=o.decode(a.subarray(0,i)),c=i+(a[i+1]===32?2:1),d=o.decode(a.subarray(c));switch(l){case"data":r.data=r.data?r.data+` -`+d:d;break;case"event":r.event=d;break;case"id":e(r.id=d);break;case"retry":const h=parseInt(d,10);isNaN(h)||t(r.retry=h);break}}}}function wD(e,t){const n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n}function ew(){return{data:"",event:"",id:"",retry:void 0}}var bD=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const g=Object.assign({},r);g.accept||(g.accept=wg);let v;function x(){v.abort(),document.hidden||C()}l||document.addEventListener("visibilitychange",x);let b=SD,y=0;function m(){document.removeEventListener("visibilitychange",x),window.clearTimeout(y),v.abort()}n==null||n.addEventListener("abort",()=>{m(),h()});const w=c??window.fetch,S=o??_D;async function C(){var _;v=new AbortController;try{const E=await w(e,Object.assign(Object.assign({},d),{headers:g,signal:v.signal}));await S(E),await vD(E.body,yD(xD($=>{$?g[tw]=$:delete g[tw]},$=>{b=$},s))),a==null||a(),m(),h()}catch(E){if(!v.signal.aborted)try{const $=(_=i==null?void 0:i(E))!==null&&_!==void 0?_:b;window.clearTimeout(y),y=window.setTimeout(C,$)}catch($){m(),p($)}}}C()})}function _D(e){const t=e.headers.get("content-type");if(!(t!=null&&t.startsWith(wg)))throw new Error(`Expected content-type to be ${wg}, Actual: ${t}`)}var Ye;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const a of o)s[a]=a;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(i=>typeof o[o[i]]!="number"),a={};for(const i of s)a[i]=o[i];return e.objectValues(a)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const a in o)Object.prototype.hasOwnProperty.call(o,a)&&s.push(a);return s},e.find=(o,s)=>{for(const a of o)if(s(a))return a},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(a=>typeof a=="string"?`'${a}'`:a).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(Ye||(Ye={}));var bg;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(bg||(bg={}));const ce=Ye.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Ko=e=>{switch(typeof e){case"undefined":return ce.undefined;case"string":return ce.string;case"number":return isNaN(e)?ce.nan:ce.number;case"boolean":return ce.boolean;case"function":return ce.function;case"bigint":return ce.bigint;case"symbol":return ce.symbol;case"object":return Array.isArray(e)?ce.array:e===null?ce.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ce.promise:typeof Map<"u"&&e instanceof Map?ce.map:typeof Set<"u"&&e instanceof Set?ce.set:typeof Date<"u"&&e instanceof Date?ce.date:ce.object;default:return ce.unknown}},Y=Ye.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),ED=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class $r extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const a of s.issues)if(a.code==="invalid_union")a.unionErrors.map(o);else if(a.code==="invalid_return_type")o(a.returnTypeError);else if(a.code==="invalid_arguments")o(a.argumentsError);else if(a.path.length===0)r._errors.push(n(a));else{let i=r,l=0;for(;ln.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}$r.create=e=>new $r(e);const vc=(e,t)=>{let n;switch(e.code){case Y.invalid_type:e.received===ce.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case Y.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Ye.jsonStringifyReplacer)}`;break;case Y.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ye.joinValues(e.keys,", ")}`;break;case Y.invalid_union:n="Invalid input";break;case Y.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ye.joinValues(e.options)}`;break;case Y.invalid_enum_value:n=`Invalid enum value. Expected ${Ye.joinValues(e.options)}, received '${e.received}'`;break;case Y.invalid_arguments:n="Invalid function arguments";break;case Y.invalid_return_type:n="Invalid function return type";break;case Y.invalid_date:n="Invalid date";break;case Y.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Ye.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case Y.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case Y.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case Y.custom:n="Invalid input";break;case Y.invalid_intersection_types:n="Intersection results could not be merged";break;case Y.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case Y.not_finite:n="Number must be finite";break;default:n=t.defaultError,Ye.assertNever(e)}return{message:n}};let JC=vc;function $D(e){JC=e}function rf(){return JC}const of=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],a={...o,path:s};let i="";const l=r.filter(c=>!!c).slice().reverse();for(const c of l)i=c(a,{data:t,defaultError:i}).message;return{...o,path:s,message:o.message||i}},RD=[];function de(e,t){const n=of({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,rf(),vc].filter(r=>!!r)});e.common.issues.push(n)}class un{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return Ne;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n)r.push({key:await o.key,value:await o.value});return un.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:a}=o;if(s.status==="aborted"||a.status==="aborted")return Ne;s.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof a.value<"u"||o.alwaysSet)&&(r[s.value]=a.value)}return{status:t.value,value:r}}}const Ne=Object.freeze({status:"aborted"}),e_=e=>({status:"dirty",value:e}),wn=e=>({status:"valid",value:e}),Sg=e=>e.status==="aborted",Cg=e=>e.status==="dirty",yc=e=>e.status==="valid",sf=e=>typeof Promise<"u"&&e instanceof Promise;var Ce;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Ce||(Ce={}));class Gr{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const nw=(e,t)=>{if(yc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new $r(e.common.issues);return this._error=n,this._error}}};function Me(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(a,i)=>a.code!=="invalid_type"?{message:i.defaultError}:typeof i.data>"u"?{message:r??i.defaultError}:{message:n??i.defaultError},description:o}}class Ie{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return Ko(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Ko(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new un,ctx:{common:t.parent.common,data:t.data,parsedType:Ko(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(sf(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Ko(t)},s=this._parseSync({data:t,path:o.path,parent:o});return nw(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Ko(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(sf(o)?o:Promise.resolve(o));return nw(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const a=t(o),i=()=>s.addIssue({code:Y.custom,...r(o)});return typeof Promise<"u"&&a instanceof Promise?a.then(l=>l?!0:(i(),!1)):a?!0:(i(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Nr({schema:this,typeName:Ee.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return co.create(this,this._def)}nullable(){return xa.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Rr.create(this,this._def)}promise(){return zi.create(this,this._def)}or(t){return Sc.create([this,t],this._def)}and(t){return Cc.create(this,t,this._def)}transform(t){return new Nr({...Me(this._def),schema:this,typeName:Ee.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new kc({...Me(this._def),innerType:this,defaultValue:n,typeName:Ee.ZodDefault})}brand(){return new n_({typeName:Ee.ZodBranded,type:this,...Me(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new uf({...Me(this._def),innerType:this,catchValue:n,typeName:Ee.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return lu.create(this,t)}readonly(){return ff.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const kD=/^c[^\s-]{8,}$/i,PD=/^[a-z][a-z0-9]*$/,TD=/^[0-9A-HJKMNP-TV-Z]{26}$/,ND=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,jD=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,MD="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let $p;const AD=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,DD=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,OD=e=>e.precision?e.offset?new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}Z$`):e.precision===0?e.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):e.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$");function ID(e,t){return!!((t==="v4"||!t)&&AD.test(e)||(t==="v6"||!t)&&DD.test(e))}class Cr extends Ie{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ce.string){const s=this._getOrReturnCtx(t);return de(s,{code:Y.invalid_type,expected:ce.string,received:s.parsedType}),Ne}const r=new un;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),de(o,{code:Y.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const a=t.data.length>s.value,i=t.data.lengtht.test(o),{validation:n,code:Y.invalid_string,...Ce.errToObj(r)})}_addCheck(t){return new Cr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ce.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ce.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ce.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ce.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ce.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ce.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ce.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ce.errToObj(t)})}datetime(t){var n;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,...Ce.errToObj(t==null?void 0:t.message)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ce.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Ce.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ce.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ce.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ce.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ce.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ce.errToObj(n)})}nonempty(t){return this.min(1,Ce.errToObj(t))}trim(){return new Cr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Cr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Cr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Cr({checks:[],typeName:Ee.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...Me(e)})};function FD(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),a=parseInt(t.toFixed(o).replace(".",""));return s%a/Math.pow(10,o)}class xs extends Ie{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ce.number){const s=this._getOrReturnCtx(t);return de(s,{code:Y.invalid_type,expected:ce.number,received:s.parsedType}),Ne}let r;const o=new un;for(const s of this._def.checks)s.kind==="int"?Ye.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),de(r,{code:Y.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),de(r,{code:Y.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?FD(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),de(r,{code:Y.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),de(r,{code:Y.not_finite,message:s.message}),o.dirty()):Ye.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ce.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ce.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ce.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ce.toString(n))}setLimit(t,n,r,o){return new xs({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ce.toString(o)}]})}_addCheck(t){return new xs({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ce.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ce.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ce.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ce.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ce.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ce.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ce.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ce.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ce.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&Ye.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew xs({checks:[],typeName:Ee.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...Me(e)});class ws extends Ie{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ce.bigint){const s=this._getOrReturnCtx(t);return de(s,{code:Y.invalid_type,expected:ce.bigint,received:s.parsedType}),Ne}let r;const o=new un;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),de(r,{code:Y.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),de(r,{code:Y.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):Ye.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ce.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ce.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ce.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ce.toString(n))}setLimit(t,n,r,o){return new ws({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ce.toString(o)}]})}_addCheck(t){return new ws({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ce.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ce.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ce.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ce.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ce.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ws({checks:[],typeName:Ee.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...Me(e)})};class xc extends Ie{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ce.boolean){const r=this._getOrReturnCtx(t);return de(r,{code:Y.invalid_type,expected:ce.boolean,received:r.parsedType}),Ne}return wn(t.data)}}xc.create=e=>new xc({typeName:Ee.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...Me(e)});class va extends Ie{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ce.date){const s=this._getOrReturnCtx(t);return de(s,{code:Y.invalid_type,expected:ce.date,received:s.parsedType}),Ne}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return de(s,{code:Y.invalid_date}),Ne}const r=new un;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),de(o,{code:Y.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):Ye.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new va({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ce.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ce.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew va({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ee.ZodDate,...Me(e)});class af extends Ie{_parse(t){if(this._getType(t)!==ce.symbol){const r=this._getOrReturnCtx(t);return de(r,{code:Y.invalid_type,expected:ce.symbol,received:r.parsedType}),Ne}return wn(t.data)}}af.create=e=>new af({typeName:Ee.ZodSymbol,...Me(e)});class wc extends Ie{_parse(t){if(this._getType(t)!==ce.undefined){const r=this._getOrReturnCtx(t);return de(r,{code:Y.invalid_type,expected:ce.undefined,received:r.parsedType}),Ne}return wn(t.data)}}wc.create=e=>new wc({typeName:Ee.ZodUndefined,...Me(e)});class bc extends Ie{_parse(t){if(this._getType(t)!==ce.null){const r=this._getOrReturnCtx(t);return de(r,{code:Y.invalid_type,expected:ce.null,received:r.parsedType}),Ne}return wn(t.data)}}bc.create=e=>new bc({typeName:Ee.ZodNull,...Me(e)});class Li extends Ie{constructor(){super(...arguments),this._any=!0}_parse(t){return wn(t.data)}}Li.create=e=>new Li({typeName:Ee.ZodAny,...Me(e)});class sa extends Ie{constructor(){super(...arguments),this._unknown=!0}_parse(t){return wn(t.data)}}sa.create=e=>new sa({typeName:Ee.ZodUnknown,...Me(e)});class yo extends Ie{_parse(t){const n=this._getOrReturnCtx(t);return de(n,{code:Y.invalid_type,expected:ce.never,received:n.parsedType}),Ne}}yo.create=e=>new yo({typeName:Ee.ZodNever,...Me(e)});class lf extends Ie{_parse(t){if(this._getType(t)!==ce.undefined){const r=this._getOrReturnCtx(t);return de(r,{code:Y.invalid_type,expected:ce.void,received:r.parsedType}),Ne}return wn(t.data)}}lf.create=e=>new lf({typeName:Ee.ZodVoid,...Me(e)});class Rr extends Ie{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ce.array)return de(n,{code:Y.invalid_type,expected:ce.array,received:n.parsedType}),Ne;if(o.exactLength!==null){const a=n.data.length>o.exactLength.value,i=n.data.lengtho.maxLength.value&&(de(n,{code:Y.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((a,i)=>o.type._parseAsync(new Gr(n,a,n.path,i)))).then(a=>un.mergeArray(r,a));const s=[...n.data].map((a,i)=>o.type._parseSync(new Gr(n,a,n.path,i)));return un.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Rr({...this._def,minLength:{value:t,message:Ce.toString(n)}})}max(t,n){return new Rr({...this._def,maxLength:{value:t,message:Ce.toString(n)}})}length(t,n){return new Rr({...this._def,exactLength:{value:t,message:Ce.toString(n)}})}nonempty(t){return this.min(1,t)}}Rr.create=(e,t)=>new Rr({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ee.ZodArray,...Me(t)});function La(e){if(e instanceof wt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=co.create(La(r))}return new wt({...e._def,shape:()=>t})}else return e instanceof Rr?new Rr({...e._def,type:La(e.element)}):e instanceof co?co.create(La(e.unwrap())):e instanceof xa?xa.create(La(e.unwrap())):e instanceof qr?qr.create(e.items.map(t=>La(t))):e}class wt extends Ie{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=Ye.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ce.object){const c=this._getOrReturnCtx(t);return de(c,{code:Y.invalid_type,expected:ce.object,received:c.parsedType}),Ne}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:a}=this._getCached(),i=[];if(!(this._def.catchall instanceof yo&&this._def.unknownKeys==="strip"))for(const c in o.data)a.includes(c)||i.push(c);const l=[];for(const c of a){const d=s[c],h=o.data[c];l.push({key:{status:"valid",value:c},value:d._parse(new Gr(o,h,o.path,c)),alwaysSet:c in o.data})}if(this._def.catchall instanceof yo){const c=this._def.unknownKeys;if(c==="passthrough")for(const d of i)l.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(c==="strict")i.length>0&&(de(o,{code:Y.unrecognized_keys,keys:i}),r.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const c=this._def.catchall;for(const d of i){const h=o.data[d];l.push({key:{status:"valid",value:d},value:c._parse(new Gr(o,h,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const c=[];for(const d of l){const h=await d.key;c.push({key:h,value:await d.value,alwaysSet:d.alwaysSet})}return c}).then(c=>un.mergeObjectSync(r,c)):un.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return Ce.errToObj,new wt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,a,i;const l=(a=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&a!==void 0?a:r.defaultError;return n.code==="unrecognized_keys"?{message:(i=Ce.errToObj(t).message)!==null&&i!==void 0?i:l}:{message:l}}}:{}})}strip(){return new wt({...this._def,unknownKeys:"strip"})}passthrough(){return new wt({...this._def,unknownKeys:"passthrough"})}extend(t){return new wt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new wt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ee.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new wt({...this._def,catchall:t})}pick(t){const n={};return Ye.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new wt({...this._def,shape:()=>n})}omit(t){const n={};return Ye.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new wt({...this._def,shape:()=>n})}deepPartial(){return La(this)}partial(t){const n={};return Ye.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new wt({...this._def,shape:()=>n})}required(t){const n={};return Ye.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof co;)s=s._def.innerType;n[r]=s}}),new wt({...this._def,shape:()=>n})}keyof(){return t_(Ye.objectKeys(this.shape))}}wt.create=(e,t)=>new wt({shape:()=>e,unknownKeys:"strip",catchall:yo.create(),typeName:Ee.ZodObject,...Me(t)});wt.strictCreate=(e,t)=>new wt({shape:()=>e,unknownKeys:"strict",catchall:yo.create(),typeName:Ee.ZodObject,...Me(t)});wt.lazycreate=(e,t)=>new wt({shape:e,unknownKeys:"strip",catchall:yo.create(),typeName:Ee.ZodObject,...Me(t)});class Sc extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const i of s)if(i.result.status==="valid")return i.result;for(const i of s)if(i.result.status==="dirty")return n.common.issues.push(...i.ctx.common.issues),i.result;const a=s.map(i=>new $r(i.ctx.common.issues));return de(n,{code:Y.invalid_union,unionErrors:a}),Ne}if(n.common.async)return Promise.all(r.map(async s=>{const a={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:a}),ctx:a}})).then(o);{let s;const a=[];for(const l of r){const c={...n,common:{...n.common,issues:[]},parent:null},d=l._parseSync({data:n.data,path:n.path,parent:c});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:c}),c.common.issues.length&&a.push(c.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const i=a.map(l=>new $r(l));return de(n,{code:Y.invalid_union,unionErrors:i}),Ne}}get options(){return this._def.options}}Sc.create=(e,t)=>new Sc({options:e,typeName:Ee.ZodUnion,...Me(t)});const yd=e=>e instanceof Ec?yd(e.schema):e instanceof Nr?yd(e.innerType()):e instanceof $c?[e.value]:e instanceof bs?e.options:e instanceof Rc?Object.keys(e.enum):e instanceof kc?yd(e._def.innerType):e instanceof wc?[void 0]:e instanceof bc?[null]:null;class lh extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ce.object)return de(n,{code:Y.invalid_type,expected:ce.object,received:n.parsedType}),Ne;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(de(n,{code:Y.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),Ne)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const a=yd(s.shape[t]);if(!a)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const i of a){if(o.has(i))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(i)}`);o.set(i,s)}}return new lh({typeName:Ee.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...Me(r)})}}function _g(e,t){const n=Ko(e),r=Ko(t);if(e===t)return{valid:!0,data:e};if(n===ce.object&&r===ce.object){const o=Ye.objectKeys(t),s=Ye.objectKeys(e).filter(i=>o.indexOf(i)!==-1),a={...e,...t};for(const i of s){const l=_g(e[i],t[i]);if(!l.valid)return{valid:!1};a[i]=l.data}return{valid:!0,data:a}}else if(n===ce.array&&r===ce.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(Sg(s)||Sg(a))return Ne;const i=_g(s.value,a.value);return i.valid?((Cg(s)||Cg(a))&&n.dirty(),{status:n.value,value:i.data}):(de(r,{code:Y.invalid_intersection_types}),Ne)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,a])=>o(s,a)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Cc.create=(e,t,n)=>new Cc({left:e,right:t,typeName:Ee.ZodIntersection,...Me(n)});class qr extends Ie{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ce.array)return de(r,{code:Y.invalid_type,expected:ce.array,received:r.parsedType}),Ne;if(r.data.lengththis._def.items.length&&(de(r,{code:Y.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((a,i)=>{const l=this._def.items[i]||this._def.rest;return l?l._parse(new Gr(r,a,r.path,i)):null}).filter(a=>!!a);return r.common.async?Promise.all(s).then(a=>un.mergeArray(n,a)):un.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new qr({...this._def,rest:t})}}qr.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new qr({items:e,typeName:Ee.ZodTuple,rest:null,...Me(t)})};class _c extends Ie{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ce.object)return de(r,{code:Y.invalid_type,expected:ce.object,received:r.parsedType}),Ne;const o=[],s=this._def.keyType,a=this._def.valueType;for(const i in r.data)o.push({key:s._parse(new Gr(r,i,r.path,i)),value:a._parse(new Gr(r,r.data[i],r.path,i))});return r.common.async?un.mergeObjectAsync(n,o):un.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof Ie?new _c({keyType:t,valueType:n,typeName:Ee.ZodRecord,...Me(r)}):new _c({keyType:Cr.create(),valueType:t,typeName:Ee.ZodRecord,...Me(n)})}}class cf extends Ie{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ce.map)return de(r,{code:Y.invalid_type,expected:ce.map,received:r.parsedType}),Ne;const o=this._def.keyType,s=this._def.valueType,a=[...r.data.entries()].map(([i,l],c)=>({key:o._parse(new Gr(r,i,r.path,[c,"key"])),value:s._parse(new Gr(r,l,r.path,[c,"value"]))}));if(r.common.async){const i=new Map;return Promise.resolve().then(async()=>{for(const l of a){const c=await l.key,d=await l.value;if(c.status==="aborted"||d.status==="aborted")return Ne;(c.status==="dirty"||d.status==="dirty")&&n.dirty(),i.set(c.value,d.value)}return{status:n.value,value:i}})}else{const i=new Map;for(const l of a){const c=l.key,d=l.value;if(c.status==="aborted"||d.status==="aborted")return Ne;(c.status==="dirty"||d.status==="dirty")&&n.dirty(),i.set(c.value,d.value)}return{status:n.value,value:i}}}}cf.create=(e,t,n)=>new cf({valueType:t,keyType:e,typeName:Ee.ZodMap,...Me(n)});class ya extends Ie{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ce.set)return de(r,{code:Y.invalid_type,expected:ce.set,received:r.parsedType}),Ne;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(de(r,{code:Y.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function a(l){const c=new Set;for(const d of l){if(d.status==="aborted")return Ne;d.status==="dirty"&&n.dirty(),c.add(d.value)}return{status:n.value,value:c}}const i=[...r.data.values()].map((l,c)=>s._parse(new Gr(r,l,r.path,c)));return r.common.async?Promise.all(i).then(l=>a(l)):a(i)}min(t,n){return new ya({...this._def,minSize:{value:t,message:Ce.toString(n)}})}max(t,n){return new ya({...this._def,maxSize:{value:t,message:Ce.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}ya.create=(e,t)=>new ya({valueType:e,minSize:null,maxSize:null,typeName:Ee.ZodSet,...Me(t)});class ci extends Ie{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ce.function)return de(n,{code:Y.invalid_type,expected:ce.function,received:n.parsedType}),Ne;function r(i,l){return of({data:i,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,rf(),vc].filter(c=>!!c),issueData:{code:Y.invalid_arguments,argumentsError:l}})}function o(i,l){return of({data:i,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,rf(),vc].filter(c=>!!c),issueData:{code:Y.invalid_return_type,returnTypeError:l}})}const s={errorMap:n.common.contextualErrorMap},a=n.data;if(this._def.returns instanceof zi){const i=this;return wn(async function(...l){const c=new $r([]),d=await i._def.args.parseAsync(l,s).catch(g=>{throw c.addIssue(r(l,g)),c}),h=await Reflect.apply(a,this,d);return await i._def.returns._def.type.parseAsync(h,s).catch(g=>{throw c.addIssue(o(h,g)),c})})}else{const i=this;return wn(function(...l){const c=i._def.args.safeParse(l,s);if(!c.success)throw new $r([r(l,c.error)]);const d=Reflect.apply(a,this,c.data),h=i._def.returns.safeParse(d,s);if(!h.success)throw new $r([o(d,h.error)]);return h.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new ci({...this._def,args:qr.create(t).rest(sa.create())})}returns(t){return new ci({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new ci({args:t||qr.create([]).rest(sa.create()),returns:n||sa.create(),typeName:Ee.ZodFunction,...Me(r)})}}class Ec extends Ie{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Ec.create=(e,t)=>new Ec({getter:e,typeName:Ee.ZodLazy,...Me(t)});class $c extends Ie{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return de(n,{received:n.data,code:Y.invalid_literal,expected:this._def.value}),Ne}return{status:"valid",value:t.data}}get value(){return this._def.value}}$c.create=(e,t)=>new $c({value:e,typeName:Ee.ZodLiteral,...Me(t)});function t_(e,t){return new bs({values:e,typeName:Ee.ZodEnum,...Me(t)})}class bs extends Ie{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return de(n,{expected:Ye.joinValues(r),received:n.parsedType,code:Y.invalid_type}),Ne}if(this._def.values.indexOf(t.data)===-1){const n=this._getOrReturnCtx(t),r=this._def.values;return de(n,{received:n.data,code:Y.invalid_enum_value,options:r}),Ne}return wn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t){return bs.create(t)}exclude(t){return bs.create(this.options.filter(n=>!t.includes(n)))}}bs.create=t_;class Rc extends Ie{_parse(t){const n=Ye.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ce.string&&r.parsedType!==ce.number){const o=Ye.objectValues(n);return de(r,{expected:Ye.joinValues(o),received:r.parsedType,code:Y.invalid_type}),Ne}if(n.indexOf(t.data)===-1){const o=Ye.objectValues(n);return de(r,{received:r.data,code:Y.invalid_enum_value,options:o}),Ne}return wn(t.data)}get enum(){return this._def.values}}Rc.create=(e,t)=>new Rc({values:e,typeName:Ee.ZodNativeEnum,...Me(t)});class zi extends Ie{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ce.promise&&n.common.async===!1)return de(n,{code:Y.invalid_type,expected:ce.promise,received:n.parsedType}),Ne;const r=n.parsedType===ce.promise?n.data:Promise.resolve(n.data);return wn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}zi.create=(e,t)=>new zi({type:e,typeName:Ee.ZodPromise,...Me(t)});class Nr extends Ie{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ee.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:a=>{de(r,a),a.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const a=o.transform(r.data,s);return r.common.issues.length?{status:"dirty",value:r.data}:r.common.async?Promise.resolve(a).then(i=>this._def.schema._parseAsync({data:i,path:r.path,parent:r})):this._def.schema._parseSync({data:a,path:r.path,parent:r})}if(o.type==="refinement"){const a=i=>{const l=o.refinement(i,s);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return i};if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?Ne:(i.status==="dirty"&&n.dirty(),a(i.value),{status:n.value,value:i.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>i.status==="aborted"?Ne:(i.status==="dirty"&&n.dirty(),a(i.value).then(()=>({status:n.value,value:i.value}))))}if(o.type==="transform")if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!yc(a))return a;const i=o.transform(a.value,s);if(i instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:i}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>yc(a)?Promise.resolve(o.transform(a.value,s)).then(i=>({status:n.value,value:i})):a);Ye.assertNever(o)}}Nr.create=(e,t,n)=>new Nr({schema:e,typeName:Ee.ZodEffects,effect:t,...Me(n)});Nr.createWithPreprocess=(e,t,n)=>new Nr({schema:t,effect:{type:"preprocess",transform:e},typeName:Ee.ZodEffects,...Me(n)});class co extends Ie{_parse(t){return this._getType(t)===ce.undefined?wn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}co.create=(e,t)=>new co({innerType:e,typeName:Ee.ZodOptional,...Me(t)});class xa extends Ie{_parse(t){return this._getType(t)===ce.null?wn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}xa.create=(e,t)=>new xa({innerType:e,typeName:Ee.ZodNullable,...Me(t)});class kc extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ce.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}kc.create=(e,t)=>new kc({innerType:e,typeName:Ee.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Me(t)});class uf extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return sf(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new $r(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new $r(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}uf.create=(e,t)=>new uf({innerType:e,typeName:Ee.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Me(t)});class df extends Ie{_parse(t){if(this._getType(t)!==ce.nan){const r=this._getOrReturnCtx(t);return de(r,{code:Y.invalid_type,expected:ce.nan,received:r.parsedType}),Ne}return{status:"valid",value:t.data}}}df.create=e=>new df({typeName:Ee.ZodNaN,...Me(e)});const LD=Symbol("zod_brand");class n_ extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class lu extends Ie{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?Ne:s.status==="dirty"?(n.dirty(),e_(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?Ne:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new lu({in:t,out:n,typeName:Ee.ZodPipeline})}}class ff extends Ie{_parse(t){const n=this._def.innerType._parse(t);return yc(n)&&(n.value=Object.freeze(n.value)),n}}ff.create=(e,t)=>new ff({innerType:e,typeName:Ee.ZodReadonly,...Me(t)});const ay=(e,t={},n)=>e?Li.create().superRefine((r,o)=>{var s,a;if(!e(r)){const i=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,l=(a=(s=i.fatal)!==null&&s!==void 0?s:n)!==null&&a!==void 0?a:!0,c=typeof i=="string"?{message:i}:i;o.addIssue({code:"custom",...c,fatal:l})}}):Li.create(),zD={object:wt.lazycreate};var Ee;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ee||(Ee={}));const VD=(e,t={message:`Input not instance of ${e.name}`})=>ay(n=>n instanceof e,t),Ve=Cr.create,r_=xs.create,UD=df.create,HD=ws.create,iy=xc.create,BD=va.create,WD=af.create,KD=wc.create,GD=bc.create,o_=Li.create,qD=sa.create,QD=yo.create,ZD=lf.create,ly=Rr.create,mt=wt.create,YD=wt.strictCreate,XD=Sc.create,JD=lh.create,eO=Cc.create,tO=qr.create,nO=_c.create,rO=cf.create,oO=ya.create,sO=ci.create,aO=Ec.create,iO=$c.create,lO=bs.create,cO=Rc.create,uO=zi.create,rw=Nr.create,dO=co.create,fO=xa.create,hO=Nr.createWithPreprocess,pO=lu.create,mO=()=>Ve().optional(),gO=()=>r_().optional(),vO=()=>iy().optional(),yO={string:e=>Cr.create({...e,coerce:!0}),number:e=>xs.create({...e,coerce:!0}),boolean:e=>xc.create({...e,coerce:!0}),bigint:e=>ws.create({...e,coerce:!0}),date:e=>va.create({...e,coerce:!0})},xO=Ne;var ht=Object.freeze({__proto__:null,defaultErrorMap:vc,setErrorMap:$D,getErrorMap:rf,makeIssue:of,EMPTY_PATH:RD,addIssueToContext:de,ParseStatus:un,INVALID:Ne,DIRTY:e_,OK:wn,isAborted:Sg,isDirty:Cg,isValid:yc,isAsync:sf,get util(){return Ye},get objectUtil(){return bg},ZodParsedType:ce,getParsedType:Ko,ZodType:Ie,ZodString:Cr,ZodNumber:xs,ZodBigInt:ws,ZodBoolean:xc,ZodDate:va,ZodSymbol:af,ZodUndefined:wc,ZodNull:bc,ZodAny:Li,ZodUnknown:sa,ZodNever:yo,ZodVoid:lf,ZodArray:Rr,ZodObject:wt,ZodUnion:Sc,ZodDiscriminatedUnion:lh,ZodIntersection:Cc,ZodTuple:qr,ZodRecord:_c,ZodMap:cf,ZodSet:ya,ZodFunction:ci,ZodLazy:Ec,ZodLiteral:$c,ZodEnum:bs,ZodNativeEnum:Rc,ZodPromise:zi,ZodEffects:Nr,ZodTransformer:Nr,ZodOptional:co,ZodNullable:xa,ZodDefault:kc,ZodCatch:uf,ZodNaN:df,BRAND:LD,ZodBranded:n_,ZodPipeline:lu,ZodReadonly:ff,custom:ay,Schema:Ie,ZodSchema:Ie,late:zD,get ZodFirstPartyTypeKind(){return Ee},coerce:yO,any:o_,array:ly,bigint:HD,boolean:iy,date:BD,discriminatedUnion:JD,effect:rw,enum:lO,function:sO,instanceof:VD,intersection:eO,lazy:aO,literal:iO,map:rO,nan:UD,nativeEnum:cO,never:QD,null:GD,nullable:fO,number:r_,object:mt,oboolean:vO,onumber:gO,optional:dO,ostring:mO,pipeline:pO,preprocess:hO,promise:uO,record:nO,set:oO,strictObject:YD,string:Ve,symbol:WD,transformer:rw,tuple:tO,undefined:KD,union:XD,unknown:qD,void:ZD,NEVER:xO,ZodIssueCode:Y,quotelessJson:ED,ZodError:$r});const ct="/api";var cy=(e=>(e[e.IDLE=0]="IDLE",e[e.LOADING=1]="LOADING",e[e.ERROR=2]="ERROR",e))(cy||{});const s_=iu(jM({socket:null,socketURL:null,readyState:0,abortController:null,onMessageCallback:e=>console.warn("No message callback set up. Simply logging message",e)},(e,t)=>({actions:{sendMessage:({userId:n,agentId:r,message:o,date:s,role:a,bearerToken:i})=>{const l=new AbortController;e(v=>({...v,abortController:l,readyState:1}));const c=t().onMessageCallback,d=()=>e(v=>({...v,readyState:0})),h=()=>e(v=>({...v,readyState:0})),p=()=>e(v=>({...v,readyState:1})),g=()=>e(v=>(l.abort(),{...v,abortController:null,readyState:2}));CD(`${ct}/agents/${r}/messages`,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream",Authorization:i},body:JSON.stringify({message:o,role:a??"user",stream:!0,timestamp:XA(s)}),signal:l.signal,onopen:async v=>{v.ok&&v.status===200?(console.log("Connection made ",v),p()):v.status>=400&&v.status<500&&v.status!==429&&(console.log("Client-side error ",v),g())},onmessage:async v=>{const x=JSON.parse(v.data);console.log("raw data returned in streamed response",x);const b=mt({internal_monologue:Ve().nullable()}).or(mt({assistant_message:Ve()})).or(mt({function_call:Ve()})).or(mt({function_return:Ve()})).or(mt({internal_error:Ve()})).and(mt({id:Ve(),date:Ve().optional().transform(y=>y?new Date(y):new Date)})).parse(x);"internal_monologue"in b?c({type:"agent_response",message_type:"internal_monologue",message:b.internal_monologue??"None",date:b.date,id:b.id}):"assistant_message"in b?(c({type:"agent_response",message_type:"assistant_message",message:b.assistant_message,date:b.date,id:b.id}),h()):"function_call"in b?c({type:"agent_response",message_type:"function_call",message:b.function_call,date:b.date,id:b.id}):"function_return"in b?c({type:"agent_response",message_type:"function_return",message:b.function_return,date:b.date,id:b.id}):"internal_error"in b&&(c({type:"agent_response",message_type:"internal_error",message:b.internal_error,date:b.date,id:b.id}),g())},onclose(){console.log("Connection closed by the server"),d()},onerror(v){console.log("There was an error from server",v),g()}})},registerOnMessageCallback:n=>e(r=>({...r,onMessageCallback:n})),abortStream:()=>{var n;(n=t().abortController)==null||n.abort(),e({...e,abortController:null,readyState:0})}}}))),wO=()=>s_(e=>e.readyState),a_=()=>s_(e=>e.actions),ch=iu(oh((e,t)=>({auth:{uuid:null,token:null,loggedIn:!1},actions:{setToken:n=>e(r=>({...r,auth:{...r.auth,token:n}})),setAsAuthenticated:(n,r)=>e(o=>({...o,auth:{token:r??o.auth.token,uuid:n,loggedIn:!0}})),logout:()=>e(n=>({...n,auth:{token:null,uuid:null,loggedIn:!1}}))}}),{name:"auth-storage",storage:ry(()=>localStorage),partialize:({actions:e,...t})=>t})),uh=()=>{var e;return(e=ch().auth)==null?void 0:e.uuid},$t=()=>ch().auth,uy=()=>ch().actions,vt=()=>{const{auth:e}=ch();return e.token?`Bearer ${e.token}`:""},bO=e=>{const{loggedIn:t}=$t(),{logout:n}=uy(),r=Ns(),o=Xi();return!t&&r.pathname!=="/login"&&(n(),o("/login")),e.children},hf=ru("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Pe=f.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const a=r?vo:"button";return u.jsx(a,{className:Z(hf({variant:t,size:n,className:e})),ref:s,...o})});Pe.displayName="Button";function SO(e,t,n){var r=this,o=f.useRef(null),s=f.useRef(0),a=f.useRef(null),i=f.useRef([]),l=f.useRef(),c=f.useRef(),d=f.useRef(e),h=f.useRef(!0);d.current=e;var p=typeof window<"u",g=!t&&t!==0&&p;if(typeof e!="function")throw new TypeError("Expected a function");t=+t||0;var v=!!(n=n||{}).leading,x=!("trailing"in n)||!!n.trailing,b="maxWait"in n,y="debounceOnServer"in n&&!!n.debounceOnServer,m=b?Math.max(+n.maxWait||0,t):null;f.useEffect(function(){return h.current=!0,function(){h.current=!1}},[]);var w=f.useMemo(function(){var S=function(T){var I=i.current,j=l.current;return i.current=l.current=null,s.current=T,c.current=d.current.apply(j,I)},C=function(T,I){g&&cancelAnimationFrame(a.current),a.current=g?requestAnimationFrame(T):setTimeout(T,I)},_=function(T){if(!h.current)return!1;var I=T-o.current;return!o.current||I>=t||I<0||b&&T-s.current>=m},E=function(T){return a.current=null,x&&i.current?S(T):(i.current=l.current=null,c.current)},$=function T(){var I=Date.now();if(_(I))return E(I);if(h.current){var j=t-(I-o.current),B=b?Math.min(j,m-(I-s.current)):j;C(T,B)}},R=function(){if(p||y){var T=Date.now(),I=_(T);if(i.current=[].slice.call(arguments),l.current=r,o.current=T,I){if(!a.current&&h.current)return s.current=o.current,C($,t),v?S(o.current):c.current;if(b)return C($,t),S(o.current)}return a.current||C($,t),c.current}};return R.cancel=function(){a.current&&(g?cancelAnimationFrame(a.current):clearTimeout(a.current)),s.current=0,i.current=o.current=l.current=a.current=null},R.isPending=function(){return!!a.current},R.flush=function(){return a.current?E(Date.now()):c.current},R},[v,b,t,m,x,g,p,y]);return w}function CO(e,t){return e===t}function _O(e,t){return t}function cu(e,t,n){var r=n&&n.equalityFn||CO,o=f.useReducer(_O,e),s=o[0],a=o[1],i=SO(f.useCallback(function(c){return a(c)},[a]),t,n),l=f.useRef(e);return r(l.current,e)||(i(e),l.current=e),[s,i]}const _a=({children:e,className:t})=>u.jsx("div",{className:Z("h-full w-full overflow-auto",t),children:e}),Ft=f.forwardRef(({className:e,type:t,...n},r)=>u.jsx("input",{type:t,className:Z("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Ft.displayName="Input";const EO=({value:e,onValueChange:t})=>u.jsx("form",{children:u.jsxs("div",{className:"relative",children:[u.jsx(ou,{className:"pointer-events-none absolute left-[12px] top-3 h-4 w-4 text-muted-foreground"}),u.jsx(Ft,{placeholder:"Search agent",value:e,onChange:n=>t(n.target.value),className:"w-52 pl-8 lg:w-80"})]})});/** + */var rh=f,wM=xM;function bM(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var SM=typeof Object.is=="function"?Object.is:bM,CM=wM.useSyncExternalStore,_M=rh.useRef,EM=rh.useEffect,$M=rh.useMemo,RM=rh.useDebugValue;UC.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var s=_M(null);if(s.current===null){var a={hasValue:!1,value:null};s.current=a}else a=s.current;s=$M(function(){function l(g){if(!c){if(c=!0,d=g,g=r(g),o!==void 0&&a.hasValue){var v=a.value;if(o(v,g))return h=v}return h=g}if(v=h,SM(d,g))return v;var x=r(g);return o!==void 0&&o(v,x)?v:(d=g,h=x)}var c=!1,d,h,p=n===void 0?null:n;return[function(){return l(t())},p===null?void 0:function(){return l(p())}]},[t,n,r,o]);var i=CM(e,s[0],s[1]);return EM(function(){a.hasValue=!0,a.value=i},[i]),RM(i),i};VC.exports=UC;var kM=VC.exports;const PM=Yg(kM),{useDebugValue:TM}=J,{useSyncExternalStoreWithSelector:NM}=PM;function jM(e,t=e.getState,n){const r=NM(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return TM(r),r}const Zx=e=>{const t=typeof e=="function"?cM(e):e,n=(r,o)=>jM(t,r,o);return Object.assign(n,t),n},iu=e=>e?Zx(e):Zx,MM=(e,t)=>(...n)=>Object.assign({},e,t(...n));function oy(e,t){let n;try{n=e()}catch{return}return{getItem:o=>{var s;const a=l=>l===null?null:JSON.parse(l,t==null?void 0:t.reviver),i=(s=n.getItem(o))!=null?s:null;return i instanceof Promise?i.then(a):a(i)},setItem:(o,s)=>n.setItem(o,JSON.stringify(s,t==null?void 0:t.replacer)),removeItem:o=>n.removeItem(o)}}const gc=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return gc(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return gc(r)(n)}}}},AM=(e,t)=>(n,r,o)=>{let s={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:b=>b,version:0,merge:(b,y)=>({...y,...b}),...t},a=!1;const i=new Set,l=new Set;let c;try{c=s.getStorage()}catch{}if(!c)return e((...b)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),n(...b)},r,o);const d=gc(s.serialize),h=()=>{const b=s.partialize({...r()});let y;const m=d({state:b,version:s.version}).then(w=>c.setItem(s.name,w)).catch(w=>{y=w});if(y)throw y;return m},p=o.setState;o.setState=(b,y)=>{p(b,y),h()};const g=e((...b)=>{n(...b),h()},r,o);let v;const x=()=>{var b;if(!c)return;a=!1,i.forEach(m=>m(r()));const y=((b=s.onRehydrateStorage)==null?void 0:b.call(s,r()))||void 0;return gc(c.getItem.bind(c))(s.name).then(m=>{if(m)return s.deserialize(m)}).then(m=>{if(m)if(typeof m.version=="number"&&m.version!==s.version){if(s.migrate)return s.migrate(m.state,m.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return m.state}).then(m=>{var w;return v=s.merge(m,(w=r())!=null?w:g),n(v,!0),h()}).then(()=>{y==null||y(v,void 0),a=!0,l.forEach(m=>m(v))}).catch(m=>{y==null||y(void 0,m)})};return o.persist={setOptions:b=>{s={...s,...b},b.getStorage&&(c=b.getStorage())},clearStorage:()=>{c==null||c.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>x(),hasHydrated:()=>a,onHydrate:b=>(i.add(b),()=>{i.delete(b)}),onFinishHydration:b=>(l.add(b),()=>{l.delete(b)})},x(),v||g},DM=(e,t)=>(n,r,o)=>{let s={storage:oy(()=>localStorage),partialize:x=>x,version:0,merge:(x,b)=>({...b,...x}),...t},a=!1;const i=new Set,l=new Set;let c=s.storage;if(!c)return e((...x)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),n(...x)},r,o);const d=()=>{const x=s.partialize({...r()});return c.setItem(s.name,{state:x,version:s.version})},h=o.setState;o.setState=(x,b)=>{h(x,b),d()};const p=e((...x)=>{n(...x),d()},r,o);let g;const v=()=>{var x,b;if(!c)return;a=!1,i.forEach(m=>{var w;return m((w=r())!=null?w:p)});const y=((b=s.onRehydrateStorage)==null?void 0:b.call(s,(x=r())!=null?x:p))||void 0;return gc(c.getItem.bind(c))(s.name).then(m=>{if(m)if(typeof m.version=="number"&&m.version!==s.version){if(s.migrate)return s.migrate(m.state,m.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return m.state}).then(m=>{var w;return g=s.merge(m,(w=r())!=null?w:p),n(g,!0),d()}).then(()=>{y==null||y(g,void 0),g=r(),a=!0,l.forEach(m=>m(g))}).catch(m=>{y==null||y(void 0,m)})};return o.persist={setOptions:x=>{s={...s,...x},x.storage&&(c=x.storage)},clearStorage:()=>{c==null||c.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>v(),hasHydrated:()=>a,onHydrate:x=>(i.add(x),()=>{i.delete(x)}),onFinishHydration:x=>(l.add(x),()=>{l.delete(x)})},s.skipHydration||v(),g||p},OM=(e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?AM(e,t):DM(e,t),oh=OM,sy=iu(oh((e,t)=>({currentAgent:null,lastAgentInitMessage:null,actions:{setAgent:n=>e({currentAgent:n}),setLastAgentInitMessage:n=>e(r=>({...r,lastAgentInitMessage:n})),removeAgent:()=>e(n=>({...n,currentAgent:null}))}}),{name:"agent-storage",partialize:({actions:e,...t})=>t})),ay=()=>sy(e=>e.currentAgent),IM=()=>sy(e=>e.lastAgentInitMessage),sh=()=>sy(e=>e.actions);function ef(e){"@babel/helpers - typeof";return ef=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ef(e)}function ys(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function Yt(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function jr(e){Yt(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||ef(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function FM(e,t){Yt(2,arguments);var n=jr(e).getTime(),r=ys(t);return new Date(n+r)}var LM={};function ah(){return LM}function zM(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var WC=6e4,KC=36e5;function VM(e){return Yt(1,arguments),e instanceof Date||ef(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function UM(e){if(Yt(1,arguments),!VM(e)&&typeof e!="number")return!1;var t=jr(e);return!isNaN(Number(t))}function HM(e,t){Yt(2,arguments);var n=ys(t);return FM(e,-n)}var BM=864e5;function WM(e){Yt(1,arguments);var t=jr(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var r=t.getTime(),o=n-r;return Math.floor(o/BM)+1}function tf(e){Yt(1,arguments);var t=1,n=jr(e),r=n.getUTCDay(),o=(r=o.getTime()?n+1:t.getTime()>=a.getTime()?n:n-1}function KM(e){Yt(1,arguments);var t=GC(e),n=new Date(0);n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0);var r=tf(n);return r}var GM=6048e5;function qM(e){Yt(1,arguments);var t=jr(e),n=tf(t).getTime()-KM(t).getTime();return Math.round(n/GM)+1}function nf(e,t){var n,r,o,s,a,i,l,c;Yt(1,arguments);var d=ah(),h=ys((n=(r=(o=(s=t==null?void 0:t.weekStartsOn)!==null&&s!==void 0?s:t==null||(a=t.locale)===null||a===void 0||(i=a.options)===null||i===void 0?void 0:i.weekStartsOn)!==null&&o!==void 0?o:d.weekStartsOn)!==null&&r!==void 0?r:(l=d.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&n!==void 0?n:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=jr(e),g=p.getUTCDay(),v=(g=1&&g<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setUTCFullYear(h+1,0,g),v.setUTCHours(0,0,0,0);var x=nf(v,t),b=new Date(0);b.setUTCFullYear(h,0,g),b.setUTCHours(0,0,0,0);var y=nf(b,t);return d.getTime()>=x.getTime()?h+1:d.getTime()>=y.getTime()?h:h-1}function ZM(e,t){var n,r,o,s,a,i,l,c;Yt(1,arguments);var d=ah(),h=ys((n=(r=(o=(s=t==null?void 0:t.firstWeekContainsDate)!==null&&s!==void 0?s:t==null||(a=t.locale)===null||a===void 0||(i=a.options)===null||i===void 0?void 0:i.firstWeekContainsDate)!==null&&o!==void 0?o:d.firstWeekContainsDate)!==null&&r!==void 0?r:(l=d.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&n!==void 0?n:1),p=qC(e,t),g=new Date(0);g.setUTCFullYear(p,0,h),g.setUTCHours(0,0,0,0);var v=nf(g,t);return v}var QM=6048e5;function YM(e,t){Yt(1,arguments);var n=jr(e),r=nf(n,t).getTime()-ZM(n,t).getTime();return Math.round(r/QM)+1}function ze(e,t){for(var n=e<0?"-":"",r=Math.abs(e).toString();r.length0?r:1-r;return ze(n==="yy"?o%100:o,n.length)},M:function(t,n){var r=t.getUTCMonth();return n==="M"?String(r+1):ze(r+1,2)},d:function(t,n){return ze(t.getUTCDate(),n.length)},a:function(t,n){var r=t.getUTCHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h:function(t,n){return ze(t.getUTCHours()%12||12,n.length)},H:function(t,n){return ze(t.getUTCHours(),n.length)},m:function(t,n){return ze(t.getUTCMinutes(),n.length)},s:function(t,n){return ze(t.getUTCSeconds(),n.length)},S:function(t,n){var r=n.length,o=t.getUTCMilliseconds(),s=Math.floor(o*Math.pow(10,r-3));return ze(s,n.length)}};const jo=XM;var Ma={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},JM={G:function(t,n,r){var o=t.getUTCFullYear()>0?1:0;switch(n){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(t,n,r){if(n==="yo"){var o=t.getUTCFullYear(),s=o>0?o:1-o;return r.ordinalNumber(s,{unit:"year"})}return jo.y(t,n)},Y:function(t,n,r,o){var s=qC(t,o),a=s>0?s:1-s;if(n==="YY"){var i=a%100;return ze(i,2)}return n==="Yo"?r.ordinalNumber(a,{unit:"year"}):ze(a,n.length)},R:function(t,n){var r=GC(t);return ze(r,n.length)},u:function(t,n){var r=t.getUTCFullYear();return ze(r,n.length)},Q:function(t,n,r){var o=Math.ceil((t.getUTCMonth()+1)/3);switch(n){case"Q":return String(o);case"QQ":return ze(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,n,r){var o=Math.ceil((t.getUTCMonth()+1)/3);switch(n){case"q":return String(o);case"qq":return ze(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,n,r){var o=t.getUTCMonth();switch(n){case"M":case"MM":return jo.M(t,n);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,n,r){var o=t.getUTCMonth();switch(n){case"L":return String(o+1);case"LL":return ze(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,n,r,o){var s=YM(t,o);return n==="wo"?r.ordinalNumber(s,{unit:"week"}):ze(s,n.length)},I:function(t,n,r){var o=qM(t);return n==="Io"?r.ordinalNumber(o,{unit:"week"}):ze(o,n.length)},d:function(t,n,r){return n==="do"?r.ordinalNumber(t.getUTCDate(),{unit:"date"}):jo.d(t,n)},D:function(t,n,r){var o=WM(t);return n==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):ze(o,n.length)},E:function(t,n,r){var o=t.getUTCDay();switch(n){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,n,r,o){var s=t.getUTCDay(),a=(s-o.weekStartsOn+8)%7||7;switch(n){case"e":return String(a);case"ee":return ze(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(s,{width:"short",context:"formatting"});case"eeee":default:return r.day(s,{width:"wide",context:"formatting"})}},c:function(t,n,r,o){var s=t.getUTCDay(),a=(s-o.weekStartsOn+8)%7||7;switch(n){case"c":return String(a);case"cc":return ze(a,n.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(s,{width:"narrow",context:"standalone"});case"cccccc":return r.day(s,{width:"short",context:"standalone"});case"cccc":default:return r.day(s,{width:"wide",context:"standalone"})}},i:function(t,n,r){var o=t.getUTCDay(),s=o===0?7:o;switch(n){case"i":return String(s);case"ii":return ze(s,n.length);case"io":return r.ordinalNumber(s,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,n,r){var o=t.getUTCHours(),s=o/12>=1?"pm":"am";switch(n){case"a":case"aa":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(t,n,r){var o=t.getUTCHours(),s;switch(o===12?s=Ma.noon:o===0?s=Ma.midnight:s=o/12>=1?"pm":"am",n){case"b":case"bb":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(t,n,r){var o=t.getUTCHours(),s;switch(o>=17?s=Ma.evening:o>=12?s=Ma.afternoon:o>=4?s=Ma.morning:s=Ma.night,n){case"B":case"BB":case"BBB":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(t,n,r){if(n==="ho"){var o=t.getUTCHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return jo.h(t,n)},H:function(t,n,r){return n==="Ho"?r.ordinalNumber(t.getUTCHours(),{unit:"hour"}):jo.H(t,n)},K:function(t,n,r){var o=t.getUTCHours()%12;return n==="Ko"?r.ordinalNumber(o,{unit:"hour"}):ze(o,n.length)},k:function(t,n,r){var o=t.getUTCHours();return o===0&&(o=24),n==="ko"?r.ordinalNumber(o,{unit:"hour"}):ze(o,n.length)},m:function(t,n,r){return n==="mo"?r.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):jo.m(t,n)},s:function(t,n,r){return n==="so"?r.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):jo.s(t,n)},S:function(t,n){return jo.S(t,n)},X:function(t,n,r,o){var s=o._originalDate||t,a=s.getTimezoneOffset();if(a===0)return"Z";switch(n){case"X":return Yx(a);case"XXXX":case"XX":return Ls(a);case"XXXXX":case"XXX":default:return Ls(a,":")}},x:function(t,n,r,o){var s=o._originalDate||t,a=s.getTimezoneOffset();switch(n){case"x":return Yx(a);case"xxxx":case"xx":return Ls(a);case"xxxxx":case"xxx":default:return Ls(a,":")}},O:function(t,n,r,o){var s=o._originalDate||t,a=s.getTimezoneOffset();switch(n){case"O":case"OO":case"OOO":return"GMT"+Qx(a,":");case"OOOO":default:return"GMT"+Ls(a,":")}},z:function(t,n,r,o){var s=o._originalDate||t,a=s.getTimezoneOffset();switch(n){case"z":case"zz":case"zzz":return"GMT"+Qx(a,":");case"zzzz":default:return"GMT"+Ls(a,":")}},t:function(t,n,r,o){var s=o._originalDate||t,a=Math.floor(s.getTime()/1e3);return ze(a,n.length)},T:function(t,n,r,o){var s=o._originalDate||t,a=s.getTime();return ze(a,n.length)}};function Qx(e,t){var n=e>0?"-":"+",r=Math.abs(e),o=Math.floor(r/60),s=r%60;if(s===0)return n+String(o);var a=t||"";return n+String(o)+a+ze(s,2)}function Yx(e,t){if(e%60===0){var n=e>0?"-":"+";return n+ze(Math.abs(e)/60,2)}return Ls(e,t)}function Ls(e,t){var n=t||"",r=e>0?"-":"+",o=Math.abs(e),s=ze(Math.floor(o/60),2),a=ze(o%60,2);return r+s+n+a}const eA=JM;var Xx=function(t,n){switch(t){case"P":return n.date({width:"short"});case"PP":return n.date({width:"medium"});case"PPP":return n.date({width:"long"});case"PPPP":default:return n.date({width:"full"})}},ZC=function(t,n){switch(t){case"p":return n.time({width:"short"});case"pp":return n.time({width:"medium"});case"ppp":return n.time({width:"long"});case"pppp":default:return n.time({width:"full"})}},tA=function(t,n){var r=t.match(/(P+)(p+)?/)||[],o=r[1],s=r[2];if(!s)return Xx(t,n);var a;switch(o){case"P":a=n.dateTime({width:"short"});break;case"PP":a=n.dateTime({width:"medium"});break;case"PPP":a=n.dateTime({width:"long"});break;case"PPPP":default:a=n.dateTime({width:"full"});break}return a.replace("{{date}}",Xx(o,n)).replace("{{time}}",ZC(s,n))},nA={p:ZC,P:tA};const rA=nA;var oA=["D","DD"],sA=["YY","YYYY"];function aA(e){return oA.indexOf(e)!==-1}function iA(e){return sA.indexOf(e)!==-1}function Jx(e,t,n){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var lA={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},cA=function(t,n,r){var o,s=lA[t];return typeof s=="string"?o=s:n===1?o=s.one:o=s.other.replace("{{count}}",n.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};const uA=cA;function Ep(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}var dA={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},fA={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},hA={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},pA={date:Ep({formats:dA,defaultWidth:"full"}),time:Ep({formats:fA,defaultWidth:"full"}),dateTime:Ep({formats:hA,defaultWidth:"full"})};const mA=pA;var gA={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},vA=function(t,n,r,o){return gA[t]};const yA=vA;function wl(e){return function(t,n){var r=n!=null&&n.context?String(n.context):"standalone",o;if(r==="formatting"&&e.formattingValues){var s=e.defaultFormattingWidth||e.defaultWidth,a=n!=null&&n.width?String(n.width):s;o=e.formattingValues[a]||e.formattingValues[s]}else{var i=e.defaultWidth,l=n!=null&&n.width?String(n.width):e.defaultWidth;o=e.values[l]||e.values[i]}var c=e.argumentCallback?e.argumentCallback(t):t;return o[c]}}var xA={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},wA={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},bA={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},SA={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},CA={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},_A={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},EA=function(t,n){var r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},$A={ordinalNumber:EA,era:wl({values:xA,defaultWidth:"wide"}),quarter:wl({values:wA,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:wl({values:bA,defaultWidth:"wide"}),day:wl({values:SA,defaultWidth:"wide"}),dayPeriod:wl({values:CA,defaultWidth:"wide",formattingValues:_A,defaultFormattingWidth:"wide"})};const RA=$A;function bl(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.width,o=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],s=t.match(o);if(!s)return null;var a=s[0],i=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(i)?PA(i,function(h){return h.test(a)}):kA(i,function(h){return h.test(a)}),c;c=e.valueCallback?e.valueCallback(l):l,c=n.valueCallback?n.valueCallback(c):c;var d=t.slice(a.length);return{value:c,rest:d}}}function kA(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function PA(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=t.match(e.matchPattern);if(!r)return null;var o=r[0],s=t.match(e.parsePattern);if(!s)return null;var a=e.valueCallback?e.valueCallback(s[0]):s[0];a=n.valueCallback?n.valueCallback(a):a;var i=t.slice(o.length);return{value:a,rest:i}}}var NA=/^(\d+)(th|st|nd|rd)?/i,jA=/\d+/i,MA={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},AA={any:[/^b/i,/^(a|c)/i]},DA={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},OA={any:[/1/i,/2/i,/3/i,/4/i]},IA={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},FA={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},LA={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},zA={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},VA={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},UA={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},HA={ordinalNumber:TA({matchPattern:NA,parsePattern:jA,valueCallback:function(t){return parseInt(t,10)}}),era:bl({matchPatterns:MA,defaultMatchWidth:"wide",parsePatterns:AA,defaultParseWidth:"any"}),quarter:bl({matchPatterns:DA,defaultMatchWidth:"wide",parsePatterns:OA,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:bl({matchPatterns:IA,defaultMatchWidth:"wide",parsePatterns:FA,defaultParseWidth:"any"}),day:bl({matchPatterns:LA,defaultMatchWidth:"wide",parsePatterns:zA,defaultParseWidth:"any"}),dayPeriod:bl({matchPatterns:VA,defaultMatchWidth:"any",parsePatterns:UA,defaultParseWidth:"any"})};const BA=HA;var WA={code:"en-US",formatDistance:uA,formatLong:mA,formatRelative:yA,localize:RA,match:BA,options:{weekStartsOn:0,firstWeekContainsDate:1}};const KA=WA;var GA=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,qA=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ZA=/^'([^]*?)'?$/,QA=/''/g,YA=/[a-zA-Z]/;function ih(e,t,n){var r,o,s,a,i,l,c,d,h,p,g,v,x,b,y,m,w,S;Yt(2,arguments);var C=String(t),_=ah(),E=(r=(o=n==null?void 0:n.locale)!==null&&o!==void 0?o:_.locale)!==null&&r!==void 0?r:KA,$=ys((s=(a=(i=(l=n==null?void 0:n.firstWeekContainsDate)!==null&&l!==void 0?l:n==null||(c=n.locale)===null||c===void 0||(d=c.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&i!==void 0?i:_.firstWeekContainsDate)!==null&&a!==void 0?a:(h=_.locale)===null||h===void 0||(p=h.options)===null||p===void 0?void 0:p.firstWeekContainsDate)!==null&&s!==void 0?s:1);if(!($>=1&&$<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var R=ys((g=(v=(x=(b=n==null?void 0:n.weekStartsOn)!==null&&b!==void 0?b:n==null||(y=n.locale)===null||y===void 0||(m=y.options)===null||m===void 0?void 0:m.weekStartsOn)!==null&&x!==void 0?x:_.weekStartsOn)!==null&&v!==void 0?v:(w=_.locale)===null||w===void 0||(S=w.options)===null||S===void 0?void 0:S.weekStartsOn)!==null&&g!==void 0?g:0);if(!(R>=0&&R<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!E.localize)throw new RangeError("locale must contain localize property");if(!E.formatLong)throw new RangeError("locale must contain formatLong property");var T=jr(e);if(!UM(T))throw new RangeError("Invalid time value");var I=zM(T),j=HM(T,I),B={firstWeekContainsDate:$,weekStartsOn:R,locale:E,_originalDate:T},A=C.match(qA).map(function(L){var W=L[0];if(W==="p"||W==="P"){var ie=rA[W];return ie(L,E.formatLong)}return L}).join("").match(GA).map(function(L){if(L==="''")return"'";var W=L[0];if(W==="'")return XA(L);var ie=eA[W];if(ie)return!(n!=null&&n.useAdditionalWeekYearTokens)&&iA(L)&&Jx(L,t,String(e)),!(n!=null&&n.useAdditionalDayOfYearTokens)&&aA(L)&&Jx(L,t,String(e)),ie(j,L,E.localize,B);if(W.match(YA))throw new RangeError("Format string contains an unescaped latin alphabet character `"+W+"`");return L}).join("");return A}function XA(e){var t=e.match(ZA);return t?t[1].replace(QA,"'"):e}function JA(e,t){var n,r;Yt(1,arguments);var o=jr(e);if(isNaN(o.getTime()))throw new RangeError("Invalid time value");var s=String((n=t==null?void 0:t.format)!==null&&n!==void 0?n:"extended"),a=String((r=t==null?void 0:t.representation)!==null&&r!==void 0?r:"complete");if(s!=="extended"&&s!=="basic")throw new RangeError("format must be 'extended' or 'basic'");if(a!=="date"&&a!=="time"&&a!=="complete")throw new RangeError("representation must be 'date', 'time', or 'complete'");var i="",l="",c=s==="extended"?"-":"",d=s==="extended"?":":"";if(a!=="time"){var h=ze(o.getDate(),2),p=ze(o.getMonth()+1,2),g=ze(o.getFullYear(),4);i="".concat(g).concat(c).concat(p).concat(c).concat(h)}if(a!=="date"){var v=o.getTimezoneOffset();if(v!==0){var x=Math.abs(v),b=ze(Math.floor(x/60),2),y=ze(x%60,2),m=v<0?"+":"-";l="".concat(m).concat(b,":").concat(y)}else l="Z";var w=ze(o.getHours(),2),S=ze(o.getMinutes(),2),C=ze(o.getSeconds(),2),_=i===""?"":"T",E=[w,S,C].join(d);i="".concat(i).concat(_).concat(E).concat(l)}return i}function eD(e,t){var n;Yt(1,arguments);var r=ys((n=t==null?void 0:t.additionalDigits)!==null&&n!==void 0?n:2);if(r!==2&&r!==1&&r!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var o=oD(e),s;if(o.date){var a=sD(o.date,r);s=aD(a.restDateString,a.year)}if(!s||isNaN(s.getTime()))return new Date(NaN);var i=s.getTime(),l=0,c;if(o.time&&(l=iD(o.time),isNaN(l)))return new Date(NaN);if(o.timezone){if(c=lD(o.timezone),isNaN(c))return new Date(NaN)}else{var d=new Date(i+l),h=new Date(0);return h.setFullYear(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()),h.setHours(d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds(),d.getUTCMilliseconds()),h}return new Date(i+l+c)}var Vu={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},tD=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,nD=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,rD=/^([+-])(\d{2})(?::?(\d{2}))?$/;function oD(e){var t={},n=e.split(Vu.dateTimeDelimiter),r;if(n.length>2)return t;if(/:/.test(n[0])?r=n[0]:(t.date=n[0],r=n[1],Vu.timeZoneDelimiter.test(t.date)&&(t.date=e.split(Vu.timeZoneDelimiter)[0],r=e.substr(t.date.length,e.length))),r){var o=Vu.timezone.exec(r);o?(t.time=r.replace(o[1],""),t.timezone=o[1]):t.time=r}return t}function sD(e,t){var n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),r=e.match(n);if(!r)return{year:NaN,restDateString:""};var o=r[1]?parseInt(r[1]):null,s=r[2]?parseInt(r[2]):null;return{year:s===null?o:s*100,restDateString:e.slice((r[1]||r[2]).length)}}function aD(e,t){if(t===null)return new Date(NaN);var n=e.match(tD);if(!n)return new Date(NaN);var r=!!n[4],o=Sl(n[1]),s=Sl(n[2])-1,a=Sl(n[3]),i=Sl(n[4]),l=Sl(n[5])-1;if(r)return hD(t,i,l)?cD(t,i,l):new Date(NaN);var c=new Date(0);return!dD(t,s,a)||!fD(t,o)?new Date(NaN):(c.setUTCFullYear(t,s,Math.max(o,a)),c)}function Sl(e){return e?parseInt(e):1}function iD(e){var t=e.match(nD);if(!t)return NaN;var n=$p(t[1]),r=$p(t[2]),o=$p(t[3]);return pD(n,r,o)?n*KC+r*WC+o*1e3:NaN}function $p(e){return e&&parseFloat(e.replace(",","."))||0}function lD(e){if(e==="Z")return 0;var t=e.match(rD);if(!t)return 0;var n=t[1]==="+"?-1:1,r=parseInt(t[2]),o=t[3]&&parseInt(t[3])||0;return mD(r,o)?n*(r*KC+o*WC):NaN}function cD(e,t,n){var r=new Date(0);r.setUTCFullYear(e,0,4);var o=r.getUTCDay()||7,s=(t-1)*7+n+1-o;return r.setUTCDate(r.getUTCDate()+s),r}var uD=[31,null,31,30,31,30,31,31,30,31,30,31];function QC(e){return e%400===0||e%4===0&&e%100!==0}function dD(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(uD[t]||(QC(e)?29:28))}function fD(e,t){return t>=1&&t<=(QC(e)?366:365)}function hD(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}function pD(e,t,n){return e===24?t===0&&n===0:n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}function mD(e,t){return t>=0&&t<=59}const gD=(e,t)=>e==="date"?eD(t):t,YC=iu(oh(e=>({history:{},actions:{addMessage:(t,n)=>e(r=>({...r,history:{...r.history,[t]:[...r.history[t]??[],n]}}))}}),{name:"message-history-storage",storage:oy(()=>localStorage,{reviver:gD}),partialize:({actions:e,...t})=>t})),vD=e=>YC(t=>t.history[e]??[]),XC=()=>YC(e=>e.actions);async function yD(e,t){const n=e.getReader();let r;for(;!(r=await n.read()).done;)t(r.value)}function xD(e){let t,n,r,o=!1;return function(a){t===void 0?(t=a,n=0,r=-1):t=bD(t,a);const i=t.length;let l=0;for(;n0){const l=o.decode(a.subarray(0,i)),c=i+(a[i+1]===32?2:1),d=o.decode(a.subarray(c));switch(l){case"data":r.data=r.data?r.data+` +`+d:d;break;case"event":r.event=d;break;case"id":e(r.id=d);break;case"retry":const h=parseInt(d,10);isNaN(h)||t(r.retry=h);break}}}}function bD(e,t){const n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n}function ew(){return{data:"",event:"",id:"",retry:void 0}}var SD=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const g=Object.assign({},r);g.accept||(g.accept=bg);let v;function x(){v.abort(),document.hidden||C()}l||document.addEventListener("visibilitychange",x);let b=CD,y=0;function m(){document.removeEventListener("visibilitychange",x),window.clearTimeout(y),v.abort()}n==null||n.addEventListener("abort",()=>{m(),h()});const w=c??window.fetch,S=o??ED;async function C(){var _;v=new AbortController;try{const E=await w(e,Object.assign(Object.assign({},d),{headers:g,signal:v.signal}));await S(E),await yD(E.body,xD(wD($=>{$?g[tw]=$:delete g[tw]},$=>{b=$},s))),a==null||a(),m(),h()}catch(E){if(!v.signal.aborted)try{const $=(_=i==null?void 0:i(E))!==null&&_!==void 0?_:b;window.clearTimeout(y),y=window.setTimeout(C,$)}catch($){m(),p($)}}}C()})}function ED(e){const t=e.headers.get("content-type");if(!(t!=null&&t.startsWith(bg)))throw new Error(`Expected content-type to be ${bg}, Actual: ${t}`)}var Ye;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const a of o)s[a]=a;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(i=>typeof o[o[i]]!="number"),a={};for(const i of s)a[i]=o[i];return e.objectValues(a)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const a in o)Object.prototype.hasOwnProperty.call(o,a)&&s.push(a);return s},e.find=(o,s)=>{for(const a of o)if(s(a))return a},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(a=>typeof a=="string"?`'${a}'`:a).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(Ye||(Ye={}));var Sg;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Sg||(Sg={}));const ce=Ye.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Ko=e=>{switch(typeof e){case"undefined":return ce.undefined;case"string":return ce.string;case"number":return isNaN(e)?ce.nan:ce.number;case"boolean":return ce.boolean;case"function":return ce.function;case"bigint":return ce.bigint;case"symbol":return ce.symbol;case"object":return Array.isArray(e)?ce.array:e===null?ce.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ce.promise:typeof Map<"u"&&e instanceof Map?ce.map:typeof Set<"u"&&e instanceof Set?ce.set:typeof Date<"u"&&e instanceof Date?ce.date:ce.object;default:return ce.unknown}},Q=Ye.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),$D=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class $r extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const a of s.issues)if(a.code==="invalid_union")a.unionErrors.map(o);else if(a.code==="invalid_return_type")o(a.returnTypeError);else if(a.code==="invalid_arguments")o(a.argumentsError);else if(a.path.length===0)r._errors.push(n(a));else{let i=r,l=0;for(;ln.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}$r.create=e=>new $r(e);const vc=(e,t)=>{let n;switch(e.code){case Q.invalid_type:e.received===ce.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case Q.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Ye.jsonStringifyReplacer)}`;break;case Q.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ye.joinValues(e.keys,", ")}`;break;case Q.invalid_union:n="Invalid input";break;case Q.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ye.joinValues(e.options)}`;break;case Q.invalid_enum_value:n=`Invalid enum value. Expected ${Ye.joinValues(e.options)}, received '${e.received}'`;break;case Q.invalid_arguments:n="Invalid function arguments";break;case Q.invalid_return_type:n="Invalid function return type";break;case Q.invalid_date:n="Invalid date";break;case Q.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Ye.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case Q.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case Q.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case Q.custom:n="Invalid input";break;case Q.invalid_intersection_types:n="Intersection results could not be merged";break;case Q.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case Q.not_finite:n="Number must be finite";break;default:n=t.defaultError,Ye.assertNever(e)}return{message:n}};let JC=vc;function RD(e){JC=e}function rf(){return JC}const of=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],a={...o,path:s};let i="";const l=r.filter(c=>!!c).slice().reverse();for(const c of l)i=c(a,{data:t,defaultError:i}).message;return{...o,path:s,message:o.message||i}},kD=[];function de(e,t){const n=of({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,rf(),vc].filter(r=>!!r)});e.common.issues.push(n)}class un{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return Ne;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n)r.push({key:await o.key,value:await o.value});return un.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:a}=o;if(s.status==="aborted"||a.status==="aborted")return Ne;s.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof a.value<"u"||o.alwaysSet)&&(r[s.value]=a.value)}return{status:t.value,value:r}}}const Ne=Object.freeze({status:"aborted"}),e_=e=>({status:"dirty",value:e}),wn=e=>({status:"valid",value:e}),Cg=e=>e.status==="aborted",_g=e=>e.status==="dirty",yc=e=>e.status==="valid",sf=e=>typeof Promise<"u"&&e instanceof Promise;var Ce;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Ce||(Ce={}));class Gr{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const nw=(e,t)=>{if(yc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new $r(e.common.issues);return this._error=n,this._error}}};function Me(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(a,i)=>a.code!=="invalid_type"?{message:i.defaultError}:typeof i.data>"u"?{message:r??i.defaultError}:{message:n??i.defaultError},description:o}}class Ie{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return Ko(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Ko(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new un,ctx:{common:t.parent.common,data:t.data,parsedType:Ko(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(sf(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Ko(t)},s=this._parseSync({data:t,path:o.path,parent:o});return nw(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Ko(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(sf(o)?o:Promise.resolve(o));return nw(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const a=t(o),i=()=>s.addIssue({code:Q.custom,...r(o)});return typeof Promise<"u"&&a instanceof Promise?a.then(l=>l?!0:(i(),!1)):a?!0:(i(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Nr({schema:this,typeName:Ee.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return uo.create(this,this._def)}nullable(){return xa.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Rr.create(this,this._def)}promise(){return zi.create(this,this._def)}or(t){return Sc.create([this,t],this._def)}and(t){return Cc.create(this,t,this._def)}transform(t){return new Nr({...Me(this._def),schema:this,typeName:Ee.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new kc({...Me(this._def),innerType:this,defaultValue:n,typeName:Ee.ZodDefault})}brand(){return new n_({typeName:Ee.ZodBranded,type:this,...Me(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new uf({...Me(this._def),innerType:this,catchValue:n,typeName:Ee.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return lu.create(this,t)}readonly(){return ff.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const PD=/^c[^\s-]{8,}$/i,TD=/^[a-z][a-z0-9]*$/,ND=/^[0-9A-HJKMNP-TV-Z]{26}$/,jD=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,MD=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,AD="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Rp;const DD=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,OD=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ID=e=>e.precision?e.offset?new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}Z$`):e.precision===0?e.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):e.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$");function FD(e,t){return!!((t==="v4"||!t)&&DD.test(e)||(t==="v6"||!t)&&OD.test(e))}class Cr extends Ie{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ce.string){const s=this._getOrReturnCtx(t);return de(s,{code:Q.invalid_type,expected:ce.string,received:s.parsedType}),Ne}const r=new un;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),de(o,{code:Q.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const a=t.data.length>s.value,i=t.data.lengtht.test(o),{validation:n,code:Q.invalid_string,...Ce.errToObj(r)})}_addCheck(t){return new Cr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ce.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ce.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ce.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ce.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ce.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ce.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ce.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ce.errToObj(t)})}datetime(t){var n;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,...Ce.errToObj(t==null?void 0:t.message)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ce.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Ce.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ce.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ce.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ce.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ce.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ce.errToObj(n)})}nonempty(t){return this.min(1,Ce.errToObj(t))}trim(){return new Cr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Cr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Cr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Cr({checks:[],typeName:Ee.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...Me(e)})};function LD(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),a=parseInt(t.toFixed(o).replace(".",""));return s%a/Math.pow(10,o)}class xs extends Ie{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ce.number){const s=this._getOrReturnCtx(t);return de(s,{code:Q.invalid_type,expected:ce.number,received:s.parsedType}),Ne}let r;const o=new un;for(const s of this._def.checks)s.kind==="int"?Ye.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),de(r,{code:Q.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),de(r,{code:Q.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?LD(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),de(r,{code:Q.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),de(r,{code:Q.not_finite,message:s.message}),o.dirty()):Ye.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ce.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ce.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ce.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ce.toString(n))}setLimit(t,n,r,o){return new xs({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ce.toString(o)}]})}_addCheck(t){return new xs({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ce.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ce.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ce.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ce.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ce.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ce.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ce.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ce.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ce.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&Ye.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew xs({checks:[],typeName:Ee.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...Me(e)});class ws extends Ie{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ce.bigint){const s=this._getOrReturnCtx(t);return de(s,{code:Q.invalid_type,expected:ce.bigint,received:s.parsedType}),Ne}let r;const o=new un;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),de(r,{code:Q.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),de(r,{code:Q.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):Ye.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ce.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ce.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ce.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ce.toString(n))}setLimit(t,n,r,o){return new ws({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ce.toString(o)}]})}_addCheck(t){return new ws({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ce.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ce.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ce.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ce.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ce.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ws({checks:[],typeName:Ee.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...Me(e)})};class xc extends Ie{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ce.boolean){const r=this._getOrReturnCtx(t);return de(r,{code:Q.invalid_type,expected:ce.boolean,received:r.parsedType}),Ne}return wn(t.data)}}xc.create=e=>new xc({typeName:Ee.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...Me(e)});class va extends Ie{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ce.date){const s=this._getOrReturnCtx(t);return de(s,{code:Q.invalid_type,expected:ce.date,received:s.parsedType}),Ne}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return de(s,{code:Q.invalid_date}),Ne}const r=new un;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),de(o,{code:Q.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):Ye.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new va({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ce.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ce.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew va({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ee.ZodDate,...Me(e)});class af extends Ie{_parse(t){if(this._getType(t)!==ce.symbol){const r=this._getOrReturnCtx(t);return de(r,{code:Q.invalid_type,expected:ce.symbol,received:r.parsedType}),Ne}return wn(t.data)}}af.create=e=>new af({typeName:Ee.ZodSymbol,...Me(e)});class wc extends Ie{_parse(t){if(this._getType(t)!==ce.undefined){const r=this._getOrReturnCtx(t);return de(r,{code:Q.invalid_type,expected:ce.undefined,received:r.parsedType}),Ne}return wn(t.data)}}wc.create=e=>new wc({typeName:Ee.ZodUndefined,...Me(e)});class bc extends Ie{_parse(t){if(this._getType(t)!==ce.null){const r=this._getOrReturnCtx(t);return de(r,{code:Q.invalid_type,expected:ce.null,received:r.parsedType}),Ne}return wn(t.data)}}bc.create=e=>new bc({typeName:Ee.ZodNull,...Me(e)});class Li extends Ie{constructor(){super(...arguments),this._any=!0}_parse(t){return wn(t.data)}}Li.create=e=>new Li({typeName:Ee.ZodAny,...Me(e)});class sa extends Ie{constructor(){super(...arguments),this._unknown=!0}_parse(t){return wn(t.data)}}sa.create=e=>new sa({typeName:Ee.ZodUnknown,...Me(e)});class xo extends Ie{_parse(t){const n=this._getOrReturnCtx(t);return de(n,{code:Q.invalid_type,expected:ce.never,received:n.parsedType}),Ne}}xo.create=e=>new xo({typeName:Ee.ZodNever,...Me(e)});class lf extends Ie{_parse(t){if(this._getType(t)!==ce.undefined){const r=this._getOrReturnCtx(t);return de(r,{code:Q.invalid_type,expected:ce.void,received:r.parsedType}),Ne}return wn(t.data)}}lf.create=e=>new lf({typeName:Ee.ZodVoid,...Me(e)});class Rr extends Ie{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ce.array)return de(n,{code:Q.invalid_type,expected:ce.array,received:n.parsedType}),Ne;if(o.exactLength!==null){const a=n.data.length>o.exactLength.value,i=n.data.lengtho.maxLength.value&&(de(n,{code:Q.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((a,i)=>o.type._parseAsync(new Gr(n,a,n.path,i)))).then(a=>un.mergeArray(r,a));const s=[...n.data].map((a,i)=>o.type._parseSync(new Gr(n,a,n.path,i)));return un.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Rr({...this._def,minLength:{value:t,message:Ce.toString(n)}})}max(t,n){return new Rr({...this._def,maxLength:{value:t,message:Ce.toString(n)}})}length(t,n){return new Rr({...this._def,exactLength:{value:t,message:Ce.toString(n)}})}nonempty(t){return this.min(1,t)}}Rr.create=(e,t)=>new Rr({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ee.ZodArray,...Me(t)});function La(e){if(e instanceof wt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=uo.create(La(r))}return new wt({...e._def,shape:()=>t})}else return e instanceof Rr?new Rr({...e._def,type:La(e.element)}):e instanceof uo?uo.create(La(e.unwrap())):e instanceof xa?xa.create(La(e.unwrap())):e instanceof qr?qr.create(e.items.map(t=>La(t))):e}class wt extends Ie{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=Ye.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ce.object){const c=this._getOrReturnCtx(t);return de(c,{code:Q.invalid_type,expected:ce.object,received:c.parsedType}),Ne}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:a}=this._getCached(),i=[];if(!(this._def.catchall instanceof xo&&this._def.unknownKeys==="strip"))for(const c in o.data)a.includes(c)||i.push(c);const l=[];for(const c of a){const d=s[c],h=o.data[c];l.push({key:{status:"valid",value:c},value:d._parse(new Gr(o,h,o.path,c)),alwaysSet:c in o.data})}if(this._def.catchall instanceof xo){const c=this._def.unknownKeys;if(c==="passthrough")for(const d of i)l.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(c==="strict")i.length>0&&(de(o,{code:Q.unrecognized_keys,keys:i}),r.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const c=this._def.catchall;for(const d of i){const h=o.data[d];l.push({key:{status:"valid",value:d},value:c._parse(new Gr(o,h,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const c=[];for(const d of l){const h=await d.key;c.push({key:h,value:await d.value,alwaysSet:d.alwaysSet})}return c}).then(c=>un.mergeObjectSync(r,c)):un.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return Ce.errToObj,new wt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,a,i;const l=(a=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&a!==void 0?a:r.defaultError;return n.code==="unrecognized_keys"?{message:(i=Ce.errToObj(t).message)!==null&&i!==void 0?i:l}:{message:l}}}:{}})}strip(){return new wt({...this._def,unknownKeys:"strip"})}passthrough(){return new wt({...this._def,unknownKeys:"passthrough"})}extend(t){return new wt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new wt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ee.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new wt({...this._def,catchall:t})}pick(t){const n={};return Ye.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new wt({...this._def,shape:()=>n})}omit(t){const n={};return Ye.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new wt({...this._def,shape:()=>n})}deepPartial(){return La(this)}partial(t){const n={};return Ye.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new wt({...this._def,shape:()=>n})}required(t){const n={};return Ye.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof uo;)s=s._def.innerType;n[r]=s}}),new wt({...this._def,shape:()=>n})}keyof(){return t_(Ye.objectKeys(this.shape))}}wt.create=(e,t)=>new wt({shape:()=>e,unknownKeys:"strip",catchall:xo.create(),typeName:Ee.ZodObject,...Me(t)});wt.strictCreate=(e,t)=>new wt({shape:()=>e,unknownKeys:"strict",catchall:xo.create(),typeName:Ee.ZodObject,...Me(t)});wt.lazycreate=(e,t)=>new wt({shape:e,unknownKeys:"strip",catchall:xo.create(),typeName:Ee.ZodObject,...Me(t)});class Sc extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const i of s)if(i.result.status==="valid")return i.result;for(const i of s)if(i.result.status==="dirty")return n.common.issues.push(...i.ctx.common.issues),i.result;const a=s.map(i=>new $r(i.ctx.common.issues));return de(n,{code:Q.invalid_union,unionErrors:a}),Ne}if(n.common.async)return Promise.all(r.map(async s=>{const a={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:a}),ctx:a}})).then(o);{let s;const a=[];for(const l of r){const c={...n,common:{...n.common,issues:[]},parent:null},d=l._parseSync({data:n.data,path:n.path,parent:c});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:c}),c.common.issues.length&&a.push(c.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const i=a.map(l=>new $r(l));return de(n,{code:Q.invalid_union,unionErrors:i}),Ne}}get options(){return this._def.options}}Sc.create=(e,t)=>new Sc({options:e,typeName:Ee.ZodUnion,...Me(t)});const yd=e=>e instanceof Ec?yd(e.schema):e instanceof Nr?yd(e.innerType()):e instanceof $c?[e.value]:e instanceof bs?e.options:e instanceof Rc?Object.keys(e.enum):e instanceof kc?yd(e._def.innerType):e instanceof wc?[void 0]:e instanceof bc?[null]:null;class lh extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ce.object)return de(n,{code:Q.invalid_type,expected:ce.object,received:n.parsedType}),Ne;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(de(n,{code:Q.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),Ne)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const a=yd(s.shape[t]);if(!a)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const i of a){if(o.has(i))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(i)}`);o.set(i,s)}}return new lh({typeName:Ee.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...Me(r)})}}function Eg(e,t){const n=Ko(e),r=Ko(t);if(e===t)return{valid:!0,data:e};if(n===ce.object&&r===ce.object){const o=Ye.objectKeys(t),s=Ye.objectKeys(e).filter(i=>o.indexOf(i)!==-1),a={...e,...t};for(const i of s){const l=Eg(e[i],t[i]);if(!l.valid)return{valid:!1};a[i]=l.data}return{valid:!0,data:a}}else if(n===ce.array&&r===ce.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(Cg(s)||Cg(a))return Ne;const i=Eg(s.value,a.value);return i.valid?((_g(s)||_g(a))&&n.dirty(),{status:n.value,value:i.data}):(de(r,{code:Q.invalid_intersection_types}),Ne)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,a])=>o(s,a)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Cc.create=(e,t,n)=>new Cc({left:e,right:t,typeName:Ee.ZodIntersection,...Me(n)});class qr extends Ie{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ce.array)return de(r,{code:Q.invalid_type,expected:ce.array,received:r.parsedType}),Ne;if(r.data.lengththis._def.items.length&&(de(r,{code:Q.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((a,i)=>{const l=this._def.items[i]||this._def.rest;return l?l._parse(new Gr(r,a,r.path,i)):null}).filter(a=>!!a);return r.common.async?Promise.all(s).then(a=>un.mergeArray(n,a)):un.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new qr({...this._def,rest:t})}}qr.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new qr({items:e,typeName:Ee.ZodTuple,rest:null,...Me(t)})};class _c extends Ie{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ce.object)return de(r,{code:Q.invalid_type,expected:ce.object,received:r.parsedType}),Ne;const o=[],s=this._def.keyType,a=this._def.valueType;for(const i in r.data)o.push({key:s._parse(new Gr(r,i,r.path,i)),value:a._parse(new Gr(r,r.data[i],r.path,i))});return r.common.async?un.mergeObjectAsync(n,o):un.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof Ie?new _c({keyType:t,valueType:n,typeName:Ee.ZodRecord,...Me(r)}):new _c({keyType:Cr.create(),valueType:t,typeName:Ee.ZodRecord,...Me(n)})}}class cf extends Ie{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ce.map)return de(r,{code:Q.invalid_type,expected:ce.map,received:r.parsedType}),Ne;const o=this._def.keyType,s=this._def.valueType,a=[...r.data.entries()].map(([i,l],c)=>({key:o._parse(new Gr(r,i,r.path,[c,"key"])),value:s._parse(new Gr(r,l,r.path,[c,"value"]))}));if(r.common.async){const i=new Map;return Promise.resolve().then(async()=>{for(const l of a){const c=await l.key,d=await l.value;if(c.status==="aborted"||d.status==="aborted")return Ne;(c.status==="dirty"||d.status==="dirty")&&n.dirty(),i.set(c.value,d.value)}return{status:n.value,value:i}})}else{const i=new Map;for(const l of a){const c=l.key,d=l.value;if(c.status==="aborted"||d.status==="aborted")return Ne;(c.status==="dirty"||d.status==="dirty")&&n.dirty(),i.set(c.value,d.value)}return{status:n.value,value:i}}}}cf.create=(e,t,n)=>new cf({valueType:t,keyType:e,typeName:Ee.ZodMap,...Me(n)});class ya extends Ie{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ce.set)return de(r,{code:Q.invalid_type,expected:ce.set,received:r.parsedType}),Ne;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(de(r,{code:Q.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function a(l){const c=new Set;for(const d of l){if(d.status==="aborted")return Ne;d.status==="dirty"&&n.dirty(),c.add(d.value)}return{status:n.value,value:c}}const i=[...r.data.values()].map((l,c)=>s._parse(new Gr(r,l,r.path,c)));return r.common.async?Promise.all(i).then(l=>a(l)):a(i)}min(t,n){return new ya({...this._def,minSize:{value:t,message:Ce.toString(n)}})}max(t,n){return new ya({...this._def,maxSize:{value:t,message:Ce.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}ya.create=(e,t)=>new ya({valueType:e,minSize:null,maxSize:null,typeName:Ee.ZodSet,...Me(t)});class ci extends Ie{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ce.function)return de(n,{code:Q.invalid_type,expected:ce.function,received:n.parsedType}),Ne;function r(i,l){return of({data:i,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,rf(),vc].filter(c=>!!c),issueData:{code:Q.invalid_arguments,argumentsError:l}})}function o(i,l){return of({data:i,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,rf(),vc].filter(c=>!!c),issueData:{code:Q.invalid_return_type,returnTypeError:l}})}const s={errorMap:n.common.contextualErrorMap},a=n.data;if(this._def.returns instanceof zi){const i=this;return wn(async function(...l){const c=new $r([]),d=await i._def.args.parseAsync(l,s).catch(g=>{throw c.addIssue(r(l,g)),c}),h=await Reflect.apply(a,this,d);return await i._def.returns._def.type.parseAsync(h,s).catch(g=>{throw c.addIssue(o(h,g)),c})})}else{const i=this;return wn(function(...l){const c=i._def.args.safeParse(l,s);if(!c.success)throw new $r([r(l,c.error)]);const d=Reflect.apply(a,this,c.data),h=i._def.returns.safeParse(d,s);if(!h.success)throw new $r([o(d,h.error)]);return h.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new ci({...this._def,args:qr.create(t).rest(sa.create())})}returns(t){return new ci({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new ci({args:t||qr.create([]).rest(sa.create()),returns:n||sa.create(),typeName:Ee.ZodFunction,...Me(r)})}}class Ec extends Ie{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Ec.create=(e,t)=>new Ec({getter:e,typeName:Ee.ZodLazy,...Me(t)});class $c extends Ie{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return de(n,{received:n.data,code:Q.invalid_literal,expected:this._def.value}),Ne}return{status:"valid",value:t.data}}get value(){return this._def.value}}$c.create=(e,t)=>new $c({value:e,typeName:Ee.ZodLiteral,...Me(t)});function t_(e,t){return new bs({values:e,typeName:Ee.ZodEnum,...Me(t)})}class bs extends Ie{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return de(n,{expected:Ye.joinValues(r),received:n.parsedType,code:Q.invalid_type}),Ne}if(this._def.values.indexOf(t.data)===-1){const n=this._getOrReturnCtx(t),r=this._def.values;return de(n,{received:n.data,code:Q.invalid_enum_value,options:r}),Ne}return wn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t){return bs.create(t)}exclude(t){return bs.create(this.options.filter(n=>!t.includes(n)))}}bs.create=t_;class Rc extends Ie{_parse(t){const n=Ye.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ce.string&&r.parsedType!==ce.number){const o=Ye.objectValues(n);return de(r,{expected:Ye.joinValues(o),received:r.parsedType,code:Q.invalid_type}),Ne}if(n.indexOf(t.data)===-1){const o=Ye.objectValues(n);return de(r,{received:r.data,code:Q.invalid_enum_value,options:o}),Ne}return wn(t.data)}get enum(){return this._def.values}}Rc.create=(e,t)=>new Rc({values:e,typeName:Ee.ZodNativeEnum,...Me(t)});class zi extends Ie{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ce.promise&&n.common.async===!1)return de(n,{code:Q.invalid_type,expected:ce.promise,received:n.parsedType}),Ne;const r=n.parsedType===ce.promise?n.data:Promise.resolve(n.data);return wn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}zi.create=(e,t)=>new zi({type:e,typeName:Ee.ZodPromise,...Me(t)});class Nr extends Ie{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ee.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:a=>{de(r,a),a.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const a=o.transform(r.data,s);return r.common.issues.length?{status:"dirty",value:r.data}:r.common.async?Promise.resolve(a).then(i=>this._def.schema._parseAsync({data:i,path:r.path,parent:r})):this._def.schema._parseSync({data:a,path:r.path,parent:r})}if(o.type==="refinement"){const a=i=>{const l=o.refinement(i,s);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return i};if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?Ne:(i.status==="dirty"&&n.dirty(),a(i.value),{status:n.value,value:i.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>i.status==="aborted"?Ne:(i.status==="dirty"&&n.dirty(),a(i.value).then(()=>({status:n.value,value:i.value}))))}if(o.type==="transform")if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!yc(a))return a;const i=o.transform(a.value,s);if(i instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:i}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>yc(a)?Promise.resolve(o.transform(a.value,s)).then(i=>({status:n.value,value:i})):a);Ye.assertNever(o)}}Nr.create=(e,t,n)=>new Nr({schema:e,typeName:Ee.ZodEffects,effect:t,...Me(n)});Nr.createWithPreprocess=(e,t,n)=>new Nr({schema:t,effect:{type:"preprocess",transform:e},typeName:Ee.ZodEffects,...Me(n)});class uo extends Ie{_parse(t){return this._getType(t)===ce.undefined?wn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}uo.create=(e,t)=>new uo({innerType:e,typeName:Ee.ZodOptional,...Me(t)});class xa extends Ie{_parse(t){return this._getType(t)===ce.null?wn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}xa.create=(e,t)=>new xa({innerType:e,typeName:Ee.ZodNullable,...Me(t)});class kc extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ce.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}kc.create=(e,t)=>new kc({innerType:e,typeName:Ee.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Me(t)});class uf extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return sf(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new $r(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new $r(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}uf.create=(e,t)=>new uf({innerType:e,typeName:Ee.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Me(t)});class df extends Ie{_parse(t){if(this._getType(t)!==ce.nan){const r=this._getOrReturnCtx(t);return de(r,{code:Q.invalid_type,expected:ce.nan,received:r.parsedType}),Ne}return{status:"valid",value:t.data}}}df.create=e=>new df({typeName:Ee.ZodNaN,...Me(e)});const zD=Symbol("zod_brand");class n_ extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class lu extends Ie{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?Ne:s.status==="dirty"?(n.dirty(),e_(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?Ne:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new lu({in:t,out:n,typeName:Ee.ZodPipeline})}}class ff extends Ie{_parse(t){const n=this._def.innerType._parse(t);return yc(n)&&(n.value=Object.freeze(n.value)),n}}ff.create=(e,t)=>new ff({innerType:e,typeName:Ee.ZodReadonly,...Me(t)});const iy=(e,t={},n)=>e?Li.create().superRefine((r,o)=>{var s,a;if(!e(r)){const i=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,l=(a=(s=i.fatal)!==null&&s!==void 0?s:n)!==null&&a!==void 0?a:!0,c=typeof i=="string"?{message:i}:i;o.addIssue({code:"custom",...c,fatal:l})}}):Li.create(),VD={object:wt.lazycreate};var Ee;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ee||(Ee={}));const UD=(e,t={message:`Input not instance of ${e.name}`})=>iy(n=>n instanceof e,t),Ve=Cr.create,r_=xs.create,HD=df.create,BD=ws.create,ly=xc.create,WD=va.create,KD=af.create,GD=wc.create,qD=bc.create,o_=Li.create,ZD=sa.create,QD=xo.create,YD=lf.create,cy=Rr.create,mt=wt.create,XD=wt.strictCreate,JD=Sc.create,eO=lh.create,tO=Cc.create,nO=qr.create,rO=_c.create,oO=cf.create,sO=ya.create,aO=ci.create,iO=Ec.create,lO=$c.create,cO=bs.create,uO=Rc.create,dO=zi.create,rw=Nr.create,fO=uo.create,hO=xa.create,pO=Nr.createWithPreprocess,mO=lu.create,gO=()=>Ve().optional(),vO=()=>r_().optional(),yO=()=>ly().optional(),xO={string:e=>Cr.create({...e,coerce:!0}),number:e=>xs.create({...e,coerce:!0}),boolean:e=>xc.create({...e,coerce:!0}),bigint:e=>ws.create({...e,coerce:!0}),date:e=>va.create({...e,coerce:!0})},wO=Ne;var ht=Object.freeze({__proto__:null,defaultErrorMap:vc,setErrorMap:RD,getErrorMap:rf,makeIssue:of,EMPTY_PATH:kD,addIssueToContext:de,ParseStatus:un,INVALID:Ne,DIRTY:e_,OK:wn,isAborted:Cg,isDirty:_g,isValid:yc,isAsync:sf,get util(){return Ye},get objectUtil(){return Sg},ZodParsedType:ce,getParsedType:Ko,ZodType:Ie,ZodString:Cr,ZodNumber:xs,ZodBigInt:ws,ZodBoolean:xc,ZodDate:va,ZodSymbol:af,ZodUndefined:wc,ZodNull:bc,ZodAny:Li,ZodUnknown:sa,ZodNever:xo,ZodVoid:lf,ZodArray:Rr,ZodObject:wt,ZodUnion:Sc,ZodDiscriminatedUnion:lh,ZodIntersection:Cc,ZodTuple:qr,ZodRecord:_c,ZodMap:cf,ZodSet:ya,ZodFunction:ci,ZodLazy:Ec,ZodLiteral:$c,ZodEnum:bs,ZodNativeEnum:Rc,ZodPromise:zi,ZodEffects:Nr,ZodTransformer:Nr,ZodOptional:uo,ZodNullable:xa,ZodDefault:kc,ZodCatch:uf,ZodNaN:df,BRAND:zD,ZodBranded:n_,ZodPipeline:lu,ZodReadonly:ff,custom:iy,Schema:Ie,ZodSchema:Ie,late:VD,get ZodFirstPartyTypeKind(){return Ee},coerce:xO,any:o_,array:cy,bigint:BD,boolean:ly,date:WD,discriminatedUnion:eO,effect:rw,enum:cO,function:aO,instanceof:UD,intersection:tO,lazy:iO,literal:lO,map:oO,nan:HD,nativeEnum:uO,never:QD,null:qD,nullable:hO,number:r_,object:mt,oboolean:yO,onumber:vO,optional:fO,ostring:gO,pipeline:mO,preprocess:pO,promise:dO,record:rO,set:sO,strictObject:XD,string:Ve,symbol:KD,transformer:rw,tuple:nO,undefined:GD,union:JD,unknown:ZD,void:YD,NEVER:wO,ZodIssueCode:Q,quotelessJson:$D,ZodError:$r});const ct="/api";var uy=(e=>(e[e.IDLE=0]="IDLE",e[e.LOADING=1]="LOADING",e[e.ERROR=2]="ERROR",e))(uy||{});const s_=iu(MM({socket:null,socketURL:null,readyState:0,abortController:null,onMessageCallback:e=>console.warn("No message callback set up. Simply logging message",e)},(e,t)=>({actions:{sendMessage:({userId:n,agentId:r,message:o,date:s,role:a,bearerToken:i})=>{const l=new AbortController;e(v=>({...v,abortController:l,readyState:1}));const c=t().onMessageCallback,d=()=>e(v=>({...v,readyState:0})),h=()=>e(v=>({...v,readyState:0})),p=()=>e(v=>({...v,readyState:1})),g=()=>e(v=>(l.abort(),{...v,abortController:null,readyState:2}));_D(`${ct}/agents/${r}/messages`,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream",Authorization:i},body:JSON.stringify({message:o,role:a??"user",stream:!0,timestamp:JA(s)}),signal:l.signal,onopen:async v=>{v.ok&&v.status===200?(console.log("Connection made ",v),p()):v.status>=400&&v.status<500&&v.status!==429&&(console.log("Client-side error ",v),g())},onmessage:async v=>{const x=JSON.parse(v.data);console.log("raw data returned in streamed response",x);const b=mt({internal_monologue:Ve().nullable()}).or(mt({assistant_message:Ve()})).or(mt({function_call:Ve()})).or(mt({function_return:Ve()})).or(mt({internal_error:Ve()})).and(mt({id:Ve(),date:Ve().optional().transform(y=>y?new Date(y):new Date)})).parse(x);"internal_monologue"in b?c({type:"agent_response",message_type:"internal_monologue",message:b.internal_monologue??"None",date:b.date,id:b.id}):"assistant_message"in b?(c({type:"agent_response",message_type:"assistant_message",message:b.assistant_message,date:b.date,id:b.id}),h()):"function_call"in b?c({type:"agent_response",message_type:"function_call",message:b.function_call,date:b.date,id:b.id}):"function_return"in b?c({type:"agent_response",message_type:"function_return",message:b.function_return,date:b.date,id:b.id}):"internal_error"in b&&(c({type:"agent_response",message_type:"internal_error",message:b.internal_error,date:b.date,id:b.id}),g())},onclose(){console.log("Connection closed by the server"),d()},onerror(v){console.log("There was an error from server",v),g()}})},registerOnMessageCallback:n=>e(r=>({...r,onMessageCallback:n})),abortStream:()=>{var n;(n=t().abortController)==null||n.abort(),e({...e,abortController:null,readyState:0})}}}))),bO=()=>s_(e=>e.readyState),a_=()=>s_(e=>e.actions),ch=iu(oh((e,t)=>({auth:{uuid:null,token:null,loggedIn:!1},actions:{setToken:n=>e(r=>({...r,auth:{...r.auth,token:n}})),setAsAuthenticated:(n,r)=>e(o=>({...o,auth:{token:r??o.auth.token,uuid:n,loggedIn:!0}})),logout:()=>e(n=>({...n,auth:{token:null,uuid:null,loggedIn:!1}}))}}),{name:"auth-storage",storage:oy(()=>localStorage),partialize:({actions:e,...t})=>t})),uh=()=>{var e;return(e=ch().auth)==null?void 0:e.uuid},$t=()=>ch().auth,dy=()=>ch().actions,vt=()=>{const{auth:e}=ch();return e.token?`Bearer ${e.token}`:""},SO=e=>{const{loggedIn:t}=$t(),{logout:n}=dy(),r=Ns(),o=Xi();return!t&&r.pathname!=="/login"&&(n(),o("/login")),e.children},hf=ru("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Re=f.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const a=r?yo:"button";return u.jsx(a,{className:Y(hf({variant:t,size:n,className:e})),ref:s,...o})});Re.displayName="Button";function CO(e,t,n){var r=this,o=f.useRef(null),s=f.useRef(0),a=f.useRef(null),i=f.useRef([]),l=f.useRef(),c=f.useRef(),d=f.useRef(e),h=f.useRef(!0);d.current=e;var p=typeof window<"u",g=!t&&t!==0&&p;if(typeof e!="function")throw new TypeError("Expected a function");t=+t||0;var v=!!(n=n||{}).leading,x=!("trailing"in n)||!!n.trailing,b="maxWait"in n,y="debounceOnServer"in n&&!!n.debounceOnServer,m=b?Math.max(+n.maxWait||0,t):null;f.useEffect(function(){return h.current=!0,function(){h.current=!1}},[]);var w=f.useMemo(function(){var S=function(T){var I=i.current,j=l.current;return i.current=l.current=null,s.current=T,c.current=d.current.apply(j,I)},C=function(T,I){g&&cancelAnimationFrame(a.current),a.current=g?requestAnimationFrame(T):setTimeout(T,I)},_=function(T){if(!h.current)return!1;var I=T-o.current;return!o.current||I>=t||I<0||b&&T-s.current>=m},E=function(T){return a.current=null,x&&i.current?S(T):(i.current=l.current=null,c.current)},$=function T(){var I=Date.now();if(_(I))return E(I);if(h.current){var j=t-(I-o.current),B=b?Math.min(j,m-(I-s.current)):j;C(T,B)}},R=function(){if(p||y){var T=Date.now(),I=_(T);if(i.current=[].slice.call(arguments),l.current=r,o.current=T,I){if(!a.current&&h.current)return s.current=o.current,C($,t),v?S(o.current):c.current;if(b)return C($,t),S(o.current)}return a.current||C($,t),c.current}};return R.cancel=function(){a.current&&(g?cancelAnimationFrame(a.current):clearTimeout(a.current)),s.current=0,i.current=o.current=l.current=a.current=null},R.isPending=function(){return!!a.current},R.flush=function(){return a.current?E(Date.now()):c.current},R},[v,b,t,m,x,g,p,y]);return w}function _O(e,t){return e===t}function EO(e,t){return t}function cu(e,t,n){var r=n&&n.equalityFn||_O,o=f.useReducer(EO,e),s=o[0],a=o[1],i=CO(f.useCallback(function(c){return a(c)},[a]),t,n),l=f.useRef(e);return r(l.current,e)||(i(e),l.current=e),[s,i]}const _a=({children:e,className:t})=>u.jsx("div",{className:Y("h-full w-full overflow-auto",t),children:e}),Ft=f.forwardRef(({className:e,type:t,...n},r)=>u.jsx("input",{type:t,className:Y("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Ft.displayName="Input";const $O=({value:e,onValueChange:t})=>u.jsx("form",{children:u.jsxs("div",{className:"relative",children:[u.jsx(ou,{className:"pointer-events-none absolute left-[12px] top-3 h-4 w-4 text-muted-foreground"}),u.jsx(Ft,{placeholder:"Search agent",value:e,onChange:n=>t(n.target.value),className:"w-52 pl-8 lg:w-80"})]})});/** * table-core * * Copyright (c) TanStack @@ -91,10 +91,10 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function os(e,t){return typeof e=="function"?e(t):e}function Hn(e,t){return n=>{t.setState(r=>({...r,[e]:os(n,r[e])}))}}function pf(e){return e instanceof Function}function $O(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function RO(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const a=t(s);a!=null&&a.length&&r(a)})};return r(e),n}function Re(e,t,n){let r=[],o;return s=>{let a;n.key&&n.debug&&(a=Date.now());const i=e(s);if(!(i.length!==r.length||i.some((d,h)=>r[h]!==d)))return o;r=i;let c;if(n.key&&n.debug&&(c=Date.now()),o=t(...i),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-a)*100)/100,h=Math.round((Date.now()-c)*100)/100,p=h/16,g=(v,x)=>{for(v=String(v);v.length{t.setState(r=>({...r,[e]:os(n,r[e])}))}}function pf(e){return e instanceof Function}function RO(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function kO(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const a=t(s);a!=null&&a.length&&r(a)})};return r(e),n}function ke(e,t,n){let r=[],o;return s=>{let a;n.key&&n.debug&&(a=Date.now());const i=e(s);if(!(i.length!==r.length||i.some((d,h)=>r[h]!==d)))return o;r=i;let c;if(n.key&&n.debug&&(c=Date.now()),o=t(...i),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-a)*100)/100,h=Math.round((Date.now()-c)*100)/100,p=h/16,g=(v,x)=>{for(v=String(v);v.length{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function kO(e,t,n,r){var o,s;const i={...e._getDefaultColumnDef(),...t},l=i.accessorKey;let c=(o=(s=i.id)!=null?s:l?l.replace(".","_"):void 0)!=null?o:typeof i.header=="string"?i.header:void 0,d;if(i.accessorFn?d=i.accessorFn:l&&(l.includes(".")?d=p=>{let g=p;for(const x of l.split(".")){var v;g=(v=g)==null?void 0:v[x]}return g}:d=p=>p[i.accessorKey]),!c)throw new Error;let h={id:`${String(c)}`,accessorFn:d,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:Re(()=>[!0],()=>{var p;return[h,...(p=h.columns)==null?void 0:p.flatMap(g=>g.getFlatColumns())]},ke(e.options,"debugColumns")),getLeafColumns:Re(()=>[e._getOrderColumnsFn()],p=>{var g;if((g=h.columns)!=null&&g.length){let v=h.columns.flatMap(x=>x.getLeafColumns());return p(v)}return[h]},ke(e.options,"debugColumns"))};for(const p of e._features)p.createColumn==null||p.createColumn(h,e);return h}const rn="debugHeaders";function ow(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const a=[],i=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(i),a.push(l)};return i(s),a},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(a=>{a.createHeader==null||a.createHeader(s,e)}),s}const PO={createTable:e=>{e.getHeaderGroups=Re(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,a;const i=(s=r==null?void 0:r.map(h=>n.find(p=>p.id===h)).filter(Boolean))!=null?s:[],l=(a=o==null?void 0:o.map(h=>n.find(p=>p.id===h)).filter(Boolean))!=null?a:[],c=n.filter(h=>!(r!=null&&r.includes(h.id))&&!(o!=null&&o.includes(h.id)));return Uu(t,[...i,...c,...l],e)},ke(e.options,rn)),e.getCenterHeaderGroups=Re(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),Uu(t,n,e,"center")),ke(e.options,rn)),e.getLeftHeaderGroups=Re(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(a=>n.find(i=>i.id===a)).filter(Boolean))!=null?o:[];return Uu(t,s,e,"left")},ke(e.options,rn)),e.getRightHeaderGroups=Re(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(a=>n.find(i=>i.id===a)).filter(Boolean))!=null?o:[];return Uu(t,s,e,"right")},ke(e.options,rn)),e.getFooterGroups=Re(()=>[e.getHeaderGroups()],t=>[...t].reverse(),ke(e.options,rn)),e.getLeftFooterGroups=Re(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),ke(e.options,rn)),e.getCenterFooterGroups=Re(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),ke(e.options,rn)),e.getRightFooterGroups=Re(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),ke(e.options,rn)),e.getFlatHeaders=Re(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),ke(e.options,rn)),e.getLeftFlatHeaders=Re(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),ke(e.options,rn)),e.getCenterFlatHeaders=Re(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),ke(e.options,rn)),e.getRightFlatHeaders=Re(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),ke(e.options,rn)),e.getCenterLeafHeaders=Re(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ke(e.options,rn)),e.getLeftLeafHeaders=Re(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ke(e.options,rn)),e.getRightLeafHeaders=Re(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ke(e.options,rn)),e.getLeafHeaders=Re(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,a,i,l,c;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(a=(i=n[0])==null?void 0:i.headers)!=null?a:[],...(l=(c=r[0])==null?void 0:c.headers)!=null?l:[]].map(d=>d.getLeafHeaders()).flat()},ke(e.options,rn))}};function Uu(e,t,n,r){var o,s;let a=0;const i=function(p,g){g===void 0&&(g=1),a=Math.max(a,g),p.filter(v=>v.getIsVisible()).forEach(v=>{var x;(x=v.columns)!=null&&x.length&&i(v.columns,g+1)},0)};i(e);let l=[];const c=(p,g)=>{const v={depth:g,id:[r,`${g}`].filter(Boolean).join("_"),headers:[]},x=[];p.forEach(b=>{const y=[...x].reverse()[0],m=b.column.depth===v.depth;let w,S=!1;if(m&&b.column.parent?w=b.column.parent:(w=b.column,S=!0),y&&(y==null?void 0:y.column)===w)y.subHeaders.push(b);else{const C=ow(n,w,{id:[r,g,w.id,b==null?void 0:b.id].filter(Boolean).join("_"),isPlaceholder:S,placeholderId:S?`${x.filter(_=>_.column===w).length}`:void 0,depth:g,index:x.length});C.subHeaders.push(b),x.push(C)}v.headers.push(b),b.headerGroup=v}),l.push(v),g>0&&c(x,g-1)},d=t.map((p,g)=>ow(n,p,{depth:a,index:g}));c(d,a-1),l.reverse();const h=p=>p.filter(v=>v.column.getIsVisible()).map(v=>{let x=0,b=0,y=[0];v.subHeaders&&v.subHeaders.length?(y=[],h(v.subHeaders).forEach(w=>{let{colSpan:S,rowSpan:C}=w;x+=S,y.push(C)})):x=1;const m=Math.min(...y);return b=b+m,v.colSpan=x,v.rowSpan=b,{colSpan:x,rowSpan:b}});return h((o=(s=l[0])==null?void 0:s.headers)!=null?o:[]),l}const Hu={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},Rp=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),TO={getDefaultColumnDef:()=>Hu,getInitialState:e=>({columnSizing:{},columnSizingInfo:Rp(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Hn("columnSizing",e),onColumnSizingInfoChange:Hn("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:Hu.minSize,(r=s??e.columnDef.size)!=null?r:Hu.size),(o=e.columnDef.maxSize)!=null?o:Hu.maxSize)},e.getStart=Re(n=>[n,Kl(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),ke(t.options,"debugColumns")),e.getAfter=Re(n=>[n,Kl(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),ke(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),kp(s)&&s.touches&&s.touches.length>1))return;const a=e.getSize(),i=e?e.getLeafHeaders().map(y=>[y.column.id,y.column.getSize()]):[[r.id,r.getSize()]],l=kp(s)?Math.round(s.touches[0].clientX):s.clientX,c={},d=(y,m)=>{typeof m=="number"&&(t.setColumnSizingInfo(w=>{var S,C;const _=t.options.columnResizeDirection==="rtl"?-1:1,E=(m-((S=w==null?void 0:w.startOffset)!=null?S:0))*_,$=Math.max(E/((C=w==null?void 0:w.startSize)!=null?C:0),-.999999);return w.columnSizingStart.forEach(R=>{let[T,I]=R;c[T]=Math.round(Math.max(I+I*$,0)*100)/100}),{...w,deltaOffset:E,deltaPercentage:$}}),(t.options.columnResizeMode==="onChange"||y==="end")&&t.setColumnSizing(w=>({...w,...c})))},h=y=>d("move",y),p=y=>{d("end",y),t.setColumnSizingInfo(m=>({...m,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},g=n||typeof document<"u"?document:null,v={moveHandler:y=>h(y.clientX),upHandler:y=>{g==null||g.removeEventListener("mousemove",v.moveHandler),g==null||g.removeEventListener("mouseup",v.upHandler),p(y.clientX)}},x={moveHandler:y=>(y.cancelable&&(y.preventDefault(),y.stopPropagation()),h(y.touches[0].clientX),!1),upHandler:y=>{var m;g==null||g.removeEventListener("touchmove",x.moveHandler),g==null||g.removeEventListener("touchend",x.upHandler),y.cancelable&&(y.preventDefault(),y.stopPropagation()),p((m=y.touches[0])==null?void 0:m.clientX)}},b=NO()?{passive:!1}:!1;kp(s)?(g==null||g.addEventListener("touchmove",x.moveHandler,b),g==null||g.addEventListener("touchend",x.upHandler,b)):(g==null||g.addEventListener("mousemove",v.moveHandler,b),g==null||g.addEventListener("mouseup",v.upHandler,b)),t.setColumnSizingInfo(y=>({...y,startOffset:l,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:i,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?Rp():(n=e.initialState.columnSizingInfo)!=null?n:Rp())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let Bu=null;function NO(){if(typeof Bu=="boolean")return Bu;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return Bu=e,Bu}function kp(e){return e.type==="touchstart"}const jO={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Hn("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const a=s.split(".");r=Math.max(r,a.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(i=>{a[i]=!0}):a=r,n=(o=n)!=null?o:!s,!s&&n)return{...a,[e.id]:!0};if(s&&!n){const{[e.id]:i,...l}=a;return l}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},i_=(e,t,n)=>{var r;const o=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(o))};i_.autoRemove=e=>kr(e);const l_=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};l_.autoRemove=e=>kr(e);const c_=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};c_.autoRemove=e=>kr(e);const u_=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};u_.autoRemove=e=>kr(e)||!(e!=null&&e.length);const d_=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});d_.autoRemove=e=>kr(e)||!(e!=null&&e.length);const f_=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});f_.autoRemove=e=>kr(e)||!(e!=null&&e.length);const h_=(e,t,n)=>e.getValue(t)===n;h_.autoRemove=e=>kr(e);const p_=(e,t,n)=>e.getValue(t)==n;p_.autoRemove=e=>kr(e);const dy=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};dy.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,a=n===null||Number.isNaN(o)?1/0:o;if(s>a){const i=s;s=a,a=i}return[s,a]};dy.autoRemove=e=>kr(e)||kr(e[0])&&kr(e[1]);const Xr={includesString:i_,includesStringSensitive:l_,equalsString:c_,arrIncludes:u_,arrIncludesAll:d_,arrIncludesSome:f_,equals:h_,weakEquals:p_,inNumberRange:dy};function kr(e){return e==null||e===""}const MO={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],globalFilter:void 0,...e}),getDefaultOptions:e=>({onColumnFiltersChange:Hn("columnFilters",e),onGlobalFilterChange:Hn("globalFilter",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100,globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?Xr.includesString:typeof r=="number"?Xr.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?Xr.equals:Array.isArray(r)?Xr.arrIncludes:Xr.weakEquals},e.getFilterFn=()=>{var n,r;return pf(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:Xr[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(d=>d.id===e.id),a=os(n,s?s.value:void 0);if(sw(o,a,e)){var i;return(i=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?i:[]}const l={id:e.id,value:a};if(s){var c;return(c=r==null?void 0:r.map(d=>d.id===e.id?l:d))!=null?c:[]}return r!=null&&r.length?[...r,l]:[l]})},e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.getGlobalAutoFilterFn=()=>Xr.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return pf(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:Xr[r]},e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=os(t,o))==null?void 0:s.filter(a=>{const i=n.find(l=>l.id===a.id);if(i){const l=i.getFilterFn();if(sw(l,a.value,i))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel()),e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}};function sw(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const AO=(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),DO=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},OO=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},IO=(e,t,n)=>{let r,o;return n.forEach(s=>{const a=s.getValue(e);a!=null&&(r===void 0?a>=a&&(r=o=a):(r>a&&(r=a),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},LO=(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!$O(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,a)=>s-a);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},zO=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),VO=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,UO=(e,t)=>t.length,Pp={sum:AO,min:DO,max:OO,extent:IO,mean:FO,median:LO,unique:zO,uniqueCount:VO,count:UO},HO={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Hn("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r,o,s;return(n=(r=(o=(s=e.columnDef.enableGrouping)!=null?s:!0)!=null?o:t.options.enableGrouping)!=null?r:!0)!=null?n:!!e.accessorFn},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return Pp.sum;if(Object.prototype.toString.call(r)==="[object Date]")return Pp.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return pf(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:Pp[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function BO(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(a=>a.id===s)).filter(Boolean),...r]}const WO={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Hn("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Re(n=>[Kl(t,n)],n=>n.findIndex(r=>r.id===e.id),ke(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=Kl(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=Kl(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Re(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const a=[...t],i=[...o];for(;i.length&&a.length;){const l=a.shift(),c=i.findIndex(d=>d.id===l);c>-1&&s.push(i.splice(c,1)[0])}s=[...s,...i]}return BO(s,n,r)},ke(e.options,"debugTable"))}},Eg=0,$g=10,Tp=()=>({pageIndex:Eg,pageSize:$g}),KO={getInitialState:e=>({...e,pagination:{...Tp(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:Hn("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>os(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?Tp():(o=e.initialState.pagination)!=null?o:Tp())},e.setPageIndex=r=>{e.setPagination(o=>{let s=os(r,o.pageIndex);const a=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,a)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?Eg:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:Eg)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?$g:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:$g)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,os(r,o.pageSize)),a=o.pageSize*o.pageIndex,i=Math.floor(a/s);return{...o,pageIndex:i,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let a=os(r,(s=e.options.pageCount)!=null?s:-1);return typeof a=="number"&&(a=Math.max(-1,a)),{...o,pageCount:a}}),e.getPageOptions=Re(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,a)=>a)),o},ke(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getPrePaginationRowModel().rows.length/e.getState().pagination.pageSize)}}},Np=()=>({left:[],right:[]}),jp=()=>({top:[],bottom:[]}),GO={getInitialState:e=>({columnPinning:Np(),rowPinning:jp(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Hn("columnPinning",e),onRowPinningChange:Hn("rowPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,a;if(n==="right"){var i,l;return{left:((i=o==null?void 0:o.left)!=null?i:[]).filter(h=>!(r!=null&&r.includes(h))),right:[...((l=o==null?void 0:o.right)!=null?l:[]).filter(h=>!(r!=null&&r.includes(h))),...r]}}if(n==="left"){var c,d;return{left:[...((c=o==null?void 0:o.left)!=null?c:[]).filter(h=>!(r!=null&&r.includes(h))),...r],right:((d=o==null?void 0:o.right)!=null?d:[]).filter(h=>!(r!=null&&r.includes(h)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(h=>!(r!=null&&r.includes(h))),right:((a=o==null?void 0:o.right)!=null?a:[]).filter(h=>!(r!=null&&r.includes(h)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,a;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(a=t.options.enableColumnPinning)!=null?a:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(i=>i.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(i=>r==null?void 0:r.includes(i)),a=n.some(i=>o==null?void 0:o.includes(i));return s?"left":a?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(l=>{let{id:c}=l;return c}):[],a=o?e.getParentRows().map(l=>{let{id:c}=l;return c}):[],i=new Set([...a,e.id,...s]);t.setRowPinning(l=>{var c,d;if(n==="bottom"){var h,p;return{top:((h=l==null?void 0:l.top)!=null?h:[]).filter(x=>!(i!=null&&i.has(x))),bottom:[...((p=l==null?void 0:l.bottom)!=null?p:[]).filter(x=>!(i!=null&&i.has(x))),...Array.from(i)]}}if(n==="top"){var g,v;return{top:[...((g=l==null?void 0:l.top)!=null?g:[]).filter(x=>!(i!=null&&i.has(x))),...Array.from(i)],bottom:((v=l==null?void 0:l.bottom)!=null?v:[]).filter(x=>!(i!=null&&i.has(x)))}}return{top:((c=l==null?void 0:l.top)!=null?c:[]).filter(x=>!(i!=null&&i.has(x))),bottom:((d=l==null?void 0:l.bottom)!=null?d:[]).filter(x=>!(i!=null&&i.has(x)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(i=>r==null?void 0:r.includes(i)),a=n.some(i=>o==null?void 0:o.includes(i));return s?"top":a?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=t._getPinnedRows(o))==null?void 0:n.map(a=>{let{id:i}=a;return i});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1},e.getCenterVisibleCells=Re(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(a=>!s.includes(a.column.id))},ke(t.options,"debugRows")),e.getLeftVisibleCells=Re(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,,],(n,r)=>(r??[]).map(s=>n.find(a=>a.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),ke(t.options,"debugRows")),e.getRightVisibleCells=Re(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(a=>a.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),ke(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?Np():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:Np())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Re(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),ke(e.options,"debugColumns")),e.getRightLeafColumns=Re(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),ke(e.options,"debugColumns")),e.getCenterLeafColumns=Re(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},ke(e.options,"debugColumns")),e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?jp():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:jp())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=Re(t=>[e.getRowModel().rows,e.getState().rowPinning[t],t],(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(a=>{const i=e.getRow(a,!0);return i.getIsAllParentsExpanded()?i:null}):(n??[]).map(a=>t.find(i=>i.id===a))).filter(Boolean).map(a=>({...a,position:r}))},ke(e.options,"debugRows")),e.getTopRows=()=>e._getPinnedRows("top"),e.getBottomRows=()=>e._getPinnedRows("bottom"),e.getCenterRows=Re(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},ke(e.options,"debugRows"))}},qO={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Hn("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{Rg(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Re(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?Mp(e,n):{rows:[],flatRows:[],rowsById:{}},ke(e.options,"debugTable")),e.getFilteredSelectedRowModel=Re(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Mp(e,n):{rows:[],flatRows:[],rowsById:{}},ke(e.options,"debugTable")),e.getGroupedSelectedRowModel=Re(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Mp(e,n):{rows:[],flatRows:[],rowsById:{}},ke(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var a;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const i={...s};return Rg(i,e.id,n,(a=r==null?void 0:r.selectChildren)!=null?a:!0,t),i})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return fy(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return kg(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return kg(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},Rg=(e,t,n,r,o)=>{var s;const a=o.getRow(t,!0);n?(a.getCanMultiSelect()||Object.keys(e).forEach(i=>delete e[i]),a.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=a.subRows)!=null&&s.length&&a.getCanSelectSubRows()&&a.subRows.forEach(i=>Rg(e,i.id,n,r,o))};function Mp(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(a,i){return a.map(l=>{var c;const d=fy(l,n);if(d&&(r.push(l),o[l.id]=l),(c=l.subRows)!=null&&c.length&&(l={...l,subRows:s(l.subRows)}),d)return l}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function fy(e,t){var n;return(n=t[e.id])!=null?n:!1}function kg(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(a=>{if(!(s&&!o)&&(a.getCanSelect()&&(fy(a,t)?s=!0:o=!1),a.subRows&&a.subRows.length)){const i=kg(a,t);i==="all"?s=!0:(i==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const Pg=/([0-9]+)/gm,QO=(e,t,n)=>m_(Ss(e.getValue(n)).toLowerCase(),Ss(t.getValue(n)).toLowerCase()),ZO=(e,t,n)=>m_(Ss(e.getValue(n)),Ss(t.getValue(n))),YO=(e,t,n)=>hy(Ss(e.getValue(n)).toLowerCase(),Ss(t.getValue(n)).toLowerCase()),XO=(e,t,n)=>hy(Ss(e.getValue(n)),Ss(t.getValue(n))),JO=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rhy(e.getValue(n),t.getValue(n));function hy(e,t){return e===t?0:e>t?1:-1}function Ss(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function m_(e,t){const n=e.split(Pg).filter(Boolean),r=t.split(Pg).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),a=parseInt(o,10),i=parseInt(s,10),l=[a,i].sort();if(isNaN(l[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(l[1]))return isNaN(a)?-1:1;if(a>i)return 1;if(i>a)return-1}return n.length-r.length}const Cl={alphanumeric:QO,alphanumericCaseSensitive:ZO,text:YO,textCaseSensitive:XO,datetime:JO,basic:e3},t3={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Hn("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return Cl.datetime;if(typeof s=="string"&&(r=!0,s.split(Pg).length>1))return Cl.alphanumeric}return r?Cl.text:Cl.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return pf(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Cl[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(a=>{const i=a==null?void 0:a.find(g=>g.id===e.id),l=a==null?void 0:a.findIndex(g=>g.id===e.id);let c=[],d,h=s?n:o==="desc";if(a!=null&&a.length&&e.getCanMultiSort()&&r?i?d="toggle":d="add":a!=null&&a.length&&l!==a.length-1?d="replace":i?d="toggle":d="replace",d==="toggle"&&(s||o||(d="remove")),d==="add"){var p;c=[...a,{id:e.id,desc:h}],c.splice(0,c.length-((p=t.options.maxMultiSortColCount)!=null?p:Number.MAX_SAFE_INTEGER))}else d==="toggle"?c=a.map(g=>g.id===e.id?{...g,desc:h}:g):d==="remove"?c=a.filter(g=>g.id!==e.id):c=[{id:e.id,desc:h}];return c})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),a=e.getIsSorted();return a?a!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:a==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},n3={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Hn("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;return(n=(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Re(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),ke(t.options,"debugRows")),e.getVisibleCells=Re(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],ke(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Re(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),ke(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function Kl(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const aw=[PO,n3,WO,GO,MO,t3,HO,jO,KO,qO,TO];function r3(e){var t;(e.debugAll||e.debugTable)&&console.info("Creating Table Instance...");let n={_features:aw};const r=n._features.reduce((d,h)=>Object.assign(d,h.getDefaultOptions==null?void 0:h.getDefaultOptions(n)),{}),o=d=>n.options.mergeOptions?n.options.mergeOptions(r,d):{...r,...d};let a={...{},...(t=e.initialState)!=null?t:{}};n._features.forEach(d=>{var h;a=(h=d.getInitialState==null?void 0:d.getInitialState(a))!=null?h:a});const i=[];let l=!1;const c={_features:aw,options:{...r,...e},initialState:a,_queue:d=>{i.push(d),l||(l=!0,Promise.resolve().then(()=>{for(;i.length;)i.shift()();l=!1}).catch(h=>setTimeout(()=>{throw h})))},reset:()=>{n.setState(n.initialState)},setOptions:d=>{const h=os(d,n.options);n.options=o(h)},getState:()=>n.options.state,setState:d=>{n.options.onStateChange==null||n.options.onStateChange(d)},_getRowId:(d,h,p)=>{var g;return(g=n.options.getRowId==null?void 0:n.options.getRowId(d,h,p))!=null?g:`${p?[p.id,h].join("."):h}`},getCoreRowModel:()=>(n._getCoreRowModel||(n._getCoreRowModel=n.options.getCoreRowModel(n)),n._getCoreRowModel()),getRowModel:()=>n.getPaginationRowModel(),getRow:(d,h)=>{let p=(h?n.getPrePaginationRowModel():n.getRowModel()).rowsById[d];if(!p&&(p=n.getCoreRowModel().rowsById[d],!p))throw new Error;return p},_getDefaultColumnDef:Re(()=>[n.options.defaultColumn],d=>{var h;return d=(h=d)!=null?h:{},{header:p=>{const g=p.header.column.columnDef;return g.accessorKey?g.accessorKey:g.accessorFn?g.id:null},cell:p=>{var g,v;return(g=(v=p.renderValue())==null||v.toString==null?void 0:v.toString())!=null?g:null},...n._features.reduce((p,g)=>Object.assign(p,g.getDefaultColumnDef==null?void 0:g.getDefaultColumnDef()),{}),...d}},ke(e,"debugColumns")),_getColumnDefs:()=>n.options.columns,getAllColumns:Re(()=>[n._getColumnDefs()],d=>{const h=function(p,g,v){return v===void 0&&(v=0),p.map(x=>{const b=kO(n,x,v,g),y=x;return b.columns=y.columns?h(y.columns,b,v+1):[],b})};return h(d)},ke(e,"debugColumns")),getAllFlatColumns:Re(()=>[n.getAllColumns()],d=>d.flatMap(h=>h.getFlatColumns()),ke(e,"debugColumns")),_getAllFlatColumnsById:Re(()=>[n.getAllFlatColumns()],d=>d.reduce((h,p)=>(h[p.id]=p,h),{}),ke(e,"debugColumns")),getAllLeafColumns:Re(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(d,h)=>{let p=d.flatMap(g=>g.getLeafColumns());return h(p)},ke(e,"debugColumns")),getColumn:d=>n._getAllFlatColumnsById()[d]};Object.assign(n,c);for(let d=0;d{var a;return(a=s.getValue())!=null?a:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:Re(()=>[e,n,t,s],(a,i,l,c)=>({table:a,column:i,row:l,cell:c,getValue:c.getValue,renderValue:c.renderValue}),ke(e.options,"debugCells"))};return e._features.forEach(a=>{a.createCell==null||a.createCell(s,n,t,e)},{}),s}const s3=(e,t,n,r,o,s,a)=>{let i={id:t,index:r,original:n,depth:o,parentId:a,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(i._valuesCache.hasOwnProperty(l))return i._valuesCache[l];const c=e.getColumn(l);if(c!=null&&c.accessorFn)return i._valuesCache[l]=c.accessorFn(i.original,r),i._valuesCache[l]},getUniqueValues:l=>{if(i._uniqueValuesCache.hasOwnProperty(l))return i._uniqueValuesCache[l];const c=e.getColumn(l);if(c!=null&&c.accessorFn)return c.columnDef.getUniqueValues?(i._uniqueValuesCache[l]=c.columnDef.getUniqueValues(i.original,r),i._uniqueValuesCache[l]):(i._uniqueValuesCache[l]=[i.getValue(l)],i._uniqueValuesCache[l])},renderValue:l=>{var c;return(c=i.getValue(l))!=null?c:e.options.renderFallbackValue},subRows:s??[],getLeafRows:()=>RO(i.subRows,l=>l.subRows),getParentRow:()=>i.parentId?e.getRow(i.parentId,!0):void 0,getParentRows:()=>{let l=[],c=i;for(;;){const d=c.getParentRow();if(!d)break;l.push(d),c=d}return l.reverse()},getAllCells:Re(()=>[e.getAllLeafColumns()],l=>l.map(c=>o3(e,i,c,c.id)),ke(e.options,"debugRows")),_getAllCellsByColumnId:Re(()=>[i.getAllCells()],l=>l.reduce((c,d)=>(c[d.column.id]=d,c),{}),ke(e.options,"debugRows"))};for(let l=0;lRe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,a){s===void 0&&(s=0);const i=[];for(let c=0;ce._autoResetPageIndex()))}function i3(e){const t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function l3(e){return t=>Re(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:o,pageIndex:s}=n;let{rows:a,flatRows:i,rowsById:l}=r;const c=o*s,d=c+o;a=a.slice(c,d);let h;t.options.paginateExpandedRows?h={rows:a,flatRows:i,rowsById:l}:h=i3({rows:a,flatRows:i,rowsById:l}),h.flatRows=[];const p=g=>{h.flatRows.push(g),g.subRows.length&&g.subRows.forEach(p)};return h.rows.forEach(p),h},ke(t.options,"debugTable"))}/** + color: hsl(${Math.max(0,Math.min(120-120*p,120))}deg 100% 31%);`,n==null?void 0:n.key)}return o}}function Pe(e,t,n,r){return{debug:()=>{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function PO(e,t,n,r){var o,s;const i={...e._getDefaultColumnDef(),...t},l=i.accessorKey;let c=(o=(s=i.id)!=null?s:l?l.replace(".","_"):void 0)!=null?o:typeof i.header=="string"?i.header:void 0,d;if(i.accessorFn?d=i.accessorFn:l&&(l.includes(".")?d=p=>{let g=p;for(const x of l.split(".")){var v;g=(v=g)==null?void 0:v[x]}return g}:d=p=>p[i.accessorKey]),!c)throw new Error;let h={id:`${String(c)}`,accessorFn:d,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:ke(()=>[!0],()=>{var p;return[h,...(p=h.columns)==null?void 0:p.flatMap(g=>g.getFlatColumns())]},Pe(e.options,"debugColumns")),getLeafColumns:ke(()=>[e._getOrderColumnsFn()],p=>{var g;if((g=h.columns)!=null&&g.length){let v=h.columns.flatMap(x=>x.getLeafColumns());return p(v)}return[h]},Pe(e.options,"debugColumns"))};for(const p of e._features)p.createColumn==null||p.createColumn(h,e);return h}const rn="debugHeaders";function ow(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const a=[],i=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(i),a.push(l)};return i(s),a},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(a=>{a.createHeader==null||a.createHeader(s,e)}),s}const TO={createTable:e=>{e.getHeaderGroups=ke(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,a;const i=(s=r==null?void 0:r.map(h=>n.find(p=>p.id===h)).filter(Boolean))!=null?s:[],l=(a=o==null?void 0:o.map(h=>n.find(p=>p.id===h)).filter(Boolean))!=null?a:[],c=n.filter(h=>!(r!=null&&r.includes(h.id))&&!(o!=null&&o.includes(h.id)));return Uu(t,[...i,...c,...l],e)},Pe(e.options,rn)),e.getCenterHeaderGroups=ke(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),Uu(t,n,e,"center")),Pe(e.options,rn)),e.getLeftHeaderGroups=ke(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(a=>n.find(i=>i.id===a)).filter(Boolean))!=null?o:[];return Uu(t,s,e,"left")},Pe(e.options,rn)),e.getRightHeaderGroups=ke(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(a=>n.find(i=>i.id===a)).filter(Boolean))!=null?o:[];return Uu(t,s,e,"right")},Pe(e.options,rn)),e.getFooterGroups=ke(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Pe(e.options,rn)),e.getLeftFooterGroups=ke(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Pe(e.options,rn)),e.getCenterFooterGroups=ke(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Pe(e.options,rn)),e.getRightFooterGroups=ke(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Pe(e.options,rn)),e.getFlatHeaders=ke(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,rn)),e.getLeftFlatHeaders=ke(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,rn)),e.getCenterFlatHeaders=ke(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,rn)),e.getRightFlatHeaders=ke(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,rn)),e.getCenterLeafHeaders=ke(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Pe(e.options,rn)),e.getLeftLeafHeaders=ke(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Pe(e.options,rn)),e.getRightLeafHeaders=ke(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Pe(e.options,rn)),e.getLeafHeaders=ke(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,a,i,l,c;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(a=(i=n[0])==null?void 0:i.headers)!=null?a:[],...(l=(c=r[0])==null?void 0:c.headers)!=null?l:[]].map(d=>d.getLeafHeaders()).flat()},Pe(e.options,rn))}};function Uu(e,t,n,r){var o,s;let a=0;const i=function(p,g){g===void 0&&(g=1),a=Math.max(a,g),p.filter(v=>v.getIsVisible()).forEach(v=>{var x;(x=v.columns)!=null&&x.length&&i(v.columns,g+1)},0)};i(e);let l=[];const c=(p,g)=>{const v={depth:g,id:[r,`${g}`].filter(Boolean).join("_"),headers:[]},x=[];p.forEach(b=>{const y=[...x].reverse()[0],m=b.column.depth===v.depth;let w,S=!1;if(m&&b.column.parent?w=b.column.parent:(w=b.column,S=!0),y&&(y==null?void 0:y.column)===w)y.subHeaders.push(b);else{const C=ow(n,w,{id:[r,g,w.id,b==null?void 0:b.id].filter(Boolean).join("_"),isPlaceholder:S,placeholderId:S?`${x.filter(_=>_.column===w).length}`:void 0,depth:g,index:x.length});C.subHeaders.push(b),x.push(C)}v.headers.push(b),b.headerGroup=v}),l.push(v),g>0&&c(x,g-1)},d=t.map((p,g)=>ow(n,p,{depth:a,index:g}));c(d,a-1),l.reverse();const h=p=>p.filter(v=>v.column.getIsVisible()).map(v=>{let x=0,b=0,y=[0];v.subHeaders&&v.subHeaders.length?(y=[],h(v.subHeaders).forEach(w=>{let{colSpan:S,rowSpan:C}=w;x+=S,y.push(C)})):x=1;const m=Math.min(...y);return b=b+m,v.colSpan=x,v.rowSpan=b,{colSpan:x,rowSpan:b}});return h((o=(s=l[0])==null?void 0:s.headers)!=null?o:[]),l}const Hu={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},kp=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),NO={getDefaultColumnDef:()=>Hu,getInitialState:e=>({columnSizing:{},columnSizingInfo:kp(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Hn("columnSizing",e),onColumnSizingInfoChange:Hn("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:Hu.minSize,(r=s??e.columnDef.size)!=null?r:Hu.size),(o=e.columnDef.maxSize)!=null?o:Hu.maxSize)},e.getStart=ke(n=>[n,Kl(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),Pe(t.options,"debugColumns")),e.getAfter=ke(n=>[n,Kl(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),Pe(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),Pp(s)&&s.touches&&s.touches.length>1))return;const a=e.getSize(),i=e?e.getLeafHeaders().map(y=>[y.column.id,y.column.getSize()]):[[r.id,r.getSize()]],l=Pp(s)?Math.round(s.touches[0].clientX):s.clientX,c={},d=(y,m)=>{typeof m=="number"&&(t.setColumnSizingInfo(w=>{var S,C;const _=t.options.columnResizeDirection==="rtl"?-1:1,E=(m-((S=w==null?void 0:w.startOffset)!=null?S:0))*_,$=Math.max(E/((C=w==null?void 0:w.startSize)!=null?C:0),-.999999);return w.columnSizingStart.forEach(R=>{let[T,I]=R;c[T]=Math.round(Math.max(I+I*$,0)*100)/100}),{...w,deltaOffset:E,deltaPercentage:$}}),(t.options.columnResizeMode==="onChange"||y==="end")&&t.setColumnSizing(w=>({...w,...c})))},h=y=>d("move",y),p=y=>{d("end",y),t.setColumnSizingInfo(m=>({...m,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},g=n||typeof document<"u"?document:null,v={moveHandler:y=>h(y.clientX),upHandler:y=>{g==null||g.removeEventListener("mousemove",v.moveHandler),g==null||g.removeEventListener("mouseup",v.upHandler),p(y.clientX)}},x={moveHandler:y=>(y.cancelable&&(y.preventDefault(),y.stopPropagation()),h(y.touches[0].clientX),!1),upHandler:y=>{var m;g==null||g.removeEventListener("touchmove",x.moveHandler),g==null||g.removeEventListener("touchend",x.upHandler),y.cancelable&&(y.preventDefault(),y.stopPropagation()),p((m=y.touches[0])==null?void 0:m.clientX)}},b=jO()?{passive:!1}:!1;Pp(s)?(g==null||g.addEventListener("touchmove",x.moveHandler,b),g==null||g.addEventListener("touchend",x.upHandler,b)):(g==null||g.addEventListener("mousemove",v.moveHandler,b),g==null||g.addEventListener("mouseup",v.upHandler,b)),t.setColumnSizingInfo(y=>({...y,startOffset:l,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:i,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?kp():(n=e.initialState.columnSizingInfo)!=null?n:kp())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let Bu=null;function jO(){if(typeof Bu=="boolean")return Bu;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return Bu=e,Bu}function Pp(e){return e.type==="touchstart"}const MO={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Hn("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const a=s.split(".");r=Math.max(r,a.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(i=>{a[i]=!0}):a=r,n=(o=n)!=null?o:!s,!s&&n)return{...a,[e.id]:!0};if(s&&!n){const{[e.id]:i,...l}=a;return l}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},i_=(e,t,n)=>{var r;const o=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(o))};i_.autoRemove=e=>kr(e);const l_=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};l_.autoRemove=e=>kr(e);const c_=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};c_.autoRemove=e=>kr(e);const u_=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};u_.autoRemove=e=>kr(e)||!(e!=null&&e.length);const d_=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});d_.autoRemove=e=>kr(e)||!(e!=null&&e.length);const f_=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});f_.autoRemove=e=>kr(e)||!(e!=null&&e.length);const h_=(e,t,n)=>e.getValue(t)===n;h_.autoRemove=e=>kr(e);const p_=(e,t,n)=>e.getValue(t)==n;p_.autoRemove=e=>kr(e);const fy=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};fy.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,a=n===null||Number.isNaN(o)?1/0:o;if(s>a){const i=s;s=a,a=i}return[s,a]};fy.autoRemove=e=>kr(e)||kr(e[0])&&kr(e[1]);const Xr={includesString:i_,includesStringSensitive:l_,equalsString:c_,arrIncludes:u_,arrIncludesAll:d_,arrIncludesSome:f_,equals:h_,weakEquals:p_,inNumberRange:fy};function kr(e){return e==null||e===""}const AO={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],globalFilter:void 0,...e}),getDefaultOptions:e=>({onColumnFiltersChange:Hn("columnFilters",e),onGlobalFilterChange:Hn("globalFilter",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100,globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?Xr.includesString:typeof r=="number"?Xr.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?Xr.equals:Array.isArray(r)?Xr.arrIncludes:Xr.weakEquals},e.getFilterFn=()=>{var n,r;return pf(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:Xr[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(d=>d.id===e.id),a=os(n,s?s.value:void 0);if(sw(o,a,e)){var i;return(i=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?i:[]}const l={id:e.id,value:a};if(s){var c;return(c=r==null?void 0:r.map(d=>d.id===e.id?l:d))!=null?c:[]}return r!=null&&r.length?[...r,l]:[l]})},e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.getGlobalAutoFilterFn=()=>Xr.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return pf(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:Xr[r]},e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=os(t,o))==null?void 0:s.filter(a=>{const i=n.find(l=>l.id===a.id);if(i){const l=i.getFilterFn();if(sw(l,a.value,i))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel()),e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}};function sw(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const DO=(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),OO=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},IO=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},FO=(e,t,n)=>{let r,o;return n.forEach(s=>{const a=s.getValue(e);a!=null&&(r===void 0?a>=a&&(r=o=a):(r>a&&(r=a),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},zO=(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!RO(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,a)=>s-a);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},VO=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),UO=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,HO=(e,t)=>t.length,Tp={sum:DO,min:OO,max:IO,extent:FO,mean:LO,median:zO,unique:VO,uniqueCount:UO,count:HO},BO={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Hn("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r,o,s;return(n=(r=(o=(s=e.columnDef.enableGrouping)!=null?s:!0)!=null?o:t.options.enableGrouping)!=null?r:!0)!=null?n:!!e.accessorFn},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return Tp.sum;if(Object.prototype.toString.call(r)==="[object Date]")return Tp.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return pf(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:Tp[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function WO(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(a=>a.id===s)).filter(Boolean),...r]}const KO={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Hn("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=ke(n=>[Kl(t,n)],n=>n.findIndex(r=>r.id===e.id),Pe(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=Kl(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=Kl(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=ke(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const a=[...t],i=[...o];for(;i.length&&a.length;){const l=a.shift(),c=i.findIndex(d=>d.id===l);c>-1&&s.push(i.splice(c,1)[0])}s=[...s,...i]}return WO(s,n,r)},Pe(e.options,"debugTable"))}},$g=0,Rg=10,Np=()=>({pageIndex:$g,pageSize:Rg}),GO={getInitialState:e=>({...e,pagination:{...Np(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:Hn("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>os(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?Np():(o=e.initialState.pagination)!=null?o:Np())},e.setPageIndex=r=>{e.setPagination(o=>{let s=os(r,o.pageIndex);const a=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,a)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?$g:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:$g)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?Rg:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:Rg)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,os(r,o.pageSize)),a=o.pageSize*o.pageIndex,i=Math.floor(a/s);return{...o,pageIndex:i,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let a=os(r,(s=e.options.pageCount)!=null?s:-1);return typeof a=="number"&&(a=Math.max(-1,a)),{...o,pageCount:a}}),e.getPageOptions=ke(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,a)=>a)),o},Pe(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getPrePaginationRowModel().rows.length/e.getState().pagination.pageSize)}}},jp=()=>({left:[],right:[]}),Mp=()=>({top:[],bottom:[]}),qO={getInitialState:e=>({columnPinning:jp(),rowPinning:Mp(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Hn("columnPinning",e),onRowPinningChange:Hn("rowPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,a;if(n==="right"){var i,l;return{left:((i=o==null?void 0:o.left)!=null?i:[]).filter(h=>!(r!=null&&r.includes(h))),right:[...((l=o==null?void 0:o.right)!=null?l:[]).filter(h=>!(r!=null&&r.includes(h))),...r]}}if(n==="left"){var c,d;return{left:[...((c=o==null?void 0:o.left)!=null?c:[]).filter(h=>!(r!=null&&r.includes(h))),...r],right:((d=o==null?void 0:o.right)!=null?d:[]).filter(h=>!(r!=null&&r.includes(h)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(h=>!(r!=null&&r.includes(h))),right:((a=o==null?void 0:o.right)!=null?a:[]).filter(h=>!(r!=null&&r.includes(h)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,a;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(a=t.options.enableColumnPinning)!=null?a:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(i=>i.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(i=>r==null?void 0:r.includes(i)),a=n.some(i=>o==null?void 0:o.includes(i));return s?"left":a?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(l=>{let{id:c}=l;return c}):[],a=o?e.getParentRows().map(l=>{let{id:c}=l;return c}):[],i=new Set([...a,e.id,...s]);t.setRowPinning(l=>{var c,d;if(n==="bottom"){var h,p;return{top:((h=l==null?void 0:l.top)!=null?h:[]).filter(x=>!(i!=null&&i.has(x))),bottom:[...((p=l==null?void 0:l.bottom)!=null?p:[]).filter(x=>!(i!=null&&i.has(x))),...Array.from(i)]}}if(n==="top"){var g,v;return{top:[...((g=l==null?void 0:l.top)!=null?g:[]).filter(x=>!(i!=null&&i.has(x))),...Array.from(i)],bottom:((v=l==null?void 0:l.bottom)!=null?v:[]).filter(x=>!(i!=null&&i.has(x)))}}return{top:((c=l==null?void 0:l.top)!=null?c:[]).filter(x=>!(i!=null&&i.has(x))),bottom:((d=l==null?void 0:l.bottom)!=null?d:[]).filter(x=>!(i!=null&&i.has(x)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(i=>r==null?void 0:r.includes(i)),a=n.some(i=>o==null?void 0:o.includes(i));return s?"top":a?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=t._getPinnedRows(o))==null?void 0:n.map(a=>{let{id:i}=a;return i});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1},e.getCenterVisibleCells=ke(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(a=>!s.includes(a.column.id))},Pe(t.options,"debugRows")),e.getLeftVisibleCells=ke(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,,],(n,r)=>(r??[]).map(s=>n.find(a=>a.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),Pe(t.options,"debugRows")),e.getRightVisibleCells=ke(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(a=>a.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),Pe(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?jp():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:jp())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=ke(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Pe(e.options,"debugColumns")),e.getRightLeafColumns=ke(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Pe(e.options,"debugColumns")),e.getCenterLeafColumns=ke(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},Pe(e.options,"debugColumns")),e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?Mp():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:Mp())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=ke(t=>[e.getRowModel().rows,e.getState().rowPinning[t],t],(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(a=>{const i=e.getRow(a,!0);return i.getIsAllParentsExpanded()?i:null}):(n??[]).map(a=>t.find(i=>i.id===a))).filter(Boolean).map(a=>({...a,position:r}))},Pe(e.options,"debugRows")),e.getTopRows=()=>e._getPinnedRows("top"),e.getBottomRows=()=>e._getPinnedRows("bottom"),e.getCenterRows=ke(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},Pe(e.options,"debugRows"))}},ZO={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Hn("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{kg(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=ke(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?Ap(e,n):{rows:[],flatRows:[],rowsById:{}},Pe(e.options,"debugTable")),e.getFilteredSelectedRowModel=ke(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Ap(e,n):{rows:[],flatRows:[],rowsById:{}},Pe(e.options,"debugTable")),e.getGroupedSelectedRowModel=ke(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Ap(e,n):{rows:[],flatRows:[],rowsById:{}},Pe(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var a;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const i={...s};return kg(i,e.id,n,(a=r==null?void 0:r.selectChildren)!=null?a:!0,t),i})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return hy(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Pg(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Pg(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},kg=(e,t,n,r,o)=>{var s;const a=o.getRow(t,!0);n?(a.getCanMultiSelect()||Object.keys(e).forEach(i=>delete e[i]),a.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=a.subRows)!=null&&s.length&&a.getCanSelectSubRows()&&a.subRows.forEach(i=>kg(e,i.id,n,r,o))};function Ap(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(a,i){return a.map(l=>{var c;const d=hy(l,n);if(d&&(r.push(l),o[l.id]=l),(c=l.subRows)!=null&&c.length&&(l={...l,subRows:s(l.subRows)}),d)return l}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function hy(e,t){var n;return(n=t[e.id])!=null?n:!1}function Pg(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(a=>{if(!(s&&!o)&&(a.getCanSelect()&&(hy(a,t)?s=!0:o=!1),a.subRows&&a.subRows.length)){const i=Pg(a,t);i==="all"?s=!0:(i==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const Tg=/([0-9]+)/gm,QO=(e,t,n)=>m_(Ss(e.getValue(n)).toLowerCase(),Ss(t.getValue(n)).toLowerCase()),YO=(e,t,n)=>m_(Ss(e.getValue(n)),Ss(t.getValue(n))),XO=(e,t,n)=>py(Ss(e.getValue(n)).toLowerCase(),Ss(t.getValue(n)).toLowerCase()),JO=(e,t,n)=>py(Ss(e.getValue(n)),Ss(t.getValue(n))),e3=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rpy(e.getValue(n),t.getValue(n));function py(e,t){return e===t?0:e>t?1:-1}function Ss(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function m_(e,t){const n=e.split(Tg).filter(Boolean),r=t.split(Tg).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),a=parseInt(o,10),i=parseInt(s,10),l=[a,i].sort();if(isNaN(l[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(l[1]))return isNaN(a)?-1:1;if(a>i)return 1;if(i>a)return-1}return n.length-r.length}const Cl={alphanumeric:QO,alphanumericCaseSensitive:YO,text:XO,textCaseSensitive:JO,datetime:e3,basic:t3},n3={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Hn("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return Cl.datetime;if(typeof s=="string"&&(r=!0,s.split(Tg).length>1))return Cl.alphanumeric}return r?Cl.text:Cl.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return pf(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Cl[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(a=>{const i=a==null?void 0:a.find(g=>g.id===e.id),l=a==null?void 0:a.findIndex(g=>g.id===e.id);let c=[],d,h=s?n:o==="desc";if(a!=null&&a.length&&e.getCanMultiSort()&&r?i?d="toggle":d="add":a!=null&&a.length&&l!==a.length-1?d="replace":i?d="toggle":d="replace",d==="toggle"&&(s||o||(d="remove")),d==="add"){var p;c=[...a,{id:e.id,desc:h}],c.splice(0,c.length-((p=t.options.maxMultiSortColCount)!=null?p:Number.MAX_SAFE_INTEGER))}else d==="toggle"?c=a.map(g=>g.id===e.id?{...g,desc:h}:g):d==="remove"?c=a.filter(g=>g.id!==e.id):c=[{id:e.id,desc:h}];return c})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),a=e.getIsSorted();return a?a!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:a==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},r3={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Hn("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;return(n=(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=ke(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Pe(t.options,"debugRows")),e.getVisibleCells=ke(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],Pe(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>ke(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),Pe(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function Kl(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const aw=[TO,r3,KO,qO,AO,n3,BO,MO,GO,ZO,NO];function o3(e){var t;(e.debugAll||e.debugTable)&&console.info("Creating Table Instance...");let n={_features:aw};const r=n._features.reduce((d,h)=>Object.assign(d,h.getDefaultOptions==null?void 0:h.getDefaultOptions(n)),{}),o=d=>n.options.mergeOptions?n.options.mergeOptions(r,d):{...r,...d};let a={...{},...(t=e.initialState)!=null?t:{}};n._features.forEach(d=>{var h;a=(h=d.getInitialState==null?void 0:d.getInitialState(a))!=null?h:a});const i=[];let l=!1;const c={_features:aw,options:{...r,...e},initialState:a,_queue:d=>{i.push(d),l||(l=!0,Promise.resolve().then(()=>{for(;i.length;)i.shift()();l=!1}).catch(h=>setTimeout(()=>{throw h})))},reset:()=>{n.setState(n.initialState)},setOptions:d=>{const h=os(d,n.options);n.options=o(h)},getState:()=>n.options.state,setState:d=>{n.options.onStateChange==null||n.options.onStateChange(d)},_getRowId:(d,h,p)=>{var g;return(g=n.options.getRowId==null?void 0:n.options.getRowId(d,h,p))!=null?g:`${p?[p.id,h].join("."):h}`},getCoreRowModel:()=>(n._getCoreRowModel||(n._getCoreRowModel=n.options.getCoreRowModel(n)),n._getCoreRowModel()),getRowModel:()=>n.getPaginationRowModel(),getRow:(d,h)=>{let p=(h?n.getPrePaginationRowModel():n.getRowModel()).rowsById[d];if(!p&&(p=n.getCoreRowModel().rowsById[d],!p))throw new Error;return p},_getDefaultColumnDef:ke(()=>[n.options.defaultColumn],d=>{var h;return d=(h=d)!=null?h:{},{header:p=>{const g=p.header.column.columnDef;return g.accessorKey?g.accessorKey:g.accessorFn?g.id:null},cell:p=>{var g,v;return(g=(v=p.renderValue())==null||v.toString==null?void 0:v.toString())!=null?g:null},...n._features.reduce((p,g)=>Object.assign(p,g.getDefaultColumnDef==null?void 0:g.getDefaultColumnDef()),{}),...d}},Pe(e,"debugColumns")),_getColumnDefs:()=>n.options.columns,getAllColumns:ke(()=>[n._getColumnDefs()],d=>{const h=function(p,g,v){return v===void 0&&(v=0),p.map(x=>{const b=PO(n,x,v,g),y=x;return b.columns=y.columns?h(y.columns,b,v+1):[],b})};return h(d)},Pe(e,"debugColumns")),getAllFlatColumns:ke(()=>[n.getAllColumns()],d=>d.flatMap(h=>h.getFlatColumns()),Pe(e,"debugColumns")),_getAllFlatColumnsById:ke(()=>[n.getAllFlatColumns()],d=>d.reduce((h,p)=>(h[p.id]=p,h),{}),Pe(e,"debugColumns")),getAllLeafColumns:ke(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(d,h)=>{let p=d.flatMap(g=>g.getLeafColumns());return h(p)},Pe(e,"debugColumns")),getColumn:d=>n._getAllFlatColumnsById()[d]};Object.assign(n,c);for(let d=0;d{var a;return(a=s.getValue())!=null?a:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:ke(()=>[e,n,t,s],(a,i,l,c)=>({table:a,column:i,row:l,cell:c,getValue:c.getValue,renderValue:c.renderValue}),Pe(e.options,"debugCells"))};return e._features.forEach(a=>{a.createCell==null||a.createCell(s,n,t,e)},{}),s}const a3=(e,t,n,r,o,s,a)=>{let i={id:t,index:r,original:n,depth:o,parentId:a,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(i._valuesCache.hasOwnProperty(l))return i._valuesCache[l];const c=e.getColumn(l);if(c!=null&&c.accessorFn)return i._valuesCache[l]=c.accessorFn(i.original,r),i._valuesCache[l]},getUniqueValues:l=>{if(i._uniqueValuesCache.hasOwnProperty(l))return i._uniqueValuesCache[l];const c=e.getColumn(l);if(c!=null&&c.accessorFn)return c.columnDef.getUniqueValues?(i._uniqueValuesCache[l]=c.columnDef.getUniqueValues(i.original,r),i._uniqueValuesCache[l]):(i._uniqueValuesCache[l]=[i.getValue(l)],i._uniqueValuesCache[l])},renderValue:l=>{var c;return(c=i.getValue(l))!=null?c:e.options.renderFallbackValue},subRows:s??[],getLeafRows:()=>kO(i.subRows,l=>l.subRows),getParentRow:()=>i.parentId?e.getRow(i.parentId,!0):void 0,getParentRows:()=>{let l=[],c=i;for(;;){const d=c.getParentRow();if(!d)break;l.push(d),c=d}return l.reverse()},getAllCells:ke(()=>[e.getAllLeafColumns()],l=>l.map(c=>s3(e,i,c,c.id)),Pe(e.options,"debugRows")),_getAllCellsByColumnId:ke(()=>[i.getAllCells()],l=>l.reduce((c,d)=>(c[d.column.id]=d,c),{}),Pe(e.options,"debugRows"))};for(let l=0;lke(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,a){s===void 0&&(s=0);const i=[];for(let c=0;ce._autoResetPageIndex()))}function l3(e){const t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function c3(e){return t=>ke(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:o,pageIndex:s}=n;let{rows:a,flatRows:i,rowsById:l}=r;const c=o*s,d=c+o;a=a.slice(c,d);let h;t.options.paginateExpandedRows?h={rows:a,flatRows:i,rowsById:l}:h=l3({rows:a,flatRows:i,rowsById:l}),h.flatRows=[];const p=g=>{h.flatRows.push(g),g.subRows.length&&g.subRows.forEach(p)};return h.rows.forEach(p),h},Pe(t.options,"debugTable"))}/** * react-table * * Copyright (c) TanStack @@ -103,8 +103,8 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function iw(e,t){return e?c3(e)?f.createElement(e,t):e:null}function c3(e){return u3(e)||typeof e=="function"||d3(e)}function u3(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function d3(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function f3(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=f.useState(()=>({current:r3(t)})),[r,o]=f.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:a=>{o(a),e.onStateChange==null||e.onStateChange(a)}})),n.current}function uu({columns:e,data:t,renderPagination:n,className:r}){var s;const o=f3({data:t,columns:e,getCoreRowModel:a3(),getPaginationRowModel:l3()});return u.jsxs(u.Fragment,{children:[u.jsx("div",{className:Z("rounded-md border",r),children:u.jsxs(SE,{children:[u.jsx(CE,{children:o.getHeaderGroups().map(a=>u.jsx(Sd,{children:a.headers.map(i=>u.jsx(EE,{children:i.isPlaceholder?null:iw(i.column.columnDef.header,i.getContext())},i.id))},a.id))}),u.jsx(_E,{children:(s=o.getRowModel().rows)!=null&&s.length?o.getRowModel().rows.map(a=>u.jsx(Sd,{"data-state":a.getIsSelected()&&"selected",children:a.getVisibleCells().map(i=>u.jsx(Ig,{style:{width:`${i.column.getSize()}px`},children:iw(i.column.columnDef.cell,i.getContext())},i.id))},a.id)):u.jsx(Sd,{children:u.jsx(Ig,{colSpan:e.length,className:"h-24 text-center",children:"No results."})})})]})}),n&&n(o)]})}function du({table:e,className:t,renderAdditionalInfo:n}){return u.jsxs("div",{className:Z("flex items-center justify-end space-x-2",t),children:[n&&n(e),u.jsxs("div",{className:"space-x-2",children:[u.jsx(Pe,{variant:"outline",size:"sm",onClick:()=>e.previousPage(),disabled:!e.getCanPreviousPage(),children:"Previous"}),u.jsx(Pe,{variant:"outline",size:"sm",onClick:()=>e.nextPage(),disabled:!e.getCanNextPage(),children:"Next"})]})]})}const h3=f.createContext(void 0);function dh(e){const t=f.useContext(h3);return e||t||"ltr"}let Ap=0;function py(){f.useEffect(()=>{var e,t;const n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(e=n[0])!==null&&e!==void 0?e:lw()),document.body.insertAdjacentElement("beforeend",(t=n[1])!==null&&t!==void 0?t:lw()),Ap++,()=>{Ap===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(r=>r.remove()),Ap--}},[])}function lw(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}const Dp="focusScope.autoFocusOnMount",Op="focusScope.autoFocusOnUnmount",cw={bubbles:!1,cancelable:!0},my=f.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...a}=e,[i,l]=f.useState(null),c=yn(o),d=yn(s),h=f.useRef(null),p=Ge(t,x=>l(x)),g=f.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;f.useEffect(()=>{if(r){let m=function(_){if(g.paused||!i)return;const E=_.target;i.contains(E)?h.current=E:Fo(h.current,{select:!0})},w=function(_){if(g.paused||!i)return;const E=_.relatedTarget;E!==null&&(i.contains(E)||Fo(h.current,{select:!0}))},S=function(_){if(document.activeElement===document.body)for(const $ of _)$.removedNodes.length>0&&Fo(i)};var x=m,b=w,y=S;document.addEventListener("focusin",m),document.addEventListener("focusout",w);const C=new MutationObserver(S);return i&&C.observe(i,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",w),C.disconnect()}}},[r,i,g.paused]),f.useEffect(()=>{if(i){dw.add(g);const x=document.activeElement;if(!i.contains(x)){const y=new CustomEvent(Dp,cw);i.addEventListener(Dp,c),i.dispatchEvent(y),y.defaultPrevented||(p3(x3(g_(i)),{select:!0}),document.activeElement===x&&Fo(i))}return()=>{i.removeEventListener(Dp,c),setTimeout(()=>{const y=new CustomEvent(Op,cw);i.addEventListener(Op,d),i.dispatchEvent(y),y.defaultPrevented||Fo(x??document.body,{select:!0}),i.removeEventListener(Op,d),dw.remove(g)},0)}}},[i,c,d,g]);const v=f.useCallback(x=>{if(!n&&!r||g.paused)return;const b=x.key==="Tab"&&!x.altKey&&!x.ctrlKey&&!x.metaKey,y=document.activeElement;if(b&&y){const m=x.currentTarget,[w,S]=m3(m);w&&S?!x.shiftKey&&y===S?(x.preventDefault(),n&&Fo(w,{select:!0})):x.shiftKey&&y===w&&(x.preventDefault(),n&&Fo(S,{select:!0})):y===m&&x.preventDefault()}},[n,r,g.paused]);return f.createElement(_e.div,U({tabIndex:-1},a,{ref:p,onKeyDown:v}))});function p3(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Fo(r,{select:t}),document.activeElement!==n)return}function m3(e){const t=g_(e),n=uw(t,e),r=uw(t.reverse(),e);return[n,r]}function g_(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function uw(e,t){for(const n of e)if(!g3(n,{upTo:t}))return n}function g3(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function v3(e){return e instanceof HTMLInputElement&&"select"in e}function Fo(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&v3(e)&&t&&e.select()}}const dw=y3();function y3(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=fw(e,t),e.unshift(t)},remove(t){var n;e=fw(e,t),(n=e[0])===null||n===void 0||n.resume()}}}function fw(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function x3(e){return e.filter(t=>t.tagName!=="A")}const w3=jf["useId".toString()]||(()=>{});let b3=0;function uo(e){const[t,n]=f.useState(w3());return xn(()=>{e||n(r=>r??String(b3++))},[e]),e||(t?`radix-${t}`:"")}const S3=["top","right","bottom","left"],Cs=Math.min,In=Math.max,mf=Math.round,Wu=Math.floor,_s=e=>({x:e,y:e}),C3={left:"right",right:"left",bottom:"top",top:"bottom"},_3={start:"end",end:"start"};function Tg(e,t,n){return In(e,Cs(t,n))}function xo(e,t){return typeof e=="function"?e(t):e}function wo(e){return e.split("-")[0]}function Ji(e){return e.split("-")[1]}function gy(e){return e==="x"?"y":"x"}function vy(e){return e==="y"?"height":"width"}function el(e){return["top","bottom"].includes(wo(e))?"y":"x"}function yy(e){return gy(el(e))}function E3(e,t,n){n===void 0&&(n=!1);const r=Ji(e),o=yy(e),s=vy(o);let a=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(a=gf(a)),[a,gf(a)]}function $3(e){const t=gf(e);return[Ng(e),t,Ng(t)]}function Ng(e){return e.replace(/start|end/g,t=>_3[t])}function R3(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:a;default:return[]}}function k3(e,t,n,r){const o=Ji(e);let s=R3(wo(e),n==="start",r);return o&&(s=s.map(a=>a+"-"+o),t&&(s=s.concat(s.map(Ng)))),s}function gf(e){return e.replace(/left|right|bottom|top/g,t=>C3[t])}function P3(e){return{top:0,right:0,bottom:0,left:0,...e}}function v_(e){return typeof e!="number"?P3(e):{top:e,right:e,bottom:e,left:e}}function vf(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function hw(e,t,n){let{reference:r,floating:o}=e;const s=el(t),a=yy(t),i=vy(a),l=wo(t),c=s==="y",d=r.x+r.width/2-o.width/2,h=r.y+r.height/2-o.height/2,p=r[i]/2-o[i]/2;let g;switch(l){case"top":g={x:d,y:r.y-o.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:h};break;case"left":g={x:r.x-o.width,y:h};break;default:g={x:r.x,y:r.y}}switch(Ji(t)){case"start":g[a]-=p*(n&&c?-1:1);break;case"end":g[a]+=p*(n&&c?-1:1);break}return g}const T3=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:a}=n,i=s.filter(Boolean),l=await(a.isRTL==null?void 0:a.isRTL(t));let c=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:h}=hw(c,r,l),p=r,g={},v=0;for(let x=0;x({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:a,elements:i,middlewareData:l}=t,{element:c,padding:d=0}=xo(e,t)||{};if(c==null)return{};const h=v_(d),p={x:n,y:r},g=yy(o),v=vy(g),x=await a.getDimensions(c),b=g==="y",y=b?"top":"left",m=b?"bottom":"right",w=b?"clientHeight":"clientWidth",S=s.reference[v]+s.reference[g]-p[g]-s.floating[v],C=p[g]-s.reference[g],_=await(a.getOffsetParent==null?void 0:a.getOffsetParent(c));let E=_?_[w]:0;(!E||!await(a.isElement==null?void 0:a.isElement(_)))&&(E=i.floating[w]||s.floating[v]);const $=S/2-C/2,R=E/2-x[v]/2-1,T=Cs(h[y],R),I=Cs(h[m],R),j=T,B=E-x[v]-I,A=E/2-x[v]/2+$,L=Tg(j,A,B),W=!l.arrow&&Ji(o)!=null&&A!=L&&s.reference[v]/2-(Aj<=0)){var R,T;const j=(((R=s.flip)==null?void 0:R.index)||0)+1,B=C[j];if(B)return{data:{index:j,overflows:$},reset:{placement:B}};let A=(T=$.filter(L=>L.overflows[0]<=0).sort((L,W)=>L.overflows[1]-W.overflows[1])[0])==null?void 0:T.placement;if(!A)switch(g){case"bestFit":{var I;const L=(I=$.map(W=>[W.placement,W.overflows.filter(ie=>ie>0).reduce((ie,F)=>ie+F,0)]).sort((W,ie)=>W[1]-ie[1])[0])==null?void 0:I[0];L&&(A=L);break}case"initialPlacement":A=i;break}if(o!==A)return{reset:{placement:A}}}return{}}}};function mw(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function gw(e){return S3.some(t=>e[t]>=0)}const j3=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=xo(e,t);switch(r){case"referenceHidden":{const s=await Pc(t,{...o,elementContext:"reference"}),a=mw(s,n.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:gw(a)}}}case"escaped":{const s=await Pc(t,{...o,altBoundary:!0}),a=mw(s,n.floating);return{data:{escapedOffsets:a,escaped:gw(a)}}}default:return{}}}}};async function M3(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),a=wo(n),i=Ji(n),l=el(n)==="y",c=["left","top"].includes(a)?-1:1,d=s&&l?-1:1,h=xo(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:v}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...h};return i&&typeof v=="number"&&(g=i==="end"?v*-1:v),l?{x:g*d,y:p*c}:{x:p*c,y:g*d}}const A3=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){const{x:n,y:r}=t,o=await M3(t,e);return{x:n+o.x,y:r+o.y,data:o}}}},D3=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:i={fn:b=>{let{x:y,y:m}=b;return{x:y,y:m}}},...l}=xo(e,t),c={x:n,y:r},d=await Pc(t,l),h=el(wo(o)),p=gy(h);let g=c[p],v=c[h];if(s){const b=p==="y"?"top":"left",y=p==="y"?"bottom":"right",m=g+d[b],w=g-d[y];g=Tg(m,g,w)}if(a){const b=h==="y"?"top":"left",y=h==="y"?"bottom":"right",m=v+d[b],w=v-d[y];v=Tg(m,v,w)}const x=i.fn({...t,[p]:g,[h]:v});return{...x,data:{x:x.x-n,y:x.y-r}}}}},O3=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:a}=t,{offset:i=0,mainAxis:l=!0,crossAxis:c=!0}=xo(e,t),d={x:n,y:r},h=el(o),p=gy(h);let g=d[p],v=d[h];const x=xo(i,t),b=typeof x=="number"?{mainAxis:x,crossAxis:0}:{mainAxis:0,crossAxis:0,...x};if(l){const w=p==="y"?"height":"width",S=s.reference[p]-s.floating[w]+b.mainAxis,C=s.reference[p]+s.reference[w]-b.mainAxis;gC&&(g=C)}if(c){var y,m;const w=p==="y"?"width":"height",S=["top","left"].includes(wo(o)),C=s.reference[h]-s.floating[w]+(S&&((y=a.offset)==null?void 0:y[h])||0)+(S?0:b.crossAxis),_=s.reference[h]+s.reference[w]+(S?0:((m=a.offset)==null?void 0:m[h])||0)-(S?b.crossAxis:0);v_&&(v=_)}return{[p]:g,[h]:v}}}},I3=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:a=()=>{},...i}=xo(e,t),l=await Pc(t,i),c=wo(n),d=Ji(n),h=el(n)==="y",{width:p,height:g}=r.floating;let v,x;c==="top"||c==="bottom"?(v=c,x=d===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(x=c,v=d==="end"?"top":"bottom");const b=g-l[v],y=p-l[x],m=!t.middlewareData.shift;let w=b,S=y;if(h){const _=p-l.left-l.right;S=d||m?Cs(y,_):_}else{const _=g-l.top-l.bottom;w=d||m?Cs(b,_):_}if(m&&!d){const _=In(l.left,0),E=In(l.right,0),$=In(l.top,0),R=In(l.bottom,0);h?S=p-2*(_!==0||E!==0?_+E:In(l.left,l.right)):w=g-2*($!==0||R!==0?$+R:In(l.top,l.bottom))}await a({...t,availableWidth:S,availableHeight:w});const C=await o.getDimensions(s.floating);return p!==C.width||g!==C.height?{reset:{rects:!0}}:{}}}};function Es(e){return y_(e)?(e.nodeName||"").toLowerCase():"#document"}function Vn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function $o(e){var t;return(t=(y_(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function y_(e){return e instanceof Node||e instanceof Vn(e).Node}function bo(e){return e instanceof Element||e instanceof Vn(e).Element}function Qr(e){return e instanceof HTMLElement||e instanceof Vn(e).HTMLElement}function vw(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Vn(e).ShadowRoot}function fu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=hr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function F3(e){return["table","td","th"].includes(Es(e))}function xy(e){const t=wy(),n=hr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function L3(e){let t=Vi(e);for(;Qr(t)&&!fh(t);){if(xy(t))return t;t=Vi(t)}return null}function wy(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function fh(e){return["html","body","#document"].includes(Es(e))}function hr(e){return Vn(e).getComputedStyle(e)}function hh(e){return bo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Vi(e){if(Es(e)==="html")return e;const t=e.assignedSlot||e.parentNode||vw(e)&&e.host||$o(e);return vw(t)?t.host:t}function x_(e){const t=Vi(e);return fh(t)?e.ownerDocument?e.ownerDocument.body:e.body:Qr(t)&&fu(t)?t:x_(t)}function Tc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=x_(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),a=Vn(o);return s?t.concat(a,a.visualViewport||[],fu(o)?o:[],a.frameElement&&n?Tc(a.frameElement):[]):t.concat(o,Tc(o,[],n))}function w_(e){const t=hr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=Qr(e),s=o?e.offsetWidth:n,a=o?e.offsetHeight:r,i=mf(n)!==s||mf(r)!==a;return i&&(n=s,r=a),{width:n,height:r,$:i}}function by(e){return bo(e)?e:e.contextElement}function ui(e){const t=by(e);if(!Qr(t))return _s(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=w_(t);let a=(s?mf(n.width):n.width)/r,i=(s?mf(n.height):n.height)/o;return(!a||!Number.isFinite(a))&&(a=1),(!i||!Number.isFinite(i))&&(i=1),{x:a,y:i}}const z3=_s(0);function b_(e){const t=Vn(e);return!wy()||!t.visualViewport?z3:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function V3(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Vn(e)?!1:t}function wa(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=by(e);let a=_s(1);t&&(r?bo(r)&&(a=ui(r)):a=ui(e));const i=V3(s,n,r)?b_(s):_s(0);let l=(o.left+i.x)/a.x,c=(o.top+i.y)/a.y,d=o.width/a.x,h=o.height/a.y;if(s){const p=Vn(s),g=r&&bo(r)?Vn(r):r;let v=p.frameElement;for(;v&&r&&g!==p;){const x=ui(v),b=v.getBoundingClientRect(),y=hr(v),m=b.left+(v.clientLeft+parseFloat(y.paddingLeft))*x.x,w=b.top+(v.clientTop+parseFloat(y.paddingTop))*x.y;l*=x.x,c*=x.y,d*=x.x,h*=x.y,l+=m,c+=w,v=Vn(v).frameElement}}return vf({width:d,height:h,x:l,y:c})}function U3(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=Qr(n),s=$o(n);if(n===s)return t;let a={scrollLeft:0,scrollTop:0},i=_s(1);const l=_s(0);if((o||!o&&r!=="fixed")&&((Es(n)!=="body"||fu(s))&&(a=hh(n)),Qr(n))){const c=wa(n);i=ui(n),l.x=c.x+n.clientLeft,l.y=c.y+n.clientTop}return{width:t.width*i.x,height:t.height*i.y,x:t.x*i.x-a.scrollLeft*i.x+l.x,y:t.y*i.y-a.scrollTop*i.y+l.y}}function H3(e){return Array.from(e.getClientRects())}function S_(e){return wa($o(e)).left+hh(e).scrollLeft}function B3(e){const t=$o(e),n=hh(e),r=e.ownerDocument.body,o=In(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=In(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let a=-n.scrollLeft+S_(e);const i=-n.scrollTop;return hr(r).direction==="rtl"&&(a+=In(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:a,y:i}}function W3(e,t){const n=Vn(e),r=$o(e),o=n.visualViewport;let s=r.clientWidth,a=r.clientHeight,i=0,l=0;if(o){s=o.width,a=o.height;const c=wy();(!c||c&&t==="fixed")&&(i=o.offsetLeft,l=o.offsetTop)}return{width:s,height:a,x:i,y:l}}function K3(e,t){const n=wa(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=Qr(e)?ui(e):_s(1),a=e.clientWidth*s.x,i=e.clientHeight*s.y,l=o*s.x,c=r*s.y;return{width:a,height:i,x:l,y:c}}function yw(e,t,n){let r;if(t==="viewport")r=W3(e,n);else if(t==="document")r=B3($o(e));else if(bo(t))r=K3(t,n);else{const o=b_(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return vf(r)}function C_(e,t){const n=Vi(e);return n===t||!bo(n)||fh(n)?!1:hr(n).position==="fixed"||C_(n,t)}function G3(e,t){const n=t.get(e);if(n)return n;let r=Tc(e,[],!1).filter(i=>bo(i)&&Es(i)!=="body"),o=null;const s=hr(e).position==="fixed";let a=s?Vi(e):e;for(;bo(a)&&!fh(a);){const i=hr(a),l=xy(a);!l&&i.position==="fixed"&&(o=null),(s?!l&&!o:!l&&i.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||fu(a)&&!l&&C_(e,a))?r=r.filter(d=>d!==a):o=i,a=Vi(a)}return t.set(e,r),r}function q3(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=[...n==="clippingAncestors"?G3(t,this._c):[].concat(n),r],i=a[0],l=a.reduce((c,d)=>{const h=yw(t,d,o);return c.top=In(h.top,c.top),c.right=Cs(h.right,c.right),c.bottom=Cs(h.bottom,c.bottom),c.left=In(h.left,c.left),c},yw(t,i,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function Q3(e){return w_(e)}function Z3(e,t,n){const r=Qr(t),o=$o(t),s=n==="fixed",a=wa(e,!0,s,t);let i={scrollLeft:0,scrollTop:0};const l=_s(0);if(r||!r&&!s)if((Es(t)!=="body"||fu(o))&&(i=hh(t)),r){const c=wa(t,!0,s,t);l.x=c.x+t.clientLeft,l.y=c.y+t.clientTop}else o&&(l.x=S_(o));return{x:a.left+i.scrollLeft-l.x,y:a.top+i.scrollTop-l.y,width:a.width,height:a.height}}function xw(e,t){return!Qr(e)||hr(e).position==="fixed"?null:t?t(e):e.offsetParent}function __(e,t){const n=Vn(e);if(!Qr(e))return n;let r=xw(e,t);for(;r&&F3(r)&&hr(r).position==="static";)r=xw(r,t);return r&&(Es(r)==="html"||Es(r)==="body"&&hr(r).position==="static"&&!xy(r))?n:r||L3(e)||n}const Y3=async function(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||__,s=this.getDimensions;return{reference:Z3(t,await o(n),r),floating:{x:0,y:0,...await s(n)}}};function X3(e){return hr(e).direction==="rtl"}const J3={convertOffsetParentRelativeRectToViewportRelativeRect:U3,getDocumentElement:$o,getClippingRect:q3,getOffsetParent:__,getElementRects:Y3,getClientRects:H3,getDimensions:Q3,getScale:ui,isElement:bo,isRTL:X3};function eI(e,t){let n=null,r;const o=$o(e);function s(){clearTimeout(r),n&&n.disconnect(),n=null}function a(i,l){i===void 0&&(i=!1),l===void 0&&(l=1),s();const{left:c,top:d,width:h,height:p}=e.getBoundingClientRect();if(i||t(),!h||!p)return;const g=Wu(d),v=Wu(o.clientWidth-(c+h)),x=Wu(o.clientHeight-(d+p)),b=Wu(c),m={rootMargin:-g+"px "+-v+"px "+-x+"px "+-b+"px",threshold:In(0,Cs(1,l))||1};let w=!0;function S(C){const _=C[0].intersectionRatio;if(_!==l){if(!w)return a();_?a(!1,_):r=setTimeout(()=>{a(!1,1e-7)},100)}w=!1}try{n=new IntersectionObserver(S,{...m,root:o.ownerDocument})}catch{n=new IntersectionObserver(S,m)}n.observe(e)}return a(!0),s}function tI(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:i=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,c=by(e),d=o||s?[...c?Tc(c):[],...Tc(t)]:[];d.forEach(y=>{o&&y.addEventListener("scroll",n,{passive:!0}),s&&y.addEventListener("resize",n)});const h=c&&i?eI(c,n):null;let p=-1,g=null;a&&(g=new ResizeObserver(y=>{let[m]=y;m&&m.target===c&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{g&&g.observe(t)})),n()}),c&&!l&&g.observe(c),g.observe(t));let v,x=l?wa(e):null;l&&b();function b(){const y=wa(e);x&&(y.x!==x.x||y.y!==x.y||y.width!==x.width||y.height!==x.height)&&n(),x=y,v=requestAnimationFrame(b)}return n(),()=>{d.forEach(y=>{o&&y.removeEventListener("scroll",n),s&&y.removeEventListener("resize",n)}),h&&h(),g&&g.disconnect(),g=null,l&&cancelAnimationFrame(v)}}const nI=(e,t,n)=>{const r=new Map,o={platform:J3,...n},s={...o.platform,_c:r};return T3(e,t,{...o,platform:s})},rI=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?pw({element:r.current,padding:o}).fn(n):{}:r?pw({element:r,padding:o}).fn(n):{}}}};var xd=typeof document<"u"?f.useLayoutEffect:f.useEffect;function yf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!yf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!yf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function E_(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function ww(e,t){const n=E_(e);return Math.round(t*n)/n}function bw(e){const t=f.useRef(e);return xd(()=>{t.current=e}),t}function oI(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:a}={},transform:i=!0,whileElementsMounted:l,open:c}=e,[d,h]=f.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,g]=f.useState(r);yf(p,r)||g(r);const[v,x]=f.useState(null),[b,y]=f.useState(null),m=f.useCallback(W=>{W!=_.current&&(_.current=W,x(W))},[x]),w=f.useCallback(W=>{W!==E.current&&(E.current=W,y(W))},[y]),S=s||v,C=a||b,_=f.useRef(null),E=f.useRef(null),$=f.useRef(d),R=bw(l),T=bw(o),I=f.useCallback(()=>{if(!_.current||!E.current)return;const W={placement:t,strategy:n,middleware:p};T.current&&(W.platform=T.current),nI(_.current,E.current,W).then(ie=>{const F={...ie,isPositioned:!0};j.current&&!yf($.current,F)&&($.current=F,Co.flushSync(()=>{h(F)}))})},[p,t,n,T]);xd(()=>{c===!1&&$.current.isPositioned&&($.current.isPositioned=!1,h(W=>({...W,isPositioned:!1})))},[c]);const j=f.useRef(!1);xd(()=>(j.current=!0,()=>{j.current=!1}),[]),xd(()=>{if(S&&(_.current=S),C&&(E.current=C),S&&C){if(R.current)return R.current(S,C,I);I()}},[S,C,I,R]);const B=f.useMemo(()=>({reference:_,floating:E,setReference:m,setFloating:w}),[m,w]),A=f.useMemo(()=>({reference:S,floating:C}),[S,C]),L=f.useMemo(()=>{const W={position:n,left:0,top:0};if(!A.floating)return W;const ie=ww(A.floating,d.x),F=ww(A.floating,d.y);return i?{...W,transform:"translate("+ie+"px, "+F+"px)",...E_(A.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:ie,top:F}},[n,i,A.floating,d.x,d.y]);return f.useMemo(()=>({...d,update:I,refs:B,elements:A,floatingStyles:L}),[d,I,B,A,L])}function Sy(e){const[t,n]=f.useState(void 0);return xn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let a,i;if("borderBoxSize"in s){const l=s.borderBoxSize,c=Array.isArray(l)?l[0]:l;a=c.inlineSize,i=c.blockSize}else a=e.offsetWidth,i=e.offsetHeight;n({width:a,height:i})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}const $_="Popper",[R_,js]=dn($_),[sI,k_]=R_($_),aI=e=>{const{__scopePopper:t,children:n}=e,[r,o]=f.useState(null);return f.createElement(sI,{scope:t,anchor:r,onAnchorChange:o},n)},iI="PopperAnchor",lI=f.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=k_(iI,n),a=f.useRef(null),i=Ge(t,a);return f.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||a.current)}),r?null:f.createElement(_e.div,U({},o,{ref:i}))}),P_="PopperContent",[cI,Rz]=R_(P_),uI=f.forwardRef((e,t)=>{var n,r,o,s,a,i,l,c;const{__scopePopper:d,side:h="bottom",sideOffset:p=0,align:g="center",alignOffset:v=0,arrowPadding:x=0,avoidCollisions:b=!0,collisionBoundary:y=[],collisionPadding:m=0,sticky:w="partial",hideWhenDetached:S=!1,updatePositionStrategy:C="optimized",onPlaced:_,...E}=e,$=k_(P_,d),[R,T]=f.useState(null),I=Ge(t,rt=>T(rt)),[j,B]=f.useState(null),A=Sy(j),L=(n=A==null?void 0:A.width)!==null&&n!==void 0?n:0,W=(r=A==null?void 0:A.height)!==null&&r!==void 0?r:0,ie=h+(g!=="center"?"-"+g:""),F=typeof m=="number"?m:{top:0,right:0,bottom:0,left:0,...m},M=Array.isArray(y)?y:[y],Q=M.length>0,ue={padding:F,boundary:M.filter(dI),altBoundary:Q},{refs:V,floatingStyles:ae,placement:X,isPositioned:le,middlewareData:se}=oI({strategy:"fixed",placement:ie,whileElementsMounted:(...rt)=>tI(...rt,{animationFrame:C==="always"}),elements:{reference:$.anchor},middleware:[A3({mainAxis:p+W,alignmentAxis:v}),b&&D3({mainAxis:!0,crossAxis:!1,limiter:w==="partial"?O3():void 0,...ue}),b&&N3({...ue}),I3({...ue,apply:({elements:rt,rects:Yn,availableWidth:P,availableHeight:O})=>{const{width:z,height:fe}=Yn.reference,ee=rt.floating.style;ee.setProperty("--radix-popper-available-width",`${P}px`),ee.setProperty("--radix-popper-available-height",`${O}px`),ee.setProperty("--radix-popper-anchor-width",`${z}px`),ee.setProperty("--radix-popper-anchor-height",`${fe}px`)}}),j&&rI({element:j,padding:x}),fI({arrowWidth:L,arrowHeight:W}),S&&j3({strategy:"referenceHidden",...ue})]}),[K,ge]=T_(X),pe=yn(_);xn(()=>{le&&(pe==null||pe())},[le,pe]);const Se=(o=se.arrow)===null||o===void 0?void 0:o.x,be=(s=se.arrow)===null||s===void 0?void 0:s.y,ye=((a=se.arrow)===null||a===void 0?void 0:a.centerOffset)!==0,[He,Tt]=f.useState();return xn(()=>{R&&Tt(window.getComputedStyle(R).zIndex)},[R]),f.createElement("div",{ref:V.setFloating,"data-radix-popper-content-wrapper":"",style:{...ae,transform:le?ae.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:He,["--radix-popper-transform-origin"]:[(i=se.transformOrigin)===null||i===void 0?void 0:i.x,(l=se.transformOrigin)===null||l===void 0?void 0:l.y].join(" ")},dir:e.dir},f.createElement(cI,{scope:d,placedSide:K,onArrowChange:B,arrowX:Se,arrowY:be,shouldHideArrow:ye},f.createElement(_e.div,U({"data-side":K,"data-align":ge},E,{ref:I,style:{...E.style,animation:le?void 0:"none",opacity:(c=se.hide)!==null&&c!==void 0&&c.referenceHidden?0:void 0}}))))});function dI(e){return e!==null}const fI=e=>({name:"transformOrigin",options:e,fn(t){var n,r,o,s,a;const{placement:i,rects:l,middlewareData:c}=t,h=((n=c.arrow)===null||n===void 0?void 0:n.centerOffset)!==0,p=h?0:e.arrowWidth,g=h?0:e.arrowHeight,[v,x]=T_(i),b={start:"0%",center:"50%",end:"100%"}[x],y=((r=(o=c.arrow)===null||o===void 0?void 0:o.x)!==null&&r!==void 0?r:0)+p/2,m=((s=(a=c.arrow)===null||a===void 0?void 0:a.y)!==null&&s!==void 0?s:0)+g/2;let w="",S="";return v==="bottom"?(w=h?b:`${y}px`,S=`${-g}px`):v==="top"?(w=h?b:`${y}px`,S=`${l.floating.height+g}px`):v==="right"?(w=`${-g}px`,S=h?b:`${m}px`):v==="left"&&(w=`${l.floating.width+g}px`,S=h?b:`${m}px`),{data:{x:w,y:S}}}});function T_(e){const[t,n="center"]=e.split("-");return[t,n]}const Cy=aI,ph=lI,mh=uI,Ip="rovingFocusGroup.onEntryFocus",hI={bubbles:!1,cancelable:!0},_y="RovingFocusGroup",[jg,N_,pI]=nu(_y),[mI,gh]=dn(_y,[pI]),[gI,vI]=mI(_y),yI=f.forwardRef((e,t)=>f.createElement(jg.Provider,{scope:e.__scopeRovingFocusGroup},f.createElement(jg.Slot,{scope:e.__scopeRovingFocusGroup},f.createElement(xI,U({},e,{ref:t}))))),xI=f.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:a,defaultCurrentTabStopId:i,onCurrentTabStopIdChange:l,onEntryFocus:c,...d}=e,h=f.useRef(null),p=Ge(t,h),g=dh(s),[v=null,x]=fr({prop:a,defaultProp:i,onChange:l}),[b,y]=f.useState(!1),m=yn(c),w=N_(n),S=f.useRef(!1),[C,_]=f.useState(0);return f.useEffect(()=>{const E=h.current;if(E)return E.addEventListener(Ip,m),()=>E.removeEventListener(Ip,m)},[m]),f.createElement(gI,{scope:n,orientation:r,dir:g,loop:o,currentTabStopId:v,onItemFocus:f.useCallback(E=>x(E),[x]),onItemShiftTab:f.useCallback(()=>y(!0),[]),onFocusableItemAdd:f.useCallback(()=>_(E=>E+1),[]),onFocusableItemRemove:f.useCallback(()=>_(E=>E-1),[])},f.createElement(_e.div,U({tabIndex:b||C===0?-1:0,"data-orientation":r},d,{ref:p,style:{outline:"none",...e.style},onMouseDown:re(e.onMouseDown,()=>{S.current=!0}),onFocus:re(e.onFocus,E=>{const $=!S.current;if(E.target===E.currentTarget&&$&&!b){const R=new CustomEvent(Ip,hI);if(E.currentTarget.dispatchEvent(R),!R.defaultPrevented){const T=w().filter(L=>L.focusable),I=T.find(L=>L.active),j=T.find(L=>L.id===v),A=[I,j,...T].filter(Boolean).map(L=>L.ref.current);j_(A)}}S.current=!1}),onBlur:re(e.onBlur,()=>y(!1))})))}),wI="RovingFocusGroupItem",bI=f.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...a}=e,i=uo(),l=s||i,c=vI(wI,n),d=c.currentTabStopId===l,h=N_(n),{onFocusableItemAdd:p,onFocusableItemRemove:g}=c;return f.useEffect(()=>{if(r)return p(),()=>g()},[r,p,g]),f.createElement(jg.ItemSlot,{scope:n,id:l,focusable:r,active:o},f.createElement(_e.span,U({tabIndex:d?0:-1,"data-orientation":c.orientation},a,{ref:t,onMouseDown:re(e.onMouseDown,v=>{r?c.onItemFocus(l):v.preventDefault()}),onFocus:re(e.onFocus,()=>c.onItemFocus(l)),onKeyDown:re(e.onKeyDown,v=>{if(v.key==="Tab"&&v.shiftKey){c.onItemShiftTab();return}if(v.target!==v.currentTarget)return;const x=_I(v,c.orientation,c.dir);if(x!==void 0){v.preventDefault();let y=h().filter(m=>m.focusable).map(m=>m.ref.current);if(x==="last")y.reverse();else if(x==="prev"||x==="next"){x==="prev"&&y.reverse();const m=y.indexOf(v.currentTarget);y=c.loop?EI(y,m+1):y.slice(m+1)}setTimeout(()=>j_(y))}})})))}),SI={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function CI(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function _I(e,t,n){const r=CI(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return SI[r]}function j_(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function EI(e,t){return e.map((n,r)=>e[(t+r)%e.length])}const M_=yI,A_=bI;var $I=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Aa=new WeakMap,Ku=new WeakMap,Gu={},Fp=0,D_=function(e){return e&&(e.host||D_(e.parentNode))},RI=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=D_(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},kI=function(e,t,n,r){var o=RI(t,Array.isArray(e)?e:[e]);Gu[n]||(Gu[n]=new WeakMap);var s=Gu[n],a=[],i=new Set,l=new Set(o),c=function(h){!h||i.has(h)||(i.add(h),c(h.parentNode))};o.forEach(c);var d=function(h){!h||l.has(h)||Array.prototype.forEach.call(h.children,function(p){if(i.has(p))d(p);else{var g=p.getAttribute(r),v=g!==null&&g!=="false",x=(Aa.get(p)||0)+1,b=(s.get(p)||0)+1;Aa.set(p,x),s.set(p,b),a.push(p),x===1&&v&&Ku.set(p,!0),b===1&&p.setAttribute(n,"true"),v||p.setAttribute(r,"true")}})};return d(t),i.clear(),Fp++,function(){a.forEach(function(h){var p=Aa.get(h)-1,g=s.get(h)-1;Aa.set(h,p),s.set(h,g),p||(Ku.has(h)||h.removeAttribute(r),Ku.delete(h)),g||h.removeAttribute(n)}),Fp--,Fp||(Aa=new WeakMap,Aa=new WeakMap,Ku=new WeakMap,Gu={})}},Ey=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||$I(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),kI(r,o,n,"aria-hidden")):function(){return null}},Hr=function(){return Hr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return WI;var t=KI(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},qI=L_(),QI=function(e,t,n,r){var o=e.left,s=e.top,a=e.right,i=e.gap;return n===void 0&&(n="margin"),` - .`.concat(TI,` { + */function iw(e,t){return e?u3(e)?f.createElement(e,t):e:null}function u3(e){return d3(e)||typeof e=="function"||f3(e)}function d3(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function f3(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function h3(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=f.useState(()=>({current:o3(t)})),[r,o]=f.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:a=>{o(a),e.onStateChange==null||e.onStateChange(a)}})),n.current}function uu({columns:e,data:t,renderPagination:n,className:r}){var s;const o=h3({data:t,columns:e,getCoreRowModel:i3(),getPaginationRowModel:c3()});return u.jsxs(u.Fragment,{children:[u.jsx("div",{className:Y("rounded-md border",r),children:u.jsxs(SE,{children:[u.jsx(CE,{children:o.getHeaderGroups().map(a=>u.jsx(Sd,{children:a.headers.map(i=>u.jsx(EE,{children:i.isPlaceholder?null:iw(i.column.columnDef.header,i.getContext())},i.id))},a.id))}),u.jsx(_E,{children:(s=o.getRowModel().rows)!=null&&s.length?o.getRowModel().rows.map(a=>u.jsx(Sd,{"data-state":a.getIsSelected()&&"selected",children:a.getVisibleCells().map(i=>u.jsx(Fg,{style:{width:`${i.column.getSize()}px`},children:iw(i.column.columnDef.cell,i.getContext())},i.id))},a.id)):u.jsx(Sd,{children:u.jsx(Fg,{colSpan:e.length,className:"h-24 text-center",children:"No results."})})})]})}),n&&n(o)]})}function du({table:e,className:t,renderAdditionalInfo:n}){return u.jsxs("div",{className:Y("flex items-center justify-end space-x-2",t),children:[n&&n(e),u.jsxs("div",{className:"space-x-2",children:[u.jsx(Re,{variant:"outline",size:"sm",onClick:()=>e.previousPage(),disabled:!e.getCanPreviousPage(),children:"Previous"}),u.jsx(Re,{variant:"outline",size:"sm",onClick:()=>e.nextPage(),disabled:!e.getCanNextPage(),children:"Next"})]})]})}const p3=f.createContext(void 0);function dh(e){const t=f.useContext(p3);return e||t||"ltr"}let Dp=0;function my(){f.useEffect(()=>{var e,t;const n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(e=n[0])!==null&&e!==void 0?e:lw()),document.body.insertAdjacentElement("beforeend",(t=n[1])!==null&&t!==void 0?t:lw()),Dp++,()=>{Dp===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(r=>r.remove()),Dp--}},[])}function lw(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}const Op="focusScope.autoFocusOnMount",Ip="focusScope.autoFocusOnUnmount",cw={bubbles:!1,cancelable:!0},gy=f.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...a}=e,[i,l]=f.useState(null),c=yn(o),d=yn(s),h=f.useRef(null),p=Ge(t,x=>l(x)),g=f.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;f.useEffect(()=>{if(r){let m=function(_){if(g.paused||!i)return;const E=_.target;i.contains(E)?h.current=E:Fo(h.current,{select:!0})},w=function(_){if(g.paused||!i)return;const E=_.relatedTarget;E!==null&&(i.contains(E)||Fo(h.current,{select:!0}))},S=function(_){if(document.activeElement===document.body)for(const $ of _)$.removedNodes.length>0&&Fo(i)};var x=m,b=w,y=S;document.addEventListener("focusin",m),document.addEventListener("focusout",w);const C=new MutationObserver(S);return i&&C.observe(i,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",w),C.disconnect()}}},[r,i,g.paused]),f.useEffect(()=>{if(i){dw.add(g);const x=document.activeElement;if(!i.contains(x)){const y=new CustomEvent(Op,cw);i.addEventListener(Op,c),i.dispatchEvent(y),y.defaultPrevented||(m3(w3(g_(i)),{select:!0}),document.activeElement===x&&Fo(i))}return()=>{i.removeEventListener(Op,c),setTimeout(()=>{const y=new CustomEvent(Ip,cw);i.addEventListener(Ip,d),i.dispatchEvent(y),y.defaultPrevented||Fo(x??document.body,{select:!0}),i.removeEventListener(Ip,d),dw.remove(g)},0)}}},[i,c,d,g]);const v=f.useCallback(x=>{if(!n&&!r||g.paused)return;const b=x.key==="Tab"&&!x.altKey&&!x.ctrlKey&&!x.metaKey,y=document.activeElement;if(b&&y){const m=x.currentTarget,[w,S]=g3(m);w&&S?!x.shiftKey&&y===S?(x.preventDefault(),n&&Fo(w,{select:!0})):x.shiftKey&&y===w&&(x.preventDefault(),n&&Fo(S,{select:!0})):y===m&&x.preventDefault()}},[n,r,g.paused]);return f.createElement(_e.div,U({tabIndex:-1},a,{ref:p,onKeyDown:v}))});function m3(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Fo(r,{select:t}),document.activeElement!==n)return}function g3(e){const t=g_(e),n=uw(t,e),r=uw(t.reverse(),e);return[n,r]}function g_(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function uw(e,t){for(const n of e)if(!v3(n,{upTo:t}))return n}function v3(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function y3(e){return e instanceof HTMLInputElement&&"select"in e}function Fo(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&y3(e)&&t&&e.select()}}const dw=x3();function x3(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=fw(e,t),e.unshift(t)},remove(t){var n;e=fw(e,t),(n=e[0])===null||n===void 0||n.resume()}}}function fw(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function w3(e){return e.filter(t=>t.tagName!=="A")}const b3=jf["useId".toString()]||(()=>{});let S3=0;function fo(e){const[t,n]=f.useState(b3());return xn(()=>{e||n(r=>r??String(S3++))},[e]),e||(t?`radix-${t}`:"")}const C3=["top","right","bottom","left"],Cs=Math.min,In=Math.max,mf=Math.round,Wu=Math.floor,_s=e=>({x:e,y:e}),_3={left:"right",right:"left",bottom:"top",top:"bottom"},E3={start:"end",end:"start"};function Ng(e,t,n){return In(e,Cs(t,n))}function wo(e,t){return typeof e=="function"?e(t):e}function bo(e){return e.split("-")[0]}function Ji(e){return e.split("-")[1]}function vy(e){return e==="x"?"y":"x"}function yy(e){return e==="y"?"height":"width"}function el(e){return["top","bottom"].includes(bo(e))?"y":"x"}function xy(e){return vy(el(e))}function $3(e,t,n){n===void 0&&(n=!1);const r=Ji(e),o=xy(e),s=yy(o);let a=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(a=gf(a)),[a,gf(a)]}function R3(e){const t=gf(e);return[jg(e),t,jg(t)]}function jg(e){return e.replace(/start|end/g,t=>E3[t])}function k3(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:a;default:return[]}}function P3(e,t,n,r){const o=Ji(e);let s=k3(bo(e),n==="start",r);return o&&(s=s.map(a=>a+"-"+o),t&&(s=s.concat(s.map(jg)))),s}function gf(e){return e.replace(/left|right|bottom|top/g,t=>_3[t])}function T3(e){return{top:0,right:0,bottom:0,left:0,...e}}function v_(e){return typeof e!="number"?T3(e):{top:e,right:e,bottom:e,left:e}}function vf(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function hw(e,t,n){let{reference:r,floating:o}=e;const s=el(t),a=xy(t),i=yy(a),l=bo(t),c=s==="y",d=r.x+r.width/2-o.width/2,h=r.y+r.height/2-o.height/2,p=r[i]/2-o[i]/2;let g;switch(l){case"top":g={x:d,y:r.y-o.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:h};break;case"left":g={x:r.x-o.width,y:h};break;default:g={x:r.x,y:r.y}}switch(Ji(t)){case"start":g[a]-=p*(n&&c?-1:1);break;case"end":g[a]+=p*(n&&c?-1:1);break}return g}const N3=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:a}=n,i=s.filter(Boolean),l=await(a.isRTL==null?void 0:a.isRTL(t));let c=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:h}=hw(c,r,l),p=r,g={},v=0;for(let x=0;x({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:a,elements:i,middlewareData:l}=t,{element:c,padding:d=0}=wo(e,t)||{};if(c==null)return{};const h=v_(d),p={x:n,y:r},g=xy(o),v=yy(g),x=await a.getDimensions(c),b=g==="y",y=b?"top":"left",m=b?"bottom":"right",w=b?"clientHeight":"clientWidth",S=s.reference[v]+s.reference[g]-p[g]-s.floating[v],C=p[g]-s.reference[g],_=await(a.getOffsetParent==null?void 0:a.getOffsetParent(c));let E=_?_[w]:0;(!E||!await(a.isElement==null?void 0:a.isElement(_)))&&(E=i.floating[w]||s.floating[v]);const $=S/2-C/2,R=E/2-x[v]/2-1,T=Cs(h[y],R),I=Cs(h[m],R),j=T,B=E-x[v]-I,A=E/2-x[v]/2+$,L=Ng(j,A,B),W=!l.arrow&&Ji(o)!=null&&A!=L&&s.reference[v]/2-(Aj<=0)){var R,T;const j=(((R=s.flip)==null?void 0:R.index)||0)+1,B=C[j];if(B)return{data:{index:j,overflows:$},reset:{placement:B}};let A=(T=$.filter(L=>L.overflows[0]<=0).sort((L,W)=>L.overflows[1]-W.overflows[1])[0])==null?void 0:T.placement;if(!A)switch(g){case"bestFit":{var I;const L=(I=$.map(W=>[W.placement,W.overflows.filter(ie=>ie>0).reduce((ie,F)=>ie+F,0)]).sort((W,ie)=>W[1]-ie[1])[0])==null?void 0:I[0];L&&(A=L);break}case"initialPlacement":A=i;break}if(o!==A)return{reset:{placement:A}}}return{}}}};function mw(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function gw(e){return C3.some(t=>e[t]>=0)}const M3=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=wo(e,t);switch(r){case"referenceHidden":{const s=await Pc(t,{...o,elementContext:"reference"}),a=mw(s,n.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:gw(a)}}}case"escaped":{const s=await Pc(t,{...o,altBoundary:!0}),a=mw(s,n.floating);return{data:{escapedOffsets:a,escaped:gw(a)}}}default:return{}}}}};async function A3(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),a=bo(n),i=Ji(n),l=el(n)==="y",c=["left","top"].includes(a)?-1:1,d=s&&l?-1:1,h=wo(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:v}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...h};return i&&typeof v=="number"&&(g=i==="end"?v*-1:v),l?{x:g*d,y:p*c}:{x:p*c,y:g*d}}const D3=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){const{x:n,y:r}=t,o=await A3(t,e);return{x:n+o.x,y:r+o.y,data:o}}}},O3=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:i={fn:b=>{let{x:y,y:m}=b;return{x:y,y:m}}},...l}=wo(e,t),c={x:n,y:r},d=await Pc(t,l),h=el(bo(o)),p=vy(h);let g=c[p],v=c[h];if(s){const b=p==="y"?"top":"left",y=p==="y"?"bottom":"right",m=g+d[b],w=g-d[y];g=Ng(m,g,w)}if(a){const b=h==="y"?"top":"left",y=h==="y"?"bottom":"right",m=v+d[b],w=v-d[y];v=Ng(m,v,w)}const x=i.fn({...t,[p]:g,[h]:v});return{...x,data:{x:x.x-n,y:x.y-r}}}}},I3=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:a}=t,{offset:i=0,mainAxis:l=!0,crossAxis:c=!0}=wo(e,t),d={x:n,y:r},h=el(o),p=vy(h);let g=d[p],v=d[h];const x=wo(i,t),b=typeof x=="number"?{mainAxis:x,crossAxis:0}:{mainAxis:0,crossAxis:0,...x};if(l){const w=p==="y"?"height":"width",S=s.reference[p]-s.floating[w]+b.mainAxis,C=s.reference[p]+s.reference[w]-b.mainAxis;gC&&(g=C)}if(c){var y,m;const w=p==="y"?"width":"height",S=["top","left"].includes(bo(o)),C=s.reference[h]-s.floating[w]+(S&&((y=a.offset)==null?void 0:y[h])||0)+(S?0:b.crossAxis),_=s.reference[h]+s.reference[w]+(S?0:((m=a.offset)==null?void 0:m[h])||0)-(S?b.crossAxis:0);v_&&(v=_)}return{[p]:g,[h]:v}}}},F3=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:a=()=>{},...i}=wo(e,t),l=await Pc(t,i),c=bo(n),d=Ji(n),h=el(n)==="y",{width:p,height:g}=r.floating;let v,x;c==="top"||c==="bottom"?(v=c,x=d===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(x=c,v=d==="end"?"top":"bottom");const b=g-l[v],y=p-l[x],m=!t.middlewareData.shift;let w=b,S=y;if(h){const _=p-l.left-l.right;S=d||m?Cs(y,_):_}else{const _=g-l.top-l.bottom;w=d||m?Cs(b,_):_}if(m&&!d){const _=In(l.left,0),E=In(l.right,0),$=In(l.top,0),R=In(l.bottom,0);h?S=p-2*(_!==0||E!==0?_+E:In(l.left,l.right)):w=g-2*($!==0||R!==0?$+R:In(l.top,l.bottom))}await a({...t,availableWidth:S,availableHeight:w});const C=await o.getDimensions(s.floating);return p!==C.width||g!==C.height?{reset:{rects:!0}}:{}}}};function Es(e){return y_(e)?(e.nodeName||"").toLowerCase():"#document"}function Vn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ro(e){var t;return(t=(y_(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function y_(e){return e instanceof Node||e instanceof Vn(e).Node}function So(e){return e instanceof Element||e instanceof Vn(e).Element}function Zr(e){return e instanceof HTMLElement||e instanceof Vn(e).HTMLElement}function vw(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Vn(e).ShadowRoot}function fu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=hr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function L3(e){return["table","td","th"].includes(Es(e))}function wy(e){const t=by(),n=hr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function z3(e){let t=Vi(e);for(;Zr(t)&&!fh(t);){if(wy(t))return t;t=Vi(t)}return null}function by(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function fh(e){return["html","body","#document"].includes(Es(e))}function hr(e){return Vn(e).getComputedStyle(e)}function hh(e){return So(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Vi(e){if(Es(e)==="html")return e;const t=e.assignedSlot||e.parentNode||vw(e)&&e.host||Ro(e);return vw(t)?t.host:t}function x_(e){const t=Vi(e);return fh(t)?e.ownerDocument?e.ownerDocument.body:e.body:Zr(t)&&fu(t)?t:x_(t)}function Tc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=x_(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),a=Vn(o);return s?t.concat(a,a.visualViewport||[],fu(o)?o:[],a.frameElement&&n?Tc(a.frameElement):[]):t.concat(o,Tc(o,[],n))}function w_(e){const t=hr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=Zr(e),s=o?e.offsetWidth:n,a=o?e.offsetHeight:r,i=mf(n)!==s||mf(r)!==a;return i&&(n=s,r=a),{width:n,height:r,$:i}}function Sy(e){return So(e)?e:e.contextElement}function ui(e){const t=Sy(e);if(!Zr(t))return _s(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=w_(t);let a=(s?mf(n.width):n.width)/r,i=(s?mf(n.height):n.height)/o;return(!a||!Number.isFinite(a))&&(a=1),(!i||!Number.isFinite(i))&&(i=1),{x:a,y:i}}const V3=_s(0);function b_(e){const t=Vn(e);return!by()||!t.visualViewport?V3:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function U3(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Vn(e)?!1:t}function wa(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=Sy(e);let a=_s(1);t&&(r?So(r)&&(a=ui(r)):a=ui(e));const i=U3(s,n,r)?b_(s):_s(0);let l=(o.left+i.x)/a.x,c=(o.top+i.y)/a.y,d=o.width/a.x,h=o.height/a.y;if(s){const p=Vn(s),g=r&&So(r)?Vn(r):r;let v=p.frameElement;for(;v&&r&&g!==p;){const x=ui(v),b=v.getBoundingClientRect(),y=hr(v),m=b.left+(v.clientLeft+parseFloat(y.paddingLeft))*x.x,w=b.top+(v.clientTop+parseFloat(y.paddingTop))*x.y;l*=x.x,c*=x.y,d*=x.x,h*=x.y,l+=m,c+=w,v=Vn(v).frameElement}}return vf({width:d,height:h,x:l,y:c})}function H3(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=Zr(n),s=Ro(n);if(n===s)return t;let a={scrollLeft:0,scrollTop:0},i=_s(1);const l=_s(0);if((o||!o&&r!=="fixed")&&((Es(n)!=="body"||fu(s))&&(a=hh(n)),Zr(n))){const c=wa(n);i=ui(n),l.x=c.x+n.clientLeft,l.y=c.y+n.clientTop}return{width:t.width*i.x,height:t.height*i.y,x:t.x*i.x-a.scrollLeft*i.x+l.x,y:t.y*i.y-a.scrollTop*i.y+l.y}}function B3(e){return Array.from(e.getClientRects())}function S_(e){return wa(Ro(e)).left+hh(e).scrollLeft}function W3(e){const t=Ro(e),n=hh(e),r=e.ownerDocument.body,o=In(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=In(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let a=-n.scrollLeft+S_(e);const i=-n.scrollTop;return hr(r).direction==="rtl"&&(a+=In(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:a,y:i}}function K3(e,t){const n=Vn(e),r=Ro(e),o=n.visualViewport;let s=r.clientWidth,a=r.clientHeight,i=0,l=0;if(o){s=o.width,a=o.height;const c=by();(!c||c&&t==="fixed")&&(i=o.offsetLeft,l=o.offsetTop)}return{width:s,height:a,x:i,y:l}}function G3(e,t){const n=wa(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=Zr(e)?ui(e):_s(1),a=e.clientWidth*s.x,i=e.clientHeight*s.y,l=o*s.x,c=r*s.y;return{width:a,height:i,x:l,y:c}}function yw(e,t,n){let r;if(t==="viewport")r=K3(e,n);else if(t==="document")r=W3(Ro(e));else if(So(t))r=G3(t,n);else{const o=b_(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return vf(r)}function C_(e,t){const n=Vi(e);return n===t||!So(n)||fh(n)?!1:hr(n).position==="fixed"||C_(n,t)}function q3(e,t){const n=t.get(e);if(n)return n;let r=Tc(e,[],!1).filter(i=>So(i)&&Es(i)!=="body"),o=null;const s=hr(e).position==="fixed";let a=s?Vi(e):e;for(;So(a)&&!fh(a);){const i=hr(a),l=wy(a);!l&&i.position==="fixed"&&(o=null),(s?!l&&!o:!l&&i.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||fu(a)&&!l&&C_(e,a))?r=r.filter(d=>d!==a):o=i,a=Vi(a)}return t.set(e,r),r}function Z3(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=[...n==="clippingAncestors"?q3(t,this._c):[].concat(n),r],i=a[0],l=a.reduce((c,d)=>{const h=yw(t,d,o);return c.top=In(h.top,c.top),c.right=Cs(h.right,c.right),c.bottom=Cs(h.bottom,c.bottom),c.left=In(h.left,c.left),c},yw(t,i,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function Q3(e){return w_(e)}function Y3(e,t,n){const r=Zr(t),o=Ro(t),s=n==="fixed",a=wa(e,!0,s,t);let i={scrollLeft:0,scrollTop:0};const l=_s(0);if(r||!r&&!s)if((Es(t)!=="body"||fu(o))&&(i=hh(t)),r){const c=wa(t,!0,s,t);l.x=c.x+t.clientLeft,l.y=c.y+t.clientTop}else o&&(l.x=S_(o));return{x:a.left+i.scrollLeft-l.x,y:a.top+i.scrollTop-l.y,width:a.width,height:a.height}}function xw(e,t){return!Zr(e)||hr(e).position==="fixed"?null:t?t(e):e.offsetParent}function __(e,t){const n=Vn(e);if(!Zr(e))return n;let r=xw(e,t);for(;r&&L3(r)&&hr(r).position==="static";)r=xw(r,t);return r&&(Es(r)==="html"||Es(r)==="body"&&hr(r).position==="static"&&!wy(r))?n:r||z3(e)||n}const X3=async function(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||__,s=this.getDimensions;return{reference:Y3(t,await o(n),r),floating:{x:0,y:0,...await s(n)}}};function J3(e){return hr(e).direction==="rtl"}const eI={convertOffsetParentRelativeRectToViewportRelativeRect:H3,getDocumentElement:Ro,getClippingRect:Z3,getOffsetParent:__,getElementRects:X3,getClientRects:B3,getDimensions:Q3,getScale:ui,isElement:So,isRTL:J3};function tI(e,t){let n=null,r;const o=Ro(e);function s(){clearTimeout(r),n&&n.disconnect(),n=null}function a(i,l){i===void 0&&(i=!1),l===void 0&&(l=1),s();const{left:c,top:d,width:h,height:p}=e.getBoundingClientRect();if(i||t(),!h||!p)return;const g=Wu(d),v=Wu(o.clientWidth-(c+h)),x=Wu(o.clientHeight-(d+p)),b=Wu(c),m={rootMargin:-g+"px "+-v+"px "+-x+"px "+-b+"px",threshold:In(0,Cs(1,l))||1};let w=!0;function S(C){const _=C[0].intersectionRatio;if(_!==l){if(!w)return a();_?a(!1,_):r=setTimeout(()=>{a(!1,1e-7)},100)}w=!1}try{n=new IntersectionObserver(S,{...m,root:o.ownerDocument})}catch{n=new IntersectionObserver(S,m)}n.observe(e)}return a(!0),s}function nI(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:i=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,c=Sy(e),d=o||s?[...c?Tc(c):[],...Tc(t)]:[];d.forEach(y=>{o&&y.addEventListener("scroll",n,{passive:!0}),s&&y.addEventListener("resize",n)});const h=c&&i?tI(c,n):null;let p=-1,g=null;a&&(g=new ResizeObserver(y=>{let[m]=y;m&&m.target===c&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{g&&g.observe(t)})),n()}),c&&!l&&g.observe(c),g.observe(t));let v,x=l?wa(e):null;l&&b();function b(){const y=wa(e);x&&(y.x!==x.x||y.y!==x.y||y.width!==x.width||y.height!==x.height)&&n(),x=y,v=requestAnimationFrame(b)}return n(),()=>{d.forEach(y=>{o&&y.removeEventListener("scroll",n),s&&y.removeEventListener("resize",n)}),h&&h(),g&&g.disconnect(),g=null,l&&cancelAnimationFrame(v)}}const rI=(e,t,n)=>{const r=new Map,o={platform:eI,...n},s={...o.platform,_c:r};return N3(e,t,{...o,platform:s})},oI=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?pw({element:r.current,padding:o}).fn(n):{}:r?pw({element:r,padding:o}).fn(n):{}}}};var xd=typeof document<"u"?f.useLayoutEffect:f.useEffect;function yf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!yf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!yf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function E_(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function ww(e,t){const n=E_(e);return Math.round(t*n)/n}function bw(e){const t=f.useRef(e);return xd(()=>{t.current=e}),t}function sI(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:a}={},transform:i=!0,whileElementsMounted:l,open:c}=e,[d,h]=f.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,g]=f.useState(r);yf(p,r)||g(r);const[v,x]=f.useState(null),[b,y]=f.useState(null),m=f.useCallback(W=>{W!=_.current&&(_.current=W,x(W))},[x]),w=f.useCallback(W=>{W!==E.current&&(E.current=W,y(W))},[y]),S=s||v,C=a||b,_=f.useRef(null),E=f.useRef(null),$=f.useRef(d),R=bw(l),T=bw(o),I=f.useCallback(()=>{if(!_.current||!E.current)return;const W={placement:t,strategy:n,middleware:p};T.current&&(W.platform=T.current),rI(_.current,E.current,W).then(ie=>{const F={...ie,isPositioned:!0};j.current&&!yf($.current,F)&&($.current=F,_o.flushSync(()=>{h(F)}))})},[p,t,n,T]);xd(()=>{c===!1&&$.current.isPositioned&&($.current.isPositioned=!1,h(W=>({...W,isPositioned:!1})))},[c]);const j=f.useRef(!1);xd(()=>(j.current=!0,()=>{j.current=!1}),[]),xd(()=>{if(S&&(_.current=S),C&&(E.current=C),S&&C){if(R.current)return R.current(S,C,I);I()}},[S,C,I,R]);const B=f.useMemo(()=>({reference:_,floating:E,setReference:m,setFloating:w}),[m,w]),A=f.useMemo(()=>({reference:S,floating:C}),[S,C]),L=f.useMemo(()=>{const W={position:n,left:0,top:0};if(!A.floating)return W;const ie=ww(A.floating,d.x),F=ww(A.floating,d.y);return i?{...W,transform:"translate("+ie+"px, "+F+"px)",...E_(A.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:ie,top:F}},[n,i,A.floating,d.x,d.y]);return f.useMemo(()=>({...d,update:I,refs:B,elements:A,floatingStyles:L}),[d,I,B,A,L])}function Cy(e){const[t,n]=f.useState(void 0);return xn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let a,i;if("borderBoxSize"in s){const l=s.borderBoxSize,c=Array.isArray(l)?l[0]:l;a=c.inlineSize,i=c.blockSize}else a=e.offsetWidth,i=e.offsetHeight;n({width:a,height:i})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}const $_="Popper",[R_,js]=dn($_),[aI,k_]=R_($_),iI=e=>{const{__scopePopper:t,children:n}=e,[r,o]=f.useState(null);return f.createElement(aI,{scope:t,anchor:r,onAnchorChange:o},n)},lI="PopperAnchor",cI=f.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=k_(lI,n),a=f.useRef(null),i=Ge(t,a);return f.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||a.current)}),r?null:f.createElement(_e.div,U({},o,{ref:i}))}),P_="PopperContent",[uI,Rz]=R_(P_),dI=f.forwardRef((e,t)=>{var n,r,o,s,a,i,l,c;const{__scopePopper:d,side:h="bottom",sideOffset:p=0,align:g="center",alignOffset:v=0,arrowPadding:x=0,avoidCollisions:b=!0,collisionBoundary:y=[],collisionPadding:m=0,sticky:w="partial",hideWhenDetached:S=!1,updatePositionStrategy:C="optimized",onPlaced:_,...E}=e,$=k_(P_,d),[R,T]=f.useState(null),I=Ge(t,rt=>T(rt)),[j,B]=f.useState(null),A=Cy(j),L=(n=A==null?void 0:A.width)!==null&&n!==void 0?n:0,W=(r=A==null?void 0:A.height)!==null&&r!==void 0?r:0,ie=h+(g!=="center"?"-"+g:""),F=typeof m=="number"?m:{top:0,right:0,bottom:0,left:0,...m},M=Array.isArray(y)?y:[y],Z=M.length>0,ue={padding:F,boundary:M.filter(fI),altBoundary:Z},{refs:V,floatingStyles:ae,placement:X,isPositioned:le,middlewareData:se}=sI({strategy:"fixed",placement:ie,whileElementsMounted:(...rt)=>nI(...rt,{animationFrame:C==="always"}),elements:{reference:$.anchor},middleware:[D3({mainAxis:p+W,alignmentAxis:v}),b&&O3({mainAxis:!0,crossAxis:!1,limiter:w==="partial"?I3():void 0,...ue}),b&&j3({...ue}),F3({...ue,apply:({elements:rt,rects:Yn,availableWidth:P,availableHeight:O})=>{const{width:z,height:fe}=Yn.reference,ee=rt.floating.style;ee.setProperty("--radix-popper-available-width",`${P}px`),ee.setProperty("--radix-popper-available-height",`${O}px`),ee.setProperty("--radix-popper-anchor-width",`${z}px`),ee.setProperty("--radix-popper-anchor-height",`${fe}px`)}}),j&&oI({element:j,padding:x}),hI({arrowWidth:L,arrowHeight:W}),S&&M3({strategy:"referenceHidden",...ue})]}),[K,ge]=T_(X),pe=yn(_);xn(()=>{le&&(pe==null||pe())},[le,pe]);const Se=(o=se.arrow)===null||o===void 0?void 0:o.x,be=(s=se.arrow)===null||s===void 0?void 0:s.y,ye=((a=se.arrow)===null||a===void 0?void 0:a.centerOffset)!==0,[He,Tt]=f.useState();return xn(()=>{R&&Tt(window.getComputedStyle(R).zIndex)},[R]),f.createElement("div",{ref:V.setFloating,"data-radix-popper-content-wrapper":"",style:{...ae,transform:le?ae.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:He,["--radix-popper-transform-origin"]:[(i=se.transformOrigin)===null||i===void 0?void 0:i.x,(l=se.transformOrigin)===null||l===void 0?void 0:l.y].join(" ")},dir:e.dir},f.createElement(uI,{scope:d,placedSide:K,onArrowChange:B,arrowX:Se,arrowY:be,shouldHideArrow:ye},f.createElement(_e.div,U({"data-side":K,"data-align":ge},E,{ref:I,style:{...E.style,animation:le?void 0:"none",opacity:(c=se.hide)!==null&&c!==void 0&&c.referenceHidden?0:void 0}}))))});function fI(e){return e!==null}const hI=e=>({name:"transformOrigin",options:e,fn(t){var n,r,o,s,a;const{placement:i,rects:l,middlewareData:c}=t,h=((n=c.arrow)===null||n===void 0?void 0:n.centerOffset)!==0,p=h?0:e.arrowWidth,g=h?0:e.arrowHeight,[v,x]=T_(i),b={start:"0%",center:"50%",end:"100%"}[x],y=((r=(o=c.arrow)===null||o===void 0?void 0:o.x)!==null&&r!==void 0?r:0)+p/2,m=((s=(a=c.arrow)===null||a===void 0?void 0:a.y)!==null&&s!==void 0?s:0)+g/2;let w="",S="";return v==="bottom"?(w=h?b:`${y}px`,S=`${-g}px`):v==="top"?(w=h?b:`${y}px`,S=`${l.floating.height+g}px`):v==="right"?(w=`${-g}px`,S=h?b:`${m}px`):v==="left"&&(w=`${l.floating.width+g}px`,S=h?b:`${m}px`),{data:{x:w,y:S}}}});function T_(e){const[t,n="center"]=e.split("-");return[t,n]}const _y=iI,ph=cI,mh=dI,Fp="rovingFocusGroup.onEntryFocus",pI={bubbles:!1,cancelable:!0},Ey="RovingFocusGroup",[Mg,N_,mI]=nu(Ey),[gI,gh]=dn(Ey,[mI]),[vI,yI]=gI(Ey),xI=f.forwardRef((e,t)=>f.createElement(Mg.Provider,{scope:e.__scopeRovingFocusGroup},f.createElement(Mg.Slot,{scope:e.__scopeRovingFocusGroup},f.createElement(wI,U({},e,{ref:t}))))),wI=f.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:a,defaultCurrentTabStopId:i,onCurrentTabStopIdChange:l,onEntryFocus:c,...d}=e,h=f.useRef(null),p=Ge(t,h),g=dh(s),[v=null,x]=fr({prop:a,defaultProp:i,onChange:l}),[b,y]=f.useState(!1),m=yn(c),w=N_(n),S=f.useRef(!1),[C,_]=f.useState(0);return f.useEffect(()=>{const E=h.current;if(E)return E.addEventListener(Fp,m),()=>E.removeEventListener(Fp,m)},[m]),f.createElement(vI,{scope:n,orientation:r,dir:g,loop:o,currentTabStopId:v,onItemFocus:f.useCallback(E=>x(E),[x]),onItemShiftTab:f.useCallback(()=>y(!0),[]),onFocusableItemAdd:f.useCallback(()=>_(E=>E+1),[]),onFocusableItemRemove:f.useCallback(()=>_(E=>E-1),[])},f.createElement(_e.div,U({tabIndex:b||C===0?-1:0,"data-orientation":r},d,{ref:p,style:{outline:"none",...e.style},onMouseDown:re(e.onMouseDown,()=>{S.current=!0}),onFocus:re(e.onFocus,E=>{const $=!S.current;if(E.target===E.currentTarget&&$&&!b){const R=new CustomEvent(Fp,pI);if(E.currentTarget.dispatchEvent(R),!R.defaultPrevented){const T=w().filter(L=>L.focusable),I=T.find(L=>L.active),j=T.find(L=>L.id===v),A=[I,j,...T].filter(Boolean).map(L=>L.ref.current);j_(A)}}S.current=!1}),onBlur:re(e.onBlur,()=>y(!1))})))}),bI="RovingFocusGroupItem",SI=f.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...a}=e,i=fo(),l=s||i,c=yI(bI,n),d=c.currentTabStopId===l,h=N_(n),{onFocusableItemAdd:p,onFocusableItemRemove:g}=c;return f.useEffect(()=>{if(r)return p(),()=>g()},[r,p,g]),f.createElement(Mg.ItemSlot,{scope:n,id:l,focusable:r,active:o},f.createElement(_e.span,U({tabIndex:d?0:-1,"data-orientation":c.orientation},a,{ref:t,onMouseDown:re(e.onMouseDown,v=>{r?c.onItemFocus(l):v.preventDefault()}),onFocus:re(e.onFocus,()=>c.onItemFocus(l)),onKeyDown:re(e.onKeyDown,v=>{if(v.key==="Tab"&&v.shiftKey){c.onItemShiftTab();return}if(v.target!==v.currentTarget)return;const x=EI(v,c.orientation,c.dir);if(x!==void 0){v.preventDefault();let y=h().filter(m=>m.focusable).map(m=>m.ref.current);if(x==="last")y.reverse();else if(x==="prev"||x==="next"){x==="prev"&&y.reverse();const m=y.indexOf(v.currentTarget);y=c.loop?$I(y,m+1):y.slice(m+1)}setTimeout(()=>j_(y))}})})))}),CI={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function _I(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function EI(e,t,n){const r=_I(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return CI[r]}function j_(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function $I(e,t){return e.map((n,r)=>e[(t+r)%e.length])}const M_=xI,A_=SI;var RI=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Aa=new WeakMap,Ku=new WeakMap,Gu={},Lp=0,D_=function(e){return e&&(e.host||D_(e.parentNode))},kI=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=D_(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},PI=function(e,t,n,r){var o=kI(t,Array.isArray(e)?e:[e]);Gu[n]||(Gu[n]=new WeakMap);var s=Gu[n],a=[],i=new Set,l=new Set(o),c=function(h){!h||i.has(h)||(i.add(h),c(h.parentNode))};o.forEach(c);var d=function(h){!h||l.has(h)||Array.prototype.forEach.call(h.children,function(p){if(i.has(p))d(p);else{var g=p.getAttribute(r),v=g!==null&&g!=="false",x=(Aa.get(p)||0)+1,b=(s.get(p)||0)+1;Aa.set(p,x),s.set(p,b),a.push(p),x===1&&v&&Ku.set(p,!0),b===1&&p.setAttribute(n,"true"),v||p.setAttribute(r,"true")}})};return d(t),i.clear(),Lp++,function(){a.forEach(function(h){var p=Aa.get(h)-1,g=s.get(h)-1;Aa.set(h,p),s.set(h,g),p||(Ku.has(h)||h.removeAttribute(r),Ku.delete(h)),g||h.removeAttribute(n)}),Lp--,Lp||(Aa=new WeakMap,Aa=new WeakMap,Ku=new WeakMap,Gu={})}},$y=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||RI(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),PI(r,o,n,"aria-hidden")):function(){return null}},Hr=function(){return Hr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return KI;var t=GI(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},ZI=L_(),QI=function(e,t,n,r){var o=e.left,s=e.top,a=e.right,i=e.gap;return n===void 0&&(n="margin"),` + .`.concat(NI,` { overflow: hidden `).concat(r,`; padding-right: `).concat(i,"px ").concat(r,`; } @@ -120,42 +120,42 @@ Error generating stack: `+s.message+` margin-right: `).concat(i,"px ").concat(r,`; `),n==="padding"&&"padding-right: ".concat(i,"px ").concat(r,";")].filter(Boolean).join(""),` } - + .`).concat(wd,` { right: `).concat(i,"px ").concat(r,`; } - + .`).concat(bd,` { margin-right: `).concat(i,"px ").concat(r,`; } - + .`).concat(wd," .").concat(wd,` { right: 0 `).concat(r,`; } - + .`).concat(bd," .").concat(bd,` { margin-right: 0 `).concat(r,`; } - + body { - `).concat(NI,": ").concat(i,`px; + `).concat(jI,": ").concat(i,`px; } -`)},ZI=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r,s=f.useMemo(function(){return GI(o)},[o]);return f.createElement(qI,{styles:QI(s,!t,o,n?"":"!important")})},Mg=!1;if(typeof window<"u")try{var qu=Object.defineProperty({},"passive",{get:function(){return Mg=!0,!0}});window.addEventListener("test",qu,qu),window.removeEventListener("test",qu,qu)}catch{Mg=!1}var Da=Mg?{passive:!1}:!1,YI=function(e){return e.tagName==="TEXTAREA"},z_=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!YI(e)&&n[t]==="visible")},XI=function(e){return z_(e,"overflowY")},JI=function(e){return z_(e,"overflowX")},Cw=function(e,t){var n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var r=V_(e,n);if(r){var o=U_(e,n),s=o[1],a=o[2];if(s>a)return!0}n=n.parentNode}while(n&&n!==document.body);return!1},eF=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},tF=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},V_=function(e,t){return e==="v"?XI(t):JI(t)},U_=function(e,t){return e==="v"?eF(t):tF(t)},nF=function(e,t){return e==="h"&&t==="rtl"?-1:1},rF=function(e,t,n,r,o){var s=nF(e,window.getComputedStyle(t).direction),a=s*r,i=n.target,l=t.contains(i),c=!1,d=a>0,h=0,p=0;do{var g=U_(e,i),v=g[0],x=g[1],b=g[2],y=x-b-s*v;(v||y)&&V_(e,i)&&(h+=y,p+=v),i=i.parentNode}while(!l&&i!==document.body||l&&(t.contains(i)||t===i));return(d&&(o&&h===0||!o&&a>h)||!d&&(o&&p===0||!o&&-a>p))&&(c=!0),c},Qu=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},_w=function(e){return[e.deltaX,e.deltaY]},Ew=function(e){return e&&"current"in e?e.current:e},oF=function(e,t){return e[0]===t[0]&&e[1]===t[1]},sF=function(e){return` +`)},YI=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r,s=f.useMemo(function(){return qI(o)},[o]);return f.createElement(ZI,{styles:QI(s,!t,o,n?"":"!important")})},Ag=!1;if(typeof window<"u")try{var qu=Object.defineProperty({},"passive",{get:function(){return Ag=!0,!0}});window.addEventListener("test",qu,qu),window.removeEventListener("test",qu,qu)}catch{Ag=!1}var Da=Ag?{passive:!1}:!1,XI=function(e){return e.tagName==="TEXTAREA"},z_=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!XI(e)&&n[t]==="visible")},JI=function(e){return z_(e,"overflowY")},eF=function(e){return z_(e,"overflowX")},Cw=function(e,t){var n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var r=V_(e,n);if(r){var o=U_(e,n),s=o[1],a=o[2];if(s>a)return!0}n=n.parentNode}while(n&&n!==document.body);return!1},tF=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},nF=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},V_=function(e,t){return e==="v"?JI(t):eF(t)},U_=function(e,t){return e==="v"?tF(t):nF(t)},rF=function(e,t){return e==="h"&&t==="rtl"?-1:1},oF=function(e,t,n,r,o){var s=rF(e,window.getComputedStyle(t).direction),a=s*r,i=n.target,l=t.contains(i),c=!1,d=a>0,h=0,p=0;do{var g=U_(e,i),v=g[0],x=g[1],b=g[2],y=x-b-s*v;(v||y)&&V_(e,i)&&(h+=y,p+=v),i=i.parentNode}while(!l&&i!==document.body||l&&(t.contains(i)||t===i));return(d&&(o&&h===0||!o&&a>h)||!d&&(o&&p===0||!o&&-a>p))&&(c=!0),c},Zu=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},_w=function(e){return[e.deltaX,e.deltaY]},Ew=function(e){return e&&"current"in e?e.current:e},sF=function(e,t){return e[0]===t[0]&&e[1]===t[1]},aF=function(e){return` .block-interactivity-`.concat(e,` {pointer-events: none;} .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},aF=0,Oa=[];function iF(e){var t=f.useRef([]),n=f.useRef([0,0]),r=f.useRef(),o=f.useState(aF++)[0],s=f.useState(function(){return L_()})[0],a=f.useRef(e);f.useEffect(function(){a.current=e},[e]),f.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var x=PI([e.lockRef.current],(e.shards||[]).map(Ew),!0).filter(Boolean);return x.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),x.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var i=f.useCallback(function(x,b){if("touches"in x&&x.touches.length===2)return!a.current.allowPinchZoom;var y=Qu(x),m=n.current,w="deltaX"in x?x.deltaX:m[0]-y[0],S="deltaY"in x?x.deltaY:m[1]-y[1],C,_=x.target,E=Math.abs(w)>Math.abs(S)?"h":"v";if("touches"in x&&E==="h"&&_.type==="range")return!1;var $=Cw(E,_);if(!$)return!0;if($?C=E:(C=E==="v"?"h":"v",$=Cw(E,_)),!$)return!1;if(!r.current&&"changedTouches"in x&&(w||S)&&(r.current=C),!C)return!0;var R=r.current||C;return rF(R,b,x,R==="h"?w:S,!0)},[]),l=f.useCallback(function(x){var b=x;if(!(!Oa.length||Oa[Oa.length-1]!==s)){var y="deltaY"in b?_w(b):Qu(b),m=t.current.filter(function(C){return C.name===b.type&&C.target===b.target&&oF(C.delta,y)})[0];if(m&&m.should){b.cancelable&&b.preventDefault();return}if(!m){var w=(a.current.shards||[]).map(Ew).filter(Boolean).filter(function(C){return C.contains(b.target)}),S=w.length>0?i(b,w[0]):!a.current.noIsolation;S&&b.cancelable&&b.preventDefault()}}},[]),c=f.useCallback(function(x,b,y,m){var w={name:x,delta:b,target:y,should:m};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(S){return S!==w})},1)},[]),d=f.useCallback(function(x){n.current=Qu(x),r.current=void 0},[]),h=f.useCallback(function(x){c(x.type,_w(x),x.target,i(x,e.lockRef.current))},[]),p=f.useCallback(function(x){c(x.type,Qu(x),x.target,i(x,e.lockRef.current))},[]);f.useEffect(function(){return Oa.push(s),e.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:p}),document.addEventListener("wheel",l,Da),document.addEventListener("touchmove",l,Da),document.addEventListener("touchstart",d,Da),function(){Oa=Oa.filter(function(x){return x!==s}),document.removeEventListener("wheel",l,Da),document.removeEventListener("touchmove",l,Da),document.removeEventListener("touchstart",d,Da)}},[]);var g=e.removeScrollBar,v=e.inert;return f.createElement(f.Fragment,null,v?f.createElement(s,{styles:sF(o)}):null,g?f.createElement(ZI,{gapMode:"margin"}):null)}const lF=FI(F_,iF);var H_=f.forwardRef(function(e,t){return f.createElement(vh,Hr({},e,{ref:t,sideCar:lF}))});H_.classNames=vh.classNames;const $y=H_,Ag=["Enter"," "],cF=["ArrowDown","PageUp","Home"],B_=["ArrowUp","PageDown","End"],uF=[...cF,...B_],dF={ltr:[...Ag,"ArrowRight"],rtl:[...Ag,"ArrowLeft"]},fF={ltr:["ArrowLeft"],rtl:["ArrowRight"]},yh="Menu",[Nc,hF,pF]=nu(yh),[Ea,W_]=dn(yh,[pF,js,gh]),K_=js(),G_=gh(),[kz,$a]=Ea(yh),[Pz,hu]=Ea(yh),mF=f.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=K_(n);return f.createElement(ph,U({},o,r,{ref:t}))}),q_="MenuPortal",[gF,Q_]=Ea(q_,{forceMount:void 0}),vF=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=$a(q_,t);return f.createElement(gF,{scope:t,forceMount:n},f.createElement(Gn,{present:n||s.open},f.createElement(qf,{asChild:!0,container:o},r)))},Pr="MenuContent",[yF,Ry]=Ea(Pr),xF=f.forwardRef((e,t)=>{const n=Q_(Pr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=$a(Pr,e.__scopeMenu),a=hu(Pr,e.__scopeMenu);return f.createElement(Nc.Provider,{scope:e.__scopeMenu},f.createElement(Gn,{present:r||s.open},f.createElement(Nc.Slot,{scope:e.__scopeMenu},a.modal?f.createElement(wF,U({},o,{ref:t})):f.createElement(bF,U({},o,{ref:t})))))}),wF=f.forwardRef((e,t)=>{const n=$a(Pr,e.__scopeMenu),r=f.useRef(null),o=Ge(t,r);return f.useEffect(()=>{const s=r.current;if(s)return Ey(s)},[]),f.createElement(ky,U({},e,{ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:re(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)}))}),bF=f.forwardRef((e,t)=>{const n=$a(Pr,e.__scopeMenu);return f.createElement(ky,U({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)}))}),ky=f.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:a,disableOutsidePointerEvents:i,onEntryFocus:l,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:h,onInteractOutside:p,onDismiss:g,disableOutsideScroll:v,...x}=e,b=$a(Pr,n),y=hu(Pr,n),m=K_(n),w=G_(n),S=hF(n),[C,_]=f.useState(null),E=f.useRef(null),$=Ge(t,E,b.onContentChange),R=f.useRef(0),T=f.useRef(""),I=f.useRef(0),j=f.useRef(null),B=f.useRef("right"),A=f.useRef(0),L=v?$y:f.Fragment,W=v?{as:vo,allowPinchZoom:!0}:void 0,ie=M=>{var Q,ue;const V=T.current+M,ae=S().filter(pe=>!pe.disabled),X=document.activeElement,le=(Q=ae.find(pe=>pe.ref.current===X))===null||Q===void 0?void 0:Q.textValue,se=ae.map(pe=>pe.textValue),K=IF(se,V,le),ge=(ue=ae.find(pe=>pe.textValue===K))===null||ue===void 0?void 0:ue.ref.current;(function pe(Se){T.current=Se,window.clearTimeout(R.current),Se!==""&&(R.current=window.setTimeout(()=>pe(""),1e3))})(V),ge&&setTimeout(()=>ge.focus())};f.useEffect(()=>()=>window.clearTimeout(R.current),[]),py();const F=f.useCallback(M=>{var Q,ue;return B.current===((Q=j.current)===null||Q===void 0?void 0:Q.side)&&LF(M,(ue=j.current)===null||ue===void 0?void 0:ue.area)},[]);return f.createElement(yF,{scope:n,searchRef:T,onItemEnter:f.useCallback(M=>{F(M)&&M.preventDefault()},[F]),onItemLeave:f.useCallback(M=>{var Q;F(M)||((Q=E.current)===null||Q===void 0||Q.focus(),_(null))},[F]),onTriggerLeave:f.useCallback(M=>{F(M)&&M.preventDefault()},[F]),pointerGraceTimerRef:I,onPointerGraceIntentChange:f.useCallback(M=>{j.current=M},[])},f.createElement(L,W,f.createElement(my,{asChild:!0,trapped:o,onMountAutoFocus:re(s,M=>{var Q;M.preventDefault(),(Q=E.current)===null||Q===void 0||Q.focus()}),onUnmountAutoFocus:a},f.createElement(Gi,{asChild:!0,disableOutsidePointerEvents:i,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:h,onInteractOutside:p,onDismiss:g},f.createElement(M_,U({asChild:!0},w,{dir:y.dir,orientation:"vertical",loop:r,currentTabStopId:C,onCurrentTabStopIdChange:_,onEntryFocus:re(l,M=>{y.isUsingKeyboardRef.current||M.preventDefault()})}),f.createElement(mh,U({role:"menu","aria-orientation":"vertical","data-state":eE(b.open),"data-radix-menu-content":"",dir:y.dir},m,x,{ref:$,style:{outline:"none",...x.style},onKeyDown:re(x.onKeyDown,M=>{const ue=M.target.closest("[data-radix-menu-content]")===M.currentTarget,V=M.ctrlKey||M.altKey||M.metaKey,ae=M.key.length===1;ue&&(M.key==="Tab"&&M.preventDefault(),!V&&ae&&ie(M.key));const X=E.current;if(M.target!==X||!uF.includes(M.key))return;M.preventDefault();const se=S().filter(K=>!K.disabled).map(K=>K.ref.current);B_.includes(M.key)&&se.reverse(),DF(se)}),onBlur:re(e.onBlur,M=>{M.currentTarget.contains(M.target)||(window.clearTimeout(R.current),T.current="")}),onPointerMove:re(e.onPointerMove,jc(M=>{const Q=M.target,ue=A.current!==M.clientX;if(M.currentTarget.contains(Q)&&ue){const V=M.clientX>A.current?"right":"left";B.current=V,A.current=M.clientX}}))})))))))}),SF=f.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return f.createElement(_e.div,U({},r,{ref:t}))}),Dg="MenuItem",$w="menu.itemSelect",Py=f.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=f.useRef(null),a=hu(Dg,e.__scopeMenu),i=Ry(Dg,e.__scopeMenu),l=Ge(t,s),c=f.useRef(!1),d=()=>{const h=s.current;if(!n&&h){const p=new CustomEvent($w,{bubbles:!0,cancelable:!0});h.addEventListener($w,g=>r==null?void 0:r(g),{once:!0}),Kv(h,p),p.defaultPrevented?c.current=!1:a.onClose()}};return f.createElement(Z_,U({},o,{ref:l,disabled:n,onClick:re(e.onClick,d),onPointerDown:h=>{var p;(p=e.onPointerDown)===null||p===void 0||p.call(e,h),c.current=!0},onPointerUp:re(e.onPointerUp,h=>{var p;c.current||(p=h.currentTarget)===null||p===void 0||p.click()}),onKeyDown:re(e.onKeyDown,h=>{const p=i.searchRef.current!=="";n||p&&h.key===" "||Ag.includes(h.key)&&(h.currentTarget.click(),h.preventDefault())})}))}),Z_=f.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,a=Ry(Dg,n),i=G_(n),l=f.useRef(null),c=Ge(t,l),[d,h]=f.useState(!1),[p,g]=f.useState("");return f.useEffect(()=>{const v=l.current;if(v){var x;g(((x=v.textContent)!==null&&x!==void 0?x:"").trim())}},[s.children]),f.createElement(Nc.ItemSlot,{scope:n,disabled:r,textValue:o??p},f.createElement(A_,U({asChild:!0},i,{focusable:!r}),f.createElement(_e.div,U({role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0},s,{ref:c,onPointerMove:re(e.onPointerMove,jc(v=>{r?a.onItemLeave(v):(a.onItemEnter(v),v.defaultPrevented||v.currentTarget.focus())})),onPointerLeave:re(e.onPointerLeave,jc(v=>a.onItemLeave(v))),onFocus:re(e.onFocus,()=>h(!0)),onBlur:re(e.onBlur,()=>h(!1))}))))}),CF=f.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return f.createElement(X_,{scope:e.__scopeMenu,checked:n},f.createElement(Py,U({role:"menuitemcheckbox","aria-checked":xf(n)?"mixed":n},o,{ref:t,"data-state":Ty(n),onSelect:re(o.onSelect,()=>r==null?void 0:r(xf(n)?!0:!n),{checkForDefaultPrevented:!1})})))}),_F="MenuRadioGroup",[Tz,EF]=Ea(_F,{value:void 0,onValueChange:()=>{}}),$F="MenuRadioItem",RF=f.forwardRef((e,t)=>{const{value:n,...r}=e,o=EF($F,e.__scopeMenu),s=n===o.value;return f.createElement(X_,{scope:e.__scopeMenu,checked:s},f.createElement(Py,U({role:"menuitemradio","aria-checked":s},r,{ref:t,"data-state":Ty(s),onSelect:re(r.onSelect,()=>{var a;return(a=o.onValueChange)===null||a===void 0?void 0:a.call(o,n)},{checkForDefaultPrevented:!1})})))}),Y_="MenuItemIndicator",[X_,kF]=Ea(Y_,{checked:!1}),PF=f.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=kF(Y_,n);return f.createElement(Gn,{present:r||xf(s.checked)||s.checked===!0},f.createElement(_e.span,U({},o,{ref:t,"data-state":Ty(s.checked)})))}),TF=f.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return f.createElement(_e.div,U({role:"separator","aria-orientation":"horizontal"},r,{ref:t}))}),NF="MenuSub",[Nz,J_]=Ea(NF),Zu="MenuSubTrigger",jF=f.forwardRef((e,t)=>{const n=$a(Zu,e.__scopeMenu),r=hu(Zu,e.__scopeMenu),o=J_(Zu,e.__scopeMenu),s=Ry(Zu,e.__scopeMenu),a=f.useRef(null),{pointerGraceTimerRef:i,onPointerGraceIntentChange:l}=s,c={__scopeMenu:e.__scopeMenu},d=f.useCallback(()=>{a.current&&window.clearTimeout(a.current),a.current=null},[]);return f.useEffect(()=>d,[d]),f.useEffect(()=>{const h=i.current;return()=>{window.clearTimeout(h),l(null)}},[i,l]),f.createElement(mF,U({asChild:!0},c),f.createElement(Z_,U({id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":eE(n.open)},e,{ref:Wv(t,o.onTriggerChange),onClick:h=>{var p;(p=e.onClick)===null||p===void 0||p.call(e,h),!(e.disabled||h.defaultPrevented)&&(h.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:re(e.onPointerMove,jc(h=>{s.onItemEnter(h),!h.defaultPrevented&&!e.disabled&&!n.open&&!a.current&&(s.onPointerGraceIntentChange(null),a.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:re(e.onPointerLeave,jc(h=>{var p;d();const g=(p=n.content)===null||p===void 0?void 0:p.getBoundingClientRect();if(g){var v;const x=(v=n.content)===null||v===void 0?void 0:v.dataset.side,b=x==="right",y=b?-5:5,m=g[b?"left":"right"],w=g[b?"right":"left"];s.onPointerGraceIntentChange({area:[{x:h.clientX+y,y:h.clientY},{x:m,y:g.top},{x:w,y:g.top},{x:w,y:g.bottom},{x:m,y:g.bottom}],side:x}),window.clearTimeout(i.current),i.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(h),h.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:re(e.onKeyDown,h=>{const p=s.searchRef.current!=="";if(!(e.disabled||p&&h.key===" ")&&dF[r.dir].includes(h.key)){var g;n.onOpenChange(!0),(g=n.content)===null||g===void 0||g.focus(),h.preventDefault()}})})))}),MF="MenuSubContent",AF=f.forwardRef((e,t)=>{const n=Q_(Pr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=$a(Pr,e.__scopeMenu),a=hu(Pr,e.__scopeMenu),i=J_(MF,e.__scopeMenu),l=f.useRef(null),c=Ge(t,l);return f.createElement(Nc.Provider,{scope:e.__scopeMenu},f.createElement(Gn,{present:r||s.open},f.createElement(Nc.Slot,{scope:e.__scopeMenu},f.createElement(ky,U({id:i.contentId,"aria-labelledby":i.triggerId},o,{ref:c,align:"start",side:a.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var h;a.isUsingKeyboardRef.current&&((h=l.current)===null||h===void 0||h.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:re(e.onFocusOutside,d=>{d.target!==i.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:re(e.onEscapeKeyDown,d=>{a.onClose(),d.preventDefault()}),onKeyDown:re(e.onKeyDown,d=>{const h=d.currentTarget.contains(d.target),p=fF[a.dir].includes(d.key);if(h&&p){var g;s.onOpenChange(!1),(g=i.trigger)===null||g===void 0||g.focus(),d.preventDefault()}})})))))});function eE(e){return e?"open":"closed"}function xf(e){return e==="indeterminate"}function Ty(e){return xf(e)?"indeterminate":e?"checked":"unchecked"}function DF(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function OF(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function IF(e,t,n){const o=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let a=OF(e,Math.max(s,0));o.length===1&&(a=a.filter(c=>c!==n));const l=a.find(c=>c.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}function FF(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,a=t.length-1;sr!=d>r&&n<(c-i)*(r-l)/(d-l)+i&&(o=!o)}return o}function LF(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return FF(n,t)}function jc(e){return t=>t.pointerType==="mouse"?e(t):void 0}const zF=vF,VF=xF,UF=SF,HF=Py,BF=CF,WF=RF,KF=PF,GF=TF,qF=jF,QF=AF,tE="DropdownMenu",[ZF,jz]=dn(tE,[W_]),Zr=W_(),[Mz,YF]=ZF(tE),XF=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Zr(t);return f.createElement(zF,U({},r,n))},JF="DropdownMenuContent",e4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=YF(JF,n),s=Zr(n),a=f.useRef(!1);return f.createElement(VF,U({id:o.contentId,"aria-labelledby":o.triggerId},s,r,{ref:t,onCloseAutoFocus:re(e.onCloseAutoFocus,i=>{var l;a.current||(l=o.triggerRef.current)===null||l===void 0||l.focus(),a.current=!1,i.preventDefault()}),onInteractOutside:re(e.onInteractOutside,i=>{const l=i.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,d=l.button===2||c;(!o.modal||d)&&(a.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}}))}),t4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Zr(n);return f.createElement(UF,U({},o,r,{ref:t}))}),n4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Zr(n);return f.createElement(HF,U({},o,r,{ref:t}))}),r4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Zr(n);return f.createElement(BF,U({},o,r,{ref:t}))}),o4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Zr(n);return f.createElement(WF,U({},o,r,{ref:t}))}),s4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Zr(n);return f.createElement(KF,U({},o,r,{ref:t}))}),a4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Zr(n);return f.createElement(GF,U({},o,r,{ref:t}))}),i4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Zr(n);return f.createElement(qF,U({},o,r,{ref:t}))}),l4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Zr(n);return f.createElement(QF,U({},o,r,{ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}}))}),c4=XF,nE=e4,rE=t4,oE=n4,sE=r4,aE=o4,iE=s4,lE=a4,cE=i4,uE=l4,u4=f.forwardRef(({className:e,inset:t,children:n,...r},o)=>u.jsxs(cE,{ref:o,className:Z("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,u.jsx(s2,{className:"ml-auto h-4 w-4"})]}));u4.displayName=cE.displayName;const d4=f.forwardRef(({className:e,...t},n)=>u.jsx(uE,{ref:n,className:Z("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));d4.displayName=uE.displayName;const f4=f.forwardRef(({className:e,sideOffset:t=4,...n},r)=>u.jsx(c4,{children:u.jsx(nE,{ref:r,sideOffset:t,className:Z("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));f4.displayName=nE.displayName;const h4=f.forwardRef(({className:e,inset:t,...n},r)=>u.jsx(oE,{ref:r,className:Z("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));h4.displayName=oE.displayName;const p4=f.forwardRef(({className:e,children:t,checked:n,...r},o)=>u.jsxs(sE,{ref:o,className:Z("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[u.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:u.jsx(iE,{children:u.jsx(qv,{className:"h-4 w-4"})})}),t]}));p4.displayName=sE.displayName;const m4=f.forwardRef(({className:e,children:t,...n},r)=>u.jsxs(aE,{ref:r,className:Z("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[u.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:u.jsx(iE,{children:u.jsx(YS,{className:"h-2 w-2 fill-current"})})}),t]}));m4.displayName=aE.displayName;const g4=f.forwardRef(({className:e,inset:t,...n},r)=>u.jsx(rE,{ref:r,className:Z("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));g4.displayName=rE.displayName;const v4=f.forwardRef(({className:e,...t},n)=>u.jsx(lE,{ref:n,className:Z("-mx-1 my-1 h-px bg-muted",e),...t}));v4.displayName=lE.displayName;function Rw(e,[t,n]){return Math.min(n,Math.max(t,e))}function Ny(e){const t=f.useRef({value:e,previous:e});return f.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}const y4=[" ","Enter","ArrowUp","ArrowDown"],x4=[" ","Enter"],xh="Select",[wh,jy,w4]=nu(xh),[tl,Az]=dn(xh,[w4,js]),My=js(),[b4,Ra]=tl(xh),[S4,C4]=tl(xh),_4=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:a,defaultValue:i,onValueChange:l,dir:c,name:d,autoComplete:h,disabled:p,required:g}=e,v=My(t),[x,b]=f.useState(null),[y,m]=f.useState(null),[w,S]=f.useState(!1),C=dh(c),[_=!1,E]=fr({prop:r,defaultProp:o,onChange:s}),[$,R]=fr({prop:a,defaultProp:i,onChange:l}),T=f.useRef(null),I=x?!!x.closest("form"):!0,[j,B]=f.useState(new Set),A=Array.from(j).map(L=>L.props.value).join(";");return f.createElement(Cy,v,f.createElement(b4,{required:g,scope:t,trigger:x,onTriggerChange:b,valueNode:y,onValueNodeChange:m,valueNodeHasChildren:w,onValueNodeHasChildrenChange:S,contentId:uo(),value:$,onValueChange:R,open:_,onOpenChange:E,dir:C,triggerPointerDownPosRef:T,disabled:p},f.createElement(wh.Provider,{scope:t},f.createElement(S4,{scope:e.__scopeSelect,onNativeOptionAdd:f.useCallback(L=>{B(W=>new Set(W).add(L))},[]),onNativeOptionRemove:f.useCallback(L=>{B(W=>{const ie=new Set(W);return ie.delete(L),ie})},[])},n)),I?f.createElement(pE,{key:A,"aria-hidden":!0,required:g,tabIndex:-1,name:d,autoComplete:h,value:$,onChange:L=>R(L.target.value),disabled:p},$===void 0?f.createElement("option",{value:""}):null,Array.from(j)):null))},E4="SelectTrigger",$4=f.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=My(n),a=Ra(E4,n),i=a.disabled||r,l=Ge(t,a.onTriggerChange),c=jy(n),[d,h,p]=mE(v=>{const x=c().filter(m=>!m.disabled),b=x.find(m=>m.value===a.value),y=gE(x,v,b);y!==void 0&&a.onValueChange(y.value)}),g=()=>{i||(a.onOpenChange(!0),p())};return f.createElement(ph,U({asChild:!0},s),f.createElement(_e.button,U({type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:i,"data-disabled":i?"":void 0,"data-placeholder":hE(a.value)?"":void 0},o,{ref:l,onClick:re(o.onClick,v=>{v.currentTarget.focus()}),onPointerDown:re(o.onPointerDown,v=>{const x=v.target;x.hasPointerCapture(v.pointerId)&&x.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&(g(),a.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)},v.preventDefault())}),onKeyDown:re(o.onKeyDown,v=>{const x=d.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&h(v.key),!(x&&v.key===" ")&&y4.includes(v.key)&&(g(),v.preventDefault())})})))}),R4="SelectValue",k4=f.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:a="",...i}=e,l=Ra(R4,n),{onValueNodeHasChildrenChange:c}=l,d=s!==void 0,h=Ge(t,l.onValueNodeChange);return xn(()=>{c(d)},[c,d]),f.createElement(_e.span,U({},i,{ref:h,style:{pointerEvents:"none"}}),hE(l.value)?f.createElement(f.Fragment,null,a):s)}),P4=f.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return f.createElement(_e.span,U({"aria-hidden":!0},o,{ref:t}),r||"▼")}),T4=e=>f.createElement(qf,U({asChild:!0},e)),Ui="SelectContent",N4=f.forwardRef((e,t)=>{const n=Ra(Ui,e.__scopeSelect),[r,o]=f.useState();if(xn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?Co.createPortal(f.createElement(dE,{scope:e.__scopeSelect},f.createElement(wh.Slot,{scope:e.__scopeSelect},f.createElement("div",null,e.children))),s):null}return f.createElement(j4,U({},e,{ref:t}))}),no=10,[dE,bh]=tl(Ui),j4=f.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:a,side:i,sideOffset:l,align:c,alignOffset:d,arrowPadding:h,collisionBoundary:p,collisionPadding:g,sticky:v,hideWhenDetached:x,avoidCollisions:b,...y}=e,m=Ra(Ui,n),[w,S]=f.useState(null),[C,_]=f.useState(null),E=Ge(t,K=>S(K)),[$,R]=f.useState(null),[T,I]=f.useState(null),j=jy(n),[B,A]=f.useState(!1),L=f.useRef(!1);f.useEffect(()=>{if(w)return Ey(w)},[w]),py();const W=f.useCallback(K=>{const[ge,...pe]=j().map(ye=>ye.ref.current),[Se]=pe.slice(-1),be=document.activeElement;for(const ye of K)if(ye===be||(ye==null||ye.scrollIntoView({block:"nearest"}),ye===ge&&C&&(C.scrollTop=0),ye===Se&&C&&(C.scrollTop=C.scrollHeight),ye==null||ye.focus(),document.activeElement!==be))return},[j,C]),ie=f.useCallback(()=>W([$,w]),[W,$,w]);f.useEffect(()=>{B&&ie()},[B,ie]);const{onOpenChange:F,triggerPointerDownPosRef:M}=m;f.useEffect(()=>{if(w){let K={x:0,y:0};const ge=Se=>{var be,ye,He,Tt;K={x:Math.abs(Math.round(Se.pageX)-((be=(ye=M.current)===null||ye===void 0?void 0:ye.x)!==null&&be!==void 0?be:0)),y:Math.abs(Math.round(Se.pageY)-((He=(Tt=M.current)===null||Tt===void 0?void 0:Tt.y)!==null&&He!==void 0?He:0))}},pe=Se=>{K.x<=10&&K.y<=10?Se.preventDefault():w.contains(Se.target)||F(!1),document.removeEventListener("pointermove",ge),M.current=null};return M.current!==null&&(document.addEventListener("pointermove",ge),document.addEventListener("pointerup",pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ge),document.removeEventListener("pointerup",pe,{capture:!0})}}},[w,F,M]),f.useEffect(()=>{const K=()=>F(!1);return window.addEventListener("blur",K),window.addEventListener("resize",K),()=>{window.removeEventListener("blur",K),window.removeEventListener("resize",K)}},[F]);const[Q,ue]=mE(K=>{const ge=j().filter(be=>!be.disabled),pe=ge.find(be=>be.ref.current===document.activeElement),Se=gE(ge,K,pe);Se&&setTimeout(()=>Se.ref.current.focus())}),V=f.useCallback((K,ge,pe)=>{const Se=!L.current&&!pe;(m.value!==void 0&&m.value===ge||Se)&&(R(K),Se&&(L.current=!0))},[m.value]),ae=f.useCallback(()=>w==null?void 0:w.focus(),[w]),X=f.useCallback((K,ge,pe)=>{const Se=!L.current&&!pe;(m.value!==void 0&&m.value===ge||Se)&&I(K)},[m.value]),le=r==="popper"?kw:M4,se=le===kw?{side:i,sideOffset:l,align:c,alignOffset:d,arrowPadding:h,collisionBoundary:p,collisionPadding:g,sticky:v,hideWhenDetached:x,avoidCollisions:b}:{};return f.createElement(dE,{scope:n,content:w,viewport:C,onViewportChange:_,itemRefCallback:V,selectedItem:$,onItemLeave:ae,itemTextRefCallback:X,focusSelectedItem:ie,selectedItemText:T,position:r,isPositioned:B,searchRef:Q},f.createElement($y,{as:vo,allowPinchZoom:!0},f.createElement(my,{asChild:!0,trapped:m.open,onMountAutoFocus:K=>{K.preventDefault()},onUnmountAutoFocus:re(o,K=>{var ge;(ge=m.trigger)===null||ge===void 0||ge.focus({preventScroll:!0}),K.preventDefault()})},f.createElement(Gi,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:K=>K.preventDefault(),onDismiss:()=>m.onOpenChange(!1)},f.createElement(le,U({role:"listbox",id:m.contentId,"data-state":m.open?"open":"closed",dir:m.dir,onContextMenu:K=>K.preventDefault()},y,se,{onPlaced:()=>A(!0),ref:E,style:{display:"flex",flexDirection:"column",outline:"none",...y.style},onKeyDown:re(y.onKeyDown,K=>{const ge=K.ctrlKey||K.altKey||K.metaKey;if(K.key==="Tab"&&K.preventDefault(),!ge&&K.key.length===1&&ue(K.key),["ArrowUp","ArrowDown","Home","End"].includes(K.key)){let Se=j().filter(be=>!be.disabled).map(be=>be.ref.current);if(["ArrowUp","End"].includes(K.key)&&(Se=Se.slice().reverse()),["ArrowUp","ArrowDown"].includes(K.key)){const be=K.target,ye=Se.indexOf(be);Se=Se.slice(ye+1)}setTimeout(()=>W(Se)),K.preventDefault()}})}))))))}),M4=f.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Ra(Ui,n),a=bh(Ui,n),[i,l]=f.useState(null),[c,d]=f.useState(null),h=Ge(t,E=>d(E)),p=jy(n),g=f.useRef(!1),v=f.useRef(!0),{viewport:x,selectedItem:b,selectedItemText:y,focusSelectedItem:m}=a,w=f.useCallback(()=>{if(s.trigger&&s.valueNode&&i&&c&&x&&b&&y){const E=s.trigger.getBoundingClientRect(),$=c.getBoundingClientRect(),R=s.valueNode.getBoundingClientRect(),T=y.getBoundingClientRect();if(s.dir!=="rtl"){const be=T.left-$.left,ye=R.left-be,He=E.left-ye,Tt=E.width+He,rt=Math.max(Tt,$.width),Yn=window.innerWidth-no,P=Rw(ye,[no,Yn-rt]);i.style.minWidth=Tt+"px",i.style.left=P+"px"}else{const be=$.right-T.right,ye=window.innerWidth-R.right-be,He=window.innerWidth-E.right-ye,Tt=E.width+He,rt=Math.max(Tt,$.width),Yn=window.innerWidth-no,P=Rw(ye,[no,Yn-rt]);i.style.minWidth=Tt+"px",i.style.right=P+"px"}const I=p(),j=window.innerHeight-no*2,B=x.scrollHeight,A=window.getComputedStyle(c),L=parseInt(A.borderTopWidth,10),W=parseInt(A.paddingTop,10),ie=parseInt(A.borderBottomWidth,10),F=parseInt(A.paddingBottom,10),M=L+W+B+F+ie,Q=Math.min(b.offsetHeight*5,M),ue=window.getComputedStyle(x),V=parseInt(ue.paddingTop,10),ae=parseInt(ue.paddingBottom,10),X=E.top+E.height/2-no,le=j-X,se=b.offsetHeight/2,K=b.offsetTop+se,ge=L+W+K,pe=M-ge;if(ge<=X){const be=b===I[I.length-1].ref.current;i.style.bottom="0px";const ye=c.clientHeight-x.offsetTop-x.offsetHeight,He=Math.max(le,se+(be?ae:0)+ye+ie),Tt=ge+He;i.style.height=Tt+"px"}else{const be=b===I[0].ref.current;i.style.top="0px";const He=Math.max(X,L+x.offsetTop+(be?V:0)+se)+pe;i.style.height=He+"px",x.scrollTop=ge-X+x.offsetTop}i.style.margin=`${no}px 0`,i.style.minHeight=Q+"px",i.style.maxHeight=j+"px",r==null||r(),requestAnimationFrame(()=>g.current=!0)}},[p,s.trigger,s.valueNode,i,c,x,b,y,s.dir,r]);xn(()=>w(),[w]);const[S,C]=f.useState();xn(()=>{c&&C(window.getComputedStyle(c).zIndex)},[c]);const _=f.useCallback(E=>{E&&v.current===!0&&(w(),m==null||m(),v.current=!1)},[w,m]);return f.createElement(A4,{scope:n,contentWrapper:i,shouldExpandOnScrollRef:g,onScrollButtonChange:_},f.createElement("div",{ref:l,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:S}},f.createElement(_e.div,U({},o,{ref:h,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}}))))}),kw=f.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=no,...s}=e,a=My(n);return f.createElement(mh,U({},a,s,{ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}}))}),[A4,D4]=tl(Ui,{}),Pw="SelectViewport",O4=f.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=bh(Pw,n),s=D4(Pw,n),a=Ge(t,o.onViewportChange),i=f.useRef(0);return f.createElement(f.Fragment,null,f.createElement("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"}}),f.createElement(wh.Slot,{scope:n},f.createElement(_e.div,U({"data-radix-select-viewport":"",role:"presentation"},r,{ref:a,style:{position:"relative",flex:1,overflow:"auto",...r.style},onScroll:re(r.onScroll,l=>{const c=l.currentTarget,{contentWrapper:d,shouldExpandOnScrollRef:h}=s;if(h!=null&&h.current&&d){const p=Math.abs(i.current-c.scrollTop);if(p>0){const g=window.innerHeight-no*2,v=parseFloat(d.style.minHeight),x=parseFloat(d.style.height),b=Math.max(v,x);if(b0?w:0,d.style.justifyContent="flex-end")}}}i.current=c.scrollTop})}))))}),I4="SelectGroup",[Dz,F4]=tl(I4),L4="SelectLabel",z4=f.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=F4(L4,n);return f.createElement(_e.div,U({id:o.id},r,{ref:t}))}),Og="SelectItem",[V4,fE]=tl(Og),U4=f.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...a}=e,i=Ra(Og,n),l=bh(Og,n),c=i.value===r,[d,h]=f.useState(s??""),[p,g]=f.useState(!1),v=Ge(t,y=>{var m;return(m=l.itemRefCallback)===null||m===void 0?void 0:m.call(l,y,r,o)}),x=uo(),b=()=>{o||(i.onValueChange(r),i.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return f.createElement(V4,{scope:n,value:r,disabled:o,textId:x,isSelected:c,onItemTextChange:f.useCallback(y=>{h(m=>{var w;return m||((w=y==null?void 0:y.textContent)!==null&&w!==void 0?w:"").trim()})},[])},f.createElement(wh.ItemSlot,{scope:n,value:r,disabled:o,textValue:d},f.createElement(_e.div,U({role:"option","aria-labelledby":x,"data-highlighted":p?"":void 0,"aria-selected":c&&p,"data-state":c?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1},a,{ref:v,onFocus:re(a.onFocus,()=>g(!0)),onBlur:re(a.onBlur,()=>g(!1)),onPointerUp:re(a.onPointerUp,b),onPointerMove:re(a.onPointerMove,y=>{if(o){var m;(m=l.onItemLeave)===null||m===void 0||m.call(l)}else y.currentTarget.focus({preventScroll:!0})}),onPointerLeave:re(a.onPointerLeave,y=>{if(y.currentTarget===document.activeElement){var m;(m=l.onItemLeave)===null||m===void 0||m.call(l)}}),onKeyDown:re(a.onKeyDown,y=>{var m;((m=l.searchRef)===null||m===void 0?void 0:m.current)!==""&&y.key===" "||(x4.includes(y.key)&&b(),y.key===" "&&y.preventDefault())})}))))}),Yu="SelectItemText",H4=f.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,a=Ra(Yu,n),i=bh(Yu,n),l=fE(Yu,n),c=C4(Yu,n),[d,h]=f.useState(null),p=Ge(t,y=>h(y),l.onItemTextChange,y=>{var m;return(m=i.itemTextRefCallback)===null||m===void 0?void 0:m.call(i,y,l.value,l.disabled)}),g=d==null?void 0:d.textContent,v=f.useMemo(()=>f.createElement("option",{key:l.value,value:l.value,disabled:l.disabled},g),[l.disabled,l.value,g]),{onNativeOptionAdd:x,onNativeOptionRemove:b}=c;return xn(()=>(x(v),()=>b(v)),[x,b,v]),f.createElement(f.Fragment,null,f.createElement(_e.span,U({id:l.textId},s,{ref:p})),l.isSelected&&a.valueNode&&!a.valueNodeHasChildren?Co.createPortal(s.children,a.valueNode):null)}),B4="SelectItemIndicator",W4=f.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return fE(B4,n).isSelected?f.createElement(_e.span,U({"aria-hidden":!0},r,{ref:t})):null}),K4=f.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return f.createElement(_e.div,U({"aria-hidden":!0},r,{ref:t}))});function hE(e){return e===""||e===void 0}const pE=f.forwardRef((e,t)=>{const{value:n,...r}=e,o=f.useRef(null),s=Ge(t,o),a=Ny(n);return f.useEffect(()=>{const i=o.current,l=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(l,"value").set;if(a!==n&&d){const h=new Event("change",{bubbles:!0});d.call(i,n),i.dispatchEvent(h)}},[a,n]),f.createElement(Qf,{asChild:!0},f.createElement("select",U({},r,{ref:s,defaultValue:n})))});pE.displayName="BubbleSelect";function mE(e){const t=yn(e),n=f.useRef(""),r=f.useRef(0),o=f.useCallback(a=>{const i=n.current+a;t(i),function l(c){n.current=c,window.clearTimeout(r.current),c!==""&&(r.current=window.setTimeout(()=>l(""),1e3))}(i)},[t]),s=f.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return f.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function gE(e,t,n){const o=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let a=G4(e,Math.max(s,0));o.length===1&&(a=a.filter(c=>c!==n));const l=a.find(c=>c.textValue.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}function G4(e,t){return e.map((n,r)=>e[(t+r)%e.length])}const q4=_4,vE=$4,Q4=k4,Z4=P4,Y4=T4,yE=N4,X4=O4,xE=z4,wE=U4,J4=H4,e5=W4,bE=K4,di=q4,fi=Q4,aa=f.forwardRef(({className:e,children:t,...n},r)=>u.jsxs(vE,{ref:r,className:Z("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),...n,children:[t,u.jsx(Z4,{asChild:!0,children:u.jsx(ZS,{className:"h-4 w-4 opacity-50"})})]}));aa.displayName=vE.displayName;const ia=f.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>u.jsx(Y4,{children:u.jsx(yE,{ref:o,className:Z("relative z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:u.jsx(X4,{className:Z("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t})})}));ia.displayName=yE.displayName;const t5=f.forwardRef(({className:e,...t},n)=>u.jsx(xE,{ref:n,className:Z("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));t5.displayName=xE.displayName;const fo=f.forwardRef(({className:e,children:t,...n},r)=>u.jsxs(wE,{ref:r,className:Z("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[u.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:u.jsx(e5,{children:u.jsx(qv,{className:"h-4 w-4"})})}),u.jsx(J4,{children:t})]}));fo.displayName=wE.displayName;const n5=f.forwardRef(({className:e,...t},n)=>u.jsx(bE,{ref:n,className:Z("-mx-1 my-1 h-px bg-muted",e),...t}));n5.displayName=bE.displayName;const r5=(e,t,n="Never")=>{const r=e.getValue(t);return r?ih(new Date(r),"MMM dd, yyyy"):n};function nl({className:e,...t}){return u.jsx("div",{className:Z("animate-pulse rounded-md bg-muted",e),...t})}const sn=({isLoading:e,children:t})=>e?u.jsx(nl,{className:"h-6 w-full"}):t,SE=f.forwardRef(({className:e,...t},n)=>u.jsx("div",{className:"relative w-full overflow-auto",children:u.jsx("table",{ref:n,className:Z("caption-bottom w-full text-sm",e),...t})}));SE.displayName="Table";const CE=f.forwardRef(({className:e,...t},n)=>u.jsx("thead",{ref:n,className:Z("[&_tr]:border-b",e),...t}));CE.displayName="TableHeader";const _E=f.forwardRef(({className:e,...t},n)=>u.jsx("tbody",{ref:n,className:Z("[&_tr:last-child]:border-0",e),...t}));_E.displayName="TableBody";const o5=f.forwardRef(({className:e,...t},n)=>u.jsx("tfoot",{ref:n,className:Z("bg-primary font-medium text-primary-foreground",e),...t}));o5.displayName="TableFooter";const Sd=f.forwardRef(({className:e,...t},n)=>u.jsx("tr",{ref:n,className:Z("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));Sd.displayName="TableRow";const EE=f.forwardRef(({className:e,...t},n)=>u.jsx("th",{ref:n,className:Z("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));EE.displayName="TableHead";const Ig=f.forwardRef(({className:e,...t},n)=>u.jsx("td",{ref:n,className:Z("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));Ig.displayName="TableCell";const s5=f.forwardRef(({className:e,...t},n)=>u.jsx("caption",{ref:n,className:Z("mt-4 text-sm text-muted-foreground",e),...t}));s5.displayName="TableCaption";const Sh=e=>{const t=vt();return Ts({queryKey:[e,"agents","list"],enabled:!!e,queryFn:async()=>await fetch(ct+"/agents",{headers:{Authorization:t}}).then(n=>n.json())})},jo=({isLoading:e,children:t})=>e?u.jsx(nl,{className:"h-6 w-full"}):t,Tw=(e,t)=>{const n=e.getValue(t);return n?ih(new Date(n),"MMM dd, yyyy"):"Never"},a5=(e,t)=>[{accessorKey:"chat",header:"",size:20,cell:({row:n})=>t?u.jsx(nl,{className:"h-6 w-6"}):u.jsx(Pe,{onClick:()=>e(n.original),className:"!h-6 !w-6 !p-1",variant:"ghost",children:u.jsx(f2,{className:"h-3.5 w-3.5"})})},{accessorKey:"name",header:"Name",cell:({row:n})=>u.jsx(jo,{isLoading:t,children:n.getValue("name")})},{accessorKey:"human",header:"Human",cell:({row:n})=>u.jsx(jo,{isLoading:t,children:n.getValue("human")})},{accessorKey:"persona",header:"Persona",cell:({row:n})=>u.jsx(jo,{isLoading:t,children:n.getValue("persona")})},{accessorFn:n=>{var r,o;return(((r=n.memory)==null?void 0:r.archival_memory)??0)+(((o=n.memory)==null?void 0:o.recall_memory)??0)},accessorKey:"memories",header:"Memories",cell:({row:n})=>u.jsx(jo,{isLoading:t,children:u.jsx("div",{className:"text-right tabular-nums",children:n.getValue("memories")??0})})},{accessorFn:n=>{var r;return((r=n.sources)==null?void 0:r.length)??0},accessorKey:"sources",header:"Data Sources",cell:({row:n})=>u.jsx(jo,{isLoading:t,children:u.jsx("div",{className:"text-right tabular-nums",children:n.getValue("sources")??0})})},{accessorFn:n=>(n.tools??[]).reduce((r,o)=>o.tags.includes("memgpt-base")?{...r,core:r.core+1}:{...r,other:r.other+1},{core:0,other:0}),accessorKey:"tools",header:"Tools",cell:({row:n})=>{const r=n.getValue("tools");return u.jsx(jo,{isLoading:t,children:u.jsxs("div",{className:"text-right tabular-nums",children:[r.core??0," core + ",r.other??0]})})}},{accessorKey:"last_run",header:"Last Run",cell:({row:n})=>u.jsx(jo,{isLoading:t,children:Tw(n,"last_run")})},{accessorKey:"created_at",header:"Created At",cell:({row:n})=>u.jsx(jo,{isLoading:t,children:Tw(n,"created_at")})}],i5={last_run:"",memory:{core_memory:{human:"",persona:""},recall_memory:null,archival_memory:null},sources:[],tools:[],created_at:"",human:"",id:"",name:"",persona:""},l5=Array.from({length:10},()=>i5),c5=({nameFilter:e,className:t})=>{const{uuid:n}=$t(),{data:r,isSuccess:o,isLoading:s}=Sh(n),a=((r==null?void 0:r.agents)??[]).filter(d=>d.name.includes(e)),{setAgent:i}=sh(),l=Xi(),c=d=>{i(d),l(`${d.name}/chat`,{relative:"path"})};return u.jsx("div",{className:t,children:u.jsx(uu,{columns:a5(c,s),data:o?a:l5,renderPagination:d=>u.jsx(du,{className:"mt-4",table:d})})})},$E="Dialog",[RE,Oz]=dn($E),[u5,Yr]=RE($E),d5=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:a=!0}=e,i=f.useRef(null),l=f.useRef(null),[c=!1,d]=fr({prop:r,defaultProp:o,onChange:s});return f.createElement(u5,{scope:t,triggerRef:i,contentRef:l,contentId:uo(),titleId:uo(),descriptionId:uo(),open:c,onOpenChange:d,onOpenToggle:f.useCallback(()=>d(h=>!h),[d]),modal:a},n)},kE="DialogPortal",[f5,PE]=RE(kE,{forceMount:void 0}),h5=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Yr(kE,t);return f.createElement(f5,{scope:t,forceMount:n},f.Children.map(r,a=>f.createElement(Gn,{present:n||s.open},f.createElement(qf,{asChild:!0,container:o},a))))},Fg="DialogOverlay",p5=f.forwardRef((e,t)=>{const n=PE(Fg,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Yr(Fg,e.__scopeDialog);return s.modal?f.createElement(Gn,{present:r||s.open},f.createElement(m5,U({},o,{ref:t}))):null}),m5=f.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Yr(Fg,n);return f.createElement($y,{as:vo,allowPinchZoom:!0,shards:[o.contentRef]},f.createElement(_e.div,U({"data-state":NE(o.open)},r,{ref:t,style:{pointerEvents:"auto",...r.style}})))}),Mc="DialogContent",g5=f.forwardRef((e,t)=>{const n=PE(Mc,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Yr(Mc,e.__scopeDialog);return f.createElement(Gn,{present:r||s.open},s.modal?f.createElement(v5,U({},o,{ref:t})):f.createElement(y5,U({},o,{ref:t})))}),v5=f.forwardRef((e,t)=>{const n=Yr(Mc,e.__scopeDialog),r=f.useRef(null),o=Ge(t,n.contentRef,r);return f.useEffect(()=>{const s=r.current;if(s)return Ey(s)},[]),f.createElement(TE,U({},e,{ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:re(e.onCloseAutoFocus,s=>{var a;s.preventDefault(),(a=n.triggerRef.current)===null||a===void 0||a.focus()}),onPointerDownOutside:re(e.onPointerDownOutside,s=>{const a=s.detail.originalEvent,i=a.button===0&&a.ctrlKey===!0;(a.button===2||i)&&s.preventDefault()}),onFocusOutside:re(e.onFocusOutside,s=>s.preventDefault())}))}),y5=f.forwardRef((e,t)=>{const n=Yr(Mc,e.__scopeDialog),r=f.useRef(!1),o=f.useRef(!1);return f.createElement(TE,U({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var a;if((a=e.onCloseAutoFocus)===null||a===void 0||a.call(e,s),!s.defaultPrevented){var i;r.current||(i=n.triggerRef.current)===null||i===void 0||i.focus(),s.preventDefault()}r.current=!1,o.current=!1},onInteractOutside:s=>{var a,i;(a=e.onInteractOutside)===null||a===void 0||a.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const l=s.target;((i=n.triggerRef.current)===null||i===void 0?void 0:i.contains(l))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}}))}),TE=f.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...a}=e,i=Yr(Mc,n),l=f.useRef(null),c=Ge(t,l);return py(),f.createElement(f.Fragment,null,f.createElement(my,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s},f.createElement(Gi,U({role:"dialog",id:i.contentId,"aria-describedby":i.descriptionId,"aria-labelledby":i.titleId,"data-state":NE(i.open)},a,{ref:c,onDismiss:()=>i.onOpenChange(!1)}))),!1)}),x5="DialogTitle",w5=f.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Yr(x5,n);return f.createElement(_e.h2,U({id:o.titleId},r,{ref:t}))}),b5="DialogDescription",S5=f.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Yr(b5,n);return f.createElement(_e.p,U({id:o.descriptionId},r,{ref:t}))}),C5="DialogClose",_5=f.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Yr(C5,n);return f.createElement(_e.button,U({type:"button"},r,{ref:t,onClick:re(e.onClick,()=>o.onOpenChange(!1))}))});function NE(e){return e?"open":"closed"}const E5=d5,$5=h5,jE=p5,ME=g5,AE=w5,DE=S5,R5=_5,pr=E5,k5=$5,OE=f.forwardRef(({className:e,...t},n)=>u.jsx(jE,{ref:n,className:Z("fixed inset-0 z-50 bg-background/80 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));OE.displayName=jE.displayName;const qn=f.forwardRef(({className:e,children:t,...n},r)=>u.jsxs(k5,{children:[u.jsx(OE,{}),u.jsxs(ME,{ref:r,className:Z("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg md:w-full",e),...n,children:[t,u.jsxs(R5,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[u.jsx(Qv,{className:"h-4 w-4"}),u.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));qn.displayName=ME.displayName;const Qn=({className:e,...t})=>u.jsx("div",{className:Z("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Qn.displayName="DialogHeader";const Zn=f.forwardRef(({className:e,...t},n)=>u.jsx(AE,{ref:n,className:Z("text-lg font-semibold leading-none tracking-tight",e),...t}));Zn.displayName=AE.displayName;const Mr=f.forwardRef(({className:e,...t},n)=>u.jsx(DE,{ref:n,className:Z("text-sm text-muted-foreground",e),...t}));Mr.displayName=DE.displayName;const IE=e=>{const t=vt();return Ts({queryKey:[e,"humans","list"],enabled:!!e,queryFn:async()=>{const n=await fetch(`${ct}/humans?user_id=${encodeURIComponent(e||"")}`,{headers:{Authorization:t}});if(!n.ok)throw new Error("Network response was not ok for fetching humans");return await n.json()}})},P5=e=>{const t=vt();return Ts({queryKey:[e,"models","list"],enabled:!!e,queryFn:async()=>{const n=await fetch(`${ct}/models?user_id=${encodeURIComponent(e||"")}`,{headers:{Authorization:t}});if(!n.ok)throw new Error("Network response was not ok for fetching models");return await n.json()}})},FE=e=>{const t=vt();return Ts({queryKey:[e,"personas","list"],enabled:!!e,queryFn:async()=>{const n=await fetch(`${ct}/personas?user_id=${encodeURIComponent(e||"")}`,{headers:{Authorization:t}});if(!n.ok)throw new Error("Network response was not ok");return await n.json()}})},LE=(e,t)=>{const n=e.tags.includes("memgpt-base"),r=t.tags.includes("memgpt-base");return n&&r?e.name.localeCompare(t.name):n?-1:1},zE=e=>{const t=vt();return Ts({queryKey:[e,"tools","list"],enabled:!!e,queryFn:async()=>{const n=await fetch(`${ct}/tools`,{headers:{Authorization:t}});if(!n.ok)throw new Error("Network response was not ok for fetching tools");const r=await n.json();return r.tools.sort(LE),r}})};var pu=e=>e.type==="checkbox",ei=e=>e instanceof Date,gn=e=>e==null;const VE=e=>typeof e=="object";var Lt=e=>!gn(e)&&!Array.isArray(e)&&VE(e)&&!ei(e),UE=e=>Lt(e)&&e.target?pu(e.target)?e.target.checked:e.target.value:e,T5=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,HE=(e,t)=>e.has(T5(t)),N5=e=>{const t=e.constructor&&e.constructor.prototype;return Lt(t)&&t.hasOwnProperty("isPrototypeOf")},Ay=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function an(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(Ay&&(e instanceof Blob||e instanceof FileList))&&(n||Lt(e)))if(t=n?[]:{},!n&&!N5(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=an(e[r]));else return e;return t}var rl=e=>Array.isArray(e)?e.filter(Boolean):[],pt=e=>e===void 0,te=(e,t,n)=>{if(!t||!Lt(e))return n;const r=rl(t.split(/[,[\].]+?/)).reduce((o,s)=>gn(o)?o:o[s],e);return pt(r)||r===e?pt(e[t])?n:e[t]:r},ss=e=>typeof e=="boolean";const wf={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},ir={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},Jr={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},BE=J.createContext(null),mu=()=>J.useContext(BE),j5=e=>{const{children:t,...n}=e;return J.createElement(BE.Provider,{value:n},t)};var WE=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const a=s;return t._proxyFormState[a]!==ir.all&&(t._proxyFormState[a]=!r||ir.all),n&&(n[a]=!0),e[a]}});return o},On=e=>Lt(e)&&!Object.keys(e).length,KE=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return On(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(a=>t[a]===(!r||ir.all))},Ln=e=>Array.isArray(e)?e:[e],GE=(e,t,n)=>!e||!t||e===t||Ln(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function Ch(e){const t=J.useRef(e);t.current=e,J.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function M5(e){const t=mu(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[a,i]=J.useState(n._formState),l=J.useRef(!0),c=J.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=J.useRef(o);return d.current=o,Ch({disabled:r,next:h=>l.current&&GE(d.current,h.name,s)&&KE(h,c.current,n._updateFormState)&&i({...n._formState,...h}),subject:n._subjects.state}),J.useEffect(()=>(l.current=!0,c.current.isValid&&n._updateValid(!0),()=>{l.current=!1}),[n]),WE(a,n,c.current,!1)}var Br=e=>typeof e=="string",qE=(e,t,n,r,o)=>Br(e)?(r&&t.watch.add(e),te(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),te(n,s))):(r&&(t.watchAll=!0),n);function A5(e){const t=mu(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:a}=e||{},i=J.useRef(r);i.current=r,Ch({disabled:s,subject:n._subjects.values,next:d=>{GE(i.current,d.name,a)&&c(an(qE(i.current,n._names,d.values||n._formValues,!1,o)))}});const[l,c]=J.useState(n._getWatch(r,o));return J.useEffect(()=>n._removeUnmounted()),l}var Dy=e=>/^\w*$/.test(e),QE=e=>rl(e.replace(/["|']|\]/g,"").split(/\.|\[/));function Xe(e,t,n){let r=-1;const o=Dy(t)?[t]:QE(t),s=o.length,a=s-1;for(;++r{const d=o._options.shouldUnregister||s,h=(p,g)=>{const v=te(o._fields,p);v&&(v._f.mount=g)};if(h(n,!0),d){const p=an(te(o._options.defaultValues,n));Xe(o._defaultValues,n,p),pt(te(o._formValues,n))&&Xe(o._formValues,n,p)}return()=>{(a?d&&!o._state.action:d)?o.unregister(n):h(n,!1)}},[n,o,a,s]),J.useEffect(()=>{te(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n})},[r,n,o]),{field:{name:n,value:i,...ss(r)?{disabled:r}:{},onChange:J.useCallback(d=>c.current.onChange({target:{value:UE(d),name:n},type:wf.CHANGE}),[n]),onBlur:J.useCallback(()=>c.current.onBlur({target:{value:te(o._formValues,n),name:n},type:wf.BLUR}),[n,o]),ref:d=>{const h=te(o._fields,n);h&&d&&(h._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:p=>d.setCustomValidity(p),reportValidity:()=>d.reportValidity()})}},formState:l,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!te(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!te(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!te(l.touchedFields,n)},error:{enumerable:!0,get:()=>te(l.errors,n)}})}}const O5=e=>e.render(D5(e));var ZE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{};const bf=(e,t,n)=>{for(const r of n||Object.keys(e)){const o=te(e,r);if(o){const{_f:s,...a}=o;if(s&&t(s.name)){if(s.ref.focus){s.ref.focus();break}else if(s.refs&&s.refs[0].focus){s.refs[0].focus();break}}else Lt(a)&&bf(a,t)}}};var Mo=()=>{const e=typeof performance>"u"?Date.now():performance.now()*1e3;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const n=(Math.random()*16+e)%16|0;return(t=="x"?n:n&3|8).toString(16)})},Vp=(e,t,n={})=>n.shouldFocus||pt(n.shouldFocus)?n.focusName||`${e}.${pt(n.focusIndex)?t:n.focusIndex}.`:"",Lg=e=>({isOnSubmit:!e||e===ir.onSubmit,isOnBlur:e===ir.onBlur,isOnChange:e===ir.onChange,isOnAll:e===ir.all,isOnTouch:e===ir.onTouched}),zg=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length)))),YE=(e,t,n)=>{const r=rl(te(e,n));return Xe(r,"root",t[n]),Xe(e,n,r),e},Oy=e=>e.type==="file",as=e=>typeof e=="function",Sf=e=>{if(!Ay)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Cd=e=>Br(e),Iy=e=>e.type==="radio",Cf=e=>e instanceof RegExp;const Nw={value:!1,isValid:!1},jw={value:!0,isValid:!0};var XE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!pt(e[0].attributes.value)?pt(e[0].value)||e[0].value===""?jw:{value:e[0].value,isValid:!0}:jw:Nw}return Nw};const Mw={isValid:!1,value:null};var JE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,Mw):Mw;function Aw(e,t,n="validate"){if(Cd(e)||Array.isArray(e)&&e.every(Cd)||ss(e)&&!e)return{type:n,message:Cd(e)?e:"",ref:t}}var Ia=e=>Lt(e)&&!Cf(e)?e:{value:e,message:""},Vg=async(e,t,n,r,o)=>{const{ref:s,refs:a,required:i,maxLength:l,minLength:c,min:d,max:h,pattern:p,validate:g,name:v,valueAsNumber:x,mount:b,disabled:y}=e._f,m=te(t,v);if(!b||y)return{};const w=a?a[0]:s,S=j=>{r&&w.reportValidity&&(w.setCustomValidity(ss(j)?"":j||""),w.reportValidity())},C={},_=Iy(s),E=pu(s),$=_||E,R=(x||Oy(s))&&pt(s.value)&&pt(m)||Sf(s)&&s.value===""||m===""||Array.isArray(m)&&!m.length,T=ZE.bind(null,v,n,C),I=(j,B,A,L=Jr.maxLength,W=Jr.minLength)=>{const ie=j?B:A;C[v]={type:j?L:W,message:ie,ref:s,...T(j?L:W,ie)}};if(o?!Array.isArray(m)||!m.length:i&&(!$&&(R||gn(m))||ss(m)&&!m||E&&!XE(a).isValid||_&&!JE(a).isValid)){const{value:j,message:B}=Cd(i)?{value:!!i,message:i}:Ia(i);if(j&&(C[v]={type:Jr.required,message:B,ref:w,...T(Jr.required,B)},!n))return S(B),C}if(!R&&(!gn(d)||!gn(h))){let j,B;const A=Ia(h),L=Ia(d);if(!gn(m)&&!isNaN(m)){const W=s.valueAsNumber||m&&+m;gn(A.value)||(j=W>A.value),gn(L.value)||(B=Wnew Date(new Date().toDateString()+" "+Q),F=s.type=="time",M=s.type=="week";Br(A.value)&&m&&(j=F?ie(m)>ie(A.value):M?m>A.value:W>new Date(A.value)),Br(L.value)&&m&&(B=F?ie(m)+j.value,L=!gn(B.value)&&m.length<+B.value;if((A||L)&&(I(A,j.message,B.message),!n))return S(C[v].message),C}if(p&&!R&&Br(m)){const{value:j,message:B}=Ia(p);if(Cf(j)&&!m.match(j)&&(C[v]={type:Jr.pattern,message:B,ref:s,...T(Jr.pattern,B)},!n))return S(B),C}if(g){if(as(g)){const j=await g(m,t),B=Aw(j,w);if(B&&(C[v]={...B,...T(Jr.validate,B.message)},!n))return S(B.message),C}else if(Lt(g)){let j={};for(const B in g){if(!On(j)&&!n)break;const A=Aw(await g[B](m,t),w,B);A&&(j={...A,...T(B,A.message)},S(A.message),n&&(C[v]=j))}if(!On(j)&&(C[v]={ref:w,...j},!n))return C}}return S(!0),C};function Up(e,t){return[...e,...Ln(t)]}var Hp=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Bp(e,t,n){return[...e.slice(0,t),...Ln(n),...e.slice(t)]}var Wp=(e,t,n)=>Array.isArray(e)?(pt(e[n])&&(e[n]=void 0),e.splice(n,0,e.splice(t,1)[0]),e):[];function Kp(e,t){return[...Ln(t),...Ln(e)]}function I5(e,t){let n=0;const r=[...e];for(const o of t)r.splice(o-n,1),n++;return rl(r).length?r:[]}var Gp=(e,t)=>pt(t)?[]:I5(e,Ln(t).sort((n,r)=>n-r)),qp=(e,t,n)=>{e[t]=[e[n],e[n]=e[t]][0]};function F5(e,t){const n=t.slice(0,-1).length;let r=0;for(;r(e[t]=n,e);function z5(e){const t=mu(),{control:n=t.control,name:r,keyName:o="id",shouldUnregister:s}=e,[a,i]=J.useState(n._getFieldArray(r)),l=J.useRef(n._getFieldArray(r).map(Mo)),c=J.useRef(a),d=J.useRef(r),h=J.useRef(!1);d.current=r,c.current=a,n._names.array.add(r),e.rules&&n.register(r,e.rules),Ch({next:({values:C,name:_})=>{if(_===d.current||!_){const E=te(C,d.current);Array.isArray(E)&&(i(E),l.current=E.map(Mo))}},subject:n._subjects.array});const p=J.useCallback(C=>{h.current=!0,n._updateFieldArray(r,C)},[n,r]),g=(C,_)=>{const E=Ln(an(C)),$=Up(n._getFieldArray(r),E);n._names.focus=Vp(r,$.length-1,_),l.current=Up(l.current,E.map(Mo)),p($),i($),n._updateFieldArray(r,$,Up,{argA:Hp(C)})},v=(C,_)=>{const E=Ln(an(C)),$=Kp(n._getFieldArray(r),E);n._names.focus=Vp(r,0,_),l.current=Kp(l.current,E.map(Mo)),p($),i($),n._updateFieldArray(r,$,Kp,{argA:Hp(C)})},x=C=>{const _=Gp(n._getFieldArray(r),C);l.current=Gp(l.current,C),p(_),i(_),n._updateFieldArray(r,_,Gp,{argA:C})},b=(C,_,E)=>{const $=Ln(an(_)),R=Bp(n._getFieldArray(r),C,$);n._names.focus=Vp(r,C,E),l.current=Bp(l.current,C,$.map(Mo)),p(R),i(R),n._updateFieldArray(r,R,Bp,{argA:C,argB:Hp(_)})},y=(C,_)=>{const E=n._getFieldArray(r);qp(E,C,_),qp(l.current,C,_),p(E),i(E),n._updateFieldArray(r,E,qp,{argA:C,argB:_},!1)},m=(C,_)=>{const E=n._getFieldArray(r);Wp(E,C,_),Wp(l.current,C,_),p(E),i(E),n._updateFieldArray(r,E,Wp,{argA:C,argB:_},!1)},w=(C,_)=>{const E=an(_),$=Dw(n._getFieldArray(r),C,E);l.current=[...$].map((R,T)=>!R||T===C?Mo():l.current[T]),p($),i([...$]),n._updateFieldArray(r,$,Dw,{argA:C,argB:E},!0,!1)},S=C=>{const _=Ln(an(C));l.current=_.map(Mo),p([..._]),i([..._]),n._updateFieldArray(r,[..._],E=>E,{},!0,!1)};return J.useEffect(()=>{if(n._state.action=!1,zg(r,n._names)&&n._subjects.state.next({...n._formState}),h.current&&(!Lg(n._options.mode).isOnSubmit||n._formState.isSubmitted))if(n._options.resolver)n._executeSchema([r]).then(C=>{const _=te(C.errors,r),E=te(n._formState.errors,r);(E?!_&&E.type||_&&(E.type!==_.type||E.message!==_.message):_&&_.type)&&(_?Xe(n._formState.errors,r,_):Vt(n._formState.errors,r),n._subjects.state.next({errors:n._formState.errors}))});else{const C=te(n._fields,r);C&&C._f&&Vg(C,n._formValues,n._options.criteriaMode===ir.all,n._options.shouldUseNativeValidation,!0).then(_=>!On(_)&&n._subjects.state.next({errors:YE(n._formState.errors,_,r)}))}n._subjects.values.next({name:r,values:{...n._formValues}}),n._names.focus&&bf(n._fields,C=>!!C&&C.startsWith(n._names.focus||"")),n._names.focus="",n._updateValid(),h.current=!1},[a,r,n]),J.useEffect(()=>(!te(n._formValues,r)&&n._updateFieldArray(r),()=>{(n._options.shouldUnregister||s)&&n.unregister(r)}),[r,n,o,s]),{swap:J.useCallback(y,[p,r,n]),move:J.useCallback(m,[p,r,n]),prepend:J.useCallback(v,[p,r,n]),append:J.useCallback(g,[p,r,n]),remove:J.useCallback(x,[p,r,n]),insert:J.useCallback(b,[p,r,n]),update:J.useCallback(w,[p,r,n]),replace:J.useCallback(S,[p,r,n]),fields:J.useMemo(()=>a.map((C,_)=>({...C,[o]:l.current[_]||Mo()})),[a,o])}}function Qp(){let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}}var _f=e=>gn(e)||!VE(e);function Ws(e,t){if(_f(e)||_f(t))return e===t;if(ei(e)&&ei(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const a=t[o];if(ei(s)&&ei(a)||Lt(s)&&Lt(a)||Array.isArray(s)&&Array.isArray(a)?!Ws(s,a):s!==a)return!1}}return!0}var e$=e=>e.type==="select-multiple",V5=e=>Iy(e)||pu(e),Zp=e=>Sf(e)&&e.isConnected,t$=e=>{for(const t in e)if(as(e[t]))return!0;return!1};function Ef(e,t={}){const n=Array.isArray(e);if(Lt(e)||n)for(const r in e)Array.isArray(e[r])||Lt(e[r])&&!t$(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Ef(e[r],t[r])):gn(e[r])||(t[r]=!0);return t}function n$(e,t,n){const r=Array.isArray(e);if(Lt(e)||r)for(const o in e)Array.isArray(e[o])||Lt(e[o])&&!t$(e[o])?pt(t)||_f(n[o])?n[o]=Array.isArray(e[o])?Ef(e[o],[]):{...Ef(e[o])}:n$(e[o],gn(t)?{}:t[o],n[o]):n[o]=!Ws(e[o],t[o]);return n}var Yp=(e,t)=>n$(e,t,Ef(t)),r$=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>pt(e)?e:t?e===""?NaN:e&&+e:n&&Br(e)?new Date(e):r?r(e):e;function Xp(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return Oy(t)?t.files:Iy(t)?JE(e.refs).value:e$(t)?[...t.selectedOptions].map(({value:n})=>n):pu(t)?XE(e.refs).value:r$(pt(t.value)?e.ref.value:t.value,e)}var U5=(e,t,n,r)=>{const o={};for(const s of e){const a=te(t,s);a&&Xe(o,s,a._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},_l=e=>pt(e)?e:Cf(e)?e.source:Lt(e)?Cf(e.value)?e.value.source:e.value:e,H5=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function Ow(e,t,n){const r=te(e,n);if(r||Dy(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),a=te(t,s),i=te(e,s);if(a&&!Array.isArray(a)&&n!==s)return{name:n};if(i&&i.type)return{name:s,error:i};o.pop()}return{name:n}}var B5=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,W5=(e,t)=>!rl(te(e,t)).length&&Vt(e,t);const K5={mode:ir.onSubmit,reValidateMode:ir.onChange,shouldFocusError:!0};function G5(e={},t){let n={...K5,...e},r={submitCount:0,isDirty:!1,isLoading:as(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},o={},s=Lt(n.defaultValues)||Lt(n.values)?an(n.defaultValues||n.values)||{}:{},a=n.shouldUnregister?{}:an(s),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,d=0;const h={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},p={values:Qp(),array:Qp(),state:Qp()},g=e.resetOptions&&e.resetOptions.keepDirtyValues,v=Lg(n.mode),x=Lg(n.reValidateMode),b=n.criteriaMode===ir.all,y=P=>O=>{clearTimeout(d),d=setTimeout(P,O)},m=async P=>{if(h.isValid||P){const O=n.resolver?On((await R()).errors):await I(o,!0);O!==r.isValid&&p.state.next({isValid:O})}},w=P=>h.isValidating&&p.state.next({isValidating:P}),S=(P,O=[],z,fe,ee=!0,G=!0)=>{if(fe&&z){if(i.action=!0,G&&Array.isArray(te(o,P))){const xe=z(te(o,P),fe.argA,fe.argB);ee&&Xe(o,P,xe)}if(G&&Array.isArray(te(r.errors,P))){const xe=z(te(r.errors,P),fe.argA,fe.argB);ee&&Xe(r.errors,P,xe),W5(r.errors,P)}if(h.touchedFields&&G&&Array.isArray(te(r.touchedFields,P))){const xe=z(te(r.touchedFields,P),fe.argA,fe.argB);ee&&Xe(r.touchedFields,P,xe)}h.dirtyFields&&(r.dirtyFields=Yp(s,a)),p.state.next({name:P,isDirty:B(P,O),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else Xe(a,P,O)},C=(P,O)=>{Xe(r.errors,P,O),p.state.next({errors:r.errors})},_=(P,O,z,fe)=>{const ee=te(o,P);if(ee){const G=te(a,P,pt(z)?te(s,P):z);pt(G)||fe&&fe.defaultChecked||O?Xe(a,P,O?G:Xp(ee._f)):W(P,G),i.mount&&m()}},E=(P,O,z,fe,ee)=>{let G=!1,xe=!1;const ut={name:P};if(!z||fe){h.isDirty&&(xe=r.isDirty,r.isDirty=ut.isDirty=B(),G=xe!==ut.isDirty);const ot=Ws(te(s,P),O);xe=te(r.dirtyFields,P),ot?Vt(r.dirtyFields,P):Xe(r.dirtyFields,P,!0),ut.dirtyFields=r.dirtyFields,G=G||h.dirtyFields&&xe!==!ot}if(z){const ot=te(r.touchedFields,P);ot||(Xe(r.touchedFields,P,z),ut.touchedFields=r.touchedFields,G=G||h.touchedFields&&ot!==z)}return G&&ee&&p.state.next(ut),G?ut:{}},$=(P,O,z,fe)=>{const ee=te(r.errors,P),G=h.isValid&&ss(O)&&r.isValid!==O;if(e.delayError&&z?(c=y(()=>C(P,z)),c(e.delayError)):(clearTimeout(d),c=null,z?Xe(r.errors,P,z):Vt(r.errors,P)),(z?!Ws(ee,z):ee)||!On(fe)||G){const xe={...fe,...G&&ss(O)?{isValid:O}:{},errors:r.errors,name:P};r={...r,...xe},p.state.next(xe)}w(!1)},R=async P=>n.resolver(a,n.context,U5(P||l.mount,o,n.criteriaMode,n.shouldUseNativeValidation)),T=async P=>{const{errors:O}=await R(P);if(P)for(const z of P){const fe=te(O,z);fe?Xe(r.errors,z,fe):Vt(r.errors,z)}else r.errors=O;return O},I=async(P,O,z={valid:!0})=>{for(const fe in P){const ee=P[fe];if(ee){const{_f:G,...xe}=ee;if(G){const ut=l.array.has(G.name),ot=await Vg(ee,a,b,n.shouldUseNativeValidation&&!O,ut);if(ot[G.name]&&(z.valid=!1,O))break;!O&&(te(ot,G.name)?ut?YE(r.errors,ot,G.name):Xe(r.errors,G.name,ot[G.name]):Vt(r.errors,G.name))}xe&&await I(xe,O,z)}}return z.valid},j=()=>{for(const P of l.unMount){const O=te(o,P);O&&(O._f.refs?O._f.refs.every(z=>!Zp(z)):!Zp(O._f.ref))&&se(P)}l.unMount=new Set},B=(P,O)=>(P&&O&&Xe(a,P,O),!Ws(ue(),s)),A=(P,O,z)=>qE(P,l,{...i.mount?a:pt(O)?s:Br(P)?{[P]:O}:O},z,O),L=P=>rl(te(i.mount?a:s,P,e.shouldUnregister?te(s,P,[]):[])),W=(P,O,z={})=>{const fe=te(o,P);let ee=O;if(fe){const G=fe._f;G&&(!G.disabled&&Xe(a,P,r$(O,G)),ee=Sf(G.ref)&&gn(O)?"":O,e$(G.ref)?[...G.ref.options].forEach(xe=>xe.selected=ee.includes(xe.value)):G.refs?pu(G.ref)?G.refs.length>1?G.refs.forEach(xe=>(!xe.defaultChecked||!xe.disabled)&&(xe.checked=Array.isArray(ee)?!!ee.find(ut=>ut===xe.value):ee===xe.value)):G.refs[0]&&(G.refs[0].checked=!!ee):G.refs.forEach(xe=>xe.checked=xe.value===ee):Oy(G.ref)?G.ref.value="":(G.ref.value=ee,G.ref.type||p.values.next({name:P,values:{...a}})))}(z.shouldDirty||z.shouldTouch)&&E(P,ee,z.shouldTouch,z.shouldDirty,!0),z.shouldValidate&&Q(P)},ie=(P,O,z)=>{for(const fe in O){const ee=O[fe],G=`${P}.${fe}`,xe=te(o,G);(l.array.has(P)||!_f(ee)||xe&&!xe._f)&&!ei(ee)?ie(G,ee,z):W(G,ee,z)}},F=(P,O,z={})=>{const fe=te(o,P),ee=l.array.has(P),G=an(O);Xe(a,P,G),ee?(p.array.next({name:P,values:{...a}}),(h.isDirty||h.dirtyFields)&&z.shouldDirty&&p.state.next({name:P,dirtyFields:Yp(s,a),isDirty:B(P,G)})):fe&&!fe._f&&!gn(G)?ie(P,G,z):W(P,G,z),zg(P,l)&&p.state.next({...r}),p.values.next({name:P,values:{...a}}),!i.mount&&t()},M=async P=>{const O=P.target;let z=O.name,fe=!0;const ee=te(o,z),G=()=>O.type?Xp(ee._f):UE(P);if(ee){let xe,ut;const ot=G(),Ro=P.type===wf.BLUR||P.type===wf.FOCUS_OUT,Ar=!H5(ee._f)&&!n.resolver&&!te(r.errors,z)&&!ee._f.deps||B5(Ro,te(r.touchedFields,z),r.isSubmitted,x,v),ka=zg(z,l,Ro);Xe(a,z,ot),Ro?(ee._f.onBlur&&ee._f.onBlur(P),c&&c(0)):ee._f.onChange&&ee._f.onChange(P);const Pa=E(z,ot,Ro,!1),gu=!On(Pa)||ka;if(!Ro&&p.values.next({name:z,type:P.type,values:{...a}}),Ar)return h.isValid&&m(),gu&&p.state.next({name:z,...ka?{}:Pa});if(!Ro&&ka&&p.state.next({...r}),w(!0),n.resolver){const{errors:vu}=await R([z]),yu=Ow(r.errors,o,z),As=Ow(vu,o,yu.name||z);xe=As.error,z=As.name,ut=On(vu)}else xe=(await Vg(ee,a,b,n.shouldUseNativeValidation))[z],fe=Number.isNaN(ot)||ot===te(a,z,ot),fe&&(xe?ut=!1:h.isValid&&(ut=await I(o,!0)));fe&&(ee._f.deps&&Q(ee._f.deps),$(z,ut,xe,Pa))}},Q=async(P,O={})=>{let z,fe;const ee=Ln(P);if(w(!0),n.resolver){const G=await T(pt(P)?P:ee);z=On(G),fe=P?!ee.some(xe=>te(G,xe)):z}else P?(fe=(await Promise.all(ee.map(async G=>{const xe=te(o,G);return await I(xe&&xe._f?{[G]:xe}:xe)}))).every(Boolean),!(!fe&&!r.isValid)&&m()):fe=z=await I(o);return p.state.next({...!Br(P)||h.isValid&&z!==r.isValid?{}:{name:P},...n.resolver||!P?{isValid:z}:{},errors:r.errors,isValidating:!1}),O.shouldFocus&&!fe&&bf(o,G=>G&&te(r.errors,G),P?ee:l.mount),fe},ue=P=>{const O={...s,...i.mount?a:{}};return pt(P)?O:Br(P)?te(O,P):P.map(z=>te(O,z))},V=(P,O)=>({invalid:!!te((O||r).errors,P),isDirty:!!te((O||r).dirtyFields,P),isTouched:!!te((O||r).touchedFields,P),error:te((O||r).errors,P)}),ae=P=>{P&&Ln(P).forEach(O=>Vt(r.errors,O)),p.state.next({errors:P?r.errors:{}})},X=(P,O,z)=>{const fe=(te(o,P,{_f:{}})._f||{}).ref;Xe(r.errors,P,{...O,ref:fe}),p.state.next({name:P,errors:r.errors,isValid:!1}),z&&z.shouldFocus&&fe&&fe.focus&&fe.focus()},le=(P,O)=>as(P)?p.values.subscribe({next:z=>P(A(void 0,O),z)}):A(P,O,!0),se=(P,O={})=>{for(const z of P?Ln(P):l.mount)l.mount.delete(z),l.array.delete(z),O.keepValue||(Vt(o,z),Vt(a,z)),!O.keepError&&Vt(r.errors,z),!O.keepDirty&&Vt(r.dirtyFields,z),!O.keepTouched&&Vt(r.touchedFields,z),!n.shouldUnregister&&!O.keepDefaultValue&&Vt(s,z);p.values.next({values:{...a}}),p.state.next({...r,...O.keepDirty?{isDirty:B()}:{}}),!O.keepIsValid&&m()},K=({disabled:P,name:O,field:z,fields:fe})=>{if(ss(P)){const ee=P?void 0:te(a,O,Xp(z?z._f:te(fe,O)._f));Xe(a,O,ee),E(O,ee,!1,!1,!0)}},ge=(P,O={})=>{let z=te(o,P);const fe=ss(O.disabled);return Xe(o,P,{...z||{},_f:{...z&&z._f?z._f:{ref:{name:P}},name:P,mount:!0,...O}}),l.mount.add(P),z?K({field:z,disabled:O.disabled,name:P}):_(P,!0,O.value),{...fe?{disabled:O.disabled}:{},...n.progressive?{required:!!O.required,min:_l(O.min),max:_l(O.max),minLength:_l(O.minLength),maxLength:_l(O.maxLength),pattern:_l(O.pattern)}:{},name:P,onChange:M,onBlur:M,ref:ee=>{if(ee){ge(P,O),z=te(o,P);const G=pt(ee.value)&&ee.querySelectorAll&&ee.querySelectorAll("input,select,textarea")[0]||ee,xe=V5(G),ut=z._f.refs||[];if(xe?ut.find(ot=>ot===G):G===z._f.ref)return;Xe(o,P,{_f:{...z._f,...xe?{refs:[...ut.filter(Zp),G,...Array.isArray(te(s,P))?[{}]:[]],ref:{type:G.type,name:P}}:{ref:G}}}),_(P,!1,void 0,G)}else z=te(o,P,{}),z._f&&(z._f.mount=!1),(n.shouldUnregister||O.shouldUnregister)&&!(HE(l.array,P)&&i.action)&&l.unMount.add(P)}}},pe=()=>n.shouldFocusError&&bf(o,P=>P&&te(r.errors,P),l.mount),Se=(P,O)=>async z=>{z&&(z.preventDefault&&z.preventDefault(),z.persist&&z.persist());let fe=an(a);if(p.state.next({isSubmitting:!0}),n.resolver){const{errors:ee,values:G}=await R();r.errors=ee,fe=G}else await I(o);Vt(r.errors,"root"),On(r.errors)?(p.state.next({errors:{}}),await P(fe,z)):(O&&await O({...r.errors},z),pe(),setTimeout(pe)),p.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:On(r.errors),submitCount:r.submitCount+1,errors:r.errors})},be=(P,O={})=>{te(o,P)&&(pt(O.defaultValue)?F(P,te(s,P)):(F(P,O.defaultValue),Xe(s,P,O.defaultValue)),O.keepTouched||Vt(r.touchedFields,P),O.keepDirty||(Vt(r.dirtyFields,P),r.isDirty=O.defaultValue?B(P,te(s,P)):B()),O.keepError||(Vt(r.errors,P),h.isValid&&m()),p.state.next({...r}))},ye=(P,O={})=>{const z=P?an(P):s,fe=an(z),ee=P&&!On(P)?fe:s;if(O.keepDefaultValues||(s=z),!O.keepValues){if(O.keepDirtyValues||g)for(const G of l.mount)te(r.dirtyFields,G)?Xe(ee,G,te(a,G)):F(G,te(ee,G));else{if(Ay&&pt(P))for(const G of l.mount){const xe=te(o,G);if(xe&&xe._f){const ut=Array.isArray(xe._f.refs)?xe._f.refs[0]:xe._f.ref;if(Sf(ut)){const ot=ut.closest("form");if(ot){ot.reset();break}}}}o={}}a=e.shouldUnregister?O.keepDefaultValues?an(s):{}:an(ee),p.array.next({values:{...ee}}),p.values.next({values:{...ee}})}l={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!i.mount&&t(),i.mount=!h.isValid||!!O.keepIsValid,i.watch=!!e.shouldUnregister,p.state.next({submitCount:O.keepSubmitCount?r.submitCount:0,isDirty:O.keepDirty?r.isDirty:!!(O.keepDefaultValues&&!Ws(P,s)),isSubmitted:O.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:O.keepDirtyValues?r.dirtyFields:O.keepDefaultValues&&P?Yp(s,P):{},touchedFields:O.keepTouched?r.touchedFields:{},errors:O.keepErrors?r.errors:{},isSubmitSuccessful:O.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1})},He=(P,O)=>ye(as(P)?P(a):P,O);return{control:{register:ge,unregister:se,getFieldState:V,handleSubmit:Se,setError:X,_executeSchema:R,_getWatch:A,_getDirty:B,_updateValid:m,_removeUnmounted:j,_updateFieldArray:S,_updateDisabledField:K,_getFieldArray:L,_reset:ye,_resetDefaultValues:()=>as(n.defaultValues)&&n.defaultValues().then(P=>{He(P,n.resetOptions),p.state.next({isLoading:!1})}),_updateFormState:P=>{r={...r,...P}},_subjects:p,_proxyFormState:h,get _fields(){return o},get _formValues(){return a},get _state(){return i},set _state(P){i=P},get _defaultValues(){return s},get _names(){return l},set _names(P){l=P},get _formState(){return r},set _formState(P){r=P},get _options(){return n},set _options(P){n={...n,...P}}},trigger:Q,register:ge,handleSubmit:Se,watch:le,setValue:F,getValues:ue,reset:He,resetField:be,clearErrors:ae,unregister:se,setError:X,setFocus:(P,O={})=>{const z=te(o,P),fe=z&&z._f;if(fe){const ee=fe.refs?fe.refs[0]:fe.ref;ee.focus&&(ee.focus(),O.shouldSelect&&ee.select())}},getFieldState:V}}function Xt(e={}){const t=J.useRef(),n=J.useRef(),[r,o]=J.useState({isDirty:!1,isValidating:!1,isLoading:as(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:as(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...G5(e,()=>o(a=>({...a}))),formState:r});const s=t.current.control;return s._options=e,Ch({subject:s._subjects.state,next:a=>{KE(a,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),J.useEffect(()=>{e.values&&!Ws(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values):s._resetDefaultValues()},[e.values,s]),J.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),t.current.formState=WE(r,s),t.current}var Iw=function(e,t,n){if(e&&"reportValidity"in e){var r=te(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},o$=function(e,t){var n=function(o){var s=t.fields[o];s&&s.ref&&"reportValidity"in s.ref?Iw(s.ref,o,e):s.refs&&s.refs.forEach(function(a){return Iw(a,o,e)})};for(var r in t.fields)n(r)},q5=function(e,t){t.shouldUseNativeValidation&&o$(e,t);var n={};for(var r in e){var o=te(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(Z5(t.names||Object.keys(e),r)){var a=Object.assign({},Q5(te(n,r)));Xe(a,"root",s),Xe(n,r,a)}else Xe(n,r,s)}return n},Q5=function(e){return Array.isArray(e)?e.filter(Boolean):[]},Z5=function(e,t){return e.some(function(n){return n.startsWith(t+".")})},Y5=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,a=r.path.join(".");if(!n[a])if("unionErrors"in r){var i=r.unionErrors[0].errors[0];n[a]={message:i.message,type:i.code}}else n[a]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(h){return e.push(h)})}),t){var l=n[a].types,c=l&&l[r.code];n[a]=ZE(a,t,n,o,c?[].concat(c,r.message):r.message)}e.shift()}return n},Jt=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(a,i){try{var l=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(c){return s.shouldUseNativeValidation&&o$({},s),{errors:{},values:n.raw?r:c}})}catch(c){return i(c)}return l&&l.then?l.then(void 0,i):l}(0,function(a){if(function(i){return i.errors!=null}(a))return{values:{},errors:q5(Y5(a.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw a}))}catch(a){return Promise.reject(a)}}};const X5=f.forwardRef((e,t)=>f.createElement(_e.label,U({},e,{ref:t,onMouseDown:n=>{var r;(r=e.onMouseDown)===null||r===void 0||r.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault()}}))),s$=X5,J5=ru("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Ks=f.forwardRef(({className:e,...t},n)=>u.jsx(s$,{ref:n,className:Z(J5(),e),...t}));Ks.displayName=s$.displayName;const en=j5,a$=f.createContext({}),qe=({...e})=>u.jsx(a$.Provider,{value:{name:e.name},children:u.jsx(O5,{...e})}),_h=()=>{const e=f.useContext(a$),t=f.useContext(i$),{getFieldState:n,formState:r}=mu(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},i$=f.createContext({}),Be=f.forwardRef(({className:e,...t},n)=>{const r=f.useId();return u.jsx(i$.Provider,{value:{id:r},children:u.jsx("div",{ref:n,className:Z("space-y-2",e),...t})})});Be.displayName="FormItem";const et=f.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=_h();return u.jsx(Ks,{ref:n,className:Z(r&&"text-destructive",e),htmlFor:o,...t})});et.displayName="FormLabel";const Ke=f.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=_h();return u.jsx(vo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});Ke.displayName="FormControl";const Je=f.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=_h();return u.jsx("p",{ref:n,id:r,className:Z("text-sm text-muted-foreground",e),...t})});Je.displayName="FormDescription";const Qe=f.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=_h(),a=o?String(o==null?void 0:o.message):t;return a?u.jsx("p",{ref:r,id:s,className:Z("text-sm font-medium text-destructive",e),...n,children:a}):null});Qe.displayName="FormMessage";const l$="Switch",[e6,Iz]=dn(l$),[t6,n6]=e6(l$),r6=f.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:a,disabled:i,value:l="on",onCheckedChange:c,...d}=e,[h,p]=f.useState(null),g=Ge(t,m=>p(m)),v=f.useRef(!1),x=h?!!h.closest("form"):!0,[b=!1,y]=fr({prop:o,defaultProp:s,onChange:c});return f.createElement(t6,{scope:n,checked:b,disabled:i},f.createElement(_e.button,U({type:"button",role:"switch","aria-checked":b,"aria-required":a,"data-state":c$(b),"data-disabled":i?"":void 0,disabled:i,value:l},d,{ref:g,onClick:re(e.onClick,m=>{y(w=>!w),x&&(v.current=m.isPropagationStopped(),v.current||m.stopPropagation())})})),x&&f.createElement(a6,{control:h,bubbles:!v.current,name:r,value:l,checked:b,required:a,disabled:i,style:{transform:"translateX(-100%)"}}))}),o6="SwitchThumb",s6=f.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=n6(o6,n);return f.createElement(_e.span,U({"data-state":c$(o.checked),"data-disabled":o.disabled?"":void 0},r,{ref:t}))}),a6=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=f.useRef(null),a=Ny(n),i=Sy(t);return f.useEffect(()=>{const l=s.current,c=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(c,"checked").set;if(a!==n&&h){const p=new Event("click",{bubbles:r});h.call(l,n),l.dispatchEvent(p)}},[a,n,r]),f.createElement("input",U({type:"checkbox","aria-hidden":!0,defaultChecked:n},o,{tabIndex:-1,ref:s,style:{...e.style,...i,position:"absolute",pointerEvents:"none",opacity:0,margin:0}}))};function c$(e){return e?"checked":"unchecked"}const u$=r6,i6=s6,Gl=f.forwardRef(({className:e,...t},n)=>u.jsx(u$,{className:Z("peer inline-flex h-[24px] w-[44px] shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...t,ref:n,children:u.jsx(i6,{className:Z("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));Gl.displayName=u$.displayName;const Bn=f.forwardRef(({className:e,...t},n)=>u.jsx("textarea",{className:Z("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Bn.displayName="Textarea";const d$=(...e)=>Z("scroll-m-20 text-2xl font-semibold tracking-tight",e),l6=(...e)=>Z("rounded bg-muted px-[0.3rem] py-[0.2rem] font-mono text-sm font-semibold",e),Mt=(...e)=>Z("text-sm text-muted-foreground",e),c6=(...e)=>Z("leading-7 [&:not(:first-child)]:mt-6",e),u6=e=>{const t=Zt(),n=vt();return fn({mutationFn:async r=>{const{tools:o,...s}=r,a={...s,function_names:o.filter(l=>l.enabled).map(l=>l.tool.name).join(",")},i=await fetch(ct+"/agents",{method:"POST",headers:{"Content-Type":" application/json",Authorization:n},body:JSON.stringify({config:a,user_id:e})});if(!i.ok){const l=await i.text();throw new Error(l||"Error creating agent")}return await i.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"agents","list"]})})},d6=ht.object({id:ht.string(),name:ht.string(),json_schema:ht.object({name:ht.string(),description:ht.string(),parameters:ht.object({type:ht.enum(["object"]),properties:ht.record(ht.string(),ht.object({type:ht.string(),description:ht.string()})),required:ht.array(ht.string())})}),tags:ht.array(ht.string()),source_type:ht.enum(["python"]),source_code:ht.string(),last_edited:ht.string().datetime().optional()}),f6=mt({name:Ve().min(2,{message:"Name must be at least 2 characters."}).max(30,{message:"Name must not be longer than 30 characters."}),human_name:Ve(),human:Ve().max(2e3).min(0),persona_name:Ve(),persona:Ve().max(2e3).min(0),model:Ve(),tools:ly(mt({tool:d6,enabled:iy()}))});function h6(e,t){let n="Error creating agent";const r=`${n}: Unspecified error.`;try{const o=JSON.parse(e.message);o.detail&&(o.detail=="None"?n=r:n=`${n}: ${o.detail}`)}catch{n=r}t({title:n,duration:5e3})}function p6(e,t,n){const r=e.watch("persona_name");f.useEffect(()=>{const s=t.find(a=>a.name===r);s&&e.setValue("persona",s.text)},[r,e,t]);const o=e.watch("human_name");f.useEffect(()=>{const s=n.find(a=>a.name===o);s&&e.setValue("human",s.text)},[o,e,n])}const m6={name:"",model:void 0,human:void 0,human_name:void 0,persona:void 0,persona_name:void 0,tools:[]};function g6({personas:e,humans:t,models:n,tools:r,closeDialog:o}){const s=$t(),a=u6(s.uuid),{toast:i}=Nn(),l=Xt({resolver:Jt(f6),defaultValues:m6,mode:"onChange"}),c=l.getValues("model");f.useEffect(()=>{c===void 0&&n.length===1&&l.setValue("model",n[0].model)},[l,c,n]),p6(l,e,t);const d=h=>{s.uuid&&a.mutate({name:h.name,human_name:h.human_name,human:h.human,persona_name:h.persona_name,persona:h.persona,model:h.model,tools:h.tools},{onSuccess:()=>{o(),i({title:"Agent created successfully!",duration:5e3})},onError:p=>h6(p,i)})};return u.jsx(en,{...l,children:u.jsxs("form",{onSubmit:l.handleSubmit(d),className:"space-y-8",children:[u.jsx(qe,{control:l.control,name:"name",render:({field:h})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Name"}),u.jsx(Ke,{children:u.jsx(Ft,{...h})}),u.jsx(Je,{children:"This is your agents display name. It can be a real name or a pseudonym."}),u.jsx(Qe,{})]})}),u.jsx(qe,{control:l.control,name:"model",render:({field:h})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Model"}),u.jsxs(di,{onValueChange:h.onChange,value:h.value,children:[u.jsx(Ke,{children:u.jsx(aa,{children:u.jsx(fi,{placeholder:"Select a model"})})}),u.jsx(ia,{children:n.map(p=>u.jsx(fo,{value:p.model,children:p.model},p.model))})]}),u.jsx(Je,{children:"Select the model to be used with this agent."}),u.jsx(Qe,{})]})}),u.jsx(qe,{control:l.control,name:"persona_name",render:({field:h})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Persona"}),u.jsxs(di,{onValueChange:h.onChange,defaultValue:h.value,children:[u.jsx(Ke,{children:u.jsx(aa,{children:u.jsx(fi,{placeholder:"Select a persona"})})}),u.jsx(ia,{children:e.map(p=>u.jsx(fo,{value:p.name,children:p.name},p.name))})]}),u.jsx(Je,{children:"Select the base persona for this agent."}),u.jsx(Qe,{})]})}),u.jsx(qe,{control:l.control,name:"persona",render:({field:h})=>{var p;return u.jsxs(Be,{children:[u.jsx(Ke,{children:u.jsxs("div",{className:"relative",children:[u.jsx(Bn,{placeholder:"Describe your persona here",className:"min-h-96 resize-none",...h}),u.jsxs("div",{className:"absolute bottom-2 right-2.5 text-xs text-muted-foreground",children:[((p=h.value)==null?void 0:p.length)??0,"/2000"]})]})}),u.jsx(Je,{children:"You can use no more than 2000 characters."}),u.jsx(Qe,{})]})}}),u.jsx(qe,{control:l.control,name:"human_name",render:({field:h})=>u.jsxs(Be,{children:[u.jsx(et,{children:"User"}),u.jsxs(di,{onValueChange:h.onChange,defaultValue:h.value,children:[u.jsx(Ke,{children:u.jsx(aa,{children:u.jsx(fi,{placeholder:"Select a user"})})}),u.jsx(ia,{children:t.map(p=>u.jsx(fo,{value:p.name,children:p.name},p.name))})]}),u.jsx(Je,{children:"Select the user data this agent should interact with."}),u.jsx(Qe,{})]})}),u.jsx(qe,{control:l.control,name:"human",render:({field:h})=>{var p;return u.jsxs(Be,{children:[u.jsx(Ke,{children:u.jsxs("div",{className:"relative",children:[u.jsx(Bn,{placeholder:"Describe your persona here",className:"min-h-96 resize-none",...h}),u.jsxs("div",{className:"absolute bottom-2 right-2.5 text-xs text-muted-foreground",children:[((p=h.value)==null?void 0:p.length)??0,"/2000"]})]})}),u.jsx(Je,{children:"You can use no more than 2000 characters."}),u.jsx(Qe,{})]})}}),u.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[u.jsx("span",{className:"col-span-2",children:"Tools"}),r.map((h,p)=>u.jsx(qe,{control:l.control,name:`tools.${p}`,defaultValue:{tool:h,enabled:h.tags.includes("memgpt-base")},render:({field:g})=>{var v;return u.jsxs(Be,{className:"flex flex-row items-start justify-between rounded-lg border p-4",children:[u.jsxs("div",{className:"space-y-0.5",children:[u.jsx(et,{className:"text-sm",children:h.name}),u.jsx(Je,{className:"text-xs",children:h.json_schema.description})]}),u.jsx(Ke,{children:u.jsx(Gl,{disabled:h.tags.includes("memgpt-base"),checked:h.tags.includes("memgpt-base")||((v=g.value)==null?void 0:v.enabled),onCheckedChange:x=>{g.onChange({tool:h,enabled:x})}})})]},`tools.${p}`)}},`tools.${p}`))]}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Pe,{type:"submit",children:"Create Agent"}),a.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Creating Agent..."})]})]})]})})}const v6=({open:e,onOpenChange:t})=>{const n=$t(),{data:r}=P5(n.uuid),{data:o}=IE(n.uuid),{data:s}=FE(n.uuid),{data:a}=zE(n.uuid);return u.jsx(pr,{open:e,onOpenChange:t,children:u.jsxs(qn,{className:"h-full max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Qn,{children:[u.jsx(Zn,{children:"Create Agent"}),u.jsx(Mr,{children:"Add a new agent here. Click create when you're done."})]}),u.jsx("div",{className:"-m-1 h-full overflow-y-auto p-1",children:u.jsx(g6,{models:(r==null?void 0:r.models)??[],humans:(o==null?void 0:o.humans)??[],personas:(s==null?void 0:s.personas)??[],tools:(a==null?void 0:a.tools)??[],closeDialog:()=>t(!1)})})]})})},y6=()=>{const[e,t]=f.useState(!1),[n,r]=f.useState(""),[o]=cu(n,300);return u.jsxs(_a,{children:[u.jsxs("div",{className:"flex items-center justify-between bg-background/95 px-4 pt-2.5 pb-3 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:[u.jsx(EO,{value:n,onValueChange:r}),u.jsxs(Pe,{onClick:()=>t(!0),size:"sm",children:[u.jsx(qi,{className:"mr-2 h-4 w-4"}),"Create Agent"]})]}),u.jsx(c5,{className:"mx-4",nameFilter:o}),u.jsx(v6,{open:e,onOpenChange:s=>t(s)})]})},x6={path:"agents",element:u.jsx(y6,{})},Fy=ru("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function w6({className:e,variant:t,...n}){return u.jsx("div",{className:Z(Fy({variant:t}),e),...n})}const{createElement:Hi,createContext:b6,createRef:Fz,forwardRef:f$,useCallback:jn,useContext:h$,useEffect:la,useImperativeHandle:p$,useLayoutEffect:S6,useMemo:C6,useRef:_n,useState:ql}=jf,Fw=jf["useId".toString()],_6=S6,Eh=b6(null);Eh.displayName="PanelGroupContext";const ca=_6,E6=typeof Fw=="function"?Fw:()=>null;let $6=0;function Ly(e=null){const t=E6(),n=_n(e||t||null);return n.current===null&&(n.current=""+$6++),e??n.current}function m$({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:a,maxSize:i,minSize:l,onCollapse:c,onExpand:d,onResize:h,order:p,style:g,tagName:v="div",...x}){const b=h$(Eh);if(b===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:y,expandPanel:m,getPanelSize:w,getPanelStyle:S,groupId:C,isPanelCollapsed:_,reevaluatePanelConstraints:E,registerPanel:$,resizePanel:R,unregisterPanel:T}=b,I=Ly(a),j=_n({callbacks:{onCollapse:c,onExpand:d,onResize:h},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:i,minSize:l},id:I,idIsFromProps:a!==void 0,order:p});_n({didLogMissingDefaultSizeWarning:!1}),ca(()=>{const{callbacks:A,constraints:L}=j.current,W={...L};j.current.id=I,j.current.idIsFromProps=a!==void 0,j.current.order=p,A.onCollapse=c,A.onExpand=d,A.onResize=h,L.collapsedSize=n,L.collapsible=r,L.defaultSize=o,L.maxSize=i,L.minSize=l,(W.collapsedSize!==L.collapsedSize||W.collapsible!==L.collapsible||W.maxSize!==L.maxSize||W.minSize!==L.minSize)&&E(j.current,W)}),ca(()=>{const A=j.current;return $(A),()=>{T(A)}},[p,I,$,T]),p$(s,()=>({collapse:()=>{y(j.current)},expand:()=>{m(j.current)},getId(){return I},getSize(){return w(j.current)},isCollapsed(){return _(j.current)},isExpanded(){return!_(j.current)},resize:A=>{R(j.current,A)}}),[y,m,w,_,I,R]);const B=S(j.current,o);return Hi(v,{...x,children:e,className:t,id:a,style:{...B,...g},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":C,"data-panel-id":I,"data-panel-size":parseFloat(""+B.flexGrow).toFixed(1)})}const g$=f$((e,t)=>Hi(m$,{...e,forwardedRef:t}));m$.displayName="Panel";g$.displayName="forwardRef(Panel)";let Ug=null,Gs=null;function R6(e,t){if(t){const n=(t&b$)!==0,r=(t&S$)!==0,o=(t&C$)!==0,s=(t&_$)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function k6(){Gs!==null&&(document.head.removeChild(Gs),Ug=null,Gs=null)}function Jp(e,t){const n=R6(e,t);Ug!==n&&(Ug=n,Gs===null&&(Gs=document.createElement("style"),document.head.appendChild(Gs)),Gs.innerHTML=`*{cursor: ${n}!important;}`)}function v$(e){return e.type==="keydown"}function y$(e){return e.type.startsWith("mouse")}function x$(e){return e.type.startsWith("touch")}function $h(e){if(y$(e))return{x:e.pageX,y:e.pageY};if(x$(e)){const t=e.touches[0];if(t&&t.pageX&&t.pageY)return{x:t.pageX,y:t.pageY}}return{x:1/0,y:1/0}}function P6(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function T6(e,t,n){return n?e.xt.x&&e.yt.y:e.x<=t.x+t.width&&e.x+e.width>=t.x&&e.y<=t.y+t.height&&e.y+e.height>=t.y}function N6(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:Vw(e),b:Vw(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;De(r);const o={a:zw(Lw(n.a)),b:zw(Lw(n.b))};if(o.a===o.b){const s=r.childNodes,a={a:n.a.at(-1),b:n.b.at(-1)};let i=s.length;for(;i--;){const l=s[i];if(l===a.a)return 1;if(l===a.b)return-1}}return Math.sign(o.a-o.b)}const j6=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function M6(e){const t=getComputedStyle(w$(e)).display;return t==="flex"||t==="inline-flex"}function A6(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||M6(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||j6.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function Lw(e){let t=e.length;for(;t--;){const n=e[t];if(De(n),A6(n))return n}return null}function zw(e){return e&&Number(getComputedStyle(e).zIndex)||0}function Vw(e){const t=[];for(;e;)t.push(e),e=w$(e);return t}function w$(e){var t;return((t=e.parentNode)===null||t===void 0?void 0:t.host)||e.parentNode}const b$=1,S$=2,C$=4,_$=8,D6=P6()==="coarse";let $s=[],Rh=!1,Go=new Map,kh=new Map;const Ac=new Set;function O6(e,t,n,r,o){var s;const{ownerDocument:a}=t,i={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},l=(s=Go.get(a))!==null&&s!==void 0?s:0;return Go.set(a,l+1),Ac.add(i),$f(),function(){var d;kh.delete(e),Ac.delete(i);const h=(d=Go.get(a))!==null&&d!==void 0?d:1;Go.set(a,h-1),$f(),h===1&&Go.delete(a)}}function Xu(e){const{target:t}=e,{x:n,y:r}=$h(e);Rh=!0,zy({target:t,x:n,y:r}),$f(),$s.length>0&&(Vy("down",e),e.preventDefault())}function Ao(e){const{x:t,y:n}=$h(e);if(!Rh){const{target:r}=e;zy({target:r,x:t,y:n})}Vy("move",e),E$(),$s.length>0&&e.preventDefault()}function Do(e){const{target:t}=e,{x:n,y:r}=$h(e);kh.clear(),Rh=!1,$s.length>0&&e.preventDefault(),Vy("up",e),zy({target:t,x:n,y:r}),E$(),$f()}function zy({target:e,x:t,y:n}){$s.splice(0);let r=null;e instanceof HTMLElement&&(r=e),Ac.forEach(o=>{const{element:s,hitAreaMargins:a}=o,i=s.getBoundingClientRect(),{bottom:l,left:c,right:d,top:h}=i,p=D6?a.coarse:a.fine;if(t>=c-p&&t<=d+p&&n>=h-p&&n<=l+p){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&N6(r,s)>0){let v=r,x=!1;for(;v&&!v.contains(s);){if(T6(v.getBoundingClientRect(),i,!0)){x=!0;break}v=v.parentElement}if(x)return}$s.push(o)}})}function em(e,t){kh.set(e,t)}function E$(){let e=!1,t=!1;$s.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;kh.forEach(r=>{n|=r}),e&&t?Jp("intersection",n):e?Jp("horizontal",n):t?Jp("vertical",n):k6()}function $f(){Go.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",Do),n.removeEventListener("mousedown",Xu),n.removeEventListener("mouseleave",Ao),n.removeEventListener("mousemove",Ao),n.removeEventListener("touchmove",Ao),n.removeEventListener("touchstart",Xu)}),window.removeEventListener("mouseup",Do),window.removeEventListener("touchcancel",Do),window.removeEventListener("touchend",Do),Ac.size>0&&(Rh?($s.length>0&&Go.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",Do),n.addEventListener("mouseleave",Ao),n.addEventListener("mousemove",Ao),n.addEventListener("touchmove",Ao,{passive:!1}))}),window.addEventListener("mouseup",Do),window.addEventListener("touchcancel",Do),window.addEventListener("touchend",Do)):Go.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("mousedown",Xu),n.addEventListener("mousemove",Ao),n.addEventListener("touchmove",Ao,{passive:!1}),n.addEventListener("touchstart",Xu))}))}function Vy(e,t){Ac.forEach(n=>{const{setResizeHandlerState:r}=n,o=$s.includes(n);r(e,o,t)})}function De(e,t="Assertion failed!"){if(!e)throw console.error(t),Error(t)}const $$=10;function Dc(e,t,n=$$){e=parseFloat(e.toFixed(n)),t=parseFloat(t.toFixed(n));const r=e-t;return r===0?0:r>0?1:-1}function An(e,t,n){return Dc(e,t,n)===0}function ti({panelConstraints:e,panelIndex:t,size:n}){const r=e[t];De(r!=null);let{collapsedSize:o=0,collapsible:s,maxSize:a=100,minSize:i=0}=r;if(Dc(n,i)<0)if(s){const l=(o+i)/2;Dc(n,l)<0?n=o:n=i}else n=i;return n=Math.min(a,n),n=parseFloat(n.toFixed($$)),n}function jl({delta:e,layout:t,panelConstraints:n,pivotIndices:r,trigger:o}){if(An(e,0))return t;const s=[...t],[a,i]=r;De(a!=null),De(i!=null);let l=0;if(o==="keyboard"){{const d=e<0?i:a,h=n[d];if(De(h),h.collapsible){const p=t[d];De(p!=null);const g=n[d];De(g);const{collapsedSize:v=0,minSize:x=0}=g;if(An(p,v)){const b=x-p;Dc(b,Math.abs(e))>0&&(e=e<0?0-b:b)}}}{const d=e<0?a:i,h=n[d];De(h);const{collapsible:p}=h;if(p){const g=t[d];De(g!=null);const v=n[d];De(v);const{collapsedSize:x=0,minSize:b=0}=v;if(An(g,b)){const y=g-x;Dc(y,Math.abs(e))>0&&(e=e<0?0-y:y)}}}}{const d=e<0?1:-1;let h=e<0?i:a,p=0;for(;;){const v=t[h];De(v!=null);const b=ti({panelConstraints:n,panelIndex:h,size:100})-v;if(p+=b,h+=d,h<0||h>=n.length)break}const g=Math.min(Math.abs(e),Math.abs(p));e=e<0?0-g:g}{let h=e<0?a:i;for(;h>=0&&h=0))break;e<0?h--:h++}}if(An(l,0))return t;{const d=e<0?i:a,h=t[d];De(h!=null);const p=h+l,g=ti({panelConstraints:n,panelIndex:d,size:p});if(s[d]=g,!An(g,p)){let v=p-g,b=e<0?i:a;for(;b>=0&&b0?b--:b++}}}const c=s.reduce((d,h)=>h+d,0);return An(c,100)?s:t}function I6({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,a=0;const i=n[0];De(i!=null),t.forEach((h,p)=>{const{constraints:g}=h,{maxSize:v=100,minSize:x=0}=g;p===i?(r=x,o=v):(s+=x,a+=v)});const l=Math.min(o,100-s),c=Math.max(r,100-a),d=e[i];return{valueMax:l,valueMin:c,valueNow:d}}function Oc(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function R$(e,t,n=document){const o=Oc(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function k$(e,t,n){const r=R$(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function P$(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function Ph(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function F6(e,t,n,r=document){var o,s,a,i;const l=Ph(t,r),c=Oc(e,r),d=l?c.indexOf(l):-1,h=(o=(s=n[d])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,p=(a=(i=n[d+1])===null||i===void 0?void 0:i.id)!==null&&a!==void 0?a:null;return[h,p]}function L6({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:a}){_n({didWarnAboutMissingResizeHandle:!1}),ca(()=>{if(!s)return;const i=Oc(n,s);for(let l=0;l{i.forEach((l,c)=>{l.removeAttribute("aria-controls"),l.removeAttribute("aria-valuemax"),l.removeAttribute("aria-valuemin"),l.removeAttribute("aria-valuenow")})}},[n,r,o,s]),la(()=>{if(!s)return;const i=t.current;De(i);const{panelDataArray:l}=i,c=P$(n,s);De(c!=null,`No group found for id "${n}"`);const d=Oc(n,s);De(d);const h=d.map(p=>{const g=p.getAttribute("data-panel-resize-handle-id");De(g);const[v,x]=F6(n,g,l,s);if(v==null||x==null)return()=>{};const b=y=>{if(!y.defaultPrevented)switch(y.key){case"Enter":{y.preventDefault();const m=l.findIndex(w=>w.id===v);if(m>=0){const w=l[m];De(w);const S=r[m],{collapsedSize:C=0,collapsible:_,minSize:E=0}=w.constraints;if(S!=null&&_){const $=jl({delta:An(S,C)?E-C:C-S,layout:r,panelConstraints:l.map(R=>R.constraints),pivotIndices:k$(n,g,s),trigger:"keyboard"});r!==$&&a($)}}break}}};return p.addEventListener("keydown",b),()=>{p.removeEventListener("keydown",b)}});return()=>{h.forEach(p=>p())}},[s,e,t,n,r,o,a])}function Uw(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];De(s);const{callbacks:a,constraints:i,id:l}=s,{collapsedSize:c=0,collapsible:d}=i,h=n[l];if(h==null||r!==h){n[l]=r;const{onCollapse:p,onExpand:g,onResize:v}=a;v&&v(r,h),d&&(p||g)&&(g&&(h==null||h===c)&&r!==c&&g(),p&&(h==null||h!==c)&&r===c&&p())}})}function Ju(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function Hw(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function N$(e){return`react-resizable-panels:${e}`}function j$(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function M$(e,t){try{const n=N$(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function W6(e,t,n){var r,o;const s=(r=M$(e,n))!==null&&r!==void 0?r:{},a=j$(t);return(o=s[a])!==null&&o!==void 0?o:null}function K6(e,t,n,r,o){var s;const a=N$(e),i=j$(t),l=(s=M$(e,o))!==null&&s!==void 0?s:{};l[i]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(a,JSON.stringify(l))}catch(c){console.error(c)}}function Bw({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,a)=>s+a,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!An(r,100))for(let s=0;s(Hw(Ml),Ml.getItem(e)),setItem:(e,t)=>{Hw(Ml),Ml.setItem(e,t)}},Ww={};function A$({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:a=null,keyboardResizeBy:i=null,storage:l=Ml,style:c,tagName:d="div",...h}){const p=Ly(s),g=_n(null),[v,x]=ql(null),[b,y]=ql([]),m=_n({}),w=_n(new Map),S=_n(0),C=_n({autoSaveId:e,direction:r,dragState:v,id:p,keyboardResizeBy:i,onLayout:a,storage:l}),_=_n({layout:b,panelDataArray:[],panelDataArrayChanged:!1});_n({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),p$(o,()=>({getId:()=>C.current.id,getLayout:()=>{const{layout:V}=_.current;return V},setLayout:V=>{const{onLayout:ae}=C.current,{layout:X,panelDataArray:le}=_.current,se=Bw({layout:V,panelConstraints:le.map(K=>K.constraints)});Uw(X,se)||(y(se),_.current.layout=se,ae&&ae(se),Fa(le,se,m.current))}}),[]),ca(()=>{C.current.autoSaveId=e,C.current.direction=r,C.current.dragState=v,C.current.id=p,C.current.onLayout=a,C.current.storage=l}),L6({committedValuesRef:C,eagerValuesRef:_,groupId:p,layout:b,panelDataArray:_.current.panelDataArray,setLayout:y,panelGroupElement:g.current}),la(()=>{const{panelDataArray:V}=_.current;if(e){if(b.length===0||b.length!==V.length)return;let ae=Ww[e];ae==null&&(ae=B6(K6,G6),Ww[e]=ae);const X=[...V],le=new Map(w.current);ae(e,X,le,b,l)}},[e,b,l]),la(()=>{});const E=jn(V=>{const{onLayout:ae}=C.current,{layout:X,panelDataArray:le}=_.current;if(V.constraints.collapsible){const se=le.map(Se=>Se.constraints),{collapsedSize:K=0,panelSize:ge,pivotIndices:pe}=Os(le,V,X);if(De(ge!=null),ge!==K){w.current.set(V.id,ge);const be=za(le,V)===le.length-1?ge-K:K-ge,ye=jl({delta:be,layout:X,panelConstraints:se,pivotIndices:pe,trigger:"imperative-api"});Ju(X,ye)||(y(ye),_.current.layout=ye,ae&&ae(ye),Fa(le,ye,m.current))}}},[]),$=jn(V=>{const{onLayout:ae}=C.current,{layout:X,panelDataArray:le}=_.current;if(V.constraints.collapsible){const se=le.map(be=>be.constraints),{collapsedSize:K=0,panelSize:ge,minSize:pe=0,pivotIndices:Se}=Os(le,V,X);if(ge===K){const be=w.current.get(V.id),ye=be!=null&&be>=pe?be:pe,Tt=za(le,V)===le.length-1?ge-ye:ye-ge,rt=jl({delta:Tt,layout:X,panelConstraints:se,pivotIndices:Se,trigger:"imperative-api"});Ju(X,rt)||(y(rt),_.current.layout=rt,ae&&ae(rt),Fa(le,rt,m.current))}}},[]),R=jn(V=>{const{layout:ae,panelDataArray:X}=_.current,{panelSize:le}=Os(X,V,ae);return De(le!=null),le},[]),T=jn((V,ae)=>{const{panelDataArray:X}=_.current,le=za(X,V);return H6({defaultSize:ae,dragState:v,layout:b,panelData:X,panelIndex:le})},[v,b]),I=jn(V=>{const{layout:ae,panelDataArray:X}=_.current,{collapsedSize:le=0,collapsible:se,panelSize:K}=Os(X,V,ae);return se===!0&&K===le},[]),j=jn(V=>{const{layout:ae,panelDataArray:X}=_.current,{collapsedSize:le=0,collapsible:se,panelSize:K}=Os(X,V,ae);return De(K!=null),!se||K>le},[]),B=jn(V=>{const{panelDataArray:ae}=_.current;ae.push(V),ae.sort((X,le)=>{const se=X.order,K=le.order;return se==null&&K==null?0:se==null?-1:K==null?1:se-K}),_.current.panelDataArrayChanged=!0},[]);ca(()=>{if(_.current.panelDataArrayChanged){_.current.panelDataArrayChanged=!1;const{autoSaveId:V,onLayout:ae,storage:X}=C.current,{layout:le,panelDataArray:se}=_.current;let K=null;if(V){const pe=W6(V,se,X);pe&&(w.current=new Map(Object.entries(pe.expandToSizes)),K=pe.layout)}K==null&&(K=U6({panelDataArray:se}));const ge=Bw({layout:K,panelConstraints:se.map(pe=>pe.constraints)});Uw(le,ge)||(y(ge),_.current.layout=ge,ae&&ae(ge),Fa(se,ge,m.current))}}),ca(()=>{const V=_.current;return()=>{V.layout=[]}},[]);const A=jn(V=>function(X){X.preventDefault();const le=g.current;if(!le)return()=>null;const{direction:se,dragState:K,id:ge,keyboardResizeBy:pe,onLayout:Se}=C.current,{layout:be,panelDataArray:ye}=_.current,{initialLayout:He}=K??{},Tt=k$(ge,V,le);let rt=V6(X,V,se,K,pe,le);if(rt===0)return;const Yn=se==="horizontal";document.dir==="rtl"&&Yn&&(rt=-rt);const P=ye.map(fe=>fe.constraints),O=jl({delta:rt,layout:He??be,panelConstraints:P,pivotIndices:Tt,trigger:v$(X)?"keyboard":"mouse-or-touch"}),z=!Ju(be,O);(y$(X)||x$(X))&&S.current!=rt&&(S.current=rt,z?em(V,0):Yn?em(V,rt<0?b$:S$):em(V,rt<0?C$:_$)),z&&(y(O),_.current.layout=O,Se&&Se(O),Fa(ye,O,m.current))},[]),L=jn((V,ae)=>{const{onLayout:X}=C.current,{layout:le,panelDataArray:se}=_.current,K=se.map(He=>He.constraints),{panelSize:ge,pivotIndices:pe}=Os(se,V,le);De(ge!=null);const be=za(se,V)===se.length-1?ge-ae:ae-ge,ye=jl({delta:be,layout:le,panelConstraints:K,pivotIndices:pe,trigger:"imperative-api"});Ju(le,ye)||(y(ye),_.current.layout=ye,X&&X(ye),Fa(se,ye,m.current))},[]),W=jn((V,ae)=>{const{layout:X,panelDataArray:le}=_.current,{collapsedSize:se=0,collapsible:K}=ae,{collapsedSize:ge=0,collapsible:pe,maxSize:Se=100,minSize:be=0}=V.constraints,{panelSize:ye}=Os(le,V,X);De(ye!=null),K&&pe&&ye===se?se!==ge&&L(V,ge):yeSe&&L(V,Se)},[L]),ie=jn((V,ae)=>{const{direction:X}=C.current,{layout:le}=_.current;if(!g.current)return;const se=Ph(V,g.current);De(se);const K=T$(X,ae);x({dragHandleId:V,dragHandleRect:se.getBoundingClientRect(),initialCursorPosition:K,initialLayout:le})},[]),F=jn(()=>{x(null)},[]),M=jn(V=>{const{panelDataArray:ae}=_.current,X=za(ae,V);X>=0&&(ae.splice(X,1),delete m.current[V.id],_.current.panelDataArrayChanged=!0)},[]),Q=C6(()=>({collapsePanel:E,direction:r,dragState:v,expandPanel:$,getPanelSize:R,getPanelStyle:T,groupId:p,isPanelCollapsed:I,isPanelExpanded:j,reevaluatePanelConstraints:W,registerPanel:B,registerResizeHandle:A,resizePanel:L,startDragging:ie,stopDragging:F,unregisterPanel:M,panelGroupElement:g.current}),[E,v,r,$,R,T,p,I,j,W,B,A,L,ie,F,M]),ue={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Hi(Eh.Provider,{value:Q},Hi(d,{...h,children:t,className:n,id:s,ref:g,style:{...ue,...c},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":p}))}const D$=f$((e,t)=>Hi(A$,{...e,forwardedRef:t}));A$.displayName="PanelGroup";D$.displayName="forwardRef(PanelGroup)";function za(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Os(e,t,n){const r=za(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],a=n[r];return{...t.constraints,panelSize:a,pivotIndices:s}}function q6({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){la(()=>{if(e||n==null||r==null)return;const o=Ph(t,r);if(o==null)return;const s=a=>{if(!a.defaultPrevented)switch(a.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{a.preventDefault(),n(a);break}case"F6":{a.preventDefault();const i=o.getAttribute("data-panel-group-id");De(i);const l=Oc(i,r),c=R$(i,t,r);De(c!==null);const d=a.shiftKey?c>0?c-1:l.length-1:c+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function O$({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onDragging:s,style:a={},tabIndex:i=0,tagName:l="div",...c}){const d=_n(null),h=_n({onDragging:s});la(()=>{h.current.onDragging=s});const p=h$(Eh);if(p===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:g,groupId:v,registerResizeHandle:x,startDragging:b,stopDragging:y,panelGroupElement:m}=p,w=Ly(o),[S,C]=ql("inactive"),[_,E]=ql(!1),[$,R]=ql(null),T=_n({state:S});return ca(()=>{T.current.state=S}),la(()=>{if(n)R(null);else{const j=x(w);R(()=>j)}},[n,w,x]),la(()=>{var j,B;if(n||$==null)return;const A=d.current;De(A);const L=(W,ie,F)=>{if(ie)switch(W){case"down":{C("drag"),b(w,F);const{onDragging:M}=h.current;M&&M(!0);break}case"move":{const{state:M}=T.current;M!=="drag"&&C("hover"),$(F);break}case"up":{C("hover"),y();const{onDragging:M}=h.current;M&&M(!1);break}}else C("inactive")};return O6(w,A,g,{coarse:(j=r==null?void 0:r.coarse)!==null&&j!==void 0?j:15,fine:(B=r==null?void 0:r.fine)!==null&&B!==void 0?B:5},L)},[g,n,r,x,w,$,b,y]),q6({disabled:n,handleId:w,resizeHandler:$,panelGroupElement:m}),Hi(l,{...c,children:e,className:t,id:o,onBlur:()=>E(!1),onFocus:()=>E(!0),ref:d,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...a},tabIndex:i,"data-panel-group-direction":g,"data-panel-group-id":v,"data-resize-handle":"","data-resize-handle-active":S==="drag"?"pointer":_?"keyboard":void 0,"data-resize-handle-state":S,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":w})}O$.displayName="PanelResizeHandle";const I$=({className:e,...t})=>u.jsx(D$,{className:Z("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),Rf=g$,F$=({withHandle:e,className:t,...n})=>u.jsx(O$,{className:Z("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&u.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:u.jsx(u2,{className:"h-2.5 w-2.5"})})}),Q6=(e,t)=>{const n=vt();return AN({queryKey:[e,"agents","item",t,"older","messages","list"],initialPageParam:void 0,queryFn:async({pageParam:r})=>{try{return await(await fetch(ct+`/agents/${t}/messages-cursor?limit=10${r?"&before="+r:""}`,{headers:{Authorization:n}})).json()}catch(o){throw console.log(o),o}},getPreviousPageParam:r=>{var o,s;return((s=(o=r.messages)==null?void 0:o[0])==null?void 0:s.id)??void 0},getNextPageParam:r=>{var o,s,a;return((a=(s=r.messages)==null?void 0:s[(o=r.messages)!=null&&o.length?r.messages.length-1:0])==null?void 0:a.id)??void 0},enabled:!!e&&!!t})},Z6="The user is back! Lets pick up the conversation! Reflect on the previous conversation and use your function calling to send him a friendly message.",Th=iu(oh((e,t)=>({showingInternalMonologue:!0,shouldSendAutoMessage:!1,autoMessage:Z6,showingFunctions:!0,actions:{setShouldSendAutoMessage:n=>e({...t(),shouldSendAutoMessage:n}),setAutoMessage:n=>e({...t(),autoMessage:n}),setShowingInternalMonologue:n=>e({...t(),showingInternalMonologue:n}),setShowingFunctions:n=>e({...t(),showingFunctions:n})}}),{name:"chat-storage",partialize:({actions:e,...t})=>t})),L$=()=>Th(e=>e.showingInternalMonologue),z$=()=>Th(e=>e.showingFunctions),V$=()=>Th(e=>({shouldSendAutoMessage:e.shouldSendAutoMessage,autoMessage:e.autoMessage})),Y6=()=>Th(e=>e.actions),U$="Collapsible",[X6,H$]=dn(U$),[J6,Uy]=X6(U$),eL=f.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:a,...i}=e,[l=!1,c]=fr({prop:r,defaultProp:o,onChange:a});return f.createElement(J6,{scope:n,disabled:s,contentId:uo(),open:l,onOpenToggle:f.useCallback(()=>c(d=>!d),[c])},f.createElement(_e.div,U({"data-state":Hy(l),"data-disabled":s?"":void 0},i,{ref:t})))}),tL="CollapsibleTrigger",nL=f.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=Uy(tL,n);return f.createElement(_e.button,U({type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":Hy(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled},r,{ref:t,onClick:re(e.onClick,o.onOpenToggle)}))}),B$="CollapsibleContent",rL=f.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Uy(B$,e.__scopeCollapsible);return f.createElement(Gn,{present:n||o.open},({present:s})=>f.createElement(oL,U({},r,{ref:t,present:s})))}),oL=f.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,a=Uy(B$,n),[i,l]=f.useState(r),c=f.useRef(null),d=Ge(t,c),h=f.useRef(0),p=h.current,g=f.useRef(0),v=g.current,x=a.open||i,b=f.useRef(x),y=f.useRef();return f.useEffect(()=>{const m=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(m)},[]),xn(()=>{const m=c.current;if(m){y.current=y.current||{transitionDuration:m.style.transitionDuration,animationName:m.style.animationName},m.style.transitionDuration="0s",m.style.animationName="none";const w=m.getBoundingClientRect();h.current=w.height,g.current=w.width,b.current||(m.style.transitionDuration=y.current.transitionDuration,m.style.animationName=y.current.animationName),l(r)}},[a.open,r]),f.createElement(_e.div,U({"data-state":Hy(a.open),"data-disabled":a.disabled?"":void 0,id:a.contentId,hidden:!x},s,{ref:d,style:{["--radix-collapsible-content-height"]:p?`${p}px`:void 0,["--radix-collapsible-content-width"]:v?`${v}px`:void 0,...e.style}}),x&&o)});function Hy(e){return e?"open":"closed"}const sL=eL,aL=nL,iL=rL,Ms="Accordion",lL=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[By,cL,uL]=nu(Ms),[Nh,Lz]=dn(Ms,[uL,H$]),Wy=H$(),W$=J.forwardRef((e,t)=>{const{type:n,...r}=e,o=r,s=r;return J.createElement(By.Provider,{scope:e.__scopeAccordion},n==="multiple"?J.createElement(pL,U({},s,{ref:t})):J.createElement(hL,U({},o,{ref:t})))});W$.propTypes={type(e){const t=e.value||e.defaultValue;return e.type&&!["single","multiple"].includes(e.type)?new Error("Invalid prop `type` supplied to `Accordion`. Expected one of `single | multiple`."):e.type==="multiple"&&typeof t=="string"?new Error("Invalid prop `type` supplied to `Accordion`. Expected `single` when `defaultValue` or `value` is type `string`."):e.type==="single"&&Array.isArray(t)?new Error("Invalid prop `type` supplied to `Accordion`. Expected `multiple` when `defaultValue` or `value` is type `string[]`."):null}};const[K$,dL]=Nh(Ms),[G$,fL]=Nh(Ms,{collapsible:!1}),hL=J.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:o=()=>{},collapsible:s=!1,...a}=e,[i,l]=fr({prop:n,defaultProp:r,onChange:o});return J.createElement(K$,{scope:e.__scopeAccordion,value:i?[i]:[],onItemOpen:l,onItemClose:J.useCallback(()=>s&&l(""),[s,l])},J.createElement(G$,{scope:e.__scopeAccordion,collapsible:s},J.createElement(q$,U({},a,{ref:t}))))}),pL=J.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:o=()=>{},...s}=e,[a=[],i]=fr({prop:n,defaultProp:r,onChange:o}),l=J.useCallback(d=>i((h=[])=>[...h,d]),[i]),c=J.useCallback(d=>i((h=[])=>h.filter(p=>p!==d)),[i]);return J.createElement(K$,{scope:e.__scopeAccordion,value:a,onItemOpen:l,onItemClose:c},J.createElement(G$,{scope:e.__scopeAccordion,collapsible:!0},J.createElement(q$,U({},s,{ref:t}))))}),[mL,jh]=Nh(Ms),q$=J.forwardRef((e,t)=>{const{__scopeAccordion:n,disabled:r,dir:o,orientation:s="vertical",...a}=e,i=J.useRef(null),l=Ge(i,t),c=cL(n),h=dh(o)==="ltr",p=re(e.onKeyDown,g=>{var v;if(!lL.includes(g.key))return;const x=g.target,b=c().filter(R=>{var T;return!((T=R.ref.current)!==null&&T!==void 0&&T.disabled)}),y=b.findIndex(R=>R.ref.current===x),m=b.length;if(y===-1)return;g.preventDefault();let w=y;const S=0,C=m-1,_=()=>{w=y+1,w>C&&(w=S)},E=()=>{w=y-1,w{const{__scopeAccordion:n,value:r,...o}=e,s=jh(Hg,n),a=dL(Hg,n),i=Wy(n),l=uo(),c=r&&a.value.includes(r)||!1,d=s.disabled||e.disabled;return J.createElement(gL,{scope:n,open:c,disabled:d,triggerId:l},J.createElement(sL,U({"data-orientation":s.orientation,"data-state":Q$(c)},i,o,{ref:t,disabled:d,open:c,onOpenChange:h=>{h?a.onItemOpen(r):a.onItemClose(r)}})))}),yL="AccordionHeader",xL=J.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,o=jh(Ms,n),s=Ky(yL,n);return J.createElement(_e.h3,U({"data-orientation":o.orientation,"data-state":Q$(s.open),"data-disabled":s.disabled?"":void 0},r,{ref:t}))}),Kw="AccordionTrigger",wL=J.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,o=jh(Ms,n),s=Ky(Kw,n),a=fL(Kw,n),i=Wy(n);return J.createElement(By.ItemSlot,{scope:n},J.createElement(aL,U({"aria-disabled":s.open&&!a.collapsible||void 0,"data-orientation":o.orientation,id:s.triggerId},i,r,{ref:t})))}),bL="AccordionContent",SL=J.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,o=jh(Ms,n),s=Ky(bL,n),a=Wy(n);return J.createElement(iL,U({role:"region","aria-labelledby":s.triggerId,"data-orientation":o.orientation},a,r,{ref:t,style:{["--radix-accordion-content-height"]:"var(--radix-collapsible-content-height)",["--radix-accordion-content-width"]:"var(--radix-collapsible-content-width)",...e.style}}))});function Q$(e){return e?"open":"closed"}const CL=W$,_L=vL,EL=xL,Z$=wL,Y$=SL,$L=CL,Lo=f.forwardRef(({className:e,...t},n)=>u.jsx(_L,{ref:n,className:Z("border-b",e),...t}));Lo.displayName="AccordionItem";const zo=f.forwardRef(({className:e,children:t,...n},r)=>u.jsx(EL,{className:"flex",children:u.jsxs(Z$,{ref:r,className:Z("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...n,children:[t,u.jsx(ZS,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));zo.displayName=Z$.displayName;const Vo=f.forwardRef(({className:e,children:t,...n},r)=>u.jsx(Y$,{ref:r,className:Z("overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",e),...n,children:u.jsx("div",{className:"pb-4 pt-0",children:t})}));Vo.displayName=Y$.displayName;const RL=(e,t)=>{const n=vt();return Ts({queryKey:[e,"agents","entry",t,"memory"],queryFn:async()=>await fetch(ct+`/agents/${t}/memory`,{headers:{Authorization:n}}).then(r=>r.json()),enabled:!!e&&!!t})},kL=(e,t)=>{const n=Zt(),r=vt();return fn({mutationFn:async o=>{const s=await fetch(ct+`/agents/${t}/archival`,{method:"POST",headers:{"Content-Type":" application/json",Authorization:r},body:JSON.stringify(o)});if(!s.ok){const a=await s.text();throw new Error(a||"Error creating archival memory")}return await s.json()},onSuccess:()=>n.invalidateQueries({queryKey:[e,"agents",t,"archival-memory","list"]})})},PL=(e,t)=>{const n=Zt(),r=vt();return fn({mutationFn:async o=>{const s=await fetch(ct+`/agents/${t}/archival?id=${o.id}`,{method:"DELETE",headers:{"Content-Type":" application/json",Authorization:r}});if(!s.ok){const a=await s.text();throw new Error(a||"Error creating archival memory")}return await s.json()},onSuccess:()=>n.invalidateQueries({queryKey:[e,"agents",t,"archival-memory","list"]})})},TL=(e,t)=>{const n=vt();return Ts({queryKey:[e,"agents",t,"archival-memory","list"],enabled:!!e&&!!t,queryFn:async()=>await fetch(ct+`/agents/${t}/archival/all`,{headers:{Authorization:n}}).then(r=>r.json())})},NL=mt({message:Ve().min(1,"Message cannot be empty...")}),Gw=e=>{const t=Xt({resolver:Jt(NL),defaultValues:{message:""}});function n(r){e.onSend(r.message),t.reset()}return u.jsx(en,{...t,children:u.jsxs("form",{onSubmit:t.handleSubmit(n),className:"mb-8 mt-4 flex items-start justify-between gap-2",children:[u.jsx(qe,{control:t.control,name:"message",render:({field:r})=>u.jsxs(Be,{className:"-mt-2 w-full",children:[u.jsx(et,{className:"sr-only",children:"Memory to store"}),u.jsx(Ke,{className:"w-full",children:u.jsx(Ft,{className:"w-full",placeholder:"Type a memory...",...r})}),u.jsx(Qe,{})]})}),u.jsx(Pe,{size:"icon",disabled:e.isPending,type:"submit",children:e.isPending?u.jsx(Qt,{className:"h-5 w-5 animate-spin"}):u.jsx(qi,{className:"h-5 w-5"})})]})})},jL=({archivalMemory:e,userId:t,agentId:n})=>{const r=PL(t,n);return u.jsxs("div",{className:"flex items-center justify-between",children:[u.jsx("p",{className:c6("font-medium"),children:e.contents}),u.jsx(Pe,{onClick:()=>r.mutate({id:e.id}),variant:"ghost",size:"icon",children:r.isPending?u.jsx(Qt,{className:"h-5 w-5 animate-spin"}):u.jsx(Qv,{className:"h-5 w-5"})})]})},ML=({agentId:e})=>{var s;const{uuid:t}=$t(),n=TL(t,e),r=kL(t,e),o=((s=n.data)==null?void 0:s.archival_memory)??[];return n.isPending?u.jsx("p",{className:"flex items-center justify-center p-20",children:"Loading..."}):o.length===0?u.jsxs(u.Fragment,{children:[u.jsx("p",{className:"flex items-center justify-center p-20",children:"No archival memories yet..."}),u.jsx(Gw,{isPending:r.isPending,onSend:a=>r.mutate({content:a})})]}):u.jsxs("div",{children:[o.map(a=>u.jsx(jL,{archivalMemory:a,agentId:e,userId:t},a.id)),u.jsx(Gw,{isPending:r.isPending,onSend:a=>r.mutate({content:a})})]})},AL=()=>{const{autoMessage:e,shouldSendAutoMessage:t}=V$(),[n,r]=f.useState(e),[o,s]=f.useState("idle"),a=L$(),i=z$(),{setShowingInternalMonologue:l,setShowingFunctions:c,setAutoMessage:d,setShouldSendAutoMessage:h}=Y6(),p=()=>{s("updating"),setTimeout(()=>{d(n),s("success"),setTimeout(()=>s("idle"),600)},600)};return u.jsxs("div",{className:"space-y-4 py-4",children:[u.jsxs("div",{className:"flex items-center justify-between",children:[u.jsx(Ks,{htmlFor:"internal-monologue",children:"Show Internal Monologue"}),u.jsx(Gl,{checked:a,onCheckedChange:g=>l(g),id:"internal-monologue"})]}),u.jsxs("div",{className:"flex items-center justify-between",children:[u.jsx(Ks,{htmlFor:"showing-functions",children:"Show Functions"}),u.jsx(Gl,{checked:i,onCheckedChange:g=>c(g),id:"showing-functions"})]}),u.jsxs("div",{className:"flex items-center justify-between",children:[u.jsx(Ks,{htmlFor:"should-send-auto-message",children:"Send Auto Message"}),u.jsx(Gl,{checked:t,onCheckedChange:g=>h(g),id:"should-send-auto-message"})]}),u.jsxs("div",{className:"flex flex-col space-y-2",children:[u.jsx(Ks,{htmlFor:"auto-message",children:"Auto Message"}),u.jsx(Bn,{id:"auto-message",className:"min-h-[20rem] resize-none",value:n,onChange:g=>r(g.target.value)}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Pe,{disabled:o==="updating",onClick:p,className:"w-fit",variant:"outline",size:"sm",children:"Update Message"}),o==="updating"&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Updating Message..."})]}),o==="success"&&u.jsxs("div",{className:Mt("ml-4 flex items-center text-emerald-600 animate-in slide-in-from-bottom-2"),children:[u.jsx(QS,{className:"mr-2 h-4 w-4 "}),u.jsx("span",{children:"Updated Message!"})]})]})]})]})},DL=({sources:e})=>u.jsxs("div",{className:"space-y-2",children:[e.map(t=>{var n;return u.jsxs("div",{className:"rounded border p-4",children:[u.jsxs("p",{className:"flex justify-between",children:[u.jsx("span",{className:"font-medium",children:t.name}),u.jsx("span",{className:"text-xs",children:ih(new Date(t.created_at),"MM/dd/yyyy")})]}),u.jsx("p",{className:Mt(),children:((n=t.embedding_config)==null?void 0:n.embedding_model)||"None"})]})}),e.length===0?u.jsx("p",{className:"flex items-center justify-center p-20",children:"No sources connected..."}):null]}),OL=()=>u.jsx("p",{className:"flex items-center justify-center p-20",children:"Coming soon..."}),IL=ht.object({persona:ht.string(),human:ht.string(),user_id:ht.string(),agent_id:ht.string()}),FL=(e,t)=>{const n=Zt(),r=vt();return fn({mutationFn:async o=>await fetch(ct+`/agents/${e}/memory`,{method:"POST",headers:{"Content-Type":" application/json",Authorization:r},body:JSON.stringify(o)}).then(s=>s.json()),onSuccess:(o,{agent_id:s})=>n.invalidateQueries({queryKey:[t,"agents","entry",s,"memory"]})})};function LL({className:e,memory:t,agentId:n}){var i,l;const r=$t(),o=FL(n,r.uuid),s=Xt({resolver:Jt(IL),defaultValues:{persona:(i=t==null?void 0:t.core_memory)==null?void 0:i.persona,human:(l=t==null?void 0:t.core_memory)==null?void 0:l.human,user_id:r.uuid??void 0,agent_id:n}});function a(c){o.mutate(c)}return u.jsx(en,{...s,children:u.jsxs("form",{onSubmit:s.handleSubmit(a),className:Z("flex flex-col gap-8",e),children:[u.jsx(qe,{control:s.control,name:"persona",render:({field:c})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Persona"}),u.jsx(Ke,{children:u.jsx(Bn,{className:"min-h-[20rem] resize-none",...c})}),u.jsx(Je,{children:"This is the agents core memory. It is immediately available without querying any other resources."}),u.jsx(Qe,{})]})}),u.jsx(qe,{control:s.control,name:"human",render:({field:c})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Human"}),u.jsx(Ke,{children:u.jsx(Bn,{className:"min-h-[20rem] resize-none",...c})}),u.jsx(Je,{children:"This is what the agent knows about you so far!"}),u.jsx(Qe,{})]})}),u.jsxs("div",{className:"mt-4 flex items-center justify-end",children:[o.isPending&&u.jsxs("span",{className:Mt("mr-6 flex items-center animate-in slide-in-from-bottom"),children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin"}),"Saving Memory..."]}),o.isSuccess&&u.jsxs("span",{className:Mt("mr-6 flex items-center text-emerald-600 animate-in slide-in-from-bottom"),children:[u.jsx(QS,{className:"mr-2 h-4 w-4"}),"New Memory Saved"]}),u.jsx(Pe,{type:"submit",disabled:o.isPending,children:"Save Memory"})]})]})})}const zL=({id:e,memory:t})=>!e||!t?u.jsx("p",{className:"flex items-center justify-center p-20",children:"Loading memory..."}):u.jsx(LL,{className:"max-h-[80vh] overflow-auto px-1 py-4",memory:t,agentId:e}),VL=()=>u.jsx("p",{className:"flex items-center justify-center p-20",children:"Coming soon..."}),UL=({tools:e})=>u.jsx("div",{className:"space-y-4",children:[...e].sort(LE).map(t=>{var n;return u.jsxs("div",{className:"rounded border p-4",children:[u.jsxs("p",{className:"flex justify-between",children:[u.jsx("span",{children:t.name}),u.jsx("span",{className:"text-xs",children:(n=t.tags[0])==null?void 0:n.replace("memgpt-","")})]}),u.jsx("p",{className:"text-xs text-muted-foreground",children:t.json_schema.description})]},t.name)})}),HL=({agent:e})=>{const{uuid:t}=$t(),{data:n}=RL(t,e==null?void 0:e.id);return u.jsxs($L,{type:"single",collapsible:!0,className:"w-full",children:[u.jsxs(Lo,{value:"prompt-templates",children:[u.jsx(zo,{className:"px-4",children:"Prompt Templates"}),u.jsx(Vo,{className:"px-4",children:u.jsx(VL,{})})]}),u.jsxs(Lo,{value:"memory",children:[u.jsx(zo,{className:"px-4",children:"Core Memory"}),u.jsx(Vo,{className:"px-4",children:u.jsx(zL,{id:e==null?void 0:e.id,memory:n})})]}),u.jsxs(Lo,{value:"archival-meory",children:[u.jsx(zo,{className:"px-4",children:"Archival Memory"}),u.jsx(Vo,{className:"px-4",children:u.jsx(ML,{agentId:e==null?void 0:e.id})})]}),u.jsxs(Lo,{value:"files",children:[u.jsx(zo,{className:"px-4",children:"Data Sources"}),u.jsx(Vo,{className:"px-4",children:u.jsx(DL,{sources:(e==null?void 0:e.sources)??[]})})]}),u.jsxs(Lo,{value:"external-apis",children:[u.jsx(zo,{className:"px-4",children:"External APIs"}),u.jsx(Vo,{className:"px-4",children:u.jsx(OL,{})})]}),u.jsxs(Lo,{value:"tools",children:[u.jsx(zo,{className:"px-4",children:"Tools (functions)"}),u.jsx(Vo,{className:"px-4",children:u.jsx(UL,{tools:(e==null?void 0:e.tools)??[]})})]}),u.jsxs(Lo,{value:"settings",children:[u.jsx(zo,{className:"px-4",children:"Chat settings"}),u.jsx(Vo,{className:"px-4",children:u.jsx(AL,{})})]})]})},qw=({children:e})=>u.jsx("div",{className:"relative mt-4 h-[70svh] overflow-y-auto rounded-md border bg-muted/50",children:e}),BL=ru("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),X$=f.forwardRef(({className:e,variant:t,...n},r)=>u.jsx("div",{ref:r,role:"alert",className:Z(BL({variant:t}),e),...n}));X$.displayName="Alert";const J$=f.forwardRef(({className:e,...t},n)=>u.jsx("h5",{ref:n,className:Z("mb-1 font-medium leading-none tracking-tight",e),...t}));J$.displayName="AlertTitle";const eR=f.forwardRef(({className:e,...t},n)=>u.jsx("div",{ref:n,className:Z("text-sm [&_p]:leading-relaxed",e),...t}));eR.displayName="AlertDescription";const WL=e=>u.jsxs(X$,{className:"w-fit max-w-md p-2 text-xs [&>svg]:left-2.5 [&>svg]:top-2.5",variant:"destructive",children:[u.jsx(n2,{className:"h-4 w-4"}),u.jsx(J$,{children:"Something went wrong..."}),u.jsx(eR,{className:"text-xs",children:e.message})]}),KL=({message:e})=>u.jsx("p",{className:l6("mb-2 w-fit max-w-xl overflow-x-scroll whitespace-nowrap rounded border bg-black p-2 text-xs text-white"),children:e}),GL=({message:e})=>u.jsx("p",{className:Mt("mb-2 w-fit max-w-xs rounded border p-2 text-xs"),children:e}),tR="Avatar",[qL,zz]=dn(tR),[QL,nR]=qL(tR),ZL=f.forwardRef((e,t)=>{const{__scopeAvatar:n,...r}=e,[o,s]=f.useState("idle");return f.createElement(QL,{scope:n,imageLoadingStatus:o,onImageLoadingStatusChange:s},f.createElement(_e.span,U({},r,{ref:t})))}),YL="AvatarImage",XL=f.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:o=()=>{},...s}=e,a=nR(YL,n),i=t7(r),l=yn(c=>{o(c),a.onImageLoadingStatusChange(c)});return xn(()=>{i!=="idle"&&l(i)},[i,l]),i==="loaded"?f.createElement(_e.img,U({},s,{ref:t,src:r})):null}),JL="AvatarFallback",e7=f.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...o}=e,s=nR(JL,n),[a,i]=f.useState(r===void 0);return f.useEffect(()=>{if(r!==void 0){const l=window.setTimeout(()=>i(!0),r);return()=>window.clearTimeout(l)}},[r]),a&&s.imageLoadingStatus!=="loaded"?f.createElement(_e.span,U({},o,{ref:t})):null});function t7(e){const[t,n]=f.useState("idle");return xn(()=>{if(!e){n("error");return}let r=!0;const o=new window.Image,s=a=>()=>{r&&n(a)};return n("loading"),o.onload=s("loaded"),o.onerror=s("error"),o.src=e,()=>{r=!1}},[e]),t}const rR=ZL,oR=XL,sR=e7,Mh=f.forwardRef(({className:e,...t},n)=>u.jsx(rR,{ref:n,className:Z("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));Mh.displayName=rR.displayName;const Ah=f.forwardRef(({className:e,...t},n)=>u.jsx(oR,{ref:n,className:Z("aspect-square h-full w-full",e),...t}));Ah.displayName=oR.displayName;const Dh=f.forwardRef(({className:e,...t},n)=>u.jsx(sR,{ref:n,className:Z("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));Dh.displayName=sR.displayName;const aR=e=>u.jsxs("div",{className:`flex items-end ${e.dir==="ltr"?"justify-start":"justify-end"}`,children:[u.jsxs("div",{className:"order-2 mx-2 flex max-w-xs flex-col items-start space-y-1 text-xs",children:[u.jsx("div",{children:u.jsx("span",{className:`inline-block whitespace-pre-wrap rounded-lg px-4 py-2 ${e.dir==="ltr"?"rounded-bl-none":"rounded-br-none"} ${e.bg} ${e.fg}`,children:e.message})}),u.jsx("span",{className:"text-muted-foreground",children:ih(e.date,"M/d/yy, h:mm a")})]}),u.jsxs(Mh,{className:e.dir==="ltr"?"order-1":"order-2",children:[u.jsx(Ah,{alt:e.initials,src:"/placeholder.svg?height=32&width=32"}),u.jsx(Dh,{className:"border",children:e.initials})]})]}),n7=e=>u.jsx(aR,{message:e.message,date:e.date,dir:"ltr",bg:"bg-blue-600",fg:"text-white",initials:"AI"}),r7=()=>u.jsx("div",{className:"flex items-end justify-end",children:u.jsx("p",{className:"mb-2 w-fit max-w-xs rounded border p-2 text-xs",children:"First login"})}),o7=e=>u.jsx(aR,{message:e.message,date:e.date,dir:"rtl",bg:"bg-muted-foreground/40 dark:bg-muted-foreground/20",fg:"text-black dark:text-white",initials:"U"}),s7=({type:e,message:t,date:n,source:r},o,s=!0,a=!0)=>{const i="chat-message-"+o;if(e==="login")return u.jsx(r7,{},i);if(e==="user")return u.jsx(o7,{date:n,message:t??""},i);if(e==="error")return u.jsx(WL,{date:n,message:t??""},i);if(e==="assistant")return u.jsx(n7,{date:n,message:t??""},i);if(a&&e==="function-call")return u.jsx(KL,{message:t},i);if(s&&e==="internal-monologue")return u.jsx(GL,{message:t},i)},a7=(e,t,n=!0,r=!0)=>{const o="api",s=[];if(e.role==="system")return s;if(e.role==="assistant")return s.push({source:o,type:"internal-monologue",message:e.text??"",date:new Date(e.created_at)}),(e.tool_calls??[]).forEach((l,c)=>{var d;if(l.tool_call_type==="function"&&((d=l.function)==null?void 0:d.name)==="send_message"){const h=new Date(e.created_at),p=JSON.parse(l.function.arguments);s.push({source:o,type:"assistant",date:h,message:p.message})}}),s;if(e.role==="tool")return s.push({source:o,type:"function-call",message:e.text,date:new Date(e.created_at)}),s;const a=new Date(e.created_at),i=JSON.parse(e.text);return i.type==="login"&&s.push({source:o,type:"login",date:a,message:i.message}),i.type==="user_message"&&s.push({source:o,type:"user",date:a,message:i.message}),s},i7=({type:e,message_type:t,message:n,date:r},o,s=!0,a=!0)=>{const i="local-storage",l=[];return e==="user_message"&&l.push({source:i,type:"user",date:r,message:n??""}),e==="agent_response"&&t==="internal_error"&&l.push({source:i,type:"error",date:r,message:n??""}),e==="agent_response"&&t==="assistant_message"&&l.push({source:i,type:"assistant",date:r,message:n??""}),(e==="agent_response"&&t==="function_call"&&!(n!=null&&n.includes("send_message"))||e==="agent_response"&&t==="function_return"&&n!=="None")&&l.push({source:i,type:"function-call",date:r,message:n??""}),e==="agent_response"&&t==="internal_monologue"&&l.push({source:i,type:"internal-monologue",date:r,message:n??""}),l},iR=f.forwardRef(({className:e,...t},n)=>u.jsx("div",{ref:n,className:Z("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));iR.displayName="Card";const lR=f.forwardRef(({className:e,...t},n)=>u.jsx("div",{ref:n,className:Z("flex flex-col space-y-1.5 p-6",e),...t}));lR.displayName="CardHeader";const cR=f.forwardRef(({className:e,...t},n)=>u.jsx("h3",{ref:n,className:Z("text-2xl font-semibold leading-none tracking-tight",e),...t}));cR.displayName="CardTitle";const uR=f.forwardRef(({className:e,...t},n)=>u.jsx("p",{ref:n,className:Z("text-sm text-muted-foreground",e),...t}));uR.displayName="CardDescription";const dR=f.forwardRef(({className:e,...t},n)=>u.jsx("div",{ref:n,className:Z("p-6 pt-0",e),...t}));dR.displayName="CardContent";const fR=f.forwardRef(({className:e,...t},n)=>u.jsx("div",{ref:n,className:Z("flex items-center p-6 pt-0",e),...t}));fR.displayName="CardFooter";const l7=()=>{const{uuid:e}=$t(),{data:t}=Sh(e),[n,r]=f.useState(null),{setAgent:o}=sh();return u.jsxs(iR,{className:"my-10 mx-4 w-fit bg-background animate-in slide-in-from-top slide-out-to-top duration-700 sm:mx-auto ",children:[u.jsxs(lR,{className:"pb-3",children:[u.jsx(cR,{children:"Choose Agent"}),u.jsx(uR,{children:"Pick an agent to start a conversation..."})]}),u.jsx(dR,{className:"grid gap-1",children:((t==null?void 0:t.agents)??[]).map((s,a)=>u.jsxs("button",{onClick:()=>r(s),className:Z("-mx-2 flex items-start space-x-4 rounded-md p-2 text-left transition-all",(n==null?void 0:n.name)===s.name?"bg-accent text-accent-foreground":"hover:bg-accent hover:text-accent-foreground"),children:[u.jsx(p2,{className:"mt-px h-5 w-5"}),u.jsxs("div",{className:"space-y-1",children:[u.jsx("p",{className:"text-sm font-medium leading-none",children:s.name}),u.jsxs("p",{className:"text-sm text-muted-foreground",children:[s.human," | ",s.persona," | ",s.created_at]})]})]},a))}),u.jsx(fR,{children:u.jsx(Pe,{onClick:()=>n&&o(n),className:"w-full",children:"Start Chat"})})]})},c7=({className:e})=>u.jsxs("div",{className:e,children:[u.jsxs("span",{className:"relative flex h-4 w-4",children:[u.jsx("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full bg-blue-400 opacity-75"}),u.jsx("span",{className:"relative inline-flex h-4 w-4 rounded-full bg-blue-600"})]}),u.jsx("span",{className:Mt("ml-4"),children:"Thinking..."})]}),u7=({currentAgent:e,messages:t,readyState:n,previousMessages:r,olderMessagesButton:o})=>{const s=z$(),a=L$(),i=f.useRef(null),l=r.flatMap((p,g)=>a7(p,g,a,s)),c=t.flatMap((p,g)=>i7(p,g,a,s)),h=f.useMemo(()=>{const p=[...l,...c],g=[],v=p.filter(x=>{const b=x.date+"-"+x.type+"-"+x.message;return g.includes(b)?!1:(g.push(b),!0)});return console.log(g),v},[l,c]).sort((p,g)=>p.date.getTime()-g.date.getTime());return e?u.jsxs(qw,{children:[o,u.jsxs("div",{className:"flex flex-1 flex-col space-y-4 px-4 py-6",ref:i,children:[h.map((p,g)=>s7(p,g,a,s)),n===cy.LOADING?u.jsx(c7,{className:"flex items-center px-3 py-3"}):void 0]})]}):u.jsx(qw,{children:u.jsx(l7,{})})},d7=({query:e})=>{const{error:t,fetchPreviousPage:n,hasPreviousPage:r,isFetching:o,isFetchingPreviousPage:s,status:a}=e;return a==="pending"?u.jsx("p",{className:"text-center text-xs",children:"Loading..."}):a==="error"?u.jsxs("p",{className:"text-center text-xs",children:["Error: ",t.message]}):u.jsx("button",{className:Z(Fy({variant:"outline"}),"mx-auto mt-2 flex items-center justify-center bg-background"),onClick:()=>n(),disabled:!r||s,children:s?"Loading more...":r?"Load More":"Nothing more to load"})},f7=mt({message:Ve().min(1,"Message cannot be empty...")}),h7=e=>{const t=Xt({resolver:Jt(f7),defaultValues:{message:""}});function n(r){e.onSend(r.message),t.reset()}return u.jsx(en,{...t,children:u.jsxs("form",{onSubmit:t.handleSubmit(n),className:"mb-8 mt-4 flex items-start justify-between gap-2",children:[u.jsx(qe,{control:t.control,name:"message",render:({field:r})=>u.jsxs(Be,{className:"w-full",children:[u.jsx(et,{children:"What's on your mind"}),u.jsx(Ke,{className:"w-full",children:u.jsx(Ft,{className:"w-full",placeholder:"Type something...",...r})}),u.jsx(Qe,{})]})}),u.jsx("div",{className:"mt-8 flex gap-2",children:u.jsx(Pe,{disabled:!e.enabled,type:"submit",children:"Send"})})]})})},p7=(e,t,n,r,o)=>f.useCallback((s,a="user")=>{if(!e||!t||!n)return;const i=new Date;r({userId:t,agentId:e.id,message:s,role:a,date:i,bearerToken:n}),o(e.id,{type:a==="user"?"user_message":"system_message",message_type:"user_message",message:s,date:i})},[e,t,r,o,n]);function m7(e,t,n,r,o,s,a,i){f.useEffect(()=>(e.current||(e.current=!0,setTimeout(()=>{!t||!n||(r.length===0||(o==null?void 0:o.agentId)!==n.id)&&(s({date:new Date,agentId:n.id}),a(i,"system"))},300)),()=>{e.current=!0}),[n,o==null?void 0:o.agentId,r.length,a,s,t])}const g7=()=>{var y,m;const{uuid:e}=$t(),t=vt(),n=sy(),r=wO(),o=f.useRef(!1),s=OM(),a=gD((n==null?void 0:n.id)??""),{autoMessage:i,shouldSendAutoMessage:l}=V$(),{setLastAgentInitMessage:c}=sh(),{sendMessage:d}=a_(),{addMessage:h}=XC(),p=p7(n,e,t,d,h),g=Q6(e,n==null?void 0:n.id),v=((m=(y=g.data)==null?void 0:y.pages)==null?void 0:m.flatMap(w=>w.messages))??[];m7(o,l,n,a,s,c,p,i);const[x,b]=f.useState(!1);return u.jsxs(_a,{className:"flex flex-col",children:[u.jsxs("div",{className:"flex items-center space-x-2 border-b p-2",children:[u.jsx(mc,{to:"..",children:u.jsx(Pe,{size:"icon",variant:"ghost",children:u.jsx(o2,{className:"h-4 w-4"})})}),u.jsxs("h1",{className:d$("text-foreground"),children:["Chat with ",u.jsx("span",{className:"text-primary",children:(n==null?void 0:n.name)??"MemGPT"}),n&&u.jsxs("button",{onClick:async()=>{await navigator.clipboard.writeText(n==null?void 0:n.id),b(!0),setTimeout(()=>b(!1),2e3)},className:Z(Fy({variant:"secondary"}),"ml-2 opacity-80 hover:opacity-100"),children:[u.jsx("span",{children:n==null?void 0:n.id}),x?u.jsx(qv,{className:"ml-2 h-3 w-3"}):u.jsx(i2,{className:"ml-2 h-3 w-3"})]})]})]}),u.jsx("div",{className:"flex flex-1",children:u.jsxs(I$,{direction:"horizontal",children:[u.jsxs(Rf,{minSize:30,defaultSize:50,className:"p-4",children:[u.jsx(u7,{olderMessagesButton:u.jsx(d7,{query:g}),currentAgent:n,readyState:r,previousMessages:v,messages:a}),u.jsx(h7,{enabled:r!==cy.LOADING,onSend:p})]}),u.jsx(F$,{withHandle:!0}),u.jsx(Rf,{defaultSize:50,minSize:30,children:u.jsx(HL,{agent:n})})]})})]})},v7={path:"agents/:agentName/chat",element:u.jsx(g7,{})},y7=e=>{const t=Zt(),n=vt();return fn({mutationFn:async r=>{const o=await fetch(ct+"/sources/"+r.sourceId+"/attach?agent_id="+r.agentId,{method:"POST",headers:{"Content-Type":" application/json",Authorization:n}});if(!o.ok){const s=await o.text();throw new Error(s||"Error creating source")}return await o.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"sources","list"]})})},x7=e=>{const t=Zt(),n=vt();return fn({mutationFn:async r=>{const o=await fetch(ct+"/sources/"+r.sourceId+"/detach?agent_id="+r.agentId,{method:"POST",headers:{"Content-Type":" application/json",Authorization:n}});if(!o.ok){const s=await o.text();throw new Error(s||"Error creating source")}return await o.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"sources","list"]})})},w7=mt({agentId:Ve()});function b7({source:e,closeDialog:t}){const n=uh(),r=Sh(n),o=y7(n),{toast:s}=Nn(),a=Xt({resolver:Jt(w7),mode:"onChange"}),i=l=>{n&&o.mutate({sourceId:e.id,agentId:l.agentId},{onSuccess:()=>{t(),s({title:"Agent attached successfully!",duration:5e3})},onError:c=>{let d="Error attaching agent...";const h=`${d}: Unspecified error.`;try{const p=JSON.parse(c.message);p.detail&&(p.detail=="None"?d=h:d=`${d}: ${p.detail}`)}catch{d=h}s({title:d,duration:5e3})}})};return u.jsx(en,{...a,children:u.jsxs("form",{onSubmit:a.handleSubmit(i,l=>console.log(l)),className:"space-y-8",children:[u.jsx(qe,{control:a.control,name:"agentId",render:({field:l})=>{var c;return u.jsxs(Be,{children:[u.jsx(et,{children:"Agent to Attach to"}),u.jsxs(di,{disabled:r.isLoading,onValueChange:l.onChange,value:l.value,children:[u.jsx(Ke,{children:u.jsx(aa,{children:u.jsx(fi,{placeholder:r.isLoading?"Loading agents...":"Select an agent"})})}),u.jsx(ia,{children:(((c=r.data)==null?void 0:c.agents)??[]).map(d=>u.jsx(fo,{value:d.id,children:d.name},d.id))})]}),u.jsx(Je,{children:"Select an agent to attach your data source to."}),u.jsx(Qe,{})]})}}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Pe,{type:"submit",children:"Attach to Agent"}),o.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Attaching agent to data source..."})]})]})]})})}const S7=({open:e,onOpenChange:t,source:n})=>u.jsx(pr,{open:e,onOpenChange:t,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Qn,{children:[u.jsxs(Zn,{children:["Attach Agent to ",(n==null?void 0:n.name)??"Source"]}),u.jsx(Mr,{children:"The datasource will then become available to the agent to use for information."})]}),n?u.jsx(b7,{source:n,closeDialog:()=>t(!1)}):u.jsx("p",{children:"No source and agent..."})]})}),C7=e=>{const t=Zt(),n=vt();return fn({mutationFn:async r=>{const o=await fetch(ct+"/sources",{method:"POST",headers:{"Content-Type":" application/json",Authorization:n},body:JSON.stringify(r)});if(!o.ok){const s=await o.text();throw new Error(s||"Error creating source")}return await o.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"sources","list"]})})},_7=e=>{const t=Zt(),n=vt();return fn({mutationFn:async({sourceId:r,...o})=>{const s=await fetch(ct+`/sources/${r}`,{method:"POST",headers:{"Content-Type":" application/json",Authorization:n},body:JSON.stringify(o)});if(!s.ok){const a=await s.text();throw new Error(a||"Error creating source")}return await s.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"sources","list"]})})},E7=mt({name:Ve().min(1,{message:"Name must be at least 1 character."}).max(30,{message:"Name must not be longer than 30 characters."}),description:Ve().max(2e3).min(0)}),$7={name:"",description:""};function R7({closeDialog:e}){const t=$t(),n=C7(t.uuid),{toast:r}=Nn(),o=Xt({resolver:Jt(E7),defaultValues:$7,mode:"onChange"}),s=a=>{t.uuid&&n.mutate({name:a.name,description:a.description},{onSuccess:()=>{e(),r({title:"Source created successfully!",duration:5e3})},onError:i=>{let l="Error creating source";const c=`${l}: Unspecified error.`;try{const d=JSON.parse(i.message);d.detail&&(d.detail=="None"?l=c:l=`${l}: ${d.detail}`)}catch{l=c}r({title:l,duration:5e3})}})};return u.jsx(en,{...o,children:u.jsxs("form",{onSubmit:o.handleSubmit(s,a=>console.log(a)),className:"space-y-8",children:[u.jsx(qe,{control:o.control,name:"name",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Name"}),u.jsx(Ke,{children:u.jsx(Ft,{...a})}),u.jsx(Je,{children:"This is your sources display name. It can be a real name or a pseudonym."}),u.jsx(Qe,{})]})}),u.jsx(qe,{control:o.control,name:"description",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Description"}),u.jsx(Ke,{children:u.jsx(Bn,{placeholder:"Describe your source here",className:"resize-none",...a})}),u.jsx(Qe,{})]})}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Pe,{type:"submit",children:"Create Source"}),n.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Creating Source..."})]})]})]})})}const k7=({open:e,onOpenChange:t})=>u.jsx(pr,{open:e,onOpenChange:t,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Qn,{children:[u.jsx(Zn,{children:"Create Data Source"}),u.jsx(Mr,{children:"Add a new data source here. Click create when you're done."})]}),u.jsx(R7,{closeDialog:()=>t(!1)})]})}),P7=({value:e,onValueChange:t})=>u.jsx("form",{children:u.jsxs("div",{className:"relative",children:[u.jsx(ou,{className:"pointer-events-none absolute left-[12px] top-3 h-4 w-4 text-muted-foreground"}),u.jsx(Ft,{placeholder:"Search data source",value:e,onChange:n=>t(n.target.value),className:"w-52 pl-8 lg:w-80"})]})}),hR=e=>{const t=vt();return Ts({queryKey:[e,"sources","list"],enabled:!!e,queryFn:async()=>{const n=await fetch(`${ct}/sources`,{headers:{Authorization:t}});if(!n.ok)throw new Error("Network response was not ok for fetching sources");return await n.json()}})},T7=(e,t,n,r,o)=>[{accessorKey:"actions",header:"",cell:({row:s})=>u.jsx(sn,{isLoading:o,children:u.jsxs("span",{className:"flex space-x-2",children:[u.jsx(Pe,{onClick:()=>e(s.original),className:"!h-6 !w-6 !p-1",variant:"ghost",children:u.jsx(XS,{className:"h-3.5 w-3.5"})}),u.jsx(Pe,{onClick:()=>t(s.original),className:"!h-6 !w-6 !p-1",variant:"ghost",children:u.jsx(Xf,{className:"h-3.5 w-3.5"})})]})})},{accessorKey:"name",header:"Name",cell:({row:s})=>u.jsx(sn,{isLoading:o,children:s.getValue("name")})},{accessorFn:s=>{var a;return(a=s.embedding_config)==null?void 0:a.embedding_model},accessorKey:"embedding_model",header:"Embedding Model",cell:({row:s})=>u.jsx(sn,{isLoading:o,children:s.getValue("embedding_model")})},{accessorFn:s=>{var a;return((a=s.embedding_config)==null?void 0:a.embedding_dim)??0},accessorKey:"embedding_dim",header:"Embedding Dimensions",cell:({row:s})=>u.jsx(sn,{isLoading:o,children:s.getValue("embedding_dim")})},{accessorFn:s=>{var a;return((a=s.metadata_)==null?void 0:a.num_documents)??0},accessorKey:"num_documents",header:"Documents",cell:({row:s})=>u.jsx(sn,{isLoading:o,children:s.getValue("num_documents")})},{accessorFn:s=>{var a;return((a=s.metadata_)==null?void 0:a.num_passages)??0},accessorKey:"num_passages",header:"Passages",cell:({row:s})=>u.jsx(sn,{isLoading:o,children:s.getValue("num_passages")})},{accessorKey:"created_at",header:"Created At",cell:({row:s})=>u.jsx(sn,{isLoading:o,children:r5(s,"created_at","Unknown")})},{accessorFn:s=>{var a;return(a=s.metadata_)==null?void 0:a.attached_agents},accessorKey:"attached_agents",header:"Attached To",cell:({row:s})=>{const a=s.getValue("attached_agents")??[];return u.jsx(sn,{isLoading:o,children:u.jsxs("div",{className:"flex flex-wrap items-baseline",children:[u.jsxs(Pe,{onClick:()=>n(s.original),variant:"ghost",className:"mr-1 h-5 !p-1 text-xs",size:"sm",children:[u.jsx("span",{className:"sr-only",children:"attach another agent"}),u.jsx(h2,{className:"h-3 w-3"})]}),a.map(i=>u.jsxs(Pe,{onClick:()=>r(s.original,i),variant:"ghost",className:"mr-1 h-5 !p-1 text-xs",size:"sm",children:[i.name,u.jsx(d2,{className:"ml-2 h-3 w-3"})]},i.id)),a.length===0&&u.jsx("span",{className:"text-xs",children:"- None"})]})})}}],N7={id:"",user_id:"",name:"",description:"",embedding_config:{embedding_endpoint_type:"",embedding_endpoint:"",embedding_model:"",embedding_dim:0,embedding_chunk_size:0},metadata_:{num_documents:0,num_passages:0,attached_agents:[]},created_at:""},j7=Array.from({length:10},()=>N7),M7=({nameFilter:e,className:t,onSourceUpload:n,onSourceEdit:r,onAttachAgent:o,onDetachAgent:s})=>{const{uuid:a}=$t(),{data:i,isSuccess:l,isLoading:c}=hR(a),d=((i==null?void 0:i.sources)??[]).filter(h=>h.name.includes(e));return u.jsx("div",{className:t,children:u.jsx(uu,{columns:T7(n,r,o,s,c),data:l?d:j7,renderPagination:h=>u.jsx(du,{className:"mt-4",table:h})})})},A7=({open:e,onOpenChange:t,source:n,agent:r})=>{const o=uh(),s=x7(o),{toast:a}=Nn(),i=()=>{!n||!r||s.mutate({agentId:r.id,sourceId:n.id},{onSuccess:()=>{t(!1),a({title:"Agent detached successfully!",duration:3e3})},onError:l=>a({title:"Failed to detach agent!",duration:3e3})})};return u.jsx(pr,{open:n&&r&&e,onOpenChange:t,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsx(Qn,{children:u.jsxs(Zn,{children:["Detach Agent from ",(n==null?void 0:n.name)??"Source"]})}),u.jsx("p",{className:"pb-10",children:"The data source will then no longer be available to the agent to use for information."}),u.jsxs("div",{className:"flex space-x-2",children:[u.jsx(Pe,{variant:"ghost",onClick:()=>t(!1),children:"Cancel"}),u.jsxs(Pe,{onClick:i,children:[s.isPending?"Detaching":"Detach"," Agent"]})]})]})})},D7=mt({name:Ve().min(1,{message:"Name must be at least 1 character."}).max(30,{message:"Name must not be longer than 30 characters."}),description:Ve().max(2e3).min(0)});function O7({source:e,closeDialog:t}){const n=$t(),r=_7(n.uuid),{toast:o}=Nn(),s={name:e.name,description:e.description??""},a=Xt({resolver:Jt(D7),defaultValues:s,mode:"onChange"}),i=l=>{n.uuid&&r.mutate({sourceId:e.id,name:l.name,description:l.description},{onSuccess:()=>{t(),o({title:"Source editd successfully!",duration:5e3})},onError:c=>{let d="Error creating source";const h=`${d}: Unspecified error.`;try{const p=JSON.parse(c.message);p.detail&&(p.detail=="None"?d=h:d=`${d}: ${p.detail}`)}catch{d=h}o({title:d,duration:5e3})}})};return u.jsx(en,{...a,children:u.jsxs("form",{onSubmit:a.handleSubmit(i,l=>console.log(l)),className:"space-y-8",children:[u.jsx(qe,{control:a.control,name:"name",render:({field:l})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Name"}),u.jsx(Ke,{children:u.jsx(Ft,{...l})}),u.jsx(Je,{children:"This is your sources display name. It can be a real name or a pseudonym."}),u.jsx(Qe,{})]})}),u.jsx(qe,{control:a.control,name:"description",render:({field:l})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Description"}),u.jsx(Ke,{children:u.jsx(Bn,{placeholder:"Describe your source here",className:"resize-none",...l})}),u.jsx(Qe,{})]})}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Pe,{type:"submit",children:"Edit Source"}),r.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Edit Source..."})]})]})]})})}const I7=({open:e,onOpenChange:t,source:n})=>u.jsx(pr,{open:e,onOpenChange:t,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Qn,{children:[u.jsx(Zn,{children:"Edit Data Source"}),u.jsx(Mr,{children:"Edit an existing data source here."})]}),n?u.jsx(O7,{source:n,closeDialog:()=>t(!1)}):u.jsx("p",{children:"No source..."})]})}),pR=e=>{const t=Zt(),n=vt();return fn({mutationFn:async({sourceId:r,file:o})=>{const s=new FormData;s.append("file",o,o.name);const a=await fetch(ct+`/sources/${r}/upload`,{method:"POST",headers:{Authorization:n},body:s});if(!a.ok){const i=await a.text();throw new Error(i||"Error uploading file")}return await a.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"sources","list"]})})},F7=mt({file:ay(e=>e instanceof File)}),L7=e=>{const t=uh(),n=pR(t),{toast:r}=Nn(),o=Xt({resolver:Jt(F7),mode:"onChange"}),s=a=>{n.mutate({sourceId:e.source.id,file:a.file},{onError:i=>r({title:"Failed to upload file...",duration:5e3})})};return u.jsx(en,{...o,children:u.jsxs("form",{onSubmit:o.handleSubmit(s),className:"space-y-8",children:[u.jsx(qe,{control:o.control,name:"file",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"File"}),u.jsx(Ke,{children:u.jsx(Ft,{type:"file",ref:a.ref,disabled:a.disabled,name:a.name,onBlur:a.onBlur,onChange:i=>{var l,c;a.onChange((c=(l=i.target)==null?void 0:l.files)==null?void 0:c[0])}})}),u.jsx(Je,{children:"File to upload."}),u.jsx(Qe,{})]})}),u.jsxs("div",{className:"flex space-x-4",children:[u.jsx(Pe,{children:"Upload File"}),n.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Uploading File..."})]})]})]})})},z7=mt({sourceId:Ve(),file:o_()}),V7=()=>{const e=uh(),t=hR(e),n=pR(e),{toast:r}=Nn(),o=Xt({resolver:Jt(z7),defaultValues:{sourceId:"",file:void 0},mode:"onChange"}),s=a=>{n.mutate({sourceId:a.sourceId,file:a.file},{onError:i=>r({title:"Failed to upload file...",duration:5e3})})};return u.jsx(en,{...o,children:u.jsxs("form",{onSubmit:o.handleSubmit(s),className:"space-y-8",children:[u.jsx(qe,{control:o.control,name:"sourceId",render:({field:a})=>{var i;return u.jsxs(Be,{children:[u.jsx(et,{children:"Upload to"}),u.jsx(Ke,{children:u.jsxs(di,{value:a.value,name:a.name,onValueChange:a.onChange,disabled:t.isLoading,children:[u.jsx(aa,{className:"w-full",children:u.jsx(fi,{placeholder:"Select a source"})}),u.jsx(ia,{children:(((i=t.data)==null?void 0:i.sources)??[]).map(l=>u.jsx(fo,{value:l.id,children:l.name},l.id))})]})}),u.jsx(Je,{children:"Upload your data to this source."}),u.jsx(Qe,{})]})}}),u.jsx(qe,{control:o.control,name:"file",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"File"}),u.jsx(Ke,{children:u.jsx(Ft,{type:"file",ref:a.ref,disabled:a.disabled,name:a.name,onBlur:a.onBlur,onChange:i=>{var l,c;a.onChange((c=(l=i.target)==null?void 0:l.files)==null?void 0:c[0])}})}),u.jsx(Je,{children:"File to upload."}),u.jsx(Qe,{})]})}),u.jsxs("div",{className:"flex space-x-4",children:[u.jsx(Pe,{children:"Upload File"}),n.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Uploading File..."})]})]})]})})},U7=({source:e,open:t,onOpenChange:n})=>u.jsx(pr,{open:t,onOpenChange:n,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsx(Qn,{children:u.jsxs(Zn,{children:["Upload Data ",e&&`to ${e.name}`]})}),e?u.jsx(L7,{source:e}):u.jsx(V7,{})]})}),H7=()=>{const[e,t]=f.useState(!1),[n,r]=f.useState(!1),[o,s]=f.useState(),[a,i]=f.useState(!1),[l,c]=f.useState(),[d,h]=f.useState(!1),[p,g]=f.useState(),[v,x]=f.useState(!1),[b,y]=f.useState(),[m,w]=f.useState(""),[S]=cu(m,300),C=T=>{c(T),i(!0)},_=T=>{s(T),r(!0)},E=T=>{i(T),T||setTimeout(()=>c(void 0),300)},$=T=>{y(T),h(!0)},R=(T,I)=>{g({source:T,agent:I}),x(!0)};return u.jsxs(_a,{children:[u.jsxs("div",{className:"flex items-center justify-between bg-background/95 px-4 pb-3 pt-2.5 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:[u.jsx(P7,{value:m,onValueChange:w}),u.jsxs("div",{className:"flex items-center space-x-2",children:[u.jsxs(Pe,{onClick:()=>i(!0),size:"sm",children:[u.jsx(XS,{className:"mr-2 h-4 w-4"}),"Upload Data"]}),u.jsxs(Pe,{onClick:()=>t(!0),size:"sm",children:[u.jsx(qi,{className:"mr-2 h-4 w-4"}),"Create Data Source"]})]})]}),u.jsx(M7,{onSourceUpload:C,onSourceEdit:_,onAttachAgent:$,onDetachAgent:R,className:"mx-4",nameFilter:S}),u.jsx(k7,{open:e,onOpenChange:t}),u.jsx(I7,{source:o,open:n,onOpenChange:r}),u.jsx(U7,{source:l,open:a,onOpenChange:E}),u.jsx(S7,{source:b,open:d,onOpenChange:h}),u.jsx(A7,{source:p==null?void 0:p.source,agent:p==null?void 0:p.agent,open:v,onOpenChange:x})]})},B7={path:"data-sources",element:u.jsx(H7,{})},W7=e=>{const t=Zt(),n=vt();return fn({mutationFn:async r=>{const o=await fetch(ct+"/personas",{method:"POST",headers:{"Content-Type":" application/json",Authorization:n},body:JSON.stringify(r)});if(!o.ok){const s=await o.text();throw new Error(s||"Error creating persona")}return await o.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"personas","list"]})})},K7=(e,t)=>{const n=Zt(),r=vt();return fn({mutationFn:async o=>{const s=await fetch(ct+"/personas/"+e,{method:"POST",headers:{"Content-Type":" application/json",Authorization:r},body:JSON.stringify(o)});if(!s.ok){const a=await s.text();throw new Error(a||"Error editing human")}return await s.json()},onSuccess:()=>n.invalidateQueries({queryKey:[t,"humans","list"]})})},G7=mt({name:Ve().min(1,{message:"Name must be at least 1 character."}).max(30,{message:"Name must not be longer than 30 characters."}),text:Ve().max(2e3).min(0)}),q7={name:"",text:""};function Q7({closeDialog:e}){const t=$t(),n=W7(t.uuid),{toast:r}=Nn(),o=Xt({resolver:Jt(G7),defaultValues:q7,mode:"onChange"}),s=a=>{t.uuid&&n.mutate({name:a.name,text:a.text},{onSuccess:()=>{e(),r({title:"Persona created successfully!",duration:5e3})},onError:i=>{let l="Error creating persona";const c=`${l}: Unspecified error.`;try{const d=JSON.parse(i.message);d.detail&&(d.detail=="None"?l=c:l=`${l}: ${d.detail}`)}catch{l=c}r({title:l,duration:5e3})}})};return u.jsx(en,{...o,children:u.jsxs("form",{onSubmit:o.handleSubmit(s,a=>console.log(a)),className:"space-y-8",children:[u.jsx(qe,{control:o.control,name:"name",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Name"}),u.jsx(Ke,{children:u.jsx(Ft,{...a})}),u.jsx(Je,{children:"This is your personas display name. It can be a real name or a pseudonym."}),u.jsx(Qe,{})]})}),u.jsx(qe,{control:o.control,name:"text",render:({field:a})=>{var i;return u.jsxs(Be,{children:[u.jsx(Ke,{children:u.jsxs("div",{className:"relative",children:[u.jsx(Bn,{placeholder:"Describe your persona here",className:"resize-none",...a}),u.jsxs("div",{className:"absolute bottom-2 right-2.5 text-xs text-muted-foreground",children:[((i=a.value)==null?void 0:i.length)??0,"/2000"]})]})}),u.jsx(Je,{children:"You can use no more than 2000 characters."}),u.jsx(Qe,{})]})}}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Pe,{type:"submit",children:"Create Persona"}),n.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Creating Persona..."})]})]})]})})}const Z7=({open:e,onOpenChange:t})=>u.jsx(pr,{open:e,onOpenChange:t,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Qn,{children:[u.jsx(Zn,{children:"Create Persona"}),u.jsx(Mr,{children:"Add a new persona here. Click create when you're done."})]}),u.jsx(Q7,{closeDialog:()=>t(!1)})]})}),Y7=mt({text:Ve().max(2e3).min(0)});function X7({persona:e,closeDialog:t}){const n=$t(),r=K7(e.id,n.uuid),{toast:o}=Nn(),s={...e},a=Xt({resolver:Jt(Y7),defaultValues:s,mode:"onChange"}),i=l=>{n.uuid&&r.mutate({text:l.text},{onSuccess:()=>{t(),o({title:"Persona updated successfully!",duration:5e3})},onError:c=>{let d="Error updating persona";const h=`${d}: Unspecified error.`;try{const p=JSON.parse(c.message);p.detail&&(p.detail=="None"?d=h:d=`${d}: ${p.detail}`)}catch{d=h}o({title:d,duration:5e3})}})};return u.jsx(en,{...a,children:u.jsxs("form",{onSubmit:a.handleSubmit(i,l=>console.log(l)),className:"space-y-8",children:[u.jsx(qe,{control:a.control,name:"text",render:({field:l})=>{var c;return u.jsxs(Be,{children:[u.jsx(Ke,{children:u.jsxs("div",{className:"relative",children:[u.jsx(Bn,{placeholder:"Describe your persona here",className:"resize-none",...l}),u.jsxs("div",{className:"absolute bottom-2 right-2.5 text-xs text-muted-foreground",children:[((c=l.value)==null?void 0:c.length)??0,"/2000"]})]})}),u.jsx(Je,{children:"You can use no more than 2000 characters."}),u.jsx(Qe,{})]})}}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Pe,{type:"submit",children:"Update Persona"}),r.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Updating Persona..."})]})]})]})})}const J7=({persona:e,open:t,onOpenChange:n})=>u.jsx(pr,{open:t,onOpenChange:n,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Qn,{children:[u.jsxs(Zn,{children:["Edit ",(e==null?void 0:e.name)??"Persona"]}),u.jsx(Mr,{children:"Edit existing persona here. Click create when you're done."})]}),e?u.jsx(X7,{persona:e,closeDialog:()=>n(!1)}):u.jsx("p",{children:"No Persona...."})]})}),e8=({value:e,onValueChange:t})=>u.jsx("form",{children:u.jsxs("div",{className:"relative",children:[u.jsx(ou,{className:"pointer-events-none absolute left-[12px] top-3 h-4 w-4 text-muted-foreground"}),u.jsx(Ft,{placeholder:"Search persona",value:e,onChange:n=>t(n.target.value),className:"w-52 pl-8 lg:w-80"})]})});let tm;const mR="HoverCard",[gR,Vz]=dn(mR,[js]),Gy=js(),[t8,qy]=gR(mR),n8=e=>{const{__scopeHoverCard:t,children:n,open:r,defaultOpen:o,onOpenChange:s,openDelay:a=700,closeDelay:i=300}=e,l=Gy(t),c=f.useRef(0),d=f.useRef(0),h=f.useRef(!1),p=f.useRef(!1),[g=!1,v]=fr({prop:r,defaultProp:o,onChange:s}),x=f.useCallback(()=>{clearTimeout(d.current),c.current=window.setTimeout(()=>v(!0),a)},[a,v]),b=f.useCallback(()=>{clearTimeout(c.current),!h.current&&!p.current&&(d.current=window.setTimeout(()=>v(!1),i))},[i,v]),y=f.useCallback(()=>v(!1),[v]);return f.useEffect(()=>()=>{clearTimeout(c.current),clearTimeout(d.current)},[]),f.createElement(t8,{scope:t,open:g,onOpenChange:v,onOpen:x,onClose:b,onDismiss:y,hasSelectionRef:h,isPointerDownOnContentRef:p},f.createElement(Cy,l,n))},r8="HoverCardTrigger",o8=f.forwardRef((e,t)=>{const{__scopeHoverCard:n,...r}=e,o=qy(r8,n),s=Gy(n);return f.createElement(ph,U({asChild:!0},s),f.createElement(_e.a,U({"data-state":o.open?"open":"closed"},r,{ref:t,onPointerEnter:re(e.onPointerEnter,kf(o.onOpen)),onPointerLeave:re(e.onPointerLeave,kf(o.onClose)),onFocus:re(e.onFocus,o.onOpen),onBlur:re(e.onBlur,o.onClose),onTouchStart:re(e.onTouchStart,a=>a.preventDefault())})))}),s8="HoverCardPortal",[Uz,a8]=gR(s8,{forceMount:void 0}),Bg="HoverCardContent",i8=f.forwardRef((e,t)=>{const n=a8(Bg,e.__scopeHoverCard),{forceMount:r=n.forceMount,...o}=e,s=qy(Bg,e.__scopeHoverCard);return f.createElement(Gn,{present:r||s.open},f.createElement(l8,U({"data-state":s.open?"open":"closed"},o,{onPointerEnter:re(e.onPointerEnter,kf(s.onOpen)),onPointerLeave:re(e.onPointerLeave,kf(s.onClose)),ref:t})))}),l8=f.forwardRef((e,t)=>{const{__scopeHoverCard:n,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:a,...i}=e,l=qy(Bg,n),c=Gy(n),d=f.useRef(null),h=Ge(t,d),[p,g]=f.useState(!1);return f.useEffect(()=>{if(p){const v=document.body;return tm=v.style.userSelect||v.style.webkitUserSelect,v.style.userSelect="none",v.style.webkitUserSelect="none",()=>{v.style.userSelect=tm,v.style.webkitUserSelect=tm}}},[p]),f.useEffect(()=>{if(d.current){const v=()=>{g(!1),l.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var x;((x=document.getSelection())===null||x===void 0?void 0:x.toString())!==""&&(l.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",v),()=>{document.removeEventListener("pointerup",v),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!1}}},[l.isPointerDownOnContentRef,l.hasSelectionRef]),f.useEffect(()=>{d.current&&c8(d.current).forEach(x=>x.setAttribute("tabindex","-1"))}),f.createElement(Gi,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:a,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:re(s,v=>{v.preventDefault()}),onDismiss:l.onDismiss},f.createElement(mh,U({},c,i,{onPointerDown:re(i.onPointerDown,v=>{v.currentTarget.contains(v.target)&&g(!0),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!0}),ref:h,style:{...i.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})))});function kf(e){return t=>t.pointerType==="touch"?void 0:e()}function c8(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;n.nextNode();)t.push(n.currentNode);return t}const u8=n8,d8=o8,vR=i8,f8=u8,h8=d8,yR=f.forwardRef(({className:e,align:t="center",sideOffset:n=4,...r},o)=>u.jsx(vR,{ref:o,align:t,sideOffset:n,className:Z("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r}));yR.displayName=vR.displayName;const Qy=({text:e})=>u.jsxs(f8,{children:[u.jsx(h8,{asChild:!0,children:u.jsx(Pe,{size:"sm",variant:"ghost",className:"-mx-4 w-96 text-left font-normal",children:u.jsx("span",{className:"h-6 w-full truncate text-left",children:u.jsx("span",{className:"whitespace-pre",children:e})})})}),u.jsx(yR,{className:"w-[300px] p-4 sm:w-[500px]",children:u.jsx("p",{className:"whitespace-pre-wrap",children:e})})]}),p8=(e,t)=>[{accessorKey:"edit",header:"",size:20,cell:({row:n})=>t?u.jsx(nl,{className:"h-6 w-6"}):u.jsx(Pe,{onClick:()=>e(n.original),className:"!h-6 !w-6 !p-1",variant:"ghost",children:u.jsx(Xf,{className:"h-3.5 w-3.5"})})},{accessorKey:"name",header:"Name",cell:({row:n})=>u.jsx(sn,{isLoading:t,children:n.getValue("name")})},{accessorKey:"text",header:"Text",cell:({row:n})=>u.jsx(sn,{isLoading:t,children:u.jsx(Qy,{text:n.getValue("text")})})}],m8={id:"",name:"",text:""},g8=Array.from({length:10},()=>m8),v8=({onPersonaEdit:e,nameFilter:t,className:n})=>{const{uuid:r}=$t(),{data:o,isSuccess:s,isLoading:a}=FE(r),i=((o==null?void 0:o.personas)??[]).filter(l=>l.name.includes(t));return u.jsx("div",{className:n,children:u.jsx(uu,{columns:p8(e,a),data:s?i:g8,renderPagination:l=>u.jsx(du,{className:"mt-4",table:l})})})},y8=()=>{const[e,t]=f.useState(""),[n]=cu(e,300),[r,o]=f.useState(!1),[s,a]=f.useState(null),[i,l]=f.useState(!1),c=d=>{a(d),l(!0)};return u.jsxs(_a,{children:[u.jsxs("div",{className:"flex items-center justify-between bg-background/95 px-4 pt-2.5 pb-3 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:[u.jsx(e8,{value:e,onValueChange:t}),u.jsxs(Pe,{onClick:()=>o(!0),size:"sm",children:[u.jsx(qi,{className:"mr-2 h-4 w-4"}),"Create Persona"]})]}),u.jsx(v8,{onPersonaEdit:c,nameFilter:n,className:"mx-4"}),u.jsx(Z7,{open:r,onOpenChange:d=>o(d)}),u.jsx(J7,{persona:s,open:i,onOpenChange:d=>l(d)})]})},x8={path:"personas",element:u.jsx(y8,{})},w8=()=>{const{setAsAuthenticated:e}=uy();return fn({mutationKey:["auth"],mutationFn:t=>fetch(ct+"/auth",{method:"POST",headers:{"Content-Type":" application/json"},body:JSON.stringify({password:t})}).then(n=>{if(!n.ok)throw new Error("Network response was not ok");return n.json()}),onSuccess:(t,n)=>e(t.uuid,n)})},b8=new Date().getFullYear(),S8=()=>{const e=w8(),t=Xi();return u.jsxs("div",{className:"relative flex h-full w-full items-center justify-center",children:[u.jsxs("div",{className:"-mt-40 flex max-w-sm flex-col items-center justify-center",children:[u.jsxs(Mh,{className:"mb-2 h-16 w-16 border bg-white",children:[u.jsx(Ah,{alt:"MemGPT logo.",src:"/memgpt_logo_transparent.png"}),u.jsx(Dh,{className:"border",children:"MG"})]}),u.jsx("h1",{className:d$("mb-2"),children:"Welcome to MemGPT"}),u.jsx("p",{className:"mb-6 text-muted-foreground",children:"Sign in below to start chatting with your agent"}),u.jsxs("form",{className:"w-full",onSubmit:n=>{n.preventDefault();const r=new FormData(n.currentTarget).get("password");!r||r.length===0||e.mutate(r,{onSuccess:({uuid:o},s)=>setTimeout(()=>t("/"),600)})},children:[u.jsx(Ks,{className:"sr-only",htmlFor:"password",children:"Password"}),u.jsx(Ft,{name:"password",className:"mb-2 w-full",type:"password",autoComplete:"off",autoCorrect:"off",id:"password"}),u.jsxs(Pe,{type:"submit",className:"mb-6 w-full",children:[e.isPending?u.jsxs("span",{className:"flex items-center animate-in slide-in-from-bottom-2",children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin"}),"Signing in"]}):null,e.isSuccess?u.jsx("span",{className:"animate-in slide-in-from-bottom-2",children:"Signed in!"}):null,!e.isPending&&e.isError?u.jsx("span",{className:"animate-in slide-in-from-bottom-2",children:"Sign In Failed. Try again..."}):null,!e.isPending&&!e.isSuccess&&!e.isError?u.jsx("span",{children:"Sign In with Password"}):null]})]}),u.jsx("p",{className:"text-center text-muted-foreground",children:"By clicking continue, you agree to our Terms of Service and Privacy Policy."})]}),u.jsxs("p",{className:Mt("absolute inset-x-0 bottom-3 text-center"),children:["© ",b8," MemGPT"]})]})},C8={path:"login",element:u.jsx(S8,{})},xR="Radio",[_8,wR]=dn(xR),[E8,$8]=_8(xR),R8=f.forwardRef((e,t)=>{const{__scopeRadio:n,name:r,checked:o=!1,required:s,disabled:a,value:i="on",onCheck:l,...c}=e,[d,h]=f.useState(null),p=Ge(t,x=>h(x)),g=f.useRef(!1),v=d?!!d.closest("form"):!0;return f.createElement(E8,{scope:n,checked:o,disabled:a},f.createElement(_e.button,U({type:"button",role:"radio","aria-checked":o,"data-state":bR(o),"data-disabled":a?"":void 0,disabled:a,value:i},c,{ref:p,onClick:re(e.onClick,x=>{o||l==null||l(),v&&(g.current=x.isPropagationStopped(),g.current||x.stopPropagation())})})),v&&f.createElement(T8,{control:d,bubbles:!g.current,name:r,value:i,checked:o,required:s,disabled:a,style:{transform:"translateX(-100%)"}}))}),k8="RadioIndicator",P8=f.forwardRef((e,t)=>{const{__scopeRadio:n,forceMount:r,...o}=e,s=$8(k8,n);return f.createElement(Gn,{present:r||s.checked},f.createElement(_e.span,U({"data-state":bR(s.checked),"data-disabled":s.disabled?"":void 0},o,{ref:t})))}),T8=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=f.useRef(null),a=Ny(n),i=Sy(t);return f.useEffect(()=>{const l=s.current,c=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(c,"checked").set;if(a!==n&&h){const p=new Event("click",{bubbles:r});h.call(l,n),l.dispatchEvent(p)}},[a,n,r]),f.createElement("input",U({type:"radio","aria-hidden":!0,defaultChecked:n},o,{tabIndex:-1,ref:s,style:{...e.style,...i,position:"absolute",pointerEvents:"none",opacity:0,margin:0}}))};function bR(e){return e?"checked":"unchecked"}const N8=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],SR="RadioGroup",[j8,Hz]=dn(SR,[gh,wR]),CR=gh(),_R=wR(),[M8,A8]=j8(SR),D8=f.forwardRef((e,t)=>{const{__scopeRadioGroup:n,name:r,defaultValue:o,value:s,required:a=!1,disabled:i=!1,orientation:l,dir:c,loop:d=!0,onValueChange:h,...p}=e,g=CR(n),v=dh(c),[x,b]=fr({prop:s,defaultProp:o,onChange:h});return f.createElement(M8,{scope:n,name:r,required:a,disabled:i,value:x,onValueChange:b},f.createElement(M_,U({asChild:!0},g,{orientation:l,dir:v,loop:d}),f.createElement(_e.div,U({role:"radiogroup","aria-required":a,"aria-orientation":l,"data-disabled":i?"":void 0,dir:v},p,{ref:t}))))}),O8="RadioGroupItem",I8=f.forwardRef((e,t)=>{const{__scopeRadioGroup:n,disabled:r,...o}=e,s=A8(O8,n),a=s.disabled||r,i=CR(n),l=_R(n),c=f.useRef(null),d=Ge(t,c),h=s.value===o.value,p=f.useRef(!1);return f.useEffect(()=>{const g=x=>{N8.includes(x.key)&&(p.current=!0)},v=()=>p.current=!1;return document.addEventListener("keydown",g),document.addEventListener("keyup",v),()=>{document.removeEventListener("keydown",g),document.removeEventListener("keyup",v)}},[]),f.createElement(A_,U({asChild:!0},i,{focusable:!a,active:h}),f.createElement(R8,U({disabled:a,required:s.required,checked:h},l,o,{name:s.name,ref:d,onCheck:()=>s.onValueChange(o.value),onKeyDown:re(g=>{g.key==="Enter"&&g.preventDefault()}),onFocus:re(o.onFocus,()=>{var g;p.current&&((g=c.current)===null||g===void 0||g.click())})})))}),F8=f.forwardRef((e,t)=>{const{__scopeRadioGroup:n,...r}=e,o=_R(n);return f.createElement(P8,U({},o,r,{ref:t}))}),ER=D8,$R=I8,L8=F8,RR=f.forwardRef(({className:e,...t},n)=>u.jsx(ER,{className:Z("grid gap-2",e),...t,ref:n}));RR.displayName=ER.displayName;const kR=f.forwardRef(({className:e,children:t,...n},r)=>u.jsx($R,{ref:r,className:Z("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),...n,children:u.jsx(L8,{className:"flex items-center justify-center",children:u.jsx(YS,{className:"h-2.5 w-2.5 fill-current text-current"})})}));kR.displayName=$R.displayName;const Wg="horizontal",z8=["horizontal","vertical"],PR=f.forwardRef((e,t)=>{const{decorative:n,orientation:r=Wg,...o}=e,s=TR(r)?r:Wg,i=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return f.createElement(_e.div,U({"data-orientation":s},i,o,{ref:t}))});PR.propTypes={orientation(e,t,n){const r=e[t],o=String(r);return r&&!TR(r)?new Error(V8(o,n)):null}};function V8(e,t){return`Invalid prop \`orientation\` of value \`${e}\` supplied to \`${t}\`, expected one of: +`)},iF=0,Oa=[];function lF(e){var t=f.useRef([]),n=f.useRef([0,0]),r=f.useRef(),o=f.useState(iF++)[0],s=f.useState(function(){return L_()})[0],a=f.useRef(e);f.useEffect(function(){a.current=e},[e]),f.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var x=TI([e.lockRef.current],(e.shards||[]).map(Ew),!0).filter(Boolean);return x.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),x.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var i=f.useCallback(function(x,b){if("touches"in x&&x.touches.length===2)return!a.current.allowPinchZoom;var y=Zu(x),m=n.current,w="deltaX"in x?x.deltaX:m[0]-y[0],S="deltaY"in x?x.deltaY:m[1]-y[1],C,_=x.target,E=Math.abs(w)>Math.abs(S)?"h":"v";if("touches"in x&&E==="h"&&_.type==="range")return!1;var $=Cw(E,_);if(!$)return!0;if($?C=E:(C=E==="v"?"h":"v",$=Cw(E,_)),!$)return!1;if(!r.current&&"changedTouches"in x&&(w||S)&&(r.current=C),!C)return!0;var R=r.current||C;return oF(R,b,x,R==="h"?w:S,!0)},[]),l=f.useCallback(function(x){var b=x;if(!(!Oa.length||Oa[Oa.length-1]!==s)){var y="deltaY"in b?_w(b):Zu(b),m=t.current.filter(function(C){return C.name===b.type&&C.target===b.target&&sF(C.delta,y)})[0];if(m&&m.should){b.cancelable&&b.preventDefault();return}if(!m){var w=(a.current.shards||[]).map(Ew).filter(Boolean).filter(function(C){return C.contains(b.target)}),S=w.length>0?i(b,w[0]):!a.current.noIsolation;S&&b.cancelable&&b.preventDefault()}}},[]),c=f.useCallback(function(x,b,y,m){var w={name:x,delta:b,target:y,should:m};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(S){return S!==w})},1)},[]),d=f.useCallback(function(x){n.current=Zu(x),r.current=void 0},[]),h=f.useCallback(function(x){c(x.type,_w(x),x.target,i(x,e.lockRef.current))},[]),p=f.useCallback(function(x){c(x.type,Zu(x),x.target,i(x,e.lockRef.current))},[]);f.useEffect(function(){return Oa.push(s),e.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:p}),document.addEventListener("wheel",l,Da),document.addEventListener("touchmove",l,Da),document.addEventListener("touchstart",d,Da),function(){Oa=Oa.filter(function(x){return x!==s}),document.removeEventListener("wheel",l,Da),document.removeEventListener("touchmove",l,Da),document.removeEventListener("touchstart",d,Da)}},[]);var g=e.removeScrollBar,v=e.inert;return f.createElement(f.Fragment,null,v?f.createElement(s,{styles:aF(o)}):null,g?f.createElement(YI,{gapMode:"margin"}):null)}const cF=LI(F_,lF);var H_=f.forwardRef(function(e,t){return f.createElement(vh,Hr({},e,{ref:t,sideCar:cF}))});H_.classNames=vh.classNames;const Ry=H_,Dg=["Enter"," "],uF=["ArrowDown","PageUp","Home"],B_=["ArrowUp","PageDown","End"],dF=[...uF,...B_],fF={ltr:[...Dg,"ArrowRight"],rtl:[...Dg,"ArrowLeft"]},hF={ltr:["ArrowLeft"],rtl:["ArrowRight"]},yh="Menu",[Nc,pF,mF]=nu(yh),[Ea,W_]=dn(yh,[mF,js,gh]),K_=js(),G_=gh(),[kz,$a]=Ea(yh),[Pz,hu]=Ea(yh),gF=f.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=K_(n);return f.createElement(ph,U({},o,r,{ref:t}))}),q_="MenuPortal",[vF,Z_]=Ea(q_,{forceMount:void 0}),yF=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=$a(q_,t);return f.createElement(vF,{scope:t,forceMount:n},f.createElement(Gn,{present:n||s.open},f.createElement(qf,{asChild:!0,container:o},r)))},Pr="MenuContent",[xF,ky]=Ea(Pr),wF=f.forwardRef((e,t)=>{const n=Z_(Pr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=$a(Pr,e.__scopeMenu),a=hu(Pr,e.__scopeMenu);return f.createElement(Nc.Provider,{scope:e.__scopeMenu},f.createElement(Gn,{present:r||s.open},f.createElement(Nc.Slot,{scope:e.__scopeMenu},a.modal?f.createElement(bF,U({},o,{ref:t})):f.createElement(SF,U({},o,{ref:t})))))}),bF=f.forwardRef((e,t)=>{const n=$a(Pr,e.__scopeMenu),r=f.useRef(null),o=Ge(t,r);return f.useEffect(()=>{const s=r.current;if(s)return $y(s)},[]),f.createElement(Py,U({},e,{ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:re(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)}))}),SF=f.forwardRef((e,t)=>{const n=$a(Pr,e.__scopeMenu);return f.createElement(Py,U({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)}))}),Py=f.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:a,disableOutsidePointerEvents:i,onEntryFocus:l,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:h,onInteractOutside:p,onDismiss:g,disableOutsideScroll:v,...x}=e,b=$a(Pr,n),y=hu(Pr,n),m=K_(n),w=G_(n),S=pF(n),[C,_]=f.useState(null),E=f.useRef(null),$=Ge(t,E,b.onContentChange),R=f.useRef(0),T=f.useRef(""),I=f.useRef(0),j=f.useRef(null),B=f.useRef("right"),A=f.useRef(0),L=v?Ry:f.Fragment,W=v?{as:yo,allowPinchZoom:!0}:void 0,ie=M=>{var Z,ue;const V=T.current+M,ae=S().filter(pe=>!pe.disabled),X=document.activeElement,le=(Z=ae.find(pe=>pe.ref.current===X))===null||Z===void 0?void 0:Z.textValue,se=ae.map(pe=>pe.textValue),K=FF(se,V,le),ge=(ue=ae.find(pe=>pe.textValue===K))===null||ue===void 0?void 0:ue.ref.current;(function pe(Se){T.current=Se,window.clearTimeout(R.current),Se!==""&&(R.current=window.setTimeout(()=>pe(""),1e3))})(V),ge&&setTimeout(()=>ge.focus())};f.useEffect(()=>()=>window.clearTimeout(R.current),[]),my();const F=f.useCallback(M=>{var Z,ue;return B.current===((Z=j.current)===null||Z===void 0?void 0:Z.side)&&zF(M,(ue=j.current)===null||ue===void 0?void 0:ue.area)},[]);return f.createElement(xF,{scope:n,searchRef:T,onItemEnter:f.useCallback(M=>{F(M)&&M.preventDefault()},[F]),onItemLeave:f.useCallback(M=>{var Z;F(M)||((Z=E.current)===null||Z===void 0||Z.focus(),_(null))},[F]),onTriggerLeave:f.useCallback(M=>{F(M)&&M.preventDefault()},[F]),pointerGraceTimerRef:I,onPointerGraceIntentChange:f.useCallback(M=>{j.current=M},[])},f.createElement(L,W,f.createElement(gy,{asChild:!0,trapped:o,onMountAutoFocus:re(s,M=>{var Z;M.preventDefault(),(Z=E.current)===null||Z===void 0||Z.focus()}),onUnmountAutoFocus:a},f.createElement(Gi,{asChild:!0,disableOutsidePointerEvents:i,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:h,onInteractOutside:p,onDismiss:g},f.createElement(M_,U({asChild:!0},w,{dir:y.dir,orientation:"vertical",loop:r,currentTabStopId:C,onCurrentTabStopIdChange:_,onEntryFocus:re(l,M=>{y.isUsingKeyboardRef.current||M.preventDefault()})}),f.createElement(mh,U({role:"menu","aria-orientation":"vertical","data-state":eE(b.open),"data-radix-menu-content":"",dir:y.dir},m,x,{ref:$,style:{outline:"none",...x.style},onKeyDown:re(x.onKeyDown,M=>{const ue=M.target.closest("[data-radix-menu-content]")===M.currentTarget,V=M.ctrlKey||M.altKey||M.metaKey,ae=M.key.length===1;ue&&(M.key==="Tab"&&M.preventDefault(),!V&&ae&&ie(M.key));const X=E.current;if(M.target!==X||!dF.includes(M.key))return;M.preventDefault();const se=S().filter(K=>!K.disabled).map(K=>K.ref.current);B_.includes(M.key)&&se.reverse(),OF(se)}),onBlur:re(e.onBlur,M=>{M.currentTarget.contains(M.target)||(window.clearTimeout(R.current),T.current="")}),onPointerMove:re(e.onPointerMove,jc(M=>{const Z=M.target,ue=A.current!==M.clientX;if(M.currentTarget.contains(Z)&&ue){const V=M.clientX>A.current?"right":"left";B.current=V,A.current=M.clientX}}))})))))))}),CF=f.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return f.createElement(_e.div,U({},r,{ref:t}))}),Og="MenuItem",$w="menu.itemSelect",Ty=f.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=f.useRef(null),a=hu(Og,e.__scopeMenu),i=ky(Og,e.__scopeMenu),l=Ge(t,s),c=f.useRef(!1),d=()=>{const h=s.current;if(!n&&h){const p=new CustomEvent($w,{bubbles:!0,cancelable:!0});h.addEventListener($w,g=>r==null?void 0:r(g),{once:!0}),Gv(h,p),p.defaultPrevented?c.current=!1:a.onClose()}};return f.createElement(Q_,U({},o,{ref:l,disabled:n,onClick:re(e.onClick,d),onPointerDown:h=>{var p;(p=e.onPointerDown)===null||p===void 0||p.call(e,h),c.current=!0},onPointerUp:re(e.onPointerUp,h=>{var p;c.current||(p=h.currentTarget)===null||p===void 0||p.click()}),onKeyDown:re(e.onKeyDown,h=>{const p=i.searchRef.current!=="";n||p&&h.key===" "||Dg.includes(h.key)&&(h.currentTarget.click(),h.preventDefault())})}))}),Q_=f.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,a=ky(Og,n),i=G_(n),l=f.useRef(null),c=Ge(t,l),[d,h]=f.useState(!1),[p,g]=f.useState("");return f.useEffect(()=>{const v=l.current;if(v){var x;g(((x=v.textContent)!==null&&x!==void 0?x:"").trim())}},[s.children]),f.createElement(Nc.ItemSlot,{scope:n,disabled:r,textValue:o??p},f.createElement(A_,U({asChild:!0},i,{focusable:!r}),f.createElement(_e.div,U({role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0},s,{ref:c,onPointerMove:re(e.onPointerMove,jc(v=>{r?a.onItemLeave(v):(a.onItemEnter(v),v.defaultPrevented||v.currentTarget.focus())})),onPointerLeave:re(e.onPointerLeave,jc(v=>a.onItemLeave(v))),onFocus:re(e.onFocus,()=>h(!0)),onBlur:re(e.onBlur,()=>h(!1))}))))}),_F=f.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return f.createElement(X_,{scope:e.__scopeMenu,checked:n},f.createElement(Ty,U({role:"menuitemcheckbox","aria-checked":xf(n)?"mixed":n},o,{ref:t,"data-state":Ny(n),onSelect:re(o.onSelect,()=>r==null?void 0:r(xf(n)?!0:!n),{checkForDefaultPrevented:!1})})))}),EF="MenuRadioGroup",[Tz,$F]=Ea(EF,{value:void 0,onValueChange:()=>{}}),RF="MenuRadioItem",kF=f.forwardRef((e,t)=>{const{value:n,...r}=e,o=$F(RF,e.__scopeMenu),s=n===o.value;return f.createElement(X_,{scope:e.__scopeMenu,checked:s},f.createElement(Ty,U({role:"menuitemradio","aria-checked":s},r,{ref:t,"data-state":Ny(s),onSelect:re(r.onSelect,()=>{var a;return(a=o.onValueChange)===null||a===void 0?void 0:a.call(o,n)},{checkForDefaultPrevented:!1})})))}),Y_="MenuItemIndicator",[X_,PF]=Ea(Y_,{checked:!1}),TF=f.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=PF(Y_,n);return f.createElement(Gn,{present:r||xf(s.checked)||s.checked===!0},f.createElement(_e.span,U({},o,{ref:t,"data-state":Ny(s.checked)})))}),NF=f.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return f.createElement(_e.div,U({role:"separator","aria-orientation":"horizontal"},r,{ref:t}))}),jF="MenuSub",[Nz,J_]=Ea(jF),Qu="MenuSubTrigger",MF=f.forwardRef((e,t)=>{const n=$a(Qu,e.__scopeMenu),r=hu(Qu,e.__scopeMenu),o=J_(Qu,e.__scopeMenu),s=ky(Qu,e.__scopeMenu),a=f.useRef(null),{pointerGraceTimerRef:i,onPointerGraceIntentChange:l}=s,c={__scopeMenu:e.__scopeMenu},d=f.useCallback(()=>{a.current&&window.clearTimeout(a.current),a.current=null},[]);return f.useEffect(()=>d,[d]),f.useEffect(()=>{const h=i.current;return()=>{window.clearTimeout(h),l(null)}},[i,l]),f.createElement(gF,U({asChild:!0},c),f.createElement(Q_,U({id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":eE(n.open)},e,{ref:Kv(t,o.onTriggerChange),onClick:h=>{var p;(p=e.onClick)===null||p===void 0||p.call(e,h),!(e.disabled||h.defaultPrevented)&&(h.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:re(e.onPointerMove,jc(h=>{s.onItemEnter(h),!h.defaultPrevented&&!e.disabled&&!n.open&&!a.current&&(s.onPointerGraceIntentChange(null),a.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:re(e.onPointerLeave,jc(h=>{var p;d();const g=(p=n.content)===null||p===void 0?void 0:p.getBoundingClientRect();if(g){var v;const x=(v=n.content)===null||v===void 0?void 0:v.dataset.side,b=x==="right",y=b?-5:5,m=g[b?"left":"right"],w=g[b?"right":"left"];s.onPointerGraceIntentChange({area:[{x:h.clientX+y,y:h.clientY},{x:m,y:g.top},{x:w,y:g.top},{x:w,y:g.bottom},{x:m,y:g.bottom}],side:x}),window.clearTimeout(i.current),i.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(h),h.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:re(e.onKeyDown,h=>{const p=s.searchRef.current!=="";if(!(e.disabled||p&&h.key===" ")&&fF[r.dir].includes(h.key)){var g;n.onOpenChange(!0),(g=n.content)===null||g===void 0||g.focus(),h.preventDefault()}})})))}),AF="MenuSubContent",DF=f.forwardRef((e,t)=>{const n=Z_(Pr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=$a(Pr,e.__scopeMenu),a=hu(Pr,e.__scopeMenu),i=J_(AF,e.__scopeMenu),l=f.useRef(null),c=Ge(t,l);return f.createElement(Nc.Provider,{scope:e.__scopeMenu},f.createElement(Gn,{present:r||s.open},f.createElement(Nc.Slot,{scope:e.__scopeMenu},f.createElement(Py,U({id:i.contentId,"aria-labelledby":i.triggerId},o,{ref:c,align:"start",side:a.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var h;a.isUsingKeyboardRef.current&&((h=l.current)===null||h===void 0||h.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:re(e.onFocusOutside,d=>{d.target!==i.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:re(e.onEscapeKeyDown,d=>{a.onClose(),d.preventDefault()}),onKeyDown:re(e.onKeyDown,d=>{const h=d.currentTarget.contains(d.target),p=hF[a.dir].includes(d.key);if(h&&p){var g;s.onOpenChange(!1),(g=i.trigger)===null||g===void 0||g.focus(),d.preventDefault()}})})))))});function eE(e){return e?"open":"closed"}function xf(e){return e==="indeterminate"}function Ny(e){return xf(e)?"indeterminate":e?"checked":"unchecked"}function OF(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function IF(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function FF(e,t,n){const o=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let a=IF(e,Math.max(s,0));o.length===1&&(a=a.filter(c=>c!==n));const l=a.find(c=>c.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}function LF(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,a=t.length-1;sr!=d>r&&n<(c-i)*(r-l)/(d-l)+i&&(o=!o)}return o}function zF(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return LF(n,t)}function jc(e){return t=>t.pointerType==="mouse"?e(t):void 0}const VF=yF,UF=wF,HF=CF,BF=Ty,WF=_F,KF=kF,GF=TF,qF=NF,ZF=MF,QF=DF,tE="DropdownMenu",[YF,jz]=dn(tE,[W_]),Qr=W_(),[Mz,XF]=YF(tE),JF=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Qr(t);return f.createElement(VF,U({},r,n))},e4="DropdownMenuContent",t4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=XF(e4,n),s=Qr(n),a=f.useRef(!1);return f.createElement(UF,U({id:o.contentId,"aria-labelledby":o.triggerId},s,r,{ref:t,onCloseAutoFocus:re(e.onCloseAutoFocus,i=>{var l;a.current||(l=o.triggerRef.current)===null||l===void 0||l.focus(),a.current=!1,i.preventDefault()}),onInteractOutside:re(e.onInteractOutside,i=>{const l=i.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,d=l.button===2||c;(!o.modal||d)&&(a.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}}))}),n4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Qr(n);return f.createElement(HF,U({},o,r,{ref:t}))}),r4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Qr(n);return f.createElement(BF,U({},o,r,{ref:t}))}),o4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Qr(n);return f.createElement(WF,U({},o,r,{ref:t}))}),s4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Qr(n);return f.createElement(KF,U({},o,r,{ref:t}))}),a4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Qr(n);return f.createElement(GF,U({},o,r,{ref:t}))}),i4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Qr(n);return f.createElement(qF,U({},o,r,{ref:t}))}),l4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Qr(n);return f.createElement(ZF,U({},o,r,{ref:t}))}),c4=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Qr(n);return f.createElement(QF,U({},o,r,{ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}}))}),u4=JF,nE=t4,rE=n4,oE=r4,sE=o4,aE=s4,iE=a4,lE=i4,cE=l4,uE=c4,d4=f.forwardRef(({className:e,inset:t,children:n,...r},o)=>u.jsxs(cE,{ref:o,className:Y("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,u.jsx(s2,{className:"ml-auto h-4 w-4"})]}));d4.displayName=cE.displayName;const f4=f.forwardRef(({className:e,...t},n)=>u.jsx(uE,{ref:n,className:Y("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));f4.displayName=uE.displayName;const h4=f.forwardRef(({className:e,sideOffset:t=4,...n},r)=>u.jsx(u4,{children:u.jsx(nE,{ref:r,sideOffset:t,className:Y("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));h4.displayName=nE.displayName;const p4=f.forwardRef(({className:e,inset:t,...n},r)=>u.jsx(oE,{ref:r,className:Y("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));p4.displayName=oE.displayName;const m4=f.forwardRef(({className:e,children:t,checked:n,...r},o)=>u.jsxs(sE,{ref:o,className:Y("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[u.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:u.jsx(iE,{children:u.jsx(Zv,{className:"h-4 w-4"})})}),t]}));m4.displayName=sE.displayName;const g4=f.forwardRef(({className:e,children:t,...n},r)=>u.jsxs(aE,{ref:r,className:Y("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[u.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:u.jsx(iE,{children:u.jsx(YS,{className:"h-2 w-2 fill-current"})})}),t]}));g4.displayName=aE.displayName;const v4=f.forwardRef(({className:e,inset:t,...n},r)=>u.jsx(rE,{ref:r,className:Y("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));v4.displayName=rE.displayName;const y4=f.forwardRef(({className:e,...t},n)=>u.jsx(lE,{ref:n,className:Y("-mx-1 my-1 h-px bg-muted",e),...t}));y4.displayName=lE.displayName;function Rw(e,[t,n]){return Math.min(n,Math.max(t,e))}function jy(e){const t=f.useRef({value:e,previous:e});return f.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}const x4=[" ","Enter","ArrowUp","ArrowDown"],w4=[" ","Enter"],xh="Select",[wh,My,b4]=nu(xh),[tl,Az]=dn(xh,[b4,js]),Ay=js(),[S4,Ra]=tl(xh),[C4,_4]=tl(xh),E4=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:a,defaultValue:i,onValueChange:l,dir:c,name:d,autoComplete:h,disabled:p,required:g}=e,v=Ay(t),[x,b]=f.useState(null),[y,m]=f.useState(null),[w,S]=f.useState(!1),C=dh(c),[_=!1,E]=fr({prop:r,defaultProp:o,onChange:s}),[$,R]=fr({prop:a,defaultProp:i,onChange:l}),T=f.useRef(null),I=x?!!x.closest("form"):!0,[j,B]=f.useState(new Set),A=Array.from(j).map(L=>L.props.value).join(";");return f.createElement(_y,v,f.createElement(S4,{required:g,scope:t,trigger:x,onTriggerChange:b,valueNode:y,onValueNodeChange:m,valueNodeHasChildren:w,onValueNodeHasChildrenChange:S,contentId:fo(),value:$,onValueChange:R,open:_,onOpenChange:E,dir:C,triggerPointerDownPosRef:T,disabled:p},f.createElement(wh.Provider,{scope:t},f.createElement(C4,{scope:e.__scopeSelect,onNativeOptionAdd:f.useCallback(L=>{B(W=>new Set(W).add(L))},[]),onNativeOptionRemove:f.useCallback(L=>{B(W=>{const ie=new Set(W);return ie.delete(L),ie})},[])},n)),I?f.createElement(pE,{key:A,"aria-hidden":!0,required:g,tabIndex:-1,name:d,autoComplete:h,value:$,onChange:L=>R(L.target.value),disabled:p},$===void 0?f.createElement("option",{value:""}):null,Array.from(j)):null))},$4="SelectTrigger",R4=f.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=Ay(n),a=Ra($4,n),i=a.disabled||r,l=Ge(t,a.onTriggerChange),c=My(n),[d,h,p]=mE(v=>{const x=c().filter(m=>!m.disabled),b=x.find(m=>m.value===a.value),y=gE(x,v,b);y!==void 0&&a.onValueChange(y.value)}),g=()=>{i||(a.onOpenChange(!0),p())};return f.createElement(ph,U({asChild:!0},s),f.createElement(_e.button,U({type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:i,"data-disabled":i?"":void 0,"data-placeholder":hE(a.value)?"":void 0},o,{ref:l,onClick:re(o.onClick,v=>{v.currentTarget.focus()}),onPointerDown:re(o.onPointerDown,v=>{const x=v.target;x.hasPointerCapture(v.pointerId)&&x.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&(g(),a.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)},v.preventDefault())}),onKeyDown:re(o.onKeyDown,v=>{const x=d.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&h(v.key),!(x&&v.key===" ")&&x4.includes(v.key)&&(g(),v.preventDefault())})})))}),k4="SelectValue",P4=f.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:a="",...i}=e,l=Ra(k4,n),{onValueNodeHasChildrenChange:c}=l,d=s!==void 0,h=Ge(t,l.onValueNodeChange);return xn(()=>{c(d)},[c,d]),f.createElement(_e.span,U({},i,{ref:h,style:{pointerEvents:"none"}}),hE(l.value)?f.createElement(f.Fragment,null,a):s)}),T4=f.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return f.createElement(_e.span,U({"aria-hidden":!0},o,{ref:t}),r||"▼")}),N4=e=>f.createElement(qf,U({asChild:!0},e)),Ui="SelectContent",j4=f.forwardRef((e,t)=>{const n=Ra(Ui,e.__scopeSelect),[r,o]=f.useState();if(xn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?_o.createPortal(f.createElement(dE,{scope:e.__scopeSelect},f.createElement(wh.Slot,{scope:e.__scopeSelect},f.createElement("div",null,e.children))),s):null}return f.createElement(M4,U({},e,{ref:t}))}),ro=10,[dE,bh]=tl(Ui),M4=f.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:a,side:i,sideOffset:l,align:c,alignOffset:d,arrowPadding:h,collisionBoundary:p,collisionPadding:g,sticky:v,hideWhenDetached:x,avoidCollisions:b,...y}=e,m=Ra(Ui,n),[w,S]=f.useState(null),[C,_]=f.useState(null),E=Ge(t,K=>S(K)),[$,R]=f.useState(null),[T,I]=f.useState(null),j=My(n),[B,A]=f.useState(!1),L=f.useRef(!1);f.useEffect(()=>{if(w)return $y(w)},[w]),my();const W=f.useCallback(K=>{const[ge,...pe]=j().map(ye=>ye.ref.current),[Se]=pe.slice(-1),be=document.activeElement;for(const ye of K)if(ye===be||(ye==null||ye.scrollIntoView({block:"nearest"}),ye===ge&&C&&(C.scrollTop=0),ye===Se&&C&&(C.scrollTop=C.scrollHeight),ye==null||ye.focus(),document.activeElement!==be))return},[j,C]),ie=f.useCallback(()=>W([$,w]),[W,$,w]);f.useEffect(()=>{B&&ie()},[B,ie]);const{onOpenChange:F,triggerPointerDownPosRef:M}=m;f.useEffect(()=>{if(w){let K={x:0,y:0};const ge=Se=>{var be,ye,He,Tt;K={x:Math.abs(Math.round(Se.pageX)-((be=(ye=M.current)===null||ye===void 0?void 0:ye.x)!==null&&be!==void 0?be:0)),y:Math.abs(Math.round(Se.pageY)-((He=(Tt=M.current)===null||Tt===void 0?void 0:Tt.y)!==null&&He!==void 0?He:0))}},pe=Se=>{K.x<=10&&K.y<=10?Se.preventDefault():w.contains(Se.target)||F(!1),document.removeEventListener("pointermove",ge),M.current=null};return M.current!==null&&(document.addEventListener("pointermove",ge),document.addEventListener("pointerup",pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ge),document.removeEventListener("pointerup",pe,{capture:!0})}}},[w,F,M]),f.useEffect(()=>{const K=()=>F(!1);return window.addEventListener("blur",K),window.addEventListener("resize",K),()=>{window.removeEventListener("blur",K),window.removeEventListener("resize",K)}},[F]);const[Z,ue]=mE(K=>{const ge=j().filter(be=>!be.disabled),pe=ge.find(be=>be.ref.current===document.activeElement),Se=gE(ge,K,pe);Se&&setTimeout(()=>Se.ref.current.focus())}),V=f.useCallback((K,ge,pe)=>{const Se=!L.current&&!pe;(m.value!==void 0&&m.value===ge||Se)&&(R(K),Se&&(L.current=!0))},[m.value]),ae=f.useCallback(()=>w==null?void 0:w.focus(),[w]),X=f.useCallback((K,ge,pe)=>{const Se=!L.current&&!pe;(m.value!==void 0&&m.value===ge||Se)&&I(K)},[m.value]),le=r==="popper"?kw:A4,se=le===kw?{side:i,sideOffset:l,align:c,alignOffset:d,arrowPadding:h,collisionBoundary:p,collisionPadding:g,sticky:v,hideWhenDetached:x,avoidCollisions:b}:{};return f.createElement(dE,{scope:n,content:w,viewport:C,onViewportChange:_,itemRefCallback:V,selectedItem:$,onItemLeave:ae,itemTextRefCallback:X,focusSelectedItem:ie,selectedItemText:T,position:r,isPositioned:B,searchRef:Z},f.createElement(Ry,{as:yo,allowPinchZoom:!0},f.createElement(gy,{asChild:!0,trapped:m.open,onMountAutoFocus:K=>{K.preventDefault()},onUnmountAutoFocus:re(o,K=>{var ge;(ge=m.trigger)===null||ge===void 0||ge.focus({preventScroll:!0}),K.preventDefault()})},f.createElement(Gi,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:K=>K.preventDefault(),onDismiss:()=>m.onOpenChange(!1)},f.createElement(le,U({role:"listbox",id:m.contentId,"data-state":m.open?"open":"closed",dir:m.dir,onContextMenu:K=>K.preventDefault()},y,se,{onPlaced:()=>A(!0),ref:E,style:{display:"flex",flexDirection:"column",outline:"none",...y.style},onKeyDown:re(y.onKeyDown,K=>{const ge=K.ctrlKey||K.altKey||K.metaKey;if(K.key==="Tab"&&K.preventDefault(),!ge&&K.key.length===1&&ue(K.key),["ArrowUp","ArrowDown","Home","End"].includes(K.key)){let Se=j().filter(be=>!be.disabled).map(be=>be.ref.current);if(["ArrowUp","End"].includes(K.key)&&(Se=Se.slice().reverse()),["ArrowUp","ArrowDown"].includes(K.key)){const be=K.target,ye=Se.indexOf(be);Se=Se.slice(ye+1)}setTimeout(()=>W(Se)),K.preventDefault()}})}))))))}),A4=f.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Ra(Ui,n),a=bh(Ui,n),[i,l]=f.useState(null),[c,d]=f.useState(null),h=Ge(t,E=>d(E)),p=My(n),g=f.useRef(!1),v=f.useRef(!0),{viewport:x,selectedItem:b,selectedItemText:y,focusSelectedItem:m}=a,w=f.useCallback(()=>{if(s.trigger&&s.valueNode&&i&&c&&x&&b&&y){const E=s.trigger.getBoundingClientRect(),$=c.getBoundingClientRect(),R=s.valueNode.getBoundingClientRect(),T=y.getBoundingClientRect();if(s.dir!=="rtl"){const be=T.left-$.left,ye=R.left-be,He=E.left-ye,Tt=E.width+He,rt=Math.max(Tt,$.width),Yn=window.innerWidth-ro,P=Rw(ye,[ro,Yn-rt]);i.style.minWidth=Tt+"px",i.style.left=P+"px"}else{const be=$.right-T.right,ye=window.innerWidth-R.right-be,He=window.innerWidth-E.right-ye,Tt=E.width+He,rt=Math.max(Tt,$.width),Yn=window.innerWidth-ro,P=Rw(ye,[ro,Yn-rt]);i.style.minWidth=Tt+"px",i.style.right=P+"px"}const I=p(),j=window.innerHeight-ro*2,B=x.scrollHeight,A=window.getComputedStyle(c),L=parseInt(A.borderTopWidth,10),W=parseInt(A.paddingTop,10),ie=parseInt(A.borderBottomWidth,10),F=parseInt(A.paddingBottom,10),M=L+W+B+F+ie,Z=Math.min(b.offsetHeight*5,M),ue=window.getComputedStyle(x),V=parseInt(ue.paddingTop,10),ae=parseInt(ue.paddingBottom,10),X=E.top+E.height/2-ro,le=j-X,se=b.offsetHeight/2,K=b.offsetTop+se,ge=L+W+K,pe=M-ge;if(ge<=X){const be=b===I[I.length-1].ref.current;i.style.bottom="0px";const ye=c.clientHeight-x.offsetTop-x.offsetHeight,He=Math.max(le,se+(be?ae:0)+ye+ie),Tt=ge+He;i.style.height=Tt+"px"}else{const be=b===I[0].ref.current;i.style.top="0px";const He=Math.max(X,L+x.offsetTop+(be?V:0)+se)+pe;i.style.height=He+"px",x.scrollTop=ge-X+x.offsetTop}i.style.margin=`${ro}px 0`,i.style.minHeight=Z+"px",i.style.maxHeight=j+"px",r==null||r(),requestAnimationFrame(()=>g.current=!0)}},[p,s.trigger,s.valueNode,i,c,x,b,y,s.dir,r]);xn(()=>w(),[w]);const[S,C]=f.useState();xn(()=>{c&&C(window.getComputedStyle(c).zIndex)},[c]);const _=f.useCallback(E=>{E&&v.current===!0&&(w(),m==null||m(),v.current=!1)},[w,m]);return f.createElement(D4,{scope:n,contentWrapper:i,shouldExpandOnScrollRef:g,onScrollButtonChange:_},f.createElement("div",{ref:l,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:S}},f.createElement(_e.div,U({},o,{ref:h,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}}))))}),kw=f.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=ro,...s}=e,a=Ay(n);return f.createElement(mh,U({},a,s,{ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}}))}),[D4,O4]=tl(Ui,{}),Pw="SelectViewport",I4=f.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=bh(Pw,n),s=O4(Pw,n),a=Ge(t,o.onViewportChange),i=f.useRef(0);return f.createElement(f.Fragment,null,f.createElement("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"}}),f.createElement(wh.Slot,{scope:n},f.createElement(_e.div,U({"data-radix-select-viewport":"",role:"presentation"},r,{ref:a,style:{position:"relative",flex:1,overflow:"auto",...r.style},onScroll:re(r.onScroll,l=>{const c=l.currentTarget,{contentWrapper:d,shouldExpandOnScrollRef:h}=s;if(h!=null&&h.current&&d){const p=Math.abs(i.current-c.scrollTop);if(p>0){const g=window.innerHeight-ro*2,v=parseFloat(d.style.minHeight),x=parseFloat(d.style.height),b=Math.max(v,x);if(b0?w:0,d.style.justifyContent="flex-end")}}}i.current=c.scrollTop})}))))}),F4="SelectGroup",[Dz,L4]=tl(F4),z4="SelectLabel",V4=f.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=L4(z4,n);return f.createElement(_e.div,U({id:o.id},r,{ref:t}))}),Ig="SelectItem",[U4,fE]=tl(Ig),H4=f.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...a}=e,i=Ra(Ig,n),l=bh(Ig,n),c=i.value===r,[d,h]=f.useState(s??""),[p,g]=f.useState(!1),v=Ge(t,y=>{var m;return(m=l.itemRefCallback)===null||m===void 0?void 0:m.call(l,y,r,o)}),x=fo(),b=()=>{o||(i.onValueChange(r),i.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return f.createElement(U4,{scope:n,value:r,disabled:o,textId:x,isSelected:c,onItemTextChange:f.useCallback(y=>{h(m=>{var w;return m||((w=y==null?void 0:y.textContent)!==null&&w!==void 0?w:"").trim()})},[])},f.createElement(wh.ItemSlot,{scope:n,value:r,disabled:o,textValue:d},f.createElement(_e.div,U({role:"option","aria-labelledby":x,"data-highlighted":p?"":void 0,"aria-selected":c&&p,"data-state":c?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1},a,{ref:v,onFocus:re(a.onFocus,()=>g(!0)),onBlur:re(a.onBlur,()=>g(!1)),onPointerUp:re(a.onPointerUp,b),onPointerMove:re(a.onPointerMove,y=>{if(o){var m;(m=l.onItemLeave)===null||m===void 0||m.call(l)}else y.currentTarget.focus({preventScroll:!0})}),onPointerLeave:re(a.onPointerLeave,y=>{if(y.currentTarget===document.activeElement){var m;(m=l.onItemLeave)===null||m===void 0||m.call(l)}}),onKeyDown:re(a.onKeyDown,y=>{var m;((m=l.searchRef)===null||m===void 0?void 0:m.current)!==""&&y.key===" "||(w4.includes(y.key)&&b(),y.key===" "&&y.preventDefault())})}))))}),Yu="SelectItemText",B4=f.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,a=Ra(Yu,n),i=bh(Yu,n),l=fE(Yu,n),c=_4(Yu,n),[d,h]=f.useState(null),p=Ge(t,y=>h(y),l.onItemTextChange,y=>{var m;return(m=i.itemTextRefCallback)===null||m===void 0?void 0:m.call(i,y,l.value,l.disabled)}),g=d==null?void 0:d.textContent,v=f.useMemo(()=>f.createElement("option",{key:l.value,value:l.value,disabled:l.disabled},g),[l.disabled,l.value,g]),{onNativeOptionAdd:x,onNativeOptionRemove:b}=c;return xn(()=>(x(v),()=>b(v)),[x,b,v]),f.createElement(f.Fragment,null,f.createElement(_e.span,U({id:l.textId},s,{ref:p})),l.isSelected&&a.valueNode&&!a.valueNodeHasChildren?_o.createPortal(s.children,a.valueNode):null)}),W4="SelectItemIndicator",K4=f.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return fE(W4,n).isSelected?f.createElement(_e.span,U({"aria-hidden":!0},r,{ref:t})):null}),G4=f.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return f.createElement(_e.div,U({"aria-hidden":!0},r,{ref:t}))});function hE(e){return e===""||e===void 0}const pE=f.forwardRef((e,t)=>{const{value:n,...r}=e,o=f.useRef(null),s=Ge(t,o),a=jy(n);return f.useEffect(()=>{const i=o.current,l=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(l,"value").set;if(a!==n&&d){const h=new Event("change",{bubbles:!0});d.call(i,n),i.dispatchEvent(h)}},[a,n]),f.createElement(Zf,{asChild:!0},f.createElement("select",U({},r,{ref:s,defaultValue:n})))});pE.displayName="BubbleSelect";function mE(e){const t=yn(e),n=f.useRef(""),r=f.useRef(0),o=f.useCallback(a=>{const i=n.current+a;t(i),function l(c){n.current=c,window.clearTimeout(r.current),c!==""&&(r.current=window.setTimeout(()=>l(""),1e3))}(i)},[t]),s=f.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return f.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function gE(e,t,n){const o=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let a=q4(e,Math.max(s,0));o.length===1&&(a=a.filter(c=>c!==n));const l=a.find(c=>c.textValue.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}function q4(e,t){return e.map((n,r)=>e[(t+r)%e.length])}const Z4=E4,vE=R4,Q4=P4,Y4=T4,X4=N4,yE=j4,J4=I4,xE=V4,wE=H4,e5=B4,t5=K4,bE=G4,di=Z4,fi=Q4,aa=f.forwardRef(({className:e,children:t,...n},r)=>u.jsxs(vE,{ref:r,className:Y("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),...n,children:[t,u.jsx(Y4,{asChild:!0,children:u.jsx(QS,{className:"h-4 w-4 opacity-50"})})]}));aa.displayName=vE.displayName;const ia=f.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>u.jsx(X4,{children:u.jsx(yE,{ref:o,className:Y("relative z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:u.jsx(J4,{className:Y("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t})})}));ia.displayName=yE.displayName;const n5=f.forwardRef(({className:e,...t},n)=>u.jsx(xE,{ref:n,className:Y("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));n5.displayName=xE.displayName;const ho=f.forwardRef(({className:e,children:t,...n},r)=>u.jsxs(wE,{ref:r,className:Y("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[u.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:u.jsx(t5,{children:u.jsx(Zv,{className:"h-4 w-4"})})}),u.jsx(e5,{children:t})]}));ho.displayName=wE.displayName;const r5=f.forwardRef(({className:e,...t},n)=>u.jsx(bE,{ref:n,className:Y("-mx-1 my-1 h-px bg-muted",e),...t}));r5.displayName=bE.displayName;const o5=(e,t,n="Never")=>{const r=e.getValue(t);return r?ih(new Date(r),"MMM dd, yyyy"):n};function nl({className:e,...t}){return u.jsx("div",{className:Y("animate-pulse rounded-md bg-muted",e),...t})}const sn=({isLoading:e,children:t})=>e?u.jsx(nl,{className:"h-6 w-full"}):t,SE=f.forwardRef(({className:e,...t},n)=>u.jsx("div",{className:"relative w-full overflow-auto",children:u.jsx("table",{ref:n,className:Y("caption-bottom w-full text-sm",e),...t})}));SE.displayName="Table";const CE=f.forwardRef(({className:e,...t},n)=>u.jsx("thead",{ref:n,className:Y("[&_tr]:border-b",e),...t}));CE.displayName="TableHeader";const _E=f.forwardRef(({className:e,...t},n)=>u.jsx("tbody",{ref:n,className:Y("[&_tr:last-child]:border-0",e),...t}));_E.displayName="TableBody";const s5=f.forwardRef(({className:e,...t},n)=>u.jsx("tfoot",{ref:n,className:Y("bg-primary font-medium text-primary-foreground",e),...t}));s5.displayName="TableFooter";const Sd=f.forwardRef(({className:e,...t},n)=>u.jsx("tr",{ref:n,className:Y("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));Sd.displayName="TableRow";const EE=f.forwardRef(({className:e,...t},n)=>u.jsx("th",{ref:n,className:Y("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));EE.displayName="TableHead";const Fg=f.forwardRef(({className:e,...t},n)=>u.jsx("td",{ref:n,className:Y("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));Fg.displayName="TableCell";const a5=f.forwardRef(({className:e,...t},n)=>u.jsx("caption",{ref:n,className:Y("mt-4 text-sm text-muted-foreground",e),...t}));a5.displayName="TableCaption";const Sh=e=>{const t=vt();return Ts({queryKey:[e,"agents","list"],enabled:!!e,queryFn:async()=>await fetch(ct+"/agents",{headers:{Authorization:t}}).then(n=>n.json())})},Jr=({isLoading:e,children:t})=>e?u.jsx(nl,{className:"h-6 w-full"}):t,Tw=(e,t)=>{const n=e.getValue(t);return n?ih(new Date(n),"MMM dd, yyyy"):"Never"},i5=(e,t)=>[{accessorKey:"chat",header:"",size:20,cell:({row:n})=>t?u.jsx(nl,{className:"h-6 w-6"}):u.jsx(Re,{onClick:()=>e(n.original),className:"!h-6 !w-6 !p-1",variant:"ghost",children:u.jsx(d2,{className:"h-3.5 w-3.5"})})},{accessorKey:"name",header:"Name",cell:({row:n})=>u.jsx(Jr,{isLoading:t,children:n.getValue("name")})},{accessorKey:"human",header:"Human",cell:({row:n})=>u.jsx(Jr,{isLoading:t,children:n.getValue("human")})},{accessorKey:"persona",header:"Persona",cell:({row:n})=>u.jsx(Jr,{isLoading:t,children:n.getValue("persona")})},{accessorFn:n=>{var r;return((r=n.memory)==null?void 0:r.recall_memory)??0},accessorKey:"messages",header:"Messages",cell:({row:n})=>u.jsx(Jr,{isLoading:t,children:u.jsx("div",{className:"text-right tabular-nums",children:n.getValue("messages")??0})})},{accessorFn:n=>{var r;return((r=n.memory)==null?void 0:r.archival_memory)??0},accessorKey:"memories",header:"Memories",cell:({row:n})=>u.jsx(Jr,{isLoading:t,children:u.jsx("div",{className:"text-right tabular-nums",children:n.getValue("memories")??0})})},{accessorFn:n=>{var r;return((r=n.sources)==null?void 0:r.length)??0},accessorKey:"sources",header:"Sources",cell:({row:n})=>u.jsx(Jr,{isLoading:t,children:u.jsx("div",{className:"text-right tabular-nums",children:n.getValue("sources")??0})})},{accessorFn:n=>(n.tools??[]).reduce((r,o)=>o.tags.includes("memgpt-base")?{...r,core:r.core+1}:{...r,other:r.other+1},{core:0,other:0}),accessorKey:"tools",header:"Tools",cell:({row:n})=>{const r=n.getValue("tools");return u.jsx(Jr,{isLoading:t,children:u.jsxs("div",{className:"text-right tabular-nums",children:[r.core??0," core + ",r.other??0]})})}},{accessorKey:"last_run",header:"Last Run",cell:({row:n})=>u.jsx(Jr,{isLoading:t,children:Tw(n,"last_run")})},{accessorKey:"created_at",header:"Created",cell:({row:n})=>u.jsx(Jr,{isLoading:t,children:Tw(n,"created_at")})}],l5={last_run:"",memory:{core_memory:{human:"",persona:""},recall_memory:null,archival_memory:null},sources:[],tools:[],created_at:"",human:"",id:"",name:"",persona:""},c5=Array.from({length:10},()=>l5),u5=({nameFilter:e,className:t})=>{const{uuid:n}=$t(),{data:r,isSuccess:o,isLoading:s}=Sh(n),a=((r==null?void 0:r.agents)??[]).filter(d=>d.name.includes(e)),{setAgent:i}=sh(),l=Xi(),c=d=>{i(d),l(`${d.name}/chat`,{relative:"path"})};return u.jsx("div",{className:t,children:u.jsx(uu,{columns:i5(c,s),data:o?a:c5,renderPagination:d=>u.jsx(du,{className:"mt-4",table:d})})})},$E="Dialog",[RE,Oz]=dn($E),[d5,Yr]=RE($E),f5=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:a=!0}=e,i=f.useRef(null),l=f.useRef(null),[c=!1,d]=fr({prop:r,defaultProp:o,onChange:s});return f.createElement(d5,{scope:t,triggerRef:i,contentRef:l,contentId:fo(),titleId:fo(),descriptionId:fo(),open:c,onOpenChange:d,onOpenToggle:f.useCallback(()=>d(h=>!h),[d]),modal:a},n)},kE="DialogPortal",[h5,PE]=RE(kE,{forceMount:void 0}),p5=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Yr(kE,t);return f.createElement(h5,{scope:t,forceMount:n},f.Children.map(r,a=>f.createElement(Gn,{present:n||s.open},f.createElement(qf,{asChild:!0,container:o},a))))},Lg="DialogOverlay",m5=f.forwardRef((e,t)=>{const n=PE(Lg,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Yr(Lg,e.__scopeDialog);return s.modal?f.createElement(Gn,{present:r||s.open},f.createElement(g5,U({},o,{ref:t}))):null}),g5=f.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Yr(Lg,n);return f.createElement(Ry,{as:yo,allowPinchZoom:!0,shards:[o.contentRef]},f.createElement(_e.div,U({"data-state":NE(o.open)},r,{ref:t,style:{pointerEvents:"auto",...r.style}})))}),Mc="DialogContent",v5=f.forwardRef((e,t)=>{const n=PE(Mc,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Yr(Mc,e.__scopeDialog);return f.createElement(Gn,{present:r||s.open},s.modal?f.createElement(y5,U({},o,{ref:t})):f.createElement(x5,U({},o,{ref:t})))}),y5=f.forwardRef((e,t)=>{const n=Yr(Mc,e.__scopeDialog),r=f.useRef(null),o=Ge(t,n.contentRef,r);return f.useEffect(()=>{const s=r.current;if(s)return $y(s)},[]),f.createElement(TE,U({},e,{ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:re(e.onCloseAutoFocus,s=>{var a;s.preventDefault(),(a=n.triggerRef.current)===null||a===void 0||a.focus()}),onPointerDownOutside:re(e.onPointerDownOutside,s=>{const a=s.detail.originalEvent,i=a.button===0&&a.ctrlKey===!0;(a.button===2||i)&&s.preventDefault()}),onFocusOutside:re(e.onFocusOutside,s=>s.preventDefault())}))}),x5=f.forwardRef((e,t)=>{const n=Yr(Mc,e.__scopeDialog),r=f.useRef(!1),o=f.useRef(!1);return f.createElement(TE,U({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var a;if((a=e.onCloseAutoFocus)===null||a===void 0||a.call(e,s),!s.defaultPrevented){var i;r.current||(i=n.triggerRef.current)===null||i===void 0||i.focus(),s.preventDefault()}r.current=!1,o.current=!1},onInteractOutside:s=>{var a,i;(a=e.onInteractOutside)===null||a===void 0||a.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const l=s.target;((i=n.triggerRef.current)===null||i===void 0?void 0:i.contains(l))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}}))}),TE=f.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...a}=e,i=Yr(Mc,n),l=f.useRef(null),c=Ge(t,l);return my(),f.createElement(f.Fragment,null,f.createElement(gy,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s},f.createElement(Gi,U({role:"dialog",id:i.contentId,"aria-describedby":i.descriptionId,"aria-labelledby":i.titleId,"data-state":NE(i.open)},a,{ref:c,onDismiss:()=>i.onOpenChange(!1)}))),!1)}),w5="DialogTitle",b5=f.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Yr(w5,n);return f.createElement(_e.h2,U({id:o.titleId},r,{ref:t}))}),S5="DialogDescription",C5=f.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Yr(S5,n);return f.createElement(_e.p,U({id:o.descriptionId},r,{ref:t}))}),_5="DialogClose",E5=f.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Yr(_5,n);return f.createElement(_e.button,U({type:"button"},r,{ref:t,onClick:re(e.onClick,()=>o.onOpenChange(!1))}))});function NE(e){return e?"open":"closed"}const $5=f5,R5=p5,jE=m5,ME=v5,AE=b5,DE=C5,k5=E5,pr=$5,P5=R5,OE=f.forwardRef(({className:e,...t},n)=>u.jsx(jE,{ref:n,className:Y("fixed inset-0 z-50 bg-background/80 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));OE.displayName=jE.displayName;const qn=f.forwardRef(({className:e,children:t,...n},r)=>u.jsxs(P5,{children:[u.jsx(OE,{}),u.jsxs(ME,{ref:r,className:Y("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg md:w-full",e),...n,children:[t,u.jsxs(k5,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[u.jsx(Qv,{className:"h-4 w-4"}),u.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));qn.displayName=ME.displayName;const Zn=({className:e,...t})=>u.jsx("div",{className:Y("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Zn.displayName="DialogHeader";const Qn=f.forwardRef(({className:e,...t},n)=>u.jsx(AE,{ref:n,className:Y("text-lg font-semibold leading-none tracking-tight",e),...t}));Qn.displayName=AE.displayName;const Mr=f.forwardRef(({className:e,...t},n)=>u.jsx(DE,{ref:n,className:Y("text-sm text-muted-foreground",e),...t}));Mr.displayName=DE.displayName;const IE=e=>{const t=vt();return Ts({queryKey:[e,"humans","list"],enabled:!!e,queryFn:async()=>{const n=await fetch(`${ct}/humans?user_id=${encodeURIComponent(e||"")}`,{headers:{Authorization:t}});if(!n.ok)throw new Error("Network response was not ok for fetching humans");return await n.json()}})},T5=e=>{const t=vt();return Ts({queryKey:[e,"models","list"],enabled:!!e,queryFn:async()=>{const n=await fetch(`${ct}/models?user_id=${encodeURIComponent(e||"")}`,{headers:{Authorization:t}});if(!n.ok)throw new Error("Network response was not ok for fetching models");return await n.json()}})},FE=e=>{const t=vt();return Ts({queryKey:[e,"personas","list"],enabled:!!e,queryFn:async()=>{const n=await fetch(`${ct}/personas?user_id=${encodeURIComponent(e||"")}`,{headers:{Authorization:t}});if(!n.ok)throw new Error("Network response was not ok");return await n.json()}})},LE=(e,t)=>{const n=e.tags.includes("memgpt-base"),r=t.tags.includes("memgpt-base");return n&&r?e.name.localeCompare(t.name):n?-1:1},zE=e=>{const t=vt();return Ts({queryKey:[e,"tools","list"],enabled:!!e,queryFn:async()=>{const n=await fetch(`${ct}/tools`,{headers:{Authorization:t}});if(!n.ok)throw new Error("Network response was not ok for fetching tools");const r=await n.json();return r.tools.sort(LE),r}})};var pu=e=>e.type==="checkbox",ei=e=>e instanceof Date,gn=e=>e==null;const VE=e=>typeof e=="object";var Lt=e=>!gn(e)&&!Array.isArray(e)&&VE(e)&&!ei(e),UE=e=>Lt(e)&&e.target?pu(e.target)?e.target.checked:e.target.value:e,N5=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,HE=(e,t)=>e.has(N5(t)),j5=e=>{const t=e.constructor&&e.constructor.prototype;return Lt(t)&&t.hasOwnProperty("isPrototypeOf")},Dy=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function an(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(Dy&&(e instanceof Blob||e instanceof FileList))&&(n||Lt(e)))if(t=n?[]:{},!n&&!j5(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=an(e[r]));else return e;return t}var rl=e=>Array.isArray(e)?e.filter(Boolean):[],pt=e=>e===void 0,te=(e,t,n)=>{if(!t||!Lt(e))return n;const r=rl(t.split(/[,[\].]+?/)).reduce((o,s)=>gn(o)?o:o[s],e);return pt(r)||r===e?pt(e[t])?n:e[t]:r},ss=e=>typeof e=="boolean";const wf={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},ir={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},eo={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},BE=J.createContext(null),mu=()=>J.useContext(BE),M5=e=>{const{children:t,...n}=e;return J.createElement(BE.Provider,{value:n},t)};var WE=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const a=s;return t._proxyFormState[a]!==ir.all&&(t._proxyFormState[a]=!r||ir.all),n&&(n[a]=!0),e[a]}});return o},On=e=>Lt(e)&&!Object.keys(e).length,KE=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return On(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(a=>t[a]===(!r||ir.all))},Ln=e=>Array.isArray(e)?e:[e],GE=(e,t,n)=>!e||!t||e===t||Ln(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function Ch(e){const t=J.useRef(e);t.current=e,J.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function A5(e){const t=mu(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[a,i]=J.useState(n._formState),l=J.useRef(!0),c=J.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=J.useRef(o);return d.current=o,Ch({disabled:r,next:h=>l.current&&GE(d.current,h.name,s)&&KE(h,c.current,n._updateFormState)&&i({...n._formState,...h}),subject:n._subjects.state}),J.useEffect(()=>(l.current=!0,c.current.isValid&&n._updateValid(!0),()=>{l.current=!1}),[n]),WE(a,n,c.current,!1)}var Br=e=>typeof e=="string",qE=(e,t,n,r,o)=>Br(e)?(r&&t.watch.add(e),te(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),te(n,s))):(r&&(t.watchAll=!0),n);function D5(e){const t=mu(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:a}=e||{},i=J.useRef(r);i.current=r,Ch({disabled:s,subject:n._subjects.values,next:d=>{GE(i.current,d.name,a)&&c(an(qE(i.current,n._names,d.values||n._formValues,!1,o)))}});const[l,c]=J.useState(n._getWatch(r,o));return J.useEffect(()=>n._removeUnmounted()),l}var Oy=e=>/^\w*$/.test(e),ZE=e=>rl(e.replace(/["|']|\]/g,"").split(/\.|\[/));function Xe(e,t,n){let r=-1;const o=Oy(t)?[t]:ZE(t),s=o.length,a=s-1;for(;++r{const d=o._options.shouldUnregister||s,h=(p,g)=>{const v=te(o._fields,p);v&&(v._f.mount=g)};if(h(n,!0),d){const p=an(te(o._options.defaultValues,n));Xe(o._defaultValues,n,p),pt(te(o._formValues,n))&&Xe(o._formValues,n,p)}return()=>{(a?d&&!o._state.action:d)?o.unregister(n):h(n,!1)}},[n,o,a,s]),J.useEffect(()=>{te(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n})},[r,n,o]),{field:{name:n,value:i,...ss(r)?{disabled:r}:{},onChange:J.useCallback(d=>c.current.onChange({target:{value:UE(d),name:n},type:wf.CHANGE}),[n]),onBlur:J.useCallback(()=>c.current.onBlur({target:{value:te(o._formValues,n),name:n},type:wf.BLUR}),[n,o]),ref:d=>{const h=te(o._fields,n);h&&d&&(h._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:p=>d.setCustomValidity(p),reportValidity:()=>d.reportValidity()})}},formState:l,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!te(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!te(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!te(l.touchedFields,n)},error:{enumerable:!0,get:()=>te(l.errors,n)}})}}const I5=e=>e.render(O5(e));var QE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{};const bf=(e,t,n)=>{for(const r of n||Object.keys(e)){const o=te(e,r);if(o){const{_f:s,...a}=o;if(s&&t(s.name)){if(s.ref.focus){s.ref.focus();break}else if(s.refs&&s.refs[0].focus){s.refs[0].focus();break}}else Lt(a)&&bf(a,t)}}};var Mo=()=>{const e=typeof performance>"u"?Date.now():performance.now()*1e3;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const n=(Math.random()*16+e)%16|0;return(t=="x"?n:n&3|8).toString(16)})},Up=(e,t,n={})=>n.shouldFocus||pt(n.shouldFocus)?n.focusName||`${e}.${pt(n.focusIndex)?t:n.focusIndex}.`:"",zg=e=>({isOnSubmit:!e||e===ir.onSubmit,isOnBlur:e===ir.onBlur,isOnChange:e===ir.onChange,isOnAll:e===ir.all,isOnTouch:e===ir.onTouched}),Vg=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length)))),YE=(e,t,n)=>{const r=rl(te(e,n));return Xe(r,"root",t[n]),Xe(e,n,r),e},Iy=e=>e.type==="file",as=e=>typeof e=="function",Sf=e=>{if(!Dy)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Cd=e=>Br(e),Fy=e=>e.type==="radio",Cf=e=>e instanceof RegExp;const Nw={value:!1,isValid:!1},jw={value:!0,isValid:!0};var XE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!pt(e[0].attributes.value)?pt(e[0].value)||e[0].value===""?jw:{value:e[0].value,isValid:!0}:jw:Nw}return Nw};const Mw={isValid:!1,value:null};var JE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,Mw):Mw;function Aw(e,t,n="validate"){if(Cd(e)||Array.isArray(e)&&e.every(Cd)||ss(e)&&!e)return{type:n,message:Cd(e)?e:"",ref:t}}var Ia=e=>Lt(e)&&!Cf(e)?e:{value:e,message:""},Ug=async(e,t,n,r,o)=>{const{ref:s,refs:a,required:i,maxLength:l,minLength:c,min:d,max:h,pattern:p,validate:g,name:v,valueAsNumber:x,mount:b,disabled:y}=e._f,m=te(t,v);if(!b||y)return{};const w=a?a[0]:s,S=j=>{r&&w.reportValidity&&(w.setCustomValidity(ss(j)?"":j||""),w.reportValidity())},C={},_=Fy(s),E=pu(s),$=_||E,R=(x||Iy(s))&&pt(s.value)&&pt(m)||Sf(s)&&s.value===""||m===""||Array.isArray(m)&&!m.length,T=QE.bind(null,v,n,C),I=(j,B,A,L=eo.maxLength,W=eo.minLength)=>{const ie=j?B:A;C[v]={type:j?L:W,message:ie,ref:s,...T(j?L:W,ie)}};if(o?!Array.isArray(m)||!m.length:i&&(!$&&(R||gn(m))||ss(m)&&!m||E&&!XE(a).isValid||_&&!JE(a).isValid)){const{value:j,message:B}=Cd(i)?{value:!!i,message:i}:Ia(i);if(j&&(C[v]={type:eo.required,message:B,ref:w,...T(eo.required,B)},!n))return S(B),C}if(!R&&(!gn(d)||!gn(h))){let j,B;const A=Ia(h),L=Ia(d);if(!gn(m)&&!isNaN(m)){const W=s.valueAsNumber||m&&+m;gn(A.value)||(j=W>A.value),gn(L.value)||(B=Wnew Date(new Date().toDateString()+" "+Z),F=s.type=="time",M=s.type=="week";Br(A.value)&&m&&(j=F?ie(m)>ie(A.value):M?m>A.value:W>new Date(A.value)),Br(L.value)&&m&&(B=F?ie(m)+j.value,L=!gn(B.value)&&m.length<+B.value;if((A||L)&&(I(A,j.message,B.message),!n))return S(C[v].message),C}if(p&&!R&&Br(m)){const{value:j,message:B}=Ia(p);if(Cf(j)&&!m.match(j)&&(C[v]={type:eo.pattern,message:B,ref:s,...T(eo.pattern,B)},!n))return S(B),C}if(g){if(as(g)){const j=await g(m,t),B=Aw(j,w);if(B&&(C[v]={...B,...T(eo.validate,B.message)},!n))return S(B.message),C}else if(Lt(g)){let j={};for(const B in g){if(!On(j)&&!n)break;const A=Aw(await g[B](m,t),w,B);A&&(j={...A,...T(B,A.message)},S(A.message),n&&(C[v]=j))}if(!On(j)&&(C[v]={ref:w,...j},!n))return C}}return S(!0),C};function Hp(e,t){return[...e,...Ln(t)]}var Bp=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Wp(e,t,n){return[...e.slice(0,t),...Ln(n),...e.slice(t)]}var Kp=(e,t,n)=>Array.isArray(e)?(pt(e[n])&&(e[n]=void 0),e.splice(n,0,e.splice(t,1)[0]),e):[];function Gp(e,t){return[...Ln(t),...Ln(e)]}function F5(e,t){let n=0;const r=[...e];for(const o of t)r.splice(o-n,1),n++;return rl(r).length?r:[]}var qp=(e,t)=>pt(t)?[]:F5(e,Ln(t).sort((n,r)=>n-r)),Zp=(e,t,n)=>{e[t]=[e[n],e[n]=e[t]][0]};function L5(e,t){const n=t.slice(0,-1).length;let r=0;for(;r(e[t]=n,e);function V5(e){const t=mu(),{control:n=t.control,name:r,keyName:o="id",shouldUnregister:s}=e,[a,i]=J.useState(n._getFieldArray(r)),l=J.useRef(n._getFieldArray(r).map(Mo)),c=J.useRef(a),d=J.useRef(r),h=J.useRef(!1);d.current=r,c.current=a,n._names.array.add(r),e.rules&&n.register(r,e.rules),Ch({next:({values:C,name:_})=>{if(_===d.current||!_){const E=te(C,d.current);Array.isArray(E)&&(i(E),l.current=E.map(Mo))}},subject:n._subjects.array});const p=J.useCallback(C=>{h.current=!0,n._updateFieldArray(r,C)},[n,r]),g=(C,_)=>{const E=Ln(an(C)),$=Hp(n._getFieldArray(r),E);n._names.focus=Up(r,$.length-1,_),l.current=Hp(l.current,E.map(Mo)),p($),i($),n._updateFieldArray(r,$,Hp,{argA:Bp(C)})},v=(C,_)=>{const E=Ln(an(C)),$=Gp(n._getFieldArray(r),E);n._names.focus=Up(r,0,_),l.current=Gp(l.current,E.map(Mo)),p($),i($),n._updateFieldArray(r,$,Gp,{argA:Bp(C)})},x=C=>{const _=qp(n._getFieldArray(r),C);l.current=qp(l.current,C),p(_),i(_),n._updateFieldArray(r,_,qp,{argA:C})},b=(C,_,E)=>{const $=Ln(an(_)),R=Wp(n._getFieldArray(r),C,$);n._names.focus=Up(r,C,E),l.current=Wp(l.current,C,$.map(Mo)),p(R),i(R),n._updateFieldArray(r,R,Wp,{argA:C,argB:Bp(_)})},y=(C,_)=>{const E=n._getFieldArray(r);Zp(E,C,_),Zp(l.current,C,_),p(E),i(E),n._updateFieldArray(r,E,Zp,{argA:C,argB:_},!1)},m=(C,_)=>{const E=n._getFieldArray(r);Kp(E,C,_),Kp(l.current,C,_),p(E),i(E),n._updateFieldArray(r,E,Kp,{argA:C,argB:_},!1)},w=(C,_)=>{const E=an(_),$=Dw(n._getFieldArray(r),C,E);l.current=[...$].map((R,T)=>!R||T===C?Mo():l.current[T]),p($),i([...$]),n._updateFieldArray(r,$,Dw,{argA:C,argB:E},!0,!1)},S=C=>{const _=Ln(an(C));l.current=_.map(Mo),p([..._]),i([..._]),n._updateFieldArray(r,[..._],E=>E,{},!0,!1)};return J.useEffect(()=>{if(n._state.action=!1,Vg(r,n._names)&&n._subjects.state.next({...n._formState}),h.current&&(!zg(n._options.mode).isOnSubmit||n._formState.isSubmitted))if(n._options.resolver)n._executeSchema([r]).then(C=>{const _=te(C.errors,r),E=te(n._formState.errors,r);(E?!_&&E.type||_&&(E.type!==_.type||E.message!==_.message):_&&_.type)&&(_?Xe(n._formState.errors,r,_):Vt(n._formState.errors,r),n._subjects.state.next({errors:n._formState.errors}))});else{const C=te(n._fields,r);C&&C._f&&Ug(C,n._formValues,n._options.criteriaMode===ir.all,n._options.shouldUseNativeValidation,!0).then(_=>!On(_)&&n._subjects.state.next({errors:YE(n._formState.errors,_,r)}))}n._subjects.values.next({name:r,values:{...n._formValues}}),n._names.focus&&bf(n._fields,C=>!!C&&C.startsWith(n._names.focus||"")),n._names.focus="",n._updateValid(),h.current=!1},[a,r,n]),J.useEffect(()=>(!te(n._formValues,r)&&n._updateFieldArray(r),()=>{(n._options.shouldUnregister||s)&&n.unregister(r)}),[r,n,o,s]),{swap:J.useCallback(y,[p,r,n]),move:J.useCallback(m,[p,r,n]),prepend:J.useCallback(v,[p,r,n]),append:J.useCallback(g,[p,r,n]),remove:J.useCallback(x,[p,r,n]),insert:J.useCallback(b,[p,r,n]),update:J.useCallback(w,[p,r,n]),replace:J.useCallback(S,[p,r,n]),fields:J.useMemo(()=>a.map((C,_)=>({...C,[o]:l.current[_]||Mo()})),[a,o])}}function Qp(){let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}}var _f=e=>gn(e)||!VE(e);function Ws(e,t){if(_f(e)||_f(t))return e===t;if(ei(e)&&ei(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const a=t[o];if(ei(s)&&ei(a)||Lt(s)&&Lt(a)||Array.isArray(s)&&Array.isArray(a)?!Ws(s,a):s!==a)return!1}}return!0}var e$=e=>e.type==="select-multiple",U5=e=>Fy(e)||pu(e),Yp=e=>Sf(e)&&e.isConnected,t$=e=>{for(const t in e)if(as(e[t]))return!0;return!1};function Ef(e,t={}){const n=Array.isArray(e);if(Lt(e)||n)for(const r in e)Array.isArray(e[r])||Lt(e[r])&&!t$(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Ef(e[r],t[r])):gn(e[r])||(t[r]=!0);return t}function n$(e,t,n){const r=Array.isArray(e);if(Lt(e)||r)for(const o in e)Array.isArray(e[o])||Lt(e[o])&&!t$(e[o])?pt(t)||_f(n[o])?n[o]=Array.isArray(e[o])?Ef(e[o],[]):{...Ef(e[o])}:n$(e[o],gn(t)?{}:t[o],n[o]):n[o]=!Ws(e[o],t[o]);return n}var Xp=(e,t)=>n$(e,t,Ef(t)),r$=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>pt(e)?e:t?e===""?NaN:e&&+e:n&&Br(e)?new Date(e):r?r(e):e;function Jp(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return Iy(t)?t.files:Fy(t)?JE(e.refs).value:e$(t)?[...t.selectedOptions].map(({value:n})=>n):pu(t)?XE(e.refs).value:r$(pt(t.value)?e.ref.value:t.value,e)}var H5=(e,t,n,r)=>{const o={};for(const s of e){const a=te(t,s);a&&Xe(o,s,a._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},_l=e=>pt(e)?e:Cf(e)?e.source:Lt(e)?Cf(e.value)?e.value.source:e.value:e,B5=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function Ow(e,t,n){const r=te(e,n);if(r||Oy(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),a=te(t,s),i=te(e,s);if(a&&!Array.isArray(a)&&n!==s)return{name:n};if(i&&i.type)return{name:s,error:i};o.pop()}return{name:n}}var W5=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,K5=(e,t)=>!rl(te(e,t)).length&&Vt(e,t);const G5={mode:ir.onSubmit,reValidateMode:ir.onChange,shouldFocusError:!0};function q5(e={},t){let n={...G5,...e},r={submitCount:0,isDirty:!1,isLoading:as(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},o={},s=Lt(n.defaultValues)||Lt(n.values)?an(n.defaultValues||n.values)||{}:{},a=n.shouldUnregister?{}:an(s),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,d=0;const h={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},p={values:Qp(),array:Qp(),state:Qp()},g=e.resetOptions&&e.resetOptions.keepDirtyValues,v=zg(n.mode),x=zg(n.reValidateMode),b=n.criteriaMode===ir.all,y=P=>O=>{clearTimeout(d),d=setTimeout(P,O)},m=async P=>{if(h.isValid||P){const O=n.resolver?On((await R()).errors):await I(o,!0);O!==r.isValid&&p.state.next({isValid:O})}},w=P=>h.isValidating&&p.state.next({isValidating:P}),S=(P,O=[],z,fe,ee=!0,G=!0)=>{if(fe&&z){if(i.action=!0,G&&Array.isArray(te(o,P))){const xe=z(te(o,P),fe.argA,fe.argB);ee&&Xe(o,P,xe)}if(G&&Array.isArray(te(r.errors,P))){const xe=z(te(r.errors,P),fe.argA,fe.argB);ee&&Xe(r.errors,P,xe),K5(r.errors,P)}if(h.touchedFields&&G&&Array.isArray(te(r.touchedFields,P))){const xe=z(te(r.touchedFields,P),fe.argA,fe.argB);ee&&Xe(r.touchedFields,P,xe)}h.dirtyFields&&(r.dirtyFields=Xp(s,a)),p.state.next({name:P,isDirty:B(P,O),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else Xe(a,P,O)},C=(P,O)=>{Xe(r.errors,P,O),p.state.next({errors:r.errors})},_=(P,O,z,fe)=>{const ee=te(o,P);if(ee){const G=te(a,P,pt(z)?te(s,P):z);pt(G)||fe&&fe.defaultChecked||O?Xe(a,P,O?G:Jp(ee._f)):W(P,G),i.mount&&m()}},E=(P,O,z,fe,ee)=>{let G=!1,xe=!1;const ut={name:P};if(!z||fe){h.isDirty&&(xe=r.isDirty,r.isDirty=ut.isDirty=B(),G=xe!==ut.isDirty);const ot=Ws(te(s,P),O);xe=te(r.dirtyFields,P),ot?Vt(r.dirtyFields,P):Xe(r.dirtyFields,P,!0),ut.dirtyFields=r.dirtyFields,G=G||h.dirtyFields&&xe!==!ot}if(z){const ot=te(r.touchedFields,P);ot||(Xe(r.touchedFields,P,z),ut.touchedFields=r.touchedFields,G=G||h.touchedFields&&ot!==z)}return G&&ee&&p.state.next(ut),G?ut:{}},$=(P,O,z,fe)=>{const ee=te(r.errors,P),G=h.isValid&&ss(O)&&r.isValid!==O;if(e.delayError&&z?(c=y(()=>C(P,z)),c(e.delayError)):(clearTimeout(d),c=null,z?Xe(r.errors,P,z):Vt(r.errors,P)),(z?!Ws(ee,z):ee)||!On(fe)||G){const xe={...fe,...G&&ss(O)?{isValid:O}:{},errors:r.errors,name:P};r={...r,...xe},p.state.next(xe)}w(!1)},R=async P=>n.resolver(a,n.context,H5(P||l.mount,o,n.criteriaMode,n.shouldUseNativeValidation)),T=async P=>{const{errors:O}=await R(P);if(P)for(const z of P){const fe=te(O,z);fe?Xe(r.errors,z,fe):Vt(r.errors,z)}else r.errors=O;return O},I=async(P,O,z={valid:!0})=>{for(const fe in P){const ee=P[fe];if(ee){const{_f:G,...xe}=ee;if(G){const ut=l.array.has(G.name),ot=await Ug(ee,a,b,n.shouldUseNativeValidation&&!O,ut);if(ot[G.name]&&(z.valid=!1,O))break;!O&&(te(ot,G.name)?ut?YE(r.errors,ot,G.name):Xe(r.errors,G.name,ot[G.name]):Vt(r.errors,G.name))}xe&&await I(xe,O,z)}}return z.valid},j=()=>{for(const P of l.unMount){const O=te(o,P);O&&(O._f.refs?O._f.refs.every(z=>!Yp(z)):!Yp(O._f.ref))&&se(P)}l.unMount=new Set},B=(P,O)=>(P&&O&&Xe(a,P,O),!Ws(ue(),s)),A=(P,O,z)=>qE(P,l,{...i.mount?a:pt(O)?s:Br(P)?{[P]:O}:O},z,O),L=P=>rl(te(i.mount?a:s,P,e.shouldUnregister?te(s,P,[]):[])),W=(P,O,z={})=>{const fe=te(o,P);let ee=O;if(fe){const G=fe._f;G&&(!G.disabled&&Xe(a,P,r$(O,G)),ee=Sf(G.ref)&&gn(O)?"":O,e$(G.ref)?[...G.ref.options].forEach(xe=>xe.selected=ee.includes(xe.value)):G.refs?pu(G.ref)?G.refs.length>1?G.refs.forEach(xe=>(!xe.defaultChecked||!xe.disabled)&&(xe.checked=Array.isArray(ee)?!!ee.find(ut=>ut===xe.value):ee===xe.value)):G.refs[0]&&(G.refs[0].checked=!!ee):G.refs.forEach(xe=>xe.checked=xe.value===ee):Iy(G.ref)?G.ref.value="":(G.ref.value=ee,G.ref.type||p.values.next({name:P,values:{...a}})))}(z.shouldDirty||z.shouldTouch)&&E(P,ee,z.shouldTouch,z.shouldDirty,!0),z.shouldValidate&&Z(P)},ie=(P,O,z)=>{for(const fe in O){const ee=O[fe],G=`${P}.${fe}`,xe=te(o,G);(l.array.has(P)||!_f(ee)||xe&&!xe._f)&&!ei(ee)?ie(G,ee,z):W(G,ee,z)}},F=(P,O,z={})=>{const fe=te(o,P),ee=l.array.has(P),G=an(O);Xe(a,P,G),ee?(p.array.next({name:P,values:{...a}}),(h.isDirty||h.dirtyFields)&&z.shouldDirty&&p.state.next({name:P,dirtyFields:Xp(s,a),isDirty:B(P,G)})):fe&&!fe._f&&!gn(G)?ie(P,G,z):W(P,G,z),Vg(P,l)&&p.state.next({...r}),p.values.next({name:P,values:{...a}}),!i.mount&&t()},M=async P=>{const O=P.target;let z=O.name,fe=!0;const ee=te(o,z),G=()=>O.type?Jp(ee._f):UE(P);if(ee){let xe,ut;const ot=G(),ko=P.type===wf.BLUR||P.type===wf.FOCUS_OUT,Ar=!B5(ee._f)&&!n.resolver&&!te(r.errors,z)&&!ee._f.deps||W5(ko,te(r.touchedFields,z),r.isSubmitted,x,v),ka=Vg(z,l,ko);Xe(a,z,ot),ko?(ee._f.onBlur&&ee._f.onBlur(P),c&&c(0)):ee._f.onChange&&ee._f.onChange(P);const Pa=E(z,ot,ko,!1),gu=!On(Pa)||ka;if(!ko&&p.values.next({name:z,type:P.type,values:{...a}}),Ar)return h.isValid&&m(),gu&&p.state.next({name:z,...ka?{}:Pa});if(!ko&&ka&&p.state.next({...r}),w(!0),n.resolver){const{errors:vu}=await R([z]),yu=Ow(r.errors,o,z),As=Ow(vu,o,yu.name||z);xe=As.error,z=As.name,ut=On(vu)}else xe=(await Ug(ee,a,b,n.shouldUseNativeValidation))[z],fe=Number.isNaN(ot)||ot===te(a,z,ot),fe&&(xe?ut=!1:h.isValid&&(ut=await I(o,!0)));fe&&(ee._f.deps&&Z(ee._f.deps),$(z,ut,xe,Pa))}},Z=async(P,O={})=>{let z,fe;const ee=Ln(P);if(w(!0),n.resolver){const G=await T(pt(P)?P:ee);z=On(G),fe=P?!ee.some(xe=>te(G,xe)):z}else P?(fe=(await Promise.all(ee.map(async G=>{const xe=te(o,G);return await I(xe&&xe._f?{[G]:xe}:xe)}))).every(Boolean),!(!fe&&!r.isValid)&&m()):fe=z=await I(o);return p.state.next({...!Br(P)||h.isValid&&z!==r.isValid?{}:{name:P},...n.resolver||!P?{isValid:z}:{},errors:r.errors,isValidating:!1}),O.shouldFocus&&!fe&&bf(o,G=>G&&te(r.errors,G),P?ee:l.mount),fe},ue=P=>{const O={...s,...i.mount?a:{}};return pt(P)?O:Br(P)?te(O,P):P.map(z=>te(O,z))},V=(P,O)=>({invalid:!!te((O||r).errors,P),isDirty:!!te((O||r).dirtyFields,P),isTouched:!!te((O||r).touchedFields,P),error:te((O||r).errors,P)}),ae=P=>{P&&Ln(P).forEach(O=>Vt(r.errors,O)),p.state.next({errors:P?r.errors:{}})},X=(P,O,z)=>{const fe=(te(o,P,{_f:{}})._f||{}).ref;Xe(r.errors,P,{...O,ref:fe}),p.state.next({name:P,errors:r.errors,isValid:!1}),z&&z.shouldFocus&&fe&&fe.focus&&fe.focus()},le=(P,O)=>as(P)?p.values.subscribe({next:z=>P(A(void 0,O),z)}):A(P,O,!0),se=(P,O={})=>{for(const z of P?Ln(P):l.mount)l.mount.delete(z),l.array.delete(z),O.keepValue||(Vt(o,z),Vt(a,z)),!O.keepError&&Vt(r.errors,z),!O.keepDirty&&Vt(r.dirtyFields,z),!O.keepTouched&&Vt(r.touchedFields,z),!n.shouldUnregister&&!O.keepDefaultValue&&Vt(s,z);p.values.next({values:{...a}}),p.state.next({...r,...O.keepDirty?{isDirty:B()}:{}}),!O.keepIsValid&&m()},K=({disabled:P,name:O,field:z,fields:fe})=>{if(ss(P)){const ee=P?void 0:te(a,O,Jp(z?z._f:te(fe,O)._f));Xe(a,O,ee),E(O,ee,!1,!1,!0)}},ge=(P,O={})=>{let z=te(o,P);const fe=ss(O.disabled);return Xe(o,P,{...z||{},_f:{...z&&z._f?z._f:{ref:{name:P}},name:P,mount:!0,...O}}),l.mount.add(P),z?K({field:z,disabled:O.disabled,name:P}):_(P,!0,O.value),{...fe?{disabled:O.disabled}:{},...n.progressive?{required:!!O.required,min:_l(O.min),max:_l(O.max),minLength:_l(O.minLength),maxLength:_l(O.maxLength),pattern:_l(O.pattern)}:{},name:P,onChange:M,onBlur:M,ref:ee=>{if(ee){ge(P,O),z=te(o,P);const G=pt(ee.value)&&ee.querySelectorAll&&ee.querySelectorAll("input,select,textarea")[0]||ee,xe=U5(G),ut=z._f.refs||[];if(xe?ut.find(ot=>ot===G):G===z._f.ref)return;Xe(o,P,{_f:{...z._f,...xe?{refs:[...ut.filter(Yp),G,...Array.isArray(te(s,P))?[{}]:[]],ref:{type:G.type,name:P}}:{ref:G}}}),_(P,!1,void 0,G)}else z=te(o,P,{}),z._f&&(z._f.mount=!1),(n.shouldUnregister||O.shouldUnregister)&&!(HE(l.array,P)&&i.action)&&l.unMount.add(P)}}},pe=()=>n.shouldFocusError&&bf(o,P=>P&&te(r.errors,P),l.mount),Se=(P,O)=>async z=>{z&&(z.preventDefault&&z.preventDefault(),z.persist&&z.persist());let fe=an(a);if(p.state.next({isSubmitting:!0}),n.resolver){const{errors:ee,values:G}=await R();r.errors=ee,fe=G}else await I(o);Vt(r.errors,"root"),On(r.errors)?(p.state.next({errors:{}}),await P(fe,z)):(O&&await O({...r.errors},z),pe(),setTimeout(pe)),p.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:On(r.errors),submitCount:r.submitCount+1,errors:r.errors})},be=(P,O={})=>{te(o,P)&&(pt(O.defaultValue)?F(P,te(s,P)):(F(P,O.defaultValue),Xe(s,P,O.defaultValue)),O.keepTouched||Vt(r.touchedFields,P),O.keepDirty||(Vt(r.dirtyFields,P),r.isDirty=O.defaultValue?B(P,te(s,P)):B()),O.keepError||(Vt(r.errors,P),h.isValid&&m()),p.state.next({...r}))},ye=(P,O={})=>{const z=P?an(P):s,fe=an(z),ee=P&&!On(P)?fe:s;if(O.keepDefaultValues||(s=z),!O.keepValues){if(O.keepDirtyValues||g)for(const G of l.mount)te(r.dirtyFields,G)?Xe(ee,G,te(a,G)):F(G,te(ee,G));else{if(Dy&&pt(P))for(const G of l.mount){const xe=te(o,G);if(xe&&xe._f){const ut=Array.isArray(xe._f.refs)?xe._f.refs[0]:xe._f.ref;if(Sf(ut)){const ot=ut.closest("form");if(ot){ot.reset();break}}}}o={}}a=e.shouldUnregister?O.keepDefaultValues?an(s):{}:an(ee),p.array.next({values:{...ee}}),p.values.next({values:{...ee}})}l={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!i.mount&&t(),i.mount=!h.isValid||!!O.keepIsValid,i.watch=!!e.shouldUnregister,p.state.next({submitCount:O.keepSubmitCount?r.submitCount:0,isDirty:O.keepDirty?r.isDirty:!!(O.keepDefaultValues&&!Ws(P,s)),isSubmitted:O.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:O.keepDirtyValues?r.dirtyFields:O.keepDefaultValues&&P?Xp(s,P):{},touchedFields:O.keepTouched?r.touchedFields:{},errors:O.keepErrors?r.errors:{},isSubmitSuccessful:O.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1})},He=(P,O)=>ye(as(P)?P(a):P,O);return{control:{register:ge,unregister:se,getFieldState:V,handleSubmit:Se,setError:X,_executeSchema:R,_getWatch:A,_getDirty:B,_updateValid:m,_removeUnmounted:j,_updateFieldArray:S,_updateDisabledField:K,_getFieldArray:L,_reset:ye,_resetDefaultValues:()=>as(n.defaultValues)&&n.defaultValues().then(P=>{He(P,n.resetOptions),p.state.next({isLoading:!1})}),_updateFormState:P=>{r={...r,...P}},_subjects:p,_proxyFormState:h,get _fields(){return o},get _formValues(){return a},get _state(){return i},set _state(P){i=P},get _defaultValues(){return s},get _names(){return l},set _names(P){l=P},get _formState(){return r},set _formState(P){r=P},get _options(){return n},set _options(P){n={...n,...P}}},trigger:Z,register:ge,handleSubmit:Se,watch:le,setValue:F,getValues:ue,reset:He,resetField:be,clearErrors:ae,unregister:se,setError:X,setFocus:(P,O={})=>{const z=te(o,P),fe=z&&z._f;if(fe){const ee=fe.refs?fe.refs[0]:fe.ref;ee.focus&&(ee.focus(),O.shouldSelect&&ee.select())}},getFieldState:V}}function Xt(e={}){const t=J.useRef(),n=J.useRef(),[r,o]=J.useState({isDirty:!1,isValidating:!1,isLoading:as(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:as(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...q5(e,()=>o(a=>({...a}))),formState:r});const s=t.current.control;return s._options=e,Ch({subject:s._subjects.state,next:a=>{KE(a,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),J.useEffect(()=>{e.values&&!Ws(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values):s._resetDefaultValues()},[e.values,s]),J.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),t.current.formState=WE(r,s),t.current}var Iw=function(e,t,n){if(e&&"reportValidity"in e){var r=te(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},o$=function(e,t){var n=function(o){var s=t.fields[o];s&&s.ref&&"reportValidity"in s.ref?Iw(s.ref,o,e):s.refs&&s.refs.forEach(function(a){return Iw(a,o,e)})};for(var r in t.fields)n(r)},Z5=function(e,t){t.shouldUseNativeValidation&&o$(e,t);var n={};for(var r in e){var o=te(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(Y5(t.names||Object.keys(e),r)){var a=Object.assign({},Q5(te(n,r)));Xe(a,"root",s),Xe(n,r,a)}else Xe(n,r,s)}return n},Q5=function(e){return Array.isArray(e)?e.filter(Boolean):[]},Y5=function(e,t){return e.some(function(n){return n.startsWith(t+".")})},X5=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,a=r.path.join(".");if(!n[a])if("unionErrors"in r){var i=r.unionErrors[0].errors[0];n[a]={message:i.message,type:i.code}}else n[a]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(h){return e.push(h)})}),t){var l=n[a].types,c=l&&l[r.code];n[a]=QE(a,t,n,o,c?[].concat(c,r.message):r.message)}e.shift()}return n},Jt=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(a,i){try{var l=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(c){return s.shouldUseNativeValidation&&o$({},s),{errors:{},values:n.raw?r:c}})}catch(c){return i(c)}return l&&l.then?l.then(void 0,i):l}(0,function(a){if(function(i){return i.errors!=null}(a))return{values:{},errors:Z5(X5(a.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw a}))}catch(a){return Promise.reject(a)}}};const J5=f.forwardRef((e,t)=>f.createElement(_e.label,U({},e,{ref:t,onMouseDown:n=>{var r;(r=e.onMouseDown)===null||r===void 0||r.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault()}}))),s$=J5,e6=ru("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Ks=f.forwardRef(({className:e,...t},n)=>u.jsx(s$,{ref:n,className:Y(e6(),e),...t}));Ks.displayName=s$.displayName;const en=M5,a$=f.createContext({}),qe=({...e})=>u.jsx(a$.Provider,{value:{name:e.name},children:u.jsx(I5,{...e})}),_h=()=>{const e=f.useContext(a$),t=f.useContext(i$),{getFieldState:n,formState:r}=mu(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},i$=f.createContext({}),Be=f.forwardRef(({className:e,...t},n)=>{const r=f.useId();return u.jsx(i$.Provider,{value:{id:r},children:u.jsx("div",{ref:n,className:Y("space-y-2",e),...t})})});Be.displayName="FormItem";const et=f.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=_h();return u.jsx(Ks,{ref:n,className:Y(r&&"text-destructive",e),htmlFor:o,...t})});et.displayName="FormLabel";const Ke=f.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=_h();return u.jsx(yo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});Ke.displayName="FormControl";const Je=f.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=_h();return u.jsx("p",{ref:n,id:r,className:Y("text-sm text-muted-foreground",e),...t})});Je.displayName="FormDescription";const Ze=f.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=_h(),a=o?String(o==null?void 0:o.message):t;return a?u.jsx("p",{ref:r,id:s,className:Y("text-sm font-medium text-destructive",e),...n,children:a}):null});Ze.displayName="FormMessage";const l$="Switch",[t6,Iz]=dn(l$),[n6,r6]=t6(l$),o6=f.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:a,disabled:i,value:l="on",onCheckedChange:c,...d}=e,[h,p]=f.useState(null),g=Ge(t,m=>p(m)),v=f.useRef(!1),x=h?!!h.closest("form"):!0,[b=!1,y]=fr({prop:o,defaultProp:s,onChange:c});return f.createElement(n6,{scope:n,checked:b,disabled:i},f.createElement(_e.button,U({type:"button",role:"switch","aria-checked":b,"aria-required":a,"data-state":c$(b),"data-disabled":i?"":void 0,disabled:i,value:l},d,{ref:g,onClick:re(e.onClick,m=>{y(w=>!w),x&&(v.current=m.isPropagationStopped(),v.current||m.stopPropagation())})})),x&&f.createElement(i6,{control:h,bubbles:!v.current,name:r,value:l,checked:b,required:a,disabled:i,style:{transform:"translateX(-100%)"}}))}),s6="SwitchThumb",a6=f.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=r6(s6,n);return f.createElement(_e.span,U({"data-state":c$(o.checked),"data-disabled":o.disabled?"":void 0},r,{ref:t}))}),i6=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=f.useRef(null),a=jy(n),i=Cy(t);return f.useEffect(()=>{const l=s.current,c=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(c,"checked").set;if(a!==n&&h){const p=new Event("click",{bubbles:r});h.call(l,n),l.dispatchEvent(p)}},[a,n,r]),f.createElement("input",U({type:"checkbox","aria-hidden":!0,defaultChecked:n},o,{tabIndex:-1,ref:s,style:{...e.style,...i,position:"absolute",pointerEvents:"none",opacity:0,margin:0}}))};function c$(e){return e?"checked":"unchecked"}const u$=o6,l6=a6,Gl=f.forwardRef(({className:e,...t},n)=>u.jsx(u$,{className:Y("peer inline-flex h-[24px] w-[44px] shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...t,ref:n,children:u.jsx(l6,{className:Y("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));Gl.displayName=u$.displayName;const Bn=f.forwardRef(({className:e,...t},n)=>u.jsx("textarea",{className:Y("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Bn.displayName="Textarea";const d$=(...e)=>Y("scroll-m-20 text-2xl font-semibold tracking-tight",e),c6=(...e)=>Y("rounded bg-muted px-[0.3rem] py-[0.2rem] font-mono text-sm font-semibold",e),Mt=(...e)=>Y("text-sm text-muted-foreground",e),u6=e=>{const t=Qt(),n=vt();return fn({mutationFn:async r=>{const{tools:o,...s}=r,a={...s,function_names:o.filter(l=>l.enabled).map(l=>l.tool.name).join(",")},i=await fetch(ct+"/agents",{method:"POST",headers:{"Content-Type":" application/json",Authorization:n},body:JSON.stringify({config:a,user_id:e})});if(!i.ok){const l=await i.text();throw new Error(l||"Error creating agent")}return await i.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"agents","list"]})})},d6=ht.object({id:ht.string(),name:ht.string(),json_schema:ht.object({name:ht.string(),description:ht.string(),parameters:ht.object({type:ht.enum(["object"]),properties:ht.record(ht.string(),ht.object({type:ht.string(),description:ht.string()})),required:ht.array(ht.string())})}),tags:ht.array(ht.string()),source_type:ht.enum(["python"]),source_code:ht.string(),last_edited:ht.string().datetime().optional()}),f6=mt({name:Ve().min(2,{message:"Name must be at least 2 characters."}).max(30,{message:"Name must not be longer than 30 characters."}),human_name:Ve(),human:Ve().max(2e3).min(0),persona_name:Ve(),persona:Ve().max(2e3).min(0),model:Ve(),tools:cy(mt({tool:d6,enabled:ly()}))});function h6(e,t){let n="Error creating agent";const r=`${n}: Unspecified error.`;try{const o=JSON.parse(e.message);o.detail&&(o.detail=="None"?n=r:n=`${n}: ${o.detail}`)}catch{n=r}t({title:n,duration:5e3})}function p6(e,t,n){const r=e.watch("persona_name");f.useEffect(()=>{const s=t.find(a=>a.name===r);s&&e.setValue("persona",s.text)},[r,e,t]);const o=e.watch("human_name");f.useEffect(()=>{const s=n.find(a=>a.name===o);s&&e.setValue("human",s.text)},[o,e,n])}const m6={name:"",model:void 0,human:void 0,human_name:void 0,persona:void 0,persona_name:void 0,tools:[]};function g6({personas:e,humans:t,models:n,tools:r,closeDialog:o}){const s=$t(),a=u6(s.uuid),{toast:i}=Nn(),l=Xt({resolver:Jt(f6),defaultValues:m6,mode:"onChange"}),c=l.getValues("model");f.useEffect(()=>{c===void 0&&n.length===1&&l.setValue("model",n[0].model)},[l,c,n]),p6(l,e,t);const d=h=>{s.uuid&&a.mutate({name:h.name,human_name:h.human_name,human:h.human,persona_name:h.persona_name,persona:h.persona,model:h.model,tools:h.tools},{onSuccess:()=>{o(),i({title:"Agent created successfully!",duration:5e3})},onError:p=>h6(p,i)})};return u.jsx(en,{...l,children:u.jsxs("form",{onSubmit:l.handleSubmit(d),className:"space-y-8",children:[u.jsx(qe,{control:l.control,name:"name",render:({field:h})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Name"}),u.jsx(Ke,{children:u.jsx(Ft,{...h})}),u.jsx(Je,{children:"This is your agents display name. It can be a real name or a pseudonym."}),u.jsx(Ze,{})]})}),u.jsx(qe,{control:l.control,name:"model",render:({field:h})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Model"}),u.jsxs(di,{onValueChange:h.onChange,value:h.value,children:[u.jsx(Ke,{children:u.jsx(aa,{children:u.jsx(fi,{placeholder:"Select a model"})})}),u.jsx(ia,{children:n.map(p=>u.jsx(ho,{value:p.model,children:p.model},p.model))})]}),u.jsx(Je,{children:"Select the model to be used with this agent."}),u.jsx(Ze,{})]})}),u.jsx(qe,{control:l.control,name:"persona_name",render:({field:h})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Persona"}),u.jsxs(di,{onValueChange:h.onChange,defaultValue:h.value,children:[u.jsx(Ke,{children:u.jsx(aa,{children:u.jsx(fi,{placeholder:"Select a persona"})})}),u.jsx(ia,{children:e.map(p=>u.jsx(ho,{value:p.name,children:p.name},p.name))})]}),u.jsx(Je,{children:"Select the base persona for this agent."}),u.jsx(Ze,{})]})}),u.jsx(qe,{control:l.control,name:"persona",render:({field:h})=>{var p;return u.jsxs(Be,{children:[u.jsx(Ke,{children:u.jsxs("div",{className:"relative",children:[u.jsx(Bn,{placeholder:"Describe your persona here",className:"min-h-96 resize-none",...h}),u.jsxs("div",{className:"absolute bottom-2 right-2.5 text-xs text-muted-foreground",children:[((p=h.value)==null?void 0:p.length)??0,"/2000"]})]})}),u.jsx(Je,{children:"You can use no more than 2000 characters."}),u.jsx(Ze,{})]})}}),u.jsx(qe,{control:l.control,name:"human_name",render:({field:h})=>u.jsxs(Be,{children:[u.jsx(et,{children:"User"}),u.jsxs(di,{onValueChange:h.onChange,defaultValue:h.value,children:[u.jsx(Ke,{children:u.jsx(aa,{children:u.jsx(fi,{placeholder:"Select a user"})})}),u.jsx(ia,{children:t.map(p=>u.jsx(ho,{value:p.name,children:p.name},p.name))})]}),u.jsx(Je,{children:"Select the user data this agent should interact with."}),u.jsx(Ze,{})]})}),u.jsx(qe,{control:l.control,name:"human",render:({field:h})=>{var p;return u.jsxs(Be,{children:[u.jsx(Ke,{children:u.jsxs("div",{className:"relative",children:[u.jsx(Bn,{placeholder:"Describe your persona here",className:"min-h-96 resize-none",...h}),u.jsxs("div",{className:"absolute bottom-2 right-2.5 text-xs text-muted-foreground",children:[((p=h.value)==null?void 0:p.length)??0,"/2000"]})]})}),u.jsx(Je,{children:"You can use no more than 2000 characters."}),u.jsx(Ze,{})]})}}),u.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[u.jsx("span",{className:"col-span-2",children:"Tools"}),r.map((h,p)=>u.jsx(qe,{control:l.control,name:`tools.${p}`,defaultValue:{tool:h,enabled:h.tags.includes("memgpt-base")},render:({field:g})=>{var v;return u.jsxs(Be,{className:"flex flex-row items-start justify-between rounded-lg border p-4",children:[u.jsxs("div",{className:"space-y-0.5",children:[u.jsx(et,{className:"text-sm",children:h.name}),u.jsx(Je,{className:"text-xs",children:h.json_schema.description})]}),u.jsx(Ke,{children:u.jsx(Gl,{disabled:h.tags.includes("memgpt-base"),checked:h.tags.includes("memgpt-base")||((v=g.value)==null?void 0:v.enabled),onCheckedChange:x=>{g.onChange({tool:h,enabled:x})}})})]},`tools.${p}`)}},`tools.${p}`))]}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Re,{type:"submit",children:"Create Agent"}),a.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Creating Agent..."})]})]})]})})}const v6=({open:e,onOpenChange:t})=>{const n=$t(),{data:r}=T5(n.uuid),{data:o}=IE(n.uuid),{data:s}=FE(n.uuid),{data:a}=zE(n.uuid);return u.jsx(pr,{open:e,onOpenChange:t,children:u.jsxs(qn,{className:"h-full max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Zn,{children:[u.jsx(Qn,{children:"Create Agent"}),u.jsx(Mr,{children:"Add a new agent here. Click create when you're done."})]}),u.jsx("div",{className:"-m-1 h-full overflow-y-auto p-1",children:u.jsx(g6,{models:(r==null?void 0:r.models)??[],humans:(o==null?void 0:o.humans)??[],personas:(s==null?void 0:s.personas)??[],tools:(a==null?void 0:a.tools)??[],closeDialog:()=>t(!1)})})]})})},y6=()=>{const[e,t]=f.useState(!1),[n,r]=f.useState(""),[o]=cu(n,300);return u.jsxs(_a,{children:[u.jsxs("div",{className:"flex items-center justify-between bg-background/95 px-4 pt-2.5 pb-3 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:[u.jsx($O,{value:n,onValueChange:r}),u.jsxs(Re,{onClick:()=>t(!0),size:"sm",children:[u.jsx(qi,{className:"mr-2 h-4 w-4"}),"Create Agent"]})]}),u.jsx(u5,{className:"mx-4",nameFilter:o}),u.jsx(v6,{open:e,onOpenChange:s=>t(s)})]})},x6={path:"agents",element:u.jsx(y6,{})},Ly=ru("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function w6({className:e,variant:t,...n}){return u.jsx("div",{className:Y(Ly({variant:t}),e),...n})}const{createElement:Hi,createContext:b6,createRef:Fz,forwardRef:f$,useCallback:jn,useContext:h$,useEffect:la,useImperativeHandle:p$,useLayoutEffect:S6,useMemo:C6,useRef:_n,useState:ql}=jf,Fw=jf["useId".toString()],_6=S6,Eh=b6(null);Eh.displayName="PanelGroupContext";const ca=_6,E6=typeof Fw=="function"?Fw:()=>null;let $6=0;function zy(e=null){const t=E6(),n=_n(e||t||null);return n.current===null&&(n.current=""+$6++),e??n.current}function m$({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:a,maxSize:i,minSize:l,onCollapse:c,onExpand:d,onResize:h,order:p,style:g,tagName:v="div",...x}){const b=h$(Eh);if(b===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:y,expandPanel:m,getPanelSize:w,getPanelStyle:S,groupId:C,isPanelCollapsed:_,reevaluatePanelConstraints:E,registerPanel:$,resizePanel:R,unregisterPanel:T}=b,I=zy(a),j=_n({callbacks:{onCollapse:c,onExpand:d,onResize:h},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:i,minSize:l},id:I,idIsFromProps:a!==void 0,order:p});_n({didLogMissingDefaultSizeWarning:!1}),ca(()=>{const{callbacks:A,constraints:L}=j.current,W={...L};j.current.id=I,j.current.idIsFromProps=a!==void 0,j.current.order=p,A.onCollapse=c,A.onExpand=d,A.onResize=h,L.collapsedSize=n,L.collapsible=r,L.defaultSize=o,L.maxSize=i,L.minSize=l,(W.collapsedSize!==L.collapsedSize||W.collapsible!==L.collapsible||W.maxSize!==L.maxSize||W.minSize!==L.minSize)&&E(j.current,W)}),ca(()=>{const A=j.current;return $(A),()=>{T(A)}},[p,I,$,T]),p$(s,()=>({collapse:()=>{y(j.current)},expand:()=>{m(j.current)},getId(){return I},getSize(){return w(j.current)},isCollapsed(){return _(j.current)},isExpanded(){return!_(j.current)},resize:A=>{R(j.current,A)}}),[y,m,w,_,I,R]);const B=S(j.current,o);return Hi(v,{...x,children:e,className:t,id:a,style:{...B,...g},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":C,"data-panel-id":I,"data-panel-size":parseFloat(""+B.flexGrow).toFixed(1)})}const g$=f$((e,t)=>Hi(m$,{...e,forwardedRef:t}));m$.displayName="Panel";g$.displayName="forwardRef(Panel)";let Hg=null,Gs=null;function R6(e,t){if(t){const n=(t&b$)!==0,r=(t&S$)!==0,o=(t&C$)!==0,s=(t&_$)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function k6(){Gs!==null&&(document.head.removeChild(Gs),Hg=null,Gs=null)}function em(e,t){const n=R6(e,t);Hg!==n&&(Hg=n,Gs===null&&(Gs=document.createElement("style"),document.head.appendChild(Gs)),Gs.innerHTML=`*{cursor: ${n}!important;}`)}function v$(e){return e.type==="keydown"}function y$(e){return e.type.startsWith("mouse")}function x$(e){return e.type.startsWith("touch")}function $h(e){if(y$(e))return{x:e.pageX,y:e.pageY};if(x$(e)){const t=e.touches[0];if(t&&t.pageX&&t.pageY)return{x:t.pageX,y:t.pageY}}return{x:1/0,y:1/0}}function P6(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function T6(e,t,n){return n?e.xt.x&&e.yt.y:e.x<=t.x+t.width&&e.x+e.width>=t.x&&e.y<=t.y+t.height&&e.y+e.height>=t.y}function N6(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:Vw(e),b:Vw(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;De(r);const o={a:zw(Lw(n.a)),b:zw(Lw(n.b))};if(o.a===o.b){const s=r.childNodes,a={a:n.a.at(-1),b:n.b.at(-1)};let i=s.length;for(;i--;){const l=s[i];if(l===a.a)return 1;if(l===a.b)return-1}}return Math.sign(o.a-o.b)}const j6=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function M6(e){const t=getComputedStyle(w$(e)).display;return t==="flex"||t==="inline-flex"}function A6(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||M6(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||j6.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function Lw(e){let t=e.length;for(;t--;){const n=e[t];if(De(n),A6(n))return n}return null}function zw(e){return e&&Number(getComputedStyle(e).zIndex)||0}function Vw(e){const t=[];for(;e;)t.push(e),e=w$(e);return t}function w$(e){var t;return((t=e.parentNode)===null||t===void 0?void 0:t.host)||e.parentNode}const b$=1,S$=2,C$=4,_$=8,D6=P6()==="coarse";let $s=[],Rh=!1,Go=new Map,kh=new Map;const Ac=new Set;function O6(e,t,n,r,o){var s;const{ownerDocument:a}=t,i={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},l=(s=Go.get(a))!==null&&s!==void 0?s:0;return Go.set(a,l+1),Ac.add(i),$f(),function(){var d;kh.delete(e),Ac.delete(i);const h=(d=Go.get(a))!==null&&d!==void 0?d:1;Go.set(a,h-1),$f(),h===1&&Go.delete(a)}}function Xu(e){const{target:t}=e,{x:n,y:r}=$h(e);Rh=!0,Vy({target:t,x:n,y:r}),$f(),$s.length>0&&(Uy("down",e),e.preventDefault())}function Ao(e){const{x:t,y:n}=$h(e);if(!Rh){const{target:r}=e;Vy({target:r,x:t,y:n})}Uy("move",e),E$(),$s.length>0&&e.preventDefault()}function Do(e){const{target:t}=e,{x:n,y:r}=$h(e);kh.clear(),Rh=!1,$s.length>0&&e.preventDefault(),Uy("up",e),Vy({target:t,x:n,y:r}),E$(),$f()}function Vy({target:e,x:t,y:n}){$s.splice(0);let r=null;e instanceof HTMLElement&&(r=e),Ac.forEach(o=>{const{element:s,hitAreaMargins:a}=o,i=s.getBoundingClientRect(),{bottom:l,left:c,right:d,top:h}=i,p=D6?a.coarse:a.fine;if(t>=c-p&&t<=d+p&&n>=h-p&&n<=l+p){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&N6(r,s)>0){let v=r,x=!1;for(;v&&!v.contains(s);){if(T6(v.getBoundingClientRect(),i,!0)){x=!0;break}v=v.parentElement}if(x)return}$s.push(o)}})}function tm(e,t){kh.set(e,t)}function E$(){let e=!1,t=!1;$s.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;kh.forEach(r=>{n|=r}),e&&t?em("intersection",n):e?em("horizontal",n):t?em("vertical",n):k6()}function $f(){Go.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",Do),n.removeEventListener("mousedown",Xu),n.removeEventListener("mouseleave",Ao),n.removeEventListener("mousemove",Ao),n.removeEventListener("touchmove",Ao),n.removeEventListener("touchstart",Xu)}),window.removeEventListener("mouseup",Do),window.removeEventListener("touchcancel",Do),window.removeEventListener("touchend",Do),Ac.size>0&&(Rh?($s.length>0&&Go.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",Do),n.addEventListener("mouseleave",Ao),n.addEventListener("mousemove",Ao),n.addEventListener("touchmove",Ao,{passive:!1}))}),window.addEventListener("mouseup",Do),window.addEventListener("touchcancel",Do),window.addEventListener("touchend",Do)):Go.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("mousedown",Xu),n.addEventListener("mousemove",Ao),n.addEventListener("touchmove",Ao,{passive:!1}),n.addEventListener("touchstart",Xu))}))}function Uy(e,t){Ac.forEach(n=>{const{setResizeHandlerState:r}=n,o=$s.includes(n);r(e,o,t)})}function De(e,t="Assertion failed!"){if(!e)throw console.error(t),Error(t)}const $$=10;function Dc(e,t,n=$$){e=parseFloat(e.toFixed(n)),t=parseFloat(t.toFixed(n));const r=e-t;return r===0?0:r>0?1:-1}function An(e,t,n){return Dc(e,t,n)===0}function ti({panelConstraints:e,panelIndex:t,size:n}){const r=e[t];De(r!=null);let{collapsedSize:o=0,collapsible:s,maxSize:a=100,minSize:i=0}=r;if(Dc(n,i)<0)if(s){const l=(o+i)/2;Dc(n,l)<0?n=o:n=i}else n=i;return n=Math.min(a,n),n=parseFloat(n.toFixed($$)),n}function jl({delta:e,layout:t,panelConstraints:n,pivotIndices:r,trigger:o}){if(An(e,0))return t;const s=[...t],[a,i]=r;De(a!=null),De(i!=null);let l=0;if(o==="keyboard"){{const d=e<0?i:a,h=n[d];if(De(h),h.collapsible){const p=t[d];De(p!=null);const g=n[d];De(g);const{collapsedSize:v=0,minSize:x=0}=g;if(An(p,v)){const b=x-p;Dc(b,Math.abs(e))>0&&(e=e<0?0-b:b)}}}{const d=e<0?a:i,h=n[d];De(h);const{collapsible:p}=h;if(p){const g=t[d];De(g!=null);const v=n[d];De(v);const{collapsedSize:x=0,minSize:b=0}=v;if(An(g,b)){const y=g-x;Dc(y,Math.abs(e))>0&&(e=e<0?0-y:y)}}}}{const d=e<0?1:-1;let h=e<0?i:a,p=0;for(;;){const v=t[h];De(v!=null);const b=ti({panelConstraints:n,panelIndex:h,size:100})-v;if(p+=b,h+=d,h<0||h>=n.length)break}const g=Math.min(Math.abs(e),Math.abs(p));e=e<0?0-g:g}{let h=e<0?a:i;for(;h>=0&&h=0))break;e<0?h--:h++}}if(An(l,0))return t;{const d=e<0?i:a,h=t[d];De(h!=null);const p=h+l,g=ti({panelConstraints:n,panelIndex:d,size:p});if(s[d]=g,!An(g,p)){let v=p-g,b=e<0?i:a;for(;b>=0&&b0?b--:b++}}}const c=s.reduce((d,h)=>h+d,0);return An(c,100)?s:t}function I6({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,a=0;const i=n[0];De(i!=null),t.forEach((h,p)=>{const{constraints:g}=h,{maxSize:v=100,minSize:x=0}=g;p===i?(r=x,o=v):(s+=x,a+=v)});const l=Math.min(o,100-s),c=Math.max(r,100-a),d=e[i];return{valueMax:l,valueMin:c,valueNow:d}}function Oc(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function R$(e,t,n=document){const o=Oc(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function k$(e,t,n){const r=R$(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function P$(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function Ph(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function F6(e,t,n,r=document){var o,s,a,i;const l=Ph(t,r),c=Oc(e,r),d=l?c.indexOf(l):-1,h=(o=(s=n[d])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,p=(a=(i=n[d+1])===null||i===void 0?void 0:i.id)!==null&&a!==void 0?a:null;return[h,p]}function L6({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:a}){_n({didWarnAboutMissingResizeHandle:!1}),ca(()=>{if(!s)return;const i=Oc(n,s);for(let l=0;l{i.forEach((l,c)=>{l.removeAttribute("aria-controls"),l.removeAttribute("aria-valuemax"),l.removeAttribute("aria-valuemin"),l.removeAttribute("aria-valuenow")})}},[n,r,o,s]),la(()=>{if(!s)return;const i=t.current;De(i);const{panelDataArray:l}=i,c=P$(n,s);De(c!=null,`No group found for id "${n}"`);const d=Oc(n,s);De(d);const h=d.map(p=>{const g=p.getAttribute("data-panel-resize-handle-id");De(g);const[v,x]=F6(n,g,l,s);if(v==null||x==null)return()=>{};const b=y=>{if(!y.defaultPrevented)switch(y.key){case"Enter":{y.preventDefault();const m=l.findIndex(w=>w.id===v);if(m>=0){const w=l[m];De(w);const S=r[m],{collapsedSize:C=0,collapsible:_,minSize:E=0}=w.constraints;if(S!=null&&_){const $=jl({delta:An(S,C)?E-C:C-S,layout:r,panelConstraints:l.map(R=>R.constraints),pivotIndices:k$(n,g,s),trigger:"keyboard"});r!==$&&a($)}}break}}};return p.addEventListener("keydown",b),()=>{p.removeEventListener("keydown",b)}});return()=>{h.forEach(p=>p())}},[s,e,t,n,r,o,a])}function Uw(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];De(s);const{callbacks:a,constraints:i,id:l}=s,{collapsedSize:c=0,collapsible:d}=i,h=n[l];if(h==null||r!==h){n[l]=r;const{onCollapse:p,onExpand:g,onResize:v}=a;v&&v(r,h),d&&(p||g)&&(g&&(h==null||h===c)&&r!==c&&g(),p&&(h==null||h!==c)&&r===c&&p())}})}function Ju(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function Hw(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function N$(e){return`react-resizable-panels:${e}`}function j$(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function M$(e,t){try{const n=N$(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function W6(e,t,n){var r,o;const s=(r=M$(e,n))!==null&&r!==void 0?r:{},a=j$(t);return(o=s[a])!==null&&o!==void 0?o:null}function K6(e,t,n,r,o){var s;const a=N$(e),i=j$(t),l=(s=M$(e,o))!==null&&s!==void 0?s:{};l[i]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(a,JSON.stringify(l))}catch(c){console.error(c)}}function Bw({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,a)=>s+a,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!An(r,100))for(let s=0;s(Hw(Ml),Ml.getItem(e)),setItem:(e,t)=>{Hw(Ml),Ml.setItem(e,t)}},Ww={};function A$({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:a=null,keyboardResizeBy:i=null,storage:l=Ml,style:c,tagName:d="div",...h}){const p=zy(s),g=_n(null),[v,x]=ql(null),[b,y]=ql([]),m=_n({}),w=_n(new Map),S=_n(0),C=_n({autoSaveId:e,direction:r,dragState:v,id:p,keyboardResizeBy:i,onLayout:a,storage:l}),_=_n({layout:b,panelDataArray:[],panelDataArrayChanged:!1});_n({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),p$(o,()=>({getId:()=>C.current.id,getLayout:()=>{const{layout:V}=_.current;return V},setLayout:V=>{const{onLayout:ae}=C.current,{layout:X,panelDataArray:le}=_.current,se=Bw({layout:V,panelConstraints:le.map(K=>K.constraints)});Uw(X,se)||(y(se),_.current.layout=se,ae&&ae(se),Fa(le,se,m.current))}}),[]),ca(()=>{C.current.autoSaveId=e,C.current.direction=r,C.current.dragState=v,C.current.id=p,C.current.onLayout=a,C.current.storage=l}),L6({committedValuesRef:C,eagerValuesRef:_,groupId:p,layout:b,panelDataArray:_.current.panelDataArray,setLayout:y,panelGroupElement:g.current}),la(()=>{const{panelDataArray:V}=_.current;if(e){if(b.length===0||b.length!==V.length)return;let ae=Ww[e];ae==null&&(ae=B6(K6,G6),Ww[e]=ae);const X=[...V],le=new Map(w.current);ae(e,X,le,b,l)}},[e,b,l]),la(()=>{});const E=jn(V=>{const{onLayout:ae}=C.current,{layout:X,panelDataArray:le}=_.current;if(V.constraints.collapsible){const se=le.map(Se=>Se.constraints),{collapsedSize:K=0,panelSize:ge,pivotIndices:pe}=Os(le,V,X);if(De(ge!=null),ge!==K){w.current.set(V.id,ge);const be=za(le,V)===le.length-1?ge-K:K-ge,ye=jl({delta:be,layout:X,panelConstraints:se,pivotIndices:pe,trigger:"imperative-api"});Ju(X,ye)||(y(ye),_.current.layout=ye,ae&&ae(ye),Fa(le,ye,m.current))}}},[]),$=jn(V=>{const{onLayout:ae}=C.current,{layout:X,panelDataArray:le}=_.current;if(V.constraints.collapsible){const se=le.map(be=>be.constraints),{collapsedSize:K=0,panelSize:ge,minSize:pe=0,pivotIndices:Se}=Os(le,V,X);if(ge===K){const be=w.current.get(V.id),ye=be!=null&&be>=pe?be:pe,Tt=za(le,V)===le.length-1?ge-ye:ye-ge,rt=jl({delta:Tt,layout:X,panelConstraints:se,pivotIndices:Se,trigger:"imperative-api"});Ju(X,rt)||(y(rt),_.current.layout=rt,ae&&ae(rt),Fa(le,rt,m.current))}}},[]),R=jn(V=>{const{layout:ae,panelDataArray:X}=_.current,{panelSize:le}=Os(X,V,ae);return De(le!=null),le},[]),T=jn((V,ae)=>{const{panelDataArray:X}=_.current,le=za(X,V);return H6({defaultSize:ae,dragState:v,layout:b,panelData:X,panelIndex:le})},[v,b]),I=jn(V=>{const{layout:ae,panelDataArray:X}=_.current,{collapsedSize:le=0,collapsible:se,panelSize:K}=Os(X,V,ae);return se===!0&&K===le},[]),j=jn(V=>{const{layout:ae,panelDataArray:X}=_.current,{collapsedSize:le=0,collapsible:se,panelSize:K}=Os(X,V,ae);return De(K!=null),!se||K>le},[]),B=jn(V=>{const{panelDataArray:ae}=_.current;ae.push(V),ae.sort((X,le)=>{const se=X.order,K=le.order;return se==null&&K==null?0:se==null?-1:K==null?1:se-K}),_.current.panelDataArrayChanged=!0},[]);ca(()=>{if(_.current.panelDataArrayChanged){_.current.panelDataArrayChanged=!1;const{autoSaveId:V,onLayout:ae,storage:X}=C.current,{layout:le,panelDataArray:se}=_.current;let K=null;if(V){const pe=W6(V,se,X);pe&&(w.current=new Map(Object.entries(pe.expandToSizes)),K=pe.layout)}K==null&&(K=U6({panelDataArray:se}));const ge=Bw({layout:K,panelConstraints:se.map(pe=>pe.constraints)});Uw(le,ge)||(y(ge),_.current.layout=ge,ae&&ae(ge),Fa(se,ge,m.current))}}),ca(()=>{const V=_.current;return()=>{V.layout=[]}},[]);const A=jn(V=>function(X){X.preventDefault();const le=g.current;if(!le)return()=>null;const{direction:se,dragState:K,id:ge,keyboardResizeBy:pe,onLayout:Se}=C.current,{layout:be,panelDataArray:ye}=_.current,{initialLayout:He}=K??{},Tt=k$(ge,V,le);let rt=V6(X,V,se,K,pe,le);if(rt===0)return;const Yn=se==="horizontal";document.dir==="rtl"&&Yn&&(rt=-rt);const P=ye.map(fe=>fe.constraints),O=jl({delta:rt,layout:He??be,panelConstraints:P,pivotIndices:Tt,trigger:v$(X)?"keyboard":"mouse-or-touch"}),z=!Ju(be,O);(y$(X)||x$(X))&&S.current!=rt&&(S.current=rt,z?tm(V,0):Yn?tm(V,rt<0?b$:S$):tm(V,rt<0?C$:_$)),z&&(y(O),_.current.layout=O,Se&&Se(O),Fa(ye,O,m.current))},[]),L=jn((V,ae)=>{const{onLayout:X}=C.current,{layout:le,panelDataArray:se}=_.current,K=se.map(He=>He.constraints),{panelSize:ge,pivotIndices:pe}=Os(se,V,le);De(ge!=null);const be=za(se,V)===se.length-1?ge-ae:ae-ge,ye=jl({delta:be,layout:le,panelConstraints:K,pivotIndices:pe,trigger:"imperative-api"});Ju(le,ye)||(y(ye),_.current.layout=ye,X&&X(ye),Fa(se,ye,m.current))},[]),W=jn((V,ae)=>{const{layout:X,panelDataArray:le}=_.current,{collapsedSize:se=0,collapsible:K}=ae,{collapsedSize:ge=0,collapsible:pe,maxSize:Se=100,minSize:be=0}=V.constraints,{panelSize:ye}=Os(le,V,X);De(ye!=null),K&&pe&&ye===se?se!==ge&&L(V,ge):yeSe&&L(V,Se)},[L]),ie=jn((V,ae)=>{const{direction:X}=C.current,{layout:le}=_.current;if(!g.current)return;const se=Ph(V,g.current);De(se);const K=T$(X,ae);x({dragHandleId:V,dragHandleRect:se.getBoundingClientRect(),initialCursorPosition:K,initialLayout:le})},[]),F=jn(()=>{x(null)},[]),M=jn(V=>{const{panelDataArray:ae}=_.current,X=za(ae,V);X>=0&&(ae.splice(X,1),delete m.current[V.id],_.current.panelDataArrayChanged=!0)},[]),Z=C6(()=>({collapsePanel:E,direction:r,dragState:v,expandPanel:$,getPanelSize:R,getPanelStyle:T,groupId:p,isPanelCollapsed:I,isPanelExpanded:j,reevaluatePanelConstraints:W,registerPanel:B,registerResizeHandle:A,resizePanel:L,startDragging:ie,stopDragging:F,unregisterPanel:M,panelGroupElement:g.current}),[E,v,r,$,R,T,p,I,j,W,B,A,L,ie,F,M]),ue={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Hi(Eh.Provider,{value:Z},Hi(d,{...h,children:t,className:n,id:s,ref:g,style:{...ue,...c},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":p}))}const D$=f$((e,t)=>Hi(A$,{...e,forwardedRef:t}));A$.displayName="PanelGroup";D$.displayName="forwardRef(PanelGroup)";function za(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Os(e,t,n){const r=za(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],a=n[r];return{...t.constraints,panelSize:a,pivotIndices:s}}function q6({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){la(()=>{if(e||n==null||r==null)return;const o=Ph(t,r);if(o==null)return;const s=a=>{if(!a.defaultPrevented)switch(a.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{a.preventDefault(),n(a);break}case"F6":{a.preventDefault();const i=o.getAttribute("data-panel-group-id");De(i);const l=Oc(i,r),c=R$(i,t,r);De(c!==null);const d=a.shiftKey?c>0?c-1:l.length-1:c+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function O$({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onDragging:s,style:a={},tabIndex:i=0,tagName:l="div",...c}){const d=_n(null),h=_n({onDragging:s});la(()=>{h.current.onDragging=s});const p=h$(Eh);if(p===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:g,groupId:v,registerResizeHandle:x,startDragging:b,stopDragging:y,panelGroupElement:m}=p,w=zy(o),[S,C]=ql("inactive"),[_,E]=ql(!1),[$,R]=ql(null),T=_n({state:S});return ca(()=>{T.current.state=S}),la(()=>{if(n)R(null);else{const j=x(w);R(()=>j)}},[n,w,x]),la(()=>{var j,B;if(n||$==null)return;const A=d.current;De(A);const L=(W,ie,F)=>{if(ie)switch(W){case"down":{C("drag"),b(w,F);const{onDragging:M}=h.current;M&&M(!0);break}case"move":{const{state:M}=T.current;M!=="drag"&&C("hover"),$(F);break}case"up":{C("hover"),y();const{onDragging:M}=h.current;M&&M(!1);break}}else C("inactive")};return O6(w,A,g,{coarse:(j=r==null?void 0:r.coarse)!==null&&j!==void 0?j:15,fine:(B=r==null?void 0:r.fine)!==null&&B!==void 0?B:5},L)},[g,n,r,x,w,$,b,y]),q6({disabled:n,handleId:w,resizeHandler:$,panelGroupElement:m}),Hi(l,{...c,children:e,className:t,id:o,onBlur:()=>E(!1),onFocus:()=>E(!0),ref:d,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...a},tabIndex:i,"data-panel-group-direction":g,"data-panel-group-id":v,"data-resize-handle":"","data-resize-handle-active":S==="drag"?"pointer":_?"keyboard":void 0,"data-resize-handle-state":S,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":w})}O$.displayName="PanelResizeHandle";const I$=({className:e,...t})=>u.jsx(D$,{className:Y("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),Rf=g$,F$=({withHandle:e,className:t,...n})=>u.jsx(O$,{className:Y("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&u.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:u.jsx(u2,{className:"h-2.5 w-2.5"})})}),Z6=(e,t)=>{const n=vt();return DN({queryKey:[e,"agents","item",t,"older","messages","list"],initialPageParam:void 0,queryFn:async({pageParam:r})=>{try{return await(await fetch(ct+`/agents/${t}/messages-cursor?limit=10${r?"&before="+r:""}`,{headers:{Authorization:n}})).json()}catch(o){throw console.log(o),o}},getPreviousPageParam:r=>{var o,s;return((s=(o=r.messages)==null?void 0:o[0])==null?void 0:s.id)??void 0},getNextPageParam:r=>{var o,s,a;return((a=(s=r.messages)==null?void 0:s[(o=r.messages)!=null&&o.length?r.messages.length-1:0])==null?void 0:a.id)??void 0},enabled:!!e&&!!t})},Q6="The user is back! Let's pick up the conversation! Reflect on the previous conversation and use your function calling to send them a friendly message.",Th=iu(oh((e,t)=>({showingInternalMonologue:!0,shouldSendAutoMessage:!1,autoMessage:Q6,showingFunctions:!0,actions:{setShouldSendAutoMessage:n=>e({...t(),shouldSendAutoMessage:n}),setAutoMessage:n=>e({...t(),autoMessage:n}),setShowingInternalMonologue:n=>e({...t(),showingInternalMonologue:n}),setShowingFunctions:n=>e({...t(),showingFunctions:n})}}),{name:"chat-storage",partialize:({actions:e,...t})=>t})),L$=()=>Th(e=>e.showingInternalMonologue),z$=()=>Th(e=>e.showingFunctions),V$=()=>Th(e=>({shouldSendAutoMessage:e.shouldSendAutoMessage,autoMessage:e.autoMessage})),Y6=()=>Th(e=>e.actions),U$="Collapsible",[X6,H$]=dn(U$),[J6,Hy]=X6(U$),eL=f.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:a,...i}=e,[l=!1,c]=fr({prop:r,defaultProp:o,onChange:a});return f.createElement(J6,{scope:n,disabled:s,contentId:fo(),open:l,onOpenToggle:f.useCallback(()=>c(d=>!d),[c])},f.createElement(_e.div,U({"data-state":By(l),"data-disabled":s?"":void 0},i,{ref:t})))}),tL="CollapsibleTrigger",nL=f.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=Hy(tL,n);return f.createElement(_e.button,U({type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":By(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled},r,{ref:t,onClick:re(e.onClick,o.onOpenToggle)}))}),B$="CollapsibleContent",rL=f.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Hy(B$,e.__scopeCollapsible);return f.createElement(Gn,{present:n||o.open},({present:s})=>f.createElement(oL,U({},r,{ref:t,present:s})))}),oL=f.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,a=Hy(B$,n),[i,l]=f.useState(r),c=f.useRef(null),d=Ge(t,c),h=f.useRef(0),p=h.current,g=f.useRef(0),v=g.current,x=a.open||i,b=f.useRef(x),y=f.useRef();return f.useEffect(()=>{const m=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(m)},[]),xn(()=>{const m=c.current;if(m){y.current=y.current||{transitionDuration:m.style.transitionDuration,animationName:m.style.animationName},m.style.transitionDuration="0s",m.style.animationName="none";const w=m.getBoundingClientRect();h.current=w.height,g.current=w.width,b.current||(m.style.transitionDuration=y.current.transitionDuration,m.style.animationName=y.current.animationName),l(r)}},[a.open,r]),f.createElement(_e.div,U({"data-state":By(a.open),"data-disabled":a.disabled?"":void 0,id:a.contentId,hidden:!x},s,{ref:d,style:{["--radix-collapsible-content-height"]:p?`${p}px`:void 0,["--radix-collapsible-content-width"]:v?`${v}px`:void 0,...e.style}}),x&&o)});function By(e){return e?"open":"closed"}const sL=eL,aL=nL,iL=rL,Ms="Accordion",lL=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[Wy,cL,uL]=nu(Ms),[Nh,Lz]=dn(Ms,[uL,H$]),Ky=H$(),W$=J.forwardRef((e,t)=>{const{type:n,...r}=e,o=r,s=r;return J.createElement(Wy.Provider,{scope:e.__scopeAccordion},n==="multiple"?J.createElement(pL,U({},s,{ref:t})):J.createElement(hL,U({},o,{ref:t})))});W$.propTypes={type(e){const t=e.value||e.defaultValue;return e.type&&!["single","multiple"].includes(e.type)?new Error("Invalid prop `type` supplied to `Accordion`. Expected one of `single | multiple`."):e.type==="multiple"&&typeof t=="string"?new Error("Invalid prop `type` supplied to `Accordion`. Expected `single` when `defaultValue` or `value` is type `string`."):e.type==="single"&&Array.isArray(t)?new Error("Invalid prop `type` supplied to `Accordion`. Expected `multiple` when `defaultValue` or `value` is type `string[]`."):null}};const[K$,dL]=Nh(Ms),[G$,fL]=Nh(Ms,{collapsible:!1}),hL=J.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:o=()=>{},collapsible:s=!1,...a}=e,[i,l]=fr({prop:n,defaultProp:r,onChange:o});return J.createElement(K$,{scope:e.__scopeAccordion,value:i?[i]:[],onItemOpen:l,onItemClose:J.useCallback(()=>s&&l(""),[s,l])},J.createElement(G$,{scope:e.__scopeAccordion,collapsible:s},J.createElement(q$,U({},a,{ref:t}))))}),pL=J.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:o=()=>{},...s}=e,[a=[],i]=fr({prop:n,defaultProp:r,onChange:o}),l=J.useCallback(d=>i((h=[])=>[...h,d]),[i]),c=J.useCallback(d=>i((h=[])=>h.filter(p=>p!==d)),[i]);return J.createElement(K$,{scope:e.__scopeAccordion,value:a,onItemOpen:l,onItemClose:c},J.createElement(G$,{scope:e.__scopeAccordion,collapsible:!0},J.createElement(q$,U({},s,{ref:t}))))}),[mL,jh]=Nh(Ms),q$=J.forwardRef((e,t)=>{const{__scopeAccordion:n,disabled:r,dir:o,orientation:s="vertical",...a}=e,i=J.useRef(null),l=Ge(i,t),c=cL(n),h=dh(o)==="ltr",p=re(e.onKeyDown,g=>{var v;if(!lL.includes(g.key))return;const x=g.target,b=c().filter(R=>{var T;return!((T=R.ref.current)!==null&&T!==void 0&&T.disabled)}),y=b.findIndex(R=>R.ref.current===x),m=b.length;if(y===-1)return;g.preventDefault();let w=y;const S=0,C=m-1,_=()=>{w=y+1,w>C&&(w=S)},E=()=>{w=y-1,w{const{__scopeAccordion:n,value:r,...o}=e,s=jh(Bg,n),a=dL(Bg,n),i=Ky(n),l=fo(),c=r&&a.value.includes(r)||!1,d=s.disabled||e.disabled;return J.createElement(gL,{scope:n,open:c,disabled:d,triggerId:l},J.createElement(sL,U({"data-orientation":s.orientation,"data-state":Z$(c)},i,o,{ref:t,disabled:d,open:c,onOpenChange:h=>{h?a.onItemOpen(r):a.onItemClose(r)}})))}),yL="AccordionHeader",xL=J.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,o=jh(Ms,n),s=Gy(yL,n);return J.createElement(_e.h3,U({"data-orientation":o.orientation,"data-state":Z$(s.open),"data-disabled":s.disabled?"":void 0},r,{ref:t}))}),Kw="AccordionTrigger",wL=J.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,o=jh(Ms,n),s=Gy(Kw,n),a=fL(Kw,n),i=Ky(n);return J.createElement(Wy.ItemSlot,{scope:n},J.createElement(aL,U({"aria-disabled":s.open&&!a.collapsible||void 0,"data-orientation":o.orientation,id:s.triggerId},i,r,{ref:t})))}),bL="AccordionContent",SL=J.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,o=jh(Ms,n),s=Gy(bL,n),a=Ky(n);return J.createElement(iL,U({role:"region","aria-labelledby":s.triggerId,"data-orientation":o.orientation},a,r,{ref:t,style:{["--radix-accordion-content-height"]:"var(--radix-collapsible-content-height)",["--radix-accordion-content-width"]:"var(--radix-collapsible-content-width)",...e.style}}))});function Z$(e){return e?"open":"closed"}const CL=W$,_L=vL,EL=xL,Q$=wL,Y$=SL,$L=CL,Lo=f.forwardRef(({className:e,...t},n)=>u.jsx(_L,{ref:n,className:Y("border-b",e),...t}));Lo.displayName="AccordionItem";const zo=f.forwardRef(({className:e,children:t,...n},r)=>u.jsx(EL,{className:"flex",children:u.jsxs(Q$,{ref:r,className:Y("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...n,children:[t,u.jsx(QS,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));zo.displayName=Q$.displayName;const Vo=f.forwardRef(({className:e,children:t,...n},r)=>u.jsx(Y$,{ref:r,className:Y("overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",e),...n,children:u.jsx("div",{className:"pb-4 pt-0",children:t})}));Vo.displayName=Y$.displayName;const RL=(e,t)=>{const n=vt();return Ts({queryKey:[e,"agents","entry",t,"memory"],queryFn:async()=>await fetch(ct+`/agents/${t}/memory`,{headers:{Authorization:n}}).then(r=>r.json()),enabled:!!e&&!!t})},kL=(e,t)=>{const n=Qt(),r=vt();return fn({mutationFn:async o=>{const s=await fetch(ct+`/agents/${t}/archival`,{method:"POST",headers:{"Content-Type":" application/json",Authorization:r},body:JSON.stringify(o)});if(!s.ok){const a=await s.text();throw new Error(a||"Error creating archival memory")}return await s.json()},onSuccess:()=>n.invalidateQueries({queryKey:[e,"agents",t,"archival-memory","list"]})})},PL=(e,t)=>{const n=Qt(),r=vt();return fn({mutationFn:async o=>{const s=await fetch(ct+`/agents/${t}/archival?id=${o.id}`,{method:"DELETE",headers:{"Content-Type":" application/json",Authorization:r}});if(!s.ok){const a=await s.text();throw new Error(a||"Error creating archival memory")}return await s.json()},onSuccess:()=>n.invalidateQueries({queryKey:[e,"agents",t,"archival-memory","list"]})})},TL=(e,t)=>{const n=vt();return Ts({queryKey:[e,"agents",t,"archival-memory","list"],enabled:!!e&&!!t,queryFn:async()=>await fetch(ct+`/agents/${t}/archival/all`,{headers:{Authorization:n}}).then(r=>r.json())})},NL=mt({message:Ve().min(1,"Message cannot be empty...")}),Gw=e=>{const t=Xt({resolver:Jt(NL),defaultValues:{message:""}});function n(r){e.onSend(r.message),t.reset()}return u.jsx(en,{...t,children:u.jsxs("form",{onSubmit:t.handleSubmit(n),className:"mb-8 mt-4 flex items-start justify-between gap-2",children:[u.jsx(qe,{control:t.control,name:"message",render:({field:r})=>u.jsxs(Be,{className:"-mt-2 w-full",children:[u.jsx(et,{className:"sr-only",children:"Memory to store"}),u.jsx(Ke,{className:"w-full",children:u.jsx(Ft,{className:"w-full",placeholder:"Type a memory...",...r})}),u.jsx(Ze,{})]})}),u.jsx(Re,{size:"icon",disabled:e.isPending,type:"submit",children:e.isPending?u.jsx(Zt,{className:"h-5 w-5 animate-spin"}):u.jsx(qi,{className:"h-5 w-5"})})]})})};let nm;const X$="HoverCard",[J$,zz]=dn(X$,[js]),qy=js(),[jL,Zy]=J$(X$),ML=e=>{const{__scopeHoverCard:t,children:n,open:r,defaultOpen:o,onOpenChange:s,openDelay:a=700,closeDelay:i=300}=e,l=qy(t),c=f.useRef(0),d=f.useRef(0),h=f.useRef(!1),p=f.useRef(!1),[g=!1,v]=fr({prop:r,defaultProp:o,onChange:s}),x=f.useCallback(()=>{clearTimeout(d.current),c.current=window.setTimeout(()=>v(!0),a)},[a,v]),b=f.useCallback(()=>{clearTimeout(c.current),!h.current&&!p.current&&(d.current=window.setTimeout(()=>v(!1),i))},[i,v]),y=f.useCallback(()=>v(!1),[v]);return f.useEffect(()=>()=>{clearTimeout(c.current),clearTimeout(d.current)},[]),f.createElement(jL,{scope:t,open:g,onOpenChange:v,onOpen:x,onClose:b,onDismiss:y,hasSelectionRef:h,isPointerDownOnContentRef:p},f.createElement(_y,l,n))},AL="HoverCardTrigger",DL=f.forwardRef((e,t)=>{const{__scopeHoverCard:n,...r}=e,o=Zy(AL,n),s=qy(n);return f.createElement(ph,U({asChild:!0},s),f.createElement(_e.a,U({"data-state":o.open?"open":"closed"},r,{ref:t,onPointerEnter:re(e.onPointerEnter,kf(o.onOpen)),onPointerLeave:re(e.onPointerLeave,kf(o.onClose)),onFocus:re(e.onFocus,o.onOpen),onBlur:re(e.onBlur,o.onClose),onTouchStart:re(e.onTouchStart,a=>a.preventDefault())})))}),OL="HoverCardPortal",[Vz,IL]=J$(OL,{forceMount:void 0}),Wg="HoverCardContent",FL=f.forwardRef((e,t)=>{const n=IL(Wg,e.__scopeHoverCard),{forceMount:r=n.forceMount,...o}=e,s=Zy(Wg,e.__scopeHoverCard);return f.createElement(Gn,{present:r||s.open},f.createElement(LL,U({"data-state":s.open?"open":"closed"},o,{onPointerEnter:re(e.onPointerEnter,kf(s.onOpen)),onPointerLeave:re(e.onPointerLeave,kf(s.onClose)),ref:t})))}),LL=f.forwardRef((e,t)=>{const{__scopeHoverCard:n,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:a,...i}=e,l=Zy(Wg,n),c=qy(n),d=f.useRef(null),h=Ge(t,d),[p,g]=f.useState(!1);return f.useEffect(()=>{if(p){const v=document.body;return nm=v.style.userSelect||v.style.webkitUserSelect,v.style.userSelect="none",v.style.webkitUserSelect="none",()=>{v.style.userSelect=nm,v.style.webkitUserSelect=nm}}},[p]),f.useEffect(()=>{if(d.current){const v=()=>{g(!1),l.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var x;((x=document.getSelection())===null||x===void 0?void 0:x.toString())!==""&&(l.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",v),()=>{document.removeEventListener("pointerup",v),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!1}}},[l.isPointerDownOnContentRef,l.hasSelectionRef]),f.useEffect(()=>{d.current&&zL(d.current).forEach(x=>x.setAttribute("tabindex","-1"))}),f.createElement(Gi,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:a,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:re(s,v=>{v.preventDefault()}),onDismiss:l.onDismiss},f.createElement(mh,U({},c,i,{onPointerDown:re(i.onPointerDown,v=>{v.currentTarget.contains(v.target)&&g(!0),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!0}),ref:h,style:{...i.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})))});function kf(e){return t=>t.pointerType==="touch"?void 0:e()}function zL(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;n.nextNode();)t.push(n.currentNode);return t}const VL=ML,UL=DL,eR=FL,HL=VL,BL=UL,tR=f.forwardRef(({className:e,align:t="center",sideOffset:n=4,...r},o)=>u.jsx(eR,{ref:o,align:t,sideOffset:n,className:Y("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r}));tR.displayName=eR.displayName;const Mh=({text:e})=>u.jsxs(HL,{children:[u.jsx(BL,{asChild:!0,children:u.jsx(Re,{size:"sm",variant:"ghost",className:"-mx-4 w-96 text-left font-normal",children:u.jsx("span",{className:"h-6 w-full truncate text-left",children:u.jsx("span",{className:"whitespace-pre",children:e})})})}),u.jsx(tR,{className:"w-[300px] p-4 sm:w-[500px]",children:u.jsx("p",{className:"whitespace-pre-wrap",children:e})})]}),WL=({archivalMemory:e,userId:t,agentId:n})=>{const r=PL(t,n);return u.jsxs("div",{className:"flex items-center justify-between pl-5",children:[u.jsx(Mh,{text:e.contents}),u.jsx(Re,{onClick:()=>r.mutate({id:e.id}),variant:"ghost",size:"icon",children:r.isPending?u.jsx(Zt,{className:"h-5 w-5 animate-spin"}):u.jsx(Qv,{className:"h-5 w-5"})})]})},KL=({agentId:e})=>{var s;const{uuid:t}=$t(),n=TL(t,e),r=kL(t,e),o=((s=n.data)==null?void 0:s.archival_memory)??[];return n.isPending?u.jsx("p",{className:"flex items-center justify-center p-20",children:"Loading..."}):o.length===0?u.jsxs(u.Fragment,{children:[u.jsx("p",{className:"flex items-center justify-center p-20",children:"No archival memories yet..."}),u.jsx(Gw,{isPending:r.isPending,onSend:a=>r.mutate({content:a})})]}):u.jsxs("div",{children:[o.map(a=>u.jsx(WL,{archivalMemory:a,agentId:e,userId:t},a.id)),u.jsx(Gw,{isPending:r.isPending,onSend:a=>r.mutate({content:a})})]})},GL=()=>{const{autoMessage:e,shouldSendAutoMessage:t}=V$(),[n,r]=f.useState(e),[o,s]=f.useState("idle"),a=L$(),i=z$(),{setShowingInternalMonologue:l,setShowingFunctions:c,setAutoMessage:d,setShouldSendAutoMessage:h}=Y6(),p=()=>{s("updating"),setTimeout(()=>{d(n),s("success"),setTimeout(()=>s("idle"),600)},600)};return u.jsxs("div",{className:"space-y-4 py-4",children:[u.jsxs("div",{className:"flex items-center justify-between",children:[u.jsx(Ks,{htmlFor:"internal-monologue",children:"Show Internal Monologue"}),u.jsx(Gl,{checked:a,onCheckedChange:g=>l(g),id:"internal-monologue"})]}),u.jsxs("div",{className:"flex items-center justify-between",children:[u.jsx(Ks,{htmlFor:"showing-functions",children:"Show Functions"}),u.jsx(Gl,{checked:i,onCheckedChange:g=>c(g),id:"showing-functions"})]}),u.jsxs("div",{className:"flex items-center justify-between",children:[u.jsx(Ks,{htmlFor:"should-send-auto-message",children:"Send Auto Message"}),u.jsx(Gl,{checked:t,onCheckedChange:g=>h(g),id:"should-send-auto-message"})]}),u.jsxs("div",{className:"flex flex-col space-y-2",children:[u.jsx(Ks,{htmlFor:"auto-message",children:"Auto Message"}),u.jsx(Bn,{id:"auto-message",className:"min-h-[20rem] resize-none",value:n,onChange:g=>r(g.target.value)}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Re,{disabled:o==="updating",onClick:p,className:"w-fit",variant:"outline",size:"sm",children:"Update Message"}),o==="updating"&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Updating Message..."})]}),o==="success"&&u.jsxs("div",{className:Mt("ml-4 flex items-center text-emerald-600 animate-in slide-in-from-bottom-2"),children:[u.jsx(ZS,{className:"mr-2 h-4 w-4 "}),u.jsx("span",{children:"Updated Message!"})]})]})]})]})},qL=({sources:e})=>u.jsxs("div",{className:"space-y-2",children:[e.map(t=>{var n;return u.jsxs("div",{className:"rounded border p-4",children:[u.jsxs("p",{className:"flex justify-between",children:[u.jsx("span",{className:"font-medium",children:t.name}),u.jsx("span",{className:"text-xs",children:ih(new Date(t.created_at),"MM/dd/yyyy")})]}),u.jsx("p",{className:Mt(),children:((n=t.embedding_config)==null?void 0:n.embedding_model)||"None"})]})}),e.length===0?u.jsx("p",{className:"flex items-center justify-center p-20",children:"No sources connected..."}):null]}),ZL=()=>u.jsx("p",{className:"flex items-center justify-center p-20",children:"Coming soon..."}),QL=ht.object({persona:ht.string(),human:ht.string(),user_id:ht.string(),agent_id:ht.string()}),YL=(e,t)=>{const n=Qt(),r=vt();return fn({mutationFn:async o=>await fetch(ct+`/agents/${e}/memory`,{method:"POST",headers:{"Content-Type":" application/json",Authorization:r},body:JSON.stringify(o)}).then(s=>s.json()),onSuccess:(o,{agent_id:s})=>n.invalidateQueries({queryKey:[t,"agents","entry",s,"memory"]})})};function XL({className:e,memory:t,agentId:n}){var i,l;const r=$t(),o=YL(n,r.uuid),s=Xt({resolver:Jt(QL),defaultValues:{persona:(i=t==null?void 0:t.core_memory)==null?void 0:i.persona,human:(l=t==null?void 0:t.core_memory)==null?void 0:l.human,user_id:r.uuid??void 0,agent_id:n}});function a(c){o.mutate(c)}return u.jsx(en,{...s,children:u.jsxs("form",{onSubmit:s.handleSubmit(a),className:Y("flex flex-col gap-8",e),children:[u.jsx(qe,{control:s.control,name:"persona",render:({field:c})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Persona"}),u.jsx(Ke,{children:u.jsx(Bn,{className:"min-h-[20rem] resize-none",...c})}),u.jsx(Je,{children:"This is the agents core memory. It is immediately available without querying any other resources."}),u.jsx(Ze,{})]})}),u.jsx(qe,{control:s.control,name:"human",render:({field:c})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Human"}),u.jsx(Ke,{children:u.jsx(Bn,{className:"min-h-[20rem] resize-none",...c})}),u.jsx(Je,{children:"This is what the agent knows about you so far!"}),u.jsx(Ze,{})]})}),u.jsxs("div",{className:"mt-4 flex items-center justify-end",children:[o.isPending&&u.jsxs("span",{className:Mt("mr-6 flex items-center animate-in slide-in-from-bottom"),children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin"}),"Saving Memory..."]}),o.isSuccess&&u.jsxs("span",{className:Mt("mr-6 flex items-center text-emerald-600 animate-in slide-in-from-bottom"),children:[u.jsx(ZS,{className:"mr-2 h-4 w-4"}),"New Memory Saved"]}),u.jsx(Re,{type:"submit",disabled:o.isPending,children:"Save Memory"})]})]})})}const JL=({id:e,memory:t,refetch:n,isRefetching:r})=>!e||!t?u.jsx("p",{className:"flex items-center justify-center p-20",children:"Loading memory..."}):u.jsxs("div",{className:"relative flex flex-col items-end",children:[u.jsxs(Re,{onClick:o=>{o.stopPropagation(),n()},disabled:r,variant:"ghost",className:"z-10 h-6 px-2 py-1",children:["Refresh Memory",u.jsx(p2,{className:"ml-4 h-4 w-4 "+(r?"animate-spin":"")})]}),u.jsx(XL,{className:"z-0 -mt-6 max-h-[80vh] overflow-auto px-1 py-4",memory:t,agentId:e})]}),e7=()=>u.jsx("p",{className:"flex items-center justify-center p-20",children:"Coming soon..."}),t7=({tools:e})=>u.jsx("div",{className:"max-h-[350px] space-y-4 overflow-y-auto",children:[...e].sort(LE).map(t=>{var n;return u.jsxs("div",{className:"rounded border p-4",children:[u.jsxs("p",{className:"flex justify-between",children:[u.jsx("span",{children:t.name}),u.jsx("span",{className:"text-xs",children:(n=t.tags[0])==null?void 0:n.replace("memgpt-","")})]}),u.jsx("p",{className:"text-xs text-muted-foreground",children:t.json_schema.description})]},t.name)})}),n7=({agent:e})=>{const{uuid:t}=$t(),{data:n,refetch:r,isRefetching:o}=RL(t,e==null?void 0:e.id);return u.jsxs($L,{type:"single",collapsible:!0,className:"w-full",children:[u.jsxs(Lo,{value:"prompt-templates",children:[u.jsx(zo,{className:"px-4",children:"Prompt Templates"}),u.jsx(Vo,{className:"px-4",children:u.jsx(e7,{})})]}),u.jsxs(Lo,{value:"memory",children:[u.jsx(zo,{className:"px-4",children:"Core Memory"}),u.jsx(Vo,{className:"px-4",children:u.jsx(JL,{id:e==null?void 0:e.id,memory:n,refetch:r,isRefetching:o})})]}),u.jsxs(Lo,{value:"archival-meory",children:[u.jsx(zo,{className:"px-4",children:"Archival Memory"}),u.jsx(Vo,{className:"px-4",children:u.jsx(KL,{agentId:e==null?void 0:e.id})})]}),u.jsxs(Lo,{value:"files",children:[u.jsx(zo,{className:"px-4",children:"Data Sources"}),u.jsx(Vo,{className:"px-4",children:u.jsx(qL,{sources:(e==null?void 0:e.sources)??[]})})]}),u.jsxs(Lo,{value:"external-apis",children:[u.jsx(zo,{className:"px-4",children:"External APIs"}),u.jsx(Vo,{className:"px-4",children:u.jsx(ZL,{})})]}),u.jsxs(Lo,{value:"tools",children:[u.jsx(zo,{className:"px-4",children:"Tools (functions)"}),u.jsx(Vo,{className:"px-4",children:u.jsx(t7,{tools:(e==null?void 0:e.tools)??[]})})]}),u.jsxs(Lo,{value:"settings",children:[u.jsx(zo,{className:"px-4",children:"Chat settings"}),u.jsx(Vo,{className:"px-4",children:u.jsx(GL,{})})]})]})},qw=({children:e})=>u.jsx("div",{className:"relative mt-4 h-[70svh] overflow-y-auto rounded-md border bg-muted/50",children:e}),r7=ru("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),nR=f.forwardRef(({className:e,variant:t,...n},r)=>u.jsx("div",{ref:r,role:"alert",className:Y(r7({variant:t}),e),...n}));nR.displayName="Alert";const rR=f.forwardRef(({className:e,...t},n)=>u.jsx("h5",{ref:n,className:Y("mb-1 font-medium leading-none tracking-tight",e),...t}));rR.displayName="AlertTitle";const oR=f.forwardRef(({className:e,...t},n)=>u.jsx("div",{ref:n,className:Y("text-sm [&_p]:leading-relaxed",e),...t}));oR.displayName="AlertDescription";const o7=e=>u.jsxs(nR,{className:"w-fit max-w-md p-2 text-xs [&>svg]:left-2.5 [&>svg]:top-2.5",variant:"destructive",children:[u.jsx(n2,{className:"h-4 w-4"}),u.jsx(rR,{children:"Something went wrong..."}),u.jsx(oR,{className:"text-xs",children:e.message})]}),s7=({message:e})=>u.jsx("p",{className:c6("mb-2 w-fit max-w-xl overflow-x-scroll whitespace-nowrap rounded border bg-black p-2 text-xs text-white"),children:e}),a7=({message:e})=>u.jsx("p",{className:Mt("mb-2 w-fit max-w-xs rounded border p-2 text-xs"),children:e}),sR="Avatar",[i7,Uz]=dn(sR),[l7,aR]=i7(sR),c7=f.forwardRef((e,t)=>{const{__scopeAvatar:n,...r}=e,[o,s]=f.useState("idle");return f.createElement(l7,{scope:n,imageLoadingStatus:o,onImageLoadingStatusChange:s},f.createElement(_e.span,U({},r,{ref:t})))}),u7="AvatarImage",d7=f.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:o=()=>{},...s}=e,a=aR(u7,n),i=p7(r),l=yn(c=>{o(c),a.onImageLoadingStatusChange(c)});return xn(()=>{i!=="idle"&&l(i)},[i,l]),i==="loaded"?f.createElement(_e.img,U({},s,{ref:t,src:r})):null}),f7="AvatarFallback",h7=f.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...o}=e,s=aR(f7,n),[a,i]=f.useState(r===void 0);return f.useEffect(()=>{if(r!==void 0){const l=window.setTimeout(()=>i(!0),r);return()=>window.clearTimeout(l)}},[r]),a&&s.imageLoadingStatus!=="loaded"?f.createElement(_e.span,U({},o,{ref:t})):null});function p7(e){const[t,n]=f.useState("idle");return xn(()=>{if(!e){n("error");return}let r=!0;const o=new window.Image,s=a=>()=>{r&&n(a)};return n("loading"),o.onload=s("loaded"),o.onerror=s("error"),o.src=e,()=>{r=!1}},[e]),t}const iR=c7,lR=d7,cR=h7,Ah=f.forwardRef(({className:e,...t},n)=>u.jsx(iR,{ref:n,className:Y("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));Ah.displayName=iR.displayName;const Dh=f.forwardRef(({className:e,...t},n)=>u.jsx(lR,{ref:n,className:Y("aspect-square h-full w-full",e),...t}));Dh.displayName=lR.displayName;const Oh=f.forwardRef(({className:e,...t},n)=>u.jsx(cR,{ref:n,className:Y("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));Oh.displayName=cR.displayName;const uR=e=>u.jsxs("div",{className:`flex items-end ${e.dir==="ltr"?"justify-start":"justify-end"}`,children:[u.jsxs("div",{className:"order-2 mx-2 flex max-w-xs flex-col items-start space-y-1 text-xs",children:[u.jsx("div",{children:u.jsx("span",{className:`inline-block whitespace-pre-wrap rounded-lg px-4 py-2 ${e.dir==="ltr"?"rounded-bl-none":"rounded-br-none"} ${e.bg} ${e.fg}`,children:e.message})}),u.jsx("span",{className:"text-muted-foreground",children:ih(e.date,"M/d/yy, h:mm a")})]}),u.jsxs(Ah,{className:e.dir==="ltr"?"order-1":"order-2",children:[u.jsx(Dh,{alt:e.initials,src:"/placeholder.svg?height=32&width=32"}),u.jsx(Oh,{className:"border",children:e.initials})]})]}),m7=e=>u.jsx(uR,{message:e.message,date:e.date,dir:"ltr",bg:"bg-blue-600",fg:"text-white",initials:"AI"}),g7=()=>u.jsx("div",{className:"flex items-end justify-end",children:u.jsx("p",{className:"mb-2 w-fit max-w-xs rounded border p-2 text-xs",children:"First login"})}),v7=e=>u.jsx(uR,{message:e.message,date:e.date,dir:"rtl",bg:"bg-muted-foreground/40 dark:bg-muted-foreground/20",fg:"text-black dark:text-white",initials:"U"}),y7=({type:e,message:t,date:n,source:r},o,s=!0,a=!0)=>{const i="chat-message-"+o;if(e==="login")return u.jsx(g7,{},i);if(e==="user")return u.jsx(v7,{date:n,message:t??""},i);if(e==="error")return u.jsx(o7,{date:n,message:t??""},i);if(e==="assistant")return u.jsx(m7,{date:n,message:t??""},i);if(a&&e==="function-call")return u.jsx(s7,{message:t},i);if(s&&e==="internal-monologue")return u.jsx(a7,{message:t},i)},x7=(e,t,n=!0,r=!0)=>{const o="api",s=[];if(e.role==="system")return s;if(e.role==="assistant")return s.push({source:o,type:"internal-monologue",message:e.text??"",date:new Date(e.created_at)}),(e.tool_calls??[]).forEach((l,c)=>{var d;if(l.tool_call_type==="function"&&((d=l.function)==null?void 0:d.name)==="send_message"){const h=new Date(e.created_at),p=JSON.parse(l.function.arguments);s.push({source:o,type:"assistant",date:h,message:p.message})}}),s;if(e.role==="tool")return s.push({source:o,type:"function-call",message:e.text,date:new Date(e.created_at)}),s;const a=new Date(e.created_at),i=JSON.parse(e.text);return i.type==="login"&&s.push({source:o,type:"login",date:a,message:i.message}),i.type==="user_message"&&s.push({source:o,type:"user",date:a,message:i.message}),s},w7=({type:e,message_type:t,message:n,date:r},o,s=!0,a=!0)=>{const i="local-storage",l=[];return e==="user_message"&&l.push({source:i,type:"user",date:r,message:n??""}),e==="agent_response"&&t==="internal_error"&&l.push({source:i,type:"error",date:r,message:n??""}),e==="agent_response"&&t==="assistant_message"&&l.push({source:i,type:"assistant",date:r,message:n??""}),(e==="agent_response"&&t==="function_call"&&!(n!=null&&n.includes("send_message"))||e==="agent_response"&&t==="function_return"&&n!=="None")&&l.push({source:i,type:"function-call",date:r,message:n??""}),e==="agent_response"&&t==="internal_monologue"&&l.push({source:i,type:"internal-monologue",date:r,message:n??""}),l},dR=f.forwardRef(({className:e,...t},n)=>u.jsx("div",{ref:n,className:Y("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));dR.displayName="Card";const fR=f.forwardRef(({className:e,...t},n)=>u.jsx("div",{ref:n,className:Y("flex flex-col space-y-1.5 p-6",e),...t}));fR.displayName="CardHeader";const hR=f.forwardRef(({className:e,...t},n)=>u.jsx("h3",{ref:n,className:Y("text-2xl font-semibold leading-none tracking-tight",e),...t}));hR.displayName="CardTitle";const pR=f.forwardRef(({className:e,...t},n)=>u.jsx("p",{ref:n,className:Y("text-sm text-muted-foreground",e),...t}));pR.displayName="CardDescription";const mR=f.forwardRef(({className:e,...t},n)=>u.jsx("div",{ref:n,className:Y("p-6 pt-0",e),...t}));mR.displayName="CardContent";const gR=f.forwardRef(({className:e,...t},n)=>u.jsx("div",{ref:n,className:Y("flex items-center p-6 pt-0",e),...t}));gR.displayName="CardFooter";const b7=()=>{const{uuid:e}=$t(),{data:t}=Sh(e),[n,r]=f.useState(null),{setAgent:o}=sh();return u.jsxs(dR,{className:"my-10 mx-4 w-fit bg-background animate-in slide-in-from-top slide-out-to-top duration-700 sm:mx-auto ",children:[u.jsxs(fR,{className:"pb-3",children:[u.jsx(hR,{children:"Choose Agent"}),u.jsx(pR,{children:"Pick an agent to start a conversation..."})]}),u.jsx(mR,{className:"grid gap-1",children:((t==null?void 0:t.agents)??[]).map((s,a)=>u.jsxs("button",{onClick:()=>r(s),className:Y("-mx-2 flex items-start space-x-4 rounded-md p-2 text-left transition-all",(n==null?void 0:n.name)===s.name?"bg-accent text-accent-foreground":"hover:bg-accent hover:text-accent-foreground"),children:[u.jsx(m2,{className:"mt-px h-5 w-5"}),u.jsxs("div",{className:"space-y-1",children:[u.jsx("p",{className:"text-sm font-medium leading-none",children:s.name}),u.jsxs("p",{className:"text-sm text-muted-foreground",children:[s.human," | ",s.persona," | ",s.created_at]})]})]},a))}),u.jsx(gR,{children:u.jsx(Re,{onClick:()=>n&&o(n),className:"w-full",children:"Start Chat"})})]})},S7=({className:e})=>u.jsxs("div",{className:e,children:[u.jsxs("span",{className:"relative flex h-4 w-4",children:[u.jsx("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full bg-blue-400 opacity-75"}),u.jsx("span",{className:"relative inline-flex h-4 w-4 rounded-full bg-blue-600"})]}),u.jsx("span",{className:Mt("ml-4"),children:"Thinking..."})]}),C7=({currentAgent:e,messages:t,readyState:n,previousMessages:r,olderMessagesButton:o})=>{const s=z$(),a=L$(),i=f.useRef(null),l=r.flatMap((p,g)=>x7(p,g,a,s)),c=t.flatMap((p,g)=>w7(p,g,a,s)),h=f.useMemo(()=>{const p=[...l,...c],g=[],v=p.filter(x=>{const b=x.date+"-"+x.type+"-"+x.message;return g.includes(b)?!1:(g.push(b),!0)});return console.log(g),v},[l,c]).sort((p,g)=>p.date.getTime()-g.date.getTime());return e?u.jsxs(qw,{children:[o,u.jsxs("div",{className:"flex flex-1 flex-col space-y-4 px-4 py-6",ref:i,children:[h.map((p,g)=>y7(p,g,a,s)),n===uy.LOADING?u.jsx(S7,{className:"flex items-center px-3 py-3"}):void 0]})]}):u.jsx(qw,{children:u.jsx(b7,{})})},_7=({query:e})=>{const{error:t,fetchPreviousPage:n,hasPreviousPage:r,isFetching:o,isFetchingPreviousPage:s,status:a}=e;return a==="pending"?u.jsx("p",{className:"text-center text-xs",children:"Loading..."}):a==="error"?u.jsxs("p",{className:"text-center text-xs",children:["Error: ",t.message]}):u.jsx("button",{className:Y(Ly({variant:"outline"}),"mx-auto mt-2 flex items-center justify-center bg-background"),onClick:()=>n(),disabled:!r||s,children:s?"Loading more...":r?"Load More":"Nothing more to load"})},E7=mt({message:Ve().min(1,"Message cannot be empty...")}),$7=e=>{const t=Xt({resolver:Jt(E7),defaultValues:{message:""}});function n(r){e.onSend(r.message),t.reset()}return u.jsx(en,{...t,children:u.jsxs("form",{onSubmit:t.handleSubmit(n),className:"mb-8 mt-4 flex items-start justify-between gap-2",children:[u.jsx(qe,{control:t.control,name:"message",render:({field:r})=>u.jsxs(Be,{className:"w-full",children:[u.jsx(et,{children:"What's on your mind"}),u.jsx(Ke,{className:"w-full",children:u.jsx(Ft,{className:"w-full",placeholder:"Type something...",...r})}),u.jsx(Ze,{})]})}),u.jsx("div",{className:"mt-8 flex gap-2",children:u.jsx(Re,{disabled:!e.enabled,type:"submit",children:"Send"})})]})})},R7=(e,t,n,r,o)=>f.useCallback((s,a="user")=>{if(!e||!t||!n)return;const i=new Date;r({userId:t,agentId:e.id,message:s,role:a,date:i,bearerToken:n}),o(e.id,{type:a==="user"?"user_message":"system_message",message_type:"user_message",message:s,date:i})},[e,t,r,o,n]);function k7(e,t,n,r,o,s,a,i){f.useEffect(()=>(e.current||(e.current=!0,setTimeout(()=>{!t||!n||(r.length===0||(o==null?void 0:o.agentId)!==n.id)&&(s({date:new Date,agentId:n.id}),a(i,"system"))},300)),()=>{e.current=!0}),[n,o==null?void 0:o.agentId,r.length,a,s,t])}const P7=()=>{var y,m;const{uuid:e}=$t(),t=vt(),n=ay(),r=bO(),o=f.useRef(!1),s=IM(),a=vD((n==null?void 0:n.id)??""),{autoMessage:i,shouldSendAutoMessage:l}=V$(),{setLastAgentInitMessage:c}=sh(),{sendMessage:d}=a_(),{addMessage:h}=XC(),p=R7(n,e,t,d,h),g=Z6(e,n==null?void 0:n.id),v=((m=(y=g.data)==null?void 0:y.pages)==null?void 0:m.flatMap(w=>w.messages))??[];k7(o,l,n,a,s,c,p,i);const[x,b]=f.useState(!1);return u.jsxs(_a,{className:"flex flex-col",children:[u.jsxs("div",{className:"flex items-center space-x-2 border-b p-2",children:[u.jsx(mc,{to:"..",children:u.jsx(Re,{size:"icon",variant:"ghost",children:u.jsx(o2,{className:"h-4 w-4"})})}),u.jsxs("h1",{className:d$("text-foreground"),children:["Chat with ",u.jsx("span",{className:"text-primary",children:(n==null?void 0:n.name)??"MemGPT"}),n&&u.jsxs("button",{onClick:async()=>{await navigator.clipboard.writeText(n==null?void 0:n.id),b(!0),setTimeout(()=>b(!1),2e3)},className:Y(Ly({variant:"secondary"}),"ml-2 opacity-80 hover:opacity-100"),children:[u.jsx("span",{children:n==null?void 0:n.id}),x?u.jsx(Zv,{className:"ml-2 h-3 w-3"}):u.jsx(i2,{className:"ml-2 h-3 w-3"})]})]})]}),u.jsx("div",{className:"flex flex-1",children:u.jsxs(I$,{direction:"horizontal",children:[u.jsxs(Rf,{minSize:30,defaultSize:50,className:"p-4",children:[u.jsx(C7,{olderMessagesButton:u.jsx(_7,{query:g}),currentAgent:n,readyState:r,previousMessages:v,messages:a}),u.jsx($7,{enabled:r!==uy.LOADING,onSend:p})]}),u.jsx(F$,{withHandle:!0}),u.jsx(Rf,{defaultSize:50,minSize:30,children:u.jsx(n7,{agent:n})})]})})]})},T7={path:"agents/:agentName/chat",element:u.jsx(P7,{})},N7=e=>{const t=Qt(),n=vt();return fn({mutationFn:async r=>{const o=await fetch(ct+"/sources/"+r.sourceId+"/attach?agent_id="+r.agentId,{method:"POST",headers:{"Content-Type":" application/json",Authorization:n}});if(!o.ok){const s=await o.text();throw new Error(s||"Error creating source")}return await o.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"sources","list"]})})},j7=e=>{const t=Qt(),n=vt();return fn({mutationFn:async r=>{const o=await fetch(ct+"/sources/"+r.sourceId+"/detach?agent_id="+r.agentId,{method:"POST",headers:{"Content-Type":" application/json",Authorization:n}});if(!o.ok){const s=await o.text();throw new Error(s||"Error creating source")}return await o.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"sources","list"]})})},M7=mt({agentId:Ve()});function A7({source:e,closeDialog:t}){const n=uh(),r=Sh(n),o=N7(n),{toast:s}=Nn(),a=Xt({resolver:Jt(M7),mode:"onChange"}),i=l=>{n&&o.mutate({sourceId:e.id,agentId:l.agentId},{onSuccess:()=>{t(),s({title:"Agent attached successfully!",duration:5e3})},onError:c=>{let d="Error attaching agent...";const h=`${d}: Unspecified error.`;try{const p=JSON.parse(c.message);p.detail&&(p.detail=="None"?d=h:d=`${d}: ${p.detail}`)}catch{d=h}s({title:d,duration:5e3})}})};return u.jsx(en,{...a,children:u.jsxs("form",{onSubmit:a.handleSubmit(i,l=>console.log(l)),className:"space-y-8",children:[u.jsx(qe,{control:a.control,name:"agentId",render:({field:l})=>{var c;return u.jsxs(Be,{children:[u.jsx(et,{children:"Agent to Attach to"}),u.jsxs(di,{disabled:r.isLoading,onValueChange:l.onChange,value:l.value,children:[u.jsx(Ke,{children:u.jsx(aa,{children:u.jsx(fi,{placeholder:r.isLoading?"Loading agents...":"Select an agent"})})}),u.jsx(ia,{className:"max-h-[200px] overflow-y-auto",children:(((c=r.data)==null?void 0:c.agents)??[]).map(d=>u.jsx(ho,{value:d.id,children:d.name},d.id))})]}),u.jsx(Je,{children:"Select an agent to attach your data source to."}),u.jsx(Ze,{})]})}}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Re,{type:"submit",children:"Attach to Agent"}),o.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Attaching agent to data source..."})]})]})]})})}const D7=({open:e,onOpenChange:t,source:n})=>u.jsx(pr,{open:e,onOpenChange:t,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Zn,{children:[u.jsxs(Qn,{children:["Attach Agent to ",(n==null?void 0:n.name)??"Source"]}),u.jsx(Mr,{children:"The datasource will then become available to the agent to use for information."})]}),n?u.jsx(A7,{source:n,closeDialog:()=>t(!1)}):u.jsx("p",{children:"No source and agent..."})]})}),O7=e=>{const t=Qt(),n=vt();return fn({mutationFn:async r=>{const o=await fetch(ct+"/sources",{method:"POST",headers:{"Content-Type":" application/json",Authorization:n},body:JSON.stringify(r)});if(!o.ok){const s=await o.text();throw new Error(s||"Error creating source")}return await o.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"sources","list"]})})},I7=e=>{const t=Qt(),n=vt();return fn({mutationFn:async({sourceId:r,...o})=>{const s=await fetch(ct+`/sources/${r}`,{method:"POST",headers:{"Content-Type":" application/json",Authorization:n},body:JSON.stringify(o)});if(!s.ok){const a=await s.text();throw new Error(a||"Error creating source")}return await s.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"sources","list"]})})},F7=mt({name:Ve().min(1,{message:"Name must be at least 1 character."}).max(30,{message:"Name must not be longer than 30 characters."}),description:Ve().max(2e3).min(0)}),L7={name:"",description:""};function z7({closeDialog:e}){const t=$t(),n=O7(t.uuid),{toast:r}=Nn(),o=Xt({resolver:Jt(F7),defaultValues:L7,mode:"onChange"}),s=a=>{t.uuid&&n.mutate({name:a.name,description:a.description},{onSuccess:()=>{e(),r({title:"Source created successfully!",duration:5e3})},onError:i=>{let l="Error creating source";const c=`${l}: Unspecified error.`;try{const d=JSON.parse(i.message);d.detail&&(d.detail=="None"?l=c:l=`${l}: ${d.detail}`)}catch{l=c}r({title:l,duration:5e3})}})};return u.jsx(en,{...o,children:u.jsxs("form",{onSubmit:o.handleSubmit(s,a=>console.log(a)),className:"space-y-8",children:[u.jsx(qe,{control:o.control,name:"name",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Name"}),u.jsx(Ke,{children:u.jsx(Ft,{...a})}),u.jsx(Je,{children:"This is your sources display name. It can be a real name or a pseudonym."}),u.jsx(Ze,{})]})}),u.jsx(qe,{control:o.control,name:"description",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Description"}),u.jsx(Ke,{children:u.jsx(Bn,{placeholder:"Describe your source here",className:"resize-none",...a})}),u.jsx(Ze,{})]})}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Re,{type:"submit",children:"Create Source"}),n.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Creating Source..."})]})]})]})})}const V7=({open:e,onOpenChange:t})=>u.jsx(pr,{open:e,onOpenChange:t,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Zn,{children:[u.jsx(Qn,{children:"Create Data Source"}),u.jsx(Mr,{children:"Add a new data source here. Click create when you're done."})]}),u.jsx(z7,{closeDialog:()=>t(!1)})]})}),U7=({value:e,onValueChange:t})=>u.jsx("form",{children:u.jsxs("div",{className:"relative",children:[u.jsx(ou,{className:"pointer-events-none absolute left-[12px] top-3 h-4 w-4 text-muted-foreground"}),u.jsx(Ft,{placeholder:"Search data source",value:e,onChange:n=>t(n.target.value),className:"w-52 pl-8 lg:w-80"})]})}),vR=e=>{const t=vt();return Ts({queryKey:[e,"sources","list"],enabled:!!e,queryFn:async()=>{const n=await fetch(`${ct}/sources`,{headers:{Authorization:t}});if(!n.ok)throw new Error("Network response was not ok for fetching sources");return await n.json()}})},H7=(e,t,n,r,o)=>[{accessorKey:"actions",header:"",cell:({row:s})=>u.jsx(sn,{isLoading:o,children:u.jsxs("span",{className:"flex space-x-2",children:[u.jsx(Re,{onClick:()=>e(s.original),className:"!h-6 !w-6 !p-1",variant:"ghost",children:u.jsx(XS,{className:"h-3.5 w-3.5"})}),u.jsx(Re,{onClick:()=>t(s.original),className:"!h-6 !w-6 !p-1",variant:"ghost",children:u.jsx(Xf,{className:"h-3.5 w-3.5"})})]})})},{accessorKey:"name",header:"Name",cell:({row:s})=>u.jsx(sn,{isLoading:o,children:s.getValue("name")})},{accessorFn:s=>{var a;return(a=s.embedding_config)==null?void 0:a.embedding_model},accessorKey:"embedding_model",header:"Embedding Model",cell:({row:s})=>u.jsx(sn,{isLoading:o,children:s.getValue("embedding_model")})},{accessorFn:s=>{var a;return((a=s.embedding_config)==null?void 0:a.embedding_dim)??0},accessorKey:"embedding_dim",header:"Embedding Dimensions",cell:({row:s})=>u.jsx(sn,{isLoading:o,children:s.getValue("embedding_dim")})},{accessorFn:s=>{var a;return((a=s.metadata_)==null?void 0:a.num_documents)??0},accessorKey:"num_documents",header:"Documents",cell:({row:s})=>u.jsx(sn,{isLoading:o,children:s.getValue("num_documents")})},{accessorFn:s=>{var a;return((a=s.metadata_)==null?void 0:a.num_passages)??0},accessorKey:"num_passages",header:"Passages",cell:({row:s})=>u.jsx(sn,{isLoading:o,children:s.getValue("num_passages")})},{accessorKey:"created_at",header:"Created At",cell:({row:s})=>u.jsx(sn,{isLoading:o,children:o5(s,"created_at","Unknown")})},{accessorFn:s=>{var a;return(a=s.metadata_)==null?void 0:a.attached_agents},accessorKey:"attached_agents",header:"Attached To",cell:({row:s})=>{const a=s.getValue("attached_agents")??[];return u.jsx(sn,{isLoading:o,children:u.jsxs("div",{className:"flex flex-wrap items-baseline",children:[u.jsxs(Re,{onClick:()=>n(s.original),variant:"ghost",className:"mr-1 h-5 !p-1 text-xs",size:"sm",children:[u.jsx("span",{className:"sr-only",children:"attach another agent"}),u.jsx(h2,{className:"h-3 w-3"})]}),a.map(i=>u.jsxs(Re,{onClick:()=>r(s.original,i),variant:"ghost",className:"mr-1 h-5 !p-1 text-xs",size:"sm",children:[i.name,u.jsx(f2,{className:"ml-2 h-3 w-3"})]},i.id)),a.length===0&&u.jsx("span",{className:"text-xs",children:"- None"})]})})}}],B7={id:"",user_id:"",name:"",description:"",embedding_config:{embedding_endpoint_type:"",embedding_endpoint:"",embedding_model:"",embedding_dim:0,embedding_chunk_size:0},metadata_:{num_documents:0,num_passages:0,attached_agents:[]},created_at:""},W7=Array.from({length:10},()=>B7),K7=({nameFilter:e,className:t,onSourceUpload:n,onSourceEdit:r,onAttachAgent:o,onDetachAgent:s})=>{const{uuid:a}=$t(),{data:i,isSuccess:l,isLoading:c}=vR(a),d=((i==null?void 0:i.sources)??[]).filter(h=>h.name.includes(e));return u.jsx("div",{className:t,children:u.jsx(uu,{columns:H7(n,r,o,s,c),data:l?d:W7,renderPagination:h=>u.jsx(du,{className:"mt-4",table:h})})})},G7=({open:e,onOpenChange:t,source:n,agent:r})=>{const o=uh(),s=j7(o),{toast:a}=Nn(),i=()=>{!n||!r||s.mutate({agentId:r.id,sourceId:n.id},{onSuccess:()=>{t(!1),a({title:"Agent detached successfully!",duration:3e3})},onError:l=>a({title:"Failed to detach agent!",duration:3e3})})};return u.jsx(pr,{open:n&&r&&e,onOpenChange:t,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsx(Zn,{children:u.jsxs(Qn,{children:["Detach Agent from ",(n==null?void 0:n.name)??"Source"]})}),u.jsx("p",{className:"pb-10",children:"The data source will then no longer be available to the agent to use for information."}),u.jsxs("div",{className:"flex space-x-2",children:[u.jsx(Re,{variant:"ghost",onClick:()=>t(!1),children:"Cancel"}),u.jsxs(Re,{onClick:i,children:[s.isPending?"Detaching":"Detach"," Agent"]})]})]})})},q7=mt({name:Ve().min(1,{message:"Name must be at least 1 character."}).max(30,{message:"Name must not be longer than 30 characters."}),description:Ve().max(2e3).min(0)});function Z7({source:e,closeDialog:t}){const n=$t(),r=I7(n.uuid),{toast:o}=Nn(),s={name:e.name,description:e.description??""},a=Xt({resolver:Jt(q7),defaultValues:s,mode:"onChange"}),i=l=>{n.uuid&&r.mutate({sourceId:e.id,name:l.name,description:l.description},{onSuccess:()=>{t(),o({title:"Source editd successfully!",duration:5e3})},onError:c=>{let d="Error creating source";const h=`${d}: Unspecified error.`;try{const p=JSON.parse(c.message);p.detail&&(p.detail=="None"?d=h:d=`${d}: ${p.detail}`)}catch{d=h}o({title:d,duration:5e3})}})};return u.jsx(en,{...a,children:u.jsxs("form",{onSubmit:a.handleSubmit(i,l=>console.log(l)),className:"space-y-8",children:[u.jsx(qe,{control:a.control,name:"name",render:({field:l})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Name"}),u.jsx(Ke,{children:u.jsx(Ft,{...l})}),u.jsx(Je,{children:"This is your sources display name. It can be a real name or a pseudonym."}),u.jsx(Ze,{})]})}),u.jsx(qe,{control:a.control,name:"description",render:({field:l})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Description"}),u.jsx(Ke,{children:u.jsx(Bn,{placeholder:"Describe your source here",className:"resize-none",...l})}),u.jsx(Ze,{})]})}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Re,{type:"submit",children:"Edit Source"}),r.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Edit Source..."})]})]})]})})}const Q7=({open:e,onOpenChange:t,source:n})=>u.jsx(pr,{open:e,onOpenChange:t,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Zn,{children:[u.jsx(Qn,{children:"Edit Data Source"}),u.jsx(Mr,{children:"Edit an existing data source here."})]}),n?u.jsx(Z7,{source:n,closeDialog:()=>t(!1)}):u.jsx("p",{children:"No source..."})]})}),yR=e=>{const t=Qt(),n=vt();return fn({mutationFn:async({sourceId:r,file:o})=>{const s=new FormData;s.append("file",o,o.name);const a=await fetch(ct+`/sources/${r}/upload`,{method:"POST",headers:{Authorization:n},body:s});if(!a.ok){const i=await a.text();throw new Error(i||"Error uploading file")}return await a.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"sources","list"]})})},Y7=mt({file:iy(e=>e instanceof File)}),X7=e=>{const t=uh(),n=yR(t),{toast:r}=Nn(),o=Xt({resolver:Jt(Y7),mode:"onChange"}),s=a=>{n.mutate({sourceId:e.source.id,file:a.file},{onError:i=>r({title:"Failed to upload file...",duration:5e3})})};return u.jsx(en,{...o,children:u.jsxs("form",{onSubmit:o.handleSubmit(s),className:"space-y-8",children:[u.jsx(qe,{control:o.control,name:"file",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"File"}),u.jsx(Ke,{children:u.jsx(Ft,{type:"file",ref:a.ref,disabled:a.disabled,name:a.name,onBlur:a.onBlur,onChange:i=>{var l,c;a.onChange((c=(l=i.target)==null?void 0:l.files)==null?void 0:c[0])}})}),u.jsx(Je,{children:"File to upload."}),u.jsx(Ze,{})]})}),u.jsxs("div",{className:"flex space-x-4",children:[u.jsx(Re,{children:"Upload File"}),n.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Uploading File..."})]})]})]})})},J7=mt({sourceId:Ve(),file:o_()}),e8=()=>{const e=uh(),t=vR(e),n=yR(e),{toast:r}=Nn(),o=Xt({resolver:Jt(J7),defaultValues:{sourceId:"",file:void 0},mode:"onChange"}),s=a=>{n.mutate({sourceId:a.sourceId,file:a.file},{onError:i=>r({title:"Failed to upload file...",duration:5e3})})};return u.jsx(en,{...o,children:u.jsxs("form",{onSubmit:o.handleSubmit(s),className:"space-y-8",children:[u.jsx(qe,{control:o.control,name:"sourceId",render:({field:a})=>{var i;return u.jsxs(Be,{children:[u.jsx(et,{children:"Upload to"}),u.jsx(Ke,{children:u.jsxs(di,{value:a.value,name:a.name,onValueChange:a.onChange,disabled:t.isLoading,children:[u.jsx(aa,{className:"w-full",children:u.jsx(fi,{placeholder:"Select a source"})}),u.jsx(ia,{children:(((i=t.data)==null?void 0:i.sources)??[]).map(l=>u.jsx(ho,{value:l.id,children:l.name},l.id))})]})}),u.jsx(Je,{children:"Upload your data to this source."}),u.jsx(Ze,{})]})}}),u.jsx(qe,{control:o.control,name:"file",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"File"}),u.jsx(Ke,{children:u.jsx(Ft,{type:"file",ref:a.ref,disabled:a.disabled,name:a.name,onBlur:a.onBlur,onChange:i=>{var l,c;a.onChange((c=(l=i.target)==null?void 0:l.files)==null?void 0:c[0])}})}),u.jsx(Je,{children:"File to upload."}),u.jsx(Ze,{})]})}),u.jsxs("div",{className:"flex space-x-4",children:[u.jsx(Re,{children:"Upload File"}),n.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Uploading File..."})]})]})]})})},t8=({source:e,open:t,onOpenChange:n})=>u.jsx(pr,{open:t,onOpenChange:n,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsx(Zn,{children:u.jsxs(Qn,{children:["Upload Data ",e&&`to ${e.name}`]})}),e?u.jsx(X7,{source:e}):u.jsx(e8,{})]})}),n8=()=>{const[e,t]=f.useState(!1),[n,r]=f.useState(!1),[o,s]=f.useState(),[a,i]=f.useState(!1),[l,c]=f.useState(),[d,h]=f.useState(!1),[p,g]=f.useState(),[v,x]=f.useState(!1),[b,y]=f.useState(),[m,w]=f.useState(""),[S]=cu(m,300),C=T=>{c(T),i(!0)},_=T=>{s(T),r(!0)},E=T=>{i(T),T||setTimeout(()=>c(void 0),300)},$=T=>{y(T),h(!0)},R=(T,I)=>{g({source:T,agent:I}),x(!0)};return u.jsxs(_a,{children:[u.jsxs("div",{className:"flex items-center justify-between bg-background/95 px-4 pb-3 pt-2.5 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:[u.jsx(U7,{value:m,onValueChange:w}),u.jsxs("div",{className:"flex items-center space-x-2",children:[u.jsxs(Re,{onClick:()=>i(!0),size:"sm",children:[u.jsx(XS,{className:"mr-2 h-4 w-4"}),"Upload Data"]}),u.jsxs(Re,{onClick:()=>t(!0),size:"sm",children:[u.jsx(qi,{className:"mr-2 h-4 w-4"}),"Create Data Source"]})]})]}),u.jsx(K7,{onSourceUpload:C,onSourceEdit:_,onAttachAgent:$,onDetachAgent:R,className:"mx-4",nameFilter:S}),u.jsx(V7,{open:e,onOpenChange:t}),u.jsx(Q7,{source:o,open:n,onOpenChange:r}),u.jsx(t8,{source:l,open:a,onOpenChange:E}),u.jsx(D7,{source:b,open:d,onOpenChange:h}),u.jsx(G7,{source:p==null?void 0:p.source,agent:p==null?void 0:p.agent,open:v,onOpenChange:x})]})},r8={path:"data-sources",element:u.jsx(n8,{})},o8=e=>{const t=Qt(),n=vt();return fn({mutationFn:async r=>{const o=await fetch(ct+"/personas",{method:"POST",headers:{"Content-Type":" application/json",Authorization:n},body:JSON.stringify(r)});if(!o.ok){const s=await o.text();throw new Error(s||"Error creating persona")}return await o.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"personas","list"]})})},s8=(e,t)=>{const n=Qt(),r=vt();return fn({mutationFn:async o=>{const s=await fetch(ct+"/personas/"+e,{method:"POST",headers:{"Content-Type":" application/json",Authorization:r},body:JSON.stringify(o)});if(!s.ok){const a=await s.text();throw new Error(a||"Error editing human")}return await s.json()},onSuccess:()=>n.invalidateQueries({queryKey:[t,"humans","list"]})})},a8=mt({name:Ve().min(1,{message:"Name must be at least 1 character."}).max(30,{message:"Name must not be longer than 30 characters."}),text:Ve().max(2e3).min(0)}),i8={name:"",text:""};function l8({closeDialog:e}){const t=$t(),n=o8(t.uuid),{toast:r}=Nn(),o=Xt({resolver:Jt(a8),defaultValues:i8,mode:"onChange"}),s=a=>{t.uuid&&n.mutate({name:a.name,text:a.text},{onSuccess:()=>{e(),r({title:"Persona created successfully!",duration:5e3})},onError:i=>{let l="Error creating persona";const c=`${l}: Unspecified error.`;try{const d=JSON.parse(i.message);d.detail&&(d.detail=="None"?l=c:l=`${l}: ${d.detail}`)}catch{l=c}r({title:l,duration:5e3})}})};return u.jsx(en,{...o,children:u.jsxs("form",{onSubmit:o.handleSubmit(s,a=>console.log(a)),className:"space-y-8",children:[u.jsx(qe,{control:o.control,name:"name",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Name"}),u.jsx(Ke,{children:u.jsx(Ft,{...a})}),u.jsx(Je,{children:"This is your personas display name. It can be a real name or a pseudonym."}),u.jsx(Ze,{})]})}),u.jsx(qe,{control:o.control,name:"text",render:({field:a})=>{var i;return u.jsxs(Be,{children:[u.jsx(Ke,{children:u.jsxs("div",{className:"relative",children:[u.jsx(Bn,{placeholder:"Describe your persona here",className:"resize-none",...a}),u.jsxs("div",{className:"absolute bottom-2 right-2.5 text-xs text-muted-foreground",children:[((i=a.value)==null?void 0:i.length)??0,"/2000"]})]})}),u.jsx(Je,{children:"You can use no more than 2000 characters."}),u.jsx(Ze,{})]})}}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Re,{type:"submit",children:"Create Persona"}),n.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Creating Persona..."})]})]})]})})}const c8=({open:e,onOpenChange:t})=>u.jsx(pr,{open:e,onOpenChange:t,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Zn,{children:[u.jsx(Qn,{children:"Create Persona"}),u.jsx(Mr,{children:"Add a new persona here. Click create when you're done."})]}),u.jsx(l8,{closeDialog:()=>t(!1)})]})}),u8=mt({text:Ve().max(2e3).min(0)});function d8({persona:e,closeDialog:t}){const n=$t(),r=s8(e.id,n.uuid),{toast:o}=Nn(),s={...e},a=Xt({resolver:Jt(u8),defaultValues:s,mode:"onChange"}),i=l=>{n.uuid&&r.mutate({text:l.text},{onSuccess:()=>{t(),o({title:"Persona updated successfully!",duration:5e3})},onError:c=>{let d="Error updating persona";const h=`${d}: Unspecified error.`;try{const p=JSON.parse(c.message);p.detail&&(p.detail=="None"?d=h:d=`${d}: ${p.detail}`)}catch{d=h}o({title:d,duration:5e3})}})};return u.jsx(en,{...a,children:u.jsxs("form",{onSubmit:a.handleSubmit(i,l=>console.log(l)),className:"space-y-8",children:[u.jsx(qe,{control:a.control,name:"text",render:({field:l})=>{var c;return u.jsxs(Be,{children:[u.jsx(Ke,{children:u.jsxs("div",{className:"relative",children:[u.jsx(Bn,{placeholder:"Describe your persona here",className:"resize-none",...l}),u.jsxs("div",{className:"absolute bottom-2 right-2.5 text-xs text-muted-foreground",children:[((c=l.value)==null?void 0:c.length)??0,"/2000"]})]})}),u.jsx(Je,{children:"You can use no more than 2000 characters."}),u.jsx(Ze,{})]})}}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Re,{type:"submit",children:"Update Persona"}),r.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Updating Persona..."})]})]})]})})}const f8=({persona:e,open:t,onOpenChange:n})=>u.jsx(pr,{open:t,onOpenChange:n,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Zn,{children:[u.jsxs(Qn,{children:["Edit ",(e==null?void 0:e.name)??"Persona"]}),u.jsx(Mr,{children:"Edit existing persona here. Click create when you're done."})]}),e?u.jsx(d8,{persona:e,closeDialog:()=>n(!1)}):u.jsx("p",{children:"No Persona...."})]})}),h8=({value:e,onValueChange:t})=>u.jsx("form",{children:u.jsxs("div",{className:"relative",children:[u.jsx(ou,{className:"pointer-events-none absolute left-[12px] top-3 h-4 w-4 text-muted-foreground"}),u.jsx(Ft,{placeholder:"Search persona",value:e,onChange:n=>t(n.target.value),className:"w-52 pl-8 lg:w-80"})]})}),p8=(e,t)=>[{accessorKey:"edit",header:"",size:20,cell:({row:n})=>t?u.jsx(nl,{className:"h-6 w-6"}):u.jsx(Re,{onClick:()=>e(n.original),className:"!h-6 !w-6 !p-1",variant:"ghost",children:u.jsx(Xf,{className:"h-3.5 w-3.5"})})},{accessorKey:"name",header:"Name",cell:({row:n})=>u.jsx(sn,{isLoading:t,children:n.getValue("name")})},{accessorKey:"text",header:"Text",cell:({row:n})=>u.jsx(sn,{isLoading:t,children:u.jsx(Mh,{text:n.getValue("text")})})}],m8={id:"",name:"",text:""},g8=Array.from({length:10},()=>m8),v8=({onPersonaEdit:e,nameFilter:t,className:n})=>{const{uuid:r}=$t(),{data:o,isSuccess:s,isLoading:a}=FE(r),i=((o==null?void 0:o.personas)??[]).filter(l=>l.name.includes(t));return u.jsx("div",{className:n,children:u.jsx(uu,{columns:p8(e,a),data:s?i:g8,renderPagination:l=>u.jsx(du,{className:"mt-4",table:l})})})},y8=()=>{const[e,t]=f.useState(""),[n]=cu(e,300),[r,o]=f.useState(!1),[s,a]=f.useState(null),[i,l]=f.useState(!1),c=d=>{a(d),l(!0)};return u.jsxs(_a,{children:[u.jsxs("div",{className:"flex items-center justify-between bg-background/95 px-4 pt-2.5 pb-3 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:[u.jsx(h8,{value:e,onValueChange:t}),u.jsxs(Re,{onClick:()=>o(!0),size:"sm",children:[u.jsx(qi,{className:"mr-2 h-4 w-4"}),"Create Persona"]})]}),u.jsx(v8,{onPersonaEdit:c,nameFilter:n,className:"mx-4"}),u.jsx(c8,{open:r,onOpenChange:d=>o(d)}),u.jsx(f8,{persona:s,open:i,onOpenChange:d=>l(d)})]})},x8={path:"personas",element:u.jsx(y8,{})},w8=()=>{const{setAsAuthenticated:e}=dy();return fn({mutationKey:["auth"],mutationFn:t=>fetch(ct+"/auth",{method:"POST",headers:{"Content-Type":" application/json"},body:JSON.stringify({password:t})}).then(n=>{if(!n.ok)throw new Error("Network response was not ok");return n.json()}),onSuccess:(t,n)=>e(t.uuid,n)})},b8=new Date().getFullYear(),S8=()=>{const e=w8(),t=Xi();return u.jsxs("div",{className:"relative flex h-full w-full items-center justify-center",children:[u.jsxs("div",{className:"-mt-40 flex max-w-sm flex-col items-center justify-center",children:[u.jsxs(Ah,{className:"mb-2 h-16 w-16 border bg-white",children:[u.jsx(Dh,{alt:"MemGPT logo.",src:"/memgpt_logo_transparent.png"}),u.jsx(Oh,{className:"border",children:"MG"})]}),u.jsx("h1",{className:d$("mb-2"),children:"Welcome to MemGPT"}),u.jsx("p",{className:"mb-6 text-muted-foreground",children:"Sign in below to start chatting with your agent"}),u.jsxs("form",{className:"w-full",onSubmit:n=>{n.preventDefault();const r=new FormData(n.currentTarget).get("password");!r||r.length===0||e.mutate(r,{onSuccess:({uuid:o},s)=>setTimeout(()=>t("/"),600)})},children:[u.jsx(Ks,{className:"sr-only",htmlFor:"password",children:"Password"}),u.jsx(Ft,{name:"password",className:"mb-2 w-full",type:"password",autoComplete:"off",autoCorrect:"off",id:"password"}),u.jsxs(Re,{type:"submit",className:"mb-6 w-full",children:[e.isPending?u.jsxs("span",{className:"flex items-center animate-in slide-in-from-bottom-2",children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin"}),"Signing in"]}):null,e.isSuccess?u.jsx("span",{className:"animate-in slide-in-from-bottom-2",children:"Signed in!"}):null,!e.isPending&&e.isError?u.jsx("span",{className:"animate-in slide-in-from-bottom-2",children:"Sign In Failed. Try again..."}):null,!e.isPending&&!e.isSuccess&&!e.isError?u.jsx("span",{children:"Sign In with Password"}):null]})]}),u.jsx("p",{className:"text-center text-muted-foreground",children:"By clicking continue, you agree to our Terms of Service and Privacy Policy."})]}),u.jsxs("p",{className:Mt("absolute inset-x-0 bottom-3 text-center"),children:["© ",b8," MemGPT"]})]})},C8={path:"login",element:u.jsx(S8,{})},xR="Radio",[_8,wR]=dn(xR),[E8,$8]=_8(xR),R8=f.forwardRef((e,t)=>{const{__scopeRadio:n,name:r,checked:o=!1,required:s,disabled:a,value:i="on",onCheck:l,...c}=e,[d,h]=f.useState(null),p=Ge(t,x=>h(x)),g=f.useRef(!1),v=d?!!d.closest("form"):!0;return f.createElement(E8,{scope:n,checked:o,disabled:a},f.createElement(_e.button,U({type:"button",role:"radio","aria-checked":o,"data-state":bR(o),"data-disabled":a?"":void 0,disabled:a,value:i},c,{ref:p,onClick:re(e.onClick,x=>{o||l==null||l(),v&&(g.current=x.isPropagationStopped(),g.current||x.stopPropagation())})})),v&&f.createElement(T8,{control:d,bubbles:!g.current,name:r,value:i,checked:o,required:s,disabled:a,style:{transform:"translateX(-100%)"}}))}),k8="RadioIndicator",P8=f.forwardRef((e,t)=>{const{__scopeRadio:n,forceMount:r,...o}=e,s=$8(k8,n);return f.createElement(Gn,{present:r||s.checked},f.createElement(_e.span,U({"data-state":bR(s.checked),"data-disabled":s.disabled?"":void 0},o,{ref:t})))}),T8=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=f.useRef(null),a=jy(n),i=Cy(t);return f.useEffect(()=>{const l=s.current,c=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(c,"checked").set;if(a!==n&&h){const p=new Event("click",{bubbles:r});h.call(l,n),l.dispatchEvent(p)}},[a,n,r]),f.createElement("input",U({type:"radio","aria-hidden":!0,defaultChecked:n},o,{tabIndex:-1,ref:s,style:{...e.style,...i,position:"absolute",pointerEvents:"none",opacity:0,margin:0}}))};function bR(e){return e?"checked":"unchecked"}const N8=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],SR="RadioGroup",[j8,Hz]=dn(SR,[gh,wR]),CR=gh(),_R=wR(),[M8,A8]=j8(SR),D8=f.forwardRef((e,t)=>{const{__scopeRadioGroup:n,name:r,defaultValue:o,value:s,required:a=!1,disabled:i=!1,orientation:l,dir:c,loop:d=!0,onValueChange:h,...p}=e,g=CR(n),v=dh(c),[x,b]=fr({prop:s,defaultProp:o,onChange:h});return f.createElement(M8,{scope:n,name:r,required:a,disabled:i,value:x,onValueChange:b},f.createElement(M_,U({asChild:!0},g,{orientation:l,dir:v,loop:d}),f.createElement(_e.div,U({role:"radiogroup","aria-required":a,"aria-orientation":l,"data-disabled":i?"":void 0,dir:v},p,{ref:t}))))}),O8="RadioGroupItem",I8=f.forwardRef((e,t)=>{const{__scopeRadioGroup:n,disabled:r,...o}=e,s=A8(O8,n),a=s.disabled||r,i=CR(n),l=_R(n),c=f.useRef(null),d=Ge(t,c),h=s.value===o.value,p=f.useRef(!1);return f.useEffect(()=>{const g=x=>{N8.includes(x.key)&&(p.current=!0)},v=()=>p.current=!1;return document.addEventListener("keydown",g),document.addEventListener("keyup",v),()=>{document.removeEventListener("keydown",g),document.removeEventListener("keyup",v)}},[]),f.createElement(A_,U({asChild:!0},i,{focusable:!a,active:h}),f.createElement(R8,U({disabled:a,required:s.required,checked:h},l,o,{name:s.name,ref:d,onCheck:()=>s.onValueChange(o.value),onKeyDown:re(g=>{g.key==="Enter"&&g.preventDefault()}),onFocus:re(o.onFocus,()=>{var g;p.current&&((g=c.current)===null||g===void 0||g.click())})})))}),F8=f.forwardRef((e,t)=>{const{__scopeRadioGroup:n,...r}=e,o=_R(n);return f.createElement(P8,U({},o,r,{ref:t}))}),ER=D8,$R=I8,L8=F8,RR=f.forwardRef(({className:e,...t},n)=>u.jsx(ER,{className:Y("grid gap-2",e),...t,ref:n}));RR.displayName=ER.displayName;const kR=f.forwardRef(({className:e,children:t,...n},r)=>u.jsx($R,{ref:r,className:Y("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),...n,children:u.jsx(L8,{className:"flex items-center justify-center",children:u.jsx(YS,{className:"h-2.5 w-2.5 fill-current text-current"})})}));kR.displayName=$R.displayName;const Kg="horizontal",z8=["horizontal","vertical"],PR=f.forwardRef((e,t)=>{const{decorative:n,orientation:r=Kg,...o}=e,s=TR(r)?r:Kg,i=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return f.createElement(_e.div,U({"data-orientation":s},i,o,{ref:t}))});PR.propTypes={orientation(e,t,n){const r=e[t],o=String(r);return r&&!TR(r)?new Error(V8(o,n)):null}};function V8(e,t){return`Invalid prop \`orientation\` of value \`${e}\` supplied to \`${t}\`, expected one of: - horizontal - vertical -Defaulting to \`${Wg}\`.`}function TR(e){return z8.includes(e)}const NR=PR,Ic=f.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>u.jsx(NR,{ref:o,decorative:n,orientation:t,className:Z("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Ic.displayName=NR.displayName;const jR=({children:e,title:t,description:n})=>u.jsxs("div",{className:"space-y-6",children:[u.jsxs("div",{children:[u.jsx("h3",{className:"text-lg font-medium",children:t}),u.jsx("p",{className:"text-sm text-muted-foreground",children:n})]}),u.jsx(Ic,{}),e]}),U8=mt({currentAgentId:Ve({required_error:"Please select an agent."})}),H8=e=>({currentAgentId:e??""});function B8(){const e=$t(),{data:t,isLoading:n}=Sh(e.uuid),r=sy(),{setAgent:o}=sh(),s=Xt({resolver:Jt(U8),defaultValues:H8(r==null?void 0:r.id)});function a(i){const l=((t==null?void 0:t.agents)??[]).find(c=>c.id===i.currentAgentId);l&&(o(l),Yv({title:"Agent updated successfully!",description:"You can now continue your conversation with them!"}))}return u.jsx(jR,{title:"Agents",description:"Manage the agents you chat with...",children:u.jsx(en,{...s,children:u.jsxs("form",{onSubmit:s.handleSubmit(a),className:"space-y-8",children:[u.jsx(qe,{control:s.control,name:"currentAgentId",render:({field:i})=>{var l;return u.jsxs(Be,{className:"space-y-1",children:[u.jsx(et,{children:"Current Agent"}),u.jsx(Je,{children:"Agent you are currently chatting with..."}),u.jsx(Qe,{}),u.jsx(RR,{onValueChange:i.onChange,defaultValue:i.value,className:"flex flex-wrap gap-8 pt-2",children:(l=t==null?void 0:t.agents)==null?void 0:l.map((c,d)=>u.jsx(Be,{children:u.jsxs(et,{className:"[&:has([data-state=checked])>div]:border-primary",children:[u.jsx(Ke,{children:u.jsx(kR,{value:c.id,className:"sr-only"})}),u.jsx("div",{className:"items-center rounded-md border-2 border-muted p-1 hover:border-accent",children:u.jsxs("div",{className:"space-y-2 rounded-sm bg-[#ecedef] p-2",children:[u.jsxs("div",{className:"space-y-2 rounded-md bg-white p-2 shadow-sm",children:[u.jsx("div",{className:"h-2 w-[80px] rounded-lg bg-[#ecedef]"}),u.jsx("div",{className:"h-2 w-[100px] rounded-lg bg-[#ecedef]"})]}),u.jsxs("div",{className:"flex items-center space-x-2 rounded-md bg-white p-2 shadow-sm",children:[u.jsx("div",{className:"h-4 w-4 rounded-full bg-[#ecedef]"}),u.jsx("div",{className:"h-2 w-[100px] rounded-lg bg-[#ecedef]"})]}),u.jsxs("div",{className:"flex items-center space-x-2 rounded-md bg-white p-2 shadow-sm",children:[u.jsx("div",{className:"h-4 w-4 rounded-full bg-[#ecedef]"}),u.jsx("div",{className:"h-2 w-[100px] rounded-lg bg-[#ecedef]"})]})]})}),u.jsx("span",{className:"block w-full p-2 text-center font-normal",children:c.name})]})},d))})]})}}),u.jsx(Pe,{type:"submit",children:"Update agent"})]})})})}const W8=mt({username:Ve().min(2,{message:"Username must be at least 2 characters."}).max(30,{message:"Username must not be longer than 30 characters."}),email:Ve({required_error:"Please select an email to display."}).email(),bio:Ve().max(160).min(4),urls:ly(mt({value:Ve().url({message:"Please enter a valid URL."})})).optional()}),K8={bio:"Build LLM agents using MemGPT.",urls:[{value:"https://memgpt.ai"},{value:"http://twitter.com/MemGPT"}]};function G8(){const e=Xt({resolver:Jt(W8),defaultValues:K8,mode:"onChange"}),{fields:t,append:n}=z5({name:"urls",control:e.control});function r(o){Yv({title:"You submitted the following values:",description:u.jsx("pre",{className:"bg-slate-950 mt-2 w-[340px] rounded-md p-4",children:u.jsx("code",{className:"text-white",children:JSON.stringify(o,null,2)})})})}return u.jsx(jR,{title:"Profile",description:"This is how others will see you in the MemGPT community.",children:u.jsx(en,{...e,children:u.jsxs("form",{onSubmit:e.handleSubmit(r),className:"space-y-8",children:[u.jsx(qe,{control:e.control,name:"username",render:({field:o})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Username"}),u.jsx(Ke,{children:u.jsx(Ft,{placeholder:"memgpt",...o})}),u.jsx(Je,{children:"This is your public display name. It can be your real name or a pseudonym. You can only change this once every 30 days."}),u.jsx(Qe,{})]})}),u.jsx(qe,{control:e.control,name:"email",render:({field:o})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Email"}),u.jsxs(di,{onValueChange:o.onChange,defaultValue:o.value,children:[u.jsx(Ke,{children:u.jsx(aa,{children:u.jsx(fi,{placeholder:"Select a verified email to display"})})}),u.jsxs(ia,{children:[u.jsx(fo,{value:"m@example.com",children:"m@example.com"}),u.jsx(fo,{value:"m@google.com",children:"m@google.com"}),u.jsx(fo,{value:"m@support.com",children:"m@support.com"})]})]}),u.jsxs(Je,{children:["You can manage verified email addresses in your ",u.jsx(mc,{to:"/examples/forms",children:"email settings"}),"."]}),u.jsx(Qe,{})]})}),u.jsx(qe,{control:e.control,name:"bio",render:({field:o})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Bio"}),u.jsx(Ke,{children:u.jsx(Bn,{placeholder:"Tell us a little bit about yourself",className:"resize-none",...o})}),u.jsxs(Je,{children:["You can ",u.jsx("span",{children:"@mention"})," other users and organizations to link to them."]}),u.jsx(Qe,{})]})}),u.jsxs("div",{children:[t.map((o,s)=>u.jsx(qe,{control:e.control,name:`urls.${s}.value`,render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{className:Z(s!==0&&"sr-only"),children:"URLs"}),u.jsx(Je,{className:Z(s!==0&&"sr-only"),children:"Add links to your website, blog, or social media profiles."}),u.jsx(Ke,{children:u.jsx(Ft,{...a})}),u.jsx(Qe,{})]})},o.id)),u.jsx(Pe,{type:"button",variant:"outline",size:"sm",className:"mt-2",onClick:()=>n({value:""}),children:"Add URL"})]}),u.jsx(Pe,{type:"submit",children:"Update profile"})]})})})}function q8({className:e,items:t,...n}){return u.jsx("nav",{className:Z("flex space-x-2 lg:flex-col lg:space-x-0 lg:space-y-1",e),...n,children:t.map((r,o)=>u.jsx(zC,{relative:"path",to:r.to,className:Z(hf({variant:"ghost"}),"hover:bg-transparent hover:underline","[&.active]:bg-muted [&.active]:hover:bg-muted [&.active]:hover:no-underline","justify-start"),children:r.title},o))})}const Q8=[{title:"Profile",to:"./profile"}];function Z8(){return u.jsx(_a,{children:u.jsxs("div",{className:"h-full space-y-6 overflow-y-auto p-10 pb-16",children:[u.jsxs("div",{className:"space-y-0.5",children:[u.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:"Settings"}),u.jsx("p",{className:"text-muted-foreground",children:"Manage your MemGPT settings, like agents, prompts, and history."})]}),u.jsx(Ic,{className:"my-6"}),u.jsxs("div",{className:"flex flex-col space-y-8 lg:flex-row lg:space-x-12 lg:space-y-0",children:[u.jsx("aside",{className:"-mx-4 lg:w-1/5",children:u.jsx(q8,{items:Q8})}),u.jsx("div",{className:"flex-1 lg:max-w-4xl",children:u.jsx(IC,{})})]})]})})}const Y8={path:"settings",element:u.jsx(Z8,{}),children:[{path:"",element:u.jsx(OC,{to:"profile"})},{path:"agents",element:u.jsx(B8,{})},{path:"profile",element:u.jsx(G8,{})}]},X8=e=>{const t=Zt(),n=vt();return fn({mutationFn:async r=>{const o=await fetch(ct+"/tools",{method:"POST",headers:{"Content-Type":" application/json",Authorization:n},body:JSON.stringify(r)});if(!o.ok){const s=await o.text();throw new Error(s||"Error creating tool")}return await o.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"tools","list"]})})},J8=(e,t)=>{const n=Zt(),r=vt();return fn({mutationFn:async o=>{const s=await fetch(ct+"/tools/"+e,{method:"POST",headers:{"Content-Type":" application/json",Authorization:r},body:JSON.stringify(o)});if(!s.ok){const a=await s.text();throw new Error(a||"Error creating tool")}return await s.json()},onSuccess:()=>n.invalidateQueries({queryKey:[t,"tools","list"]})})};var MR={exports:{}};(function(e){var t=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/** +Defaulting to \`${Kg}\`.`}function TR(e){return z8.includes(e)}const NR=PR,Ic=f.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>u.jsx(NR,{ref:o,decorative:n,orientation:t,className:Y("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Ic.displayName=NR.displayName;const jR=({children:e,title:t,description:n})=>u.jsxs("div",{className:"space-y-6",children:[u.jsxs("div",{children:[u.jsx("h3",{className:"text-lg font-medium",children:t}),u.jsx("p",{className:"text-sm text-muted-foreground",children:n})]}),u.jsx(Ic,{}),e]}),U8=mt({currentAgentId:Ve({required_error:"Please select an agent."})}),H8=e=>({currentAgentId:e??""});function B8(){const e=$t(),{data:t,isLoading:n}=Sh(e.uuid),r=ay(),{setAgent:o}=sh(),s=Xt({resolver:Jt(U8),defaultValues:H8(r==null?void 0:r.id)});function a(i){const l=((t==null?void 0:t.agents)??[]).find(c=>c.id===i.currentAgentId);l&&(o(l),Xv({title:"Agent updated successfully!",description:"You can now continue your conversation with them!"}))}return u.jsx(jR,{title:"Agents",description:"Manage the agents you chat with...",children:u.jsx(en,{...s,children:u.jsxs("form",{onSubmit:s.handleSubmit(a),className:"space-y-8",children:[u.jsx(qe,{control:s.control,name:"currentAgentId",render:({field:i})=>{var l;return u.jsxs(Be,{className:"space-y-1",children:[u.jsx(et,{children:"Current Agent"}),u.jsx(Je,{children:"Agent you are currently chatting with..."}),u.jsx(Ze,{}),u.jsx(RR,{onValueChange:i.onChange,defaultValue:i.value,className:"flex flex-wrap gap-8 pt-2",children:(l=t==null?void 0:t.agents)==null?void 0:l.map((c,d)=>u.jsx(Be,{children:u.jsxs(et,{className:"[&:has([data-state=checked])>div]:border-primary",children:[u.jsx(Ke,{children:u.jsx(kR,{value:c.id,className:"sr-only"})}),u.jsx("div",{className:"items-center rounded-md border-2 border-muted p-1 hover:border-accent",children:u.jsxs("div",{className:"space-y-2 rounded-sm bg-[#ecedef] p-2",children:[u.jsxs("div",{className:"space-y-2 rounded-md bg-white p-2 shadow-sm",children:[u.jsx("div",{className:"h-2 w-[80px] rounded-lg bg-[#ecedef]"}),u.jsx("div",{className:"h-2 w-[100px] rounded-lg bg-[#ecedef]"})]}),u.jsxs("div",{className:"flex items-center space-x-2 rounded-md bg-white p-2 shadow-sm",children:[u.jsx("div",{className:"h-4 w-4 rounded-full bg-[#ecedef]"}),u.jsx("div",{className:"h-2 w-[100px] rounded-lg bg-[#ecedef]"})]}),u.jsxs("div",{className:"flex items-center space-x-2 rounded-md bg-white p-2 shadow-sm",children:[u.jsx("div",{className:"h-4 w-4 rounded-full bg-[#ecedef]"}),u.jsx("div",{className:"h-2 w-[100px] rounded-lg bg-[#ecedef]"})]})]})}),u.jsx("span",{className:"block w-full p-2 text-center font-normal",children:c.name})]})},d))})]})}}),u.jsx(Re,{type:"submit",children:"Update agent"})]})})})}const W8=mt({username:Ve().min(2,{message:"Username must be at least 2 characters."}).max(30,{message:"Username must not be longer than 30 characters."}),email:Ve({required_error:"Please select an email to display."}).email(),bio:Ve().max(160).min(4),urls:cy(mt({value:Ve().url({message:"Please enter a valid URL."})})).optional()}),K8={bio:"Build LLM agents using MemGPT.",urls:[{value:"https://memgpt.ai"},{value:"http://twitter.com/MemGPT"}]};function G8(){const e=Xt({resolver:Jt(W8),defaultValues:K8,mode:"onChange"}),{fields:t,append:n}=V5({name:"urls",control:e.control});function r(o){Xv({title:"You submitted the following values:",description:u.jsx("pre",{className:"bg-slate-950 mt-2 w-[340px] rounded-md p-4",children:u.jsx("code",{className:"text-white",children:JSON.stringify(o,null,2)})})})}return u.jsx(jR,{title:"Profile",description:"This is how others will see you in the MemGPT community.",children:u.jsx(en,{...e,children:u.jsxs("form",{onSubmit:e.handleSubmit(r),className:"space-y-8",children:[u.jsx(qe,{control:e.control,name:"username",render:({field:o})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Username"}),u.jsx(Ke,{children:u.jsx(Ft,{placeholder:"memgpt",...o})}),u.jsx(Je,{children:"This is your public display name. It can be your real name or a pseudonym. You can only change this once every 30 days."}),u.jsx(Ze,{})]})}),u.jsx(qe,{control:e.control,name:"email",render:({field:o})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Email"}),u.jsxs(di,{onValueChange:o.onChange,defaultValue:o.value,children:[u.jsx(Ke,{children:u.jsx(aa,{children:u.jsx(fi,{placeholder:"Select a verified email to display"})})}),u.jsxs(ia,{children:[u.jsx(ho,{value:"m@example.com",children:"m@example.com"}),u.jsx(ho,{value:"m@google.com",children:"m@google.com"}),u.jsx(ho,{value:"m@support.com",children:"m@support.com"})]})]}),u.jsxs(Je,{children:["You can manage verified email addresses in your ",u.jsx(mc,{to:"/examples/forms",children:"email settings"}),"."]}),u.jsx(Ze,{})]})}),u.jsx(qe,{control:e.control,name:"bio",render:({field:o})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Bio"}),u.jsx(Ke,{children:u.jsx(Bn,{placeholder:"Tell us a little bit about yourself",className:"resize-none",...o})}),u.jsxs(Je,{children:["You can ",u.jsx("span",{children:"@mention"})," other users and organizations to link to them."]}),u.jsx(Ze,{})]})}),u.jsxs("div",{children:[t.map((o,s)=>u.jsx(qe,{control:e.control,name:`urls.${s}.value`,render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{className:Y(s!==0&&"sr-only"),children:"URLs"}),u.jsx(Je,{className:Y(s!==0&&"sr-only"),children:"Add links to your website, blog, or social media profiles."}),u.jsx(Ke,{children:u.jsx(Ft,{...a})}),u.jsx(Ze,{})]})},o.id)),u.jsx(Re,{type:"button",variant:"outline",size:"sm",className:"mt-2",onClick:()=>n({value:""}),children:"Add URL"})]}),u.jsx(Re,{type:"submit",children:"Update profile"})]})})})}function q8({className:e,items:t,...n}){return u.jsx("nav",{className:Y("flex space-x-2 lg:flex-col lg:space-x-0 lg:space-y-1",e),...n,children:t.map((r,o)=>u.jsx(zC,{relative:"path",to:r.to,className:Y(hf({variant:"ghost"}),"hover:bg-transparent hover:underline","[&.active]:bg-muted [&.active]:hover:bg-muted [&.active]:hover:no-underline","justify-start"),children:r.title},o))})}const Z8=[{title:"Profile",to:"./profile"}];function Q8(){return u.jsx(_a,{children:u.jsxs("div",{className:"h-full space-y-6 overflow-y-auto p-10 pb-16",children:[u.jsxs("div",{className:"space-y-0.5",children:[u.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:"Settings"}),u.jsx("p",{className:"text-muted-foreground",children:"Manage your MemGPT settings, like agents, prompts, and history."})]}),u.jsx(Ic,{className:"my-6"}),u.jsxs("div",{className:"flex flex-col space-y-8 lg:flex-row lg:space-x-12 lg:space-y-0",children:[u.jsx("aside",{className:"-mx-4 lg:w-1/5",children:u.jsx(q8,{items:Z8})}),u.jsx("div",{className:"flex-1 lg:max-w-4xl",children:u.jsx(IC,{})})]})]})})}const Y8={path:"settings",element:u.jsx(Q8,{}),children:[{path:"",element:u.jsx(OC,{to:"profile"})},{path:"agents",element:u.jsx(B8,{})},{path:"profile",element:u.jsx(G8,{})}]},X8=e=>{const t=Qt(),n=vt();return fn({mutationFn:async r=>{const o=await fetch(ct+"/tools",{method:"POST",headers:{"Content-Type":" application/json",Authorization:n},body:JSON.stringify(r)});if(!o.ok){const s=await o.text();throw new Error(s||"Error creating tool")}return await o.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"tools","list"]})})},J8=(e,t)=>{const n=Qt(),r=vt();return fn({mutationFn:async o=>{const s=await fetch(ct+"/tools/"+e,{method:"POST",headers:{"Content-Type":" application/json",Authorization:r},body:JSON.stringify(o)});if(!s.ok){const a=await s.text();throw new Error(a||"Error creating tool")}return await s.json()},onSuccess:()=>n.invalidateQueries({queryKey:[t,"tools","list"]})})};var MR={exports:{}};(function(e){var t=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/** * Prism: Lightweight, robust, elegant syntax highlighting * * @license MIT * @author Lea Verou * @namespace * @public - */var n=function(r){var o=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,s=0,a={},i={manual:r.Prism&&r.Prism.manual,disableWorkerMessageHandler:r.Prism&&r.Prism.disableWorkerMessageHandler,util:{encode:function m(w){return w instanceof l?new l(w.type,m(w.content),w.alias):Array.isArray(w)?w.map(m):w.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(C){var m=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(C.stack)||[])[1];if(m){var w=document.getElementsByTagName("script");for(var S in w)if(w[S].src==m)return w[S]}return null}},isActive:function(m,w,S){for(var C="no-"+w;m;){var _=m.classList;if(_.contains(w))return!0;if(_.contains(C))return!1;m=m.parentElement}return!!S}},languages:{plain:a,plaintext:a,text:a,txt:a,extend:function(m,w){var S=i.util.clone(i.languages[m]);for(var C in w)S[C]=w[C];return S},insertBefore:function(m,w,S,C){C=C||i.languages;var _=C[m],E={};for(var $ in _)if(_.hasOwnProperty($)){if($==w)for(var R in S)S.hasOwnProperty(R)&&(E[R]=S[R]);S.hasOwnProperty($)||(E[$]=_[$])}var T=C[m];return C[m]=E,i.languages.DFS(i.languages,function(I,j){j===T&&I!=m&&(this[I]=E)}),E},DFS:function m(w,S,C,_){_=_||{};var E=i.util.objId;for(var $ in w)if(w.hasOwnProperty($)){S.call(w,$,w[$],C||$);var R=w[$],T=i.util.type(R);T==="Object"&&!_[E(R)]?(_[E(R)]=!0,m(R,S,null,_)):T==="Array"&&!_[E(R)]&&(_[E(R)]=!0,m(R,S,$,_))}}},plugins:{},highlightAll:function(m,w){i.highlightAllUnder(document,m,w)},highlightAllUnder:function(m,w,S){var C={callback:S,container:m,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};i.hooks.run("before-highlightall",C),C.elements=Array.prototype.slice.apply(C.container.querySelectorAll(C.selector)),i.hooks.run("before-all-elements-highlight",C);for(var _=0,E;E=C.elements[_++];)i.highlightElement(E,w===!0,C.callback)},highlightElement:function(m,w,S){var C=i.util.getLanguage(m),_=i.languages[C];i.util.setLanguage(m,C);var E=m.parentElement;E&&E.nodeName.toLowerCase()==="pre"&&i.util.setLanguage(E,C);var $=m.textContent,R={element:m,language:C,grammar:_,code:$};function T(j){R.highlightedCode=j,i.hooks.run("before-insert",R),R.element.innerHTML=R.highlightedCode,i.hooks.run("after-highlight",R),i.hooks.run("complete",R),S&&S.call(R.element)}if(i.hooks.run("before-sanity-check",R),E=R.element.parentElement,E&&E.nodeName.toLowerCase()==="pre"&&!E.hasAttribute("tabindex")&&E.setAttribute("tabindex","0"),!R.code){i.hooks.run("complete",R),S&&S.call(R.element);return}if(i.hooks.run("before-highlight",R),!R.grammar){T(i.util.encode(R.code));return}if(w&&r.Worker){var I=new Worker(i.filename);I.onmessage=function(j){T(j.data)},I.postMessage(JSON.stringify({language:R.language,code:R.code,immediateClose:!0}))}else T(i.highlight(R.code,R.grammar,R.language))},highlight:function(m,w,S){var C={code:m,grammar:w,language:S};if(i.hooks.run("before-tokenize",C),!C.grammar)throw new Error('The language "'+C.language+'" has no grammar.');return C.tokens=i.tokenize(C.code,C.grammar),i.hooks.run("after-tokenize",C),l.stringify(i.util.encode(C.tokens),C.language)},tokenize:function(m,w){var S=w.rest;if(S){for(var C in S)w[C]=S[C];delete w.rest}var _=new h;return p(_,_.head,m),d(m,_,w,_.head,0),v(_)},hooks:{all:{},add:function(m,w){var S=i.hooks.all;S[m]=S[m]||[],S[m].push(w)},run:function(m,w){var S=i.hooks.all[m];if(!(!S||!S.length))for(var C=0,_;_=S[C++];)_(w)}},Token:l};r.Prism=i;function l(m,w,S,C){this.type=m,this.content=w,this.alias=S,this.length=(C||"").length|0}l.stringify=function m(w,S){if(typeof w=="string")return w;if(Array.isArray(w)){var C="";return w.forEach(function(T){C+=m(T,S)}),C}var _={type:w.type,content:m(w.content,S),tag:"span",classes:["token",w.type],attributes:{},language:S},E=w.alias;E&&(Array.isArray(E)?Array.prototype.push.apply(_.classes,E):_.classes.push(E)),i.hooks.run("wrap",_);var $="";for(var R in _.attributes)$+=" "+R+'="'+(_.attributes[R]||"").replace(/"/g,""")+'"';return"<"+_.tag+' class="'+_.classes.join(" ")+'"'+$+">"+_.content+""};function c(m,w,S,C){m.lastIndex=w;var _=m.exec(S);if(_&&C&&_[1]){var E=_[1].length;_.index+=E,_[0]=_[0].slice(E)}return _}function d(m,w,S,C,_,E){for(var $ in S)if(!(!S.hasOwnProperty($)||!S[$])){var R=S[$];R=Array.isArray(R)?R:[R];for(var T=0;T=E.reach);M+=F.value.length,F=F.next){var Q=F.value;if(w.length>m.length)return;if(!(Q instanceof l)){var ue=1,V;if(A){if(V=c(ie,M,m,B),!V||V.index>=m.length)break;var se=V.index,ae=V.index+V[0].length,X=M;for(X+=F.value.length;se>=X;)F=F.next,X+=F.value.length;if(X-=F.value.length,M=X,F.value instanceof l)continue;for(var le=F;le!==w.tail&&(XE.reach&&(E.reach=Se);var be=F.prev;ge&&(be=p(w,be,ge),M+=ge.length),g(w,be,ue);var ye=new l($,j?i.tokenize(K,j):K,L,K);if(F=p(w,be,ye),pe&&p(w,F,pe),ue>1){var He={cause:$+","+T,reach:Se};d(m,w,S,F.prev,M,He),E&&He.reach>E.reach&&(E.reach=He.reach)}}}}}}function h(){var m={value:null,prev:null,next:null},w={value:null,prev:m,next:null};m.next=w,this.head=m,this.tail=w,this.length=0}function p(m,w,S){var C=w.next,_={value:S,prev:w,next:C};return w.next=_,C.prev=_,m.length++,_}function g(m,w,S){for(var C=w.next,_=0;_/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},n.languages.markup.tag.inside["attr-value"].inside.entity=n.languages.markup.entity,n.languages.markup.doctype.inside["internal-subset"].inside=n.languages.markup,n.hooks.add("wrap",function(r){r.type==="entity"&&(r.attributes.title=r.content.replace(/&/,"&"))}),Object.defineProperty(n.languages.markup.tag,"addInlined",{value:function(o,s){var a={};a["language-"+s]={pattern:/(^$)/i,lookbehind:!0,inside:n.languages[s]},a.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:a}};i["language-"+s]={pattern:/[\s\S]+/,inside:n.languages[s]};var l={};l[o]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return o}),"i"),lookbehind:!0,greedy:!0,inside:i},n.languages.insertBefore("markup","cdata",l)}}),Object.defineProperty(n.languages.markup.tag,"addAttribute",{value:function(r,o){n.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+r+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[o,"language-"+o],inside:n.languages[o]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.xml=n.languages.extend("markup",{}),n.languages.ssml=n.languages.xml,n.languages.atom=n.languages.xml,n.languages.rss=n.languages.xml,function(r){var o=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;r.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+o.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+o.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+o.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+o.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:o,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},r.languages.css.atrule.inside.rest=r.languages.css;var s=r.languages.markup;s&&(s.tag.addInlined("style","css"),s.tag.addAttribute("style","css"))}(n),n.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend("clike",{"class-name":[n.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),n.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,n.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:n.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:n.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:n.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:n.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:n.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),n.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:n.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),n.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),n.languages.markup&&(n.languages.markup.tag.addInlined("script","javascript"),n.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),n.languages.js=n.languages.javascript,function(){if(typeof n>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var r="Loading…",o=function(x,b){return"✖ Error "+x+" while fetching file: "+b},s="✖ Error: File does not exist or is empty",a={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},i="data-src-status",l="loading",c="loaded",d="failed",h="pre[data-src]:not(["+i+'="'+c+'"]):not(['+i+'="'+l+'"])';function p(x,b,y){var m=new XMLHttpRequest;m.open("GET",x,!0),m.onreadystatechange=function(){m.readyState==4&&(m.status<400&&m.responseText?b(m.responseText):m.status>=400?y(o(m.status,m.statusText)):y(s))},m.send(null)}function g(x){var b=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(x||"");if(b){var y=Number(b[1]),m=b[2],w=b[3];return m?w?[y,Number(w)]:[y,void 0]:[y,y]}}n.hooks.add("before-highlightall",function(x){x.selector+=", "+h}),n.hooks.add("before-sanity-check",function(x){var b=x.element;if(b.matches(h)){x.code="",b.setAttribute(i,l);var y=b.appendChild(document.createElement("CODE"));y.textContent=r;var m=b.getAttribute("data-src"),w=x.language;if(w==="none"){var S=(/\.(\w+)$/.exec(m)||[,"none"])[1];w=a[S]||S}n.util.setLanguage(y,w),n.util.setLanguage(b,w);var C=n.plugins.autoloader;C&&C.loadLanguages(w),p(m,function(_){b.setAttribute(i,c);var E=g(b.getAttribute("data-range"));if(E){var $=_.split(/\r\n?|\n/g),R=E[0],T=E[1]==null?$.length:E[1];R<0&&(R+=$.length),R=Math.max(0,Math.min(R-1,$.length)),T<0&&(T+=$.length),T=Math.max(0,Math.min(T,$.length)),_=$.slice(R,T).join(` -`),b.hasAttribute("data-start")||b.setAttribute("data-start",String(R+1))}y.textContent=_,n.highlightElement(y)},function(_){b.setAttribute(i,d),y.textContent=_})}}),n.plugins.fileHighlight={highlight:function(b){for(var y=(b||document).querySelectorAll(h),m=0,w;w=y[m++];)n.highlightElement(w)}};var v=!1;n.fileHighlight=function(){v||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),v=!0),n.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(MR);var Qw=MR.exports;Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/};Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python;Prism.languages.py=Prism.languages.python;var AR={},e9=Tn&&Tn.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(r[s]=o[s])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),zt=Tn&&Tn.__assign||function(){return zt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(C){var m=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(C.stack)||[])[1];if(m){var w=document.getElementsByTagName("script");for(var S in w)if(w[S].src==m)return w[S]}return null}},isActive:function(m,w,S){for(var C="no-"+w;m;){var _=m.classList;if(_.contains(w))return!0;if(_.contains(C))return!1;m=m.parentElement}return!!S}},languages:{plain:a,plaintext:a,text:a,txt:a,extend:function(m,w){var S=i.util.clone(i.languages[m]);for(var C in w)S[C]=w[C];return S},insertBefore:function(m,w,S,C){C=C||i.languages;var _=C[m],E={};for(var $ in _)if(_.hasOwnProperty($)){if($==w)for(var R in S)S.hasOwnProperty(R)&&(E[R]=S[R]);S.hasOwnProperty($)||(E[$]=_[$])}var T=C[m];return C[m]=E,i.languages.DFS(i.languages,function(I,j){j===T&&I!=m&&(this[I]=E)}),E},DFS:function m(w,S,C,_){_=_||{};var E=i.util.objId;for(var $ in w)if(w.hasOwnProperty($)){S.call(w,$,w[$],C||$);var R=w[$],T=i.util.type(R);T==="Object"&&!_[E(R)]?(_[E(R)]=!0,m(R,S,null,_)):T==="Array"&&!_[E(R)]&&(_[E(R)]=!0,m(R,S,$,_))}}},plugins:{},highlightAll:function(m,w){i.highlightAllUnder(document,m,w)},highlightAllUnder:function(m,w,S){var C={callback:S,container:m,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};i.hooks.run("before-highlightall",C),C.elements=Array.prototype.slice.apply(C.container.querySelectorAll(C.selector)),i.hooks.run("before-all-elements-highlight",C);for(var _=0,E;E=C.elements[_++];)i.highlightElement(E,w===!0,C.callback)},highlightElement:function(m,w,S){var C=i.util.getLanguage(m),_=i.languages[C];i.util.setLanguage(m,C);var E=m.parentElement;E&&E.nodeName.toLowerCase()==="pre"&&i.util.setLanguage(E,C);var $=m.textContent,R={element:m,language:C,grammar:_,code:$};function T(j){R.highlightedCode=j,i.hooks.run("before-insert",R),R.element.innerHTML=R.highlightedCode,i.hooks.run("after-highlight",R),i.hooks.run("complete",R),S&&S.call(R.element)}if(i.hooks.run("before-sanity-check",R),E=R.element.parentElement,E&&E.nodeName.toLowerCase()==="pre"&&!E.hasAttribute("tabindex")&&E.setAttribute("tabindex","0"),!R.code){i.hooks.run("complete",R),S&&S.call(R.element);return}if(i.hooks.run("before-highlight",R),!R.grammar){T(i.util.encode(R.code));return}if(w&&r.Worker){var I=new Worker(i.filename);I.onmessage=function(j){T(j.data)},I.postMessage(JSON.stringify({language:R.language,code:R.code,immediateClose:!0}))}else T(i.highlight(R.code,R.grammar,R.language))},highlight:function(m,w,S){var C={code:m,grammar:w,language:S};if(i.hooks.run("before-tokenize",C),!C.grammar)throw new Error('The language "'+C.language+'" has no grammar.');return C.tokens=i.tokenize(C.code,C.grammar),i.hooks.run("after-tokenize",C),l.stringify(i.util.encode(C.tokens),C.language)},tokenize:function(m,w){var S=w.rest;if(S){for(var C in S)w[C]=S[C];delete w.rest}var _=new h;return p(_,_.head,m),d(m,_,w,_.head,0),v(_)},hooks:{all:{},add:function(m,w){var S=i.hooks.all;S[m]=S[m]||[],S[m].push(w)},run:function(m,w){var S=i.hooks.all[m];if(!(!S||!S.length))for(var C=0,_;_=S[C++];)_(w)}},Token:l};r.Prism=i;function l(m,w,S,C){this.type=m,this.content=w,this.alias=S,this.length=(C||"").length|0}l.stringify=function m(w,S){if(typeof w=="string")return w;if(Array.isArray(w)){var C="";return w.forEach(function(T){C+=m(T,S)}),C}var _={type:w.type,content:m(w.content,S),tag:"span",classes:["token",w.type],attributes:{},language:S},E=w.alias;E&&(Array.isArray(E)?Array.prototype.push.apply(_.classes,E):_.classes.push(E)),i.hooks.run("wrap",_);var $="";for(var R in _.attributes)$+=" "+R+'="'+(_.attributes[R]||"").replace(/"/g,""")+'"';return"<"+_.tag+' class="'+_.classes.join(" ")+'"'+$+">"+_.content+""};function c(m,w,S,C){m.lastIndex=w;var _=m.exec(S);if(_&&C&&_[1]){var E=_[1].length;_.index+=E,_[0]=_[0].slice(E)}return _}function d(m,w,S,C,_,E){for(var $ in S)if(!(!S.hasOwnProperty($)||!S[$])){var R=S[$];R=Array.isArray(R)?R:[R];for(var T=0;T=E.reach);M+=F.value.length,F=F.next){var Z=F.value;if(w.length>m.length)return;if(!(Z instanceof l)){var ue=1,V;if(A){if(V=c(ie,M,m,B),!V||V.index>=m.length)break;var se=V.index,ae=V.index+V[0].length,X=M;for(X+=F.value.length;se>=X;)F=F.next,X+=F.value.length;if(X-=F.value.length,M=X,F.value instanceof l)continue;for(var le=F;le!==w.tail&&(XE.reach&&(E.reach=Se);var be=F.prev;ge&&(be=p(w,be,ge),M+=ge.length),g(w,be,ue);var ye=new l($,j?i.tokenize(K,j):K,L,K);if(F=p(w,be,ye),pe&&p(w,F,pe),ue>1){var He={cause:$+","+T,reach:Se};d(m,w,S,F.prev,M,He),E&&He.reach>E.reach&&(E.reach=He.reach)}}}}}}function h(){var m={value:null,prev:null,next:null},w={value:null,prev:m,next:null};m.next=w,this.head=m,this.tail=w,this.length=0}function p(m,w,S){var C=w.next,_={value:S,prev:w,next:C};return w.next=_,C.prev=_,m.length++,_}function g(m,w,S){for(var C=w.next,_=0;_/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},n.languages.markup.tag.inside["attr-value"].inside.entity=n.languages.markup.entity,n.languages.markup.doctype.inside["internal-subset"].inside=n.languages.markup,n.hooks.add("wrap",function(r){r.type==="entity"&&(r.attributes.title=r.content.replace(/&/,"&"))}),Object.defineProperty(n.languages.markup.tag,"addInlined",{value:function(o,s){var a={};a["language-"+s]={pattern:/(^$)/i,lookbehind:!0,inside:n.languages[s]},a.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:a}};i["language-"+s]={pattern:/[\s\S]+/,inside:n.languages[s]};var l={};l[o]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return o}),"i"),lookbehind:!0,greedy:!0,inside:i},n.languages.insertBefore("markup","cdata",l)}}),Object.defineProperty(n.languages.markup.tag,"addAttribute",{value:function(r,o){n.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+r+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[o,"language-"+o],inside:n.languages[o]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.xml=n.languages.extend("markup",{}),n.languages.ssml=n.languages.xml,n.languages.atom=n.languages.xml,n.languages.rss=n.languages.xml,function(r){var o=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;r.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+o.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+o.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+o.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+o.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:o,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},r.languages.css.atrule.inside.rest=r.languages.css;var s=r.languages.markup;s&&(s.tag.addInlined("style","css"),s.tag.addAttribute("style","css"))}(n),n.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend("clike",{"class-name":[n.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),n.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,n.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:n.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:n.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:n.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:n.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:n.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),n.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:n.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),n.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),n.languages.markup&&(n.languages.markup.tag.addInlined("script","javascript"),n.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),n.languages.js=n.languages.javascript,function(){if(typeof n>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var r="Loading…",o=function(x,b){return"✖ Error "+x+" while fetching file: "+b},s="✖ Error: File does not exist or is empty",a={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},i="data-src-status",l="loading",c="loaded",d="failed",h="pre[data-src]:not(["+i+'="'+c+'"]):not(['+i+'="'+l+'"])';function p(x,b,y){var m=new XMLHttpRequest;m.open("GET",x,!0),m.onreadystatechange=function(){m.readyState==4&&(m.status<400&&m.responseText?b(m.responseText):m.status>=400?y(o(m.status,m.statusText)):y(s))},m.send(null)}function g(x){var b=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(x||"");if(b){var y=Number(b[1]),m=b[2],w=b[3];return m?w?[y,Number(w)]:[y,void 0]:[y,y]}}n.hooks.add("before-highlightall",function(x){x.selector+=", "+h}),n.hooks.add("before-sanity-check",function(x){var b=x.element;if(b.matches(h)){x.code="",b.setAttribute(i,l);var y=b.appendChild(document.createElement("CODE"));y.textContent=r;var m=b.getAttribute("data-src"),w=x.language;if(w==="none"){var S=(/\.(\w+)$/.exec(m)||[,"none"])[1];w=a[S]||S}n.util.setLanguage(y,w),n.util.setLanguage(b,w);var C=n.plugins.autoloader;C&&C.loadLanguages(w),p(m,function(_){b.setAttribute(i,c);var E=g(b.getAttribute("data-range"));if(E){var $=_.split(/\r\n?|\n/g),R=E[0],T=E[1]==null?$.length:E[1];R<0&&(R+=$.length),R=Math.max(0,Math.min(R-1,$.length)),T<0&&(T+=$.length),T=Math.max(0,Math.min(T,$.length)),_=$.slice(R,T).join(` +`),b.hasAttribute("data-start")||b.setAttribute("data-start",String(R+1))}y.textContent=_,n.highlightElement(y)},function(_){b.setAttribute(i,d),y.textContent=_})}}),n.plugins.fileHighlight={highlight:function(b){for(var y=(b||document).querySelectorAll(h),m=0,w;w=y[m++];)n.highlightElement(w)}};var v=!1;n.fileHighlight=function(){v||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),v=!0),n.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(MR);var Zw=MR.exports;Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/};Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python;Prism.languages.py=Prism.languages.python;var AR={},e9=Tn&&Tn.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(r[s]=o[s])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),zt=Tn&&Tn.__assign||function(){return zt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=w&&L<=S?g+A:A}).join(` `),selectionStart:m&&/\S/.test(m)?h+g.length:h,selectionEnd:p+g.length*(S-w+1)})}else{var C=h+g.length;n._applyEdits({value:d.substring(0,h)+g+d.substring(p),selectionStart:C,selectionEnd:C})}else if(r.keyCode===i9){var _=h!==p,E=d.substring(0,h);if(E.endsWith(g)&&!_){r.preventDefault();var C=h-g.length;n._applyEdits({value:d.substring(0,h-g.length)+d.substring(p),selectionStart:C,selectionEnd:C})}}else if(r.keyCode===s9){if(h===p){var $=n._getLines(d,h).pop(),R=$==null?void 0:$.match(/^\s+/);if(R!=null&&R[0]){r.preventDefault();var T=` -`+R[0],C=h+T.length;n._applyEdits({value:d.substring(0,h)+T+d.substring(p),selectionStart:C,selectionEnd:C})}}}else if(r.keyCode===Zw||r.keyCode===Yw||r.keyCode===Xw||r.keyCode===Jw){var I=void 0;r.keyCode===Zw&&r.shiftKey?I=["(",")"]:r.keyCode===Yw?r.shiftKey?I=["{","}"]:I=["[","]"]:r.keyCode===Xw?r.shiftKey?I=['"','"']:I=["'","'"]:r.keyCode===Jw&&!r.shiftKey&&(I=["`","`"]),h!==p&&I&&(r.preventDefault(),n._applyEdits({value:d.substring(0,h)+I[0]+d.substring(h,p)+I[1]+d.substring(p),selectionStart:h,selectionEnd:p+2}))}else(nm?r.metaKey&&r.keyCode===ed:r.ctrlKey&&r.keyCode===ed)&&!r.shiftKey&&!r.altKey?(r.preventDefault(),n._undoEdit()):(nm?r.metaKey&&r.keyCode===ed&&r.shiftKey:f9?r.ctrlKey&&r.keyCode===l9:r.ctrlKey&&r.keyCode===ed&&r.shiftKey)&&!r.altKey?(r.preventDefault(),n._redoEdit()):r.keyCode===c9&&r.ctrlKey&&(!nm||r.shiftKey)&&(r.preventDefault(),n.setState(function(j){return{capture:!j.capture}}))}},n._handleChange=function(r){var o=r.currentTarget,s=o.value,a=o.selectionStart,i=o.selectionEnd;n._recordChange({value:s,selectionStart:a,selectionEnd:i},!0),n.props.onValueChange(s)},n._history={stack:[],offset:-1},n._input=null,n}return t.prototype.componentDidMount=function(){this._recordCurrentState()},Object.defineProperty(t.prototype,"session",{get:function(){return{history:this._history}},set:function(n){this._history=n.history},enumerable:!1,configurable:!0}),t.prototype.render=function(){var n=this,r=this.props,o=r.value,s=r.style,a=r.padding,i=r.highlight,l=r.textareaId,c=r.textareaClassName,d=r.autoFocus,h=r.disabled,p=r.form,g=r.maxLength,v=r.minLength,x=r.name,b=r.placeholder,y=r.readOnly,m=r.required,w=r.onClick,S=r.onFocus,C=r.onBlur,_=r.onKeyUp;r.onKeyDown,r.onValueChange,r.tabSize,r.insertSpaces,r.ignoreTabKey;var E=r.preClassName,$=o9(r,["value","style","padding","highlight","textareaId","textareaClassName","autoFocus","disabled","form","maxLength","minLength","name","placeholder","readOnly","required","onClick","onFocus","onBlur","onKeyUp","onKeyDown","onValueChange","tabSize","insertSpaces","ignoreTabKey","preClassName"]),R={paddingTop:typeof a=="object"?a.top:a,paddingRight:typeof a=="object"?a.right:a,paddingBottom:typeof a=="object"?a.bottom:a,paddingLeft:typeof a=="object"?a.left:a},T=i(o);return El.createElement("div",zt({},$,{style:zt(zt({},$l.container),s)}),El.createElement("pre",zt({className:E,"aria-hidden":"true",style:zt(zt(zt({},$l.editor),$l.highlight),R)},typeof T=="string"?{dangerouslySetInnerHTML:{__html:T+"
"}}:{children:T})),El.createElement("textarea",{ref:function(I){return n._input=I},style:zt(zt(zt({},$l.editor),$l.textarea),R),className:_d+(c?" ".concat(c):""),id:l,value:o,onChange:this._handleChange,onKeyDown:this._handleKeyDown,onClick:w,onKeyUp:_,onFocus:S,onBlur:C,disabled:h,form:p,maxLength:g,minLength:v,name:x,placeholder:b,readOnly:y,required:m,autoFocus:d,autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"data-gramm":!1}),El.createElement("style",{dangerouslySetInnerHTML:{__html:h9}}))},t.defaultProps={tabSize:2,insertSpaces:!0,ignoreTabKey:!1,padding:0},t}(El.Component),m9=AR.default=p9,$l={container:{position:"relative",textAlign:"left",boxSizing:"border-box",padding:0,overflow:"hidden"},textarea:{position:"absolute",top:0,left:0,height:"100%",width:"100%",resize:"none",color:"inherit",overflow:"hidden",MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",WebkitTextFillColor:"transparent"},highlight:{position:"relative",pointerEvents:"none"},editor:{margin:0,border:0,background:"none",boxSizing:"inherit",display:"inherit",fontFamily:"inherit",fontSize:"inherit",fontStyle:"inherit",fontVariantLigatures:"inherit",fontWeight:"inherit",letterSpacing:"inherit",lineHeight:"inherit",tabSize:"inherit",textIndent:"inherit",textRendering:"inherit",textTransform:"inherit",whiteSpace:"pre-wrap",wordBreak:"keep-all",overflowWrap:"break-word"}};const DR=({ref:e,value:t,onChange:n})=>u.jsx(m9,{ref:e,className:"min-h-96 has-[:disabled]:opacity-50 rounded-md border border-input bg-gray-800 text-gray-100",textareaClassName:"focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",value:t,onValueChange:n,highlight:r=>Qw.highlight(r,Qw.languages.py,"py"),padding:10,style:{fontFamily:'"Fira code", "Fira Mono", monospace',fontSize:12}}),g9=mt({name:Ve().min(1,{message:"Name must be at least 1 character."}).max(30,{message:"Name must not be longer than 30 characters."}),code:Ve()}),v9={name:"",code:""};function y9({closeDialog:e}){const t=$t(),n=X8(t.uuid),{toast:r}=Nn(),o=Xt({resolver:Jt(g9),defaultValues:v9,mode:"onChange"}),s=a=>{t.uuid&&n.mutate({name:a.name,source_code:a.code},{onSuccess:()=>{e(),r({title:"Tool created successfully!",duration:5e3})},onError:i=>{let l="Error creating tool";const c=`${l}: Unspecified error.`;try{const d=JSON.parse(i.message);d.detail&&(d.detail=="None"?l=c:l=`${l}: ${d.detail}`)}catch{l=c}r({title:l,duration:5e3})}})};return u.jsx(en,{...o,children:u.jsxs("form",{onSubmit:o.handleSubmit(s,a=>console.log(a)),className:"space-y-8",children:[u.jsx(qe,{control:o.control,name:"name",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Name"}),u.jsx(Ke,{children:u.jsx(Ft,{...a})}),u.jsx(Je,{children:"This is your tools display name. It can be a real name or a pseudonym."}),u.jsx(Qe,{})]})}),u.jsx(qe,{control:o.control,name:"code",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Source Code"}),u.jsx(Ke,{children:u.jsx(DR,{...a})}),u.jsx(Je,{children:"This is your tools display name. It can be a real name or a pseudonym."}),u.jsx(Qe,{})]})}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Pe,{type:"submit",children:"Create Tool"}),n.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Creating Tool..."})]})]})]})})}const x9=({open:e,onOpenChange:t})=>u.jsx(pr,{open:e,onOpenChange:t,children:u.jsxs(qn,{className:"max-h-[95svh] w-full overflow-y-auto sm:max-w-[800px]",children:[u.jsxs(Qn,{children:[u.jsx(Zn,{children:"Create Tool"}),u.jsx(Mr,{children:"Add a new tool here. Click create when you're done."})]}),u.jsx(y9,{closeDialog:()=>t(!1)})]})}),w9=mt({source_code:Ve()});function b9({tool:e,closeDialog:t}){const n=$t(),r=J8(e.name,n.uuid),{toast:o}=Nn(),s={...e},a=Xt({resolver:Jt(w9),defaultValues:s,mode:"onChange"}),i=l=>{n.uuid&&r.mutate({source_code:l.source_code},{onSuccess:()=>{t(),o({title:"Tool updated successfully!",duration:5e3})},onError:c=>{let d="Error updating tool";const h=`${d}: Unspecified error.`;try{const p=JSON.parse(c.message);p.detail&&(p.detail=="None"?d=h:d=`${d}: ${p.detail}`)}catch{d=h}o({title:d,duration:5e3})}})};return u.jsx(en,{...a,children:u.jsxs("form",{onSubmit:a.handleSubmit(i,l=>console.log(l)),className:"space-y-8",children:[u.jsx(qe,{control:a.control,name:"source_code",render:({field:l})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Source Code"}),u.jsx(Ke,{children:u.jsx(DR,{...l})}),u.jsx(Qe,{})]})}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Pe,{type:"submit",children:"Update Tool"}),r.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Updating Tool..."})]})]})]})})}const S9=({tool:e,open:t,onOpenChange:n})=>u.jsx(pr,{open:t,onOpenChange:n,children:u.jsxs(qn,{className:"max-h-[95svh] w-full overflow-y-auto sm:max-w-[800px]",children:[u.jsxs(Qn,{children:[u.jsxs(Zn,{children:["Edit ",(e==null?void 0:e.name)??"Tool"]}),u.jsx(Mr,{children:"Edit existing tool here. Click create when you're done."})]}),e?u.jsx(b9,{tool:e,closeDialog:()=>n(!1)}):u.jsx("p",{children:"No Tool...."})]})}),C9=({value:e,onValueChange:t})=>u.jsx("form",{children:u.jsxs("div",{className:"relative",children:[u.jsx(ou,{className:"pointer-events-none absolute left-[12px] top-3 h-4 w-4 text-muted-foreground"}),u.jsx(Ft,{placeholder:"Search tool",value:e,onChange:n=>t(n.target.value),className:"w-52 pl-8 lg:w-80"})]})}),_9=(e,t)=>[{accessorKey:"edit",header:"",size:20,cell:({row:n})=>t?u.jsx(nl,{className:"h-6 w-6"}):u.jsx(Pe,{onClick:()=>e(n.original),className:"!h-6 !w-6 !p-1",variant:"ghost",children:u.jsx(Xf,{className:"h-3.5 w-3.5"})})},{accessorKey:"name",header:"Name",cell:({row:n})=>u.jsx(sn,{isLoading:t,children:n.getValue("name")})},{accessorFn:n=>{var r;return(r=n.json_schema)==null?void 0:r.description},accessorKey:"docstring",header:"Docstring",cell:({row:n})=>u.jsx(sn,{isLoading:t,children:u.jsx(Qy,{text:n.getValue("docstring")})})},{accessorFn:n=>{var r,o;return(o=(r=n.tags)==null?void 0:r[0])==null?void 0:o.replace("memgpt-","")},accessorKey:"library",header:"Library",cell:({row:n})=>{const r=n.getValue("library");return u.jsx(sn,{isLoading:t,children:r==="base"?u.jsx(w6,{className:"-ml-2",variant:"secondary",children:r}):u.jsx("span",{className:"text-xs",children:r})})}},{accessorKey:"last_edited",header:"Last Edited",cell:({row:n})=>u.jsx(sn,{isLoading:t,children:n.getValue("last_edited")??"Never"})}],E9={id:"",name:"",json_schema:{name:"",description:"",parameters:{type:"object",properties:{},required:[]}},tags:[],source_type:"python",source_code:""},$9=Array.from({length:10},()=>E9),R9=({onToolEdit:e,nameFilter:t,className:n})=>{const{uuid:r}=$t(),{data:o,isSuccess:s,isLoading:a}=zE(r),i=((o==null?void 0:o.tools)??[]).filter(l=>l.name.includes(t));return u.jsx("div",{className:n,children:u.jsx(uu,{columns:_9(e,a),data:s?i:$9,renderPagination:l=>u.jsx(du,{className:"mt-4",table:l})})})},k9=()=>{const[e,t]=f.useState(""),[n]=cu(e,300),[r,o]=f.useState(!1),[s,a]=f.useState(null),[i,l]=f.useState(!1),c=d=>{a(d),l(!0)};return u.jsxs(_a,{children:[u.jsxs("div",{className:"flex items-center justify-between bg-background/95 px-4 pt-2.5 pb-3 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:[u.jsx(C9,{value:e,onValueChange:t}),u.jsxs(Pe,{onClick:()=>o(!0),size:"sm",children:[u.jsx(qi,{className:"mr-2 h-4 w-4"}),"Create Tool"]})]}),u.jsx(R9,{className:"mx-4",onToolEdit:c,nameFilter:n}),u.jsx(x9,{open:r,onOpenChange:d=>o(d)}),u.jsx(S9,{tool:s,open:i,onOpenChange:d=>l(d)})]})},P9={path:"tools",element:u.jsx(k9,{})},T9=e=>{const t=Zt(),n=vt();return fn({mutationFn:async r=>{const o=await fetch(ct+"/humans",{method:"POST",headers:{"Content-Type":" application/json",Authorization:n},body:JSON.stringify(r)});if(!o.ok){const s=await o.text();throw new Error(s||"Error creating human")}return await o.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"humans","list"]})})},N9=(e,t)=>{const n=Zt(),r=vt();return fn({mutationFn:async o=>{const s=await fetch(ct+"/humans/"+e,{method:"POST",headers:{"Content-Type":" application/json",Authorization:r},body:JSON.stringify(o)});if(!s.ok){const a=await s.text();throw new Error(a||"Error creating human")}return await s.json()},onSuccess:()=>n.invalidateQueries({queryKey:[t,"humans","list"]})})},j9=mt({name:Ve().min(1,{message:"Name must be at least 1 character."}).max(30,{message:"Name must not be longer than 30 characters."}),text:Ve().max(2e3).min(0)}),M9={name:"",text:""};function A9({closeDialog:e}){const t=$t(),n=T9(t.uuid),{toast:r}=Nn(),o=Xt({resolver:Jt(j9),defaultValues:M9,mode:"onChange"}),s=a=>{t.uuid&&n.mutate({name:a.name,text:a.text},{onSuccess:()=>{e(),r({title:"Human created successfully!",duration:5e3})},onError:i=>{let l="Error creating human";const c=`${l}: Unspecified error.`;try{const d=JSON.parse(i.message);d.detail&&(d.detail=="None"?l=c:l=`${l}: ${d.detail}`)}catch{l=c}r({title:l,duration:5e3})}})};return u.jsx(en,{...o,children:u.jsxs("form",{onSubmit:o.handleSubmit(s,a=>console.log(a)),className:"space-y-8",children:[u.jsx(qe,{control:o.control,name:"name",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Name"}),u.jsx(Ke,{children:u.jsx(Ft,{...a})}),u.jsx(Je,{children:"This is your humans display name. It can be a real name or a pseudonym."}),u.jsx(Qe,{})]})}),u.jsx(qe,{control:o.control,name:"text",render:({field:a})=>{var i;return u.jsxs(Be,{children:[u.jsx(Ke,{children:u.jsxs("div",{className:"relative",children:[u.jsx(Bn,{placeholder:"Describe your human here",className:"resize-none",...a}),u.jsxs("div",{className:"absolute bottom-2 right-2.5 text-xs text-muted-foreground",children:[((i=a.value)==null?void 0:i.length)??0,"/2000"]})]})}),u.jsx(Je,{children:"You can use no more than 2000 characters."}),u.jsx(Qe,{})]})}}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Pe,{type:"submit",children:"Create Persona"}),n.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Creating Persona..."})]})]})]})})}const D9=({open:e,onOpenChange:t})=>u.jsx(pr,{open:e,onOpenChange:t,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Qn,{children:[u.jsx(Zn,{children:"Create Human"}),u.jsx(Mr,{children:"Add a new human here. Click create when you're done."})]}),u.jsx(A9,{closeDialog:()=>t(!1)})]})}),O9=mt({text:Ve().max(2e3).min(0)});function I9({human:e,closeDialog:t}){const n=$t(),r=N9(e.id,n.uuid),{toast:o}=Nn(),s={...e},a=Xt({resolver:Jt(O9),defaultValues:s,mode:"onChange"}),i=l=>{n.uuid&&r.mutate({text:l.text},{onSuccess:()=>{t(),o({title:"Human updated successfully!",duration:5e3})},onError:c=>{let d="Error updating human";const h=`${d}: Unspecified error.`;try{const p=JSON.parse(c.message);p.detail&&(p.detail=="None"?d=h:d=`${d}: ${p.detail}`)}catch{d=h}o({title:d,duration:5e3})}})};return u.jsx(en,{...a,children:u.jsxs("form",{onSubmit:a.handleSubmit(i,l=>console.log(l)),className:"space-y-8",children:[u.jsx(qe,{control:a.control,name:"text",render:({field:l})=>{var c;return u.jsxs(Be,{children:[u.jsx(Ke,{children:u.jsxs("div",{className:"relative",children:[u.jsx(Bn,{placeholder:"Describe your human here",className:"resize-none",...l}),u.jsxs("div",{className:"absolute bottom-2 right-2.5 text-xs text-muted-foreground",children:[((c=l.value)==null?void 0:c.length)??0,"/2000"]})]})}),u.jsx(Je,{children:"You can use no more than 2000 characters."}),u.jsx(Qe,{})]})}}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Pe,{type:"submit",children:"Update Persona"}),r.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Qt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Updating Human..."})]})]})]})})}const F9=({human:e,open:t,onOpenChange:n})=>u.jsx(pr,{open:t,onOpenChange:n,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Qn,{children:[u.jsxs(Zn,{children:["Edit ",(e==null?void 0:e.name)??"Human"]}),u.jsx(Mr,{children:"Edit existing human here. Click create when you're done."})]}),e?u.jsx(I9,{human:e,closeDialog:()=>n(!1)}):u.jsx("p",{children:"No Human...."})]})}),L9=({value:e,onValueChange:t})=>u.jsx("form",{children:u.jsxs("div",{className:"relative",children:[u.jsx(ou,{className:"pointer-events-none absolute left-[12px] top-3 h-4 w-4 text-muted-foreground"}),u.jsx(Ft,{placeholder:"Search user",value:e,onChange:n=>t(n.target.value),className:"w-52 pl-8 lg:w-80"})]})}),z9=(e,t)=>[{accessorKey:"edit",header:"",size:20,cell:({row:n})=>t?u.jsx(nl,{className:"h-6 w-6"}):u.jsx(Pe,{onClick:()=>e(n.original),className:"!h-6 !w-6 !p-1",variant:"ghost",children:u.jsx(Xf,{className:"h-3.5 w-3.5"})})},{accessorKey:"name",header:"Name",cell:({row:n})=>u.jsx(sn,{isLoading:t,children:n.getValue("name")})},{accessorKey:"text",header:"Text",cell:({row:n})=>u.jsx(sn,{isLoading:t,children:u.jsx(Qy,{text:n.getValue("text")})})}],V9={id:"",name:"",text:""},U9=Array.from({length:10},()=>V9),H9=({onHumanEdit:e,nameFilter:t,className:n})=>{const{uuid:r}=$t(),{data:o,isSuccess:s,isLoading:a}=IE(r),i=((o==null?void 0:o.humans)??[]).filter(l=>l.name.includes(t));return u.jsx("div",{className:n,children:u.jsx(uu,{columns:z9(e,a),data:s?i:U9,renderPagination:l=>u.jsx(du,{className:"mt-4",table:l})})})},B9=()=>{const[e,t]=f.useState(""),[n]=cu(e,300),[r,o]=f.useState(!1),[s,a]=f.useState(null),[i,l]=f.useState(!1),c=d=>{a(d),l(!0)};return u.jsxs(_a,{children:[u.jsxs("div",{className:"flex items-center justify-between bg-background/95 px-4 pt-2.5 pb-3 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:[u.jsx(L9,{value:e,onValueChange:t}),u.jsxs(Pe,{onClick:()=>o(!0),size:"sm",children:[u.jsx(qi,{className:"mr-2 h-4 w-4"}),"Create Human"]})]}),u.jsx(H9,{onHumanEdit:c,nameFilter:n,className:"mx-4"}),u.jsx(D9,{open:r,onOpenChange:d=>o(d)}),u.jsx(F9,{human:s,open:i,onOpenChange:d=>l(d)})]})},W9={path:"users",element:u.jsx(B9,{})},[Oh,Bz]=dn("Tooltip",[js]),Zy=js(),K9="TooltipProvider",G9=700,Kg="tooltip.open",[q9,Yy]=Oh(K9),Q9=e=>{const{__scopeTooltip:t,delayDuration:n=G9,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:s}=e,[a,i]=f.useState(!0),l=f.useRef(!1),c=f.useRef(0);return f.useEffect(()=>{const d=c.current;return()=>window.clearTimeout(d)},[]),f.createElement(q9,{scope:t,isOpenDelayed:a,delayDuration:n,onOpen:f.useCallback(()=>{window.clearTimeout(c.current),i(!1)},[]),onClose:f.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>i(!0),r)},[r]),isPointerInTransitRef:l,onPointerInTransitChange:f.useCallback(d=>{l.current=d},[]),disableHoverableContent:o},s)},Xy="Tooltip",[Z9,Ih]=Oh(Xy),Y9=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:o=!1,onOpenChange:s,disableHoverableContent:a,delayDuration:i}=e,l=Yy(Xy,e.__scopeTooltip),c=Zy(t),[d,h]=f.useState(null),p=uo(),g=f.useRef(0),v=a??l.disableHoverableContent,x=i??l.delayDuration,b=f.useRef(!1),[y=!1,m]=fr({prop:r,defaultProp:o,onChange:E=>{E?(l.onOpen(),document.dispatchEvent(new CustomEvent(Kg))):l.onClose(),s==null||s(E)}}),w=f.useMemo(()=>y?b.current?"delayed-open":"instant-open":"closed",[y]),S=f.useCallback(()=>{window.clearTimeout(g.current),b.current=!1,m(!0)},[m]),C=f.useCallback(()=>{window.clearTimeout(g.current),m(!1)},[m]),_=f.useCallback(()=>{window.clearTimeout(g.current),g.current=window.setTimeout(()=>{b.current=!0,m(!0)},x)},[x,m]);return f.useEffect(()=>()=>window.clearTimeout(g.current),[]),f.createElement(Cy,c,f.createElement(Z9,{scope:t,contentId:p,open:y,stateAttribute:w,trigger:d,onTriggerChange:h,onTriggerEnter:f.useCallback(()=>{l.isOpenDelayed?_():S()},[l.isOpenDelayed,_,S]),onTriggerLeave:f.useCallback(()=>{v?C():window.clearTimeout(g.current)},[C,v]),onOpen:S,onClose:C,disableHoverableContent:v},n))},tb="TooltipTrigger",X9=f.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=Ih(tb,n),s=Yy(tb,n),a=Zy(n),i=f.useRef(null),l=Ge(t,i,o.onTriggerChange),c=f.useRef(!1),d=f.useRef(!1),h=f.useCallback(()=>c.current=!1,[]);return f.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),f.createElement(ph,U({asChild:!0},a),f.createElement(_e.button,U({"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute},r,{ref:l,onPointerMove:re(e.onPointerMove,p=>{p.pointerType!=="touch"&&!d.current&&!s.isPointerInTransitRef.current&&(o.onTriggerEnter(),d.current=!0)}),onPointerLeave:re(e.onPointerLeave,()=>{o.onTriggerLeave(),d.current=!1}),onPointerDown:re(e.onPointerDown,()=>{c.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:re(e.onFocus,()=>{c.current||o.onOpen()}),onBlur:re(e.onBlur,o.onClose),onClick:re(e.onClick,o.onClose)})))}),J9="TooltipPortal",[Wz,ez]=Oh(J9,{forceMount:void 0}),Fc="TooltipContent",tz=f.forwardRef((e,t)=>{const n=ez(Fc,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...s}=e,a=Ih(Fc,e.__scopeTooltip);return f.createElement(Gn,{present:r||a.open},a.disableHoverableContent?f.createElement(OR,U({side:o},s,{ref:t})):f.createElement(nz,U({side:o},s,{ref:t})))}),nz=f.forwardRef((e,t)=>{const n=Ih(Fc,e.__scopeTooltip),r=Yy(Fc,e.__scopeTooltip),o=f.useRef(null),s=Ge(t,o),[a,i]=f.useState(null),{trigger:l,onClose:c}=n,d=o.current,{onPointerInTransitChange:h}=r,p=f.useCallback(()=>{i(null),h(!1)},[h]),g=f.useCallback((v,x)=>{const b=v.currentTarget,y={x:v.clientX,y:v.clientY},m=oz(y,b.getBoundingClientRect()),w=sz(y,m),S=az(x.getBoundingClientRect()),C=lz([...w,...S]);i(C),h(!0)},[h]);return f.useEffect(()=>()=>p(),[p]),f.useEffect(()=>{if(l&&d){const v=b=>g(b,d),x=b=>g(b,l);return l.addEventListener("pointerleave",v),d.addEventListener("pointerleave",x),()=>{l.removeEventListener("pointerleave",v),d.removeEventListener("pointerleave",x)}}},[l,d,g,p]),f.useEffect(()=>{if(a){const v=x=>{const b=x.target,y={x:x.clientX,y:x.clientY},m=(l==null?void 0:l.contains(b))||(d==null?void 0:d.contains(b)),w=!iz(y,a);m?p():w&&(p(),c())};return document.addEventListener("pointermove",v),()=>document.removeEventListener("pointermove",v)}},[l,d,a,c,p]),f.createElement(OR,U({},e,{ref:s}))}),[rz,Kz]=Oh(Xy,{isInside:!1}),OR=f.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:s,onPointerDownOutside:a,...i}=e,l=Ih(Fc,n),c=Zy(n),{onClose:d}=l;return f.useEffect(()=>(document.addEventListener(Kg,d),()=>document.removeEventListener(Kg,d)),[d]),f.useEffect(()=>{if(l.trigger){const h=p=>{const g=p.target;g!=null&&g.contains(l.trigger)&&d()};return window.addEventListener("scroll",h,{capture:!0}),()=>window.removeEventListener("scroll",h,{capture:!0})}},[l.trigger,d]),f.createElement(Gi,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:h=>h.preventDefault(),onDismiss:d},f.createElement(mh,U({"data-state":l.stateAttribute},c,i,{ref:t,style:{...i.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"}}),f.createElement(TS,null,r),f.createElement(rz,{scope:n,isInside:!0},f.createElement(TT,{id:l.contentId,role:"tooltip"},o||r))))});function oz(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(n,r,o,s)){case s:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function sz(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function az(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function iz(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,a=t.length-1;sr!=d>r&&n<(c-i)*(r-l)/(d-l)+i&&(o=!o)}return o}function lz(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),cz(t)}function cz(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const s=t[t.length-1],a=t[t.length-2];if((s.x-a.x)*(o.y-a.y)>=(s.y-a.y)*(o.x-a.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const s=n[n.length-1],a=n[n.length-2];if((s.x-a.x)*(o.y-a.y)>=(s.y-a.y)*(o.x-a.x))n.pop();else break}n.push(o)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}const uz=Q9,dz=Y9,fz=X9,IR=tz,hz=uz,Gg=dz,qg=fz,Pf=f.forwardRef(({className:e,sideOffset:t=4,...n},r)=>u.jsx(IR,{ref:r,sideOffset:t,className:Z("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));Pf.displayName=IR.displayName;const FR=f.createContext({setTheme(e){},toggleTheme(){},theme:localStorage.getItem("theme")==="dark"?"dark":"light"});function pz({children:e}){const[t,n]=f.useState(localStorage.getItem("theme")==="dark"?"dark":"light"),r=f.useCallback(()=>n(s=>s==="light"?"dark":"light"),[n]),o=f.useMemo(()=>({theme:t,setTheme:n,toggleTheme:r}),[t,n,r]);return f.useEffect(()=>{t==="light"?(document.documentElement.classList.remove("dark"),document.documentElement.classList.add("light")):(document.documentElement.classList.remove("light"),document.documentElement.classList.add("dark")),localStorage.setItem("theme",t)},[t]),u.jsx(FR.Provider,{value:o,children:e})}const mz=()=>f.useContext(FR);function nb({links:e,isCollapsed:t}){return u.jsx("div",{"data-collapsed":t,className:"group flex flex-col gap-4 py-2 data-[collapsed=true]:py-2",children:u.jsx("nav",{className:"grid gap-1 px-2 group-[[data-collapsed=true]]:justify-center group-[[data-collapsed=true]]:px-2",children:e.map((n,r)=>t?u.jsxs(Gg,{delayDuration:0,children:[u.jsx(qg,{asChild:!0,children:u.jsxs(mc,{to:n.to,className:Z(hf({variant:n.variant,size:"icon"}),"h-9 w-9",n.variant==="default"&&"dark:bg-muted dark:text-muted-foreground dark:hover:bg-muted dark:hover:text-white"),children:[u.jsx(n.icon,{className:"h-4 w-4"}),u.jsx("span",{className:"sr-only",children:n.title})]})}),u.jsxs(Pf,{side:"right",className:"flex items-center gap-4",children:[n.title,n.label&&u.jsx("span",{className:"ml-auto text-muted-foreground",children:n.label})]})]},r):u.jsxs(mc,{to:n.to,className:Z(hf({variant:n.variant,size:"sm"}),n.variant==="default"&&"dark:bg-muted dark:text-white dark:hover:bg-muted dark:hover:text-white","justify-start"),children:[u.jsx(n.icon,{className:"mr-2 h-4 w-4"}),n.title,n.label&&u.jsx("span",{className:Z("ml-auto",n.variant==="default"&&"text-background dark:text-white"),children:n.label})]},r))})})}function gz({defaultLayout:e=[265,440,655],defaultCollapsed:t=!1,navCollapsedSize:n,children:r}){const o=Ns(),s=v=>{var x;return((x=o.pathname.split("/"))==null?void 0:x[1])===v?"default":"ghost"},a=[{title:"Agents",icon:r2,variant:s("agents"),to:"agents"},{title:"Data Sources",icon:c2,variant:s("files"),to:"data-sources"},{title:"Tool Builder",icon:g2,variant:s("tools"),to:"tools"},{title:"Persona Templates",icon:l2,variant:s("personas"),to:"personas"},{title:"User Templates",icon:m2,variant:s("users"),to:"users"}],{theme:i,toggleTheme:l}=mz(),[c,d]=f.useState(t),{logout:h}=uy(),p=Xi(),g=()=>{h(),p("/login")};return u.jsx(hz,{delayDuration:0,children:u.jsxs(I$,{direction:"horizontal",onLayout:v=>{document.cookie=`react-resizable-panels:layout=${JSON.stringify(v)}`},className:"h-full items-stretch",children:[u.jsxs(Rf,{defaultSize:e[0],collapsedSize:n,collapsible:!0,minSize:14,maxSize:20,onCollapse:()=>{d(!0),document.cookie=`react-resizable-panels:collapsed=${JSON.stringify(!0)}`},onExpand:()=>{d(!1),document.cookie=`react-resizable-panels:collapsed=${JSON.stringify(!1)}`},className:Z("flex flex-col",c&&"min-w-[50px] transition-all duration-300 ease-in-out"),children:[u.jsxs(zC,{to:"/",className:Z("flex h-[56px] items-center",c?"h-[56px] justify-center":"px-2"),children:[u.jsxs(Mh,{className:"border bg-white",children:[u.jsx(Ah,{alt:"MemGPT logo.",src:"/memgpt_logo_transparent.png"}),u.jsx(Dh,{className:"border",children:"MG"})]}),!c&&u.jsx("span",{className:"ml-2 text-xl font-bold",children:"MemGPT"})]}),u.jsx(Ic,{}),u.jsx(nb,{isCollapsed:c,links:a}),u.jsx(Ic,{}),u.jsx(nb,{isCollapsed:c,links:[{title:"Settings",icon:a2,variant:s("settings"),to:"settings"}]}),u.jsx("div",{className:Z("flex flex-1 items-end",c&&"justify-center p-2.5"),children:u.jsxs("div",{className:"grid gap-2",children:[c?u.jsxs(Gg,{delayDuration:0,children:[u.jsx(qg,{asChild:!0,children:u.jsxs(Pe,{variant:"ghost",onClick:l,size:"icon",className:"h-9 w-9",children:[u.jsx("span",{className:"sr-only",children:"Toggle Dark Mode"}),i==="light"?u.jsx(xx,{className:"h-4 w-4"}):u.jsx(wx,{className:"w-4 w-4"})]})}),u.jsx(Pf,{side:"right",className:"flex items-center gap-4",children:"Toggle Dark Mode"})]}):u.jsx(Pe,{className:"m-2.5",variant:"ghost",size:c?"icon":"sm",onClick:l,children:i==="light"?u.jsx(xx,{className:"h-4 w-4"}):u.jsx(wx,{className:"w-4 w-4"})}),c?u.jsxs(Gg,{delayDuration:0,children:[u.jsx(qg,{asChild:!0,children:u.jsxs(Pe,{variant:"ghost",onClick:g,size:"icon",className:"h-9 w-9",children:[u.jsx("span",{className:"sr-only",children:"Sign Out"}),u.jsx(yx,{className:"h-4 w-4"})]})}),u.jsx(Pf,{side:"right",className:"flex items-center gap-4",children:"Sign Out"})]}):u.jsx(Pe,{className:"m-2.5",variant:"ghost",size:c?"icon":"sm",onClick:g,children:u.jsx(yx,{className:"h-4 w-4"})})]})})]}),u.jsx(F$,{withHandle:!0}),u.jsx(Rf,{defaultSize:e[1],minSize:30,children:r})]})})}/*! js-cookie v3.0.5 | MIT */function td(e){for(var t=1;t"u")){a=td({},t,a),typeof a.expires=="number"&&(a.expires=new Date(Date.now()+a.expires*864e5)),a.expires&&(a.expires=a.expires.toUTCString()),o=encodeURIComponent(o).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var i="";for(var l in a)a[l]&&(i+="; "+l,a[l]!==!0&&(i+="="+a[l].split(";")[0]));return document.cookie=o+"="+e.write(s,o)+i}}function r(o){if(!(typeof document>"u"||arguments.length&&!o)){for(var s=document.cookie?document.cookie.split("; "):[],a={},i=0;i{const e=rb.get("react-resizable-panels:layout"),t=rb.get("react-resizable-panels:collapsed"),n=e?JSON.parse(e):void 0,r=t?JSON.parse(t):void 0;return{defaultLayout:n,defaultCollapsed:r}},xz=()=>{const{defaultCollapsed:e,defaultLayout:t}=yz();return u.jsx(bO,{children:u.jsx(gz,{defaultLayout:t,defaultCollapsed:e,navCollapsedSize:4,children:u.jsx(IC,{})})})},wz=Gj([{path:"/",element:xz(),children:[{path:"",element:u.jsx(OC,{to:"/agents",replace:!0})},x6,v7,B7,x8,Y8,P9,W9]},C8]),bz=new gN;function Sz(){const{registerOnMessageCallback:e,abortStream:t}=a_(),{addMessage:n}=XC(),r=sy();return f.useEffect(()=>{r&&t()},[t,r]),f.useEffect(()=>e(o=>{r&&n(r.id,o)}),[t,e,r,n]),u.jsxs(bN,{client:bz,children:[u.jsxs(pz,{children:[u.jsx(tM,{router:wz}),u.jsx(tN,{})]}),u.jsx(DN,{initialIsOpen:!1})]})}const Cz=PS(document.getElementById("root"));Cz.render(u.jsx(f.StrictMode,{children:u.jsx(Sz,{})})); +`+R[0],C=h+T.length;n._applyEdits({value:d.substring(0,h)+T+d.substring(p),selectionStart:C,selectionEnd:C})}}}else if(r.keyCode===Qw||r.keyCode===Yw||r.keyCode===Xw||r.keyCode===Jw){var I=void 0;r.keyCode===Qw&&r.shiftKey?I=["(",")"]:r.keyCode===Yw?r.shiftKey?I=["{","}"]:I=["[","]"]:r.keyCode===Xw?r.shiftKey?I=['"','"']:I=["'","'"]:r.keyCode===Jw&&!r.shiftKey&&(I=["`","`"]),h!==p&&I&&(r.preventDefault(),n._applyEdits({value:d.substring(0,h)+I[0]+d.substring(h,p)+I[1]+d.substring(p),selectionStart:h,selectionEnd:p+2}))}else(rm?r.metaKey&&r.keyCode===ed:r.ctrlKey&&r.keyCode===ed)&&!r.shiftKey&&!r.altKey?(r.preventDefault(),n._undoEdit()):(rm?r.metaKey&&r.keyCode===ed&&r.shiftKey:f9?r.ctrlKey&&r.keyCode===l9:r.ctrlKey&&r.keyCode===ed&&r.shiftKey)&&!r.altKey?(r.preventDefault(),n._redoEdit()):r.keyCode===c9&&r.ctrlKey&&(!rm||r.shiftKey)&&(r.preventDefault(),n.setState(function(j){return{capture:!j.capture}}))}},n._handleChange=function(r){var o=r.currentTarget,s=o.value,a=o.selectionStart,i=o.selectionEnd;n._recordChange({value:s,selectionStart:a,selectionEnd:i},!0),n.props.onValueChange(s)},n._history={stack:[],offset:-1},n._input=null,n}return t.prototype.componentDidMount=function(){this._recordCurrentState()},Object.defineProperty(t.prototype,"session",{get:function(){return{history:this._history}},set:function(n){this._history=n.history},enumerable:!1,configurable:!0}),t.prototype.render=function(){var n=this,r=this.props,o=r.value,s=r.style,a=r.padding,i=r.highlight,l=r.textareaId,c=r.textareaClassName,d=r.autoFocus,h=r.disabled,p=r.form,g=r.maxLength,v=r.minLength,x=r.name,b=r.placeholder,y=r.readOnly,m=r.required,w=r.onClick,S=r.onFocus,C=r.onBlur,_=r.onKeyUp;r.onKeyDown,r.onValueChange,r.tabSize,r.insertSpaces,r.ignoreTabKey;var E=r.preClassName,$=o9(r,["value","style","padding","highlight","textareaId","textareaClassName","autoFocus","disabled","form","maxLength","minLength","name","placeholder","readOnly","required","onClick","onFocus","onBlur","onKeyUp","onKeyDown","onValueChange","tabSize","insertSpaces","ignoreTabKey","preClassName"]),R={paddingTop:typeof a=="object"?a.top:a,paddingRight:typeof a=="object"?a.right:a,paddingBottom:typeof a=="object"?a.bottom:a,paddingLeft:typeof a=="object"?a.left:a},T=i(o);return El.createElement("div",zt({},$,{style:zt(zt({},$l.container),s)}),El.createElement("pre",zt({className:E,"aria-hidden":"true",style:zt(zt(zt({},$l.editor),$l.highlight),R)},typeof T=="string"?{dangerouslySetInnerHTML:{__html:T+"
"}}:{children:T})),El.createElement("textarea",{ref:function(I){return n._input=I},style:zt(zt(zt({},$l.editor),$l.textarea),R),className:_d+(c?" ".concat(c):""),id:l,value:o,onChange:this._handleChange,onKeyDown:this._handleKeyDown,onClick:w,onKeyUp:_,onFocus:S,onBlur:C,disabled:h,form:p,maxLength:g,minLength:v,name:x,placeholder:b,readOnly:y,required:m,autoFocus:d,autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"data-gramm":!1}),El.createElement("style",{dangerouslySetInnerHTML:{__html:h9}}))},t.defaultProps={tabSize:2,insertSpaces:!0,ignoreTabKey:!1,padding:0},t}(El.Component),m9=AR.default=p9,$l={container:{position:"relative",textAlign:"left",boxSizing:"border-box",padding:0,overflow:"hidden"},textarea:{position:"absolute",top:0,left:0,height:"100%",width:"100%",resize:"none",color:"inherit",overflow:"hidden",MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",WebkitTextFillColor:"transparent"},highlight:{position:"relative",pointerEvents:"none"},editor:{margin:0,border:0,background:"none",boxSizing:"inherit",display:"inherit",fontFamily:"inherit",fontSize:"inherit",fontStyle:"inherit",fontVariantLigatures:"inherit",fontWeight:"inherit",letterSpacing:"inherit",lineHeight:"inherit",tabSize:"inherit",textIndent:"inherit",textRendering:"inherit",textTransform:"inherit",whiteSpace:"pre-wrap",wordBreak:"keep-all",overflowWrap:"break-word"}};const DR=({ref:e,value:t,onChange:n})=>u.jsx(m9,{ref:e,className:"min-h-96 has-[:disabled]:opacity-50 rounded-md border border-input bg-gray-800 text-gray-100",textareaClassName:"focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",value:t,onValueChange:n,highlight:r=>Zw.highlight(r,Zw.languages.py,"py"),padding:10,style:{fontFamily:'"Fira code", "Fira Mono", monospace',fontSize:12}}),g9=mt({name:Ve().min(1,{message:"Name must be at least 1 character."}).max(30,{message:"Name must not be longer than 30 characters."}),code:Ve()}),v9={name:"",code:`import random + +def roll_d20(self) -> str: + """ + Simulate the roll of a 20-sided die (d20). + + This function generates a random integer between 1 and 20, inclusive, + which represents the outcome of a single roll of a d20. + + Returns: + int: A random integer between 1 and 20, representing the die roll. + + Example: + >>> roll_d20() + 15 # This is an example output and may vary each time the function is called. + """ + dice_role_outcome = random.randint(1, 20) + output_string = f"You rolled a {dice_role_outcome}" + return output_string`};function y9({closeDialog:e}){const t=$t(),n=X8(t.uuid),{toast:r}=Nn(),o=Xt({resolver:Jt(g9),defaultValues:v9,mode:"onChange"}),s=a=>{t.uuid&&n.mutate({name:a.name,source_code:a.code},{onSuccess:()=>{e(),r({title:"Tool created successfully!",duration:5e3})},onError:i=>{let l="Error creating tool";const c=`${l}: Unspecified error.`;try{const d=JSON.parse(i.message);d.detail&&(d.detail=="None"?l=c:l=`${l}: ${d.detail}`)}catch{l=c}r({title:l,duration:5e3})}})};return u.jsx(en,{...o,children:u.jsxs("form",{onSubmit:o.handleSubmit(s,a=>console.log(a)),className:"space-y-8",children:[u.jsx(qe,{control:o.control,name:"name",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Name"}),u.jsx(Ke,{children:u.jsx(Ft,{...a})}),u.jsx(Je,{children:"This is your tools display name. It can be a real name or a pseudonym."}),u.jsx(Ze,{})]})}),u.jsx(qe,{control:o.control,name:"code",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Source Code"}),u.jsx(Ke,{children:u.jsx(DR,{...a})}),u.jsx(Je,{children:"Write the source code for your tool. Custom tools must be valid Python code, and all arguments must be type annotated, and you must include a docstring."}),u.jsx(Ze,{})]})}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Re,{type:"submit",children:"Create Tool"}),n.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Creating Tool..."})]})]})]})})}const x9=({open:e,onOpenChange:t})=>u.jsx(pr,{open:e,onOpenChange:t,children:u.jsxs(qn,{className:"max-h-[95svh] w-full overflow-y-auto sm:max-w-[800px]",children:[u.jsxs(Zn,{children:[u.jsx(Qn,{children:"Create Tool"}),u.jsx(Mr,{children:"Add a new tool here. Click create when you're done."})]}),u.jsx(y9,{closeDialog:()=>t(!1)})]})}),w9=mt({source_code:Ve()});function b9({tool:e,closeDialog:t}){const n=$t(),r=J8(e.name,n.uuid),{toast:o}=Nn(),s={...e},a=Xt({resolver:Jt(w9),defaultValues:s,mode:"onChange"}),i=l=>{n.uuid&&r.mutate({source_code:l.source_code},{onSuccess:()=>{t(),o({title:"Tool updated successfully!",duration:5e3})},onError:c=>{let d="Error updating tool";const h=`${d}: Unspecified error.`;try{const p=JSON.parse(c.message);p.detail&&(p.detail=="None"?d=h:d=`${d}: ${p.detail}`)}catch{d=h}o({title:d,duration:5e3})}})};return u.jsx(en,{...a,children:u.jsxs("form",{onSubmit:a.handleSubmit(i,l=>console.log(l)),className:"space-y-8",children:[u.jsx(qe,{control:a.control,name:"source_code",render:({field:l})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Source Code"}),u.jsx(Ke,{children:u.jsx(DR,{...l})}),u.jsx(Ze,{})]})}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Re,{type:"submit",children:"Update Tool"}),r.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Updating Tool..."})]})]})]})})}const S9=({tool:e,open:t,onOpenChange:n})=>u.jsx(pr,{open:t,onOpenChange:n,children:u.jsxs(qn,{className:"max-h-[95svh] w-full overflow-y-auto sm:max-w-[800px]",children:[u.jsxs(Zn,{children:[u.jsxs(Qn,{children:["Edit ",(e==null?void 0:e.name)??"Tool"]}),u.jsx(Mr,{children:"Edit existing tool here. Click create when you're done."})]}),e?u.jsx(b9,{tool:e,closeDialog:()=>n(!1)}):u.jsx("p",{children:"No Tool...."})]})}),C9=({value:e,onValueChange:t})=>u.jsx("form",{children:u.jsxs("div",{className:"relative",children:[u.jsx(ou,{className:"pointer-events-none absolute left-[12px] top-3 h-4 w-4 text-muted-foreground"}),u.jsx(Ft,{placeholder:"Search tool",value:e,onChange:n=>t(n.target.value),className:"w-52 pl-8 lg:w-80"})]})}),_9=(e,t)=>[{accessorKey:"edit",header:"",size:20,cell:({row:n})=>t?u.jsx(nl,{className:"h-6 w-6"}):u.jsx(Re,{onClick:()=>e(n.original),className:"!h-6 !w-6 !p-1",variant:"ghost",children:u.jsx(Xf,{className:"h-3.5 w-3.5"})})},{accessorKey:"name",header:"Name",cell:({row:n})=>u.jsx(sn,{isLoading:t,children:n.getValue("name")})},{accessorFn:n=>{var r;return(r=n.json_schema)==null?void 0:r.description},accessorKey:"docstring",header:"Docstring",cell:({row:n})=>u.jsx(sn,{isLoading:t,children:u.jsx(Mh,{text:n.getValue("docstring")})})},{accessorFn:n=>{var r,o;return(o=(r=n.tags)==null?void 0:r[0])==null?void 0:o.replace("memgpt-","")},accessorKey:"library",header:"Library",cell:({row:n})=>{const r=n.getValue("library");return u.jsx(sn,{isLoading:t,children:r==="base"?u.jsx(w6,{className:"-ml-2",variant:"secondary",children:r}):u.jsx("span",{className:"text-xs",children:r})})}},{accessorKey:"last_edited",header:"Last Edited",cell:({row:n})=>u.jsx(sn,{isLoading:t,children:n.getValue("last_edited")??"Never"})}],E9={id:"",name:"",json_schema:{name:"",description:"",parameters:{type:"object",properties:{},required:[]}},tags:[],source_type:"python",source_code:""},$9=Array.from({length:10},()=>E9),R9=({onToolEdit:e,nameFilter:t,className:n})=>{const{uuid:r}=$t(),{data:o,isSuccess:s,isLoading:a}=zE(r),i=((o==null?void 0:o.tools)??[]).filter(l=>l.name.includes(t));return u.jsx("div",{className:n,children:u.jsx(uu,{columns:_9(e,a),data:s?i:$9,renderPagination:l=>u.jsx(du,{className:"mt-4",table:l})})})},k9=()=>{const[e,t]=f.useState(""),[n]=cu(e,300),[r,o]=f.useState(!1),[s,a]=f.useState(null),[i,l]=f.useState(!1),c=d=>{a(d),l(!0)};return u.jsxs(_a,{children:[u.jsxs("div",{className:"flex items-center justify-between bg-background/95 px-4 pt-2.5 pb-3 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:[u.jsx(C9,{value:e,onValueChange:t}),u.jsxs(Re,{onClick:()=>o(!0),size:"sm",children:[u.jsx(qi,{className:"mr-2 h-4 w-4"}),"Create Tool"]})]}),u.jsx(R9,{className:"mx-4",onToolEdit:c,nameFilter:n}),u.jsx(x9,{open:r,onOpenChange:d=>o(d)}),u.jsx(S9,{tool:s,open:i,onOpenChange:d=>l(d)})]})},P9={path:"tools",element:u.jsx(k9,{})},T9=e=>{const t=Qt(),n=vt();return fn({mutationFn:async r=>{const o=await fetch(ct+"/humans",{method:"POST",headers:{"Content-Type":" application/json",Authorization:n},body:JSON.stringify(r)});if(!o.ok){const s=await o.text();throw new Error(s||"Error creating human")}return await o.json()},onSuccess:()=>t.invalidateQueries({queryKey:[e,"humans","list"]})})},N9=(e,t)=>{const n=Qt(),r=vt();return fn({mutationFn:async o=>{const s=await fetch(ct+"/humans/"+e,{method:"POST",headers:{"Content-Type":" application/json",Authorization:r},body:JSON.stringify(o)});if(!s.ok){const a=await s.text();throw new Error(a||"Error creating human")}return await s.json()},onSuccess:()=>n.invalidateQueries({queryKey:[t,"humans","list"]})})},j9=mt({name:Ve().min(1,{message:"Name must be at least 1 character."}).max(30,{message:"Name must not be longer than 30 characters."}),text:Ve().max(2e3).min(0)}),M9={name:"",text:""};function A9({closeDialog:e}){const t=$t(),n=T9(t.uuid),{toast:r}=Nn(),o=Xt({resolver:Jt(j9),defaultValues:M9,mode:"onChange"}),s=a=>{t.uuid&&n.mutate({name:a.name,text:a.text},{onSuccess:()=>{e(),r({title:"Human created successfully!",duration:5e3})},onError:i=>{let l="Error creating human";const c=`${l}: Unspecified error.`;try{const d=JSON.parse(i.message);d.detail&&(d.detail=="None"?l=c:l=`${l}: ${d.detail}`)}catch{l=c}r({title:l,duration:5e3})}})};return u.jsx(en,{...o,children:u.jsxs("form",{onSubmit:o.handleSubmit(s,a=>console.log(a)),className:"space-y-8",children:[u.jsx(qe,{control:o.control,name:"name",render:({field:a})=>u.jsxs(Be,{children:[u.jsx(et,{children:"Name"}),u.jsx(Ke,{children:u.jsx(Ft,{...a})}),u.jsx(Je,{children:"This is your humans display name. It can be a real name or a pseudonym."}),u.jsx(Ze,{})]})}),u.jsx(qe,{control:o.control,name:"text",render:({field:a})=>{var i;return u.jsxs(Be,{children:[u.jsx(Ke,{children:u.jsxs("div",{className:"relative",children:[u.jsx(Bn,{placeholder:"Describe your human here",className:"resize-none",...a}),u.jsxs("div",{className:"absolute bottom-2 right-2.5 text-xs text-muted-foreground",children:[((i=a.value)==null?void 0:i.length)??0,"/2000"]})]})}),u.jsx(Je,{children:"You can use no more than 2000 characters."}),u.jsx(Ze,{})]})}}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Re,{type:"submit",children:"Create Persona"}),n.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Creating Persona..."})]})]})]})})}const D9=({open:e,onOpenChange:t})=>u.jsx(pr,{open:e,onOpenChange:t,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Zn,{children:[u.jsx(Qn,{children:"Create Human"}),u.jsx(Mr,{children:"Add a new human here. Click create when you're done."})]}),u.jsx(A9,{closeDialog:()=>t(!1)})]})}),O9=mt({text:Ve().max(2e3).min(0)});function I9({human:e,closeDialog:t}){const n=$t(),r=N9(e.id,n.uuid),{toast:o}=Nn(),s={...e},a=Xt({resolver:Jt(O9),defaultValues:s,mode:"onChange"}),i=l=>{n.uuid&&r.mutate({text:l.text},{onSuccess:()=>{t(),o({title:"Human updated successfully!",duration:5e3})},onError:c=>{let d="Error updating human";const h=`${d}: Unspecified error.`;try{const p=JSON.parse(c.message);p.detail&&(p.detail=="None"?d=h:d=`${d}: ${p.detail}`)}catch{d=h}o({title:d,duration:5e3})}})};return u.jsx(en,{...a,children:u.jsxs("form",{onSubmit:a.handleSubmit(i,l=>console.log(l)),className:"space-y-8",children:[u.jsx(qe,{control:a.control,name:"text",render:({field:l})=>{var c;return u.jsxs(Be,{children:[u.jsx(Ke,{children:u.jsxs("div",{className:"relative",children:[u.jsx(Bn,{placeholder:"Describe your human here",className:"resize-none",...l}),u.jsxs("div",{className:"absolute bottom-2 right-2.5 text-xs text-muted-foreground",children:[((c=l.value)==null?void 0:c.length)??0,"/2000"]})]})}),u.jsx(Je,{children:"You can use no more than 2000 characters."}),u.jsx(Ze,{})]})}}),u.jsxs("div",{className:"flex items-center",children:[u.jsx(Re,{type:"submit",children:"Update Persona"}),r.isPending&&u.jsxs("div",{className:Mt("ml-4 flex items-center animate-in slide-in-from-bottom-2"),children:[u.jsx(Zt,{className:"mr-2 h-4 w-4 animate-spin "}),u.jsx("span",{children:"Updating Human..."})]})]})]})})}const F9=({human:e,open:t,onOpenChange:n})=>u.jsx(pr,{open:t,onOpenChange:n,children:u.jsxs(qn,{className:"max-h-[95svh] w-full sm:max-w-[800px]",children:[u.jsxs(Zn,{children:[u.jsxs(Qn,{children:["Edit ",(e==null?void 0:e.name)??"Human"]}),u.jsx(Mr,{children:"Edit existing human here. Click create when you're done."})]}),e?u.jsx(I9,{human:e,closeDialog:()=>n(!1)}):u.jsx("p",{children:"No Human...."})]})}),L9=({value:e,onValueChange:t})=>u.jsx("form",{children:u.jsxs("div",{className:"relative",children:[u.jsx(ou,{className:"pointer-events-none absolute left-[12px] top-3 h-4 w-4 text-muted-foreground"}),u.jsx(Ft,{placeholder:"Search user",value:e,onChange:n=>t(n.target.value),className:"w-52 pl-8 lg:w-80"})]})}),z9=(e,t)=>[{accessorKey:"edit",header:"",size:20,cell:({row:n})=>t?u.jsx(nl,{className:"h-6 w-6"}):u.jsx(Re,{onClick:()=>e(n.original),className:"!h-6 !w-6 !p-1",variant:"ghost",children:u.jsx(Xf,{className:"h-3.5 w-3.5"})})},{accessorKey:"name",header:"Name",cell:({row:n})=>u.jsx(sn,{isLoading:t,children:n.getValue("name")})},{accessorKey:"text",header:"Text",cell:({row:n})=>u.jsx(sn,{isLoading:t,children:u.jsx(Mh,{text:n.getValue("text")})})}],V9={id:"",name:"",text:""},U9=Array.from({length:10},()=>V9),H9=({onHumanEdit:e,nameFilter:t,className:n})=>{const{uuid:r}=$t(),{data:o,isSuccess:s,isLoading:a}=IE(r),i=((o==null?void 0:o.humans)??[]).filter(l=>l.name.includes(t));return u.jsx("div",{className:n,children:u.jsx(uu,{columns:z9(e,a),data:s?i:U9,renderPagination:l=>u.jsx(du,{className:"mt-4",table:l})})})},B9=()=>{const[e,t]=f.useState(""),[n]=cu(e,300),[r,o]=f.useState(!1),[s,a]=f.useState(null),[i,l]=f.useState(!1),c=d=>{a(d),l(!0)};return u.jsxs(_a,{children:[u.jsxs("div",{className:"flex items-center justify-between bg-background/95 px-4 pt-2.5 pb-3 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:[u.jsx(L9,{value:e,onValueChange:t}),u.jsxs(Re,{onClick:()=>o(!0),size:"sm",children:[u.jsx(qi,{className:"mr-2 h-4 w-4"}),"Create Human"]})]}),u.jsx(H9,{onHumanEdit:c,nameFilter:n,className:"mx-4"}),u.jsx(D9,{open:r,onOpenChange:d=>o(d)}),u.jsx(F9,{human:s,open:i,onOpenChange:d=>l(d)})]})},W9={path:"users",element:u.jsx(B9,{})},[Ih,Bz]=dn("Tooltip",[js]),Qy=js(),K9="TooltipProvider",G9=700,Gg="tooltip.open",[q9,Yy]=Ih(K9),Z9=e=>{const{__scopeTooltip:t,delayDuration:n=G9,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:s}=e,[a,i]=f.useState(!0),l=f.useRef(!1),c=f.useRef(0);return f.useEffect(()=>{const d=c.current;return()=>window.clearTimeout(d)},[]),f.createElement(q9,{scope:t,isOpenDelayed:a,delayDuration:n,onOpen:f.useCallback(()=>{window.clearTimeout(c.current),i(!1)},[]),onClose:f.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>i(!0),r)},[r]),isPointerInTransitRef:l,onPointerInTransitChange:f.useCallback(d=>{l.current=d},[]),disableHoverableContent:o},s)},Xy="Tooltip",[Q9,Fh]=Ih(Xy),Y9=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:o=!1,onOpenChange:s,disableHoverableContent:a,delayDuration:i}=e,l=Yy(Xy,e.__scopeTooltip),c=Qy(t),[d,h]=f.useState(null),p=fo(),g=f.useRef(0),v=a??l.disableHoverableContent,x=i??l.delayDuration,b=f.useRef(!1),[y=!1,m]=fr({prop:r,defaultProp:o,onChange:E=>{E?(l.onOpen(),document.dispatchEvent(new CustomEvent(Gg))):l.onClose(),s==null||s(E)}}),w=f.useMemo(()=>y?b.current?"delayed-open":"instant-open":"closed",[y]),S=f.useCallback(()=>{window.clearTimeout(g.current),b.current=!1,m(!0)},[m]),C=f.useCallback(()=>{window.clearTimeout(g.current),m(!1)},[m]),_=f.useCallback(()=>{window.clearTimeout(g.current),g.current=window.setTimeout(()=>{b.current=!0,m(!0)},x)},[x,m]);return f.useEffect(()=>()=>window.clearTimeout(g.current),[]),f.createElement(_y,c,f.createElement(Q9,{scope:t,contentId:p,open:y,stateAttribute:w,trigger:d,onTriggerChange:h,onTriggerEnter:f.useCallback(()=>{l.isOpenDelayed?_():S()},[l.isOpenDelayed,_,S]),onTriggerLeave:f.useCallback(()=>{v?C():window.clearTimeout(g.current)},[C,v]),onOpen:S,onClose:C,disableHoverableContent:v},n))},tb="TooltipTrigger",X9=f.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=Fh(tb,n),s=Yy(tb,n),a=Qy(n),i=f.useRef(null),l=Ge(t,i,o.onTriggerChange),c=f.useRef(!1),d=f.useRef(!1),h=f.useCallback(()=>c.current=!1,[]);return f.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),f.createElement(ph,U({asChild:!0},a),f.createElement(_e.button,U({"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute},r,{ref:l,onPointerMove:re(e.onPointerMove,p=>{p.pointerType!=="touch"&&!d.current&&!s.isPointerInTransitRef.current&&(o.onTriggerEnter(),d.current=!0)}),onPointerLeave:re(e.onPointerLeave,()=>{o.onTriggerLeave(),d.current=!1}),onPointerDown:re(e.onPointerDown,()=>{c.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:re(e.onFocus,()=>{c.current||o.onOpen()}),onBlur:re(e.onBlur,o.onClose),onClick:re(e.onClick,o.onClose)})))}),J9="TooltipPortal",[Wz,ez]=Ih(J9,{forceMount:void 0}),Fc="TooltipContent",tz=f.forwardRef((e,t)=>{const n=ez(Fc,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...s}=e,a=Fh(Fc,e.__scopeTooltip);return f.createElement(Gn,{present:r||a.open},a.disableHoverableContent?f.createElement(OR,U({side:o},s,{ref:t})):f.createElement(nz,U({side:o},s,{ref:t})))}),nz=f.forwardRef((e,t)=>{const n=Fh(Fc,e.__scopeTooltip),r=Yy(Fc,e.__scopeTooltip),o=f.useRef(null),s=Ge(t,o),[a,i]=f.useState(null),{trigger:l,onClose:c}=n,d=o.current,{onPointerInTransitChange:h}=r,p=f.useCallback(()=>{i(null),h(!1)},[h]),g=f.useCallback((v,x)=>{const b=v.currentTarget,y={x:v.clientX,y:v.clientY},m=oz(y,b.getBoundingClientRect()),w=sz(y,m),S=az(x.getBoundingClientRect()),C=lz([...w,...S]);i(C),h(!0)},[h]);return f.useEffect(()=>()=>p(),[p]),f.useEffect(()=>{if(l&&d){const v=b=>g(b,d),x=b=>g(b,l);return l.addEventListener("pointerleave",v),d.addEventListener("pointerleave",x),()=>{l.removeEventListener("pointerleave",v),d.removeEventListener("pointerleave",x)}}},[l,d,g,p]),f.useEffect(()=>{if(a){const v=x=>{const b=x.target,y={x:x.clientX,y:x.clientY},m=(l==null?void 0:l.contains(b))||(d==null?void 0:d.contains(b)),w=!iz(y,a);m?p():w&&(p(),c())};return document.addEventListener("pointermove",v),()=>document.removeEventListener("pointermove",v)}},[l,d,a,c,p]),f.createElement(OR,U({},e,{ref:s}))}),[rz,Kz]=Ih(Xy,{isInside:!1}),OR=f.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:s,onPointerDownOutside:a,...i}=e,l=Fh(Fc,n),c=Qy(n),{onClose:d}=l;return f.useEffect(()=>(document.addEventListener(Gg,d),()=>document.removeEventListener(Gg,d)),[d]),f.useEffect(()=>{if(l.trigger){const h=p=>{const g=p.target;g!=null&&g.contains(l.trigger)&&d()};return window.addEventListener("scroll",h,{capture:!0}),()=>window.removeEventListener("scroll",h,{capture:!0})}},[l.trigger,d]),f.createElement(Gi,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:h=>h.preventDefault(),onDismiss:d},f.createElement(mh,U({"data-state":l.stateAttribute},c,i,{ref:t,style:{...i.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"}}),f.createElement(TS,null,r),f.createElement(rz,{scope:n,isInside:!0},f.createElement(TT,{id:l.contentId,role:"tooltip"},o||r))))});function oz(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(n,r,o,s)){case s:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function sz(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function az(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function iz(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,a=t.length-1;sr!=d>r&&n<(c-i)*(r-l)/(d-l)+i&&(o=!o)}return o}function lz(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),cz(t)}function cz(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const s=t[t.length-1],a=t[t.length-2];if((s.x-a.x)*(o.y-a.y)>=(s.y-a.y)*(o.x-a.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const s=n[n.length-1],a=n[n.length-2];if((s.x-a.x)*(o.y-a.y)>=(s.y-a.y)*(o.x-a.x))n.pop();else break}n.push(o)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}const uz=Z9,dz=Y9,fz=X9,IR=tz,hz=uz,qg=dz,Zg=fz,Pf=f.forwardRef(({className:e,sideOffset:t=4,...n},r)=>u.jsx(IR,{ref:r,sideOffset:t,className:Y("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));Pf.displayName=IR.displayName;const FR=f.createContext({setTheme(e){},toggleTheme(){},theme:localStorage.getItem("theme")==="dark"?"dark":"light"});function pz({children:e}){const[t,n]=f.useState(localStorage.getItem("theme")==="dark"?"dark":"light"),r=f.useCallback(()=>n(s=>s==="light"?"dark":"light"),[n]),o=f.useMemo(()=>({theme:t,setTheme:n,toggleTheme:r}),[t,n,r]);return f.useEffect(()=>{t==="light"?(document.documentElement.classList.remove("dark"),document.documentElement.classList.add("light")):(document.documentElement.classList.remove("light"),document.documentElement.classList.add("dark")),localStorage.setItem("theme",t)},[t]),u.jsx(FR.Provider,{value:o,children:e})}const mz=()=>f.useContext(FR);function nb({links:e,isCollapsed:t}){return u.jsx("div",{"data-collapsed":t,className:"group flex flex-col gap-4 py-2 data-[collapsed=true]:py-2",children:u.jsx("nav",{className:"grid gap-1 px-2 group-[[data-collapsed=true]]:justify-center group-[[data-collapsed=true]]:px-2",children:e.map((n,r)=>t?u.jsxs(qg,{delayDuration:0,children:[u.jsx(Zg,{asChild:!0,children:u.jsxs(mc,{to:n.to,className:Y(hf({variant:n.variant,size:"icon"}),"h-9 w-9",n.variant==="default"&&"dark:bg-muted dark:text-muted-foreground dark:hover:bg-muted dark:hover:text-white"),children:[u.jsx(n.icon,{className:"h-4 w-4"}),u.jsx("span",{className:"sr-only",children:n.title})]})}),u.jsxs(Pf,{side:"right",className:"flex items-center gap-4",children:[n.title,n.label&&u.jsx("span",{className:"ml-auto text-muted-foreground",children:n.label})]})]},r):u.jsxs(mc,{to:n.to,className:Y(hf({variant:n.variant,size:"sm"}),n.variant==="default"&&"dark:bg-muted dark:text-white dark:hover:bg-muted dark:hover:text-white","justify-start"),children:[u.jsx(n.icon,{className:"mr-2 h-4 w-4"}),n.title,n.label&&u.jsx("span",{className:Y("ml-auto",n.variant==="default"&&"text-background dark:text-white"),children:n.label})]},r))})})}function gz({defaultLayout:e=[265,440,655],defaultCollapsed:t=!1,navCollapsedSize:n,children:r}){const o=Ns(),s=v=>{var x;return((x=o.pathname.split("/"))==null?void 0:x[1])===v?"default":"ghost"},a=[{title:"Agents",icon:r2,variant:s("agents"),to:"agents"},{title:"Data Sources",icon:c2,variant:s("files"),to:"data-sources"},{title:"Tool Builder",icon:v2,variant:s("tools"),to:"tools"},{title:"Persona Templates",icon:l2,variant:s("personas"),to:"personas"},{title:"User Templates",icon:g2,variant:s("users"),to:"users"}],{theme:i,toggleTheme:l}=mz(),[c,d]=f.useState(t),{logout:h}=dy(),p=Xi(),g=()=>{h(),p("/login")};return u.jsx(hz,{delayDuration:0,children:u.jsxs(I$,{direction:"horizontal",onLayout:v=>{document.cookie=`react-resizable-panels:layout=${JSON.stringify(v)}`},className:"h-full items-stretch",children:[u.jsxs(Rf,{defaultSize:e[0],collapsedSize:n,collapsible:!0,minSize:14,maxSize:20,onCollapse:()=>{d(!0),document.cookie=`react-resizable-panels:collapsed=${JSON.stringify(!0)}`},onExpand:()=>{d(!1),document.cookie=`react-resizable-panels:collapsed=${JSON.stringify(!1)}`},className:Y("flex flex-col",c&&"min-w-[50px] transition-all duration-300 ease-in-out"),children:[u.jsxs(zC,{to:"/",className:Y("flex h-[56px] items-center",c?"h-[56px] justify-center":"px-2"),children:[u.jsxs(Ah,{className:"border bg-white",children:[u.jsx(Dh,{alt:"MemGPT logo.",src:"/memgpt_logo_transparent.png"}),u.jsx(Oh,{className:"border",children:"MG"})]}),!c&&u.jsx("span",{className:"ml-2 text-xl font-bold",children:"MemGPT"})]}),u.jsx(Ic,{}),u.jsx(nb,{isCollapsed:c,links:a}),u.jsx(Ic,{}),u.jsx(nb,{isCollapsed:c,links:[{title:"Settings",icon:a2,variant:s("settings"),to:"settings"}]}),u.jsx("div",{className:Y("flex flex-1 items-end",c&&"justify-center p-2.5"),children:u.jsxs("div",{className:"grid gap-2",children:[c?u.jsxs(qg,{delayDuration:0,children:[u.jsx(Zg,{asChild:!0,children:u.jsxs(Re,{variant:"ghost",onClick:l,size:"icon",className:"h-9 w-9",children:[u.jsx("span",{className:"sr-only",children:"Toggle Dark Mode"}),i==="light"?u.jsx(xx,{className:"h-4 w-4"}):u.jsx(wx,{className:"w-4 w-4"})]})}),u.jsx(Pf,{side:"right",className:"flex items-center gap-4",children:"Toggle Dark Mode"})]}):u.jsx(Re,{className:"m-2.5",variant:"ghost",size:c?"icon":"sm",onClick:l,children:i==="light"?u.jsx(xx,{className:"h-4 w-4"}):u.jsx(wx,{className:"w-4 w-4"})}),c?u.jsxs(qg,{delayDuration:0,children:[u.jsx(Zg,{asChild:!0,children:u.jsxs(Re,{variant:"ghost",onClick:g,size:"icon",className:"h-9 w-9",children:[u.jsx("span",{className:"sr-only",children:"Sign Out"}),u.jsx(yx,{className:"h-4 w-4"})]})}),u.jsx(Pf,{side:"right",className:"flex items-center gap-4",children:"Sign Out"})]}):u.jsx(Re,{className:"m-2.5",variant:"ghost",size:c?"icon":"sm",onClick:g,children:u.jsx(yx,{className:"h-4 w-4"})})]})})]}),u.jsx(F$,{withHandle:!0}),u.jsx(Rf,{defaultSize:e[1],minSize:30,children:r})]})})}/*! js-cookie v3.0.5 | MIT */function td(e){for(var t=1;t"u")){a=td({},t,a),typeof a.expires=="number"&&(a.expires=new Date(Date.now()+a.expires*864e5)),a.expires&&(a.expires=a.expires.toUTCString()),o=encodeURIComponent(o).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var i="";for(var l in a)a[l]&&(i+="; "+l,a[l]!==!0&&(i+="="+a[l].split(";")[0]));return document.cookie=o+"="+e.write(s,o)+i}}function r(o){if(!(typeof document>"u"||arguments.length&&!o)){for(var s=document.cookie?document.cookie.split("; "):[],a={},i=0;i{const e=rb.get("react-resizable-panels:layout"),t=rb.get("react-resizable-panels:collapsed"),n=e?JSON.parse(e):void 0,r=t?JSON.parse(t):void 0;return{defaultLayout:n,defaultCollapsed:r}},xz=()=>{const{defaultCollapsed:e,defaultLayout:t}=yz();return u.jsx(SO,{children:u.jsx(gz,{defaultLayout:t,defaultCollapsed:e,navCollapsedSize:4,children:u.jsx(IC,{})})})},wz=qj([{path:"/",element:xz(),children:[{path:"",element:u.jsx(OC,{to:"/agents",replace:!0})},x6,T7,r8,x8,Y8,P9,W9]},C8]),bz=new vN;function Sz(){const{registerOnMessageCallback:e,abortStream:t}=a_(),{addMessage:n}=XC(),r=ay();return f.useEffect(()=>{r&&t()},[t,r]),f.useEffect(()=>e(o=>{r&&n(r.id,o)}),[t,e,r,n]),u.jsxs(SN,{client:bz,children:[u.jsxs(pz,{children:[u.jsx(nM,{router:wz}),u.jsx(nN,{})]}),u.jsx(ON,{initialIsOpen:!1})]})}const Cz=PS(document.getElementById("root"));Cz.render(u.jsx(f.StrictMode,{children:u.jsx(Sz,{})})); diff --git a/memgpt/server/static_files/assets/index-cc4e30b1.css b/memgpt/server/static_files/assets/index-cc4e30b1.css new file mode 100644 index 000000000..7566eaf45 --- /dev/null +++ b/memgpt/server/static_files/assets/index-cc4e30b1.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background: 0 0% 100%;--foreground: 224 71.4% 4.1%;--card: 0 0% 100%;--card-foreground: 224 71.4% 4.1%;--popover: 0 0% 100%;--popover-foreground: 224 71.4% 4.1%;--primary: 220.9 39.3% 11%;--primary-foreground: 210 20% 98%;--secondary: 220 14.3% 95.9%;--secondary-foreground: 220.9 39.3% 11%;--muted: 220 14.3% 95.9%;--muted-foreground: 220 8.9% 46.1%;--accent: 220 14.3% 95.9%;--accent-foreground: 220.9 39.3% 11%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 20% 98%;--border: 220 13% 91%;--input: 220 13% 91%;--ring: 224 71.4% 4.1%;--radius: .5rem}.dark{--background: 224 71.4% 4.1%;--foreground: 210 20% 98%;--card: 224 71.4% 4.1%;--card-foreground: 210 20% 98%;--popover: 224 71.4% 4.1%;--popover-foreground: 210 20% 98%;--primary: 210 20% 98%;--primary-foreground: 220.9 39.3% 11%;--secondary: 215 27.9% 16.9%;--secondary-foreground: 210 20% 98%;--muted: 215 27.9% 16.9%;--muted-foreground: 217.9 10.6% 64.9%;--accent: 215 27.9% 16.9%;--accent-foreground: 210 20% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 20% 98%;--border: 215 27.9% 16.9%;--input: 215 27.9% 16.9%;--ring: 216 12.2% 83.9%}*{border-color:hsl(var(--border))}html{height:100%}body{height:100%;width:100%;background-color:hsl(var(--background));color:hsl(var(--foreground))}input::file-selector-button{color:hsl(var(--foreground))}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0px}.inset-x-0{left:0px;right:0px}.bottom-2{bottom:.5rem}.bottom-3{bottom:.75rem}.left-2{left:.5rem}.left-\[12px\]{left:12px}.left-\[50\%\]{left:50%}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-4{right:1rem}.top-0{top:0px}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2 / span 2}.-m-1{margin:-.25rem}.m-2{margin:.5rem}.m-2\.5{margin:.625rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-ml-2{margin-left:-.5rem}.-ml-3{margin-left:-.75rem}.-mt-2{margin-top:-.5rem}.-mt-40{margin-top:-10rem}.-mt-6{margin-top:-1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-6{margin-right:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-px{margin-top:1px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.\!h-6{height:1.5rem!important}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[24px\]{height:24px}.h-\[56px\]{height:56px}.h-\[70svh\]{height:70svh}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\[200px\]{max-height:200px}.max-h-\[350px\]{max-height:350px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[95svh\]{max-height:95svh}.max-h-screen{max-height:100vh}.min-h-96{min-height:24rem}.min-h-\[20rem\]{min-height:20rem}.min-h-\[80px\]{min-height:80px}.\!w-6{width:1.5rem!important}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[100px\]{width:100px}.w-\[150px\]{width:150px}.w-\[1px\]{width:1px}.w-\[300px\]{width:300px}.w-\[340px\]{width:340px}.w-\[44px\]{width:44px}.w-\[70px\]{width:70px}.w-\[80px\]{width:80px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-\[50px\]{min-width:50px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.scroll-m-20{scroll-margin:5rem}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-scroll{overflow-x:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-bl-none{border-bottom-left-radius:0}.rounded-br-none{border-bottom-right-radius:0}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:transparent}.bg-\[\#ecedef\]{--tw-bg-opacity: 1;background-color:rgb(236 237 239 / var(--tw-bg-opacity))}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground\/40{background-color:hsl(var(--muted-foreground) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.fill-current{fill:currentColor}.\!p-1{padding:.25rem!important}.p-0{padding:0}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-20{padding:5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[0\.3rem\]{padding-left:.3rem;padding-right:.3rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\[0\.2rem\]{padding-top:.2rem;padding-bottom:.2rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-background{color:hsl(var(--background))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.slide-in-from-bottom{--tw-enter-translate-y: 100%}.slide-in-from-bottom-2{--tw-enter-translate-y: .5rem}.slide-in-from-top{--tw-enter-translate-y: -100%}.slide-out-to-top{--tw-exit-translate-y: -100%}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-700{animation-duration:.7s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);top:0px;bottom:0px}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:mt-0:first-child{margin-top:0}.hover\:border-accent:hover{border-color:hsl(var(--accent))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group[data-collapsed=true] .group-\[\[data-collapsed\=true\]\]\:justify-center{justify-content:center}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group[data-collapsed=true] .group-\[\[data-collapsed\=true\]\]\:px-2{padding-left:.5rem;padding-right:.5rem}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[collapsed\=true\]\:py-2[data-collapsed=true]{padding-top:.5rem;padding-bottom:.5rem}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0px}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@supports ((-webkit-backdrop-filter: var(--tw)) or (backdrop-filter: var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:hsl(var(--background) / .6)}}:is(.dark .dark\:border-destructive){border-color:hsl(var(--destructive))}:is(.dark .dark\:bg-muted){background-color:hsl(var(--muted))}:is(.dark .dark\:bg-muted-foreground\/20){background-color:hsl(var(--muted-foreground) / .2)}:is(.dark .dark\:text-muted-foreground){color:hsl(var(--muted-foreground))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:bg-muted:hover){background-color:hsl(var(--muted))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:bottom-0{bottom:0px}.sm\:right-0{right:0px}.sm\:top-auto{top:auto}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:w-\[500px\]{width:500px}.sm\:max-w-\[800px\]{max-width:800px}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:w-full{width:100%}.md\:max-w-\[420px\]{max-width:420px}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:w-1\/5{width:20%}.lg\:w-80{width:20rem}.lg\:max-w-4xl{max-width:56rem}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.lg\:text-5xl{font-size:3rem;line-height:1}}.\[\&\.active\]\:bg-muted.active,.\[\&\.active\]\:hover\:bg-muted:hover.active{background-color:hsl(var(--muted))}.\[\&\.active\]\:hover\:no-underline:hover.active{text-decoration-line:none}.\[\&\:has\(\[data-state\=checked\]\)\>div\]\:border-primary:has([data-state=checked])>div{border-color:hsl(var(--primary))}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\:not\(\:first-child\)\]\:mt-6:not(:first-child){margin-top:1.5rem}.\[\&\>li\]\:mt-2>li{margin-top:.5rem}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-2\.5>svg{left:.625rem}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-2\.5>svg{top:.625rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}code[class*=language-],pre[class*=language-]{color:#fff;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;text-shadow:0 -.1em .2em black;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-],:not(pre)>code[class*=language-]{background:hsl(0,0%,8%)}pre[class*=language-]{border-radius:.5em;border:.3em solid hsl(0,0%,33%);box-shadow:1px 1px .5em #000 inset;margin:.5em 0;overflow:auto;padding:1em}pre[class*=language-]::-moz-selection{background:hsl(200,4%,16%)}pre[class*=language-]::selection{background:hsl(200,4%,16%)}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:hsla(0,0%,93%,.15)}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:hsla(0,0%,93%,.15)}:not(pre)>code[class*=language-]{border-radius:.3em;border:.13em solid hsl(0,0%,33%);box-shadow:1px 1px .3em -.1em #000 inset;padding:.15em .2em .05em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#787878}.token.punctuation,.token.namespace{opacity:.7}.token.tag,.token.boolean,.token.number,.token.deleted{color:#cf694a}.token.keyword,.token.property,.token.selector,.token.constant,.token.symbol,.token.builtin{color:#f9ee9a}.token.attr-name,.token.attr-value,.token.string,.token.char,.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable,.token.inserted{color:#919e6b}.token.atrule{color:#7386a5}.token.regex,.token.important{color:#e9c163}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.language-markup .token.tag,.language-markup .token.attr-name,.language-markup .token.punctuation{color:#ad895c}.token{position:relative;z-index:1}.line-highlight.line-highlight{background:hsla(0,0%,33%,.25);background:linear-gradient(to right,hsla(0,0%,33%,.1) 70%,hsla(0,0%,33%,0));border-bottom:1px dashed hsl(0,0%,33%);border-top:1px dashed hsl(0,0%,33%);margin-top:.75em;z-index:0}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background-color:#8794a6;color:#f5f2f0} diff --git a/memgpt/server/static_files/index.html b/memgpt/server/static_files/index.html index e3619c03a..e7950345f 100644 --- a/memgpt/server/static_files/index.html +++ b/memgpt/server/static_files/index.html @@ -7,7 +7,7 @@ - + - - + +
- +