diff --git a/cmd/kontext/main.go b/cmd/kontext/main.go index abc3e36..184f7b6 100644 --- a/cmd/kontext/main.go +++ b/cmd/kontext/main.go @@ -94,8 +94,10 @@ func startCmd() *cobra.Command { RunE: func(cmd *cobra.Command, args []string) error { if isInteractivePrompt() { if latest := update.Available(version); latest != "" { - upgraded, _ := update.PromptAndUpgrade(os.Stdin, os.Stderr, version, latest) - if upgraded { + upgraded, err := update.PromptAndUpgrade(os.Stdin, os.Stderr, version, latest) + if err != nil { + fmt.Fprintf(os.Stderr, "Update prompt failed: %v\n", err) + } else if upgraded { return nil } } @@ -269,24 +271,29 @@ func evaluateViaSidecar(socketPath string, event hook.Event) (hook.Result, error func evaluateViaSidecarForMode(socketPath string, event hook.Event, mode string) (hook.Result, error) { conn, err := net.DialTimeout("unix", socketPath, 5*time.Second) if err != nil { + warnHookError(fmt.Sprintf("sidecar dial %q", socketPath), err) return sidecarFailureResult(event, "sidecar unreachable", mode), nil } defer conn.Close() if err := conn.SetDeadline(time.Now().Add(10 * time.Second)); err != nil { + warnHookError("sidecar set deadline", err) return sidecarFailureResult(event, "sidecar deadline error", mode), nil } req, err := localruntime.EvaluateRequestFromEvent(event) if err != nil { + warnHookError("sidecar marshal request", err) return sidecarFailureResult(event, "sidecar marshal error", mode), nil } if err := localruntime.WriteMessage(conn, req); err != nil { + warnHookError("sidecar write request", err) return sidecarFailureResult(event, "sidecar write error", mode), nil } var result localruntime.EvaluateResult if err := localruntime.ReadMessage(conn, &result); err != nil { + warnHookError("sidecar read response", err) return sidecarFailureResult(event, "sidecar read error", mode), nil } @@ -322,6 +329,7 @@ func currentHostedAccessMode() string { if modePath := os.Getenv("KONTEXT_ACCESS_MODE_PATH"); modePath != "" { data, err := os.ReadFile(modePath) if err != nil { + warnHookError(fmt.Sprintf("read KONTEXT_ACCESS_MODE_PATH %q", modePath), err) return "enforce" } if mode := normalizedHostedAccessMode(string(data)); mode != "" { @@ -358,3 +366,10 @@ func isCharDevice(f *os.File) bool { } return info.Mode()&os.ModeCharDevice != 0 } + +func warnHookError(operation string, err error) { + if err == nil { + return + } + fmt.Fprintf(os.Stderr, "kontext: %s: %v\n", operation, err) +} diff --git a/internal/guard/cli/cli.go b/internal/guard/cli/cli.go index b7ae4db..508c0e2 100644 --- a/internal/guard/cli/cli.go +++ b/internal/guard/cli/cli.go @@ -64,6 +64,12 @@ func Run(ctx context.Context, args []string, stdin io.Reader, stdout, stderr io. } } +func newFlagSet(name string) *flag.FlagSet { + fs := flag.NewFlagSet(name, flag.ContinueOnError) + fs.SetOutput(io.Discard) + return fs +} + func usage(out io.Writer) { fmt.Fprintln(out, "Kontext Guard") fmt.Fprintln(out, "") @@ -96,13 +102,12 @@ func runDaemon(ctx context.Context, args []string, out io.Writer) error { if err != nil { return err } - fs := flag.NewFlagSet("start", flag.ContinueOnError) - fs.SetOutput(io.Discard) + fs := newFlagSet("start") addr := fs.String("addr", envString("KONTEXT_ADDR", server.DefaultAddr), "listen address") dbPath := fs.String("db", envString("KONTEXT_DB", defaultDBPath()), "SQLite database path") skipHookInstall := fs.Bool("skip-hook-install", false, "skip Claude Code hook install") noOpen := fs.Bool("no-open", false, "do not open the local dashboard") - socketPath := fs.String("socket", defaultGuardSocketPath(), "Unix socket path for local hook runtime") + socketPath := fs.String("socket", localruntime.DefaultSocketPath(), "Unix socket path for local hook runtime") judgeURL := fs.String("judge-url", envString("KONTEXT_JUDGE_URL", ""), "OpenAI-compatible local judge base URL, for example http://127.0.0.1:8080") judgeModel := fs.String("judge-model", envString("KONTEXT_JUDGE_MODEL", ""), "local judge model name; with --judge-managed this may be a local GGUF path") judgeTimeout := fs.Duration("judge-timeout", defaultJudgeTimeout, "local judge timeout") @@ -153,7 +158,7 @@ func runDaemon(ctx context.Context, args []string, out io.Writer) error { defer func() { _ = closeStore() }() - if err := ensureGuardSocketDir(*socketPath); err != nil { + if err := localruntime.EnsureSocketDir(*socketPath); err != nil { return err } runtimeService, err := localruntime.NewService(localruntime.Options{ @@ -356,8 +361,7 @@ func verifyClaudeCode() error { } func runStatus(ctx context.Context, args []string, out io.Writer) error { - fs := flag.NewFlagSet("status", flag.ContinueOnError) - fs.SetOutput(io.Discard) + fs := newFlagSet("status") baseURL := fs.String("daemon-url", envString("KONTEXT_DAEMON_URL", defaultBaseURL), "local daemon URL") if err := fs.Parse(args); err != nil { return err @@ -375,8 +379,7 @@ func runStatus(ctx context.Context, args []string, out io.Writer) error { } func runDashboard(args []string, out io.Writer) error { - fs := flag.NewFlagSet("dashboard", flag.ContinueOnError) - fs.SetOutput(io.Discard) + fs := newFlagSet("dashboard") baseURL := fs.String("daemon-url", envString("KONTEXT_DAEMON_URL", defaultBaseURL), "local daemon URL") noOpen := fs.Bool("no-open", false, "print URL without opening a browser") if err := fs.Parse(args); err != nil { @@ -410,8 +413,7 @@ func fetchSummary(ctx context.Context, baseURL string) (sqlite.Summary, error) { } func runDoctor(ctx context.Context, args []string, out io.Writer) error { - fs := flag.NewFlagSet("doctor", flag.ContinueOnError) - fs.SetOutput(io.Discard) + fs := newFlagSet("doctor") baseURL := fs.String("daemon-url", envString("KONTEXT_DAEMON_URL", defaultBaseURL), "local daemon URL") if err := fs.Parse(args); err != nil { return err @@ -508,9 +510,8 @@ func runHooks(args []string, out io.Writer) error { } switch args[0] { case "install": - fs := flag.NewFlagSet("hooks install claude-code", flag.ContinueOnError) - fs.SetOutput(io.Discard) - socketPath := fs.String("socket", defaultGuardSocketPath(), "Unix socket path for local hook runtime") + fs := newFlagSet("hooks install claude-code") + socketPath := fs.String("socket", localruntime.DefaultSocketPath(), "Unix socket path for local hook runtime") if err := fs.Parse(args[2:]); err != nil { return err } @@ -672,8 +673,7 @@ func isGuardHookCommand(command string) bool { } func runSmokeTest(ctx context.Context, args []string, out io.Writer) error { - fs := flag.NewFlagSet("smoke-test", flag.ContinueOnError) - fs.SetOutput(io.Discard) + fs := newFlagSet("smoke-test") if err := fs.Parse(args); err != nil { return err } @@ -768,8 +768,7 @@ func runJudgeEval(ctx context.Context, args []string, out io.Writer) error { if err != nil { return err } - fs := flag.NewFlagSet("judge eval", flag.ContinueOnError) - fs.SetOutput(io.Discard) + fs := newFlagSet("judge eval") judgeURL := fs.String("judge-url", envString("KONTEXT_JUDGE_URL", ""), "OpenAI-compatible local judge base URL") judgeModel := fs.String("judge-model", envString("KONTEXT_JUDGE_MODEL", ""), "local judge model name") judgeTimeout := fs.Duration("judge-timeout", defaultJudgeTimeout, "local judge timeout") @@ -922,7 +921,7 @@ func installedHookCommand(socketPath string) string { return command } if strings.TrimSpace(socketPath) == "" { - socketPath = defaultGuardSocketPath() + socketPath = localruntime.DefaultSocketPath() } path := selfPath() if strings.Contains(path, "go-build") { diff --git a/internal/guard/cli/localruntime.go b/internal/guard/cli/localruntime.go deleted file mode 100644 index 48ffb1c..0000000 --- a/internal/guard/cli/localruntime.go +++ /dev/null @@ -1,13 +0,0 @@ -package cli - -import ( - "github.com/kontext-security/kontext-cli/internal/localruntime" -) - -func defaultGuardSocketPath() string { - return localruntime.DefaultSocketPath() -} - -func ensureGuardSocketDir(socketPath string) error { - return localruntime.EnsureSocketDir(socketPath) -} diff --git a/internal/guard/judge/llama_server_test.go b/internal/guard/judge/llama_server_test.go index 59832fe..0849d9e 100644 --- a/internal/guard/judge/llama_server_test.go +++ b/internal/guard/judge/llama_server_test.go @@ -92,7 +92,7 @@ func TestStartLlamaServerHealthCheckAndStop(t *testing.T) { BinaryPath: binaryPath, ModelPath: modelPath, Port: port, - StartupTimeout: 2 * time.Second, + StartupTimeout: 5 * time.Second, }) if err != nil { t.Fatal(err) @@ -108,18 +108,20 @@ func TestStartLlamaServerHealthCheckAndStop(t *testing.T) { func TestStartLlamaServerEarlyExitDoesNotWaitForStopTimeout(t *testing.T) { modelPath := writeTestModel(t) binaryPath := writeFakeExitingLlamaServer(t) + startupTimeout := 5 * time.Second + maxWait := 3 * time.Second start := time.Now() _, err := StartLlamaServer(context.Background(), LlamaServerOptions{ BinaryPath: binaryPath, ModelPath: modelPath, Port: freeTCPPort(t), - StartupTimeout: 2 * time.Second, + StartupTimeout: startupTimeout, }) if err == nil { t.Fatal("StartLlamaServer() error = nil, want early exit error") } - if elapsed := time.Since(start); elapsed > time.Second { - t.Fatalf("early exit took %s, want less than 1s", elapsed) + if elapsed := time.Since(start); elapsed > maxWait { + t.Fatalf("early exit took %s, want less than %s", elapsed, maxWait) } } diff --git a/internal/guard/web/assets/dist/assets/index-BpP_w0XF.js b/internal/guard/web/assets/dist/assets/index-CyKZwYkD.js similarity index 78% rename from internal/guard/web/assets/dist/assets/index-BpP_w0XF.js rename to internal/guard/web/assets/dist/assets/index-CyKZwYkD.js index 3768782..7432baa 100644 --- a/internal/guard/web/assets/dist/assets/index-BpP_w0XF.js +++ b/internal/guard/web/assets/dist/assets/index-CyKZwYkD.js @@ -1,11 +1,11 @@ -function fv(n,i){for(var l=0;la[c]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))a(c);new MutationObserver(c=>{for(const d of c)if(d.type==="childList")for(const f of d.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&a(f)}).observe(document,{childList:!0,subtree:!0});function l(c){const d={};return c.integrity&&(d.integrity=c.integrity),c.referrerPolicy&&(d.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?d.credentials="include":c.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function a(c){if(c.ep)return;c.ep=!0;const d=l(c);fetch(c.href,d)}})();function ip(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var ya={exports:{}},xo={},xa={exports:{}},he={};var pf;function pv(){if(pf)return he;pf=1;var n=Symbol.for("react.element"),i=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),d=Symbol.for("react.provider"),f=Symbol.for("react.context"),m=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),x=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),S=Symbol.iterator;function _(P){return P===null||typeof P!="object"?null:(P=S&&P[S]||P["@@iterator"],typeof P=="function"?P:null)}var k={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,E={};function j(P,I,de){this.props=P,this.context=I,this.refs=E,this.updater=de||k}j.prototype.isReactComponent={},j.prototype.setState=function(P,I){if(typeof P!="object"&&typeof P!="function"&&P!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,P,I,"setState")},j.prototype.forceUpdate=function(P){this.updater.enqueueForceUpdate(this,P,"forceUpdate")};function A(){}A.prototype=j.prototype;function D(P,I,de){this.props=P,this.context=I,this.refs=E,this.updater=de||k}var $=D.prototype=new A;$.constructor=D,b($,j.prototype),$.isPureReactComponent=!0;var M=Array.isArray,U=Object.prototype.hasOwnProperty,G={current:null},B={key:!0,ref:!0,__self:!0,__source:!0};function le(P,I,de){var pe,ye={},xe=null,Se=null;if(I!=null)for(pe in I.ref!==void 0&&(Se=I.ref),I.key!==void 0&&(xe=""+I.key),I)U.call(I,pe)&&!B.hasOwnProperty(pe)&&(ye[pe]=I[pe]);var _e=arguments.length-2;if(_e===1)ye.children=de;else if(1<_e){for(var Ne=Array(_e),Ze=0;Ze<_e;Ze++)Ne[Ze]=arguments[Ze+2];ye.children=Ne}if(P&&P.defaultProps)for(pe in _e=P.defaultProps,_e)ye[pe]===void 0&&(ye[pe]=_e[pe]);return{$$typeof:n,type:P,key:xe,ref:Se,props:ye,_owner:G.current}}function te(P,I){return{$$typeof:n,type:P.type,key:I,ref:P.ref,props:P.props,_owner:P._owner}}function ne(P){return typeof P=="object"&&P!==null&&P.$$typeof===n}function ue(P){var I={"=":"=0",":":"=2"};return"$"+P.replace(/[=:]/g,function(de){return I[de]})}var q=/\/+/g;function me(P,I){return typeof P=="object"&&P!==null&&P.key!=null?ue(""+P.key):I.toString(36)}function ce(P,I,de,pe,ye){var xe=typeof P;(xe==="undefined"||xe==="boolean")&&(P=null);var Se=!1;if(P===null)Se=!0;else switch(xe){case"string":case"number":Se=!0;break;case"object":switch(P.$$typeof){case n:case i:Se=!0}}if(Se)return Se=P,ye=ye(Se),P=pe===""?"."+me(Se,0):pe,M(ye)?(de="",P!=null&&(de=P.replace(q,"$&/")+"/"),ce(ye,I,de,"",function(Ze){return Ze})):ye!=null&&(ne(ye)&&(ye=te(ye,de+(!ye.key||Se&&Se.key===ye.key?"":(""+ye.key).replace(q,"$&/")+"/")+P)),I.push(ye)),1;if(Se=0,pe=pe===""?".":pe+":",M(P))for(var _e=0;_e>>1,I=L[P];if(0>>1;Pc(ye,V))xec(Se,ye)?(L[P]=Se,L[xe]=V,P=xe):(L[P]=ye,L[pe]=V,P=pe);else if(xec(Se,V))L[P]=Se,L[xe]=V,P=xe;else break e}}return Y}function c(L,Y){var V=L.sortIndex-Y.sortIndex;return V!==0?V:L.id-Y.id}if(typeof performance=="object"&&typeof performance.now=="function"){var d=performance;n.unstable_now=function(){return d.now()}}else{var f=Date,m=f.now();n.unstable_now=function(){return f.now()-m}}var v=[],x=[],y=1,S=null,_=3,k=!1,b=!1,E=!1,j=typeof setTimeout=="function"?setTimeout:null,A=typeof clearTimeout=="function"?clearTimeout:null,D=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function $(L){for(var Y=l(x);Y!==null;){if(Y.callback===null)a(x);else if(Y.startTime<=L)a(x),Y.sortIndex=Y.expirationTime,i(v,Y);else break;Y=l(x)}}function M(L){if(E=!1,$(L),!b)if(l(v)!==null)b=!0,ie(U);else{var Y=l(x);Y!==null&&se(M,Y.startTime-L)}}function U(L,Y){b=!1,E&&(E=!1,A(le),le=-1),k=!0;var V=_;try{for($(Y),S=l(v);S!==null&&(!(S.expirationTime>Y)||L&&!ue());){var P=S.callback;if(typeof P=="function"){S.callback=null,_=S.priorityLevel;var I=P(S.expirationTime<=Y);Y=n.unstable_now(),typeof I=="function"?S.callback=I:S===l(v)&&a(v),$(Y)}else a(v);S=l(v)}if(S!==null)var de=!0;else{var pe=l(x);pe!==null&&se(M,pe.startTime-Y),de=!1}return de}finally{S=null,_=V,k=!1}}var G=!1,B=null,le=-1,te=5,ne=-1;function ue(){return!(n.unstable_now()-neL||125P?(L.sortIndex=V,i(x,L),l(v)===null&&L===l(x)&&(E?(A(le),le=-1):E=!0,se(M,V-P))):(L.sortIndex=I,i(v,L),b||k||(b=!0,ie(U))),L},n.unstable_shouldYield=ue,n.unstable_wrapCallback=function(L){var Y=_;return function(){var V=_;_=Y;try{return L.apply(this,arguments)}finally{_=V}}}})(_a)),_a}var yf;function vv(){return yf||(yf=1,Sa.exports=gv()),Sa.exports}var xf;function yv(){if(xf)return it;xf=1;var n=Ga(),i=vv();function l(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),v=Object.prototype.hasOwnProperty,x=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,y={},S={};function _(e){return v.call(S,e)?!0:v.call(y,e)?!1:x.test(e)?S[e]=!0:(y[e]=!0,!1)}function k(e,t,r,o){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return o?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function b(e,t,r,o){if(t===null||typeof t>"u"||k(e,t,r,o))return!0;if(o)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function E(e,t,r,o,s,u,p){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=o,this.attributeNamespace=s,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=u,this.removeEmptyString=p}var j={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){j[e]=new E(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];j[t]=new E(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){j[e]=new E(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){j[e]=new E(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){j[e]=new E(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){j[e]=new E(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){j[e]=new E(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){j[e]=new E(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){j[e]=new E(e,5,!1,e.toLowerCase(),null,!1,!1)});var A=/[\-:]([a-z])/g;function D(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(A,D);j[t]=new E(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(A,D);j[t]=new E(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(A,D);j[t]=new E(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){j[e]=new E(e,1,!1,e.toLowerCase(),null,!1,!1)}),j.xlinkHref=new E("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){j[e]=new E(e,1,!1,e.toLowerCase(),null,!0,!0)});function $(e,t,r,o){var s=j.hasOwnProperty(t)?j[t]:null;(s!==null?s.type!==0:o||!(2a[c]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))a(c);new MutationObserver(c=>{for(const d of c)if(d.type==="childList")for(const f of d.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&a(f)}).observe(document,{childList:!0,subtree:!0});function l(c){const d={};return c.integrity&&(d.integrity=c.integrity),c.referrerPolicy&&(d.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?d.credentials="include":c.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function a(c){if(c.ep)return;c.ep=!0;const d=l(c);fetch(c.href,d)}})();function ip(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var ya={exports:{}},xo={},xa={exports:{}},he={};var pf;function pv(){if(pf)return he;pf=1;var n=Symbol.for("react.element"),i=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),d=Symbol.for("react.provider"),f=Symbol.for("react.context"),m=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),x=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),S=Symbol.iterator;function _(N){return N===null||typeof N!="object"?null:(N=S&&N[S]||N["@@iterator"],typeof N=="function"?N:null)}var k={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,E={};function j(N,I,de){this.props=N,this.context=I,this.refs=E,this.updater=de||k}j.prototype.isReactComponent={},j.prototype.setState=function(N,I){if(typeof N!="object"&&typeof N!="function"&&N!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,N,I,"setState")},j.prototype.forceUpdate=function(N){this.updater.enqueueForceUpdate(this,N,"forceUpdate")};function A(){}A.prototype=j.prototype;function D(N,I,de){this.props=N,this.context=I,this.refs=E,this.updater=de||k}var $=D.prototype=new A;$.constructor=D,b($,j.prototype),$.isPureReactComponent=!0;var M=Array.isArray,H=Object.prototype.hasOwnProperty,G={current:null},B={key:!0,ref:!0,__self:!0,__source:!0};function le(N,I,de){var pe,ye={},xe=null,Se=null;if(I!=null)for(pe in I.ref!==void 0&&(Se=I.ref),I.key!==void 0&&(xe=""+I.key),I)H.call(I,pe)&&!B.hasOwnProperty(pe)&&(ye[pe]=I[pe]);var _e=arguments.length-2;if(_e===1)ye.children=de;else if(1<_e){for(var Pe=Array(_e),Ze=0;Ze<_e;Ze++)Pe[Ze]=arguments[Ze+2];ye.children=Pe}if(N&&N.defaultProps)for(pe in _e=N.defaultProps,_e)ye[pe]===void 0&&(ye[pe]=_e[pe]);return{$$typeof:n,type:N,key:xe,ref:Se,props:ye,_owner:G.current}}function te(N,I){return{$$typeof:n,type:N.type,key:I,ref:N.ref,props:N.props,_owner:N._owner}}function ne(N){return typeof N=="object"&&N!==null&&N.$$typeof===n}function ue(N){var I={"=":"=0",":":"=2"};return"$"+N.replace(/[=:]/g,function(de){return I[de]})}var q=/\/+/g;function me(N,I){return typeof N=="object"&&N!==null&&N.key!=null?ue(""+N.key):I.toString(36)}function ce(N,I,de,pe,ye){var xe=typeof N;(xe==="undefined"||xe==="boolean")&&(N=null);var Se=!1;if(N===null)Se=!0;else switch(xe){case"string":case"number":Se=!0;break;case"object":switch(N.$$typeof){case n:case i:Se=!0}}if(Se)return Se=N,ye=ye(Se),N=pe===""?"."+me(Se,0):pe,M(ye)?(de="",N!=null&&(de=N.replace(q,"$&/")+"/"),ce(ye,I,de,"",function(Ze){return Ze})):ye!=null&&(ne(ye)&&(ye=te(ye,de+(!ye.key||Se&&Se.key===ye.key?"":(""+ye.key).replace(q,"$&/")+"/")+N)),I.push(ye)),1;if(Se=0,pe=pe===""?".":pe+":",M(N))for(var _e=0;_e>>1,I=L[N];if(0>>1;Nc(ye,V))xec(Se,ye)?(L[N]=Se,L[xe]=V,N=xe):(L[N]=ye,L[pe]=V,N=pe);else if(xec(Se,V))L[N]=Se,L[xe]=V,N=xe;else break e}}return Y}function c(L,Y){var V=L.sortIndex-Y.sortIndex;return V!==0?V:L.id-Y.id}if(typeof performance=="object"&&typeof performance.now=="function"){var d=performance;n.unstable_now=function(){return d.now()}}else{var f=Date,m=f.now();n.unstable_now=function(){return f.now()-m}}var v=[],x=[],y=1,S=null,_=3,k=!1,b=!1,E=!1,j=typeof setTimeout=="function"?setTimeout:null,A=typeof clearTimeout=="function"?clearTimeout:null,D=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function $(L){for(var Y=l(x);Y!==null;){if(Y.callback===null)a(x);else if(Y.startTime<=L)a(x),Y.sortIndex=Y.expirationTime,i(v,Y);else break;Y=l(x)}}function M(L){if(E=!1,$(L),!b)if(l(v)!==null)b=!0,ie(H);else{var Y=l(x);Y!==null&&se(M,Y.startTime-L)}}function H(L,Y){b=!1,E&&(E=!1,A(le),le=-1),k=!0;var V=_;try{for($(Y),S=l(v);S!==null&&(!(S.expirationTime>Y)||L&&!ue());){var N=S.callback;if(typeof N=="function"){S.callback=null,_=S.priorityLevel;var I=N(S.expirationTime<=Y);Y=n.unstable_now(),typeof I=="function"?S.callback=I:S===l(v)&&a(v),$(Y)}else a(v);S=l(v)}if(S!==null)var de=!0;else{var pe=l(x);pe!==null&&se(M,pe.startTime-Y),de=!1}return de}finally{S=null,_=V,k=!1}}var G=!1,B=null,le=-1,te=5,ne=-1;function ue(){return!(n.unstable_now()-neL||125N?(L.sortIndex=V,i(x,L),l(v)===null&&L===l(x)&&(E?(A(le),le=-1):E=!0,se(M,V-N))):(L.sortIndex=I,i(v,L),b||k||(b=!0,ie(H))),L},n.unstable_shouldYield=ue,n.unstable_wrapCallback=function(L){var Y=_;return function(){var V=_;_=Y;try{return L.apply(this,arguments)}finally{_=V}}}})(_a)),_a}var yf;function vv(){return yf||(yf=1,Sa.exports=gv()),Sa.exports}var xf;function yv(){if(xf)return it;xf=1;var n=Ga(),i=vv();function l(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),v=Object.prototype.hasOwnProperty,x=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,y={},S={};function _(e){return v.call(S,e)?!0:v.call(y,e)?!1:x.test(e)?S[e]=!0:(y[e]=!0,!1)}function k(e,t,r,o){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return o?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function b(e,t,r,o){if(t===null||typeof t>"u"||k(e,t,r,o))return!0;if(o)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function E(e,t,r,o,s,u,p){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=o,this.attributeNamespace=s,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=u,this.removeEmptyString=p}var j={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){j[e]=new E(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];j[t]=new E(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){j[e]=new E(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){j[e]=new E(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){j[e]=new E(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){j[e]=new E(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){j[e]=new E(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){j[e]=new E(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){j[e]=new E(e,5,!1,e.toLowerCase(),null,!1,!1)});var A=/[\-:]([a-z])/g;function D(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(A,D);j[t]=new E(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(A,D);j[t]=new E(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(A,D);j[t]=new E(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){j[e]=new E(e,1,!1,e.toLowerCase(),null,!1,!1)}),j.xlinkHref=new E("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){j[e]=new E(e,1,!1,e.toLowerCase(),null,!0,!0)});function $(e,t,r,o){var s=j.hasOwnProperty(t)?j[t]:null;(s!==null?s.type!==0:o||!(2w||s[p]!==u[w]){var C=` -`+s[p].replace(" at new "," at ");return e.displayName&&C.includes("")&&(C=C.replace("",e.displayName)),C}while(1<=p&&0<=w);break}}}finally{de=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?I(e):""}function ye(e){switch(e.tag){case 5:return I(e.type);case 16:return I("Lazy");case 13:return I("Suspense");case 19:return I("SuspenseList");case 0:case 2:case 15:return e=pe(e.type,!1),e;case 11:return e=pe(e.type.render,!1),e;case 1:return e=pe(e.type,!0),e;default:return""}}function xe(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case B:return"Fragment";case G:return"Portal";case te:return"Profiler";case le:return"StrictMode";case me:return"Suspense";case ce:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case ue:return(e.displayName||"Context")+".Consumer";case ne:return(e._context.displayName||"Context")+".Provider";case q:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ee:return t=e.displayName||null,t!==null?t:xe(e.type)||"Memo";case ie:t=e._payload,e=e._init;try{return xe(e(t))}catch{}}return null}function Se(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return xe(t);case 8:return t===le?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function _e(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ne(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ze(e){var t=Ne(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),o=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var s=r.get,u=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(p){o=""+p,u.call(this,p)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return o},setValue:function(p){o=""+p},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Yn(e){e._valueTracker||(e._valueTracker=Ze(e))}function jo(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),o="";return e&&(o=Ne(e)?e.checked?"true":"false":e.value),e=o,e!==r?(t.setValue(e),!0):!1}function Bt(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function kl(e,t){var r=t.checked;return V({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function xu(e,t){var r=t.defaultValue==null?"":t.defaultValue,o=t.checked!=null?t.checked:t.defaultChecked;r=_e(t.value!=null?t.value:r),e._wrapperState={initialChecked:o,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function wu(e,t){t=t.checked,t!=null&&$(e,"checked",t,!1)}function Nl(e,t){wu(e,t);var r=_e(t.value),o=t.type;if(r!=null)o==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(o==="submit"||o==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Pl(e,t.type,r):t.hasOwnProperty("defaultValue")&&Pl(e,t.type,_e(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Su(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var o=t.type;if(!(o!=="submit"&&o!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function Pl(e,t,r){(t!=="number"||Bt(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Ar=Array.isArray;function Qn(e,t,r,o){if(e=e.options,t){t={};for(var s=0;s"+t.valueOf().toString()+"",t=To.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Dr(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Lr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},gh=["Webkit","ms","Moz","O"];Object.keys(Lr).forEach(function(e){gh.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Lr[t]=Lr[e]})});function Pu(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Lr.hasOwnProperty(e)&&Lr[e]?(""+t).trim():t+"px"}function bu(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var o=r.indexOf("--")===0,s=Pu(r,t[r],o);r==="float"&&(r="cssFloat"),o?e.setProperty(r,s):e[r]=s}}var vh=V({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function jl(e,t){if(t){if(vh[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(l(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(l(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(l(61))}if(t.style!=null&&typeof t.style!="object")throw Error(l(62))}}function Tl(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ol=null;function Al(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Dl=null,Xn=null,Kn=null;function Ru(e){if(e=ro(e)){if(typeof Dl!="function")throw Error(l(280));var t=e.stateNode;t&&(t=ei(t),Dl(e.stateNode,e.type,t))}}function ju(e){Xn?Kn?Kn.push(e):Kn=[e]:Xn=e}function Tu(){if(Xn){var e=Xn,t=Kn;if(Kn=Xn=null,Ru(e),t)for(e=0;e>>=0,e===0?32:31-(bh(e)/Rh|0)|0}var Mo=64,Io=4194304;function Fr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function zo(e,t){var r=e.pendingLanes;if(r===0)return 0;var o=0,s=e.suspendedLanes,u=e.pingedLanes,p=r&268435455;if(p!==0){var w=p&~s;w!==0?o=Fr(w):(u&=p,u!==0&&(o=Fr(u)))}else p=r&~s,p!==0?o=Fr(p):u!==0&&(o=Fr(u));if(o===0)return 0;if(t!==0&&t!==o&&(t&s)===0&&(s=o&-o,u=t&-t,s>=u||s===16&&(u&4194240)!==0))return t;if((o&4)!==0&&(o|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=o;0r;r++)t.push(e);return t}function $r(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-_t(t),e[t]=r}function Ah(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var o=e.eventTimes;for(e=e.expirationTimes;0=Qr),ic=" ",lc=!1;function sc(e,t){switch(e){case"keyup":return sg.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ac(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var qn=!1;function ug(e,t){switch(e){case"compositionend":return ac(t);case"keypress":return t.which!==32?null:(lc=!0,ic);case"textInput":return e=t.data,e===ic&&lc?null:e;default:return null}}function cg(e,t){if(qn)return e==="compositionend"||!Jl&&sc(e,t)?(e=qu(),Uo=Gl=an=null,qn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=o}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=hc(r)}}function vc(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?vc(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function yc(){for(var e=window,t=Bt();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Bt(e.document)}return t}function ts(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function xg(e){var t=yc(),r=e.focusedElem,o=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&vc(r.ownerDocument.documentElement,r)){if(o!==null&&ts(r)){if(t=o.start,e=o.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=r.textContent.length,u=Math.min(o.start,s);o=o.end===void 0?u:Math.min(o.end,s),!e.extend&&u>o&&(s=o,o=u,u=s),s=gc(r,u);var p=gc(r,o);s&&p&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==p.node||e.focusOffset!==p.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),u>o?(e.addRange(t),e.extend(p.node,p.offset)):(t.setEnd(p.node,p.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,er=null,ns=null,Jr=null,rs=!1;function xc(e,t,r){var o=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;rs||er==null||er!==Bt(o)||(o=er,"selectionStart"in o&&ts(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),Jr&&Zr(Jr,o)||(Jr=o,o=Zo(ns,"onSelect"),0ir||(e.current=hs[ir],hs[ir]=null,ir--)}function Pe(e,t){ir++,hs[ir]=e.current,e.current=t}var fn={},Ye=dn(fn),et=dn(!1),Tn=fn;function lr(e,t){var r=e.type.contextTypes;if(!r)return fn;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var s={},u;for(u in r)s[u]=t[u];return o&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function tt(e){return e=e.childContextTypes,e!=null}function ti(){Re(et),Re(Ye)}function Dc(e,t,r){if(Ye.current!==fn)throw Error(l(168));Pe(Ye,t),Pe(et,r)}function Lc(e,t,r){var o=e.stateNode;if(t=t.childContextTypes,typeof o.getChildContext!="function")return r;o=o.getChildContext();for(var s in o)if(!(s in t))throw Error(l(108,Se(e)||"Unknown",s));return V({},r,o)}function ni(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fn,Tn=Ye.current,Pe(Ye,e),Pe(et,et.current),!0}function Mc(e,t,r){var o=e.stateNode;if(!o)throw Error(l(169));r?(e=Lc(e,t,Tn),o.__reactInternalMemoizedMergedChildContext=e,Re(et),Re(Ye),Pe(Ye,e)):Re(et),Pe(et,r)}var Gt=null,ri=!1,gs=!1;function Ic(e){Gt===null?Gt=[e]:Gt.push(e)}function Tg(e){ri=!0,Ic(e)}function pn(){if(!gs&&Gt!==null){gs=!0;var e=0,t=ke;try{var r=Gt;for(ke=1;e>=p,s-=p,Yt=1<<32-_t(t)+s|r<ae?(Be=oe,oe=null):Be=oe.sibling;var Ce=z(R,oe,T[ae],H);if(Ce===null){oe===null&&(oe=Be);break}e&&oe&&Ce.alternate===null&&t(R,oe),N=u(Ce,N,ae),re===null?J=Ce:re.sibling=Ce,re=Ce,oe=Be}if(ae===T.length)return r(R,oe),Te&&An(R,ae),J;if(oe===null){for(;aeae?(Be=oe,oe=null):Be=oe.sibling;var _n=z(R,oe,Ce.value,H);if(_n===null){oe===null&&(oe=Be);break}e&&oe&&_n.alternate===null&&t(R,oe),N=u(_n,N,ae),re===null?J=_n:re.sibling=_n,re=_n,oe=Be}if(Ce.done)return r(R,oe),Te&&An(R,ae),J;if(oe===null){for(;!Ce.done;ae++,Ce=T.next())Ce=W(R,Ce.value,H),Ce!==null&&(N=u(Ce,N,ae),re===null?J=Ce:re.sibling=Ce,re=Ce);return Te&&An(R,ae),J}for(oe=o(R,oe);!Ce.done;ae++,Ce=T.next())Ce=Q(oe,R,ae,Ce.value,H),Ce!==null&&(e&&Ce.alternate!==null&&oe.delete(Ce.key===null?ae:Ce.key),N=u(Ce,N,ae),re===null?J=Ce:re.sibling=Ce,re=Ce);return e&&oe.forEach(function(dv){return t(R,dv)}),Te&&An(R,ae),J}function Ie(R,N,T,H){if(typeof T=="object"&&T!==null&&T.type===B&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case U:e:{for(var J=T.key,re=N;re!==null;){if(re.key===J){if(J=T.type,J===B){if(re.tag===7){r(R,re.sibling),N=s(re,T.props.children),N.return=R,R=N;break e}}else if(re.elementType===J||typeof J=="object"&&J!==null&&J.$$typeof===ie&&Uc(J)===re.type){r(R,re.sibling),N=s(re,T.props),N.ref=oo(R,re,T),N.return=R,R=N;break e}r(R,re);break}else t(R,re);re=re.sibling}T.type===B?(N=Wn(T.props.children,R.mode,H,T.key),N.return=R,R=N):(H=Ti(T.type,T.key,T.props,null,R.mode,H),H.ref=oo(R,N,T),H.return=R,R=H)}return p(R);case G:e:{for(re=T.key;N!==null;){if(N.key===re)if(N.tag===4&&N.stateNode.containerInfo===T.containerInfo&&N.stateNode.implementation===T.implementation){r(R,N.sibling),N=s(N,T.children||[]),N.return=R,R=N;break e}else{r(R,N);break}else t(R,N);N=N.sibling}N=pa(T,R.mode,H),N.return=R,R=N}return p(R);case ie:return re=T._init,Ie(R,N,re(T._payload),H)}if(Ar(T))return K(R,N,T,H);if(Y(T))return Z(R,N,T,H);si(R,T)}return typeof T=="string"&&T!==""||typeof T=="number"?(T=""+T,N!==null&&N.tag===6?(r(R,N.sibling),N=s(N,T),N.return=R,R=N):(r(R,N),N=fa(T,R.mode,H),N.return=R,R=N),p(R)):r(R,N)}return Ie}var cr=Bc(!0),Vc=Bc(!1),ai=dn(null),ui=null,dr=null,_s=null;function Cs(){_s=dr=ui=null}function Es(e){var t=ai.current;Re(ai),e._currentValue=t}function ks(e,t,r){for(;e!==null;){var o=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,o!==null&&(o.childLanes|=t)):o!==null&&(o.childLanes&t)!==t&&(o.childLanes|=t),e===r)break;e=e.return}}function fr(e,t){ui=e,_s=dr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(nt=!0),e.firstContext=null)}function vt(e){var t=e._currentValue;if(_s!==e)if(e={context:e,memoizedValue:t,next:null},dr===null){if(ui===null)throw Error(l(308));dr=e,ui.dependencies={lanes:0,firstContext:e}}else dr=dr.next=e;return t}var Dn=null;function Ns(e){Dn===null?Dn=[e]:Dn.push(e)}function Gc(e,t,r,o){var s=t.interleaved;return s===null?(r.next=r,Ns(t)):(r.next=s.next,s.next=r),t.interleaved=r,Xt(e,o)}function Xt(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var mn=!1;function Ps(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Yc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Kt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function hn(e,t,r){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,(we&2)!==0){var s=o.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),o.pending=t,Xt(e,r)}return s=o.interleaved,s===null?(t.next=t,Ns(o)):(t.next=s.next,s.next=t),o.interleaved=t,Xt(e,r)}function ci(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,Wl(e,r)}}function Qc(e,t){var r=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,r===o)){var s=null,u=null;if(r=r.firstBaseUpdate,r!==null){do{var p={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};u===null?s=u=p:u=u.next=p,r=r.next}while(r!==null);u===null?s=u=t:u=u.next=t}else s=u=t;r={baseState:o.baseState,firstBaseUpdate:s,lastBaseUpdate:u,shared:o.shared,effects:o.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function di(e,t,r,o){var s=e.updateQueue;mn=!1;var u=s.firstBaseUpdate,p=s.lastBaseUpdate,w=s.shared.pending;if(w!==null){s.shared.pending=null;var C=w,O=C.next;C.next=null,p===null?u=O:p.next=O,p=C;var F=e.alternate;F!==null&&(F=F.updateQueue,w=F.lastBaseUpdate,w!==p&&(w===null?F.firstBaseUpdate=O:w.next=O,F.lastBaseUpdate=C))}if(u!==null){var W=s.baseState;p=0,F=O=C=null,w=u;do{var z=w.lane,Q=w.eventTime;if((o&z)===z){F!==null&&(F=F.next={eventTime:Q,lane:0,tag:w.tag,payload:w.payload,callback:w.callback,next:null});e:{var K=e,Z=w;switch(z=t,Q=r,Z.tag){case 1:if(K=Z.payload,typeof K=="function"){W=K.call(Q,W,z);break e}W=K;break e;case 3:K.flags=K.flags&-65537|128;case 0:if(K=Z.payload,z=typeof K=="function"?K.call(Q,W,z):K,z==null)break e;W=V({},W,z);break e;case 2:mn=!0}}w.callback!==null&&w.lane!==0&&(e.flags|=64,z=s.effects,z===null?s.effects=[w]:z.push(w))}else Q={eventTime:Q,lane:z,tag:w.tag,payload:w.payload,callback:w.callback,next:null},F===null?(O=F=Q,C=W):F=F.next=Q,p|=z;if(w=w.next,w===null){if(w=s.shared.pending,w===null)break;z=w,w=z.next,z.next=null,s.lastBaseUpdate=z,s.shared.pending=null}}while(!0);if(F===null&&(C=W),s.baseState=C,s.firstBaseUpdate=O,s.lastBaseUpdate=F,t=s.shared.interleaved,t!==null){s=t;do p|=s.lane,s=s.next;while(s!==t)}else u===null&&(s.shared.lanes=0);In|=p,e.lanes=p,e.memoizedState=W}}function Xc(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var o=Os.transition;Os.transition={};try{e(!1),t()}finally{ke=r,Os.transition=o}}function md(){return yt().memoizedState}function Lg(e,t,r){var o=xn(e);if(r={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null},hd(e))gd(t,r);else if(r=Gc(e,t,r,o),r!==null){var s=qe();bt(r,e,o,s),vd(r,t,o)}}function Mg(e,t,r){var o=xn(e),s={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null};if(hd(e))gd(t,s);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var p=t.lastRenderedState,w=u(p,r);if(s.hasEagerState=!0,s.eagerState=w,Ct(w,p)){var C=t.interleaved;C===null?(s.next=s,Ns(t)):(s.next=C.next,C.next=s),t.interleaved=s;return}}catch{}r=Gc(e,t,s,o),r!==null&&(s=qe(),bt(r,e,o,s),vd(r,t,o))}}function hd(e){var t=e.alternate;return e===Ae||t!==null&&t===Ae}function gd(e,t){ao=mi=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function vd(e,t,r){if((r&4194240)!==0){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,Wl(e,r)}}var vi={readContext:vt,useCallback:Qe,useContext:Qe,useEffect:Qe,useImperativeHandle:Qe,useInsertionEffect:Qe,useLayoutEffect:Qe,useMemo:Qe,useReducer:Qe,useRef:Qe,useState:Qe,useDebugValue:Qe,useDeferredValue:Qe,useTransition:Qe,useMutableSource:Qe,useSyncExternalStore:Qe,useId:Qe,unstable_isNewReconciler:!1},Ig={readContext:vt,useCallback:function(e,t){return Mt().memoizedState=[e,t===void 0?null:t],e},useContext:vt,useEffect:ld,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,hi(4194308,4,ud.bind(null,t,e),r)},useLayoutEffect:function(e,t){return hi(4194308,4,e,t)},useInsertionEffect:function(e,t){return hi(4,2,e,t)},useMemo:function(e,t){var r=Mt();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var o=Mt();return t=r!==void 0?r(t):t,o.memoizedState=o.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},o.queue=e,e=e.dispatch=Lg.bind(null,Ae,e),[o.memoizedState,e]},useRef:function(e){var t=Mt();return e={current:e},t.memoizedState=e},useState:od,useDebugValue:Fs,useDeferredValue:function(e){return Mt().memoizedState=e},useTransition:function(){var e=od(!1),t=e[0];return e=Dg.bind(null,e[1]),Mt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var o=Ae,s=Mt();if(Te){if(r===void 0)throw Error(l(407));r=r()}else{if(r=t(),Ue===null)throw Error(l(349));(Mn&30)!==0||qc(o,t,r)}s.memoizedState=r;var u={value:r,getSnapshot:t};return s.queue=u,ld(td.bind(null,o,u,e),[e]),o.flags|=2048,fo(9,ed.bind(null,o,u,r,t),void 0,null),r},useId:function(){var e=Mt(),t=Ue.identifierPrefix;if(Te){var r=Qt,o=Yt;r=(o&~(1<<32-_t(o)-1)).toString(32)+r,t=":"+t+"R"+r,r=uo++,0")&&(C=C.replace("",e.displayName)),C}while(1<=p&&0<=w);break}}}finally{de=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?I(e):""}function ye(e){switch(e.tag){case 5:return I(e.type);case 16:return I("Lazy");case 13:return I("Suspense");case 19:return I("SuspenseList");case 0:case 2:case 15:return e=pe(e.type,!1),e;case 11:return e=pe(e.type.render,!1),e;case 1:return e=pe(e.type,!0),e;default:return""}}function xe(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case B:return"Fragment";case G:return"Portal";case te:return"Profiler";case le:return"StrictMode";case me:return"Suspense";case ce:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case ue:return(e.displayName||"Context")+".Consumer";case ne:return(e._context.displayName||"Context")+".Provider";case q:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ee:return t=e.displayName||null,t!==null?t:xe(e.type)||"Memo";case ie:t=e._payload,e=e._init;try{return xe(e(t))}catch{}}return null}function Se(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return xe(t);case 8:return t===le?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function _e(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Pe(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ze(e){var t=Pe(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),o=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var s=r.get,u=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(p){o=""+p,u.call(this,p)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return o},setValue:function(p){o=""+p},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Yn(e){e._valueTracker||(e._valueTracker=Ze(e))}function jo(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),o="";return e&&(o=Pe(e)?e.checked?"true":"false":e.value),e=o,e!==r?(t.setValue(e),!0):!1}function Bt(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function kl(e,t){var r=t.checked;return V({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function xu(e,t){var r=t.defaultValue==null?"":t.defaultValue,o=t.checked!=null?t.checked:t.defaultChecked;r=_e(t.value!=null?t.value:r),e._wrapperState={initialChecked:o,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function wu(e,t){t=t.checked,t!=null&&$(e,"checked",t,!1)}function Pl(e,t){wu(e,t);var r=_e(t.value),o=t.type;if(r!=null)o==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(o==="submit"||o==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Nl(e,t.type,r):t.hasOwnProperty("defaultValue")&&Nl(e,t.type,_e(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Su(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var o=t.type;if(!(o!=="submit"&&o!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function Nl(e,t,r){(t!=="number"||Bt(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Ar=Array.isArray;function Qn(e,t,r,o){if(e=e.options,t){t={};for(var s=0;s"+t.valueOf().toString()+"",t=To.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Dr(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Lr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},gh=["Webkit","ms","Moz","O"];Object.keys(Lr).forEach(function(e){gh.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Lr[t]=Lr[e]})});function Nu(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Lr.hasOwnProperty(e)&&Lr[e]?(""+t).trim():t+"px"}function bu(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var o=r.indexOf("--")===0,s=Nu(r,t[r],o);r==="float"&&(r="cssFloat"),o?e.setProperty(r,s):e[r]=s}}var vh=V({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function jl(e,t){if(t){if(vh[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(l(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(l(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(l(61))}if(t.style!=null&&typeof t.style!="object")throw Error(l(62))}}function Tl(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ol=null;function Al(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Dl=null,Xn=null,Kn=null;function Ru(e){if(e=ro(e)){if(typeof Dl!="function")throw Error(l(280));var t=e.stateNode;t&&(t=ei(t),Dl(e.stateNode,e.type,t))}}function ju(e){Xn?Kn?Kn.push(e):Kn=[e]:Xn=e}function Tu(){if(Xn){var e=Xn,t=Kn;if(Kn=Xn=null,Ru(e),t)for(e=0;e>>=0,e===0?32:31-(bh(e)/Rh|0)|0}var Mo=64,Io=4194304;function Fr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function zo(e,t){var r=e.pendingLanes;if(r===0)return 0;var o=0,s=e.suspendedLanes,u=e.pingedLanes,p=r&268435455;if(p!==0){var w=p&~s;w!==0?o=Fr(w):(u&=p,u!==0&&(o=Fr(u)))}else p=r&~s,p!==0?o=Fr(p):u!==0&&(o=Fr(u));if(o===0)return 0;if(t!==0&&t!==o&&(t&s)===0&&(s=o&-o,u=t&-t,s>=u||s===16&&(u&4194240)!==0))return t;if((o&4)!==0&&(o|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=o;0r;r++)t.push(e);return t}function $r(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-_t(t),e[t]=r}function Ah(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var o=e.eventTimes;for(e=e.expirationTimes;0=Qr),ic=" ",lc=!1;function sc(e,t){switch(e){case"keyup":return sg.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ac(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var qn=!1;function ug(e,t){switch(e){case"compositionend":return ac(t);case"keypress":return t.which!==32?null:(lc=!0,ic);case"textInput":return e=t.data,e===ic&&lc?null:e;default:return null}}function cg(e,t){if(qn)return e==="compositionend"||!Jl&&sc(e,t)?(e=qu(),Ho=Gl=an=null,qn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=o}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=hc(r)}}function vc(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?vc(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function yc(){for(var e=window,t=Bt();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Bt(e.document)}return t}function ts(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function xg(e){var t=yc(),r=e.focusedElem,o=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&vc(r.ownerDocument.documentElement,r)){if(o!==null&&ts(r)){if(t=o.start,e=o.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=r.textContent.length,u=Math.min(o.start,s);o=o.end===void 0?u:Math.min(o.end,s),!e.extend&&u>o&&(s=o,o=u,u=s),s=gc(r,u);var p=gc(r,o);s&&p&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==p.node||e.focusOffset!==p.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),u>o?(e.addRange(t),e.extend(p.node,p.offset)):(t.setEnd(p.node,p.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,er=null,ns=null,Jr=null,rs=!1;function xc(e,t,r){var o=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;rs||er==null||er!==Bt(o)||(o=er,"selectionStart"in o&&ts(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),Jr&&Zr(Jr,o)||(Jr=o,o=Zo(ns,"onSelect"),0ir||(e.current=hs[ir],hs[ir]=null,ir--)}function Ne(e,t){ir++,hs[ir]=e.current,e.current=t}var fn={},Ye=dn(fn),et=dn(!1),Tn=fn;function lr(e,t){var r=e.type.contextTypes;if(!r)return fn;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var s={},u;for(u in r)s[u]=t[u];return o&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function tt(e){return e=e.childContextTypes,e!=null}function ti(){Re(et),Re(Ye)}function Dc(e,t,r){if(Ye.current!==fn)throw Error(l(168));Ne(Ye,t),Ne(et,r)}function Lc(e,t,r){var o=e.stateNode;if(t=t.childContextTypes,typeof o.getChildContext!="function")return r;o=o.getChildContext();for(var s in o)if(!(s in t))throw Error(l(108,Se(e)||"Unknown",s));return V({},r,o)}function ni(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fn,Tn=Ye.current,Ne(Ye,e),Ne(et,et.current),!0}function Mc(e,t,r){var o=e.stateNode;if(!o)throw Error(l(169));r?(e=Lc(e,t,Tn),o.__reactInternalMemoizedMergedChildContext=e,Re(et),Re(Ye),Ne(Ye,e)):Re(et),Ne(et,r)}var Gt=null,ri=!1,gs=!1;function Ic(e){Gt===null?Gt=[e]:Gt.push(e)}function Tg(e){ri=!0,Ic(e)}function pn(){if(!gs&&Gt!==null){gs=!0;var e=0,t=ke;try{var r=Gt;for(ke=1;e>=p,s-=p,Yt=1<<32-_t(t)+s|r<ae?(Be=oe,oe=null):Be=oe.sibling;var Ce=z(R,oe,T[ae],U);if(Ce===null){oe===null&&(oe=Be);break}e&&oe&&Ce.alternate===null&&t(R,oe),P=u(Ce,P,ae),re===null?J=Ce:re.sibling=Ce,re=Ce,oe=Be}if(ae===T.length)return r(R,oe),Te&&An(R,ae),J;if(oe===null){for(;aeae?(Be=oe,oe=null):Be=oe.sibling;var _n=z(R,oe,Ce.value,U);if(_n===null){oe===null&&(oe=Be);break}e&&oe&&_n.alternate===null&&t(R,oe),P=u(_n,P,ae),re===null?J=_n:re.sibling=_n,re=_n,oe=Be}if(Ce.done)return r(R,oe),Te&&An(R,ae),J;if(oe===null){for(;!Ce.done;ae++,Ce=T.next())Ce=W(R,Ce.value,U),Ce!==null&&(P=u(Ce,P,ae),re===null?J=Ce:re.sibling=Ce,re=Ce);return Te&&An(R,ae),J}for(oe=o(R,oe);!Ce.done;ae++,Ce=T.next())Ce=Q(oe,R,ae,Ce.value,U),Ce!==null&&(e&&Ce.alternate!==null&&oe.delete(Ce.key===null?ae:Ce.key),P=u(Ce,P,ae),re===null?J=Ce:re.sibling=Ce,re=Ce);return e&&oe.forEach(function(dv){return t(R,dv)}),Te&&An(R,ae),J}function Ie(R,P,T,U){if(typeof T=="object"&&T!==null&&T.type===B&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case H:e:{for(var J=T.key,re=P;re!==null;){if(re.key===J){if(J=T.type,J===B){if(re.tag===7){r(R,re.sibling),P=s(re,T.props.children),P.return=R,R=P;break e}}else if(re.elementType===J||typeof J=="object"&&J!==null&&J.$$typeof===ie&&Hc(J)===re.type){r(R,re.sibling),P=s(re,T.props),P.ref=oo(R,re,T),P.return=R,R=P;break e}r(R,re);break}else t(R,re);re=re.sibling}T.type===B?(P=Wn(T.props.children,R.mode,U,T.key),P.return=R,R=P):(U=Ti(T.type,T.key,T.props,null,R.mode,U),U.ref=oo(R,P,T),U.return=R,R=U)}return p(R);case G:e:{for(re=T.key;P!==null;){if(P.key===re)if(P.tag===4&&P.stateNode.containerInfo===T.containerInfo&&P.stateNode.implementation===T.implementation){r(R,P.sibling),P=s(P,T.children||[]),P.return=R,R=P;break e}else{r(R,P);break}else t(R,P);P=P.sibling}P=pa(T,R.mode,U),P.return=R,R=P}return p(R);case ie:return re=T._init,Ie(R,P,re(T._payload),U)}if(Ar(T))return K(R,P,T,U);if(Y(T))return Z(R,P,T,U);si(R,T)}return typeof T=="string"&&T!==""||typeof T=="number"?(T=""+T,P!==null&&P.tag===6?(r(R,P.sibling),P=s(P,T),P.return=R,R=P):(r(R,P),P=fa(T,R.mode,U),P.return=R,R=P),p(R)):r(R,P)}return Ie}var cr=Bc(!0),Vc=Bc(!1),ai=dn(null),ui=null,dr=null,_s=null;function Cs(){_s=dr=ui=null}function Es(e){var t=ai.current;Re(ai),e._currentValue=t}function ks(e,t,r){for(;e!==null;){var o=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,o!==null&&(o.childLanes|=t)):o!==null&&(o.childLanes&t)!==t&&(o.childLanes|=t),e===r)break;e=e.return}}function fr(e,t){ui=e,_s=dr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(nt=!0),e.firstContext=null)}function vt(e){var t=e._currentValue;if(_s!==e)if(e={context:e,memoizedValue:t,next:null},dr===null){if(ui===null)throw Error(l(308));dr=e,ui.dependencies={lanes:0,firstContext:e}}else dr=dr.next=e;return t}var Dn=null;function Ps(e){Dn===null?Dn=[e]:Dn.push(e)}function Gc(e,t,r,o){var s=t.interleaved;return s===null?(r.next=r,Ps(t)):(r.next=s.next,s.next=r),t.interleaved=r,Xt(e,o)}function Xt(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var mn=!1;function Ns(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Yc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Kt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function hn(e,t,r){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,(we&2)!==0){var s=o.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),o.pending=t,Xt(e,r)}return s=o.interleaved,s===null?(t.next=t,Ps(o)):(t.next=s.next,s.next=t),o.interleaved=t,Xt(e,r)}function ci(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,Wl(e,r)}}function Qc(e,t){var r=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,r===o)){var s=null,u=null;if(r=r.firstBaseUpdate,r!==null){do{var p={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};u===null?s=u=p:u=u.next=p,r=r.next}while(r!==null);u===null?s=u=t:u=u.next=t}else s=u=t;r={baseState:o.baseState,firstBaseUpdate:s,lastBaseUpdate:u,shared:o.shared,effects:o.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function di(e,t,r,o){var s=e.updateQueue;mn=!1;var u=s.firstBaseUpdate,p=s.lastBaseUpdate,w=s.shared.pending;if(w!==null){s.shared.pending=null;var C=w,O=C.next;C.next=null,p===null?u=O:p.next=O,p=C;var F=e.alternate;F!==null&&(F=F.updateQueue,w=F.lastBaseUpdate,w!==p&&(w===null?F.firstBaseUpdate=O:w.next=O,F.lastBaseUpdate=C))}if(u!==null){var W=s.baseState;p=0,F=O=C=null,w=u;do{var z=w.lane,Q=w.eventTime;if((o&z)===z){F!==null&&(F=F.next={eventTime:Q,lane:0,tag:w.tag,payload:w.payload,callback:w.callback,next:null});e:{var K=e,Z=w;switch(z=t,Q=r,Z.tag){case 1:if(K=Z.payload,typeof K=="function"){W=K.call(Q,W,z);break e}W=K;break e;case 3:K.flags=K.flags&-65537|128;case 0:if(K=Z.payload,z=typeof K=="function"?K.call(Q,W,z):K,z==null)break e;W=V({},W,z);break e;case 2:mn=!0}}w.callback!==null&&w.lane!==0&&(e.flags|=64,z=s.effects,z===null?s.effects=[w]:z.push(w))}else Q={eventTime:Q,lane:z,tag:w.tag,payload:w.payload,callback:w.callback,next:null},F===null?(O=F=Q,C=W):F=F.next=Q,p|=z;if(w=w.next,w===null){if(w=s.shared.pending,w===null)break;z=w,w=z.next,z.next=null,s.lastBaseUpdate=z,s.shared.pending=null}}while(!0);if(F===null&&(C=W),s.baseState=C,s.firstBaseUpdate=O,s.lastBaseUpdate=F,t=s.shared.interleaved,t!==null){s=t;do p|=s.lane,s=s.next;while(s!==t)}else u===null&&(s.shared.lanes=0);In|=p,e.lanes=p,e.memoizedState=W}}function Xc(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var o=Os.transition;Os.transition={};try{e(!1),t()}finally{ke=r,Os.transition=o}}function md(){return yt().memoizedState}function Lg(e,t,r){var o=xn(e);if(r={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null},hd(e))gd(t,r);else if(r=Gc(e,t,r,o),r!==null){var s=qe();bt(r,e,o,s),vd(r,t,o)}}function Mg(e,t,r){var o=xn(e),s={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null};if(hd(e))gd(t,s);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var p=t.lastRenderedState,w=u(p,r);if(s.hasEagerState=!0,s.eagerState=w,Ct(w,p)){var C=t.interleaved;C===null?(s.next=s,Ps(t)):(s.next=C.next,C.next=s),t.interleaved=s;return}}catch{}r=Gc(e,t,s,o),r!==null&&(s=qe(),bt(r,e,o,s),vd(r,t,o))}}function hd(e){var t=e.alternate;return e===Ae||t!==null&&t===Ae}function gd(e,t){ao=mi=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function vd(e,t,r){if((r&4194240)!==0){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,Wl(e,r)}}var vi={readContext:vt,useCallback:Qe,useContext:Qe,useEffect:Qe,useImperativeHandle:Qe,useInsertionEffect:Qe,useLayoutEffect:Qe,useMemo:Qe,useReducer:Qe,useRef:Qe,useState:Qe,useDebugValue:Qe,useDeferredValue:Qe,useTransition:Qe,useMutableSource:Qe,useSyncExternalStore:Qe,useId:Qe,unstable_isNewReconciler:!1},Ig={readContext:vt,useCallback:function(e,t){return Mt().memoizedState=[e,t===void 0?null:t],e},useContext:vt,useEffect:ld,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,hi(4194308,4,ud.bind(null,t,e),r)},useLayoutEffect:function(e,t){return hi(4194308,4,e,t)},useInsertionEffect:function(e,t){return hi(4,2,e,t)},useMemo:function(e,t){var r=Mt();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var o=Mt();return t=r!==void 0?r(t):t,o.memoizedState=o.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},o.queue=e,e=e.dispatch=Lg.bind(null,Ae,e),[o.memoizedState,e]},useRef:function(e){var t=Mt();return e={current:e},t.memoizedState=e},useState:od,useDebugValue:Fs,useDeferredValue:function(e){return Mt().memoizedState=e},useTransition:function(){var e=od(!1),t=e[0];return e=Dg.bind(null,e[1]),Mt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var o=Ae,s=Mt();if(Te){if(r===void 0)throw Error(l(407));r=r()}else{if(r=t(),He===null)throw Error(l(349));(Mn&30)!==0||qc(o,t,r)}s.memoizedState=r;var u={value:r,getSnapshot:t};return s.queue=u,ld(td.bind(null,o,u,e),[e]),o.flags|=2048,fo(9,ed.bind(null,o,u,r,t),void 0,null),r},useId:function(){var e=Mt(),t=He.identifierPrefix;if(Te){var r=Qt,o=Yt;r=(o&~(1<<32-_t(o)-1)).toString(32)+r,t=":"+t+"R"+r,r=uo++,0<\/script>",e=e.removeChild(e.firstChild)):typeof o.is=="string"?e=p.createElement(r,{is:o.is}):(e=p.createElement(r),r==="select"&&(p=e,o.multiple?p.multiple=!0:o.size&&(p.size=o.size))):e=p.createElementNS(e,r),e[Dt]=t,e[no]=o,Id(e,t,!1,!1),t.stateNode=e;e:{switch(p=Tl(r,o),r){case"dialog":be("cancel",e),be("close",e),s=o;break;case"iframe":case"object":case"embed":be("load",e),s=o;break;case"video":case"audio":for(s=0;svr&&(t.flags|=128,o=!0,po(u,!1),t.lanes=4194304)}else{if(!o)if(e=fi(p),e!==null){if(t.flags|=128,o=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),po(u,!0),u.tail===null&&u.tailMode==="hidden"&&!p.alternate&&!Te)return Xe(t),null}else 2*Me()-u.renderingStartTime>vr&&r!==1073741824&&(t.flags|=128,o=!0,po(u,!1),t.lanes=4194304);u.isBackwards?(p.sibling=t.child,t.child=p):(r=u.last,r!==null?r.sibling=p:t.child=p,u.last=p)}return u.tail!==null?(t=u.tail,u.rendering=t,u.tail=t.sibling,u.renderingStartTime=Me(),t.sibling=null,r=Oe.current,Pe(Oe,o?r&1|2:r&1),t):(Xe(t),null);case 22:case 23:return ua(),o=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==o&&(t.flags|=8192),o&&(t.mode&1)!==0?(ut&1073741824)!==0&&(Xe(t),t.subtreeFlags&6&&(t.flags|=8192)):Xe(t),null;case 24:return null;case 25:return null}throw Error(l(156,t.tag))}function Vg(e,t){switch(ys(t),t.tag){case 1:return tt(t.type)&&ti(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return pr(),Re(et),Re(Ye),Ts(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Rs(t),null;case 13:if(Re(Oe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(l(340));ur()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Re(Oe),null;case 4:return pr(),null;case 10:return Es(t.type._context),null;case 22:case 23:return ua(),null;case 24:return null;default:return null}}var Si=!1,Ke=!1,Gg=typeof WeakSet=="function"?WeakSet:Set,X=null;function hr(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(o){Le(e,t,o)}else r.current=null}function Zs(e,t,r){try{r()}catch(o){Le(e,t,o)}}var $d=!1;function Yg(e,t){if(us=Wo,e=yc(),ts(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var o=r.getSelection&&r.getSelection();if(o&&o.rangeCount!==0){r=o.anchorNode;var s=o.anchorOffset,u=o.focusNode;o=o.focusOffset;try{r.nodeType,u.nodeType}catch{r=null;break e}var p=0,w=-1,C=-1,O=0,F=0,W=e,z=null;t:for(;;){for(var Q;W!==r||s!==0&&W.nodeType!==3||(w=p+s),W!==u||o!==0&&W.nodeType!==3||(C=p+o),W.nodeType===3&&(p+=W.nodeValue.length),(Q=W.firstChild)!==null;)z=W,W=Q;for(;;){if(W===e)break t;if(z===r&&++O===s&&(w=p),z===u&&++F===o&&(C=p),(Q=W.nextSibling)!==null)break;W=z,z=W.parentNode}W=Q}r=w===-1||C===-1?null:{start:w,end:C}}else r=null}r=r||{start:0,end:0}}else r=null;for(cs={focusedElem:e,selectionRange:r},Wo=!1,X=t;X!==null;)if(t=X,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,X=e;else for(;X!==null;){t=X;try{var K=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(K!==null){var Z=K.memoizedProps,Ie=K.memoizedState,R=t.stateNode,N=R.getSnapshotBeforeUpdate(t.elementType===t.type?Z:kt(t.type,Z),Ie);R.__reactInternalSnapshotBeforeUpdate=N}break;case 3:var T=t.stateNode.containerInfo;T.nodeType===1?T.textContent="":T.nodeType===9&&T.documentElement&&T.removeChild(T.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(l(163))}}catch(H){Le(t,t.return,H)}if(e=t.sibling,e!==null){e.return=t.return,X=e;break}X=t.return}return K=$d,$d=!1,K}function mo(e,t,r){var o=t.updateQueue;if(o=o!==null?o.lastEffect:null,o!==null){var s=o=o.next;do{if((s.tag&e)===e){var u=s.destroy;s.destroy=void 0,u!==void 0&&Zs(t,r,u)}s=s.next}while(s!==o)}}function _i(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var o=r.create;r.destroy=o()}r=r.next}while(r!==t)}}function Js(e){var t=e.ref;if(t!==null){var r=e.stateNode;e.tag,e=r,typeof t=="function"?t(e):t.current=e}}function Wd(e){var t=e.alternate;t!==null&&(e.alternate=null,Wd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Dt],delete t[no],delete t[ms],delete t[Rg],delete t[jg])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Hd(e){return e.tag===5||e.tag===3||e.tag===4}function Ud(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Hd(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qs(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=qo));else if(o!==4&&(e=e.child,e!==null))for(qs(e,t,r),e=e.sibling;e!==null;)qs(e,t,r),e=e.sibling}function ea(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(o!==4&&(e=e.child,e!==null))for(ea(e,t,r),e=e.sibling;e!==null;)ea(e,t,r),e=e.sibling}var Ve=null,Nt=!1;function gn(e,t,r){for(r=r.child;r!==null;)Bd(e,t,r),r=r.sibling}function Bd(e,t,r){if(At&&typeof At.onCommitFiberUnmount=="function")try{At.onCommitFiberUnmount(Lo,r)}catch{}switch(r.tag){case 5:Ke||hr(r,t);case 6:var o=Ve,s=Nt;Ve=null,gn(e,t,r),Ve=o,Nt=s,Ve!==null&&(Nt?(e=Ve,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):Ve.removeChild(r.stateNode));break;case 18:Ve!==null&&(Nt?(e=Ve,r=r.stateNode,e.nodeType===8?ps(e.parentNode,r):e.nodeType===1&&ps(e,r),Vr(e)):ps(Ve,r.stateNode));break;case 4:o=Ve,s=Nt,Ve=r.stateNode.containerInfo,Nt=!0,gn(e,t,r),Ve=o,Nt=s;break;case 0:case 11:case 14:case 15:if(!Ke&&(o=r.updateQueue,o!==null&&(o=o.lastEffect,o!==null))){s=o=o.next;do{var u=s,p=u.destroy;u=u.tag,p!==void 0&&((u&2)!==0||(u&4)!==0)&&Zs(r,t,p),s=s.next}while(s!==o)}gn(e,t,r);break;case 1:if(!Ke&&(hr(r,t),o=r.stateNode,typeof o.componentWillUnmount=="function"))try{o.props=r.memoizedProps,o.state=r.memoizedState,o.componentWillUnmount()}catch(w){Le(r,t,w)}gn(e,t,r);break;case 21:gn(e,t,r);break;case 22:r.mode&1?(Ke=(o=Ke)||r.memoizedState!==null,gn(e,t,r),Ke=o):gn(e,t,r);break;default:gn(e,t,r)}}function Vd(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new Gg),t.forEach(function(o){var s=nv.bind(null,e,o);r.has(o)||(r.add(o),o.then(s,s))})}}function Pt(e,t){var r=t.deletions;if(r!==null)for(var o=0;os&&(s=p),o&=~u}if(o=s,o=Me()-o,o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*Xg(o/1960))-o,10e?16:e,yn===null)var o=!1;else{if(e=yn,yn=null,Pi=0,(we&6)!==0)throw Error(l(331));var s=we;for(we|=4,X=e.current;X!==null;){var u=X,p=u.child;if((X.flags&16)!==0){var w=u.deletions;if(w!==null){for(var C=0;CMe()-ra?Fn(e,0):na|=r),ot(e,t)}function of(e,t){t===0&&((e.mode&1)===0?t=1:(t=Io,Io<<=1,(Io&130023424)===0&&(Io=4194304)));var r=qe();e=Xt(e,t),e!==null&&($r(e,t,r),ot(e,r))}function tv(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),of(e,r)}function nv(e,t){var r=0;switch(e.tag){case 13:var o=e.stateNode,s=e.memoizedState;s!==null&&(r=s.retryLane);break;case 19:o=e.stateNode;break;default:throw Error(l(314))}o!==null&&o.delete(t),of(e,r)}var lf;lf=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||et.current)nt=!0;else{if((e.lanes&r)===0&&(t.flags&128)===0)return nt=!1,Ug(e,t,r);nt=(e.flags&131072)!==0}else nt=!1,Te&&(t.flags&1048576)!==0&&zc(t,ii,t.index);switch(t.lanes=0,t.tag){case 2:var o=t.type;wi(e,t),e=t.pendingProps;var s=lr(t,Ye.current);fr(t,r),s=Ds(null,t,o,e,s,r);var u=Ls();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,tt(o)?(u=!0,ni(t)):u=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Ps(t),s.updater=yi,t.stateNode=s,s._reactInternals=t,Ws(t,o,e,r),t=Vs(null,t,o,!0,u,r)):(t.tag=0,Te&&u&&vs(t),Je(null,t,s,r),t=t.child),t;case 16:o=t.elementType;e:{switch(wi(e,t),e=t.pendingProps,s=o._init,o=s(o._payload),t.type=o,s=t.tag=ov(o),e=kt(o,e),s){case 0:t=Bs(null,t,o,e,r);break e;case 1:t=Td(null,t,o,e,r);break e;case 11:t=Nd(null,t,o,e,r);break e;case 14:t=Pd(null,t,o,kt(o.type,e),r);break e}throw Error(l(306,o,""))}return t;case 0:return o=t.type,s=t.pendingProps,s=t.elementType===o?s:kt(o,s),Bs(e,t,o,s,r);case 1:return o=t.type,s=t.pendingProps,s=t.elementType===o?s:kt(o,s),Td(e,t,o,s,r);case 3:e:{if(Od(t),e===null)throw Error(l(387));o=t.pendingProps,u=t.memoizedState,s=u.element,Yc(e,t),di(t,o,null,r);var p=t.memoizedState;if(o=p.element,u.isDehydrated)if(u={element:o,isDehydrated:!1,cache:p.cache,pendingSuspenseBoundaries:p.pendingSuspenseBoundaries,transitions:p.transitions},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){s=mr(Error(l(423)),t),t=Ad(e,t,o,r,s);break e}else if(o!==s){s=mr(Error(l(424)),t),t=Ad(e,t,o,r,s);break e}else for(at=cn(t.stateNode.containerInfo.firstChild),st=t,Te=!0,Et=null,r=Vc(t,null,o,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(ur(),o===s){t=Zt(e,t,r);break e}Je(e,t,o,r)}t=t.child}return t;case 5:return Kc(t),e===null&&ws(t),o=t.type,s=t.pendingProps,u=e!==null?e.memoizedProps:null,p=s.children,ds(o,s)?p=null:u!==null&&ds(o,u)&&(t.flags|=32),jd(e,t),Je(e,t,p,r),t.child;case 6:return e===null&&ws(t),null;case 13:return Dd(e,t,r);case 4:return bs(t,t.stateNode.containerInfo),o=t.pendingProps,e===null?t.child=cr(t,null,o,r):Je(e,t,o,r),t.child;case 11:return o=t.type,s=t.pendingProps,s=t.elementType===o?s:kt(o,s),Nd(e,t,o,s,r);case 7:return Je(e,t,t.pendingProps,r),t.child;case 8:return Je(e,t,t.pendingProps.children,r),t.child;case 12:return Je(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(o=t.type._context,s=t.pendingProps,u=t.memoizedProps,p=s.value,Pe(ai,o._currentValue),o._currentValue=p,u!==null)if(Ct(u.value,p)){if(u.children===s.children&&!et.current){t=Zt(e,t,r);break e}}else for(u=t.child,u!==null&&(u.return=t);u!==null;){var w=u.dependencies;if(w!==null){p=u.child;for(var C=w.firstContext;C!==null;){if(C.context===o){if(u.tag===1){C=Kt(-1,r&-r),C.tag=2;var O=u.updateQueue;if(O!==null){O=O.shared;var F=O.pending;F===null?C.next=C:(C.next=F.next,F.next=C),O.pending=C}}u.lanes|=r,C=u.alternate,C!==null&&(C.lanes|=r),ks(u.return,r,t),w.lanes|=r;break}C=C.next}}else if(u.tag===10)p=u.type===t.type?null:u.child;else if(u.tag===18){if(p=u.return,p===null)throw Error(l(341));p.lanes|=r,w=p.alternate,w!==null&&(w.lanes|=r),ks(p,r,t),p=u.sibling}else p=u.child;if(p!==null)p.return=u;else for(p=u;p!==null;){if(p===t){p=null;break}if(u=p.sibling,u!==null){u.return=p.return,p=u;break}p=p.return}u=p}Je(e,t,s.children,r),t=t.child}return t;case 9:return s=t.type,o=t.pendingProps.children,fr(t,r),s=vt(s),o=o(s),t.flags|=1,Je(e,t,o,r),t.child;case 14:return o=t.type,s=kt(o,t.pendingProps),s=kt(o.type,s),Pd(e,t,o,s,r);case 15:return bd(e,t,t.type,t.pendingProps,r);case 17:return o=t.type,s=t.pendingProps,s=t.elementType===o?s:kt(o,s),wi(e,t),t.tag=1,tt(o)?(e=!0,ni(t)):e=!1,fr(t,r),xd(t,o,s),Ws(t,o,s,r),Vs(null,t,o,!0,e,r);case 19:return Md(e,t,r);case 22:return Rd(e,t,r)}throw Error(l(156,t.tag))};function sf(e,t){return Fu(e,t)}function rv(e,t,r,o){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function wt(e,t,r,o){return new rv(e,t,r,o)}function da(e){return e=e.prototype,!(!e||!e.isReactComponent)}function ov(e){if(typeof e=="function")return da(e)?1:0;if(e!=null){if(e=e.$$typeof,e===q)return 11;if(e===ee)return 14}return 2}function Sn(e,t){var r=e.alternate;return r===null?(r=wt(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Ti(e,t,r,o,s,u){var p=2;if(o=e,typeof e=="function")da(e)&&(p=1);else if(typeof e=="string")p=5;else e:switch(e){case B:return Wn(r.children,s,u,t);case le:p=8,s|=8;break;case te:return e=wt(12,r,t,s|2),e.elementType=te,e.lanes=u,e;case me:return e=wt(13,r,t,s),e.elementType=me,e.lanes=u,e;case ce:return e=wt(19,r,t,s),e.elementType=ce,e.lanes=u,e;case se:return Oi(r,s,u,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ne:p=10;break e;case ue:p=9;break e;case q:p=11;break e;case ee:p=14;break e;case ie:p=16,o=null;break e}throw Error(l(130,e==null?e:typeof e,""))}return t=wt(p,r,t,s),t.elementType=e,t.type=o,t.lanes=u,t}function Wn(e,t,r,o){return e=wt(7,e,o,t),e.lanes=r,e}function Oi(e,t,r,o){return e=wt(22,e,o,t),e.elementType=se,e.lanes=r,e.stateNode={isHidden:!1},e}function fa(e,t,r){return e=wt(6,e,null,t),e.lanes=r,e}function pa(e,t,r){return t=wt(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function iv(e,t,r,o,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=$l(0),this.expirationTimes=$l(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=$l(0),this.identifierPrefix=o,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function ma(e,t,r,o,s,u,p,w,C){return e=new iv(e,t,r,w,C),t===1?(t=1,u===!0&&(t|=8)):t=0,u=wt(3,null,null,t),e.current=u,u.stateNode=e,u.memoizedState={element:o,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ps(u),e}function lv(e,t,r){var o=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(i){console.error(i)}}return n(),wa.exports=yv(),wa.exports}var Sf;function xv(){if(Sf)return Fi;Sf=1;var n=ap();return Fi.createRoot=n.createRoot,Fi.hydrateRoot=n.hydrateRoot,Fi}var wv=xv();const Sv=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),_v=n=>n.replace(/^([A-Z])|[\s-_]+(\w)/g,(i,l,a)=>a?a.toUpperCase():l.toLowerCase()),_f=n=>{const i=_v(n);return i.charAt(0).toUpperCase()+i.slice(1)},up=(...n)=>n.filter((i,l,a)=>!!i&&i.trim()!==""&&a.indexOf(i)===l).join(" ").trim(),Cv=n=>{for(const i in n)if(i.startsWith("aria-")||i==="role"||i==="title")return!0};var Ev={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 kv=g.forwardRef(({color:n="currentColor",size:i=24,strokeWidth:l=2,absoluteStrokeWidth:a,className:c="",children:d,iconNode:f,...m},v)=>g.createElement("svg",{ref:v,...Ev,width:i,height:i,stroke:n,strokeWidth:a?Number(l)*24/Number(i):l,className:up("lucide",c),...!d&&!Cv(m)&&{"aria-hidden":"true"},...m},[...f.map(([x,y])=>g.createElement(x,y)),...Array.isArray(d)?d:[d]]));const br=(n,i)=>{const l=g.forwardRef(({className:a,...c},d)=>g.createElement(kv,{ref:d,iconNode:i,className:up(`lucide-${Sv(_f(n))}`,`lucide-${n}`,a),...c}));return l.displayName=_f(n),l};const Nv=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],cp=br("chevron-down",Nv);const Pv=[["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"}]],dp=br("circle-alert",Pv);const bv=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],Rv=br("info",bv);const jv=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Tv=br("loader-circle",jv);const Ov=[["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"}]],Av=br("shield",Ov);const Dv=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Lv=br("x",Dv);var Ya=ap();const Mv=ip(Ya);function Cf(n,i){if(typeof n=="function")return n(i);n!=null&&(n.current=i)}function fp(...n){return i=>{let l=!1;const a=n.map(c=>{const d=Cf(c,i);return!l&&typeof d=="function"&&(l=!0),d});if(l)return()=>{for(let c=0;c{const{children:d,...f}=a,m=g.Children.toArray(d),v=m.find(Fv);if(v){const x=v.props.children,y=m.map(S=>S===v?g.Children.count(x)>1?g.Children.only(null):g.isValidElement(x)?x.props.children:null:S);return h.jsx(i,{...f,ref:c,children:g.isValidElement(x)?g.cloneElement(x,void 0,y):null})}return h.jsx(i,{...f,ref:c,children:d})});return l.displayName=`${n}.Slot`,l}function Iv(n){const i=g.forwardRef((l,a)=>{const{children:c,...d}=l;if(g.isValidElement(c)){const f=Wv(c),m=$v(d,c.props);return c.type!==g.Fragment&&(m.ref=a?fp(a,f):f),g.cloneElement(c,m)}return g.Children.count(c)>1?g.Children.only(null):null});return i.displayName=`${n}.SlotClone`,i}var mp=Symbol("radix.slottable");function zv(n){const i=({children:l})=>h.jsx(h.Fragment,{children:l});return i.displayName=`${n}.Slottable`,i.__radixId=mp,i}function Fv(n){return g.isValidElement(n)&&typeof n.type=="function"&&"__radixId"in n.type&&n.type.__radixId===mp}function $v(n,i){const l={...i};for(const a in i){const c=n[a],d=i[a];/^on[A-Z]/.test(a)?c&&d?l[a]=(...m)=>{const v=d(...m);return c(...m),v}:c&&(l[a]=c):a==="style"?l[a]={...c,...d}:a==="className"&&(l[a]=[c,d].filter(Boolean).join(" "))}return{...n,...l}}function Wv(n){let i=Object.getOwnPropertyDescriptor(n.props,"ref")?.get,l=i&&"isReactWarning"in i&&i.isReactWarning;return l?n.ref:(i=Object.getOwnPropertyDescriptor(n,"ref")?.get,l=i&&"isReactWarning"in i&&i.isReactWarning,l?n.props.ref:n.props.ref||n.ref)}var Hv=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],De=Hv.reduce((n,i)=>{const l=pp(`Primitive.${i}`),a=g.forwardRef((c,d)=>{const{asChild:f,...m}=c,v=f?l:i;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),h.jsx(v,{...m,ref:d})});return a.displayName=`Primitive.${i}`,{...n,[i]:a}},{});function Uv(n,i){n&&Ya.flushSync(()=>n.dispatchEvent(i))}var Wt=globalThis?.document?g.useLayoutEffect:()=>{};function Bv(n,i){return g.useReducer((l,a)=>i[l][a]??l,n)}var Tt=n=>{const{present:i,children:l}=n,a=Vv(i),c=typeof l=="function"?l({present:a.isPresent}):g.Children.only(l),d=We(a.ref,Gv(c));return typeof l=="function"||a.isPresent?g.cloneElement(c,{ref:d}):null};Tt.displayName="Presence";function Vv(n){const[i,l]=g.useState(),a=g.useRef(null),c=g.useRef(n),d=g.useRef("none"),f=n?"mounted":"unmounted",[m,v]=Bv(f,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return g.useEffect(()=>{const x=$i(a.current);d.current=m==="mounted"?x:"none"},[m]),Wt(()=>{const x=a.current,y=c.current;if(y!==n){const _=d.current,k=$i(x);n?v("MOUNT"):k==="none"||x?.display==="none"?v("UNMOUNT"):v(y&&_!==k?"ANIMATION_OUT":"UNMOUNT"),c.current=n}},[n,v]),Wt(()=>{if(i){let x;const y=i.ownerDocument.defaultView??window,S=k=>{const E=$i(a.current).includes(CSS.escape(k.animationName));if(k.target===i&&E&&(v("ANIMATION_END"),!c.current)){const j=i.style.animationFillMode;i.style.animationFillMode="forwards",x=y.setTimeout(()=>{i.style.animationFillMode==="forwards"&&(i.style.animationFillMode=j)})}},_=k=>{k.target===i&&(d.current=$i(a.current))};return i.addEventListener("animationstart",_),i.addEventListener("animationcancel",S),i.addEventListener("animationend",S),()=>{y.clearTimeout(x),i.removeEventListener("animationstart",_),i.removeEventListener("animationcancel",S),i.removeEventListener("animationend",S)}}else v("ANIMATION_END")},[i,v]),{isPresent:["mounted","unmountSuspended"].includes(m),ref:g.useCallback(x=>{a.current=x?getComputedStyle(x):null,l(x)},[])}}function $i(n){return n?.animationName||"none"}function Gv(n){let i=Object.getOwnPropertyDescriptor(n.props,"ref")?.get,l=i&&"isReactWarning"in i&&i.isReactWarning;return l?n.ref:(i=Object.getOwnPropertyDescriptor(n,"ref")?.get,l=i&&"isReactWarning"in i&&i.isReactWarning,l?n.props.ref:n.props.ref||n.ref)}function Yv(n,i){const l=g.createContext(i),a=d=>{const{children:f,...m}=d,v=g.useMemo(()=>m,Object.values(m));return h.jsx(l.Provider,{value:v,children:f})};a.displayName=n+"Provider";function c(d){const f=g.useContext(l);if(f)return f;if(i!==void 0)return i;throw new Error(`\`${d}\` must be used within \`${n}\``)}return[a,c]}function Rr(n,i=[]){let l=[];function a(d,f){const m=g.createContext(f),v=l.length;l=[...l,f];const x=S=>{const{scope:_,children:k,...b}=S,E=_?.[n]?.[v]||m,j=g.useMemo(()=>b,Object.values(b));return h.jsx(E.Provider,{value:j,children:k})};x.displayName=d+"Provider";function y(S,_){const k=_?.[n]?.[v]||m,b=g.useContext(k);if(b)return b;if(f!==void 0)return f;throw new Error(`\`${S}\` must be used within \`${d}\``)}return[x,y]}const c=()=>{const d=l.map(f=>g.createContext(f));return function(m){const v=m?.[n]||d;return g.useMemo(()=>({[`__scope${n}`]:{...m,[n]:v}}),[m,v])}};return c.scopeName=n,[a,Qv(c,...i)]}function Qv(...n){const i=n[0];if(n.length===1)return i;const l=()=>{const a=n.map(c=>({useScope:c(),scopeName:c.scopeName}));return function(d){const f=a.reduce((m,{useScope:v,scopeName:x})=>{const S=v(d)[`__scope${x}`];return{...m,...S}},{});return g.useMemo(()=>({[`__scope${i.scopeName}`]:f}),[f])}};return l.scopeName=i.scopeName,l}function pt(n){const i=g.useRef(n);return g.useEffect(()=>{i.current=n}),g.useMemo(()=>(...l)=>i.current?.(...l),[])}var Xv=g.createContext(void 0);function Kv(n){const i=g.useContext(Xv);return n||i||"ltr"}function Zv(n,[i,l]){return Math.min(l,Math.max(i,n))}function Ee(n,i,{checkForDefaultPrevented:l=!0}={}){return function(c){if(n?.(c),l===!1||!c.defaultPrevented)return i?.(c)}}function Jv(n,i){return g.useReducer((l,a)=>i[l][a]??l,n)}var Qa="ScrollArea",[hp]=Rr(Qa),[qv,St]=hp(Qa),gp=g.forwardRef((n,i)=>{const{__scopeScrollArea:l,type:a="hover",dir:c,scrollHideDelay:d=600,...f}=n,[m,v]=g.useState(null),[x,y]=g.useState(null),[S,_]=g.useState(null),[k,b]=g.useState(null),[E,j]=g.useState(null),[A,D]=g.useState(0),[$,M]=g.useState(0),[U,G]=g.useState(!1),[B,le]=g.useState(!1),te=We(i,ue=>v(ue)),ne=Kv(c);return h.jsx(qv,{scope:l,type:a,dir:ne,scrollHideDelay:d,scrollArea:m,viewport:x,onViewportChange:y,content:S,onContentChange:_,scrollbarX:k,onScrollbarXChange:b,scrollbarXEnabled:U,onScrollbarXEnabledChange:G,scrollbarY:E,onScrollbarYChange:j,scrollbarYEnabled:B,onScrollbarYEnabledChange:le,onCornerWidthChange:D,onCornerHeightChange:M,children:h.jsx(De.div,{dir:ne,...f,ref:te,style:{position:"relative","--radix-scroll-area-corner-width":A+"px","--radix-scroll-area-corner-height":$+"px",...n.style}})})});gp.displayName=Qa;var vp="ScrollAreaViewport",yp=g.forwardRef((n,i)=>{const{__scopeScrollArea:l,children:a,nonce:c,...d}=n,f=St(vp,l),m=g.useRef(null),v=We(i,m,f.onViewportChange);return h.jsxs(h.Fragment,{children:[h.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:c}),h.jsx(De.div,{"data-radix-scroll-area-viewport":"",...d,ref:v,style:{overflowX:f.scrollbarXEnabled?"scroll":"hidden",overflowY:f.scrollbarYEnabled?"scroll":"hidden",...n.style},children:h.jsx("div",{ref:f.onContentChange,style:{minWidth:"100%",display:"table"},children:a})})]})});yp.displayName=vp;var Ht="ScrollAreaScrollbar",Xa=g.forwardRef((n,i)=>{const{forceMount:l,...a}=n,c=St(Ht,n.__scopeScrollArea),{onScrollbarXEnabledChange:d,onScrollbarYEnabledChange:f}=c,m=n.orientation==="horizontal";return g.useEffect(()=>(m?d(!0):f(!0),()=>{m?d(!1):f(!1)}),[m,d,f]),c.type==="hover"?h.jsx(ey,{...a,ref:i,forceMount:l}):c.type==="scroll"?h.jsx(ty,{...a,ref:i,forceMount:l}):c.type==="auto"?h.jsx(xp,{...a,ref:i,forceMount:l}):c.type==="always"?h.jsx(Ka,{...a,ref:i}):null});Xa.displayName=Ht;var ey=g.forwardRef((n,i)=>{const{forceMount:l,...a}=n,c=St(Ht,n.__scopeScrollArea),[d,f]=g.useState(!1);return g.useEffect(()=>{const m=c.scrollArea;let v=0;if(m){const x=()=>{window.clearTimeout(v),f(!0)},y=()=>{v=window.setTimeout(()=>f(!1),c.scrollHideDelay)};return m.addEventListener("pointerenter",x),m.addEventListener("pointerleave",y),()=>{window.clearTimeout(v),m.removeEventListener("pointerenter",x),m.removeEventListener("pointerleave",y)}}},[c.scrollArea,c.scrollHideDelay]),h.jsx(Tt,{present:l||d,children:h.jsx(xp,{"data-state":d?"visible":"hidden",...a,ref:i})})}),ty=g.forwardRef((n,i)=>{const{forceMount:l,...a}=n,c=St(Ht,n.__scopeScrollArea),d=n.orientation==="horizontal",f=il(()=>v("SCROLL_END"),100),[m,v]=Jv("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return g.useEffect(()=>{if(m==="idle"){const x=window.setTimeout(()=>v("HIDE"),c.scrollHideDelay);return()=>window.clearTimeout(x)}},[m,c.scrollHideDelay,v]),g.useEffect(()=>{const x=c.viewport,y=d?"scrollLeft":"scrollTop";if(x){let S=x[y];const _=()=>{const k=x[y];S!==k&&(v("SCROLL"),f()),S=k};return x.addEventListener("scroll",_),()=>x.removeEventListener("scroll",_)}},[c.viewport,d,v,f]),h.jsx(Tt,{present:l||m!=="hidden",children:h.jsx(Ka,{"data-state":m==="hidden"?"hidden":"visible",...a,ref:i,onPointerEnter:Ee(n.onPointerEnter,()=>v("POINTER_ENTER")),onPointerLeave:Ee(n.onPointerLeave,()=>v("POINTER_LEAVE"))})})}),xp=g.forwardRef((n,i)=>{const l=St(Ht,n.__scopeScrollArea),{forceMount:a,...c}=n,[d,f]=g.useState(!1),m=n.orientation==="horizontal",v=il(()=>{if(l.viewport){const x=l.viewport.offsetWidth{const{orientation:l="vertical",...a}=n,c=St(Ht,n.__scopeScrollArea),d=g.useRef(null),f=g.useRef(0),[m,v]=g.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),x=Ep(m.viewport,m.content),y={...a,sizes:m,onSizesChange:v,hasThumb:x>0&&x<1,onThumbChange:_=>d.current=_,onThumbPointerUp:()=>f.current=0,onThumbPointerDown:_=>f.current=_};function S(_,k){return sy(_,f.current,m,k)}return l==="horizontal"?h.jsx(ny,{...y,ref:i,onThumbPositionChange:()=>{if(c.viewport&&d.current){const _=c.viewport.scrollLeft,k=Ef(_,m,c.dir);d.current.style.transform=`translate3d(${k}px, 0, 0)`}},onWheelScroll:_=>{c.viewport&&(c.viewport.scrollLeft=_)},onDragScroll:_=>{c.viewport&&(c.viewport.scrollLeft=S(_,c.dir))}}):l==="vertical"?h.jsx(ry,{...y,ref:i,onThumbPositionChange:()=>{if(c.viewport&&d.current){const _=c.viewport.scrollTop,k=Ef(_,m);d.current.style.transform=`translate3d(0, ${k}px, 0)`}},onWheelScroll:_=>{c.viewport&&(c.viewport.scrollTop=_)},onDragScroll:_=>{c.viewport&&(c.viewport.scrollTop=S(_))}}):null}),ny=g.forwardRef((n,i)=>{const{sizes:l,onSizesChange:a,...c}=n,d=St(Ht,n.__scopeScrollArea),[f,m]=g.useState(),v=g.useRef(null),x=We(i,v,d.onScrollbarXChange);return g.useEffect(()=>{v.current&&m(getComputedStyle(v.current))},[v]),h.jsx(Sp,{"data-orientation":"horizontal",...c,ref:x,sizes:l,style:{bottom:0,left:d.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:d.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":ol(l)+"px",...n.style},onThumbPointerDown:y=>n.onThumbPointerDown(y.x),onDragScroll:y=>n.onDragScroll(y.x),onWheelScroll:(y,S)=>{if(d.viewport){const _=d.viewport.scrollLeft+y.deltaX;n.onWheelScroll(_),Np(_,S)&&y.preventDefault()}},onResize:()=>{v.current&&d.viewport&&f&&a({content:d.viewport.scrollWidth,viewport:d.viewport.offsetWidth,scrollbar:{size:v.current.clientWidth,paddingStart:Ki(f.paddingLeft),paddingEnd:Ki(f.paddingRight)}})}})}),ry=g.forwardRef((n,i)=>{const{sizes:l,onSizesChange:a,...c}=n,d=St(Ht,n.__scopeScrollArea),[f,m]=g.useState(),v=g.useRef(null),x=We(i,v,d.onScrollbarYChange);return g.useEffect(()=>{v.current&&m(getComputedStyle(v.current))},[v]),h.jsx(Sp,{"data-orientation":"vertical",...c,ref:x,sizes:l,style:{top:0,right:d.dir==="ltr"?0:void 0,left:d.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":ol(l)+"px",...n.style},onThumbPointerDown:y=>n.onThumbPointerDown(y.y),onDragScroll:y=>n.onDragScroll(y.y),onWheelScroll:(y,S)=>{if(d.viewport){const _=d.viewport.scrollTop+y.deltaY;n.onWheelScroll(_),Np(_,S)&&y.preventDefault()}},onResize:()=>{v.current&&d.viewport&&f&&a({content:d.viewport.scrollHeight,viewport:d.viewport.offsetHeight,scrollbar:{size:v.current.clientHeight,paddingStart:Ki(f.paddingTop),paddingEnd:Ki(f.paddingBottom)}})}})}),[oy,wp]=hp(Ht),Sp=g.forwardRef((n,i)=>{const{__scopeScrollArea:l,sizes:a,hasThumb:c,onThumbChange:d,onThumbPointerUp:f,onThumbPointerDown:m,onThumbPositionChange:v,onDragScroll:x,onWheelScroll:y,onResize:S,..._}=n,k=St(Ht,l),[b,E]=g.useState(null),j=We(i,te=>E(te)),A=g.useRef(null),D=g.useRef(""),$=k.viewport,M=a.content-a.viewport,U=pt(y),G=pt(v),B=il(S,10);function le(te){if(A.current){const ne=te.clientX-A.current.left,ue=te.clientY-A.current.top;x({x:ne,y:ue})}}return g.useEffect(()=>{const te=ne=>{const ue=ne.target;b?.contains(ue)&&U(ne,M)};return document.addEventListener("wheel",te,{passive:!1}),()=>document.removeEventListener("wheel",te,{passive:!1})},[$,b,M,U]),g.useEffect(G,[a,G]),kr(b,B),kr(k.content,B),h.jsx(oy,{scope:l,scrollbar:b,hasThumb:c,onThumbChange:pt(d),onThumbPointerUp:pt(f),onThumbPositionChange:G,onThumbPointerDown:pt(m),children:h.jsx(De.div,{..._,ref:j,style:{position:"absolute",..._.style},onPointerDown:Ee(n.onPointerDown,te=>{te.button===0&&(te.target.setPointerCapture(te.pointerId),A.current=b.getBoundingClientRect(),D.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",k.viewport&&(k.viewport.style.scrollBehavior="auto"),le(te))}),onPointerMove:Ee(n.onPointerMove,le),onPointerUp:Ee(n.onPointerUp,te=>{const ne=te.target;ne.hasPointerCapture(te.pointerId)&&ne.releasePointerCapture(te.pointerId),document.body.style.webkitUserSelect=D.current,k.viewport&&(k.viewport.style.scrollBehavior=""),A.current=null})})})}),Xi="ScrollAreaThumb",_p=g.forwardRef((n,i)=>{const{forceMount:l,...a}=n,c=wp(Xi,n.__scopeScrollArea);return h.jsx(Tt,{present:l||c.hasThumb,children:h.jsx(iy,{ref:i,...a})})}),iy=g.forwardRef((n,i)=>{const{__scopeScrollArea:l,style:a,...c}=n,d=St(Xi,l),f=wp(Xi,l),{onThumbPositionChange:m}=f,v=We(i,S=>f.onThumbChange(S)),x=g.useRef(void 0),y=il(()=>{x.current&&(x.current(),x.current=void 0)},100);return g.useEffect(()=>{const S=d.viewport;if(S){const _=()=>{if(y(),!x.current){const k=ay(S,m);x.current=k,m()}};return m(),S.addEventListener("scroll",_),()=>S.removeEventListener("scroll",_)}},[d.viewport,y,m]),h.jsx(De.div,{"data-state":f.hasThumb?"visible":"hidden",...c,ref:v,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...a},onPointerDownCapture:Ee(n.onPointerDownCapture,S=>{const k=S.target.getBoundingClientRect(),b=S.clientX-k.left,E=S.clientY-k.top;f.onThumbPointerDown({x:b,y:E})}),onPointerUp:Ee(n.onPointerUp,f.onThumbPointerUp)})});_p.displayName=Xi;var Za="ScrollAreaCorner",Cp=g.forwardRef((n,i)=>{const l=St(Za,n.__scopeScrollArea),a=!!(l.scrollbarX&&l.scrollbarY);return l.type!=="scroll"&&a?h.jsx(ly,{...n,ref:i}):null});Cp.displayName=Za;var ly=g.forwardRef((n,i)=>{const{__scopeScrollArea:l,...a}=n,c=St(Za,l),[d,f]=g.useState(0),[m,v]=g.useState(0),x=!!(d&&m);return kr(c.scrollbarX,()=>{const y=c.scrollbarX?.offsetHeight||0;c.onCornerHeightChange(y),v(y)}),kr(c.scrollbarY,()=>{const y=c.scrollbarY?.offsetWidth||0;c.onCornerWidthChange(y),f(y)}),x?h.jsx(De.div,{...a,ref:i,style:{width:d,height:m,position:"absolute",right:c.dir==="ltr"?0:void 0,left:c.dir==="rtl"?0:void 0,bottom:0,...n.style}}):null});function Ki(n){return n?parseInt(n,10):0}function Ep(n,i){const l=n/i;return isNaN(l)?0:l}function ol(n){const i=Ep(n.viewport,n.content),l=n.scrollbar.paddingStart+n.scrollbar.paddingEnd,a=(n.scrollbar.size-l)*i;return Math.max(a,18)}function sy(n,i,l,a="ltr"){const c=ol(l),d=c/2,f=i||d,m=c-f,v=l.scrollbar.paddingStart+f,x=l.scrollbar.size-l.scrollbar.paddingEnd-m,y=l.content-l.viewport,S=a==="ltr"?[0,y]:[y*-1,0];return kp([v,x],S)(n)}function Ef(n,i,l="ltr"){const a=ol(i),c=i.scrollbar.paddingStart+i.scrollbar.paddingEnd,d=i.scrollbar.size-c,f=i.content-i.viewport,m=d-a,v=l==="ltr"?[0,f]:[f*-1,0],x=Zv(n,v);return kp([0,f],[0,m])(x)}function kp(n,i){return l=>{if(n[0]===n[1]||i[0]===i[1])return i[0];const a=(i[1]-i[0])/(n[1]-n[0]);return i[0]+a*(l-n[0])}}function Np(n,i){return n>0&&n{})=>{let l={left:n.scrollLeft,top:n.scrollTop},a=0;return(function c(){const d={left:n.scrollLeft,top:n.scrollTop},f=l.left!==d.left,m=l.top!==d.top;(f||m)&&i(),l=d,a=window.requestAnimationFrame(c)})(),()=>window.cancelAnimationFrame(a)};function il(n,i){const l=pt(n),a=g.useRef(0);return g.useEffect(()=>()=>window.clearTimeout(a.current),[]),g.useCallback(()=>{window.clearTimeout(a.current),a.current=window.setTimeout(l,i)},[l,i])}function kr(n,i){const l=pt(i);Wt(()=>{let a=0;if(n){const c=new ResizeObserver(()=>{cancelAnimationFrame(a),a=window.requestAnimationFrame(l)});return c.observe(n),()=>{window.cancelAnimationFrame(a),c.unobserve(n)}}},[n,l])}var Pp=gp,uy=yp,cy=Cp;function bp(n){var i,l,a="";if(typeof n=="string"||typeof n=="number")a+=n;else if(typeof n=="object")if(Array.isArray(n)){var c=n.length;for(i=0;i{const i=py(n),{conflictingClassGroups:l,conflictingClassGroupModifiers:a}=n;return{getClassGroupId:f=>{const m=f.split(Ja);return m[0]===""&&m.length!==1&&m.shift(),jp(m,i)||fy(f)},getConflictingClassGroupIds:(f,m)=>{const v=l[f]||[];return m&&a[f]?[...v,...a[f]]:v}}},jp=(n,i)=>{if(n.length===0)return i.classGroupId;const l=n[0],a=i.nextPart.get(l),c=a?jp(n.slice(1),a):void 0;if(c)return c;if(i.validators.length===0)return;const d=n.join(Ja);return i.validators.find(({validator:f})=>f(d))?.classGroupId},kf=/^\[(.+)\]$/,fy=n=>{if(kf.test(n)){const i=kf.exec(n)[1],l=i?.substring(0,i.indexOf(":"));if(l)return"arbitrary.."+l}},py=n=>{const{theme:i,prefix:l}=n,a={nextPart:new Map,validators:[]};return hy(Object.entries(n.classGroups),l).forEach(([d,f])=>{Ia(f,a,d,i)}),a},Ia=(n,i,l,a)=>{n.forEach(c=>{if(typeof c=="string"){const d=c===""?i:Nf(i,c);d.classGroupId=l;return}if(typeof c=="function"){if(my(c)){Ia(c(a),i,l,a);return}i.validators.push({validator:c,classGroupId:l});return}Object.entries(c).forEach(([d,f])=>{Ia(f,Nf(i,d),l,a)})})},Nf=(n,i)=>{let l=n;return i.split(Ja).forEach(a=>{l.nextPart.has(a)||l.nextPart.set(a,{nextPart:new Map,validators:[]}),l=l.nextPart.get(a)}),l},my=n=>n.isThemeGetter,hy=(n,i)=>i?n.map(([l,a])=>{const c=a.map(d=>typeof d=="string"?i+d:typeof d=="object"?Object.fromEntries(Object.entries(d).map(([f,m])=>[i+f,m])):d);return[l,c]}):n,gy=n=>{if(n<1)return{get:()=>{},set:()=>{}};let i=0,l=new Map,a=new Map;const c=(d,f)=>{l.set(d,f),i++,i>n&&(i=0,a=l,l=new Map)};return{get(d){let f=l.get(d);if(f!==void 0)return f;if((f=a.get(d))!==void 0)return c(d,f),f},set(d,f){l.has(d)?l.set(d,f):c(d,f)}}},Tp="!",vy=n=>{const{separator:i,experimentalParseClassName:l}=n,a=i.length===1,c=i[0],d=i.length,f=m=>{const v=[];let x=0,y=0,S;for(let j=0;jy?S-y:void 0;return{modifiers:v,hasImportantModifier:k,baseClassName:b,maybePostfixModifierPosition:E}};return l?m=>l({className:m,parseClassName:f}):f},yy=n=>{if(n.length<=1)return n;const i=[];let l=[];return n.forEach(a=>{a[0]==="["?(i.push(...l.sort(),a),l=[]):l.push(a)}),i.push(...l.sort()),i},xy=n=>({cache:gy(n.cacheSize),parseClassName:vy(n),...dy(n)}),wy=/\s+/,Sy=(n,i)=>{const{parseClassName:l,getClassGroupId:a,getConflictingClassGroupIds:c}=i,d=[],f=n.trim().split(wy);let m="";for(let v=f.length-1;v>=0;v-=1){const x=f[v],{modifiers:y,hasImportantModifier:S,baseClassName:_,maybePostfixModifierPosition:k}=l(x);let b=!!k,E=a(b?_.substring(0,k):_);if(!E){if(!b){m=x+(m.length>0?" "+m:m);continue}if(E=a(_),!E){m=x+(m.length>0?" "+m:m);continue}b=!1}const j=yy(y).join(":"),A=S?j+Tp:j,D=A+E;if(d.includes(D))continue;d.push(D);const $=c(E,b);for(let M=0;M<$.length;++M){const U=$[M];d.push(A+U)}m=x+(m.length>0?" "+m:m)}return m};function _y(){let n=0,i,l,a="";for(;n{if(typeof n=="string")return n;let i,l="";for(let a=0;aS(y),n());return l=xy(x),a=l.cache.get,c=l.cache.set,d=m,m(v)}function m(v){const x=a(v);if(x)return x;const y=Sy(v,l);return c(v,y),y}return function(){return d(_y.apply(null,arguments))}}const je=n=>{const i=l=>l[n]||[];return i.isThemeGetter=!0,i},Ap=/^\[(?:([a-z-]+):)?(.+)\]$/i,Ey=/^\d+\/\d+$/,ky=new Set(["px","full","screen"]),Ny=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Py=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,by=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Ry=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,jy=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,qt=n=>_r(n)||ky.has(n)||Ey.test(n),Cn=n=>jr(n,"length",zy),_r=n=>!!n&&!Number.isNaN(Number(n)),Ca=n=>jr(n,"number",_r),wo=n=>!!n&&Number.isInteger(Number(n)),Ty=n=>n.endsWith("%")&&_r(n.slice(0,-1)),fe=n=>Ap.test(n),En=n=>Ny.test(n),Oy=new Set(["length","size","percentage"]),Ay=n=>jr(n,Oy,Dp),Dy=n=>jr(n,"position",Dp),Ly=new Set(["image","url"]),My=n=>jr(n,Ly,$y),Iy=n=>jr(n,"",Fy),So=()=>!0,jr=(n,i,l)=>{const a=Ap.exec(n);return a?a[1]?typeof i=="string"?a[1]===i:i.has(a[1]):l(a[2]):!1},zy=n=>Py.test(n)&&!by.test(n),Dp=()=>!1,Fy=n=>Ry.test(n),$y=n=>jy.test(n),Wy=()=>{const n=je("colors"),i=je("spacing"),l=je("blur"),a=je("brightness"),c=je("borderColor"),d=je("borderRadius"),f=je("borderSpacing"),m=je("borderWidth"),v=je("contrast"),x=je("grayscale"),y=je("hueRotate"),S=je("invert"),_=je("gap"),k=je("gradientColorStops"),b=je("gradientColorStopPositions"),E=je("inset"),j=je("margin"),A=je("opacity"),D=je("padding"),$=je("saturate"),M=je("scale"),U=je("sepia"),G=je("skew"),B=je("space"),le=je("translate"),te=()=>["auto","contain","none"],ne=()=>["auto","hidden","clip","visible","scroll"],ue=()=>["auto",fe,i],q=()=>[fe,i],me=()=>["",qt,Cn],ce=()=>["auto",_r,fe],ee=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],ie=()=>["solid","dashed","dotted","double","none"],se=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],L=()=>["start","end","center","between","around","evenly","stretch"],Y=()=>["","0",fe],V=()=>["auto","avoid","all","avoid-page","page","left","right","column"],P=()=>[_r,fe];return{cacheSize:500,separator:":",theme:{colors:[So],spacing:[qt,Cn],blur:["none","",En,fe],brightness:P(),borderColor:[n],borderRadius:["none","","full",En,fe],borderSpacing:q(),borderWidth:me(),contrast:P(),grayscale:Y(),hueRotate:P(),invert:Y(),gap:q(),gradientColorStops:[n],gradientColorStopPositions:[Ty,Cn],inset:ue(),margin:ue(),opacity:P(),padding:q(),saturate:P(),scale:P(),sepia:Y(),skew:P(),space:q(),translate:q()},classGroups:{aspect:[{aspect:["auto","square","video",fe]}],container:["container"],columns:[{columns:[En]}],"break-after":[{"break-after":V()}],"break-before":[{"break-before":V()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ee(),fe]}],overflow:[{overflow:ne()}],"overflow-x":[{"overflow-x":ne()}],"overflow-y":[{"overflow-y":ne()}],overscroll:[{overscroll:te()}],"overscroll-x":[{"overscroll-x":te()}],"overscroll-y":[{"overscroll-y":te()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[E]}],"inset-x":[{"inset-x":[E]}],"inset-y":[{"inset-y":[E]}],start:[{start:[E]}],end:[{end:[E]}],top:[{top:[E]}],right:[{right:[E]}],bottom:[{bottom:[E]}],left:[{left:[E]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",wo,fe]}],basis:[{basis:ue()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",fe]}],grow:[{grow:Y()}],shrink:[{shrink:Y()}],order:[{order:["first","last","none",wo,fe]}],"grid-cols":[{"grid-cols":[So]}],"col-start-end":[{col:["auto",{span:["full",wo,fe]},fe]}],"col-start":[{"col-start":ce()}],"col-end":[{"col-end":ce()}],"grid-rows":[{"grid-rows":[So]}],"row-start-end":[{row:["auto",{span:[wo,fe]},fe]}],"row-start":[{"row-start":ce()}],"row-end":[{"row-end":ce()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",fe]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",fe]}],gap:[{gap:[_]}],"gap-x":[{"gap-x":[_]}],"gap-y":[{"gap-y":[_]}],"justify-content":[{justify:["normal",...L()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...L(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...L(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[D]}],px:[{px:[D]}],py:[{py:[D]}],ps:[{ps:[D]}],pe:[{pe:[D]}],pt:[{pt:[D]}],pr:[{pr:[D]}],pb:[{pb:[D]}],pl:[{pl:[D]}],m:[{m:[j]}],mx:[{mx:[j]}],my:[{my:[j]}],ms:[{ms:[j]}],me:[{me:[j]}],mt:[{mt:[j]}],mr:[{mr:[j]}],mb:[{mb:[j]}],ml:[{ml:[j]}],"space-x":[{"space-x":[B]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[B]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",fe,i]}],"min-w":[{"min-w":[fe,i,"min","max","fit"]}],"max-w":[{"max-w":[fe,i,"none","full","min","max","fit","prose",{screen:[En]},En]}],h:[{h:[fe,i,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[fe,i,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[fe,i,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[fe,i,"auto","min","max","fit"]}],"font-size":[{text:["base",En,Cn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Ca]}],"font-family":[{font:[So]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",fe]}],"line-clamp":[{"line-clamp":["none",_r,Ca]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",qt,fe]}],"list-image":[{"list-image":["none",fe]}],"list-style-type":[{list:["none","disc","decimal",fe]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[n]}],"placeholder-opacity":[{"placeholder-opacity":[A]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[n]}],"text-opacity":[{"text-opacity":[A]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ie(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",qt,Cn]}],"underline-offset":[{"underline-offset":["auto",qt,fe]}],"text-decoration-color":[{decoration:[n]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:q()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",fe]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",fe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[A]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ee(),Dy]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Ay]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},My]}],"bg-color":[{bg:[n]}],"gradient-from-pos":[{from:[b]}],"gradient-via-pos":[{via:[b]}],"gradient-to-pos":[{to:[b]}],"gradient-from":[{from:[k]}],"gradient-via":[{via:[k]}],"gradient-to":[{to:[k]}],rounded:[{rounded:[d]}],"rounded-s":[{"rounded-s":[d]}],"rounded-e":[{"rounded-e":[d]}],"rounded-t":[{"rounded-t":[d]}],"rounded-r":[{"rounded-r":[d]}],"rounded-b":[{"rounded-b":[d]}],"rounded-l":[{"rounded-l":[d]}],"rounded-ss":[{"rounded-ss":[d]}],"rounded-se":[{"rounded-se":[d]}],"rounded-ee":[{"rounded-ee":[d]}],"rounded-es":[{"rounded-es":[d]}],"rounded-tl":[{"rounded-tl":[d]}],"rounded-tr":[{"rounded-tr":[d]}],"rounded-br":[{"rounded-br":[d]}],"rounded-bl":[{"rounded-bl":[d]}],"border-w":[{border:[m]}],"border-w-x":[{"border-x":[m]}],"border-w-y":[{"border-y":[m]}],"border-w-s":[{"border-s":[m]}],"border-w-e":[{"border-e":[m]}],"border-w-t":[{"border-t":[m]}],"border-w-r":[{"border-r":[m]}],"border-w-b":[{"border-b":[m]}],"border-w-l":[{"border-l":[m]}],"border-opacity":[{"border-opacity":[A]}],"border-style":[{border:[...ie(),"hidden"]}],"divide-x":[{"divide-x":[m]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[m]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[A]}],"divide-style":[{divide:ie()}],"border-color":[{border:[c]}],"border-color-x":[{"border-x":[c]}],"border-color-y":[{"border-y":[c]}],"border-color-s":[{"border-s":[c]}],"border-color-e":[{"border-e":[c]}],"border-color-t":[{"border-t":[c]}],"border-color-r":[{"border-r":[c]}],"border-color-b":[{"border-b":[c]}],"border-color-l":[{"border-l":[c]}],"divide-color":[{divide:[c]}],"outline-style":[{outline:["",...ie()]}],"outline-offset":[{"outline-offset":[qt,fe]}],"outline-w":[{outline:[qt,Cn]}],"outline-color":[{outline:[n]}],"ring-w":[{ring:me()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[n]}],"ring-opacity":[{"ring-opacity":[A]}],"ring-offset-w":[{"ring-offset":[qt,Cn]}],"ring-offset-color":[{"ring-offset":[n]}],shadow:[{shadow:["","inner","none",En,Iy]}],"shadow-color":[{shadow:[So]}],opacity:[{opacity:[A]}],"mix-blend":[{"mix-blend":[...se(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":se()}],filter:[{filter:["","none"]}],blur:[{blur:[l]}],brightness:[{brightness:[a]}],contrast:[{contrast:[v]}],"drop-shadow":[{"drop-shadow":["","none",En,fe]}],grayscale:[{grayscale:[x]}],"hue-rotate":[{"hue-rotate":[y]}],invert:[{invert:[S]}],saturate:[{saturate:[$]}],sepia:[{sepia:[U]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[l]}],"backdrop-brightness":[{"backdrop-brightness":[a]}],"backdrop-contrast":[{"backdrop-contrast":[v]}],"backdrop-grayscale":[{"backdrop-grayscale":[x]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[y]}],"backdrop-invert":[{"backdrop-invert":[S]}],"backdrop-opacity":[{"backdrop-opacity":[A]}],"backdrop-saturate":[{"backdrop-saturate":[$]}],"backdrop-sepia":[{"backdrop-sepia":[U]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[f]}],"border-spacing-x":[{"border-spacing-x":[f]}],"border-spacing-y":[{"border-spacing-y":[f]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",fe]}],duration:[{duration:P()}],ease:[{ease:["linear","in","out","in-out",fe]}],delay:[{delay:P()}],animate:[{animate:["none","spin","ping","pulse","bounce",fe]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[M]}],"scale-x":[{"scale-x":[M]}],"scale-y":[{"scale-y":[M]}],rotate:[{rotate:[wo,fe]}],"translate-x":[{"translate-x":[le]}],"translate-y":[{"translate-y":[le]}],"skew-x":[{"skew-x":[G]}],"skew-y":[{"skew-y":[G]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",fe]}],accent:[{accent:["auto",n]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",fe]}],"caret-color":[{caret:[n]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":q()}],"scroll-mx":[{"scroll-mx":q()}],"scroll-my":[{"scroll-my":q()}],"scroll-ms":[{"scroll-ms":q()}],"scroll-me":[{"scroll-me":q()}],"scroll-mt":[{"scroll-mt":q()}],"scroll-mr":[{"scroll-mr":q()}],"scroll-mb":[{"scroll-mb":q()}],"scroll-ml":[{"scroll-ml":q()}],"scroll-p":[{"scroll-p":q()}],"scroll-px":[{"scroll-px":q()}],"scroll-py":[{"scroll-py":q()}],"scroll-ps":[{"scroll-ps":q()}],"scroll-pe":[{"scroll-pe":q()}],"scroll-pt":[{"scroll-pt":q()}],"scroll-pr":[{"scroll-pr":q()}],"scroll-pb":[{"scroll-pb":q()}],"scroll-pl":[{"scroll-pl":q()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",fe]}],fill:[{fill:[n,"none"]}],"stroke-w":[{stroke:[qt,Cn,Ca]}],stroke:[{stroke:[n,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Hy=Cy(Wy);function ge(...n){return Hy(Rp(n))}const ll=g.forwardRef(({className:n,children:i,...l},a)=>h.jsxs(Pp,{ref:a,className:ge("relative overflow-hidden",n),...l,children:[h.jsx(uy,{className:"h-full w-full rounded-[inherit]",children:i}),h.jsx(Lp,{}),h.jsx(cy,{})]}));ll.displayName=Pp.displayName;const Lp=g.forwardRef(({className:n,orientation:i="vertical",...l},a)=>h.jsx(Xa,{ref:a,orientation:i,className:ge("flex touch-none select-none transition-colors",i==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",i==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",n),...l,children:h.jsx(_p,{className:"relative flex-1 rounded-full bg-border"})}));Lp.displayName=Xa.displayName;var Uy=sp[" useId ".trim().toString()]||(()=>{}),By=0;function Eo(n){const[i,l]=g.useState(Uy());return Wt(()=>{l(a=>a??String(By++))},[n]),n||(i?`radix-${i}`:"")}var Vy=sp[" useInsertionEffect ".trim().toString()]||Wt;function sl({prop:n,defaultProp:i,onChange:l=()=>{},caller:a}){const[c,d,f]=Gy({defaultProp:i,onChange:l}),m=n!==void 0,v=m?n:c;{const y=g.useRef(n!==void 0);g.useEffect(()=>{const S=y.current;S!==m&&console.warn(`${a} is changing from ${S?"controlled":"uncontrolled"} to ${m?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),y.current=m},[m,a])}const x=g.useCallback(y=>{if(m){const S=Yy(y)?y(n):y;S!==n&&f.current?.(S)}else d(y)},[m,n,d,f]);return[v,x]}function Gy({defaultProp:n,onChange:i}){const[l,a]=g.useState(n),c=g.useRef(l),d=g.useRef(i);return Vy(()=>{d.current=i},[i]),g.useEffect(()=>{c.current!==l&&(d.current?.(l),c.current=l)},[l,c]),[l,a,d]}function Yy(n){return typeof n=="function"}function Qy(n,i=globalThis?.document){const l=pt(n);g.useEffect(()=>{const a=c=>{c.key==="Escape"&&l(c)};return i.addEventListener("keydown",a,{capture:!0}),()=>i.removeEventListener("keydown",a,{capture:!0})},[l,i])}var Xy="DismissableLayer",za="dismissableLayer.update",Ky="dismissableLayer.pointerDownOutside",Zy="dismissableLayer.focusOutside",Pf,Mp=g.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),al=g.forwardRef((n,i)=>{const{disableOutsidePointerEvents:l=!1,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,onDismiss:m,...v}=n,x=g.useContext(Mp),[y,S]=g.useState(null),_=y?.ownerDocument??globalThis?.document,[,k]=g.useState({}),b=We(i,B=>S(B)),E=Array.from(x.layers),[j]=[...x.layersWithOutsidePointerEventsDisabled].slice(-1),A=E.indexOf(j),D=y?E.indexOf(y):-1,$=x.layersWithOutsidePointerEventsDisabled.size>0,M=D>=A,U=ex(B=>{const le=B.target,te=[...x.branches].some(ne=>ne.contains(le));!M||te||(c?.(B),f?.(B),B.defaultPrevented||m?.())},_),G=tx(B=>{const le=B.target;[...x.branches].some(ne=>ne.contains(le))||(d?.(B),f?.(B),B.defaultPrevented||m?.())},_);return Qy(B=>{D===x.layers.size-1&&(a?.(B),!B.defaultPrevented&&m&&(B.preventDefault(),m()))},_),g.useEffect(()=>{if(y)return l&&(x.layersWithOutsidePointerEventsDisabled.size===0&&(Pf=_.body.style.pointerEvents,_.body.style.pointerEvents="none"),x.layersWithOutsidePointerEventsDisabled.add(y)),x.layers.add(y),bf(),()=>{l&&x.layersWithOutsidePointerEventsDisabled.size===1&&(_.body.style.pointerEvents=Pf)}},[y,_,l,x]),g.useEffect(()=>()=>{y&&(x.layers.delete(y),x.layersWithOutsidePointerEventsDisabled.delete(y),bf())},[y,x]),g.useEffect(()=>{const B=()=>k({});return document.addEventListener(za,B),()=>document.removeEventListener(za,B)},[]),h.jsx(De.div,{...v,ref:b,style:{pointerEvents:$?M?"auto":"none":void 0,...n.style},onFocusCapture:Ee(n.onFocusCapture,G.onFocusCapture),onBlurCapture:Ee(n.onBlurCapture,G.onBlurCapture),onPointerDownCapture:Ee(n.onPointerDownCapture,U.onPointerDownCapture)})});al.displayName=Xy;var Jy="DismissableLayerBranch",qy=g.forwardRef((n,i)=>{const l=g.useContext(Mp),a=g.useRef(null),c=We(i,a);return g.useEffect(()=>{const d=a.current;if(d)return l.branches.add(d),()=>{l.branches.delete(d)}},[l.branches]),h.jsx(De.div,{...n,ref:c})});qy.displayName=Jy;function ex(n,i=globalThis?.document){const l=pt(n),a=g.useRef(!1),c=g.useRef(()=>{});return g.useEffect(()=>{const d=m=>{if(m.target&&!a.current){let v=function(){Ip(Ky,l,x,{discrete:!0})};const x={originalEvent:m};m.pointerType==="touch"?(i.removeEventListener("click",c.current),c.current=v,i.addEventListener("click",c.current,{once:!0})):v()}else i.removeEventListener("click",c.current);a.current=!1},f=window.setTimeout(()=>{i.addEventListener("pointerdown",d)},0);return()=>{window.clearTimeout(f),i.removeEventListener("pointerdown",d),i.removeEventListener("click",c.current)}},[i,l]),{onPointerDownCapture:()=>a.current=!0}}function tx(n,i=globalThis?.document){const l=pt(n),a=g.useRef(!1);return g.useEffect(()=>{const c=d=>{d.target&&!a.current&&Ip(Zy,l,{originalEvent:d},{discrete:!1})};return i.addEventListener("focusin",c),()=>i.removeEventListener("focusin",c)},[i,l]),{onFocusCapture:()=>a.current=!0,onBlurCapture:()=>a.current=!1}}function bf(){const n=new CustomEvent(za);document.dispatchEvent(n)}function Ip(n,i,l,{discrete:a}){const c=l.originalEvent.target,d=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:l});i&&c.addEventListener(n,i,{once:!0}),a?Uv(c,d):c.dispatchEvent(d)}var Ea="focusScope.autoFocusOnMount",ka="focusScope.autoFocusOnUnmount",Rf={bubbles:!1,cancelable:!0},nx="FocusScope",zp=g.forwardRef((n,i)=>{const{loop:l=!1,trapped:a=!1,onMountAutoFocus:c,onUnmountAutoFocus:d,...f}=n,[m,v]=g.useState(null),x=pt(c),y=pt(d),S=g.useRef(null),_=We(i,E=>v(E)),k=g.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;g.useEffect(()=>{if(a){let E=function($){if(k.paused||!m)return;const M=$.target;m.contains(M)?S.current=M:kn(S.current,{select:!0})},j=function($){if(k.paused||!m)return;const M=$.relatedTarget;M!==null&&(m.contains(M)||kn(S.current,{select:!0}))},A=function($){if(document.activeElement===document.body)for(const U of $)U.removedNodes.length>0&&kn(m)};document.addEventListener("focusin",E),document.addEventListener("focusout",j);const D=new MutationObserver(A);return m&&D.observe(m,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",E),document.removeEventListener("focusout",j),D.disconnect()}}},[a,m,k.paused]),g.useEffect(()=>{if(m){Tf.add(k);const E=document.activeElement;if(!m.contains(E)){const A=new CustomEvent(Ea,Rf);m.addEventListener(Ea,x),m.dispatchEvent(A),A.defaultPrevented||(rx(ax(Fp(m)),{select:!0}),document.activeElement===E&&kn(m))}return()=>{m.removeEventListener(Ea,x),setTimeout(()=>{const A=new CustomEvent(ka,Rf);m.addEventListener(ka,y),m.dispatchEvent(A),A.defaultPrevented||kn(E??document.body,{select:!0}),m.removeEventListener(ka,y),Tf.remove(k)},0)}}},[m,x,y,k]);const b=g.useCallback(E=>{if(!l&&!a||k.paused)return;const j=E.key==="Tab"&&!E.altKey&&!E.ctrlKey&&!E.metaKey,A=document.activeElement;if(j&&A){const D=E.currentTarget,[$,M]=ox(D);$&&M?!E.shiftKey&&A===M?(E.preventDefault(),l&&kn($,{select:!0})):E.shiftKey&&A===$&&(E.preventDefault(),l&&kn(M,{select:!0})):A===D&&E.preventDefault()}},[l,a,k.paused]);return h.jsx(De.div,{tabIndex:-1,...f,ref:_,onKeyDown:b})});zp.displayName=nx;function rx(n,{select:i=!1}={}){const l=document.activeElement;for(const a of n)if(kn(a,{select:i}),document.activeElement!==l)return}function ox(n){const i=Fp(n),l=jf(i,n),a=jf(i.reverse(),n);return[l,a]}function Fp(n){const i=[],l=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const c=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||c?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;l.nextNode();)i.push(l.currentNode);return i}function jf(n,i){for(const l of n)if(!ix(l,{upTo:i}))return l}function ix(n,{upTo:i}){if(getComputedStyle(n).visibility==="hidden")return!0;for(;n;){if(i!==void 0&&n===i)return!1;if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}function lx(n){return n instanceof HTMLInputElement&&"select"in n}function kn(n,{select:i=!1}={}){if(n&&n.focus){const l=document.activeElement;n.focus({preventScroll:!0}),n!==l&&lx(n)&&i&&n.select()}}var Tf=sx();function sx(){let n=[];return{add(i){const l=n[0];i!==l&&l?.pause(),n=Of(n,i),n.unshift(i)},remove(i){n=Of(n,i),n[0]?.resume()}}}function Of(n,i){const l=[...n],a=l.indexOf(i);return a!==-1&&l.splice(a,1),l}function ax(n){return n.filter(i=>i.tagName!=="A")}var ux="Portal",$p=g.forwardRef((n,i)=>{const{container:l,...a}=n,[c,d]=g.useState(!1);Wt(()=>d(!0),[]);const f=l||c&&globalThis?.document?.body;return f?Mv.createPortal(h.jsx(De.div,{...a,ref:i}),f):null});$p.displayName=ux;var Na=0;function cx(){g.useEffect(()=>{const n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",n[0]??Af()),document.body.insertAdjacentElement("beforeend",n[1]??Af()),Na++,()=>{Na===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(i=>i.remove()),Na--}},[])}function Af(){const n=document.createElement("span");return n.setAttribute("data-radix-focus-guard",""),n.tabIndex=0,n.style.outline="none",n.style.opacity="0",n.style.position="fixed",n.style.pointerEvents="none",n}var zt=function(){return zt=Object.assign||function(i){for(var l,a=1,c=arguments.length;a"u")return Px;var i=bx(n),l=document.documentElement.clientWidth,a=window.innerWidth;return{left:i[0],top:i[1],right:i[2],gap:Math.max(0,a-l+i[2]-i[0])}},jx=Bp(),Cr="data-scroll-locked",Tx=function(n,i,l,a){var c=n.left,d=n.top,f=n.right,m=n.gap;return l===void 0&&(l="margin"),` +`+u.stack}return{value:e,source:t,stack:s,digest:null}}function Us(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function Hs(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var $g=typeof WeakMap=="function"?WeakMap:Map;function Sd(e,t,r){r=Kt(-1,r),r.tag=3,r.payload={element:null};var o=t.value;return r.callback=function(){ki||(ki=!0,oa=o),Hs(e,t)},r}function _d(e,t,r){r=Kt(-1,r),r.tag=3;var o=e.type.getDerivedStateFromError;if(typeof o=="function"){var s=t.value;r.payload=function(){return o(s)},r.callback=function(){Hs(e,t)}}var u=e.stateNode;return u!==null&&typeof u.componentDidCatch=="function"&&(r.callback=function(){Hs(e,t),typeof o!="function"&&(vn===null?vn=new Set([this]):vn.add(this));var p=t.stack;this.componentDidCatch(t.value,{componentStack:p!==null?p:""})}),r}function Cd(e,t,r){var o=e.pingCache;if(o===null){o=e.pingCache=new $g;var s=new Set;o.set(t,s)}else s=o.get(t),s===void 0&&(s=new Set,o.set(t,s));s.has(r)||(s.add(r),e=ev.bind(null,e,t,r),t.then(e,e))}function Ed(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function kd(e,t,r,o,s){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=Kt(-1,1),t.tag=2,hn(r,t,1))),r.lanes|=1),e):(e.flags|=65536,e.lanes=s,e)}var Wg=M.ReactCurrentOwner,nt=!1;function Je(e,t,r,o){t.child=e===null?Vc(t,null,r,o):cr(t,e.child,r,o)}function Pd(e,t,r,o,s){r=r.render;var u=t.ref;return fr(t,s),o=Ds(e,t,r,o,u,s),r=Ls(),e!==null&&!nt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,Zt(e,t,s)):(Te&&r&&vs(t),t.flags|=1,Je(e,t,o,s),t.child)}function Nd(e,t,r,o,s){if(e===null){var u=r.type;return typeof u=="function"&&!da(u)&&u.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=u,bd(e,t,u,o,s)):(e=Ti(r.type,null,o,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(u=e.child,(e.lanes&s)===0){var p=u.memoizedProps;if(r=r.compare,r=r!==null?r:Zr,r(p,o)&&e.ref===t.ref)return Zt(e,t,s)}return t.flags|=1,e=Sn(u,o),e.ref=t.ref,e.return=t,t.child=e}function bd(e,t,r,o,s){if(e!==null){var u=e.memoizedProps;if(Zr(u,o)&&e.ref===t.ref)if(nt=!1,t.pendingProps=o=u,(e.lanes&s)!==0)(e.flags&131072)!==0&&(nt=!0);else return t.lanes=e.lanes,Zt(e,t,s)}return Bs(e,t,r,o,s)}function Rd(e,t,r){var o=t.pendingProps,s=o.children,u=e!==null?e.memoizedState:null;if(o.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ne(gr,ut),ut|=r;else{if((r&1073741824)===0)return e=u!==null?u.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ne(gr,ut),ut|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},o=u!==null?u.baseLanes:r,Ne(gr,ut),ut|=o}else u!==null?(o=u.baseLanes|r,t.memoizedState=null):o=r,Ne(gr,ut),ut|=o;return Je(e,t,s,r),t.child}function jd(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function Bs(e,t,r,o,s){var u=tt(r)?Tn:Ye.current;return u=lr(t,u),fr(t,s),r=Ds(e,t,r,o,u,s),o=Ls(),e!==null&&!nt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,Zt(e,t,s)):(Te&&o&&vs(t),t.flags|=1,Je(e,t,r,s),t.child)}function Td(e,t,r,o,s){if(tt(r)){var u=!0;ni(t)}else u=!1;if(fr(t,s),t.stateNode===null)wi(e,t),xd(t,r,o),Ws(t,r,o,s),o=!0;else if(e===null){var p=t.stateNode,w=t.memoizedProps;p.props=w;var C=p.context,O=r.contextType;typeof O=="object"&&O!==null?O=vt(O):(O=tt(r)?Tn:Ye.current,O=lr(t,O));var F=r.getDerivedStateFromProps,W=typeof F=="function"||typeof p.getSnapshotBeforeUpdate=="function";W||typeof p.UNSAFE_componentWillReceiveProps!="function"&&typeof p.componentWillReceiveProps!="function"||(w!==o||C!==O)&&wd(t,p,o,O),mn=!1;var z=t.memoizedState;p.state=z,di(t,o,p,s),C=t.memoizedState,w!==o||z!==C||et.current||mn?(typeof F=="function"&&($s(t,r,F,o),C=t.memoizedState),(w=mn||yd(t,r,w,o,z,C,O))?(W||typeof p.UNSAFE_componentWillMount!="function"&&typeof p.componentWillMount!="function"||(typeof p.componentWillMount=="function"&&p.componentWillMount(),typeof p.UNSAFE_componentWillMount=="function"&&p.UNSAFE_componentWillMount()),typeof p.componentDidMount=="function"&&(t.flags|=4194308)):(typeof p.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=o,t.memoizedState=C),p.props=o,p.state=C,p.context=O,o=w):(typeof p.componentDidMount=="function"&&(t.flags|=4194308),o=!1)}else{p=t.stateNode,Yc(e,t),w=t.memoizedProps,O=t.type===t.elementType?w:kt(t.type,w),p.props=O,W=t.pendingProps,z=p.context,C=r.contextType,typeof C=="object"&&C!==null?C=vt(C):(C=tt(r)?Tn:Ye.current,C=lr(t,C));var Q=r.getDerivedStateFromProps;(F=typeof Q=="function"||typeof p.getSnapshotBeforeUpdate=="function")||typeof p.UNSAFE_componentWillReceiveProps!="function"&&typeof p.componentWillReceiveProps!="function"||(w!==W||z!==C)&&wd(t,p,o,C),mn=!1,z=t.memoizedState,p.state=z,di(t,o,p,s);var K=t.memoizedState;w!==W||z!==K||et.current||mn?(typeof Q=="function"&&($s(t,r,Q,o),K=t.memoizedState),(O=mn||yd(t,r,O,o,z,K,C)||!1)?(F||typeof p.UNSAFE_componentWillUpdate!="function"&&typeof p.componentWillUpdate!="function"||(typeof p.componentWillUpdate=="function"&&p.componentWillUpdate(o,K,C),typeof p.UNSAFE_componentWillUpdate=="function"&&p.UNSAFE_componentWillUpdate(o,K,C)),typeof p.componentDidUpdate=="function"&&(t.flags|=4),typeof p.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof p.componentDidUpdate!="function"||w===e.memoizedProps&&z===e.memoizedState||(t.flags|=4),typeof p.getSnapshotBeforeUpdate!="function"||w===e.memoizedProps&&z===e.memoizedState||(t.flags|=1024),t.memoizedProps=o,t.memoizedState=K),p.props=o,p.state=K,p.context=C,o=O):(typeof p.componentDidUpdate!="function"||w===e.memoizedProps&&z===e.memoizedState||(t.flags|=4),typeof p.getSnapshotBeforeUpdate!="function"||w===e.memoizedProps&&z===e.memoizedState||(t.flags|=1024),o=!1)}return Vs(e,t,r,o,u,s)}function Vs(e,t,r,o,s,u){jd(e,t);var p=(t.flags&128)!==0;if(!o&&!p)return s&&Mc(t,r,!1),Zt(e,t,u);o=t.stateNode,Wg.current=t;var w=p&&typeof r.getDerivedStateFromError!="function"?null:o.render();return t.flags|=1,e!==null&&p?(t.child=cr(t,e.child,null,u),t.child=cr(t,null,w,u)):Je(e,t,w,u),t.memoizedState=o.state,s&&Mc(t,r,!0),t.child}function Od(e){var t=e.stateNode;t.pendingContext?Dc(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Dc(e,t.context,!1),bs(e,t.containerInfo)}function Ad(e,t,r,o,s){return ur(),Ss(s),t.flags|=256,Je(e,t,r,o),t.child}var Gs={dehydrated:null,treeContext:null,retryLane:0};function Ys(e){return{baseLanes:e,cachePool:null,transitions:null}}function Dd(e,t,r){var o=t.pendingProps,s=Oe.current,u=!1,p=(t.flags&128)!==0,w;if((w=p)||(w=e!==null&&e.memoizedState===null?!1:(s&2)!==0),w?(u=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),Ne(Oe,s&1),e===null)return ws(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(p=o.children,e=o.fallback,u?(o=t.mode,u=t.child,p={mode:"hidden",children:p},(o&1)===0&&u!==null?(u.childLanes=0,u.pendingProps=p):u=Oi(p,o,0,null),e=Wn(e,o,r,null),u.return=t,e.return=t,u.sibling=e,t.child=u,t.child.memoizedState=Ys(r),t.memoizedState=Gs,e):Qs(t,p));if(s=e.memoizedState,s!==null&&(w=s.dehydrated,w!==null))return Ug(e,t,p,o,w,s,r);if(u){u=o.fallback,p=t.mode,s=e.child,w=s.sibling;var C={mode:"hidden",children:o.children};return(p&1)===0&&t.child!==s?(o=t.child,o.childLanes=0,o.pendingProps=C,t.deletions=null):(o=Sn(s,C),o.subtreeFlags=s.subtreeFlags&14680064),w!==null?u=Sn(w,u):(u=Wn(u,p,r,null),u.flags|=2),u.return=t,o.return=t,o.sibling=u,t.child=o,o=u,u=t.child,p=e.child.memoizedState,p=p===null?Ys(r):{baseLanes:p.baseLanes|r,cachePool:null,transitions:p.transitions},u.memoizedState=p,u.childLanes=e.childLanes&~r,t.memoizedState=Gs,o}return u=e.child,e=u.sibling,o=Sn(u,{mode:"visible",children:o.children}),(t.mode&1)===0&&(o.lanes=r),o.return=t,o.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=o,t.memoizedState=null,o}function Qs(e,t){return t=Oi({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function xi(e,t,r,o){return o!==null&&Ss(o),cr(t,e.child,null,r),e=Qs(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Ug(e,t,r,o,s,u,p){if(r)return t.flags&256?(t.flags&=-257,o=Us(Error(l(422))),xi(e,t,p,o)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(u=o.fallback,s=t.mode,o=Oi({mode:"visible",children:o.children},s,0,null),u=Wn(u,s,p,null),u.flags|=2,o.return=t,u.return=t,o.sibling=u,t.child=o,(t.mode&1)!==0&&cr(t,e.child,null,p),t.child.memoizedState=Ys(p),t.memoizedState=Gs,u);if((t.mode&1)===0)return xi(e,t,p,null);if(s.data==="$!"){if(o=s.nextSibling&&s.nextSibling.dataset,o)var w=o.dgst;return o=w,u=Error(l(419)),o=Us(u,o,void 0),xi(e,t,p,o)}if(w=(p&e.childLanes)!==0,nt||w){if(o=He,o!==null){switch(p&-p){case 4:s=2;break;case 16:s=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=(s&(o.suspendedLanes|p))!==0?0:s,s!==0&&s!==u.retryLane&&(u.retryLane=s,Xt(e,s),bt(o,e,s,-1))}return ca(),o=Us(Error(l(421))),xi(e,t,p,o)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=tv.bind(null,e),s._reactRetry=t,null):(e=u.treeContext,at=cn(s.nextSibling),st=t,Te=!0,Et=null,e!==null&&(ht[gt++]=Yt,ht[gt++]=Qt,ht[gt++]=On,Yt=e.id,Qt=e.overflow,On=t),t=Qs(t,o.children),t.flags|=4096,t)}function Ld(e,t,r){e.lanes|=t;var o=e.alternate;o!==null&&(o.lanes|=t),ks(e.return,t,r)}function Xs(e,t,r,o,s){var u=e.memoizedState;u===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:o,tail:r,tailMode:s}:(u.isBackwards=t,u.rendering=null,u.renderingStartTime=0,u.last=o,u.tail=r,u.tailMode=s)}function Md(e,t,r){var o=t.pendingProps,s=o.revealOrder,u=o.tail;if(Je(e,t,o.children,r),o=Oe.current,(o&2)!==0)o=o&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Ld(e,r,t);else if(e.tag===19)Ld(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}o&=1}if(Ne(Oe,o),(t.mode&1)===0)t.memoizedState=null;else switch(s){case"forwards":for(r=t.child,s=null;r!==null;)e=r.alternate,e!==null&&fi(e)===null&&(s=r),r=r.sibling;r=s,r===null?(s=t.child,t.child=null):(s=r.sibling,r.sibling=null),Xs(t,!1,s,r,u);break;case"backwards":for(r=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&fi(e)===null){t.child=s;break}e=s.sibling,s.sibling=r,r=s,s=e}Xs(t,!0,r,null,u);break;case"together":Xs(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function wi(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Zt(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),In|=t.lanes,(r&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(l(153));if(t.child!==null){for(e=t.child,r=Sn(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=Sn(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function Hg(e,t,r){switch(t.tag){case 3:Od(t),ur();break;case 5:Kc(t);break;case 1:tt(t.type)&&ni(t);break;case 4:bs(t,t.stateNode.containerInfo);break;case 10:var o=t.type._context,s=t.memoizedProps.value;Ne(ai,o._currentValue),o._currentValue=s;break;case 13:if(o=t.memoizedState,o!==null)return o.dehydrated!==null?(Ne(Oe,Oe.current&1),t.flags|=128,null):(r&t.child.childLanes)!==0?Dd(e,t,r):(Ne(Oe,Oe.current&1),e=Zt(e,t,r),e!==null?e.sibling:null);Ne(Oe,Oe.current&1);break;case 19:if(o=(r&t.childLanes)!==0,(e.flags&128)!==0){if(o)return Md(e,t,r);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Ne(Oe,Oe.current),o)break;return null;case 22:case 23:return t.lanes=0,Rd(e,t,r)}return Zt(e,t,r)}var Id,Ks,zd,Fd;Id=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}},Ks=function(){},zd=function(e,t,r,o){var s=e.memoizedProps;if(s!==o){e=t.stateNode,Ln(Lt.current);var u=null;switch(r){case"input":s=kl(e,s),o=kl(e,o),u=[];break;case"select":s=V({},s,{value:void 0}),o=V({},o,{value:void 0}),u=[];break;case"textarea":s=bl(e,s),o=bl(e,o),u=[];break;default:typeof s.onClick!="function"&&typeof o.onClick=="function"&&(e.onclick=qo)}jl(r,o);var p;r=null;for(O in s)if(!o.hasOwnProperty(O)&&s.hasOwnProperty(O)&&s[O]!=null)if(O==="style"){var w=s[O];for(p in w)w.hasOwnProperty(p)&&(r||(r={}),r[p]="")}else O!=="dangerouslySetInnerHTML"&&O!=="children"&&O!=="suppressContentEditableWarning"&&O!=="suppressHydrationWarning"&&O!=="autoFocus"&&(c.hasOwnProperty(O)?u||(u=[]):(u=u||[]).push(O,null));for(O in o){var C=o[O];if(w=s?.[O],o.hasOwnProperty(O)&&C!==w&&(C!=null||w!=null))if(O==="style")if(w){for(p in w)!w.hasOwnProperty(p)||C&&C.hasOwnProperty(p)||(r||(r={}),r[p]="");for(p in C)C.hasOwnProperty(p)&&w[p]!==C[p]&&(r||(r={}),r[p]=C[p])}else r||(u||(u=[]),u.push(O,r)),r=C;else O==="dangerouslySetInnerHTML"?(C=C?C.__html:void 0,w=w?w.__html:void 0,C!=null&&w!==C&&(u=u||[]).push(O,C)):O==="children"?typeof C!="string"&&typeof C!="number"||(u=u||[]).push(O,""+C):O!=="suppressContentEditableWarning"&&O!=="suppressHydrationWarning"&&(c.hasOwnProperty(O)?(C!=null&&O==="onScroll"&&be("scroll",e),u||w===C||(u=[])):(u=u||[]).push(O,C))}r&&(u=u||[]).push("style",r);var O=u;(t.updateQueue=O)&&(t.flags|=4)}},Fd=function(e,t,r,o){r!==o&&(t.flags|=4)};function po(e,t){if(!Te)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var o=null;r!==null;)r.alternate!==null&&(o=r),r=r.sibling;o===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:o.sibling=null}}function Xe(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,o=0;if(t)for(var s=e.child;s!==null;)r|=s.lanes|s.childLanes,o|=s.subtreeFlags&14680064,o|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)r|=s.lanes|s.childLanes,o|=s.subtreeFlags,o|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=o,e.childLanes=r,t}function Bg(e,t,r){var o=t.pendingProps;switch(ys(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Xe(t),null;case 1:return tt(t.type)&&ti(),Xe(t),null;case 3:return o=t.stateNode,pr(),Re(et),Re(Ye),Ts(),o.pendingContext&&(o.context=o.pendingContext,o.pendingContext=null),(e===null||e.child===null)&&(li(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Et!==null&&(sa(Et),Et=null))),Ks(e,t),Xe(t),null;case 5:Rs(t);var s=Ln(so.current);if(r=t.type,e!==null&&t.stateNode!=null)zd(e,t,r,o,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!o){if(t.stateNode===null)throw Error(l(166));return Xe(t),null}if(e=Ln(Lt.current),li(t)){o=t.stateNode,r=t.type;var u=t.memoizedProps;switch(o[Dt]=t,o[no]=u,e=(t.mode&1)!==0,r){case"dialog":be("cancel",o),be("close",o);break;case"iframe":case"object":case"embed":be("load",o);break;case"video":case"audio":for(s=0;s<\/script>",e=e.removeChild(e.firstChild)):typeof o.is=="string"?e=p.createElement(r,{is:o.is}):(e=p.createElement(r),r==="select"&&(p=e,o.multiple?p.multiple=!0:o.size&&(p.size=o.size))):e=p.createElementNS(e,r),e[Dt]=t,e[no]=o,Id(e,t,!1,!1),t.stateNode=e;e:{switch(p=Tl(r,o),r){case"dialog":be("cancel",e),be("close",e),s=o;break;case"iframe":case"object":case"embed":be("load",e),s=o;break;case"video":case"audio":for(s=0;svr&&(t.flags|=128,o=!0,po(u,!1),t.lanes=4194304)}else{if(!o)if(e=fi(p),e!==null){if(t.flags|=128,o=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),po(u,!0),u.tail===null&&u.tailMode==="hidden"&&!p.alternate&&!Te)return Xe(t),null}else 2*Me()-u.renderingStartTime>vr&&r!==1073741824&&(t.flags|=128,o=!0,po(u,!1),t.lanes=4194304);u.isBackwards?(p.sibling=t.child,t.child=p):(r=u.last,r!==null?r.sibling=p:t.child=p,u.last=p)}return u.tail!==null?(t=u.tail,u.rendering=t,u.tail=t.sibling,u.renderingStartTime=Me(),t.sibling=null,r=Oe.current,Ne(Oe,o?r&1|2:r&1),t):(Xe(t),null);case 22:case 23:return ua(),o=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==o&&(t.flags|=8192),o&&(t.mode&1)!==0?(ut&1073741824)!==0&&(Xe(t),t.subtreeFlags&6&&(t.flags|=8192)):Xe(t),null;case 24:return null;case 25:return null}throw Error(l(156,t.tag))}function Vg(e,t){switch(ys(t),t.tag){case 1:return tt(t.type)&&ti(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return pr(),Re(et),Re(Ye),Ts(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Rs(t),null;case 13:if(Re(Oe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(l(340));ur()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Re(Oe),null;case 4:return pr(),null;case 10:return Es(t.type._context),null;case 22:case 23:return ua(),null;case 24:return null;default:return null}}var Si=!1,Ke=!1,Gg=typeof WeakSet=="function"?WeakSet:Set,X=null;function hr(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(o){Le(e,t,o)}else r.current=null}function Zs(e,t,r){try{r()}catch(o){Le(e,t,o)}}var $d=!1;function Yg(e,t){if(us=Wo,e=yc(),ts(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var o=r.getSelection&&r.getSelection();if(o&&o.rangeCount!==0){r=o.anchorNode;var s=o.anchorOffset,u=o.focusNode;o=o.focusOffset;try{r.nodeType,u.nodeType}catch{r=null;break e}var p=0,w=-1,C=-1,O=0,F=0,W=e,z=null;t:for(;;){for(var Q;W!==r||s!==0&&W.nodeType!==3||(w=p+s),W!==u||o!==0&&W.nodeType!==3||(C=p+o),W.nodeType===3&&(p+=W.nodeValue.length),(Q=W.firstChild)!==null;)z=W,W=Q;for(;;){if(W===e)break t;if(z===r&&++O===s&&(w=p),z===u&&++F===o&&(C=p),(Q=W.nextSibling)!==null)break;W=z,z=W.parentNode}W=Q}r=w===-1||C===-1?null:{start:w,end:C}}else r=null}r=r||{start:0,end:0}}else r=null;for(cs={focusedElem:e,selectionRange:r},Wo=!1,X=t;X!==null;)if(t=X,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,X=e;else for(;X!==null;){t=X;try{var K=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(K!==null){var Z=K.memoizedProps,Ie=K.memoizedState,R=t.stateNode,P=R.getSnapshotBeforeUpdate(t.elementType===t.type?Z:kt(t.type,Z),Ie);R.__reactInternalSnapshotBeforeUpdate=P}break;case 3:var T=t.stateNode.containerInfo;T.nodeType===1?T.textContent="":T.nodeType===9&&T.documentElement&&T.removeChild(T.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(l(163))}}catch(U){Le(t,t.return,U)}if(e=t.sibling,e!==null){e.return=t.return,X=e;break}X=t.return}return K=$d,$d=!1,K}function mo(e,t,r){var o=t.updateQueue;if(o=o!==null?o.lastEffect:null,o!==null){var s=o=o.next;do{if((s.tag&e)===e){var u=s.destroy;s.destroy=void 0,u!==void 0&&Zs(t,r,u)}s=s.next}while(s!==o)}}function _i(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var o=r.create;r.destroy=o()}r=r.next}while(r!==t)}}function Js(e){var t=e.ref;if(t!==null){var r=e.stateNode;e.tag,e=r,typeof t=="function"?t(e):t.current=e}}function Wd(e){var t=e.alternate;t!==null&&(e.alternate=null,Wd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Dt],delete t[no],delete t[ms],delete t[Rg],delete t[jg])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Ud(e){return e.tag===5||e.tag===3||e.tag===4}function Hd(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ud(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qs(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=qo));else if(o!==4&&(e=e.child,e!==null))for(qs(e,t,r),e=e.sibling;e!==null;)qs(e,t,r),e=e.sibling}function ea(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(o!==4&&(e=e.child,e!==null))for(ea(e,t,r),e=e.sibling;e!==null;)ea(e,t,r),e=e.sibling}var Ve=null,Pt=!1;function gn(e,t,r){for(r=r.child;r!==null;)Bd(e,t,r),r=r.sibling}function Bd(e,t,r){if(At&&typeof At.onCommitFiberUnmount=="function")try{At.onCommitFiberUnmount(Lo,r)}catch{}switch(r.tag){case 5:Ke||hr(r,t);case 6:var o=Ve,s=Pt;Ve=null,gn(e,t,r),Ve=o,Pt=s,Ve!==null&&(Pt?(e=Ve,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):Ve.removeChild(r.stateNode));break;case 18:Ve!==null&&(Pt?(e=Ve,r=r.stateNode,e.nodeType===8?ps(e.parentNode,r):e.nodeType===1&&ps(e,r),Vr(e)):ps(Ve,r.stateNode));break;case 4:o=Ve,s=Pt,Ve=r.stateNode.containerInfo,Pt=!0,gn(e,t,r),Ve=o,Pt=s;break;case 0:case 11:case 14:case 15:if(!Ke&&(o=r.updateQueue,o!==null&&(o=o.lastEffect,o!==null))){s=o=o.next;do{var u=s,p=u.destroy;u=u.tag,p!==void 0&&((u&2)!==0||(u&4)!==0)&&Zs(r,t,p),s=s.next}while(s!==o)}gn(e,t,r);break;case 1:if(!Ke&&(hr(r,t),o=r.stateNode,typeof o.componentWillUnmount=="function"))try{o.props=r.memoizedProps,o.state=r.memoizedState,o.componentWillUnmount()}catch(w){Le(r,t,w)}gn(e,t,r);break;case 21:gn(e,t,r);break;case 22:r.mode&1?(Ke=(o=Ke)||r.memoizedState!==null,gn(e,t,r),Ke=o):gn(e,t,r);break;default:gn(e,t,r)}}function Vd(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new Gg),t.forEach(function(o){var s=nv.bind(null,e,o);r.has(o)||(r.add(o),o.then(s,s))})}}function Nt(e,t){var r=t.deletions;if(r!==null)for(var o=0;os&&(s=p),o&=~u}if(o=s,o=Me()-o,o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*Xg(o/1960))-o,10e?16:e,yn===null)var o=!1;else{if(e=yn,yn=null,Ni=0,(we&6)!==0)throw Error(l(331));var s=we;for(we|=4,X=e.current;X!==null;){var u=X,p=u.child;if((X.flags&16)!==0){var w=u.deletions;if(w!==null){for(var C=0;CMe()-ra?Fn(e,0):na|=r),ot(e,t)}function of(e,t){t===0&&((e.mode&1)===0?t=1:(t=Io,Io<<=1,(Io&130023424)===0&&(Io=4194304)));var r=qe();e=Xt(e,t),e!==null&&($r(e,t,r),ot(e,r))}function tv(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),of(e,r)}function nv(e,t){var r=0;switch(e.tag){case 13:var o=e.stateNode,s=e.memoizedState;s!==null&&(r=s.retryLane);break;case 19:o=e.stateNode;break;default:throw Error(l(314))}o!==null&&o.delete(t),of(e,r)}var lf;lf=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||et.current)nt=!0;else{if((e.lanes&r)===0&&(t.flags&128)===0)return nt=!1,Hg(e,t,r);nt=(e.flags&131072)!==0}else nt=!1,Te&&(t.flags&1048576)!==0&&zc(t,ii,t.index);switch(t.lanes=0,t.tag){case 2:var o=t.type;wi(e,t),e=t.pendingProps;var s=lr(t,Ye.current);fr(t,r),s=Ds(null,t,o,e,s,r);var u=Ls();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,tt(o)?(u=!0,ni(t)):u=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Ns(t),s.updater=yi,t.stateNode=s,s._reactInternals=t,Ws(t,o,e,r),t=Vs(null,t,o,!0,u,r)):(t.tag=0,Te&&u&&vs(t),Je(null,t,s,r),t=t.child),t;case 16:o=t.elementType;e:{switch(wi(e,t),e=t.pendingProps,s=o._init,o=s(o._payload),t.type=o,s=t.tag=ov(o),e=kt(o,e),s){case 0:t=Bs(null,t,o,e,r);break e;case 1:t=Td(null,t,o,e,r);break e;case 11:t=Pd(null,t,o,e,r);break e;case 14:t=Nd(null,t,o,kt(o.type,e),r);break e}throw Error(l(306,o,""))}return t;case 0:return o=t.type,s=t.pendingProps,s=t.elementType===o?s:kt(o,s),Bs(e,t,o,s,r);case 1:return o=t.type,s=t.pendingProps,s=t.elementType===o?s:kt(o,s),Td(e,t,o,s,r);case 3:e:{if(Od(t),e===null)throw Error(l(387));o=t.pendingProps,u=t.memoizedState,s=u.element,Yc(e,t),di(t,o,null,r);var p=t.memoizedState;if(o=p.element,u.isDehydrated)if(u={element:o,isDehydrated:!1,cache:p.cache,pendingSuspenseBoundaries:p.pendingSuspenseBoundaries,transitions:p.transitions},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){s=mr(Error(l(423)),t),t=Ad(e,t,o,r,s);break e}else if(o!==s){s=mr(Error(l(424)),t),t=Ad(e,t,o,r,s);break e}else for(at=cn(t.stateNode.containerInfo.firstChild),st=t,Te=!0,Et=null,r=Vc(t,null,o,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(ur(),o===s){t=Zt(e,t,r);break e}Je(e,t,o,r)}t=t.child}return t;case 5:return Kc(t),e===null&&ws(t),o=t.type,s=t.pendingProps,u=e!==null?e.memoizedProps:null,p=s.children,ds(o,s)?p=null:u!==null&&ds(o,u)&&(t.flags|=32),jd(e,t),Je(e,t,p,r),t.child;case 6:return e===null&&ws(t),null;case 13:return Dd(e,t,r);case 4:return bs(t,t.stateNode.containerInfo),o=t.pendingProps,e===null?t.child=cr(t,null,o,r):Je(e,t,o,r),t.child;case 11:return o=t.type,s=t.pendingProps,s=t.elementType===o?s:kt(o,s),Pd(e,t,o,s,r);case 7:return Je(e,t,t.pendingProps,r),t.child;case 8:return Je(e,t,t.pendingProps.children,r),t.child;case 12:return Je(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(o=t.type._context,s=t.pendingProps,u=t.memoizedProps,p=s.value,Ne(ai,o._currentValue),o._currentValue=p,u!==null)if(Ct(u.value,p)){if(u.children===s.children&&!et.current){t=Zt(e,t,r);break e}}else for(u=t.child,u!==null&&(u.return=t);u!==null;){var w=u.dependencies;if(w!==null){p=u.child;for(var C=w.firstContext;C!==null;){if(C.context===o){if(u.tag===1){C=Kt(-1,r&-r),C.tag=2;var O=u.updateQueue;if(O!==null){O=O.shared;var F=O.pending;F===null?C.next=C:(C.next=F.next,F.next=C),O.pending=C}}u.lanes|=r,C=u.alternate,C!==null&&(C.lanes|=r),ks(u.return,r,t),w.lanes|=r;break}C=C.next}}else if(u.tag===10)p=u.type===t.type?null:u.child;else if(u.tag===18){if(p=u.return,p===null)throw Error(l(341));p.lanes|=r,w=p.alternate,w!==null&&(w.lanes|=r),ks(p,r,t),p=u.sibling}else p=u.child;if(p!==null)p.return=u;else for(p=u;p!==null;){if(p===t){p=null;break}if(u=p.sibling,u!==null){u.return=p.return,p=u;break}p=p.return}u=p}Je(e,t,s.children,r),t=t.child}return t;case 9:return s=t.type,o=t.pendingProps.children,fr(t,r),s=vt(s),o=o(s),t.flags|=1,Je(e,t,o,r),t.child;case 14:return o=t.type,s=kt(o,t.pendingProps),s=kt(o.type,s),Nd(e,t,o,s,r);case 15:return bd(e,t,t.type,t.pendingProps,r);case 17:return o=t.type,s=t.pendingProps,s=t.elementType===o?s:kt(o,s),wi(e,t),t.tag=1,tt(o)?(e=!0,ni(t)):e=!1,fr(t,r),xd(t,o,s),Ws(t,o,s,r),Vs(null,t,o,!0,e,r);case 19:return Md(e,t,r);case 22:return Rd(e,t,r)}throw Error(l(156,t.tag))};function sf(e,t){return Fu(e,t)}function rv(e,t,r,o){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function wt(e,t,r,o){return new rv(e,t,r,o)}function da(e){return e=e.prototype,!(!e||!e.isReactComponent)}function ov(e){if(typeof e=="function")return da(e)?1:0;if(e!=null){if(e=e.$$typeof,e===q)return 11;if(e===ee)return 14}return 2}function Sn(e,t){var r=e.alternate;return r===null?(r=wt(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Ti(e,t,r,o,s,u){var p=2;if(o=e,typeof e=="function")da(e)&&(p=1);else if(typeof e=="string")p=5;else e:switch(e){case B:return Wn(r.children,s,u,t);case le:p=8,s|=8;break;case te:return e=wt(12,r,t,s|2),e.elementType=te,e.lanes=u,e;case me:return e=wt(13,r,t,s),e.elementType=me,e.lanes=u,e;case ce:return e=wt(19,r,t,s),e.elementType=ce,e.lanes=u,e;case se:return Oi(r,s,u,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ne:p=10;break e;case ue:p=9;break e;case q:p=11;break e;case ee:p=14;break e;case ie:p=16,o=null;break e}throw Error(l(130,e==null?e:typeof e,""))}return t=wt(p,r,t,s),t.elementType=e,t.type=o,t.lanes=u,t}function Wn(e,t,r,o){return e=wt(7,e,o,t),e.lanes=r,e}function Oi(e,t,r,o){return e=wt(22,e,o,t),e.elementType=se,e.lanes=r,e.stateNode={isHidden:!1},e}function fa(e,t,r){return e=wt(6,e,null,t),e.lanes=r,e}function pa(e,t,r){return t=wt(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function iv(e,t,r,o,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=$l(0),this.expirationTimes=$l(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=$l(0),this.identifierPrefix=o,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function ma(e,t,r,o,s,u,p,w,C){return e=new iv(e,t,r,w,C),t===1?(t=1,u===!0&&(t|=8)):t=0,u=wt(3,null,null,t),e.current=u,u.stateNode=e,u.memoizedState={element:o,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ns(u),e}function lv(e,t,r){var o=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(i){console.error(i)}}return n(),wa.exports=yv(),wa.exports}var Sf;function xv(){if(Sf)return Fi;Sf=1;var n=ap();return Fi.createRoot=n.createRoot,Fi.hydrateRoot=n.hydrateRoot,Fi}var wv=xv();const Sv=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),_v=n=>n.replace(/^([A-Z])|[\s-_]+(\w)/g,(i,l,a)=>a?a.toUpperCase():l.toLowerCase()),_f=n=>{const i=_v(n);return i.charAt(0).toUpperCase()+i.slice(1)},up=(...n)=>n.filter((i,l,a)=>!!i&&i.trim()!==""&&a.indexOf(i)===l).join(" ").trim(),Cv=n=>{for(const i in n)if(i.startsWith("aria-")||i==="role"||i==="title")return!0};var Ev={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 kv=g.forwardRef(({color:n="currentColor",size:i=24,strokeWidth:l=2,absoluteStrokeWidth:a,className:c="",children:d,iconNode:f,...m},v)=>g.createElement("svg",{ref:v,...Ev,width:i,height:i,stroke:n,strokeWidth:a?Number(l)*24/Number(i):l,className:up("lucide",c),...!d&&!Cv(m)&&{"aria-hidden":"true"},...m},[...f.map(([x,y])=>g.createElement(x,y)),...Array.isArray(d)?d:[d]]));const br=(n,i)=>{const l=g.forwardRef(({className:a,...c},d)=>g.createElement(kv,{ref:d,iconNode:i,className:up(`lucide-${Sv(_f(n))}`,`lucide-${n}`,a),...c}));return l.displayName=_f(n),l};const Pv=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],cp=br("chevron-down",Pv);const Nv=[["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"}]],dp=br("circle-alert",Nv);const bv=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],Rv=br("info",bv);const jv=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Tv=br("loader-circle",jv);const Ov=[["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"}]],Av=br("shield",Ov);const Dv=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Lv=br("x",Dv);var Ya=ap();const Mv=ip(Ya);function Cf(n,i){if(typeof n=="function")return n(i);n!=null&&(n.current=i)}function fp(...n){return i=>{let l=!1;const a=n.map(c=>{const d=Cf(c,i);return!l&&typeof d=="function"&&(l=!0),d});if(l)return()=>{for(let c=0;c{const{children:d,...f}=a,m=g.Children.toArray(d),v=m.find(Fv);if(v){const x=v.props.children,y=m.map(S=>S===v?g.Children.count(x)>1?g.Children.only(null):g.isValidElement(x)?x.props.children:null:S);return h.jsx(i,{...f,ref:c,children:g.isValidElement(x)?g.cloneElement(x,void 0,y):null})}return h.jsx(i,{...f,ref:c,children:d})});return l.displayName=`${n}.Slot`,l}function Iv(n){const i=g.forwardRef((l,a)=>{const{children:c,...d}=l;if(g.isValidElement(c)){const f=Wv(c),m=$v(d,c.props);return c.type!==g.Fragment&&(m.ref=a?fp(a,f):f),g.cloneElement(c,m)}return g.Children.count(c)>1?g.Children.only(null):null});return i.displayName=`${n}.SlotClone`,i}var mp=Symbol("radix.slottable");function zv(n){const i=({children:l})=>h.jsx(h.Fragment,{children:l});return i.displayName=`${n}.Slottable`,i.__radixId=mp,i}function Fv(n){return g.isValidElement(n)&&typeof n.type=="function"&&"__radixId"in n.type&&n.type.__radixId===mp}function $v(n,i){const l={...i};for(const a in i){const c=n[a],d=i[a];/^on[A-Z]/.test(a)?c&&d?l[a]=(...m)=>{const v=d(...m);return c(...m),v}:c&&(l[a]=c):a==="style"?l[a]={...c,...d}:a==="className"&&(l[a]=[c,d].filter(Boolean).join(" "))}return{...n,...l}}function Wv(n){let i=Object.getOwnPropertyDescriptor(n.props,"ref")?.get,l=i&&"isReactWarning"in i&&i.isReactWarning;return l?n.ref:(i=Object.getOwnPropertyDescriptor(n,"ref")?.get,l=i&&"isReactWarning"in i&&i.isReactWarning,l?n.props.ref:n.props.ref||n.ref)}var Uv=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],De=Uv.reduce((n,i)=>{const l=pp(`Primitive.${i}`),a=g.forwardRef((c,d)=>{const{asChild:f,...m}=c,v=f?l:i;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),h.jsx(v,{...m,ref:d})});return a.displayName=`Primitive.${i}`,{...n,[i]:a}},{});function Hv(n,i){n&&Ya.flushSync(()=>n.dispatchEvent(i))}var Wt=globalThis?.document?g.useLayoutEffect:()=>{};function Bv(n,i){return g.useReducer((l,a)=>i[l][a]??l,n)}var Tt=n=>{const{present:i,children:l}=n,a=Vv(i),c=typeof l=="function"?l({present:a.isPresent}):g.Children.only(l),d=We(a.ref,Gv(c));return typeof l=="function"||a.isPresent?g.cloneElement(c,{ref:d}):null};Tt.displayName="Presence";function Vv(n){const[i,l]=g.useState(),a=g.useRef(null),c=g.useRef(n),d=g.useRef("none"),f=n?"mounted":"unmounted",[m,v]=Bv(f,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return g.useEffect(()=>{const x=$i(a.current);d.current=m==="mounted"?x:"none"},[m]),Wt(()=>{const x=a.current,y=c.current;if(y!==n){const _=d.current,k=$i(x);n?v("MOUNT"):k==="none"||x?.display==="none"?v("UNMOUNT"):v(y&&_!==k?"ANIMATION_OUT":"UNMOUNT"),c.current=n}},[n,v]),Wt(()=>{if(i){let x;const y=i.ownerDocument.defaultView??window,S=k=>{const E=$i(a.current).includes(CSS.escape(k.animationName));if(k.target===i&&E&&(v("ANIMATION_END"),!c.current)){const j=i.style.animationFillMode;i.style.animationFillMode="forwards",x=y.setTimeout(()=>{i.style.animationFillMode==="forwards"&&(i.style.animationFillMode=j)})}},_=k=>{k.target===i&&(d.current=$i(a.current))};return i.addEventListener("animationstart",_),i.addEventListener("animationcancel",S),i.addEventListener("animationend",S),()=>{y.clearTimeout(x),i.removeEventListener("animationstart",_),i.removeEventListener("animationcancel",S),i.removeEventListener("animationend",S)}}else v("ANIMATION_END")},[i,v]),{isPresent:["mounted","unmountSuspended"].includes(m),ref:g.useCallback(x=>{a.current=x?getComputedStyle(x):null,l(x)},[])}}function $i(n){return n?.animationName||"none"}function Gv(n){let i=Object.getOwnPropertyDescriptor(n.props,"ref")?.get,l=i&&"isReactWarning"in i&&i.isReactWarning;return l?n.ref:(i=Object.getOwnPropertyDescriptor(n,"ref")?.get,l=i&&"isReactWarning"in i&&i.isReactWarning,l?n.props.ref:n.props.ref||n.ref)}function Yv(n,i){const l=g.createContext(i),a=d=>{const{children:f,...m}=d,v=g.useMemo(()=>m,Object.values(m));return h.jsx(l.Provider,{value:v,children:f})};a.displayName=n+"Provider";function c(d){const f=g.useContext(l);if(f)return f;if(i!==void 0)return i;throw new Error(`\`${d}\` must be used within \`${n}\``)}return[a,c]}function Rr(n,i=[]){let l=[];function a(d,f){const m=g.createContext(f),v=l.length;l=[...l,f];const x=S=>{const{scope:_,children:k,...b}=S,E=_?.[n]?.[v]||m,j=g.useMemo(()=>b,Object.values(b));return h.jsx(E.Provider,{value:j,children:k})};x.displayName=d+"Provider";function y(S,_){const k=_?.[n]?.[v]||m,b=g.useContext(k);if(b)return b;if(f!==void 0)return f;throw new Error(`\`${S}\` must be used within \`${d}\``)}return[x,y]}const c=()=>{const d=l.map(f=>g.createContext(f));return function(m){const v=m?.[n]||d;return g.useMemo(()=>({[`__scope${n}`]:{...m,[n]:v}}),[m,v])}};return c.scopeName=n,[a,Qv(c,...i)]}function Qv(...n){const i=n[0];if(n.length===1)return i;const l=()=>{const a=n.map(c=>({useScope:c(),scopeName:c.scopeName}));return function(d){const f=a.reduce((m,{useScope:v,scopeName:x})=>{const S=v(d)[`__scope${x}`];return{...m,...S}},{});return g.useMemo(()=>({[`__scope${i.scopeName}`]:f}),[f])}};return l.scopeName=i.scopeName,l}function pt(n){const i=g.useRef(n);return g.useEffect(()=>{i.current=n}),g.useMemo(()=>(...l)=>i.current?.(...l),[])}var Xv=g.createContext(void 0);function Kv(n){const i=g.useContext(Xv);return n||i||"ltr"}function Zv(n,[i,l]){return Math.min(l,Math.max(i,n))}function Ee(n,i,{checkForDefaultPrevented:l=!0}={}){return function(c){if(n?.(c),l===!1||!c.defaultPrevented)return i?.(c)}}function Jv(n,i){return g.useReducer((l,a)=>i[l][a]??l,n)}var Qa="ScrollArea",[hp]=Rr(Qa),[qv,St]=hp(Qa),gp=g.forwardRef((n,i)=>{const{__scopeScrollArea:l,type:a="hover",dir:c,scrollHideDelay:d=600,...f}=n,[m,v]=g.useState(null),[x,y]=g.useState(null),[S,_]=g.useState(null),[k,b]=g.useState(null),[E,j]=g.useState(null),[A,D]=g.useState(0),[$,M]=g.useState(0),[H,G]=g.useState(!1),[B,le]=g.useState(!1),te=We(i,ue=>v(ue)),ne=Kv(c);return h.jsx(qv,{scope:l,type:a,dir:ne,scrollHideDelay:d,scrollArea:m,viewport:x,onViewportChange:y,content:S,onContentChange:_,scrollbarX:k,onScrollbarXChange:b,scrollbarXEnabled:H,onScrollbarXEnabledChange:G,scrollbarY:E,onScrollbarYChange:j,scrollbarYEnabled:B,onScrollbarYEnabledChange:le,onCornerWidthChange:D,onCornerHeightChange:M,children:h.jsx(De.div,{dir:ne,...f,ref:te,style:{position:"relative","--radix-scroll-area-corner-width":A+"px","--radix-scroll-area-corner-height":$+"px",...n.style}})})});gp.displayName=Qa;var vp="ScrollAreaViewport",yp=g.forwardRef((n,i)=>{const{__scopeScrollArea:l,children:a,nonce:c,...d}=n,f=St(vp,l),m=g.useRef(null),v=We(i,m,f.onViewportChange);return h.jsxs(h.Fragment,{children:[h.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:c}),h.jsx(De.div,{"data-radix-scroll-area-viewport":"",...d,ref:v,style:{overflowX:f.scrollbarXEnabled?"scroll":"hidden",overflowY:f.scrollbarYEnabled?"scroll":"hidden",...n.style},children:h.jsx("div",{ref:f.onContentChange,style:{minWidth:"100%",display:"table"},children:a})})]})});yp.displayName=vp;var Ut="ScrollAreaScrollbar",Xa=g.forwardRef((n,i)=>{const{forceMount:l,...a}=n,c=St(Ut,n.__scopeScrollArea),{onScrollbarXEnabledChange:d,onScrollbarYEnabledChange:f}=c,m=n.orientation==="horizontal";return g.useEffect(()=>(m?d(!0):f(!0),()=>{m?d(!1):f(!1)}),[m,d,f]),c.type==="hover"?h.jsx(ey,{...a,ref:i,forceMount:l}):c.type==="scroll"?h.jsx(ty,{...a,ref:i,forceMount:l}):c.type==="auto"?h.jsx(xp,{...a,ref:i,forceMount:l}):c.type==="always"?h.jsx(Ka,{...a,ref:i}):null});Xa.displayName=Ut;var ey=g.forwardRef((n,i)=>{const{forceMount:l,...a}=n,c=St(Ut,n.__scopeScrollArea),[d,f]=g.useState(!1);return g.useEffect(()=>{const m=c.scrollArea;let v=0;if(m){const x=()=>{window.clearTimeout(v),f(!0)},y=()=>{v=window.setTimeout(()=>f(!1),c.scrollHideDelay)};return m.addEventListener("pointerenter",x),m.addEventListener("pointerleave",y),()=>{window.clearTimeout(v),m.removeEventListener("pointerenter",x),m.removeEventListener("pointerleave",y)}}},[c.scrollArea,c.scrollHideDelay]),h.jsx(Tt,{present:l||d,children:h.jsx(xp,{"data-state":d?"visible":"hidden",...a,ref:i})})}),ty=g.forwardRef((n,i)=>{const{forceMount:l,...a}=n,c=St(Ut,n.__scopeScrollArea),d=n.orientation==="horizontal",f=il(()=>v("SCROLL_END"),100),[m,v]=Jv("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return g.useEffect(()=>{if(m==="idle"){const x=window.setTimeout(()=>v("HIDE"),c.scrollHideDelay);return()=>window.clearTimeout(x)}},[m,c.scrollHideDelay,v]),g.useEffect(()=>{const x=c.viewport,y=d?"scrollLeft":"scrollTop";if(x){let S=x[y];const _=()=>{const k=x[y];S!==k&&(v("SCROLL"),f()),S=k};return x.addEventListener("scroll",_),()=>x.removeEventListener("scroll",_)}},[c.viewport,d,v,f]),h.jsx(Tt,{present:l||m!=="hidden",children:h.jsx(Ka,{"data-state":m==="hidden"?"hidden":"visible",...a,ref:i,onPointerEnter:Ee(n.onPointerEnter,()=>v("POINTER_ENTER")),onPointerLeave:Ee(n.onPointerLeave,()=>v("POINTER_LEAVE"))})})}),xp=g.forwardRef((n,i)=>{const l=St(Ut,n.__scopeScrollArea),{forceMount:a,...c}=n,[d,f]=g.useState(!1),m=n.orientation==="horizontal",v=il(()=>{if(l.viewport){const x=l.viewport.offsetWidth{const{orientation:l="vertical",...a}=n,c=St(Ut,n.__scopeScrollArea),d=g.useRef(null),f=g.useRef(0),[m,v]=g.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),x=Ep(m.viewport,m.content),y={...a,sizes:m,onSizesChange:v,hasThumb:x>0&&x<1,onThumbChange:_=>d.current=_,onThumbPointerUp:()=>f.current=0,onThumbPointerDown:_=>f.current=_};function S(_,k){return sy(_,f.current,m,k)}return l==="horizontal"?h.jsx(ny,{...y,ref:i,onThumbPositionChange:()=>{if(c.viewport&&d.current){const _=c.viewport.scrollLeft,k=Ef(_,m,c.dir);d.current.style.transform=`translate3d(${k}px, 0, 0)`}},onWheelScroll:_=>{c.viewport&&(c.viewport.scrollLeft=_)},onDragScroll:_=>{c.viewport&&(c.viewport.scrollLeft=S(_,c.dir))}}):l==="vertical"?h.jsx(ry,{...y,ref:i,onThumbPositionChange:()=>{if(c.viewport&&d.current){const _=c.viewport.scrollTop,k=Ef(_,m);d.current.style.transform=`translate3d(0, ${k}px, 0)`}},onWheelScroll:_=>{c.viewport&&(c.viewport.scrollTop=_)},onDragScroll:_=>{c.viewport&&(c.viewport.scrollTop=S(_))}}):null}),ny=g.forwardRef((n,i)=>{const{sizes:l,onSizesChange:a,...c}=n,d=St(Ut,n.__scopeScrollArea),[f,m]=g.useState(),v=g.useRef(null),x=We(i,v,d.onScrollbarXChange);return g.useEffect(()=>{v.current&&m(getComputedStyle(v.current))},[v]),h.jsx(Sp,{"data-orientation":"horizontal",...c,ref:x,sizes:l,style:{bottom:0,left:d.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:d.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":ol(l)+"px",...n.style},onThumbPointerDown:y=>n.onThumbPointerDown(y.x),onDragScroll:y=>n.onDragScroll(y.x),onWheelScroll:(y,S)=>{if(d.viewport){const _=d.viewport.scrollLeft+y.deltaX;n.onWheelScroll(_),Pp(_,S)&&y.preventDefault()}},onResize:()=>{v.current&&d.viewport&&f&&a({content:d.viewport.scrollWidth,viewport:d.viewport.offsetWidth,scrollbar:{size:v.current.clientWidth,paddingStart:Ki(f.paddingLeft),paddingEnd:Ki(f.paddingRight)}})}})}),ry=g.forwardRef((n,i)=>{const{sizes:l,onSizesChange:a,...c}=n,d=St(Ut,n.__scopeScrollArea),[f,m]=g.useState(),v=g.useRef(null),x=We(i,v,d.onScrollbarYChange);return g.useEffect(()=>{v.current&&m(getComputedStyle(v.current))},[v]),h.jsx(Sp,{"data-orientation":"vertical",...c,ref:x,sizes:l,style:{top:0,right:d.dir==="ltr"?0:void 0,left:d.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":ol(l)+"px",...n.style},onThumbPointerDown:y=>n.onThumbPointerDown(y.y),onDragScroll:y=>n.onDragScroll(y.y),onWheelScroll:(y,S)=>{if(d.viewport){const _=d.viewport.scrollTop+y.deltaY;n.onWheelScroll(_),Pp(_,S)&&y.preventDefault()}},onResize:()=>{v.current&&d.viewport&&f&&a({content:d.viewport.scrollHeight,viewport:d.viewport.offsetHeight,scrollbar:{size:v.current.clientHeight,paddingStart:Ki(f.paddingTop),paddingEnd:Ki(f.paddingBottom)}})}})}),[oy,wp]=hp(Ut),Sp=g.forwardRef((n,i)=>{const{__scopeScrollArea:l,sizes:a,hasThumb:c,onThumbChange:d,onThumbPointerUp:f,onThumbPointerDown:m,onThumbPositionChange:v,onDragScroll:x,onWheelScroll:y,onResize:S,..._}=n,k=St(Ut,l),[b,E]=g.useState(null),j=We(i,te=>E(te)),A=g.useRef(null),D=g.useRef(""),$=k.viewport,M=a.content-a.viewport,H=pt(y),G=pt(v),B=il(S,10);function le(te){if(A.current){const ne=te.clientX-A.current.left,ue=te.clientY-A.current.top;x({x:ne,y:ue})}}return g.useEffect(()=>{const te=ne=>{const ue=ne.target;b?.contains(ue)&&H(ne,M)};return document.addEventListener("wheel",te,{passive:!1}),()=>document.removeEventListener("wheel",te,{passive:!1})},[$,b,M,H]),g.useEffect(G,[a,G]),kr(b,B),kr(k.content,B),h.jsx(oy,{scope:l,scrollbar:b,hasThumb:c,onThumbChange:pt(d),onThumbPointerUp:pt(f),onThumbPositionChange:G,onThumbPointerDown:pt(m),children:h.jsx(De.div,{..._,ref:j,style:{position:"absolute",..._.style},onPointerDown:Ee(n.onPointerDown,te=>{te.button===0&&(te.target.setPointerCapture(te.pointerId),A.current=b.getBoundingClientRect(),D.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",k.viewport&&(k.viewport.style.scrollBehavior="auto"),le(te))}),onPointerMove:Ee(n.onPointerMove,le),onPointerUp:Ee(n.onPointerUp,te=>{const ne=te.target;ne.hasPointerCapture(te.pointerId)&&ne.releasePointerCapture(te.pointerId),document.body.style.webkitUserSelect=D.current,k.viewport&&(k.viewport.style.scrollBehavior=""),A.current=null})})})}),Xi="ScrollAreaThumb",_p=g.forwardRef((n,i)=>{const{forceMount:l,...a}=n,c=wp(Xi,n.__scopeScrollArea);return h.jsx(Tt,{present:l||c.hasThumb,children:h.jsx(iy,{ref:i,...a})})}),iy=g.forwardRef((n,i)=>{const{__scopeScrollArea:l,style:a,...c}=n,d=St(Xi,l),f=wp(Xi,l),{onThumbPositionChange:m}=f,v=We(i,S=>f.onThumbChange(S)),x=g.useRef(void 0),y=il(()=>{x.current&&(x.current(),x.current=void 0)},100);return g.useEffect(()=>{const S=d.viewport;if(S){const _=()=>{if(y(),!x.current){const k=ay(S,m);x.current=k,m()}};return m(),S.addEventListener("scroll",_),()=>S.removeEventListener("scroll",_)}},[d.viewport,y,m]),h.jsx(De.div,{"data-state":f.hasThumb?"visible":"hidden",...c,ref:v,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...a},onPointerDownCapture:Ee(n.onPointerDownCapture,S=>{const k=S.target.getBoundingClientRect(),b=S.clientX-k.left,E=S.clientY-k.top;f.onThumbPointerDown({x:b,y:E})}),onPointerUp:Ee(n.onPointerUp,f.onThumbPointerUp)})});_p.displayName=Xi;var Za="ScrollAreaCorner",Cp=g.forwardRef((n,i)=>{const l=St(Za,n.__scopeScrollArea),a=!!(l.scrollbarX&&l.scrollbarY);return l.type!=="scroll"&&a?h.jsx(ly,{...n,ref:i}):null});Cp.displayName=Za;var ly=g.forwardRef((n,i)=>{const{__scopeScrollArea:l,...a}=n,c=St(Za,l),[d,f]=g.useState(0),[m,v]=g.useState(0),x=!!(d&&m);return kr(c.scrollbarX,()=>{const y=c.scrollbarX?.offsetHeight||0;c.onCornerHeightChange(y),v(y)}),kr(c.scrollbarY,()=>{const y=c.scrollbarY?.offsetWidth||0;c.onCornerWidthChange(y),f(y)}),x?h.jsx(De.div,{...a,ref:i,style:{width:d,height:m,position:"absolute",right:c.dir==="ltr"?0:void 0,left:c.dir==="rtl"?0:void 0,bottom:0,...n.style}}):null});function Ki(n){return n?parseInt(n,10):0}function Ep(n,i){const l=n/i;return isNaN(l)?0:l}function ol(n){const i=Ep(n.viewport,n.content),l=n.scrollbar.paddingStart+n.scrollbar.paddingEnd,a=(n.scrollbar.size-l)*i;return Math.max(a,18)}function sy(n,i,l,a="ltr"){const c=ol(l),d=c/2,f=i||d,m=c-f,v=l.scrollbar.paddingStart+f,x=l.scrollbar.size-l.scrollbar.paddingEnd-m,y=l.content-l.viewport,S=a==="ltr"?[0,y]:[y*-1,0];return kp([v,x],S)(n)}function Ef(n,i,l="ltr"){const a=ol(i),c=i.scrollbar.paddingStart+i.scrollbar.paddingEnd,d=i.scrollbar.size-c,f=i.content-i.viewport,m=d-a,v=l==="ltr"?[0,f]:[f*-1,0],x=Zv(n,v);return kp([0,f],[0,m])(x)}function kp(n,i){return l=>{if(n[0]===n[1]||i[0]===i[1])return i[0];const a=(i[1]-i[0])/(n[1]-n[0]);return i[0]+a*(l-n[0])}}function Pp(n,i){return n>0&&n{})=>{let l={left:n.scrollLeft,top:n.scrollTop},a=0;return(function c(){const d={left:n.scrollLeft,top:n.scrollTop},f=l.left!==d.left,m=l.top!==d.top;(f||m)&&i(),l=d,a=window.requestAnimationFrame(c)})(),()=>window.cancelAnimationFrame(a)};function il(n,i){const l=pt(n),a=g.useRef(0);return g.useEffect(()=>()=>window.clearTimeout(a.current),[]),g.useCallback(()=>{window.clearTimeout(a.current),a.current=window.setTimeout(l,i)},[l,i])}function kr(n,i){const l=pt(i);Wt(()=>{let a=0;if(n){const c=new ResizeObserver(()=>{cancelAnimationFrame(a),a=window.requestAnimationFrame(l)});return c.observe(n),()=>{window.cancelAnimationFrame(a),c.unobserve(n)}}},[n,l])}var Np=gp,uy=yp,cy=Cp;function bp(n){var i,l,a="";if(typeof n=="string"||typeof n=="number")a+=n;else if(typeof n=="object")if(Array.isArray(n)){var c=n.length;for(i=0;i{const i=py(n),{conflictingClassGroups:l,conflictingClassGroupModifiers:a}=n;return{getClassGroupId:f=>{const m=f.split(Ja);return m[0]===""&&m.length!==1&&m.shift(),jp(m,i)||fy(f)},getConflictingClassGroupIds:(f,m)=>{const v=l[f]||[];return m&&a[f]?[...v,...a[f]]:v}}},jp=(n,i)=>{if(n.length===0)return i.classGroupId;const l=n[0],a=i.nextPart.get(l),c=a?jp(n.slice(1),a):void 0;if(c)return c;if(i.validators.length===0)return;const d=n.join(Ja);return i.validators.find(({validator:f})=>f(d))?.classGroupId},kf=/^\[(.+)\]$/,fy=n=>{if(kf.test(n)){const i=kf.exec(n)[1],l=i?.substring(0,i.indexOf(":"));if(l)return"arbitrary.."+l}},py=n=>{const{theme:i,prefix:l}=n,a={nextPart:new Map,validators:[]};return hy(Object.entries(n.classGroups),l).forEach(([d,f])=>{Ia(f,a,d,i)}),a},Ia=(n,i,l,a)=>{n.forEach(c=>{if(typeof c=="string"){const d=c===""?i:Pf(i,c);d.classGroupId=l;return}if(typeof c=="function"){if(my(c)){Ia(c(a),i,l,a);return}i.validators.push({validator:c,classGroupId:l});return}Object.entries(c).forEach(([d,f])=>{Ia(f,Pf(i,d),l,a)})})},Pf=(n,i)=>{let l=n;return i.split(Ja).forEach(a=>{l.nextPart.has(a)||l.nextPart.set(a,{nextPart:new Map,validators:[]}),l=l.nextPart.get(a)}),l},my=n=>n.isThemeGetter,hy=(n,i)=>i?n.map(([l,a])=>{const c=a.map(d=>typeof d=="string"?i+d:typeof d=="object"?Object.fromEntries(Object.entries(d).map(([f,m])=>[i+f,m])):d);return[l,c]}):n,gy=n=>{if(n<1)return{get:()=>{},set:()=>{}};let i=0,l=new Map,a=new Map;const c=(d,f)=>{l.set(d,f),i++,i>n&&(i=0,a=l,l=new Map)};return{get(d){let f=l.get(d);if(f!==void 0)return f;if((f=a.get(d))!==void 0)return c(d,f),f},set(d,f){l.has(d)?l.set(d,f):c(d,f)}}},Tp="!",vy=n=>{const{separator:i,experimentalParseClassName:l}=n,a=i.length===1,c=i[0],d=i.length,f=m=>{const v=[];let x=0,y=0,S;for(let j=0;jy?S-y:void 0;return{modifiers:v,hasImportantModifier:k,baseClassName:b,maybePostfixModifierPosition:E}};return l?m=>l({className:m,parseClassName:f}):f},yy=n=>{if(n.length<=1)return n;const i=[];let l=[];return n.forEach(a=>{a[0]==="["?(i.push(...l.sort(),a),l=[]):l.push(a)}),i.push(...l.sort()),i},xy=n=>({cache:gy(n.cacheSize),parseClassName:vy(n),...dy(n)}),wy=/\s+/,Sy=(n,i)=>{const{parseClassName:l,getClassGroupId:a,getConflictingClassGroupIds:c}=i,d=[],f=n.trim().split(wy);let m="";for(let v=f.length-1;v>=0;v-=1){const x=f[v],{modifiers:y,hasImportantModifier:S,baseClassName:_,maybePostfixModifierPosition:k}=l(x);let b=!!k,E=a(b?_.substring(0,k):_);if(!E){if(!b){m=x+(m.length>0?" "+m:m);continue}if(E=a(_),!E){m=x+(m.length>0?" "+m:m);continue}b=!1}const j=yy(y).join(":"),A=S?j+Tp:j,D=A+E;if(d.includes(D))continue;d.push(D);const $=c(E,b);for(let M=0;M<$.length;++M){const H=$[M];d.push(A+H)}m=x+(m.length>0?" "+m:m)}return m};function _y(){let n=0,i,l,a="";for(;n{if(typeof n=="string")return n;let i,l="";for(let a=0;aS(y),n());return l=xy(x),a=l.cache.get,c=l.cache.set,d=m,m(v)}function m(v){const x=a(v);if(x)return x;const y=Sy(v,l);return c(v,y),y}return function(){return d(_y.apply(null,arguments))}}const je=n=>{const i=l=>l[n]||[];return i.isThemeGetter=!0,i},Ap=/^\[(?:([a-z-]+):)?(.+)\]$/i,Ey=/^\d+\/\d+$/,ky=new Set(["px","full","screen"]),Py=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Ny=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,by=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Ry=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,jy=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,qt=n=>_r(n)||ky.has(n)||Ey.test(n),Cn=n=>jr(n,"length",zy),_r=n=>!!n&&!Number.isNaN(Number(n)),Ca=n=>jr(n,"number",_r),wo=n=>!!n&&Number.isInteger(Number(n)),Ty=n=>n.endsWith("%")&&_r(n.slice(0,-1)),fe=n=>Ap.test(n),En=n=>Py.test(n),Oy=new Set(["length","size","percentage"]),Ay=n=>jr(n,Oy,Dp),Dy=n=>jr(n,"position",Dp),Ly=new Set(["image","url"]),My=n=>jr(n,Ly,$y),Iy=n=>jr(n,"",Fy),So=()=>!0,jr=(n,i,l)=>{const a=Ap.exec(n);return a?a[1]?typeof i=="string"?a[1]===i:i.has(a[1]):l(a[2]):!1},zy=n=>Ny.test(n)&&!by.test(n),Dp=()=>!1,Fy=n=>Ry.test(n),$y=n=>jy.test(n),Wy=()=>{const n=je("colors"),i=je("spacing"),l=je("blur"),a=je("brightness"),c=je("borderColor"),d=je("borderRadius"),f=je("borderSpacing"),m=je("borderWidth"),v=je("contrast"),x=je("grayscale"),y=je("hueRotate"),S=je("invert"),_=je("gap"),k=je("gradientColorStops"),b=je("gradientColorStopPositions"),E=je("inset"),j=je("margin"),A=je("opacity"),D=je("padding"),$=je("saturate"),M=je("scale"),H=je("sepia"),G=je("skew"),B=je("space"),le=je("translate"),te=()=>["auto","contain","none"],ne=()=>["auto","hidden","clip","visible","scroll"],ue=()=>["auto",fe,i],q=()=>[fe,i],me=()=>["",qt,Cn],ce=()=>["auto",_r,fe],ee=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],ie=()=>["solid","dashed","dotted","double","none"],se=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],L=()=>["start","end","center","between","around","evenly","stretch"],Y=()=>["","0",fe],V=()=>["auto","avoid","all","avoid-page","page","left","right","column"],N=()=>[_r,fe];return{cacheSize:500,separator:":",theme:{colors:[So],spacing:[qt,Cn],blur:["none","",En,fe],brightness:N(),borderColor:[n],borderRadius:["none","","full",En,fe],borderSpacing:q(),borderWidth:me(),contrast:N(),grayscale:Y(),hueRotate:N(),invert:Y(),gap:q(),gradientColorStops:[n],gradientColorStopPositions:[Ty,Cn],inset:ue(),margin:ue(),opacity:N(),padding:q(),saturate:N(),scale:N(),sepia:Y(),skew:N(),space:q(),translate:q()},classGroups:{aspect:[{aspect:["auto","square","video",fe]}],container:["container"],columns:[{columns:[En]}],"break-after":[{"break-after":V()}],"break-before":[{"break-before":V()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ee(),fe]}],overflow:[{overflow:ne()}],"overflow-x":[{"overflow-x":ne()}],"overflow-y":[{"overflow-y":ne()}],overscroll:[{overscroll:te()}],"overscroll-x":[{"overscroll-x":te()}],"overscroll-y":[{"overscroll-y":te()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[E]}],"inset-x":[{"inset-x":[E]}],"inset-y":[{"inset-y":[E]}],start:[{start:[E]}],end:[{end:[E]}],top:[{top:[E]}],right:[{right:[E]}],bottom:[{bottom:[E]}],left:[{left:[E]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",wo,fe]}],basis:[{basis:ue()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",fe]}],grow:[{grow:Y()}],shrink:[{shrink:Y()}],order:[{order:["first","last","none",wo,fe]}],"grid-cols":[{"grid-cols":[So]}],"col-start-end":[{col:["auto",{span:["full",wo,fe]},fe]}],"col-start":[{"col-start":ce()}],"col-end":[{"col-end":ce()}],"grid-rows":[{"grid-rows":[So]}],"row-start-end":[{row:["auto",{span:[wo,fe]},fe]}],"row-start":[{"row-start":ce()}],"row-end":[{"row-end":ce()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",fe]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",fe]}],gap:[{gap:[_]}],"gap-x":[{"gap-x":[_]}],"gap-y":[{"gap-y":[_]}],"justify-content":[{justify:["normal",...L()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...L(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...L(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[D]}],px:[{px:[D]}],py:[{py:[D]}],ps:[{ps:[D]}],pe:[{pe:[D]}],pt:[{pt:[D]}],pr:[{pr:[D]}],pb:[{pb:[D]}],pl:[{pl:[D]}],m:[{m:[j]}],mx:[{mx:[j]}],my:[{my:[j]}],ms:[{ms:[j]}],me:[{me:[j]}],mt:[{mt:[j]}],mr:[{mr:[j]}],mb:[{mb:[j]}],ml:[{ml:[j]}],"space-x":[{"space-x":[B]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[B]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",fe,i]}],"min-w":[{"min-w":[fe,i,"min","max","fit"]}],"max-w":[{"max-w":[fe,i,"none","full","min","max","fit","prose",{screen:[En]},En]}],h:[{h:[fe,i,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[fe,i,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[fe,i,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[fe,i,"auto","min","max","fit"]}],"font-size":[{text:["base",En,Cn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Ca]}],"font-family":[{font:[So]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",fe]}],"line-clamp":[{"line-clamp":["none",_r,Ca]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",qt,fe]}],"list-image":[{"list-image":["none",fe]}],"list-style-type":[{list:["none","disc","decimal",fe]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[n]}],"placeholder-opacity":[{"placeholder-opacity":[A]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[n]}],"text-opacity":[{"text-opacity":[A]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ie(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",qt,Cn]}],"underline-offset":[{"underline-offset":["auto",qt,fe]}],"text-decoration-color":[{decoration:[n]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:q()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",fe]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",fe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[A]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ee(),Dy]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Ay]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},My]}],"bg-color":[{bg:[n]}],"gradient-from-pos":[{from:[b]}],"gradient-via-pos":[{via:[b]}],"gradient-to-pos":[{to:[b]}],"gradient-from":[{from:[k]}],"gradient-via":[{via:[k]}],"gradient-to":[{to:[k]}],rounded:[{rounded:[d]}],"rounded-s":[{"rounded-s":[d]}],"rounded-e":[{"rounded-e":[d]}],"rounded-t":[{"rounded-t":[d]}],"rounded-r":[{"rounded-r":[d]}],"rounded-b":[{"rounded-b":[d]}],"rounded-l":[{"rounded-l":[d]}],"rounded-ss":[{"rounded-ss":[d]}],"rounded-se":[{"rounded-se":[d]}],"rounded-ee":[{"rounded-ee":[d]}],"rounded-es":[{"rounded-es":[d]}],"rounded-tl":[{"rounded-tl":[d]}],"rounded-tr":[{"rounded-tr":[d]}],"rounded-br":[{"rounded-br":[d]}],"rounded-bl":[{"rounded-bl":[d]}],"border-w":[{border:[m]}],"border-w-x":[{"border-x":[m]}],"border-w-y":[{"border-y":[m]}],"border-w-s":[{"border-s":[m]}],"border-w-e":[{"border-e":[m]}],"border-w-t":[{"border-t":[m]}],"border-w-r":[{"border-r":[m]}],"border-w-b":[{"border-b":[m]}],"border-w-l":[{"border-l":[m]}],"border-opacity":[{"border-opacity":[A]}],"border-style":[{border:[...ie(),"hidden"]}],"divide-x":[{"divide-x":[m]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[m]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[A]}],"divide-style":[{divide:ie()}],"border-color":[{border:[c]}],"border-color-x":[{"border-x":[c]}],"border-color-y":[{"border-y":[c]}],"border-color-s":[{"border-s":[c]}],"border-color-e":[{"border-e":[c]}],"border-color-t":[{"border-t":[c]}],"border-color-r":[{"border-r":[c]}],"border-color-b":[{"border-b":[c]}],"border-color-l":[{"border-l":[c]}],"divide-color":[{divide:[c]}],"outline-style":[{outline:["",...ie()]}],"outline-offset":[{"outline-offset":[qt,fe]}],"outline-w":[{outline:[qt,Cn]}],"outline-color":[{outline:[n]}],"ring-w":[{ring:me()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[n]}],"ring-opacity":[{"ring-opacity":[A]}],"ring-offset-w":[{"ring-offset":[qt,Cn]}],"ring-offset-color":[{"ring-offset":[n]}],shadow:[{shadow:["","inner","none",En,Iy]}],"shadow-color":[{shadow:[So]}],opacity:[{opacity:[A]}],"mix-blend":[{"mix-blend":[...se(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":se()}],filter:[{filter:["","none"]}],blur:[{blur:[l]}],brightness:[{brightness:[a]}],contrast:[{contrast:[v]}],"drop-shadow":[{"drop-shadow":["","none",En,fe]}],grayscale:[{grayscale:[x]}],"hue-rotate":[{"hue-rotate":[y]}],invert:[{invert:[S]}],saturate:[{saturate:[$]}],sepia:[{sepia:[H]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[l]}],"backdrop-brightness":[{"backdrop-brightness":[a]}],"backdrop-contrast":[{"backdrop-contrast":[v]}],"backdrop-grayscale":[{"backdrop-grayscale":[x]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[y]}],"backdrop-invert":[{"backdrop-invert":[S]}],"backdrop-opacity":[{"backdrop-opacity":[A]}],"backdrop-saturate":[{"backdrop-saturate":[$]}],"backdrop-sepia":[{"backdrop-sepia":[H]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[f]}],"border-spacing-x":[{"border-spacing-x":[f]}],"border-spacing-y":[{"border-spacing-y":[f]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",fe]}],duration:[{duration:N()}],ease:[{ease:["linear","in","out","in-out",fe]}],delay:[{delay:N()}],animate:[{animate:["none","spin","ping","pulse","bounce",fe]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[M]}],"scale-x":[{"scale-x":[M]}],"scale-y":[{"scale-y":[M]}],rotate:[{rotate:[wo,fe]}],"translate-x":[{"translate-x":[le]}],"translate-y":[{"translate-y":[le]}],"skew-x":[{"skew-x":[G]}],"skew-y":[{"skew-y":[G]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",fe]}],accent:[{accent:["auto",n]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",fe]}],"caret-color":[{caret:[n]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":q()}],"scroll-mx":[{"scroll-mx":q()}],"scroll-my":[{"scroll-my":q()}],"scroll-ms":[{"scroll-ms":q()}],"scroll-me":[{"scroll-me":q()}],"scroll-mt":[{"scroll-mt":q()}],"scroll-mr":[{"scroll-mr":q()}],"scroll-mb":[{"scroll-mb":q()}],"scroll-ml":[{"scroll-ml":q()}],"scroll-p":[{"scroll-p":q()}],"scroll-px":[{"scroll-px":q()}],"scroll-py":[{"scroll-py":q()}],"scroll-ps":[{"scroll-ps":q()}],"scroll-pe":[{"scroll-pe":q()}],"scroll-pt":[{"scroll-pt":q()}],"scroll-pr":[{"scroll-pr":q()}],"scroll-pb":[{"scroll-pb":q()}],"scroll-pl":[{"scroll-pl":q()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",fe]}],fill:[{fill:[n,"none"]}],"stroke-w":[{stroke:[qt,Cn,Ca]}],stroke:[{stroke:[n,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Uy=Cy(Wy);function ge(...n){return Uy(Rp(n))}const ll=g.forwardRef(({className:n,children:i,...l},a)=>h.jsxs(Np,{ref:a,className:ge("relative overflow-hidden",n),...l,children:[h.jsx(uy,{className:"h-full w-full rounded-[inherit]",children:i}),h.jsx(Lp,{}),h.jsx(cy,{})]}));ll.displayName=Np.displayName;const Lp=g.forwardRef(({className:n,orientation:i="vertical",...l},a)=>h.jsx(Xa,{ref:a,orientation:i,className:ge("flex touch-none select-none transition-colors",i==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",i==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",n),...l,children:h.jsx(_p,{className:"relative flex-1 rounded-full bg-border"})}));Lp.displayName=Xa.displayName;var Hy=sp[" useId ".trim().toString()]||(()=>{}),By=0;function Eo(n){const[i,l]=g.useState(Hy());return Wt(()=>{l(a=>a??String(By++))},[n]),n||(i?`radix-${i}`:"")}var Vy=sp[" useInsertionEffect ".trim().toString()]||Wt;function sl({prop:n,defaultProp:i,onChange:l=()=>{},caller:a}){const[c,d,f]=Gy({defaultProp:i,onChange:l}),m=n!==void 0,v=m?n:c;{const y=g.useRef(n!==void 0);g.useEffect(()=>{const S=y.current;S!==m&&console.warn(`${a} is changing from ${S?"controlled":"uncontrolled"} to ${m?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),y.current=m},[m,a])}const x=g.useCallback(y=>{if(m){const S=Yy(y)?y(n):y;S!==n&&f.current?.(S)}else d(y)},[m,n,d,f]);return[v,x]}function Gy({defaultProp:n,onChange:i}){const[l,a]=g.useState(n),c=g.useRef(l),d=g.useRef(i);return Vy(()=>{d.current=i},[i]),g.useEffect(()=>{c.current!==l&&(d.current?.(l),c.current=l)},[l,c]),[l,a,d]}function Yy(n){return typeof n=="function"}function Qy(n,i=globalThis?.document){const l=pt(n);g.useEffect(()=>{const a=c=>{c.key==="Escape"&&l(c)};return i.addEventListener("keydown",a,{capture:!0}),()=>i.removeEventListener("keydown",a,{capture:!0})},[l,i])}var Xy="DismissableLayer",za="dismissableLayer.update",Ky="dismissableLayer.pointerDownOutside",Zy="dismissableLayer.focusOutside",Nf,Mp=g.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),al=g.forwardRef((n,i)=>{const{disableOutsidePointerEvents:l=!1,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,onDismiss:m,...v}=n,x=g.useContext(Mp),[y,S]=g.useState(null),_=y?.ownerDocument??globalThis?.document,[,k]=g.useState({}),b=We(i,B=>S(B)),E=Array.from(x.layers),[j]=[...x.layersWithOutsidePointerEventsDisabled].slice(-1),A=E.indexOf(j),D=y?E.indexOf(y):-1,$=x.layersWithOutsidePointerEventsDisabled.size>0,M=D>=A,H=ex(B=>{const le=B.target,te=[...x.branches].some(ne=>ne.contains(le));!M||te||(c?.(B),f?.(B),B.defaultPrevented||m?.())},_),G=tx(B=>{const le=B.target;[...x.branches].some(ne=>ne.contains(le))||(d?.(B),f?.(B),B.defaultPrevented||m?.())},_);return Qy(B=>{D===x.layers.size-1&&(a?.(B),!B.defaultPrevented&&m&&(B.preventDefault(),m()))},_),g.useEffect(()=>{if(y)return l&&(x.layersWithOutsidePointerEventsDisabled.size===0&&(Nf=_.body.style.pointerEvents,_.body.style.pointerEvents="none"),x.layersWithOutsidePointerEventsDisabled.add(y)),x.layers.add(y),bf(),()=>{l&&x.layersWithOutsidePointerEventsDisabled.size===1&&(_.body.style.pointerEvents=Nf)}},[y,_,l,x]),g.useEffect(()=>()=>{y&&(x.layers.delete(y),x.layersWithOutsidePointerEventsDisabled.delete(y),bf())},[y,x]),g.useEffect(()=>{const B=()=>k({});return document.addEventListener(za,B),()=>document.removeEventListener(za,B)},[]),h.jsx(De.div,{...v,ref:b,style:{pointerEvents:$?M?"auto":"none":void 0,...n.style},onFocusCapture:Ee(n.onFocusCapture,G.onFocusCapture),onBlurCapture:Ee(n.onBlurCapture,G.onBlurCapture),onPointerDownCapture:Ee(n.onPointerDownCapture,H.onPointerDownCapture)})});al.displayName=Xy;var Jy="DismissableLayerBranch",qy=g.forwardRef((n,i)=>{const l=g.useContext(Mp),a=g.useRef(null),c=We(i,a);return g.useEffect(()=>{const d=a.current;if(d)return l.branches.add(d),()=>{l.branches.delete(d)}},[l.branches]),h.jsx(De.div,{...n,ref:c})});qy.displayName=Jy;function ex(n,i=globalThis?.document){const l=pt(n),a=g.useRef(!1),c=g.useRef(()=>{});return g.useEffect(()=>{const d=m=>{if(m.target&&!a.current){let v=function(){Ip(Ky,l,x,{discrete:!0})};const x={originalEvent:m};m.pointerType==="touch"?(i.removeEventListener("click",c.current),c.current=v,i.addEventListener("click",c.current,{once:!0})):v()}else i.removeEventListener("click",c.current);a.current=!1},f=window.setTimeout(()=>{i.addEventListener("pointerdown",d)},0);return()=>{window.clearTimeout(f),i.removeEventListener("pointerdown",d),i.removeEventListener("click",c.current)}},[i,l]),{onPointerDownCapture:()=>a.current=!0}}function tx(n,i=globalThis?.document){const l=pt(n),a=g.useRef(!1);return g.useEffect(()=>{const c=d=>{d.target&&!a.current&&Ip(Zy,l,{originalEvent:d},{discrete:!1})};return i.addEventListener("focusin",c),()=>i.removeEventListener("focusin",c)},[i,l]),{onFocusCapture:()=>a.current=!0,onBlurCapture:()=>a.current=!1}}function bf(){const n=new CustomEvent(za);document.dispatchEvent(n)}function Ip(n,i,l,{discrete:a}){const c=l.originalEvent.target,d=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:l});i&&c.addEventListener(n,i,{once:!0}),a?Hv(c,d):c.dispatchEvent(d)}var Ea="focusScope.autoFocusOnMount",ka="focusScope.autoFocusOnUnmount",Rf={bubbles:!1,cancelable:!0},nx="FocusScope",zp=g.forwardRef((n,i)=>{const{loop:l=!1,trapped:a=!1,onMountAutoFocus:c,onUnmountAutoFocus:d,...f}=n,[m,v]=g.useState(null),x=pt(c),y=pt(d),S=g.useRef(null),_=We(i,E=>v(E)),k=g.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;g.useEffect(()=>{if(a){let E=function($){if(k.paused||!m)return;const M=$.target;m.contains(M)?S.current=M:kn(S.current,{select:!0})},j=function($){if(k.paused||!m)return;const M=$.relatedTarget;M!==null&&(m.contains(M)||kn(S.current,{select:!0}))},A=function($){if(document.activeElement===document.body)for(const H of $)H.removedNodes.length>0&&kn(m)};document.addEventListener("focusin",E),document.addEventListener("focusout",j);const D=new MutationObserver(A);return m&&D.observe(m,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",E),document.removeEventListener("focusout",j),D.disconnect()}}},[a,m,k.paused]),g.useEffect(()=>{if(m){Tf.add(k);const E=document.activeElement;if(!m.contains(E)){const A=new CustomEvent(Ea,Rf);m.addEventListener(Ea,x),m.dispatchEvent(A),A.defaultPrevented||(rx(ax(Fp(m)),{select:!0}),document.activeElement===E&&kn(m))}return()=>{m.removeEventListener(Ea,x),setTimeout(()=>{const A=new CustomEvent(ka,Rf);m.addEventListener(ka,y),m.dispatchEvent(A),A.defaultPrevented||kn(E??document.body,{select:!0}),m.removeEventListener(ka,y),Tf.remove(k)},0)}}},[m,x,y,k]);const b=g.useCallback(E=>{if(!l&&!a||k.paused)return;const j=E.key==="Tab"&&!E.altKey&&!E.ctrlKey&&!E.metaKey,A=document.activeElement;if(j&&A){const D=E.currentTarget,[$,M]=ox(D);$&&M?!E.shiftKey&&A===M?(E.preventDefault(),l&&kn($,{select:!0})):E.shiftKey&&A===$&&(E.preventDefault(),l&&kn(M,{select:!0})):A===D&&E.preventDefault()}},[l,a,k.paused]);return h.jsx(De.div,{tabIndex:-1,...f,ref:_,onKeyDown:b})});zp.displayName=nx;function rx(n,{select:i=!1}={}){const l=document.activeElement;for(const a of n)if(kn(a,{select:i}),document.activeElement!==l)return}function ox(n){const i=Fp(n),l=jf(i,n),a=jf(i.reverse(),n);return[l,a]}function Fp(n){const i=[],l=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const c=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||c?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;l.nextNode();)i.push(l.currentNode);return i}function jf(n,i){for(const l of n)if(!ix(l,{upTo:i}))return l}function ix(n,{upTo:i}){if(getComputedStyle(n).visibility==="hidden")return!0;for(;n;){if(i!==void 0&&n===i)return!1;if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}function lx(n){return n instanceof HTMLInputElement&&"select"in n}function kn(n,{select:i=!1}={}){if(n&&n.focus){const l=document.activeElement;n.focus({preventScroll:!0}),n!==l&&lx(n)&&i&&n.select()}}var Tf=sx();function sx(){let n=[];return{add(i){const l=n[0];i!==l&&l?.pause(),n=Of(n,i),n.unshift(i)},remove(i){n=Of(n,i),n[0]?.resume()}}}function Of(n,i){const l=[...n],a=l.indexOf(i);return a!==-1&&l.splice(a,1),l}function ax(n){return n.filter(i=>i.tagName!=="A")}var ux="Portal",$p=g.forwardRef((n,i)=>{const{container:l,...a}=n,[c,d]=g.useState(!1);Wt(()=>d(!0),[]);const f=l||c&&globalThis?.document?.body;return f?Mv.createPortal(h.jsx(De.div,{...a,ref:i}),f):null});$p.displayName=ux;var Pa=0;function cx(){g.useEffect(()=>{const n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",n[0]??Af()),document.body.insertAdjacentElement("beforeend",n[1]??Af()),Pa++,()=>{Pa===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(i=>i.remove()),Pa--}},[])}function Af(){const n=document.createElement("span");return n.setAttribute("data-radix-focus-guard",""),n.tabIndex=0,n.style.outline="none",n.style.opacity="0",n.style.position="fixed",n.style.pointerEvents="none",n}var zt=function(){return zt=Object.assign||function(i){for(var l,a=1,c=arguments.length;a"u")return Nx;var i=bx(n),l=document.documentElement.clientWidth,a=window.innerWidth;return{left:i[0],top:i[1],right:i[2],gap:Math.max(0,a-l+i[2]-i[0])}},jx=Bp(),Cr="data-scroll-locked",Tx=function(n,i,l,a){var c=n.left,d=n.top,f=n.right,m=n.gap;return l===void 0&&(l="margin"),` .`.concat(fx,` { overflow: hidden `).concat(a,`; padding-right: `).concat(m,"px ").concat(a,`; @@ -42,11 +42,11 @@ Error generating stack: `+u.message+` body[`).concat(Cr,`] { `).concat(px,": ").concat(m,`px; } -`)},Lf=function(){var n=parseInt(document.body.getAttribute(Cr)||"0",10);return isFinite(n)?n:0},Ox=function(){g.useEffect(function(){return document.body.setAttribute(Cr,(Lf()+1).toString()),function(){var n=Lf()-1;n<=0?document.body.removeAttribute(Cr):document.body.setAttribute(Cr,n.toString())}},[])},Ax=function(n){var i=n.noRelative,l=n.noImportant,a=n.gapMode,c=a===void 0?"margin":a;Ox();var d=g.useMemo(function(){return Rx(c)},[c]);return g.createElement(jx,{styles:Tx(d,!i,c,l?"":"!important")})},Fa=!1;if(typeof window<"u")try{var Wi=Object.defineProperty({},"passive",{get:function(){return Fa=!0,!0}});window.addEventListener("test",Wi,Wi),window.removeEventListener("test",Wi,Wi)}catch{Fa=!1}var xr=Fa?{passive:!1}:!1,Dx=function(n){return n.tagName==="TEXTAREA"},Vp=function(n,i){if(!(n instanceof Element))return!1;var l=window.getComputedStyle(n);return l[i]!=="hidden"&&!(l.overflowY===l.overflowX&&!Dx(n)&&l[i]==="visible")},Lx=function(n){return Vp(n,"overflowY")},Mx=function(n){return Vp(n,"overflowX")},Mf=function(n,i){var l=i.ownerDocument,a=i;do{typeof ShadowRoot<"u"&&a instanceof ShadowRoot&&(a=a.host);var c=Gp(n,a);if(c){var d=Yp(n,a),f=d[1],m=d[2];if(f>m)return!0}a=a.parentNode}while(a&&a!==l.body);return!1},Ix=function(n){var i=n.scrollTop,l=n.scrollHeight,a=n.clientHeight;return[i,l,a]},zx=function(n){var i=n.scrollLeft,l=n.scrollWidth,a=n.clientWidth;return[i,l,a]},Gp=function(n,i){return n==="v"?Lx(i):Mx(i)},Yp=function(n,i){return n==="v"?Ix(i):zx(i)},Fx=function(n,i){return n==="h"&&i==="rtl"?-1:1},$x=function(n,i,l,a,c){var d=Fx(n,window.getComputedStyle(i).direction),f=d*a,m=l.target,v=i.contains(m),x=!1,y=f>0,S=0,_=0;do{if(!m)break;var k=Yp(n,m),b=k[0],E=k[1],j=k[2],A=E-j-d*b;(b||A)&&Gp(n,m)&&(S+=A,_+=b);var D=m.parentNode;m=D&&D.nodeType===Node.DOCUMENT_FRAGMENT_NODE?D.host:D}while(!v&&m!==document.body||v&&(i.contains(m)||i===m));return(y&&Math.abs(S)<1||!y&&Math.abs(_)<1)&&(x=!0),x},Hi=function(n){return"changedTouches"in n?[n.changedTouches[0].clientX,n.changedTouches[0].clientY]:[0,0]},If=function(n){return[n.deltaX,n.deltaY]},zf=function(n){return n&&"current"in n?n.current:n},Wx=function(n,i){return n[0]===i[0]&&n[1]===i[1]},Hx=function(n){return` +`)},Lf=function(){var n=parseInt(document.body.getAttribute(Cr)||"0",10);return isFinite(n)?n:0},Ox=function(){g.useEffect(function(){return document.body.setAttribute(Cr,(Lf()+1).toString()),function(){var n=Lf()-1;n<=0?document.body.removeAttribute(Cr):document.body.setAttribute(Cr,n.toString())}},[])},Ax=function(n){var i=n.noRelative,l=n.noImportant,a=n.gapMode,c=a===void 0?"margin":a;Ox();var d=g.useMemo(function(){return Rx(c)},[c]);return g.createElement(jx,{styles:Tx(d,!i,c,l?"":"!important")})},Fa=!1;if(typeof window<"u")try{var Wi=Object.defineProperty({},"passive",{get:function(){return Fa=!0,!0}});window.addEventListener("test",Wi,Wi),window.removeEventListener("test",Wi,Wi)}catch{Fa=!1}var xr=Fa?{passive:!1}:!1,Dx=function(n){return n.tagName==="TEXTAREA"},Vp=function(n,i){if(!(n instanceof Element))return!1;var l=window.getComputedStyle(n);return l[i]!=="hidden"&&!(l.overflowY===l.overflowX&&!Dx(n)&&l[i]==="visible")},Lx=function(n){return Vp(n,"overflowY")},Mx=function(n){return Vp(n,"overflowX")},Mf=function(n,i){var l=i.ownerDocument,a=i;do{typeof ShadowRoot<"u"&&a instanceof ShadowRoot&&(a=a.host);var c=Gp(n,a);if(c){var d=Yp(n,a),f=d[1],m=d[2];if(f>m)return!0}a=a.parentNode}while(a&&a!==l.body);return!1},Ix=function(n){var i=n.scrollTop,l=n.scrollHeight,a=n.clientHeight;return[i,l,a]},zx=function(n){var i=n.scrollLeft,l=n.scrollWidth,a=n.clientWidth;return[i,l,a]},Gp=function(n,i){return n==="v"?Lx(i):Mx(i)},Yp=function(n,i){return n==="v"?Ix(i):zx(i)},Fx=function(n,i){return n==="h"&&i==="rtl"?-1:1},$x=function(n,i,l,a,c){var d=Fx(n,window.getComputedStyle(i).direction),f=d*a,m=l.target,v=i.contains(m),x=!1,y=f>0,S=0,_=0;do{if(!m)break;var k=Yp(n,m),b=k[0],E=k[1],j=k[2],A=E-j-d*b;(b||A)&&Gp(n,m)&&(S+=A,_+=b);var D=m.parentNode;m=D&&D.nodeType===Node.DOCUMENT_FRAGMENT_NODE?D.host:D}while(!v&&m!==document.body||v&&(i.contains(m)||i===m));return(y&&Math.abs(S)<1||!y&&Math.abs(_)<1)&&(x=!0),x},Ui=function(n){return"changedTouches"in n?[n.changedTouches[0].clientX,n.changedTouches[0].clientY]:[0,0]},If=function(n){return[n.deltaX,n.deltaY]},zf=function(n){return n&&"current"in n?n.current:n},Wx=function(n,i){return n[0]===i[0]&&n[1]===i[1]},Ux=function(n){return` .block-interactivity-`.concat(n,` {pointer-events: none;} .allow-interactivity-`).concat(n,` {pointer-events: all;} -`)},Ux=0,wr=[];function Bx(n){var i=g.useRef([]),l=g.useRef([0,0]),a=g.useRef(),c=g.useState(Ux++)[0],d=g.useState(Bp)[0],f=g.useRef(n);g.useEffect(function(){f.current=n},[n]),g.useEffect(function(){if(n.inert){document.body.classList.add("block-interactivity-".concat(c));var E=dx([n.lockRef.current],(n.shards||[]).map(zf),!0).filter(Boolean);return E.forEach(function(j){return j.classList.add("allow-interactivity-".concat(c))}),function(){document.body.classList.remove("block-interactivity-".concat(c)),E.forEach(function(j){return j.classList.remove("allow-interactivity-".concat(c))})}}},[n.inert,n.lockRef.current,n.shards]);var m=g.useCallback(function(E,j){if("touches"in E&&E.touches.length===2||E.type==="wheel"&&E.ctrlKey)return!f.current.allowPinchZoom;var A=Hi(E),D=l.current,$="deltaX"in E?E.deltaX:D[0]-A[0],M="deltaY"in E?E.deltaY:D[1]-A[1],U,G=E.target,B=Math.abs($)>Math.abs(M)?"h":"v";if("touches"in E&&B==="h"&&G.type==="range")return!1;var le=window.getSelection(),te=le&&le.anchorNode,ne=te?te===G||te.contains(G):!1;if(ne)return!1;var ue=Mf(B,G);if(!ue)return!0;if(ue?U=B:(U=B==="v"?"h":"v",ue=Mf(B,G)),!ue)return!1;if(!a.current&&"changedTouches"in E&&($||M)&&(a.current=U),!U)return!0;var q=a.current||U;return $x(q,j,E,q==="h"?$:M)},[]),v=g.useCallback(function(E){var j=E;if(!(!wr.length||wr[wr.length-1]!==d)){var A="deltaY"in j?If(j):Hi(j),D=i.current.filter(function(U){return U.name===j.type&&(U.target===j.target||j.target===U.shadowParent)&&Wx(U.delta,A)})[0];if(D&&D.should){j.cancelable&&j.preventDefault();return}if(!D){var $=(f.current.shards||[]).map(zf).filter(Boolean).filter(function(U){return U.contains(j.target)}),M=$.length>0?m(j,$[0]):!f.current.noIsolation;M&&j.cancelable&&j.preventDefault()}}},[]),x=g.useCallback(function(E,j,A,D){var $={name:E,delta:j,target:A,should:D,shadowParent:Vx(A)};i.current.push($),setTimeout(function(){i.current=i.current.filter(function(M){return M!==$})},1)},[]),y=g.useCallback(function(E){l.current=Hi(E),a.current=void 0},[]),S=g.useCallback(function(E){x(E.type,If(E),E.target,m(E,n.lockRef.current))},[]),_=g.useCallback(function(E){x(E.type,Hi(E),E.target,m(E,n.lockRef.current))},[]);g.useEffect(function(){return wr.push(d),n.setCallbacks({onScrollCapture:S,onWheelCapture:S,onTouchMoveCapture:_}),document.addEventListener("wheel",v,xr),document.addEventListener("touchmove",v,xr),document.addEventListener("touchstart",y,xr),function(){wr=wr.filter(function(E){return E!==d}),document.removeEventListener("wheel",v,xr),document.removeEventListener("touchmove",v,xr),document.removeEventListener("touchstart",y,xr)}},[]);var k=n.removeScrollBar,b=n.inert;return g.createElement(g.Fragment,null,b?g.createElement(d,{styles:Hx(c)}):null,k?g.createElement(Ax,{noRelative:n.noRelative,gapMode:n.gapMode}):null)}function Vx(n){for(var i=null;n!==null;)n instanceof ShadowRoot&&(i=n.host,n=n.host),n=n.parentNode;return i}const Gx=wx(Up,Bx);var Qp=g.forwardRef(function(n,i){return g.createElement(ul,zt({},n,{ref:i,sideCar:Gx}))});Qp.classNames=ul.classNames;var Yx=function(n){if(typeof document>"u")return null;var i=Array.isArray(n)?n[0]:n;return i.ownerDocument.body},Sr=new WeakMap,Ui=new WeakMap,Bi={},ja=0,Xp=function(n){return n&&(n.host||Xp(n.parentNode))},Qx=function(n,i){return i.map(function(l){if(n.contains(l))return l;var a=Xp(l);return a&&n.contains(a)?a:(console.error("aria-hidden",l,"in not contained inside",n,". Doing nothing"),null)}).filter(function(l){return!!l})},Xx=function(n,i,l,a){var c=Qx(i,Array.isArray(n)?n:[n]);Bi[l]||(Bi[l]=new WeakMap);var d=Bi[l],f=[],m=new Set,v=new Set(c),x=function(S){!S||m.has(S)||(m.add(S),x(S.parentNode))};c.forEach(x);var y=function(S){!S||v.has(S)||Array.prototype.forEach.call(S.children,function(_){if(m.has(_))y(_);else try{var k=_.getAttribute(a),b=k!==null&&k!=="false",E=(Sr.get(_)||0)+1,j=(d.get(_)||0)+1;Sr.set(_,E),d.set(_,j),f.push(_),E===1&&b&&Ui.set(_,!0),j===1&&_.setAttribute(l,"true"),b||_.setAttribute(a,"true")}catch(A){console.error("aria-hidden: cannot operate on ",_,A)}})};return y(i),m.clear(),ja++,function(){f.forEach(function(S){var _=Sr.get(S)-1,k=d.get(S)-1;Sr.set(S,_),d.set(S,k),_||(Ui.has(S)||S.removeAttribute(a),Ui.delete(S)),k||S.removeAttribute(l)}),ja--,ja||(Sr=new WeakMap,Sr=new WeakMap,Ui=new WeakMap,Bi={})}},Kx=function(n,i,l){l===void 0&&(l="data-aria-hidden");var a=Array.from(Array.isArray(n)?n:[n]),c=Yx(n);return c?(a.push.apply(a,Array.from(c.querySelectorAll("[aria-live], script"))),Xx(a,c,l,"aria-hidden")):function(){return null}},cl="Dialog",[Kp]=Rr(cl),[Zx,Ot]=Kp(cl),Zp=n=>{const{__scopeDialog:i,children:l,open:a,defaultOpen:c,onOpenChange:d,modal:f=!0}=n,m=g.useRef(null),v=g.useRef(null),[x,y]=sl({prop:a,defaultProp:c??!1,onChange:d,caller:cl});return h.jsx(Zx,{scope:i,triggerRef:m,contentRef:v,contentId:Eo(),titleId:Eo(),descriptionId:Eo(),open:x,onOpenChange:y,onOpenToggle:g.useCallback(()=>y(S=>!S),[y]),modal:f,children:l})};Zp.displayName=cl;var Jp="DialogTrigger",Jx=g.forwardRef((n,i)=>{const{__scopeDialog:l,...a}=n,c=Ot(Jp,l),d=We(i,c.triggerRef);return h.jsx(De.button,{type:"button","aria-haspopup":"dialog","aria-expanded":c.open,"aria-controls":c.contentId,"data-state":tu(c.open),...a,ref:d,onClick:Ee(n.onClick,c.onOpenToggle)})});Jx.displayName=Jp;var qa="DialogPortal",[qx,qp]=Kp(qa,{forceMount:void 0}),em=n=>{const{__scopeDialog:i,forceMount:l,children:a,container:c}=n,d=Ot(qa,i);return h.jsx(qx,{scope:i,forceMount:l,children:g.Children.map(a,f=>h.jsx(Tt,{present:l||d.open,children:h.jsx($p,{asChild:!0,container:c,children:f})}))})};em.displayName=qa;var Zi="DialogOverlay",tm=g.forwardRef((n,i)=>{const l=qp(Zi,n.__scopeDialog),{forceMount:a=l.forceMount,...c}=n,d=Ot(Zi,n.__scopeDialog);return d.modal?h.jsx(Tt,{present:a||d.open,children:h.jsx(tw,{...c,ref:i})}):null});tm.displayName=Zi;var ew=pp("DialogOverlay.RemoveScroll"),tw=g.forwardRef((n,i)=>{const{__scopeDialog:l,...a}=n,c=Ot(Zi,l);return h.jsx(Qp,{as:ew,allowPinchZoom:!0,shards:[c.contentRef],children:h.jsx(De.div,{"data-state":tu(c.open),...a,ref:i,style:{pointerEvents:"auto",...a.style}})})}),Vn="DialogContent",nm=g.forwardRef((n,i)=>{const l=qp(Vn,n.__scopeDialog),{forceMount:a=l.forceMount,...c}=n,d=Ot(Vn,n.__scopeDialog);return h.jsx(Tt,{present:a||d.open,children:d.modal?h.jsx(nw,{...c,ref:i}):h.jsx(rw,{...c,ref:i})})});nm.displayName=Vn;var nw=g.forwardRef((n,i)=>{const l=Ot(Vn,n.__scopeDialog),a=g.useRef(null),c=We(i,l.contentRef,a);return g.useEffect(()=>{const d=a.current;if(d)return Kx(d)},[]),h.jsx(rm,{...n,ref:c,trapFocus:l.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ee(n.onCloseAutoFocus,d=>{d.preventDefault(),l.triggerRef.current?.focus()}),onPointerDownOutside:Ee(n.onPointerDownOutside,d=>{const f=d.detail.originalEvent,m=f.button===0&&f.ctrlKey===!0;(f.button===2||m)&&d.preventDefault()}),onFocusOutside:Ee(n.onFocusOutside,d=>d.preventDefault())})}),rw=g.forwardRef((n,i)=>{const l=Ot(Vn,n.__scopeDialog),a=g.useRef(!1),c=g.useRef(!1);return h.jsx(rm,{...n,ref:i,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:d=>{n.onCloseAutoFocus?.(d),d.defaultPrevented||(a.current||l.triggerRef.current?.focus(),d.preventDefault()),a.current=!1,c.current=!1},onInteractOutside:d=>{n.onInteractOutside?.(d),d.defaultPrevented||(a.current=!0,d.detail.originalEvent.type==="pointerdown"&&(c.current=!0));const f=d.target;l.triggerRef.current?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&c.current&&d.preventDefault()}})}),rm=g.forwardRef((n,i)=>{const{__scopeDialog:l,trapFocus:a,onOpenAutoFocus:c,onCloseAutoFocus:d,...f}=n,m=Ot(Vn,l),v=g.useRef(null),x=We(i,v);return cx(),h.jsxs(h.Fragment,{children:[h.jsx(zp,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:c,onUnmountAutoFocus:d,children:h.jsx(al,{role:"dialog",id:m.contentId,"aria-describedby":m.descriptionId,"aria-labelledby":m.titleId,"data-state":tu(m.open),...f,ref:x,onDismiss:()=>m.onOpenChange(!1)})}),h.jsxs(h.Fragment,{children:[h.jsx(ow,{titleId:m.titleId}),h.jsx(lw,{contentRef:v,descriptionId:m.descriptionId})]})]})}),eu="DialogTitle",om=g.forwardRef((n,i)=>{const{__scopeDialog:l,...a}=n,c=Ot(eu,l);return h.jsx(De.h2,{id:c.titleId,...a,ref:i})});om.displayName=eu;var im="DialogDescription",lm=g.forwardRef((n,i)=>{const{__scopeDialog:l,...a}=n,c=Ot(im,l);return h.jsx(De.p,{id:c.descriptionId,...a,ref:i})});lm.displayName=im;var sm="DialogClose",am=g.forwardRef((n,i)=>{const{__scopeDialog:l,...a}=n,c=Ot(sm,l);return h.jsx(De.button,{type:"button",...a,ref:i,onClick:Ee(n.onClick,()=>c.onOpenChange(!1))})});am.displayName=sm;function tu(n){return n?"open":"closed"}var um="DialogTitleWarning",[lS,cm]=Yv(um,{contentName:Vn,titleName:eu,docsSlug:"dialog"}),ow=({titleId:n})=>{const i=cm(um),l=`\`${i.contentName}\` requires a \`${i.titleName}\` for the component to be accessible for screen reader users. +`)},Hx=0,wr=[];function Bx(n){var i=g.useRef([]),l=g.useRef([0,0]),a=g.useRef(),c=g.useState(Hx++)[0],d=g.useState(Bp)[0],f=g.useRef(n);g.useEffect(function(){f.current=n},[n]),g.useEffect(function(){if(n.inert){document.body.classList.add("block-interactivity-".concat(c));var E=dx([n.lockRef.current],(n.shards||[]).map(zf),!0).filter(Boolean);return E.forEach(function(j){return j.classList.add("allow-interactivity-".concat(c))}),function(){document.body.classList.remove("block-interactivity-".concat(c)),E.forEach(function(j){return j.classList.remove("allow-interactivity-".concat(c))})}}},[n.inert,n.lockRef.current,n.shards]);var m=g.useCallback(function(E,j){if("touches"in E&&E.touches.length===2||E.type==="wheel"&&E.ctrlKey)return!f.current.allowPinchZoom;var A=Ui(E),D=l.current,$="deltaX"in E?E.deltaX:D[0]-A[0],M="deltaY"in E?E.deltaY:D[1]-A[1],H,G=E.target,B=Math.abs($)>Math.abs(M)?"h":"v";if("touches"in E&&B==="h"&&G.type==="range")return!1;var le=window.getSelection(),te=le&&le.anchorNode,ne=te?te===G||te.contains(G):!1;if(ne)return!1;var ue=Mf(B,G);if(!ue)return!0;if(ue?H=B:(H=B==="v"?"h":"v",ue=Mf(B,G)),!ue)return!1;if(!a.current&&"changedTouches"in E&&($||M)&&(a.current=H),!H)return!0;var q=a.current||H;return $x(q,j,E,q==="h"?$:M)},[]),v=g.useCallback(function(E){var j=E;if(!(!wr.length||wr[wr.length-1]!==d)){var A="deltaY"in j?If(j):Ui(j),D=i.current.filter(function(H){return H.name===j.type&&(H.target===j.target||j.target===H.shadowParent)&&Wx(H.delta,A)})[0];if(D&&D.should){j.cancelable&&j.preventDefault();return}if(!D){var $=(f.current.shards||[]).map(zf).filter(Boolean).filter(function(H){return H.contains(j.target)}),M=$.length>0?m(j,$[0]):!f.current.noIsolation;M&&j.cancelable&&j.preventDefault()}}},[]),x=g.useCallback(function(E,j,A,D){var $={name:E,delta:j,target:A,should:D,shadowParent:Vx(A)};i.current.push($),setTimeout(function(){i.current=i.current.filter(function(M){return M!==$})},1)},[]),y=g.useCallback(function(E){l.current=Ui(E),a.current=void 0},[]),S=g.useCallback(function(E){x(E.type,If(E),E.target,m(E,n.lockRef.current))},[]),_=g.useCallback(function(E){x(E.type,Ui(E),E.target,m(E,n.lockRef.current))},[]);g.useEffect(function(){return wr.push(d),n.setCallbacks({onScrollCapture:S,onWheelCapture:S,onTouchMoveCapture:_}),document.addEventListener("wheel",v,xr),document.addEventListener("touchmove",v,xr),document.addEventListener("touchstart",y,xr),function(){wr=wr.filter(function(E){return E!==d}),document.removeEventListener("wheel",v,xr),document.removeEventListener("touchmove",v,xr),document.removeEventListener("touchstart",y,xr)}},[]);var k=n.removeScrollBar,b=n.inert;return g.createElement(g.Fragment,null,b?g.createElement(d,{styles:Ux(c)}):null,k?g.createElement(Ax,{noRelative:n.noRelative,gapMode:n.gapMode}):null)}function Vx(n){for(var i=null;n!==null;)n instanceof ShadowRoot&&(i=n.host,n=n.host),n=n.parentNode;return i}const Gx=wx(Hp,Bx);var Qp=g.forwardRef(function(n,i){return g.createElement(ul,zt({},n,{ref:i,sideCar:Gx}))});Qp.classNames=ul.classNames;var Yx=function(n){if(typeof document>"u")return null;var i=Array.isArray(n)?n[0]:n;return i.ownerDocument.body},Sr=new WeakMap,Hi=new WeakMap,Bi={},ja=0,Xp=function(n){return n&&(n.host||Xp(n.parentNode))},Qx=function(n,i){return i.map(function(l){if(n.contains(l))return l;var a=Xp(l);return a&&n.contains(a)?a:(console.error("aria-hidden",l,"in not contained inside",n,". Doing nothing"),null)}).filter(function(l){return!!l})},Xx=function(n,i,l,a){var c=Qx(i,Array.isArray(n)?n:[n]);Bi[l]||(Bi[l]=new WeakMap);var d=Bi[l],f=[],m=new Set,v=new Set(c),x=function(S){!S||m.has(S)||(m.add(S),x(S.parentNode))};c.forEach(x);var y=function(S){!S||v.has(S)||Array.prototype.forEach.call(S.children,function(_){if(m.has(_))y(_);else try{var k=_.getAttribute(a),b=k!==null&&k!=="false",E=(Sr.get(_)||0)+1,j=(d.get(_)||0)+1;Sr.set(_,E),d.set(_,j),f.push(_),E===1&&b&&Hi.set(_,!0),j===1&&_.setAttribute(l,"true"),b||_.setAttribute(a,"true")}catch(A){console.error("aria-hidden: cannot operate on ",_,A)}})};return y(i),m.clear(),ja++,function(){f.forEach(function(S){var _=Sr.get(S)-1,k=d.get(S)-1;Sr.set(S,_),d.set(S,k),_||(Hi.has(S)||S.removeAttribute(a),Hi.delete(S)),k||S.removeAttribute(l)}),ja--,ja||(Sr=new WeakMap,Sr=new WeakMap,Hi=new WeakMap,Bi={})}},Kx=function(n,i,l){l===void 0&&(l="data-aria-hidden");var a=Array.from(Array.isArray(n)?n:[n]),c=Yx(n);return c?(a.push.apply(a,Array.from(c.querySelectorAll("[aria-live], script"))),Xx(a,c,l,"aria-hidden")):function(){return null}},cl="Dialog",[Kp]=Rr(cl),[Zx,Ot]=Kp(cl),Zp=n=>{const{__scopeDialog:i,children:l,open:a,defaultOpen:c,onOpenChange:d,modal:f=!0}=n,m=g.useRef(null),v=g.useRef(null),[x,y]=sl({prop:a,defaultProp:c??!1,onChange:d,caller:cl});return h.jsx(Zx,{scope:i,triggerRef:m,contentRef:v,contentId:Eo(),titleId:Eo(),descriptionId:Eo(),open:x,onOpenChange:y,onOpenToggle:g.useCallback(()=>y(S=>!S),[y]),modal:f,children:l})};Zp.displayName=cl;var Jp="DialogTrigger",Jx=g.forwardRef((n,i)=>{const{__scopeDialog:l,...a}=n,c=Ot(Jp,l),d=We(i,c.triggerRef);return h.jsx(De.button,{type:"button","aria-haspopup":"dialog","aria-expanded":c.open,"aria-controls":c.contentId,"data-state":tu(c.open),...a,ref:d,onClick:Ee(n.onClick,c.onOpenToggle)})});Jx.displayName=Jp;var qa="DialogPortal",[qx,qp]=Kp(qa,{forceMount:void 0}),em=n=>{const{__scopeDialog:i,forceMount:l,children:a,container:c}=n,d=Ot(qa,i);return h.jsx(qx,{scope:i,forceMount:l,children:g.Children.map(a,f=>h.jsx(Tt,{present:l||d.open,children:h.jsx($p,{asChild:!0,container:c,children:f})}))})};em.displayName=qa;var Zi="DialogOverlay",tm=g.forwardRef((n,i)=>{const l=qp(Zi,n.__scopeDialog),{forceMount:a=l.forceMount,...c}=n,d=Ot(Zi,n.__scopeDialog);return d.modal?h.jsx(Tt,{present:a||d.open,children:h.jsx(tw,{...c,ref:i})}):null});tm.displayName=Zi;var ew=pp("DialogOverlay.RemoveScroll"),tw=g.forwardRef((n,i)=>{const{__scopeDialog:l,...a}=n,c=Ot(Zi,l);return h.jsx(Qp,{as:ew,allowPinchZoom:!0,shards:[c.contentRef],children:h.jsx(De.div,{"data-state":tu(c.open),...a,ref:i,style:{pointerEvents:"auto",...a.style}})})}),Vn="DialogContent",nm=g.forwardRef((n,i)=>{const l=qp(Vn,n.__scopeDialog),{forceMount:a=l.forceMount,...c}=n,d=Ot(Vn,n.__scopeDialog);return h.jsx(Tt,{present:a||d.open,children:d.modal?h.jsx(nw,{...c,ref:i}):h.jsx(rw,{...c,ref:i})})});nm.displayName=Vn;var nw=g.forwardRef((n,i)=>{const l=Ot(Vn,n.__scopeDialog),a=g.useRef(null),c=We(i,l.contentRef,a);return g.useEffect(()=>{const d=a.current;if(d)return Kx(d)},[]),h.jsx(rm,{...n,ref:c,trapFocus:l.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ee(n.onCloseAutoFocus,d=>{d.preventDefault(),l.triggerRef.current?.focus()}),onPointerDownOutside:Ee(n.onPointerDownOutside,d=>{const f=d.detail.originalEvent,m=f.button===0&&f.ctrlKey===!0;(f.button===2||m)&&d.preventDefault()}),onFocusOutside:Ee(n.onFocusOutside,d=>d.preventDefault())})}),rw=g.forwardRef((n,i)=>{const l=Ot(Vn,n.__scopeDialog),a=g.useRef(!1),c=g.useRef(!1);return h.jsx(rm,{...n,ref:i,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:d=>{n.onCloseAutoFocus?.(d),d.defaultPrevented||(a.current||l.triggerRef.current?.focus(),d.preventDefault()),a.current=!1,c.current=!1},onInteractOutside:d=>{n.onInteractOutside?.(d),d.defaultPrevented||(a.current=!0,d.detail.originalEvent.type==="pointerdown"&&(c.current=!0));const f=d.target;l.triggerRef.current?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&c.current&&d.preventDefault()}})}),rm=g.forwardRef((n,i)=>{const{__scopeDialog:l,trapFocus:a,onOpenAutoFocus:c,onCloseAutoFocus:d,...f}=n,m=Ot(Vn,l),v=g.useRef(null),x=We(i,v);return cx(),h.jsxs(h.Fragment,{children:[h.jsx(zp,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:c,onUnmountAutoFocus:d,children:h.jsx(al,{role:"dialog",id:m.contentId,"aria-describedby":m.descriptionId,"aria-labelledby":m.titleId,"data-state":tu(m.open),...f,ref:x,onDismiss:()=>m.onOpenChange(!1)})}),h.jsxs(h.Fragment,{children:[h.jsx(ow,{titleId:m.titleId}),h.jsx(lw,{contentRef:v,descriptionId:m.descriptionId})]})]})}),eu="DialogTitle",om=g.forwardRef((n,i)=>{const{__scopeDialog:l,...a}=n,c=Ot(eu,l);return h.jsx(De.h2,{id:c.titleId,...a,ref:i})});om.displayName=eu;var im="DialogDescription",lm=g.forwardRef((n,i)=>{const{__scopeDialog:l,...a}=n,c=Ot(im,l);return h.jsx(De.p,{id:c.descriptionId,...a,ref:i})});lm.displayName=im;var sm="DialogClose",am=g.forwardRef((n,i)=>{const{__scopeDialog:l,...a}=n,c=Ot(sm,l);return h.jsx(De.button,{type:"button",...a,ref:i,onClick:Ee(n.onClick,()=>c.onOpenChange(!1))})});am.displayName=sm;function tu(n){return n?"open":"closed"}var um="DialogTitleWarning",[fS,cm]=Yv(um,{contentName:Vn,titleName:eu,docsSlug:"dialog"}),ow=({titleId:n})=>{const i=cm(um),l=`\`${i.contentName}\` requires a \`${i.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${i.titleName}\`, you can wrap it with our VisuallyHidden component. -For more information, see https://radix-ui.com/primitives/docs/components/${i.docsSlug}`;return g.useEffect(()=>{n&&(document.getElementById(n)||console.error(l))},[l,n]),null},iw="DialogDescriptionWarning",lw=({contentRef:n,descriptionId:i})=>{const a=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${cm(iw).contentName}}.`;return g.useEffect(()=>{const c=n.current?.getAttribute("aria-describedby");i&&c&&(document.getElementById(i)||console.warn(a))},[a,n,i]),null},sw=Zp,aw=em,dm=tm,fm=nm,pm=om,mm=lm,uw=am;const Ff=n=>typeof n=="boolean"?`${n}`:n===0?"0":n,$f=Rp,cw=(n,i)=>l=>{var a;if(i?.variants==null)return $f(n,l?.class,l?.className);const{variants:c,defaultVariants:d}=i,f=Object.keys(c).map(x=>{const y=l?.[x],S=d?.[x];if(y===null)return null;const _=Ff(y)||Ff(S);return c[x][_]}),m=l&&Object.entries(l).reduce((x,y)=>{let[S,_]=y;return _===void 0||(x[S]=_),x},{}),v=i==null||(a=i.compoundVariants)===null||a===void 0?void 0:a.reduce((x,y)=>{let{class:S,className:_,...k}=y;return Object.entries(k).every(b=>{let[E,j]=b;return Array.isArray(j)?j.includes({...d,...m}[E]):{...d,...m}[E]===j})?[...x,S,_]:x},[]);return $f(n,f,v,l?.class,l?.className)},dw=sw,fw=aw,hm=g.forwardRef(({className:n,...i},l)=>h.jsx(dm,{className:ge("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",n),...i,ref:l}));hm.displayName=dm.displayName;const pw=cw("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),gm=g.forwardRef(({side:n="right",className:i,children:l,...a},c)=>h.jsxs(fw,{children:[h.jsx(hm,{}),h.jsxs(fm,{ref:c,className:ge(pw({side:n}),i),...a,children:[l,h.jsxs(uw,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[h.jsx(Lv,{className:"h-4 w-4"}),h.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));gm.displayName=fm.displayName;const vm=({className:n,...i})=>h.jsx("div",{className:ge("flex flex-col space-y-2 text-center sm:text-left",n),...i});vm.displayName="SheetHeader";const ym=g.forwardRef(({className:n,...i},l)=>h.jsx(pm,{ref:l,className:ge("text-lg font-semibold text-foreground",n),...i}));ym.displayName=pm.displayName;const mw=g.forwardRef(({className:n,...i},l)=>h.jsx(mm,{ref:l,className:ge("text-sm text-muted-foreground",n),...i}));mw.displayName=mm.displayName;const hw=["top","right","bottom","left"],Pn=Math.min,ft=Math.max,Ji=Math.round,Vi=Math.floor,$t=n=>({x:n,y:n}),gw={left:"right",right:"left",bottom:"top",top:"bottom"};function $a(n,i,l){return ft(n,Pn(i,l))}function en(n,i){return typeof n=="function"?n(i):n}function tn(n){return n.split("-")[0]}function Tr(n){return n.split("-")[1]}function nu(n){return n==="x"?"y":"x"}function ru(n){return n==="y"?"height":"width"}function Ft(n){const i=n[0];return i==="t"||i==="b"?"y":"x"}function ou(n){return nu(Ft(n))}function vw(n,i,l){l===void 0&&(l=!1);const a=Tr(n),c=ou(n),d=ru(c);let f=c==="x"?a===(l?"end":"start")?"right":"left":a==="start"?"bottom":"top";return i.reference[d]>i.floating[d]&&(f=qi(f)),[f,qi(f)]}function yw(n){const i=qi(n);return[Wa(n),i,Wa(i)]}function Wa(n){return n.includes("start")?n.replace("start","end"):n.replace("end","start")}const Wf=["left","right"],Hf=["right","left"],xw=["top","bottom"],ww=["bottom","top"];function Sw(n,i,l){switch(n){case"top":case"bottom":return l?i?Hf:Wf:i?Wf:Hf;case"left":case"right":return i?xw:ww;default:return[]}}function _w(n,i,l,a){const c=Tr(n);let d=Sw(tn(n),l==="start",a);return c&&(d=d.map(f=>f+"-"+c),i&&(d=d.concat(d.map(Wa)))),d}function qi(n){const i=tn(n);return gw[i]+n.slice(i.length)}function Cw(n){return{top:0,right:0,bottom:0,left:0,...n}}function xm(n){return typeof n!="number"?Cw(n):{top:n,right:n,bottom:n,left:n}}function el(n){const{x:i,y:l,width:a,height:c}=n;return{width:a,height:c,top:l,left:i,right:i+a,bottom:l+c,x:i,y:l}}function Uf(n,i,l){let{reference:a,floating:c}=n;const d=Ft(i),f=ou(i),m=ru(f),v=tn(i),x=d==="y",y=a.x+a.width/2-c.width/2,S=a.y+a.height/2-c.height/2,_=a[m]/2-c[m]/2;let k;switch(v){case"top":k={x:y,y:a.y-c.height};break;case"bottom":k={x:y,y:a.y+a.height};break;case"right":k={x:a.x+a.width,y:S};break;case"left":k={x:a.x-c.width,y:S};break;default:k={x:a.x,y:a.y}}switch(Tr(i)){case"start":k[f]-=_*(l&&x?-1:1);break;case"end":k[f]+=_*(l&&x?-1:1);break}return k}async function Ew(n,i){var l;i===void 0&&(i={});const{x:a,y:c,platform:d,rects:f,elements:m,strategy:v}=n,{boundary:x="clippingAncestors",rootBoundary:y="viewport",elementContext:S="floating",altBoundary:_=!1,padding:k=0}=en(i,n),b=xm(k),j=m[_?S==="floating"?"reference":"floating":S],A=el(await d.getClippingRect({element:(l=await(d.isElement==null?void 0:d.isElement(j)))==null||l?j:j.contextElement||await(d.getDocumentElement==null?void 0:d.getDocumentElement(m.floating)),boundary:x,rootBoundary:y,strategy:v})),D=S==="floating"?{x:a,y:c,width:f.floating.width,height:f.floating.height}:f.reference,$=await(d.getOffsetParent==null?void 0:d.getOffsetParent(m.floating)),M=await(d.isElement==null?void 0:d.isElement($))?await(d.getScale==null?void 0:d.getScale($))||{x:1,y:1}:{x:1,y:1},U=el(d.convertOffsetParentRelativeRectToViewportRelativeRect?await d.convertOffsetParentRelativeRectToViewportRelativeRect({elements:m,rect:D,offsetParent:$,strategy:v}):D);return{top:(A.top-U.top+b.top)/M.y,bottom:(U.bottom-A.bottom+b.bottom)/M.y,left:(A.left-U.left+b.left)/M.x,right:(U.right-A.right+b.right)/M.x}}const kw=50,Nw=async(n,i,l)=>{const{placement:a="bottom",strategy:c="absolute",middleware:d=[],platform:f}=l,m=f.detectOverflow?f:{...f,detectOverflow:Ew},v=await(f.isRTL==null?void 0:f.isRTL(i));let x=await f.getElementRects({reference:n,floating:i,strategy:c}),{x:y,y:S}=Uf(x,a,v),_=a,k=0;const b={};for(let E=0;E({name:"arrow",options:n,async fn(i){const{x:l,y:a,placement:c,rects:d,platform:f,elements:m,middlewareData:v}=i,{element:x,padding:y=0}=en(n,i)||{};if(x==null)return{};const S=xm(y),_={x:l,y:a},k=ou(c),b=ru(k),E=await f.getDimensions(x),j=k==="y",A=j?"top":"left",D=j?"bottom":"right",$=j?"clientHeight":"clientWidth",M=d.reference[b]+d.reference[k]-_[k]-d.floating[b],U=_[k]-d.reference[k],G=await(f.getOffsetParent==null?void 0:f.getOffsetParent(x));let B=G?G[$]:0;(!B||!await(f.isElement==null?void 0:f.isElement(G)))&&(B=m.floating[$]||d.floating[b]);const le=M/2-U/2,te=B/2-E[b]/2-1,ne=Pn(S[A],te),ue=Pn(S[D],te),q=ne,me=B-E[b]-ue,ce=B/2-E[b]/2+le,ee=$a(q,ce,me),ie=!v.arrow&&Tr(c)!=null&&ce!==ee&&d.reference[b]/2-(cece<=0)){var ue,q;const ce=(((ue=d.flip)==null?void 0:ue.index)||0)+1,ee=B[ce];if(ee&&(!(S==="alignment"?D!==Ft(ee):!1)||ne.every(L=>Ft(L.placement)===D?L.overflows[0]>0:!0)))return{data:{index:ce,overflows:ne},reset:{placement:ee}};let ie=(q=ne.filter(se=>se.overflows[0]<=0).sort((se,L)=>se.overflows[1]-L.overflows[1])[0])==null?void 0:q.placement;if(!ie)switch(k){case"bestFit":{var me;const se=(me=ne.filter(L=>{if(G){const Y=Ft(L.placement);return Y===D||Y==="y"}return!0}).map(L=>[L.placement,L.overflows.filter(Y=>Y>0).reduce((Y,V)=>Y+V,0)]).sort((L,Y)=>L[1]-Y[1])[0])==null?void 0:me[0];se&&(ie=se);break}case"initialPlacement":ie=m;break}if(c!==ie)return{reset:{placement:ie}}}return{}}}};function Bf(n,i){return{top:n.top-i.height,right:n.right-i.width,bottom:n.bottom-i.height,left:n.left-i.width}}function Vf(n){return hw.some(i=>n[i]>=0)}const Rw=function(n){return n===void 0&&(n={}),{name:"hide",options:n,async fn(i){const{rects:l,platform:a}=i,{strategy:c="referenceHidden",...d}=en(n,i);switch(c){case"referenceHidden":{const f=await a.detectOverflow(i,{...d,elementContext:"reference"}),m=Bf(f,l.reference);return{data:{referenceHiddenOffsets:m,referenceHidden:Vf(m)}}}case"escaped":{const f=await a.detectOverflow(i,{...d,altBoundary:!0}),m=Bf(f,l.floating);return{data:{escapedOffsets:m,escaped:Vf(m)}}}default:return{}}}}},wm=new Set(["left","top"]);async function jw(n,i){const{placement:l,platform:a,elements:c}=n,d=await(a.isRTL==null?void 0:a.isRTL(c.floating)),f=tn(l),m=Tr(l),v=Ft(l)==="y",x=wm.has(f)?-1:1,y=d&&v?-1:1,S=en(i,n);let{mainAxis:_,crossAxis:k,alignmentAxis:b}=typeof S=="number"?{mainAxis:S,crossAxis:0,alignmentAxis:null}:{mainAxis:S.mainAxis||0,crossAxis:S.crossAxis||0,alignmentAxis:S.alignmentAxis};return m&&typeof b=="number"&&(k=m==="end"?b*-1:b),v?{x:k*y,y:_*x}:{x:_*x,y:k*y}}const Tw=function(n){return n===void 0&&(n=0),{name:"offset",options:n,async fn(i){var l,a;const{x:c,y:d,placement:f,middlewareData:m}=i,v=await jw(i,n);return f===((l=m.offset)==null?void 0:l.placement)&&(a=m.arrow)!=null&&a.alignmentOffset?{}:{x:c+v.x,y:d+v.y,data:{...v,placement:f}}}}},Ow=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(i){const{x:l,y:a,placement:c,platform:d}=i,{mainAxis:f=!0,crossAxis:m=!1,limiter:v={fn:A=>{let{x:D,y:$}=A;return{x:D,y:$}}},...x}=en(n,i),y={x:l,y:a},S=await d.detectOverflow(i,x),_=Ft(tn(c)),k=nu(_);let b=y[k],E=y[_];if(f){const A=k==="y"?"top":"left",D=k==="y"?"bottom":"right",$=b+S[A],M=b-S[D];b=$a($,b,M)}if(m){const A=_==="y"?"top":"left",D=_==="y"?"bottom":"right",$=E+S[A],M=E-S[D];E=$a($,E,M)}const j=v.fn({...i,[k]:b,[_]:E});return{...j,data:{x:j.x-l,y:j.y-a,enabled:{[k]:f,[_]:m}}}}}},Aw=function(n){return n===void 0&&(n={}),{options:n,fn(i){const{x:l,y:a,placement:c,rects:d,middlewareData:f}=i,{offset:m=0,mainAxis:v=!0,crossAxis:x=!0}=en(n,i),y={x:l,y:a},S=Ft(c),_=nu(S);let k=y[_],b=y[S];const E=en(m,i),j=typeof E=="number"?{mainAxis:E,crossAxis:0}:{mainAxis:0,crossAxis:0,...E};if(v){const $=_==="y"?"height":"width",M=d.reference[_]-d.floating[$]+j.mainAxis,U=d.reference[_]+d.reference[$]-j.mainAxis;kU&&(k=U)}if(x){var A,D;const $=_==="y"?"width":"height",M=wm.has(tn(c)),U=d.reference[S]-d.floating[$]+(M&&((A=f.offset)==null?void 0:A[S])||0)+(M?0:j.crossAxis),G=d.reference[S]+d.reference[$]+(M?0:((D=f.offset)==null?void 0:D[S])||0)-(M?j.crossAxis:0);bG&&(b=G)}return{[_]:k,[S]:b}}}},Dw=function(n){return n===void 0&&(n={}),{name:"size",options:n,async fn(i){var l,a;const{placement:c,rects:d,platform:f,elements:m}=i,{apply:v=()=>{},...x}=en(n,i),y=await f.detectOverflow(i,x),S=tn(c),_=Tr(c),k=Ft(c)==="y",{width:b,height:E}=d.floating;let j,A;S==="top"||S==="bottom"?(j=S,A=_===(await(f.isRTL==null?void 0:f.isRTL(m.floating))?"start":"end")?"left":"right"):(A=S,j=_==="end"?"top":"bottom");const D=E-y.top-y.bottom,$=b-y.left-y.right,M=Pn(E-y[j],D),U=Pn(b-y[A],$),G=!i.middlewareData.shift;let B=M,le=U;if((l=i.middlewareData.shift)!=null&&l.enabled.x&&(le=$),(a=i.middlewareData.shift)!=null&&a.enabled.y&&(B=D),G&&!_){const ne=ft(y.left,0),ue=ft(y.right,0),q=ft(y.top,0),me=ft(y.bottom,0);k?le=b-2*(ne!==0||ue!==0?ne+ue:ft(y.left,y.right)):B=E-2*(q!==0||me!==0?q+me:ft(y.top,y.bottom))}await v({...i,availableWidth:le,availableHeight:B});const te=await f.getDimensions(m.floating);return b!==te.width||E!==te.height?{reset:{rects:!0}}:{}}}};function dl(){return typeof window<"u"}function Or(n){return Sm(n)?(n.nodeName||"").toLowerCase():"#document"}function mt(n){var i;return(n==null||(i=n.ownerDocument)==null?void 0:i.defaultView)||window}function Ut(n){var i;return(i=(Sm(n)?n.ownerDocument:n.document)||window.document)==null?void 0:i.documentElement}function Sm(n){return dl()?n instanceof Node||n instanceof mt(n).Node:!1}function Rt(n){return dl()?n instanceof Element||n instanceof mt(n).Element:!1}function nn(n){return dl()?n instanceof HTMLElement||n instanceof mt(n).HTMLElement:!1}function Gf(n){return!dl()||typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof mt(n).ShadowRoot}function Po(n){const{overflow:i,overflowX:l,overflowY:a,display:c}=jt(n);return/auto|scroll|overlay|hidden|clip/.test(i+a+l)&&c!=="inline"&&c!=="contents"}function Lw(n){return/^(table|td|th)$/.test(Or(n))}function fl(n){try{if(n.matches(":popover-open"))return!0}catch{}try{return n.matches(":modal")}catch{return!1}}const Mw=/transform|translate|scale|rotate|perspective|filter/,Iw=/paint|layout|strict|content/,Hn=n=>!!n&&n!=="none";let Ta;function iu(n){const i=Rt(n)?jt(n):n;return Hn(i.transform)||Hn(i.translate)||Hn(i.scale)||Hn(i.rotate)||Hn(i.perspective)||!lu()&&(Hn(i.backdropFilter)||Hn(i.filter))||Mw.test(i.willChange||"")||Iw.test(i.contain||"")}function zw(n){let i=bn(n);for(;nn(i)&&!Nr(i);){if(iu(i))return i;if(fl(i))return null;i=bn(i)}return null}function lu(){return Ta==null&&(Ta=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Ta}function Nr(n){return/^(html|body|#document)$/.test(Or(n))}function jt(n){return mt(n).getComputedStyle(n)}function pl(n){return Rt(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function bn(n){if(Or(n)==="html")return n;const i=n.assignedSlot||n.parentNode||Gf(n)&&n.host||Ut(n);return Gf(i)?i.host:i}function _m(n){const i=bn(n);return Nr(i)?n.ownerDocument?n.ownerDocument.body:n.body:nn(i)&&Po(i)?i:_m(i)}function ko(n,i,l){var a;i===void 0&&(i=[]),l===void 0&&(l=!0);const c=_m(n),d=c===((a=n.ownerDocument)==null?void 0:a.body),f=mt(c);if(d){const m=Ha(f);return i.concat(f,f.visualViewport||[],Po(c)?c:[],m&&l?ko(m):[])}else return i.concat(c,ko(c,[],l))}function Ha(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function Cm(n){const i=jt(n);let l=parseFloat(i.width)||0,a=parseFloat(i.height)||0;const c=nn(n),d=c?n.offsetWidth:l,f=c?n.offsetHeight:a,m=Ji(l)!==d||Ji(a)!==f;return m&&(l=d,a=f),{width:l,height:a,$:m}}function su(n){return Rt(n)?n:n.contextElement}function Er(n){const i=su(n);if(!nn(i))return $t(1);const l=i.getBoundingClientRect(),{width:a,height:c,$:d}=Cm(i);let f=(d?Ji(l.width):l.width)/a,m=(d?Ji(l.height):l.height)/c;return(!f||!Number.isFinite(f))&&(f=1),(!m||!Number.isFinite(m))&&(m=1),{x:f,y:m}}const Fw=$t(0);function Em(n){const i=mt(n);return!lu()||!i.visualViewport?Fw:{x:i.visualViewport.offsetLeft,y:i.visualViewport.offsetTop}}function $w(n,i,l){return i===void 0&&(i=!1),!l||i&&l!==mt(n)?!1:i}function Gn(n,i,l,a){i===void 0&&(i=!1),l===void 0&&(l=!1);const c=n.getBoundingClientRect(),d=su(n);let f=$t(1);i&&(a?Rt(a)&&(f=Er(a)):f=Er(n));const m=$w(d,l,a)?Em(d):$t(0);let v=(c.left+m.x)/f.x,x=(c.top+m.y)/f.y,y=c.width/f.x,S=c.height/f.y;if(d){const _=mt(d),k=a&&Rt(a)?mt(a):a;let b=_,E=Ha(b);for(;E&&a&&k!==b;){const j=Er(E),A=E.getBoundingClientRect(),D=jt(E),$=A.left+(E.clientLeft+parseFloat(D.paddingLeft))*j.x,M=A.top+(E.clientTop+parseFloat(D.paddingTop))*j.y;v*=j.x,x*=j.y,y*=j.x,S*=j.y,v+=$,x+=M,b=mt(E),E=Ha(b)}}return el({width:y,height:S,x:v,y:x})}function ml(n,i){const l=pl(n).scrollLeft;return i?i.left+l:Gn(Ut(n)).left+l}function km(n,i){const l=n.getBoundingClientRect(),a=l.left+i.scrollLeft-ml(n,l),c=l.top+i.scrollTop;return{x:a,y:c}}function Ww(n){let{elements:i,rect:l,offsetParent:a,strategy:c}=n;const d=c==="fixed",f=Ut(a),m=i?fl(i.floating):!1;if(a===f||m&&d)return l;let v={scrollLeft:0,scrollTop:0},x=$t(1);const y=$t(0),S=nn(a);if((S||!S&&!d)&&((Or(a)!=="body"||Po(f))&&(v=pl(a)),S)){const k=Gn(a);x=Er(a),y.x=k.x+a.clientLeft,y.y=k.y+a.clientTop}const _=f&&!S&&!d?km(f,v):$t(0);return{width:l.width*x.x,height:l.height*x.y,x:l.x*x.x-v.scrollLeft*x.x+y.x+_.x,y:l.y*x.y-v.scrollTop*x.y+y.y+_.y}}function Hw(n){return Array.from(n.getClientRects())}function Uw(n){const i=Ut(n),l=pl(n),a=n.ownerDocument.body,c=ft(i.scrollWidth,i.clientWidth,a.scrollWidth,a.clientWidth),d=ft(i.scrollHeight,i.clientHeight,a.scrollHeight,a.clientHeight);let f=-l.scrollLeft+ml(n);const m=-l.scrollTop;return jt(a).direction==="rtl"&&(f+=ft(i.clientWidth,a.clientWidth)-c),{width:c,height:d,x:f,y:m}}const Yf=25;function Bw(n,i){const l=mt(n),a=Ut(n),c=l.visualViewport;let d=a.clientWidth,f=a.clientHeight,m=0,v=0;if(c){d=c.width,f=c.height;const y=lu();(!y||y&&i==="fixed")&&(m=c.offsetLeft,v=c.offsetTop)}const x=ml(a);if(x<=0){const y=a.ownerDocument,S=y.body,_=getComputedStyle(S),k=y.compatMode==="CSS1Compat"&&parseFloat(_.marginLeft)+parseFloat(_.marginRight)||0,b=Math.abs(a.clientWidth-S.clientWidth-k);b<=Yf&&(d-=b)}else x<=Yf&&(d+=x);return{width:d,height:f,x:m,y:v}}function Vw(n,i){const l=Gn(n,!0,i==="fixed"),a=l.top+n.clientTop,c=l.left+n.clientLeft,d=nn(n)?Er(n):$t(1),f=n.clientWidth*d.x,m=n.clientHeight*d.y,v=c*d.x,x=a*d.y;return{width:f,height:m,x:v,y:x}}function Qf(n,i,l){let a;if(i==="viewport")a=Bw(n,l);else if(i==="document")a=Uw(Ut(n));else if(Rt(i))a=Vw(i,l);else{const c=Em(n);a={x:i.x-c.x,y:i.y-c.y,width:i.width,height:i.height}}return el(a)}function Nm(n,i){const l=bn(n);return l===i||!Rt(l)||Nr(l)?!1:jt(l).position==="fixed"||Nm(l,i)}function Gw(n,i){const l=i.get(n);if(l)return l;let a=ko(n,[],!1).filter(m=>Rt(m)&&Or(m)!=="body"),c=null;const d=jt(n).position==="fixed";let f=d?bn(n):n;for(;Rt(f)&&!Nr(f);){const m=jt(f),v=iu(f);!v&&m.position==="fixed"&&(c=null),(d?!v&&!c:!v&&m.position==="static"&&!!c&&(c.position==="absolute"||c.position==="fixed")||Po(f)&&!v&&Nm(n,f))?a=a.filter(y=>y!==f):c=m,f=bn(f)}return i.set(n,a),a}function Yw(n){let{element:i,boundary:l,rootBoundary:a,strategy:c}=n;const f=[...l==="clippingAncestors"?fl(i)?[]:Gw(i,this._c):[].concat(l),a],m=Qf(i,f[0],c);let v=m.top,x=m.right,y=m.bottom,S=m.left;for(let _=1;_{f(!1,1e-7)},1e3)}B===1&&!bm(x,n.getBoundingClientRect())&&f(),M=!1}try{l=new IntersectionObserver(U,{...$,root:c.ownerDocument})}catch{l=new IntersectionObserver(U,$)}l.observe(n)}return f(!0),d}function e0(n,i,l,a){a===void 0&&(a={});const{ancestorScroll:c=!0,ancestorResize:d=!0,elementResize:f=typeof ResizeObserver=="function",layoutShift:m=typeof IntersectionObserver=="function",animationFrame:v=!1}=a,x=su(n),y=c||d?[...x?ko(x):[],...i?ko(i):[]]:[];y.forEach(A=>{c&&A.addEventListener("scroll",l,{passive:!0}),d&&A.addEventListener("resize",l)});const S=x&&m?qw(x,l):null;let _=-1,k=null;f&&(k=new ResizeObserver(A=>{let[D]=A;D&&D.target===x&&k&&i&&(k.unobserve(i),cancelAnimationFrame(_),_=requestAnimationFrame(()=>{var $;($=k)==null||$.observe(i)})),l()}),x&&!v&&k.observe(x),i&&k.observe(i));let b,E=v?Gn(n):null;v&&j();function j(){const A=Gn(n);E&&!bm(E,A)&&l(),E=A,b=requestAnimationFrame(j)}return l(),()=>{var A;y.forEach(D=>{c&&D.removeEventListener("scroll",l),d&&D.removeEventListener("resize",l)}),S?.(),(A=k)==null||A.disconnect(),k=null,v&&cancelAnimationFrame(b)}}const t0=Tw,n0=Ow,r0=bw,o0=Dw,i0=Rw,Kf=Pw,l0=Aw,s0=(n,i,l)=>{const a=new Map,c={platform:Jw,...l},d={...c.platform,_c:a};return Nw(n,i,{...c,platform:d})};var a0=typeof document<"u",u0=function(){},Qi=a0?g.useLayoutEffect:u0;function tl(n,i){if(n===i)return!0;if(typeof n!=typeof i)return!1;if(typeof n=="function"&&n.toString()===i.toString())return!0;let l,a,c;if(n&&i&&typeof n=="object"){if(Array.isArray(n)){if(l=n.length,l!==i.length)return!1;for(a=l;a--!==0;)if(!tl(n[a],i[a]))return!1;return!0}if(c=Object.keys(n),l=c.length,l!==Object.keys(i).length)return!1;for(a=l;a--!==0;)if(!{}.hasOwnProperty.call(i,c[a]))return!1;for(a=l;a--!==0;){const d=c[a];if(!(d==="_owner"&&n.$$typeof)&&!tl(n[d],i[d]))return!1}return!0}return n!==n&&i!==i}function Rm(n){return typeof window>"u"?1:(n.ownerDocument.defaultView||window).devicePixelRatio||1}function Zf(n,i){const l=Rm(n);return Math.round(i*l)/l}function Aa(n){const i=g.useRef(n);return Qi(()=>{i.current=n}),i}function c0(n){n===void 0&&(n={});const{placement:i="bottom",strategy:l="absolute",middleware:a=[],platform:c,elements:{reference:d,floating:f}={},transform:m=!0,whileElementsMounted:v,open:x}=n,[y,S]=g.useState({x:0,y:0,strategy:l,placement:i,middlewareData:{},isPositioned:!1}),[_,k]=g.useState(a);tl(_,a)||k(a);const[b,E]=g.useState(null),[j,A]=g.useState(null),D=g.useCallback(L=>{L!==G.current&&(G.current=L,E(L))},[]),$=g.useCallback(L=>{L!==B.current&&(B.current=L,A(L))},[]),M=d||b,U=f||j,G=g.useRef(null),B=g.useRef(null),le=g.useRef(y),te=v!=null,ne=Aa(v),ue=Aa(c),q=Aa(x),me=g.useCallback(()=>{if(!G.current||!B.current)return;const L={placement:i,strategy:l,middleware:_};ue.current&&(L.platform=ue.current),s0(G.current,B.current,L).then(Y=>{const V={...Y,isPositioned:q.current!==!1};ce.current&&!tl(le.current,V)&&(le.current=V,Ya.flushSync(()=>{S(V)}))})},[_,i,l,ue,q]);Qi(()=>{x===!1&&le.current.isPositioned&&(le.current.isPositioned=!1,S(L=>({...L,isPositioned:!1})))},[x]);const ce=g.useRef(!1);Qi(()=>(ce.current=!0,()=>{ce.current=!1}),[]),Qi(()=>{if(M&&(G.current=M),U&&(B.current=U),M&&U){if(ne.current)return ne.current(M,U,me);me()}},[M,U,me,ne,te]);const ee=g.useMemo(()=>({reference:G,floating:B,setReference:D,setFloating:$}),[D,$]),ie=g.useMemo(()=>({reference:M,floating:U}),[M,U]),se=g.useMemo(()=>{const L={position:l,left:0,top:0};if(!ie.floating)return L;const Y=Zf(ie.floating,y.x),V=Zf(ie.floating,y.y);return m?{...L,transform:"translate("+Y+"px, "+V+"px)",...Rm(ie.floating)>=1.5&&{willChange:"transform"}}:{position:l,left:Y,top:V}},[l,m,ie.floating,y.x,y.y]);return g.useMemo(()=>({...y,update:me,refs:ee,elements:ie,floatingStyles:se}),[y,me,ee,ie,se])}const d0=n=>{function i(l){return{}.hasOwnProperty.call(l,"current")}return{name:"arrow",options:n,fn(l){const{element:a,padding:c}=typeof n=="function"?n(l):n;return a&&i(a)?a.current!=null?Kf({element:a.current,padding:c}).fn(l):{}:a?Kf({element:a,padding:c}).fn(l):{}}}},f0=(n,i)=>{const l=t0(n);return{name:l.name,fn:l.fn,options:[n,i]}},p0=(n,i)=>{const l=n0(n);return{name:l.name,fn:l.fn,options:[n,i]}},m0=(n,i)=>({fn:l0(n).fn,options:[n,i]}),h0=(n,i)=>{const l=r0(n);return{name:l.name,fn:l.fn,options:[n,i]}},g0=(n,i)=>{const l=o0(n);return{name:l.name,fn:l.fn,options:[n,i]}},v0=(n,i)=>{const l=i0(n);return{name:l.name,fn:l.fn,options:[n,i]}},y0=(n,i)=>{const l=d0(n);return{name:l.name,fn:l.fn,options:[n,i]}};var x0="Arrow",jm=g.forwardRef((n,i)=>{const{children:l,width:a=10,height:c=5,...d}=n;return h.jsx(De.svg,{...d,ref:i,width:a,height:c,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:n.asChild?l:h.jsx("polygon",{points:"0,0 30,0 15,10"})})});jm.displayName=x0;var w0=jm;function S0(n){const[i,l]=g.useState(void 0);return Wt(()=>{if(n){l({width:n.offsetWidth,height:n.offsetHeight});const a=new ResizeObserver(c=>{if(!Array.isArray(c)||!c.length)return;const d=c[0];let f,m;if("borderBoxSize"in d){const v=d.borderBoxSize,x=Array.isArray(v)?v[0]:v;f=x.inlineSize,m=x.blockSize}else f=n.offsetWidth,m=n.offsetHeight;l({width:f,height:m})});return a.observe(n,{box:"border-box"}),()=>a.unobserve(n)}else l(void 0)},[n]),i}var au="Popper",[Tm,hl]=Rr(au),[_0,Om]=Tm(au),Am=n=>{const{__scopePopper:i,children:l}=n,[a,c]=g.useState(null);return h.jsx(_0,{scope:i,anchor:a,onAnchorChange:c,children:l})};Am.displayName=au;var Dm="PopperAnchor",Lm=g.forwardRef((n,i)=>{const{__scopePopper:l,virtualRef:a,...c}=n,d=Om(Dm,l),f=g.useRef(null),m=We(i,f),v=g.useRef(null);return g.useEffect(()=>{const x=v.current;v.current=a?.current||f.current,x!==v.current&&d.onAnchorChange(v.current)}),a?null:h.jsx(De.div,{...c,ref:m})});Lm.displayName=Dm;var uu="PopperContent",[C0,E0]=Tm(uu),Mm=g.forwardRef((n,i)=>{const{__scopePopper:l,side:a="bottom",sideOffset:c=0,align:d="center",alignOffset:f=0,arrowPadding:m=0,avoidCollisions:v=!0,collisionBoundary:x=[],collisionPadding:y=0,sticky:S="partial",hideWhenDetached:_=!1,updatePositionStrategy:k="optimized",onPlaced:b,...E}=n,j=Om(uu,l),[A,D]=g.useState(null),$=We(i,Se=>D(Se)),[M,U]=g.useState(null),G=S0(M),B=G?.width??0,le=G?.height??0,te=a+(d!=="center"?"-"+d:""),ne=typeof y=="number"?y:{top:0,right:0,bottom:0,left:0,...y},ue=Array.isArray(x)?x:[x],q=ue.length>0,me={padding:ne,boundary:ue.filter(N0),altBoundary:q},{refs:ce,floatingStyles:ee,placement:ie,isPositioned:se,middlewareData:L}=c0({strategy:"fixed",placement:te,whileElementsMounted:(...Se)=>e0(...Se,{animationFrame:k==="always"}),elements:{reference:j.anchor},middleware:[f0({mainAxis:c+le,alignmentAxis:f}),v&&p0({mainAxis:!0,crossAxis:!1,limiter:S==="partial"?m0():void 0,...me}),v&&h0({...me}),g0({...me,apply:({elements:Se,rects:_e,availableWidth:Ne,availableHeight:Ze})=>{const{width:Yn,height:jo}=_e.reference,Bt=Se.floating.style;Bt.setProperty("--radix-popper-available-width",`${Ne}px`),Bt.setProperty("--radix-popper-available-height",`${Ze}px`),Bt.setProperty("--radix-popper-anchor-width",`${Yn}px`),Bt.setProperty("--radix-popper-anchor-height",`${jo}px`)}}),M&&y0({element:M,padding:m}),P0({arrowWidth:B,arrowHeight:le}),_&&v0({strategy:"referenceHidden",...me})]}),[Y,V]=Fm(ie),P=pt(b);Wt(()=>{se&&P?.()},[se,P]);const I=L.arrow?.x,de=L.arrow?.y,pe=L.arrow?.centerOffset!==0,[ye,xe]=g.useState();return Wt(()=>{A&&xe(window.getComputedStyle(A).zIndex)},[A]),h.jsx("div",{ref:ce.setFloating,"data-radix-popper-content-wrapper":"",style:{...ee,transform:se?ee.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ye,"--radix-popper-transform-origin":[L.transformOrigin?.x,L.transformOrigin?.y].join(" "),...L.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:n.dir,children:h.jsx(C0,{scope:l,placedSide:Y,onArrowChange:U,arrowX:I,arrowY:de,shouldHideArrow:pe,children:h.jsx(De.div,{"data-side":Y,"data-align":V,...E,ref:$,style:{...E.style,animation:se?void 0:"none"}})})})});Mm.displayName=uu;var Im="PopperArrow",k0={top:"bottom",right:"left",bottom:"top",left:"right"},zm=g.forwardRef(function(i,l){const{__scopePopper:a,...c}=i,d=E0(Im,a),f=k0[d.placedSide];return h.jsx("span",{ref:d.onArrowChange,style:{position:"absolute",left:d.arrowX,top:d.arrowY,[f]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[d.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[d.placedSide],visibility:d.shouldHideArrow?"hidden":void 0},children:h.jsx(w0,{...c,ref:l,style:{...c.style,display:"block"}})})});zm.displayName=Im;function N0(n){return n!==null}var P0=n=>({name:"transformOrigin",options:n,fn(i){const{placement:l,rects:a,middlewareData:c}=i,f=c.arrow?.centerOffset!==0,m=f?0:n.arrowWidth,v=f?0:n.arrowHeight,[x,y]=Fm(l),S={start:"0%",center:"50%",end:"100%"}[y],_=(c.arrow?.x??0)+m/2,k=(c.arrow?.y??0)+v/2;let b="",E="";return x==="bottom"?(b=f?S:`${_}px`,E=`${-v}px`):x==="top"?(b=f?S:`${_}px`,E=`${a.floating.height+v}px`):x==="right"?(b=`${-v}px`,E=f?S:`${k}px`):x==="left"&&(b=`${a.floating.width+v}px`,E=f?S:`${k}px`),{data:{x:b,y:E}}}});function Fm(n){const[i,l="center"]=n.split("-");return[i,l]}var $m=Am,Wm=Lm,Hm=Mm,Um=zm,b0=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),R0="VisuallyHidden",Bm=g.forwardRef((n,i)=>h.jsx(De.span,{...n,ref:i,style:{...b0,...n.style}}));Bm.displayName=R0;var j0=Bm,[gl]=Rr("Tooltip",[hl]),vl=hl(),Vm="TooltipProvider",T0=700,Ua="tooltip.open",[O0,cu]=gl(Vm),Gm=n=>{const{__scopeTooltip:i,delayDuration:l=T0,skipDelayDuration:a=300,disableHoverableContent:c=!1,children:d}=n,f=g.useRef(!0),m=g.useRef(!1),v=g.useRef(0);return g.useEffect(()=>{const x=v.current;return()=>window.clearTimeout(x)},[]),h.jsx(O0,{scope:i,isOpenDelayedRef:f,delayDuration:l,onOpen:g.useCallback(()=>{window.clearTimeout(v.current),f.current=!1},[]),onClose:g.useCallback(()=>{window.clearTimeout(v.current),v.current=window.setTimeout(()=>f.current=!0,a)},[a]),isPointerInTransitRef:m,onPointerInTransitChange:g.useCallback(x=>{m.current=x},[]),disableHoverableContent:c,children:d})};Gm.displayName=Vm;var No="Tooltip",[A0,yl]=gl(No),Ym=n=>{const{__scopeTooltip:i,children:l,open:a,defaultOpen:c,onOpenChange:d,disableHoverableContent:f,delayDuration:m}=n,v=cu(No,n.__scopeTooltip),x=vl(i),[y,S]=g.useState(null),_=Eo(),k=g.useRef(0),b=f??v.disableHoverableContent,E=m??v.delayDuration,j=g.useRef(!1),[A,D]=sl({prop:a,defaultProp:c??!1,onChange:B=>{B?(v.onOpen(),document.dispatchEvent(new CustomEvent(Ua))):v.onClose(),d?.(B)},caller:No}),$=g.useMemo(()=>A?j.current?"delayed-open":"instant-open":"closed",[A]),M=g.useCallback(()=>{window.clearTimeout(k.current),k.current=0,j.current=!1,D(!0)},[D]),U=g.useCallback(()=>{window.clearTimeout(k.current),k.current=0,D(!1)},[D]),G=g.useCallback(()=>{window.clearTimeout(k.current),k.current=window.setTimeout(()=>{j.current=!0,D(!0),k.current=0},E)},[E,D]);return g.useEffect(()=>()=>{k.current&&(window.clearTimeout(k.current),k.current=0)},[]),h.jsx($m,{...x,children:h.jsx(A0,{scope:i,contentId:_,open:A,stateAttribute:$,trigger:y,onTriggerChange:S,onTriggerEnter:g.useCallback(()=>{v.isOpenDelayedRef.current?G():M()},[v.isOpenDelayedRef,G,M]),onTriggerLeave:g.useCallback(()=>{b?U():(window.clearTimeout(k.current),k.current=0)},[U,b]),onOpen:M,onClose:U,disableHoverableContent:b,children:l})})};Ym.displayName=No;var Ba="TooltipTrigger",Qm=g.forwardRef((n,i)=>{const{__scopeTooltip:l,...a}=n,c=yl(Ba,l),d=cu(Ba,l),f=vl(l),m=g.useRef(null),v=We(i,m,c.onTriggerChange),x=g.useRef(!1),y=g.useRef(!1),S=g.useCallback(()=>x.current=!1,[]);return g.useEffect(()=>()=>document.removeEventListener("pointerup",S),[S]),h.jsx(Wm,{asChild:!0,...f,children:h.jsx(De.button,{"aria-describedby":c.open?c.contentId:void 0,"data-state":c.stateAttribute,...a,ref:v,onPointerMove:Ee(n.onPointerMove,_=>{_.pointerType!=="touch"&&!y.current&&!d.isPointerInTransitRef.current&&(c.onTriggerEnter(),y.current=!0)}),onPointerLeave:Ee(n.onPointerLeave,()=>{c.onTriggerLeave(),y.current=!1}),onPointerDown:Ee(n.onPointerDown,()=>{c.open&&c.onClose(),x.current=!0,document.addEventListener("pointerup",S,{once:!0})}),onFocus:Ee(n.onFocus,()=>{x.current||c.onOpen()}),onBlur:Ee(n.onBlur,c.onClose),onClick:Ee(n.onClick,c.onClose)})})});Qm.displayName=Ba;var D0="TooltipPortal",[sS,L0]=gl(D0,{forceMount:void 0}),Pr="TooltipContent",Xm=g.forwardRef((n,i)=>{const l=L0(Pr,n.__scopeTooltip),{forceMount:a=l.forceMount,side:c="top",...d}=n,f=yl(Pr,n.__scopeTooltip);return h.jsx(Tt,{present:a||f.open,children:f.disableHoverableContent?h.jsx(Km,{side:c,...d,ref:i}):h.jsx(M0,{side:c,...d,ref:i})})}),M0=g.forwardRef((n,i)=>{const l=yl(Pr,n.__scopeTooltip),a=cu(Pr,n.__scopeTooltip),c=g.useRef(null),d=We(i,c),[f,m]=g.useState(null),{trigger:v,onClose:x}=l,y=c.current,{onPointerInTransitChange:S}=a,_=g.useCallback(()=>{m(null),S(!1)},[S]),k=g.useCallback((b,E)=>{const j=b.currentTarget,A={x:b.clientX,y:b.clientY},D=W0(A,j.getBoundingClientRect()),$=H0(A,D),M=U0(E.getBoundingClientRect()),U=V0([...$,...M]);m(U),S(!0)},[S]);return g.useEffect(()=>()=>_(),[_]),g.useEffect(()=>{if(v&&y){const b=j=>k(j,y),E=j=>k(j,v);return v.addEventListener("pointerleave",b),y.addEventListener("pointerleave",E),()=>{v.removeEventListener("pointerleave",b),y.removeEventListener("pointerleave",E)}}},[v,y,k,_]),g.useEffect(()=>{if(f){const b=E=>{const j=E.target,A={x:E.clientX,y:E.clientY},D=v?.contains(j)||y?.contains(j),$=!B0(A,f);D?_():$&&(_(),x())};return document.addEventListener("pointermove",b),()=>document.removeEventListener("pointermove",b)}},[v,y,f,x,_]),h.jsx(Km,{...n,ref:d})}),[I0,z0]=gl(No,{isInside:!1}),F0=zv("TooltipContent"),Km=g.forwardRef((n,i)=>{const{__scopeTooltip:l,children:a,"aria-label":c,onEscapeKeyDown:d,onPointerDownOutside:f,...m}=n,v=yl(Pr,l),x=vl(l),{onClose:y}=v;return g.useEffect(()=>(document.addEventListener(Ua,y),()=>document.removeEventListener(Ua,y)),[y]),g.useEffect(()=>{if(v.trigger){const S=_=>{_.target?.contains(v.trigger)&&y()};return window.addEventListener("scroll",S,{capture:!0}),()=>window.removeEventListener("scroll",S,{capture:!0})}},[v.trigger,y]),h.jsx(al,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:d,onPointerDownOutside:f,onFocusOutside:S=>S.preventDefault(),onDismiss:y,children:h.jsxs(Hm,{"data-state":v.stateAttribute,...x,...m,ref:i,style:{...m.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[h.jsx(F0,{children:a}),h.jsx(I0,{scope:l,isInside:!0,children:h.jsx(j0,{id:v.contentId,role:"tooltip",children:c||a})})]})})});Xm.displayName=Pr;var Zm="TooltipArrow",$0=g.forwardRef((n,i)=>{const{__scopeTooltip:l,...a}=n,c=vl(l);return z0(Zm,l).isInside?null:h.jsx(Um,{...c,...a,ref:i})});$0.displayName=Zm;function W0(n,i){const l=Math.abs(i.top-n.y),a=Math.abs(i.bottom-n.y),c=Math.abs(i.right-n.x),d=Math.abs(i.left-n.x);switch(Math.min(l,a,c,d)){case d:return"left";case c:return"right";case l:return"top";case a:return"bottom";default:throw new Error("unreachable")}}function H0(n,i,l=5){const a=[];switch(i){case"top":a.push({x:n.x-l,y:n.y+l},{x:n.x+l,y:n.y+l});break;case"bottom":a.push({x:n.x-l,y:n.y-l},{x:n.x+l,y:n.y-l});break;case"left":a.push({x:n.x+l,y:n.y-l},{x:n.x+l,y:n.y+l});break;case"right":a.push({x:n.x-l,y:n.y-l},{x:n.x-l,y:n.y+l});break}return a}function U0(n){const{top:i,right:l,bottom:a,left:c}=n;return[{x:c,y:i},{x:l,y:i},{x:l,y:a},{x:c,y:a}]}function B0(n,i){const{x:l,y:a}=n;let c=!1;for(let d=0,f=i.length-1;da!=_>a&&l<(S-x)*(a-y)/(_-y)+x&&(c=!c)}return c}function V0(n){const i=n.slice();return i.sort((l,a)=>l.xa.x?1:l.ya.y?1:0),G0(i)}function G0(n){if(n.length<=1)return n.slice();const i=[];for(let a=0;a=2;){const d=i[i.length-1],f=i[i.length-2];if((d.x-f.x)*(c.y-f.y)>=(d.y-f.y)*(c.x-f.x))i.pop();else break}i.push(c)}i.pop();const l=[];for(let a=n.length-1;a>=0;a--){const c=n[a];for(;l.length>=2;){const d=l[l.length-1],f=l[l.length-2];if((d.x-f.x)*(c.y-f.y)>=(d.y-f.y)*(c.x-f.x))l.pop();else break}l.push(c)}return l.pop(),i.length===1&&l.length===1&&i[0].x===l[0].x&&i[0].y===l[0].y?i:i.concat(l)}var Y0=Gm,Q0=Ym,X0=Qm,Jm=Xm;const K0=Y0,du=Q0,fu=X0,xl=g.forwardRef(({className:n,sideOffset:i=4,...l},a)=>h.jsx(Jm,{ref:a,sideOffset:i,className:ge("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-tooltip-content-transform-origin]",n),...l}));xl.displayName=Jm.displayName;var wl="Collapsible",[Z0]=Rr(wl),[J0,pu]=Z0(wl),qm=g.forwardRef((n,i)=>{const{__scopeCollapsible:l,open:a,defaultOpen:c,disabled:d,onOpenChange:f,...m}=n,[v,x]=sl({prop:a,defaultProp:c??!1,onChange:f,caller:wl});return h.jsx(J0,{scope:l,disabled:d,contentId:Eo(),open:v,onOpenToggle:g.useCallback(()=>x(y=>!y),[x]),children:h.jsx(De.div,{"data-state":hu(v),"data-disabled":d?"":void 0,...m,ref:i})})});qm.displayName=wl;var eh="CollapsibleTrigger",th=g.forwardRef((n,i)=>{const{__scopeCollapsible:l,...a}=n,c=pu(eh,l);return h.jsx(De.button,{type:"button","aria-controls":c.contentId,"aria-expanded":c.open||!1,"data-state":hu(c.open),"data-disabled":c.disabled?"":void 0,disabled:c.disabled,...a,ref:i,onClick:Ee(n.onClick,c.onOpenToggle)})});th.displayName=eh;var mu="CollapsibleContent",nh=g.forwardRef((n,i)=>{const{forceMount:l,...a}=n,c=pu(mu,n.__scopeCollapsible);return h.jsx(Tt,{present:l||c.open,children:({present:d})=>h.jsx(q0,{...a,ref:i,present:d})})});nh.displayName=mu;var q0=g.forwardRef((n,i)=>{const{__scopeCollapsible:l,present:a,children:c,...d}=n,f=pu(mu,l),[m,v]=g.useState(a),x=g.useRef(null),y=We(i,x),S=g.useRef(0),_=S.current,k=g.useRef(0),b=k.current,E=f.open||m,j=g.useRef(E),A=g.useRef(void 0);return g.useEffect(()=>{const D=requestAnimationFrame(()=>j.current=!1);return()=>cancelAnimationFrame(D)},[]),Wt(()=>{const D=x.current;if(D){A.current=A.current||{transitionDuration:D.style.transitionDuration,animationName:D.style.animationName},D.style.transitionDuration="0s",D.style.animationName="none";const $=D.getBoundingClientRect();S.current=$.height,k.current=$.width,j.current||(D.style.transitionDuration=A.current.transitionDuration,D.style.animationName=A.current.animationName),v(a)}},[f.open,a]),h.jsx(De.div,{"data-state":hu(f.open),"data-disabled":f.disabled?"":void 0,id:f.contentId,hidden:!E,...d,ref:y,style:{"--radix-collapsible-content-height":_?`${_}px`:void 0,"--radix-collapsible-content-width":b?`${b}px`:void 0,...n.style},children:E&&c})});function hu(n){return n?"open":"closed"}var e1=qm;const t1=e1,n1=th,r1=nh,o1=new Set(["production_mutation","credential_access_without_intent","destructive_operation_without_intent","direct_infra_api_with_credential","unknown_high_risk_command","no_policy_rule_matched"]),i1=new Set(["judge_allow","judge_deny","judge_fail_open"]),l1=new Set(["deterministic_deny","deterministic_allow"]);function s1(n){const i={deny:[],ask:[],allow:[]};for(const l of n)i[l.decision]?.push(l);return{counts:{all:n.length,deny:i.deny.length,ask:i.ask.length,allow:i.allow.length},groups:i}}function gu(n,i="—"){const l=n.risk_event??{};return l.command_summary||l.request_summary||l.path_class||l.type||i}function Nn(n){return n.replace(/_/g," ")}function a1(n,i){if(n===i)return!0;if(n.length!==i.length)return!1;for(let l=0;li.toUpperCase()):"tool"}function oh(n){const i=n.risk_event?.decision_stage;return!!(i&&l1.has(i))||o1.has(n.reason_code??"")}function u1(n){return n.reason_code==="async_telemetry"?"Recorded after execution.":n.risk_event?.decision_stage==="judge_fail_open"?"Local judge was unavailable, so Guard allowed by fail-open policy.":n.reason||(n.reason_code?Nn(n.reason_code):"No explanation captured.")}function c1(n){const i=n.risk_event??{};return n.reason_code==="async_telemetry"?"Not a live gate. Recorded after execution for local session history.":i.decision_stage==="judge_allow"?"Deterministic policy allowed this action, then the local judge allowed it.":i.decision_stage==="judge_deny"?"Deterministic policy allowed this action, then the local judge denied it.":i.decision_stage==="judge_fail_open"?`Deterministic policy allowed this action, but the local judge failed${i.judge_failure_kind?` with ${Nn(i.judge_failure_kind)}`:""}.`:oh(n)?i.policy_rule_id?`Deterministic policy matched ${i.policy_rule_id} before calling the local judge.`:"Deterministic policy allowed this action.":i.type==="normal_tool_call"?"Routine coding-agent behavior. No deterministic policy rule matched.":`Normalized as ${i.type||"unknown"}.`}function ih(n){const i=n.risk_event?.decision_stage;return i&&i1.has(i)?"Local LLM judge":n.reason_code==="async_telemetry"?"Trace history":oh(n)?"Deterministic policy":"Guard policy"}function d1(n){return gu(n,"No command summary stored.")}function f1(n){if(!n)return"";const i=Date.parse(n);return Number.isNaN(i)?"":new Intl.DateTimeFormat(void 0,{dateStyle:"medium",timeStyle:"medium"}).format(i)}function p1(n){return n==="deny"?"Would deny":n==="ask"?"Would ask":"Allow"}const bo={deny:{text:"text-destructive",bg:"bg-destructive",ring:"ring-destructive/10",border:"border-destructive/20"},ask:{text:"text-amber-700",bg:"bg-amber-500",ring:"ring-amber-500/10",border:"border-amber-300/40"},allow:{text:"text-brand",bg:"bg-brand",ring:"ring-brand/10",border:"border-border"}};function vu({kind:n,className:i}){const l=bo[n];return h.jsx("span",{className:ge("h-2 w-2 shrink-0 rounded-full ring-4",l.bg,l.ring,i)})}function Jf({label:n,description:i,children:l}){return h.jsxs("section",{className:"mt-8 first:mt-0",children:[(n||i)&&h.jsxs("div",{className:"mb-3.5 flex items-baseline gap-3",children:[n&&h.jsx("h2",{className:"text-[15px] font-semibold tracking-tight",children:n}),i&&h.jsx("p",{className:"text-[12.5px] text-muted-foreground",children:i})]}),l]})}function qf({k:n,v:i}){return h.jsxs("div",{className:"flex justify-between gap-2",children:[h.jsx("span",{className:"text-muted-foreground",children:n}),h.jsx("span",{className:"font-mono",children:i})]})}function ct({children:n}){return h.jsx("dt",{className:"self-center break-words text-[10.5px] font-medium uppercase tracking-wider text-muted-foreground [overflow-wrap:anywhere]",children:n})}function dt({children:n,className:i}){return h.jsx("dd",{className:ge("min-w-0 break-words text-foreground/90 [overflow-wrap:anywhere]",i),children:n})}const m1={all:"All actions",deny:"Denied · this session",ask:"Needs ask · this session",allow:"Allowed · this session"},h1={deny:"Would deny",ask:"Needs ask",allow:"Allow"},g1={all:["deny","ask","allow"],deny:["deny"],ask:["ask"],allow:["allow"]};function v1({tab:n,groups:i,openId:l,onOpen:a,hasAny:c}){return h.jsxs("section",{className:"overflow-hidden rounded-xl border bg-card shadow-[inset_0_1px_0_rgba(255,255,255,0.8),0_1px_2px_rgba(0,0,0,0.04)]",children:[h.jsx("div",{className:"flex items-center justify-between gap-3 border-b px-5 py-3",children:h.jsxs("div",{className:"flex items-baseline gap-2.5",children:[h.jsx("h3",{className:"font-mono text-[10.5px] font-medium uppercase tracking-[0.22em] text-muted-foreground",children:m1[n]}),n!=="all"&&h.jsxs("span",{className:"text-[11px] text-muted-foreground/80",children:["Click ",h.jsx("span",{className:"text-foreground",children:"Total"})," to clear"]})]})}),c?h.jsx("div",{children:g1[n].map(d=>({kind:d,items:i[d]})).filter(({items:d})=>d.length>0).map(({kind:d,items:f},m)=>h.jsx(x1,{label:h1[d],kind:d,count:f.length,separated:m>0,children:f.map(v=>h.jsx(w1,{event:v,active:l===v.id,onClick:()=>a(v.id)},v.id))},d))}):h.jsx(y1,{})]})}function y1(){return h.jsxs("div",{className:"flex flex-col items-center gap-2 px-8 py-16 text-center text-muted-foreground",children:[h.jsx(Av,{className:"h-5 w-5 text-muted-foreground/50"}),h.jsx("p",{className:"text-[13px]",children:"No actions captured yet."}),h.jsx("p",{className:"text-[12px] text-muted-foreground/70",children:"Start Claude Code to populate this view."})]})}function x1({label:n,kind:i,count:l,separated:a,children:c}){const[d,f]=g.useState(!0);return h.jsxs(t1,{open:d,onOpenChange:f,children:[h.jsxs(n1,{className:ge("flex w-full items-center gap-2 border-b bg-muted/40 px-5 py-2 text-left text-[12px] font-medium text-muted-foreground transition-colors hover:bg-muted/40",a&&"border-t"),children:[h.jsx(cp,{className:ge("h-3 w-3 transition-transform",!d&&"-rotate-90")}),h.jsx(vu,{kind:i}),h.jsx("span",{className:"text-foreground",children:n}),h.jsx("span",{className:"tabular-nums text-[11px] text-muted-foreground",children:l})]}),h.jsx(r1,{className:"overflow-hidden data-[state=closed]:animate-collapsible-up data-[state=open]:animate-collapsible-down",children:h.jsx("div",{children:c})})]})}function w1({event:n,active:i,onClick:l}){const a=gu(n),c=n.risk_event?.signals?.[0]?.replace(/_/g," "),d=bo[n.decision];return h.jsxs("button",{onClick:l,className:ge("group relative grid w-full grid-cols-[10px_minmax(0,1fr)_auto] items-center gap-4 border-b px-8 py-3 text-left transition-colors last:border-b-0","hover:bg-muted/40",i&&"bg-accent"),children:[i&&h.jsx("span",{className:"absolute inset-y-0 left-0 w-[2px] bg-brand"}),h.jsx(vu,{kind:n.decision}),h.jsxs("span",{className:"flex min-w-0 items-baseline gap-2.5",children:[h.jsx("span",{className:"text-[13px] font-medium text-foreground",children:rh(n.tool_name)}),h.jsx("span",{className:"truncate font-mono text-[12px] text-muted-foreground",children:a})]}),h.jsxs("span",{className:"flex items-center gap-3",children:[c&&h.jsxs(du,{children:[h.jsx(fu,{asChild:!0,children:h.jsx("span",{className:"hidden max-w-[180px] truncate text-[11px] text-muted-foreground md:inline",children:c})}),h.jsxs(xl,{side:"top",children:["Primary signal: ",c]})]}),h.jsx("span",{className:ge("rounded-md border bg-background/60 px-1.5 py-0.5 font-mono text-[10.5px] font-medium",d.border,n.decision==="allow"?"text-muted-foreground":d.text),children:ih(n)}),h.jsx(cp,{className:ge("h-3 w-3 -rotate-90 text-muted-foreground/0 transition-all group-hover:text-muted-foreground/70",i&&"text-muted-foreground/70")})]})]})}const S1={},_1=S1,Sl=_1.VITE_KONTEXT_API??"";function Co(n){return n instanceof Error?n.message:String(n)}async function ep(n){return n.json()}async function _l(n){if(n.ok)return ep(n);const i=`${n.status} ${n.statusText}`.trim();if(!(n.headers.get("content-type")??"").includes("application/json"))throw new Error(i);let a;try{a=await ep(n)}catch(d){throw new Error(`API error response was not valid JSON: ${i}; ${Co(d)}`)}const c=Ro(a)&&typeof a.error=="string"?a.error:i;throw new Error(c)}function Ro(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function ve(n){return typeof n=="string"?n:void 0}function Da(n){return typeof n=="boolean"?n:void 0}function tp(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function La(n){if(!Array.isArray(n))return;const i=n.filter(l=>typeof l=="string");return i.length>0?i:void 0}function lh(n){switch(n){case"allow":case"ask":case"deny":return n;default:return}}function np(n){switch(n){case"relaxed":case"balanced":case"strict":return n;default:return}}function C1(n){if(Ro(n))return{type:ve(n.type),provider:ve(n.provider),provider_category:ve(n.provider_category),operation:ve(n.operation),operation_class:ve(n.operation_class),resource_class:ve(n.resource_class),environment:ve(n.environment),credential_observed:Da(n.credential_observed),credential_source:ve(n.credential_source),direct_api_call:Da(n.direct_api_call),explicit_user_intent:Da(n.explicit_user_intent),command_summary:ve(n.command_summary),request_summary:ve(n.request_summary),path_class:ve(n.path_class),decision:lh(n.decision),reason_code:ve(n.reason_code),decision_stage:ve(n.decision_stage),signals:La(n.signals),guard_id:ve(n.guard_id),confidence:tp(n.confidence),policy_version:ve(n.policy_version),policy_profile:ve(n.policy_profile),policy_rule_pack:ve(n.policy_rule_pack),policy_rule_id:ve(n.policy_rule_id),policy_rule_category:ve(n.policy_rule_category),policy_signals:La(n.policy_signals),judge_runtime:ve(n.judge_runtime),judge_model:ve(n.judge_model),judge_duration_ms:tp(n.judge_duration_ms),judge_failure_kind:ve(n.judge_failure_kind),judge_risk_level:ve(n.judge_risk_level),judge_categories:La(n.judge_categories)}}function E1(n){if(!(!Ro(n)||typeof n.session_id!="string"||typeof n.actions!="number"))return{session_id:n.session_id,actions:n.actions}}function k1(n){if(!Ro(n)||typeof n.id!="string")return;const i=lh(n.decision);if(i)return{id:n.id,session_id:ve(n.session_id),tool_name:ve(n.tool_name),decision:i,reason:ve(n.reason),reason_code:ve(n.reason_code),created_at:ve(n.created_at),risk_event:C1(n.risk_event)}}function sh(n){if(!Ro(n))throw new Error("invalid policy profile response");const i=np(n.profile);if(!i)throw new Error("invalid policy profile response");return{profile:i,recommended_profile:np(n.recommended_profile),version:ve(n.version),rule_pack:ve(n.rule_pack),rule_pack_version:ve(n.rule_pack_version),config_digest:ve(n.config_digest),activation_id:ve(n.activation_id),source:ve(n.source),status:ve(n.status),loaded_at:ve(n.loaded_at)}}function ah(n,i){if(n==null)return[];if(!Array.isArray(n))throw new Error("invalid API response");const l=[];for(const a of n){const c=i(a);if(!c)throw new Error("invalid API response");l.push(c)}return l}async function N1(){return ah(await fetch(`${Sl}/api/sessions`).then(_l),E1)}async function P1(n){return ah(await fetch(`${Sl}/api/sessions/${encodeURIComponent(n)}/events`).then(_l),k1)}async function b1(){return sh(await fetch(`${Sl}/api/policy/profile`).then(_l))}async function R1(n){const i=await fetch(`${Sl}/api/policy/profile`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({profile:n})}).then(_l);return sh(i)}function j1({event:n}){const i=n.risk_event??{},l=bo[n.decision],a=f1(n.created_at),c=i.decision_stage==="judge_allow"?"allow":i.decision_stage==="judge_deny"?"deny":i.decision_stage==="judge_fail_open"?"fail open":"",d=T1(i.judge_duration_ms);return h.jsxs("div",{className:"flex h-full min-w-0 flex-col overflow-x-hidden bg-background",children:[h.jsxs(vm,{className:"flex min-w-0 flex-row items-center gap-2 border-b bg-background px-6 py-3.5 pr-14 space-y-0",children:[h.jsx(vu,{kind:n.decision}),h.jsx(ym,{className:ge("shrink-0 text-[13px] font-medium",l.text),children:p1(n.decision)}),h.jsx("span",{className:"ml-2 min-w-0 break-words font-mono text-[10.5px] uppercase tracking-[0.2em] text-muted-foreground [overflow-wrap:anywhere]",children:rh(n.tool_name)})]}),h.jsx(ll,{className:"min-w-0 flex-1 overflow-x-hidden",children:h.jsxs("div",{className:"min-w-0 max-w-full space-y-7 overflow-x-hidden px-7 py-7",children:[h.jsx("div",{className:"min-w-0 space-y-3",children:h.jsx("pre",{className:"max-w-full whitespace-pre-wrap break-words font-mono text-[15px] font-medium leading-snug tracking-tight text-foreground [overflow-wrap:anywhere]",children:gu(n)})}),h.jsxs("dl",{className:"grid min-w-0 grid-cols-[120px_minmax(0,1fr)] gap-y-3 text-[13px]",children:[h.jsx(ct,{children:"Operation"}),h.jsx(dt,{children:i.operation||i.operation_class||"unknown"}),h.jsx(ct,{children:"Source"}),h.jsx(dt,{children:ih(n)}),h.jsx(ct,{children:"Stage"}),h.jsx(dt,{children:i.decision_stage?Nn(i.decision_stage):"unknown"}),h.jsx(ct,{children:"Environment"}),h.jsx(dt,{children:h.jsx("span",{className:"font-mono text-[12.5px]",children:i.environment||"unknown"})}),a&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Timestamp"}),h.jsx(dt,{children:a})]}),i.policy_version&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Policy version"}),h.jsx(dt,{children:i.policy_version})]}),i.policy_profile&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Policy profile"}),h.jsx(dt,{children:Nn(i.policy_profile)})]}),i.policy_rule_pack&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Rule pack"}),h.jsx(dt,{children:i.policy_rule_pack})]}),i.policy_rule_id&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Policy rule"}),h.jsx(dt,{children:i.policy_rule_id})]}),i.policy_rule_category&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Rule category"}),h.jsx(dt,{children:Nn(i.policy_rule_category)})]}),c&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Judge result"}),h.jsx(dt,{children:c})]}),i.judge_risk_level&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Judge risk"}),h.jsx(dt,{children:Nn(i.judge_risk_level)})]}),d&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Judge latency"}),h.jsx(dt,{children:d})]})]}),h.jsx(_o,{title:"Reason",children:h.jsx("p",{className:"max-w-full break-words text-[13px] leading-relaxed text-foreground/80 [overflow-wrap:anywhere]",children:u1(n)})}),h.jsx(_o,{title:"Analysis",children:h.jsx("p",{className:"max-w-full break-words text-[13px] leading-relaxed text-foreground/80 [overflow-wrap:anywhere]",children:c1(n)})}),h.jsx(_o,{title:"Command",children:h.jsx("pre",{className:"max-w-full whitespace-pre-wrap break-words rounded-md border bg-muted/40 px-3 py-2.5 font-mono text-[12px] leading-relaxed text-foreground/90 [overflow-wrap:anywhere]",children:d1(n)})}),(i.signals??[]).length>0&&h.jsx(_o,{title:"Signals",children:h.jsx("div",{className:"flex flex-wrap gap-1.5",children:(i.signals??[]).map(f=>h.jsx(rp,{signal:f,toneClass:l.bg},f))})}),(i.policy_signals??[]).length>0&&h.jsx(_o,{title:"Policy Signals",children:h.jsx("div",{className:"flex flex-wrap gap-1.5",children:(i.policy_signals??[]).map(f=>h.jsx(rp,{signal:f,toneClass:l.bg},f))})}),n.reason_code&&h.jsxs("div",{className:"border-t pt-4 font-mono text-[10.5px] uppercase tracking-[0.2em] text-muted-foreground",children:["decision code · ",h.jsx("span",{className:"text-foreground/70",children:n.reason_code})]})]})})]})}function rp({signal:n,toneClass:i}){return h.jsxs("span",{className:"inline-flex max-w-full min-w-0 items-start gap-1.5 rounded-md border bg-card px-2 py-1 font-mono text-[11px] text-foreground/80 shadow-[inset_0_1px_0_rgba(255,255,255,0.7)]",children:[h.jsx("span",{className:ge("mt-[0.45em] h-1 w-1 shrink-0 rounded-full",i)}),h.jsx("span",{className:"min-w-0 break-words [overflow-wrap:anywhere]",children:Nn(n)})]})}function T1(n){return typeof n!="number"||!Number.isFinite(n)||n<0?"":n<1e3?`${Math.round(n)} ms`:`${(n/1e3).toFixed(1)} s`}function _o({title:n,children:i}){return h.jsxs("div",{className:"min-w-0 max-w-full space-y-2.5 overflow-x-hidden",children:[h.jsx("h3",{className:"font-mono text-[10px] font-medium uppercase tracking-[0.22em] text-muted-foreground",children:n}),i]})}var Ma,Cl="HoverCard",[uh]=Rr(Cl,[hl]),El=hl(),[O1,yu]=uh(Cl),ch=n=>{const{__scopeHoverCard:i,children:l,open:a,defaultOpen:c,onOpenChange:d,openDelay:f=700,closeDelay:m=300}=n,v=El(i),x=g.useRef(0),y=g.useRef(0),S=g.useRef(!1),_=g.useRef(!1),[k,b]=sl({prop:a,defaultProp:c??!1,onChange:d,caller:Cl}),E=g.useCallback(()=>{clearTimeout(y.current),x.current=window.setTimeout(()=>b(!0),f)},[f,b]),j=g.useCallback(()=>{clearTimeout(x.current),!S.current&&!_.current&&(y.current=window.setTimeout(()=>b(!1),m))},[m,b]),A=g.useCallback(()=>b(!1),[b]);return g.useEffect(()=>()=>{clearTimeout(x.current),clearTimeout(y.current)},[]),h.jsx(O1,{scope:i,open:k,onOpenChange:b,onOpen:E,onClose:j,onDismiss:A,hasSelectionRef:S,isPointerDownOnContentRef:_,children:h.jsx($m,{...v,children:l})})};ch.displayName=Cl;var dh="HoverCardTrigger",fh=g.forwardRef((n,i)=>{const{__scopeHoverCard:l,...a}=n,c=yu(dh,l),d=El(l);return h.jsx(Wm,{asChild:!0,...d,children:h.jsx(De.a,{"data-state":c.open?"open":"closed",...a,ref:i,onPointerEnter:Ee(n.onPointerEnter,rl(c.onOpen)),onPointerLeave:Ee(n.onPointerLeave,rl(c.onClose)),onFocus:Ee(n.onFocus,c.onOpen),onBlur:Ee(n.onBlur,c.onClose),onTouchStart:Ee(n.onTouchStart,f=>f.preventDefault())})})});fh.displayName=dh;var A1="HoverCardPortal",[aS,D1]=uh(A1,{forceMount:void 0}),nl="HoverCardContent",ph=g.forwardRef((n,i)=>{const l=D1(nl,n.__scopeHoverCard),{forceMount:a=l.forceMount,...c}=n,d=yu(nl,n.__scopeHoverCard);return h.jsx(Tt,{present:a||d.open,children:h.jsx(L1,{"data-state":d.open?"open":"closed",...c,onPointerEnter:Ee(n.onPointerEnter,rl(d.onOpen)),onPointerLeave:Ee(n.onPointerLeave,rl(d.onClose)),ref:i})})});ph.displayName=nl;var L1=g.forwardRef((n,i)=>{const{__scopeHoverCard:l,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,...m}=n,v=yu(nl,l),x=El(l),y=g.useRef(null),S=We(i,y),[_,k]=g.useState(!1);return g.useEffect(()=>{if(_){const b=document.body;return Ma=b.style.userSelect||b.style.webkitUserSelect,b.style.userSelect="none",b.style.webkitUserSelect="none",()=>{b.style.userSelect=Ma,b.style.webkitUserSelect=Ma}}},[_]),g.useEffect(()=>{if(y.current){const b=()=>{k(!1),v.isPointerDownOnContentRef.current=!1,setTimeout(()=>{document.getSelection()?.toString()!==""&&(v.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",b),()=>{document.removeEventListener("pointerup",b),v.hasSelectionRef.current=!1,v.isPointerDownOnContentRef.current=!1}}},[v.isPointerDownOnContentRef,v.hasSelectionRef]),g.useEffect(()=>{y.current&&z1(y.current).forEach(E=>E.setAttribute("tabindex","-1"))}),h.jsx(al,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:Ee(d,b=>{b.preventDefault()}),onDismiss:v.onDismiss,children:h.jsx(Hm,{...x,...m,onPointerDown:Ee(m.onPointerDown,b=>{b.currentTarget.contains(b.target)&&k(!0),v.hasSelectionRef.current=!1,v.isPointerDownOnContentRef.current=!0}),ref:S,style:{...m.style,userSelect:_?"text":void 0,WebkitUserSelect:_?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),M1="HoverCardArrow",I1=g.forwardRef((n,i)=>{const{__scopeHoverCard:l,...a}=n,c=El(l);return h.jsx(Um,{...c,...a,ref:i})});I1.displayName=M1;function rl(n){return i=>i.pointerType==="touch"?void 0:n()}function z1(n){const i=[],l=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;l.nextNode();)i.push(l.currentNode);return i}var F1=ch,$1=fh,mh=ph;const W1=F1,H1=$1,hh=g.forwardRef(({className:n,align:i="center",sideOffset:l=4,...a},c)=>h.jsx(mh,{ref:c,align:i,sideOffset:l,className:ge("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-hover-card-content-transform-origin]",n),...a}));hh.displayName=mh.displayName;function Bn({className:n,...i}){return h.jsx("div",{className:ge("animate-pulse rounded-md bg-muted",n),...i})}const Va=[{id:"relaxed",label:"Relaxed",lede:"Fewer blocks, more compatibility.",hint:"Use when iterating on agent behavior."},{id:"balanced",label:"Balanced",recommended:!0,lede:"Good protection with fewer false positives.",hint:"Best default for local development."},{id:"strict",label:"Strict",lede:"Maximum protection, more false positives.",hint:"Use when you can accept breakage."}];function U1(n){return Va.find(i=>i.id===n)?.label??"Balanced"}const B1={relaxed:1,balanced:2,strict:3};function V1({profile:n,pending:i,error:l,onActivate:a,onRetry:c}){const d=n?.profile??"balanced",f=!n&&!l;return h.jsxs("section",{className:"space-y-3.5",children:[h.jsxs("div",{className:"flex items-baseline justify-between gap-3",children:[h.jsxs("div",{className:"flex items-baseline gap-3",children:[h.jsx("h2",{className:"text-[15px] font-semibold tracking-tight",children:"Policy profile"}),n&&h.jsxs("span",{className:"font-mono text-[11px] text-muted-foreground",children:[U1(n.profile)," profile"]})]}),n&&h.jsx(G1,{profile:n})]}),h.jsx("div",{className:"grid grid-cols-1 gap-2.5 md:grid-cols-3",children:f?Va.map(m=>h.jsx(Y1,{},m.id)):Va.map(m=>h.jsx(Q1,{profile:m,active:m.id===d,pending:m.id===i,disabled:!n||!!i,onActivate:()=>a(m.id)},m.id))}),l&&h.jsxs("div",{className:"flex items-center justify-between gap-3 rounded-md border border-destructive/30 bg-destructive/5 px-3 py-2 text-[12px] text-destructive",children:[h.jsxs("span",{className:"flex min-w-0 items-center gap-2",children:[h.jsx(dp,{className:"h-3.5 w-3.5 shrink-0"}),h.jsx("span",{children:l})]}),h.jsx("button",{type:"button",onClick:c,className:"shrink-0 font-mono text-[10.5px] uppercase tracking-[0.18em] text-destructive underline-offset-4 hover:underline",children:"Retry"})]})]})}function G1({profile:n}){return h.jsxs(W1,{openDelay:120,children:[h.jsx(H1,{asChild:!0,children:h.jsxs("button",{type:"button",className:"inline-flex items-center gap-1.5 font-mono text-[10.5px] uppercase tracking-[0.18em] text-muted-foreground transition-colors hover:text-foreground",children:[h.jsx(Rv,{className:"h-3 w-3"}),n.version]})}),h.jsx(hh,{side:"left",align:"end",className:"w-[280px] text-[12.5px]",children:h.jsxs("div",{className:"space-y-1.5",children:[h.jsx(qf,{k:"Version",v:n.version??"—"}),h.jsx(qf,{k:"Rule pack",v:n.rule_pack??"—"})]})})]})}function Y1(){return h.jsxs("div",{className:"rounded-xl border bg-card p-4",children:[h.jsx(Bn,{className:"h-3 w-16"}),h.jsx(Bn,{className:"mt-3 h-7 w-24"}),h.jsx(Bn,{className:"mt-3 h-3 w-full"}),h.jsx(Bn,{className:"mt-1.5 h-3 w-3/4"})]})}function Q1({profile:n,active:i,pending:l,disabled:a,onActivate:c}){const d=B1[n.id];return h.jsxs("button",{type:"button",onClick:c,disabled:a,className:ge("group relative flex flex-col overflow-hidden rounded-xl border text-left transition-shadow duration-200","disabled:pointer-events-none disabled:opacity-60",i?ge("bg-brand-gradient border-brand-dark text-brand-foreground","shadow-[inset_0_1px_0_rgba(255,255,255,0.10),inset_0_0_0_1px_rgba(255,255,255,0.04),0_10px_30px_-8px_rgba(21,40,34,0.45)]","hover:shadow-[inset_0_1px_0_rgba(255,255,255,0.14),inset_0_0_0_1px_rgba(255,255,255,0.06),0_18px_48px_-10px_rgba(21,40,34,0.55)]"):ge("bg-card","shadow-[inset_0_1px_0_rgba(255,255,255,0.8),0_1px_2px_rgba(15,17,21,0.04)]","hover:border-foreground/15 hover:shadow-[inset_0_1px_0_rgba(255,255,255,0.8),0_6px_18px_-6px_rgba(15,17,21,0.10)]")),children:[l&&h.jsx("span",{className:"absolute inset-x-0 bottom-0 h-px overflow-hidden",children:h.jsx("span",{className:ge("block h-full w-1/3 animate-[shimmer_1.2s_linear_infinite]",i?"bg-white":"bg-foreground")})}),h.jsxs("div",{className:"flex items-center justify-between px-5 pt-4",children:[h.jsx(X1,{filled:d,active:i}),h.jsxs("div",{className:"flex items-center gap-2",children:[n.recommended&&!l&&h.jsx("span",{className:ge("font-mono text-[9.5px] font-medium uppercase tracking-[0.18em]",i?"text-white/70":"text-muted-foreground"),children:"Recommended"}),l&&h.jsxs("span",{className:ge("inline-flex items-center gap-1 font-mono text-[9.5px] uppercase tracking-[0.18em]",i?"text-white/70":"text-muted-foreground"),children:[h.jsx(Tv,{className:"h-3 w-3 animate-spin"}),"Activating"]})]})]}),h.jsxs("div",{className:"px-5 pt-2.5",children:[h.jsx("div",{className:"text-[22px] font-semibold leading-tight tracking-tight",children:n.label}),h.jsx("p",{className:ge("mt-1 text-[12.5px] leading-snug",i?"text-white/85":"text-foreground/80"),children:n.lede}),h.jsx("p",{className:ge("mt-0.5 text-[11.5px] leading-snug",i?"text-white/55":"text-muted-foreground"),children:n.hint})]}),h.jsx("div",{className:ge("mt-3 border-t px-5 py-2.5 font-mono text-[10px] uppercase tracking-[0.22em]",i?"border-white/15 text-white":"border-border text-muted-foreground/70"),children:i?"Active profile":"Tap to activate"})]})}function X1({filled:n,active:i}){return h.jsx("div",{className:"flex items-center gap-1","aria-hidden":"true",children:[1,2,3].map(l=>h.jsx("span",{className:ge("h-1 w-2.5 rounded-full transition-colors",l<=n?i?"bg-white":"bg-foreground":i?"bg-white/25":"bg-muted-foreground/25")},l))})}const Un="session-local-guard-preview";new Date(Date.now()-120*1e3).toISOString();new Date(Date.now()-420*1e3).toISOString(),new Date(Date.now()-360*1e3).toISOString(),new Date(Date.now()-300*1e3).toISOString(),new Date(Date.now()-240*1e3).toISOString(),new Date(Date.now()-180*1e3).toISOString(),new Date(Date.now()-120*1e3).toISOString(),new Date(Date.now()-60*1e3).toISOString();function K1({session:n,loading:i}){return h.jsxs("header",{className:"flex items-center justify-between gap-4 border-b bg-background px-10 py-5",children:[h.jsx("div",{className:"flex min-w-0 items-center gap-3",children:i?h.jsx(Bn,{className:"h-6 w-60"}):h.jsxs(h.Fragment,{children:[h.jsxs("span",{className:"relative flex h-2 w-2 shrink-0",children:[h.jsx("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full bg-brand opacity-50"}),h.jsx("span",{className:"relative inline-flex h-2 w-2 rounded-full bg-brand"})]}),h.jsx("span",{className:"truncate font-mono text-[17px] font-medium tracking-tight text-foreground",children:n?.session_id??"-"})]})}),h.jsxs(du,{children:[h.jsx(fu,{asChild:!0,children:h.jsx("span",{className:"cursor-default text-[11px] uppercase tracking-[0.18em] text-muted-foreground",children:"Observe mode"})}),h.jsx(xl,{side:"bottom",children:"Recording decisions but not enforcing them."})]})]})}function Z1({sessions:n,counts:i,selectedID:l,onSelect:a}){return h.jsxs("aside",{className:"flex min-h-0 flex-col border-r",children:[h.jsx("div",{className:"px-5 pb-6 pt-7",children:h.jsx("div",{className:"text-[18px] font-semibold tracking-tight",children:"Kontext"})}),h.jsxs(ll,{className:"flex-1 px-2",children:[h.jsx(J1,{label:"This session",count:i.all,active:!0}),n.length>1&&h.jsxs(h.Fragment,{children:[h.jsx("div",{className:"px-2.5 pb-1.5 pt-6 text-[10.5px] font-medium uppercase tracking-[0.18em] text-muted-foreground",children:"Recent"}),h.jsx("div",{className:"flex flex-col gap-0.5",children:n.slice(0,12).map(c=>h.jsxs("button",{type:"button",onClick:()=>a(c.session_id),className:ge("flex items-center justify-between gap-2 rounded-md px-2.5 py-1.5 text-left text-[12.5px] transition-colors hover:bg-accent/60",c.session_id===l&&"bg-accent text-foreground"),children:[h.jsx("span",{className:"truncate font-mono text-muted-foreground",children:c.session_id}),h.jsx("span",{className:"shrink-0 tabular-nums text-[11px] text-muted-foreground",children:c.actions})]},c.session_id))})]})]})]})}function J1({label:n,count:i,active:l}){return h.jsxs("button",{type:"button",className:ge("flex w-full items-center justify-between rounded-md px-2.5 py-1.5 text-left text-[13px] font-medium transition-colors",l?"bg-accent text-foreground":"text-muted-foreground hover:bg-accent/60 hover:text-foreground"),children:[h.jsx("span",{children:n}),h.jsx("span",{className:"font-mono text-[11px] text-muted-foreground",children:i})]})}const q1=[{id:"deny",label:"Would deny"},{id:"ask",label:"Needs ask"},{id:"allow",label:"Allowed"}],eS=[{kind:"deny",label:"Would deny"},{kind:"ask",label:"Ask"},{kind:"allow",label:"Allow"}];function tS({counts:n,active:i,onSelect:l,loading:a}){return h.jsxs("section",{className:"overflow-hidden rounded-xl border bg-card shadow-[inset_0_1px_0_rgba(255,255,255,0.8),0_1px_2px_rgba(0,0,0,0.04)]",children:[h.jsx(nS,{count:n.all,active:i==="all",loading:a,onClick:()=>l("all")}),h.jsx("div",{className:"grid divide-y md:grid-cols-3 md:divide-x md:divide-y-0",children:q1.map(c=>h.jsx(rS,{id:c.id,label:c.label,count:n[c.id],total:n.all,active:i===c.id,loading:a,onClick:()=>l(c.id)},c.id))}),h.jsx(oS,{counts:n})]})}function nS({count:n,active:i,loading:l,onClick:a}){return h.jsxs("button",{type:"button",onClick:a,"aria-label":"Show all decisions",className:ge("flex w-full items-center gap-3 border-b bg-muted/10 px-6 py-3 text-left transition-colors","hover:bg-muted/30",i&&"bg-muted/40"),children:[l?h.jsx(Bn,{className:"h-7 w-10"}):h.jsx("span",{className:"font-mono text-[26px] font-semibold leading-none tabular-nums text-foreground",children:n}),h.jsx("div",{className:"min-w-0",children:h.jsx("span",{className:ge("text-[13px] font-medium",i?"text-foreground":"text-muted-foreground"),children:"decisions captured"})})]})}function rS({id:n,label:i,count:l,total:a,active:c,loading:d,onClick:f}){const m=Math.round(l/Math.max(1,a)*100),v=l===0?"text-muted-foreground/40":bo[n].text;return h.jsxs("button",{type:"button",onClick:f,className:ge("group relative flex items-baseline gap-4 px-6 py-5 text-left transition-colors","hover:bg-muted/30",c&&"bg-muted/40"),children:[d?h.jsx(Bn,{className:"h-9 w-12"}):h.jsx("span",{className:ge("font-mono text-[36px] font-semibold leading-none tracking-tight tabular-nums",v),children:l}),h.jsxs("div",{className:"flex flex-col leading-tight",children:[h.jsx("span",{className:ge("font-mono text-[10px] font-medium uppercase tracking-[0.22em]",c?"text-foreground":"text-muted-foreground"),children:i}),h.jsxs("span",{className:"mt-1 text-[11px] text-muted-foreground/70",children:[m,"% of session"]})]})]})}function oS({counts:n}){const i=eS.map(l=>({count:n[l.kind],color:bo[l.kind].bg,label:l.label})).filter(l=>l.count>0);return h.jsx("div",{className:"border-t bg-muted/20 px-6 py-3",children:h.jsxs("div",{className:"flex items-center gap-4",children:[h.jsx("div",{className:"flex h-1.5 flex-1 gap-0.5 overflow-hidden rounded-full bg-muted/60",children:i.length===0?h.jsx("div",{className:"w-full bg-muted-foreground/15"}):i.map(l=>h.jsxs(du,{children:[h.jsx(fu,{asChild:!0,children:h.jsx("div",{className:ge("transition-opacity hover:opacity-80",l.color),style:{flex:l.count},"aria-label":`${l.count} ${l.label}`})}),h.jsxs(xl,{side:"top",children:[l.count," ",l.label.toLowerCase()]})]},l.label))}),h.jsx("div",{className:"flex items-center gap-3 font-mono text-[10px] uppercase tracking-[0.18em] text-muted-foreground",children:i.length===0?h.jsx("span",{children:"No activity yet"}):i.map(l=>h.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[h.jsx("span",{className:ge("h-1.5 w-1.5 rounded-full",l.color)}),l.label,h.jsx("span",{className:"tabular-nums text-foreground/70",children:l.count})]},l.label))})]})})}function iS(){const[n,i]=g.useState([]),[l,a]=g.useState(""),[c,d]=g.useState([]),[f,m]=g.useState("all"),[v,x]=g.useState(null),[y,S]=g.useState(""),[_,k]=g.useState(null),[b,E]=g.useState(null),[j,A]=g.useState(""),D=g.useRef("");g.useEffect(()=>{G(),le();const ee=setInterval(G,3e3);return()=>clearInterval(ee)},[]),g.useEffect(()=>{l&&B(l),D.current=l},[l]);function $(ee){D.current=ee,a(ee)}function M(ee){return i(ie=>a1(ie,ee)?ie:ee),S(""),ee}function U(ee){d(ee),S("")}function G(){N1().then(ee=>{const ie=M(ee),se=D.current,L=ie.some(Y=>Y.session_id===se)?se:ie[0]?.session_id;L?L!==se?$(L):B(L):(D.current="",a(""),d([]),x(null))}).catch(ee=>S(Co(ee)))}function B(ee){P1(ee).then(ie=>{D.current===ee&&U(ie)}).catch(ie=>S(Co(ie)))}function le(){b1().then(ee=>{k(ee),A("")}).catch(ee=>{A(`Couldn't load policy profile. ${Co(ee)}`)})}function te(ee){ee===_?.profile||b||(E(ee),A(""),R1(ee).then(k).catch(ie=>A(`Couldn't update policy profile. ${Co(ie)}`)).finally(()=>E(null)))}const{counts:ne,groups:ue}=g.useMemo(()=>s1(c),[c]),q=g.useMemo(()=>v?c.find(ee=>ee.id===v)??null:null,[v,c]),me=g.useMemo(()=>n.find(ee=>ee.session_id===l),[n,l]),ce=n.length===0&&!y;return h.jsx(K0,{delayDuration:150,children:h.jsxs("div",{className:"grid h-screen grid-cols-[252px_1fr] bg-background text-foreground",children:[h.jsx(Z1,{sessions:n,counts:ne,selectedID:l,onSelect:$}),h.jsxs("main",{className:"flex min-h-0 flex-col overflow-hidden",children:[h.jsx(K1,{session:me,loading:ce}),h.jsx(ll,{className:"flex-1",children:h.jsxs("div",{className:"px-10 pb-10 pt-8",children:[h.jsx(V1,{profile:_,pending:b,error:j,onActivate:te,onRetry:le}),h.jsx(Jf,{label:"Activity",description:"What was decided this session.",children:h.jsx(tS,{counts:ne,active:f,onSelect:m,loading:ce})}),y&&h.jsxs("div",{className:"mt-4 flex items-center gap-2 rounded-md border border-destructive/30 bg-destructive/5 px-3 py-2 text-[12px] text-destructive",children:[h.jsx(dp,{className:"h-3.5 w-3.5 shrink-0"}),h.jsx("span",{children:y})]}),h.jsx(Jf,{label:"Log",description:"Tool calls in chronological order.",children:h.jsx(v1,{tab:f,groups:ue,openId:v,onOpen:x,hasAny:c.length>0})})]})})]}),h.jsx(dw,{open:!!q,onOpenChange:ee=>!ee&&x(null),children:h.jsx(gm,{side:"right",className:"w-[540px] max-w-[92vw] overflow-x-hidden p-0 sm:max-w-[540px]",children:q&&h.jsx(j1,{event:q})})})]})})}const op=document.getElementById("root");op&&wv.createRoot(op).render(h.jsx(lp.StrictMode,{children:h.jsx(iS,{})})); +For more information, see https://radix-ui.com/primitives/docs/components/${i.docsSlug}`;return g.useEffect(()=>{n&&(document.getElementById(n)||console.error(l))},[l,n]),null},iw="DialogDescriptionWarning",lw=({contentRef:n,descriptionId:i})=>{const a=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${cm(iw).contentName}}.`;return g.useEffect(()=>{const c=n.current?.getAttribute("aria-describedby");i&&c&&(document.getElementById(i)||console.warn(a))},[a,n,i]),null},sw=Zp,aw=em,dm=tm,fm=nm,pm=om,mm=lm,uw=am;const Ff=n=>typeof n=="boolean"?`${n}`:n===0?"0":n,$f=Rp,cw=(n,i)=>l=>{var a;if(i?.variants==null)return $f(n,l?.class,l?.className);const{variants:c,defaultVariants:d}=i,f=Object.keys(c).map(x=>{const y=l?.[x],S=d?.[x];if(y===null)return null;const _=Ff(y)||Ff(S);return c[x][_]}),m=l&&Object.entries(l).reduce((x,y)=>{let[S,_]=y;return _===void 0||(x[S]=_),x},{}),v=i==null||(a=i.compoundVariants)===null||a===void 0?void 0:a.reduce((x,y)=>{let{class:S,className:_,...k}=y;return Object.entries(k).every(b=>{let[E,j]=b;return Array.isArray(j)?j.includes({...d,...m}[E]):{...d,...m}[E]===j})?[...x,S,_]:x},[]);return $f(n,f,v,l?.class,l?.className)},dw=sw,fw=aw,hm=g.forwardRef(({className:n,...i},l)=>h.jsx(dm,{className:ge("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",n),...i,ref:l}));hm.displayName=dm.displayName;const pw=cw("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),gm=g.forwardRef(({side:n="right",className:i,children:l,...a},c)=>h.jsxs(fw,{children:[h.jsx(hm,{}),h.jsxs(fm,{ref:c,className:ge(pw({side:n}),i),...a,children:[l,h.jsxs(uw,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[h.jsx(Lv,{className:"h-4 w-4"}),h.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));gm.displayName=fm.displayName;const vm=({className:n,...i})=>h.jsx("div",{className:ge("flex flex-col space-y-2 text-center sm:text-left",n),...i});vm.displayName="SheetHeader";const ym=g.forwardRef(({className:n,...i},l)=>h.jsx(pm,{ref:l,className:ge("text-lg font-semibold text-foreground",n),...i}));ym.displayName=pm.displayName;const mw=g.forwardRef(({className:n,...i},l)=>h.jsx(mm,{ref:l,className:ge("text-sm text-muted-foreground",n),...i}));mw.displayName=mm.displayName;const hw=["top","right","bottom","left"],Nn=Math.min,ft=Math.max,Ji=Math.round,Vi=Math.floor,$t=n=>({x:n,y:n}),gw={left:"right",right:"left",bottom:"top",top:"bottom"};function $a(n,i,l){return ft(n,Nn(i,l))}function en(n,i){return typeof n=="function"?n(i):n}function tn(n){return n.split("-")[0]}function Tr(n){return n.split("-")[1]}function nu(n){return n==="x"?"y":"x"}function ru(n){return n==="y"?"height":"width"}function Ft(n){const i=n[0];return i==="t"||i==="b"?"y":"x"}function ou(n){return nu(Ft(n))}function vw(n,i,l){l===void 0&&(l=!1);const a=Tr(n),c=ou(n),d=ru(c);let f=c==="x"?a===(l?"end":"start")?"right":"left":a==="start"?"bottom":"top";return i.reference[d]>i.floating[d]&&(f=qi(f)),[f,qi(f)]}function yw(n){const i=qi(n);return[Wa(n),i,Wa(i)]}function Wa(n){return n.includes("start")?n.replace("start","end"):n.replace("end","start")}const Wf=["left","right"],Uf=["right","left"],xw=["top","bottom"],ww=["bottom","top"];function Sw(n,i,l){switch(n){case"top":case"bottom":return l?i?Uf:Wf:i?Wf:Uf;case"left":case"right":return i?xw:ww;default:return[]}}function _w(n,i,l,a){const c=Tr(n);let d=Sw(tn(n),l==="start",a);return c&&(d=d.map(f=>f+"-"+c),i&&(d=d.concat(d.map(Wa)))),d}function qi(n){const i=tn(n);return gw[i]+n.slice(i.length)}function Cw(n){return{top:0,right:0,bottom:0,left:0,...n}}function xm(n){return typeof n!="number"?Cw(n):{top:n,right:n,bottom:n,left:n}}function el(n){const{x:i,y:l,width:a,height:c}=n;return{width:a,height:c,top:l,left:i,right:i+a,bottom:l+c,x:i,y:l}}function Hf(n,i,l){let{reference:a,floating:c}=n;const d=Ft(i),f=ou(i),m=ru(f),v=tn(i),x=d==="y",y=a.x+a.width/2-c.width/2,S=a.y+a.height/2-c.height/2,_=a[m]/2-c[m]/2;let k;switch(v){case"top":k={x:y,y:a.y-c.height};break;case"bottom":k={x:y,y:a.y+a.height};break;case"right":k={x:a.x+a.width,y:S};break;case"left":k={x:a.x-c.width,y:S};break;default:k={x:a.x,y:a.y}}switch(Tr(i)){case"start":k[f]-=_*(l&&x?-1:1);break;case"end":k[f]+=_*(l&&x?-1:1);break}return k}async function Ew(n,i){var l;i===void 0&&(i={});const{x:a,y:c,platform:d,rects:f,elements:m,strategy:v}=n,{boundary:x="clippingAncestors",rootBoundary:y="viewport",elementContext:S="floating",altBoundary:_=!1,padding:k=0}=en(i,n),b=xm(k),j=m[_?S==="floating"?"reference":"floating":S],A=el(await d.getClippingRect({element:(l=await(d.isElement==null?void 0:d.isElement(j)))==null||l?j:j.contextElement||await(d.getDocumentElement==null?void 0:d.getDocumentElement(m.floating)),boundary:x,rootBoundary:y,strategy:v})),D=S==="floating"?{x:a,y:c,width:f.floating.width,height:f.floating.height}:f.reference,$=await(d.getOffsetParent==null?void 0:d.getOffsetParent(m.floating)),M=await(d.isElement==null?void 0:d.isElement($))?await(d.getScale==null?void 0:d.getScale($))||{x:1,y:1}:{x:1,y:1},H=el(d.convertOffsetParentRelativeRectToViewportRelativeRect?await d.convertOffsetParentRelativeRectToViewportRelativeRect({elements:m,rect:D,offsetParent:$,strategy:v}):D);return{top:(A.top-H.top+b.top)/M.y,bottom:(H.bottom-A.bottom+b.bottom)/M.y,left:(A.left-H.left+b.left)/M.x,right:(H.right-A.right+b.right)/M.x}}const kw=50,Pw=async(n,i,l)=>{const{placement:a="bottom",strategy:c="absolute",middleware:d=[],platform:f}=l,m=f.detectOverflow?f:{...f,detectOverflow:Ew},v=await(f.isRTL==null?void 0:f.isRTL(i));let x=await f.getElementRects({reference:n,floating:i,strategy:c}),{x:y,y:S}=Hf(x,a,v),_=a,k=0;const b={};for(let E=0;E({name:"arrow",options:n,async fn(i){const{x:l,y:a,placement:c,rects:d,platform:f,elements:m,middlewareData:v}=i,{element:x,padding:y=0}=en(n,i)||{};if(x==null)return{};const S=xm(y),_={x:l,y:a},k=ou(c),b=ru(k),E=await f.getDimensions(x),j=k==="y",A=j?"top":"left",D=j?"bottom":"right",$=j?"clientHeight":"clientWidth",M=d.reference[b]+d.reference[k]-_[k]-d.floating[b],H=_[k]-d.reference[k],G=await(f.getOffsetParent==null?void 0:f.getOffsetParent(x));let B=G?G[$]:0;(!B||!await(f.isElement==null?void 0:f.isElement(G)))&&(B=m.floating[$]||d.floating[b]);const le=M/2-H/2,te=B/2-E[b]/2-1,ne=Nn(S[A],te),ue=Nn(S[D],te),q=ne,me=B-E[b]-ue,ce=B/2-E[b]/2+le,ee=$a(q,ce,me),ie=!v.arrow&&Tr(c)!=null&&ce!==ee&&d.reference[b]/2-(cece<=0)){var ue,q;const ce=(((ue=d.flip)==null?void 0:ue.index)||0)+1,ee=B[ce];if(ee&&(!(S==="alignment"?D!==Ft(ee):!1)||ne.every(L=>Ft(L.placement)===D?L.overflows[0]>0:!0)))return{data:{index:ce,overflows:ne},reset:{placement:ee}};let ie=(q=ne.filter(se=>se.overflows[0]<=0).sort((se,L)=>se.overflows[1]-L.overflows[1])[0])==null?void 0:q.placement;if(!ie)switch(k){case"bestFit":{var me;const se=(me=ne.filter(L=>{if(G){const Y=Ft(L.placement);return Y===D||Y==="y"}return!0}).map(L=>[L.placement,L.overflows.filter(Y=>Y>0).reduce((Y,V)=>Y+V,0)]).sort((L,Y)=>L[1]-Y[1])[0])==null?void 0:me[0];se&&(ie=se);break}case"initialPlacement":ie=m;break}if(c!==ie)return{reset:{placement:ie}}}return{}}}};function Bf(n,i){return{top:n.top-i.height,right:n.right-i.width,bottom:n.bottom-i.height,left:n.left-i.width}}function Vf(n){return hw.some(i=>n[i]>=0)}const Rw=function(n){return n===void 0&&(n={}),{name:"hide",options:n,async fn(i){const{rects:l,platform:a}=i,{strategy:c="referenceHidden",...d}=en(n,i);switch(c){case"referenceHidden":{const f=await a.detectOverflow(i,{...d,elementContext:"reference"}),m=Bf(f,l.reference);return{data:{referenceHiddenOffsets:m,referenceHidden:Vf(m)}}}case"escaped":{const f=await a.detectOverflow(i,{...d,altBoundary:!0}),m=Bf(f,l.floating);return{data:{escapedOffsets:m,escaped:Vf(m)}}}default:return{}}}}},wm=new Set(["left","top"]);async function jw(n,i){const{placement:l,platform:a,elements:c}=n,d=await(a.isRTL==null?void 0:a.isRTL(c.floating)),f=tn(l),m=Tr(l),v=Ft(l)==="y",x=wm.has(f)?-1:1,y=d&&v?-1:1,S=en(i,n);let{mainAxis:_,crossAxis:k,alignmentAxis:b}=typeof S=="number"?{mainAxis:S,crossAxis:0,alignmentAxis:null}:{mainAxis:S.mainAxis||0,crossAxis:S.crossAxis||0,alignmentAxis:S.alignmentAxis};return m&&typeof b=="number"&&(k=m==="end"?b*-1:b),v?{x:k*y,y:_*x}:{x:_*x,y:k*y}}const Tw=function(n){return n===void 0&&(n=0),{name:"offset",options:n,async fn(i){var l,a;const{x:c,y:d,placement:f,middlewareData:m}=i,v=await jw(i,n);return f===((l=m.offset)==null?void 0:l.placement)&&(a=m.arrow)!=null&&a.alignmentOffset?{}:{x:c+v.x,y:d+v.y,data:{...v,placement:f}}}}},Ow=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(i){const{x:l,y:a,placement:c,platform:d}=i,{mainAxis:f=!0,crossAxis:m=!1,limiter:v={fn:A=>{let{x:D,y:$}=A;return{x:D,y:$}}},...x}=en(n,i),y={x:l,y:a},S=await d.detectOverflow(i,x),_=Ft(tn(c)),k=nu(_);let b=y[k],E=y[_];if(f){const A=k==="y"?"top":"left",D=k==="y"?"bottom":"right",$=b+S[A],M=b-S[D];b=$a($,b,M)}if(m){const A=_==="y"?"top":"left",D=_==="y"?"bottom":"right",$=E+S[A],M=E-S[D];E=$a($,E,M)}const j=v.fn({...i,[k]:b,[_]:E});return{...j,data:{x:j.x-l,y:j.y-a,enabled:{[k]:f,[_]:m}}}}}},Aw=function(n){return n===void 0&&(n={}),{options:n,fn(i){const{x:l,y:a,placement:c,rects:d,middlewareData:f}=i,{offset:m=0,mainAxis:v=!0,crossAxis:x=!0}=en(n,i),y={x:l,y:a},S=Ft(c),_=nu(S);let k=y[_],b=y[S];const E=en(m,i),j=typeof E=="number"?{mainAxis:E,crossAxis:0}:{mainAxis:0,crossAxis:0,...E};if(v){const $=_==="y"?"height":"width",M=d.reference[_]-d.floating[$]+j.mainAxis,H=d.reference[_]+d.reference[$]-j.mainAxis;kH&&(k=H)}if(x){var A,D;const $=_==="y"?"width":"height",M=wm.has(tn(c)),H=d.reference[S]-d.floating[$]+(M&&((A=f.offset)==null?void 0:A[S])||0)+(M?0:j.crossAxis),G=d.reference[S]+d.reference[$]+(M?0:((D=f.offset)==null?void 0:D[S])||0)-(M?j.crossAxis:0);bG&&(b=G)}return{[_]:k,[S]:b}}}},Dw=function(n){return n===void 0&&(n={}),{name:"size",options:n,async fn(i){var l,a;const{placement:c,rects:d,platform:f,elements:m}=i,{apply:v=()=>{},...x}=en(n,i),y=await f.detectOverflow(i,x),S=tn(c),_=Tr(c),k=Ft(c)==="y",{width:b,height:E}=d.floating;let j,A;S==="top"||S==="bottom"?(j=S,A=_===(await(f.isRTL==null?void 0:f.isRTL(m.floating))?"start":"end")?"left":"right"):(A=S,j=_==="end"?"top":"bottom");const D=E-y.top-y.bottom,$=b-y.left-y.right,M=Nn(E-y[j],D),H=Nn(b-y[A],$),G=!i.middlewareData.shift;let B=M,le=H;if((l=i.middlewareData.shift)!=null&&l.enabled.x&&(le=$),(a=i.middlewareData.shift)!=null&&a.enabled.y&&(B=D),G&&!_){const ne=ft(y.left,0),ue=ft(y.right,0),q=ft(y.top,0),me=ft(y.bottom,0);k?le=b-2*(ne!==0||ue!==0?ne+ue:ft(y.left,y.right)):B=E-2*(q!==0||me!==0?q+me:ft(y.top,y.bottom))}await v({...i,availableWidth:le,availableHeight:B});const te=await f.getDimensions(m.floating);return b!==te.width||E!==te.height?{reset:{rects:!0}}:{}}}};function dl(){return typeof window<"u"}function Or(n){return Sm(n)?(n.nodeName||"").toLowerCase():"#document"}function mt(n){var i;return(n==null||(i=n.ownerDocument)==null?void 0:i.defaultView)||window}function Ht(n){var i;return(i=(Sm(n)?n.ownerDocument:n.document)||window.document)==null?void 0:i.documentElement}function Sm(n){return dl()?n instanceof Node||n instanceof mt(n).Node:!1}function Rt(n){return dl()?n instanceof Element||n instanceof mt(n).Element:!1}function nn(n){return dl()?n instanceof HTMLElement||n instanceof mt(n).HTMLElement:!1}function Gf(n){return!dl()||typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof mt(n).ShadowRoot}function No(n){const{overflow:i,overflowX:l,overflowY:a,display:c}=jt(n);return/auto|scroll|overlay|hidden|clip/.test(i+a+l)&&c!=="inline"&&c!=="contents"}function Lw(n){return/^(table|td|th)$/.test(Or(n))}function fl(n){try{if(n.matches(":popover-open"))return!0}catch{}try{return n.matches(":modal")}catch{return!1}}const Mw=/transform|translate|scale|rotate|perspective|filter/,Iw=/paint|layout|strict|content/,Un=n=>!!n&&n!=="none";let Ta;function iu(n){const i=Rt(n)?jt(n):n;return Un(i.transform)||Un(i.translate)||Un(i.scale)||Un(i.rotate)||Un(i.perspective)||!lu()&&(Un(i.backdropFilter)||Un(i.filter))||Mw.test(i.willChange||"")||Iw.test(i.contain||"")}function zw(n){let i=bn(n);for(;nn(i)&&!Pr(i);){if(iu(i))return i;if(fl(i))return null;i=bn(i)}return null}function lu(){return Ta==null&&(Ta=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Ta}function Pr(n){return/^(html|body|#document)$/.test(Or(n))}function jt(n){return mt(n).getComputedStyle(n)}function pl(n){return Rt(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function bn(n){if(Or(n)==="html")return n;const i=n.assignedSlot||n.parentNode||Gf(n)&&n.host||Ht(n);return Gf(i)?i.host:i}function _m(n){const i=bn(n);return Pr(i)?n.ownerDocument?n.ownerDocument.body:n.body:nn(i)&&No(i)?i:_m(i)}function ko(n,i,l){var a;i===void 0&&(i=[]),l===void 0&&(l=!0);const c=_m(n),d=c===((a=n.ownerDocument)==null?void 0:a.body),f=mt(c);if(d){const m=Ua(f);return i.concat(f,f.visualViewport||[],No(c)?c:[],m&&l?ko(m):[])}else return i.concat(c,ko(c,[],l))}function Ua(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function Cm(n){const i=jt(n);let l=parseFloat(i.width)||0,a=parseFloat(i.height)||0;const c=nn(n),d=c?n.offsetWidth:l,f=c?n.offsetHeight:a,m=Ji(l)!==d||Ji(a)!==f;return m&&(l=d,a=f),{width:l,height:a,$:m}}function su(n){return Rt(n)?n:n.contextElement}function Er(n){const i=su(n);if(!nn(i))return $t(1);const l=i.getBoundingClientRect(),{width:a,height:c,$:d}=Cm(i);let f=(d?Ji(l.width):l.width)/a,m=(d?Ji(l.height):l.height)/c;return(!f||!Number.isFinite(f))&&(f=1),(!m||!Number.isFinite(m))&&(m=1),{x:f,y:m}}const Fw=$t(0);function Em(n){const i=mt(n);return!lu()||!i.visualViewport?Fw:{x:i.visualViewport.offsetLeft,y:i.visualViewport.offsetTop}}function $w(n,i,l){return i===void 0&&(i=!1),!l||i&&l!==mt(n)?!1:i}function Gn(n,i,l,a){i===void 0&&(i=!1),l===void 0&&(l=!1);const c=n.getBoundingClientRect(),d=su(n);let f=$t(1);i&&(a?Rt(a)&&(f=Er(a)):f=Er(n));const m=$w(d,l,a)?Em(d):$t(0);let v=(c.left+m.x)/f.x,x=(c.top+m.y)/f.y,y=c.width/f.x,S=c.height/f.y;if(d){const _=mt(d),k=a&&Rt(a)?mt(a):a;let b=_,E=Ua(b);for(;E&&a&&k!==b;){const j=Er(E),A=E.getBoundingClientRect(),D=jt(E),$=A.left+(E.clientLeft+parseFloat(D.paddingLeft))*j.x,M=A.top+(E.clientTop+parseFloat(D.paddingTop))*j.y;v*=j.x,x*=j.y,y*=j.x,S*=j.y,v+=$,x+=M,b=mt(E),E=Ua(b)}}return el({width:y,height:S,x:v,y:x})}function ml(n,i){const l=pl(n).scrollLeft;return i?i.left+l:Gn(Ht(n)).left+l}function km(n,i){const l=n.getBoundingClientRect(),a=l.left+i.scrollLeft-ml(n,l),c=l.top+i.scrollTop;return{x:a,y:c}}function Ww(n){let{elements:i,rect:l,offsetParent:a,strategy:c}=n;const d=c==="fixed",f=Ht(a),m=i?fl(i.floating):!1;if(a===f||m&&d)return l;let v={scrollLeft:0,scrollTop:0},x=$t(1);const y=$t(0),S=nn(a);if((S||!S&&!d)&&((Or(a)!=="body"||No(f))&&(v=pl(a)),S)){const k=Gn(a);x=Er(a),y.x=k.x+a.clientLeft,y.y=k.y+a.clientTop}const _=f&&!S&&!d?km(f,v):$t(0);return{width:l.width*x.x,height:l.height*x.y,x:l.x*x.x-v.scrollLeft*x.x+y.x+_.x,y:l.y*x.y-v.scrollTop*x.y+y.y+_.y}}function Uw(n){return Array.from(n.getClientRects())}function Hw(n){const i=Ht(n),l=pl(n),a=n.ownerDocument.body,c=ft(i.scrollWidth,i.clientWidth,a.scrollWidth,a.clientWidth),d=ft(i.scrollHeight,i.clientHeight,a.scrollHeight,a.clientHeight);let f=-l.scrollLeft+ml(n);const m=-l.scrollTop;return jt(a).direction==="rtl"&&(f+=ft(i.clientWidth,a.clientWidth)-c),{width:c,height:d,x:f,y:m}}const Yf=25;function Bw(n,i){const l=mt(n),a=Ht(n),c=l.visualViewport;let d=a.clientWidth,f=a.clientHeight,m=0,v=0;if(c){d=c.width,f=c.height;const y=lu();(!y||y&&i==="fixed")&&(m=c.offsetLeft,v=c.offsetTop)}const x=ml(a);if(x<=0){const y=a.ownerDocument,S=y.body,_=getComputedStyle(S),k=y.compatMode==="CSS1Compat"&&parseFloat(_.marginLeft)+parseFloat(_.marginRight)||0,b=Math.abs(a.clientWidth-S.clientWidth-k);b<=Yf&&(d-=b)}else x<=Yf&&(d+=x);return{width:d,height:f,x:m,y:v}}function Vw(n,i){const l=Gn(n,!0,i==="fixed"),a=l.top+n.clientTop,c=l.left+n.clientLeft,d=nn(n)?Er(n):$t(1),f=n.clientWidth*d.x,m=n.clientHeight*d.y,v=c*d.x,x=a*d.y;return{width:f,height:m,x:v,y:x}}function Qf(n,i,l){let a;if(i==="viewport")a=Bw(n,l);else if(i==="document")a=Hw(Ht(n));else if(Rt(i))a=Vw(i,l);else{const c=Em(n);a={x:i.x-c.x,y:i.y-c.y,width:i.width,height:i.height}}return el(a)}function Pm(n,i){const l=bn(n);return l===i||!Rt(l)||Pr(l)?!1:jt(l).position==="fixed"||Pm(l,i)}function Gw(n,i){const l=i.get(n);if(l)return l;let a=ko(n,[],!1).filter(m=>Rt(m)&&Or(m)!=="body"),c=null;const d=jt(n).position==="fixed";let f=d?bn(n):n;for(;Rt(f)&&!Pr(f);){const m=jt(f),v=iu(f);!v&&m.position==="fixed"&&(c=null),(d?!v&&!c:!v&&m.position==="static"&&!!c&&(c.position==="absolute"||c.position==="fixed")||No(f)&&!v&&Pm(n,f))?a=a.filter(y=>y!==f):c=m,f=bn(f)}return i.set(n,a),a}function Yw(n){let{element:i,boundary:l,rootBoundary:a,strategy:c}=n;const f=[...l==="clippingAncestors"?fl(i)?[]:Gw(i,this._c):[].concat(l),a],m=Qf(i,f[0],c);let v=m.top,x=m.right,y=m.bottom,S=m.left;for(let _=1;_{f(!1,1e-7)},1e3)}B===1&&!bm(x,n.getBoundingClientRect())&&f(),M=!1}try{l=new IntersectionObserver(H,{...$,root:c.ownerDocument})}catch{l=new IntersectionObserver(H,$)}l.observe(n)}return f(!0),d}function e0(n,i,l,a){a===void 0&&(a={});const{ancestorScroll:c=!0,ancestorResize:d=!0,elementResize:f=typeof ResizeObserver=="function",layoutShift:m=typeof IntersectionObserver=="function",animationFrame:v=!1}=a,x=su(n),y=c||d?[...x?ko(x):[],...i?ko(i):[]]:[];y.forEach(A=>{c&&A.addEventListener("scroll",l,{passive:!0}),d&&A.addEventListener("resize",l)});const S=x&&m?qw(x,l):null;let _=-1,k=null;f&&(k=new ResizeObserver(A=>{let[D]=A;D&&D.target===x&&k&&i&&(k.unobserve(i),cancelAnimationFrame(_),_=requestAnimationFrame(()=>{var $;($=k)==null||$.observe(i)})),l()}),x&&!v&&k.observe(x),i&&k.observe(i));let b,E=v?Gn(n):null;v&&j();function j(){const A=Gn(n);E&&!bm(E,A)&&l(),E=A,b=requestAnimationFrame(j)}return l(),()=>{var A;y.forEach(D=>{c&&D.removeEventListener("scroll",l),d&&D.removeEventListener("resize",l)}),S?.(),(A=k)==null||A.disconnect(),k=null,v&&cancelAnimationFrame(b)}}const t0=Tw,n0=Ow,r0=bw,o0=Dw,i0=Rw,Kf=Nw,l0=Aw,s0=(n,i,l)=>{const a=new Map,c={platform:Jw,...l},d={...c.platform,_c:a};return Pw(n,i,{...c,platform:d})};var a0=typeof document<"u",u0=function(){},Qi=a0?g.useLayoutEffect:u0;function tl(n,i){if(n===i)return!0;if(typeof n!=typeof i)return!1;if(typeof n=="function"&&n.toString()===i.toString())return!0;let l,a,c;if(n&&i&&typeof n=="object"){if(Array.isArray(n)){if(l=n.length,l!==i.length)return!1;for(a=l;a--!==0;)if(!tl(n[a],i[a]))return!1;return!0}if(c=Object.keys(n),l=c.length,l!==Object.keys(i).length)return!1;for(a=l;a--!==0;)if(!{}.hasOwnProperty.call(i,c[a]))return!1;for(a=l;a--!==0;){const d=c[a];if(!(d==="_owner"&&n.$$typeof)&&!tl(n[d],i[d]))return!1}return!0}return n!==n&&i!==i}function Rm(n){return typeof window>"u"?1:(n.ownerDocument.defaultView||window).devicePixelRatio||1}function Zf(n,i){const l=Rm(n);return Math.round(i*l)/l}function Aa(n){const i=g.useRef(n);return Qi(()=>{i.current=n}),i}function c0(n){n===void 0&&(n={});const{placement:i="bottom",strategy:l="absolute",middleware:a=[],platform:c,elements:{reference:d,floating:f}={},transform:m=!0,whileElementsMounted:v,open:x}=n,[y,S]=g.useState({x:0,y:0,strategy:l,placement:i,middlewareData:{},isPositioned:!1}),[_,k]=g.useState(a);tl(_,a)||k(a);const[b,E]=g.useState(null),[j,A]=g.useState(null),D=g.useCallback(L=>{L!==G.current&&(G.current=L,E(L))},[]),$=g.useCallback(L=>{L!==B.current&&(B.current=L,A(L))},[]),M=d||b,H=f||j,G=g.useRef(null),B=g.useRef(null),le=g.useRef(y),te=v!=null,ne=Aa(v),ue=Aa(c),q=Aa(x),me=g.useCallback(()=>{if(!G.current||!B.current)return;const L={placement:i,strategy:l,middleware:_};ue.current&&(L.platform=ue.current),s0(G.current,B.current,L).then(Y=>{const V={...Y,isPositioned:q.current!==!1};ce.current&&!tl(le.current,V)&&(le.current=V,Ya.flushSync(()=>{S(V)}))})},[_,i,l,ue,q]);Qi(()=>{x===!1&&le.current.isPositioned&&(le.current.isPositioned=!1,S(L=>({...L,isPositioned:!1})))},[x]);const ce=g.useRef(!1);Qi(()=>(ce.current=!0,()=>{ce.current=!1}),[]),Qi(()=>{if(M&&(G.current=M),H&&(B.current=H),M&&H){if(ne.current)return ne.current(M,H,me);me()}},[M,H,me,ne,te]);const ee=g.useMemo(()=>({reference:G,floating:B,setReference:D,setFloating:$}),[D,$]),ie=g.useMemo(()=>({reference:M,floating:H}),[M,H]),se=g.useMemo(()=>{const L={position:l,left:0,top:0};if(!ie.floating)return L;const Y=Zf(ie.floating,y.x),V=Zf(ie.floating,y.y);return m?{...L,transform:"translate("+Y+"px, "+V+"px)",...Rm(ie.floating)>=1.5&&{willChange:"transform"}}:{position:l,left:Y,top:V}},[l,m,ie.floating,y.x,y.y]);return g.useMemo(()=>({...y,update:me,refs:ee,elements:ie,floatingStyles:se}),[y,me,ee,ie,se])}const d0=n=>{function i(l){return{}.hasOwnProperty.call(l,"current")}return{name:"arrow",options:n,fn(l){const{element:a,padding:c}=typeof n=="function"?n(l):n;return a&&i(a)?a.current!=null?Kf({element:a.current,padding:c}).fn(l):{}:a?Kf({element:a,padding:c}).fn(l):{}}}},f0=(n,i)=>{const l=t0(n);return{name:l.name,fn:l.fn,options:[n,i]}},p0=(n,i)=>{const l=n0(n);return{name:l.name,fn:l.fn,options:[n,i]}},m0=(n,i)=>({fn:l0(n).fn,options:[n,i]}),h0=(n,i)=>{const l=r0(n);return{name:l.name,fn:l.fn,options:[n,i]}},g0=(n,i)=>{const l=o0(n);return{name:l.name,fn:l.fn,options:[n,i]}},v0=(n,i)=>{const l=i0(n);return{name:l.name,fn:l.fn,options:[n,i]}},y0=(n,i)=>{const l=d0(n);return{name:l.name,fn:l.fn,options:[n,i]}};var x0="Arrow",jm=g.forwardRef((n,i)=>{const{children:l,width:a=10,height:c=5,...d}=n;return h.jsx(De.svg,{...d,ref:i,width:a,height:c,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:n.asChild?l:h.jsx("polygon",{points:"0,0 30,0 15,10"})})});jm.displayName=x0;var w0=jm;function S0(n){const[i,l]=g.useState(void 0);return Wt(()=>{if(n){l({width:n.offsetWidth,height:n.offsetHeight});const a=new ResizeObserver(c=>{if(!Array.isArray(c)||!c.length)return;const d=c[0];let f,m;if("borderBoxSize"in d){const v=d.borderBoxSize,x=Array.isArray(v)?v[0]:v;f=x.inlineSize,m=x.blockSize}else f=n.offsetWidth,m=n.offsetHeight;l({width:f,height:m})});return a.observe(n,{box:"border-box"}),()=>a.unobserve(n)}else l(void 0)},[n]),i}var au="Popper",[Tm,hl]=Rr(au),[_0,Om]=Tm(au),Am=n=>{const{__scopePopper:i,children:l}=n,[a,c]=g.useState(null);return h.jsx(_0,{scope:i,anchor:a,onAnchorChange:c,children:l})};Am.displayName=au;var Dm="PopperAnchor",Lm=g.forwardRef((n,i)=>{const{__scopePopper:l,virtualRef:a,...c}=n,d=Om(Dm,l),f=g.useRef(null),m=We(i,f),v=g.useRef(null);return g.useEffect(()=>{const x=v.current;v.current=a?.current||f.current,x!==v.current&&d.onAnchorChange(v.current)}),a?null:h.jsx(De.div,{...c,ref:m})});Lm.displayName=Dm;var uu="PopperContent",[C0,E0]=Tm(uu),Mm=g.forwardRef((n,i)=>{const{__scopePopper:l,side:a="bottom",sideOffset:c=0,align:d="center",alignOffset:f=0,arrowPadding:m=0,avoidCollisions:v=!0,collisionBoundary:x=[],collisionPadding:y=0,sticky:S="partial",hideWhenDetached:_=!1,updatePositionStrategy:k="optimized",onPlaced:b,...E}=n,j=Om(uu,l),[A,D]=g.useState(null),$=We(i,Se=>D(Se)),[M,H]=g.useState(null),G=S0(M),B=G?.width??0,le=G?.height??0,te=a+(d!=="center"?"-"+d:""),ne=typeof y=="number"?y:{top:0,right:0,bottom:0,left:0,...y},ue=Array.isArray(x)?x:[x],q=ue.length>0,me={padding:ne,boundary:ue.filter(P0),altBoundary:q},{refs:ce,floatingStyles:ee,placement:ie,isPositioned:se,middlewareData:L}=c0({strategy:"fixed",placement:te,whileElementsMounted:(...Se)=>e0(...Se,{animationFrame:k==="always"}),elements:{reference:j.anchor},middleware:[f0({mainAxis:c+le,alignmentAxis:f}),v&&p0({mainAxis:!0,crossAxis:!1,limiter:S==="partial"?m0():void 0,...me}),v&&h0({...me}),g0({...me,apply:({elements:Se,rects:_e,availableWidth:Pe,availableHeight:Ze})=>{const{width:Yn,height:jo}=_e.reference,Bt=Se.floating.style;Bt.setProperty("--radix-popper-available-width",`${Pe}px`),Bt.setProperty("--radix-popper-available-height",`${Ze}px`),Bt.setProperty("--radix-popper-anchor-width",`${Yn}px`),Bt.setProperty("--radix-popper-anchor-height",`${jo}px`)}}),M&&y0({element:M,padding:m}),N0({arrowWidth:B,arrowHeight:le}),_&&v0({strategy:"referenceHidden",...me})]}),[Y,V]=Fm(ie),N=pt(b);Wt(()=>{se&&N?.()},[se,N]);const I=L.arrow?.x,de=L.arrow?.y,pe=L.arrow?.centerOffset!==0,[ye,xe]=g.useState();return Wt(()=>{A&&xe(window.getComputedStyle(A).zIndex)},[A]),h.jsx("div",{ref:ce.setFloating,"data-radix-popper-content-wrapper":"",style:{...ee,transform:se?ee.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ye,"--radix-popper-transform-origin":[L.transformOrigin?.x,L.transformOrigin?.y].join(" "),...L.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:n.dir,children:h.jsx(C0,{scope:l,placedSide:Y,onArrowChange:H,arrowX:I,arrowY:de,shouldHideArrow:pe,children:h.jsx(De.div,{"data-side":Y,"data-align":V,...E,ref:$,style:{...E.style,animation:se?void 0:"none"}})})})});Mm.displayName=uu;var Im="PopperArrow",k0={top:"bottom",right:"left",bottom:"top",left:"right"},zm=g.forwardRef(function(i,l){const{__scopePopper:a,...c}=i,d=E0(Im,a),f=k0[d.placedSide];return h.jsx("span",{ref:d.onArrowChange,style:{position:"absolute",left:d.arrowX,top:d.arrowY,[f]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[d.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[d.placedSide],visibility:d.shouldHideArrow?"hidden":void 0},children:h.jsx(w0,{...c,ref:l,style:{...c.style,display:"block"}})})});zm.displayName=Im;function P0(n){return n!==null}var N0=n=>({name:"transformOrigin",options:n,fn(i){const{placement:l,rects:a,middlewareData:c}=i,f=c.arrow?.centerOffset!==0,m=f?0:n.arrowWidth,v=f?0:n.arrowHeight,[x,y]=Fm(l),S={start:"0%",center:"50%",end:"100%"}[y],_=(c.arrow?.x??0)+m/2,k=(c.arrow?.y??0)+v/2;let b="",E="";return x==="bottom"?(b=f?S:`${_}px`,E=`${-v}px`):x==="top"?(b=f?S:`${_}px`,E=`${a.floating.height+v}px`):x==="right"?(b=`${-v}px`,E=f?S:`${k}px`):x==="left"&&(b=`${a.floating.width+v}px`,E=f?S:`${k}px`),{data:{x:b,y:E}}}});function Fm(n){const[i,l="center"]=n.split("-");return[i,l]}var $m=Am,Wm=Lm,Um=Mm,Hm=zm,b0=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),R0="VisuallyHidden",Bm=g.forwardRef((n,i)=>h.jsx(De.span,{...n,ref:i,style:{...b0,...n.style}}));Bm.displayName=R0;var j0=Bm,[gl]=Rr("Tooltip",[hl]),vl=hl(),Vm="TooltipProvider",T0=700,Ha="tooltip.open",[O0,cu]=gl(Vm),Gm=n=>{const{__scopeTooltip:i,delayDuration:l=T0,skipDelayDuration:a=300,disableHoverableContent:c=!1,children:d}=n,f=g.useRef(!0),m=g.useRef(!1),v=g.useRef(0);return g.useEffect(()=>{const x=v.current;return()=>window.clearTimeout(x)},[]),h.jsx(O0,{scope:i,isOpenDelayedRef:f,delayDuration:l,onOpen:g.useCallback(()=>{window.clearTimeout(v.current),f.current=!1},[]),onClose:g.useCallback(()=>{window.clearTimeout(v.current),v.current=window.setTimeout(()=>f.current=!0,a)},[a]),isPointerInTransitRef:m,onPointerInTransitChange:g.useCallback(x=>{m.current=x},[]),disableHoverableContent:c,children:d})};Gm.displayName=Vm;var Po="Tooltip",[A0,yl]=gl(Po),Ym=n=>{const{__scopeTooltip:i,children:l,open:a,defaultOpen:c,onOpenChange:d,disableHoverableContent:f,delayDuration:m}=n,v=cu(Po,n.__scopeTooltip),x=vl(i),[y,S]=g.useState(null),_=Eo(),k=g.useRef(0),b=f??v.disableHoverableContent,E=m??v.delayDuration,j=g.useRef(!1),[A,D]=sl({prop:a,defaultProp:c??!1,onChange:B=>{B?(v.onOpen(),document.dispatchEvent(new CustomEvent(Ha))):v.onClose(),d?.(B)},caller:Po}),$=g.useMemo(()=>A?j.current?"delayed-open":"instant-open":"closed",[A]),M=g.useCallback(()=>{window.clearTimeout(k.current),k.current=0,j.current=!1,D(!0)},[D]),H=g.useCallback(()=>{window.clearTimeout(k.current),k.current=0,D(!1)},[D]),G=g.useCallback(()=>{window.clearTimeout(k.current),k.current=window.setTimeout(()=>{j.current=!0,D(!0),k.current=0},E)},[E,D]);return g.useEffect(()=>()=>{k.current&&(window.clearTimeout(k.current),k.current=0)},[]),h.jsx($m,{...x,children:h.jsx(A0,{scope:i,contentId:_,open:A,stateAttribute:$,trigger:y,onTriggerChange:S,onTriggerEnter:g.useCallback(()=>{v.isOpenDelayedRef.current?G():M()},[v.isOpenDelayedRef,G,M]),onTriggerLeave:g.useCallback(()=>{b?H():(window.clearTimeout(k.current),k.current=0)},[H,b]),onOpen:M,onClose:H,disableHoverableContent:b,children:l})})};Ym.displayName=Po;var Ba="TooltipTrigger",Qm=g.forwardRef((n,i)=>{const{__scopeTooltip:l,...a}=n,c=yl(Ba,l),d=cu(Ba,l),f=vl(l),m=g.useRef(null),v=We(i,m,c.onTriggerChange),x=g.useRef(!1),y=g.useRef(!1),S=g.useCallback(()=>x.current=!1,[]);return g.useEffect(()=>()=>document.removeEventListener("pointerup",S),[S]),h.jsx(Wm,{asChild:!0,...f,children:h.jsx(De.button,{"aria-describedby":c.open?c.contentId:void 0,"data-state":c.stateAttribute,...a,ref:v,onPointerMove:Ee(n.onPointerMove,_=>{_.pointerType!=="touch"&&!y.current&&!d.isPointerInTransitRef.current&&(c.onTriggerEnter(),y.current=!0)}),onPointerLeave:Ee(n.onPointerLeave,()=>{c.onTriggerLeave(),y.current=!1}),onPointerDown:Ee(n.onPointerDown,()=>{c.open&&c.onClose(),x.current=!0,document.addEventListener("pointerup",S,{once:!0})}),onFocus:Ee(n.onFocus,()=>{x.current||c.onOpen()}),onBlur:Ee(n.onBlur,c.onClose),onClick:Ee(n.onClick,c.onClose)})})});Qm.displayName=Ba;var D0="TooltipPortal",[pS,L0]=gl(D0,{forceMount:void 0}),Nr="TooltipContent",Xm=g.forwardRef((n,i)=>{const l=L0(Nr,n.__scopeTooltip),{forceMount:a=l.forceMount,side:c="top",...d}=n,f=yl(Nr,n.__scopeTooltip);return h.jsx(Tt,{present:a||f.open,children:f.disableHoverableContent?h.jsx(Km,{side:c,...d,ref:i}):h.jsx(M0,{side:c,...d,ref:i})})}),M0=g.forwardRef((n,i)=>{const l=yl(Nr,n.__scopeTooltip),a=cu(Nr,n.__scopeTooltip),c=g.useRef(null),d=We(i,c),[f,m]=g.useState(null),{trigger:v,onClose:x}=l,y=c.current,{onPointerInTransitChange:S}=a,_=g.useCallback(()=>{m(null),S(!1)},[S]),k=g.useCallback((b,E)=>{const j=b.currentTarget,A={x:b.clientX,y:b.clientY},D=W0(A,j.getBoundingClientRect()),$=U0(A,D),M=H0(E.getBoundingClientRect()),H=V0([...$,...M]);m(H),S(!0)},[S]);return g.useEffect(()=>()=>_(),[_]),g.useEffect(()=>{if(v&&y){const b=j=>k(j,y),E=j=>k(j,v);return v.addEventListener("pointerleave",b),y.addEventListener("pointerleave",E),()=>{v.removeEventListener("pointerleave",b),y.removeEventListener("pointerleave",E)}}},[v,y,k,_]),g.useEffect(()=>{if(f){const b=E=>{const j=E.target,A={x:E.clientX,y:E.clientY},D=v?.contains(j)||y?.contains(j),$=!B0(A,f);D?_():$&&(_(),x())};return document.addEventListener("pointermove",b),()=>document.removeEventListener("pointermove",b)}},[v,y,f,x,_]),h.jsx(Km,{...n,ref:d})}),[I0,z0]=gl(Po,{isInside:!1}),F0=zv("TooltipContent"),Km=g.forwardRef((n,i)=>{const{__scopeTooltip:l,children:a,"aria-label":c,onEscapeKeyDown:d,onPointerDownOutside:f,...m}=n,v=yl(Nr,l),x=vl(l),{onClose:y}=v;return g.useEffect(()=>(document.addEventListener(Ha,y),()=>document.removeEventListener(Ha,y)),[y]),g.useEffect(()=>{if(v.trigger){const S=_=>{_.target?.contains(v.trigger)&&y()};return window.addEventListener("scroll",S,{capture:!0}),()=>window.removeEventListener("scroll",S,{capture:!0})}},[v.trigger,y]),h.jsx(al,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:d,onPointerDownOutside:f,onFocusOutside:S=>S.preventDefault(),onDismiss:y,children:h.jsxs(Um,{"data-state":v.stateAttribute,...x,...m,ref:i,style:{...m.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[h.jsx(F0,{children:a}),h.jsx(I0,{scope:l,isInside:!0,children:h.jsx(j0,{id:v.contentId,role:"tooltip",children:c||a})})]})})});Xm.displayName=Nr;var Zm="TooltipArrow",$0=g.forwardRef((n,i)=>{const{__scopeTooltip:l,...a}=n,c=vl(l);return z0(Zm,l).isInside?null:h.jsx(Hm,{...c,...a,ref:i})});$0.displayName=Zm;function W0(n,i){const l=Math.abs(i.top-n.y),a=Math.abs(i.bottom-n.y),c=Math.abs(i.right-n.x),d=Math.abs(i.left-n.x);switch(Math.min(l,a,c,d)){case d:return"left";case c:return"right";case l:return"top";case a:return"bottom";default:throw new Error("unreachable")}}function U0(n,i,l=5){const a=[];switch(i){case"top":a.push({x:n.x-l,y:n.y+l},{x:n.x+l,y:n.y+l});break;case"bottom":a.push({x:n.x-l,y:n.y-l},{x:n.x+l,y:n.y-l});break;case"left":a.push({x:n.x+l,y:n.y-l},{x:n.x+l,y:n.y+l});break;case"right":a.push({x:n.x-l,y:n.y-l},{x:n.x-l,y:n.y+l});break}return a}function H0(n){const{top:i,right:l,bottom:a,left:c}=n;return[{x:c,y:i},{x:l,y:i},{x:l,y:a},{x:c,y:a}]}function B0(n,i){const{x:l,y:a}=n;let c=!1;for(let d=0,f=i.length-1;da!=_>a&&l<(S-x)*(a-y)/(_-y)+x&&(c=!c)}return c}function V0(n){const i=n.slice();return i.sort((l,a)=>l.xa.x?1:l.ya.y?1:0),G0(i)}function G0(n){if(n.length<=1)return n.slice();const i=[];for(let a=0;a=2;){const d=i[i.length-1],f=i[i.length-2];if((d.x-f.x)*(c.y-f.y)>=(d.y-f.y)*(c.x-f.x))i.pop();else break}i.push(c)}i.pop();const l=[];for(let a=n.length-1;a>=0;a--){const c=n[a];for(;l.length>=2;){const d=l[l.length-1],f=l[l.length-2];if((d.x-f.x)*(c.y-f.y)>=(d.y-f.y)*(c.x-f.x))l.pop();else break}l.push(c)}return l.pop(),i.length===1&&l.length===1&&i[0].x===l[0].x&&i[0].y===l[0].y?i:i.concat(l)}var Y0=Gm,Q0=Ym,X0=Qm,Jm=Xm;const K0=Y0,du=Q0,fu=X0,xl=g.forwardRef(({className:n,sideOffset:i=4,...l},a)=>h.jsx(Jm,{ref:a,sideOffset:i,className:ge("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-tooltip-content-transform-origin]",n),...l}));xl.displayName=Jm.displayName;var wl="Collapsible",[Z0]=Rr(wl),[J0,pu]=Z0(wl),qm=g.forwardRef((n,i)=>{const{__scopeCollapsible:l,open:a,defaultOpen:c,disabled:d,onOpenChange:f,...m}=n,[v,x]=sl({prop:a,defaultProp:c??!1,onChange:f,caller:wl});return h.jsx(J0,{scope:l,disabled:d,contentId:Eo(),open:v,onOpenToggle:g.useCallback(()=>x(y=>!y),[x]),children:h.jsx(De.div,{"data-state":hu(v),"data-disabled":d?"":void 0,...m,ref:i})})});qm.displayName=wl;var eh="CollapsibleTrigger",th=g.forwardRef((n,i)=>{const{__scopeCollapsible:l,...a}=n,c=pu(eh,l);return h.jsx(De.button,{type:"button","aria-controls":c.contentId,"aria-expanded":c.open||!1,"data-state":hu(c.open),"data-disabled":c.disabled?"":void 0,disabled:c.disabled,...a,ref:i,onClick:Ee(n.onClick,c.onOpenToggle)})});th.displayName=eh;var mu="CollapsibleContent",nh=g.forwardRef((n,i)=>{const{forceMount:l,...a}=n,c=pu(mu,n.__scopeCollapsible);return h.jsx(Tt,{present:l||c.open,children:({present:d})=>h.jsx(q0,{...a,ref:i,present:d})})});nh.displayName=mu;var q0=g.forwardRef((n,i)=>{const{__scopeCollapsible:l,present:a,children:c,...d}=n,f=pu(mu,l),[m,v]=g.useState(a),x=g.useRef(null),y=We(i,x),S=g.useRef(0),_=S.current,k=g.useRef(0),b=k.current,E=f.open||m,j=g.useRef(E),A=g.useRef(void 0);return g.useEffect(()=>{const D=requestAnimationFrame(()=>j.current=!1);return()=>cancelAnimationFrame(D)},[]),Wt(()=>{const D=x.current;if(D){A.current=A.current||{transitionDuration:D.style.transitionDuration,animationName:D.style.animationName},D.style.transitionDuration="0s",D.style.animationName="none";const $=D.getBoundingClientRect();S.current=$.height,k.current=$.width,j.current||(D.style.transitionDuration=A.current.transitionDuration,D.style.animationName=A.current.animationName),v(a)}},[f.open,a]),h.jsx(De.div,{"data-state":hu(f.open),"data-disabled":f.disabled?"":void 0,id:f.contentId,hidden:!E,...d,ref:y,style:{"--radix-collapsible-content-height":_?`${_}px`:void 0,"--radix-collapsible-content-width":b?`${b}px`:void 0,...n.style},children:E&&c})});function hu(n){return n?"open":"closed"}var e1=qm;const t1=e1,n1=th,r1=nh,o1=new Set(["production_mutation","credential_access_without_intent","destructive_operation_without_intent","direct_infra_api_with_credential","unknown_high_risk_command","no_policy_rule_matched"]),i1=new Set(["judge_allow","judge_deny","judge_fail_open"]),l1=new Set(["deterministic_deny","deterministic_allow"]);function s1(n){const i={deny:[],ask:[],allow:[]};for(const l of n)i[l.decision]?.push(l);return{counts:{all:n.length,deny:i.deny.length,ask:i.ask.length,allow:i.allow.length},groups:i}}function gu(n,i="—"){const l=n.risk_event??{};return l.command_summary||l.request_summary||l.path_class||l.type||i}function Pn(n){return n.replace(/_/g," ")}function a1(n,i){if(n===i)return!0;if(n.length!==i.length)return!1;for(let l=0;li.toUpperCase()):"tool"}function oh(n){const i=n.risk_event?.decision_stage;return!!(i&&l1.has(i))||o1.has(n.reason_code??"")}function u1(n){return n.reason_code==="async_telemetry"?"Recorded after execution.":n.risk_event?.decision_stage==="judge_fail_open"?"Local judge was unavailable, so Guard allowed by fail-open policy.":n.reason||(n.reason_code?Pn(n.reason_code):"No explanation captured.")}function c1(n){const i=n.risk_event??{};return n.reason_code==="async_telemetry"?"Not a live gate. Recorded after execution for local session history.":i.decision_stage==="judge_allow"?"Deterministic policy allowed this action, then the local judge allowed it.":i.decision_stage==="judge_deny"?"Deterministic policy allowed this action, then the local judge denied it.":i.decision_stage==="judge_fail_open"?`Deterministic policy allowed this action, but the local judge failed${i.judge_failure_kind?` with ${Pn(i.judge_failure_kind)}`:""}.`:oh(n)?i.policy_rule_id?`Deterministic policy matched ${i.policy_rule_id} before calling the local judge.`:"Deterministic policy allowed this action.":i.type==="normal_tool_call"?"Routine coding-agent behavior. No deterministic policy rule matched.":`Normalized as ${i.type||"unknown"}.`}function ih(n){const i=n.risk_event?.decision_stage;return i&&i1.has(i)?"Local LLM judge":n.reason_code==="async_telemetry"?"Trace history":oh(n)?"Deterministic policy":"Guard policy"}function d1(n){return gu(n,"No command summary stored.")}function f1(n){if(!n)return"";const i=Date.parse(n);return Number.isNaN(i)?"":new Intl.DateTimeFormat(void 0,{dateStyle:"medium",timeStyle:"medium"}).format(i)}function p1(n){return n==="deny"?"Would deny":n==="ask"?"Would ask":"Allow"}const bo={deny:{text:"text-destructive",bg:"bg-destructive",ring:"ring-destructive/10",border:"border-destructive/20"},ask:{text:"text-amber-700",bg:"bg-amber-500",ring:"ring-amber-500/10",border:"border-amber-300/40"},allow:{text:"text-brand",bg:"bg-brand",ring:"ring-brand/10",border:"border-border"}};function vu({kind:n,className:i}){const l=bo[n];return h.jsx("span",{className:ge("h-2 w-2 shrink-0 rounded-full ring-4",l.bg,l.ring,i)})}function Jf({label:n,description:i,children:l}){return h.jsxs("section",{className:"mt-8 first:mt-0",children:[(n||i)&&h.jsxs("div",{className:"mb-3.5 flex items-baseline gap-3",children:[n&&h.jsx("h2",{className:"text-[15px] font-semibold tracking-tight",children:n}),i&&h.jsx("p",{className:"text-[12.5px] text-muted-foreground",children:i})]}),l]})}function qf({k:n,v:i}){return h.jsxs("div",{className:"flex justify-between gap-2",children:[h.jsx("span",{className:"text-muted-foreground",children:n}),h.jsx("span",{className:"font-mono",children:i})]})}function ct({children:n}){return h.jsx("dt",{className:"self-center break-words text-[10.5px] font-medium uppercase tracking-wider text-muted-foreground [overflow-wrap:anywhere]",children:n})}function dt({children:n,className:i}){return h.jsx("dd",{className:ge("min-w-0 break-words text-foreground/90 [overflow-wrap:anywhere]",i),children:n})}const m1={all:"All actions",deny:"Denied · this session",ask:"Needs ask · this session",allow:"Allowed · this session"},h1={deny:"Would deny",ask:"Needs ask",allow:"Allow"},g1={all:["deny","ask","allow"],deny:["deny"],ask:["ask"],allow:["allow"]};function v1({tab:n,groups:i,openId:l,onOpen:a,hasAny:c}){return h.jsxs("section",{className:"overflow-hidden rounded-xl border bg-card shadow-[inset_0_1px_0_rgba(255,255,255,0.8),0_1px_2px_rgba(0,0,0,0.04)]",children:[h.jsx("div",{className:"flex items-center justify-between gap-3 border-b px-5 py-3",children:h.jsxs("div",{className:"flex items-baseline gap-2.5",children:[h.jsx("h3",{className:"font-mono text-[10.5px] font-medium uppercase tracking-[0.22em] text-muted-foreground",children:m1[n]}),n!=="all"&&h.jsxs("span",{className:"text-[11px] text-muted-foreground/80",children:["Click ",h.jsx("span",{className:"text-foreground",children:"Total"})," to clear"]})]})}),c?h.jsx("div",{children:g1[n].map(d=>({kind:d,items:i[d]})).filter(({items:d})=>d.length>0).map(({kind:d,items:f},m)=>h.jsx(x1,{label:h1[d],kind:d,count:f.length,separated:m>0,children:f.map(v=>h.jsx(w1,{event:v,active:l===v.id,onClick:()=>a(v.id)},v.id))},d))}):h.jsx(y1,{})]})}function y1(){return h.jsxs("div",{className:"flex flex-col items-center gap-2 px-8 py-16 text-center text-muted-foreground",children:[h.jsx(Av,{className:"h-5 w-5 text-muted-foreground/50"}),h.jsx("p",{className:"text-[13px]",children:"No actions captured yet."}),h.jsx("p",{className:"text-[12px] text-muted-foreground/70",children:"Start Claude Code to populate this view."})]})}function x1({label:n,kind:i,count:l,separated:a,children:c}){const[d,f]=g.useState(!0);return h.jsxs(t1,{open:d,onOpenChange:f,children:[h.jsxs(n1,{className:ge("flex w-full items-center gap-2 border-b bg-muted/40 px-5 py-2 text-left text-[12px] font-medium text-muted-foreground transition-colors hover:bg-muted/40",a&&"border-t"),children:[h.jsx(cp,{className:ge("h-3 w-3 transition-transform",!d&&"-rotate-90")}),h.jsx(vu,{kind:i}),h.jsx("span",{className:"text-foreground",children:n}),h.jsx("span",{className:"tabular-nums text-[11px] text-muted-foreground",children:l})]}),h.jsx(r1,{className:"overflow-hidden data-[state=closed]:animate-collapsible-up data-[state=open]:animate-collapsible-down",children:h.jsx("div",{children:c})})]})}function w1({event:n,active:i,onClick:l}){const a=gu(n),c=n.risk_event?.signals?.[0]?.replace(/_/g," "),d=bo[n.decision];return h.jsxs("button",{onClick:l,className:ge("group relative grid w-full grid-cols-[10px_minmax(0,1fr)_auto] items-center gap-4 border-b px-8 py-3 text-left transition-colors last:border-b-0","hover:bg-muted/40",i&&"bg-accent"),children:[i&&h.jsx("span",{className:"absolute inset-y-0 left-0 w-[2px] bg-brand"}),h.jsx(vu,{kind:n.decision}),h.jsxs("span",{className:"flex min-w-0 items-baseline gap-2.5",children:[h.jsx("span",{className:"text-[13px] font-medium text-foreground",children:rh(n.tool_name)}),h.jsx("span",{className:"truncate font-mono text-[12px] text-muted-foreground",children:a})]}),h.jsxs("span",{className:"flex items-center gap-3",children:[c&&h.jsxs(du,{children:[h.jsx(fu,{asChild:!0,children:h.jsx("span",{className:"hidden max-w-[180px] truncate text-[11px] text-muted-foreground md:inline",children:c})}),h.jsxs(xl,{side:"top",children:["Primary signal: ",c]})]}),h.jsx("span",{className:ge("rounded-md border bg-background/60 px-1.5 py-0.5 font-mono text-[10.5px] font-medium",d.border,n.decision==="allow"?"text-muted-foreground":d.text),children:ih(n)}),h.jsx(cp,{className:ge("h-3 w-3 -rotate-90 text-muted-foreground/0 transition-all group-hover:text-muted-foreground/70",i&&"text-muted-foreground/70")})]})]})}const S1={},_1=S1,Sl=_1.VITE_KONTEXT_API??"",C1=["allow","ask","deny"],E1=["relaxed","balanced","strict"],k1=new Set(C1),P1=new Set(E1);function N1(n){return typeof n=="string"&&k1.has(n)}function b1(n){return typeof n=="string"&&P1.has(n)}function Co(n){return n instanceof Error?n.message:String(n)}async function ep(n){return await n.json()}async function _l(n){if(n.ok)return ep(n);const i=`${n.status} ${n.statusText}`.trim();if(!(n.headers.get("content-type")??"").includes("application/json"))throw new Error(i);let a;try{a=await ep(n)}catch(d){throw new Error(`API error response was not valid JSON: ${i}; ${Co(d)}`)}const c=Ro(a)&&typeof a.error=="string"?a.error:i;throw new Error(c)}function Ro(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function ve(n){return typeof n=="string"?n:void 0}function Da(n){return typeof n=="boolean"?n:void 0}function tp(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function La(n){if(!Array.isArray(n))return;const i=n.filter(l=>typeof l=="string");return i.length>0?i:void 0}function lh(n){return N1(n)?n:void 0}function np(n){return b1(n)?n:void 0}function R1(n){if(Ro(n))return{type:ve(n.type),provider:ve(n.provider),provider_category:ve(n.provider_category),operation:ve(n.operation),operation_class:ve(n.operation_class),resource_class:ve(n.resource_class),environment:ve(n.environment),credential_observed:Da(n.credential_observed),credential_source:ve(n.credential_source),direct_api_call:Da(n.direct_api_call),explicit_user_intent:Da(n.explicit_user_intent),command_summary:ve(n.command_summary),request_summary:ve(n.request_summary),path_class:ve(n.path_class),decision:lh(n.decision),reason_code:ve(n.reason_code),decision_stage:ve(n.decision_stage),signals:La(n.signals),guard_id:ve(n.guard_id),confidence:tp(n.confidence),policy_version:ve(n.policy_version),policy_profile:ve(n.policy_profile),policy_rule_pack:ve(n.policy_rule_pack),policy_rule_id:ve(n.policy_rule_id),policy_rule_category:ve(n.policy_rule_category),policy_signals:La(n.policy_signals),judge_runtime:ve(n.judge_runtime),judge_model:ve(n.judge_model),judge_duration_ms:tp(n.judge_duration_ms),judge_failure_kind:ve(n.judge_failure_kind),judge_risk_level:ve(n.judge_risk_level),judge_categories:La(n.judge_categories)}}function j1(n){if(!(!Ro(n)||typeof n.session_id!="string"||typeof n.actions!="number"))return{session_id:n.session_id,actions:n.actions}}function T1(n){if(!Ro(n)||typeof n.id!="string")return;const i=lh(n.decision);if(i)return{id:n.id,session_id:ve(n.session_id),tool_name:ve(n.tool_name),decision:i,reason:ve(n.reason),reason_code:ve(n.reason_code),created_at:ve(n.created_at),risk_event:R1(n.risk_event)}}function sh(n){if(!Ro(n))throw new Error("invalid policy profile response");const i=np(n.profile);if(!i)throw new Error("invalid policy profile response");return{profile:i,recommended_profile:np(n.recommended_profile),version:ve(n.version),rule_pack:ve(n.rule_pack),rule_pack_version:ve(n.rule_pack_version),config_digest:ve(n.config_digest),activation_id:ve(n.activation_id),source:ve(n.source),status:ve(n.status),loaded_at:ve(n.loaded_at)}}function ah(n,i){if(n==null)return[];if(!Array.isArray(n))throw new Error("invalid API response");const l=[];for(const a of n){const c=i(a);if(!c)throw new Error("invalid API response");l.push(c)}return l}async function O1(){return ah(await fetch(`${Sl}/api/sessions`).then(_l),j1)}async function A1(n){return ah(await fetch(`${Sl}/api/sessions/${encodeURIComponent(n)}/events`).then(_l),T1)}async function D1(){return sh(await fetch(`${Sl}/api/policy/profile`).then(_l))}async function L1(n){const i=await fetch(`${Sl}/api/policy/profile`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({profile:n})}).then(_l);return sh(i)}function M1({event:n}){const i=n.risk_event??{},l=bo[n.decision],a=f1(n.created_at),c=i.decision_stage==="judge_allow"?"allow":i.decision_stage==="judge_deny"?"deny":i.decision_stage==="judge_fail_open"?"fail open":"",d=I1(i.judge_duration_ms);return h.jsxs("div",{className:"flex h-full min-w-0 flex-col overflow-x-hidden bg-background",children:[h.jsxs(vm,{className:"flex min-w-0 flex-row items-center gap-2 border-b bg-background px-6 py-3.5 pr-14 space-y-0",children:[h.jsx(vu,{kind:n.decision}),h.jsx(ym,{className:ge("shrink-0 text-[13px] font-medium",l.text),children:p1(n.decision)}),h.jsx("span",{className:"ml-2 min-w-0 break-words font-mono text-[10.5px] uppercase tracking-[0.2em] text-muted-foreground [overflow-wrap:anywhere]",children:rh(n.tool_name)})]}),h.jsx(ll,{className:"min-w-0 flex-1 overflow-x-hidden",children:h.jsxs("div",{className:"min-w-0 max-w-full space-y-7 overflow-x-hidden px-7 py-7",children:[h.jsx("div",{className:"min-w-0 space-y-3",children:h.jsx("pre",{className:"max-w-full whitespace-pre-wrap break-words font-mono text-[15px] font-medium leading-snug tracking-tight text-foreground [overflow-wrap:anywhere]",children:gu(n)})}),h.jsxs("dl",{className:"grid min-w-0 grid-cols-[120px_minmax(0,1fr)] gap-y-3 text-[13px]",children:[h.jsx(ct,{children:"Operation"}),h.jsx(dt,{children:i.operation||i.operation_class||"unknown"}),h.jsx(ct,{children:"Source"}),h.jsx(dt,{children:ih(n)}),h.jsx(ct,{children:"Stage"}),h.jsx(dt,{children:i.decision_stage?Pn(i.decision_stage):"unknown"}),h.jsx(ct,{children:"Environment"}),h.jsx(dt,{children:h.jsx("span",{className:"font-mono text-[12.5px]",children:i.environment||"unknown"})}),a&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Timestamp"}),h.jsx(dt,{children:a})]}),i.policy_version&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Policy version"}),h.jsx(dt,{children:i.policy_version})]}),i.policy_profile&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Policy profile"}),h.jsx(dt,{children:Pn(i.policy_profile)})]}),i.policy_rule_pack&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Rule pack"}),h.jsx(dt,{children:i.policy_rule_pack})]}),i.policy_rule_id&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Policy rule"}),h.jsx(dt,{children:i.policy_rule_id})]}),i.policy_rule_category&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Rule category"}),h.jsx(dt,{children:Pn(i.policy_rule_category)})]}),c&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Judge result"}),h.jsx(dt,{children:c})]}),i.judge_risk_level&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Judge risk"}),h.jsx(dt,{children:Pn(i.judge_risk_level)})]}),d&&h.jsxs(h.Fragment,{children:[h.jsx(ct,{children:"Judge latency"}),h.jsx(dt,{children:d})]})]}),h.jsx(_o,{title:"Reason",children:h.jsx("p",{className:"max-w-full break-words text-[13px] leading-relaxed text-foreground/80 [overflow-wrap:anywhere]",children:u1(n)})}),h.jsx(_o,{title:"Analysis",children:h.jsx("p",{className:"max-w-full break-words text-[13px] leading-relaxed text-foreground/80 [overflow-wrap:anywhere]",children:c1(n)})}),h.jsx(_o,{title:"Command",children:h.jsx("pre",{className:"max-w-full whitespace-pre-wrap break-words rounded-md border bg-muted/40 px-3 py-2.5 font-mono text-[12px] leading-relaxed text-foreground/90 [overflow-wrap:anywhere]",children:d1(n)})}),(i.signals??[]).length>0&&h.jsx(_o,{title:"Signals",children:h.jsx("div",{className:"flex flex-wrap gap-1.5",children:(i.signals??[]).map(f=>h.jsx(rp,{signal:f,toneClass:l.bg},f))})}),(i.policy_signals??[]).length>0&&h.jsx(_o,{title:"Policy Signals",children:h.jsx("div",{className:"flex flex-wrap gap-1.5",children:(i.policy_signals??[]).map(f=>h.jsx(rp,{signal:f,toneClass:l.bg},f))})}),n.reason_code&&h.jsxs("div",{className:"border-t pt-4 font-mono text-[10.5px] uppercase tracking-[0.2em] text-muted-foreground",children:["decision code · ",h.jsx("span",{className:"text-foreground/70",children:n.reason_code})]})]})})]})}function rp({signal:n,toneClass:i}){return h.jsxs("span",{className:"inline-flex max-w-full min-w-0 items-start gap-1.5 rounded-md border bg-card px-2 py-1 font-mono text-[11px] text-foreground/80 shadow-[inset_0_1px_0_rgba(255,255,255,0.7)]",children:[h.jsx("span",{className:ge("mt-[0.45em] h-1 w-1 shrink-0 rounded-full",i)}),h.jsx("span",{className:"min-w-0 break-words [overflow-wrap:anywhere]",children:Pn(n)})]})}function I1(n){return typeof n!="number"||!Number.isFinite(n)||n<0?"":n<1e3?`${Math.round(n)} ms`:`${(n/1e3).toFixed(1)} s`}function _o({title:n,children:i}){return h.jsxs("div",{className:"min-w-0 max-w-full space-y-2.5 overflow-x-hidden",children:[h.jsx("h3",{className:"font-mono text-[10px] font-medium uppercase tracking-[0.22em] text-muted-foreground",children:n}),i]})}var Ma,Cl="HoverCard",[uh]=Rr(Cl,[hl]),El=hl(),[z1,yu]=uh(Cl),ch=n=>{const{__scopeHoverCard:i,children:l,open:a,defaultOpen:c,onOpenChange:d,openDelay:f=700,closeDelay:m=300}=n,v=El(i),x=g.useRef(0),y=g.useRef(0),S=g.useRef(!1),_=g.useRef(!1),[k,b]=sl({prop:a,defaultProp:c??!1,onChange:d,caller:Cl}),E=g.useCallback(()=>{clearTimeout(y.current),x.current=window.setTimeout(()=>b(!0),f)},[f,b]),j=g.useCallback(()=>{clearTimeout(x.current),!S.current&&!_.current&&(y.current=window.setTimeout(()=>b(!1),m))},[m,b]),A=g.useCallback(()=>b(!1),[b]);return g.useEffect(()=>()=>{clearTimeout(x.current),clearTimeout(y.current)},[]),h.jsx(z1,{scope:i,open:k,onOpenChange:b,onOpen:E,onClose:j,onDismiss:A,hasSelectionRef:S,isPointerDownOnContentRef:_,children:h.jsx($m,{...v,children:l})})};ch.displayName=Cl;var dh="HoverCardTrigger",fh=g.forwardRef((n,i)=>{const{__scopeHoverCard:l,...a}=n,c=yu(dh,l),d=El(l);return h.jsx(Wm,{asChild:!0,...d,children:h.jsx(De.a,{"data-state":c.open?"open":"closed",...a,ref:i,onPointerEnter:Ee(n.onPointerEnter,rl(c.onOpen)),onPointerLeave:Ee(n.onPointerLeave,rl(c.onClose)),onFocus:Ee(n.onFocus,c.onOpen),onBlur:Ee(n.onBlur,c.onClose),onTouchStart:Ee(n.onTouchStart,f=>f.preventDefault())})})});fh.displayName=dh;var F1="HoverCardPortal",[mS,$1]=uh(F1,{forceMount:void 0}),nl="HoverCardContent",ph=g.forwardRef((n,i)=>{const l=$1(nl,n.__scopeHoverCard),{forceMount:a=l.forceMount,...c}=n,d=yu(nl,n.__scopeHoverCard);return h.jsx(Tt,{present:a||d.open,children:h.jsx(W1,{"data-state":d.open?"open":"closed",...c,onPointerEnter:Ee(n.onPointerEnter,rl(d.onOpen)),onPointerLeave:Ee(n.onPointerLeave,rl(d.onClose)),ref:i})})});ph.displayName=nl;var W1=g.forwardRef((n,i)=>{const{__scopeHoverCard:l,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,...m}=n,v=yu(nl,l),x=El(l),y=g.useRef(null),S=We(i,y),[_,k]=g.useState(!1);return g.useEffect(()=>{if(_){const b=document.body;return Ma=b.style.userSelect||b.style.webkitUserSelect,b.style.userSelect="none",b.style.webkitUserSelect="none",()=>{b.style.userSelect=Ma,b.style.webkitUserSelect=Ma}}},[_]),g.useEffect(()=>{if(y.current){const b=()=>{k(!1),v.isPointerDownOnContentRef.current=!1,setTimeout(()=>{document.getSelection()?.toString()!==""&&(v.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",b),()=>{document.removeEventListener("pointerup",b),v.hasSelectionRef.current=!1,v.isPointerDownOnContentRef.current=!1}}},[v.isPointerDownOnContentRef,v.hasSelectionRef]),g.useEffect(()=>{y.current&&B1(y.current).forEach(E=>E.setAttribute("tabindex","-1"))}),h.jsx(al,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:Ee(d,b=>{b.preventDefault()}),onDismiss:v.onDismiss,children:h.jsx(Um,{...x,...m,onPointerDown:Ee(m.onPointerDown,b=>{b.currentTarget.contains(b.target)&&k(!0),v.hasSelectionRef.current=!1,v.isPointerDownOnContentRef.current=!0}),ref:S,style:{...m.style,userSelect:_?"text":void 0,WebkitUserSelect:_?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),U1="HoverCardArrow",H1=g.forwardRef((n,i)=>{const{__scopeHoverCard:l,...a}=n,c=El(l);return h.jsx(Hm,{...c,...a,ref:i})});H1.displayName=U1;function rl(n){return i=>i.pointerType==="touch"?void 0:n()}function B1(n){const i=[],l=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;l.nextNode();)i.push(l.currentNode);return i}var V1=ch,G1=fh,mh=ph;const Y1=V1,Q1=G1,hh=g.forwardRef(({className:n,align:i="center",sideOffset:l=4,...a},c)=>h.jsx(mh,{ref:c,align:i,sideOffset:l,className:ge("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-hover-card-content-transform-origin]",n),...a}));hh.displayName=mh.displayName;function Bn({className:n,...i}){return h.jsx("div",{className:ge("animate-pulse rounded-md bg-muted",n),...i})}const Va=[{id:"relaxed",label:"Relaxed",lede:"Fewer blocks, more compatibility.",hint:"Use when iterating on agent behavior."},{id:"balanced",label:"Balanced",recommended:!0,lede:"Good protection with fewer false positives.",hint:"Best default for local development."},{id:"strict",label:"Strict",lede:"Maximum protection, more false positives.",hint:"Use when you can accept breakage."}];function X1(n){return Va.find(i=>i.id===n)?.label??"Balanced"}const K1={relaxed:1,balanced:2,strict:3};function Z1({profile:n,pending:i,error:l,onActivate:a,onRetry:c}){const d=n?.profile??"balanced",f=!n&&!l;return h.jsxs("section",{className:"space-y-3.5",children:[h.jsxs("div",{className:"flex items-baseline justify-between gap-3",children:[h.jsxs("div",{className:"flex items-baseline gap-3",children:[h.jsx("h2",{className:"text-[15px] font-semibold tracking-tight",children:"Policy profile"}),n&&h.jsxs("span",{className:"font-mono text-[11px] text-muted-foreground",children:[X1(n.profile)," profile"]})]}),n&&h.jsx(J1,{profile:n})]}),h.jsx("div",{className:"grid grid-cols-1 gap-2.5 md:grid-cols-3",children:f?Va.map(m=>h.jsx(q1,{},m.id)):Va.map(m=>h.jsx(eS,{profile:m,active:m.id===d,pending:m.id===i,disabled:!n||!!i,onActivate:()=>a(m.id)},m.id))}),l&&h.jsxs("div",{className:"flex items-center justify-between gap-3 rounded-md border border-destructive/30 bg-destructive/5 px-3 py-2 text-[12px] text-destructive",children:[h.jsxs("span",{className:"flex min-w-0 items-center gap-2",children:[h.jsx(dp,{className:"h-3.5 w-3.5 shrink-0"}),h.jsx("span",{children:l})]}),h.jsx("button",{type:"button",onClick:c,className:"shrink-0 font-mono text-[10.5px] uppercase tracking-[0.18em] text-destructive underline-offset-4 hover:underline",children:"Retry"})]})]})}function J1({profile:n}){return h.jsxs(Y1,{openDelay:120,children:[h.jsx(Q1,{asChild:!0,children:h.jsxs("button",{type:"button",className:"inline-flex items-center gap-1.5 font-mono text-[10.5px] uppercase tracking-[0.18em] text-muted-foreground transition-colors hover:text-foreground",children:[h.jsx(Rv,{className:"h-3 w-3"}),n.version]})}),h.jsx(hh,{side:"left",align:"end",className:"w-[280px] text-[12.5px]",children:h.jsxs("div",{className:"space-y-1.5",children:[h.jsx(qf,{k:"Version",v:n.version??"—"}),h.jsx(qf,{k:"Rule pack",v:n.rule_pack??"—"})]})})]})}function q1(){return h.jsxs("div",{className:"rounded-xl border bg-card p-4",children:[h.jsx(Bn,{className:"h-3 w-16"}),h.jsx(Bn,{className:"mt-3 h-7 w-24"}),h.jsx(Bn,{className:"mt-3 h-3 w-full"}),h.jsx(Bn,{className:"mt-1.5 h-3 w-3/4"})]})}function eS({profile:n,active:i,pending:l,disabled:a,onActivate:c}){const d=K1[n.id];return h.jsxs("button",{type:"button",onClick:c,disabled:a,className:ge("group relative flex flex-col overflow-hidden rounded-xl border text-left transition-shadow duration-200","disabled:pointer-events-none disabled:opacity-60",i?ge("bg-brand-gradient border-brand-dark text-brand-foreground","shadow-[inset_0_1px_0_rgba(255,255,255,0.10),inset_0_0_0_1px_rgba(255,255,255,0.04),0_10px_30px_-8px_rgba(21,40,34,0.45)]","hover:shadow-[inset_0_1px_0_rgba(255,255,255,0.14),inset_0_0_0_1px_rgba(255,255,255,0.06),0_18px_48px_-10px_rgba(21,40,34,0.55)]"):ge("bg-card","shadow-[inset_0_1px_0_rgba(255,255,255,0.8),0_1px_2px_rgba(15,17,21,0.04)]","hover:border-foreground/15 hover:shadow-[inset_0_1px_0_rgba(255,255,255,0.8),0_6px_18px_-6px_rgba(15,17,21,0.10)]")),children:[l&&h.jsx("span",{className:"absolute inset-x-0 bottom-0 h-px overflow-hidden",children:h.jsx("span",{className:ge("block h-full w-1/3 animate-[shimmer_1.2s_linear_infinite]",i?"bg-white":"bg-foreground")})}),h.jsxs("div",{className:"flex items-center justify-between px-5 pt-4",children:[h.jsx(tS,{filled:d,active:i}),h.jsxs("div",{className:"flex items-center gap-2",children:[n.recommended&&!l&&h.jsx("span",{className:ge("font-mono text-[9.5px] font-medium uppercase tracking-[0.18em]",i?"text-white/70":"text-muted-foreground"),children:"Recommended"}),l&&h.jsxs("span",{className:ge("inline-flex items-center gap-1 font-mono text-[9.5px] uppercase tracking-[0.18em]",i?"text-white/70":"text-muted-foreground"),children:[h.jsx(Tv,{className:"h-3 w-3 animate-spin"}),"Activating"]})]})]}),h.jsxs("div",{className:"px-5 pt-2.5",children:[h.jsx("div",{className:"text-[22px] font-semibold leading-tight tracking-tight",children:n.label}),h.jsx("p",{className:ge("mt-1 text-[12.5px] leading-snug",i?"text-white/85":"text-foreground/80"),children:n.lede}),h.jsx("p",{className:ge("mt-0.5 text-[11.5px] leading-snug",i?"text-white/55":"text-muted-foreground"),children:n.hint})]}),h.jsx("div",{className:ge("mt-3 border-t px-5 py-2.5 font-mono text-[10px] uppercase tracking-[0.22em]",i?"border-white/15 text-white":"border-border text-muted-foreground/70"),children:i?"Active profile":"Tap to activate"})]})}function tS({filled:n,active:i}){return h.jsx("div",{className:"flex items-center gap-1","aria-hidden":"true",children:[1,2,3].map(l=>h.jsx("span",{className:ge("h-1 w-2.5 rounded-full transition-colors",l<=n?i?"bg-white":"bg-foreground":i?"bg-white/25":"bg-muted-foreground/25")},l))})}const Hn="session-local-guard-preview";new Date(Date.now()-120*1e3).toISOString();new Date(Date.now()-420*1e3).toISOString(),new Date(Date.now()-360*1e3).toISOString(),new Date(Date.now()-300*1e3).toISOString(),new Date(Date.now()-240*1e3).toISOString(),new Date(Date.now()-180*1e3).toISOString(),new Date(Date.now()-120*1e3).toISOString(),new Date(Date.now()-60*1e3).toISOString();function nS({session:n,loading:i}){return h.jsxs("header",{className:"flex items-center justify-between gap-4 border-b bg-background px-10 py-5",children:[h.jsx("div",{className:"flex min-w-0 items-center gap-3",children:i?h.jsx(Bn,{className:"h-6 w-60"}):h.jsxs(h.Fragment,{children:[h.jsxs("span",{className:"relative flex h-2 w-2 shrink-0",children:[h.jsx("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full bg-brand opacity-50"}),h.jsx("span",{className:"relative inline-flex h-2 w-2 rounded-full bg-brand"})]}),h.jsx("span",{className:"truncate font-mono text-[17px] font-medium tracking-tight text-foreground",children:n?.session_id??"-"})]})}),h.jsxs(du,{children:[h.jsx(fu,{asChild:!0,children:h.jsx("span",{className:"cursor-default text-[11px] uppercase tracking-[0.18em] text-muted-foreground",children:"Observe mode"})}),h.jsx(xl,{side:"bottom",children:"Recording decisions but not enforcing them."})]})]})}function rS({sessions:n,counts:i,selectedID:l,onSelect:a}){return h.jsxs("aside",{className:"flex min-h-0 flex-col border-r",children:[h.jsx("div",{className:"px-5 pb-6 pt-7",children:h.jsx("div",{className:"text-[18px] font-semibold tracking-tight",children:"Kontext"})}),h.jsxs(ll,{className:"flex-1 px-2",children:[h.jsx(oS,{label:"This session",count:i.all,active:!0}),n.length>1&&h.jsxs(h.Fragment,{children:[h.jsx("div",{className:"px-2.5 pb-1.5 pt-6 text-[10.5px] font-medium uppercase tracking-[0.18em] text-muted-foreground",children:"Recent"}),h.jsx("div",{className:"flex flex-col gap-0.5",children:n.slice(0,12).map(c=>h.jsxs("button",{type:"button",onClick:()=>a(c.session_id),className:ge("flex items-center justify-between gap-2 rounded-md px-2.5 py-1.5 text-left text-[12.5px] transition-colors hover:bg-accent/60",c.session_id===l&&"bg-accent text-foreground"),children:[h.jsx("span",{className:"truncate font-mono text-muted-foreground",children:c.session_id}),h.jsx("span",{className:"shrink-0 tabular-nums text-[11px] text-muted-foreground",children:c.actions})]},c.session_id))})]})]})]})}function oS({label:n,count:i,active:l}){return h.jsxs("button",{type:"button",className:ge("flex w-full items-center justify-between rounded-md px-2.5 py-1.5 text-left text-[13px] font-medium transition-colors",l?"bg-accent text-foreground":"text-muted-foreground hover:bg-accent/60 hover:text-foreground"),children:[h.jsx("span",{children:n}),h.jsx("span",{className:"font-mono text-[11px] text-muted-foreground",children:i})]})}const iS=[{id:"deny",label:"Would deny"},{id:"ask",label:"Needs ask"},{id:"allow",label:"Allowed"}],lS=[{kind:"deny",label:"Would deny"},{kind:"ask",label:"Ask"},{kind:"allow",label:"Allow"}];function sS({counts:n,active:i,onSelect:l,loading:a}){return h.jsxs("section",{className:"overflow-hidden rounded-xl border bg-card shadow-[inset_0_1px_0_rgba(255,255,255,0.8),0_1px_2px_rgba(0,0,0,0.04)]",children:[h.jsx(aS,{count:n.all,active:i==="all",loading:a,onClick:()=>l("all")}),h.jsx("div",{className:"grid divide-y md:grid-cols-3 md:divide-x md:divide-y-0",children:iS.map(c=>h.jsx(uS,{id:c.id,label:c.label,count:n[c.id],total:n.all,active:i===c.id,loading:a,onClick:()=>l(c.id)},c.id))}),h.jsx(cS,{counts:n})]})}function aS({count:n,active:i,loading:l,onClick:a}){return h.jsxs("button",{type:"button",onClick:a,"aria-label":"Show all decisions",className:ge("flex w-full items-center gap-3 border-b bg-muted/10 px-6 py-3 text-left transition-colors","hover:bg-muted/30",i&&"bg-muted/40"),children:[l?h.jsx(Bn,{className:"h-7 w-10"}):h.jsx("span",{className:"font-mono text-[26px] font-semibold leading-none tabular-nums text-foreground",children:n}),h.jsx("div",{className:"min-w-0",children:h.jsx("span",{className:ge("text-[13px] font-medium",i?"text-foreground":"text-muted-foreground"),children:"decisions captured"})})]})}function uS({id:n,label:i,count:l,total:a,active:c,loading:d,onClick:f}){const m=Math.round(l/Math.max(1,a)*100),v=l===0?"text-muted-foreground/40":bo[n].text;return h.jsxs("button",{type:"button",onClick:f,className:ge("group relative flex items-baseline gap-4 px-6 py-5 text-left transition-colors","hover:bg-muted/30",c&&"bg-muted/40"),children:[d?h.jsx(Bn,{className:"h-9 w-12"}):h.jsx("span",{className:ge("font-mono text-[36px] font-semibold leading-none tracking-tight tabular-nums",v),children:l}),h.jsxs("div",{className:"flex flex-col leading-tight",children:[h.jsx("span",{className:ge("font-mono text-[10px] font-medium uppercase tracking-[0.22em]",c?"text-foreground":"text-muted-foreground"),children:i}),h.jsxs("span",{className:"mt-1 text-[11px] text-muted-foreground/70",children:[m,"% of session"]})]})]})}function cS({counts:n}){const i=lS.map(l=>({count:n[l.kind],color:bo[l.kind].bg,label:l.label})).filter(l=>l.count>0);return h.jsx("div",{className:"border-t bg-muted/20 px-6 py-3",children:h.jsxs("div",{className:"flex items-center gap-4",children:[h.jsx("div",{className:"flex h-1.5 flex-1 gap-0.5 overflow-hidden rounded-full bg-muted/60",children:i.length===0?h.jsx("div",{className:"w-full bg-muted-foreground/15"}):i.map(l=>h.jsxs(du,{children:[h.jsx(fu,{asChild:!0,children:h.jsx("div",{className:ge("transition-opacity hover:opacity-80",l.color),style:{flex:l.count},"aria-label":`${l.count} ${l.label}`})}),h.jsxs(xl,{side:"top",children:[l.count," ",l.label.toLowerCase()]})]},l.label))}),h.jsx("div",{className:"flex items-center gap-3 font-mono text-[10px] uppercase tracking-[0.18em] text-muted-foreground",children:i.length===0?h.jsx("span",{children:"No activity yet"}):i.map(l=>h.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[h.jsx("span",{className:ge("h-1.5 w-1.5 rounded-full",l.color)}),l.label,h.jsx("span",{className:"tabular-nums text-foreground/70",children:l.count})]},l.label))})]})})}function dS(){const[n,i]=g.useState([]),[l,a]=g.useState(""),[c,d]=g.useState([]),[f,m]=g.useState("all"),[v,x]=g.useState(null),[y,S]=g.useState(""),[_,k]=g.useState(null),[b,E]=g.useState(null),[j,A]=g.useState(""),D=g.useRef("");g.useEffect(()=>{G(),le();const ee=setInterval(G,3e3);return()=>clearInterval(ee)},[]),g.useEffect(()=>{l&&B(l),D.current=l},[l]);function $(ee){D.current=ee,a(ee)}function M(ee){return i(ie=>a1(ie,ee)?ie:ee),S(""),ee}function H(ee){d(ee),S("")}function G(){O1().then(ee=>{const ie=M(ee),se=D.current,L=ie.some(Y=>Y.session_id===se)?se:ie[0]?.session_id;L?L!==se?$(L):B(L):(D.current="",a(""),d([]),x(null))}).catch(ee=>S(Co(ee)))}function B(ee){A1(ee).then(ie=>{D.current===ee&&H(ie)}).catch(ie=>S(Co(ie)))}function le(){D1().then(ee=>{k(ee),A("")}).catch(ee=>{A(`Couldn't load policy profile. ${Co(ee)}`)})}function te(ee){ee===_?.profile||b||(E(ee),A(""),L1(ee).then(k).catch(ie=>A(`Couldn't update policy profile. ${Co(ie)}`)).finally(()=>E(null)))}const{counts:ne,groups:ue}=g.useMemo(()=>s1(c),[c]),q=g.useMemo(()=>v?c.find(ee=>ee.id===v)??null:null,[v,c]),me=g.useMemo(()=>n.find(ee=>ee.session_id===l),[n,l]),ce=n.length===0&&!y;return h.jsx(K0,{delayDuration:150,children:h.jsxs("div",{className:"grid h-screen grid-cols-[252px_1fr] bg-background text-foreground",children:[h.jsx(rS,{sessions:n,counts:ne,selectedID:l,onSelect:$}),h.jsxs("main",{className:"flex min-h-0 flex-col overflow-hidden",children:[h.jsx(nS,{session:me,loading:ce}),h.jsx(ll,{className:"flex-1",children:h.jsxs("div",{className:"px-10 pb-10 pt-8",children:[h.jsx(Z1,{profile:_,pending:b,error:j,onActivate:te,onRetry:le}),h.jsx(Jf,{label:"Activity",description:"What was decided this session.",children:h.jsx(sS,{counts:ne,active:f,onSelect:m,loading:ce})}),y&&h.jsxs("div",{className:"mt-4 flex items-center gap-2 rounded-md border border-destructive/30 bg-destructive/5 px-3 py-2 text-[12px] text-destructive",children:[h.jsx(dp,{className:"h-3.5 w-3.5 shrink-0"}),h.jsx("span",{children:y})]}),h.jsx(Jf,{label:"Log",description:"Tool calls in chronological order.",children:h.jsx(v1,{tab:f,groups:ue,openId:v,onOpen:x,hasAny:c.length>0})})]})})]}),h.jsx(dw,{open:!!q,onOpenChange:ee=>!ee&&x(null),children:h.jsx(gm,{side:"right",className:"w-[540px] max-w-[92vw] overflow-x-hidden p-0 sm:max-w-[540px]",children:q&&h.jsx(M1,{event:q})})})]})})}const op=document.getElementById("root");op&&wv.createRoot(op).render(h.jsx(lp.StrictMode,{children:h.jsx(dS,{})})); diff --git a/internal/guard/web/assets/dist/index.html b/internal/guard/web/assets/dist/index.html index 73a321e..24128d0 100644 --- a/internal/guard/web/assets/dist/index.html +++ b/internal/guard/web/assets/dist/index.html @@ -4,7 +4,7 @@ Kontext Guard - + diff --git a/web/guard-dashboard/src/dashboard/api.ts b/web/guard-dashboard/src/dashboard/api.ts index 4f651f8..0e720de 100644 --- a/web/guard-dashboard/src/dashboard/api.ts +++ b/web/guard-dashboard/src/dashboard/api.ts @@ -1,12 +1,14 @@ import { API } from "./config"; -import type { Decision, Event, PolicyProfile, PolicyProfileID, RiskEvent, Session } from "./types"; +import { isDecision, isPolicyProfileID, type Decision, type Event, type PolicyProfile, type PolicyProfileID, type RiskEvent, type Session } from "./types"; export function errorMessage(error: unknown): string { return error instanceof Error ? error.message : String(error); } async function responseJSON(r: Response): Promise { - return r.json(); + // `Response.json()` is typed as `any` in lib.dom. Force it back to `unknown` at the boundary. + const body: unknown = await r.json(); + return body; } async function ok(r: Response): Promise { @@ -51,25 +53,11 @@ function stringList(value: unknown): string[] | undefined { } function decision(value: unknown): Decision | undefined { - switch (value) { - case "allow": - case "ask": - case "deny": - return value; - default: - return undefined; - } + return isDecision(value) ? value : undefined; } function policyProfileID(value: unknown): PolicyProfileID | undefined { - switch (value) { - case "relaxed": - case "balanced": - case "strict": - return value; - default: - return undefined; - } + return isPolicyProfileID(value) ? value : undefined; } function parseRiskEvent(value: unknown): RiskEvent | undefined { diff --git a/web/guard-dashboard/src/dashboard/types.ts b/web/guard-dashboard/src/dashboard/types.ts index 513974d..a60d599 100644 --- a/web/guard-dashboard/src/dashboard/types.ts +++ b/web/guard-dashboard/src/dashboard/types.ts @@ -1,8 +1,22 @@ -export type Decision = "allow" | "ask" | "deny"; +export const DECISION_VALUES = ["allow", "ask", "deny"] as const; +export type Decision = (typeof DECISION_VALUES)[number]; -export type Tab = "all" | "deny" | "ask" | "allow"; +export const TAB_VALUES = ["all", ...DECISION_VALUES] as const; +export type Tab = (typeof TAB_VALUES)[number]; -export type PolicyProfileID = "relaxed" | "balanced" | "strict"; +export const POLICY_PROFILE_ID_VALUES = ["relaxed", "balanced", "strict"] as const; +export type PolicyProfileID = (typeof POLICY_PROFILE_ID_VALUES)[number]; + +const decisionSet: ReadonlySet = new Set(DECISION_VALUES); +const policyProfileIDSet: ReadonlySet = new Set(POLICY_PROFILE_ID_VALUES); + +export function isDecision(value: unknown): value is Decision { + return typeof value === "string" && decisionSet.has(value); +} + +export function isPolicyProfileID(value: unknown): value is PolicyProfileID { + return typeof value === "string" && policyProfileIDSet.has(value); +} export type RiskEvent = { type?: string;