diff --git a/README.md b/README.md index 62a54e4e..ab5c371c 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,7 @@ your collector secrets. A standard OTLP/HTTP exporter can then use: ```sh export OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318 -export OTEL_EXPORTER_OTLP_HEADERS="x-fanout-ingest-token=$INGEST_TOKEN" +export OTEL_EXPORTER_OTLP_HEADERS="authorization=Bearer%20$INGEST_TOKEN" ``` For a Collector on the same private container network, the forwarding side is: @@ -96,7 +96,7 @@ exporters: otlp_http/fanout: endpoint: http://fanout:4318 headers: - x-fanout-ingest-token: ${env:INGEST_TOKEN} + Authorization: "Bearer ${env:INGEST_TOKEN}" service: pipelines: diff --git a/cmd/bench/main.go b/cmd/bench/main.go index 841ca140..882e9427 100644 --- a/cmd/bench/main.go +++ b/cmd/bench/main.go @@ -107,7 +107,7 @@ var version = "dev" func main() { var cfg config flag.StringVar(&cfg.endpoint, "endpoint", "localhost:4317", "OTLP gRPC endpoint") - flag.StringVar(&cfg.token, "token", "", "ingest token (x-fanout-ingest-token); required") + flag.StringVar(&cfg.token, "token", "", "ingest bearer token; required") flag.Float64Var(&cfg.rate, "rate", 0, "target traces per second (aggregate); 0 ramps adaptively to find what this server sustains") flag.DurationVar(&cfg.duration, "duration", time.Minute, "run duration for a fixed -rate run; 0 means run until interrupted") flag.IntVar(&cfg.workers, "workers", 0, "concurrent senders; 0 sizes them from the driver's cores") @@ -552,7 +552,7 @@ func (g *generator) outCtx(ctx context.Context) context.Context { if g.cfg.token == "" { return ctx } - return metadata.AppendToOutgoingContext(ctx, "x-fanout-ingest-token", g.cfg.token) + return metadata.AppendToOutgoingContext(ctx, "authorization", "Bearer "+g.cfg.token) } // eventTime returns the timestamp for an emitted event: now(), or — when diff --git a/docs/operations.md b/docs/operations.md index 2ae2b56c..ae78c12f 100644 --- a/docs/operations.md +++ b/docs/operations.md @@ -20,9 +20,10 @@ application; put a customer-controlled Collector or gateway in front of Fanout when public clients are involved. For OTLP/HTTP, set the exporter protocol to `http/protobuf`, use the base -endpoint `http://fanout:4318`, and supply either `x-fanout-ingest-token` or an -`Authorization: Bearer` header. Exporters derive the standard `/v1/traces`, -`/v1/metrics`, and `/v1/logs` paths from the base endpoint. +endpoint `http://fanout:4318`, and supply the ingest token as +`Authorization: Bearer `. Exporters derive the standard `/v1/traces`, +`/v1/metrics`, and `/v1/logs` paths from the base endpoint. OTLP/gRPC uses the +same authorization value as gRPC metadata on port `4317`. ## Mobile boundary diff --git a/internal/agent/store_test.go b/internal/agent/store_test.go index 8ce971f5..7ecf77aa 100644 --- a/internal/agent/store_test.go +++ b/internal/agent/store_test.go @@ -347,7 +347,7 @@ func TestThreadRouteHidesOtherOwnersThread(t *testing.T) { mutation := func(method, path, body string) *httptest.ResponseRecorder { request := httptest.NewRequest(method, path, strings.NewReader(body)) request.Header.Set("Content-Type", "application/json") - request.Header.Set("X-Fanout-Request", "1") + request.Header.Set("Fanout-Request", "1") request.AddCookie(cookie) recorder := httptest.NewRecorder() e.ServeHTTP(recorder, request) diff --git a/internal/api/auth.go b/internal/api/auth.go index 63879192..0fd4b004 100644 --- a/internal/api/auth.go +++ b/internal/api/auth.go @@ -165,7 +165,7 @@ func (h *AuthHandler) Setup(c *echo.Context) error { return echo.NewHTTPError(http.StatusInternalServerError, "failed to persist ingest token") } resp["ingest_token"] = ingestToken - resp["ingest_header_name"] = "x-fanout-ingest-token" + resp["ingest_header_name"] = "Authorization" // The endpoint collectors should actually use. Behind a reverse proxy // this is the advertised TLS endpoint (e.g. https://ingest.example.com), // not the internal :4317 — see suggestedIngestEndpoint. diff --git a/internal/api/auth_middleware.go b/internal/api/auth_middleware.go index 5a31cc09..be63e5e1 100644 --- a/internal/api/auth_middleware.go +++ b/internal/api/auth_middleware.go @@ -330,7 +330,7 @@ func validBrowserMutation(r *http.Request) bool { if strings.EqualFold(strings.TrimSpace(r.Header.Get("Sec-Fetch-Site")), "cross-site") { return false } - if r.Header.Get("X-Fanout-Request") == "1" { + if r.Header.Get("Fanout-Request") == "1" { return true } for _, raw := range []string{r.Header.Get("Origin"), r.Header.Get("Referer")} { diff --git a/internal/api/auth_test.go b/internal/api/auth_test.go index 8a3f8628..209ba40b 100644 --- a/internal/api/auth_test.go +++ b/internal/api/auth_test.go @@ -97,7 +97,7 @@ func sessionRequest(method, target string, body *strings.Reader, cookie *http.Co req.AddCookie(cookie) } if isUnsafeMethod(method) { - req.Header.Set("X-Fanout-Request", "1") + req.Header.Set("Fanout-Request", "1") } return req } @@ -322,12 +322,12 @@ func TestBrowserMutationValidation(t *testing.T) { want int }{ {name: "missing", want: http.StatusForbidden}, - {name: "custom header", head: map[string]string{"X-Fanout-Request": "1"}, want: http.StatusNoContent}, + {name: "custom header", head: map[string]string{"Fanout-Request": "1"}, want: http.StatusNoContent}, {name: "same origin", head: map[string]string{"Origin": "http://example.com"}, want: http.StatusNoContent}, {name: "referer", head: map[string]string{"Referer": "http://example.com/page"}, want: http.StatusNoContent}, {name: "malformed referer", head: map[string]string{"Referer": "://bad"}, want: http.StatusForbidden}, {name: "evil origin", head: map[string]string{"Origin": "https://evil.test"}, want: http.StatusForbidden}, - {name: "cross site overrides header", head: map[string]string{"X-Fanout-Request": "1", "Sec-Fetch-Site": "cross-site"}, want: http.StatusForbidden}, + {name: "cross site overrides header", head: map[string]string{"Fanout-Request": "1", "Sec-Fetch-Site": "cross-site"}, want: http.StatusForbidden}, } { t.Run(tc.name, func(t *testing.T) { req := httptest.NewRequest(http.MethodPost, "/api/rules", nil) @@ -468,6 +468,9 @@ func TestSetupLifecycleAndIngestToken(t *testing.T) { if !strings.HasPrefix(body["ingest_token"], "fo_") { t.Fatalf("ingest token = %q", body["ingest_token"]) } + if body["ingest_header_name"] != "Authorization" { + t.Fatalf("ingest header name = %q", body["ingest_header_name"]) + } if user, err := s.users.GetByEmail("admin@example.com"); err != nil || user.Role != auth.RoleAdmin { t.Fatalf("admin = %+v err=%v", user, err) } diff --git a/internal/api/dashboard.go b/internal/api/dashboard.go index 04b41b80..d27a0641 100644 --- a/internal/api/dashboard.go +++ b/internal/api/dashboard.go @@ -89,7 +89,7 @@ func (h *DashboardHandler) Delete(c *echo.Context) error { if err != nil { return err } - if c.Request().Header.Get("X-Fanout-Confirm-Delete") != c.Param("id") { + if c.Request().Header.Get("Fanout-Confirm-Delete") != c.Param("id") { return echo.NewHTTPError(http.StatusPreconditionRequired, "dashboard deletion requires confirmation") } if err := h.dashboards.Delete(c.Request().Context(), owner, c.Param("id")); err != nil { diff --git a/internal/api/oauth_test.go b/internal/api/oauth_test.go index 7203c5f5..7fa8e4e8 100644 --- a/internal/api/oauth_test.go +++ b/internal/api/oauth_test.go @@ -212,7 +212,7 @@ func TestBrowserMCPUsesSessionWithoutWeakeningRemoteMCP(t *testing.T) { t.Fatalf("Create user: %v", err) } - anonymous := serve(t, e, http.MethodPost, "/api/mcp", "", map[string]string{"X-Fanout-Request": "1"}) + anonymous := serve(t, e, http.MethodPost, "/api/mcp", "", map[string]string{"Fanout-Request": "1"}) if anonymous.Code != http.StatusUnauthorized { t.Fatalf("anonymous browser MCP = %d, want 401", anonymous.Code) } @@ -227,8 +227,8 @@ func TestBrowserMCPUsesSessionWithoutWeakeningRemoteMCP(t *testing.T) { } browser := serve(t, e, http.MethodPost, "/api/mcp", "", map[string]string{ - "Authorization": "Bearer attacker-controlled", - "X-Fanout-Request": "1", + "Authorization": "Bearer attacker-controlled", + "Fanout-Request": "1", }, cookie) if browser.Code != http.StatusNoContent { t.Fatalf("session browser MCP = %d %s", browser.Code, browser.Body.String()) @@ -241,7 +241,7 @@ func TestBrowserMCPUsesSessionWithoutWeakeningRemoteMCP(t *testing.T) { t.Fatalf("browser MCP scopes = %v, want read and dashboard access", scopes) } - remoteWithSessionOnly := serve(t, e, http.MethodPost, "/mcp", "", map[string]string{"X-Fanout-Request": "1"}, cookie) + remoteWithSessionOnly := serve(t, e, http.MethodPost, "/mcp", "", map[string]string{"Fanout-Request": "1"}, cookie) if remoteWithSessionOnly.Code != http.StatusUnauthorized { t.Fatalf("remote MCP accepted browser session: %d", remoteWithSessionOnly.Code) } @@ -346,7 +346,7 @@ var formHeaders = map[string]string{"Content-Type": "application/x-www-form-urle func oauthCookieForUser(t *testing.T, e *echo.Echo, user auth.User) *http.Cookie { t.Helper() - rec := serve(t, e, http.MethodPost, "/api/auth/setup", "", map[string]string{"X-Test-User": user.ID, "X-Fanout-Request": "1"}) + rec := serve(t, e, http.MethodPost, "/api/auth/setup", "", map[string]string{"X-Test-User": user.ID, "Fanout-Request": "1"}) if rec.Code != http.StatusNoContent { t.Fatalf("test login = %d %s", rec.Code, rec.Body.String()) } @@ -608,8 +608,8 @@ func serve(t *testing.T, e *echo.Echo, method, target, body string, headers map[ for _, cookie := range cookies { req.AddCookie(cookie) } - if len(cookies) > 0 && isUnsafeMethod(method) && req.Header.Get("X-Fanout-Request") == "" { - req.Header.Set("X-Fanout-Request", "1") + if len(cookies) > 0 && isUnsafeMethod(method) && req.Header.Get("Fanout-Request") == "" { + req.Header.Set("Fanout-Request", "1") } rec := httptest.NewRecorder() e.ServeHTTP(rec, req) diff --git a/internal/api/session_middleware_test.go b/internal/api/session_middleware_test.go index 508fa9a2..f2e4b1e1 100644 --- a/internal/api/session_middleware_test.go +++ b/internal/api/session_middleware_test.go @@ -59,7 +59,7 @@ func TestSessionMiddlewareCSRFAndMetricsCredential(t *testing.T) { withHeader := httptest.NewRequest(http.MethodPost, "/api/rules", nil) withHeader.AddCookie(cookie) - withHeader.Header.Set("X-Fanout-Request", "1") + withHeader.Header.Set("Fanout-Request", "1") recorder = httptest.NewRecorder() e.ServeHTTP(recorder, withHeader) if recorder.Code != http.StatusNoContent { diff --git a/internal/api/settings.go b/internal/api/settings.go index 824e9011..c905bc27 100644 --- a/internal/api/settings.go +++ b/internal/api/settings.go @@ -42,7 +42,7 @@ func (h *SettingsHandler) GetIngest(c *echo.Context) error { TokenRequired: current.TokenHash != "", SuggestedEndpoint: suggestedIngestEndpoint(c.Request(), h.cfg.OTLPGRPCAddr, h.cfg.IngestAdvertisedEndpoint), TLSConfigured: h.cfg.TLSEnabled(), - HeaderName: "x-fanout-ingest-token", + HeaderName: "Authorization", }) } @@ -67,7 +67,7 @@ func (h *SettingsHandler) RotateIngestToken(c *echo.Context) error { TokenRequired: true, SuggestedEndpoint: suggestedIngestEndpoint(c.Request(), h.cfg.OTLPGRPCAddr, h.cfg.IngestAdvertisedEndpoint), TLSConfigured: h.cfg.TLSEnabled(), - HeaderName: "x-fanout-ingest-token", + HeaderName: "Authorization", IngestToken: token, }) } diff --git a/internal/api/settings_test.go b/internal/api/settings_test.go index 81287a7c..e85f04b5 100644 --- a/internal/api/settings_test.go +++ b/internal/api/settings_test.go @@ -35,7 +35,7 @@ func TestGetIngest_EmptyBeforeSetup(t *testing.T) { if err := json.Unmarshal(rec.Body.Bytes(), &resp); err != nil { t.Fatalf("Unmarshal: %v", err) } - if resp.TokenRequired || resp.SuggestedEndpoint != "fanout.example.com:4317" { + if resp.TokenRequired || resp.SuggestedEndpoint != "fanout.example.com:4317" || resp.HeaderName != "Authorization" { t.Fatalf("response = %+v", resp) } } @@ -56,7 +56,7 @@ func TestRotateIngestToken_PersistsHashReturnsPlaintext(t *testing.T) { t.Fatalf("Unmarshal: %v", err) } current, err := store.GetIngest(req.Context()) - if err != nil || resp.IngestToken == "" || !settings.CheckIngestToken(resp.IngestToken, current.TokenHash) { + if err != nil || resp.IngestToken == "" || resp.HeaderName != "Authorization" || !settings.CheckIngestToken(resp.IngestToken, current.TokenHash) { t.Fatalf("response=%+v current=%+v err=%v", resp, current, err) } } diff --git a/internal/ingest/auth.go b/internal/ingest/auth.go index f4d6b353..3ca77e6b 100644 --- a/internal/ingest/auth.go +++ b/internal/ingest/auth.go @@ -118,14 +118,17 @@ func ingestTokenFromContext(ctx context.Context) string { if !ok { return "" } - if values := md.Get("x-fanout-ingest-token"); len(values) > 0 { - return strings.TrimSpace(values[0]) - } if values := md.Get("authorization"); len(values) > 0 { - const prefix = "Bearer " - if strings.HasPrefix(values[0], prefix) { - return strings.TrimSpace(strings.TrimPrefix(values[0], prefix)) - } + return ingestTokenFromAuthorization(values[0]) + } + return "" +} + +func ingestTokenFromAuthorization(authorization string) string { + authorization = strings.TrimSpace(authorization) + const bearer = "Bearer " + if len(authorization) >= len(bearer) && strings.EqualFold(authorization[:len(bearer)], bearer) { + return strings.TrimSpace(authorization[len(bearer):]) } return "" } diff --git a/internal/ingest/auth_test.go b/internal/ingest/auth_test.go index 0b121c11..b5540cce 100644 --- a/internal/ingest/auth_test.go +++ b/internal/ingest/auth_test.go @@ -65,7 +65,7 @@ func TestAuthorize_RejectsWhenPreSetup(t *testing.T) { } } -func TestAuthorize_AcceptsValidToken(t *testing.T) { +func TestAuthorize_AcceptsBearerAuthorization(t *testing.T) { store := newRuntimeStore(t) token, hash, err := settings.GenerateIngestToken() if err != nil { @@ -76,7 +76,7 @@ func TestAuthorize_AcceptsValidToken(t *testing.T) { } authorizer := newIngestAuthorizer(store) - ctx := metadata.NewIncomingContext(context.Background(), metadata.Pairs("x-fanout-ingest-token", token)) + ctx := metadata.NewIncomingContext(context.Background(), metadata.Pairs("authorization", "Bearer "+token)) if err := authorizer.authorize(ctx); err != nil { t.Fatalf("authorize with valid token: %v", err) @@ -94,7 +94,7 @@ func TestAuthorize_RejectsWrongToken(t *testing.T) { } authorizer := newIngestAuthorizer(store) - ctx := metadata.NewIncomingContext(context.Background(), metadata.Pairs("x-fanout-ingest-token", "fo_wrong")) + ctx := metadata.NewIncomingContext(context.Background(), metadata.Pairs("authorization", "Bearer fo_wrong")) err = authorizer.authorize(ctx) if status.Code(err) != codes.Unauthenticated { @@ -102,7 +102,7 @@ func TestAuthorize_RejectsWrongToken(t *testing.T) { } } -func TestAuthorize_AcceptsBearerAuthorization(t *testing.T) { +func TestAuthorize_AcceptsCaseInsensitiveBearerScheme(t *testing.T) { store := newRuntimeStore(t) token, hash, err := settings.GenerateIngestToken() if err != nil { @@ -113,13 +113,32 @@ func TestAuthorize_AcceptsBearerAuthorization(t *testing.T) { } authorizer := newIngestAuthorizer(store) - ctx := metadata.NewIncomingContext(context.Background(), metadata.Pairs("authorization", "Bearer "+token)) + ctx := metadata.NewIncomingContext(context.Background(), metadata.Pairs("authorization", "bearer "+token)) if err := authorizer.authorize(ctx); err != nil { t.Fatalf("authorize with Bearer header: %v", err) } } +func TestAuthorize_RejectsLegacyFanoutHeader(t *testing.T) { + store := newRuntimeStore(t) + token, hash, err := settings.GenerateIngestToken() + if err != nil { + t.Fatalf("GenerateIngestToken: %v", err) + } + if err := store.SetIngest(context.Background(), settings.Ingest{TokenHash: hash}); err != nil { + t.Fatalf("SetIngest: %v", err) + } + + authorizer := newIngestAuthorizer(store) + ctx := metadata.NewIncomingContext(context.Background(), metadata.Pairs("x-fanout-ingest-token", token)) + + err = authorizer.authorize(ctx) + if status.Code(err) != codes.Unauthenticated { + t.Fatalf("code = %v, want %v", status.Code(err), codes.Unauthenticated) + } +} + func TestAuthorize_RejectsMissingToken(t *testing.T) { store := newRuntimeStore(t) _, hash, err := settings.GenerateIngestToken() diff --git a/internal/ingest/http.go b/internal/ingest/http.go index 2be4dc38..8d2f5d60 100644 --- a/internal/ingest/http.go +++ b/internal/ingest/http.go @@ -151,13 +151,5 @@ func readOTLPHTTPBody(r *http.Request, limit int64) ([]byte, error) { } func ingestTokenFromHTTP(header http.Header) string { - if token := strings.TrimSpace(header.Get("x-fanout-ingest-token")); token != "" { - return token - } - authorization := strings.TrimSpace(header.Get("Authorization")) - const bearer = "Bearer " - if len(authorization) >= len(bearer) && strings.EqualFold(authorization[:len(bearer)], bearer) { - return strings.TrimSpace(authorization[len(bearer):]) - } - return "" + return ingestTokenFromAuthorization(header.Get("Authorization")) } diff --git a/internal/ingest/http_test.go b/internal/ingest/http_test.go index 8687028a..e0bb6eba 100644 --- a/internal/ingest/http_test.go +++ b/internal/ingest/http_test.go @@ -130,6 +130,21 @@ func TestHTTPIngestAuthentication(t *testing.T) { f := newHTTPIngestFixture(t, true) assertOTLPHTTPStatus(t, f.handler, http.MethodPost, "/v1/traces", testTraceRequest(), "fo_wrong", http.StatusUnauthorized) }) + t.Run("legacy Fanout header", func(t *testing.T) { + f := newHTTPIngestFixture(t, true) + payload, err := proto.Marshal(testTraceRequest()) + if err != nil { + t.Fatal(err) + } + req := httptest.NewRequest(http.MethodPost, "/v1/traces", bytes.NewReader(payload)) + req.Header.Set("Content-Type", otlpProtobufContentType) + req.Header.Set("x-fanout-ingest-token", f.token) + rec := httptest.NewRecorder() + f.handler.ServeHTTP(rec, req) + if rec.Code != http.StatusUnauthorized { + t.Fatalf("status = %d, want 401: %s", rec.Code, rec.Body.String()) + } + }) t.Run("rotation invalidates old token", func(t *testing.T) { f := newHTTPIngestFixture(t, true) oldToken := f.token @@ -159,7 +174,7 @@ func TestHTTPIngestRejectsInvalidRequests(t *testing.T) { payload, _ := proto.Marshal(testTraceRequest()) req := httptest.NewRequest(http.MethodPost, "/v1/traces", bytes.NewReader(payload)) req.Header.Set("Content-Type", "application/json") - req.Header.Set("x-fanout-ingest-token", f.token) + req.Header.Set("Authorization", "Bearer "+f.token) rec := httptest.NewRecorder() f.handler.ServeHTTP(rec, req) if rec.Code != http.StatusUnsupportedMediaType { @@ -171,7 +186,7 @@ func TestHTTPIngestRejectsInvalidRequests(t *testing.T) { req := httptest.NewRequest(http.MethodPost, "/v1/traces", bytes.NewReader(payload)) req.Header.Set("Content-Type", otlpProtobufContentType) req.Header.Set("Content-Encoding", "br") - req.Header.Set("x-fanout-ingest-token", f.token) + req.Header.Set("Authorization", "Bearer "+f.token) rec := httptest.NewRecorder() f.handler.ServeHTTP(rec, req) if rec.Code != http.StatusUnsupportedMediaType { @@ -181,7 +196,7 @@ func TestHTTPIngestRejectsInvalidRequests(t *testing.T) { t.Run("malformed protobuf", func(t *testing.T) { req := httptest.NewRequest(http.MethodPost, "/v1/traces", bytes.NewReader([]byte{0xff})) req.Header.Set("Content-Type", otlpProtobufContentType) - req.Header.Set("x-fanout-ingest-token", f.token) + req.Header.Set("Authorization", "Bearer "+f.token) rec := httptest.NewRecorder() f.handler.ServeHTTP(rec, req) if rec.Code != http.StatusBadRequest { @@ -192,7 +207,7 @@ func TestHTTPIngestRejectsInvalidRequests(t *testing.T) { req := httptest.NewRequest(http.MethodPost, "/v1/traces", bytes.NewReader([]byte("not gzip"))) req.Header.Set("Content-Type", otlpProtobufContentType) req.Header.Set("Content-Encoding", "gzip") - req.Header.Set("x-fanout-ingest-token", f.token) + req.Header.Set("Authorization", "Bearer "+f.token) rec := httptest.NewRecorder() f.handler.ServeHTTP(rec, req) if rec.Code != http.StatusBadRequest { @@ -215,7 +230,7 @@ func TestHTTPIngestRejectsInvalidRequests(t *testing.T) { t.Run(tc.name, func(t *testing.T) { req := httptest.NewRequest(http.MethodPost, "/v1/traces", tc.body) req.Header.Set("Content-Type", otlpProtobufContentType) - req.Header.Set("x-fanout-ingest-token", f.token) + req.Header.Set("Authorization", "Bearer "+f.token) if tc.encoding != "" { req.Header.Set("Content-Encoding", tc.encoding) } @@ -310,7 +325,7 @@ func assertOTLPHTTPSuccess(t *testing.T, handler http.Handler, path string, requ } req := httptest.NewRequest(http.MethodPost, path, bytes.NewReader(payload)) req.Header.Set("Content-Type", otlpProtobufContentType) - req.Header.Set("x-fanout-ingest-token", token) + req.Header.Set("Authorization", "Bearer "+token) rec := httptest.NewRecorder() handler.ServeHTTP(rec, req) if rec.Code != http.StatusOK { @@ -330,7 +345,7 @@ func assertOTLPHTTPStatus(t *testing.T, handler http.Handler, method, path strin req := httptest.NewRequest(method, path, bytes.NewReader(payload)) req.Header.Set("Content-Type", otlpProtobufContentType) if token != "" { - req.Header.Set("x-fanout-ingest-token", token) + req.Header.Set("Authorization", "Bearer "+token) } rec := httptest.NewRecorder() handler.ServeHTTP(rec, req) diff --git a/internal/settings/ingest.go b/internal/settings/ingest.go index 1af2b85b..571a371f 100644 --- a/internal/settings/ingest.go +++ b/internal/settings/ingest.go @@ -15,7 +15,7 @@ const ingestKey = "ingest" // Ingest holds the ingest-auth configuration. TokenHash is set during // first-admin setup and rotatable from the Settings page; when unset // (pre-setup), the authorizer rejects all OTLP requests. Collectors -// present the token via `x-fanout-ingest-token` or `Authorization: Bearer`. +// present the token via `Authorization: Bearer`. type Ingest struct { TokenHash string `json:"token_hash"` } diff --git a/internal/ui/dist/assets/auth-DO2JFwY7.js b/internal/ui/dist/assets/auth-stGH0RUL.js similarity index 87% rename from internal/ui/dist/assets/auth-DO2JFwY7.js rename to internal/ui/dist/assets/auth-stGH0RUL.js index 317f9f73..6416a384 100644 --- a/internal/ui/dist/assets/auth-DO2JFwY7.js +++ b/internal/ui/dist/assets/auth-stGH0RUL.js @@ -1 +1 @@ -import{_ as e,a as t,d as n,f as r,n as i}from"./useNavigate-DyHkI5qo.js";var a=r((e=>{var t=n();function r(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=a()})),s=e(n(),1),c=t();function l(e){return Object.keys(e)}function u(e){return e&&typeof e==`object`&&!Array.isArray(e)}function d(e,t){let n={...e},r=t;return u(e)&&u(t)&&Object.keys(t).forEach(t=>{u(r[t])&&t in e?n[t]=d(n[t],r[t]):n[t]=r[t]}),n}function f(e){return e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}function p(e){return e===`0rem`?`0rem`:`calc(${e} * var(--mantine-scale))`}function m(e,{shouldScale:t=!1}={}){function n(r){if(r===0||r===`0`)return`0${e}`;if(typeof r==`number`){let n=`${r/16}${e}`;return t?p(n):n}if(typeof r==`string`){if(r===``||r.startsWith(`calc(`)||r.startsWith(`clamp(`)||r.includes(`rgba(`))return r;if(r.includes(`,`))return r.split(`,`).map(e=>n(e)).join(`,`);if(r.includes(` `))return r.split(` `).map(e=>n(e)).join(` `);let i=r.replace(`px`,``);if(!Number.isNaN(Number(i))){let n=`${Number(i)/16}${e}`;return t?p(n):n}}return r}return n}var h=m(`rem`,{shouldScale:!0}),g=m(`em`);function _(e){return Object.keys(e).reduce((t,n)=>(e[n]!==void 0&&(t[n]=e[n]),t),{})}function v(e){if(typeof e==`number`)return!0;if(typeof e==`string`){if(e.startsWith(`calc(`)||e.startsWith(`var(`)||e.includes(` `)&&e.trim()!==``)return!0;let t=/^[+-]?[0-9]+(\.[0-9]+)?(px|em|rem|ex|ch|lh|rlh|vw|vh|vmin|vmax|vb|vi|svw|svh|lvw|lvh|dvw|dvh|cm|mm|in|pt|pc|q|cqw|cqh|cqi|cqb|cqmin|cqmax|%)?$/;return e.trim().split(/\s+/).every(e=>t.test(e))}return!1}function y(e,t=`size`,n=!0){if(e!==void 0)return v(e)?n?h(e):e:`var(--${t}-${e})`}function b(e){return y(e,`mantine-spacing`)}function x(e){return e===void 0?`var(--mantine-radius-default)`:y(e,`mantine-radius`)}function S(e){return y(e,`mantine-font-size`)}function C(e){return y(e,`mantine-line-height`,!1)}function w(e){if(e)return y(e,`mantine-shadow`,!1)}function T(e=`mantine-`){return`${e}${Math.random().toString(36).slice(2,11)}`}function E(e,t){return typeof t==`boolean`?t:typeof window<`u`&&`matchMedia`in window&&window.matchMedia(e).matches}function D(e,t,{getInitialValueInEffect:n}={getInitialValueInEffect:!0}){let[r,i]=(0,s.useState)(n?t:E(e));return(0,s.useEffect)(()=>{try{if(`matchMedia`in window){let t=window.matchMedia(e);i(t.matches);let n=e=>i(e.matches);return t.addEventListener(`change`,n),()=>{t.removeEventListener(`change`,n)}}}catch{return}},[e]),r||!1}var O=typeof document<`u`?s.useLayoutEffect:s.useEffect;function k(e,t){let n=(0,s.useRef)(!1);(0,s.useEffect)(()=>()=>{n.current=!1},[]),(0,s.useEffect)(()=>{if(n.current)return e();n.current=!0},t)}function ee(e){let[t,n]=(0,s.useState)(`mantine-${(0,s.useId)().replace(/:/g,``)}`),r=(0,s.useRef)(!1);return O(()=>{r.current||(r.current=!0,n(T()))},[]),typeof e==`string`?e:t}function te(e,t){return D(`(prefers-reduced-motion: reduce)`,e,t)}function A(e){return e}function j(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t{Object.entries(e).forEach(([e,n])=>{t[e]?t[e]=M(t[e],n):t[e]=n})}),t}function P({theme:e,classNames:t,props:n,stylesCtx:r}){return ne((Array.isArray(t)?t:[t]).map(t=>typeof t==`function`?t(e,n,r):t||N))}function F({theme:e,styles:t,props:n,stylesCtx:r}){let i=Array.isArray(t)?t:[t],a={};for(let t of i)typeof t==`function`?Object.assign(a,t(e,n,r)):t&&Object.assign(a,t);return a}function re(e,t){return typeof e.primaryShade==`number`?e.primaryShade:t===`dark`?e.primaryShade.dark:e.primaryShade.light}function ie(e){return/^#?([0-9A-F]{3}){1,2}([0-9A-F]{2})?$/i.test(e)}function I(e){let t=e.replace(`#`,``);if(t.length===3){let e=t.split(``);t=[e[0],e[0],e[1],e[1],e[2],e[2]].join(``)}if(t.length===8){let e=parseInt(t.slice(6,8),16)/255;return{r:parseInt(t.slice(0,2),16),g:parseInt(t.slice(2,4),16),b:parseInt(t.slice(4,6),16),a:e}}let n=parseInt(t,16);return{r:n>>16&255,g:n>>8&255,b:n&255,a:1}}function L(e){let[t,n,r,i]=e.replace(/[^0-9,./]/g,``).split(/[/,]/).map(Number);return{r:t,g:n,b:r,a:i===void 0?1:i}}function ae(e){let t=e.match(/^hsla?\(\s*(\d+)\s*,\s*(\d+%)\s*,\s*(\d+%)\s*(,\s*(0?\.\d+|\d+(\.\d+)?))?\s*\)$/i);if(!t)return{r:0,g:0,b:0,a:1};let n=parseInt(t[1],10),r=parseInt(t[2],10)/100,i=parseInt(t[3],10)/100,a=t[5]?parseFloat(t[5]):void 0,o=(1-Math.abs(2*i-1))*r,s=n/60,c=o*(1-Math.abs(s%2-1)),l=i-o/2,u,d,f;return s>=0&&s<1?(u=o,d=c,f=0):s>=1&&s<2?(u=c,d=o,f=0):s>=2&&s<3?(u=0,d=o,f=c):s>=3&&s<4?(u=0,d=c,f=o):s>=4&&s<5?(u=c,d=0,f=o):(u=o,d=0,f=c),{r:Math.round((u+l)*255),g:Math.round((d+l)*255),b:Math.round((f+l)*255),a:a||1}}function oe(e){return ie(e)?I(e):e.startsWith(`rgb`)?L(e):e.startsWith(`hsl`)?ae(e):{r:0,g:0,b:0,a:1}}function se(e){return e<=.03928?e/12.92:((e+.055)/1.055)**2.4}function ce(e){let t=e.match(/oklch\((.*?)%\s/);return t?parseFloat(t[1]):null}function le(e){if(e.startsWith(`oklch(`))return(ce(e)||0)/100;let{r:t,g:n,b:r}=oe(e),i=t/255,a=n/255,o=r/255,s=se(i),c=se(a),l=se(o);return .2126*s+.7152*c+.0722*l}function ue(e,t=.179){return!e.startsWith(`var(`)&&le(e)>t}function R({color:e,theme:t,colorScheme:n}){if(typeof e!=`string`)throw Error(`[@mantine/core] Failed to parse color. Expected color to be a string, instead got ${typeof e}`);if(e===`bright`)return{color:e,value:n===`dark`?t.white:t.black,shade:void 0,isThemeColor:!1,isLight:ue(n===`dark`?t.white:t.black,t.luminanceThreshold),variable:`--mantine-color-bright`};if(e===`dimmed`)return{color:e,value:n===`dark`?t.colors.dark[2]:t.colors.gray[7],shade:void 0,isThemeColor:!1,isLight:ue(n===`dark`?t.colors.dark[2]:t.colors.gray[6],t.luminanceThreshold),variable:`--mantine-color-dimmed`};if(e===`white`||e===`black`)return{color:e,value:e===`white`?t.white:t.black,shade:void 0,isThemeColor:!1,isLight:ue(e===`white`?t.white:t.black,t.luminanceThreshold),variable:`--mantine-color-${e}`};let[r,i]=e.split(`.`),a=i?Number(i):void 0,o=r in t.colors;if(o){let e=a===void 0?t.colors[r][re(t,n||`light`)]:t.colors[r][a];return{color:r,value:e,shade:a,isThemeColor:o,isLight:ue(e,t.luminanceThreshold),variable:i?`--mantine-color-${r}-${a}`:`--mantine-color-${r}-filled`}}return{color:e,value:e,isThemeColor:o,isLight:ue(e,t.luminanceThreshold),shade:a,variable:void 0}}function z(e,t){let n=R({color:e||t.primaryColor,theme:t});return n.variable?`var(${n.variable})`:e}function de(e){return!!e&&typeof e==`object`&&`mantine-virtual-color`in e}function B(e,t){if(e.startsWith(`var(`))return`color-mix(in srgb, ${e}, black ${t*100}%)`;let{r:n,g:r,b:i,a}=oe(e),o=1-t,s=e=>Math.round(e*o);return`rgba(${s(n)}, ${s(r)}, ${s(i)}, ${a})`}function fe(e,t){let n={from:e?.from||t.defaultGradient.from,to:e?.to||t.defaultGradient.to,deg:e?.deg??t.defaultGradient.deg??0},r=z(n.from,t),i=z(n.to,t);return`linear-gradient(${n.deg}deg, ${r} 0%, ${i} 100%)`}function V(e,t){if(typeof e!=`string`||t>1||t<0)return`rgba(0, 0, 0, 1)`;if(e.startsWith(`var(`))return`color-mix(in srgb, ${e}, transparent ${(1-t)*100}%)`;if(e.startsWith(`oklch`))return e.includes(`/`)?e.replace(/\/\s*[\d.]+\s*\)/,`/ ${t})`):e.replace(`)`,` / ${t})`);let{r:n,g:r,b:i}=oe(e);return`rgba(${n}, ${r}, ${i}, ${t})`}var pe=V,me=({color:e,theme:t,variant:n,gradient:r,autoContrast:i})=>{let a=R({color:e,theme:t}),o=typeof i==`boolean`?i:t.autoContrast;if(n===`none`)return{background:`transparent`,hover:`transparent`,color:`inherit`,border:`none`};if(n===`filled`){let n=a.isThemeColor&&a.shade===void 0&&de(t.colors[a.color]),r=o?n?`var(--mantine-color-${a.color}-contrast)`:a.isLight?`var(--mantine-color-black)`:`var(--mantine-color-white)`:`var(--mantine-color-white)`;return a.isThemeColor?a.shade===void 0?{background:`var(--mantine-color-${e}-filled)`,hover:`var(--mantine-color-${e}-filled-hover)`,color:r,border:`${h(1)} solid transparent`}:{background:`var(--mantine-color-${a.color}-${a.shade})`,hover:`var(--mantine-color-${a.color}-${a.shade===9?8:a.shade+1})`,color:r,border:`${h(1)} solid transparent`}:{background:e,hover:B(e,.1),color:r,border:`${h(1)} solid transparent`}}if(n===`light`){if(a.isThemeColor){if(a.shade===void 0)return{background:`var(--mantine-color-${e}-light)`,hover:`var(--mantine-color-${e}-light-hover)`,color:`var(--mantine-color-${e}-light-color)`,border:`${h(1)} solid transparent`};let n=t.colors[a.color][a.shade];return{background:n,hover:B(n,.1),color:`var(--mantine-color-${a.color}-light-color)`,border:`${h(1)} solid transparent`}}return{background:V(e,.1),hover:V(e,.12),color:e,border:`${h(1)} solid transparent`}}if(n===`outline`)return a.isThemeColor?a.shade===void 0?{background:`transparent`,hover:`var(--mantine-color-${e}-outline-hover)`,color:`var(--mantine-color-${e}-outline)`,border:`${h(1)} solid var(--mantine-color-${e}-outline)`}:{background:`transparent`,hover:V(t.colors[a.color][a.shade],.05),color:`var(--mantine-color-${a.color}-${a.shade})`,border:`${h(1)} solid var(--mantine-color-${a.color}-${a.shade})`}:{background:`transparent`,hover:V(e,.05),color:e,border:`${h(1)} solid ${e}`};if(n===`subtle`){if(a.isThemeColor){if(a.shade===void 0)return{background:`transparent`,hover:`var(--mantine-color-${e}-light-hover)`,color:`var(--mantine-color-${e}-light-color)`,border:`${h(1)} solid transparent`};let n=t.colors[a.color][a.shade];return{background:`transparent`,hover:V(n,.12),color:`var(--mantine-color-${a.color}-${Math.min(a.shade,6)})`,border:`${h(1)} solid transparent`}}return{background:`transparent`,hover:V(e,.12),color:e,border:`${h(1)} solid transparent`}}return n===`transparent`?a.isThemeColor?a.shade===void 0?{background:`transparent`,hover:`transparent`,color:`var(--mantine-color-${e}-light-color)`,border:`${h(1)} solid transparent`}:{background:`transparent`,hover:`transparent`,color:`var(--mantine-color-${a.color}-${Math.min(a.shade,6)})`,border:`${h(1)} solid transparent`}:{background:`transparent`,hover:`transparent`,color:e,border:`${h(1)} solid transparent`}:n===`white`?a.isThemeColor?a.shade===void 0?{background:`var(--mantine-color-white)`,hover:B(t.white,.01),color:`var(--mantine-color-${e}-filled)`,border:`${h(1)} solid transparent`}:{background:`var(--mantine-color-white)`,hover:B(t.white,.01),color:`var(--mantine-color-${a.color}-${a.shade})`,border:`${h(1)} solid transparent`}:{background:`var(--mantine-color-white)`,hover:B(t.white,.01),color:e,border:`${h(1)} solid transparent`}:n===`gradient`?{background:fe(r,t),hover:fe(r,t),color:`var(--mantine-color-white)`,border:`none`}:n==="default"?{background:`var(--mantine-color-default)`,hover:`var(--mantine-color-default-hover)`,color:`var(--mantine-color-default-color)`,border:`${h(1)} solid var(--mantine-color-default-border)`}:{}},he=(0,s.createContext)(null);function H(){let e=(0,s.use)(he);if(!e)throw Error(`[@mantine/core] MantineProvider was not found in tree`);return e}function ge(){return H().cssVariablesResolver}function _e(){return H().classNamesPrefix}function ve(){return H().getStyleNonce}function ye(){return H().withStaticClasses}function be(){return H().headless}function xe(){return H().stylesTransform?.sx}function Se(){return H().stylesTransform?.styles}function Ce(){return H().env||`default`}function we(){return H().deduplicateInlineStyles}var Te={dark:[`#C9C9C9`,`#b8b8b8`,`#828282`,`#696969`,`#424242`,`#3b3b3b`,`#2e2e2e`,`#242424`,`#1f1f1f`,`#141414`],gray:[`#f8f9fa`,`#f1f3f5`,`#e9ecef`,`#dee2e6`,`#ced4da`,`#adb5bd`,`#868e96`,`#495057`,`#343a40`,`#212529`],red:[`#fff5f5`,`#ffe3e3`,`#ffc9c9`,`#ffa8a8`,`#ff8787`,`#ff6b6b`,`#fa5252`,`#f03e3e`,`#e03131`,`#c92a2a`],pink:[`#fff0f6`,`#ffdeeb`,`#fcc2d7`,`#faa2c1`,`#f783ac`,`#f06595`,`#e64980`,`#d6336c`,`#c2255c`,`#a61e4d`],grape:[`#f8f0fc`,`#f3d9fa`,`#eebefa`,`#e599f7`,`#da77f2`,`#cc5de8`,`#be4bdb`,`#ae3ec9`,`#9c36b5`,`#862e9c`],violet:[`#f3f0ff`,`#e5dbff`,`#d0bfff`,`#b197fc`,`#9775fa`,`#845ef7`,`#7950f2`,`#7048e8`,`#6741d9`,`#5f3dc4`],indigo:[`#edf2ff`,`#dbe4ff`,`#bac8ff`,`#91a7ff`,`#748ffc`,`#5c7cfa`,`#4c6ef5`,`#4263eb`,`#3b5bdb`,`#364fc7`],blue:[`#e7f5ff`,`#d0ebff`,`#a5d8ff`,`#74c0fc`,`#4dabf7`,`#339af0`,`#228be6`,`#1c7ed6`,`#1971c2`,`#1864ab`],cyan:[`#e3fafc`,`#c5f6fa`,`#99e9f2`,`#66d9e8`,`#3bc9db`,`#22b8cf`,`#15aabf`,`#1098ad`,`#0c8599`,`#0b7285`],teal:[`#e6fcf5`,`#c3fae8`,`#96f2d7`,`#63e6be`,`#38d9a9`,`#20c997`,`#12b886`,`#0ca678`,`#099268`,`#087f5b`],green:[`#ebfbee`,`#d3f9d8`,`#b2f2bb`,`#8ce99a`,`#69db7c`,`#51cf66`,`#40c057`,`#37b24d`,`#2f9e44`,`#2b8a3e`],lime:[`#f4fce3`,`#e9fac8`,`#d8f5a2`,`#c0eb75`,`#a9e34b`,`#94d82d`,`#82c91e`,`#74b816`,`#66a80f`,`#5c940d`],yellow:[`#fff9db`,`#fff3bf`,`#ffec99`,`#ffe066`,`#ffd43b`,`#fcc419`,`#fab005`,`#f59f00`,`#f08c00`,`#e67700`],orange:[`#fff4e6`,`#ffe8cc`,`#ffd8a8`,`#ffc078`,`#ffa94d`,`#ff922b`,`#fd7e14`,`#f76707`,`#e8590c`,`#d9480f`]},Ee=`-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji`,De={scale:1,fontSmoothing:!0,focusRing:`auto`,white:`#fff`,black:`#000`,colors:Te,primaryShade:{light:6,dark:8},primaryColor:`blue`,variantColorResolver:me,autoContrast:!1,luminanceThreshold:.3,fontFamily:Ee,fontFamilyMonospace:`ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace`,respectReducedMotion:!1,cursorType:`default`,defaultGradient:{from:`blue`,to:`cyan`,deg:45},defaultRadius:`md`,activeClassName:`mantine-active`,focusClassName:``,headings:{fontFamily:Ee,fontWeight:`700`,textWrap:`wrap`,sizes:{h1:{fontSize:h(34),lineHeight:`1.3`},h2:{fontSize:h(26),lineHeight:`1.35`},h3:{fontSize:h(22),lineHeight:`1.4`},h4:{fontSize:h(18),lineHeight:`1.45`},h5:{fontSize:h(16),lineHeight:`1.5`},h6:{fontSize:h(14),lineHeight:`1.5`}}},fontSizes:{xs:h(12),sm:h(14),md:h(16),lg:h(18),xl:h(20)},lineHeights:{xs:`1.4`,sm:`1.45`,md:`1.55`,lg:`1.6`,xl:`1.65`},fontWeights:{regular:`400`,medium:`600`,bold:`700`},radius:{xs:h(2),sm:h(4),md:h(8),lg:h(16),xl:h(32)},spacing:{xs:h(10),sm:h(12),md:h(16),lg:h(20),xl:h(32)},breakpoints:{xs:`36em`,sm:`48em`,md:`62em`,lg:`75em`,xl:`88em`},shadows:{xs:`0 ${h(1)} ${h(3)} rgba(0, 0, 0, 0.05), 0 ${h(1)} ${h(2)} rgba(0, 0, 0, 0.1)`,sm:`0 ${h(1)} ${h(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${h(10)} ${h(15)} ${h(-5)}, rgba(0, 0, 0, 0.04) 0 ${h(7)} ${h(7)} ${h(-5)}`,md:`0 ${h(1)} ${h(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${h(20)} ${h(25)} ${h(-5)}, rgba(0, 0, 0, 0.04) 0 ${h(10)} ${h(10)} ${h(-5)}`,lg:`0 ${h(1)} ${h(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${h(28)} ${h(23)} ${h(-7)}, rgba(0, 0, 0, 0.04) 0 ${h(12)} ${h(12)} ${h(-7)}`,xl:`0 ${h(1)} ${h(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${h(36)} ${h(28)} ${h(-7)}, rgba(0, 0, 0, 0.04) 0 ${h(17)} ${h(17)} ${h(-7)}`},other:{},components:{}},Oe=`[@mantine/core] MantineProvider: Invalid theme.primaryColor, it accepts only key of theme.colors, learn more – https://mantine.dev/theming/colors/#primary-color`,ke=`[@mantine/core] MantineProvider: Invalid theme.primaryShade, it accepts only 0-9 integers or an object { light: 0-9, dark: 0-9 }`;function Ae(e){return e<0||e>9?!1:parseInt(e.toString(),10)===e}function je(e){if(!(e.primaryColor in e.colors))throw Error(Oe);if(typeof e.primaryShade==`object`&&(!Ae(e.primaryShade.dark)||!Ae(e.primaryShade.light))||typeof e.primaryShade==`number`&&!Ae(e.primaryShade))throw Error(ke)}function Me(e,t){if(!t)return je(e),e;let n=d(e,t);return t.fontFamily&&!t.headings?.fontFamily&&(n.headings={...n.headings,fontFamily:t.fontFamily}),je(n),n}var Ne=(0,s.createContext)(null),Pe=()=>(0,s.use)(Ne)||De;function Fe(){let e=(0,s.use)(Ne);if(!e)throw Error(`@mantine/core: MantineProvider was not found in component tree, make sure you have it in your app`);return e}function Ie({theme:e,children:t,inherit:n=!0}){let r=Pe(),i=(0,s.useMemo)(()=>Me(n?r:De,e),[e,r,n]);return(0,c.jsx)(Ne,{value:i,children:t})}Ie.displayName=`@mantine/core/MantineThemeProvider`;function U(e,t,n){let r=Fe(),i=(Array.isArray(e)?e:[e]).filter(Boolean),a={};for(let e of i){let t=r.components[e]?.defaultProps,n=typeof t==`function`?t(r):t;n&&(a={...a,...n})}return{...t,...a,..._(n)}}var Le=e(o(),1);function Re({classNames:e,styles:t,props:n,stylesCtx:r}){let i=Fe();return{resolvedClassNames:e===void 0?void 0:P({theme:i,classNames:e,props:n,stylesCtx:r||void 0}),resolvedStyles:t===void 0?void 0:F({theme:i,styles:t,props:n,stylesCtx:r||void 0})}}var ze={always:`mantine-focus-always`,auto:`mantine-focus-auto`,never:`mantine-focus-never`};function Be({theme:e,options:t,unstyled:n}){return M(t?.focusable&&!n&&(e.focusClassName||ze[e.focusRing]),t?.active&&!n&&e.activeClassName)}function Ve({selector:e,stylesCtx:t,options:n,props:r,theme:i}){return P({theme:i,classNames:n?.classNames,props:n?.props||r,stylesCtx:t})[e]}function He({selector:e,stylesCtx:t,theme:n,classNames:r,props:i}){return P({theme:n,classNames:r,props:i,stylesCtx:t})[e]}function Ue({rootSelector:e,selector:t,className:n}){return e===t?n:void 0}function We({selector:e,classes:t,unstyled:n}){return n?void 0:t[e]}function Ge({themeName:e,classNamesPrefix:t,selector:n,withStaticClass:r}){return r===!1?[]:e.map(e=>`${t}-${e}-${n}`)}function Ke({options:e,classes:t,selector:n,unstyled:r}){return e?.variant&&!r?t[`${n}--${e.variant}`]:void 0}function qe({theme:e,options:t,themeName:n,selector:r,classNamesPrefix:i,resolvedClassNames:a,resolvedThemeClassNames:o,classes:s,unstyled:c,className:l,rootSelector:u,props:d,stylesCtx:f,withStaticClasses:p,headless:m,transformedStyles:h}){return M(Be({theme:e,options:t,unstyled:c||m}),o.map(e=>e[r]),Ke({options:t,classes:s,selector:r,unstyled:c||m}),a[r],He({selector:r,stylesCtx:f,theme:e,classNames:h,props:d}),Ve({selector:r,stylesCtx:f,options:t,props:d,theme:e}),Ue({rootSelector:u,selector:r,className:l}),We({selector:r,classes:s,unstyled:c||m}),p&&!m&&Ge({themeName:n,classNamesPrefix:i,selector:r,withStaticClass:t?.withStaticClass}),t?.className)}function Je({style:e,theme:t}){return Array.isArray(e)?e.reduce((e,n)=>({...e,...Je({style:n,theme:t})}),{}):typeof e==`function`?e(t):e??{}}function Ye({theme:e,selector:t,options:n,props:r,stylesCtx:i,rootSelector:a,withStylesTransform:o,resolvedStyles:s,resolvedThemeStyles:c,resolvedVars:l,resolvedRootStyle:u}){return{...c[t],...s[t],...!o&&F({theme:e,styles:n?.styles,props:n?.props||r,stylesCtx:i})[t],...l[t],...a===t?u:null,...Je({style:n?.style,theme:e})}}function Xe(e){return e.reduce((e,t)=>(t&&Object.keys(t).forEach(n=>{e[n]={...e[n],..._(t[n])}}),e),{})}function Ze({props:e,stylesCtx:t,themeName:n,theme:r}){let i=Se()?.();return{getTransformedStyles:a=>i?[...a.map(n=>i(n,{props:e,theme:r,ctx:t})),...n.map(n=>i(r.components[n]?.styles,{props:e,theme:r,ctx:t}))].filter(Boolean):[],withStylesTransform:!!i}}function W({name:e,classes:t,props:n,stylesCtx:r,className:i,style:a,rootSelector:o=`root`,unstyled:s,classNames:c,styles:l,vars:u,varsResolver:d,attributes:f}){let p=Fe(),m=_e(),h=ye(),g=be(),_=(Array.isArray(e)?e:[e]).filter(e=>e),{withStylesTransform:v,getTransformedStyles:y}=Ze({props:n,stylesCtx:r,themeName:_,theme:p}),b=P({theme:p,classNames:c,props:n,stylesCtx:r}),x=_.map(e=>P({theme:p,classNames:p.components[e]?.classNames,props:n,stylesCtx:r})),S=v?{}:F({theme:p,styles:l,props:n,stylesCtx:r}),C={};if(!v)for(let e of _){let t=F({theme:p,styles:p.components[e]?.styles,props:n,stylesCtx:r});for(let e of Object.keys(t))C[e]={...C[e],...t[e]}}let w=Xe([g?{}:d?.(p,n,r),..._.map(e=>p.components?.[e]?.vars?.(p,n,r)),u?.(p,n,r)]),T=Je({style:a,theme:p});return(e,a)=>({...f?.[e],className:qe({theme:p,options:a,themeName:_,selector:e,classNamesPrefix:m,resolvedClassNames:b,resolvedThemeClassNames:x,classes:t,unstyled:s,className:i,rootSelector:o,props:n,stylesCtx:r,withStaticClasses:h,headless:g,transformedStyles:y([a?.styles,l])}),style:Ye({theme:p,selector:e,options:a,props:n,stylesCtx:r,rootSelector:o,withStylesTransform:v,resolvedStyles:S,resolvedThemeStyles:C,resolvedVars:w,resolvedRootStyle:T})})}function Qe(e){return l(e).reduce((t,n)=>e[n]===void 0?t:`${t}${f(n)}:${e[n]};`,``).trim()}function $e({selector:e,styles:t,media:n,container:r}){let i=t?Qe(t):``,a=Array.isArray(n)?n.map(t=>`@media${t.query}{${e}{${Qe(t.styles)}}}`):[],o=Array.isArray(r)?r.map(t=>`@container ${t.query}{${e}{${Qe(t.styles)}}}`):[];return`${i?`${e}{${i}}`:``}${a.join(``)}${o.join(``)}`.trim()}function et(e){let t=5381;for(let n=0;n>>0).toString(36)}function tt({deduplicate:e,...t}){let n=ve(),r=$e(t);return e?(0,c.jsx)(`style`,{href:`mantine-${et(r)}`,precedence:`mantine`,nonce:n?.(),children:r}):(0,c.jsx)(`style`,{"data-mantine-styles":`inline`,nonce:n?.(),dangerouslySetInnerHTML:{__html:r}})}function nt(e){let t=5381;for(let n=0;n>>0).toString(36)}function rt(e,t){return`__mdi__-${nt(`${e?Qe(e):``}|${Array.isArray(t)?t.map(e=>`${e.query}:${Qe(e.styles)}`).join(`|`):``}`)}`}function it(e){let{m:t,mx:n,my:r,mt:i,mb:a,ml:o,mr:s,me:c,ms:l,mis:u,mie:d,p:f,px:p,py:m,pt:h,pb:g,pl:v,pr:y,pe:b,ps:x,pis:S,pie:C,bd:w,bdrs:T,bg:E,c:D,opacity:O,ff:k,fz:ee,fw:te,lts:A,ta:j,lh:M,fs:N,tt:ne,td:P,w:F,miw:re,maw:ie,h:I,mih:L,mah:ae,bgsz:oe,bgp:se,bgr:ce,bga:le,pos:ue,top:R,left:z,bottom:de,right:B,inset:fe,display:V,flex:pe,hiddenFrom:me,visibleFrom:he,lightHidden:H,darkHidden:ge,sx:_e,...ve}=e;return{styleProps:_({m:t,mx:n,my:r,mt:i,mb:a,ml:o,mr:s,me:c,ms:l,mis:u,mie:d,p:f,px:p,py:m,pt:h,pb:g,pl:v,pr:y,pis:S,pie:C,pe:b,ps:x,bd:w,bg:E,c:D,opacity:O,ff:k,fz:ee,fw:te,lts:A,ta:j,lh:M,fs:N,tt:ne,td:P,w:F,miw:re,maw:ie,h:I,mih:L,mah:ae,bgsz:oe,bgp:se,bgr:ce,bga:le,pos:ue,top:R,left:z,bottom:de,right:B,inset:fe,display:V,flex:pe,bdrs:T,hiddenFrom:me,visibleFrom:he,lightHidden:H,darkHidden:ge,sx:_e}),rest:ve}}var at={m:{type:`spacing`,property:`margin`},mt:{type:`spacing`,property:`marginTop`},mb:{type:`spacing`,property:`marginBottom`},ml:{type:`spacing`,property:`marginLeft`},mr:{type:`spacing`,property:`marginRight`},ms:{type:`spacing`,property:`marginInlineStart`},me:{type:`spacing`,property:`marginInlineEnd`},mis:{type:`spacing`,property:`marginInlineStart`},mie:{type:`spacing`,property:`marginInlineEnd`},mx:{type:`spacing`,property:`marginInline`},my:{type:`spacing`,property:`marginBlock`},p:{type:`spacing`,property:`padding`},pt:{type:`spacing`,property:`paddingTop`},pb:{type:`spacing`,property:`paddingBottom`},pl:{type:`spacing`,property:`paddingLeft`},pr:{type:`spacing`,property:`paddingRight`},ps:{type:`spacing`,property:`paddingInlineStart`},pe:{type:`spacing`,property:`paddingInlineEnd`},pis:{type:`spacing`,property:`paddingInlineStart`},pie:{type:`spacing`,property:`paddingInlineEnd`},px:{type:`spacing`,property:`paddingInline`},py:{type:`spacing`,property:`paddingBlock`},bd:{type:`border`,property:`border`},bdrs:{type:`radius`,property:`borderRadius`},bg:{type:`color`,property:`background`},c:{type:`textColor`,property:`color`},opacity:{type:`identity`,property:`opacity`},ff:{type:`fontFamily`,property:`fontFamily`},fz:{type:`fontSize`,property:`fontSize`},fw:{type:`identity`,property:`fontWeight`},lts:{type:`size`,property:`letterSpacing`},ta:{type:`identity`,property:`textAlign`},lh:{type:`lineHeight`,property:`lineHeight`},fs:{type:`identity`,property:`fontStyle`},tt:{type:`identity`,property:`textTransform`},td:{type:`identity`,property:`textDecoration`},w:{type:`spacing`,property:`width`},miw:{type:`spacing`,property:`minWidth`},maw:{type:`spacing`,property:`maxWidth`},h:{type:`spacing`,property:`height`},mih:{type:`spacing`,property:`minHeight`},mah:{type:`spacing`,property:`maxHeight`},bgsz:{type:`size`,property:`backgroundSize`},bgp:{type:`identity`,property:`backgroundPosition`},bgr:{type:`identity`,property:`backgroundRepeat`},bga:{type:`identity`,property:`backgroundAttachment`},pos:{type:`identity`,property:`position`},top:{type:`size`,property:`top`},left:{type:`size`,property:`left`},bottom:{type:`size`,property:`bottom`},right:{type:`size`,property:`right`},inset:{type:`size`,property:`inset`},display:{type:`identity`,property:`display`},flex:{type:`identity`,property:`flex`}};function ot(e,t){let n=R({color:e,theme:t});return n.color===`dimmed`?`var(--mantine-color-dimmed)`:n.color===`bright`?`var(--mantine-color-bright)`:n.variable?`var(${n.variable})`:n.color}function st(e,t){let n=R({color:e,theme:t});return n.isThemeColor&&n.shade===void 0?`var(--mantine-color-${n.color}-text)`:ot(e,t)}function ct(e,t){if(typeof e==`number`)return h(e);if(typeof e==`string`){let[n,r,...i]=e.split(` `).filter(e=>e.trim()!==``),a=`${h(n)}`;return r&&(a+=` ${r}`),i.length>0&&(a+=` ${ot(i.join(` `),t)}`),a.trim()}return e}var lt={text:`var(--mantine-font-family)`,mono:`var(--mantine-font-family-monospace)`,monospace:`var(--mantine-font-family-monospace)`,heading:`var(--mantine-font-family-headings)`,headings:`var(--mantine-font-family-headings)`};function ut(e){return typeof e==`string`&&e in lt?lt[e]:e}var dt=[`h1`,`h2`,`h3`,`h4`,`h5`,`h6`];function ft(e,t){return typeof e==`string`&&e in t.fontSizes?`var(--mantine-font-size-${e})`:typeof e==`string`&&dt.includes(e)?`var(--mantine-${e}-font-size)`:typeof e==`number`||typeof e==`string`?h(e):e}function pt(e){return e}var mt=[`h1`,`h2`,`h3`,`h4`,`h5`,`h6`];function ht(e,t){return typeof e==`string`&&e in t.lineHeights?`var(--mantine-line-height-${e})`:typeof e==`string`&&mt.includes(e)?`var(--mantine-${e}-line-height)`:e}function gt(e,t){return typeof e==`string`&&e in t.radius?`var(--mantine-radius-${e})`:typeof e==`number`||typeof e==`string`?h(e):e}function _t(e){return typeof e==`number`?h(e):e}function vt(e,t){if(typeof e==`number`)return h(e);if(typeof e==`string`){let n=e.replace(`-`,``);if(!(n in t.spacing))return h(e);let r=`--mantine-spacing-${n}`;return e.startsWith(`-`)?`calc(var(${r}) * -1)`:`var(${r})`}return e}var yt={color:ot,textColor:st,fontSize:ft,spacing:vt,radius:gt,identity:pt,size:_t,lineHeight:ht,fontFamily:ut,border:ct};function bt(e){return e.replace(`(min-width: `,``).replace(`em)`,``)}function xt({media:e,...t}){let n=Object.keys(e).sort((e,t)=>Number(bt(e))-Number(bt(t))).map(t=>({query:t,styles:e[t]}));return{...t,media:n}}function St(e){if(typeof e!=`object`||!e)return!1;let t=Object.keys(e);return t.length!==1||t[0]!==`base`}function Ct(e){return typeof e==`object`&&e?`base`in e?e.base:void 0:e}function wt(e){return typeof e==`object`&&e?l(e).filter(e=>e!==`base`):[]}function Tt(e,t){return typeof e==`object`&&e&&t in e?e[t]:e}function Et({styleProps:e,data:t,theme:n}){return xt(l(e).reduce((r,i)=>{if(i===`hiddenFrom`||i===`visibleFrom`||i===`sx`)return r;let a=t[i],o=Array.isArray(a.property)?a.property:[a.property],s=Ct(e[i]);if(!St(e[i]))return o.forEach(e=>{r.inlineStyles[e]=yt[a.type](s,n)}),r;r.hasResponsiveStyles=!0;let c=wt(e[i]);return o.forEach(t=>{s!=null&&(r.styles[t]=yt[a.type](s,n)),c.forEach(o=>{let s=`(min-width: ${n.breakpoints[o]})`;r.media[s]={...r.media[s],[t]:yt[a.type](Tt(e[i],o),n)}})}),r},{hasResponsiveStyles:!1,styles:{},inlineStyles:{},media:{}}))}function Dt(){return`__m__-${(0,s.useId)().replace(/[:«»]/g,``)}`}function Ot(e){return e}var kt=Ot;function At(e){return e}function G(e){let t=e;return t.extend=At,t.withProps=e=>{let n=n=>(0,c.jsx)(t,{...e,...n});return n.extend=t.extend,n.displayName=`WithProps(${t.displayName})`,n},t}function jt(e){return G(e)}function K(e){let t=e;return t.withProps=e=>{let n=n=>(0,c.jsx)(t,{...e,...n});return n.extend=t.extend,n.displayName=`WithProps(${t.displayName})`,n},t.extend=At,t}function Mt(e){return`data-${(e.startsWith(`data-`)?e.slice(5):e).replace(/([a-z])([A-Z])/g,`$1-$2`).toLowerCase()}`}function Nt(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return r===void 0||r===``||r===!1||r===null||(t[Mt(n)]=e[n]),t},{})}function Pt(e){return e?typeof e==`string`?{[Mt(e)]:!0}:Array.isArray(e)?[...e].reduce((e,t)=>({...e,...Pt(t)}),{}):Nt(e):null}function Ft(e,t){return Array.isArray(e)?[...e].reduce((e,n)=>({...e,...Ft(n,t)}),{}):typeof e==`function`?e(t):e??{}}function It({theme:e,style:t,vars:n,styleProps:r}){let i=Ft(t,e),a=Ft(n,e);return{...i,...a,...r}}function Lt({component:e,style:t,__vars:n,className:r,variant:i,mod:a,size:o,hiddenFrom:s,visibleFrom:l,lightHidden:u,darkHidden:d,renderRoot:f,__size:p,ref:m,...h}){let g=Fe(),_=e||`div`,{styleProps:y,rest:b}=it(h),x=xe()?.()?.(y.sx),S=Dt(),C=Et({styleProps:y,theme:g,data:at}),w=we(),T=w&&C.hasResponsiveStyles?rt(C.styles,C.media):S,E={ref:m,style:It({theme:g,style:t,vars:n,styleProps:C.inlineStyles}),className:M(r,x,{[T]:C.hasResponsiveStyles,"mantine-light-hidden":u,"mantine-dark-hidden":d,[`mantine-hidden-from-${s}`]:s,[`mantine-visible-from-${l}`]:l}),"data-variant":i,"data-size":v(o)?void 0:o||void 0,size:p,...Pt(a),...b};return(0,c.jsxs)(c.Fragment,{children:[C.hasResponsiveStyles&&(0,c.jsx)(tt,{selector:`.${T}`,styles:C.styles,media:C.media,deduplicate:w}),typeof f==`function`?f(E):(0,c.jsx)(_,{...E})]})}Lt.displayName=`@mantine/core/Box`;var q=kt(Lt),Rt={root:`m_87cf2631`},zt={__staticSelector:`UnstyledButton`},Bt=K(e=>{let t=U(`UnstyledButton`,zt,e),{className:n,component:r=`button`,__staticSelector:i,unstyled:a,classNames:o,styles:s,style:l,attributes:u,...d}=t;return(0,c.jsx)(q,{...W({name:i,props:t,classes:Rt,className:n,style:l,classNames:o,styles:s,unstyled:a,attributes:u})(`root`,{focusable:!0}),component:r,type:r===`button`?`button`:void 0,...d})});Bt.classes=Rt,Bt.displayName=`@mantine/core/UnstyledButton`;var Vt={root:`m_1b7284a3`},Ht=A((e,{radius:t,shadow:n})=>({root:{"--paper-radius":t===void 0?void 0:x(t),"--paper-shadow":w(n)}})),Ut=K(e=>{let t=U(`Paper`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,withBorder:s,vars:l,radius:u,shadow:d,variant:f,mod:p,attributes:m,...h}=t,g=W({name:`Paper`,props:t,classes:Vt,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:m,vars:l,varsResolver:Ht});return(0,c.jsx)(q,{mod:[{"data-with-border":s},p],...g(`root`),variant:f,...h})});Ut.classes=Vt,Ut.varsResolver=Ht,Ut.displayName=`@mantine/core/Paper`;var Wt=e=>({in:{opacity:1,transform:`scale(1)`},out:{opacity:0,transform:`scale(.9) translateY(${e===`bottom`?10:-10}px)`},transitionProperty:`transform, opacity`}),Gt={fade:{in:{opacity:1},out:{opacity:0},transitionProperty:`opacity`},"fade-up":{in:{opacity:1,transform:`translateY(0)`},out:{opacity:0,transform:`translateY(30px)`},transitionProperty:`opacity, transform`},"fade-down":{in:{opacity:1,transform:`translateY(0)`},out:{opacity:0,transform:`translateY(-30px)`},transitionProperty:`opacity, transform`},"fade-left":{in:{opacity:1,transform:`translateX(0)`},out:{opacity:0,transform:`translateX(30px)`},transitionProperty:`opacity, transform`},"fade-right":{in:{opacity:1,transform:`translateX(0)`},out:{opacity:0,transform:`translateX(-30px)`},transitionProperty:`opacity, transform`},scale:{in:{opacity:1,transform:`scale(1)`},out:{opacity:0,transform:`scale(0)`},common:{transformOrigin:`top`},transitionProperty:`transform, opacity`},"scale-y":{in:{opacity:1,transform:`scaleY(1)`},out:{opacity:0,transform:`scaleY(0)`},common:{transformOrigin:`top`},transitionProperty:`transform, opacity`},"scale-x":{in:{opacity:1,transform:`scaleX(1)`},out:{opacity:0,transform:`scaleX(0)`},common:{transformOrigin:`left`},transitionProperty:`transform, opacity`},"skew-up":{in:{opacity:1,transform:`translateY(0) skew(0deg, 0deg)`},out:{opacity:0,transform:`translateY(-20px) skew(-10deg, -5deg)`},common:{transformOrigin:`top`},transitionProperty:`transform, opacity`},"skew-down":{in:{opacity:1,transform:`translateY(0) skew(0deg, 0deg)`},out:{opacity:0,transform:`translateY(20px) skew(-10deg, -5deg)`},common:{transformOrigin:`bottom`},transitionProperty:`transform, opacity`},"rotate-left":{in:{opacity:1,transform:`translateY(0) rotate(0deg)`},out:{opacity:0,transform:`translateY(20px) rotate(-5deg)`},common:{transformOrigin:`bottom`},transitionProperty:`transform, opacity`},"rotate-right":{in:{opacity:1,transform:`translateY(0) rotate(0deg)`},out:{opacity:0,transform:`translateY(20px) rotate(5deg)`},common:{transformOrigin:`top`},transitionProperty:`transform, opacity`},"slide-down":{in:{opacity:1,transform:`translateY(0)`},out:{opacity:0,transform:`translateY(-100%)`},common:{transformOrigin:`top`},transitionProperty:`transform, opacity`},"slide-up":{in:{opacity:1,transform:`translateY(0)`},out:{opacity:0,transform:`translateY(100%)`},common:{transformOrigin:`bottom`},transitionProperty:`transform, opacity`},"slide-left":{in:{opacity:1,transform:`translateX(0)`},out:{opacity:0,transform:`translateX(100%)`},common:{transformOrigin:`left`},transitionProperty:`transform, opacity`},"slide-right":{in:{opacity:1,transform:`translateX(0)`},out:{opacity:0,transform:`translateX(-100%)`},common:{transformOrigin:`right`},transitionProperty:`transform, opacity`},pop:{...Wt(`bottom`),common:{transformOrigin:`center center`}},"pop-bottom-left":{...Wt(`bottom`),common:{transformOrigin:`bottom left`}},"pop-bottom-right":{...Wt(`bottom`),common:{transformOrigin:`bottom right`}},"pop-top-left":{...Wt(`top`),common:{transformOrigin:`top left`}},"pop-top-right":{...Wt(`top`),common:{transformOrigin:`top right`}}},Kt={entering:`in`,entered:`in`,exiting:`out`,exited:`out`,"pre-exiting":`out`,"pre-entering":`out`};function qt({transition:e,state:t,duration:n,timingFunction:r}){let i={WebkitBackfaceVisibility:`hidden`,transitionDuration:`${n}ms`,transitionTimingFunction:r};return typeof e==`string`?e in Gt?{transitionProperty:Gt[e].transitionProperty,...i,...Gt[e].common,...Gt[e][Kt[t]]}:{}:{transitionProperty:e.transitionProperty,...i,...e.common,...e[Kt[t]]}}function Jt({duration:e,exitDuration:t,timingFunction:n,mounted:r,onEnter:i,onExit:a,onEntered:o,onExited:c,enterDelay:l,exitDelay:u}){let d=Fe(),f=te(),p=d.respectReducedMotion?f:!1,[m,h]=(0,s.useState)(p?0:e),[g,_]=(0,s.useState)(r?`entered`:`exited`),v=(0,s.useRef)(-1),y=(0,s.useRef)(-1),b=(0,s.useRef)(-1);function x(){window.clearTimeout(v.current),window.clearTimeout(y.current),cancelAnimationFrame(b.current)}let S=n=>{x();let r=n?i:a,s=n?o:c,l=p?0:n?e:t;h(l),l===0?(typeof r==`function`&&r(),typeof s==`function`&&s(),_(n?`entered`:`exited`)):b.current=requestAnimationFrame(()=>{Le.flushSync(()=>{_(n?`pre-entering`:`pre-exiting`)}),b.current=requestAnimationFrame(()=>{typeof r==`function`&&r(),_(n?`entering`:`exiting`),v.current=window.setTimeout(()=>{typeof s==`function`&&s(),_(n?`entered`:`exited`)},l)})})},C=e=>{if(x(),typeof(e?l:u)!=`number`){S(e);return}y.current=window.setTimeout(()=>{S(e)},e?l:u)};return k(()=>{C(r)},[r]),(0,s.useEffect)(()=>()=>{x()},[]),{transitionDuration:m,transitionStatus:g,transitionTimingFunction:n||`ease`}}function Yt({keepMounted:e,keepMountedMode:t=`activity`,transition:n=`fade`,duration:r=250,exitDuration:i=r,mounted:a,children:o,timingFunction:l=`ease`,onExit:u,onEntered:d,onEnter:f,onExited:p,enterDelay:m,exitDelay:h}){let g=Ce(),{transitionDuration:_,transitionStatus:v,transitionTimingFunction:y}=Jt({mounted:a,exitDuration:i,duration:r,timingFunction:l,onExit:u,onEntered:d,onEnter:f,onExited:p,enterDelay:m,exitDelay:h});if(g===`test`)return a?(0,c.jsx)(c.Fragment,{children:o({})}):e?o({display:`none`}):null;if(_===0)return e?t===`display-none`?a?(0,c.jsx)(c.Fragment,{children:o({})}):o({display:`none`}):(0,c.jsx)(s.Activity,{mode:a?`visible`:`hidden`,children:o({})}):a?(0,c.jsx)(c.Fragment,{children:o({})}):null;let b=v===`exited`;if(e){let e=o(b?t===`display-none`?{display:`none`}:{}:qt({transition:n,duration:_,state:v,timingFunction:y}));return t===`display-none`?e:(0,c.jsx)(s.Activity,{mode:b?`hidden`:`visible`,children:e})}return b?null:(0,c.jsx)(c.Fragment,{children:o(qt({transition:n,duration:_,state:v,timingFunction:y}))})}Yt.displayName=`@mantine/core/Transition`;var J={root:`m_5ae2e3c`,barsLoader:`m_7a2bd4cd`,bar:`m_870bb79`,"bars-loader-animation":`m_5d2b3b9d`,dotsLoader:`m_4e3f22d7`,dot:`m_870c4af`,"loader-dots-animation":`m_aac34a1`,ovalLoader:`m_b34414df`,"oval-loader-animation":`m_f8e89c4b`},Xt=({className:e,...t})=>(0,c.jsxs)(q,{component:`span`,className:M(J.barsLoader,e),...t,children:[(0,c.jsx)(`span`,{className:J.bar}),(0,c.jsx)(`span`,{className:J.bar}),(0,c.jsx)(`span`,{className:J.bar})]});Xt.displayName=`@mantine/core/Bars`;var Zt=({className:e,...t})=>(0,c.jsxs)(q,{component:`span`,className:M(J.dotsLoader,e),...t,children:[(0,c.jsx)(`span`,{className:J.dot}),(0,c.jsx)(`span`,{className:J.dot}),(0,c.jsx)(`span`,{className:J.dot})]});Zt.displayName=`@mantine/core/Dots`;var Qt=({className:e,...t})=>(0,c.jsx)(q,{component:`span`,className:M(J.ovalLoader,e),...t});Qt.displayName=`@mantine/core/Oval`;var $t={bars:Xt,oval:Qt,dots:Zt},en={loaders:$t,type:`oval`},tn=A((e,{size:t,color:n})=>({root:{"--loader-size":y(t,`loader-size`),"--loader-color":n?z(n,e):void 0}})),nn=G(e=>{let t=U(`Loader`,en,e),{size:n,color:r,type:i,vars:a,className:o,style:s,classNames:l,styles:u,unstyled:d,loaders:f,variant:p,children:m,attributes:h,...g}=t,_=W({name:`Loader`,props:t,classes:J,className:o,style:s,classNames:l,styles:u,unstyled:d,attributes:h,vars:a,varsResolver:tn});return m?(0,c.jsx)(q,{..._(`root`),...g,children:m}):(0,c.jsx)(q,{..._(`root`),component:f[i],variant:p,size:n,...g})});nn.defaultLoaders=$t,nn.classes=J,nn.varsResolver=tn,nn.displayName=`@mantine/core/Loader`;function rn({size:e=`var(--cb-icon-size, 70%)`,style:t,...n}){return(0,c.jsx)(`svg`,{viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,style:{...t,width:e,height:e},...n,children:(0,c.jsx)(`path`,{d:`M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z`,fill:`currentColor`,fillRule:`evenodd`,clipRule:`evenodd`})})}rn.displayName=`@mantine/core/CloseIcon`;var an={root:`m_86a44da5`,"root--subtle":`m_220c80f2`},on={variant:`subtle`},sn=A((e,{size:t,radius:n,iconSize:r})=>({root:{"--cb-size":y(t,`cb-size`),"--cb-radius":n===void 0?void 0:x(n),"--cb-icon-size":h(r)}})),cn=K(e=>{let t=U(`CloseButton`,on,e),{iconSize:n,children:r,vars:i,radius:a,className:o,classNames:s,style:l,styles:u,unstyled:d,"data-disabled":f,disabled:p,variant:m,icon:h,mod:g,attributes:_,__staticSelector:v,...y}=t,b=W({name:v||`CloseButton`,props:t,className:o,style:l,classes:an,classNames:s,styles:u,unstyled:d,attributes:_,vars:i,varsResolver:sn});return(0,c.jsxs)(Bt,{...y,unstyled:d,variant:m,disabled:p,mod:[{disabled:p||f},g],...b(`root`,{variant:m,active:!p&&!f}),children:[h||(0,c.jsx)(rn,{}),r]})});cn.classes=an,cn.varsResolver=sn,cn.displayName=`@mantine/core/CloseButton`;function ln(e){return s.Children.toArray(e).filter(Boolean)}var un={root:`m_4081bf90`},dn={preventGrowOverflow:!0,gap:`md`,align:`center`,justify:`flex-start`,wrap:`wrap`},fn=A((e,{grow:t,preventGrowOverflow:n,gap:r,align:i,justify:a,wrap:o},{childWidth:s})=>({root:{"--group-child-width":t&&n?s:void 0,"--group-gap":b(r),"--group-align":i,"--group-justify":a,"--group-wrap":o}})),pn=G(e=>{let t=U(`Group`,dn,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,children:s,gap:l,align:u,justify:d,wrap:f,grow:p,preventGrowOverflow:m,vars:h,variant:g,__size:_,mod:v,attributes:y,...x}=t,S=ln(s),C=S.length,w=b(l??`md`);return(0,c.jsx)(q,{...W({name:`Group`,props:t,stylesCtx:{childWidth:`calc(${100/C}% - (${w} - ${w} / ${C}))`},className:r,style:i,classes:un,classNames:n,styles:a,unstyled:o,attributes:y,vars:h,varsResolver:fn})(`root`),variant:g,mod:[{grow:p},v],size:_,...x,children:S})});pn.classes=un,pn.varsResolver=fn,pn.displayName=`@mantine/core/Group`;var mn=(0,s.createContext)({size:`sm`}),hn=G(e=>{let t=U(`InputClearButton`,null,e),{size:n,variant:r,vars:i,classNames:a,styles:o,...l}=t,u=(0,s.use)(mn),{resolvedClassNames:d,resolvedStyles:f}=Re({classNames:a,styles:o,props:t});return(0,c.jsx)(cn,{variant:r||`transparent`,size:n||u?.size||`sm`,classNames:d,styles:f,__staticSelector:`InputClearButton`,style:{pointerEvents:`all`,background:`var(--input-bg)`,...l.style},...l})});hn.displayName=`@mantine/core/InputClearButton`;var gn={xs:7,sm:8,md:10,lg:12,xl:15};function _n({__clearable:e,__clearSection:t,rightSection:n,__defaultRightSection:r,size:i=`sm`,__clearSectionMode:a=`both`}){let o=e&&t;return a===`rightSection`?n===null?null:n||r:a===`clear`?n===null?null:o||r:o&&(n||r)?(0,c.jsxs)(`div`,{"data-combined-clear-section":!0,style:{display:`flex`,gap:2,alignItems:`center`,paddingInlineEnd:gn[i]},children:[o,n||r]}):n===null?null:n||o||r}var vn=(0,s.createContext)({offsetBottom:!1,offsetTop:!1,describedBy:void 0,getStyles:null,inputId:void 0,labelId:void 0}),Y={wrapper:`m_6c018570`,input:`m_8fb7ebe7`,bottomSection:`m_93f4ed57`,section:`m_82577fc2`,placeholder:`m_88bacfd0`,root:`m_46b77525`,label:`m_8fdc1311`,required:`m_78a94662`,error:`m_8f816625`,success:`m_9d9d40e0`,description:`m_fe47ce59`},yn=A((e,{size:t})=>({description:{"--input-description-size":t===void 0?void 0:`calc(${S(t)} - ${h(2)})`}})),bn=G(e=>{let t=U(`InputDescription`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:l,__staticSelector:u,__inheritStyles:d=!0,attributes:f,...p}=U(`InputDescription`,null,t),m=(0,s.use)(vn),h=W({name:[`InputWrapper`,u],props:t,classes:Y,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:f,rootSelector:`description`,vars:l,varsResolver:yn});return(0,c.jsx)(q,{component:`p`,...(d&&m?.getStyles||h)(`description`,m?.getStyles?{className:r,style:i}:void 0),...p})});bn.classes=Y,bn.varsResolver=yn,bn.displayName=`@mantine/core/InputDescription`;var xn=A((e,{size:t})=>({error:{"--input-error-size":t===void 0?void 0:`calc(${S(t)} - ${h(2)})`}})),Sn=G(e=>{let t=U(`InputError`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:l,attributes:u,__staticSelector:d,__inheritStyles:f=!0,...p}=t,m=W({name:[`InputWrapper`,d],props:t,classes:Y,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:u,rootSelector:`error`,vars:l,varsResolver:xn}),h=(0,s.use)(vn);return(0,c.jsx)(q,{component:`p`,...(f&&h?.getStyles||m)(`error`,h?.getStyles?{className:r,style:i}:void 0),...p})});Sn.classes=Y,Sn.varsResolver=xn,Sn.displayName=`@mantine/core/InputError`;var Cn={labelElement:`label`},wn=A((e,{size:t})=>({label:{"--input-label-size":S(t),"--input-asterisk-color":void 0}})),Tn=G(e=>{let t=U(`InputLabel`,Cn,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:l,labelElement:u,required:d,htmlFor:f,onMouseDown:p,children:m,__staticSelector:h,mod:g,attributes:_,...v}=t,y=W({name:[`InputWrapper`,h],props:t,classes:Y,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:_,rootSelector:`label`,vars:l,varsResolver:wn}),b=(0,s.use)(vn),x=b?.getStyles||y,S=v.component||u,C=typeof S!=`string`||S===`label`;return(0,c.jsxs)(q,{...x(`label`,b?.getStyles?{className:r,style:i}:void 0),component:u,htmlFor:C?f:void 0,mod:[{required:d},g],onMouseDown:e=>{p?.(e),!e.defaultPrevented&&e.detail>1&&e.preventDefault()},...v,children:[m,d&&(0,c.jsx)(`span`,{...x(`required`),"aria-hidden":!0,children:` *`})]})});Tn.classes=Y,Tn.varsResolver=wn,Tn.displayName=`@mantine/core/InputLabel`;var En=G(e=>{let t=U(`InputPlaceholder`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,__staticSelector:l,error:u,mod:d,attributes:f,...p}=t;return(0,c.jsx)(q,{...W({name:[`InputPlaceholder`,l],props:t,classes:Y,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:f,rootSelector:`placeholder`})(`placeholder`),mod:[{error:!!u},d],component:`span`,...p})});En.classes=Y,En.displayName=`@mantine/core/InputPlaceholder`;var Dn=A((e,{size:t})=>({success:{"--input-success-size":t===void 0?void 0:`calc(${S(t)} - ${h(2)})`}})),On=G(e=>{let t=U(`InputSuccess`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:l,attributes:u,__staticSelector:d,__inheritStyles:f=!0,...p}=t,m=W({name:[`InputWrapper`,d],props:t,classes:Y,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:u,rootSelector:`success`,vars:l,varsResolver:Dn}),h=(0,s.use)(vn);return(0,c.jsx)(q,{component:`p`,...(f&&h?.getStyles||m)(`success`,h?.getStyles?{className:r,style:i}:void 0),...p})});On.classes=Y,On.varsResolver=Dn,On.displayName=`@mantine/core/InputSuccess`;function kn(e,{hasDescription:t,hasError:n}){let r=e.findIndex(e=>e===`input`),i=e.slice(0,r),a=e.slice(r+1),o=t&&i.includes(`description`)||n&&i.includes(`error`);return{offsetBottom:t&&a.includes(`description`)||n&&a.includes(`error`),offsetTop:o}}var An={labelElement:`label`,inputContainer:e=>e,inputWrapperOrder:[`label`,`description`,`input`,`error`]},jn=A((e,{size:t})=>({label:{"--input-label-size":S(t),"--input-asterisk-color":void 0},error:{"--input-error-size":t===void 0?void 0:`calc(${S(t)} - ${h(2)})`},success:{"--input-success-size":t===void 0?void 0:`calc(${S(t)} - ${h(2)})`},description:{"--input-description-size":t===void 0?void 0:`calc(${S(t)} - ${h(2)})`}})),Mn=G(e=>{let t=U(`InputWrapper`,An,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:l,size:u,variant:d,__staticSelector:f,inputContainer:p,inputWrapperOrder:m,label:h,error:g,success:_,description:v,labelProps:y,descriptionProps:b,errorProps:x,successProps:S,labelElement:C,children:w,withAsterisk:T,id:E,required:D,__stylesApiProps:O,mod:k,attributes:te,...A}=t,j=W({name:[`InputWrapper`,f],props:O||t,classes:Y,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:te,vars:l,varsResolver:jn}),M={size:u,variant:d,__staticSelector:f},N=ee(E),ne=typeof T==`boolean`?T:D,P=x?.id||`${N}-error`,F=S?.id||`${N}-success`,re=b?.id||`${N}-description`,ie=N,I=!!g&&typeof g!=`boolean`,L=!!_&&typeof _!=`boolean`&&!g,ae=!!v,oe=I&&m.includes(`error`),se=L&&m.includes(`error`),ce=ae&&m.includes(`description`),le=`${oe?P:``} ${se?F:``} ${ce?re:``}`,ue=le.trim().length>0?le.trim():void 0,R=y?.id||`${N}-label`,z=h&&(0,c.jsx)(Tn,{labelElement:C,id:R,htmlFor:ie,required:ne,...M,...y,children:h},`label`),de=ae&&(0,c.jsx)(bn,{...b,...M,size:b?.size||M.size,id:b?.id||re,children:v},`description`),B=(0,c.jsx)(s.Fragment,{children:p(w)},`input`),fe=I&&(0,s.createElement)(Sn,{...x,...M,size:x?.size||M.size,key:`error`,id:x?.id||P},g),V=L&&(0,s.createElement)(On,{...S,...M,size:S?.size||M.size,key:`success`,id:S?.id||F},_),pe=m.map(e=>{switch(e){case`label`:return z;case`input`:return B;case`description`:return de;case`error`:return fe||V;default:return null}});return(0,c.jsx)(vn,{value:{getStyles:j,describedBy:ue,inputId:ie,labelId:R,...kn(m,{hasDescription:ae,hasError:I||L})},children:(0,c.jsx)(q,{variant:d,size:u,mod:[{error:!!g,success:!!_&&!g},k],id:C===`label`?void 0:E,...j(`root`),...A,children:pe})})});Mn.classes=Y,Mn.varsResolver=jn,Mn.displayName=`@mantine/core/InputWrapper`;var Nn={variant:`default`,leftSectionPointerEvents:`none`,rightSectionPointerEvents:`none`,withAria:!0,withErrorStyles:!0,withSuccessStyles:!0,size:`sm`,loading:!1,loadingPosition:`right`},Pn=A((e,t,n)=>({wrapper:{"--input-margin-top":n.offsetTop?`calc(var(--mantine-spacing-xs) / 2)`:void 0,"--input-margin-bottom":n.offsetBottom?`calc(var(--mantine-spacing-xs) / 2)`:void 0,"--input-height":y(t.size,`input-height`),"--input-fz":S(t.size),"--input-radius":t.radius===void 0?void 0:x(t.radius),"--input-left-section-width":t.leftSectionWidth===void 0?void 0:h(t.leftSectionWidth),"--input-right-section-width":t.rightSectionWidth===void 0?void 0:h(t.rightSectionWidth),"--input-padding-y":t.multiline?y(t.size,`input-padding-y`):void 0,"--input-left-section-pointer-events":t.leftSectionPointerEvents,"--input-right-section-pointer-events":t.rightSectionPointerEvents}})),X=K(e=>{let t=U(`Input`,Nn,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,required:l,__staticSelector:u,__stylesApiProps:d,size:f,wrapperProps:p,error:m,success:h,disabled:g,leftSection:_,leftSectionProps:v,leftSectionWidth:y,rightSection:b,rightSectionProps:x,rightSectionWidth:S,rightSectionPointerEvents:C,leftSectionPointerEvents:w,variant:T,vars:E,pointer:D,multiline:O,radius:k,id:ee,withAria:te,withErrorStyles:A,withSuccessStyles:j,mod:M,inputSize:N,attributes:ne,__clearSection:P,__clearable:F,__clearSectionMode:re,__defaultRightSection:ie,loading:I,loadingPosition:L,__bottomSection:ae,__bottomSectionProps:oe,rootRef:se,dir:ce,...le}=t,{styleProps:ue,rest:R}=it(le),z=(0,s.use)(vn),de={offsetBottom:z?.offsetBottom,offsetTop:z?.offsetTop},B=W({name:[`Input`,u],props:d||t,classes:Y,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:ne,stylesCtx:de,rootSelector:`wrapper`,vars:E,varsResolver:Pn}),fe=te?{required:l,disabled:g,"aria-invalid":m?!0:void 0,"aria-describedby":z?.describedBy,id:z?.inputId||ee}:{},V=I?(0,c.jsx)(nn,{size:L===`left`?`calc(var(--input-left-section-size) / 2)`:`calc(var(--input-right-section-size) / 2)`}):null,pe=I&&L===`left`?V:_,me=_n({__clearable:F,__clearSection:P,rightSection:I&&L===`right`?V:b,__defaultRightSection:ie,size:f,__clearSectionMode:re});return(0,c.jsx)(mn,{value:{size:f||`sm`},children:(0,c.jsxs)(q,{ref:se,dir:ce,...B(`wrapper`),...ue,...p,mod:[{error:!!m&&A,success:!!h&&!m&&j,pointer:D,disabled:g,multiline:O,"data-with-right-section":!!me,"data-with-left-section":!!pe,"data-with-bottom-section":!!ae},M],variant:T,size:f,children:[pe&&(0,c.jsx)(`div`,{...v,"data-position":`left`,...B(`section`,{className:v?.className,style:v?.style}),children:pe}),(0,c.jsx)(q,{component:`input`,...R,...fe,required:l,mod:{disabled:g,error:!!m&&A,success:!!h&&!m&&j},variant:T,__size:N,...B(`input`)}),ae&&(0,c.jsx)(`div`,{...oe,...B(`bottomSection`,{className:oe?.className,style:oe?.style}),children:ae}),me&&(0,c.jsx)(`div`,{...x,"data-position":`right`,...B(`section`,{className:x?.className,style:x?.style}),children:me})]})})});X.classes=Y,X.varsResolver=Pn,X.Wrapper=Mn,X.Label=Tn,X.Error=Sn,X.Success=On,X.Description=bn,X.Placeholder=En,X.ClearButton=hn,X.displayName=`@mantine/core/Input`;function Fn(e,t,n){let r=U([`Input`,`InputWrapper`,e],t,n),{label:i,description:a,error:o,success:s,required:c,classNames:l,styles:u,className:d,unstyled:f,__staticSelector:p,__stylesApiProps:m,errorProps:h,successProps:g,labelProps:_,descriptionProps:v,wrapperProps:y,id:b,size:x,style:S,inputContainer:C,inputWrapperOrder:w,withAsterisk:T,variant:E,vars:D,mod:O,attributes:k,...ee}=r,{styleProps:te,rest:A}=it(ee),j={label:i,description:a,error:o,success:s,required:c,classNames:l,className:d,__staticSelector:p,__stylesApiProps:m||r,errorProps:h,successProps:g,labelProps:_,descriptionProps:v,unstyled:f,styles:u,size:x,style:S,inputContainer:C,inputWrapperOrder:w,withAsterisk:T,variant:E,id:b,mod:O,attributes:k,...y};return{...A,classNames:l,styles:u,unstyled:f,wrapperProps:{...j,...te},inputProps:{required:c,classNames:l,styles:u,unstyled:f,size:x,__staticSelector:p,__stylesApiProps:m||r,error:o,success:s,variant:E,id:b,attributes:k}}}var In={__staticSelector:`InputBase`,withAria:!0,size:`sm`},Ln=K(e=>{let{inputProps:t,wrapperProps:n,...r}=Fn(`InputBase`,In,e);return(0,c.jsx)(X.Wrapper,{...n,children:(0,c.jsx)(X,{...t,...r})})});Ln.classes={...X.classes,...X.Wrapper.classes},Ln.displayName=`@mantine/core/InputBase`;var Rn={root:`m_66836ed3`,wrapper:`m_a5d60502`,body:`m_667c2793`,title:`m_6a03f287`,label:`m_698f4f23`,icon:`m_667f2a6a`,message:`m_7fa78076`,closeButton:`m_87f54839`},zn=A((e,{radius:t,color:n,variant:r,autoContrast:i})=>{let a=e.variantColorResolver({color:n||e.primaryColor,theme:e,variant:r||`light`,autoContrast:i});return{root:{"--alert-radius":t===void 0?void 0:x(t),"--alert-bg":n||r?a.background:void 0,"--alert-color":a.color,"--alert-bd":n||r?a.border:void 0}}}),Bn=G(e=>{let t=U(`Alert`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,radius:l,color:u,title:d,children:f,id:p,icon:m,withCloseButton:h,onClose:g,closeButtonLabel:_,variant:v,autoContrast:y,role:b,attributes:x,...S}=t,C=W({name:`Alert`,classes:Rn,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:x,vars:s,varsResolver:zn}),w=ee(p),T=d&&`${w}-title`||void 0,E=`${w}-body`;return(0,c.jsx)(q,{id:w,...C(`root`,{variant:v}),variant:v,...S,role:b||`alert`,"aria-describedby":f?E:void 0,"aria-labelledby":d?T:void 0,children:(0,c.jsxs)(`div`,{...C(`wrapper`),children:[m&&(0,c.jsx)(`div`,{...C(`icon`),children:m}),(0,c.jsxs)(`div`,{...C(`body`),children:[d&&(0,c.jsx)(`div`,{...C(`title`),"data-with-close-button":h||void 0,children:(0,c.jsx)(`span`,{id:T,...C(`label`),children:d})}),f&&(0,c.jsx)(`div`,{id:E,...C(`message`),"data-variant":v,children:f})]}),h&&(0,c.jsx)(cn,{...C(`closeButton`),onClick:g,variant:`transparent`,size:16,iconSize:16,"aria-label":_,unstyled:o})]})})});Bn.classes=Rn,Bn.varsResolver=zn,Bn.displayName=`@mantine/core/Alert`;var Vn={root:`m_b6d8b162`};function Hn(e){if(e===`start`)return`start`;if(e===`end`||e)return`end`}var Un={inherit:!1},Wn=A((e,{variant:t,lineClamp:n,gradient:r,size:i,textWrap:a})=>({root:{"--text-fz":S(i),"--text-lh":C(i),"--text-gradient":t===`gradient`?fe(r,e):void 0,"--text-line-clamp":typeof n==`number`?n.toString():void 0,"--text-text-wrap":a}})),Z=K(e=>{let t=U(`Text`,Un,e),{lineClamp:n,truncate:r,inline:i,inherit:a,gradient:o,span:s,textWrap:l,__staticSelector:u,vars:d,className:f,style:p,classNames:m,styles:h,unstyled:g,variant:_,mod:v,size:y,attributes:b,...x}=t;return(0,c.jsx)(q,{...W({name:[`Text`,u],props:t,classes:Vn,className:f,style:p,classNames:m,styles:h,unstyled:g,attributes:b,vars:d,varsResolver:Wn})(`root`,{focusable:!0}),component:s?`span`:`p`,variant:_,mod:[{"data-truncate":Hn(r),"data-line-clamp":typeof n==`number`,"data-inline":i,"data-inherit":a},v],size:y,...x})});Z.classes=Vn,Z.varsResolver=Wn,Z.displayName=`@mantine/core/Text`;var Gn={root:`m_77c9d27d`,inner:`m_80f1301b`,label:`m_811560b9`,section:`m_a74036a`,loader:`m_a25b86ee`,group:`m_80d6d844`,groupSection:`m_70be2a01`},Kn={orientation:`horizontal`},qn=A((e,{borderWidth:t})=>({group:{"--button-border-width":h(t)}})),Jn=G(e=>{let t=U(`ButtonGroup`,Kn,e),{className:n,style:r,classNames:i,styles:a,unstyled:o,orientation:s,vars:l,borderWidth:u,mod:d,attributes:f,...p}=U(`ButtonGroup`,Kn,e);return(0,c.jsx)(q,{...W({name:`ButtonGroup`,props:t,classes:Gn,className:n,style:r,classNames:i,styles:a,unstyled:o,attributes:f,vars:l,varsResolver:qn,rootSelector:`group`})(`group`),mod:[{"data-orientation":s},d],role:`group`,...p})});Jn.classes=Gn,Jn.varsResolver=qn,Jn.displayName=`@mantine/core/ButtonGroup`;var Yn=A((e,{radius:t,color:n,gradient:r,variant:i,autoContrast:a,size:o})=>{let s=e.variantColorResolver({color:n||e.primaryColor,theme:e,gradient:r,variant:i||`filled`,autoContrast:a});return{groupSection:{"--section-height":y(o,`section-height`),"--section-padding-x":y(o,`section-padding-x`),"--section-fz":o?.includes(`compact`)?S(o.replace(`compact-`,``)):S(o),"--section-radius":t===void 0?void 0:x(t),"--section-bg":n||i?s.background:void 0,"--section-color":s.color,"--section-bd":n||i?s.border:void 0}}}),Xn=G(e=>{let t=U(`ButtonGroupSection`,null,e),{className:n,style:r,classNames:i,styles:a,unstyled:o,vars:s,gradient:l,radius:u,autoContrast:d,attributes:f,...p}=t;return(0,c.jsx)(q,{...W({name:`ButtonGroupSection`,props:t,classes:Gn,className:n,style:r,classNames:i,styles:a,unstyled:o,attributes:f,vars:s,varsResolver:Yn,rootSelector:`groupSection`})(`groupSection`),...p})});Xn.classes=Gn,Xn.varsResolver=Yn,Xn.displayName=`@mantine/core/ButtonGroupSection`;var Zn={in:{opacity:1,transform:`translate(-50%, calc(-50% + ${h(1)}))`},out:{opacity:0,transform:`translate(-50%, -200%)`},common:{transformOrigin:`center`},transitionProperty:`transform, opacity`},Qn=A((e,{radius:t,color:n,gradient:r,variant:i,size:a,justify:o,autoContrast:s})=>{let c=e.variantColorResolver({color:n||e.primaryColor,theme:e,gradient:r,variant:i||`filled`,autoContrast:s});return{root:{"--button-justify":o,"--button-height":y(a,`button-height`),"--button-padding-x":y(a,`button-padding-x`),"--button-fz":a?.includes(`compact`)?S(a.replace(`compact-`,``)):S(a),"--button-radius":t===void 0?void 0:x(t),"--button-bg":n||i?c.background:void 0,"--button-hover":n||i?c.hover:void 0,"--button-color":c.color,"--button-bd":n||i?c.border:void 0,"--button-hover-color":n||i?c.hoverColor:void 0}}}),Q=K(e=>{let t=U(`Button`,null,e),{style:n,vars:r,className:i,color:a,disabled:o,children:s,leftSection:l,rightSection:u,fullWidth:d,variant:f,radius:p,loading:m,loaderProps:h,gradient:g,classNames:_,styles:v,unstyled:y,"data-disabled":b,autoContrast:x,mod:S,attributes:C,...w}=t,T=W({name:`Button`,props:t,classes:Gn,className:i,style:n,classNames:_,styles:v,unstyled:y,attributes:C,vars:r,varsResolver:Qn}),E=!!l,D=!!u;return(0,c.jsxs)(Bt,{...T(`root`,{active:!o&&!m&&!b}),unstyled:y,variant:f,disabled:o||m,mod:[{disabled:o||b,loading:m,block:d,"with-left-section":E,"with-right-section":D},S],...w,children:[typeof m==`boolean`&&(0,c.jsx)(Yt,{mounted:m,transition:Zn,duration:150,children:e=>(0,c.jsx)(q,{component:`span`,...T(`loader`,{style:e}),"aria-hidden":!0,children:(0,c.jsx)(nn,{color:`var(--button-color)`,size:`calc(var(--button-height) / 1.8)`,...h})})}),(0,c.jsxs)(`span`,{...T(`inner`),children:[l&&(0,c.jsx)(q,{component:`span`,...T(`section`),mod:{position:`left`},children:l}),(0,c.jsx)(q,{component:`span`,mod:{loading:m},...T(`label`),children:s}),u&&(0,c.jsx)(q,{component:`span`,...T(`section`),mod:{position:`right`},children:u})]})]})});Q.classes=Gn,Q.varsResolver=Qn,Q.displayName=`@mantine/core/Button`,Q.Group=Jn,Q.GroupSection=Xn;var $n={root:`m_4451eb3a`},er=K(e=>{let t=U(`Center`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,inline:l,mod:u,attributes:d,...f}=t,p=W({name:`Center`,props:t,classes:$n,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:d,vars:s});return(0,c.jsx)(q,{mod:[{inline:l},u],...p(`root`),...f})});er.classes=$n,er.displayName=`@mantine/core/Center`;var tr={root:`m_b183c0a2`},nr=A((e,{color:t})=>({root:{"--code-bg":t?z(t,e):void 0}})),rr=G(e=>{let t=U(`Code`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,color:l,block:u,mod:d,attributes:f,...p}=t,m=W({name:`Code`,props:t,classes:tr,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:f,vars:s,varsResolver:nr});return(0,c.jsx)(q,{component:u?`pre`:`code`,mod:[{block:u},d],...m(`root`),...p,dir:`ltr`})});rr.classes=tr,rr.varsResolver=nr,rr.displayName=`@mantine/core/Code`;var ir={root:`m_7485cace`},ar={strategy:`block`},or=A((e,{size:t,fluid:n})=>({root:{"--container-size":n?void 0:y(t,`container-size`)}})),sr=G(e=>{let t=U(`Container`,ar,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,fluid:l,mod:u,attributes:d,strategy:f,...p}=t,m=W({name:`Container`,classes:ir,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:d,vars:s,varsResolver:or});return(0,c.jsx)(q,{mod:[{fluid:l,strategy:f},u],...m(`root`),...p})});sr.classes=ir,sr.varsResolver=or,sr.displayName=`@mantine/core/Container`;var cr={root:`m_6d731127`},lr={gap:`md`,align:`stretch`,justify:`flex-start`},ur=A((e,{gap:t,align:n,justify:r})=>({root:{"--stack-gap":b(t),"--stack-align":n,"--stack-justify":r}})),$=G(e=>{let t=U(`Stack`,lr,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,align:l,justify:u,gap:d,variant:f,attributes:p,...m}=t;return(0,c.jsx)(q,{...W({name:`Stack`,props:t,classes:cr,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:p,vars:s,varsResolver:ur})(`root`),variant:f,...m})});$.classes=cr,$.varsResolver=ur,$.displayName=`@mantine/core/Stack`;var dr=G(e=>(0,c.jsx)(Ln,{component:`input`,...U([`Input`,`InputWrapper`,`TextInput`],null,e),__staticSelector:`TextInput`}));dr.classes=Ln.classes,dr.displayName=`@mantine/core/TextInput`;var fr={root:`m_7341320d`},pr=A((e,{size:t,radius:n,variant:r,gradient:i,color:a,autoContrast:o})=>{let s=e.variantColorResolver({color:a||e.primaryColor,theme:e,gradient:i,variant:r||`filled`,autoContrast:o});return{root:{"--ti-size":y(t,`ti-size`),"--ti-radius":n===void 0?void 0:x(n),"--ti-bg":a||r?s.background:void 0,"--ti-color":a||r?s.color:void 0,"--ti-bd":a||r?s.border:void 0}}}),mr=G(e=>{let t=U(`ThemeIcon`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,autoContrast:l,attributes:u,...d}=t;return(0,c.jsx)(q,{...W({name:`ThemeIcon`,classes:fr,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:u,vars:s,varsResolver:pr})(`root`),...d})});mr.classes=fr,mr.varsResolver=pr,mr.displayName=`@mantine/core/ThemeIcon`;var hr=[`h1`,`h2`,`h3`,`h4`,`h5`,`h6`],gr=[`xs`,`sm`,`md`,`lg`,`xl`];function _r(e,t){let n=t===void 0?`h${e}`:t;return hr.includes(n)?{fontSize:`var(--mantine-${n}-font-size)`,fontWeight:`var(--mantine-${n}-font-weight)`,lineHeight:`var(--mantine-${n}-line-height)`}:gr.includes(n)?{fontSize:`var(--mantine-font-size-${n})`,fontWeight:`var(--mantine-h${e}-font-weight)`,lineHeight:`var(--mantine-h${e}-line-height)`}:{fontSize:h(n),fontWeight:`var(--mantine-h${e}-font-weight)`,lineHeight:`var(--mantine-h${e}-line-height)`}}var vr={root:`m_8a5d1357`},yr={order:1},br=A((e,{order:t,size:n,lineClamp:r,textWrap:i})=>{let a=_r(t||1,n);return{root:{"--title-fw":a.fontWeight,"--title-lh":a.lineHeight,"--title-fz":a.fontSize,"--title-line-clamp":typeof r==`number`?r.toString():void 0,"--title-text-wrap":i}}}),xr=G(e=>{let t=U(`Title`,yr,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,order:s,vars:l,size:u,variant:d,lineClamp:f,textWrap:p,mod:m,attributes:h,...g}=t,_=W({name:`Title`,props:t,classes:vr,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:h,vars:l,varsResolver:br});return[1,2,3,4,5,6].includes(s)?(0,c.jsx)(q,{..._(`root`),component:`h${s}`,variant:d,mod:[{order:s,"data-line-clamp":typeof f==`number`},m],size:u,...g}):null});xr.classes=vr,xr.varsResolver=br,xr.displayName=`@mantine/core/Title`;var Sr=new Map([[`bold`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z`}))],[`duotone`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,128l-72,72V56Z`,opacity:`0.2`}),s.createElement(`path`,{d:`M221.66,122.34l-72-72A8,8,0,0,0,136,56v64H40a8,8,0,0,0,0,16h96v64a8,8,0,0,0,13.66,5.66l72-72A8,8,0,0,0,221.66,122.34ZM152,180.69V75.31L204.69,128Z`}))],[`fill`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M221.66,133.66l-72,72A8,8,0,0,1,136,200V136H40a8,8,0,0,1,0-16h96V56a8,8,0,0,1,13.66-5.66l72,72A8,8,0,0,1,221.66,133.66Z`}))],[`light`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M220.24,132.24l-72,72a6,6,0,0,1-8.48-8.48L201.51,134H40a6,6,0,0,1,0-12H201.51L139.76,60.24a6,6,0,0,1,8.48-8.48l72,72A6,6,0,0,1,220.24,132.24Z`}))],[`regular`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z`}))],[`thin`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M218.83,130.83l-72,72a4,4,0,0,1-5.66-5.66L206.34,132H40a4,4,0,0,1,0-8H206.34L141.17,58.83a4,4,0,0,1,5.66-5.66l72,72A4,4,0,0,1,218.83,130.83Z`}))]]),Cr=new Map([[`bold`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z`}))],[`duotone`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M232,56V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56Z`,opacity:`0.2`}),s.createElement(`path`,{d:`M205.66,85.66l-96,96a8,8,0,0,1-11.32,0l-40-40a8,8,0,0,1,11.32-11.32L104,164.69l90.34-90.35a8,8,0,0,1,11.32,11.32Z`}))],[`fill`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM205.66,85.66l-96,96a8,8,0,0,1-11.32,0l-40-40a8,8,0,0,1,11.32-11.32L104,164.69l90.34-90.35a8,8,0,0,1,11.32,11.32Z`}))],[`light`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M228.24,76.24l-128,128a6,6,0,0,1-8.48,0l-56-56a6,6,0,0,1,8.48-8.48L96,191.51,219.76,67.76a6,6,0,0,1,8.48,8.48Z`}))],[`regular`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z`}))],[`thin`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M226.83,74.83l-128,128a4,4,0,0,1-5.66,0l-56-56a4,4,0,0,1,5.66-5.66L96,194.34,221.17,69.17a4,4,0,1,1,5.66,5.66Z`}))]]),wr=new Map([[`bold`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,28H88A12,12,0,0,0,76,40V76H40A12,12,0,0,0,28,88V216a12,12,0,0,0,12,12H168a12,12,0,0,0,12-12V180h36a12,12,0,0,0,12-12V40A12,12,0,0,0,216,28ZM156,204H52V100H156Zm48-48H180V88a12,12,0,0,0-12-12H100V52H204Z`}))],[`duotone`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,40V168H168V88H88V40Z`,opacity:`0.2`}),s.createElement(`path`,{d:`M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z`}))],[`fill`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32Zm-8,128H176V88a8,8,0,0,0-8-8H96V48H208Z`}))],[`light`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,34H88a6,6,0,0,0-6,6V82H40a6,6,0,0,0-6,6V216a6,6,0,0,0,6,6H168a6,6,0,0,0,6-6V174h42a6,6,0,0,0,6-6V40A6,6,0,0,0,216,34ZM162,210H46V94H162Zm48-48H174V88a6,6,0,0,0-6-6H94V46H210Z`}))],[`regular`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z`}))],[`thin`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,36H88a4,4,0,0,0-4,4V84H40a4,4,0,0,0-4,4V216a4,4,0,0,0,4,4H168a4,4,0,0,0,4-4V172h44a4,4,0,0,0,4-4V40A4,4,0,0,0,216,36ZM164,212H44V92H164Zm48-48H172V88a4,4,0,0,0-4-4H92V44H212Z`}))]]),Tr=new Map([[`bold`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M256,136a12,12,0,0,1-12,12h-8v8a12,12,0,0,1-24,0v-8h-8a12,12,0,0,1,0-24h8v-8a12,12,0,0,1,24,0v8h8A12,12,0,0,1,256,136Zm-54.81,56.28a12,12,0,1,1-18.38,15.44C169.12,191.42,145,172,108,172c-28.89,0-55.46,12.68-74.81,35.72a12,12,0,0,1-18.38-15.44A124.08,124.08,0,0,1,63.5,156.53a72,72,0,1,1,89,0A124,124,0,0,1,201.19,192.28ZM108,148a48,48,0,1,0-48-48A48.05,48.05,0,0,0,108,148Z`}))],[`duotone`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M168,100a60,60,0,1,1-60-60A60,60,0,0,1,168,100Z`,opacity:`0.2`}),s.createElement(`path`,{d:`M256,136a8,8,0,0,1-8,8H232v16a8,8,0,0,1-16,0V144H200a8,8,0,0,1,0-16h16V112a8,8,0,0,1,16,0v16h16A8,8,0,0,1,256,136Zm-57.87,58.85a8,8,0,0,1-12.26,10.3C165.75,181.19,138.09,168,108,168s-57.75,13.19-77.87,37.15a8,8,0,0,1-12.25-10.3c14.94-17.78,33.52-30.41,54.17-37.17a68,68,0,1,1,71.9,0C164.6,164.44,183.18,177.07,198.13,194.85ZM108,152a52,52,0,1,0-52-52A52.06,52.06,0,0,0,108,152Z`}))],[`fill`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M256,136a8,8,0,0,1-8,8H232v16a8,8,0,0,1-16,0V144H200a8,8,0,0,1,0-16h16V112a8,8,0,0,1,16,0v16h16A8,8,0,0,1,256,136ZM144,157.68a68,68,0,1,0-71.9,0c-20.65,6.76-39.23,19.39-54.17,37.17A8,8,0,0,0,24,208H192a8,8,0,0,0,6.13-13.15C183.18,177.07,164.6,164.44,144,157.68Z`}))],[`light`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M254,136a6,6,0,0,1-6,6H230v18a6,6,0,0,1-12,0V142H200a6,6,0,0,1,0-12h18V112a6,6,0,0,1,12,0v18h18A6,6,0,0,1,254,136Zm-57.41,60.14a6,6,0,1,1-9.18,7.72C166.9,179.45,138.69,166,108,166s-58.89,13.45-79.41,37.86a6,6,0,0,1-9.18-7.72C35.14,177.41,55,164.48,77,158.25a66,66,0,1,1,62,0C161,164.48,180.86,177.41,196.59,196.14ZM108,154a54,54,0,1,0-54-54A54.06,54.06,0,0,0,108,154Z`}))],[`regular`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M256,136a8,8,0,0,1-8,8H232v16a8,8,0,0,1-16,0V144H200a8,8,0,0,1,0-16h16V112a8,8,0,0,1,16,0v16h16A8,8,0,0,1,256,136Zm-57.87,58.85a8,8,0,0,1-12.26,10.3C165.75,181.19,138.09,168,108,168s-57.75,13.19-77.87,37.15a8,8,0,0,1-12.25-10.3c14.94-17.78,33.52-30.41,54.17-37.17a68,68,0,1,1,71.9,0C164.6,164.44,183.18,177.07,198.13,194.85ZM108,152a52,52,0,1,0-52-52A52.06,52.06,0,0,0,108,152Z`}))],[`thin`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M252,136a4,4,0,0,1-4,4H228v20a4,4,0,0,1-8,0V140H200a4,4,0,0,1,0-8h20V112a4,4,0,0,1,8,0v20h20A4,4,0,0,1,252,136Zm-56.94,61.43a4,4,0,0,1-6.12,5.14C168,177.7,139.3,164,108,164s-60,13.7-80.94,38.57a4,4,0,1,1-6.12-5.14c16.71-19.9,38.13-33.13,61.89-38.59a64,64,0,1,1,50.34,0C156.93,164.3,178.35,177.53,195.06,197.43ZM108,156a56,56,0,1,0-56-56A56.06,56.06,0,0,0,108,156Z`}))]]),Er=(0,s.createContext)({color:`currentColor`,size:`1em`,weight:`regular`,mirrored:!1}),Dr=s.forwardRef((e,t)=>{let{alt:n,color:r,size:i,weight:a,mirrored:o,children:c,weights:l,...u}=e,{color:d=`currentColor`,size:f,weight:p=`regular`,mirrored:m=!1,...h}=s.useContext(Er);return s.createElement(`svg`,{ref:t,xmlns:`http://www.w3.org/2000/svg`,width:i??f,height:i??f,fill:r??d,viewBox:`0 0 256 256`,transform:o||m?`scale(-1, 1)`:void 0,...h,...u},!!n&&s.createElement(`title`,null,n),c,l.get(a??p))});Dr.displayName=`IconBase`;var Or=s.forwardRef((e,t)=>s.createElement(Dr,{ref:t,...e,weights:Sr}));Or.displayName=`ArrowRightIcon`;var kr=Or,Ar=s.forwardRef((e,t)=>s.createElement(Dr,{ref:t,...e,weights:Cr}));Ar.displayName=`CheckIcon`;var jr=Ar,Mr=s.forwardRef((e,t)=>s.createElement(Dr,{ref:t,...e,weights:wr}));Mr.displayName=`CopyIcon`;var Nr=Mr,Pr=s.forwardRef((e,t)=>s.createElement(Dr,{ref:t,...e,weights:Tr}));Pr.displayName=`UserPlusIcon`;var Fr=Pr,Ir=`fanout.access-token`,Lr=`fanout:unauthorized`;function Rr(){let e=new URLSearchParams(window.location.search).get(`return_to`);if(!e)return``;let t=new URL(e,window.location.origin);return t.origin!==window.location.origin||t.pathname!==`/api/auth/oauth/authorize`?``:`${t.pathname}${t.search}`}function zr(e){return!e||typeof e!=`object`||!(`id`in e)||typeof e.id!=`string`||e.id===``?`none`:`user`}function Br(){localStorage.removeItem(Ir)}function Vr(){Br(),window.dispatchEvent(new Event(Lr))}async function Hr(e,t={}){let n=new Headers(t.headers);n.set(`X-Fanout-Request`,`1`);let r=await fetch(e,{...t,headers:n,credentials:`same-origin`});if(r.status===401&&Vr(),r.status===403){let e=await r.clone().json().catch(()=>({}));throw Error(e.message??e.error??`You do not have permission to perform this action.`)}return r}async function Ur(){let e=await Hr(`/api/auth/logout`,{method:`POST`});if(!e.ok&&e.status!==401)throw Error(`Sign-out failed — your session is still active.`);e.status!==401&&Vr(),window.location.assign(`/`)}var Wr={small:{fontSize:15,gap:12,tracking:`0.16em`},regular:{fontSize:18,gap:14,tracking:`0.17em`},large:{fontSize:22,gap:16,tracking:`0.18em`}};function Gr({size:e=`regular`}){let t=Wr[e];return(0,c.jsxs)(pn,{component:`span`,gap:t.gap,wrap:`nowrap`,"aria-label":`Fanout`,children:[(0,c.jsx)(Kr,{size:e}),(0,c.jsx)(Z,{component:`span`,fz:t.fontSize,fw:800,lh:1,lts:t.tracking,tt:`uppercase`,children:`Fanout`})]})}function Kr({size:e=`regular`}){let t={small:32,regular:46,large:50}[e];return(0,c.jsx)(mr,{size:t,variant:`transparent`,"aria-hidden":`true`,children:(0,c.jsx)(qr,{})})}function qr(){let e=(0,s.useId)().replace(/[^a-zA-Z0-9-]/g,``),t=`fo-top-${e}`,n=`fo-mid-${e}`,r=`fo-bot-${e}`;return(0,c.jsxs)(`svg`,{viewBox:`35 44 200 200`,width:`100%`,height:`100%`,"aria-hidden":`true`,children:[(0,c.jsxs)(`defs`,{children:[(0,c.jsxs)(`linearGradient`,{id:t,x1:`54`,y1:`52`,x2:`210`,y2:`104`,gradientUnits:`userSpaceOnUse`,children:[(0,c.jsx)(`stop`,{offset:`0`,stopColor:`#5FE8CE`}),(0,c.jsx)(`stop`,{offset:`0.55`,stopColor:`#81E4B9`}),(0,c.jsx)(`stop`,{offset:`1`,stopColor:`#D9F276`})]}),(0,c.jsxs)(`linearGradient`,{id:n,x1:`58`,y1:`112`,x2:`176`,y2:`154`,gradientUnits:`userSpaceOnUse`,children:[(0,c.jsx)(`stop`,{offset:`0`,stopColor:`#536FFF`}),(0,c.jsx)(`stop`,{offset:`0.52`,stopColor:`#41B6F8`}),(0,c.jsx)(`stop`,{offset:`1`,stopColor:`#66D0EE`})]}),(0,c.jsxs)(`linearGradient`,{id:r,x1:`58`,y1:`166`,x2:`145`,y2:`220`,gradientUnits:`userSpaceOnUse`,children:[(0,c.jsx)(`stop`,{offset:`0`,stopColor:`#725BFF`}),(0,c.jsx)(`stop`,{offset:`0.52`,stopColor:`#9A50F4`}),(0,c.jsx)(`stop`,{offset:`1`,stopColor:`#CB55E8`})]})]}),(0,c.jsx)(`path`,{d:`M58 116V88C58 67 75 52 96 52H191C204 52 212 61 212 72C212 84 203 94 191 94H101C82 94 67 102 58 116Z`,fill:`url(#${t})`}),(0,c.jsx)(`path`,{d:`M58 170V139C58 120 72 107 91 107H162C174 107 182 115 182 126C182 137 174 145 162 145H99C79 145 66 154 58 170Z`,fill:`url(#${n})`}),(0,c.jsx)(`path`,{d:`M58 219V188C58 170 71 157 89 157H126C138 157 146 165 146 176C146 187 138 195 126 195H100C89 195 84 200 84 211C84 225 74 235 61 235H58Z`,fill:`url(#${r})`})]})}var Jr=(0,s.createContext)(null);function Yr(){let e=(0,s.useContext)(Jr);if(!e)throw Error(`Fanout runtime status is unavailable`);return e}async function Xr(e,t){let n=await fetch(e,{method:t===void 0?`GET`:`POST`,headers:t===void 0?void 0:{"Content-Type":`application/json`},body:t===void 0?void 0:JSON.stringify(t),credentials:`same-origin`}),r=await n.json().catch(()=>({}));if(!n.ok)throw Error(r.message??r.error??`Request failed (${n.status})`);return r}function Zr({children:e,wide:t=!1}){return(0,c.jsx)(q,{mih:`100dvh`,style:{background:`radial-gradient(circle at 50% -12%, rgba(70, 192, 142, 0.12), transparent 38%), linear-gradient(180deg, var(--mantine-color-gray-0), var(--mantine-color-white) 62%)`},children:(0,c.jsx)(er,{mih:`100dvh`,px:`md`,py:48,children:(0,c.jsx)(sr,{size:t?680:480,w:`100%`,children:(0,c.jsx)(Ut,{radius:28,p:{base:24,sm:40},style:{background:`rgba(255, 255, 255, 0.9)`,border:`1px solid rgba(31, 41, 55, 0.08)`,boxShadow:`0 28px 70px rgba(31, 41, 55, 0.10), 0 3px 10px rgba(31, 41, 55, 0.04)`,backdropFilter:`blur(18px)`},children:e})})})})}function Qr(){return typeof window>`u`?``:new URLSearchParams(window.location.search).get(`setup_token`)??``}function $r(){return typeof window>`u`?``:new URLSearchParams(window.location.search).get(`login_token`)??``}function ei({children:e}){let t=i(),[n,r]=(0,s.useState)(null),[a,o]=(0,s.useState)(!1),[l,u]=(0,s.useState)(`none`),[d,f]=(0,s.useState)(!1),[p,m]=(0,s.useState)(``),[h,g]=(0,s.useState)(``),[_,v]=(0,s.useState)(Qr),[y,b]=(0,s.useState)($r),[x,S]=(0,s.useState)(``),[C,w]=(0,s.useState)(!1),[T,E]=(0,s.useState)(!1),[D,O]=(0,s.useState)(``),[k,ee]=(0,s.useState)(null),[te,A]=(0,s.useState)(!1),j=Rr(),M=l===`user`;(0,s.useEffect)(()=>{let e=new URL(window.location.href);!e.searchParams.has(`setup_token`)&&!e.searchParams.has(`login_token`)||(e.searchParams.delete(`setup_token`),e.searchParams.delete(`login_token`),t({href:e.pathname+e.search+e.hash,replace:!0}))},[t]),(0,s.useEffect)(()=>{Br(),Xr(`/api/auth/status`).then(r).catch(e=>O(String(e))).finally(()=>o(!0)),fetch(`/api/auth/me`,{credentials:`same-origin`}).then(async e=>{if(!e.ok){u(`none`);return}let t=await e.json().catch(()=>null);u(zr(t))}).catch(()=>u(`none`)).finally(()=>f(!0));let e=()=>u(`none`);return window.addEventListener(Lr,e),()=>window.removeEventListener(Lr,e)},[]),(0,s.useEffect)(()=>{!d||l!==`none`||!y||(E(!0),O(``),Xr(`/api/auth/login-link`,{token:y}).then(()=>u(`user`)).catch(e=>O(e instanceof Error?e.message:String(e))).finally(()=>{b(``),E(!1)}))},[y,d,l]),(0,s.useEffect)(()=>{M&&d&&j&&window.location.replace(j)},[M,j,d]);async function N(){try{await navigator.clipboard.writeText(k?.ingest_token??``),A(!0)}catch{O(`Clipboard access failed. Select and copy the token manually.`)}}if(k?.ingest_token)return(0,c.jsx)(Zr,{wide:!0,children:(0,c.jsxs)($,{gap:`lg`,children:[(0,c.jsx)(Gr,{}),(0,c.jsxs)(`div`,{children:[(0,c.jsx)(Z,{c:`teal`,fw:700,size:`xs`,tt:`uppercase`,lts:`0.12em`,children:`Setup complete`}),(0,c.jsx)(xr,{order:1,mt:`xs`,fz:{base:30,sm:36},fw:650,lh:1.08,children:`Save your ingest token`})]}),(0,c.jsx)(Z,{c:`dimmed`,children:`Fanout shows this token once. Store it with your collector secrets before continuing.`}),(0,c.jsxs)($,{gap:`xs`,children:[(0,c.jsx)(Z,{size:`sm`,fw:600,children:`OTLP endpoint`}),(0,c.jsx)(rr,{block:!0,children:k.suggested_endpoint??`${window.location.hostname}:4317`})]}),(0,c.jsxs)($,{gap:`xs`,children:[(0,c.jsx)(Z,{size:`sm`,fw:600,children:`Header`}),(0,c.jsxs)(rr,{block:!0,children:[k.ingest_header_name??`x-fanout-ingest-token`,`: `,k.ingest_token]})]}),D&&(0,c.jsx)(Bn,{color:`red`,radius:`md`,children:D}),(0,c.jsxs)(pn,{grow:!0,align:`stretch`,children:[(0,c.jsx)(Q,{variant:`light`,radius:`md`,leftSection:te?(0,c.jsx)(jr,{size:16,weight:`bold`}):(0,c.jsx)(Nr,{size:16}),onClick:()=>void N(),children:te?`Copied`:`Copy token`}),(0,c.jsx)(Q,{radius:`md`,rightSection:(0,c.jsx)(kr,{size:16,weight:`bold`}),onClick:()=>{u(`user`),ee(null)},children:`Continue to Fanout`})]})]})});if(!d||!a||y)return(0,c.jsx)(er,{mih:`100dvh`,children:(0,c.jsx)(nn,{size:`sm`})});if(!n)return(0,c.jsx)(Zr,{children:(0,c.jsxs)($,{gap:`lg`,children:[(0,c.jsx)(Gr,{}),(0,c.jsx)(xr,{order:1,children:`Fanout is unavailable`}),(0,c.jsx)(Bn,{color:`red`,radius:`md`,children:D||`Authentication status could not be loaded.`})]})});if(M&&j)return null;if(M)return(0,c.jsx)(Jr.Provider,{value:n,children:e});if(n&&!n.setup_required&&n.auth_mode===`oidc`){let e=j?`/api/auth/oidc/start?return_to=${encodeURIComponent(j)}`:`/api/auth/oidc/start`;return(0,c.jsx)(Zr,{children:(0,c.jsxs)($,{gap:28,children:[(0,c.jsx)(Gr,{}),(0,c.jsxs)($,{gap:10,children:[(0,c.jsx)(Z,{c:`teal.7`,fw:700,size:`xs`,tt:`uppercase`,lts:`0.12em`,children:`Secure workspace`}),(0,c.jsx)(xr,{order:1,fz:{base:30,sm:36},fw:650,lh:1.08,children:`Sign in to investigate`}),(0,c.jsx)(Z,{c:`dimmed`,size:`md`,lh:1.6,children:`Use your organization's identity provider to continue.`})]}),D&&(0,c.jsx)(Bn,{color:`red`,radius:`md`,children:D}),(0,c.jsx)(Q,{component:`a`,href:e,size:`md`,radius:`md`,rightSection:(0,c.jsx)(kr,{size:17,weight:`bold`}),children:`Continue with SSO`})]})})}async function ne(e){e.preventDefault(),E(!0),O(``);try{if(n?.setup_required){let e=await Xr(`/api/auth/setup`,{email:p,name:h,setup_token:_});e.ingest_token?ee(e):u(`user`)}else C?(await Xr(`/api/auth/verify`,{email:p,code:x}),u(`user`)):(await Xr(`/api/auth/start`,{email:p}),w(!0))}catch(e){O(e instanceof Error?e.message:String(e))}finally{E(!1)}}return(0,c.jsx)(Zr,{children:(0,c.jsxs)($,{gap:28,children:[(0,c.jsx)(Gr,{}),(0,c.jsxs)($,{gap:10,children:[(0,c.jsx)(Z,{c:`teal.7`,fw:700,size:`xs`,tt:`uppercase`,lts:`0.12em`,children:n?.setup_required?`One-time setup`:`Secure workspace`}),(0,c.jsx)(xr,{order:1,fz:{base:30,sm:36},fw:650,lh:1.08,children:n?.setup_required?`Create the first admin`:`Sign in to investigate`}),(0,c.jsx)(Z,{c:`dimmed`,size:`md`,lh:1.6,maw:390,children:n?.setup_required?`Use the one-time token printed by the Fanout process.`:n?.smtp_configured?C?`Enter the verification code sent to ${p}.`:`Enter your email and we’ll send a short verification code. No password needed.`:`Email delivery is not configured. Ask the operator to run fanout login-link with your email address.`})]}),(0,c.jsx)(`form`,{onSubmit:ne,children:(0,c.jsxs)($,{gap:`md`,children:[(0,c.jsx)(dr,{label:`Email`,placeholder:`you@company.com`,type:`email`,required:!0,value:p,onChange:e=>m(e.currentTarget.value),disabled:C,variant:`filled`,radius:`md`,size:`md`,autoFocus:!C}),n?.setup_required&&(0,c.jsx)(dr,{label:`Name`,placeholder:`Your name`,value:h,onChange:e=>g(e.currentTarget.value),variant:`filled`,radius:`md`,size:`md`}),n?.setup_required&&(0,c.jsx)(dr,{label:`Setup token`,placeholder:`from the setup URL printed at startup`,required:!0,value:_,onChange:e=>v(e.currentTarget.value),autoComplete:`one-time-code`,variant:`filled`,radius:`md`,size:`md`}),!n?.setup_required&&C&&(0,c.jsx)(dr,{label:`Verification code`,placeholder:`000000`,required:!0,value:x,onChange:e=>S(e.currentTarget.value),autoComplete:`one-time-code`,variant:`filled`,radius:`md`,size:`md`,styles:{input:{letterSpacing:`0.2em`,fontVariantNumeric:`tabular-nums`}},autoFocus:!0}),D&&(0,c.jsx)(Bn,{color:`red`,radius:`md`,children:D}),(0,c.jsx)(Q,{type:`submit`,size:`md`,radius:`md`,mt:4,loading:T,disabled:!n||!n.setup_required&&!n.smtp_configured,leftSection:n?.setup_required?(0,c.jsx)(Fr,{size:17,weight:`bold`}):void 0,rightSection:n?.setup_required?void 0:(0,c.jsx)(kr,{size:17,weight:`bold`}),children:n?.setup_required?`Create admin`:C?`Verify code`:`Send code`})]})})]})})}export{te as $,rt as A,ge as B,Bt as C,jt as D,G as E,Ie as F,V as G,Ce as H,Fe as I,z as J,B as K,De as L,W as M,Re as N,Dt as O,U as P,A as Q,he as R,Ut as S,K as T,ve as U,we as V,pe as W,re as X,R as Y,M as Z,X as _,Ur as a,x as at,nn as b,xr as c,b as ct,sr as d,h as dt,ee as et,er as f,d as ft,Ln as g,Bn as h,Hr as i,S as it,tt as j,Et as k,dr as l,_ as lt,Z as m,o as mt,Yr as n,O as nt,jr as o,w as ot,Q as p,l as pt,de as q,Gr as r,D as rt,Dr as s,y as st,ei as t,k as tt,$ as u,g as ut,pn as v,q as w,Yt as x,cn as y,H as z}; \ No newline at end of file +import{_ as e,a as t,d as n,f as r,n as i}from"./useNavigate-DyHkI5qo.js";var a=r((e=>{var t=n();function r(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=a()})),s=e(n(),1),c=t();function l(e){return Object.keys(e)}function u(e){return e&&typeof e==`object`&&!Array.isArray(e)}function d(e,t){let n={...e},r=t;return u(e)&&u(t)&&Object.keys(t).forEach(t=>{u(r[t])&&t in e?n[t]=d(n[t],r[t]):n[t]=r[t]}),n}function f(e){return e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}function p(e){return e===`0rem`?`0rem`:`calc(${e} * var(--mantine-scale))`}function m(e,{shouldScale:t=!1}={}){function n(r){if(r===0||r===`0`)return`0${e}`;if(typeof r==`number`){let n=`${r/16}${e}`;return t?p(n):n}if(typeof r==`string`){if(r===``||r.startsWith(`calc(`)||r.startsWith(`clamp(`)||r.includes(`rgba(`))return r;if(r.includes(`,`))return r.split(`,`).map(e=>n(e)).join(`,`);if(r.includes(` `))return r.split(` `).map(e=>n(e)).join(` `);let i=r.replace(`px`,``);if(!Number.isNaN(Number(i))){let n=`${Number(i)/16}${e}`;return t?p(n):n}}return r}return n}var h=m(`rem`,{shouldScale:!0}),g=m(`em`);function _(e){return Object.keys(e).reduce((t,n)=>(e[n]!==void 0&&(t[n]=e[n]),t),{})}function v(e){if(typeof e==`number`)return!0;if(typeof e==`string`){if(e.startsWith(`calc(`)||e.startsWith(`var(`)||e.includes(` `)&&e.trim()!==``)return!0;let t=/^[+-]?[0-9]+(\.[0-9]+)?(px|em|rem|ex|ch|lh|rlh|vw|vh|vmin|vmax|vb|vi|svw|svh|lvw|lvh|dvw|dvh|cm|mm|in|pt|pc|q|cqw|cqh|cqi|cqb|cqmin|cqmax|%)?$/;return e.trim().split(/\s+/).every(e=>t.test(e))}return!1}function y(e,t=`size`,n=!0){if(e!==void 0)return v(e)?n?h(e):e:`var(--${t}-${e})`}function b(e){return y(e,`mantine-spacing`)}function x(e){return e===void 0?`var(--mantine-radius-default)`:y(e,`mantine-radius`)}function S(e){return y(e,`mantine-font-size`)}function C(e){return y(e,`mantine-line-height`,!1)}function w(e){if(e)return y(e,`mantine-shadow`,!1)}function T(e=`mantine-`){return`${e}${Math.random().toString(36).slice(2,11)}`}function E(e,t){return typeof t==`boolean`?t:typeof window<`u`&&`matchMedia`in window&&window.matchMedia(e).matches}function D(e,t,{getInitialValueInEffect:n}={getInitialValueInEffect:!0}){let[r,i]=(0,s.useState)(n?t:E(e));return(0,s.useEffect)(()=>{try{if(`matchMedia`in window){let t=window.matchMedia(e);i(t.matches);let n=e=>i(e.matches);return t.addEventListener(`change`,n),()=>{t.removeEventListener(`change`,n)}}}catch{return}},[e]),r||!1}var O=typeof document<`u`?s.useLayoutEffect:s.useEffect;function k(e,t){let n=(0,s.useRef)(!1);(0,s.useEffect)(()=>()=>{n.current=!1},[]),(0,s.useEffect)(()=>{if(n.current)return e();n.current=!0},t)}function ee(e){let[t,n]=(0,s.useState)(`mantine-${(0,s.useId)().replace(/:/g,``)}`),r=(0,s.useRef)(!1);return O(()=>{r.current||(r.current=!0,n(T()))},[]),typeof e==`string`?e:t}function te(e,t){return D(`(prefers-reduced-motion: reduce)`,e,t)}function A(e){return e}function j(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t{Object.entries(e).forEach(([e,n])=>{t[e]?t[e]=M(t[e],n):t[e]=n})}),t}function P({theme:e,classNames:t,props:n,stylesCtx:r}){return ne((Array.isArray(t)?t:[t]).map(t=>typeof t==`function`?t(e,n,r):t||N))}function F({theme:e,styles:t,props:n,stylesCtx:r}){let i=Array.isArray(t)?t:[t],a={};for(let t of i)typeof t==`function`?Object.assign(a,t(e,n,r)):t&&Object.assign(a,t);return a}function re(e,t){return typeof e.primaryShade==`number`?e.primaryShade:t===`dark`?e.primaryShade.dark:e.primaryShade.light}function ie(e){return/^#?([0-9A-F]{3}){1,2}([0-9A-F]{2})?$/i.test(e)}function I(e){let t=e.replace(`#`,``);if(t.length===3){let e=t.split(``);t=[e[0],e[0],e[1],e[1],e[2],e[2]].join(``)}if(t.length===8){let e=parseInt(t.slice(6,8),16)/255;return{r:parseInt(t.slice(0,2),16),g:parseInt(t.slice(2,4),16),b:parseInt(t.slice(4,6),16),a:e}}let n=parseInt(t,16);return{r:n>>16&255,g:n>>8&255,b:n&255,a:1}}function L(e){let[t,n,r,i]=e.replace(/[^0-9,./]/g,``).split(/[/,]/).map(Number);return{r:t,g:n,b:r,a:i===void 0?1:i}}function ae(e){let t=e.match(/^hsla?\(\s*(\d+)\s*,\s*(\d+%)\s*,\s*(\d+%)\s*(,\s*(0?\.\d+|\d+(\.\d+)?))?\s*\)$/i);if(!t)return{r:0,g:0,b:0,a:1};let n=parseInt(t[1],10),r=parseInt(t[2],10)/100,i=parseInt(t[3],10)/100,a=t[5]?parseFloat(t[5]):void 0,o=(1-Math.abs(2*i-1))*r,s=n/60,c=o*(1-Math.abs(s%2-1)),l=i-o/2,u,d,f;return s>=0&&s<1?(u=o,d=c,f=0):s>=1&&s<2?(u=c,d=o,f=0):s>=2&&s<3?(u=0,d=o,f=c):s>=3&&s<4?(u=0,d=c,f=o):s>=4&&s<5?(u=c,d=0,f=o):(u=o,d=0,f=c),{r:Math.round((u+l)*255),g:Math.round((d+l)*255),b:Math.round((f+l)*255),a:a||1}}function oe(e){return ie(e)?I(e):e.startsWith(`rgb`)?L(e):e.startsWith(`hsl`)?ae(e):{r:0,g:0,b:0,a:1}}function se(e){return e<=.03928?e/12.92:((e+.055)/1.055)**2.4}function ce(e){let t=e.match(/oklch\((.*?)%\s/);return t?parseFloat(t[1]):null}function le(e){if(e.startsWith(`oklch(`))return(ce(e)||0)/100;let{r:t,g:n,b:r}=oe(e),i=t/255,a=n/255,o=r/255,s=se(i),c=se(a),l=se(o);return .2126*s+.7152*c+.0722*l}function ue(e,t=.179){return!e.startsWith(`var(`)&&le(e)>t}function R({color:e,theme:t,colorScheme:n}){if(typeof e!=`string`)throw Error(`[@mantine/core] Failed to parse color. Expected color to be a string, instead got ${typeof e}`);if(e===`bright`)return{color:e,value:n===`dark`?t.white:t.black,shade:void 0,isThemeColor:!1,isLight:ue(n===`dark`?t.white:t.black,t.luminanceThreshold),variable:`--mantine-color-bright`};if(e===`dimmed`)return{color:e,value:n===`dark`?t.colors.dark[2]:t.colors.gray[7],shade:void 0,isThemeColor:!1,isLight:ue(n===`dark`?t.colors.dark[2]:t.colors.gray[6],t.luminanceThreshold),variable:`--mantine-color-dimmed`};if(e===`white`||e===`black`)return{color:e,value:e===`white`?t.white:t.black,shade:void 0,isThemeColor:!1,isLight:ue(e===`white`?t.white:t.black,t.luminanceThreshold),variable:`--mantine-color-${e}`};let[r,i]=e.split(`.`),a=i?Number(i):void 0,o=r in t.colors;if(o){let e=a===void 0?t.colors[r][re(t,n||`light`)]:t.colors[r][a];return{color:r,value:e,shade:a,isThemeColor:o,isLight:ue(e,t.luminanceThreshold),variable:i?`--mantine-color-${r}-${a}`:`--mantine-color-${r}-filled`}}return{color:e,value:e,isThemeColor:o,isLight:ue(e,t.luminanceThreshold),shade:a,variable:void 0}}function z(e,t){let n=R({color:e||t.primaryColor,theme:t});return n.variable?`var(${n.variable})`:e}function de(e){return!!e&&typeof e==`object`&&`mantine-virtual-color`in e}function B(e,t){if(e.startsWith(`var(`))return`color-mix(in srgb, ${e}, black ${t*100}%)`;let{r:n,g:r,b:i,a}=oe(e),o=1-t,s=e=>Math.round(e*o);return`rgba(${s(n)}, ${s(r)}, ${s(i)}, ${a})`}function fe(e,t){let n={from:e?.from||t.defaultGradient.from,to:e?.to||t.defaultGradient.to,deg:e?.deg??t.defaultGradient.deg??0},r=z(n.from,t),i=z(n.to,t);return`linear-gradient(${n.deg}deg, ${r} 0%, ${i} 100%)`}function V(e,t){if(typeof e!=`string`||t>1||t<0)return`rgba(0, 0, 0, 1)`;if(e.startsWith(`var(`))return`color-mix(in srgb, ${e}, transparent ${(1-t)*100}%)`;if(e.startsWith(`oklch`))return e.includes(`/`)?e.replace(/\/\s*[\d.]+\s*\)/,`/ ${t})`):e.replace(`)`,` / ${t})`);let{r:n,g:r,b:i}=oe(e);return`rgba(${n}, ${r}, ${i}, ${t})`}var pe=V,me=({color:e,theme:t,variant:n,gradient:r,autoContrast:i})=>{let a=R({color:e,theme:t}),o=typeof i==`boolean`?i:t.autoContrast;if(n===`none`)return{background:`transparent`,hover:`transparent`,color:`inherit`,border:`none`};if(n===`filled`){let n=a.isThemeColor&&a.shade===void 0&&de(t.colors[a.color]),r=o?n?`var(--mantine-color-${a.color}-contrast)`:a.isLight?`var(--mantine-color-black)`:`var(--mantine-color-white)`:`var(--mantine-color-white)`;return a.isThemeColor?a.shade===void 0?{background:`var(--mantine-color-${e}-filled)`,hover:`var(--mantine-color-${e}-filled-hover)`,color:r,border:`${h(1)} solid transparent`}:{background:`var(--mantine-color-${a.color}-${a.shade})`,hover:`var(--mantine-color-${a.color}-${a.shade===9?8:a.shade+1})`,color:r,border:`${h(1)} solid transparent`}:{background:e,hover:B(e,.1),color:r,border:`${h(1)} solid transparent`}}if(n===`light`){if(a.isThemeColor){if(a.shade===void 0)return{background:`var(--mantine-color-${e}-light)`,hover:`var(--mantine-color-${e}-light-hover)`,color:`var(--mantine-color-${e}-light-color)`,border:`${h(1)} solid transparent`};let n=t.colors[a.color][a.shade];return{background:n,hover:B(n,.1),color:`var(--mantine-color-${a.color}-light-color)`,border:`${h(1)} solid transparent`}}return{background:V(e,.1),hover:V(e,.12),color:e,border:`${h(1)} solid transparent`}}if(n===`outline`)return a.isThemeColor?a.shade===void 0?{background:`transparent`,hover:`var(--mantine-color-${e}-outline-hover)`,color:`var(--mantine-color-${e}-outline)`,border:`${h(1)} solid var(--mantine-color-${e}-outline)`}:{background:`transparent`,hover:V(t.colors[a.color][a.shade],.05),color:`var(--mantine-color-${a.color}-${a.shade})`,border:`${h(1)} solid var(--mantine-color-${a.color}-${a.shade})`}:{background:`transparent`,hover:V(e,.05),color:e,border:`${h(1)} solid ${e}`};if(n===`subtle`){if(a.isThemeColor){if(a.shade===void 0)return{background:`transparent`,hover:`var(--mantine-color-${e}-light-hover)`,color:`var(--mantine-color-${e}-light-color)`,border:`${h(1)} solid transparent`};let n=t.colors[a.color][a.shade];return{background:`transparent`,hover:V(n,.12),color:`var(--mantine-color-${a.color}-${Math.min(a.shade,6)})`,border:`${h(1)} solid transparent`}}return{background:`transparent`,hover:V(e,.12),color:e,border:`${h(1)} solid transparent`}}return n===`transparent`?a.isThemeColor?a.shade===void 0?{background:`transparent`,hover:`transparent`,color:`var(--mantine-color-${e}-light-color)`,border:`${h(1)} solid transparent`}:{background:`transparent`,hover:`transparent`,color:`var(--mantine-color-${a.color}-${Math.min(a.shade,6)})`,border:`${h(1)} solid transparent`}:{background:`transparent`,hover:`transparent`,color:e,border:`${h(1)} solid transparent`}:n===`white`?a.isThemeColor?a.shade===void 0?{background:`var(--mantine-color-white)`,hover:B(t.white,.01),color:`var(--mantine-color-${e}-filled)`,border:`${h(1)} solid transparent`}:{background:`var(--mantine-color-white)`,hover:B(t.white,.01),color:`var(--mantine-color-${a.color}-${a.shade})`,border:`${h(1)} solid transparent`}:{background:`var(--mantine-color-white)`,hover:B(t.white,.01),color:e,border:`${h(1)} solid transparent`}:n===`gradient`?{background:fe(r,t),hover:fe(r,t),color:`var(--mantine-color-white)`,border:`none`}:n==="default"?{background:`var(--mantine-color-default)`,hover:`var(--mantine-color-default-hover)`,color:`var(--mantine-color-default-color)`,border:`${h(1)} solid var(--mantine-color-default-border)`}:{}},he=(0,s.createContext)(null);function H(){let e=(0,s.use)(he);if(!e)throw Error(`[@mantine/core] MantineProvider was not found in tree`);return e}function ge(){return H().cssVariablesResolver}function _e(){return H().classNamesPrefix}function ve(){return H().getStyleNonce}function ye(){return H().withStaticClasses}function be(){return H().headless}function xe(){return H().stylesTransform?.sx}function Se(){return H().stylesTransform?.styles}function Ce(){return H().env||`default`}function we(){return H().deduplicateInlineStyles}var Te={dark:[`#C9C9C9`,`#b8b8b8`,`#828282`,`#696969`,`#424242`,`#3b3b3b`,`#2e2e2e`,`#242424`,`#1f1f1f`,`#141414`],gray:[`#f8f9fa`,`#f1f3f5`,`#e9ecef`,`#dee2e6`,`#ced4da`,`#adb5bd`,`#868e96`,`#495057`,`#343a40`,`#212529`],red:[`#fff5f5`,`#ffe3e3`,`#ffc9c9`,`#ffa8a8`,`#ff8787`,`#ff6b6b`,`#fa5252`,`#f03e3e`,`#e03131`,`#c92a2a`],pink:[`#fff0f6`,`#ffdeeb`,`#fcc2d7`,`#faa2c1`,`#f783ac`,`#f06595`,`#e64980`,`#d6336c`,`#c2255c`,`#a61e4d`],grape:[`#f8f0fc`,`#f3d9fa`,`#eebefa`,`#e599f7`,`#da77f2`,`#cc5de8`,`#be4bdb`,`#ae3ec9`,`#9c36b5`,`#862e9c`],violet:[`#f3f0ff`,`#e5dbff`,`#d0bfff`,`#b197fc`,`#9775fa`,`#845ef7`,`#7950f2`,`#7048e8`,`#6741d9`,`#5f3dc4`],indigo:[`#edf2ff`,`#dbe4ff`,`#bac8ff`,`#91a7ff`,`#748ffc`,`#5c7cfa`,`#4c6ef5`,`#4263eb`,`#3b5bdb`,`#364fc7`],blue:[`#e7f5ff`,`#d0ebff`,`#a5d8ff`,`#74c0fc`,`#4dabf7`,`#339af0`,`#228be6`,`#1c7ed6`,`#1971c2`,`#1864ab`],cyan:[`#e3fafc`,`#c5f6fa`,`#99e9f2`,`#66d9e8`,`#3bc9db`,`#22b8cf`,`#15aabf`,`#1098ad`,`#0c8599`,`#0b7285`],teal:[`#e6fcf5`,`#c3fae8`,`#96f2d7`,`#63e6be`,`#38d9a9`,`#20c997`,`#12b886`,`#0ca678`,`#099268`,`#087f5b`],green:[`#ebfbee`,`#d3f9d8`,`#b2f2bb`,`#8ce99a`,`#69db7c`,`#51cf66`,`#40c057`,`#37b24d`,`#2f9e44`,`#2b8a3e`],lime:[`#f4fce3`,`#e9fac8`,`#d8f5a2`,`#c0eb75`,`#a9e34b`,`#94d82d`,`#82c91e`,`#74b816`,`#66a80f`,`#5c940d`],yellow:[`#fff9db`,`#fff3bf`,`#ffec99`,`#ffe066`,`#ffd43b`,`#fcc419`,`#fab005`,`#f59f00`,`#f08c00`,`#e67700`],orange:[`#fff4e6`,`#ffe8cc`,`#ffd8a8`,`#ffc078`,`#ffa94d`,`#ff922b`,`#fd7e14`,`#f76707`,`#e8590c`,`#d9480f`]},Ee=`-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji`,De={scale:1,fontSmoothing:!0,focusRing:`auto`,white:`#fff`,black:`#000`,colors:Te,primaryShade:{light:6,dark:8},primaryColor:`blue`,variantColorResolver:me,autoContrast:!1,luminanceThreshold:.3,fontFamily:Ee,fontFamilyMonospace:`ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace`,respectReducedMotion:!1,cursorType:`default`,defaultGradient:{from:`blue`,to:`cyan`,deg:45},defaultRadius:`md`,activeClassName:`mantine-active`,focusClassName:``,headings:{fontFamily:Ee,fontWeight:`700`,textWrap:`wrap`,sizes:{h1:{fontSize:h(34),lineHeight:`1.3`},h2:{fontSize:h(26),lineHeight:`1.35`},h3:{fontSize:h(22),lineHeight:`1.4`},h4:{fontSize:h(18),lineHeight:`1.45`},h5:{fontSize:h(16),lineHeight:`1.5`},h6:{fontSize:h(14),lineHeight:`1.5`}}},fontSizes:{xs:h(12),sm:h(14),md:h(16),lg:h(18),xl:h(20)},lineHeights:{xs:`1.4`,sm:`1.45`,md:`1.55`,lg:`1.6`,xl:`1.65`},fontWeights:{regular:`400`,medium:`600`,bold:`700`},radius:{xs:h(2),sm:h(4),md:h(8),lg:h(16),xl:h(32)},spacing:{xs:h(10),sm:h(12),md:h(16),lg:h(20),xl:h(32)},breakpoints:{xs:`36em`,sm:`48em`,md:`62em`,lg:`75em`,xl:`88em`},shadows:{xs:`0 ${h(1)} ${h(3)} rgba(0, 0, 0, 0.05), 0 ${h(1)} ${h(2)} rgba(0, 0, 0, 0.1)`,sm:`0 ${h(1)} ${h(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${h(10)} ${h(15)} ${h(-5)}, rgba(0, 0, 0, 0.04) 0 ${h(7)} ${h(7)} ${h(-5)}`,md:`0 ${h(1)} ${h(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${h(20)} ${h(25)} ${h(-5)}, rgba(0, 0, 0, 0.04) 0 ${h(10)} ${h(10)} ${h(-5)}`,lg:`0 ${h(1)} ${h(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${h(28)} ${h(23)} ${h(-7)}, rgba(0, 0, 0, 0.04) 0 ${h(12)} ${h(12)} ${h(-7)}`,xl:`0 ${h(1)} ${h(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${h(36)} ${h(28)} ${h(-7)}, rgba(0, 0, 0, 0.04) 0 ${h(17)} ${h(17)} ${h(-7)}`},other:{},components:{}},Oe=`[@mantine/core] MantineProvider: Invalid theme.primaryColor, it accepts only key of theme.colors, learn more – https://mantine.dev/theming/colors/#primary-color`,ke=`[@mantine/core] MantineProvider: Invalid theme.primaryShade, it accepts only 0-9 integers or an object { light: 0-9, dark: 0-9 }`;function Ae(e){return e<0||e>9?!1:parseInt(e.toString(),10)===e}function je(e){if(!(e.primaryColor in e.colors))throw Error(Oe);if(typeof e.primaryShade==`object`&&(!Ae(e.primaryShade.dark)||!Ae(e.primaryShade.light))||typeof e.primaryShade==`number`&&!Ae(e.primaryShade))throw Error(ke)}function Me(e,t){if(!t)return je(e),e;let n=d(e,t);return t.fontFamily&&!t.headings?.fontFamily&&(n.headings={...n.headings,fontFamily:t.fontFamily}),je(n),n}var Ne=(0,s.createContext)(null),Pe=()=>(0,s.use)(Ne)||De;function Fe(){let e=(0,s.use)(Ne);if(!e)throw Error(`@mantine/core: MantineProvider was not found in component tree, make sure you have it in your app`);return e}function Ie({theme:e,children:t,inherit:n=!0}){let r=Pe(),i=(0,s.useMemo)(()=>Me(n?r:De,e),[e,r,n]);return(0,c.jsx)(Ne,{value:i,children:t})}Ie.displayName=`@mantine/core/MantineThemeProvider`;function U(e,t,n){let r=Fe(),i=(Array.isArray(e)?e:[e]).filter(Boolean),a={};for(let e of i){let t=r.components[e]?.defaultProps,n=typeof t==`function`?t(r):t;n&&(a={...a,...n})}return{...t,...a,..._(n)}}var Le=e(o(),1);function Re({classNames:e,styles:t,props:n,stylesCtx:r}){let i=Fe();return{resolvedClassNames:e===void 0?void 0:P({theme:i,classNames:e,props:n,stylesCtx:r||void 0}),resolvedStyles:t===void 0?void 0:F({theme:i,styles:t,props:n,stylesCtx:r||void 0})}}var ze={always:`mantine-focus-always`,auto:`mantine-focus-auto`,never:`mantine-focus-never`};function Be({theme:e,options:t,unstyled:n}){return M(t?.focusable&&!n&&(e.focusClassName||ze[e.focusRing]),t?.active&&!n&&e.activeClassName)}function Ve({selector:e,stylesCtx:t,options:n,props:r,theme:i}){return P({theme:i,classNames:n?.classNames,props:n?.props||r,stylesCtx:t})[e]}function He({selector:e,stylesCtx:t,theme:n,classNames:r,props:i}){return P({theme:n,classNames:r,props:i,stylesCtx:t})[e]}function Ue({rootSelector:e,selector:t,className:n}){return e===t?n:void 0}function We({selector:e,classes:t,unstyled:n}){return n?void 0:t[e]}function Ge({themeName:e,classNamesPrefix:t,selector:n,withStaticClass:r}){return r===!1?[]:e.map(e=>`${t}-${e}-${n}`)}function Ke({options:e,classes:t,selector:n,unstyled:r}){return e?.variant&&!r?t[`${n}--${e.variant}`]:void 0}function qe({theme:e,options:t,themeName:n,selector:r,classNamesPrefix:i,resolvedClassNames:a,resolvedThemeClassNames:o,classes:s,unstyled:c,className:l,rootSelector:u,props:d,stylesCtx:f,withStaticClasses:p,headless:m,transformedStyles:h}){return M(Be({theme:e,options:t,unstyled:c||m}),o.map(e=>e[r]),Ke({options:t,classes:s,selector:r,unstyled:c||m}),a[r],He({selector:r,stylesCtx:f,theme:e,classNames:h,props:d}),Ve({selector:r,stylesCtx:f,options:t,props:d,theme:e}),Ue({rootSelector:u,selector:r,className:l}),We({selector:r,classes:s,unstyled:c||m}),p&&!m&&Ge({themeName:n,classNamesPrefix:i,selector:r,withStaticClass:t?.withStaticClass}),t?.className)}function Je({style:e,theme:t}){return Array.isArray(e)?e.reduce((e,n)=>({...e,...Je({style:n,theme:t})}),{}):typeof e==`function`?e(t):e??{}}function Ye({theme:e,selector:t,options:n,props:r,stylesCtx:i,rootSelector:a,withStylesTransform:o,resolvedStyles:s,resolvedThemeStyles:c,resolvedVars:l,resolvedRootStyle:u}){return{...c[t],...s[t],...!o&&F({theme:e,styles:n?.styles,props:n?.props||r,stylesCtx:i})[t],...l[t],...a===t?u:null,...Je({style:n?.style,theme:e})}}function Xe(e){return e.reduce((e,t)=>(t&&Object.keys(t).forEach(n=>{e[n]={...e[n],..._(t[n])}}),e),{})}function Ze({props:e,stylesCtx:t,themeName:n,theme:r}){let i=Se()?.();return{getTransformedStyles:a=>i?[...a.map(n=>i(n,{props:e,theme:r,ctx:t})),...n.map(n=>i(r.components[n]?.styles,{props:e,theme:r,ctx:t}))].filter(Boolean):[],withStylesTransform:!!i}}function W({name:e,classes:t,props:n,stylesCtx:r,className:i,style:a,rootSelector:o=`root`,unstyled:s,classNames:c,styles:l,vars:u,varsResolver:d,attributes:f}){let p=Fe(),m=_e(),h=ye(),g=be(),_=(Array.isArray(e)?e:[e]).filter(e=>e),{withStylesTransform:v,getTransformedStyles:y}=Ze({props:n,stylesCtx:r,themeName:_,theme:p}),b=P({theme:p,classNames:c,props:n,stylesCtx:r}),x=_.map(e=>P({theme:p,classNames:p.components[e]?.classNames,props:n,stylesCtx:r})),S=v?{}:F({theme:p,styles:l,props:n,stylesCtx:r}),C={};if(!v)for(let e of _){let t=F({theme:p,styles:p.components[e]?.styles,props:n,stylesCtx:r});for(let e of Object.keys(t))C[e]={...C[e],...t[e]}}let w=Xe([g?{}:d?.(p,n,r),..._.map(e=>p.components?.[e]?.vars?.(p,n,r)),u?.(p,n,r)]),T=Je({style:a,theme:p});return(e,a)=>({...f?.[e],className:qe({theme:p,options:a,themeName:_,selector:e,classNamesPrefix:m,resolvedClassNames:b,resolvedThemeClassNames:x,classes:t,unstyled:s,className:i,rootSelector:o,props:n,stylesCtx:r,withStaticClasses:h,headless:g,transformedStyles:y([a?.styles,l])}),style:Ye({theme:p,selector:e,options:a,props:n,stylesCtx:r,rootSelector:o,withStylesTransform:v,resolvedStyles:S,resolvedThemeStyles:C,resolvedVars:w,resolvedRootStyle:T})})}function Qe(e){return l(e).reduce((t,n)=>e[n]===void 0?t:`${t}${f(n)}:${e[n]};`,``).trim()}function $e({selector:e,styles:t,media:n,container:r}){let i=t?Qe(t):``,a=Array.isArray(n)?n.map(t=>`@media${t.query}{${e}{${Qe(t.styles)}}}`):[],o=Array.isArray(r)?r.map(t=>`@container ${t.query}{${e}{${Qe(t.styles)}}}`):[];return`${i?`${e}{${i}}`:``}${a.join(``)}${o.join(``)}`.trim()}function et(e){let t=5381;for(let n=0;n>>0).toString(36)}function tt({deduplicate:e,...t}){let n=ve(),r=$e(t);return e?(0,c.jsx)(`style`,{href:`mantine-${et(r)}`,precedence:`mantine`,nonce:n?.(),children:r}):(0,c.jsx)(`style`,{"data-mantine-styles":`inline`,nonce:n?.(),dangerouslySetInnerHTML:{__html:r}})}function nt(e){let t=5381;for(let n=0;n>>0).toString(36)}function rt(e,t){return`__mdi__-${nt(`${e?Qe(e):``}|${Array.isArray(t)?t.map(e=>`${e.query}:${Qe(e.styles)}`).join(`|`):``}`)}`}function it(e){let{m:t,mx:n,my:r,mt:i,mb:a,ml:o,mr:s,me:c,ms:l,mis:u,mie:d,p:f,px:p,py:m,pt:h,pb:g,pl:v,pr:y,pe:b,ps:x,pis:S,pie:C,bd:w,bdrs:T,bg:E,c:D,opacity:O,ff:k,fz:ee,fw:te,lts:A,ta:j,lh:M,fs:N,tt:ne,td:P,w:F,miw:re,maw:ie,h:I,mih:L,mah:ae,bgsz:oe,bgp:se,bgr:ce,bga:le,pos:ue,top:R,left:z,bottom:de,right:B,inset:fe,display:V,flex:pe,hiddenFrom:me,visibleFrom:he,lightHidden:H,darkHidden:ge,sx:_e,...ve}=e;return{styleProps:_({m:t,mx:n,my:r,mt:i,mb:a,ml:o,mr:s,me:c,ms:l,mis:u,mie:d,p:f,px:p,py:m,pt:h,pb:g,pl:v,pr:y,pis:S,pie:C,pe:b,ps:x,bd:w,bg:E,c:D,opacity:O,ff:k,fz:ee,fw:te,lts:A,ta:j,lh:M,fs:N,tt:ne,td:P,w:F,miw:re,maw:ie,h:I,mih:L,mah:ae,bgsz:oe,bgp:se,bgr:ce,bga:le,pos:ue,top:R,left:z,bottom:de,right:B,inset:fe,display:V,flex:pe,bdrs:T,hiddenFrom:me,visibleFrom:he,lightHidden:H,darkHidden:ge,sx:_e}),rest:ve}}var at={m:{type:`spacing`,property:`margin`},mt:{type:`spacing`,property:`marginTop`},mb:{type:`spacing`,property:`marginBottom`},ml:{type:`spacing`,property:`marginLeft`},mr:{type:`spacing`,property:`marginRight`},ms:{type:`spacing`,property:`marginInlineStart`},me:{type:`spacing`,property:`marginInlineEnd`},mis:{type:`spacing`,property:`marginInlineStart`},mie:{type:`spacing`,property:`marginInlineEnd`},mx:{type:`spacing`,property:`marginInline`},my:{type:`spacing`,property:`marginBlock`},p:{type:`spacing`,property:`padding`},pt:{type:`spacing`,property:`paddingTop`},pb:{type:`spacing`,property:`paddingBottom`},pl:{type:`spacing`,property:`paddingLeft`},pr:{type:`spacing`,property:`paddingRight`},ps:{type:`spacing`,property:`paddingInlineStart`},pe:{type:`spacing`,property:`paddingInlineEnd`},pis:{type:`spacing`,property:`paddingInlineStart`},pie:{type:`spacing`,property:`paddingInlineEnd`},px:{type:`spacing`,property:`paddingInline`},py:{type:`spacing`,property:`paddingBlock`},bd:{type:`border`,property:`border`},bdrs:{type:`radius`,property:`borderRadius`},bg:{type:`color`,property:`background`},c:{type:`textColor`,property:`color`},opacity:{type:`identity`,property:`opacity`},ff:{type:`fontFamily`,property:`fontFamily`},fz:{type:`fontSize`,property:`fontSize`},fw:{type:`identity`,property:`fontWeight`},lts:{type:`size`,property:`letterSpacing`},ta:{type:`identity`,property:`textAlign`},lh:{type:`lineHeight`,property:`lineHeight`},fs:{type:`identity`,property:`fontStyle`},tt:{type:`identity`,property:`textTransform`},td:{type:`identity`,property:`textDecoration`},w:{type:`spacing`,property:`width`},miw:{type:`spacing`,property:`minWidth`},maw:{type:`spacing`,property:`maxWidth`},h:{type:`spacing`,property:`height`},mih:{type:`spacing`,property:`minHeight`},mah:{type:`spacing`,property:`maxHeight`},bgsz:{type:`size`,property:`backgroundSize`},bgp:{type:`identity`,property:`backgroundPosition`},bgr:{type:`identity`,property:`backgroundRepeat`},bga:{type:`identity`,property:`backgroundAttachment`},pos:{type:`identity`,property:`position`},top:{type:`size`,property:`top`},left:{type:`size`,property:`left`},bottom:{type:`size`,property:`bottom`},right:{type:`size`,property:`right`},inset:{type:`size`,property:`inset`},display:{type:`identity`,property:`display`},flex:{type:`identity`,property:`flex`}};function ot(e,t){let n=R({color:e,theme:t});return n.color===`dimmed`?`var(--mantine-color-dimmed)`:n.color===`bright`?`var(--mantine-color-bright)`:n.variable?`var(${n.variable})`:n.color}function st(e,t){let n=R({color:e,theme:t});return n.isThemeColor&&n.shade===void 0?`var(--mantine-color-${n.color}-text)`:ot(e,t)}function ct(e,t){if(typeof e==`number`)return h(e);if(typeof e==`string`){let[n,r,...i]=e.split(` `).filter(e=>e.trim()!==``),a=`${h(n)}`;return r&&(a+=` ${r}`),i.length>0&&(a+=` ${ot(i.join(` `),t)}`),a.trim()}return e}var lt={text:`var(--mantine-font-family)`,mono:`var(--mantine-font-family-monospace)`,monospace:`var(--mantine-font-family-monospace)`,heading:`var(--mantine-font-family-headings)`,headings:`var(--mantine-font-family-headings)`};function ut(e){return typeof e==`string`&&e in lt?lt[e]:e}var dt=[`h1`,`h2`,`h3`,`h4`,`h5`,`h6`];function ft(e,t){return typeof e==`string`&&e in t.fontSizes?`var(--mantine-font-size-${e})`:typeof e==`string`&&dt.includes(e)?`var(--mantine-${e}-font-size)`:typeof e==`number`||typeof e==`string`?h(e):e}function pt(e){return e}var mt=[`h1`,`h2`,`h3`,`h4`,`h5`,`h6`];function ht(e,t){return typeof e==`string`&&e in t.lineHeights?`var(--mantine-line-height-${e})`:typeof e==`string`&&mt.includes(e)?`var(--mantine-${e}-line-height)`:e}function gt(e,t){return typeof e==`string`&&e in t.radius?`var(--mantine-radius-${e})`:typeof e==`number`||typeof e==`string`?h(e):e}function _t(e){return typeof e==`number`?h(e):e}function vt(e,t){if(typeof e==`number`)return h(e);if(typeof e==`string`){let n=e.replace(`-`,``);if(!(n in t.spacing))return h(e);let r=`--mantine-spacing-${n}`;return e.startsWith(`-`)?`calc(var(${r}) * -1)`:`var(${r})`}return e}var yt={color:ot,textColor:st,fontSize:ft,spacing:vt,radius:gt,identity:pt,size:_t,lineHeight:ht,fontFamily:ut,border:ct};function bt(e){return e.replace(`(min-width: `,``).replace(`em)`,``)}function xt({media:e,...t}){let n=Object.keys(e).sort((e,t)=>Number(bt(e))-Number(bt(t))).map(t=>({query:t,styles:e[t]}));return{...t,media:n}}function St(e){if(typeof e!=`object`||!e)return!1;let t=Object.keys(e);return t.length!==1||t[0]!==`base`}function Ct(e){return typeof e==`object`&&e?`base`in e?e.base:void 0:e}function wt(e){return typeof e==`object`&&e?l(e).filter(e=>e!==`base`):[]}function Tt(e,t){return typeof e==`object`&&e&&t in e?e[t]:e}function Et({styleProps:e,data:t,theme:n}){return xt(l(e).reduce((r,i)=>{if(i===`hiddenFrom`||i===`visibleFrom`||i===`sx`)return r;let a=t[i],o=Array.isArray(a.property)?a.property:[a.property],s=Ct(e[i]);if(!St(e[i]))return o.forEach(e=>{r.inlineStyles[e]=yt[a.type](s,n)}),r;r.hasResponsiveStyles=!0;let c=wt(e[i]);return o.forEach(t=>{s!=null&&(r.styles[t]=yt[a.type](s,n)),c.forEach(o=>{let s=`(min-width: ${n.breakpoints[o]})`;r.media[s]={...r.media[s],[t]:yt[a.type](Tt(e[i],o),n)}})}),r},{hasResponsiveStyles:!1,styles:{},inlineStyles:{},media:{}}))}function Dt(){return`__m__-${(0,s.useId)().replace(/[:«»]/g,``)}`}function Ot(e){return e}var kt=Ot;function At(e){return e}function G(e){let t=e;return t.extend=At,t.withProps=e=>{let n=n=>(0,c.jsx)(t,{...e,...n});return n.extend=t.extend,n.displayName=`WithProps(${t.displayName})`,n},t}function jt(e){return G(e)}function K(e){let t=e;return t.withProps=e=>{let n=n=>(0,c.jsx)(t,{...e,...n});return n.extend=t.extend,n.displayName=`WithProps(${t.displayName})`,n},t.extend=At,t}function Mt(e){return`data-${(e.startsWith(`data-`)?e.slice(5):e).replace(/([a-z])([A-Z])/g,`$1-$2`).toLowerCase()}`}function Nt(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return r===void 0||r===``||r===!1||r===null||(t[Mt(n)]=e[n]),t},{})}function Pt(e){return e?typeof e==`string`?{[Mt(e)]:!0}:Array.isArray(e)?[...e].reduce((e,t)=>({...e,...Pt(t)}),{}):Nt(e):null}function Ft(e,t){return Array.isArray(e)?[...e].reduce((e,n)=>({...e,...Ft(n,t)}),{}):typeof e==`function`?e(t):e??{}}function It({theme:e,style:t,vars:n,styleProps:r}){let i=Ft(t,e),a=Ft(n,e);return{...i,...a,...r}}function Lt({component:e,style:t,__vars:n,className:r,variant:i,mod:a,size:o,hiddenFrom:s,visibleFrom:l,lightHidden:u,darkHidden:d,renderRoot:f,__size:p,ref:m,...h}){let g=Fe(),_=e||`div`,{styleProps:y,rest:b}=it(h),x=xe()?.()?.(y.sx),S=Dt(),C=Et({styleProps:y,theme:g,data:at}),w=we(),T=w&&C.hasResponsiveStyles?rt(C.styles,C.media):S,E={ref:m,style:It({theme:g,style:t,vars:n,styleProps:C.inlineStyles}),className:M(r,x,{[T]:C.hasResponsiveStyles,"mantine-light-hidden":u,"mantine-dark-hidden":d,[`mantine-hidden-from-${s}`]:s,[`mantine-visible-from-${l}`]:l}),"data-variant":i,"data-size":v(o)?void 0:o||void 0,size:p,...Pt(a),...b};return(0,c.jsxs)(c.Fragment,{children:[C.hasResponsiveStyles&&(0,c.jsx)(tt,{selector:`.${T}`,styles:C.styles,media:C.media,deduplicate:w}),typeof f==`function`?f(E):(0,c.jsx)(_,{...E})]})}Lt.displayName=`@mantine/core/Box`;var q=kt(Lt),Rt={root:`m_87cf2631`},zt={__staticSelector:`UnstyledButton`},Bt=K(e=>{let t=U(`UnstyledButton`,zt,e),{className:n,component:r=`button`,__staticSelector:i,unstyled:a,classNames:o,styles:s,style:l,attributes:u,...d}=t;return(0,c.jsx)(q,{...W({name:i,props:t,classes:Rt,className:n,style:l,classNames:o,styles:s,unstyled:a,attributes:u})(`root`,{focusable:!0}),component:r,type:r===`button`?`button`:void 0,...d})});Bt.classes=Rt,Bt.displayName=`@mantine/core/UnstyledButton`;var Vt={root:`m_1b7284a3`},Ht=A((e,{radius:t,shadow:n})=>({root:{"--paper-radius":t===void 0?void 0:x(t),"--paper-shadow":w(n)}})),Ut=K(e=>{let t=U(`Paper`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,withBorder:s,vars:l,radius:u,shadow:d,variant:f,mod:p,attributes:m,...h}=t,g=W({name:`Paper`,props:t,classes:Vt,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:m,vars:l,varsResolver:Ht});return(0,c.jsx)(q,{mod:[{"data-with-border":s},p],...g(`root`),variant:f,...h})});Ut.classes=Vt,Ut.varsResolver=Ht,Ut.displayName=`@mantine/core/Paper`;var Wt=e=>({in:{opacity:1,transform:`scale(1)`},out:{opacity:0,transform:`scale(.9) translateY(${e===`bottom`?10:-10}px)`},transitionProperty:`transform, opacity`}),Gt={fade:{in:{opacity:1},out:{opacity:0},transitionProperty:`opacity`},"fade-up":{in:{opacity:1,transform:`translateY(0)`},out:{opacity:0,transform:`translateY(30px)`},transitionProperty:`opacity, transform`},"fade-down":{in:{opacity:1,transform:`translateY(0)`},out:{opacity:0,transform:`translateY(-30px)`},transitionProperty:`opacity, transform`},"fade-left":{in:{opacity:1,transform:`translateX(0)`},out:{opacity:0,transform:`translateX(30px)`},transitionProperty:`opacity, transform`},"fade-right":{in:{opacity:1,transform:`translateX(0)`},out:{opacity:0,transform:`translateX(-30px)`},transitionProperty:`opacity, transform`},scale:{in:{opacity:1,transform:`scale(1)`},out:{opacity:0,transform:`scale(0)`},common:{transformOrigin:`top`},transitionProperty:`transform, opacity`},"scale-y":{in:{opacity:1,transform:`scaleY(1)`},out:{opacity:0,transform:`scaleY(0)`},common:{transformOrigin:`top`},transitionProperty:`transform, opacity`},"scale-x":{in:{opacity:1,transform:`scaleX(1)`},out:{opacity:0,transform:`scaleX(0)`},common:{transformOrigin:`left`},transitionProperty:`transform, opacity`},"skew-up":{in:{opacity:1,transform:`translateY(0) skew(0deg, 0deg)`},out:{opacity:0,transform:`translateY(-20px) skew(-10deg, -5deg)`},common:{transformOrigin:`top`},transitionProperty:`transform, opacity`},"skew-down":{in:{opacity:1,transform:`translateY(0) skew(0deg, 0deg)`},out:{opacity:0,transform:`translateY(20px) skew(-10deg, -5deg)`},common:{transformOrigin:`bottom`},transitionProperty:`transform, opacity`},"rotate-left":{in:{opacity:1,transform:`translateY(0) rotate(0deg)`},out:{opacity:0,transform:`translateY(20px) rotate(-5deg)`},common:{transformOrigin:`bottom`},transitionProperty:`transform, opacity`},"rotate-right":{in:{opacity:1,transform:`translateY(0) rotate(0deg)`},out:{opacity:0,transform:`translateY(20px) rotate(5deg)`},common:{transformOrigin:`top`},transitionProperty:`transform, opacity`},"slide-down":{in:{opacity:1,transform:`translateY(0)`},out:{opacity:0,transform:`translateY(-100%)`},common:{transformOrigin:`top`},transitionProperty:`transform, opacity`},"slide-up":{in:{opacity:1,transform:`translateY(0)`},out:{opacity:0,transform:`translateY(100%)`},common:{transformOrigin:`bottom`},transitionProperty:`transform, opacity`},"slide-left":{in:{opacity:1,transform:`translateX(0)`},out:{opacity:0,transform:`translateX(100%)`},common:{transformOrigin:`left`},transitionProperty:`transform, opacity`},"slide-right":{in:{opacity:1,transform:`translateX(0)`},out:{opacity:0,transform:`translateX(-100%)`},common:{transformOrigin:`right`},transitionProperty:`transform, opacity`},pop:{...Wt(`bottom`),common:{transformOrigin:`center center`}},"pop-bottom-left":{...Wt(`bottom`),common:{transformOrigin:`bottom left`}},"pop-bottom-right":{...Wt(`bottom`),common:{transformOrigin:`bottom right`}},"pop-top-left":{...Wt(`top`),common:{transformOrigin:`top left`}},"pop-top-right":{...Wt(`top`),common:{transformOrigin:`top right`}}},Kt={entering:`in`,entered:`in`,exiting:`out`,exited:`out`,"pre-exiting":`out`,"pre-entering":`out`};function qt({transition:e,state:t,duration:n,timingFunction:r}){let i={WebkitBackfaceVisibility:`hidden`,transitionDuration:`${n}ms`,transitionTimingFunction:r};return typeof e==`string`?e in Gt?{transitionProperty:Gt[e].transitionProperty,...i,...Gt[e].common,...Gt[e][Kt[t]]}:{}:{transitionProperty:e.transitionProperty,...i,...e.common,...e[Kt[t]]}}function Jt({duration:e,exitDuration:t,timingFunction:n,mounted:r,onEnter:i,onExit:a,onEntered:o,onExited:c,enterDelay:l,exitDelay:u}){let d=Fe(),f=te(),p=d.respectReducedMotion?f:!1,[m,h]=(0,s.useState)(p?0:e),[g,_]=(0,s.useState)(r?`entered`:`exited`),v=(0,s.useRef)(-1),y=(0,s.useRef)(-1),b=(0,s.useRef)(-1);function x(){window.clearTimeout(v.current),window.clearTimeout(y.current),cancelAnimationFrame(b.current)}let S=n=>{x();let r=n?i:a,s=n?o:c,l=p?0:n?e:t;h(l),l===0?(typeof r==`function`&&r(),typeof s==`function`&&s(),_(n?`entered`:`exited`)):b.current=requestAnimationFrame(()=>{Le.flushSync(()=>{_(n?`pre-entering`:`pre-exiting`)}),b.current=requestAnimationFrame(()=>{typeof r==`function`&&r(),_(n?`entering`:`exiting`),v.current=window.setTimeout(()=>{typeof s==`function`&&s(),_(n?`entered`:`exited`)},l)})})},C=e=>{if(x(),typeof(e?l:u)!=`number`){S(e);return}y.current=window.setTimeout(()=>{S(e)},e?l:u)};return k(()=>{C(r)},[r]),(0,s.useEffect)(()=>()=>{x()},[]),{transitionDuration:m,transitionStatus:g,transitionTimingFunction:n||`ease`}}function Yt({keepMounted:e,keepMountedMode:t=`activity`,transition:n=`fade`,duration:r=250,exitDuration:i=r,mounted:a,children:o,timingFunction:l=`ease`,onExit:u,onEntered:d,onEnter:f,onExited:p,enterDelay:m,exitDelay:h}){let g=Ce(),{transitionDuration:_,transitionStatus:v,transitionTimingFunction:y}=Jt({mounted:a,exitDuration:i,duration:r,timingFunction:l,onExit:u,onEntered:d,onEnter:f,onExited:p,enterDelay:m,exitDelay:h});if(g===`test`)return a?(0,c.jsx)(c.Fragment,{children:o({})}):e?o({display:`none`}):null;if(_===0)return e?t===`display-none`?a?(0,c.jsx)(c.Fragment,{children:o({})}):o({display:`none`}):(0,c.jsx)(s.Activity,{mode:a?`visible`:`hidden`,children:o({})}):a?(0,c.jsx)(c.Fragment,{children:o({})}):null;let b=v===`exited`;if(e){let e=o(b?t===`display-none`?{display:`none`}:{}:qt({transition:n,duration:_,state:v,timingFunction:y}));return t===`display-none`?e:(0,c.jsx)(s.Activity,{mode:b?`hidden`:`visible`,children:e})}return b?null:(0,c.jsx)(c.Fragment,{children:o(qt({transition:n,duration:_,state:v,timingFunction:y}))})}Yt.displayName=`@mantine/core/Transition`;var J={root:`m_5ae2e3c`,barsLoader:`m_7a2bd4cd`,bar:`m_870bb79`,"bars-loader-animation":`m_5d2b3b9d`,dotsLoader:`m_4e3f22d7`,dot:`m_870c4af`,"loader-dots-animation":`m_aac34a1`,ovalLoader:`m_b34414df`,"oval-loader-animation":`m_f8e89c4b`},Xt=({className:e,...t})=>(0,c.jsxs)(q,{component:`span`,className:M(J.barsLoader,e),...t,children:[(0,c.jsx)(`span`,{className:J.bar}),(0,c.jsx)(`span`,{className:J.bar}),(0,c.jsx)(`span`,{className:J.bar})]});Xt.displayName=`@mantine/core/Bars`;var Zt=({className:e,...t})=>(0,c.jsxs)(q,{component:`span`,className:M(J.dotsLoader,e),...t,children:[(0,c.jsx)(`span`,{className:J.dot}),(0,c.jsx)(`span`,{className:J.dot}),(0,c.jsx)(`span`,{className:J.dot})]});Zt.displayName=`@mantine/core/Dots`;var Qt=({className:e,...t})=>(0,c.jsx)(q,{component:`span`,className:M(J.ovalLoader,e),...t});Qt.displayName=`@mantine/core/Oval`;var $t={bars:Xt,oval:Qt,dots:Zt},en={loaders:$t,type:`oval`},tn=A((e,{size:t,color:n})=>({root:{"--loader-size":y(t,`loader-size`),"--loader-color":n?z(n,e):void 0}})),nn=G(e=>{let t=U(`Loader`,en,e),{size:n,color:r,type:i,vars:a,className:o,style:s,classNames:l,styles:u,unstyled:d,loaders:f,variant:p,children:m,attributes:h,...g}=t,_=W({name:`Loader`,props:t,classes:J,className:o,style:s,classNames:l,styles:u,unstyled:d,attributes:h,vars:a,varsResolver:tn});return m?(0,c.jsx)(q,{..._(`root`),...g,children:m}):(0,c.jsx)(q,{..._(`root`),component:f[i],variant:p,size:n,...g})});nn.defaultLoaders=$t,nn.classes=J,nn.varsResolver=tn,nn.displayName=`@mantine/core/Loader`;function rn({size:e=`var(--cb-icon-size, 70%)`,style:t,...n}){return(0,c.jsx)(`svg`,{viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,style:{...t,width:e,height:e},...n,children:(0,c.jsx)(`path`,{d:`M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z`,fill:`currentColor`,fillRule:`evenodd`,clipRule:`evenodd`})})}rn.displayName=`@mantine/core/CloseIcon`;var an={root:`m_86a44da5`,"root--subtle":`m_220c80f2`},on={variant:`subtle`},sn=A((e,{size:t,radius:n,iconSize:r})=>({root:{"--cb-size":y(t,`cb-size`),"--cb-radius":n===void 0?void 0:x(n),"--cb-icon-size":h(r)}})),cn=K(e=>{let t=U(`CloseButton`,on,e),{iconSize:n,children:r,vars:i,radius:a,className:o,classNames:s,style:l,styles:u,unstyled:d,"data-disabled":f,disabled:p,variant:m,icon:h,mod:g,attributes:_,__staticSelector:v,...y}=t,b=W({name:v||`CloseButton`,props:t,className:o,style:l,classes:an,classNames:s,styles:u,unstyled:d,attributes:_,vars:i,varsResolver:sn});return(0,c.jsxs)(Bt,{...y,unstyled:d,variant:m,disabled:p,mod:[{disabled:p||f},g],...b(`root`,{variant:m,active:!p&&!f}),children:[h||(0,c.jsx)(rn,{}),r]})});cn.classes=an,cn.varsResolver=sn,cn.displayName=`@mantine/core/CloseButton`;function ln(e){return s.Children.toArray(e).filter(Boolean)}var un={root:`m_4081bf90`},dn={preventGrowOverflow:!0,gap:`md`,align:`center`,justify:`flex-start`,wrap:`wrap`},fn=A((e,{grow:t,preventGrowOverflow:n,gap:r,align:i,justify:a,wrap:o},{childWidth:s})=>({root:{"--group-child-width":t&&n?s:void 0,"--group-gap":b(r),"--group-align":i,"--group-justify":a,"--group-wrap":o}})),pn=G(e=>{let t=U(`Group`,dn,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,children:s,gap:l,align:u,justify:d,wrap:f,grow:p,preventGrowOverflow:m,vars:h,variant:g,__size:_,mod:v,attributes:y,...x}=t,S=ln(s),C=S.length,w=b(l??`md`);return(0,c.jsx)(q,{...W({name:`Group`,props:t,stylesCtx:{childWidth:`calc(${100/C}% - (${w} - ${w} / ${C}))`},className:r,style:i,classes:un,classNames:n,styles:a,unstyled:o,attributes:y,vars:h,varsResolver:fn})(`root`),variant:g,mod:[{grow:p},v],size:_,...x,children:S})});pn.classes=un,pn.varsResolver=fn,pn.displayName=`@mantine/core/Group`;var mn=(0,s.createContext)({size:`sm`}),hn=G(e=>{let t=U(`InputClearButton`,null,e),{size:n,variant:r,vars:i,classNames:a,styles:o,...l}=t,u=(0,s.use)(mn),{resolvedClassNames:d,resolvedStyles:f}=Re({classNames:a,styles:o,props:t});return(0,c.jsx)(cn,{variant:r||`transparent`,size:n||u?.size||`sm`,classNames:d,styles:f,__staticSelector:`InputClearButton`,style:{pointerEvents:`all`,background:`var(--input-bg)`,...l.style},...l})});hn.displayName=`@mantine/core/InputClearButton`;var gn={xs:7,sm:8,md:10,lg:12,xl:15};function _n({__clearable:e,__clearSection:t,rightSection:n,__defaultRightSection:r,size:i=`sm`,__clearSectionMode:a=`both`}){let o=e&&t;return a===`rightSection`?n===null?null:n||r:a===`clear`?n===null?null:o||r:o&&(n||r)?(0,c.jsxs)(`div`,{"data-combined-clear-section":!0,style:{display:`flex`,gap:2,alignItems:`center`,paddingInlineEnd:gn[i]},children:[o,n||r]}):n===null?null:n||o||r}var vn=(0,s.createContext)({offsetBottom:!1,offsetTop:!1,describedBy:void 0,getStyles:null,inputId:void 0,labelId:void 0}),Y={wrapper:`m_6c018570`,input:`m_8fb7ebe7`,bottomSection:`m_93f4ed57`,section:`m_82577fc2`,placeholder:`m_88bacfd0`,root:`m_46b77525`,label:`m_8fdc1311`,required:`m_78a94662`,error:`m_8f816625`,success:`m_9d9d40e0`,description:`m_fe47ce59`},yn=A((e,{size:t})=>({description:{"--input-description-size":t===void 0?void 0:`calc(${S(t)} - ${h(2)})`}})),bn=G(e=>{let t=U(`InputDescription`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:l,__staticSelector:u,__inheritStyles:d=!0,attributes:f,...p}=U(`InputDescription`,null,t),m=(0,s.use)(vn),h=W({name:[`InputWrapper`,u],props:t,classes:Y,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:f,rootSelector:`description`,vars:l,varsResolver:yn});return(0,c.jsx)(q,{component:`p`,...(d&&m?.getStyles||h)(`description`,m?.getStyles?{className:r,style:i}:void 0),...p})});bn.classes=Y,bn.varsResolver=yn,bn.displayName=`@mantine/core/InputDescription`;var xn=A((e,{size:t})=>({error:{"--input-error-size":t===void 0?void 0:`calc(${S(t)} - ${h(2)})`}})),Sn=G(e=>{let t=U(`InputError`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:l,attributes:u,__staticSelector:d,__inheritStyles:f=!0,...p}=t,m=W({name:[`InputWrapper`,d],props:t,classes:Y,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:u,rootSelector:`error`,vars:l,varsResolver:xn}),h=(0,s.use)(vn);return(0,c.jsx)(q,{component:`p`,...(f&&h?.getStyles||m)(`error`,h?.getStyles?{className:r,style:i}:void 0),...p})});Sn.classes=Y,Sn.varsResolver=xn,Sn.displayName=`@mantine/core/InputError`;var Cn={labelElement:`label`},wn=A((e,{size:t})=>({label:{"--input-label-size":S(t),"--input-asterisk-color":void 0}})),Tn=G(e=>{let t=U(`InputLabel`,Cn,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:l,labelElement:u,required:d,htmlFor:f,onMouseDown:p,children:m,__staticSelector:h,mod:g,attributes:_,...v}=t,y=W({name:[`InputWrapper`,h],props:t,classes:Y,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:_,rootSelector:`label`,vars:l,varsResolver:wn}),b=(0,s.use)(vn),x=b?.getStyles||y,S=v.component||u,C=typeof S!=`string`||S===`label`;return(0,c.jsxs)(q,{...x(`label`,b?.getStyles?{className:r,style:i}:void 0),component:u,htmlFor:C?f:void 0,mod:[{required:d},g],onMouseDown:e=>{p?.(e),!e.defaultPrevented&&e.detail>1&&e.preventDefault()},...v,children:[m,d&&(0,c.jsx)(`span`,{...x(`required`),"aria-hidden":!0,children:` *`})]})});Tn.classes=Y,Tn.varsResolver=wn,Tn.displayName=`@mantine/core/InputLabel`;var En=G(e=>{let t=U(`InputPlaceholder`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,__staticSelector:l,error:u,mod:d,attributes:f,...p}=t;return(0,c.jsx)(q,{...W({name:[`InputPlaceholder`,l],props:t,classes:Y,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:f,rootSelector:`placeholder`})(`placeholder`),mod:[{error:!!u},d],component:`span`,...p})});En.classes=Y,En.displayName=`@mantine/core/InputPlaceholder`;var Dn=A((e,{size:t})=>({success:{"--input-success-size":t===void 0?void 0:`calc(${S(t)} - ${h(2)})`}})),On=G(e=>{let t=U(`InputSuccess`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:l,attributes:u,__staticSelector:d,__inheritStyles:f=!0,...p}=t,m=W({name:[`InputWrapper`,d],props:t,classes:Y,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:u,rootSelector:`success`,vars:l,varsResolver:Dn}),h=(0,s.use)(vn);return(0,c.jsx)(q,{component:`p`,...(f&&h?.getStyles||m)(`success`,h?.getStyles?{className:r,style:i}:void 0),...p})});On.classes=Y,On.varsResolver=Dn,On.displayName=`@mantine/core/InputSuccess`;function kn(e,{hasDescription:t,hasError:n}){let r=e.findIndex(e=>e===`input`),i=e.slice(0,r),a=e.slice(r+1),o=t&&i.includes(`description`)||n&&i.includes(`error`);return{offsetBottom:t&&a.includes(`description`)||n&&a.includes(`error`),offsetTop:o}}var An={labelElement:`label`,inputContainer:e=>e,inputWrapperOrder:[`label`,`description`,`input`,`error`]},jn=A((e,{size:t})=>({label:{"--input-label-size":S(t),"--input-asterisk-color":void 0},error:{"--input-error-size":t===void 0?void 0:`calc(${S(t)} - ${h(2)})`},success:{"--input-success-size":t===void 0?void 0:`calc(${S(t)} - ${h(2)})`},description:{"--input-description-size":t===void 0?void 0:`calc(${S(t)} - ${h(2)})`}})),Mn=G(e=>{let t=U(`InputWrapper`,An,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:l,size:u,variant:d,__staticSelector:f,inputContainer:p,inputWrapperOrder:m,label:h,error:g,success:_,description:v,labelProps:y,descriptionProps:b,errorProps:x,successProps:S,labelElement:C,children:w,withAsterisk:T,id:E,required:D,__stylesApiProps:O,mod:k,attributes:te,...A}=t,j=W({name:[`InputWrapper`,f],props:O||t,classes:Y,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:te,vars:l,varsResolver:jn}),M={size:u,variant:d,__staticSelector:f},N=ee(E),ne=typeof T==`boolean`?T:D,P=x?.id||`${N}-error`,F=S?.id||`${N}-success`,re=b?.id||`${N}-description`,ie=N,I=!!g&&typeof g!=`boolean`,L=!!_&&typeof _!=`boolean`&&!g,ae=!!v,oe=I&&m.includes(`error`),se=L&&m.includes(`error`),ce=ae&&m.includes(`description`),le=`${oe?P:``} ${se?F:``} ${ce?re:``}`,ue=le.trim().length>0?le.trim():void 0,R=y?.id||`${N}-label`,z=h&&(0,c.jsx)(Tn,{labelElement:C,id:R,htmlFor:ie,required:ne,...M,...y,children:h},`label`),de=ae&&(0,c.jsx)(bn,{...b,...M,size:b?.size||M.size,id:b?.id||re,children:v},`description`),B=(0,c.jsx)(s.Fragment,{children:p(w)},`input`),fe=I&&(0,s.createElement)(Sn,{...x,...M,size:x?.size||M.size,key:`error`,id:x?.id||P},g),V=L&&(0,s.createElement)(On,{...S,...M,size:S?.size||M.size,key:`success`,id:S?.id||F},_),pe=m.map(e=>{switch(e){case`label`:return z;case`input`:return B;case`description`:return de;case`error`:return fe||V;default:return null}});return(0,c.jsx)(vn,{value:{getStyles:j,describedBy:ue,inputId:ie,labelId:R,...kn(m,{hasDescription:ae,hasError:I||L})},children:(0,c.jsx)(q,{variant:d,size:u,mod:[{error:!!g,success:!!_&&!g},k],id:C===`label`?void 0:E,...j(`root`),...A,children:pe})})});Mn.classes=Y,Mn.varsResolver=jn,Mn.displayName=`@mantine/core/InputWrapper`;var Nn={variant:`default`,leftSectionPointerEvents:`none`,rightSectionPointerEvents:`none`,withAria:!0,withErrorStyles:!0,withSuccessStyles:!0,size:`sm`,loading:!1,loadingPosition:`right`},Pn=A((e,t,n)=>({wrapper:{"--input-margin-top":n.offsetTop?`calc(var(--mantine-spacing-xs) / 2)`:void 0,"--input-margin-bottom":n.offsetBottom?`calc(var(--mantine-spacing-xs) / 2)`:void 0,"--input-height":y(t.size,`input-height`),"--input-fz":S(t.size),"--input-radius":t.radius===void 0?void 0:x(t.radius),"--input-left-section-width":t.leftSectionWidth===void 0?void 0:h(t.leftSectionWidth),"--input-right-section-width":t.rightSectionWidth===void 0?void 0:h(t.rightSectionWidth),"--input-padding-y":t.multiline?y(t.size,`input-padding-y`):void 0,"--input-left-section-pointer-events":t.leftSectionPointerEvents,"--input-right-section-pointer-events":t.rightSectionPointerEvents}})),X=K(e=>{let t=U(`Input`,Nn,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,required:l,__staticSelector:u,__stylesApiProps:d,size:f,wrapperProps:p,error:m,success:h,disabled:g,leftSection:_,leftSectionProps:v,leftSectionWidth:y,rightSection:b,rightSectionProps:x,rightSectionWidth:S,rightSectionPointerEvents:C,leftSectionPointerEvents:w,variant:T,vars:E,pointer:D,multiline:O,radius:k,id:ee,withAria:te,withErrorStyles:A,withSuccessStyles:j,mod:M,inputSize:N,attributes:ne,__clearSection:P,__clearable:F,__clearSectionMode:re,__defaultRightSection:ie,loading:I,loadingPosition:L,__bottomSection:ae,__bottomSectionProps:oe,rootRef:se,dir:ce,...le}=t,{styleProps:ue,rest:R}=it(le),z=(0,s.use)(vn),de={offsetBottom:z?.offsetBottom,offsetTop:z?.offsetTop},B=W({name:[`Input`,u],props:d||t,classes:Y,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:ne,stylesCtx:de,rootSelector:`wrapper`,vars:E,varsResolver:Pn}),fe=te?{required:l,disabled:g,"aria-invalid":m?!0:void 0,"aria-describedby":z?.describedBy,id:z?.inputId||ee}:{},V=I?(0,c.jsx)(nn,{size:L===`left`?`calc(var(--input-left-section-size) / 2)`:`calc(var(--input-right-section-size) / 2)`}):null,pe=I&&L===`left`?V:_,me=_n({__clearable:F,__clearSection:P,rightSection:I&&L===`right`?V:b,__defaultRightSection:ie,size:f,__clearSectionMode:re});return(0,c.jsx)(mn,{value:{size:f||`sm`},children:(0,c.jsxs)(q,{ref:se,dir:ce,...B(`wrapper`),...ue,...p,mod:[{error:!!m&&A,success:!!h&&!m&&j,pointer:D,disabled:g,multiline:O,"data-with-right-section":!!me,"data-with-left-section":!!pe,"data-with-bottom-section":!!ae},M],variant:T,size:f,children:[pe&&(0,c.jsx)(`div`,{...v,"data-position":`left`,...B(`section`,{className:v?.className,style:v?.style}),children:pe}),(0,c.jsx)(q,{component:`input`,...R,...fe,required:l,mod:{disabled:g,error:!!m&&A,success:!!h&&!m&&j},variant:T,__size:N,...B(`input`)}),ae&&(0,c.jsx)(`div`,{...oe,...B(`bottomSection`,{className:oe?.className,style:oe?.style}),children:ae}),me&&(0,c.jsx)(`div`,{...x,"data-position":`right`,...B(`section`,{className:x?.className,style:x?.style}),children:me})]})})});X.classes=Y,X.varsResolver=Pn,X.Wrapper=Mn,X.Label=Tn,X.Error=Sn,X.Success=On,X.Description=bn,X.Placeholder=En,X.ClearButton=hn,X.displayName=`@mantine/core/Input`;function Fn(e,t,n){let r=U([`Input`,`InputWrapper`,e],t,n),{label:i,description:a,error:o,success:s,required:c,classNames:l,styles:u,className:d,unstyled:f,__staticSelector:p,__stylesApiProps:m,errorProps:h,successProps:g,labelProps:_,descriptionProps:v,wrapperProps:y,id:b,size:x,style:S,inputContainer:C,inputWrapperOrder:w,withAsterisk:T,variant:E,vars:D,mod:O,attributes:k,...ee}=r,{styleProps:te,rest:A}=it(ee),j={label:i,description:a,error:o,success:s,required:c,classNames:l,className:d,__staticSelector:p,__stylesApiProps:m||r,errorProps:h,successProps:g,labelProps:_,descriptionProps:v,unstyled:f,styles:u,size:x,style:S,inputContainer:C,inputWrapperOrder:w,withAsterisk:T,variant:E,id:b,mod:O,attributes:k,...y};return{...A,classNames:l,styles:u,unstyled:f,wrapperProps:{...j,...te},inputProps:{required:c,classNames:l,styles:u,unstyled:f,size:x,__staticSelector:p,__stylesApiProps:m||r,error:o,success:s,variant:E,id:b,attributes:k}}}var In={__staticSelector:`InputBase`,withAria:!0,size:`sm`},Ln=K(e=>{let{inputProps:t,wrapperProps:n,...r}=Fn(`InputBase`,In,e);return(0,c.jsx)(X.Wrapper,{...n,children:(0,c.jsx)(X,{...t,...r})})});Ln.classes={...X.classes,...X.Wrapper.classes},Ln.displayName=`@mantine/core/InputBase`;var Rn={root:`m_66836ed3`,wrapper:`m_a5d60502`,body:`m_667c2793`,title:`m_6a03f287`,label:`m_698f4f23`,icon:`m_667f2a6a`,message:`m_7fa78076`,closeButton:`m_87f54839`},zn=A((e,{radius:t,color:n,variant:r,autoContrast:i})=>{let a=e.variantColorResolver({color:n||e.primaryColor,theme:e,variant:r||`light`,autoContrast:i});return{root:{"--alert-radius":t===void 0?void 0:x(t),"--alert-bg":n||r?a.background:void 0,"--alert-color":a.color,"--alert-bd":n||r?a.border:void 0}}}),Bn=G(e=>{let t=U(`Alert`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,radius:l,color:u,title:d,children:f,id:p,icon:m,withCloseButton:h,onClose:g,closeButtonLabel:_,variant:v,autoContrast:y,role:b,attributes:x,...S}=t,C=W({name:`Alert`,classes:Rn,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:x,vars:s,varsResolver:zn}),w=ee(p),T=d&&`${w}-title`||void 0,E=`${w}-body`;return(0,c.jsx)(q,{id:w,...C(`root`,{variant:v}),variant:v,...S,role:b||`alert`,"aria-describedby":f?E:void 0,"aria-labelledby":d?T:void 0,children:(0,c.jsxs)(`div`,{...C(`wrapper`),children:[m&&(0,c.jsx)(`div`,{...C(`icon`),children:m}),(0,c.jsxs)(`div`,{...C(`body`),children:[d&&(0,c.jsx)(`div`,{...C(`title`),"data-with-close-button":h||void 0,children:(0,c.jsx)(`span`,{id:T,...C(`label`),children:d})}),f&&(0,c.jsx)(`div`,{id:E,...C(`message`),"data-variant":v,children:f})]}),h&&(0,c.jsx)(cn,{...C(`closeButton`),onClick:g,variant:`transparent`,size:16,iconSize:16,"aria-label":_,unstyled:o})]})})});Bn.classes=Rn,Bn.varsResolver=zn,Bn.displayName=`@mantine/core/Alert`;var Vn={root:`m_b6d8b162`};function Hn(e){if(e===`start`)return`start`;if(e===`end`||e)return`end`}var Un={inherit:!1},Wn=A((e,{variant:t,lineClamp:n,gradient:r,size:i,textWrap:a})=>({root:{"--text-fz":S(i),"--text-lh":C(i),"--text-gradient":t===`gradient`?fe(r,e):void 0,"--text-line-clamp":typeof n==`number`?n.toString():void 0,"--text-text-wrap":a}})),Z=K(e=>{let t=U(`Text`,Un,e),{lineClamp:n,truncate:r,inline:i,inherit:a,gradient:o,span:s,textWrap:l,__staticSelector:u,vars:d,className:f,style:p,classNames:m,styles:h,unstyled:g,variant:_,mod:v,size:y,attributes:b,...x}=t;return(0,c.jsx)(q,{...W({name:[`Text`,u],props:t,classes:Vn,className:f,style:p,classNames:m,styles:h,unstyled:g,attributes:b,vars:d,varsResolver:Wn})(`root`,{focusable:!0}),component:s?`span`:`p`,variant:_,mod:[{"data-truncate":Hn(r),"data-line-clamp":typeof n==`number`,"data-inline":i,"data-inherit":a},v],size:y,...x})});Z.classes=Vn,Z.varsResolver=Wn,Z.displayName=`@mantine/core/Text`;var Gn={root:`m_77c9d27d`,inner:`m_80f1301b`,label:`m_811560b9`,section:`m_a74036a`,loader:`m_a25b86ee`,group:`m_80d6d844`,groupSection:`m_70be2a01`},Kn={orientation:`horizontal`},qn=A((e,{borderWidth:t})=>({group:{"--button-border-width":h(t)}})),Jn=G(e=>{let t=U(`ButtonGroup`,Kn,e),{className:n,style:r,classNames:i,styles:a,unstyled:o,orientation:s,vars:l,borderWidth:u,mod:d,attributes:f,...p}=U(`ButtonGroup`,Kn,e);return(0,c.jsx)(q,{...W({name:`ButtonGroup`,props:t,classes:Gn,className:n,style:r,classNames:i,styles:a,unstyled:o,attributes:f,vars:l,varsResolver:qn,rootSelector:`group`})(`group`),mod:[{"data-orientation":s},d],role:`group`,...p})});Jn.classes=Gn,Jn.varsResolver=qn,Jn.displayName=`@mantine/core/ButtonGroup`;var Yn=A((e,{radius:t,color:n,gradient:r,variant:i,autoContrast:a,size:o})=>{let s=e.variantColorResolver({color:n||e.primaryColor,theme:e,gradient:r,variant:i||`filled`,autoContrast:a});return{groupSection:{"--section-height":y(o,`section-height`),"--section-padding-x":y(o,`section-padding-x`),"--section-fz":o?.includes(`compact`)?S(o.replace(`compact-`,``)):S(o),"--section-radius":t===void 0?void 0:x(t),"--section-bg":n||i?s.background:void 0,"--section-color":s.color,"--section-bd":n||i?s.border:void 0}}}),Xn=G(e=>{let t=U(`ButtonGroupSection`,null,e),{className:n,style:r,classNames:i,styles:a,unstyled:o,vars:s,gradient:l,radius:u,autoContrast:d,attributes:f,...p}=t;return(0,c.jsx)(q,{...W({name:`ButtonGroupSection`,props:t,classes:Gn,className:n,style:r,classNames:i,styles:a,unstyled:o,attributes:f,vars:s,varsResolver:Yn,rootSelector:`groupSection`})(`groupSection`),...p})});Xn.classes=Gn,Xn.varsResolver=Yn,Xn.displayName=`@mantine/core/ButtonGroupSection`;var Zn={in:{opacity:1,transform:`translate(-50%, calc(-50% + ${h(1)}))`},out:{opacity:0,transform:`translate(-50%, -200%)`},common:{transformOrigin:`center`},transitionProperty:`transform, opacity`},Qn=A((e,{radius:t,color:n,gradient:r,variant:i,size:a,justify:o,autoContrast:s})=>{let c=e.variantColorResolver({color:n||e.primaryColor,theme:e,gradient:r,variant:i||`filled`,autoContrast:s});return{root:{"--button-justify":o,"--button-height":y(a,`button-height`),"--button-padding-x":y(a,`button-padding-x`),"--button-fz":a?.includes(`compact`)?S(a.replace(`compact-`,``)):S(a),"--button-radius":t===void 0?void 0:x(t),"--button-bg":n||i?c.background:void 0,"--button-hover":n||i?c.hover:void 0,"--button-color":c.color,"--button-bd":n||i?c.border:void 0,"--button-hover-color":n||i?c.hoverColor:void 0}}}),Q=K(e=>{let t=U(`Button`,null,e),{style:n,vars:r,className:i,color:a,disabled:o,children:s,leftSection:l,rightSection:u,fullWidth:d,variant:f,radius:p,loading:m,loaderProps:h,gradient:g,classNames:_,styles:v,unstyled:y,"data-disabled":b,autoContrast:x,mod:S,attributes:C,...w}=t,T=W({name:`Button`,props:t,classes:Gn,className:i,style:n,classNames:_,styles:v,unstyled:y,attributes:C,vars:r,varsResolver:Qn}),E=!!l,D=!!u;return(0,c.jsxs)(Bt,{...T(`root`,{active:!o&&!m&&!b}),unstyled:y,variant:f,disabled:o||m,mod:[{disabled:o||b,loading:m,block:d,"with-left-section":E,"with-right-section":D},S],...w,children:[typeof m==`boolean`&&(0,c.jsx)(Yt,{mounted:m,transition:Zn,duration:150,children:e=>(0,c.jsx)(q,{component:`span`,...T(`loader`,{style:e}),"aria-hidden":!0,children:(0,c.jsx)(nn,{color:`var(--button-color)`,size:`calc(var(--button-height) / 1.8)`,...h})})}),(0,c.jsxs)(`span`,{...T(`inner`),children:[l&&(0,c.jsx)(q,{component:`span`,...T(`section`),mod:{position:`left`},children:l}),(0,c.jsx)(q,{component:`span`,mod:{loading:m},...T(`label`),children:s}),u&&(0,c.jsx)(q,{component:`span`,...T(`section`),mod:{position:`right`},children:u})]})]})});Q.classes=Gn,Q.varsResolver=Qn,Q.displayName=`@mantine/core/Button`,Q.Group=Jn,Q.GroupSection=Xn;var $n={root:`m_4451eb3a`},er=K(e=>{let t=U(`Center`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,inline:l,mod:u,attributes:d,...f}=t,p=W({name:`Center`,props:t,classes:$n,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:d,vars:s});return(0,c.jsx)(q,{mod:[{inline:l},u],...p(`root`),...f})});er.classes=$n,er.displayName=`@mantine/core/Center`;var tr={root:`m_b183c0a2`},nr=A((e,{color:t})=>({root:{"--code-bg":t?z(t,e):void 0}})),rr=G(e=>{let t=U(`Code`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,color:l,block:u,mod:d,attributes:f,...p}=t,m=W({name:`Code`,props:t,classes:tr,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:f,vars:s,varsResolver:nr});return(0,c.jsx)(q,{component:u?`pre`:`code`,mod:[{block:u},d],...m(`root`),...p,dir:`ltr`})});rr.classes=tr,rr.varsResolver=nr,rr.displayName=`@mantine/core/Code`;var ir={root:`m_7485cace`},ar={strategy:`block`},or=A((e,{size:t,fluid:n})=>({root:{"--container-size":n?void 0:y(t,`container-size`)}})),sr=G(e=>{let t=U(`Container`,ar,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,fluid:l,mod:u,attributes:d,strategy:f,...p}=t,m=W({name:`Container`,classes:ir,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:d,vars:s,varsResolver:or});return(0,c.jsx)(q,{mod:[{fluid:l,strategy:f},u],...m(`root`),...p})});sr.classes=ir,sr.varsResolver=or,sr.displayName=`@mantine/core/Container`;var cr={root:`m_6d731127`},lr={gap:`md`,align:`stretch`,justify:`flex-start`},ur=A((e,{gap:t,align:n,justify:r})=>({root:{"--stack-gap":b(t),"--stack-align":n,"--stack-justify":r}})),$=G(e=>{let t=U(`Stack`,lr,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,align:l,justify:u,gap:d,variant:f,attributes:p,...m}=t;return(0,c.jsx)(q,{...W({name:`Stack`,props:t,classes:cr,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:p,vars:s,varsResolver:ur})(`root`),variant:f,...m})});$.classes=cr,$.varsResolver=ur,$.displayName=`@mantine/core/Stack`;var dr=G(e=>(0,c.jsx)(Ln,{component:`input`,...U([`Input`,`InputWrapper`,`TextInput`],null,e),__staticSelector:`TextInput`}));dr.classes=Ln.classes,dr.displayName=`@mantine/core/TextInput`;var fr={root:`m_7341320d`},pr=A((e,{size:t,radius:n,variant:r,gradient:i,color:a,autoContrast:o})=>{let s=e.variantColorResolver({color:a||e.primaryColor,theme:e,gradient:i,variant:r||`filled`,autoContrast:o});return{root:{"--ti-size":y(t,`ti-size`),"--ti-radius":n===void 0?void 0:x(n),"--ti-bg":a||r?s.background:void 0,"--ti-color":a||r?s.color:void 0,"--ti-bd":a||r?s.border:void 0}}}),mr=G(e=>{let t=U(`ThemeIcon`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,autoContrast:l,attributes:u,...d}=t;return(0,c.jsx)(q,{...W({name:`ThemeIcon`,classes:fr,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:u,vars:s,varsResolver:pr})(`root`),...d})});mr.classes=fr,mr.varsResolver=pr,mr.displayName=`@mantine/core/ThemeIcon`;var hr=[`h1`,`h2`,`h3`,`h4`,`h5`,`h6`],gr=[`xs`,`sm`,`md`,`lg`,`xl`];function _r(e,t){let n=t===void 0?`h${e}`:t;return hr.includes(n)?{fontSize:`var(--mantine-${n}-font-size)`,fontWeight:`var(--mantine-${n}-font-weight)`,lineHeight:`var(--mantine-${n}-line-height)`}:gr.includes(n)?{fontSize:`var(--mantine-font-size-${n})`,fontWeight:`var(--mantine-h${e}-font-weight)`,lineHeight:`var(--mantine-h${e}-line-height)`}:{fontSize:h(n),fontWeight:`var(--mantine-h${e}-font-weight)`,lineHeight:`var(--mantine-h${e}-line-height)`}}var vr={root:`m_8a5d1357`},yr={order:1},br=A((e,{order:t,size:n,lineClamp:r,textWrap:i})=>{let a=_r(t||1,n);return{root:{"--title-fw":a.fontWeight,"--title-lh":a.lineHeight,"--title-fz":a.fontSize,"--title-line-clamp":typeof r==`number`?r.toString():void 0,"--title-text-wrap":i}}}),xr=G(e=>{let t=U(`Title`,yr,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,order:s,vars:l,size:u,variant:d,lineClamp:f,textWrap:p,mod:m,attributes:h,...g}=t,_=W({name:`Title`,props:t,classes:vr,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:h,vars:l,varsResolver:br});return[1,2,3,4,5,6].includes(s)?(0,c.jsx)(q,{..._(`root`),component:`h${s}`,variant:d,mod:[{order:s,"data-line-clamp":typeof f==`number`},m],size:u,...g}):null});xr.classes=vr,xr.varsResolver=br,xr.displayName=`@mantine/core/Title`;var Sr=new Map([[`bold`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z`}))],[`duotone`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,128l-72,72V56Z`,opacity:`0.2`}),s.createElement(`path`,{d:`M221.66,122.34l-72-72A8,8,0,0,0,136,56v64H40a8,8,0,0,0,0,16h96v64a8,8,0,0,0,13.66,5.66l72-72A8,8,0,0,0,221.66,122.34ZM152,180.69V75.31L204.69,128Z`}))],[`fill`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M221.66,133.66l-72,72A8,8,0,0,1,136,200V136H40a8,8,0,0,1,0-16h96V56a8,8,0,0,1,13.66-5.66l72,72A8,8,0,0,1,221.66,133.66Z`}))],[`light`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M220.24,132.24l-72,72a6,6,0,0,1-8.48-8.48L201.51,134H40a6,6,0,0,1,0-12H201.51L139.76,60.24a6,6,0,0,1,8.48-8.48l72,72A6,6,0,0,1,220.24,132.24Z`}))],[`regular`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z`}))],[`thin`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M218.83,130.83l-72,72a4,4,0,0,1-5.66-5.66L206.34,132H40a4,4,0,0,1,0-8H206.34L141.17,58.83a4,4,0,0,1,5.66-5.66l72,72A4,4,0,0,1,218.83,130.83Z`}))]]),Cr=new Map([[`bold`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z`}))],[`duotone`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M232,56V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56Z`,opacity:`0.2`}),s.createElement(`path`,{d:`M205.66,85.66l-96,96a8,8,0,0,1-11.32,0l-40-40a8,8,0,0,1,11.32-11.32L104,164.69l90.34-90.35a8,8,0,0,1,11.32,11.32Z`}))],[`fill`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM205.66,85.66l-96,96a8,8,0,0,1-11.32,0l-40-40a8,8,0,0,1,11.32-11.32L104,164.69l90.34-90.35a8,8,0,0,1,11.32,11.32Z`}))],[`light`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M228.24,76.24l-128,128a6,6,0,0,1-8.48,0l-56-56a6,6,0,0,1,8.48-8.48L96,191.51,219.76,67.76a6,6,0,0,1,8.48,8.48Z`}))],[`regular`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z`}))],[`thin`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M226.83,74.83l-128,128a4,4,0,0,1-5.66,0l-56-56a4,4,0,0,1,5.66-5.66L96,194.34,221.17,69.17a4,4,0,1,1,5.66,5.66Z`}))]]),wr=new Map([[`bold`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,28H88A12,12,0,0,0,76,40V76H40A12,12,0,0,0,28,88V216a12,12,0,0,0,12,12H168a12,12,0,0,0,12-12V180h36a12,12,0,0,0,12-12V40A12,12,0,0,0,216,28ZM156,204H52V100H156Zm48-48H180V88a12,12,0,0,0-12-12H100V52H204Z`}))],[`duotone`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,40V168H168V88H88V40Z`,opacity:`0.2`}),s.createElement(`path`,{d:`M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z`}))],[`fill`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32Zm-8,128H176V88a8,8,0,0,0-8-8H96V48H208Z`}))],[`light`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,34H88a6,6,0,0,0-6,6V82H40a6,6,0,0,0-6,6V216a6,6,0,0,0,6,6H168a6,6,0,0,0,6-6V174h42a6,6,0,0,0,6-6V40A6,6,0,0,0,216,34ZM162,210H46V94H162Zm48-48H174V88a6,6,0,0,0-6-6H94V46H210Z`}))],[`regular`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z`}))],[`thin`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M216,36H88a4,4,0,0,0-4,4V84H40a4,4,0,0,0-4,4V216a4,4,0,0,0,4,4H168a4,4,0,0,0,4-4V172h44a4,4,0,0,0,4-4V40A4,4,0,0,0,216,36ZM164,212H44V92H164Zm48-48H172V88a4,4,0,0,0-4-4H92V44H212Z`}))]]),Tr=new Map([[`bold`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M256,136a12,12,0,0,1-12,12h-8v8a12,12,0,0,1-24,0v-8h-8a12,12,0,0,1,0-24h8v-8a12,12,0,0,1,24,0v8h8A12,12,0,0,1,256,136Zm-54.81,56.28a12,12,0,1,1-18.38,15.44C169.12,191.42,145,172,108,172c-28.89,0-55.46,12.68-74.81,35.72a12,12,0,0,1-18.38-15.44A124.08,124.08,0,0,1,63.5,156.53a72,72,0,1,1,89,0A124,124,0,0,1,201.19,192.28ZM108,148a48,48,0,1,0-48-48A48.05,48.05,0,0,0,108,148Z`}))],[`duotone`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M168,100a60,60,0,1,1-60-60A60,60,0,0,1,168,100Z`,opacity:`0.2`}),s.createElement(`path`,{d:`M256,136a8,8,0,0,1-8,8H232v16a8,8,0,0,1-16,0V144H200a8,8,0,0,1,0-16h16V112a8,8,0,0,1,16,0v16h16A8,8,0,0,1,256,136Zm-57.87,58.85a8,8,0,0,1-12.26,10.3C165.75,181.19,138.09,168,108,168s-57.75,13.19-77.87,37.15a8,8,0,0,1-12.25-10.3c14.94-17.78,33.52-30.41,54.17-37.17a68,68,0,1,1,71.9,0C164.6,164.44,183.18,177.07,198.13,194.85ZM108,152a52,52,0,1,0-52-52A52.06,52.06,0,0,0,108,152Z`}))],[`fill`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M256,136a8,8,0,0,1-8,8H232v16a8,8,0,0,1-16,0V144H200a8,8,0,0,1,0-16h16V112a8,8,0,0,1,16,0v16h16A8,8,0,0,1,256,136ZM144,157.68a68,68,0,1,0-71.9,0c-20.65,6.76-39.23,19.39-54.17,37.17A8,8,0,0,0,24,208H192a8,8,0,0,0,6.13-13.15C183.18,177.07,164.6,164.44,144,157.68Z`}))],[`light`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M254,136a6,6,0,0,1-6,6H230v18a6,6,0,0,1-12,0V142H200a6,6,0,0,1,0-12h18V112a6,6,0,0,1,12,0v18h18A6,6,0,0,1,254,136Zm-57.41,60.14a6,6,0,1,1-9.18,7.72C166.9,179.45,138.69,166,108,166s-58.89,13.45-79.41,37.86a6,6,0,0,1-9.18-7.72C35.14,177.41,55,164.48,77,158.25a66,66,0,1,1,62,0C161,164.48,180.86,177.41,196.59,196.14ZM108,154a54,54,0,1,0-54-54A54.06,54.06,0,0,0,108,154Z`}))],[`regular`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M256,136a8,8,0,0,1-8,8H232v16a8,8,0,0,1-16,0V144H200a8,8,0,0,1,0-16h16V112a8,8,0,0,1,16,0v16h16A8,8,0,0,1,256,136Zm-57.87,58.85a8,8,0,0,1-12.26,10.3C165.75,181.19,138.09,168,108,168s-57.75,13.19-77.87,37.15a8,8,0,0,1-12.25-10.3c14.94-17.78,33.52-30.41,54.17-37.17a68,68,0,1,1,71.9,0C164.6,164.44,183.18,177.07,198.13,194.85ZM108,152a52,52,0,1,0-52-52A52.06,52.06,0,0,0,108,152Z`}))],[`thin`,s.createElement(s.Fragment,null,s.createElement(`path`,{d:`M252,136a4,4,0,0,1-4,4H228v20a4,4,0,0,1-8,0V140H200a4,4,0,0,1,0-8h20V112a4,4,0,0,1,8,0v20h20A4,4,0,0,1,252,136Zm-56.94,61.43a4,4,0,0,1-6.12,5.14C168,177.7,139.3,164,108,164s-60,13.7-80.94,38.57a4,4,0,1,1-6.12-5.14c16.71-19.9,38.13-33.13,61.89-38.59a64,64,0,1,1,50.34,0C156.93,164.3,178.35,177.53,195.06,197.43ZM108,156a56,56,0,1,0-56-56A56.06,56.06,0,0,0,108,156Z`}))]]),Er=(0,s.createContext)({color:`currentColor`,size:`1em`,weight:`regular`,mirrored:!1}),Dr=s.forwardRef((e,t)=>{let{alt:n,color:r,size:i,weight:a,mirrored:o,children:c,weights:l,...u}=e,{color:d=`currentColor`,size:f,weight:p=`regular`,mirrored:m=!1,...h}=s.useContext(Er);return s.createElement(`svg`,{ref:t,xmlns:`http://www.w3.org/2000/svg`,width:i??f,height:i??f,fill:r??d,viewBox:`0 0 256 256`,transform:o||m?`scale(-1, 1)`:void 0,...h,...u},!!n&&s.createElement(`title`,null,n),c,l.get(a??p))});Dr.displayName=`IconBase`;var Or=s.forwardRef((e,t)=>s.createElement(Dr,{ref:t,...e,weights:Sr}));Or.displayName=`ArrowRightIcon`;var kr=Or,Ar=s.forwardRef((e,t)=>s.createElement(Dr,{ref:t,...e,weights:Cr}));Ar.displayName=`CheckIcon`;var jr=Ar,Mr=s.forwardRef((e,t)=>s.createElement(Dr,{ref:t,...e,weights:wr}));Mr.displayName=`CopyIcon`;var Nr=Mr,Pr=s.forwardRef((e,t)=>s.createElement(Dr,{ref:t,...e,weights:Tr}));Pr.displayName=`UserPlusIcon`;var Fr=Pr,Ir=`fanout.access-token`,Lr=`fanout:unauthorized`;function Rr(){let e=new URLSearchParams(window.location.search).get(`return_to`);if(!e)return``;let t=new URL(e,window.location.origin);return t.origin!==window.location.origin||t.pathname!==`/api/auth/oauth/authorize`?``:`${t.pathname}${t.search}`}function zr(e){return!e||typeof e!=`object`||!(`id`in e)||typeof e.id!=`string`||e.id===``?`none`:`user`}function Br(){localStorage.removeItem(Ir)}function Vr(){Br(),window.dispatchEvent(new Event(Lr))}async function Hr(e,t={}){let n=new Headers(t.headers);n.set(`Fanout-Request`,`1`);let r=await fetch(e,{...t,headers:n,credentials:`same-origin`});if(r.status===401&&Vr(),r.status===403){let e=await r.clone().json().catch(()=>({}));throw Error(e.message??e.error??`You do not have permission to perform this action.`)}return r}async function Ur(){let e=await Hr(`/api/auth/logout`,{method:`POST`});if(!e.ok&&e.status!==401)throw Error(`Sign-out failed — your session is still active.`);e.status!==401&&Vr(),window.location.assign(`/`)}var Wr={small:{fontSize:15,gap:12,tracking:`0.16em`},regular:{fontSize:18,gap:14,tracking:`0.17em`},large:{fontSize:22,gap:16,tracking:`0.18em`}};function Gr({size:e=`regular`}){let t=Wr[e];return(0,c.jsxs)(pn,{component:`span`,gap:t.gap,wrap:`nowrap`,"aria-label":`Fanout`,children:[(0,c.jsx)(Kr,{size:e}),(0,c.jsx)(Z,{component:`span`,fz:t.fontSize,fw:800,lh:1,lts:t.tracking,tt:`uppercase`,children:`Fanout`})]})}function Kr({size:e=`regular`}){let t={small:32,regular:46,large:50}[e];return(0,c.jsx)(mr,{size:t,variant:`transparent`,"aria-hidden":`true`,children:(0,c.jsx)(qr,{})})}function qr(){let e=(0,s.useId)().replace(/[^a-zA-Z0-9-]/g,``),t=`fo-top-${e}`,n=`fo-mid-${e}`,r=`fo-bot-${e}`;return(0,c.jsxs)(`svg`,{viewBox:`35 44 200 200`,width:`100%`,height:`100%`,"aria-hidden":`true`,children:[(0,c.jsxs)(`defs`,{children:[(0,c.jsxs)(`linearGradient`,{id:t,x1:`54`,y1:`52`,x2:`210`,y2:`104`,gradientUnits:`userSpaceOnUse`,children:[(0,c.jsx)(`stop`,{offset:`0`,stopColor:`#5FE8CE`}),(0,c.jsx)(`stop`,{offset:`0.55`,stopColor:`#81E4B9`}),(0,c.jsx)(`stop`,{offset:`1`,stopColor:`#D9F276`})]}),(0,c.jsxs)(`linearGradient`,{id:n,x1:`58`,y1:`112`,x2:`176`,y2:`154`,gradientUnits:`userSpaceOnUse`,children:[(0,c.jsx)(`stop`,{offset:`0`,stopColor:`#536FFF`}),(0,c.jsx)(`stop`,{offset:`0.52`,stopColor:`#41B6F8`}),(0,c.jsx)(`stop`,{offset:`1`,stopColor:`#66D0EE`})]}),(0,c.jsxs)(`linearGradient`,{id:r,x1:`58`,y1:`166`,x2:`145`,y2:`220`,gradientUnits:`userSpaceOnUse`,children:[(0,c.jsx)(`stop`,{offset:`0`,stopColor:`#725BFF`}),(0,c.jsx)(`stop`,{offset:`0.52`,stopColor:`#9A50F4`}),(0,c.jsx)(`stop`,{offset:`1`,stopColor:`#CB55E8`})]})]}),(0,c.jsx)(`path`,{d:`M58 116V88C58 67 75 52 96 52H191C204 52 212 61 212 72C212 84 203 94 191 94H101C82 94 67 102 58 116Z`,fill:`url(#${t})`}),(0,c.jsx)(`path`,{d:`M58 170V139C58 120 72 107 91 107H162C174 107 182 115 182 126C182 137 174 145 162 145H99C79 145 66 154 58 170Z`,fill:`url(#${n})`}),(0,c.jsx)(`path`,{d:`M58 219V188C58 170 71 157 89 157H126C138 157 146 165 146 176C146 187 138 195 126 195H100C89 195 84 200 84 211C84 225 74 235 61 235H58Z`,fill:`url(#${r})`})]})}var Jr=(0,s.createContext)(null);function Yr(){let e=(0,s.useContext)(Jr);if(!e)throw Error(`Fanout runtime status is unavailable`);return e}async function Xr(e,t){let n=await fetch(e,{method:t===void 0?`GET`:`POST`,headers:t===void 0?void 0:{"Content-Type":`application/json`},body:t===void 0?void 0:JSON.stringify(t),credentials:`same-origin`}),r=await n.json().catch(()=>({}));if(!n.ok)throw Error(r.message??r.error??`Request failed (${n.status})`);return r}function Zr({children:e,wide:t=!1}){return(0,c.jsx)(q,{mih:`100dvh`,style:{background:`radial-gradient(circle at 50% -12%, rgba(70, 192, 142, 0.12), transparent 38%), linear-gradient(180deg, var(--mantine-color-gray-0), var(--mantine-color-white) 62%)`},children:(0,c.jsx)(er,{mih:`100dvh`,px:`md`,py:48,children:(0,c.jsx)(sr,{size:t?680:480,w:`100%`,children:(0,c.jsx)(Ut,{radius:28,p:{base:24,sm:40},style:{background:`rgba(255, 255, 255, 0.9)`,border:`1px solid rgba(31, 41, 55, 0.08)`,boxShadow:`0 28px 70px rgba(31, 41, 55, 0.10), 0 3px 10px rgba(31, 41, 55, 0.04)`,backdropFilter:`blur(18px)`},children:e})})})})}function Qr(){return typeof window>`u`?``:new URLSearchParams(window.location.search).get(`setup_token`)??``}function $r(){return typeof window>`u`?``:new URLSearchParams(window.location.search).get(`login_token`)??``}function ei({children:e}){let t=i(),[n,r]=(0,s.useState)(null),[a,o]=(0,s.useState)(!1),[l,u]=(0,s.useState)(`none`),[d,f]=(0,s.useState)(!1),[p,m]=(0,s.useState)(``),[h,g]=(0,s.useState)(``),[_,v]=(0,s.useState)(Qr),[y,b]=(0,s.useState)($r),[x,S]=(0,s.useState)(``),[C,w]=(0,s.useState)(!1),[T,E]=(0,s.useState)(!1),[D,O]=(0,s.useState)(``),[k,ee]=(0,s.useState)(null),[te,A]=(0,s.useState)(!1),j=Rr(),M=l===`user`;(0,s.useEffect)(()=>{let e=new URL(window.location.href);!e.searchParams.has(`setup_token`)&&!e.searchParams.has(`login_token`)||(e.searchParams.delete(`setup_token`),e.searchParams.delete(`login_token`),t({href:e.pathname+e.search+e.hash,replace:!0}))},[t]),(0,s.useEffect)(()=>{Br(),Xr(`/api/auth/status`).then(r).catch(e=>O(String(e))).finally(()=>o(!0)),fetch(`/api/auth/me`,{credentials:`same-origin`}).then(async e=>{if(!e.ok){u(`none`);return}let t=await e.json().catch(()=>null);u(zr(t))}).catch(()=>u(`none`)).finally(()=>f(!0));let e=()=>u(`none`);return window.addEventListener(Lr,e),()=>window.removeEventListener(Lr,e)},[]),(0,s.useEffect)(()=>{!d||l!==`none`||!y||(E(!0),O(``),Xr(`/api/auth/login-link`,{token:y}).then(()=>u(`user`)).catch(e=>O(e instanceof Error?e.message:String(e))).finally(()=>{b(``),E(!1)}))},[y,d,l]),(0,s.useEffect)(()=>{M&&d&&j&&window.location.replace(j)},[M,j,d]);async function N(){try{await navigator.clipboard.writeText(k?.ingest_token??``),A(!0)}catch{O(`Clipboard access failed. Select and copy the token manually.`)}}if(k?.ingest_token)return(0,c.jsx)(Zr,{wide:!0,children:(0,c.jsxs)($,{gap:`lg`,children:[(0,c.jsx)(Gr,{}),(0,c.jsxs)(`div`,{children:[(0,c.jsx)(Z,{c:`teal`,fw:700,size:`xs`,tt:`uppercase`,lts:`0.12em`,children:`Setup complete`}),(0,c.jsx)(xr,{order:1,mt:`xs`,fz:{base:30,sm:36},fw:650,lh:1.08,children:`Save your ingest token`})]}),(0,c.jsx)(Z,{c:`dimmed`,children:`Fanout shows this token once. Store it with your collector secrets before continuing.`}),(0,c.jsxs)($,{gap:`xs`,children:[(0,c.jsx)(Z,{size:`sm`,fw:600,children:`OTLP endpoint`}),(0,c.jsx)(rr,{block:!0,children:k.suggested_endpoint??`${window.location.hostname}:4317`})]}),(0,c.jsxs)($,{gap:`xs`,children:[(0,c.jsx)(Z,{size:`sm`,fw:600,children:`Header`}),(0,c.jsxs)(rr,{block:!0,children:[k.ingest_header_name??`Authorization`,`: Bearer `,k.ingest_token]})]}),D&&(0,c.jsx)(Bn,{color:`red`,radius:`md`,children:D}),(0,c.jsxs)(pn,{grow:!0,align:`stretch`,children:[(0,c.jsx)(Q,{variant:`light`,radius:`md`,leftSection:te?(0,c.jsx)(jr,{size:16,weight:`bold`}):(0,c.jsx)(Nr,{size:16}),onClick:()=>void N(),children:te?`Copied`:`Copy token`}),(0,c.jsx)(Q,{radius:`md`,rightSection:(0,c.jsx)(kr,{size:16,weight:`bold`}),onClick:()=>{u(`user`),ee(null)},children:`Continue to Fanout`})]})]})});if(!d||!a||y)return(0,c.jsx)(er,{mih:`100dvh`,children:(0,c.jsx)(nn,{size:`sm`})});if(!n)return(0,c.jsx)(Zr,{children:(0,c.jsxs)($,{gap:`lg`,children:[(0,c.jsx)(Gr,{}),(0,c.jsx)(xr,{order:1,children:`Fanout is unavailable`}),(0,c.jsx)(Bn,{color:`red`,radius:`md`,children:D||`Authentication status could not be loaded.`})]})});if(M&&j)return null;if(M)return(0,c.jsx)(Jr.Provider,{value:n,children:e});if(n&&!n.setup_required&&n.auth_mode===`oidc`){let e=j?`/api/auth/oidc/start?return_to=${encodeURIComponent(j)}`:`/api/auth/oidc/start`;return(0,c.jsx)(Zr,{children:(0,c.jsxs)($,{gap:28,children:[(0,c.jsx)(Gr,{}),(0,c.jsxs)($,{gap:10,children:[(0,c.jsx)(Z,{c:`teal.7`,fw:700,size:`xs`,tt:`uppercase`,lts:`0.12em`,children:`Secure workspace`}),(0,c.jsx)(xr,{order:1,fz:{base:30,sm:36},fw:650,lh:1.08,children:`Sign in to investigate`}),(0,c.jsx)(Z,{c:`dimmed`,size:`md`,lh:1.6,children:`Use your organization's identity provider to continue.`})]}),D&&(0,c.jsx)(Bn,{color:`red`,radius:`md`,children:D}),(0,c.jsx)(Q,{component:`a`,href:e,size:`md`,radius:`md`,rightSection:(0,c.jsx)(kr,{size:17,weight:`bold`}),children:`Continue with SSO`})]})})}async function ne(e){e.preventDefault(),E(!0),O(``);try{if(n?.setup_required){let e=await Xr(`/api/auth/setup`,{email:p,name:h,setup_token:_});e.ingest_token?ee(e):u(`user`)}else C?(await Xr(`/api/auth/verify`,{email:p,code:x}),u(`user`)):(await Xr(`/api/auth/start`,{email:p}),w(!0))}catch(e){O(e instanceof Error?e.message:String(e))}finally{E(!1)}}return(0,c.jsx)(Zr,{children:(0,c.jsxs)($,{gap:28,children:[(0,c.jsx)(Gr,{}),(0,c.jsxs)($,{gap:10,children:[(0,c.jsx)(Z,{c:`teal.7`,fw:700,size:`xs`,tt:`uppercase`,lts:`0.12em`,children:n?.setup_required?`One-time setup`:`Secure workspace`}),(0,c.jsx)(xr,{order:1,fz:{base:30,sm:36},fw:650,lh:1.08,children:n?.setup_required?`Create the first admin`:`Sign in to investigate`}),(0,c.jsx)(Z,{c:`dimmed`,size:`md`,lh:1.6,maw:390,children:n?.setup_required?`Use the one-time token printed by the Fanout process.`:n?.smtp_configured?C?`Enter the verification code sent to ${p}.`:`Enter your email and we’ll send a short verification code. No password needed.`:`Email delivery is not configured. Ask the operator to run fanout login-link with your email address.`})]}),(0,c.jsx)(`form`,{onSubmit:ne,children:(0,c.jsxs)($,{gap:`md`,children:[(0,c.jsx)(dr,{label:`Email`,placeholder:`you@company.com`,type:`email`,required:!0,value:p,onChange:e=>m(e.currentTarget.value),disabled:C,variant:`filled`,radius:`md`,size:`md`,autoFocus:!C}),n?.setup_required&&(0,c.jsx)(dr,{label:`Name`,placeholder:`Your name`,value:h,onChange:e=>g(e.currentTarget.value),variant:`filled`,radius:`md`,size:`md`}),n?.setup_required&&(0,c.jsx)(dr,{label:`Setup token`,placeholder:`from the setup URL printed at startup`,required:!0,value:_,onChange:e=>v(e.currentTarget.value),autoComplete:`one-time-code`,variant:`filled`,radius:`md`,size:`md`}),!n?.setup_required&&C&&(0,c.jsx)(dr,{label:`Verification code`,placeholder:`000000`,required:!0,value:x,onChange:e=>S(e.currentTarget.value),autoComplete:`one-time-code`,variant:`filled`,radius:`md`,size:`md`,styles:{input:{letterSpacing:`0.2em`,fontVariantNumeric:`tabular-nums`}},autoFocus:!0}),D&&(0,c.jsx)(Bn,{color:`red`,radius:`md`,children:D}),(0,c.jsx)(Q,{type:`submit`,size:`md`,radius:`md`,mt:4,loading:T,disabled:!n||!n.setup_required&&!n.smtp_configured,leftSection:n?.setup_required?(0,c.jsx)(Fr,{size:17,weight:`bold`}):void 0,rightSection:n?.setup_required?void 0:(0,c.jsx)(kr,{size:17,weight:`bold`}),children:n?.setup_required?`Create admin`:C?`Verify code`:`Send code`})]})})]})})}export{te as $,rt as A,ge as B,Bt as C,jt as D,G as E,Ie as F,V as G,Ce as H,Fe as I,z as J,B as K,De as L,W as M,Re as N,Dt as O,U as P,A as Q,he as R,Ut as S,K as T,ve as U,we as V,pe as W,re as X,R as Y,M as Z,X as _,Ur as a,x as at,nn as b,xr as c,b as ct,sr as d,h as dt,ee as et,er as f,d as ft,Ln as g,Bn as h,Hr as i,S as it,tt as j,Et as k,dr as l,_ as lt,Z as m,o as mt,Yr as n,O as nt,jr as o,w as ot,Q as p,l as pt,de as q,Gr as r,D as rt,Dr as s,y as st,ei as t,k as tt,$ as u,g as ut,pn as v,q as w,Yt as x,cn as y,H as z}; \ No newline at end of file diff --git a/internal/ui/dist/assets/chat._threadId-Qpo4z_a5.js b/internal/ui/dist/assets/chat._threadId-Qpo4z_a5.js new file mode 100644 index 00000000..cd107501 --- /dev/null +++ b/internal/ui/dist/assets/chat._threadId-Qpo4z_a5.js @@ -0,0 +1 @@ +import{n as e}from"./index-DC3hiOiy.js";var t=e;export{t as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/chat._threadId-jnKM0u4V.js b/internal/ui/dist/assets/chat._threadId-jnKM0u4V.js deleted file mode 100644 index 1ad7d72c..00000000 --- a/internal/ui/dist/assets/chat._threadId-jnKM0u4V.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e}from"./index-BRwupI0k.js";var t=e;export{t as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/chat.index-BDBdQ3Gg.js b/internal/ui/dist/assets/chat.index-Dpn2opsr.js similarity index 75% rename from internal/ui/dist/assets/chat.index-BDBdQ3Gg.js rename to internal/ui/dist/assets/chat.index-Dpn2opsr.js index 389163c9..c4509eeb 100644 --- a/internal/ui/dist/assets/chat.index-BDBdQ3Gg.js +++ b/internal/ui/dist/assets/chat.index-Dpn2opsr.js @@ -1 +1 @@ -import{_ as e,a as t,d as n,t as r}from"./useNavigate-DyHkI5qo.js";import{i}from"./index-BRwupI0k.js";var a=e(n()),o=t();function s(){let e=(0,a.useMemo)(()=>i(),[]);return(0,o.jsx)(r,{to:`/chat/$threadId`,params:{threadId:e},replace:!0})}export{s as component}; \ No newline at end of file +import{_ as e,a as t,d as n,t as r}from"./useNavigate-DyHkI5qo.js";import{i}from"./index-DC3hiOiy.js";var a=e(n()),o=t();function s(){let e=(0,a.useMemo)(()=>i(),[]);return(0,o.jsx)(r,{to:`/chat/$threadId`,params:{threadId:e},replace:!0})}export{s as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/dashboard-B3L0QweY.js b/internal/ui/dist/assets/dashboard-BbLx-4os.js similarity index 99% rename from internal/ui/dist/assets/dashboard-B3L0QweY.js rename to internal/ui/dist/assets/dashboard-BbLx-4os.js index 7a988102..b1d150ea 100644 --- a/internal/ui/dist/assets/dashboard-B3L0QweY.js +++ b/internal/ui/dist/assets/dashboard-BbLx-4os.js @@ -1,4 +1,4 @@ -import{_ as e,a as t,d as n,f as r}from"./useNavigate-DyHkI5qo.js";import{A as i,D as a,E as o,I as s,J as c,M as l,N as u,O as d,P as f,Q as p,S as m,T as h,V as g,Z as _,_ as v,at as y,b,c as x,ct as S,dt as C,et as w,f as T,g as E,h as ee,i as D,it as te,j as O,k,l as A,lt as j,m as M,mt as ne,o as re,p as N,s as ie,st as ae,u as oe,v as se,w as P}from"./auth-DO2JFwY7.js";import{A as ce,C as le,D as ue,E as F,O as de,S as I,T as fe,_ as pe,a as me,b as he,c as ge,d as _e,f as ve,g as L,h as R,i as ye,j as z,k as B,l as be,m as V,o as H,p as U,s as W,u as xe,v as Se,w as Ce,x as G,y as we}from"./index-BRwupI0k.js";var K=e(n(),1);function Te(e){let t=(0,K.useRef)(void 0);return(0,K.useEffect)(()=>{t.current=e},[e]),t.current}var q=t();function Ee(e,t=document){let n=t.querySelector(e);if(n)return n;let r=t.querySelectorAll(`*`);for(let t=0;t{let t=f(`Flex`,null,e),{classNames:n,className:r,style:a,styles:o,unstyled:c,vars:u,gap:p,rowGap:m,columnGap:h,align:_,justify:v,wrap:y,direction:b,attributes:x,...S}=t,C=l({name:`Flex`,classes:ke,props:t,className:r,style:a,classNames:n,styles:o,unstyled:c,attributes:x,vars:u}),w=s(),T=d(),E=k({styleProps:{gap:p,rowGap:m,columnGap:h,align:_,justify:v,wrap:y,direction:b},theme:w,data:Oe}),ee=g(),D=ee&&E.hasResponsiveStyles?i(E.styles,E.media):T;return(0,q.jsxs)(q.Fragment,{children:[E.hasResponsiveStyles&&(0,q.jsx)(O,{selector:`.${D}`,styles:E.styles,media:E.media,deduplicate:ee}),(0,q.jsx)(P,{...C(`root`,{className:D,style:j(E.inlineStyles)}),...S})]})});X.classes=ke,X.displayName=`@mantine/core/Flex`;function Ae(e){return typeof e==`string`?{value:e,label:e}:typeof e==`object`&&`value`in e&&!(`label`in e)?{value:e.value,label:`${e.value}`,disabled:e.disabled}:typeof e==`object`&&`group`in e?{group:e.group,items:e.items.map(e=>Ae(e))}:typeof e==`number`||typeof e==`bigint`||typeof e==`boolean`?{value:e,label:`${e}`}:e}function je(e){return e?e.map(e=>Ae(e)):[]}function Me(e){return e.reduce((e,t)=>`group`in t?{...e,...Me(t.items)}:(e[`${t.value}`]=t,e),{})}var Z={dropdown:`m_88b62a41`,search:`m_985517d8`,options:`m_b2821a6e`,option:`m_92253aa5`,empty:`m_2530cd1d`,header:`m_858f94bd`,footer:`m_82b967cb`,group:`m_254f3e4f`,groupLabel:`m_2bb2e9e5`,chevron:`m_2943220b`,optionsDropdownOption:`m_390b5f4`,optionsDropdownCheckIcon:`m_8ee53fc2`,optionsDropdownCheckPlaceholder:`m_a530ee0a`},Ne={error:null},Pe=p((e,{size:t,color:n})=>({chevron:{"--combobox-chevron-size":ae(t,`combobox-chevron-size`),"--combobox-chevron-color":n?c(n,e):void 0}})),Fe=o(e=>{let t=f(`ComboboxChevron`,Ne,e),{size:n,error:r,style:i,className:a,classNames:o,styles:s,unstyled:c,vars:u,attributes:d,mod:p,...m}=t,h=l({name:`ComboboxChevron`,classes:Z,props:t,style:i,className:a,classNames:o,styles:s,unstyled:c,vars:u,varsResolver:Pe,attributes:d,rootSelector:`chevron`});return(0,q.jsx)(P,{component:`svg`,...m,...h(`chevron`),size:n,viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,mod:[`combobox-chevron`,{error:r},p],children:(0,q.jsx)(`path`,{d:`M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z`,fill:`currentColor`,fillRule:`evenodd`,clipRule:`evenodd`})})});Fe.classes=Z,Fe.varsResolver=Pe,Fe.displayName=`@mantine/core/ComboboxChevron`;var[Ie,Le]=ce(`Combobox component was not found in tree`);function Re({onMouseDown:e,onClick:t,onClear:n,...r}){return(0,q.jsx)(v.ClearButton,{tabIndex:-1,"aria-hidden":!0,...r,onMouseDown:t=>{t.preventDefault(),e?.(t)},onClick:e=>{n(),t?.(e)}})}Re.displayName=`@mantine/core/ComboboxClearButton`;var ze=o(e=>{let{classNames:t,styles:n,className:r,style:i,hidden:a,...o}=f(`ComboboxDropdown`,null,e),s=Le();return(0,q.jsx)(le.Dropdown,{...o,role:`presentation`,"data-hidden":a||void 0,"data-floating-height":s.floatingHeight||void 0,...s.getStyles(`dropdown`,{className:r,style:i,classNames:t,styles:n})})});ze.classes=Z,ze.displayName=`@mantine/core/ComboboxDropdown`;var Be={refProp:`ref`},Ve=o(e=>{let{children:t,refProp:n,ref:r}=f(`ComboboxDropdownTarget`,Be,e);if(Le(),!z(t))throw Error(`Combobox.DropdownTarget component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported`);return(0,q.jsx)(le.Target,{ref:r,refProp:n,children:t})});Ve.displayName=`@mantine/core/ComboboxDropdownTarget`;var He=o(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=f(`ComboboxEmpty`,null,e);return(0,q.jsx)(P,{...Le().getStyles(`empty`,{className:n,classNames:t,styles:i,style:r}),...o})});He.classes=Z,He.displayName=`@mantine/core/ComboboxEmpty`;function Ue({onKeyDown:e,onClick:t,withKeyboardNavigation:n,withAriaAttributes:r,withExpandedAttribute:i,targetType:a,autoComplete:o}){let s=Le(),[c,l]=(0,K.useState)(null),u=t=>{if(e?.(t),!s.readOnly&&n){if(t.nativeEvent.isComposing)return;if(t.nativeEvent.code===`ArrowDown`&&(t.preventDefault(),s.store.dropdownOpened?l(s.store.selectNextOption()):(s.store.openDropdown(`keyboard`),l(s.store.selectActiveOption()),s.store.updateSelectedOptionIndex(`selected`,{scrollIntoView:!0}))),t.nativeEvent.code===`ArrowUp`&&(t.preventDefault(),s.store.dropdownOpened?l(s.store.selectPreviousOption()):(s.store.openDropdown(`keyboard`),l(s.store.selectActiveOption()),s.store.updateSelectedOptionIndex(`selected`,{scrollIntoView:!0}))),t.nativeEvent.code===`Enter`||t.nativeEvent.code===`NumpadEnter`){if(t.nativeEvent.keyCode===229)return;let e=s.store.getSelectedOptionIndex();s.store.dropdownOpened&&e!==-1?(t.preventDefault(),s.store.clickSelectedOption()):a===`button`&&(t.preventDefault(),s.store.openDropdown(`keyboard`))}t.key===`Escape`&&s.store.closeDropdown(`keyboard`),t.nativeEvent.code===`Space`&&a===`button`&&(t.preventDefault(),s.store.toggleDropdown(`keyboard`))}},d=r?{...i?{role:`combobox`}:{},"aria-haspopup":`listbox`,"aria-expanded":i?!!(s.store.listId&&s.store.dropdownOpened):void 0,"aria-controls":s.store.dropdownOpened&&s.store.listId?s.store.listId:void 0,"aria-activedescendant":s.store.dropdownOpened&&c||void 0,autoComplete:o,"data-expanded":s.store.dropdownOpened||void 0,"data-mantine-stop-propagation":s.store.dropdownOpened||void 0}:{},f=e=>{a===`button`&&e.currentTarget.focus(),t?.(e)};return{...d,onKeyDown:u,onClick:f}}var We={refProp:`ref`,targetType:`input`,withKeyboardNavigation:!0,withAriaAttributes:!0,withExpandedAttribute:!1,autoComplete:`off`},Ge=o(e=>{let{children:t,refProp:n,withKeyboardNavigation:r,withAriaAttributes:i,withExpandedAttribute:a,targetType:o,autoComplete:s,ref:c,...l}=f(`ComboboxEventsTarget`,We,e),u=F(t);if(!u)throw Error(`Combobox.EventsTarget component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported`);let d=Le();return(0,K.cloneElement)(u,{...Ue({targetType:o,withAriaAttributes:i,withKeyboardNavigation:r,withExpandedAttribute:a,onKeyDown:u.props.onKeyDown,onClick:u.props.onClick,autoComplete:s}),...l,[n]:B(c,d.store.targetRef,ue(u))})});Ge.displayName=`@mantine/core/ComboboxEventsTarget`;var Ke=o(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=f(`ComboboxFooter`,null,e);return(0,q.jsx)(P,{...Le().getStyles(`footer`,{className:n,classNames:t,style:r,styles:i}),...o,onMouseDown:e=>{e.preventDefault()}})});Ke.classes=Z,Ke.displayName=`@mantine/core/ComboboxFooter`;var qe=o(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,children:o,label:s,id:c,...l}=f(`ComboboxGroup`,null,e),u=Le(),d=w(c),p=s!=null&&s!==!1&&s!==``;return(0,q.jsxs)(P,{role:`group`,"aria-labelledby":p?d:void 0,...u.getStyles(`group`,{className:n,classNames:t,style:r,styles:i}),...l,children:[p&&(0,q.jsx)(`div`,{id:d,...u.getStyles(`groupLabel`,{classNames:t,styles:i}),children:s}),o]})});qe.classes=Z,qe.displayName=`@mantine/core/ComboboxGroup`;var Je=o(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=f(`ComboboxHeader`,null,e);return(0,q.jsx)(P,{...Le().getStyles(`header`,{className:n,classNames:t,style:r,styles:i}),...o,onMouseDown:e=>{e.preventDefault()}})});Je.classes=Z,Je.displayName=`@mantine/core/ComboboxHeader`;function Ye({value:e,valuesDivider:t=`,`,...n}){return(0,q.jsx)(`input`,{type:`hidden`,value:Array.isArray(e)?e.join(t):e?`${e}`:``,...n})}Ye.displayName=`@mantine/core/ComboboxHiddenInput`;var Xe=o(e=>{let t=f(`ComboboxOption`,null,e),{classNames:n,className:r,style:i,styles:a,vars:o,onClick:s,id:c,active:l,onMouseDown:u,onMouseOver:d,disabled:p,selected:m,mod:h,...g}=t,_=Le(),v=(0,K.useId)(),y=c||v;return(0,q.jsx)(P,{..._.getStyles(`option`,{className:r,classNames:n,styles:a,style:i}),...g,id:y,mod:[`combobox-option`,{"combobox-active":l,"combobox-disabled":p,"combobox-selected":m},h],role:`option`,onClick:e=>{p?e.preventDefault():(_.onOptionSubmit?.(t.value,t),s?.(e))},onMouseDown:e=>{e.preventDefault(),u?.(e)},onMouseOver:e=>{_.resetSelectionOnOptionHover&&_.store.resetSelectedOption(),d?.(e)}})});Xe.classes=Z,Xe.displayName=`@mantine/core/ComboboxOption`;var Ze=o(e=>{let{classNames:t,className:n,style:r,styles:i,id:a,onMouseDown:o,labelledBy:s,...c}=f(`ComboboxOptions`,null,e),l=Le(),u=w(a);return(0,K.useEffect)(()=>{l.store.setListId(u)},[u]),(0,q.jsx)(P,{...l.getStyles(`options`,{className:n,style:r,classNames:t,styles:i}),...c,id:u,role:`listbox`,"aria-labelledby":s,onMouseDown:e=>{e.preventDefault(),o?.(e)}})});Ze.classes=Z,Ze.displayName=`@mantine/core/ComboboxOptions`;var Qe={withAriaAttributes:!0,withKeyboardNavigation:!0},$e=o(e=>{let{classNames:t,styles:n,unstyled:r,vars:i,withAriaAttributes:a,onKeyDown:o,onClick:s,withKeyboardNavigation:c,size:l,ref:u,...d}=f(`ComboboxSearch`,Qe,e),p=Le(),m=p.getStyles(`search`),h=Ue({targetType:`input`,withAriaAttributes:a,withKeyboardNavigation:c,withExpandedAttribute:!1,onKeyDown:o,onClick:s,autoComplete:`off`});return(0,q.jsx)(v,{ref:B(u,p.store.searchRef),classNames:[{input:m.className},t],styles:[{input:m.style},n],size:l||p.size,...h,...d,__staticSelector:`Combobox`})});$e.classes=Z,$e.displayName=`@mantine/core/ComboboxSearch`;var et={refProp:`ref`,targetType:`input`,withKeyboardNavigation:!0,withAriaAttributes:!0,withExpandedAttribute:!1,autoComplete:`off`},tt=o(e=>{let{children:t,refProp:n,withKeyboardNavigation:r,withAriaAttributes:i,withExpandedAttribute:a,targetType:o,autoComplete:s,ref:c,...l}=f(`ComboboxTarget`,et,e),u=F(t);if(!u)throw Error(`Combobox.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported`);let d=Le(),p=(0,K.cloneElement)(u,{...Ue({targetType:o,withAriaAttributes:i,withKeyboardNavigation:r,withExpandedAttribute:a,onKeyDown:u.props.onKeyDown,onClick:u.props.onClick,autoComplete:s}),...l});return(0,q.jsx)(le.Target,{refProp:n,ref:B(c,d.store.targetRef),children:p})});tt.displayName=`@mantine/core/ComboboxTarget`;function nt(e,t,n){for(let n=e-1;n>=0;--n)if(!t[n].hasAttribute(`data-combobox-disabled`))return n;if(n){for(let e=t.length-1;e>-1;--e)if(!t[e].hasAttribute(`data-combobox-disabled`))return e}return e}function rt(e,t,n){for(let n=e+1;n{s||(c(!0),i?.(e))},[c,i,s]),_=(0,K.useCallback)((e=`unknown`)=>{s&&(c(!1),r?.(e))},[c,r,s]),v=(0,K.useCallback)((e=`unknown`)=>{s?_(e):g(e)},[_,g,s]),y=(0,K.useCallback)(()=>{let e=Y(f.current),t=Ee(`#${l.current} [data-combobox-selected]`,e);t?.removeAttribute(`data-combobox-selected`),t?.removeAttribute(`aria-selected`)},[]),b=(0,K.useCallback)(e=>{let t=Y(f.current),n=Ee(`#${l.current}`,t),r=n?J(`[data-combobox-option]`,n):null;if(!r)return null;let i=e>=r.length?0:e<0?r.length-1:e;return u.current=i,r?.[i]&&!r[i].hasAttribute(`data-combobox-disabled`)?(y(),r[i].setAttribute(`data-combobox-selected`,`true`),r[i].setAttribute(`aria-selected`,`true`),r[i].scrollIntoView({block:`nearest`,behavior:o}),r[i].id):null},[o,y]),x=(0,K.useCallback)(()=>{let e=Y(f.current),t=Ee(`#${l.current} [data-combobox-active]`,e);if(t){let n=J(`#${l.current} [data-combobox-option]`,e).findIndex(e=>e===t);return b(n)}return b(0)},[b]),S=(0,K.useCallback)(()=>{let e=Y(f.current),t=J(`#${l.current} [data-combobox-option]`,e);return b(rt(u.current,t,a))},[b,a]),C=(0,K.useCallback)(()=>{let e=Y(f.current),t=J(`#${l.current} [data-combobox-option]`,e);return b(nt(u.current,t,a))},[b,a]),w=(0,K.useCallback)(()=>{let e=Y(f.current),t=J(`#${l.current} [data-combobox-option]`,e);return b(it(t))},[b]),T=(0,K.useCallback)((e=`selected`,t)=>{if(typeof e==`number`){u.current=e;let n=Y(f.current),r=J(`#${l.current} [data-combobox-option]`,n);t?.scrollIntoView&&r[e]?.scrollIntoView({block:`nearest`,behavior:o});return}h.current=window.setTimeout(()=>{let n=Y(f.current),r=J(`#${l.current} [data-combobox-option]`,n),i=r.findIndex(t=>t.hasAttribute(`data-combobox-${e}`));u.current=i,t?.scrollIntoView&&r[i]?.scrollIntoView({block:`nearest`,behavior:o})},0)},[]),E=(0,K.useCallback)(()=>{u.current=-1,y()},[y]),ee=(0,K.useCallback)(()=>{let e=Y(f.current);(J(`#${l.current} [data-combobox-option]`,e)?.[u.current])?.click()},[]),D=(0,K.useCallback)(e=>{l.current=e},[]),te=(0,K.useCallback)(()=>{p.current=window.setTimeout(()=>d.current?.focus(),0)},[]),O=(0,K.useCallback)(()=>{m.current=window.setTimeout(()=>f.current?.focus(),0)},[]),k=(0,K.useCallback)(()=>u.current,[]);return(0,K.useEffect)(()=>()=>{window.clearTimeout(p.current),window.clearTimeout(m.current),window.clearTimeout(h.current)},[]),{dropdownOpened:s,openDropdown:g,closeDropdown:_,toggleDropdown:v,selectedOptionIndex:u.current,getSelectedOptionIndex:k,selectOption:b,selectFirstOption:w,selectActiveOption:x,selectNextOption:S,selectPreviousOption:C,resetSelectedOption:E,updateSelectedOptionIndex:T,listId:l.current,setListId:D,clickSelectedOption:ee,searchRef:d,focusSearchInput:te,targetRef:f,focusTarget:O}}var ot={keepMounted:!0,keepMountedMode:`display-none`,withinPortal:!0,resetSelectionOnOptionHover:!1,width:`target`,transitionProps:{transition:`fade`,duration:0},size:`sm`},st=p((e,{size:t,dropdownPadding:n})=>({options:{"--combobox-option-fz":te(t),"--combobox-option-padding":ae(t,`combobox-option-padding`)},dropdown:{"--combobox-padding":n===void 0?void 0:C(n),"--combobox-option-fz":te(t),"--combobox-option-padding":ae(t,`combobox-option-padding`)}})),Q=e=>{let t=f(`Combobox`,ot,e),{classNames:n,styles:r,unstyled:i,children:a,store:o,vars:s,onOptionSubmit:c,onClose:u,size:d,dropdownPadding:p,resetSelectionOnOptionHover:m,__staticSelector:h,readOnly:g,attributes:_,floatingHeight:v,middlewares:y,...b}=t,x=v===`viewport`?{...y,flip:!1,size:{...typeof y?.size==`object`?y.size:{},padding:typeof y?.size==`object`&&y.size.padding!==void 0?y.size.padding:10,apply:({availableHeight:e,availableWidth:t,elements:n,...r})=>{n.floating.style.setProperty(`--combobox-floating-max-height`,`${e}px`);let i=y?.size;typeof i==`object`&&i.apply?i.apply({availableHeight:e,availableWidth:t,elements:n,...r}):i&&Object.assign(n.floating.style,{maxWidth:`${t}px`,maxHeight:`${e}px`})}}}:y,S=at(),C=o||S,w=l({name:h||`Combobox`,classes:Z,props:t,classNames:n,styles:r,unstyled:i,attributes:_,vars:s,varsResolver:st}),T=()=>{u?.(),C.closeDropdown()};return(0,q.jsx)(Ie,{value:{getStyles:w,store:C,onOptionSubmit:c,size:d,resetSelectionOnOptionHover:m,readOnly:g,floatingHeight:v},children:(0,q.jsx)(le,{opened:C.dropdownOpened,...b,middlewares:x,onChange:e=>!e&&T(),withRoles:!1,unstyled:i,children:a})})};Q.extend=e=>e,Q.classes=Z,Q.varsResolver=st,Q.displayName=`@mantine/core/Combobox`,Q.Target=tt,Q.Dropdown=ze,Q.Options=Ze,Q.Option=Xe,Q.Search=$e,Q.Empty=He,Q.Chevron=Fe,Q.Footer=Ke,Q.Header=Je,Q.EventsTarget=Ge,Q.DropdownTarget=Ve,Q.Group=qe,Q.ClearButton=Re,Q.HiddenInput=Ye;function ct(e){return`group`in e}function lt({options:e,search:t,limit:n}){let r=t.trim().toLowerCase(),i=[];for(let a=0;a0)return!1;return!0}function dt(e,t=new Set){if(Array.isArray(e))for(let n of e)if(ct(n))dt(n.items,t);else{if(n.value===void 0)throw Error(`[@mantine/core] Each option must have value property`);if(t.has(n.value))throw Error(`[@mantine/core] Duplicate options are not supported. Option with value "${n.value}" was provided more than once`);t.add(n.value)}}function ft(e,t){return Array.isArray(e)?e.includes(t):e===t}function pt({data:e,withCheckIcon:t,withAlignedLabels:n,value:r,checkIconPosition:i,unstyled:a,renderOption:o}){if(!ct(e)){let s=ft(r,e.value),c=t&&(s?(0,q.jsx)(G,{className:Z.optionsDropdownCheckIcon}):n?(0,q.jsx)(`div`,{className:Z.optionsDropdownCheckPlaceholder}):null),l=(0,q.jsxs)(q.Fragment,{children:[i===`left`&&c,(0,q.jsx)(`span`,{children:e.label}),i===`right`&&c]});return(0,q.jsx)(Q.Option,{value:e.value,disabled:e.disabled,className:_({[Z.optionsDropdownOption]:!a}),"data-reverse":i===`right`||void 0,"data-checked":s||void 0,"aria-selected":s,active:s,children:typeof o==`function`?o({option:e,checked:s}):l})}let s=e.items.map(e=>(0,q.jsx)(pt,{data:e,value:r,unstyled:a,withCheckIcon:t,withAlignedLabels:n,checkIconPosition:i,renderOption:o},`${e.value}`));return(0,q.jsx)(Q.Group,{label:e.group,children:s})}function mt({data:e,hidden:t,hiddenWhenEmpty:n,filter:r,search:i,limit:a,maxDropdownHeight:o,floatingHeight:s,withScrollArea:c=!0,filterOptions:l=!0,withCheckIcon:u=!1,withAlignedLabels:d=!1,value:f,checkIconPosition:p,nothingFoundMessage:m,unstyled:h,labelId:g,renderOption:_,scrollAreaProps:v,"aria-label":y}){let b=Le();dt(e);let x=typeof i==`string`?(r||lt)({options:e,search:l?i:``,limit:a??1/0}):e,S=ut(x),C=x.map((e,t)=>(0,q.jsx)(pt,{data:e,withCheckIcon:u,withAlignedLabels:d,value:f,checkIconPosition:p,unstyled:h,renderOption:_},ct(e)?`group-${typeof e.group==`string`?e.group:t}`:`${e.value}`));return(0,q.jsx)(Q.Dropdown,{hidden:t||n&&S,"data-composed":!0,children:(0,q.jsxs)(Q.Options,{labelledBy:g,"aria-label":y,children:[c?(0,q.jsx)(Ce.Autosize,{mah:(s??b.floatingHeight)===`viewport`?`var(--combobox-floating-options-max-height)`:o??220,type:`scroll`,scrollbarSize:`var(--combobox-padding)`,offsetScrollbars:`y`,...v,children:C}):C,S&&m&&(0,q.jsx)(Q.Empty,{children:m})]})})}var ht={root:`m_347db0ec`,"root--dot":`m_fbd81e3d`,label:`m_5add502a`,section:`m_91fdda9b`},gt=p((e,{radius:t,color:n,gradient:r,variant:i,size:a,autoContrast:o,circle:s})=>{let l=e.variantColorResolver({color:n||e.primaryColor,theme:e,gradient:r,variant:i||`filled`,autoContrast:o});return{root:{"--badge-height":ae(a,`badge-height`),"--badge-padding-x":ae(a,`badge-padding-x`),"--badge-fz":ae(a,`badge-fz`),"--badge-radius":s||t===void 0?void 0:y(t),"--badge-bg":n||i?l.background:void 0,"--badge-color":n||i?l.color:void 0,"--badge-bd":n||i?l.border:void 0,"--badge-dot-color":i===`dot`?c(n,e):void 0}}}),_t=h(e=>{let t=f(`Badge`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,radius:c,color:u,gradient:d,leftSection:p,rightSection:m,children:h,variant:g,fullWidth:_,autoContrast:v,circle:y,mod:b,attributes:x,...S}=t,C=l({name:`Badge`,props:t,classes:ht,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:x,vars:s,varsResolver:gt});return(0,q.jsxs)(P,{variant:g,mod:[{block:_,circle:y,"with-right-section":!!m,"with-left-section":!!p},b],...C(`root`,{variant:g}),...S,children:[p&&(0,q.jsx)(`span`,{...C(`section`),"data-position":`left`,children:p}),(0,q.jsx)(`span`,{...C(`label`),children:h}),m&&(0,q.jsx)(`span`,{...C(`section`),"data-position":`right`,children:m})]})});_t.classes=ht,_t.varsResolver=gt,_t.displayName=`@mantine/core/Badge`;function vt(e=`top-end`,t=0){let n={"--indicator-top":void 0,"--indicator-bottom":void 0,"--indicator-left":void 0,"--indicator-right":void 0,"--indicator-translate-x":void 0,"--indicator-translate-y":void 0},r=typeof t==`number`?t:t.x,i=typeof t==`number`?t:t.y,a=C(r),o=C(i),[s,c]=e.split(`-`);return s===`top`&&(n[`--indicator-top`]=o,n[`--indicator-translate-y`]=`-50%`),s===`middle`&&(n[`--indicator-top`]=`50%`,n[`--indicator-translate-y`]=`-50%`),s===`bottom`&&(n[`--indicator-bottom`]=o,n[`--indicator-translate-y`]=`50%`),c===`start`&&(n[`--indicator-left`]=a,n[`--indicator-translate-x`]=`-50%`),c===`center`&&(n[`--indicator-left`]=`50%`,n[`--indicator-translate-x`]=`-50%`),c===`end`&&(n[`--indicator-right`]=a,n[`--indicator-translate-x`]=`50%`),n}var yt={root:`m_e5262200`,indicator:`m_760d1fb1`,processing:`m_885901b1`},bt={position:`top-end`,offset:0,showZero:!0},xt=p((e,{color:t,position:n,offset:r,size:i,radius:a,zIndex:o,autoContrast:s})=>({root:{"--indicator-color":t?c(t,e):void 0,"--indicator-text-color":De(s,e)?fe({color:t,theme:e,autoContrast:s}):void 0,"--indicator-size":C(i),"--indicator-radius":a===void 0?void 0:y(a),"--indicator-z-index":o?.toString(),...vt(n,r)}})),St=o(e=>{let t=f(`Indicator`,bt,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,children:c,position:u,offset:d,inline:p,label:m,radius:h,color:g,withBorder:_,disabled:v,processing:y,zIndex:b,autoContrast:x,maxValue:S,showZero:C,mod:w,attributes:T,...E}=t,ee=l({name:`Indicator`,classes:yt,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:T,vars:s,varsResolver:xt}),D=!C&&(m===0||m===`0`),te=S!==void 0&&typeof m==`number`&&m>S?`${S}+`:m;return(0,q.jsxs)(P,{...ee(`root`),mod:[{inline:p},w],...E,children:[!v&&!D&&(0,q.jsx)(P,{mod:{"with-label":!!m,"with-border":_,processing:y},...ee(`indicator`),children:te}),c]})});St.classes=yt,St.varsResolver=xt,St.displayName=`@mantine/core/Indicator`;var Ct={size:`sm`,withCheckIcon:!0,allowDeselect:!0,checkIconPosition:`left`,openOnFocus:!0},wt=a(e=>{let t=f([`Input`,`InputWrapper`,`Select`],Ct,e),{classNames:n,styles:r,unstyled:i,vars:a,dropdownOpened:o,defaultDropdownOpened:s,onDropdownClose:c,onDropdownOpen:l,onFocus:d,onBlur:p,onClick:m,onChange:h,data:g,value:_,defaultValue:v,selectFirstOptionOnChange:y,selectFirstOptionOnDropdownOpen:b,onOptionSubmit:x,comboboxProps:S,readOnly:C,disabled:T,filter:ee,limit:D,withScrollArea:te,maxDropdownHeight:O,floatingHeight:k,size:A,searchable:j,rightSection:M,checkIconPosition:ne,withCheckIcon:re,withAlignedLabels:N,nothingFoundMessage:ie,name:ae,form:oe,searchValue:se,defaultSearchValue:P,onSearchChange:ce,allowDeselect:le,error:ue,rightSectionPointerEvents:F,id:I,clearable:fe,clearSectionMode:pe,clearButtonProps:me,hiddenInputProps:he,renderOption:ge,onClear:_e,autoComplete:ve,scrollAreaProps:L,__defaultRightSection:R,__clearSection:ye,__clearable:z,chevronColor:B,autoSelectOnBlur:be,openOnFocus:V,attributes:H,...U}=t,W=(0,K.useMemo)(()=>je(g),[g]),xe=(0,K.useRef)({}),Se=(0,K.useMemo)(()=>Me(W),[W]),Ce=w(I),[G,we,Ee]=de({value:_,defaultValue:v,finalValue:null,onChange:h}),J=G==null?void 0:`${G}`in Se?Se[`${G}`]:xe.current[`${G}`],Y=Te(J),[De,Oe,ke]=de({value:se,defaultValue:P,finalValue:J?J.label:``,onChange:ce}),X=at({opened:o,defaultOpened:s,onDropdownOpen:()=>{l?.(),b?X.selectFirstOption():X.updateSelectedOptionIndex(`active`,{scrollIntoView:!0})},onDropdownClose:()=>{c?.(),setTimeout(X.resetSelectedOption,0)}}),Ae=e=>{Oe(e),X.resetSelectedOption()},{resolvedClassNames:Z,resolvedStyles:Ne}=u({props:t,styles:r,classNames:n});(0,K.useEffect)(()=>{y&&X.selectFirstOption()},[y,De]),(0,K.useEffect)(()=>{_===null&&Ae(``),_!=null&&J&&(Y?.value!==J.value||Y?.label!==J.label)&&Ae(J.label)},[_,J]),(0,K.useEffect)(()=>{!Ee&&!ke&&Ae(G==null?``:`${G}`in Se?Se[`${G}`]?.label:xe.current[`${G}`]?.label||``)},[Se,G]),(0,K.useEffect)(()=>{G&&`${G}`in Se&&(xe.current[`${G}`]=Se[`${G}`])},[Se,G]);let Pe=(0,q.jsx)(Q.ClearButton,{...me,onClear:()=>{we(null,null),Ae(``),_e?.()}}),Fe=fe&&G!=null&&!T&&!C;return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(Q,{store:X,__staticSelector:`Select`,classNames:Z,styles:Ne,unstyled:i,readOnly:C,size:A,attributes:H,floatingHeight:k,keepMounted:be,onOptionSubmit:e=>{x?.(e);let t=le&&`${Se[e].value}`==`${G}`?null:Se[e],n=t?t.value:null;n!==G&&we(n,t),!Ee&&Ae(n==null?``:t?.label||``),X.closeDropdown()},...S,children:[(0,q.jsx)(Q.Target,{targetType:j?`input`:`button`,autoComplete:ve,withExpandedAttribute:!0,children:(0,q.jsx)(E,{id:Ce,__defaultRightSection:(0,q.jsx)(Q.Chevron,{size:A,error:ue,unstyled:i,color:B}),__clearSection:Pe,__clearable:Fe,__clearSectionMode:pe,rightSection:M,rightSectionPointerEvents:F||`none`,...U,size:A,__staticSelector:`Select`,disabled:T,readOnly:C||!j,value:De,onChange:e=>{Ae(e.currentTarget.value),X.openDropdown(),y&&X.selectFirstOption()},onFocus:e=>{V&&j&&X.openDropdown(),d?.(e)},onBlur:e=>{be&&X.clickSelectedOption(),j&&X.closeDropdown();let t=G!=null&&(`${G}`in Se?Se[`${G}`]:xe.current[`${G}`]);Ae(t&&t.label||``),p?.(e)},onClick:e=>{j?X.openDropdown():X.toggleDropdown(),m?.(e)},classNames:Z,styles:Ne,unstyled:i,pointer:!j,error:ue,attributes:H})}),(0,q.jsx)(mt,{data:W,hidden:C||T,filter:ee,search:De,limit:D,hiddenWhenEmpty:!ie,withScrollArea:te,maxDropdownHeight:O,filterOptions:!!j&&J?.label!==De,value:G,checkIconPosition:ne,withCheckIcon:re,withAlignedLabels:N,nothingFoundMessage:ie,unstyled:i,labelId:U.label?`${Ce}-label`:void 0,"aria-label":U.label?void 0:U[`aria-label`],renderOption:ge,scrollAreaProps:L})]}),(0,q.jsx)(Q.HiddenInput,{value:G,name:ae,form:oe,disabled:T,...he})]})});wt.classes={...E.classes,...Q.classes},wt.displayName=`@mantine/core/Select`;var[Tt,Et]=ce(`Table component was not found in the tree`),Dt={table:`m_b23fa0ef`,th:`m_4e7aa4f3`,tr:`m_4e7aa4fd`,td:`m_4e7aa4ef`,tbody:`m_b2404537`,thead:`m_b242d975`,caption:`m_9e5a3ac7`,scrollContainer:`m_a100c15`,scrollContainerInner:`m_62259741`};function Ot(e,t){if(!t)return;let n={};return t.columnBorder&&e.withColumnBorders&&(n[`data-with-column-border`]=!0),t.rowBorder&&e.withRowBorders&&(n[`data-with-row-border`]=!0),t.striped&&e.striped&&(n[`data-striped`]=e.striped),t.highlightOnHover&&e.highlightOnHover&&(n[`data-hover`]=!0),t.captionSide&&e.captionSide&&(n[`data-side`]=e.captionSide),t.stickyHeader&&e.stickyHeader&&(n[`data-sticky`]=!0),n}function kt(e,t){let n=`Table${e.charAt(0).toUpperCase()}${e.slice(1)}`,r=o(r=>{let i=f(n,{},r),{classNames:a,className:o,style:s,styles:c,...l}=i,u=Et();return(0,q.jsx)(P,{component:e,...Ot(u,t),...u.getStyles(e,{className:o,classNames:a,style:s,styles:c,props:i}),...l})});return r.displayName=`@mantine/core/${n}`,r.classes=Dt,r}var At=kt(`th`,{columnBorder:!0}),jt=kt(`td`,{columnBorder:!0}),Mt=kt(`tr`,{rowBorder:!0,striped:!0,highlightOnHover:!0}),Nt=kt(`thead`,{stickyHeader:!0}),Pt=kt(`tbody`),Ft=kt(`tfoot`),It=kt(`caption`,{captionSide:!0}),Lt={type:`scrollarea`},Rt=p((e,{minWidth:t,maxHeight:n,type:r})=>({scrollContainer:{"--table-min-width":C(t),"--table-max-height":C(n),"--table-overflow":r===`native`?`auto`:void 0}})),zt=o(e=>{let t=f(`TableScrollContainer`,Lt,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,children:c,minWidth:u,maxHeight:d,type:p,scrollAreaProps:m,attributes:h,...g}=t,_=l({name:`TableScrollContainer`,classes:Dt,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:h,vars:s,varsResolver:Rt,rootSelector:`scrollContainer`});return(0,q.jsx)(P,{component:p===`scrollarea`?Ce:`div`,...p===`scrollarea`?d?{offsetScrollbars:`xy`,...m}:{offsetScrollbars:`x`,...m}:{},..._(`scrollContainer`),...g,children:(0,q.jsx)(`div`,{..._(`scrollContainerInner`),children:c})})});zt.classes=Dt,zt.varsResolver=Rt,zt.displayName=`@mantine/core/TableScrollContainer`;function Bt({data:e}){return(0,q.jsxs)(q.Fragment,{children:[e.caption&&(0,q.jsx)(It,{children:e.caption}),e.head&&(0,q.jsx)(Nt,{children:(0,q.jsx)(Mt,{children:e.head.map((e,t)=>(0,q.jsx)(At,{children:e},t))})}),e.body&&(0,q.jsx)(Pt,{children:e.body.map((e,t)=>(0,q.jsx)(Mt,{children:e.map((e,t)=>(0,q.jsx)(jt,{children:e},t))},t))}),e.foot&&(0,q.jsx)(Ft,{children:(0,q.jsx)(Mt,{children:e.foot.map((e,t)=>(0,q.jsx)(At,{children:e},t))})})]})}Bt.displayName=`@mantine/core/TableDataRenderer`;var Vt={withRowBorders:!0,verticalSpacing:7},Ht=p((e,{layout:t,captionSide:n,horizontalSpacing:r,verticalSpacing:i,borderColor:a,stripedColor:o,highlightOnHoverColor:s,striped:l,highlightOnHover:u,stickyHeaderOffset:d,stickyHeader:f})=>({table:{"--table-layout":t,"--table-caption-side":n,"--table-horizontal-spacing":S(r),"--table-vertical-spacing":S(i),"--table-border-color":a?c(a,e):void 0,"--table-striped-color":l&&o?c(o,e):void 0,"--table-highlight-on-hover-color":u&&s?c(s,e):void 0,"--table-sticky-header-offset":f?C(d):void 0}})),Ut=o(e=>{let t=f(`Table`,Vt,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,horizontalSpacing:c,verticalSpacing:u,captionSide:d,stripedColor:p,highlightOnHoverColor:m,striped:h,highlightOnHover:g,withColumnBorders:_,withRowBorders:v,withTableBorder:y,borderColor:b,layout:x,data:S,children:C,stickyHeader:w,stickyHeaderOffset:T,mod:E,tabularNums:ee,attributes:D,...te}=t,O=l({name:`Table`,props:t,className:r,style:i,classes:Dt,classNames:n,styles:a,unstyled:o,attributes:D,rootSelector:`table`,vars:s,varsResolver:Ht});return(0,q.jsx)(Tt,{value:{getStyles:O,stickyHeader:w,striped:h===!0?`odd`:h||void 0,highlightOnHover:g,withColumnBorders:_,withRowBorders:v,captionSide:d||`bottom`},children:(0,q.jsx)(P,{component:`table`,mod:[{"data-with-table-border":y,"data-tabular-nums":ee},E],...O(`table`),...te,children:C||!!S&&(0,q.jsx)(Bt,{data:S})})})});Ut.classes=Dt,Ut.varsResolver=Ht,Ut.displayName=`@mantine/core/Table`,Ut.Td=jt,Ut.Th=At,Ut.Tr=Mt,Ut.Thead=Nt,Ut.Tbody=Pt,Ut.Tfoot=Ft,Ut.Caption=It,Ut.ScrollContainer=zt,Ut.DataRenderer=Bt;var Wt=new Map([[`bold`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M244,56v48a12,12,0,0,1-12,12H184a12,12,0,1,1,0-24H201.1l-19-17.38c-.13-.12-.26-.24-.38-.37A76,76,0,1,0,127,204h1a75.53,75.53,0,0,0,52.15-20.72,12,12,0,0,1,16.49,17.45A99.45,99.45,0,0,1,128,228h-1.37A100,100,0,1,1,198.51,57.06L220,76.72V56a12,12,0,0,1,24,0Z`}))],[`duotone`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M216,128a88,88,0,1,1-88-88A88,88,0,0,1,216,128Z`,opacity:`0.2`}),K.createElement(`path`,{d:`M240,56v48a8,8,0,0,1-8,8H184a8,8,0,0,1,0-16H211.4L184.81,71.64l-.25-.24a80,80,0,1,0-1.67,114.78,8,8,0,0,1,11,11.63A95.44,95.44,0,0,1,128,224h-1.32A96,96,0,1,1,195.75,60L224,85.8V56a8,8,0,1,1,16,0Z`}))],[`fill`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M240,56v48a8,8,0,0,1-8,8H184a8,8,0,0,1-5.66-13.66l17-17-10.55-9.65-.25-.24a80,80,0,1,0-1.67,114.78,8,8,0,1,1,11,11.63A95.44,95.44,0,0,1,128,224h-1.32A96,96,0,1,1,195.75,60l10.93,10L226.34,50.3A8,8,0,0,1,240,56Z`}))],[`light`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M238,56v48a6,6,0,0,1-6,6H184a6,6,0,0,1,0-12h32.55l-30.38-27.8c-.06-.06-.12-.13-.19-.19a82,82,0,1,0-1.7,117.65,6,6,0,0,1,8.24,8.73A93.46,93.46,0,0,1,128,222h-1.28A94,94,0,1,1,194.37,61.4L226,90.35V56a6,6,0,1,1,12,0Z`}))],[`regular`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M240,56v48a8,8,0,0,1-8,8H184a8,8,0,0,1,0-16H211.4L184.81,71.64l-.25-.24a80,80,0,1,0-1.67,114.78,8,8,0,0,1,11,11.63A95.44,95.44,0,0,1,128,224h-1.32A96,96,0,1,1,195.75,60L224,85.8V56a8,8,0,1,1,16,0Z`}))],[`thin`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M236,56v48a4,4,0,0,1-4,4H184a4,4,0,0,1,0-8h37.7L187.53,68.69l-.13-.12a84,84,0,1,0-1.75,120.51,4,4,0,0,1,5.5,5.82A91.43,91.43,0,0,1,128,220h-1.26A92,92,0,1,1,193,62.84l35,32.05V56a4,4,0,1,1,8,0Z`}))]]),Gt=new Map([[`bold`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M216.49,104.49l-80,80a12,12,0,0,1-17,0l-80-80a12,12,0,0,1,17-17L128,159l71.51-71.52a12,12,0,0,1,17,17Z`}))],[`duotone`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M208,96l-80,80L48,96Z`,opacity:`0.2`}),K.createElement(`path`,{d:`M215.39,92.94A8,8,0,0,0,208,88H48a8,8,0,0,0-5.66,13.66l80,80a8,8,0,0,0,11.32,0l80-80A8,8,0,0,0,215.39,92.94ZM128,164.69,67.31,104H188.69Z`}))],[`fill`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,48,88H208a8,8,0,0,1,5.66,13.66Z`}))],[`light`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M212.24,100.24l-80,80a6,6,0,0,1-8.48,0l-80-80a6,6,0,0,1,8.48-8.48L128,167.51l75.76-75.75a6,6,0,0,1,8.48,8.48Z`}))],[`regular`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z`}))],[`thin`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M210.83,98.83l-80,80a4,4,0,0,1-5.66,0l-80-80a4,4,0,0,1,5.66-5.66L128,170.34l77.17-77.17a4,4,0,1,1,5.66,5.66Z`}))]]),Kt=new Map([[`bold`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M28,64A12,12,0,0,1,40,52H216a12,12,0,0,1,0,24H40A12,12,0,0,1,28,64Zm12,76h64a12,12,0,0,0,0-24H40a12,12,0,0,0,0,24Zm80,40H40a12,12,0,0,0,0,24h80a12,12,0,0,0,0-24Zm120.49,20.49a12,12,0,0,1-17,0l-18.08-18.08a44,44,0,1,1,17-17l18.08,18.07A12,12,0,0,1,240.49,200.49ZM184,164a20,20,0,1,0-20-20A20,20,0,0,0,184,164Z`}))],[`duotone`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M216,144a32,32,0,1,1-32-32A32,32,0,0,1,216,144Z`,opacity:`0.2`}),K.createElement(`path`,{d:`M32,64a8,8,0,0,1,8-8H216a8,8,0,0,1,0,16H40A8,8,0,0,1,32,64Zm8,72h72a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16Zm88,48H40a8,8,0,0,0,0,16h88a8,8,0,0,0,0-16Zm109.66,13.66a8,8,0,0,1-11.32,0L206,177.36A40,40,0,1,1,217.36,166l20.3,20.3A8,8,0,0,1,237.66,197.66ZM184,168a24,24,0,1,0-24-24A24,24,0,0,0,184,168Z`}))],[`fill`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M32,64a8,8,0,0,1,8-8H216a8,8,0,0,1,0,16H40A8,8,0,0,1,32,64Zm8,72h72a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16Zm88,48H40a8,8,0,0,0,0,16h88a8,8,0,0,0,0-16Zm109.66,2.34L217.36,166A40,40,0,1,0,206,177.36l20.3,20.3a8,8,0,0,0,11.32-11.32Z`}))],[`light`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M34,64a6,6,0,0,1,6-6H216a6,6,0,0,1,0,12H40A6,6,0,0,1,34,64Zm6,70h72a6,6,0,0,0,0-12H40a6,6,0,0,0,0,12Zm88,52H40a6,6,0,0,0,0,12h88a6,6,0,0,0,0-12Zm108.24,10.24a6,6,0,0,1-8.48,0l-21.49-21.48a38.06,38.06,0,1,1,8.49-8.49l21.48,21.49A6,6,0,0,1,236.24,196.24ZM184,170a26,26,0,1,0-26-26A26,26,0,0,0,184,170Z`}))],[`regular`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M32,64a8,8,0,0,1,8-8H216a8,8,0,0,1,0,16H40A8,8,0,0,1,32,64Zm8,72h72a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16Zm88,48H40a8,8,0,0,0,0,16h88a8,8,0,0,0,0-16Zm109.66,13.66a8,8,0,0,1-11.32,0L206,177.36A40,40,0,1,1,217.36,166l20.3,20.3A8,8,0,0,1,237.66,197.66ZM184,168a24,24,0,1,0-24-24A24,24,0,0,0,184,168Z`}))],[`thin`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M36,64a4,4,0,0,1,4-4H216a4,4,0,0,1,0,8H40A4,4,0,0,1,36,64Zm4,68h72a4,4,0,0,0,0-8H40a4,4,0,0,0,0,8Zm88,56H40a4,4,0,0,0,0,8h88a4,4,0,0,0,0-8Zm106.83,6.83a4,4,0,0,1-5.66,0l-22.72-22.72a36.06,36.06,0,1,1,5.66-5.66l22.72,22.72A4,4,0,0,1,234.83,194.83ZM184,172a28,28,0,1,0-28-28A28,28,0,0,0,184,172Z`}))]]),qt=new Map([[`bold`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M199,125.31l-49.88-18.39L130.69,57a19.92,19.92,0,0,0-37.38,0L74.92,106.92,25,125.31a19.92,19.92,0,0,0,0,37.38l49.88,18.39L93.31,231a19.92,19.92,0,0,0,37.38,0l18.39-49.88L199,162.69a19.92,19.92,0,0,0,0-37.38Zm-63.38,35.16a12,12,0,0,0-7.11,7.11L112,212.28l-16.47-44.7a12,12,0,0,0-7.11-7.11L43.72,144l44.7-16.47a12,12,0,0,0,7.11-7.11L112,75.72l16.47,44.7a12,12,0,0,0,7.11,7.11L180.28,144ZM140,40a12,12,0,0,1,12-12h12V16a12,12,0,0,1,24,0V28h12a12,12,0,0,1,0,24H188V64a12,12,0,0,1-24,0V52H152A12,12,0,0,1,140,40ZM252,88a12,12,0,0,1-12,12h-4v4a12,12,0,0,1-24,0v-4h-4a12,12,0,0,1,0-24h4V72a12,12,0,0,1,24,0v4h4A12,12,0,0,1,252,88Z`}))],[`duotone`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M194.82,151.43l-55.09,20.3-20.3,55.09a7.92,7.92,0,0,1-14.86,0l-20.3-55.09-55.09-20.3a7.92,7.92,0,0,1,0-14.86l55.09-20.3,20.3-55.09a7.92,7.92,0,0,1,14.86,0l20.3,55.09,55.09,20.3A7.92,7.92,0,0,1,194.82,151.43Z`,opacity:`0.2`}),K.createElement(`path`,{d:`M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z`}))],[`fill`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M208,144a15.78,15.78,0,0,1-10.42,14.94L146,178l-19,51.62a15.92,15.92,0,0,1-29.88,0L78,178l-51.62-19a15.92,15.92,0,0,1,0-29.88L78,110l19-51.62a15.92,15.92,0,0,1,29.88,0L146,110l51.62,19A15.78,15.78,0,0,1,208,144ZM152,48h16V64a8,8,0,0,0,16,0V48h16a8,8,0,0,0,0-16H184V16a8,8,0,0,0-16,0V32H152a8,8,0,0,0,0,16Zm88,32h-8V72a8,8,0,0,0-16,0v8h-8a8,8,0,0,0,0,16h8v8a8,8,0,0,0,16,0V96h8a8,8,0,0,0,0-16Z`}))],[`light`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M196.89,130.94,144.4,111.6,125.06,59.11a13.92,13.92,0,0,0-26.12,0L79.6,111.6,27.11,130.94a13.92,13.92,0,0,0,0,26.12L79.6,176.4l19.34,52.49a13.92,13.92,0,0,0,26.12,0L144.4,176.4l52.49-19.34a13.92,13.92,0,0,0,0-26.12Zm-4.15,14.86-55.08,20.3a6,6,0,0,0-3.56,3.56l-20.3,55.08a1.92,1.92,0,0,1-3.6,0L89.9,169.66a6,6,0,0,0-3.56-3.56L31.26,145.8a1.92,1.92,0,0,1,0-3.6l55.08-20.3a6,6,0,0,0,3.56-3.56l20.3-55.08a1.92,1.92,0,0,1,3.6,0l20.3,55.08a6,6,0,0,0,3.56,3.56l55.08,20.3a1.92,1.92,0,0,1,0,3.6ZM146,40a6,6,0,0,1,6-6h18V16a6,6,0,0,1,12,0V34h18a6,6,0,0,1,0,12H182V64a6,6,0,0,1-12,0V46H152A6,6,0,0,1,146,40ZM246,88a6,6,0,0,1-6,6H230v10a6,6,0,0,1-12,0V94H208a6,6,0,0,1,0-12h10V72a6,6,0,0,1,12,0V82h10A6,6,0,0,1,246,88Z`}))],[`regular`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z`}))],[`thin`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M196.2,132.81l-53.36-19.65L123.19,59.8a11.93,11.93,0,0,0-22.38,0L81.16,113.16,27.8,132.81a11.93,11.93,0,0,0,0,22.38l53.36,19.65,19.65,53.36a11.93,11.93,0,0,0,22.38,0l19.65-53.36,53.36-19.65a11.93,11.93,0,0,0,0-22.38Zm-2.77,14.87L138.35,168a4,4,0,0,0-2.37,2.37l-20.3,55.08a3.92,3.92,0,0,1-7.36,0L88,170.35A4,4,0,0,0,85.65,168l-55.08-20.3a3.92,3.92,0,0,1,0-7.36L85.65,120A4,4,0,0,0,88,117.65l20.3-55.08a3.92,3.92,0,0,1,7.36,0L136,117.65a4,4,0,0,0,2.37,2.37l55.08,20.3a3.92,3.92,0,0,1,0,7.36ZM148,40a4,4,0,0,1,4-4h20V16a4,4,0,0,1,8,0V36h20a4,4,0,0,1,0,8H180V64a4,4,0,0,1-8,0V44H152A4,4,0,0,1,148,40Zm96,48a4,4,0,0,1-4,4H228v12a4,4,0,0,1-8,0V92H208a4,4,0,0,1,0-8h12V72a4,4,0,0,1,8,0V84h12A4,4,0,0,1,244,88Z`}))]]),Jt=new Map([[`bold`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M100,36H56A20,20,0,0,0,36,56v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V56A20,20,0,0,0,100,36ZM96,96H60V60H96ZM200,36H156a20,20,0,0,0-20,20v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V56A20,20,0,0,0,200,36Zm-4,60H160V60h36Zm-96,40H56a20,20,0,0,0-20,20v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V156A20,20,0,0,0,100,136Zm-4,60H60V160H96Zm104-60H156a20,20,0,0,0-20,20v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V156A20,20,0,0,0,200,136Zm-4,60H160V160h36Z`}))],[`duotone`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M112,56v48a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8h48A8,8,0,0,1,112,56Zm88-8H152a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8V56A8,8,0,0,0,200,48Zm-96,96H56a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8V152A8,8,0,0,0,104,144Zm96,0H152a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8V152A8,8,0,0,0,200,144Z`,opacity:`0.2`}),K.createElement(`path`,{d:`M200,136H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Zm0,64H152V152h48v48ZM104,40H56A16,16,0,0,0,40,56v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,104,40Zm0,64H56V56h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,64H152V56h48v48Zm-96,32H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm0,64H56V152h48v48Z`}))],[`fill`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M120,56v48a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40h48A16,16,0,0,1,120,56Zm80-16H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm-96,96H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm96,0H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Z`}))],[`light`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M104,42H56A14,14,0,0,0,42,56v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V56A14,14,0,0,0,104,42Zm2,62a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Zm94-62H152a14,14,0,0,0-14,14v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V56A14,14,0,0,0,200,42Zm2,62a2,2,0,0,1-2,2H152a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Zm-98,34H56a14,14,0,0,0-14,14v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V152A14,14,0,0,0,104,138Zm2,62a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V152a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Zm94-62H152a14,14,0,0,0-14,14v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V152A14,14,0,0,0,200,138Zm2,62a2,2,0,0,1-2,2H152a2,2,0,0,1-2-2V152a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Z`}))],[`regular`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M104,40H56A16,16,0,0,0,40,56v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,104,40Zm0,64H56V56h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,64H152V56h48v48Zm-96,32H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm0,64H56V152h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Zm0,64H152V152h48v48Z`}))],[`thin`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M104,44H56A12,12,0,0,0,44,56v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V56A12,12,0,0,0,104,44Zm4,60a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V56a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4Zm92-60H152a12,12,0,0,0-12,12v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V56A12,12,0,0,0,200,44Zm4,60a4,4,0,0,1-4,4H152a4,4,0,0,1-4-4V56a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4ZM104,140H56a12,12,0,0,0-12,12v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V152A12,12,0,0,0,104,140Zm4,60a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V152a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4Zm92-60H152a12,12,0,0,0-12,12v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V152A12,12,0,0,0,200,140Zm4,60a4,4,0,0,1-4,4H152a4,4,0,0,1-4-4V152a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4Z`}))]]),Yt=new Map([[`bold`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,192a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,212Zm-12-80V80a12,12,0,0,1,24,0v52a12,12,0,0,1-24,0Zm28,40a16,16,0,1,1-16-16A16,16,0,0,1,144,172Z`}))],[`duotone`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z`,opacity:`0.2`}),K.createElement(`path`,{d:`M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z`}))],[`fill`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm-8,56a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm8,104a12,12,0,1,1,12-12A12,12,0,0,1,128,184Z`}))],[`light`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Zm-6-82V80a6,6,0,0,1,12,0v56a6,6,0,0,1-12,0Zm16,36a10,10,0,1,1-10-10A10,10,0,0,1,138,172Z`}))],[`regular`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z`}))],[`thin`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,192a92,92,0,1,1,92-92A92.1,92.1,0,0,1,128,220Zm-4-84V80a4,4,0,0,1,8,0v56a4,4,0,0,1-8,0Zm12,36a8,8,0,1,1-8-8A8,8,0,0,1,136,172Z`}))]]),Xt=new Map([[`bold`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M208.49,191.51a12,12,0,0,1-17,17L128,145,64.49,208.49a12,12,0,0,1-17-17L111,128,47.51,64.49a12,12,0,0,1,17-17L128,111l63.51-63.52a12,12,0,0,1,17,17L145,128Z`}))],[`duotone`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z`,opacity:`0.2`}),K.createElement(`path`,{d:`M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z`}))],[`fill`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM181.66,170.34a8,8,0,0,1-11.32,11.32L128,139.31,85.66,181.66a8,8,0,0,1-11.32-11.32L116.69,128,74.34,85.66A8,8,0,0,1,85.66,74.34L128,116.69l42.34-42.35a8,8,0,0,1,11.32,11.32L139.31,128Z`}))],[`light`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M204.24,195.76a6,6,0,1,1-8.48,8.48L128,136.49,60.24,204.24a6,6,0,0,1-8.48-8.48L119.51,128,51.76,60.24a6,6,0,0,1,8.48-8.48L128,119.51l67.76-67.75a6,6,0,0,1,8.48,8.48L136.49,128Z`}))],[`regular`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z`}))],[`thin`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M202.83,197.17a4,4,0,0,1-5.66,5.66L128,133.66,58.83,202.83a4,4,0,0,1-5.66-5.66L122.34,128,53.17,58.83a4,4,0,0,1,5.66-5.66L128,122.34l69.17-69.17a4,4,0,1,1,5.66,5.66L133.66,128Z`}))]]),Zt=K.forwardRef((e,t)=>K.createElement(ie,{ref:t,...e,weights:Wt}));Zt.displayName=`ArrowClockwiseIcon`;var Qt=Zt,$t=K.forwardRef((e,t)=>K.createElement(ie,{ref:t,...e,weights:Gt}));$t.displayName=`CaretDownIcon`;var en=$t,tn=K.forwardRef((e,t)=>K.createElement(ie,{ref:t,...e,weights:Kt}));tn.displayName=`ListMagnifyingGlassIcon`;var nn=tn,rn=K.forwardRef((e,t)=>K.createElement(ie,{ref:t,...e,weights:qt}));rn.displayName=`SparkleIcon`;var an=rn,on=K.forwardRef((e,t)=>K.createElement(ie,{ref:t,...e,weights:Jt}));on.displayName=`SquaresFourIcon`;var sn=on,cn=K.forwardRef((e,t)=>K.createElement(ie,{ref:t,...e,weights:Yt}));cn.displayName=`WarningCircleIcon`;var ln=cn,un=K.forwardRef((e,t)=>K.createElement(ie,{ref:t,...e,weights:Xt}));un.displayName=`XIcon`;var dn=un,fn=class extends V{#e;#t=void 0;#n;#r;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),ve(this.options,t)||this.#e.getMutationCache().notify({type:`observerOptionsUpdated`,mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&xe(t.mutationKey)!==xe(this.options.mutationKey)?this.reset():this.#n?.state.status===`pending`&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#i(),this.#a(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#a()}mutate(e,t){return this.#r=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#i(){let e=this.#n?.state??W();this.#t={...e,isPending:e.status===`pending`,isSuccess:e.status===`success`,isError:e.status===`error`,isIdle:e.status===`idle`,mutate:this.mutate,reset:this.reset}}#a(e){be.batch(()=>{if(this.#r&&this.hasListeners()){let t=this.#t.variables,n=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type===`success`){try{this.#r.onSuccess?.(e.data,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(e.data,null,t,n,r)}catch(e){Promise.reject(e)}}else if(e?.type===`error`){try{this.#r.onError?.(e.error,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(void 0,e.error,t,n,r)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}};function pn(e,t){return me(e,ge,t)}function mn(e,t){let n=H(t),[r]=K.useState(()=>new fn(n,e));K.useEffect(()=>{r.setOptions(e)},[r,e]);let i=K.useSyncExternalStore(K.useCallback(e=>r.subscribe(be.batchCalls(e)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),a=K.useCallback((e,t)=>{r.mutate(e,t).catch(_e)},[r]);if(i.error&&U(r.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:a,mutateAsync:i.mutate}}function hn(e){let{margin:t,containerPadding:n,containerWidth:r,cols:i}=e;return(r-t[0]*(i-1)-n[0]*2)/i}function gn(e,t,n){return Number.isFinite(e)?Math.round(t*e+Math.max(0,e-1)*n):e}function _n(e,t,n,r,i,a,o){let{margin:s,containerPadding:c,rowHeight:l}=e,u=hn(e),d,f,p,m;if(o?(d=Math.round(o.width),f=Math.round(o.height)):(d=gn(r,u,s[0]),f=gn(i,l,s[1])),a?(p=Math.round(a.top),m=Math.round(a.left)):o?(p=Math.round(o.top),m=Math.round(o.left)):(p=Math.round((l+s[1])*n+c[1]),m=Math.round((u+s[0])*t+c[0])),!a&&!o){if(Number.isFinite(r)){let e=Math.round((u+s[0])*(t+r)+c[0])-m-d;e!==s[0]&&(d+=e-s[0])}if(Number.isFinite(i)){let e=Math.round((l+s[1])*(n+i)+c[1])-p-f;e!==s[1]&&(f+=e-s[1])}}return{top:p,left:m,width:d,height:f}}function vn(e,t,n,r,i){let{margin:a,containerPadding:o,cols:s,rowHeight:c,maxRows:l}=e,u=hn(e),d=Math.round((n-o[0])/(u+a[0])),f=Math.round((t-o[1])/(c+a[1]));return d=xn(d,0,s-r),f=xn(f,0,l-i),{x:d,y:f}}function yn(e,t,n){let{margin:r,containerPadding:i,rowHeight:a}=e,o=hn(e);return{x:Math.round((n-i[0])/(o+r[0])),y:Math.round((t-i[1])/(a+r[1]))}}function bn(e,t,n){let{margin:r,rowHeight:i}=e,a=hn(e);return{w:Math.max(1,Math.round((t+r[0])/(a+r[0]))),h:Math.max(1,Math.round((n+r[1])/(i+r[1])))}}function xn(e,t,n){return Math.max(Math.min(e,n),t)}function Sn(e,t){return!(e.i===t.i||e.x+e.w<=t.x||e.x>=t.x+t.w||e.y+e.h<=t.y||e.y>=t.y+t.h)}function Cn(e,t){for(let n=0;nSn(e,t))}function Tn(e,t){return t===`horizontal`?Dn(e):t===`vertical`||t===`wrap`?En(e):[...e]}function En(e){return[...e].sort((e,t)=>e.y===t.y?e.x-t.x:e.y-t.y)}function Dn(e){return[...e].sort((e,t)=>e.x===t.x?e.y-t.y:e.x-t.x)}function On(e){let t=0;for(let n=0;nt&&(t=e)}}return t}function kn(e,t){for(let n=0;ne.static===!0)}function jn(e){return{i:e.i,x:e.x,y:e.y,w:e.w,h:e.h,minW:e.minW,maxW:e.maxW,minH:e.minH,maxH:e.maxH,moved:!!e.moved,static:!!e.static,isDraggable:e.isDraggable,isResizable:e.isResizable,resizeHandles:e.resizeHandles,constraints:e.constraints,isBounded:e.isBounded}}function Mn(e){let t=Array(e.length);for(let n=0;nt.cols&&(i.x=t.cols-i.w),i.x<0&&(i.x=0,i.w=t.cols),!i.static)n.push(i);else for(;Cn(n,i);)i.y++}return e}function In(e,t,n,r,i,a,o,s,c){if(t.static&&t.isDraggable!==!0||t.y===r&&t.x===n)return[...e];let l=t.x,u=t.y;typeof n==`number`&&(t.x=n),typeof r==`number`&&(t.y=r),t.moved=!0;let d=Tn(e,o);(o===`vertical`&&typeof r==`number`?u>=r:o===`horizontal`&&typeof n==`number`&&l>=n)&&(d=d.reverse());let f=wn(d,t),p=f.length>0;if(p&&c)return Mn(e);if(p&&a)return t.x=l,t.y=u,t.moved=!1,e;let m=[...e];for(let e=0;et.y,d=l!==void 0&&t.x+t.w>l.x;if(!l)return In(e,n,o?a.x:void 0,s?a.y:void 0,r,c,i);if(u&&s)return In(e,n,void 0,n.y+1,r,c,i);if(u&&i===null)return t.y=n.y,n.y+=n.h,[...e];if(d&&o)return In(e,t,n.x,void 0,r,c,i)}let l=o?n.x+1:void 0,u=s?n.y+1:void 0;return l===void 0&&u===void 0?[...e]:In(e,n,l,u,r,c,i)}function Rn(e,t,n){return Math.max(t,Math.min(n,e))}var zn=[{name:`gridBounds`,constrainPosition(e,t,n,{cols:r,maxRows:i}){return{x:Rn(t,0,Math.max(0,r-e.w)),y:Rn(n,0,Math.max(0,i-e.h))}},constrainSize(e,t,n,r,{cols:i,maxRows:a}){let o=r===`w`||r===`nw`||r===`sw`?e.x+e.w:i-e.x,s=r===`n`||r===`nw`||r===`ne`?e.y+e.h:a-e.y;return{w:Rn(t,1,Math.max(1,o)),h:Rn(n,1,Math.max(1,s))}}},{name:`minMaxSize`,constrainSize(e,t,n){return{w:Rn(t,e.minW??1,e.maxW??1/0),h:Rn(n,e.minH??1,e.maxH??1/0)}}}];function Bn(e,t,n,r,i){let a={x:n,y:r};for(let n of e)n.constrainPosition&&(a=n.constrainPosition(t,a.x,a.y,i));if(t.constraints)for(let e of t.constraints)e.constrainPosition&&(a=e.constrainPosition(t,a.x,a.y,i));return a}function Vn(e,t,n,r,i,a){let o={w:n,h:r};for(let n of e)n.constrainSize&&(o=n.constrainSize(t,o.w,o.h,i,a));if(t.constraints)for(let e of t.constraints)e.constrainSize&&(o=e.constrainSize(t,o.w,o.h,i,a));return o}function Hn({top:e,left:t,width:n,height:r}){let i=`translate(${t}px,${e}px)`;return{transform:i,WebkitTransform:i,MozTransform:i,msTransform:i,OTransform:i,width:`${n}px`,height:`${r}px`,position:`absolute`}}function Un({top:e,left:t,width:n,height:r}){return{top:`${e}px`,left:`${t}px`,width:`${n}px`,height:`${r}px`,position:`absolute`}}function Wn(e){return e*100+`%`}function Gn(e,t,n,r){return e+n>r?t:n}function Kn(e,t,n){return e<0?t:n}function qn(e){return Math.max(0,e)}function Jn(e){return Math.max(0,e)}var Yn=(e,t,n)=>{let{left:r,height:i,width:a}=t,o=e.top-(i-e.height);return{left:r,width:a,height:Kn(o,e.height,i),top:Jn(o)}},Xn=(e,t,n)=>{let{top:r,left:i,height:a,width:o}=t;return{top:r,height:a,width:Gn(e.left,e.width,o,n),left:qn(i)}},Zn=(e,t,n)=>{let{top:r,height:i,width:a}=t,o=e.left+e.width-a;return o<0?{height:i,width:e.left+e.width,top:Jn(r),left:0}:{height:i,width:a,top:Jn(r),left:o}},Qn=(e,t,n)=>{let{top:r,left:i,height:a,width:o}=t;return{width:o,left:i,height:Kn(r,e.height,a),top:Jn(r)}},$n={n:Yn,ne:(e,t,n)=>Yn(e,Xn(e,t,n)),e:Xn,se:(e,t,n)=>Qn(e,Xn(e,t,n)),s:Qn,sw:(e,t,n)=>Qn(e,Zn(e,t)),w:Zn,nw:(e,t,n)=>Yn(e,Zn(e,t))};function er(e,t,n,r){let i=$n[e];return i?i(t,{...t,...n},r):n}var tr={type:`transform`,scale:1,calcStyle(e){return Hn(e)}},nr={type:`absolute`,scale:1,calcStyle(e){return Un(e)}};function rr(e){return{type:`transform`,scale:e,calcStyle(e){return Hn(e)},calcDragPosition(t,n,r,i){return{left:(t-r)/e,top:(n-i)/e}}}}var ir=tr,ar={cols:12,rowHeight:150,margin:[10,10],containerPadding:null,maxRows:1/0},or={enabled:!0,bounded:!1,threshold:3},sr={enabled:!0,handles:[`se`]},cr={enabled:!1,defaultItem:{w:1,h:1}};function lr(e,t,n,r,i){let a=r===`x`?`w`:`h`;t[r]+=1;let o=e.findIndex(e=>e.i===t.i),s=i??An(e).length>0;for(let i=o+1;it.y+t.h)break;Sn(t,o)&&lr(e,o,n+t[a],r,s)}}t[r]=n}function ur(e,t,n,r){for(t.x=Math.max(t.x,0),t.y=Math.max(t.y,0),t.y=Math.min(r,t.y);t.y>0&&!Cn(e,t);)t.y--;let i;for(;(i=Cn(e,t))!==void 0;)lr(n,t,i.y+i.h,`y`);return t.y=Math.max(t.y,0),t}function dr(e,t,n,r){for(t.x=Math.max(t.x,0),t.y=Math.max(t.y,0);t.x>0&&!Cn(e,t);)t.x--;let i;for(;(i=Cn(e,t))!==void 0;)if(lr(r,t,i.x+i.w,`x`),t.x+t.w>n)for(t.x=n-t.w,t.y++;t.x>0&&!Cn(e,t);)t.x--;return t.x=Math.max(t.x,0),t}var fr={type:`vertical`,allowOverlap:!1,compact(e,t){let n=An(e),r=On(n),i=En(e),a=Array(e.length);for(let t=0;te[t]-e[n])}function br(e,t){let n=yr(e),r=n[0];if(r===void 0)throw Error(`No breakpoints defined`);for(let i=1;ie[a]&&(r=a)}return r}function xr(e,t){let n=t[e];if(n===void 0)throw Error(`ResponsiveReactGridLayout: \`cols\` entry for breakpoint ${String(e)} is missing!`);return n}function Sr(e,t,n,r,i,a){let o=e[n];if(o)return Mn(o);let s=e[r],c=yr(t),l=c.slice(c.indexOf(n));for(let t=0;t{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),Tr=r(((e,t)=>{var n=wr();function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name=`Invariant Violation`,s}}e.isRequired=e;function t(){return e}var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return a.PropTypes=a,a}})),Er=r(((e,t)=>{t.exports=Tr()()})),$=e(Er(),1),Dr=e(ne(),1);function Or(e,t){for(let n=0,r=e.length;n`u`)return``;let t=window.document?.documentElement?.style;if(!t||e in t)return``;for(let n=0;nt===e.identifier)||e.changedTouches&&Or(e.changedTouches,e=>t===e.identifier)}function Qr(e){if(e.targetTouches&&e.targetTouches[0])return e.targetTouches[0].identifier;if(e.changedTouches&&e.changedTouches[0])return e.changedTouches[0].identifier}function $r(){return typeof __webpack_nonce__<`u`?__webpack_nonce__:void 0}function ei(e,t){if(!e)return;let n=e.getElementById(`react-draggable-style-el`);if(!n){n=e.createElement(`style`),n.type=`text/css`,n.id=`react-draggable-style-el`;let r=t??$r();r&&n.setAttribute(`nonce`,r),n.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;} +import{_ as e,a as t,d as n,f as r}from"./useNavigate-DyHkI5qo.js";import{A as i,D as a,E as o,I as s,J as c,M as l,N as u,O as d,P as f,Q as p,S as m,T as h,V as g,Z as _,_ as v,at as y,b,c as x,ct as S,dt as C,et as w,f as T,g as E,h as ee,i as D,it as te,j as O,k,l as A,lt as j,m as M,mt as ne,o as re,p as N,s as ie,st as ae,u as oe,v as se,w as P}from"./auth-stGH0RUL.js";import{A as ce,C as le,D as ue,E as F,O as de,S as I,T as fe,_ as pe,a as me,b as he,c as ge,d as _e,f as ve,g as L,h as R,i as ye,j as z,k as B,l as be,m as V,o as H,p as U,s as W,u as xe,v as Se,w as Ce,x as G,y as we}from"./index-DC3hiOiy.js";var K=e(n(),1);function Te(e){let t=(0,K.useRef)(void 0);return(0,K.useEffect)(()=>{t.current=e},[e]),t.current}var q=t();function Ee(e,t=document){let n=t.querySelector(e);if(n)return n;let r=t.querySelectorAll(`*`);for(let t=0;t{let t=f(`Flex`,null,e),{classNames:n,className:r,style:a,styles:o,unstyled:c,vars:u,gap:p,rowGap:m,columnGap:h,align:_,justify:v,wrap:y,direction:b,attributes:x,...S}=t,C=l({name:`Flex`,classes:ke,props:t,className:r,style:a,classNames:n,styles:o,unstyled:c,attributes:x,vars:u}),w=s(),T=d(),E=k({styleProps:{gap:p,rowGap:m,columnGap:h,align:_,justify:v,wrap:y,direction:b},theme:w,data:Oe}),ee=g(),D=ee&&E.hasResponsiveStyles?i(E.styles,E.media):T;return(0,q.jsxs)(q.Fragment,{children:[E.hasResponsiveStyles&&(0,q.jsx)(O,{selector:`.${D}`,styles:E.styles,media:E.media,deduplicate:ee}),(0,q.jsx)(P,{...C(`root`,{className:D,style:j(E.inlineStyles)}),...S})]})});X.classes=ke,X.displayName=`@mantine/core/Flex`;function Ae(e){return typeof e==`string`?{value:e,label:e}:typeof e==`object`&&`value`in e&&!(`label`in e)?{value:e.value,label:`${e.value}`,disabled:e.disabled}:typeof e==`object`&&`group`in e?{group:e.group,items:e.items.map(e=>Ae(e))}:typeof e==`number`||typeof e==`bigint`||typeof e==`boolean`?{value:e,label:`${e}`}:e}function je(e){return e?e.map(e=>Ae(e)):[]}function Me(e){return e.reduce((e,t)=>`group`in t?{...e,...Me(t.items)}:(e[`${t.value}`]=t,e),{})}var Z={dropdown:`m_88b62a41`,search:`m_985517d8`,options:`m_b2821a6e`,option:`m_92253aa5`,empty:`m_2530cd1d`,header:`m_858f94bd`,footer:`m_82b967cb`,group:`m_254f3e4f`,groupLabel:`m_2bb2e9e5`,chevron:`m_2943220b`,optionsDropdownOption:`m_390b5f4`,optionsDropdownCheckIcon:`m_8ee53fc2`,optionsDropdownCheckPlaceholder:`m_a530ee0a`},Ne={error:null},Pe=p((e,{size:t,color:n})=>({chevron:{"--combobox-chevron-size":ae(t,`combobox-chevron-size`),"--combobox-chevron-color":n?c(n,e):void 0}})),Fe=o(e=>{let t=f(`ComboboxChevron`,Ne,e),{size:n,error:r,style:i,className:a,classNames:o,styles:s,unstyled:c,vars:u,attributes:d,mod:p,...m}=t,h=l({name:`ComboboxChevron`,classes:Z,props:t,style:i,className:a,classNames:o,styles:s,unstyled:c,vars:u,varsResolver:Pe,attributes:d,rootSelector:`chevron`});return(0,q.jsx)(P,{component:`svg`,...m,...h(`chevron`),size:n,viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,mod:[`combobox-chevron`,{error:r},p],children:(0,q.jsx)(`path`,{d:`M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z`,fill:`currentColor`,fillRule:`evenodd`,clipRule:`evenodd`})})});Fe.classes=Z,Fe.varsResolver=Pe,Fe.displayName=`@mantine/core/ComboboxChevron`;var[Ie,Le]=ce(`Combobox component was not found in tree`);function Re({onMouseDown:e,onClick:t,onClear:n,...r}){return(0,q.jsx)(v.ClearButton,{tabIndex:-1,"aria-hidden":!0,...r,onMouseDown:t=>{t.preventDefault(),e?.(t)},onClick:e=>{n(),t?.(e)}})}Re.displayName=`@mantine/core/ComboboxClearButton`;var ze=o(e=>{let{classNames:t,styles:n,className:r,style:i,hidden:a,...o}=f(`ComboboxDropdown`,null,e),s=Le();return(0,q.jsx)(le.Dropdown,{...o,role:`presentation`,"data-hidden":a||void 0,"data-floating-height":s.floatingHeight||void 0,...s.getStyles(`dropdown`,{className:r,style:i,classNames:t,styles:n})})});ze.classes=Z,ze.displayName=`@mantine/core/ComboboxDropdown`;var Be={refProp:`ref`},Ve=o(e=>{let{children:t,refProp:n,ref:r}=f(`ComboboxDropdownTarget`,Be,e);if(Le(),!z(t))throw Error(`Combobox.DropdownTarget component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported`);return(0,q.jsx)(le.Target,{ref:r,refProp:n,children:t})});Ve.displayName=`@mantine/core/ComboboxDropdownTarget`;var He=o(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=f(`ComboboxEmpty`,null,e);return(0,q.jsx)(P,{...Le().getStyles(`empty`,{className:n,classNames:t,styles:i,style:r}),...o})});He.classes=Z,He.displayName=`@mantine/core/ComboboxEmpty`;function Ue({onKeyDown:e,onClick:t,withKeyboardNavigation:n,withAriaAttributes:r,withExpandedAttribute:i,targetType:a,autoComplete:o}){let s=Le(),[c,l]=(0,K.useState)(null),u=t=>{if(e?.(t),!s.readOnly&&n){if(t.nativeEvent.isComposing)return;if(t.nativeEvent.code===`ArrowDown`&&(t.preventDefault(),s.store.dropdownOpened?l(s.store.selectNextOption()):(s.store.openDropdown(`keyboard`),l(s.store.selectActiveOption()),s.store.updateSelectedOptionIndex(`selected`,{scrollIntoView:!0}))),t.nativeEvent.code===`ArrowUp`&&(t.preventDefault(),s.store.dropdownOpened?l(s.store.selectPreviousOption()):(s.store.openDropdown(`keyboard`),l(s.store.selectActiveOption()),s.store.updateSelectedOptionIndex(`selected`,{scrollIntoView:!0}))),t.nativeEvent.code===`Enter`||t.nativeEvent.code===`NumpadEnter`){if(t.nativeEvent.keyCode===229)return;let e=s.store.getSelectedOptionIndex();s.store.dropdownOpened&&e!==-1?(t.preventDefault(),s.store.clickSelectedOption()):a===`button`&&(t.preventDefault(),s.store.openDropdown(`keyboard`))}t.key===`Escape`&&s.store.closeDropdown(`keyboard`),t.nativeEvent.code===`Space`&&a===`button`&&(t.preventDefault(),s.store.toggleDropdown(`keyboard`))}},d=r?{...i?{role:`combobox`}:{},"aria-haspopup":`listbox`,"aria-expanded":i?!!(s.store.listId&&s.store.dropdownOpened):void 0,"aria-controls":s.store.dropdownOpened&&s.store.listId?s.store.listId:void 0,"aria-activedescendant":s.store.dropdownOpened&&c||void 0,autoComplete:o,"data-expanded":s.store.dropdownOpened||void 0,"data-mantine-stop-propagation":s.store.dropdownOpened||void 0}:{},f=e=>{a===`button`&&e.currentTarget.focus(),t?.(e)};return{...d,onKeyDown:u,onClick:f}}var We={refProp:`ref`,targetType:`input`,withKeyboardNavigation:!0,withAriaAttributes:!0,withExpandedAttribute:!1,autoComplete:`off`},Ge=o(e=>{let{children:t,refProp:n,withKeyboardNavigation:r,withAriaAttributes:i,withExpandedAttribute:a,targetType:o,autoComplete:s,ref:c,...l}=f(`ComboboxEventsTarget`,We,e),u=F(t);if(!u)throw Error(`Combobox.EventsTarget component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported`);let d=Le();return(0,K.cloneElement)(u,{...Ue({targetType:o,withAriaAttributes:i,withKeyboardNavigation:r,withExpandedAttribute:a,onKeyDown:u.props.onKeyDown,onClick:u.props.onClick,autoComplete:s}),...l,[n]:B(c,d.store.targetRef,ue(u))})});Ge.displayName=`@mantine/core/ComboboxEventsTarget`;var Ke=o(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=f(`ComboboxFooter`,null,e);return(0,q.jsx)(P,{...Le().getStyles(`footer`,{className:n,classNames:t,style:r,styles:i}),...o,onMouseDown:e=>{e.preventDefault()}})});Ke.classes=Z,Ke.displayName=`@mantine/core/ComboboxFooter`;var qe=o(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,children:o,label:s,id:c,...l}=f(`ComboboxGroup`,null,e),u=Le(),d=w(c),p=s!=null&&s!==!1&&s!==``;return(0,q.jsxs)(P,{role:`group`,"aria-labelledby":p?d:void 0,...u.getStyles(`group`,{className:n,classNames:t,style:r,styles:i}),...l,children:[p&&(0,q.jsx)(`div`,{id:d,...u.getStyles(`groupLabel`,{classNames:t,styles:i}),children:s}),o]})});qe.classes=Z,qe.displayName=`@mantine/core/ComboboxGroup`;var Je=o(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=f(`ComboboxHeader`,null,e);return(0,q.jsx)(P,{...Le().getStyles(`header`,{className:n,classNames:t,style:r,styles:i}),...o,onMouseDown:e=>{e.preventDefault()}})});Je.classes=Z,Je.displayName=`@mantine/core/ComboboxHeader`;function Ye({value:e,valuesDivider:t=`,`,...n}){return(0,q.jsx)(`input`,{type:`hidden`,value:Array.isArray(e)?e.join(t):e?`${e}`:``,...n})}Ye.displayName=`@mantine/core/ComboboxHiddenInput`;var Xe=o(e=>{let t=f(`ComboboxOption`,null,e),{classNames:n,className:r,style:i,styles:a,vars:o,onClick:s,id:c,active:l,onMouseDown:u,onMouseOver:d,disabled:p,selected:m,mod:h,...g}=t,_=Le(),v=(0,K.useId)(),y=c||v;return(0,q.jsx)(P,{..._.getStyles(`option`,{className:r,classNames:n,styles:a,style:i}),...g,id:y,mod:[`combobox-option`,{"combobox-active":l,"combobox-disabled":p,"combobox-selected":m},h],role:`option`,onClick:e=>{p?e.preventDefault():(_.onOptionSubmit?.(t.value,t),s?.(e))},onMouseDown:e=>{e.preventDefault(),u?.(e)},onMouseOver:e=>{_.resetSelectionOnOptionHover&&_.store.resetSelectedOption(),d?.(e)}})});Xe.classes=Z,Xe.displayName=`@mantine/core/ComboboxOption`;var Ze=o(e=>{let{classNames:t,className:n,style:r,styles:i,id:a,onMouseDown:o,labelledBy:s,...c}=f(`ComboboxOptions`,null,e),l=Le(),u=w(a);return(0,K.useEffect)(()=>{l.store.setListId(u)},[u]),(0,q.jsx)(P,{...l.getStyles(`options`,{className:n,style:r,classNames:t,styles:i}),...c,id:u,role:`listbox`,"aria-labelledby":s,onMouseDown:e=>{e.preventDefault(),o?.(e)}})});Ze.classes=Z,Ze.displayName=`@mantine/core/ComboboxOptions`;var Qe={withAriaAttributes:!0,withKeyboardNavigation:!0},$e=o(e=>{let{classNames:t,styles:n,unstyled:r,vars:i,withAriaAttributes:a,onKeyDown:o,onClick:s,withKeyboardNavigation:c,size:l,ref:u,...d}=f(`ComboboxSearch`,Qe,e),p=Le(),m=p.getStyles(`search`),h=Ue({targetType:`input`,withAriaAttributes:a,withKeyboardNavigation:c,withExpandedAttribute:!1,onKeyDown:o,onClick:s,autoComplete:`off`});return(0,q.jsx)(v,{ref:B(u,p.store.searchRef),classNames:[{input:m.className},t],styles:[{input:m.style},n],size:l||p.size,...h,...d,__staticSelector:`Combobox`})});$e.classes=Z,$e.displayName=`@mantine/core/ComboboxSearch`;var et={refProp:`ref`,targetType:`input`,withKeyboardNavigation:!0,withAriaAttributes:!0,withExpandedAttribute:!1,autoComplete:`off`},tt=o(e=>{let{children:t,refProp:n,withKeyboardNavigation:r,withAriaAttributes:i,withExpandedAttribute:a,targetType:o,autoComplete:s,ref:c,...l}=f(`ComboboxTarget`,et,e),u=F(t);if(!u)throw Error(`Combobox.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported`);let d=Le(),p=(0,K.cloneElement)(u,{...Ue({targetType:o,withAriaAttributes:i,withKeyboardNavigation:r,withExpandedAttribute:a,onKeyDown:u.props.onKeyDown,onClick:u.props.onClick,autoComplete:s}),...l});return(0,q.jsx)(le.Target,{refProp:n,ref:B(c,d.store.targetRef),children:p})});tt.displayName=`@mantine/core/ComboboxTarget`;function nt(e,t,n){for(let n=e-1;n>=0;--n)if(!t[n].hasAttribute(`data-combobox-disabled`))return n;if(n){for(let e=t.length-1;e>-1;--e)if(!t[e].hasAttribute(`data-combobox-disabled`))return e}return e}function rt(e,t,n){for(let n=e+1;n{s||(c(!0),i?.(e))},[c,i,s]),_=(0,K.useCallback)((e=`unknown`)=>{s&&(c(!1),r?.(e))},[c,r,s]),v=(0,K.useCallback)((e=`unknown`)=>{s?_(e):g(e)},[_,g,s]),y=(0,K.useCallback)(()=>{let e=Y(f.current),t=Ee(`#${l.current} [data-combobox-selected]`,e);t?.removeAttribute(`data-combobox-selected`),t?.removeAttribute(`aria-selected`)},[]),b=(0,K.useCallback)(e=>{let t=Y(f.current),n=Ee(`#${l.current}`,t),r=n?J(`[data-combobox-option]`,n):null;if(!r)return null;let i=e>=r.length?0:e<0?r.length-1:e;return u.current=i,r?.[i]&&!r[i].hasAttribute(`data-combobox-disabled`)?(y(),r[i].setAttribute(`data-combobox-selected`,`true`),r[i].setAttribute(`aria-selected`,`true`),r[i].scrollIntoView({block:`nearest`,behavior:o}),r[i].id):null},[o,y]),x=(0,K.useCallback)(()=>{let e=Y(f.current),t=Ee(`#${l.current} [data-combobox-active]`,e);if(t){let n=J(`#${l.current} [data-combobox-option]`,e).findIndex(e=>e===t);return b(n)}return b(0)},[b]),S=(0,K.useCallback)(()=>{let e=Y(f.current),t=J(`#${l.current} [data-combobox-option]`,e);return b(rt(u.current,t,a))},[b,a]),C=(0,K.useCallback)(()=>{let e=Y(f.current),t=J(`#${l.current} [data-combobox-option]`,e);return b(nt(u.current,t,a))},[b,a]),w=(0,K.useCallback)(()=>{let e=Y(f.current),t=J(`#${l.current} [data-combobox-option]`,e);return b(it(t))},[b]),T=(0,K.useCallback)((e=`selected`,t)=>{if(typeof e==`number`){u.current=e;let n=Y(f.current),r=J(`#${l.current} [data-combobox-option]`,n);t?.scrollIntoView&&r[e]?.scrollIntoView({block:`nearest`,behavior:o});return}h.current=window.setTimeout(()=>{let n=Y(f.current),r=J(`#${l.current} [data-combobox-option]`,n),i=r.findIndex(t=>t.hasAttribute(`data-combobox-${e}`));u.current=i,t?.scrollIntoView&&r[i]?.scrollIntoView({block:`nearest`,behavior:o})},0)},[]),E=(0,K.useCallback)(()=>{u.current=-1,y()},[y]),ee=(0,K.useCallback)(()=>{let e=Y(f.current);(J(`#${l.current} [data-combobox-option]`,e)?.[u.current])?.click()},[]),D=(0,K.useCallback)(e=>{l.current=e},[]),te=(0,K.useCallback)(()=>{p.current=window.setTimeout(()=>d.current?.focus(),0)},[]),O=(0,K.useCallback)(()=>{m.current=window.setTimeout(()=>f.current?.focus(),0)},[]),k=(0,K.useCallback)(()=>u.current,[]);return(0,K.useEffect)(()=>()=>{window.clearTimeout(p.current),window.clearTimeout(m.current),window.clearTimeout(h.current)},[]),{dropdownOpened:s,openDropdown:g,closeDropdown:_,toggleDropdown:v,selectedOptionIndex:u.current,getSelectedOptionIndex:k,selectOption:b,selectFirstOption:w,selectActiveOption:x,selectNextOption:S,selectPreviousOption:C,resetSelectedOption:E,updateSelectedOptionIndex:T,listId:l.current,setListId:D,clickSelectedOption:ee,searchRef:d,focusSearchInput:te,targetRef:f,focusTarget:O}}var ot={keepMounted:!0,keepMountedMode:`display-none`,withinPortal:!0,resetSelectionOnOptionHover:!1,width:`target`,transitionProps:{transition:`fade`,duration:0},size:`sm`},st=p((e,{size:t,dropdownPadding:n})=>({options:{"--combobox-option-fz":te(t),"--combobox-option-padding":ae(t,`combobox-option-padding`)},dropdown:{"--combobox-padding":n===void 0?void 0:C(n),"--combobox-option-fz":te(t),"--combobox-option-padding":ae(t,`combobox-option-padding`)}})),Q=e=>{let t=f(`Combobox`,ot,e),{classNames:n,styles:r,unstyled:i,children:a,store:o,vars:s,onOptionSubmit:c,onClose:u,size:d,dropdownPadding:p,resetSelectionOnOptionHover:m,__staticSelector:h,readOnly:g,attributes:_,floatingHeight:v,middlewares:y,...b}=t,x=v===`viewport`?{...y,flip:!1,size:{...typeof y?.size==`object`?y.size:{},padding:typeof y?.size==`object`&&y.size.padding!==void 0?y.size.padding:10,apply:({availableHeight:e,availableWidth:t,elements:n,...r})=>{n.floating.style.setProperty(`--combobox-floating-max-height`,`${e}px`);let i=y?.size;typeof i==`object`&&i.apply?i.apply({availableHeight:e,availableWidth:t,elements:n,...r}):i&&Object.assign(n.floating.style,{maxWidth:`${t}px`,maxHeight:`${e}px`})}}}:y,S=at(),C=o||S,w=l({name:h||`Combobox`,classes:Z,props:t,classNames:n,styles:r,unstyled:i,attributes:_,vars:s,varsResolver:st}),T=()=>{u?.(),C.closeDropdown()};return(0,q.jsx)(Ie,{value:{getStyles:w,store:C,onOptionSubmit:c,size:d,resetSelectionOnOptionHover:m,readOnly:g,floatingHeight:v},children:(0,q.jsx)(le,{opened:C.dropdownOpened,...b,middlewares:x,onChange:e=>!e&&T(),withRoles:!1,unstyled:i,children:a})})};Q.extend=e=>e,Q.classes=Z,Q.varsResolver=st,Q.displayName=`@mantine/core/Combobox`,Q.Target=tt,Q.Dropdown=ze,Q.Options=Ze,Q.Option=Xe,Q.Search=$e,Q.Empty=He,Q.Chevron=Fe,Q.Footer=Ke,Q.Header=Je,Q.EventsTarget=Ge,Q.DropdownTarget=Ve,Q.Group=qe,Q.ClearButton=Re,Q.HiddenInput=Ye;function ct(e){return`group`in e}function lt({options:e,search:t,limit:n}){let r=t.trim().toLowerCase(),i=[];for(let a=0;a0)return!1;return!0}function dt(e,t=new Set){if(Array.isArray(e))for(let n of e)if(ct(n))dt(n.items,t);else{if(n.value===void 0)throw Error(`[@mantine/core] Each option must have value property`);if(t.has(n.value))throw Error(`[@mantine/core] Duplicate options are not supported. Option with value "${n.value}" was provided more than once`);t.add(n.value)}}function ft(e,t){return Array.isArray(e)?e.includes(t):e===t}function pt({data:e,withCheckIcon:t,withAlignedLabels:n,value:r,checkIconPosition:i,unstyled:a,renderOption:o}){if(!ct(e)){let s=ft(r,e.value),c=t&&(s?(0,q.jsx)(G,{className:Z.optionsDropdownCheckIcon}):n?(0,q.jsx)(`div`,{className:Z.optionsDropdownCheckPlaceholder}):null),l=(0,q.jsxs)(q.Fragment,{children:[i===`left`&&c,(0,q.jsx)(`span`,{children:e.label}),i===`right`&&c]});return(0,q.jsx)(Q.Option,{value:e.value,disabled:e.disabled,className:_({[Z.optionsDropdownOption]:!a}),"data-reverse":i===`right`||void 0,"data-checked":s||void 0,"aria-selected":s,active:s,children:typeof o==`function`?o({option:e,checked:s}):l})}let s=e.items.map(e=>(0,q.jsx)(pt,{data:e,value:r,unstyled:a,withCheckIcon:t,withAlignedLabels:n,checkIconPosition:i,renderOption:o},`${e.value}`));return(0,q.jsx)(Q.Group,{label:e.group,children:s})}function mt({data:e,hidden:t,hiddenWhenEmpty:n,filter:r,search:i,limit:a,maxDropdownHeight:o,floatingHeight:s,withScrollArea:c=!0,filterOptions:l=!0,withCheckIcon:u=!1,withAlignedLabels:d=!1,value:f,checkIconPosition:p,nothingFoundMessage:m,unstyled:h,labelId:g,renderOption:_,scrollAreaProps:v,"aria-label":y}){let b=Le();dt(e);let x=typeof i==`string`?(r||lt)({options:e,search:l?i:``,limit:a??1/0}):e,S=ut(x),C=x.map((e,t)=>(0,q.jsx)(pt,{data:e,withCheckIcon:u,withAlignedLabels:d,value:f,checkIconPosition:p,unstyled:h,renderOption:_},ct(e)?`group-${typeof e.group==`string`?e.group:t}`:`${e.value}`));return(0,q.jsx)(Q.Dropdown,{hidden:t||n&&S,"data-composed":!0,children:(0,q.jsxs)(Q.Options,{labelledBy:g,"aria-label":y,children:[c?(0,q.jsx)(Ce.Autosize,{mah:(s??b.floatingHeight)===`viewport`?`var(--combobox-floating-options-max-height)`:o??220,type:`scroll`,scrollbarSize:`var(--combobox-padding)`,offsetScrollbars:`y`,...v,children:C}):C,S&&m&&(0,q.jsx)(Q.Empty,{children:m})]})})}var ht={root:`m_347db0ec`,"root--dot":`m_fbd81e3d`,label:`m_5add502a`,section:`m_91fdda9b`},gt=p((e,{radius:t,color:n,gradient:r,variant:i,size:a,autoContrast:o,circle:s})=>{let l=e.variantColorResolver({color:n||e.primaryColor,theme:e,gradient:r,variant:i||`filled`,autoContrast:o});return{root:{"--badge-height":ae(a,`badge-height`),"--badge-padding-x":ae(a,`badge-padding-x`),"--badge-fz":ae(a,`badge-fz`),"--badge-radius":s||t===void 0?void 0:y(t),"--badge-bg":n||i?l.background:void 0,"--badge-color":n||i?l.color:void 0,"--badge-bd":n||i?l.border:void 0,"--badge-dot-color":i===`dot`?c(n,e):void 0}}}),_t=h(e=>{let t=f(`Badge`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,radius:c,color:u,gradient:d,leftSection:p,rightSection:m,children:h,variant:g,fullWidth:_,autoContrast:v,circle:y,mod:b,attributes:x,...S}=t,C=l({name:`Badge`,props:t,classes:ht,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:x,vars:s,varsResolver:gt});return(0,q.jsxs)(P,{variant:g,mod:[{block:_,circle:y,"with-right-section":!!m,"with-left-section":!!p},b],...C(`root`,{variant:g}),...S,children:[p&&(0,q.jsx)(`span`,{...C(`section`),"data-position":`left`,children:p}),(0,q.jsx)(`span`,{...C(`label`),children:h}),m&&(0,q.jsx)(`span`,{...C(`section`),"data-position":`right`,children:m})]})});_t.classes=ht,_t.varsResolver=gt,_t.displayName=`@mantine/core/Badge`;function vt(e=`top-end`,t=0){let n={"--indicator-top":void 0,"--indicator-bottom":void 0,"--indicator-left":void 0,"--indicator-right":void 0,"--indicator-translate-x":void 0,"--indicator-translate-y":void 0},r=typeof t==`number`?t:t.x,i=typeof t==`number`?t:t.y,a=C(r),o=C(i),[s,c]=e.split(`-`);return s===`top`&&(n[`--indicator-top`]=o,n[`--indicator-translate-y`]=`-50%`),s===`middle`&&(n[`--indicator-top`]=`50%`,n[`--indicator-translate-y`]=`-50%`),s===`bottom`&&(n[`--indicator-bottom`]=o,n[`--indicator-translate-y`]=`50%`),c===`start`&&(n[`--indicator-left`]=a,n[`--indicator-translate-x`]=`-50%`),c===`center`&&(n[`--indicator-left`]=`50%`,n[`--indicator-translate-x`]=`-50%`),c===`end`&&(n[`--indicator-right`]=a,n[`--indicator-translate-x`]=`50%`),n}var yt={root:`m_e5262200`,indicator:`m_760d1fb1`,processing:`m_885901b1`},bt={position:`top-end`,offset:0,showZero:!0},xt=p((e,{color:t,position:n,offset:r,size:i,radius:a,zIndex:o,autoContrast:s})=>({root:{"--indicator-color":t?c(t,e):void 0,"--indicator-text-color":De(s,e)?fe({color:t,theme:e,autoContrast:s}):void 0,"--indicator-size":C(i),"--indicator-radius":a===void 0?void 0:y(a),"--indicator-z-index":o?.toString(),...vt(n,r)}})),St=o(e=>{let t=f(`Indicator`,bt,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,children:c,position:u,offset:d,inline:p,label:m,radius:h,color:g,withBorder:_,disabled:v,processing:y,zIndex:b,autoContrast:x,maxValue:S,showZero:C,mod:w,attributes:T,...E}=t,ee=l({name:`Indicator`,classes:yt,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:T,vars:s,varsResolver:xt}),D=!C&&(m===0||m===`0`),te=S!==void 0&&typeof m==`number`&&m>S?`${S}+`:m;return(0,q.jsxs)(P,{...ee(`root`),mod:[{inline:p},w],...E,children:[!v&&!D&&(0,q.jsx)(P,{mod:{"with-label":!!m,"with-border":_,processing:y},...ee(`indicator`),children:te}),c]})});St.classes=yt,St.varsResolver=xt,St.displayName=`@mantine/core/Indicator`;var Ct={size:`sm`,withCheckIcon:!0,allowDeselect:!0,checkIconPosition:`left`,openOnFocus:!0},wt=a(e=>{let t=f([`Input`,`InputWrapper`,`Select`],Ct,e),{classNames:n,styles:r,unstyled:i,vars:a,dropdownOpened:o,defaultDropdownOpened:s,onDropdownClose:c,onDropdownOpen:l,onFocus:d,onBlur:p,onClick:m,onChange:h,data:g,value:_,defaultValue:v,selectFirstOptionOnChange:y,selectFirstOptionOnDropdownOpen:b,onOptionSubmit:x,comboboxProps:S,readOnly:C,disabled:T,filter:ee,limit:D,withScrollArea:te,maxDropdownHeight:O,floatingHeight:k,size:A,searchable:j,rightSection:M,checkIconPosition:ne,withCheckIcon:re,withAlignedLabels:N,nothingFoundMessage:ie,name:ae,form:oe,searchValue:se,defaultSearchValue:P,onSearchChange:ce,allowDeselect:le,error:ue,rightSectionPointerEvents:F,id:I,clearable:fe,clearSectionMode:pe,clearButtonProps:me,hiddenInputProps:he,renderOption:ge,onClear:_e,autoComplete:ve,scrollAreaProps:L,__defaultRightSection:R,__clearSection:ye,__clearable:z,chevronColor:B,autoSelectOnBlur:be,openOnFocus:V,attributes:H,...U}=t,W=(0,K.useMemo)(()=>je(g),[g]),xe=(0,K.useRef)({}),Se=(0,K.useMemo)(()=>Me(W),[W]),Ce=w(I),[G,we,Ee]=de({value:_,defaultValue:v,finalValue:null,onChange:h}),J=G==null?void 0:`${G}`in Se?Se[`${G}`]:xe.current[`${G}`],Y=Te(J),[De,Oe,ke]=de({value:se,defaultValue:P,finalValue:J?J.label:``,onChange:ce}),X=at({opened:o,defaultOpened:s,onDropdownOpen:()=>{l?.(),b?X.selectFirstOption():X.updateSelectedOptionIndex(`active`,{scrollIntoView:!0})},onDropdownClose:()=>{c?.(),setTimeout(X.resetSelectedOption,0)}}),Ae=e=>{Oe(e),X.resetSelectedOption()},{resolvedClassNames:Z,resolvedStyles:Ne}=u({props:t,styles:r,classNames:n});(0,K.useEffect)(()=>{y&&X.selectFirstOption()},[y,De]),(0,K.useEffect)(()=>{_===null&&Ae(``),_!=null&&J&&(Y?.value!==J.value||Y?.label!==J.label)&&Ae(J.label)},[_,J]),(0,K.useEffect)(()=>{!Ee&&!ke&&Ae(G==null?``:`${G}`in Se?Se[`${G}`]?.label:xe.current[`${G}`]?.label||``)},[Se,G]),(0,K.useEffect)(()=>{G&&`${G}`in Se&&(xe.current[`${G}`]=Se[`${G}`])},[Se,G]);let Pe=(0,q.jsx)(Q.ClearButton,{...me,onClear:()=>{we(null,null),Ae(``),_e?.()}}),Fe=fe&&G!=null&&!T&&!C;return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(Q,{store:X,__staticSelector:`Select`,classNames:Z,styles:Ne,unstyled:i,readOnly:C,size:A,attributes:H,floatingHeight:k,keepMounted:be,onOptionSubmit:e=>{x?.(e);let t=le&&`${Se[e].value}`==`${G}`?null:Se[e],n=t?t.value:null;n!==G&&we(n,t),!Ee&&Ae(n==null?``:t?.label||``),X.closeDropdown()},...S,children:[(0,q.jsx)(Q.Target,{targetType:j?`input`:`button`,autoComplete:ve,withExpandedAttribute:!0,children:(0,q.jsx)(E,{id:Ce,__defaultRightSection:(0,q.jsx)(Q.Chevron,{size:A,error:ue,unstyled:i,color:B}),__clearSection:Pe,__clearable:Fe,__clearSectionMode:pe,rightSection:M,rightSectionPointerEvents:F||`none`,...U,size:A,__staticSelector:`Select`,disabled:T,readOnly:C||!j,value:De,onChange:e=>{Ae(e.currentTarget.value),X.openDropdown(),y&&X.selectFirstOption()},onFocus:e=>{V&&j&&X.openDropdown(),d?.(e)},onBlur:e=>{be&&X.clickSelectedOption(),j&&X.closeDropdown();let t=G!=null&&(`${G}`in Se?Se[`${G}`]:xe.current[`${G}`]);Ae(t&&t.label||``),p?.(e)},onClick:e=>{j?X.openDropdown():X.toggleDropdown(),m?.(e)},classNames:Z,styles:Ne,unstyled:i,pointer:!j,error:ue,attributes:H})}),(0,q.jsx)(mt,{data:W,hidden:C||T,filter:ee,search:De,limit:D,hiddenWhenEmpty:!ie,withScrollArea:te,maxDropdownHeight:O,filterOptions:!!j&&J?.label!==De,value:G,checkIconPosition:ne,withCheckIcon:re,withAlignedLabels:N,nothingFoundMessage:ie,unstyled:i,labelId:U.label?`${Ce}-label`:void 0,"aria-label":U.label?void 0:U[`aria-label`],renderOption:ge,scrollAreaProps:L})]}),(0,q.jsx)(Q.HiddenInput,{value:G,name:ae,form:oe,disabled:T,...he})]})});wt.classes={...E.classes,...Q.classes},wt.displayName=`@mantine/core/Select`;var[Tt,Et]=ce(`Table component was not found in the tree`),Dt={table:`m_b23fa0ef`,th:`m_4e7aa4f3`,tr:`m_4e7aa4fd`,td:`m_4e7aa4ef`,tbody:`m_b2404537`,thead:`m_b242d975`,caption:`m_9e5a3ac7`,scrollContainer:`m_a100c15`,scrollContainerInner:`m_62259741`};function Ot(e,t){if(!t)return;let n={};return t.columnBorder&&e.withColumnBorders&&(n[`data-with-column-border`]=!0),t.rowBorder&&e.withRowBorders&&(n[`data-with-row-border`]=!0),t.striped&&e.striped&&(n[`data-striped`]=e.striped),t.highlightOnHover&&e.highlightOnHover&&(n[`data-hover`]=!0),t.captionSide&&e.captionSide&&(n[`data-side`]=e.captionSide),t.stickyHeader&&e.stickyHeader&&(n[`data-sticky`]=!0),n}function kt(e,t){let n=`Table${e.charAt(0).toUpperCase()}${e.slice(1)}`,r=o(r=>{let i=f(n,{},r),{classNames:a,className:o,style:s,styles:c,...l}=i,u=Et();return(0,q.jsx)(P,{component:e,...Ot(u,t),...u.getStyles(e,{className:o,classNames:a,style:s,styles:c,props:i}),...l})});return r.displayName=`@mantine/core/${n}`,r.classes=Dt,r}var At=kt(`th`,{columnBorder:!0}),jt=kt(`td`,{columnBorder:!0}),Mt=kt(`tr`,{rowBorder:!0,striped:!0,highlightOnHover:!0}),Nt=kt(`thead`,{stickyHeader:!0}),Pt=kt(`tbody`),Ft=kt(`tfoot`),It=kt(`caption`,{captionSide:!0}),Lt={type:`scrollarea`},Rt=p((e,{minWidth:t,maxHeight:n,type:r})=>({scrollContainer:{"--table-min-width":C(t),"--table-max-height":C(n),"--table-overflow":r===`native`?`auto`:void 0}})),zt=o(e=>{let t=f(`TableScrollContainer`,Lt,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,children:c,minWidth:u,maxHeight:d,type:p,scrollAreaProps:m,attributes:h,...g}=t,_=l({name:`TableScrollContainer`,classes:Dt,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:h,vars:s,varsResolver:Rt,rootSelector:`scrollContainer`});return(0,q.jsx)(P,{component:p===`scrollarea`?Ce:`div`,...p===`scrollarea`?d?{offsetScrollbars:`xy`,...m}:{offsetScrollbars:`x`,...m}:{},..._(`scrollContainer`),...g,children:(0,q.jsx)(`div`,{..._(`scrollContainerInner`),children:c})})});zt.classes=Dt,zt.varsResolver=Rt,zt.displayName=`@mantine/core/TableScrollContainer`;function Bt({data:e}){return(0,q.jsxs)(q.Fragment,{children:[e.caption&&(0,q.jsx)(It,{children:e.caption}),e.head&&(0,q.jsx)(Nt,{children:(0,q.jsx)(Mt,{children:e.head.map((e,t)=>(0,q.jsx)(At,{children:e},t))})}),e.body&&(0,q.jsx)(Pt,{children:e.body.map((e,t)=>(0,q.jsx)(Mt,{children:e.map((e,t)=>(0,q.jsx)(jt,{children:e},t))},t))}),e.foot&&(0,q.jsx)(Ft,{children:(0,q.jsx)(Mt,{children:e.foot.map((e,t)=>(0,q.jsx)(At,{children:e},t))})})]})}Bt.displayName=`@mantine/core/TableDataRenderer`;var Vt={withRowBorders:!0,verticalSpacing:7},Ht=p((e,{layout:t,captionSide:n,horizontalSpacing:r,verticalSpacing:i,borderColor:a,stripedColor:o,highlightOnHoverColor:s,striped:l,highlightOnHover:u,stickyHeaderOffset:d,stickyHeader:f})=>({table:{"--table-layout":t,"--table-caption-side":n,"--table-horizontal-spacing":S(r),"--table-vertical-spacing":S(i),"--table-border-color":a?c(a,e):void 0,"--table-striped-color":l&&o?c(o,e):void 0,"--table-highlight-on-hover-color":u&&s?c(s,e):void 0,"--table-sticky-header-offset":f?C(d):void 0}})),Ut=o(e=>{let t=f(`Table`,Vt,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,horizontalSpacing:c,verticalSpacing:u,captionSide:d,stripedColor:p,highlightOnHoverColor:m,striped:h,highlightOnHover:g,withColumnBorders:_,withRowBorders:v,withTableBorder:y,borderColor:b,layout:x,data:S,children:C,stickyHeader:w,stickyHeaderOffset:T,mod:E,tabularNums:ee,attributes:D,...te}=t,O=l({name:`Table`,props:t,className:r,style:i,classes:Dt,classNames:n,styles:a,unstyled:o,attributes:D,rootSelector:`table`,vars:s,varsResolver:Ht});return(0,q.jsx)(Tt,{value:{getStyles:O,stickyHeader:w,striped:h===!0?`odd`:h||void 0,highlightOnHover:g,withColumnBorders:_,withRowBorders:v,captionSide:d||`bottom`},children:(0,q.jsx)(P,{component:`table`,mod:[{"data-with-table-border":y,"data-tabular-nums":ee},E],...O(`table`),...te,children:C||!!S&&(0,q.jsx)(Bt,{data:S})})})});Ut.classes=Dt,Ut.varsResolver=Ht,Ut.displayName=`@mantine/core/Table`,Ut.Td=jt,Ut.Th=At,Ut.Tr=Mt,Ut.Thead=Nt,Ut.Tbody=Pt,Ut.Tfoot=Ft,Ut.Caption=It,Ut.ScrollContainer=zt,Ut.DataRenderer=Bt;var Wt=new Map([[`bold`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M244,56v48a12,12,0,0,1-12,12H184a12,12,0,1,1,0-24H201.1l-19-17.38c-.13-.12-.26-.24-.38-.37A76,76,0,1,0,127,204h1a75.53,75.53,0,0,0,52.15-20.72,12,12,0,0,1,16.49,17.45A99.45,99.45,0,0,1,128,228h-1.37A100,100,0,1,1,198.51,57.06L220,76.72V56a12,12,0,0,1,24,0Z`}))],[`duotone`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M216,128a88,88,0,1,1-88-88A88,88,0,0,1,216,128Z`,opacity:`0.2`}),K.createElement(`path`,{d:`M240,56v48a8,8,0,0,1-8,8H184a8,8,0,0,1,0-16H211.4L184.81,71.64l-.25-.24a80,80,0,1,0-1.67,114.78,8,8,0,0,1,11,11.63A95.44,95.44,0,0,1,128,224h-1.32A96,96,0,1,1,195.75,60L224,85.8V56a8,8,0,1,1,16,0Z`}))],[`fill`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M240,56v48a8,8,0,0,1-8,8H184a8,8,0,0,1-5.66-13.66l17-17-10.55-9.65-.25-.24a80,80,0,1,0-1.67,114.78,8,8,0,1,1,11,11.63A95.44,95.44,0,0,1,128,224h-1.32A96,96,0,1,1,195.75,60l10.93,10L226.34,50.3A8,8,0,0,1,240,56Z`}))],[`light`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M238,56v48a6,6,0,0,1-6,6H184a6,6,0,0,1,0-12h32.55l-30.38-27.8c-.06-.06-.12-.13-.19-.19a82,82,0,1,0-1.7,117.65,6,6,0,0,1,8.24,8.73A93.46,93.46,0,0,1,128,222h-1.28A94,94,0,1,1,194.37,61.4L226,90.35V56a6,6,0,1,1,12,0Z`}))],[`regular`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M240,56v48a8,8,0,0,1-8,8H184a8,8,0,0,1,0-16H211.4L184.81,71.64l-.25-.24a80,80,0,1,0-1.67,114.78,8,8,0,0,1,11,11.63A95.44,95.44,0,0,1,128,224h-1.32A96,96,0,1,1,195.75,60L224,85.8V56a8,8,0,1,1,16,0Z`}))],[`thin`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M236,56v48a4,4,0,0,1-4,4H184a4,4,0,0,1,0-8h37.7L187.53,68.69l-.13-.12a84,84,0,1,0-1.75,120.51,4,4,0,0,1,5.5,5.82A91.43,91.43,0,0,1,128,220h-1.26A92,92,0,1,1,193,62.84l35,32.05V56a4,4,0,1,1,8,0Z`}))]]),Gt=new Map([[`bold`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M216.49,104.49l-80,80a12,12,0,0,1-17,0l-80-80a12,12,0,0,1,17-17L128,159l71.51-71.52a12,12,0,0,1,17,17Z`}))],[`duotone`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M208,96l-80,80L48,96Z`,opacity:`0.2`}),K.createElement(`path`,{d:`M215.39,92.94A8,8,0,0,0,208,88H48a8,8,0,0,0-5.66,13.66l80,80a8,8,0,0,0,11.32,0l80-80A8,8,0,0,0,215.39,92.94ZM128,164.69,67.31,104H188.69Z`}))],[`fill`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,48,88H208a8,8,0,0,1,5.66,13.66Z`}))],[`light`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M212.24,100.24l-80,80a6,6,0,0,1-8.48,0l-80-80a6,6,0,0,1,8.48-8.48L128,167.51l75.76-75.75a6,6,0,0,1,8.48,8.48Z`}))],[`regular`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z`}))],[`thin`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M210.83,98.83l-80,80a4,4,0,0,1-5.66,0l-80-80a4,4,0,0,1,5.66-5.66L128,170.34l77.17-77.17a4,4,0,1,1,5.66,5.66Z`}))]]),Kt=new Map([[`bold`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M28,64A12,12,0,0,1,40,52H216a12,12,0,0,1,0,24H40A12,12,0,0,1,28,64Zm12,76h64a12,12,0,0,0,0-24H40a12,12,0,0,0,0,24Zm80,40H40a12,12,0,0,0,0,24h80a12,12,0,0,0,0-24Zm120.49,20.49a12,12,0,0,1-17,0l-18.08-18.08a44,44,0,1,1,17-17l18.08,18.07A12,12,0,0,1,240.49,200.49ZM184,164a20,20,0,1,0-20-20A20,20,0,0,0,184,164Z`}))],[`duotone`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M216,144a32,32,0,1,1-32-32A32,32,0,0,1,216,144Z`,opacity:`0.2`}),K.createElement(`path`,{d:`M32,64a8,8,0,0,1,8-8H216a8,8,0,0,1,0,16H40A8,8,0,0,1,32,64Zm8,72h72a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16Zm88,48H40a8,8,0,0,0,0,16h88a8,8,0,0,0,0-16Zm109.66,13.66a8,8,0,0,1-11.32,0L206,177.36A40,40,0,1,1,217.36,166l20.3,20.3A8,8,0,0,1,237.66,197.66ZM184,168a24,24,0,1,0-24-24A24,24,0,0,0,184,168Z`}))],[`fill`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M32,64a8,8,0,0,1,8-8H216a8,8,0,0,1,0,16H40A8,8,0,0,1,32,64Zm8,72h72a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16Zm88,48H40a8,8,0,0,0,0,16h88a8,8,0,0,0,0-16Zm109.66,2.34L217.36,166A40,40,0,1,0,206,177.36l20.3,20.3a8,8,0,0,0,11.32-11.32Z`}))],[`light`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M34,64a6,6,0,0,1,6-6H216a6,6,0,0,1,0,12H40A6,6,0,0,1,34,64Zm6,70h72a6,6,0,0,0,0-12H40a6,6,0,0,0,0,12Zm88,52H40a6,6,0,0,0,0,12h88a6,6,0,0,0,0-12Zm108.24,10.24a6,6,0,0,1-8.48,0l-21.49-21.48a38.06,38.06,0,1,1,8.49-8.49l21.48,21.49A6,6,0,0,1,236.24,196.24ZM184,170a26,26,0,1,0-26-26A26,26,0,0,0,184,170Z`}))],[`regular`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M32,64a8,8,0,0,1,8-8H216a8,8,0,0,1,0,16H40A8,8,0,0,1,32,64Zm8,72h72a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16Zm88,48H40a8,8,0,0,0,0,16h88a8,8,0,0,0,0-16Zm109.66,13.66a8,8,0,0,1-11.32,0L206,177.36A40,40,0,1,1,217.36,166l20.3,20.3A8,8,0,0,1,237.66,197.66ZM184,168a24,24,0,1,0-24-24A24,24,0,0,0,184,168Z`}))],[`thin`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M36,64a4,4,0,0,1,4-4H216a4,4,0,0,1,0,8H40A4,4,0,0,1,36,64Zm4,68h72a4,4,0,0,0,0-8H40a4,4,0,0,0,0,8Zm88,56H40a4,4,0,0,0,0,8h88a4,4,0,0,0,0-8Zm106.83,6.83a4,4,0,0,1-5.66,0l-22.72-22.72a36.06,36.06,0,1,1,5.66-5.66l22.72,22.72A4,4,0,0,1,234.83,194.83ZM184,172a28,28,0,1,0-28-28A28,28,0,0,0,184,172Z`}))]]),qt=new Map([[`bold`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M199,125.31l-49.88-18.39L130.69,57a19.92,19.92,0,0,0-37.38,0L74.92,106.92,25,125.31a19.92,19.92,0,0,0,0,37.38l49.88,18.39L93.31,231a19.92,19.92,0,0,0,37.38,0l18.39-49.88L199,162.69a19.92,19.92,0,0,0,0-37.38Zm-63.38,35.16a12,12,0,0,0-7.11,7.11L112,212.28l-16.47-44.7a12,12,0,0,0-7.11-7.11L43.72,144l44.7-16.47a12,12,0,0,0,7.11-7.11L112,75.72l16.47,44.7a12,12,0,0,0,7.11,7.11L180.28,144ZM140,40a12,12,0,0,1,12-12h12V16a12,12,0,0,1,24,0V28h12a12,12,0,0,1,0,24H188V64a12,12,0,0,1-24,0V52H152A12,12,0,0,1,140,40ZM252,88a12,12,0,0,1-12,12h-4v4a12,12,0,0,1-24,0v-4h-4a12,12,0,0,1,0-24h4V72a12,12,0,0,1,24,0v4h4A12,12,0,0,1,252,88Z`}))],[`duotone`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M194.82,151.43l-55.09,20.3-20.3,55.09a7.92,7.92,0,0,1-14.86,0l-20.3-55.09-55.09-20.3a7.92,7.92,0,0,1,0-14.86l55.09-20.3,20.3-55.09a7.92,7.92,0,0,1,14.86,0l20.3,55.09,55.09,20.3A7.92,7.92,0,0,1,194.82,151.43Z`,opacity:`0.2`}),K.createElement(`path`,{d:`M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z`}))],[`fill`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M208,144a15.78,15.78,0,0,1-10.42,14.94L146,178l-19,51.62a15.92,15.92,0,0,1-29.88,0L78,178l-51.62-19a15.92,15.92,0,0,1,0-29.88L78,110l19-51.62a15.92,15.92,0,0,1,29.88,0L146,110l51.62,19A15.78,15.78,0,0,1,208,144ZM152,48h16V64a8,8,0,0,0,16,0V48h16a8,8,0,0,0,0-16H184V16a8,8,0,0,0-16,0V32H152a8,8,0,0,0,0,16Zm88,32h-8V72a8,8,0,0,0-16,0v8h-8a8,8,0,0,0,0,16h8v8a8,8,0,0,0,16,0V96h8a8,8,0,0,0,0-16Z`}))],[`light`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M196.89,130.94,144.4,111.6,125.06,59.11a13.92,13.92,0,0,0-26.12,0L79.6,111.6,27.11,130.94a13.92,13.92,0,0,0,0,26.12L79.6,176.4l19.34,52.49a13.92,13.92,0,0,0,26.12,0L144.4,176.4l52.49-19.34a13.92,13.92,0,0,0,0-26.12Zm-4.15,14.86-55.08,20.3a6,6,0,0,0-3.56,3.56l-20.3,55.08a1.92,1.92,0,0,1-3.6,0L89.9,169.66a6,6,0,0,0-3.56-3.56L31.26,145.8a1.92,1.92,0,0,1,0-3.6l55.08-20.3a6,6,0,0,0,3.56-3.56l20.3-55.08a1.92,1.92,0,0,1,3.6,0l20.3,55.08a6,6,0,0,0,3.56,3.56l55.08,20.3a1.92,1.92,0,0,1,0,3.6ZM146,40a6,6,0,0,1,6-6h18V16a6,6,0,0,1,12,0V34h18a6,6,0,0,1,0,12H182V64a6,6,0,0,1-12,0V46H152A6,6,0,0,1,146,40ZM246,88a6,6,0,0,1-6,6H230v10a6,6,0,0,1-12,0V94H208a6,6,0,0,1,0-12h10V72a6,6,0,0,1,12,0V82h10A6,6,0,0,1,246,88Z`}))],[`regular`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z`}))],[`thin`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M196.2,132.81l-53.36-19.65L123.19,59.8a11.93,11.93,0,0,0-22.38,0L81.16,113.16,27.8,132.81a11.93,11.93,0,0,0,0,22.38l53.36,19.65,19.65,53.36a11.93,11.93,0,0,0,22.38,0l19.65-53.36,53.36-19.65a11.93,11.93,0,0,0,0-22.38Zm-2.77,14.87L138.35,168a4,4,0,0,0-2.37,2.37l-20.3,55.08a3.92,3.92,0,0,1-7.36,0L88,170.35A4,4,0,0,0,85.65,168l-55.08-20.3a3.92,3.92,0,0,1,0-7.36L85.65,120A4,4,0,0,0,88,117.65l20.3-55.08a3.92,3.92,0,0,1,7.36,0L136,117.65a4,4,0,0,0,2.37,2.37l55.08,20.3a3.92,3.92,0,0,1,0,7.36ZM148,40a4,4,0,0,1,4-4h20V16a4,4,0,0,1,8,0V36h20a4,4,0,0,1,0,8H180V64a4,4,0,0,1-8,0V44H152A4,4,0,0,1,148,40Zm96,48a4,4,0,0,1-4,4H228v12a4,4,0,0,1-8,0V92H208a4,4,0,0,1,0-8h12V72a4,4,0,0,1,8,0V84h12A4,4,0,0,1,244,88Z`}))]]),Jt=new Map([[`bold`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M100,36H56A20,20,0,0,0,36,56v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V56A20,20,0,0,0,100,36ZM96,96H60V60H96ZM200,36H156a20,20,0,0,0-20,20v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V56A20,20,0,0,0,200,36Zm-4,60H160V60h36Zm-96,40H56a20,20,0,0,0-20,20v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V156A20,20,0,0,0,100,136Zm-4,60H60V160H96Zm104-60H156a20,20,0,0,0-20,20v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V156A20,20,0,0,0,200,136Zm-4,60H160V160h36Z`}))],[`duotone`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M112,56v48a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8h48A8,8,0,0,1,112,56Zm88-8H152a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8V56A8,8,0,0,0,200,48Zm-96,96H56a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8V152A8,8,0,0,0,104,144Zm96,0H152a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8V152A8,8,0,0,0,200,144Z`,opacity:`0.2`}),K.createElement(`path`,{d:`M200,136H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Zm0,64H152V152h48v48ZM104,40H56A16,16,0,0,0,40,56v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,104,40Zm0,64H56V56h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,64H152V56h48v48Zm-96,32H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm0,64H56V152h48v48Z`}))],[`fill`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M120,56v48a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40h48A16,16,0,0,1,120,56Zm80-16H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm-96,96H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm96,0H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Z`}))],[`light`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M104,42H56A14,14,0,0,0,42,56v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V56A14,14,0,0,0,104,42Zm2,62a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Zm94-62H152a14,14,0,0,0-14,14v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V56A14,14,0,0,0,200,42Zm2,62a2,2,0,0,1-2,2H152a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Zm-98,34H56a14,14,0,0,0-14,14v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V152A14,14,0,0,0,104,138Zm2,62a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V152a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Zm94-62H152a14,14,0,0,0-14,14v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V152A14,14,0,0,0,200,138Zm2,62a2,2,0,0,1-2,2H152a2,2,0,0,1-2-2V152a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Z`}))],[`regular`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M104,40H56A16,16,0,0,0,40,56v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,104,40Zm0,64H56V56h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,64H152V56h48v48Zm-96,32H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm0,64H56V152h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Zm0,64H152V152h48v48Z`}))],[`thin`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M104,44H56A12,12,0,0,0,44,56v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V56A12,12,0,0,0,104,44Zm4,60a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V56a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4Zm92-60H152a12,12,0,0,0-12,12v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V56A12,12,0,0,0,200,44Zm4,60a4,4,0,0,1-4,4H152a4,4,0,0,1-4-4V56a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4ZM104,140H56a12,12,0,0,0-12,12v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V152A12,12,0,0,0,104,140Zm4,60a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V152a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4Zm92-60H152a12,12,0,0,0-12,12v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V152A12,12,0,0,0,200,140Zm4,60a4,4,0,0,1-4,4H152a4,4,0,0,1-4-4V152a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4Z`}))]]),Yt=new Map([[`bold`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,192a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,212Zm-12-80V80a12,12,0,0,1,24,0v52a12,12,0,0,1-24,0Zm28,40a16,16,0,1,1-16-16A16,16,0,0,1,144,172Z`}))],[`duotone`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z`,opacity:`0.2`}),K.createElement(`path`,{d:`M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z`}))],[`fill`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm-8,56a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm8,104a12,12,0,1,1,12-12A12,12,0,0,1,128,184Z`}))],[`light`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Zm-6-82V80a6,6,0,0,1,12,0v56a6,6,0,0,1-12,0Zm16,36a10,10,0,1,1-10-10A10,10,0,0,1,138,172Z`}))],[`regular`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z`}))],[`thin`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,192a92,92,0,1,1,92-92A92.1,92.1,0,0,1,128,220Zm-4-84V80a4,4,0,0,1,8,0v56a4,4,0,0,1-8,0Zm12,36a8,8,0,1,1-8-8A8,8,0,0,1,136,172Z`}))]]),Xt=new Map([[`bold`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M208.49,191.51a12,12,0,0,1-17,17L128,145,64.49,208.49a12,12,0,0,1-17-17L111,128,47.51,64.49a12,12,0,0,1,17-17L128,111l63.51-63.52a12,12,0,0,1,17,17L145,128Z`}))],[`duotone`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z`,opacity:`0.2`}),K.createElement(`path`,{d:`M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z`}))],[`fill`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM181.66,170.34a8,8,0,0,1-11.32,11.32L128,139.31,85.66,181.66a8,8,0,0,1-11.32-11.32L116.69,128,74.34,85.66A8,8,0,0,1,85.66,74.34L128,116.69l42.34-42.35a8,8,0,0,1,11.32,11.32L139.31,128Z`}))],[`light`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M204.24,195.76a6,6,0,1,1-8.48,8.48L128,136.49,60.24,204.24a6,6,0,0,1-8.48-8.48L119.51,128,51.76,60.24a6,6,0,0,1,8.48-8.48L128,119.51l67.76-67.75a6,6,0,0,1,8.48,8.48L136.49,128Z`}))],[`regular`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z`}))],[`thin`,K.createElement(K.Fragment,null,K.createElement(`path`,{d:`M202.83,197.17a4,4,0,0,1-5.66,5.66L128,133.66,58.83,202.83a4,4,0,0,1-5.66-5.66L122.34,128,53.17,58.83a4,4,0,0,1,5.66-5.66L128,122.34l69.17-69.17a4,4,0,1,1,5.66,5.66L133.66,128Z`}))]]),Zt=K.forwardRef((e,t)=>K.createElement(ie,{ref:t,...e,weights:Wt}));Zt.displayName=`ArrowClockwiseIcon`;var Qt=Zt,$t=K.forwardRef((e,t)=>K.createElement(ie,{ref:t,...e,weights:Gt}));$t.displayName=`CaretDownIcon`;var en=$t,tn=K.forwardRef((e,t)=>K.createElement(ie,{ref:t,...e,weights:Kt}));tn.displayName=`ListMagnifyingGlassIcon`;var nn=tn,rn=K.forwardRef((e,t)=>K.createElement(ie,{ref:t,...e,weights:qt}));rn.displayName=`SparkleIcon`;var an=rn,on=K.forwardRef((e,t)=>K.createElement(ie,{ref:t,...e,weights:Jt}));on.displayName=`SquaresFourIcon`;var sn=on,cn=K.forwardRef((e,t)=>K.createElement(ie,{ref:t,...e,weights:Yt}));cn.displayName=`WarningCircleIcon`;var ln=cn,un=K.forwardRef((e,t)=>K.createElement(ie,{ref:t,...e,weights:Xt}));un.displayName=`XIcon`;var dn=un,fn=class extends V{#e;#t=void 0;#n;#r;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),ve(this.options,t)||this.#e.getMutationCache().notify({type:`observerOptionsUpdated`,mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&xe(t.mutationKey)!==xe(this.options.mutationKey)?this.reset():this.#n?.state.status===`pending`&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#i(),this.#a(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#a()}mutate(e,t){return this.#r=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#i(){let e=this.#n?.state??W();this.#t={...e,isPending:e.status===`pending`,isSuccess:e.status===`success`,isError:e.status===`error`,isIdle:e.status===`idle`,mutate:this.mutate,reset:this.reset}}#a(e){be.batch(()=>{if(this.#r&&this.hasListeners()){let t=this.#t.variables,n=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type===`success`){try{this.#r.onSuccess?.(e.data,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(e.data,null,t,n,r)}catch(e){Promise.reject(e)}}else if(e?.type===`error`){try{this.#r.onError?.(e.error,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(void 0,e.error,t,n,r)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}};function pn(e,t){return me(e,ge,t)}function mn(e,t){let n=H(t),[r]=K.useState(()=>new fn(n,e));K.useEffect(()=>{r.setOptions(e)},[r,e]);let i=K.useSyncExternalStore(K.useCallback(e=>r.subscribe(be.batchCalls(e)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),a=K.useCallback((e,t)=>{r.mutate(e,t).catch(_e)},[r]);if(i.error&&U(r.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:a,mutateAsync:i.mutate}}function hn(e){let{margin:t,containerPadding:n,containerWidth:r,cols:i}=e;return(r-t[0]*(i-1)-n[0]*2)/i}function gn(e,t,n){return Number.isFinite(e)?Math.round(t*e+Math.max(0,e-1)*n):e}function _n(e,t,n,r,i,a,o){let{margin:s,containerPadding:c,rowHeight:l}=e,u=hn(e),d,f,p,m;if(o?(d=Math.round(o.width),f=Math.round(o.height)):(d=gn(r,u,s[0]),f=gn(i,l,s[1])),a?(p=Math.round(a.top),m=Math.round(a.left)):o?(p=Math.round(o.top),m=Math.round(o.left)):(p=Math.round((l+s[1])*n+c[1]),m=Math.round((u+s[0])*t+c[0])),!a&&!o){if(Number.isFinite(r)){let e=Math.round((u+s[0])*(t+r)+c[0])-m-d;e!==s[0]&&(d+=e-s[0])}if(Number.isFinite(i)){let e=Math.round((l+s[1])*(n+i)+c[1])-p-f;e!==s[1]&&(f+=e-s[1])}}return{top:p,left:m,width:d,height:f}}function vn(e,t,n,r,i){let{margin:a,containerPadding:o,cols:s,rowHeight:c,maxRows:l}=e,u=hn(e),d=Math.round((n-o[0])/(u+a[0])),f=Math.round((t-o[1])/(c+a[1]));return d=xn(d,0,s-r),f=xn(f,0,l-i),{x:d,y:f}}function yn(e,t,n){let{margin:r,containerPadding:i,rowHeight:a}=e,o=hn(e);return{x:Math.round((n-i[0])/(o+r[0])),y:Math.round((t-i[1])/(a+r[1]))}}function bn(e,t,n){let{margin:r,rowHeight:i}=e,a=hn(e);return{w:Math.max(1,Math.round((t+r[0])/(a+r[0]))),h:Math.max(1,Math.round((n+r[1])/(i+r[1])))}}function xn(e,t,n){return Math.max(Math.min(e,n),t)}function Sn(e,t){return!(e.i===t.i||e.x+e.w<=t.x||e.x>=t.x+t.w||e.y+e.h<=t.y||e.y>=t.y+t.h)}function Cn(e,t){for(let n=0;nSn(e,t))}function Tn(e,t){return t===`horizontal`?Dn(e):t===`vertical`||t===`wrap`?En(e):[...e]}function En(e){return[...e].sort((e,t)=>e.y===t.y?e.x-t.x:e.y-t.y)}function Dn(e){return[...e].sort((e,t)=>e.x===t.x?e.y-t.y:e.x-t.x)}function On(e){let t=0;for(let n=0;nt&&(t=e)}}return t}function kn(e,t){for(let n=0;ne.static===!0)}function jn(e){return{i:e.i,x:e.x,y:e.y,w:e.w,h:e.h,minW:e.minW,maxW:e.maxW,minH:e.minH,maxH:e.maxH,moved:!!e.moved,static:!!e.static,isDraggable:e.isDraggable,isResizable:e.isResizable,resizeHandles:e.resizeHandles,constraints:e.constraints,isBounded:e.isBounded}}function Mn(e){let t=Array(e.length);for(let n=0;nt.cols&&(i.x=t.cols-i.w),i.x<0&&(i.x=0,i.w=t.cols),!i.static)n.push(i);else for(;Cn(n,i);)i.y++}return e}function In(e,t,n,r,i,a,o,s,c){if(t.static&&t.isDraggable!==!0||t.y===r&&t.x===n)return[...e];let l=t.x,u=t.y;typeof n==`number`&&(t.x=n),typeof r==`number`&&(t.y=r),t.moved=!0;let d=Tn(e,o);(o===`vertical`&&typeof r==`number`?u>=r:o===`horizontal`&&typeof n==`number`&&l>=n)&&(d=d.reverse());let f=wn(d,t),p=f.length>0;if(p&&c)return Mn(e);if(p&&a)return t.x=l,t.y=u,t.moved=!1,e;let m=[...e];for(let e=0;et.y,d=l!==void 0&&t.x+t.w>l.x;if(!l)return In(e,n,o?a.x:void 0,s?a.y:void 0,r,c,i);if(u&&s)return In(e,n,void 0,n.y+1,r,c,i);if(u&&i===null)return t.y=n.y,n.y+=n.h,[...e];if(d&&o)return In(e,t,n.x,void 0,r,c,i)}let l=o?n.x+1:void 0,u=s?n.y+1:void 0;return l===void 0&&u===void 0?[...e]:In(e,n,l,u,r,c,i)}function Rn(e,t,n){return Math.max(t,Math.min(n,e))}var zn=[{name:`gridBounds`,constrainPosition(e,t,n,{cols:r,maxRows:i}){return{x:Rn(t,0,Math.max(0,r-e.w)),y:Rn(n,0,Math.max(0,i-e.h))}},constrainSize(e,t,n,r,{cols:i,maxRows:a}){let o=r===`w`||r===`nw`||r===`sw`?e.x+e.w:i-e.x,s=r===`n`||r===`nw`||r===`ne`?e.y+e.h:a-e.y;return{w:Rn(t,1,Math.max(1,o)),h:Rn(n,1,Math.max(1,s))}}},{name:`minMaxSize`,constrainSize(e,t,n){return{w:Rn(t,e.minW??1,e.maxW??1/0),h:Rn(n,e.minH??1,e.maxH??1/0)}}}];function Bn(e,t,n,r,i){let a={x:n,y:r};for(let n of e)n.constrainPosition&&(a=n.constrainPosition(t,a.x,a.y,i));if(t.constraints)for(let e of t.constraints)e.constrainPosition&&(a=e.constrainPosition(t,a.x,a.y,i));return a}function Vn(e,t,n,r,i,a){let o={w:n,h:r};for(let n of e)n.constrainSize&&(o=n.constrainSize(t,o.w,o.h,i,a));if(t.constraints)for(let e of t.constraints)e.constrainSize&&(o=e.constrainSize(t,o.w,o.h,i,a));return o}function Hn({top:e,left:t,width:n,height:r}){let i=`translate(${t}px,${e}px)`;return{transform:i,WebkitTransform:i,MozTransform:i,msTransform:i,OTransform:i,width:`${n}px`,height:`${r}px`,position:`absolute`}}function Un({top:e,left:t,width:n,height:r}){return{top:`${e}px`,left:`${t}px`,width:`${n}px`,height:`${r}px`,position:`absolute`}}function Wn(e){return e*100+`%`}function Gn(e,t,n,r){return e+n>r?t:n}function Kn(e,t,n){return e<0?t:n}function qn(e){return Math.max(0,e)}function Jn(e){return Math.max(0,e)}var Yn=(e,t,n)=>{let{left:r,height:i,width:a}=t,o=e.top-(i-e.height);return{left:r,width:a,height:Kn(o,e.height,i),top:Jn(o)}},Xn=(e,t,n)=>{let{top:r,left:i,height:a,width:o}=t;return{top:r,height:a,width:Gn(e.left,e.width,o,n),left:qn(i)}},Zn=(e,t,n)=>{let{top:r,height:i,width:a}=t,o=e.left+e.width-a;return o<0?{height:i,width:e.left+e.width,top:Jn(r),left:0}:{height:i,width:a,top:Jn(r),left:o}},Qn=(e,t,n)=>{let{top:r,left:i,height:a,width:o}=t;return{width:o,left:i,height:Kn(r,e.height,a),top:Jn(r)}},$n={n:Yn,ne:(e,t,n)=>Yn(e,Xn(e,t,n)),e:Xn,se:(e,t,n)=>Qn(e,Xn(e,t,n)),s:Qn,sw:(e,t,n)=>Qn(e,Zn(e,t)),w:Zn,nw:(e,t,n)=>Yn(e,Zn(e,t))};function er(e,t,n,r){let i=$n[e];return i?i(t,{...t,...n},r):n}var tr={type:`transform`,scale:1,calcStyle(e){return Hn(e)}},nr={type:`absolute`,scale:1,calcStyle(e){return Un(e)}};function rr(e){return{type:`transform`,scale:e,calcStyle(e){return Hn(e)},calcDragPosition(t,n,r,i){return{left:(t-r)/e,top:(n-i)/e}}}}var ir=tr,ar={cols:12,rowHeight:150,margin:[10,10],containerPadding:null,maxRows:1/0},or={enabled:!0,bounded:!1,threshold:3},sr={enabled:!0,handles:[`se`]},cr={enabled:!1,defaultItem:{w:1,h:1}};function lr(e,t,n,r,i){let a=r===`x`?`w`:`h`;t[r]+=1;let o=e.findIndex(e=>e.i===t.i),s=i??An(e).length>0;for(let i=o+1;it.y+t.h)break;Sn(t,o)&&lr(e,o,n+t[a],r,s)}}t[r]=n}function ur(e,t,n,r){for(t.x=Math.max(t.x,0),t.y=Math.max(t.y,0),t.y=Math.min(r,t.y);t.y>0&&!Cn(e,t);)t.y--;let i;for(;(i=Cn(e,t))!==void 0;)lr(n,t,i.y+i.h,`y`);return t.y=Math.max(t.y,0),t}function dr(e,t,n,r){for(t.x=Math.max(t.x,0),t.y=Math.max(t.y,0);t.x>0&&!Cn(e,t);)t.x--;let i;for(;(i=Cn(e,t))!==void 0;)if(lr(r,t,i.x+i.w,`x`),t.x+t.w>n)for(t.x=n-t.w,t.y++;t.x>0&&!Cn(e,t);)t.x--;return t.x=Math.max(t.x,0),t}var fr={type:`vertical`,allowOverlap:!1,compact(e,t){let n=An(e),r=On(n),i=En(e),a=Array(e.length);for(let t=0;te[t]-e[n])}function br(e,t){let n=yr(e),r=n[0];if(r===void 0)throw Error(`No breakpoints defined`);for(let i=1;ie[a]&&(r=a)}return r}function xr(e,t){let n=t[e];if(n===void 0)throw Error(`ResponsiveReactGridLayout: \`cols\` entry for breakpoint ${String(e)} is missing!`);return n}function Sr(e,t,n,r,i,a){let o=e[n];if(o)return Mn(o);let s=e[r],c=yr(t),l=c.slice(c.indexOf(n));for(let t=0;t{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),Tr=r(((e,t)=>{var n=wr();function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name=`Invariant Violation`,s}}e.isRequired=e;function t(){return e}var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return a.PropTypes=a,a}})),Er=r(((e,t)=>{t.exports=Tr()()})),$=e(Er(),1),Dr=e(ne(),1);function Or(e,t){for(let n=0,r=e.length;n`u`)return``;let t=window.document?.documentElement?.style;if(!t||e in t)return``;for(let n=0;nt===e.identifier)||e.changedTouches&&Or(e.changedTouches,e=>t===e.identifier)}function Qr(e){if(e.targetTouches&&e.targetTouches[0])return e.targetTouches[0].identifier;if(e.changedTouches&&e.changedTouches[0])return e.changedTouches[0].identifier}function $r(){return typeof __webpack_nonce__<`u`?__webpack_nonce__:void 0}function ei(e,t){if(!e)return;let n=e.getElementById(`react-draggable-style-el`);if(!n){n=e.createElement(`style`),n.type=`text/css`,n.id=`react-draggable-style-el`;let r=t??$r();r&&n.setAttribute(`nonce`,r),n.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;} `,n.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;} `,e.getElementsByTagName(`head`)[0].appendChild(n)}e.body&&ri(e.body,`react-draggable-transparent-selection`)}function ti(e){window.requestAnimationFrame?window.requestAnimationFrame(()=>{ni(e)}):ni(e)}function ni(e){if(e)try{e.body&&ii(e.body,`react-draggable-transparent-selection`);let t=e.selection;if(t)t.empty();else{let t=(e.defaultView||window).getSelection();t&&t.type!==`Caret`&&t.removeAllRanges()}}catch{}}function ri(e,t){e.classList?e.classList.add(t):e.className.match(RegExp(`(?:^|\\s)${t}(?!\\S)`))||(e.className+=` ${t}`)}function ii(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(RegExp(`(?:^|\\s)${t}(?!\\S)`,`g`),``)}function ai(e,t,n){if(!e.props.bounds)return[t,n];let{bounds:r}=e.props;r=typeof r==`string`?r:fi(r);let i=pi(e);if(typeof r==`string`){let{ownerDocument:e}=i,t=e.defaultView;if(!t)throw Error(`Cannot resolve the owner window of the draggable node.`);let n;if(n=r===`parent`?i.parentNode:i.getRootNode().querySelector(r),!(n instanceof t.HTMLElement))throw Error(`Bounds selector "`+r+`" could not find an element.`);let a=n,o=t.getComputedStyle(i),s=t.getComputedStyle(a);r={left:-i.offsetLeft+jr(s.paddingLeft)+jr(o.marginLeft),top:-i.offsetTop+jr(s.paddingTop)+jr(o.marginTop),right:Kr(a)-Wr(i)-i.offsetLeft+jr(s.paddingRight)-jr(o.marginRight),bottom:Gr(a)-Ur(i)-i.offsetTop+jr(s.paddingBottom)-jr(o.marginBottom)}}return Ar(r.right)&&(t=Math.min(t,r.right)),Ar(r.bottom)&&(n=Math.min(n,r.bottom)),Ar(r.left)&&(t=Math.max(t,r.left)),Ar(r.top)&&(n=Math.max(n,r.top)),[t,n]}function oi(e,t,n){return[Math.round(t/e[0])*e[0],Math.round(n/e[1])*e[1]]}function si(e){return e.props.axis===`both`||e.props.axis===`x`}function ci(e){return e.props.axis===`both`||e.props.axis===`y`}function li(e,t,n){let r=typeof t==`number`?Zr(e,t):null;if(typeof t==`number`&&!r)return null;let i=pi(n),a=n.props.offsetParent||i.offsetParent||i.ownerDocument.body;return qr(r||e,a,n.props.scale)}function ui(e,t,n){let r=!Ar(e.lastX),i=pi(e);return r?{node:i,deltaX:0,deltaY:0,lastX:t,lastY:n,x:t,y:n}:{node:i,deltaX:t-e.lastX,deltaY:n-e.lastY,lastX:e.lastX,lastY:e.lastY,x:t,y:n}}function di(e,t){let n=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/n,y:e.state.y+t.deltaY/n,deltaX:t.deltaX/n,deltaY:t.deltaY/n,lastX:e.state.x,lastY:e.state.y}}function fi(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}function pi(e){let t=e.findDOMNode();if(!t)throw Error(`: Unmounted during event!`);return t}function mi(...e){({}).DRAGGABLE_DEBUG&&console.log(...e)}var hi={touch:{start:`touchstart`,move:`touchmove`,stop:`touchend`},mouse:{start:`mousedown`,move:`mousemove`,stop:`mouseup`}},gi=hi.mouse,_i=class extends K.Component{constructor(){super(...arguments),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,this.touchIdentifier=null,this.mounted=!1,this.handleDragStart=e=>{if(this.props.onMouseDown(e),!this.props.allowAnyClick&&(typeof e.button==`number`&&e.button!==0||e.ctrlKey))return!1;let t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw Error(` not mounted on DragStart!`);let{ownerDocument:n}=t;if(this.props.disabled||!(e.target instanceof n.defaultView.Node)||this.props.handle&&!Br(e.target,this.props.handle,t)||this.props.cancel&&Br(e.target,this.props.cancel,t))return;e.type===`touchstart`&&!this.props.allowMobileScroll&&e.preventDefault();let r=Qr(e);this.touchIdentifier=r;let i=li(e,r,this);if(i==null)return;let{x:a,y:o}=i,s=ui(this,a,o);mi(`DraggableCore: handleDragStart: %j`,s),mi(`calling`,this.props.onStart),this.props.onStart(e,s)!==!1&&this.mounted!==!1&&(this.props.enableUserSelectHack&&ei(n,this.props.nonce),this.dragging=!0,this.lastX=a,this.lastY=o,Vr(n,gi.move,this.handleDrag),Vr(n,gi.stop,this.handleDragStop))},this.handleDrag=e=>{let t=li(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX,t=r-this.lastY;if([e,t]=oi(this.props.grid,e,t),!e&&!t)return;n=this.lastX+e,r=this.lastY+t}let i=ui(this,n,r);if(mi(`DraggableCore: handleDrag: %j`,i),this.props.onDrag(e,i)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent(`mouseup`))}catch{let e=document.createEvent(`MouseEvents`);e.initMouseEvent(`mouseup`,!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(e)}return}this.lastX=n,this.lastY=r},this.handleDragStop=e=>{if(!this.dragging)return;let t=li(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX||0,t=r-this.lastY||0;[e,t]=oi(this.props.grid,e,t),n=this.lastX+e,r=this.lastY+t}let i=ui(this,n,r);if(this.props.onStop(e,i)===!1||this.mounted===!1)return!1;let a=this.findDOMNode();a&&this.props.enableUserSelectHack&&ti(a.ownerDocument),mi(`DraggableCore: handleDragStop: %j`,i),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,a&&(mi(`DraggableCore: Removing handlers`),Hr(a.ownerDocument,gi.move,this.handleDrag),Hr(a.ownerDocument,gi.stop,this.handleDragStop))},this.onMouseDown=e=>(gi=hi.mouse,this.handleDragStart(e)),this.onMouseUp=e=>(gi=hi.mouse,this.handleDragStop(e)),this.onTouchStart=e=>(gi=hi.touch,this.handleDragStart(e)),this.onTouchEnd=e=>(gi=hi.touch,this.handleDragStop(e))}componentDidMount(){this.mounted=!0;let e=this.findDOMNode();e&&Vr(e,hi.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;let e=this.findDOMNode();if(e){let{ownerDocument:t}=e;Hr(t,hi.mouse.move,this.handleDrag),Hr(t,hi.touch.move,this.handleDrag),Hr(t,hi.mouse.stop,this.handleDragStop),Hr(t,hi.touch.stop,this.handleDragStop),Hr(e,hi.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&ti(t)}}findDOMNode(){if(this.props?.nodeRef)return this.props.nodeRef.current;let e=Dr.default;return typeof e.findDOMNode==`function`?e.findDOMNode(this):(mi(`react-draggable: ReactDOM.findDOMNode is not available in React 19+. You must provide a nodeRef prop. See: https://github.com/react-grid-layout/react-draggable#noderef`),null)}render(){return K.cloneElement(K.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};_i.displayName=`DraggableCore`,_i.propTypes={allowAnyClick:$.default.bool,allowMobileScroll:$.default.bool,children:$.default.node.isRequired,disabled:$.default.bool,enableUserSelectHack:$.default.bool,offsetParent:function(e,t){if(e[t]&&e[t].nodeType!==1)throw Error(`Draggable's offsetParent must be a DOM Node.`)},grid:$.default.arrayOf($.default.number),handle:$.default.string,cancel:$.default.string,nodeRef:$.default.object,nonce:$.default.string,onStart:$.default.func,onDrag:$.default.func,onStop:$.default.func,onMouseDown:$.default.func,scale:$.default.number,className:Mr,style:Mr,transform:Mr},_i.defaultProps={allowAnyClick:!1,allowMobileScroll:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1};var vi=class extends K.Component{constructor(e){super(e),this.onDragStart=(e,t)=>{if(mi(`Draggable: onDragStart: %j`,t),this.props.onStart(e,di(this,t))===!1)return!1;this.setState({dragging:!0,dragged:!0})},this.onDrag=(e,t)=>{if(!this.state.dragging)return!1;mi(`Draggable: onDrag: %j`,t);let n=di(this,t),r={x:n.x,y:n.y,slackX:0,slackY:0};if(this.props.bounds){let{x:e,y:t}=r;r.x+=this.state.slackX,r.y+=this.state.slackY;let[i,a]=ai(this,r.x,r.y);r.x=i,r.y=a,r.slackX=this.state.slackX+(e-r.x),r.slackY=this.state.slackY+(t-r.y),n.x=r.x,n.y=r.y,n.deltaX=r.x-this.state.x,n.deltaY=r.y-this.state.y}if(this.props.onDrag(e,n)===!1)return!1;this.setState(r)},this.onDragStop=(e,t)=>{if(!this.state.dragging||this.props.onStop(e,di(this,t))===!1)return!1;mi(`Draggable: onDragStop: %j`,t);let n={dragging:!1,slackX:0,slackY:0};if(this.props.position){let{x:e,y:t}=this.props.position;n.x=e,n.y=t}this.setState(n)},this.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,prevPropsPosition:{...e.position},slackX:0,slackY:0,isElementSVG:!1},e.position&&!(e.onDrag||e.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}static getDerivedStateFromProps({position:e},{prevPropsPosition:t}){return e&&(!t||e.x!==t.x||e.y!==t.y)?(mi(`Draggable: getDerivedStateFromProps %j`,{position:e,prevPropsPosition:t}),{x:e.x,y:e.y,prevPropsPosition:{...e}}):null}componentDidMount(){window.SVGElement!==void 0&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.state.dragging&&this.setState({dragging:!1})}findDOMNode(){if(this.props?.nodeRef)return this.props.nodeRef.current;let e=Dr.default;return typeof e.findDOMNode==`function`?e.findDOMNode(this):null}render(){let{axis:e,bounds:t,children:n,defaultPosition:r,defaultClassName:i,defaultClassNameDragging:a,defaultClassNameDragged:o,position:s,positionOffset:c,scale:l,...u}=this.props,d={},f=null,p=!s||this.state.dragging,m=s||r,h={x:si(this)&&p?this.state.x:m.x,y:ci(this)&&p?this.state.y:m.y};this.state.isElementSVG?f=Yr(h,c):d=Jr(h,c);let g=K.Children.only(n),v=_(g.props.className||``,i,{[a]:this.state.dragging,[o]:this.state.dragged});return K.createElement(_i,{...u,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop},K.cloneElement(g,{className:v,style:{...g.props.style,...d},transform:f}))}};vi.displayName=`Draggable`,vi.propTypes={..._i.propTypes,axis:$.default.oneOf([`both`,`x`,`y`,`none`]),bounds:$.default.oneOfType([$.default.shape({left:$.default.number,right:$.default.number,top:$.default.number,bottom:$.default.number}),$.default.string,$.default.oneOf([!1])]),defaultClassName:$.default.string,defaultClassNameDragging:$.default.string,defaultClassNameDragged:$.default.string,defaultPosition:$.default.shape({x:$.default.number,y:$.default.number}),positionOffset:$.default.shape({x:$.default.oneOfType([$.default.number,$.default.string]),y:$.default.oneOfType([$.default.number,$.default.string])}),position:$.default.shape({x:$.default.number,y:$.default.number}),className:Mr,style:Mr,transform:Mr},vi.defaultProps={..._i.defaultProps,axis:`both`,bounds:!1,defaultClassName:`react-draggable`,defaultClassNameDragging:`react-draggable-dragging`,defaultClassNameDragged:`react-draggable-dragged`,defaultPosition:{x:0,y:0},scale:1};var yi=r(((e,t)=>{function n(e){var t,r,i=``;if(typeof e==`string`||typeof e==`number`)i+=e;else if(typeof e==`object`)if(Array.isArray(e)){var a=e.length;for(t=0;t{var r=Object.create,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,s=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,l=(e,t)=>{for(var n in t)i(e,n,{get:t[n],enumerable:!0})},u=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let s of o(t))!c.call(e,s)&&s!==n&&i(e,s,{get:()=>t[s],enumerable:!(r=a(t,s))||r.enumerable});return e},d=(e,t,n)=>(n=e==null?{}:r(s(e)),u(t||!e||!e.__esModule?i(n,`default`,{value:e,enumerable:!0}):n,e)),f=e=>u(i({},`__esModule`,{value:!0}),e),p={};l(p,{DraggableCore:()=>W,default:()=>xe}),t.exports=f(p);var m=d(n()),h=d(Er()),g=d(ne()),_=yi();function v(e,t){for(let n=0,r=e.length;n`u`)return``;let t=window.document?.documentElement?.style;if(!t||e in t)return``;for(let n=0;nt===e.identifier)||e.changedTouches&&v(e.changedTouches,e=>t===e.identifier)}function ce(e){if(e.targetTouches&&e.targetTouches[0])return e.targetTouches[0].identifier;if(e.changedTouches&&e.changedTouches[0])return e.changedTouches[0].identifier}function le(){return typeof __webpack_nonce__<`u`?__webpack_nonce__:void 0}function ue(e,t){if(!e)return;let n=e.getElementById(`react-draggable-style-el`);if(!n){n=e.createElement(`style`),n.type=`text/css`,n.id=`react-draggable-style-el`;let r=t??le();r&&n.setAttribute(`nonce`,r),n.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;} `,n.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;} diff --git a/internal/ui/dist/assets/dashboards._dashboardId-CuXacixW.js b/internal/ui/dist/assets/dashboards._dashboardId-CQzZQlho.js similarity index 69% rename from internal/ui/dist/assets/dashboards._dashboardId-CuXacixW.js rename to internal/ui/dist/assets/dashboards._dashboardId-CQzZQlho.js index 368decf3..d8f9783d 100644 --- a/internal/ui/dist/assets/dashboards._dashboardId-CuXacixW.js +++ b/internal/ui/dist/assets/dashboards._dashboardId-CQzZQlho.js @@ -1 +1 @@ -import{a as e,n as t}from"./useNavigate-DyHkI5qo.js";import{t as n}from"./dashboard-B3L0QweY.js";import{r,t as i}from"./index-BRwupI0k.js";var a=e();function o(){let{dashboardId:e}=i.useParams(),o=t(),{agentAvailable:s,openChat:c}=r();return(0,a.jsx)(n,{dashboardID:e,agentAvailable:s,onOpenChat:c,onDashboardChange:(e,t)=>void o({to:`/dashboards/$dashboardId`,params:{dashboardId:e},replace:t})})}export{o as component}; \ No newline at end of file +import{a as e,n as t}from"./useNavigate-DyHkI5qo.js";import{t as n}from"./dashboard-BbLx-4os.js";import{r,t as i}from"./index-DC3hiOiy.js";var a=e();function o(){let{dashboardId:e}=i.useParams(),o=t(),{agentAvailable:s,openChat:c}=r();return(0,a.jsx)(n,{dashboardID:e,agentAvailable:s,onOpenChat:c,onDashboardChange:(e,t)=>void o({to:`/dashboards/$dashboardId`,params:{dashboardId:e},replace:t})})}export{o as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/dashboards.index-8S1d29Nu.js b/internal/ui/dist/assets/dashboards.index-REa_4jKy.js similarity index 82% rename from internal/ui/dist/assets/dashboards.index-8S1d29Nu.js rename to internal/ui/dist/assets/dashboards.index-REa_4jKy.js index 08ad72df..417a5d1b 100644 --- a/internal/ui/dist/assets/dashboards.index-8S1d29Nu.js +++ b/internal/ui/dist/assets/dashboards.index-REa_4jKy.js @@ -1 +1 @@ -import{a as e,n as t}from"./useNavigate-DyHkI5qo.js";import{t as n}from"./dashboard-B3L0QweY.js";import{r}from"./index-BRwupI0k.js";var i=e();function a(){let e=t(),{agentAvailable:a,openChat:o}=r();return(0,i.jsx)(n,{agentAvailable:a,onOpenChat:o,onDashboardChange:t=>void e({to:`/dashboards/$dashboardId`,params:{dashboardId:t},replace:!0})})}export{a as component}; \ No newline at end of file +import{a as e,n as t}from"./useNavigate-DyHkI5qo.js";import{t as n}from"./dashboard-BbLx-4os.js";import{r}from"./index-DC3hiOiy.js";var i=e();function a(){let e=t(),{agentAvailable:a,openChat:o}=r();return(0,i.jsx)(n,{agentAvailable:a,onOpenChat:o,onDashboardChange:t=>void e({to:`/dashboards/$dashboardId`,params:{dashboardId:t},replace:!0})})}export{a as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/index-BRwupI0k.js b/internal/ui/dist/assets/index-DC3hiOiy.js similarity index 99% rename from internal/ui/dist/assets/index-BRwupI0k.js rename to internal/ui/dist/assets/index-DC3hiOiy.js index 43f39bd6..87f3440d 100644 --- a/internal/ui/dist/assets/index-BRwupI0k.js +++ b/internal/ui/dist/assets/index-DC3hiOiy.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/mcp-app-frame-Bk3Q8NVi.js","assets/useNavigate-DyHkI5qo.js","assets/auth-DO2JFwY7.js","assets/routes-Bq6Mfa-0.js","assets/chat.index-BDBdQ3Gg.js","assets/dashboards.index-8S1d29Nu.js","assets/dashboard-B3L0QweY.js","assets/dashboards._dashboardId-CuXacixW.js"])))=>i.map(i=>d[i]); -import{_ as e,a as t,c as n,d as r,f as i,i as a,l as o,m as s,n as c,o as l,r as u,s as d,t as f,u as p}from"./useNavigate-DyHkI5qo.js";import{$ as m,B as h,C as g,E as _,F as v,G as y,H as b,I as x,J as S,K as C,L as w,M as T,N as E,O as D,P as O,Q as k,R as ee,S as te,T as A,U as ne,W as j,X as re,Y as ie,Z as ae,_ as oe,a as se,at as ce,b as le,c as ue,ct as de,d as fe,dt as M,et as pe,f as me,ft as he,g as ge,h as _e,i as ve,it as ye,j as be,l as xe,lt as Se,m as Ce,mt as we,n as Te,nt as Ee,ot as De,p as Oe,pt as ke,q as Ae,r as je,rt as Me,s as Ne,st as Pe,t as Fe,tt as Ie,u as Le,ut as Re,v as ze,w as N,x as Be,y as Ve,z as He}from"./auth-DO2JFwY7.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Ue=i((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&te(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&te(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,ee=k.port2;k.port1.onmessage=D,O=function(){ee.postMessage(null)}}else O=function(){_(D,0)};function te(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,te(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),We=i(((e,t)=>{t.exports=Ue()})),Ge=i((e=>{var t=We(),n=r(),i=we();function a(e){var t=`https://react.dev/errors/`+e;if(1oe||(e.current=ae[oe],ae[oe]=null,oe--)}function le(e,t){oe++,ae[oe]=e.current,e.current=t}var ue=se(null),de=se(null),fe=se(null),M=se(null);function pe(e,t){switch(le(fe,t),le(de,e),le(ue,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?af(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=af(t),e=of(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}ce(ue),le(ue,e)}function me(){ce(ue),ce(de),ce(fe)}function he(e){e.memoizedState!==null&&le(M,e);var t=ue.current,n=of(t,e.type);t!==n&&(le(de,e),le(ue,n))}function ge(e){de.current===e&&(ce(ue),ce(de)),M.current===e&&(ce(M),hp._currentValue=ie)}var _e,ve;function ye(e){if(_e===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);_e=t&&t[1]||``,ve=-1i.map(i=>d[i]); +import{_ as e,a as t,c as n,d as r,f as i,i as a,l as o,m as s,n as c,o as l,r as u,s as d,t as f,u as p}from"./useNavigate-DyHkI5qo.js";import{$ as m,B as h,C as g,E as _,F as v,G as y,H as b,I as x,J as S,K as C,L as w,M as T,N as E,O as D,P as O,Q as k,R as ee,S as te,T as A,U as ne,W as j,X as re,Y as ie,Z as ae,_ as oe,a as se,at as ce,b as le,c as ue,ct as de,d as fe,dt as M,et as pe,f as me,ft as he,g as ge,h as _e,i as ve,it as ye,j as be,l as xe,lt as Se,m as Ce,mt as we,n as Te,nt as Ee,ot as De,p as Oe,pt as ke,q as Ae,r as je,rt as Me,s as Ne,st as Pe,t as Fe,tt as Ie,u as Le,ut as Re,v as ze,w as N,x as Be,y as Ve,z as He}from"./auth-stGH0RUL.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Ue=i((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&te(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&te(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,ee=k.port2;k.port1.onmessage=D,O=function(){ee.postMessage(null)}}else O=function(){_(D,0)};function te(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,te(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),We=i(((e,t)=>{t.exports=Ue()})),Ge=i((e=>{var t=We(),n=r(),i=we();function a(e){var t=`https://react.dev/errors/`+e;if(1oe||(e.current=ae[oe],ae[oe]=null,oe--)}function le(e,t){oe++,ae[oe]=e.current,e.current=t}var ue=se(null),de=se(null),fe=se(null),M=se(null);function pe(e,t){switch(le(fe,t),le(de,e),le(ue,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?af(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=af(t),e=of(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}ce(ue),le(ue,e)}function me(){ce(ue),ce(de),ce(fe)}function he(e){e.memoizedState!==null&&le(M,e);var t=ue.current,n=of(t,e.type);t!==n&&(le(de,e),le(ue,n))}function ge(e){de.current===e&&(ce(ue),ce(de)),M.current===e&&(ce(M),hp._currentValue=ie)}var _e,ve;function ye(e){if(_e===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);_e=t&&t[1]||``,ve=-1)`:-1`,...c.current()})),l+=c.move(`>`)):(s=n.enter(`destinationRaw`),l+=c.move(n.safe(e.url,{before:l,after:e.title?` `:`)`,...c.current()}))),s(),e.title&&(s=n.enter(`title${a}`),l+=c.move(` `+i),l+=c.move(n.safe(e.title,{before:l,after:i,...c.current()})),l+=c.move(i),s()),l+=c.move(`)`),o(),l}function vI(){return`!`}yI.peek=bI;function yI(e,t,n,r){let i=e.referenceType,a=n.enter(`imageReference`),o=n.enter(`label`),s=n.createTracker(r),c=s.move(`![`),l=n.safe(e.alt,{before:c,after:`]`,...s.current()});c+=s.move(l+`][`),o();let u=n.stack;n.stack=[],o=n.enter(`reference`);let d=n.safe(n.associationId(e),{before:c,after:`]`,...s.current()});return o(),n.stack=u,a(),i===`full`||!l||l!==d?c+=s.move(d+`]`):i===`shortcut`?c=c.slice(0,-1):c+=s.move(`]`),c}function bI(){return`!`}xI.peek=SI;function xI(e,t,n){let r=e.value||``,i="`",a=-1;for(;RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=` `+r+` `);++a\u007F]/.test(e.url))}wI.peek=TI;function wI(e,t,n,r){let i=oI(n),a=i===`"`?`Quote`:`Apostrophe`,o=n.createTracker(r),s,c;if(CI(e,n)){let t=n.stack;n.stack=[],s=n.enter(`autolink`);let r=o.move(`<`);return r+=o.move(n.containerPhrasing(e,{before:r,after:`>`,...o.current()})),r+=o.move(`>`),s(),n.stack=t,r}s=n.enter(`link`),c=n.enter(`label`);let l=o.move(`[`);return l+=o.move(n.containerPhrasing(e,{before:l,after:`](`,...o.current()})),l+=o.move(`](`),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter(`destinationLiteral`),l+=o.move(`<`),l+=o.move(n.safe(e.url,{before:l,after:`>`,...o.current()})),l+=o.move(`>`)):(c=n.enter(`destinationRaw`),l+=o.move(n.safe(e.url,{before:l,after:e.title?` `:`)`,...o.current()}))),c(),e.title&&(c=n.enter(`title${a}`),l+=o.move(` `+i),l+=o.move(n.safe(e.title,{before:l,after:i,...o.current()})),l+=o.move(i),c()),l+=o.move(`)`),s(),l}function TI(e,t,n){return CI(e,n)?`<`:`[`}EI.peek=DI;function EI(e,t,n,r){let i=e.referenceType,a=n.enter(`linkReference`),o=n.enter(`label`),s=n.createTracker(r),c=s.move(`[`),l=n.containerPhrasing(e,{before:c,after:`]`,...s.current()});c+=s.move(l+`][`),o();let u=n.stack;n.stack=[],o=n.enter(`reference`);let d=n.safe(n.associationId(e),{before:c,after:`]`,...s.current()});return o(),n.stack=u,a(),i===`full`||!l||l!==d?c+=s.move(d+`]`):i===`shortcut`?c=c.slice(0,-1):c+=s.move(`]`),c}function DI(){return`[`}function OI(e){let t=e.options.bullet||`*`;if(t!==`*`&&t!==`+`&&t!==`-`)throw Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function kI(e){let t=OI(e),n=e.options.bulletOther;if(!n)return t===`*`?`-`:`*`;if(n!==`*`&&n!==`+`&&n!==`-`)throw Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function AI(e){let t=e.options.bulletOrdered||`.`;if(t!==`.`&&t!==`)`)throw Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function jI(e){let t=e.options.rule||`*`;if(t!==`*`&&t!==`-`&&t!==`_`)throw Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function MI(e,t,n,r){let i=n.enter(`list`),a=n.bulletCurrent,o=e.ordered?AI(n):OI(n),s=e.ordered?o===`.`?`)`:`.`:kI(n),c=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){let t=e.children?e.children[0]:void 0;if((o===`*`||o===`-`)&&t&&(!t.children||!t.children[0])&&n.stack[n.stack.length-1]===`list`&&n.stack[n.stack.length-2]===`listItem`&&n.stack[n.stack.length-3]===`list`&&n.stack[n.stack.length-4]===`listItem`&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),jI(n)===o&&t){let t=-1;for(;++t-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let o=a.length+1;(i===`tab`||i===`mixed`&&(t&&t.type===`list`&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);let s=n.createTracker(r);s.move(a+` `.repeat(o-a.length)),s.shift(o);let c=n.enter(`listItem`),l=n.indentLines(n.containerFlow(e,s.current()),u);return c(),l;function u(e,t,n){return t?(n?``:` `.repeat(o))+e:(n?a:a+` `.repeat(o-a.length))+e}}function FI(e,t,n,r){let i=n.enter(`paragraph`),a=n.enter(`phrasing`),o=n.containerPhrasing(e,r);return a(),i(),o}var II=UN([`break`,`delete`,`emphasis`,`footnote`,`footnoteReference`,`image`,`imageReference`,`inlineCode`,`inlineMath`,`link`,`linkReference`,`mdxJsxTextElement`,`mdxTextExpression`,`strong`,`text`,`textDirective`]);function LI(e,t,n,r){return(e.children.some(function(e){return II(e)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function RI(e){let t=e.options.strong||`*`;if(t!==`*`&&t!==`_`)throw Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}zI.peek=BI;function zI(e,t,n,r){let i=RI(n),a=n.enter(`strong`),o=n.createTracker(r),s=o.move(i+i),c=o.move(n.containerPhrasing(e,{after:i,before:s,...o.current()})),l=c.charCodeAt(0),u=uI(r.before.charCodeAt(r.before.length-1),l,i);u.inside&&(c=lI(l)+c.slice(1));let d=c.charCodeAt(c.length-1),f=uI(r.after.charCodeAt(0),d,i);f.inside&&(c=c.slice(0,-1)+lI(d));let p=o.move(i+i);return a(),n.attentionEncodeSurroundingInfo={after:f.outside,before:u.outside},s+c+p}function BI(e,t,n){return n.options.strong||`*`}function VI(e,t,n,r){return n.safe(e.value,r)}function HI(e){let t=e.options.ruleRepetition||3;if(t<3)throw Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function UI(e,t,n){let r=(jI(n)+(n.options.ruleSpaces?` `:``)).repeat(HI(n));return n.options.ruleSpaces?r.slice(0,-1):r}var WI={blockquote:XF,break:eI,code:iI,definition:sI,emphasis:dI,hardBreak:eI,heading:mI,html:hI,image:_I,imageReference:yI,inlineCode:xI,link:wI,linkReference:EI,list:MI,listItem:PI,paragraph:FI,root:LI,strong:zI,text:VI,thematicBreak:UI};function GI(){return{enter:{table:KI,tableData:XI,tableHeader:XI,tableRow:JI},exit:{codeText:ZI,table:qI,tableData:YI,tableHeader:YI,tableRow:YI}}}function KI(e){let t=e._align;this.enter({type:`table`,align:t.map(function(e){return e===`none`?null:e}),children:[]},e),this.data.inTable=!0}function qI(e){this.exit(e),this.data.inTable=void 0}function JI(e){this.enter({type:`tableRow`,children:[]},e)}function YI(e){this.exit(e)}function XI(e){this.enter({type:`tableCell`,children:[]},e)}function ZI(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,QI));let n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function QI(e,t){return t===`|`?t:e}function $I(e){let t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,a=n?` `:`|`;return{unsafe:[{character:`\r`,inConstruct:`tableCell`},{character:` `,inConstruct:`tableCell`},{atBreak:!0,character:`|`,after:`[ :-]`},{character:`|`,inConstruct:`tableCell`},{atBreak:!0,character:`:`,after:`-`},{atBreak:!0,character:`-`,after:`[:|-]`}],handlers:{inlineCode:f,table:o,tableCell:c,tableRow:s}};function o(e,t,n,r){return l(u(e,n,r),e.align)}function s(e,t,n,r){let i=l([d(e,n,r)]);return i.slice(0,i.indexOf(` -`))}function c(e,t,n,r){let i=n.enter(`tableCell`),o=n.enter(`phrasing`),s=n.containerPhrasing(e,{...r,before:a,after:a});return o(),i(),s}function l(e,t){return qF(e,{align:t,alignDelimiters:r,padding:n,stringLength:i})}function u(e,t,n){let r=e.children,i=-1,a=[],o=t.enter(`table`);for(;++i0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}var jL={tokenize:zL,partial:!0};function ML(){return{document:{91:{name:`gfmFootnoteDefinition`,tokenize:IL,continuation:{tokenize:LL},exit:RL}},text:{91:{name:`gfmFootnoteCall`,tokenize:FL},93:{name:`gfmPotentialFootnoteCall`,add:`after`,tokenize:NL,resolveTo:PL}}}}function NL(e,t,n){let r=this,i=r.events.length,a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),o;for(;i--;){let e=r.events[i][1];if(e.type===`labelImage`){o=e;break}if(e.type===`gfmFootnoteCall`||e.type===`labelLink`||e.type===`label`||e.type===`image`||e.type===`link`)break}return s;function s(i){if(!o||!o._balanced)return n(i);let s=lA(r.sliceSerialize({start:o.end,end:r.now()}));return s.codePointAt(0)!==94||!a.includes(s.slice(1))?n(i):(e.enter(`gfmFootnoteCallLabelMarker`),e.consume(i),e.exit(`gfmFootnoteCallLabelMarker`),t(i))}}function PL(e,t){let n=e.length;for(;n--;)if(e[n][1].type===`labelImage`&&e[n][0]===`enter`){e[n][1];break}e[n+1][1].type=`data`,e[n+3][1].type=`gfmFootnoteCallLabelMarker`;let r={type:`gfmFootnoteCall`,start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:`gfmFootnoteCallMarker`,start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;let a={type:`gfmFootnoteCallString`,start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:`chunkString`,contentType:`string`,start:Object.assign({},a.start),end:Object.assign({},a.end)},s=[e[n+1],e[n+2],[`enter`,r,t],e[n+3],e[n+4],[`enter`,i,t],[`exit`,i,t],[`enter`,a,t],[`enter`,o,t],[`exit`,o,t],[`exit`,a,t],e[e.length-2],e[e.length-1],[`exit`,r,t]];return e.splice(n,e.length-n+1,...s),e}function FL(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),a=0,o;return s;function s(t){return e.enter(`gfmFootnoteCall`),e.enter(`gfmFootnoteCallLabelMarker`),e.consume(t),e.exit(`gfmFootnoteCallLabelMarker`),c}function c(t){return t===94?(e.enter(`gfmFootnoteCallMarker`),e.consume(t),e.exit(`gfmFootnoteCallMarker`),e.enter(`gfmFootnoteCallString`),e.enter(`chunkString`).contentType=`string`,l):n(t)}function l(s){if(a>999||s===93&&!o||s===null||s===91||_A(s))return n(s);if(s===93){e.exit(`chunkString`);let a=e.exit(`gfmFootnoteCallString`);return i.includes(lA(r.sliceSerialize(a)))?(e.enter(`gfmFootnoteCallLabelMarker`),e.consume(s),e.exit(`gfmFootnoteCallLabelMarker`),e.exit(`gfmFootnoteCall`),t):n(s)}return _A(s)||(o=!0),a++,e.consume(s),s===92?u:l}function u(t){return t===91||t===92||t===93?(e.consume(t),a++,l):l(t)}}function IL(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),a,o=0,s;return c;function c(t){return e.enter(`gfmFootnoteDefinition`)._container=!0,e.enter(`gfmFootnoteDefinitionLabel`),e.enter(`gfmFootnoteDefinitionLabelMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionLabelMarker`),l}function l(t){return t===94?(e.enter(`gfmFootnoteDefinitionMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionMarker`),e.enter(`gfmFootnoteDefinitionLabelString`),e.enter(`chunkString`).contentType=`string`,u):n(t)}function u(t){if(o>999||t===93&&!s||t===null||t===91||_A(t))return n(t);if(t===93){e.exit(`chunkString`);let n=e.exit(`gfmFootnoteDefinitionLabelString`);return a=lA(r.sliceSerialize(n)),e.enter(`gfmFootnoteDefinitionLabelMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionLabelMarker`),e.exit(`gfmFootnoteDefinitionLabel`),f}return _A(t)||(s=!0),o++,e.consume(t),t===92?d:u}function d(t){return t===91||t===92||t===93?(e.consume(t),o++,u):u(t)}function f(t){return t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),i.includes(a)||i.push(a),CA(e,p,`gfmFootnoteDefinitionWhitespace`)):n(t)}function p(e){return t(e)}}function LL(e,t,n){return e.check(RA,t,e.attempt(jL,t,n))}function RL(e){e.exit(`gfmFootnoteDefinition`)}function zL(e,t,n){let r=this;return CA(e,i,`gfmFootnoteDefinitionIndent`,5);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`gfmFootnoteDefinitionIndent`&&i[2].sliceSerialize(i[1],!0).length===4?t(e):n(e)}}function BL(e){let t=(e||{}).singleTilde,n={name:`strikethrough`,tokenize:i,resolveAll:r};return t??=!0,{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}};function r(e,t){let n=-1;for(;++n1?r(a):(e.consume(a),o++,c);if(o<2&&!t)return r(a);let l=e.exit(`strikethroughSequenceTemporary`),u=AA(a);return l._open=!u||u===2&&!!s,l._close=!s||s===2&&!!u,n(a)}}}var VL=class{constructor(){this.map=[]}add(e,t,n){HL(this,e,t,n)}consume(e){if(this.map.sort(function(e,t){return e[0]-t[0]}),this.map.length===0)return;let t=this.map.length,n=[];for(;t>0;)--t,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push(e.slice()),e.length=0;let r=n.pop();for(;r;){for(let t of r)e.push(t);r=n.pop()}this.map.length=0}};function HL(e,t,n,r){let i=0;if(n!==0||r.length!==0){for(;i-1;){let e=r.events[t][1].type;if(e===`lineEnding`||e===`linePrefix`)t--;else break}let i=t>-1?r.events[t][1].type:null,a=i===`tableHead`||i===`tableRow`?S:c;return a===S&&r.parser.lazy[r.now().line]?n(e):a(e)}function c(t){return e.enter(`tableHead`),e.enter(`tableRow`),l(t)}function l(e){return e===124?u(e):(o=!0,a+=1,u(e))}function u(t){return t===null?n(t):$(t)?a>1?(a=0,r.interrupt=!0,e.exit(`tableRow`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),p):n(t):vA(t)?CA(e,u,`whitespace`)(t):(a+=1,o&&(o=!1,i+=1),t===124?(e.enter(`tableCellDivider`),e.consume(t),e.exit(`tableCellDivider`),o=!0,u):(e.enter(`data`),d(t)))}function d(t){return t===null||t===124||_A(t)?(e.exit(`data`),u(t)):(e.consume(t),t===92?f:d)}function f(t){return t===92||t===124?(e.consume(t),d):d(t)}function p(t){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(t):(e.enter(`tableDelimiterRow`),o=!1,vA(t)?CA(e,m,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):m(t))}function m(t){return t===45||t===58?g(t):t===124?(o=!0,e.enter(`tableCellDivider`),e.consume(t),e.exit(`tableCellDivider`),h):x(t)}function h(t){return vA(t)?CA(e,g,`whitespace`)(t):g(t)}function g(t){return t===58?(a+=1,o=!0,e.enter(`tableDelimiterMarker`),e.consume(t),e.exit(`tableDelimiterMarker`),_):t===45?(a+=1,_(t)):t===null||$(t)?b(t):x(t)}function _(t){return t===45?(e.enter(`tableDelimiterFiller`),v(t)):x(t)}function v(t){return t===45?(e.consume(t),v):t===58?(o=!0,e.exit(`tableDelimiterFiller`),e.enter(`tableDelimiterMarker`),e.consume(t),e.exit(`tableDelimiterMarker`),y):(e.exit(`tableDelimiterFiller`),y(t))}function y(t){return vA(t)?CA(e,b,`whitespace`)(t):b(t)}function b(n){return n===124?m(n):n===null||$(n)?!o||i!==a?x(n):(e.exit(`tableDelimiterRow`),e.exit(`tableHead`),t(n)):x(n)}function x(e){return n(e)}function S(t){return e.enter(`tableRow`),C(t)}function C(n){return n===124?(e.enter(`tableCellDivider`),e.consume(n),e.exit(`tableCellDivider`),C):n===null||$(n)?(e.exit(`tableRow`),t(n)):vA(n)?CA(e,C,`whitespace`)(n):(e.enter(`data`),w(n))}function w(t){return t===null||t===124||_A(t)?(e.exit(`data`),C(t)):(e.consume(t),t===92?T:w)}function T(t){return t===92||t===124?(e.consume(t),w):w(t)}}function KL(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],o=[0,0,0,0],s=!1,c=0,l,u,d,f=new VL;for(;++nn[2]+1){let t=n[2]+1,r=n[3]-n[2]-1;e.add(t,r,[])}}e.add(n[3]+1,0,[[`exit`,o,t]])}return i!==void 0&&(a.end=Object.assign({},YL(t.events,i)),e.add(i,0,[[`exit`,a,t]]),a=void 0),a}function JL(e,t,n,r,i){let a=[],o=YL(t.events,n);i&&(i.end=Object.assign({},o),a.push([`exit`,i,t])),r.end=Object.assign({},o),a.push([`exit`,r,t]),e.add(n+1,0,a)}function YL(e,t){let n=e[t],r=n[0]===`enter`?`start`:`end`;return n[1][r]}var XL={name:`tasklistCheck`,tokenize:QL};function ZL(){return{text:{91:XL}}}function QL(e,t,n){let r=this;return i;function i(t){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(t):(e.enter(`taskListCheck`),e.enter(`taskListCheckMarker`),e.consume(t),e.exit(`taskListCheckMarker`),a)}function a(t){return _A(t)?(e.enter(`taskListCheckValueUnchecked`),e.consume(t),e.exit(`taskListCheckValueUnchecked`),o):t===88||t===120?(e.enter(`taskListCheckValueChecked`),e.consume(t),e.exit(`taskListCheckValueChecked`),o):n(t)}function o(t){return t===93?(e.enter(`taskListCheckMarker`),e.consume(t),e.exit(`taskListCheckMarker`),e.exit(`taskListCheck`),s):n(t)}function s(r){return $(r)?t(r):vA(r)?e.check({tokenize:$L},t,n)(r):n(r)}}function $L(e,t,n){return CA(e,r,`whitespace`);function r(e){return e===null?n(e):t(e)}}function eR(e){return aA([gL(),ML(),BL(e),WL(),ZL()])}var tR={};function nR(e){let t=this,n=e||tR,r=t.data(),i=r.micromarkExtensions||=[],a=r.fromMarkdownExtensions||=[],o=r.toMarkdownExtensions||=[];i.push(eR(n)),a.push(aL()),o.push(oL(n))}var rR=[`agent-threads`];async function iR(e,t){let n=new URLSearchParams({limit:`30`});e&&n.set(`q`,e),t&&n.set(`cursor`,t);let r=await ve(`/api/agent/threads?${n}`);if(!r.ok)throw Error(`Unable to load conversations (${r.status})`);return r.json()}function aR({opened:e,activeThreadID:t,onClose:n,onNewChat:r,onSelect:i,onDeleted:a}){let o=Me(`(max-width: 48em)`),s=nO(),[c,l]=(0,P.useState)(``),[u]=Sa(c.trim(),250),[d,f]=(0,P.useState)(null),[p,m]=(0,P.useState)(null),[h,_]=(0,P.useState)(``),[v,y]=(0,P.useState)(``),[b,x]=(0,P.useState)(!1),S=(0,P.useRef)(null),C=_O({queryKey:[...rR,u],queryFn:({pageParam:e})=>iR(u,e),initialPageParam:``,getNextPageParam:e=>e.nextCursor||void 0,enabled:e}),w=(0,P.useMemo)(()=>C.data?.pages.flatMap(e=>e.threads)??[],[C.data]),T=(0,P.useMemo)(()=>cR(w),[w]);(0,P.useEffect)(()=>{e&&requestAnimationFrame(()=>S.current?.focus())},[e]);function E(e){y(``),_(e.title),f(e)}async function D(){if(!(!d||!h.trim())){x(!0),y(``);try{let e=await ve(`/api/agent/threads/${encodeURIComponent(d.threadId)}`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({title:h.trim()})});if(!e.ok)throw Error(`Unable to rename conversation (${e.status})`);await s.invalidateQueries({queryKey:rR}),f(null)}catch(e){y(e instanceof Error?e.message:`Unable to rename this conversation.`)}finally{x(!1)}}}async function O(){if(p){x(!0),y(``);try{let e=await ve(`/api/agent/threads/${encodeURIComponent(p.threadId)}`,{method:`DELETE`});if(!e.ok)throw Error(`Unable to delete conversation (${e.status})`);let t=p.threadId;m(null),await s.invalidateQueries({queryKey:rR}),a(t)}catch(e){y(e instanceof Error?e.message:`Unable to delete this conversation.`)}finally{x(!1)}}}return(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(hm,{opened:e,onClose:n,position:`left`,size:o?`100%`:372,title:(0,F.jsx)(Ce,{fw:700,children:`Investigations`}),padding:`md`,overlayProps:{backgroundOpacity:.24,blur:1},children:(0,F.jsxs)(Le,{gap:`sm`,h:`calc(100dvh - 86px)`,children:[(0,F.jsx)(Oe,{leftSection:(0,F.jsx)(zE,{size:17,weight:`bold`}),onClick:r,children:`New investigation`}),(0,F.jsx)(xe,{ref:S,value:c,onChange:e=>l(e.currentTarget.value),leftSection:(0,F.jsx)(NE,{size:16}),placeholder:`Search investigations`,"aria-label":`Search investigations`}),(0,F.jsx)(Yp,{}),(0,F.jsxs)(Nu,{type:`auto`,offsetScrollbars:!0,flex:1,children:[C.isLoading&&(0,F.jsx)(me,{py:`xl`,children:(0,F.jsx)(le,{size:`sm`})}),C.isError&&(0,F.jsx)(_e,{color:`red`,title:`History unavailable`,children:`Your conversations could not be loaded.`}),!C.isLoading&&!C.isError&&w.length===0&&(0,F.jsxs)(N,{py:`xl`,px:`sm`,ta:`center`,children:[(0,F.jsx)(Ce,{fw:600,children:u?`No matching investigations`:`No investigations yet`}),(0,F.jsx)(Ce,{c:`dimmed`,size:`sm`,mt:4,children:u?`Try words from the opening question.`:`Your completed investigations will appear here.`})]}),(0,F.jsxs)(Le,{gap:`lg`,pb:`md`,children:[T.map(e=>(0,F.jsxs)(Le,{gap:4,children:[(0,F.jsx)(Ce,{c:`dimmed`,size:`xs`,fw:700,tt:`uppercase`,lts:`0.08em`,px:`sm`,children:e.label}),e.threads.map(e=>{let n=e.threadId===t;return(0,F.jsx)(N,{"data-active":n||void 0,className:`chat-history-item`,children:(0,F.jsxs)(ze,{gap:2,wrap:`nowrap`,children:[(0,F.jsx)(g,{onClick:()=>i(e.threadId),"aria-current":n?`page`:void 0,p:`sm`,flex:1,style:{minWidth:0},children:(0,F.jsxs)(ze,{justify:`space-between`,gap:`sm`,wrap:`nowrap`,children:[(0,F.jsx)(Ce,{size:`sm`,fw:n?650:500,truncate:!0,children:e.title}),(0,F.jsx)(Ce,{c:`dimmed`,size:`xs`,style:{flexShrink:0},children:lR(e.updatedAt)})]})}),(0,F.jsxs)(ch,{position:`bottom-end`,withinPortal:!0,children:[(0,F.jsx)(ch.Target,{children:(0,F.jsx)(Ed,{className:`chat-history-actions`,variant:`subtle`,color:`gray`,size:`sm`,mr:6,"aria-label":`Actions for ${e.title}`,children:(0,F.jsx)(TE,{size:18,weight:`bold`})})}),(0,F.jsxs)(ch.Dropdown,{children:[(0,F.jsx)(ch.Item,{leftSection:(0,F.jsx)(LE,{size:15}),onClick:()=>E(e),children:`Rename`}),(0,F.jsx)(ch.Item,{color:`red`,leftSection:(0,F.jsx)(UE,{size:15}),onClick:()=>{y(``),m(e)},children:`Delete`})]})]})]})},e.threadId)})]},e.label)),C.hasNextPage&&(0,F.jsx)(Oe,{variant:`subtle`,color:`gray`,loading:C.isFetchingNextPage,onClick:()=>void C.fetchNextPage(),children:`Load older`})]})]})]})}),(0,F.jsx)(wh,{opened:d!==null,onClose:()=>!b&&f(null),title:`Rename investigation`,centered:!0,children:(0,F.jsx)(`form`,{onSubmit:e=>{e.preventDefault(),D()},children:(0,F.jsxs)(Le,{children:[(0,F.jsx)(xe,{label:`Name`,value:h,onChange:e=>_(e.currentTarget.value),maxLength:120,autoFocus:!0}),v&&(0,F.jsx)(_e,{color:`red`,children:v}),(0,F.jsxs)(ze,{justify:`flex-end`,children:[(0,F.jsx)(Oe,{variant:`default`,onClick:()=>f(null),disabled:b,children:`Cancel`}),(0,F.jsx)(Oe,{type:`submit`,loading:b,disabled:!h.trim(),children:`Save`})]})]})})}),(0,F.jsx)(wh,{opened:p!==null,onClose:()=>!b&&m(null),title:`Delete investigation?`,centered:!0,children:(0,F.jsxs)(Le,{children:[(0,F.jsxs)(Ce,{size:`sm`,children:[`This permanently removes `,(0,F.jsx)(Ce,{span:!0,fw:650,children:p?.title}),` and its saved conversation.`]}),v&&(0,F.jsx)(_e,{color:`red`,children:v}),(0,F.jsxs)(ze,{justify:`flex-end`,children:[(0,F.jsx)(Oe,{variant:`default`,onClick:()=>m(null),disabled:b,children:`Cancel`}),(0,F.jsx)(Oe,{color:`red`,loading:b,onClick:()=>void O(),children:`Delete`})]})]})})]})}function oR(e){return e.includes(`T`)?new Date(e):new Date(`${e.replace(` `,`T`)}Z`)}function sR(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()}function cR(e){let t=sR(new Date),n=new Map;for(let r of e){let e=Math.floor((t-sR(oR(r.updatedAt)))/864e5),i=e<=0?`Today`:e===1?`Yesterday`:e<=7?`Previous 7 days`:`Older`,a=n.get(i)??[];a.push(r),n.set(i,a)}return[...n].map(([e,t])=>({label:e,threads:t}))}function lR(e){let t=oR(e),n=sR(new Date);return Math.floor((n-sR(t))/864e5)<=1?new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t):new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`}).format(t)}var uR=[];for(let e=0;e<256;++e)uR.push((e+256).toString(16).slice(1));function dR(e,t=0){return(uR[e[t+0]]+uR[e[t+1]]+uR[e[t+2]]+uR[e[t+3]]+`-`+uR[e[t+4]]+uR[e[t+5]]+`-`+uR[e[t+6]]+uR[e[t+7]]+`-`+uR[e[t+8]]+uR[e[t+9]]+`-`+uR[e[t+10]]+uR[e[t+11]]+uR[e[t+12]]+uR[e[t+13]]+uR[e[t+14]]+uR[e[t+15]]).toLowerCase()}var fR=new Uint8Array(16);function pR(){return crypto.getRandomValues(fR)}var mR={};function hR(e,t,n){let r;if(e)r=_R(e.random??e.rng?.()??pR(),e.msecs,e.seq,t,n);else{let e=Date.now(),i=pR();gR(mR,e,i),r=_R(i,mR.msecs,mR.seq,t,n)}return t??dR(r)}function gR(e,t,n){return e.msecs??=-1/0,e.seq??=0,t>e.msecs?(e.seq=n[6]<<23|n[7]<<16|n[8]<<8|n[9],e.msecs=t):(e.seq=e.seq+1|0,e.seq===0&&e.msecs++),e}function _R(e,t,n,r,i=0){if(e.length<16)throw Error(`Random bytes length must be >= 16`);if(!r)r=new Uint8Array(16),i=0;else if(i<0||i+16>r.length)throw RangeError(`UUID byte range ${i}:${i+15} is out of buffer bounds`);return t??=Date.now(),n??=e[6]*127<<24|e[7]<<16|e[8]<<8|e[9],r[i++]=t/1099511627776&255,r[i++]=t/4294967296&255,r[i++]=t/16777216&255,r[i++]=t/65536&255,r[i++]=t/256&255,r[i++]=t&255,r[i++]=112|n>>>28&15,r[i++]=n>>>20&255,r[i++]=128|n>>>14&63,r[i++]=n>>>6&255,r[i++]=n<<2&255|e[10]&3,r[i++]=e[11],r[i++]=e[12],r[i++]=e[13],r[i++]=e[14],r[i++]=e[15],r}function vR(){return hR()}var yR=`modulepreload`,bR=function(e){return`/`+e},xR={},SR=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=bR(t,n),t=s(t),t in xR)return;xR[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:yR,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},CR=(0,P.lazy)(()=>SR(()=>import(`./mcp-app-frame-Bk3Q8NVi.js`),__vite__mapDeps([0,1,2]))),wR=(0,P.createContext)(null);function TR(){let e=(0,P.useContext)(wR);if(!e)throw Error(`Fanout app context is unavailable`);return e}function ER(){let{agent_available:e}=Te(),t=c(),n=nO(),r=$i({select:e=>e.location.pathname}),i=r===`/chat`||r===`/chat/`||r.startsWith(`/chat/`),{threadId:a}=ui({strict:!1}),o=(0,P.useRef)(vR()).current,[s,l]=(0,P.useState)(a??``),u=a??(s||o),[d,f]=(0,P.useState)([]),[p,m]=(0,P.useState)(``),[h,g]=(0,P.useState)(!1),[_,v]=(0,P.useState)(``),[y,b]=(0,P.useState)(``),[x,S]=(0,P.useState)(!1),C=(0,P.useRef)(``),w=(0,P.useRef)(null),T=(0,P.useRef)(null),E=(0,P.useMemo)(()=>new iE({url:`/api/agent`,threadId:u,fetch:(e,t)=>ve(e,t)}),[u]),D=!e||p===u;(0,P.useEffect)(()=>{a&&l(a)},[a]),(0,P.useEffect)(()=>{let t=!0;if(f([]),m(``),g(!1),b(``),!e){m(u);return}ve(`/api/agent/threads/${encodeURIComponent(u)}`).then(async e=>e.status===404?{messages:[]}:e.ok?e.json():Promise.reject(Error(`Unable to load thread (${e.status})`))).then(e=>{t&&(E.setMessages(e.messages??[]),f([...e.messages??[]]),m(u))}).catch(()=>{t&&(C.current=``,b(`This conversation could not be restored. Start a new chat or try again.`))});let r=E.subscribe({onEvent:({messages:e})=>f([...e]),onRunInitialized:()=>{g(!0),b(``)},onRunFinalized:({messages:e})=>{f([...e]),g(!1),n.invalidateQueries({queryKey:rR})},onRunFailed:e=>{console.error(`Agent run failed`,e),b(`Fanout could not complete this analysis. Please try again.`),g(!1),n.invalidateQueries({queryKey:rR})}});return()=>{t=!1,r.unsubscribe(),E.abortRun()}},[E,e,n,u]),(0,P.useEffect)(()=>{w.current?.scrollIntoView({behavior:`smooth`,block:`end`})},[d,h]),(0,P.useEffect)(()=>{if(!e)return;let n=e=>{let n=e.target,r=n?.matches(`input, textarea, [contenteditable='true']`);if((e.metaKey||e.ctrlKey)&&e.key.toLowerCase()===`k`){e.preventDefault(),S(!0);return}e.key===`/`&&!r&&(e.preventDefault(),t(s?{to:`/chat/$threadId`,params:{threadId:s}}:{to:`/chat`}),requestAnimationFrame(()=>T.current?.focus())),e.key===`Escape`&&n===T.current&&(v(``),T.current?.blur())};return window.addEventListener(`keydown`,n),()=>window.removeEventListener(`keydown`,n)},[e,s,t]);async function O(t){let n=t.trim();if(!e||!n||h||!D)return;let r={id:vR(),role:`user`,content:n};E.addMessage(r),f([...E.messages]),v(``),g(!0),b(``);try{await E.runAgent()}catch(e){console.error(`Agent run failed`,e),b(`Fanout could not complete this analysis. Please try again.`),g(!1)}}(0,P.useEffect)(()=>{let e=C.current;!D||!i||!e||(C.current=``,O(e))},[i,D,u]);function k(e){e.preventDefault(),O(_)}function ee(n){if(!e)return;let r=vR();C.current=n??``,S(!1),t({to:`/chat/$threadId`,params:{threadId:r}})}function te(){E.abortRun(),C.current=``,S(!1),t({to:`/chat`})}function A(){t(s?{to:`/chat/$threadId`,params:{threadId:s}}:{to:`/chat`})}function ne(e){S(!1),t({to:`/chat/$threadId`,params:{threadId:e}})}return(0,F.jsxs)(wR.Provider,{value:{agentAvailable:e,messages:d,ready:D,running:h,input:_,setInput:v,error:y,bottomRef:w,inputRef:T,send:O,submit:k,openChat:ee},children:[e&&(0,F.jsx)(aR,{opened:x,activeThreadID:i?u:void 0,onClose:()=>S(!1),onNewChat:te,onSelect:ne,onDeleted:e=>{e===u&&te()}}),(0,F.jsxs)(Np,{header:{height:56},footer:{height:42},padding:0,children:[(0,F.jsx)(Np.Header,{children:(0,F.jsxs)(ze,{h:`100%`,px:{base:`sm`,sm:`lg`},justify:`space-between`,wrap:`nowrap`,children:[(0,F.jsx)(je,{size:`small`}),(0,F.jsxs)(ze,{gap:`xs`,wrap:`nowrap`,children:[(0,F.jsxs)(ze,{gap:6,mr:4,visibleFrom:`md`,children:[(0,F.jsx)(N,{w:7,h:7,bg:`teal.6`,style:{borderRadius:`50%`}}),(0,F.jsx)(Ce,{c:`dimmed`,size:`xs`,fw:600,children:`Live`})]}),(e||i)&&(0,F.jsx)(Oe,{variant:`subtle`,color:`gray`,size:`compact-sm`,leftSection:i?(0,F.jsx)(jE,{size:16,weight:`bold`}):(0,F.jsx)(xE,{size:16,weight:`bold`}),onClick:()=>i?void t({to:`/dashboards`}):A(),children:i?`Dashboard`:`Chat`}),e&&(0,F.jsx)(Rh,{label:`Conversation history`,children:(0,F.jsx)(Ed,{variant:`subtle`,color:`gray`,"aria-label":`Conversation history`,onClick:()=>S(!0),children:(0,F.jsx)(CE,{size:17,weight:`bold`})})}),e&&i&&(0,F.jsx)(Rh,{label:`New chat`,children:(0,F.jsx)(Ed,{variant:`subtle`,color:`gray`,"aria-label":`New chat`,onClick:te,children:(0,F.jsx)(zE,{size:17,weight:`bold`})})}),(0,F.jsx)(Rh,{label:`Sign out`,children:(0,F.jsx)(Ed,{variant:`subtle`,color:`gray`,"aria-label":`Sign out`,onClick:()=>void se().catch(e=>b(e instanceof Error?e.message:`Sign-out failed — your session is still active.`)),children:(0,F.jsx)(VE,{size:17})})})]})]})}),(0,F.jsxs)(Np.Main,{children:[(0,F.jsx)(Wi,{}),e&&i&&(0,F.jsx)(DR,{})]}),(0,F.jsx)(AR,{})]})]})}function DR(){let{input:e,setInput:t,inputRef:n,submit:r,send:i,ready:a,running:o}=TR();return(0,F.jsx)(N,{pos:`fixed`,bottom:42,left:0,right:0,pb:`md`,pt:`md`,bg:`var(--mantine-color-body)`,style:{zIndex:20},children:(0,F.jsx)(N,{maw:1440,mx:`auto`,px:{base:`md`,sm:`xl`,lg:72},children:(0,F.jsx)(te,{component:`form`,onSubmit:r,className:`chat-composer-field`,withBorder:!0,shadow:`sm`,radius:28,py:6,pl:`lg`,pr:6,children:(0,F.jsxs)(ze,{align:`flex-end`,gap:`xs`,wrap:`nowrap`,children:[(0,F.jsx)(Cm,{ref:n,"aria-label":`Message Fanout`,value:e,onChange:e=>t(e.currentTarget.value),onKeyDown:t=>{t.key===`Enter`&&!t.shiftKey&&(t.preventDefault(),i(e))},placeholder:o?`Fanout is analyzing…`:`Ask about health, errors, or latency…`,disabled:!a||o,autosize:!0,minRows:1,maxRows:6,variant:`unstyled`,flex:1}),(0,F.jsx)(Ed,{type:`submit`,variant:`filled`,size:40,radius:`xl`,disabled:!e.trim()||!a||o,"aria-label":`Send message`,children:(0,F.jsx)(FE,{size:17,weight:`fill`})})]})})})})}function OR(){let{agentAvailable:e,messages:t,ready:n,running:r,error:i,bottomRef:a,send:o}=TR();if(!e)return(0,F.jsx)(fe,{size:`sm`,py:96,children:(0,F.jsx)(te,{withBorder:!0,radius:`xl`,p:{base:`xl`,sm:40},children:(0,F.jsxs)(Le,{gap:`md`,children:[(0,F.jsx)(Ce,{c:`teal.7`,fw:700,size:`xs`,tt:`uppercase`,lts:`0.12em`,children:`Optional capability`}),(0,F.jsx)(ue,{order:1,children:`Chat is not configured`}),(0,F.jsx)(Ce,{c:`dimmed`,children:`Add an AI provider key to enable investigation chat. Telemetry ingest, dashboards, traces, logs, and metrics remain available without it.`}),(0,F.jsx)(Oe,{component:`a`,href:`/dashboards`,variant:`light`,mt:`sm`,children:`Open dashboards`})]})})});let s=t.filter(e=>e.role!==`tool`);return n?(0,F.jsxs)(fe,{size:1440,px:{base:`md`,sm:`xl`,lg:72},pt:{base:36,sm:64},pb:190,children:[s.length===0&&(0,F.jsx)(kR,{onSelect:o}),(0,F.jsxs)(Le,{gap:`xl`,"aria-live":`polite`,children:[s.map(e=>(0,F.jsx)(jR,{message:e,send:o},e.id)),r&&(0,F.jsxs)(ze,{gap:`xs`,children:[(0,F.jsx)(le,{type:`dots`,size:`sm`}),(0,F.jsx)(Ce,{c:`dimmed`,size:`sm`,children:`Analyzing your system`})]}),i&&(0,F.jsx)(_e,{color:`red`,title:`Something went wrong`,children:i}),(0,F.jsx)(`div`,{ref:a})]})]}):(0,F.jsxs)(me,{mih:`50vh`,children:[(0,F.jsx)(le,{size:`sm`}),(0,F.jsx)(Ce,{c:`dimmed`,size:`sm`,ml:`sm`,children:`Loading conversation`})]})}function kR({onSelect:e}){return(0,F.jsxs)(Le,{align:`center`,gap:`lg`,maw:780,mx:`auto`,mb:56,ta:`center`,children:[(0,F.jsx)(je,{size:`large`}),(0,F.jsx)(Ce,{c:`teal`,fw:700,size:`xs`,tt:`uppercase`,lts:`0.14em`,children:`Your system, understood`}),(0,F.jsxs)(ue,{order:1,fz:{base:40,sm:56},lh:1.05,lts:`-0.045em`,children:[`See what changed.`,(0,F.jsx)(`br`,{}),`Know what to do next.`]}),(0,F.jsx)(Ce,{c:`dimmed`,maw:620,children:`Ask about service health, latency, errors, or dependencies. Fanout turns live signals into clear answers and focused views.`}),(0,F.jsx)(qh,{cols:{base:1,sm:3},spacing:`sm`,w:`100%`,mt:`md`,children:[`Summarize system health for the last hour`,`Find the source of elevated errors`,`Map the current service dependencies`].map((t,n)=>(0,F.jsx)(g,{onClick:()=>void e(t),children:(0,F.jsx)(te,{withBorder:!0,radius:`lg`,p:`md`,mih:{base:74,sm:120},h:`100%`,children:(0,F.jsxs)(Le,{justify:`space-between`,h:`100%`,gap:`md`,children:[(0,F.jsxs)(Ce,{c:`dimmed`,size:`xs`,fw:700,children:[`0`,n+1]}),(0,F.jsxs)(ze,{justify:`space-between`,wrap:`nowrap`,children:[(0,F.jsx)(Ce,{size:`sm`,fw:500,children:t}),(0,F.jsx)(yE,{size:17,weight:`bold`})]})]})})},t))})]})}function AR(){return(0,F.jsx)(Np.Footer,{children:(0,F.jsxs)(ze,{h:`100%`,px:{base:`sm`,sm:`lg`},justify:`space-between`,wrap:`nowrap`,children:[(0,F.jsxs)(Ce,{c:`dimmed`,size:`xs`,children:[`© 2026 Fanout by `,(0,F.jsx)(Ce,{component:`a`,href:`https://labstack.com`,target:`_blank`,rel:`noreferrer`,inherit:!0,fw:600,c:`var(--mantine-color-text)`,children:`LabStack`})]}),(0,F.jsxs)(ze,{gap:4,children:[(0,F.jsx)(Rh,{label:`GitHub`,children:(0,F.jsx)(Ed,{component:`a`,href:`https://github.com/labstack/fanout`,target:`_blank`,rel:`noreferrer`,variant:`subtle`,color:`gray`,size:`sm`,"aria-label":`Fanout on GitHub`,children:(0,F.jsx)(DE,{size:14,weight:`bold`})})}),(0,F.jsx)(Rh,{label:`LabStack`,children:(0,F.jsx)(Ed,{component:`a`,href:`https://labstack.com`,target:`_blank`,rel:`noreferrer`,variant:`subtle`,color:`gray`,size:`sm`,"aria-label":`LabStack website`,children:(0,F.jsx)(kE,{size:14})})})]})]})})}function jR({message:e,send:t}){if(e.role===`activity`){let n=e;return n.activityType===`mcp-app`?(0,F.jsx)(te,{radius:`lg`,shadow:`md`,style:{overflow:`hidden`},"aria-label":MR(n.content.toolName),children:(0,F.jsx)(P.Suspense,{fallback:(0,F.jsx)(me,{mih:180,children:(0,F.jsx)(le,{size:`sm`})}),children:(0,F.jsx)(CR,{content:n.content,onMessage:t})})}):null}let n=typeof e.content==`string`?e.content:JSON.stringify(e.content);if(!n&&e.role===`assistant`)return null;let r=e.role===`user`;return(0,F.jsxs)(Le,{gap:`xs`,align:r?`flex-end`:`stretch`,maw:r?`min(92%, 650px)`:780,ml:r?`auto`:void 0,children:[(0,F.jsxs)(ze,{gap:`xs`,justify:r?`flex-end`:`flex-start`,children:[(0,F.jsx)(Gp,{size:22,radius:`sm`,color:r?`gray`:`teal`,children:r?`Y`:`F`}),(0,F.jsx)(Ce,{c:`dimmed`,size:`xs`,fw:700,tt:`uppercase`,lts:`0.08em`,children:r?`You`:`Fanout`})]}),r?(0,F.jsx)(te,{withBorder:!0,radius:`lg`,p:`sm`,bg:`teal.0`,children:(0,F.jsx)(Ce,{style:{whiteSpace:`pre-wrap`},children:n})}):(0,F.jsx)(Yh,{children:(0,F.jsx)(QP,{remarkPlugins:[nR],children:n})})]})}function MR(e){return{observability_overview:`System health`,service_topology:`Service map`,service_performance:`Performance`,trace_detail:`Trace analysis`,search_logs:`Logs`}[e]??`System analysis`}function NR(){let e=(0,P.useMemo)(()=>new eO,[]);return(0,F.jsx)(rO,{client:e,children:(0,F.jsx)(Fe,{children:(0,F.jsx)(ER,{})})})}var PR=Ai({component:NR,notFoundComponent:()=>(0,F.jsx)(f,{to:`/`,replace:!0})}),FR=ji(`/`)({component:Ni(()=>SR(()=>import(`./routes-Bq6Mfa-0.js`),__vite__mapDeps([3,1,2])),`component`)}),IR=ji(`/chat/`)({component:Ni(()=>SR(()=>import(`./chat.index-BDBdQ3Gg.js`),__vite__mapDeps([4,1])),`component`)}),LR=ji(`/chat/$threadId`)({component:Ni(()=>SR(()=>import(`./chat._threadId-jnKM0u4V.js`),[]),`component`)}),RR=ji(`/dashboards/`)({component:Ni(()=>SR(()=>import(`./dashboards.index-8S1d29Nu.js`),__vite__mapDeps([5,1,6,2])),`component`)}),zR=ji(`/dashboards/$dashboardId`)({component:Ni(()=>SR(()=>import(`./dashboards._dashboardId-CuXacixW.js`),__vite__mapDeps([7,1,6,2])),`component`)}),BR=FR.update({id:`/`,path:`/`,getParentRoute:()=>PR}),VR=IR.update({id:`/chat/`,path:`/chat/`,getParentRoute:()=>PR}),HR=LR.update({id:`/chat/$threadId`,path:`/chat/$threadId`,getParentRoute:()=>PR}),UR=RR.update({id:`/dashboards/`,path:`/dashboards/`,getParentRoute:()=>PR}),WR={IndexRoute:BR,ChatThreadIdRoute:HR,DashboardsDashboardIdRoute:zR.update({id:`/dashboards/$dashboardId`,path:`/dashboards/$dashboardId`,getParentRoute:()=>PR}),ChatIndexRoute:VR,DashboardsIndexRoute:UR},GR=Yi({routeTree:PR._addFileChildren(WR)._addFileTypes(),defaultPreload:`intent`,scrollRestoration:!0}),KR=ho({primaryColor:`teal`,defaultRadius:`md`,fontFamily:`Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif`,fontFamilyMonospace:`ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace`,headings:{fontFamily:`inherit`,fontWeight:`650`},cursorType:`pointer`});(0,G_.createRoot)(document.getElementById(`root`)).render((0,F.jsx)(P.StrictMode,{children:(0,F.jsx)(mo,{theme:KR,defaultColorScheme:`light`,children:(0,F.jsx)(Qi,{router:GR})})}));export{ra as A,vd as C,Ka as D,qa as E,Ra as O,Ed as S,Xa as T,qh as _,gO as a,Yp as b,VD as c,XE as d,lD as f,yE as g,zE as h,vR as i,na as j,La as k,TD as l,WE as m,OR as n,nO as o,yD as p,TR as r,XD as s,zR as t,aD as u,Rh as v,Nu as w,Pp as x,ch as y}; \ No newline at end of file +`))}function c(e,t,n,r){let i=n.enter(`tableCell`),o=n.enter(`phrasing`),s=n.containerPhrasing(e,{...r,before:a,after:a});return o(),i(),s}function l(e,t){return qF(e,{align:t,alignDelimiters:r,padding:n,stringLength:i})}function u(e,t,n){let r=e.children,i=-1,a=[],o=t.enter(`table`);for(;++i0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}var jL={tokenize:zL,partial:!0};function ML(){return{document:{91:{name:`gfmFootnoteDefinition`,tokenize:IL,continuation:{tokenize:LL},exit:RL}},text:{91:{name:`gfmFootnoteCall`,tokenize:FL},93:{name:`gfmPotentialFootnoteCall`,add:`after`,tokenize:NL,resolveTo:PL}}}}function NL(e,t,n){let r=this,i=r.events.length,a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),o;for(;i--;){let e=r.events[i][1];if(e.type===`labelImage`){o=e;break}if(e.type===`gfmFootnoteCall`||e.type===`labelLink`||e.type===`label`||e.type===`image`||e.type===`link`)break}return s;function s(i){if(!o||!o._balanced)return n(i);let s=lA(r.sliceSerialize({start:o.end,end:r.now()}));return s.codePointAt(0)!==94||!a.includes(s.slice(1))?n(i):(e.enter(`gfmFootnoteCallLabelMarker`),e.consume(i),e.exit(`gfmFootnoteCallLabelMarker`),t(i))}}function PL(e,t){let n=e.length;for(;n--;)if(e[n][1].type===`labelImage`&&e[n][0]===`enter`){e[n][1];break}e[n+1][1].type=`data`,e[n+3][1].type=`gfmFootnoteCallLabelMarker`;let r={type:`gfmFootnoteCall`,start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:`gfmFootnoteCallMarker`,start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;let a={type:`gfmFootnoteCallString`,start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:`chunkString`,contentType:`string`,start:Object.assign({},a.start),end:Object.assign({},a.end)},s=[e[n+1],e[n+2],[`enter`,r,t],e[n+3],e[n+4],[`enter`,i,t],[`exit`,i,t],[`enter`,a,t],[`enter`,o,t],[`exit`,o,t],[`exit`,a,t],e[e.length-2],e[e.length-1],[`exit`,r,t]];return e.splice(n,e.length-n+1,...s),e}function FL(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),a=0,o;return s;function s(t){return e.enter(`gfmFootnoteCall`),e.enter(`gfmFootnoteCallLabelMarker`),e.consume(t),e.exit(`gfmFootnoteCallLabelMarker`),c}function c(t){return t===94?(e.enter(`gfmFootnoteCallMarker`),e.consume(t),e.exit(`gfmFootnoteCallMarker`),e.enter(`gfmFootnoteCallString`),e.enter(`chunkString`).contentType=`string`,l):n(t)}function l(s){if(a>999||s===93&&!o||s===null||s===91||_A(s))return n(s);if(s===93){e.exit(`chunkString`);let a=e.exit(`gfmFootnoteCallString`);return i.includes(lA(r.sliceSerialize(a)))?(e.enter(`gfmFootnoteCallLabelMarker`),e.consume(s),e.exit(`gfmFootnoteCallLabelMarker`),e.exit(`gfmFootnoteCall`),t):n(s)}return _A(s)||(o=!0),a++,e.consume(s),s===92?u:l}function u(t){return t===91||t===92||t===93?(e.consume(t),a++,l):l(t)}}function IL(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),a,o=0,s;return c;function c(t){return e.enter(`gfmFootnoteDefinition`)._container=!0,e.enter(`gfmFootnoteDefinitionLabel`),e.enter(`gfmFootnoteDefinitionLabelMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionLabelMarker`),l}function l(t){return t===94?(e.enter(`gfmFootnoteDefinitionMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionMarker`),e.enter(`gfmFootnoteDefinitionLabelString`),e.enter(`chunkString`).contentType=`string`,u):n(t)}function u(t){if(o>999||t===93&&!s||t===null||t===91||_A(t))return n(t);if(t===93){e.exit(`chunkString`);let n=e.exit(`gfmFootnoteDefinitionLabelString`);return a=lA(r.sliceSerialize(n)),e.enter(`gfmFootnoteDefinitionLabelMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionLabelMarker`),e.exit(`gfmFootnoteDefinitionLabel`),f}return _A(t)||(s=!0),o++,e.consume(t),t===92?d:u}function d(t){return t===91||t===92||t===93?(e.consume(t),o++,u):u(t)}function f(t){return t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),i.includes(a)||i.push(a),CA(e,p,`gfmFootnoteDefinitionWhitespace`)):n(t)}function p(e){return t(e)}}function LL(e,t,n){return e.check(RA,t,e.attempt(jL,t,n))}function RL(e){e.exit(`gfmFootnoteDefinition`)}function zL(e,t,n){let r=this;return CA(e,i,`gfmFootnoteDefinitionIndent`,5);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`gfmFootnoteDefinitionIndent`&&i[2].sliceSerialize(i[1],!0).length===4?t(e):n(e)}}function BL(e){let t=(e||{}).singleTilde,n={name:`strikethrough`,tokenize:i,resolveAll:r};return t??=!0,{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}};function r(e,t){let n=-1;for(;++n1?r(a):(e.consume(a),o++,c);if(o<2&&!t)return r(a);let l=e.exit(`strikethroughSequenceTemporary`),u=AA(a);return l._open=!u||u===2&&!!s,l._close=!s||s===2&&!!u,n(a)}}}var VL=class{constructor(){this.map=[]}add(e,t,n){HL(this,e,t,n)}consume(e){if(this.map.sort(function(e,t){return e[0]-t[0]}),this.map.length===0)return;let t=this.map.length,n=[];for(;t>0;)--t,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push(e.slice()),e.length=0;let r=n.pop();for(;r;){for(let t of r)e.push(t);r=n.pop()}this.map.length=0}};function HL(e,t,n,r){let i=0;if(n!==0||r.length!==0){for(;i-1;){let e=r.events[t][1].type;if(e===`lineEnding`||e===`linePrefix`)t--;else break}let i=t>-1?r.events[t][1].type:null,a=i===`tableHead`||i===`tableRow`?S:c;return a===S&&r.parser.lazy[r.now().line]?n(e):a(e)}function c(t){return e.enter(`tableHead`),e.enter(`tableRow`),l(t)}function l(e){return e===124?u(e):(o=!0,a+=1,u(e))}function u(t){return t===null?n(t):$(t)?a>1?(a=0,r.interrupt=!0,e.exit(`tableRow`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),p):n(t):vA(t)?CA(e,u,`whitespace`)(t):(a+=1,o&&(o=!1,i+=1),t===124?(e.enter(`tableCellDivider`),e.consume(t),e.exit(`tableCellDivider`),o=!0,u):(e.enter(`data`),d(t)))}function d(t){return t===null||t===124||_A(t)?(e.exit(`data`),u(t)):(e.consume(t),t===92?f:d)}function f(t){return t===92||t===124?(e.consume(t),d):d(t)}function p(t){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(t):(e.enter(`tableDelimiterRow`),o=!1,vA(t)?CA(e,m,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):m(t))}function m(t){return t===45||t===58?g(t):t===124?(o=!0,e.enter(`tableCellDivider`),e.consume(t),e.exit(`tableCellDivider`),h):x(t)}function h(t){return vA(t)?CA(e,g,`whitespace`)(t):g(t)}function g(t){return t===58?(a+=1,o=!0,e.enter(`tableDelimiterMarker`),e.consume(t),e.exit(`tableDelimiterMarker`),_):t===45?(a+=1,_(t)):t===null||$(t)?b(t):x(t)}function _(t){return t===45?(e.enter(`tableDelimiterFiller`),v(t)):x(t)}function v(t){return t===45?(e.consume(t),v):t===58?(o=!0,e.exit(`tableDelimiterFiller`),e.enter(`tableDelimiterMarker`),e.consume(t),e.exit(`tableDelimiterMarker`),y):(e.exit(`tableDelimiterFiller`),y(t))}function y(t){return vA(t)?CA(e,b,`whitespace`)(t):b(t)}function b(n){return n===124?m(n):n===null||$(n)?!o||i!==a?x(n):(e.exit(`tableDelimiterRow`),e.exit(`tableHead`),t(n)):x(n)}function x(e){return n(e)}function S(t){return e.enter(`tableRow`),C(t)}function C(n){return n===124?(e.enter(`tableCellDivider`),e.consume(n),e.exit(`tableCellDivider`),C):n===null||$(n)?(e.exit(`tableRow`),t(n)):vA(n)?CA(e,C,`whitespace`)(n):(e.enter(`data`),w(n))}function w(t){return t===null||t===124||_A(t)?(e.exit(`data`),C(t)):(e.consume(t),t===92?T:w)}function T(t){return t===92||t===124?(e.consume(t),w):w(t)}}function KL(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],o=[0,0,0,0],s=!1,c=0,l,u,d,f=new VL;for(;++nn[2]+1){let t=n[2]+1,r=n[3]-n[2]-1;e.add(t,r,[])}}e.add(n[3]+1,0,[[`exit`,o,t]])}return i!==void 0&&(a.end=Object.assign({},YL(t.events,i)),e.add(i,0,[[`exit`,a,t]]),a=void 0),a}function JL(e,t,n,r,i){let a=[],o=YL(t.events,n);i&&(i.end=Object.assign({},o),a.push([`exit`,i,t])),r.end=Object.assign({},o),a.push([`exit`,r,t]),e.add(n+1,0,a)}function YL(e,t){let n=e[t],r=n[0]===`enter`?`start`:`end`;return n[1][r]}var XL={name:`tasklistCheck`,tokenize:QL};function ZL(){return{text:{91:XL}}}function QL(e,t,n){let r=this;return i;function i(t){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(t):(e.enter(`taskListCheck`),e.enter(`taskListCheckMarker`),e.consume(t),e.exit(`taskListCheckMarker`),a)}function a(t){return _A(t)?(e.enter(`taskListCheckValueUnchecked`),e.consume(t),e.exit(`taskListCheckValueUnchecked`),o):t===88||t===120?(e.enter(`taskListCheckValueChecked`),e.consume(t),e.exit(`taskListCheckValueChecked`),o):n(t)}function o(t){return t===93?(e.enter(`taskListCheckMarker`),e.consume(t),e.exit(`taskListCheckMarker`),e.exit(`taskListCheck`),s):n(t)}function s(r){return $(r)?t(r):vA(r)?e.check({tokenize:$L},t,n)(r):n(r)}}function $L(e,t,n){return CA(e,r,`whitespace`);function r(e){return e===null?n(e):t(e)}}function eR(e){return aA([gL(),ML(),BL(e),WL(),ZL()])}var tR={};function nR(e){let t=this,n=e||tR,r=t.data(),i=r.micromarkExtensions||=[],a=r.fromMarkdownExtensions||=[],o=r.toMarkdownExtensions||=[];i.push(eR(n)),a.push(aL()),o.push(oL(n))}var rR=[`agent-threads`];async function iR(e,t){let n=new URLSearchParams({limit:`30`});e&&n.set(`q`,e),t&&n.set(`cursor`,t);let r=await ve(`/api/agent/threads?${n}`);if(!r.ok)throw Error(`Unable to load conversations (${r.status})`);return r.json()}function aR({opened:e,activeThreadID:t,onClose:n,onNewChat:r,onSelect:i,onDeleted:a}){let o=Me(`(max-width: 48em)`),s=nO(),[c,l]=(0,P.useState)(``),[u]=Sa(c.trim(),250),[d,f]=(0,P.useState)(null),[p,m]=(0,P.useState)(null),[h,_]=(0,P.useState)(``),[v,y]=(0,P.useState)(``),[b,x]=(0,P.useState)(!1),S=(0,P.useRef)(null),C=_O({queryKey:[...rR,u],queryFn:({pageParam:e})=>iR(u,e),initialPageParam:``,getNextPageParam:e=>e.nextCursor||void 0,enabled:e}),w=(0,P.useMemo)(()=>C.data?.pages.flatMap(e=>e.threads)??[],[C.data]),T=(0,P.useMemo)(()=>cR(w),[w]);(0,P.useEffect)(()=>{e&&requestAnimationFrame(()=>S.current?.focus())},[e]);function E(e){y(``),_(e.title),f(e)}async function D(){if(!(!d||!h.trim())){x(!0),y(``);try{let e=await ve(`/api/agent/threads/${encodeURIComponent(d.threadId)}`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({title:h.trim()})});if(!e.ok)throw Error(`Unable to rename conversation (${e.status})`);await s.invalidateQueries({queryKey:rR}),f(null)}catch(e){y(e instanceof Error?e.message:`Unable to rename this conversation.`)}finally{x(!1)}}}async function O(){if(p){x(!0),y(``);try{let e=await ve(`/api/agent/threads/${encodeURIComponent(p.threadId)}`,{method:`DELETE`});if(!e.ok)throw Error(`Unable to delete conversation (${e.status})`);let t=p.threadId;m(null),await s.invalidateQueries({queryKey:rR}),a(t)}catch(e){y(e instanceof Error?e.message:`Unable to delete this conversation.`)}finally{x(!1)}}}return(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(hm,{opened:e,onClose:n,position:`left`,size:o?`100%`:372,title:(0,F.jsx)(Ce,{fw:700,children:`Investigations`}),padding:`md`,overlayProps:{backgroundOpacity:.24,blur:1},children:(0,F.jsxs)(Le,{gap:`sm`,h:`calc(100dvh - 86px)`,children:[(0,F.jsx)(Oe,{leftSection:(0,F.jsx)(zE,{size:17,weight:`bold`}),onClick:r,children:`New investigation`}),(0,F.jsx)(xe,{ref:S,value:c,onChange:e=>l(e.currentTarget.value),leftSection:(0,F.jsx)(NE,{size:16}),placeholder:`Search investigations`,"aria-label":`Search investigations`}),(0,F.jsx)(Yp,{}),(0,F.jsxs)(Nu,{type:`auto`,offsetScrollbars:!0,flex:1,children:[C.isLoading&&(0,F.jsx)(me,{py:`xl`,children:(0,F.jsx)(le,{size:`sm`})}),C.isError&&(0,F.jsx)(_e,{color:`red`,title:`History unavailable`,children:`Your conversations could not be loaded.`}),!C.isLoading&&!C.isError&&w.length===0&&(0,F.jsxs)(N,{py:`xl`,px:`sm`,ta:`center`,children:[(0,F.jsx)(Ce,{fw:600,children:u?`No matching investigations`:`No investigations yet`}),(0,F.jsx)(Ce,{c:`dimmed`,size:`sm`,mt:4,children:u?`Try words from the opening question.`:`Your completed investigations will appear here.`})]}),(0,F.jsxs)(Le,{gap:`lg`,pb:`md`,children:[T.map(e=>(0,F.jsxs)(Le,{gap:4,children:[(0,F.jsx)(Ce,{c:`dimmed`,size:`xs`,fw:700,tt:`uppercase`,lts:`0.08em`,px:`sm`,children:e.label}),e.threads.map(e=>{let n=e.threadId===t;return(0,F.jsx)(N,{"data-active":n||void 0,className:`chat-history-item`,children:(0,F.jsxs)(ze,{gap:2,wrap:`nowrap`,children:[(0,F.jsx)(g,{onClick:()=>i(e.threadId),"aria-current":n?`page`:void 0,p:`sm`,flex:1,style:{minWidth:0},children:(0,F.jsxs)(ze,{justify:`space-between`,gap:`sm`,wrap:`nowrap`,children:[(0,F.jsx)(Ce,{size:`sm`,fw:n?650:500,truncate:!0,children:e.title}),(0,F.jsx)(Ce,{c:`dimmed`,size:`xs`,style:{flexShrink:0},children:lR(e.updatedAt)})]})}),(0,F.jsxs)(ch,{position:`bottom-end`,withinPortal:!0,children:[(0,F.jsx)(ch.Target,{children:(0,F.jsx)(Ed,{className:`chat-history-actions`,variant:`subtle`,color:`gray`,size:`sm`,mr:6,"aria-label":`Actions for ${e.title}`,children:(0,F.jsx)(TE,{size:18,weight:`bold`})})}),(0,F.jsxs)(ch.Dropdown,{children:[(0,F.jsx)(ch.Item,{leftSection:(0,F.jsx)(LE,{size:15}),onClick:()=>E(e),children:`Rename`}),(0,F.jsx)(ch.Item,{color:`red`,leftSection:(0,F.jsx)(UE,{size:15}),onClick:()=>{y(``),m(e)},children:`Delete`})]})]})]})},e.threadId)})]},e.label)),C.hasNextPage&&(0,F.jsx)(Oe,{variant:`subtle`,color:`gray`,loading:C.isFetchingNextPage,onClick:()=>void C.fetchNextPage(),children:`Load older`})]})]})]})}),(0,F.jsx)(wh,{opened:d!==null,onClose:()=>!b&&f(null),title:`Rename investigation`,centered:!0,children:(0,F.jsx)(`form`,{onSubmit:e=>{e.preventDefault(),D()},children:(0,F.jsxs)(Le,{children:[(0,F.jsx)(xe,{label:`Name`,value:h,onChange:e=>_(e.currentTarget.value),maxLength:120,autoFocus:!0}),v&&(0,F.jsx)(_e,{color:`red`,children:v}),(0,F.jsxs)(ze,{justify:`flex-end`,children:[(0,F.jsx)(Oe,{variant:`default`,onClick:()=>f(null),disabled:b,children:`Cancel`}),(0,F.jsx)(Oe,{type:`submit`,loading:b,disabled:!h.trim(),children:`Save`})]})]})})}),(0,F.jsx)(wh,{opened:p!==null,onClose:()=>!b&&m(null),title:`Delete investigation?`,centered:!0,children:(0,F.jsxs)(Le,{children:[(0,F.jsxs)(Ce,{size:`sm`,children:[`This permanently removes `,(0,F.jsx)(Ce,{span:!0,fw:650,children:p?.title}),` and its saved conversation.`]}),v&&(0,F.jsx)(_e,{color:`red`,children:v}),(0,F.jsxs)(ze,{justify:`flex-end`,children:[(0,F.jsx)(Oe,{variant:`default`,onClick:()=>m(null),disabled:b,children:`Cancel`}),(0,F.jsx)(Oe,{color:`red`,loading:b,onClick:()=>void O(),children:`Delete`})]})]})})]})}function oR(e){return e.includes(`T`)?new Date(e):new Date(`${e.replace(` `,`T`)}Z`)}function sR(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()}function cR(e){let t=sR(new Date),n=new Map;for(let r of e){let e=Math.floor((t-sR(oR(r.updatedAt)))/864e5),i=e<=0?`Today`:e===1?`Yesterday`:e<=7?`Previous 7 days`:`Older`,a=n.get(i)??[];a.push(r),n.set(i,a)}return[...n].map(([e,t])=>({label:e,threads:t}))}function lR(e){let t=oR(e),n=sR(new Date);return Math.floor((n-sR(t))/864e5)<=1?new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t):new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`}).format(t)}var uR=[];for(let e=0;e<256;++e)uR.push((e+256).toString(16).slice(1));function dR(e,t=0){return(uR[e[t+0]]+uR[e[t+1]]+uR[e[t+2]]+uR[e[t+3]]+`-`+uR[e[t+4]]+uR[e[t+5]]+`-`+uR[e[t+6]]+uR[e[t+7]]+`-`+uR[e[t+8]]+uR[e[t+9]]+`-`+uR[e[t+10]]+uR[e[t+11]]+uR[e[t+12]]+uR[e[t+13]]+uR[e[t+14]]+uR[e[t+15]]).toLowerCase()}var fR=new Uint8Array(16);function pR(){return crypto.getRandomValues(fR)}var mR={};function hR(e,t,n){let r;if(e)r=_R(e.random??e.rng?.()??pR(),e.msecs,e.seq,t,n);else{let e=Date.now(),i=pR();gR(mR,e,i),r=_R(i,mR.msecs,mR.seq,t,n)}return t??dR(r)}function gR(e,t,n){return e.msecs??=-1/0,e.seq??=0,t>e.msecs?(e.seq=n[6]<<23|n[7]<<16|n[8]<<8|n[9],e.msecs=t):(e.seq=e.seq+1|0,e.seq===0&&e.msecs++),e}function _R(e,t,n,r,i=0){if(e.length<16)throw Error(`Random bytes length must be >= 16`);if(!r)r=new Uint8Array(16),i=0;else if(i<0||i+16>r.length)throw RangeError(`UUID byte range ${i}:${i+15} is out of buffer bounds`);return t??=Date.now(),n??=e[6]*127<<24|e[7]<<16|e[8]<<8|e[9],r[i++]=t/1099511627776&255,r[i++]=t/4294967296&255,r[i++]=t/16777216&255,r[i++]=t/65536&255,r[i++]=t/256&255,r[i++]=t&255,r[i++]=112|n>>>28&15,r[i++]=n>>>20&255,r[i++]=128|n>>>14&63,r[i++]=n>>>6&255,r[i++]=n<<2&255|e[10]&3,r[i++]=e[11],r[i++]=e[12],r[i++]=e[13],r[i++]=e[14],r[i++]=e[15],r}function vR(){return hR()}var yR=`modulepreload`,bR=function(e){return`/`+e},xR={},SR=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=bR(t,n),t=s(t),t in xR)return;xR[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:yR,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},CR=(0,P.lazy)(()=>SR(()=>import(`./mcp-app-frame-CWaoaTaH.js`),__vite__mapDeps([0,1,2]))),wR=(0,P.createContext)(null);function TR(){let e=(0,P.useContext)(wR);if(!e)throw Error(`Fanout app context is unavailable`);return e}function ER(){let{agent_available:e}=Te(),t=c(),n=nO(),r=$i({select:e=>e.location.pathname}),i=r===`/chat`||r===`/chat/`||r.startsWith(`/chat/`),{threadId:a}=ui({strict:!1}),o=(0,P.useRef)(vR()).current,[s,l]=(0,P.useState)(a??``),u=a??(s||o),[d,f]=(0,P.useState)([]),[p,m]=(0,P.useState)(``),[h,g]=(0,P.useState)(!1),[_,v]=(0,P.useState)(``),[y,b]=(0,P.useState)(``),[x,S]=(0,P.useState)(!1),C=(0,P.useRef)(``),w=(0,P.useRef)(null),T=(0,P.useRef)(null),E=(0,P.useMemo)(()=>new iE({url:`/api/agent`,threadId:u,fetch:(e,t)=>ve(e,t)}),[u]),D=!e||p===u;(0,P.useEffect)(()=>{a&&l(a)},[a]),(0,P.useEffect)(()=>{let t=!0;if(f([]),m(``),g(!1),b(``),!e){m(u);return}ve(`/api/agent/threads/${encodeURIComponent(u)}`).then(async e=>e.status===404?{messages:[]}:e.ok?e.json():Promise.reject(Error(`Unable to load thread (${e.status})`))).then(e=>{t&&(E.setMessages(e.messages??[]),f([...e.messages??[]]),m(u))}).catch(()=>{t&&(C.current=``,b(`This conversation could not be restored. Start a new chat or try again.`))});let r=E.subscribe({onEvent:({messages:e})=>f([...e]),onRunInitialized:()=>{g(!0),b(``)},onRunFinalized:({messages:e})=>{f([...e]),g(!1),n.invalidateQueries({queryKey:rR})},onRunFailed:e=>{console.error(`Agent run failed`,e),b(`Fanout could not complete this analysis. Please try again.`),g(!1),n.invalidateQueries({queryKey:rR})}});return()=>{t=!1,r.unsubscribe(),E.abortRun()}},[E,e,n,u]),(0,P.useEffect)(()=>{w.current?.scrollIntoView({behavior:`smooth`,block:`end`})},[d,h]),(0,P.useEffect)(()=>{if(!e)return;let n=e=>{let n=e.target,r=n?.matches(`input, textarea, [contenteditable='true']`);if((e.metaKey||e.ctrlKey)&&e.key.toLowerCase()===`k`){e.preventDefault(),S(!0);return}e.key===`/`&&!r&&(e.preventDefault(),t(s?{to:`/chat/$threadId`,params:{threadId:s}}:{to:`/chat`}),requestAnimationFrame(()=>T.current?.focus())),e.key===`Escape`&&n===T.current&&(v(``),T.current?.blur())};return window.addEventListener(`keydown`,n),()=>window.removeEventListener(`keydown`,n)},[e,s,t]);async function O(t){let n=t.trim();if(!e||!n||h||!D)return;let r={id:vR(),role:`user`,content:n};E.addMessage(r),f([...E.messages]),v(``),g(!0),b(``);try{await E.runAgent()}catch(e){console.error(`Agent run failed`,e),b(`Fanout could not complete this analysis. Please try again.`),g(!1)}}(0,P.useEffect)(()=>{let e=C.current;!D||!i||!e||(C.current=``,O(e))},[i,D,u]);function k(e){e.preventDefault(),O(_)}function ee(n){if(!e)return;let r=vR();C.current=n??``,S(!1),t({to:`/chat/$threadId`,params:{threadId:r}})}function te(){E.abortRun(),C.current=``,S(!1),t({to:`/chat`})}function A(){t(s?{to:`/chat/$threadId`,params:{threadId:s}}:{to:`/chat`})}function ne(e){S(!1),t({to:`/chat/$threadId`,params:{threadId:e}})}return(0,F.jsxs)(wR.Provider,{value:{agentAvailable:e,messages:d,ready:D,running:h,input:_,setInput:v,error:y,bottomRef:w,inputRef:T,send:O,submit:k,openChat:ee},children:[e&&(0,F.jsx)(aR,{opened:x,activeThreadID:i?u:void 0,onClose:()=>S(!1),onNewChat:te,onSelect:ne,onDeleted:e=>{e===u&&te()}}),(0,F.jsxs)(Np,{header:{height:56},footer:{height:42},padding:0,children:[(0,F.jsx)(Np.Header,{children:(0,F.jsxs)(ze,{h:`100%`,px:{base:`sm`,sm:`lg`},justify:`space-between`,wrap:`nowrap`,children:[(0,F.jsx)(je,{size:`small`}),(0,F.jsxs)(ze,{gap:`xs`,wrap:`nowrap`,children:[(0,F.jsxs)(ze,{gap:6,mr:4,visibleFrom:`md`,children:[(0,F.jsx)(N,{w:7,h:7,bg:`teal.6`,style:{borderRadius:`50%`}}),(0,F.jsx)(Ce,{c:`dimmed`,size:`xs`,fw:600,children:`Live`})]}),(e||i)&&(0,F.jsx)(Oe,{variant:`subtle`,color:`gray`,size:`compact-sm`,leftSection:i?(0,F.jsx)(jE,{size:16,weight:`bold`}):(0,F.jsx)(xE,{size:16,weight:`bold`}),onClick:()=>i?void t({to:`/dashboards`}):A(),children:i?`Dashboard`:`Chat`}),e&&(0,F.jsx)(Rh,{label:`Conversation history`,children:(0,F.jsx)(Ed,{variant:`subtle`,color:`gray`,"aria-label":`Conversation history`,onClick:()=>S(!0),children:(0,F.jsx)(CE,{size:17,weight:`bold`})})}),e&&i&&(0,F.jsx)(Rh,{label:`New chat`,children:(0,F.jsx)(Ed,{variant:`subtle`,color:`gray`,"aria-label":`New chat`,onClick:te,children:(0,F.jsx)(zE,{size:17,weight:`bold`})})}),(0,F.jsx)(Rh,{label:`Sign out`,children:(0,F.jsx)(Ed,{variant:`subtle`,color:`gray`,"aria-label":`Sign out`,onClick:()=>void se().catch(e=>b(e instanceof Error?e.message:`Sign-out failed — your session is still active.`)),children:(0,F.jsx)(VE,{size:17})})})]})]})}),(0,F.jsxs)(Np.Main,{children:[(0,F.jsx)(Wi,{}),e&&i&&(0,F.jsx)(DR,{})]}),(0,F.jsx)(AR,{})]})]})}function DR(){let{input:e,setInput:t,inputRef:n,submit:r,send:i,ready:a,running:o}=TR();return(0,F.jsx)(N,{pos:`fixed`,bottom:42,left:0,right:0,pb:`md`,pt:`md`,bg:`var(--mantine-color-body)`,style:{zIndex:20},children:(0,F.jsx)(N,{maw:1440,mx:`auto`,px:{base:`md`,sm:`xl`,lg:72},children:(0,F.jsx)(te,{component:`form`,onSubmit:r,className:`chat-composer-field`,withBorder:!0,shadow:`sm`,radius:28,py:6,pl:`lg`,pr:6,children:(0,F.jsxs)(ze,{align:`flex-end`,gap:`xs`,wrap:`nowrap`,children:[(0,F.jsx)(Cm,{ref:n,"aria-label":`Message Fanout`,value:e,onChange:e=>t(e.currentTarget.value),onKeyDown:t=>{t.key===`Enter`&&!t.shiftKey&&(t.preventDefault(),i(e))},placeholder:o?`Fanout is analyzing…`:`Ask about health, errors, or latency…`,disabled:!a||o,autosize:!0,minRows:1,maxRows:6,variant:`unstyled`,flex:1}),(0,F.jsx)(Ed,{type:`submit`,variant:`filled`,size:40,radius:`xl`,disabled:!e.trim()||!a||o,"aria-label":`Send message`,children:(0,F.jsx)(FE,{size:17,weight:`fill`})})]})})})})}function OR(){let{agentAvailable:e,messages:t,ready:n,running:r,error:i,bottomRef:a,send:o}=TR();if(!e)return(0,F.jsx)(fe,{size:`sm`,py:96,children:(0,F.jsx)(te,{withBorder:!0,radius:`xl`,p:{base:`xl`,sm:40},children:(0,F.jsxs)(Le,{gap:`md`,children:[(0,F.jsx)(Ce,{c:`teal.7`,fw:700,size:`xs`,tt:`uppercase`,lts:`0.12em`,children:`Optional capability`}),(0,F.jsx)(ue,{order:1,children:`Chat is not configured`}),(0,F.jsx)(Ce,{c:`dimmed`,children:`Add an AI provider key to enable investigation chat. Telemetry ingest, dashboards, traces, logs, and metrics remain available without it.`}),(0,F.jsx)(Oe,{component:`a`,href:`/dashboards`,variant:`light`,mt:`sm`,children:`Open dashboards`})]})})});let s=t.filter(e=>e.role!==`tool`);return n?(0,F.jsxs)(fe,{size:1440,px:{base:`md`,sm:`xl`,lg:72},pt:{base:36,sm:64},pb:190,children:[s.length===0&&(0,F.jsx)(kR,{onSelect:o}),(0,F.jsxs)(Le,{gap:`xl`,"aria-live":`polite`,children:[s.map(e=>(0,F.jsx)(jR,{message:e,send:o},e.id)),r&&(0,F.jsxs)(ze,{gap:`xs`,children:[(0,F.jsx)(le,{type:`dots`,size:`sm`}),(0,F.jsx)(Ce,{c:`dimmed`,size:`sm`,children:`Analyzing your system`})]}),i&&(0,F.jsx)(_e,{color:`red`,title:`Something went wrong`,children:i}),(0,F.jsx)(`div`,{ref:a})]})]}):(0,F.jsxs)(me,{mih:`50vh`,children:[(0,F.jsx)(le,{size:`sm`}),(0,F.jsx)(Ce,{c:`dimmed`,size:`sm`,ml:`sm`,children:`Loading conversation`})]})}function kR({onSelect:e}){return(0,F.jsxs)(Le,{align:`center`,gap:`lg`,maw:780,mx:`auto`,mb:56,ta:`center`,children:[(0,F.jsx)(je,{size:`large`}),(0,F.jsx)(Ce,{c:`teal`,fw:700,size:`xs`,tt:`uppercase`,lts:`0.14em`,children:`Your system, understood`}),(0,F.jsxs)(ue,{order:1,fz:{base:40,sm:56},lh:1.05,lts:`-0.045em`,children:[`See what changed.`,(0,F.jsx)(`br`,{}),`Know what to do next.`]}),(0,F.jsx)(Ce,{c:`dimmed`,maw:620,children:`Ask about service health, latency, errors, or dependencies. Fanout turns live signals into clear answers and focused views.`}),(0,F.jsx)(qh,{cols:{base:1,sm:3},spacing:`sm`,w:`100%`,mt:`md`,children:[`Summarize system health for the last hour`,`Find the source of elevated errors`,`Map the current service dependencies`].map((t,n)=>(0,F.jsx)(g,{onClick:()=>void e(t),children:(0,F.jsx)(te,{withBorder:!0,radius:`lg`,p:`md`,mih:{base:74,sm:120},h:`100%`,children:(0,F.jsxs)(Le,{justify:`space-between`,h:`100%`,gap:`md`,children:[(0,F.jsxs)(Ce,{c:`dimmed`,size:`xs`,fw:700,children:[`0`,n+1]}),(0,F.jsxs)(ze,{justify:`space-between`,wrap:`nowrap`,children:[(0,F.jsx)(Ce,{size:`sm`,fw:500,children:t}),(0,F.jsx)(yE,{size:17,weight:`bold`})]})]})})},t))})]})}function AR(){return(0,F.jsx)(Np.Footer,{children:(0,F.jsxs)(ze,{h:`100%`,px:{base:`sm`,sm:`lg`},justify:`space-between`,wrap:`nowrap`,children:[(0,F.jsxs)(Ce,{c:`dimmed`,size:`xs`,children:[`© 2026 Fanout by `,(0,F.jsx)(Ce,{component:`a`,href:`https://labstack.com`,target:`_blank`,rel:`noreferrer`,inherit:!0,fw:600,c:`var(--mantine-color-text)`,children:`LabStack`})]}),(0,F.jsxs)(ze,{gap:4,children:[(0,F.jsx)(Rh,{label:`GitHub`,children:(0,F.jsx)(Ed,{component:`a`,href:`https://github.com/labstack/fanout`,target:`_blank`,rel:`noreferrer`,variant:`subtle`,color:`gray`,size:`sm`,"aria-label":`Fanout on GitHub`,children:(0,F.jsx)(DE,{size:14,weight:`bold`})})}),(0,F.jsx)(Rh,{label:`LabStack`,children:(0,F.jsx)(Ed,{component:`a`,href:`https://labstack.com`,target:`_blank`,rel:`noreferrer`,variant:`subtle`,color:`gray`,size:`sm`,"aria-label":`LabStack website`,children:(0,F.jsx)(kE,{size:14})})})]})]})})}function jR({message:e,send:t}){if(e.role===`activity`){let n=e;return n.activityType===`mcp-app`?(0,F.jsx)(te,{radius:`lg`,shadow:`md`,style:{overflow:`hidden`},"aria-label":MR(n.content.toolName),children:(0,F.jsx)(P.Suspense,{fallback:(0,F.jsx)(me,{mih:180,children:(0,F.jsx)(le,{size:`sm`})}),children:(0,F.jsx)(CR,{content:n.content,onMessage:t})})}):null}let n=typeof e.content==`string`?e.content:JSON.stringify(e.content);if(!n&&e.role===`assistant`)return null;let r=e.role===`user`;return(0,F.jsxs)(Le,{gap:`xs`,align:r?`flex-end`:`stretch`,maw:r?`min(92%, 650px)`:780,ml:r?`auto`:void 0,children:[(0,F.jsxs)(ze,{gap:`xs`,justify:r?`flex-end`:`flex-start`,children:[(0,F.jsx)(Gp,{size:22,radius:`sm`,color:r?`gray`:`teal`,children:r?`Y`:`F`}),(0,F.jsx)(Ce,{c:`dimmed`,size:`xs`,fw:700,tt:`uppercase`,lts:`0.08em`,children:r?`You`:`Fanout`})]}),r?(0,F.jsx)(te,{withBorder:!0,radius:`lg`,p:`sm`,bg:`teal.0`,children:(0,F.jsx)(Ce,{style:{whiteSpace:`pre-wrap`},children:n})}):(0,F.jsx)(Yh,{children:(0,F.jsx)(QP,{remarkPlugins:[nR],children:n})})]})}function MR(e){return{observability_overview:`System health`,service_topology:`Service map`,service_performance:`Performance`,trace_detail:`Trace analysis`,search_logs:`Logs`}[e]??`System analysis`}function NR(){let e=(0,P.useMemo)(()=>new eO,[]);return(0,F.jsx)(rO,{client:e,children:(0,F.jsx)(Fe,{children:(0,F.jsx)(ER,{})})})}var PR=Ai({component:NR,notFoundComponent:()=>(0,F.jsx)(f,{to:`/`,replace:!0})}),FR=ji(`/`)({component:Ni(()=>SR(()=>import(`./routes-C7VCa8nL.js`),__vite__mapDeps([3,1,2])),`component`)}),IR=ji(`/chat/`)({component:Ni(()=>SR(()=>import(`./chat.index-Dpn2opsr.js`),__vite__mapDeps([4,1])),`component`)}),LR=ji(`/chat/$threadId`)({component:Ni(()=>SR(()=>import(`./chat._threadId-Qpo4z_a5.js`),[]),`component`)}),RR=ji(`/dashboards/`)({component:Ni(()=>SR(()=>import(`./dashboards.index-REa_4jKy.js`),__vite__mapDeps([5,1,6,2])),`component`)}),zR=ji(`/dashboards/$dashboardId`)({component:Ni(()=>SR(()=>import(`./dashboards._dashboardId-CQzZQlho.js`),__vite__mapDeps([7,1,6,2])),`component`)}),BR=FR.update({id:`/`,path:`/`,getParentRoute:()=>PR}),VR=IR.update({id:`/chat/`,path:`/chat/`,getParentRoute:()=>PR}),HR=LR.update({id:`/chat/$threadId`,path:`/chat/$threadId`,getParentRoute:()=>PR}),UR=RR.update({id:`/dashboards/`,path:`/dashboards/`,getParentRoute:()=>PR}),WR={IndexRoute:BR,ChatThreadIdRoute:HR,DashboardsDashboardIdRoute:zR.update({id:`/dashboards/$dashboardId`,path:`/dashboards/$dashboardId`,getParentRoute:()=>PR}),ChatIndexRoute:VR,DashboardsIndexRoute:UR},GR=Yi({routeTree:PR._addFileChildren(WR)._addFileTypes(),defaultPreload:`intent`,scrollRestoration:!0}),KR=ho({primaryColor:`teal`,defaultRadius:`md`,fontFamily:`Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif`,fontFamilyMonospace:`ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace`,headings:{fontFamily:`inherit`,fontWeight:`650`},cursorType:`pointer`});(0,G_.createRoot)(document.getElementById(`root`)).render((0,F.jsx)(P.StrictMode,{children:(0,F.jsx)(mo,{theme:KR,defaultColorScheme:`light`,children:(0,F.jsx)(Qi,{router:GR})})}));export{ra as A,vd as C,Ka as D,qa as E,Ra as O,Ed as S,Xa as T,qh as _,gO as a,Yp as b,VD as c,XE as d,lD as f,yE as g,zE as h,vR as i,na as j,La as k,TD as l,WE as m,OR as n,nO as o,yD as p,TR as r,XD as s,zR as t,aD as u,Rh as v,Nu as w,Pp as x,ch as y}; \ No newline at end of file diff --git a/internal/ui/dist/assets/mcp-app-frame-Bk3Q8NVi.js b/internal/ui/dist/assets/mcp-app-frame-CWaoaTaH.js similarity index 99% rename from internal/ui/dist/assets/mcp-app-frame-Bk3Q8NVi.js rename to internal/ui/dist/assets/mcp-app-frame-CWaoaTaH.js index b716ffa8..c3705291 100644 --- a/internal/ui/dist/assets/mcp-app-frame-Bk3Q8NVi.js +++ b/internal/ui/dist/assets/mcp-app-frame-CWaoaTaH.js @@ -1,4 +1,4 @@ -import{_ as e,a as t,d as n,f as r,g as i,h as a,m as o,p as s}from"./useNavigate-DyHkI5qo.js";import{b as c,f as l,h as u,i as d,m as f,w as p}from"./auth-DO2JFwY7.js";var m,h=Object.freeze({status:`aborted`});function g(e,t,n){function r(n,r){if(n._zod||Object.defineProperty(n,"_zod",{value:{def:r,constr:o,traits:new Set},enumerable:!1}),n._zod.traits.has(e))return;n._zod.traits.add(e),t(n,r);let i=o.prototype,a=Object.keys(i);for(let e=0;en?.Parent&&t instanceof n.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(o,"name",{value:e}),o}var _=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},v=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(m=globalThis).__zod_globalConfig??(m.__zod_globalConfig={});var y=globalThis.__zod_globalConfig;function b(e){return e&&Object.assign(y,e),y}function x(e){let t=Object.values(e).filter(e=>typeof e==`number`);return Object.entries(e).filter(([e,n])=>t.indexOf(+e)===-1).map(([e,t])=>t)}function S(e,t){return typeof t==`bigint`?t.toString():t}function C(e){return{get value(){{let t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function ee(e){return e==null}function te(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function ne(e,t){let n=e/t,r=Math.round(n),i=2**-52*Math.max(Math.abs(n),1);return Math.abs(n-r){};function ce(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}var le=C(()=>{if(y.jitless||typeof navigator<`u`&&navigator?.userAgent?.includes(`Cloudflare`))return!1;try{return Function(``),!0}catch{return!1}});function ue(e){if(ce(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return ce(n)!==!1&&Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)!==!1}function de(e){return ue(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}var fe=new Set([`string`,`number`,`symbol`]);function pe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function me(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function E(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}function he(e){return Object.keys(e).filter(t=>e[t]._zod.optin===`optional`&&e[t]._zod.optout===`optional`)}var ge={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function _e(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.pick() cannot be used on object schemas containing refinements`);return me(e,ie(e._zod.def,{get shape(){let e={};for(let r in t){if(!(r in n.shape))throw Error(`Unrecognized key: "${r}"`);t[r]&&(e[r]=n.shape[r])}return T(this,`shape`,e),e},checks:[]}))}function ve(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.omit() cannot be used on object schemas containing refinements`);return me(e,ie(e._zod.def,{get shape(){let r={...e._zod.def.shape};for(let e in t){if(!(e in n.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&delete r[e]}return T(this,`shape`,r),r},checks:[]}))}function ye(e,t){if(!ue(t))throw Error(`Invalid input to extend: expected a plain object`);let n=e._zod.def.checks;if(n&&n.length>0){let n=e._zod.def.shape;for(let e in t)if(Object.getOwnPropertyDescriptor(n,e)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return me(e,ie(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return T(this,`shape`,n),n}}))}function be(e,t){if(!ue(t))throw Error(`Invalid input to safeExtend: expected a plain object`);return me(e,ie(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return T(this,`shape`,n),n}}))}function xe(e,t){if(e._zod.def.checks?.length)throw Error(`.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`);return me(e,ie(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t._zod.def.shape};return T(this,`shape`,n),n},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]}))}function Se(e,t,n){let r=t._zod.def.checks;if(r&&r.length>0)throw Error(`.partial() cannot be used on object schemas containing refinements`);return me(t,ie(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in r))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t])}else for(let t in r)i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t];return T(this,`shape`,i),i},checks:[]}))}function Ce(e,t,n){return me(t,ie(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in i))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=new e({type:`nonoptional`,innerType:r[t]}))}else for(let t in r)i[t]=new e({type:`nonoptional`,innerType:r[t]});return T(this,`shape`,i),i}}))}function we(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function De(e){return typeof e==`string`?e:e?.message}function Oe(e,t,n){let r=e.message?e.message:De(e.inst?._zod.def?.error?.(e))??De(t?.error?.(e))??De(n.customError?.(e))??De(n.localeError?.(e))??`Invalid input`,{inst:i,continue:a,input:o,...s}=e;return s.path??=[],s.message=r,t?.reportInput&&(s.input=o),s}function ke(e){return Array.isArray(e)?`array`:typeof e==`string`?`string`:`unknown`}function Ae(...e){let[t,n,r]=e;return typeof t==`string`?{message:t,code:`custom`,input:n,inst:r}:{...t}}var je=(e,t)=>{e.name=`$ZodError`,Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,S,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Me=g(`$ZodError`,je),Ne=g(`$ZodError`,je,{Parent:Error});function Pe(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}function Fe(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i(t,n,r,i)=>{let a=r?{...r,async:!1}:{async:!1},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise)throw new _;if(o.issues.length){let t=new((i?.Err)??e)(o.issues.map(e=>Oe(e,a,b())));throw se(t,i?.callee),t}return o.value},Le=e=>async(t,n,r,i)=>{let a=r?{...r,async:!0}:{async:!0},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){let t=new((i?.Err)??e)(o.issues.map(e=>Oe(e,a,b())));throw se(t,i?.callee),t}return o.value},Re=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new _;return a.issues.length?{success:!1,error:new(e??Me)(a.issues.map(e=>Oe(e,i,b())))}:{success:!0,data:a.value}},ze=Re(Ne),Be=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(e=>Oe(e,i,b())))}:{success:!0,data:a.value}},Ve=Be(Ne),He=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Ie(e)(t,n,i)},Ue=e=>(t,n,r)=>Ie(e)(t,n,r),We=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Le(e)(t,n,i)},Ge=e=>async(t,n,r)=>Le(e)(t,n,r),Ke=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Re(e)(t,n,i)},qe=e=>(t,n,r)=>Re(e)(t,n,r),Je=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Be(e)(t,n,i)},Ye=e=>async(t,n,r)=>Be(e)(t,n,r),Xe=/^[cC][0-9a-z]{6,}$/,Ze=/^[0-9a-z]+$/,Qe=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,$e=/^[0-9a-vA-V]{20}$/,et=/^[A-Za-z0-9]{27}$/,tt=/^[a-zA-Z0-9_-]{21}$/,nt=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,rt=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,it=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,at=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,ot=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;function st(){return new RegExp(ot,`u`)}var ct=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,lt=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,ut=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,dt=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ft=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,pt=/^[A-Za-z0-9_-]*$/,mt=/^https?$/,ht=/^\+[1-9]\d{6,14}$/,gt=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`,_t=RegExp(`^${gt}$`);function vt(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function yt(e){return RegExp(`^${vt(e)}$`)}function bt(e){let t=vt({precision:e.precision}),n=[`Z`];e.local&&n.push(``),e.offset&&n.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let r=`${t}(?:${n.join(`|`)})`;return RegExp(`^${gt}T(?:${r})$`)}var xt=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${t}$`)},St=/^-?\d+$/,Ct=/^-?\d+(?:\.\d+)?$/,wt=/^(?:true|false)$/i,Tt=/^null$/i,Et=/^undefined$/i,Dt=/^[^A-Z]*$/,Ot=/^[^a-z]*$/,D=g(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),kt={number:`number`,bigint:`bigint`,object:`date`},At=g(`$ZodCheckLessThan`,(e,t)=>{D.init(e,t);let n=kt[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.maximum:n.exclusiveMaximum)??1/0;t.value{(t.inclusive?r.value<=t.value:r.value{D.init(e,t);let n=kt[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.minimum:n.exclusiveMinimum)??-1/0;t.value>r&&(t.inclusive?n.minimum=t.value:n.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Mt=g(`$ZodCheckMultipleOf`,(e,t)=>{D.init(e,t),e._zod.onattach.push(e=>{var n;(n=e._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?n.value%t.value===BigInt(0):ne(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),Nt=g(`$ZodCheckNumberFormat`,(e,t)=>{D.init(e,t),t.format=t.format||`float64`;let n=t.format?.includes(`int`),r=n?`int`:`number`,[i,a]=ge[t.format];e._zod.onattach.push(e=>{let r=e._zod.bag;r.format=t.format,r.minimum=i,r.maximum=a,n&&(r.pattern=St)}),e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}sa&&o.issues.push({origin:`number`,input:s,code:`too_big`,maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),Pt=g(`$ZodCheckMaxLength`,(e,t)=>{var n;D.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!ee(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.maximum??1/0;t.maximum{let r=n.value;if(r.length<=t.maximum)return;let i=ke(r);n.issues.push({origin:i,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Ft=g(`$ZodCheckMinLength`,(e,t)=>{var n;D.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!ee(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.minimum??-1/0;t.minimum>n&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let r=n.value;if(r.length>=t.minimum)return;let i=ke(r);n.issues.push({origin:i,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),It=g(`$ZodCheckLengthEquals`,(e,t)=>{var n;D.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!ee(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag;n.minimum=t.length,n.maximum=t.length,n.length=t.length}),e._zod.check=n=>{let r=n.value,i=r.length;if(i===t.length)return;let a=ke(r),o=i>t.length;n.issues.push({origin:a,...o?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Lt=g(`$ZodCheckStringFormat`,(e,t)=>{var n,r;D.init(e,t),e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,t.pattern&&(n.patterns??=new Set,n.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),Rt=g(`$ZodCheckRegex`,(e,t)=>{Lt.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),zt=g(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=Dt,Lt.init(e,t)}),Bt=g(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=Ot,Lt.init(e,t)}),Vt=g(`$ZodCheckIncludes`,(e,t)=>{D.init(e,t);let n=pe(t.includes),r=new RegExp(typeof t.position==`number`?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(r)}),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),Ht=g(`$ZodCheckStartsWith`,(e,t)=>{D.init(e,t);let n=RegExp(`^${pe(t.prefix)}.*`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),Ut=g(`$ZodCheckEndsWith`,(e,t)=>{D.init(e,t);let n=RegExp(`.*${pe(t.suffix)}$`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),Wt=g(`$ZodCheckOverwrite`,(e,t)=>{D.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),Gt=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),--this.indent}write(e){if(typeof e==`function`){e(this,{execution:`sync`}),e(this,{execution:`async`});return}let t=e.split(` +import{_ as e,a as t,d as n,f as r,g as i,h as a,m as o,p as s}from"./useNavigate-DyHkI5qo.js";import{b as c,f as l,h as u,i as d,m as f,w as p}from"./auth-stGH0RUL.js";var m,h=Object.freeze({status:`aborted`});function g(e,t,n){function r(n,r){if(n._zod||Object.defineProperty(n,"_zod",{value:{def:r,constr:o,traits:new Set},enumerable:!1}),n._zod.traits.has(e))return;n._zod.traits.add(e),t(n,r);let i=o.prototype,a=Object.keys(i);for(let e=0;en?.Parent&&t instanceof n.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(o,"name",{value:e}),o}var _=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},v=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(m=globalThis).__zod_globalConfig??(m.__zod_globalConfig={});var y=globalThis.__zod_globalConfig;function b(e){return e&&Object.assign(y,e),y}function x(e){let t=Object.values(e).filter(e=>typeof e==`number`);return Object.entries(e).filter(([e,n])=>t.indexOf(+e)===-1).map(([e,t])=>t)}function S(e,t){return typeof t==`bigint`?t.toString():t}function C(e){return{get value(){{let t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function ee(e){return e==null}function te(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function ne(e,t){let n=e/t,r=Math.round(n),i=2**-52*Math.max(Math.abs(n),1);return Math.abs(n-r){};function ce(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}var le=C(()=>{if(y.jitless||typeof navigator<`u`&&navigator?.userAgent?.includes(`Cloudflare`))return!1;try{return Function(``),!0}catch{return!1}});function ue(e){if(ce(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return ce(n)!==!1&&Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)!==!1}function de(e){return ue(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}var fe=new Set([`string`,`number`,`symbol`]);function pe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function me(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function E(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}function he(e){return Object.keys(e).filter(t=>e[t]._zod.optin===`optional`&&e[t]._zod.optout===`optional`)}var ge={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function _e(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.pick() cannot be used on object schemas containing refinements`);return me(e,ie(e._zod.def,{get shape(){let e={};for(let r in t){if(!(r in n.shape))throw Error(`Unrecognized key: "${r}"`);t[r]&&(e[r]=n.shape[r])}return T(this,`shape`,e),e},checks:[]}))}function ve(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.omit() cannot be used on object schemas containing refinements`);return me(e,ie(e._zod.def,{get shape(){let r={...e._zod.def.shape};for(let e in t){if(!(e in n.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&delete r[e]}return T(this,`shape`,r),r},checks:[]}))}function ye(e,t){if(!ue(t))throw Error(`Invalid input to extend: expected a plain object`);let n=e._zod.def.checks;if(n&&n.length>0){let n=e._zod.def.shape;for(let e in t)if(Object.getOwnPropertyDescriptor(n,e)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return me(e,ie(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return T(this,`shape`,n),n}}))}function be(e,t){if(!ue(t))throw Error(`Invalid input to safeExtend: expected a plain object`);return me(e,ie(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return T(this,`shape`,n),n}}))}function xe(e,t){if(e._zod.def.checks?.length)throw Error(`.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`);return me(e,ie(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t._zod.def.shape};return T(this,`shape`,n),n},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]}))}function Se(e,t,n){let r=t._zod.def.checks;if(r&&r.length>0)throw Error(`.partial() cannot be used on object schemas containing refinements`);return me(t,ie(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in r))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t])}else for(let t in r)i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t];return T(this,`shape`,i),i},checks:[]}))}function Ce(e,t,n){return me(t,ie(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in i))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=new e({type:`nonoptional`,innerType:r[t]}))}else for(let t in r)i[t]=new e({type:`nonoptional`,innerType:r[t]});return T(this,`shape`,i),i}}))}function we(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function De(e){return typeof e==`string`?e:e?.message}function Oe(e,t,n){let r=e.message?e.message:De(e.inst?._zod.def?.error?.(e))??De(t?.error?.(e))??De(n.customError?.(e))??De(n.localeError?.(e))??`Invalid input`,{inst:i,continue:a,input:o,...s}=e;return s.path??=[],s.message=r,t?.reportInput&&(s.input=o),s}function ke(e){return Array.isArray(e)?`array`:typeof e==`string`?`string`:`unknown`}function Ae(...e){let[t,n,r]=e;return typeof t==`string`?{message:t,code:`custom`,input:n,inst:r}:{...t}}var je=(e,t)=>{e.name=`$ZodError`,Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,S,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Me=g(`$ZodError`,je),Ne=g(`$ZodError`,je,{Parent:Error});function Pe(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}function Fe(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i(t,n,r,i)=>{let a=r?{...r,async:!1}:{async:!1},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise)throw new _;if(o.issues.length){let t=new((i?.Err)??e)(o.issues.map(e=>Oe(e,a,b())));throw se(t,i?.callee),t}return o.value},Le=e=>async(t,n,r,i)=>{let a=r?{...r,async:!0}:{async:!0},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){let t=new((i?.Err)??e)(o.issues.map(e=>Oe(e,a,b())));throw se(t,i?.callee),t}return o.value},Re=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new _;return a.issues.length?{success:!1,error:new(e??Me)(a.issues.map(e=>Oe(e,i,b())))}:{success:!0,data:a.value}},ze=Re(Ne),Be=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(e=>Oe(e,i,b())))}:{success:!0,data:a.value}},Ve=Be(Ne),He=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Ie(e)(t,n,i)},Ue=e=>(t,n,r)=>Ie(e)(t,n,r),We=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Le(e)(t,n,i)},Ge=e=>async(t,n,r)=>Le(e)(t,n,r),Ke=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Re(e)(t,n,i)},qe=e=>(t,n,r)=>Re(e)(t,n,r),Je=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Be(e)(t,n,i)},Ye=e=>async(t,n,r)=>Be(e)(t,n,r),Xe=/^[cC][0-9a-z]{6,}$/,Ze=/^[0-9a-z]+$/,Qe=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,$e=/^[0-9a-vA-V]{20}$/,et=/^[A-Za-z0-9]{27}$/,tt=/^[a-zA-Z0-9_-]{21}$/,nt=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,rt=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,it=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,at=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,ot=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;function st(){return new RegExp(ot,`u`)}var ct=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,lt=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,ut=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,dt=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ft=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,pt=/^[A-Za-z0-9_-]*$/,mt=/^https?$/,ht=/^\+[1-9]\d{6,14}$/,gt=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`,_t=RegExp(`^${gt}$`);function vt(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function yt(e){return RegExp(`^${vt(e)}$`)}function bt(e){let t=vt({precision:e.precision}),n=[`Z`];e.local&&n.push(``),e.offset&&n.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let r=`${t}(?:${n.join(`|`)})`;return RegExp(`^${gt}T(?:${r})$`)}var xt=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${t}$`)},St=/^-?\d+$/,Ct=/^-?\d+(?:\.\d+)?$/,wt=/^(?:true|false)$/i,Tt=/^null$/i,Et=/^undefined$/i,Dt=/^[^A-Z]*$/,Ot=/^[^a-z]*$/,D=g(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),kt={number:`number`,bigint:`bigint`,object:`date`},At=g(`$ZodCheckLessThan`,(e,t)=>{D.init(e,t);let n=kt[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.maximum:n.exclusiveMaximum)??1/0;t.value{(t.inclusive?r.value<=t.value:r.value{D.init(e,t);let n=kt[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.minimum:n.exclusiveMinimum)??-1/0;t.value>r&&(t.inclusive?n.minimum=t.value:n.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Mt=g(`$ZodCheckMultipleOf`,(e,t)=>{D.init(e,t),e._zod.onattach.push(e=>{var n;(n=e._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?n.value%t.value===BigInt(0):ne(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),Nt=g(`$ZodCheckNumberFormat`,(e,t)=>{D.init(e,t),t.format=t.format||`float64`;let n=t.format?.includes(`int`),r=n?`int`:`number`,[i,a]=ge[t.format];e._zod.onattach.push(e=>{let r=e._zod.bag;r.format=t.format,r.minimum=i,r.maximum=a,n&&(r.pattern=St)}),e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}sa&&o.issues.push({origin:`number`,input:s,code:`too_big`,maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),Pt=g(`$ZodCheckMaxLength`,(e,t)=>{var n;D.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!ee(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.maximum??1/0;t.maximum{let r=n.value;if(r.length<=t.maximum)return;let i=ke(r);n.issues.push({origin:i,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Ft=g(`$ZodCheckMinLength`,(e,t)=>{var n;D.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!ee(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.minimum??-1/0;t.minimum>n&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let r=n.value;if(r.length>=t.minimum)return;let i=ke(r);n.issues.push({origin:i,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),It=g(`$ZodCheckLengthEquals`,(e,t)=>{var n;D.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!ee(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag;n.minimum=t.length,n.maximum=t.length,n.length=t.length}),e._zod.check=n=>{let r=n.value,i=r.length;if(i===t.length)return;let a=ke(r),o=i>t.length;n.issues.push({origin:a,...o?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Lt=g(`$ZodCheckStringFormat`,(e,t)=>{var n,r;D.init(e,t),e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,t.pattern&&(n.patterns??=new Set,n.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),Rt=g(`$ZodCheckRegex`,(e,t)=>{Lt.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),zt=g(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=Dt,Lt.init(e,t)}),Bt=g(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=Ot,Lt.init(e,t)}),Vt=g(`$ZodCheckIncludes`,(e,t)=>{D.init(e,t);let n=pe(t.includes),r=new RegExp(typeof t.position==`number`?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(r)}),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),Ht=g(`$ZodCheckStartsWith`,(e,t)=>{D.init(e,t);let n=RegExp(`^${pe(t.prefix)}.*`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),Ut=g(`$ZodCheckEndsWith`,(e,t)=>{D.init(e,t);let n=RegExp(`.*${pe(t.suffix)}$`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),Wt=g(`$ZodCheckOverwrite`,(e,t)=>{D.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),Gt=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),--this.indent}write(e){if(typeof e==`function`){e(this,{execution:`sync`}),e(this,{execution:`async`});return}let t=e.split(` `).filter(e=>e),n=Math.min(...t.map(e=>e.length-e.trimStart().length)),r=t.map(e=>e.slice(n)).map(e=>` `.repeat(this.indent*2)+e);for(let e of r)this.content.push(e)}compile(){let e=Function,t=this?.args,n=[...(this?.content??[``]).map(e=>` ${e}`)];return new e(...t,n.join(` `))}},Kt={major:4,minor:4,patch:3},O=g(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Kt;let r=[...e._zod.def.checks??[]];e._zod.traits.has(`$ZodCheck`)&&r.unshift(e);for(let t of r)for(let n of t._zod.onattach)n(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(e,t,n)=>{let r=we(e),i;for(let a of t){if(a._zod.def.when){if(Te(e)||!a._zod.def.when(e))continue}else if(r)continue;let t=e.issues.length,o=a._zod.check(e);if(o instanceof Promise&&n?.async===!1)throw new _;if(i||o instanceof Promise)i=(i??Promise.resolve()).then(async()=>{await o,e.issues.length!==t&&(r||=we(e,t))});else{if(e.issues.length===t)continue;r||=we(e,t)}}return i?i.then(()=>e):e},n=(n,i,a)=>{if(we(n))return n.aborted=!0,n;let o=t(i,r,a);if(o instanceof Promise){if(a.async===!1)throw new _;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(i,a)=>{if(a.skipChecks)return e._zod.parse(i,a);if(a.direction===`backward`){let t=e._zod.parse({value:i.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,i,a)):n(t,i,a)}let o=e._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new _;return o.then(e=>t(e,r,a))}return t(o,r,a)}}w(e,`~standard`,()=>({validate:t=>{try{let n=ze(e,t);return n.success?{value:n.data}:{issues:n.error?.issues}}catch{return Ve(e,t).then(e=>e.success?{value:e.data}:{issues:e.error?.issues})}},vendor:`zod`,version:1}))}),qt=g(`$ZodString`,(e,t)=>{O.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??xt(e._zod.bag),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),k=g(`$ZodStringFormat`,(e,t)=>{Lt.init(e,t),qt.init(e,t)}),Jt=g(`$ZodGUID`,(e,t)=>{t.pattern??=rt,k.init(e,t)}),Yt=g(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=it(e)}else t.pattern??=it();k.init(e,t)}),Xt=g(`$ZodEmail`,(e,t)=>{t.pattern??=at,k.init(e,t)}),Zt=g(`$ZodURL`,(e,t)=>{k.init(e,t),e._zod.check=n=>{try{let r=n.value.trim();if(!t.normalize&&t.protocol?.source===mt.source&&!/^https?:\/\//i.test(r)){n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid URL format`,input:n.value,inst:e,continue:!t.abort});return}let i=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(`:`)?i.protocol.slice(0,-1):i.protocol)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),n.value=t.normalize?i.href:r;return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),Qt=g(`$ZodEmoji`,(e,t)=>{t.pattern??=st(),k.init(e,t)}),$t=g(`$ZodNanoID`,(e,t)=>{t.pattern??=tt,k.init(e,t)}),en=g(`$ZodCUID`,(e,t)=>{t.pattern??=Xe,k.init(e,t)}),tn=g(`$ZodCUID2`,(e,t)=>{t.pattern??=Ze,k.init(e,t)}),nn=g(`$ZodULID`,(e,t)=>{t.pattern??=Qe,k.init(e,t)}),rn=g(`$ZodXID`,(e,t)=>{t.pattern??=$e,k.init(e,t)}),an=g(`$ZodKSUID`,(e,t)=>{t.pattern??=et,k.init(e,t)}),on=g(`$ZodISODateTime`,(e,t)=>{t.pattern??=bt(t),k.init(e,t)}),sn=g(`$ZodISODate`,(e,t)=>{t.pattern??=_t,k.init(e,t)}),cn=g(`$ZodISOTime`,(e,t)=>{t.pattern??=yt(t),k.init(e,t)}),ln=g(`$ZodISODuration`,(e,t)=>{t.pattern??=nt,k.init(e,t)}),un=g(`$ZodIPv4`,(e,t)=>{t.pattern??=ct,k.init(e,t),e._zod.bag.format=`ipv4`}),dn=g(`$ZodIPv6`,(e,t)=>{t.pattern??=lt,k.init(e,t),e._zod.bag.format=`ipv6`,e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}}),fn=g(`$ZodCIDRv4`,(e,t)=>{t.pattern??=ut,k.init(e,t)}),pn=g(`$ZodCIDRv6`,(e,t)=>{t.pattern??=dt,k.init(e,t),e._zod.check=n=>{let r=n.value.split(`/`);try{if(r.length!==2)throw Error();let[e,t]=r;if(!t)throw Error();let n=Number(t);if(`${n}`!==t||n<0||n>128)throw Error();new URL(`http://[${e}]`)}catch{n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}}});function mn(e){if(e===``)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}var hn=g(`$ZodBase64`,(e,t)=>{t.pattern??=ft,k.init(e,t),e._zod.bag.contentEncoding=`base64`,e._zod.check=n=>{mn(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}});function gn(e){if(!pt.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return mn(t.padEnd(Math.ceil(t.length/4)*4,`=`))}var _n=g(`$ZodBase64URL`,(e,t)=>{t.pattern??=pt,k.init(e,t),e._zod.bag.contentEncoding=`base64url`,e._zod.check=n=>{gn(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),vn=g(`$ZodE164`,(e,t)=>{t.pattern??=ht,k.init(e,t)});function yn(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}var bn=g(`$ZodJWT`,(e,t)=>{k.init(e,t),e._zod.check=n=>{yn(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),xn=g(`$ZodNumber`,(e,t)=>{O.init(e,t),e._zod.pattern=e._zod.bag.pattern??Ct,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i==`number`&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i==`number`?Number.isNaN(i)?`NaN`:Number.isFinite(i)?void 0:`Infinity`:void 0;return n.issues.push({expected:`number`,code:`invalid_type`,input:i,inst:e,...a?{received:a}:{}}),n}}),Sn=g(`$ZodNumberFormat`,(e,t)=>{Nt.init(e,t),xn.init(e,t)}),Cn=g(`$ZodBoolean`,(e,t)=>{O.init(e,t),e._zod.pattern=wt,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}let i=n.value;return typeof i==`boolean`||n.issues.push({expected:`boolean`,code:`invalid_type`,input:i,inst:e}),n}}),wn=g(`$ZodUndefined`,(e,t)=>{O.init(e,t),e._zod.pattern=Et,e._zod.values=new Set([void 0]),e._zod.parse=(t,n)=>{let r=t.value;return r===void 0||t.issues.push({expected:`undefined`,code:`invalid_type`,input:r,inst:e}),t}}),Tn=g(`$ZodNull`,(e,t)=>{O.init(e,t),e._zod.pattern=Tt,e._zod.values=new Set([null]),e._zod.parse=(t,n)=>{let r=t.value;return r===null||t.issues.push({expected:`null`,code:`invalid_type`,input:r,inst:e}),t}}),En=g(`$ZodAny`,(e,t)=>{O.init(e,t),e._zod.parse=e=>e}),Dn=g(`$ZodUnknown`,(e,t)=>{O.init(e,t),e._zod.parse=e=>e}),On=g(`$ZodNever`,(e,t)=>{O.init(e,t),e._zod.parse=(t,n)=>(t.issues.push({expected:`never`,code:`invalid_type`,input:t.value,inst:e}),t)});function kn(e,t,n){e.issues.length&&t.issues.push(...Ee(n,e.issues)),t.value[n]=e.value}var An=g(`$ZodArray`,(e,t)=>{O.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!Array.isArray(i))return n.issues.push({expected:`array`,code:`invalid_type`,input:i,inst:e}),n;n.value=Array(i.length);let a=[];for(let e=0;ekn(t,n,e))):kn(s,n,e)}return a.length?Promise.all(a).then(()=>n):n}});function jn(e,t,n,r,i,a){let o=n in r;if(e.issues.length){if(i&&a&&!o)return;t.issues.push(...Ee(n,e.issues))}if(!o&&!i){e.issues.length||t.issues.push({code:`invalid_type`,expected:`nonoptional`,input:void 0,path:[n]});return}e.value===void 0?o&&(t.value[n]=void 0):t.value[n]=e.value}function Mn(e){let t=Object.keys(e.shape);for(let n of t)if(!e.shape?.[n]?._zod?.traits?.has(`$ZodType`))throw Error(`Invalid element at key "${n}": expected a Zod schema`);let n=he(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function Nn(e,t,n,r,i,a){let o=[],s=i.keySet,c=i.catchall._zod,l=c.def.type,u=c.optin===`optional`,d=c.optout===`optional`;for(let i in t){if(i===`__proto__`||s.has(i))continue;if(l===`never`){o.push(i);continue}let a=c.run({value:t[i],issues:[]},r);a instanceof Promise?e.push(a.then(e=>jn(e,n,i,t,u,d))):jn(a,n,i,t,u,d)}return o.length&&n.issues.push({code:`unrecognized_keys`,keys:o,input:t,inst:a}),e.length?Promise.all(e).then(()=>n):n}var Pn=g(`$ZodObject`,(e,t)=>{if(O.init(e,t),!Object.getOwnPropertyDescriptor(t,`shape`)?.get){let e=t.shape;Object.defineProperty(t,"shape",{get:()=>{let n={...e};return Object.defineProperty(t,"shape",{value:n}),n}})}let n=C(()=>Mn(t));w(e._zod,`propValues`,()=>{let e=t.shape,n={};for(let t in e){let r=e[t]._zod;if(r.values){n[t]??(n[t]=new Set);for(let e of r.values)n[t].add(e)}}return n});let r=ce,i=t.catchall,a;e._zod.parse=(t,o)=>{a??=n.value;let s=t.value;if(!r(s))return t.issues.push({expected:`object`,code:`invalid_type`,input:s,inst:e}),t;t.value={};let c=[],l=a.shape;for(let e of a.keys){let n=l[e],r=n._zod.optin===`optional`,i=n._zod.optout===`optional`,a=n._zod.run({value:s[e],issues:[]},o);a instanceof Promise?c.push(a.then(n=>jn(n,t,e,s,r,i))):jn(a,t,e,s,r,i)}return i?Nn(c,s,t,o,n.value,e):c.length?Promise.all(c).then(()=>t):t}}),Fn=g(`$ZodObjectJIT`,(e,t)=>{Pn.init(e,t);let n=e._zod.parse,r=C(()=>Mn(t)),i=e=>{let t=new Gt([`shape`,`payload`,`ctx`]),n=r.value,i=e=>{let t=ae(e);return`shape[${t}]._zod.run({ value: input[${t}], issues: [] }, ctx)`};t.write(`const input = payload.value;`);let a=Object.create(null),o=0;for(let e of n.keys)a[e]=`key_${o++}`;t.write(`const newResult = {};`);for(let r of n.keys){let n=a[r],o=ae(r),s=e[r],c=s?._zod?.optin===`optional`,l=s?._zod?.optout===`optional`;t.write(`const ${n} = ${i(r)};`),c&&l?t.write(` if (${n}.issues.length) { diff --git a/internal/ui/dist/assets/routes-Bq6Mfa-0.js b/internal/ui/dist/assets/routes-C7VCa8nL.js similarity index 84% rename from internal/ui/dist/assets/routes-Bq6Mfa-0.js rename to internal/ui/dist/assets/routes-C7VCa8nL.js index 6959048f..cb507ed4 100644 --- a/internal/ui/dist/assets/routes-Bq6Mfa-0.js +++ b/internal/ui/dist/assets/routes-C7VCa8nL.js @@ -1 +1 @@ -import{a as e,t}from"./useNavigate-DyHkI5qo.js";import{n}from"./auth-DO2JFwY7.js";var r=e();function i(){let{agent_available:e}=n();if(!e)return(0,r.jsx)(t,{to:`/dashboards`,replace:!0});let i=localStorage.getItem(`fanout.thread-id`);return i?(localStorage.removeItem(`fanout.thread-id`),(0,r.jsx)(t,{to:`/chat/$threadId`,params:{threadId:i},replace:!0})):(0,r.jsx)(t,{to:`/chat`,replace:!0})}export{i as component}; \ No newline at end of file +import{a as e,t}from"./useNavigate-DyHkI5qo.js";import{n}from"./auth-stGH0RUL.js";var r=e();function i(){let{agent_available:e}=n();if(!e)return(0,r.jsx)(t,{to:`/dashboards`,replace:!0});let i=localStorage.getItem(`fanout.thread-id`);return i?(localStorage.removeItem(`fanout.thread-id`),(0,r.jsx)(t,{to:`/chat/$threadId`,params:{threadId:i},replace:!0})):(0,r.jsx)(t,{to:`/chat`,replace:!0})}export{i as component}; \ No newline at end of file diff --git a/internal/ui/dist/index.html b/internal/ui/dist/index.html index 32e85fce..382c550e 100644 --- a/internal/ui/dist/index.html +++ b/internal/ui/dist/index.html @@ -6,9 +6,9 @@ Fanout - + - + diff --git a/ui/host/src/auth-session.test.ts b/ui/host/src/auth-session.test.ts index 598c3a61..43e18355 100644 --- a/ui/host/src/auth-session.test.ts +++ b/ui/host/src/auth-session.test.ts @@ -79,7 +79,7 @@ describe("authorizedFetch", () => { expect(fetchMock).toHaveBeenCalledTimes(1); const headers = new Headers(fetchMock.mock.calls[0][1]?.headers); expect(headers.get("Authorization")).toBeNull(); - expect(headers.get("X-Fanout-Request")).toBe("1"); + expect(headers.get("Fanout-Request")).toBe("1"); expect(fetchMock.mock.calls[0][1]?.credentials).toBe("same-origin"); }); diff --git a/ui/host/src/auth-session.ts b/ui/host/src/auth-session.ts index e3cd137c..0ca9411e 100644 --- a/ui/host/src/auth-session.ts +++ b/ui/host/src/auth-session.ts @@ -28,7 +28,7 @@ export function clearSession() { export async function authorizedFetch(input: RequestInfo | URL, init: RequestInit = {}): Promise { const headers = new Headers(init.headers); - headers.set("X-Fanout-Request", "1"); + headers.set("Fanout-Request", "1"); const response = await fetch(input, { ...init, headers, credentials: "same-origin" }); if (response.status === 401) clearSession(); if (response.status === 403) { diff --git a/ui/host/src/auth.tsx b/ui/host/src/auth.tsx index 119ee00d..53078971 100644 --- a/ui/host/src/auth.tsx +++ b/ui/host/src/auth.tsx @@ -149,7 +149,7 @@ export default function AuthGate({ children }: { children: ReactNode }) {
Setup completeSave your ingest token
Fanout shows this token once. Store it with your collector secrets before continuing. OTLP endpoint{setupResult.suggested_endpoint ?? `${window.location.hostname}:4317`} - Header{setupResult.ingest_header_name ?? "x-fanout-ingest-token"}: {setupResult.ingest_token} + Header{setupResult.ingest_header_name ?? "Authorization"}: Bearer {setupResult.ingest_token} {error && {error}}