diff --git a/internal/dashboard/ui/dist/assets/index-B0m40DGl.css b/internal/dashboard/ui/dist/assets/index-DQG8vcgU.css similarity index 99% rename from internal/dashboard/ui/dist/assets/index-B0m40DGl.css rename to internal/dashboard/ui/dist/assets/index-DQG8vcgU.css index c7bd8e3..8801f4a 100644 --- a/internal/dashboard/ui/dist/assets/index-B0m40DGl.css +++ b/internal/dashboard/ui/dist/assets/index-DQG8vcgU.css @@ -1 +1 @@ -*,: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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,: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;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([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]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.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}.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.float-right{float:right}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.max-h-\[94vh\]{max-height:94vh}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-64{min-height:16rem}.min-h-9{min-height:2.25rem}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-9{min-width:2.25rem}.min-w-\[840px\]{min-width:840px}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-36{max-width:9rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}@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-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.scroll-mt-14{scroll-margin-top:3.5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.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-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-px{gap:1px}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.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-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-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * 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-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * 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))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-slate-800>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(30 41 59 / var(--tw-divide-opacity, 1))}.self-start{align-self:flex-start}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-700\/70{border-color:#b45309b3}.border-amber-800{--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.border-amber-800\/70{border-color:#92400eb3}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-800\/70{border-color:#1e40afb3}.border-blue-900\/70{border-color:#1e3a8ab3}.border-emerald-800\/50{border-color:#065f4680}.border-emerald-800\/70{border-color:#065f46b3}.border-emerald-900\/60{border-color:#064e3b99}.border-green-800{--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.border-red-800{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.border-red-800\/50{border-color:#991b1b80}.border-red-800\/60{border-color:#991b1b99}.border-red-800\/70{border-color:#991b1bb3}.border-red-900\/70{border-color:#7f1d1db3}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-600\/50{border-color:#47556980}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-slate-800\/80{border-color:#1e293bcc}.border-transparent{border-color:transparent}.border-violet-900\/70{border-color:#4c1d95b3}.border-t-transparent{border-top-color:transparent}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-900\/20{background-color:#78350f33}.bg-amber-950\/30{background-color:#451a034d}.bg-amber-950\/40{background-color:#451a0366}.bg-black\/60{background-color:#0009}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-950\/20{background-color:#17255433}.bg-blue-950\/30{background-color:#1725544d}.bg-blue-950\/40{background-color:#17255466}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-950\/20{background-color:#022c2233}.bg-emerald-950\/30{background-color:#022c224d}.bg-emerald-950\/40{background-color:#022c2266}.bg-green-900\/20{background-color:#14532d33}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-900\/20{background-color:#7f1d1d33}.bg-red-950\/10{background-color:#450a0a1a}.bg-red-950\/20{background-color:#450a0a33}.bg-red-950\/30{background-color:#450a0a4d}.bg-red-950\/40{background-color:#450a0a66}.bg-slate-500\/10{background-color:#64748b1a}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-700\/50{background-color:#33415580}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-800\/60{background-color:#1e293b99}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-900\/95{background-color:#0f172af2}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/40{background-color:#02061766}.bg-slate-950\/50{background-color:#02061780}.bg-slate-950\/60{background-color:#02061799}.bg-slate-950\/80{background-color:#020617cc}.bg-slate-950\/95{background-color:#020617f2}.bg-violet-950\/20{background-color:#2e106533}.bg-violet-950\/30{background-color:#2e10654d}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.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}.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-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.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-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.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-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.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-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-violet-100{--tw-text-opacity: 1;color:rgb(237 233 254 / var(--tw-text-opacity, 1))}.text-violet-200{--tw-text-opacity: 1;color:rgb(221 214 254 / var(--tw-text-opacity, 1))}.text-violet-300{--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.opacity-50{opacity:.5}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px 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-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-black\/40{--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-slate-950\/30{--tw-shadow-color: rgb(2 6 23 / .3);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--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)}.ring-inset{--tw-ring-inset: inset}.ring-blue-500\/30{--tw-ring-color: rgb(59 130 246 / .3)}.ring-slate-500\/30{--tw-ring-color: rgb(100 116 139 / .3)}.ring-white\/40{--tw-ring-color: rgb(255 255 255 / .4)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;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}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{margin:0;min-height:100vh;background-color:#0f172a}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:border-slate-500:hover{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.hover\:border-slate-600:hover{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.hover\:border-slate-700:hover{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.hover\:bg-amber-900\/30:hover{background-color:#78350f4d}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-green-900\/30:hover{background-color:#14532d4d}.hover\:bg-red-950\/20:hover{background-color:#450a0a33}.hover\:bg-red-950\/40:hover{background-color:#450a0a66}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800\/35:hover{background-color:#1e293b59}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:text-green-300:hover{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.hover\:text-slate-200:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-slate-300:hover{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1: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(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\: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-inset:focus{--tw-ring-inset: inset}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500\/20:focus{--tw-ring-color: rgb(59 130 246 / .2)}.focus\:ring-blue-500\/30:focus{--tw-ring-color: rgb(59 130 246 / .3)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:w-auto{width:auto}.sm\:min-w-56{min-width:14rem}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:self-auto{align-self:auto}.sm\:p-10{padding:2.5rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media(min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:gap-4{gap:1rem}}@media(min-width:1024px){.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(180px\,0\.8fr\)_minmax\(240px\,1\.2fr\)_auto\]{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto}}@media(min-width:1280px){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}} +*,: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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,: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;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([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]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.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}.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.float-right{float:right}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.max-h-\[94vh\]{max-height:94vh}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-64{min-height:16rem}.min-h-9{min-height:2.25rem}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-36{width:9rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-9{min-width:2.25rem}.min-w-\[840px\]{min-width:840px}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-36{max-width:9rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}@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-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.scroll-mt-14{scroll-margin-top:3.5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.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-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-px{gap:1px}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.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-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-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * 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-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * 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))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-slate-800>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(30 41 59 / var(--tw-divide-opacity, 1))}.self-start{align-self:flex-start}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-700\/70{border-color:#b45309b3}.border-amber-800{--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.border-amber-800\/70{border-color:#92400eb3}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-800\/70{border-color:#1e40afb3}.border-blue-900\/70{border-color:#1e3a8ab3}.border-emerald-800\/50{border-color:#065f4680}.border-emerald-800\/70{border-color:#065f46b3}.border-emerald-900\/60{border-color:#064e3b99}.border-green-800{--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.border-red-800{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.border-red-800\/50{border-color:#991b1b80}.border-red-800\/60{border-color:#991b1b99}.border-red-800\/70{border-color:#991b1bb3}.border-red-900\/70{border-color:#7f1d1db3}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-600\/50{border-color:#47556980}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-slate-800\/80{border-color:#1e293bcc}.border-transparent{border-color:transparent}.border-violet-900\/70{border-color:#4c1d95b3}.border-t-transparent{border-top-color:transparent}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-900\/20{background-color:#78350f33}.bg-amber-950\/30{background-color:#451a034d}.bg-amber-950\/40{background-color:#451a0366}.bg-black\/60{background-color:#0009}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-950\/20{background-color:#17255433}.bg-blue-950\/30{background-color:#1725544d}.bg-blue-950\/40{background-color:#17255466}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-950\/20{background-color:#022c2233}.bg-emerald-950\/30{background-color:#022c224d}.bg-emerald-950\/40{background-color:#022c2266}.bg-green-900\/20{background-color:#14532d33}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-900\/20{background-color:#7f1d1d33}.bg-red-950\/10{background-color:#450a0a1a}.bg-red-950\/20{background-color:#450a0a33}.bg-red-950\/30{background-color:#450a0a4d}.bg-red-950\/40{background-color:#450a0a66}.bg-slate-500\/10{background-color:#64748b1a}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-700\/50{background-color:#33415580}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-800\/60{background-color:#1e293b99}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-900\/95{background-color:#0f172af2}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/40{background-color:#02061766}.bg-slate-950\/50{background-color:#02061780}.bg-slate-950\/60{background-color:#02061799}.bg-slate-950\/80{background-color:#020617cc}.bg-slate-950\/95{background-color:#020617f2}.bg-violet-950\/20{background-color:#2e106533}.bg-violet-950\/30{background-color:#2e10654d}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.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}.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-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.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-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.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-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.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-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-violet-100{--tw-text-opacity: 1;color:rgb(237 233 254 / var(--tw-text-opacity, 1))}.text-violet-200{--tw-text-opacity: 1;color:rgb(221 214 254 / var(--tw-text-opacity, 1))}.text-violet-300{--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.opacity-50{opacity:.5}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px 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-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-black\/40{--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-slate-950\/30{--tw-shadow-color: rgb(2 6 23 / .3);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--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)}.ring-inset{--tw-ring-inset: inset}.ring-blue-500\/30{--tw-ring-color: rgb(59 130 246 / .3)}.ring-slate-500\/30{--tw-ring-color: rgb(100 116 139 / .3)}.ring-white\/40{--tw-ring-color: rgb(255 255 255 / .4)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;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}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{margin:0;min-height:100vh;background-color:#0f172a}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:border-slate-500:hover{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.hover\:border-slate-600:hover{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.hover\:border-slate-700:hover{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.hover\:bg-amber-900\/30:hover{background-color:#78350f4d}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-green-900\/30:hover{background-color:#14532d4d}.hover\:bg-red-950\/20:hover{background-color:#450a0a33}.hover\:bg-red-950\/40:hover{background-color:#450a0a66}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800\/35:hover{background-color:#1e293b59}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:text-green-300:hover{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.hover\:text-slate-200:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-slate-300:hover{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1: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(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\: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-inset:focus{--tw-ring-inset: inset}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500\/20:focus{--tw-ring-color: rgb(59 130 246 / .2)}.focus\:ring-blue-500\/30:focus{--tw-ring-color: rgb(59 130 246 / .3)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:w-auto{width:auto}.sm\:min-w-56{min-width:14rem}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:self-auto{align-self:auto}.sm\:p-10{padding:2.5rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media(min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:gap-4{gap:1rem}}@media(min-width:1024px){.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(180px\,0\.8fr\)_minmax\(240px\,1\.2fr\)_auto\]{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto}}@media(min-width:1280px){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}} diff --git a/internal/dashboard/ui/dist/assets/index-DzkPy8Xw.js b/internal/dashboard/ui/dist/assets/index-Jdi25-n1.js similarity index 94% rename from internal/dashboard/ui/dist/assets/index-DzkPy8Xw.js rename to internal/dashboard/ui/dist/assets/index-Jdi25-n1.js index d7db3a7..622bf52 100644 --- a/internal/dashboard/ui/dist/assets/index-DzkPy8Xw.js +++ b/internal/dashboard/ui/dist/assets/index-Jdi25-n1.js @@ -6,7 +6,7 @@ function _4(e,t){for(var n=0;n")&&(Q=Q.replace("",r.displayName)),Q}while(1<=s&&0<=m);break}}}finally{$t=!1,Error.prepareStackTrace=u}return(u=r?r.displayName||r.name:"")?Ce(u):""}function br(r,i){switch(r.tag){case 26:case 27:case 5:return Ce(r.type);case 16:return Ce("Lazy");case 13:return r.child!==i&&i!==null?Ce("Suspense Fallback"):Ce("Suspense");case 19:return Ce("SuspenseList");case 0:case 15:return Ut(r.type,!1);case 11:return Ut(r.type.render,!1);case 1:return Ut(r.type,!0);case 31:return Ce("Activity");default:return""}}function Kl(r){try{var i="",u=null;do i+=br(r,u),u=r,r=r.return;while(r);return i}catch(s){return` Error generating stack: `+s.message+` `+s.stack}}var wd=Object.prototype.hasOwnProperty,jd=e.unstable_scheduleCallback,Od=e.unstable_cancelCallback,r3=e.unstable_shouldYield,a3=e.unstable_requestPaint,vn=e.unstable_now,i3=e.unstable_getCurrentPriorityLevel,Dg=e.unstable_ImmediatePriority,kg=e.unstable_UserBlockingPriority,Ko=e.unstable_NormalPriority,l3=e.unstable_LowPriority,Pg=e.unstable_IdlePriority,u3=e.log,o3=e.unstable_setDisableYieldValue,Yl=null,pn=null;function aa(r){if(typeof u3=="function"&&o3(r),pn&&typeof pn.setStrictMode=="function")try{pn.setStrictMode(Yl,r)}catch{}}var yn=Math.clz32?Math.clz32:f3,s3=Math.log,c3=Math.LN2;function f3(r){return r>>>=0,r===0?32:31-(s3(r)/c3|0)|0}var Yo=256,Go=262144,Vo=4194304;function Ha(r){var i=r&42;if(i!==0)return i;switch(r&-r){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return r&261888;case 262144:case 524288:case 1048576:case 2097152:return r&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return r&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return r}}function Xo(r,i,u){var s=r.pendingLanes;if(s===0)return 0;var m=0,y=r.suspendedLanes,w=r.pingedLanes;r=r.warmLanes;var A=s&134217727;return A!==0?(s=A&~y,s!==0?m=Ha(s):(w&=A,w!==0?m=Ha(w):u||(u=A&~r,u!==0&&(m=Ha(u))))):(A=s&~y,A!==0?m=Ha(A):w!==0?m=Ha(w):u||(u=s&~r,u!==0&&(m=Ha(u)))),m===0?0:i!==0&&i!==m&&(i&y)===0&&(y=m&-m,u=i&-i,y>=u||y===32&&(u&4194048)!==0)?i:m}function Gl(r,i){return(r.pendingLanes&~(r.suspendedLanes&~r.pingedLanes)&i)===0}function d3(r,i){switch(r){case 1:case 2:case 4:case 8:case 64:return i+250;case 16:case 32: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 i+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function zg(){var r=Vo;return Vo<<=1,(Vo&62914560)===0&&(Vo=4194304),r}function _d(r){for(var i=[],u=0;31>u;u++)i.push(r);return i}function Vl(r,i){r.pendingLanes|=i,i!==268435456&&(r.suspendedLanes=0,r.pingedLanes=0,r.warmLanes=0)}function h3(r,i,u,s,m,y){var w=r.pendingLanes;r.pendingLanes=u,r.suspendedLanes=0,r.pingedLanes=0,r.warmLanes=0,r.expiredLanes&=u,r.entangledLanes&=u,r.errorRecoveryDisabledLanes&=u,r.shellSuspendCounter=0;var A=r.entanglements,D=r.expirationTimes,H=r.hiddenUpdates;for(u=w&~u;0"u")return null;try{return r.activeElement||r.body}catch{return r.body}}var b3=/[\n"\\]/g;function Dn(r){return r.replace(b3,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function Cd(r,i,u,s,m,y,w,A){r.name="",w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"?r.type=w:r.removeAttribute("type"),i!=null?w==="number"?(i===0&&r.value===""||r.value!=i)&&(r.value=""+Cn(i)):r.value!==""+Cn(i)&&(r.value=""+Cn(i)):w!=="submit"&&w!=="reset"||r.removeAttribute("value"),i!=null?Dd(r,w,Cn(i)):u!=null?Dd(r,w,Cn(u)):s!=null&&r.removeAttribute("value"),m==null&&y!=null&&(r.defaultChecked=!!y),m!=null&&(r.checked=m&&typeof m!="function"&&typeof m!="symbol"),A!=null&&typeof A!="function"&&typeof A!="symbol"&&typeof A!="boolean"?r.name=""+Cn(A):r.removeAttribute("name")}function Xg(r,i,u,s,m,y,w,A){if(y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(r.type=y),i!=null||u!=null){if(!(y!=="submit"&&y!=="reset"||i!=null)){Md(r);return}u=u!=null?""+Cn(u):"",i=i!=null?""+Cn(i):u,A||i===r.value||(r.value=i),r.defaultValue=i}s=s??m,s=typeof s!="function"&&typeof s!="symbol"&&!!s,r.checked=A?r.checked:!!s,r.defaultChecked=!!s,w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"&&(r.name=w),Md(r)}function Dd(r,i,u){i==="number"&&Qo(r.ownerDocument)===r||r.defaultValue===""+u||(r.defaultValue=""+u)}function Pi(r,i,u,s){if(r=r.options,i){i={};for(var m=0;m"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ld=!1;if(wr)try{var Ql={};Object.defineProperty(Ql,"passive",{get:function(){Ld=!0}}),window.addEventListener("test",Ql,Ql),window.removeEventListener("test",Ql,Ql)}catch{Ld=!1}var la=null,$d=null,Jo=null;function tb(){if(Jo)return Jo;var r,i=$d,u=i.length,s,m="value"in la?la.value:la.textContent,y=m.length;for(r=0;r=eu),ub=" ",ob=!1;function sb(r,i){switch(r){case"keyup":return V3.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function cb(r){return r=r.detail,typeof r=="object"&&"data"in r?r.data:null}var $i=!1;function F3(r,i){switch(r){case"compositionend":return cb(i);case"keypress":return i.which!==32?null:(ob=!0,ub);case"textInput":return r=i.data,r===ub&&ob?null:r;default:return null}}function Z3(r,i){if($i)return r==="compositionend"||!Hd&&sb(r,i)?(r=tb(),Jo=$d=la=null,$i=!1,r):null;switch(r){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1=i)return{node:u,offset:i-r};r=s}e:{for(;u;){if(u.nextSibling){u=u.nextSibling;break e}u=u.parentNode}u=void 0}u=gb(u)}}function xb(r,i){return r&&i?r===i?!0:r&&r.nodeType===3?!1:i&&i.nodeType===3?xb(r,i.parentNode):"contains"in r?r.contains(i):r.compareDocumentPosition?!!(r.compareDocumentPosition(i)&16):!1:!1}function Sb(r){r=r!=null&&r.ownerDocument!=null&&r.ownerDocument.defaultView!=null?r.ownerDocument.defaultView:window;for(var i=Qo(r.document);i instanceof r.HTMLIFrameElement;){try{var u=typeof i.contentWindow.location.href=="string"}catch{u=!1}if(u)r=i.contentWindow;else break;i=Qo(r.document)}return i}function Gd(r){var i=r&&r.nodeName&&r.nodeName.toLowerCase();return i&&(i==="input"&&(r.type==="text"||r.type==="search"||r.type==="tel"||r.type==="url"||r.type==="password")||i==="textarea"||r.contentEditable==="true")}var aC=wr&&"documentMode"in document&&11>=document.documentMode,Ui=null,Vd=null,au=null,Xd=!1;function wb(r,i,u){var s=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;Xd||Ui==null||Ui!==Qo(s)||(s=Ui,"selectionStart"in s&&Gd(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),au&&ru(au,s)||(au=s,s=Gs(Vd,"onSelect"),0>=w,m-=w,lr=1<<32-yn(i)+m|u<Oe?(Te=fe,fe=null):Te=fe.sibling;var ke=Y($,fe,I[Oe],J);if(ke===null){fe===null&&(fe=Te);break}r&&fe&&ke.alternate===null&&i($,fe),R=y(ke,R,Oe),De===null?pe=ke:De.sibling=ke,De=ke,fe=Te}if(Oe===I.length)return u($,fe),Me&&Or($,Oe),pe;if(fe===null){for(;OeOe?(Te=fe,fe=null):Te=fe.sibling;var Na=Y($,fe,ke.value,J);if(Na===null){fe===null&&(fe=Te);break}r&&fe&&Na.alternate===null&&i($,fe),R=y(Na,R,Oe),De===null?pe=Na:De.sibling=Na,De=Na,fe=Te}if(ke.done)return u($,fe),Me&&Or($,Oe),pe;if(fe===null){for(;!ke.done;Oe++,ke=I.next())ke=te($,ke.value,J),ke!==null&&(R=y(ke,R,Oe),De===null?pe=ke:De.sibling=ke,De=ke);return Me&&Or($,Oe),pe}for(fe=s(fe);!ke.done;Oe++,ke=I.next())ke=X(fe,$,Oe,ke.value,J),ke!==null&&(r&&ke.alternate!==null&&fe.delete(ke.key===null?Oe:ke.key),R=y(ke,R,Oe),De===null?pe=ke:De.sibling=ke,De=ke);return r&&fe.forEach(function(O4){return i($,O4)}),Me&&Or($,Oe),pe}function Ke($,R,I,J){if(typeof I=="object"&&I!==null&&I.type===j&&I.key===null&&(I=I.props.children),typeof I=="object"&&I!==null){switch(I.$$typeof){case x:e:{for(var pe=I.key;R!==null;){if(R.key===pe){if(pe=I.type,pe===j){if(R.tag===7){u($,R.sibling),J=m(R,I.props.children),J.return=$,$=J;break e}}else if(R.elementType===pe||typeof pe=="object"&&pe!==null&&pe.$$typeof===Z&&ei(pe)===R.type){u($,R.sibling),J=m(R,I.props),cu(J,I),J.return=$,$=J;break e}u($,R);break}else i($,R);R=R.sibling}I.type===j?(J=Fa(I.props.children,$.mode,J,I.key),J.return=$,$=J):(J=ss(I.type,I.key,I.props,null,$.mode,J),cu(J,I),J.return=$,$=J)}return w($);case O:e:{for(pe=I.key;R!==null;){if(R.key===pe)if(R.tag===4&&R.stateNode.containerInfo===I.containerInfo&&R.stateNode.implementation===I.implementation){u($,R.sibling),J=m(R,I.children||[]),J.return=$,$=J;break e}else{u($,R);break}else i($,R);R=R.sibling}J=th(I,$.mode,J),J.return=$,$=J}return w($);case Z:return I=ei(I),Ke($,R,I,J)}if(ve(I))return ce($,R,I,J);if(B(I)){if(pe=B(I),typeof pe!="function")throw Error(a(150));return I=pe.call(I),ge($,R,I,J)}if(typeof I.then=="function")return Ke($,R,ps(I),J);if(I.$$typeof===M)return Ke($,R,ds($,I),J);ys($,I)}return typeof I=="string"&&I!==""||typeof I=="number"||typeof I=="bigint"?(I=""+I,R!==null&&R.tag===6?(u($,R.sibling),J=m(R,I),J.return=$,$=J):(u($,R),J=eh(I,$.mode,J),J.return=$,$=J),w($)):u($,R)}return function($,R,I,J){try{su=0;var pe=Ke($,R,I,J);return Zi=null,pe}catch(fe){if(fe===Fi||fe===ms)throw fe;var De=bn(29,fe,null,$.mode);return De.lanes=J,De.return=$,De}}}var ni=Yb(!0),Gb=Yb(!1),fa=!1;function hh(r){r.updateQueue={baseState:r.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function mh(r,i){r=r.updateQueue,i.updateQueue===r&&(i.updateQueue={baseState:r.baseState,firstBaseUpdate:r.firstBaseUpdate,lastBaseUpdate:r.lastBaseUpdate,shared:r.shared,callbacks:null})}function da(r){return{lane:r,tag:0,payload:null,callback:null,next:null}}function ha(r,i,u){var s=r.updateQueue;if(s===null)return null;if(s=s.shared,(ze&2)!==0){var m=s.pending;return m===null?i.next=i:(i.next=m.next,m.next=i),s.pending=i,i=os(r),Tb(r,null,u),i}return us(r,s,i,u),os(r)}function fu(r,i,u){if(i=i.updateQueue,i!==null&&(i=i.shared,(u&4194048)!==0)){var s=i.lanes;s&=r.pendingLanes,u|=s,i.lanes=u,Lg(r,u)}}function vh(r,i){var u=r.updateQueue,s=r.alternate;if(s!==null&&(s=s.updateQueue,u===s)){var m=null,y=null;if(u=u.firstBaseUpdate,u!==null){do{var w={lane:u.lane,tag:u.tag,payload:u.payload,callback:null,next:null};y===null?m=y=w:y=y.next=w,u=u.next}while(u!==null);y===null?m=y=i:y=y.next=i}else m=y=i;u={baseState:s.baseState,firstBaseUpdate:m,lastBaseUpdate:y,shared:s.shared,callbacks:s.callbacks},r.updateQueue=u;return}r=u.lastBaseUpdate,r===null?u.firstBaseUpdate=i:r.next=i,u.lastBaseUpdate=i}var ph=!1;function du(){if(ph){var r=Xi;if(r!==null)throw r}}function hu(r,i,u,s){ph=!1;var m=r.updateQueue;fa=!1;var y=m.firstBaseUpdate,w=m.lastBaseUpdate,A=m.shared.pending;if(A!==null){m.shared.pending=null;var D=A,H=D.next;D.next=null,w===null?y=H:w.next=H,w=D;var Q=r.alternate;Q!==null&&(Q=Q.updateQueue,A=Q.lastBaseUpdate,A!==w&&(A===null?Q.firstBaseUpdate=H:A.next=H,Q.lastBaseUpdate=D))}if(y!==null){var te=m.baseState;w=0,Q=H=D=null,A=y;do{var Y=A.lane&-536870913,X=Y!==A.lane;if(X?(Ne&Y)===Y:(s&Y)===Y){Y!==0&&Y===Vi&&(ph=!0),Q!==null&&(Q=Q.next={lane:0,tag:A.tag,payload:A.payload,callback:null,next:null});e:{var ce=r,ge=A;Y=i;var Ke=u;switch(ge.tag){case 1:if(ce=ge.payload,typeof ce=="function"){te=ce.call(Ke,te,Y);break e}te=ce;break e;case 3:ce.flags=ce.flags&-65537|128;case 0:if(ce=ge.payload,Y=typeof ce=="function"?ce.call(Ke,te,Y):ce,Y==null)break e;te=p({},te,Y);break e;case 2:fa=!0}}Y=A.callback,Y!==null&&(r.flags|=64,X&&(r.flags|=8192),X=m.callbacks,X===null?m.callbacks=[Y]:X.push(Y))}else X={lane:Y,tag:A.tag,payload:A.payload,callback:A.callback,next:null},Q===null?(H=Q=X,D=te):Q=Q.next=X,w|=Y;if(A=A.next,A===null){if(A=m.shared.pending,A===null)break;X=A,A=X.next,X.next=null,m.lastBaseUpdate=X,m.shared.pending=null}}while(!0);Q===null&&(D=te),m.baseState=D,m.firstBaseUpdate=H,m.lastBaseUpdate=Q,y===null&&(m.shared.lanes=0),ga|=w,r.lanes=w,r.memoizedState=te}}function Vb(r,i){if(typeof r!="function")throw Error(a(191,r));r.call(i)}function Xb(r,i){var u=r.callbacks;if(u!==null)for(r.callbacks=null,r=0;ry?y:8;var w=K.T,A={};K.T=A,zh(r,!1,i,u);try{var D=m(),H=K.S;if(H!==null&&H(A,D),D!==null&&typeof D=="object"&&typeof D.then=="function"){var Q=hC(D,s);pu(r,i,Q,On(r))}else pu(r,i,s,On(r))}catch(te){pu(r,i,{then:function(){},status:"rejected",reason:te},On())}finally{ee.p=y,w!==null&&A.types!==null&&(w.types=A.types),K.T=w}}function bC(){}function kh(r,i,u,s){if(r.tag!==5)throw Error(a(476));var m=Ax(r).queue;_x(r,m,i,z,u===null?bC:function(){return Ex(r),u(s)})}function Ax(r){var i=r.memoizedState;if(i!==null)return i;i={memoizedState:z,baseState:z,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Nr,lastRenderedState:z},next:null};var u={};return i.next={memoizedState:u,baseState:u,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Nr,lastRenderedState:u},next:null},r.memoizedState=i,r=r.alternate,r!==null&&(r.memoizedState=i),i}function Ex(r){var i=Ax(r);i.next===null&&(i=r.alternate.memoizedState),pu(r,i.next.queue,{},On())}function Ph(){return It(ku)}function Nx(){return ht().memoizedState}function Tx(){return ht().memoizedState}function xC(r){for(var i=r.return;i!==null;){switch(i.tag){case 24:case 3:var u=On();r=da(u);var s=ha(i,r,u);s!==null&&(cn(s,i,u),fu(s,i,u)),i={cache:sh()},r.payload=i;return}i=i.return}}function SC(r,i,u){var s=On();u={lane:s,revertLane:0,gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},Es(r)?Cx(i,u):(u=Wd(r,i,u,s),u!==null&&(cn(u,r,s),Dx(u,i,s)))}function Mx(r,i,u){var s=On();pu(r,i,u,s)}function pu(r,i,u,s){var m={lane:s,revertLane:0,gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null};if(Es(r))Cx(i,m);else{var y=r.alternate;if(r.lanes===0&&(y===null||y.lanes===0)&&(y=i.lastRenderedReducer,y!==null))try{var w=i.lastRenderedState,A=y(w,u);if(m.hasEagerState=!0,m.eagerState=A,gn(A,w))return us(r,i,m,0),Ve===null&&ls(),!1}catch{}if(u=Wd(r,i,m,s),u!==null)return cn(u,r,s),Dx(u,i,s),!0}return!1}function zh(r,i,u,s){if(s={lane:2,revertLane:hm(),gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},Es(r)){if(i)throw Error(a(479))}else i=Wd(r,u,s,2),i!==null&&cn(i,r,2)}function Es(r){var i=r.alternate;return r===we||i!==null&&i===we}function Cx(r,i){Wi=xs=!0;var u=r.pending;u===null?i.next=i:(i.next=u.next,u.next=i),r.pending=i}function Dx(r,i,u){if((u&4194048)!==0){var s=i.lanes;s&=r.pendingLanes,u|=s,i.lanes=u,Lg(r,u)}}var yu={readContext:It,use:js,useCallback:ot,useContext:ot,useEffect:ot,useImperativeHandle:ot,useLayoutEffect:ot,useInsertionEffect:ot,useMemo:ot,useReducer:ot,useRef:ot,useState:ot,useDebugValue:ot,useDeferredValue:ot,useTransition:ot,useSyncExternalStore:ot,useId:ot,useHostTransitionStatus:ot,useFormState:ot,useActionState:ot,useOptimistic:ot,useMemoCache:ot,useCacheRefresh:ot};yu.useEffectEvent=ot;var kx={readContext:It,use:js,useCallback:function(r,i){return Jt().memoizedState=[r,i===void 0?null:i],r},useContext:It,useEffect:px,useImperativeHandle:function(r,i,u){u=u!=null?u.concat([r]):null,_s(4194308,4,xx.bind(null,i,r),u)},useLayoutEffect:function(r,i){return _s(4194308,4,r,i)},useInsertionEffect:function(r,i){_s(4,2,r,i)},useMemo:function(r,i){var u=Jt();i=i===void 0?null:i;var s=r();if(ri){aa(!0);try{r()}finally{aa(!1)}}return u.memoizedState=[s,i],s},useReducer:function(r,i,u){var s=Jt();if(u!==void 0){var m=u(i);if(ri){aa(!0);try{u(i)}finally{aa(!1)}}}else m=i;return s.memoizedState=s.baseState=m,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:r,lastRenderedState:m},s.queue=r,r=r.dispatch=SC.bind(null,we,r),[s.memoizedState,r]},useRef:function(r){var i=Jt();return r={current:r},i.memoizedState=r},useState:function(r){r=Nh(r);var i=r.queue,u=Mx.bind(null,we,i);return i.dispatch=u,[r.memoizedState,u]},useDebugValue:Ch,useDeferredValue:function(r,i){var u=Jt();return Dh(u,r,i)},useTransition:function(){var r=Nh(!1);return r=_x.bind(null,we,r.queue,!0,!1),Jt().memoizedState=r,[!1,r]},useSyncExternalStore:function(r,i,u){var s=we,m=Jt();if(Me){if(u===void 0)throw Error(a(407));u=u()}else{if(u=i(),Ve===null)throw Error(a(349));(Ne&127)!==0||ex(s,i,u)}m.memoizedState=u;var y={value:u,getSnapshot:i};return m.queue=y,px(nx.bind(null,s,y,r),[r]),s.flags|=2048,el(9,{destroy:void 0},tx.bind(null,s,y,u,i),null),u},useId:function(){var r=Jt(),i=Ve.identifierPrefix;if(Me){var u=ur,s=lr;u=(s&~(1<<32-yn(s)-1)).toString(32)+u,i="_"+i+"R_"+u,u=Ss++,0<\/script>",y=y.removeChild(y.firstChild);break;case"select":y=typeof s.is=="string"?w.createElement("select",{is:s.is}):w.createElement("select"),s.multiple?y.multiple=!0:s.size&&(y.size=s.size);break;default:y=typeof s.is=="string"?w.createElement(m,{is:s.is}):w.createElement(m)}}y[qt]=i,y[rn]=s;e:for(w=i.child;w!==null;){if(w.tag===5||w.tag===6)y.appendChild(w.stateNode);else if(w.tag!==4&&w.tag!==27&&w.child!==null){w.child.return=w,w=w.child;continue}if(w===i)break e;for(;w.sibling===null;){if(w.return===null||w.return===i)break e;w=w.return}w.sibling.return=w.return,w=w.sibling}i.stateNode=y;e:switch(Kt(y,m,s),m){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}s&&Mr(i)}}return Je(i),Fh(i,i.type,r===null?null:r.memoizedProps,i.pendingProps,u),null;case 6:if(r&&i.stateNode!=null)r.memoizedProps!==s&&Mr(i);else{if(typeof s!="string"&&i.stateNode===null)throw Error(a(166));if(r=be.current,Yi(i)){if(r=i.stateNode,u=i.memoizedProps,s=null,m=Bt,m!==null)switch(m.tag){case 27:case 5:s=m.memoizedProps}r[qt]=i,r=!!(r.nodeValue===u||s!==null&&s.suppressHydrationWarning===!0||W1(r.nodeValue,u)),r||sa(i,!0)}else r=Vs(r).createTextNode(s),r[qt]=i,i.stateNode=r}return Je(i),null;case 31:if(u=i.memoizedState,r===null||r.memoizedState!==null){if(s=Yi(i),u!==null){if(r===null){if(!s)throw Error(a(318));if(r=i.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(a(557));r[qt]=i}else Za(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Je(i),r=!1}else u=ih(),r!==null&&r.memoizedState!==null&&(r.memoizedState.hydrationErrors=u),r=!0;if(!r)return i.flags&256?(Sn(i),i):(Sn(i),null);if((i.flags&128)!==0)throw Error(a(558))}return Je(i),null;case 13:if(s=i.memoizedState,r===null||r.memoizedState!==null&&r.memoizedState.dehydrated!==null){if(m=Yi(i),s!==null&&s.dehydrated!==null){if(r===null){if(!m)throw Error(a(318));if(m=i.memoizedState,m=m!==null?m.dehydrated:null,!m)throw Error(a(317));m[qt]=i}else Za(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Je(i),m=!1}else m=ih(),r!==null&&r.memoizedState!==null&&(r.memoizedState.hydrationErrors=m),m=!0;if(!m)return i.flags&256?(Sn(i),i):(Sn(i),null)}return Sn(i),(i.flags&128)!==0?(i.lanes=u,i):(u=s!==null,r=r!==null&&r.memoizedState!==null,u&&(s=i.child,m=null,s.alternate!==null&&s.alternate.memoizedState!==null&&s.alternate.memoizedState.cachePool!==null&&(m=s.alternate.memoizedState.cachePool.pool),y=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(y=s.memoizedState.cachePool.pool),y!==m&&(s.flags|=2048)),u!==r&&u&&(i.child.flags|=8192),Ds(i,i.updateQueue),Je(i),null);case 4:return W(),r===null&&ym(i.stateNode.containerInfo),Je(i),null;case 10:return Ar(i.type),Je(i),null;case 19:if(F(dt),s=i.memoizedState,s===null)return Je(i),null;if(m=(i.flags&128)!==0,y=s.rendering,y===null)if(m)bu(s,!1);else{if(st!==0||r!==null&&(r.flags&128)!==0)for(r=i.child;r!==null;){if(y=bs(r),y!==null){for(i.flags|=128,bu(s,!1),r=y.updateQueue,i.updateQueue=r,Ds(i,r),i.subtreeFlags=0,r=u,u=i.child;u!==null;)Mb(u,r),u=u.sibling;return ie(dt,dt.current&1|2),Me&&Or(i,s.treeForkCount),i.child}r=r.sibling}s.tail!==null&&vn()>Ls&&(i.flags|=128,m=!0,bu(s,!1),i.lanes=4194304)}else{if(!m)if(r=bs(y),r!==null){if(i.flags|=128,m=!0,r=r.updateQueue,i.updateQueue=r,Ds(i,r),bu(s,!0),s.tail===null&&s.tailMode==="hidden"&&!y.alternate&&!Me)return Je(i),null}else 2*vn()-s.renderingStartTime>Ls&&u!==536870912&&(i.flags|=128,m=!0,bu(s,!1),i.lanes=4194304);s.isBackwards?(y.sibling=i.child,i.child=y):(r=s.last,r!==null?r.sibling=y:i.child=y,s.last=y)}return s.tail!==null?(r=s.tail,s.rendering=r,s.tail=r.sibling,s.renderingStartTime=vn(),r.sibling=null,u=dt.current,ie(dt,m?u&1|2:u&1),Me&&Or(i,s.treeForkCount),r):(Je(i),null);case 22:case 23:return Sn(i),gh(),s=i.memoizedState!==null,r!==null?r.memoizedState!==null!==s&&(i.flags|=8192):s&&(i.flags|=8192),s?(u&536870912)!==0&&(i.flags&128)===0&&(Je(i),i.subtreeFlags&6&&(i.flags|=8192)):Je(i),u=i.updateQueue,u!==null&&Ds(i,u.retryQueue),u=null,r!==null&&r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(u=r.memoizedState.cachePool.pool),s=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(s=i.memoizedState.cachePool.pool),s!==u&&(i.flags|=2048),r!==null&&F(Ja),null;case 24:return u=null,r!==null&&(u=r.memoizedState.cache),i.memoizedState.cache!==u&&(i.flags|=2048),Ar(vt),Je(i),null;case 25:return null;case 30:return null}throw Error(a(156,i.tag))}function AC(r,i){switch(rh(i),i.tag){case 1:return r=i.flags,r&65536?(i.flags=r&-65537|128,i):null;case 3:return Ar(vt),W(),r=i.flags,(r&65536)!==0&&(r&128)===0?(i.flags=r&-65537|128,i):null;case 26:case 27:case 5:return _e(i),null;case 31:if(i.memoizedState!==null){if(Sn(i),i.alternate===null)throw Error(a(340));Za()}return r=i.flags,r&65536?(i.flags=r&-65537|128,i):null;case 13:if(Sn(i),r=i.memoizedState,r!==null&&r.dehydrated!==null){if(i.alternate===null)throw Error(a(340));Za()}return r=i.flags,r&65536?(i.flags=r&-65537|128,i):null;case 19:return F(dt),null;case 4:return W(),null;case 10:return Ar(i.type),null;case 22:case 23:return Sn(i),gh(),r!==null&&F(Ja),r=i.flags,r&65536?(i.flags=r&-65537|128,i):null;case 24:return Ar(vt),null;case 25:return null;default:return null}}function r1(r,i){switch(rh(i),i.tag){case 3:Ar(vt),W();break;case 26:case 27:case 5:_e(i);break;case 4:W();break;case 31:i.memoizedState!==null&&Sn(i);break;case 13:Sn(i);break;case 19:F(dt);break;case 10:Ar(i.type);break;case 22:case 23:Sn(i),gh(),r!==null&&F(Ja);break;case 24:Ar(vt)}}function xu(r,i){try{var u=i.updateQueue,s=u!==null?u.lastEffect:null;if(s!==null){var m=s.next;u=m;do{if((u.tag&r)===r){s=void 0;var y=u.create,w=u.inst;s=y(),w.destroy=s}u=u.next}while(u!==m)}}catch(A){qe(i,i.return,A)}}function pa(r,i,u){try{var s=i.updateQueue,m=s!==null?s.lastEffect:null;if(m!==null){var y=m.next;s=y;do{if((s.tag&r)===r){var w=s.inst,A=w.destroy;if(A!==void 0){w.destroy=void 0,m=i;var D=u,H=A;try{H()}catch(Q){qe(m,D,Q)}}}s=s.next}while(s!==y)}}catch(Q){qe(i,i.return,Q)}}function a1(r){var i=r.updateQueue;if(i!==null){var u=r.stateNode;try{Xb(i,u)}catch(s){qe(r,r.return,s)}}}function i1(r,i,u){u.props=ai(r.type,r.memoizedProps),u.state=r.memoizedState;try{u.componentWillUnmount()}catch(s){qe(r,i,s)}}function Su(r,i){try{var u=r.ref;if(u!==null){switch(r.tag){case 26:case 27:case 5:var s=r.stateNode;break;case 30:s=r.stateNode;break;default:s=r.stateNode}typeof u=="function"?r.refCleanup=u(s):u.current=s}}catch(m){qe(r,i,m)}}function or(r,i){var u=r.ref,s=r.refCleanup;if(u!==null)if(typeof s=="function")try{s()}catch(m){qe(r,i,m)}finally{r.refCleanup=null,r=r.alternate,r!=null&&(r.refCleanup=null)}else if(typeof u=="function")try{u(null)}catch(m){qe(r,i,m)}else u.current=null}function l1(r){var i=r.type,u=r.memoizedProps,s=r.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":u.autoFocus&&s.focus();break e;case"img":u.src?s.src=u.src:u.srcSet&&(s.srcset=u.srcSet)}}catch(m){qe(r,r.return,m)}}function Zh(r,i,u){try{var s=r.stateNode;XC(s,r.type,u,i),s[rn]=i}catch(m){qe(r,r.return,m)}}function u1(r){return r.tag===5||r.tag===3||r.tag===26||r.tag===27&&ja(r.type)||r.tag===4}function Qh(r){e:for(;;){for(;r.sibling===null;){if(r.return===null||u1(r.return))return null;r=r.return}for(r.sibling.return=r.return,r=r.sibling;r.tag!==5&&r.tag!==6&&r.tag!==18;){if(r.tag===27&&ja(r.type)||r.flags&2||r.child===null||r.tag===4)continue e;r.child.return=r,r=r.child}if(!(r.flags&2))return r.stateNode}}function Wh(r,i,u){var s=r.tag;if(s===5||s===6)r=r.stateNode,i?(u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u).insertBefore(r,i):(i=u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u,i.appendChild(r),u=u._reactRootContainer,u!=null||i.onclick!==null||(i.onclick=Sr));else if(s!==4&&(s===27&&ja(r.type)&&(u=r.stateNode,i=null),r=r.child,r!==null))for(Wh(r,i,u),r=r.sibling;r!==null;)Wh(r,i,u),r=r.sibling}function ks(r,i,u){var s=r.tag;if(s===5||s===6)r=r.stateNode,i?u.insertBefore(r,i):u.appendChild(r);else if(s!==4&&(s===27&&ja(r.type)&&(u=r.stateNode),r=r.child,r!==null))for(ks(r,i,u),r=r.sibling;r!==null;)ks(r,i,u),r=r.sibling}function o1(r){var i=r.stateNode,u=r.memoizedProps;try{for(var s=r.type,m=i.attributes;m.length;)i.removeAttributeNode(m[0]);Kt(i,s,u),i[qt]=r,i[rn]=u}catch(y){qe(r,r.return,y)}}var Cr=!1,gt=!1,Jh=!1,s1=typeof WeakSet=="function"?WeakSet:Set,Ct=null;function EC(r,i){if(r=r.containerInfo,xm=ec,r=Sb(r),Gd(r)){if("selectionStart"in r)var u={start:r.selectionStart,end:r.selectionEnd};else e:{u=(u=r.ownerDocument)&&u.defaultView||window;var s=u.getSelection&&u.getSelection();if(s&&s.rangeCount!==0){u=s.anchorNode;var m=s.anchorOffset,y=s.focusNode;s=s.focusOffset;try{u.nodeType,y.nodeType}catch{u=null;break e}var w=0,A=-1,D=-1,H=0,Q=0,te=r,Y=null;t:for(;;){for(var X;te!==u||m!==0&&te.nodeType!==3||(A=w+m),te!==y||s!==0&&te.nodeType!==3||(D=w+s),te.nodeType===3&&(w+=te.nodeValue.length),(X=te.firstChild)!==null;)Y=te,te=X;for(;;){if(te===r)break t;if(Y===u&&++H===m&&(A=w),Y===y&&++Q===s&&(D=w),(X=te.nextSibling)!==null)break;te=Y,Y=te.parentNode}te=X}u=A===-1||D===-1?null:{start:A,end:D}}else u=null}u=u||{start:0,end:0}}else u=null;for(Sm={focusedElem:r,selectionRange:u},ec=!1,Ct=i;Ct!==null;)if(i=Ct,r=i.child,(i.subtreeFlags&1028)!==0&&r!==null)r.return=i,Ct=r;else for(;Ct!==null;){switch(i=Ct,y=i.alternate,r=i.flags,i.tag){case 0:if((r&4)!==0&&(r=i.updateQueue,r=r!==null?r.events:null,r!==null))for(u=0;u title"))),Kt(y,s,u),y[qt]=r,Mt(y),s=y;break e;case"link":var w=vS("link","href",m).get(s+(u.href||""));if(w){for(var A=0;AKe&&(w=Ke,Ke=ge,ge=w);var $=bb(A,ge),R=bb(A,Ke);if($&&R&&(X.rangeCount!==1||X.anchorNode!==$.node||X.anchorOffset!==$.offset||X.focusNode!==R.node||X.focusOffset!==R.offset)){var I=te.createRange();I.setStart($.node,$.offset),X.removeAllRanges(),ge>Ke?(X.addRange(I),X.extend(R.node,R.offset)):(I.setEnd(R.node,R.offset),X.addRange(I))}}}}for(te=[],X=A;X=X.parentNode;)X.nodeType===1&&te.push({element:X,left:X.scrollLeft,top:X.scrollTop});for(typeof A.focus=="function"&&A.focus(),A=0;Au?32:u,K.T=null,u=lm,lm=null;var y=xa,w=Rr;if(jt=0,il=xa=null,Rr=0,(ze&6)!==0)throw Error(a(331));var A=ze;if(ze|=4,x1(y.current),y1(y,y.current,w,u),ze=A,Eu(0,!1),pn&&typeof pn.onPostCommitFiberRoot=="function")try{pn.onPostCommitFiberRoot(Yl,y)}catch{}return!0}finally{ee.p=m,K.T=s,$1(r,i)}}function q1(r,i,u){i=Pn(u,i),i=Uh(r.stateNode,i,2),r=ha(r,i,2),r!==null&&(Vl(r,2),sr(r))}function qe(r,i,u){if(r.tag===3)q1(r,r,u);else for(;i!==null;){if(i.tag===3){q1(i,r,u);break}else if(i.tag===1){var s=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(ba===null||!ba.has(s))){r=Pn(u,r),u=Bx(2),s=ha(i,u,2),s!==null&&(Ix(u,s,i,r),Vl(s,2),sr(s));break}}i=i.return}}function cm(r,i,u){var s=r.pingCache;if(s===null){s=r.pingCache=new MC;var m=new Set;s.set(i,m)}else m=s.get(i),m===void 0&&(m=new Set,s.set(i,m));m.has(u)||(nm=!0,m.add(u),r=zC.bind(null,r,i,u),i.then(r,r))}function zC(r,i,u){var s=r.pingCache;s!==null&&s.delete(i),r.pingedLanes|=r.suspendedLanes&u,r.warmLanes&=~u,Ve===r&&(Ne&u)===u&&(st===4||st===3&&(Ne&62914560)===Ne&&300>vn()-Rs?(ze&2)===0&&ll(r,0):rm|=u,al===Ne&&(al=0)),sr(r)}function B1(r,i){i===0&&(i=zg()),r=Xa(r,i),r!==null&&(Vl(r,i),sr(r))}function RC(r){var i=r.memoizedState,u=0;i!==null&&(u=i.retryLane),B1(r,u)}function LC(r,i){var u=0;switch(r.tag){case 31:case 13:var s=r.stateNode,m=r.memoizedState;m!==null&&(u=m.retryLane);break;case 19:s=r.stateNode;break;case 22:s=r.stateNode._retryCache;break;default:throw Error(a(314))}s!==null&&s.delete(i),B1(r,u)}function $C(r,i){return jd(r,i)}var Hs=null,ol=null,fm=!1,Ks=!1,dm=!1,wa=0;function sr(r){r!==ol&&r.next===null&&(ol===null?Hs=ol=r:ol=ol.next=r),Ks=!0,fm||(fm=!0,qC())}function Eu(r,i){if(!dm&&Ks){dm=!0;do for(var u=!1,s=Hs;s!==null;){if(r!==0){var m=s.pendingLanes;if(m===0)var y=0;else{var w=s.suspendedLanes,A=s.pingedLanes;y=(1<<31-yn(42|r)+1)-1,y&=m&~(w&~A),y=y&201326741?y&201326741|1:y?y|2:0}y!==0&&(u=!0,Y1(s,y))}else y=Ne,y=Xo(s,s===Ve?y:0,s.cancelPendingCommit!==null||s.timeoutHandle!==-1),(y&3)===0||Gl(s,y)||(u=!0,Y1(s,y));s=s.next}while(u);dm=!1}}function UC(){I1()}function I1(){Ks=fm=!1;var r=0;wa!==0&&ZC()&&(r=wa);for(var i=vn(),u=null,s=Hs;s!==null;){var m=s.next,y=H1(s,i);y===0?(s.next=null,u===null?Hs=m:u.next=m,m===null&&(ol=u)):(u=s,(r!==0||(y&3)!==0)&&(Ks=!0)),s=m}jt!==0&&jt!==5||Eu(r),wa!==0&&(wa=0)}function H1(r,i){for(var u=r.suspendedLanes,s=r.pingedLanes,m=r.expirationTimes,y=r.pendingLanes&-62914561;0A)break;var Q=D.transferSize,te=D.initiatorType;Q&&J1(te)&&(D=D.responseEnd,w+=Q*(D"u"?null:document;function fS(r,i,u){var s=sl;if(s&&typeof i=="string"&&i){var m=Dn(i);m='link[rel="'+r+'"][href="'+m+'"]',typeof u=="string"&&(m+='[crossorigin="'+u+'"]'),cS.has(m)||(cS.add(m),r={rel:r,crossOrigin:u,href:i},s.querySelector(m)===null&&(i=s.createElement("link"),Kt(i,"link",r),Mt(i),s.head.appendChild(i)))}}function i4(r){Lr.D(r),fS("dns-prefetch",r,null)}function l4(r,i){Lr.C(r,i),fS("preconnect",r,i)}function u4(r,i,u){Lr.L(r,i,u);var s=sl;if(s&&r&&i){var m='link[rel="preload"][as="'+Dn(i)+'"]';i==="image"&&u&&u.imageSrcSet?(m+='[imagesrcset="'+Dn(u.imageSrcSet)+'"]',typeof u.imageSizes=="string"&&(m+='[imagesizes="'+Dn(u.imageSizes)+'"]')):m+='[href="'+Dn(r)+'"]';var y=m;switch(i){case"style":y=cl(r);break;case"script":y=fl(r)}qn.has(y)||(r=p({rel:"preload",href:i==="image"&&u&&u.imageSrcSet?void 0:r,as:i},u),qn.set(y,r),s.querySelector(m)!==null||i==="style"&&s.querySelector(Cu(y))||i==="script"&&s.querySelector(Du(y))||(i=s.createElement("link"),Kt(i,"link",r),Mt(i),s.head.appendChild(i)))}}function o4(r,i){Lr.m(r,i);var u=sl;if(u&&r){var s=i&&typeof i.as=="string"?i.as:"script",m='link[rel="modulepreload"][as="'+Dn(s)+'"][href="'+Dn(r)+'"]',y=m;switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":y=fl(r)}if(!qn.has(y)&&(r=p({rel:"modulepreload",href:r},i),qn.set(y,r),u.querySelector(m)===null)){switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(u.querySelector(Du(y)))return}s=u.createElement("link"),Kt(s,"link",r),Mt(s),u.head.appendChild(s)}}}function s4(r,i,u){Lr.S(r,i,u);var s=sl;if(s&&r){var m=Di(s).hoistableStyles,y=cl(r);i=i||"default";var w=m.get(y);if(!w){var A={loading:0,preload:null};if(w=s.querySelector(Cu(y)))A.loading=5;else{r=p({rel:"stylesheet",href:r,"data-precedence":i},u),(u=qn.get(y))&&Nm(r,u);var D=w=s.createElement("link");Mt(D),Kt(D,"link",r),D._p=new Promise(function(H,Q){D.onload=H,D.onerror=Q}),D.addEventListener("load",function(){A.loading|=1}),D.addEventListener("error",function(){A.loading|=2}),A.loading|=4,Fs(w,i,s)}w={type:"stylesheet",instance:w,count:1,state:A},m.set(y,w)}}}function c4(r,i){Lr.X(r,i);var u=sl;if(u&&r){var s=Di(u).hoistableScripts,m=fl(r),y=s.get(m);y||(y=u.querySelector(Du(m)),y||(r=p({src:r,async:!0},i),(i=qn.get(m))&&Tm(r,i),y=u.createElement("script"),Mt(y),Kt(y,"link",r),u.head.appendChild(y)),y={type:"script",instance:y,count:1,state:null},s.set(m,y))}}function f4(r,i){Lr.M(r,i);var u=sl;if(u&&r){var s=Di(u).hoistableScripts,m=fl(r),y=s.get(m);y||(y=u.querySelector(Du(m)),y||(r=p({src:r,async:!0,type:"module"},i),(i=qn.get(m))&&Tm(r,i),y=u.createElement("script"),Mt(y),Kt(y,"link",r),u.head.appendChild(y)),y={type:"script",instance:y,count:1,state:null},s.set(m,y))}}function dS(r,i,u,s){var m=(m=be.current)?Xs(m):null;if(!m)throw Error(a(446));switch(r){case"meta":case"title":return null;case"style":return typeof u.precedence=="string"&&typeof u.href=="string"?(i=cl(u.href),u=Di(m).hoistableStyles,s=u.get(i),s||(s={type:"style",instance:null,count:0,state:null},u.set(i,s)),s):{type:"void",instance:null,count:0,state:null};case"link":if(u.rel==="stylesheet"&&typeof u.href=="string"&&typeof u.precedence=="string"){r=cl(u.href);var y=Di(m).hoistableStyles,w=y.get(r);if(w||(m=m.ownerDocument||m,w={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},y.set(r,w),(y=m.querySelector(Cu(r)))&&!y._p&&(w.instance=y,w.state.loading=5),qn.has(r)||(u={rel:"preload",as:"style",href:u.href,crossOrigin:u.crossOrigin,integrity:u.integrity,media:u.media,hrefLang:u.hrefLang,referrerPolicy:u.referrerPolicy},qn.set(r,u),y||d4(m,r,u,w.state))),i&&s===null)throw Error(a(528,""));return w}if(i&&s!==null)throw Error(a(529,""));return null;case"script":return i=u.async,u=u.src,typeof u=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=fl(u),u=Di(m).hoistableScripts,s=u.get(i),s||(s={type:"script",instance:null,count:0,state:null},u.set(i,s)),s):{type:"void",instance:null,count:0,state:null};default:throw Error(a(444,r))}}function cl(r){return'href="'+Dn(r)+'"'}function Cu(r){return'link[rel="stylesheet"]['+r+"]"}function hS(r){return p({},r,{"data-precedence":r.precedence,precedence:null})}function d4(r,i,u,s){r.querySelector('link[rel="preload"][as="style"]['+i+"]")?s.loading=1:(i=r.createElement("link"),s.preload=i,i.addEventListener("load",function(){return s.loading|=1}),i.addEventListener("error",function(){return s.loading|=2}),Kt(i,"link",u),Mt(i),r.head.appendChild(i))}function fl(r){return'[src="'+Dn(r)+'"]'}function Du(r){return"script[async]"+r}function mS(r,i,u){if(i.count++,i.instance===null)switch(i.type){case"style":var s=r.querySelector('style[data-href~="'+Dn(u.href)+'"]');if(s)return i.instance=s,Mt(s),s;var m=p({},u,{"data-href":u.href,"data-precedence":u.precedence,href:null,precedence:null});return s=(r.ownerDocument||r).createElement("style"),Mt(s),Kt(s,"style",m),Fs(s,u.precedence,r),i.instance=s;case"stylesheet":m=cl(u.href);var y=r.querySelector(Cu(m));if(y)return i.state.loading|=4,i.instance=y,Mt(y),y;s=hS(u),(m=qn.get(m))&&Nm(s,m),y=(r.ownerDocument||r).createElement("link"),Mt(y);var w=y;return w._p=new Promise(function(A,D){w.onload=A,w.onerror=D}),Kt(y,"link",s),i.state.loading|=4,Fs(y,u.precedence,r),i.instance=y;case"script":return y=fl(u.src),(m=r.querySelector(Du(y)))?(i.instance=m,Mt(m),m):(s=u,(m=qn.get(y))&&(s=p({},u),Tm(s,m)),r=r.ownerDocument||r,m=r.createElement("script"),Mt(m),Kt(m,"link",s),r.head.appendChild(m),i.instance=m);case"void":return null;default:throw Error(a(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(s=i.instance,i.state.loading|=4,Fs(s,u.precedence,r));return i.instance}function Fs(r,i,u){for(var s=u.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),m=s.length?s[s.length-1]:null,y=m,w=0;w title"):null)}function h4(r,i,u){if(u===1||i.itemProp!=null)return!1;switch(r){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;return i.rel==="stylesheet"?(r=i.disabled,typeof i.precedence=="string"&&r==null):!0;case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function yS(r){return!(r.type==="stylesheet"&&(r.state.loading&3)===0)}function m4(r,i,u,s){if(u.type==="stylesheet"&&(typeof s.media!="string"||matchMedia(s.media).matches!==!1)&&(u.state.loading&4)===0){if(u.instance===null){var m=cl(s.href),y=i.querySelector(Cu(m));if(y){i=y._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(r.count++,r=Qs.bind(r),i.then(r,r)),u.state.loading|=4,u.instance=y,Mt(y);return}y=i.ownerDocument||i,s=hS(s),(m=qn.get(m))&&Nm(s,m),y=y.createElement("link"),Mt(y);var w=y;w._p=new Promise(function(A,D){w.onload=A,w.onerror=D}),Kt(y,"link",s),u.instance=y}r.stylesheets===null&&(r.stylesheets=new Map),r.stylesheets.set(u,i),(i=u.state.preload)&&(u.state.loading&3)===0&&(r.count++,u=Qs.bind(r),i.addEventListener("load",u),i.addEventListener("error",u))}}var Mm=0;function v4(r,i){return r.stylesheets&&r.count===0&&Js(r,r.stylesheets),0Mm?50:800)+i);return r.unsuspend=u,function(){r.unsuspend=null,clearTimeout(s),clearTimeout(m)}}:null}function Qs(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Js(this,this.stylesheets);else if(this.unsuspend){var r=this.unsuspend;this.unsuspend=null,r()}}}var Ws=null;function Js(r,i){r.stylesheets=null,r.unsuspend!==null&&(r.count++,Ws=new Map,i.forEach(p4,r),Ws=null,Qs.call(r))}function p4(r,i){if(!(i.state.loading&4)){var u=Ws.get(r);if(u)var s=u.get(null);else{u=new Map,Ws.set(r,u);for(var m=r.querySelectorAll("link[data-precedence],style[data-precedence]"),y=0;y"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Um.exports=P4(),Um.exports}var R4=z4();const L4=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),$4=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase()),BS=e=>{const t=$4(e);return t.charAt(0).toUpperCase()+t.slice(1)},V_=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim(),U4=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};var q4={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 B4=S.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:a,className:l="",children:o,iconNode:c,...f},d)=>S.createElement("svg",{ref:d,...q4,width:t,height:t,stroke:e,strokeWidth:a?Number(n)*24/Number(t):n,className:V_("lucide",l),...!o&&!U4(f)&&{"aria-hidden":"true"},...f},[...c.map(([h,v])=>S.createElement(h,v)),...Array.isArray(o)?o:[o]]));const je=(e,t)=>{const n=S.forwardRef(({className:a,...l},o)=>S.createElement(B4,{ref:o,iconNode:t,className:V_(`lucide-${L4(BS(e))}`,`lucide-${e}`,a),...l}));return n.displayName=BS(e),n};const I4=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],X_=je("activity",I4);const H4=[["path",{d:"M12 17V3",key:"1cwfxf"}],["path",{d:"m6 11 6 6 6-6",key:"12ii2o"}],["path",{d:"M19 21H5",key:"150jfl"}]],Hm=je("arrow-down-to-line",H4);const K4=[["path",{d:"m18 9-6-6-6 6",key:"kcunyi"}],["path",{d:"M12 3v14",key:"7cf3v8"}],["path",{d:"M5 21h14",key:"11awu3"}]],Km=je("arrow-up-from-line",K4);const Y4=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]],G4=je("bell",Y4);const V4=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],IS=je("calendar",V4);const X4=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],F4=je("check",X4);const Z4=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],kc=je("chevron-down",Z4);const Q4=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],W4=je("chevron-left",Q4);const J4=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],eD=je("chevron-right",J4);const tD=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],Ep=je("chevron-up",tD);const nD=[["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"}]],Tf=je("circle-alert",nD);const rD=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],wl=je("circle-check-big",rD);const aD=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],iD=je("circle-check",aD);const lD=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 18V6",key:"zqpxq5"}]],uD=je("circle-dollar-sign",lD);const oD=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],Pa=je("circle-x",oD);const sD=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],T0=je("clock",sD);const cD=[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]],fD=je("coins",cD);const dD=[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]],hD=je("cpu",dD);const mD=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],M0=je("gauge",mD);const vD=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],F_=je("key-round",vD);const pD=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]],yD=je("layers",pD);const gD=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],bD=je("layout-dashboard",gD);const xD=[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]],C0=je("lock-keyhole",xD);const SD=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],wD=je("log-out",SD);const jD=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],OD=je("plus",jD);const _D=[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]],AD=je("power",_D);const ED=[["path",{d:"M13 16H8",key:"wsln4y"}],["path",{d:"M14 8H8",key:"1l3xfs"}],["path",{d:"M16 12H8",key:"1fr5h0"}],["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z",key:"ycz6yz"}]],ND=je("receipt-text",ED);const TD=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Pl=je("refresh-cw",TD);const MD=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],D0=je("rotate-ccw",MD);const CD=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],DD=je("save",CD);const kD=[["path",{d:"m10.852 14.772-.383.923",key:"11vil6"}],["path",{d:"M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923",key:"1v3clb"}],["path",{d:"m13.148 9.228.383-.923",key:"t2zzyc"}],["path",{d:"m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544",key:"1bxfiv"}],["path",{d:"m14.772 10.852.923-.383",key:"k9m8cz"}],["path",{d:"m14.772 13.148.923.383",key:"1xvhww"}],["path",{d:"M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5",key:"tn8das"}],["path",{d:"M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5",key:"1g2pve"}],["path",{d:"M6 18h.01",key:"uhywen"}],["path",{d:"M6 6h.01",key:"1utrut"}],["path",{d:"m9.228 10.852-.923-.383",key:"1wtb30"}],["path",{d:"m9.228 13.148-.923.383",key:"1a830x"}]],PD=je("server-cog",kD);const zD=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],RD=je("server",zD);const LD=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],$D=je("settings",LD);const UD=[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]],Z_=je("settings-2",UD);const qD=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Q_=je("shield-check",qD);const BD=[["path",{d:"M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z",key:"17jzev"}]],ID=je("thermometer",BD);const HD=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],KD=je("trash-2",HD);const YD=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Np=je("triangle-alert",YD);const GD=[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69",key:"1dl1wf"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523",key:"4k23kn"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643",key:"1grhjp"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764",key:"z3jwby"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],HS=je("wifi-off",GD);const VD=[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]],XD=je("wifi",VD);const FD=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],W_=je("x",FD);const ZD=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],QD=je("zap",ZD);function Da(e,t=5e3){const[n,a]=S.useState(null),[l,o]=S.useState(null),[c,f]=S.useState(!0),[d,h]=S.useState(!1),[v,p]=S.useState(null),b=S.useCallback(async()=>{h(!0);try{const x=await e();a(x),o(null),p(new Date)}catch(x){o(x instanceof Error?x:new Error(String(x)))}finally{f(!1),h(!1)}},[e]);return S.useEffect(()=>{if(b(),t<=0)return;const x=setInterval(b,t);return()=>clearInterval(x)},[b,t]),{data:n,error:l,loading:c,refreshing:d,lastUpdated:v,refetch:b}}const k0="/api/v1/computing/inference",_c="computing-provider-control-token";let fi=sessionStorage.getItem(_c)??"";function hl(e){return encodeURIComponent(e)}class P0 extends Error{status;constructor(t,n){super(n),this.name="ApiError",this.status=t}}function z0(){return fi?{Authorization:`Bearer ${fi}`}:{}}async function cr(e){const t=await fetch(`${k0}${e}`,{headers:z0()});if(!t.ok){const n=await t.json().catch(()=>null);throw new P0(t.status,n?.error??`API error: ${t.status} ${t.statusText}`)}return t.json()}async function Ta(e,t){const n=await fetch(`${k0}${e}`,{method:"POST",headers:{"Content-Type":"application/json",...z0()},body:t?JSON.stringify(t):void 0});if(!n.ok){const a=await n.json().catch(()=>null);throw new P0(n.status,a?.error??`API error: ${n.status} ${n.statusText}`)}return n.json()}async function Uu(e,t){const n=await fetch(`${k0}${e}`,{method:"PUT",headers:{"Content-Type":"application/json",...z0()},body:JSON.stringify(t)});if(!n.ok){const a=await n.json().catch(()=>null);throw new P0(n.status,a?.error??`API error: ${n.status} ${n.statusText}`)}return n.json()}const Ze={setAccessToken:e=>{fi=e.trim(),fi?sessionStorage.setItem(_c,fi):sessionStorage.removeItem(_c)},hasAccessToken:()=>!!fi,clearAccessToken:()=>{fi="",sessionStorage.removeItem(_c)},getMetrics:()=>cr("/metrics"),getStatus:()=>cr("/status"),getModels:()=>cr("/models"),enableModel:e=>Ta(`/models/${hl(e)}/enable`),disableModel:e=>Ta(`/models/${hl(e)}/disable`),reloadModels:()=>Ta("/models/reload"),forceHealthCheck:e=>Ta(`/models/${hl(e)}/healthcheck`),getRequestManagement:()=>cr("/request-management"),setGlobalRateLimit:e=>Ta("/ratelimit/global",{rate:e}),setModelRateLimit:(e,t)=>Ta(`/ratelimit/model/${hl(e)}`,{rate:t}),setGlobalConcurrency:e=>Ta("/concurrency/global",{max:e}),setModelConcurrency:(e,t)=>Ta(`/concurrency/model/${hl(e)}`,{max:t}),getRequestHistory:(e={})=>{const t=new URLSearchParams;e.limit&&t.set("limit",e.limit.toString()),e.offset&&t.set("offset",e.offset.toString()),e.model&&t.set("model",e.model),e.source&&t.set("source",e.source);const n=t.toString();return cr(`/requests${n?`?${n}`:""}`)},getEarnings:()=>cr("/earnings"),getEarningsHistory:e=>cr(`/earnings/history?duration=${e}`),getMetricsHistory:(e,t)=>{const n=new URLSearchParams;e&&n.set("duration",e),t&&n.set("resolution",t);const a=n.toString();return cr(`/metrics/history${a?`?${a}`:""}`)},getModelMetrics:e=>cr(`/models/${hl(e)}/metrics`),getSettings:()=>cr("/settings"),updateAlerts:e=>Uu("/settings/alerts",e),updateSelfCheck:e=>Uu("/settings/self-check",e),updateLogging:e=>Uu("/settings/logging",e),updateLimits:e=>Uu("/settings/limits",e),updateModels:e=>Uu("/settings/models",{models:e})},J_=["#3987e5","#c98500","#d55181","#008300"],R0="#94a3b8",eA="Other",Tp="#5b6b82",tA="Unattributed",WD=J_.length;function nA(e){const t=[...e??[]].sort((o,c)=>c.total_usd!==o.total_usd?c.total_usd-o.total_usd:o.model.localeCompare(c.model)),n=new Map,a=[],l=new Set;return t.forEach((o,c)=>{c=86400?a.toLocaleDateString(void 0,{year:n?"numeric":void 0,month:"short",day:"numeric"}):n?a.toLocaleString(void 0,{month:"short",day:"numeric",hour:"numeric",minute:"2-digit"}):a.toLocaleTimeString(void 0,{hour:"numeric",minute:"2-digit"})}function oc(e){return e>=1e6?`${(e/1e6).toFixed(2)}M`:e>=1e3?`${(e/1e3).toFixed(1)}k`:e.toLocaleString()}function ui(e){return e===0?"$0":e<.01?`$${e.toFixed(5)}`:e<1?`$${e.toFixed(4)}`:`$${e.toFixed(2)}`}function YS(e,t){const n=[];let a=0,l=0,o=0;for(const[f,d]of Object.entries(e.models??{}))t.colours.has(f)?n.push({key:f,label:f,colour:Pc(t,f),usd:d.usd,tokensIn:d.tokens_in,tokensOut:d.tokens_out}):(a+=d.usd,l+=d.tokens_in,o+=d.tokens_out);n.sort((f,d)=>d.usd-f.usd),(a>0||l>0||o>0)&&n.push({key:"__other",label:eA,colour:R0,usd:a,tokensIn:l,tokensOut:o});const c=e.unattributed??0;return c>1e-6&&n.push({key:"__unattributed",label:tA,colour:Tp,usd:c,tokensIn:0,tokensOut:0}),n}function JD({models:e}){const[t,n]=S.useState("24h"),[a,l]=S.useState(null),{data:o,loading:c,error:f}=Da(S.useCallback(()=>Ze.getEarningsHistory(t),[t]),6e4),d=S.useMemo(()=>nA(e),[e]),h=S.useMemo(()=>o?.points??[],[o?.points]),v=o?.bucket_seconds,p=o?.authoritative_points??0,b=h.length>0&&p===h.length,x=h.reduce((T,C)=>Math.max(T,C.usd),0),O=a,j=O!==null?h[O]:null,_=S.useMemo(()=>{const T={};let C=0,L=0,Z=0,ne=0;for(const q of h){C+=q.usd,L+=q.tokens_in,Z+=q.tokens_out,ne+=q.unattributed??0;for(const[U,B]of Object.entries(q.models??{})){const ue=T[U]??={tokens_in:0,tokens_out:0,usd:0};ue.tokens_in+=B.tokens_in,ue.tokens_out+=B.tokens_out,ue.usd+=B.usd}}return{timestamp:"",usd:C,tokens_in:L,tokens_out:Z,models:T,unattributed:ne}},[h]),E=j??(h.length>0?_:null),N=j?uc(j.timestamp,v,!0):KS.find(T=>T.id===t)?.label??t,M=E?YS(E,d):[],P=S.useMemo(()=>{const T=new Set;let C=!1,L=!1;for(const ne of h){for(const q of Object.keys(ne.models??{}))d.colours.has(q)?T.add(q):C=!0;(ne.unattributed??0)>1e-6&&(L=!0)}const Z=d.ordered.filter(ne=>T.has(ne)).map(ne=>({key:ne,label:ne,colour:Pc(d,ne)}));return C&&Z.push({key:"__other",label:eA,colour:R0}),L&&Z.push({key:"__unattributed",label:tA,colour:Tp}),Z},[h,d]);return g.jsxs("div",{className:"min-w-0 overflow-hidden rounded-xl border border-slate-800 bg-slate-900/60",children:[g.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2 border-b border-slate-800 px-4 py-3",children:[g.jsxs("div",{children:[g.jsx("h3",{className:"text-sm font-medium text-slate-300",children:"Earnings over time"}),g.jsx("p",{className:"text-xs text-slate-400",children:c&&!o?"Loadingโ€ฆ":f&&o?`${ui(o.total_usd)} ยท showing stale data`:`${ui(o?.total_usd??0)} in this window`})]}),g.jsx("div",{className:"flex gap-1",role:"group","aria-label":"Time window",children:KS.map(T=>g.jsx("button",{type:"button",onClick:()=>n(T.id),"aria-pressed":t===T.id,className:`rounded-lg px-3 py-1.5 text-xs font-medium transition focus:outline-none focus:ring-2 focus:ring-blue-500 ${t===T.id?"bg-slate-700 text-white":"text-slate-400 hover:bg-slate-800 hover:text-slate-200"}`,children:T.label},T.id))})]}),f&&!o?g.jsxs("p",{className:"px-4 py-6 text-sm text-amber-300",children:["Could not load earnings history: ",f.message]}):h.length===0?g.jsx("p",{className:"px-4 py-6 text-sm text-slate-400",children:"No history for this window yet."}):g.jsxs("div",{className:"px-4 py-4",children:[g.jsx("div",{className:"mb-2 h-36","aria-live":"polite",children:E?g.jsxs("div",{className:"text-xs",children:[g.jsxs("div",{className:"flex items-baseline gap-2",children:[g.jsx("span",{className:"font-mono text-sm text-white",children:ui(E.usd)}),g.jsx("span",{className:"text-slate-400",children:N}),!j&&h.length>0&&g.jsx("span",{className:"text-slate-500",children:"ยท hover a bar for one interval"}),a===null&&g.jsx("span",{className:"ml-auto text-slate-400",children:"Latest interval"})]}),M.length>0?g.jsx("ul",{className:"mt-1 space-y-0.5",children:M.map(T=>g.jsxs("li",{className:"flex items-center gap-2",children:[g.jsx("span",{"aria-hidden":"true",className:"h-2 w-2 shrink-0 rounded-sm",style:{backgroundColor:T.colour}}),g.jsx("span",{className:"min-w-0 flex-1 truncate text-slate-300",children:T.label}),g.jsx("span",{className:"font-mono text-slate-400",children:ui(T.usd)}),T.key!=="__unattributed"&&g.jsxs("span",{className:"w-28 shrink-0 text-right font-mono text-slate-400",children:[oc(T.tokensIn)," in / ",oc(T.tokensOut)," out"]})]},T.key))}):g.jsxs("div",{className:"mt-1 text-slate-400",children:[oc(E.tokens_in)," in / ",oc(E.tokens_out)," out",g.jsx("span",{className:"ml-2 text-slate-400",children:"โ€” recorded before the per-model split"})]})]}):g.jsx("div",{className:"text-xs text-slate-400",children:"No earnings recorded in this window."})}),g.jsx("div",{className:"flex h-32 items-end gap-px",onMouseLeave:()=>l(null),role:"group","aria-label":`Earnings per interval over ${t}, split by model, totalling ${ui(o?.total_usd??0)}`,children:h.map((T,C)=>{const L=x>0?Math.max(2,T.usd/x*100):2,Z=O===C,ne=YS(T,d),q=ne.length?ne.map(U=>`${U.label} ${ui(U.usd)}`).join(", "):`${T.tokens_in.toLocaleString()} in, ${T.tokens_out.toLocaleString()} out`;return g.jsx("button",{type:"button",onMouseEnter:()=>l(C),onFocus:()=>l(C),onBlur:()=>l(null),"aria-label":`${uc(T.timestamp,v,!0)}: ${ui(T.usd)} โ€” ${q}`,className:`flex h-full flex-1 flex-col justify-end rounded-t focus:outline-none focus:ring-1 focus:ring-blue-400 ${Z?"ring-1 ring-white/40":""}`,style:{height:`${L}%`},children:ne.length===0?g.jsx("span",{className:"block h-full w-full rounded-t",style:{backgroundColor:Tp}}):ne.map((U,B)=>{const ue=T.usd>0?U.usd/T.usd*100:0;return g.jsx("span",{className:B===0?"block w-full rounded-t":"block w-full",style:{height:`${ue}%`,backgroundColor:U.colour,marginTop:B===0?0:2,opacity:Z?1:.85}},U.key)})},T.timestamp)})}),g.jsxs("div",{className:"mt-2 flex justify-between text-xs text-slate-400",children:[g.jsx("span",{children:h[0]&&uc(h[0].timestamp,v,!0)}),g.jsx("span",{children:h[h.length-1]&&uc(h[h.length-1].timestamp,v,!0)})]}),P.length>0&&g.jsx("ul",{className:"mt-3 flex flex-wrap gap-x-4 gap-y-1 text-xs","aria-label":"Models in this chart",children:P.map(T=>g.jsxs("li",{className:"flex min-w-0 items-center gap-1.5",children:[g.jsx("span",{"aria-hidden":"true",className:"h-2 w-2 shrink-0 rounded-sm",style:{backgroundColor:T.colour}}),g.jsx("span",{className:"break-all text-slate-400",children:T.label})]},T.key))})]}),g.jsxs("p",{className:"flex items-start gap-2 border-t border-slate-800 px-4 py-3 text-xs text-slate-400",children:[g.jsx(Tf,{"aria-hidden":"true",size:14,className:"mt-px shrink-0"}),g.jsxs("span",{children:[b?"From Swan Inferenceโ€™s own earnings figure, sampled and differenced per interval.":p>0?`${p} of ${h.length} intervals come from Swan Inferenceโ€™s own figure; the rest are this nodeโ€™s estimate, priced from stored history at current rates.`:"This nodeโ€™s own estimate, priced from its stored history at current rates โ€” not the platformโ€™s ledger.",p>0&&" The split by model is still this nodeโ€™s share of served tokens: the platform reports no per-model breakdown.",(o?.restarts??0)>0&&p{var{children:n,width:a,height:l,viewBox:o,className:c,style:f,title:d,desc:h}=e,v=ik(e,ak),p=o||{width:a,height:l,x:0,y:0},b=Re("recharts-surface",c);return S.createElement("svg",Mp({},tn(v),{className:b,width:a,height:l,style:f,viewBox:"".concat(p.x," ").concat(p.y," ").concat(p.width," ").concat(p.height),ref:t}),S.createElement("title",null,d),S.createElement("desc",null,h),n)}),uk=["children","className"];function Cp(){return Cp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,className:a}=e,l=ok(e,uk),o=Re("recharts-layer",a);return S.createElement("g",Cp({className:o},tn(l),{ref:t}),n)}),U0=G_(),lA=S.createContext(null),ck=()=>S.useContext(lA);function Fe(e){return function(){return e}}const uA=Math.cos,zc=Math.sin,ar=Math.sqrt,Rc=Math.PI,Mf=2*Rc,Dp=Math.PI,kp=2*Dp,oi=1e-6,fk=kp-oi;function oA(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return oA;const n=10**t;return function(a){this._+=a[0];for(let l=1,o=a.length;loi)if(!(Math.abs(p*d-h*v)>oi)||!o)this._append`L${this._x1=t},${this._y1=n}`;else{let x=a-c,O=l-f,j=d*d+h*h,_=x*x+O*O,E=Math.sqrt(j),N=Math.sqrt(b),M=o*Math.tan((Dp-Math.acos((j+b-_)/(2*E*N)))/2),P=M/N,T=M/E;Math.abs(P-1)>oi&&this._append`L${t+P*v},${n+P*p}`,this._append`A${o},${o},0,0,${+(p*x>v*O)},${this._x1=t+T*d},${this._y1=n+T*h}`}}arc(t,n,a,l,o,c){if(t=+t,n=+n,a=+a,c=!!c,a<0)throw new Error(`negative radius: ${a}`);let f=a*Math.cos(l),d=a*Math.sin(l),h=t+f,v=n+d,p=1^c,b=c?l-o:o-l;this._x1===null?this._append`M${h},${v}`:(Math.abs(this._x1-h)>oi||Math.abs(this._y1-v)>oi)&&this._append`L${h},${v}`,a&&(b<0&&(b=b%kp+kp),b>fk?this._append`A${a},${a},0,1,${p},${t-f},${n-d}A${a},${a},0,1,${p},${this._x1=h},${this._y1=v}`:b>oi&&this._append`A${a},${a},0,${+(b>=Dp)},${p},${this._x1=t+a*Math.cos(o)},${this._y1=n+a*Math.sin(o)}`)}rect(t,n,a,l){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${a=+a}v${+l}h${-a}Z`}toString(){return this._}}function q0(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const a=Math.floor(n);if(!(a>=0))throw new RangeError(`invalid digits: ${n}`);t=a}return e},()=>new hk(t)}function B0(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function sA(e){this._context=e}sA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Cf(e){return new sA(e)}function cA(e){return e[0]}function fA(e){return e[1]}function dA(e,t){var n=Fe(!0),a=null,l=Cf,o=null,c=q0(f);e=typeof e=="function"?e:e===void 0?cA:Fe(e),t=typeof t=="function"?t:t===void 0?fA:Fe(t);function f(d){var h,v=(d=B0(d)).length,p,b=!1,x;for(a==null&&(o=l(x=c())),h=0;h<=v;++h)!(h=x;--O)f.point(M[O],P[O]);f.lineEnd(),f.areaEnd()}E&&(M[b]=+e(_,b,p),P[b]=+t(_,b,p),f.point(a?+a(_,b,p):M[b],n?+n(_,b,p):P[b]))}if(N)return f=null,N+""||null}function v(){return dA().defined(l).curve(c).context(o)}return h.x=function(p){return arguments.length?(e=typeof p=="function"?p:Fe(+p),a=null,h):e},h.x0=function(p){return arguments.length?(e=typeof p=="function"?p:Fe(+p),h):e},h.x1=function(p){return arguments.length?(a=p==null?null:typeof p=="function"?p:Fe(+p),h):a},h.y=function(p){return arguments.length?(t=typeof p=="function"?p:Fe(+p),n=null,h):t},h.y0=function(p){return arguments.length?(t=typeof p=="function"?p:Fe(+p),h):t},h.y1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:Fe(+p),h):n},h.lineX0=h.lineY0=function(){return v().x(e).y(t)},h.lineY1=function(){return v().x(e).y(n)},h.lineX1=function(){return v().x(a).y(t)},h.defined=function(p){return arguments.length?(l=typeof p=="function"?p:Fe(!!p),h):l},h.curve=function(p){return arguments.length?(c=p,o!=null&&(f=c(o)),h):c},h.context=function(p){return arguments.length?(p==null?o=f=null:f=c(o=p),h):o},h}class hA{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function mk(e){return new hA(e,!0)}function vk(e){return new hA(e,!1)}const I0={draw(e,t){const n=ar(t/Rc);e.moveTo(n,0),e.arc(0,0,n,0,Mf)}},pk={draw(e,t){const n=ar(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},mA=ar(1/3),yk=mA*2,gk={draw(e,t){const n=ar(t/yk),a=n*mA;e.moveTo(0,-n),e.lineTo(a,0),e.lineTo(0,n),e.lineTo(-a,0),e.closePath()}},bk={draw(e,t){const n=ar(t),a=-n/2;e.rect(a,a,n,n)}},xk=.8908130915292852,vA=zc(Rc/10)/zc(7*Rc/10),Sk=zc(Mf/10)*vA,wk=-uA(Mf/10)*vA,jk={draw(e,t){const n=ar(t*xk),a=Sk*n,l=wk*n;e.moveTo(0,-n),e.lineTo(a,l);for(let o=1;o<5;++o){const c=Mf*o/5,f=uA(c),d=zc(c);e.lineTo(d*n,-f*n),e.lineTo(f*a-d*l,d*a+f*l)}e.closePath()}},Ym=ar(3),Ok={draw(e,t){const n=-ar(t/(Ym*3));e.moveTo(0,n*2),e.lineTo(-Ym*n,-n),e.lineTo(Ym*n,-n),e.closePath()}},Bn=-.5,In=ar(3)/2,Pp=1/ar(12),_k=(Pp/2+1)*3,Ak={draw(e,t){const n=ar(t/_k),a=n/2,l=n*Pp,o=a,c=n*Pp+n,f=-o,d=c;e.moveTo(a,l),e.lineTo(o,c),e.lineTo(f,d),e.lineTo(Bn*a-In*l,In*a+Bn*l),e.lineTo(Bn*o-In*c,In*o+Bn*c),e.lineTo(Bn*f-In*d,In*f+Bn*d),e.lineTo(Bn*a+In*l,Bn*l-In*a),e.lineTo(Bn*o+In*c,Bn*c-In*o),e.lineTo(Bn*f+In*d,Bn*d-In*f),e.closePath()}};function Ek(e,t){let n=null,a=q0(l);e=typeof e=="function"?e:Fe(e||I0),t=typeof t=="function"?t:Fe(t===void 0?64:+t);function l(){let o;if(n||(n=o=a()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),o)return n=null,o+""||null}return l.type=function(o){return arguments.length?(e=typeof o=="function"?o:Fe(o),l):e},l.size=function(o){return arguments.length?(t=typeof o=="function"?o:Fe(+o),l):t},l.context=function(o){return arguments.length?(n=o??null,l):n},l}function Lc(){}function $c(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function pA(e){this._context=e}pA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:$c(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:$c(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Nk(e){return new pA(e)}function yA(e){this._context=e}yA.prototype={areaStart:Lc,areaEnd:Lc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:$c(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Tk(e){return new yA(e)}function gA(e){this._context=e}gA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,a=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,a):this._context.moveTo(n,a);break;case 3:this._point=4;default:$c(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Mk(e){return new gA(e)}function bA(e){this._context=e}bA.prototype={areaStart:Lc,areaEnd:Lc,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function Ck(e){return new bA(e)}function GS(e){return e<0?-1:1}function VS(e,t,n){var a=e._x1-e._x0,l=t-e._x1,o=(e._y1-e._y0)/(a||l<0&&-0),c=(n-e._y1)/(l||a<0&&-0),f=(o*l+c*a)/(a+l);return(GS(o)+GS(c))*Math.min(Math.abs(o),Math.abs(c),.5*Math.abs(f))||0}function XS(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Gm(e,t,n){var a=e._x0,l=e._y0,o=e._x1,c=e._y1,f=(o-a)/3;e._context.bezierCurveTo(a+f,l+f*t,o-f,c-f*n,o,c)}function Uc(e){this._context=e}Uc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Gm(this,this._t0,XS(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Gm(this,XS(this,n=VS(this,e,t)),n);break;default:Gm(this,this._t0,n=VS(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function xA(e){this._context=new SA(e)}(xA.prototype=Object.create(Uc.prototype)).point=function(e,t){Uc.prototype.point.call(this,t,e)};function SA(e){this._context=e}SA.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,a,l,o){this._context.bezierCurveTo(t,e,a,n,o,l)}};function Dk(e){return new Uc(e)}function kk(e){return new xA(e)}function wA(e){this._context=e}wA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var a=FS(e),l=FS(t),o=0,c=1;c=0;--t)l[t]=(c[t]-l[t+1])/o[t];for(o[n-1]=(e[n]+l[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function zk(e){return new Df(e,.5)}function Rk(e){return new Df(e,0)}function Lk(e){return new Df(e,1)}function bi(e,t){if((c=e.length)>1)for(var n=1,a,l,o=e[t[0]],c,f=o.length;n=0;)n[t]=t;return n}function $k(e,t){return e[t]}function Uk(e){const t=[];return t.key=e,t}function qk(){var e=Fe([]),t=zp,n=bi,a=$k;function l(o){var c=Array.from(e.apply(this,arguments),Uk),f,d=c.length,h=-1,v;for(const p of o)for(f=0,++h;f0){for(var n,a,l=0,o=e[0].length,c;l0){for(var n=0,a=e[t[0]],l,o=a.length;n0)||!((o=(l=e[t[0]]).length)>0))){for(var n=0,a=1,l,o,c;a1&&arguments[1]!==void 0?arguments[1]:Xk,n=10**t,a=Math.round(e*n)/n;return Object.is(a,-0)?0:a}function ct(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{var f=n[c-1];return typeof f=="string"?l+f+o:f!==void 0?l+za(f)+o:l+o},"")}var Wt=e=>e===0?0:e>0?1:-1,vr=e=>typeof e=="number"&&e!=+e,Yr=e=>typeof e=="string"&&e.indexOf("%")===e.length-1,me=e=>(typeof e=="number"||e instanceof Number)&&!vr(e),pr=e=>me(e)||typeof e=="string",Fk=0,uo=e=>{var t=++Fk;return"".concat(e||"").concat(t)},Nn=function(t,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!me(t)&&typeof t!="string")return a;var o;if(Yr(t)){if(n==null)return a;var c=t.indexOf("%");o=n*parseFloat(t.slice(0,c))/100}else o=+t;return vr(o)&&(o=a),l&&n!=null&&o>n&&(o=n),o},OA=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},a=0;aa&&(typeof t=="function"?t(a):xi(a,t))===n)}var _t=e=>e===null||typeof e>"u",Oo=e=>_t(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function Zk(e){return e!=null}function _o(){}var Qk=["type","size","sizeType"];function Rp(){return Rp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat(Oo(e));return AA[t]||I0},iP=(e,t,n)=>{if(t==="area")return e;switch(n){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var a=18*rP;return 1.25*e*e*(Math.tan(a)-Math.tan(a*2)*Math.tan(a)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},lP=(e,t)=>{AA["symbol".concat(Oo(e))]=t},G0=e=>{var{type:t="circle",size:n=64,sizeType:a="area"}=e,l=tP(e,Qk),o=aw(aw({},l),{},{type:t,size:n,sizeType:a}),c="circle";typeof t=="string"&&(c=t);var f=()=>{var b=aP(c),x=Ek().type(b).size(iP(n,a,c)),O=x();if(O!==null)return O},{className:d,cx:h,cy:v}=o,p=tn(o);return me(h)&&me(v)&&me(n)?S.createElement("path",Rp({},p,{className:Re("recharts-symbols",d),transform:"translate(".concat(h,", ").concat(v,")"),d:f()})):null};G0.registerSymbol=lP;var EA=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,V0=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(S.isValidElement(e)&&(n=e.props),typeof n!="object"&&typeof n!="function")return null;var a={};return Object.keys(n).forEach(l=>{L0(l)&&(a[l]=(o=>n[l](n,o)))}),a},uP=(e,t,n)=>a=>(e(t,n,a),null),X0=(e,t,n)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var a=null;return Object.keys(e).forEach(l=>{var o=e[l];L0(l)&&typeof o=="function"&&(a||(a={}),a[l]=uP(o,t,n))}),a};function iw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function oP(e){for(var t=1;t(c[f]===void 0&&a[f]!==void 0&&(c[f]=a[f]),c),n);return o}function qc(){return qc=Object.assign?Object.assign.bind():function(e){for(var t=1;tA)break;var Q=D.transferSize,te=D.initiatorType;Q&&J1(te)&&(D=D.responseEnd,w+=Q*(D"u"?null:document;function fS(r,i,u){var s=sl;if(s&&typeof i=="string"&&i){var m=Dn(i);m='link[rel="'+r+'"][href="'+m+'"]',typeof u=="string"&&(m+='[crossorigin="'+u+'"]'),cS.has(m)||(cS.add(m),r={rel:r,crossOrigin:u,href:i},s.querySelector(m)===null&&(i=s.createElement("link"),Kt(i,"link",r),Mt(i),s.head.appendChild(i)))}}function i4(r){Lr.D(r),fS("dns-prefetch",r,null)}function l4(r,i){Lr.C(r,i),fS("preconnect",r,i)}function u4(r,i,u){Lr.L(r,i,u);var s=sl;if(s&&r&&i){var m='link[rel="preload"][as="'+Dn(i)+'"]';i==="image"&&u&&u.imageSrcSet?(m+='[imagesrcset="'+Dn(u.imageSrcSet)+'"]',typeof u.imageSizes=="string"&&(m+='[imagesizes="'+Dn(u.imageSizes)+'"]')):m+='[href="'+Dn(r)+'"]';var y=m;switch(i){case"style":y=cl(r);break;case"script":y=fl(r)}qn.has(y)||(r=p({rel:"preload",href:i==="image"&&u&&u.imageSrcSet?void 0:r,as:i},u),qn.set(y,r),s.querySelector(m)!==null||i==="style"&&s.querySelector(Cu(y))||i==="script"&&s.querySelector(Du(y))||(i=s.createElement("link"),Kt(i,"link",r),Mt(i),s.head.appendChild(i)))}}function o4(r,i){Lr.m(r,i);var u=sl;if(u&&r){var s=i&&typeof i.as=="string"?i.as:"script",m='link[rel="modulepreload"][as="'+Dn(s)+'"][href="'+Dn(r)+'"]',y=m;switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":y=fl(r)}if(!qn.has(y)&&(r=p({rel:"modulepreload",href:r},i),qn.set(y,r),u.querySelector(m)===null)){switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(u.querySelector(Du(y)))return}s=u.createElement("link"),Kt(s,"link",r),Mt(s),u.head.appendChild(s)}}}function s4(r,i,u){Lr.S(r,i,u);var s=sl;if(s&&r){var m=Di(s).hoistableStyles,y=cl(r);i=i||"default";var w=m.get(y);if(!w){var A={loading:0,preload:null};if(w=s.querySelector(Cu(y)))A.loading=5;else{r=p({rel:"stylesheet",href:r,"data-precedence":i},u),(u=qn.get(y))&&Nm(r,u);var D=w=s.createElement("link");Mt(D),Kt(D,"link",r),D._p=new Promise(function(H,Q){D.onload=H,D.onerror=Q}),D.addEventListener("load",function(){A.loading|=1}),D.addEventListener("error",function(){A.loading|=2}),A.loading|=4,Fs(w,i,s)}w={type:"stylesheet",instance:w,count:1,state:A},m.set(y,w)}}}function c4(r,i){Lr.X(r,i);var u=sl;if(u&&r){var s=Di(u).hoistableScripts,m=fl(r),y=s.get(m);y||(y=u.querySelector(Du(m)),y||(r=p({src:r,async:!0},i),(i=qn.get(m))&&Tm(r,i),y=u.createElement("script"),Mt(y),Kt(y,"link",r),u.head.appendChild(y)),y={type:"script",instance:y,count:1,state:null},s.set(m,y))}}function f4(r,i){Lr.M(r,i);var u=sl;if(u&&r){var s=Di(u).hoistableScripts,m=fl(r),y=s.get(m);y||(y=u.querySelector(Du(m)),y||(r=p({src:r,async:!0,type:"module"},i),(i=qn.get(m))&&Tm(r,i),y=u.createElement("script"),Mt(y),Kt(y,"link",r),u.head.appendChild(y)),y={type:"script",instance:y,count:1,state:null},s.set(m,y))}}function dS(r,i,u,s){var m=(m=be.current)?Xs(m):null;if(!m)throw Error(a(446));switch(r){case"meta":case"title":return null;case"style":return typeof u.precedence=="string"&&typeof u.href=="string"?(i=cl(u.href),u=Di(m).hoistableStyles,s=u.get(i),s||(s={type:"style",instance:null,count:0,state:null},u.set(i,s)),s):{type:"void",instance:null,count:0,state:null};case"link":if(u.rel==="stylesheet"&&typeof u.href=="string"&&typeof u.precedence=="string"){r=cl(u.href);var y=Di(m).hoistableStyles,w=y.get(r);if(w||(m=m.ownerDocument||m,w={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},y.set(r,w),(y=m.querySelector(Cu(r)))&&!y._p&&(w.instance=y,w.state.loading=5),qn.has(r)||(u={rel:"preload",as:"style",href:u.href,crossOrigin:u.crossOrigin,integrity:u.integrity,media:u.media,hrefLang:u.hrefLang,referrerPolicy:u.referrerPolicy},qn.set(r,u),y||d4(m,r,u,w.state))),i&&s===null)throw Error(a(528,""));return w}if(i&&s!==null)throw Error(a(529,""));return null;case"script":return i=u.async,u=u.src,typeof u=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=fl(u),u=Di(m).hoistableScripts,s=u.get(i),s||(s={type:"script",instance:null,count:0,state:null},u.set(i,s)),s):{type:"void",instance:null,count:0,state:null};default:throw Error(a(444,r))}}function cl(r){return'href="'+Dn(r)+'"'}function Cu(r){return'link[rel="stylesheet"]['+r+"]"}function hS(r){return p({},r,{"data-precedence":r.precedence,precedence:null})}function d4(r,i,u,s){r.querySelector('link[rel="preload"][as="style"]['+i+"]")?s.loading=1:(i=r.createElement("link"),s.preload=i,i.addEventListener("load",function(){return s.loading|=1}),i.addEventListener("error",function(){return s.loading|=2}),Kt(i,"link",u),Mt(i),r.head.appendChild(i))}function fl(r){return'[src="'+Dn(r)+'"]'}function Du(r){return"script[async]"+r}function mS(r,i,u){if(i.count++,i.instance===null)switch(i.type){case"style":var s=r.querySelector('style[data-href~="'+Dn(u.href)+'"]');if(s)return i.instance=s,Mt(s),s;var m=p({},u,{"data-href":u.href,"data-precedence":u.precedence,href:null,precedence:null});return s=(r.ownerDocument||r).createElement("style"),Mt(s),Kt(s,"style",m),Fs(s,u.precedence,r),i.instance=s;case"stylesheet":m=cl(u.href);var y=r.querySelector(Cu(m));if(y)return i.state.loading|=4,i.instance=y,Mt(y),y;s=hS(u),(m=qn.get(m))&&Nm(s,m),y=(r.ownerDocument||r).createElement("link"),Mt(y);var w=y;return w._p=new Promise(function(A,D){w.onload=A,w.onerror=D}),Kt(y,"link",s),i.state.loading|=4,Fs(y,u.precedence,r),i.instance=y;case"script":return y=fl(u.src),(m=r.querySelector(Du(y)))?(i.instance=m,Mt(m),m):(s=u,(m=qn.get(y))&&(s=p({},u),Tm(s,m)),r=r.ownerDocument||r,m=r.createElement("script"),Mt(m),Kt(m,"link",s),r.head.appendChild(m),i.instance=m);case"void":return null;default:throw Error(a(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(s=i.instance,i.state.loading|=4,Fs(s,u.precedence,r));return i.instance}function Fs(r,i,u){for(var s=u.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),m=s.length?s[s.length-1]:null,y=m,w=0;w title"):null)}function h4(r,i,u){if(u===1||i.itemProp!=null)return!1;switch(r){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;return i.rel==="stylesheet"?(r=i.disabled,typeof i.precedence=="string"&&r==null):!0;case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function yS(r){return!(r.type==="stylesheet"&&(r.state.loading&3)===0)}function m4(r,i,u,s){if(u.type==="stylesheet"&&(typeof s.media!="string"||matchMedia(s.media).matches!==!1)&&(u.state.loading&4)===0){if(u.instance===null){var m=cl(s.href),y=i.querySelector(Cu(m));if(y){i=y._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(r.count++,r=Qs.bind(r),i.then(r,r)),u.state.loading|=4,u.instance=y,Mt(y);return}y=i.ownerDocument||i,s=hS(s),(m=qn.get(m))&&Nm(s,m),y=y.createElement("link"),Mt(y);var w=y;w._p=new Promise(function(A,D){w.onload=A,w.onerror=D}),Kt(y,"link",s),u.instance=y}r.stylesheets===null&&(r.stylesheets=new Map),r.stylesheets.set(u,i),(i=u.state.preload)&&(u.state.loading&3)===0&&(r.count++,u=Qs.bind(r),i.addEventListener("load",u),i.addEventListener("error",u))}}var Mm=0;function v4(r,i){return r.stylesheets&&r.count===0&&Js(r,r.stylesheets),0Mm?50:800)+i);return r.unsuspend=u,function(){r.unsuspend=null,clearTimeout(s),clearTimeout(m)}}:null}function Qs(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Js(this,this.stylesheets);else if(this.unsuspend){var r=this.unsuspend;this.unsuspend=null,r()}}}var Ws=null;function Js(r,i){r.stylesheets=null,r.unsuspend!==null&&(r.count++,Ws=new Map,i.forEach(p4,r),Ws=null,Qs.call(r))}function p4(r,i){if(!(i.state.loading&4)){var u=Ws.get(r);if(u)var s=u.get(null);else{u=new Map,Ws.set(r,u);for(var m=r.querySelectorAll("link[data-precedence],style[data-precedence]"),y=0;y"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Um.exports=P4(),Um.exports}var R4=z4();const L4=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),$4=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase()),BS=e=>{const t=$4(e);return t.charAt(0).toUpperCase()+t.slice(1)},V_=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim(),U4=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};var q4={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 B4=S.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:a,className:l="",children:o,iconNode:c,...f},d)=>S.createElement("svg",{ref:d,...q4,width:t,height:t,stroke:e,strokeWidth:a?Number(n)*24/Number(t):n,className:V_("lucide",l),...!o&&!U4(f)&&{"aria-hidden":"true"},...f},[...c.map(([h,v])=>S.createElement(h,v)),...Array.isArray(o)?o:[o]]));const je=(e,t)=>{const n=S.forwardRef(({className:a,...l},o)=>S.createElement(B4,{ref:o,iconNode:t,className:V_(`lucide-${L4(BS(e))}`,`lucide-${e}`,a),...l}));return n.displayName=BS(e),n};const I4=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],X_=je("activity",I4);const H4=[["path",{d:"M12 17V3",key:"1cwfxf"}],["path",{d:"m6 11 6 6 6-6",key:"12ii2o"}],["path",{d:"M19 21H5",key:"150jfl"}]],Hm=je("arrow-down-to-line",H4);const K4=[["path",{d:"m18 9-6-6-6 6",key:"kcunyi"}],["path",{d:"M12 3v14",key:"7cf3v8"}],["path",{d:"M5 21h14",key:"11awu3"}]],Km=je("arrow-up-from-line",K4);const Y4=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]],G4=je("bell",Y4);const V4=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],IS=je("calendar",V4);const X4=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],F4=je("check",X4);const Z4=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],kc=je("chevron-down",Z4);const Q4=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],W4=je("chevron-left",Q4);const J4=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],eD=je("chevron-right",J4);const tD=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],Ep=je("chevron-up",tD);const nD=[["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"}]],Tf=je("circle-alert",nD);const rD=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],wl=je("circle-check-big",rD);const aD=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],iD=je("circle-check",aD);const lD=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 18V6",key:"zqpxq5"}]],uD=je("circle-dollar-sign",lD);const oD=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],Pa=je("circle-x",oD);const sD=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],T0=je("clock",sD);const cD=[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]],fD=je("coins",cD);const dD=[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]],hD=je("cpu",dD);const mD=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],M0=je("gauge",mD);const vD=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],F_=je("key-round",vD);const pD=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]],yD=je("layers",pD);const gD=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],bD=je("layout-dashboard",gD);const xD=[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]],C0=je("lock-keyhole",xD);const SD=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],wD=je("log-out",SD);const jD=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],OD=je("plus",jD);const _D=[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]],AD=je("power",_D);const ED=[["path",{d:"M13 16H8",key:"wsln4y"}],["path",{d:"M14 8H8",key:"1l3xfs"}],["path",{d:"M16 12H8",key:"1fr5h0"}],["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z",key:"ycz6yz"}]],ND=je("receipt-text",ED);const TD=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Pl=je("refresh-cw",TD);const MD=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],D0=je("rotate-ccw",MD);const CD=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],DD=je("save",CD);const kD=[["path",{d:"m10.852 14.772-.383.923",key:"11vil6"}],["path",{d:"M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923",key:"1v3clb"}],["path",{d:"m13.148 9.228.383-.923",key:"t2zzyc"}],["path",{d:"m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544",key:"1bxfiv"}],["path",{d:"m14.772 10.852.923-.383",key:"k9m8cz"}],["path",{d:"m14.772 13.148.923.383",key:"1xvhww"}],["path",{d:"M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5",key:"tn8das"}],["path",{d:"M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5",key:"1g2pve"}],["path",{d:"M6 18h.01",key:"uhywen"}],["path",{d:"M6 6h.01",key:"1utrut"}],["path",{d:"m9.228 10.852-.923-.383",key:"1wtb30"}],["path",{d:"m9.228 13.148-.923.383",key:"1a830x"}]],PD=je("server-cog",kD);const zD=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],RD=je("server",zD);const LD=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],$D=je("settings",LD);const UD=[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]],Z_=je("settings-2",UD);const qD=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Q_=je("shield-check",qD);const BD=[["path",{d:"M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z",key:"17jzev"}]],ID=je("thermometer",BD);const HD=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],KD=je("trash-2",HD);const YD=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Np=je("triangle-alert",YD);const GD=[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69",key:"1dl1wf"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523",key:"4k23kn"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643",key:"1grhjp"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764",key:"z3jwby"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],HS=je("wifi-off",GD);const VD=[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]],XD=je("wifi",VD);const FD=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],W_=je("x",FD);const ZD=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],QD=je("zap",ZD);function Da(e,t=5e3){const[n,a]=S.useState(null),[l,o]=S.useState(null),[c,f]=S.useState(!0),[d,h]=S.useState(!1),[v,p]=S.useState(null),b=S.useCallback(async()=>{h(!0);try{const x=await e();a(x),o(null),p(new Date)}catch(x){o(x instanceof Error?x:new Error(String(x)))}finally{f(!1),h(!1)}},[e]);return S.useEffect(()=>{if(b(),t<=0)return;const x=setInterval(b,t);return()=>clearInterval(x)},[b,t]),{data:n,error:l,loading:c,refreshing:d,lastUpdated:v,refetch:b}}const k0="/api/v1/computing/inference",_c="computing-provider-control-token";let fi=sessionStorage.getItem(_c)??"";function hl(e){return encodeURIComponent(e)}class P0 extends Error{status;constructor(t,n){super(n),this.name="ApiError",this.status=t}}function z0(){return fi?{Authorization:`Bearer ${fi}`}:{}}async function cr(e){const t=await fetch(`${k0}${e}`,{headers:z0()});if(!t.ok){const n=await t.json().catch(()=>null);throw new P0(t.status,n?.error??`API error: ${t.status} ${t.statusText}`)}return t.json()}async function Ta(e,t){const n=await fetch(`${k0}${e}`,{method:"POST",headers:{"Content-Type":"application/json",...z0()},body:t?JSON.stringify(t):void 0});if(!n.ok){const a=await n.json().catch(()=>null);throw new P0(n.status,a?.error??`API error: ${n.status} ${n.statusText}`)}return n.json()}async function Uu(e,t){const n=await fetch(`${k0}${e}`,{method:"PUT",headers:{"Content-Type":"application/json",...z0()},body:JSON.stringify(t)});if(!n.ok){const a=await n.json().catch(()=>null);throw new P0(n.status,a?.error??`API error: ${n.status} ${n.statusText}`)}return n.json()}const Ze={setAccessToken:e=>{fi=e.trim(),fi?sessionStorage.setItem(_c,fi):sessionStorage.removeItem(_c)},hasAccessToken:()=>!!fi,clearAccessToken:()=>{fi="",sessionStorage.removeItem(_c)},getMetrics:()=>cr("/metrics"),getStatus:()=>cr("/status"),getModels:()=>cr("/models"),enableModel:e=>Ta(`/models/${hl(e)}/enable`),disableModel:e=>Ta(`/models/${hl(e)}/disable`),reloadModels:()=>Ta("/models/reload"),forceHealthCheck:e=>Ta(`/models/${hl(e)}/healthcheck`),getRequestManagement:()=>cr("/request-management"),setGlobalRateLimit:e=>Ta("/ratelimit/global",{rate:e}),setModelRateLimit:(e,t)=>Ta(`/ratelimit/model/${hl(e)}`,{rate:t}),setGlobalConcurrency:e=>Ta("/concurrency/global",{max:e}),setModelConcurrency:(e,t)=>Ta(`/concurrency/model/${hl(e)}`,{max:t}),getRequestHistory:(e={})=>{const t=new URLSearchParams;e.limit&&t.set("limit",e.limit.toString()),e.offset&&t.set("offset",e.offset.toString()),e.model&&t.set("model",e.model),e.source&&t.set("source",e.source);const n=t.toString();return cr(`/requests${n?`?${n}`:""}`)},getEarnings:()=>cr("/earnings"),getEarningsHistory:e=>cr(`/earnings/history?duration=${e}`),getMetricsHistory:(e,t)=>{const n=new URLSearchParams;e&&n.set("duration",e),t&&n.set("resolution",t);const a=n.toString();return cr(`/metrics/history${a?`?${a}`:""}`)},getModelMetrics:e=>cr(`/models/${hl(e)}/metrics`),getSettings:()=>cr("/settings"),updateAlerts:e=>Uu("/settings/alerts",e),updateSelfCheck:e=>Uu("/settings/self-check",e),updateLogging:e=>Uu("/settings/logging",e),updateLimits:e=>Uu("/settings/limits",e),updateModels:e=>Uu("/settings/models",{models:e})},J_=["#3987e5","#c98500","#d55181","#008300"],R0="#94a3b8",eA="Other",Tp="#5b6b82",tA="Unattributed",WD=J_.length;function nA(e){const t=[...e??[]].sort((o,c)=>c.total_usd!==o.total_usd?c.total_usd-o.total_usd:o.model.localeCompare(c.model)),n=new Map,a=[],l=new Set;return t.forEach((o,c)=>{c=86400?a.toLocaleDateString(void 0,{year:n?"numeric":void 0,month:"short",day:"numeric"}):n?a.toLocaleString(void 0,{month:"short",day:"numeric",hour:"numeric",minute:"2-digit"}):a.toLocaleTimeString(void 0,{hour:"numeric",minute:"2-digit"})}function oc(e){return e>=1e6?`${(e/1e6).toFixed(2)}M`:e>=1e3?`${(e/1e3).toFixed(1)}k`:e.toLocaleString()}function ui(e){return e===0?"$0":e<.01?`$${e.toFixed(5)}`:e<1?`$${e.toFixed(4)}`:`$${e.toFixed(2)}`}function YS(e,t){const n=[];let a=0,l=0,o=0;for(const[f,d]of Object.entries(e.models??{}))t.colours.has(f)?n.push({key:f,label:f,colour:Pc(t,f),usd:d.usd,tokensIn:d.tokens_in,tokensOut:d.tokens_out}):(a+=d.usd,l+=d.tokens_in,o+=d.tokens_out);n.sort((f,d)=>d.usd-f.usd),(a>0||l>0||o>0)&&n.push({key:"__other",label:eA,colour:R0,usd:a,tokensIn:l,tokensOut:o});const c=e.unattributed??0;return c>1e-6&&n.push({key:"__unattributed",label:tA,colour:Tp,usd:c,tokensIn:0,tokensOut:0}),n}function JD({models:e}){const[t,n]=S.useState("24h"),[a,l]=S.useState(null),{data:o,loading:c,error:f}=Da(S.useCallback(()=>Ze.getEarningsHistory(t),[t]),6e4),d=S.useMemo(()=>nA(e),[e]),h=S.useMemo(()=>o?.points??[],[o?.points]),v=o?.bucket_seconds,p=o?.authoritative_points??0,b=h.length>0&&p===h.length,x=h.reduce((T,C)=>Math.max(T,C.usd),0),O=a,j=O!==null?h[O]:null,_=S.useMemo(()=>{const T={};let C=0,L=0,Z=0,ne=0;for(const q of h){C+=q.usd,L+=q.tokens_in,Z+=q.tokens_out,ne+=q.unattributed??0;for(const[U,B]of Object.entries(q.models??{})){const ue=T[U]??={tokens_in:0,tokens_out:0,usd:0};ue.tokens_in+=B.tokens_in,ue.tokens_out+=B.tokens_out,ue.usd+=B.usd}}return{timestamp:"",usd:C,tokens_in:L,tokens_out:Z,models:T,unattributed:ne}},[h]),E=j??(h.length>0?_:null),N=j?uc(j.timestamp,v,!0):KS.find(T=>T.id===t)?.label??t,M=E?YS(E,d):[],P=S.useMemo(()=>{const T=new Set;let C=!1,L=!1;for(const ne of h){for(const q of Object.keys(ne.models??{}))d.colours.has(q)?T.add(q):C=!0;(ne.unattributed??0)>1e-6&&(L=!0)}const Z=d.ordered.filter(ne=>T.has(ne)).map(ne=>({key:ne,label:ne,colour:Pc(d,ne)}));return C&&Z.push({key:"__other",label:eA,colour:R0}),L&&Z.push({key:"__unattributed",label:tA,colour:Tp}),Z},[h,d]);return g.jsxs("div",{className:"min-w-0 overflow-hidden rounded-xl border border-slate-800 bg-slate-900/60",children:[g.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2 border-b border-slate-800 px-4 py-3",children:[g.jsxs("div",{children:[g.jsx("h3",{className:"text-sm font-medium text-slate-300",children:"Earnings over time"}),g.jsx("p",{className:"text-xs text-slate-400",children:c&&!o?"Loadingโ€ฆ":f&&o?`${ui(o.total_usd)} ยท showing stale data`:`${ui(o?.total_usd??0)} in this window`})]}),g.jsx("div",{className:"flex gap-1",role:"group","aria-label":"Time window",children:KS.map(T=>g.jsx("button",{type:"button",onClick:()=>n(T.id),"aria-pressed":t===T.id,className:`rounded-lg px-3 py-1.5 text-xs font-medium transition focus:outline-none focus:ring-2 focus:ring-blue-500 ${t===T.id?"bg-slate-700 text-white":"text-slate-400 hover:bg-slate-800 hover:text-slate-200"}`,children:T.label},T.id))})]}),f&&!o?g.jsxs("p",{className:"px-4 py-6 text-sm text-amber-300",children:["Could not load earnings history: ",f.message]}):h.length===0?g.jsx("p",{className:"px-4 py-6 text-sm text-slate-400",children:"No history for this window yet."}):g.jsxs("div",{className:"px-4 py-4",children:[g.jsx("div",{className:"mb-2 h-36","aria-live":"polite",children:E?g.jsxs("div",{className:"text-xs",children:[g.jsxs("div",{className:"flex items-baseline gap-2",children:[g.jsx("span",{className:"font-mono text-sm text-white",children:ui(E.usd)}),g.jsx("span",{className:"text-slate-400",children:N}),!j&&h.length>0&&g.jsx("span",{className:"text-slate-500",children:"ยท hover a bar for one interval"})]}),M.length>0?g.jsx("ul",{className:"mt-1 space-y-0.5 text-[11px]",children:M.map(T=>g.jsxs("li",{className:"flex items-center gap-2",children:[g.jsx("span",{"aria-hidden":"true",className:"h-2 w-2 shrink-0 rounded-sm",style:{backgroundColor:T.colour}}),g.jsx("span",{className:"min-w-0 flex-1 truncate text-slate-300",children:T.label}),g.jsx("span",{className:"font-mono text-slate-400",children:ui(T.usd)}),T.key!=="__unattributed"&&g.jsxs("span",{className:"w-36 shrink-0 whitespace-nowrap text-right font-mono text-slate-400",children:[oc(T.tokensIn)," in / ",oc(T.tokensOut)," out"]})]},T.key))}):g.jsxs("div",{className:"mt-1 text-slate-400",children:[oc(E.tokens_in)," in / ",oc(E.tokens_out)," out",g.jsx("span",{className:"ml-2 text-slate-400",children:"โ€” recorded before the per-model split"})]})]}):g.jsx("div",{className:"text-xs text-slate-400",children:"No earnings recorded in this window."})}),g.jsx("div",{className:"flex h-32 items-end gap-px",onMouseLeave:()=>l(null),role:"group","aria-label":`Earnings per interval over ${t}, split by model, totalling ${ui(o?.total_usd??0)}`,children:h.map((T,C)=>{const L=x>0?Math.max(2,T.usd/x*100):2,Z=O===C,ne=YS(T,d),q=ne.length?ne.map(U=>`${U.label} ${ui(U.usd)}`).join(", "):`${T.tokens_in.toLocaleString()} in, ${T.tokens_out.toLocaleString()} out`;return g.jsx("button",{type:"button",onMouseEnter:()=>l(C),onFocus:()=>l(C),onBlur:()=>l(null),"aria-label":`${uc(T.timestamp,v,!0)}: ${ui(T.usd)} โ€” ${q}`,className:`flex h-full flex-1 flex-col justify-end rounded-t focus:outline-none focus:ring-1 focus:ring-blue-400 ${Z?"ring-1 ring-white/40":""}`,style:{height:`${L}%`},children:ne.length===0?g.jsx("span",{className:"block h-full w-full rounded-t",style:{backgroundColor:Tp}}):ne.map((U,B)=>{const ue=T.usd>0?U.usd/T.usd*100:0;return g.jsx("span",{className:B===0?"block w-full rounded-t":"block w-full",style:{height:`${ue}%`,backgroundColor:U.colour,marginTop:B===0?0:2,opacity:Z?1:.85}},U.key)})},T.timestamp)})}),g.jsxs("div",{className:"mt-2 flex justify-between text-xs text-slate-400",children:[g.jsx("span",{children:h[0]&&uc(h[0].timestamp,v,!0)}),g.jsx("span",{children:h[h.length-1]&&uc(h[h.length-1].timestamp,v,!0)})]}),P.length>0&&g.jsx("ul",{className:"mt-3 flex flex-wrap gap-x-4 gap-y-1 text-xs","aria-label":"Models in this chart",children:P.map(T=>g.jsxs("li",{className:"flex min-w-0 items-center gap-1.5",children:[g.jsx("span",{"aria-hidden":"true",className:"h-2 w-2 shrink-0 rounded-sm",style:{backgroundColor:T.colour}}),g.jsx("span",{className:"break-all text-slate-400",children:T.label})]},T.key))})]}),g.jsxs("p",{className:"flex items-start gap-2 border-t border-slate-800 px-4 py-3 text-xs text-slate-400",children:[g.jsx(Tf,{"aria-hidden":"true",size:14,className:"mt-px shrink-0"}),g.jsxs("span",{children:[b?"From Swan Inferenceโ€™s own earnings figure, sampled and differenced per interval.":p>0?`${p} of ${h.length} intervals come from Swan Inferenceโ€™s own figure; the rest are this nodeโ€™s estimate, priced from stored history at current rates.`:"This nodeโ€™s own estimate, priced from its stored history at current rates โ€” not the platformโ€™s ledger.",p>0&&" The split by model is still this nodeโ€™s share of served tokens: the platform reports no per-model breakdown.",(o?.restarts??0)>0&&p{var{children:n,width:a,height:l,viewBox:o,className:c,style:f,title:d,desc:h}=e,v=ik(e,ak),p=o||{width:a,height:l,x:0,y:0},b=Re("recharts-surface",c);return S.createElement("svg",Mp({},tn(v),{className:b,width:a,height:l,style:f,viewBox:"".concat(p.x," ").concat(p.y," ").concat(p.width," ").concat(p.height),ref:t}),S.createElement("title",null,d),S.createElement("desc",null,h),n)}),uk=["children","className"];function Cp(){return Cp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,className:a}=e,l=ok(e,uk),o=Re("recharts-layer",a);return S.createElement("g",Cp({className:o},tn(l),{ref:t}),n)}),U0=G_(),lA=S.createContext(null),ck=()=>S.useContext(lA);function Fe(e){return function(){return e}}const uA=Math.cos,zc=Math.sin,ar=Math.sqrt,Rc=Math.PI,Mf=2*Rc,Dp=Math.PI,kp=2*Dp,oi=1e-6,fk=kp-oi;function oA(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return oA;const n=10**t;return function(a){this._+=a[0];for(let l=1,o=a.length;loi)if(!(Math.abs(p*d-h*v)>oi)||!o)this._append`L${this._x1=t},${this._y1=n}`;else{let x=a-c,O=l-f,j=d*d+h*h,_=x*x+O*O,E=Math.sqrt(j),N=Math.sqrt(b),M=o*Math.tan((Dp-Math.acos((j+b-_)/(2*E*N)))/2),P=M/N,T=M/E;Math.abs(P-1)>oi&&this._append`L${t+P*v},${n+P*p}`,this._append`A${o},${o},0,0,${+(p*x>v*O)},${this._x1=t+T*d},${this._y1=n+T*h}`}}arc(t,n,a,l,o,c){if(t=+t,n=+n,a=+a,c=!!c,a<0)throw new Error(`negative radius: ${a}`);let f=a*Math.cos(l),d=a*Math.sin(l),h=t+f,v=n+d,p=1^c,b=c?l-o:o-l;this._x1===null?this._append`M${h},${v}`:(Math.abs(this._x1-h)>oi||Math.abs(this._y1-v)>oi)&&this._append`L${h},${v}`,a&&(b<0&&(b=b%kp+kp),b>fk?this._append`A${a},${a},0,1,${p},${t-f},${n-d}A${a},${a},0,1,${p},${this._x1=h},${this._y1=v}`:b>oi&&this._append`A${a},${a},0,${+(b>=Dp)},${p},${this._x1=t+a*Math.cos(o)},${this._y1=n+a*Math.sin(o)}`)}rect(t,n,a,l){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${a=+a}v${+l}h${-a}Z`}toString(){return this._}}function q0(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const a=Math.floor(n);if(!(a>=0))throw new RangeError(`invalid digits: ${n}`);t=a}return e},()=>new hk(t)}function B0(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function sA(e){this._context=e}sA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Cf(e){return new sA(e)}function cA(e){return e[0]}function fA(e){return e[1]}function dA(e,t){var n=Fe(!0),a=null,l=Cf,o=null,c=q0(f);e=typeof e=="function"?e:e===void 0?cA:Fe(e),t=typeof t=="function"?t:t===void 0?fA:Fe(t);function f(d){var h,v=(d=B0(d)).length,p,b=!1,x;for(a==null&&(o=l(x=c())),h=0;h<=v;++h)!(h=x;--O)f.point(M[O],P[O]);f.lineEnd(),f.areaEnd()}E&&(M[b]=+e(_,b,p),P[b]=+t(_,b,p),f.point(a?+a(_,b,p):M[b],n?+n(_,b,p):P[b]))}if(N)return f=null,N+""||null}function v(){return dA().defined(l).curve(c).context(o)}return h.x=function(p){return arguments.length?(e=typeof p=="function"?p:Fe(+p),a=null,h):e},h.x0=function(p){return arguments.length?(e=typeof p=="function"?p:Fe(+p),h):e},h.x1=function(p){return arguments.length?(a=p==null?null:typeof p=="function"?p:Fe(+p),h):a},h.y=function(p){return arguments.length?(t=typeof p=="function"?p:Fe(+p),n=null,h):t},h.y0=function(p){return arguments.length?(t=typeof p=="function"?p:Fe(+p),h):t},h.y1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:Fe(+p),h):n},h.lineX0=h.lineY0=function(){return v().x(e).y(t)},h.lineY1=function(){return v().x(e).y(n)},h.lineX1=function(){return v().x(a).y(t)},h.defined=function(p){return arguments.length?(l=typeof p=="function"?p:Fe(!!p),h):l},h.curve=function(p){return arguments.length?(c=p,o!=null&&(f=c(o)),h):c},h.context=function(p){return arguments.length?(p==null?o=f=null:f=c(o=p),h):o},h}class hA{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function mk(e){return new hA(e,!0)}function vk(e){return new hA(e,!1)}const I0={draw(e,t){const n=ar(t/Rc);e.moveTo(n,0),e.arc(0,0,n,0,Mf)}},pk={draw(e,t){const n=ar(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},mA=ar(1/3),yk=mA*2,gk={draw(e,t){const n=ar(t/yk),a=n*mA;e.moveTo(0,-n),e.lineTo(a,0),e.lineTo(0,n),e.lineTo(-a,0),e.closePath()}},bk={draw(e,t){const n=ar(t),a=-n/2;e.rect(a,a,n,n)}},xk=.8908130915292852,vA=zc(Rc/10)/zc(7*Rc/10),Sk=zc(Mf/10)*vA,wk=-uA(Mf/10)*vA,jk={draw(e,t){const n=ar(t*xk),a=Sk*n,l=wk*n;e.moveTo(0,-n),e.lineTo(a,l);for(let o=1;o<5;++o){const c=Mf*o/5,f=uA(c),d=zc(c);e.lineTo(d*n,-f*n),e.lineTo(f*a-d*l,d*a+f*l)}e.closePath()}},Ym=ar(3),Ok={draw(e,t){const n=-ar(t/(Ym*3));e.moveTo(0,n*2),e.lineTo(-Ym*n,-n),e.lineTo(Ym*n,-n),e.closePath()}},Bn=-.5,In=ar(3)/2,Pp=1/ar(12),_k=(Pp/2+1)*3,Ak={draw(e,t){const n=ar(t/_k),a=n/2,l=n*Pp,o=a,c=n*Pp+n,f=-o,d=c;e.moveTo(a,l),e.lineTo(o,c),e.lineTo(f,d),e.lineTo(Bn*a-In*l,In*a+Bn*l),e.lineTo(Bn*o-In*c,In*o+Bn*c),e.lineTo(Bn*f-In*d,In*f+Bn*d),e.lineTo(Bn*a+In*l,Bn*l-In*a),e.lineTo(Bn*o+In*c,Bn*c-In*o),e.lineTo(Bn*f+In*d,Bn*d-In*f),e.closePath()}};function Ek(e,t){let n=null,a=q0(l);e=typeof e=="function"?e:Fe(e||I0),t=typeof t=="function"?t:Fe(t===void 0?64:+t);function l(){let o;if(n||(n=o=a()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),o)return n=null,o+""||null}return l.type=function(o){return arguments.length?(e=typeof o=="function"?o:Fe(o),l):e},l.size=function(o){return arguments.length?(t=typeof o=="function"?o:Fe(+o),l):t},l.context=function(o){return arguments.length?(n=o??null,l):n},l}function Lc(){}function $c(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function pA(e){this._context=e}pA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:$c(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:$c(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Nk(e){return new pA(e)}function yA(e){this._context=e}yA.prototype={areaStart:Lc,areaEnd:Lc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:$c(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Tk(e){return new yA(e)}function gA(e){this._context=e}gA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,a=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,a):this._context.moveTo(n,a);break;case 3:this._point=4;default:$c(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Mk(e){return new gA(e)}function bA(e){this._context=e}bA.prototype={areaStart:Lc,areaEnd:Lc,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function Ck(e){return new bA(e)}function GS(e){return e<0?-1:1}function VS(e,t,n){var a=e._x1-e._x0,l=t-e._x1,o=(e._y1-e._y0)/(a||l<0&&-0),c=(n-e._y1)/(l||a<0&&-0),f=(o*l+c*a)/(a+l);return(GS(o)+GS(c))*Math.min(Math.abs(o),Math.abs(c),.5*Math.abs(f))||0}function XS(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Gm(e,t,n){var a=e._x0,l=e._y0,o=e._x1,c=e._y1,f=(o-a)/3;e._context.bezierCurveTo(a+f,l+f*t,o-f,c-f*n,o,c)}function Uc(e){this._context=e}Uc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Gm(this,this._t0,XS(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Gm(this,XS(this,n=VS(this,e,t)),n);break;default:Gm(this,this._t0,n=VS(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function xA(e){this._context=new SA(e)}(xA.prototype=Object.create(Uc.prototype)).point=function(e,t){Uc.prototype.point.call(this,t,e)};function SA(e){this._context=e}SA.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,a,l,o){this._context.bezierCurveTo(t,e,a,n,o,l)}};function Dk(e){return new Uc(e)}function kk(e){return new xA(e)}function wA(e){this._context=e}wA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var a=FS(e),l=FS(t),o=0,c=1;c=0;--t)l[t]=(c[t]-l[t+1])/o[t];for(o[n-1]=(e[n]+l[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function zk(e){return new Df(e,.5)}function Rk(e){return new Df(e,0)}function Lk(e){return new Df(e,1)}function bi(e,t){if((c=e.length)>1)for(var n=1,a,l,o=e[t[0]],c,f=o.length;n=0;)n[t]=t;return n}function $k(e,t){return e[t]}function Uk(e){const t=[];return t.key=e,t}function qk(){var e=Fe([]),t=zp,n=bi,a=$k;function l(o){var c=Array.from(e.apply(this,arguments),Uk),f,d=c.length,h=-1,v;for(const p of o)for(f=0,++h;f0){for(var n,a,l=0,o=e[0].length,c;l0){for(var n=0,a=e[t[0]],l,o=a.length;n0)||!((o=(l=e[t[0]]).length)>0))){for(var n=0,a=1,l,o,c;a1&&arguments[1]!==void 0?arguments[1]:Xk,n=10**t,a=Math.round(e*n)/n;return Object.is(a,-0)?0:a}function ct(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{var f=n[c-1];return typeof f=="string"?l+f+o:f!==void 0?l+za(f)+o:l+o},"")}var Wt=e=>e===0?0:e>0?1:-1,vr=e=>typeof e=="number"&&e!=+e,Yr=e=>typeof e=="string"&&e.indexOf("%")===e.length-1,me=e=>(typeof e=="number"||e instanceof Number)&&!vr(e),pr=e=>me(e)||typeof e=="string",Fk=0,uo=e=>{var t=++Fk;return"".concat(e||"").concat(t)},Nn=function(t,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!me(t)&&typeof t!="string")return a;var o;if(Yr(t)){if(n==null)return a;var c=t.indexOf("%");o=n*parseFloat(t.slice(0,c))/100}else o=+t;return vr(o)&&(o=a),l&&n!=null&&o>n&&(o=n),o},OA=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},a=0;aa&&(typeof t=="function"?t(a):xi(a,t))===n)}var _t=e=>e===null||typeof e>"u",Oo=e=>_t(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function Zk(e){return e!=null}function _o(){}var Qk=["type","size","sizeType"];function Rp(){return Rp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat(Oo(e));return AA[t]||I0},iP=(e,t,n)=>{if(t==="area")return e;switch(n){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var a=18*rP;return 1.25*e*e*(Math.tan(a)-Math.tan(a*2)*Math.tan(a)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},lP=(e,t)=>{AA["symbol".concat(Oo(e))]=t},G0=e=>{var{type:t="circle",size:n=64,sizeType:a="area"}=e,l=tP(e,Qk),o=aw(aw({},l),{},{type:t,size:n,sizeType:a}),c="circle";typeof t=="string"&&(c=t);var f=()=>{var b=aP(c),x=Ek().type(b).size(iP(n,a,c)),O=x();if(O!==null)return O},{className:d,cx:h,cy:v}=o,p=tn(o);return me(h)&&me(v)&&me(n)?S.createElement("path",Rp({},p,{className:Re("recharts-symbols",d),transform:"translate(".concat(h,", ").concat(v,")"),d:f()})):null};G0.registerSymbol=lP;var EA=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,V0=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(S.isValidElement(e)&&(n=e.props),typeof n!="object"&&typeof n!="function")return null;var a={};return Object.keys(n).forEach(l=>{L0(l)&&(a[l]=(o=>n[l](n,o)))}),a},uP=(e,t,n)=>a=>(e(t,n,a),null),X0=(e,t,n)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var a=null;return Object.keys(e).forEach(l=>{var o=e[l];L0(l)&&typeof o=="function"&&(a||(a={}),a[l]=uP(o,t,n))}),a};function iw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function oP(e){for(var t=1;t(c[f]===void 0&&a[f]!==void 0&&(c[f]=a[f]),c),n);return o}function qc(){return qc=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var b=v.formatter||l,x=Re({"recharts-legend-item":!0,["legend-item-".concat(p)]:!0,inactive:v.inactive});if(v.type==="none")return null;var O=v.inactive?o:v.color,j=b?b(v.value,v,p):v.value;return S.createElement("li",qc({className:x,style:d,key:"legend-item-".concat(p)},X0(e,v,p)),S.createElement($0,{width:n,height:n,viewBox:f,style:h,"aria-label":"".concat(j," legend icon")},S.createElement(yP,{data:v,iconType:c,inactiveColor:o})),S.createElement("span",{className:"recharts-legend-item-text",style:{color:O}},j))})}var bP=e=>{var t=At(e,pP),{payload:n,layout:a,align:l}=t;if(!n||!n.length)return null;var o={padding:0,margin:0,textAlign:a==="horizontal"?l:"left"};return S.createElement("ul",{className:"recharts-default-legend",style:o},S.createElement(gP,qc({},t,{payload:n})))},ev={},tv={},uw;function xP(){return uw||(uw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,a){const l=new Map;for(let o=0;o=0}e.isLength=t})(lv)),lv}var fw;function F0(){return fw||(fw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=wP();function n(a){return a!=null&&typeof a!="function"&&t.isLength(a.length)}e.isArrayLike=n})(iv)),iv}var uv={},dw;function jP(){return dw||(dw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="object"&&n!==null}e.isObjectLike=t})(uv)),uv}var hw;function OP(){return hw||(hw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=F0(),n=jP();function a(l){return n.isObjectLike(l)&&t.isArrayLike(l)}e.isArrayLikeObject=a})(av)),av}var ov={},sv={},mw;function _P(){return mw||(mw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Y0();function n(a){return function(l){return t.get(l,a)}}e.property=n})(sv)),sv}var cv={},fv={},dv={},hv={},vw;function TA(){return vw||(vw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n!==null&&(typeof n=="object"||typeof n=="function")}e.isObject=t})(hv)),hv}var mv={},pw;function MA(){return pw||(pw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null||typeof n!="object"&&typeof n!="function"}e.isPrimitive=t})(mv)),mv}var vv={},yw;function CA(){return yw||(yw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,a){return n===a||Number.isNaN(n)&&Number.isNaN(a)}e.isEqualsSameValueZero=t})(vv)),vv}var gw;function AP(){return gw||(gw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=TA(),n=MA(),a=CA();function l(v,p,b){return typeof b!="function"?l(v,p,()=>{}):o(v,p,function x(O,j,_,E,N,M){const P=b(O,j,_,E,N,M);return P!==void 0?!!P:o(O,j,x,M)},new Map)}function o(v,p,b,x){if(p===v)return!0;switch(typeof p){case"object":return c(v,p,b,x);case"function":return Object.keys(p).length>0?o(v,{...p},b,x):a.isEqualsSameValueZero(v,p);default:return t.isObject(v)?typeof p=="string"?p==="":!0:a.isEqualsSameValueZero(v,p)}}function c(v,p,b,x){if(p==null)return!0;if(Array.isArray(p))return d(v,p,b,x);if(p instanceof Map)return f(v,p,b,x);if(p instanceof Set)return h(v,p,b,x);const O=Object.keys(p);if(v==null||n.isPrimitive(v))return O.length===0;if(O.length===0)return!0;if(x?.has(p))return x.get(p)===v;x?.set(p,v);try{for(let j=0;j{})}e.isMatch=n})(fv)),fv}var pv={},yv={},gv={},xw;function EP(){return xw||(xw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Object.getOwnPropertySymbols(n).filter(a=>Object.prototype.propertyIsEnumerable.call(n,a))}e.getSymbols=t})(gv)),gv}var bv={},Sw;function Z0(){return Sw||(Sw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}e.getTag=t})(bv)),bv}var xv={},ww;function kA(){return ww||(ww=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t="[object RegExp]",n="[object String]",a="[object Number]",l="[object Boolean]",o="[object Arguments]",c="[object Symbol]",f="[object Date]",d="[object Map]",h="[object Set]",v="[object Array]",p="[object Function]",b="[object ArrayBuffer]",x="[object Object]",O="[object Error]",j="[object DataView]",_="[object Uint8Array]",E="[object Uint8ClampedArray]",N="[object Uint16Array]",M="[object Uint32Array]",P="[object BigUint64Array]",T="[object Int8Array]",C="[object Int16Array]",L="[object Int32Array]",Z="[object BigInt64Array]",ne="[object Float32Array]",q="[object Float64Array]";e.argumentsTag=o,e.arrayBufferTag=b,e.arrayTag=v,e.bigInt64ArrayTag=Z,e.bigUint64ArrayTag=P,e.booleanTag=l,e.dataViewTag=j,e.dateTag=f,e.errorTag=O,e.float32ArrayTag=ne,e.float64ArrayTag=q,e.functionTag=p,e.int16ArrayTag=C,e.int32ArrayTag=L,e.int8ArrayTag=T,e.mapTag=d,e.numberTag=a,e.objectTag=x,e.regexpTag=t,e.setTag=h,e.stringTag=n,e.symbolTag=c,e.uint16ArrayTag=N,e.uint32ArrayTag=M,e.uint8ArrayTag=_,e.uint8ClampedArrayTag=E})(xv)),xv}var Sv={},jw;function NP(){return jw||(jw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}e.isTypedArray=t})(Sv)),Sv}var Ow;function PA(){return Ow||(Ow=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=EP(),n=Z0(),a=kA(),l=MA(),o=NP();function c(v,p){return f(v,void 0,v,new Map,p)}function f(v,p,b,x=new Map,O=void 0){const j=O?.(v,p,b,x);if(j!==void 0)return j;if(l.isPrimitive(v))return v;if(x.has(v))return x.get(v);if(Array.isArray(v)){const _=new Array(v.length);x.set(v,_);for(let E=0;Et.isMatch(o,l)}e.matches=a})(cv)),cv}var wv={},jv={},Ov={},Ew;function CP(){return Ew||(Ew=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=PA(),n=Z0(),a=kA();function l(o,c){return t.cloneDeepWith(o,(f,d,h,v)=>{const p=c?.(f,d,h,v);if(p!==void 0)return p;if(typeof o=="object"){if(n.getTag(o)===a.objectTag&&typeof o.constructor!="function"){const b={};return v.set(o,b),t.copyProperties(b,o,h,v),b}switch(Object.prototype.toString.call(o)){case a.numberTag:case a.stringTag:case a.booleanTag:{const b=new o.constructor(o?.valueOf());return t.copyProperties(b,o),b}case a.argumentsTag:{const b={};return t.copyProperties(b,o),b.length=o.length,b[Symbol.iterator]=o[Symbol.iterator],b}default:return}}})}e.cloneDeepWith=l})(Ov)),Ov}var Nw;function DP(){return Nw||(Nw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=CP();function n(a){return t.cloneDeepWith(a)}e.cloneDeep=n})(jv)),jv}var _v={},Av={},Tw;function zA(){return Tw||(Tw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=/^(?:0|[1-9]\d*)$/;function n(a,l=Number.MAX_SAFE_INTEGER){switch(typeof a){case"number":return Number.isInteger(a)&&a>=0&&a"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?h:f;return Dv.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:v,Dv}var $w;function BP(){return $w||($w=1,Cv.exports=qP()),Cv.exports}var Uw;function IP(){if(Uw)return Mv;Uw=1;var e=kl(),t=BP();function n(h,v){return h===v&&(h!==0||1/h===1/v)||h!==h&&v!==v}var a=typeof Object.is=="function"?Object.is:n,l=t.useSyncExternalStore,o=e.useRef,c=e.useEffect,f=e.useMemo,d=e.useDebugValue;return Mv.useSyncExternalStoreWithSelector=function(h,v,p,b,x){var O=o(null);if(O.current===null){var j={hasValue:!1,value:null};O.current=j}else j=O.current;O=f(function(){function E(C){if(!N){if(N=!0,M=C,C=b(C),x!==void 0&&j.hasValue){var L=j.value;if(x(L,C))return P=L}return P=C}if(L=P,a(M,C))return L;var Z=b(C);return x!==void 0&&x(L,Z)?(M=C,L):(M=C,P=Z)}var N=!1,M,P,T=p===void 0?null:p;return[function(){return E(v())},T===null?void 0:function(){return E(T())}]},[v,p,b,x]);var _=l(h,O[0],O[1]);return c(function(){j.hasValue=!0,j.value=_},[_]),d(_),_},Mv}var qw;function HP(){return qw||(qw=1,Tv.exports=IP()),Tv.exports}var KP=HP(),Q0=S.createContext(null),YP=e=>e,Qe=()=>{var e=S.useContext(Q0);return e?e.store.dispatch:YP},Ac=()=>{},GP=()=>Ac,VP=(e,t)=>e===t;function de(e){var t=S.useContext(Q0);return KP.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:GP,t?t.store.getState:Ac,t?t.store.getState:Ac,t?e:Ac,VP)}function XP(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function FP(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function ZP(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(a=>typeof a=="function"?`function ${a.name||"unnamed"}()`:typeof a).join(", ");throw new TypeError(`${t}[${n}]`)}}var Bw=e=>Array.isArray(e)?e:[e];function QP(e){const t=Array.isArray(e[0])?e[0]:e;return ZP(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function WP(e,t){const n=[],{length:a}=e;for(let l=0;l{n=cc(),c.resetResultsCount()},c.resultsCount=()=>o,c.resetResultsCount=()=>{o=0},c}function nz(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,a=(...l)=>{let o=0,c=0,f,d={},h=l.pop();typeof h=="object"&&(d=h,h=l.pop()),XP(h,`createSelector expects an output function after the inputs, but received: [${typeof h}]`);const v={...n,...d},{memoize:p,memoizeOptions:b=[],argsMemoize:x=LA,argsMemoizeOptions:O=[]}=v,j=Bw(b),_=Bw(O),E=QP(l),N=p(function(){return o++,h.apply(null,arguments)},...j),M=x(function(){c++;const T=WP(E,arguments);return f=N.apply(null,T),f},..._);return Object.assign(M,{resultFunc:h,memoizedResultFunc:N,dependencies:E,dependencyRecomputations:()=>c,resetDependencyRecomputations:()=>{c=0},lastResult:()=>f,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:p,argsMemoize:x})};return Object.assign(a,{withTypes:()=>a}),a}var V=nz(LA),rz=Object.assign((e,t=V)=>{FP(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),a=n.map(o=>e[o]);return t(a,(...o)=>o.reduce((c,f,d)=>(c[n[d]]=f,c),{}))},{withTypes:()=>rz}),kv={},Pv={},zv={},Hw;function az(){return Hw||(Hw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(a){return typeof a=="symbol"?1:a===null?2:a===void 0?3:a!==a?4:0}const n=(a,l,o)=>{if(a!==l){const c=t(a),f=t(l);if(c===f&&c===0){if(al)return o==="desc"?-1:1}return o==="desc"?f-c:c-f}return 0};e.compareValues=n})(zv)),zv}var Rv={},Lv={},Kw;function $A(){return Kw||(Kw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="symbol"||n instanceof Symbol}e.isSymbol=t})(Lv)),Lv}var Yw;function iz(){return Yw||(Yw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=$A(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function l(o,c){return Array.isArray(o)?!1:typeof o=="number"||typeof o=="boolean"||o==null||t.isSymbol(o)?!0:typeof o=="string"&&(a.test(o)||!n.test(o))||c!=null&&Object.hasOwn(c,o)}e.isKey=l})(Rv)),Rv}var Gw;function lz(){return Gw||(Gw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=az(),n=iz(),a=K0();function l(o,c,f,d){if(o==null)return[];f=d?void 0:f,Array.isArray(o)||(o=Object.values(o)),Array.isArray(c)||(c=c==null?[null]:[c]),c.length===0&&(c=[null]),Array.isArray(f)||(f=f==null?[]:[f]),f=f.map(x=>String(x));const h=(x,O)=>{let j=x;for(let _=0;_O==null||x==null?O:typeof x=="object"&&"key"in x?Object.hasOwn(O,x.key)?O[x.key]:h(O,x.path):typeof x=="function"?x(O):Array.isArray(x)?h(O,x):typeof O=="object"?O[x]:O,p=c.map(x=>(Array.isArray(x)&&x.length===1&&(x=x[0]),x==null||typeof x=="function"||Array.isArray(x)||n.isKey(x)?x:{key:x,path:a.toPath(x)}));return o.map(x=>({original:x,criteria:p.map(O=>v(O,x))})).slice().sort((x,O)=>{for(let j=0;jx.original)}e.orderBy=l})(Pv)),Pv}var $v={},Vw;function uz(){return Vw||(Vw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,a=1){const l=[],o=Math.floor(a),c=(f,d)=>{for(let h=0;h1&&a.isIterateeCall(o,c[0],c[1])?c=[]:f>2&&a.isIterateeCall(c[0],c[1],c[2])&&(c=[c[0]]),t.orderBy(o,n.flatten(c),["asc"])}e.sortBy=l})(kv)),kv}var qv,Zw;function sz(){return Zw||(Zw=1,qv=oz().sortBy),qv}var cz=sz();const kf=Qr(cz);var qA=e=>e.legend.settings,fz=e=>e.legend.size,dz=e=>e.legend.payload,hz=V([dz,qA],(e,t)=>{var{itemSorter:n}=t,a=e.flat(1);return n?kf(a,n):a});function mz(){return de(hz)}var fc=1;function BA(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,n]=S.useState({height:0,left:0,top:0,width:0}),a=S.useCallback(l=>{if(l!=null){var o=l.getBoundingClientRect(),c={height:o.height,left:o.left,top:o.top,width:o.width};(Math.abs(c.height-t.height)>fc||Math.abs(c.left-t.left)>fc||Math.abs(c.top-t.top)>fc||Math.abs(c.width-t.width)>fc)&&n({height:c.height,left:c.left,top:c.top,width:c.width})}},[t.width,t.height,t.top,t.left,...e]);return[t,a]}function Yt(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var vz=typeof Symbol=="function"&&Symbol.observable||"@@observable",Qw=vz,Bv=()=>Math.random().toString(36).substring(7).split("").join("."),pz={INIT:`@@redux/INIT${Bv()}`,REPLACE:`@@redux/REPLACE${Bv()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Bv()}`},Bc=pz;function W0(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function IA(e,t,n){if(typeof e!="function")throw new Error(Yt(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Yt(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Yt(1));return n(IA)(e,t)}let a=e,l=t,o=new Map,c=o,f=0,d=!1;function h(){c===o&&(c=new Map,o.forEach((_,E)=>{c.set(E,_)}))}function v(){if(d)throw new Error(Yt(3));return l}function p(_){if(typeof _!="function")throw new Error(Yt(4));if(d)throw new Error(Yt(5));let E=!0;h();const N=f++;return c.set(N,_),function(){if(E){if(d)throw new Error(Yt(6));E=!1,h(),c.delete(N),o=null}}}function b(_){if(!W0(_))throw new Error(Yt(7));if(typeof _.type>"u")throw new Error(Yt(8));if(typeof _.type!="string")throw new Error(Yt(17));if(d)throw new Error(Yt(9));try{d=!0,l=a(l,_)}finally{d=!1}return(o=c).forEach(N=>{N()}),_}function x(_){if(typeof _!="function")throw new Error(Yt(10));a=_,b({type:Bc.REPLACE})}function O(){const _=p;return{subscribe(E){if(typeof E!="object"||E===null)throw new Error(Yt(11));function N(){const P=E;P.next&&P.next(v())}return N(),{unsubscribe:_(N)}},[Qw](){return this}}}return b({type:Bc.INIT}),{dispatch:b,subscribe:p,getState:v,replaceReducer:x,[Qw]:O}}function yz(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:Bc.INIT})>"u")throw new Error(Yt(12));if(typeof n(void 0,{type:Bc.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Yt(13))})}function HA(e){const t=Object.keys(e),n={};for(let o=0;o"u")throw f&&f.type,new Error(Yt(14));h[p]=O,d=d||O!==x}return d=d||a.length!==Object.keys(c).length,d?h:c}}function Ic(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...a)=>t(n(...a)))}function gz(...e){return t=>(n,a)=>{const l=t(n,a);let o=()=>{throw new Error(Yt(15))};const c={getState:l.getState,dispatch:(d,...h)=>o(d,...h)},f=e.map(d=>d(c));return o=Ic(...f)(l.dispatch),{...l,dispatch:o}}}function KA(e){return W0(e)&&"type"in e&&typeof e.type=="string"}var YA=Symbol.for("immer-nothing"),Ww=Symbol.for("immer-draftable"),nn=Symbol.for("immer-state");function Jn(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var En=Object,Al=En.getPrototypeOf,Hc="constructor",Pf="prototype",Lp="configurable",Kc="enumerable",Ec="writable",oo="value",Gr=e=>!!e&&!!e[nn];function rr(e){return e?GA(e)||Rf(e)||!!e[Ww]||!!e[Hc]?.[Ww]||Lf(e)||$f(e):!1}var bz=En[Pf][Hc].toString(),Jw=new WeakMap;function GA(e){if(!e||!J0(e))return!1;const t=Al(e);if(t===null||t===En[Pf])return!0;const n=En.hasOwnProperty.call(t,Hc)&&t[Hc];if(n===Object)return!0;if(!gl(n))return!1;let a=Jw.get(n);return a===void 0&&(a=Function.toString.call(n),Jw.set(n,a)),a===bz}function zf(e,t,n=!0){Ao(e)===0?(n?Reflect.ownKeys(e):En.keys(e)).forEach(l=>{t(l,e[l],e)}):e.forEach((a,l)=>t(l,a,e))}function Ao(e){const t=e[nn];return t?t.type_:Rf(e)?1:Lf(e)?2:$f(e)?3:0}var ej=(e,t,n=Ao(e))=>n===2?e.has(t):En[Pf].hasOwnProperty.call(e,t),$p=(e,t,n=Ao(e))=>n===2?e.get(t):e[t],Yc=(e,t,n,a=Ao(e))=>{a===2?e.set(t,n):a===3?e.add(n):e[t]=n};function xz(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Rf=Array.isArray,Lf=e=>e instanceof Map,$f=e=>e instanceof Set,J0=e=>typeof e=="object",gl=e=>typeof e=="function",Iv=e=>typeof e=="boolean";function Sz(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var $r=e=>e.copy_||e.base_,ey=e=>e.modified_?e.copy_:e.base_;function Up(e,t){if(Lf(e))return new Map(e);if($f(e))return new Set(e);if(Rf(e))return Array[Pf].slice.call(e);const n=GA(e);if(t===!0||t==="class_only"&&!n){const a=En.getOwnPropertyDescriptors(e);delete a[nn];let l=Reflect.ownKeys(a);for(let o=0;o1&&En.defineProperties(e,{set:dc,add:dc,clear:dc,delete:dc}),En.freeze(e),t&&zf(e,(n,a)=>{ty(a,!0)},!1)),e}function wz(){Jn(2)}var dc={[oo]:wz};function Uf(e){return e===null||!J0(e)?!0:En.isFrozen(e)}var Gc="MapSet",qp="Patches",tj="ArrayMethods",VA={};function Si(e){const t=VA[e];return t||Jn(0,e),t}var nj=e=>!!VA[e],so,XA=()=>so,jz=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:nj(Gc)?Si(Gc):void 0,arrayMethodsPlugin_:nj(tj)?Si(tj):void 0});function rj(e,t){t&&(e.patchPlugin_=Si(qp),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Bp(e){Ip(e),e.drafts_.forEach(Oz),e.drafts_=null}function Ip(e){e===so&&(so=e.parent_)}var aj=e=>so=jz(so,e);function Oz(e){const t=e[nn];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function ij(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];if(e!==void 0&&e!==n){n[nn].modified_&&(Bp(t),Jn(4)),rr(e)&&(e=lj(t,e));const{patchPlugin_:l}=t;l&&l.generateReplacementPatches_(n[nn].base_,e,t)}else e=lj(t,n);return _z(t,e,!0),Bp(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==YA?e:void 0}function lj(e,t){if(Uf(t))return t;const n=t[nn];if(!n)return Vc(t,e.handledSet_,e);if(!qf(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){const{callbacks_:a}=n;if(a)for(;a.length>0;)a.pop()(e);QA(n,e)}return n.copy_}function _z(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&ty(t,n)}function FA(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var qf=(e,t)=>e.scope_===t,Az=[];function ZA(e,t,n,a){const l=$r(e),o=e.type_;if(a!==void 0&&$p(l,a,o)===t){Yc(l,a,n,o);return}if(!e.draftLocations_){const f=e.draftLocations_=new Map;zf(l,(d,h)=>{if(Gr(h)){const v=f.get(h)||[];v.push(d),f.set(h,v)}})}const c=e.draftLocations_.get(t)??Az;for(const f of c)Yc(l,f,n,o)}function Ez(e,t,n){e.callbacks_.push(function(l){const o=t;if(!o||!qf(o,l))return;l.mapSetPlugin_?.fixSetContents(o);const c=ey(o);ZA(e,o.draft_??o,c,n),QA(o,l)})}function QA(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){const{patchPlugin_:a}=t;if(a){const l=a.getPath(e);l&&a.generatePatches_(e,l,t)}FA(e)}}function Nz(e,t,n){const{scope_:a}=e;if(Gr(n)){const l=n[nn];qf(l,a)&&l.callbacks_.push(function(){Nc(e);const c=ey(l);ZA(e,n,c,t)})}else rr(n)&&e.callbacks_.push(function(){const o=$r(e);e.type_===3?o.has(n)&&Vc(n,a.handledSet_,a):$p(o,t,e.type_)===n&&a.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Vc($p(e.copy_,t,e.type_),a.handledSet_,a)})}function Vc(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||Gr(e)||t.has(e)||!rr(e)||Uf(e)||(t.add(e),zf(e,(a,l)=>{if(Gr(l)){const o=l[nn];if(qf(o,n)){const c=ey(o);Yc(e,a,c,e.type_),FA(o)}}else rr(l)&&Vc(l,t,n)})),e}function Tz(e,t){const n=Rf(e),a={type_:n?1:0,scope_:t?t.scope_:XA(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let l=a,o=Xc;n&&(l=[a],o=co);const{revoke:c,proxy:f}=Proxy.revocable(l,o);return a.draft_=f,a.revoke_=c,[f,a]}var Xc={get(e,t){if(t===nn)return e;let n=e.scope_.arrayMethodsPlugin_;const a=e.type_===1&&typeof t=="string";if(a&&n?.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);const l=$r(e);if(!ej(l,t,e.type_))return Mz(e,l,t);const o=l[t];if(e.finalized_||!rr(o)||a&&e.operationMethod&&n?.isMutatingArrayMethod(e.operationMethod)&&Sz(t))return o;if(o===Hv(e.base_,t)){Nc(e);const c=e.type_===1?+t:t,f=Kp(e.scope_,o,e,c);return e.copy_[c]=f}return o},has(e,t){return t in $r(e)},ownKeys(e){return Reflect.ownKeys($r(e))},set(e,t,n){const a=WA($r(e),t);if(a?.set)return a.set.call(e.draft_,n),!0;if(!e.modified_){const l=Hv($r(e),t),o=l?.[nn];if(o&&o.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(xz(n,l)&&(n!==void 0||ej(e.base_,t,e.type_)))return!0;Nc(e),Hp(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_.set(t,!0),Nz(e,t,n)),!0},deleteProperty(e,t){return Nc(e),Hv(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),Hp(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=$r(e),a=Reflect.getOwnPropertyDescriptor(n,t);return a&&{[Ec]:!0,[Lp]:e.type_!==1||t!=="length",[Kc]:a[Kc],[oo]:n[t]}},defineProperty(){Jn(11)},getPrototypeOf(e){return Al(e.base_)},setPrototypeOf(){Jn(12)}},co={};for(let e in Xc){let t=Xc[e];co[e]=function(){const n=arguments;return n[0]=n[0][0],t.apply(this,n)}}co.deleteProperty=function(e,t){return co.set.call(this,e,t,void 0)};co.set=function(e,t,n){return Xc.set.call(this,e[0],t,n,e[0])};function Hv(e,t){const n=e[nn];return(n?$r(n):e)[t]}function Mz(e,t,n){const a=WA(t,n);return a?oo in a?a[oo]:a.get?.call(e.draft_):void 0}function WA(e,t){if(!(t in e))return;let n=Al(e);for(;n;){const a=Object.getOwnPropertyDescriptor(n,t);if(a)return a;n=Al(n)}}function Hp(e){e.modified_||(e.modified_=!0,e.parent_&&Hp(e.parent_))}function Nc(e){e.copy_||(e.assigned_=new Map,e.copy_=Up(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Cz=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(n,a,l)=>{if(gl(n)&&!gl(a)){const c=a;a=n;const f=this;return function(h=c,...v){return f.produce(h,p=>a.call(this,p,...v))}}gl(a)||Jn(6),l!==void 0&&!gl(l)&&Jn(7);let o;if(rr(n)){const c=aj(this),f=Kp(c,n,void 0);let d=!0;try{o=a(f),d=!1}finally{d?Bp(c):Ip(c)}return rj(c,l),ij(o,c)}else if(!n||!J0(n)){if(o=a(n),o===void 0&&(o=n),o===YA&&(o=void 0),this.autoFreeze_&&ty(o,!0),l){const c=[],f=[];Si(qp).generateReplacementPatches_(n,o,{patches_:c,inversePatches_:f}),l(c,f)}return o}else Jn(1,n)},this.produceWithPatches=(n,a)=>{if(gl(n))return(f,...d)=>this.produceWithPatches(f,h=>n(h,...d));let l,o;return[this.produce(n,a,(f,d)=>{l=f,o=d}),l,o]},Iv(t?.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),Iv(t?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),Iv(t?.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){rr(t)||Jn(8),Gr(t)&&(t=nr(t));const n=aj(this),a=Kp(n,t,void 0);return a[nn].isManual_=!0,Ip(n),a}finishDraft(t,n){const a=t&&t[nn];(!a||!a.isManual_)&&Jn(9);const{scope_:l}=a;return rj(l,n),ij(void 0,l)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,n){let a;for(a=n.length-1;a>=0;a--){const o=n[a];if(o.path.length===0&&o.op==="replace"){t=o.value;break}}a>-1&&(n=n.slice(a+1));const l=Si(qp).applyPatches_;return Gr(t)?l(t,n):this.produce(t,o=>l(o,n))}};function Kp(e,t,n,a){const[l,o]=Lf(t)?Si(Gc).proxyMap_(t,n):$f(t)?Si(Gc).proxySet_(t,n):Tz(t,n);return(n?.scope_??XA()).drafts_.push(l),o.callbacks_=n?.callbacks_??[],o.key_=a,n&&a!==void 0?Ez(n,o,a):o.callbacks_.push(function(d){d.mapSetPlugin_?.fixSetContents(o);const{patchPlugin_:h}=d;o.modified_&&h&&h.generatePatches_(o,[],d)}),l}function nr(e){return Gr(e)||Jn(10,e),JA(e)}function JA(e){if(!rr(e)||Uf(e))return e;const t=e[nn];let n,a=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=Up(e,t.scope_.immer_.useStrictShallowCopy_),a=t.scope_.immer_.shouldUseStrictIteration()}else n=Up(e,!0);return zf(n,(l,o)=>{Yc(n,l,JA(o))},a),t&&(t.finalized_=!1),n}var Dz=new Cz,eE=Dz.produce;function tE(e){return({dispatch:n,getState:a})=>l=>o=>typeof o=="function"?o(n,a,e):l(o)}var kz=tE(),Pz=tE,zz=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Ic:Ic.apply(null,arguments)};function Vn(e,t){function n(...a){if(t){let l=t(...a);if(!l)throw new Error(Tn(0));return{type:e,payload:l.payload,..."meta"in l&&{meta:l.meta},..."error"in l&&{error:l.error}}}return{type:e,payload:a[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=a=>KA(a)&&a.type===e,n}var nE=class Ju extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,Ju.prototype)}static get[Symbol.species](){return Ju}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new Ju(...t[0].concat(this)):new Ju(...t.concat(this))}};function uj(e){return rr(e)?eE(e,()=>{}):e}function hc(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function Rz(e){return typeof e=="boolean"}var Lz=()=>function(t){const{thunk:n=!0,immutableCheck:a=!0,serializableCheck:l=!0,actionCreatorCheck:o=!0}=t??{};let c=new nE;return n&&(Rz(n)?c.push(kz):c.push(Pz(n.extraArgument))),c},rE="RTK_autoBatch",rt=()=>e=>({payload:e,meta:{[rE]:!0}}),oj=e=>t=>{setTimeout(t,e)},aE=(e={type:"raf"})=>t=>(...n)=>{const a=t(...n);let l=!0,o=!1,c=!1;const f=new Set,d=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:oj(10):e.type==="callback"?e.queueNotification:oj(e.timeout),h=()=>{c=!1,o&&(o=!1,f.forEach(v=>v()))};return Object.assign({},a,{subscribe(v){const p=()=>l&&v(),b=a.subscribe(p);return f.add(v),()=>{b(),f.delete(v)}},dispatch(v){try{return l=!v?.meta?.[rE],o=!l,o&&(c||(c=!0,d(h))),a.dispatch(v)}finally{l=!0}}})},$z=e=>function(n){const{autoBatch:a=!0}=n??{};let l=new nE(e);return a&&l.push(aE(typeof a=="object"?a:void 0)),l};function Uz(e){const t=Lz(),{reducer:n=void 0,middleware:a,devTools:l=!0,preloadedState:o=void 0,enhancers:c=void 0}=e||{};let f;if(typeof n=="function")f=n;else if(W0(n))f=HA(n);else throw new Error(Tn(1));let d;typeof a=="function"?d=a(t):d=t();let h=Ic;l&&(h=zz({trace:!1,...typeof l=="object"&&l}));const v=gz(...d),p=$z(v);let b=typeof c=="function"?c(p):p();const x=h(...b);return IA(f,o,x)}function iE(e){const t={},n=[];let a;const l={addCase(o,c){const f=typeof o=="string"?o:o.type;if(!f)throw new Error(Tn(28));if(f in t)throw new Error(Tn(29));return t[f]=c,l},addAsyncThunk(o,c){return c.pending&&(t[o.pending.type]=c.pending),c.rejected&&(t[o.rejected.type]=c.rejected),c.fulfilled&&(t[o.fulfilled.type]=c.fulfilled),c.settled&&n.push({matcher:o.settled,reducer:c.settled}),l},addMatcher(o,c){return n.push({matcher:o,reducer:c}),l},addDefaultCase(o){return a=o,l}};return e(l),[t,n,a]}function qz(e){return typeof e=="function"}function Bz(e,t){let[n,a,l]=iE(t),o;if(qz(e))o=()=>uj(e());else{const f=uj(e);o=()=>f}function c(f=o(),d){let h=[n[d.type],...a.filter(({matcher:v})=>v(d)).map(({reducer:v})=>v)];return h.filter(v=>!!v).length===0&&(h=[l]),h.reduce((v,p)=>{if(p)if(Gr(v)){const x=p(v,d);return x===void 0?v:x}else{if(rr(v))return eE(v,b=>p(b,d));{const b=p(v,d);if(b===void 0){if(v===null)return v;throw Error("A case reducer on a non-draftable value must not return undefined")}return b}}return v},f)}return c.getInitialState=o,c}var Iz="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",Hz=(e=21)=>{let t="",n=e;for(;n--;)t+=Iz[Math.random()*64|0];return t},Kz=Symbol.for("rtk-slice-createasyncthunk");function Yz(e,t){return`${e}/${t}`}function Gz({creators:e}={}){const t=e?.asyncThunk?.[Kz];return function(a){const{name:l,reducerPath:o=l}=a;if(!l)throw new Error(Tn(11));const c=(typeof a.reducers=="function"?a.reducers(Xz()):a.reducers)||{},f=Object.keys(c),d={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},h={addCase(M,P){const T=typeof M=="string"?M:M.type;if(!T)throw new Error(Tn(12));if(T in d.sliceCaseReducersByType)throw new Error(Tn(13));return d.sliceCaseReducersByType[T]=P,h},addMatcher(M,P){return d.sliceMatchers.push({matcher:M,reducer:P}),h},exposeAction(M,P){return d.actionCreators[M]=P,h},exposeCaseReducer(M,P){return d.sliceCaseReducersByName[M]=P,h}};f.forEach(M=>{const P=c[M],T={reducerName:M,type:Yz(l,M),createNotation:typeof a.reducers=="function"};Zz(P)?Wz(T,P,h,t):Fz(T,P,h)});function v(){const[M={},P=[],T=void 0]=typeof a.extraReducers=="function"?iE(a.extraReducers):[a.extraReducers],C={...M,...d.sliceCaseReducersByType};return Bz(a.initialState,L=>{for(let Z in C)L.addCase(Z,C[Z]);for(let Z of d.sliceMatchers)L.addMatcher(Z.matcher,Z.reducer);for(let Z of P)L.addMatcher(Z.matcher,Z.reducer);T&&L.addDefaultCase(T)})}const p=M=>M,b=new Map,x=new WeakMap;let O;function j(M,P){return O||(O=v()),O(M,P)}function _(){return O||(O=v()),O.getInitialState()}function E(M,P=!1){function T(L){let Z=L[M];return typeof Z>"u"&&P&&(Z=hc(x,T,_)),Z}function C(L=p){const Z=hc(b,P,()=>new WeakMap);return hc(Z,L,()=>{const ne={};for(const[q,U]of Object.entries(a.selectors??{}))ne[q]=Vz(U,L,()=>hc(x,L,_),P);return ne})}return{reducerPath:M,getSelectors:C,get selectors(){return C(T)},selectSlice:T}}const N={name:l,reducer:j,actions:d.actionCreators,caseReducers:d.sliceCaseReducersByName,getInitialState:_,...E(o),injectInto(M,{reducerPath:P,...T}={}){const C=P??o;return M.inject({reducerPath:C,reducer:j},T),{...N,...E(C,!0)}}};return N}}function Vz(e,t,n,a){function l(o,...c){let f=t(o);return typeof f>"u"&&a&&(f=n()),e(f,...c)}return l.unwrapped=e,l}var hn=Gz();function Xz(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function Fz({type:e,reducerName:t,createNotation:n},a,l){let o,c;if("reducer"in a){if(n&&!Qz(a))throw new Error(Tn(17));o=a.reducer,c=a.prepare}else o=a;l.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,c?Vn(e,c):Vn(e))}function Zz(e){return e._reducerDefinitionType==="asyncThunk"}function Qz(e){return e._reducerDefinitionType==="reducerWithPrepare"}function Wz({type:e,reducerName:t},n,a,l){if(!l)throw new Error(Tn(18));const{payloadCreator:o,fulfilled:c,pending:f,rejected:d,settled:h,options:v}=n,p=l(e,o,v);a.exposeAction(t,p),c&&a.addCase(p.fulfilled,c),f&&a.addCase(p.pending,f),d&&a.addCase(p.rejected,d),h&&a.addMatcher(p.settled,h),a.exposeCaseReducer(t,{fulfilled:c||mc,pending:f||mc,rejected:d||mc,settled:h||mc})}function mc(){}var Jz="task",lE="listener",uE="completed",ny="cancelled",e5=`task-${ny}`,t5=`task-${uE}`,Yp=`${lE}-${ny}`,n5=`${lE}-${uE}`,Bf=class{constructor(e){this.code=e,this.message=`${Jz} ${ny} (reason: ${e})`}name="TaskAbortError";message},ry=(e,t)=>{if(typeof e!="function")throw new TypeError(Tn(32))},Fc=()=>{},oE=(e,t=Fc)=>(e.catch(t),e),sE=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),pi=e=>{if(e.aborted)throw new Bf(e.reason)};function cE(e,t){let n=Fc;return new Promise((a,l)=>{const o=()=>l(new Bf(e.reason));if(e.aborted){o();return}n=sE(e,o),t.finally(()=>n()).then(a,l)}).finally(()=>{n=Fc})}var r5=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof Bf?"cancelled":"rejected",error:n}}finally{t?.()}},Zc=e=>t=>oE(cE(e,t).then(n=>(pi(e),n))),fE=e=>{const t=Zc(e);return n=>t(new Promise(a=>setTimeout(a,n)))},{assign:jl}=Object,sj={},If="listenerMiddleware",a5=(e,t)=>{const n=a=>sE(e,()=>a.abort(e.reason));return(a,l)=>{ry(a);const o=new AbortController;n(o);const c=r5(async()=>{pi(e),pi(o.signal);const f=await a({pause:Zc(o.signal),delay:fE(o.signal),signal:o.signal});return pi(o.signal),f},()=>o.abort(t5));return l?.autoJoin&&t.push(c.catch(Fc)),{result:Zc(e)(c),cancel(){o.abort(e5)}}}},i5=(e,t)=>{const n=async(a,l)=>{pi(t);let o=()=>{};const f=[new Promise((d,h)=>{let v=e({predicate:a,effect:(p,b)=>{b.unsubscribe(),d([p,b.getState(),b.getOriginalState()])}});o=()=>{v(),h()}})];l!=null&&f.push(new Promise(d=>setTimeout(d,l,null)));try{const d=await cE(t,Promise.race(f));return pi(t),d}finally{o()}};return(a,l)=>oE(n(a,l))},dE=e=>{let{type:t,actionCreator:n,matcher:a,predicate:l,effect:o}=e;if(t)l=Vn(t).match;else if(n)t=n.type,l=n.match;else if(a)l=a;else if(!l)throw new Error(Tn(21));return ry(o),{predicate:l,type:t,effect:o}},hE=jl(e=>{const{type:t,predicate:n,effect:a}=dE(e);return{id:Hz(),effect:a,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(Tn(22))}}},{withTypes:()=>hE}),cj=(e,t)=>{const{type:n,effect:a,predicate:l}=dE(t);return Array.from(e.values()).find(o=>(typeof n=="string"?o.type===n:o.predicate===l)&&o.effect===a)},Gp=e=>{e.pending.forEach(t=>{t.abort(Yp)})},l5=(e,t)=>()=>{for(const n of t.keys())Gp(n);e.clear()},fj=(e,t,n)=>{try{e(t,n)}catch(a){setTimeout(()=>{throw a},0)}},mE=jl(Vn(`${If}/add`),{withTypes:()=>mE}),u5=Vn(`${If}/removeAll`),vE=jl(Vn(`${If}/remove`),{withTypes:()=>vE}),o5=(...e)=>{console.error(`${If}/error`,...e)},Eo=(e={})=>{const t=new Map,n=new Map,a=x=>{const O=n.get(x)??0;n.set(x,O+1)},l=x=>{const O=n.get(x)??1;O===1?n.delete(x):n.set(x,O-1)},{extra:o,onError:c=o5}=e;ry(c);const f=x=>(x.unsubscribe=()=>t.delete(x.id),t.set(x.id,x),O=>{x.unsubscribe(),O?.cancelActive&&Gp(x)}),d=x=>{const O=cj(t,x)??hE(x);return f(O)};jl(d,{withTypes:()=>d});const h=x=>{const O=cj(t,x);return O&&(O.unsubscribe(),x.cancelActive&&Gp(O)),!!O};jl(h,{withTypes:()=>h});const v=async(x,O,j,_)=>{const E=new AbortController,N=i5(d,E.signal),M=[];try{x.pending.add(E),a(x),await Promise.resolve(x.effect(O,jl({},j,{getOriginalState:_,condition:(P,T)=>N(P,T).then(Boolean),take:N,delay:fE(E.signal),pause:Zc(E.signal),extra:o,signal:E.signal,fork:a5(E.signal,M),unsubscribe:x.unsubscribe,subscribe:()=>{t.set(x.id,x)},cancelActiveListeners:()=>{x.pending.forEach((P,T,C)=>{P!==E&&(P.abort(Yp),C.delete(P))})},cancel:()=>{E.abort(Yp),x.pending.delete(E)},throwIfCancelled:()=>{pi(E.signal)}})))}catch(P){P instanceof Bf||fj(c,P,{raisedBy:"effect"})}finally{await Promise.all(M),E.abort(n5),l(x),x.pending.delete(E)}},p=l5(t,n);return{middleware:x=>O=>j=>{if(!KA(j))return O(j);if(mE.match(j))return d(j.payload);if(u5.match(j)){p();return}if(vE.match(j))return h(j.payload);let _=x.getState();const E=()=>{if(_===sj)throw new Error(Tn(23));return _};let N;try{if(N=O(j),t.size>0){const M=x.getState(),P=Array.from(t.values());for(const T of P){let C=!1;try{C=T.predicate(j,M,_)}catch(L){C=!1,fj(c,L,{raisedBy:"predicate"})}C&&v(T,j,x,E)}}}finally{_=sj}return N},startListening:d,stopListening:h,clearListeners:p}};function Tn(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var s5={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},pE=hn({name:"chartLayout",initialState:s5,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var n,a,l,o;e.margin.top=(n=t.payload.top)!==null&&n!==void 0?n:0,e.margin.right=(a=t.payload.right)!==null&&a!==void 0?a:0,e.margin.bottom=(l=t.payload.bottom)!==null&&l!==void 0?l:0,e.margin.left=(o=t.payload.left)!==null&&o!==void 0?o:0},setScale(e,t){e.scale=t.payload}}}),{setMargin:c5,setLayout:f5,setChartSize:d5,setScale:h5}=pE.actions,m5=pE.reducer;function yE(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function wt(e){return Number.isFinite(e)}function yr(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function dj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function bl(e){for(var t=1;t{if(t&&n){var{width:a,height:l}=n,{align:o,verticalAlign:c,layout:f}=t;if((f==="vertical"||f==="horizontal"&&c==="middle")&&o!=="center"&&me(e[o]))return bl(bl({},e),{},{[o]:e[o]+(a||0)});if((f==="horizontal"||f==="vertical"&&o==="center")&&c!=="middle"&&me(e[c]))return bl(bl({},e),{},{[c]:e[c]+(l||0)})}return e},Ua=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",gE=(e,t,n,a)=>{if(a)return e.map(f=>f.coordinate);var l,o,c=e.map(f=>(f.coordinate===t&&(l=!0),f.coordinate===n&&(o=!0),f.coordinate));return l||c.push(t),o||c.push(n),c},bE=(e,t,n)=>{if(!e)return null;var{duplicateDomain:a,type:l,range:o,scale:c,realScaleType:f,isCategorical:d,categoricalDomain:h,tickCount:v,ticks:p,niceTicks:b,axisType:x}=e;if(!c)return null;var O=f==="scaleBand"&&c.bandwidth?c.bandwidth()/2:2,j=l==="category"&&c.bandwidth?c.bandwidth()/O:0;if(j=x==="angleAxis"&&o&&o.length>=2?Wt(o[0]-o[1])*2*j:j,p||b){var _=(p||b||[]).map((E,N)=>{var M=a?a.indexOf(E):E;return{coordinate:c(M)+j,value:E,offset:j,index:N}});return _.filter(E=>!vr(E.coordinate))}return d&&h?h.map((E,N)=>({coordinate:c(E)+j,value:E,index:N,offset:j})):c.ticks&&v!=null?c.ticks(v).map((E,N)=>({coordinate:c(E)+j,value:E,offset:j,index:N})):c.domain().map((E,N)=>({coordinate:c(E)+j,value:a?a[E]:E,index:N,offset:j}))},hj=1e-4,b5=e=>{var t=e.domain();if(!(!t||t.length<=2)){var n=t.length,a=e.range(),l=Math.min(a[0],a[1])-hj,o=Math.max(a[0],a[1])+hj,c=e(t[0]),f=e(t[n-1]);(co||fo)&&e.domain([t[0],t[n-1]])}},x5=e=>{var t,n=e.length;if(!(n<=0)){var a=(t=e[0])===null||t===void 0?void 0:t.length;if(!(a==null||a<=0))for(var l=0;l=0?(h[0]=o,h[1]=o+b,o=v):(h[0]=c,h[1]=c+b,c=v)}}}},S5=e=>{var t,n=e.length;if(!(n<=0)){var a=(t=e[0])===null||t===void 0?void 0:t.length;if(!(a==null||a<=0))for(var l=0;l=0?(d[0]=o,d[1]=o+h,o=d[1]):(d[0]=0,d[1]=0)}}}},w5={sign:x5,expand:Bk,none:bi,silhouette:Ik,wiggle:Hk,positive:S5},j5=(e,t,n)=>{var a,l=(a=w5[n])!==null&&a!==void 0?a:bi,o=qk().keys(t).value((f,d)=>Number(tt(f,d,0))).order(zp).offset(l),c=o(e);return c.forEach((f,d)=>{f.forEach((h,v)=>{var p=tt(e[v],t[d],0);Array.isArray(p)&&p.length===2&&me(p[0])&&me(p[1])&&(h[0]=p[0],h[1]=p[1])})}),c};function mj(e){var{axis:t,ticks:n,bandSize:a,entry:l,index:o,dataKey:c}=e;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!_t(l[t.dataKey])){var f=_A(n,"value",l[t.dataKey]);if(f)return f.coordinate+a/2}return n[o]?n[o].coordinate+a/2:null}var d=tt(l,_t(c)?t.dataKey:c);return _t(d)?null:t.scale(d)}var O5=e=>{var t=e.flat(2).filter(me);return[Math.min(...t),Math.max(...t)]},_5=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],A5=(e,t,n)=>{if(e!=null)return _5(Object.keys(e).reduce((a,l)=>{var o=e[l];if(!o)return a;var{stackedData:c}=o,f=c.reduce((d,h)=>{var v=yE(h,t,n),p=O5(v);return!wt(p[0])||!wt(p[1])?d:[Math.min(d[0],p[0]),Math.max(d[1],p[1])]},[1/0,-1/0]);return[Math.min(f[0],a[0]),Math.max(f[1],a[1])]},[1/0,-1/0]))},vj=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,pj=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Qc=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var a=e.scale.bandwidth();if(!n||a>0)return a}if(e&&t&&t.length>=2){for(var l=kf(t,v=>v.coordinate),o=1/0,c=1,f=l.length;c{if(t==="horizontal")return e.chartX;if(t==="vertical")return e.chartY},N5=(e,t)=>t==="centric"?e.angle:e.radius,Wr=e=>e.layout.width,Jr=e=>e.layout.height,T5=e=>e.layout.scale,xE=e=>e.layout.margin,Kf=V(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),Yf=V(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),SE="data-recharts-item-index",wE="data-recharts-item-id",No=60;function gj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function vc(e){for(var t=1;te.brush.height;function P5(e){var t=Yf(e);return t.reduce((n,a)=>{if(a.orientation==="left"&&!a.mirror&&!a.hide){var l=typeof a.width=="number"?a.width:No;return n+l}return n},0)}function z5(e){var t=Yf(e);return t.reduce((n,a)=>{if(a.orientation==="right"&&!a.mirror&&!a.hide){var l=typeof a.width=="number"?a.width:No;return n+l}return n},0)}function R5(e){var t=Kf(e);return t.reduce((n,a)=>a.orientation==="top"&&!a.mirror&&!a.hide?n+a.height:n,0)}function L5(e){var t=Kf(e);return t.reduce((n,a)=>a.orientation==="bottom"&&!a.mirror&&!a.hide?n+a.height:n,0)}var zt=V([Wr,Jr,xE,k5,P5,z5,R5,L5,qA,fz],(e,t,n,a,l,o,c,f,d,h)=>{var v={left:(n.left||0)+l,right:(n.right||0)+o},p={top:(n.top||0)+c,bottom:(n.bottom||0)+f},b=vc(vc({},p),v),x=b.bottom;b.bottom+=a,b=g5(b,d,h);var O=e-b.left-b.right,j=t-b.top-b.bottom;return vc(vc({brushBottom:x},b),{},{width:Math.max(O,0),height:Math.max(j,0)})}),$5=V(zt,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),jE=V(Wr,Jr,(e,t)=>({x:0,y:0,width:e,height:t})),U5=S.createContext(null),mn=()=>S.useContext(U5)!=null,Gf=e=>e.brush,Vf=V([Gf,zt,xE],(e,t,n)=>({height:e.height,x:me(e.x)?e.x:t.left,y:me(e.y)?e.y:t.top+t.height+t.brushBottom-(n?.bottom||0),width:me(e.width)?e.width:t.width})),Kv={},Yv={},Gv={},bj;function q5(){return bj||(bj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,a,{signal:l,edges:o}={}){let c,f=null;const d=o!=null&&o.includes("leading"),h=o==null||o.includes("trailing"),v=()=>{f!==null&&(n.apply(c,f),c=void 0,f=null)},p=()=>{h&&v(),j()};let b=null;const x=()=>{b!=null&&clearTimeout(b),b=setTimeout(()=>{b=null,p()},a)},O=()=>{b!==null&&(clearTimeout(b),b=null)},j=()=>{O(),c=void 0,f=null},_=()=>{v()},E=function(...N){if(l?.aborted)return;c=this,f=N;const M=b==null;x(),d&&M&&v()};return E.schedule=x,E.cancel=j,E.flush=_,l?.addEventListener("abort",j,{once:!0}),E}e.debounce=t})(Gv)),Gv}var xj;function B5(){return xj||(xj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=q5();function n(a,l=0,o={}){typeof o!="object"&&(o={});const{leading:c=!1,trailing:f=!0,maxWait:d}=o,h=Array(2);c&&(h[0]="leading"),f&&(h[1]="trailing");let v,p=null;const b=t.debounce(function(...j){v=a.apply(this,j),p=null},l,{edges:h}),x=function(...j){return d!=null&&(p===null&&(p=Date.now()),Date.now()-p>=d)?(v=a.apply(this,j),p=Date.now(),b.cancel(),b.schedule(),v):(b.apply(this,j),v)},O=()=>(b.flush(),v);return x.cancel=b.cancel,x.flush=O,x}e.debounce=n})(Yv)),Yv}var Sj;function I5(){return Sj||(Sj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=B5();function n(a,l=0,o={}){const{leading:c=!0,trailing:f=!0}=o;return t.debounce(a,l,{leading:c,maxWait:l,trailing:f})}e.throttle=n})(Kv)),Kv}var Vv,wj;function H5(){return wj||(wj=1,Vv=I5().throttle),Vv}var K5=H5();const Y5=Qr(K5);var Wc=function(t,n){for(var a=arguments.length,l=new Array(a>2?a-2:0),o=2;ol[c++]))}},OE=(e,t,n)=>{var{width:a="100%",height:l="100%",aspect:o,maxHeight:c}=n,f=Yr(a)?e:Number(a),d=Yr(l)?t:Number(l);return o&&o>0&&(f?d=f/o:d&&(f=d*o),c&&d!=null&&d>c&&(d=c)),{calculatedWidth:f,calculatedHeight:d}},G5={width:0,height:0,overflow:"visible"},V5={width:0,overflowX:"visible"},X5={height:0,overflowY:"visible"},F5={},Z5=e=>{var{width:t,height:n}=e,a=Yr(t),l=Yr(n);return a&&l?G5:a?V5:l?X5:F5};function Q5(e){var{width:t,height:n,aspect:a}=e,l=t,o=n;return l===void 0&&o===void 0?(l="100%",o="100%"):l===void 0?l=a&&a>0?void 0:"100%":o===void 0&&(o=a&&a>0?void 0:"100%"),{width:l,height:o}}function Vp(){return Vp=Object.assign?Object.assign.bind():function(e){for(var t=1;t({width:n,height:a}),[n,a]);return tR(l)?S.createElement(_E.Provider,{value:l},t):null}var ay=()=>S.useContext(_E),nR=S.forwardRef((e,t)=>{var{aspect:n,initialDimension:a={width:-1,height:-1},width:l,height:o,minWidth:c=0,minHeight:f,maxHeight:d,children:h,debounce:v=0,id:p,className:b,onResize:x,style:O={}}=e,j=S.useRef(null),_=S.useRef();_.current=x,S.useImperativeHandle(t,()=>j.current);var[E,N]=S.useState({containerWidth:a.width,containerHeight:a.height}),M=S.useCallback((Z,ne)=>{N(q=>{var U=Math.round(Z),B=Math.round(ne);return q.containerWidth===U&&q.containerHeight===B?q:{containerWidth:U,containerHeight:B}})},[]);S.useEffect(()=>{if(j.current==null||typeof ResizeObserver>"u")return _o;var Z=B=>{var ue,{width:oe,height:ve}=B[0].contentRect;M(oe,ve),(ue=_.current)===null||ue===void 0||ue.call(_,oe,ve)};v>0&&(Z=Y5(Z,v,{trailing:!0,leading:!1}));var ne=new ResizeObserver(Z),{width:q,height:U}=j.current.getBoundingClientRect();return M(q,U),ne.observe(j.current),()=>{ne.disconnect()}},[M,v]);var{containerWidth:P,containerHeight:T}=E;Wc(!n||n>0,"The aspect(%s) must be greater than zero.",n);var{calculatedWidth:C,calculatedHeight:L}=OE(P,T,{width:l,height:o,aspect:n,maxHeight:d});return Wc(C!=null&&C>0||L!=null&&L>0,`The width(%s) and height(%s) of chart should be greater than 0, diff --git a/internal/dashboard/ui/dist/index.html b/internal/dashboard/ui/dist/index.html index 5a2f9a9..d36cbca 100644 --- a/internal/dashboard/ui/dist/index.html +++ b/internal/dashboard/ui/dist/index.html @@ -6,8 +6,8 @@ Swan Provider Console - - + +
diff --git a/internal/dashboard/ui/src/components/EarningsChart.tsx b/internal/dashboard/ui/src/components/EarningsChart.tsx index 4bc2fe4..d995dfa 100644 --- a/internal/dashboard/ui/src/components/EarningsChart.tsx +++ b/internal/dashboard/ui/src/components/EarningsChart.tsx @@ -259,10 +259,9 @@ export function EarningsChart({ models }: EarningsChartProps) { {!active && points.length > 0 && ( ยท hover a bar for one interval )} - {hovered === null && Latest interval} {activeSegments.length > 0 ? ( -
    +
      {activeSegments.map((s) => (
    • {s.label} {formatUSD(s.usd)} {s.key !== '__unattributed' && ( - + {formatTokens(s.tokensIn)} in / {formatTokens(s.tokensOut)} out )}