From 7ce227ddeae96ed6358839609b5b80c35633b357 Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Sat, 9 May 2026 03:45:36 +0200 Subject: [PATCH] feat(kanban): deadlines en cards (context menu, badges, calendario, history) - migration 009 + columna deadline TEXT en cards - backend: CardPatch.HasDeadline, eventos deadline_set/deadline_cleared - KanbanCard: menu derecho con DatePicker, badge countdown con colores por ratio (azul>=50%, amarillo<50%, rojo<10%, red.9 overdue) - App.tsx: filtro "Con deadline", handleSetCardDeadline optimista, jump-to-card + highlight - CalendarView: popover por dia con seq_num + titulo, click navega a card en tablero - HistoryModal: render eventos deadline_set/deadline_cleared - .gitignore: *.log Co-Authored-By: Claude Opus 4.7 (1M context) --- .gitignore | 3 + app.md | 20 +- auth.go => backend/auth.go | 57 +- chat.go => backend/chat.go | 0 chat_log.go => backend/chat_log.go | 0 db.go => backend/db.go | 311 +++-- backend/dist/assets/index-BKxzRoLi.js | 1136 +++++++++++++++++ backend/dist/assets/index-nR9uJgze.css | 1 + backend/dist/index.html | 13 + go.mod => backend/go.mod | 2 +- go.sum => backend/go.sum | 0 handlers.go => backend/handlers.go | 16 +- main.go => backend/main.go | 4 +- metrics.go => backend/metrics.go | 83 +- .../migrations}/001_init.sql | 0 .../migrations}/002_add_stickers.sql | 0 .../migrations}/003_columns_extras.sql | 0 .../migrations}/004_cards_extras.sql | 0 .../migrations}/005_history_actor.sql | 0 backend/migrations/006_user_color.sql | 2 + backend/migrations/007_card_events.sql | 11 + backend/migrations/008_card_seq_num.sql | 7 + backend/migrations/009_card_deadline.sql | 4 + stickers_test.go => backend/stickers_test.go | 0 tools.go => backend/tools.go | 0 tools_test.go => backend/tools_test.go | 0 users.go => backend/users.go | 18 +- chat.log | 69 - e2e/color_picker_test.go | 575 +++++++++ e2e/go.mod | 7 + e2e/main_test.go | 178 +++ e2e/screenshots/01_home.png | Bin 0 -> 14026 bytes e2e/screenshots/after_drag_internal.png | Bin 0 -> 61236 bytes e2e/screenshots/avatar_after_plus_click.png | Bin 0 -> 73126 bytes e2e/screenshots/avatar_menu_open.png | Bin 0 -> 67908 bytes e2e/screenshots/card_after_plus_click.png | Bin 0 -> 63933 bytes e2e/screenshots/card_color_popover_open.png | Bin 0 -> 72772 bytes e2e/screenshots/modal_after_all_clicks.png | Bin 0 -> 61554 bytes e2e/screenshots/modal_after_drag_outside.png | Bin 0 -> 60526 bytes frontend/src/App.tsx | 113 +- frontend/src/api.ts | 29 +- frontend/src/auth.tsx | 3 +- frontend/src/components/CalendarView.tsx | 87 +- frontend/src/components/ColorPickerGrid.tsx | 180 +++ frontend/src/components/Dashboard.tsx | 21 +- frontend/src/components/HistoryModal.tsx | 195 +-- frontend/src/components/KanbanCard.tsx | 270 +++- frontend/src/components/KanbanColumn.tsx | 15 + frontend/src/components/colors.ts | 42 +- frontend/src/components/format.ts | 43 +- frontend/src/types.ts | 20 +- frontend/tsconfig.json | 4 +- frontend/vite.config.ts | 5 +- run.sh | 18 +- 54 files changed, 3066 insertions(+), 496 deletions(-) rename auth.go => backend/auth.go (76%) rename chat.go => backend/chat.go (100%) rename chat_log.go => backend/chat_log.go (100%) rename db.go => backend/db.go (73%) create mode 100644 backend/dist/assets/index-BKxzRoLi.js create mode 100644 backend/dist/assets/index-nR9uJgze.css create mode 100644 backend/dist/index.html rename go.mod => backend/go.mod (98%) rename go.sum => backend/go.sum (100%) rename handlers.go => backend/handlers.go (95%) rename main.go => backend/main.go (97%) rename metrics.go => backend/metrics.go (92%) rename {migrations => backend/migrations}/001_init.sql (100%) rename {migrations => backend/migrations}/002_add_stickers.sql (100%) rename {migrations => backend/migrations}/003_columns_extras.sql (100%) rename {migrations => backend/migrations}/004_cards_extras.sql (100%) rename {migrations => backend/migrations}/005_history_actor.sql (100%) create mode 100644 backend/migrations/006_user_color.sql create mode 100644 backend/migrations/007_card_events.sql create mode 100644 backend/migrations/008_card_seq_num.sql create mode 100644 backend/migrations/009_card_deadline.sql rename stickers_test.go => backend/stickers_test.go (100%) rename tools.go => backend/tools.go (100%) rename tools_test.go => backend/tools_test.go (100%) rename users.go => backend/users.go (80%) delete mode 100644 chat.log create mode 100644 e2e/color_picker_test.go create mode 100644 e2e/go.mod create mode 100644 e2e/main_test.go create mode 100644 e2e/screenshots/01_home.png create mode 100644 e2e/screenshots/after_drag_internal.png create mode 100644 e2e/screenshots/avatar_after_plus_click.png create mode 100644 e2e/screenshots/avatar_menu_open.png create mode 100644 e2e/screenshots/card_after_plus_click.png create mode 100644 e2e/screenshots/card_color_popover_open.png create mode 100644 e2e/screenshots/modal_after_all_clicks.png create mode 100644 e2e/screenshots/modal_after_drag_outside.png create mode 100644 frontend/src/components/ColorPickerGrid.tsx diff --git a/.gitignore b/.gitignore index a432e17..f513e6e 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,6 @@ frontend/tsconfig.tsbuildinfo # Local files local_files/ + +# Logs +*.log diff --git a/app.md b/app.md index 20788ca..446730c 100644 --- a/app.md +++ b/app.md @@ -6,7 +6,10 @@ description: "Kanban board con persistencia SQLite, drag-and-drop entre columnas tags: [service, kanban, web, dnd-kit, mantine, sqlite, time-tracking] uses_functions: - random_hex_id_go_core + - parse_date_or_default_go_core - sqlite_open_go_infra + - sqlite_apply_migrations_go_infra + - sqlite_column_exists_go_infra - spa_handler_go_infra - http_router_go_infra - http_serve_go_infra @@ -17,13 +20,26 @@ uses_functions: - http_error_response_go_infra - http_parse_body_go_infra - http_session_cookie_middleware_go_infra + - http_session_token_extract_go_infra + - http_session_cookie_set_go_infra + - http_session_cookie_clear_go_infra - password_hash_go_infra - password_verify_go_infra - session_create_go_infra - session_cleanup_go_infra -uses_types: [] + - percentile_int64_go_datascience + - duration_stats_go_datascience + - format_duration_ts_core + - format_datetime_short_ts_core + - string_hash_palette_ts_core + - color_bg_ts_ui + - color_border_ts_ui + - color_swatch_ts_ui + - fetch_json_ts_infra +uses_types: + - DurationStats_go_datascience framework: "net/http + vite + react + mantine + dnd-kit" -entry_point: "main.go" +entry_point: "backend/main.go" dir_path: "apps/kanban" --- diff --git a/auth.go b/backend/auth.go similarity index 76% rename from auth.go rename to backend/auth.go index 202df5e..4907c85 100644 --- a/auth.go +++ b/backend/auth.go @@ -18,36 +18,15 @@ type ctxKey string const userCtxKey ctxKey = "kanban_user_id" func setSessionCookie(w http.ResponseWriter, token string, expiresAt int64) { - http.SetCookie(w, &http.Cookie{ - Name: cookieName, - Value: token, - Path: "/", - HttpOnly: true, - SameSite: http.SameSiteLaxMode, - Expires: time.Unix(expiresAt, 0), - }) + infra.SessionCookieSet(w, cookieName, token, expiresAt) } func clearSessionCookie(w http.ResponseWriter) { - http.SetCookie(w, &http.Cookie{ - Name: cookieName, - Value: "", - Path: "/", - HttpOnly: true, - SameSite: http.SameSiteLaxMode, - MaxAge: -1, - }) + infra.SessionCookieClear(w, cookieName) } func tokenFromRequest(r *http.Request) string { - if c, err := r.Cookie(cookieName); err == nil && c.Value != "" { - return c.Value - } - auth := r.Header.Get("Authorization") - if len(auth) > 7 && auth[:7] == "Bearer " { - return auth[7:] - } - return "" + return infra.SessionTokenExtract(r, cookieName) } // POST /api/auth/register {username, password, display_name?} @@ -130,6 +109,36 @@ func handleMe(db *DB) http.HandlerFunc { } } +// PATCH /api/me { color? } +func handlePatchMe(db *DB) http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + uid, ok := infra.UserIDFromContext(r.Context(), userCtxKey) + if !ok { + infra.HTTPErrorResponse(w, infra.HTTPError{Status: http.StatusUnauthorized, Code: "unauthorized", Message: "no session"}) + return + } + var body struct { + Color *string `json:"color"` + } + if err := infra.HTTPParseBody(r, &body, maxBodyBytes); err != nil { + badRequest(w, err.Error()) + return + } + if body.Color != nil { + if err := db.UpdateUserColor(uid, *body.Color); err != nil { + serverError(w, err) + return + } + } + u, err := db.GetUserByID(uid) + if err != nil { + serverError(w, err) + return + } + infra.HTTPJSONResponse(w, http.StatusOK, u) + } +} + // GET /api/users func handleListUsers(db *DB) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { diff --git a/chat.go b/backend/chat.go similarity index 100% rename from chat.go rename to backend/chat.go diff --git a/chat_log.go b/backend/chat_log.go similarity index 100% rename from chat_log.go rename to backend/chat_log.go diff --git a/db.go b/backend/db.go similarity index 73% rename from db.go rename to backend/db.go index 5a8b2cb..8060c56 100644 --- a/db.go +++ b/backend/db.go @@ -5,7 +5,6 @@ import ( "embed" "encoding/json" "fmt" - "io/fs" "sort" "strings" "time" @@ -36,6 +35,7 @@ type Sticker struct { type Card struct { ID string `json:"id"` + SeqNum int `json:"seq_num"` Requester string `json:"requester"` Title string `json:"title"` Description string `json:"description"` @@ -48,11 +48,13 @@ type Card struct { DeletedAt *string `json:"deleted_at"` Tags []string `json:"tags"` Stickers []Sticker `json:"stickers"` + Deadline *string `json:"deadline"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` - EnteredAt string `json:"entered_at"` - TimeInColumn int64 `json:"time_in_column_ms"` - LockedAt *string `json:"locked_at"` + EnteredAt string `json:"entered_at"` + TimeInColumn int64 `json:"time_in_column_ms"` + LockedAt *string `json:"locked_at"` + TotalLockedMs int64 `json:"total_locked_ms"` } type HistoryEntry struct { @@ -63,6 +65,7 @@ type HistoryEntry struct { EnteredAt string `json:"entered_at"` ExitedAt *string `json:"exited_at"` DurationMs int64 `json:"duration_ms"` + ActorID *string `json:"actor_id"` } type LockPeriod struct { @@ -71,15 +74,26 @@ type LockPeriod struct { LockedAt string `json:"locked_at"` UnlockedAt *string `json:"unlocked_at"` DurationMs int64 `json:"duration_ms"` + ActorID *string `json:"actor_id"` } type CardHistoryResponse struct { ColumnHistory []HistoryEntry `json:"column_history"` LockPeriods []LockPeriod `json:"lock_periods"` + Events []CardEvent `json:"events"` TotalLockedMs int64 `json:"total_locked_ms"` CurrentlyLock bool `json:"currently_locked"` } +type CardEvent struct { + ID string `json:"id"` + CardID string `json:"card_id"` + Kind string `json:"kind"` + ActorID *string `json:"actor_id"` + Payload string `json:"payload"` + CreatedAt string `json:"created_at"` +} + type DB struct{ conn *sql.DB } func openDB(path string) (*DB, error) { @@ -87,7 +101,7 @@ func openDB(path string) (*DB, error) { if err != nil { return nil, err } - if err := applyMigrations(conn); err != nil { + if err := infra.ApplyMigrations(conn, migrationsFS, "migrations/*.sql"); err != nil { conn.Close() return nil, fmt.Errorf("migrate: %w", err) } @@ -100,60 +114,6 @@ func openDB(path string) (*DB, error) { return &DB{conn: conn}, nil } -func applyMigrations(conn *sql.DB) error { - files, err := fs.Glob(migrationsFS, "migrations/*.sql") - if err != nil { - return err - } - sort.Strings(files) - for _, f := range files { - b, err := migrationsFS.ReadFile(f) - if err != nil { - return err - } - for _, stmt := range splitSQLStatements(string(b)) { - s := strings.TrimSpace(stmt) - if s == "" { - continue - } - if _, err := conn.Exec(s); err != nil { - if isIdempotentMigrationError(err) { - continue - } - return fmt.Errorf("%s: %w", f, err) - } - } - } - return nil -} - -func splitSQLStatements(s string) []string { - out := []string{} - cur := strings.Builder{} - for _, line := range strings.Split(s, "\n") { - trim := strings.TrimSpace(line) - if strings.HasPrefix(trim, "--") || trim == "" { - continue - } - cur.WriteString(line) - cur.WriteString("\n") - if strings.HasSuffix(trim, ";") { - out = append(out, cur.String()) - cur.Reset() - } - } - if cur.Len() > 0 { - out = append(out, cur.String()) - } - return out -} - -func isIdempotentMigrationError(err error) bool { - msg := err.Error() - return strings.Contains(msg, "duplicate column") || - strings.Contains(msg, "already exists") -} - // ensureColumns adds columns missing from older schemas without dropping data. // SQLite ALTER TABLE ADD COLUMN supports NOT NULL with literal DEFAULT but not CHECK, // so location's CHECK is enforced in Go (UpdateColumn) when the column is added later. @@ -171,11 +131,12 @@ func ensureColumns(conn *sql.DB) error { {"cards", "deleted_at", "TEXT"}, {"cards", "tags", "TEXT NOT NULL DEFAULT '[]'"}, {"cards", "stickers", "TEXT NOT NULL DEFAULT '[]'"}, + {"cards", "deadline", "TEXT"}, {"card_column_history", "actor_id", "TEXT"}, {"card_lock_history", "actor_id", "TEXT"}, } for _, s := range specs { - exists, err := columnExists(conn, s.table, s.name) + exists, err := infra.ColumnExists(conn, s.table, s.name) if err != nil { return err } @@ -192,28 +153,6 @@ func ensureColumns(conn *sql.DB) error { return nil } -func columnExists(conn *sql.DB, table, name string) (bool, error) { - rows, err := conn.Query(fmt.Sprintf("PRAGMA table_info(%s)", table)) - if err != nil { - return false, err - } - defer rows.Close() - for rows.Next() { - var cid int - var colName, ctype string - var notnull int - var dflt sql.NullString - var pk int - if err := rows.Scan(&cid, &colName, &ctype, ¬null, &dflt, &pk); err != nil { - return false, err - } - if colName == name { - return true, nil - } - } - return false, rows.Err() -} - func (db *DB) Close() error { return db.conn.Close() } func newID() string { @@ -351,6 +290,18 @@ func nullableActor(actorID string) any { return actorID } +// insertEvent registra un evento timeline de la card. tx puede ser nil para usar conn. +func insertCardEvent(execer interface { + Exec(string, ...any) (sql.Result, error) +}, cardID, kind, actorID string, payload any) error { + pj, _ := json.Marshal(payload) + _, err := execer.Exec( + `INSERT INTO card_events (id, card_id, kind, actor_id, payload, created_at) VALUES (?, ?, ?, ?, ?, ?)`, + newID(), cardID, kind, nullableActor(actorID), string(pj), nowRFC3339(), + ) + return err +} + // --- Columns --- func (db *DB) ListColumns() ([]Column, error) { @@ -486,8 +437,12 @@ func (db *DB) ReorderColumns(ids []string) error { func (db *DB) ListCardsWithTime() ([]Card, error) { rows, err := db.conn.Query(` - SELECT c.id, c.requester, c.title, c.description, c.color, c.column_id, c.position, c.locked, c.assignee_id, c.completed_at, c.deleted_at, c.tags, c.stickers, c.created_at, c.updated_at, - h.entered_at, l.locked_at + SELECT c.id, c.seq_num, c.requester, c.title, c.description, c.color, c.column_id, c.position, c.locked, c.assignee_id, c.completed_at, c.deleted_at, c.tags, c.stickers, c.deadline, c.created_at, c.updated_at, + h.entered_at, l.locked_at, + COALESCE(( + SELECT CAST(SUM((julianday(COALESCE(unlocked_at, ?)) - julianday(locked_at)) * 86400000) AS INTEGER) + FROM card_lock_history WHERE card_id = c.id + ), 0) AS total_locked_ms FROM cards c LEFT JOIN card_column_history h ON h.card_id = c.id AND h.exited_at IS NULL @@ -495,7 +450,7 @@ func (db *DB) ListCardsWithTime() ([]Card, error) { ON l.card_id = c.id AND l.unlocked_at IS NULL WHERE c.deleted_at IS NULL ORDER BY c.column_id, c.position, c.created_at - `) + `, time.Now().UTC().Format(time.RFC3339Nano)) if err != nil { return nil, err } @@ -510,12 +465,17 @@ func (db *DB) ListCardsWithTime() ([]Card, error) { var deleted sql.NullString var tagsJSON string var stickersJSON string + var deadline sql.NullString var lockedAt sql.NullString var locked int - if err := rows.Scan(&c.ID, &c.Requester, &c.Title, &c.Description, &c.Color, &c.ColumnID, &c.Position, &locked, &assignee, &completed, &deleted, &tagsJSON, &stickersJSON, &c.CreatedAt, &c.UpdatedAt, &entered, &lockedAt); err != nil { + if err := rows.Scan(&c.ID, &c.SeqNum, &c.Requester, &c.Title, &c.Description, &c.Color, &c.ColumnID, &c.Position, &locked, &assignee, &completed, &deleted, &tagsJSON, &stickersJSON, &deadline, &c.CreatedAt, &c.UpdatedAt, &entered, &lockedAt, &c.TotalLockedMs); err != nil { return nil, err } c.Stickers = parseStickers(stickersJSON) + if deadline.Valid && deadline.String != "" { + s := deadline.String + c.Deadline = &s + } if lockedAt.Valid && lockedAt.String != "" { s := lockedAt.String c.LockedAt = &s @@ -555,20 +515,28 @@ func (db *DB) CreateCard(columnID, requester, title, description, actorID string pos = int(maxPos.Int64) + 1 } now := nowRFC3339() - c := Card{ - ID: newID(), Requester: requester, Title: title, Description: description, ColumnID: columnID, Position: pos, - Tags: []string{}, - Stickers: []Sticker{}, - CreatedAt: now, UpdatedAt: now, EnteredAt: now, - } tx, err := db.conn.Begin() if err != nil { return nil, err } defer tx.Rollback() + var maxSeq sql.NullInt64 + if err := tx.QueryRow(`SELECT MAX(seq_num) FROM cards`).Scan(&maxSeq); err != nil { + return nil, err + } + seqNum := 1 + if maxSeq.Valid { + seqNum = int(maxSeq.Int64) + 1 + } + c := Card{ + ID: newID(), SeqNum: seqNum, Requester: requester, Title: title, Description: description, ColumnID: columnID, Position: pos, + Tags: []string{}, + Stickers: []Sticker{}, + CreatedAt: now, UpdatedAt: now, EnteredAt: now, + } if _, err := tx.Exec( - `INSERT INTO cards (id, requester, title, description, color, column_id, position, tags, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, - c.ID, c.Requester, c.Title, c.Description, c.Color, c.ColumnID, c.Position, encodeTags(c.Tags), c.CreatedAt, c.UpdatedAt, + `INSERT INTO cards (id, seq_num, requester, title, description, color, column_id, position, tags, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, + c.ID, c.SeqNum, c.Requester, c.Title, c.Description, c.Color, c.ColumnID, c.Position, encodeTags(c.Tags), c.CreatedAt, c.UpdatedAt, ); err != nil { return nil, err } @@ -589,6 +557,9 @@ func (db *DB) CreateCard(columnID, requester, title, description, actorID string } c.CompletedAt = &now } + if err := insertCardEvent(tx, c.ID, "created", actorID, map[string]any{"title": title, "column_id": columnID}); err != nil { + return nil, err + } if err := tx.Commit(); err != nil { return nil, err } @@ -604,6 +575,8 @@ type CardPatch struct { AssigneeID *string // empty string clears assignment HasAssignee bool // distinguishes "set to null" from "not provided" Tags *[]string + Deadline *string // empty string clears deadline + HasDeadline bool // distinguishes "set to null" from "not provided" } func (db *DB) UpdateCard(id string, patch CardPatch) error { @@ -617,40 +590,102 @@ func (db *DB) UpdateCardWithActor(id string, patch CardPatch, actorID string) er } defer tx.Rollback() if patch.Requester != nil { + var oldReq string + _ = tx.QueryRow(`SELECT requester FROM cards WHERE id=?`, id).Scan(&oldReq) if _, err := tx.Exec(`UPDATE cards SET requester=?, updated_at=? WHERE id=?`, *patch.Requester, nowRFC3339(), id); err != nil { return err } + if oldReq != *patch.Requester { + if err := insertCardEvent(tx, id, "requester_changed", actorID, map[string]any{"old": oldReq, "new": *patch.Requester}); err != nil { + return err + } + } } if patch.Title != nil { + var oldTitle string + _ = tx.QueryRow(`SELECT title FROM cards WHERE id=?`, id).Scan(&oldTitle) if _, err := tx.Exec(`UPDATE cards SET title=?, updated_at=? WHERE id=?`, *patch.Title, nowRFC3339(), id); err != nil { return err } + if oldTitle != *patch.Title { + if err := insertCardEvent(tx, id, "title_changed", actorID, map[string]any{"old": oldTitle, "new": *patch.Title}); err != nil { + return err + } + } } if patch.Description != nil { + var oldDesc string + _ = tx.QueryRow(`SELECT description FROM cards WHERE id=?`, id).Scan(&oldDesc) if _, err := tx.Exec(`UPDATE cards SET description=?, updated_at=? WHERE id=?`, *patch.Description, nowRFC3339(), id); err != nil { return err } + if oldDesc != *patch.Description { + if err := insertCardEvent(tx, id, "description_changed", actorID, map[string]any{}); err != nil { + return err + } + } } if patch.Color != nil { if _, err := tx.Exec(`UPDATE cards SET color=?, updated_at=? WHERE id=?`, *patch.Color, nowRFC3339(), id); err != nil { return err } + if err := insertCardEvent(tx, id, "color_changed", actorID, map[string]any{"color": *patch.Color}); err != nil { + return err + } } if patch.HasAssignee { + var oldAssignee sql.NullString + _ = tx.QueryRow(`SELECT assignee_id FROM cards WHERE id=?`, id).Scan(&oldAssignee) if patch.AssigneeID == nil || *patch.AssigneeID == "" { if _, err := tx.Exec(`UPDATE cards SET assignee_id=NULL, updated_at=? WHERE id=?`, nowRFC3339(), id); err != nil { return err } + if oldAssignee.Valid && oldAssignee.String != "" { + if err := insertCardEvent(tx, id, "unassigned", actorID, map[string]any{"prev": oldAssignee.String}); err != nil { + return err + } + } } else { if _, err := tx.Exec(`UPDATE cards SET assignee_id=?, updated_at=? WHERE id=?`, *patch.AssigneeID, nowRFC3339(), id); err != nil { return err } + if oldAssignee.String != *patch.AssigneeID { + if err := insertCardEvent(tx, id, "assigned", actorID, map[string]any{"assignee_id": *patch.AssigneeID}); err != nil { + return err + } + } } } if patch.Tags != nil { if _, err := tx.Exec(`UPDATE cards SET tags=?, updated_at=? WHERE id=?`, encodeTags(*patch.Tags), nowRFC3339(), id); err != nil { return err } + if err := insertCardEvent(tx, id, "tags_changed", actorID, map[string]any{"tags": *patch.Tags}); err != nil { + return err + } + } + if patch.HasDeadline { + var oldDeadline sql.NullString + _ = tx.QueryRow(`SELECT deadline FROM cards WHERE id=?`, id).Scan(&oldDeadline) + if patch.Deadline == nil || *patch.Deadline == "" { + if _, err := tx.Exec(`UPDATE cards SET deadline=NULL, updated_at=? WHERE id=?`, nowRFC3339(), id); err != nil { + return err + } + if oldDeadline.Valid && oldDeadline.String != "" { + if err := insertCardEvent(tx, id, "deadline_cleared", actorID, map[string]any{"prev": oldDeadline.String}); err != nil { + return err + } + } + } else { + if _, err := tx.Exec(`UPDATE cards SET deadline=?, updated_at=? WHERE id=?`, *patch.Deadline, nowRFC3339(), id); err != nil { + return err + } + if oldDeadline.String != *patch.Deadline { + if err := insertCardEvent(tx, id, "deadline_set", actorID, map[string]any{"deadline": *patch.Deadline}); err != nil { + return err + } + } + } } if patch.Locked != nil { var current int @@ -688,14 +723,42 @@ func (db *DB) UpdateCardWithActor(id string, patch CardPatch, actorID string) er // DeleteCard soft-deletes the card (moves it to trash). func (db *DB) DeleteCard(id string) error { - _, err := db.conn.Exec(`UPDATE cards SET deleted_at=?, updated_at=? WHERE id=?`, nowRFC3339(), nowRFC3339(), id) - return err + return db.DeleteCardWithActor(id, "") +} + +func (db *DB) DeleteCardWithActor(id, actorID string) error { + tx, err := db.conn.Begin() + if err != nil { + return err + } + defer tx.Rollback() + if _, err := tx.Exec(`UPDATE cards SET deleted_at=?, updated_at=? WHERE id=?`, nowRFC3339(), nowRFC3339(), id); err != nil { + return err + } + if err := insertCardEvent(tx, id, "deleted", actorID, map[string]any{}); err != nil { + return err + } + return tx.Commit() } // RestoreCard removes the deleted_at flag. func (db *DB) RestoreCard(id string) error { - _, err := db.conn.Exec(`UPDATE cards SET deleted_at=NULL, updated_at=? WHERE id=?`, nowRFC3339(), id) - return err + return db.RestoreCardWithActor(id, "") +} + +func (db *DB) RestoreCardWithActor(id, actorID string) error { + tx, err := db.conn.Begin() + if err != nil { + return err + } + defer tx.Rollback() + if _, err := tx.Exec(`UPDATE cards SET deleted_at=NULL, updated_at=? WHERE id=?`, nowRFC3339(), id); err != nil { + return err + } + if err := insertCardEvent(tx, id, "restored", actorID, map[string]any{}); err != nil { + return err + } + return tx.Commit() } // PurgeCard permanently removes the card from the DB. @@ -707,7 +770,7 @@ func (db *DB) PurgeCard(id string) error { // ListDeletedCards returns cards in the trash, newest first. func (db *DB) ListDeletedCards() ([]Card, error) { rows, err := db.conn.Query(` - SELECT c.id, c.requester, c.title, c.description, c.color, c.column_id, c.position, c.locked, c.assignee_id, c.completed_at, c.deleted_at, c.tags, c.stickers, c.created_at, c.updated_at + SELECT c.id, c.seq_num, c.requester, c.title, c.description, c.color, c.column_id, c.position, c.locked, c.assignee_id, c.completed_at, c.deleted_at, c.tags, c.stickers, c.deadline, c.created_at, c.updated_at FROM cards c WHERE c.deleted_at IS NOT NULL ORDER BY c.deleted_at DESC @@ -724,11 +787,16 @@ func (db *DB) ListDeletedCards() ([]Card, error) { var deleted sql.NullString var tagsJSON string var stickersJSON string + var deadline sql.NullString var locked int - if err := rows.Scan(&c.ID, &c.Requester, &c.Title, &c.Description, &c.Color, &c.ColumnID, &c.Position, &locked, &assignee, &completed, &deleted, &tagsJSON, &stickersJSON, &c.CreatedAt, &c.UpdatedAt); err != nil { + if err := rows.Scan(&c.ID, &c.SeqNum, &c.Requester, &c.Title, &c.Description, &c.Color, &c.ColumnID, &c.Position, &locked, &assignee, &completed, &deleted, &tagsJSON, &stickersJSON, &deadline, &c.CreatedAt, &c.UpdatedAt); err != nil { return nil, err } c.Stickers = parseStickers(stickersJSON) + if deadline.Valid && deadline.String != "" { + s := deadline.String + c.Deadline = &s + } c.Locked = locked != 0 if assignee.Valid && assignee.String != "" { s := assignee.String @@ -846,7 +914,7 @@ func (db *DB) MoveCard(cardID, destColumnID string, orderedIDs []string, actorID func (db *DB) CardHistory(cardID string) (*CardHistoryResponse, error) { rows, err := db.conn.Query(` - SELECT h.id, h.card_id, h.column_id, COALESCE(c.name, ''), h.entered_at, h.exited_at + SELECT h.id, h.card_id, h.column_id, COALESCE(c.name, ''), h.entered_at, h.exited_at, h.actor_id FROM card_column_history h LEFT JOIN columns c ON c.id = h.column_id WHERE h.card_id=? @@ -861,9 +929,14 @@ func (db *DB) CardHistory(cardID string) (*CardHistoryResponse, error) { for rows.Next() { var h HistoryEntry var exited sql.NullString - if err := rows.Scan(&h.ID, &h.CardID, &h.ColumnID, &h.ColumnName, &h.EnteredAt, &exited); err != nil { + var actor sql.NullString + if err := rows.Scan(&h.ID, &h.CardID, &h.ColumnID, &h.ColumnName, &h.EnteredAt, &exited, &actor); err != nil { return nil, err } + if actor.Valid && actor.String != "" { + s := actor.String + h.ActorID = &s + } entered, err := time.Parse(time.RFC3339Nano, h.EnteredAt) if err != nil { return nil, err @@ -883,7 +956,7 @@ func (db *DB) CardHistory(cardID string) (*CardHistoryResponse, error) { } lockRows, err := db.conn.Query(` - SELECT id, card_id, locked_at, unlocked_at + SELECT id, card_id, locked_at, unlocked_at, actor_id FROM card_lock_history WHERE card_id=? ORDER BY locked_at @@ -898,9 +971,14 @@ func (db *DB) CardHistory(cardID string) (*CardHistoryResponse, error) { for lockRows.Next() { var lp LockPeriod var unlocked sql.NullString - if err := lockRows.Scan(&lp.ID, &lp.CardID, &lp.LockedAt, &unlocked); err != nil { + var actor sql.NullString + if err := lockRows.Scan(&lp.ID, &lp.CardID, &lp.LockedAt, &unlocked, &actor); err != nil { return nil, err } + if actor.Valid && actor.String != "" { + s := actor.String + lp.ActorID = &s + } start, err := time.Parse(time.RFC3339Nano, lp.LockedAt) if err != nil { return nil, err @@ -921,9 +999,34 @@ func (db *DB) CardHistory(cardID string) (*CardHistoryResponse, error) { return nil, err } + evRows, err := db.conn.Query(` + SELECT id, card_id, kind, actor_id, payload, created_at + FROM card_events + WHERE card_id=? + ORDER BY created_at + `, cardID) + if err != nil { + return nil, err + } + defer evRows.Close() + events := []CardEvent{} + for evRows.Next() { + var e CardEvent + var actor sql.NullString + if err := evRows.Scan(&e.ID, &e.CardID, &e.Kind, &actor, &e.Payload, &e.CreatedAt); err != nil { + return nil, err + } + if actor.Valid && actor.String != "" { + s := actor.String + e.ActorID = &s + } + events = append(events, e) + } + return &CardHistoryResponse{ ColumnHistory: cols, LockPeriods: locks, + Events: events, TotalLockedMs: totalLocked, CurrentlyLock: currently, }, nil diff --git a/backend/dist/assets/index-BKxzRoLi.js b/backend/dist/assets/index-BKxzRoLi.js new file mode 100644 index 0000000..30c3646 --- /dev/null +++ b/backend/dist/assets/index-BKxzRoLi.js @@ -0,0 +1,1136 @@ +function TY(e,n){for(var t=0;ti[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const a of r)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(r){const a={};return r.integrity&&(a.integrity=r.integrity),r.referrerPolicy&&(a.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?a.credentials="include":r.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function i(r){if(r.ep)return;r.ep=!0;const a=t(r);fetch(r.href,a)}})();var cv=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function at(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var zw={exports:{}},Md={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var VT;function MY(){if(VT)return Md;VT=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function t(i,r,a){var o=null;if(a!==void 0&&(o=""+a),r.key!==void 0&&(o=""+r.key),"key"in r){a={};for(var l in r)l!=="key"&&(a[l]=r[l])}else a=r;return r=a.ref,{$$typeof:e,type:i,key:o,ref:r!==void 0?r:null,props:a}}return Md.Fragment=n,Md.jsx=t,Md.jsxs=t,Md}var WT;function jY(){return WT||(WT=1,zw.exports=MY()),zw.exports}var k=jY();function xt(e){return Object.keys(e)}function Lw(e){return e&&typeof e=="object"&&!Array.isArray(e)}function r6(e,n){const t={...e},i=n;return Lw(e)&&Lw(n)&&Object.keys(n).forEach(r=>{Lw(i[r])&&r in e?t[r]=r6(t[r],i[r]):t[r]=i[r]}),t}function DY(e){return e.replace(/[A-Z]/g,n=>`-${n.toLowerCase()}`)}function RY(e){var n;return typeof e!="string"||!e.includes("var(--mantine-scale)")?e:(n=e.match(/^calc\((.*?)\)$/))==null?void 0:n[1].split("*")[0].trim()}function _h(e){const n=RY(e);return typeof n=="number"?n:typeof n=="string"?n.includes("calc")||n.includes("var")?n:n.includes("px")?Number(n.replace("px","")):n.includes("rem")?Number(n.replace("rem",""))*16:n.includes("em")?Number(n.replace("em",""))*16:Number(n):NaN}function GT(e){return e==="0rem"?"0rem":`calc(${e} * var(--mantine-scale))`}function L$(e,{shouldScale:n=!1}={}){function t(i){if(i===0||i==="0")return`0${e}`;if(typeof i=="number"){const r=`${i/16}${e}`;return n?GT(r):r}if(typeof i=="string"){if(i===""||i.startsWith("calc(")||i.startsWith("clamp(")||i.includes("rgba("))return i;if(i.includes(","))return i.split(",").map(a=>t(a)).join(",");if(i.includes(" "))return i.split(" ").map(a=>t(a)).join(" ");const r=i.replace("px","");if(!Number.isNaN(Number(r))){const a=`${Number(r)/16}${e}`;return n?GT(a):a}}return i}return t}const he=L$("rem",{shouldScale:!0}),ag=L$("em");function cu(e){return Object.keys(e).reduce((n,t)=>(e[t]!==void 0&&(n[t]=e[t]),n),{})}function I$(e){if(typeof e=="number")return!0;if(typeof e=="string"){if(e.startsWith("calc(")||e.startsWith("var(")||e.includes(" ")&&e.trim()!=="")return!0;const n=/^[+-]?[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(t=>n.test(t))}return!1}var Iw={exports:{}},Cn={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var YT;function PY(){if(YT)return Cn;YT=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),a=Symbol.for("react.consumer"),o=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),c=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),d=Symbol.for("react.activity"),p=Symbol.iterator;function v(V){return V===null||typeof V!="object"?null:(V=p&&V[p]||V["@@iterator"],typeof V=="function"?V:null)}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,w={};function _(V,W,$){this.props=V,this.context=W,this.refs=w,this.updater=$||y}_.prototype.isReactComponent={},_.prototype.setState=function(V,W){if(typeof V!="object"&&typeof V!="function"&&V!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,V,W,"setState")},_.prototype.forceUpdate=function(V){this.updater.enqueueForceUpdate(this,V,"forceUpdate")};function S(){}S.prototype=_.prototype;function C(V,W,$){this.props=V,this.context=W,this.refs=w,this.updater=$||y}var T=C.prototype=new S;T.constructor=C,b(T,_.prototype),T.isPureReactComponent=!0;var A=Array.isArray;function M(){}var j={H:null,A:null,T:null,S:null},N=Object.prototype.hasOwnProperty;function F(V,W,$){var X=$.ref;return{$$typeof:e,type:V,key:W,ref:X!==void 0?X:null,props:$}}function R(V,W){return F(V.type,W,V.props)}function L(V){return typeof V=="object"&&V!==null&&V.$$typeof===e}function B(V){var W={"=":"=0",":":"=2"};return"$"+V.replace(/[=:]/g,function($){return W[$]})}var G=/\/+/g;function H(V,W){return typeof V=="object"&&V!==null&&V.key!=null?B(""+V.key):W.toString(36)}function U(V){switch(V.status){case"fulfilled":return V.value;case"rejected":throw V.reason;default:switch(typeof V.status=="string"?V.then(M,M):(V.status="pending",V.then(function(W){V.status==="pending"&&(V.status="fulfilled",V.value=W)},function(W){V.status==="pending"&&(V.status="rejected",V.reason=W)})),V.status){case"fulfilled":return V.value;case"rejected":throw V.reason}}throw V}function P(V,W,$,X,ee){var oe=typeof V;(oe==="undefined"||oe==="boolean")&&(V=null);var ue=!1;if(V===null)ue=!0;else switch(oe){case"bigint":case"string":case"number":ue=!0;break;case"object":switch(V.$$typeof){case e:case n:ue=!0;break;case h:return ue=V._init,P(ue(V._payload),W,$,X,ee)}}if(ue)return ee=ee(V),ue=X===""?"."+H(V,0):X,A(ee)?($="",ue!=null&&($=ue.replace(G,"$&/")+"/"),P(ee,W,$,"",function(le){return le})):ee!=null&&(L(ee)&&(ee=R(ee,$+(ee.key==null||V&&V.key===ee.key?"":(""+ee.key).replace(G,"$&/")+"/")+ue)),W.push(ee)),1;ue=0;var ye=X===""?".":X+":";if(A(V))for(var ae=0;ae{const i=O.use(n);if(i===null)throw new Error(e);return i}]}function XT(e,n){return t=>{if(typeof t!="string"||t.trim().length===0)throw new Error(n);return`${e}-${t}`}}function og(e,n){let t=e;for(;(t=t.parentElement)&&!t.matches(n););return t}function NY(e,n,t){for(let i=e-1;i>=0;i-=1)if(!n[i].disabled)return i;if(t){for(let i=n.length-1;i>-1;i-=1)if(!n[i].disabled)return i}return e}function $Y(e,n,t){for(let i=e+1;i{var y;t==null||t(l);const f=Array.from(((y=og(l.currentTarget,e))==null?void 0:y.querySelectorAll(n))||[]).filter(b=>zY(l.currentTarget,b,e)),c=f.findIndex(b=>l.currentTarget===b),h=$Y(c,f,i),d=NY(c,f,i),p=a==="rtl"?d:h,v=a==="rtl"?h:d;switch(l.key){case"ArrowRight":o==="horizontal"&&(l.stopPropagation(),l.preventDefault(),f[p].focus(),r&&f[p].click());break;case"ArrowLeft":o==="horizontal"&&(l.stopPropagation(),l.preventDefault(),f[v].focus(),r&&f[v].click());break;case"ArrowUp":o==="vertical"&&(l.stopPropagation(),l.preventDefault(),f[d].focus(),r&&f[d].click());break;case"ArrowDown":o==="vertical"&&(l.stopPropagation(),l.preventDefault(),f[h].focus(),r&&f[h].click());break;case"Home":l.stopPropagation(),l.preventDefault(),!f[0].disabled&&f[0].focus();break;case"End":{l.stopPropagation(),l.preventDefault();const b=f.length-1;!f[b].disabled&&f[b].focus();break}}}}const LY={app:100,modal:200,popover:300,overlay:400,max:9999};function ca(e){return LY[e]}const H3=()=>{};function IY(e,n={active:!0}){return typeof e!="function"||!n.active?n.onKeyDown||H3:t=>{var i;t.key==="Escape"&&(e(t),(i=n.onTrigger)==null||i.call(n))}}function On(e,n="size",t=!0){if(e!==void 0)return I$(e)?t?he(e):e:`var(--${n}-${e})`}function Ft(e){return On(e,"mantine-spacing")}function Vt(e){return e===void 0?"var(--mantine-radius-default)":On(e,"mantine-radius")}function Zt(e){return On(e,"mantine-font-size")}function BY(e){return On(e,"mantine-line-height",!1)}function l6(e){if(e)return On(e,"mantine-shadow",!1)}function hr(e,n){return t=>{e==null||e(t),n==null||n(t)}}function u6(e,n){return e in n?_h(n[e]):_h(e)}function xh(e,n){const t=e.map(i=>({value:i,px:u6(i,n)}));return t.sort((i,r)=>i.px-r.px),t}function Pr(e){return typeof e=="object"&&e!==null?"base"in e?e.base:void 0:e}function FY(e,n,t){var i;return t?Array.from(((i=og(t,n))==null?void 0:i.querySelectorAll(e))||[]).findIndex(r=>r===t):null}function Io(e,n,t){return n===void 0&&t===void 0?e:n!==void 0&&t===void 0?Math.max(e,n):Math.min(n===void 0&&t!==void 0?e:Math.max(e,n),t)}function Xs(e="mantine-"){return`${e}${Math.random().toString(36).slice(2,11)}`}function Zd(e){const n=O.useRef(e);return O.useEffect(()=>{n.current=e}),O.useMemo(()=>((...t)=>{var i;return(i=n.current)==null?void 0:i.call(n,...t)}),[])}function P1(e,n){const{delay:t,flushOnUnmount:i,leading:r,maxWait:a}=typeof n=="number"?{delay:n,flushOnUnmount:!1,leading:!1,maxWait:void 0}:n,o=Zd(e),l=O.useRef(0),f=O.useRef(0),c=O.useRef(null),h=O.useMemo(()=>{const d=Object.assign((...p)=>{window.clearTimeout(l.current),c.current=p;const v=d._isFirstCall;d._isFirstCall=!1;function y(){window.clearTimeout(l.current),window.clearTimeout(f.current),l.current=0,f.current=0,d._isFirstCall=!0,d._hasPendingCallback=!1}function b(){a!==void 0&&f.current===0&&(f.current=window.setTimeout(()=>{if(l.current!==0){const S=c.current;y(),o(...S)}},a))}if(r&&v){o(...p);const S=()=>{y()},C=()=>{l.current!==0&&(y(),o(...p))},T=()=>{y()};d.flush=C,d.cancel=T,l.current=window.setTimeout(S,t),b();return}if(r&&!v){d._hasPendingCallback=!0;const S=()=>{l.current!==0&&(y(),o(...p))},C=()=>{y()};d.flush=S,d.cancel=C;const T=()=>{y()};l.current=window.setTimeout(T,t),b();return}d._hasPendingCallback=!0;const w=()=>{l.current!==0&&(y(),o(...p))},_=()=>{y()};d.flush=w,d.cancel=_,l.current=window.setTimeout(w,t),b()},{flush:()=>{},cancel:()=>{},isPending:()=>d._hasPendingCallback,_isFirstCall:!0,_hasPendingCallback:!1});return d},[o,t,r,a]);return O.useEffect(()=>()=>{i?h.flush():h.cancel()},[h,i]),h}const qY=["mousedown","touchstart"];function HY(e,n,t,i=!0){const r=O.useRef(null),a=n||qY,o=O.useEffectEvent(f=>{const{target:c}=f??{};if(!document.body.contains(c)&&(c==null?void 0:c.tagName)!=="HTML")return;const h=f.composedPath();Array.isArray(t)?t.every(d=>!!d&&!h.includes(d))&&e(f):r.current&&!h.includes(r.current)&&e(f)}),l=a.join(",");return O.useEffect(()=>{if(!i)return;const f=l.split(",");return f.forEach(c=>document.addEventListener(c,o)),()=>{f.forEach(c=>document.removeEventListener(c,o))}},[l,i]),r}function UY(e,n){return typeof window<"u"&&"matchMedia"in window?window.matchMedia(e).matches:!1}function VY(e,n,{getInitialValueInEffect:t}={getInitialValueInEffect:!0}){const[i,r]=O.useState(t?n:UY(e));return O.useEffect(()=>{try{if("matchMedia"in window){const a=window.matchMedia(e);r(a.matches);const o=l=>r(l.matches);return a.addEventListener("change",o),()=>{a.removeEventListener("change",o)}}}catch{return}},[e]),i||!1}const es=typeof document<"u"?O.useLayoutEffect:O.useEffect;function Wo(e,n){const t=O.useRef(!1);O.useEffect(()=>()=>{t.current=!1},[]),O.useEffect(()=>{if(t.current)return e();t.current=!0},n)}function F$({opened:e,shouldReturnFocus:n=!0}){const t=O.useRef(null),i=()=>{var r;t.current&&"focus"in t.current&&typeof t.current.focus=="function"&&((r=t.current)==null||r.focus({preventScroll:!0}))};return Wo(()=>{let r=-1;const a=o=>{o.key==="Tab"&&window.clearTimeout(r)};if(document.addEventListener("keydown",a),e)t.current=document.activeElement;else if(n){const o=document.activeElement;r=window.setTimeout(()=>{const l=document.activeElement;(l===null||l===document.body||l===o)&&i()},10)}return()=>{window.clearTimeout(r),document.removeEventListener("keydown",a)}},[e,n]),i}const WY=/input|select|textarea|button|object/,q$="a, input, select, textarea, button, object, [tabindex]";function GY(e){return e.style.display==="none"}function YY(e){if(e.getAttribute("aria-hidden")||e.getAttribute("hidden")||e.getAttribute("type")==="hidden")return!1;let n=e;for(;n&&!(n===document.body||n.nodeType===11);){if(GY(n))return!1;n=n.parentNode}return!0}function H$(e){let n=e.getAttribute("tabindex");return n===null&&(n=void 0),parseInt(n,10)}function U3(e){const n=e.nodeName.toLowerCase(),t=!Number.isNaN(H$(e));return(WY.test(n)&&!e.disabled||e instanceof HTMLAnchorElement&&e.href||t)&&YY(e)}function U$(e){const n=H$(e);return(Number.isNaN(n)||n>=0)&&U3(e)}function KY(e){return Array.from(e.querySelectorAll(q$)).filter(U$)}function XY(e,n){const t=KY(e);if(!t.length){n.preventDefault();return}const i=t[n.shiftKey?0:t.length-1],r=e.getRootNode();let a=i===r.activeElement||e===r.activeElement;const o=r.activeElement;if(o.tagName==="INPUT"&&o.getAttribute("type")==="radio"&&(a=t.filter(f=>f.getAttribute("type")==="radio"&&f.getAttribute("name")===o.getAttribute("name")).includes(i)),!a)return;n.preventDefault();const l=t[n.shiftKey?t.length-1:0];l&&l.focus()}function ZY(e=!0){const n=O.useRef(null),t=r=>{let a=r.querySelector("[data-autofocus]");if(!a){const o=Array.from(r.querySelectorAll(q$));a=o.find(U$)||o.find(U3)||null,!a&&U3(r)&&(a=r)}a?a.focus({preventScroll:!0}):console.warn("[@mantine/hooks/use-focus-trap] Failed to find focusable element within provided node",r)},i=O.useCallback(r=>{if(e){if(r===null){n.current=null;return}n.current!==r&&(setTimeout(()=>{r.getRootNode()?t(r):console.warn("[@mantine/hooks/use-focus-trap] Ref node is not part of the dom",r)}),n.current=r)}},[e]);return O.useEffect(()=>{if(!e)return;n.current&&setTimeout(()=>{n.current&&t(n.current)});const r=a=>{a.key==="Tab"&&n.current&&XY(n.current,a)};return document.addEventListener("keydown",r),()=>document.removeEventListener("keydown",r)},[e]),i}const QY=e=>(e+1)%1e6;function JY(){const[,e]=O.useReducer(QY,0);return e}function Gi(e){const[n,t]=O.useState(`mantine-${O.useId().replace(/:/g,"")}`);return es(()=>{t(Xs())},[]),typeof e=="string"?e:n}function V$(e,n,t){const i=O.useEffectEvent(n);O.useEffect(()=>(window.addEventListener(e,i,t),()=>window.removeEventListener(e,i,t)),[e])}function sg(e,n){if(typeof e=="function")return e(n);typeof e=="object"&&e!==null&&"current"in e&&(e.current=n)}function eK(...e){const n=new Map;return t=>{if(e.forEach(i=>{const r=sg(i,t);r&&n.set(i,r)}),n.size>0)return()=>{e.forEach(i=>{const r=n.get(i);r&&typeof r=="function"?r():sg(i,null)}),n.clear()}}}function Nt(...e){return O.useCallback(eK(...e),e)}function W$(e){return{x:Io(e.x,0,1),y:Io(e.y,0,1)}}function G$(e,n,t="ltr"){const i=O.useRef(!1),r=O.useRef(!1),a=O.useRef(0),o=O.useRef(null),[l,f]=O.useState(!1);return O.useEffect(()=>(i.current=!0,()=>{var c;(c=o.current)==null||c.call(o)}),[]),{ref:O.useCallback(c=>{const h=({x:C,y:T})=>{cancelAnimationFrame(a.current),a.current=requestAnimationFrame(()=>{if(i.current&&c){c.style.userSelect="none";const A=c.getBoundingClientRect();if(A.width&&A.height){const M=Io((C-A.left)/A.width,0,1);e({x:t==="ltr"?M:1-M,y:Io((T-A.top)/A.height,0,1)})}}})},d=()=>{document.addEventListener("mousemove",w),document.addEventListener("mouseup",y),document.addEventListener("touchmove",S,{passive:!1}),document.addEventListener("touchend",y)},p=()=>{document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",y),document.removeEventListener("touchmove",S),document.removeEventListener("touchend",y)},v=()=>{!r.current&&i.current&&(r.current=!0,typeof(n==null?void 0:n.onScrubStart)=="function"&&n.onScrubStart(),f(!0),d())},y=()=>{r.current&&i.current&&(r.current=!1,f(!1),p(),setTimeout(()=>{typeof(n==null?void 0:n.onScrubEnd)=="function"&&n.onScrubEnd()},0))},b=C=>{v(),C.preventDefault(),w(C)},w=C=>h({x:C.clientX,y:C.clientY}),_=C=>{C.cancelable&&C.preventDefault(),v(),S(C)},S=C=>{C.cancelable&&C.preventDefault(),h({x:C.changedTouches[0].clientX,y:C.changedTouches[0].clientY})};return c==null||c.addEventListener("mousedown",b),c==null||c.addEventListener("touchstart",_,{passive:!1}),o.current=()=>{p(),cancelAnimationFrame(a.current)},()=>{c&&(c.removeEventListener("mousedown",b),c.removeEventListener("touchstart",_))}},[t,e]),active:l}}function Ci({value:e,defaultValue:n,finalValue:t,onChange:i=()=>{}}){const[r,a]=O.useState(n!==void 0?n:t),o=(l,...f)=>{a(l),i==null||i(l,...f)};return e!==void 0?[e,i,!0]:[r,o,!1]}function f6(e,n){return VY("(prefers-reduced-motion: reduce)",e,n)}function Y$(e=!1,n={}){const[t,i]=O.useState(e),r=O.useCallback(()=>{i(o=>{var l;return o||((l=n.onOpen)==null||l.call(n),!0)})},[n.onOpen]),a=O.useCallback(()=>{i(o=>{var l;return o&&((l=n.onClose)==null||l.call(n),!1)})},[n.onClose]);return[t,{open:r,close:a,toggle:O.useCallback(()=>{t?a():r()},[a,r,t]),set:i}]}function nK(e){const n=O.useRef(void 0);return O.useEffect(()=>{n.current=e},[e]),n.current}var Bw={exports:{}},Bi={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var ZT;function tK(){if(ZT)return Bi;ZT=1;var e=a6();function n(f){var c="https://react.dev/errors/"+f;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),Bw.exports=tK(),Bw.exports}var Vs=K$();const Qd=at(Vs);function iK(e,n){window.dispatchEvent(new CustomEvent(e,{detail:n}))}function rK(e){function n(i){const r=Object.keys(i).reduce((a,o)=>(a[`${e}:${o}`]=l=>i[o](l.detail),a),{});es(()=>(Object.keys(r).forEach(a=>{window.removeEventListener(a,r[a]),window.addEventListener(a,r[a])}),()=>Object.keys(r).forEach(a=>{window.removeEventListener(a,r[a])})),[r])}function t(i){return(...r)=>iK(`${e}:${String(i)}`,r[0])}return[n,t]}var aK={};function oK(){return"development"}function N1(e){var t;const n=Z.version;return typeof Z.version!="string"||n.startsWith("18.")?e==null?void 0:e.ref:(t=e==null?void 0:e.props)==null?void 0:t.ref}function Uv(e,n=document){const t=n.querySelector(e);if(t)return t;const i=n.querySelectorAll("*");for(let r=0;r{Object.entries(t).forEach(([i,r])=>{n[i]?n[i]=sn(n[i],r):n[i]=r})}),n}function Sh({theme:e,classNames:n,props:t,stylesCtx:i}){return lK((Array.isArray(n)?n:[n]).map(r=>typeof r=="function"?r(e,t,i):r||sK))}function lg({theme:e,styles:n,props:t,stylesCtx:i}){const r=Array.isArray(n)?n:[n],a={};for(const o of r)typeof o=="function"?Object.assign(a,o(e,t,i)):o&&Object.assign(a,o);return a}function JT(e){return e==="auto"||e==="dark"||e==="light"}function uK({key:e="mantine-color-scheme-value"}={}){let n;return{get:t=>{if(typeof window>"u")return t;try{const i=window.localStorage.getItem(e);return JT(i)?i:t}catch{return t}},set:t=>{try{window.localStorage.setItem(e,t)}catch(i){console.warn("[@mantine/core] Local storage color scheme manager was unable to save color scheme.",i)}},subscribe:t=>{n=i=>{i.storageArea===window.localStorage&&i.key===e&&JT(i.newValue)&&t(i.newValue)},window.addEventListener("storage",n)},unsubscribe:()=>{window.removeEventListener("storage",n)},clear:()=>{window.localStorage.removeItem(e)}}}function Ch(e,n){return typeof e.primaryShade=="number"?e.primaryShade:n==="dark"?e.primaryShade.dark:e.primaryShade.light}function fK(e){return/^#?([0-9A-F]{3}){1,2}([0-9A-F]{2})?$/i.test(e)}function cK(e){let n=e.replace("#","");if(n.length===3){const i=n.split("");n=[i[0],i[0],i[1],i[1],i[2],i[2]].join("")}if(n.length===8){const i=parseInt(n.slice(6,8),16)/255;return{r:parseInt(n.slice(0,2),16),g:parseInt(n.slice(2,4),16),b:parseInt(n.slice(4,6),16),a:i}}const t=parseInt(n,16);return{r:t>>16&255,g:t>>8&255,b:t&255,a:1}}function dK(e){const[n,t,i,r]=e.replace(/[^0-9,./]/g,"").split(/[/,]/).map(Number);return{r:n,g:t,b:i,a:r===void 0?1:r}}function hK(e){const n=e.match(/^hsla?\(\s*(\d+)\s*,\s*(\d+%)\s*,\s*(\d+%)\s*(,\s*(0?\.\d+|\d+(\.\d+)?))?\s*\)$/i);if(!n)return{r:0,g:0,b:0,a:1};const t=parseInt(n[1],10),i=parseInt(n[2],10)/100,r=parseInt(n[3],10)/100,a=n[5]?parseFloat(n[5]):void 0,o=(1-Math.abs(2*r-1))*i,l=t/60,f=o*(1-Math.abs(l%2-1)),c=r-o/2;let h,d,p;return l>=0&&l<1?(h=o,d=f,p=0):l>=1&&l<2?(h=f,d=o,p=0):l>=2&&l<3?(h=0,d=o,p=f):l>=3&&l<4?(h=0,d=f,p=o):l>=4&&l<5?(h=f,d=0,p=o):(h=o,d=0,p=f),{r:Math.round((h+c)*255),g:Math.round((d+c)*255),b:Math.round((p+c)*255),a:a||1}}function c6(e){return fK(e)?cK(e):e.startsWith("rgb")?dK(e):e.startsWith("hsl")?hK(e):{r:0,g:0,b:0,a:1}}function Fw(e){return e<=.03928?e/12.92:((e+.055)/1.055)**2.4}function mK(e){const n=e.match(/oklch\((.*?)%\s/);return n?parseFloat(n[1]):null}function Z$(e){if(e.startsWith("oklch("))return(mK(e)||0)/100;const{r:n,g:t,b:i}=c6(e),r=n/255,a=t/255,o=i/255,l=Fw(r),f=Fw(a),c=Fw(o);return .2126*l+.7152*f+.0722*c}function jd(e,n=.179){return e.startsWith("var(")?!1:Z$(e)>n}function ns({color:e,theme:n,colorScheme:t}){if(typeof e!="string")throw new Error(`[@mantine/core] Failed to parse color. Expected color to be a string, instead got ${typeof e}`);if(e==="bright")return{color:e,value:t==="dark"?n.white:n.black,shade:void 0,isThemeColor:!1,isLight:jd(t==="dark"?n.white:n.black,n.luminanceThreshold),variable:"--mantine-color-bright"};if(e==="dimmed")return{color:e,value:t==="dark"?n.colors.dark[2]:n.colors.gray[7],shade:void 0,isThemeColor:!1,isLight:jd(t==="dark"?n.colors.dark[2]:n.colors.gray[6],n.luminanceThreshold),variable:"--mantine-color-dimmed"};if(e==="white"||e==="black")return{color:e,value:e==="white"?n.white:n.black,shade:void 0,isThemeColor:!1,isLight:jd(e==="white"?n.white:n.black,n.luminanceThreshold),variable:`--mantine-color-${e}`};const[i,r]=e.split("."),a=r?Number(r):void 0,o=i in n.colors;if(o){const l=a!==void 0?n.colors[i][a]:n.colors[i][Ch(n,t||"light")];return{color:i,value:l,shade:a,isThemeColor:o,isLight:jd(l,n.luminanceThreshold),variable:r?`--mantine-color-${i}-${a}`:`--mantine-color-${i}-filled`}}return{color:e,value:e,isThemeColor:o,isLight:jd(e,n.luminanceThreshold),shade:a,variable:void 0}}function et(e,n){const t=ns({color:e||n.primaryColor,theme:n});return t.variable?`var(${t.variable})`:e}function Bl(e,n){if(e.startsWith("var("))return`color-mix(in srgb, ${e}, black ${n*100}%)`;const{r:t,g:i,b:r,a}=c6(e),o=1-n,l=f=>Math.round(f*o);return`rgba(${l(t)}, ${l(i)}, ${l(r)}, ${a})`}function V3(e,n){const t={from:(e==null?void 0:e.from)||n.defaultGradient.from,to:(e==null?void 0:e.to)||n.defaultGradient.to,deg:(e==null?void 0:e.deg)??n.defaultGradient.deg??0},i=et(t.from,n),r=et(t.to,n);return`linear-gradient(${t.deg}deg, ${i} 0%, ${r} 100%)`}function Is(e,n){if(typeof e!="string"||n>1||n<0)return"rgba(0, 0, 0, 1)";if(e.startsWith("var("))return`color-mix(in srgb, ${e}, transparent ${(1-n)*100}%)`;if(e.startsWith("oklch"))return e.includes("/")?e.replace(/\/\s*[\d.]+\s*\)/,`/ ${n})`):e.replace(")",` / ${n})`);const{r:t,g:i,b:r}=c6(e);return`rgba(${t}, ${i}, ${r}, ${n})`}const e5=Is,pK=({color:e,theme:n,variant:t,gradient:i,autoContrast:r})=>{const a=ns({color:e,theme:n}),o=typeof r=="boolean"?r:n.autoContrast;if(t==="none")return{background:"transparent",hover:"transparent",color:"inherit",border:"none"};if(t==="filled"){const l=o&&a.isLight?"var(--mantine-color-black)":"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:l,border:`${he(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:l,border:`${he(1)} solid transparent`}:{background:e,hover:Bl(e,.1),color:l,border:`${he(1)} solid transparent`}}if(t==="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:`${he(1)} solid transparent`};const l=n.colors[a.color][a.shade];return{background:l,hover:Bl(l,.1),color:`var(--mantine-color-${a.color}-light-color)`,border:`${he(1)} solid transparent`}}return{background:Is(e,.1),hover:Is(e,.12),color:e,border:`${he(1)} solid transparent`}}if(t==="outline")return a.isThemeColor?a.shade===void 0?{background:"transparent",hover:`var(--mantine-color-${e}-outline-hover)`,color:`var(--mantine-color-${e}-outline)`,border:`${he(1)} solid var(--mantine-color-${e}-outline)`}:{background:"transparent",hover:Is(n.colors[a.color][a.shade],.05),color:`var(--mantine-color-${a.color}-${a.shade})`,border:`${he(1)} solid var(--mantine-color-${a.color}-${a.shade})`}:{background:"transparent",hover:Is(e,.05),color:e,border:`${he(1)} solid ${e}`};if(t==="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:`${he(1)} solid transparent`};const l=n.colors[a.color][a.shade];return{background:"transparent",hover:Is(l,.12),color:`var(--mantine-color-${a.color}-${Math.min(a.shade,6)})`,border:`${he(1)} solid transparent`}}return{background:"transparent",hover:Is(e,.12),color:e,border:`${he(1)} solid transparent`}}return t==="transparent"?a.isThemeColor?a.shade===void 0?{background:"transparent",hover:"transparent",color:`var(--mantine-color-${e}-light-color)`,border:`${he(1)} solid transparent`}:{background:"transparent",hover:"transparent",color:`var(--mantine-color-${a.color}-${Math.min(a.shade,6)})`,border:`${he(1)} solid transparent`}:{background:"transparent",hover:"transparent",color:e,border:`${he(1)} solid transparent`}:t==="white"?a.isThemeColor?a.shade===void 0?{background:"var(--mantine-color-white)",hover:Bl(n.white,.01),color:`var(--mantine-color-${e}-filled)`,border:`${he(1)} solid transparent`}:{background:"var(--mantine-color-white)",hover:Bl(n.white,.01),color:`var(--mantine-color-${a.color}-${a.shade})`,border:`${he(1)} solid transparent`}:{background:"var(--mantine-color-white)",hover:Bl(n.white,.01),color:e,border:`${he(1)} solid transparent`}:t==="gradient"?{background:V3(i,n),hover:V3(i,n),color:"var(--mantine-color-white)",border:"none"}:t==="default"?{background:"var(--mantine-color-default)",hover:"var(--mantine-color-default-hover)",color:"var(--mantine-color-default-color)",border:`${he(1)} solid var(--mantine-color-default-border)`}:{}};function wm({color:e,theme:n,autoContrast:t}){return(typeof t=="boolean"?t:n.autoContrast)&&ns({color:e||n.primaryColor,theme:n}).isLight?"var(--mantine-color-black)":"var(--mantine-color-white)"}function n5(e,n){return wm({color:e.colors[e.primaryColor][Ch(e,n)],theme:e,autoContrast:null})}function $1(e,n){return typeof e=="boolean"?e:n.autoContrast}const Q$=O.createContext(null);function oo(){const e=O.use(Q$);if(!e)throw new Error("[@mantine/core] MantineProvider was not found in tree");return e}function vK(){return oo().cssVariablesResolver}function gK(){return oo().classNamesPrefix}function d6(){return oo().getStyleNonce}function yK(){return oo().withStaticClasses}function bK(){return oo().headless}function wK(){var e;return(e=oo().stylesTransform)==null?void 0:e.sx}function kK(){var e;return(e=oo().stylesTransform)==null?void 0:e.styles}function km(){return oo().env||"default"}function _K(){return oo().deduplicateInlineStyles}function uf(e,n){var r,a;const t=typeof window<"u"&&"matchMedia"in window&&((r=window.matchMedia("(prefers-color-scheme: dark)"))==null?void 0:r.matches),i=e!=="auto"?e:t?"dark":"light";(a=n())==null||a.setAttribute("data-mantine-color-scheme",i)}function xK({manager:e,defaultColorScheme:n,getRootElement:t,forceColorScheme:i}){const r=O.useRef(null),[a,o]=O.useState(()=>e.get(n)),l=i||a,f=O.useCallback(h=>{i||(uf(h,t),o(h),e.set(h))},[e.set,l,i]),c=O.useCallback(()=>{o(n),uf(n,t),e.clear()},[e.clear,n]);return O.useEffect(()=>(e.subscribe(f),e.unsubscribe),[e.subscribe,e.unsubscribe]),es(()=>{uf(e.get(n),t)},[]),O.useEffect(()=>{var d;if(i)return uf(i,t),()=>{};i===void 0&&uf(a,t),typeof window<"u"&&"matchMedia"in window&&(r.current=window.matchMedia("(prefers-color-scheme: dark)"));const h=p=>{a==="auto"&&uf(p.matches?"dark":"light",t)};return(d=r.current)==null||d.addEventListener("change",h),()=>{var p;return(p=r.current)==null?void 0:p.removeEventListener("change",h)}},[a,i]),{colorScheme:l,setColorScheme:f,clearColorScheme:c}}const SK={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"]},t5="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji",h6={scale:1,fontSmoothing:!0,focusRing:"auto",white:"#fff",black:"#000",colors:SK,primaryShade:{light:6,dark:8},primaryColor:"blue",variantColorResolver:pK,autoContrast:!1,luminanceThreshold:.3,fontFamily:t5,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:t5,fontWeight:"700",textWrap:"wrap",sizes:{h1:{fontSize:he(34),lineHeight:"1.3"},h2:{fontSize:he(26),lineHeight:"1.35"},h3:{fontSize:he(22),lineHeight:"1.4"},h4:{fontSize:he(18),lineHeight:"1.45"},h5:{fontSize:he(16),lineHeight:"1.5"},h6:{fontSize:he(14),lineHeight:"1.5"}}},fontSizes:{xs:he(12),sm:he(14),md:he(16),lg:he(18),xl:he(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:he(2),sm:he(4),md:he(8),lg:he(16),xl:he(32)},spacing:{xs:he(10),sm:he(12),md:he(16),lg:he(20),xl:he(32)},breakpoints:{xs:"36em",sm:"48em",md:"62em",lg:"75em",xl:"88em"},shadows:{xs:`0 ${he(1)} ${he(3)} rgba(0, 0, 0, 0.05), 0 ${he(1)} ${he(2)} rgba(0, 0, 0, 0.1)`,sm:`0 ${he(1)} ${he(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${he(10)} ${he(15)} ${he(-5)}, rgba(0, 0, 0, 0.04) 0 ${he(7)} ${he(7)} ${he(-5)}`,md:`0 ${he(1)} ${he(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${he(20)} ${he(25)} ${he(-5)}, rgba(0, 0, 0, 0.04) 0 ${he(10)} ${he(10)} ${he(-5)}`,lg:`0 ${he(1)} ${he(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${he(28)} ${he(23)} ${he(-7)}, rgba(0, 0, 0, 0.04) 0 ${he(12)} ${he(12)} ${he(-7)}`,xl:`0 ${he(1)} ${he(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${he(36)} ${he(28)} ${he(-7)}, rgba(0, 0, 0, 0.04) 0 ${he(17)} ${he(17)} ${he(-7)}`},other:{},components:{}},CK="[@mantine/core] MantineProvider: Invalid theme.primaryColor, it accepts only key of theme.colors, learn more – https://mantine.dev/theming/colors/#primary-color",i5="[@mantine/core] MantineProvider: Invalid theme.primaryShade, it accepts only 0-9 integers or an object { light: 0-9, dark: 0-9 }";function qw(e){return e<0||e>9?!1:parseInt(e.toString(),10)===e}function r5(e){if(!(e.primaryColor in e.colors))throw new Error(CK);if(typeof e.primaryShade=="object"&&(!qw(e.primaryShade.dark)||!qw(e.primaryShade.light)))throw new Error(i5);if(typeof e.primaryShade=="number"&&!qw(e.primaryShade))throw new Error(i5)}function AK(e,n){var i;if(!n)return r5(e),e;const t=r6(e,n);return n.fontFamily&&!((i=n.headings)!=null&&i.fontFamily)&&(t.headings.fontFamily=n.fontFamily),r5(t),t}const m6=O.createContext(null),OK=()=>O.use(m6)||h6;function ti(){const e=O.use(m6);if(!e)throw new Error("@mantine/core: MantineProvider was not found in component tree, make sure you have it in your app");return e}function J$({theme:e,children:n,inherit:t=!0}){const i=OK();return k.jsx(m6,{value:O.useMemo(()=>AK(t?i:h6,e),[e,i,t]),children:n})}J$.displayName="@mantine/core/MantineThemeProvider";function Hw(e){return Object.entries(e).map(([n,t])=>`${n}: ${t};`).join("")}function ez(e,n){const t=n?[n]:[":root",":host"],i=Hw(e.variables),r=i?`${t.join(", ")}{${i}}`:"",a=Hw(e.dark),o=Hw(e.light),l=f=>t.map(c=>c===":host"?`${c}([data-mantine-color-scheme="${f}"])`:`${c}[data-mantine-color-scheme="${f}"]`).join(", ");return`${r} + +${a?`${l("dark")}{${a}}`:""} + +${o?`${l("light")}{${o}}`:""}`}function dv({theme:e,color:n,colorScheme:t,name:i=n,withColorValues:r=!0}){if(!e.colors[n])return{};if(t==="light"){const l=Ch(e,"light"),f={[`--mantine-color-${i}-text`]:`var(--mantine-color-${i}-filled)`,[`--mantine-color-${i}-filled`]:`var(--mantine-color-${i}-${l})`,[`--mantine-color-${i}-filled-hover`]:`var(--mantine-color-${i}-${l===9?8:l+1})`,[`--mantine-color-${i}-light`]:`var(--mantine-color-${i}-1)`,[`--mantine-color-${i}-light-hover`]:`var(--mantine-color-${i}-2)`,[`--mantine-color-${i}-light-color`]:`var(--mantine-color-${i}-9)`,[`--mantine-color-${i}-outline`]:`var(--mantine-color-${i}-${l})`,[`--mantine-color-${i}-outline-hover`]:e5(e.colors[n][l],.05)};return r?{[`--mantine-color-${i}-0`]:e.colors[n][0],[`--mantine-color-${i}-1`]:e.colors[n][1],[`--mantine-color-${i}-2`]:e.colors[n][2],[`--mantine-color-${i}-3`]:e.colors[n][3],[`--mantine-color-${i}-4`]:e.colors[n][4],[`--mantine-color-${i}-5`]:e.colors[n][5],[`--mantine-color-${i}-6`]:e.colors[n][6],[`--mantine-color-${i}-7`]:e.colors[n][7],[`--mantine-color-${i}-8`]:e.colors[n][8],[`--mantine-color-${i}-9`]:e.colors[n][9],...f}:f}const a=Ch(e,"dark"),o={[`--mantine-color-${i}-text`]:`var(--mantine-color-${i}-4)`,[`--mantine-color-${i}-filled`]:`var(--mantine-color-${i}-${a})`,[`--mantine-color-${i}-filled-hover`]:`var(--mantine-color-${i}-${a===9?8:a+1})`,[`--mantine-color-${i}-light`]:Bl(e.colors[n][9],.5),[`--mantine-color-${i}-light-hover`]:Bl(e.colors[n][9],.3),[`--mantine-color-${i}-light-color`]:`var(--mantine-color-${i}-0)`,[`--mantine-color-${i}-outline`]:`var(--mantine-color-${i}-${Math.max(a-4,0)})`,[`--mantine-color-${i}-outline-hover`]:e5(e.colors[n][Math.max(a-4,0)],.05)};return r?{[`--mantine-color-${i}-0`]:e.colors[n][0],[`--mantine-color-${i}-1`]:e.colors[n][1],[`--mantine-color-${i}-2`]:e.colors[n][2],[`--mantine-color-${i}-3`]:e.colors[n][3],[`--mantine-color-${i}-4`]:e.colors[n][4],[`--mantine-color-${i}-5`]:e.colors[n][5],[`--mantine-color-${i}-6`]:e.colors[n][6],[`--mantine-color-${i}-7`]:e.colors[n][7],[`--mantine-color-${i}-8`]:e.colors[n][8],[`--mantine-color-${i}-9`]:e.colors[n][9],...o}:o}function EK(e){return!!e&&typeof e=="object"&&"mantine-virtual-color"in e}function Dl(e,n,t){xt(n).forEach(i=>Object.assign(e,{[`--mantine-${t}-${i}`]:n[i]}))}const nz=e=>{const n=Ch(e,"light"),t=e.defaultRadius in e.radius?e.radius[e.defaultRadius]:he(e.defaultRadius),i={variables:{"--mantine-z-index-app":"100","--mantine-z-index-modal":"200","--mantine-z-index-popover":"300","--mantine-z-index-overlay":"400","--mantine-z-index-max":"9999","--mantine-scale":e.scale.toString(),"--mantine-cursor-type":e.cursorType,"--mantine-webkit-font-smoothing":e.fontSmoothing?"antialiased":"unset","--mantine-moz-font-smoothing":e.fontSmoothing?"grayscale":"unset","--mantine-color-white":e.white,"--mantine-color-black":e.black,"--mantine-line-height":e.lineHeights.md,"--mantine-font-family":e.fontFamily,"--mantine-font-family-monospace":e.fontFamilyMonospace,"--mantine-font-family-headings":e.headings.fontFamily,"--mantine-heading-font-weight":e.headings.fontWeight,"--mantine-heading-text-wrap":e.headings.textWrap,"--mantine-radius-default":t,"--mantine-primary-color-filled":`var(--mantine-color-${e.primaryColor}-filled)`,"--mantine-primary-color-filled-hover":`var(--mantine-color-${e.primaryColor}-filled-hover)`,"--mantine-primary-color-light":`var(--mantine-color-${e.primaryColor}-light)`,"--mantine-primary-color-light-hover":`var(--mantine-color-${e.primaryColor}-light-hover)`,"--mantine-primary-color-light-color":`var(--mantine-color-${e.primaryColor}-light-color)`},light:{"--mantine-color-scheme":"light","--mantine-primary-color-contrast":n5(e,"light"),"--mantine-color-bright":"var(--mantine-color-black)","--mantine-color-text":e.black,"--mantine-color-body":e.white,"--mantine-color-error":"var(--mantine-color-red-6)","--mantine-color-placeholder":"var(--mantine-color-gray-5)","--mantine-color-anchor":`var(--mantine-color-${e.primaryColor}-${n})`,"--mantine-color-default":"var(--mantine-color-white)","--mantine-color-default-hover":"var(--mantine-color-gray-0)","--mantine-color-default-color":"var(--mantine-color-black)","--mantine-color-default-border":"var(--mantine-color-gray-4)","--mantine-color-dimmed":"var(--mantine-color-gray-6)","--mantine-color-disabled":"var(--mantine-color-gray-2)","--mantine-color-disabled-color":"var(--mantine-color-gray-5)","--mantine-color-disabled-border":"var(--mantine-color-gray-3)"},dark:{"--mantine-color-scheme":"dark","--mantine-primary-color-contrast":n5(e,"dark"),"--mantine-color-bright":"var(--mantine-color-white)","--mantine-color-text":"var(--mantine-color-dark-0)","--mantine-color-body":"var(--mantine-color-dark-7)","--mantine-color-error":"var(--mantine-color-red-8)","--mantine-color-placeholder":"var(--mantine-color-dark-3)","--mantine-color-anchor":`var(--mantine-color-${e.primaryColor}-4)`,"--mantine-color-default":"var(--mantine-color-dark-6)","--mantine-color-default-hover":"var(--mantine-color-dark-5)","--mantine-color-default-color":"var(--mantine-color-white)","--mantine-color-default-border":"var(--mantine-color-dark-4)","--mantine-color-dimmed":"var(--mantine-color-dark-2)","--mantine-color-disabled":"var(--mantine-color-dark-6)","--mantine-color-disabled-color":"var(--mantine-color-dark-3)","--mantine-color-disabled-border":"var(--mantine-color-dark-4)"}};Dl(i.variables,e.breakpoints,"breakpoint"),Dl(i.variables,e.spacing,"spacing"),Dl(i.variables,e.fontSizes,"font-size"),Dl(i.variables,e.lineHeights,"line-height"),Dl(i.variables,e.shadows,"shadow"),Dl(i.variables,e.radius,"radius"),Dl(i.variables,e.fontWeights,"font-weight"),e.colors[e.primaryColor].forEach((a,o)=>{i.variables[`--mantine-primary-color-${o}`]=`var(--mantine-color-${e.primaryColor}-${o})`}),xt(e.colors).forEach(a=>{const o=e.colors[a];if(EK(o)){Object.assign(i.light,dv({theme:e,name:o.name,color:o.light,colorScheme:"light",withColorValues:!0})),Object.assign(i.dark,dv({theme:e,name:o.name,color:o.dark,colorScheme:"dark",withColorValues:!0}));return}o.forEach((l,f)=>{i.variables[`--mantine-color-${a}-${f}`]=l}),Object.assign(i.light,dv({theme:e,color:a,colorScheme:"light",withColorValues:!1})),Object.assign(i.dark,dv({theme:e,color:a,colorScheme:"dark",withColorValues:!1}))});const r=e.headings.sizes;return xt(r).forEach(a=>{i.variables[`--mantine-${a}-font-size`]=r[a].fontSize,i.variables[`--mantine-${a}-line-height`]=r[a].lineHeight,i.variables[`--mantine-${a}-font-weight`]=r[a].fontWeight||e.headings.fontWeight}),i};function TK(){const e=ti(),n=d6(),t=xt(e.breakpoints).reduce((i,r)=>{const a=e.breakpoints[r].includes("px"),o=_h(e.breakpoints[r]);return`${i}@media (max-width: ${a?`${o-.1}px`:ag(o-.1)}) {.mantine-visible-from-${r} {display: none !important;}}@media (min-width: ${a?`${o}px`:ag(o)}) {.mantine-hidden-from-${r} {display: none !important;}}`},"");return k.jsx("style",{"data-mantine-styles":"classes",nonce:n==null?void 0:n(),dangerouslySetInnerHTML:{__html:t}})}function MK({theme:e,generator:n}){const t=nz(e),i=n==null?void 0:n(e);return i?r6(t,i):t}const Uw=nz(h6);function jK(e){const n={variables:{},light:{},dark:{}};return xt(e.variables).forEach(t=>{Uw.variables[t]!==e.variables[t]&&(n.variables[t]=e.variables[t])}),xt(e.light).forEach(t=>{Uw.light[t]!==e.light[t]&&(n.light[t]=e.light[t])}),xt(e.dark).forEach(t=>{Uw.dark[t]!==e.dark[t]&&(n.dark[t]=e.dark[t])}),n}function DK(e){return ez({variables:{},dark:{"--mantine-color-scheme":"dark"},light:{"--mantine-color-scheme":"light"}},e)}function tz({cssVariablesSelector:e,deduplicateCssVariables:n}){const t=ti(),i=d6(),r=MK({theme:t,generator:vK()}),a=(e===void 0||e===":root"||e===":host")&&n,o=ez(a?jK(r):r,e);return o?k.jsx("style",{"data-mantine-styles":!0,nonce:i==null?void 0:i(),dangerouslySetInnerHTML:{__html:`${o}${a?"":DK(e)}`}}):null}tz.displayName="@mantine/CssVariables";function RK({respectReducedMotion:e,getRootElement:n}){es(()=>{var t;e&&((t=n())==null||t.setAttribute("data-respect-reduced-motion","true"))},[e])}function iz({theme:e,children:n,getStyleNonce:t,withStaticClasses:i=!0,withGlobalClasses:r=!0,deduplicateCssVariables:a=!0,withCssVariables:o=!0,cssVariablesSelector:l,classNamesPrefix:f="mantine",colorSchemeManager:c=uK(),defaultColorScheme:h="light",getRootElement:d=()=>document.documentElement,cssVariablesResolver:p,forceColorScheme:v,stylesTransform:y,env:b,deduplicateInlineStyles:w=!1}){const{colorScheme:_,setColorScheme:S,clearColorScheme:C}=xK({defaultColorScheme:h,forceColorScheme:v,manager:c,getRootElement:d});return RK({respectReducedMotion:(e==null?void 0:e.respectReducedMotion)||!1,getRootElement:d}),k.jsx(Q$,{value:{colorScheme:_,setColorScheme:S,clearColorScheme:C,getRootElement:d,classNamesPrefix:f,getStyleNonce:t,cssVariablesResolver:p,cssVariablesSelector:l??":root",withStaticClasses:i,stylesTransform:y,env:b,deduplicateInlineStyles:w},children:k.jsxs(J$,{theme:e,children:[o&&k.jsx(tz,{cssVariablesSelector:l,deduplicateCssVariables:a}),r&&k.jsx(TK,{}),n]})})}iz.displayName="@mantine/core/MantineProvider";function be(e,n,t){var o;const i=ti(),r=(o=i.components[e])==null?void 0:o.defaultProps,a=typeof r=="function"?r(i):r;return{...n,...a,...cu(t)}}function Ni({classNames:e,styles:n,props:t,stylesCtx:i}){const r=ti();return{resolvedClassNames:e===void 0?void 0:Sh({theme:r,classNames:e,props:t,stylesCtx:i||void 0}),resolvedStyles:n===void 0?void 0:lg({theme:r,styles:n,props:t,stylesCtx:i||void 0})}}const PK={always:"mantine-focus-always",auto:"mantine-focus-auto",never:"mantine-focus-never"};function NK({theme:e,options:n,unstyled:t}){return sn((n==null?void 0:n.focusable)&&!t&&(e.focusClassName||PK[e.focusRing]),(n==null?void 0:n.active)&&!t&&e.activeClassName)}function $K({selector:e,stylesCtx:n,options:t,props:i,theme:r}){return Sh({theme:r,classNames:t==null?void 0:t.classNames,props:(t==null?void 0:t.props)||i,stylesCtx:n})[e]}function zK({selector:e,stylesCtx:n,theme:t,classNames:i,props:r}){return Sh({theme:t,classNames:i,props:r,stylesCtx:n})[e]}function LK({rootSelector:e,selector:n,className:t}){return e===n?t:void 0}function IK({selector:e,classes:n,unstyled:t}){return t?void 0:n[e]}function BK({themeName:e,classNamesPrefix:n,selector:t,withStaticClass:i}){return i===!1?[]:e.map(r=>`${n}-${r}-${t}`)}function FK({options:e,classes:n,selector:t,unstyled:i}){return e!=null&&e.variant&&!i?n[`${t}--${e.variant}`]:void 0}function qK({theme:e,options:n,themeName:t,selector:i,classNamesPrefix:r,resolvedClassNames:a,resolvedThemeClassNames:o,classes:l,unstyled:f,className:c,rootSelector:h,props:d,stylesCtx:p,withStaticClasses:v,headless:y,transformedStyles:b}){return sn(NK({theme:e,options:n,unstyled:f||y}),o.map(w=>w[i]),FK({options:n,classes:l,selector:i,unstyled:f||y}),a[i],zK({selector:i,stylesCtx:p,theme:e,classNames:b,props:d}),$K({selector:i,stylesCtx:p,options:n,props:d,theme:e}),LK({rootSelector:h,selector:i,className:c}),IK({selector:i,classes:l,unstyled:f||y}),v&&!y&&BK({themeName:t,classNamesPrefix:r,selector:i,withStaticClass:n==null?void 0:n.withStaticClass}),n==null?void 0:n.className)}function p6({style:e,theme:n}){return Array.isArray(e)?e.reduce((t,i)=>({...t,...p6({style:i,theme:n})}),{}):typeof e=="function"?e(n):e??{}}function HK({theme:e,selector:n,options:t,props:i,stylesCtx:r,rootSelector:a,withStylesTransform:o,resolvedStyles:l,resolvedThemeStyles:f,resolvedVars:c,resolvedRootStyle:h}){return{...f[n],...l[n],...!o&&lg({theme:e,styles:t==null?void 0:t.styles,props:(t==null?void 0:t.props)||i,stylesCtx:r})[n],...c[n],...a===n?h:null,...p6({style:t==null?void 0:t.style,theme:e})}}function UK(e){return e.reduce((n,t)=>(t&&Object.keys(t).forEach(i=>{n[i]={...n[i],...cu(t[i])}}),n),{})}function VK({props:e,stylesCtx:n,themeName:t,theme:i}){var o;const r=(o=kK())==null?void 0:o();return{getTransformedStyles:l=>r?[...l.map(f=>r(f,{props:e,theme:i,ctx:n})),...t.map(f=>{var c;return r((c=i.components[f])==null?void 0:c.styles,{props:e,theme:i,ctx:n})})].filter(Boolean):[],withStylesTransform:!!r}}function We({name:e,classes:n,props:t,stylesCtx:i,className:r,style:a,rootSelector:o="root",unstyled:l,classNames:f,styles:c,vars:h,varsResolver:d,attributes:p}){var R;const v=ti(),y=gK(),b=yK(),w=bK(),_=(Array.isArray(e)?e:[e]).filter(L=>L),{withStylesTransform:S,getTransformedStyles:C}=VK({props:t,stylesCtx:i,themeName:_,theme:v}),T=Sh({theme:v,classNames:f,props:t,stylesCtx:i}),A=_.map(L=>{var B;return Sh({theme:v,classNames:(B=v.components[L])==null?void 0:B.classNames,props:t,stylesCtx:i})}),M=S?{}:lg({theme:v,styles:c,props:t,stylesCtx:i}),j={};if(!S)for(const L of _){const B=lg({theme:v,styles:(R=v.components[L])==null?void 0:R.styles,props:t,stylesCtx:i});for(const G of Object.keys(B))j[G]={...j[G],...B[G]}}const N=UK([w?{}:d==null?void 0:d(v,t,i),..._.map(L=>{var B,G,H;return(H=(G=(B=v.components)==null?void 0:B[L])==null?void 0:G.vars)==null?void 0:H.call(G,v,t,i)}),h==null?void 0:h(v,t,i)]),F=p6({style:a,theme:v});return(L,B)=>({...p==null?void 0:p[L],className:qK({theme:v,options:B,themeName:_,selector:L,classNamesPrefix:y,resolvedClassNames:T,resolvedThemeClassNames:A,classes:n,unstyled:l,className:r,rootSelector:o,props:t,stylesCtx:i,withStaticClasses:b,headless:w,transformedStyles:C([B==null?void 0:B.styles,c])}),style:HK({theme:v,selector:L,options:B,props:t,stylesCtx:i,rootSelector:o,withStylesTransform:S,resolvedStyles:M,resolvedThemeStyles:j,resolvedVars:N,resolvedRootStyle:F})})}function lh(e){return xt(e).reduce((n,t)=>e[t]!==void 0?`${n}${DY(t)}:${e[t]};`:n,"").trim()}function WK({selector:e,styles:n,media:t,container:i}){const r=n?lh(n):"",a=Array.isArray(t)?t.map(l=>`@media${l.query}{${e}{${lh(l.styles)}}}`):[],o=Array.isArray(i)?i.map(l=>`@container ${l.query}{${e}{${lh(l.styles)}}}`):[];return`${r?`${e}{${r}}`:""}${a.join("")}${o.join("")}`.trim()}function GK(e){let n=5381;for(let t=0;t>>0).toString(36)}function mc({deduplicate:e,...n}){const t=d6(),i=WK(n);return e?k.jsx("style",{href:`mantine-${GK(i)}`,precedence:"mantine",nonce:t==null?void 0:t(),children:i}):k.jsx("style",{"data-mantine-styles":"inline",nonce:t==null?void 0:t(),dangerouslySetInnerHTML:{__html:i}})}function YK(e){let n=5381;for(let t=0;t>>0).toString(36)}function KK(e,n){return`__mdi__-${YK(`${e?lh(e):""}|${Array.isArray(n)?n.map(t=>`${t.query}:${lh(t.styles)}`).join("|"):""}`)}`}function hu(e){const{m:n,mx:t,my:i,mt:r,mb:a,ml:o,mr:l,me:f,ms:c,mis:h,mie:d,p,px:v,py:y,pt:b,pb:w,pl:_,pr:S,pe:C,ps:T,pis:A,pie:M,bd:j,bdrs:N,bg:F,c:R,opacity:L,ff:B,fz:G,fw:H,lts:U,ta:P,lh:z,fs:q,tt:Y,td:D,w:V,miw:W,maw:$,h:X,mih:ee,mah:oe,bgsz:ue,bgp:ye,bgr:ae,bga:le,pos:Se,top:ne,left:$e,bottom:ve,right:xe,inset:De,display:we,flex:re,hiddenFrom:ke,visibleFrom:Ie,lightHidden:qe,darkHidden:Ue,sx:Ve,...me}=e;return{styleProps:cu({m:n,mx:t,my:i,mt:r,mb:a,ml:o,mr:l,me:f,ms:c,mis:h,mie:d,p,px:v,py:y,pt:b,pb:w,pl:_,pr:S,pis:A,pie:M,pe:C,ps:T,bd:j,bg:F,c:R,opacity:L,ff:B,fz:G,fw:H,lts:U,ta:P,lh:z,fs:q,tt:Y,td:D,w:V,miw:W,maw:$,h:X,mih:ee,mah:oe,bgsz:ue,bgp:ye,bgr:ae,bga:le,pos:Se,top:ne,left:$e,bottom:ve,right:xe,inset:De,display:we,flex:re,bdrs:N,hiddenFrom:ke,visibleFrom:Ie,lightHidden:qe,darkHidden:Ue,sx:Ve}),rest:me}}const XK={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 v6(e,n){const t=ns({color:e,theme:n});return t.color==="dimmed"?"var(--mantine-color-dimmed)":t.color==="bright"?"var(--mantine-color-bright)":t.variable?`var(${t.variable})`:t.color}function ZK(e,n){const t=ns({color:e,theme:n});return t.isThemeColor&&t.shade===void 0?`var(--mantine-color-${t.color}-text)`:v6(e,n)}function QK(e,n){if(typeof e=="number")return he(e);if(typeof e=="string"){const[t,i,...r]=e.split(" ").filter(o=>o.trim()!=="");let a=`${he(t)}`;return i&&(a+=` ${i}`),r.length>0&&(a+=` ${v6(r.join(" "),n)}`),a.trim()}return e}const a5={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 JK(e){return typeof e=="string"&&e in a5?a5[e]:e}const eX=["h1","h2","h3","h4","h5","h6"];function nX(e,n){return typeof e=="string"&&e in n.fontSizes?`var(--mantine-font-size-${e})`:typeof e=="string"&&eX.includes(e)?`var(--mantine-${e}-font-size)`:typeof e=="number"||typeof e=="string"?he(e):e}function tX(e){return e}const iX=["h1","h2","h3","h4","h5","h6"];function rX(e,n){return typeof e=="string"&&e in n.lineHeights?`var(--mantine-line-height-${e})`:typeof e=="string"&&iX.includes(e)?`var(--mantine-${e}-line-height)`:e}function aX(e,n){return typeof e=="string"&&e in n.radius?`var(--mantine-radius-${e})`:typeof e=="number"||typeof e=="string"?he(e):e}function oX(e){return typeof e=="number"?he(e):e}function sX(e,n){if(typeof e=="number")return he(e);if(typeof e=="string"){const t=e.replace("-","");if(!(t in n.spacing))return he(e);const i=`--mantine-spacing-${t}`;return e.startsWith("-")?`calc(var(${i}) * -1)`:`var(${i})`}return e}const Vw={color:v6,textColor:ZK,fontSize:nX,spacing:sX,radius:aX,identity:tX,size:oX,lineHeight:rX,fontFamily:JK,border:QK};function o5(e){return e.replace("(min-width: ","").replace("em)","")}function lX({media:e,...n}){const t=Object.keys(e).sort((i,r)=>Number(o5(i))-Number(o5(r))).map(i=>({query:i,styles:e[i]}));return{...n,media:t}}function uX(e){if(typeof e!="object"||e===null)return!1;const n=Object.keys(e);return!(n.length===1&&n[0]==="base")}function fX(e){return typeof e=="object"&&e!==null?"base"in e?e.base:void 0:e}function cX(e){return typeof e=="object"&&e!==null?xt(e).filter(n=>n!=="base"):[]}function dX(e,n){return typeof e=="object"&&e!==null&&n in e?e[n]:e}function hX({styleProps:e,data:n,theme:t}){return lX(xt(e).reduce((i,r)=>{if(r==="hiddenFrom"||r==="visibleFrom"||r==="sx")return i;const a=n[r],o=Array.isArray(a.property)?a.property:[a.property],l=fX(e[r]);if(!uX(e[r]))return o.forEach(c=>{i.inlineStyles[c]=Vw[a.type](l,t)}),i;i.hasResponsiveStyles=!0;const f=cX(e[r]);return o.forEach(c=>{l!=null&&(i.styles[c]=Vw[a.type](l,t)),f.forEach(h=>{const d=`(min-width: ${t.breakpoints[h]})`;i.media[d]={...i.media[d],[c]:Vw[a.type](dX(e[r],h),t)}})}),i},{hasResponsiveStyles:!1,styles:{},inlineStyles:{},media:{}}))}function z1(){return`__m__-${O.useId().replace(/[:«»]/g,"")}`}function rz(e,n){return Array.isArray(e)?[...e].reduce((t,i)=>({...t,...rz(i,n)}),{}):typeof e=="function"?e(n):e??{}}function mX(e){return e}const pX=mX;function az(e){return e}function je(e){const n=e;return n.extend=az,n.withProps=t=>{const i=r=>k.jsx(n,{...t,...r});return i.extend=n.extend,i.displayName=`WithProps(${n.displayName})`,i},n}function L1(e){return je(e)}function $i(e){const n=e;return n.withProps=t=>{const i=r=>k.jsx(n,{...t,...r});return i.extend=n.extend,i.displayName=`WithProps(${n.displayName})`,i},n.extend=az,n}function oz(e){return`data-${(e.startsWith("data-")?e.slice(5):e).replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}`}function vX(e){return Object.keys(e).reduce((n,t)=>{const i=e[t];return i===void 0||i===""||i===!1||i===null||(n[oz(t)]=e[t]),n},{})}function sz(e){return e?typeof e=="string"?{[oz(e)]:!0}:Array.isArray(e)?[...e].reduce((n,t)=>({...n,...sz(t)}),{}):vX(e):null}function W3(e,n){return Array.isArray(e)?[...e].reduce((t,i)=>({...t,...W3(i,n)}),{}):typeof e=="function"?e(n):e??{}}function gX({theme:e,style:n,vars:t,styleProps:i}){const r=W3(n,e),a=W3(t,e);return{...r,...a,...i}}function lz({component:e,style:n,__vars:t,className:i,variant:r,mod:a,size:o,hiddenFrom:l,visibleFrom:f,lightHidden:c,darkHidden:h,renderRoot:d,__size:p,ref:v,...y}){var F,R;const b=ti(),w=e||"div",{styleProps:_,rest:S}=hu(y),C=(R=(F=wK())==null?void 0:F())==null?void 0:R(_.sx),T=z1(),A=hX({styleProps:_,theme:b,data:XK}),M=_K(),j=M&&A.hasResponsiveStyles?KK(A.styles,A.media):T,N={ref:v,style:gX({theme:b,style:n,vars:t,styleProps:A.inlineStyles}),className:sn(i,C,{[j]:A.hasResponsiveStyles,"mantine-light-hidden":c,"mantine-dark-hidden":h,[`mantine-hidden-from-${l}`]:l,[`mantine-visible-from-${f}`]:f}),"data-variant":r,"data-size":I$(o)?void 0:o||void 0,size:p,...sz(a),...S};return k.jsxs(k.Fragment,{children:[A.hasResponsiveStyles&&k.jsx(mc,{selector:`.${j}`,styles:A.styles,media:A.media,deduplicate:M}),typeof d=="function"?d(N):k.jsx(w,{...N})]})}lz.displayName="@mantine/core/Box";const _e=pX(lz),yX=O.createContext({dir:"ltr",toggleDirection:()=>{},setDirection:()=>{}});function mu(){return O.use(yX)}const[bX,da]=fa("ScrollArea.Root component was not found in tree");function Js(e,n){const t=O.useEffectEvent(n);es(()=>{let i=0;if(e){const r=new ResizeObserver(()=>{cancelAnimationFrame(i),i=window.requestAnimationFrame(t)});return r.observe(e),()=>{window.cancelAnimationFrame(i),r.unobserve(e)}}},[e])}function wX(e){const{style:n,...t}=e,i=da(),[r,a]=O.useState(0),[o,l]=O.useState(0),f=!!(r&&o);return Js(i.scrollbarX,()=>{var h;const c=((h=i.scrollbarX)==null?void 0:h.offsetHeight)||0;i.onCornerHeightChange(c),l(c)}),Js(i.scrollbarY,()=>{var h;const c=((h=i.scrollbarY)==null?void 0:h.offsetWidth)||0;i.onCornerWidthChange(c),a(c)}),f?k.jsx("div",{...t,style:{...n,width:r,height:o}}):null}function kX(e){const n=da(),t=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&t?k.jsx(wX,{...e}):null}const _X={scrollHideDelay:1e3,type:"hover"};function uz(e){const{type:n,scrollHideDelay:t,scrollbars:i,getStyles:r,ref:a,...o}=be("ScrollAreaRoot",_X,e),[l,f]=O.useState(null),[c,h]=O.useState(null),[d,p]=O.useState(null),[v,y]=O.useState(null),[b,w]=O.useState(null),[_,S]=O.useState(0),[C,T]=O.useState(0),[A,M]=O.useState(!1),[j,N]=O.useState(!1),F=Nt(a,R=>f(R));return k.jsx(bX,{value:{type:n,scrollHideDelay:t,scrollArea:l,viewport:c,onViewportChange:h,content:d,onContentChange:p,scrollbarX:v,onScrollbarXChange:y,scrollbarXEnabled:A,onScrollbarXEnabledChange:M,scrollbarY:b,onScrollbarYChange:w,scrollbarYEnabled:j,onScrollbarYEnabledChange:N,onCornerWidthChange:S,onCornerHeightChange:T,getStyles:r},children:k.jsx(_e,{...o,ref:F,__vars:{"--sa-corner-width":i!=="xy"?"0px":`${_}px`,"--sa-corner-height":i!=="xy"?"0px":`${C}px`}})})}uz.displayName="@mantine/core/ScrollAreaRoot";function fz(e,n){const t=e/n;return Number.isNaN(t)?0:t}function I1(e){const n=fz(e.viewport,e.content),t=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,i=(e.scrollbar.size-t)*n;return Math.max(i,18)}function cz(e,n){return t=>{if(e[0]===e[1]||n[0]===n[1])return n[0];const i=(n[1]-n[0])/(e[1]-e[0]);return n[0]+i*(t-e[0])}}function xX(e,[n,t]){return Math.min(t,Math.max(n,e))}function s5(e,n,t="ltr"){const i=I1(n),r=n.scrollbar.paddingStart+n.scrollbar.paddingEnd,a=n.scrollbar.size-r,o=n.content-n.viewport,l=a-i,f=xX(e,t==="ltr"?[0,o]:[o*-1,0]);return cz([0,o],[0,l])(f)}function SX(e,n,t,i="ltr"){const r=I1(t),a=r/2,o=n||a,l=r-o,f=t.scrollbar.paddingStart+o,c=t.scrollbar.size-t.scrollbar.paddingEnd-l,h=t.content-t.viewport,d=i==="ltr"?[0,h]:[h*-1,0];return cz([f,c],d)(e)}function dz(e,n){return e>0&&e{e==null||e(i),(t===!1||!i.defaultPrevented)&&(n==null||n(i))}}const[CX,hz]=fa("ScrollAreaScrollbar was not found in tree");function mz(e){const{sizes:n,hasThumb:t,onThumbChange:i,onThumbPointerUp:r,onThumbPointerDown:a,onThumbPositionChange:o,onDragScroll:l,onWheelScroll:f,onResize:c,ref:h,...d}=e,p=da(),[v,y]=O.useState(null),b=Nt(h,N=>y(N)),w=O.useRef(null),_=O.useRef(""),{viewport:S}=p,C=n.content-n.viewport,T=O.useEffectEvent(f),A=Zd(o),M=P1(c,10),j=N=>{w.current&&l({x:N.clientX-w.current.left,y:N.clientY-w.current.top})};return O.useEffect(()=>{const N=F=>{const R=F.target;v!=null&&v.contains(R)&&T(F,C)};return document.addEventListener("wheel",N,{passive:!1}),()=>document.removeEventListener("wheel",N,{passive:!1})},[S,v,C]),O.useEffect(A,[n,A]),Js(v,M),Js(p.content,M),k.jsx(CX,{value:{scrollbar:v,hasThumb:t,onThumbChange:Zd(i),onThumbPointerUp:Zd(r),onThumbPositionChange:A,onThumbPointerDown:Zd(a)},children:k.jsx("div",{...d,ref:b,"data-mantine-scrollbar":!0,style:{position:"absolute",...d.style},onPointerDown:Zl(e.onPointerDown,N=>{N.preventDefault(),N.button===0&&(N.target.setPointerCapture(N.pointerId),w.current=v.getBoundingClientRect(),_.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",j(N))}),onPointerMove:Zl(e.onPointerMove,j),onPointerUp:Zl(e.onPointerUp,N=>{const F=N.target;F.hasPointerCapture(N.pointerId)&&(N.preventDefault(),F.releasePointerCapture(N.pointerId))}),onLostPointerCapture:()=>{document.body.style.webkitUserSelect=_.current,w.current=null}})})}const pz=e=>{const{sizes:n,onSizesChange:t,style:i,ref:r,...a}=e,o=da(),[l,f]=O.useState(),c=O.useRef(null),h=Nt(r,c,o.onScrollbarXChange);return O.useEffect(()=>{c.current&&f(getComputedStyle(c.current))},[c]),k.jsx(mz,{"data-orientation":"horizontal",...a,ref:h,sizes:n,style:{...i,"--sa-thumb-width":`${I1(n)}px`},onThumbPointerDown:d=>e.onThumbPointerDown(d.x),onDragScroll:d=>e.onDragScroll(d.x),onWheelScroll:(d,p)=>{if(o.viewport){const v=o.viewport.scrollLeft+d.deltaX;e.onWheelScroll(v),dz(v,p)&&d.preventDefault()}},onResize:()=>{c.current&&o.viewport&&l&&t({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:ug(l.paddingLeft),paddingEnd:ug(l.paddingRight)}})}})};pz.displayName="@mantine/core/ScrollAreaScrollbarX";function vz(e){const{sizes:n,onSizesChange:t,style:i,ref:r,...a}=e,o=da(),[l,f]=O.useState(),c=O.useRef(null),h=Nt(r,c,o.onScrollbarYChange);return O.useEffect(()=>{c.current&&f(window.getComputedStyle(c.current))},[]),k.jsx(mz,{...a,"data-orientation":"vertical",ref:h,sizes:n,style:{"--sa-thumb-height":`${I1(n)}px`,...i},onThumbPointerDown:d=>e.onThumbPointerDown(d.y),onDragScroll:d=>e.onDragScroll(d.y),onWheelScroll:(d,p)=>{if(o.viewport){const v=o.viewport.scrollTop+d.deltaY;e.onWheelScroll(v),dz(v,p)&&d.preventDefault()}},onResize:()=>{c.current&&o.viewport&&l&&t({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:ug(l.paddingTop),paddingEnd:ug(l.paddingBottom)}})}})}vz.displayName="@mantine/core/ScrollAreaScrollbarY";function B1(e){const{orientation:n="vertical",...t}=e,{dir:i}=mu(),r=da(),a=O.useRef(null),o=O.useRef(0),[l,f]=O.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),c=fz(l.viewport,l.content),h={...t,sizes:l,onSizesChange:f,hasThumb:c>0&&c<1,onThumbChange:p=>{a.current=p},onThumbPointerUp:()=>{o.current=0},onThumbPointerDown:p=>{o.current=p}},d=(p,v)=>SX(p,o.current,l,v);return n==="horizontal"?k.jsx(pz,{...h,onThumbPositionChange:()=>{if(r.viewport&&a.current){const p=r.viewport.scrollLeft,v=s5(p,l,i);a.current.style.transform=`translate3d(${v}px, 0, 0)`}},onWheelScroll:p=>{r.viewport&&(r.viewport.scrollLeft=p)},onDragScroll:p=>{r.viewport&&(r.viewport.scrollLeft=d(p,i))}}):n==="vertical"?k.jsx(vz,{...h,onThumbPositionChange:()=>{if(r.viewport&&a.current){const p=r.viewport.scrollTop,v=s5(p,l);l.scrollbar.size===0?a.current.style.setProperty("--thumb-opacity","0"):a.current.style.setProperty("--thumb-opacity","1"),a.current.style.transform=`translate3d(0, ${v}px, 0)`}},onWheelScroll:p=>{r.viewport&&(r.viewport.scrollTop=p)},onDragScroll:p=>{r.viewport&&(r.viewport.scrollTop=d(p))}}):null}B1.displayName="@mantine/core/ScrollAreaScrollbarVisible";function g6(e){const n=da(),{forceMount:t,...i}=e,[r,a]=O.useState(!1),o=e.orientation==="horizontal",l=P1(()=>{if(n.viewport){const f=n.viewport.offsetWidth{const{scrollArea:o}=i;let l=0;if(o){const f=()=>{window.clearTimeout(l),a(!0)},c=()=>{l=window.setTimeout(()=>a(!1),i.scrollHideDelay)};return o.addEventListener("pointerenter",f),o.addEventListener("pointerleave",c),()=>{window.clearTimeout(l),o.removeEventListener("pointerenter",f),o.removeEventListener("pointerleave",c)}}},[i.scrollArea,i.scrollHideDelay]),n||r?k.jsx(g6,{"data-state":r?"visible":"hidden",...t}):null}gz.displayName="@mantine/core/ScrollAreaScrollbarHover";function AX(e){const{forceMount:n,...t}=e,i=da(),r=e.orientation==="horizontal",[a,o]=O.useState("hidden"),l=P1(()=>o("idle"),100);return O.useEffect(()=>{if(a==="idle"){const f=window.setTimeout(()=>o("hidden"),i.scrollHideDelay);return()=>window.clearTimeout(f)}},[a,i.scrollHideDelay]),O.useEffect(()=>{const{viewport:f}=i,c=r?"scrollLeft":"scrollTop";if(f){let h=f[c];const d=()=>{const p=f[c];h!==p&&(o("scrolling"),l()),h=p};return f.addEventListener("scroll",d),()=>f.removeEventListener("scroll",d)}},[i.viewport,r,l]),n||a!=="hidden"?k.jsx(B1,{"data-state":a==="hidden"?"hidden":"visible",...t,onPointerEnter:Zl(e.onPointerEnter,()=>o("interacting")),onPointerLeave:Zl(e.onPointerLeave,()=>o("idle"))}):null}function G3(e){const{forceMount:n,...t}=e,i=da(),{onScrollbarXEnabledChange:r,onScrollbarYEnabledChange:a}=i,o=e.orientation==="horizontal";return O.useEffect(()=>(o?r(!0):a(!0),()=>{o?r(!1):a(!1)}),[o,r,a]),i.type==="hover"?k.jsx(gz,{...t,forceMount:n}):i.type==="scroll"?k.jsx(AX,{...t,forceMount:n}):i.type==="auto"?k.jsx(g6,{...t,forceMount:n}):i.type==="always"?k.jsx(B1,{...t}):null}G3.displayName="@mantine/core/ScrollAreaScrollbar";function OX(e,n=()=>{}){let t={left:e.scrollLeft,top:e.scrollTop},i=0;return(function r(){const a={left:e.scrollLeft,top:e.scrollTop},o=t.left!==a.left,l=t.top!==a.top;(o||l)&&n(),t=a,i=window.requestAnimationFrame(r)})(),()=>window.cancelAnimationFrame(i)}function yz(e){const{style:n,ref:t,...i}=e,r=da(),a=hz(),{onThumbPositionChange:o}=a,l=Nt(t,h=>a.onThumbChange(h)),f=O.useRef(void 0),c=P1(()=>{f.current&&(f.current(),f.current=void 0)},100);return O.useEffect(()=>{const{viewport:h}=r;if(h){const d=()=>{c(),f.current||(f.current=OX(h,o),o())};return o(),h.addEventListener("scroll",d),()=>h.removeEventListener("scroll",d)}},[r.viewport,c,o]),k.jsx("div",{"data-state":a.hasThumb?"visible":"hidden",...i,ref:l,style:{width:"var(--sa-thumb-width)",height:"var(--sa-thumb-height)",...n},onPointerDownCapture:Zl(e.onPointerDownCapture,h=>{const d=h.target.getBoundingClientRect(),p=h.clientX-d.left,v=h.clientY-d.top;a.onThumbPointerDown({x:p,y:v})}),onPointerUp:Zl(e.onPointerUp,a.onThumbPointerUp)})}yz.displayName="@mantine/core/ScrollAreaThumb";function Y3(e){const{forceMount:n,...t}=e,i=hz();return n||i.hasThumb?k.jsx(yz,{...t}):null}Y3.displayName="@mantine/core/ScrollAreaThumb";function bz({children:e,style:n,ref:t,onWheel:i,...r}){const a=da(),o=Nt(t,a.onViewportChange),l=f=>{if(i==null||i(f),a.scrollbarXEnabled&&a.viewport&&f.shiftKey){const{scrollTop:c,scrollHeight:h,clientHeight:d,scrollWidth:p,clientWidth:v}=a.viewport,y=c<1,b=c>=h-d-1;p>v&&(y||b)&&f.stopPropagation()}};return k.jsx(_e,{...r,ref:o,onWheel:l,style:{overflowX:a.scrollbarXEnabled?"scroll":"hidden",overflowY:a.scrollbarYEnabled?"scroll":"hidden",...n},children:k.jsx("div",{...a.getStyles("content"),ref:a.onContentChange,children:e})})}bz.displayName="@mantine/core/ScrollAreaViewport";var y6={root:"m_d57069b5",content:"m_b1336c6",viewport:"m_c0783ff9",viewportInner:"m_f8f631dd",scrollbar:"m_c44ba933",thumb:"m_d8b5e363",corner:"m_21657268"};function F1(){return typeof window<"u"}function pc(e){return wz(e)?(e.nodeName||"").toLowerCase():"#document"}function pr(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function so(e){var n;return(n=(wz(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function wz(e){return F1()?e instanceof Node||e instanceof pr(e).Node:!1}function Rt(e){return F1()?e instanceof Element||e instanceof pr(e).Element:!1}function ha(e){return F1()?e instanceof HTMLElement||e instanceof pr(e).HTMLElement:!1}function K3(e){return!F1()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof pr(e).ShadowRoot}function _m(e){const{overflow:n,overflowX:t,overflowY:i,display:r}=la(e);return/auto|scroll|overlay|hidden|clip/.test(n+i+t)&&r!=="inline"&&r!=="contents"}function EX(e){return/^(table|td|th)$/.test(pc(e))}function q1(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const TX=/transform|translate|scale|rotate|perspective|filter/,MX=/paint|layout|strict|content/,Rl=e=>!!e&&e!=="none";let Ww;function b6(e){const n=Rt(e)?la(e):e;return Rl(n.transform)||Rl(n.translate)||Rl(n.scale)||Rl(n.rotate)||Rl(n.perspective)||!H1()&&(Rl(n.backdropFilter)||Rl(n.filter))||TX.test(n.willChange||"")||MX.test(n.contain||"")}function jX(e){let n=Go(e);for(;ha(n)&&!Bo(n);){if(b6(n))return n;if(q1(n))return null;n=Go(n)}return null}function H1(){return Ww==null&&(Ww=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Ww}function Bo(e){return/^(html|body|#document)$/.test(pc(e))}function la(e){return pr(e).getComputedStyle(e)}function U1(e){return Rt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Go(e){if(pc(e)==="html")return e;const n=e.assignedSlot||e.parentNode||K3(e)&&e.host||so(e);return K3(n)?n.host:n}function kz(e){const n=Go(e);return Bo(n)?e.ownerDocument?e.ownerDocument.body:e.body:ha(n)&&_m(n)?n:kz(n)}function Fo(e,n,t){var i;n===void 0&&(n=[]),t===void 0&&(t=!0);const r=kz(e),a=r===((i=e.ownerDocument)==null?void 0:i.body),o=pr(r);if(a){const l=X3(o);return n.concat(o,o.visualViewport||[],_m(r)?r:[],l&&t?Fo(l):[])}else return n.concat(r,Fo(r,[],t))}function X3(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}const DX=["top","right","bottom","left"],Da=Math.min,Hi=Math.max,fg=Math.round,hv=Math.floor,Ka=e=>({x:e,y:e}),RX={left:"right",right:"left",bottom:"top",top:"bottom"};function Z3(e,n,t){return Hi(e,Da(n,t))}function no(e,n){return typeof e=="function"?e(n):e}function Ra(e){return e.split("-")[0]}function vc(e){return e.split("-")[1]}function w6(e){return e==="x"?"y":"x"}function k6(e){return e==="y"?"height":"width"}function Ea(e){const n=e[0];return n==="t"||n==="b"?"y":"x"}function _6(e){return w6(Ea(e))}function PX(e,n,t){t===void 0&&(t=!1);const i=vc(e),r=_6(e),a=k6(r);let o=r==="x"?i===(t?"end":"start")?"right":"left":i==="start"?"bottom":"top";return n.reference[a]>n.floating[a]&&(o=cg(o)),[o,cg(o)]}function NX(e){const n=cg(e);return[Q3(e),n,Q3(n)]}function Q3(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const l5=["left","right"],u5=["right","left"],$X=["top","bottom"],zX=["bottom","top"];function LX(e,n,t){switch(e){case"top":case"bottom":return t?n?u5:l5:n?l5:u5;case"left":case"right":return n?$X:zX;default:return[]}}function IX(e,n,t,i){const r=vc(e);let a=LX(Ra(e),t==="start",i);return r&&(a=a.map(o=>o+"-"+r),n&&(a=a.concat(a.map(Q3)))),a}function cg(e){const n=Ra(e);return RX[n]+e.slice(n.length)}function BX(e){return{top:0,right:0,bottom:0,left:0,...e}}function x6(e){return typeof e!="number"?BX(e):{top:e,right:e,bottom:e,left:e}}function $f(e){const{x:n,y:t,width:i,height:r}=e;return{width:i,height:r,top:t,left:n,right:n+i,bottom:t+r,x:n,y:t}}function FX(){const e=navigator.userAgentData;return e!=null&&e.platform?e.platform:navigator.platform}function qX(){const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(n=>{let{brand:t,version:i}=n;return t+"/"+i}).join(" "):navigator.userAgent}function HX(){return/apple/i.test(navigator.vendor)}function UX(){return FX().toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints}function VX(){return qX().includes("jsdom/")}const f5="data-floating-ui-focusable",WX="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function c5(e){let n=e.activeElement;for(;((t=n)==null||(t=t.shadowRoot)==null?void 0:t.activeElement)!=null;){var t;n=n.shadowRoot.activeElement}return n}function Ah(e,n){if(!e||!n)return!1;const t=n.getRootNode==null?void 0:n.getRootNode();if(e.contains(n))return!0;if(t&&K3(t)){let i=n;for(;i;){if(e===i)return!0;i=i.parentNode||i.host}}return!1}function wf(e){return"composedPath"in e?e.composedPath()[0]:e.target}function Gw(e,n){if(n==null)return!1;if("composedPath"in e)return e.composedPath().includes(n);const t=e;return t.target!=null&&n.contains(t.target)}function GX(e){return e.matches("html,body")}function ql(e){return(e==null?void 0:e.ownerDocument)||document}function YX(e){return ha(e)&&e.matches(WX)}function KX(e){if(!e||VX())return!0;try{return e.matches(":focus-visible")}catch{return!0}}function XX(e){return e?e.hasAttribute(f5)?e:e.querySelector("["+f5+"]")||e:null}function Vv(e,n,t){return t===void 0&&(t=!0),e.filter(r=>{var a;return r.parentId===n&&(!t||((a=r.context)==null?void 0:a.open))}).flatMap(r=>[r,...Vv(e,r.id,t)])}function ZX(e){return"nativeEvent"in e}function J3(e,n){const t=["mouse","pen"];return t.push("",void 0),t.includes(e)}var QX=typeof document<"u",JX=function(){},Xa=QX?O.useLayoutEffect:JX;const eZ={...B$};function mv(e){const n=O.useRef(e);return Xa(()=>{n.current=e}),n}const nZ=eZ.useInsertionEffect,tZ=nZ||(e=>e());function Va(e){const n=O.useRef(()=>{});return tZ(()=>{n.current=e}),O.useCallback(function(){for(var t=arguments.length,i=new Array(t),r=0;r{const{placement:i="bottom",strategy:r="absolute",middleware:a=[],platform:o}=t,l=o.detectOverflow?o:{...o,detectOverflow:iZ},f=await(o.isRTL==null?void 0:o.isRTL(n));let c=await o.getElementRects({reference:e,floating:n,strategy:r}),{x:h,y:d}=d5(c,i,f),p=i,v=0;const y={};for(let b=0;b({name:"arrow",options:e,async fn(n){const{x:t,y:i,placement:r,rects:a,platform:o,elements:l,middlewareData:f}=n,{element:c,padding:h=0}=no(e,n)||{};if(c==null)return{};const d=x6(h),p={x:t,y:i},v=_6(r),y=k6(v),b=await o.getDimensions(c),w=v==="y",_=w?"top":"left",S=w?"bottom":"right",C=w?"clientHeight":"clientWidth",T=a.reference[y]+a.reference[v]-p[v]-a.floating[y],A=p[v]-a.reference[v],M=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let j=M?M[C]:0;(!j||!await(o.isElement==null?void 0:o.isElement(M)))&&(j=l.floating[C]||a.floating[y]);const N=T/2-A/2,F=j/2-b[y]/2-1,R=Da(d[_],F),L=Da(d[S],F),B=R,G=j-b[y]-L,H=j/2-b[y]/2+N,U=Z3(B,H,G),P=!f.arrow&&vc(r)!=null&&H!==U&&a.reference[y]/2-(HH<=0)){var L,B;const H=(((L=a.flip)==null?void 0:L.index)||0)+1,U=j[H];if(U&&(!(d==="alignment"?S!==Ea(U):!1)||R.every(q=>Ea(q.placement)===S?q.overflows[0]>0:!0)))return{data:{index:H,overflows:R},reset:{placement:U}};let P=(B=R.filter(z=>z.overflows[0]<=0).sort((z,q)=>z.overflows[1]-q.overflows[1])[0])==null?void 0:B.placement;if(!P)switch(v){case"bestFit":{var G;const z=(G=R.filter(q=>{if(M){const Y=Ea(q.placement);return Y===S||Y==="y"}return!0}).map(q=>[q.placement,q.overflows.filter(Y=>Y>0).reduce((Y,D)=>Y+D,0)]).sort((q,Y)=>q[1]-Y[1])[0])==null?void 0:G[0];z&&(P=z);break}case"initialPlacement":P=l;break}if(r!==P)return{reset:{placement:P}}}return{}}}};function h5(e,n){return{top:e.top-n.height,right:e.right-n.width,bottom:e.bottom-n.height,left:e.left-n.width}}function m5(e){return DX.some(n=>e[n]>=0)}const lZ=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(n){const{rects:t,platform:i}=n,{strategy:r="referenceHidden",...a}=no(e,n);switch(r){case"referenceHidden":{const o=await i.detectOverflow(n,{...a,elementContext:"reference"}),l=h5(o,t.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:m5(l)}}}case"escaped":{const o=await i.detectOverflow(n,{...a,altBoundary:!0}),l=h5(o,t.floating);return{data:{escapedOffsets:l,escaped:m5(l)}}}default:return{}}}}};function _z(e){const n=Da(...e.map(a=>a.left)),t=Da(...e.map(a=>a.top)),i=Hi(...e.map(a=>a.right)),r=Hi(...e.map(a=>a.bottom));return{x:n,y:t,width:i-n,height:r-t}}function uZ(e){const n=e.slice().sort((r,a)=>r.y-a.y),t=[];let i=null;for(let r=0;ri.height/2?t.push([a]):t[t.length-1].push(a),i=a}return t.map(r=>$f(_z(r)))}const fZ=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(n){const{placement:t,elements:i,rects:r,platform:a,strategy:o}=n,{padding:l=2,x:f,y:c}=no(e,n),h=Array.from(await(a.getClientRects==null?void 0:a.getClientRects(i.reference))||[]),d=uZ(h),p=$f(_z(h)),v=x6(l);function y(){if(d.length===2&&d[0].left>d[1].right&&f!=null&&c!=null)return d.find(w=>f>w.left-v.left&&fw.top-v.top&&c=2){if(Ea(t)==="y"){const R=d[0],L=d[d.length-1],B=Ra(t)==="top",G=R.top,H=L.bottom,U=B?R.left:L.left,P=B?R.right:L.right,z=P-U,q=H-G;return{top:G,bottom:H,left:U,right:P,width:z,height:q,x:U,y:G}}const w=Ra(t)==="left",_=Hi(...d.map(R=>R.right)),S=Da(...d.map(R=>R.left)),C=d.filter(R=>w?R.left===S:R.right===_),T=C[0].top,A=C[C.length-1].bottom,M=S,j=_,N=j-M,F=A-T;return{top:T,bottom:A,left:M,right:j,width:N,height:F,x:M,y:T}}return p}const b=await a.getElementRects({reference:{getBoundingClientRect:y},floating:i.floating,strategy:o});return r.reference.x!==b.reference.x||r.reference.y!==b.reference.y||r.reference.width!==b.reference.width||r.reference.height!==b.reference.height?{reset:{rects:b}}:{}}}},xz=new Set(["left","top"]);async function cZ(e,n){const{placement:t,platform:i,elements:r}=e,a=await(i.isRTL==null?void 0:i.isRTL(r.floating)),o=Ra(t),l=vc(t),f=Ea(t)==="y",c=xz.has(o)?-1:1,h=a&&f?-1:1,d=no(n,e);let{mainAxis:p,crossAxis:v,alignmentAxis:y}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return l&&typeof y=="number"&&(v=l==="end"?y*-1:y),f?{x:v*h,y:p*c}:{x:p*c,y:v*h}}const dZ=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(n){var t,i;const{x:r,y:a,placement:o,middlewareData:l}=n,f=await cZ(n,e);return o===((t=l.offset)==null?void 0:t.placement)&&(i=l.arrow)!=null&&i.alignmentOffset?{}:{x:r+f.x,y:a+f.y,data:{...f,placement:o}}}}},hZ=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(n){const{x:t,y:i,placement:r,platform:a}=n,{mainAxis:o=!0,crossAxis:l=!1,limiter:f={fn:_=>{let{x:S,y:C}=_;return{x:S,y:C}}},...c}=no(e,n),h={x:t,y:i},d=await a.detectOverflow(n,c),p=Ea(Ra(r)),v=w6(p);let y=h[v],b=h[p];if(o){const _=v==="y"?"top":"left",S=v==="y"?"bottom":"right",C=y+d[_],T=y-d[S];y=Z3(C,y,T)}if(l){const _=p==="y"?"top":"left",S=p==="y"?"bottom":"right",C=b+d[_],T=b-d[S];b=Z3(C,b,T)}const w=f.fn({...n,[v]:y,[p]:b});return{...w,data:{x:w.x-t,y:w.y-i,enabled:{[v]:o,[p]:l}}}}}},mZ=function(e){return e===void 0&&(e={}),{options:e,fn(n){const{x:t,y:i,placement:r,rects:a,middlewareData:o}=n,{offset:l=0,mainAxis:f=!0,crossAxis:c=!0}=no(e,n),h={x:t,y:i},d=Ea(r),p=w6(d);let v=h[p],y=h[d];const b=no(l,n),w=typeof b=="number"?{mainAxis:b,crossAxis:0}:{mainAxis:0,crossAxis:0,...b};if(f){const C=p==="y"?"height":"width",T=a.reference[p]-a.floating[C]+w.mainAxis,A=a.reference[p]+a.reference[C]-w.mainAxis;vA&&(v=A)}if(c){var _,S;const C=p==="y"?"width":"height",T=xz.has(Ra(r)),A=a.reference[d]-a.floating[C]+(T&&((_=o.offset)==null?void 0:_[d])||0)+(T?0:w.crossAxis),M=a.reference[d]+a.reference[C]+(T?0:((S=o.offset)==null?void 0:S[d])||0)-(T?w.crossAxis:0);yM&&(y=M)}return{[p]:v,[d]:y}}}},pZ=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(n){var t,i;const{placement:r,rects:a,platform:o,elements:l}=n,{apply:f=()=>{},...c}=no(e,n),h=await o.detectOverflow(n,c),d=Ra(r),p=vc(r),v=Ea(r)==="y",{width:y,height:b}=a.floating;let w,_;d==="top"||d==="bottom"?(w=d,_=p===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?"start":"end")?"left":"right"):(_=d,w=p==="end"?"top":"bottom");const S=b-h.top-h.bottom,C=y-h.left-h.right,T=Da(b-h[w],S),A=Da(y-h[_],C),M=!n.middlewareData.shift;let j=T,N=A;if((t=n.middlewareData.shift)!=null&&t.enabled.x&&(N=C),(i=n.middlewareData.shift)!=null&&i.enabled.y&&(j=S),M&&!p){const R=Hi(h.left,0),L=Hi(h.right,0),B=Hi(h.top,0),G=Hi(h.bottom,0);v?N=y-2*(R!==0||L!==0?R+L:Hi(h.left,h.right)):j=b-2*(B!==0||G!==0?B+G:Hi(h.top,h.bottom))}await f({...n,availableWidth:N,availableHeight:j});const F=await o.getDimensions(l.floating);return y!==F.width||b!==F.height?{reset:{rects:!0}}:{}}}};function Sz(e){const n=la(e);let t=parseFloat(n.width)||0,i=parseFloat(n.height)||0;const r=ha(e),a=r?e.offsetWidth:t,o=r?e.offsetHeight:i,l=fg(t)!==a||fg(i)!==o;return l&&(t=a,i=o),{width:t,height:i,$:l}}function S6(e){return Rt(e)?e:e.contextElement}function Of(e){const n=S6(e);if(!ha(n))return Ka(1);const t=n.getBoundingClientRect(),{width:i,height:r,$:a}=Sz(n);let o=(a?fg(t.width):t.width)/i,l=(a?fg(t.height):t.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const vZ=Ka(0);function Cz(e){const n=pr(e);return!H1()||!n.visualViewport?vZ:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function gZ(e,n,t){return n===void 0&&(n=!1),!t||n&&t!==pr(e)?!1:n}function eu(e,n,t,i){n===void 0&&(n=!1),t===void 0&&(t=!1);const r=e.getBoundingClientRect(),a=S6(e);let o=Ka(1);n&&(i?Rt(i)&&(o=Of(i)):o=Of(e));const l=gZ(a,t,i)?Cz(a):Ka(0);let f=(r.left+l.x)/o.x,c=(r.top+l.y)/o.y,h=r.width/o.x,d=r.height/o.y;if(a){const p=pr(a),v=i&&Rt(i)?pr(i):i;let y=p,b=X3(y);for(;b&&i&&v!==y;){const w=Of(b),_=b.getBoundingClientRect(),S=la(b),C=_.left+(b.clientLeft+parseFloat(S.paddingLeft))*w.x,T=_.top+(b.clientTop+parseFloat(S.paddingTop))*w.y;f*=w.x,c*=w.y,h*=w.x,d*=w.y,f+=C,c+=T,y=pr(b),b=X3(y)}}return $f({width:h,height:d,x:f,y:c})}function V1(e,n){const t=U1(e).scrollLeft;return n?n.left+t:eu(so(e)).left+t}function Az(e,n){const t=e.getBoundingClientRect(),i=t.left+n.scrollLeft-V1(e,t),r=t.top+n.scrollTop;return{x:i,y:r}}function yZ(e){let{elements:n,rect:t,offsetParent:i,strategy:r}=e;const a=r==="fixed",o=so(i),l=n?q1(n.floating):!1;if(i===o||l&&a)return t;let f={scrollLeft:0,scrollTop:0},c=Ka(1);const h=Ka(0),d=ha(i);if((d||!d&&!a)&&((pc(i)!=="body"||_m(o))&&(f=U1(i)),d)){const v=eu(i);c=Of(i),h.x=v.x+i.clientLeft,h.y=v.y+i.clientTop}const p=o&&!d&&!a?Az(o,f):Ka(0);return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-f.scrollLeft*c.x+h.x+p.x,y:t.y*c.y-f.scrollTop*c.y+h.y+p.y}}function bZ(e){return Array.from(e.getClientRects())}function wZ(e){const n=so(e),t=U1(e),i=e.ownerDocument.body,r=Hi(n.scrollWidth,n.clientWidth,i.scrollWidth,i.clientWidth),a=Hi(n.scrollHeight,n.clientHeight,i.scrollHeight,i.clientHeight);let o=-t.scrollLeft+V1(e);const l=-t.scrollTop;return la(i).direction==="rtl"&&(o+=Hi(n.clientWidth,i.clientWidth)-r),{width:r,height:a,x:o,y:l}}const p5=25;function kZ(e,n){const t=pr(e),i=so(e),r=t.visualViewport;let a=i.clientWidth,o=i.clientHeight,l=0,f=0;if(r){a=r.width,o=r.height;const h=H1();(!h||h&&n==="fixed")&&(l=r.offsetLeft,f=r.offsetTop)}const c=V1(i);if(c<=0){const h=i.ownerDocument,d=h.body,p=getComputedStyle(d),v=h.compatMode==="CSS1Compat"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,y=Math.abs(i.clientWidth-d.clientWidth-v);y<=p5&&(a-=y)}else c<=p5&&(a+=c);return{width:a,height:o,x:l,y:f}}function _Z(e,n){const t=eu(e,!0,n==="fixed"),i=t.top+e.clientTop,r=t.left+e.clientLeft,a=ha(e)?Of(e):Ka(1),o=e.clientWidth*a.x,l=e.clientHeight*a.y,f=r*a.x,c=i*a.y;return{width:o,height:l,x:f,y:c}}function v5(e,n,t){let i;if(n==="viewport")i=kZ(e,t);else if(n==="document")i=wZ(so(e));else if(Rt(n))i=_Z(n,t);else{const r=Cz(e);i={x:n.x-r.x,y:n.y-r.y,width:n.width,height:n.height}}return $f(i)}function Oz(e,n){const t=Go(e);return t===n||!Rt(t)||Bo(t)?!1:la(t).position==="fixed"||Oz(t,n)}function xZ(e,n){const t=n.get(e);if(t)return t;let i=Fo(e,[],!1).filter(l=>Rt(l)&&pc(l)!=="body"),r=null;const a=la(e).position==="fixed";let o=a?Go(e):e;for(;Rt(o)&&!Bo(o);){const l=la(o),f=b6(o);!f&&l.position==="fixed"&&(r=null),(a?!f&&!r:!f&&l.position==="static"&&!!r&&(r.position==="absolute"||r.position==="fixed")||_m(o)&&!f&&Oz(e,o))?i=i.filter(h=>h!==o):r=l,o=Go(o)}return n.set(e,i),i}function SZ(e){let{element:n,boundary:t,rootBoundary:i,strategy:r}=e;const o=[...t==="clippingAncestors"?q1(n)?[]:xZ(n,this._c):[].concat(t),i],l=v5(n,o[0],r);let f=l.top,c=l.right,h=l.bottom,d=l.left;for(let p=1;p{o(!1,1e-7)},1e3)}j===1&&!Tz(c,e.getBoundingClientRect())&&o(),T=!1}try{t=new IntersectionObserver(A,{...C,root:r.ownerDocument})}catch{t=new IntersectionObserver(A,C)}t.observe(e)}return o(!0),a}function eS(e,n,t,i){i===void 0&&(i={});const{ancestorScroll:r=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:f=!1}=i,c=S6(e),h=r||a?[...c?Fo(c):[],...n?Fo(n):[]]:[];h.forEach(_=>{r&&_.addEventListener("scroll",t,{passive:!0}),a&&_.addEventListener("resize",t)});const d=c&&l?MZ(c,t):null;let p=-1,v=null;o&&(v=new ResizeObserver(_=>{let[S]=_;S&&S.target===c&&v&&n&&(v.unobserve(n),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var C;(C=v)==null||C.observe(n)})),t()}),c&&!f&&v.observe(c),n&&v.observe(n));let y,b=f?eu(e):null;f&&w();function w(){const _=eu(e);b&&!Tz(b,_)&&t(),b=_,y=requestAnimationFrame(w)}return t(),()=>{var _;h.forEach(S=>{r&&S.removeEventListener("scroll",t),a&&S.removeEventListener("resize",t)}),d==null||d(),(_=v)==null||_.disconnect(),v=null,f&&cancelAnimationFrame(y)}}const jZ=dZ,DZ=hZ,RZ=sZ,PZ=pZ,NZ=lZ,y5=oZ,$Z=fZ,zZ=mZ,LZ=(e,n,t)=>{const i=new Map,r={platform:TZ,...t},a={...r.platform,_c:i};return aZ(e,n,{...r,platform:a})};var IZ=typeof document<"u",BZ=function(){},Wv=IZ?O.useLayoutEffect:BZ;function dg(e,n){if(e===n)return!0;if(typeof e!=typeof n)return!1;if(typeof e=="function"&&e.toString()===n.toString())return!0;let t,i,r;if(e&&n&&typeof e=="object"){if(Array.isArray(e)){if(t=e.length,t!==n.length)return!1;for(i=t;i--!==0;)if(!dg(e[i],n[i]))return!1;return!0}if(r=Object.keys(e),t=r.length,t!==Object.keys(n).length)return!1;for(i=t;i--!==0;)if(!{}.hasOwnProperty.call(n,r[i]))return!1;for(i=t;i--!==0;){const a=r[i];if(!(a==="_owner"&&e.$$typeof)&&!dg(e[a],n[a]))return!1}return!0}return e!==e&&n!==n}function Mz(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function b5(e,n){const t=Mz(e);return Math.round(n*t)/t}function Kw(e){const n=O.useRef(e);return Wv(()=>{n.current=e}),n}function FZ(e){e===void 0&&(e={});const{placement:n="bottom",strategy:t="absolute",middleware:i=[],platform:r,elements:{reference:a,floating:o}={},transform:l=!0,whileElementsMounted:f,open:c}=e,[h,d]=O.useState({x:0,y:0,strategy:t,placement:n,middlewareData:{},isPositioned:!1}),[p,v]=O.useState(i);dg(p,i)||v(i);const[y,b]=O.useState(null),[w,_]=O.useState(null),S=O.useCallback(q=>{q!==M.current&&(M.current=q,b(q))},[]),C=O.useCallback(q=>{q!==j.current&&(j.current=q,_(q))},[]),T=a||y,A=o||w,M=O.useRef(null),j=O.useRef(null),N=O.useRef(h),F=f!=null,R=Kw(f),L=Kw(r),B=Kw(c),G=O.useCallback(()=>{if(!M.current||!j.current)return;const q={placement:n,strategy:t,middleware:p};L.current&&(q.platform=L.current),LZ(M.current,j.current,q).then(Y=>{const D={...Y,isPositioned:B.current!==!1};H.current&&!dg(N.current,D)&&(N.current=D,Vs.flushSync(()=>{d(D)}))})},[p,n,t,L,B]);Wv(()=>{c===!1&&N.current.isPositioned&&(N.current.isPositioned=!1,d(q=>({...q,isPositioned:!1})))},[c]);const H=O.useRef(!1);Wv(()=>(H.current=!0,()=>{H.current=!1}),[]),Wv(()=>{if(T&&(M.current=T),A&&(j.current=A),T&&A){if(R.current)return R.current(T,A,G);G()}},[T,A,G,R,F]);const U=O.useMemo(()=>({reference:M,floating:j,setReference:S,setFloating:C}),[S,C]),P=O.useMemo(()=>({reference:T,floating:A}),[T,A]),z=O.useMemo(()=>{const q={position:t,left:0,top:0};if(!P.floating)return q;const Y=b5(P.floating,h.x),D=b5(P.floating,h.y);return l?{...q,transform:"translate("+Y+"px, "+D+"px)",...Mz(P.floating)>=1.5&&{willChange:"transform"}}:{position:t,left:Y,top:D}},[t,l,P.floating,h.x,h.y]);return O.useMemo(()=>({...h,update:G,refs:U,elements:P,floatingStyles:z}),[h,G,U,P,z])}const qZ=e=>{function n(t){return{}.hasOwnProperty.call(t,"current")}return{name:"arrow",options:e,fn(t){const{element:i,padding:r}=typeof e=="function"?e(t):e;return i&&n(i)?i.current!=null?y5({element:i.current,padding:r}).fn(t):{}:i?y5({element:i,padding:r}).fn(t):{}}}},jz=(e,n)=>{const t=jZ(e);return{name:t.name,fn:t.fn,options:[e,n]}},C6=(e,n)=>{const t=DZ(e);return{name:t.name,fn:t.fn,options:[e,n]}},w5=(e,n)=>({fn:zZ(e).fn,options:[e,n]}),hg=(e,n)=>{const t=RZ(e);return{name:t.name,fn:t.fn,options:[e,n]}},HZ=(e,n)=>{const t=PZ(e);return{name:t.name,fn:t.fn,options:[e,n]}},UZ=(e,n)=>{const t=NZ(e);return{name:t.name,fn:t.fn,options:[e,n]}},uh=(e,n)=>{const t=$Z(e);return{name:t.name,fn:t.fn,options:[e,n]}},Dz=(e,n)=>{const t=qZ(e);return{name:t.name,fn:t.fn,options:[e,n]}};function Rz(e){const n=O.useRef(void 0),t=O.useCallback(i=>{const r=e.map(a=>{if(a!=null){if(typeof a=="function"){const o=a,l=o(i);return typeof l=="function"?l:()=>{o(null)}}return a.current=i,()=>{a.current=null}}});return()=>{r.forEach(a=>a==null?void 0:a())}},e);return O.useMemo(()=>e.every(i=>i==null)?null:i=>{n.current&&(n.current(),n.current=void 0),i!=null&&(n.current=t(i))},e)}const VZ="data-floating-ui-focusable",k5="active",_5="selected",WZ={...B$};let x5=!1,GZ=0;const S5=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+GZ++;function YZ(){const[e,n]=O.useState(()=>x5?S5():void 0);return Xa(()=>{e==null&&n(S5())},[]),O.useEffect(()=>{x5=!0},[]),e}const KZ=WZ.useId,Pz=KZ||YZ;function XZ(){const e=new Map;return{emit(n,t){var i;(i=e.get(n))==null||i.forEach(r=>r(t))},on(n,t){e.has(n)||e.set(n,new Set),e.get(n).add(t)},off(n,t){var i;(i=e.get(n))==null||i.delete(t)}}}const ZZ=O.createContext(null),QZ=O.createContext(null),A6=()=>{var e;return((e=O.useContext(ZZ))==null?void 0:e.id)||null},O6=()=>O.useContext(QZ);function E6(e){return"data-floating-ui-"+e}function Qr(e){e.current!==-1&&(clearTimeout(e.current),e.current=-1)}const C5=E6("safe-polygon");function Gv(e,n,t){if(t&&!J3(t))return 0;if(typeof e=="number")return e;if(typeof e=="function"){const i=e();return typeof i=="number"?i:i==null?void 0:i[n]}return e==null?void 0:e[n]}function Xw(e){return typeof e=="function"?e():e}function JZ(e,n){n===void 0&&(n={});const{open:t,onOpenChange:i,dataRef:r,events:a,elements:o}=e,{enabled:l=!0,delay:f=0,handleClose:c=null,mouseOnly:h=!1,restMs:d=0,move:p=!0}=n,v=O6(),y=A6(),b=mv(c),w=mv(f),_=mv(t),S=mv(d),C=O.useRef(),T=O.useRef(-1),A=O.useRef(),M=O.useRef(-1),j=O.useRef(!0),N=O.useRef(!1),F=O.useRef(()=>{}),R=O.useRef(!1),L=Va(()=>{var z;const q=(z=r.current.openEvent)==null?void 0:z.type;return(q==null?void 0:q.includes("mouse"))&&q!=="mousedown"});O.useEffect(()=>{if(!l)return;function z(q){let{open:Y}=q;Y||(Qr(T),Qr(M),j.current=!0,R.current=!1)}return a.on("openchange",z),()=>{a.off("openchange",z)}},[l,a]),O.useEffect(()=>{if(!l||!b.current||!t)return;function z(Y){L()&&i(!1,Y,"hover")}const q=ql(o.floating).documentElement;return q.addEventListener("mouseleave",z),()=>{q.removeEventListener("mouseleave",z)}},[o.floating,t,i,l,b,L]);const B=O.useCallback(function(z,q,Y){q===void 0&&(q=!0),Y===void 0&&(Y="hover");const D=Gv(w.current,"close",C.current);D&&!A.current?(Qr(T),T.current=window.setTimeout(()=>i(!1,z,Y),D)):q&&(Qr(T),i(!1,z,Y))},[w,i]),G=Va(()=>{F.current(),A.current=void 0}),H=Va(()=>{if(N.current){const z=ql(o.floating).body;z.style.pointerEvents="",z.removeAttribute(C5),N.current=!1}}),U=Va(()=>r.current.openEvent?["click","mousedown"].includes(r.current.openEvent.type):!1);O.useEffect(()=>{if(!l)return;function z(W){if(Qr(T),j.current=!1,h&&!J3(C.current)||Xw(S.current)>0&&!Gv(w.current,"open"))return;const $=Gv(w.current,"open",C.current);$?T.current=window.setTimeout(()=>{_.current||i(!0,W,"hover")},$):t||i(!0,W,"hover")}function q(W){if(U()){H();return}F.current();const $=ql(o.floating);if(Qr(M),R.current=!1,b.current&&r.current.floatingContext){t||Qr(T),A.current=b.current({...r.current.floatingContext,tree:v,x:W.clientX,y:W.clientY,onClose(){H(),G(),U()||B(W,!0,"safe-polygon")}});const ee=A.current;$.addEventListener("mousemove",ee),F.current=()=>{$.removeEventListener("mousemove",ee)};return}(C.current==="touch"?!Ah(o.floating,W.relatedTarget):!0)&&B(W)}function Y(W){U()||r.current.floatingContext&&(b.current==null||b.current({...r.current.floatingContext,tree:v,x:W.clientX,y:W.clientY,onClose(){H(),G(),U()||B(W)}})(W))}function D(){Qr(T)}function V(W){U()||B(W,!1)}if(Rt(o.domReference)){const W=o.domReference,$=o.floating;return t&&W.addEventListener("mouseleave",Y),p&&W.addEventListener("mousemove",z,{once:!0}),W.addEventListener("mouseenter",z),W.addEventListener("mouseleave",q),$&&($.addEventListener("mouseleave",Y),$.addEventListener("mouseenter",D),$.addEventListener("mouseleave",V)),()=>{t&&W.removeEventListener("mouseleave",Y),p&&W.removeEventListener("mousemove",z),W.removeEventListener("mouseenter",z),W.removeEventListener("mouseleave",q),$&&($.removeEventListener("mouseleave",Y),$.removeEventListener("mouseenter",D),$.removeEventListener("mouseleave",V))}}},[o,l,e,h,p,B,G,H,i,t,_,v,w,b,r,U,S]),Xa(()=>{var z;if(l&&t&&(z=b.current)!=null&&(z=z.__options)!=null&&z.blockPointerEvents&&L()){N.current=!0;const Y=o.floating;if(Rt(o.domReference)&&Y){var q;const D=ql(o.floating).body;D.setAttribute(C5,"");const V=o.domReference,W=v==null||(q=v.nodesRef.current.find($=>$.id===y))==null||(q=q.context)==null?void 0:q.elements.floating;return W&&(W.style.pointerEvents=""),D.style.pointerEvents="none",V.style.pointerEvents="auto",Y.style.pointerEvents="auto",()=>{D.style.pointerEvents="",V.style.pointerEvents="",Y.style.pointerEvents=""}}}},[l,t,y,o,v,b,L]),Xa(()=>{t||(C.current=void 0,R.current=!1,G(),H())},[t,G,H]),O.useEffect(()=>()=>{G(),Qr(T),Qr(M),H()},[l,o.domReference,G,H]);const P=O.useMemo(()=>{function z(q){C.current=q.pointerType}return{onPointerDown:z,onPointerEnter:z,onMouseMove(q){const{nativeEvent:Y}=q;function D(){!j.current&&!_.current&&i(!0,Y,"hover")}h&&!J3(C.current)||t||Xw(S.current)===0||R.current&&q.movementX**2+q.movementY**2<2||(Qr(M),C.current==="touch"?D():(R.current=!0,M.current=window.setTimeout(D,Xw(S.current))))}}},[h,i,t,_,S]);return O.useMemo(()=>l?{reference:P}:{},[l,P])}const nS=()=>{},Nz=O.createContext({delay:0,initialDelay:0,timeoutMs:0,currentId:null,setCurrentId:nS,setState:nS,isInstantPhase:!1}),eQ=()=>O.useContext(Nz);function nQ(e){const{children:n,delay:t,timeoutMs:i=0}=e,[r,a]=O.useReducer((f,c)=>({...f,...c}),{delay:t,timeoutMs:i,initialDelay:t,currentId:null,isInstantPhase:!1}),o=O.useRef(null),l=O.useCallback(f=>{a({currentId:f})},[]);return Xa(()=>{r.currentId?o.current===null?o.current=r.currentId:r.isInstantPhase||a({isInstantPhase:!0}):(r.isInstantPhase&&a({isInstantPhase:!1}),o.current=null)},[r.currentId,r.isInstantPhase]),k.jsx(Nz.Provider,{value:O.useMemo(()=>({...r,setState:a,setCurrentId:l}),[r,l]),children:n})}function tQ(e,n){n===void 0&&(n={});const{open:t,onOpenChange:i,floatingId:r}=e,{id:a,enabled:o=!0}=n,l=a??r,f=eQ(),{currentId:c,setCurrentId:h,initialDelay:d,setState:p,timeoutMs:v}=f;return Xa(()=>{o&&c&&(p({delay:{open:1,close:Gv(d,"close")}}),c!==l&&i(!1))},[o,l,i,p,c,d]),Xa(()=>{function y(){i(!1),p({delay:d,currentId:null})}if(o&&c&&!t&&c===l){if(v){const b=window.setTimeout(y,v);return()=>{clearTimeout(b)}}y()}},[o,t,p,c,l,i,d,v]),Xa(()=>{o&&(h===nS||!t||h(l))},[o,t,h,l]),f}const iQ={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},rQ={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},A5=e=>{var n,t;return{escapeKey:typeof e=="boolean"?e:(n=e==null?void 0:e.escapeKey)!=null?n:!1,outsidePress:typeof e=="boolean"?e:(t=e==null?void 0:e.outsidePress)!=null?t:!0}};function aQ(e,n){n===void 0&&(n={});const{open:t,onOpenChange:i,elements:r,dataRef:a}=e,{enabled:o=!0,escapeKey:l=!0,outsidePress:f=!0,outsidePressEvent:c="pointerdown",referencePress:h=!1,referencePressEvent:d="pointerdown",ancestorScroll:p=!1,bubbles:v,capture:y}=n,b=O6(),w=Va(typeof f=="function"?f:()=>!1),_=typeof f=="function"?w:f,S=O.useRef(!1),{escapeKey:C,outsidePress:T}=A5(v),{escapeKey:A,outsidePress:M}=A5(y),j=O.useRef(!1),N=Va(H=>{var U;if(!t||!o||!l||H.key!=="Escape"||j.current)return;const P=(U=a.current.floatingContext)==null?void 0:U.nodeId,z=b?Vv(b.nodesRef.current,P):[];if(!C&&(H.stopPropagation(),z.length>0)){let q=!0;if(z.forEach(Y=>{var D;if((D=Y.context)!=null&&D.open&&!Y.context.dataRef.current.__escapeKeyBubbles){q=!1;return}}),!q)return}i(!1,ZX(H)?H.nativeEvent:H,"escape-key")}),F=Va(H=>{var U;const P=()=>{var z;N(H),(z=wf(H))==null||z.removeEventListener("keydown",P)};(U=wf(H))==null||U.addEventListener("keydown",P)}),R=Va(H=>{var U;const P=a.current.insideReactTree;a.current.insideReactTree=!1;const z=S.current;if(S.current=!1,c==="click"&&z||P||typeof _=="function"&&!_(H))return;const q=wf(H),Y="["+E6("inert")+"]",D=ql(r.floating).querySelectorAll(Y);let V=Rt(q)?q:null;for(;V&&!Bo(V);){const ee=Go(V);if(Bo(ee)||!Rt(ee))break;V=ee}if(D.length&&Rt(q)&&!GX(q)&&!Ah(q,r.floating)&&Array.from(D).every(ee=>!Ah(V,ee)))return;if(ha(q)&&G){const ee=Bo(q),oe=la(q),ue=/auto|scroll/,ye=ee||ue.test(oe.overflowX),ae=ee||ue.test(oe.overflowY),le=ye&&q.clientWidth>0&&q.scrollWidth>q.clientWidth,Se=ae&&q.clientHeight>0&&q.scrollHeight>q.clientHeight,ne=oe.direction==="rtl",$e=Se&&(ne?H.offsetX<=q.offsetWidth-q.clientWidth:H.offsetX>q.clientWidth),ve=le&&H.offsetY>q.clientHeight;if($e||ve)return}const W=(U=a.current.floatingContext)==null?void 0:U.nodeId,$=b&&Vv(b.nodesRef.current,W).some(ee=>{var oe;return Gw(H,(oe=ee.context)==null?void 0:oe.elements.floating)});if(Gw(H,r.floating)||Gw(H,r.domReference)||$)return;const X=b?Vv(b.nodesRef.current,W):[];if(X.length>0){let ee=!0;if(X.forEach(oe=>{var ue;if((ue=oe.context)!=null&&ue.open&&!oe.context.dataRef.current.__outsidePressBubbles){ee=!1;return}}),!ee)return}i(!1,H,"outside-press")}),L=Va(H=>{var U;const P=()=>{var z;R(H),(z=wf(H))==null||z.removeEventListener(c,P)};(U=wf(H))==null||U.addEventListener(c,P)});O.useEffect(()=>{if(!t||!o)return;a.current.__escapeKeyBubbles=C,a.current.__outsidePressBubbles=T;let H=-1;function U(D){i(!1,D,"ancestor-scroll")}function P(){window.clearTimeout(H),j.current=!0}function z(){H=window.setTimeout(()=>{j.current=!1},H1()?5:0)}const q=ql(r.floating);l&&(q.addEventListener("keydown",A?F:N,A),q.addEventListener("compositionstart",P),q.addEventListener("compositionend",z)),_&&q.addEventListener(c,M?L:R,M);let Y=[];return p&&(Rt(r.domReference)&&(Y=Fo(r.domReference)),Rt(r.floating)&&(Y=Y.concat(Fo(r.floating))),!Rt(r.reference)&&r.reference&&r.reference.contextElement&&(Y=Y.concat(Fo(r.reference.contextElement)))),Y=Y.filter(D=>{var V;return D!==((V=q.defaultView)==null?void 0:V.visualViewport)}),Y.forEach(D=>{D.addEventListener("scroll",U,{passive:!0})}),()=>{l&&(q.removeEventListener("keydown",A?F:N,A),q.removeEventListener("compositionstart",P),q.removeEventListener("compositionend",z)),_&&q.removeEventListener(c,M?L:R,M),Y.forEach(D=>{D.removeEventListener("scroll",U)}),window.clearTimeout(H)}},[a,r,l,_,c,t,i,p,o,C,T,N,A,F,R,M,L]),O.useEffect(()=>{a.current.insideReactTree=!1},[a,_,c]);const B=O.useMemo(()=>({onKeyDown:N,...h&&{[iQ[d]]:H=>{i(!1,H.nativeEvent,"reference-press")},...d!=="click"&&{onClick(H){i(!1,H.nativeEvent,"reference-press")}}}}),[N,i,h,d]),G=O.useMemo(()=>{function H(U){U.button===0&&(S.current=!0)}return{onKeyDown:N,onMouseDown:H,onMouseUp:H,[rQ[c]]:()=>{a.current.insideReactTree=!0}}},[N,c,a]);return O.useMemo(()=>o?{reference:B,floating:G}:{},[o,B,G])}function oQ(e){const{open:n=!1,onOpenChange:t,elements:i}=e,r=Pz(),a=O.useRef({}),[o]=O.useState(()=>XZ()),l=A6()!=null,[f,c]=O.useState(i.reference),h=Va((v,y,b)=>{a.current.openEvent=v?y:void 0,o.emit("openchange",{open:v,event:y,reason:b,nested:l}),t==null||t(v,y,b)}),d=O.useMemo(()=>({setPositionReference:c}),[]),p=O.useMemo(()=>({reference:f||i.reference||null,floating:i.floating||null,domReference:i.reference}),[f,i.reference,i.floating]);return O.useMemo(()=>({dataRef:a,open:n,onOpenChange:h,elements:p,events:o,floatingId:r,refs:d}),[n,h,p,o,r,d])}function T6(e){e===void 0&&(e={});const{nodeId:n}=e,t=oQ({...e,elements:{reference:null,floating:null,...e.elements}}),i=e.rootContext||t,r=i.elements,[a,o]=O.useState(null),[l,f]=O.useState(null),h=(r==null?void 0:r.domReference)||a,d=O.useRef(null),p=O6();Xa(()=>{h&&(d.current=h)},[h]);const v=FZ({...e,elements:{...r,...l&&{reference:l}}}),y=O.useCallback(C=>{const T=Rt(C)?{getBoundingClientRect:()=>C.getBoundingClientRect(),getClientRects:()=>C.getClientRects(),contextElement:C}:C;f(T),v.refs.setReference(T)},[v.refs]),b=O.useCallback(C=>{(Rt(C)||C===null)&&(d.current=C,o(C)),(Rt(v.refs.reference.current)||v.refs.reference.current===null||C!==null&&!Rt(C))&&v.refs.setReference(C)},[v.refs]),w=O.useMemo(()=>({...v.refs,setReference:b,setPositionReference:y,domReference:d}),[v.refs,b,y]),_=O.useMemo(()=>({...v.elements,domReference:h}),[v.elements,h]),S=O.useMemo(()=>({...v,...i,refs:w,elements:_,nodeId:n}),[v,w,_,n,i]);return Xa(()=>{i.dataRef.current.floatingContext=S;const C=p==null?void 0:p.nodesRef.current.find(T=>T.id===n);C&&(C.context=S)}),O.useMemo(()=>({...v,context:S,refs:w,elements:_}),[v,w,_,S])}function Zw(){return UX()&&HX()}function sQ(e,n){n===void 0&&(n={});const{open:t,onOpenChange:i,events:r,dataRef:a,elements:o}=e,{enabled:l=!0,visibleOnly:f=!0}=n,c=O.useRef(!1),h=O.useRef(-1),d=O.useRef(!0);O.useEffect(()=>{if(!l)return;const v=pr(o.domReference);function y(){!t&&ha(o.domReference)&&o.domReference===c5(ql(o.domReference))&&(c.current=!0)}function b(){d.current=!0}function w(){d.current=!1}return v.addEventListener("blur",y),Zw()&&(v.addEventListener("keydown",b,!0),v.addEventListener("pointerdown",w,!0)),()=>{v.removeEventListener("blur",y),Zw()&&(v.removeEventListener("keydown",b,!0),v.removeEventListener("pointerdown",w,!0))}},[o.domReference,t,l]),O.useEffect(()=>{if(!l)return;function v(y){let{reason:b}=y;(b==="reference-press"||b==="escape-key")&&(c.current=!0)}return r.on("openchange",v),()=>{r.off("openchange",v)}},[r,l]),O.useEffect(()=>()=>{Qr(h)},[]);const p=O.useMemo(()=>({onMouseLeave(){c.current=!1},onFocus(v){if(c.current)return;const y=wf(v.nativeEvent);if(f&&Rt(y)){if(Zw()&&!v.relatedTarget){if(!d.current&&!YX(y))return}else if(!KX(y))return}i(!0,v.nativeEvent,"focus")},onBlur(v){c.current=!1;const y=v.relatedTarget,b=v.nativeEvent,w=Rt(y)&&y.hasAttribute(E6("focus-guard"))&&y.getAttribute("data-type")==="outside";h.current=window.setTimeout(()=>{var _;const S=c5(o.domReference?o.domReference.ownerDocument:document);!y&&S===o.domReference||Ah((_=a.current.floatingContext)==null?void 0:_.refs.floating.current,S)||Ah(o.domReference,S)||w||i(!1,b,"focus")})}}),[a,o.domReference,i,f]);return O.useMemo(()=>l?{reference:p}:{},[l,p])}function Qw(e,n,t){const i=new Map,r=t==="item";let a=e;if(r&&e){const{[k5]:o,[_5]:l,...f}=e;a=f}return{...t==="floating"&&{tabIndex:-1,[VZ]:""},...a,...n.map(o=>{const l=o?o[t]:null;return typeof l=="function"?e?l(e):null:l}).concat(e).reduce((o,l)=>(l&&Object.entries(l).forEach(f=>{let[c,h]=f;if(!(r&&[k5,_5].includes(c)))if(c.indexOf("on")===0){if(i.has(c)||i.set(c,[]),typeof h=="function"){var d;(d=i.get(c))==null||d.push(h),o[c]=function(){for(var p,v=arguments.length,y=new Array(v),b=0;bw(...y)).find(w=>w!==void 0)}}}else o[c]=h}),o),{})}}function lQ(e){e===void 0&&(e=[]);const n=e.map(l=>l==null?void 0:l.reference),t=e.map(l=>l==null?void 0:l.floating),i=e.map(l=>l==null?void 0:l.item),r=O.useCallback(l=>Qw(l,e,"reference"),n),a=O.useCallback(l=>Qw(l,e,"floating"),t),o=O.useCallback(l=>Qw(l,e,"item"),i);return O.useMemo(()=>({getReferenceProps:r,getFloatingProps:a,getItemProps:o}),[r,a,o])}const uQ=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function fQ(e,n){var t,i;n===void 0&&(n={});const{open:r,elements:a,floatingId:o}=e,{enabled:l=!0,role:f="dialog"}=n,c=Pz(),h=((t=a.domReference)==null?void 0:t.id)||c,d=O.useMemo(()=>{var S;return((S=XX(a.floating))==null?void 0:S.id)||o},[a.floating,o]),p=(i=uQ.get(f))!=null?i:f,y=A6()!=null,b=O.useMemo(()=>p==="tooltip"||f==="label"?{["aria-"+(f==="label"?"labelledby":"describedby")]:r?d:void 0}:{"aria-expanded":r?"true":"false","aria-haspopup":p==="alertdialog"?"dialog":p,"aria-controls":r?d:void 0,...p==="listbox"&&{role:"combobox"},...p==="menu"&&{id:h},...p==="menu"&&y&&{role:"menuitem"},...f==="select"&&{"aria-autocomplete":"none"},...f==="combobox"&&{"aria-autocomplete":"list"}},[p,d,y,r,h,f]),w=O.useMemo(()=>{const S={id:d,...p&&{role:p}};return p==="tooltip"||f==="label"?S:{...S,...p==="menu"&&{"aria-labelledby":h}}},[p,d,h,f]),_=O.useCallback(S=>{let{active:C,selected:T}=S;const A={role:"option",...C&&{id:d+"-fui-option"}};switch(f){case"select":case"combobox":return{...A,"aria-selected":T}}return{}},[d,f]);return O.useMemo(()=>l?{reference:b,floating:w,item:_}:{},[l,b,w,_])}const $z={scrollHideDelay:1e3,type:"hover",scrollbars:"xy"},zz=(e,{scrollbarSize:n,overscrollBehavior:t,scrollbars:i})=>{let r=t;return t&&i&&(i==="x"?r=`${t} auto`:i==="y"&&(r=`auto ${t}`)),{root:{"--scrollarea-scrollbar-size":he(n),"--scrollarea-over-scroll-behavior":r}}},lo=je(e=>{const n=be("ScrollArea",$z,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,scrollbarSize:l,vars:f,type:c,scrollHideDelay:h,viewportProps:d,viewportRef:p,onScrollPositionChange:v,children:y,offsetScrollbars:b,scrollbars:w,onBottomReached:_,onTopReached:S,onLeftReached:C,onRightReached:T,overscrollBehavior:A,startScrollPosition:M,attributes:j,...N}=n,[F,R]=O.useState(!1),[L,B]=O.useState(!1),[G,H]=O.useState(!1),U=O.useRef(!0),P=O.useRef(!1),z=O.useRef(!0),q=O.useRef(!1),Y=We({name:"ScrollArea",props:n,classes:y6,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:j,vars:f,varsResolver:zz}),D=O.useRef(null),[V,W]=O.useState(null),$=Rz([p,D,O.useCallback(X=>{W(ee=>ee===X?ee:X)},[])]);return Js(b==="present"?V:null,()=>{const X=D.current;X&&(B(X.scrollHeight>X.clientHeight),H(X.scrollWidth>X.clientWidth))}),es(()=>{M&&D.current&&D.current.scrollTo({left:M.x??0,top:M.y??0})},[]),k.jsxs(uz,{getStyles:Y,type:c==="never"?"always":c,scrollHideDelay:h,scrollbars:w,...Y("root"),...N,children:[k.jsx(bz,{...d,...Y("viewport",{style:d==null?void 0:d.style}),ref:$,"data-offset-scrollbars":b===!0?"xy":b||void 0,"data-scrollbars":w||void 0,"data-horizontal-hidden":b==="present"&&!G?"true":void 0,"data-vertical-hidden":b==="present"&&!L?"true":void 0,onScroll:X=>{var xe;(xe=d==null?void 0:d.onScroll)==null||xe.call(d,X),v==null||v({x:X.currentTarget.scrollLeft,y:X.currentTarget.scrollTop});const{scrollTop:ee,scrollHeight:oe,clientHeight:ue,scrollLeft:ye,scrollWidth:ae,clientWidth:le}=X.currentTarget,Se=ee-(oe-ue)>=-.8,ne=ee===0;Se&&!P.current&&(_==null||_()),ne&&!U.current&&(S==null||S()),P.current=Se,U.current=ne;const $e=ye-(ae-le)>=-.8,ve=ye===0;$e&&!q.current&&(T==null||T()),ve&&!z.current&&(C==null||C()),q.current=$e,z.current=ve},children:y}),(w==="xy"||w==="x")&&k.jsx(G3,{...Y("scrollbar"),orientation:"horizontal","data-hidden":c==="never"||b==="present"&&!G?!0:void 0,forceMount:!0,onMouseEnter:()=>R(!0),onMouseLeave:()=>R(!1),children:k.jsx(Y3,{...Y("thumb")})}),(w==="xy"||w==="y")&&k.jsx(G3,{...Y("scrollbar"),orientation:"vertical","data-hidden":c==="never"||b==="present"&&!L?!0:void 0,forceMount:!0,onMouseEnter:()=>R(!0),onMouseLeave:()=>R(!1),children:k.jsx(Y3,{...Y("thumb")})}),k.jsx(kX,{...Y("corner"),"data-hovered":F||void 0,"data-hidden":c==="never"||void 0})]})});lo.displayName="@mantine/core/ScrollArea";const M6=je(e=>{const{children:n,classNames:t,styles:i,scrollbarSize:r,scrollHideDelay:a,type:o,dir:l,offsetScrollbars:f,overscrollBehavior:c,viewportRef:h,onScrollPositionChange:d,unstyled:p,variant:v,viewportProps:y,scrollbars:b,style:w,vars:_,onBottomReached:S,onTopReached:C,startScrollPosition:T,onOverflowChange:A,...M}=be("ScrollAreaAutosize",$z,e),j=O.useRef(null),[N,F]=O.useState(null),R=Rz([h,j,O.useCallback(H=>{F(U=>U===H?U:H)},[])]),L=O.useRef(!1),B=O.useRef(!1),G=O.useEffectEvent(()=>{const H=j.current;if(!H||!A)return;const U=H.scrollHeight>H.clientHeight;U!==L.current&&(B.current?A(U):(B.current=!0,U&&A(!0)),L.current=U)});return Js(A?N:null,G),k.jsx(_e,{...M,variant:v,style:[{display:"flex",overflow:"hidden"},w],children:k.jsx(_e,{style:{display:"flex",flexDirection:"column",flex:1,overflow:"hidden",...b==="y"&&{minWidth:0},...b==="x"&&{minHeight:0},...b==="xy"&&{minWidth:0,minHeight:0},...b===!1&&{minWidth:0,minHeight:0}},children:k.jsx(lo,{classNames:t,styles:i,scrollHideDelay:a,scrollbarSize:r,type:o,dir:l,offsetScrollbars:f,overscrollBehavior:c,viewportRef:R,onScrollPositionChange:d,unstyled:p,variant:v,viewportProps:y,vars:_,scrollbars:b,onBottomReached:S,onTopReached:C,startScrollPosition:T,"data-autosize":"true",children:n})})})});lo.classes=y6;lo.varsResolver=zz;M6.displayName="@mantine/core/ScrollAreaAutosize";M6.classes=y6;lo.Autosize=M6;var Lz={root:"m_87cf2631"};const cQ={__staticSelector:"UnstyledButton"},Si=$i(e=>{const n=be("UnstyledButton",cQ,e),{className:t,component:i="button",__staticSelector:r,unstyled:a,classNames:o,styles:l,style:f,attributes:c,...h}=n;return k.jsx(_e,{...We({name:r,props:n,classes:Lz,className:t,style:f,classNames:o,styles:l,unstyled:a,attributes:c})("root",{focusable:!0}),component:i,type:i==="button"?"button":void 0,...h})});Si.classes=Lz;Si.displayName="@mantine/core/UnstyledButton";var Iz={root:"m_515a97f8"};const j6=je(e=>{const n=be("VisuallyHidden",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,attributes:f,...c}=n;return k.jsx(_e,{component:"span",...We({name:"VisuallyHidden",classes:Iz,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:f})("root"),...c})});j6.classes=Iz;j6.displayName="@mantine/core/VisuallyHidden";var Bz={root:"m_1b7284a3"};const Fz=(e,{radius:n,shadow:t})=>({root:{"--paper-radius":n===void 0?void 0:Vt(n),"--paper-shadow":l6(t)}}),ni=$i(e=>{const n=be("Paper",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,withBorder:l,vars:f,radius:c,shadow:h,variant:d,mod:p,attributes:v,...y}=n,b=We({name:"Paper",props:n,classes:Bz,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:v,vars:f,varsResolver:Fz});return k.jsx(_e,{mod:[{"data-with-border":l},p],...b("root"),variant:d,...y})});ni.classes=Bz;ni.varsResolver=Fz;ni.displayName="@mantine/core/Paper";function O5(e,n,t,i){return e==="center"||i==="center"?{top:n}:e==="end"?{bottom:t}:e==="start"?{top:t}:{}}function E5(e,n,t,i,r){return e==="center"||i==="center"?{left:n}:e==="end"?{[r==="ltr"?"right":"left"]:t}:e==="start"?{[r==="ltr"?"left":"right"]:t}:{}}const dQ={bottom:"borderTopLeftRadius",left:"borderTopRightRadius",right:"borderBottomLeftRadius",top:"borderBottomRightRadius"};function hQ({position:e,arrowSize:n,arrowOffset:t,arrowRadius:i,arrowPosition:r,arrowX:a,arrowY:o,dir:l}){const[f,c="center"]=e.split("-"),h={width:n,height:n,transform:"rotate(45deg)",position:"absolute",[dQ[f]]:i},d=-n/2;return f==="left"?{...h,...O5(c,o,t,r),right:d,borderLeftColor:"transparent",borderBottomColor:"transparent",clipPath:"polygon(100% 0, 0 0, 100% 100%)"}:f==="right"?{...h,...O5(c,o,t,r),left:d,borderRightColor:"transparent",borderTopColor:"transparent",clipPath:"polygon(0 100%, 0 0, 100% 100%)"}:f==="top"?{...h,...E5(c,a,t,r,l),bottom:d,borderTopColor:"transparent",borderLeftColor:"transparent",clipPath:"polygon(0 100%, 100% 100%, 100% 0)"}:f==="bottom"?{...h,...E5(c,a,t,r,l),top:d,borderBottomColor:"transparent",borderRightColor:"transparent",clipPath:"polygon(0 100%, 0 0, 100% 0)"}:{}}function mg({position:e,arrowSize:n,arrowOffset:t,arrowRadius:i,arrowPosition:r,visible:a,arrowX:o,arrowY:l,style:f,...c}){const{dir:h}=mu();return a?k.jsx("div",{...c,style:{...f,...hQ({position:e,arrowSize:n,arrowOffset:t,arrowRadius:i,arrowPosition:r,dir:h,arrowX:o,arrowY:l})}}):null}mg.displayName="@mantine/core/FloatingArrow";function qz(e,n){if(e==="rtl"&&(n.includes("right")||n.includes("left"))){const[t,i]=n.split("-"),r=t==="right"?"left":"right";return i===void 0?r:`${r}-${i}`}return n}function Hz({open:e,close:n,openDelay:t,closeDelay:i}){const r=O.useRef(-1),a=O.useRef(-1),o=()=>{window.clearTimeout(r.current),window.clearTimeout(a.current)},l=()=>{o(),t===0||t===void 0?e():r.current=window.setTimeout(e,t)},f=()=>{o(),i===0||i===void 0?n():a.current=window.setTimeout(n,i)};return O.useEffect(()=>o,[]),{openDropdown:l,closeDropdown:f}}var Uz={root:"m_9814e45f"};const mQ={zIndex:ca("modal")},Vz=(e,{gradient:n,color:t,backgroundOpacity:i,blur:r,radius:a,zIndex:o})=>({root:{"--overlay-bg":n||(t!==void 0||i!==void 0)&&Is(t||"#000",i??.6)||void 0,"--overlay-filter":r?`blur(${he(r)})`:void 0,"--overlay-radius":a===void 0?void 0:Vt(a),"--overlay-z-index":o==null?void 0:o.toString()}}),xm=$i(e=>{const n=be("Overlay",mQ,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,fixed:f,center:c,children:h,radius:d,zIndex:p,gradient:v,blur:y,color:b,backgroundOpacity:w,mod:_,attributes:S,...C}=n;return k.jsx(_e,{...We({name:"Overlay",props:n,classes:Uz,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:S,vars:l,varsResolver:Vz})("root"),mod:[{center:c,fixed:f},_],...C,children:h})});xm.classes=Uz;xm.varsResolver=Vz;xm.displayName="@mantine/core/Overlay";function Jw(e){const n=document.createElement("div");return n.setAttribute("data-portal","true"),typeof e.className=="string"&&n.classList.add(...e.className.split(" ").filter(Boolean)),typeof e.style=="object"&&Object.assign(n.style,e.style),typeof e.id=="string"&&n.setAttribute("id",e.id),n}function pQ({target:e,reuseTargetNode:n,...t}){if(e)return typeof e=="string"?document.querySelector(e)||Jw(t):e;if(n){const i=document.querySelector("[data-mantine-shared-portal-node]");if(i)return i;const r=Jw(t);return r.setAttribute("data-mantine-shared-portal-node","true"),document.body.appendChild(r),r}return Jw(t)}const vQ={reuseTargetNode:!0},Wz=je(e=>{const{children:n,target:t,reuseTargetNode:i,ref:r,...a}=be("Portal",vQ,e),[o,l]=O.useState(!1),f=O.useRef(null);return es(()=>(l(!0),f.current=pQ({target:t,reuseTargetNode:i,...a}),sg(r,f.current),!t&&!i&&f.current&&document.body.appendChild(f.current),()=>{!t&&!i&&f.current&&document.body.removeChild(f.current)}),[t]),!o||!f.current?null:Vs.createPortal(k.jsx(k.Fragment,{children:n}),f.current)});Wz.displayName="@mantine/core/Portal";const el=je(({withinPortal:e=!0,children:n,...t})=>km()==="test"||!e?k.jsx(k.Fragment,{children:n}):k.jsx(Wz,{...t,children:n}));el.displayName="@mantine/core/OptionalPortal";const Dd=e=>({in:{opacity:1,transform:"scale(1)"},out:{opacity:0,transform:`scale(.9) translateY(${e==="bottom"?10:-10}px)`},transitionProperty:"transform, opacity"}),pv={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:{...Dd("bottom"),common:{transformOrigin:"center center"}},"pop-bottom-left":{...Dd("bottom"),common:{transformOrigin:"bottom left"}},"pop-bottom-right":{...Dd("bottom"),common:{transformOrigin:"bottom right"}},"pop-top-left":{...Dd("top"),common:{transformOrigin:"top left"}},"pop-top-right":{...Dd("top"),common:{transformOrigin:"top right"}}},T5={entering:"in",entered:"in",exiting:"out",exited:"out","pre-exiting":"out","pre-entering":"out"};function M5({transition:e,state:n,duration:t,timingFunction:i}){const r={WebkitBackfaceVisibility:"hidden",transitionDuration:`${t}ms`,transitionTimingFunction:i};return typeof e=="string"?e in pv?{transitionProperty:pv[e].transitionProperty,...r,...pv[e].common,...pv[e][T5[n]]}:{}:{transitionProperty:e.transitionProperty,...r,...e.common,...e[T5[n]]}}function gQ({duration:e,exitDuration:n,timingFunction:t,mounted:i,onEnter:r,onExit:a,onEntered:o,onExited:l,enterDelay:f,exitDelay:c}){const h=ti(),d=f6(),p=h.respectReducedMotion?d:!1,[v,y]=O.useState(p?0:e),[b,w]=O.useState(i?"entered":"exited"),_=O.useRef(-1),S=O.useRef(-1),C=O.useRef(-1);function T(){window.clearTimeout(_.current),window.clearTimeout(S.current),cancelAnimationFrame(C.current)}const A=j=>{T();const N=j?r:a,F=j?o:l,R=p?0:j?e:n;y(R),R===0?(typeof N=="function"&&N(),typeof F=="function"&&F(),w(j?"entered":"exited")):C.current=requestAnimationFrame(()=>{Qd.flushSync(()=>{w(j?"pre-entering":"pre-exiting")}),C.current=requestAnimationFrame(()=>{typeof N=="function"&&N(),w(j?"entering":"exiting"),_.current=window.setTimeout(()=>{typeof F=="function"&&F(),w(j?"entered":"exited")},R)})})},M=j=>{if(T(),typeof(j?f:c)!="number"){A(j);return}S.current=window.setTimeout(()=>{A(j)},j?f:c)};return Wo(()=>{M(i)},[i]),O.useEffect(()=>()=>{T()},[]),{transitionDuration:v,transitionStatus:b,transitionTimingFunction:t||"ease"}}function Yo({keepMounted:e,transition:n="fade",duration:t=250,exitDuration:i=t,mounted:r,children:a,timingFunction:o="ease",onExit:l,onEntered:f,onEnter:c,onExited:h,enterDelay:d,exitDelay:p}){const v=km(),{transitionDuration:y,transitionStatus:b,transitionTimingFunction:w}=gQ({mounted:r,exitDuration:i,duration:t,timingFunction:o,onExit:l,onEntered:f,onEnter:c,onExited:h,enterDelay:d,exitDelay:p});if(v==="test")return r?k.jsx(k.Fragment,{children:a({})}):e?a({display:"none"}):null;if(y===0)return e?k.jsx(O.Activity,{mode:r?"visible":"hidden",children:a({})}):r?k.jsx(k.Fragment,{children:a({})}):null;const _=b==="exited";return e?k.jsx(O.Activity,{mode:_?"hidden":"visible",children:a(_?{}:M5({transition:n,duration:y,state:b,timingFunction:w}))}):_?null:k.jsx(k.Fragment,{children:a(M5({transition:n,duration:y,state:b,timingFunction:w}))})}Yo.displayName="@mantine/core/Transition";const yQ={duration:100,transition:"fade"};function j5(e,n){return{...yQ,...n,...e}}const[bQ,Gz]=fa("Popover component was not found in the tree");function W1({children:e,active:n=!0,refProp:t="ref",innerRef:i}){const r=Nt(ZY(n),i),a=du(e);return a?O.cloneElement(a,{[t]:r}):e}function Yz(e){return k.jsx(j6,{tabIndex:-1,"data-autofocus":!0,...e})}W1.displayName="@mantine/core/FocusTrap";Yz.displayName="@mantine/core/FocusTrapInitialFocus";W1.InitialFocus=Yz;var Kz={dropdown:"m_38a85659",arrow:"m_a31dc6c1",overlay:"m_3d7bc908"};const D6=je(e=>{var w,_,S,C;const n=be("PopoverDropdown",null,e),{className:t,style:i,vars:r,children:a,onKeyDownCapture:o,variant:l,classNames:f,styles:c,ref:h,...d}=n,p=Gz(),v=F$({opened:p.opened,shouldReturnFocus:p.returnFocus}),y=p.withRoles?{"aria-labelledby":p.getTargetId(),id:p.getDropdownId(),role:"dialog",tabIndex:-1}:{},b=Nt(h,p.floating);return p.disabled?null:k.jsx(el,{...p.portalProps,withinPortal:p.withinPortal,children:k.jsx(Yo,{mounted:p.opened,...p.transitionProps,transition:((w=p.transitionProps)==null?void 0:w.transition)||"fade",duration:((_=p.transitionProps)==null?void 0:_.duration)??150,keepMounted:p.keepMounted,exitDuration:typeof((S=p.transitionProps)==null?void 0:S.exitDuration)=="number"?p.transitionProps.exitDuration:(C=p.transitionProps)==null?void 0:C.duration,children:T=>{var A;return k.jsx(W1,{active:p.trapFocus&&p.opened,innerRef:b,children:k.jsxs(_e,{...y,...d,variant:l,onKeyDownCapture:IY(()=>{var M,j;(M=p.onClose)==null||M.call(p),(j=p.onDismiss)==null||j.call(p)},{active:p.closeOnEscape,onTrigger:v,onKeyDown:o}),"data-position":p.placement,"data-fixed":p.floatingStrategy==="fixed"||void 0,...p.getStyles("dropdown",{className:t,props:n,classNames:f,styles:c,style:[{...T,zIndex:p.zIndex,top:p.y??0,left:p.x??0,width:p.width==="target"?void 0:he(p.width),...p.referenceHidden?{display:"none"}:null},(A=p.resolvedStyles)==null?void 0:A.dropdown,c==null?void 0:c.dropdown,i]}),children:[a,k.jsx(mg,{ref:p.arrowRef,arrowX:p.arrowX,arrowY:p.arrowY,visible:p.withArrow,position:p.placement,arrowSize:p.arrowSize,arrowRadius:p.arrowRadius,arrowOffset:p.arrowOffset,arrowPosition:p.arrowPosition,...p.getStyles("arrow",{props:n,classNames:f,styles:c})})]})})}})})});D6.classes=Kz;D6.displayName="@mantine/core/PopoverDropdown";const wQ={refProp:"ref",popupType:"dialog"},Xz=je(e=>{const{children:n,refProp:t,popupType:i,ref:r,...a}=be("PopoverTarget",wQ,e),o=du(n);if(!o)throw new Error("Popover.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported");const l=a,f=Gz(),c=Nt(f.reference,N1(o),r),h=f.withRoles?{"aria-haspopup":i,"aria-expanded":f.opened,"aria-controls":f.opened?f.getDropdownId():void 0,id:f.getTargetId()}:{},d=o.props;return O.cloneElement(o,{...l,...h,...f.targetProps,className:sn(f.targetProps.className,l.className,d.className),[t]:c,...f.controlled?null:{onClick:p=>{var v;f.onToggle(),(v=d.onClick)==null||v.call(d,p)}}})});Xz.displayName="@mantine/core/PopoverTarget";function kQ(e){if(e===void 0)return{shift:!0,flip:!0};const n={...e};return e.shift===void 0&&(n.shift=!0),e.flip===void 0&&(n.flip=!0),n}function _Q(e,n,t){const i=kQ(e.middlewares),r=[jz(e.offset),UZ()];return e.dropdownVisible&&t!=="test"&&e.preventPositionChangeWhenVisible&&(i.flip=!1),i.flip&&r.push(typeof i.flip=="boolean"?hg():hg(i.flip)),i.shift&&r.push(C6(typeof i.shift=="boolean"?{limiter:w5(),padding:5}:{limiter:w5(),padding:5,...i.shift})),i.inline&&r.push(typeof i.inline=="boolean"?uh():uh(i.inline)),r.push(Dz({element:e.arrowRef,padding:e.arrowOffset})),(i.size||e.width==="target")&&r.push(HZ({...typeof i.size=="boolean"?{}:i.size,apply({rects:a,availableWidth:o,availableHeight:l,...f}){var h;const c=((h=n().refs.floating.current)==null?void 0:h.style)??{};i.size&&(typeof i.size=="object"&&i.size.apply?i.size.apply({rects:a,availableWidth:o,availableHeight:l,...f}):Object.assign(c,{maxWidth:`${o}px`,maxHeight:`${l}px`})),e.width==="target"&&Object.assign(c,{width:`${a.reference.width}px`})}})),r}function xQ(e){const n=km(),[t,i]=Ci({value:e.opened,defaultValue:e.defaultOpened,finalValue:!1,onChange:e.onChange}),r=O.useRef(t),a=()=>{t&&!e.disabled&&i(!1)},o=()=>{e.disabled||i(!t)},l=T6({strategy:e.strategy,placement:e.preventPositionChangeWhenVisible?e.positionRef.current:e.position,middleware:_Q(e,()=>l,n),whileElementsMounted:e.keepMounted?void 0:eS});return O.useEffect(()=>{if(!(!l.refs.reference.current||!l.refs.floating.current)&&t)return eS(l.refs.reference.current,l.refs.floating.current,l.update)},[t,l.update]),Wo(()=>{var f;(f=e.onPositionChange)==null||f.call(e,l.placement),e.positionRef.current=l.placement},[l.placement,e.preventPositionChangeWhenVisible]),Wo(()=>{var f,c;t!==r.current&&(t?(c=e.onOpen)==null||c.call(e):(f=e.onClose)==null||f.call(e)),r.current=t},[t,e.onClose,e.onOpen]),es(()=>{let f=-1;return t&&(f=window.setTimeout(()=>e.setDropdownVisible(!0),4)),()=>{window.clearTimeout(f)}},[t,e.position]),{floating:l,controlled:typeof e.opened=="boolean",opened:t,onClose:a,onToggle:o}}const SQ={position:"bottom",offset:8,transitionProps:{transition:"fade",duration:150},middlewares:{flip:!0,shift:!0,inline:!1},arrowSize:7,arrowOffset:5,arrowRadius:0,arrowPosition:"side",closeOnClickOutside:!0,withinPortal:!0,closeOnEscape:!0,trapFocus:!1,withRoles:!0,returnFocus:!1,withOverlay:!1,hideDetached:!0,clickOutsideEvents:["mousedown","touchstart"],zIndex:ca("popover"),__staticSelector:"Popover",width:"max-content"},Zz=(e,{radius:n,shadow:t})=>({dropdown:{"--popover-radius":n===void 0?void 0:Vt(n),"--popover-shadow":l6(t)}});function Vn(e){var Qe,ln,En,hn,rn,Je,zn;const n=be("Popover",SQ,e),{children:t,position:i,offset:r,onPositionChange:a,opened:o,transitionProps:l,onExitTransitionEnd:f,onEnterTransitionEnd:c,width:h,middlewares:d,withArrow:p,arrowSize:v,arrowOffset:y,arrowRadius:b,arrowPosition:w,unstyled:_,classNames:S,styles:C,closeOnClickOutside:T,withinPortal:A,portalProps:M,closeOnEscape:j,clickOutsideEvents:N,trapFocus:F,onClose:R,onDismiss:L,onOpen:B,onChange:G,zIndex:H,radius:U,shadow:P,id:z,defaultOpened:q,__staticSelector:Y,withRoles:D,disabled:V,returnFocus:W,variant:$,keepMounted:X,vars:ee,floatingStrategy:oe,withOverlay:ue,overlayProps:ye,hideDetached:ae,attributes:le,preventPositionChangeWhenVisible:Se,...ne}=n,$e=We({name:Y,props:n,classes:Kz,classNames:S,styles:C,unstyled:_,attributes:le,rootSelector:"dropdown",vars:ee,varsResolver:Zz}),{resolvedStyles:ve}=Ni({classNames:S,styles:C,props:n}),[xe,De]=O.useState(o??q??!1),we=O.useRef(i),re=O.useRef(null),[ke,Ie]=O.useState(null),[qe,Ue]=O.useState(null),{dir:Ve}=mu(),me=km(),Ge=Gi(z),te=xQ({middlewares:d,width:h,position:qz(Ve,i),offset:typeof r=="number"?r+(p?v/2:0):r,arrowRef:re,arrowOffset:y,onPositionChange:a,opened:o,defaultOpened:q,onChange:G,onOpen:B,onClose:R,onDismiss:L,strategy:oe,dropdownVisible:xe,setDropdownVisible:De,positionRef:we,disabled:V,preventPositionChangeWhenVisible:Se,keepMounted:X});HY(()=>{T&&(te.onClose(),L==null||L())},N,[ke,qe]);const pe=O.useCallback(un=>{Ie(un),te.floating.refs.setReference(un)},[te.floating.refs.setReference]),He=O.useCallback(un=>{Ue(un),te.floating.refs.setFloating(un)},[te.floating.refs.setFloating]),Ye=O.useCallback(()=>{var un;(un=l==null?void 0:l.onExited)==null||un.call(l),f==null||f(),De(!1),Se||(we.current=i)},[l==null?void 0:l.onExited,f,Se,i]),Ce=O.useCallback(()=>{var un;(un=l==null?void 0:l.onEntered)==null||un.call(l),c==null||c()},[l==null?void 0:l.onEntered,c]);return k.jsxs(bQ,{value:{returnFocus:W,disabled:V,controlled:te.controlled,reference:pe,floating:He,x:te.floating.x,y:te.floating.y,arrowX:(En=(ln=(Qe=te.floating)==null?void 0:Qe.middlewareData)==null?void 0:ln.arrow)==null?void 0:En.x,arrowY:(Je=(rn=(hn=te.floating)==null?void 0:hn.middlewareData)==null?void 0:rn.arrow)==null?void 0:Je.y,opened:te.opened,arrowRef:re,transitionProps:{...l,onExited:Ye,onEntered:Ce},width:h,withArrow:p,arrowSize:v,arrowOffset:y,arrowRadius:b,arrowPosition:w,placement:te.floating.placement,trapFocus:F,withinPortal:A,portalProps:M,zIndex:H,radius:U,shadow:P,closeOnEscape:j,onDismiss:L,onClose:te.onClose,onToggle:te.onToggle,getTargetId:()=>Ge,getDropdownId:()=>`${Ge}-dropdown`,withRoles:D,targetProps:ne,__staticSelector:Y,classNames:S,styles:C,unstyled:_,variant:$,keepMounted:X,getStyles:$e,resolvedStyles:ve,floatingStrategy:oe,referenceHidden:ae&&me!=="test"?(zn=te.floating.middlewareData.hide)==null?void 0:zn.referenceHidden:!1},children:[t,ue&&k.jsx(Yo,{transition:"fade",mounted:te.opened,duration:(l==null?void 0:l.duration)||250,exitDuration:(l==null?void 0:l.exitDuration)||250,children:un=>k.jsx(el,{withinPortal:A,children:k.jsx(xm,{...ye,...$e("overlay",{className:ye==null?void 0:ye.className,style:[un,ye==null?void 0:ye.style]})})})})]})}Vn.Target=Xz;Vn.Dropdown=D6;Vn.varsResolver=Zz;Vn.displayName="@mantine/core/Popover";Vn.extend=e=>e;Vn.withProps=e=>{const n=t=>k.jsx(Vn,{...e,...t});return n.extend=Vn.extend,n.displayName=`WithProps(${Vn.displayName})`,n};var Ta={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"};const Qz=({className:e,...n})=>k.jsxs(_e,{component:"span",className:sn(Ta.barsLoader,e),...n,children:[k.jsx("span",{className:Ta.bar}),k.jsx("span",{className:Ta.bar}),k.jsx("span",{className:Ta.bar})]});Qz.displayName="@mantine/core/Bars";const Jz=({className:e,...n})=>k.jsxs(_e,{component:"span",className:sn(Ta.dotsLoader,e),...n,children:[k.jsx("span",{className:Ta.dot}),k.jsx("span",{className:Ta.dot}),k.jsx("span",{className:Ta.dot})]});Jz.displayName="@mantine/core/Dots";const eL=({className:e,...n})=>k.jsx(_e,{component:"span",className:sn(Ta.ovalLoader,e),...n});eL.displayName="@mantine/core/Oval";const nL={bars:Qz,oval:eL,dots:Jz},CQ={loaders:nL,type:"oval"},tL=(e,{size:n,color:t})=>({root:{"--loader-size":On(n,"loader-size"),"--loader-color":t?et(t,e):void 0}}),tr=je(e=>{const n=be("Loader",CQ,e),{size:t,color:i,type:r,vars:a,className:o,style:l,classNames:f,styles:c,unstyled:h,loaders:d,variant:p,children:v,attributes:y,...b}=n,w=We({name:"Loader",props:n,classes:Ta,className:o,style:l,classNames:f,styles:c,unstyled:h,attributes:y,vars:a,varsResolver:tL});return v?k.jsx(_e,{...w("root"),...b,children:v}):k.jsx(_e,{...w("root"),component:d[r],variant:p,size:t,...b})});tr.defaultLoaders=nL;tr.classes=Ta;tr.varsResolver=tL;tr.displayName="@mantine/core/Loader";var gc={root:"m_8d3f4000",icon:"m_8d3afb97",loader:"m_302b9fb1",group:"m_1a0f1b21",groupSection:"m_437b6484"};const D5={orientation:"horizontal"},iL=(e,{borderWidth:n})=>({group:{"--ai-border-width":he(n)}}),G1=je(e=>{const n=be("ActionIconGroup",D5,e),{className:t,style:i,classNames:r,styles:a,unstyled:o,orientation:l,vars:f,borderWidth:c,variant:h,mod:d,attributes:p,...v}=be("ActionIconGroup",D5,e);return k.jsx(_e,{...We({name:"ActionIconGroup",props:n,classes:gc,className:t,style:i,classNames:r,styles:a,unstyled:o,attributes:p,vars:f,varsResolver:iL,rootSelector:"group"})("group"),variant:h,mod:[{"data-orientation":l},d],role:"group",...v})});G1.classes=gc;G1.varsResolver=iL;G1.displayName="@mantine/core/ActionIconGroup";const rL=(e,{radius:n,color:t,gradient:i,variant:r,autoContrast:a,size:o})=>{const l=e.variantColorResolver({color:t||e.primaryColor,theme:e,gradient:i,variant:r||"filled",autoContrast:a});return{groupSection:{"--section-height":On(o,"section-height"),"--section-padding-x":On(o,"section-padding-x"),"--section-fz":Zt(o),"--section-radius":n===void 0?void 0:Vt(n),"--section-bg":t||r?l.background:void 0,"--section-color":l.color,"--section-bd":t||r?l.border:void 0}}},Y1=je(e=>{const n=be("ActionIconGroupSection",null,e),{className:t,style:i,classNames:r,styles:a,unstyled:o,vars:l,variant:f,gradient:c,radius:h,autoContrast:d,attributes:p,...v}=n;return k.jsx(_e,{...We({name:"ActionIconGroupSection",props:n,classes:gc,className:t,style:i,classNames:r,styles:a,unstyled:o,attributes:p,vars:l,varsResolver:rL,rootSelector:"groupSection"})("groupSection"),variant:f,...v})});Y1.classes=gc;Y1.varsResolver=rL;Y1.displayName="@mantine/core/ActionIconGroupSection";const aL=(e,{size:n,radius:t,variant:i,gradient:r,color:a,autoContrast:o})=>{const l=e.variantColorResolver({color:a||e.primaryColor,theme:e,gradient:r,variant:i||"filled",autoContrast:o});return{root:{"--ai-size":On(n,"ai-size"),"--ai-radius":t===void 0?void 0:Vt(t),"--ai-bg":a||i?l.background:void 0,"--ai-hover":a||i?l.hover:void 0,"--ai-hover-color":a||i?l.hoverColor:void 0,"--ai-color":l.color,"--ai-bd":a||i?l.border:void 0}}},Yt=$i(e=>{const n=be("ActionIcon",null,e),{className:t,unstyled:i,variant:r,classNames:a,styles:o,style:l,loading:f,loaderProps:c,size:h,color:d,radius:p,__staticSelector:v,gradient:y,vars:b,children:w,disabled:_,"data-disabled":S,autoContrast:C,mod:T,attributes:A,...M}=n,j=We({name:["ActionIcon",v],props:n,className:t,style:l,classes:gc,classNames:a,styles:o,unstyled:i,attributes:A,vars:b,varsResolver:aL});return k.jsxs(Si,{...j("root",{active:!_&&!f&&!S}),...M,unstyled:i,variant:r,size:h,disabled:_||f,mod:[{loading:f,disabled:_||S},T],children:[typeof f=="boolean"&&k.jsx(Yo,{mounted:f,transition:"slide-down",duration:150,children:N=>k.jsx(_e,{component:"span",...j("loader",{style:N}),"aria-hidden":!0,children:k.jsx(tr,{color:"var(--ai-color)",size:"calc(var(--ai-size) * 0.55)",...c})})}),k.jsx(_e,{component:"span",mod:{loading:f},...j("icon"),children:w})]})});Yt.classes=gc;Yt.varsResolver=aL;Yt.displayName="@mantine/core/ActionIcon";Yt.Group=G1;Yt.GroupSection=Y1;function oL({size:e="var(--cb-icon-size, 70%)",style:n,...t}){return k.jsx("svg",{viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{...n,width:e,height:e},...t,children:k.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"})})}oL.displayName="@mantine/core/CloseIcon";var sL={root:"m_86a44da5","root--subtle":"m_220c80f2"};const AQ={variant:"subtle"},lL=(e,{size:n,radius:t,iconSize:i})=>({root:{"--cb-size":On(n,"cb-size"),"--cb-radius":t===void 0?void 0:Vt(t),"--cb-icon-size":he(i)}}),pu=$i(e=>{const n=be("CloseButton",AQ,e),{iconSize:t,children:i,vars:r,radius:a,className:o,classNames:l,style:f,styles:c,unstyled:h,"data-disabled":d,disabled:p,variant:v,icon:y,mod:b,attributes:w,__staticSelector:_,...S}=n,C=We({name:_||"CloseButton",props:n,className:o,style:f,classes:sL,classNames:l,styles:c,unstyled:h,attributes:w,vars:r,varsResolver:lL});return k.jsxs(Si,{...S,unstyled:h,variant:v,disabled:p,mod:[{disabled:p||d},b],...C("root",{variant:v,active:!p&&!d}),children:[y||k.jsx(oL,{}),i]})});pu.classes=sL;pu.varsResolver=lL;pu.displayName="@mantine/core/CloseButton";function OQ(e){return O.Children.toArray(e).filter(Boolean)}var uL={root:"m_4081bf90"};const EQ={preventGrowOverflow:!0,gap:"md",align:"center",justify:"flex-start",wrap:"wrap"},fL=(e,{grow:n,preventGrowOverflow:t,gap:i,align:r,justify:a,wrap:o},{childWidth:l})=>({root:{"--group-child-width":n&&t?l:void 0,"--group-gap":Ft(i),"--group-align":r,"--group-justify":a,"--group-wrap":o}}),wn=je(e=>{const n=be("Group",EQ,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,children:l,gap:f,align:c,justify:h,wrap:d,grow:p,preventGrowOverflow:v,vars:y,variant:b,__size:w,mod:_,attributes:S,...C}=n,T=OQ(l),A=T.length,M=Ft(f??"md");return k.jsx(_e,{...We({name:"Group",props:n,stylesCtx:{childWidth:`calc(${100/A}% - (${M} - ${M} / ${A}))`},className:i,style:r,classes:uL,classNames:t,styles:a,unstyled:o,attributes:S,vars:y,varsResolver:fL})("root"),variant:b,mod:[{grow:p},_],size:w,...C,children:T})});wn.classes=uL;wn.varsResolver=fL;wn.displayName="@mantine/core/Group";const[TQ,ts]=fa("ModalBase component was not found in tree");function MQ({opened:e,transitionDuration:n}){const[t,i]=O.useState(e),r=O.useRef(-1),a=f6()?0:n;return O.useEffect(()=>(e?(i(!0),window.clearTimeout(r.current)):a===0?i(!1):r.current=window.setTimeout(()=>i(!1),a),()=>window.clearTimeout(r.current)),[e,a]),t}function jQ({id:e,transitionProps:n,opened:t,trapFocus:i,closeOnEscape:r,onClose:a,returnFocus:o}){const l=Gi(e),[f,c]=O.useState(!1),[h,d]=O.useState(!1),p=MQ({opened:t,transitionDuration:typeof(n==null?void 0:n.duration)=="number"?n==null?void 0:n.duration:200});return V$("keydown",v=>{var y;v.key==="Escape"&&r&&!v.isComposing&&t&&((y=v.target)==null?void 0:y.getAttribute("data-mantine-stop-propagation"))!=="true"&&a()},{capture:!0}),F$({opened:t,shouldReturnFocus:i&&o}),{_id:l,titleMounted:f,bodyMounted:h,shouldLockScroll:p,setTitleMounted:c,setBodyMounted:d}}var Wa=function(){return Wa=Object.assign||function(n){for(var t,i=1,r=arguments.length;i"u")return YQ;var n=KQ(e),t=document.documentElement.clientWidth,i=window.innerWidth;return{left:n[0],top:n[1],right:n[2],gap:Math.max(0,i-t+n[2]-n[0])}},ZQ=mL(),Ef="data-scroll-locked",QQ=function(e,n,t,i){var r=e.left,a=e.top,o=e.right,l=e.gap;return t===void 0&&(t="margin"),` + .`.concat(RQ,` { + overflow: hidden `).concat(i,`; + padding-right: `).concat(l,"px ").concat(i,`; + } + body[`).concat(Ef,`] { + overflow: hidden `).concat(i,`; + overscroll-behavior: contain; + `).concat([n&&"position: relative ".concat(i,";"),t==="margin"&&` + padding-left: `.concat(r,`px; + padding-top: `).concat(a,`px; + padding-right: `).concat(o,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(l,"px ").concat(i,`; + `),t==="padding"&&"padding-right: ".concat(l,"px ").concat(i,";")].filter(Boolean).join(""),` + } + + .`).concat(Yv,` { + right: `).concat(l,"px ").concat(i,`; + } + + .`).concat(Kv,` { + margin-right: `).concat(l,"px ").concat(i,`; + } + + .`).concat(Yv," .").concat(Yv,` { + right: 0 `).concat(i,`; + } + + .`).concat(Kv," .").concat(Kv,` { + margin-right: 0 `).concat(i,`; + } + + body[`).concat(Ef,`] { + `).concat(PQ,": ").concat(l,`px; + } +`)},P5=function(){var e=parseInt(document.body.getAttribute(Ef)||"0",10);return isFinite(e)?e:0},JQ=function(){O.useEffect(function(){return document.body.setAttribute(Ef,(P5()+1).toString()),function(){var e=P5()-1;e<=0?document.body.removeAttribute(Ef):document.body.setAttribute(Ef,e.toString())}},[])},eJ=function(e){var n=e.noRelative,t=e.noImportant,i=e.gapMode,r=i===void 0?"margin":i;JQ();var a=O.useMemo(function(){return XQ(r)},[r]);return O.createElement(ZQ,{styles:QQ(a,!n,r,t?"":"!important")})},tS=!1;if(typeof window<"u")try{var vv=Object.defineProperty({},"passive",{get:function(){return tS=!0,!0}});window.addEventListener("test",vv,vv),window.removeEventListener("test",vv,vv)}catch{tS=!1}var ff=tS?{passive:!1}:!1,nJ=function(e){return e.tagName==="TEXTAREA"},pL=function(e,n){if(!(e instanceof Element))return!1;var t=window.getComputedStyle(e);return t[n]!=="hidden"&&!(t.overflowY===t.overflowX&&!nJ(e)&&t[n]==="visible")},tJ=function(e){return pL(e,"overflowY")},iJ=function(e){return pL(e,"overflowX")},N5=function(e,n){var t=n.ownerDocument,i=n;do{typeof ShadowRoot<"u"&&i instanceof ShadowRoot&&(i=i.host);var r=vL(e,i);if(r){var a=gL(e,i),o=a[1],l=a[2];if(o>l)return!0}i=i.parentNode}while(i&&i!==t.body);return!1},rJ=function(e){var n=e.scrollTop,t=e.scrollHeight,i=e.clientHeight;return[n,t,i]},aJ=function(e){var n=e.scrollLeft,t=e.scrollWidth,i=e.clientWidth;return[n,t,i]},vL=function(e,n){return e==="v"?tJ(n):iJ(n)},gL=function(e,n){return e==="v"?rJ(n):aJ(n)},oJ=function(e,n){return e==="h"&&n==="rtl"?-1:1},sJ=function(e,n,t,i,r){var a=oJ(e,window.getComputedStyle(n).direction),o=a*i,l=t.target,f=n.contains(l),c=!1,h=o>0,d=0,p=0;do{if(!l)break;var v=gL(e,l),y=v[0],b=v[1],w=v[2],_=b-w-a*y;(y||_)&&vL(e,l)&&(d+=_,p+=y);var S=l.parentNode;l=S&&S.nodeType===Node.DOCUMENT_FRAGMENT_NODE?S.host:S}while(!f&&l!==document.body||f&&(n.contains(l)||n===l));return(h&&Math.abs(d)<1||!h&&Math.abs(p)<1)&&(c=!0),c},gv=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},$5=function(e){return[e.deltaX,e.deltaY]},z5=function(e){return e&&"current"in e?e.current:e},lJ=function(e,n){return e[0]===n[0]&&e[1]===n[1]},uJ=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},fJ=0,cf=[];function cJ(e){var n=O.useRef([]),t=O.useRef([0,0]),i=O.useRef(),r=O.useState(fJ++)[0],a=O.useState(mL)[0],o=O.useRef(e);O.useEffect(function(){o.current=e},[e]),O.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(r));var b=DQ([e.lockRef.current],(e.shards||[]).map(z5),!0).filter(Boolean);return b.forEach(function(w){return w.classList.add("allow-interactivity-".concat(r))}),function(){document.body.classList.remove("block-interactivity-".concat(r)),b.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(r))})}}},[e.inert,e.lockRef.current,e.shards]);var l=O.useCallback(function(b,w){if("touches"in b&&b.touches.length===2||b.type==="wheel"&&b.ctrlKey)return!o.current.allowPinchZoom;var _=gv(b),S=t.current,C="deltaX"in b?b.deltaX:S[0]-_[0],T="deltaY"in b?b.deltaY:S[1]-_[1],A,M=b.target,j=Math.abs(C)>Math.abs(T)?"h":"v";if("touches"in b&&j==="h"&&M.type==="range")return!1;var N=window.getSelection(),F=N&&N.anchorNode,R=F?F===M||F.contains(M):!1;if(R)return!1;var L=N5(j,M);if(!L)return!0;if(L?A=j:(A=j==="v"?"h":"v",L=N5(j,M)),!L)return!1;if(!i.current&&"changedTouches"in b&&(C||T)&&(i.current=A),!A)return!0;var B=i.current||A;return sJ(B,w,b,B==="h"?C:T)},[]),f=O.useCallback(function(b){var w=b;if(!(!cf.length||cf[cf.length-1]!==a)){var _="deltaY"in w?$5(w):gv(w),S=n.current.filter(function(A){return A.name===w.type&&(A.target===w.target||w.target===A.shadowParent)&&lJ(A.delta,_)})[0];if(S&&S.should){w.cancelable&&w.preventDefault();return}if(!S){var C=(o.current.shards||[]).map(z5).filter(Boolean).filter(function(A){return A.contains(w.target)}),T=C.length>0?l(w,C[0]):!o.current.noIsolation;T&&w.cancelable&&w.preventDefault()}}},[]),c=O.useCallback(function(b,w,_,S){var C={name:b,delta:w,target:_,should:S,shadowParent:dJ(_)};n.current.push(C),setTimeout(function(){n.current=n.current.filter(function(T){return T!==C})},1)},[]),h=O.useCallback(function(b){t.current=gv(b),i.current=void 0},[]),d=O.useCallback(function(b){c(b.type,$5(b),b.target,l(b,e.lockRef.current))},[]),p=O.useCallback(function(b){c(b.type,gv(b),b.target,l(b,e.lockRef.current))},[]);O.useEffect(function(){return cf.push(a),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:p}),document.addEventListener("wheel",f,ff),document.addEventListener("touchmove",f,ff),document.addEventListener("touchstart",h,ff),function(){cf=cf.filter(function(b){return b!==a}),document.removeEventListener("wheel",f,ff),document.removeEventListener("touchmove",f,ff),document.removeEventListener("touchstart",h,ff)}},[]);var v=e.removeScrollBar,y=e.inert;return O.createElement(O.Fragment,null,y?O.createElement(a,{styles:uJ(r)}):null,v?O.createElement(eJ,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function dJ(e){for(var n=null;e!==null;)e instanceof ShadowRoot&&(n=e.host,e=e.host),e=e.parentNode;return n}const hJ=FQ(hL,cJ);var nu=O.forwardRef(function(e,n){return O.createElement(K1,Wa({},e,{ref:n,sideCar:hJ}))});nu.classNames=K1.classNames;function yL({keepMounted:e,opened:n,onClose:t,id:i,transitionProps:r,onExitTransitionEnd:a,onEnterTransitionEnd:o,trapFocus:l,closeOnEscape:f,returnFocus:c,closeOnClickOutside:h,withinPortal:d,portalProps:p,lockScroll:v,children:y,zIndex:b,shadow:w,padding:_,__vars:S,unstyled:C,removeScrollProps:T,...A}){const{_id:M,titleMounted:j,bodyMounted:N,shouldLockScroll:F,setTitleMounted:R,setBodyMounted:L}=jQ({id:i,transitionProps:r,opened:n,trapFocus:l,closeOnEscape:f,onClose:t,returnFocus:c}),{key:B,...G}=T||{};return k.jsx(el,{...p,withinPortal:d,children:k.jsx(TQ,{value:{opened:n,onClose:t,closeOnClickOutside:h,onExitTransitionEnd:a,onEnterTransitionEnd:o,transitionProps:{...r,keepMounted:e},getTitleId:()=>`${M}-title`,getBodyId:()=>`${M}-body`,titleMounted:j,bodyMounted:N,setTitleMounted:R,setBodyMounted:L,trapFocus:l,closeOnEscape:f,zIndex:b,unstyled:C},children:k.jsx(nu,{enabled:F&&v,...G,children:k.jsx(_e,{...A,id:M,__vars:{...S,"--mb-z-index":(b||ca("modal")).toString(),"--mb-shadow":l6(w),"--mb-padding":Ft(_)},children:y})},B)})})}yL.displayName="@mantine/core/ModalBase";function mJ(){const e=ts();return O.useEffect(()=>(e.setBodyMounted(!0),()=>e.setBodyMounted(!1)),[]),e.getBodyId()}var zf={title:"m_615af6c9",header:"m_b5489c3c",inner:"m_60c222c7",content:"m_fd1ab0aa",close:"m_606cb269",body:"m_5df29311"};function bL({className:e,...n}){const t=mJ(),i=ts();return k.jsx(_e,{id:t,className:sn({[zf.body]:!i.unstyled},e),...n})}bL.displayName="@mantine/core/ModalBaseBody";function wL({className:e,onClick:n,...t}){const i=ts();return k.jsx(pu,{...t,onClick:r=>{i.onClose(),n==null||n(r)},className:sn({[zf.close]:!i.unstyled},e),unstyled:i.unstyled})}wL.displayName="@mantine/core/ModalBaseCloseButton";function kL({transitionProps:e,className:n,innerProps:t,onKeyDown:i,style:r,ref:a,...o}){const l=ts();return k.jsx(Yo,{mounted:l.opened,transition:"pop",...l.transitionProps,onExited:()=>{var f,c,h;(f=l.onExitTransitionEnd)==null||f.call(l),(h=(c=l.transitionProps)==null?void 0:c.onExited)==null||h.call(c)},onEntered:()=>{var f,c,h;(f=l.onEnterTransitionEnd)==null||f.call(l),(h=(c=l.transitionProps)==null?void 0:c.onEntered)==null||h.call(c)},...e,children:f=>k.jsx("div",{...t,className:sn({[zf.inner]:!l.unstyled},t.className),children:k.jsx(W1,{active:l.opened&&l.trapFocus,innerRef:a,children:k.jsx(ni,{...o,component:"section",role:"dialog",tabIndex:-1,"aria-modal":!0,"aria-describedby":l.bodyMounted?l.getBodyId():void 0,"aria-labelledby":l.titleMounted?l.getTitleId():void 0,style:[r,f],className:sn({[zf.content]:!l.unstyled},n),unstyled:l.unstyled,children:o.children})})})})}kL.displayName="@mantine/core/ModalBaseContent";function _L({className:e,...n}){const t=ts();return k.jsx(_e,{component:"header",className:sn({[zf.header]:!t.unstyled},e),...n})}_L.displayName="@mantine/core/ModalBaseHeader";const pJ={duration:200,timingFunction:"ease",transition:"fade"};function vJ(e){const n=ts();return{...pJ,...n.transitionProps,...e}}function xL({onClick:e,transitionProps:n,style:t,visible:i,...r}){const a=ts(),o=vJ(n);return k.jsx(Yo,{mounted:i!==void 0?i:a.opened,...o,transition:"fade",children:l=>k.jsx(xm,{fixed:!0,style:[t,l],zIndex:a.zIndex,unstyled:a.unstyled,onClick:f=>{e==null||e(f),a.closeOnClickOutside&&a.onClose()},...r})})}xL.displayName="@mantine/core/ModalBaseOverlay";function gJ(){const e=ts();return O.useEffect(()=>(e.setTitleMounted(!0),()=>e.setTitleMounted(!1)),[]),e.getTitleId()}function SL({className:e,...n}){const t=gJ(),i=ts();return k.jsx(_e,{component:"h2",className:sn({[zf.title]:!i.unstyled},e),id:t,...n})}SL.displayName="@mantine/core/ModalBaseTitle";function yJ({children:e}){return k.jsx(k.Fragment,{children:e})}const CL=O.createContext({size:"sm"}),AL=je(e=>{const n=be("InputClearButton",null,e),{size:t,variant:i,vars:r,classNames:a,styles:o,...l}=n,f=O.use(CL),{resolvedClassNames:c,resolvedStyles:h}=Ni({classNames:a,styles:o,props:n});return k.jsx(pu,{variant:i||"transparent",size:t||(f==null?void 0:f.size)||"sm",classNames:c,styles:h,__staticSelector:"InputClearButton",style:{pointerEvents:"all",background:"var(--input-bg)",...l.style},...l})});AL.displayName="@mantine/core/InputClearButton";const bJ={xs:7,sm:8,md:10,lg:12,xl:15};function wJ({__clearable:e,__clearSection:n,rightSection:t,__defaultRightSection:i,size:r="sm",__clearSectionMode:a="both"}){const o=e&&n;return a==="rightSection"?t===null?null:t||i:a==="clear"?t===null?null:o||i:o&&(t||i)?k.jsxs("div",{"data-combined-clear-section":!0,style:{display:"flex",gap:2,alignItems:"center",paddingInlineEnd:bJ[r]},children:[o,t||i]}):t===null?null:t||o||i}const vu=O.createContext({offsetBottom:!1,offsetTop:!1,describedBy:void 0,getStyles:null,inputId:void 0,labelId:void 0});var ma={wrapper:"m_6c018570",input:"m_8fb7ebe7",section:"m_82577fc2",placeholder:"m_88bacfd0",root:"m_46b77525",label:"m_8fdc1311",required:"m_78a94662",error:"m_8f816625",description:"m_fe47ce59"};const OL=(e,{size:n})=>({description:{"--input-description-size":n===void 0?void 0:`calc(${Zt(n)} - ${he(2)})`}}),Sm=je(e=>{const n=be("InputDescription",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,__staticSelector:f,__inheritStyles:c=!0,attributes:h,...d}=be("InputDescription",null,n),p=O.use(vu),v=We({name:["InputWrapper",f],props:n,classes:ma,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:h,rootSelector:"description",vars:l,varsResolver:OL});return k.jsx(_e,{component:"p",...(c&&(p==null?void 0:p.getStyles)||v)("description",p!=null&&p.getStyles?{className:i,style:r}:void 0),...d})});Sm.classes=ma;Sm.varsResolver=OL;Sm.displayName="@mantine/core/InputDescription";const EL=(e,{size:n})=>({error:{"--input-error-size":n===void 0?void 0:`calc(${Zt(n)} - ${he(2)})`}}),Cm=je(e=>{const n=be("InputError",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,attributes:f,__staticSelector:c,__inheritStyles:h=!0,...d}=n,p=We({name:["InputWrapper",c],props:n,classes:ma,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:f,rootSelector:"error",vars:l,varsResolver:EL}),v=O.use(vu);return k.jsx(_e,{component:"p",...(h&&(v==null?void 0:v.getStyles)||p)("error",v!=null&&v.getStyles?{className:i,style:r}:void 0),...d})});Cm.classes=ma;Cm.varsResolver=EL;Cm.displayName="@mantine/core/InputError";const kJ={labelElement:"label"},TL=(e,{size:n})=>({label:{"--input-label-size":Zt(n),"--input-asterisk-color":void 0}}),Am=je(e=>{const n=be("InputLabel",kJ,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,labelElement:f,required:c,htmlFor:h,onMouseDown:d,children:p,__staticSelector:v,mod:y,attributes:b,...w}=n,_=We({name:["InputWrapper",v],props:n,classes:ma,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:b,rootSelector:"label",vars:l,varsResolver:TL}),S=O.use(vu),C=(S==null?void 0:S.getStyles)||_;return k.jsxs(_e,{...C("label",S!=null&&S.getStyles?{className:i,style:r}:void 0),component:f,htmlFor:f==="label"?h:void 0,mod:[{required:c},y],onMouseDown:T=>{d==null||d(T),!T.defaultPrevented&&T.detail>1&&T.preventDefault()},...w,children:[p,c&&k.jsx("span",{...C("required"),"aria-hidden":!0,children:" *"})]})});Am.classes=ma;Am.varsResolver=TL;Am.displayName="@mantine/core/InputLabel";const R6=je(e=>{const n=be("InputPlaceholder",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,__staticSelector:f,error:c,mod:h,attributes:d,...p}=n;return k.jsx(_e,{...We({name:["InputPlaceholder",f],props:n,classes:ma,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:d,rootSelector:"placeholder"})("placeholder"),mod:[{error:!!c},h],component:"span",...p})});R6.classes=ma;R6.displayName="@mantine/core/InputPlaceholder";function _J(e,{hasDescription:n,hasError:t}){const i=e.findIndex(l=>l==="input"),r=e.slice(0,i),a=e.slice(i+1),o=n&&r.includes("description")||t&&r.includes("error");return{offsetBottom:n&&a.includes("description")||t&&a.includes("error"),offsetTop:o}}const xJ={labelElement:"label",inputContainer:e=>e,inputWrapperOrder:["label","description","input","error"]},ML=(e,{size:n})=>({label:{"--input-label-size":Zt(n),"--input-asterisk-color":void 0},error:{"--input-error-size":n===void 0?void 0:`calc(${Zt(n)} - ${he(2)})`},description:{"--input-description-size":n===void 0?void 0:`calc(${Zt(n)} - ${he(2)})`}}),X1=je(e=>{const n=be("InputWrapper",xJ,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,size:f,variant:c,__staticSelector:h,inputContainer:d,inputWrapperOrder:p,label:v,error:y,description:b,labelProps:w,descriptionProps:_,errorProps:S,labelElement:C,children:T,withAsterisk:A,id:M,required:j,__stylesApiProps:N,mod:F,attributes:R,...L}=n,B=We({name:["InputWrapper",h],props:N||n,classes:ma,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:R,vars:l,varsResolver:ML}),G={size:f,variant:c,__staticSelector:h},H=Gi(M),U=typeof A=="boolean"?A:j,P=(S==null?void 0:S.id)||`${H}-error`,z=(_==null?void 0:_.id)||`${H}-description`,q=H,Y=!!y&&typeof y!="boolean",D=!!b,V=`${Y?P:""} ${D?z:""}`,W=V.trim().length>0?V.trim():void 0,$=(w==null?void 0:w.id)||`${H}-label`,X=v&&k.jsx(Am,{labelElement:C,id:$,htmlFor:q,required:U,...G,...w,children:v},"label"),ee=D&&k.jsx(Sm,{..._,...G,size:(_==null?void 0:_.size)||G.size,id:(_==null?void 0:_.id)||z,children:b},"description"),oe=k.jsx(O.Fragment,{children:d(T)},"input"),ue=Y&&O.createElement(Cm,{...S,...G,size:(S==null?void 0:S.size)||G.size,key:"error",id:(S==null?void 0:S.id)||P},y),ye=p.map(ae=>{switch(ae){case"label":return X;case"input":return oe;case"description":return ee;case"error":return ue;default:return null}});return k.jsx(vu,{value:{getStyles:B,describedBy:W,inputId:q,labelId:$,..._J(p,{hasDescription:D,hasError:Y})},children:k.jsx(_e,{variant:c,size:f,mod:[{error:!!y},F],id:C==="label"?void 0:M,...B("root"),...L,children:ye})})});X1.classes=ma;X1.varsResolver=ML;X1.displayName="@mantine/core/InputWrapper";const SJ={variant:"default",leftSectionPointerEvents:"none",rightSectionPointerEvents:"none",withAria:!0,withErrorStyles:!0,size:"sm",loading:!1,loadingPosition:"right"},jL=(e,n,t)=>({wrapper:{"--input-margin-top":t.offsetTop?"calc(var(--mantine-spacing-xs) / 2)":void 0,"--input-margin-bottom":t.offsetBottom?"calc(var(--mantine-spacing-xs) / 2)":void 0,"--input-height":On(n.size,"input-height"),"--input-fz":Zt(n.size),"--input-radius":n.radius===void 0?void 0:Vt(n.radius),"--input-left-section-width":n.leftSectionWidth!==void 0?he(n.leftSectionWidth):void 0,"--input-right-section-width":n.rightSectionWidth!==void 0?he(n.rightSectionWidth):void 0,"--input-padding-y":n.multiline?On(n.size,"input-padding-y"):void 0,"--input-left-section-pointer-events":n.leftSectionPointerEvents,"--input-right-section-pointer-events":n.rightSectionPointerEvents}}),Pt=$i(e=>{const n=be("Input",SJ,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,required:l,__staticSelector:f,__stylesApiProps:c,size:h,wrapperProps:d,error:p,disabled:v,leftSection:y,leftSectionProps:b,leftSectionWidth:w,rightSection:_,rightSectionProps:S,rightSectionWidth:C,rightSectionPointerEvents:T,leftSectionPointerEvents:A,variant:M,vars:j,pointer:N,multiline:F,radius:R,id:L,withAria:B,withErrorStyles:G,mod:H,inputSize:U,attributes:P,__clearSection:z,__clearable:q,__clearSectionMode:Y,__defaultRightSection:D,loading:V,loadingPosition:W,rootRef:$,...X}=n,{styleProps:ee,rest:oe}=hu(X),ue=O.use(vu),ye={offsetBottom:ue==null?void 0:ue.offsetBottom,offsetTop:ue==null?void 0:ue.offsetTop},ae=We({name:["Input",f],props:c||n,classes:ma,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:P,stylesCtx:ye,rootSelector:"wrapper",vars:j,varsResolver:jL}),le=B?{required:l,disabled:v,"aria-invalid":p?!0:void 0,"aria-describedby":ue==null?void 0:ue.describedBy,id:(ue==null?void 0:ue.inputId)||L}:{},Se=V?k.jsx(tr,{size:W==="left"?"calc(var(--input-left-section-size) / 2)":"calc(var(--input-right-section-size) / 2)"}):null,ne=V&&W==="left"?Se:y,$e=wJ({__clearable:q,__clearSection:z,rightSection:V&&W==="right"?Se:_,__defaultRightSection:D,size:h,__clearSectionMode:Y});return k.jsx(CL,{value:{size:h||"sm"},children:k.jsxs(_e,{ref:$,...ae("wrapper"),...ee,...d,mod:[{error:!!p&&G,pointer:N,disabled:v,multiline:F,"data-with-right-section":!!$e,"data-with-left-section":!!ne},H],variant:M,size:h,children:[ne&&k.jsx("div",{...b,"data-position":"left",...ae("section",{className:b==null?void 0:b.className,style:b==null?void 0:b.style}),children:ne}),k.jsx(_e,{component:"input",...oe,...le,required:l,mod:{disabled:v,error:!!p&&G},variant:M,__size:U,...ae("input")}),$e&&k.jsx("div",{...S,"data-position":"right",...ae("section",{className:S==null?void 0:S.className,style:S==null?void 0:S.style}),children:$e})]})})});Pt.classes=ma;Pt.varsResolver=jL;Pt.Wrapper=X1;Pt.Label=Am;Pt.Error=Cm;Pt.Description=Sm;Pt.Placeholder=R6;Pt.ClearButton=AL;Pt.displayName="@mantine/core/Input";function DL(e,n,t){const i=be(e,n,t),{label:r,description:a,error:o,required:l,classNames:f,styles:c,className:h,unstyled:d,__staticSelector:p,__stylesApiProps:v,errorProps:y,labelProps:b,descriptionProps:w,wrapperProps:_,id:S,size:C,style:T,inputContainer:A,inputWrapperOrder:M,withAsterisk:j,variant:N,vars:F,mod:R,attributes:L,...B}=i,{styleProps:G,rest:H}=hu(B),U={label:r,description:a,error:o,required:l,classNames:f,className:h,__staticSelector:p,__stylesApiProps:v||i,errorProps:y,labelProps:b,descriptionProps:w,unstyled:d,styles:c,size:C,style:T,inputContainer:A,inputWrapperOrder:M,withAsterisk:j,variant:N,id:S,mod:R,attributes:L,..._};return{...H,classNames:f,styles:c,unstyled:d,wrapperProps:{...U,...G},inputProps:{required:l,classNames:f,styles:c,unstyled:d,size:C,__staticSelector:p,__stylesApiProps:v||i,error:o,variant:N,id:S,attributes:L}}}const CJ={__staticSelector:"InputBase",withAria:!0,size:"sm"},zi=$i(e=>{const{inputProps:n,wrapperProps:t,...i}=DL("InputBase",CJ,e);return k.jsx(Pt.Wrapper,{...t,children:k.jsx(Pt,{...n,...i})})});zi.classes={...Pt.classes,...Pt.Wrapper.classes};zi.displayName="@mantine/core/InputBase";function pg({style:e,size:n=16,...t}){return k.jsx("svg",{viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{...e,width:he(n),height:he(n),display:"block"},...t,children:k.jsx("path",{d:"M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"})})}pg.displayName="@mantine/core/AccordionChevron";var RL={root:"m_b6d8b162"};function AJ(e){if(e==="start")return"start";if(e==="end"||e)return"end"}const OJ={inherit:!1},PL=(e,{variant:n,lineClamp:t,gradient:i,size:r})=>({root:{"--text-fz":Zt(r),"--text-lh":BY(r),"--text-gradient":n==="gradient"?V3(i,e):void 0,"--text-line-clamp":typeof t=="number"?t.toString():void 0}}),cn=$i(e=>{const n=be("Text",OJ,e),{lineClamp:t,truncate:i,inline:r,inherit:a,gradient:o,span:l,__staticSelector:f,vars:c,className:h,style:d,classNames:p,styles:v,unstyled:y,variant:b,mod:w,size:_,attributes:S,...C}=n;return k.jsx(_e,{...We({name:["Text",f],props:n,classes:RL,className:h,style:d,classNames:p,styles:v,unstyled:y,attributes:S,vars:c,varsResolver:PL})("root",{focusable:!0}),component:l?"span":"p",variant:b,mod:[{"data-truncate":AJ(i),"data-line-clamp":typeof t=="number","data-inline":r,"data-inherit":a},w],size:_,...C})});cn.classes=RL;cn.varsResolver=PL;cn.displayName="@mantine/core/Text";var NL={root:"m_849cf0da"};const EJ={underline:"hover"},P6=$i(e=>{const{underline:n,className:t,unstyled:i,mod:r,...a}=be("Anchor",EJ,e);return k.jsx(cn,{component:"a",className:sn({[NL.root]:!i},t),...a,mod:[{underline:n},r],__staticSelector:"Anchor",unstyled:i})});P6.classes=NL;P6.displayName="@mantine/core/Anchor";const[TJ,yc]=fa("AppShell was not found in tree");var il={root:"m_89ab340",navbar:"m_45252eee",aside:"m_9cdde9a",header:"m_3b16f56b",main:"m_8983817",footer:"m_3840c879",section:"m_6dcfc7c7"};const N6=je(e=>{const{classNames:n,className:t,style:i,styles:r,unstyled:a,vars:o,withBorder:l,zIndex:f,mod:c,...h}=be("AppShellAside",null,e),d=yc();return d.disabled?null:k.jsx(_e,{component:"aside",mod:[{"with-border":l??d.withBorder},c],...d.getStyles("aside",{className:sn({[nu.classNames.zeroRight]:d.offsetScrollbars},t),classNames:n,styles:r,style:i}),...h,__vars:{"--app-shell-aside-z-index":`calc(${f??d.zIndex} + 1)`}})});N6.classes=il;N6.displayName="@mantine/core/AppShellAside";const $6=je(e=>{var p;const{classNames:n,className:t,style:i,styles:r,unstyled:a,vars:o,withBorder:l,zIndex:f,mod:c,...h}=be("AppShellFooter",null,e),d=yc();return d.disabled?null:k.jsx(_e,{component:"footer",mod:[{"with-border":l??d.withBorder},c],...d.getStyles("footer",{className:sn({[nu.classNames.zeroRight]:d.offsetScrollbars},t),classNames:n,styles:r,style:i}),...h,__vars:{"--app-shell-footer-z-index":(p=f??d.zIndex)==null?void 0:p.toString()}})});$6.classes=il;$6.displayName="@mantine/core/AppShellFooter";const z6=je(e=>{var p;const{classNames:n,className:t,style:i,styles:r,unstyled:a,vars:o,withBorder:l,zIndex:f,mod:c,...h}=be("AppShellHeader",null,e),d=yc();return d.disabled?null:k.jsx(_e,{component:"header",mod:[{"with-border":l??d.withBorder},c],...d.getStyles("header",{className:sn({[nu.classNames.zeroRight]:d.offsetScrollbars},t),classNames:n,styles:r,style:i}),...h,__vars:{"--app-shell-header-z-index":(p=f??d.zIndex)==null?void 0:p.toString()}})});z6.classes=il;z6.displayName="@mantine/core/AppShellHeader";const L6=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,...o}=be("AppShellMain",null,e);return k.jsx(_e,{component:"main",...yc().getStyles("main",{className:t,style:i,classNames:n,styles:r}),...o})});L6.classes=il;L6.displayName="@mantine/core/AppShellMain";const I6=je(e=>{const{classNames:n,className:t,style:i,styles:r,unstyled:a,vars:o,withBorder:l,zIndex:f,mod:c,...h}=be("AppShellNavbar",null,e),d=yc();return d.disabled?null:k.jsx(_e,{component:"nav",mod:[{"with-border":l??d.withBorder},c],...d.getStyles("navbar",{className:t,classNames:n,styles:r,style:i}),...h,__vars:{"--app-shell-navbar-z-index":`calc(${f??d.zIndex} + 1)`}})});I6.classes=il;I6.displayName="@mantine/core/AppShellNavbar";const B6=$i(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,grow:o,mod:l,...f}=be("AppShellSection",null,e),c=yc();return k.jsx(_e,{mod:[{grow:o},l],...c.getStyles("section",{className:t,style:i,classNames:n,styles:r}),...f})});B6.classes=il;B6.displayName="@mantine/core/AppShellSection";function Om(e){return typeof e=="object"?e.base:e}function Em(e){const n=typeof e=="object"&&e!==null&&typeof e.base<"u"&&Object.keys(e).length===1;return typeof e=="number"||typeof e=="string"||n}function Tm(e){return!(typeof e!="object"||e===null||Object.keys(e).length===1&&"base"in e)}function MJ({baseStyles:e,minMediaStyles:n,maxMediaStyles:t,aside:i,theme:r,mode:a}){var c,h,d;const o=i==null?void 0:i.width,l="translateX(var(--app-shell-aside-width))",f="translateX(calc(var(--app-shell-aside-width) * -1))";if(i!=null&&i.breakpoint&&!((c=i==null?void 0:i.collapsed)!=null&&c.mobile)&&(t[i==null?void 0:i.breakpoint]=t[i==null?void 0:i.breakpoint]||{},a==="fixed"?(t[i==null?void 0:i.breakpoint]["--app-shell-aside-width"]="100%",t[i==null?void 0:i.breakpoint]["--app-shell-aside-offset"]="0px"):(t[i==null?void 0:i.breakpoint]["--app-shell-aside-width"]="0px",t[i==null?void 0:i.breakpoint]["--app-shell-aside-offset"]="0px")),Em(o)){const p=he(Om(o));e["--app-shell-aside-width"]=p,e["--app-shell-aside-offset"]=p}if(Tm(o)&&(typeof o.base<"u"&&(e["--app-shell-aside-width"]=he(o.base),e["--app-shell-aside-offset"]=he(o.base)),xt(o).forEach(p=>{p!=="base"&&(n[p]=n[p]||{},n[p]["--app-shell-aside-width"]=he(o[p]),n[p]["--app-shell-aside-offset"]=he(o[p]))})),i!=null&&i.breakpoint&&a==="static"&&(n[i.breakpoint]=n[i.breakpoint]||{},n[i.breakpoint]["--app-shell-aside-position"]="sticky",n[i.breakpoint]["--app-shell-aside-grid-row"]="2",n[i.breakpoint]["--app-shell-aside-grid-column"]="3",n[i.breakpoint]["--app-shell-main-column-end"]="3"),(h=i==null?void 0:i.collapsed)!=null&&h.desktop){const p=i.breakpoint;n[p]=n[p]||{},n[p]["--app-shell-aside-transform"]=l,n[p]["--app-shell-aside-transform-rtl"]=f,a==="fixed"?n[p]["--app-shell-aside-offset"]="0px !important":(n[p]["--app-shell-aside-width"]="0px",n[p]["--app-shell-aside-display"]="none",n[p]["--app-shell-main-column-end"]="-1"),n[p]["--app-shell-aside-scroll-locked-visibility"]="hidden"}if((d=i==null?void 0:i.collapsed)!=null&&d.mobile){const p=u6(i.breakpoint,r.breakpoints)-.1;t[p]=t[p]||{},a==="fixed"?(t[p]["--app-shell-aside-width"]="100%",t[p]["--app-shell-aside-offset"]="0px"):t[p]["--app-shell-aside-width"]="0px",t[p]["--app-shell-aside-transform"]=l,t[p]["--app-shell-aside-transform-rtl"]=f,t[p]["--app-shell-aside-scroll-locked-visibility"]="hidden"}}function jJ({baseStyles:e,minMediaStyles:n,footer:t,mode:i}){const r=t==null?void 0:t.height,a="translateY(var(--app-shell-footer-height))",o=i==="static"?!0:(t==null?void 0:t.offset)??!0;if(i==="static"&&t&&(e["--app-shell-footer-position"]="sticky",e["--app-shell-footer-grid-column"]="1 / -1",e["--app-shell-footer-grid-row"]="3"),Em(r)){const l=he(Om(r));e["--app-shell-footer-height"]=l,o&&(e["--app-shell-footer-offset"]=l)}Tm(r)&&(typeof r.base<"u"&&(e["--app-shell-footer-height"]=he(r.base),o&&(e["--app-shell-footer-offset"]=he(r.base))),xt(r).forEach(l=>{l!=="base"&&(n[l]=n[l]||{},n[l]["--app-shell-footer-height"]=he(r[l]),o&&(n[l]["--app-shell-footer-offset"]=he(r[l])))})),t!=null&&t.collapsed&&(e["--app-shell-footer-transform"]=a,i==="fixed"&&(e["--app-shell-footer-offset"]="0px !important"))}function DJ({baseStyles:e,minMediaStyles:n,header:t,mode:i}){const r=t==null?void 0:t.height,a="translateY(calc(var(--app-shell-header-height) * -1))",o=i==="static"?!0:(t==null?void 0:t.offset)??!0;if(i==="static"&&t&&(e["--app-shell-header-position"]="sticky",e["--app-shell-header-grid-column"]="1 / -1",e["--app-shell-header-grid-row"]="1"),Em(r)){const l=he(Om(r));e["--app-shell-header-height"]=l,o&&(e["--app-shell-header-offset"]=l)}Tm(r)&&(typeof r.base<"u"&&(e["--app-shell-header-height"]=he(r.base),o&&(e["--app-shell-header-offset"]=he(r.base))),xt(r).forEach(l=>{l!=="base"&&(n[l]=n[l]||{},n[l]["--app-shell-header-height"]=he(r[l]),o&&(n[l]["--app-shell-header-offset"]=he(r[l])))})),t!=null&&t.collapsed&&(e["--app-shell-header-transform"]=a,i==="fixed"&&(e["--app-shell-header-offset"]="0px !important"))}function RJ({baseStyles:e,minMediaStyles:n,maxMediaStyles:t,navbar:i,theme:r,mode:a}){var c,h,d;const o=i==null?void 0:i.width,l="translateX(calc(var(--app-shell-navbar-width) * -1))",f="translateX(var(--app-shell-navbar-width))";if(i!=null&&i.breakpoint&&!((c=i==null?void 0:i.collapsed)!=null&&c.mobile)&&(t[i==null?void 0:i.breakpoint]=t[i==null?void 0:i.breakpoint]||{},t[i==null?void 0:i.breakpoint]["--app-shell-navbar-offset"]="0px",t[i==null?void 0:i.breakpoint]["--app-shell-navbar-width"]="100%",a==="static"&&(t[i==null?void 0:i.breakpoint]["--app-shell-navbar-grid-width"]="0px")),Em(o)){const p=he(Om(o));e["--app-shell-navbar-width"]=p,e["--app-shell-navbar-offset"]=p,a==="static"&&(e["--app-shell-navbar-grid-width"]=p)}if(Tm(o)&&(typeof o.base<"u"&&(e["--app-shell-navbar-width"]=he(o.base),e["--app-shell-navbar-offset"]=he(o.base),a==="static"&&(e["--app-shell-navbar-grid-width"]=he(o.base))),xt(o).forEach(p=>{p!=="base"&&(n[p]=n[p]||{},n[p]["--app-shell-navbar-width"]=he(o[p]),n[p]["--app-shell-navbar-offset"]=he(o[p]),a==="static"&&(n[p]["--app-shell-navbar-grid-width"]=he(o[p])))})),i!=null&&i.breakpoint&&a==="static"&&(n[i.breakpoint]=n[i.breakpoint]||{},n[i.breakpoint]["--app-shell-navbar-position"]="sticky",n[i.breakpoint]["--app-shell-navbar-grid-row"]="2",n[i.breakpoint]["--app-shell-navbar-grid-column"]="1",n[i.breakpoint]["--app-shell-main-column-start"]="2"),(h=i==null?void 0:i.collapsed)!=null&&h.desktop){const p=i.breakpoint;n[p]=n[p]||{},n[p]["--app-shell-navbar-transform"]=l,n[p]["--app-shell-navbar-transform-rtl"]=f,a==="fixed"?n[p]["--app-shell-navbar-offset"]="0px !important":(n[p]["--app-shell-navbar-width"]="0px",n[p]["--app-shell-navbar-display"]="none",n[p]["--app-shell-main-column-start"]="1")}if((d=i==null?void 0:i.collapsed)!=null&&d.mobile){const p=u6(i.breakpoint,r.breakpoints)-.1;t[p]=t[p]||{},t[p]["--app-shell-navbar-width"]="100%",t[p]["--app-shell-navbar-offset"]="0px",a==="static"&&(t[p]["--app-shell-navbar-grid-width"]="0px"),t[p]["--app-shell-navbar-transform"]=l,t[p]["--app-shell-navbar-transform-rtl"]=f}}function ik(e){return Number(e)===0?"0px":Ft(e)}function PJ({padding:e,baseStyles:n,minMediaStyles:t}){Em(e)&&(n["--app-shell-padding"]=ik(Om(e))),Tm(e)&&(e.base&&(n["--app-shell-padding"]=ik(e.base)),xt(e).forEach(i=>{i!=="base"&&(t[i]=t[i]||{},t[i]["--app-shell-padding"]=ik(e[i]))}))}function NJ({navbar:e,header:n,footer:t,aside:i,padding:r,theme:a,mode:o}){const l={},f={},c={};o==="static"&&(c["--app-shell-main-grid-column"]="1 / -1",c["--app-shell-main-grid-row"]="2"),RJ({baseStyles:c,minMediaStyles:l,maxMediaStyles:f,navbar:e,theme:a,mode:o}),MJ({baseStyles:c,minMediaStyles:l,maxMediaStyles:f,aside:i,theme:a,mode:o}),DJ({baseStyles:c,minMediaStyles:l,header:n,mode:o}),jJ({baseStyles:c,minMediaStyles:l,footer:t,mode:o}),PJ({baseStyles:c,minMediaStyles:l,padding:r});const h=xh(xt(l),a.breakpoints).map(p=>({query:`(min-width: ${ag(p.px)})`,styles:l[p.value]})),d=xh(xt(f),a.breakpoints).map(p=>({query:`(max-width: ${ag(p.px)})`,styles:f[p.value]}));return{baseStyles:c,media:[...h,...d]}}function $J({navbar:e,header:n,aside:t,footer:i,padding:r,mode:a,selector:o}){const l=ti(),f=oo(),{media:c,baseStyles:h}=NJ({navbar:e,header:n,footer:i,aside:t,padding:r,theme:l,mode:a});return k.jsx(mc,{media:c,styles:h,selector:o||f.cssVariablesSelector})}function zJ({transitionDuration:e,disabled:n}){const[t,i]=O.useState(!0),r=O.useRef(-1),a=O.useRef(-1);return V$("resize",()=>{i(!0),clearTimeout(r.current),r.current=window.setTimeout(()=>O.startTransition(()=>{i(!1)}),200)}),es(()=>{i(!0),clearTimeout(a.current),a.current=window.setTimeout(()=>O.startTransition(()=>{i(!1)}),e||0)},[n,e]),t}const LJ={withBorder:!0,padding:0,transitionDuration:200,transitionTimingFunction:"ease",zIndex:ca("app"),mode:"fixed"},$L=(e,{transitionDuration:n,transitionTimingFunction:t})=>({root:{"--app-shell-transition-duration":`${n}ms`,"--app-shell-transition-timing-function":t}}),dr=je(e=>{const n=be("AppShell",LJ,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,navbar:f,withBorder:c,padding:h,transitionDuration:d,transitionTimingFunction:p,header:v,zIndex:y,layout:b,disabled:w,aside:_,footer:S,offsetScrollbars:C=!0,mode:T,mod:A,attributes:M,id:j,...N}=n,F=We({name:"AppShell",classes:il,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:M,vars:l,varsResolver:$L}),R=zJ({disabled:w,transitionDuration:d}),L=Gi(j);return k.jsxs(TJ,{value:{getStyles:F,withBorder:c,zIndex:y,disabled:w,offsetScrollbars:C,mode:T},children:[k.jsx($J,{navbar:f,header:v,aside:_,footer:S,padding:h,mode:T,selector:T==="static"?`#${L}`:void 0}),k.jsx(_e,{...F("root"),id:L,mod:[{resizing:R,layout:b,disabled:w,mode:T},A],...N})]})});dr.classes=il;dr.varsResolver=$L;dr.displayName="@mantine/core/AppShell";dr.Navbar=I6;dr.Header=z6;dr.Main=L6;dr.Aside=N6;dr.Footer=$6;dr.Section=B6;function zL(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(n=>zL(n))}:typeof e=="number"||typeof e=="bigint"||typeof e=="boolean"?{value:e,label:`${e}`}:e}function Z1(e){return e?e.map(n=>zL(n)):[]}function Mm(e){return e.reduce((n,t)=>"group"in t?{...n,...Mm(t.items)}:(n[`${t.value}`]=t,n),{})}var nr={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"};const IJ={error:null},LL=(e,{size:n,color:t})=>({chevron:{"--combobox-chevron-size":On(n,"combobox-chevron-size"),"--combobox-chevron-color":t?et(t,e):void 0}}),Q1=je(e=>{const n=be("ComboboxChevron",IJ,e),{size:t,error:i,style:r,className:a,classNames:o,styles:l,unstyled:f,vars:c,attributes:h,mod:d,...p}=n,v=We({name:"ComboboxChevron",classes:nr,props:n,style:r,className:a,classNames:o,styles:l,unstyled:f,vars:c,varsResolver:LL,attributes:h,rootSelector:"chevron"});return k.jsx(_e,{component:"svg",...p,...v("chevron"),size:t,viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",mod:["combobox-chevron",{error:i},d],children:k.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"})})});Q1.classes=nr;Q1.varsResolver=LL;Q1.displayName="@mantine/core/ComboboxChevron";const[BJ,pa]=fa("Combobox component was not found in tree");function IL({onMouseDown:e,onClick:n,onClear:t,...i}){return k.jsx(Pt.ClearButton,{tabIndex:-1,"aria-hidden":!0,...i,onMouseDown:r=>{r.preventDefault(),e==null||e(r)},onClick:r=>{t(),n==null||n(r)}})}IL.displayName="@mantine/core/ComboboxClearButton";const F6=je(e=>{const{classNames:n,styles:t,className:i,style:r,hidden:a,...o}=be("ComboboxDropdown",null,e),l=pa();return k.jsx(Vn.Dropdown,{...o,role:"presentation","data-hidden":a||void 0,...l.getStyles("dropdown",{className:i,style:r,classNames:n,styles:t})})});F6.classes=nr;F6.displayName="@mantine/core/ComboboxDropdown";const FJ={refProp:"ref"},BL=je(e=>{const{children:n,refProp:t,ref:i}=be("ComboboxDropdownTarget",FJ,e);if(pa(),!o6(n))throw new 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 k.jsx(Vn.Target,{ref:i,refProp:t,children:n})});BL.displayName="@mantine/core/ComboboxDropdownTarget";const q6=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,...o}=be("ComboboxEmpty",null,e);return k.jsx(_e,{...pa().getStyles("empty",{className:t,classNames:n,styles:r,style:i}),...o})});q6.classes=nr;q6.displayName="@mantine/core/ComboboxEmpty";function H6({onKeyDown:e,onClick:n,withKeyboardNavigation:t,withAriaAttributes:i,withExpandedAttribute:r,targetType:a,autoComplete:o}){const l=pa(),[f,c]=O.useState(null),h=v=>{if(e==null||e(v),!l.readOnly&&t){if(v.nativeEvent.isComposing)return;if(v.nativeEvent.code==="ArrowDown"&&(v.preventDefault(),l.store.dropdownOpened?c(l.store.selectNextOption()):(l.store.openDropdown("keyboard"),c(l.store.selectActiveOption()),l.store.updateSelectedOptionIndex("selected",{scrollIntoView:!0}))),v.nativeEvent.code==="ArrowUp"&&(v.preventDefault(),l.store.dropdownOpened?c(l.store.selectPreviousOption()):(l.store.openDropdown("keyboard"),c(l.store.selectActiveOption()),l.store.updateSelectedOptionIndex("selected",{scrollIntoView:!0}))),v.nativeEvent.code==="Enter"||v.nativeEvent.code==="NumpadEnter"){if(v.nativeEvent.keyCode===229)return;const y=l.store.getSelectedOptionIndex();l.store.dropdownOpened&&y!==-1?(v.preventDefault(),l.store.clickSelectedOption()):a==="button"&&(v.preventDefault(),l.store.openDropdown("keyboard"))}v.key==="Escape"&&l.store.closeDropdown("keyboard"),v.nativeEvent.code==="Space"&&a==="button"&&(v.preventDefault(),l.store.toggleDropdown("keyboard"))}};return{...i?{...r?{role:"combobox"}:{},"aria-haspopup":"listbox","aria-expanded":r?!!(l.store.listId&&l.store.dropdownOpened):void 0,"aria-controls":l.store.dropdownOpened&&l.store.listId?l.store.listId:void 0,"aria-activedescendant":l.store.dropdownOpened&&f||void 0,autoComplete:o,"data-expanded":l.store.dropdownOpened||void 0,"data-mantine-stop-propagation":l.store.dropdownOpened||void 0}:{},onKeyDown:h,onClick:v=>{a==="button"&&v.currentTarget.focus(),n==null||n(v)}}}const qJ={refProp:"ref",targetType:"input",withKeyboardNavigation:!0,withAriaAttributes:!0,withExpandedAttribute:!1,autoComplete:"off"},FL=je(e=>{const{children:n,refProp:t,withKeyboardNavigation:i,withAriaAttributes:r,withExpandedAttribute:a,targetType:o,autoComplete:l,ref:f,...c}=be("ComboboxEventsTarget",qJ,e),h=du(n);if(!h)throw new 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");const d=pa();return O.cloneElement(h,{...H6({targetType:o,withAriaAttributes:r,withKeyboardNavigation:i,withExpandedAttribute:a,onKeyDown:h.props.onKeyDown,onClick:h.props.onClick,autoComplete:l}),...c,[t]:Nt(f,d.store.targetRef,N1(h))})});FL.displayName="@mantine/core/ComboboxEventsTarget";const U6=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,...o}=be("ComboboxFooter",null,e);return k.jsx(_e,{...pa().getStyles("footer",{className:t,classNames:n,style:i,styles:r}),...o,onMouseDown:l=>{l.preventDefault()}})});U6.classes=nr;U6.displayName="@mantine/core/ComboboxFooter";const V6=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,children:o,label:l,id:f,...c}=be("ComboboxGroup",null,e),h=pa(),d=Gi(f);return k.jsxs(_e,{role:"group","aria-labelledby":l?d:void 0,...h.getStyles("group",{className:t,classNames:n,style:i,styles:r}),...c,children:[l&&k.jsx("div",{id:d,...h.getStyles("groupLabel",{classNames:n,styles:r}),children:l}),o]})});V6.classes=nr;V6.displayName="@mantine/core/ComboboxGroup";const W6=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,...o}=be("ComboboxHeader",null,e);return k.jsx(_e,{...pa().getStyles("header",{className:t,classNames:n,style:i,styles:r}),...o,onMouseDown:l=>{l.preventDefault()}})});W6.classes=nr;W6.displayName="@mantine/core/ComboboxHeader";function qL({value:e,valuesDivider:n=",",...t}){return k.jsx("input",{type:"hidden",value:Array.isArray(e)?e.join(n):e?`${e}`:"",...t})}qL.displayName="@mantine/core/ComboboxHiddenInput";const G6=je(e=>{const n=be("ComboboxOption",null,e),{classNames:t,className:i,style:r,styles:a,vars:o,onClick:l,id:f,active:c,onMouseDown:h,onMouseOver:d,disabled:p,selected:v,mod:y,...b}=n,w=pa(),_=O.useId(),S=f||_;return k.jsx(_e,{...w.getStyles("option",{className:i,classNames:t,styles:a,style:r}),...b,id:S,mod:["combobox-option",{"combobox-active":c,"combobox-disabled":p,"combobox-selected":v},y],role:"option",onClick:C=>{var T;p?C.preventDefault():((T=w.onOptionSubmit)==null||T.call(w,n.value,n),l==null||l(C))},onMouseDown:C=>{C.preventDefault(),h==null||h(C)},onMouseOver:C=>{w.resetSelectionOnOptionHover&&w.store.resetSelectedOption(),d==null||d(C)}})});G6.classes=nr;G6.displayName="@mantine/core/ComboboxOption";const Y6=je(e=>{const{classNames:n,className:t,style:i,styles:r,id:a,onMouseDown:o,labelledBy:l,...f}=be("ComboboxOptions",null,e),c=pa(),h=Gi(a);return O.useEffect(()=>{c.store.setListId(h)},[h]),k.jsx(_e,{...c.getStyles("options",{className:t,style:i,classNames:n,styles:r}),...f,id:h,role:"listbox","aria-labelledby":l,onMouseDown:d=>{d.preventDefault(),o==null||o(d)}})});Y6.classes=nr;Y6.displayName="@mantine/core/ComboboxOptions";const HJ={withAriaAttributes:!0,withKeyboardNavigation:!0},K6=je(e=>{const{classNames:n,styles:t,unstyled:i,vars:r,withAriaAttributes:a,onKeyDown:o,onClick:l,withKeyboardNavigation:f,size:c,ref:h,...d}=be("ComboboxSearch",HJ,e),p=pa(),v=p.getStyles("search"),y=H6({targetType:"input",withAriaAttributes:a,withKeyboardNavigation:f,withExpandedAttribute:!1,onKeyDown:o,onClick:l,autoComplete:"off"});return k.jsx(Pt,{ref:Nt(h,p.store.searchRef),classNames:[{input:v.className},n],styles:[{input:v.style},t],size:c||p.size,...y,...d,__staticSelector:"Combobox"})});K6.classes=nr;K6.displayName="@mantine/core/ComboboxSearch";const UJ={refProp:"ref",targetType:"input",withKeyboardNavigation:!0,withAriaAttributes:!0,withExpandedAttribute:!1,autoComplete:"off"},HL=je(e=>{const{children:n,refProp:t,withKeyboardNavigation:i,withAriaAttributes:r,withExpandedAttribute:a,targetType:o,autoComplete:l,ref:f,...c}=be("ComboboxTarget",UJ,e),h=du(n);if(!h)throw new 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");const d=pa(),p=O.cloneElement(h,{...H6({targetType:o,withAriaAttributes:r,withKeyboardNavigation:i,withExpandedAttribute:a,onKeyDown:h.props.onKeyDown,onClick:h.props.onClick,autoComplete:l}),...c});return k.jsx(Vn.Target,{refProp:t,ref:Nt(f,d.store.targetRef),children:p})});HL.displayName="@mantine/core/ComboboxTarget";function VJ(e,n,t){for(let i=e-1;i>=0;i-=1)if(!n[i].hasAttribute("data-combobox-disabled"))return i;if(t){for(let i=n.length-1;i>-1;i-=1)if(!n[i].hasAttribute("data-combobox-disabled"))return i}return e}function WJ(e,n,t){for(let i=e+1;i{l||(f(!0),r==null||r(P))},[f,r,l]),_=O.useCallback((P="unknown")=>{l&&(f(!1),i==null||i(P))},[f,i,l]),S=O.useCallback((P="unknown")=>{l?_(P):w(P)},[_,w,l]),C=O.useCallback(()=>{const P=Mo(p.current),z=Uv(`#${c.current} [data-combobox-selected]`,P);z==null||z.removeAttribute("data-combobox-selected"),z==null||z.removeAttribute("aria-selected")},[]),T=O.useCallback(P=>{const z=Mo(p.current),q=Uv(`#${c.current}`,z),Y=q?Po("[data-combobox-option]",q):null;if(!Y)return null;const D=P>=Y.length?0:P<0?Y.length-1:P;return h.current=D,Y!=null&&Y[D]&&!Y[D].hasAttribute("data-combobox-disabled")?(C(),Y[D].setAttribute("data-combobox-selected","true"),Y[D].setAttribute("aria-selected","true"),Y[D].scrollIntoView({block:"nearest",behavior:o}),Y[D].id):null},[o,C]),A=O.useCallback(()=>{const P=Mo(p.current),z=Uv(`#${c.current} [data-combobox-active]`,P);return T(z?Po(`#${c.current} [data-combobox-option]`,P).findIndex(q=>q===z):0)},[T]),M=O.useCallback(()=>{const P=Mo(p.current),z=Po(`#${c.current} [data-combobox-option]`,P);return T(WJ(h.current,z,a))},[T,a]),j=O.useCallback(()=>{const P=Mo(p.current),z=Po(`#${c.current} [data-combobox-option]`,P);return T(VJ(h.current,z,a))},[T,a]),N=O.useCallback(()=>{const P=Mo(p.current);return T(GJ(Po(`#${c.current} [data-combobox-option]`,P)))},[T]),F=O.useCallback((P="selected",z)=>{var q;if(typeof P=="number"){h.current=P;const Y=Mo(p.current),D=Po(`#${c.current} [data-combobox-option]`,Y);z!=null&&z.scrollIntoView&&((q=D[P])==null||q.scrollIntoView({block:"nearest",behavior:o}));return}b.current=window.setTimeout(()=>{var W;const Y=Mo(p.current),D=Po(`#${c.current} [data-combobox-option]`,Y),V=D.findIndex($=>$.hasAttribute(`data-combobox-${P}`));h.current=V,z!=null&&z.scrollIntoView&&((W=D[V])==null||W.scrollIntoView({block:"nearest",behavior:o}))},0)},[]),R=O.useCallback(()=>{h.current=-1,C()},[C]),L=O.useCallback(()=>{var z,q;const P=Mo(p.current);(q=(z=Po(`#${c.current} [data-combobox-option]`,P))==null?void 0:z[h.current])==null||q.click()},[]),B=O.useCallback(P=>{c.current=P},[]),G=O.useCallback(()=>{v.current=window.setTimeout(()=>{var P;return(P=d.current)==null?void 0:P.focus()},0)},[]),H=O.useCallback(()=>{y.current=window.setTimeout(()=>{var P;return(P=p.current)==null?void 0:P.focus()},0)},[]),U=O.useCallback(()=>h.current,[]);return O.useEffect(()=>()=>{window.clearTimeout(v.current),window.clearTimeout(y.current),window.clearTimeout(b.current)},[]),{dropdownOpened:l,openDropdown:w,closeDropdown:_,toggleDropdown:S,selectedOptionIndex:h.current,getSelectedOptionIndex:U,selectOption:T,selectFirstOption:N,selectActiveOption:A,selectNextOption:M,selectPreviousOption:j,resetSelectedOption:R,updateSelectedOptionIndex:F,listId:c.current,setListId:B,clickSelectedOption:L,searchRef:d,focusSearchInput:G,targetRef:p,focusTarget:H}}const YJ={keepMounted:!0,withinPortal:!0,resetSelectionOnOptionHover:!1,width:"target",transitionProps:{transition:"fade",duration:0},size:"sm"},UL=(e,{size:n,dropdownPadding:t})=>({options:{"--combobox-option-fz":Zt(n),"--combobox-option-padding":On(n,"combobox-option-padding")},dropdown:{"--combobox-padding":t===void 0?void 0:he(t),"--combobox-option-fz":Zt(n),"--combobox-option-padding":On(n,"combobox-option-padding")}}),xn=e=>{const n=be("Combobox",YJ,e),{classNames:t,styles:i,unstyled:r,children:a,store:o,vars:l,onOptionSubmit:f,onClose:c,size:h,dropdownPadding:d,resetSelectionOnOptionHover:p,__staticSelector:v,readOnly:y,attributes:b,...w}=n,_=jm(),S=o||_,C=We({name:v||"Combobox",classes:nr,props:n,classNames:t,styles:i,unstyled:r,attributes:b,vars:l,varsResolver:UL}),T=()=>{c==null||c(),S.closeDropdown()};return k.jsx(BJ,{value:{getStyles:C,store:S,onOptionSubmit:f,size:h,resetSelectionOnOptionHover:p,readOnly:y},children:k.jsx(Vn,{opened:S.dropdownOpened,preventPositionChangeWhenVisible:!1,...w,onChange:A=>!A&&T(),withRoles:!1,unstyled:r,children:a})})},KJ=e=>e;xn.extend=KJ;xn.classes=nr;xn.varsResolver=UL;xn.displayName="@mantine/core/Combobox";xn.Target=HL;xn.Dropdown=F6;xn.Options=Y6;xn.Option=G6;xn.Search=K6;xn.Empty=q6;xn.Chevron=Q1;xn.Footer=U6;xn.Header=W6;xn.EventsTarget=FL;xn.DropdownTarget=BL;xn.Group=V6;xn.ClearButton=IL;xn.HiddenInput=qL;function XJ({children:e,role:n}){const t=O.use(vu);return t?k.jsx("div",{role:n,"aria-labelledby":t.labelId,"aria-describedby":t.describedBy,children:e}):k.jsx(k.Fragment,{children:e})}const X6=O.createContext(null),ZJ={hiddenInputValuesSeparator:","},Z6=L1((e=>{const{value:n,defaultValue:t,onChange:i,size:r,wrapperProps:a,children:o,readOnly:l,name:f,hiddenInputValuesSeparator:c,hiddenInputProps:h,maxSelectedValues:d,disabled:p,...v}=be("CheckboxGroup",ZJ,e),[y,b]=Ci({value:n,defaultValue:t,finalValue:[],onChange:i}),w=C=>{const T=typeof C=="string"?C:C.currentTarget.value;if(l)return;const A=y.includes(T);!A&&d&&y.length>=d||b(A?y.filter(M=>M!==T):[...y,T])},_=C=>{if(p)return!0;if(!d)return!1;const T=y.includes(C),A=y.length>=d;return!T&&A},S=y.join(c);return k.jsx(X6,{value:{value:y,onChange:w,size:r,isDisabled:_},children:k.jsxs(Pt.Wrapper,{size:r,...a,...v,labelElement:"div",__staticSelector:"CheckboxGroup",children:[k.jsx(XJ,{role:"group",children:o}),k.jsx("input",{type:"hidden",name:f,value:S,...h})]})})}));Z6.classes=Pt.Wrapper.classes;Z6.displayName="@mantine/core/CheckboxGroup";var VL={card:"m_26775b0a"};const WL=O.createContext(null),QJ={withBorder:!0},GL=(e,{radius:n})=>({card:{"--card-radius":Vt(n)}}),J1=je(e=>{const n=be("CheckboxCard",QJ,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,checked:f,mod:c,withBorder:h,value:d,onClick:p,defaultChecked:v,onChange:y,attributes:b,...w}=n,_=We({name:"CheckboxCard",classes:VL,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:b,vars:l,varsResolver:GL,rootSelector:"card"}),S=O.use(X6),[C,T]=Ci({value:typeof f=="boolean"?f:S?S.value.includes(d||""):void 0,defaultValue:v,finalValue:!1,onChange:y});return k.jsx(WL,{value:{checked:C},children:k.jsx(Si,{mod:[{"with-border":h,checked:C},c],..._("card"),...w,role:"checkbox","aria-checked":C,onClick:A=>{p==null||p(A),S==null||S.onChange(d||""),T(!C)}})})});J1.displayName="@mantine/core/CheckboxCard";J1.classes=VL;J1.varsResolver=GL;function Q6({size:e,style:n,...t}){return k.jsx("svg",{viewBox:"0 0 10 7",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:e!==void 0?{width:he(e),height:he(e),...n}:n,"aria-hidden":!0,...t,children:k.jsx("path",{d:"M4 4.586L1.707 2.293A1 1 0 1 0 .293 3.707l3 3a.997.997 0 0 0 1.414 0l5-5A1 1 0 1 0 8.293.293L4 4.586z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"})})}function YL({indeterminate:e,...n}){return e?k.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 32 6","aria-hidden":!0,...n,children:k.jsx("rect",{width:"32",height:"6",fill:"currentColor",rx:"3"})}):k.jsx(Q6,{...n})}var KL={indicator:"m_5e5256ee",icon:"m_1b1c543a","indicator--outline":"m_76e20374"};const JJ={icon:YL,variant:"filled",radius:"sm"},XL=(e,{radius:n,color:t,size:i,iconColor:r,variant:a,autoContrast:o})=>{const l=ns({color:t||e.primaryColor,theme:e}),f=l.isThemeColor&&l.shade===void 0?`var(--mantine-color-${l.color}-outline)`:l.color;return{indicator:{"--checkbox-size":On(i,"checkbox-size"),"--checkbox-radius":n===void 0?void 0:Vt(n),"--checkbox-color":a==="outline"?f:et(t,e),"--checkbox-icon-color":r?et(r,e):$1(o,e)?wm({color:t,theme:e,autoContrast:o}):void 0}}},ey=je(e=>{const n=be("CheckboxIndicator",JJ,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,icon:f,indeterminate:c,radius:h,color:d,iconColor:p,autoContrast:v,checked:y,mod:b,variant:w,disabled:_,attributes:S,...C}=n,T=We({name:"CheckboxIndicator",classes:KL,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:S,vars:l,varsResolver:XL,rootSelector:"indicator"}),A=O.use(WL),M=typeof y=="boolean"||typeof c=="boolean"?y||c:(A==null?void 0:A.checked)||!1;return k.jsx(_e,{...T("indicator",{variant:w}),variant:w,mod:[{checked:M,disabled:_},b],...C,children:k.jsx(f,{indeterminate:c,...T("icon")})})});ey.displayName="@mantine/core/CheckboxIndicator";ey.classes=KL;ey.varsResolver=XL;var ZL={root:"m_5f75b09e",body:"m_5f6e695e",labelWrapper:"m_d3ea56bb",label:"m_8ee546b8",description:"m_328f68c0",error:"m_8e8a99cc"};const eee=ZL;function QL({__staticSelector:e,__stylesApiProps:n,className:t,classNames:i,styles:r,unstyled:a,children:o,label:l,description:f,id:c,disabled:h,error:d,size:p,labelPosition:v="left",bodyElement:y="div",labelElement:b="label",variant:w,style:_,vars:S,mod:C,attributes:T,...A}){const M=We({name:e,props:n,className:t,style:_,classes:ZL,classNames:i,styles:r,unstyled:a,attributes:T});return k.jsx(_e,{...M("root"),__vars:{"--label-fz":Zt(p),"--label-lh":On(p,"label-lh")},mod:[{"label-position":v},C],variant:w,size:p,...A,children:k.jsxs(_e,{component:y,htmlFor:y==="label"?c:void 0,...M("body"),children:[o,k.jsxs("div",{...M("labelWrapper"),"data-disabled":h||void 0,children:[l&&k.jsx(_e,{component:b,htmlFor:b==="label"?c:void 0,...M("label"),"data-disabled":h||void 0,children:l}),f&&k.jsx(Pt.Description,{size:p,__inheritStyles:!1,...M("description"),children:f}),d&&typeof d!="boolean"&&k.jsx(Pt.Error,{size:p,__inheritStyles:!1,...M("error"),children:d})]})]})})}QL.displayName="@mantine/core/InlineInput";var JL={root:"m_bf2d988c",inner:"m_26062bec",input:"m_26063560",icon:"m_bf295423","input--outline":"m_215c4542"};const nee={labelPosition:"right",icon:YL,withErrorStyles:!0,variant:"filled",radius:"sm"},eI=(e,{radius:n,color:t,size:i,iconColor:r,variant:a,autoContrast:o})=>{const l=ns({color:t||e.primaryColor,theme:e}),f=l.isThemeColor&&l.shade===void 0?`var(--mantine-color-${l.color}-outline)`:l.color;return{root:{"--checkbox-size":On(i,"checkbox-size"),"--checkbox-radius":n===void 0?void 0:Vt(n),"--checkbox-color":a==="outline"?f:et(t,e),"--checkbox-icon-color":r?et(r,e):$1(o,e)?wm({color:t,theme:e,autoContrast:o}):void 0}}},gu=je(e=>{var ue;const n=be("Checkbox",nee,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,color:f,label:c,id:h,size:d,radius:p,wrapperProps:v,checked:y,labelPosition:b,description:w,error:_,disabled:S,variant:C,indeterminate:T,icon:A,rootRef:M,iconColor:j,onChange:N,autoContrast:F,mod:R,attributes:L,readOnly:B,onClick:G,withErrorStyles:H,ref:U,...P}=n,z=O.useRef(null),q=O.use(X6),Y=d||(q==null?void 0:q.size),D=We({name:"Checkbox",props:n,classes:JL,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:L,vars:l,varsResolver:eI}),{styleProps:V,rest:W}=hu(P),$=Gi(h),X={checked:(q==null?void 0:q.value.includes(W.value))??y,onChange:ye=>{q==null||q.onChange(ye),N==null||N(ye)}},ee=((ue=q==null?void 0:q.isDisabled)==null?void 0:ue.call(q,W.value))??!1,oe=S||ee;return O.useEffect(()=>{z.current&&(z.current.indeterminate=T||!1,T?z.current.setAttribute("data-indeterminate","true"):z.current.removeAttribute("data-indeterminate"))},[T]),k.jsx(QL,{...D("root"),__staticSelector:"Checkbox",__stylesApiProps:n,id:$,size:Y,labelPosition:b,label:c,description:w,error:_,disabled:oe,classNames:t,styles:a,unstyled:o,"data-checked":X.checked||y||void 0,variant:C,ref:M,mod:R,attributes:L,inert:W.inert,...V,...v,children:k.jsxs(_e,{...D("inner"),mod:{"data-label-position":b},children:[k.jsx(_e,{component:"input",id:$,ref:Nt(z,U),mod:{error:!!_},...D("input",{focusable:!0,variant:C}),...W,...X,disabled:oe,inert:W.inert,type:"checkbox",onClick:ye=>{B&&ye.preventDefault(),G==null||G(ye)}}),k.jsx(A,{indeterminate:T,...D("icon")})]})})});gu.classes={...JL,...eee};gu.varsResolver=eI;gu.displayName="@mantine/core/Checkbox";gu.Group=Z6;gu.Indicator=ey;gu.Card=J1;function tu(e){return"group"in e}function nI({options:e,search:n,limit:t}){const i=n.trim().toLowerCase(),r=[];for(let a=0;a0)return!1;return!0}function tI(e,n=new Set){if(Array.isArray(e))for(const t of e)if(tu(t))tI(t.items,n);else{if(typeof t.value>"u")throw new Error("[@mantine/core] Each option must have value property");if(n.has(t.value))throw new Error(`[@mantine/core] Duplicate options are not supported. Option with value "${t.value}" was provided more than once`);n.add(t.value)}}function iee(e,n){return Array.isArray(e)?e.includes(n):e===n}function iI({data:e,withCheckIcon:n,withAlignedLabels:t,value:i,checkIconPosition:r,unstyled:a,renderOption:o}){if(!tu(e)){const f=iee(i,e.value),c=n&&(f?k.jsx(Q6,{className:nr.optionsDropdownCheckIcon}):t?k.jsx("div",{className:nr.optionsDropdownCheckPlaceholder}):null),h=k.jsxs(k.Fragment,{children:[r==="left"&&c,k.jsx("span",{children:e.label}),r==="right"&&c]});return k.jsx(xn.Option,{value:e.value,disabled:e.disabled,className:sn({[nr.optionsDropdownOption]:!a}),"data-reverse":r==="right"||void 0,"data-checked":f||void 0,"aria-selected":f,active:f,children:typeof o=="function"?o({option:e,checked:f}):h})}const l=e.items.map(f=>k.jsx(iI,{data:f,value:i,unstyled:a,withCheckIcon:n,withAlignedLabels:t,checkIconPosition:r,renderOption:o},`${f.value}`));return k.jsx(xn.Group,{label:e.group,children:l})}function ny({data:e,hidden:n,hiddenWhenEmpty:t,filter:i,search:r,limit:a,maxDropdownHeight:o,withScrollArea:l=!0,filterOptions:f=!0,withCheckIcon:c=!1,withAlignedLabels:h=!1,value:d,checkIconPosition:p,nothingFoundMessage:v,unstyled:y,labelId:b,renderOption:w,scrollAreaProps:_,"aria-label":S}){tI(e);const C=typeof r=="string"?(i||nI)({options:e,search:f?r:"",limit:a??1/0}):e,T=tee(C),A=C.map(M=>k.jsx(iI,{data:M,withCheckIcon:c,withAlignedLabels:h,value:d,checkIconPosition:p,unstyled:y,renderOption:w},tu(M)?M.group:`${M.value}`));return k.jsx(xn.Dropdown,{hidden:n||t&&T,"data-composed":!0,children:k.jsxs(xn.Options,{labelledBy:b,"aria-label":S,children:[l?k.jsx(lo.Autosize,{mah:o??220,type:"scroll",scrollbarSize:"var(--combobox-padding)",offsetScrollbars:"y",..._,children:A}):A,T&&v&&k.jsx(xn.Empty,{children:v})]})})}const ty=je(e=>{const n=be("Autocomplete",{size:"sm"},e),{classNames:t,styles:i,unstyled:r,vars:a,dropdownOpened:o,defaultDropdownOpened:l,onDropdownClose:f,onDropdownOpen:c,onFocus:h,onBlur:d,onClick:p,onChange:v,data:y,value:b,defaultValue:w,selectFirstOptionOnChange:_,selectFirstOptionOnDropdownOpen:S,onOptionSubmit:C,comboboxProps:T,readOnly:A,disabled:M,filter:j,limit:N,withScrollArea:F,maxDropdownHeight:R,size:L,id:B,renderOption:G,autoComplete:H,scrollAreaProps:U,onClear:P,clearButtonProps:z,error:q,clearable:Y,clearSectionMode:D,rightSection:V,autoSelectOnBlur:W,openOnFocus:$=!0,attributes:X,...ee}=n,oe=Gi(B),ue=Z1(y),ye=Mm(ue),[ae,le]=Ci({value:b,defaultValue:w,finalValue:"",onChange:v}),Se=jm({opened:o,defaultOpened:l,onDropdownOpen:()=>{c==null||c(),S&&Se.selectFirstOption()},onDropdownClose:()=>{f==null||f(),setTimeout(Se.resetSelectedOption,0)}}),ne=De=>{le(De),Se.resetSelectedOption()},{resolvedClassNames:$e,resolvedStyles:ve}=Ni({props:n,styles:i,classNames:t});O.useEffect(()=>{_&&Se.selectFirstOption()},[_,ae]);const xe=k.jsx(xn.ClearButton,{...z,onClear:()=>{ne(""),P==null||P()}});return k.jsxs(xn,{store:Se,__staticSelector:"Autocomplete",classNames:$e,styles:ve,unstyled:r,readOnly:A,size:L,attributes:X,keepMounted:W,onOptionSubmit:De=>{C==null||C(De),ne(ye[De].label),Se.closeDropdown()},...T,children:[k.jsx(xn.Target,{autoComplete:H,withExpandedAttribute:!0,children:k.jsx(zi,{...ee,size:L,__staticSelector:"Autocomplete",__clearSection:xe,__clearable:Y&&!!ae&&!M&&!A,__clearSectionMode:D,rightSection:V,disabled:M,readOnly:A,value:ae,error:q,onChange:De=>{ne(De.currentTarget.value),Se.openDropdown(),_&&Se.selectFirstOption()},onFocus:De=>{$&&Se.openDropdown(),h==null||h(De)},onBlur:De=>{W&&Se.clickSelectedOption(),Se.closeDropdown(),d==null||d(De)},onClick:De=>{Se.openDropdown(),p==null||p(De)},classNames:$e,styles:ve,unstyled:r,attributes:X,id:oe})}),k.jsx(ny,{data:ue,hidden:A||M,filter:j,search:ae,limit:N,hiddenWhenEmpty:!0,withScrollArea:F,maxDropdownHeight:R,unstyled:r,labelId:ee.label?`${oe}-label`:void 0,"aria-label":ee.label?void 0:ee["aria-label"],renderOption:G,scrollAreaProps:U})]})});ty.classes={...zi.classes,...xn.classes};ty.displayName="@mantine/core/Autocomplete";var iy={group:"m_11def92b",root:"m_f85678b6",image:"m_11f8ac07",placeholder:"m_104cd71f"};const rI=O.createContext({withinGroup:!1}),aI=(e,{spacing:n})=>({group:{"--ag-spacing":Ft(n)}}),ry=je(e=>{const n=be("AvatarGroup",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,spacing:f,attributes:c,...h}=n;return k.jsx(rI,{value:{withinGroup:!0},children:k.jsx(_e,{...We({name:"AvatarGroup",classes:iy,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:c,vars:l,varsResolver:aI,rootSelector:"group"})("group"),...h})})});ry.classes=iy;ry.varsResolver=aI;ry.displayName="@mantine/core/AvatarGroup";function ree(e){return k.jsx("svg",{...e,"data-avatar-placeholder-icon":!0,viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:k.jsx("path",{d:"M0.877014 7.49988C0.877014 3.84219 3.84216 0.877045 7.49985 0.877045C11.1575 0.877045 14.1227 3.84219 14.1227 7.49988C14.1227 11.1575 11.1575 14.1227 7.49985 14.1227C3.84216 14.1227 0.877014 11.1575 0.877014 7.49988ZM7.49985 1.82704C4.36683 1.82704 1.82701 4.36686 1.82701 7.49988C1.82701 8.97196 2.38774 10.3131 3.30727 11.3213C4.19074 9.94119 5.73818 9.02499 7.50023 9.02499C9.26206 9.02499 10.8093 9.94097 11.6929 11.3208C12.6121 10.3127 13.1727 8.97172 13.1727 7.49988C13.1727 4.36686 10.6328 1.82704 7.49985 1.82704ZM10.9818 11.9787C10.2839 10.7795 8.9857 9.97499 7.50023 9.97499C6.01458 9.97499 4.71624 10.7797 4.01845 11.9791C4.97952 12.7272 6.18765 13.1727 7.49985 13.1727C8.81227 13.1727 10.0206 12.727 10.9818 11.9787ZM5.14999 6.50487C5.14999 5.207 6.20212 4.15487 7.49999 4.15487C8.79786 4.15487 9.84999 5.207 9.84999 6.50487C9.84999 7.80274 8.79786 8.85487 7.49999 8.85487C6.20212 8.85487 5.14999 7.80274 5.14999 6.50487ZM7.49999 5.10487C6.72679 5.10487 6.09999 5.73167 6.09999 6.50487C6.09999 7.27807 6.72679 7.90487 7.49999 7.90487C8.27319 7.90487 8.89999 7.27807 8.89999 6.50487C8.89999 5.73167 8.27319 5.10487 7.49999 5.10487Z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"})})}function aee(e){let n=0;for(let t=0;ti[0]).slice(0,n).join("").toUpperCase()}const oI=(e,{size:n,radius:t,variant:i,gradient:r,color:a,autoContrast:o,name:l,allowedInitialsColors:f})=>{const c=a==="initials"&&typeof l=="string"?see(l,f):a,h=e.variantColorResolver({color:c||"gray",theme:e,gradient:r,variant:i||"light",autoContrast:o});return{root:{"--avatar-size":On(n,"avatar-size"),"--avatar-radius":t===void 0?void 0:Vt(t),"--avatar-bg":c||i?h.background:void 0,"--avatar-color":c||i?h.color:void 0,"--avatar-bd":c||i?h.border:void 0}}},iu=$i(e=>{const n=be("Avatar",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,src:f,alt:c,radius:h,color:d,gradient:p,imageProps:v,children:y,autoContrast:b,mod:w,name:_,allowedInitialsColors:S,attributes:C,...T}=n,A=O.use(rI),[M,j]=O.useState(!f),N=We({name:"Avatar",props:n,classes:iy,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:C,vars:l,varsResolver:oI});return O.useEffect(()=>j(!f),[f]),k.jsx(_e,{...N("root"),mod:[{"within-group":A.withinGroup},w],...T,children:M||!f?k.jsx("span",{...N("placeholder"),title:c,children:y||typeof _=="string"&&lee(_)||k.jsx(ree,{})}):k.jsx("img",{...v,...N("image"),src:f,alt:c,onError:F=>{var R;j(!0),(R=v==null?void 0:v.onError)==null||R.call(v,F)}})})});iu.classes=iy;iu.varsResolver=oI;iu.displayName="@mantine/core/Avatar";iu.Group=ry;var sI={root:"m_347db0ec","root--dot":"m_fbd81e3d",label:"m_5add502a",section:"m_91fdda9b"};const lI=(e,{radius:n,color:t,gradient:i,variant:r,size:a,autoContrast:o,circle:l})=>{const f=e.variantColorResolver({color:t||e.primaryColor,theme:e,gradient:i,variant:r||"filled",autoContrast:o});return{root:{"--badge-height":On(a,"badge-height"),"--badge-padding-x":On(a,"badge-padding-x"),"--badge-fz":On(a,"badge-fz"),"--badge-radius":l||n===void 0?void 0:Vt(n),"--badge-bg":t||r?f.background:void 0,"--badge-color":t||r?f.color:void 0,"--badge-bd":t||r?f.border:void 0,"--badge-dot-color":r==="dot"?et(t,e):void 0}}},gi=$i(e=>{const n=be("Badge",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,radius:f,color:c,gradient:h,leftSection:d,rightSection:p,children:v,variant:y,fullWidth:b,autoContrast:w,circle:_,mod:S,attributes:C,...T}=n,A=We({name:"Badge",props:n,classes:sI,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:C,vars:l,varsResolver:lI});return k.jsxs(_e,{variant:y,mod:[{block:b,circle:_,"with-right-section":!!p,"with-left-section":!!d},S],...A("root",{variant:y}),...T,children:[d&&k.jsx("span",{...A("section"),"data-position":"left",children:d}),k.jsx("span",{...A("label"),children:v}),p&&k.jsx("span",{...A("section"),"data-position":"right",children:p})]})});gi.classes=sI;gi.varsResolver=lI;gi.displayName="@mantine/core/Badge";var bc={root:"m_77c9d27d",inner:"m_80f1301b",label:"m_811560b9",section:"m_a74036a",loader:"m_a25b86ee",group:"m_80d6d844",groupSection:"m_70be2a01"};const L5={orientation:"horizontal"},uI=(e,{borderWidth:n})=>({group:{"--button-border-width":he(n)}}),ay=je(e=>{const n=be("ButtonGroup",L5,e),{className:t,style:i,classNames:r,styles:a,unstyled:o,orientation:l,vars:f,borderWidth:c,mod:h,attributes:d,...p}=be("ButtonGroup",L5,e);return k.jsx(_e,{...We({name:"ButtonGroup",props:n,classes:bc,className:t,style:i,classNames:r,styles:a,unstyled:o,attributes:d,vars:f,varsResolver:uI,rootSelector:"group"})("group"),mod:[{"data-orientation":l},h],role:"group",...p})});ay.classes=bc;ay.varsResolver=uI;ay.displayName="@mantine/core/ButtonGroup";const fI=(e,{radius:n,color:t,gradient:i,variant:r,autoContrast:a,size:o})=>{const l=e.variantColorResolver({color:t||e.primaryColor,theme:e,gradient:i,variant:r||"filled",autoContrast:a});return{groupSection:{"--section-height":On(o,"section-height"),"--section-padding-x":On(o,"section-padding-x"),"--section-fz":o!=null&&o.includes("compact")?Zt(o.replace("compact-","")):Zt(o),"--section-radius":n===void 0?void 0:Vt(n),"--section-bg":t||r?l.background:void 0,"--section-color":l.color,"--section-bd":t||r?l.border:void 0}}},oy=je(e=>{const n=be("ButtonGroupSection",null,e),{className:t,style:i,classNames:r,styles:a,unstyled:o,vars:l,gradient:f,radius:c,autoContrast:h,attributes:d,...p}=n;return k.jsx(_e,{...We({name:"ButtonGroupSection",props:n,classes:bc,className:t,style:i,classNames:r,styles:a,unstyled:o,attributes:d,vars:l,varsResolver:fI,rootSelector:"groupSection"})("groupSection"),...p})});oy.classes=bc;oy.varsResolver=fI;oy.displayName="@mantine/core/ButtonGroupSection";const uee={in:{opacity:1,transform:`translate(-50%, calc(-50% + ${he(1)}))`},out:{opacity:0,transform:"translate(-50%, -200%)"},common:{transformOrigin:"center"},transitionProperty:"transform, opacity"},cI=(e,{radius:n,color:t,gradient:i,variant:r,size:a,justify:o,autoContrast:l})=>{const f=e.variantColorResolver({color:t||e.primaryColor,theme:e,gradient:i,variant:r||"filled",autoContrast:l});return{root:{"--button-justify":o,"--button-height":On(a,"button-height"),"--button-padding-x":On(a,"button-padding-x"),"--button-fz":a!=null&&a.includes("compact")?Zt(a.replace("compact-","")):Zt(a),"--button-radius":n===void 0?void 0:Vt(n),"--button-bg":t||r?f.background:void 0,"--button-hover":t||r?f.hover:void 0,"--button-color":f.color,"--button-bd":t||r?f.border:void 0,"--button-hover-color":t||r?f.hoverColor:void 0}}},Bt=$i(e=>{const n=be("Button",null,e),{style:t,vars:i,className:r,color:a,disabled:o,children:l,leftSection:f,rightSection:c,fullWidth:h,variant:d,radius:p,loading:v,loaderProps:y,gradient:b,classNames:w,styles:_,unstyled:S,"data-disabled":C,autoContrast:T,mod:A,attributes:M,...j}=n,N=We({name:"Button",props:n,classes:bc,className:r,style:t,classNames:w,styles:_,unstyled:S,attributes:M,vars:i,varsResolver:cI}),F=!!f,R=!!c;return k.jsxs(Si,{...N("root",{active:!o&&!v&&!C}),unstyled:S,variant:d,disabled:o||v,mod:[{disabled:o||C,loading:v,block:h,"with-left-section":F,"with-right-section":R},A],...j,children:[typeof v=="boolean"&&k.jsx(Yo,{mounted:v,transition:uee,duration:150,children:L=>k.jsx(_e,{component:"span",...N("loader",{style:L}),"aria-hidden":!0,children:k.jsx(tr,{color:"var(--button-color)",size:"calc(var(--button-height) / 1.8)",...y})})}),k.jsxs("span",{...N("inner"),children:[f&&k.jsx(_e,{component:"span",...N("section"),mod:{position:"left"},children:f}),k.jsx(_e,{component:"span",mod:{loading:v},...N("label"),children:l}),c&&k.jsx(_e,{component:"span",...N("section"),mod:{position:"right"},children:c})]})]})});Bt.classes=bc;Bt.varsResolver=cI;Bt.displayName="@mantine/core/Button";Bt.Group=ay;Bt.GroupSection=oy;var dI={root:"m_4451eb3a"};const wc=$i(e=>{const n=be("Center",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,inline:f,mod:c,attributes:h,...d}=n,p=We({name:"Center",props:n,classes:dI,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:h,vars:l});return k.jsx(_e,{mod:[{inline:f},c],...p("root"),...d})});wc.classes=dI;wc.displayName="@mantine/core/Center";var hI={root:"m_de3d2490",colorOverlay:"m_862f3d1b",shadowOverlay:"m_98ae7f22",alphaOverlay:"m_95709ac0",childrenOverlay:"m_93e74e3"};const I5={withShadow:!0},mI=(e,{radius:n,size:t})=>({root:{"--cs-radius":n===void 0?void 0:Vt(n),"--cs-size":he(t)}}),kc=$i(e=>{const n=be("ColorSwatch",I5,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,color:f,radius:c,withShadow:h,children:d,attributes:p,...v}=be("ColorSwatch",I5,n),y=We({name:"ColorSwatch",props:n,classes:hI,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:p,vars:l,varsResolver:mI});return k.jsxs(_e,{...y("root",{focusable:!0}),...v,children:[k.jsx("span",{...y("alphaOverlay")}),h&&k.jsx("span",{...y("shadowOverlay")}),k.jsx("span",{...y("colorOverlay",{style:{backgroundColor:f}})}),k.jsx("span",{...y("childrenOverlay"),children:d})]})});kc.classes=hI;kc.varsResolver=mI;kc.displayName="@mantine/core/ColorSwatch";function ra(e,n=0,t=10**n){return Math.round(t*e)/t}function fee({h:e,s:n,l:t,a:i}){const r=n*((t<50?t:100-t)/100);return{h:e,s:r>0?2*r/(t+r)*100:0,v:t+r,a:i}}const cee={grad:360/400,turn:360,rad:360/(Math.PI*2)};function dee(e,n="deg"){return Number(e)*(cee[n]||1)}const hee=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i;function B5(e){const n=hee.exec(e);return n?fee({h:dee(n[1],n[2]),s:Number(n[3]),l:Number(n[4]),a:n[5]===void 0?1:Number(n[5])/(n[6]?100:1)}):{h:0,s:0,v:0,a:1}}function iS({r:e,g:n,b:t,a:i}){const r=Math.max(e,n,t),a=r-Math.min(e,n,t),o=a?r===e?(n-t)/a:r===n?2+(t-e)/a:4+(e-n)/a:0;return{h:ra(60*(o<0?o+6:o),3),s:ra(r?a/r*100:0,3),v:ra(r/255*100,3),a:i}}function rS(e){const n=e[0]==="#"?e.slice(1):e;return n.length===3?iS({r:parseInt(n[0]+n[0],16),g:parseInt(n[1]+n[1],16),b:parseInt(n[2]+n[2],16),a:1}):iS({r:parseInt(n.slice(0,2),16),g:parseInt(n.slice(2,4),16),b:parseInt(n.slice(4,6),16),a:1})}function mee(e){const n=e[0]==="#"?e.slice(1):e,t=a=>ra(parseInt(a,16)/255,3);if(n.length===4){const a=n.slice(0,3),o=t(n[3]+n[3]);return{...rS(a),a:o}}const i=n.slice(0,6),r=t(n.slice(6,8));return{...rS(i),a:r}}const pee=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i;function F5(e){const n=pee.exec(e);return n?iS({r:Number(n[1])/(n[2]?100/255:1),g:Number(n[3])/(n[4]?100/255:1),b:Number(n[5])/(n[6]?100/255:1),a:n[7]===void 0?1:Number(n[7])/(n[8]?100:1)}):{h:0,s:0,v:0,a:1}}const pI={hex:/^#?([0-9A-F]{3}){1,2}$/i,hexa:/^#?([0-9A-F]{4}){1,2}$/i,rgb:/^rgb\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+(?:\.\d+)?))?\)$/i,rgba:/^rgba\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+(?:\.\d+)?))?\)$/i,hsl:/hsl\(\s*(\d+)\s*,\s*(\d+(?:\.\d+)?%)\s*,\s*(\d+(?:\.\d+)?%)\)/i,hsla:/^hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*(\d*(?:\.\d+)?)\)$/i},vee={hex:rS,hexa:mee,rgb:F5,rgba:F5,hsl:B5,hsla:B5};function gee(e){for(const[,n]of Object.entries(pI))if(n.test(e))return!0;return!1}function yv(e){if(typeof e!="string")return{h:0,s:0,v:0,a:1};if(e==="transparent")return{h:0,s:0,v:0,a:0};const n=e.trim();for(const[t,i]of Object.entries(pI))if(i.test(n))return vee[t](n);return{h:0,s:0,v:0,a:1}}const sy=O.createContext(null);function J6({position:e,...n}){return k.jsx(_e,{__vars:{"--thumb-y-offset":`${e.y*100}%`,"--thumb-x-offset":`${e.x*100}%`},...n})}J6.displayName="@mantine/core/ColorPickerThumb";var ly={wrapper:"m_fee9c77",preview:"m_9dddfbac",body:"m_bffecc3e",sliders:"m_3283bb96",thumb:"m_40d572ba",swatch:"m_d8ee6fd8",swatches:"m_5711e686",saturation:"m_202a296e",saturationOverlay:"m_11b3db02",slider:"m_d856d47d",sliderOverlay:"m_8f327113"};const _c=je(e=>{var q;const n=be("ColorSlider",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,onChange:f,onChangeEnd:c,maxValue:h,round:d,size:p="md",focusable:v=!0,value:y,overlays:b,thumbColor:w="transparent",onScrubStart:_,onScrubEnd:S,__staticSelector:C="ColorPicker",attributes:T,ref:A,...M}=n,j=We({name:C,classes:ly,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:T,rootSelector:"slider"}),N=((q=O.use(sy))==null?void 0:q.getStyles)||j,F=ti(),[R,L]=O.useState({y:0,x:y/h}),B=O.useRef(R),G=Y=>d?Math.round(Y*h):Y*h,{ref:H}=G$(({x:Y,y:D})=>{B.current={x:Y,y:D},f==null||f(G(Y))},{onScrubEnd:()=>{const{x:Y}=B.current;c==null||c(G(Y)),S==null||S()},onScrubStart:_});Wo(()=>{L({y:0,x:y/h})},[y]);const U=(Y,D)=>{Y.preventDefault();const V=W$(D);f==null||f(G(V.x)),c==null||c(G(V.x))},P=Y=>{switch(Y.key){case"ArrowRight":U(Y,{x:R.x+.05,y:R.y});break;case"ArrowLeft":U(Y,{x:R.x-.05,y:R.y});break}},z=b.map((Y,D)=>O.createElement("div",{...N("sliderOverlay"),style:Y,key:D}));return k.jsxs(_e,{...M,ref:Nt(H,A),...N("slider"),size:p,role:"slider","aria-valuenow":y,"aria-valuemax":h,"aria-valuemin":0,tabIndex:v?0:-1,onKeyDown:P,"data-focus-ring":F.focusRing,__vars:{"--cp-thumb-size":`var(--cp-thumb-size-${p})`},children:[z,k.jsx(J6,{position:R,...N("thumb",{style:{top:he(1),background:w}})})]})});_c.displayName="@mantine/core/ColorSlider";_c.classes=ly;const yee={__staticSelector:"AlphaSlider"},eC=je(e=>{const{value:n,onChange:t,onChangeEnd:i,color:r,...a}=be("AlphaSlider",yee,e);return k.jsx(_c,{...a,value:n,onChange:o=>t==null?void 0:t(ra(o,2)),onChangeEnd:o=>i==null?void 0:i(ra(o,2)),maxValue:1,round:!1,"data-alpha":!0,overlays:[{backgroundImage:"linear-gradient(45deg, var(--slider-checkers) 25%, transparent 25%), linear-gradient(-45deg, var(--slider-checkers) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--slider-checkers) 75%), linear-gradient(-45deg, var(--mantine-color-body) 75%, var(--slider-checkers) 75%)",backgroundSize:`${he(8)} ${he(8)}`,backgroundPosition:`0 0, 0 ${he(4)}, ${he(4)} ${he(-4)}, ${he(-4)} 0`},{backgroundImage:`linear-gradient(90deg, transparent, ${r})`},{boxShadow:`rgba(0, 0, 0, .1) 0 0 0 ${he(1)} inset, rgb(0, 0, 0, .15) 0 0 ${he(4)} inset`}]})});eC.displayName="@mantine/core/AlphaSlider";eC.classes=_c.classes;function vI({h:e,s:n,v:t,a:i}){const r=e/360*6,a=n/100,o=t/100,l=Math.floor(r),f=o*(1-a),c=o*(1-(r-l)*a),h=o*(1-(1-r+l)*a),d=l%6;return{r:ra([o,c,f,f,h,o][d]*255),g:ra([h,o,o,c,f,f][d]*255),b:ra([f,f,h,o,o,c][d]*255),a:ra(i,2)}}function q5(e,n){const{r:t,g:i,b:r,a}=vI(e);return n?`rgba(${t}, ${i}, ${r}, ${ra(a,2)})`:`rgb(${t}, ${i}, ${r})`}function H5({h:e,s:n,v:t,a:i},r){const a=(200-n)*t/100,o={h:Math.round(e),s:Math.round(a>0&&a<200?n*t/100/(a<=100?a:200-a)*100:0),l:Math.round(a/2)};return r?`hsla(${o.h}, ${o.s}%, ${o.l}%, ${ra(i,2)})`:`hsl(${o.h}, ${o.s}%, ${o.l}%)`}function Xv(e){const n=e.toString(16);return n.length<2?`0${n}`:n}function gI(e){const{r:n,g:t,b:i}=vI(e);return`#${Xv(n)}${Xv(t)}${Xv(i)}`}function bee(e){const n=Math.round(e.a*255);return`${gI(e)}${Xv(n)}`}const rk={hex:gI,hexa:e=>bee(e),rgb:e=>q5(e,!1),rgba:e=>q5(e,!0),hsl:e=>H5(e,!1),hsla:e=>H5(e,!0)};function zs(e,n){return n?e in rk?rk[e](n):rk.hex(n):"#000000"}const wee={__staticSelector:"HueSlider"},nC=je(e=>{const{value:n,onChange:t,onChangeEnd:i,color:r,...a}=be("HueSlider",wee,e);return k.jsx(_c,{...a,value:n,onChange:t,onChangeEnd:i,maxValue:360,thumbColor:`hsl(${n}, 100%, 50%)`,round:!0,"data-hue":!0,overlays:[{backgroundImage:"linear-gradient(to right,hsl(0,100%,50%),hsl(60,100%,50%),hsl(120,100%,50%),hsl(170,100%,50%),hsl(240,100%,50%),hsl(300,100%,50%),hsl(360,100%,50%))"},{boxShadow:`rgba(0, 0, 0, .1) 0 0 0 ${he(1)} inset, rgb(0, 0, 0, .15) 0 0 ${he(4)} inset`}]})});nC.displayName="@mantine/core/HueSlider";nC.classes=_c.classes;function yI({className:e,onChange:n,onChangeEnd:t,value:i,saturationLabel:r,focusable:a=!0,size:o,color:l,onScrubStart:f,onScrubEnd:c,...h}){const{getStyles:d}=O.use(sy),[p,v]=O.useState({x:i.s/100,y:1-i.v/100}),y=O.useRef(p),{ref:b}=G$(({x:S,y:C})=>{y.current={x:S,y:C},n({s:Math.round(S*100),v:Math.round((1-C)*100)})},{onScrubEnd:()=>{const{x:S,y:C}=y.current;t({s:Math.round(S*100),v:Math.round((1-C)*100)}),c==null||c()},onScrubStart:f});O.useEffect(()=>{v({x:i.s/100,y:1-i.v/100})},[i.s,i.v]);const w=(S,C)=>{S.preventDefault();const T=W$(C);n({s:Math.round(T.x*100),v:Math.round((1-T.y)*100)}),t({s:Math.round(T.x*100),v:Math.round((1-T.y)*100)})},_=S=>{switch(S.key){case"ArrowUp":w(S,{y:p.y-.05,x:p.x});break;case"ArrowDown":w(S,{y:p.y+.05,x:p.x});break;case"ArrowRight":w(S,{x:p.x+.05,y:p.y});break;case"ArrowLeft":w(S,{x:p.x-.05,y:p.y});break}};return k.jsxs(_e,{...d("saturation"),ref:b,...h,role:"slider","aria-label":r,"aria-valuenow":p.x,"aria-valuetext":zs("rgba",i),tabIndex:a?0:-1,onKeyDown:_,children:[k.jsx("div",{...d("saturationOverlay",{style:{backgroundColor:`hsl(${i.h}, 100%, 50%)`}})}),k.jsx("div",{...d("saturationOverlay",{style:{backgroundImage:"linear-gradient(90deg, #fff, transparent)"}})}),k.jsx("div",{...d("saturationOverlay",{style:{backgroundImage:"linear-gradient(0deg, #000, transparent)"}})}),k.jsx(J6,{position:p,...d("thumb",{style:{backgroundColor:l}})})]})}yI.displayName="@mantine/core/Saturation";function bI({className:e,datatype:n,setValue:t,onChangeEnd:i,size:r,focusable:a,data:o,swatchesPerRow:l,value:f,...c}){const h=O.use(sy),d=o.map((p,v)=>O.createElement(kc,{...h.getStyles("swatch"),unstyled:h.unstyled,component:"button",type:"button",color:p,key:v,radius:"sm",onClick:()=>{t(p),i==null||i(p)},"aria-label":p,tabIndex:a?0:-1,"data-swatch":!0},f===p&&k.jsx(Q6,{size:"35%",color:Z$(p)<.5?"white":"black"})));return k.jsx(_e,{...h.getStyles("swatches"),...c,children:d})}bI.displayName="@mantine/core/Swatches";const kee={swatchesPerRow:7,withPicker:!0,focusable:!0,size:"md",__staticSelector:"ColorPicker"},wI=(e,{size:n,swatchesPerRow:t})=>({wrapper:{"--cp-preview-size":On(n,"cp-preview-size"),"--cp-width":On(n,"cp-width"),"--cp-body-spacing":Ft(n),"--cp-swatch-size":`${100/t}%`,"--cp-thumb-size":On(n,"cp-thumb-size"),"--cp-saturation-height":On(n,"cp-saturation-height")}}),uy=je(e=>{const n=be("ColorPicker",kee,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,format:f="hex",value:c,defaultValue:h,onChange:d,onChangeEnd:p,withPicker:v,size:y,saturationLabel:b,hueLabel:w,alphaLabel:_,focusable:S,swatches:C,swatchesPerRow:T,fullWidth:A,onColorSwatchClick:M,__staticSelector:j,mod:N,attributes:F,name:R,hiddenInputProps:L,...B}=n,G=We({name:j,props:n,classes:ly,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:F,rootSelector:"wrapper",vars:l,varsResolver:wI}),H=O.useRef(f||"hex"),U=O.useRef(""),P=O.useRef(-1),z=O.useRef(!1),q=f==="hexa"||f==="rgba"||f==="hsla",[Y,D,V]=Ci({value:c,defaultValue:h,finalValue:"#FFFFFF",onChange:d}),[W,$]=O.useState(yv(Y)),X=()=>{window.clearTimeout(P.current),z.current=!0},ee=()=>{window.clearTimeout(P.current),P.current=window.setTimeout(()=>{z.current=!1},200)},oe=ue=>{$(ye=>{const ae={...ye,...ue};return U.current=zs(H.current,ae),ae}),D(U.current)};return Wo(()=>{typeof c=="string"&&gee(c)&&!z.current&&$(yv(c))},[c]),Wo(()=>{H.current=f||"hex",D(zs(H.current,W))},[f]),k.jsx(sy,{value:{getStyles:G,unstyled:o},children:k.jsxs(_e,{...G("wrapper"),size:y,mod:[{"full-width":A},N],...B,children:[R&&k.jsx("input",{type:"hidden",name:R,value:Y,...L}),v&&k.jsxs(k.Fragment,{children:[k.jsx(yI,{value:W,onChange:oe,onChangeEnd:({s:ue,v:ye})=>p==null?void 0:p(zs(H.current,{...W,s:ue,v:ye})),color:Y,size:y,focusable:S,saturationLabel:b,onScrubStart:X,onScrubEnd:ee}),k.jsxs("div",{...G("body"),children:[k.jsxs("div",{...G("sliders"),children:[k.jsx(nC,{value:W.h,onChange:ue=>oe({h:ue}),onChangeEnd:ue=>p==null?void 0:p(zs(H.current,{...W,h:ue})),size:y,focusable:S,"aria-label":w,onScrubStart:X,onScrubEnd:ee}),q&&k.jsx(eC,{value:W.a,onChange:ue=>oe({a:ue}),onChangeEnd:ue=>{p==null||p(zs(H.current,{...W,a:ue}))},size:y,color:zs("hex",W),focusable:S,"aria-label":_,onScrubStart:X,onScrubEnd:ee})]}),q&&k.jsx(kc,{color:Y,radius:"sm",size:"var(--cp-preview-size)",...G("preview")})]})]}),Array.isArray(C)&&k.jsx(bI,{data:C,swatchesPerRow:T,focusable:S,setValue:D,value:Y,onChangeEnd:ue=>{const ye=zs(f,yv(ue));M==null||M(ye),p==null||p(ye),V||$(yv(ue))}})]})})});uy.classes=ly;uy.varsResolver=wI;uy.displayName="@mantine/core/ColorPicker";var kI={root:"m_3eebeb36",label:"m_9e365f20"};const _ee={orientation:"horizontal"},_I=(e,{color:n,variant:t,size:i})=>({root:{"--divider-color":n?et(n,e):void 0,"--divider-border-style":t,"--divider-size":On(i,"divider-size")}}),fy=je(e=>{const n=be("Divider",_ee,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,color:f,orientation:c,label:h,labelPosition:d,mod:p,attributes:v,...y}=n,b=We({name:"Divider",classes:kI,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:v,vars:l,varsResolver:_I});return k.jsx(_e,{mod:[{orientation:c,withLabel:!!h},p],role:"separator",...b("root"),...y,children:h&&k.jsx(_e,{component:"span",mod:{position:d},...b("label"),children:h})})});fy.classes=kI;fy.varsResolver=_I;fy.displayName="@mantine/core/Divider";const[U5,xI]=fa("Grid component was not found in tree"),aS=(e,n)=>{if(e==="content")return"auto";if(e==="auto")return"0rem";if(e)return e===n?"100%":`calc(${100*e/n}% - ${(n-e)/n} * var(--grid-column-gap))`},V5=(e,n,t)=>t||e==="auto"?"100%":e==="content"?"unset":aS(e,n),W5=(e,n)=>{if(e)return e==="auto"||n?"1":"auto"},G5=(e,n)=>{if(e===0)return"0";if(e)return`calc(${100*e/n}% + ${e/n} * var(--grid-column-gap))`};function xee({span:e,order:n,offset:t,align:i,selector:r}){var v;const a=ti(),o=xI(),l=o.breakpoints||a.breakpoints,f=Pr(e),c=f===void 0?12:f,h=cu({"--col-order":(v=Pr(n))==null?void 0:v.toString(),"--col-flex-grow":W5(c,o.grow),"--col-flex-basis":aS(c,o.columns),"--col-width":c==="content"?"auto":void 0,"--col-max-width":V5(c,o.columns,o.grow),"--col-offset":G5(Pr(t),o.columns),"--col-align-self":Pr(i)}),d=xt(l).reduce((y,b)=>{var w;return y[b]||(y[b]={}),typeof n=="object"&&n[b]!==void 0&&(y[b]["--col-order"]=(w=n[b])==null?void 0:w.toString()),typeof e=="object"&&e[b]!==void 0&&(y[b]["--col-flex-grow"]=W5(e[b],o.grow),y[b]["--col-flex-basis"]=aS(e[b],o.columns),y[b]["--col-width"]=e[b]==="content"?"auto":void 0,y[b]["--col-max-width"]=V5(e[b],o.columns,o.grow)),typeof t=="object"&&t[b]!==void 0&&(y[b]["--col-offset"]=G5(t[b],o.columns)),typeof i=="object"&&i[b]!==void 0&&(y[b]["--col-align-self"]=i[b]),y},{}),p=xh(xt(d),l).filter(y=>xt(d[y.value]).length>0).map(y=>({query:o.type==="container"?`mantine-grid (min-width: ${l[y.value]})`:`(min-width: ${l[y.value]})`,styles:d[y.value]}));return k.jsx(mc,{styles:h,media:o.type==="container"?void 0:p,container:o.type==="container"?p:void 0,selector:r})}var tC={container:"m_8478a6da",root:"m_410352e9",inner:"m_dee7bd2f",col:"m_96bdd299"};const See={span:12},iC=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,span:o,order:l,offset:f,align:c,...h}=be("GridCol",See,e),d=xI(),p=z1();return k.jsxs(k.Fragment,{children:[k.jsx(xee,{selector:`.${p}`,span:o,order:l,offset:f,align:c}),k.jsx(_e,{...d.getStyles("col",{className:sn(t,p),style:i,classNames:n,styles:r}),...h})]})});iC.classes=tC;iC.displayName="@mantine/core/GridCol";function Y5({gap:e,rowGap:n,columnGap:t,selector:i,breakpoints:r,type:a}){const o=ti(),l=r||o.breakpoints,f=cu({"--grid-gap":Ft(Pr(e)),"--grid-row-gap":Ft(Pr(n)),"--grid-column-gap":Ft(Pr(t))}),c=xt(l).reduce((d,p)=>(d[p]||(d[p]={}),typeof e=="object"&&e[p]!==void 0&&(d[p]["--grid-gap"]=Ft(e[p])),typeof n=="object"&&n[p]!==void 0&&(d[p]["--grid-row-gap"]=Ft(n[p])),typeof t=="object"&&t[p]!==void 0&&(d[p]["--grid-column-gap"]=Ft(t[p])),d),{}),h=xh(xt(c),l).filter(d=>xt(c[d.value]).length>0).map(d=>({query:a==="container"?`mantine-grid (min-width: ${l[d.value]})`:`(min-width: ${l[d.value]})`,styles:c[d.value]}));return k.jsx(mc,{styles:f,media:a==="container"?void 0:h,container:a==="container"?h:void 0,selector:i})}const Cee={gap:"md",columns:12},SI=(e,{justify:n,align:t,overflow:i})=>({root:{"--grid-justify":n,"--grid-align":t,"--grid-overflow":i}}),jr=je(e=>{const n=be("Grid",Cee,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,grow:f,gap:c,rowGap:h,columnGap:d,columns:p,align:v,justify:y,children:b,breakpoints:w,type:_,attributes:S,...C}=n,T=We({name:"Grid",classes:tC,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:S,vars:l,varsResolver:SI}),A=z1();return _==="container"&&w?k.jsxs(U5,{value:{getStyles:T,grow:f,columns:p,breakpoints:w,type:_},children:[k.jsx(Y5,{selector:`.${A}`,...n}),k.jsx("div",{...T("container"),children:k.jsx(_e,{...T("root",{className:A}),...C,children:k.jsx("div",{...T("inner"),children:b})})})]}):k.jsxs(U5,{value:{getStyles:T,grow:f,columns:p,breakpoints:w,type:_},children:[k.jsx(Y5,{selector:`.${A}`,...n}),k.jsx(_e,{...T("root",{className:A}),...C,children:k.jsx("div",{...T("inner"),children:b})})]})});jr.classes=tC;jr.varsResolver=SI;jr.displayName="@mantine/core/Grid";jr.Col=iC;const Aee=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak","wordSpacing","scrollbarGutter"],K5={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0",display:"block"};function X5(e){Object.keys(K5).forEach(n=>{e.style.setProperty(n,K5[n],"important")})}function Oee(e){const n=window.getComputedStyle(e);if(n===null)return null;const t={};for(const i of Aee)t[i]=n[i];return t.boxSizing===""?null:{sizingStyle:t,paddingSize:parseFloat(t.paddingBottom)+parseFloat(t.paddingTop),borderSize:parseFloat(t.borderBottomWidth)+parseFloat(t.borderTopWidth)}}let ki=null;function Eee(e,n,t=1,i=1/0){ki||(ki=document.createElement("textarea"),ki.setAttribute("tabindex","-1"),ki.setAttribute("aria-hidden","true"),ki.setAttribute("aria-label","autosize measurement"),X5(ki)),ki.parentNode===null&&document.body.appendChild(ki);const{paddingSize:r,borderSize:a,sizingStyle:o}=e,{boxSizing:l}=o;Object.keys(o).forEach(p=>{ki.style[p]=o[p]}),X5(ki),ki.value=n;let f=l==="border-box"?ki.scrollHeight+a:ki.scrollHeight-r;ki.value=n,f=l==="border-box"?ki.scrollHeight+a:ki.scrollHeight-r,ki.value="x";const c=ki.scrollHeight-r;let h=c*t;l==="border-box"&&(h=h+r+a),f=Math.max(h,f);let d=c*i;return l==="border-box"&&(d=d+r+a),f=Math.min(d,f),[f,c]}function Tee({maxRows:e,minRows:n,onChange:t,ref:i,...r}){const a=r.value!==void 0,o=O.useRef(null),l=Nt(o,i),f=O.useRef(0),c=()=>{const d=o.current;if(!d)return;const p=Oee(d);if(!p)return;const[v]=Eee(p,d.value||d.placeholder||"x",n,e);f.current!==v&&(f.current=v,d.style.setProperty("height",`${v}px`,"important"))},h=d=>{a||c(),t==null||t(d)};return O.useLayoutEffect(c),O.useEffect(()=>{const d=()=>c();return window.addEventListener("resize",d),()=>window.removeEventListener("resize",d)},[]),O.useEffect(()=>{const d=()=>c();return document.fonts.addEventListener("loadingdone",d),()=>document.fonts.removeEventListener("loadingdone",d)},[]),O.useEffect(()=>{const d=p=>{var v;if(((v=o.current)==null?void 0:v.form)===p.target&&!a){const y=o.current.value;requestAnimationFrame(()=>{o.current&&y!==o.current.value&&c()})}};return document.body.addEventListener("reset",d),()=>document.body.removeEventListener("reset",d)},[a]),k.jsx("textarea",{...r,onChange:h,ref:l})}const Mee={size:"sm"},Oh=je(e=>{const{autosize:n,maxRows:t,minRows:i,__staticSelector:r,resize:a,...o}=be("Textarea",Mee,e),l=n&&oK()!=="test",f=l?{maxRows:t,minRows:i}:{};return k.jsx(zi,{component:l?Tee:"textarea",...o,__staticSelector:r||"Textarea",multiline:!0,"data-no-overflow":n&&t===void 0||void 0,__vars:{"--input-resize":a},...f})});Oh.classes=zi.classes;Oh.displayName="@mantine/core/Textarea";const[jee,rl]=fa("Menu component was not found in the tree");var al={dropdown:"m_dc9b7c9f",label:"m_9bfac126",divider:"m_efdf90cb",item:"m_99ac2aa1",itemLabel:"m_5476e0d3",itemSection:"m_8b75e504",chevron:"m_b85b0bed"};const rC=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,...o}=be("MenuDivider",null,e);return k.jsx(_e,{...rl().getStyles("divider",{className:t,style:i,styles:r,classNames:n}),...o})});rC.classes=al;rC.displayName="@mantine/core/MenuDivider";const aC=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,onMouseEnter:o,onMouseLeave:l,onKeyDown:f,children:c,ref:h,...d}=be("MenuDropdown",null,e),p=O.useRef(null),v=rl(),y=hr(f,_=>{var S,C;(_.key==="ArrowUp"||_.key==="ArrowDown")&&(_.preventDefault(),(C=(S=p.current)==null?void 0:S.querySelectorAll("[data-menu-item]:not(:disabled)")[0])==null||C.focus())}),b=hr(o,()=>(v.trigger==="hover"||v.trigger==="click-hover")&&v.openDropdown()),w=hr(l,()=>(v.trigger==="hover"||v.trigger==="click-hover")&&v.closeDropdown());return k.jsxs(Vn.Dropdown,{...d,onMouseEnter:b,onMouseLeave:w,role:"menu","aria-orientation":"vertical",ref:Nt(h,p),...v.getStyles("dropdown",{className:t,style:i,styles:r,classNames:n,withStaticClass:!1}),tabIndex:-1,"data-menu-dropdown":!0,onKeyDown:y,children:[v.withInitialFocusPlaceholder&&k.jsx("div",{tabIndex:-1,"data-autofocus":!0,"data-mantine-stop-propagation":!0,style:{outline:0}}),c]})});aC.classes=al;aC.displayName="@mantine/core/MenuDropdown";const Eh=O.createContext(null),oC=$i(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,color:o,closeMenuOnClick:l,leftSection:f,rightSection:c,children:h,disabled:d,"data-disabled":p,ref:v,...y}=be("MenuItem",null,e),b=rl(),w=O.use(Eh),_=ti(),{dir:S}=mu(),C=O.useRef(null),T=y,A=hr(T.onClick,()=>{p||(typeof l=="boolean"?l&&b.closeDropdownImmediately():b.closeOnItemClick&&b.closeDropdownImmediately())}),M=o?_.variantColorResolver({color:o,theme:_,variant:"light"}):void 0,j=o?ns({color:o,theme:_}):null,N=hr(T.onKeyDown,F=>{F.key==="ArrowLeft"&&w&&(w.close(),w.focusParentItem())});return k.jsxs(Si,{onMouseDown:F=>F.preventDefault(),...y,unstyled:b.unstyled,tabIndex:b.menuItemTabIndex,...b.getStyles("item",{className:t,style:i,styles:r,classNames:n}),ref:Nt(C,v),role:"menuitem",disabled:d,"data-menu-item":!0,"data-disabled":d||p||void 0,"data-mantine-stop-propagation":!0,onClick:A,onKeyDown:s6({siblingSelector:"[data-menu-item]:not([data-disabled])",parentSelector:"[data-menu-dropdown]",activateOnFocus:!1,loop:b.loop,dir:S,orientation:"vertical",onKeyDown:N}),__vars:{"--menu-item-color":j!=null&&j.isThemeColor&&(j==null?void 0:j.shade)===void 0?`var(--mantine-color-${j.color}-6)`:M==null?void 0:M.color,"--menu-item-hover":M==null?void 0:M.hover},children:[f&&k.jsx("div",{...b.getStyles("itemSection",{styles:r,classNames:n}),"data-position":"left",children:f}),h&&k.jsx("div",{...b.getStyles("itemLabel",{styles:r,classNames:n}),children:h}),c&&k.jsx("div",{...b.getStyles("itemSection",{styles:r,classNames:n}),"data-position":"right",children:c})]})});oC.classes=al;oC.displayName="@mantine/core/MenuItem";const sC=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,...o}=be("MenuLabel",null,e);return k.jsx(_e,{...rl().getStyles("label",{className:t,style:i,styles:r,classNames:n}),...o})});sC.classes=al;sC.displayName="@mantine/core/MenuLabel";const lC=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,onMouseEnter:o,onMouseLeave:l,onKeyDown:f,children:c,ref:h,...d}=be("MenuSubDropdown",null,e),p=O.useRef(null),v=rl(),y=O.use(Eh),b=hr(o,y==null?void 0:y.open),w=hr(l,y==null?void 0:y.close);return k.jsx(Vn.Dropdown,{...d,onMouseEnter:b,onMouseLeave:w,role:"menu","aria-orientation":"vertical",ref:Nt(h,p),...v.getStyles("dropdown",{className:t,style:i,styles:r,classNames:n,withStaticClass:!1}),tabIndex:-1,"data-menu-dropdown":!0,children:c})});lC.classes=al;lC.displayName="@mantine/core/MenuSubDropdown";const uC=$i(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,color:o,leftSection:l,rightSection:f,children:c,disabled:h,"data-disabled":d,closeMenuOnClick:p,ref:v,...y}=be("MenuSubItem",null,e),b=rl(),w=O.use(Eh),_=ti(),{dir:S}=mu(),C=O.useRef(null),T=y,A=o?_.variantColorResolver({color:o,theme:_,variant:"light"}):void 0,M=o?ns({color:o,theme:_}):null,j=hr(T.onKeyDown,L=>{L.key==="ArrowRight"&&(w==null||w.open(),w==null||w.focusFirstItem()),L.key==="ArrowLeft"&&(w!=null&&w.parentContext)&&(w.parentContext.close(),w.parentContext.focusParentItem())}),N=hr(T.onClick,()=>{!d&&p&&b.closeDropdownImmediately()}),F=hr(T.onMouseEnter,w==null?void 0:w.open),R=hr(T.onMouseLeave,w==null?void 0:w.close);return k.jsxs(Si,{onMouseDown:L=>L.preventDefault(),...y,unstyled:b.unstyled,tabIndex:b.menuItemTabIndex,...b.getStyles("item",{className:t,style:i,styles:r,classNames:n}),ref:Nt(C,v),role:"menuitem",disabled:h,"data-menu-item":!0,"data-sub-menu-item":!0,"data-disabled":h||d||void 0,"data-mantine-stop-propagation":!0,onMouseEnter:F,onMouseLeave:R,onClick:N,onKeyDown:s6({siblingSelector:"[data-menu-item]:not([data-disabled])",parentSelector:"[data-menu-dropdown]",activateOnFocus:!1,loop:b.loop,dir:S,orientation:"vertical",onKeyDown:j}),__vars:{"--menu-item-color":M!=null&&M.isThemeColor&&(M==null?void 0:M.shade)===void 0?`var(--mantine-color-${M.color}-6)`:A==null?void 0:A.color,"--menu-item-hover":A==null?void 0:A.hover},children:[l&&k.jsx("div",{...b.getStyles("itemSection",{styles:r,classNames:n}),"data-position":"left",children:l}),c&&k.jsx("div",{...b.getStyles("itemLabel",{styles:r,classNames:n}),children:c}),k.jsx("div",{...b.getStyles("itemSection",{styles:r,classNames:n}),"data-position":"right",children:f||k.jsx(pg,{...b.getStyles("chevron"),size:14})})]})});uC.classes=al;uC.displayName="@mantine/core/MenuSubItem";function CI({children:e,refProp:n}){if(!o6(e))throw new Error("Menu.Sub.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported");return rl(),k.jsx(Vn.Target,{refProp:n,popupType:"menu",children:e})}CI.displayName="@mantine/core/MenuSubTarget";const Dee={offset:0,position:"right-start",transitionProps:{duration:0},openDelay:0,middlewares:{shift:{crossAxis:!0}}};function xc(e){const{children:n,closeDelay:t,openDelay:i,...r}=be("MenuSub",Dee,e),a=Gi(),[o,{open:l,close:f}]=Y$(!1),c=O.use(Eh),{openDropdown:h,closeDropdown:d}=Hz({open:l,close:f,closeDelay:t,openDelay:i}),p=()=>window.setTimeout(()=>{var y,b;(b=(y=document.getElementById(`${a}-dropdown`))==null?void 0:y.querySelectorAll("[data-menu-item]:not([data-disabled])")[0])==null||b.focus()},16),v=()=>window.setTimeout(()=>{var y;(y=document.getElementById(`${a}-target`))==null||y.focus()},16);return k.jsx(Eh,{value:{opened:o,close:d,open:h,focusFirstItem:p,focusParentItem:v,parentContext:c},children:k.jsx(Vn,{opened:o,withinPortal:!1,withArrow:!1,id:a,...r,children:n})})}xc.extend=e=>e;xc.displayName="@mantine/core/MenuSub";xc.Target=CI;xc.Dropdown=lC;xc.Item=uC;const Ree={refProp:"ref"};function AI(e){const{children:n,refProp:t,...i}=be("MenuTarget",Ree,e),r=du(n);if(!r)throw new Error("Menu.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported");const a=rl(),o=r.props,l=hr(o.onClick,()=>{a.trigger==="click"?a.toggleDropdown():a.trigger==="click-hover"&&(a.setOpenedViaClick(!0),a.opened||a.openDropdown())}),f=hr(o.onMouseEnter,()=>(a.trigger==="hover"||a.trigger==="click-hover")&&a.openDropdown()),c=hr(o.onMouseLeave,()=>{(a.trigger==="hover"||a.trigger==="click-hover"&&!a.openedViaClick)&&a.closeDropdown()});return k.jsx(Vn.Target,{refProp:t,popupType:"menu",...i,children:O.cloneElement(r,{onClick:l,onMouseEnter:f,onMouseLeave:c,"data-expanded":a.opened?!0:void 0})})}AI.displayName="@mantine/core/MenuTarget";const Pee={trapFocus:!0,closeOnItemClick:!0,withInitialFocusPlaceholder:!0,clickOutsideEvents:["mousedown","touchstart","keydown"],loop:!0,trigger:"click",openDelay:0,closeDelay:100,menuItemTabIndex:-1},Zn=je(e=>{const n=be("Menu",Pee,e),{children:t,onOpen:i,onClose:r,opened:a,defaultOpened:o,trapFocus:l,onChange:f,closeOnItemClick:c,loop:h,closeOnEscape:d,trigger:p,openDelay:v,closeDelay:y,classNames:b,styles:w,unstyled:_,variant:S,vars:C,menuItemTabIndex:T,keepMounted:A,withInitialFocusPlaceholder:M,attributes:j,...N}=n,F=We({name:"Menu",classes:al,props:n,classNames:b,styles:w,unstyled:_,attributes:j}),[R,L]=Ci({value:a,defaultValue:o,finalValue:!1,onChange:f}),[B,G]=O.useState(!1),H=()=>{L(!1),G(!1),R&&(r==null||r())},U=()=>{L(!0),!R&&(i==null||i())},P=()=>{R?H():U()},{openDropdown:z,closeDropdown:q}=Hz({open:U,close:H,closeDelay:y,openDelay:v}),Y=W=>FY("[data-menu-item]","[data-menu-dropdown]",W),{resolvedClassNames:D,resolvedStyles:V}=Ni({classNames:b,styles:w,props:n});return k.jsx(jee,{value:{getStyles:F,opened:R,toggleDropdown:P,getItemIndex:Y,openedViaClick:B,setOpenedViaClick:G,closeOnItemClick:c,closeDropdown:p==="click"?H:q,openDropdown:p==="click"?U:z,closeDropdownImmediately:H,loop:h,trigger:p,unstyled:_,menuItemTabIndex:T,withInitialFocusPlaceholder:M},children:k.jsx(Vn,{returnFocus:!0,...N,opened:R,onChange:P,defaultOpened:o,trapFocus:A?!1:l,closeOnEscape:d,__staticSelector:"Menu",classNames:D,styles:V,unstyled:_,variant:S,keepMounted:A,children:t})})});Zn.displayName="@mantine/core/Menu";Zn.classes=al;Zn.Item=oC;Zn.Label=sC;Zn.Dropdown=aC;Zn.Target=AI;Zn.Divider=rC;Zn.Sub=xc;const[Nee,Sc]=fa("Modal component was not found in tree");var is={root:"m_9df02822",content:"m_54c44539",inner:"m_1f958f16",header:"m_d0e2b9cd"};const cy=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,...o}=be("ModalBody",null,e);return k.jsx(bL,{...Sc().getStyles("body",{classNames:n,style:i,styles:r,className:t}),...o})});cy.classes=is;cy.displayName="@mantine/core/ModalBody";const dy=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,...o}=be("ModalCloseButton",null,e);return k.jsx(wL,{...Sc().getStyles("close",{classNames:n,style:i,styles:r,className:t}),...o})});dy.classes=is;dy.displayName="@mantine/core/ModalCloseButton";const hy=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,children:o,__hidden:l,...f}=be("ModalContent",null,e),c=Sc(),h=c.scrollAreaComponent||yJ;return k.jsx(kL,{...c.getStyles("content",{className:t,style:i,styles:r,classNames:n}),innerProps:c.getStyles("inner",{className:t,style:i,styles:r,classNames:n}),"data-full-screen":c.fullScreen||void 0,"data-modal-content":!0,"data-hidden":l||void 0,...f,children:k.jsx(h,{style:{maxHeight:c.fullScreen?"100dvh":`calc(100dvh - (${he(c.yOffset)} * 2))`},children:o})})});hy.classes=is;hy.displayName="@mantine/core/ModalContent";const my=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,...o}=be("ModalHeader",null,e);return k.jsx(_L,{...Sc().getStyles("header",{classNames:n,style:i,styles:r,className:t}),...o})});my.classes=is;my.displayName="@mantine/core/ModalHeader";const py=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,...o}=be("ModalOverlay",null,e);return k.jsx(xL,{...Sc().getStyles("overlay",{classNames:n,style:i,styles:r,className:t}),...o})});py.classes=is;py.displayName="@mantine/core/ModalOverlay";const $ee={__staticSelector:"Modal",closeOnClickOutside:!0,withinPortal:!0,lockScroll:!0,trapFocus:!0,returnFocus:!0,closeOnEscape:!0,keepMounted:!1,zIndex:ca("modal"),transitionProps:{duration:200,transition:"fade-down"},yOffset:"5dvh"},OI=(e,{radius:n,size:t,yOffset:i,xOffset:r})=>({root:{"--modal-radius":n===void 0?void 0:Vt(n),"--modal-size":On(t,"modal-size"),"--modal-y-offset":he(i),"--modal-x-offset":he(r)}}),Dm=je(e=>{const n=be("ModalRoot",$ee,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,yOffset:f,scrollAreaComponent:c,radius:h,fullScreen:d,centered:p,xOffset:v,__staticSelector:y,attributes:b,...w}=n,_=We({name:y,classes:is,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:b,vars:l,varsResolver:OI});return k.jsx(Nee,{value:{yOffset:f,scrollAreaComponent:c,getStyles:_,fullScreen:d},children:k.jsx(yL,{..._("root"),"data-full-screen":d||void 0,"data-centered":p||void 0,"data-offset-scrollbars":c===lo.Autosize||void 0,unstyled:o,...w})})});Dm.classes=is;Dm.varsResolver=OI;Dm.displayName="@mantine/core/ModalRoot";const EI=O.createContext(null);function TI({children:e}){const[n,t]=O.useState([]),[i,r]=O.useState(ca("modal"));return k.jsx(EI,{value:{stack:n,addModal:(a,o)=>{t(l=>[...new Set([...l,a])]),r(l=>typeof o=="number"&&typeof l=="number"?Math.max(l,o):l)},removeModal:a=>t(o=>o.filter(l=>l!==a)),getZIndex:a=>`calc(${i} + ${n.indexOf(a)} + 1)`,currentId:n[n.length-1],maxZIndex:i},children:e})}TI.displayName="@mantine/core/ModalStack";const vy=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,...o}=be("ModalTitle",null,e);return k.jsx(SL,{...Sc().getStyles("title",{classNames:n,style:i,styles:r,className:t}),...o})});vy.classes=is;vy.displayName="@mantine/core/ModalTitle";const zee={closeOnClickOutside:!0,withinPortal:!0,lockScroll:!0,trapFocus:!0,returnFocus:!0,closeOnEscape:!0,keepMounted:!1,zIndex:ca("modal"),transitionProps:{duration:200,transition:"fade-down"},withOverlay:!0,withCloseButton:!0},$r=je(e=>{const{title:n,withOverlay:t,overlayProps:i,withCloseButton:r,closeButtonProps:a,children:o,radius:l,opened:f,stackId:c,zIndex:h,...d}=be("Modal",zee,e),p=O.use(EI),v=!!n||r,y=p&&c?{closeOnEscape:p.currentId===c,trapFocus:p.currentId===c,zIndex:p.getZIndex(c)}:{},b=t===!1?!1:c&&p?p.currentId===c:f;return O.useEffect(()=>{p&&c&&(f?p.addModal(c,h||ca("modal")):p.removeModal(c))},[f,c,h]),k.jsxs(Dm,{radius:l,opened:f,zIndex:p&&c?p.getZIndex(c):h,...d,...y,children:[t&&k.jsx(py,{visible:b,transitionProps:p&&c?{duration:0}:void 0,...i}),k.jsxs(hy,{radius:l,__hidden:p&&c&&f?c!==p.currentId:!1,children:[v&&k.jsxs(my,{children:[n&&k.jsx(vy,{children:n}),r&&k.jsx(dy,{...a})]}),k.jsx(cy,{children:o})]})]})});$r.classes=is;$r.displayName="@mantine/core/Modal";$r.Root=Dm;$r.Overlay=py;$r.Content=hy;$r.Body=cy;$r.Header=my;$r.Title=vy;$r.CloseButton=dy;$r.Stack=TI;const gy=O.createContext(null);var yy={root:"m_7cda1cd6","root--default":"m_44da308b","root--contrast":"m_e3a01f8",label:"m_1e0e6180",remove:"m_ae386778",group:"m_1dcfd90b"};const MI=O.createContext(null),jI=(e,{gap:n},{size:t})=>({group:{"--pg-gap":n!==void 0?On(n):On(t,"pg-gap")}}),by=je(e=>{var y;const n=be("PillGroup",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,size:f,disabled:c,attributes:h,...d}=n,p=((y=O.use(gy))==null?void 0:y.size)||f||void 0,v=We({name:"PillGroup",classes:yy,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:h,vars:l,varsResolver:jI,stylesCtx:{size:p},rootSelector:"group"});return k.jsx(MI,{value:{size:p,disabled:c},children:k.jsx(_e,{size:p,...v("group"),...d})})});by.classes=yy;by.varsResolver=jI;by.displayName="@mantine/core/PillGroup";const Lee={variant:"default"},DI=(e,{radius:n},{size:t})=>({root:{"--pill-fz":On(t,"pill-fz"),"--pill-height":On(t,"pill-height"),"--pill-radius":n===void 0?void 0:Vt(n)}}),nl=je(e=>{const n=be("Pill",Lee,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,variant:f,children:c,withRemoveButton:h,onRemove:d,removeButtonProps:p,radius:v,size:y,disabled:b,mod:w,attributes:_,...S}=n,C=O.use(MI),T=O.use(gy),A=y||(C==null?void 0:C.size)||void 0,M=(T==null?void 0:T.variant)==="filled"?"contrast":f||"default",j=We({name:"Pill",classes:yy,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:_,vars:l,varsResolver:DI,stylesCtx:{size:A}});return k.jsxs(_e,{component:"span",variant:M,size:A,...j("root",{variant:M}),mod:[{"with-remove":h&&!b,disabled:b||(C==null?void 0:C.disabled)},w],...S,children:[k.jsx("span",{...j("label"),children:c}),h&&k.jsx(pu,{variant:"transparent",radius:v,tabIndex:-1,"aria-hidden":!0,unstyled:o,...p,...j("remove",{className:p==null?void 0:p.className,style:p==null?void 0:p.style}),onMouseDown:N=>{var F;N.preventDefault(),N.stopPropagation(),(F=p==null?void 0:p.onMouseDown)==null||F.call(p,N)},onClick:N=>{var F;N.stopPropagation(),d==null||d(),(F=p==null?void 0:p.onClick)==null||F.call(p,N)}})]})});nl.classes=yy;nl.varsResolver=DI;nl.displayName="@mantine/core/Pill";nl.Group=by;var RI={field:"m_45c4369d"};const Iee={type:"visible"},fC=je(e=>{const n=be("PillsInputField",Iee,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,type:f,disabled:c,id:h,pointer:d,mod:p,attributes:v,ref:y,...b}=n,w=O.use(gy),_=O.use(vu),S=We({name:"PillsInputField",classes:RI,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:v,rootSelector:"field"}),C=c||(w==null?void 0:w.disabled);return k.jsx(_e,{component:"input",ref:Nt(y,w==null?void 0:w.fieldRef),"data-type":f,disabled:C,mod:[{disabled:C,pointer:d},p],...S("field"),...b,id:(_==null?void 0:_.inputId)||h,"aria-invalid":w==null?void 0:w.hasError,"aria-describedby":_==null?void 0:_.describedBy,type:"text",onMouseDown:T=>!d&&T.stopPropagation()})});fC.classes=RI;fC.displayName="@mantine/core/PillsInputField";const Bee={size:"sm"},ru=je(e=>{const{children:n,onMouseDown:t,onClick:i,size:r,disabled:a,__staticSelector:o,error:l,variant:f,...c}=be("PillsInput",Bee,e),h=O.useRef(null);return k.jsx(gy,{value:{fieldRef:h,size:r,disabled:a,hasError:!!l,variant:f},children:k.jsx(zi,{size:r,error:l,variant:f,component:"div","data-no-overflow":!0,onMouseDown:d=>{var p;d.preventDefault(),t==null||t(d),(p=h.current)==null||p.focus()},onClick:d=>{var p,v;d.preventDefault(),(p=d.currentTarget.closest("fieldset"))!=null&&p.disabled||((v=h.current)==null||v.focus(),i==null||i(d))},...c,multiline:!0,disabled:a,__staticSelector:o||"PillsInput",withAria:!1,children:n})})});ru.displayName="@mantine/core/PillsInput";ru.classes=zi.classes;ru.Field=fC;function ak(e){return typeof e=="string"?e.trim().toLowerCase():e}function Fee({data:e,value:n}){const t=n.map(ak);return e.reduce((i,r)=>(tu(r)?i.push({group:r.group,items:r.items.filter(a=>t.indexOf(ak(a.value))===-1)}):t.indexOf(ak(r.value))===-1&&i.push(r),i),[])}const Z5={xs:41,sm:50,md:60,lg:72,xl:89},qee={maxValues:1/0,withCheckIcon:!0,checkIconPosition:"left",hiddenInputValuesDivider:",",clearSearchOnChange:!0,openOnFocus:!0,size:"sm"},wy=L1(e=>{const n=be("MultiSelect",qee,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,size:f,value:c,defaultValue:h,onChange:d,onKeyDown:p,variant:v,data:y,dropdownOpened:b,defaultDropdownOpened:w,onDropdownOpen:_,onDropdownClose:S,selectFirstOptionOnChange:C,selectFirstOptionOnDropdownOpen:T,onOptionSubmit:A,comboboxProps:M,filter:j,limit:N,withScrollArea:F,maxDropdownHeight:R,searchValue:L,defaultSearchValue:B,onSearchChange:G,readOnly:H,disabled:U,onFocus:P,onBlur:z,radius:q,rightSection:Y,rightSectionWidth:D,rightSectionPointerEvents:V,rightSectionProps:W,leftSection:$,leftSectionWidth:X,leftSectionPointerEvents:ee,leftSectionProps:oe,inputContainer:ue,inputWrapperOrder:ye,withAsterisk:ae,labelProps:le,descriptionProps:Se,errorProps:ne,wrapperProps:$e,description:ve,label:xe,error:De,maxValues:we,searchable:re,nothingFoundMessage:ke,withCheckIcon:Ie,withAlignedLabels:qe,checkIconPosition:Ue,hidePickedOptions:Ve,withErrorStyles:me,name:Ge,form:te,id:pe,clearable:He,clearSectionMode:Ye,clearButtonProps:Ce,hiddenInputProps:Qe,placeholder:ln,hiddenInputValuesDivider:En,required:hn,mod:rn,renderOption:Je,renderPill:zn,onRemove:un,onClear:yt,onMaxValues:Ct,scrollAreaProps:Tn,chevronColor:mn,attributes:bn,clearSearchOnChange:ot,openOnFocus:$t,loading:Ne,loadingPosition:Be,...An}=n,Qn=Gi(pe),Sn=Z1(y),Ke=Mm(Sn),Xe=O.useRef({}),en=jm({opened:b,defaultOpened:w,onDropdownOpen:()=>{_==null||_(),T&&en.selectFirstOption()},onDropdownClose:()=>{S==null||S(),en.resetSelectedOption()}}),{styleProps:$n,rest:{type:Ln,autoComplete:bt,..._n}}=hu(An),[kn,Bn]=Ci({value:c,defaultValue:h,finalValue:[],onChange:d}),[zt,fi]=Ci({value:L,defaultValue:B,finalValue:"",onChange:G}),Ki=an=>{fi(an),en.resetSelectedOption()},ga=We({name:"MultiSelect",classes:{},props:n,classNames:t,styles:a,unstyled:o,attributes:bn}),{resolvedClassNames:za,resolvedStyles:ya}=Ni({props:n,styles:a,classNames:t}),zr=an=>{p==null||p(an),an.key===" "&&!re&&(an.preventDefault(),en.toggleDropdown()),an.key==="Backspace"&&zt.length===0&&kn.length>0&&(un==null||un(kn[kn.length-1]),Bn(kn.slice(0,kn.length-1)))},La=kn.map((an,Xi)=>{var J;const Ir=Ke[`${an}`]||Xe.current[`${an}`];return zn?k.jsx(O.Fragment,{children:zn({option:Ir,value:an,onRemove:()=>{Bn(kn.filter(Ae=>an!==Ae)),un==null||un(an)},disabled:U})},`${an}-${Xi}`):k.jsx(nl,{withRemoveButton:!H&&!((J=Ke[`${an}`])!=null&&J.disabled),onRemove:()=>{Bn(kn.filter(Ae=>an!==Ae)),un==null||un(an)},unstyled:o,disabled:U,...ga("pill"),children:(Ir==null?void 0:Ir.label)||an},`${an}-${Xi}`)});O.useEffect(()=>{C&&en.selectFirstOption()},[C,zt]),O.useEffect(()=>{kn.forEach(an=>{`${an}`in Ke&&(Xe.current[`${an}`]=Ke[`${an}`])})},[Ke,kn]);const br=k.jsx(xn.ClearButton,{...Ce,onClear:()=>{yt==null||yt(),Bn([]),Ki("")}}),Lr=Fee({data:Sn,value:kn}),fn=He&&kn.length>0&&!U&&!H,ci=fn?{paddingInlineEnd:Z5[f]??Z5.sm}:void 0;return k.jsxs(k.Fragment,{children:[k.jsxs(xn,{store:en,classNames:za,styles:ya,unstyled:o,size:f,readOnly:H,__staticSelector:"MultiSelect",attributes:bn,onOptionSubmit:an=>{A==null||A(an),ot&&Ki(""),en.updateSelectedOptionIndex("selected"),kn.includes(Ke[`${an}`].value)?(Bn(kn.filter(Xi=>Xi!==Ke[`${an}`].value)),un==null||un(Ke[`${an}`].value)):kn.lengthre?en.openDropdown():en.toggleDropdown(),"data-expanded":en.dropdownOpened||void 0,id:Qn,required:hn,mod:rn,attributes:bn,children:k.jsxs(nl.Group,{attributes:bn,disabled:U,unstyled:o,...ga("pillsList",{style:ci}),children:[La,k.jsx(xn.EventsTarget,{autoComplete:bt,withExpandedAttribute:!0,children:k.jsx(ru.Field,{..._n,id:Qn,placeholder:ln,type:!re&&!ln?"hidden":"visible",...ga("inputField"),unstyled:o,onFocus:an=>{P==null||P(an),$t&&re&&en.openDropdown()},onBlur:an=>{z==null||z(an),en.closeDropdown(),Ki("")},onKeyDown:zr,value:zt,onChange:an=>{Ki(an.currentTarget.value),re&&en.openDropdown(),C&&en.selectFirstOption()},disabled:U,readOnly:H||!re,pointer:!re})})]})})}),k.jsx(ny,{data:Ve?Lr:Sn,hidden:H||U,filter:j,search:zt,limit:N,hiddenWhenEmpty:!ke,withScrollArea:F,maxDropdownHeight:R,filterOptions:re,value:kn,checkIconPosition:Ue,withCheckIcon:Ie,withAlignedLabels:qe,nothingFoundMessage:ke,unstyled:o,labelId:xe?`${Qn}-label`:void 0,"aria-label":xe?void 0:An["aria-label"],renderOption:Je,scrollAreaProps:Tn})]}),k.jsx(xn.HiddenInput,{name:Ge,valuesDivider:En,value:kn,form:te,disabled:U,...Qe})]})});wy.classes={...zi.classes,...xn.classes};wy.displayName="@mantine/core/MultiSelect";var PI={root:"m_a513464",icon:"m_a4ceffb",loader:"m_b0920b15",body:"m_a49ed24",title:"m_3feedf16",description:"m_3d733a3a",closeButton:"m_919a4d88"};const Hee={withCloseButton:!0},NI=(e,{radius:n,color:t})=>({root:{"--notification-radius":n===void 0?void 0:Vt(n),"--notification-color":t?et(t,e):void 0}}),ky=je(e=>{const n=be("Notification",Hee,e),{className:t,color:i,radius:r,loading:a,withCloseButton:o,withBorder:l,title:f,icon:c,children:h,onClose:d,closeButtonProps:p,classNames:v,style:y,styles:b,unstyled:w,vars:_,mod:S,loaderProps:C,role:T,attributes:A,...M}=n,j=We({name:"Notification",classes:PI,props:n,className:t,style:y,classNames:v,styles:b,unstyled:w,attributes:A,vars:_,varsResolver:NI});return k.jsxs(_e,{...j("root"),mod:[{"data-with-icon":!!c||a,"data-with-border":l},S],role:T||"alert",...M,children:[c&&!a&&k.jsx("div",{...j("icon"),children:c}),a&&k.jsx(tr,{size:28,color:i,...j("loader"),...C}),k.jsxs("div",{...j("body"),children:[f&&k.jsx("div",{...j("title"),children:f}),k.jsx(_e,{...j("description"),mod:{"data-with-title":!!f},children:h})]}),o&&k.jsx(pu,{iconSize:16,color:"gray",...p,unstyled:w,onClick:N=>{var F;(F=p==null?void 0:p.onClick)==null||F.call(p,N),d==null||d()},...j("closeButton")})]})});ky.classes=PI;ky.varsResolver=NI;ky.displayName="@mantine/core/Notification";function $I(e,n){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(e);r=l?r=r+J5("0",o-l):r=(r.substring(0,o)||"0")+"."+r.substring(o),t+r}function eM(e,n,t){if(["","-"].indexOf(e)!==-1)return e;var i=(e.indexOf(".")!==-1||t)&&n,r=cC(e),a=r.beforeDecimal,o=r.afterDecimal,l=r.hasNegation,f=parseFloat("0."+(o||"0")),c=o.length<=n?"0."+o:f.toFixed(n),h=c.split("."),d=a;a&&Number(h[0])&&(d=a.split("").reverse().reduce(function(b,w,_){return b.length>_?(Number(b[0])+Number(w)).toString()+b.substring(1,b.length):w+b},h[0]));var p=II(h[1]||"",n,t),v=l?"-":"",y=i?".":"";return""+v+d+y+p}function Fl(e,n){if(e.value=e.value,e!==null){if(e.createTextRange){var t=e.createTextRange();return t.move("character",n),t.select(),!0}return e.selectionStart||e.selectionStart===0?(e.focus(),e.setSelectionRange(n,n),!0):(e.focus(),!1)}}var FI=Uee(function(e,n){for(var t=0,i=0,r=e.length,a=n.length;e[t]===n[t]&&tt&&r-i>t;)i++;return{from:{start:t,end:r-i},to:{start:t,end:a-i}}}),Kee=function(e,n){var t=Math.min(e.selectionStart,n);return{from:{start:t,end:e.selectionEnd},to:{start:t,end:n}}};function Xee(e,n,t){return Math.min(Math.max(e,n),t)}function ok(e){return Math.max(e.selectionStart,e.selectionEnd)}function Zee(){return typeof navigator<"u"&&!(navigator.platform&&/iPhone|iPod/.test(navigator.platform))}function Qee(e){return{from:{start:0,end:0},to:{start:0,end:e.length},lastValue:""}}function Jee(e){var n=e.currentValue,t=e.formattedValue,i=e.currentValueIndex,r=e.formattedValueIndex;return n[i]===t[r]}function ene(e,n,t,i,r,a,o){o===void 0&&(o=Jee);var l=r.findIndex(function(T){return T}),f=e.slice(0,l);!n&&!t.startsWith(f)&&(n=f,t=f+t,i=i+f.length);for(var c=t.length,h=e.length,d={},p=new Array(c),v=0;v0&&p[_]===-1;)_--;var C=_===-1||p[_]===-1?0:p[_]+1;return C>S?S:i-C=0&&!t[n];)n--;n===-1&&(n=t.indexOf(!0))}else{for(;n<=r&&!t[n];)n++;n>r&&(n=t.lastIndexOf(!0))}return n===-1&&(n=r),n}function nne(e){for(var n=Array.from({length:e.length+1}).map(function(){return!0}),t=0,i=n.length;tj.length-o.length||ML||d>e.length-o.length)&&(R=d),e=e.substring(0,R),e=ane(C?"-"+e:e,r),e=(e.match(one(y))||[]).join("");var B=e.indexOf(y);e=e.replace(new RegExp(LI(y),"g"),function(z,q){return q===B?".":""});var G=cC(e,r),H=G.beforeDecimal,U=G.afterDecimal,P=G.addNegation;return c.end-c.startV?!1:D>=ee.start&&Dt?t:e}function pne(e){return e.toString().replace(".","").length}function vne(e,n){return(typeof e=="number"?e=n)&&(t===void 0||e<=t)}const fk={size:"sm",step:1,clampBehavior:"blur",allowDecimal:!0,allowNegative:!0,withKeyboardEvents:!0,allowLeadingZeros:!0,trimLeadingZeroesOnBlur:!0,startValue:0,allowedDecimalSeparators:[".",","]},VI=(e,{size:n})=>({controls:{"--ni-chevron-size":On(n,"ni-chevron-size")}});function yne(e,n,t){const i=e.toString(),r=HI.test(i),a=i.replace(/^0+(?=\d)/,""),o=parseFloat(a);if(Number.isNaN(o))return a;if(o>Number.MAX_SAFE_INTEGER)return n!==void 0?n:a;const l=Io(o,t,n);return r?`${l.toString().replace(/^0+(?=\d)/,"")}.`:l}function bne(e,n){if(e===""||e==="-")return e;const t=Jd(e);return t===null?e:n.clampBehavior==="blur"?Zv(t,n.min,n.max):t}const xy=L1(e=>{const n=be("NumberInput",fk,e),{className:t,classNames:i,styles:r,unstyled:a,vars:o,onChange:l,onValueChange:f,value:c,defaultValue:h,max:d,min:p,step:v,hideControls:y,rightSection:b,isAllowed:w,clampBehavior:_,onBlur:S,allowDecimal:C,decimalScale:T,onKeyDown:A,onKeyDownCapture:M,handlersRef:j,startValue:N,disabled:F,rightSectionPointerEvents:R,allowNegative:L,readOnly:B,size:G,rightSectionWidth:H,stepHoldInterval:U,stepHoldDelay:P,allowLeadingZeros:z,withKeyboardEvents:q,trimLeadingZeroesOnBlur:Y,allowedDecimalSeparators:D,selectAllOnFocus:V,onMinReached:W,onMaxReached:$,onFocus:X,attributes:ee,ref:oe,...ue}=n,ye=L??!0,ae=z??!0,le=We({name:"NumberInput",classes:oS,props:n,classNames:i,styles:r,unstyled:a,attributes:ee,vars:o,varsResolver:VI}),{resolvedClassNames:Se,resolvedStyles:ne}=Ni({classNames:i,styles:r,props:n}),$e=O.useRef(sk(c)||sk(h)?"bigint":"number");sk(c)?$e.current="bigint":typeof c=="number"&&($e.current="number");const ve=$e.current==="bigint",[xe,De]=Ci({value:c,defaultValue:h,finalValue:"",onChange:l}),we=P!==void 0&&U!==void 0,re=O.useRef(null),ke=O.useRef(null),Ie=O.useRef(0),qe=typeof p=="number"?p:void 0,Ue=typeof d=="number"?d:void 0,Ve=typeof v=="number"?v:fk.step,me=typeof N=="number"?N:fk.startValue,Ge=bv(p),te=bv(d),pe=bv(v)??BigInt(1),He=bv(N)??BigInt(0),Ye=Ne=>!UI(Ne,ye)||ae&&rM.test(Ne)?Ne:Jd(Ne)??Ne,Ce=Ne=>{const Be=Number(Ne);return Number.isSafeInteger(Be)?Be:void 0},Qe=(Ne,Be)=>{Be.source==="event"&&De(ve?Ye(Ne.value):vne(Ne.floatValue,Ne.value)&&!hne.test(Ne.value)&&!(ae&&rM.test(Ne.value))&&!mne.test(Ne.value)&&!HI.test(Ne.value)?Ne.floatValue:Ne.value),f==null||f(Ne,Be)},ln=Ne=>{const Be=String(Ne).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return Be?Math.max(0,(Be[1]?Be[1].length:0)-(Be[2]?+Be[2]:0)):0},En=Ne=>{re.current&&typeof Ne<"u"&&re.current.setSelectionRange(Ne,Ne)},hn=O.useRef(H3);hn.current=()=>{if(ve){if(!uk(xe,ye))return;let Xe;const en=xe;if(typeof en=="bigint"){const Ln=en+pe;te!==void 0&&Ln>te&&($==null||$()),Xe=te!==void 0&&Ln>te?te:Ln}else if(typeof en=="string"&&en!==""){const Ln=Jd(en);if(Ln===null)return;const bt=Ln+pe;te!==void 0&&bt>te&&($==null||$()),Xe=te!==void 0&&bt>te?te:bt}else Xe=Zv(He,Ge,te);const $n=Xe.toString();De(Xe),f==null||f({floatValue:Ce(Xe),formattedValue:$n,value:$n},{source:"increment"}),setTimeout(()=>{var Ln;return En((Ln=re.current)==null?void 0:Ln.value.length)},0);return}if(!lk(xe))return;let Ne;const Be=ln(xe),An=ln(Ve),Qn=Math.max(Be,An),Sn=10**Qn;if(!sS(xe)&&(typeof xe!="number"||Number.isNaN(xe)))Ne=Io(me,qe,Ue);else if(Ue!==void 0){const Xe=(Math.round(Number(xe)*Sn)+Math.round(Ve*Sn))/Sn;Xe>Ue&&($==null||$()),Ne=Xe<=Ue?Xe:Ue}else Ne=(Math.round(Number(xe)*Sn)+Math.round(Ve*Sn))/Sn;const Ke=Ne.toFixed(Qn);De(parseFloat(Ke)),f==null||f({floatValue:parseFloat(Ke),formattedValue:Ke,value:Ke},{source:"increment"}),setTimeout(()=>{var Xe;return En((Xe=re.current)==null?void 0:Xe.value.length)},0)};const rn=O.useRef(H3);rn.current=()=>{if(ve){if(!uk(xe,ye))return;let en;const $n=Ge!==void 0?Ge:ye?void 0:BigInt(0),Ln=xe;if(typeof Ln=="bigint"){const _n=Ln-pe;$n!==void 0&&_n<$n&&(W==null||W()),en=$n!==void 0&&_n<$n?$n:_n}else if(typeof Ln=="string"&&Ln!==""){const _n=Jd(Ln);if(_n===null)return;const kn=_n-pe;$n!==void 0&&kn<$n&&(W==null||W()),en=$n!==void 0&&kn<$n?$n:kn}else en=Zv(He,$n,te);const bt=en.toString();De(en),f==null||f({floatValue:Ce(en),formattedValue:bt,value:bt},{source:"decrement"}),setTimeout(()=>{var _n;return En((_n=re.current)==null?void 0:_n.value.length)},0);return}if(!lk(xe))return;let Ne;const Be=qe!==void 0?qe:ye?Number.MIN_SAFE_INTEGER:0,An=ln(xe),Qn=ln(Ve),Sn=Math.max(An,Qn),Ke=10**Sn;if(!sS(xe)&&typeof xe!="number"||Number.isNaN(xe))Ne=Io(me,Be,Ue);else{const en=(Math.round(Number(xe)*Ke)-Math.round(Ve*Ke))/Ke;Be!==void 0&&en{var en;return En((en=re.current)==null?void 0:en.value.length)},0)};const Je=Ne=>{var Sn,Ke,Xe;const Be=Ne.clipboardData.getData("text"),An=ue.decimalSeparator||".",Qn=(D||[".",","]).filter(en=>en!==An);if(Qn.some(en=>Be.includes(en))){Ne.preventDefault();let en=Be;Qn.forEach(Ln=>{en=en.split(Ln).join(An)});const $n=re.current;if($n){const Ln=$n.selectionStart??0,bt=$n.selectionEnd??0,_n=$n.value,kn=_n.substring(0,Ln)+en+_n.substring(bt);(Ke=(Sn=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"value"))==null?void 0:Sn.set)==null||Ke.call($n,kn),$n.dispatchEvent(new Event("change",{bubbles:!0}));const Bn=Ln+en.length;setTimeout(()=>En(Bn),0)}}(Xe=ue.onPaste)==null||Xe.call(ue,Ne)},zn=Ne=>{var Be,An;A==null||A(Ne),!(B||!q)&&(Ne.key==="ArrowUp"&&(Ne.preventDefault(),(Be=hn.current)==null||Be.call(hn)),Ne.key==="ArrowDown"&&(Ne.preventDefault(),(An=rn.current)==null||An.call(rn)))},un=Ne=>{if(M==null||M(Ne),Ne.key==="Backspace"){const Be=re.current;Be&&Be.selectionStart===0&&Be.selectionStart===Be.selectionEnd&&(Ne.preventDefault(),window.setTimeout(()=>En(0),0))}},yt=Ne=>{V&&setTimeout(()=>Ne.currentTarget.select(),0),X==null||X(Ne)},Ct=Ne=>{let Be=xe;ve?(_==="blur"&&typeof Be=="bigint"&&(Be=Zv(Be,Ge,te)),Y&&typeof Be=="string"&&(Be=bne(Be,{min:Ge,max:te,clampBehavior:_}))):(_==="blur"&&typeof Be=="number"&&(Be=Io(Be,qe,Ue)),Y&&typeof Be=="string"&&ln(Be)<15&&(Be=yne(Be,Ue,qe))),xe!==Be&&De(Be),S==null||S(Ne)};sg(j,{increment:hn.current,decrement:rn.current});const Tn=Ne=>{var Be,An;Ne?(Be=hn.current)==null||Be.call(hn):(An=rn.current)==null||An.call(rn),Ie.current+=1},mn=Ne=>{if(Tn(Ne),we){const Be=typeof U=="number"?U:U(Ie.current);ke.current=window.setTimeout(()=>mn(Ne),Be)}},bn=(Ne,Be)=>{var An;Ne.preventDefault(),(An=re.current)==null||An.focus(),Tn(Be),we&&(ke.current=window.setTimeout(()=>mn(Be),P))},ot=()=>{ke.current&&window.clearTimeout(ke.current),ke.current=null,Ie.current=0},$t=k.jsxs("div",{...le("controls"),children:[k.jsx(Si,{...le("control"),tabIndex:-1,"aria-hidden":!0,disabled:F||typeof xe=="number"&&Ue!==void 0&&xe>=Ue||typeof xe=="bigint"&&te!==void 0&&xe>=te,mod:{direction:"up"},onMouseDown:Ne=>Ne.preventDefault(),onPointerDown:Ne=>{bn(Ne,!0)},onPointerUp:ot,onPointerLeave:ot,children:k.jsx(iM,{direction:"up"})}),k.jsx(Si,{...le("control"),tabIndex:-1,"aria-hidden":!0,disabled:F||typeof xe=="number"&&qe!==void 0&&xe<=qe||typeof xe=="bigint"&&Ge!==void 0&&xe<=Ge,mod:{direction:"down"},onMouseDown:Ne=>Ne.preventDefault(),onPointerDown:Ne=>{bn(Ne,!1)},onPointerUp:ot,onPointerLeave:ot,children:k.jsx(iM,{direction:"down"})})]});return k.jsx(zi,{component:dne,allowNegative:L,className:sn(oS.root,t),size:G,...ue,inputMode:ve?"numeric":"decimal",readOnly:B,disabled:F,value:typeof xe=="bigint"?xe.toString():xe,getInputRef:Nt(oe,re),onValueChange:Qe,rightSection:y||B||!(ve?uk(xe,ye):lk(xe))?b:b||$t,classNames:Se,styles:ne,unstyled:a,__staticSelector:"NumberInput",decimalScale:ve?0:C?T:0,onPaste:Je,onFocus:yt,onKeyDown:zn,onKeyDownCapture:un,rightSectionPointerEvents:R??(F?"none":void 0),rightSectionWidth:H??`var(--ni-right-section-width-${G||"sm"})`,allowLeadingZeros:z,allowedDecimalSeparators:D,onBlur:Ct,attributes:ee,isAllowed:Ne=>{if(!(!w||w(Ne)))return!1;if(_!=="strict")return!0;if(!ve)return gne(Ne.floatValue,qe,Ue);if(Ne.value===""||Ne.value==="-")return!0;const Be=Jd(Ne.value);return Be===null?!0:(Ge===void 0||Be>=Ge)&&(te===void 0||Be<=te)}})});xy.classes={...zi.classes,...oS};xy.varsResolver=VI;xy.displayName="@mantine/core/NumberInput";function wne({reveal:e}){return k.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",style:{width:"var(--psi-icon-size)",height:"var(--psi-icon-size)"},children:e?k.jsxs(k.Fragment,{children:[k.jsx("path",{fill:"none",d:"M0 0h256v256H0z"}),k.jsx("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16",d:"M48 40l160 176M154.91 157.6a40 40 0 01-53.82-59.2M135.53 88.71a40 40 0 0132.3 35.53"}),k.jsx("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16",d:"M208.61 169.1C230.41 149.58 240 128 240 128s-32-72-112-72a126 126 0 00-20.68 1.68M74 68.6C33.23 89.24 16 128 16 128s32 72 112 72a118.05 118.05 0 0054-12.6"})]}):k.jsxs(k.Fragment,{children:[k.jsx("path",{fill:"none",d:"M0 0h256v256H0z"}),k.jsx("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16",d:"M128 56c-80 0-112 72-112 72s32 72 112 72 112-72 112-72-32-72-112-72z"}),k.jsx("circle",{cx:"128",cy:"128",r:"40",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"})]})})}var lS={root:"m_f61ca620",input:"m_ccf8da4c",innerInput:"m_f2d85dd2",visibilityToggle:"m_b1072d44"};const kne={visibilityToggleIcon:wne,size:"sm"},WI=(e,{size:n})=>({root:{"--psi-icon-size":On(n,"psi-icon-size"),"--psi-button-size":On(n,"psi-button-size")}}),Sy=je(e=>{const n=be("PasswordInput",kne,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,required:f,error:c,leftSection:h,disabled:d,id:p,variant:v,inputContainer:y,description:b,label:w,size:_,errorProps:S,descriptionProps:C,labelProps:T,withAsterisk:A,inputWrapperOrder:M,wrapperProps:j,radius:N,rightSection:F,rightSectionWidth:R,rightSectionPointerEvents:L,leftSectionWidth:B,visible:G,defaultVisible:H,onVisibilityChange:U,visibilityToggleIcon:P,visibilityToggleButtonProps:z,rightSectionProps:q,leftSectionProps:Y,leftSectionPointerEvents:D,withErrorStyles:V,mod:W,attributes:$,...X}=n,ee=Gi(p),[oe,ue]=Ci({value:G,defaultValue:H,finalValue:!1,onChange:U}),ye=()=>ue(!oe),ae=We({name:"PasswordInput",classes:lS,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:$,vars:l,varsResolver:WI}),{resolvedClassNames:le,resolvedStyles:Se}=Ni({classNames:t,styles:a,props:n}),{styleProps:ne,rest:$e}=hu(X),ve=(S==null?void 0:S.id)||`${ee}-error`,xe=(C==null?void 0:C.id)||`${ee}-description`,De=`${c&&typeof c!="boolean"?ve:""} ${b?xe:""}`,we=De.trim().length>0?De.trim():void 0,re=k.jsx(Yt,{...ae("visibilityToggle"),disabled:d,radius:N,"aria-pressed":oe,tabIndex:-1,"aria-label":"Toggle password visibility",...z,variant:(z==null?void 0:z.variant)??"subtle",color:"gray",unstyled:o,onTouchEnd:ke=>{var Ie;ke.preventDefault(),(Ie=z==null?void 0:z.onTouchEnd)==null||Ie.call(z,ke),ye()},onMouseDown:ke=>{var Ie;ke.preventDefault(),(Ie=z==null?void 0:z.onMouseDown)==null||Ie.call(z,ke),ye()},onKeyDown:ke=>{var Ie;(Ie=z==null?void 0:z.onKeyDown)==null||Ie.call(z,ke),ke.key===" "&&(ke.preventDefault(),ye())},children:k.jsx(P,{reveal:oe})});return k.jsx(Pt.Wrapper,{required:f,id:ee,label:w,error:c,description:b,size:_,classNames:le,styles:Se,__staticSelector:"PasswordInput",__stylesApiProps:n,unstyled:o,withAsterisk:A,inputWrapperOrder:M,inputContainer:y,variant:v,labelProps:{...T,htmlFor:ee},descriptionProps:{...C,id:xe},errorProps:{...S,id:ve},mod:W,attributes:$,...ae("root"),...ne,...j,children:k.jsx(Pt,{component:"div",error:c,leftSection:h,size:_,classNames:{...le,input:sn(lS.input,le==null?void 0:le.input)},styles:Se,radius:N,disabled:d,__staticSelector:"PasswordInput",__stylesApiProps:n,rightSectionWidth:R,rightSection:F??re,variant:v,unstyled:o,leftSectionWidth:B,rightSectionPointerEvents:L||"all",rightSectionProps:q,leftSectionProps:Y,leftSectionPointerEvents:D,withAria:!1,withErrorStyles:V,attributes:$,children:k.jsx("input",{required:f,"data-invalid":!!c||void 0,"data-with-left-section":!!h||void 0,...ae("innerInput"),disabled:d,id:ee,...$e,"aria-describedby":we,autoComplete:$e.autoComplete||"off",type:oe?"text":"password"})})})});Sy.classes={...zi.classes,...lS};Sy.varsResolver=WI;Sy.displayName="@mantine/core/PasswordInput";function _ne({offset:e,position:n,defaultOpened:t}){const[i,r]=O.useState(t),a=O.useRef(null),{x:o,y:l,elements:f,refs:c,update:h,placement:d}=T6({placement:n,middleware:[C6({crossAxis:!0,padding:5,rootBoundary:"document"})]}),p=d.includes("right")?e:n.includes("left")?e*-1:0,v=d.includes("bottom")?e:n.includes("top")?e*-1:0,y=O.useCallback(({clientX:b,clientY:w})=>{c.setPositionReference({getBoundingClientRect(){return{width:0,height:0,x:b,y:w,left:b+p,top:w+v,right:b,bottom:w}}})},[f.reference]);return O.useEffect(()=>{if(c.floating.current){const b=a.current;b.addEventListener("mousemove",y);const w=Fo(c.floating.current);return w.forEach(_=>{_.addEventListener("scroll",h)}),()=>{b.removeEventListener("mousemove",y),w.forEach(_=>{_.removeEventListener("scroll",h)})}}},[f.reference,c.floating.current,h,y,i]),{handleMouseMove:y,x:o,y:l,opened:i,setOpened:r,boundaryRef:a,floating:c.setFloating}}var Cy={tooltip:"m_1b3c8819",arrow:"m_f898399f"};const xne={refProp:"ref",withinPortal:!0,offset:10,position:"right",zIndex:ca("popover")},GI=(e,{radius:n,color:t})=>({tooltip:{"--tooltip-radius":n===void 0?void 0:Vt(n),"--tooltip-bg":t?et(t,e):void 0,"--tooltip-color":t?"var(--mantine-color-white)":void 0}}),Ay=je(e=>{const n=be("TooltipFloating",xne,e),{children:t,refProp:i,withinPortal:r,style:a,className:o,classNames:l,styles:f,unstyled:c,radius:h,color:d,label:p,offset:v,position:y,multiline:b,zIndex:w,disabled:_,defaultOpened:S,variant:C,vars:T,portalProps:A,attributes:M,ref:j,...N}=n,F=ti(),R=We({name:"TooltipFloating",props:n,classes:Cy,className:o,style:a,classNames:l,styles:f,unstyled:c,attributes:M,rootSelector:"tooltip",vars:T,varsResolver:GI}),{handleMouseMove:L,x:B,y:G,opened:H,boundaryRef:U,floating:P,setOpened:z}=_ne({offset:v,position:y,defaultOpened:S}),q=du(t);if(!q)throw new Error("[@mantine/core] Tooltip.Floating component children should be an element or a component that accepts ref, fragments, strings, numbers and other primitive values are not supported");const Y=Nt(U,N1(q),j),D=q.props,V=$=>{var X;(X=D.onMouseEnter)==null||X.call(D,$),L($),z(!0)},W=$=>{var X;(X=D.onMouseLeave)==null||X.call(D,$),z(!1)};return k.jsxs(k.Fragment,{children:[k.jsx(el,{...A,withinPortal:r,children:k.jsx(_e,{...N,...R("tooltip",{style:{...rz(a,F),zIndex:w,display:!_&&H?"block":"none",top:(G&&Math.round(G))??"",left:(B&&Math.round(B))??""}}),variant:C,ref:P,mod:{multiline:b},children:p})}),O.cloneElement(q,{...D,[i]:Y,onMouseEnter:V,onMouseLeave:W})]})});Ay.classes=Cy;Ay.varsResolver=GI;Ay.displayName="@mantine/core/TooltipFloating";const YI=O.createContext({withinGroup:!1}),Sne={openDelay:0,closeDelay:0};function dC(e){const{openDelay:n,closeDelay:t,children:i}=be("TooltipGroup",Sne,e);return k.jsx(YI,{value:{withinGroup:!0},children:k.jsx(nQ,{delay:{open:n,close:t},children:i})})}dC.displayName="@mantine/core/TooltipGroup";dC.extend=e=>e;function Cne(e){if(e===void 0)return{shift:!0,flip:!0};const n={...e};return e.shift===void 0&&(n.shift=!0),e.flip===void 0&&(n.flip=!0),n}function Ane(e){const n=Cne(e.middlewares),t=[jz(e.offset)];return n.shift&&t.push(C6(typeof n.shift=="boolean"?{padding:8}:{padding:8,...n.shift})),n.flip&&t.push(typeof n.flip=="boolean"?hg():hg(n.flip)),t.push(Dz({element:e.arrowRef,padding:e.arrowOffset})),n.inline?t.push(typeof n.inline=="boolean"?uh():uh(n.inline)):e.inline&&t.push(uh()),t}function One(e){var T,A,M;const[n,t]=O.useState(e.defaultOpened),i=typeof e.opened=="boolean"?e.opened:n,r=O.use(YI).withinGroup,a=Gi(),o=O.useCallback(j=>{t(j),j&&w(a)},[a]),{x:l,y:f,context:c,refs:h,placement:d,middlewareData:{arrow:{x:p,y:v}={}}}=T6({strategy:e.strategy,placement:e.position,open:i,onOpenChange:o,middleware:Ane(e),whileElementsMounted:eS}),{delay:y,currentId:b,setCurrentId:w}=tQ(c,{id:a}),{getReferenceProps:_,getFloatingProps:S}=lQ([JZ(c,{enabled:(T=e.events)==null?void 0:T.hover,delay:r?y:{open:e.openDelay,close:e.closeDelay},mouseOnly:!((A=e.events)!=null&&A.touch)}),sQ(c,{enabled:(M=e.events)==null?void 0:M.focus,visibleOnly:!0}),fQ(c,{role:"tooltip"}),aQ(c,{enabled:typeof e.opened>"u"})]);Wo(()=>{var j;(j=e.onPositionChange)==null||j.call(e,d)},[d]);const C=i&&b&&b!==a;return{x:l,y:f,arrowX:p,arrowY:v,reference:h.setReference,floating:h.setFloating,getFloatingProps:S,getReferenceProps:_,isGroupPhase:C,opened:i,placement:d}}const Ene={position:"top",refProp:"ref",withinPortal:!0,arrowSize:4,arrowOffset:5,arrowRadius:0,arrowPosition:"side",offset:5,transitionProps:{duration:100,transition:"fade"},events:{hover:!0,focus:!1,touch:!1},zIndex:ca("popover"),middlewares:{flip:!0,shift:!0,inline:!1}},KI=(e,{radius:n,color:t,variant:i,autoContrast:r})=>{const a=e.variantColorResolver({theme:e,color:t||e.primaryColor,autoContrast:r,variant:i||"filled"});return{tooltip:{"--tooltip-radius":n===void 0?void 0:Vt(n),"--tooltip-bg":t?a.background:void 0,"--tooltip-color":t?a.color:void 0}}},vr=je(e=>{const n=be("Tooltip",Ene,e),{children:t,position:i,refProp:r,label:a,openDelay:o,closeDelay:l,onPositionChange:f,opened:c,defaultOpened:h,withinPortal:d,radius:p,color:v,classNames:y,styles:b,unstyled:w,style:_,className:S,withArrow:C,arrowSize:T,arrowOffset:A,arrowRadius:M,arrowPosition:j,offset:N,transitionProps:F,multiline:R,events:L,zIndex:B,disabled:G,onClick:H,onMouseEnter:U,onMouseLeave:P,inline:z,variant:q,keepMounted:Y,vars:D,portalProps:V,mod:W,floatingStrategy:$,middlewares:X,autoContrast:ee,attributes:oe,target:ue,ref:ye,...ae}=n,{dir:le}=mu(),Se=O.useRef(null),ne=One({position:qz(le,i),closeDelay:l,openDelay:o,onPositionChange:f,opened:c,defaultOpened:h,events:L,arrowRef:Se,arrowOffset:A,offset:typeof N=="number"?N+(C?T/2:0):N,inline:z,strategy:$,middlewares:X});O.useEffect(()=>{const ke=ue instanceof HTMLElement?ue:typeof ue=="string"?document.querySelector(ue):(ue==null?void 0:ue.current)||null;ke&&ne.reference(ke)},[ue,ne]);const $e=We({name:"Tooltip",props:n,classes:Cy,className:S,style:_,classNames:y,styles:b,unstyled:w,attributes:oe,rootSelector:"tooltip",vars:D,varsResolver:KI}),ve=du(t);if(!ue&&!ve)throw new Error("[@mantine/core] Tooltip component children should be an element or a component that accepts ref, fragments, strings, numbers and other primitive values are not supported");const xe=$e("tooltip");if(ue){const ke=j5(F,{duration:100,transition:"fade"});return k.jsx(k.Fragment,{children:k.jsx(el,{...V,withinPortal:d,children:k.jsx(Yo,{...ke,keepMounted:Y,mounted:!G&&!!ne.opened,duration:ne.isGroupPhase?10:ke.duration,children:Ie=>k.jsxs(_e,{...ae,"data-fixed":$==="fixed"||void 0,variant:q,mod:[{multiline:R},W],...xe,...ne.getFloatingProps({ref:ne.floating,className:xe.className,style:{...xe.style,...Ie,zIndex:B,top:ne.y??0,left:ne.x??0}}),children:[a,k.jsx(mg,{ref:Se,arrowX:ne.arrowX,arrowY:ne.arrowY,visible:C,position:ne.placement,arrowSize:T,arrowOffset:A,arrowRadius:M,arrowPosition:j,...$e("arrow")})]})})})})}const De=ve.props,we=Nt(ne.reference,N1(ve),ye),re=j5(F,{duration:100,transition:"fade"});return k.jsxs(k.Fragment,{children:[k.jsx(el,{...V,withinPortal:d,children:k.jsx(Yo,{...re,keepMounted:Y,mounted:!G&&!!ne.opened,duration:ne.isGroupPhase?10:re.duration,children:ke=>k.jsxs(_e,{...ae,"data-fixed":$==="fixed"||void 0,variant:q,mod:[{multiline:R},W],...ne.getFloatingProps({ref:ne.floating,className:$e("tooltip").className,style:{...$e("tooltip").style,...ke,zIndex:B,top:ne.y??0,left:ne.x??0}}),children:[a,k.jsx(mg,{ref:Se,arrowX:ne.arrowX,arrowY:ne.arrowY,visible:C,position:ne.placement,arrowSize:T,arrowOffset:A,arrowRadius:M,arrowPosition:j,...$e("arrow")})]})})}),O.cloneElement(ve,ne.getReferenceProps({onClick:H,onMouseEnter:U,onMouseLeave:P,onMouseMove:n.onMouseMove,onPointerDown:n.onPointerDown,onPointerEnter:n.onPointerEnter,...De,className:sn(S,De.className),[r]:we}))]})});vr.classes=Cy;vr.varsResolver=KI;vr.displayName="@mantine/core/Tooltip";vr.Floating=Ay;vr.Group=dC;const Tne={size:"sm",withCheckIcon:!0,allowDeselect:!0,checkIconPosition:"left",openOnFocus:!0},Ko=L1(e=>{const n=be("Select",Tne,e),{classNames:t,styles:i,unstyled:r,vars:a,dropdownOpened:o,defaultDropdownOpened:l,onDropdownClose:f,onDropdownOpen:c,onFocus:h,onBlur:d,onClick:p,onChange:v,data:y,value:b,defaultValue:w,selectFirstOptionOnChange:_,selectFirstOptionOnDropdownOpen:S,onOptionSubmit:C,comboboxProps:T,readOnly:A,disabled:M,filter:j,limit:N,withScrollArea:F,maxDropdownHeight:R,size:L,searchable:B,rightSection:G,checkIconPosition:H,withCheckIcon:U,withAlignedLabels:P,nothingFoundMessage:z,name:q,form:Y,searchValue:D,defaultSearchValue:V,onSearchChange:W,allowDeselect:$,error:X,rightSectionPointerEvents:ee,id:oe,clearable:ue,clearSectionMode:ye,clearButtonProps:ae,hiddenInputProps:le,renderOption:Se,onClear:ne,autoComplete:$e,scrollAreaProps:ve,__defaultRightSection:xe,__clearSection:De,__clearable:we,chevronColor:re,autoSelectOnBlur:ke,openOnFocus:Ie,attributes:qe,...Ue}=n,Ve=O.useMemo(()=>Z1(y),[y]),me=O.useRef({}),Ge=O.useMemo(()=>Mm(Ve),[Ve]),te=Gi(oe),[pe,He,Ye]=Ci({value:b,defaultValue:w,finalValue:null,onChange:v}),Ce=pe!=null?`${pe}`in Ge?Ge[`${pe}`]:me.current[`${pe}`]:void 0,Qe=nK(Ce),[ln,En,hn]=Ci({value:D,defaultValue:V,finalValue:Ce?Ce.label:"",onChange:W}),rn=jm({opened:o,defaultOpened:l,onDropdownOpen:()=>{c==null||c(),S?rn.selectFirstOption():rn.updateSelectedOptionIndex("active",{scrollIntoView:!0})},onDropdownClose:()=>{f==null||f(),setTimeout(rn.resetSelectedOption,0)}}),Je=Tn=>{En(Tn),rn.resetSelectedOption()},{resolvedClassNames:zn,resolvedStyles:un}=Ni({props:n,styles:i,classNames:t});O.useEffect(()=>{_&&rn.selectFirstOption()},[_,ln]),O.useEffect(()=>{b===null&&Je(""),b!=null&&Ce&&((Qe==null?void 0:Qe.value)!==Ce.value||(Qe==null?void 0:Qe.label)!==Ce.label)&&Je(Ce.label)},[b,Ce]),O.useEffect(()=>{var Tn,mn;!Ye&&!hn&&Je(pe!=null?`${pe}`in Ge?(Tn=Ge[`${pe}`])==null?void 0:Tn.label:((mn=me.current[`${pe}`])==null?void 0:mn.label)||"":"")},[Ge,pe]),O.useEffect(()=>{pe&&`${pe}`in Ge&&(me.current[`${pe}`]=Ge[`${pe}`])},[Ge,pe]);const yt=k.jsx(xn.ClearButton,{...ae,onClear:()=>{He(null,null),Je(""),ne==null||ne()}}),Ct=ue&&!!pe&&!M&&!A;return k.jsxs(k.Fragment,{children:[k.jsxs(xn,{store:rn,__staticSelector:"Select",classNames:zn,styles:un,unstyled:r,readOnly:A,size:L,attributes:qe,keepMounted:ke,onOptionSubmit:Tn=>{C==null||C(Tn);const mn=$&&`${Ge[Tn].value}`==`${pe}`?null:Ge[Tn],bn=mn?mn.value:null;bn!==pe&&He(bn,mn),!Ye&&Je(bn!=null&&(mn==null?void 0:mn.label)||""),rn.closeDropdown()},...T,children:[k.jsx(xn.Target,{targetType:B?"input":"button",autoComplete:$e,withExpandedAttribute:!0,children:k.jsx(zi,{id:te,__defaultRightSection:k.jsx(xn.Chevron,{size:L,error:X,unstyled:r,color:re}),__clearSection:yt,__clearable:Ct,__clearSectionMode:ye,rightSection:G,rightSectionPointerEvents:ee||"none",...Ue,size:L,__staticSelector:"Select",disabled:M,readOnly:A||!B,value:ln,onChange:Tn=>{Je(Tn.currentTarget.value),rn.openDropdown(),_&&rn.selectFirstOption()},onFocus:Tn=>{Ie&&B&&rn.openDropdown(),h==null||h(Tn)},onBlur:Tn=>{ke&&rn.clickSelectedOption(),B&&rn.closeDropdown();const mn=pe!=null&&(`${pe}`in Ge?Ge[`${pe}`]:me.current[`${pe}`]);Je(mn&&mn.label||""),d==null||d(Tn)},onClick:Tn=>{B?rn.openDropdown():rn.toggleDropdown(),p==null||p(Tn)},classNames:zn,styles:un,unstyled:r,pointer:!B,error:X,attributes:qe})}),k.jsx(ny,{data:Ve,hidden:A||M,filter:j,search:ln,limit:N,hiddenWhenEmpty:!z,withScrollArea:F,maxDropdownHeight:R,filterOptions:!!B&&(Ce==null?void 0:Ce.label)!==ln,value:pe,checkIconPosition:H,withCheckIcon:U,withAlignedLabels:P,nothingFoundMessage:z,unstyled:r,labelId:Ue.label?`${te}-label`:void 0,"aria-label":Ue.label?void 0:Ue["aria-label"],renderOption:Se,scrollAreaProps:ve})]}),k.jsx(xn.HiddenInput,{value:pe,name:q,form:Y,disabled:M,...le})]})});Ko.classes={...zi.classes,...xn.classes};Ko.displayName="@mantine/core/Select";function XI(e){if(e!==void 0)return typeof e=="number"?he(e):e}function Mne({spacing:e,verticalSpacing:n,cols:t,minColWidth:i,autoRows:r,selector:a}){var d;const o=ti(),l=n===void 0?e:n,f=i!==void 0,c=cu({"--sg-spacing-x":Ft(Pr(e)),"--sg-spacing-y":Ft(Pr(l)),"--sg-auto-rows":r,...f?{"--sg-min-col-width":XI(i)}:{"--sg-cols":(d=Pr(t))==null?void 0:d.toString()}}),h=xt(o.breakpoints).reduce((p,v)=>(p[v]||(p[v]={}),typeof e=="object"&&e[v]!==void 0&&(p[v]["--sg-spacing-x"]=Ft(e[v])),typeof l=="object"&&l[v]!==void 0&&(p[v]["--sg-spacing-y"]=Ft(l[v])),!f&&typeof t=="object"&&t[v]!==void 0&&(p[v]["--sg-cols"]=t[v]),p),{});return k.jsx(mc,{styles:c,media:xh(xt(h),o.breakpoints).filter(p=>xt(h[p.value]).length>0).map(p=>({query:`(min-width: ${o.breakpoints[p.value]})`,styles:h[p.value]})),selector:a})}function ck(e){return typeof e=="object"&&e!==null?xt(e):[]}function jne(e){return e.sort((n,t)=>_h(n)-_h(t))}function Dne({spacing:e,verticalSpacing:n,cols:t,minColWidth:i}){return jne(Array.from(new Set([...ck(e),...ck(n),...i!==void 0?[]:ck(t)])))}function Rne({spacing:e,verticalSpacing:n,cols:t,minColWidth:i,autoRows:r,selector:a}){var d;const o=n===void 0?e:n,l=i!==void 0,f=cu({"--sg-spacing-x":Ft(Pr(e)),"--sg-spacing-y":Ft(Pr(o)),"--sg-auto-rows":r,...l?{"--sg-min-col-width":XI(i)}:{"--sg-cols":(d=Pr(t))==null?void 0:d.toString()}}),c=Dne({spacing:e,verticalSpacing:n,cols:t,minColWidth:i}),h=c.reduce((p,v)=>(p[v]||(p[v]={}),typeof e=="object"&&e[v]!==void 0&&(p[v]["--sg-spacing-x"]=Ft(e[v])),typeof o=="object"&&o[v]!==void 0&&(p[v]["--sg-spacing-y"]=Ft(o[v])),!l&&typeof t=="object"&&t[v]!==void 0&&(p[v]["--sg-cols"]=t[v]),p),{});return k.jsx(mc,{styles:f,container:c.map(p=>({query:`simple-grid (min-width: ${p})`,styles:h[p]})),selector:a})}var ZI={container:"m_925c2d2c",root:"m_2415a157"};const Pne={cols:1,spacing:"md",type:"media"},Mh=je(e=>{const n=be("SimpleGrid",Pne,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,cols:f,verticalSpacing:c,spacing:h,type:d,minColWidth:p,autoFlow:v,autoRows:y,attributes:b,...w}=n,_=We({name:"SimpleGrid",classes:ZI,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:b,vars:l}),S=z1(),C=p!==void 0?v||"auto-fill":void 0;return d==="container"?k.jsxs(k.Fragment,{children:[k.jsx(Rne,{...n,selector:`.${S}`}),k.jsx("div",{..._("container"),children:k.jsx(_e,{..._("root",{className:S}),...w,"data-auto-cols":C})})]}):k.jsxs(k.Fragment,{children:[k.jsx(Mne,{...n,selector:`.${S}`}),k.jsx(_e,{..._("root",{className:S}),...w,"data-auto-cols":C})]})});Mh.classes=ZI;Mh.displayName="@mantine/core/SimpleGrid";var QI={root:"m_6d731127"};const Nne={gap:"md",align:"stretch",justify:"flex-start"},JI=(e,{gap:n,align:t,justify:i})=>({root:{"--stack-gap":Ft(n),"--stack-align":t,"--stack-justify":i}}),Ut=je(e=>{const n=be("Stack",Nne,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,align:f,justify:c,gap:h,variant:d,attributes:p,...v}=n;return k.jsx(_e,{...We({name:"Stack",props:n,classes:QI,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:p,vars:l,varsResolver:JI})("root"),variant:d,...v})});Ut.classes=QI;Ut.varsResolver=JI;Ut.displayName="@mantine/core/Stack";const[$ne,zne]=fa("Table component was not found in the tree");var Rm={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 Lne(e,n){if(!n)return;const t={};return n.columnBorder&&e.withColumnBorders&&(t["data-with-column-border"]=!0),n.rowBorder&&e.withRowBorders&&(t["data-with-row-border"]=!0),n.striped&&e.striped&&(t["data-striped"]=e.striped),n.highlightOnHover&&e.highlightOnHover&&(t["data-hover"]=!0),n.captionSide&&e.captionSide&&(t["data-side"]=e.captionSide),n.stickyHeader&&e.stickyHeader&&(t["data-sticky"]=!0),t}function yu(e,n){const t=`Table${e.charAt(0).toUpperCase()}${e.slice(1)}`,i=je(r=>{const a=be(t,{},r),{classNames:o,className:l,style:f,styles:c,...h}=a,d=zne();return k.jsx(_e,{component:e,...Lne(d,n),...d.getStyles(e,{className:l,classNames:o,style:f,styles:c,props:a}),...h})});return i.displayName=`@mantine/core/${t}`,i.classes=Rm,i}const uS=yu("th",{columnBorder:!0}),eB=yu("td",{columnBorder:!0}),Qv=yu("tr",{rowBorder:!0,striped:!0,highlightOnHover:!0}),nB=yu("thead",{stickyHeader:!0}),tB=yu("tbody"),iB=yu("tfoot"),rB=yu("caption",{captionSide:!0}),Ine={type:"scrollarea"},aB=(e,{minWidth:n,maxHeight:t,type:i})=>({scrollContainer:{"--table-min-width":he(n),"--table-max-height":he(t),"--table-overflow":i==="native"?"auto":void 0}}),Oy=je(e=>{const n=be("TableScrollContainer",Ine,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,children:f,minWidth:c,maxHeight:h,type:d,scrollAreaProps:p,attributes:v,...y}=n,b=We({name:"TableScrollContainer",classes:Rm,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:v,vars:l,varsResolver:aB,rootSelector:"scrollContainer"});return k.jsx(_e,{component:d==="scrollarea"?lo:"div",...d==="scrollarea"?h?{offsetScrollbars:"xy",...p}:{offsetScrollbars:"x",...p}:{},...b("scrollContainer"),...y,children:k.jsx("div",{...b("scrollContainerInner"),children:f})})});Oy.classes=Rm;Oy.varsResolver=aB;Oy.displayName="@mantine/core/TableScrollContainer";function hC({data:e}){return k.jsxs(k.Fragment,{children:[e.caption&&k.jsx(rB,{children:e.caption}),e.head&&k.jsx(nB,{children:k.jsx(Qv,{children:e.head.map((n,t)=>k.jsx(uS,{children:n},t))})}),e.body&&k.jsx(tB,{children:e.body.map((n,t)=>k.jsx(Qv,{children:n.map((i,r)=>k.jsx(eB,{children:i},r))},t))}),e.foot&&k.jsx(iB,{children:k.jsx(Qv,{children:e.foot.map((n,t)=>k.jsx(uS,{children:n},t))})})]})}hC.displayName="@mantine/core/TableDataRenderer";const Bne={withRowBorders:!0,verticalSpacing:7},oB=(e,{layout:n,captionSide:t,horizontalSpacing:i,verticalSpacing:r,borderColor:a,stripedColor:o,highlightOnHoverColor:l,striped:f,highlightOnHover:c,stickyHeaderOffset:h,stickyHeader:d})=>({table:{"--table-layout":n,"--table-caption-side":t,"--table-horizontal-spacing":Ft(i),"--table-vertical-spacing":Ft(r),"--table-border-color":a?et(a,e):void 0,"--table-striped-color":f&&o?et(o,e):void 0,"--table-highlight-on-hover-color":c&&l?et(l,e):void 0,"--table-sticky-header-offset":d?he(h):void 0}}),kt=je(e=>{const n=be("Table",Bne,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,horizontalSpacing:f,verticalSpacing:c,captionSide:h,stripedColor:d,highlightOnHoverColor:p,striped:v,highlightOnHover:y,withColumnBorders:b,withRowBorders:w,withTableBorder:_,borderColor:S,layout:C,data:T,children:A,stickyHeader:M,stickyHeaderOffset:j,mod:N,tabularNums:F,attributes:R,...L}=n,B=We({name:"Table",props:n,className:i,style:r,classes:Rm,classNames:t,styles:a,unstyled:o,attributes:R,rootSelector:"table",vars:l,varsResolver:oB});return k.jsx($ne,{value:{getStyles:B,stickyHeader:M,striped:v===!0?"odd":v||void 0,highlightOnHover:y,withColumnBorders:b,withRowBorders:w,captionSide:h||"bottom"},children:k.jsx(_e,{component:"table",mod:[{"data-with-table-border":_,"data-tabular-nums":F},N],...B("table"),...L,children:A||!!T&&k.jsx(hC,{data:T})})})});kt.classes=Rm;kt.varsResolver=oB;kt.displayName="@mantine/core/Table";kt.Td=eB;kt.Th=uS;kt.Tr=Qv;kt.Thead=nB;kt.Tbody=tB;kt.Tfoot=iB;kt.Caption=rB;kt.ScrollContainer=Oy;kt.DataRenderer=hC;const[Fne,mC]=fa("Tabs component was not found in the tree");var Pm={root:"m_89d60db1","list--default":"m_576c9d4",list:"m_89d33d6d",tab:"m_4ec4dce6",panel:"m_b0c91715",tabSection:"m_fc420b1f",tabLabel:"m_42bbd1ae","tab--default":"m_539e827b","list--outline":"m_6772fbd5","tab--outline":"m_b59ab47c","tab--pills":"m_c3381914"};const pC=je(e=>{const n=be("TabsList",null,e),{children:t,className:i,grow:r,justify:a,classNames:o,styles:l,style:f,mod:c,...h}=n,d=mC();return k.jsx(_e,{...d.getStyles("list",{className:i,style:f,classNames:o,styles:l,props:n,variant:d.variant}),role:"tablist",variant:d.variant,mod:[{grow:r,orientation:d.orientation,placement:d.orientation==="vertical"&&d.placement,inverted:d.inverted},c],"aria-orientation":d.orientation,__vars:{"--tabs-justify":a},...h,children:t})});pC.classes=Pm;pC.displayName="@mantine/core/TabsList";const vC=je(e=>{const n=be("TabsPanel",null,e),{children:t,className:i,value:r,classNames:a,styles:o,style:l,mod:f,keepMounted:c,...h}=n,d=km(),p=mC(),v=p.value===r,y=p.keepMounted||c,b=p.keepMountedMode!=="display-none",w=y&&b&&d!=="test"?k.jsx(O.Activity,{mode:v?"visible":"hidden",children:t}):y||v?t:null;return k.jsx(_e,{...p.getStyles("panel",{className:i,classNames:a,styles:o,style:[l,v?void 0:{display:"none"}],props:n}),mod:[{orientation:p.orientation},f],role:"tabpanel",id:p.getPanelId(r),"aria-labelledby":p.getTabId(r),...h,children:w})});vC.classes=Pm;vC.displayName="@mantine/core/TabsPanel";const gC=je(e=>{const n=be("TabsTab",null,e),{className:t,children:i,rightSection:r,leftSection:a,value:o,onClick:l,onKeyDown:f,disabled:c,color:h,style:d,classNames:p,styles:v,vars:y,mod:b,tabIndex:w,..._}=n,S=ti(),{dir:C}=mu(),T=mC(),A=o===T.value,M=N=>{T.onChange(T.allowTabDeactivation&&o===T.value?null:o),l==null||l(N)},j={classNames:p,styles:v,props:n};return k.jsxs(Si,{...T.getStyles("tab",{className:t,style:d,variant:T.variant,...j}),disabled:c,unstyled:T.unstyled,variant:T.variant,mod:[{active:A,disabled:c,orientation:T.orientation,inverted:T.inverted,placement:T.orientation==="vertical"&&T.placement},b],role:"tab",id:T.getTabId(o),"aria-selected":A,tabIndex:w!==void 0?w:A||T.value===null?0:-1,"aria-controls":T.getPanelId(o),onClick:M,__vars:{"--tabs-color":h?et(h,S):void 0},onKeyDown:s6({siblingSelector:'[role="tab"]',parentSelector:'[role="tablist"]',activateOnFocus:T.activateTabWithKeyboard,loop:T.loop,orientation:T.orientation||"horizontal",dir:C,onKeyDown:f}),..._,children:[a&&k.jsx("span",{...T.getStyles("tabSection",j),"data-position":"left",children:a}),i&&k.jsx("span",{...T.getStyles("tabLabel",j),children:i}),r&&k.jsx("span",{...T.getStyles("tabSection",j),"data-position":"right",children:r})]})});gC.classes=Pm;gC.displayName="@mantine/core/TabsTab";const aM="Tabs.Tab or Tabs.Panel component was rendered with invalid value or without value",qne={keepMounted:!0,keepMountedMode:"activity",orientation:"horizontal",loop:!0,activateTabWithKeyboard:!0,variant:"default",placement:"left"},sB=(e,{radius:n,color:t,autoContrast:i})=>({root:{"--tabs-radius":Vt(n),"--tabs-color":et(t,e),"--tabs-text-color":$1(i,e)?wm({color:t,theme:e,autoContrast:i}):void 0}}),Aa=je(e=>{const n=be("Tabs",qne,e),{defaultValue:t,value:i,onChange:r,orientation:a,children:o,loop:l,id:f,activateTabWithKeyboard:c,allowTabDeactivation:h,variant:d,color:p,radius:v,inverted:y,placement:b,keepMounted:w,keepMountedMode:_,classNames:S,styles:C,unstyled:T,className:A,style:M,vars:j,autoContrast:N,mod:F,attributes:R,...L}=n,B=Gi(f),[G,H]=Ci({value:i,defaultValue:t,finalValue:null,onChange:r}),U=We({name:"Tabs",props:n,classes:Pm,className:A,style:M,classNames:S,styles:C,unstyled:T,attributes:R,vars:j,varsResolver:sB});return k.jsx(Fne,{value:{placement:b,value:G,orientation:a,id:B,loop:l,activateTabWithKeyboard:c,getTabId:XT(`${B}-tab`,aM),getPanelId:XT(`${B}-panel`,aM),onChange:H,allowTabDeactivation:h,variant:d,color:p,radius:v,inverted:y,keepMounted:w,keepMountedMode:_,unstyled:T,getStyles:U},children:k.jsx(_e,{id:B,variant:d,mod:[{orientation:a,inverted:a==="horizontal"&&y,placement:a==="vertical"&&b},F],...U("root"),...L,children:o})})});Aa.classes=Pm;Aa.varsResolver=sB;Aa.displayName="@mantine/core/Tabs";Aa.Tab=gC;Aa.Panel=vC;Aa.List=pC;function Hne({data:e,value:n}){const t=n.map(i=>i.trim().toLowerCase());return e.reduce((i,r)=>(tu(r)?i.push({group:r.group,items:r.items.filter(a=>t.indexOf(a.label.toLowerCase().trim())===-1)}):t.indexOf(r.label.toLowerCase().trim())===-1&&i.push(r),i),[])}function Une(e,n){return e?n.split(new RegExp(`[${e.join("")}]`)).map(t=>t.trim()).filter(t=>t!==""):[n]}function oM({splitChars:e,allowDuplicates:n,maxTags:t,value:i,currentTags:r,isDuplicate:a,onDuplicate:o}){const l=Une(e,i),f=[];if(n)f.push(...r,...l);else{f.push(...r);for(const c of l)(a?h=>a(h,f):h=>f.some(d=>d.toLowerCase()===h.toLowerCase()))(c)?o==null||o(c):f.push(c)}return t?f.slice(0,t):f}const Vne={maxTags:1/0,acceptValueOnBlur:!0,splitChars:[","],hiddenInputValuesDivider:",",openOnFocus:!0,size:"sm"},yC=je(e=>{const n=be("TagsInput",Vne,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,size:f,value:c,defaultValue:h,onChange:d,onKeyDown:p,maxTags:v,allowDuplicates:y,onDuplicate:b,variant:w,data:_,dropdownOpened:S,defaultDropdownOpened:C,onDropdownOpen:T,onDropdownClose:A,selectFirstOptionOnChange:M,selectFirstOptionOnDropdownOpen:j,onOptionSubmit:N,comboboxProps:F,filter:R,limit:L,withScrollArea:B,maxDropdownHeight:G,searchValue:H,defaultSearchValue:U,onSearchChange:P,readOnly:z,disabled:q,splitChars:Y,onFocus:D,onBlur:V,onPaste:W,radius:$,rightSection:X,rightSectionWidth:ee,rightSectionPointerEvents:oe,rightSectionProps:ue,leftSection:ye,leftSectionWidth:ae,leftSectionPointerEvents:le,leftSectionProps:Se,inputContainer:ne,inputWrapperOrder:$e,withAsterisk:ve,required:xe,labelProps:De,descriptionProps:we,errorProps:re,wrapperProps:ke,description:Ie,label:qe,error:Ue,withErrorStyles:Ve,name:me,form:Ge,id:te,clearable:pe,clearSectionMode:He,clearButtonProps:Ye,hiddenInputProps:Ce,hiddenInputValuesDivider:Qe,mod:ln,renderOption:En,renderPill:hn,onRemove:rn,onClear:Je,onMaxTags:zn,scrollAreaProps:un,acceptValueOnBlur:yt,isDuplicate:Ct,openOnFocus:Tn,attributes:mn,ref:bn,loading:ot,loadingPosition:$t,...Ne}=n,Be=Gi(te),An=Z1(_),Qn=Mm(An),Sn=O.useRef(null),Ke=Nt(Sn,bn),Xe=jm({opened:S,defaultOpened:C,onDropdownOpen:()=>{T==null||T(),j&&Xe.selectFirstOption()},onDropdownClose:()=>{A==null||A(),Xe.resetSelectedOption()}}),{styleProps:en,rest:{type:$n,autoComplete:Ln,...bt}}=hu(Ne),[_n,kn]=Ci({value:c,defaultValue:h,finalValue:[],onChange:d}),[Bn,zt]=Ci({value:H,defaultValue:U,finalValue:"",onChange:P}),fi=fn=>{zt(fn),Xe.resetSelectedOption()},Ki=We({name:"TagsInput",classes:{},props:n,classNames:t,styles:a,unstyled:o}),{resolvedClassNames:ga,resolvedStyles:za}=Ni({props:n,styles:a,classNames:t}),ya=fn=>{if((Ct?Ct(fn,_n):_n.some(ci=>ci.toLowerCase()===fn.toLowerCase()))&&(b==null||b(fn),!y)){fi("");return}if(_n.length>=v){zn==null||zn(fn);return}N==null||N(fn),fi(""),fn.length>0&&kn([..._n,fn])},zr=fn=>{if(p==null||p(fn),fn.isPropagationStopped())return;const ci=Bn.trim(),{length:an}=ci;if(Y.includes(fn.key)&&an>0&&(kn(oM({splitChars:Y,allowDuplicates:y,maxTags:v,value:Bn,currentTags:_n,isDuplicate:Ct,onDuplicate:b})),fi(""),fn.preventDefault()),fn.key==="Enter"&&an>0&&!fn.nativeEvent.isComposing){if(fn.preventDefault(),document.querySelector(`#${Xe.listId} [data-combobox-option][data-combobox-selected]`))return;ya(ci)}fn.key==="Backspace"&&an===0&&_n.length>0&&!fn.nativeEvent.isComposing&&!z&&(rn==null||rn(_n[_n.length-1]),kn(_n.slice(0,_n.length-1)))},La=fn=>{W==null||W(fn),fn.preventDefault(),fn.clipboardData&&(kn(oM({splitChars:Y,allowDuplicates:y,maxTags:v,value:`${Bn}${fn.clipboardData.getData("text/plain")}`,currentTags:_n,isDuplicate:Ct,onDuplicate:b})),fi(""))},br=_n.map((fn,ci)=>{const an=()=>{const Xi=_n.slice();Xi.splice(ci,1),kn(Xi),rn==null||rn(fn)};return hn?k.jsx(O.Fragment,{children:hn({option:Qn[fn]||{value:fn,label:fn,disabled:!1},value:fn,onRemove:an,disabled:q||z})},`${fn}-${ci}`):k.jsx(nl,{withRemoveButton:!z,onRemove:an,unstyled:o,disabled:q,attributes:mn,...Ki("pill"),children:fn},`${fn}-${ci}`)});O.useEffect(()=>{M&&Xe.selectFirstOption()},[M,_n,Bn]);const Lr=k.jsx(xn.ClearButton,{...Ye,onClear:()=>{var fn;kn([]),fi(""),(fn=Sn.current)==null||fn.focus(),Xe.openDropdown(),Je==null||Je()}});return k.jsxs(k.Fragment,{children:[k.jsxs(xn,{store:Xe,classNames:ga,styles:za,unstyled:o,size:f,readOnly:z,__staticSelector:"TagsInput",attributes:mn,onOptionSubmit:fn=>{N==null||N(fn),fi(""),_n.length>=v?zn==null||zn(fn):kn([..._n,Qn[fn].value]),Xe.resetSelectedOption()},...F,children:[k.jsx(xn.DropdownTarget,{children:k.jsx(ru,{...en,__staticSelector:"TagsInput",classNames:ga,styles:za,unstyled:o,size:f,className:i,style:r,variant:w,disabled:q,radius:$,rightSection:X,__clearSection:Lr,__clearable:pe&&_n.length>0&&!q&&!z,__clearSectionMode:He,rightSectionWidth:ee,rightSectionPointerEvents:oe,rightSectionProps:ue,leftSection:ye,leftSectionWidth:ae,leftSectionPointerEvents:le,leftSectionProps:Se,loading:ot,loadingPosition:$t,inputContainer:ne,inputWrapperOrder:$e,withAsterisk:ve,required:xe,labelProps:De,descriptionProps:we,errorProps:re,wrapperProps:ke,description:Ie,label:qe,error:Ue,withErrorStyles:Ve,__stylesApiProps:{...n,multiline:!0},id:Be,mod:ln,attributes:mn,children:k.jsxs(nl.Group,{disabled:q,unstyled:o,...Ki("pillsList"),children:[br,k.jsx(xn.EventsTarget,{autoComplete:Ln,withExpandedAttribute:!0,children:k.jsx(ru.Field,{...bt,ref:Ke,...Ki("inputField"),unstyled:o,onKeyDown:zr,onFocus:fn=>{D==null||D(fn),Tn&&Xe.openDropdown()},onBlur:fn=>{V==null||V(fn),yt&&ya(Bn),Xe.closeDropdown()},onPaste:La,value:Bn,onChange:fn=>fi(fn.currentTarget.value),required:xe&&_n.length===0,disabled:q,readOnly:z,id:Be})})]})})}),k.jsx(ny,{data:Hne({data:An,value:_n}),hidden:z||q,filter:R,search:Bn,limit:L,hiddenWhenEmpty:!0,withScrollArea:B,maxDropdownHeight:G,unstyled:o,labelId:qe?`${Be}-label`:void 0,"aria-label":qe?void 0:Ne["aria-label"],renderOption:En,scrollAreaProps:un})]}),k.jsx(xn.HiddenInput,{name:me,form:Ge,value:_n,valuesDivider:Qe,disabled:q,...Ce})]})});yC.classes={...zi.classes,...xn.classes};yC.displayName="@mantine/core/TagsInput";const tl=je(e=>k.jsx(zi,{component:"input",...be("TextInput",null,e),__staticSelector:"TextInput"}));tl.classes=zi.classes;tl.displayName="@mantine/core/TextInput";const[Wne,Gne]=fa("Timeline component was not found in tree");var bC={root:"m_43657ece",itemTitle:"m_2ebe8099",item:"m_436178ff",itemBullet:"m_8affcee1",itemBody:"m_540e8f41"};const wC=je(e=>{const{classNames:n,className:t,style:i,styles:r,vars:a,__active:o,__align:l,__lineActive:f,__vars:c,bullet:h,radius:d,color:p,lineVariant:v,children:y,title:b,mod:w,..._}=be("TimelineItem",null,e),S=Gne(),C=ti(),T={classNames:n,styles:r};return k.jsxs(_e,{...S.getStyles("item",{...T,className:t,style:i}),mod:[{"line-active":f,active:o},w],__vars:{"--tli-radius":d!==void 0?Vt(d):void 0,"--tli-color":p?et(p,C):void 0,"--tli-border-style":v||void 0},..._,children:[k.jsx(_e,{...S.getStyles("itemBullet",T),mod:{"with-child":!!h,align:l,active:o},children:h}),k.jsxs("div",{...S.getStyles("itemBody",T),children:[b&&k.jsx("div",{...S.getStyles("itemTitle",T),children:b}),k.jsx("div",{...S.getStyles("itemContent",T),children:y})]})]})});wC.classes=bC;wC.displayName="@mantine/core/TimelineItem";const Yne={active:-1,align:"left"},lB=(e,{bulletSize:n,lineWidth:t,radius:i,color:r,autoContrast:a})=>({root:{"--tl-bullet-size":he(n),"--tl-line-width":he(t),"--tl-radius":i===void 0?void 0:Vt(i),"--tl-color":r?et(r,e):void 0,"--tl-icon-color":$1(a,e)?wm({color:r,theme:e,autoContrast:a}):void 0}}),If=je(e=>{const n=be("Timeline",Yne,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,children:f,active:c,color:h,radius:d,bulletSize:p,align:v,lineWidth:y,reverseActive:b,mod:w,autoContrast:_,attributes:S,...C}=n,T=We({name:"Timeline",classes:bC,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:S,vars:l,varsResolver:lB}),A=O.Children.toArray(f),M=A.map((j,N)=>{var F,R;return O.cloneElement(j,{unstyled:o,__align:v,__active:((F=j.props)==null?void 0:F.active)||(b?c>=A.length-N-1:c>=N),__lineActive:((R=j.props)==null?void 0:R.lineActive)||(b?c>=A.length-N-1:c-1>=N)})});return k.jsx(Wne,{value:{getStyles:T},children:k.jsx(_e,{...T("root"),mod:[{align:v},w],...C,children:M})})});If.classes=bC;If.varsResolver=lB;If.displayName="@mantine/core/Timeline";If.Item=wC;const Kne=["h1","h2","h3","h4","h5","h6"],Xne=["xs","sm","md","lg","xl"];function Zne(e,n){const t=n!==void 0?n:`h${e}`;return Kne.includes(t)?{fontSize:`var(--mantine-${t}-font-size)`,fontWeight:`var(--mantine-${t}-font-weight)`,lineHeight:`var(--mantine-${t}-line-height)`}:Xne.includes(t)?{fontSize:`var(--mantine-font-size-${t})`,fontWeight:`var(--mantine-h${e}-font-weight)`,lineHeight:`var(--mantine-h${e}-line-height)`}:{fontSize:he(t),fontWeight:`var(--mantine-h${e}-font-weight)`,lineHeight:`var(--mantine-h${e}-line-height)`}}var uB={root:"m_8a5d1357"};const Qne={order:1},fB=(e,{order:n,size:t,lineClamp:i,textWrap:r})=>{const a=Zne(n||1,t);return{root:{"--title-fw":a.fontWeight,"--title-lh":a.lineHeight,"--title-fz":a.fontSize,"--title-line-clamp":typeof i=="number"?i.toString():void 0,"--title-text-wrap":r}}},bu=je(e=>{const n=be("Title",Qne,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,order:l,vars:f,size:c,variant:h,lineClamp:d,textWrap:p,mod:v,attributes:y,...b}=n,w=We({name:"Title",props:n,classes:uB,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:y,vars:f,varsResolver:fB});return[1,2,3,4,5,6].includes(l)?k.jsx(_e,{...w("root"),component:`h${l}`,variant:h,mod:[{order:l,"data-line-clamp":typeof d=="number"},v],size:c,...b}):null});bu.classes=uB;bu.varsResolver=fB;bu.displayName="@mantine/core/Title";const kC=O.createContext(null);kC.displayName="@mantine/modals/ModalsContext";function Jne(){const e=O.use(kC);if(!e)throw new Error("[@mantine/modals] useModals hook was called outside of context, wrap your app with ModalsProvider component");return e}const[ete,wu]=rK("mantine-modals"),nte=e=>{const n=e.modalId||Xs();return wu("openModal")({...e,modalId:n}),n},tte=e=>{const n=e.modalId||Xs();return wu("openConfirmModal")({...e,modalId:n}),n},ite=e=>{const n=e.modalId||Xs();return wu("openContextModal")({...e,modalId:n}),n},rte=wu("closeModal"),ate=wu("closeAllModals"),ote=e=>wu("updateModal")(e),ste=e=>wu("updateContextModal")(e),jo={open:nte,close:rte,closeAll:ate,openConfirmModal:tte,openContextModal:ite,updateModal:ote,updateContextModal:ste};function lte({id:e,cancelProps:n,confirmProps:t,labels:i={cancel:"",confirm:""},closeOnConfirm:r=!0,closeOnCancel:a=!0,groupProps:o,onCancel:l,onConfirm:f,children:c}){const{cancel:h,confirm:d}=i,p=Jne(),v=b=>{typeof(n==null?void 0:n.onClick)=="function"&&(n==null||n.onClick(b)),typeof l=="function"&&l(),a&&p.closeModal(e)},y=b=>{typeof(t==null?void 0:t.onClick)=="function"&&(t==null||t.onClick(b)),typeof f=="function"&&f(),r&&p.closeModal(e)};return k.jsxs(k.Fragment,{children:[c&&k.jsx(_e,{mb:"md",children:c}),k.jsxs(wn,{mt:c?0:"md",justify:"flex-end",...o,children:[k.jsx(Bt,{variant:"default",...n,onClick:v,children:(n==null?void 0:n.children)||h}),k.jsx(Bt,{...t,onClick:y,children:(t==null?void 0:t.children)||d})]})]})}function sM(e,n){var t,i,r,a;n&&e.type==="confirm"&&((i=(t=e.props).onCancel)==null||i.call(t)),(a=(r=e.props).onClose)==null||a.call(r)}function ute(e,n){var t;switch(n.type){case"OPEN":return{current:n.modal,modals:[...e.modals,n.modal]};case"CLOSE":{if(!e.modals.find(r=>r.id===n.modalId))return e;const i=e.modals.filter(r=>r.id!==n.modalId);return{current:i[i.length-1]||e.current,modals:i}}case"CLOSE_ALL":return e.modals.length?{current:e.current,modals:[]}:e;case"UPDATE":{const{modalId:i,newProps:r}=n,a=e.modals.map(l=>l.id!==i?l:l.type==="content"||l.type==="confirm"?{...l,props:{...l.props,...r}}:l.type==="context"?{...l,props:{...l.props,...r,innerProps:{...l.props.innerProps,...r.innerProps}}}:l),o=((t=e.current)==null?void 0:t.id)===i&&a.find(l=>l.id===i)||e.current;return{...e,modals:a,current:o}}default:return e}}function fte(e){if(!e)return{confirmProps:{},modalProps:{}};const{id:n,children:t,onCancel:i,onConfirm:r,closeOnConfirm:a,closeOnCancel:o,cancelProps:l,confirmProps:f,groupProps:c,labels:h,...d}=e;return{confirmProps:{id:n,children:t,onCancel:i,onConfirm:r,closeOnConfirm:a,closeOnCancel:o,cancelProps:l,confirmProps:f,groupProps:c,labels:h},modalProps:{id:n,...d}}}function cte({children:e,modalProps:n,labels:t,modals:i}){const[r,a]=O.useReducer(ute,{modals:[],current:null}),o=O.useRef(r);o.current=r;const l=O.useRef(!1),f=O.useCallback(C=>{l.current||(l.current=!0,o.current.modals.concat().reverse().forEach(T=>{sM(T,C)}),l.current=!1),a({type:"CLOSE_ALL",canceled:C})},[o,a]),c=O.useCallback(({modalId:C,...T})=>{const A=C||Xs();return a({type:"OPEN",modal:{id:A,type:"content",props:T}}),A},[a]),h=O.useCallback(({modalId:C,...T})=>{const A=C||Xs();return a({type:"OPEN",modal:{id:A,type:"confirm",props:T}}),A},[a]),d=O.useCallback((C,{modalId:T,...A})=>{const M=T||Xs();return a({type:"OPEN",modal:{id:M,type:"context",props:A,ctx:C}}),M},[a]),p=O.useCallback((C,T)=>{if(!l.current){const A=o.current.modals.find(M=>M.id===C);A&&(l.current=!0,sM(A,T),l.current=!1)}a({type:"CLOSE",modalId:C,canceled:T})},[o,a]),v=O.useCallback(({modalId:C,...T})=>{a({type:"UPDATE",modalId:C,newProps:T})},[a]),y=O.useCallback(({modalId:C,...T})=>{a({type:"UPDATE",modalId:C,newProps:T})},[a]);ete({openModal:c,openConfirmModal:h,openContextModal:({modal:C,...T})=>d(C,T),closeModal:p,closeContextModal:p,closeAllModals:f,updateModal:v,updateContextModal:y});const b={modalProps:n||{},modals:r.modals,openModal:c,openConfirmModal:h,openContextModal:d,closeModal:p,closeContextModal:p,closeAll:f,updateModal:v,updateContextModal:y},w=()=>{const C=o.current.current;switch(C==null?void 0:C.type){case"context":{const{innerProps:T,...A}=C.props,M=i[C.ctx];return{modalProps:A,content:k.jsx(M,{innerProps:T,context:b,id:C.id})}}case"confirm":{const{modalProps:T,confirmProps:A}=fte(C.props);return{modalProps:T,content:k.jsx(lte,{...A,id:C.id,labels:C.props.labels||t})}}case"content":{const{children:T,...A}=C.props;return{modalProps:A,content:T}}default:return{modalProps:{},content:null}}},{modalProps:_,content:S}=w();return k.jsxs(kC,{value:b,children:[k.jsx($r,{zIndex:ca("modal")+1,...n,..._,opened:r.modals.length>0,onClose:()=>{var C;return p((C=r.current)==null?void 0:C.id)},children:S}),e]})}function dte(e){let n=e,t=!1;const i=new Set;return{getState(){return n},updateState(r){n=typeof r=="function"?r(n):r},setState(r){this.updateState(r),i.forEach(a=>a(n))},initialize(r){t||(n=r,t=!0)},subscribe(r){return i.add(r),()=>i.delete(r)}}}function hte(e){return O.useSyncExternalStore(e.subscribe,()=>e.getState(),()=>e.getState())}function mte(e,n,t){const i=[],r=[],a={};for(const o of e){const l=o.position||n;a[l]=a[l]||0,a[l]+=1,a[l]<=t?r.push(o):i.push(o)}return{notifications:r,queue:i}}const pte=()=>dte({notifications:[],queue:[],defaultPosition:"bottom-right",limit:5}),ku=pte(),vte=(e=ku)=>hte(e);function Cc(e,n){const t=e.getState(),i=mte(n([...t.notifications,...t.queue]),t.defaultPosition,t.limit);e.setState({notifications:i.notifications,queue:i.queue,limit:t.limit,defaultPosition:t.defaultPosition})}function gte(e,n=ku){const t=e.id||Xs();return Cc(n,i=>e.id&&i.some(r=>r.id===e.id)?i:[...i,{...e,id:t}]),t}function cB(e,n=ku){return Cc(n,t=>t.filter(i=>{var r;return i.id===e?((r=i.onClose)==null||r.call(i,i),!1):!0})),e}function yte(e,n=ku){return Cc(n,t=>t.map(i=>i.id===e.id?{...i,...e}:i)),e.id}function bte(e=ku){Cc(e,()=>[])}function wte(e=ku){Cc(e,n=>n.slice(0,e.getState().limit))}const it={show:gte,hide:cB,update:yte,clean:bte,cleanQueue:wte,updateState:Cc},dB=["bottom-center","bottom-left","bottom-right","top-center","top-left","top-right"];function kte(e,n){return e.reduce((t,i)=>(t[i.position||n].push(i),t),dB.reduce((t,i)=>(t[i]=[],t),{}))}const lM={left:"translateX(-100%)",right:"translateX(100%)","top-center":"translateY(-100%)","bottom-center":"translateY(100%)"},_te={left:"translateX(0)",right:"translateX(0)","top-center":"translateY(0)","bottom-center":"translateY(0)"};function xte({state:e,maxHeight:n,position:t,transitionDuration:i}){const[r,a]=t.split("-"),o=a==="center"?`${r}-center`:a,l={opacity:0,maxHeight:n,transform:lM[o],transitionDuration:`${i}ms, ${i}ms, ${i}ms`,transitionTimingFunction:"cubic-bezier(.51,.3,0,1.21), cubic-bezier(.51,.3,0,1.21), linear",transitionProperty:"opacity, transform, max-height"},f={opacity:1,transform:_te[o]},c={opacity:0,maxHeight:0,transform:lM[o]};return{...l,...{entering:f,entered:f,exiting:c,exited:c}[e]}}function Ste(e,n){return typeof n=="number"?n:n===!1||e===!1?!1:e}function hB({data:e,onHide:n,autoClose:t,paused:i,onHoverStart:r,onHoverEnd:a,...o}){const{autoClose:l,message:f,onOpen:c,...h}=e,d=Ste(t,e.autoClose),p=O.useRef(-1),[v,y]=O.useState(!1),b=()=>window.clearTimeout(p.current),w=()=>{n(e.id),b()},_=()=>{b(),typeof d=="number"&&(p.current=window.setTimeout(w,d))},S=()=>{y(!0),r==null||r()},C=()=>{y(!1),a==null||a()};return O.useEffect(()=>{var T;(T=e.onOpen)==null||T.call(e,e)},[]),O.useEffect(()=>(_(),b),[d]),O.useEffect(()=>(i||v?b():_(),b),[i,v]),k.jsx(ky,{...o,...h,onClose:w,onMouseEnter:S,onMouseLeave:C,children:f})}hB.displayName="@mantine/notifications/NotificationContainer";var mB={root:"m_b37d9ac7",notification:"m_5ed0edd0"};function fS(){return fS=Object.assign?Object.assign.bind():function(e){for(var n=1;n({root:{"--notifications-z-index":n==null?void 0:n.toString(),"--notifications-container-width":he(t)}}),uo=je(e=>{const n=be("Notifications",zte,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,attributes:f,position:c,autoClose:h,transitionDuration:d,containerWidth:p,notificationMaxHeight:v,limit:y,zIndex:b,store:w,portalProps:_,withinPortal:S,pauseResetOnHover:C,...T}=n,A=ti(),M=vte(w),j=JY(),N=f6(),F=O.useRef({}),R=O.useRef(0),[L,B]=O.useState(0),G=O.useCallback(()=>B(Y=>Y+1),[]),H=O.useCallback(()=>B(Y=>Math.max(0,Y-1)),[]),U=A.respectReducedMotion&&N?1:d,P=We({name:"Notifications",classes:mB,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:f,vars:l,varsResolver:gB});O.useEffect(()=>{w==null||w.updateState(Y=>({...Y,limit:y||5,defaultPosition:c}))},[y,c]),Wo(()=>{M.notifications.length>R.current&&setTimeout(()=>j(),0),R.current=M.notifications.length},[M.notifications]);const z=kte(M.notifications,c),q=dB.reduce((Y,D)=>(Y[D]=z[D].map(({style:V,...W})=>k.jsx($te,{timeout:U,onEnter:()=>F.current[W.id].offsetHeight,nodeRef:{current:F.current[W.id]},children:$=>k.jsx(hB,{ref:X=>{X&&(F.current[W.id]=X)},data:W,onHide:X=>cB(X,w),autoClose:h,paused:C==="all"?L>0:!1,onHoverStart:G,onHoverEnd:H,...P("notification",{style:{...xte({state:$,position:D,transitionDuration:U,maxHeight:v}),...V}})})},W.id)),Y),{});return k.jsxs(el,{withinPortal:S,..._,children:[k.jsx(_e,{...P("root"),"data-position":"top-center",...T,children:k.jsx(Bs,{children:q["top-center"]})}),k.jsx(_e,{...P("root"),"data-position":"top-left",...T,children:k.jsx(Bs,{children:q["top-left"]})}),k.jsx(_e,{...P("root",{className:nu.classNames.fullWidth}),"data-position":"top-right",...T,children:k.jsx(Bs,{children:q["top-right"]})}),k.jsx(_e,{...P("root",{className:nu.classNames.fullWidth}),"data-position":"bottom-right",...T,children:k.jsx(Bs,{children:q["bottom-right"]})}),k.jsx(_e,{...P("root"),"data-position":"bottom-left",...T,children:k.jsx(Bs,{children:q["bottom-left"]})}),k.jsx(_e,{...P("root"),"data-position":"bottom-center",...T,children:k.jsx(Bs,{children:q["bottom-center"]})})]})});uo.classes=mB;uo.varsResolver=gB;uo.displayName="@mantine/notifications/Notifications";uo.show=it.show;uo.hide=it.hide;uo.update=it.update;uo.clean=it.clean;uo.cleanQueue=it.cleanQueue;uo.updateState=it.updateState;var pk={exports:{}},Rd={},vk={exports:{}},gk={};/** + * @license React + * scheduler.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var hM;function Lte(){return hM||(hM=1,(function(e){function n(P,z){var q=P.length;P.push(z);e:for(;0>>1,D=P[Y];if(0>>1;Yr($,q))Xr(ee,$)?(P[Y]=ee,P[X]=q,Y=X):(P[Y]=$,P[W]=q,Y=W);else if(Xr(ee,q))P[Y]=ee,P[X]=q,Y=X;else break e}}return z}function r(P,z){var q=P.sortIndex-z.sortIndex;return q!==0?q:P.id-z.id}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,l=o.now();e.unstable_now=function(){return o.now()-l}}var f=[],c=[],h=1,d=null,p=3,v=!1,y=!1,b=!1,w=!1,_=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;function T(P){for(var z=t(c);z!==null;){if(z.callback===null)i(c);else if(z.startTime<=P)i(c),z.sortIndex=z.expirationTime,n(f,z);else break;z=t(c)}}function A(P){if(b=!1,T(P),!y)if(t(f)!==null)y=!0,M||(M=!0,B());else{var z=t(c);z!==null&&U(A,z.startTime-P)}}var M=!1,j=-1,N=5,F=-1;function R(){return w?!0:!(e.unstable_now()-FP&&R());){var Y=d.callback;if(typeof Y=="function"){d.callback=null,p=d.priorityLevel;var D=Y(d.expirationTime<=P);if(P=e.unstable_now(),typeof D=="function"){d.callback=D,T(P),z=!0;break n}d===t(f)&&i(f),T(P)}else i(f);d=t(f)}if(d!==null)z=!0;else{var V=t(c);V!==null&&U(A,V.startTime-P),z=!1}}break e}finally{d=null,p=q,v=!1}z=void 0}}finally{z?B():M=!1}}}var B;if(typeof C=="function")B=function(){C(L)};else if(typeof MessageChannel<"u"){var G=new MessageChannel,H=G.port2;G.port1.onmessage=L,B=function(){H.postMessage(null)}}else B=function(){_(L,0)};function U(P,z){j=_(function(){P(e.unstable_now())},z)}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(P){P.callback=null},e.unstable_forceFrameRate=function(P){0>P||125Y?(P.sortIndex=q,n(c,P),t(f)===null&&P===t(c)&&(b?(S(j),j=-1):b=!0,U(A,q-Y))):(P.sortIndex=D,n(f,P),y||v||(y=!0,M||(M=!0,B()))),P},e.unstable_shouldYield=R,e.unstable_wrapCallback=function(P){var z=p;return function(){var q=p;p=z;try{return P.apply(this,arguments)}finally{p=q}}}})(gk)),gk}var mM;function Ite(){return mM||(mM=1,vk.exports=Lte()),vk.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var pM;function Bte(){if(pM)return Rd;pM=1;var e=Ite(),n=a6(),t=K$();function i(s){var u="https://react.dev/errors/"+s;if(1D||(s.current=Y[D],Y[D]=null,D--)}function $(s,u){D++,Y[D]=s.current,s.current=u}var X=V(null),ee=V(null),oe=V(null),ue=V(null);function ye(s,u){switch($(oe,u),$(ee,s),$(X,null),u.nodeType){case 9:case 11:s=(s=u.documentElement)&&(s=s.namespaceURI)?mT(s):0;break;default:if(s=u.tagName,u=u.namespaceURI)u=mT(u),s=pT(u,s);else switch(s){case"svg":s=1;break;case"math":s=2;break;default:s=0}}W(X),$(X,s)}function ae(){W(X),W(ee),W(oe)}function le(s){s.memoizedState!==null&&$(ue,s);var u=X.current,m=pT(u,s.type);u!==m&&($(ee,s),$(X,m))}function Se(s){ee.current===s&&(W(X),W(ee)),ue.current===s&&(W(ue),Ad._currentValue=q)}var ne,$e;function ve(s){if(ne===void 0)try{throw Error()}catch(m){var u=m.stack.trim().match(/\n( *(at )?)/);ne=u&&u[1]||"",$e=-1)":-1x||Q[g]!==ce[x]){var Oe=` +`+Q[g].replace(" at new "," at ");return s.displayName&&Oe.includes("")&&(Oe=Oe.replace("",s.displayName)),Oe}while(1<=g&&0<=x);break}}}finally{xe=!1,Error.prepareStackTrace=m}return(m=s?s.displayName||s.name:"")?ve(m):""}function we(s,u){switch(s.tag){case 26:case 27:case 5:return ve(s.type);case 16:return ve("Lazy");case 13:return s.child!==u&&u!==null?ve("Suspense Fallback"):ve("Suspense");case 19:return ve("SuspenseList");case 0:case 15:return De(s.type,!1);case 11:return De(s.type.render,!1);case 1:return De(s.type,!0);case 31:return ve("Activity");default:return""}}function re(s){try{var u="",m=null;do u+=we(s,m),m=s,s=s.return;while(s);return u}catch(g){return` +Error generating stack: `+g.message+` +`+g.stack}}var ke=Object.prototype.hasOwnProperty,Ie=e.unstable_scheduleCallback,qe=e.unstable_cancelCallback,Ue=e.unstable_shouldYield,Ve=e.unstable_requestPaint,me=e.unstable_now,Ge=e.unstable_getCurrentPriorityLevel,te=e.unstable_ImmediatePriority,pe=e.unstable_UserBlockingPriority,He=e.unstable_NormalPriority,Ye=e.unstable_LowPriority,Ce=e.unstable_IdlePriority,Qe=e.log,ln=e.unstable_setDisableYieldValue,En=null,hn=null;function rn(s){if(typeof Qe=="function"&&ln(s),hn&&typeof hn.setStrictMode=="function")try{hn.setStrictMode(En,s)}catch{}}var Je=Math.clz32?Math.clz32:yt,zn=Math.log,un=Math.LN2;function yt(s){return s>>>=0,s===0?32:31-(zn(s)/un|0)|0}var Ct=256,Tn=262144,mn=4194304;function bn(s){var u=s&42;if(u!==0)return u;switch(s&-s){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return s&261888;case 262144:case 524288:case 1048576:case 2097152:return s&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return s&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return s}}function ot(s,u,m){var g=s.pendingLanes;if(g===0)return 0;var x=0,E=s.suspendedLanes,I=s.pingedLanes;s=s.warmLanes;var K=g&134217727;return K!==0?(g=K&~E,g!==0?x=bn(g):(I&=K,I!==0?x=bn(I):m||(m=K&~s,m!==0&&(x=bn(m))))):(K=g&~E,K!==0?x=bn(K):I!==0?x=bn(I):m||(m=g&~s,m!==0&&(x=bn(m)))),x===0?0:u!==0&&u!==x&&(u&E)===0&&(E=x&-x,m=u&-u,E>=m||E===32&&(m&4194048)!==0)?u:x}function $t(s,u){return(s.pendingLanes&~(s.suspendedLanes&~s.pingedLanes)&u)===0}function Ne(s,u){switch(s){case 1:case 2:case 4:case 8:case 64:return u+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return u+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Be(){var s=mn;return mn<<=1,(mn&62914560)===0&&(mn=4194304),s}function An(s){for(var u=[],m=0;31>m;m++)u.push(s);return u}function Qn(s,u){s.pendingLanes|=u,u!==268435456&&(s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0)}function Sn(s,u,m,g,x,E){var I=s.pendingLanes;s.pendingLanes=m,s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0,s.expiredLanes&=m,s.entangledLanes&=m,s.errorRecoveryDisabledLanes&=m,s.shellSuspendCounter=0;var K=s.entanglements,Q=s.expirationTimes,ce=s.hiddenUpdates;for(m=I&~m;0"u")return null;try{return s.activeElement||s.body}catch{return s.body}}var fs=/[\n"\\]/g;function wr(s){return s.replace(fs,function(u){return"\\"+u.charCodeAt(0).toString(16)+" "})}function Ia(s,u,m,g,x,E,I,K){s.name="",I!=null&&typeof I!="function"&&typeof I!="symbol"&&typeof I!="boolean"?s.type=I:s.removeAttribute("type"),u!=null?I==="number"?(u===0&&s.value===""||s.value!=u)&&(s.value=""+Qt(u)):s.value!==""+Qt(u)&&(s.value=""+Qt(u)):I!=="submit"&&I!=="reset"||s.removeAttribute("value"),u!=null?cs(s,I,Qt(u)):m!=null?cs(s,I,Qt(m)):g!=null&&s.removeAttribute("value"),x==null&&E!=null&&(s.defaultChecked=!!E),x!=null&&(s.checked=x&&typeof x!="function"&&typeof x!="symbol"),K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"?s.name=""+Qt(K):s.removeAttribute("name")}function Tu(s,u,m,g,x,E,I,K){if(E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"&&(s.type=E),u!=null||m!=null){if(!(E!=="submit"&&E!=="reset"||u!=null)){Li(s);return}m=m!=null?""+Qt(m):"",u=u!=null?""+Qt(u):m,K||u===s.value||(s.value=u),s.defaultValue=u}g=g??x,g=typeof g!="function"&&typeof g!="symbol"&&!!g,s.checked=K?s.checked:!!g,s.defaultChecked=!!g,I!=null&&typeof I!="function"&&typeof I!="symbol"&&typeof I!="boolean"&&(s.name=I),Li(s)}function cs(s,u,m){u==="number"&&Zi(s.ownerDocument)===s||s.defaultValue===""+m||(s.defaultValue=""+m)}function ba(s,u,m,g){if(s=s.options,u){u={};for(var x=0;x"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),z0=!1;if(mo)try{var Uc={};Object.defineProperty(Uc,"passive",{get:function(){z0=!0}}),window.addEventListener("test",Uc,Uc),window.removeEventListener("test",Uc,Uc)}catch{z0=!1}var hs=null,L0=null,ip=null;function pA(){if(ip)return ip;var s,u=L0,m=u.length,g,x="value"in hs?hs.value:hs.textContent,E=x.length;for(s=0;s=Gc),kA=" ",_A=!1;function xA(s,u){switch(s){case"keyup":return ZW.indexOf(u.keyCode)!==-1;case"keydown":return u.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function SA(s){return s=s.detail,typeof s=="object"&&"data"in s?s.data:null}var Ru=!1;function JW(s,u){switch(s){case"compositionend":return SA(u);case"keypress":return u.which!==32?null:(_A=!0,kA);case"textInput":return s=u.data,s===kA&&_A?null:s;default:return null}}function eG(s,u){if(Ru)return s==="compositionend"||!H0&&xA(s,u)?(s=pA(),ip=L0=hs=null,Ru=!1,s):null;switch(s){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1=u)return{node:m,offset:u-s};s=g}e:{for(;m;){if(m.nextSibling){m=m.nextSibling;break e}m=m.parentNode}m=void 0}m=DA(m)}}function PA(s,u){return s&&u?s===u?!0:s&&s.nodeType===3?!1:u&&u.nodeType===3?PA(s,u.parentNode):"contains"in s?s.contains(u):s.compareDocumentPosition?!!(s.compareDocumentPosition(u)&16):!1:!1}function NA(s){s=s!=null&&s.ownerDocument!=null&&s.ownerDocument.defaultView!=null?s.ownerDocument.defaultView:window;for(var u=Zi(s.document);u instanceof s.HTMLIFrameElement;){try{var m=typeof u.contentWindow.location.href=="string"}catch{m=!1}if(m)s=u.contentWindow;else break;u=Zi(s.document)}return u}function W0(s){var u=s&&s.nodeName&&s.nodeName.toLowerCase();return u&&(u==="input"&&(s.type==="text"||s.type==="search"||s.type==="tel"||s.type==="url"||s.type==="password")||u==="textarea"||s.contentEditable==="true")}var lG=mo&&"documentMode"in document&&11>=document.documentMode,Pu=null,G0=null,Zc=null,Y0=!1;function $A(s,u,m){var g=m.window===m?m.document:m.nodeType===9?m:m.ownerDocument;Y0||Pu==null||Pu!==Zi(g)||(g=Pu,"selectionStart"in g&&W0(g)?g={start:g.selectionStart,end:g.selectionEnd}:(g=(g.ownerDocument&&g.ownerDocument.defaultView||window).getSelection(),g={anchorNode:g.anchorNode,anchorOffset:g.anchorOffset,focusNode:g.focusNode,focusOffset:g.focusOffset}),Zc&&Xc(Zc,g)||(Zc=g,g=Xp(G0,"onSelect"),0>=I,x-=I,Ba=1<<32-Je(u)+x|m<Rn?(Yn=on,on=null):Yn=on.sibling;var tt=de(se,on,fe[Rn],Te);if(tt===null){on===null&&(on=Yn);break}s&&on&&tt.alternate===null&&u(se,on),ie=E(tt,ie,Rn),nt===null?dn=tt:nt.sibling=tt,nt=tt,on=Yn}if(Rn===fe.length)return m(se,on),Kn&&vo(se,Rn),dn;if(on===null){for(;RnRn?(Yn=on,on=null):Yn=on.sibling;var Ns=de(se,on,tt.value,Te);if(Ns===null){on===null&&(on=Yn);break}s&&on&&Ns.alternate===null&&u(se,on),ie=E(Ns,ie,Rn),nt===null?dn=Ns:nt.sibling=Ns,nt=Ns,on=Yn}if(tt.done)return m(se,on),Kn&&vo(se,Rn),dn;if(on===null){for(;!tt.done;Rn++,tt=fe.next())tt=Me(se,tt.value,Te),tt!==null&&(ie=E(tt,ie,Rn),nt===null?dn=tt:nt.sibling=tt,nt=tt);return Kn&&vo(se,Rn),dn}for(on=g(on);!tt.done;Rn++,tt=fe.next())tt=ge(on,se,Rn,tt.value,Te),tt!==null&&(s&&tt.alternate!==null&&on.delete(tt.key===null?Rn:tt.key),ie=E(tt,ie,Rn),nt===null?dn=tt:nt.sibling=tt,nt=tt);return s&&on.forEach(function(EY){return u(se,EY)}),Kn&&vo(se,Rn),dn}function vt(se,ie,fe,Te){if(typeof fe=="object"&&fe!==null&&fe.type===b&&fe.key===null&&(fe=fe.props.children),typeof fe=="object"&&fe!==null){switch(fe.$$typeof){case v:e:{for(var dn=fe.key;ie!==null;){if(ie.key===dn){if(dn=fe.type,dn===b){if(ie.tag===7){m(se,ie.sibling),Te=x(ie,fe.props.children),Te.return=se,se=Te;break e}}else if(ie.elementType===dn||typeof dn=="object"&&dn!==null&&dn.$$typeof===N&&Cl(dn)===ie.type){m(se,ie.sibling),Te=x(ie,fe.props),id(Te,fe),Te.return=se,se=Te;break e}m(se,ie);break}else u(se,ie);ie=ie.sibling}fe.type===b?(Te=wl(fe.props.children,se.mode,Te,fe.key),Te.return=se,se=Te):(Te=hp(fe.type,fe.key,fe.props,null,se.mode,Te),id(Te,fe),Te.return=se,se=Te)}return I(se);case y:e:{for(dn=fe.key;ie!==null;){if(ie.key===dn)if(ie.tag===4&&ie.stateNode.containerInfo===fe.containerInfo&&ie.stateNode.implementation===fe.implementation){m(se,ie.sibling),Te=x(ie,fe.children||[]),Te.return=se,se=Te;break e}else{m(se,ie);break}else u(se,ie);ie=ie.sibling}Te=nb(fe,se.mode,Te),Te.return=se,se=Te}return I(se);case N:return fe=Cl(fe),vt(se,ie,fe,Te)}if(U(fe))return tn(se,ie,fe,Te);if(B(fe)){if(dn=B(fe),typeof dn!="function")throw Error(i(150));return fe=dn.call(fe),vn(se,ie,fe,Te)}if(typeof fe.then=="function")return vt(se,ie,wp(fe),Te);if(fe.$$typeof===C)return vt(se,ie,vp(se,fe),Te);kp(se,fe)}return typeof fe=="string"&&fe!==""||typeof fe=="number"||typeof fe=="bigint"?(fe=""+fe,ie!==null&&ie.tag===6?(m(se,ie.sibling),Te=x(ie,fe),Te.return=se,se=Te):(m(se,ie),Te=eb(fe,se.mode,Te),Te.return=se,se=Te),I(se)):m(se,ie)}return function(se,ie,fe,Te){try{td=0;var dn=vt(se,ie,fe,Te);return Vu=null,dn}catch(on){if(on===Uu||on===yp)throw on;var nt=_r(29,on,null,se.mode);return nt.lanes=Te,nt.return=se,nt}finally{}}}var Ol=aO(!0),oO=aO(!1),ys=!1;function hb(s){s.updateQueue={baseState:s.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function mb(s,u){s=s.updateQueue,u.updateQueue===s&&(u.updateQueue={baseState:s.baseState,firstBaseUpdate:s.firstBaseUpdate,lastBaseUpdate:s.lastBaseUpdate,shared:s.shared,callbacks:null})}function bs(s){return{lane:s,tag:0,payload:null,callback:null,next:null}}function ws(s,u,m){var g=s.updateQueue;if(g===null)return null;if(g=g.shared,(st&2)!==0){var x=g.pending;return x===null?u.next=u:(u.next=x.next,x.next=u),g.pending=u,u=dp(s),HA(s,null,m),u}return cp(s,g,u,m),dp(s)}function rd(s,u,m){if(u=u.updateQueue,u!==null&&(u=u.shared,(m&4194048)!==0)){var g=u.lanes;g&=s.pendingLanes,m|=g,u.lanes=m,Xe(s,m)}}function pb(s,u){var m=s.updateQueue,g=s.alternate;if(g!==null&&(g=g.updateQueue,m===g)){var x=null,E=null;if(m=m.firstBaseUpdate,m!==null){do{var I={lane:m.lane,tag:m.tag,payload:m.payload,callback:null,next:null};E===null?x=E=I:E=E.next=I,m=m.next}while(m!==null);E===null?x=E=u:E=E.next=u}else x=E=u;m={baseState:g.baseState,firstBaseUpdate:x,lastBaseUpdate:E,shared:g.shared,callbacks:g.callbacks},s.updateQueue=m;return}s=m.lastBaseUpdate,s===null?m.firstBaseUpdate=u:s.next=u,m.lastBaseUpdate=u}var vb=!1;function ad(){if(vb){var s=Hu;if(s!==null)throw s}}function od(s,u,m,g){vb=!1;var x=s.updateQueue;ys=!1;var E=x.firstBaseUpdate,I=x.lastBaseUpdate,K=x.shared.pending;if(K!==null){x.shared.pending=null;var Q=K,ce=Q.next;Q.next=null,I===null?E=ce:I.next=ce,I=Q;var Oe=s.alternate;Oe!==null&&(Oe=Oe.updateQueue,K=Oe.lastBaseUpdate,K!==I&&(K===null?Oe.firstBaseUpdate=ce:K.next=ce,Oe.lastBaseUpdate=Q))}if(E!==null){var Me=x.baseState;I=0,Oe=ce=Q=null,K=E;do{var de=K.lane&-536870913,ge=de!==K.lane;if(ge?(Gn&de)===de:(g&de)===de){de!==0&&de===qu&&(vb=!0),Oe!==null&&(Oe=Oe.next={lane:0,tag:K.tag,payload:K.payload,callback:null,next:null});e:{var tn=s,vn=K;de=u;var vt=m;switch(vn.tag){case 1:if(tn=vn.payload,typeof tn=="function"){Me=tn.call(vt,Me,de);break e}Me=tn;break e;case 3:tn.flags=tn.flags&-65537|128;case 0:if(tn=vn.payload,de=typeof tn=="function"?tn.call(vt,Me,de):tn,de==null)break e;Me=d({},Me,de);break e;case 2:ys=!0}}de=K.callback,de!==null&&(s.flags|=64,ge&&(s.flags|=8192),ge=x.callbacks,ge===null?x.callbacks=[de]:ge.push(de))}else ge={lane:de,tag:K.tag,payload:K.payload,callback:K.callback,next:null},Oe===null?(ce=Oe=ge,Q=Me):Oe=Oe.next=ge,I|=de;if(K=K.next,K===null){if(K=x.shared.pending,K===null)break;ge=K,K=ge.next,ge.next=null,x.lastBaseUpdate=ge,x.shared.pending=null}}while(!0);Oe===null&&(Q=Me),x.baseState=Q,x.firstBaseUpdate=ce,x.lastBaseUpdate=Oe,E===null&&(x.shared.lanes=0),Cs|=I,s.lanes=I,s.memoizedState=Me}}function sO(s,u){if(typeof s!="function")throw Error(i(191,s));s.call(u)}function lO(s,u){var m=s.callbacks;if(m!==null)for(s.callbacks=null,s=0;sE?E:8;var I=P.T,K={};P.T=K,Nb(s,!1,u,m);try{var Q=x(),ce=P.S;if(ce!==null&&ce(K,Q),Q!==null&&typeof Q=="object"&&typeof Q.then=="function"){var Oe=gG(Q,g);ud(s,u,Oe,Or(s))}else ud(s,u,g,Or(s))}catch(Me){ud(s,u,{then:function(){},status:"rejected",reason:Me},Or())}finally{z.p=E,I!==null&&K.types!==null&&(I.types=K.types),P.T=I}}function xG(){}function Rb(s,u,m,g){if(s.tag!==5)throw Error(i(476));var x=BO(s).queue;IO(s,x,u,q,m===null?xG:function(){return FO(s),m(g)})}function BO(s){var u=s.memoizedState;if(u!==null)return u;u={memoizedState:q,baseState:q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:wo,lastRenderedState:q},next:null};var m={};return u.next={memoizedState:m,baseState:m,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:wo,lastRenderedState:m},next:null},s.memoizedState=u,s=s.alternate,s!==null&&(s.memoizedState=u),u}function FO(s){var u=BO(s);u.next===null&&(u=s.alternate.memoizedState),ud(s,u.next.queue,{},Or())}function Pb(){return Ei(Ad)}function qO(){return ei().memoizedState}function HO(){return ei().memoizedState}function SG(s){for(var u=s.return;u!==null;){switch(u.tag){case 24:case 3:var m=Or();s=bs(m);var g=ws(u,s,m);g!==null&&(fr(g,u,m),rd(g,u,m)),u={cache:ub()},s.payload=u;return}u=u.return}}function CG(s,u,m){var g=Or();m={lane:g,revertLane:0,gesture:null,action:m,hasEagerState:!1,eagerState:null,next:null},jp(s)?VO(u,m):(m=Q0(s,u,m,g),m!==null&&(fr(m,s,g),WO(m,u,g)))}function UO(s,u,m){var g=Or();ud(s,u,m,g)}function ud(s,u,m,g){var x={lane:g,revertLane:0,gesture:null,action:m,hasEagerState:!1,eagerState:null,next:null};if(jp(s))VO(u,x);else{var E=s.alternate;if(s.lanes===0&&(E===null||E.lanes===0)&&(E=u.lastRenderedReducer,E!==null))try{var I=u.lastRenderedState,K=E(I,m);if(x.hasEagerState=!0,x.eagerState=K,kr(K,I))return cp(s,u,x,0),wt===null&&fp(),!1}catch{}finally{}if(m=Q0(s,u,x,g),m!==null)return fr(m,s,g),WO(m,u,g),!0}return!1}function Nb(s,u,m,g){if(g={lane:2,revertLane:hw(),gesture:null,action:g,hasEagerState:!1,eagerState:null,next:null},jp(s)){if(u)throw Error(i(479))}else u=Q0(s,m,g,2),u!==null&&fr(u,s,2)}function jp(s){var u=s.alternate;return s===Mn||u!==null&&u===Mn}function VO(s,u){Gu=Sp=!0;var m=s.pending;m===null?u.next=u:(u.next=m.next,m.next=u),s.pending=u}function WO(s,u,m){if((m&4194048)!==0){var g=u.lanes;g&=s.pendingLanes,m|=g,u.lanes=m,Xe(s,m)}}var fd={readContext:Ei,use:Op,useCallback:Wt,useContext:Wt,useEffect:Wt,useImperativeHandle:Wt,useLayoutEffect:Wt,useInsertionEffect:Wt,useMemo:Wt,useReducer:Wt,useRef:Wt,useState:Wt,useDebugValue:Wt,useDeferredValue:Wt,useTransition:Wt,useSyncExternalStore:Wt,useId:Wt,useHostTransitionStatus:Wt,useFormState:Wt,useActionState:Wt,useOptimistic:Wt,useMemoCache:Wt,useCacheRefresh:Wt};fd.useEffectEvent=Wt;var GO={readContext:Ei,use:Op,useCallback:function(s,u){return Qi().memoizedState=[s,u===void 0?null:u],s},useContext:Ei,useEffect:MO,useImperativeHandle:function(s,u,m){m=m!=null?m.concat([s]):null,Tp(4194308,4,PO.bind(null,u,s),m)},useLayoutEffect:function(s,u){return Tp(4194308,4,s,u)},useInsertionEffect:function(s,u){Tp(4,2,s,u)},useMemo:function(s,u){var m=Qi();u=u===void 0?null:u;var g=s();if(El){rn(!0);try{s()}finally{rn(!1)}}return m.memoizedState=[g,u],g},useReducer:function(s,u,m){var g=Qi();if(m!==void 0){var x=m(u);if(El){rn(!0);try{m(u)}finally{rn(!1)}}}else x=u;return g.memoizedState=g.baseState=x,s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:s,lastRenderedState:x},g.queue=s,s=s.dispatch=CG.bind(null,Mn,s),[g.memoizedState,s]},useRef:function(s){var u=Qi();return s={current:s},u.memoizedState=s},useState:function(s){s=Eb(s);var u=s.queue,m=UO.bind(null,Mn,u);return u.dispatch=m,[s.memoizedState,m]},useDebugValue:jb,useDeferredValue:function(s,u){var m=Qi();return Db(m,s,u)},useTransition:function(){var s=Eb(!1);return s=IO.bind(null,Mn,s.queue,!0,!1),Qi().memoizedState=s,[!1,s]},useSyncExternalStore:function(s,u,m){var g=Mn,x=Qi();if(Kn){if(m===void 0)throw Error(i(407));m=m()}else{if(m=u(),wt===null)throw Error(i(349));(Gn&127)!==0||mO(g,u,m)}x.memoizedState=m;var E={value:m,getSnapshot:u};return x.queue=E,MO(vO.bind(null,g,E,s),[s]),g.flags|=2048,Ku(9,{destroy:void 0},pO.bind(null,g,E,m,u),null),m},useId:function(){var s=Qi(),u=wt.identifierPrefix;if(Kn){var m=Fa,g=Ba;m=(g&~(1<<32-Je(g)-1)).toString(32)+m,u="_"+u+"R_"+m,m=Cp++,0<\/script>",E=E.removeChild(E.firstChild);break;case"select":E=typeof g.is=="string"?I.createElement("select",{is:g.is}):I.createElement("select"),g.multiple?E.multiple=!0:g.size&&(E.size=g.size);break;default:E=typeof g.is=="string"?I.createElement(x,{is:g.is}):I.createElement(x)}}E[Bn]=u,E[zt]=g;e:for(I=u.child;I!==null;){if(I.tag===5||I.tag===6)E.appendChild(I.stateNode);else if(I.tag!==4&&I.tag!==27&&I.child!==null){I.child.return=I,I=I.child;continue}if(I===u)break e;for(;I.sibling===null;){if(I.return===null||I.return===u)break e;I=I.return}I.sibling.return=I.return,I=I.sibling}u.stateNode=E;e:switch(Mi(E,x,g),x){case"button":case"input":case"select":case"textarea":g=!!g.autoFocus;break e;case"img":g=!0;break e;default:g=!1}g&&_o(u)}}return jt(u),Kb(u,u.type,s===null?null:s.memoizedProps,u.pendingProps,m),null;case 6:if(s&&u.stateNode!=null)s.memoizedProps!==g&&_o(u);else{if(typeof g!="string"&&u.stateNode===null)throw Error(i(166));if(s=oe.current,Bu(u)){if(s=u.stateNode,m=u.memoizedProps,g=null,x=Oi,x!==null)switch(x.tag){case 27:case 5:g=x.memoizedProps}s[Bn]=u,s=!!(s.nodeValue===m||g!==null&&g.suppressHydrationWarning===!0||dT(s.nodeValue,m)),s||vs(u,!0)}else s=Zp(s).createTextNode(g),s[Bn]=u,u.stateNode=s}return jt(u),null;case 31:if(m=u.memoizedState,s===null||s.memoizedState!==null){if(g=Bu(u),m!==null){if(s===null){if(!g)throw Error(i(318));if(s=u.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(i(557));s[Bn]=u}else kl(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;jt(u),s=!1}else m=ab(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=m),s=!0;if(!s)return u.flags&256?(Sr(u),u):(Sr(u),null);if((u.flags&128)!==0)throw Error(i(558))}return jt(u),null;case 13:if(g=u.memoizedState,s===null||s.memoizedState!==null&&s.memoizedState.dehydrated!==null){if(x=Bu(u),g!==null&&g.dehydrated!==null){if(s===null){if(!x)throw Error(i(318));if(x=u.memoizedState,x=x!==null?x.dehydrated:null,!x)throw Error(i(317));x[Bn]=u}else kl(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;jt(u),x=!1}else x=ab(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=x),x=!0;if(!x)return u.flags&256?(Sr(u),u):(Sr(u),null)}return Sr(u),(u.flags&128)!==0?(u.lanes=m,u):(m=g!==null,s=s!==null&&s.memoizedState!==null,m&&(g=u.child,x=null,g.alternate!==null&&g.alternate.memoizedState!==null&&g.alternate.memoizedState.cachePool!==null&&(x=g.alternate.memoizedState.cachePool.pool),E=null,g.memoizedState!==null&&g.memoizedState.cachePool!==null&&(E=g.memoizedState.cachePool.pool),E!==x&&(g.flags|=2048)),m!==s&&m&&(u.child.flags|=8192),$p(u,u.updateQueue),jt(u),null);case 4:return ae(),s===null&&gw(u.stateNode.containerInfo),jt(u),null;case 10:return yo(u.type),jt(u),null;case 19:if(W(Jt),g=u.memoizedState,g===null)return jt(u),null;if(x=(u.flags&128)!==0,E=g.rendering,E===null)if(x)dd(g,!1);else{if(Gt!==0||s!==null&&(s.flags&128)!==0)for(s=u.child;s!==null;){if(E=xp(s),E!==null){for(u.flags|=128,dd(g,!1),s=E.updateQueue,u.updateQueue=s,$p(u,s),u.subtreeFlags=0,s=m,m=u.child;m!==null;)UA(m,s),m=m.sibling;return $(Jt,Jt.current&1|2),Kn&&vo(u,g.treeForkCount),u.child}s=s.sibling}g.tail!==null&&me()>Fp&&(u.flags|=128,x=!0,dd(g,!1),u.lanes=4194304)}else{if(!x)if(s=xp(E),s!==null){if(u.flags|=128,x=!0,s=s.updateQueue,u.updateQueue=s,$p(u,s),dd(g,!0),g.tail===null&&g.tailMode==="hidden"&&!E.alternate&&!Kn)return jt(u),null}else 2*me()-g.renderingStartTime>Fp&&m!==536870912&&(u.flags|=128,x=!0,dd(g,!1),u.lanes=4194304);g.isBackwards?(E.sibling=u.child,u.child=E):(s=g.last,s!==null?s.sibling=E:u.child=E,g.last=E)}return g.tail!==null?(s=g.tail,g.rendering=s,g.tail=s.sibling,g.renderingStartTime=me(),s.sibling=null,m=Jt.current,$(Jt,x?m&1|2:m&1),Kn&&vo(u,g.treeForkCount),s):(jt(u),null);case 22:case 23:return Sr(u),yb(),g=u.memoizedState!==null,s!==null?s.memoizedState!==null!==g&&(u.flags|=8192):g&&(u.flags|=8192),g?(m&536870912)!==0&&(u.flags&128)===0&&(jt(u),u.subtreeFlags&6&&(u.flags|=8192)):jt(u),m=u.updateQueue,m!==null&&$p(u,m.retryQueue),m=null,s!==null&&s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(m=s.memoizedState.cachePool.pool),g=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(g=u.memoizedState.cachePool.pool),g!==m&&(u.flags|=2048),s!==null&&W(Sl),null;case 24:return m=null,s!==null&&(m=s.memoizedState.cache),u.memoizedState.cache!==m&&(u.flags|=2048),yo(ii),jt(u),null;case 25:return null;case 30:return null}throw Error(i(156,u.tag))}function MG(s,u){switch(ib(u),u.tag){case 1:return s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 3:return yo(ii),ae(),s=u.flags,(s&65536)!==0&&(s&128)===0?(u.flags=s&-65537|128,u):null;case 26:case 27:case 5:return Se(u),null;case 31:if(u.memoizedState!==null){if(Sr(u),u.alternate===null)throw Error(i(340));kl()}return s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 13:if(Sr(u),s=u.memoizedState,s!==null&&s.dehydrated!==null){if(u.alternate===null)throw Error(i(340));kl()}return s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 19:return W(Jt),null;case 4:return ae(),null;case 10:return yo(u.type),null;case 22:case 23:return Sr(u),yb(),s!==null&&W(Sl),s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 24:return yo(ii),null;case 25:return null;default:return null}}function gE(s,u){switch(ib(u),u.tag){case 3:yo(ii),ae();break;case 26:case 27:case 5:Se(u);break;case 4:ae();break;case 31:u.memoizedState!==null&&Sr(u);break;case 13:Sr(u);break;case 19:W(Jt);break;case 10:yo(u.type);break;case 22:case 23:Sr(u),yb(),s!==null&&W(Sl);break;case 24:yo(ii)}}function hd(s,u){try{var m=u.updateQueue,g=m!==null?m.lastEffect:null;if(g!==null){var x=g.next;m=x;do{if((m.tag&s)===s){g=void 0;var E=m.create,I=m.inst;g=E(),I.destroy=g}m=m.next}while(m!==x)}}catch(K){dt(u,u.return,K)}}function xs(s,u,m){try{var g=u.updateQueue,x=g!==null?g.lastEffect:null;if(x!==null){var E=x.next;g=E;do{if((g.tag&s)===s){var I=g.inst,K=I.destroy;if(K!==void 0){I.destroy=void 0,x=u;var Q=m,ce=K;try{ce()}catch(Oe){dt(x,Q,Oe)}}}g=g.next}while(g!==E)}}catch(Oe){dt(u,u.return,Oe)}}function yE(s){var u=s.updateQueue;if(u!==null){var m=s.stateNode;try{lO(u,m)}catch(g){dt(s,s.return,g)}}}function bE(s,u,m){m.props=Tl(s.type,s.memoizedProps),m.state=s.memoizedState;try{m.componentWillUnmount()}catch(g){dt(s,u,g)}}function md(s,u){try{var m=s.ref;if(m!==null){switch(s.tag){case 26:case 27:case 5:var g=s.stateNode;break;case 30:g=s.stateNode;break;default:g=s.stateNode}typeof m=="function"?s.refCleanup=m(g):m.current=g}}catch(x){dt(s,u,x)}}function qa(s,u){var m=s.ref,g=s.refCleanup;if(m!==null)if(typeof g=="function")try{g()}catch(x){dt(s,u,x)}finally{s.refCleanup=null,s=s.alternate,s!=null&&(s.refCleanup=null)}else if(typeof m=="function")try{m(null)}catch(x){dt(s,u,x)}else m.current=null}function wE(s){var u=s.type,m=s.memoizedProps,g=s.stateNode;try{e:switch(u){case"button":case"input":case"select":case"textarea":m.autoFocus&&g.focus();break e;case"img":m.src?g.src=m.src:m.srcSet&&(g.srcset=m.srcSet)}}catch(x){dt(s,s.return,x)}}function Xb(s,u,m){try{var g=s.stateNode;QG(g,s.type,m,u),g[zt]=u}catch(x){dt(s,s.return,x)}}function kE(s){return s.tag===5||s.tag===3||s.tag===26||s.tag===27&&Ms(s.type)||s.tag===4}function Zb(s){e:for(;;){for(;s.sibling===null;){if(s.return===null||kE(s.return))return null;s=s.return}for(s.sibling.return=s.return,s=s.sibling;s.tag!==5&&s.tag!==6&&s.tag!==18;){if(s.tag===27&&Ms(s.type)||s.flags&2||s.child===null||s.tag===4)continue e;s.child.return=s,s=s.child}if(!(s.flags&2))return s.stateNode}}function Qb(s,u,m){var g=s.tag;if(g===5||g===6)s=s.stateNode,u?(m.nodeType===9?m.body:m.nodeName==="HTML"?m.ownerDocument.body:m).insertBefore(s,u):(u=m.nodeType===9?m.body:m.nodeName==="HTML"?m.ownerDocument.body:m,u.appendChild(s),m=m._reactRootContainer,m!=null||u.onclick!==null||(u.onclick=ho));else if(g!==4&&(g===27&&Ms(s.type)&&(m=s.stateNode,u=null),s=s.child,s!==null))for(Qb(s,u,m),s=s.sibling;s!==null;)Qb(s,u,m),s=s.sibling}function zp(s,u,m){var g=s.tag;if(g===5||g===6)s=s.stateNode,u?m.insertBefore(s,u):m.appendChild(s);else if(g!==4&&(g===27&&Ms(s.type)&&(m=s.stateNode),s=s.child,s!==null))for(zp(s,u,m),s=s.sibling;s!==null;)zp(s,u,m),s=s.sibling}function _E(s){var u=s.stateNode,m=s.memoizedProps;try{for(var g=s.type,x=u.attributes;x.length;)u.removeAttributeNode(x[0]);Mi(u,g,m),u[Bn]=s,u[zt]=m}catch(E){dt(s,s.return,E)}}var xo=!1,oi=!1,Jb=!1,xE=typeof WeakSet=="function"?WeakSet:Set,wi=null;function jG(s,u){if(s=s.containerInfo,ww=rv,s=NA(s),W0(s)){if("selectionStart"in s)var m={start:s.selectionStart,end:s.selectionEnd};else e:{m=(m=s.ownerDocument)&&m.defaultView||window;var g=m.getSelection&&m.getSelection();if(g&&g.rangeCount!==0){m=g.anchorNode;var x=g.anchorOffset,E=g.focusNode;g=g.focusOffset;try{m.nodeType,E.nodeType}catch{m=null;break e}var I=0,K=-1,Q=-1,ce=0,Oe=0,Me=s,de=null;n:for(;;){for(var ge;Me!==m||x!==0&&Me.nodeType!==3||(K=I+x),Me!==E||g!==0&&Me.nodeType!==3||(Q=I+g),Me.nodeType===3&&(I+=Me.nodeValue.length),(ge=Me.firstChild)!==null;)de=Me,Me=ge;for(;;){if(Me===s)break n;if(de===m&&++ce===x&&(K=I),de===E&&++Oe===g&&(Q=I),(ge=Me.nextSibling)!==null)break;Me=de,de=Me.parentNode}Me=ge}m=K===-1||Q===-1?null:{start:K,end:Q}}else m=null}m=m||{start:0,end:0}}else m=null;for(kw={focusedElem:s,selectionRange:m},rv=!1,wi=u;wi!==null;)if(u=wi,s=u.child,(u.subtreeFlags&1028)!==0&&s!==null)s.return=u,wi=s;else for(;wi!==null;){switch(u=wi,E=u.alternate,s=u.flags,u.tag){case 0:if((s&4)!==0&&(s=u.updateQueue,s=s!==null?s.events:null,s!==null))for(m=0;m title"))),Mi(E,g,m),E[Bn]=s,an(E),g=E;break e;case"link":var I=TT("link","href",x).get(g+(m.href||""));if(I){for(var K=0;Kvt&&(I=vt,vt=vn,vn=I);var se=RA(K,vn),ie=RA(K,vt);if(se&&ie&&(ge.rangeCount!==1||ge.anchorNode!==se.node||ge.anchorOffset!==se.offset||ge.focusNode!==ie.node||ge.focusOffset!==ie.offset)){var fe=Me.createRange();fe.setStart(se.node,se.offset),ge.removeAllRanges(),vn>vt?(ge.addRange(fe),ge.extend(ie.node,ie.offset)):(fe.setEnd(ie.node,ie.offset),ge.addRange(fe))}}}}for(Me=[],ge=K;ge=ge.parentNode;)ge.nodeType===1&&Me.push({element:ge,left:ge.scrollLeft,top:ge.scrollTop});for(typeof K.focus=="function"&&K.focus(),K=0;Km?32:m,P.T=null,m=ow,ow=null;var E=Os,I=Eo;if(hi=0,ef=Os=null,Eo=0,(st&6)!==0)throw Error(i(331));var K=st;if(st|=4,PE(E.current),jE(E,E.current,I,m),st=K,wd(0,!1),hn&&typeof hn.onPostCommitFiberRoot=="function")try{hn.onPostCommitFiberRoot(En,E)}catch{}return!0}finally{z.p=x,P.T=g,QE(s,u)}}function eT(s,u,m){u=qr(m,u),u=Ib(s.stateNode,u,2),s=ws(s,u,2),s!==null&&(Qn(s,2),Ha(s))}function dt(s,u,m){if(s.tag===3)eT(s,s,m);else for(;u!==null;){if(u.tag===3){eT(u,s,m);break}else if(u.tag===1){var g=u.stateNode;if(typeof u.type.getDerivedStateFromError=="function"||typeof g.componentDidCatch=="function"&&(As===null||!As.has(g))){s=qr(m,s),m=nE(2),g=ws(u,m,2),g!==null&&(tE(m,g,u,s),Qn(g,2),Ha(g));break}}u=u.return}}function fw(s,u,m){var g=s.pingCache;if(g===null){g=s.pingCache=new PG;var x=new Set;g.set(u,x)}else x=g.get(u),x===void 0&&(x=new Set,g.set(u,x));x.has(m)||(tw=!0,x.add(m),s=IG.bind(null,s,u,m),u.then(s,s))}function IG(s,u,m){var g=s.pingCache;g!==null&&g.delete(u),s.pingedLanes|=s.suspendedLanes&m,s.warmLanes&=~m,wt===s&&(Gn&m)===m&&(Gt===4||Gt===3&&(Gn&62914560)===Gn&&300>me()-Bp?(st&2)===0&&nf(s,0):iw|=m,Ju===Gn&&(Ju=0)),Ha(s)}function nT(s,u){u===0&&(u=Be()),s=bl(s,u),s!==null&&(Qn(s,u),Ha(s))}function BG(s){var u=s.memoizedState,m=0;u!==null&&(m=u.retryLane),nT(s,m)}function FG(s,u){var m=0;switch(s.tag){case 31:case 13:var g=s.stateNode,x=s.memoizedState;x!==null&&(m=x.retryLane);break;case 19:g=s.stateNode;break;case 22:g=s.stateNode._retryCache;break;default:throw Error(i(314))}g!==null&&g.delete(u),nT(s,m)}function qG(s,u){return Ie(s,u)}var Gp=null,rf=null,cw=!1,Yp=!1,dw=!1,Ts=0;function Ha(s){s!==rf&&s.next===null&&(rf===null?Gp=rf=s:rf=rf.next=s),Yp=!0,cw||(cw=!0,UG())}function wd(s,u){if(!dw&&Yp){dw=!0;do for(var m=!1,g=Gp;g!==null;){if(s!==0){var x=g.pendingLanes;if(x===0)var E=0;else{var I=g.suspendedLanes,K=g.pingedLanes;E=(1<<31-Je(42|s)+1)-1,E&=x&~(I&~K),E=E&201326741?E&201326741|1:E?E|2:0}E!==0&&(m=!0,aT(g,E))}else E=Gn,E=ot(g,g===wt?E:0,g.cancelPendingCommit!==null||g.timeoutHandle!==-1),(E&3)===0||$t(g,E)||(m=!0,aT(g,E));g=g.next}while(m);dw=!1}}function HG(){tT()}function tT(){Yp=cw=!1;var s=0;Ts!==0&&eY()&&(s=Ts);for(var u=me(),m=null,g=Gp;g!==null;){var x=g.next,E=iT(g,u);E===0?(g.next=null,m===null?Gp=x:m.next=x,x===null&&(rf=m)):(m=g,(s!==0||(E&3)!==0)&&(Yp=!0)),g=x}hi!==0&&hi!==5||wd(s),Ts!==0&&(Ts=0)}function iT(s,u){for(var m=s.suspendedLanes,g=s.pingedLanes,x=s.expirationTimes,E=s.pendingLanes&-62914561;0K)break;var Oe=Q.transferSize,Me=Q.initiatorType;Oe&&hT(Me)&&(Q=Q.responseEnd,I+=Oe*(Q"u"?null:document;function CT(s,u,m){var g=af;if(g&&typeof u=="string"&&u){var x=wr(u);x='link[rel="'+s+'"][href="'+x+'"]',typeof m=="string"&&(x+='[crossorigin="'+m+'"]'),ST.has(x)||(ST.add(x),s={rel:s,crossOrigin:m,href:u},g.querySelector(x)===null&&(u=g.createElement("link"),Mi(u,"link",s),an(u),g.head.appendChild(u)))}}function uY(s){To.D(s),CT("dns-prefetch",s,null)}function fY(s,u){To.C(s,u),CT("preconnect",s,u)}function cY(s,u,m){To.L(s,u,m);var g=af;if(g&&s&&u){var x='link[rel="preload"][as="'+wr(u)+'"]';u==="image"&&m&&m.imageSrcSet?(x+='[imagesrcset="'+wr(m.imageSrcSet)+'"]',typeof m.imageSizes=="string"&&(x+='[imagesizes="'+wr(m.imageSizes)+'"]')):x+='[href="'+wr(s)+'"]';var E=x;switch(u){case"style":E=of(s);break;case"script":E=sf(s)}Yr.has(E)||(s=d({rel:"preload",href:u==="image"&&m&&m.imageSrcSet?void 0:s,as:u},m),Yr.set(E,s),g.querySelector(x)!==null||u==="style"&&g.querySelector(Sd(E))||u==="script"&&g.querySelector(Cd(E))||(u=g.createElement("link"),Mi(u,"link",s),an(u),g.head.appendChild(u)))}}function dY(s,u){To.m(s,u);var m=af;if(m&&s){var g=u&&typeof u.as=="string"?u.as:"script",x='link[rel="modulepreload"][as="'+wr(g)+'"][href="'+wr(s)+'"]',E=x;switch(g){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":E=sf(s)}if(!Yr.has(E)&&(s=d({rel:"modulepreload",href:s},u),Yr.set(E,s),m.querySelector(x)===null)){switch(g){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(m.querySelector(Cd(E)))return}g=m.createElement("link"),Mi(g,"link",s),an(g),m.head.appendChild(g)}}}function hY(s,u,m){To.S(s,u,m);var g=af;if(g&&s){var x=ci(g).hoistableStyles,E=of(s);u=u||"default";var I=x.get(E);if(!I){var K={loading:0,preload:null};if(I=g.querySelector(Sd(E)))K.loading=5;else{s=d({rel:"stylesheet",href:s,"data-precedence":u},m),(m=Yr.get(E))&&Ew(s,m);var Q=I=g.createElement("link");an(Q),Mi(Q,"link",s),Q._p=new Promise(function(ce,Oe){Q.onload=ce,Q.onerror=Oe}),Q.addEventListener("load",function(){K.loading|=1}),Q.addEventListener("error",function(){K.loading|=2}),K.loading|=4,Jp(I,u,g)}I={type:"stylesheet",instance:I,count:1,state:K},x.set(E,I)}}}function mY(s,u){To.X(s,u);var m=af;if(m&&s){var g=ci(m).hoistableScripts,x=sf(s),E=g.get(x);E||(E=m.querySelector(Cd(x)),E||(s=d({src:s,async:!0},u),(u=Yr.get(x))&&Tw(s,u),E=m.createElement("script"),an(E),Mi(E,"link",s),m.head.appendChild(E)),E={type:"script",instance:E,count:1,state:null},g.set(x,E))}}function pY(s,u){To.M(s,u);var m=af;if(m&&s){var g=ci(m).hoistableScripts,x=sf(s),E=g.get(x);E||(E=m.querySelector(Cd(x)),E||(s=d({src:s,async:!0,type:"module"},u),(u=Yr.get(x))&&Tw(s,u),E=m.createElement("script"),an(E),Mi(E,"link",s),m.head.appendChild(E)),E={type:"script",instance:E,count:1,state:null},g.set(x,E))}}function AT(s,u,m,g){var x=(x=oe.current)?Qp(x):null;if(!x)throw Error(i(446));switch(s){case"meta":case"title":return null;case"style":return typeof m.precedence=="string"&&typeof m.href=="string"?(u=of(m.href),m=ci(x).hoistableStyles,g=m.get(u),g||(g={type:"style",instance:null,count:0,state:null},m.set(u,g)),g):{type:"void",instance:null,count:0,state:null};case"link":if(m.rel==="stylesheet"&&typeof m.href=="string"&&typeof m.precedence=="string"){s=of(m.href);var E=ci(x).hoistableStyles,I=E.get(s);if(I||(x=x.ownerDocument||x,I={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},E.set(s,I),(E=x.querySelector(Sd(s)))&&!E._p&&(I.instance=E,I.state.loading=5),Yr.has(s)||(m={rel:"preload",as:"style",href:m.href,crossOrigin:m.crossOrigin,integrity:m.integrity,media:m.media,hrefLang:m.hrefLang,referrerPolicy:m.referrerPolicy},Yr.set(s,m),E||vY(x,s,m,I.state))),u&&g===null)throw Error(i(528,""));return I}if(u&&g!==null)throw Error(i(529,""));return null;case"script":return u=m.async,m=m.src,typeof m=="string"&&u&&typeof u!="function"&&typeof u!="symbol"?(u=sf(m),m=ci(x).hoistableScripts,g=m.get(u),g||(g={type:"script",instance:null,count:0,state:null},m.set(u,g)),g):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,s))}}function of(s){return'href="'+wr(s)+'"'}function Sd(s){return'link[rel="stylesheet"]['+s+"]"}function OT(s){return d({},s,{"data-precedence":s.precedence,precedence:null})}function vY(s,u,m,g){s.querySelector('link[rel="preload"][as="style"]['+u+"]")?g.loading=1:(u=s.createElement("link"),g.preload=u,u.addEventListener("load",function(){return g.loading|=1}),u.addEventListener("error",function(){return g.loading|=2}),Mi(u,"link",m),an(u),s.head.appendChild(u))}function sf(s){return'[src="'+wr(s)+'"]'}function Cd(s){return"script[async]"+s}function ET(s,u,m){if(u.count++,u.instance===null)switch(u.type){case"style":var g=s.querySelector('style[data-href~="'+wr(m.href)+'"]');if(g)return u.instance=g,an(g),g;var x=d({},m,{"data-href":m.href,"data-precedence":m.precedence,href:null,precedence:null});return g=(s.ownerDocument||s).createElement("style"),an(g),Mi(g,"style",x),Jp(g,m.precedence,s),u.instance=g;case"stylesheet":x=of(m.href);var E=s.querySelector(Sd(x));if(E)return u.state.loading|=4,u.instance=E,an(E),E;g=OT(m),(x=Yr.get(x))&&Ew(g,x),E=(s.ownerDocument||s).createElement("link"),an(E);var I=E;return I._p=new Promise(function(K,Q){I.onload=K,I.onerror=Q}),Mi(E,"link",g),u.state.loading|=4,Jp(E,m.precedence,s),u.instance=E;case"script":return E=sf(m.src),(x=s.querySelector(Cd(E)))?(u.instance=x,an(x),x):(g=m,(x=Yr.get(E))&&(g=d({},m),Tw(g,x)),s=s.ownerDocument||s,x=s.createElement("script"),an(x),Mi(x,"link",g),s.head.appendChild(x),u.instance=x);case"void":return null;default:throw Error(i(443,u.type))}else u.type==="stylesheet"&&(u.state.loading&4)===0&&(g=u.instance,u.state.loading|=4,Jp(g,m.precedence,s));return u.instance}function Jp(s,u,m){for(var g=m.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),x=g.length?g[g.length-1]:null,E=x,I=0;I title"):null)}function gY(s,u,m){if(m===1||u.itemProp!=null)return!1;switch(s){case"meta":case"title":return!0;case"style":if(typeof u.precedence!="string"||typeof u.href!="string"||u.href==="")break;return!0;case"link":if(typeof u.rel!="string"||typeof u.href!="string"||u.href===""||u.onLoad||u.onError)break;switch(u.rel){case"stylesheet":return s=u.disabled,typeof u.precedence=="string"&&s==null;default:return!0}case"script":if(u.async&&typeof u.async!="function"&&typeof u.async!="symbol"&&!u.onLoad&&!u.onError&&u.src&&typeof u.src=="string")return!0}return!1}function jT(s){return!(s.type==="stylesheet"&&(s.state.loading&3)===0)}function yY(s,u,m,g){if(m.type==="stylesheet"&&(typeof g.media!="string"||matchMedia(g.media).matches!==!1)&&(m.state.loading&4)===0){if(m.instance===null){var x=of(g.href),E=u.querySelector(Sd(x));if(E){u=E._p,u!==null&&typeof u=="object"&&typeof u.then=="function"&&(s.count++,s=nv.bind(s),u.then(s,s)),m.state.loading|=4,m.instance=E,an(E);return}E=u.ownerDocument||u,g=OT(g),(x=Yr.get(x))&&Ew(g,x),E=E.createElement("link"),an(E);var I=E;I._p=new Promise(function(K,Q){I.onload=K,I.onerror=Q}),Mi(E,"link",g),m.instance=E}s.stylesheets===null&&(s.stylesheets=new Map),s.stylesheets.set(m,u),(u=m.state.preload)&&(m.state.loading&3)===0&&(s.count++,m=nv.bind(s),u.addEventListener("load",m),u.addEventListener("error",m))}}var Mw=0;function bY(s,u){return s.stylesheets&&s.count===0&&iv(s,s.stylesheets),0Mw?50:800)+u);return s.unsuspend=m,function(){s.unsuspend=null,clearTimeout(g),clearTimeout(x)}}:null}function nv(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)iv(this,this.stylesheets);else if(this.unsuspend){var s=this.unsuspend;this.unsuspend=null,s()}}}var tv=null;function iv(s,u){s.stylesheets=null,s.unsuspend!==null&&(s.count++,tv=new Map,u.forEach(wY,s),tv=null,nv.call(s))}function wY(s,u){if(!(u.state.loading&4)){var m=tv.get(s);if(m)var g=m.get(null);else{m=new Map,tv.set(s,m);for(var x=s.querySelectorAll("link[data-precedence],style[data-precedence]"),E=0;E"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),pk.exports=Bte(),pk.exports}var qte=Fte();class yB extends Error{constructor(n,t){super(t),this.status=n,this.name="HTTPError"}}async function Hte(e,n,t){const i=await fetch(`${t}${e}`,{credentials:"include",...n,headers:{"Content-Type":"application/json",...(n==null?void 0:n.headers)??{}}});if(!i.ok){const r=await i.json().catch(()=>({Message:i.statusText}));throw new yB(i.status,r.Message??r.message??i.statusText)}if(i.status!==204)return i.json()}const Ute="/api";function Ht(e,n){return Hte(e,n,Ute)}function Vte(){return Ht("/board")}function Wte(e){return Ht("/columns",{method:"POST",body:JSON.stringify({name:e})})}function hf(e,n){return Ht(`/columns/${e}`,{method:"PATCH",body:JSON.stringify(n)})}function Gte(e){return Ht(`/columns/${e}`,{method:"DELETE"})}function Yte(e){return Ht("/columns/reorder",{method:"POST",body:JSON.stringify({ids:e})})}function Kte(e){return Ht("/cards",{method:"POST",body:JSON.stringify(e)})}function Pd(e,n){return Ht(`/cards/${e}`,{method:"PATCH",body:JSON.stringify(n)})}function Xte(e){return Ht(`/cards/${e}`,{method:"DELETE"})}function yk(e,n){return Ht(`/cards/${e}/stickers`,{method:"PUT",body:JSON.stringify({stickers:n})})}function Zte(){return Ht("/trash")}function Qte(e){return Ht(`/cards/${e}/restore`,{method:"POST"})}function Jte(e){return Ht(`/cards/${e}/purge`,{method:"DELETE"})}function eie(e,n,t){return Ht(`/cards/${e}/move`,{method:"POST",body:JSON.stringify({column_id:n,ordered_ids:t})})}function nie(e){return Ht(`/cards/${e}/history`)}function tie(e){return Ht("/chat",{method:"POST",body:JSON.stringify({messages:e})})}function gM(e,n){return Ht("/auth/login",{method:"POST",body:JSON.stringify({username:e,password:n})})}function iie(e,n,t){return Ht("/auth/register",{method:"POST",body:JSON.stringify({username:e,password:n,display_name:t})})}function rie(){return Ht("/auth/logout",{method:"POST"})}function aie(){return Ht("/me")}function yM(e){return Ht("/me",{method:"PATCH",body:JSON.stringify(e)})}function bB(){return Ht("/users")}function wB(){return Ht("/tags")}function oie(){return Ht("/requesters")}function kB(e){const n=new URLSearchParams;e.from&&n.set("from",e.from),e.to&&n.set("to",e.to),e.assignee_id&&n.set("assignee_id",e.assignee_id),e.requester&&n.set("requester",e.requester),e.tags&&e.tags.length>0&&n.set("tags",e.tags.join(","));const t=n.toString();return Ht(`/metrics${t?`?${t}`:""}`)}const _B=O.createContext(null);function sie({children:e}){const[n,t]=O.useState(null),[i,r]=O.useState(!0);O.useEffect(()=>{aie().then(t).catch(f=>{(!(f instanceof yB)||f.status!==401)&&console.warn("getMe failed",f)}).finally(()=>r(!1))},[]);const a=O.useCallback(async(f,c)=>{const h=await gM(f,c);t(h)},[]),o=O.useCallback(async(f,c,h)=>{await iie(f,c,h);const d=await gM(f,c);t(d)},[]),l=O.useCallback(async()=>{await rie(),t(null)},[]);return k.jsx(_B.Provider,{value:{user:n,loading:i,login:a,register:o,logout:l,setUser:t},children:e})}function xC(){const e=O.useContext(_B);if(!e)throw new Error("useAuth: missing AuthProvider");return e}function lie(){for(var e=arguments.length,n=new Array(e),t=0;ti=>{n.forEach(r=>r(i))},n)}const Ey=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Ac(e){const n=Object.prototype.toString.call(e);return n==="[object Window]"||n==="[object global]"}function SC(e){return"nodeType"in e}function rr(e){var n,t;return e?Ac(e)?e:SC(e)&&(n=(t=e.ownerDocument)==null?void 0:t.defaultView)!=null?n:window:window}function CC(e){const{Document:n}=rr(e);return e instanceof n}function Nm(e){return Ac(e)?!1:e instanceof rr(e).HTMLElement}function xB(e){return e instanceof rr(e).SVGElement}function Oc(e){return e?Ac(e)?e.document:SC(e)?CC(e)?e:Nm(e)||xB(e)?e.ownerDocument:document:document:document}const Pa=Ey?O.useLayoutEffect:O.useEffect;function Ty(e){const n=O.useRef(e);return Pa(()=>{n.current=e}),O.useCallback(function(){for(var t=arguments.length,i=new Array(t),r=0;r{e.current=setInterval(i,r)},[]),t=O.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[n,t]}function jh(e,n){n===void 0&&(n=[e]);const t=O.useRef(e);return Pa(()=>{t.current!==e&&(t.current=e)},n),t}function $m(e,n){const t=O.useRef();return O.useMemo(()=>{const i=e(t.current);return t.current=i,i},[...n])}function gg(e){const n=Ty(e),t=O.useRef(null),i=O.useCallback(r=>{r!==t.current&&(n==null||n(r,t.current)),t.current=r},[]);return[t,i]}function yg(e){const n=O.useRef();return O.useEffect(()=>{n.current=e},[e]),n.current}let bk={};function zm(e,n){return O.useMemo(()=>{if(n)return n;const t=bk[e]==null?0:bk[e]+1;return bk[e]=t,e+"-"+t},[e,n])}function SB(e){return function(n){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r{const l=Object.entries(o);for(const[f,c]of l){const h=a[f];h!=null&&(a[f]=h+e*c)}return a},{...n})}}const Tf=SB(1),Dh=SB(-1);function fie(e){return"clientX"in e&&"clientY"in e}function My(e){if(!e)return!1;const{KeyboardEvent:n}=rr(e.target);return n&&e instanceof n}function cie(e){if(!e)return!1;const{TouchEvent:n}=rr(e.target);return n&&e instanceof n}function bg(e){if(cie(e)){if(e.touches&&e.touches.length){const{clientX:n,clientY:t}=e.touches[0];return{x:n,y:t}}else if(e.changedTouches&&e.changedTouches.length){const{clientX:n,clientY:t}=e.changedTouches[0];return{x:n,y:t}}}return fie(e)?{x:e.clientX,y:e.clientY}:null}const to=Object.freeze({Translate:{toString(e){if(!e)return;const{x:n,y:t}=e;return"translate3d("+(n?Math.round(n):0)+"px, "+(t?Math.round(t):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:n,scaleY:t}=e;return"scaleX("+n+") scaleY("+t+")"}},Transform:{toString(e){if(e)return[to.Translate.toString(e),to.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:n,duration:t,easing:i}=e;return n+" "+t+"ms "+i}}}),bM="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function die(e){return e.matches(bM)?e:e.querySelector(bM)}const hie={display:"none"};function mie(e){let{id:n,value:t}=e;return Z.createElement("div",{id:n,style:hie},t)}function pie(e){let{id:n,announcement:t,ariaLiveType:i="assertive"}=e;const r={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return Z.createElement("div",{id:n,style:r,role:"status","aria-live":i,"aria-atomic":!0},t)}function vie(){const[e,n]=O.useState("");return{announce:O.useCallback(i=>{i!=null&&n(i)},[]),announcement:e}}const CB=O.createContext(null);function gie(e){const n=O.useContext(CB);O.useEffect(()=>{if(!n)throw new Error("useDndMonitor must be used within a children of ");return n(e)},[e,n])}function yie(){const[e]=O.useState(()=>new Set),n=O.useCallback(i=>(e.add(i),()=>e.delete(i)),[e]);return[O.useCallback(i=>{let{type:r,event:a}=i;e.forEach(o=>{var l;return(l=o[r])==null?void 0:l.call(o,a)})},[e]),n]}const bie={draggable:` + To pick up a draggable item, press the space bar. + While dragging, use the arrow keys to move the item. + Press space again to drop the item in its new position, or press escape to cancel. + `},wie={onDragStart(e){let{active:n}=e;return"Picked up draggable item "+n.id+"."},onDragOver(e){let{active:n,over:t}=e;return t?"Draggable item "+n.id+" was moved over droppable area "+t.id+".":"Draggable item "+n.id+" is no longer over a droppable area."},onDragEnd(e){let{active:n,over:t}=e;return t?"Draggable item "+n.id+" was dropped over droppable area "+t.id:"Draggable item "+n.id+" was dropped."},onDragCancel(e){let{active:n}=e;return"Dragging was cancelled. Draggable item "+n.id+" was dropped."}};function kie(e){let{announcements:n=wie,container:t,hiddenTextDescribedById:i,screenReaderInstructions:r=bie}=e;const{announce:a,announcement:o}=vie(),l=zm("DndLiveRegion"),[f,c]=O.useState(!1);if(O.useEffect(()=>{c(!0)},[]),gie(O.useMemo(()=>({onDragStart(d){let{active:p}=d;a(n.onDragStart({active:p}))},onDragMove(d){let{active:p,over:v}=d;n.onDragMove&&a(n.onDragMove({active:p,over:v}))},onDragOver(d){let{active:p,over:v}=d;a(n.onDragOver({active:p,over:v}))},onDragEnd(d){let{active:p,over:v}=d;a(n.onDragEnd({active:p,over:v}))},onDragCancel(d){let{active:p,over:v}=d;a(n.onDragCancel({active:p,over:v}))}}),[a,n])),!f)return null;const h=Z.createElement(Z.Fragment,null,Z.createElement(mie,{id:i,value:r.draggable}),Z.createElement(pie,{id:l,announcement:o}));return t?Vs.createPortal(h,t):h}var vi;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(vi||(vi={}));function wg(){}function wM(e,n){return O.useMemo(()=>({sensor:e,options:n??{}}),[e,n])}function _ie(){for(var e=arguments.length,n=new Array(e),t=0;t[...n].filter(i=>i!=null),[...n])}const Na=Object.freeze({x:0,y:0});function AC(e,n){return Math.sqrt(Math.pow(e.x-n.x,2)+Math.pow(e.y-n.y,2))}function xie(e,n){const t=bg(e);if(!t)return"0 0";const i={x:(t.x-n.left)/n.width*100,y:(t.y-n.top)/n.height*100};return i.x+"% "+i.y+"%"}function OC(e,n){let{data:{value:t}}=e,{data:{value:i}}=n;return t-i}function Sie(e,n){let{data:{value:t}}=e,{data:{value:i}}=n;return i-t}function hS(e){let{left:n,top:t,height:i,width:r}=e;return[{x:n,y:t},{x:n+r,y:t},{x:n,y:t+i},{x:n+r,y:t+i}]}function AB(e,n){if(!e||e.length===0)return null;const[t]=e;return t[n]}function kM(e,n,t){return n===void 0&&(n=e.left),t===void 0&&(t=e.top),{x:n+e.width*.5,y:t+e.height*.5}}const Cie=e=>{let{collisionRect:n,droppableRects:t,droppableContainers:i}=e;const r=kM(n,n.left,n.top),a=[];for(const o of i){const{id:l}=o,f=t.get(l);if(f){const c=AC(kM(f),r);a.push({id:l,data:{droppableContainer:o,value:c}})}}return a.sort(OC)},OB=e=>{let{collisionRect:n,droppableRects:t,droppableContainers:i}=e;const r=hS(n),a=[];for(const o of i){const{id:l}=o,f=t.get(l);if(f){const c=hS(f),h=r.reduce((p,v,y)=>p+AC(c[y],v),0),d=Number((h/4).toFixed(4));a.push({id:l,data:{droppableContainer:o,value:d}})}}return a.sort(OC)};function Aie(e,n){const t=Math.max(n.top,e.top),i=Math.max(n.left,e.left),r=Math.min(n.left+n.width,e.left+e.width),a=Math.min(n.top+n.height,e.top+e.height),o=r-i,l=a-t;if(i{let{collisionRect:n,droppableRects:t,droppableContainers:i}=e;const r=[];for(const a of i){const{id:o}=a,l=t.get(o);if(l){const f=Aie(l,n);f>0&&r.push({id:o,data:{droppableContainer:a,value:f}})}}return r.sort(Sie)};function Oie(e,n){const{top:t,left:i,bottom:r,right:a}=n;return t<=e.y&&e.y<=r&&i<=e.x&&e.x<=a}const Eie=e=>{let{droppableContainers:n,droppableRects:t,pointerCoordinates:i}=e;if(!i)return[];const r=[];for(const a of n){const{id:o}=a,l=t.get(o);if(l&&Oie(i,l)){const c=hS(l).reduce((d,p)=>d+AC(i,p),0),h=Number((c/4).toFixed(4));r.push({id:o,data:{droppableContainer:a,value:h}})}}return r.sort(OC)};function Tie(e,n,t){return{...e,scaleX:n&&t?n.width/t.width:1,scaleY:n&&t?n.height/t.height:1}}function TB(e,n){return e&&n?{x:e.left-n.left,y:e.top-n.top}:Na}function Mie(e){return function(t){for(var i=arguments.length,r=new Array(i>1?i-1:0),a=1;a({...o,top:o.top+e*l.y,bottom:o.bottom+e*l.y,left:o.left+e*l.x,right:o.right+e*l.x}),{...t})}}const jie=Mie(1);function MB(e){if(e.startsWith("matrix3d(")){const n=e.slice(9,-1).split(/, /);return{x:+n[12],y:+n[13],scaleX:+n[0],scaleY:+n[5]}}else if(e.startsWith("matrix(")){const n=e.slice(7,-1).split(/, /);return{x:+n[4],y:+n[5],scaleX:+n[0],scaleY:+n[3]}}return null}function Die(e,n,t){const i=MB(n);if(!i)return e;const{scaleX:r,scaleY:a,x:o,y:l}=i,f=e.left-o-(1-r)*parseFloat(t),c=e.top-l-(1-a)*parseFloat(t.slice(t.indexOf(" ")+1)),h=r?e.width/r:e.width,d=a?e.height/a:e.height;return{width:h,height:d,top:c,right:f+h,bottom:c+d,left:f}}const Rie={ignoreTransform:!1};function Ec(e,n){n===void 0&&(n=Rie);let t=e.getBoundingClientRect();if(n.ignoreTransform){const{transform:c,transformOrigin:h}=rr(e).getComputedStyle(e);c&&(t=Die(t,c,h))}const{top:i,left:r,width:a,height:o,bottom:l,right:f}=t;return{top:i,left:r,width:a,height:o,bottom:l,right:f}}function _M(e){return Ec(e,{ignoreTransform:!0})}function Pie(e){const n=e.innerWidth,t=e.innerHeight;return{top:0,left:0,right:n,bottom:t,width:n,height:t}}function Nie(e,n){return n===void 0&&(n=rr(e).getComputedStyle(e)),n.position==="fixed"}function $ie(e,n){n===void 0&&(n=rr(e).getComputedStyle(e));const t=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(r=>{const a=n[r];return typeof a=="string"?t.test(a):!1})}function jy(e,n){const t=[];function i(r){if(n!=null&&t.length>=n||!r)return t;if(CC(r)&&r.scrollingElement!=null&&!t.includes(r.scrollingElement))return t.push(r.scrollingElement),t;if(!Nm(r)||xB(r)||t.includes(r))return t;const a=rr(e).getComputedStyle(r);return r!==e&&$ie(r,a)&&t.push(r),Nie(r,a)?t:i(r.parentNode)}return e?i(e):t}function jB(e){const[n]=jy(e,1);return n??null}function wk(e){return!Ey||!e?null:Ac(e)?e:SC(e)?CC(e)||e===Oc(e).scrollingElement?window:Nm(e)?e:null:null}function DB(e){return Ac(e)?e.scrollX:e.scrollLeft}function RB(e){return Ac(e)?e.scrollY:e.scrollTop}function mS(e){return{x:DB(e),y:RB(e)}}var xi;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(xi||(xi={}));function PB(e){return!Ey||!e?!1:e===document.scrollingElement}function NB(e){const n={x:0,y:0},t=PB(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},i={x:e.scrollWidth-t.width,y:e.scrollHeight-t.height},r=e.scrollTop<=n.y,a=e.scrollLeft<=n.x,o=e.scrollTop>=i.y,l=e.scrollLeft>=i.x;return{isTop:r,isLeft:a,isBottom:o,isRight:l,maxScroll:i,minScroll:n}}const zie={x:.2,y:.2};function Lie(e,n,t,i,r){let{top:a,left:o,right:l,bottom:f}=t;i===void 0&&(i=10),r===void 0&&(r=zie);const{isTop:c,isBottom:h,isLeft:d,isRight:p}=NB(e),v={x:0,y:0},y={x:0,y:0},b={height:n.height*r.y,width:n.width*r.x};return!c&&a<=n.top+b.height?(v.y=xi.Backward,y.y=i*Math.abs((n.top+b.height-a)/b.height)):!h&&f>=n.bottom-b.height&&(v.y=xi.Forward,y.y=i*Math.abs((n.bottom-b.height-f)/b.height)),!p&&l>=n.right-b.width?(v.x=xi.Forward,y.x=i*Math.abs((n.right-b.width-l)/b.width)):!d&&o<=n.left+b.width&&(v.x=xi.Backward,y.x=i*Math.abs((n.left+b.width-o)/b.width)),{direction:v,speed:y}}function Iie(e){if(e===document.scrollingElement){const{innerWidth:a,innerHeight:o}=window;return{top:0,left:0,right:a,bottom:o,width:a,height:o}}const{top:n,left:t,right:i,bottom:r}=e.getBoundingClientRect();return{top:n,left:t,right:i,bottom:r,width:e.clientWidth,height:e.clientHeight}}function $B(e){return e.reduce((n,t)=>Tf(n,mS(t)),Na)}function Bie(e){return e.reduce((n,t)=>n+DB(t),0)}function Fie(e){return e.reduce((n,t)=>n+RB(t),0)}function zB(e,n){if(n===void 0&&(n=Ec),!e)return;const{top:t,left:i,bottom:r,right:a}=n(e);jB(e)&&(r<=0||a<=0||t>=window.innerHeight||i>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const qie=[["x",["left","right"],Bie],["y",["top","bottom"],Fie]];class EC{constructor(n,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const i=jy(t),r=$B(i);this.rect={...n},this.width=n.width,this.height=n.height;for(const[a,o,l]of qie)for(const f of o)Object.defineProperty(this,f,{get:()=>{const c=l(i),h=r[a]-c;return this.rect[f]+h},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class fh{constructor(n){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(t=>{var i;return(i=this.target)==null?void 0:i.removeEventListener(...t)})},this.target=n}add(n,t,i){var r;(r=this.target)==null||r.addEventListener(n,t,i),this.listeners.push([n,t,i])}}function Hie(e){const{EventTarget:n}=rr(e);return e instanceof n?e:Oc(e)}function kk(e,n){const t=Math.abs(e.x),i=Math.abs(e.y);return typeof n=="number"?Math.sqrt(t**2+i**2)>n:"x"in n&&"y"in n?t>n.x&&i>n.y:"x"in n?t>n.x:"y"in n?i>n.y:!1}var ea;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(ea||(ea={}));function xM(e){e.preventDefault()}function Uie(e){e.stopPropagation()}var Xn;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"})(Xn||(Xn={}));const LB={start:[Xn.Space,Xn.Enter],cancel:[Xn.Esc],end:[Xn.Space,Xn.Enter,Xn.Tab]},Vie=(e,n)=>{let{currentCoordinates:t}=n;switch(e.code){case Xn.Right:return{...t,x:t.x+25};case Xn.Left:return{...t,x:t.x-25};case Xn.Down:return{...t,y:t.y+25};case Xn.Up:return{...t,y:t.y-25}}};class TC{constructor(n){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=n;const{event:{target:t}}=n;this.props=n,this.listeners=new fh(Oc(t)),this.windowListeners=new fh(rr(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(ea.Resize,this.handleCancel),this.windowListeners.add(ea.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(ea.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:n,onStart:t}=this.props,i=n.node.current;i&&zB(i),t(Na)}handleKeyDown(n){if(My(n)){const{active:t,context:i,options:r}=this.props,{keyboardCodes:a=LB,coordinateGetter:o=Vie,scrollBehavior:l="smooth"}=r,{code:f}=n;if(a.end.includes(f)){this.handleEnd(n);return}if(a.cancel.includes(f)){this.handleCancel(n);return}const{collisionRect:c}=i.current,h=c?{x:c.left,y:c.top}:Na;this.referenceCoordinates||(this.referenceCoordinates=h);const d=o(n,{active:t,context:i.current,currentCoordinates:h});if(d){const p=Dh(d,h),v={x:0,y:0},{scrollableAncestors:y}=i.current;for(const b of y){const w=n.code,{isTop:_,isRight:S,isLeft:C,isBottom:T,maxScroll:A,minScroll:M}=NB(b),j=Iie(b),N={x:Math.min(w===Xn.Right?j.right-j.width/2:j.right,Math.max(w===Xn.Right?j.left:j.left+j.width/2,d.x)),y:Math.min(w===Xn.Down?j.bottom-j.height/2:j.bottom,Math.max(w===Xn.Down?j.top:j.top+j.height/2,d.y))},F=w===Xn.Right&&!S||w===Xn.Left&&!C,R=w===Xn.Down&&!T||w===Xn.Up&&!_;if(F&&N.x!==d.x){const L=b.scrollLeft+p.x,B=w===Xn.Right&&L<=A.x||w===Xn.Left&&L>=M.x;if(B&&!p.y){b.scrollTo({left:L,behavior:l});return}B?v.x=b.scrollLeft-L:v.x=w===Xn.Right?b.scrollLeft-A.x:b.scrollLeft-M.x,v.x&&b.scrollBy({left:-v.x,behavior:l});break}else if(R&&N.y!==d.y){const L=b.scrollTop+p.y,B=w===Xn.Down&&L<=A.y||w===Xn.Up&&L>=M.y;if(B&&!p.x){b.scrollTo({top:L,behavior:l});return}B?v.y=b.scrollTop-L:v.y=w===Xn.Down?b.scrollTop-A.y:b.scrollTop-M.y,v.y&&b.scrollBy({top:-v.y,behavior:l});break}}this.handleMove(n,Tf(Dh(d,this.referenceCoordinates),v))}}}handleMove(n,t){const{onMove:i}=this.props;n.preventDefault(),i(t)}handleEnd(n){const{onEnd:t}=this.props;n.preventDefault(),this.detach(),t()}handleCancel(n){const{onCancel:t}=this.props;n.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}TC.activators=[{eventName:"onKeyDown",handler:(e,n,t)=>{let{keyboardCodes:i=LB,onActivation:r}=n,{active:a}=t;const{code:o}=e.nativeEvent;if(i.start.includes(o)){const l=a.activatorNode.current;return l&&e.target!==l?!1:(e.preventDefault(),r==null||r({event:e.nativeEvent}),!0)}return!1}}];function SM(e){return!!(e&&"distance"in e)}function CM(e){return!!(e&&"delay"in e)}class MC{constructor(n,t,i){var r;i===void 0&&(i=Hie(n.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=n,this.events=t;const{event:a}=n,{target:o}=a;this.props=n,this.events=t,this.document=Oc(o),this.documentListeners=new fh(this.document),this.listeners=new fh(i),this.windowListeners=new fh(rr(o)),this.initialCoordinates=(r=bg(a))!=null?r:Na,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:n,props:{options:{activationConstraint:t,bypassActivationConstraint:i}}}=this;if(this.listeners.add(n.move.name,this.handleMove,{passive:!1}),this.listeners.add(n.end.name,this.handleEnd),n.cancel&&this.listeners.add(n.cancel.name,this.handleCancel),this.windowListeners.add(ea.Resize,this.handleCancel),this.windowListeners.add(ea.DragStart,xM),this.windowListeners.add(ea.VisibilityChange,this.handleCancel),this.windowListeners.add(ea.ContextMenu,xM),this.documentListeners.add(ea.Keydown,this.handleKeydown),t){if(i!=null&&i({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(CM(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(SM(t)){this.handlePending(t);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(n,t){const{active:i,onPending:r}=this.props;r(i,n,this.initialCoordinates,t)}handleStart(){const{initialCoordinates:n}=this,{onStart:t}=this.props;n&&(this.activated=!0,this.documentListeners.add(ea.Click,Uie,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(ea.SelectionChange,this.removeTextSelection),t(n))}handleMove(n){var t;const{activated:i,initialCoordinates:r,props:a}=this,{onMove:o,options:{activationConstraint:l}}=a;if(!r)return;const f=(t=bg(n))!=null?t:Na,c=Dh(r,f);if(!i&&l){if(SM(l)){if(l.tolerance!=null&&kk(c,l.tolerance))return this.handleCancel();if(kk(c,l.distance))return this.handleStart()}if(CM(l)&&kk(c,l.tolerance))return this.handleCancel();this.handlePending(l,c);return}n.cancelable&&n.preventDefault(),o(f)}handleEnd(){const{onAbort:n,onEnd:t}=this.props;this.detach(),this.activated||n(this.props.active),t()}handleCancel(){const{onAbort:n,onCancel:t}=this.props;this.detach(),this.activated||n(this.props.active),t()}handleKeydown(n){n.code===Xn.Esc&&this.handleCancel()}removeTextSelection(){var n;(n=this.document.getSelection())==null||n.removeAllRanges()}}const Wie={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class jC extends MC{constructor(n){const{event:t}=n,i=Oc(t.target);super(n,Wie,i)}}jC.activators=[{eventName:"onPointerDown",handler:(e,n)=>{let{nativeEvent:t}=e,{onActivation:i}=n;return!t.isPrimary||t.button!==0?!1:(i==null||i({event:t}),!0)}}];const Gie={move:{name:"mousemove"},end:{name:"mouseup"}};var pS;(function(e){e[e.RightClick=2]="RightClick"})(pS||(pS={}));class Yie extends MC{constructor(n){super(n,Gie,Oc(n.event.target))}}Yie.activators=[{eventName:"onMouseDown",handler:(e,n)=>{let{nativeEvent:t}=e,{onActivation:i}=n;return t.button===pS.RightClick?!1:(i==null||i({event:t}),!0)}}];const _k={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class Kie extends MC{constructor(n){super(n,_k)}static setup(){return window.addEventListener(_k.move.name,n,{capture:!1,passive:!1}),function(){window.removeEventListener(_k.move.name,n)};function n(){}}}Kie.activators=[{eventName:"onTouchStart",handler:(e,n)=>{let{nativeEvent:t}=e,{onActivation:i}=n;const{touches:r}=t;return r.length>1?!1:(i==null||i({event:t}),!0)}}];var ch;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(ch||(ch={}));var kg;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(kg||(kg={}));function Xie(e){let{acceleration:n,activator:t=ch.Pointer,canScroll:i,draggingRect:r,enabled:a,interval:o=5,order:l=kg.TreeOrder,pointerCoordinates:f,scrollableAncestors:c,scrollableAncestorRects:h,delta:d,threshold:p}=e;const v=Qie({delta:d,disabled:!a}),[y,b]=uie(),w=O.useRef({x:0,y:0}),_=O.useRef({x:0,y:0}),S=O.useMemo(()=>{switch(t){case ch.Pointer:return f?{top:f.y,bottom:f.y,left:f.x,right:f.x}:null;case ch.DraggableRect:return r}},[t,r,f]),C=O.useRef(null),T=O.useCallback(()=>{const M=C.current;if(!M)return;const j=w.current.x*_.current.x,N=w.current.y*_.current.y;M.scrollBy(j,N)},[]),A=O.useMemo(()=>l===kg.TreeOrder?[...c].reverse():c,[l,c]);O.useEffect(()=>{if(!a||!c.length||!S){b();return}for(const M of A){if((i==null?void 0:i(M))===!1)continue;const j=c.indexOf(M),N=h[j];if(!N)continue;const{direction:F,speed:R}=Lie(M,N,S,n,p);for(const L of["x","y"])v[L][F[L]]||(R[L]=0,F[L]=0);if(R.x>0||R.y>0){b(),C.current=M,y(T,o),w.current=R,_.current=F;return}}w.current={x:0,y:0},_.current={x:0,y:0},b()},[n,T,i,b,a,o,JSON.stringify(S),JSON.stringify(v),y,c,A,h,JSON.stringify(p)])}const Zie={x:{[xi.Backward]:!1,[xi.Forward]:!1},y:{[xi.Backward]:!1,[xi.Forward]:!1}};function Qie(e){let{delta:n,disabled:t}=e;const i=yg(n);return $m(r=>{if(t||!i||!r)return Zie;const a={x:Math.sign(n.x-i.x),y:Math.sign(n.y-i.y)};return{x:{[xi.Backward]:r.x[xi.Backward]||a.x===-1,[xi.Forward]:r.x[xi.Forward]||a.x===1},y:{[xi.Backward]:r.y[xi.Backward]||a.y===-1,[xi.Forward]:r.y[xi.Forward]||a.y===1}}},[t,n,i])}function Jie(e,n){const t=n!=null?e.get(n):void 0,i=t?t.node.current:null;return $m(r=>{var a;return n==null?null:(a=i??r)!=null?a:null},[i,n])}function ere(e,n){return O.useMemo(()=>e.reduce((t,i)=>{const{sensor:r}=i,a=r.activators.map(o=>({eventName:o.eventName,handler:n(o.handler,i)}));return[...t,...a]},[]),[e,n])}var Rh;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(Rh||(Rh={}));var vS;(function(e){e.Optimized="optimized"})(vS||(vS={}));const AM=new Map;function nre(e,n){let{dragging:t,dependencies:i,config:r}=n;const[a,o]=O.useState(null),{frequency:l,measure:f,strategy:c}=r,h=O.useRef(e),d=w(),p=jh(d),v=O.useCallback(function(_){_===void 0&&(_=[]),!p.current&&o(S=>S===null?_:S.concat(_.filter(C=>!S.includes(C))))},[p]),y=O.useRef(null),b=$m(_=>{if(d&&!t)return AM;if(!_||_===AM||h.current!==e||a!=null){const S=new Map;for(let C of e){if(!C)continue;if(a&&a.length>0&&!a.includes(C.id)&&C.rect.current){S.set(C.id,C.rect.current);continue}const T=C.node.current,A=T?new EC(f(T),T):null;C.rect.current=A,A&&S.set(C.id,A)}return S}return _},[e,a,t,d,f]);return O.useEffect(()=>{h.current=e},[e]),O.useEffect(()=>{d||v()},[t,d]),O.useEffect(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),O.useEffect(()=>{d||typeof l!="number"||y.current!==null||(y.current=setTimeout(()=>{v(),y.current=null},l))},[l,d,v,...i]),{droppableRects:b,measureDroppableContainers:v,measuringScheduled:a!=null};function w(){switch(c){case Rh.Always:return!1;case Rh.BeforeDragging:return t;default:return!t}}}function DC(e,n){return $m(t=>e?t||(typeof n=="function"?n(e):e):null,[n,e])}function tre(e,n){return DC(e,n)}function ire(e){let{callback:n,disabled:t}=e;const i=Ty(n),r=O.useMemo(()=>{if(t||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:a}=window;return new a(i)},[i,t]);return O.useEffect(()=>()=>r==null?void 0:r.disconnect(),[r]),r}function Dy(e){let{callback:n,disabled:t}=e;const i=Ty(n),r=O.useMemo(()=>{if(t||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:a}=window;return new a(i)},[t]);return O.useEffect(()=>()=>r==null?void 0:r.disconnect(),[r]),r}function rre(e){return new EC(Ec(e),e)}function OM(e,n,t){n===void 0&&(n=rre);const[i,r]=O.useState(null);function a(){r(f=>{if(!e)return null;if(e.isConnected===!1){var c;return(c=f??t)!=null?c:null}const h=n(e);return JSON.stringify(f)===JSON.stringify(h)?f:h})}const o=ire({callback(f){if(e)for(const c of f){const{type:h,target:d}=c;if(h==="childList"&&d instanceof HTMLElement&&d.contains(e)){a();break}}}}),l=Dy({callback:a});return Pa(()=>{a(),e?(l==null||l.observe(e),o==null||o.observe(document.body,{childList:!0,subtree:!0})):(l==null||l.disconnect(),o==null||o.disconnect())},[e]),i}function are(e){const n=DC(e);return TB(e,n)}const EM=[];function ore(e){const n=O.useRef(e),t=$m(i=>e?i&&i!==EM&&e&&n.current&&e.parentNode===n.current.parentNode?i:jy(e):EM,[e]);return O.useEffect(()=>{n.current=e},[e]),t}function sre(e){const[n,t]=O.useState(null),i=O.useRef(e),r=O.useCallback(a=>{const o=wk(a.target);o&&t(l=>l?(l.set(o,mS(o)),new Map(l)):null)},[]);return O.useEffect(()=>{const a=i.current;if(e!==a){o(a);const l=e.map(f=>{const c=wk(f);return c?(c.addEventListener("scroll",r,{passive:!0}),[c,mS(c)]):null}).filter(f=>f!=null);t(l.length?new Map(l):null),i.current=e}return()=>{o(e),o(a)};function o(l){l.forEach(f=>{const c=wk(f);c==null||c.removeEventListener("scroll",r)})}},[r,e]),O.useMemo(()=>e.length?n?Array.from(n.values()).reduce((a,o)=>Tf(a,o),Na):$B(e):Na,[e,n])}function TM(e,n){n===void 0&&(n=[]);const t=O.useRef(null);return O.useEffect(()=>{t.current=null},n),O.useEffect(()=>{const i=e!==Na;i&&!t.current&&(t.current=e),!i&&t.current&&(t.current=null)},[e]),t.current?Dh(e,t.current):Na}function lre(e){O.useEffect(()=>{if(!Ey)return;const n=e.map(t=>{let{sensor:i}=t;return i.setup==null?void 0:i.setup()});return()=>{for(const t of n)t==null||t()}},e.map(n=>{let{sensor:t}=n;return t}))}function ure(e,n){return O.useMemo(()=>e.reduce((t,i)=>{let{eventName:r,handler:a}=i;return t[r]=o=>{a(o,n)},t},{}),[e,n])}function IB(e){return O.useMemo(()=>e?Pie(e):null,[e])}const MM=[];function fre(e,n){n===void 0&&(n=Ec);const[t]=e,i=IB(t?rr(t):null),[r,a]=O.useState(MM);function o(){a(()=>e.length?e.map(f=>PB(f)?i:new EC(n(f),f)):MM)}const l=Dy({callback:o});return Pa(()=>{l==null||l.disconnect(),o(),e.forEach(f=>l==null?void 0:l.observe(f))},[e]),r}function BB(e){if(!e)return null;if(e.children.length>1)return e;const n=e.children[0];return Nm(n)?n:e}function cre(e){let{measure:n}=e;const[t,i]=O.useState(null),r=O.useCallback(c=>{for(const{target:h}of c)if(Nm(h)){i(d=>{const p=n(h);return d?{...d,width:p.width,height:p.height}:p});break}},[n]),a=Dy({callback:r}),o=O.useCallback(c=>{const h=BB(c);a==null||a.disconnect(),h&&(a==null||a.observe(h)),i(h?n(h):null)},[n,a]),[l,f]=gg(o);return O.useMemo(()=>({nodeRef:l,rect:t,setRef:f}),[t,l,f])}const dre=[{sensor:jC,options:{}},{sensor:TC,options:{}}],hre={current:{}},Jv={draggable:{measure:_M},droppable:{measure:_M,strategy:Rh.WhileDragging,frequency:vS.Optimized},dragOverlay:{measure:Ec}};class dh extends Map{get(n){var t;return n!=null&&(t=super.get(n))!=null?t:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(n=>{let{disabled:t}=n;return!t})}getNodeFor(n){var t,i;return(t=(i=this.get(n))==null?void 0:i.node.current)!=null?t:void 0}}const mre={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new dh,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:wg},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Jv,measureDroppableContainers:wg,windowRect:null,measuringScheduled:!1},FB={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:wg,draggableNodes:new Map,over:null,measureDroppableContainers:wg},Lm=O.createContext(FB),qB=O.createContext(mre);function pre(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new dh}}}function vre(e,n){switch(n.type){case vi.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:n.initialCoordinates,active:n.active}};case vi.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:n.coordinates.x-e.draggable.initialCoordinates.x,y:n.coordinates.y-e.draggable.initialCoordinates.y}}};case vi.DragEnd:case vi.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case vi.RegisterDroppable:{const{element:t}=n,{id:i}=t,r=new dh(e.droppable.containers);return r.set(i,t),{...e,droppable:{...e.droppable,containers:r}}}case vi.SetDroppableDisabled:{const{id:t,key:i,disabled:r}=n,a=e.droppable.containers.get(t);if(!a||i!==a.key)return e;const o=new dh(e.droppable.containers);return o.set(t,{...a,disabled:r}),{...e,droppable:{...e.droppable,containers:o}}}case vi.UnregisterDroppable:{const{id:t,key:i}=n,r=e.droppable.containers.get(t);if(!r||i!==r.key)return e;const a=new dh(e.droppable.containers);return a.delete(t),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function gre(e){let{disabled:n}=e;const{active:t,activatorEvent:i,draggableNodes:r}=O.useContext(Lm),a=yg(i),o=yg(t==null?void 0:t.id);return O.useEffect(()=>{if(!n&&!i&&a&&o!=null){if(!My(a)||document.activeElement===a.target)return;const l=r.get(o);if(!l)return;const{activatorNode:f,node:c}=l;if(!f.current&&!c.current)return;requestAnimationFrame(()=>{for(const h of[f.current,c.current]){if(!h)continue;const d=die(h);if(d){d.focus();break}}})}},[i,n,r,o,a]),null}function HB(e,n){let{transform:t,...i}=n;return e!=null&&e.length?e.reduce((r,a)=>a({transform:r,...i}),t):t}function yre(e){return O.useMemo(()=>({draggable:{...Jv.draggable,...e==null?void 0:e.draggable},droppable:{...Jv.droppable,...e==null?void 0:e.droppable},dragOverlay:{...Jv.dragOverlay,...e==null?void 0:e.dragOverlay}}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function bre(e){let{activeNode:n,measure:t,initialRect:i,config:r=!0}=e;const a=O.useRef(!1),{x:o,y:l}=typeof r=="boolean"?{x:r,y:r}:r;Pa(()=>{if(!o&&!l||!n){a.current=!1;return}if(a.current||!i)return;const c=n==null?void 0:n.node.current;if(!c||c.isConnected===!1)return;const h=t(c),d=TB(h,i);if(o||(d.x=0),l||(d.y=0),a.current=!0,Math.abs(d.x)>0||Math.abs(d.y)>0){const p=jB(c);p&&p.scrollBy({top:d.y,left:d.x})}},[n,o,l,i,t])}const Ry=O.createContext({...Na,scaleX:1,scaleY:1});var Fs;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(Fs||(Fs={}));const wre=O.memo(function(n){var t,i,r,a;let{id:o,accessibility:l,autoScroll:f=!0,children:c,sensors:h=dre,collisionDetection:d=EB,measuring:p,modifiers:v,...y}=n;const b=O.useReducer(vre,void 0,pre),[w,_]=b,[S,C]=yie(),[T,A]=O.useState(Fs.Uninitialized),M=T===Fs.Initialized,{draggable:{active:j,nodes:N,translate:F},droppable:{containers:R}}=w,L=j!=null?N.get(j):null,B=O.useRef({initial:null,translated:null}),G=O.useMemo(()=>{var mn;return j!=null?{id:j,data:(mn=L==null?void 0:L.data)!=null?mn:hre,rect:B}:null},[j,L]),H=O.useRef(null),[U,P]=O.useState(null),[z,q]=O.useState(null),Y=jh(y,Object.values(y)),D=zm("DndDescribedBy",o),V=O.useMemo(()=>R.getEnabled(),[R]),W=yre(p),{droppableRects:$,measureDroppableContainers:X,measuringScheduled:ee}=nre(V,{dragging:M,dependencies:[F.x,F.y],config:W.droppable}),oe=Jie(N,j),ue=O.useMemo(()=>z?bg(z):null,[z]),ye=Tn(),ae=tre(oe,W.draggable.measure);bre({activeNode:j!=null?N.get(j):null,config:ye.layoutShiftCompensation,initialRect:ae,measure:W.draggable.measure});const le=OM(oe,W.draggable.measure,ae),Se=OM(oe?oe.parentElement:null),ne=O.useRef({activatorEvent:null,active:null,activeNode:oe,collisionRect:null,collisions:null,droppableRects:$,draggableNodes:N,draggingNode:null,draggingNodeRect:null,droppableContainers:R,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),$e=R.getNodeFor((t=ne.current.over)==null?void 0:t.id),ve=cre({measure:W.dragOverlay.measure}),xe=(i=ve.nodeRef.current)!=null?i:oe,De=M?(r=ve.rect)!=null?r:le:null,we=!!(ve.nodeRef.current&&ve.rect),re=are(we?null:le),ke=IB(xe?rr(xe):null),Ie=ore(M?$e??oe:null),qe=fre(Ie),Ue=HB(v,{transform:{x:F.x-re.x,y:F.y-re.y,scaleX:1,scaleY:1},activatorEvent:z,active:G,activeNodeRect:le,containerNodeRect:Se,draggingNodeRect:De,over:ne.current.over,overlayNodeRect:ve.rect,scrollableAncestors:Ie,scrollableAncestorRects:qe,windowRect:ke}),Ve=ue?Tf(ue,F):null,me=sre(Ie),Ge=TM(me),te=TM(me,[le]),pe=Tf(Ue,Ge),He=De?jie(De,Ue):null,Ye=G&&He?d({active:G,collisionRect:He,droppableRects:$,droppableContainers:V,pointerCoordinates:Ve}):null,Ce=AB(Ye,"id"),[Qe,ln]=O.useState(null),En=we?Ue:Tf(Ue,te),hn=Tie(En,(a=Qe==null?void 0:Qe.rect)!=null?a:null,le),rn=O.useRef(null),Je=O.useCallback((mn,bn)=>{let{sensor:ot,options:$t}=bn;if(H.current==null)return;const Ne=N.get(H.current);if(!Ne)return;const Be=mn.nativeEvent,An=new ot({active:H.current,activeNode:Ne,event:Be,options:$t,context:ne,onAbort(Sn){if(!N.get(Sn))return;const{onDragAbort:Xe}=Y.current,en={id:Sn};Xe==null||Xe(en),S({type:"onDragAbort",event:en})},onPending(Sn,Ke,Xe,en){if(!N.get(Sn))return;const{onDragPending:Ln}=Y.current,bt={id:Sn,constraint:Ke,initialCoordinates:Xe,offset:en};Ln==null||Ln(bt),S({type:"onDragPending",event:bt})},onStart(Sn){const Ke=H.current;if(Ke==null)return;const Xe=N.get(Ke);if(!Xe)return;const{onDragStart:en}=Y.current,$n={activatorEvent:Be,active:{id:Ke,data:Xe.data,rect:B}};Vs.unstable_batchedUpdates(()=>{en==null||en($n),A(Fs.Initializing),_({type:vi.DragStart,initialCoordinates:Sn,active:Ke}),S({type:"onDragStart",event:$n}),P(rn.current),q(Be)})},onMove(Sn){_({type:vi.DragMove,coordinates:Sn})},onEnd:Qn(vi.DragEnd),onCancel:Qn(vi.DragCancel)});rn.current=An;function Qn(Sn){return async function(){const{active:Xe,collisions:en,over:$n,scrollAdjustedTranslate:Ln}=ne.current;let bt=null;if(Xe&&Ln){const{cancelDrop:_n}=Y.current;bt={activatorEvent:Be,active:Xe,collisions:en,delta:Ln,over:$n},Sn===vi.DragEnd&&typeof _n=="function"&&await Promise.resolve(_n(bt))&&(Sn=vi.DragCancel)}H.current=null,Vs.unstable_batchedUpdates(()=>{_({type:Sn}),A(Fs.Uninitialized),ln(null),P(null),q(null),rn.current=null;const _n=Sn===vi.DragEnd?"onDragEnd":"onDragCancel";if(bt){const kn=Y.current[_n];kn==null||kn(bt),S({type:_n,event:bt})}})}}},[N]),zn=O.useCallback((mn,bn)=>(ot,$t)=>{const Ne=ot.nativeEvent,Be=N.get($t);if(H.current!==null||!Be||Ne.dndKit||Ne.defaultPrevented)return;const An={active:Be};mn(ot,bn.options,An)===!0&&(Ne.dndKit={capturedBy:bn.sensor},H.current=$t,Je(ot,bn))},[N,Je]),un=ere(h,zn);lre(h),Pa(()=>{le&&T===Fs.Initializing&&A(Fs.Initialized)},[le,T]),O.useEffect(()=>{const{onDragMove:mn}=Y.current,{active:bn,activatorEvent:ot,collisions:$t,over:Ne}=ne.current;if(!bn||!ot)return;const Be={active:bn,activatorEvent:ot,collisions:$t,delta:{x:pe.x,y:pe.y},over:Ne};Vs.unstable_batchedUpdates(()=>{mn==null||mn(Be),S({type:"onDragMove",event:Be})})},[pe.x,pe.y]),O.useEffect(()=>{const{active:mn,activatorEvent:bn,collisions:ot,droppableContainers:$t,scrollAdjustedTranslate:Ne}=ne.current;if(!mn||H.current==null||!bn||!Ne)return;const{onDragOver:Be}=Y.current,An=$t.get(Ce),Qn=An&&An.rect.current?{id:An.id,rect:An.rect.current,data:An.data,disabled:An.disabled}:null,Sn={active:mn,activatorEvent:bn,collisions:ot,delta:{x:Ne.x,y:Ne.y},over:Qn};Vs.unstable_batchedUpdates(()=>{ln(Qn),Be==null||Be(Sn),S({type:"onDragOver",event:Sn})})},[Ce]),Pa(()=>{ne.current={activatorEvent:z,active:G,activeNode:oe,collisionRect:He,collisions:Ye,droppableRects:$,draggableNodes:N,draggingNode:xe,draggingNodeRect:De,droppableContainers:R,over:Qe,scrollableAncestors:Ie,scrollAdjustedTranslate:pe},B.current={initial:De,translated:He}},[G,oe,Ye,He,N,xe,De,$,R,Qe,Ie,pe]),Xie({...ye,delta:F,draggingRect:He,pointerCoordinates:Ve,scrollableAncestors:Ie,scrollableAncestorRects:qe});const yt=O.useMemo(()=>({active:G,activeNode:oe,activeNodeRect:le,activatorEvent:z,collisions:Ye,containerNodeRect:Se,dragOverlay:ve,draggableNodes:N,droppableContainers:R,droppableRects:$,over:Qe,measureDroppableContainers:X,scrollableAncestors:Ie,scrollableAncestorRects:qe,measuringConfiguration:W,measuringScheduled:ee,windowRect:ke}),[G,oe,le,z,Ye,Se,ve,N,R,$,Qe,X,Ie,qe,W,ee,ke]),Ct=O.useMemo(()=>({activatorEvent:z,activators:un,active:G,activeNodeRect:le,ariaDescribedById:{draggable:D},dispatch:_,draggableNodes:N,over:Qe,measureDroppableContainers:X}),[z,un,G,le,_,D,N,Qe,X]);return Z.createElement(CB.Provider,{value:C},Z.createElement(Lm.Provider,{value:Ct},Z.createElement(qB.Provider,{value:yt},Z.createElement(Ry.Provider,{value:hn},c)),Z.createElement(gre,{disabled:(l==null?void 0:l.restoreFocus)===!1})),Z.createElement(kie,{...l,hiddenTextDescribedById:D}));function Tn(){const mn=(U==null?void 0:U.autoScrollEnabled)===!1,bn=typeof f=="object"?f.enabled===!1:f===!1,ot=M&&!mn&&!bn;return typeof f=="object"?{...f,enabled:ot}:{enabled:ot}}}),kre=O.createContext(null),jM="button",_re="Draggable";function xre(e){let{id:n,data:t,disabled:i=!1,attributes:r}=e;const a=zm(_re),{activators:o,activatorEvent:l,active:f,activeNodeRect:c,ariaDescribedById:h,draggableNodes:d,over:p}=O.useContext(Lm),{role:v=jM,roleDescription:y="draggable",tabIndex:b=0}=r??{},w=(f==null?void 0:f.id)===n,_=O.useContext(w?Ry:kre),[S,C]=gg(),[T,A]=gg(),M=ure(o,n),j=jh(t);Pa(()=>(d.set(n,{id:n,key:a,node:S,activatorNode:T,data:j}),()=>{const F=d.get(n);F&&F.key===a&&d.delete(n)}),[d,n]);const N=O.useMemo(()=>({role:v,tabIndex:b,"aria-disabled":i,"aria-pressed":w&&v===jM?!0:void 0,"aria-roledescription":y,"aria-describedby":h.draggable}),[i,v,b,w,y,h.draggable]);return{active:f,activatorEvent:l,activeNodeRect:c,attributes:N,isDragging:w,listeners:i?void 0:M,node:S,over:p,setNodeRef:C,setActivatorNodeRef:A,transform:_}}function UB(){return O.useContext(qB)}const Sre="Droppable",Cre={timeout:25};function Are(e){let{data:n,disabled:t=!1,id:i,resizeObserverConfig:r}=e;const a=zm(Sre),{active:o,dispatch:l,over:f,measureDroppableContainers:c}=O.useContext(Lm),h=O.useRef({disabled:t}),d=O.useRef(!1),p=O.useRef(null),v=O.useRef(null),{disabled:y,updateMeasurementsFor:b,timeout:w}={...Cre,...r},_=jh(b??i),S=O.useCallback(()=>{if(!d.current){d.current=!0;return}v.current!=null&&clearTimeout(v.current),v.current=setTimeout(()=>{c(Array.isArray(_.current)?_.current:[_.current]),v.current=null},w)},[w]),C=Dy({callback:S,disabled:y||!o}),T=O.useCallback((N,F)=>{C&&(F&&(C.unobserve(F),d.current=!1),N&&C.observe(N))},[C]),[A,M]=gg(T),j=jh(n);return O.useEffect(()=>{!C||!A.current||(C.disconnect(),d.current=!1,C.observe(A.current))},[A,C]),O.useEffect(()=>(l({type:vi.RegisterDroppable,element:{id:i,key:a,disabled:t,node:A,rect:p,data:j}}),()=>l({type:vi.UnregisterDroppable,key:a,id:i})),[i]),O.useEffect(()=>{t!==h.current.disabled&&(l({type:vi.SetDroppableDisabled,id:i,key:a,disabled:t}),h.current.disabled=t)},[i,a,t,l]),{active:o,rect:p,isOver:(f==null?void 0:f.id)===i,node:A,over:f,setNodeRef:M}}function Ore(e){let{animation:n,children:t}=e;const[i,r]=O.useState(null),[a,o]=O.useState(null),l=yg(t);return!t&&!i&&l&&r(l),Pa(()=>{if(!a)return;const f=i==null?void 0:i.key,c=i==null?void 0:i.props.id;if(f==null||c==null){r(null);return}Promise.resolve(n(c,a)).then(()=>{r(null)})},[n,i,a]),Z.createElement(Z.Fragment,null,t,i?O.cloneElement(i,{ref:o}):null)}const Ere={x:0,y:0,scaleX:1,scaleY:1};function Tre(e){let{children:n}=e;return Z.createElement(Lm.Provider,{value:FB},Z.createElement(Ry.Provider,{value:Ere},n))}const Mre={position:"fixed",touchAction:"none"},jre=e=>My(e)?"transform 250ms ease":void 0,Dre=O.forwardRef((e,n)=>{let{as:t,activatorEvent:i,adjustScale:r,children:a,className:o,rect:l,style:f,transform:c,transition:h=jre}=e;if(!l)return null;const d=r?c:{...c,scaleX:1,scaleY:1},p={...Mre,width:l.width,height:l.height,top:l.top,left:l.left,transform:to.Transform.toString(d),transformOrigin:r&&i?xie(i,l):void 0,transition:typeof h=="function"?h(i):h,...f};return Z.createElement(t,{className:o,style:p,ref:n},a)}),Rre=e=>n=>{let{active:t,dragOverlay:i}=n;const r={},{styles:a,className:o}=e;if(a!=null&&a.active)for(const[l,f]of Object.entries(a.active))f!==void 0&&(r[l]=t.node.style.getPropertyValue(l),t.node.style.setProperty(l,f));if(a!=null&&a.dragOverlay)for(const[l,f]of Object.entries(a.dragOverlay))f!==void 0&&i.node.style.setProperty(l,f);return o!=null&&o.active&&t.node.classList.add(o.active),o!=null&&o.dragOverlay&&i.node.classList.add(o.dragOverlay),function(){for(const[f,c]of Object.entries(r))t.node.style.setProperty(f,c);o!=null&&o.active&&t.node.classList.remove(o.active)}},Pre=e=>{let{transform:{initial:n,final:t}}=e;return[{transform:to.Transform.toString(n)},{transform:to.Transform.toString(t)}]},Nre={duration:250,easing:"ease",keyframes:Pre,sideEffects:Rre({styles:{active:{opacity:"0"}}})};function $re(e){let{config:n,draggableNodes:t,droppableContainers:i,measuringConfiguration:r}=e;return Ty((a,o)=>{if(n===null)return;const l=t.get(a);if(!l)return;const f=l.node.current;if(!f)return;const c=BB(o);if(!c)return;const{transform:h}=rr(o).getComputedStyle(o),d=MB(h);if(!d)return;const p=typeof n=="function"?n:zre(n);return zB(f,r.draggable.measure),p({active:{id:a,data:l.data,node:f,rect:r.draggable.measure(f)},draggableNodes:t,dragOverlay:{node:o,rect:r.dragOverlay.measure(c)},droppableContainers:i,measuringConfiguration:r,transform:d})})}function zre(e){const{duration:n,easing:t,sideEffects:i,keyframes:r}={...Nre,...e};return a=>{let{active:o,dragOverlay:l,transform:f,...c}=a;if(!n)return;const h={x:l.rect.left-o.rect.left,y:l.rect.top-o.rect.top},d={scaleX:f.scaleX!==1?o.rect.width*f.scaleX/l.rect.width:1,scaleY:f.scaleY!==1?o.rect.height*f.scaleY/l.rect.height:1},p={x:f.x-h.x,y:f.y-h.y,...d},v=r({...c,active:o,dragOverlay:l,transform:{initial:f,final:p}}),[y]=v,b=v[v.length-1];if(JSON.stringify(y)===JSON.stringify(b))return;const w=i==null?void 0:i({active:o,dragOverlay:l,...c}),_=l.node.animate(v,{duration:n,easing:t,fill:"forwards"});return new Promise(S=>{_.onfinish=()=>{w==null||w(),S()}})}}let DM=0;function Lre(e){return O.useMemo(()=>{if(e!=null)return DM++,DM},[e])}const Ire=Z.memo(e=>{let{adjustScale:n=!1,children:t,dropAnimation:i,style:r,transition:a,modifiers:o,wrapperElement:l="div",className:f,zIndex:c=999}=e;const{activatorEvent:h,active:d,activeNodeRect:p,containerNodeRect:v,draggableNodes:y,droppableContainers:b,dragOverlay:w,over:_,measuringConfiguration:S,scrollableAncestors:C,scrollableAncestorRects:T,windowRect:A}=UB(),M=O.useContext(Ry),j=Lre(d==null?void 0:d.id),N=HB(o,{activatorEvent:h,active:d,activeNodeRect:p,containerNodeRect:v,draggingNodeRect:w.rect,over:_,overlayNodeRect:w.rect,scrollableAncestors:C,scrollableAncestorRects:T,transform:M,windowRect:A}),F=DC(p),R=$re({config:i,draggableNodes:y,droppableContainers:b,measuringConfiguration:S}),L=F?w.setRef:void 0;return Z.createElement(Tre,null,Z.createElement(Ore,{animation:R},d&&j?Z.createElement(Dre,{key:j,id:d.id,ref:L,as:l,activatorEvent:h,adjustScale:n,className:f,transition:a,rect:F,style:{zIndex:c,...r},transform:N},t):null))});function _g(e,n,t){const i=e.slice();return i.splice(t<0?i.length+t:t,0,i.splice(n,1)[0]),i}function Bre(e,n){return e.reduce((t,i,r)=>{const a=n.get(i);return a&&(t[r]=a),t},Array(e.length))}function wv(e){return e!==null&&e>=0}function Fre(e,n){if(e===n)return!0;if(e.length!==n.length)return!1;for(let t=0;t{var n;let{rects:t,activeNodeRect:i,activeIndex:r,overIndex:a,index:o}=e;const l=(n=t[r])!=null?n:i;if(!l)return null;const f=Ure(t,o,r);if(o===r){const c=t[a];return c?{x:rr&&o<=a?{x:-l.width-f,y:0,...kv}:o=a?{x:l.width+f,y:0,...kv}:{x:0,y:0,...kv}};function Ure(e,n,t){const i=e[n],r=e[n-1],a=e[n+1];return!i||!r&&!a?0:t{let{rects:n,activeIndex:t,overIndex:i,index:r}=e;const a=_g(n,i,t),o=n[r],l=a[r];return!l||!o?null:{x:l.left-o.left,y:l.top-o.top,scaleX:l.width/o.width,scaleY:l.height/o.height}},_v={scaleX:1,scaleY:1},WB=e=>{var n;let{activeIndex:t,activeNodeRect:i,index:r,rects:a,overIndex:o}=e;const l=(n=a[t])!=null?n:i;if(!l)return null;if(r===t){const c=a[o];return c?{x:0,y:tt&&r<=o?{x:0,y:-l.height-f,..._v}:r=o?{x:0,y:l.height+f,..._v}:{x:0,y:0,..._v}};function Vre(e,n,t){const i=e[n],r=e[n-1],a=e[n+1];return i?ti.map(M=>typeof M=="object"&&"id"in M?M.id:M),[i]),y=o!=null,b=o?v.indexOf(o.id):-1,w=c?v.indexOf(c.id):-1,_=O.useRef(v),S=!Fre(v,_.current),C=w!==-1&&b===-1||S,T=qre(a);Pa(()=>{S&&y&&h(v)},[S,v,y,h]),O.useEffect(()=>{_.current=v},[v]);const A=O.useMemo(()=>({activeIndex:b,containerId:d,disabled:T,disableTransforms:C,items:v,overIndex:w,useDragOverlay:p,sortedRects:Bre(v,f),strategy:r}),[b,d,T.draggable,T.droppable,C,v,w,f,p,r]);return Z.createElement(YB.Provider,{value:A},n)}const Wre=e=>{let{id:n,items:t,activeIndex:i,overIndex:r}=e;return _g(t,i,r).indexOf(n)},Gre=e=>{let{containerId:n,isSorting:t,wasDragging:i,index:r,items:a,newIndex:o,previousItems:l,previousContainerId:f,transition:c}=e;return!c||!i||l!==a&&r===o?!1:t?!0:o!==r&&n===f},Yre={duration:200,easing:"ease"},KB="transform",Kre=to.Transition.toString({property:KB,duration:0,easing:"linear"}),Xre={roleDescription:"sortable"};function Zre(e){let{disabled:n,index:t,node:i,rect:r}=e;const[a,o]=O.useState(null),l=O.useRef(t);return Pa(()=>{if(!n&&t!==l.current&&i.current){const f=r.current;if(f){const c=Ec(i.current,{ignoreTransform:!0}),h={x:f.left-c.left,y:f.top-c.top,scaleX:f.width/c.width,scaleY:f.height/c.height};(h.x||h.y)&&o(h)}}t!==l.current&&(l.current=t)},[n,t,i,r]),O.useEffect(()=>{a&&o(null)},[a]),a}function XB(e){let{animateLayoutChanges:n=Gre,attributes:t,disabled:i,data:r,getNewIndex:a=Wre,id:o,strategy:l,resizeObserverConfig:f,transition:c=Yre}=e;const{items:h,containerId:d,activeIndex:p,disabled:v,disableTransforms:y,sortedRects:b,overIndex:w,useDragOverlay:_,strategy:S}=O.useContext(YB),C=Qre(i,v),T=h.indexOf(o),A=O.useMemo(()=>({sortable:{containerId:d,index:T,items:h},...r}),[d,r,T,h]),M=O.useMemo(()=>h.slice(h.indexOf(o)),[h,o]),{rect:j,node:N,isOver:F,setNodeRef:R}=Are({id:o,data:A,disabled:C.droppable,resizeObserverConfig:{updateMeasurementsFor:M,...f}}),{active:L,activatorEvent:B,activeNodeRect:G,attributes:H,setNodeRef:U,listeners:P,isDragging:z,over:q,setActivatorNodeRef:Y,transform:D}=xre({id:o,data:A,attributes:{...Xre,...t},disabled:C.draggable}),V=lie(R,U),W=!!L,$=W&&!y&&wv(p)&&wv(w),X=!_&&z,ee=X&&$?D:null,ue=$?ee??(l??S)({rects:b,activeNodeRect:G,activeIndex:p,overIndex:w,index:T}):null,ye=wv(p)&&wv(w)?a({id:o,items:h,activeIndex:p,overIndex:w}):T,ae=L==null?void 0:L.id,le=O.useRef({activeId:ae,items:h,newIndex:ye,containerId:d}),Se=h!==le.current.items,ne=n({active:L,containerId:d,isDragging:z,isSorting:W,id:o,index:T,items:h,newIndex:le.current.newIndex,previousItems:le.current.items,previousContainerId:le.current.containerId,transition:c,wasDragging:le.current.activeId!=null}),$e=Zre({disabled:!ne,index:T,node:N,rect:j});return O.useEffect(()=>{W&&le.current.newIndex!==ye&&(le.current.newIndex=ye),d!==le.current.containerId&&(le.current.containerId=d),h!==le.current.items&&(le.current.items=h)},[W,ye,d,h]),O.useEffect(()=>{if(ae===le.current.activeId)return;if(ae!=null&&le.current.activeId==null){le.current.activeId=ae;return}const xe=setTimeout(()=>{le.current.activeId=ae},50);return()=>clearTimeout(xe)},[ae]),{active:L,activeIndex:p,attributes:H,data:A,rect:j,index:T,newIndex:ye,items:h,isOver:F,isSorting:W,isDragging:z,listeners:P,node:N,overIndex:w,over:q,setNodeRef:V,setActivatorNodeRef:Y,setDroppableNodeRef:R,setDraggableNodeRef:U,transform:$e??ue,transition:ve()};function ve(){if($e||Se&&le.current.newIndex===T)return Kre;if(!(X&&!My(B)||!c)&&(W||ne))return to.Transition.toString({...c,property:KB})}}function Qre(e,n){var t,i;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(t=e==null?void 0:e.draggable)!=null?t:n.draggable,droppable:(i=e==null?void 0:e.droppable)!=null?i:n.droppable}}function xg(e){if(!e)return!1;const n=e.data.current;return!!(n&&"sortable"in n&&typeof n.sortable=="object"&&"containerId"in n.sortable&&"items"in n.sortable&&"index"in n.sortable)}const Jre=[Xn.Down,Xn.Right,Xn.Up,Xn.Left],eae=(e,n)=>{let{context:{active:t,collisionRect:i,droppableRects:r,droppableContainers:a,over:o,scrollableAncestors:l}}=n;if(Jre.includes(e.code)){if(e.preventDefault(),!t||!i)return;const f=[];a.getEnabled().forEach(d=>{if(!d||d!=null&&d.disabled)return;const p=r.get(d.id);if(p)switch(e.code){case Xn.Down:i.topp.top&&f.push(d);break;case Xn.Left:i.left>p.left&&f.push(d);break;case Xn.Right:i.left1&&(h=c[1].id),h!=null){const d=a.get(t.id),p=a.get(h),v=p?r.get(p.id):null,y=p==null?void 0:p.node.current;if(y&&v&&d&&p){const w=jy(y).some((M,j)=>l[j]!==M),_=ZB(d,p),S=nae(d,p),C=w||!_?{x:0,y:0}:{x:S?i.width-v.width:0,y:S?i.height-v.height:0},T={x:v.left,y:v.top};return C.x&&C.y?T:Dh(T,C)}}}};function ZB(e,n){return!xg(e)||!xg(n)?!1:e.data.current.sortable.containerId===n.data.current.sortable.containerId}function nae(e,n){return!xg(e)||!xg(n)||!ZB(e,n)?!1:e.data.current.sortable.index=U?H:""+Array(U+1-z.length).join(P)+H},T={s:C,z:function(H){var U=-H.utcOffset(),P=Math.abs(U),z=Math.floor(P/60),q=P%60;return(U<=0?"+":"-")+C(z,2,"0")+":"+C(q,2,"0")},m:function H(U,P){if(U.date()1)return H(D[0])}else{var V=U.name;M[V]=U,q=V}return!z&&q&&(A=q),q||!z&&A},R=function(H,U){if(N(H))return H.clone();var P=typeof U=="object"?U:{};return P.date=H,P.args=arguments,new B(P)},L=T;L.l=F,L.i=N,L.w=function(H,U){return R(H,{locale:U.$L,utc:U.$u,x:U.$x,$offset:U.$offset})};var B=(function(){function H(P){this.$L=F(P.locale,null,!0),this.parse(P),this.$x=this.$x||P.x||{},this[j]=!0}var U=H.prototype;return U.parse=function(P){this.$d=(function(z){var q=z.date,Y=z.utc;if(q===null)return new Date(NaN);if(L.u(q))return new Date;if(q instanceof Date)return new Date(q);if(typeof q=="string"&&!/Z$/i.test(q)){var D=q.match(w);if(D){var V=D[2]-1||0,W=(D[7]||"0").substring(0,3);return Y?new Date(Date.UTC(D[1],V,D[3]||1,D[4]||0,D[5]||0,D[6]||0,W)):new Date(D[1],V,D[3]||1,D[4]||0,D[5]||0,D[6]||0,W)}}return new Date(q)})(P),this.init()},U.init=function(){var P=this.$d;this.$y=P.getFullYear(),this.$M=P.getMonth(),this.$D=P.getDate(),this.$W=P.getDay(),this.$H=P.getHours(),this.$m=P.getMinutes(),this.$s=P.getSeconds(),this.$ms=P.getMilliseconds()},U.$utils=function(){return L},U.isValid=function(){return this.$d.toString()!==b},U.isSame=function(P,z){var q=R(P);return this.startOf(z)<=q&&q<=this.endOf(z)},U.isAfter=function(P,z){return R(P)ze(o).locale(t).format(i);return e==="default"?n===null?"":a(n):e==="multiple"?n.map(a).join(", "):e==="range"&&Array.isArray(n)?n[0]&&n[1]?`${a(n[0])} ${r} ${a(n[1])}`:n[0]?`${a(n[0])} ${r} `:"":""}function oae({formatter:e,...n}){return(e||aae)(n)}function sae({direction:e,levelIndex:n,rowIndex:t,cellIndex:i,size:r}){switch(e){case"up":return n===0&&t===0?null:t===0?{levelIndex:n-1,rowIndex:i<=r[n-1][r[n-1].length-1]-1?r[n-1].length-1:r[n-1].length-2,cellIndex:i}:{levelIndex:n,rowIndex:t-1,cellIndex:i};case"down":return t===r[n].length-1?{levelIndex:n+1,rowIndex:0,cellIndex:i}:t===r[n].length-2&&i>=r[n][r[n].length-1]?{levelIndex:n+1,rowIndex:0,cellIndex:i}:{levelIndex:n,rowIndex:t+1,cellIndex:i};case"left":return n===0&&t===0&&i===0?null:t===0&&i===0?{levelIndex:n-1,rowIndex:r[n-1].length-1,cellIndex:r[n-1][r[n-1].length-1]-1}:i===0?{levelIndex:n,rowIndex:t-1,cellIndex:r[n][t-1]-1}:{levelIndex:n,rowIndex:t,cellIndex:i-1};case"right":return t===r[n].length-1&&i===r[n][t]-1?{levelIndex:n+1,rowIndex:0,cellIndex:0}:i===r[n][t]-1?{levelIndex:n,rowIndex:t+1,cellIndex:0}:{levelIndex:n,rowIndex:t,cellIndex:i+1};default:return{levelIndex:n,rowIndex:t,cellIndex:i}}}function QB({controlsRef:e,direction:n,levelIndex:t,rowIndex:i,cellIndex:r,size:a}){var f,c,h;const o=sae({direction:n,size:a,rowIndex:i,cellIndex:r,levelIndex:t});if(!o)return;const l=(h=(c=(f=e.current)==null?void 0:f[o.levelIndex])==null?void 0:c[o.rowIndex])==null?void 0:h[o.cellIndex];l&&(l.disabled||l.getAttribute("data-hidden")||l.getAttribute("data-outside")?QB({controlsRef:e,direction:n,levelIndex:o.levelIndex,cellIndex:o.cellIndex,rowIndex:o.rowIndex,size:a}):l.focus())}function lae(e){switch(e){case"ArrowDown":return"down";case"ArrowUp":return"up";case"ArrowRight":return"right";case"ArrowLeft":return"left";default:return null}}function uae(e){var n;return(n=e.current)==null?void 0:n.map(t=>t.map(i=>i.length))}function RC({controlsRef:e,levelIndex:n,rowIndex:t,cellIndex:i,event:r}){const a=lae(r.key);a&&(r.preventDefault(),QB({controlsRef:e,direction:a,levelIndex:n,rowIndex:t,cellIndex:i,size:uae(e)}))}function Vi(e){return e==null||e===""?e:ze(e).format("YYYY-MM-DD")}function JB(e){return e==null||e===""?e:ze(e).format("YYYY-MM-DD HH:mm:ss")}function yS({minDate:e,maxDate:n}){const t=ze();return!e&&!n?Vi(t):e&&ze(t).isBefore(e)?Vi(e):n&&ze(t).isAfter(n)?Vi(n):Vi(t)}const fae={locale:"en",firstDayOfWeek:1,weekendDays:[0,6],labelSeparator:"–",consistentWeeks:!1},cae=O.createContext(fae);function ol(){const e=O.use(cae),n=O.useCallback(a=>a||e.locale,[e.locale]),t=O.useCallback(a=>typeof a=="number"?a:e.firstDayOfWeek,[e.firstDayOfWeek]),i=O.useCallback(a=>Array.isArray(a)?a:e.weekendDays,[e.weekendDays]),r=O.useCallback(a=>typeof a=="string"?a:e.labelSeparator,[e.labelSeparator]);return{...e,getLocale:n,getFirstDayOfWeek:t,getWeekendDays:i,getLabelSeparator:r}}function dae({value:e,type:n,withTime:t}){const i=t?JB:Vi;if(n==="range"&&Array.isArray(e)){const r=i(e[0]),a=i(e[1]);return r?a?`${r} – ${a}`:`${r} –`:""}return n==="multiple"&&Array.isArray(e)?e.filter(Boolean).join(", "):!Array.isArray(e)&&e?i(e):""}function eF({value:e,type:n,name:t,form:i,withTime:r=!1}){return k.jsx("input",{type:"hidden",value:dae({value:e,type:n,withTime:r}),name:t,form:i})}eF.displayName="@mantine/dates/HiddenDatesInput";var nF={day:"m_396ce5cb"};const tF=(e,{size:n})=>({day:{"--day-size":On(n,"day-size")}}),Py=je(e=>{const n=be("Day",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,date:f,disabled:c,__staticSelector:h,weekend:d,outside:p,selected:v,renderDay:y,inRange:b,firstInRange:w,lastInRange:_,hidden:S,static:C,highlightToday:T,fullWidth:A,attributes:M,...j}=n;return k.jsx(Si,{...We({name:h||"Day",classes:nF,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:M,vars:l,varsResolver:tF,rootSelector:"day"})("day",{style:S?{display:"none"}:void 0}),component:C?"div":"button",disabled:c,"data-today":ze(f).isSame(new Date,"day")||void 0,"data-hidden":S||void 0,"data-highlight-today":T||void 0,"data-disabled":c||void 0,"data-weekend":!c&&!p&&d||void 0,"data-outside":!c&&p||void 0,"data-selected":!c&&v||void 0,"data-in-range":b&&!c||void 0,"data-first-in-range":w&&!c||void 0,"data-last-in-range":_&&!c||void 0,"data-static":C||void 0,"data-full-width":A||void 0,unstyled:o,...j,children:(y==null?void 0:y(f))||ze(f).date()})});Py.classes=nF;Py.varsResolver=tF;Py.displayName="@mantine/dates/Day";function hae({locale:e,format:n="dd",firstDayOfWeek:t=1}){const i=ze().day(t),r=[];for(let a=0;a<7;a+=1)typeof n=="string"?r.push(ze(i).add(a,"days").locale(e).format(n)):r.push(n(ze(i).add(a,"days").format("YYYY-MM-DD")));return r}var iF={weekday:"m_18a3eca"};const rF=(e,{size:n})=>({weekdaysRow:{"--wr-fz":Zt(n),"--wr-spacing":Ft(n)}}),Ny=je(e=>{const n=be("WeekdaysRow",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,locale:f,firstDayOfWeek:c,weekdayFormat:h,cellComponent:d="th",__staticSelector:p,withWeekNumbers:v,attributes:y,...b}=n,w=We({name:p||"WeekdaysRow",classes:iF,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:y,vars:l,varsResolver:rF,rootSelector:"weekdaysRow"}),_=ol(),S=hae({locale:_.getLocale(f),format:h,firstDayOfWeek:_.getFirstDayOfWeek(c)}).map((C,T)=>k.jsx(d,{...w("weekday"),children:C},T));return k.jsxs(_e,{component:"tr",...w("weekdaysRow"),...b,children:[v&&k.jsx(d,{...w("weekday"),children:"#"}),S]})});Ny.classes=iF;Ny.varsResolver=rF;Ny.displayName="@mantine/dates/WeekdaysRow";function mae(e,n=1){let t=ze(e);if(!t.isValid())return t;const i=n===0?6:n-1;for(;t.day()!==i;)t=t.add(1,"day");return t.format("YYYY-MM-DD")}function pae(e,n=1){let t=ze(e);for(;t.day()!==n;)t=t.subtract(1,"day");return t.format("YYYY-MM-DD")}function vae({month:e,firstDayOfWeek:n=1,consistentWeeks:t}){const i=ze(ze(e).subtract(ze(e).date()-1,"day").format("YYYY-M-D")),r=i.format("YYYY-MM-DD"),a=mae(i.add(+i.daysInMonth()-1,"day").format("YYYY-MM-DD"),n),o=[];let l=ze(pae(r,n));for(;ze(l).isBefore(a,"day");){const f=[];for(let c=0;c<7;c+=1)f.push(l.format("YYYY-MM-DD")),l=l.add(1,"day");o.push(f)}if(t&&o.length<6){const f=o[o.length-1],c=f[f.length-1];let h=ze(c).add(1,"day");for(;o.length<6;){const d=[];for(let p=0;p<7;p+=1)d.push(h.format("YYYY-MM-DD")),h=h.add(1,"day");o.push(d)}}return o}function PC(e,n){return ze(e).format("YYYY-MM")===ze(n).format("YYYY-MM")}function aF(e,n){return n?ze(e).isAfter(ze(n).subtract(1,"day"),"day"):!0}function oF(e,n){return n?ze(e).isBefore(ze(n).add(1,"day"),"day"):!0}function gae({dates:e,minDate:n,maxDate:t,getDayProps:i,excludeDate:r,hideOutsideDates:a,month:o}){const l=e.flat().filter(h=>{var d;return oF(h,t)&&aF(h,n)&&!(r!=null&&r(h))&&!((d=i==null?void 0:i(h))!=null&&d.disabled)&&(!a||PC(h,o))}),f=l.find(h=>{var d;return(d=i==null?void 0:i(h))==null?void 0:d.selected});if(f)return f;const c=l.find(h=>ze().isSame(h,"date"));return c||l[0]}var ng={exports:{}},yae=ng.exports,PM;function bae(){return PM||(PM=1,(function(e,n){(function(t,i){e.exports=i()})(yae,(function(){var t="day";return function(i,r,a){var o=function(c){return c.add(4-c.isoWeekday(),t)},l=r.prototype;l.isoWeekYear=function(){return o(this).year()},l.isoWeek=function(c){if(!this.$utils().u(c))return this.add(7*(c-this.isoWeek()),t);var h,d,p,v,y=o(this),b=(h=this.isoWeekYear(),d=this.$u,p=(d?a.utc:a)().year(h).startOf("year"),v=4-p.isoWeekday(),p.isoWeekday()>4&&(v+=7),p.add(v,t));return y.diff(b,"week")+1},l.isoWeekday=function(c){return this.$utils().u(c)?this.day()||7:this.day(this.day()%7?c:c-7)};var f=l.startOf;l.startOf=function(c,h){var d=this.$utils(),p=!!d.u(h)||h;return d.p(c)==="isoweek"?p?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):f.bind(this)(c,h)}}}))})(ng)),ng.exports}var wae=bae();const kae=at(wae);ze.extend(kae);function _ae(e){return ze(e.find(n=>ze(n).day()===1)).isoWeek()}var sF={month:"m_cc9820d3",monthCell:"m_8f457cd5",weekNumber:"m_6cff9dea"};const xae={withCellSpacing:!0},lF=(e,{size:n})=>({weekNumber:{"--wn-fz":Zt(n),"--wn-size":On(n,"wn-size")}}),Im=je(e=>{const n=be("Month",xae,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,__staticSelector:f,locale:c,firstDayOfWeek:h,weekdayFormat:d,month:p,weekendDays:v,getDayProps:y,excludeDate:b,minDate:w,maxDate:_,renderDay:S,hideOutsideDates:C,hideWeekdays:T,getDayAriaLabel:A,static:M,__getDayRef:j,__onDayKeyDown:N,__onDayClick:F,__onDayMouseEnter:R,__preventFocus:L,__stopPropagation:B,withCellSpacing:G,size:H,highlightToday:U,withWeekNumbers:P,fullWidth:z,attributes:q,...Y}=n,D=We({name:f||"Month",classes:sF,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:q,vars:l,varsResolver:lF,rootSelector:"month"}),V=ol(),W=vae({month:p,firstDayOfWeek:V.getFirstDayOfWeek(h),consistentWeeks:V.consistentWeeks}),$=gae({dates:W,minDate:Vi(w),maxDate:Vi(_),getDayProps:y,excludeDate:b,hideOutsideDates:C,month:p}),{resolvedClassNames:X,resolvedStyles:ee}=Ni({classNames:t,styles:a,props:n}),oe=W.map((ue,ye)=>{const ae=ue.map((le,Se)=>{const ne=!PC(le,p),$e=(A==null?void 0:A(le))||ze(le).locale(c||V.locale).format("D MMMM YYYY"),ve=y==null?void 0:y(le),xe=ze(le).isSame($,"date");return k.jsx("td",{...D("monthCell"),"data-with-spacing":G||void 0,children:k.jsx(Py,{__staticSelector:f||"Month",classNames:X,styles:ee,attributes:q,unstyled:o,"data-mantine-stop-propagation":B||void 0,highlightToday:U,renderDay:S,date:le,size:H,weekend:V.getWeekendDays(v).includes(ze(le).get("day")),outside:ne,hidden:C?ne:!1,"aria-label":$e,static:M,fullWidth:z,disabled:(b==null?void 0:b(le))||!oF(le,Vi(_))||!aF(le,Vi(w)),ref:De=>{De&&(j==null||j(ye,Se,De))},...ve,onKeyDown:De=>{var we;(we=ve==null?void 0:ve.onKeyDown)==null||we.call(ve,De),N==null||N(De,{rowIndex:ye,cellIndex:Se,date:le})},onMouseEnter:De=>{var we;(we=ve==null?void 0:ve.onMouseEnter)==null||we.call(ve,De),R==null||R(De,le)},onClick:De=>{var we;(we=ve==null?void 0:ve.onClick)==null||we.call(ve,De),F==null||F(De,le)},onMouseDown:De=>{var we;(we=ve==null?void 0:ve.onMouseDown)==null||we.call(ve,De),L&&De.preventDefault()},tabIndex:L||!xe?-1:0})},le.toString())});return k.jsxs("tr",{...D("monthRow"),children:[P&&k.jsx("td",{...D("weekNumber"),children:_ae(ue)}),ae]},ye)});return k.jsxs(_e,{component:"table",...D("month"),size:H,"data-full-width":z||void 0,...Y,children:[!T&&k.jsx("thead",{...D("monthThead"),children:k.jsx(Ny,{__staticSelector:f||"Month",locale:c,firstDayOfWeek:h,weekdayFormat:d,withWeekNumbers:P,size:H,classNames:X,styles:ee,unstyled:o,attributes:q})}),k.jsx("tbody",{...D("monthTbody"),children:oe})]})});Im.classes=sF;Im.varsResolver=lF;Im.displayName="@mantine/dates/Month";var uF={pickerControl:"m_dc6a3c71"};const fF=(e,{size:n})=>({pickerControl:{"--dpc-fz":Zt(n),"--dpc-size":On(n,"dpc-size")}}),Bm=je(e=>{const n=be("PickerControl",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,firstInRange:f,lastInRange:c,inRange:h,__staticSelector:d,selected:p,disabled:v,fullWidth:y,attributes:b,...w}=n;return k.jsx(Si,{...We({name:d||"PickerControl",classes:uF,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:b,vars:l,varsResolver:fF,rootSelector:"pickerControl"})("pickerControl"),unstyled:o,"data-picker-control":!0,"data-full-width":y||void 0,"data-selected":p&&!v||void 0,"data-disabled":v||void 0,"data-in-range":h&&!v&&!p||void 0,"data-first-in-range":f&&!v||void 0,"data-last-in-range":c&&!v||void 0,disabled:v,...w})});Bm.classes=uF;Bm.varsResolver=fF;Bm.displayName="@mantine/dates/PickerControl";function cF({year:e,minDate:n,maxDate:t}){return!n&&!t?!1:!!(n&&ze(e).isBefore(n,"year")||t&&ze(e).isAfter(t,"year"))}function Sae({years:e,minDate:n,maxDate:t,getYearControlProps:i}){const r=e.flat().filter(l=>{var f;return!cF({year:l,minDate:n,maxDate:t})&&!((f=i==null?void 0:i(l))!=null&&f.disabled)}),a=r.find(l=>{var f;return(f=i==null?void 0:i(l))==null?void 0:f.selected});if(a)return a;const o=r.find(l=>ze().isSame(l,"year"));return o||r[0]}function dF(e){const n=ze(e).year(),t=n-n%10;let i=0;const r=[[],[],[],[]];for(let a=0;a<4;a+=1){const o=a===3?1:3;for(let l=0;l{const n=be("YearsList",Cae,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,decade:f,yearsListFormat:c,locale:h,minDate:d,maxDate:p,getYearControlProps:v,__staticSelector:y,__getControlRef:b,__onControlKeyDown:w,__onControlClick:_,__onControlMouseEnter:S,__preventFocus:C,__stopPropagation:T,withCellSpacing:A,fullWidth:M,size:j,attributes:N,...F}=n,R=We({name:y||"YearsList",classes:hF,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:N,vars:l,rootSelector:"yearsList"}),L=ol(),B=dF(f),G=Sae({years:B,minDate:d,maxDate:p,getYearControlProps:v}),H=B.map((U,P)=>{const z=U.map((q,Y)=>{const D=v==null?void 0:v(q),V=ze(q).isSame(G,"year");return k.jsx("td",{...R("yearsListCell"),"data-with-spacing":A||void 0,children:k.jsx(Bm,{...R("yearsListControl"),size:j,unstyled:o,fullWidth:M,"data-mantine-stop-propagation":T||void 0,disabled:cF({year:q,minDate:d,maxDate:p}),ref:W=>{W&&(b==null||b(P,Y,W))},...D,onKeyDown:W=>{var $;($=D==null?void 0:D.onKeyDown)==null||$.call(D,W),w==null||w(W,{rowIndex:P,cellIndex:Y,date:q})},onClick:W=>{var $;($=D==null?void 0:D.onClick)==null||$.call(D,W),_==null||_(W,q)},onMouseEnter:W=>{var $;($=D==null?void 0:D.onMouseEnter)==null||$.call(D,W),S==null||S(W,q)},onMouseDown:W=>{var $;($=D==null?void 0:D.onMouseDown)==null||$.call(D,W),C&&W.preventDefault()},tabIndex:C||!V?-1:0,children:(D==null?void 0:D.children)??ze(q).locale(L.getLocale(h)).format(c)})},Y)});return k.jsx("tr",{...R("yearsListRow"),children:z},P)});return k.jsx(_e,{component:"table",size:j,...R("yearsList"),"data-full-width":M||void 0,...F,children:k.jsx("tbody",{children:H})})});$y.classes=hF;$y.displayName="@mantine/dates/YearsList";function mF({month:e,minDate:n,maxDate:t}){return!n&&!t?!1:!!(n&&ze(e).isBefore(n,"month")||t&&ze(e).isAfter(t,"month"))}function Aae({months:e,minDate:n,maxDate:t,getMonthControlProps:i}){const r=e.flat().filter(l=>{var f;return!mF({month:l,minDate:n,maxDate:t})&&!((f=i==null?void 0:i(l))!=null&&f.disabled)}),a=r.find(l=>{var f;return(f=i==null?void 0:i(l))==null?void 0:f.selected});if(a)return a;const o=r.find(l=>ze().isSame(l,"month"));return o||r[0]}function Oae(e){const n=ze(e).startOf("year").toDate(),t=[[],[],[],[]];let i=0;for(let r=0;r<4;r+=1)for(let a=0;a<3;a+=1)t[r].push(ze(n).add(i,"months").format("YYYY-MM-DD")),i+=1;return t}var pF={monthsList:"m_2a6c32d",monthsListCell:"m_fe27622f"};const Eae={monthsListFormat:"MMM",withCellSpacing:!0},zy=je(e=>{const n=be("MonthsList",Eae,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,__staticSelector:f,year:c,monthsListFormat:h,locale:d,minDate:p,maxDate:v,getMonthControlProps:y,__getControlRef:b,__onControlKeyDown:w,__onControlClick:_,__onControlMouseEnter:S,__preventFocus:C,__stopPropagation:T,withCellSpacing:A,fullWidth:M,size:j,attributes:N,...F}=n,R=We({name:f||"MonthsList",classes:pF,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:N,vars:l,rootSelector:"monthsList"}),L=ol(),B=Oae(c),G=Aae({months:B,minDate:Vi(p),maxDate:Vi(v),getMonthControlProps:y}),H=B.map((U,P)=>{const z=U.map((q,Y)=>{const D=y==null?void 0:y(q),V=ze(q).isSame(G,"month");return k.jsx("td",{...R("monthsListCell"),"data-with-spacing":A||void 0,children:k.jsx(Bm,{...R("monthsListControl"),size:j,unstyled:o,fullWidth:M,__staticSelector:f||"MonthsList","data-mantine-stop-propagation":T||void 0,disabled:mF({month:q,minDate:Vi(p),maxDate:Vi(v)}),ref:W=>{W&&(b==null||b(P,Y,W))},...D,onKeyDown:W=>{var $;($=D==null?void 0:D.onKeyDown)==null||$.call(D,W),w==null||w(W,{rowIndex:P,cellIndex:Y,date:q})},onClick:W=>{var $;($=D==null?void 0:D.onClick)==null||$.call(D,W),_==null||_(W,q)},onMouseEnter:W=>{var $;($=D==null?void 0:D.onMouseEnter)==null||$.call(D,W),S==null||S(W,q)},onMouseDown:W=>{var $;($=D==null?void 0:D.onMouseDown)==null||$.call(D,W),C&&W.preventDefault()},tabIndex:C||!V?-1:0,children:(D==null?void 0:D.children)??ze(q).locale(L.getLocale(d)).format(h)})},Y)});return k.jsx("tr",{...R("monthsListRow"),children:z},P)});return k.jsx(_e,{component:"table",size:j,...R("monthsList"),"data-full-width":M||void 0,...F,children:k.jsx("tbody",{children:H})})});zy.classes=pF;zy.displayName="@mantine/dates/MonthsList";var vF={calendarHeader:"m_730a79ed",calendarHeaderLevel:"m_f6645d97",calendarHeaderControl:"m_2351eeb0",calendarHeaderControlIcon:"m_367dc749"};const Tae={hasNextLevel:!0,withNext:!0,withPrevious:!0,headerControlsOrder:["previous","level","next"]},gF=(e,{size:n})=>({calendarHeader:{"--dch-control-size":On(n,"dch-control-size"),"--dch-fz":Zt(n)}}),as=je(e=>{const n=be("CalendarHeader",Tae,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,nextIcon:f,previousIcon:c,nextLabel:h,previousLabel:d,onNext:p,onPrevious:v,onLevelClick:y,label:b,nextDisabled:w,previousDisabled:_,hasNextLevel:S,levelControlAriaLabel:C,withNext:T,withPrevious:A,headerControlsOrder:M,fullWidth:j,__staticSelector:N,__preventFocus:F,__stopPropagation:R,attributes:L,...B}=n,G=We({name:N||"CalendarHeader",classes:vF,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:L,vars:l,varsResolver:gF,rootSelector:"calendarHeader"}),H=F?Y=>Y.preventDefault():void 0,U=A&&O.createElement(Si,{...G("calendarHeaderControl"),key:"previous","data-direction":"previous","aria-label":d,onClick:v,unstyled:o,onMouseDown:H,disabled:_,"data-disabled":_||void 0,tabIndex:F||_?-1:0,"data-mantine-stop-propagation":R||void 0},c||k.jsx(pg,{...G("calendarHeaderControlIcon"),"data-direction":"previous",size:"45%"})),P=O.createElement(Si,{component:S?"button":"div",...G("calendarHeaderLevel"),key:"level",onClick:S?y:void 0,unstyled:o,onMouseDown:S?H:void 0,disabled:!S,"data-static":!S||void 0,"aria-label":C,tabIndex:F||!S?-1:0,"data-mantine-stop-propagation":R||void 0},b),z=T&&O.createElement(Si,{...G("calendarHeaderControl"),key:"next","data-direction":"next","aria-label":h,onClick:p,unstyled:o,onMouseDown:H,disabled:w,"data-disabled":w||void 0,tabIndex:F||w?-1:0,"data-mantine-stop-propagation":R||void 0},f||k.jsx(pg,{...G("calendarHeaderControlIcon"),"data-direction":"next",size:"45%"})),q=M.map(Y=>Y==="previous"?U:Y==="level"?P:Y==="next"?z:null);return k.jsx(_e,{...G("calendarHeader"),"data-full-width":j||void 0,...B,children:q})});as.classes=vF;as.varsResolver=gF;as.displayName="@mantine/dates/CalendarHeader";function Mae(e){const n=dF(e);return[n[0][0],n[3][0]]}const jae={decadeLabelFormat:"YYYY"},Ly=je(e=>{const{decade:n,locale:t,minDate:i,maxDate:r,yearsListFormat:a,getYearControlProps:o,__getControlRef:l,__onControlKeyDown:f,__onControlClick:c,__onControlMouseEnter:h,withCellSpacing:d,__preventFocus:p,nextIcon:v,previousIcon:y,nextLabel:b,previousLabel:w,onNext:_,onPrevious:S,nextDisabled:C,previousDisabled:T,levelControlAriaLabel:A,withNext:M,withPrevious:j,headerControlsOrder:N,decadeLabelFormat:F,classNames:R,styles:L,unstyled:B,__staticSelector:G,__stopPropagation:H,size:U,fullWidth:P,attributes:z,...q}=be("DecadeLevel",jae,e),Y=ol(),[D,V]=Mae(n),W={__staticSelector:G||"DecadeLevel",classNames:R,styles:L,unstyled:B,size:U,attributes:z},$=typeof C=="boolean"?C:r?!ze(V).endOf("year").isBefore(r):!1,X=typeof T=="boolean"?T:i?!ze(D).startOf("year").isAfter(i):!1,ee=(oe,ue)=>ze(oe).locale(t||Y.locale).format(ue);return k.jsxs(_e,{"data-decade-level":!0,size:U,...q,children:[k.jsx(as,{label:typeof F=="function"?F(D,V):`${ee(D,F)} – ${ee(V,F)}`,__preventFocus:p,__stopPropagation:H,nextIcon:v,previousIcon:y,nextLabel:b,previousLabel:w,onNext:_,onPrevious:S,nextDisabled:$,previousDisabled:X,hasNextLevel:!1,levelControlAriaLabel:A,withNext:M,withPrevious:j,headerControlsOrder:N,fullWidth:P,...W}),k.jsx($y,{decade:n,locale:t,minDate:i,maxDate:r,yearsListFormat:a,getYearControlProps:o,__getControlRef:l,__onControlKeyDown:f,__onControlClick:c,__onControlMouseEnter:h,__preventFocus:p,__stopPropagation:H,withCellSpacing:d,fullWidth:P,...W})]})});Ly.classes={...$y.classes,...as.classes};Ly.displayName="@mantine/dates/DecadeLevel";const Dae={yearLabelFormat:"YYYY"},Iy=je(e=>{const{year:n,locale:t,minDate:i,maxDate:r,monthsListFormat:a,getMonthControlProps:o,__getControlRef:l,__onControlKeyDown:f,__onControlClick:c,__onControlMouseEnter:h,withCellSpacing:d,__preventFocus:p,nextIcon:v,previousIcon:y,nextLabel:b,previousLabel:w,onNext:_,onPrevious:S,onLevelClick:C,nextDisabled:T,previousDisabled:A,hasNextLevel:M,levelControlAriaLabel:j,withNext:N,withPrevious:F,headerControlsOrder:R,yearLabelFormat:L,__staticSelector:B,__stopPropagation:G,size:H,classNames:U,styles:P,unstyled:z,fullWidth:q,attributes:Y,...D}=be("YearLevel",Dae,e),V=ol(),W={__staticSelector:B||"YearLevel",classNames:U,styles:P,unstyled:z,size:H,attributes:Y},$=typeof T=="boolean"?T:r?!ze(n).endOf("year").isBefore(r):!1,X=typeof A=="boolean"?A:i?!ze(n).startOf("year").isAfter(i):!1;return k.jsxs(_e,{"data-year-level":!0,size:H,...D,children:[k.jsx(as,{label:typeof L=="function"?L(n):ze(n).locale(t||V.locale).format(L),__preventFocus:p,__stopPropagation:G,nextIcon:v,previousIcon:y,nextLabel:b,previousLabel:w,onNext:_,onPrevious:S,onLevelClick:C,nextDisabled:$,previousDisabled:X,hasNextLevel:M,levelControlAriaLabel:j,withNext:N,withPrevious:F,headerControlsOrder:R,fullWidth:q,...W}),k.jsx(zy,{year:n,locale:t,minDate:i,maxDate:r,monthsListFormat:a,getMonthControlProps:o,__getControlRef:l,__onControlKeyDown:f,__onControlClick:c,__onControlMouseEnter:h,__preventFocus:p,__stopPropagation:G,withCellSpacing:d,fullWidth:q,...W})]})});Iy.classes={...as.classes,...zy.classes};Iy.displayName="@mantine/dates/YearLevel";const Rae={monthLabelFormat:"MMMM YYYY"},By=je(e=>{const{month:n,locale:t,firstDayOfWeek:i,weekdayFormat:r,weekendDays:a,getDayProps:o,excludeDate:l,minDate:f,maxDate:c,renderDay:h,hideOutsideDates:d,hideWeekdays:p,getDayAriaLabel:v,__getDayRef:y,__onDayKeyDown:b,__onDayClick:w,__onDayMouseEnter:_,withCellSpacing:S,highlightToday:C,withWeekNumbers:T,__preventFocus:A,__stopPropagation:M,nextIcon:j,previousIcon:N,nextLabel:F,previousLabel:R,onNext:L,onPrevious:B,onLevelClick:G,nextDisabled:H,previousDisabled:U,hasNextLevel:P,levelControlAriaLabel:z,withNext:q,withPrevious:Y,headerControlsOrder:D,monthLabelFormat:V,classNames:W,styles:$,unstyled:X,__staticSelector:ee,size:oe,static:ue,fullWidth:ye,attributes:ae,...le}=be("MonthLevel",Rae,e),Se=ol(),ne={__staticSelector:ee||"MonthLevel",classNames:W,styles:$,unstyled:X,size:oe,attributes:ae},$e=typeof H=="boolean"?H:c?!ze(n).endOf("month").isBefore(c):!1,ve=typeof U=="boolean"?U:f?!ze(n).startOf("month").isAfter(f):!1;return k.jsxs(_e,{"data-month-level":!0,size:oe,...le,children:[k.jsx(as,{label:typeof V=="function"?V(n):ze(n).locale(t||Se.locale).format(V),__preventFocus:A,__stopPropagation:M,nextIcon:j,previousIcon:N,nextLabel:F,previousLabel:R,onNext:L,onPrevious:B,onLevelClick:G,nextDisabled:$e,previousDisabled:ve,hasNextLevel:P,levelControlAriaLabel:z,withNext:q,withPrevious:Y,headerControlsOrder:D,fullWidth:ye,...ne}),k.jsx(Im,{month:n,locale:t,firstDayOfWeek:i,weekdayFormat:r,weekendDays:a,getDayProps:o,excludeDate:l,minDate:f,maxDate:c,renderDay:h,hideOutsideDates:d,hideWeekdays:p,getDayAriaLabel:v,__getDayRef:y,__onDayKeyDown:b,__onDayClick:w,__onDayMouseEnter:_,__preventFocus:A,__stopPropagation:M,static:ue,withCellSpacing:S,highlightToday:C,withWeekNumbers:T,fullWidth:ye,...ne})]})});By.classes={...Im.classes,...as.classes};By.displayName="@mantine/dates/MonthLevel";var yF={levelsGroup:"m_30b26e33"};const sl=je(e=>{const n=be("LevelsGroup",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,__staticSelector:f,fullWidth:c,attributes:h,...d}=n;return k.jsx(_e,{...We({name:f||"LevelsGroup",classes:yF,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:h,vars:l,rootSelector:"levelsGroup"})("levelsGroup"),"data-full-width":c||void 0,...d})});sl.classes=yF;sl.displayName="@mantine/dates/LevelsGroup";const Pae={numberOfColumns:1},Fy=je(e=>{const{decade:n,locale:t,minDate:i,maxDate:r,yearsListFormat:a,getYearControlProps:o,__onControlClick:l,__onControlMouseEnter:f,withCellSpacing:c,__preventFocus:h,nextIcon:d,previousIcon:p,nextLabel:v,previousLabel:y,onNext:b,onPrevious:w,nextDisabled:_,previousDisabled:S,headerControlsOrder:C,classNames:T,styles:A,unstyled:M,__staticSelector:j,__stopPropagation:N,numberOfColumns:F,levelControlAriaLabel:R,decadeLabelFormat:L,size:B,fullWidth:G,vars:H,attributes:U,...P}=be("DecadeLevelGroup",Pae,e),z=O.useRef([]),q=Array(F).fill(0).map((Y,D)=>{const V=ze(n).add(D*10,"years").format("YYYY-MM-DD");return k.jsx(Ly,{size:B,yearsListFormat:a,decade:V,withNext:D===F-1,withPrevious:D===0,decadeLabelFormat:L,__onControlClick:l,__onControlMouseEnter:f,__onControlKeyDown:(W,$)=>RC({levelIndex:D,rowIndex:$.rowIndex,cellIndex:$.cellIndex,event:W,controlsRef:z}),__getControlRef:(W,$,X)=>{Array.isArray(z.current[D])||(z.current[D]=[]),Array.isArray(z.current[D][W])||(z.current[D][W]=[]),z.current[D][W][$]=X},levelControlAriaLabel:typeof R=="function"?R(V):R,locale:t,minDate:i,maxDate:r,__preventFocus:h,__stopPropagation:N,nextIcon:d,previousIcon:p,nextLabel:v,previousLabel:y,onNext:b,onPrevious:w,nextDisabled:_,previousDisabled:S,getYearControlProps:o,__staticSelector:j||"DecadeLevelGroup",classNames:T,styles:A,unstyled:M,withCellSpacing:c,headerControlsOrder:C,fullWidth:G,attributes:U},D)});return k.jsx(sl,{classNames:T,styles:A,__staticSelector:j||"DecadeLevelGroup",size:B,unstyled:M,fullWidth:G,attributes:U,...P,children:q})});Fy.classes={...sl.classes,...Ly.classes};Fy.displayName="@mantine/dates/DecadeLevelGroup";const Nae={numberOfColumns:1},qy=je(e=>{const{year:n,locale:t,minDate:i,maxDate:r,monthsListFormat:a,getMonthControlProps:o,__onControlClick:l,__onControlMouseEnter:f,withCellSpacing:c,__preventFocus:h,nextIcon:d,previousIcon:p,nextLabel:v,previousLabel:y,onNext:b,onPrevious:w,onLevelClick:_,nextDisabled:S,previousDisabled:C,hasNextLevel:T,headerControlsOrder:A,classNames:M,styles:j,unstyled:N,__staticSelector:F,__stopPropagation:R,numberOfColumns:L,levelControlAriaLabel:B,yearLabelFormat:G,size:H,fullWidth:U,vars:P,attributes:z,...q}=be("YearLevelGroup",Nae,e),Y=O.useRef([]),D=Array(L).fill(0).map((V,W)=>{const $=ze(n).add(W,"years").format("YYYY-MM-DD");return k.jsx(Iy,{size:H,monthsListFormat:a,year:$,withNext:W===L-1,withPrevious:W===0,yearLabelFormat:G,__stopPropagation:R,__onControlClick:l,__onControlMouseEnter:f,__onControlKeyDown:(X,ee)=>RC({levelIndex:W,rowIndex:ee.rowIndex,cellIndex:ee.cellIndex,event:X,controlsRef:Y}),__getControlRef:(X,ee,oe)=>{Array.isArray(Y.current[W])||(Y.current[W]=[]),Array.isArray(Y.current[W][X])||(Y.current[W][X]=[]),Y.current[W][X][ee]=oe},levelControlAriaLabel:typeof B=="function"?B($):B,locale:t,minDate:i,maxDate:r,__preventFocus:h,nextIcon:d,previousIcon:p,nextLabel:v,previousLabel:y,onNext:b,onPrevious:w,onLevelClick:_,nextDisabled:S,previousDisabled:C,hasNextLevel:T,getMonthControlProps:o,classNames:M,styles:j,unstyled:N,__staticSelector:F||"YearLevelGroup",withCellSpacing:c,headerControlsOrder:A,fullWidth:U,attributes:z},W)});return k.jsx(sl,{classNames:M,styles:j,__staticSelector:F||"YearLevelGroup",size:H,unstyled:N,fullWidth:U,attributes:z,...q,children:D})});qy.classes={...Iy.classes,...sl.classes};qy.displayName="@mantine/dates/YearLevelGroup";const $ae={numberOfColumns:1},Hy=je(e=>{const{month:n,locale:t,firstDayOfWeek:i,weekdayFormat:r,weekendDays:a,getDayProps:o,excludeDate:l,minDate:f,maxDate:c,renderDay:h,hideOutsideDates:d,hideWeekdays:p,getDayAriaLabel:v,__onDayClick:y,__onDayMouseEnter:b,withCellSpacing:w,highlightToday:_,withWeekNumbers:S,__preventFocus:C,nextIcon:T,previousIcon:A,nextLabel:M,previousLabel:j,onNext:N,onPrevious:F,onLevelClick:R,nextDisabled:L,previousDisabled:B,hasNextLevel:G,headerControlsOrder:H,classNames:U,styles:P,unstyled:z,numberOfColumns:q,levelControlAriaLabel:Y,monthLabelFormat:D,__staticSelector:V,__stopPropagation:W,size:$,static:X,fullWidth:ee,vars:oe,attributes:ue,...ye}=be("MonthLevelGroup",$ae,e),ae=O.useRef([]),le=Array(q).fill(0).map((Se,ne)=>{const $e=ze(n).add(ne,"months").format("YYYY-MM-DD");return k.jsx(By,{month:$e,withNext:ne===q-1,withPrevious:ne===0,monthLabelFormat:D,__stopPropagation:W,__onDayClick:y,__onDayMouseEnter:b,__onDayKeyDown:(ve,xe)=>RC({levelIndex:ne,rowIndex:xe.rowIndex,cellIndex:xe.cellIndex,event:ve,controlsRef:ae}),__getDayRef:(ve,xe,De)=>{Array.isArray(ae.current[ne])||(ae.current[ne]=[]),Array.isArray(ae.current[ne][ve])||(ae.current[ne][ve]=[]),ae.current[ne][ve][xe]=De},levelControlAriaLabel:typeof Y=="function"?Y($e):Y,locale:t,firstDayOfWeek:i,weekdayFormat:r,weekendDays:a,getDayProps:o,excludeDate:l,minDate:f,maxDate:c,renderDay:h,hideOutsideDates:d,hideWeekdays:p,getDayAriaLabel:v,__preventFocus:C,nextIcon:T,previousIcon:A,nextLabel:M,previousLabel:j,onNext:N,onPrevious:F,onLevelClick:R,nextDisabled:L,previousDisabled:B,hasNextLevel:G,classNames:U,styles:P,unstyled:z,__staticSelector:V||"MonthLevelGroup",size:$,static:X,withCellSpacing:w,highlightToday:_,withWeekNumbers:S,headerControlsOrder:H,fullWidth:ee,attributes:ue},ne)});return k.jsx(sl,{classNames:U,styles:P,__staticSelector:V||"MonthLevelGroup",size:$,fullWidth:ee,attributes:ue,...ye,children:le})});Hy.classes={...sl.classes,...By.classes};Hy.displayName="@mantine/dates/MonthLevelGroup";var bF={input:"m_6fa5e2aa"};const Tc=je(e=>{const{inputProps:n,wrapperProps:t,placeholder:i,classNames:r,styles:a,unstyled:o,popoverProps:l,modalProps:f,dropdownType:c,children:h,formattedValue:d,dropdownHandlers:p,dropdownOpened:v,onClick:y,clearable:b,clearSectionMode:w,onClear:_,clearButtonProps:S,rightSection:C,shouldClear:T,readOnly:A,disabled:M,value:j,name:N,form:F,type:R,onDropdownClose:L,withTime:B,...G}=DL("PickerInputBase",{size:"sm"},e),H=k.jsx(Pt.ClearButton,{onClick:_,unstyled:o,...S}),U=()=>{R==="range"&&Array.isArray(j)&&j[0]&&!j[1]&&_(),p.close()};return k.jsxs(k.Fragment,{children:[c==="modal"&&!A&&k.jsx($r,{opened:v,onClose:U,withCloseButton:!1,size:"auto","data-dates-modal":!0,unstyled:o,...f,children:h}),k.jsx(Pt.Wrapper,{...t,children:k.jsxs(Vn,{position:"bottom-start",opened:v,trapFocus:!0,returnFocus:!1,unstyled:o,onClose:L,...l,disabled:(l==null?void 0:l.disabled)||c==="modal"||A,onChange:P=>{var z;P||((z=l==null?void 0:l.onClose)==null||z.call(l),U())},children:[k.jsx(Vn.Target,{children:k.jsx(Pt,{"data-dates-input":!0,"data-read-only":A||void 0,disabled:M,component:"button",type:"button",multiline:!0,onClick:P=>{y==null||y(P),p.toggle()},__clearSection:H,__clearable:b&&T&&!A&&!M,__clearSectionMode:w,rightSection:C,...n,classNames:{...r,input:sn(bF.input,r==null?void 0:r.input)},...G,children:d||k.jsx(Pt.Placeholder,{error:n.error,unstyled:o,classNames:r,styles:a,__staticSelector:n.__staticSelector,children:i})})}),k.jsx(Vn.Dropdown,{"data-dates-dropdown":!0,children:h})]})}),k.jsx(eF,{value:j,name:N,form:F,type:R,withTime:B})]})});Tc.classes=bF;Tc.displayName="@mantine/dates/PickerInputBase";const NM=e=>e==="range"?[null,null]:e==="multiple"?[]:null,$M=(e,n)=>{const t=n?JB:Vi;return Array.isArray(e)?e.map(t):t(e)};function NC({type:e,value:n,defaultValue:t,onChange:i,withTime:r=!1}){const a=O.useRef(e),[o,l,f]=Ci({value:$M(n,r),defaultValue:$M(t,r),finalValue:NM(e),onChange:i});let c=o;return a.current!==e&&(a.current=e,n===void 0&&(c=t!==void 0?t:NM(e),l(c))),[c,l,f]}function xk(e,n){return e?e==="month"?0:e==="year"?1:2:n||0}function zae(e){return e===0?"month":e===1?"year":"decade"}function Nd(e,n,t){return zae(Io(xk(e,0),xk(n,0),xk(t,2)))}const Lae={maxLevel:"decade",minLevel:"month",__updateDateOnYearSelect:!0,__updateDateOnMonthSelect:!0,enableKeyboardNavigation:!0},Mc=je(e=>{const n=be("Calendar",Lae,e),{vars:t,maxLevel:i,minLevel:r,defaultLevel:a,level:o,onLevelChange:l,date:f,defaultDate:c,onDateChange:h,numberOfColumns:d,columnsToScroll:p,ariaLabels:v,nextLabel:y,previousLabel:b,onYearSelect:w,onMonthSelect:_,onYearMouseEnter:S,onMonthMouseEnter:C,headerControlsOrder:T,__updateDateOnYearSelect:A,__updateDateOnMonthSelect:M,__setDateRef:j,__setLevelRef:N,firstDayOfWeek:F,weekdayFormat:R,weekendDays:L,getDayProps:B,excludeDate:G,renderDay:H,hideOutsideDates:U,hideWeekdays:P,getDayAriaLabel:z,monthLabelFormat:q,nextIcon:Y,previousIcon:D,__onDayClick:V,__onDayMouseEnter:W,withCellSpacing:$,highlightToday:X,withWeekNumbers:ee,monthsListFormat:oe,getMonthControlProps:ue,yearLabelFormat:ye,yearsListFormat:ae,getYearControlProps:le,decadeLabelFormat:Se,classNames:ne,styles:$e,unstyled:ve,minDate:xe,maxDate:De,locale:we,__staticSelector:re,size:ke,__preventFocus:Ie,__stopPropagation:qe,onNextDecade:Ue,onPreviousDecade:Ve,onNextYear:me,onPreviousYear:Ge,onNextMonth:te,onPreviousMonth:pe,static:He,enableKeyboardNavigation:Ye,fullWidth:Ce,attributes:Qe,ref:ln,...En}=n,{resolvedClassNames:hn,resolvedStyles:rn}=Ni({classNames:ne,styles:$e,props:n}),[Je,zn]=Ci({value:o?Nd(o,r,i):void 0,defaultValue:a?Nd(a,r,i):void 0,finalValue:Nd(void 0,r,i),onChange:l}),[un,yt]=NC({type:"default",value:Vi(f),defaultValue:Vi(c),onChange:h});O.useImperativeHandle(j,()=>Ke=>{yt(Ke)}),O.useImperativeHandle(N,()=>Ke=>{zn(Ke)});const Ct={__staticSelector:re||"Calendar",styles:rn,classNames:hn,unstyled:ve,size:ke,attributes:Qe},Tn=p||d||1,mn=O.useRef(null);if(mn.current===null){const Ke=new Date;mn.current=xe&&ze(Ke).isAfter(xe)?xe:ze(Ke).format("YYYY-MM-DD")}const bn=un||mn.current,ot=()=>{const Ke=ze(bn).add(Tn,"month").format("YYYY-MM-DD");te==null||te(Ke),yt(Ke)},$t=()=>{const Ke=ze(bn).subtract(Tn,"month").format("YYYY-MM-DD");pe==null||pe(Ke),yt(Ke)},Ne=()=>{const Ke=ze(bn).add(Tn,"year").format("YYYY-MM-DD");me==null||me(Ke),yt(Ke)},Be=()=>{const Ke=ze(bn).subtract(Tn,"year").format("YYYY-MM-DD");Ge==null||Ge(Ke),yt(Ke)},An=()=>{const Ke=ze(bn).add(10*Tn,"year").format("YYYY-MM-DD");Ue==null||Ue(Ke),yt(Ke)},Qn=()=>{const Ke=ze(bn).subtract(10*Tn,"year").format("YYYY-MM-DD");Ve==null||Ve(Ke),yt(Ke)},Sn=O.useRef(null);return O.useEffect(()=>{if(!Ye||He)return;const Ke=Xe=>{var Ln;if(!((Ln=Sn.current)!=null&&Ln.contains(document.activeElement)))return;const en=Xe.ctrlKey||Xe.metaKey,$n=Xe.shiftKey;switch(Xe.key){case"ArrowUp":en&&$n?(Xe.preventDefault(),Qn()):en&&(Xe.preventDefault(),Be());break;case"ArrowDown":en&&$n?(Xe.preventDefault(),An()):en&&(Xe.preventDefault(),Ne());break;case"y":case"Y":Je==="month"&&(Xe.preventDefault(),zn("year"));break}};return document.addEventListener("keydown",Ke),()=>{document.removeEventListener("keydown",Ke)}},[Ye,He,Je,Ne,Be,An,Qn]),k.jsxs(_e,{ref:Nt(Sn,ln),size:ke,"data-calendar":!0,"data-full-width":Ce||void 0,...En,children:[Je==="month"&&k.jsx(Hy,{month:bn,minDate:xe,maxDate:De,firstDayOfWeek:F,weekdayFormat:R,weekendDays:L,getDayProps:B,excludeDate:G,renderDay:H,hideOutsideDates:U,hideWeekdays:P,getDayAriaLabel:z,onNext:ot,onPrevious:$t,hasNextLevel:i!=="month",onLevelClick:()=>zn("year"),numberOfColumns:d,locale:we,levelControlAriaLabel:v==null?void 0:v.monthLevelControl,nextLabel:(v==null?void 0:v.nextMonth)??y,nextIcon:Y,previousLabel:(v==null?void 0:v.previousMonth)??b,previousIcon:D,monthLabelFormat:q,__onDayClick:V,__onDayMouseEnter:W,__preventFocus:Ie,__stopPropagation:qe,static:He,withCellSpacing:$,highlightToday:X,withWeekNumbers:ee,headerControlsOrder:T,fullWidth:Ce,...Ct}),Je==="year"&&k.jsx(qy,{year:bn,numberOfColumns:d,minDate:xe,maxDate:De,monthsListFormat:oe,getMonthControlProps:ue,locale:we,onNext:Ne,onPrevious:Be,hasNextLevel:i!=="month"&&i!=="year",onLevelClick:()=>zn("decade"),levelControlAriaLabel:v==null?void 0:v.yearLevelControl,nextLabel:(v==null?void 0:v.nextYear)??y,nextIcon:Y,previousLabel:(v==null?void 0:v.previousYear)??b,previousIcon:D,yearLabelFormat:ye,__onControlMouseEnter:C,__onControlClick:(Ke,Xe)=>{M&&yt(Xe),zn(Nd("month",r,i)),_==null||_(Xe)},__preventFocus:Ie,__stopPropagation:qe,withCellSpacing:$,headerControlsOrder:T,fullWidth:Ce,...Ct}),Je==="decade"&&k.jsx(Fy,{decade:bn,minDate:xe,maxDate:De,yearsListFormat:ae,getYearControlProps:le,locale:we,onNext:An,onPrevious:Qn,numberOfColumns:d,nextLabel:(v==null?void 0:v.nextDecade)??y,nextIcon:Y,previousLabel:(v==null?void 0:v.previousDecade)??b,previousIcon:D,decadeLabelFormat:Se,__onControlMouseEnter:S,__onControlClick:(Ke,Xe)=>{A&&yt(Xe),zn(Nd("year",r,i)),w==null||w(Xe)},__preventFocus:Ie,__stopPropagation:qe,withCellSpacing:$,headerControlsOrder:T,fullWidth:Ce,...Ct})]})});Mc.classes={...Fy.classes,...qy.classes,...Hy.classes};Mc.displayName="@mantine/dates/Calendar";function Uy(e){const{maxLevel:n,minLevel:t,defaultLevel:i,level:r,onLevelChange:a,nextIcon:o,previousIcon:l,date:f,defaultDate:c,onDateChange:h,numberOfColumns:d,columnsToScroll:p,ariaLabels:v,nextLabel:y,previousLabel:b,onYearSelect:w,onMonthSelect:_,onYearMouseEnter:S,onMonthMouseEnter:C,onNextMonth:T,onPreviousMonth:A,onNextYear:M,onPreviousYear:j,onNextDecade:N,onPreviousDecade:F,withCellSpacing:R,highlightToday:L,__updateDateOnYearSelect:B,__updateDateOnMonthSelect:G,__setDateRef:H,__setLevelRef:U,withWeekNumbers:P,headerControlsOrder:z,firstDayOfWeek:q,weekdayFormat:Y,weekendDays:D,getDayProps:V,excludeDate:W,renderDay:$,hideOutsideDates:X,hideWeekdays:ee,getDayAriaLabel:oe,monthLabelFormat:ue,monthsListFormat:ye,getMonthControlProps:ae,yearLabelFormat:le,yearsListFormat:Se,getYearControlProps:ne,decadeLabelFormat:$e,allowSingleDateInRange:ve,allowDeselect:xe,minDate:De,maxDate:we,locale:re,...ke}=e;return{calendarProps:{maxLevel:n,minLevel:t,defaultLevel:i,level:r,onLevelChange:a,nextIcon:o,previousIcon:l,date:f,defaultDate:c,onDateChange:h,numberOfColumns:d,columnsToScroll:p,ariaLabels:v,nextLabel:y,previousLabel:b,onYearSelect:w,onMonthSelect:_,onYearMouseEnter:S,onMonthMouseEnter:C,onNextMonth:T,onPreviousMonth:A,onNextYear:M,onPreviousYear:j,onNextDecade:N,onPreviousDecade:F,withCellSpacing:R,highlightToday:L,__updateDateOnYearSelect:B,__updateDateOnMonthSelect:G,__setDateRef:H,withWeekNumbers:P,headerControlsOrder:z,firstDayOfWeek:q,weekdayFormat:Y,weekendDays:D,getDayProps:V,excludeDate:W,renderDay:$,hideOutsideDates:X,hideWeekdays:ee,getDayAriaLabel:oe,monthLabelFormat:ue,monthsListFormat:ye,getMonthControlProps:ae,yearLabelFormat:le,yearsListFormat:Se,getYearControlProps:ne,decadeLabelFormat:$e,allowSingleDateInRange:ve,allowDeselect:xe,minDate:De,maxDate:we,locale:re},others:ke}}function zM(e,n){const t=[...n].sort((i,r)=>ze(i).isAfter(ze(r))?1:-1);return ze(t[0]).startOf("day").subtract(1,"ms").isBefore(e)&&ze(t[1]).endOf("day").add(1,"ms").isAfter(e)}function wF({type:e,level:n,value:t,defaultValue:i,onChange:r,allowSingleDateInRange:a,allowDeselect:o,onMouseLeave:l}){const[f,c]=NC({type:e,value:t,defaultValue:i,onChange:r}),[h,d]=O.useState(e==="range"&&f[0]&&!f[1]?f[0]:null),[p,v]=O.useState(null),y=A=>{if(e==="range"){if(h&&!f[1]){if(ze(A).isSame(h,n)&&!a){d(null),v(null),c([null,null]);return}const M=[A,h];M.sort((j,N)=>ze(j).isAfter(ze(N))?1:-1),c(M),v(null),d(null);return}if(f[0]&&!f[1]&&ze(A).isSame(f[0],n)&&!a){d(null),v(null),c([null,null]);return}c([A,null]),v(null),d(A);return}if(e==="multiple"){f.some(M=>ze(M).isSame(A,n))?c(f.filter(M=>!ze(M).isSame(A,n))):c([...f,A]);return}f&&o&&ze(A).isSame(f,n)?c(null):c(A)},b=A=>h&&p?zM(A,[p,h]):f[0]&&f[1]?zM(A,f):!1,w=e==="range"?A=>{l==null||l(A),v(null)}:l,_=A=>f[0]&&ze(A).isSame(f[0],n)?!(p&&ze(p).isBefore(f[0])):!1,S=A=>f[1]?ze(A).isSame(f[1],n):!f[0]||!p?!1:ze(p).isBefore(f[0])&&ze(A).isSame(f[0],n),C=A=>{if(e==="range")return{selected:f.some(j=>j&&ze(j).isSame(A,n)),inRange:b(A),firstInRange:_(A),lastInRange:S(A),"data-autofocus":!!f[0]&&ze(f[0]).isSame(A,n)||void 0};if(e==="multiple")return{selected:f.some(j=>j&&ze(j).isSame(A,n)),"data-autofocus":!!f[0]&&ze(f[0]).isSame(A,n)||void 0};const M=ze(f).isSame(A,n);return{selected:M,"data-autofocus":M||void 0}},T=e==="range"&&h?v:()=>{};return O.useEffect(()=>{if(e==="range")if(f[0]&&!f[1])d(f[0]);else{const A=f[0]==null&&f[1]==null,M=f[0]!=null&&f[1]!=null;(A||M)&&(d(null),v(null))}},[f]),{onDateChange:y,onRootMouseLeave:w,onHoveredDateChange:T,getControlProps:C,_value:f,setValue:c}}var kF={monthPickerRoot:"m_53c9e871",presetsList:"m_cccb8ff3",presetButton:"m_7b4fbf50"};const _F=(e,{size:n})=>({monthPickerRoot:{"--preset-font-size":Zt(n)}}),Iae={type:"default"},Fm=je(e=>{const n=be("MonthPicker",Iae,e),{classNames:t,styles:i,vars:r,type:a,defaultValue:o,value:l,onChange:f,__staticSelector:c,getMonthControlProps:h,allowSingleDateInRange:d,allowDeselect:p,onMouseLeave:v,onMonthSelect:y,__updateDateOnMonthSelect:b,__onPresetSelect:w,__stopPropagation:_,presets:S,className:C,style:T,unstyled:A,size:M,attributes:j,onLevelChange:N,...F}=n,{calendarProps:R,others:L}=Uy(F),B=O.useRef(null),G=O.useRef(null),H=We({name:c||"MonthPicker",classes:kF,props:n,className:C,style:T,classNames:t,styles:i,unstyled:A,attributes:j,rootSelector:S?"monthPickerRoot":void 0,varsResolver:_F,vars:r}),{onDateChange:U,onRootMouseLeave:P,onHoveredDateChange:z,getControlProps:q,setValue:Y}=wF({type:a,level:"month",allowDeselect:p,allowSingleDateInRange:d,value:l,defaultValue:o,onChange:f,onMouseLeave:v}),{resolvedClassNames:D,resolvedStyles:V}=Ni({classNames:t,styles:i,props:n}),W=k.jsx(Mc,{classNames:D,styles:V,size:M,...R,...S?{}:L,minLevel:"year",__updateDateOnMonthSelect:b??!1,__staticSelector:c||"MonthPicker",onMouseLeave:P,onMonthMouseEnter:(ee,oe)=>z(oe),onMonthSelect:ee=>{U(ee),y==null||y(ee)},getMonthControlProps:ee=>({...q(ee),...h==null?void 0:h(ee)}),onLevelChange:N,__setDateRef:B,__setLevelRef:G,__stopPropagation:_,attributes:j,...S?{}:{className:C,style:T}});if(!S)return W;const $=ee=>{var ue,ye;const oe=Array.isArray(ee)?ee[0]:ee;oe!==void 0&&((ue=B.current)==null||ue.call(B,oe),(ye=G.current)==null||ye.call(G,"year"),w?w(oe):Y(ee))},X=S.map((ee,oe)=>k.jsx(Si,{...H("presetButton"),onClick:()=>$(ee.value),onMouseDown:ue=>ue.preventDefault(),"data-mantine-stop-propagation":_||void 0,children:ee.label},oe));return k.jsxs(_e,{...H("monthPickerRoot"),size:M,...L,children:[k.jsx("div",{...H("presetsList"),children:X}),W]})});Fm.classes={...Mc.classes,...kF};Fm.varsResolver=_F;Fm.displayName="@mantine/dates/MonthPicker";var Bae={datePickerRoot:"m_765a40cf",presetsList:"m_d6a681e1",presetButton:"m_acd30b22"};const xF=(e,{size:n})=>({datePickerRoot:{"--preset-font-size":Zt(n)}}),Fae={type:"default",defaultLevel:"month",numberOfColumns:1,size:"sm"},qm=je(e=>{const n=be("DatePicker",Fae,e),{allowDeselect:t,allowSingleDateInRange:i,value:r,defaultValue:a,onChange:o,onMouseLeave:l,classNames:f,styles:c,__staticSelector:h,__onDayClick:d,__onDayMouseEnter:p,__onPresetSelect:v,__stopPropagation:y,presets:b,className:w,style:_,unstyled:S,size:C,vars:T,attributes:A,...M}=n,{calendarProps:j,others:N}=Uy(M),F=O.useRef(null),R=O.useRef(null),L=We({name:h||"DatePicker",classes:Bae,props:n,className:w,style:_,classNames:f,styles:c,unstyled:S,attributes:A,rootSelector:b?"datePickerRoot":void 0,varsResolver:xF,vars:T}),{onDateChange:B,onRootMouseLeave:G,onHoveredDateChange:H,getControlProps:U,_value:P,setValue:z}=wF({type:N.type,level:"day",allowDeselect:t,allowSingleDateInRange:i,value:r,defaultValue:a,onChange:o,onMouseLeave:l}),{resolvedClassNames:q,resolvedStyles:Y}=Ni({classNames:f,styles:c,props:n}),D=k.jsx(Mc,{classNames:q,styles:Y,__staticSelector:h||"DatePicker",onMouseLeave:G,size:C,...j,...b?{}:N,__stopPropagation:y,__setDateRef:F,__setLevelRef:R,minLevel:j.minLevel||"month",__onDayMouseEnter:($,X)=>{H(X),p==null||p($,X)},__onDayClick:($,X)=>{B(X),d==null||d($,X)},getDayProps:$=>{var X;return{...U($),...(X=j.getDayProps)==null?void 0:X.call(j,$)}},getMonthControlProps:$=>{var X;return{selected:typeof P=="string"?PC($,P):!1,...(X=j.getMonthControlProps)==null?void 0:X.call(j,$)}},getYearControlProps:$=>{var X;return{selected:typeof P=="string"?ze($).isSame(P,"year"):!1,...(X=j.getYearControlProps)==null?void 0:X.call(j,$)}},hideOutsideDates:j.hideOutsideDates??j.numberOfColumns!==1,attributes:A,...b?{}:{className:w,style:_}});if(!b)return D;const V=$=>{var ee,oe;const X=Array.isArray($)?$[0]:$;X!==void 0&&((ee=F.current)==null||ee.call(F,X),(oe=R.current)==null||oe.call(R,"month"),v?v(X):z($))},W=b.map(($,X)=>k.jsx(Si,{...L("presetButton"),onClick:()=>V($.value),onMouseDown:ee=>ee.preventDefault(),"data-mantine-stop-propagation":y||void 0,children:$.label},X));return k.jsxs(_e,{...L("datePickerRoot"),size:C,...N,children:[k.jsx("div",{...L("presetsList"),children:W}),D]})});qm.classes=Mc.classes;qm.varsResolver=xF;qm.displayName="@mantine/dates/DatePicker";function SF({type:e,value:n,defaultValue:t,onChange:i,locale:r,format:a,closeOnChange:o,sortDates:l,labelSeparator:f,valueFormatter:c}){const h=ol(),[d,p]=Y$(!1),[v,y]=NC({type:e,value:n,defaultValue:t,onChange:i}),b=oae({type:e,date:v,locale:h.getLocale(r),format:a,labelSeparator:h.getLabelSeparator(f),formatter:c}),w=S=>{o&&(e==="default"&&p.close(),e==="range"&&S[0]&&S[1]&&p.close()),y(l&&e==="multiple"?[...S].sort((C,T)=>ze(C).isAfter(ze(T))?1:-1):S)};return{_value:v,setValue:w,onClear:()=>w(e==="range"?[null,null]:e==="multiple"?[]:null),shouldClear:e==="range"?!!v[0]:e==="multiple"?v.length>0:v!==null,formattedValue:b,dropdownOpened:d,dropdownHandlers:p}}const qae={type:"default",size:"sm",valueFormat:"MMMM YYYY",closeOnChange:!0,sortDates:!0,dropdownType:"popover"},$C=je(e=>{const n=be("MonthPickerInput",qae,e),{type:t,value:i,defaultValue:r,onChange:a,valueFormat:o,labelSeparator:l,locale:f,classNames:c,styles:h,unstyled:d,closeOnChange:p,size:v,variant:y,dropdownType:b,sortDates:w,minDate:_,maxDate:S,vars:C,valueFormatter:T,presets:A,attributes:M,...j}=n,{resolvedClassNames:N,resolvedStyles:F}=Ni({classNames:c,styles:h,props:n}),{calendarProps:R,others:L}=Uy(j),{_value:B,setValue:G,formattedValue:H,dropdownHandlers:U,dropdownOpened:P,onClear:z,shouldClear:q}=SF({type:t,value:i,defaultValue:r,onChange:a,locale:f,format:o,labelSeparator:l,closeOnChange:p,sortDates:w,valueFormatter:T});return k.jsx(Tc,{formattedValue:H,dropdownOpened:P,dropdownHandlers:U,classNames:N,styles:F,unstyled:d,onClear:z,shouldClear:q,value:B,size:v,variant:y,dropdownType:b,...L,attributes:M,type:t,__staticSelector:"MonthPickerInput",children:k.jsx(Fm,{...R,size:v,variant:y,type:t,value:B,defaultDate:R.defaultDate||(Array.isArray(B)?B[0]||yS({maxDate:S,minDate:_}):B||yS({maxDate:S,minDate:_})),onChange:G,locale:f,classNames:N,styles:F,unstyled:d,__staticSelector:"MonthPickerInput",__stopPropagation:b==="popover",minDate:_,maxDate:S,presets:A,attributes:M})})});$C.classes={...Tc.classes,...Fm.classes};$C.displayName="@mantine/dates/MonthPickerInput";const Hae={type:"default",size:"sm",valueFormat:"MMMM D, YYYY",closeOnChange:!0,sortDates:!0,dropdownType:"popover"},Bf=je(e=>{const n=be("DatePickerInput",Hae,e),{type:t,value:i,defaultValue:r,onChange:a,valueFormat:o,labelSeparator:l,locale:f,classNames:c,styles:h,unstyled:d,closeOnChange:p,size:v,variant:y,dropdownType:b,sortDates:w,minDate:_,maxDate:S,vars:C,defaultDate:T,valueFormatter:A,presets:M,attributes:j,...N}=n,{resolvedClassNames:F,resolvedStyles:R}=Ni({classNames:c,styles:h,props:n}),{calendarProps:L,others:B}=Uy(N),{_value:G,setValue:H,formattedValue:U,dropdownHandlers:P,dropdownOpened:z,onClear:q,shouldClear:Y}=SF({type:t,value:i,defaultValue:r,onChange:a,locale:f,format:o,labelSeparator:l,closeOnChange:p,sortDates:w,valueFormatter:A}),D=Array.isArray(G)?G[0]||T:G||T;return k.jsx(Tc,{formattedValue:U,dropdownOpened:z,dropdownHandlers:P,classNames:F,styles:R,unstyled:d,onClear:q,shouldClear:Y,value:G,size:v,variant:y,dropdownType:b,...B,type:t,__staticSelector:"DatePickerInput",attributes:j,children:k.jsx(qm,{...L,size:v,variant:y,type:t,value:G,defaultDate:D||yS({maxDate:S,minDate:_}),onChange:H,locale:f,classNames:F,styles:R,unstyled:d,__staticSelector:"DatePickerInput",__stopPropagation:b==="popover",minDate:_,maxDate:S,presets:M,attributes:j})})});Bf.classes={...Tc.classes,...qm.classes};Bf.displayName="@mantine/dates/DatePickerInput";/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var Uae={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"currentColor",stroke:"none"}};/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Dn=(e,n,t,i)=>{const r=O.forwardRef(({color:a="currentColor",size:o=24,stroke:l=2,title:f,className:c,children:h,...d},p)=>O.createElement("svg",{ref:p,...Uae[e],width:o,height:o,className:["tabler-icon",`tabler-icon-${n}`,c].join(" "),strokeWidth:l,stroke:a,...d},[f&&O.createElement("title",{key:"svg-title"},f),...i.map(([v,y])=>O.createElement(v,y)),...Array.isArray(h)?h:[h]]));return r.displayName=`${t}`,r};/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Vae=[["path",{d:"M12 9v4",key:"svg-0"}],["path",{d:"M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0",key:"svg-1"}],["path",{d:"M12 16h.01",key:"svg-2"}]],Wae=Dn("outline","alert-triangle","AlertTriangle",Vae);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Gae=[["path",{d:"M8 4h11a2 2 0 1 1 0 4h-7m-4 0h-3a2 2 0 0 1 -.826 -3.822",key:"svg-0"}],["path",{d:"M5 8v10a2 2 0 0 0 2 2h10a2 2 0 0 0 1.824 -1.18m.176 -3.82v-7",key:"svg-1"}],["path",{d:"M10 12h2",key:"svg-2"}],["path",{d:"M3 3l18 18",key:"svg-3"}]],Yae=Dn("outline","archive-off","ArchiveOff",Gae);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Kae=[["path",{d:"M3 6a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2",key:"svg-0"}],["path",{d:"M5 8v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-10",key:"svg-1"}],["path",{d:"M10 12l4 0",key:"svg-2"}]],Xae=Dn("outline","archive","Archive",Kae);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Zae=[["path",{d:"M9 14l-4 -4l4 -4",key:"svg-0"}],["path",{d:"M5 10h11a4 4 0 1 1 0 8h-1",key:"svg-1"}]],Qae=Dn("outline","arrow-back-up","ArrowBackUp",Zae);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Jae=[["path",{d:"M7 8l-4 4l4 4",key:"svg-0"}],["path",{d:"M17 8l4 4l-4 4",key:"svg-1"}],["path",{d:"M3 12l18 0",key:"svg-2"}]],eoe=Dn("outline","arrows-horizontal","ArrowsHorizontal",Jae);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const noe=[["path",{d:"M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12",key:"svg-0"}],["path",{d:"M16 3v4",key:"svg-1"}],["path",{d:"M8 3v4",key:"svg-2"}],["path",{d:"M4 11h16",key:"svg-3"}],["path",{d:"M11 15h1",key:"svg-4"}],["path",{d:"M12 15v3",key:"svg-5"}]],toe=Dn("outline","calendar","Calendar",noe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const ioe=[["path",{d:"M3 13a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -6",key:"svg-0"}],["path",{d:"M15 9a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -10",key:"svg-1"}],["path",{d:"M9 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v14a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -14",key:"svg-2"}],["path",{d:"M4 20h14",key:"svg-3"}]],roe=Dn("outline","chart-bar","ChartBar",ioe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const aoe=[["path",{d:"M5 12l5 5l10 -10",key:"svg-0"}]],CF=Dn("outline","check","Check",aoe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const ooe=[["path",{d:"M9 11l3 3l8 -8",key:"svg-0"}],["path",{d:"M20 12v6a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h9",key:"svg-1"}]],Ph=Dn("outline","checkbox","Checkbox",ooe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const soe=[["path",{d:"M6 9l6 6l6 -6",key:"svg-0"}]],AF=Dn("outline","chevron-down","ChevronDown",soe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const loe=[["path",{d:"M9 6l6 6l-6 6",key:"svg-0"}]],OF=Dn("outline","chevron-right","ChevronRight",loe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const uoe=[["path",{d:"M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2",key:"svg-0"}],["path",{d:"M9 5a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2",key:"svg-1"}],["path",{d:"M9 12l.01 0",key:"svg-2"}],["path",{d:"M13 12l2 0",key:"svg-3"}],["path",{d:"M9 16l.01 0",key:"svg-4"}],["path",{d:"M13 16l2 0",key:"svg-5"}]],LM=Dn("outline","clipboard-list","ClipboardList",uoe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const foe=[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M12 12l3 2",key:"svg-1"}],["path",{d:"M12 7v5",key:"svg-2"}]],coe=Dn("outline","clock-hour-4","ClockHour4",foe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const doe=[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 7v5l3 3",key:"svg-1"}]],IM=Dn("outline","clock","Clock",doe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const hoe=[["path",{d:"M3 4a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v16a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1v-16",key:"svg-0"}],["path",{d:"M9 3v18",key:"svg-1"}],["path",{d:"M15 3v18",key:"svg-2"}]],moe=Dn("outline","columns-3","Columns3",hoe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const poe=[["path",{d:"M11 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M11 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M11 5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}]],EF=Dn("outline","dots-vertical","DotsVertical",poe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const voe=[["path",{d:"M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1",key:"svg-0"}],["path",{d:"M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415",key:"svg-1"}],["path",{d:"M16 5l3 3",key:"svg-2"}]],nh=Dn("outline","edit","Edit",voe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const goe=[["path",{d:"M8 5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M8 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M8 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}],["path",{d:"M14 5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-3"}],["path",{d:"M14 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-4"}],["path",{d:"M14 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-5"}]],TF=Dn("outline","grip-vertical","GripVertical",goe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const yoe=[["path",{d:"M12 8l0 4l2 2",key:"svg-0"}],["path",{d:"M3.05 11a9 9 0 1 1 .5 4m-.5 5v-5h5",key:"svg-1"}]],boe=Dn("outline","history","History",yoe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const woe=[["path",{d:"M4 4l6 0",key:"svg-0"}],["path",{d:"M14 4l6 0",key:"svg-1"}],["path",{d:"M4 10a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2l0 -8",key:"svg-2"}],["path",{d:"M14 10a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2l0 -2",key:"svg-3"}]],bS=Dn("outline","layout-kanban","LayoutKanban",woe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const koe=[["path",{d:"M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2l0 -6",key:"svg-0"}],["path",{d:"M11 16a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M8 11v-5a4 4 0 0 1 8 0",key:"svg-2"}]],MF=Dn("outline","lock-open","LockOpen",koe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const _oe=[["path",{d:"M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6",key:"svg-0"}],["path",{d:"M11 16a1 1 0 1 0 2 0a1 1 0 0 0 -2 0",key:"svg-1"}],["path",{d:"M8 11v-4a4 4 0 1 1 8 0v4",key:"svg-2"}]],Ul=Dn("outline","lock","Lock",_oe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const xoe=[["path",{d:"M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M9 12h12l-3 -3",key:"svg-1"}],["path",{d:"M18 15l3 -3",key:"svg-2"}]],Soe=Dn("outline","logout","Logout",xoe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Coe=[["path",{d:"M4 6l16 0",key:"svg-0"}],["path",{d:"M4 12l16 0",key:"svg-1"}],["path",{d:"M4 18l16 0",key:"svg-2"}]],Aoe=Dn("outline","menu-2","Menu2",Coe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Ooe=[["path",{d:"M18 4a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-5l-5 3v-3h-2a3 3 0 0 1 -3 -3v-8a3 3 0 0 1 3 -3h12",key:"svg-0"}],["path",{d:"M9.5 9h.01",key:"svg-1"}],["path",{d:"M14.5 9h.01",key:"svg-2"}],["path",{d:"M9.5 13a3.5 3.5 0 0 0 5 0",key:"svg-3"}]],jF=Dn("outline","message-chatbot","MessageChatbot",Ooe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Eoe=[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M9 10l.01 0",key:"svg-1"}],["path",{d:"M15 10l.01 0",key:"svg-2"}],["path",{d:"M9.5 15a3.5 3.5 0 0 0 5 0",key:"svg-3"}]],Toe=Dn("outline","mood-smile","MoodSmile",Eoe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Moe=[["path",{d:"M12 21a9 9 0 0 1 0 -18c4.97 0 9 3.582 9 8c0 1.06 -.474 2.078 -1.318 2.828c-.844 .75 -1.989 1.172 -3.182 1.172h-2.5a2 2 0 0 0 -1 3.75a1.3 1.3 0 0 1 -1 2.25",key:"svg-0"}],["path",{d:"M7.5 10.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M11.5 7.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}],["path",{d:"M15.5 10.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-3"}]],zC=Dn("outline","palette","Palette",Moe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const joe=[["path",{d:"M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4",key:"svg-0"}],["path",{d:"M13.5 6.5l4 4",key:"svg-1"}]],Doe=Dn("outline","pencil","Pencil",joe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Roe=[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M5 12l14 0",key:"svg-1"}]],Nh=Dn("outline","plus","Plus",Roe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Poe=[["path",{d:"M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4",key:"svg-0"}],["path",{d:"M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4",key:"svg-1"}]],Noe=Dn("outline","refresh","Refresh",Poe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const $oe=[["path",{d:"M3 10a7 7 0 1 0 14 0a7 7 0 1 0 -14 0",key:"svg-0"}],["path",{d:"M21 21l-6 -6",key:"svg-1"}]],zoe=Dn("outline","search","Search",$oe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Loe=[["path",{d:"M10 14l11 -11",key:"svg-0"}],["path",{d:"M21 3l-6.5 18a.55 .55 0 0 1 -1 0l-3.5 -7l-7 -3.5a.55 .55 0 0 1 0 -1l18 -6.5",key:"svg-1"}]],Ioe=Dn("outline","send","Send",Loe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Boe=[["path",{d:"M6.5 7.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592 -5.592a2.41 2.41 0 0 0 0 -3.408l-7.71 -7.71a2 2 0 0 0 -1.414 -.586h-5.172a3 3 0 0 0 -3 3",key:"svg-1"}]],Foe=Dn("outline","tag","Tag",Boe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const qoe=[["path",{d:"M4 7h16",key:"svg-0"}],["path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12",key:"svg-1"}],["path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3",key:"svg-2"}],["path",{d:"M10 12l4 4m0 -4l-4 4",key:"svg-3"}]],Hoe=Dn("outline","trash-x","TrashX",qoe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Uoe=[["path",{d:"M4 7l16 0",key:"svg-0"}],["path",{d:"M10 11l0 6",key:"svg-1"}],["path",{d:"M14 11l0 6",key:"svg-2"}],["path",{d:"M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12",key:"svg-3"}],["path",{d:"M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3",key:"svg-4"}]],Vy=Dn("outline","trash","Trash",Uoe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Voe=[["path",{d:"M3 17l6 -6l4 4l8 -8",key:"svg-0"}],["path",{d:"M14 7l7 0l0 7",key:"svg-1"}]],BM=Dn("outline","trending-up","TrendingUp",Voe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Woe=[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M9 10a3 3 0 1 0 6 0a3 3 0 1 0 -6 0",key:"svg-1"}],["path",{d:"M6.168 18.849a4 4 0 0 1 3.832 -2.849h4a4 4 0 0 1 3.834 2.855",key:"svg-2"}]],Goe=Dn("outline","user-circle","UserCircle",Woe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Yoe=[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4c.348 0 .686 .045 1.009 .128",key:"svg-1"}],["path",{d:"M16 19h6",key:"svg-2"}]],Koe=Dn("outline","user-minus","UserMinus",Yoe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Xoe=[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M16 19h6",key:"svg-1"}],["path",{d:"M19 16v6",key:"svg-2"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4",key:"svg-3"}]],Zoe=Dn("outline","user-plus","UserPlus",Xoe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Qoe=[["path",{d:"M9 10a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-0"}],["path",{d:"M6 21v-1a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v1",key:"svg-1"}],["path",{d:"M3 5a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-14",key:"svg-2"}]],Joe=Dn("outline","user-square","UserSquare",Qoe);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const ese=[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}]],nse=Dn("outline","user","User",ese);/** + * @license @tabler/icons-react v3.42.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const tse=[["path",{d:"M18 6l-12 12",key:"svg-0"}],["path",{d:"M6 6l12 12",key:"svg-1"}]],th=Dn("outline","x","X",tse);function FM({initial:e,submitLabel:n="Guardar",users:t=[],requesterOptions:i=[],tagOptions:r=[],onSubmit:a,onCancel:o}){const[l,f]=O.useState((e==null?void 0:e.requester)??""),[c,h]=O.useState((e==null?void 0:e.title)??""),[d,p]=O.useState((e==null?void 0:e.description)??""),[v,y]=O.useState((e==null?void 0:e.assignee_id)??null),[b,w]=O.useState((e==null?void 0:e.tags)??[]),_=async T=>{T==null||T.preventDefault();const A=c.trim();A&&await a({requester:l.trim(),title:A,description:d,assignee_id:v,tags:b})},S=T=>{T.key==="Enter"&&!T.shiftKey&&(T.preventDefault(),_())},C=T=>{T.key==="Enter"&&(T.ctrlKey||T.metaKey)&&(T.preventDefault(),_())};return k.jsx("form",{onSubmit:_,children:k.jsxs(Ut,{gap:"sm",children:[k.jsx(Oh,{label:"Tarea",value:c,onChange:T=>h(T.currentTarget.value),tabIndex:1,required:!0,autoComplete:"off","data-autofocus":!0,autosize:!0,minRows:1,maxRows:4,onKeyDown:T=>{T.key==="Enter"&&!T.shiftKey&&(T.preventDefault(),_())}}),k.jsx(ty,{label:"Solicitante",value:l,onChange:f,data:i,tabIndex:2,autoComplete:"off",onKeyDown:S,placeholder:"Empieza a escribir y elige uno existente",limit:10}),k.jsx(Oh,{label:"Descripcion",value:d,onChange:T=>p(T.currentTarget.value),tabIndex:3,autosize:!0,minRows:3,maxRows:8,onKeyDown:C,description:"Ctrl+Enter para guardar"}),k.jsx(Ko,{label:"Asignar a",placeholder:"Sin asignar",value:v,onChange:T=>y(T),data:t.map(T=>({value:T.id,label:T.display_name||T.username})),clearable:!0,searchable:!0,tabIndex:4}),k.jsx(yC,{label:"Tags",value:b,onChange:w,data:r,clearable:!0,tabIndex:5,placeholder:"Enter para añadir; sugiere existentes",splitChars:[","," "]}),k.jsxs(wn,{justify:"flex-end",gap:"xs",mt:"xs",children:[k.jsx(Bt,{variant:"subtle",color:"gray",tabIndex:7,type:"button",onClick:o,children:"Cancelar"}),k.jsx(Bt,{tabIndex:6,type:"submit",disabled:!c.trim(),children:n})]})]})})}function ise(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const rse=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,ase=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,ose={};function qM(e,n){return(ose.jsx?ase:rse).test(e)}const sse=/[ \t\n\f\r]/g;function lse(e){return typeof e=="object"?e.type==="text"?HM(e.value):!1:HM(e)}function HM(e){return e.replace(sse,"")===""}class Hm{constructor(n,t,i){this.normal=t,this.property=n,i&&(this.space=i)}}Hm.prototype.normal={};Hm.prototype.property={};Hm.prototype.space=void 0;function DF(e,n){const t={},i={};for(const r of e)Object.assign(t,r.property),Object.assign(i,r.normal);return new Hm(t,i,n)}function wS(e){return e.toLowerCase()}class gr{constructor(n,t){this.attribute=t,this.property=n}}gr.prototype.attribute="";gr.prototype.booleanish=!1;gr.prototype.boolean=!1;gr.prototype.commaOrSpaceSeparated=!1;gr.prototype.commaSeparated=!1;gr.prototype.defined=!1;gr.prototype.mustUseProperty=!1;gr.prototype.number=!1;gr.prototype.overloadedBoolean=!1;gr.prototype.property="";gr.prototype.spaceSeparated=!1;gr.prototype.space=void 0;let use=0;const Pn=_u(),si=_u(),kS=_u(),Le=_u(),At=_u(),Mf=_u(),Er=_u();function _u(){return 2**++use}const _S=Object.freeze(Object.defineProperty({__proto__:null,boolean:Pn,booleanish:si,commaOrSpaceSeparated:Er,commaSeparated:Mf,number:Le,overloadedBoolean:kS,spaceSeparated:At},Symbol.toStringTag,{value:"Module"})),Sk=Object.keys(_S);class LC extends gr{constructor(n,t,i,r){let a=-1;if(super(n,t),UM(this,"space",r),typeof i=="number")for(;++a4&&t.slice(0,4)==="data"&&mse.test(n)){if(n.charAt(4)==="-"){const a=n.slice(5).replace(VM,gse);i="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=n.slice(4);if(!VM.test(a)){let o=a.replace(hse,vse);o.charAt(0)!=="-"&&(o="-"+o),n="data"+o}}r=LC}return new r(i,n)}function vse(e){return"-"+e.toLowerCase()}function gse(e){return e.charAt(1).toUpperCase()}const yse=DF([RF,fse,$F,zF,LF],"html"),IC=DF([RF,cse,$F,zF,LF],"svg");function bse(e){return e.join(" ").trim()}var mf={},Ck,WM;function wse(){if(WM)return Ck;WM=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,t=/^\s*/,i=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,r=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,o=/^[;\s]*/,l=/^\s+|\s+$/g,f=` +`,c="/",h="*",d="",p="comment",v="declaration";function y(w,_){if(typeof w!="string")throw new TypeError("First argument must be a string");if(!w)return[];_=_||{};var S=1,C=1;function T(H){var U=H.match(n);U&&(S+=U.length);var P=H.lastIndexOf(f);C=~P?H.length-P:C+H.length}function A(){var H={line:S,column:C};return function(U){return U.position=new M(H),F(),U}}function M(H){this.start=H,this.end={line:S,column:C},this.source=_.source}M.prototype.content=w;function j(H){var U=new Error(_.source+":"+S+":"+C+": "+H);if(U.reason=H,U.filename=_.source,U.line=S,U.column=C,U.source=w,!_.silent)throw U}function N(H){var U=H.exec(w);if(U){var P=U[0];return T(P),w=w.slice(P.length),U}}function F(){N(t)}function R(H){var U;for(H=H||[];U=L();)U!==!1&&H.push(U);return H}function L(){var H=A();if(!(c!=w.charAt(0)||h!=w.charAt(1))){for(var U=2;d!=w.charAt(U)&&(h!=w.charAt(U)||c!=w.charAt(U+1));)++U;if(U+=2,d===w.charAt(U-1))return j("End of comment missing");var P=w.slice(2,U-2);return C+=2,T(P),w=w.slice(U),C+=2,H({type:p,comment:P})}}function B(){var H=A(),U=N(i);if(U){if(L(),!N(r))return j("property missing ':'");var P=N(a),z=H({type:v,property:b(U[0].replace(e,d)),value:P?b(P[0].replace(e,d)):d});return N(o),z}}function G(){var H=[];R(H);for(var U;U=B();)U!==!1&&(H.push(U),R(H));return H}return F(),G()}function b(w){return w?w.replace(l,d):d}return Ck=y,Ck}var GM;function kse(){if(GM)return mf;GM=1;var e=mf&&mf.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(mf,"__esModule",{value:!0}),mf.default=t;const n=e(wse());function t(i,r){let a=null;if(!i||typeof i!="string")return a;const o=(0,n.default)(i),l=typeof r=="function";return o.forEach(f=>{if(f.type!=="declaration")return;const{property:c,value:h}=f;l?r(c,h,f):h&&(a=a||{},a[c]=h)}),a}return mf}var $d={},YM;function _se(){if(YM)return $d;YM=1,Object.defineProperty($d,"__esModule",{value:!0}),$d.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,t=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,r=/^-(ms)-/,a=function(c){return!c||t.test(c)||e.test(c)},o=function(c,h){return h.toUpperCase()},l=function(c,h){return"".concat(h,"-")},f=function(c,h){return h===void 0&&(h={}),a(c)?c:(c=c.toLowerCase(),h.reactCompat?c=c.replace(r,l):c=c.replace(i,l),c.replace(n,o))};return $d.camelCase=f,$d}var zd,KM;function xse(){if(KM)return zd;KM=1;var e=zd&&zd.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},n=e(kse()),t=_se();function i(r,a){var o={};return!r||typeof r!="string"||(0,n.default)(r,function(l,f){l&&f&&(o[(0,t.camelCase)(l,a)]=f)}),o}return i.default=i,zd=i,zd}var Sse=xse();const Cse=at(Sse),IF=BF("end"),BC=BF("start");function BF(e){return n;function n(t){const i=t&&t.position&&t.position[e]||{};if(typeof i.line=="number"&&i.line>0&&typeof i.column=="number"&&i.column>0)return{line:i.line,column:i.column,offset:typeof i.offset=="number"&&i.offset>-1?i.offset:void 0}}}function Ase(e){const n=BC(e),t=IF(e);if(n&&t)return{start:n,end:t}}function hh(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?XM(e.position):"start"in e||"end"in e?XM(e):"line"in e||"column"in e?xS(e):""}function xS(e){return ZM(e&&e.line)+":"+ZM(e&&e.column)}function XM(e){return xS(e&&e.start)+"-"+xS(e&&e.end)}function ZM(e){return e&&typeof e=="number"?e:1}class Yi extends Error{constructor(n,t,i){super(),typeof t=="string"&&(i=t,t=void 0);let r="",a={},o=!1;if(t&&("line"in t&&"column"in t?a={place:t}:"start"in t&&"end"in t?a={place:t}:"type"in t?a={ancestors:[t],place:t.position}:a={...t}),typeof n=="string"?r=n:!a.cause&&n&&(o=!0,r=n.message,a.cause=n),!a.ruleId&&!a.source&&typeof i=="string"){const f=i.indexOf(":");f===-1?a.ruleId=i:(a.source=i.slice(0,f),a.ruleId=i.slice(f+1))}if(!a.place&&a.ancestors&&a.ancestors){const f=a.ancestors[a.ancestors.length-1];f&&(a.place=f.position)}const l=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=r,this.line=l?l.line:void 0,this.name=hh(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=o&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Yi.prototype.file="";Yi.prototype.name="";Yi.prototype.reason="";Yi.prototype.message="";Yi.prototype.stack="";Yi.prototype.column=void 0;Yi.prototype.line=void 0;Yi.prototype.ancestors=void 0;Yi.prototype.cause=void 0;Yi.prototype.fatal=void 0;Yi.prototype.place=void 0;Yi.prototype.ruleId=void 0;Yi.prototype.source=void 0;const FC={}.hasOwnProperty,Ose=new Map,Ese=/[A-Z]/g,Tse=new Set(["table","tbody","thead","tfoot","tr"]),Mse=new Set(["td","th"]),FF="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function jse(e,n){if(!n||n.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=n.filePath||void 0;let i;if(n.development){if(typeof n.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");i=Ise(t,n.jsxDEV)}else{if(typeof n.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof n.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");i=Lse(t,n.jsx,n.jsxs)}const r={Fragment:n.Fragment,ancestors:[],components:n.components||{},create:i,elementAttributeNameCase:n.elementAttributeNameCase||"react",evaluater:n.createEvaluater?n.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:n.ignoreInvalidStyle||!1,passKeys:n.passKeys!==!1,passNode:n.passNode||!1,schema:n.space==="svg"?IC:yse,stylePropertyNameCase:n.stylePropertyNameCase||"dom",tableCellAlignToStyle:n.tableCellAlignToStyle!==!1},a=qF(r,e,void 0);return a&&typeof a!="string"?a:r.create(e,r.Fragment,{children:a||void 0},void 0)}function qF(e,n,t){if(n.type==="element")return Dse(e,n,t);if(n.type==="mdxFlowExpression"||n.type==="mdxTextExpression")return Rse(e,n);if(n.type==="mdxJsxFlowElement"||n.type==="mdxJsxTextElement")return Nse(e,n,t);if(n.type==="mdxjsEsm")return Pse(e,n);if(n.type==="root")return $se(e,n,t);if(n.type==="text")return zse(e,n)}function Dse(e,n,t){const i=e.schema;let r=i;n.tagName.toLowerCase()==="svg"&&i.space==="html"&&(r=IC,e.schema=r),e.ancestors.push(n);const a=UF(e,n.tagName,!1),o=Bse(e,n);let l=HC(e,n);return Tse.has(n.tagName)&&(l=l.filter(function(f){return typeof f=="string"?!lse(f):!0})),HF(e,o,a,n),qC(o,l),e.ancestors.pop(),e.schema=i,e.create(n,a,o,t)}function Rse(e,n){if(n.data&&n.data.estree&&e.evaluater){const i=n.data.estree.body[0];return i.type,e.evaluater.evaluateExpression(i.expression)}$h(e,n.position)}function Pse(e,n){if(n.data&&n.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(n.data.estree);$h(e,n.position)}function Nse(e,n,t){const i=e.schema;let r=i;n.name==="svg"&&i.space==="html"&&(r=IC,e.schema=r),e.ancestors.push(n);const a=n.name===null?e.Fragment:UF(e,n.name,!0),o=Fse(e,n),l=HC(e,n);return HF(e,o,a,n),qC(o,l),e.ancestors.pop(),e.schema=i,e.create(n,a,o,t)}function $se(e,n,t){const i={};return qC(i,HC(e,n)),e.create(n,e.Fragment,i,t)}function zse(e,n){return n.value}function HF(e,n,t,i){typeof t!="string"&&t!==e.Fragment&&e.passNode&&(n.node=i)}function qC(e,n){if(n.length>0){const t=n.length>1?n:n[0];t&&(e.children=t)}}function Lse(e,n,t){return i;function i(r,a,o,l){const c=Array.isArray(o.children)?t:n;return l?c(a,o,l):c(a,o)}}function Ise(e,n){return t;function t(i,r,a,o){const l=Array.isArray(a.children),f=BC(i);return n(r,a,o,l,{columnNumber:f?f.column-1:void 0,fileName:e,lineNumber:f?f.line:void 0},void 0)}}function Bse(e,n){const t={};let i,r;for(r in n.properties)if(r!=="children"&&FC.call(n.properties,r)){const a=qse(e,r,n.properties[r]);if(a){const[o,l]=a;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&Mse.has(n.tagName)?i=l:t[o]=l}}if(i){const a=t.style||(t.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=i}return t}function Fse(e,n){const t={};for(const i of n.attributes)if(i.type==="mdxJsxExpressionAttribute")if(i.data&&i.data.estree&&e.evaluater){const a=i.data.estree.body[0];a.type;const o=a.expression;o.type;const l=o.properties[0];l.type,Object.assign(t,e.evaluater.evaluateExpression(l.argument))}else $h(e,n.position);else{const r=i.name;let a;if(i.value&&typeof i.value=="object")if(i.value.data&&i.value.data.estree&&e.evaluater){const l=i.value.data.estree.body[0];l.type,a=e.evaluater.evaluateExpression(l.expression)}else $h(e,n.position);else a=i.value===null?!0:i.value;t[r]=a}return t}function HC(e,n){const t=[];let i=-1;const r=e.passKeys?new Map:Ose;for(;++ir?0:r+n:n=n>r?r:n,t=t>0?t:0,i.length<1e4)o=Array.from(i),o.unshift(n,t),e.splice(...o);else for(t&&e.splice(n,t);a0?(Nr(e,e.length,0,n),e):n}const ej={}.hasOwnProperty;function WF(e){const n={};let t=-1;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function ja(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Ji=ll(/[A-Za-z]/),Wi=ll(/[\dA-Za-z]/),Zse=ll(/[#-'*+\--9=?A-Z^-~]/);function Sg(e){return e!==null&&(e<32||e===127)}const SS=ll(/\d/),Qse=ll(/[\dA-Fa-f]/),Jse=ll(/[!-/:-@[-`{-~]/);function pn(e){return e!==null&&e<-2}function St(e){return e!==null&&(e<0||e===32)}function Wn(e){return e===-2||e===-1||e===32}const Wy=ll(new RegExp("\\p{P}|\\p{S}","u")),au=ll(/\s/);function ll(e){return n;function n(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function Dc(e){const n=[];let t=-1,i=0,r=0;for(;++t55295&&a<57344){const l=e.charCodeAt(t+1);a<56320&&l>56319&&l<57344?(o=String.fromCharCode(a,l),r=1):o="�"}else o=String.fromCharCode(a);o&&(n.push(e.slice(i,t),encodeURIComponent(o)),i=t+r+1,o=""),r&&(t+=r,r=0)}return n.join("")+e.slice(i)}function Jn(e,n,t,i){const r=i?i-1:Number.POSITIVE_INFINITY;let a=0;return o;function o(f){return Wn(f)?(e.enter(t),l(f)):n(f)}function l(f){return Wn(f)&&a++o))return;const j=n.events.length;let N=j,F,R;for(;N--;)if(n.events[N][0]==="exit"&&n.events[N][1].type==="chunkFlow"){if(F){R=n.events[N][1].end;break}F=!0}for(_(i),M=j;MC;){const A=t[T];n.containerState=A[1],A[0].exit.call(n,e)}t.length=C}function S(){r.write([null]),a=void 0,r=void 0,n.containerState._closeFlow=void 0}}function rle(e,n,t){return Jn(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ff(e){if(e===null||St(e)||au(e))return 1;if(Wy(e))return 2}function Gy(e,n,t){const i=[];let r=-1;for(;++r1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;const d={...e[i][1].end},p={...e[t][1].start};tj(d,-f),tj(p,f),o={type:f>1?"strongSequence":"emphasisSequence",start:d,end:{...e[i][1].end}},l={type:f>1?"strongSequence":"emphasisSequence",start:{...e[t][1].start},end:p},a={type:f>1?"strongText":"emphasisText",start:{...e[i][1].end},end:{...e[t][1].start}},r={type:f>1?"strong":"emphasis",start:{...o.start},end:{...l.end}},e[i][1].end={...o.start},e[t][1].start={...l.end},c=[],e[i][1].end.offset-e[i][1].start.offset&&(c=ta(c,[["enter",e[i][1],n],["exit",e[i][1],n]])),c=ta(c,[["enter",r,n],["enter",o,n],["exit",o,n],["enter",a,n]]),c=ta(c,Gy(n.parser.constructs.insideSpan.null,e.slice(i+1,t),n)),c=ta(c,[["exit",a,n],["enter",l,n],["exit",l,n],["exit",r,n]]),e[t][1].end.offset-e[t][1].start.offset?(h=2,c=ta(c,[["enter",e[t][1],n],["exit",e[t][1],n]])):h=0,Nr(e,i-1,t-i+3,c),t=i+c.length-h-2;break}}for(t=-1;++t0&&Wn(M)?Jn(e,S,"linePrefix",a+1)(M):S(M)}function S(M){return M===null||pn(M)?e.check(ij,b,T)(M):(e.enter("codeFlowValue"),C(M))}function C(M){return M===null||pn(M)?(e.exit("codeFlowValue"),S(M)):(e.consume(M),C)}function T(M){return e.exit("codeFenced"),n(M)}function A(M,j,N){let F=0;return R;function R(U){return M.enter("lineEnding"),M.consume(U),M.exit("lineEnding"),L}function L(U){return M.enter("codeFencedFence"),Wn(U)?Jn(M,B,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(U):B(U)}function B(U){return U===l?(M.enter("codeFencedFenceSequence"),G(U)):N(U)}function G(U){return U===l?(F++,M.consume(U),G):F>=o?(M.exit("codeFencedFenceSequence"),Wn(U)?Jn(M,H,"whitespace")(U):H(U)):N(U)}function H(U){return U===null||pn(U)?(M.exit("codeFencedFence"),j(U)):N(U)}}}function vle(e,n,t){const i=this;return r;function r(o){return o===null?t(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a)}function a(o){return i.parser.lazy[i.now().line]?t(o):n(o)}}const Ok={name:"codeIndented",tokenize:yle},gle={partial:!0,tokenize:ble};function yle(e,n,t){const i=this;return r;function r(c){return e.enter("codeIndented"),Jn(e,a,"linePrefix",5)(c)}function a(c){const h=i.events[i.events.length-1];return h&&h[1].type==="linePrefix"&&h[2].sliceSerialize(h[1],!0).length>=4?o(c):t(c)}function o(c){return c===null?f(c):pn(c)?e.attempt(gle,o,f)(c):(e.enter("codeFlowValue"),l(c))}function l(c){return c===null||pn(c)?(e.exit("codeFlowValue"),o(c)):(e.consume(c),l)}function f(c){return e.exit("codeIndented"),n(c)}}function ble(e,n,t){const i=this;return r;function r(o){return i.parser.lazy[i.now().line]?t(o):pn(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),r):Jn(e,a,"linePrefix",5)(o)}function a(o){const l=i.events[i.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?n(o):pn(o)?r(o):t(o)}}const wle={name:"codeText",previous:_le,resolve:kle,tokenize:xle};function kle(e){let n=e.length-4,t=3,i,r;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[n][1].type==="lineEnding"||e[n][1].type==="space")){for(i=t;++i=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+n+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return nthis.left.length?this.right.slice(this.right.length-i+this.left.length,this.right.length-n+this.left.length).reverse():this.left.slice(n).concat(this.right.slice(this.right.length-i+this.left.length).reverse())}splice(n,t,i){const r=t||0;this.setCursor(Math.trunc(n));const a=this.right.splice(this.right.length-r,Number.POSITIVE_INFINITY);return i&&Ld(this.left,i),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(n){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(n)}pushMany(n){this.setCursor(Number.POSITIVE_INFINITY),Ld(this.left,n)}unshift(n){this.setCursor(0),this.right.push(n)}unshiftMany(n){this.setCursor(0),Ld(this.right,n.reverse())}setCursor(n){if(!(n===this.left.length||n>this.left.length&&this.right.length===0||n<0&&this.left.length===0))if(n=4?n(o):e.interrupt(i.parser.constructs.flow,t,n)(o)}}function QF(e,n,t,i,r,a,o,l,f){const c=f||Number.POSITIVE_INFINITY;let h=0;return d;function d(_){return _===60?(e.enter(i),e.enter(r),e.enter(a),e.consume(_),e.exit(a),p):_===null||_===32||_===41||Sg(_)?t(_):(e.enter(i),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),b(_))}function p(_){return _===62?(e.enter(a),e.consume(_),e.exit(a),e.exit(r),e.exit(i),n):(e.enter(l),e.enter("chunkString",{contentType:"string"}),v(_))}function v(_){return _===62?(e.exit("chunkString"),e.exit(l),p(_)):_===null||_===60||pn(_)?t(_):(e.consume(_),_===92?y:v)}function y(_){return _===60||_===62||_===92?(e.consume(_),v):v(_)}function b(_){return!h&&(_===null||_===41||St(_))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(i),n(_)):h999||v===null||v===91||v===93&&!f||v===94&&!l&&"_hiddenFootnoteSupport"in o.parser.constructs?t(v):v===93?(e.exit(a),e.enter(r),e.consume(v),e.exit(r),e.exit(i),n):pn(v)?(e.enter("lineEnding"),e.consume(v),e.exit("lineEnding"),h):(e.enter("chunkString",{contentType:"string"}),d(v))}function d(v){return v===null||v===91||v===93||pn(v)||l++>999?(e.exit("chunkString"),h(v)):(e.consume(v),f||(f=!Wn(v)),v===92?p:d)}function p(v){return v===91||v===92||v===93?(e.consume(v),l++,d):d(v)}}function eq(e,n,t,i,r,a){let o;return l;function l(p){return p===34||p===39||p===40?(e.enter(i),e.enter(r),e.consume(p),e.exit(r),o=p===40?41:p,f):t(p)}function f(p){return p===o?(e.enter(r),e.consume(p),e.exit(r),e.exit(i),n):(e.enter(a),c(p))}function c(p){return p===o?(e.exit(a),f(o)):p===null?t(p):pn(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),Jn(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),h(p))}function h(p){return p===o||p===null||pn(p)?(e.exit("chunkString"),c(p)):(e.consume(p),p===92?d:h)}function d(p){return p===o||p===92?(e.consume(p),h):h(p)}}function mh(e,n){let t;return i;function i(r){return pn(r)?(e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),t=!0,i):Wn(r)?Jn(e,i,t?"linePrefix":"lineSuffix")(r):n(r)}}const jle={name:"definition",tokenize:Rle},Dle={partial:!0,tokenize:Ple};function Rle(e,n,t){const i=this;let r;return a;function a(v){return e.enter("definition"),o(v)}function o(v){return JF.call(i,e,l,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(v)}function l(v){return r=ja(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),v===58?(e.enter("definitionMarker"),e.consume(v),e.exit("definitionMarker"),f):t(v)}function f(v){return St(v)?mh(e,c)(v):c(v)}function c(v){return QF(e,h,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(v)}function h(v){return e.attempt(Dle,d,d)(v)}function d(v){return Wn(v)?Jn(e,p,"whitespace")(v):p(v)}function p(v){return v===null||pn(v)?(e.exit("definition"),i.parser.defined.push(r),n(v)):t(v)}}function Ple(e,n,t){return i;function i(l){return St(l)?mh(e,r)(l):t(l)}function r(l){return eq(e,a,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function a(l){return Wn(l)?Jn(e,o,"whitespace")(l):o(l)}function o(l){return l===null||pn(l)?n(l):t(l)}}const Nle={name:"hardBreakEscape",tokenize:$le};function $le(e,n,t){return i;function i(a){return e.enter("hardBreakEscape"),e.consume(a),r}function r(a){return pn(a)?(e.exit("hardBreakEscape"),n(a)):t(a)}}const zle={name:"headingAtx",resolve:Lle,tokenize:Ile};function Lle(e,n){let t=e.length-2,i=3,r,a;return e[i][1].type==="whitespace"&&(i+=2),t-2>i&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(i===t-1||t-4>i&&e[t-2][1].type==="whitespace")&&(t-=i+1===t?2:4),t>i&&(r={type:"atxHeadingText",start:e[i][1].start,end:e[t][1].end},a={type:"chunkText",start:e[i][1].start,end:e[t][1].end,contentType:"text"},Nr(e,i,t-i+1,[["enter",r,n],["enter",a,n],["exit",a,n],["exit",r,n]])),e}function Ile(e,n,t){let i=0;return r;function r(h){return e.enter("atxHeading"),a(h)}function a(h){return e.enter("atxHeadingSequence"),o(h)}function o(h){return h===35&&i++<6?(e.consume(h),o):h===null||St(h)?(e.exit("atxHeadingSequence"),l(h)):t(h)}function l(h){return h===35?(e.enter("atxHeadingSequence"),f(h)):h===null||pn(h)?(e.exit("atxHeading"),n(h)):Wn(h)?Jn(e,l,"whitespace")(h):(e.enter("atxHeadingText"),c(h))}function f(h){return h===35?(e.consume(h),f):(e.exit("atxHeadingSequence"),l(h))}function c(h){return h===null||h===35||St(h)?(e.exit("atxHeadingText"),l(h)):(e.consume(h),c)}}const Ble=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],aj=["pre","script","style","textarea"],Fle={concrete:!0,name:"htmlFlow",resolveTo:Ule,tokenize:Vle},qle={partial:!0,tokenize:Gle},Hle={partial:!0,tokenize:Wle};function Ule(e){let n=e.length;for(;n--&&!(e[n][0]==="enter"&&e[n][1].type==="htmlFlow"););return n>1&&e[n-2][1].type==="linePrefix"&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2)),e}function Vle(e,n,t){const i=this;let r,a,o,l,f;return c;function c($){return h($)}function h($){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume($),d}function d($){return $===33?(e.consume($),p):$===47?(e.consume($),a=!0,b):$===63?(e.consume($),r=3,i.interrupt?n:D):Ji($)?(e.consume($),o=String.fromCharCode($),w):t($)}function p($){return $===45?(e.consume($),r=2,v):$===91?(e.consume($),r=5,l=0,y):Ji($)?(e.consume($),r=4,i.interrupt?n:D):t($)}function v($){return $===45?(e.consume($),i.interrupt?n:D):t($)}function y($){const X="CDATA[";return $===X.charCodeAt(l++)?(e.consume($),l===X.length?i.interrupt?n:B:y):t($)}function b($){return Ji($)?(e.consume($),o=String.fromCharCode($),w):t($)}function w($){if($===null||$===47||$===62||St($)){const X=$===47,ee=o.toLowerCase();return!X&&!a&&aj.includes(ee)?(r=1,i.interrupt?n($):B($)):Ble.includes(o.toLowerCase())?(r=6,X?(e.consume($),_):i.interrupt?n($):B($)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?t($):a?S($):C($))}return $===45||Wi($)?(e.consume($),o+=String.fromCharCode($),w):t($)}function _($){return $===62?(e.consume($),i.interrupt?n:B):t($)}function S($){return Wn($)?(e.consume($),S):R($)}function C($){return $===47?(e.consume($),R):$===58||$===95||Ji($)?(e.consume($),T):Wn($)?(e.consume($),C):R($)}function T($){return $===45||$===46||$===58||$===95||Wi($)?(e.consume($),T):A($)}function A($){return $===61?(e.consume($),M):Wn($)?(e.consume($),A):C($)}function M($){return $===null||$===60||$===61||$===62||$===96?t($):$===34||$===39?(e.consume($),f=$,j):Wn($)?(e.consume($),M):N($)}function j($){return $===f?(e.consume($),f=null,F):$===null||pn($)?t($):(e.consume($),j)}function N($){return $===null||$===34||$===39||$===47||$===60||$===61||$===62||$===96||St($)?A($):(e.consume($),N)}function F($){return $===47||$===62||Wn($)?C($):t($)}function R($){return $===62?(e.consume($),L):t($)}function L($){return $===null||pn($)?B($):Wn($)?(e.consume($),L):t($)}function B($){return $===45&&r===2?(e.consume($),P):$===60&&r===1?(e.consume($),z):$===62&&r===4?(e.consume($),V):$===63&&r===3?(e.consume($),D):$===93&&r===5?(e.consume($),Y):pn($)&&(r===6||r===7)?(e.exit("htmlFlowData"),e.check(qle,W,G)($)):$===null||pn($)?(e.exit("htmlFlowData"),G($)):(e.consume($),B)}function G($){return e.check(Hle,H,W)($)}function H($){return e.enter("lineEnding"),e.consume($),e.exit("lineEnding"),U}function U($){return $===null||pn($)?G($):(e.enter("htmlFlowData"),B($))}function P($){return $===45?(e.consume($),D):B($)}function z($){return $===47?(e.consume($),o="",q):B($)}function q($){if($===62){const X=o.toLowerCase();return aj.includes(X)?(e.consume($),V):B($)}return Ji($)&&o.length<8?(e.consume($),o+=String.fromCharCode($),q):B($)}function Y($){return $===93?(e.consume($),D):B($)}function D($){return $===62?(e.consume($),V):$===45&&r===2?(e.consume($),D):B($)}function V($){return $===null||pn($)?(e.exit("htmlFlowData"),W($)):(e.consume($),V)}function W($){return e.exit("htmlFlow"),n($)}}function Wle(e,n,t){const i=this;return r;function r(o){return pn(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a):t(o)}function a(o){return i.parser.lazy[i.now().line]?t(o):n(o)}}function Gle(e,n,t){return i;function i(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(Um,n,t)}}const Yle={name:"htmlText",tokenize:Kle};function Kle(e,n,t){const i=this;let r,a,o;return l;function l(D){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(D),f}function f(D){return D===33?(e.consume(D),c):D===47?(e.consume(D),A):D===63?(e.consume(D),C):Ji(D)?(e.consume(D),N):t(D)}function c(D){return D===45?(e.consume(D),h):D===91?(e.consume(D),a=0,y):Ji(D)?(e.consume(D),S):t(D)}function h(D){return D===45?(e.consume(D),v):t(D)}function d(D){return D===null?t(D):D===45?(e.consume(D),p):pn(D)?(o=d,z(D)):(e.consume(D),d)}function p(D){return D===45?(e.consume(D),v):d(D)}function v(D){return D===62?P(D):D===45?p(D):d(D)}function y(D){const V="CDATA[";return D===V.charCodeAt(a++)?(e.consume(D),a===V.length?b:y):t(D)}function b(D){return D===null?t(D):D===93?(e.consume(D),w):pn(D)?(o=b,z(D)):(e.consume(D),b)}function w(D){return D===93?(e.consume(D),_):b(D)}function _(D){return D===62?P(D):D===93?(e.consume(D),_):b(D)}function S(D){return D===null||D===62?P(D):pn(D)?(o=S,z(D)):(e.consume(D),S)}function C(D){return D===null?t(D):D===63?(e.consume(D),T):pn(D)?(o=C,z(D)):(e.consume(D),C)}function T(D){return D===62?P(D):C(D)}function A(D){return Ji(D)?(e.consume(D),M):t(D)}function M(D){return D===45||Wi(D)?(e.consume(D),M):j(D)}function j(D){return pn(D)?(o=j,z(D)):Wn(D)?(e.consume(D),j):P(D)}function N(D){return D===45||Wi(D)?(e.consume(D),N):D===47||D===62||St(D)?F(D):t(D)}function F(D){return D===47?(e.consume(D),P):D===58||D===95||Ji(D)?(e.consume(D),R):pn(D)?(o=F,z(D)):Wn(D)?(e.consume(D),F):P(D)}function R(D){return D===45||D===46||D===58||D===95||Wi(D)?(e.consume(D),R):L(D)}function L(D){return D===61?(e.consume(D),B):pn(D)?(o=L,z(D)):Wn(D)?(e.consume(D),L):F(D)}function B(D){return D===null||D===60||D===61||D===62||D===96?t(D):D===34||D===39?(e.consume(D),r=D,G):pn(D)?(o=B,z(D)):Wn(D)?(e.consume(D),B):(e.consume(D),H)}function G(D){return D===r?(e.consume(D),r=void 0,U):D===null?t(D):pn(D)?(o=G,z(D)):(e.consume(D),G)}function H(D){return D===null||D===34||D===39||D===60||D===61||D===96?t(D):D===47||D===62||St(D)?F(D):(e.consume(D),H)}function U(D){return D===47||D===62||St(D)?F(D):t(D)}function P(D){return D===62?(e.consume(D),e.exit("htmlTextData"),e.exit("htmlText"),n):t(D)}function z(D){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(D),e.exit("lineEnding"),q}function q(D){return Wn(D)?Jn(e,Y,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(D):Y(D)}function Y(D){return e.enter("htmlTextData"),o(D)}}const WC={name:"labelEnd",resolveAll:Jle,resolveTo:eue,tokenize:nue},Xle={tokenize:tue},Zle={tokenize:iue},Qle={tokenize:rue};function Jle(e){let n=-1;const t=[];for(;++n=3&&(c===null||pn(c))?(e.exit("thematicBreak"),n(c)):t(c)}function f(c){return c===r?(e.consume(c),i++,f):(e.exit("thematicBreakSequence"),Wn(c)?Jn(e,l,"whitespace")(c):l(c))}}const cr={continuation:{tokenize:mue},exit:vue,name:"list",tokenize:hue},cue={partial:!0,tokenize:gue},due={partial:!0,tokenize:pue};function hue(e,n,t){const i=this,r=i.events[i.events.length-1];let a=r&&r[1].type==="linePrefix"?r[2].sliceSerialize(r[1],!0).length:0,o=0;return l;function l(v){const y=i.containerState.type||(v===42||v===43||v===45?"listUnordered":"listOrdered");if(y==="listUnordered"?!i.containerState.marker||v===i.containerState.marker:SS(v)){if(i.containerState.type||(i.containerState.type=y,e.enter(y,{_container:!0})),y==="listUnordered")return e.enter("listItemPrefix"),v===42||v===45?e.check(tg,t,c)(v):c(v);if(!i.interrupt||v===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),f(v)}return t(v)}function f(v){return SS(v)&&++o<10?(e.consume(v),f):(!i.interrupt||o<2)&&(i.containerState.marker?v===i.containerState.marker:v===41||v===46)?(e.exit("listItemValue"),c(v)):t(v)}function c(v){return e.enter("listItemMarker"),e.consume(v),e.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||v,e.check(Um,i.interrupt?t:h,e.attempt(cue,p,d))}function h(v){return i.containerState.initialBlankLine=!0,a++,p(v)}function d(v){return Wn(v)?(e.enter("listItemPrefixWhitespace"),e.consume(v),e.exit("listItemPrefixWhitespace"),p):t(v)}function p(v){return i.containerState.size=a+i.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(v)}}function mue(e,n,t){const i=this;return i.containerState._closeFlow=void 0,e.check(Um,r,a);function r(l){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,Jn(e,n,"listItemIndent",i.containerState.size+1)(l)}function a(l){return i.containerState.furtherBlankLines||!Wn(l)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,o(l)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,e.attempt(due,n,o)(l))}function o(l){return i.containerState._closeFlow=!0,i.interrupt=void 0,Jn(e,e.attempt(cr,n,t),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function pue(e,n,t){const i=this;return Jn(e,r,"listItemIndent",i.containerState.size+1);function r(a){const o=i.events[i.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===i.containerState.size?n(a):t(a)}}function vue(e){e.exit(this.containerState.type)}function gue(e,n,t){const i=this;return Jn(e,r,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function r(a){const o=i.events[i.events.length-1];return!Wn(a)&&o&&o[1].type==="listItemPrefixWhitespace"?n(a):t(a)}}const oj={name:"setextUnderline",resolveTo:yue,tokenize:bue};function yue(e,n){let t=e.length,i,r,a;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){i=t;break}e[t][1].type==="paragraph"&&(r=t)}else e[t][1].type==="content"&&e.splice(t,1),!a&&e[t][1].type==="definition"&&(a=t);const o={type:"setextHeading",start:{...e[i][1].start},end:{...e[e.length-1][1].end}};return e[r][1].type="setextHeadingText",a?(e.splice(r,0,["enter",o,n]),e.splice(a+1,0,["exit",e[i][1],n]),e[i][1].end={...e[a][1].end}):e[i][1]=o,e.push(["exit",o,n]),e}function bue(e,n,t){const i=this;let r;return a;function a(c){let h=i.events.length,d;for(;h--;)if(i.events[h][1].type!=="lineEnding"&&i.events[h][1].type!=="linePrefix"&&i.events[h][1].type!=="content"){d=i.events[h][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||d)?(e.enter("setextHeadingLine"),r=c,o(c)):t(c)}function o(c){return e.enter("setextHeadingLineSequence"),l(c)}function l(c){return c===r?(e.consume(c),l):(e.exit("setextHeadingLineSequence"),Wn(c)?Jn(e,f,"lineSuffix")(c):f(c))}function f(c){return c===null||pn(c)?(e.exit("setextHeadingLine"),n(c)):t(c)}}const wue={tokenize:kue};function kue(e){const n=this,t=e.attempt(Um,i,e.attempt(this.parser.constructs.flowInitial,r,Jn(e,e.attempt(this.parser.constructs.flow,r,e.attempt(Ale,r)),"linePrefix")));return t;function i(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}function r(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),n.currentConstruct=void 0,t}}const _ue={resolveAll:tq()},xue=nq("string"),Sue=nq("text");function nq(e){return{resolveAll:tq(e==="text"?Cue:void 0),tokenize:n};function n(t){const i=this,r=this.parser.constructs[e],a=t.attempt(r,o,l);return o;function o(h){return c(h)?a(h):l(h)}function l(h){if(h===null){t.consume(h);return}return t.enter("data"),t.consume(h),f}function f(h){return c(h)?(t.exit("data"),a(h)):(t.consume(h),f)}function c(h){if(h===null)return!0;const d=r[h];let p=-1;if(d)for(;++p-1){const l=o[0];typeof l=="string"?o[0]=l.slice(i):o.shift()}a>0&&o.push(e[r].slice(0,a))}return o}function Lue(e,n){let t=-1;const i=[];let r;for(;++t0){const Qe=He.tokenStack[He.tokenStack.length-1];(Qe[1]||lj).call(He,void 0,Qe[0])}for(pe.position={start:$s(te.length>0?te[0][1].start:{line:1,column:1,offset:0}),end:$s(te.length>0?te[te.length-2][1].end:{line:1,column:1,offset:0})},Ce=-1;++Ce0&&(i.className=["language-"+r[0]]);let a={type:"element",tagName:"code",properties:i,children:[{type:"text",value:t}]};return n.meta&&(a.data={meta:n.meta}),e.patch(n,a),a=e.applyData(n,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(n,a),a}function Que(e,n){const t={type:"element",tagName:"del",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function Jue(e,n){const t={type:"element",tagName:"em",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function efe(e,n){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",i=String(n.identifier).toUpperCase(),r=Dc(i.toLowerCase()),a=e.footnoteOrder.indexOf(i);let o,l=e.footnoteCounts.get(i);l===void 0?(l=0,e.footnoteOrder.push(i),o=e.footnoteOrder.length):o=a+1,l+=1,e.footnoteCounts.set(i,l);const f={type:"element",tagName:"a",properties:{href:"#"+t+"fn-"+r,id:t+"fnref-"+r+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(n,f);const c={type:"element",tagName:"sup",properties:{},children:[f]};return e.patch(n,c),e.applyData(n,c)}function nfe(e,n){const t={type:"element",tagName:"h"+n.depth,properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function tfe(e,n){if(e.options.allowDangerousHtml){const t={type:"raw",value:n.value};return e.patch(n,t),e.applyData(n,t)}}function aq(e,n){const t=n.referenceType;let i="]";if(t==="collapsed"?i+="[]":t==="full"&&(i+="["+(n.label||n.identifier)+"]"),n.type==="imageReference")return[{type:"text",value:"!["+n.alt+i}];const r=e.all(n),a=r[0];a&&a.type==="text"?a.value="["+a.value:r.unshift({type:"text",value:"["});const o=r[r.length-1];return o&&o.type==="text"?o.value+=i:r.push({type:"text",value:i}),r}function ife(e,n){const t=String(n.identifier).toUpperCase(),i=e.definitionById.get(t);if(!i)return aq(e,n);const r={src:Dc(i.url||""),alt:n.alt};i.title!==null&&i.title!==void 0&&(r.title=i.title);const a={type:"element",tagName:"img",properties:r,children:[]};return e.patch(n,a),e.applyData(n,a)}function rfe(e,n){const t={src:Dc(n.url)};n.alt!==null&&n.alt!==void 0&&(t.alt=n.alt),n.title!==null&&n.title!==void 0&&(t.title=n.title);const i={type:"element",tagName:"img",properties:t,children:[]};return e.patch(n,i),e.applyData(n,i)}function afe(e,n){const t={type:"text",value:n.value.replace(/\r?\n|\r/g," ")};e.patch(n,t);const i={type:"element",tagName:"code",properties:{},children:[t]};return e.patch(n,i),e.applyData(n,i)}function ofe(e,n){const t=String(n.identifier).toUpperCase(),i=e.definitionById.get(t);if(!i)return aq(e,n);const r={href:Dc(i.url||"")};i.title!==null&&i.title!==void 0&&(r.title=i.title);const a={type:"element",tagName:"a",properties:r,children:e.all(n)};return e.patch(n,a),e.applyData(n,a)}function sfe(e,n){const t={href:Dc(n.url)};n.title!==null&&n.title!==void 0&&(t.title=n.title);const i={type:"element",tagName:"a",properties:t,children:e.all(n)};return e.patch(n,i),e.applyData(n,i)}function lfe(e,n,t){const i=e.all(n),r=t?ufe(t):oq(n),a={},o=[];if(typeof n.checked=="boolean"){const h=i[0];let d;h&&h.type==="element"&&h.tagName==="p"?d=h:(d={type:"element",tagName:"p",properties:{},children:[]},i.unshift(d)),d.children.length>0&&d.children.unshift({type:"text",value:" "}),d.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:n.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let l=-1;for(;++l1}function ffe(e,n){const t={},i=e.all(n);let r=-1;for(typeof n.start=="number"&&n.start!==1&&(t.start=n.start);++r0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(t,!0)},l=BC(n.children[1]),f=IF(n.children[n.children.length-1]);l&&f&&(o.position={start:l,end:f}),r.push(o)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(r,!0)};return e.patch(n,a),e.applyData(n,a)}function pfe(e,n,t){const i=t?t.children:void 0,a=(i?i.indexOf(n):1)===0?"th":"td",o=t&&t.type==="table"?t.align:void 0,l=o?o.length:n.children.length;let f=-1;const c=[];for(;++f0,!0),i[0]),r=i.index+i[0].length,i=t.exec(n);return a.push(cj(n.slice(r),r>0,!1)),a.join("")}function cj(e,n,t){let i=0,r=e.length;if(n){let a=e.codePointAt(i);for(;a===uj||a===fj;)i++,a=e.codePointAt(i)}if(t){let a=e.codePointAt(r-1);for(;a===uj||a===fj;)r--,a=e.codePointAt(r-1)}return r>i?e.slice(i,r):""}function yfe(e,n){const t={type:"text",value:gfe(String(n.value))};return e.patch(n,t),e.applyData(n,t)}function bfe(e,n){const t={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(n,t),e.applyData(n,t)}const wfe={blockquote:Kue,break:Xue,code:Zue,delete:Que,emphasis:Jue,footnoteReference:efe,heading:nfe,html:tfe,imageReference:ife,image:rfe,inlineCode:afe,linkReference:ofe,link:sfe,listItem:lfe,list:ffe,paragraph:cfe,root:dfe,strong:hfe,table:mfe,tableCell:vfe,tableRow:pfe,text:yfe,thematicBreak:bfe,toml:xv,yaml:xv,definition:xv,footnoteDefinition:xv};function xv(){}const sq=-1,Yy=0,ph=1,Cg=2,GC=3,YC=4,KC=5,XC=6,lq=7,uq=8,kfe=typeof self=="object"?self:globalThis,dj=(e,n)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new kfe[e](n)},_fe=(e,n)=>{const t=(r,a)=>(e.set(a,r),r),i=r=>{if(e.has(r))return e.get(r);const[a,o]=n[r];switch(a){case Yy:case sq:return t(o,r);case ph:{const l=t([],r);for(const f of o)l.push(i(f));return l}case Cg:{const l=t({},r);for(const[f,c]of o)l[i(f)]=i(c);return l}case GC:return t(new Date(o),r);case YC:{const{source:l,flags:f}=o;return t(new RegExp(l,f),r)}case KC:{const l=t(new Map,r);for(const[f,c]of o)l.set(i(f),i(c));return l}case XC:{const l=t(new Set,r);for(const f of o)l.add(i(f));return l}case lq:{const{name:l,message:f}=o;return t(dj(l,f),r)}case uq:return t(BigInt(o),r);case"BigInt":return t(Object(BigInt(o)),r);case"ArrayBuffer":return t(new Uint8Array(o).buffer,o);case"DataView":{const{buffer:l}=new Uint8Array(o);return t(new DataView(l),o)}}return t(dj(a,o),r)};return i},hj=e=>_fe(new Map,e)(0),pf="",{toString:xfe}={},{keys:Sfe}=Object,Id=e=>{const n=typeof e;if(n!=="object"||!e)return[Yy,n];const t=xfe.call(e).slice(8,-1);switch(t){case"Array":return[ph,pf];case"Object":return[Cg,pf];case"Date":return[GC,pf];case"RegExp":return[YC,pf];case"Map":return[KC,pf];case"Set":return[XC,pf];case"DataView":return[ph,t]}return t.includes("Array")?[ph,t]:t.includes("Error")?[lq,t]:[Cg,t]},Sv=([e,n])=>e===Yy&&(n==="function"||n==="symbol"),Cfe=(e,n,t,i)=>{const r=(o,l)=>{const f=i.push(o)-1;return t.set(l,f),f},a=o=>{if(t.has(o))return t.get(o);let[l,f]=Id(o);switch(l){case Yy:{let h=o;switch(f){case"bigint":l=uq,h=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+f);h=null;break;case"undefined":return r([sq],o)}return r([l,h],o)}case ph:{if(f){let p=o;return f==="DataView"?p=new Uint8Array(o.buffer):f==="ArrayBuffer"&&(p=new Uint8Array(o)),r([f,[...p]],o)}const h=[],d=r([l,h],o);for(const p of o)h.push(a(p));return d}case Cg:{if(f)switch(f){case"BigInt":return r([f,o.toString()],o);case"Boolean":case"Number":case"String":return r([f,o.valueOf()],o)}if(n&&"toJSON"in o)return a(o.toJSON());const h=[],d=r([l,h],o);for(const p of Sfe(o))(e||!Sv(Id(o[p])))&&h.push([a(p),a(o[p])]);return d}case GC:return r([l,o.toISOString()],o);case YC:{const{source:h,flags:d}=o;return r([l,{source:h,flags:d}],o)}case KC:{const h=[],d=r([l,h],o);for(const[p,v]of o)(e||!(Sv(Id(p))||Sv(Id(v))))&&h.push([a(p),a(v)]);return d}case XC:{const h=[],d=r([l,h],o);for(const p of o)(e||!Sv(Id(p)))&&h.push(a(p));return d}}const{message:c}=o;return r([l,{name:f,message:c}],o)};return a},mj=(e,{json:n,lossy:t}={})=>{const i=[];return Cfe(!(n||t),!!n,new Map,i)(e),i},Ag=typeof structuredClone=="function"?(e,n)=>n&&("json"in n||"lossy"in n)?hj(mj(e,n)):structuredClone(e):(e,n)=>hj(mj(e,n));function Afe(e,n){const t=[{type:"text",value:"↩"}];return n>1&&t.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(n)}]}),t}function Ofe(e,n){return"Back to reference "+(e+1)+(n>1?"-"+n:"")}function Efe(e){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",t=e.options.footnoteBackContent||Afe,i=e.options.footnoteBackLabel||Ofe,r=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let f=-1;for(;++f0&&y.push({type:"text",value:" "});let S=typeof t=="string"?t:t(f,v);typeof S=="string"&&(S={type:"text",value:S}),y.push({type:"element",tagName:"a",properties:{href:"#"+n+"fnref-"+p+(v>1?"-"+v:""),dataFootnoteBackref:"",ariaLabel:typeof i=="string"?i:i(f,v),className:["data-footnote-backref"]},children:Array.isArray(S)?S:[S]})}const w=h[h.length-1];if(w&&w.type==="element"&&w.tagName==="p"){const S=w.children[w.children.length-1];S&&S.type==="text"?S.value+=" ":w.children.push({type:"text",value:" "}),w.children.push(...y)}else h.push(...y);const _={type:"element",tagName:"li",properties:{id:n+"fn-"+p},children:e.wrap(h,!0)};e.patch(c,_),l.push(_)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...Ag(o),id:"footnote-label"},children:[{type:"text",value:r}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:` +`}]}}const Ky=(function(e){if(e==null)return Dfe;if(typeof e=="function")return Xy(e);if(typeof e=="object")return Array.isArray(e)?Tfe(e):Mfe(e);if(typeof e=="string")return jfe(e);throw new Error("Expected function, string, or object as test")});function Tfe(e){const n=[];let t=-1;for(;++t":""))+")"})}return p;function p(){let v=fq,y,b,w;if((!n||a(f,c,h[h.length-1]||void 0))&&(v=$fe(t(f,h)),v[0]===AS))return v;if("children"in f&&f.children){const _=f;if(_.children&&v[0]!==Nfe)for(b=(i?_.children.length:-1)+o,w=h.concat(_);b>-1&&b<_.children.length;){const S=_.children[b];if(y=l(S,b,w)(),y[0]===AS)return y;b=typeof y[1]=="number"?y[1]:b+o}}return v}}}function $fe(e){return Array.isArray(e)?e:typeof e=="number"?[Pfe,e]:e==null?fq:[e]}function ZC(e,n,t,i){let r,a,o;typeof n=="function"&&typeof t!="function"?(a=void 0,o=n,r=t):(a=n,o=t,r=i),cq(e,a,l,r);function l(f,c){const h=c[c.length-1],d=h?h.children.indexOf(f):void 0;return o(f,d,h)}}const OS={}.hasOwnProperty,zfe={};function Lfe(e,n){const t=n||zfe,i=new Map,r=new Map,a=new Map,o={...wfe,...t.handlers},l={all:c,applyData:Bfe,definitionById:i,footnoteById:r,footnoteCounts:a,footnoteOrder:[],handlers:o,one:f,options:t,patch:Ife,wrap:qfe};return ZC(e,function(h){if(h.type==="definition"||h.type==="footnoteDefinition"){const d=h.type==="definition"?i:r,p=String(h.identifier).toUpperCase();d.has(p)||d.set(p,h)}}),l;function f(h,d){const p=h.type,v=l.handlers[p];if(OS.call(l.handlers,p)&&v)return v(l,h,d);if(l.options.passThrough&&l.options.passThrough.includes(p)){if("children"in h){const{children:b,...w}=h,_=Ag(w);return _.children=l.all(h),_}return Ag(h)}return(l.options.unknownHandler||Ffe)(l,h,d)}function c(h){const d=[];if("children"in h){const p=h.children;let v=-1;for(;++v0&&t.push({type:"text",value:` +`}),t}function pj(e){let n=0,t=e.charCodeAt(n);for(;t===9||t===32;)n++,t=e.charCodeAt(n);return e.slice(n)}function vj(e,n){const t=Lfe(e,n),i=t.one(e,void 0),r=Efe(t),a=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return r&&a.children.push({type:"text",value:` +`},r),a}function Hfe(e,n){return e&&"run"in e?async function(t,i){const r=vj(t,{file:i,...n});await e.run(r,i)}:function(t,i){return vj(t,{file:i,...e||n})}}function gj(e){if(e)throw e}var Tk,yj;function Ufe(){if(yj)return Tk;yj=1;var e=Object.prototype.hasOwnProperty,n=Object.prototype.toString,t=Object.defineProperty,i=Object.getOwnPropertyDescriptor,r=function(c){return typeof Array.isArray=="function"?Array.isArray(c):n.call(c)==="[object Array]"},a=function(c){if(!c||n.call(c)!=="[object Object]")return!1;var h=e.call(c,"constructor"),d=c.constructor&&c.constructor.prototype&&e.call(c.constructor.prototype,"isPrototypeOf");if(c.constructor&&!h&&!d)return!1;var p;for(p in c);return typeof p>"u"||e.call(c,p)},o=function(c,h){t&&h.name==="__proto__"?t(c,h.name,{enumerable:!0,configurable:!0,value:h.newValue,writable:!0}):c[h.name]=h.newValue},l=function(c,h){if(h==="__proto__")if(e.call(c,h)){if(i)return i(c,h).value}else return;return c[h]};return Tk=function f(){var c,h,d,p,v,y,b=arguments[0],w=1,_=arguments.length,S=!1;for(typeof b=="boolean"&&(S=b,b=arguments[1]||{},w=2),(b==null||typeof b!="object"&&typeof b!="function")&&(b={});w<_;++w)if(c=arguments[w],c!=null)for(h in c)d=l(b,h),p=l(c,h),b!==p&&(S&&p&&(a(p)||(v=r(p)))?(v?(v=!1,y=d&&r(d)?d:[]):y=d&&a(d)?d:{},o(b,{name:h,newValue:f(S,y,p)})):typeof p<"u"&&o(b,{name:h,newValue:p}));return b},Tk}var Vfe=Ufe();const Mk=at(Vfe);function ES(e){if(typeof e!="object"||e===null)return!1;const n=Object.getPrototypeOf(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function Wfe(){const e=[],n={run:t,use:i};return n;function t(...r){let a=-1;const o=r.pop();if(typeof o!="function")throw new TypeError("Expected function as last argument, not "+o);l(null,...r);function l(f,...c){const h=e[++a];let d=-1;if(f){o(f);return}for(;++do.length;let f;l&&o.push(r);try{f=e.apply(this,o)}catch(c){const h=c;if(l&&t)throw h;return r(h)}l||(f&&f.then&&typeof f.then=="function"?f.then(a,r):f instanceof Error?r(f):a(f))}function r(o,...l){t||(t=!0,n(o,...l))}function a(o){r(null,o)}}const Ua={basename:Yfe,dirname:Kfe,extname:Xfe,join:Zfe,sep:"/"};function Yfe(e,n){if(n!==void 0&&typeof n!="string")throw new TypeError('"ext" argument must be a string');Vm(e);let t=0,i=-1,r=e.length,a;if(n===void 0||n.length===0||n.length>e.length){for(;r--;)if(e.codePointAt(r)===47){if(a){t=r+1;break}}else i<0&&(a=!0,i=r+1);return i<0?"":e.slice(t,i)}if(n===e)return"";let o=-1,l=n.length-1;for(;r--;)if(e.codePointAt(r)===47){if(a){t=r+1;break}}else o<0&&(a=!0,o=r+1),l>-1&&(e.codePointAt(r)===n.codePointAt(l--)?l<0&&(i=r):(l=-1,i=o));return t===i?i=o:i<0&&(i=e.length),e.slice(t,i)}function Kfe(e){if(Vm(e),e.length===0)return".";let n=-1,t=e.length,i;for(;--t;)if(e.codePointAt(t)===47){if(i){n=t;break}}else i||(i=!0);return n<0?e.codePointAt(0)===47?"/":".":n===1&&e.codePointAt(0)===47?"//":e.slice(0,n)}function Xfe(e){Vm(e);let n=e.length,t=-1,i=0,r=-1,a=0,o;for(;n--;){const l=e.codePointAt(n);if(l===47){if(o){i=n+1;break}continue}t<0&&(o=!0,t=n+1),l===46?r<0?r=n:a!==1&&(a=1):r>-1&&(a=-1)}return r<0||t<0||a===0||a===1&&r===t-1&&r===i+1?"":e.slice(r,t)}function Zfe(...e){let n=-1,t;for(;++n0&&e.codePointAt(e.length-1)===47&&(t+="/"),n?"/"+t:t}function Jfe(e,n){let t="",i=0,r=-1,a=0,o=-1,l,f;for(;++o<=e.length;){if(o2){if(f=t.lastIndexOf("/"),f!==t.length-1){f<0?(t="",i=0):(t=t.slice(0,f),i=t.length-1-t.lastIndexOf("/")),r=o,a=0;continue}}else if(t.length>0){t="",i=0,r=o,a=0;continue}}n&&(t=t.length>0?t+"/..":"..",i=2)}else t.length>0?t+="/"+e.slice(r+1,o):t=e.slice(r+1,o),i=o-r-1;r=o,a=0}else l===46&&a>-1?a++:a=-1}return t}function Vm(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const ece={cwd:nce};function nce(){return"/"}function TS(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function tce(e){if(typeof e=="string")e=new URL(e);else if(!TS(e)){const n=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw n.code="ERR_INVALID_ARG_TYPE",n}if(e.protocol!=="file:"){const n=new TypeError("The URL must be of scheme file");throw n.code="ERR_INVALID_URL_SCHEME",n}return ice(e)}function ice(e){if(e.hostname!==""){const i=new TypeError('File URL host must be "localhost" or empty on darwin');throw i.code="ERR_INVALID_FILE_URL_HOST",i}const n=e.pathname;let t=-1;for(;++t0){let[v,...y]=h;const b=i[p][1];ES(b)&&ES(v)&&(v=Mk(!0,b,v)),i[p]=[c,v,...y]}}}}const sce=new QC().freeze();function Pk(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Nk(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function $k(e,n){if(n)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function wj(e){if(!ES(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function kj(e,n,t){if(!t)throw new Error("`"+e+"` finished async. Use `"+n+"` instead")}function Cv(e){return lce(e)?e:new dq(e)}function lce(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function uce(e){return typeof e=="string"||fce(e)}function fce(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const cce="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",_j=[],xj={allowDangerousHtml:!0},dce=/^(https?|ircs?|mailto|xmpp)$/i,hce=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function mce(e){const n=pce(e),t=vce(e);return gce(n.runSync(n.parse(t),t),e)}function pce(e){const n=e.rehypePlugins||_j,t=e.remarkPlugins||_j,i=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...xj}:xj;return sce().use(Yue).use(t).use(Hfe,i).use(n)}function vce(e){const n=e.children||"",t=new dq;return typeof n=="string"&&(t.value=n),t}function gce(e,n){const t=n.allowedElements,i=n.allowElement,r=n.components,a=n.disallowedElements,o=n.skipHtml,l=n.unwrapDisallowed,f=n.urlTransform||yce;for(const h of hce)Object.hasOwn(n,h.from)&&(""+h.from+(h.to?"use `"+h.to+"` instead":"remove it")+cce+h.id,void 0);return ZC(e,c),jse(e,{Fragment:k.Fragment,components:r,ignoreInvalidStyle:!0,jsx:k.jsx,jsxs:k.jsxs,passKeys:!0,passNode:!0});function c(h,d,p){if(h.type==="raw"&&p&&typeof d=="number")return o?p.children.splice(d,1):p.children[d]={type:"text",value:h.value},d;if(h.type==="element"){let v;for(v in Ak)if(Object.hasOwn(Ak,v)&&Object.hasOwn(h.properties,v)){const y=h.properties[v],b=Ak[v];(b===null||b.includes(h.tagName))&&(h.properties[v]=f(String(y||""),v,h))}}if(h.type==="element"){let v=t?!t.includes(h.tagName):a?a.includes(h.tagName):!1;if(!v&&i&&typeof d=="number"&&(v=!i(h,d,p)),v&&p&&typeof d=="number")return l&&h.children?p.children.splice(d,1,...h.children):p.children.splice(d,1),d}}}function yce(e){const n=e.indexOf(":"),t=e.indexOf("?"),i=e.indexOf("#"),r=e.indexOf("/");return n===-1||r!==-1&&n>r||t!==-1&&n>t||i!==-1&&n>i||dce.test(e.slice(0,n))?e:""}function Sj(e,n){const t=String(e);if(typeof n!="string")throw new TypeError("Expected character");let i=0,r=t.indexOf(n);for(;r!==-1;)i++,r=t.indexOf(n,r+n.length);return i}function bce(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function wce(e,n,t){const r=Ky((t||{}).ignore||[]),a=kce(n);let o=-1;for(;++o0?{type:"text",value:M}:void 0),M===!1?p.lastIndex=T+1:(y!==T&&S.push({type:"text",value:c.value.slice(y,T)}),Array.isArray(M)?S.push(...M):M&&S.push(M),y=T+C[0].length,_=!0),!p.global)break;C=p.exec(c.value)}return _?(y?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],i=t.indexOf(")");const r=Sj(e,"(");let a=Sj(e,")");for(;i!==-1&&r>a;)e+=t.slice(0,i+1),t=t.slice(i+1),i=t.indexOf(")"),a++;return[e,t]}function hq(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||au(t)||Wy(t))&&(!n||t!==47)}mq.peek=Uce;function $ce(){this.buffer()}function zce(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function Lce(){this.buffer()}function Ice(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function Bce(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=ja(this.sliceSerialize(e)).toLowerCase(),t.label=n}function Fce(e){this.exit(e)}function qce(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=ja(this.sliceSerialize(e)).toLowerCase(),t.label=n}function Hce(e){this.exit(e)}function Uce(){return"["}function mq(e,n,t,i){const r=t.createTracker(i);let a=r.move("[^");const o=t.enter("footnoteReference"),l=t.enter("reference");return a+=r.move(t.safe(t.associationId(e),{after:"]",before:a})),l(),o(),a+=r.move("]"),a}function Vce(){return{enter:{gfmFootnoteCallString:$ce,gfmFootnoteCall:zce,gfmFootnoteDefinitionLabelString:Lce,gfmFootnoteDefinition:Ice},exit:{gfmFootnoteCallString:Bce,gfmFootnoteCall:Fce,gfmFootnoteDefinitionLabelString:qce,gfmFootnoteDefinition:Hce}}}function Wce(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:mq},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(i,r,a,o){const l=a.createTracker(o);let f=l.move("[^");const c=a.enter("footnoteDefinition"),h=a.enter("label");return f+=l.move(a.safe(a.associationId(i),{before:f,after:"]"})),h(),f+=l.move("]:"),i.children&&i.children.length>0&&(l.shift(4),f+=l.move((n?` +`:" ")+a.indentLines(a.containerFlow(i,l.current()),n?pq:Gce))),c(),f}}function Gce(e,n,t){return n===0?e:pq(e,n,t)}function pq(e,n,t){return(t?"":" ")+e}const Yce=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];vq.peek=Jce;function Kce(){return{canContainEols:["delete"],enter:{strikethrough:Zce},exit:{strikethrough:Qce}}}function Xce(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:Yce}],handlers:{delete:vq}}}function Zce(e){this.enter({type:"delete",children:[]},e)}function Qce(e){this.exit(e)}function vq(e,n,t,i){const r=t.createTracker(i),a=t.enter("strikethrough");let o=r.move("~~");return o+=t.containerPhrasing(e,{...r.current(),before:o,after:"~"}),o+=r.move("~~"),a(),o}function Jce(){return"~"}function ede(e){return e.length}function nde(e,n){const t=n||{},i=(t.align||[]).concat(),r=t.stringLength||ede,a=[],o=[],l=[],f=[];let c=0,h=-1;for(;++hc&&(c=e[h].length);++_f[_])&&(f[_]=C)}b.push(S)}o[h]=b,l[h]=w}let d=-1;if(typeof i=="object"&&"length"in i)for(;++df[d]&&(f[d]=S),v[d]=S),p[d]=C}o.splice(1,0,p),l.splice(1,0,v),h=-1;const y=[];for(;++h "),a.shift(2);const o=t.indentLines(t.containerFlow(e,a.current()),rde);return r(),o}function rde(e,n,t){return">"+(t?"":" ")+e}function ade(e,n){return Aj(e,n.inConstruct,!0)&&!Aj(e,n.notInConstruct,!1)}function Aj(e,n,t){if(typeof n=="string"&&(n=[n]),!n||n.length===0)return t;let i=-1;for(;++io&&(o=a):a=1,r=i+n.length,i=t.indexOf(n,r);return o}function sde(e,n){return!!(n.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function lde(e){const n=e.options.fence||"`";if(n!=="`"&&n!=="~")throw new Error("Cannot serialize code with `"+n+"` for `options.fence`, expected `` ` `` or `~`");return n}function ude(e,n,t,i){const r=lde(t),a=e.value||"",o=r==="`"?"GraveAccent":"Tilde";if(sde(e,t)){const d=t.enter("codeIndented"),p=t.indentLines(a,fde);return d(),p}const l=t.createTracker(i),f=r.repeat(Math.max(ode(a,r)+1,3)),c=t.enter("codeFenced");let h=l.move(f);if(e.lang){const d=t.enter(`codeFencedLang${o}`);h+=l.move(t.safe(e.lang,{before:h,after:" ",encode:["`"],...l.current()})),d()}if(e.lang&&e.meta){const d=t.enter(`codeFencedMeta${o}`);h+=l.move(" "),h+=l.move(t.safe(e.meta,{before:h,after:` +`,encode:["`"],...l.current()})),d()}return h+=l.move(` +`),a&&(h+=l.move(a+` +`)),h+=l.move(f),c(),h}function fde(e,n,t){return(t?"":" ")+e}function JC(e){const n=e.options.quote||'"';if(n!=='"'&&n!=="'")throw new Error("Cannot serialize title with `"+n+"` for `options.quote`, expected `\"`, or `'`");return n}function cde(e,n,t,i){const r=JC(t),a=r==='"'?"Quote":"Apostrophe",o=t.enter("definition");let l=t.enter("label");const f=t.createTracker(i);let c=f.move("[");return c+=f.move(t.safe(t.associationId(e),{before:c,after:"]",...f.current()})),c+=f.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=t.enter("destinationLiteral"),c+=f.move("<"),c+=f.move(t.safe(e.url,{before:c,after:">",...f.current()})),c+=f.move(">")):(l=t.enter("destinationRaw"),c+=f.move(t.safe(e.url,{before:c,after:e.title?" ":` +`,...f.current()}))),l(),e.title&&(l=t.enter(`title${a}`),c+=f.move(" "+r),c+=f.move(t.safe(e.title,{before:c,after:r,...f.current()})),c+=f.move(r),l()),o(),c}function dde(e){const n=e.options.emphasis||"*";if(n!=="*"&&n!=="_")throw new Error("Cannot serialize emphasis with `"+n+"` for `options.emphasis`, expected `*`, or `_`");return n}function zh(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Og(e,n,t){const i=Ff(e),r=Ff(n);return i===void 0?r===void 0?t==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:r===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:i===1?r===void 0?{inside:!1,outside:!1}:r===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:r===void 0?{inside:!1,outside:!1}:r===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}gq.peek=hde;function gq(e,n,t,i){const r=dde(t),a=t.enter("emphasis"),o=t.createTracker(i),l=o.move(r);let f=o.move(t.containerPhrasing(e,{after:r,before:l,...o.current()}));const c=f.charCodeAt(0),h=Og(i.before.charCodeAt(i.before.length-1),c,r);h.inside&&(f=zh(c)+f.slice(1));const d=f.charCodeAt(f.length-1),p=Og(i.after.charCodeAt(0),d,r);p.inside&&(f=f.slice(0,-1)+zh(d));const v=o.move(r);return a(),t.attentionEncodeSurroundingInfo={after:p.outside,before:h.outside},l+f+v}function hde(e,n,t){return t.options.emphasis||"*"}function mde(e,n){let t=!1;return ZC(e,function(i){if("value"in i&&/\r?\n|\r/.test(i.value)||i.type==="break")return t=!0,AS}),!!((!e.depth||e.depth<3)&&UC(e)&&(n.options.setext||t))}function pde(e,n,t,i){const r=Math.max(Math.min(6,e.depth||1),1),a=t.createTracker(i);if(mde(e,t)){const h=t.enter("headingSetext"),d=t.enter("phrasing"),p=t.containerPhrasing(e,{...a.current(),before:` +`,after:` +`});return d(),h(),p+` +`+(r===1?"=":"-").repeat(p.length-(Math.max(p.lastIndexOf("\r"),p.lastIndexOf(` +`))+1))}const o="#".repeat(r),l=t.enter("headingAtx"),f=t.enter("phrasing");a.move(o+" ");let c=t.containerPhrasing(e,{before:"# ",after:` +`,...a.current()});return/^[\t ]/.test(c)&&(c=zh(c.charCodeAt(0))+c.slice(1)),c=c?o+" "+c:o,t.options.closeAtx&&(c+=" "+o),f(),l(),c}yq.peek=vde;function yq(e){return e.value||""}function vde(){return"<"}bq.peek=gde;function bq(e,n,t,i){const r=JC(t),a=r==='"'?"Quote":"Apostrophe",o=t.enter("image");let l=t.enter("label");const f=t.createTracker(i);let c=f.move("![");return c+=f.move(t.safe(e.alt,{before:c,after:"]",...f.current()})),c+=f.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=t.enter("destinationLiteral"),c+=f.move("<"),c+=f.move(t.safe(e.url,{before:c,after:">",...f.current()})),c+=f.move(">")):(l=t.enter("destinationRaw"),c+=f.move(t.safe(e.url,{before:c,after:e.title?" ":")",...f.current()}))),l(),e.title&&(l=t.enter(`title${a}`),c+=f.move(" "+r),c+=f.move(t.safe(e.title,{before:c,after:r,...f.current()})),c+=f.move(r),l()),c+=f.move(")"),o(),c}function gde(){return"!"}wq.peek=yde;function wq(e,n,t,i){const r=e.referenceType,a=t.enter("imageReference");let o=t.enter("label");const l=t.createTracker(i);let f=l.move("![");const c=t.safe(e.alt,{before:f,after:"]",...l.current()});f+=l.move(c+"]["),o();const h=t.stack;t.stack=[],o=t.enter("reference");const d=t.safe(t.associationId(e),{before:f,after:"]",...l.current()});return o(),t.stack=h,a(),r==="full"||!c||c!==d?f+=l.move(d+"]"):r==="shortcut"?f=f.slice(0,-1):f+=l.move("]"),f}function yde(){return"!"}kq.peek=bde;function kq(e,n,t){let i=e.value||"",r="`",a=-1;for(;new RegExp("(^|[^`])"+r+"([^`]|$)").test(i);)r+="`";for(/[^ \r\n]/.test(i)&&(/^[ \r\n]/.test(i)&&/[ \r\n]$/.test(i)||/^`|`$/.test(i))&&(i=" "+i+" ");++a\u007F]/.test(e.url))}xq.peek=wde;function xq(e,n,t,i){const r=JC(t),a=r==='"'?"Quote":"Apostrophe",o=t.createTracker(i);let l,f;if(_q(e,t)){const h=t.stack;t.stack=[],l=t.enter("autolink");let d=o.move("<");return d+=o.move(t.containerPhrasing(e,{before:d,after:">",...o.current()})),d+=o.move(">"),l(),t.stack=h,d}l=t.enter("link"),f=t.enter("label");let c=o.move("[");return c+=o.move(t.containerPhrasing(e,{before:c,after:"](",...o.current()})),c+=o.move("]("),f(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(f=t.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(t.safe(e.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(f=t.enter("destinationRaw"),c+=o.move(t.safe(e.url,{before:c,after:e.title?" ":")",...o.current()}))),f(),e.title&&(f=t.enter(`title${a}`),c+=o.move(" "+r),c+=o.move(t.safe(e.title,{before:c,after:r,...o.current()})),c+=o.move(r),f()),c+=o.move(")"),l(),c}function wde(e,n,t){return _q(e,t)?"<":"["}Sq.peek=kde;function Sq(e,n,t,i){const r=e.referenceType,a=t.enter("linkReference");let o=t.enter("label");const l=t.createTracker(i);let f=l.move("[");const c=t.containerPhrasing(e,{before:f,after:"]",...l.current()});f+=l.move(c+"]["),o();const h=t.stack;t.stack=[],o=t.enter("reference");const d=t.safe(t.associationId(e),{before:f,after:"]",...l.current()});return o(),t.stack=h,a(),r==="full"||!c||c!==d?f+=l.move(d+"]"):r==="shortcut"?f=f.slice(0,-1):f+=l.move("]"),f}function kde(){return"["}function e9(e){const n=e.options.bullet||"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bullet`, expected `*`, `+`, or `-`");return n}function _de(e){const n=e9(e),t=e.options.bulletOther;if(!t)return n==="*"?"-":"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(t===n)throw new Error("Expected `bullet` (`"+n+"`) and `bulletOther` (`"+t+"`) to be different");return t}function xde(e){const n=e.options.bulletOrdered||".";if(n!=="."&&n!==")")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOrdered`, expected `.` or `)`");return n}function Cq(e){const n=e.options.rule||"*";if(n!=="*"&&n!=="-"&&n!=="_")throw new Error("Cannot serialize rules with `"+n+"` for `options.rule`, expected `*`, `-`, or `_`");return n}function Sde(e,n,t,i){const r=t.enter("list"),a=t.bulletCurrent;let o=e.ordered?xde(t):e9(t);const l=e.ordered?o==="."?")":".":_de(t);let f=n&&t.bulletLastUsed?o===t.bulletLastUsed:!1;if(!e.ordered){const h=e.children?e.children[0]:void 0;if((o==="*"||o==="-")&&h&&(!h.children||!h.children[0])&&t.stack[t.stack.length-1]==="list"&&t.stack[t.stack.length-2]==="listItem"&&t.stack[t.stack.length-3]==="list"&&t.stack[t.stack.length-4]==="listItem"&&t.indexStack[t.indexStack.length-1]===0&&t.indexStack[t.indexStack.length-2]===0&&t.indexStack[t.indexStack.length-3]===0&&(f=!0),Cq(t)===o&&h){let d=-1;for(;++d-1?n.start:1)+(t.options.incrementListMarker===!1?0:n.children.indexOf(e))+a);let o=a.length+1;(r==="tab"||r==="mixed"&&(n&&n.type==="list"&&n.spread||e.spread))&&(o=Math.ceil(o/4)*4);const l=t.createTracker(i);l.move(a+" ".repeat(o-a.length)),l.shift(o);const f=t.enter("listItem"),c=t.indentLines(t.containerFlow(e,l.current()),h);return f(),c;function h(d,p,v){return p?(v?"":" ".repeat(o))+d:(v?a:a+" ".repeat(o-a.length))+d}}function Ode(e,n,t,i){const r=t.enter("paragraph"),a=t.enter("phrasing"),o=t.containerPhrasing(e,i);return a(),r(),o}const Ede=Ky(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Tde(e,n,t,i){return(e.children.some(function(o){return Ede(o)})?t.containerPhrasing:t.containerFlow).call(t,e,i)}function Mde(e){const n=e.options.strong||"*";if(n!=="*"&&n!=="_")throw new Error("Cannot serialize strong with `"+n+"` for `options.strong`, expected `*`, or `_`");return n}Aq.peek=jde;function Aq(e,n,t,i){const r=Mde(t),a=t.enter("strong"),o=t.createTracker(i),l=o.move(r+r);let f=o.move(t.containerPhrasing(e,{after:r,before:l,...o.current()}));const c=f.charCodeAt(0),h=Og(i.before.charCodeAt(i.before.length-1),c,r);h.inside&&(f=zh(c)+f.slice(1));const d=f.charCodeAt(f.length-1),p=Og(i.after.charCodeAt(0),d,r);p.inside&&(f=f.slice(0,-1)+zh(d));const v=o.move(r+r);return a(),t.attentionEncodeSurroundingInfo={after:p.outside,before:h.outside},l+f+v}function jde(e,n,t){return t.options.strong||"*"}function Dde(e,n,t,i){return t.safe(e.value,i)}function Rde(e){const n=e.options.ruleRepetition||3;if(n<3)throw new Error("Cannot serialize rules with repetition `"+n+"` for `options.ruleRepetition`, expected `3` or more");return n}function Pde(e,n,t){const i=(Cq(t)+(t.options.ruleSpaces?" ":"")).repeat(Rde(t));return t.options.ruleSpaces?i.slice(0,-1):i}const Oq={blockquote:ide,break:Oj,code:ude,definition:cde,emphasis:gq,hardBreak:Oj,heading:pde,html:yq,image:bq,imageReference:wq,inlineCode:kq,link:xq,linkReference:Sq,list:Sde,listItem:Ade,paragraph:Ode,root:Tde,strong:Aq,text:Dde,thematicBreak:Pde};function Nde(){return{enter:{table:$de,tableData:Ej,tableHeader:Ej,tableRow:Lde},exit:{codeText:Ide,table:zde,tableData:Bk,tableHeader:Bk,tableRow:Bk}}}function $de(e){const n=e._align;this.enter({type:"table",align:n.map(function(t){return t==="none"?null:t}),children:[]},e),this.data.inTable=!0}function zde(e){this.exit(e),this.data.inTable=void 0}function Lde(e){this.enter({type:"tableRow",children:[]},e)}function Bk(e){this.exit(e)}function Ej(e){this.enter({type:"tableCell",children:[]},e)}function Ide(e){let n=this.resume();this.data.inTable&&(n=n.replace(/\\([\\|])/g,Bde));const t=this.stack[this.stack.length-1];t.type,t.value=n,this.exit(e)}function Bde(e,n){return n==="|"?n:e}function Fde(e){const n=e||{},t=n.tableCellPadding,i=n.tablePipeAlign,r=n.stringLength,a=t?" ":"|";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:p,table:o,tableCell:f,tableRow:l}};function o(v,y,b,w){return c(h(v,b,w),v.align)}function l(v,y,b,w){const _=d(v,b,w),S=c([_]);return S.slice(0,S.indexOf(` +`))}function f(v,y,b,w){const _=b.enter("tableCell"),S=b.enter("phrasing"),C=b.containerPhrasing(v,{...w,before:a,after:a});return S(),_(),C}function c(v,y){return nde(v,{align:y,alignDelimiters:i,padding:t,stringLength:r})}function h(v,y,b){const w=v.children;let _=-1;const S=[],C=y.enter("table");for(;++_0&&!t&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),t}const ahe={tokenize:hhe,partial:!0};function ohe(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:fhe,continuation:{tokenize:che},exit:dhe}},text:{91:{name:"gfmFootnoteCall",tokenize:uhe},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:she,resolveTo:lhe}}}}function she(e,n,t){const i=this;let r=i.events.length;const a=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]);let o;for(;r--;){const f=i.events[r][1];if(f.type==="labelImage"){o=f;break}if(f.type==="gfmFootnoteCall"||f.type==="labelLink"||f.type==="label"||f.type==="image"||f.type==="link")break}return l;function l(f){if(!o||!o._balanced)return t(f);const c=ja(i.sliceSerialize({start:o.end,end:i.now()}));return c.codePointAt(0)!==94||!a.includes(c.slice(1))?t(f):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),n(f))}}function lhe(e,n){let t=e.length;for(;t--;)if(e[t][1].type==="labelImage"&&e[t][0]==="enter"){e[t][1];break}e[t+1][1].type="data",e[t+3][1].type="gfmFootnoteCallLabelMarker";const i={type:"gfmFootnoteCall",start:Object.assign({},e[t+3][1].start),end:Object.assign({},e[e.length-1][1].end)},r={type:"gfmFootnoteCallMarker",start:Object.assign({},e[t+3][1].end),end:Object.assign({},e[t+3][1].end)};r.end.column++,r.end.offset++,r.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},r.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)},l=[e[t+1],e[t+2],["enter",i,n],e[t+3],e[t+4],["enter",r,n],["exit",r,n],["enter",a,n],["enter",o,n],["exit",o,n],["exit",a,n],e[e.length-2],e[e.length-1],["exit",i,n]];return e.splice(t,e.length-t+1,...l),e}function uhe(e,n,t){const i=this,r=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]);let a=0,o;return l;function l(d){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(d),e.exit("gfmFootnoteCallLabelMarker"),f}function f(d){return d!==94?t(d):(e.enter("gfmFootnoteCallMarker"),e.consume(d),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",c)}function c(d){if(a>999||d===93&&!o||d===null||d===91||St(d))return t(d);if(d===93){e.exit("chunkString");const p=e.exit("gfmFootnoteCallString");return r.includes(ja(i.sliceSerialize(p)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(d),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),n):t(d)}return St(d)||(o=!0),a++,e.consume(d),d===92?h:c}function h(d){return d===91||d===92||d===93?(e.consume(d),a++,c):c(d)}}function fhe(e,n,t){const i=this,r=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]);let a,o=0,l;return f;function f(y){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(y),e.exit("gfmFootnoteDefinitionLabelMarker"),c}function c(y){return y===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(y),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",h):t(y)}function h(y){if(o>999||y===93&&!l||y===null||y===91||St(y))return t(y);if(y===93){e.exit("chunkString");const b=e.exit("gfmFootnoteDefinitionLabelString");return a=ja(i.sliceSerialize(b)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(y),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),p}return St(y)||(l=!0),o++,e.consume(y),y===92?d:h}function d(y){return y===91||y===92||y===93?(e.consume(y),o++,h):h(y)}function p(y){return y===58?(e.enter("definitionMarker"),e.consume(y),e.exit("definitionMarker"),r.includes(a)||r.push(a),Jn(e,v,"gfmFootnoteDefinitionWhitespace")):t(y)}function v(y){return n(y)}}function che(e,n,t){return e.check(Um,n,e.attempt(ahe,n,t))}function dhe(e){e.exit("gfmFootnoteDefinition")}function hhe(e,n,t){const i=this;return Jn(e,r,"gfmFootnoteDefinitionIndent",5);function r(a){const o=i.events[i.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?n(a):t(a)}}function mhe(e){let t=(e||{}).singleTilde;const i={name:"strikethrough",tokenize:a,resolveAll:r};return t==null&&(t=!0),{text:{126:i},insideSpan:{null:[i]},attentionMarkers:{null:[126]}};function r(o,l){let f=-1;for(;++f1?f(y):(o.consume(y),d++,v);if(d<2&&!t)return f(y);const w=o.exit("strikethroughSequenceTemporary"),_=Ff(y);return w._open=!_||_===2&&!!b,w._close=!b||b===2&&!!_,l(y)}}}class phe{constructor(){this.map=[]}add(n,t,i){vhe(this,n,t,i)}consume(n){if(this.map.sort(function(a,o){return a[0]-o[0]}),this.map.length===0)return;let t=this.map.length;const i=[];for(;t>0;)t-=1,i.push(n.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),n.length=this.map[t][0];i.push(n.slice()),n.length=0;let r=i.pop();for(;r;){for(const a of r)n.push(a);r=i.pop()}this.map.length=0}}function vhe(e,n,t,i){let r=0;if(!(t===0&&i.length===0)){for(;r-1;){const H=i.events[L][1].type;if(H==="lineEnding"||H==="linePrefix")L--;else break}const B=L>-1?i.events[L][1].type:null,G=B==="tableHead"||B==="tableRow"?M:f;return G===M&&i.parser.lazy[i.now().line]?t(R):G(R)}function f(R){return e.enter("tableHead"),e.enter("tableRow"),c(R)}function c(R){return R===124||(o=!0,a+=1),h(R)}function h(R){return R===null?t(R):pn(R)?a>1?(a=0,i.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(R),e.exit("lineEnding"),v):t(R):Wn(R)?Jn(e,h,"whitespace")(R):(a+=1,o&&(o=!1,r+=1),R===124?(e.enter("tableCellDivider"),e.consume(R),e.exit("tableCellDivider"),o=!0,h):(e.enter("data"),d(R)))}function d(R){return R===null||R===124||St(R)?(e.exit("data"),h(R)):(e.consume(R),R===92?p:d)}function p(R){return R===92||R===124?(e.consume(R),d):d(R)}function v(R){return i.interrupt=!1,i.parser.lazy[i.now().line]?t(R):(e.enter("tableDelimiterRow"),o=!1,Wn(R)?Jn(e,y,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(R):y(R))}function y(R){return R===45||R===58?w(R):R===124?(o=!0,e.enter("tableCellDivider"),e.consume(R),e.exit("tableCellDivider"),b):A(R)}function b(R){return Wn(R)?Jn(e,w,"whitespace")(R):w(R)}function w(R){return R===58?(a+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(R),e.exit("tableDelimiterMarker"),_):R===45?(a+=1,_(R)):R===null||pn(R)?T(R):A(R)}function _(R){return R===45?(e.enter("tableDelimiterFiller"),S(R)):A(R)}function S(R){return R===45?(e.consume(R),S):R===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(R),e.exit("tableDelimiterMarker"),C):(e.exit("tableDelimiterFiller"),C(R))}function C(R){return Wn(R)?Jn(e,T,"whitespace")(R):T(R)}function T(R){return R===124?y(R):R===null||pn(R)?!o||r!==a?A(R):(e.exit("tableDelimiterRow"),e.exit("tableHead"),n(R)):A(R)}function A(R){return t(R)}function M(R){return e.enter("tableRow"),j(R)}function j(R){return R===124?(e.enter("tableCellDivider"),e.consume(R),e.exit("tableCellDivider"),j):R===null||pn(R)?(e.exit("tableRow"),n(R)):Wn(R)?Jn(e,j,"whitespace")(R):(e.enter("data"),N(R))}function N(R){return R===null||R===124||St(R)?(e.exit("data"),j(R)):(e.consume(R),R===92?F:N)}function F(R){return R===92||R===124?(e.consume(R),N):N(R)}}function whe(e,n){let t=-1,i=!0,r=0,a=[0,0,0,0],o=[0,0,0,0],l=!1,f=0,c,h,d;const p=new phe;for(;++tt[2]+1){const y=t[2]+1,b=t[3]-t[2]-1;e.add(y,b,[])}}e.add(t[3]+1,0,[["exit",d,n]])}return r!==void 0&&(a.end=Object.assign({},_f(n.events,r)),e.add(r,0,[["exit",a,n]]),a=void 0),a}function Mj(e,n,t,i,r){const a=[],o=_f(n.events,t);r&&(r.end=Object.assign({},o),a.push(["exit",r,n])),i.end=Object.assign({},o),a.push(["exit",i,n]),e.add(t+1,0,a)}function _f(e,n){const t=e[n],i=t[0]==="enter"?"start":"end";return t[1][i]}const khe={name:"tasklistCheck",tokenize:xhe};function _he(){return{text:{91:khe}}}function xhe(e,n,t){const i=this;return r;function r(f){return i.previous!==null||!i._gfmTasklistFirstContentOfListItem?t(f):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(f),e.exit("taskListCheckMarker"),a)}function a(f){return St(f)?(e.enter("taskListCheckValueUnchecked"),e.consume(f),e.exit("taskListCheckValueUnchecked"),o):f===88||f===120?(e.enter("taskListCheckValueChecked"),e.consume(f),e.exit("taskListCheckValueChecked"),o):t(f)}function o(f){return f===93?(e.enter("taskListCheckMarker"),e.consume(f),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):t(f)}function l(f){return pn(f)?n(f):Wn(f)?e.check({tokenize:She},n,t)(f):t(f)}}function She(e,n,t){return Jn(e,i,"whitespace");function i(r){return r===null?t(r):n(r)}}function Che(e){return WF([Xde(),ohe(),mhe(e),yhe(),_he()])}const Ahe={};function Ohe(e){const n=this,t=e||Ahe,i=n.data(),r=i.micromarkExtensions||(i.micromarkExtensions=[]),a=i.fromMarkdownExtensions||(i.fromMarkdownExtensions=[]),o=i.toMarkdownExtensions||(i.toMarkdownExtensions=[]);r.push(Che(t)),a.push(Wde()),o.push(Gde(t))}const jS="kanban_chat_v1";function Ehe(){try{const e=localStorage.getItem(jS);if(!e)return[];const n=JSON.parse(e);if(Array.isArray(n))return n}catch{}return[]}function The({onBoardChange:e}){const[n,t]=O.useState(()=>Ehe()),[i,r]=O.useState(""),[a,o]=O.useState(!1),l=O.useRef(null);O.useEffect(()=>{localStorage.setItem(jS,JSON.stringify(n))},[n]),O.useEffect(()=>{var d;(d=l.current)==null||d.scrollTo({top:l.current.scrollHeight,behavior:"smooth"})},[n,a]);const f=async()=>{const d=i.trim();if(!d||a)return;const p={role:"user",content:d,ts:Date.now()},v=[...n,p];t(v),r(""),o(!0);try{const y=v.map(_=>({role:_.role,content:_.content})),b=await tie(y),w={role:"assistant",content:b.content,ts:Date.now(),tool_calls:b.tool_calls};t(_=>[..._,w]),b.board_changed&&e()}catch(y){it.show({color:"red",message:y.message}),t(b=>[...b,{role:"assistant",content:`Error: ${y.message}`,ts:Date.now()}])}finally{o(!1)}},c=d=>{d.key==="Enter"&&!d.shiftKey&&(d.preventDefault(),f())},h=()=>{t([]),localStorage.removeItem(jS)};return k.jsxs(Ut,{gap:0,h:"100%",children:[k.jsxs(wn,{justify:"space-between",p:"xs",style:{borderBottom:"1px solid var(--mantine-color-dark-4)"},children:[k.jsxs(wn,{gap:6,children:[k.jsx(jF,{size:18}),k.jsx(cn,{fw:600,size:"sm",children:"Asistente"})]}),k.jsx(vr,{label:"Limpiar conversacion",withArrow:!0,children:k.jsx(Yt,{variant:"subtle",color:"gray",size:"sm",onClick:h,disabled:n.length===0,children:k.jsx(Vy,{size:14})})})]}),k.jsx(lo,{viewportRef:l,style:{flex:1},type:"auto",p:"xs",children:k.jsxs(Ut,{gap:"xs",children:[n.length===0&&k.jsxs(cn,{size:"sm",c:"dimmed",ta:"center",mt:"md",children:["Escribe algo. Ejemplos:",k.jsx("br",{}),'- "crea columna Backlog"',k.jsx("br",{}),'- "anade tarjeta para revisar PR de Lucas en Doing"',k.jsx("br",{}),'- "que hay en Doing?"']}),n.map((d,p)=>k.jsx(Mhe,{msg:d},p)),a&&k.jsxs(wn,{gap:6,pl:"xs",children:[k.jsx(tr,{size:"xs"}),k.jsx(cn,{size:"xs",c:"dimmed",children:"Pensando..."})]})]})}),k.jsx(Ut,{gap:4,p:"xs",style:{borderTop:"1px solid var(--mantine-color-dark-4)"},children:k.jsxs(wn,{align:"flex-end",gap:4,wrap:"nowrap",children:[k.jsx(Oh,{placeholder:"Pide algo... (Enter envia, Shift+Enter newline)",value:i,onChange:d=>r(d.currentTarget.value),onKeyDown:c,disabled:a,autosize:!0,minRows:1,maxRows:6,style:{flex:1}}),k.jsx(Yt,{size:"lg",variant:"filled",onClick:f,disabled:!i.trim()||a,"aria-label":"Send",children:a?k.jsx(tr,{size:"xs",color:"white"}):k.jsx(Ioe,{size:16})})]})})]})}function Mhe({msg:e}){const n=e.role==="user";return k.jsx(ni,{p:"xs",radius:"md",withBorder:!0,bg:n?"blue.9":"dark.6",style:{alignSelf:n?"flex-end":"flex-start",maxWidth:"92%"},children:k.jsxs(Ut,{gap:4,children:[e.content&&k.jsx(_e,{className:"kanban-md",style:{fontSize:13,lineHeight:1.45,color:"var(--mantine-color-text)"},children:k.jsx(mce,{remarkPlugins:[Ohe],children:e.content})}),e.tool_calls&&e.tool_calls.length>0&&k.jsx(wn,{gap:4,wrap:"wrap",children:e.tool_calls.map((t,i)=>k.jsxs(gi,{size:"xs",color:t.ok?"teal":"red",variant:"light",title:t.error||"",children:[t.tool,!t.ok&&t.error?`: ${t.error}`:""]},i))})]})})}const jhe=["Lun","Mar","Mie","Jue","Vie","Sab","Dom"];function Dhe({users:e}){const[n,t]=O.useState(new Date),[i,r]=O.useState(null),[a,o]=O.useState(null),[l,f]=O.useState(!1);O.useEffect(()=>{let y=!1;f(!0);const b=ze(n).startOf("month").format("YYYY-MM-DD"),w=ze(n).endOf("month").format("YYYY-MM-DD");return kB({from:b,to:w,assignee_id:i||void 0}).then(_=>{y||o(_)}).finally(()=>{y||f(!1)}),()=>{y=!0}},[n,i]);const c=O.useMemo(()=>e.map(y=>({value:y.id,label:y.display_name||y.username})),[e]),h=O.useMemo(()=>{const y=new Map;if(!a)return y;for(const b of a.created_daily){const w=y.get(b.date)??{created:0,done:0};w.created=b.count,y.set(b.date,w)}for(const b of a.throughput_daily){const w=y.get(b.date)??{created:0,done:0};w.done=b.count,y.set(b.date,w)}return y},[a]),d=O.useMemo(()=>{const y=ze(n).startOf("month"),b=ze(n).endOf("month"),w=(y.day()+6)%7,_=[];for(let S=0;SArray.from(h.values()).reduce((y,b)=>y+b.created,0),[h]),v=O.useMemo(()=>Array.from(h.values()).reduce((y,b)=>y+b.done,0),[h]);return k.jsx(_e,{p:"md",children:k.jsxs(Ut,{gap:"md",children:[k.jsxs(wn,{justify:"space-between",children:[k.jsx(bu,{order:3,children:"Calendario"}),k.jsxs(wn,{gap:"xs",wrap:"nowrap",children:[k.jsx($C,{label:"Mes",size:"xs",value:n,onChange:y=>y&&t(typeof y=="string"?new Date(y):y),style:{minWidth:160},clearable:!1}),k.jsx(Ko,{label:"Asignado",size:"xs",placeholder:"Todos",value:i,onChange:r,data:c,clearable:!0,searchable:!0,style:{minWidth:180}})]})]}),k.jsxs(wn,{gap:"md",children:[k.jsx(ni,{withBorder:!0,p:"sm",radius:"md",children:k.jsxs(wn,{gap:6,children:[k.jsx(Nh,{size:14,color:"var(--mantine-color-blue-5)"}),k.jsx(cn,{size:"sm",fw:600,children:p}),k.jsx(cn,{size:"xs",c:"dimmed",children:"creadas"})]})}),k.jsx(ni,{withBorder:!0,p:"sm",radius:"md",children:k.jsxs(wn,{gap:6,children:[k.jsx(Ph,{size:14,color:"var(--mantine-color-green-5)"}),k.jsx(cn,{size:"sm",fw:600,children:v}),k.jsx(cn,{size:"xs",c:"dimmed",children:"hechas"})]})})]}),l&&!a?k.jsx(wc,{p:"xl",children:k.jsx(tr,{})}):k.jsxs(ni,{withBorder:!0,p:"md",radius:"md",children:[k.jsx(Mh,{cols:7,spacing:4,mb:4,children:jhe.map(y=>k.jsx(cn,{size:"xs",c:"dimmed",ta:"center",fw:600,children:y},y))}),k.jsx(Mh,{cols:7,spacing:4,children:d.map((y,b)=>{if(!y.date)return k.jsx(_e,{style:{minHeight:72}},b);const w=h.get(y.date)??{created:0,done:0},_=parseInt(y.date.slice(8,10),10),S=y.date===ze().format("YYYY-MM-DD");return k.jsx(ni,{p:6,withBorder:!0,radius:"sm",style:{minHeight:72,borderColor:S?"var(--mantine-color-blue-5)":void 0,background:w.done>0?"rgba(81, 207, 102, 0.08)":w.created>0?"rgba(34, 139, 230, 0.06)":void 0},children:k.jsxs(Ut,{gap:2,children:[k.jsx(cn,{size:"xs",fw:S?700:500,c:S?"blue":void 0,children:_}),w.created>0&&k.jsxs(wn,{gap:3,wrap:"nowrap",children:[k.jsx(Nh,{size:10,color:"var(--mantine-color-blue-5)"}),k.jsx(cn,{size:"xs",c:"blue",children:w.created})]}),w.done>0&&k.jsxs(wn,{gap:3,wrap:"nowrap",children:[k.jsx(Ph,{size:10,color:"var(--mantine-color-green-5)"}),k.jsx(cn,{size:"xs",c:"green",children:w.done})]})]})},b)})})]})]})})}function $q(e){return e?e.reduce((n,t)=>{const i=t.name.search(/\./);if(i>=0){const r=t.name.substring(i+1);return n[r]=t.label,n}return n[t.name]=t.label,n},{}):{}}var Rhe={tooltip:"m_e4d36c9b",tooltipLabel:"m_7f4bcb19",tooltipBody:"m_3de554dd",tooltipItemColor:"m_b30369b5",tooltipItem:"m_3de8964e",tooltipItemBody:"m_50186d10",tooltipItemName:"m_501dadf9",tooltipItemData:"m_50192318"};function Phe(e){return e.map(n=>{if(!n.payload||n.payload[n.name])return n;const t=n.name.search(/\./);if(t>=0){const i=n.name.substring(0,t),r={...n.payload[i]},a=Object.entries(n.payload).reduce((o,l)=>{const[f,c]=l;return f===i?o:{...o,[f]:c}},{});return{...n,name:n.name.substring(t+1),payload:{...a,...r}}}return n})}function Nhe(e,n){const t=Phe(e.filter(i=>i.fill!=="none"||!i.color));return n?t.filter(i=>i.name===n):t}function jj(e,n){return n==="radial"||n==="scatter"?Array.isArray(e.value)?e.value[1]-e.value[0]:e.value:Array.isArray(e.payload[e.dataKey])?e.payload[e.dataKey][1]-e.payload[e.dataKey][0]:e.payload[e.name]}const $he={type:"area",showColor:!0},t9=je(e=>{var R,L;const n=be("ChartTooltip",$he,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,payload:f,label:c,unit:h,type:d,segmentId:p,mod:v,series:y,valueFormatter:b,showColor:w,attributes:_,...S}=n,C=ti(),T=We({name:"ChartTooltip",classes:Rhe,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:_});if(!f)return null;const A=Nhe(f,p),M=d==="scatter"?(L=(R=f[0])==null?void 0:R.payload)==null?void 0:L.name:null,j=$q(y),N=c||M,F=A.map(B=>k.jsxs("div",{"data-type":d,...T("tooltipItem"),children:[k.jsxs("div",{...T("tooltipItemBody"),children:[w&&k.jsx("svg",{...T("tooltipItemColor"),children:k.jsx("circle",{r:6,fill:et(B.color,C),width:12,height:12,cx:6,cy:6})}),k.jsx("div",{...T("tooltipItemName"),children:j[B.name]||B.name})]}),k.jsxs("div",{...T("tooltipItemData"),children:[typeof b=="function"?b(jj(B,d)):jj(B,d),h||B.unit]})]},(B==null?void 0:B.key)??B.name));return k.jsxs(_e,{...T("tooltip"),mod:[{type:d},v],...S,children:[N&&k.jsx("div",{...T("tooltipLabel"),children:N}),k.jsx("div",{...T("tooltipBody"),children:F})]})});t9.displayName="@mantine/charts/ChartTooltip";var zq={legend:"m_847eaf",legendItem:"m_17da7e62",legendItemColor:"m_6e236e21",legendItemName:"m_8ff56c0d"};function zhe(e){return e.map(n=>{var i;const t=(i=n.dataKey)==null?void 0:i.split(".").pop();return{...n,dataKey:t,payload:{...n.payload,name:t,dataKey:t}}})}function Lhe(e){return zhe(e.filter(n=>n.color!=="none"))}const Zy=je(e=>{const n=be("ChartLegend",null,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,payload:f,onHighlight:c,legendPosition:h,mod:d,series:p,showColor:v,centered:y,attributes:b,...w}=n,_=We({name:"ChartLegend",classes:zq,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:b,rootSelector:"legend"});if(!f)return null;const S=Lhe(f),C=$q(p),T=S.map((A,M)=>k.jsxs("div",{..._("legendItem"),onMouseEnter:()=>c(A.dataKey),onMouseLeave:()=>c(null),"data-without-color":v===!1||void 0,children:[k.jsx(kc,{color:A.color,size:12,..._("legendItemColor"),withShadow:!1}),k.jsx("p",{..._("legendItemName"),children:C[A.dataKey]||A.dataKey})]},M));return k.jsx(_e,{mod:[{position:h,centered:y},d],..._("legend"),...w,children:T})});Zy.displayName="@mantine/charts/ChartLegend";Zy.classes=zq;function Ihe({x:e,y:n,value:t,valueFormatter:i}){return k.jsx("g",{transform:`translate(${e},${n})`,children:k.jsx("text",{x:0,y:0,dy:-8,dx:-10,textAnchor:"start",fill:"var(--chart-text-color, var(--mantine-color-dimmed))",fontSize:8,children:i?i(t):t})})}var Qy={root:"m_a50f3e58",container:"m_af9188cb",grid:"m_a50a48bc",axis:"m_a507a517",axisLabel:"m_2293801d",tooltip:"m_92b296cd"},Fk,Dj;function yr(){if(Dj)return Fk;Dj=1;var e=Array.isArray;return Fk=e,Fk}var qk,Rj;function Lq(){if(Rj)return qk;Rj=1;var e=typeof cv=="object"&&cv&&cv.Object===Object&&cv;return qk=e,qk}var Hk,Pj;function co(){if(Pj)return Hk;Pj=1;var e=Lq(),n=typeof self=="object"&&self&&self.Object===Object&&self,t=e||n||Function("return this")();return Hk=t,Hk}var Uk,Nj;function Wm(){if(Nj)return Uk;Nj=1;var e=co(),n=e.Symbol;return Uk=n,Uk}var Vk,$j;function Bhe(){if($j)return Vk;$j=1;var e=Wm(),n=Object.prototype,t=n.hasOwnProperty,i=n.toString,r=e?e.toStringTag:void 0;function a(o){var l=t.call(o,r),f=o[r];try{o[r]=void 0;var c=!0}catch{}var h=i.call(o);return c&&(l?o[r]=f:delete o[r]),h}return Vk=a,Vk}var Wk,zj;function Fhe(){if(zj)return Wk;zj=1;var e=Object.prototype,n=e.toString;function t(i){return n.call(i)}return Wk=t,Wk}var Gk,Lj;function ss(){if(Lj)return Gk;Lj=1;var e=Wm(),n=Bhe(),t=Fhe(),i="[object Null]",r="[object Undefined]",a=e?e.toStringTag:void 0;function o(l){return l==null?l===void 0?r:i:a&&a in Object(l)?n(l):t(l)}return Gk=o,Gk}var Yk,Ij;function ls(){if(Ij)return Yk;Ij=1;function e(n){return n!=null&&typeof n=="object"}return Yk=e,Yk}var Kk,Bj;function Rc(){if(Bj)return Kk;Bj=1;var e=ss(),n=ls(),t="[object Symbol]";function i(r){return typeof r=="symbol"||n(r)&&e(r)==t}return Kk=i,Kk}var Xk,Fj;function i9(){if(Fj)return Xk;Fj=1;var e=yr(),n=Rc(),t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;function r(a,o){if(e(a))return!1;var l=typeof a;return l=="number"||l=="symbol"||l=="boolean"||a==null||n(a)?!0:i.test(a)||!t.test(a)||o!=null&&a in Object(o)}return Xk=r,Xk}var Zk,qj;function ul(){if(qj)return Zk;qj=1;function e(n){var t=typeof n;return n!=null&&(t=="object"||t=="function")}return Zk=e,Zk}var Qk,Hj;function r9(){if(Hj)return Qk;Hj=1;var e=ss(),n=ul(),t="[object AsyncFunction]",i="[object Function]",r="[object GeneratorFunction]",a="[object Proxy]";function o(l){if(!n(l))return!1;var f=e(l);return f==i||f==r||f==t||f==a}return Qk=o,Qk}var Jk,Uj;function qhe(){if(Uj)return Jk;Uj=1;var e=co(),n=e["__core-js_shared__"];return Jk=n,Jk}var e_,Vj;function Hhe(){if(Vj)return e_;Vj=1;var e=qhe(),n=(function(){var i=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""})();function t(i){return!!n&&n in i}return e_=t,e_}var n_,Wj;function Iq(){if(Wj)return n_;Wj=1;var e=Function.prototype,n=e.toString;function t(i){if(i!=null){try{return n.call(i)}catch{}try{return i+""}catch{}}return""}return n_=t,n_}var t_,Gj;function Uhe(){if(Gj)return t_;Gj=1;var e=r9(),n=Hhe(),t=ul(),i=Iq(),r=/[\\^$.*+?()[\]{}|]/g,a=/^\[object .+?Constructor\]$/,o=Function.prototype,l=Object.prototype,f=o.toString,c=l.hasOwnProperty,h=RegExp("^"+f.call(c).replace(r,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function d(p){if(!t(p)||n(p))return!1;var v=e(p)?h:a;return v.test(i(p))}return t_=d,t_}var i_,Yj;function Vhe(){if(Yj)return i_;Yj=1;function e(n,t){return n==null?void 0:n[t]}return i_=e,i_}var r_,Kj;function xu(){if(Kj)return r_;Kj=1;var e=Uhe(),n=Vhe();function t(i,r){var a=n(i,r);return e(a)?a:void 0}return r_=t,r_}var a_,Xj;function Jy(){if(Xj)return a_;Xj=1;var e=xu(),n=e(Object,"create");return a_=n,a_}var o_,Zj;function Whe(){if(Zj)return o_;Zj=1;var e=Jy();function n(){this.__data__=e?e(null):{},this.size=0}return o_=n,o_}var s_,Qj;function Ghe(){if(Qj)return s_;Qj=1;function e(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t}return s_=e,s_}var l_,Jj;function Yhe(){if(Jj)return l_;Jj=1;var e=Jy(),n="__lodash_hash_undefined__",t=Object.prototype,i=t.hasOwnProperty;function r(a){var o=this.__data__;if(e){var l=o[a];return l===n?void 0:l}return i.call(o,a)?o[a]:void 0}return l_=r,l_}var u_,e8;function Khe(){if(e8)return u_;e8=1;var e=Jy(),n=Object.prototype,t=n.hasOwnProperty;function i(r){var a=this.__data__;return e?a[r]!==void 0:t.call(a,r)}return u_=i,u_}var f_,n8;function Xhe(){if(n8)return f_;n8=1;var e=Jy(),n="__lodash_hash_undefined__";function t(i,r){var a=this.__data__;return this.size+=this.has(i)?0:1,a[i]=e&&r===void 0?n:r,this}return f_=t,f_}var c_,t8;function Zhe(){if(t8)return c_;t8=1;var e=Whe(),n=Ghe(),t=Yhe(),i=Khe(),r=Xhe();function a(o){var l=-1,f=o==null?0:o.length;for(this.clear();++l-1}return g_=n,g_}var y_,u8;function tme(){if(u8)return y_;u8=1;var e=e0();function n(t,i){var r=this.__data__,a=e(r,t);return a<0?(++this.size,r.push([t,i])):r[a][1]=i,this}return y_=n,y_}var b_,f8;function n0(){if(f8)return b_;f8=1;var e=Qhe(),n=Jhe(),t=eme(),i=nme(),r=tme();function a(o){var l=-1,f=o==null?0:o.length;for(this.clear();++l0?1:-1},Vl=function(n){return ou(n)&&n.indexOf("%")===n.length-1},Fe=function(n){return Cme(n)&&!Nc(n)},Ame=function(n){return In(n)},yi=function(n){return Fe(n)||ou(n)},Ome=0,$c=function(n){var t=++Ome;return"".concat(n||"").concat(t)},su=function(n,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Fe(n)&&!ou(n))return i;var a;if(Vl(n)){var o=n.indexOf("%");a=t*parseFloat(n.slice(0,o))/100}else a=+n;return Nc(a)&&(a=i),r&&a>t&&(a=t),a},Us=function(n){if(!n)return null;var t=Object.keys(n);return t&&t.length?n[t[0]]:null},Eme=function(n){if(!Array.isArray(n))return!1;for(var t=n.length,i={},r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function Nme(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function RS(e){"@babel/helpers - typeof";return RS=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},RS(e)}var L8={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},qo=function(n){return typeof n=="string"?n:n?n.displayName||n.name||"Component":""},I8=null,V_=null,c9=function e(n){if(n===I8&&Array.isArray(V_))return V_;var t=[];return O.Children.forEach(n,function(i){In(i)||(kme.isFragment(i)?t=t.concat(e(i.props.children)):t.push(i))}),V_=t,I8=n,t};function sa(e,n){var t=[],i=[];return Array.isArray(n)?i=n.map(function(r){return qo(r)}):i=[qo(n)],c9(e).forEach(function(r){var a=oa(r,"type.displayName")||oa(r,"type.name");i.indexOf(a)!==-1&&t.push(r)}),t}function Dr(e,n){var t=sa(e,n);return t&&t[0]}var B8=function(n){if(!n||!n.props)return!1;var t=n.props,i=t.width,r=t.height;return!(!Fe(i)||i<=0||!Fe(r)||r<=0)},$me=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],zme=function(n){return n&&n.type&&ou(n.type)&&$me.indexOf(n.type)>=0},Vq=function(n){return n&&RS(n)==="object"&&"clipDot"in n},Lme=function(n,t,i,r){var a,o=(a=U_==null?void 0:U_[r])!==null&&a!==void 0?a:[];return t.startsWith("data-")||!jn(n)&&(r&&o.includes(t)||jme.includes(t))||i&&f9.includes(t)},Nn=function(n,t,i){if(!n||typeof n=="function"||typeof n=="boolean")return null;var r=n;if(O.isValidElement(n)&&(r=n.props),!Pc(r))return null;var a={};return Object.keys(r).forEach(function(o){var l;Lme((l=r)===null||l===void 0?void 0:l[o],o,t,i)&&(a[o]=r[o])}),a},PS=function e(n,t){if(n===t)return!0;var i=O.Children.count(n);if(i!==O.Children.count(t))return!1;if(i===0)return!0;if(i===1)return F8(Array.isArray(n)?n[0]:n,Array.isArray(t)?t[0]:t);for(var r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function Hme(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function $S(e){var n=e.children,t=e.width,i=e.height,r=e.viewBox,a=e.className,o=e.style,l=e.title,f=e.desc,c=qme(e,Fme),h=r||{width:t,height:i,x:0,y:0},d=sn("recharts-surface",a);return Z.createElement("svg",NS({},Nn(c,!0,"svg"),{className:d,width:t,height:i,style:o,viewBox:"".concat(h.x," ").concat(h.y," ").concat(h.width," ").concat(h.height)}),Z.createElement("title",null,l),Z.createElement("desc",null,f),n)}var Ume=["children","className"];function zS(){return zS=Object.assign?Object.assign.bind():function(e){for(var n=1;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function Wme(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}var Et=Z.forwardRef(function(e,n){var t=e.children,i=e.className,r=Vme(e,Ume),a=sn("recharts-layer",i);return Z.createElement("g",zS({className:a},Nn(r,!0),{ref:n}),t)}),Ho=function(n,t){for(var i=arguments.length,r=new Array(i>2?i-2:0),a=2;aa?0:a+t),i=i>a?a:i,i<0&&(i+=a),a=t>i?0:i-t>>>0,t>>>=0;for(var o=Array(a);++r=a?t:e(t,i,r)}return G_=n,G_}var Y_,V8;function Wq(){if(V8)return Y_;V8=1;var e="\\ud800-\\udfff",n="\\u0300-\\u036f",t="\\ufe20-\\ufe2f",i="\\u20d0-\\u20ff",r=n+t+i,a="\\ufe0e\\ufe0f",o="\\u200d",l=RegExp("["+o+e+r+a+"]");function f(c){return l.test(c)}return Y_=f,Y_}var K_,W8;function Kme(){if(W8)return K_;W8=1;function e(n){return n.split("")}return K_=e,K_}var X_,G8;function Xme(){if(G8)return X_;G8=1;var e="\\ud800-\\udfff",n="\\u0300-\\u036f",t="\\ufe20-\\ufe2f",i="\\u20d0-\\u20ff",r=n+t+i,a="\\ufe0e\\ufe0f",o="["+e+"]",l="["+r+"]",f="\\ud83c[\\udffb-\\udfff]",c="(?:"+l+"|"+f+")",h="[^"+e+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",p="[\\ud800-\\udbff][\\udc00-\\udfff]",v="\\u200d",y=c+"?",b="["+a+"]?",w="(?:"+v+"(?:"+[h,d,p].join("|")+")"+b+y+")*",_=b+y+w,S="(?:"+[h+l+"?",l,d,p,o].join("|")+")",C=RegExp(f+"(?="+f+")|"+S+_,"g");function T(A){return A.match(C)||[]}return X_=T,X_}var Z_,Y8;function Zme(){if(Y8)return Z_;Y8=1;var e=Kme(),n=Wq(),t=Xme();function i(r){return n(r)?t(r):e(r)}return Z_=i,Z_}var Q_,K8;function Qme(){if(K8)return Q_;K8=1;var e=Yme(),n=Wq(),t=Zme(),i=Fq();function r(a){return function(o){o=i(o);var l=n(o)?t(o):void 0,f=l?l[0]:o.charAt(0),c=l?e(l,1).join(""):o.slice(1);return f[a]()+c}}return Q_=r,Q_}var J_,X8;function Jme(){if(X8)return J_;X8=1;var e=Qme(),n=e("toUpperCase");return J_=n,J_}var epe=Jme();const r0=at(epe);function Ot(e){return function(){return e}}const Gq=Math.cos,jg=Math.sin,$a=Math.sqrt,Dg=Math.PI,a0=2*Dg,LS=Math.PI,IS=2*LS,Ll=1e-6,npe=IS-Ll;function Yq(e){this._+=e[0];for(let n=1,t=e.length;n=0))throw new Error(`invalid digits: ${e}`);if(n>15)return Yq;const t=10**n;return function(i){this._+=i[0];for(let r=1,a=i.length;rLl)if(!(Math.abs(d*f-c*h)>Ll)||!a)this._append`L${this._x1=n},${this._y1=t}`;else{let v=i-o,y=r-l,b=f*f+c*c,w=v*v+y*y,_=Math.sqrt(b),S=Math.sqrt(p),C=a*Math.tan((LS-Math.acos((b+p-w)/(2*_*S)))/2),T=C/S,A=C/_;Math.abs(T-1)>Ll&&this._append`L${n+T*h},${t+T*d}`,this._append`A${a},${a},0,0,${+(d*v>h*y)},${this._x1=n+A*f},${this._y1=t+A*c}`}}arc(n,t,i,r,a,o){if(n=+n,t=+t,i=+i,o=!!o,i<0)throw new Error(`negative radius: ${i}`);let l=i*Math.cos(r),f=i*Math.sin(r),c=n+l,h=t+f,d=1^o,p=o?r-a:a-r;this._x1===null?this._append`M${c},${h}`:(Math.abs(this._x1-c)>Ll||Math.abs(this._y1-h)>Ll)&&this._append`L${c},${h}`,i&&(p<0&&(p=p%IS+IS),p>npe?this._append`A${i},${i},0,1,${d},${n-l},${t-f}A${i},${i},0,1,${d},${this._x1=c},${this._y1=h}`:p>Ll&&this._append`A${i},${i},0,${+(p>=LS)},${d},${this._x1=n+i*Math.cos(a)},${this._y1=t+i*Math.sin(a)}`)}rect(n,t,i,r){this._append`M${this._x0=this._x1=+n},${this._y0=this._y1=+t}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function d9(e){let n=3;return e.digits=function(t){if(!arguments.length)return n;if(t==null)n=null;else{const i=Math.floor(t);if(!(i>=0))throw new RangeError(`invalid digits: ${t}`);n=i}return e},()=>new ipe(n)}function h9(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Kq(e){this._context=e}Kq.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,n){switch(e=+e,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break;case 1:this._point=2;default:this._context.lineTo(e,n);break}}};function o0(e){return new Kq(e)}function Xq(e){return e[0]}function Zq(e){return e[1]}function Qq(e,n){var t=Ot(!0),i=null,r=o0,a=null,o=d9(l);e=typeof e=="function"?e:e===void 0?Xq:Ot(e),n=typeof n=="function"?n:n===void 0?Zq:Ot(n);function l(f){var c,h=(f=h9(f)).length,d,p=!1,v;for(i==null&&(a=r(v=o())),c=0;c<=h;++c)!(c=v;--y)l.point(C[y],T[y]);l.lineEnd(),l.areaEnd()}_&&(C[p]=+e(w,p,d),T[p]=+n(w,p,d),l.point(i?+i(w,p,d):C[p],t?+t(w,p,d):T[p]))}if(S)return l=null,S+""||null}function h(){return Qq().defined(r).curve(o).context(a)}return c.x=function(d){return arguments.length?(e=typeof d=="function"?d:Ot(+d),i=null,c):e},c.x0=function(d){return arguments.length?(e=typeof d=="function"?d:Ot(+d),c):e},c.x1=function(d){return arguments.length?(i=d==null?null:typeof d=="function"?d:Ot(+d),c):i},c.y=function(d){return arguments.length?(n=typeof d=="function"?d:Ot(+d),t=null,c):n},c.y0=function(d){return arguments.length?(n=typeof d=="function"?d:Ot(+d),c):n},c.y1=function(d){return arguments.length?(t=d==null?null:typeof d=="function"?d:Ot(+d),c):t},c.lineX0=c.lineY0=function(){return h().x(e).y(n)},c.lineY1=function(){return h().x(e).y(t)},c.lineX1=function(){return h().x(i).y(n)},c.defined=function(d){return arguments.length?(r=typeof d=="function"?d:Ot(!!d),c):r},c.curve=function(d){return arguments.length?(o=d,a!=null&&(l=o(a)),c):o},c.context=function(d){return arguments.length?(d==null?a=l=null:l=o(a=d),c):a},c}class Jq{constructor(n,t){this._context=n,this._x=t}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(n,t){switch(n=+n,t=+t,this._point){case 0:{this._point=1,this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+n)/2,this._y0,this._x0,t,n,t):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+t)/2,n,this._y0,n,t);break}}this._x0=n,this._y0=t}}function rpe(e){return new Jq(e,!0)}function ape(e){return new Jq(e,!1)}const m9={draw(e,n){const t=$a(n/Dg);e.moveTo(t,0),e.arc(0,0,t,0,a0)}},ope={draw(e,n){const t=$a(n/5)/2;e.moveTo(-3*t,-t),e.lineTo(-t,-t),e.lineTo(-t,-3*t),e.lineTo(t,-3*t),e.lineTo(t,-t),e.lineTo(3*t,-t),e.lineTo(3*t,t),e.lineTo(t,t),e.lineTo(t,3*t),e.lineTo(-t,3*t),e.lineTo(-t,t),e.lineTo(-3*t,t),e.closePath()}},eH=$a(1/3),spe=eH*2,lpe={draw(e,n){const t=$a(n/spe),i=t*eH;e.moveTo(0,-t),e.lineTo(i,0),e.lineTo(0,t),e.lineTo(-i,0),e.closePath()}},upe={draw(e,n){const t=$a(n),i=-t/2;e.rect(i,i,t,t)}},fpe=.8908130915292852,nH=jg(Dg/10)/jg(7*Dg/10),cpe=jg(a0/10)*nH,dpe=-Gq(a0/10)*nH,hpe={draw(e,n){const t=$a(n*fpe),i=cpe*t,r=dpe*t;e.moveTo(0,-t),e.lineTo(i,r);for(let a=1;a<5;++a){const o=a0*a/5,l=Gq(o),f=jg(o);e.lineTo(f*t,-l*t),e.lineTo(l*i-f*r,f*i+l*r)}e.closePath()}},e2=$a(3),mpe={draw(e,n){const t=-$a(n/(e2*3));e.moveTo(0,t*2),e.lineTo(-e2*t,-t),e.lineTo(e2*t,-t),e.closePath()}},Kr=-.5,Xr=$a(3)/2,BS=1/$a(12),ppe=(BS/2+1)*3,vpe={draw(e,n){const t=$a(n/ppe),i=t/2,r=t*BS,a=i,o=t*BS+t,l=-a,f=o;e.moveTo(i,r),e.lineTo(a,o),e.lineTo(l,f),e.lineTo(Kr*i-Xr*r,Xr*i+Kr*r),e.lineTo(Kr*a-Xr*o,Xr*a+Kr*o),e.lineTo(Kr*l-Xr*f,Xr*l+Kr*f),e.lineTo(Kr*i+Xr*r,Kr*r-Xr*i),e.lineTo(Kr*a+Xr*o,Kr*o-Xr*a),e.lineTo(Kr*l+Xr*f,Kr*f-Xr*l),e.closePath()}};function gpe(e,n){let t=null,i=d9(r);e=typeof e=="function"?e:Ot(e||m9),n=typeof n=="function"?n:Ot(n===void 0?64:+n);function r(){let a;if(t||(t=a=i()),e.apply(this,arguments).draw(t,+n.apply(this,arguments)),a)return t=null,a+""||null}return r.type=function(a){return arguments.length?(e=typeof a=="function"?a:Ot(a),r):e},r.size=function(a){return arguments.length?(n=typeof a=="function"?a:Ot(+a),r):n},r.context=function(a){return arguments.length?(t=a??null,r):t},r}function Rg(){}function Pg(e,n,t){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+n)/6,(e._y0+4*e._y1+t)/6)}function tH(e){this._context=e}tH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Pg(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,n){switch(e=+e,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Pg(this,e,n);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=n}};function ype(e){return new tH(e)}function iH(e){this._context=e}iH.prototype={areaStart:Rg,areaEnd:Rg,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,n){switch(e=+e,n=+n,this._point){case 0:this._point=1,this._x2=e,this._y2=n;break;case 1:this._point=2,this._x3=e,this._y3=n;break;case 2:this._point=3,this._x4=e,this._y4=n,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+n)/6);break;default:Pg(this,e,n);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=n}};function bpe(e){return new iH(e)}function rH(e){this._context=e}rH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,n){switch(e=+e,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var t=(this._x0+4*this._x1+e)/6,i=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 3:this._point=4;default:Pg(this,e,n);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=n}};function wpe(e){return new rH(e)}function aH(e){this._context=e}aH.prototype={areaStart:Rg,areaEnd:Rg,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,n){e=+e,n=+n,this._point?this._context.lineTo(e,n):(this._point=1,this._context.moveTo(e,n))}};function kpe(e){return new aH(e)}function Z8(e){return e<0?-1:1}function Q8(e,n,t){var i=e._x1-e._x0,r=n-e._x1,a=(e._y1-e._y0)/(i||r<0&&-0),o=(t-e._y1)/(r||i<0&&-0),l=(a*r+o*i)/(i+r);return(Z8(a)+Z8(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(l))||0}function J8(e,n){var t=e._x1-e._x0;return t?(3*(e._y1-e._y0)/t-n)/2:n}function n2(e,n,t){var i=e._x0,r=e._y0,a=e._x1,o=e._y1,l=(a-i)/3;e._context.bezierCurveTo(i+l,r+l*n,a-l,o-l*t,a,o)}function Ng(e){this._context=e}Ng.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:n2(this,this._t0,J8(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,n){var t=NaN;if(e=+e,n=+n,!(e===this._x1&&n===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break;case 1:this._point=2;break;case 2:this._point=3,n2(this,J8(this,t=Q8(this,e,n)),t);break;default:n2(this,this._t0,t=Q8(this,e,n));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=n,this._t0=t}}};function oH(e){this._context=new sH(e)}(oH.prototype=Object.create(Ng.prototype)).point=function(e,n){Ng.prototype.point.call(this,n,e)};function sH(e){this._context=e}sH.prototype={moveTo:function(e,n){this._context.moveTo(n,e)},closePath:function(){this._context.closePath()},lineTo:function(e,n){this._context.lineTo(n,e)},bezierCurveTo:function(e,n,t,i,r,a){this._context.bezierCurveTo(n,e,i,t,a,r)}};function _pe(e){return new Ng(e)}function xpe(e){return new oH(e)}function lH(e){this._context=e}lH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,n=this._y,t=e.length;if(t)if(this._line?this._context.lineTo(e[0],n[0]):this._context.moveTo(e[0],n[0]),t===2)this._context.lineTo(e[1],n[1]);else for(var i=eD(e),r=eD(n),a=0,o=1;o=0;--n)r[n]=(o[n]-r[n+1])/a[n];for(a[t-1]=(e[t]+r[t-1])/2,n=0;n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,n){switch(e=+e,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(e,n);else{var t=this._x*(1-this._t)+e*this._t;this._context.lineTo(t,this._y),this._context.lineTo(t,n)}break}}this._x=e,this._y=n}};function Cpe(e){return new s0(e,.5)}function Ape(e){return new s0(e,0)}function Ope(e){return new s0(e,1)}function qf(e,n){if((o=e.length)>1)for(var t=1,i,r,a=e[n[0]],o,l=a.length;t=0;)t[n]=n;return t}function Epe(e,n){return e[n]}function Tpe(e){const n=[];return n.key=e,n}function Mpe(){var e=Ot([]),n=FS,t=qf,i=Epe;function r(a){var o=Array.from(e.apply(this,arguments),Tpe),l,f=o.length,c=-1,h;for(const d of a)for(l=0,++c;l0){for(var t,i,r=0,a=e[0].length,o;r0){for(var t=0,i=e[n[0]],r,a=i.length;t0)||!((a=(r=e[n[0]]).length)>0))){for(var t=0,i=1,r,a,o;i=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function Ipe(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}var uH={symbolCircle:m9,symbolCross:ope,symbolDiamond:lpe,symbolSquare:upe,symbolStar:hpe,symbolTriangle:mpe,symbolWye:vpe},Bpe=Math.PI/180,Fpe=function(n){var t="symbol".concat(r0(n));return uH[t]||m9},qpe=function(n,t,i){if(t==="area")return n;switch(i){case"cross":return 5*n*n/9;case"diamond":return .5*n*n/Math.sqrt(3);case"square":return n*n;case"star":{var r=18*Bpe;return 1.25*n*n*(Math.tan(r)-Math.tan(r*2)*Math.pow(Math.tan(r),2))}case"triangle":return Math.sqrt(3)*n*n/4;case"wye":return(21-10*Math.sqrt(3))*n*n/8;default:return Math.PI*n*n/4}},Hpe=function(n,t){uH["symbol".concat(r0(n))]=t},p9=function(n){var t=n.type,i=t===void 0?"circle":t,r=n.size,a=r===void 0?64:r,o=n.sizeType,l=o===void 0?"area":o,f=Lpe(n,Ppe),c=tD(tD({},f),{},{type:i,size:a,sizeType:l}),h=function(){var w=Fpe(i),_=gpe().type(w).size(qpe(a,l,i));return _()},d=c.className,p=c.cx,v=c.cy,y=Nn(c,!0);return p===+p&&v===+v&&a===+a?Z.createElement("path",qS({},y,{className:sn("recharts-symbols",d),transform:"translate(".concat(p,", ").concat(v,")"),d:h()})):null};p9.registerSymbol=Hpe;function Hf(e){"@babel/helpers - typeof";return Hf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Hf(e)}function HS(){return HS=Object.assign?Object.assign.bind():function(e){for(var n=1;n`);var S=v.inactive?c:v.color;return Z.createElement("li",HS({className:w,style:d,key:"legend-item-".concat(y)},Mg(i.props,v,y)),Z.createElement($S,{width:o,height:o,viewBox:h,style:p},i.renderIcon(v)),Z.createElement("span",{className:"recharts-legend-item-text",style:{color:S}},b?b(_,v,y):_))})}},{key:"render",value:function(){var i=this.props,r=i.payload,a=i.layout,o=i.align;if(!r||!r.length)return null;var l={padding:0,margin:0,textAlign:a==="horizontal"?o:"left"};return Z.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])})(O.PureComponent);Ih(v9,"displayName","Legend");Ih(v9,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var t2,rD;function Jpe(){if(rD)return t2;rD=1;var e=n0();function n(){this.__data__=new e,this.size=0}return t2=n,t2}var i2,aD;function eve(){if(aD)return i2;aD=1;function e(n){var t=this.__data__,i=t.delete(n);return this.size=t.size,i}return i2=e,i2}var r2,oD;function nve(){if(oD)return r2;oD=1;function e(n){return this.__data__.get(n)}return r2=e,r2}var a2,sD;function tve(){if(sD)return a2;sD=1;function e(n){return this.__data__.has(n)}return a2=e,a2}var o2,lD;function ive(){if(lD)return o2;lD=1;var e=n0(),n=o9(),t=s9(),i=200;function r(a,o){var l=this.__data__;if(l instanceof e){var f=l.__data__;if(!n||f.lengthv))return!1;var b=d.get(o),w=d.get(l);if(b&&w)return b==l&&w==o;var _=-1,S=!0,C=f&r?new e:void 0;for(d.set(o,l),d.set(l,o);++_-1&&i%1==0&&i-1&&t%1==0&&t<=e}return E2=n,E2}var T2,DD;function vve(){if(DD)return T2;DD=1;var e=ss(),n=w9(),t=ls(),i="[object Arguments]",r="[object Array]",a="[object Boolean]",o="[object Date]",l="[object Error]",f="[object Function]",c="[object Map]",h="[object Number]",d="[object Object]",p="[object RegExp]",v="[object Set]",y="[object String]",b="[object WeakMap]",w="[object ArrayBuffer]",_="[object DataView]",S="[object Float32Array]",C="[object Float64Array]",T="[object Int8Array]",A="[object Int16Array]",M="[object Int32Array]",j="[object Uint8Array]",N="[object Uint8ClampedArray]",F="[object Uint16Array]",R="[object Uint32Array]",L={};L[S]=L[C]=L[T]=L[A]=L[M]=L[j]=L[N]=L[F]=L[R]=!0,L[i]=L[r]=L[w]=L[a]=L[_]=L[o]=L[l]=L[f]=L[c]=L[h]=L[d]=L[p]=L[v]=L[y]=L[b]=!1;function B(G){return t(G)&&n(G.length)&&!!L[e(G)]}return T2=B,T2}var M2,RD;function bH(){if(RD)return M2;RD=1;function e(n){return function(t){return n(t)}}return M2=e,M2}var rh={exports:{}};rh.exports;var PD;function gve(){return PD||(PD=1,(function(e,n){var t=Lq(),i=n&&!n.nodeType&&n,r=i&&!0&&e&&!e.nodeType&&e,a=r&&r.exports===i,o=a&&t.process,l=(function(){try{var f=r&&r.require&&r.require("util").types;return f||o&&o.binding&&o.binding("util")}catch{}})();e.exports=l})(rh,rh.exports)),rh.exports}var j2,ND;function wH(){if(ND)return j2;ND=1;var e=vve(),n=bH(),t=gve(),i=t&&t.isTypedArray,r=i?n(i):e;return j2=r,j2}var D2,$D;function yve(){if($D)return D2;$D=1;var e=hve(),n=y9(),t=yr(),i=yH(),r=b9(),a=wH(),o=Object.prototype,l=o.hasOwnProperty;function f(c,h){var d=t(c),p=!d&&n(c),v=!d&&!p&&i(c),y=!d&&!p&&!v&&a(c),b=d||p||v||y,w=b?e(c.length,String):[],_=w.length;for(var S in c)(h||l.call(c,S))&&!(b&&(S=="length"||v&&(S=="offset"||S=="parent")||y&&(S=="buffer"||S=="byteLength"||S=="byteOffset")||r(S,_)))&&w.push(S);return w}return D2=f,D2}var R2,zD;function bve(){if(zD)return R2;zD=1;var e=Object.prototype;function n(t){var i=t&&t.constructor,r=typeof i=="function"&&i.prototype||e;return t===r}return R2=n,R2}var P2,LD;function kH(){if(LD)return P2;LD=1;function e(n,t){return function(i){return n(t(i))}}return P2=e,P2}var N2,ID;function wve(){if(ID)return N2;ID=1;var e=kH(),n=e(Object.keys,Object);return N2=n,N2}var $2,BD;function kve(){if(BD)return $2;BD=1;var e=bve(),n=wve(),t=Object.prototype,i=t.hasOwnProperty;function r(a){if(!e(a))return n(a);var o=[];for(var l in Object(a))i.call(a,l)&&l!="constructor"&&o.push(l);return o}return $2=r,$2}var z2,FD;function Gm(){if(FD)return z2;FD=1;var e=r9(),n=w9();function t(i){return i!=null&&n(i.length)&&!e(i)}return z2=t,z2}var L2,qD;function l0(){if(qD)return L2;qD=1;var e=yve(),n=kve(),t=Gm();function i(r){return t(r)?e(r):n(r)}return L2=i,L2}var I2,HD;function _ve(){if(HD)return I2;HD=1;var e=uve(),n=dve(),t=l0();function i(r){return e(r,t,n)}return I2=i,I2}var B2,UD;function xve(){if(UD)return B2;UD=1;var e=_ve(),n=1,t=Object.prototype,i=t.hasOwnProperty;function r(a,o,l,f,c,h){var d=l&n,p=e(a),v=p.length,y=e(o),b=y.length;if(v!=b&&!d)return!1;for(var w=v;w--;){var _=p[w];if(!(d?_ in o:i.call(o,_)))return!1}var S=h.get(a),C=h.get(o);if(S&&C)return S==o&&C==a;var T=!0;h.set(a,o),h.set(o,a);for(var A=d;++w-1}return dx=n,dx}var hx,g7;function Hve(){if(g7)return hx;g7=1;function e(n,t,i){for(var r=-1,a=n==null?0:n.length;++r=o){var _=c?null:r(f);if(_)return a(_);y=!1,p=i,w=new e}else w=c?[]:b;e:for(;++d=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function rge(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function age(e){return e.value}function oge(e,n){if(Z.isValidElement(e))return Z.cloneElement(e,n);if(typeof e=="function")return Z.createElement(e,n);n.ref;var t=ige(n,Kve);return Z.createElement(v9,t)}var C7=1,Uo=(function(e){function n(){var t;Xve(this,n);for(var i=arguments.length,r=new Array(i),a=0;aC7||Math.abs(r.height-this.lastBoundingBox.height)>C7)&&(this.lastBoundingBox.width=r.width,this.lastBoundingBox.height=r.height,i&&i(r)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,i&&i(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Do({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(i){var r=this.props,a=r.layout,o=r.align,l=r.verticalAlign,f=r.margin,c=r.chartWidth,h=r.chartHeight,d,p;if(!i||(i.left===void 0||i.left===null)&&(i.right===void 0||i.right===null))if(o==="center"&&a==="vertical"){var v=this.getBBoxSnapshot();d={left:((c||0)-v.width)/2}}else d=o==="right"?{right:f&&f.right||0}:{left:f&&f.left||0};if(!i||(i.top===void 0||i.top===null)&&(i.bottom===void 0||i.bottom===null))if(l==="middle"){var y=this.getBBoxSnapshot();p={top:((h||0)-y.height)/2}}else p=l==="bottom"?{bottom:f&&f.bottom||0}:{top:f&&f.top||0};return Do(Do({},d),p)}},{key:"render",value:function(){var i=this,r=this.props,a=r.content,o=r.width,l=r.height,f=r.wrapperStyle,c=r.payloadUniqBy,h=r.payload,d=Do(Do({position:"absolute",width:o||"auto",height:l||"auto"},this.getDefaultPosition(f)),f);return Z.createElement("div",{className:"recharts-legend-wrapper",style:d,ref:function(v){i.wrapperNode=v}},oge(a,Do(Do({},this.props),{},{payload:AH(h,c,age)})))}}],[{key:"getWithHeight",value:function(i,r){var a=Do(Do({},this.defaultProps),i.props),o=a.layout;return o==="vertical"&&Fe(i.props.height)?{height:i.props.height}:o==="horizontal"?{width:i.props.width||r}:null}}])})(O.PureComponent);u0(Uo,"displayName","Legend");u0(Uo,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var yx,A7;function sge(){if(A7)return yx;A7=1;var e=Wm(),n=y9(),t=yr(),i=e?e.isConcatSpreadable:void 0;function r(a){return t(a)||n(a)||!!(i&&a&&a[i])}return yx=r,yx}var bx,O7;function TH(){if(O7)return bx;O7=1;var e=gH(),n=sge();function t(i,r,a,o,l){var f=-1,c=i.length;for(a||(a=n),l||(l=[]);++f0&&a(h)?r>1?t(h,r-1,a,o,l):e(l,h):o||(l[l.length]=h)}return l}return bx=t,bx}var wx,E7;function lge(){if(E7)return wx;E7=1;function e(n){return function(t,i,r){for(var a=-1,o=Object(t),l=r(t),f=l.length;f--;){var c=l[n?f:++a];if(i(o[c],c,o)===!1)break}return t}}return wx=e,wx}var kx,T7;function uge(){if(T7)return kx;T7=1;var e=lge(),n=e();return kx=n,kx}var _x,M7;function MH(){if(M7)return _x;M7=1;var e=uge(),n=l0();function t(i,r){return i&&e(i,r,n)}return _x=t,_x}var xx,j7;function fge(){if(j7)return xx;j7=1;var e=Gm();function n(t,i){return function(r,a){if(r==null)return r;if(!e(r))return t(r,a);for(var o=r.length,l=i?o:-1,f=Object(r);(i?l--:++li||l&&f&&h&&!c&&!d||a&&f&&h||!r&&h||!o)return 1;if(!a&&!l&&!d&&t=c)return h;var d=r[a];return h*(d=="desc"?-1:1)}}return t.index-i.index}return Ex=n,Ex}var Tx,z7;function mge(){if(z7)return Tx;z7=1;var e=l9(),n=u9(),t=fl(),i=jH(),r=cge(),a=bH(),o=hge(),l=zc(),f=yr();function c(h,d,p){d.length?d=e(d,function(b){return f(b)?function(w){return n(w,b.length===1?b[0]:b)}:b}):d=[l];var v=-1;d=e(d,a(t));var y=i(h,function(b,w,_){var S=e(d,function(C){return C(b)});return{criteria:S,index:++v,value:b}});return r(y,function(b,w){return o(b,w,p)})}return Tx=c,Tx}var Mx,L7;function pge(){if(L7)return Mx;L7=1;function e(n,t,i){switch(i.length){case 0:return n.call(t);case 1:return n.call(t,i[0]);case 2:return n.call(t,i[0],i[1]);case 3:return n.call(t,i[0],i[1],i[2])}return n.apply(t,i)}return Mx=e,Mx}var jx,I7;function vge(){if(I7)return jx;I7=1;var e=pge(),n=Math.max;function t(i,r,a){return r=n(r===void 0?i.length-1:r,0),function(){for(var o=arguments,l=-1,f=n(o.length-r,0),c=Array(f);++l0){if(++a>=e)return arguments[0]}else a=0;return r.apply(void 0,arguments)}}return Nx=i,Nx}var $x,U7;function wge(){if(U7)return $x;U7=1;var e=yge(),n=bge(),t=n(e);return $x=t,$x}var zx,V7;function kge(){if(V7)return zx;V7=1;var e=zc(),n=vge(),t=wge();function i(r,a){return t(n(r,a,e),r+"")}return zx=i,zx}var Lx,W7;function f0(){if(W7)return Lx;W7=1;var e=a9(),n=Gm(),t=b9(),i=ul();function r(a,o,l){if(!i(l))return!1;var f=typeof o;return(f=="number"?n(l)&&t(o,l.length):f=="string"&&o in l)?e(l[o],a):!1}return Lx=r,Lx}var Ix,G7;function _ge(){if(G7)return Ix;G7=1;var e=TH(),n=mge(),t=kge(),i=f0(),r=t(function(a,o){if(a==null)return[];var l=o.length;return l>1&&i(a,o[0],o[1])?o=[]:l>2&&i(o[0],o[1],o[2])&&(o=[o[0]]),n(a,e(o,1),[])});return Ix=r,Ix}var xge=_ge();const x9=at(xge);function Bh(e){"@babel/helpers - typeof";return Bh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Bh(e)}function WS(){return WS=Object.assign?Object.assign.bind():function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=new Array(n);t=n.x),"".concat(Bd,"-left"),Fe(t)&&n&&Fe(n.x)&&t=n.y),"".concat(Bd,"-top"),Fe(i)&&n&&Fe(n.y)&&ib?Math.max(h,f[i]):Math.max(d,f[i])}function Lge(e){var n=e.translateX,t=e.translateY,i=e.useTranslate3d;return{transform:i?"translate3d(".concat(n,"px, ").concat(t,"px, 0)"):"translate(".concat(n,"px, ").concat(t,"px)")}}function Ige(e){var n=e.allowEscapeViewBox,t=e.coordinate,i=e.offsetTopLeft,r=e.position,a=e.reverseDirection,o=e.tooltipBox,l=e.useTranslate3d,f=e.viewBox,c,h,d;return o.height>0&&o.width>0&&t?(h=X7({allowEscapeViewBox:n,coordinate:t,key:"x",offsetTopLeft:i,position:r,reverseDirection:a,tooltipDimension:o.width,viewBox:f,viewBoxDimension:f.width}),d=X7({allowEscapeViewBox:n,coordinate:t,key:"y",offsetTopLeft:i,position:r,reverseDirection:a,tooltipDimension:o.height,viewBox:f,viewBoxDimension:f.height}),c=Lge({translateX:h,translateY:d,useTranslate3d:l})):c=$ge,{cssProperties:c,cssClasses:zge({translateX:h,translateY:d,coordinate:t})}}function Vf(e){"@babel/helpers - typeof";return Vf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Vf(e)}function Z7(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function Q7(e){for(var n=1;nJ7||Math.abs(i.height-this.state.lastBoundingBox.height)>J7)&&this.setState({lastBoundingBox:{width:i.width,height:i.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var i,r;this.props.active&&this.updateBBox(),this.state.dismissed&&(((i=this.props.coordinate)===null||i===void 0?void 0:i.x)!==this.state.dismissedAtCoordinate.x||((r=this.props.coordinate)===null||r===void 0?void 0:r.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var i=this,r=this.props,a=r.active,o=r.allowEscapeViewBox,l=r.animationDuration,f=r.animationEasing,c=r.children,h=r.coordinate,d=r.hasPayload,p=r.isAnimationActive,v=r.offset,y=r.position,b=r.reverseDirection,w=r.useTranslate3d,_=r.viewBox,S=r.wrapperStyle,C=Ige({allowEscapeViewBox:o,coordinate:h,offsetTopLeft:v,position:y,reverseDirection:b,tooltipBox:this.state.lastBoundingBox,useTranslate3d:w,viewBox:_}),T=C.cssClasses,A=C.cssProperties,M=Q7(Q7({transition:p&&a?"transform ".concat(l,"ms ").concat(f):void 0},A),{},{pointerEvents:"none",visibility:!this.state.dismissed&&a&&d?"visible":"hidden",position:"absolute",top:0,left:0},S);return Z.createElement("div",{tabIndex:-1,className:T,style:M,ref:function(N){i.wrapperNode=N}},c)}}])})(O.PureComponent),Kge=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Su={isSsr:Kge()};function Wf(e){"@babel/helpers - typeof";return Wf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Wf(e)}function eR(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function nR(e){for(var n=1;n0;return Z.createElement(Yge,{allowEscapeViewBox:o,animationDuration:l,animationEasing:f,isAnimationActive:p,active:a,coordinate:h,hasPayload:M,offset:v,position:w,reverseDirection:_,useTranslate3d:S,viewBox:C,wrapperStyle:T},a1e(c,nR(nR({},this.props),{},{payload:A})))}}])})(O.PureComponent);S9(na,"displayName","Tooltip");S9(na,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Su.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var Fx,tR;function o1e(){if(tR)return Fx;tR=1;var e=co(),n=function(){return e.Date.now()};return Fx=n,Fx}var qx,iR;function s1e(){if(iR)return qx;iR=1;var e=/\s/;function n(t){for(var i=t.length;i--&&e.test(t.charAt(i)););return i}return qx=n,qx}var Hx,rR;function l1e(){if(rR)return Hx;rR=1;var e=s1e(),n=/^\s+/;function t(i){return i&&i.slice(0,e(i)+1).replace(n,"")}return Hx=t,Hx}var Ux,aR;function zH(){if(aR)return Ux;aR=1;var e=l1e(),n=ul(),t=Rc(),i=NaN,r=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,l=parseInt;function f(c){if(typeof c=="number")return c;if(t(c))return i;if(n(c)){var h=typeof c.valueOf=="function"?c.valueOf():c;c=n(h)?h+"":h}if(typeof c!="string")return c===0?c:+c;c=e(c);var d=a.test(c);return d||o.test(c)?l(c.slice(2),d?2:8):r.test(c)?i:+c}return Ux=f,Ux}var Vx,oR;function u1e(){if(oR)return Vx;oR=1;var e=ul(),n=o1e(),t=zH(),i="Expected a function",r=Math.max,a=Math.min;function o(l,f,c){var h,d,p,v,y,b,w=0,_=!1,S=!1,C=!0;if(typeof l!="function")throw new TypeError(i);f=t(f)||0,e(c)&&(_=!!c.leading,S="maxWait"in c,p=S?r(t(c.maxWait)||0,f):p,C="trailing"in c?!!c.trailing:C);function T(G){var H=h,U=d;return h=d=void 0,w=G,v=l.apply(U,H),v}function A(G){return w=G,y=setTimeout(N,f),_?T(G):v}function M(G){var H=G-b,U=G-w,P=f-H;return S?a(P,p-U):P}function j(G){var H=G-b,U=G-w;return b===void 0||H>=f||H<0||S&&U>=p}function N(){var G=n();if(j(G))return F(G);y=setTimeout(N,M(G))}function F(G){return y=void 0,C&&h?T(G):(h=d=void 0,v)}function R(){y!==void 0&&clearTimeout(y),w=0,h=b=d=y=void 0}function L(){return y===void 0?v:F(n())}function B(){var G=n(),H=j(G);if(h=arguments,d=this,b=G,H){if(y===void 0)return A(b);if(S)return clearTimeout(y),y=setTimeout(N,f),T(b)}return y===void 0&&(y=setTimeout(N,f)),v}return B.cancel=R,B.flush=L,B}return Vx=o,Vx}var Wx,sR;function f1e(){if(sR)return Wx;sR=1;var e=u1e(),n=ul(),t="Expected a function";function i(r,a,o){var l=!0,f=!0;if(typeof r!="function")throw new TypeError(t);return n(o)&&(l="leading"in o?!!o.leading:l,f="trailing"in o?!!o.trailing:f),e(r,a,{leading:l,maxWait:a,trailing:f})}return Wx=i,Wx}var c1e=f1e();const LH=at(c1e);function qh(e){"@babel/helpers - typeof";return qh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},qh(e)}function lR(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function Tv(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=new Array(n);t0&&(G=LH(G,b,{trailing:!0,leading:!1}));var H=new ResizeObserver(G),U=A.current.getBoundingClientRect(),P=U.width,z=U.height;return L(P,z),H.observe(A.current),function(){H.disconnect()}},[L,b]);var B=O.useMemo(function(){var G=F.containerWidth,H=F.containerHeight;if(G<0||H<0)return null;Ho(Vl(o)||Vl(f),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,o,f),Ho(!t||t>0,"The aspect(%s) must be greater than zero.",t);var U=Vl(o)?G:o,P=Vl(f)?H:f;t&&t>0&&(U?P=U/t:P&&(U=P*t),p&&P>p&&(P=p)),Ho(U>0||P>0,`The width(%s) and height(%s) of chart should be greater than 0, + please check the style of container, or the props width(%s) and height(%s), + or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the + height and width.`,U,P,o,f,h,d,t);var z=!Array.isArray(v)&&qo(v.type).endsWith("Chart");return Z.Children.map(v,function(q){return Z.isValidElement(q)?O.cloneElement(q,Tv({width:U,height:P},z?{style:Tv({height:"100%",width:"100%",maxHeight:P,maxWidth:U},q.props.style)}:{})):q})},[t,v,f,p,d,h,F,o]);return Z.createElement("div",{id:w?"".concat(w):void 0,className:sn("recharts-responsive-container",_),style:Tv(Tv({},T),{},{width:o,height:f,minWidth:h,minHeight:d,maxHeight:p}),ref:A},B)}),IH=function(n){return null};IH.displayName="Cell";function Hh(e){"@babel/helpers - typeof";return Hh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Hh(e)}function fR(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function XS(e){for(var n=1;n1&&arguments[1]!==void 0?arguments[1]:{};if(n==null||Su.isSsr)return{width:0,height:0};var i=C1e(t),r=JSON.stringify({text:n,copyStyle:i});if(vf.widthCache[r])return vf.widthCache[r];try{var a=document.getElementById(cR);a||(a=document.createElement("span"),a.setAttribute("id",cR),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var o=XS(XS({},S1e),i);Object.assign(a.style,o),a.textContent="".concat(n);var l=a.getBoundingClientRect(),f={width:l.width,height:l.height};return vf.widthCache[r]=f,++vf.cacheCount>x1e&&(vf.cacheCount=0,vf.widthCache={}),f}catch{return{width:0,height:0}}},A1e=function(n){return{top:n.top+window.scrollY-document.documentElement.clientTop,left:n.left+window.scrollX-document.documentElement.clientLeft}};function Uh(e){"@babel/helpers - typeof";return Uh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Uh(e)}function Bg(e,n){return M1e(e)||T1e(e,n)||E1e(e,n)||O1e()}function O1e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function E1e(e,n){if(e){if(typeof e=="string")return dR(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return dR(e,n)}}function dR(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function U1e(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function yR(e,n){return Y1e(e)||G1e(e,n)||W1e(e,n)||V1e()}function V1e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function W1e(e,n){if(e){if(typeof e=="string")return bR(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return bR(e,n)}}function bR(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t0&&arguments[0]!==void 0?arguments[0]:[];return U.reduce(function(P,z){var q=z.word,Y=z.width,D=P[P.length-1];if(D&&(r==null||a||D.width+Y+iz.width?P:z})};if(!h)return v;for(var b="…",w=function(U){var P=d.slice(0,U),z=HH({breakAll:c,style:f,children:P+b}).wordsWithComputedWidth,q=p(z),Y=q.length>o||y(q).width>Number(r);return[Y,q]},_=0,S=d.length-1,C=0,T;_<=S&&C<=d.length-1;){var A=Math.floor((_+S)/2),M=A-1,j=w(M),N=yR(j,2),F=N[0],R=N[1],L=w(A),B=yR(L,1),G=B[0];if(!F&&!G&&(_=A+1),F&&G&&(S=A-1),!F&&G){T=R;break}C++}return T||v},wR=function(n){var t=In(n)?[]:n.toString().split(qH);return[{words:t}]},X1e=function(n){var t=n.width,i=n.scaleToFit,r=n.children,a=n.style,o=n.breakAll,l=n.maxLines;if((t||i)&&!Su.isSsr){var f,c,h=HH({breakAll:o,children:r,style:a});if(h){var d=h.wordsWithComputedWidth,p=h.spaceWidth;f=d,c=p}else return wR(r);return K1e({breakAll:o,children:r,maxLines:l,style:a},f,c,t,i)}return wR(r)},kR="#808080",Fg=function(n){var t=n.x,i=t===void 0?0:t,r=n.y,a=r===void 0?0:r,o=n.lineHeight,l=o===void 0?"1em":o,f=n.capHeight,c=f===void 0?"0.71em":f,h=n.scaleToFit,d=h===void 0?!1:h,p=n.textAnchor,v=p===void 0?"start":p,y=n.verticalAnchor,b=y===void 0?"end":y,w=n.fill,_=w===void 0?kR:w,S=gR(n,q1e),C=O.useMemo(function(){return X1e({breakAll:S.breakAll,children:S.children,maxLines:S.maxLines,scaleToFit:d,style:S.style,width:S.width})},[S.breakAll,S.children,S.maxLines,d,S.style,S.width]),T=S.dx,A=S.dy,M=S.angle,j=S.className,N=S.breakAll,F=gR(S,H1e);if(!yi(i)||!yi(a))return null;var R=i+(Fe(T)?T:0),L=a+(Fe(A)?A:0),B;switch(b){case"start":B=Gx("calc(".concat(c,")"));break;case"middle":B=Gx("calc(".concat((C.length-1)/2," * -").concat(l," + (").concat(c," / 2))"));break;default:B=Gx("calc(".concat(C.length-1," * -").concat(l,")"));break}var G=[];if(d){var H=C[0].width,U=S.width;G.push("scale(".concat((Fe(U)?U/H:1)/H,")"))}return M&&G.push("rotate(".concat(M,", ").concat(R,", ").concat(L,")")),G.length&&(F.transform=G.join(" ")),Z.createElement("text",ZS({},Nn(F,!0),{x:R,y:L,className:sn("recharts-text",j),textAnchor:v,fill:_.includes("url")?kR:_}),C.map(function(P,z){var q=P.words.join(N?"":" ");return Z.createElement("tspan",{x:R,dy:z===0?B:l,key:"".concat(q,"-").concat(z)},q)}))};function Zs(e,n){return e==null||n==null?NaN:en?1:e>=n?0:NaN}function Z1e(e,n){return e==null||n==null?NaN:ne?1:n>=e?0:NaN}function A9(e){let n,t,i;e.length!==2?(n=Zs,t=(l,f)=>Zs(e(l),f),i=(l,f)=>e(l)-f):(n=e===Zs||e===Z1e?e:Q1e,t=e,i=e);function r(l,f,c=0,h=l.length){if(c>>1;t(l[d],f)<0?c=d+1:h=d}while(c>>1;t(l[d],f)<=0?c=d+1:h=d}while(cc&&i(l[d-1],f)>-i(l[d],f)?d-1:d}return{left:r,center:o,right:a}}function Q1e(){return 0}function UH(e){return e===null?NaN:+e}function*J1e(e,n){for(let t of e)t!=null&&(t=+t)>=t&&(yield t)}const eye=A9(Zs),Ym=eye.right;A9(UH).center;class _R extends Map{constructor(n,t=iye){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),n!=null)for(const[i,r]of n)this.set(i,r)}get(n){return super.get(xR(this,n))}has(n){return super.has(xR(this,n))}set(n,t){return super.set(nye(this,n),t)}delete(n){return super.delete(tye(this,n))}}function xR({_intern:e,_key:n},t){const i=n(t);return e.has(i)?e.get(i):t}function nye({_intern:e,_key:n},t){const i=n(t);return e.has(i)?e.get(i):(e.set(i,t),t)}function tye({_intern:e,_key:n},t){const i=n(t);return e.has(i)&&(t=e.get(i),e.delete(i)),t}function iye(e){return e!==null&&typeof e=="object"?e.valueOf():e}function rye(e=Zs){if(e===Zs)return VH;if(typeof e!="function")throw new TypeError("compare is not a function");return(n,t)=>{const i=e(n,t);return i||i===0?i:(e(t,t)===0)-(e(n,n)===0)}}function VH(e,n){return(e==null||!(e>=e))-(n==null||!(n>=n))||(en?1:0)}const aye=Math.sqrt(50),oye=Math.sqrt(10),sye=Math.sqrt(2);function qg(e,n,t){const i=(n-e)/Math.max(0,t),r=Math.floor(Math.log10(i)),a=i/Math.pow(10,r),o=a>=aye?10:a>=oye?5:a>=sye?2:1;let l,f,c;return r<0?(c=Math.pow(10,-r)/o,l=Math.round(e*c),f=Math.round(n*c),l/cn&&--f,c=-c):(c=Math.pow(10,r)*o,l=Math.round(e/c),f=Math.round(n/c),l*cn&&--f),f0))return[];if(e===n)return[e];const i=n=r))return[];const l=a-r+1,f=new Array(l);if(i)if(o<0)for(let c=0;c=i)&&(t=i);return t}function CR(e,n){let t;for(const i of e)i!=null&&(t>i||t===void 0&&i>=i)&&(t=i);return t}function WH(e,n,t=0,i=1/0,r){if(n=Math.floor(n),t=Math.floor(Math.max(0,t)),i=Math.floor(Math.min(e.length-1,i)),!(t<=n&&n<=i))return e;for(r=r===void 0?VH:rye(r);i>t;){if(i-t>600){const f=i-t+1,c=n-t+1,h=Math.log(f),d=.5*Math.exp(2*h/3),p=.5*Math.sqrt(h*d*(f-d)/f)*(c-f/2<0?-1:1),v=Math.max(t,Math.floor(n-c*d/f+p)),y=Math.min(i,Math.floor(n+(f-c)*d/f+p));WH(e,n,v,y,r)}const a=e[n];let o=t,l=i;for(Fd(e,t,n),r(e[i],a)>0&&Fd(e,t,i);o0;)--l}r(e[t],a)===0?Fd(e,t,l):(++l,Fd(e,l,i)),l<=n&&(t=l+1),n<=l&&(i=l-1)}return e}function Fd(e,n,t){const i=e[n];e[n]=e[t],e[t]=i}function lye(e,n,t){if(e=Float64Array.from(J1e(e)),!(!(i=e.length)||isNaN(n=+n))){if(n<=0||i<2)return CR(e);if(n>=1)return SR(e);var i,r=(i-1)*n,a=Math.floor(r),o=SR(WH(e,a).subarray(0,a+1)),l=CR(e.subarray(a+1));return o+(l-o)*(r-a)}}function uye(e,n,t=UH){if(!(!(i=e.length)||isNaN(n=+n))){if(n<=0||i<2)return+t(e[0],0,e);if(n>=1)return+t(e[i-1],i-1,e);var i,r=(i-1)*n,a=Math.floor(r),o=+t(e[a],a,e),l=+t(e[a+1],a+1,e);return o+(l-o)*(r-a)}}function fye(e,n,t){e=+e,n=+n,t=(r=arguments.length)<2?(n=e,e=0,1):r<3?1:+t;for(var i=-1,r=Math.max(0,Math.ceil((n-e)/t))|0,a=new Array(r);++i>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):t===8?jv(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):t===4?jv(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=dye.exec(e))?new mr(n[1],n[2],n[3],1):(n=hye.exec(e))?new mr(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=mye.exec(e))?jv(n[1],n[2],n[3],n[4]):(n=pye.exec(e))?jv(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=vye.exec(e))?DR(n[1],n[2]/100,n[3]/100,1):(n=gye.exec(e))?DR(n[1],n[2]/100,n[3]/100,n[4]):AR.hasOwnProperty(e)?TR(AR[e]):e==="transparent"?new mr(NaN,NaN,NaN,0):null}function TR(e){return new mr(e>>16&255,e>>8&255,e&255,1)}function jv(e,n,t,i){return i<=0&&(e=n=t=NaN),new mr(e,n,t,i)}function wye(e){return e instanceof Km||(e=Yh(e)),e?(e=e.rgb(),new mr(e.r,e.g,e.b,e.opacity)):new mr}function t4(e,n,t,i){return arguments.length===1?wye(e):new mr(e,n,t,i??1)}function mr(e,n,t,i){this.r=+e,this.g=+n,this.b=+t,this.opacity=+i}E9(mr,t4,YH(Km,{brighter(e){return e=e==null?Hg:Math.pow(Hg,e),new mr(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Wh:Math.pow(Wh,e),new mr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new mr(Ql(this.r),Ql(this.g),Ql(this.b),Ug(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:MR,formatHex:MR,formatHex8:kye,formatRgb:jR,toString:jR}));function MR(){return`#${Wl(this.r)}${Wl(this.g)}${Wl(this.b)}`}function kye(){return`#${Wl(this.r)}${Wl(this.g)}${Wl(this.b)}${Wl((isNaN(this.opacity)?1:this.opacity)*255)}`}function jR(){const e=Ug(this.opacity);return`${e===1?"rgb(":"rgba("}${Ql(this.r)}, ${Ql(this.g)}, ${Ql(this.b)}${e===1?")":`, ${e})`}`}function Ug(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ql(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Wl(e){return e=Ql(e),(e<16?"0":"")+e.toString(16)}function DR(e,n,t,i){return i<=0?e=n=t=NaN:t<=0||t>=1?e=n=NaN:n<=0&&(e=NaN),new Oa(e,n,t,i)}function KH(e){if(e instanceof Oa)return new Oa(e.h,e.s,e.l,e.opacity);if(e instanceof Km||(e=Yh(e)),!e)return new Oa;if(e instanceof Oa)return e;e=e.rgb();var n=e.r/255,t=e.g/255,i=e.b/255,r=Math.min(n,t,i),a=Math.max(n,t,i),o=NaN,l=a-r,f=(a+r)/2;return l?(n===a?o=(t-i)/l+(t0&&f<1?0:o,new Oa(o,l,f,e.opacity)}function _ye(e,n,t,i){return arguments.length===1?KH(e):new Oa(e,n,t,i??1)}function Oa(e,n,t,i){this.h=+e,this.s=+n,this.l=+t,this.opacity=+i}E9(Oa,_ye,YH(Km,{brighter(e){return e=e==null?Hg:Math.pow(Hg,e),new Oa(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Wh:Math.pow(Wh,e),new Oa(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,n=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,i=t+(t<.5?t:1-t)*n,r=2*t-i;return new mr(Yx(e>=240?e-240:e+120,r,i),Yx(e,r,i),Yx(e<120?e+240:e-120,r,i),this.opacity)},clamp(){return new Oa(RR(this.h),Dv(this.s),Dv(this.l),Ug(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Ug(this.opacity);return`${e===1?"hsl(":"hsla("}${RR(this.h)}, ${Dv(this.s)*100}%, ${Dv(this.l)*100}%${e===1?")":`, ${e})`}`}}));function RR(e){return e=(e||0)%360,e<0?e+360:e}function Dv(e){return Math.max(0,Math.min(1,e||0))}function Yx(e,n,t){return(e<60?n+(t-n)*e/60:e<180?t:e<240?n+(t-n)*(240-e)/60:n)*255}const T9=e=>()=>e;function xye(e,n){return function(t){return e+t*n}}function Sye(e,n,t){return e=Math.pow(e,t),n=Math.pow(n,t)-e,t=1/t,function(i){return Math.pow(e+i*n,t)}}function Cye(e){return(e=+e)==1?XH:function(n,t){return t-n?Sye(n,t,e):T9(isNaN(n)?t:n)}}function XH(e,n){var t=n-e;return t?xye(e,t):T9(isNaN(e)?n:e)}const PR=(function e(n){var t=Cye(n);function i(r,a){var o=t((r=t4(r)).r,(a=t4(a)).r),l=t(r.g,a.g),f=t(r.b,a.b),c=XH(r.opacity,a.opacity);return function(h){return r.r=o(h),r.g=l(h),r.b=f(h),r.opacity=c(h),r+""}}return i.gamma=e,i})(1);function Aye(e,n){n||(n=[]);var t=e?Math.min(n.length,e.length):0,i=n.slice(),r;return function(a){for(r=0;rt&&(a=n.slice(t,a),l[o]?l[o]+=a:l[++o]=a),(i=i[0])===(r=r[0])?l[o]?l[o]+=r:l[++o]=r:(l[++o]=null,f.push({i:o,x:Vg(i,r)})),t=Kx.lastIndex;return tn&&(t=e,e=n,n=t),function(i){return Math.max(e,Math.min(n,i))}}function zye(e,n,t){var i=e[0],r=e[1],a=n[0],o=n[1];return r2?Lye:zye,f=c=null,d}function d(p){return p==null||isNaN(p=+p)?a:(f||(f=l(e.map(i),n,t)))(i(o(p)))}return d.invert=function(p){return o(r((c||(c=l(n,e.map(i),Vg)))(p)))},d.domain=function(p){return arguments.length?(e=Array.from(p,Wg),h()):e.slice()},d.range=function(p){return arguments.length?(n=Array.from(p),h()):n.slice()},d.rangeRound=function(p){return n=Array.from(p),t=M9,h()},d.clamp=function(p){return arguments.length?(o=p?!0:er,h()):o!==er},d.interpolate=function(p){return arguments.length?(t=p,h()):t},d.unknown=function(p){return arguments.length?(a=p,d):a},function(p,v){return i=p,r=v,h()}}function j9(){return c0()(er,er)}function Iye(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Gg(e,n){if(!isFinite(e)||e===0)return null;var t=(e=n?e.toExponential(n-1):e.toExponential()).indexOf("e"),i=e.slice(0,t);return[i.length>1?i[0]+i.slice(2):i,+e.slice(t+1)]}function Gf(e){return e=Gg(Math.abs(e)),e?e[1]:NaN}function Bye(e,n){return function(t,i){for(var r=t.length,a=[],o=0,l=e[0],f=0;r>0&&l>0&&(f+l+1>i&&(l=Math.max(1,i-f)),a.push(t.substring(r-=l,r+l)),!((f+=l+1)>i));)l=e[o=(o+1)%e.length];return a.reverse().join(n)}}function Fye(e){return function(n){return n.replace(/[0-9]/g,function(t){return e[+t]})}}var qye=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Kh(e){if(!(n=qye.exec(e)))throw new Error("invalid format: "+e);var n;return new D9({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}Kh.prototype=D9.prototype;function D9(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}D9.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Hye(e){e:for(var n=e.length,t=1,i=-1,r;t0&&(i=0);break}return i>0?e.slice(0,i)+e.slice(r+1):e}var Yg;function Uye(e,n){var t=Gg(e,n);if(!t)return Yg=void 0,e.toPrecision(n);var i=t[0],r=t[1],a=r-(Yg=Math.max(-8,Math.min(8,Math.floor(r/3)))*3)+1,o=i.length;return a===o?i:a>o?i+new Array(a-o+1).join("0"):a>0?i.slice(0,a)+"."+i.slice(a):"0."+new Array(1-a).join("0")+Gg(e,Math.max(0,n+a-1))[0]}function $R(e,n){var t=Gg(e,n);if(!t)return e+"";var i=t[0],r=t[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}const zR={"%":(e,n)=>(e*100).toFixed(n),b:e=>Math.round(e).toString(2),c:e=>e+"",d:Iye,e:(e,n)=>e.toExponential(n),f:(e,n)=>e.toFixed(n),g:(e,n)=>e.toPrecision(n),o:e=>Math.round(e).toString(8),p:(e,n)=>$R(e*100,n),r:$R,s:Uye,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function LR(e){return e}var IR=Array.prototype.map,BR=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Vye(e){var n=e.grouping===void 0||e.thousands===void 0?LR:Bye(IR.call(e.grouping,Number),e.thousands+""),t=e.currency===void 0?"":e.currency[0]+"",i=e.currency===void 0?"":e.currency[1]+"",r=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?LR:Fye(IR.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"−":e.minus+"",f=e.nan===void 0?"NaN":e.nan+"";function c(d,p){d=Kh(d);var v=d.fill,y=d.align,b=d.sign,w=d.symbol,_=d.zero,S=d.width,C=d.comma,T=d.precision,A=d.trim,M=d.type;M==="n"?(C=!0,M="g"):zR[M]||(T===void 0&&(T=12),A=!0,M="g"),(_||v==="0"&&y==="=")&&(_=!0,v="0",y="=");var j=(p&&p.prefix!==void 0?p.prefix:"")+(w==="$"?t:w==="#"&&/[boxX]/.test(M)?"0"+M.toLowerCase():""),N=(w==="$"?i:/[%p]/.test(M)?o:"")+(p&&p.suffix!==void 0?p.suffix:""),F=zR[M],R=/[defgprs%]/.test(M);T=T===void 0?6:/[gprs]/.test(M)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function L(B){var G=j,H=N,U,P,z;if(M==="c")H=F(B)+H,B="";else{B=+B;var q=B<0||1/B<0;if(B=isNaN(B)?f:F(Math.abs(B),T),A&&(B=Hye(B)),q&&+B==0&&b!=="+"&&(q=!1),G=(q?b==="("?b:l:b==="-"||b==="("?"":b)+G,H=(M==="s"&&!isNaN(B)&&Yg!==void 0?BR[8+Yg/3]:"")+H+(q&&b==="("?")":""),R){for(U=-1,P=B.length;++Uz||z>57){H=(z===46?r+B.slice(U+1):B.slice(U))+H,B=B.slice(0,U);break}}}C&&!_&&(B=n(B,1/0));var Y=G.length+B.length+H.length,D=Y>1)+G+B+H+D.slice(Y);break;default:B=D+G+B+H;break}return a(B)}return L.toString=function(){return d+""},L}function h(d,p){var v=Math.max(-8,Math.min(8,Math.floor(Gf(p)/3)))*3,y=Math.pow(10,-v),b=c((d=Kh(d),d.type="f",d),{suffix:BR[8+v/3]});return function(w){return b(y*w)}}return{format:c,formatPrefix:h}}var Rv,R9,ZH;Wye({thousands:",",grouping:[3],currency:["$",""]});function Wye(e){return Rv=Vye(e),R9=Rv.format,ZH=Rv.formatPrefix,Rv}function Gye(e){return Math.max(0,-Gf(Math.abs(e)))}function Yye(e,n){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Gf(n)/3)))*3-Gf(Math.abs(e)))}function Kye(e,n){return e=Math.abs(e),n=Math.abs(n)-e,Math.max(0,Gf(n)-Gf(e))+1}function QH(e,n,t,i){var r=e4(e,n,t),a;switch(i=Kh(i??",f"),i.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(n));return i.precision==null&&!isNaN(a=Yye(r,o))&&(i.precision=a),ZH(i,o)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(a=Kye(r,Math.max(Math.abs(e),Math.abs(n))))&&(i.precision=a-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(a=Gye(r))&&(i.precision=a-(i.type==="%")*2);break}}return R9(i)}function cl(e){var n=e.domain;return e.ticks=function(t){var i=n();return QS(i[0],i[i.length-1],t??10)},e.tickFormat=function(t,i){var r=n();return QH(r[0],r[r.length-1],t??10,i)},e.nice=function(t){t==null&&(t=10);var i=n(),r=0,a=i.length-1,o=i[r],l=i[a],f,c,h=10;for(l0;){if(c=JS(o,l,t),c===f)return i[r]=o,i[a]=l,n(i);if(c>0)o=Math.floor(o/c)*c,l=Math.ceil(l/c)*c;else if(c<0)o=Math.ceil(o*c)/c,l=Math.floor(l*c)/c;else break;f=c}return e},e}function Kg(){var e=j9();return e.copy=function(){return Xm(e,Kg())},va.apply(e,arguments),cl(e)}function JH(e){var n;function t(i){return i==null||isNaN(i=+i)?n:i}return t.invert=t,t.domain=t.range=function(i){return arguments.length?(e=Array.from(i,Wg),t):e.slice()},t.unknown=function(i){return arguments.length?(n=i,t):n},t.copy=function(){return JH(e).unknown(n)},e=arguments.length?Array.from(e,Wg):[0,1],cl(t)}function eU(e,n){e=e.slice();var t=0,i=e.length-1,r=e[t],a=e[i],o;return aMath.pow(e,n)}function e0e(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),n=>Math.log(n)/e)}function HR(e){return(n,t)=>-e(-n,t)}function P9(e){const n=e(FR,qR),t=n.domain;let i=10,r,a;function o(){return r=e0e(i),a=Jye(i),t()[0]<0?(r=HR(r),a=HR(a),e(Xye,Zye)):e(FR,qR),n}return n.base=function(l){return arguments.length?(i=+l,o()):i},n.domain=function(l){return arguments.length?(t(l),o()):t()},n.ticks=l=>{const f=t();let c=f[0],h=f[f.length-1];const d=h0){for(;p<=v;++p)for(y=1;yh)break;_.push(b)}}else for(;p<=v;++p)for(y=i-1;y>=1;--y)if(b=p>0?y/a(-p):y*a(p),!(bh)break;_.push(b)}_.length*2{if(l==null&&(l=10),f==null&&(f=i===10?"s":","),typeof f!="function"&&(!(i%1)&&(f=Kh(f)).precision==null&&(f.trim=!0),f=R9(f)),l===1/0)return f;const c=Math.max(1,i*l/n.ticks().length);return h=>{let d=h/a(Math.round(r(h)));return d*it(eU(t(),{floor:l=>a(Math.floor(r(l))),ceil:l=>a(Math.ceil(r(l)))})),n}function nU(){const e=P9(c0()).domain([1,10]);return e.copy=()=>Xm(e,nU()).base(e.base()),va.apply(e,arguments),e}function UR(e){return function(n){return Math.sign(n)*Math.log1p(Math.abs(n/e))}}function VR(e){return function(n){return Math.sign(n)*Math.expm1(Math.abs(n))*e}}function N9(e){var n=1,t=e(UR(n),VR(n));return t.constant=function(i){return arguments.length?e(UR(n=+i),VR(n)):n},cl(t)}function tU(){var e=N9(c0());return e.copy=function(){return Xm(e,tU()).constant(e.constant())},va.apply(e,arguments)}function WR(e){return function(n){return n<0?-Math.pow(-n,e):Math.pow(n,e)}}function n0e(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function t0e(e){return e<0?-e*e:e*e}function $9(e){var n=e(er,er),t=1;function i(){return t===1?e(er,er):t===.5?e(n0e,t0e):e(WR(t),WR(1/t))}return n.exponent=function(r){return arguments.length?(t=+r,i()):t},cl(n)}function z9(){var e=$9(c0());return e.copy=function(){return Xm(e,z9()).exponent(e.exponent())},va.apply(e,arguments),e}function i0e(){return z9.apply(null,arguments).exponent(.5)}function GR(e){return Math.sign(e)*e*e}function r0e(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function iU(){var e=j9(),n=[0,1],t=!1,i;function r(a){var o=r0e(e(a));return isNaN(o)?i:t?Math.round(o):o}return r.invert=function(a){return e.invert(GR(a))},r.domain=function(a){return arguments.length?(e.domain(a),r):e.domain()},r.range=function(a){return arguments.length?(e.range((n=Array.from(a,Wg)).map(GR)),r):n.slice()},r.rangeRound=function(a){return r.range(a).round(!0)},r.round=function(a){return arguments.length?(t=!!a,r):t},r.clamp=function(a){return arguments.length?(e.clamp(a),r):e.clamp()},r.unknown=function(a){return arguments.length?(i=a,r):i},r.copy=function(){return iU(e.domain(),n).round(t).clamp(e.clamp()).unknown(i)},va.apply(r,arguments),cl(r)}function rU(){var e=[],n=[],t=[],i;function r(){var o=0,l=Math.max(1,n.length);for(t=new Array(l-1);++o0?t[l-1]:e[0],l=t?[i[t-1],n]:[i[c-1],i[c]]},o.unknown=function(f){return arguments.length&&(a=f),o},o.thresholds=function(){return i.slice()},o.copy=function(){return aU().domain([e,n]).range(r).unknown(a)},va.apply(cl(o),arguments)}function oU(){var e=[.5],n=[0,1],t,i=1;function r(a){return a!=null&&a<=a?n[Ym(e,a,0,i)]:t}return r.domain=function(a){return arguments.length?(e=Array.from(a),i=Math.min(e.length,n.length-1),r):e.slice()},r.range=function(a){return arguments.length?(n=Array.from(a),i=Math.min(e.length,n.length-1),r):n.slice()},r.invertExtent=function(a){var o=n.indexOf(a);return[e[o-1],e[o]]},r.unknown=function(a){return arguments.length?(t=a,r):t},r.copy=function(){return oU().domain(e).range(n).unknown(t)},va.apply(r,arguments)}const Xx=new Date,Zx=new Date;function bi(e,n,t,i){function r(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return r.floor=a=>(e(a=new Date(+a)),a),r.ceil=a=>(e(a=new Date(a-1)),n(a,1),e(a),a),r.round=a=>{const o=r(a),l=r.ceil(a);return a-o(n(a=new Date(+a),o==null?1:Math.floor(o)),a),r.range=(a,o,l)=>{const f=[];if(a=r.ceil(a),l=l==null?1:Math.floor(l),!(a0))return f;let c;do f.push(c=new Date(+a)),n(a,l),e(a);while(cbi(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,l)=>{if(o>=o)if(l<0)for(;++l<=0;)for(;n(o,-1),!a(o););else for(;--l>=0;)for(;n(o,1),!a(o););}),t&&(r.count=(a,o)=>(Xx.setTime(+a),Zx.setTime(+o),e(Xx),e(Zx),Math.floor(t(Xx,Zx))),r.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?r.filter(i?o=>i(o)%a===0:o=>r.count(0,o)%a===0):r)),r}const Xg=bi(()=>{},(e,n)=>{e.setTime(+e+n)},(e,n)=>n-e);Xg.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?bi(n=>{n.setTime(Math.floor(n/e)*e)},(n,t)=>{n.setTime(+n+t*e)},(n,t)=>(t-n)/e):Xg);Xg.range;const $o=1e3,aa=$o*60,zo=aa*60,Xo=zo*24,L9=Xo*7,YR=Xo*30,Qx=Xo*365,Gl=bi(e=>{e.setTime(e-e.getMilliseconds())},(e,n)=>{e.setTime(+e+n*$o)},(e,n)=>(n-e)/$o,e=>e.getUTCSeconds());Gl.range;const I9=bi(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*$o)},(e,n)=>{e.setTime(+e+n*aa)},(e,n)=>(n-e)/aa,e=>e.getMinutes());I9.range;const B9=bi(e=>{e.setUTCSeconds(0,0)},(e,n)=>{e.setTime(+e+n*aa)},(e,n)=>(n-e)/aa,e=>e.getUTCMinutes());B9.range;const F9=bi(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*$o-e.getMinutes()*aa)},(e,n)=>{e.setTime(+e+n*zo)},(e,n)=>(n-e)/zo,e=>e.getHours());F9.range;const q9=bi(e=>{e.setUTCMinutes(0,0,0)},(e,n)=>{e.setTime(+e+n*zo)},(e,n)=>(n-e)/zo,e=>e.getUTCHours());q9.range;const Zm=bi(e=>e.setHours(0,0,0,0),(e,n)=>e.setDate(e.getDate()+n),(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*aa)/Xo,e=>e.getDate()-1);Zm.range;const d0=bi(e=>{e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n)},(e,n)=>(n-e)/Xo,e=>e.getUTCDate()-1);d0.range;const sU=bi(e=>{e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n)},(e,n)=>(n-e)/Xo,e=>Math.floor(e/Xo));sU.range;function Cu(e){return bi(n=>{n.setDate(n.getDate()-(n.getDay()+7-e)%7),n.setHours(0,0,0,0)},(n,t)=>{n.setDate(n.getDate()+t*7)},(n,t)=>(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*aa)/L9)}const h0=Cu(0),Zg=Cu(1),a0e=Cu(2),o0e=Cu(3),Yf=Cu(4),s0e=Cu(5),l0e=Cu(6);h0.range;Zg.range;a0e.range;o0e.range;Yf.range;s0e.range;l0e.range;function Au(e){return bi(n=>{n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-e)%7),n.setUTCHours(0,0,0,0)},(n,t)=>{n.setUTCDate(n.getUTCDate()+t*7)},(n,t)=>(t-n)/L9)}const m0=Au(0),Qg=Au(1),u0e=Au(2),f0e=Au(3),Kf=Au(4),c0e=Au(5),d0e=Au(6);m0.range;Qg.range;u0e.range;f0e.range;Kf.range;c0e.range;d0e.range;const H9=bi(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,n)=>{e.setMonth(e.getMonth()+n)},(e,n)=>n.getMonth()-e.getMonth()+(n.getFullYear()-e.getFullYear())*12,e=>e.getMonth());H9.range;const U9=bi(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCMonth(e.getUTCMonth()+n)},(e,n)=>n.getUTCMonth()-e.getUTCMonth()+(n.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());U9.range;const Zo=bi(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n)},(e,n)=>n.getFullYear()-e.getFullYear(),e=>e.getFullYear());Zo.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:bi(n=>{n.setFullYear(Math.floor(n.getFullYear()/e)*e),n.setMonth(0,1),n.setHours(0,0,0,0)},(n,t)=>{n.setFullYear(n.getFullYear()+t*e)});Zo.range;const Qo=bi(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n)},(e,n)=>n.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Qo.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:bi(n=>{n.setUTCFullYear(Math.floor(n.getUTCFullYear()/e)*e),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},(n,t)=>{n.setUTCFullYear(n.getUTCFullYear()+t*e)});Qo.range;function lU(e,n,t,i,r,a){const o=[[Gl,1,$o],[Gl,5,5*$o],[Gl,15,15*$o],[Gl,30,30*$o],[a,1,aa],[a,5,5*aa],[a,15,15*aa],[a,30,30*aa],[r,1,zo],[r,3,3*zo],[r,6,6*zo],[r,12,12*zo],[i,1,Xo],[i,2,2*Xo],[t,1,L9],[n,1,YR],[n,3,3*YR],[e,1,Qx]];function l(c,h,d){const p=hw).right(o,p);if(v===o.length)return e.every(e4(c/Qx,h/Qx,d));if(v===0)return Xg.every(Math.max(e4(c,h,d),1));const[y,b]=o[p/o[v-1][2]53)return null;"w"in ne||(ne.w=1),"Z"in ne?(ve=e3(qd(ne.y,0,1)),xe=ve.getUTCDay(),ve=xe>4||xe===0?Qg.ceil(ve):Qg(ve),ve=d0.offset(ve,(ne.V-1)*7),ne.y=ve.getUTCFullYear(),ne.m=ve.getUTCMonth(),ne.d=ve.getUTCDate()+(ne.w+6)%7):(ve=Jx(qd(ne.y,0,1)),xe=ve.getDay(),ve=xe>4||xe===0?Zg.ceil(ve):Zg(ve),ve=Zm.offset(ve,(ne.V-1)*7),ne.y=ve.getFullYear(),ne.m=ve.getMonth(),ne.d=ve.getDate()+(ne.w+6)%7)}else("W"in ne||"U"in ne)&&("w"in ne||(ne.w="u"in ne?ne.u%7:"W"in ne?1:0),xe="Z"in ne?e3(qd(ne.y,0,1)).getUTCDay():Jx(qd(ne.y,0,1)).getDay(),ne.m=0,ne.d="W"in ne?(ne.w+6)%7+ne.W*7-(xe+5)%7:ne.w+ne.U*7-(xe+6)%7);return"Z"in ne?(ne.H+=ne.Z/100|0,ne.M+=ne.Z%100,e3(ne)):Jx(ne)}}function N(ae,le,Se,ne){for(var $e=0,ve=le.length,xe=Se.length,De,we;$e=xe)return-1;if(De=le.charCodeAt($e++),De===37){if(De=le.charAt($e++),we=A[De in KR?le.charAt($e++):De],!we||(ne=we(ae,Se,ne))<0)return-1}else if(De!=Se.charCodeAt(ne++))return-1}return ne}function F(ae,le,Se){var ne=c.exec(le.slice(Se));return ne?(ae.p=h.get(ne[0].toLowerCase()),Se+ne[0].length):-1}function R(ae,le,Se){var ne=v.exec(le.slice(Se));return ne?(ae.w=y.get(ne[0].toLowerCase()),Se+ne[0].length):-1}function L(ae,le,Se){var ne=d.exec(le.slice(Se));return ne?(ae.w=p.get(ne[0].toLowerCase()),Se+ne[0].length):-1}function B(ae,le,Se){var ne=_.exec(le.slice(Se));return ne?(ae.m=S.get(ne[0].toLowerCase()),Se+ne[0].length):-1}function G(ae,le,Se){var ne=b.exec(le.slice(Se));return ne?(ae.m=w.get(ne[0].toLowerCase()),Se+ne[0].length):-1}function H(ae,le,Se){return N(ae,n,le,Se)}function U(ae,le,Se){return N(ae,t,le,Se)}function P(ae,le,Se){return N(ae,i,le,Se)}function z(ae){return o[ae.getDay()]}function q(ae){return a[ae.getDay()]}function Y(ae){return f[ae.getMonth()]}function D(ae){return l[ae.getMonth()]}function V(ae){return r[+(ae.getHours()>=12)]}function W(ae){return 1+~~(ae.getMonth()/3)}function $(ae){return o[ae.getUTCDay()]}function X(ae){return a[ae.getUTCDay()]}function ee(ae){return f[ae.getUTCMonth()]}function oe(ae){return l[ae.getUTCMonth()]}function ue(ae){return r[+(ae.getUTCHours()>=12)]}function ye(ae){return 1+~~(ae.getUTCMonth()/3)}return{format:function(ae){var le=M(ae+="",C);return le.toString=function(){return ae},le},parse:function(ae){var le=j(ae+="",!1);return le.toString=function(){return ae},le},utcFormat:function(ae){var le=M(ae+="",T);return le.toString=function(){return ae},le},utcParse:function(ae){var le=j(ae+="",!0);return le.toString=function(){return ae},le}}}var KR={"-":"",_:" ",0:"0"},Ai=/^\s*\d+/,y0e=/^%/,b0e=/[\\^$*+?|[\]().{}]/g;function rt(e,n,t){var i=e<0?"-":"",r=(i?-e:e)+"",a=r.length;return i+(a[n.toLowerCase(),t]))}function k0e(e,n,t){var i=Ai.exec(n.slice(t,t+1));return i?(e.w=+i[0],t+i[0].length):-1}function _0e(e,n,t){var i=Ai.exec(n.slice(t,t+1));return i?(e.u=+i[0],t+i[0].length):-1}function x0e(e,n,t){var i=Ai.exec(n.slice(t,t+2));return i?(e.U=+i[0],t+i[0].length):-1}function S0e(e,n,t){var i=Ai.exec(n.slice(t,t+2));return i?(e.V=+i[0],t+i[0].length):-1}function C0e(e,n,t){var i=Ai.exec(n.slice(t,t+2));return i?(e.W=+i[0],t+i[0].length):-1}function XR(e,n,t){var i=Ai.exec(n.slice(t,t+4));return i?(e.y=+i[0],t+i[0].length):-1}function ZR(e,n,t){var i=Ai.exec(n.slice(t,t+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),t+i[0].length):-1}function A0e(e,n,t){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(t,t+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),t+i[0].length):-1}function O0e(e,n,t){var i=Ai.exec(n.slice(t,t+1));return i?(e.q=i[0]*3-3,t+i[0].length):-1}function E0e(e,n,t){var i=Ai.exec(n.slice(t,t+2));return i?(e.m=i[0]-1,t+i[0].length):-1}function QR(e,n,t){var i=Ai.exec(n.slice(t,t+2));return i?(e.d=+i[0],t+i[0].length):-1}function T0e(e,n,t){var i=Ai.exec(n.slice(t,t+3));return i?(e.m=0,e.d=+i[0],t+i[0].length):-1}function JR(e,n,t){var i=Ai.exec(n.slice(t,t+2));return i?(e.H=+i[0],t+i[0].length):-1}function M0e(e,n,t){var i=Ai.exec(n.slice(t,t+2));return i?(e.M=+i[0],t+i[0].length):-1}function j0e(e,n,t){var i=Ai.exec(n.slice(t,t+2));return i?(e.S=+i[0],t+i[0].length):-1}function D0e(e,n,t){var i=Ai.exec(n.slice(t,t+3));return i?(e.L=+i[0],t+i[0].length):-1}function R0e(e,n,t){var i=Ai.exec(n.slice(t,t+6));return i?(e.L=Math.floor(i[0]/1e3),t+i[0].length):-1}function P0e(e,n,t){var i=y0e.exec(n.slice(t,t+1));return i?t+i[0].length:-1}function N0e(e,n,t){var i=Ai.exec(n.slice(t));return i?(e.Q=+i[0],t+i[0].length):-1}function $0e(e,n,t){var i=Ai.exec(n.slice(t));return i?(e.s=+i[0],t+i[0].length):-1}function eP(e,n){return rt(e.getDate(),n,2)}function z0e(e,n){return rt(e.getHours(),n,2)}function L0e(e,n){return rt(e.getHours()%12||12,n,2)}function I0e(e,n){return rt(1+Zm.count(Zo(e),e),n,3)}function uU(e,n){return rt(e.getMilliseconds(),n,3)}function B0e(e,n){return uU(e,n)+"000"}function F0e(e,n){return rt(e.getMonth()+1,n,2)}function q0e(e,n){return rt(e.getMinutes(),n,2)}function H0e(e,n){return rt(e.getSeconds(),n,2)}function U0e(e){var n=e.getDay();return n===0?7:n}function V0e(e,n){return rt(h0.count(Zo(e)-1,e),n,2)}function fU(e){var n=e.getDay();return n>=4||n===0?Yf(e):Yf.ceil(e)}function W0e(e,n){return e=fU(e),rt(Yf.count(Zo(e),e)+(Zo(e).getDay()===4),n,2)}function G0e(e){return e.getDay()}function Y0e(e,n){return rt(Zg.count(Zo(e)-1,e),n,2)}function K0e(e,n){return rt(e.getFullYear()%100,n,2)}function X0e(e,n){return e=fU(e),rt(e.getFullYear()%100,n,2)}function Z0e(e,n){return rt(e.getFullYear()%1e4,n,4)}function Q0e(e,n){var t=e.getDay();return e=t>=4||t===0?Yf(e):Yf.ceil(e),rt(e.getFullYear()%1e4,n,4)}function J0e(e){var n=e.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+rt(n/60|0,"0",2)+rt(n%60,"0",2)}function nP(e,n){return rt(e.getUTCDate(),n,2)}function ebe(e,n){return rt(e.getUTCHours(),n,2)}function nbe(e,n){return rt(e.getUTCHours()%12||12,n,2)}function tbe(e,n){return rt(1+d0.count(Qo(e),e),n,3)}function cU(e,n){return rt(e.getUTCMilliseconds(),n,3)}function ibe(e,n){return cU(e,n)+"000"}function rbe(e,n){return rt(e.getUTCMonth()+1,n,2)}function abe(e,n){return rt(e.getUTCMinutes(),n,2)}function obe(e,n){return rt(e.getUTCSeconds(),n,2)}function sbe(e){var n=e.getUTCDay();return n===0?7:n}function lbe(e,n){return rt(m0.count(Qo(e)-1,e),n,2)}function dU(e){var n=e.getUTCDay();return n>=4||n===0?Kf(e):Kf.ceil(e)}function ube(e,n){return e=dU(e),rt(Kf.count(Qo(e),e)+(Qo(e).getUTCDay()===4),n,2)}function fbe(e){return e.getUTCDay()}function cbe(e,n){return rt(Qg.count(Qo(e)-1,e),n,2)}function dbe(e,n){return rt(e.getUTCFullYear()%100,n,2)}function hbe(e,n){return e=dU(e),rt(e.getUTCFullYear()%100,n,2)}function mbe(e,n){return rt(e.getUTCFullYear()%1e4,n,4)}function pbe(e,n){var t=e.getUTCDay();return e=t>=4||t===0?Kf(e):Kf.ceil(e),rt(e.getUTCFullYear()%1e4,n,4)}function vbe(){return"+0000"}function tP(){return"%"}function iP(e){return+e}function rP(e){return Math.floor(+e/1e3)}var gf,hU,mU;gbe({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function gbe(e){return gf=g0e(e),hU=gf.format,gf.parse,mU=gf.utcFormat,gf.utcParse,gf}function ybe(e){return new Date(e)}function bbe(e){return e instanceof Date?+e:+new Date(+e)}function V9(e,n,t,i,r,a,o,l,f,c){var h=j9(),d=h.invert,p=h.domain,v=c(".%L"),y=c(":%S"),b=c("%I:%M"),w=c("%I %p"),_=c("%a %d"),S=c("%b %d"),C=c("%B"),T=c("%Y");function A(M){return(f(M)n(r/(e.length-1)))},t.quantiles=function(i){return Array.from({length:i+1},(r,a)=>lye(e,a/i))},t.copy=function(){return yU(n).domain(e)},us.apply(t,arguments)}function v0(){var e=0,n=.5,t=1,i=1,r,a,o,l,f,c=er,h,d=!1,p;function v(b){return isNaN(b=+b)?p:(b=.5+((b=+h(b))-a)*(i*bt}return t3=e,t3}var i3,lP;function Cbe(){if(lP)return i3;lP=1;var e=_U(),n=Sbe(),t=zc();function i(r){return r&&r.length?e(r,t,n):void 0}return i3=i,i3}var Abe=Cbe();const Gs=at(Abe);var r3,uP;function Obe(){if(uP)return r3;uP=1;function e(n,t){return ne.e^a.s<0?1:-1;for(i=a.d.length,r=e.d.length,n=0,t=ie.d[n]^a.s<0?1:-1;return i===r?0:i>r^a.s<0?1:-1};nn.decimalPlaces=nn.dp=function(){var e=this,n=e.d.length-1,t=(n-e.e)*Dt;if(n=e.d[n],n)for(;n%10==0;n/=10)t--;return t<0?0:t};nn.dividedBy=nn.div=function(e){return Vo(this,new this.constructor(e))};nn.dividedToIntegerBy=nn.idiv=function(e){var n=this,t=n.constructor;return _t(Vo(n,new t(e),0,1),t.precision)};nn.equals=nn.eq=function(e){return!this.cmp(e)};nn.exponent=function(){return ui(this)};nn.greaterThan=nn.gt=function(e){return this.cmp(e)>0};nn.greaterThanOrEqualTo=nn.gte=function(e){return this.cmp(e)>=0};nn.isInteger=nn.isint=function(){return this.e>this.d.length-2};nn.isNegative=nn.isneg=function(){return this.s<0};nn.isPositive=nn.ispos=function(){return this.s>0};nn.isZero=function(){return this.s===0};nn.lessThan=nn.lt=function(e){return this.cmp(e)<0};nn.lessThanOrEqualTo=nn.lte=function(e){return this.cmp(e)<1};nn.logarithm=nn.log=function(e){var n,t=this,i=t.constructor,r=i.precision,a=r+5;if(e===void 0)e=new i(10);else if(e=new i(e),e.s<1||e.eq(Rr))throw Error(ua+"NaN");if(t.s<1)throw Error(ua+(t.s?"NaN":"-Infinity"));return t.eq(Rr)?new i(0):(qt=!1,n=Vo(Xh(t,a),Xh(e,a),a),qt=!0,_t(n,r))};nn.minus=nn.sub=function(e){var n=this;return e=new n.constructor(e),n.s==e.s?AU(n,e):SU(n,(e.s=-e.s,e))};nn.modulo=nn.mod=function(e){var n,t=this,i=t.constructor,r=i.precision;if(e=new i(e),!e.s)throw Error(ua+"NaN");return t.s?(qt=!1,n=Vo(t,e,0,1).times(e),qt=!0,t.minus(n)):_t(new i(t),r)};nn.naturalExponential=nn.exp=function(){return CU(this)};nn.naturalLogarithm=nn.ln=function(){return Xh(this)};nn.negated=nn.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};nn.plus=nn.add=function(e){var n=this;return e=new n.constructor(e),n.s==e.s?SU(n,e):AU(n,(e.s=-e.s,e))};nn.precision=nn.sd=function(e){var n,t,i,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Jl+e);if(n=ui(r)+1,i=r.d.length-1,t=i*Dt+1,i=r.d[i],i){for(;i%10==0;i/=10)t--;for(i=r.d[0];i>=10;i/=10)t++}return e&&n>t?n:t};nn.squareRoot=nn.sqrt=function(){var e,n,t,i,r,a,o,l=this,f=l.constructor;if(l.s<1){if(!l.s)return new f(0);throw Error(ua+"NaN")}for(e=ui(l),qt=!1,r=Math.sqrt(+l),r==0||r==1/0?(n=Ga(l.d),(n.length+e)%2==0&&(n+="0"),r=Math.sqrt(n),e=Bc((e+1)/2)-(e<0||e%2),r==1/0?n="5e"+e:(n=r.toExponential(),n=n.slice(0,n.indexOf("e")+1)+e),i=new f(n)):i=new f(r.toString()),t=f.precision,r=o=t+3;;)if(a=i,i=a.plus(Vo(l,a,o+2)).times(.5),Ga(a.d).slice(0,o)===(n=Ga(i.d)).slice(0,o)){if(n=n.slice(o-3,o+1),r==o&&n=="4999"){if(_t(a,t+1,0),a.times(a).eq(l)){i=a;break}}else if(n!="9999")break;o+=4}return qt=!0,_t(i,t)};nn.times=nn.mul=function(e){var n,t,i,r,a,o,l,f,c,h=this,d=h.constructor,p=h.d,v=(e=new d(e)).d;if(!h.s||!e.s)return new d(0);for(e.s*=h.s,t=h.e+e.e,f=p.length,c=v.length,f=0;){for(n=0,r=f+i;r>i;)l=a[r]+v[i]*p[r-i-1]+n,a[r--]=l%_i|0,n=l/_i|0;a[r]=(a[r]+n)%_i|0}for(;!a[--o];)a.pop();return n?++t:a.shift(),e.d=a,e.e=t,qt?_t(e,d.precision):e};nn.toDecimalPlaces=nn.todp=function(e,n){var t=this,i=t.constructor;return t=new i(t),e===void 0?t:(io(e,0,Ic),n===void 0?n=i.rounding:io(n,0,8),_t(t,e+ui(t)+1,n))};nn.toExponential=function(e,n){var t,i=this,r=i.constructor;return e===void 0?t=lu(i,!0):(io(e,0,Ic),n===void 0?n=r.rounding:io(n,0,8),i=_t(new r(i),e+1,n),t=lu(i,!0,e+1)),t};nn.toFixed=function(e,n){var t,i,r=this,a=r.constructor;return e===void 0?lu(r):(io(e,0,Ic),n===void 0?n=a.rounding:io(n,0,8),i=_t(new a(r),e+ui(r)+1,n),t=lu(i.abs(),!1,e+ui(i)+1),r.isneg()&&!r.isZero()?"-"+t:t)};nn.toInteger=nn.toint=function(){var e=this,n=e.constructor;return _t(new n(e),ui(e)+1,n.rounding)};nn.toNumber=function(){return+this};nn.toPower=nn.pow=function(e){var n,t,i,r,a,o,l=this,f=l.constructor,c=12,h=+(e=new f(e));if(!e.s)return new f(Rr);if(l=new f(l),!l.s){if(e.s<1)throw Error(ua+"Infinity");return l}if(l.eq(Rr))return l;if(i=f.precision,e.eq(Rr))return _t(l,i);if(n=e.e,t=e.d.length-1,o=n>=t,a=l.s,o){if((t=h<0?-h:h)<=xU){for(r=new f(Rr),n=Math.ceil(i/Dt+4),qt=!1;t%2&&(r=r.times(l),pP(r.d,n)),t=Bc(t/2),t!==0;)l=l.times(l),pP(l.d,n);return qt=!0,e.s<0?new f(Rr).div(r):_t(r,i)}}else if(a<0)throw Error(ua+"NaN");return a=a<0&&e.d[Math.max(n,t)]&1?-1:1,l.s=1,qt=!1,r=e.times(Xh(l,i+c)),qt=!0,r=CU(r),r.s=a,r};nn.toPrecision=function(e,n){var t,i,r=this,a=r.constructor;return e===void 0?(t=ui(r),i=lu(r,t<=a.toExpNeg||t>=a.toExpPos)):(io(e,1,Ic),n===void 0?n=a.rounding:io(n,0,8),r=_t(new a(r),e,n),t=ui(r),i=lu(r,e<=t||t<=a.toExpNeg,e)),i};nn.toSignificantDigits=nn.tosd=function(e,n){var t=this,i=t.constructor;return e===void 0?(e=i.precision,n=i.rounding):(io(e,1,Ic),n===void 0?n=i.rounding:io(n,0,8)),_t(new i(t),e,n)};nn.toString=nn.valueOf=nn.val=nn.toJSON=nn[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,n=ui(e),t=e.constructor;return lu(e,n<=t.toExpNeg||n>=t.toExpPos)};function SU(e,n){var t,i,r,a,o,l,f,c,h=e.constructor,d=h.precision;if(!e.s||!n.s)return n.s||(n=new h(e)),qt?_t(n,d):n;if(f=e.d,c=n.d,o=e.e,r=n.e,f=f.slice(),a=o-r,a){for(a<0?(i=f,a=-a,l=c.length):(i=c,r=o,l=f.length),o=Math.ceil(d/Dt),l=o>l?o+1:l+1,a>l&&(a=l,i.length=1),i.reverse();a--;)i.push(0);i.reverse()}for(l=f.length,a=c.length,l-a<0&&(a=l,i=c,c=f,f=i),t=0;a;)t=(f[--a]=f[a]+c[a]+t)/_i|0,f[a]%=_i;for(t&&(f.unshift(t),++r),l=f.length;f[--l]==0;)f.pop();return n.d=f,n.e=r,qt?_t(n,d):n}function io(e,n,t){if(e!==~~e||et)throw Error(Jl+e)}function Ga(e){var n,t,i,r=e.length-1,a="",o=e[0];if(r>0){for(a+=o,n=1;no?1:-1;else for(l=f=0;lr[l]?1:-1;break}return f}function t(i,r,a){for(var o=0;a--;)i[a]-=o,o=i[a]1;)i.shift()}return function(i,r,a,o){var l,f,c,h,d,p,v,y,b,w,_,S,C,T,A,M,j,N,F=i.constructor,R=i.s==r.s?1:-1,L=i.d,B=r.d;if(!i.s)return new F(i);if(!r.s)throw Error(ua+"Division by zero");for(f=i.e-r.e,j=B.length,A=L.length,v=new F(R),y=v.d=[],c=0;B[c]==(L[c]||0);)++c;if(B[c]>(L[c]||0)&&--f,a==null?S=a=F.precision:o?S=a+(ui(i)-ui(r))+1:S=a,S<0)return new F(0);if(S=S/Dt+2|0,c=0,j==1)for(h=0,B=B[0],S++;(c1&&(B=e(B,h),L=e(L,h),j=B.length,A=L.length),T=j,b=L.slice(0,j),w=b.length;w=_i/2&&++M;do h=0,l=n(B,b,j,w),l<0?(_=b[0],j!=w&&(_=_*_i+(b[1]||0)),h=_/M|0,h>1?(h>=_i&&(h=_i-1),d=e(B,h),p=d.length,w=b.length,l=n(d,b,p,w),l==1&&(h--,t(d,j16)throw Error(Y9+ui(e));if(!e.s)return new h(Rr);for(qt=!1,l=d,o=new h(.03125);e.abs().gte(.1);)e=e.times(o),c+=5;for(i=Math.log(Il(2,c))/Math.LN10*2+5|0,l+=i,t=r=a=new h(Rr),h.precision=l;;){if(r=_t(r.times(e),l),t=t.times(++f),o=a.plus(Vo(r,t,l)),Ga(o.d).slice(0,l)===Ga(a.d).slice(0,l)){for(;c--;)a=_t(a.times(a),l);return h.precision=d,n==null?(qt=!0,_t(a,d)):a}a=o}}function ui(e){for(var n=e.e*Dt,t=e.d[0];t>=10;t/=10)n++;return n}function u3(e,n,t){if(n>e.LN10.sd())throw qt=!0,t&&(e.precision=t),Error(ua+"LN10 precision limit exceeded");return _t(new e(e.LN10),n)}function qs(e){for(var n="";e--;)n+="0";return n}function Xh(e,n){var t,i,r,a,o,l,f,c,h,d=1,p=10,v=e,y=v.d,b=v.constructor,w=b.precision;if(v.s<1)throw Error(ua+(v.s?"NaN":"-Infinity"));if(v.eq(Rr))return new b(0);if(n==null?(qt=!1,c=w):c=n,v.eq(10))return n==null&&(qt=!0),u3(b,c);if(c+=p,b.precision=c,t=Ga(y),i=t.charAt(0),a=ui(v),Math.abs(a)<15e14){for(;i<7&&i!=1||i==1&&t.charAt(1)>3;)v=v.times(e),t=Ga(v.d),i=t.charAt(0),d++;a=ui(v),i>1?(v=new b("0."+t),a++):v=new b(i+"."+t.slice(1))}else return f=u3(b,c+2,w).times(a+""),v=Xh(new b(i+"."+t.slice(1)),c-p).plus(f),b.precision=w,n==null?(qt=!0,_t(v,w)):v;for(l=o=v=Vo(v.minus(Rr),v.plus(Rr),c),h=_t(v.times(v),c),r=3;;){if(o=_t(o.times(h),c),f=l.plus(Vo(o,new b(r),c)),Ga(f.d).slice(0,c)===Ga(l.d).slice(0,c))return l=l.times(2),a!==0&&(l=l.plus(u3(b,c+2,w).times(a+""))),l=Vo(l,new b(d),c),b.precision=w,n==null?(qt=!0,_t(l,w)):l;l=f,r+=2}}function mP(e,n){var t,i,r;for((t=n.indexOf("."))>-1&&(n=n.replace(".","")),(i=n.search(/e/i))>0?(t<0&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):t<0&&(t=n.length),i=0;n.charCodeAt(i)===48;)++i;for(r=n.length;n.charCodeAt(r-1)===48;)--r;if(n=n.slice(i,r),n){if(r-=i,t=t-i-1,e.e=Bc(t/Dt),e.d=[],i=(t+1)%Dt,t<0&&(i+=Dt),iJg||e.e<-Jg))throw Error(Y9+t)}else e.s=0,e.e=0,e.d=[0];return e}function _t(e,n,t){var i,r,a,o,l,f,c,h,d=e.d;for(o=1,a=d[0];a>=10;a/=10)o++;if(i=n-o,i<0)i+=Dt,r=n,c=d[h=0];else{if(h=Math.ceil((i+1)/Dt),a=d.length,h>=a)return e;for(c=a=d[h],o=1;a>=10;a/=10)o++;i%=Dt,r=i-Dt+o}if(t!==void 0&&(a=Il(10,o-r-1),l=c/a%10|0,f=n<0||d[h+1]!==void 0||c%a,f=t<4?(l||f)&&(t==0||t==(e.s<0?3:2)):l>5||l==5&&(t==4||f||t==6&&(i>0?r>0?c/Il(10,o-r):0:d[h-1])%10&1||t==(e.s<0?8:7))),n<1||!d[0])return f?(a=ui(e),d.length=1,n=n-a-1,d[0]=Il(10,(Dt-n%Dt)%Dt),e.e=Bc(-n/Dt)||0):(d.length=1,d[0]=e.e=e.s=0),e;if(i==0?(d.length=h,a=1,h--):(d.length=h+1,a=Il(10,Dt-i),d[h]=r>0?(c/Il(10,o-r)%Il(10,r)|0)*a:0),f)for(;;)if(h==0){(d[0]+=a)==_i&&(d[0]=1,++e.e);break}else{if(d[h]+=a,d[h]!=_i)break;d[h--]=0,a=1}for(i=d.length;d[--i]===0;)d.pop();if(qt&&(e.e>Jg||e.e<-Jg))throw Error(Y9+ui(e));return e}function AU(e,n){var t,i,r,a,o,l,f,c,h,d,p=e.constructor,v=p.precision;if(!e.s||!n.s)return n.s?n.s=-n.s:n=new p(e),qt?_t(n,v):n;if(f=e.d,d=n.d,i=n.e,c=e.e,f=f.slice(),o=c-i,o){for(h=o<0,h?(t=f,o=-o,l=d.length):(t=d,i=c,l=f.length),r=Math.max(Math.ceil(v/Dt),l)+2,o>r&&(o=r,t.length=1),t.reverse(),r=o;r--;)t.push(0);t.reverse()}else{for(r=f.length,l=d.length,h=r0;--r)f[l++]=0;for(r=d.length;r>o;){if(f[--r]0?a=a.charAt(0)+"."+a.slice(1)+qs(i):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(r<0?"e":"e+")+r):r<0?(a="0."+qs(-r-1)+a,t&&(i=t-o)>0&&(a+=qs(i))):r>=o?(a+=qs(r+1-o),t&&(i=t-r-1)>0&&(a=a+"."+qs(i))):((i=r+1)0&&(r+1===o&&(a+="."),a+=qs(i))),e.s<0?"-"+a:a}function pP(e,n){if(e.length>n)return e.length=n,!0}function OU(e){var n,t,i;function r(a){var o=this;if(!(o instanceof r))return new r(a);if(o.constructor=r,a instanceof r){o.s=a.s,o.e=a.e,o.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Jl+a);if(a>0)o.s=1;else if(a<0)a=-a,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(a===~~a&&a<1e7){o.e=0,o.d=[a];return}return mP(o,a.toString())}else if(typeof a!="string")throw Error(Jl+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,zbe.test(a))mP(o,a);else throw Error(Jl+a)}if(r.prototype=nn,r.ROUND_UP=0,r.ROUND_DOWN=1,r.ROUND_CEIL=2,r.ROUND_FLOOR=3,r.ROUND_HALF_UP=4,r.ROUND_HALF_DOWN=5,r.ROUND_HALF_EVEN=6,r.ROUND_HALF_CEIL=7,r.ROUND_HALF_FLOOR=8,r.clone=OU,r.config=r.set=Lbe,e===void 0&&(e={}),e)for(i=["precision","rounding","toExpNeg","toExpPos","LN10"],n=0;n=r[n+1]&&i<=r[n+2])this[t]=i;else throw Error(Jl+t+": "+i);if((i=e[t="LN10"])!==void 0)if(i==Math.LN10)this[t]=new this(i);else throw Error(Jl+t+": "+i);return this}var K9=OU($be);Rr=new K9(1);const gt=K9;function Ibe(e){return Hbe(e)||qbe(e)||Fbe(e)||Bbe()}function Bbe(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Fbe(e,n){if(e){if(typeof e=="string")return a4(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return a4(e,n)}}function qbe(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Hbe(e){if(Array.isArray(e))return a4(e)}function a4(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t=n?t.apply(void 0,r):e(n-o,vP(function(){for(var l=arguments.length,f=new Array(l),c=0;ce.length)&&(n=e.length);for(var t=0,i=new Array(n);t"u"||!(Symbol.iterator in Object(e)))){var t=[],i=!0,r=!1,a=void 0;try{for(var o=e[Symbol.iterator](),l;!(i=(l=o.next()).done)&&(t.push(l.value),!(n&&t.length===n));i=!0);}catch(f){r=!0,a=f}finally{try{!i&&o.return!=null&&o.return()}finally{if(r)throw a}}return t}}function rwe(e){if(Array.isArray(e))return e}function DU(e){var n=Zh(e,2),t=n[0],i=n[1],r=t,a=i;return t>i&&(r=i,a=t),[r,a]}function RU(e,n,t){if(e.lte(0))return new gt(0);var i=b0.getDigitCount(e.toNumber()),r=new gt(10).pow(i),a=e.div(r),o=i!==1?.05:.1,l=new gt(Math.ceil(a.div(o).toNumber())).add(t).mul(o),f=l.mul(r);return n?f:new gt(Math.ceil(f))}function awe(e,n,t){var i=1,r=new gt(e);if(!r.isint()&&t){var a=Math.abs(e);a<1?(i=new gt(10).pow(b0.getDigitCount(e)-1),r=new gt(Math.floor(r.div(i).toNumber())).mul(i)):a>1&&(r=new gt(Math.floor(e)))}else e===0?r=new gt(Math.floor((n-1)/2)):t||(r=new gt(Math.floor(e)));var o=Math.floor((n-1)/2),l=Gbe(Wbe(function(f){return r.add(new gt(f-o).mul(i)).toNumber()}),o4);return l(0,n)}function PU(e,n,t,i){var r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((n-e)/(t-1)))return{step:new gt(0),tickMin:new gt(0),tickMax:new gt(0)};var a=RU(new gt(n).sub(e).div(t-1),i,r),o;e<=0&&n>=0?o=new gt(0):(o=new gt(e).add(n).div(2),o=o.sub(new gt(o).mod(a)));var l=Math.ceil(o.sub(e).div(a).toNumber()),f=Math.ceil(new gt(n).sub(o).div(a).toNumber()),c=l+f+1;return c>t?PU(e,n,t,i,r+1):(c0?f+(t-c):f,l=n>0?l:l+(t-c)),{step:a,tickMin:o.sub(new gt(l).mul(a)),tickMax:o.add(new gt(f).mul(a))})}function owe(e){var n=Zh(e,2),t=n[0],i=n[1],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(r,2),l=DU([t,i]),f=Zh(l,2),c=f[0],h=f[1];if(c===-1/0||h===1/0){var d=h===1/0?[c].concat(l4(o4(0,r-1).map(function(){return 1/0}))):[].concat(l4(o4(0,r-1).map(function(){return-1/0})),[h]);return t>i?s4(d):d}if(c===h)return awe(c,r,a);var p=PU(c,h,o,a),v=p.step,y=p.tickMin,b=p.tickMax,w=b0.rangeStep(y,b.add(new gt(.1).mul(v)),v);return t>i?s4(w):w}function swe(e,n){var t=Zh(e,2),i=t[0],r=t[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=DU([i,r]),l=Zh(o,2),f=l[0],c=l[1];if(f===-1/0||c===1/0)return[i,r];if(f===c)return[f];var h=Math.max(n,2),d=RU(new gt(c).sub(f).div(h-1),a,0),p=[].concat(l4(b0.rangeStep(new gt(f),new gt(c).sub(new gt(.99).mul(d)),d)),[c]);return i>r?s4(p):p}var lwe=MU(owe),uwe=MU(swe),fwe="Invariant failed";function uu(e,n){throw new Error(fwe)}var cwe=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Zf(e){"@babel/helpers - typeof";return Zf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Zf(e)}function e1(){return e1=Object.assign?Object.assign.bind():function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function ywe(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function bwe(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function wwe(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,i=new Array(n);t1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=-1,l=(t=i==null?void 0:i.length)!==null&&t!==void 0?t:0;if(l<=1)return 0;if(a&&a.axisType==="angleAxis"&&Math.abs(Math.abs(a.range[1]-a.range[0])-360)<=1e-6)for(var f=a.range,c=0;c0?r[c-1].coordinate:r[l-1].coordinate,d=r[c].coordinate,p=c>=l-1?r[0].coordinate:r[c+1].coordinate,v=void 0;if(Ma(d-h)!==Ma(p-d)){var y=[];if(Ma(p-d)===Ma(f[1]-f[0])){v=p;var b=d+f[1]-f[0];y[0]=Math.min(b,(b+h)/2),y[1]=Math.max(b,(b+h)/2)}else{v=h;var w=p+f[1]-f[0];y[0]=Math.min(d,(w+d)/2),y[1]=Math.max(d,(w+d)/2)}var _=[Math.min(d,(v+d)/2),Math.max(d,(v+d)/2)];if(n>_[0]&&n<=_[1]||n>=y[0]&&n<=y[1]){o=r[c].index;break}}else{var S=Math.min(h,p),C=Math.max(h,p);if(n>(S+d)/2&&n<=(C+d)/2){o=r[c].index;break}}}else for(var T=0;T0&&T(i[T].coordinate+i[T-1].coordinate)/2&&n<=(i[T].coordinate+i[T+1].coordinate)/2||T===l-1&&n>(i[T].coordinate+i[T-1].coordinate)/2){o=i[T].index;break}return o},X9=function(n){var t,i=n,r=i.type.displayName,a=(t=n.type)!==null&&t!==void 0&&t.defaultProps?Kt(Kt({},n.type.defaultProps),n.props):n.props,o=a.stroke,l=a.fill,f;switch(r){case"Line":f=o;break;case"Area":case"Radar":f=o&&o!=="none"?o:l;break;default:f=l;break}return f},zwe=function(n){var t=n.barSize,i=n.totalSize,r=n.stackGroups,a=r===void 0?{}:r;if(!a)return{};for(var o={},l=Object.keys(a),f=0,c=l.length;f=0});if(_&&_.length){var S=_[0].type.defaultProps,C=S!==void 0?Kt(Kt({},S),_[0].props):_[0].props,T=C.barSize,A=C[w];o[A]||(o[A]=[]);var M=In(T)?t:T;o[A].push({item:_[0],stackList:_.slice(1),barSize:In(M)?void 0:su(M,i,0)})}}return o},Lwe=function(n){var t=n.barGap,i=n.barCategoryGap,r=n.bandSize,a=n.sizeList,o=a===void 0?[]:a,l=n.maxBarSize,f=o.length;if(f<1)return null;var c=su(t,r,0,!0),h,d=[];if(o[0].barSize===+o[0].barSize){var p=!1,v=r/f,y=o.reduce(function(T,A){return T+A.barSize||0},0);y+=(f-1)*c,y>=r&&(y-=(f-1)*c,c=0),y>=r&&v>0&&(p=!0,v*=.9,y=f*v);var b=(r-y)/2>>0,w={offset:b-c,size:0};h=o.reduce(function(T,A){var M={item:A.item,position:{offset:w.offset+w.size+c,size:p?v:A.barSize}},j=[].concat(bP(T),[M]);return w=j[j.length-1].position,A.stackList&&A.stackList.length&&A.stackList.forEach(function(N){j.push({item:N,position:w})}),j},d)}else{var _=su(i,r,0,!0);r-2*_-(f-1)*c<=0&&(c=0);var S=(r-2*_-(f-1)*c)/f;S>1&&(S>>=0);var C=l===+l?Math.min(S,l):S;h=o.reduce(function(T,A,M){var j=[].concat(bP(T),[{item:A.item,position:{offset:_+(S+c)*M+(S-C)/2,size:C}}]);return A.stackList&&A.stackList.length&&A.stackList.forEach(function(N){j.push({item:N,position:j[j.length-1].position})}),j},d)}return h},Iwe=function(n,t,i,r){var a=i.children,o=i.width,l=i.margin,f=o-(l.left||0)-(l.right||0),c=LU({children:a,legendWidth:f});if(c){var h=r||{},d=h.width,p=h.height,v=c.align,y=c.verticalAlign,b=c.layout;if((b==="vertical"||b==="horizontal"&&y==="middle")&&v!=="center"&&Fe(n[v]))return Kt(Kt({},n),{},Rf({},v,n[v]+(d||0)));if((b==="horizontal"||b==="vertical"&&v==="center")&&y!=="middle"&&Fe(n[y]))return Kt(Kt({},n),{},Rf({},y,n[y]+(p||0)))}return n},Bwe=function(n,t,i){return In(t)?!0:n==="horizontal"?t==="yAxis":n==="vertical"||i==="x"?t==="xAxis":i==="y"?t==="yAxis":!0},IU=function(n,t,i,r,a){var o=t.props.children,l=sa(o,Qm).filter(function(c){return Bwe(r,a,c.props.direction)});if(l&&l.length){var f=l.map(function(c){return c.props.dataKey});return n.reduce(function(c,h){var d=ir(h,i);if(In(d))return c;var p=Array.isArray(d)?[g0(d),Gs(d)]:[d,d],v=f.reduce(function(y,b){var w=ir(h,b,0),_=p[0]-Math.abs(Array.isArray(w)?w[0]:w),S=p[1]+Math.abs(Array.isArray(w)?w[1]:w);return[Math.min(_,y[0]),Math.max(S,y[1])]},[1/0,-1/0]);return[Math.min(v[0],c[0]),Math.max(v[1],c[1])]},[1/0,-1/0])}return null},Fwe=function(n,t,i,r,a){var o=t.map(function(l){return IU(n,l,i,a,r)}).filter(function(l){return!In(l)});return o&&o.length?o.reduce(function(l,f){return[Math.min(l[0],f[0]),Math.max(l[1],f[1])]},[1/0,-1/0]):null},BU=function(n,t,i,r,a){var o=t.map(function(f){var c=f.props.dataKey;return i==="number"&&c&&IU(n,f,c,r)||yh(n,c,i,a)});if(i==="number")return o.reduce(function(f,c){return[Math.min(f[0],c[0]),Math.max(f[1],c[1])]},[1/0,-1/0]);var l={};return o.reduce(function(f,c){for(var h=0,d=c.length;h=2?Ma(l[0]-l[1])*2*c:c,t&&(n.ticks||n.niceTicks)){var h=(n.ticks||n.niceTicks).map(function(d){var p=a?a.indexOf(d):d;return{coordinate:r(p)+c,value:d,offset:c}});return h.filter(function(d){return!Nc(d.coordinate)})}return n.isCategorical&&n.categoricalDomain?n.categoricalDomain.map(function(d,p){return{coordinate:r(d)+c,value:d,index:p,offset:c}}):r.ticks&&!i?r.ticks(n.tickCount).map(function(d){return{coordinate:r(d)+c,value:d,offset:c}}):r.domain().map(function(d,p){return{coordinate:r(d)+c,value:a?a[d]:d,index:p,offset:c}})},f3=new WeakMap,Pv=function(n,t){if(typeof t!="function")return n;f3.has(n)||f3.set(n,new WeakMap);var i=f3.get(n);if(i.has(t))return i.get(t);var r=function(){n.apply(void 0,arguments),t.apply(void 0,arguments)};return i.set(t,r),r},qwe=function(n,t,i){var r=n.scale,a=n.type,o=n.layout,l=n.axisType;if(r==="auto")return o==="radial"&&l==="radiusAxis"?{scale:Vh(),realScaleType:"band"}:o==="radial"&&l==="angleAxis"?{scale:Kg(),realScaleType:"linear"}:a==="category"&&t&&(t.indexOf("LineChart")>=0||t.indexOf("AreaChart")>=0||t.indexOf("ComposedChart")>=0&&!i)?{scale:gh(),realScaleType:"point"}:a==="category"?{scale:Vh(),realScaleType:"band"}:{scale:Kg(),realScaleType:"linear"};if(ou(r)){var f="scale".concat(r0(r));return{scale:(aP[f]||gh)(),realScaleType:aP[f]?f:"point"}}return jn(r)?{scale:r}:{scale:gh(),realScaleType:"point"}},kP=1e-4,Hwe=function(n){var t=n.domain();if(!(!t||t.length<=2)){var i=t.length,r=n.range(),a=Math.min(r[0],r[1])-kP,o=Math.max(r[0],r[1])+kP,l=n(t[0]),f=n(t[i-1]);(lo||fo)&&n.domain([t[0],t[i-1]])}},Uwe=function(n,t){if(!n)return null;for(var i=0,r=n.length;ir)&&(a[1]=r),a[0]>r&&(a[0]=r),a[1]=0?(n[l][i][0]=a,n[l][i][1]=a+f,a=n[l][i][1]):(n[l][i][0]=o,n[l][i][1]=o+f,o=n[l][i][1])}},Gwe=function(n){var t=n.length;if(!(t<=0))for(var i=0,r=n[0].length;i=0?(n[o][i][0]=a,n[o][i][1]=a+l,a=n[o][i][1]):(n[o][i][0]=0,n[o][i][1]=0)}},Ywe={sign:Wwe,expand:jpe,none:qf,silhouette:Dpe,wiggle:Rpe,positive:Gwe},Kwe=function(n,t,i){var r=t.map(function(l){return l.props.dataKey}),a=Ywe[i],o=Mpe().keys(r).value(function(l,f){return+ir(l,f,0)}).order(FS).offset(a);return o(n)},Xwe=function(n,t,i,r,a,o){if(!n)return null;var l=o?t.reverse():t,f={},c=l.reduce(function(d,p){var v,y=(v=p.type)!==null&&v!==void 0&&v.defaultProps?Kt(Kt({},p.type.defaultProps),p.props):p.props,b=y.stackId,w=y.hide;if(w)return d;var _=y[i],S=d[_]||{hasStack:!1,stackGroups:{}};if(yi(b)){var C=S.stackGroups[b]||{numericAxisId:i,cateAxisId:r,items:[]};C.items.push(p),S.hasStack=!0,S.stackGroups[b]=C}else S.stackGroups[$c("_stackId_")]={numericAxisId:i,cateAxisId:r,items:[p]};return Kt(Kt({},d),{},Rf({},_,S))},f),h={};return Object.keys(c).reduce(function(d,p){var v=c[p];if(v.hasStack){var y={};v.stackGroups=Object.keys(v.stackGroups).reduce(function(b,w){var _=v.stackGroups[w];return Kt(Kt({},b),{},Rf({},w,{numericAxisId:i,cateAxisId:r,items:_.items,stackedData:Kwe(n,_.items,a)}))},y)}return Kt(Kt({},d),{},Rf({},p,v))},h)},Zwe=function(n,t){var i=t.realScaleType,r=t.type,a=t.tickCount,o=t.originalDomain,l=t.allowDecimals,f=i||t.scale;if(f!=="auto"&&f!=="linear")return null;if(a&&r==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var c=n.domain();if(!c.length)return null;var h=lwe(c,a,l);return n.domain([g0(h),Gs(h)]),{niceTicks:h}}if(a&&r==="number"){var d=n.domain(),p=uwe(d,a,l);return{niceTicks:p}}return null};function t1(e){var n=e.axis,t=e.ticks,i=e.bandSize,r=e.entry,a=e.index,o=e.dataKey;if(n.type==="category"){if(!n.allowDuplicatedCategory&&n.dataKey&&!In(r[n.dataKey])){var l=Eg(t,"value",r[n.dataKey]);if(l)return l.coordinate+i/2}return t[a]?t[a].coordinate+i/2:null}var f=ir(r,In(o)?n.dataKey:o);return In(f)?null:n.scale(f)}var _P=function(n){var t=n.axis,i=n.ticks,r=n.offset,a=n.bandSize,o=n.entry,l=n.index;if(t.type==="category")return i[l]?i[l].coordinate+r:null;var f=ir(o,t.dataKey,t.domain[l]);return In(f)?null:t.scale(f)-a/2+r},Qwe=function(n){var t=n.numericAxis,i=t.scale.domain();if(t.type==="number"){var r=Math.min(i[0],i[1]),a=Math.max(i[0],i[1]);return r<=0&&a>=0?0:a<0?a:r}return i[0]},Jwe=function(n,t){var i,r=(i=n.type)!==null&&i!==void 0&&i.defaultProps?Kt(Kt({},n.type.defaultProps),n.props):n.props,a=r.stackId;if(yi(a)){var o=t[a];if(o){var l=o.items.indexOf(n);return l>=0?o.stackedData[l]:null}}return null},eke=function(n){return n.reduce(function(t,i){return[g0(i.concat([t[0]]).filter(Fe)),Gs(i.concat([t[1]]).filter(Fe))]},[1/0,-1/0])},HU=function(n,t,i){return Object.keys(n).reduce(function(r,a){var o=n[a],l=o.stackedData,f=l.reduce(function(c,h){var d=eke(h.slice(t,i+1));return[Math.min(c[0],d[0]),Math.max(c[1],d[1])]},[1/0,-1/0]);return[Math.min(f[0],r[0]),Math.max(f[1],r[1])]},[1/0,-1/0]).map(function(r){return r===1/0||r===-1/0?0:r})},xP=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,SP=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,d4=function(n,t,i){if(jn(n))return n(t,i);if(!Array.isArray(n))return t;var r=[];if(Fe(n[0]))r[0]=i?n[0]:Math.min(n[0],t[0]);else if(xP.test(n[0])){var a=+xP.exec(n[0])[1];r[0]=t[0]-a}else jn(n[0])?r[0]=n[0](t[0]):r[0]=t[0];if(Fe(n[1]))r[1]=i?n[1]:Math.max(n[1],t[1]);else if(SP.test(n[1])){var o=+SP.exec(n[1])[1];r[1]=t[1]+o}else jn(n[1])?r[1]=n[1](t[1]):r[1]=t[1];return r},i1=function(n,t,i){if(n&&n.scale&&n.scale.bandwidth){var r=n.scale.bandwidth();if(!i||r>0)return r}if(n&&t&&t.length>=2){for(var a=x9(t,function(d){return d.coordinate}),o=1/0,l=1,f=a.length;lo&&(c=2*Math.PI-c),{radius:l,angle:rke(c),angleInRadian:c}},ske=function(n){var t=n.startAngle,i=n.endAngle,r=Math.floor(t/360),a=Math.floor(i/360),o=Math.min(r,a);return{startAngle:t-o*360,endAngle:i-o*360}},lke=function(n,t){var i=t.startAngle,r=t.endAngle,a=Math.floor(i/360),o=Math.floor(r/360),l=Math.min(a,o);return n+l*360},EP=function(n,t){var i=n.x,r=n.y,a=oke({x:i,y:r},t),o=a.radius,l=a.angle,f=t.innerRadius,c=t.outerRadius;if(oc)return!1;if(o===0)return!0;var h=ske(t),d=h.startAngle,p=h.endAngle,v=l,y;if(d<=p){for(;v>p;)v-=360;for(;v=d&&v<=p}else{for(;v>d;)v-=360;for(;v=p&&v<=d}return y?OP(OP({},t),{},{radius:o,angle:lke(v,t)}):null};function nm(e){"@babel/helpers - typeof";return nm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},nm(e)}var uke=["offset"];function fke(e){return mke(e)||hke(e)||dke(e)||cke()}function cke(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dke(e,n){if(e){if(typeof e=="string")return h4(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return h4(e,n)}}function hke(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function mke(e){if(Array.isArray(e))return h4(e)}function h4(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function vke(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function TP(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function pi(e){for(var n=1;n=0?1:-1,C,T;r==="insideStart"?(C=v+S*o,T=b):r==="insideEnd"?(C=y-S*o,T=!b):r==="end"&&(C=y+S*o,T=b),T=_<=0?T:!T;var A=Pi(c,h,w,C),M=Pi(c,h,w,C+(T?1:-1)*359),j="M".concat(A.x,",").concat(A.y,` + A`).concat(w,",").concat(w,",0,1,").concat(T?0:1,`, + `).concat(M.x,",").concat(M.y),N=In(n.id)?$c("recharts-radial-line-"):n.id;return Z.createElement("text",tm({},i,{dominantBaseline:"central",className:sn("recharts-radial-bar-label",l)}),Z.createElement("defs",null,Z.createElement("path",{id:N,d:j})),Z.createElement("textPath",{xlinkHref:"#".concat(N)},t))},xke=function(n){var t=n.viewBox,i=n.offset,r=n.position,a=t,o=a.cx,l=a.cy,f=a.innerRadius,c=a.outerRadius,h=a.startAngle,d=a.endAngle,p=(h+d)/2;if(r==="outside"){var v=Pi(o,l,c+i,p),y=v.x,b=v.y;return{x:y,y:b,textAnchor:y>=o?"start":"end",verticalAnchor:"middle"}}if(r==="center")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(r==="centerTop")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"start"};if(r==="centerBottom")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"end"};var w=(f+c)/2,_=Pi(o,l,w,p),S=_.x,C=_.y;return{x:S,y:C,textAnchor:"middle",verticalAnchor:"middle"}},Ske=function(n){var t=n.viewBox,i=n.parentViewBox,r=n.offset,a=n.position,o=t,l=o.x,f=o.y,c=o.width,h=o.height,d=h>=0?1:-1,p=d*r,v=d>0?"end":"start",y=d>0?"start":"end",b=c>=0?1:-1,w=b*r,_=b>0?"end":"start",S=b>0?"start":"end";if(a==="top"){var C={x:l+c/2,y:f-d*r,textAnchor:"middle",verticalAnchor:v};return pi(pi({},C),i?{height:Math.max(f-i.y,0),width:c}:{})}if(a==="bottom"){var T={x:l+c/2,y:f+h+p,textAnchor:"middle",verticalAnchor:y};return pi(pi({},T),i?{height:Math.max(i.y+i.height-(f+h),0),width:c}:{})}if(a==="left"){var A={x:l-w,y:f+h/2,textAnchor:_,verticalAnchor:"middle"};return pi(pi({},A),i?{width:Math.max(A.x-i.x,0),height:h}:{})}if(a==="right"){var M={x:l+c+w,y:f+h/2,textAnchor:S,verticalAnchor:"middle"};return pi(pi({},M),i?{width:Math.max(i.x+i.width-M.x,0),height:h}:{})}var j=i?{width:c,height:h}:{};return a==="insideLeft"?pi({x:l+w,y:f+h/2,textAnchor:S,verticalAnchor:"middle"},j):a==="insideRight"?pi({x:l+c-w,y:f+h/2,textAnchor:_,verticalAnchor:"middle"},j):a==="insideTop"?pi({x:l+c/2,y:f+p,textAnchor:"middle",verticalAnchor:y},j):a==="insideBottom"?pi({x:l+c/2,y:f+h-p,textAnchor:"middle",verticalAnchor:v},j):a==="insideTopLeft"?pi({x:l+w,y:f+p,textAnchor:S,verticalAnchor:y},j):a==="insideTopRight"?pi({x:l+c-w,y:f+p,textAnchor:_,verticalAnchor:y},j):a==="insideBottomLeft"?pi({x:l+w,y:f+h-p,textAnchor:S,verticalAnchor:v},j):a==="insideBottomRight"?pi({x:l+c-w,y:f+h-p,textAnchor:_,verticalAnchor:v},j):Pc(a)&&(Fe(a.x)||Vl(a.x))&&(Fe(a.y)||Vl(a.y))?pi({x:l+su(a.x,c),y:f+su(a.y,h),textAnchor:"end",verticalAnchor:"end"},j):pi({x:l+c/2,y:f+h/2,textAnchor:"middle",verticalAnchor:"middle"},j)},Cke=function(n){return"cx"in n&&Fe(n.cx)};function Xt(e){var n=e.offset,t=n===void 0?5:n,i=pke(e,uke),r=pi({offset:t},i),a=r.viewBox,o=r.position,l=r.value,f=r.children,c=r.content,h=r.className,d=h===void 0?"":h,p=r.textBreakAll;if(!a||In(l)&&In(f)&&!O.isValidElement(c)&&!jn(c))return null;if(O.isValidElement(c))return O.cloneElement(c,r);var v;if(jn(c)){if(v=O.createElement(c,r),O.isValidElement(v))return v}else v=wke(r);var y=Cke(a),b=Nn(r,!0);if(y&&(o==="insideStart"||o==="insideEnd"||o==="end"))return _ke(r,v,b);var w=y?xke(r):Ske(r);return Z.createElement(Fg,tm({className:sn("recharts-label",d)},b,w,{breakAll:p}),v)}Xt.displayName="Label";var VU=function(n){var t=n.cx,i=n.cy,r=n.angle,a=n.startAngle,o=n.endAngle,l=n.r,f=n.radius,c=n.innerRadius,h=n.outerRadius,d=n.x,p=n.y,v=n.top,y=n.left,b=n.width,w=n.height,_=n.clockWise,S=n.labelViewBox;if(S)return S;if(Fe(b)&&Fe(w)){if(Fe(d)&&Fe(p))return{x:d,y:p,width:b,height:w};if(Fe(v)&&Fe(y))return{x:v,y,width:b,height:w}}return Fe(d)&&Fe(p)?{x:d,y:p,width:0,height:0}:Fe(t)&&Fe(i)?{cx:t,cy:i,startAngle:a||r||0,endAngle:o||r||0,innerRadius:c||0,outerRadius:h||f||l||0,clockWise:_}:n.viewBox?n.viewBox:{}},Ake=function(n,t){return n?n===!0?Z.createElement(Xt,{key:"label-implicit",viewBox:t}):yi(n)?Z.createElement(Xt,{key:"label-implicit",viewBox:t,value:n}):O.isValidElement(n)?n.type===Xt?O.cloneElement(n,{key:"label-implicit",viewBox:t}):Z.createElement(Xt,{key:"label-implicit",content:n,viewBox:t}):jn(n)?Z.createElement(Xt,{key:"label-implicit",content:n,viewBox:t}):Pc(n)?Z.createElement(Xt,tm({viewBox:t},n,{key:"label-implicit"})):null:null},Oke=function(n,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!n||!n.children&&i&&!n.label)return null;var r=n.children,a=VU(n),o=sa(r,Xt).map(function(f,c){return O.cloneElement(f,{viewBox:t||a,key:"label-".concat(c)})});if(!i)return o;var l=Ake(n.label,t||a);return[l].concat(fke(o))};Xt.parseViewBox=VU;Xt.renderCallByParent=Oke;var c3,MP;function Eke(){if(MP)return c3;MP=1;function e(n){var t=n==null?0:n.length;return t?n[t-1]:void 0}return c3=e,c3}var Tke=Eke();const Mke=at(Tke);function im(e){"@babel/helpers - typeof";return im=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},im(e)}var jke=["valueAccessor"],Dke=["data","dataKey","clockWise","id","textBreakAll"];function Rke(e){return zke(e)||$ke(e)||Nke(e)||Pke()}function Pke(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Nke(e,n){if(e){if(typeof e=="string")return m4(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return m4(e,n)}}function $ke(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function zke(e){if(Array.isArray(e))return m4(e)}function m4(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function Fke(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}var qke=function(n){return Array.isArray(n.value)?Mke(n.value):n.value};function Qa(e){var n=e.valueAccessor,t=n===void 0?qke:n,i=RP(e,jke),r=i.data,a=i.dataKey,o=i.clockWise,l=i.id,f=i.textBreakAll,c=RP(i,Dke);return!r||!r.length?null:Z.createElement(Et,{className:"recharts-label-list"},r.map(function(h,d){var p=In(a)?t(h,d):ir(h&&h.payload,a),v=In(l)?{}:{id:"".concat(l,"-").concat(d)};return Z.createElement(Xt,a1({},Nn(h,!0),c,v,{parentViewBox:h.parentViewBox,value:p,textBreakAll:f,viewBox:Xt.parseViewBox(In(o)?h:DP(DP({},h),{},{clockWise:o})),key:"label-".concat(d),index:d}))}))}Qa.displayName="LabelList";function Hke(e,n){return e?e===!0?Z.createElement(Qa,{key:"labelList-implicit",data:n}):Z.isValidElement(e)||jn(e)?Z.createElement(Qa,{key:"labelList-implicit",data:n,content:e}):Pc(e)?Z.createElement(Qa,a1({data:n},e,{key:"labelList-implicit"})):null:null}function Uke(e,n){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&t&&!e.label)return null;var i=e.children,r=sa(i,Qa).map(function(o,l){return O.cloneElement(o,{data:n,key:"labelList-".concat(l)})});if(!t)return r;var a=Hke(e.label,n);return[a].concat(Rke(r))}Qa.renderCallByParent=Uke;function rm(e){"@babel/helpers - typeof";return rm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},rm(e)}function p4(){return p4=Object.assign?Object.assign.bind():function(e){for(var n=1;n180),",").concat(+(o>c),`, + `).concat(d.x,",").concat(d.y,` + `);if(r>0){var v=Pi(t,i,r,o),y=Pi(t,i,r,c);p+="L ".concat(y.x,",").concat(y.y,` + A `).concat(r,",").concat(r,`,0, + `).concat(+(Math.abs(f)>180),",").concat(+(o<=c),`, + `).concat(v.x,",").concat(v.y," Z")}else p+="L ".concat(t,",").concat(i," Z");return p},Kke=function(n){var t=n.cx,i=n.cy,r=n.innerRadius,a=n.outerRadius,o=n.cornerRadius,l=n.forceCornerRadius,f=n.cornerIsExternal,c=n.startAngle,h=n.endAngle,d=Ma(h-c),p=Nv({cx:t,cy:i,radius:a,angle:c,sign:d,cornerRadius:o,cornerIsExternal:f}),v=p.circleTangency,y=p.lineTangency,b=p.theta,w=Nv({cx:t,cy:i,radius:a,angle:h,sign:-d,cornerRadius:o,cornerIsExternal:f}),_=w.circleTangency,S=w.lineTangency,C=w.theta,T=f?Math.abs(c-h):Math.abs(c-h)-b-C;if(T<0)return l?"M ".concat(y.x,",").concat(y.y,` + a`).concat(o,",").concat(o,",0,0,1,").concat(o*2,`,0 + a`).concat(o,",").concat(o,",0,0,1,").concat(-o*2,`,0 + `):WU({cx:t,cy:i,innerRadius:r,outerRadius:a,startAngle:c,endAngle:h});var A="M ".concat(y.x,",").concat(y.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(d<0),",").concat(v.x,",").concat(v.y,` + A`).concat(a,",").concat(a,",0,").concat(+(T>180),",").concat(+(d<0),",").concat(_.x,",").concat(_.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(d<0),",").concat(S.x,",").concat(S.y,` + `);if(r>0){var M=Nv({cx:t,cy:i,radius:r,angle:c,sign:d,isExternal:!0,cornerRadius:o,cornerIsExternal:f}),j=M.circleTangency,N=M.lineTangency,F=M.theta,R=Nv({cx:t,cy:i,radius:r,angle:h,sign:-d,isExternal:!0,cornerRadius:o,cornerIsExternal:f}),L=R.circleTangency,B=R.lineTangency,G=R.theta,H=f?Math.abs(c-h):Math.abs(c-h)-F-G;if(H<0&&o===0)return"".concat(A,"L").concat(t,",").concat(i,"Z");A+="L".concat(B.x,",").concat(B.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(d<0),",").concat(L.x,",").concat(L.y,` + A`).concat(r,",").concat(r,",0,").concat(+(H>180),",").concat(+(d>0),",").concat(j.x,",").concat(j.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(d<0),",").concat(N.x,",").concat(N.y,"Z")}else A+="L".concat(t,",").concat(i,"Z");return A},Xke={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},GU=function(n){var t=NP(NP({},Xke),n),i=t.cx,r=t.cy,a=t.innerRadius,o=t.outerRadius,l=t.cornerRadius,f=t.forceCornerRadius,c=t.cornerIsExternal,h=t.startAngle,d=t.endAngle,p=t.className;if(o0&&Math.abs(h-d)<360?w=Kke({cx:i,cy:r,innerRadius:a,outerRadius:o,cornerRadius:Math.min(b,y/2),forceCornerRadius:f,cornerIsExternal:c,startAngle:h,endAngle:d}):w=WU({cx:i,cy:r,innerRadius:a,outerRadius:o,startAngle:h,endAngle:d}),Z.createElement("path",p4({},Nn(t,!0),{className:v,d:w,role:"img"}))};function am(e){"@babel/helpers - typeof";return am=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},am(e)}function v4(){return v4=Object.assign?Object.assign.bind():function(e){for(var n=1;nr_e.call(e,n));function Ou(e,n){return e===n||!e&&!n&&e!==e&&n!==n}const s_e="__v",l_e="__o",u_e="_owner",{getOwnPropertyDescriptor:BP,keys:FP}=Object;function f_e(e,n){return e.byteLength===n.byteLength&&o1(new Uint8Array(e),new Uint8Array(n))}function c_e(e,n,t){let i=e.length;if(n.length!==i)return!1;for(;i-- >0;)if(!t.equals(e[i],n[i],i,i,e,n,t))return!1;return!0}function d_e(e,n){return e.byteLength===n.byteLength&&o1(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(n.buffer,n.byteOffset,n.byteLength))}function h_e(e,n){return Ou(e.getTime(),n.getTime())}function m_e(e,n){return e.name===n.name&&e.message===n.message&&e.cause===n.cause&&e.stack===n.stack}function p_e(e,n){return e===n}function qP(e,n,t){const i=e.size;if(i!==n.size)return!1;if(!i)return!0;const r=new Array(i),a=e.entries();let o,l,f=0;for(;(o=a.next())&&!o.done;){const c=n.entries();let h=!1,d=0;for(;(l=c.next())&&!l.done;){if(r[d]){d++;continue}const p=o.value,v=l.value;if(t.equals(p[0],v[0],f,d,e,n,t)&&t.equals(p[1],v[1],p[0],v[0],e,n,t)){h=r[d]=!0;break}d++}if(!h)return!1;f++}return!0}const v_e=Ou;function g_e(e,n,t){const i=FP(e);let r=i.length;if(FP(n).length!==r)return!1;for(;r-- >0;)if(!YU(e,n,t,i[r]))return!1;return!0}function Gd(e,n,t){const i=IP(e);let r=i.length;if(IP(n).length!==r)return!1;let a,o,l;for(;r-- >0;)if(a=i[r],!YU(e,n,t,a)||(o=BP(e,a),l=BP(n,a),(o||l)&&(!o||!l||o.configurable!==l.configurable||o.enumerable!==l.enumerable||o.writable!==l.writable)))return!1;return!0}function y_e(e,n){return Ou(e.valueOf(),n.valueOf())}function b_e(e,n){return e.source===n.source&&e.flags===n.flags}function HP(e,n,t){const i=e.size;if(i!==n.size)return!1;if(!i)return!0;const r=new Array(i),a=e.values();let o,l;for(;(o=a.next())&&!o.done;){const f=n.values();let c=!1,h=0;for(;(l=f.next())&&!l.done;){if(!r[h]&&t.equals(o.value,l.value,o.value,l.value,e,n,t)){c=r[h]=!0;break}h++}if(!c)return!1}return!0}function o1(e,n){let t=e.byteLength;if(n.byteLength!==t||e.byteOffset!==n.byteOffset)return!1;for(;t-- >0;)if(e[t]!==n[t])return!1;return!0}function w_e(e,n){return e.hostname===n.hostname&&e.pathname===n.pathname&&e.protocol===n.protocol&&e.port===n.port&&e.hash===n.hash&&e.username===n.username&&e.password===n.password}function YU(e,n,t,i){return(i===u_e||i===l_e||i===s_e)&&(e.$$typeof||n.$$typeof)?!0:o_e(n,i)&&t.equals(e[i],n[i],i,i,e,n,t)}const k_e="[object ArrayBuffer]",__e="[object Arguments]",x_e="[object Boolean]",S_e="[object DataView]",C_e="[object Date]",A_e="[object Error]",O_e="[object Map]",E_e="[object Number]",T_e="[object Object]",M_e="[object RegExp]",j_e="[object Set]",D_e="[object String]",R_e={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},P_e="[object URL]",N_e=Object.prototype.toString;function $_e({areArrayBuffersEqual:e,areArraysEqual:n,areDataViewsEqual:t,areDatesEqual:i,areErrorsEqual:r,areFunctionsEqual:a,areMapsEqual:o,areNumbersEqual:l,areObjectsEqual:f,arePrimitiveWrappersEqual:c,areRegExpsEqual:h,areSetsEqual:d,areTypedArraysEqual:p,areUrlsEqual:v,unknownTagComparators:y}){return function(w,_,S){if(w===_)return!0;if(w==null||_==null)return!1;const C=typeof w;if(C!==typeof _)return!1;if(C!=="object")return C==="number"?l(w,_,S):C==="function"?a(w,_,S):!1;const T=w.constructor;if(T!==_.constructor)return!1;if(T===Object)return f(w,_,S);if(Array.isArray(w))return n(w,_,S);if(T===Date)return i(w,_,S);if(T===RegExp)return h(w,_,S);if(T===Map)return o(w,_,S);if(T===Set)return d(w,_,S);const A=N_e.call(w);if(A===C_e)return i(w,_,S);if(A===M_e)return h(w,_,S);if(A===O_e)return o(w,_,S);if(A===j_e)return d(w,_,S);if(A===T_e)return typeof w.then!="function"&&typeof _.then!="function"&&f(w,_,S);if(A===P_e)return v(w,_,S);if(A===A_e)return r(w,_,S);if(A===__e)return f(w,_,S);if(R_e[A])return p(w,_,S);if(A===k_e)return e(w,_,S);if(A===S_e)return t(w,_,S);if(A===x_e||A===E_e||A===D_e)return c(w,_,S);if(y){let M=y[A];if(!M){const j=a_e(w);j&&(M=y[j])}if(M)return M(w,_,S)}return!1}}function z_e({circular:e,createCustomConfig:n,strict:t}){let i={areArrayBuffersEqual:f_e,areArraysEqual:t?Gd:c_e,areDataViewsEqual:d_e,areDatesEqual:h_e,areErrorsEqual:m_e,areFunctionsEqual:p_e,areMapsEqual:t?d3(qP,Gd):qP,areNumbersEqual:v_e,areObjectsEqual:t?Gd:g_e,arePrimitiveWrappersEqual:y_e,areRegExpsEqual:b_e,areSetsEqual:t?d3(HP,Gd):HP,areTypedArraysEqual:t?d3(o1,Gd):o1,areUrlsEqual:w_e,unknownTagComparators:void 0};if(n&&(i=Object.assign({},i,n(i))),e){const r=zv(i.areArraysEqual),a=zv(i.areMapsEqual),o=zv(i.areObjectsEqual),l=zv(i.areSetsEqual);i=Object.assign({},i,{areArraysEqual:r,areMapsEqual:a,areObjectsEqual:o,areSetsEqual:l})}return i}function L_e(e){return function(n,t,i,r,a,o,l){return e(n,t,l)}}function I_e({circular:e,comparator:n,createState:t,equals:i,strict:r}){if(t)return function(l,f){const{cache:c=e?new WeakMap:void 0,meta:h}=t();return n(l,f,{cache:c,equals:i,meta:h,strict:r})};if(e)return function(l,f){return n(l,f,{cache:new WeakMap,equals:i,meta:void 0,strict:r})};const a={cache:void 0,equals:i,meta:void 0,strict:r};return function(l,f){return n(l,f,a)}}const B_e=hl();hl({strict:!0});hl({circular:!0});hl({circular:!0,strict:!0});hl({createInternalComparator:()=>Ou});hl({strict:!0,createInternalComparator:()=>Ou});hl({circular:!0,createInternalComparator:()=>Ou});hl({circular:!0,createInternalComparator:()=>Ou,strict:!0});function hl(e={}){const{circular:n=!1,createInternalComparator:t,createState:i,strict:r=!1}=e,a=z_e(e),o=$_e(a),l=t?t(o):L_e(o);return I_e({circular:n,comparator:o,createState:i,equals:l,strict:r})}function F_e(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function UP(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=-1,i=function r(a){t<0&&(t=a),a-t>n?(e(a),t=-1):F_e(r)};requestAnimationFrame(i)}function g4(e){"@babel/helpers - typeof";return g4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},g4(e)}function q_e(e){return W_e(e)||V_e(e)||U_e(e)||H_e()}function H_e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function U_e(e,n){if(e){if(typeof e=="string")return VP(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return VP(e,n)}}function VP(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);te.length)&&(n=e.length);for(var t=0,i=new Array(n);t1?1:_<0?0:_},b=function(_){for(var S=_>1?1:_,C=S,T=0;T<8;++T){var A=d(C)-S,M=v(C);if(Math.abs(A-S)0&&arguments[0]!==void 0?arguments[0]:{},t=n.stiff,i=t===void 0?100:t,r=n.damping,a=r===void 0?8:r,o=n.dt,l=o===void 0?17:o,f=function(h,d,p){var v=-(h-d)*i,y=p*a,b=p+(v-y)*l/1e3,w=p*l/1e3+h;return Math.abs(w-d)e.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function x2e(e,n){if(e==null)return{};var t={},i=Object.keys(e),r,a;for(a=0;a=0)&&(t[r]=e[r]);return t}function h3(e){return O2e(e)||A2e(e)||C2e(e)||S2e()}function S2e(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function C2e(e,n){if(e){if(typeof e=="string")return _4(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return _4(e,n)}}function A2e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function O2e(e){if(Array.isArray(e))return _4(e)}function _4(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function u1(e){return u1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},u1(e)}var ro=(function(e){D2e(t,e);var n=R2e(t);function t(i,r){var a;E2e(this,t),a=n.call(this,i,r);var o=a.props,l=o.isActive,f=o.attributeName,c=o.from,h=o.to,d=o.steps,p=o.children,v=o.duration;if(a.handleStyleChange=a.handleStyleChange.bind(C4(a)),a.changeStyle=a.changeStyle.bind(C4(a)),!l||v<=0)return a.state={style:{}},typeof p=="function"&&(a.state={style:h}),S4(a);if(d&&d.length)a.state={style:d[0].style};else if(c){if(typeof p=="function")return a.state={style:c},S4(a);a.state={style:f?ah({},f,c):c}}else a.state={style:{}};return a}return M2e(t,[{key:"componentDidMount",value:function(){var r=this.props,a=r.isActive,o=r.canBegin;this.mounted=!0,!(!a||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(r){var a=this.props,o=a.isActive,l=a.canBegin,f=a.attributeName,c=a.shouldReAnimate,h=a.to,d=a.from,p=this.state.style;if(l){if(!o){var v={style:f?ah({},f,h):h};this.state&&p&&(f&&p[f]!==h||!f&&p!==h)&&this.setState(v);return}if(!(B_e(r.to,h)&&r.canBegin&&r.isActive)){var y=!r.canBegin||!r.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var b=y||c?d:r.to;if(this.state&&p){var w={style:f?ah({},f,b):b};(f&&p[f]!==b||!f&&p!==b)&&this.setState(w)}this.runAnimation(xa(xa({},this.props),{},{from:b,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var r=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),r&&r()}},{key:"handleStyleChange",value:function(r){this.changeStyle(r)}},{key:"changeStyle",value:function(r){this.mounted&&this.setState({style:r})}},{key:"runJSAnimation",value:function(r){var a=this,o=r.from,l=r.to,f=r.duration,c=r.easing,h=r.begin,d=r.onAnimationEnd,p=r.onAnimationStart,v=w2e(o,l,u2e(c),f,this.changeStyle),y=function(){a.stopJSAnimation=v()};this.manager.start([p,h,y,f,d])}},{key:"runStepAnimation",value:function(r){var a=this,o=r.steps,l=r.begin,f=r.onAnimationStart,c=o[0],h=c.style,d=c.duration,p=d===void 0?0:d,v=function(b,w,_){if(_===0)return b;var S=w.duration,C=w.easing,T=C===void 0?"ease":C,A=w.style,M=w.properties,j=w.onAnimationEnd,N=_>0?o[_-1]:w,F=M||Object.keys(A);if(typeof T=="function"||T==="spring")return[].concat(h3(b),[a.runJSAnimation.bind(a,{from:N.style,to:A,duration:S,easing:T}),S]);var R=YP(F,S,T),L=xa(xa(xa({},N.style),A),{},{transition:R});return[].concat(h3(b),[L,S,j]).filter(Z_e)};return this.manager.start([f].concat(h3(o.reduce(v,[h,Math.max(p,l)])),[r.onAnimationEnd]))}},{key:"runAnimation",value:function(r){this.manager||(this.manager=G_e());var a=r.begin,o=r.duration,l=r.attributeName,f=r.to,c=r.easing,h=r.onAnimationStart,d=r.onAnimationEnd,p=r.steps,v=r.children,y=this.manager;if(this.unSubscribe=y.subscribe(this.handleStyleChange),typeof c=="function"||typeof v=="function"||c==="spring"){this.runJSAnimation(r);return}if(p.length>1){this.runStepAnimation(r);return}var b=l?ah({},l,f):f,w=YP(Object.keys(b),o,c);y.start([h,a,xa(xa({},b),{},{transition:w}),o,d])}},{key:"render",value:function(){var r=this.props,a=r.children;r.begin;var o=r.duration;r.attributeName,r.easing;var l=r.isActive;r.steps,r.from,r.to,r.canBegin,r.onAnimationEnd,r.shouldReAnimate,r.onAnimationReStart;var f=_2e(r,k2e),c=O.Children.count(a),h=this.state.style;if(typeof a=="function")return a(h);if(!l||c===0||o<=0)return a;var d=function(v){var y=v.props,b=y.style,w=b===void 0?{}:b,_=y.className,S=O.cloneElement(v,xa(xa({},f),{},{style:xa(xa({},w),h),className:_}));return S};return c===1?d(O.Children.only(a)):Z.createElement("div",null,O.Children.map(a,function(p){return d(p)}))}}]),t})(O.PureComponent);ro.displayName="Animate";ro.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};ro.propTypes={from:lt.oneOfType([lt.object,lt.string]),to:lt.oneOfType([lt.object,lt.string]),attributeName:lt.string,duration:lt.number,begin:lt.number,easing:lt.oneOfType([lt.string,lt.func]),steps:lt.arrayOf(lt.shape({duration:lt.number.isRequired,style:lt.object.isRequired,easing:lt.oneOfType([lt.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),lt.func]),properties:lt.arrayOf("string"),onAnimationEnd:lt.func})),children:lt.oneOfType([lt.node,lt.func]),isActive:lt.bool,canBegin:lt.bool,onAnimationEnd:lt.func,shouldReAnimate:lt.bool,onAnimationStart:lt.func,onAnimationReStart:lt.func};function lm(e){"@babel/helpers - typeof";return lm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},lm(e)}function f1(){return f1=Object.assign?Object.assign.bind():function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0?1:-1,f=i>=0?1:-1,c=r>=0&&i>=0||r<0&&i<0?1:0,h;if(o>0&&a instanceof Array){for(var d=[0,0,0,0],p=0,v=4;po?o:a[p];h="M".concat(n,",").concat(t+l*d[0]),d[0]>0&&(h+="A ".concat(d[0],",").concat(d[0],",0,0,").concat(c,",").concat(n+f*d[0],",").concat(t)),h+="L ".concat(n+i-f*d[1],",").concat(t),d[1]>0&&(h+="A ".concat(d[1],",").concat(d[1],",0,0,").concat(c,`, + `).concat(n+i,",").concat(t+l*d[1])),h+="L ".concat(n+i,",").concat(t+r-l*d[2]),d[2]>0&&(h+="A ".concat(d[2],",").concat(d[2],",0,0,").concat(c,`, + `).concat(n+i-f*d[2],",").concat(t+r)),h+="L ".concat(n+f*d[3],",").concat(t+r),d[3]>0&&(h+="A ".concat(d[3],",").concat(d[3],",0,0,").concat(c,`, + `).concat(n,",").concat(t+r-l*d[3])),h+="Z"}else if(o>0&&a===+a&&a>0){var y=Math.min(o,a);h="M ".concat(n,",").concat(t+l*y,` + A `).concat(y,",").concat(y,",0,0,").concat(c,",").concat(n+f*y,",").concat(t,` + L `).concat(n+i-f*y,",").concat(t,` + A `).concat(y,",").concat(y,",0,0,").concat(c,",").concat(n+i,",").concat(t+l*y,` + L `).concat(n+i,",").concat(t+r-l*y,` + A `).concat(y,",").concat(y,",0,0,").concat(c,",").concat(n+i-f*y,",").concat(t+r,` + L `).concat(n+f*y,",").concat(t+r,` + A `).concat(y,",").concat(y,",0,0,").concat(c,",").concat(n,",").concat(t+r-l*y," Z")}else h="M ".concat(n,",").concat(t," h ").concat(i," v ").concat(r," h ").concat(-i," Z");return h},H2e=function(n,t){if(!n||!t)return!1;var i=n.x,r=n.y,a=t.x,o=t.y,l=t.width,f=t.height;if(Math.abs(l)>0&&Math.abs(f)>0){var c=Math.min(a,a+l),h=Math.max(a,a+l),d=Math.min(o,o+f),p=Math.max(o,o+f);return i>=c&&i<=h&&r>=d&&r<=p}return!1},U2e={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},um=function(n){var t=tN(tN({},U2e),n),i=O.useRef(),r=O.useState(-1),a=N2e(r,2),o=a[0],l=a[1];O.useEffect(function(){if(i.current&&i.current.getTotalLength)try{var T=i.current.getTotalLength();T&&l(T)}catch{}},[]);var f=t.x,c=t.y,h=t.width,d=t.height,p=t.radius,v=t.className,y=t.animationEasing,b=t.animationDuration,w=t.animationBegin,_=t.isAnimationActive,S=t.isUpdateAnimationActive;if(f!==+f||c!==+c||h!==+h||d!==+d||h===0||d===0)return null;var C=sn("recharts-rectangle",v);return S?Z.createElement(ro,{canBegin:o>0,from:{width:h,height:d,x:f,y:c},to:{width:h,height:d,x:f,y:c},duration:b,animationEasing:y,isActive:S},function(T){var A=T.width,M=T.height,j=T.x,N=T.y;return Z.createElement(ro,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:w,duration:b,isActive:_,easing:y},Z.createElement("path",f1({},Nn(t,!0),{className:C,d:iN(j,N,A,M,p),ref:i})))}):Z.createElement("path",f1({},Nn(t,!0),{className:C,d:iN(f,c,h,d,p)}))};function A4(){return A4=Object.assign?Object.assign.bind():function(e){for(var n=1;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function Z2e(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}var Q2e=function(n,t,i,r,a,o){return"M".concat(n,",").concat(a,"v").concat(r,"M").concat(o,",").concat(t,"h").concat(i)},J2e=function(n){var t=n.x,i=t===void 0?0:t,r=n.y,a=r===void 0?0:r,o=n.top,l=o===void 0?0:o,f=n.left,c=f===void 0?0:f,h=n.width,d=h===void 0?0:h,p=n.height,v=p===void 0?0:p,y=n.className,b=X2e(n,V2e),w=W2e({x:i,y:a,top:l,left:c,width:d,height:v},b);return!Fe(i)||!Fe(a)||!Fe(d)||!Fe(v)||!Fe(l)||!Fe(c)?null:Z.createElement("path",O4({},Nn(w,!0),{className:sn("recharts-cross",y),d:Q2e(i,a,d,v,l,c)}))},m3,aN;function exe(){if(aN)return m3;aN=1;var e=kH(),n=e(Object.getPrototypeOf,Object);return m3=n,m3}var p3,oN;function nxe(){if(oN)return p3;oN=1;var e=ss(),n=exe(),t=ls(),i="[object Object]",r=Function.prototype,a=Object.prototype,o=r.toString,l=a.hasOwnProperty,f=o.call(Object);function c(h){if(!t(h)||e(h)!=i)return!1;var d=n(h);if(d===null)return!0;var p=l.call(d,"constructor")&&d.constructor;return typeof p=="function"&&p instanceof p&&o.call(p)==f}return p3=c,p3}var txe=nxe();const ixe=at(txe);var v3,sN;function rxe(){if(sN)return v3;sN=1;var e=ss(),n=ls(),t="[object Boolean]";function i(r){return r===!0||r===!1||n(r)&&e(r)==t}return v3=i,v3}var axe=rxe();const oxe=at(axe);function cm(e){"@babel/helpers - typeof";return cm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},cm(e)}function c1(){return c1=Object.assign?Object.assign.bind():function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=new Array(n);t0,from:{upperWidth:0,lowerWidth:0,height:p,x:f,y:c},to:{upperWidth:h,lowerWidth:d,height:p,x:f,y:c},duration:b,animationEasing:y,isActive:_},function(C){var T=C.upperWidth,A=C.lowerWidth,M=C.height,j=C.x,N=C.y;return Z.createElement(ro,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:w,duration:b,easing:y},Z.createElement("path",c1({},Nn(t,!0),{className:S,d:cN(j,N,T,A,M),ref:i})))}):Z.createElement("g",null,Z.createElement("path",c1({},Nn(t,!0),{className:S,d:cN(f,c,h,d,p)})))},gxe=["option","shapeType","propTransformer","activeClassName","isActive"];function dm(e){"@babel/helpers - typeof";return dm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},dm(e)}function yxe(e,n){if(e==null)return{};var t=bxe(e,n),i,r;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function bxe(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function dN(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function d1(e){for(var n=1;n0&&i.handleDrag(r.changedTouches[0])}),Mr(i,"handleDragEnd",function(){i.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var r=i.props,a=r.endIndex,o=r.onDragEnd,l=r.startIndex;o==null||o({endIndex:a,startIndex:l})}),i.detachDragEndListener()}),Mr(i,"handleLeaveWrapper",function(){(i.state.isTravellerMoving||i.state.isSlideMoving)&&(i.leaveTimer=window.setTimeout(i.handleDragEnd,i.props.leaveTimeOut))}),Mr(i,"handleEnterSlideOrTraveller",function(){i.setState({isTextActive:!0})}),Mr(i,"handleLeaveSlideOrTraveller",function(){i.setState({isTextActive:!1})}),Mr(i,"handleSlideDragStart",function(r){var a=_N(r)?r.changedTouches[0]:r;i.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:a.pageX}),i.attachDragEndListener()}),i.travellerDragStartHandlers={startX:i.handleTravellerDragStart.bind(i,"startX"),endX:i.handleTravellerDragStart.bind(i,"endX")},i.state={},i}return Gxe(n,e),Hxe(n,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(i){var r=i.startX,a=i.endX,o=this.state.scaleValues,l=this.props,f=l.gap,c=l.data,h=c.length-1,d=Math.min(r,a),p=Math.max(r,a),v=n.getIndexInRange(o,d),y=n.getIndexInRange(o,p);return{startIndex:v-v%f,endIndex:y===h?h:y-y%f}}},{key:"getTextOfTick",value:function(i){var r=this.props,a=r.data,o=r.tickFormatter,l=r.dataKey,f=ir(a[i],l,i);return jn(o)?o(f,i):f}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(i){var r=this.state,a=r.slideMoveStartX,o=r.startX,l=r.endX,f=this.props,c=f.x,h=f.width,d=f.travellerWidth,p=f.startIndex,v=f.endIndex,y=f.onChange,b=i.pageX-a;b>0?b=Math.min(b,c+h-d-l,c+h-d-o):b<0&&(b=Math.max(b,c-o,c-l));var w=this.getIndex({startX:o+b,endX:l+b});(w.startIndex!==p||w.endIndex!==v)&&y&&y(w),this.setState({startX:o+b,endX:l+b,slideMoveStartX:i.pageX})}},{key:"handleTravellerDragStart",value:function(i,r){var a=_N(r)?r.changedTouches[0]:r;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:i,brushMoveStartX:a.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(i){var r=this.state,a=r.brushMoveStartX,o=r.movingTravellerId,l=r.endX,f=r.startX,c=this.state[o],h=this.props,d=h.x,p=h.width,v=h.travellerWidth,y=h.onChange,b=h.gap,w=h.data,_={startX:this.state.startX,endX:this.state.endX},S=i.pageX-a;S>0?S=Math.min(S,d+p-v-c):S<0&&(S=Math.max(S,d-c)),_[o]=c+S;var C=this.getIndex(_),T=C.startIndex,A=C.endIndex,M=function(){var N=w.length-1;return o==="startX"&&(l>f?T%b===0:A%b===0)||lf?A%b===0:T%b===0)||l>f&&A===N};this.setState(Mr(Mr({},o,c+S),"brushMoveStartX",i.pageX),function(){y&&M()&&y(C)})}},{key:"handleTravellerMoveKeyboard",value:function(i,r){var a=this,o=this.state,l=o.scaleValues,f=o.startX,c=o.endX,h=this.state[r],d=l.indexOf(h);if(d!==-1){var p=d+i;if(!(p===-1||p>=l.length)){var v=l[p];r==="startX"&&v>=c||r==="endX"&&v<=f||this.setState(Mr({},r,v),function(){a.props.onChange(a.getIndex({startX:a.state.startX,endX:a.state.endX}))})}}}},{key:"renderBackground",value:function(){var i=this.props,r=i.x,a=i.y,o=i.width,l=i.height,f=i.fill,c=i.stroke;return Z.createElement("rect",{stroke:c,fill:f,x:r,y:a,width:o,height:l})}},{key:"renderPanorama",value:function(){var i=this.props,r=i.x,a=i.y,o=i.width,l=i.height,f=i.data,c=i.children,h=i.padding,d=O.Children.only(c);return d?Z.cloneElement(d,{x:r,y:a,width:o,height:l,margin:h,compact:!0,data:f}):null}},{key:"renderTravellerLayer",value:function(i,r){var a,o,l=this,f=this.props,c=f.y,h=f.travellerWidth,d=f.height,p=f.traveller,v=f.ariaLabel,y=f.data,b=f.startIndex,w=f.endIndex,_=Math.max(i,this.props.x),S=k3(k3({},Nn(this.props,!1)),{},{x:_,y:c,width:h,height:d}),C=v||"Min value: ".concat((a=y[b])===null||a===void 0?void 0:a.name,", Max value: ").concat((o=y[w])===null||o===void 0?void 0:o.name);return Z.createElement(Et,{tabIndex:0,role:"slider","aria-label":C,"aria-valuenow":i,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[r],onTouchStart:this.travellerDragStartHandlers[r],onKeyDown:function(A){["ArrowLeft","ArrowRight"].includes(A.key)&&(A.preventDefault(),A.stopPropagation(),l.handleTravellerMoveKeyboard(A.key==="ArrowRight"?1:-1,r))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},n.renderTraveller(p,S))}},{key:"renderSlide",value:function(i,r){var a=this.props,o=a.y,l=a.height,f=a.stroke,c=a.travellerWidth,h=Math.min(i,r)+c,d=Math.max(Math.abs(r-i)-c,0);return Z.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:f,fillOpacity:.2,x:h,y:o,width:d,height:l})}},{key:"renderText",value:function(){var i=this.props,r=i.startIndex,a=i.endIndex,o=i.y,l=i.height,f=i.travellerWidth,c=i.stroke,h=this.state,d=h.startX,p=h.endX,v=5,y={pointerEvents:"none",fill:c};return Z.createElement(Et,{className:"recharts-brush-texts"},Z.createElement(Fg,m1({textAnchor:"end",verticalAnchor:"middle",x:Math.min(d,p)-v,y:o+l/2},y),this.getTextOfTick(r)),Z.createElement(Fg,m1({textAnchor:"start",verticalAnchor:"middle",x:Math.max(d,p)+f+v,y:o+l/2},y),this.getTextOfTick(a)))}},{key:"render",value:function(){var i=this.props,r=i.data,a=i.className,o=i.children,l=i.x,f=i.y,c=i.width,h=i.height,d=i.alwaysShowText,p=this.state,v=p.startX,y=p.endX,b=p.isTextActive,w=p.isSlideMoving,_=p.isTravellerMoving,S=p.isTravellerFocused;if(!r||!r.length||!Fe(l)||!Fe(f)||!Fe(c)||!Fe(h)||c<=0||h<=0)return null;var C=sn("recharts-brush",a),T=Z.Children.count(o)===1,A=Fxe("userSelect","none");return Z.createElement(Et,{className:C,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:A},this.renderBackground(),T&&this.renderPanorama(),this.renderSlide(v,y),this.renderTravellerLayer(v,"startX"),this.renderTravellerLayer(y,"endX"),(b||w||_||S||d)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(i){var r=i.x,a=i.y,o=i.width,l=i.height,f=i.stroke,c=Math.floor(a+l/2)-1;return Z.createElement(Z.Fragment,null,Z.createElement("rect",{x:r,y:a,width:o,height:l,fill:f,stroke:"none"}),Z.createElement("line",{x1:r+1,y1:c,x2:r+o-1,y2:c,fill:"none",stroke:"#fff"}),Z.createElement("line",{x1:r+1,y1:c+2,x2:r+o-1,y2:c+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(i,r){var a;return Z.isValidElement(i)?a=Z.cloneElement(i,r):jn(i)?a=i(r):a=n.renderDefaultTraveller(r),a}},{key:"getDerivedStateFromProps",value:function(i,r){var a=i.data,o=i.width,l=i.x,f=i.travellerWidth,c=i.updateId,h=i.startIndex,d=i.endIndex;if(a!==r.prevData||c!==r.prevUpdateId)return k3({prevData:a,prevTravellerWidth:f,prevUpdateId:c,prevX:l,prevWidth:o},a&&a.length?Kxe({data:a,width:o,x:l,travellerWidth:f,startIndex:h,endIndex:d}):{scale:null,scaleValues:null});if(r.scale&&(o!==r.prevWidth||l!==r.prevX||f!==r.prevTravellerWidth)){r.scale.range([l,l+o-f]);var p=r.scale.domain().map(function(v){return r.scale(v)});return{prevData:a,prevTravellerWidth:f,prevUpdateId:c,prevX:l,prevWidth:o,startX:r.scale(i.startIndex),endX:r.scale(i.endIndex),scaleValues:p}}return null}},{key:"getIndexInRange",value:function(i,r){for(var a=i.length,o=0,l=a-1;l-o>1;){var f=Math.floor((o+l)/2);i[f]>r?l=f:o=f}return r>=i[l]?l:o}}])})(O.PureComponent);Mr(ec,"displayName","Brush");Mr(ec,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var _3,xN;function Xxe(){if(xN)return _3;xN=1;var e=_9();function n(t,i){var r;return e(t,function(a,o,l){return r=i(a,o,l),!r}),!!r}return _3=n,_3}var x3,SN;function Zxe(){if(SN)return x3;SN=1;var e=mH(),n=fl(),t=Xxe(),i=yr(),r=f0();function a(o,l,f){var c=i(o)?e:t;return f&&r(o,l,f)&&(l=void 0),c(o,n(l,3))}return x3=a,x3}var Qxe=Zxe();const Jxe=at(Qxe);var Ja=function(n,t){var i=n.alwaysShow,r=n.ifOverflow;return i&&(r="extendDomain"),r===t},S3,CN;function e3e(){if(CN)return S3;CN=1;var e=DH();function n(t,i,r){i=="__proto__"&&e?e(t,i,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[i]=r}return S3=n,S3}var C3,AN;function n3e(){if(AN)return C3;AN=1;var e=e3e(),n=MH(),t=fl();function i(r,a){var o={};return a=t(a,3),n(r,function(l,f,c){e(o,f,a(l,f,c))}),o}return C3=i,C3}var t3e=n3e();const i3e=at(t3e);var A3,ON;function r3e(){if(ON)return A3;ON=1;function e(n,t){for(var i=-1,r=n==null?0:n.length;++i=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function h3e(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function m3e(e,n){var t=e.x,i=e.y,r=d3e(e,l3e),a="".concat(t),o=parseInt(a,10),l="".concat(i),f=parseInt(l,10),c="".concat(n.height||r.height),h=parseInt(c,10),d="".concat(n.width||r.width),p=parseInt(d,10);return Yd(Yd(Yd(Yd(Yd({},n),r),o?{x:o}:{}),f?{y:f}:{}),{},{height:h,width:p,name:n.name,radius:n.radius})}function jN(e){return Z.createElement(Axe,T4({shapeType:"rectangle",propTransformer:m3e,activeClassName:"recharts-active-bar"},e))}var p3e=function(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(i,r){if(typeof n=="number")return n;var a=Fe(i)||Ame(i);return a?n(i,r):(a||uu(),t)}},v3e=["value","background"],oV;function nc(e){"@babel/helpers - typeof";return nc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},nc(e)}function g3e(e,n){if(e==null)return{};var t=y3e(e,n),i,r;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function y3e(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function v1(){return v1=Object.assign?Object.assign.bind():function(e){for(var n=1;n0&&Math.abs(U)0&&Math.abs(H)0&&(G=Math.min((X||0)-(H[ee-1]||0),G))}),Number.isFinite(G)){var U=G/B,P=b.layout==="vertical"?i.height:i.width;if(b.padding==="gap"&&(j=U*P/2),b.padding==="no-gap"){var z=su(n.barCategoryGap,U*P),q=U*P/2;j=q-z-(q-z)/P*z}}}r==="xAxis"?N=[i.left+(C.left||0)+(j||0),i.left+i.width-(C.right||0)-(j||0)]:r==="yAxis"?N=f==="horizontal"?[i.top+i.height-(C.bottom||0),i.top+(C.top||0)]:[i.top+(C.top||0)+(j||0),i.top+i.height-(C.bottom||0)-(j||0)]:N=b.range,A&&(N=[N[1],N[0]]);var Y=qwe(b,a,p),D=Y.scale,V=Y.realScaleType;D.domain(_).range(N),Hwe(D);var W=Zwe(D,Sa(Sa({},b),{},{realScaleType:V}));r==="xAxis"?(L=w==="top"&&!T||w==="bottom"&&T,F=i.left,R=d[M]-L*b.height):r==="yAxis"&&(L=w==="left"&&!T||w==="right"&&T,F=d[M]-L*b.width,R=i.top);var $=Sa(Sa(Sa({},b),W),{},{realScaleType:V,x:F,y:R,scale:D,width:r==="xAxis"?i.width:b.width,height:r==="yAxis"?i.height:b.height});return $.bandSize=i1($,W),!b.hide&&r==="xAxis"?d[M]+=(L?-1:1)*$.height:b.hide||(d[M]+=(L?-1:1)*$.width),Sa(Sa({},v),{},x0({},y,$))},{})},fV=function(n,t){var i=n.x,r=n.y,a=t.x,o=t.y;return{x:Math.min(i,a),y:Math.min(r,o),width:Math.abs(a-i),height:Math.abs(o-r)}},T3e=function(n){var t=n.x1,i=n.y1,r=n.x2,a=n.y2;return fV({x:t,y:i},{x:r,y:a})},cV=(function(){function e(n){A3e(this,e),this.scale=n}return O3e(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=i.bandAware,a=i.position;if(t!==void 0){if(a)switch(a){case"start":return this.scale(t);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+o}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(t)+l}default:return this.scale(t)}if(r){var f=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+f}return this.scale(t)}}},{key:"isInRange",value:function(t){var i=this.range(),r=i[0],a=i[i.length-1];return r<=a?t>=r&&t<=a:t>=a&&t<=r}}],[{key:"create",value:function(t){return new e(t)}}])})();x0(cV,"EPS",1e-4);var Q9=function(n){var t=Object.keys(n).reduce(function(i,r){return Sa(Sa({},i),{},x0({},r,cV.create(n[r])))},{});return Sa(Sa({},t),{},{apply:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,l=a.position;return i3e(r,function(f,c){return t[c].apply(f,{bandAware:o,position:l})})},isInRange:function(r){return aV(r,function(a,o){return t[o].isInRange(a)})}})};function M3e(e){return(e%180+180)%180}var j3e=function(n){var t=n.width,i=n.height,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=M3e(r),o=a*Math.PI/180,l=Math.atan(i/t),f=o>l&&o-1?f[c?a[h]:h]:void 0}}return T3=i,T3}var M3,zN;function R3e(){if(zN)return M3;zN=1;var e=nV();function n(t){var i=e(t),r=i%1;return i===i?r?i-r:i:0}return M3=n,M3}var j3,LN;function P3e(){if(LN)return j3;LN=1;var e=CH(),n=fl(),t=R3e(),i=Math.max;function r(a,o,l){var f=a==null?0:a.length;if(!f)return-1;var c=l==null?0:t(l);return c<0&&(c=i(f+c,0)),e(a,n(o,3),c)}return j3=r,j3}var D3,IN;function N3e(){if(IN)return D3;IN=1;var e=D3e(),n=P3e(),t=e(n);return D3=t,D3}var $3e=N3e();const z3e=at($3e);var L3e=Bq();const I3e=at(L3e);var B3e=I3e(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),J9=O.createContext(void 0),eA=O.createContext(void 0),dV=O.createContext(void 0),hV=O.createContext({}),mV=O.createContext(void 0),pV=O.createContext(0),vV=O.createContext(0),BN=function(n){var t=n.state,i=t.xAxisMap,r=t.yAxisMap,a=t.offset,o=n.clipPathId,l=n.children,f=n.width,c=n.height,h=B3e(a);return Z.createElement(J9.Provider,{value:i},Z.createElement(eA.Provider,{value:r},Z.createElement(hV.Provider,{value:a},Z.createElement(dV.Provider,{value:h},Z.createElement(mV.Provider,{value:o},Z.createElement(pV.Provider,{value:c},Z.createElement(vV.Provider,{value:f},l)))))))},F3e=function(){return O.useContext(mV)},gV=function(n){var t=O.useContext(J9);t==null&&uu();var i=t[n];return i==null&&uu(),i},q3e=function(){var n=O.useContext(J9);return Us(n)},H3e=function(){var n=O.useContext(eA),t=z3e(n,function(i){return aV(i.domain,Number.isFinite)});return t||Us(n)},yV=function(n){var t=O.useContext(eA);t==null&&uu();var i=t[n];return i==null&&uu(),i},U3e=function(){var n=O.useContext(dV);return n},V3e=function(){return O.useContext(hV)},nA=function(){return O.useContext(vV)},tA=function(){return O.useContext(pV)};function tc(e){"@babel/helpers - typeof";return tc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},tc(e)}function W3e(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function G3e(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,i=new Array(n);te*r)return!1;var a=t();return e*(n-e*a/2-i)>=0&&e*(n+e*a/2-r)<=0}function ESe(e,n){return CV(e,n+1)}function TSe(e,n,t,i,r){for(var a=(i||[]).slice(),o=n.start,l=n.end,f=0,c=1,h=o,d=function(){var y=i==null?void 0:i[f];if(y===void 0)return{v:CV(i,c)};var b=f,w,_=function(){return w===void 0&&(w=t(y,b)),w},S=y.coordinate,C=f===0||k1(e,S,_,h,l);C||(f=0,h=o,c+=1),C&&(h=S+e*(_()/2+r),f+=c)},p;c<=a.length;)if(p=d(),p)return p.v;return[]}function gm(e){"@babel/helpers - typeof";return gm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},gm(e)}function YN(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function qi(e){for(var n=1;n0?v.coordinate-w*e:v.coordinate})}else a[p]=v=qi(qi({},v),{},{tickCoord:v.coordinate});var _=k1(e,v.tickCoord,b,l,f);_&&(f=v.tickCoord-e*(b()/2+r),a[p]=qi(qi({},v),{},{isShow:!0}))},h=o-1;h>=0;h--)c(h);return a}function PSe(e,n,t,i,r,a){var o=(i||[]).slice(),l=o.length,f=n.start,c=n.end;if(a){var h=i[l-1],d=t(h,l-1),p=e*(h.coordinate+e*d/2-c);o[l-1]=h=qi(qi({},h),{},{tickCoord:p>0?h.coordinate-p*e:h.coordinate});var v=k1(e,h.tickCoord,function(){return d},f,c);v&&(c=h.tickCoord-e*(d/2+r),o[l-1]=qi(qi({},h),{},{isShow:!0}))}for(var y=a?l-1:l,b=function(S){var C=o[S],T,A=function(){return T===void 0&&(T=t(C,S)),T};if(S===0){var M=e*(C.coordinate-e*A()/2-f);o[S]=C=qi(qi({},C),{},{tickCoord:M<0?C.coordinate-M*e:C.coordinate})}else o[S]=C=qi(qi({},C),{},{tickCoord:C.coordinate});var j=k1(e,C.tickCoord,A,f,c);j&&(f=C.tickCoord+e*(A()/2+r),o[S]=qi(qi({},C),{},{isShow:!0}))},w=0;w=2?Ma(r[1].coordinate-r[0].coordinate):1,_=OSe(a,w,v);return f==="equidistantPreserveStart"?TSe(w,_,b,r,o):(f==="preserveStart"||f==="preserveStartEnd"?p=PSe(w,_,b,r,o,f==="preserveStartEnd"):p=RSe(w,_,b,r,o),p.filter(function(S){return S.isShow}))}var NSe=["viewBox"],$Se=["viewBox"],zSe=["ticks"];function ac(e){"@babel/helpers - typeof";return ac=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},ac(e)}function Sf(){return Sf=Object.assign?Object.assign.bind():function(e){for(var n=1;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function LSe(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function ISe(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function XN(e,n){for(var t=0;t0?f(this.props):f(v)),o<=0||l<=0||!y||!y.length?null:Z.createElement(Et,{className:sn("recharts-cartesian-axis",c),ref:function(w){i.layerReference=w}},a&&this.renderAxisLine(),this.renderTicks(y,this.state.fontSize,this.state.letterSpacing),Xt.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(i,r,a){var o,l=sn(r.className,"recharts-cartesian-axis-tick-value");return Z.isValidElement(i)?o=Z.cloneElement(i,mi(mi({},r),{},{className:l})):jn(i)?o=i(mi(mi({},r),{},{className:l})):o=Z.createElement(Fg,Sf({},r,{className:"recharts-cartesian-axis-tick-value"}),a),o}}])})(O.Component);aA(Fc,"displayName","CartesianAxis");aA(Fc,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var WSe=["x1","y1","x2","y2","key"],GSe=["offset"];function fu(e){"@babel/helpers - typeof";return fu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},fu(e)}function ZN(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function Ui(e){for(var n=1;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function ZSe(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}var QSe=function(n){var t=n.fill;if(!t||t==="none")return null;var i=n.fillOpacity,r=n.x,a=n.y,o=n.width,l=n.height,f=n.ry;return Z.createElement("rect",{x:r,y:a,ry:f,width:o,height:l,stroke:"none",fill:t,fillOpacity:i,className:"recharts-cartesian-grid-bg"})};function EV(e,n){var t;if(Z.isValidElement(e))t=Z.cloneElement(e,n);else if(jn(e))t=e(n);else{var i=n.x1,r=n.y1,a=n.x2,o=n.y2,l=n.key,f=QN(n,WSe),c=Nn(f,!1);c.offset;var h=QN(c,GSe);t=Z.createElement("line",Yl({},h,{x1:i,y1:r,x2:a,y2:o,fill:"none",key:l}))}return t}function JSe(e){var n=e.x,t=e.width,i=e.horizontal,r=i===void 0?!0:i,a=e.horizontalPoints;if(!r||!a||!a.length)return null;var o=a.map(function(l,f){var c=Ui(Ui({},e),{},{x1:n,y1:l,x2:n+t,y2:l,key:"line-".concat(f),index:f});return EV(r,c)});return Z.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function e4e(e){var n=e.y,t=e.height,i=e.vertical,r=i===void 0?!0:i,a=e.verticalPoints;if(!r||!a||!a.length)return null;var o=a.map(function(l,f){var c=Ui(Ui({},e),{},{x1:l,y1:n,x2:l,y2:n+t,key:"line-".concat(f),index:f});return EV(r,c)});return Z.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function n4e(e){var n=e.horizontalFill,t=e.fillOpacity,i=e.x,r=e.y,a=e.width,o=e.height,l=e.horizontalPoints,f=e.horizontal,c=f===void 0?!0:f;if(!c||!n||!n.length)return null;var h=l.map(function(p){return Math.round(p+r-r)}).sort(function(p,v){return p-v});r!==h[0]&&h.unshift(0);var d=h.map(function(p,v){var y=!h[v+1],b=y?r+o-p:h[v+1]-p;if(b<=0)return null;var w=v%n.length;return Z.createElement("rect",{key:"react-".concat(v),y:p,x:i,height:b,width:a,stroke:"none",fill:n[w],fillOpacity:t,className:"recharts-cartesian-grid-bg"})});return Z.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function t4e(e){var n=e.vertical,t=n===void 0?!0:n,i=e.verticalFill,r=e.fillOpacity,a=e.x,o=e.y,l=e.width,f=e.height,c=e.verticalPoints;if(!t||!i||!i.length)return null;var h=c.map(function(p){return Math.round(p+a-a)}).sort(function(p,v){return p-v});a!==h[0]&&h.unshift(0);var d=h.map(function(p,v){var y=!h[v+1],b=y?a+l-p:h[v+1]-p;if(b<=0)return null;var w=v%i.length;return Z.createElement("rect",{key:"react-".concat(v),x:p,y:o,width:b,height:f,stroke:"none",fill:i[w],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return Z.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var i4e=function(n,t){var i=n.xAxis,r=n.width,a=n.height,o=n.offset;return qU(rA(Ui(Ui(Ui({},Fc.defaultProps),i),{},{ticks:Lo(i,!0),viewBox:{x:0,y:0,width:r,height:a}})),o.left,o.left+o.width,t)},r4e=function(n,t){var i=n.yAxis,r=n.width,a=n.height,o=n.offset;return qU(rA(Ui(Ui(Ui({},Fc.defaultProps),i),{},{ticks:Lo(i,!0),viewBox:{x:0,y:0,width:r,height:a}})),o.top,o.top+o.height,t)},yf={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function E0(e){var n,t,i,r,a,o,l=nA(),f=tA(),c=V3e(),h=Ui(Ui({},e),{},{stroke:(n=e.stroke)!==null&&n!==void 0?n:yf.stroke,fill:(t=e.fill)!==null&&t!==void 0?t:yf.fill,horizontal:(i=e.horizontal)!==null&&i!==void 0?i:yf.horizontal,horizontalFill:(r=e.horizontalFill)!==null&&r!==void 0?r:yf.horizontalFill,vertical:(a=e.vertical)!==null&&a!==void 0?a:yf.vertical,verticalFill:(o=e.verticalFill)!==null&&o!==void 0?o:yf.verticalFill,x:Fe(e.x)?e.x:c.left,y:Fe(e.y)?e.y:c.top,width:Fe(e.width)?e.width:c.width,height:Fe(e.height)?e.height:c.height}),d=h.x,p=h.y,v=h.width,y=h.height,b=h.syncWithTicks,w=h.horizontalValues,_=h.verticalValues,S=q3e(),C=H3e();if(!Fe(v)||v<=0||!Fe(y)||y<=0||!Fe(d)||d!==+d||!Fe(p)||p!==+p)return null;var T=h.verticalCoordinatesGenerator||i4e,A=h.horizontalCoordinatesGenerator||r4e,M=h.horizontalPoints,j=h.verticalPoints;if((!M||!M.length)&&jn(A)){var N=w&&w.length,F=A({yAxis:C?Ui(Ui({},C),{},{ticks:N?w:C.ticks}):void 0,width:l,height:f,offset:c},N?!0:b);Ho(Array.isArray(F),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(fu(F),"]")),Array.isArray(F)&&(M=F)}if((!j||!j.length)&&jn(T)){var R=_&&_.length,L=T({xAxis:S?Ui(Ui({},S),{},{ticks:R?_:S.ticks}):void 0,width:l,height:f,offset:c},R?!0:b);Ho(Array.isArray(L),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(fu(L),"]")),Array.isArray(L)&&(j=L)}return Z.createElement("g",{className:"recharts-cartesian-grid"},Z.createElement(QSe,{fill:h.fill,fillOpacity:h.fillOpacity,x:h.x,y:h.y,width:h.width,height:h.height,ry:h.ry}),Z.createElement(JSe,Yl({},h,{offset:c,horizontalPoints:M,xAxis:S,yAxis:C})),Z.createElement(e4e,Yl({},h,{offset:c,verticalPoints:j,xAxis:S,yAxis:C})),Z.createElement(n4e,Yl({},h,{horizontalPoints:M})),Z.createElement(t4e,Yl({},h,{verticalPoints:j})))}E0.displayName="CartesianGrid";var a4e=["type","layout","connectNulls","ref"],o4e=["key"];function oc(e){"@babel/helpers - typeof";return oc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},oc(e)}function JN(e,n){if(e==null)return{};var t=s4e(e,n),i,r;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function s4e(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function wh(){return wh=Object.assign?Object.assign.bind():function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=new Array(n);td){v=[].concat(bf(f.slice(0,y)),[d-b]);break}var w=v.length%2===0?[0,p]:[p];return[].concat(bf(n.repeat(f,h)),bf(v),w).map(function(_){return"".concat(_,"px")}).join(", ")}),Ca(t,"id",$c("recharts-line-")),Ca(t,"pathRef",function(o){t.mainCurve=o}),Ca(t,"handleAnimationEnd",function(){t.setState({isAnimationFinished:!0}),t.props.onAnimationEnd&&t.props.onAnimationEnd()}),Ca(t,"handleAnimationStart",function(){t.setState({isAnimationFinished:!1}),t.props.onAnimationStart&&t.props.onAnimationStart()}),t}return g4e(n,e),h4e(n,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var i=this.getTotalLength();this.setState({totalLength:i})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var i=this.getTotalLength();i!==this.state.totalLength&&this.setState({totalLength:i})}}},{key:"getTotalLength",value:function(){var i=this.mainCurve;try{return i&&i.getTotalLength&&i.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(i,r){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.points,l=a.xAxis,f=a.yAxis,c=a.layout,h=a.children,d=sa(h,Qm);if(!d)return null;var p=function(b,w){return{x:b.x,y:b.y,value:b.value,errorVal:ir(b.payload,w)}},v={clipPath:i?"url(#clipPath-".concat(r,")"):null};return Z.createElement(Et,v,d.map(function(y){return Z.cloneElement(y,{key:"bar-".concat(y.props.dataKey),data:o,xAxis:l,yAxis:f,layout:c,dataPointFormatter:p})}))}},{key:"renderDots",value:function(i,r,a){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var l=this.props,f=l.dot,c=l.points,h=l.dataKey,d=Nn(this.props,!1),p=Nn(f,!0),v=c.map(function(b,w){var _=Tr(Tr(Tr({key:"dot-".concat(w),r:3},d),p),{},{index:w,cx:b.x,cy:b.y,value:b.value,dataKey:h,payload:b.payload,points:c});return n.renderDotItem(f,_)}),y={clipPath:i?"url(#clipPath-".concat(r?"":"dots-").concat(a,")"):null};return Z.createElement(Et,wh({className:"recharts-line-dots",key:"dots"},y),v)}},{key:"renderCurveStatically",value:function(i,r,a,o){var l=this.props,f=l.type,c=l.layout,h=l.connectNulls;l.ref;var d=JN(l,a4e),p=Tr(Tr(Tr({},Nn(d,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:r?"url(#clipPath-".concat(a,")"):null,points:i},o),{},{type:f,layout:c,connectNulls:h});return Z.createElement(Pf,wh({},p,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(i,r){var a=this,o=this.props,l=o.points,f=o.strokeDasharray,c=o.isAnimationActive,h=o.animationBegin,d=o.animationDuration,p=o.animationEasing,v=o.animationId,y=o.animateNewValues,b=o.width,w=o.height,_=this.state,S=_.prevPoints,C=_.totalLength;return Z.createElement(ro,{begin:h,duration:d,isActive:c,easing:p,from:{t:0},to:{t:1},key:"line-".concat(v),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(T){var A=T.t;if(S){var M=S.length/l.length,j=l.map(function(B,G){var H=Math.floor(G*M);if(S[H]){var U=S[H],P=Ri(U.x,B.x),z=Ri(U.y,B.y);return Tr(Tr({},B),{},{x:P(A),y:z(A)})}if(y){var q=Ri(b*2,B.x),Y=Ri(w/2,B.y);return Tr(Tr({},B),{},{x:q(A),y:Y(A)})}return Tr(Tr({},B),{},{x:B.x,y:B.y})});return a.renderCurveStatically(j,i,r)}var N=Ri(0,C),F=N(A),R;if(f){var L="".concat(f).split(/[,\s]+/gim).map(function(B){return parseFloat(B)});R=a.getStrokeDasharray(F,C,L)}else R=a.generateSimpleStrokeDasharray(C,F);return a.renderCurveStatically(l,i,r,{strokeDasharray:R})})}},{key:"renderCurve",value:function(i,r){var a=this.props,o=a.points,l=a.isAnimationActive,f=this.state,c=f.prevPoints,h=f.totalLength;return l&&o&&o.length&&(!c&&h>0||!Xf(c,o))?this.renderCurveWithAnimation(i,r):this.renderCurveStatically(o,i,r)}},{key:"render",value:function(){var i,r=this.props,a=r.hide,o=r.dot,l=r.points,f=r.className,c=r.xAxis,h=r.yAxis,d=r.top,p=r.left,v=r.width,y=r.height,b=r.isAnimationActive,w=r.id;if(a||!l||!l.length)return null;var _=this.state.isAnimationFinished,S=l.length===1,C=sn("recharts-line",f),T=c&&c.allowDataOverflow,A=h&&h.allowDataOverflow,M=T||A,j=In(w)?this.id:w,N=(i=Nn(o,!1))!==null&&i!==void 0?i:{r:3,strokeWidth:2},F=N.r,R=F===void 0?3:F,L=N.strokeWidth,B=L===void 0?2:L,G=Vq(o)?o:{},H=G.clipDot,U=H===void 0?!0:H,P=R*2+B;return Z.createElement(Et,{className:C},T||A?Z.createElement("defs",null,Z.createElement("clipPath",{id:"clipPath-".concat(j)},Z.createElement("rect",{x:T?p:p-v/2,y:A?d:d-y/2,width:T?v:v*2,height:A?y:y*2})),!U&&Z.createElement("clipPath",{id:"clipPath-dots-".concat(j)},Z.createElement("rect",{x:p-P/2,y:d-P/2,width:v+P,height:y+P}))):null,!S&&this.renderCurve(M,j),this.renderErrorBar(M,j),(S||o)&&this.renderDots(M,U,j),(!b||_)&&Qa.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(i,r){return i.animationId!==r.prevAnimationId?{prevAnimationId:i.animationId,curPoints:i.points,prevPoints:r.curPoints}:i.points!==r.curPoints?{curPoints:i.points}:null}},{key:"repeat",value:function(i,r){for(var a=i.length%2!==0?[].concat(bf(i),[0]):i,o=[],l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function k4e(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function Kl(){return Kl=Object.assign?Object.assign.bind():function(e){for(var n=1;n0||!Xf(h,o)||!Xf(d,l))?this.renderAreaWithAnimation(i,r):this.renderAreaStatically(o,l,i,r)}},{key:"render",value:function(){var i,r=this.props,a=r.hide,o=r.dot,l=r.points,f=r.className,c=r.top,h=r.left,d=r.xAxis,p=r.yAxis,v=r.width,y=r.height,b=r.isAnimationActive,w=r.id;if(a||!l||!l.length)return null;var _=this.state.isAnimationFinished,S=l.length===1,C=sn("recharts-area",f),T=d&&d.allowDataOverflow,A=p&&p.allowDataOverflow,M=T||A,j=In(w)?this.id:w,N=(i=Nn(o,!1))!==null&&i!==void 0?i:{r:3,strokeWidth:2},F=N.r,R=F===void 0?3:F,L=N.strokeWidth,B=L===void 0?2:L,G=Vq(o)?o:{},H=G.clipDot,U=H===void 0?!0:H,P=R*2+B;return Z.createElement(Et,{className:C},T||A?Z.createElement("defs",null,Z.createElement("clipPath",{id:"clipPath-".concat(j)},Z.createElement("rect",{x:T?h:h-v/2,y:A?c:c-y/2,width:T?v:v*2,height:A?y:y*2})),!U&&Z.createElement("clipPath",{id:"clipPath-dots-".concat(j)},Z.createElement("rect",{x:h-P/2,y:c-P/2,width:v+P,height:y+P}))):null,S?null:this.renderArea(M,j),(o||S)&&this.renderDots(M,U,j),(!b||_)&&Qa.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(i,r){return i.animationId!==r.prevAnimationId?{prevAnimationId:i.animationId,curPoints:i.points,curBaseLine:i.baseLine,prevPoints:r.curPoints,prevBaseLine:r.curBaseLine}:i.points!==r.curPoints||i.baseLine!==r.curBaseLine?{curPoints:i.points,curBaseLine:i.baseLine}:null}}])})(O.PureComponent);jV=Jo;Ya(Jo,"displayName","Area");Ya(Jo,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Su.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});Ya(Jo,"getBaseValue",function(e,n,t,i){var r=e.layout,a=e.baseValue,o=n.props.baseValue,l=o??a;if(Fe(l)&&typeof l=="number")return l;var f=r==="horizontal"?i:t,c=f.scale.domain();if(f.type==="number"){var h=Math.max(c[0],c[1]),d=Math.min(c[0],c[1]);return l==="dataMin"?d:l==="dataMax"||h<0?h:Math.max(Math.min(c[0],c[1]),0)}return l==="dataMin"?c[0]:l==="dataMax"?c[1]:c[0]});Ya(Jo,"getComposedData",function(e){var n=e.props,t=e.item,i=e.xAxis,r=e.yAxis,a=e.xAxisTicks,o=e.yAxisTicks,l=e.bandSize,f=e.dataKey,c=e.stackedData,h=e.dataStartIndex,d=e.displayedData,p=e.offset,v=n.layout,y=c&&c.length,b=jV.getBaseValue(n,t,i,r),w=v==="horizontal",_=!1,S=d.map(function(T,A){var M;y?M=c[h+A]:(M=ir(T,f),Array.isArray(M)?_=!0:M=[b,M]);var j=M[1]==null||y&&ir(T,f)==null;return w?{x:t1({axis:i,ticks:a,bandSize:l,entry:T,index:A}),y:j?null:r.scale(M[1]),value:M,payload:T}:{x:j?null:i.scale(M[1]),y:t1({axis:r,ticks:o,bandSize:l,entry:T,index:A}),value:M,payload:T}}),C;return y||_?C=S.map(function(T){var A=Array.isArray(T.value)?T.value[0]:null;return w?{x:T.x,y:A!=null&&T.y!=null?r.scale(A):null}:{x:A!=null?i.scale(A):null,y:T.y}}):C=w?r.scale(b):i.scale(b),Ls({points:S,baseLine:C,layout:v,isRange:_},p)});Ya(Jo,"renderDotItem",function(e,n){var t;if(Z.isValidElement(e))t=Z.cloneElement(e,n);else if(jn(e))t=e(n);else{var i=sn("recharts-area-dot",typeof e!="boolean"?e.className:""),r=n.key,a=DV(n,w4e);t=Z.createElement(w0,Kl({},a,{key:r,className:i}))}return t});function lc(e){"@babel/helpers - typeof";return lc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},lc(e)}function T4e(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function M4e(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,i=new Array(n);t=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function g6e(e,n){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(n.indexOf(i)>=0)continue;t[i]=e[i]}return t}function y6e(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function b6e(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,i=new Array(n);t0?o:n&&n.length&&Fe(r)&&Fe(a)?n.slice(r,a+1):[]};function GV(e){return e==="number"?[0,"auto"]:void 0}var K4=function(n,t,i,r){var a=n.graphicalItems,o=n.tooltipAxis,l=T0(t,n);return i<0||!a||!a.length||i>=l.length?null:a.reduce(function(f,c){var h,d=(h=c.props.data)!==null&&h!==void 0?h:t;d&&n.dataStartIndex+n.dataEndIndex!==0&&n.dataEndIndex-n.dataStartIndex>=i&&(d=d.slice(n.dataStartIndex,n.dataEndIndex+1));var p;if(o.dataKey&&!o.allowDuplicatedCategory){var v=d===void 0?l:d;p=Eg(v,o.dataKey,r)}else p=d&&d[i]||l[i];return p?[].concat(cc(f),[UU(c,p)]):f},[])},f$=function(n,t,i,r){var a=r||{x:n.chartX,y:n.chartY},o=j6e(a,i),l=n.orderedTooltipTicks,f=n.tooltipAxis,c=n.tooltipTicks,h=$we(o,l,c,f);if(h>=0&&c){var d=c[h]&&c[h].value,p=K4(n,t,h,d),v=D6e(i,l,h,a);return{activeTooltipIndex:h,activeLabel:d,activePayload:p,activeCoordinate:v}}return null},R6e=function(n,t){var i=t.axes,r=t.graphicalItems,a=t.axisType,o=t.axisIdKey,l=t.stackGroups,f=t.dataStartIndex,c=t.dataEndIndex,h=n.layout,d=n.children,p=n.stackOffset,v=FU(h,a);return i.reduce(function(y,b){var w,_=b.type.defaultProps!==void 0?Ee(Ee({},b.type.defaultProps),b.props):b.props,S=_.type,C=_.dataKey,T=_.allowDataOverflow,A=_.allowDuplicatedCategory,M=_.scale,j=_.ticks,N=_.includeHidden,F=_[o];if(y[F])return y;var R=T0(n.data,{graphicalItems:r.filter(function(W){var $,X=o in W.props?W.props[o]:($=W.type.defaultProps)===null||$===void 0?void 0:$[o];return X===F}),dataStartIndex:f,dataEndIndex:c}),L=R.length,B,G,H;a6e(_.domain,T,S)&&(B=d4(_.domain,null,T),v&&(S==="number"||M!=="auto")&&(H=yh(R,C,"category")));var U=GV(S);if(!B||B.length===0){var P,z=(P=_.domain)!==null&&P!==void 0?P:U;if(C){if(B=yh(R,C,S),S==="category"&&v){var q=Eme(B);A&&q?(G=B,B=h1(0,L)):A||(B=CP(z,B,b).reduce(function(W,$){return W.indexOf($)>=0?W:[].concat(cc(W),[$])},[]))}else if(S==="category")A?B=B.filter(function(W){return W!==""&&!In(W)}):B=CP(z,B,b).reduce(function(W,$){return W.indexOf($)>=0||$===""||In($)?W:[].concat(cc(W),[$])},[]);else if(S==="number"){var Y=Fwe(R,r.filter(function(W){var $,X,ee=o in W.props?W.props[o]:($=W.type.defaultProps)===null||$===void 0?void 0:$[o],oe="hide"in W.props?W.props.hide:(X=W.type.defaultProps)===null||X===void 0?void 0:X.hide;return ee===F&&(N||!oe)}),C,a,h);Y&&(B=Y)}v&&(S==="number"||M!=="auto")&&(H=yh(R,C,"category"))}else v?B=h1(0,L):l&&l[F]&&l[F].hasStack&&S==="number"?B=p==="expand"?[0,1]:HU(l[F].stackGroups,f,c):B=BU(R,r.filter(function(W){var $=o in W.props?W.props[o]:W.type.defaultProps[o],X="hide"in W.props?W.props.hide:W.type.defaultProps.hide;return $===F&&(N||!X)}),S,h,!0);if(S==="number")B=W4(d,B,F,a,j),z&&(B=d4(z,B,T));else if(S==="category"&&z){var D=z,V=B.every(function(W){return D.indexOf(W)>=0});V&&(B=D)}}return Ee(Ee({},y),{},yn({},F,Ee(Ee({},_),{},{axisType:a,domain:B,categoricalDomain:H,duplicateDomain:G,originalDomain:(w=_.domain)!==null&&w!==void 0?w:U,isCategorical:v,layout:h})))},{})},P6e=function(n,t){var i=t.graphicalItems,r=t.Axis,a=t.axisType,o=t.axisIdKey,l=t.stackGroups,f=t.dataStartIndex,c=t.dataEndIndex,h=n.layout,d=n.children,p=T0(n.data,{graphicalItems:i,dataStartIndex:f,dataEndIndex:c}),v=p.length,y=FU(h,a),b=-1;return i.reduce(function(w,_){var S=_.type.defaultProps!==void 0?Ee(Ee({},_.type.defaultProps),_.props):_.props,C=S[o],T=GV("number");if(!w[C]){b++;var A;return y?A=h1(0,v):l&&l[C]&&l[C].hasStack?(A=HU(l[C].stackGroups,f,c),A=W4(d,A,C,a)):(A=d4(T,BU(p,i.filter(function(M){var j,N,F=o in M.props?M.props[o]:(j=M.type.defaultProps)===null||j===void 0?void 0:j[o],R="hide"in M.props?M.props.hide:(N=M.type.defaultProps)===null||N===void 0?void 0:N.hide;return F===C&&!R}),"number",h),r.defaultProps.allowDataOverflow),A=W4(d,A,C,a)),Ee(Ee({},w),{},yn({},C,Ee(Ee({axisType:a},r.defaultProps),{},{hide:!0,orientation:oa(T6e,"".concat(a,".").concat(b%2),null),domain:A,originalDomain:T,isCategorical:y,layout:h})))}return w},{})},N6e=function(n,t){var i=t.axisType,r=i===void 0?"xAxis":i,a=t.AxisComp,o=t.graphicalItems,l=t.stackGroups,f=t.dataStartIndex,c=t.dataEndIndex,h=n.children,d="".concat(r,"Id"),p=sa(h,a),v={};return p&&p.length?v=R6e(n,{axes:p,graphicalItems:o,axisType:r,axisIdKey:d,stackGroups:l,dataStartIndex:f,dataEndIndex:c}):o&&o.length&&(v=P6e(n,{Axis:a,graphicalItems:o,axisType:r,axisIdKey:d,stackGroups:l,dataStartIndex:f,dataEndIndex:c})),v},$6e=function(n){var t=Us(n),i=Lo(t,!1,!0);return{tooltipTicks:i,orderedTooltipTicks:x9(i,function(r){return r.coordinate}),tooltipAxis:t,tooltipAxisBandSize:i1(t,i)}},c$=function(n){var t=n.children,i=n.defaultShowTooltip,r=Dr(t,ec),a=0,o=0;return n.data&&n.data.length!==0&&(o=n.data.length-1),r&&r.props&&(r.props.startIndex>=0&&(a=r.props.startIndex),r.props.endIndex>=0&&(o=r.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!i}},z6e=function(n){return!n||!n.length?!1:n.some(function(t){var i=qo(t&&t.type);return i&&i.indexOf("Bar")>=0})},d$=function(n){return n==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:n==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:n==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},L6e=function(n,t){var i=n.props,r=n.graphicalItems,a=n.xAxisMap,o=a===void 0?{}:a,l=n.yAxisMap,f=l===void 0?{}:l,c=i.width,h=i.height,d=i.children,p=i.margin||{},v=Dr(d,ec),y=Dr(d,Uo),b=Object.keys(f).reduce(function(A,M){var j=f[M],N=j.orientation;return!j.mirror&&!j.hide?Ee(Ee({},A),{},yn({},N,A[N]+j.width)):A},{left:p.left||0,right:p.right||0}),w=Object.keys(o).reduce(function(A,M){var j=o[M],N=j.orientation;return!j.mirror&&!j.hide?Ee(Ee({},A),{},yn({},N,oa(A,"".concat(N))+j.height)):A},{top:p.top||0,bottom:p.bottom||0}),_=Ee(Ee({},w),b),S=_.bottom;v&&(_.bottom+=v.props.height||ec.defaultProps.height),y&&t&&(_=Iwe(_,r,i,t));var C=c-_.left-_.right,T=h-_.top-_.bottom;return Ee(Ee({brushBottom:S},_),{},{width:Math.max(C,0),height:Math.max(T,0)})},I6e=function(n,t){if(t==="xAxis")return n[t].width;if(t==="yAxis")return n[t].height},oA=function(n){var t=n.chartName,i=n.GraphicalChild,r=n.defaultTooltipEventType,a=r===void 0?"axis":r,o=n.validateTooltipEventTypes,l=o===void 0?["axis"]:o,f=n.axisComponents,c=n.legendContent,h=n.formatAxisMap,d=n.defaultProps,p=function(_,S){var C=S.graphicalItems,T=S.stackGroups,A=S.offset,M=S.updateId,j=S.dataStartIndex,N=S.dataEndIndex,F=_.barSize,R=_.layout,L=_.barGap,B=_.barCategoryGap,G=_.maxBarSize,H=d$(R),U=H.numericAxisName,P=H.cateAxisName,z=z6e(C),q=[];return C.forEach(function(Y,D){var V=T0(_.data,{graphicalItems:[Y],dataStartIndex:j,dataEndIndex:N}),W=Y.type.defaultProps!==void 0?Ee(Ee({},Y.type.defaultProps),Y.props):Y.props,$=W.dataKey,X=W.maxBarSize,ee=W["".concat(U,"Id")],oe=W["".concat(P,"Id")],ue={},ye=f.reduce(function(qe,Ue){var Ve=S["".concat(Ue.axisType,"Map")],me=W["".concat(Ue.axisType,"Id")];Ve&&Ve[me]||Ue.axisType==="zAxis"||uu();var Ge=Ve[me];return Ee(Ee({},qe),{},yn(yn({},Ue.axisType,Ge),"".concat(Ue.axisType,"Ticks"),Lo(Ge)))},ue),ae=ye[P],le=ye["".concat(P,"Ticks")],Se=T&&T[ee]&&T[ee].hasStack&&Jwe(Y,T[ee].stackGroups),ne=qo(Y.type).indexOf("Bar")>=0,$e=i1(ae,le),ve=[],xe=z&&zwe({barSize:F,stackGroups:T,totalSize:I6e(ye,P)});if(ne){var De,we,re=In(X)?G:X,ke=(De=(we=i1(ae,le,!0))!==null&&we!==void 0?we:re)!==null&&De!==void 0?De:0;ve=Lwe({barGap:L,barCategoryGap:B,bandSize:ke!==$e?ke:$e,sizeList:xe[oe],maxBarSize:re}),ke!==$e&&(ve=ve.map(function(qe){return Ee(Ee({},qe),{},{position:Ee(Ee({},qe.position),{},{offset:qe.position.offset-ke/2})})}))}var Ie=Y&&Y.type&&Y.type.getComposedData;Ie&&q.push({props:Ee(Ee({},Ie(Ee(Ee({},ye),{},{displayedData:V,props:_,dataKey:$,item:Y,bandSize:$e,barPosition:ve,offset:A,stackedData:Se,layout:R,dataStartIndex:j,dataEndIndex:N}))),{},yn(yn(yn({key:Y.key||"item-".concat(D)},U,ye[U]),P,ye[P]),"animationId",M)),childIndex:Bme(Y,_.children),item:Y})}),q},v=function(_,S){var C=_.props,T=_.dataStartIndex,A=_.dataEndIndex,M=_.updateId;if(!B8({props:C}))return null;var j=C.children,N=C.layout,F=C.stackOffset,R=C.data,L=C.reverseStackOrder,B=d$(N),G=B.numericAxisName,H=B.cateAxisName,U=sa(j,i),P=Xwe(R,U,"".concat(G,"Id"),"".concat(H,"Id"),F,L),z=f.reduce(function(W,$){var X="".concat($.axisType,"Map");return Ee(Ee({},W),{},yn({},X,N6e(C,Ee(Ee({},$),{},{graphicalItems:U,stackGroups:$.axisType===G&&P,dataStartIndex:T,dataEndIndex:A}))))},{}),q=L6e(Ee(Ee({},z),{},{props:C,graphicalItems:U}),S==null?void 0:S.legendBBox);Object.keys(z).forEach(function(W){z[W]=h(C,z[W],q,W.replace("Map",""),t)});var Y=z["".concat(H,"Map")],D=$6e(Y),V=p(C,Ee(Ee({},z),{},{dataStartIndex:T,dataEndIndex:A,updateId:M,graphicalItems:U,stackGroups:P,offset:q}));return Ee(Ee({formattedGraphicalItems:V,graphicalItems:U,offset:q,stackGroups:P},D),z)},y=(function(w){function _(S){var C,T,A;return y6e(this,_),A=k6e(this,_,[S]),yn(A,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),yn(A,"accessibilityManager",new r6e),yn(A,"handleLegendBBoxUpdate",function(M){if(M){var j=A.state,N=j.dataStartIndex,F=j.dataEndIndex,R=j.updateId;A.setState(Ee({legendBBox:M},v({props:A.props,dataStartIndex:N,dataEndIndex:F,updateId:R},Ee(Ee({},A.state),{},{legendBBox:M}))))}}),yn(A,"handleReceiveSyncEvent",function(M,j,N){if(A.props.syncId===M){if(N===A.eventEmitterSymbol&&typeof A.props.syncMethod!="function")return;A.applySyncEvent(j)}}),yn(A,"handleBrushChange",function(M){var j=M.startIndex,N=M.endIndex;if(j!==A.state.dataStartIndex||N!==A.state.dataEndIndex){var F=A.state.updateId;A.setState(function(){return Ee({dataStartIndex:j,dataEndIndex:N},v({props:A.props,dataStartIndex:j,dataEndIndex:N,updateId:F},A.state))}),A.triggerSyncEvent({dataStartIndex:j,dataEndIndex:N})}}),yn(A,"handleMouseEnter",function(M){var j=A.getMouseInfo(M);if(j){var N=Ee(Ee({},j),{},{isTooltipActive:!0});A.setState(N),A.triggerSyncEvent(N);var F=A.props.onMouseEnter;jn(F)&&F(N,M)}}),yn(A,"triggeredAfterMouseMove",function(M){var j=A.getMouseInfo(M),N=j?Ee(Ee({},j),{},{isTooltipActive:!0}):{isTooltipActive:!1};A.setState(N),A.triggerSyncEvent(N);var F=A.props.onMouseMove;jn(F)&&F(N,M)}),yn(A,"handleItemMouseEnter",function(M){A.setState(function(){return{isTooltipActive:!0,activeItem:M,activePayload:M.tooltipPayload,activeCoordinate:M.tooltipPosition||{x:M.cx,y:M.cy}}})}),yn(A,"handleItemMouseLeave",function(){A.setState(function(){return{isTooltipActive:!1}})}),yn(A,"handleMouseMove",function(M){M.persist(),A.throttleTriggeredAfterMouseMove(M)}),yn(A,"handleMouseLeave",function(M){A.throttleTriggeredAfterMouseMove.cancel();var j={isTooltipActive:!1};A.setState(j),A.triggerSyncEvent(j);var N=A.props.onMouseLeave;jn(N)&&N(j,M)}),yn(A,"handleOuterEvent",function(M){var j=Ime(M),N=oa(A.props,"".concat(j));if(j&&jn(N)){var F,R;/.*touch.*/i.test(j)?R=A.getMouseInfo(M.changedTouches[0]):R=A.getMouseInfo(M),N((F=R)!==null&&F!==void 0?F:{},M)}}),yn(A,"handleClick",function(M){var j=A.getMouseInfo(M);if(j){var N=Ee(Ee({},j),{},{isTooltipActive:!0});A.setState(N),A.triggerSyncEvent(N);var F=A.props.onClick;jn(F)&&F(N,M)}}),yn(A,"handleMouseDown",function(M){var j=A.props.onMouseDown;if(jn(j)){var N=A.getMouseInfo(M);j(N,M)}}),yn(A,"handleMouseUp",function(M){var j=A.props.onMouseUp;if(jn(j)){var N=A.getMouseInfo(M);j(N,M)}}),yn(A,"handleTouchMove",function(M){M.changedTouches!=null&&M.changedTouches.length>0&&A.throttleTriggeredAfterMouseMove(M.changedTouches[0])}),yn(A,"handleTouchStart",function(M){M.changedTouches!=null&&M.changedTouches.length>0&&A.handleMouseDown(M.changedTouches[0])}),yn(A,"handleTouchEnd",function(M){M.changedTouches!=null&&M.changedTouches.length>0&&A.handleMouseUp(M.changedTouches[0])}),yn(A,"handleDoubleClick",function(M){var j=A.props.onDoubleClick;if(jn(j)){var N=A.getMouseInfo(M);j(N,M)}}),yn(A,"handleContextMenu",function(M){var j=A.props.onContextMenu;if(jn(j)){var N=A.getMouseInfo(M);j(N,M)}}),yn(A,"triggerSyncEvent",function(M){A.props.syncId!==void 0&&N3.emit($3,A.props.syncId,M,A.eventEmitterSymbol)}),yn(A,"applySyncEvent",function(M){var j=A.props,N=j.layout,F=j.syncMethod,R=A.state.updateId,L=M.dataStartIndex,B=M.dataEndIndex;if(M.dataStartIndex!==void 0||M.dataEndIndex!==void 0)A.setState(Ee({dataStartIndex:L,dataEndIndex:B},v({props:A.props,dataStartIndex:L,dataEndIndex:B,updateId:R},A.state)));else if(M.activeTooltipIndex!==void 0){var G=M.chartX,H=M.chartY,U=M.activeTooltipIndex,P=A.state,z=P.offset,q=P.tooltipTicks;if(!z)return;if(typeof F=="function")U=F(q,M);else if(F==="value"){U=-1;for(var Y=0;Y=0){var Se,ne;if(G.dataKey&&!G.allowDuplicatedCategory){var $e=typeof G.dataKey=="function"?le:"payload.".concat(G.dataKey.toString());Se=Eg(Y,$e,U),ne=D&&V&&Eg(V,$e,U)}else Se=Y==null?void 0:Y[H],ne=D&&V&&V[H];if(oe||ee){var ve=M.props.activeIndex!==void 0?M.props.activeIndex:H;return[O.cloneElement(M,Ee(Ee(Ee({},F.props),ye),{},{activeIndex:ve})),null,null]}if(!In(Se))return[ae].concat(cc(A.renderActivePoints({item:F,activePoint:Se,basePoint:ne,childIndex:H,isRange:D})))}else{var xe,De=(xe=A.getItemByXY(A.state.activeCoordinate))!==null&&xe!==void 0?xe:{graphicalItem:ae},we=De.graphicalItem,re=we.item,ke=re===void 0?M:re,Ie=we.childIndex,qe=Ee(Ee(Ee({},F.props),ye),{},{activeIndex:Ie});return[O.cloneElement(ke,qe),null,null]}return D?[ae,null,null]:[ae,null]}),yn(A,"renderCustomized",function(M,j,N){return O.cloneElement(M,Ee(Ee({key:"recharts-customized-".concat(N)},A.props),A.state))}),yn(A,"renderMap",{CartesianGrid:{handler:Iv,once:!0},ReferenceArea:{handler:A.renderReferenceElement},ReferenceLine:{handler:Iv},ReferenceDot:{handler:A.renderReferenceElement},XAxis:{handler:Iv},YAxis:{handler:Iv},Brush:{handler:A.renderBrush,once:!0},Bar:{handler:A.renderGraphicChild},Line:{handler:A.renderGraphicChild},Area:{handler:A.renderGraphicChild},Radar:{handler:A.renderGraphicChild},RadialBar:{handler:A.renderGraphicChild},Scatter:{handler:A.renderGraphicChild},Pie:{handler:A.renderGraphicChild},Funnel:{handler:A.renderGraphicChild},Tooltip:{handler:A.renderCursor,once:!0},PolarGrid:{handler:A.renderPolarGrid,once:!0},PolarAngleAxis:{handler:A.renderPolarAxis},PolarRadiusAxis:{handler:A.renderPolarAxis},Customized:{handler:A.renderCustomized}}),A.clipPathId="".concat((C=S.id)!==null&&C!==void 0?C:$c("recharts"),"-clip"),A.throttleTriggeredAfterMouseMove=LH(A.triggeredAfterMouseMove,(T=S.throttleDelay)!==null&&T!==void 0?T:1e3/60),A.state={},A}return S6e(_,w),w6e(_,[{key:"componentDidMount",value:function(){var C,T;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(C=this.props.margin.left)!==null&&C!==void 0?C:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var C=this.props,T=C.children,A=C.data,M=C.height,j=C.layout,N=Dr(T,na);if(N){var F=N.props.defaultIndex;if(!(typeof F!="number"||F<0||F>this.state.tooltipTicks.length-1)){var R=this.state.tooltipTicks[F]&&this.state.tooltipTicks[F].value,L=K4(this.state,A,F,R),B=this.state.tooltipTicks[F].coordinate,G=(this.state.offset.top+M)/2,H=j==="horizontal",U=H?{x:B,y:G}:{y:B,x:G},P=this.state.formattedGraphicalItems.find(function(q){var Y=q.item;return Y.type.name==="Scatter"});P&&(U=Ee(Ee({},U),P.props.points[F].tooltipPosition),L=P.props.points[F].tooltipPayload);var z={activeTooltipIndex:F,isTooltipActive:!0,activeLabel:R,activePayload:L,activeCoordinate:U};this.setState(z),this.renderCursor(N),this.accessibilityManager.setIndex(F)}}}},{key:"getSnapshotBeforeUpdate",value:function(C,T){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==T.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==C.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==C.margin){var A,M;this.accessibilityManager.setDetails({offset:{left:(A=this.props.margin.left)!==null&&A!==void 0?A:0,top:(M=this.props.margin.top)!==null&&M!==void 0?M:0}})}return null}},{key:"componentDidUpdate",value:function(C){PS([Dr(C.children,na)],[Dr(this.props.children,na)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var C=Dr(this.props.children,na);if(C&&typeof C.props.shared=="boolean"){var T=C.props.shared?"axis":"item";return l.indexOf(T)>=0?T:a}return a}},{key:"getMouseInfo",value:function(C){if(!this.container)return null;var T=this.container,A=T.getBoundingClientRect(),M=A1e(A),j={chartX:Math.round(C.pageX-M.left),chartY:Math.round(C.pageY-M.top)},N=A.width/T.offsetWidth||1,F=this.inRange(j.chartX,j.chartY,N);if(!F)return null;var R=this.state,L=R.xAxisMap,B=R.yAxisMap,G=this.getTooltipEventType(),H=f$(this.state,this.props.data,this.props.layout,F);if(G!=="axis"&&L&&B){var U=Us(L).scale,P=Us(B).scale,z=U&&U.invert?U.invert(j.chartX):null,q=P&&P.invert?P.invert(j.chartY):null;return Ee(Ee({},j),{},{xValue:z,yValue:q},H)}return H?Ee(Ee({},j),H):null}},{key:"inRange",value:function(C,T){var A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,M=this.props.layout,j=C/A,N=T/A;if(M==="horizontal"||M==="vertical"){var F=this.state.offset,R=j>=F.left&&j<=F.left+F.width&&N>=F.top&&N<=F.top+F.height;return R?{x:j,y:N}:null}var L=this.state,B=L.angleAxisMap,G=L.radiusAxisMap;if(B&&G){var H=Us(B);return EP({x:j,y:N},H)}return null}},{key:"parseEventsOfWrapper",value:function(){var C=this.props.children,T=this.getTooltipEventType(),A=Dr(C,na),M={};A&&T==="axis"&&(A.props.trigger==="click"?M={onClick:this.handleClick}:M={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var j=Tg(this.props,this.handleOuterEvent);return Ee(Ee({},j),M)}},{key:"addListener",value:function(){N3.on($3,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){N3.removeListener($3,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(C,T,A){for(var M=this.state.formattedGraphicalItems,j=0,N=M.length;j({root:{"--chart-text-color":n?et(n,e):void 0,"--chart-grid-color":t?et(t,e):void 0,"--chart-cursor-fill":i?et(i,e):void 0,"--chart-bar-label-color":r?et(r,e):void 0}});function V6e(e,n){let t=0,i=0;return e.map(r=>{if(r.standalone)for(const a in r)typeof r[a]=="number"&&a!==n&&(r[a]=[0,r[a]]);else for(const a in r)typeof r[a]=="number"&&a!==n&&(i+=r[a],r[a]=[t,i],t=i);return r})}function W6e(e,n){return typeof e=="function"?e(n).fill:e==null?void 0:e.fill}const Xl=je(e=>{const n=be("BarChart",U6e,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,data:f,withLegend:c,legendProps:h,series:d,onMouseLeave:p,dataKey:v,withTooltip:y,withXAxis:b,withYAxis:w,gridAxis:_,tickLine:S,xAxisProps:C,yAxisProps:T,unit:A,tooltipAnimationDuration:M,strokeDasharray:j,gridProps:N,tooltipProps:F,referenceLines:R,fillOpacity:L,barChartProps:B,type:G,orientation:H,dir:U,valueFormatter:P,children:z,barProps:q,xAxisLabel:Y,yAxisLabel:D,withBarValueLabel:V,valueLabelProps:W,withRightYAxis:$,rightYAxisLabel:X,rightYAxisProps:ee,minBarSize:oe,maxBarWidth:ue,mod:ye,getBarColor:ae,gridColor:le,textColor:Se,attributes:ne,...$e}=n,ve=ti(),xe=_!=="none"&&(S==="x"||S==="xy"),De=_!=="none"&&(S==="y"||S==="xy"),[we,re]=O.useState(null),ke=we!==null,Ie=G==="stacked"||G==="percent",qe=G==="percent"?H6e:P,Ue=Ce=>{re(null),p==null||p(Ce)},{resolvedClassNames:Ve,resolvedStyles:me}=Ni({classNames:t,styles:a,props:n}),Ge=G==="waterfall"?V6e(f,v):f,te=We({name:"BarChart",classes:Qy,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:ne,vars:l,varsResolver:YV}),pe=d.map(Ce=>{const Qe=et(Ce.color,ve),ln=ke&&we!==Ce.name,En=typeof q=="function"?q(Ce):q,hn=En==null?void 0:En.shape;return O.createElement(Eu,{...te("bar"),key:Ce.name,name:Ce.name,dataKey:Ce.name,fill:Qe,stroke:Qe,isAnimationActive:!1,fillOpacity:ln?.1:L,strokeOpacity:ln?.2:0,stackId:Ie?"stack":Ce.stackId||void 0,yAxisId:Ce.yAxisId||void 0,minPointSize:oe,...En,shape:rn=>{const Je=rn.payload,zn=Je!=null&&Je.color?et(Je.color,ve):typeof ae=="function"?et(ae(Je==null?void 0:Je[Ce.name],Ce),ve):W6e(q,Ce)||Qe,un={...rn,fill:zn};return typeof hn=="function"?hn(un):Z.isValidElement(hn)?Z.cloneElement(hn,un):typeof hn=="object"&&hn?k.jsx(um,{...un,...hn}):k.jsx(um,{...un})}},V&&k.jsx(Qa,{position:H==="vertical"?"right":"top",fontSize:12,fill:"var(--chart-bar-label-color, var(--mantine-color-dimmed))",formatter:rn=>qe==null?void 0:qe(rn),...typeof W=="function"?W(Ce):W}))}),He=R==null?void 0:R.map((Ce,Qe)=>{const ln=et(Ce.color,ve);return k.jsx(Jm,{stroke:Ce.color?ln:"var(--chart-grid-color)",strokeWidth:1,yAxisId:Ce.yAxisId||void 0,...Ce,label:{fill:Ce.color?ln:"currentColor",fontSize:12,position:Ce.labelPosition??"insideBottomLeft",...typeof Ce.label=="object"?Ce.label:{value:Ce.label}},...te("referenceLine")},Qe)}),Ye={axisLine:!1,...H==="vertical"?{dataKey:v,type:"category"}:{type:"number"},tickLine:De?{stroke:"currentColor"}:!1,allowDecimals:!0,unit:A,tickFormatter:H==="vertical"?void 0:qe,...te("axis")};return k.jsx(_e,{...te("root"),onMouseLeave:Ue,dir:U||"ltr",mod:[{orientation:H},ye],...$e,children:k.jsx(C9,{...te("container"),children:k.jsxs(F6e,{data:Ge,stackOffset:G==="percent"?"expand":void 0,layout:H,maxBarSize:ue,margin:{bottom:Y?30:void 0,left:D?10:void 0,right:D?5:void 0},...B,children:[c&&k.jsx(Uo,{verticalAlign:"top",content:Ce=>k.jsx(Zy,{payload:Ce.payload,onHighlight:re,legendPosition:(h==null?void 0:h.verticalAlign)||"top",classNames:Ve,styles:me,series:d,showColor:G!=="waterfall",attributes:ne}),...h}),k.jsxs(ml,{hide:!b,...H==="vertical"?{type:"number"}:{dataKey:v},tick:{transform:"translate(0, 10)",fontSize:12,fill:"currentColor"},stroke:"",interval:"preserveStartEnd",tickLine:xe?{stroke:"currentColor"}:!1,minTickGap:5,tickFormatter:H==="vertical"?qe:void 0,...te("axis"),...C,children:[Y&&k.jsx(Xt,{position:"insideBottom",offset:-20,fontSize:12,...te("axisLabel"),children:Y}),C==null?void 0:C.children]}),k.jsxs(ao,{orientation:"left",tick:{transform:"translate(-10, 0)",fontSize:12,fill:"currentColor"},hide:!w,...Ye,...T,children:[D&&k.jsx(Xt,{position:"insideLeft",angle:-90,textAnchor:"middle",fontSize:12,offset:-5,...te("axisLabel"),children:D}),T==null?void 0:T.children]}),k.jsxs(ao,{yAxisId:"right",orientation:"right",tick:{transform:"translate(10, 0)",fontSize:12,fill:"currentColor"},hide:!$,...Ye,...ee,children:[X&&k.jsx(Xt,{position:"insideRight",angle:90,textAnchor:"middle",fontSize:12,offset:-5,...te("axisLabel"),children:X}),T==null?void 0:T.children]}),k.jsx(E0,{strokeDasharray:j,vertical:_==="y"||_==="xy",horizontal:_==="x"||_==="xy",...te("grid"),...N}),y&&k.jsx(na,{animationDuration:M,isAnimationActive:M!==0,position:H==="vertical"?{}:{y:0},cursor:{stroke:"var(--chart-grid-color)",strokeWidth:1,strokeDasharray:j,fill:"var(--chart-cursor-fill)"},content:({label:Ce,payload:Qe,labelFormatter:ln})=>k.jsx(t9,{label:ln&&Qe?ln(Ce,Qe):Ce,payload:Qe,type:G==="waterfall"?"scatter":void 0,unit:A,classNames:Ve,styles:me,series:d,valueFormatter:P,attributes:ne}),...F}),pe,He,z]})})})});Xl.displayName="@mantine/charts/BarChart";Xl.classes=Qy;Xl.varsResolver=YV;const G6e={withXAxis:!0,withYAxis:!0,withTooltip:!0,tooltipAnimationDuration:0,fillOpacity:1,tickLine:"y",strokeDasharray:"5 5",gridAxis:"x",withDots:!0,connectNulls:!0,strokeWidth:2,curveType:"monotone",gradientStops:[{offset:0,color:"red"},{offset:100,color:"blue"}]},KV=(e,{textColor:n,gridColor:t})=>({root:{"--chart-text-color":n?et(n,e):void 0,"--chart-grid-color":t?et(t,e):void 0}}),M0=je(e=>{const n=be("LineChart",G6e,e),{classNames:t,className:i,style:r,styles:a,unstyled:o,vars:l,data:f,withLegend:c,legendProps:h,series:d,onMouseLeave:p,dataKey:v,withTooltip:y,withXAxis:b,withYAxis:w,gridAxis:_,tickLine:S,xAxisProps:C,yAxisProps:T,unit:A,tooltipAnimationDuration:M,strokeDasharray:j,gridProps:N,tooltipProps:F,referenceLines:R,withDots:L,dotProps:B,activeDotProps:G,strokeWidth:H,lineChartProps:U,connectNulls:P,fillOpacity:z,curveType:q,orientation:Y,dir:D,valueFormatter:V,children:W,lineProps:$,xAxisLabel:X,yAxisLabel:ee,type:oe,gradientStops:ue,withRightYAxis:ye,rightYAxisLabel:ae,rightYAxisProps:le,withPointLabels:Se,attributes:ne,gridColor:$e,...ve}=n,xe=ti(),De=_!=="none"&&(S==="x"||S==="xy"),we=_!=="none"&&(S==="y"||S==="xy"),[re,ke]=O.useState(null),Ie=re!==null,qe=Ce=>{ke(null),p==null||p(Ce)},{resolvedClassNames:Ue,resolvedStyles:Ve}=Ni({classNames:t,styles:a,props:n}),me=We({name:"LineChart",classes:Qy,props:n,className:i,style:r,classNames:t,styles:a,unstyled:o,attributes:ne,vars:l,varsResolver:KV}),Ge=`line-chart-gradient-${Gi()}`,te=ue==null?void 0:ue.map(Ce=>k.jsx("stop",{offset:`${Ce.offset}%`,stopColor:et(Ce.color,xe)},Ce.color)),pe=d.map(Ce=>{const Qe=et(Ce.color,xe),ln=Ie&&re!==Ce.name;return O.createElement(ep,{...me("line"),key:Ce.name,name:Ce.name,dataKey:Ce.name,dot:L?{fillOpacity:ln?0:1,strokeOpacity:ln?0:1,strokeWidth:1,fill:oe==="gradient"?"var(--mantine-color-gray-7)":Qe,stroke:oe==="gradient"?"white":Qe,...B}:!1,activeDot:L?{fill:oe==="gradient"?"var(--mantine-color-gray-7)":Qe,stroke:oe==="gradient"?"white":Qe,...G}:!1,fill:Qe,stroke:oe==="gradient"?`url(#${Ge})`:Qe,strokeWidth:H,isAnimationActive:!1,fillOpacity:ln?0:z,strokeOpacity:ln?.5:z,connectNulls:P,type:Ce.curveType??q,strokeDasharray:Ce.strokeDasharray,yAxisId:Ce.yAxisId||void 0,label:Se?k.jsx(Ihe,{valueFormatter:V}):void 0,...typeof $=="function"?$(Ce):$})}),He=R==null?void 0:R.map((Ce,Qe)=>{const ln=et(Ce.color,xe);return k.jsx(Jm,{stroke:Ce.color?ln:"var(--chart-grid-color)",strokeWidth:1,yAxisId:Ce.yAxisId||void 0,...Ce,label:{fill:Ce.color?ln:"currentColor",fontSize:12,position:Ce.labelPosition??"insideBottomLeft",...typeof Ce.label=="object"?Ce.label:{value:Ce.label}},...me("referenceLine")},Qe)}),Ye={axisLine:!1,...Y==="vertical"?{dataKey:v,type:"category"}:{type:"number"},tickLine:we?{stroke:"currentColor"}:!1,allowDecimals:!0,unit:A,tickFormatter:Y==="vertical"?void 0:V,...me("axis")};return k.jsx(_e,{...me("root"),onMouseLeave:qe,dir:D||"ltr",...ve,children:k.jsx(C9,{...me("container"),children:k.jsxs(B6e,{data:f,layout:Y,margin:{bottom:X?30:void 0,left:ee?10:void 0,right:ee?5:void 0},...U,children:[oe==="gradient"&&k.jsx("defs",{children:k.jsx("linearGradient",{id:Ge,x1:"0",y1:"0",x2:"0",y2:"1",children:te})}),c&&k.jsx(Uo,{verticalAlign:"top",content:Ce=>k.jsx(Zy,{payload:Ce.payload,onHighlight:ke,legendPosition:(h==null?void 0:h.verticalAlign)||"top",classNames:Ue,styles:Ve,series:d,showColor:oe!=="gradient",attributes:ne}),...h}),k.jsxs(ml,{hide:!b,...Y==="vertical"?{type:"number"}:{dataKey:v},tick:{transform:"translate(0, 10)",fontSize:12,fill:"currentColor"},stroke:"",interval:"preserveStartEnd",tickLine:De?{stroke:"currentColor"}:!1,minTickGap:5,tickFormatter:Y==="vertical"?V:void 0,...me("axis"),...C,children:[X&&k.jsx(Xt,{position:"insideBottom",offset:-20,fontSize:12,...me("axisLabel"),children:X}),C==null?void 0:C.children]}),k.jsxs(ao,{tick:{transform:"translate(-10, 0)",fontSize:12,fill:"currentColor"},hide:!w,...Ye,...T,children:[ee&&k.jsx(Xt,{position:"insideLeft",angle:-90,textAnchor:"middle",fontSize:12,offset:-5,...me("axisLabel"),children:ee}),T==null?void 0:T.children]}),k.jsxs(ao,{yAxisId:"right",orientation:"right",tick:{transform:"translate(10, 0)",fontSize:12,fill:"currentColor"},hide:!ye,...Ye,...le,children:[ae&&k.jsx(Xt,{position:"insideRight",angle:90,textAnchor:"middle",fontSize:12,offset:-5,...me("axisLabel"),children:ae}),T==null?void 0:T.children]}),k.jsx(E0,{strokeDasharray:j,vertical:_==="y"||_==="xy",horizontal:_==="x"||_==="xy",...me("grid"),...N}),y&&k.jsx(na,{animationDuration:M,isAnimationActive:M!==0,position:Y==="vertical"?{}:{y:0},cursor:{stroke:"var(--chart-grid-color)",strokeWidth:1,strokeDasharray:j},content:({label:Ce,payload:Qe,labelFormatter:ln})=>k.jsx(t9,{label:ln&&Qe?ln(Ce,Qe):Ce,payload:Qe,unit:A,classNames:Ue,styles:Ve,series:d,valueFormatter:V,showColor:oe!=="gradient",attributes:ne}),...F}),pe,He,W]})})})});M0.displayName="@mantine/charts/LineChart";M0.classes=Qy;M0.varsResolver=KV;const X4=6e4,oh=60*X4,Af=24*oh,Bv=7*Af,L3=30*Af;function ia(e){if(!Number.isFinite(e)||e<0)return"0m";if(eze().subtract(30,"day").toDate()),[i,r]=O.useState(()=>new Date),[a,o]=O.useState(null),[l,f]=O.useState(null),[c,h]=O.useState([]),[d,p]=O.useState([]),[v,y]=O.useState(null),[b,w]=O.useState(!1),[_,S]=O.useState([]);O.useEffect(()=>{wB().then(p).catch(()=>{})},[]),O.useEffect(()=>{let R=!1;return w(!0),kB({from:h$(n),to:h$(i),assignee_id:a||void 0,requester:l||void 0,tags:c.length>0?c:void 0}).then(L=>{R||(y(L),S(B=>{const G=new Set(B);for(const H of L.top_requesters??[])G.add(H.requester);return Array.from(G).sort()}))}).catch(()=>{}).finally(()=>{R||w(!1)}),()=>{R=!0}},[n,i,a,l,c]);const C=O.useMemo(()=>e.map(R=>({value:R.id,label:R.display_name||R.username})),[e]),T=O.useMemo(()=>{if(!v)return[];const R=v.cumulative_flow??[],L=R.findIndex(G=>G.total>0||G.done>0);return(L<=0?R:R.slice(Math.max(0,L-1))).map(G=>({date:G.date,done:G.done,wip:Math.max(0,G.total-G.done),total:G.total}))},[v]),A=O.useMemo(()=>{if(!v)return[];const R=new Map;for(const L of v.throughput_daily??[])R.set(L.date,{date:L.date,completed:L.count,created:0});for(const L of v.created_daily??[]){const B=R.get(L.date)??{date:L.date,completed:0,created:0};B.created=L.count,R.set(L.date,B)}return Array.from(R.values()).sort((L,B)=>L.date.localeCompare(B.date))},[v]),M=O.useMemo(()=>v?(v.by_column??[]).map(R=>({column:R.name+(R.is_done?" ✓":""),tarjetas:R.count})):[],[v]),j=O.useMemo(()=>v?(v.top_assignees??[]).slice().sort((R,L)=>L.completed_in_range+L.active-(R.completed_in_range+R.active)).slice(0,8).map(R=>({usuario:R.display_name||R.username,completadas:R.completed_in_range,activas:R.active})):[],[v]),N=O.useMemo(()=>v?(v.top_requesters??[]).map(R=>({solicitante:R.requester,activas:R.active,completadas:R.completed_in_range})):[],[v]),F=O.useMemo(()=>v?(v.movements_by_user??[]).filter(R=>R.moves>0).slice(0,8).map(R=>({usuario:R.display_name||R.username,movimientos:R.moves})):[],[v]);return k.jsx(_e,{p:"md",children:k.jsxs(Ut,{gap:"md",children:[k.jsxs(wn,{justify:"space-between",children:[k.jsx(bu,{order:3,children:"Dashboard"}),k.jsxs(wn,{gap:"xs",wrap:"nowrap",children:[k.jsx(Bf,{label:"Desde",value:n,onChange:R=>t(R),size:"xs",clearable:!1,valueFormat:"YYYY-MM-DD",style:{minWidth:140}}),k.jsx(Bf,{label:"Hasta",value:i,onChange:R=>r(R),size:"xs",clearable:!1,valueFormat:"YYYY-MM-DD",style:{minWidth:140}}),k.jsx(Ko,{label:"Asignado",size:"xs",placeholder:"Todos",value:a,onChange:o,data:C,clearable:!0,searchable:!0,style:{minWidth:160}}),k.jsx(Ko,{label:"Solicitante",size:"xs",placeholder:"Todos",value:l,onChange:f,data:_.map(R=>({value:R,label:R})),clearable:!0,searchable:!0,style:{minWidth:160}}),k.jsx(wy,{label:"Tags",size:"xs",placeholder:"Todas",value:c,onChange:h,data:d,clearable:!0,searchable:!0,style:{minWidth:200}})]})]}),b&&!v&&k.jsx(wc,{p:"xl",children:k.jsx(tr,{})}),v&&(()=>{const R=v.totals??{},L=v.lead_time??{n:0,p50_ms:0,p90_ms:0},B=G=>R[G]??0;return k.jsxs(k.Fragment,{children:[k.jsxs(Mh,{cols:{base:2,md:5},spacing:"md",children:[k.jsx(Kd,{icon:k.jsx(LM,{size:14}),label:"Totales",value:B("cards"),hint:`${B("columns")} columnas, ${B("users")} usuarios`}),k.jsx(Kd,{icon:k.jsx(LM,{size:14}),label:"Activas",value:B("cards_active"),hint:"Sin completar",color:"blue"}),k.jsx(Kd,{icon:k.jsx(Ph,{size:14}),label:"Completadas (rango)",value:B("cards_completed_in_range"),hint:`${B("cards_done")} completadas total · ${B("cards_created_in_range")} creadas rango`,color:"green"}),k.jsx(Kd,{icon:k.jsx(coe,{size:14}),label:"Lead time p50",value:L.n>0?ia(L.p50_ms):0,hint:`p90 ${L.n>0?ia(L.p90_ms):0} · n=${L.n}`}),k.jsx(Kd,{icon:k.jsx(Ul,{size:14}),label:"Bloqueos activos",value:B("active_locks"),hint:`Total bloqueado: ${ia(v.lock_total_ms??0)}`,color:B("active_locks")>0?"yellow":void 0})]}),k.jsxs(ni,{withBorder:!0,p:"md",radius:"md",children:[k.jsxs(wn,{gap:6,mb:"sm",children:[k.jsx(BM,{size:16}),k.jsx(cn,{fw:600,children:"Cumulative Flow Diagram"}),k.jsx(cn,{size:"xs",c:"dimmed",children:"total vs hechas (acumulado)"})]}),T.length===0?k.jsx(cn,{c:"dimmed",size:"sm",children:"Sin datos."}):k.jsx("div",{style:{height:260,width:"100%"},children:k.jsx(C9,{width:"100%",height:"100%",children:k.jsxs(q6e,{data:T,margin:{top:10,right:16,left:0,bottom:0},children:[k.jsx(E0,{strokeDasharray:"5 5",stroke:"var(--mantine-color-gray-4)"}),k.jsx(ml,{dataKey:"date",tick:{fontSize:12,fill:"currentColor"}}),k.jsx(ao,{allowDecimals:!1,tick:{fontSize:12,fill:"currentColor"}}),k.jsx(na,{contentStyle:{background:"var(--mantine-color-body)",border:"1px solid var(--mantine-color-gray-3)",borderRadius:6,fontSize:12}}),k.jsx(Uo,{wrapperStyle:{fontSize:12}}),k.jsx(Jo,{type:"linear",dataKey:"done",name:"Hechas",stackId:"cfd",stroke:"var(--mantine-color-green-6)",fill:"var(--mantine-color-green-6)",fillOpacity:.55,strokeWidth:2,isAnimationActive:!1,dot:{r:3,fill:"var(--mantine-color-green-6)",strokeWidth:0},activeDot:{r:5}}),k.jsx(Jo,{type:"linear",dataKey:"wip",name:"En curso",stackId:"cfd",stroke:"var(--mantine-color-blue-6)",fill:"var(--mantine-color-blue-6)",fillOpacity:.55,strokeWidth:2,isAnimationActive:!1,dot:{r:3,fill:"var(--mantine-color-blue-6)",strokeWidth:0},activeDot:{r:5}})]})})})]}),k.jsxs(jr,{children:[k.jsx(jr.Col,{span:{base:12,md:8},children:k.jsxs(ni,{withBorder:!0,p:"md",radius:"md",children:[k.jsxs(wn,{gap:6,mb:"sm",children:[k.jsx(BM,{size:16}),k.jsx(cn,{fw:600,children:"Throughput diario"})]}),A.length===0?k.jsx(cn,{c:"dimmed",size:"sm",children:"Sin datos en el rango."}):k.jsx(M0,{h:240,data:A,dataKey:"date",curveType:"monotone",withLegend:!0,series:[{name:"completed",label:"Completadas",color:"green.6"},{name:"created",label:"Creadas",color:"blue.6"}]})]})}),k.jsx(jr.Col,{span:{base:12,md:4},children:k.jsxs(ni,{withBorder:!0,p:"md",radius:"md",children:[k.jsx(cn,{fw:600,mb:"sm",children:"Tarjetas por columna"}),M.length===0?k.jsx(cn,{c:"dimmed",size:"sm",children:"Sin columnas."}):k.jsx(Xl,{h:240,data:M,dataKey:"column",orientation:"vertical",yAxisProps:{width:100},series:[{name:"tarjetas",label:"Tarjetas",color:"blue.6"}]})]})})]}),k.jsxs(jr,{children:[k.jsx(jr.Col,{span:{base:12,md:6},children:k.jsxs(ni,{withBorder:!0,p:"md",radius:"md",children:[k.jsx(cn,{fw:600,mb:"sm",children:"Top asignados"}),j.length===0?k.jsx(cn,{c:"dimmed",size:"sm",children:"Sin asignaciones."}):k.jsx(Xl,{h:240,data:j,dataKey:"usuario",orientation:"vertical",yAxisProps:{width:120},withLegend:!0,series:[{name:"completadas",label:"Completadas",color:"green.6"},{name:"activas",label:"Activas",color:"blue.6"}],type:"stacked"})]})}),k.jsx(jr.Col,{span:{base:12,md:6},children:k.jsxs(ni,{withBorder:!0,p:"md",radius:"md",children:[k.jsx(cn,{fw:600,mb:"sm",children:"Top solicitantes"}),N.length===0?k.jsx(cn,{c:"dimmed",size:"sm",children:"Sin solicitantes en el rango."}):k.jsx(Xl,{h:Math.max(240,N.length*32),data:N,dataKey:"solicitante",orientation:"vertical",yAxisProps:{width:160,interval:0},withLegend:!0,series:[{name:"completadas",label:"Completadas",color:"green.6"},{name:"activas",label:"Activas",color:"violet.6"}],type:"stacked"})]})})]}),k.jsxs(jr,{children:[k.jsx(jr.Col,{span:{base:12,md:6},children:k.jsxs(ni,{withBorder:!0,p:"md",radius:"md",children:[k.jsx(cn,{fw:600,mb:"sm",children:"Movimientos por usuario (rango)"}),F.length===0?k.jsx(cn,{c:"dimmed",size:"sm",children:"Sin movimientos registrados."}):k.jsx(Xl,{h:240,data:F,dataKey:"usuario",orientation:"vertical",yAxisProps:{width:120},series:[{name:"movimientos",label:"Movimientos",color:"orange.6"}]})]})}),k.jsx(jr.Col,{span:{base:12,md:6},children:k.jsxs(ni,{withBorder:!0,p:"md",radius:"md",children:[k.jsx(cn,{fw:600,mb:"sm",children:"Tiempo en columna (cycle time)"}),k.jsxs(kt,{striped:!0,highlightOnHover:!0,withTableBorder:!0,withColumnBorders:!0,fz:"xs",children:[k.jsx(kt.Thead,{children:k.jsxs(kt.Tr,{children:[k.jsx(kt.Th,{children:"Columna"}),k.jsx(kt.Th,{children:"n"}),k.jsx(kt.Th,{children:"p50"}),k.jsx(kt.Th,{children:"p90"}),k.jsx(kt.Th,{children:"avg"})]})}),k.jsx(kt.Tbody,{children:(v.cycle_time_per_column??[]).map(G=>k.jsxs(kt.Tr,{children:[k.jsx(kt.Td,{children:k.jsxs(wn,{gap:6,wrap:"nowrap",children:[k.jsx(cn,{size:"xs",fw:500,children:G.name}),G.is_done&&k.jsx(gi,{size:"xs",color:"green",variant:"light",children:"done"})]})}),k.jsx(kt.Td,{children:G.stats.n}),k.jsx(kt.Td,{children:G.stats.n>0?ia(G.stats.p50_ms):"—"}),k.jsx(kt.Td,{children:G.stats.n>0?ia(G.stats.p90_ms):"—"}),k.jsx(kt.Td,{children:G.stats.n>0?ia(G.stats.avg_ms):"—"})]},G.column_id))})]})]})})]})]})})()]})})}function X6e(e){try{return JSON.parse(e)}catch{return{}}}function Z6e(e){const n=X6e(e.payload);switch(e.kind){case"created":return{id:e.id,ts:e.created_at,kind:"Creada",actorID:e.actor_id,detail:String(n.title||""),icon:k.jsx(Nh,{size:12}),color:"green"};case"title_changed":return{id:e.id,ts:e.created_at,kind:"Titulo",actorID:e.actor_id,detail:`"${n.old}" → "${n.new}"`,icon:k.jsx(nh,{size:12}),color:"blue"};case"requester_changed":return{id:e.id,ts:e.created_at,kind:"Solicitante",actorID:e.actor_id,detail:`"${n.old||"(vacio)"}" → "${n.new||"(vacio)"}"`,icon:k.jsx(nh,{size:12}),color:"orange"};case"description_changed":return{id:e.id,ts:e.created_at,kind:"Descripcion",actorID:e.actor_id,detail:"edicion",icon:k.jsx(nh,{size:12}),color:"blue"};case"color_changed":return{id:e.id,ts:e.created_at,kind:"Color",actorID:e.actor_id,detail:String(n.color||""),icon:k.jsx(zC,{size:12}),color:"violet"};case"tags_changed":return{id:e.id,ts:e.created_at,kind:"Tags",actorID:e.actor_id,detail:Array.isArray(n.tags)?n.tags.join(", ")||"(sin tags)":"",icon:k.jsx(Foe,{size:12}),color:"grape"};case"assigned":return{id:e.id,ts:e.created_at,kind:"Asignada",actorID:e.actor_id,detail:String(n.assignee_id||""),icon:k.jsx(Zoe,{size:12}),color:"teal"};case"unassigned":return{id:e.id,ts:e.created_at,kind:"Sin asignar",actorID:e.actor_id,detail:"",icon:k.jsx(Koe,{size:12}),color:"gray"};default:return{id:e.id,ts:e.created_at,kind:e.kind,actorID:e.actor_id,detail:e.payload,icon:k.jsx(nh,{size:12}),color:"gray"}}}function Q6e({card:e}){const[n,t]=O.useState(null),[i,r]=O.useState([]);O.useEffect(()=>{nie(e.id).then(t).catch(()=>t({column_history:[],lock_periods:[],events:[],total_locked_ms:0,currently_locked:!1})),bB().then(r).catch(()=>{})},[e.id]);const a=O.useMemo(()=>{const d=new Map;for(const p of i)d.set(p.id,p);return d},[i]),o=O.useMemo(()=>{if(!n)return[];const d=[];for(const p of n.events||[])d.push(Z6e(p));for(const p of n.column_history||[])d.push({id:"h_in_"+p.id,ts:p.entered_at,kind:"Mueve a columna",actorID:p.actor_id,detail:p.column_name||p.column_id,icon:k.jsx(eoe,{size:12}),color:"blue"});for(const p of n.lock_periods||[])d.push({id:"lk_"+p.id,ts:p.locked_at,kind:"Bloqueada",actorID:p.actor_id,detail:"",icon:k.jsx(Ul,{size:12}),color:"yellow"}),p.unlocked_at&&d.push({id:"lku_"+p.id,ts:p.unlocked_at,kind:"Desbloqueada",actorID:p.actor_id,detail:ia(p.duration_ms),icon:k.jsx(MF,{size:12}),color:"yellow"});return d.sort((p,v)=>p.ts.localeCompare(v.ts))},[n]);if(!n)return k.jsx(wn,{justify:"center",p:"xl",children:k.jsx(tr,{size:"sm"})});const{column_history:l,total_locked_ms:f,currently_locked:c}=n;if(o.length===0)return k.jsx(cn,{c:"dimmed",children:"Sin historial."});const h=d=>{if(!d)return"";const p=a.get(d);return p?p.display_name||p.username:d};return k.jsxs(Ut,{gap:"md",children:[k.jsx(cn,{size:"sm",c:"dimmed",children:"Linea de tiempo completa de la tarjeta."}),k.jsx(If,{active:o.length,bulletSize:22,lineWidth:2,children:o.map(d=>k.jsx(If.Item,{bullet:d.icon,color:d.color,title:k.jsxs(wn,{gap:6,wrap:"wrap",children:[k.jsx(cn,{fw:500,size:"sm",children:d.kind}),d.actorID&&k.jsx(gi,{size:"xs",variant:"light",color:"cyan",leftSection:k.jsx(nse,{size:10}),children:h(d.actorID)}),d.detail&&k.jsx(gi,{size:"xs",variant:"outline",color:d.color,children:d.detail})]}),children:k.jsx(cn,{size:"xs",c:"dimmed",children:new Date(d.ts).toLocaleString()})},d.id))}),k.jsx(fy,{}),k.jsxs(wn,{gap:6,align:"center",children:[k.jsx(moe,{size:14}),k.jsx(cn,{fw:500,size:"sm",children:"Columnas visitadas"}),k.jsx(gi,{size:"xs",variant:"light",color:"gray",children:l.length}),k.jsx(Ul,{size:14,color:"var(--mantine-color-yellow-6)"}),k.jsx(gi,{size:"xs",variant:"light",color:f>0?"yellow":"gray",children:ia(f)}),c&&k.jsx(gi,{size:"xs",variant:"filled",color:"yellow",children:"bloqueada"})]})]})}function J6e(e,n){if(n.length===0)throw new Error("palette must not be empty");let t=0;for(let i=0;i>>0;return n[t%n.length]}const sA=new Set(["blue","cyan","teal","green","lime","yellow","orange","red","pink","grape","violet","indigo","gray","dark"]);function lA(e){return/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/.test(e)}function XV(e){return e?lA(e)?`color-mix(in srgb, ${e} 18%, var(--mantine-color-dark-6))`:sA.has(e)?`color-mix(in srgb, var(--mantine-color-${e}-9) 18%, var(--mantine-color-dark-6))`:"var(--mantine-color-dark-6)":"var(--mantine-color-dark-6)"}function uA(e){return e?lA(e)?`color-mix(in srgb, ${e} 30%, var(--mantine-color-dark-4))`:sA.has(e)?`color-mix(in srgb, var(--mantine-color-${e}-7) 30%, var(--mantine-color-dark-4))`:"var(--mantine-color-dark-4)":"var(--mantine-color-dark-4)"}function eCe(e){return e?lA(e)?e:sA.has(e)?`var(--mantine-color-${e}-7)`:"var(--mantine-color-dark-3)":"var(--mantine-color-dark-3)"}const ZV=[{value:"",label:"Default"},{value:"blue",label:"Azul"},{value:"cyan",label:"Cian"},{value:"teal",label:"Teal"},{value:"green",label:"Verde"},{value:"lime",label:"Lima"},{value:"yellow",label:"Amarillo"},{value:"orange",label:"Naranja"},{value:"red",label:"Rojo"},{value:"pink",label:"Rosa"},{value:"grape",label:"Uva"},{value:"violet",label:"Violeta"},{value:"indigo",label:"Indigo"},{value:"gray",label:"Gris"},{value:"#0ea5e9",label:"Sky"},{value:"#14b8a6",label:"Esmeralda"},{value:"#84cc16",label:"Lima fluor"},{value:"#ec4899",label:"Magenta"},{value:"#a855f7",label:"Lavanda"},{value:"#f97316",label:"Mandarina"},{value:"#dc2626",label:"Rubi"},{value:"#0891b2",label:"Petroleo"},{value:"#fde047",label:"Limon"},{value:"#10b981",label:"Menta"},{value:"#fb7185",label:"Coral"},{value:"#6366f1",label:"Iris"},{value:"#94a3b8",label:"Pizarra"}],nCe=ZV,tCe=["blue","cyan","teal","green","lime","yellow","orange","red","pink","grape","violet","indigo"];function m$(e){return J6e(e,tCe)}const Fv=26;function QV({value:e,onChange:n,options:t=ZV,onOpenCustom:i}){const[r,a]=O.useState(!1),[o,l]=O.useState(e&&e.startsWith("#")?e:"#888888"),f=!!e&&e.startsWith("#")&&!t.some(c=>c.value===e);return k.jsxs(k.Fragment,{children:[k.jsxs(wn,{gap:6,maw:280,children:[t.map(c=>{const h=e===c.value;return k.jsx(vr,{label:c.label,withArrow:!0,children:k.jsx(_e,{role:"button",onClick:d=>{d.stopPropagation(),n(c.value)},"aria-label":c.label,style:{width:Fv,height:Fv,borderRadius:"50%",background:eCe(c.value),border:`2px solid ${h?"var(--mantine-color-white)":uA(c.value)}`,boxShadow:h?"0 0 0 2px var(--mantine-color-blue-5)":void 0,cursor:"pointer",flexShrink:0,transition:"transform .1s"}})},c.value||"default")}),k.jsx(vr,{label:"Color personalizado",withArrow:!0,children:k.jsx(_e,{role:"button",onMouseDown:c=>{c.stopPropagation()},onClick:c=>{c.stopPropagation(),i?i():a(!0)},"aria-label":"Color personalizado",style:{width:Fv,height:Fv,borderRadius:"50%",background:f?o:"transparent",border:`2px dashed ${f?o:"var(--mantine-color-gray-5)"}`,boxShadow:f?"0 0 0 2px var(--mantine-color-blue-5)":void 0,cursor:"pointer",flexShrink:0,display:"flex",alignItems:"center",justifyContent:"center",color:"var(--mantine-color-gray-3)"},children:k.jsx(zC,{size:14})})})]}),!i&&k.jsx(Z4,{opened:r,onClose:()=>a(!1),value:o,onAccept:c=>{l(c),n(c)}})]})}const Xd=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/;function Z4({opened:e,onClose:n,value:t,onAccept:i}){const[r,a]=O.useState(t||"#888888"),[o,l]=O.useState(t||"#888888");O.useEffect(()=>{if(e){const d=t&&Xd.test(t)?t:"#888888";a(d),l(d)}},[e,t]);const f=d=>{let p=d.trim();p&&!p.startsWith("#")&&(p="#"+p),l(p),Xd.test(p)&&a(p)},c=d=>{a(d),l(d)},h=()=>{i(r),n()};return k.jsx($r,{opened:e,onClose:n,title:"Color personalizado",size:"auto",centered:!0,withinPortal:!0,zIndex:2e3,closeOnClickOutside:!0,closeOnEscape:!1,trapFocus:!1,withCloseButton:!1,children:k.jsxs(Ut,{gap:"sm",onMouseDown:d=>d.stopPropagation(),onPointerDown:d=>d.stopPropagation(),onClick:d=>d.stopPropagation(),children:[k.jsx(uy,{value:r,onChange:c,format:"hex",swatches:["#1c7ed6","#15aabf","#12b886","#37b24d","#82c91e","#fab005","#fd7e14","#fa5252","#e64980","#be4bdb","#7950f2","#4c6ef5","#868e96","#212529"],fullWidth:!0}),k.jsxs(wn,{align:"end",gap:"xs",children:[k.jsx(tl,{label:"Hex",value:o,onChange:d=>f(d.currentTarget.value),error:o&&!Xd.test(o)?"Hex invalido":void 0,size:"xs",style:{flex:1},placeholder:"#rrggbb"}),k.jsx(_e,{style:{width:32,height:32,borderRadius:4,background:Xd.test(o)?o:"transparent",border:"1px solid var(--mantine-color-dark-4)"}})]}),k.jsxs(wn,{justify:"flex-end",gap:"xs",children:[k.jsx(Bt,{variant:"default",size:"xs",onClick:n,children:"Cancelar"}),k.jsx(Bt,{size:"xs",onClick:h,disabled:!Xd.test(r),children:"Aceptar"})]})]})})}function iCe({card:e,now:n,onDelete:t,onEdit:i,onChangeColor:r,onShowHistory:a,onToggleLock:o,onAssign:l,onSetRequester:f,requesterOptions:c,onOpenCustomColor:h,activeSticker:d,onAddSticker:p,onRemoveSticker:v,onMoveSticker:y,onCommitSticker:b,users:w,assignee:_,inDoneColumn:S,isOverlay:C}){const T=S||!!e.completed_at,[A,M]=O.useState(!1),[j,N]=O.useState(!1),[F,R]=O.useState(!1),[L,B]=O.useState(e.requester||""),[G,H]=O.useState(!1),U=O.useRef(null),P=O.useRef(null),z=!!d,{attributes:q,listeners:Y,setNodeRef:D,transform:V,transition:W,isDragging:$}=XB({id:e.id,data:{type:"card",columnId:e.column_id,locked:e.locked},disabled:z}),X=O.useCallback(re=>{U.current=re,D(re)},[D]),ee=re=>{if(!z||!p||C||re.target.closest("[data-sticker-overlay]"))return;const ke=re.currentTarget.getBoundingClientRect(),Ie=(re.clientX-ke.left)/ke.width,qe=(re.clientY-ke.top)/ke.height;p(e.id,Math.max(0,Math.min(1,Ie)),Math.max(0,Math.min(1,qe)))},oe=re=>ke=>{var me;if(!z||C||!y||ke.button!==0)return;ke.stopPropagation(),ke.preventDefault();const Ie=(me=U.current)==null?void 0:me.getBoundingClientRect();if(!Ie)return;P.current=re;const qe=ke.currentTarget;qe.setPointerCapture(ke.pointerId);const Ue=Ge=>{const te=P.current;if(te===null)return;const pe=(Ge.clientX-Ie.left)/Ie.width,He=(Ge.clientY-Ie.top)/Ie.height;y(e.id,te,Math.max(0,Math.min(1,pe)),Math.max(0,Math.min(1,He)))},Ve=Ge=>{var te;(te=qe.releasePointerCapture)==null||te.call(qe,Ge.pointerId),qe.removeEventListener("pointermove",Ue),qe.removeEventListener("pointerup",Ve),qe.removeEventListener("pointercancel",Ve),P.current=null,b==null||b(e.id)};qe.addEventListener("pointermove",Ue),qe.addEventListener("pointerup",Ve),qe.addEventListener("pointercancel",Ve)},ue=re=>ke=>{!z||C||(ke.preventDefault(),ke.stopPropagation(),v==null||v(e.id,re))},ye={transform:to.Transform.toString(V),transition:W,opacity:$?.4:1,background:XV(e.color),borderColor:e.locked?"var(--mantine-color-yellow-6)":uA(e.color),borderWidth:e.locked?2:1,filter:T?"brightness(0.55) saturate(0.7)":void 0},ae=e.entered_at?new Date(e.entered_at).getTime():n,le=Math.max(0,n-ae),Se=e.locked_at?new Date(e.locked_at).getTime():0,ne=e.locked&&Se?Math.max(0,n-Se):0,$e=e.created_at?new Date(e.created_at).getTime():0,ve=e.completed_at?new Date(e.completed_at).getTime():0,xe=T&&$e&&ve?Math.max(0,ve-$e):0,De=re=>{re.preventDefault(),H(!0)},we=k.jsxs(k.Fragment,{children:[k.jsx(Zn.Label,{children:"Acciones"}),k.jsx(Zn.Item,{leftSection:k.jsx(nh,{size:14}),onClick:()=>{H(!1),i(e)},children:"Editar"}),k.jsxs(Vn,{opened:A,onChange:M,position:"right-start",withArrow:!0,shadow:"md",children:[k.jsx(Vn.Target,{children:k.jsx(Zn.Item,{leftSection:k.jsx(zC,{size:14}),onClick:re=>{re.preventDefault(),re.stopPropagation(),M(ke=>!ke)},closeMenuOnClick:!1,children:"Color"})}),k.jsx(Vn.Dropdown,{p:"xs",onDoubleClick:re=>re.stopPropagation(),onClick:re=>re.stopPropagation(),onMouseDown:re=>re.stopPropagation(),children:k.jsx(QV,{value:e.color,onChange:re=>r(e.id,re),onOpenCustom:h?()=>h(e.id,e.color||"#888888"):void 0})})]}),k.jsxs(Vn,{opened:j,onChange:N,position:"right-start",withArrow:!0,shadow:"md",withinPortal:!1,children:[k.jsx(Vn.Target,{children:k.jsxs(Zn.Item,{leftSection:k.jsx(Goe,{size:14}),onClick:re=>{re.preventDefault(),re.stopPropagation(),N(ke=>!ke)},closeMenuOnClick:!1,children:["Asignar a ",_?`(${_.display_name||_.username})`:"..."]})}),k.jsx(Vn.Dropdown,{p:"xs",onDoubleClick:re=>re.stopPropagation(),onClick:re=>re.stopPropagation(),onMouseDown:re=>re.stopPropagation(),children:k.jsx(Ko,{placeholder:"Sin asignar",value:e.assignee_id??null,onChange:re=>{l(e.id,re),N(!1),H(!1)},data:w.map(re=>({value:re.id,label:re.display_name||re.username})),clearable:!0,searchable:!0,autoFocus:!0,comboboxProps:{withinPortal:!1}})})]}),k.jsxs(Vn,{opened:F,onChange:R,position:"right-start",withArrow:!0,shadow:"md",withinPortal:!1,children:[k.jsx(Vn.Target,{children:k.jsxs(Zn.Item,{leftSection:k.jsx(Joe,{size:14}),onClick:re=>{re.preventDefault(),re.stopPropagation(),B(e.requester||""),R(ke=>!ke)},closeMenuOnClick:!1,children:["Solicitante ",e.requester?`(${e.requester})`:"..."]})}),k.jsx(Vn.Dropdown,{p:"xs",onDoubleClick:re=>re.stopPropagation(),onClick:re=>re.stopPropagation(),onMouseDown:re=>re.stopPropagation(),children:k.jsx(ty,{placeholder:"Sin solicitante",value:L,onChange:B,data:c||[],autoFocus:!0,comboboxProps:{withinPortal:!1},onKeyDown:re=>{re.key==="Enter"?(re.preventDefault(),f==null||f(e.id,L.trim()),R(!1),H(!1)):re.key==="Escape"&&R(!1)},onOptionSubmit:re=>{B(re),f==null||f(e.id,re),R(!1),H(!1)}})})]}),k.jsx(Zn.Item,{leftSection:e.locked?k.jsx(MF,{size:14}):k.jsx(Ul,{size:14}),color:e.locked?"yellow":void 0,onClick:()=>{H(!1),o(e.id,!e.locked)},children:e.locked?"Desbloquear":"Bloquear"}),k.jsx(Zn.Item,{leftSection:k.jsx(boe,{size:14}),onClick:()=>{H(!1),a(e)},children:"Historial"}),k.jsx(Zn.Divider,{}),k.jsx(Zn.Item,{leftSection:k.jsx(Vy,{size:14}),color:"red",onClick:()=>{H(!1),t(e.id)},children:"Borrar"})]});return k.jsxs(ni,{ref:X,style:{...ye,position:"relative",cursor:z?"copy":"grab",touchAction:"none"},withBorder:!0,p:"xs",shadow:C?"lg":"xs",radius:"md",onContextMenu:De,onClick:ee,onDoubleClick:re=>{re.stopPropagation(),i(e)},...q,...z?{}:Y,children:[k.jsxs(Ut,{gap:6,style:{position:"relative",zIndex:1,pointerEvents:z?"none":void 0},children:[k.jsxs(wn,{justify:"space-between",gap:4,wrap:"nowrap",align:"flex-start",children:[k.jsxs(wn,{gap:4,wrap:"nowrap",style:{flex:1,minWidth:0},align:"flex-start",children:[k.jsx(TF,{size:14,color:"var(--mantine-color-dark-2)",style:{flexShrink:0,marginTop:4}}),e.locked&&k.jsx(vr,{label:"Bloqueada",withArrow:!0,children:k.jsx(Ul,{size:14,color:"var(--mantine-color-yellow-6)",style:{flexShrink:0,marginTop:4}})}),k.jsx(cn,{size:"sm",fw:500,style:{flex:1,wordBreak:"break-word",whiteSpace:"normal",textDecoration:T?"line-through":"none",opacity:T?.7:1},children:e.title})]}),k.jsxs(Zn,{opened:G,onChange:H,position:"bottom-end",shadow:"md",withArrow:!0,children:[k.jsx(Zn.Target,{children:k.jsx(Yt,{variant:"subtle",color:"gray",size:"sm","aria-label":"Acciones",style:{flexShrink:0},onPointerDown:re=>re.stopPropagation(),children:k.jsx(EF,{size:14})})}),k.jsx(Zn.Dropdown,{onDoubleClick:re=>re.stopPropagation(),onClick:re=>re.stopPropagation(),onMouseDown:re=>re.stopPropagation(),onContextMenu:re=>re.stopPropagation(),children:we})]})]}),(e.requester||_)&&k.jsxs(wn,{gap:6,wrap:"nowrap",style:{minWidth:0},children:[e.requester&&k.jsxs(k.Fragment,{children:[k.jsx(iu,{size:18,radius:"xs",color:m$(e.requester),style:{flexShrink:0},children:e.requester.slice(0,2).toUpperCase()}),k.jsx(cn,{size:"xs",c:"dimmed",truncate:!0,children:e.requester})]}),e.requester&&_&&k.jsx(cn,{size:"xs",c:"dimmed",style:{flexShrink:0},children:"-"}),_&&k.jsxs(k.Fragment,{children:[k.jsx(iu,{size:18,radius:"xl",color:_.color||"blue",style:{flexShrink:0},children:(_.display_name||_.username).slice(0,2).toUpperCase()}),k.jsx(cn,{size:"xs",c:"dimmed",truncate:!0,children:_.display_name||_.username})]})]}),e.description&&k.jsx(cn,{size:"xs",c:"dimmed",lineClamp:3,children:e.description}),e.tags&&e.tags.length>0&&k.jsx(wn,{gap:4,wrap:"wrap",children:e.tags.map(re=>k.jsx(gi,{size:"xs",variant:"light",color:m$(re),radius:"sm",children:re},re))}),k.jsx(wn,{gap:4,wrap:"wrap",children:e.locked?k.jsx(gi,{size:"xs",variant:"light",color:"yellow",leftSection:k.jsx(Ul,{size:10}),children:ia(ne)}):T&&e.completed_at?k.jsxs(k.Fragment,{children:[k.jsx(gi,{size:"xs",variant:"light",color:"teal",leftSection:k.jsx(CF,{size:10}),children:Y6e(e.completed_at)}),k.jsxs(gi,{size:"xs",variant:"light",color:"gray",leftSection:k.jsx(IM,{size:10}),children:["Total: ",ia(xe)]}),e.total_locked_ms>0&&k.jsx(gi,{size:"xs",variant:"light",color:"yellow",leftSection:k.jsx(Ul,{size:10}),children:ia(e.total_locked_ms)})]}):k.jsx(gi,{size:"xs",variant:"light",color:"gray",leftSection:k.jsx(IM,{size:10}),children:ia(le)})}),e.seq_num>0&&k.jsxs(cn,{size:"xs",c:"dimmed",style:{marginTop:-2},children:["#",String(e.seq_num).padStart(5,"0")]})]}),e.stickers&&e.stickers.length>0&&k.jsx("div",{"data-sticker-overlay":!0,style:{position:"absolute",inset:0,pointerEvents:"none",overflow:"hidden",borderRadius:"inherit",zIndex:0},children:e.stickers.map((re,ke)=>k.jsx("span",{onPointerDown:oe(ke),onContextMenu:ue(ke),title:z?"Arrastra para mover. Click derecho para borrar.":"",style:{position:"absolute",left:`${re.x*100}%`,top:`${re.y*100}%`,transform:"translate(-50%, -50%)",fontSize:48,lineHeight:1,opacity:1,userSelect:"none",cursor:z&&!C?"grab":"default",pointerEvents:z&&!C?"auto":"none",touchAction:"none"},children:re.emoji},ke))})]})}const JV=O.memo(iCe);function rCe({column:e,cards:n,now:t,collapsed:i,onAddCard:r,onRenameColumn:a,onResizeColumn:o,onMoveColumnLocation:l,onDeleteColumn:f,onSetWIPLimit:c,onToggleDone:h,onEditCard:d,onDeleteCard:p,onChangeCardColor:v,onShowHistory:y,onToggleCardLock:b,onAssignCard:w,onSetRequester:_,requesterOptions:S,onOpenCustomCardColor:C,activeSticker:T,onAddSticker:A,onRemoveSticker:M,onMoveSticker:j,onCommitSticker:N,users:F,usersById:R}){const[L,B]=O.useState(!1),[G,H]=O.useState(e.name),[U,P]=O.useState(null),[z,q]=O.useState(!1),[Y,D]=O.useState(e.wip_limit),[V,W]=O.useState(()=>i?localStorage.getItem(`kanban_col_body_${e.id}`)==="1":!1);O.useEffect(()=>{i&&localStorage.setItem(`kanban_col_body_${e.id}`,V?"1":"0")},[V,i,e.id]);const $=e.wip_limit,X=$>0&&n.length>$;O.useEffect(()=>{P(null)},[e.width]);const{attributes:ee,listeners:oe,setNodeRef:ue,transform:ye,transition:ae,isDragging:le}=XB({id:`column-${e.id}`,data:{type:"column",columnId:e.id,location:e.location}}),Se=i?"100%":U??e.width,ne=i?{transform:to.Transform.toString(ye),transition:ae,opacity:le?.4:1,width:"100%",display:"flex",flexDirection:"column",position:"relative",flex:V?"0 0 auto":"1 1 auto",minHeight:0}:{transform:to.Transform.toString(ye),transition:ae,opacity:le?.4:1,width:Se,minWidth:Se,maxWidth:Se,display:"flex",flexDirection:"column",height:"100%",position:"relative"},$e=n.map(me=>me.id),ve=()=>{const me=G.trim();me&&me!==e.name&&a(e.id,me),B(!1)},xe=O.useRef(null),De=me=>{me.preventDefault(),me.stopPropagation(),xe.current={startX:me.clientX,startWidth:e.width},document.body.style.cursor="col-resize",document.body.style.userSelect="none";const Ge=pe=>{if(!xe.current)return;const He=pe.clientX-xe.current.startX,Ye=Math.min(800,Math.max(200,xe.current.startWidth+He));P(Ye)},te=()=>{xe.current&&we.current!==null&&o(e.id,we.current),xe.current=null,document.body.style.cursor="",document.body.style.userSelect="",window.removeEventListener("mousemove",Ge),window.removeEventListener("mouseup",te)};window.addEventListener("mousemove",Ge),window.addEventListener("mouseup",te)},we=O.useRef(null);O.useEffect(()=>{we.current=U},[U]);const re=e.location==="sidebar",ke=re?"Restaurar al board":"Mover al sidebar",Ie=re?Yae:Xae,qe=()=>{const me=typeof Y=="number"?Y:parseInt(String(Y),10),Ge=Number.isFinite(me)&&me>=0?Math.floor(me):0;Ge!==e.wip_limit&&c(e.id,Ge),q(!1)},Ue=X?"var(--mantine-color-red-9)":"var(--mantine-color-dark-7)",Ve=X?"var(--mantine-color-red-6)":void 0;return k.jsxs(ni,{ref:ue,style:{...ne,background:Ue,borderColor:Ve,borderWidth:X?2:1},withBorder:!0,radius:"md",p:"sm",children:[k.jsxs(wn,{justify:"space-between",mb:"xs",wrap:"nowrap",children:[k.jsxs(wn,{gap:4,wrap:"nowrap",style:{flex:1,minWidth:0},children:[k.jsx(Yt,{variant:"subtle",color:"gray",size:"sm",...ee,...oe,style:{cursor:"grab"},"aria-label":"Drag column",children:k.jsx(TF,{size:14})}),L?k.jsx(tl,{size:"xs",value:G,onChange:me=>H(me.currentTarget.value),autoFocus:!0,onBlur:ve,onKeyDown:me=>{me.key==="Enter"&&ve(),me.key==="Escape"&&(H(e.name),B(!1))},style:{flex:1}}):k.jsx(cn,{fw:600,size:"sm",truncate:!0,onDoubleClick:()=>{H(e.name),B(!0)},style:{flex:1,cursor:"text"},title:"Doble click para renombrar",children:e.name}),k.jsxs(Vn,{opened:z,onChange:me=>{q(me),me&&D(e.wip_limit)},position:"bottom",withArrow:!0,shadow:"md",children:[k.jsx(Vn.Target,{children:k.jsx(vr,{label:$>0?`WIP ${n.length}/${$}${X?" (excedido)":""}`:"Click para limitar WIP",withArrow:!0,children:k.jsx(gi,{size:"xs",variant:X?"filled":"light",color:X?"red":$>0?"yellow":"gray",leftSection:X?k.jsx(Wae,{size:10}):null,style:{cursor:"pointer"},onClick:()=>q(me=>!me),children:$>0?`${n.length}/${$}`:n.length})})}),k.jsx(Vn.Dropdown,{p:"xs",children:k.jsxs(Ut,{gap:"xs",children:[k.jsx(cn,{size:"xs",c:"dimmed",children:"Maximo de tarjetas (0 = sin limite)"}),k.jsx(xy,{size:"xs",value:Y,onChange:D,min:0,max:999,autoFocus:!0,onKeyDown:me=>{me.key==="Enter"&&qe(),me.key==="Escape"&&q(!1)}}),k.jsxs(wn,{justify:"flex-end",gap:4,children:[k.jsx(Bt,{size:"xs",variant:"subtle",onClick:()=>q(!1),children:"Cancelar"}),k.jsx(Bt,{size:"xs",onClick:qe,children:"Guardar"})]})]})})]})]}),k.jsx(wn,{gap:2,wrap:"nowrap",children:L?k.jsxs(k.Fragment,{children:[k.jsx(Yt,{variant:"subtle",color:"green",size:"sm",onClick:ve,"aria-label":"Save",children:k.jsx(CF,{size:14})}),k.jsx(Yt,{variant:"subtle",color:"gray",size:"sm",onClick:()=>{H(e.name),B(!1)},"aria-label":"Cancel",children:k.jsx(th,{size:14})})]}):k.jsxs(k.Fragment,{children:[i&&k.jsx(vr,{label:V?"Expandir":"Colapsar",withArrow:!0,children:k.jsx(Yt,{variant:"subtle",color:"gray",size:"sm",onClick:()=>W(me=>!me),"aria-label":V?"Expandir columna":"Colapsar columna",children:V?k.jsx(OF,{size:14}):k.jsx(AF,{size:14})})}),e.is_done&&k.jsx(vr,{label:"Columna Done",withArrow:!0,children:k.jsx(gi,{size:"xs",color:"green",variant:"filled",leftSection:k.jsx(Ph,{size:10}),children:"done"})}),k.jsxs(Zn,{position:"bottom-end",shadow:"md",withArrow:!0,children:[k.jsx(Zn.Target,{children:k.jsx(Yt,{variant:"subtle",color:"gray",size:"sm","aria-label":"Acciones columna",children:k.jsx(EF,{size:14})})}),k.jsxs(Zn.Dropdown,{children:[k.jsx(Zn.Label,{children:"Columna"}),k.jsx(Zn.Item,{leftSection:k.jsx(Doe,{size:14}),onClick:()=>{H(e.name),B(!0)},children:"Renombrar"}),k.jsx(Zn.Item,{leftSection:k.jsx(Ph,{size:14}),color:e.is_done?"yellow":"green",onClick:()=>h(e.id,!e.is_done),children:e.is_done?"Quitar marca Done":"Marcar como Done"}),k.jsx(Zn.Item,{leftSection:k.jsx(Ie,{size:14}),onClick:()=>l(e.id,re?"board":"sidebar"),children:ke}),k.jsx(Zn.Divider,{}),k.jsx(Zn.Item,{leftSection:k.jsx(Vy,{size:14}),color:"red",onClick:()=>f(e.id),children:"Borrar columna"})]})]})]})})]}),!(i&&V)&&k.jsxs(k.Fragment,{children:[k.jsx(lo,{style:{flex:1},type:"auto",children:k.jsx(gS,{items:$e,strategy:WB,children:k.jsx(Ut,{gap:"xs",pb:"xs",style:{minHeight:40},children:n.map(me=>k.jsx(JV,{card:me,now:t,onDelete:p,onEdit:d,onChangeColor:v,onShowHistory:y,onToggleLock:b,onAssign:w,onSetRequester:_,requesterOptions:S,onOpenCustomColor:C,users:F,assignee:me.assignee_id?R.get(me.assignee_id):void 0,inDoneColumn:e.is_done,activeSticker:T,onAddSticker:A,onRemoveSticker:M,onMoveSticker:j,onCommitSticker:N},me.id))})})}),k.jsx(Bt,{variant:"subtle",color:"gray",size:"xs",leftSection:k.jsx(Nh,{size:14}),onClick:()=>r(e.id),mt:"xs",fullWidth:!0,children:"Anadir tarjeta"})]}),!re&&k.jsx(_e,{onMouseDown:De,style:{position:"absolute",top:0,right:-3,width:6,height:"100%",cursor:"col-resize",zIndex:5},"aria-label":"Resize column"})]})}const p$=O.memo(rCe),aCe=JSON.parse('[{"id":"people","emojis":["grinning","smiley","smile","grin","laughing","sweat_smile","rolling_on_the_floor_laughing","joy","slightly_smiling_face","upside_down_face","melting_face","wink","blush","innocent","smiling_face_with_3_hearts","heart_eyes","star-struck","kissing_heart","kissing","relaxed","kissing_closed_eyes","kissing_smiling_eyes","smiling_face_with_tear","yum","stuck_out_tongue","stuck_out_tongue_winking_eye","zany_face","stuck_out_tongue_closed_eyes","money_mouth_face","hugging_face","face_with_hand_over_mouth","face_with_open_eyes_and_hand_over_mouth","face_with_peeking_eye","shushing_face","thinking_face","saluting_face","zipper_mouth_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","dotted_line_face","face_in_clouds","smirk","unamused","face_with_rolling_eyes","grimacing","face_exhaling","lying_face","shaking_face","relieved","pensive","sleepy","drooling_face","sleeping","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","hot_face","cold_face","woozy_face","dizzy_face","face_with_spiral_eyes","exploding_head","face_with_cowboy_hat","partying_face","disguised_face","sunglasses","nerd_face","face_with_monocle","confused","face_with_diagonal_mouth","worried","slightly_frowning_face","white_frowning_face","open_mouth","hushed","astonished","flushed","pleading_face","face_holding_back_tears","frowning","anguished","fearful","cold_sweat","disappointed_relieved","cry","sob","scream","confounded","persevere","disappointed","sweat","weary","tired_face","yawning_face","triumph","rage","angry","face_with_symbols_on_mouth","smiling_imp","imp","skull","skull_and_crossbones","hankey","clown_face","japanese_ogre","japanese_goblin","ghost","alien","space_invader","wave","raised_back_of_hand","raised_hand_with_fingers_splayed","hand","spock-hand","rightwards_hand","leftwards_hand","palm_down_hand","palm_up_hand","leftwards_pushing_hand","rightwards_pushing_hand","ok_hand","pinched_fingers","pinching_hand","v","crossed_fingers","hand_with_index_finger_and_thumb_crossed","i_love_you_hand_sign","the_horns","call_me_hand","point_left","point_right","point_up_2","middle_finger","point_down","point_up","index_pointing_at_the_viewer","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","clap","raised_hands","heart_hands","open_hands","palms_up_together","handshake","pray","writing_hand","nail_care","selfie","muscle","mechanical_arm","mechanical_leg","leg","foot","ear","ear_with_hearing_aid","nose","brain","anatomical_heart","lungs","tooth","bone","eyes","eye","tongue","lips","biting_lip","baby","child","boy","girl","adult","person_with_blond_hair","man","bearded_person","man_with_beard","woman_with_beard","red_haired_man","curly_haired_man","white_haired_man","bald_man","woman","red_haired_woman","red_haired_person","curly_haired_woman","curly_haired_person","white_haired_woman","white_haired_person","bald_woman","bald_person","blond-haired-woman","blond-haired-man","older_adult","older_man","older_woman","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","deaf_person","deaf_man","deaf_woman","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","health_worker","male-doctor","female-doctor","student","male-student","female-student","teacher","male-teacher","female-teacher","judge","male-judge","female-judge","farmer","male-farmer","female-farmer","cook","male-cook","female-cook","mechanic","male-mechanic","female-mechanic","factory_worker","male-factory-worker","female-factory-worker","office_worker","male-office-worker","female-office-worker","scientist","male-scientist","female-scientist","technologist","male-technologist","female-technologist","singer","male-singer","female-singer","artist","male-artist","female-artist","pilot","male-pilot","female-pilot","astronaut","male-astronaut","female-astronaut","firefighter","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","ninja","construction_worker","male-construction-worker","female-construction-worker","person_with_crown","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","person_in_tuxedo","man_in_tuxedo","woman_in_tuxedo","bride_with_veil","man_with_veil","woman_with_veil","pregnant_woman","pregnant_man","pregnant_person","breast-feeding","woman_feeding_baby","man_feeding_baby","person_feeding_baby","angel","santa","mrs_claus","mx_claus","superhero","male_superhero","female_superhero","supervillain","male_supervillain","female_supervillain","mage","male_mage","female_mage","fairy","male_fairy","female_fairy","vampire","male_vampire","female_vampire","merperson","merman","mermaid","elf","male_elf","female_elf","genie","male_genie","female_genie","zombie","male_zombie","female_zombie","troll","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","standing_person","man_standing","woman_standing","kneeling_person","man_kneeling","woman_kneeling","person_with_probing_cane","man_with_probing_cane","woman_with_probing_cane","person_in_motorized_wheelchair","man_in_motorized_wheelchair","woman_in_motorized_wheelchair","person_in_manual_wheelchair","man_in_manual_wheelchair","woman_in_manual_wheelchair","runner","man-running","woman-running","dancer","man_dancing","man_in_business_suit_levitating","dancers","men-with-bunny-ears-partying","women-with-bunny-ears-partying","person_in_steamy_room","man_in_steamy_room","woman_in_steamy_room","person_climbing","man_climbing","woman_climbing","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","person_in_lotus_position","man_in_lotus_position","woman_in_lotus_position","bath","sleeping_accommodation","people_holding_hands","two_women_holding_hands","man_and_woman_holding_hands","two_men_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","people_hugging","footprints","robot_face","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","love_letter","cupid","gift_heart","sparkling_heart","heartpulse","heartbeat","revolving_hearts","two_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","broken_heart","heart_on_fire","mending_heart","heart","pink_heart","orange_heart","yellow_heart","green_heart","blue_heart","light_blue_heart","purple_heart","brown_heart","black_heart","grey_heart","white_heart","kiss","100","anger","boom","dizzy","sweat_drops","dash","hole","speech_balloon","eye-in-speech-bubble","left_speech_bubble","right_anger_bubble","thought_balloon","zzz"]},{"id":"nature","emojis":["monkey_face","monkey","gorilla","orangutan","dog","dog2","guide_dog","service_dog","poodle","wolf","fox_face","raccoon","cat","cat2","black_cat","lion_face","tiger","tiger2","leopard","horse","moose","donkey","racehorse","unicorn_face","zebra_face","deer","bison","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","llama","giraffe_face","elephant","mammoth","rhinoceros","hippopotamus","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","beaver","hedgehog","bat","bear","polar_bear","koala","panda_face","sloth","otter","skunk","kangaroo","badger","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","swan","owl","dodo","feather","flamingo","peacock","parrot","wing","black_bird","goose","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","seal","fish","tropical_fish","blowfish","shark","octopus","shell","coral","jellyfish","snail","butterfly","bug","ant","bee","beetle","ladybug","cricket","cockroach","spider","spider_web","scorpion","mosquito","fly","worm","microbe","bouquet","cherry_blossom","white_flower","lotus","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","hyacinth","seedling","potted_plant","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","empty_nest","nest_with_eggs","mushroom"]},{"id":"foods","emojis":["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","mango","apple","green_apple","pear","peach","cherries","strawberry","blueberries","kiwifruit","tomato","olive","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","bell_pepper","cucumber","leafy_green","broccoli","garlic","onion","peanuts","beans","chestnut","ginger_root","pea_pod","bread","croissant","baguette_bread","flatbread","pretzel","bagel","pancakes","waffle","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","tamale","stuffed_flatbread","falafel","egg","fried_egg","shallow_pan_of_food","stew","fondue","bowl_with_spoon","green_salad","popcorn","butter","salt","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","moon_cake","dango","dumpling","fortune_cookie","takeout_box","crab","lobster","shrimp","squid","oyster","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","cupcake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","teapot","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","pouring_liquid","cup_with_straw","bubble_tea","beverage_box","mate_drink","ice_cube","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","jar","amphora"]},{"id":"activity","emojis":["jack_o_lantern","christmas_tree","fireworks","sparkler","firecracker","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","red_envelope","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","softball","basketball","volleyball","football","rugby_football","tennis","flying_disc","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","lacrosse","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","golf","ice_skate","fishing_pole_and_fish","diving_mask","running_shirt_with_sash","ski","sled","curling_stone","dart","yo-yo","kite","gun","8ball","crystal_ball","magic_wand","video_game","joystick","slot_machine","game_die","jigsaw","teddy_bear","pinata","mirror_ball","nesting_dolls","spades","hearts","diamonds","clubs","chess_pawn","black_joker","mahjong","flower_playing_cards","performing_arts","frame_with_picture","art","thread","sewing_needle","yarn","knot"]},{"id":"places","emojis":["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","compass","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","bricks","rock","wood","hut","house_buildings","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","hindu_temple","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","cityscape","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","carousel_horse","playground_slide","ferris_wheel","roller_coaster","barber","circus_tent","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","pickup_truck","truck","articulated_lorry","tractor","racing_car","racing_motorcycle","motor_scooter","manual_wheelchair","motorized_wheelchair","auto_rickshaw","bike","scooter","skateboard","roller_skate","busstop","motorway","railway_track","oil_drum","fuelpump","wheel","rotating_light","traffic_light","vertical_traffic_light","octagonal_sign","construction","anchor","ring_buoy","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","parachute","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","luggage","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","ringed_planet","star","star2","stars","milky_way","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{"id":"objects","emojis":["eyeglasses","dark_sunglasses","goggles","lab_coat","safety_vest","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","sari","one-piece_swimsuit","briefs","shorts","bikini","womans_clothes","folding_hand_fan","purse","handbag","pouch","shopping_bags","school_satchel","thong_sandal","mans_shoe","athletic_shoe","hiking_boot","womans_flat_shoe","high_heel","sandal","ballet_shoes","boot","hair_pick","crown","womans_hat","tophat","mortar_board","billed_cap","military_helmet","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","accordion","guitar","musical_keyboard","trumpet","violin","banjo","drum_with_drumsticks","long_drum","maracas","flute","iphone","calling","phone","telephone_receiver","pager","fax","battery","low_battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","abacus","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","candle","bulb","flashlight","izakaya_lantern","diya_lamp","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","coin","yen","dollar","euro","pound","money_with_wings","credit_card","receipt","chart","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","axe","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","bomb","boomerang","bow_and_arrow","shield","carpentry_saw","wrench","screwdriver","nut_and_bolt","gear","compression","scales","probing_cane","link","chains","hook","toolbox","magnet","ladder","alembic","test_tube","petri_dish","dna","microscope","telescope","satellite_antenna","syringe","drop_of_blood","pill","adhesive_bandage","crutch","stethoscope","x-ray","door","elevator","mirror","window","bed","couch_and_lamp","chair","toilet","plunger","shower","bathtub","mouse_trap","razor","lotion_bottle","safety_pin","broom","basket","roll_of_paper","bucket","soap","bubbles","toothbrush","sponge","fire_extinguisher","shopping_trolley","smoking","coffin","headstone","funeral_urn","nazar_amulet","hamsa","moyai","placard","identification_card"]},{"id":"symbols","emojis":["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","khanda","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","wireless","vibration_mode","mobile_phone_off","female_sign","male_sign","transgender_symbol","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_equals_sign","infinity","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","currency_exchange","heavy_dollar_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","x","negative_squared_cross_mark","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","red_circle","large_orange_circle","large_yellow_circle","large_green_circle","large_blue_circle","large_purple_circle","large_brown_circle","black_circle","white_circle","large_red_square","large_orange_square","large_yellow_square","large_green_square","large_blue_square","large_purple_square","large_brown_square","black_large_square","white_large_square","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","white_square_button","black_square_button"]},{"id":"flags","emojis":["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-un","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","pirate_flag","rainbow-flag","ru","transgender_flag","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}]'),oCe=JSON.parse(`{"100":{"id":"100","name":"Hundred Points","keywords":["100","score","perfect","numbers","century","exam","quiz","test","pass"],"skins":[{"unified":"1f4af","native":"💯"}],"version":1},"1234":{"id":"1234","name":"Input Numbers","keywords":["1234","blue","square","1","2","3","4"],"skins":[{"unified":"1f522","native":"🔢"}],"version":1},"grinning":{"id":"grinning","name":"Grinning Face","emoticons":[":D"],"keywords":["smile","happy","joy",":D","grin"],"skins":[{"unified":"1f600","native":"😀"}],"version":1},"smiley":{"id":"smiley","name":"Grinning Face with Big Eyes","emoticons":[":)","=)","=-)"],"keywords":["smiley","happy","joy","haha",":D",":)","smile","funny"],"skins":[{"unified":"1f603","native":"😃"}],"version":1},"smile":{"id":"smile","name":"Grinning Face with Smiling Eyes","emoticons":[":)","C:","c:",":D",":-D"],"keywords":["smile","happy","joy","funny","haha","laugh","like",":D",":)"],"skins":[{"unified":"1f604","native":"😄"}],"version":1},"grin":{"id":"grin","name":"Beaming Face with Smiling Eyes","keywords":["grin","happy","smile","joy","kawaii"],"skins":[{"unified":"1f601","native":"😁"}],"version":1},"laughing":{"id":"laughing","name":"Grinning Squinting Face","emoticons":[":>",":->"],"keywords":["laughing","satisfied","happy","joy","lol","haha","glad","XD","laugh"],"skins":[{"unified":"1f606","native":"😆"}],"version":1},"sweat_smile":{"id":"sweat_smile","name":"Grinning Face with Sweat","keywords":["smile","hot","happy","laugh","relief"],"skins":[{"unified":"1f605","native":"😅"}],"version":1},"rolling_on_the_floor_laughing":{"id":"rolling_on_the_floor_laughing","name":"Rolling on the Floor Laughing","keywords":["face","lol","haha","rofl"],"skins":[{"unified":"1f923","native":"🤣"}],"version":3},"joy":{"id":"joy","name":"Face with Tears of Joy","keywords":["cry","weep","happy","happytears","haha"],"skins":[{"unified":"1f602","native":"😂"}],"version":1},"slightly_smiling_face":{"id":"slightly_smiling_face","name":"Slightly Smiling Face","emoticons":[":)","(:",":-)"],"keywords":["smile"],"skins":[{"unified":"1f642","native":"🙂"}],"version":1},"upside_down_face":{"id":"upside_down_face","name":"Upside-Down Face","keywords":["upside","down","flipped","silly","smile"],"skins":[{"unified":"1f643","native":"🙃"}],"version":1},"melting_face":{"id":"melting_face","name":"Melting Face","keywords":["hot","heat"],"skins":[{"unified":"1fae0","native":"🫠"}],"version":14},"wink":{"id":"wink","name":"Winking Face","emoticons":[";)",";-)"],"keywords":["wink","happy","mischievous","secret",";)","smile","eye"],"skins":[{"unified":"1f609","native":"😉"}],"version":1},"blush":{"id":"blush","name":"Smiling Face with Smiling Eyes","emoticons":[":)"],"keywords":["blush","smile","happy","flushed","crush","embarrassed","shy","joy"],"skins":[{"unified":"1f60a","native":"😊"}],"version":1},"innocent":{"id":"innocent","name":"Smiling Face with Halo","keywords":["innocent","angel","heaven"],"skins":[{"unified":"1f607","native":"😇"}],"version":1},"smiling_face_with_3_hearts":{"id":"smiling_face_with_3_hearts","name":"Smiling Face with Hearts","keywords":["3","love","like","affection","valentines","infatuation","crush","adore"],"skins":[{"unified":"1f970","native":"🥰"}],"version":11},"heart_eyes":{"id":"heart_eyes","name":"Smiling Face with Heart-Eyes","keywords":["heart","eyes","love","like","affection","valentines","infatuation","crush"],"skins":[{"unified":"1f60d","native":"😍"}],"version":1},"star-struck":{"id":"star-struck","name":"Star-Struck","keywords":["star","struck","grinning","face","with","eyes","smile","starry"],"skins":[{"unified":"1f929","native":"🤩"}],"version":5},"kissing_heart":{"id":"kissing_heart","name":"Face Blowing a Kiss","emoticons":[":*",":-*"],"keywords":["kissing","heart","love","like","affection","valentines","infatuation"],"skins":[{"unified":"1f618","native":"😘"}],"version":1},"kissing":{"id":"kissing","name":"Kissing Face","keywords":["love","like","3","valentines","infatuation","kiss"],"skins":[{"unified":"1f617","native":"😗"}],"version":1},"relaxed":{"id":"relaxed","name":"Smiling Face","keywords":["relaxed","blush","massage","happiness"],"skins":[{"unified":"263a-fe0f","native":"☺️"}],"version":1},"kissing_closed_eyes":{"id":"kissing_closed_eyes","name":"Kissing Face with Closed Eyes","keywords":["love","like","affection","valentines","infatuation","kiss"],"skins":[{"unified":"1f61a","native":"😚"}],"version":1},"kissing_smiling_eyes":{"id":"kissing_smiling_eyes","name":"Kissing Face with Smiling Eyes","keywords":["affection","valentines","infatuation","kiss"],"skins":[{"unified":"1f619","native":"😙"}],"version":1},"smiling_face_with_tear":{"id":"smiling_face_with_tear","name":"Smiling Face with Tear","keywords":["sad","cry","pretend"],"skins":[{"unified":"1f972","native":"🥲"}],"version":13},"yum":{"id":"yum","name":"Face Savoring Food","keywords":["yum","happy","joy","tongue","smile","silly","yummy","nom","delicious","savouring"],"skins":[{"unified":"1f60b","native":"😋"}],"version":1},"stuck_out_tongue":{"id":"stuck_out_tongue","name":"Face with Tongue","emoticons":[":p",":-p",":P",":-P",":b",":-b"],"keywords":["stuck","out","prank","childish","playful","mischievous","smile"],"skins":[{"unified":"1f61b","native":"😛"}],"version":1},"stuck_out_tongue_winking_eye":{"id":"stuck_out_tongue_winking_eye","name":"Winking Face with Tongue","emoticons":[";p",";-p",";b",";-b",";P",";-P"],"keywords":["stuck","out","eye","prank","childish","playful","mischievous","smile","wink"],"skins":[{"unified":"1f61c","native":"😜"}],"version":1},"zany_face":{"id":"zany_face","name":"Zany Face","keywords":["grinning","with","one","large","and","small","eye","goofy","crazy"],"skins":[{"unified":"1f92a","native":"🤪"}],"version":5},"stuck_out_tongue_closed_eyes":{"id":"stuck_out_tongue_closed_eyes","name":"Squinting Face with Tongue","keywords":["stuck","out","closed","eyes","prank","playful","mischievous","smile"],"skins":[{"unified":"1f61d","native":"😝"}],"version":1},"money_mouth_face":{"id":"money_mouth_face","name":"Money-Mouth Face","keywords":["money","mouth","rich","dollar"],"skins":[{"unified":"1f911","native":"🤑"}],"version":1},"hugging_face":{"id":"hugging_face","name":"Hugging Face","keywords":["smile","hug"],"skins":[{"unified":"1f917","native":"🤗"}],"version":1},"face_with_hand_over_mouth":{"id":"face_with_hand_over_mouth","name":"Face with Hand over Mouth","keywords":["smiling","eyes","and","covering","whoops","shock","surprise"],"skins":[{"unified":"1f92d","native":"🤭"}],"version":5},"face_with_open_eyes_and_hand_over_mouth":{"id":"face_with_open_eyes_and_hand_over_mouth","name":"Face with Open Eyes and Hand over Mouth","keywords":["silence","secret","shock","surprise"],"skins":[{"unified":"1fae2","native":"🫢"}],"version":14},"face_with_peeking_eye":{"id":"face_with_peeking_eye","name":"Face with Peeking Eye","keywords":["scared","frightening","embarrassing","shy"],"skins":[{"unified":"1fae3","native":"🫣"}],"version":14},"shushing_face":{"id":"shushing_face","name":"Shushing Face","keywords":["with","finger","covering","closed","lips","quiet","shhh"],"skins":[{"unified":"1f92b","native":"🤫"}],"version":5},"thinking_face":{"id":"thinking_face","name":"Thinking Face","keywords":["hmmm","think","consider"],"skins":[{"unified":"1f914","native":"🤔"}],"version":1},"saluting_face":{"id":"saluting_face","name":"Saluting Face","keywords":["respect","salute"],"skins":[{"unified":"1fae1","native":"🫡"}],"version":14},"zipper_mouth_face":{"id":"zipper_mouth_face","name":"Zipper-Mouth Face","keywords":["zipper","mouth","sealed","secret"],"skins":[{"unified":"1f910","native":"🤐"}],"version":1},"face_with_raised_eyebrow":{"id":"face_with_raised_eyebrow","name":"Face with Raised Eyebrow","keywords":["one","distrust","scepticism","disapproval","disbelief","surprise"],"skins":[{"unified":"1f928","native":"🤨"}],"version":5},"neutral_face":{"id":"neutral_face","name":"Neutral Face","emoticons":[":|",":-|"],"keywords":["indifference","meh",":",""],"skins":[{"unified":"1f610","native":"😐"}],"version":1},"expressionless":{"id":"expressionless","name":"Expressionless Face","emoticons":["-_-"],"keywords":["indifferent","-","","meh","deadpan"],"skins":[{"unified":"1f611","native":"😑"}],"version":1},"no_mouth":{"id":"no_mouth","name":"Face Without Mouth","keywords":["no","hellokitty"],"skins":[{"unified":"1f636","native":"😶"}],"version":1},"dotted_line_face":{"id":"dotted_line_face","name":"Dotted Line Face","keywords":["invisible","lonely","isolation","depression"],"skins":[{"unified":"1fae5","native":"🫥"}],"version":14},"face_in_clouds":{"id":"face_in_clouds","name":"Face in Clouds","keywords":["shower","steam","dream"],"skins":[{"unified":"1f636-200d-1f32b-fe0f","native":"😶‍🌫️"}],"version":13.1},"smirk":{"id":"smirk","name":"Smirking Face","keywords":["smirk","smile","mean","prank","smug","sarcasm"],"skins":[{"unified":"1f60f","native":"😏"}],"version":1},"unamused":{"id":"unamused","name":"Unamused Face","emoticons":[":("],"keywords":["indifference","bored","straight","serious","sarcasm","unimpressed","skeptical","dubious","side","eye"],"skins":[{"unified":"1f612","native":"😒"}],"version":1},"face_with_rolling_eyes":{"id":"face_with_rolling_eyes","name":"Face with Rolling Eyes","keywords":["eyeroll","frustrated"],"skins":[{"unified":"1f644","native":"🙄"}],"version":1},"grimacing":{"id":"grimacing","name":"Grimacing Face","keywords":["grimace","teeth"],"skins":[{"unified":"1f62c","native":"😬"}],"version":1},"face_exhaling":{"id":"face_exhaling","name":"Face Exhaling","keywords":["relieve","relief","tired","sigh"],"skins":[{"unified":"1f62e-200d-1f4a8","native":"😮‍💨"}],"version":13.1},"lying_face":{"id":"lying_face","name":"Lying Face","keywords":["lie","pinocchio"],"skins":[{"unified":"1f925","native":"🤥"}],"version":3},"shaking_face":{"id":"shaking_face","name":"Shaking Face","keywords":["dizzy","shock","blurry","earthquake"],"skins":[{"unified":"1fae8","native":"🫨"}],"version":15},"relieved":{"id":"relieved","name":"Relieved Face","keywords":["relaxed","phew","massage","happiness"],"skins":[{"unified":"1f60c","native":"😌"}],"version":1},"pensive":{"id":"pensive","name":"Pensive Face","keywords":["sad","depressed","upset"],"skins":[{"unified":"1f614","native":"😔"}],"version":1},"sleepy":{"id":"sleepy","name":"Sleepy Face","keywords":["tired","rest","nap"],"skins":[{"unified":"1f62a","native":"😪"}],"version":1},"drooling_face":{"id":"drooling_face","name":"Drooling Face","keywords":[],"skins":[{"unified":"1f924","native":"🤤"}],"version":3},"sleeping":{"id":"sleeping","name":"Sleeping Face","keywords":["tired","sleepy","night","zzz"],"skins":[{"unified":"1f634","native":"😴"}],"version":1},"mask":{"id":"mask","name":"Face with Medical Mask","keywords":["sick","ill","disease","covid"],"skins":[{"unified":"1f637","native":"😷"}],"version":1},"face_with_thermometer":{"id":"face_with_thermometer","name":"Face with Thermometer","keywords":["sick","temperature","cold","fever","covid"],"skins":[{"unified":"1f912","native":"🤒"}],"version":1},"face_with_head_bandage":{"id":"face_with_head_bandage","name":"Face with Head-Bandage","keywords":["head","bandage","injured","clumsy","hurt"],"skins":[{"unified":"1f915","native":"🤕"}],"version":1},"nauseated_face":{"id":"nauseated_face","name":"Nauseated Face","keywords":["vomit","gross","green","sick","throw","up","ill"],"skins":[{"unified":"1f922","native":"🤢"}],"version":3},"face_vomiting":{"id":"face_vomiting","name":"Face Vomiting","keywords":["with","open","mouth","sick"],"skins":[{"unified":"1f92e","native":"🤮"}],"version":5},"sneezing_face":{"id":"sneezing_face","name":"Sneezing Face","keywords":["gesundheit","sneeze","sick","allergy"],"skins":[{"unified":"1f927","native":"🤧"}],"version":3},"hot_face":{"id":"hot_face","name":"Hot Face","keywords":["feverish","heat","red","sweating"],"skins":[{"unified":"1f975","native":"🥵"}],"version":11},"cold_face":{"id":"cold_face","name":"Cold Face","keywords":["blue","freezing","frozen","frostbite","icicles"],"skins":[{"unified":"1f976","native":"🥶"}],"version":11},"woozy_face":{"id":"woozy_face","name":"Woozy Face","keywords":["dizzy","intoxicated","tipsy","wavy"],"skins":[{"unified":"1f974","native":"🥴"}],"version":11},"dizzy_face":{"id":"dizzy_face","name":"Dizzy Face","keywords":["spent","unconscious","xox"],"skins":[{"unified":"1f635","native":"😵"}],"version":1},"face_with_spiral_eyes":{"id":"face_with_spiral_eyes","name":"Face with Spiral Eyes","keywords":["sick","ill","confused","nauseous","nausea"],"skins":[{"unified":"1f635-200d-1f4ab","native":"😵‍💫"}],"version":13.1},"exploding_head":{"id":"exploding_head","name":"Exploding Head","keywords":["shocked","face","with","mind","blown"],"skins":[{"unified":"1f92f","native":"🤯"}],"version":5},"face_with_cowboy_hat":{"id":"face_with_cowboy_hat","name":"Cowboy Hat Face","keywords":["with","cowgirl"],"skins":[{"unified":"1f920","native":"🤠"}],"version":3},"partying_face":{"id":"partying_face","name":"Partying Face","keywords":["celebration","woohoo"],"skins":[{"unified":"1f973","native":"🥳"}],"version":11},"disguised_face":{"id":"disguised_face","name":"Disguised Face","keywords":["pretent","brows","glasses","moustache"],"skins":[{"unified":"1f978","native":"🥸"}],"version":13},"sunglasses":{"id":"sunglasses","name":"Smiling Face with Sunglasses","emoticons":["8)"],"keywords":["cool","smile","summer","beach","sunglass"],"skins":[{"unified":"1f60e","native":"😎"}],"version":1},"nerd_face":{"id":"nerd_face","name":"Nerd Face","keywords":["nerdy","geek","dork"],"skins":[{"unified":"1f913","native":"🤓"}],"version":1},"face_with_monocle":{"id":"face_with_monocle","name":"Face with Monocle","keywords":["stuffy","wealthy"],"skins":[{"unified":"1f9d0","native":"🧐"}],"version":5},"confused":{"id":"confused","name":"Confused Face","emoticons":[":\\\\",":-\\\\",":/",":-/"],"keywords":["indifference","huh","weird","hmmm",":/"],"skins":[{"unified":"1f615","native":"😕"}],"version":1},"face_with_diagonal_mouth":{"id":"face_with_diagonal_mouth","name":"Face with Diagonal Mouth","keywords":["skeptic","confuse","frustrated","indifferent"],"skins":[{"unified":"1fae4","native":"🫤"}],"version":14},"worried":{"id":"worried","name":"Worried Face","keywords":["concern","nervous",":("],"skins":[{"unified":"1f61f","native":"😟"}],"version":1},"slightly_frowning_face":{"id":"slightly_frowning_face","name":"Slightly Frowning Face","keywords":["disappointed","sad","upset"],"skins":[{"unified":"1f641","native":"🙁"}],"version":1},"white_frowning_face":{"id":"white_frowning_face","name":"Frowning Face","keywords":["white","sad","upset","frown"],"skins":[{"unified":"2639-fe0f","native":"☹️"}],"version":1},"open_mouth":{"id":"open_mouth","name":"Face with Open Mouth","emoticons":[":o",":-o",":O",":-O"],"keywords":["surprise","impressed","wow","whoa",":O"],"skins":[{"unified":"1f62e","native":"😮"}],"version":1},"hushed":{"id":"hushed","name":"Hushed Face","keywords":["woo","shh"],"skins":[{"unified":"1f62f","native":"😯"}],"version":1},"astonished":{"id":"astonished","name":"Astonished Face","keywords":["xox","surprised","poisoned"],"skins":[{"unified":"1f632","native":"😲"}],"version":1},"flushed":{"id":"flushed","name":"Flushed Face","keywords":["blush","shy","flattered"],"skins":[{"unified":"1f633","native":"😳"}],"version":1},"pleading_face":{"id":"pleading_face","name":"Pleading Face","keywords":["begging","mercy","cry","tears","sad","grievance"],"skins":[{"unified":"1f97a","native":"🥺"}],"version":11},"face_holding_back_tears":{"id":"face_holding_back_tears","name":"Face Holding Back Tears","keywords":["touched","gratitude","cry"],"skins":[{"unified":"1f979","native":"🥹"}],"version":14},"frowning":{"id":"frowning","name":"Frowning Face with Open Mouth","keywords":["aw","what"],"skins":[{"unified":"1f626","native":"😦"}],"version":1},"anguished":{"id":"anguished","name":"Anguished Face","emoticons":["D:"],"keywords":["stunned","nervous"],"skins":[{"unified":"1f627","native":"😧"}],"version":1},"fearful":{"id":"fearful","name":"Fearful Face","keywords":["scared","terrified","nervous"],"skins":[{"unified":"1f628","native":"😨"}],"version":1},"cold_sweat":{"id":"cold_sweat","name":"Anxious Face with Sweat","keywords":["cold","nervous"],"skins":[{"unified":"1f630","native":"😰"}],"version":1},"disappointed_relieved":{"id":"disappointed_relieved","name":"Sad but Relieved Face","keywords":["disappointed","phew","sweat","nervous"],"skins":[{"unified":"1f625","native":"😥"}],"version":1},"cry":{"id":"cry","name":"Crying Face","emoticons":[":'("],"keywords":["cry","tears","sad","depressed","upset",":'("],"skins":[{"unified":"1f622","native":"😢"}],"version":1},"sob":{"id":"sob","name":"Loudly Crying Face","emoticons":[":'("],"keywords":["sob","cry","tears","sad","upset","depressed"],"skins":[{"unified":"1f62d","native":"😭"}],"version":1},"scream":{"id":"scream","name":"Face Screaming in Fear","keywords":["scream","munch","scared","omg"],"skins":[{"unified":"1f631","native":"😱"}],"version":1},"confounded":{"id":"confounded","name":"Confounded Face","keywords":["confused","sick","unwell","oops",":S"],"skins":[{"unified":"1f616","native":"😖"}],"version":1},"persevere":{"id":"persevere","name":"Persevering Face","keywords":["persevere","sick","no","upset","oops"],"skins":[{"unified":"1f623","native":"😣"}],"version":1},"disappointed":{"id":"disappointed","name":"Disappointed Face","emoticons":["):",":(",":-("],"keywords":["sad","upset","depressed",":("],"skins":[{"unified":"1f61e","native":"😞"}],"version":1},"sweat":{"id":"sweat","name":"Face with Cold Sweat","keywords":["downcast","hot","sad","tired","exercise"],"skins":[{"unified":"1f613","native":"😓"}],"version":1},"weary":{"id":"weary","name":"Weary Face","keywords":["tired","sleepy","sad","frustrated","upset"],"skins":[{"unified":"1f629","native":"😩"}],"version":1},"tired_face":{"id":"tired_face","name":"Tired Face","keywords":["sick","whine","upset","frustrated"],"skins":[{"unified":"1f62b","native":"😫"}],"version":1},"yawning_face":{"id":"yawning_face","name":"Yawning Face","keywords":["tired","sleepy"],"skins":[{"unified":"1f971","native":"🥱"}],"version":12},"triumph":{"id":"triumph","name":"Face with Look of Triumph","keywords":["steam","from","nose","gas","phew","proud","pride"],"skins":[{"unified":"1f624","native":"😤"}],"version":1},"rage":{"id":"rage","name":"Pouting Face","keywords":["rage","angry","mad","hate","despise"],"skins":[{"unified":"1f621","native":"😡"}],"version":1},"angry":{"id":"angry","name":"Angry Face","emoticons":[">:(",">:-("],"keywords":["mad","annoyed","frustrated"],"skins":[{"unified":"1f620","native":"😠"}],"version":1},"face_with_symbols_on_mouth":{"id":"face_with_symbols_on_mouth","name":"Face with Symbols on Mouth","keywords":["serious","covering","swearing","cursing","cussing","profanity","expletive"],"skins":[{"unified":"1f92c","native":"🤬"}],"version":5},"smiling_imp":{"id":"smiling_imp","name":"Smiling Face with Horns","keywords":["imp","devil"],"skins":[{"unified":"1f608","native":"😈"}],"version":1},"imp":{"id":"imp","name":"Imp","keywords":["angry","face","with","horns","devil"],"skins":[{"unified":"1f47f","native":"👿"}],"version":1},"skull":{"id":"skull","name":"Skull","keywords":["dead","skeleton","creepy","death"],"skins":[{"unified":"1f480","native":"💀"}],"version":1},"skull_and_crossbones":{"id":"skull_and_crossbones","name":"Skull and Crossbones","keywords":["poison","danger","deadly","scary","death","pirate","evil"],"skins":[{"unified":"2620-fe0f","native":"☠️"}],"version":1},"hankey":{"id":"hankey","name":"Pile of Poo","keywords":["hankey","poop","shit","shitface","fail","turd"],"skins":[{"unified":"1f4a9","native":"💩"}],"version":1},"clown_face":{"id":"clown_face","name":"Clown Face","keywords":[],"skins":[{"unified":"1f921","native":"🤡"}],"version":3},"japanese_ogre":{"id":"japanese_ogre","name":"Ogre","keywords":["japanese","monster","red","mask","halloween","scary","creepy","devil","demon"],"skins":[{"unified":"1f479","native":"👹"}],"version":1},"japanese_goblin":{"id":"japanese_goblin","name":"Goblin","keywords":["japanese","red","evil","mask","monster","scary","creepy"],"skins":[{"unified":"1f47a","native":"👺"}],"version":1},"ghost":{"id":"ghost","name":"Ghost","keywords":["halloween","spooky","scary"],"skins":[{"unified":"1f47b","native":"👻"}],"version":1},"alien":{"id":"alien","name":"Alien","keywords":["UFO","paul","weird","outer","space"],"skins":[{"unified":"1f47d","native":"👽"}],"version":1},"space_invader":{"id":"space_invader","name":"Alien Monster","keywords":["space","invader","game","arcade","play"],"skins":[{"unified":"1f47e","native":"👾"}],"version":1},"robot_face":{"id":"robot_face","name":"Robot","keywords":["face","computer","machine","bot"],"skins":[{"unified":"1f916","native":"🤖"}],"version":1},"smiley_cat":{"id":"smiley_cat","name":"Grinning Cat","keywords":["smiley","animal","cats","happy","smile"],"skins":[{"unified":"1f63a","native":"😺"}],"version":1},"smile_cat":{"id":"smile_cat","name":"Grinning Cat with Smiling Eyes","keywords":["smile","animal","cats"],"skins":[{"unified":"1f638","native":"😸"}],"version":1},"joy_cat":{"id":"joy_cat","name":"Cat with Tears of Joy","keywords":["animal","cats","haha","happy"],"skins":[{"unified":"1f639","native":"😹"}],"version":1},"heart_eyes_cat":{"id":"heart_eyes_cat","name":"Smiling Cat with Heart-Eyes","keywords":["heart","eyes","animal","love","like","affection","cats","valentines"],"skins":[{"unified":"1f63b","native":"😻"}],"version":1},"smirk_cat":{"id":"smirk_cat","name":"Cat with Wry Smile","keywords":["smirk","animal","cats"],"skins":[{"unified":"1f63c","native":"😼"}],"version":1},"kissing_cat":{"id":"kissing_cat","name":"Kissing Cat","keywords":["animal","cats","kiss"],"skins":[{"unified":"1f63d","native":"😽"}],"version":1},"scream_cat":{"id":"scream_cat","name":"Weary Cat","keywords":["scream","animal","cats","munch","scared"],"skins":[{"unified":"1f640","native":"🙀"}],"version":1},"crying_cat_face":{"id":"crying_cat_face","name":"Crying Cat","keywords":["face","animal","tears","weep","sad","cats","upset","cry"],"skins":[{"unified":"1f63f","native":"😿"}],"version":1},"pouting_cat":{"id":"pouting_cat","name":"Pouting Cat","keywords":["animal","cats"],"skins":[{"unified":"1f63e","native":"😾"}],"version":1},"see_no_evil":{"id":"see_no_evil","name":"See-No-Evil Monkey","keywords":["see","no","evil","animal","nature","haha"],"skins":[{"unified":"1f648","native":"🙈"}],"version":1},"hear_no_evil":{"id":"hear_no_evil","name":"Hear-No-Evil Monkey","keywords":["hear","no","evil","animal","nature"],"skins":[{"unified":"1f649","native":"🙉"}],"version":1},"speak_no_evil":{"id":"speak_no_evil","name":"Speak-No-Evil Monkey","keywords":["speak","no","evil","animal","nature","omg"],"skins":[{"unified":"1f64a","native":"🙊"}],"version":1},"love_letter":{"id":"love_letter","name":"Love Letter","keywords":["email","like","affection","envelope","valentines"],"skins":[{"unified":"1f48c","native":"💌"}],"version":1},"cupid":{"id":"cupid","name":"Heart with Arrow","keywords":["cupid","love","like","affection","valentines"],"skins":[{"unified":"1f498","native":"💘"}],"version":1},"gift_heart":{"id":"gift_heart","name":"Heart with Ribbon","keywords":["gift","love","valentines"],"skins":[{"unified":"1f49d","native":"💝"}],"version":1},"sparkling_heart":{"id":"sparkling_heart","name":"Sparkling Heart","keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f496","native":"💖"}],"version":1},"heartpulse":{"id":"heartpulse","name":"Growing Heart","keywords":["heartpulse","like","love","affection","valentines","pink"],"skins":[{"unified":"1f497","native":"💗"}],"version":1},"heartbeat":{"id":"heartbeat","name":"Beating Heart","keywords":["heartbeat","love","like","affection","valentines","pink"],"skins":[{"unified":"1f493","native":"💓"}],"version":1},"revolving_hearts":{"id":"revolving_hearts","name":"Revolving Hearts","keywords":["love","like","affection","valentines"],"skins":[{"unified":"1f49e","native":"💞"}],"version":1},"two_hearts":{"id":"two_hearts","name":"Two Hearts","keywords":["love","like","affection","valentines","heart"],"skins":[{"unified":"1f495","native":"💕"}],"version":1},"heart_decoration":{"id":"heart_decoration","name":"Heart Decoration","keywords":["purple","square","love","like"],"skins":[{"unified":"1f49f","native":"💟"}],"version":1},"heavy_heart_exclamation_mark_ornament":{"id":"heavy_heart_exclamation_mark_ornament","name":"Heart Exclamation","keywords":["heavy","mark","ornament","decoration","love"],"skins":[{"unified":"2763-fe0f","native":"❣️"}],"version":1},"broken_heart":{"id":"broken_heart","name":"Broken Heart","emoticons":["2&&(o.children=arguments.length>3?j0.call(arguments,2):t),typeof e=="function"&&e.defaultProps!=null)for(a in e.defaultProps)o[a]===void 0&&(o[a]=e.defaultProps[a]);return ig(e,o,i,r,null)}function ig(e,n,t,i,r){var a={type:e,props:n,key:t,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:r??++nW};return r==null&&gn.vnode!=null&&gn.vnode(a),a}function Ro(){return{current:null}}function dc(e){return e.children}function eo(e,n){this.props=e,this.context=n}function hc(e,n){if(n==null)return e.__?hc(e.__,e.__.__k.indexOf(e)+1):null;for(var t;n0?ig(v.type,v.props,v.key,null,v.__v):v)!=null){if(v.__=t,v.__b=t.__b+1,(p=_[h])===null||p&&v.key==p.key&&v.type===p.type)_[h]=void 0;else for(d=0;d{let e=null;try{navigator.userAgent.includes("jsdom")||(e=document.createElement("canvas").getContext("2d",{willReadFrequently:!0}))}catch{}if(!e)return()=>!1;const n=25,t=20,i=Math.floor(n/2);return e.font=i+"px Arial, Sans-Serif",e.textBaseline="top",e.canvas.width=t*2,e.canvas.height=n,r=>{e.clearRect(0,0,t*2,n),e.fillStyle="#FF0000",e.fillText(r,0,22),e.fillStyle="#0000FF",e.fillText(r,t,22);const a=e.getImageData(0,0,t,n).data,o=a.length;let l=0;for(;l=o)return!1;const f=t+l/4%t,c=Math.floor(l/4/t),h=e.getImageData(f,c,1,1).data;return!(a[l]!==h[0]||a[l+2]!==h[2]||e.measureText(r).width>=t)}})();var k$={latestVersion:yCe,noCountryFlags:bCe};const J4=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart"];let Di=null;function kCe(e){Di||(Di=Qs.get("frequently")||{});const n=e.id||e;n&&(Di[n]||(Di[n]=0),Di[n]+=1,Qs.set("last",n),Qs.set("frequently",Di))}function _Ce({maxFrequentRows:e,perLine:n}){if(!e)return[];Di||(Di=Qs.get("frequently"));let t=[];if(!Di){Di={};for(let a in J4.slice(0,n)){const o=J4[a];Di[o]=n-a,t.push(o)}return t}const i=e*n,r=Qs.get("last");for(let a in Di)t.push(a);if(t.sort((a,o)=>{const l=Di[o],f=Di[a];return l==f?a.localeCompare(o):l-f}),t.length>i){const a=t.slice(i);t=t.slice(0,i);for(let o of a)o!=r&&delete Di[o];r&&t.indexOf(r)==-1&&(delete Di[t[t.length-1]],t.splice(-1,1,r)),Qs.set("frequently",Di)}return t}var mW={add:kCe,get:_Ce,DEFAULTS:J4},pW={};pW=JSON.parse('{"search":"Search","search_no_results_1":"Oh no!","search_no_results_2":"That emoji couldn’t be found","pick":"Pick an emoji…","add_custom":"Add custom emoji","categories":{"activity":"Activity","custom":"Custom","flags":"Flags","foods":"Food & Drink","frequent":"Frequently used","nature":"Animals & Nature","objects":"Objects","people":"Smileys & People","places":"Travel & Places","search":"Search Results","symbols":"Symbols"},"skins":{"1":"Default","2":"Light","3":"Medium-Light","4":"Medium","5":"Medium-Dark","6":"Dark","choose":"Choose default skin tone"}}');var No={autoFocus:{value:!1},dynamicWidth:{value:!1},emojiButtonColors:{value:null},emojiButtonRadius:{value:"100%"},emojiButtonSize:{value:36},emojiSize:{value:24},emojiVersion:{value:15,choices:[1,2,3,4,5,11,12,12.1,13,13.1,14,15]},exceptEmojis:{value:[]},icons:{value:"auto",choices:["auto","outline","solid"]},locale:{value:"en",choices:["en","ar","be","cs","de","es","fa","fi","fr","hi","it","ja","ko","nl","pl","pt","ru","sa","tr","uk","vi","zh"]},maxFrequentRows:{value:4},navPosition:{value:"top",choices:["top","bottom","none"]},noCountryFlags:{value:!1},noResultsEmoji:{value:null},perLine:{value:9},previewEmoji:{value:null},previewPosition:{value:"bottom",choices:["top","bottom","none"]},searchPosition:{value:"sticky",choices:["sticky","static","none"]},set:{value:"native",choices:["native","apple","facebook","google","twitter"]},skin:{value:1,choices:[1,2,3,4,5,6]},skinTonePosition:{value:"preview",choices:["preview","search","none"]},theme:{value:"auto",choices:["auto","light","dark"]},categories:null,categoryIcons:null,custom:null,data:null,i18n:null,getImageURL:null,getSpritesheetURL:null,onAddCustomEmoji:null,onClickOutside:null,onEmojiSelect:null,stickySearch:{deprecated:!0,value:!0}};let Fi=null,Un=null;const B3={};async function _$(e){if(B3[e])return B3[e];const t=await(await fetch(e)).json();return B3[e]=t,t}let F3=null,vW=null,gW=!1;function D0(e,{caller:n}={}){return F3||(F3=new Promise(t=>{vW=t})),e?xCe(e):n&&!gW&&console.warn(`\`${n}\` requires data to be initialized first. Promise will be pending until \`init\` is called.`),F3}async function xCe(e){gW=!0;let{emojiVersion:n,set:t,locale:i}=e;if(n||(n=No.emojiVersion.value),t||(t=No.set.value),i||(i=No.locale.value),Un)Un.categories=Un.categories.filter(f=>!f.name);else{Un=(typeof e.data=="function"?await e.data():e.data)||await _$(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/sets/${n}/${t}.json`),Un.emoticons={},Un.natives={},Un.categories.unshift({id:"frequent",emojis:[]});for(const f in Un.aliases){const c=Un.aliases[f],h=Un.emojis[c];h&&(h.aliases||(h.aliases=[]),h.aliases.push(f))}Un.originalCategories=Un.categories}if(Fi=(typeof e.i18n=="function"?await e.i18n():e.i18n)||(i=="en"?eW(pW):await _$(`https://cdn.jsdelivr.net/npm/@emoji-mart/data@latest/i18n/${i}.json`)),e.custom)for(let f in e.custom){f=parseInt(f);const c=e.custom[f],h=e.custom[f-1];if(!(!c.emojis||!c.emojis.length)){c.id||(c.id=`custom_${f+1}`),c.name||(c.name=Fi.categories.custom),h&&!c.icon&&(c.target=h.target||h),Un.categories.push(c);for(const d of c.emojis)Un.emojis[d.id]=d}}e.categories&&(Un.categories=Un.originalCategories.filter(f=>e.categories.indexOf(f.id)!=-1).sort((f,c)=>{const h=e.categories.indexOf(f.id),d=e.categories.indexOf(c.id);return h-d}));let r=null,a=null;t=="native"&&(r=k$.latestVersion(),a=e.noCountryFlags||k$.noCountryFlags());let o=Un.categories.length,l=!1;for(;o--;){const f=Un.categories[o];if(f.id=="frequent"){let{maxFrequentRows:d,perLine:p}=e;d=d>=0?d:No.maxFrequentRows.value,p||(p=No.perLine.value),f.emojis=mW.get({maxFrequentRows:d,perLine:p})}if(!f.emojis||!f.emojis.length){Un.categories.splice(o,1);continue}const{categoryIcons:c}=e;if(c){const d=c[f.id];d&&!f.icon&&(f.icon=d)}let h=f.emojis.length;for(;h--;){const d=f.emojis[h],p=d.id?d:Un.emojis[d],v=()=>{f.emojis.splice(h,1)};if(!p||e.exceptEmojis&&e.exceptEmojis.includes(p.id)){v();continue}if(r&&p.version>r){v();continue}if(a&&f.id=="flags"&&!ECe.includes(p.id)){v();continue}if(!p.search){if(l=!0,p.search=","+[[p.id,!1],[p.name,!0],[p.keywords,!1],[p.emoticons,!1]].map(([b,w])=>{if(b)return(Array.isArray(b)?b:[b]).map(_=>(w?_.split(/[-|_|\s]+/):[_]).map(S=>S.toLowerCase())).flat()}).flat().filter(b=>b&&b.trim()).join(","),p.emoticons)for(const b of p.emoticons)Un.emoticons[b]||(Un.emoticons[b]=p.id);let y=0;for(const b of p.skins){if(!b)continue;y++;const{native:w}=b;w&&(Un.natives[w]=p.id,p.search+=`,${w}`);const _=y==1?"":`:skin-tone-${y}:`;b.shortcodes=`:${p.id}:${_}`}}}}l&&Nf.reset(),vW()}function yW(e,n,t){e||(e={});const i={};for(let r in n)i[r]=bW(r,e,n,t);return i}function bW(e,n,t,i){const r=t[e];let a=i&&i.getAttribute(e)||(n[e]!=null&&n[e]!=null?n[e]:null);return r&&(a!=null&&r.value&&typeof r.value!=typeof a&&(typeof r.value=="boolean"?a=a!="false":a=r.value.constructor(a)),r.transform&&a&&(a=r.transform(a)),(a==null||r.choices&&r.choices.indexOf(a)==-1)&&(a=r.value)),a}const SCe=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/;let e6=null;function CCe(e){return e.id?e:Un.emojis[e]||Un.emojis[Un.aliases[e]]||Un.emojis[Un.natives[e]]}function ACe(){e6=null}async function OCe(e,{maxResults:n,caller:t}={}){if(!e||!e.trim().length)return null;n||(n=90),await D0(null,{caller:t||"SearchIndex.search"});const i=e.toLowerCase().replace(/(\w)-/,"$1 ").split(/[\s|,]+/).filter((l,f,c)=>l.trim()&&c.indexOf(l)==f);if(!i.length)return;let r=e6||(e6=Object.values(Un.emojis)),a,o;for(const l of i){if(!r.length)break;a=[],o={};for(const f of r){if(!f.search)continue;const c=f.search.indexOf(`,${l}`);c!=-1&&(a.push(f),o[f.id]||(o[f.id]=0),o[f.id]+=f.id==l?0:c+1)}r=a}return a.length<2||(a.sort((l,f)=>{const c=o[l.id],h=o[f.id];return c==h?l.id.localeCompare(f.id):c-h}),a.length>n&&(a=a.slice(0,n))),a}var Nf={search:OCe,get:CCe,reset:ACe,SHORTCODES_REGEX:SCe};const ECe=["checkered_flag","crossed_flags","pirate_flag","rainbow-flag","transgender_flag","triangular_flag_on_post","waving_black_flag","waving_white_flag"];function TCe(e,n){return Array.isArray(e)&&Array.isArray(n)&&e.length===n.length&&e.every((t,i)=>t==n[i])}async function MCe(e=1){for(let n in[...Array(e).keys()])await new Promise(requestAnimationFrame)}function jCe(e,{skinIndex:n=0}={}){const t=e.skins[n]||(n=0,e.skins[n]),i={id:e.id,name:e.name,native:t.native,unified:t.unified,keywords:e.keywords,shortcodes:t.shortcodes||e.shortcodes};return e.skins.length>1&&(i.skin=n+1),t.src&&(i.src=t.src),e.aliases&&e.aliases.length&&(i.aliases=e.aliases),e.emoticons&&e.emoticons.length&&(i.emoticons=e.emoticons),i}const DCe={activity:{outline:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Re("path",{d:"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"})}),solid:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Re("path",{d:"M16.17 337.5c0 44.98 7.565 83.54 13.98 107.9C35.22 464.3 50.46 496 174.9 496c9.566 0 19.59-.4707 29.84-1.271L17.33 307.3C16.53 317.6 16.17 327.7 16.17 337.5zM495.8 174.5c0-44.98-7.565-83.53-13.98-107.9c-4.688-17.54-18.34-31.23-36.04-35.95C435.5 27.91 392.9 16 337 16c-9.564 0-19.59 .4707-29.84 1.271l187.5 187.5C495.5 194.4 495.8 184.3 495.8 174.5zM26.77 248.8l236.3 236.3c142-36.1 203.9-150.4 222.2-221.1L248.9 26.87C106.9 62.96 45.07 177.2 26.77 248.8zM256 335.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L164.7 283.3C161.6 280.2 160 276.1 160 271.1c0-8.529 6.865-16 16-16c4.095 0 8.189 1.562 11.31 4.688l64.01 64C254.4 327.8 256 331.9 256 335.1zM304 287.1c0 9.141-7.474 16-16 16c-4.094 0-8.188-1.564-11.31-4.689L212.7 235.3C209.6 232.2 208 228.1 208 223.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01C302.5 279.8 304 283.9 304 287.1zM256 175.1c0-9.141 7.473-16 16-16c4.094 0 8.188 1.562 11.31 4.688l64.01 64.01c3.125 3.125 4.688 7.219 4.688 11.31c0 9.133-7.468 16-16 16c-4.094 0-8.189-1.562-11.31-4.688l-64.01-64.01C257.6 184.2 256 180.1 256 175.1z"})})},custom:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",children:Re("path",{d:"M417.1 368c-5.937 10.27-16.69 16-27.75 16c-5.422 0-10.92-1.375-15.97-4.281L256 311.4V448c0 17.67-14.33 32-31.1 32S192 465.7 192 448V311.4l-118.3 68.29C68.67 382.6 63.17 384 57.75 384c-11.06 0-21.81-5.734-27.75-16c-8.828-15.31-3.594-34.88 11.72-43.72L159.1 256L41.72 187.7C26.41 178.9 21.17 159.3 29.1 144C36.63 132.5 49.26 126.7 61.65 128.2C65.78 128.7 69.88 130.1 73.72 132.3L192 200.6V64c0-17.67 14.33-32 32-32S256 46.33 256 64v136.6l118.3-68.29c3.838-2.213 7.939-3.539 12.07-4.051C398.7 126.7 411.4 132.5 417.1 144c8.828 15.31 3.594 34.88-11.72 43.72L288 256l118.3 68.28C421.6 333.1 426.8 352.7 417.1 368z"})}),flags:{outline:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Re("path",{d:"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"})}),solid:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Re("path",{d:"M64 496C64 504.8 56.75 512 48 512h-32C7.25 512 0 504.8 0 496V32c0-17.75 14.25-32 32-32s32 14.25 32 32V496zM476.3 0c-6.365 0-13.01 1.35-19.34 4.233c-45.69 20.86-79.56 27.94-107.8 27.94c-59.96 0-94.81-31.86-163.9-31.87C160.9 .3055 131.6 4.867 96 15.75v350.5c32-9.984 59.87-14.1 84.85-14.1c73.63 0 124.9 31.78 198.6 31.78c31.91 0 68.02-5.971 111.1-23.09C504.1 355.9 512 344.4 512 332.1V30.73C512 11.1 495.3 0 476.3 0z"})})},foods:{outline:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Re("path",{d:"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"})}),solid:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Re("path",{d:"M481.9 270.1C490.9 279.1 496 291.3 496 304C496 316.7 490.9 328.9 481.9 337.9C472.9 346.9 460.7 352 448 352H64C51.27 352 39.06 346.9 30.06 337.9C21.06 328.9 16 316.7 16 304C16 291.3 21.06 279.1 30.06 270.1C39.06 261.1 51.27 256 64 256H448C460.7 256 472.9 261.1 481.9 270.1zM475.3 388.7C478.3 391.7 480 395.8 480 400V416C480 432.1 473.3 449.3 461.3 461.3C449.3 473.3 432.1 480 416 480H96C79.03 480 62.75 473.3 50.75 461.3C38.74 449.3 32 432.1 32 416V400C32 395.8 33.69 391.7 36.69 388.7C39.69 385.7 43.76 384 48 384H464C468.2 384 472.3 385.7 475.3 388.7zM50.39 220.8C45.93 218.6 42.03 215.5 38.97 211.6C35.91 207.7 33.79 203.2 32.75 198.4C31.71 193.5 31.8 188.5 32.99 183.7C54.98 97.02 146.5 32 256 32C365.5 32 457 97.02 479 183.7C480.2 188.5 480.3 193.5 479.2 198.4C478.2 203.2 476.1 207.7 473 211.6C469.1 215.5 466.1 218.6 461.6 220.8C457.2 222.9 452.3 224 447.3 224H64.67C59.73 224 54.84 222.9 50.39 220.8zM372.7 116.7C369.7 119.7 368 123.8 368 128C368 131.2 368.9 134.3 370.7 136.9C372.5 139.5 374.1 141.6 377.9 142.8C380.8 143.1 384 144.3 387.1 143.7C390.2 143.1 393.1 141.6 395.3 139.3C397.6 137.1 399.1 134.2 399.7 131.1C400.3 128 399.1 124.8 398.8 121.9C397.6 118.1 395.5 116.5 392.9 114.7C390.3 112.9 387.2 111.1 384 111.1C379.8 111.1 375.7 113.7 372.7 116.7V116.7zM244.7 84.69C241.7 87.69 240 91.76 240 96C240 99.16 240.9 102.3 242.7 104.9C244.5 107.5 246.1 109.6 249.9 110.8C252.8 111.1 256 112.3 259.1 111.7C262.2 111.1 265.1 109.6 267.3 107.3C269.6 105.1 271.1 102.2 271.7 99.12C272.3 96.02 271.1 92.8 270.8 89.88C269.6 86.95 267.5 84.45 264.9 82.7C262.3 80.94 259.2 79.1 256 79.1C251.8 79.1 247.7 81.69 244.7 84.69V84.69zM116.7 116.7C113.7 119.7 112 123.8 112 128C112 131.2 112.9 134.3 114.7 136.9C116.5 139.5 118.1 141.6 121.9 142.8C124.8 143.1 128 144.3 131.1 143.7C134.2 143.1 137.1 141.6 139.3 139.3C141.6 137.1 143.1 134.2 143.7 131.1C144.3 128 143.1 124.8 142.8 121.9C141.6 118.1 139.5 116.5 136.9 114.7C134.3 112.9 131.2 111.1 128 111.1C123.8 111.1 119.7 113.7 116.7 116.7L116.7 116.7z"})})},frequent:{outline:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Re("path",{d:"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"}),Re("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"})]}),solid:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Re("path",{d:"M256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512zM232 256C232 264 236 271.5 242.7 275.1L338.7 339.1C349.7 347.3 364.6 344.3 371.1 333.3C379.3 322.3 376.3 307.4 365.3 300L280 243.2V120C280 106.7 269.3 96 255.1 96C242.7 96 231.1 106.7 231.1 120L232 256z"})})},nature:{outline:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Re("path",{d:"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"}),Re("path",{d:"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"})]}),solid:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",children:Re("path",{d:"M332.7 19.85C334.6 8.395 344.5 0 356.1 0C363.6 0 370.6 3.52 375.1 9.502L392 32H444.1C456.8 32 469.1 37.06 478.1 46.06L496 64H552C565.3 64 576 74.75 576 88V112C576 156.2 540.2 192 496 192H426.7L421.6 222.5L309.6 158.5L332.7 19.85zM448 64C439.2 64 432 71.16 432 80C432 88.84 439.2 96 448 96C456.8 96 464 88.84 464 80C464 71.16 456.8 64 448 64zM416 256.1V480C416 497.7 401.7 512 384 512H352C334.3 512 320 497.7 320 480V364.8C295.1 377.1 268.8 384 240 384C211.2 384 184 377.1 160 364.8V480C160 497.7 145.7 512 128 512H96C78.33 512 64 497.7 64 480V249.8C35.23 238.9 12.64 214.5 4.836 183.3L.9558 167.8C-3.331 150.6 7.094 133.2 24.24 128.1C41.38 124.7 58.76 135.1 63.05 152.2L66.93 167.8C70.49 182 83.29 191.1 97.97 191.1H303.8L416 256.1z"})})},objects:{outline:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Re("path",{d:"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"}),Re("path",{d:"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"})]}),solid:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",children:Re("path",{d:"M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"})})},people:{outline:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Re("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"}),Re("path",{d:"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"})]}),solid:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Re("path",{d:"M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 432C332.1 432 396.2 382 415.2 314.1C419.1 300.4 407.8 288 393.6 288H118.4C104.2 288 92.92 300.4 96.76 314.1C115.8 382 179.9 432 256 432V432zM176.4 160C158.7 160 144.4 174.3 144.4 192C144.4 209.7 158.7 224 176.4 224C194 224 208.4 209.7 208.4 192C208.4 174.3 194 160 176.4 160zM336.4 224C354 224 368.4 209.7 368.4 192C368.4 174.3 354 160 336.4 160C318.7 160 304.4 174.3 304.4 192C304.4 209.7 318.7 224 336.4 224z"})})},places:{outline:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[Re("path",{d:"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"}),Re("path",{d:"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"})]}),solid:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Re("path",{d:"M39.61 196.8L74.8 96.29C88.27 57.78 124.6 32 165.4 32H346.6C387.4 32 423.7 57.78 437.2 96.29L472.4 196.8C495.6 206.4 512 229.3 512 256V448C512 465.7 497.7 480 480 480H448C430.3 480 416 465.7 416 448V400H96V448C96 465.7 81.67 480 64 480H32C14.33 480 0 465.7 0 448V256C0 229.3 16.36 206.4 39.61 196.8V196.8zM109.1 192H402.9L376.8 117.4C372.3 104.6 360.2 96 346.6 96H165.4C151.8 96 139.7 104.6 135.2 117.4L109.1 192zM96 256C78.33 256 64 270.3 64 288C64 305.7 78.33 320 96 320C113.7 320 128 305.7 128 288C128 270.3 113.7 256 96 256zM416 320C433.7 320 448 305.7 448 288C448 270.3 433.7 256 416 256C398.3 256 384 270.3 384 288C384 305.7 398.3 320 416 320z"})})},symbols:{outline:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:Re("path",{d:"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"})}),solid:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:Re("path",{d:"M500.3 7.251C507.7 13.33 512 22.41 512 31.1V175.1C512 202.5 483.3 223.1 447.1 223.1C412.7 223.1 383.1 202.5 383.1 175.1C383.1 149.5 412.7 127.1 447.1 127.1V71.03L351.1 90.23V207.1C351.1 234.5 323.3 255.1 287.1 255.1C252.7 255.1 223.1 234.5 223.1 207.1C223.1 181.5 252.7 159.1 287.1 159.1V63.1C287.1 48.74 298.8 35.61 313.7 32.62L473.7 .6198C483.1-1.261 492.9 1.173 500.3 7.251H500.3zM74.66 303.1L86.5 286.2C92.43 277.3 102.4 271.1 113.1 271.1H174.9C185.6 271.1 195.6 277.3 201.5 286.2L213.3 303.1H239.1C266.5 303.1 287.1 325.5 287.1 351.1V463.1C287.1 490.5 266.5 511.1 239.1 511.1H47.1C21.49 511.1-.0019 490.5-.0019 463.1V351.1C-.0019 325.5 21.49 303.1 47.1 303.1H74.66zM143.1 359.1C117.5 359.1 95.1 381.5 95.1 407.1C95.1 434.5 117.5 455.1 143.1 455.1C170.5 455.1 191.1 434.5 191.1 407.1C191.1 381.5 170.5 359.1 143.1 359.1zM440.3 367.1H496C502.7 367.1 508.6 372.1 510.1 378.4C513.3 384.6 511.6 391.7 506.5 396L378.5 508C372.9 512.1 364.6 513.3 358.6 508.9C352.6 504.6 350.3 496.6 353.3 489.7L391.7 399.1H336C329.3 399.1 323.4 395.9 321 389.6C318.7 383.4 320.4 376.3 325.5 371.1L453.5 259.1C459.1 255 467.4 254.7 473.4 259.1C479.4 263.4 481.6 271.4 478.7 278.3L440.3 367.1zM116.7 219.1L19.85 119.2C-8.112 90.26-6.614 42.31 24.85 15.34C51.82-8.137 93.26-3.642 118.2 21.83L128.2 32.32L137.7 21.83C162.7-3.642 203.6-8.137 231.6 15.34C262.6 42.31 264.1 90.26 236.1 119.2L139.7 219.1C133.2 225.6 122.7 225.6 116.7 219.1H116.7z"})})}},RCe={loupe:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:Re("path",{d:"M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"})}),delete:Re("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:Re("path",{d:"M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"})})};var D1={categories:DCe,search:RCe};function n6(e){let{id:n,skin:t,emoji:i}=e;if(e.shortcodes){const l=e.shortcodes.match(Nf.SHORTCODES_REGEX);l&&(n=l[1],l[2]&&(t=l[2]))}if(i||(i=Nf.get(n||e.native)),!i)return e.fallback;const r=i.skins[t-1]||i.skins[0],a=r.src||(e.set!="native"&&!e.spritesheet?typeof e.getImageURL=="function"?e.getImageURL(e.set,r.unified):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/64/${r.unified}.png`:void 0),o=typeof e.getSpritesheetURL=="function"?e.getSpritesheetURL(e.set):`https://cdn.jsdelivr.net/npm/emoji-datasource-${e.set}@15.0.1/img/${e.set}/sheets-256/64.png`;return Re("span",{class:"emoji-mart-emoji","data-emoji-set":e.set,children:a?Re("img",{style:{maxWidth:e.size||"1em",maxHeight:e.size||"1em",display:"inline-block"},alt:r.native||r.shortcodes,src:a}):e.set=="native"?Re("span",{style:{fontSize:e.size,fontFamily:'"EmojiMart", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji"'},children:r.native}):Re("span",{style:{display:"block",width:e.size,height:e.size,backgroundImage:`url(${o})`,backgroundSize:`${100*Un.sheet.cols}% ${100*Un.sheet.rows}%`,backgroundPosition:`${100/(Un.sheet.cols-1)*r.x}% ${100/(Un.sheet.rows-1)*r.y}%`}})})}const PCe=typeof window<"u"&&window.HTMLElement?window.HTMLElement:Object;class wW extends PCe{static get observedAttributes(){return Object.keys(this.Props)}update(n={}){for(let t in n)this.attributeChangedCallback(t,null,n[t])}attributeChangedCallback(n,t,i){if(!this.component)return;const r=bW(n,{[n]:i},this.constructor.Props,this);this.component.componentWillReceiveProps?this.component.componentWillReceiveProps({[n]:r}):(this.component.props[n]=r,this.component.forceUpdate())}disconnectedCallback(){this.disconnected=!0,this.component&&this.component.unregister&&this.component.unregister()}constructor(n={}){if(super(),this.props=n,n.parent||n.ref){let t=null;const i=n.parent||(t=n.ref&&n.ref.current);t&&(t.innerHTML=""),i&&i.appendChild(this)}}}class NCe extends wW{setShadow(){this.attachShadow({mode:"open"})}injectStyles(n){if(!n)return;const t=document.createElement("style");t.textContent=n,this.shadowRoot.insertBefore(t,this.shadowRoot.firstChild)}constructor(n,{styles:t}={}){super(n),this.setShadow(),this.injectStyles(t)}}var kW={fallback:"",id:"",native:"",shortcodes:"",size:{value:"",transform:e=>/\D/.test(e)?e:`${e}px`},set:No.set,skin:No.skin};class _W extends wW{async connectedCallback(){const n=yW(this.props,kW,this);n.element=this,n.ref=t=>{this.component=t},await D0(),!this.disconnected&&dW(Re(n6,{...n}),this)}constructor(n){super(n)}}Jr(_W,"Props",kW);typeof customElements<"u"&&!customElements.get("em-emoji")&&customElements.define("em-emoji",_W);var x$,t6=[],S$=gn.__b,C$=gn.__r,A$=gn.diffed,O$=gn.__c,E$=gn.unmount;function $Ce(){var e;for(t6.sort(function(n,t){return n.__v.__b-t.__v.__b});e=t6.pop();)if(e.__P)try{e.__H.__h.forEach(rg),e.__H.__h.forEach(i6),e.__H.__h=[]}catch(n){e.__H.__h=[],gn.__e(n,e.__v)}}gn.__b=function(e){S$&&S$(e)},gn.__r=function(e){C$&&C$(e);var n=e.__c.__H;n&&(n.__h.forEach(rg),n.__h.forEach(i6),n.__h=[])},gn.diffed=function(e){A$&&A$(e);var n=e.__c;n&&n.__H&&n.__H.__h.length&&(t6.push(n)!==1&&x$===gn.requestAnimationFrame||((x$=gn.requestAnimationFrame)||function(t){var i,r=function(){clearTimeout(a),T$&&cancelAnimationFrame(i),setTimeout(t)},a=setTimeout(r,100);T$&&(i=requestAnimationFrame(r))})($Ce))},gn.__c=function(e,n){n.some(function(t){try{t.__h.forEach(rg),t.__h=t.__h.filter(function(i){return!i.__||i6(i)})}catch(i){n.some(function(r){r.__h&&(r.__h=[])}),n=[],gn.__e(i,t.__v)}}),O$&&O$(e,n)},gn.unmount=function(e){E$&&E$(e);var n,t=e.__c;t&&t.__H&&(t.__H.__.forEach(function(i){try{rg(i)}catch(r){n=r}}),n&&gn.__e(n,t.__v))};var T$=typeof requestAnimationFrame=="function";function rg(e){var n=e.__c;typeof n=="function"&&(e.__c=void 0,n())}function i6(e){e.__c=e.__()}function zCe(e,n){for(var t in n)e[t]=n[t];return e}function M$(e,n){for(var t in e)if(t!=="__source"&&!(t in n))return!0;for(var i in n)if(i!=="__source"&&e[i]!==n[i])return!0;return!1}function R1(e){this.props=e}(R1.prototype=new eo).isPureReactComponent=!0,R1.prototype.shouldComponentUpdate=function(e,n){return M$(this.props,e)||M$(this.state,n)};var j$=gn.__b;gn.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),j$&&j$(e)};var LCe=gn.__e;gn.__e=function(e,n,t){if(e.then){for(var i,r=n;r=r.__;)if((i=r.__c)&&i.__c)return n.__e==null&&(n.__e=t.__e,n.__k=t.__k),i.__c(e,n)}LCe(e,n,t)};var D$=gn.unmount;function q3(){this.__u=0,this.t=null,this.__b=null}function xW(e){var n=e.__.__c;return n&&n.__e&&n.__e(e)}function qv(){this.u=null,this.o=null}gn.unmount=function(e){var n=e.__c;n&&n.__R&&n.__R(),n&&e.__h===!0&&(e.type=null),D$&&D$(e)},(q3.prototype=new eo).__c=function(e,n){var t=n.__c,i=this;i.t==null&&(i.t=[]),i.t.push(t);var r=xW(i.__v),a=!1,o=function(){a||(a=!0,t.__R=null,r?r(l):l())};t.__R=o;var l=function(){if(!--i.__u){if(i.state.__e){var c=i.state.__e;i.__v.__k[0]=(function d(p,v,y){return p&&(p.__v=null,p.__k=p.__k&&p.__k.map(function(b){return d(b,v,y)}),p.__c&&p.__c.__P===v&&(p.__e&&y.insertBefore(p.__e,p.__d),p.__c.__e=!0,p.__c.__P=y)),p})(c,c.__c.__P,c.__c.__O)}var h;for(i.setState({__e:i.__b=null});h=i.t.pop();)h.forceUpdate()}},f=n.__h===!0;i.__u++||f||i.setState({__e:i.__b=i.__v.__k[0]}),e.then(o,o)},q3.prototype.componentWillUnmount=function(){this.t=[]},q3.prototype.render=function(e,n){if(this.__b){if(this.__v.__k){var t=document.createElement("div"),i=this.__v.__k[0].__c;this.__v.__k[0]=(function a(o,l,f){return o&&(o.__c&&o.__c.__H&&(o.__c.__H.__.forEach(function(c){typeof c.__c=="function"&&c.__c()}),o.__c.__H=null),(o=zCe({},o)).__c!=null&&(o.__c.__P===f&&(o.__c.__P=l),o.__c=null),o.__k=o.__k&&o.__k.map(function(c){return a(c,l,f)})),o})(this.__b,t,i.__O=i.__P)}this.__b=null}var r=n.__e&&Q4(dc,null,e.fallback);return r&&(r.__h=null),[Q4(dc,null,n.__e?null:e.children),r]};var R$=function(e,n,t){if(++t[1]===t[0]&&e.o.delete(n),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(t=e.u;t;){for(;t.length>3;)t.pop()();if(t[1]{const r=t.name||Fi.categories[t.id],a=!this.props.unfocused&&t.id==this.state.categoryId;return a&&(n=i),Re("button",{"aria-label":r,"aria-selected":a||void 0,title:r,type:"button",class:"flex flex-grow flex-center",onMouseDown:o=>o.preventDefault(),onClick:()=>{this.props.onClick({category:t,i})},children:this.renderIcon(t)})}),Re("div",{class:"bar",style:{width:`${100/this.categories.length}%`,opacity:n==null?0:1,transform:this.props.dir==="rtl"?`scaleX(-1) translateX(${n*100}%)`:`translateX(${n*100}%)`}})]})})}constructor(){super(),this.categories=Un.categories.filter(n=>!n.target),this.state={categoryId:this.categories[0].id}}}class YCe extends R1{shouldComponentUpdate(n){for(let t in n)if(t!="children"&&n[t]!=this.props[t])return!0;return!1}render(){return this.props.children}}const Hv={rowsPerRender:10};class KCe extends eo{getInitialState(n=this.props){return{skin:Qs.get("skin")||n.skin,theme:this.initTheme(n.theme)}}componentWillMount(){this.dir=Fi.rtl?"rtl":"ltr",this.refs={menu:Ro(),navigation:Ro(),scroll:Ro(),search:Ro(),searchInput:Ro(),skinToneButton:Ro(),skinToneRadio:Ro()},this.initGrid(),this.props.stickySearch==!1&&this.props.searchPosition=="sticky"&&(console.warn("[EmojiMart] Deprecation warning: `stickySearch` has been renamed `searchPosition`."),this.props.searchPosition="static")}componentDidMount(){if(this.register(),this.shadowRoot=this.base.parentNode,this.props.autoFocus){const{searchInput:n}=this.refs;n.current&&n.current.focus()}}componentWillReceiveProps(n){this.nextState||(this.nextState={});for(const t in n)this.nextState[t]=n[t];clearTimeout(this.nextStateTimer),this.nextStateTimer=setTimeout(()=>{let t=!1;for(const r in this.nextState)this.props[r]=this.nextState[r],(r==="custom"||r==="categories")&&(t=!0);delete this.nextState;const i=this.getInitialState();if(t)return this.reset(i);this.setState(i)})}componentWillUnmount(){this.unregister()}async reset(n={}){await D0(this.props),this.initGrid(),this.unobserve(),this.setState(n,()=>{this.observeCategories(),this.observeRows()})}register(){document.addEventListener("click",this.handleClickOutside),this.observe()}unregister(){var n;document.removeEventListener("click",this.handleClickOutside),(n=this.darkMedia)==null||n.removeEventListener("change",this.darkMediaCallback),this.unobserve()}observe(){this.observeCategories(),this.observeRows()}unobserve({except:n=[]}={}){Array.isArray(n)||(n=[n]);for(const t of this.observers)n.includes(t)||t.disconnect();this.observers=[].concat(n)}initGrid(){const{categories:n}=Un;this.refs.categories=new Map;const t=Un.categories.map(r=>r.id).join(",");this.navKey&&this.navKey!=t&&this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0),this.navKey=t,this.grid=[],this.grid.setsize=0;const i=(r,a)=>{const o=[];o.__categoryId=a.id,o.__index=r.length,this.grid.push(o);const l=this.grid.length-1,f=l%Hv.rowsPerRender?{}:Ro();return f.index=l,f.posinset=this.grid.setsize+1,r.push(f),o};for(let r of n){const a=[];let o=i(a,r);for(let l of r.emojis)o.length==this.getPerLine()&&(o=i(a,r)),this.grid.setsize+=1,o.push(l);this.refs.categories.set(r.id,{root:Ro(),rows:a})}}initTheme(n){if(n!="auto")return n;if(!this.darkMedia){if(this.darkMedia=matchMedia("(prefers-color-scheme: dark)"),this.darkMedia.media.match(/^not/))return"light";this.darkMedia.addEventListener("change",this.darkMediaCallback)}return this.darkMedia.matches?"dark":"light"}initDynamicPerLine(n=this.props){if(!n.dynamicWidth)return;const{element:t,emojiButtonSize:i}=n,r=()=>{const{width:o}=t.getBoundingClientRect();return Math.floor(o/i)},a=new ResizeObserver(()=>{this.unobserve({except:a}),this.setState({perLine:r()},()=>{this.initGrid(),this.forceUpdate(()=>{this.observeCategories(),this.observeRows()})})});return a.observe(t),this.observers.push(a),r()}getPerLine(){return this.state.perLine||this.props.perLine}getEmojiByPos([n,t]){const i=this.state.searchResults||this.grid,r=i[n]&&i[n][t];if(r)return Nf.get(r)}observeCategories(){const n=this.refs.navigation.current;if(!n)return;const t=new Map,i=o=>{o!=n.state.categoryId&&n.setState({categoryId:o})},r={root:this.refs.scroll.current,threshold:[0,1]},a=new IntersectionObserver(o=>{for(const f of o){const c=f.target.dataset.id;t.set(c,f.intersectionRatio)}const l=[...t];for(const[f,c]of l)if(c){i(f);break}},r);for(const{root:o}of this.refs.categories.values())a.observe(o.current);this.observers.push(a)}observeRows(){const n={...this.state.visibleRows},t=new IntersectionObserver(i=>{for(const r of i){const a=parseInt(r.target.dataset.index);r.isIntersecting?n[a]=!0:delete n[a]}this.setState({visibleRows:n})},{root:this.refs.scroll.current,rootMargin:`${this.props.emojiButtonSize*(Hv.rowsPerRender+5)}px 0px ${this.props.emojiButtonSize*Hv.rowsPerRender}px`});for(const{rows:i}of this.refs.categories.values())for(const r of i)r.current&&t.observe(r.current);this.observers.push(t)}preventDefault(n){n.preventDefault()}unfocusSearch(){const n=this.refs.searchInput.current;n&&n.blur()}navigate({e:n,input:t,left:i,right:r,up:a,down:o}){const l=this.state.searchResults||this.grid;if(!l.length)return;let[f,c]=this.state.pos;const h=(()=>{if(f==0&&c==0&&!n.repeat&&(i||a))return null;if(f==-1)return!n.repeat&&(r||o)&&t.selectionStart==t.value.length?[0,0]:null;if(i||r){let d=l[f];const p=i?-1:1;if(c+=p,!d[c]){if(f+=p,d=l[f],!d)return f=i?0:l.length-1,c=i?0:l[f].length-1,[f,c];c=i?d.length-1:0}return[f,c]}if(a||o){f+=a?-1:1;const d=l[f];return d?(d[c]||(c=d.length-1),[f,c]):(f=a?0:l.length-1,c=a?0:l[f].length-1,[f,c])}})();if(h)n.preventDefault();else{this.state.pos[0]>-1&&this.setState({pos:[-1,-1]});return}this.setState({pos:h,keyboard:!0},()=>{this.scrollTo({row:h[0]})})}scrollTo({categoryId:n,row:t}){const i=this.state.searchResults||this.grid;if(!i.length)return;const r=this.refs.scroll.current,a=r.getBoundingClientRect();let o=0;if(t>=0&&(n=i[t].__categoryId),n&&(o=(this.refs[n]||this.refs.categories.get(n).root).current.getBoundingClientRect().top-(a.top-r.scrollTop)+1),t>=0)if(!t)o=0;else{const l=i[t].__index,f=o+l*this.props.emojiButtonSize,c=f+this.props.emojiButtonSize+this.props.emojiButtonSize*.88;if(fr.scrollTop+a.height)o=c-a.height;else return}this.ignoreMouse(),r.scrollTop=o}ignoreMouse(){this.mouseIsIgnored=!0,clearTimeout(this.ignoreMouseTimer),this.ignoreMouseTimer=setTimeout(()=>{delete this.mouseIsIgnored},100)}handleEmojiOver(n){this.mouseIsIgnored||this.state.showSkins||this.setState({pos:n||[-1,-1],keyboard:!1})}handleEmojiClick({e:n,emoji:t,pos:i}){if(this.props.onEmojiSelect&&(!t&&i&&(t=this.getEmojiByPos(i)),t)){const r=jCe(t,{skinIndex:this.state.skin-1});this.props.maxFrequentRows&&mW.add(r,this.props),this.props.onEmojiSelect(r,n)}}closeSkins(){this.state.showSkins&&(this.setState({showSkins:null,tempSkin:null}),this.base.removeEventListener("click",this.handleBaseClick),this.base.removeEventListener("keydown",this.handleBaseKeydown))}handleSkinMouseOver(n){this.setState({tempSkin:n})}handleSkinClick(n){this.ignoreMouse(),this.closeSkins(),this.setState({skin:n,tempSkin:null}),Qs.set("skin",n)}renderNav(){return Re(GCe,{ref:this.refs.navigation,icons:this.props.icons,theme:this.state.theme,dir:this.dir,unfocused:!!this.state.searchResults,position:this.props.navPosition,onClick:this.handleCategoryClick},this.navKey)}renderPreview(){const n=this.getEmojiByPos(this.state.pos),t=this.state.searchResults&&!this.state.searchResults.length;return Re("div",{id:"preview",class:"flex flex-middle",dir:this.dir,"data-position":this.props.previewPosition,children:[Re("div",{class:"flex flex-middle flex-grow",children:[Re("div",{class:"flex flex-auto flex-middle flex-center",style:{height:this.props.emojiButtonSize,fontSize:this.props.emojiButtonSize},children:Re(n6,{emoji:n,id:t?this.props.noResultsEmoji||"cry":this.props.previewEmoji||(this.props.previewPosition=="top"?"point_down":"point_up"),set:this.props.set,size:this.props.emojiButtonSize,skin:this.state.tempSkin||this.state.skin,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})}),Re("div",{class:`margin-${this.dir[0]}`,children:n||t?Re("div",{class:`padding-${this.dir[2]} align-${this.dir[0]}`,children:[Re("div",{class:"preview-title ellipsis",children:n?n.name:Fi.search_no_results_1}),Re("div",{class:"preview-subtitle ellipsis color-c",children:n?n.skins[0].shortcodes:Fi.search_no_results_2})]}):Re("div",{class:"preview-placeholder color-c",children:Fi.pick})})]}),!n&&this.props.skinTonePosition=="preview"&&this.renderSkinToneButton()]})}renderEmojiButton(n,{pos:t,posinset:i,grid:r}){const a=this.props.emojiButtonSize,o=this.state.tempSkin||this.state.skin,f=(n.skins[o-1]||n.skins[0]).native,c=TCe(this.state.pos,t),h=t.concat(n.id).join("");return Re(YCe,{selected:c,skin:o,size:a,children:Re("button",{"aria-label":f,"aria-selected":c||void 0,"aria-posinset":i,"aria-setsize":r.setsize,"data-keyboard":this.state.keyboard,title:this.props.previewPosition=="none"?n.name:void 0,type:"button",class:"flex flex-center flex-middle",tabindex:"-1",onClick:d=>this.handleEmojiClick({e:d,emoji:n}),onMouseEnter:()=>this.handleEmojiOver(t),onMouseLeave:()=>this.handleEmojiOver(),style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize,fontSize:this.props.emojiSize,lineHeight:0},children:[Re("div",{"aria-hidden":"true",class:"background",style:{borderRadius:this.props.emojiButtonRadius,backgroundColor:this.props.emojiButtonColors?this.props.emojiButtonColors[(i-1)%this.props.emojiButtonColors.length]:void 0}}),Re(n6,{emoji:n,set:this.props.set,size:this.props.emojiSize,skin:o,spritesheet:!0,getSpritesheetURL:this.props.getSpritesheetURL})]})},h)}renderSearch(){const n=this.props.previewPosition=="none"||this.props.skinTonePosition=="search";return Re("div",{children:[Re("div",{class:"spacer"}),Re("div",{class:"flex flex-middle",children:[Re("div",{class:"search relative flex-grow",children:[Re("input",{type:"search",ref:this.refs.searchInput,placeholder:Fi.search,onClick:this.handleSearchClick,onInput:this.handleSearchInput,onKeyDown:this.handleSearchKeyDown,autoComplete:"off"}),Re("span",{class:"icon loupe flex",children:D1.search.loupe}),this.state.searchResults&&Re("button",{title:"Clear","aria-label":"Clear",type:"button",class:"icon delete flex",onClick:this.clearSearch,onMouseDown:this.preventDefault,children:D1.search.delete})]}),n&&this.renderSkinToneButton()]})]})}renderSearchResults(){const{searchResults:n}=this.state;return n?Re("div",{class:"category",ref:this.refs.search,children:[Re("div",{class:`sticky padding-small align-${this.dir[0]}`,children:Fi.categories.search}),Re("div",{children:n.length?n.map((t,i)=>Re("div",{class:"flex",children:t.map((r,a)=>this.renderEmojiButton(r,{pos:[i,a],posinset:i*this.props.perLine+a+1,grid:n}))})):Re("div",{class:`padding-small align-${this.dir[0]}`,children:this.props.onAddCustomEmoji&&Re("a",{onClick:this.props.onAddCustomEmoji,children:Fi.add_custom})})})]}):null}renderCategories(){const{categories:n}=Un,t=!!this.state.searchResults,i=this.getPerLine();return Re("div",{style:{visibility:t?"hidden":void 0,display:t?"none":void 0,height:"100%"},children:n.map(r=>{const{root:a,rows:o}=this.refs.categories.get(r.id);return Re("div",{"data-id":r.target?r.target.id:r.id,class:"category",ref:a,children:[Re("div",{class:`sticky padding-small align-${this.dir[0]}`,children:r.name||Fi.categories[r.id]}),Re("div",{class:"relative",style:{height:o.length*this.props.emojiButtonSize},children:o.map((l,f)=>{const c=l.index-l.index%Hv.rowsPerRender,h=this.state.visibleRows[c],d="current"in l?l:void 0;if(!h&&!d)return null;const p=f*i,v=p+i,y=r.emojis.slice(p,v);return y.length{if(!b)return Re("div",{style:{width:this.props.emojiButtonSize,height:this.props.emojiButtonSize}});const _=Nf.get(b);return this.renderEmojiButton(_,{pos:[l.index,w],posinset:l.posinset+w,grid:this.grid})})},l.index)})})]})})})}renderSkinToneButton(){return this.props.skinTonePosition=="none"?null:Re("div",{class:"flex flex-auto flex-center flex-middle",style:{position:"relative",width:this.props.emojiButtonSize,height:this.props.emojiButtonSize},children:Re("button",{type:"button",ref:this.refs.skinToneButton,class:"skin-tone-button flex flex-auto flex-center flex-middle","aria-selected":this.state.showSkins?"":void 0,"aria-label":Fi.skins.choose,title:Fi.skins.choose,onClick:this.openSkins,style:{width:this.props.emojiSize,height:this.props.emojiSize},children:Re("span",{class:`skin-tone skin-tone-${this.state.skin}`})})})}renderLiveRegion(){const n=this.getEmojiByPos(this.state.pos),t=n?n.name:"";return Re("div",{"aria-live":"polite",class:"sr-only",children:t})}renderSkins(){const t=this.refs.skinToneButton.current.getBoundingClientRect(),i=this.base.getBoundingClientRect(),r={};return this.dir=="ltr"?r.right=i.right-t.right-3:r.left=t.left-i.left-3,this.props.previewPosition=="bottom"&&this.props.skinTonePosition=="preview"?r.bottom=i.bottom-t.top+6:(r.top=t.bottom-i.top+3,r.bottom="auto"),Re("div",{ref:this.refs.menu,role:"radiogroup",dir:this.dir,"aria-label":Fi.skins.choose,class:"menu hidden","data-position":r.top?"top":"bottom",style:r,children:[...Array(6).keys()].map(a=>{const o=a+1,l=this.state.skin==o;return Re("div",{children:[Re("input",{type:"radio",name:"skin-tone",value:o,"aria-label":Fi.skins[o],ref:l?this.refs.skinToneRadio:null,defaultChecked:l,onChange:()=>this.handleSkinMouseOver(o),onKeyDown:f=>{(f.code=="Enter"||f.code=="Space"||f.code=="Tab")&&(f.preventDefault(),this.handleSkinClick(o))}}),Re("button",{"aria-hidden":"true",tabindex:"-1",onClick:()=>this.handleSkinClick(o),onMouseEnter:()=>this.handleSkinMouseOver(o),onMouseLeave:()=>this.handleSkinMouseOver(),class:"option flex flex-grow flex-middle",children:[Re("span",{class:`skin-tone skin-tone-${o}`}),Re("span",{class:"margin-small-lr",children:Fi.skins[o]})]})]})})})}render(){const n=this.props.perLine*this.props.emojiButtonSize;return Re("section",{id:"root",class:"flex flex-column",dir:this.dir,style:{width:this.props.dynamicWidth?"100%":`calc(${n}px + (var(--padding) + var(--sidebar-width)))`},"data-emoji-set":this.props.set,"data-theme":this.state.theme,"data-menu":this.state.showSkins?"":void 0,children:[this.props.previewPosition=="top"&&this.renderPreview(),this.props.navPosition=="top"&&this.renderNav(),this.props.searchPosition=="sticky"&&Re("div",{class:"padding-lr",children:this.renderSearch()}),Re("div",{ref:this.refs.scroll,class:"scroll flex-grow padding-lr",children:Re("div",{style:{width:this.props.dynamicWidth?"100%":n,height:"100%"},children:[this.props.searchPosition=="static"&&this.renderSearch(),this.renderSearchResults(),this.renderCategories()]})}),this.props.navPosition=="bottom"&&this.renderNav(),this.props.previewPosition=="bottom"&&this.renderPreview(),this.state.showSkins&&this.renderSkins(),this.renderLiveRegion()]})}constructor(n){super(),Jr(this,"darkMediaCallback",()=>{this.props.theme=="auto"&&this.setState({theme:this.darkMedia.matches?"dark":"light"})}),Jr(this,"handleClickOutside",t=>{const{element:i}=this.props;t.target!=i&&(this.state.showSkins&&this.closeSkins(),this.props.onClickOutside&&this.props.onClickOutside(t))}),Jr(this,"handleBaseClick",t=>{this.state.showSkins&&(t.target.closest(".menu")||(t.preventDefault(),t.stopImmediatePropagation(),this.closeSkins()))}),Jr(this,"handleBaseKeydown",t=>{this.state.showSkins&&t.key=="Escape"&&(t.preventDefault(),t.stopImmediatePropagation(),this.closeSkins())}),Jr(this,"handleSearchClick",()=>{this.getEmojiByPos(this.state.pos)&&this.setState({pos:[-1,-1]})}),Jr(this,"handleSearchInput",async()=>{const t=this.refs.searchInput.current;if(!t)return;const{value:i}=t,r=await Nf.search(i),a=()=>{this.refs.scroll.current&&(this.refs.scroll.current.scrollTop=0)};if(!r)return this.setState({searchResults:r,pos:[-1,-1]},a);const o=t.selectionStart==t.value.length?[0,0]:[-1,-1],l=[];l.setsize=r.length;let f=null;for(let c of r)(!l.length||f.length==this.getPerLine())&&(f=[],f.__categoryId="search",f.__index=l.length,l.push(f)),f.push(c);this.ignoreMouse(),this.setState({searchResults:l,pos:o},a)}),Jr(this,"handleSearchKeyDown",t=>{const i=t.currentTarget;switch(t.stopImmediatePropagation(),t.key){case"ArrowLeft":this.navigate({e:t,input:i,left:!0});break;case"ArrowRight":this.navigate({e:t,input:i,right:!0});break;case"ArrowUp":this.navigate({e:t,input:i,up:!0});break;case"ArrowDown":this.navigate({e:t,input:i,down:!0});break;case"Enter":t.preventDefault(),this.handleEmojiClick({e:t,pos:this.state.pos});break;case"Escape":t.preventDefault(),this.state.searchResults?this.clearSearch():this.unfocusSearch();break}}),Jr(this,"clearSearch",()=>{const t=this.refs.searchInput.current;t&&(t.value="",t.focus(),this.handleSearchInput())}),Jr(this,"handleCategoryClick",({category:t,i})=>{this.scrollTo(i==0?{row:-1}:{categoryId:t.id})}),Jr(this,"openSkins",t=>{const{currentTarget:i}=t,r=i.getBoundingClientRect();this.setState({showSkins:r},async()=>{await MCe(2);const a=this.refs.menu.current;a&&(a.classList.remove("hidden"),this.refs.skinToneRadio.current.focus(),this.base.addEventListener("click",this.handleBaseClick,!0),this.base.addEventListener("keydown",this.handleBaseKeydown,!0))})}),this.observers=[],this.state={pos:[-1,-1],perLine:this.initDynamicPerLine(n),visibleRows:{0:!0},...this.getInitialState(n)}}}class cA extends NCe{async connectedCallback(){const n=yW(this.props,No,this);n.element=this,n.ref=t=>{this.component=t},await D0(n),!this.disconnected&&dW(Re(KCe,{...n}),this.shadowRoot)}constructor(n){super(n,{styles:eW(SW)})}}Jr(cA,"Props",No);typeof customElements<"u"&&!customElements.get("em-emoji-picker")&&customElements.define("em-emoji-picker",cA);var SW={};SW=`:host { + width: min-content; + height: 435px; + min-height: 230px; + border-radius: var(--border-radius); + box-shadow: var(--shadow); + --border-radius: 10px; + --category-icon-size: 18px; + --font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; + --font-size: 15px; + --preview-placeholder-size: 21px; + --preview-title-size: 1.1em; + --preview-subtitle-size: .9em; + --shadow-color: 0deg 0% 0%; + --shadow: .3px .5px 2.7px hsl(var(--shadow-color) / .14), .4px .8px 1px -3.2px hsl(var(--shadow-color) / .14), 1px 2px 2.5px -4.5px hsl(var(--shadow-color) / .14); + display: flex; +} + +[data-theme="light"] { + --em-rgb-color: var(--rgb-color, 34, 36, 39); + --em-rgb-accent: var(--rgb-accent, 34, 102, 237); + --em-rgb-background: var(--rgb-background, 255, 255, 255); + --em-rgb-input: var(--rgb-input, 255, 255, 255); + --em-color-border: var(--color-border, rgba(0, 0, 0, .05)); + --em-color-border-over: var(--color-border-over, rgba(0, 0, 0, .1)); +} + +[data-theme="dark"] { + --em-rgb-color: var(--rgb-color, 222, 222, 221); + --em-rgb-accent: var(--rgb-accent, 58, 130, 247); + --em-rgb-background: var(--rgb-background, 21, 22, 23); + --em-rgb-input: var(--rgb-input, 0, 0, 0); + --em-color-border: var(--color-border, rgba(255, 255, 255, .1)); + --em-color-border-over: var(--color-border-over, rgba(255, 255, 255, .2)); +} + +#root { + --color-a: rgb(var(--em-rgb-color)); + --color-b: rgba(var(--em-rgb-color), .65); + --color-c: rgba(var(--em-rgb-color), .45); + --padding: 12px; + --padding-small: calc(var(--padding) / 2); + --sidebar-width: 16px; + --duration: 225ms; + --duration-fast: 125ms; + --duration-instant: 50ms; + --easing: cubic-bezier(.4, 0, .2, 1); + width: 100%; + text-align: left; + border-radius: var(--border-radius); + background-color: rgb(var(--em-rgb-background)); + position: relative; +} + +@media (prefers-reduced-motion) { + #root { + --duration: 0; + --duration-fast: 0; + --duration-instant: 0; + } +} + +#root[data-menu] button { + cursor: auto; +} + +#root[data-menu] .menu button { + cursor: pointer; +} + +:host, #root, input, button { + color: rgb(var(--em-rgb-color)); + font-family: var(--font-family); + font-size: var(--font-size); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + line-height: normal; +} + +*, :before, :after { + box-sizing: border-box; + min-width: 0; + margin: 0; + padding: 0; +} + +.relative { + position: relative; +} + +.flex { + display: flex; +} + +.flex-auto { + flex: none; +} + +.flex-center { + justify-content: center; +} + +.flex-column { + flex-direction: column; +} + +.flex-grow { + flex: auto; +} + +.flex-middle { + align-items: center; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.padding { + padding: var(--padding); +} + +.padding-t { + padding-top: var(--padding); +} + +.padding-lr { + padding-left: var(--padding); + padding-right: var(--padding); +} + +.padding-r { + padding-right: var(--padding); +} + +.padding-small { + padding: var(--padding-small); +} + +.padding-small-b { + padding-bottom: var(--padding-small); +} + +.padding-small-lr { + padding-left: var(--padding-small); + padding-right: var(--padding-small); +} + +.margin { + margin: var(--padding); +} + +.margin-r { + margin-right: var(--padding); +} + +.margin-l { + margin-left: var(--padding); +} + +.margin-small-l { + margin-left: var(--padding-small); +} + +.margin-small-lr { + margin-left: var(--padding-small); + margin-right: var(--padding-small); +} + +.align-l { + text-align: left; +} + +.align-r { + text-align: right; +} + +.color-a { + color: var(--color-a); +} + +.color-b { + color: var(--color-b); +} + +.color-c { + color: var(--color-c); +} + +.ellipsis { + white-space: nowrap; + max-width: 100%; + width: auto; + text-overflow: ellipsis; + overflow: hidden; +} + +.sr-only { + width: 1px; + height: 1px; + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; +} + +a { + cursor: pointer; + color: rgb(var(--em-rgb-accent)); +} + +a:hover { + text-decoration: underline; +} + +.spacer { + height: 10px; +} + +[dir="rtl"] .scroll { + padding-left: 0; + padding-right: var(--padding); +} + +.scroll { + padding-right: 0; + overflow-x: hidden; + overflow-y: auto; +} + +.scroll::-webkit-scrollbar { + width: var(--sidebar-width); + height: var(--sidebar-width); +} + +.scroll::-webkit-scrollbar-track { + border: 0; +} + +.scroll::-webkit-scrollbar-button { + width: 0; + height: 0; + display: none; +} + +.scroll::-webkit-scrollbar-corner { + background-color: rgba(0, 0, 0, 0); +} + +.scroll::-webkit-scrollbar-thumb { + min-height: 20%; + min-height: 65px; + border: 4px solid rgb(var(--em-rgb-background)); + border-radius: 8px; +} + +.scroll::-webkit-scrollbar-thumb:hover { + background-color: var(--em-color-border-over) !important; +} + +.scroll:hover::-webkit-scrollbar-thumb { + background-color: var(--em-color-border); +} + +.sticky { + z-index: 1; + background-color: rgba(var(--em-rgb-background), .9); + -webkit-backdrop-filter: blur(4px); + backdrop-filter: blur(4px); + font-weight: 500; + position: sticky; + top: -1px; +} + +[dir="rtl"] .search input[type="search"] { + padding: 10px 2.2em 10px 2em; +} + +[dir="rtl"] .search .loupe { + left: auto; + right: .7em; +} + +[dir="rtl"] .search .delete { + left: .7em; + right: auto; +} + +.search { + z-index: 2; + position: relative; +} + +.search input, .search button { + font-size: calc(var(--font-size) - 1px); +} + +.search input[type="search"] { + width: 100%; + background-color: var(--em-color-border); + transition-duration: var(--duration); + transition-property: background-color, box-shadow; + transition-timing-function: var(--easing); + border: 0; + border-radius: 10px; + outline: 0; + padding: 10px 2em 10px 2.2em; + display: block; +} + +.search input[type="search"]::-ms-input-placeholder { + color: inherit; + opacity: .6; +} + +.search input[type="search"]::placeholder { + color: inherit; + opacity: .6; +} + +.search input[type="search"], .search input[type="search"]::-webkit-search-decoration, .search input[type="search"]::-webkit-search-cancel-button, .search input[type="search"]::-webkit-search-results-button, .search input[type="search"]::-webkit-search-results-decoration { + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; +} + +.search input[type="search"]:focus { + background-color: rgb(var(--em-rgb-input)); + box-shadow: inset 0 0 0 1px rgb(var(--em-rgb-accent)), 0 1px 3px rgba(65, 69, 73, .2); +} + +.search .icon { + z-index: 1; + color: rgba(var(--em-rgb-color), .7); + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.search .loupe { + pointer-events: none; + left: .7em; +} + +.search .delete { + right: .7em; +} + +svg { + fill: currentColor; + width: 1em; + height: 1em; +} + +button { + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + cursor: pointer; + color: currentColor; + background-color: rgba(0, 0, 0, 0); + border: 0; +} + +#nav { + z-index: 2; + padding-top: 12px; + padding-bottom: 12px; + padding-right: var(--sidebar-width); + position: relative; +} + +#nav button { + color: var(--color-b); + transition: color var(--duration) var(--easing); +} + +#nav button:hover { + color: var(--color-a); +} + +#nav svg, #nav img { + width: var(--category-icon-size); + height: var(--category-icon-size); +} + +#nav[dir="rtl"] .bar { + left: auto; + right: 0; +} + +#nav .bar { + width: 100%; + height: 3px; + background-color: rgb(var(--em-rgb-accent)); + transition: transform var(--duration) var(--easing); + border-radius: 3px 3px 0 0; + position: absolute; + bottom: -12px; + left: 0; +} + +#nav button[aria-selected] { + color: rgb(var(--em-rgb-accent)); +} + +#preview { + z-index: 2; + padding: calc(var(--padding) + 4px) var(--padding); + padding-right: var(--sidebar-width); + position: relative; +} + +#preview .preview-placeholder { + font-size: var(--preview-placeholder-size); +} + +#preview .preview-title { + font-size: var(--preview-title-size); +} + +#preview .preview-subtitle { + font-size: var(--preview-subtitle-size); +} + +#nav:before, #preview:before { + content: ""; + height: 2px; + position: absolute; + left: 0; + right: 0; +} + +#nav[data-position="top"]:before, #preview[data-position="top"]:before { + background: linear-gradient(to bottom, var(--em-color-border), transparent); + top: 100%; +} + +#nav[data-position="bottom"]:before, #preview[data-position="bottom"]:before { + background: linear-gradient(to top, var(--em-color-border), transparent); + bottom: 100%; +} + +.category:last-child { + min-height: calc(100% + 1px); +} + +.category button { + font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, sans-serif; + position: relative; +} + +.category button > * { + position: relative; +} + +.category button .background { + opacity: 0; + background-color: var(--em-color-border); + transition: opacity var(--duration-fast) var(--easing) var(--duration-instant); + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.category button:hover .background { + transition-duration: var(--duration-instant); + transition-delay: 0s; +} + +.category button[aria-selected] .background { + opacity: 1; +} + +.category button[data-keyboard] .background { + transition: none; +} + +.row { + width: 100%; + position: absolute; + top: 0; + left: 0; +} + +.skin-tone-button { + border: 1px solid rgba(0, 0, 0, 0); + border-radius: 100%; +} + +.skin-tone-button:hover { + border-color: var(--em-color-border); +} + +.skin-tone-button:active .skin-tone { + transform: scale(.85) !important; +} + +.skin-tone-button .skin-tone { + transition: transform var(--duration) var(--easing); +} + +.skin-tone-button[aria-selected] { + background-color: var(--em-color-border); + border-top-color: rgba(0, 0, 0, .05); + border-bottom-color: rgba(0, 0, 0, 0); + border-left-width: 0; + border-right-width: 0; +} + +.skin-tone-button[aria-selected] .skin-tone { + transform: scale(.9); +} + +.menu { + z-index: 2; + white-space: nowrap; + border: 1px solid var(--em-color-border); + background-color: rgba(var(--em-rgb-background), .9); + -webkit-backdrop-filter: blur(4px); + backdrop-filter: blur(4px); + transition-property: opacity, transform; + transition-duration: var(--duration); + transition-timing-function: var(--easing); + border-radius: 10px; + padding: 4px; + position: absolute; + box-shadow: 1px 1px 5px rgba(0, 0, 0, .05); +} + +.menu.hidden { + opacity: 0; +} + +.menu[data-position="bottom"] { + transform-origin: 100% 100%; +} + +.menu[data-position="bottom"].hidden { + transform: scale(.9)rotate(-3deg)translateY(5%); +} + +.menu[data-position="top"] { + transform-origin: 100% 0; +} + +.menu[data-position="top"].hidden { + transform: scale(.9)rotate(3deg)translateY(-5%); +} + +.menu input[type="radio"] { + clip: rect(0 0 0 0); + width: 1px; + height: 1px; + border: 0; + margin: 0; + padding: 0; + position: absolute; + overflow: hidden; +} + +.menu input[type="radio"]:checked + .option { + box-shadow: 0 0 0 2px rgb(var(--em-rgb-accent)); +} + +.option { + width: 100%; + border-radius: 6px; + padding: 4px 6px; +} + +.option:hover { + color: #fff; + background-color: rgb(var(--em-rgb-accent)); +} + +.skin-tone { + width: 16px; + height: 16px; + border-radius: 100%; + display: inline-block; + position: relative; + overflow: hidden; +} + +.skin-tone:after { + content: ""; + mix-blend-mode: overlay; + background: linear-gradient(rgba(255, 255, 255, .2), rgba(0, 0, 0, 0)); + border: 1px solid rgba(0, 0, 0, .8); + border-radius: 100%; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + box-shadow: inset 0 -2px 3px #000, inset 0 1px 2px #fff; +} + +.skin-tone-1 { + background-color: #ffc93a; +} + +.skin-tone-2 { + background-color: #ffdab7; +} + +.skin-tone-3 { + background-color: #e7b98f; +} + +.skin-tone-4 { + background-color: #c88c61; +} + +.skin-tone-5 { + background-color: #a46134; +} + +.skin-tone-6 { + background-color: #5d4437; +} + +[data-index] { + justify-content: space-between; +} + +[data-emoji-set="twitter"] .skin-tone:after { + box-shadow: none; + border-color: rgba(0, 0, 0, .5); +} + +[data-emoji-set="twitter"] .skin-tone-1 { + background-color: #fade72; +} + +[data-emoji-set="twitter"] .skin-tone-2 { + background-color: #f3dfd0; +} + +[data-emoji-set="twitter"] .skin-tone-3 { + background-color: #eed3a8; +} + +[data-emoji-set="twitter"] .skin-tone-4 { + background-color: #cfad8d; +} + +[data-emoji-set="twitter"] .skin-tone-5 { + background-color: #a8805d; +} + +[data-emoji-set="twitter"] .skin-tone-6 { + background-color: #765542; +} + +[data-emoji-set="google"] .skin-tone:after { + box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, .4); +} + +[data-emoji-set="google"] .skin-tone-1 { + background-color: #f5c748; +} + +[data-emoji-set="google"] .skin-tone-2 { + background-color: #f1d5aa; +} + +[data-emoji-set="google"] .skin-tone-3 { + background-color: #d4b48d; +} + +[data-emoji-set="google"] .skin-tone-4 { + background-color: #aa876b; +} + +[data-emoji-set="google"] .skin-tone-5 { + background-color: #916544; +} + +[data-emoji-set="google"] .skin-tone-6 { + background-color: #61493f; +} + +[data-emoji-set="facebook"] .skin-tone:after { + border-color: rgba(0, 0, 0, .4); + box-shadow: inset 0 -2px 3px #000, inset 0 1px 4px #fff; +} + +[data-emoji-set="facebook"] .skin-tone-1 { + background-color: #f5c748; +} + +[data-emoji-set="facebook"] .skin-tone-2 { + background-color: #f1d5aa; +} + +[data-emoji-set="facebook"] .skin-tone-3 { + background-color: #d4b48d; +} + +[data-emoji-set="facebook"] .skin-tone-4 { + background-color: #aa876b; +} + +[data-emoji-set="facebook"] .skin-tone-5 { + background-color: #916544; +} + +[data-emoji-set="facebook"] .skin-tone-6 { + background-color: #61493f; +} + +`;function XCe({opened:e,onClose:n,onSelect:t,target:i}){return k.jsxs(Vn,{opened:e,onChange:r=>{r||n()},onDismiss:n,position:"bottom-start",withArrow:!0,shadow:"md",withinPortal:!0,closeOnClickOutside:!0,closeOnEscape:!0,trapFocus:!1,children:[k.jsx(Vn.Target,{children:i}),k.jsx(Vn.Dropdown,{p:0,style:{background:"transparent",border:"none"},children:k.jsx(ZCe,{onSelect:r=>{t(r),n()}})})]})}function ZCe({onSelect:e}){const n=O.useRef(null),t=O.useRef(null),i=O.useRef(e);return i.current=e,O.useEffect(()=>{if(n.current)return t.current=new cA({data:uCe,onEmojiSelect:r=>{const a=i.current;r.native?a(r.native):r.shortcodes&&a(r.shortcodes)},theme:"dark",previewPosition:"none",skinTonePosition:"search",autoFocus:!0,maxFrequentRows:2,ref:n}),()=>{n.current&&(n.current.innerHTML=""),t.current=null}},[]),k.jsx("div",{ref:n})}const sh="column-";function QCe(e){return e==="column"?n=>{const t=n.droppableContainers.filter(r=>String(r.id).startsWith(sh)),i=EB({...n,droppableContainers:t});return i.length>0?i:Cie({...n,droppableContainers:t})}:n=>{const t=Eie(n);return t.length>0?t:OB(n)}}function JCe(){const e=xC(),[n,t]=O.useState(null),[i,r]=O.useState([]),[a,o]=O.useState(null),[l,f]=O.useState(null),[c,h]=O.useState(void 0),[d,p]=O.useState(!1),[v,y]=O.useState(""),[b,w]=O.useState(Date.now()),[_,S]=O.useState(!1),[C,T]=O.useState("board"),[A,M]=O.useState([]),[j,N]=O.useState(!1),[F,R]=O.useState([]),[L,B]=O.useState([]),[G,H]=O.useState(""),[U,P]=O.useState(null),[z,q]=O.useState(null),[Y,D]=O.useState([]),[V,W]=O.useState(!1),[$,X]=O.useState(null),[ee,oe]=O.useState(null),[ue,ye]=O.useState(!1),[ae,le]=O.useState(null),[Se,ne]=O.useState(!1),[$e,ve]=O.useState("#888888"),[xe,De]=O.useState(null),[we,re]=O.useState(!1),[ke,Ie]=O.useState(()=>{const J=localStorage.getItem("kanban_nav_width"),Ae=J?parseInt(J,10):NaN;return Number.isFinite(Ae)&&Ae>=180&&Ae<=600?Ae:240}),qe=O.useRef(ke);O.useEffect(()=>{qe.current=ke,localStorage.setItem("kanban_nav_width",String(ke))},[ke]);const Ue=J=>{J.preventDefault();const Ae=J.clientX,Pe=qe.current;document.body.style.cursor="col-resize",document.body.style.userSelect="none";const Ze=Tt=>{const ht=Tt.clientX-Ae,Lt=Math.min(600,Math.max(180,Pe+ht));Ie(Lt)},Fn=()=>{document.body.style.cursor="",document.body.style.userSelect="",window.removeEventListener("mousemove",Ze),window.removeEventListener("mouseup",Fn)};window.addEventListener("mousemove",Ze),window.addEventListener("mouseup",Fn)},Ve=_ie(wM(jC,{activationConstraint:{distance:5}}),wM(TC,{coordinateGetter:eae})),me=O.useCallback(async()=>{try{const J=await Vte();t(J)}catch(J){it.show({color:"red",message:J.message})}},[]);O.useEffect(()=>{me()},[me]);const Ge=O.useCallback(async()=>{try{const J=await bB();r(J)}catch(J){console.warn("listUsers failed",J)}},[]),te=O.useCallback(async()=>{try{const J=await Zte();M(J)}catch(J){console.warn("listTrash failed",J)}},[]),pe=O.useCallback(async()=>{try{const J=await wB();R(J)}catch(J){console.warn("listTags failed",J)}},[]),He=O.useCallback(async()=>{try{const J=await oie();B(J)}catch(J){console.warn("listRequesters failed",J)}},[]);O.useEffect(()=>{Ge()},[Ge]),O.useEffect(()=>{te()},[te]),O.useEffect(()=>{pe(),He()},[pe,He]),O.useEffect(()=>{const J=setInterval(()=>w(Date.now()),1e3);return()=>clearInterval(J)},[]),O.useEffect(()=>{if(!ae)return;const J=Ae=>{Ae.key==="Escape"&&le(null)};return window.addEventListener("keydown",J),()=>window.removeEventListener("keydown",J)},[ae]);const Ye=O.useMemo(()=>{const J=new Map;for(const Ae of i)J.set(Ae.id,Ae);return J},[i]),Ce=O.useMemo(()=>n?[...n.columns].sort((J,Ae)=>J.position-Ae.position):[],[n]),Qe=O.useMemo(()=>Ce.filter(J=>J.location!=="sidebar"),[Ce]),ln=O.useMemo(()=>Ce.filter(J=>J.location==="sidebar"),[Ce]),En=O.useMemo(()=>Qe.map(J=>`${sh}${J.id}`),[Qe]),hn=O.useMemo(()=>ln.map(J=>`${sh}${J.id}`),[ln]),rn=O.useCallback(J=>{const Ae=G.trim().toLowerCase();if(Ae&&![J.title,J.description,J.requester,...J.tags||[]].filter(Boolean).join(" ").toLowerCase().includes(Ae)||U&&J.assignee_id!==U||V&&J.assignee_id||z&&J.requester!==z)return!1;if(Y.length>0){const Pe=new Set(J.tags||[]);for(const Ze of Y)if(!Pe.has(Ze))return!1}if($||ee){const Pe=$?new Date($).setHours(0,0,0,0):-1/0,Ze=ee?new Date(ee).setHours(23,59,59,999):1/0,Fn=J.created_at?new Date(J.created_at).getTime():NaN,Tt=J.entered_at?new Date(J.entered_at).getTime():NaN,ht=Lt=>!isNaN(Lt)&&Lt>=Pe&&Lt<=Ze;if(!ht(Fn)&&!ht(Tt))return!1}return!0},[G,U,V,z,Y,$,ee]),Je=O.useMemo(()=>{const J=new Map;if(!n)return J;for(const Ae of n.columns)J.set(Ae.id,[]);for(const Ae of[...n.cards].sort((Pe,Ze)=>Pe.position-Ze.position)){if(!rn(Ae))continue;const Pe=J.get(Ae.column_id);Pe&&Pe.push(Ae)}return J},[n,rn]),zn=!!G.trim()||!!U||V||!!z||Y.length>0||!!$||!!ee,un=J=>n==null?void 0:n.cards.find(Ae=>Ae.id===J),yt=J=>n==null?void 0:n.columns.find(Ae=>Ae.id===J),Ct=J=>{var Ae;return(Ae=un(J))==null?void 0:Ae.column_id},Tn=J=>J.startsWith(sh),mn=J=>J.slice(sh.length),bn=J=>{if(n)return Tn(J)?mn(J):Ct(J)},ot=J=>{var Fn;const Ae=J.active.id,Pe=(Fn=J.active.data.current)==null?void 0:Fn.type;if(h(Pe),Pe==="column"){f(mn(Ae));return}const Ze=un(Ae);Ze&&o(Ze)},$t=J=>{var Tt,ht;if(!n||((Tt=J.active.data.current)==null?void 0:Tt.type)!=="card")return;const Ae=J.active.id,Pe=(ht=J.over)==null?void 0:ht.id;if(!Pe)return;const Ze=Ct(Ae),Fn=bn(Pe);!Ze||!Fn||Ze===Fn||t(Lt=>{if(!Lt)return Lt;const di=Lt.cards.map(Qt=>Qt.id===Ae?{...Qt,column_id:Fn}:Qt);return{...Lt,cards:di}})},Ne=async J=>{var Qt,qc;const Ae=(Qt=J.active.data.current)==null?void 0:Qt.type,Pe=J.active.id,Ze=(qc=J.over)==null?void 0:qc.id;if(o(null),f(null),h(void 0),!n||!Ze)return;if(Ae==="column"){if(!Tn(Ze))return;const ft=mn(Pe),Li=mn(Ze);if(ft===Li)return;const pl=yt(ft),Zi=yt(Li);if(!pl||!Zi)return;const fs=Zi.location,Ia=Ce.filter(Ii=>Ii.location===fs).map(Ii=>Ii.id),Tu=Ia.indexOf(ft),cs=Ia.indexOf(Li);let ba;if(Tu===-1){const Ii=cs===-1?Ia.length:cs;ba=[...Ia.slice(0,Ii),ft,...Ia.slice(Ii)]}else{if(Tu===cs)return;ba=_g(Ia,Tu,cs)}t(Ii=>{if(!Ii)return Ii;const Mu=new Map(ba.map((Br,np)=>[Br,np])),ds=Ii.columns.map(Br=>Br.id===ft?{...Br,location:fs,position:Mu.get(Br.id)??Br.position}:Mu.has(Br.id)?{...Br,position:Mu.get(Br.id)}:Br);return{...Ii,columns:ds}});try{pl.location!==fs&&await hf(ft,{location:fs}),await Yte(ba)}catch(Ii){it.show({color:"red",message:Ii.message})}me();return}const Fn=bn(Ze);if(!Fn)return;const Tt=n.cards.find(ft=>ft.id===Pe);if(Tt!=null&&Tt.locked&&Tt.column_id!==Fn){it.show({color:"yellow",message:"Card bloqueada: no se puede mover entre columnas"}),me();return}const ht=n.cards.filter(ft=>ft.column_id===Fn).sort((ft,Li)=>ft.position-Li.position),Lt=ht.findIndex(ft=>ft.id===Pe);let di;if(Tn(Ze)||Lt===-1)di=[...ht.filter(ft=>ft.id!==Pe).map(ft=>ft.id),Pe];else{const ft=ht.findIndex(Li=>Li.id===Ze);di=_g(ht.map(Li=>Li.id),Lt,ft)}t(ft=>{if(!ft)return ft;const Li=new Map(di.map((Zi,fs)=>[Zi,fs])),pl=ft.cards.map(Zi=>Zi.column_id===Fn&&Li.has(Zi.id)?{...Zi,position:Li.get(Zi.id)}:Zi);return{...ft,cards:pl}});try{await eie(Pe,Fn,di)}catch(ft){it.show({color:"red",message:ft.message})}me()},Be=async()=>{const J=v.trim();if(J)try{await Wte(J),y(""),p(!1),me()}catch(Ae){it.show({color:"red",message:Ae.message})}},An=O.useCallback(async(J,Ae)=>{try{await hf(J,{name:Ae}),me()}catch(Pe){it.show({color:"red",message:Pe.message})}},[me]),Qn=O.useCallback(async(J,Ae)=>{try{await hf(J,{width:Ae}),me()}catch(Pe){it.show({color:"red",message:Pe.message})}},[me]),Sn=O.useCallback(async(J,Ae)=>{try{await hf(J,{location:Ae}),me()}catch(Pe){it.show({color:"red",message:Pe.message})}},[me]),Ke=O.useCallback(J=>{jo.openConfirmModal({title:"Eliminar columna",children:k.jsx(cn,{size:"sm",children:"Se borraran todas sus tarjetas. Continuar?"}),labels:{confirm:"Eliminar",cancel:"Cancelar"},confirmProps:{color:"red"},onConfirm:async()=>{try{await Gte(J),me()}catch(Ae){it.show({color:"red",message:Ae.message})}}})},[me]),Xe=O.useCallback(J=>{var Pe,Ze;const Ae=jo.open({title:"Nueva tarjeta",size:"md",children:k.jsx(FM,{users:i,requesterOptions:L,tagOptions:F,initial:{requester:((Pe=e.user)==null?void 0:Pe.display_name)||((Ze=e.user)==null?void 0:Ze.username)||""},submitLabel:"Crear",onCancel:()=>jo.close(Ae),onSubmit:async Fn=>{try{await Kte({column_id:J,requester:Fn.requester,title:Fn.title,description:Fn.description,assignee_id:Fn.assignee_id,tags:Fn.tags}),jo.close(Ae),me(),pe(),He()}catch(Tt){it.show({color:"red",message:Tt.message})}}})})},[me,i,e.user,L,F]),en=O.useCallback(J=>{const Ae=jo.open({title:"Editar tarjeta",size:"md",children:k.jsx(FM,{users:i,requesterOptions:L,tagOptions:F,initial:{requester:J.requester,title:J.title,description:J.description,assignee_id:J.assignee_id,tags:J.tags||[]},submitLabel:"Guardar",onCancel:()=>jo.close(Ae),onSubmit:async Pe=>{try{await Pd(J.id,{requester:Pe.requester,title:Pe.title,description:Pe.description,assignee_id:Pe.assignee_id,tags:Pe.tags}),jo.close(Ae),me(),pe(),He()}catch(Ze){it.show({color:"red",message:Ze.message})}}})})},[me,i,L,F]),$n=O.useCallback(async(J,Ae)=>{t(Pe=>Pe&&{...Pe,cards:Pe.cards.map(Ze=>Ze.id===J?{...Ze,requester:Ae}:Ze)});try{await Pd(J,{requester:Ae})}catch(Pe){it.show({color:"red",message:Pe.message}),me()}},[me]),Ln=O.useCallback(async(J,Ae)=>{t(Pe=>Pe&&{...Pe,cards:Pe.cards.map(Ze=>Ze.id===J?{...Ze,assignee_id:Ae}:Ze)});try{await Pd(J,{assignee_id:Ae})}catch(Pe){it.show({color:"red",message:Pe.message}),me()}},[me]),bt=O.useCallback(async J=>{try{await Xte(J),me(),te()}catch(Ae){it.show({color:"red",message:Ae.message})}},[me,te]),_n=O.useCallback(async J=>{try{await Qte(J),me(),te()}catch(Ae){it.show({color:"red",message:Ae.message})}},[me,te]),kn=O.useCallback(async J=>{jo.openConfirmModal({title:"Borrar permanentemente",children:k.jsx(cn,{size:"sm",children:"Esta accion no se puede deshacer."}),labels:{confirm:"Borrar",cancel:"Cancelar"},confirmProps:{color:"red"},onConfirm:async()=>{try{await Jte(J),te()}catch(Ae){it.show({color:"red",message:Ae.message})}}})},[te]),Bn=O.useCallback(async(J,Ae)=>{t(Pe=>Pe&&{...Pe,cards:Pe.cards.map(Ze=>Ze.id===J?{...Ze,color:Ae}:Ze)});try{await Pd(J,{color:Ae})}catch(Pe){it.show({color:"red",message:Pe.message}),me()}},[me]),zt=O.useCallback(async(J,Ae)=>{t(Pe=>Pe&&{...Pe,cards:Pe.cards.map(Ze=>Ze.id===J?{...Ze,stickers:Ae}:Ze)});try{await yk(J,Ae)}catch(Pe){it.show({color:"red",message:Pe.message}),me()}},[me]),fi=O.useCallback((J,Ae,Pe)=>{ae&&t(Ze=>{if(!Ze)return Ze;const Fn=Ze.cards.map(Tt=>{if(Tt.id!==J)return Tt;const ht=[...Tt.stickers||[],{emoji:ae,x:Ae,y:Pe}];return yk(J,ht).catch(Lt=>{it.show({color:"red",message:Lt.message}),me()}),{...Tt,stickers:ht}});return{...Ze,cards:Fn}})},[ae,me]),Ki=O.useCallback((J,Ae)=>{t(Pe=>{if(!Pe)return Pe;const Ze=Pe.cards.map(Fn=>{if(Fn.id!==J)return Fn;const Tt=(Fn.stickers||[]).filter((ht,Lt)=>Lt!==Ae);return yk(J,Tt).catch(ht=>{it.show({color:"red",message:ht.message}),me()}),{...Fn,stickers:Tt}});return{...Pe,cards:Ze}})},[me]),ga=O.useCallback((J,Ae,Pe,Ze)=>{t(Fn=>{if(!Fn)return Fn;const Tt=Fn.cards.map(ht=>{if(ht.id!==J)return ht;const Lt=(ht.stickers||[]).map((di,Qt)=>Qt===Ae?{...di,x:Pe,y:Ze}:di);return{...ht,stickers:Lt}});return{...Fn,cards:Tt}})},[]),za=O.useCallback(J=>{t(Ae=>{if(!Ae)return Ae;const Pe=Ae.cards.find(Ze=>Ze.id===J);return Pe&&zt(J,Pe.stickers||[]),Ae})},[zt]),ya=O.useCallback(J=>{jo.open({title:J.title,size:"md",children:k.jsx(Q6e,{card:J})})},[]),zr=O.useCallback(async(J,Ae)=>{t(Pe=>Pe&&{...Pe,cards:Pe.cards.map(Ze=>Ze.id===J?{...Ze,locked:Ae}:Ze)});try{await Pd(J,{locked:Ae})}catch(Pe){it.show({color:"red",message:Pe.message}),me()}},[me]),La=O.useCallback(async(J,Ae)=>{t(Pe=>Pe&&{...Pe,columns:Pe.columns.map(Ze=>Ze.id===J?{...Ze,wip_limit:Ae}:Ze)});try{await hf(J,{wip_limit:Ae})}catch(Pe){it.show({color:"red",message:Pe.message}),me()}},[me]),br=O.useCallback(async(J,Ae)=>{t(Pe=>Pe&&{...Pe,columns:Pe.columns.map(Ze=>Ze.id===J?{...Ze,is_done:Ae}:Ze)});try{await hf(J,{is_done:Ae}),me()}catch(Pe){it.show({color:"red",message:Pe.message}),me()}},[me]),Lr=O.useMemo(()=>({height:50}),[]),fn=O.useMemo(()=>({width:ke,breakpoint:"md",collapsed:{mobile:!we,desktop:!we}}),[ke,we]),ci=O.useMemo(()=>({width:380,breakpoint:"md",collapsed:{mobile:!_,desktop:!_}}),[_]),an=O.useMemo(()=>({main:{paddingInlineStart:0,paddingInlineEnd:0}}),[]);if(!n)return k.jsx(wn,{justify:"center",p:"xl",children:k.jsx(tr,{})});const Xi=a,Ir=l?yt(l):null;return k.jsxs(wre,{sensors:Ve,collisionDetection:QCe(c),onDragStart:ot,onDragOver:$t,onDragEnd:Ne,children:[k.jsxs(dr,{header:Lr,navbar:fn,aside:ci,padding:0,styles:an,children:[k.jsx(dr.Header,{children:k.jsxs(wn,{h:"100%",px:"md",justify:"space-between",children:[k.jsxs(wn,{gap:6,children:[k.jsx(Yt,{variant:we?"filled":"subtle",onClick:()=>re(J=>!J),"aria-label":"Toggle sidebar",children:k.jsx(Aoe,{size:16})}),k.jsx(bS,{size:22}),k.jsx(bu,{order:4,children:"Kanban"}),k.jsx(Aa,{value:C,onChange:J=>J&&T(J),variant:"pills",ml:"md",children:k.jsxs(Aa.List,{children:[k.jsx(Aa.Tab,{value:"board",leftSection:k.jsx(bS,{size:14}),children:"Tablero"}),k.jsx(Aa.Tab,{value:"dashboard",leftSection:k.jsx(roe,{size:14}),children:"Dashboard"}),k.jsx(Aa.Tab,{value:"calendar",leftSection:k.jsx(toe,{size:14}),children:"Calendario"})]})})]}),k.jsxs(wn,{gap:4,children:[k.jsx(Yt,{variant:"subtle",onClick:me,"aria-label":"Refresh",children:k.jsx(Noe,{size:16})}),k.jsx(Yt,{variant:_?"filled":"subtle",onClick:()=>S(J=>!J),"aria-label":"Toggle chat",children:k.jsx(jF,{size:16})}),e.user&&k.jsxs(Zn,{position:"bottom-end",shadow:"md",withArrow:!0,closeOnItemClick:!1,children:[k.jsx(Zn.Target,{children:k.jsx(Yt,{variant:"subtle","aria-label":"Usuario",children:k.jsx(iu,{size:26,radius:"xl",color:e.user.color||"blue",children:(e.user.display_name||e.user.username).slice(0,2).toUpperCase()})})}),k.jsxs(Zn.Dropdown,{children:[k.jsx(Zn.Label,{children:e.user.display_name||e.user.username}),k.jsxs(_e,{p:"xs",children:[k.jsx(cn,{size:"xs",c:"dimmed",mb:4,children:"Color del avatar"}),k.jsx(QV,{value:e.user.color||"",onChange:async J=>{try{const Ae=await yM({color:J});e.setUser(Ae)}catch(Ae){it.show({color:"red",message:Ae.message})}},options:nCe,onOpenCustom:()=>{var J,Ae;ve((Ae=(J=e.user)==null?void 0:J.color)!=null&&Ae.startsWith("#")?e.user.color:"#888888"),ne(!0)}})]}),k.jsx(Zn.Divider,{}),k.jsx(Zn.Item,{leftSection:k.jsx(Soe,{size:14}),color:"red",onClick:()=>e.logout(),children:"Cerrar sesion"})]})]})]})]})}),k.jsxs(dr.Navbar,{p:"xs",children:[k.jsx(_e,{onMouseDown:Ue,style:{position:"absolute",top:0,right:-3,width:6,height:"100%",cursor:"col-resize",zIndex:10},"aria-label":"Resize sidebar"}),k.jsxs(Ut,{gap:"xs",h:"100%",children:[k.jsx(cn,{size:"xs",c:"dimmed",fw:600,tt:"uppercase",children:"Columnas parqueadas"}),k.jsx(_e,{style:{flex:1,overflowY:"auto"},children:k.jsx(gS,{items:hn,strategy:WB,children:k.jsxs(Ut,{gap:"xs",children:[ln.length===0&&k.jsx(cn,{size:"xs",c:"dimmed",children:'Vacio. Mueve columnas aqui con el icono "archivar" en su cabecera.'}),ln.map(J=>k.jsx(p$,{column:J,cards:Je.get(J.id)??[],now:b,collapsed:!0,onAddCard:Xe,onRenameColumn:An,onResizeColumn:Qn,onMoveColumnLocation:Sn,onDeleteColumn:Ke,onSetWIPLimit:La,onToggleDone:br,onEditCard:en,onDeleteCard:bt,onChangeCardColor:Bn,onShowHistory:ya,onToggleCardLock:zr,onAssignCard:Ln,onSetRequester:$n,requesterOptions:L,onOpenCustomCardColor:(Ae,Pe)=>De({cardId:Ae,color:Pe}),activeSticker:ae,onAddSticker:fi,onRemoveSticker:Ki,onMoveSticker:ga,onCommitSticker:za,users:i,usersById:Ye},J.id))]})})}),k.jsxs(_e,{style:{borderTop:"1px solid var(--mantine-color-dark-5)",paddingTop:8},children:[k.jsx(Bt,{variant:"subtle",color:"gray",size:"xs",fullWidth:!0,justify:"space-between",leftSection:k.jsx(Vy,{size:14}),rightSection:k.jsxs(wn,{gap:4,children:[k.jsx(gi,{size:"xs",variant:"light",color:A.length>0?"red":"gray",children:A.length}),j?k.jsx(AF,{size:12}):k.jsx(OF,{size:12})]}),onClick:()=>N(J=>!J),children:"Papelera"}),j&&k.jsxs(Ut,{gap:4,mt:4,style:{maxHeight:220,overflowY:"auto"},children:[A.length===0&&k.jsx(cn,{size:"xs",c:"dimmed",px:"xs",children:"Vacia."}),A.map(J=>k.jsx(ni,{p:6,withBorder:!0,radius:"sm",bg:"dark.7",children:k.jsxs(wn,{justify:"space-between",gap:4,wrap:"nowrap",children:[k.jsx(cn,{size:"xs",truncate:!0,style:{flex:1},title:J.title,children:J.title}),k.jsx(vr,{label:"Restaurar",withArrow:!0,children:k.jsx(Yt,{size:"xs",variant:"subtle",color:"green",onClick:()=>_n(J.id),children:k.jsx(Qae,{size:12})})}),k.jsx(vr,{label:"Borrar permanentemente",withArrow:!0,children:k.jsx(Yt,{size:"xs",variant:"subtle",color:"red",onClick:()=>kn(J.id),children:k.jsx(Hoe,{size:12})})})]})},J.id))]})]})]})]}),k.jsx(dr.Aside,{children:k.jsx(The,{onBoardChange:me})}),k.jsx(dr.Main,{children:C==="dashboard"?k.jsx(_e,{style:{height:"calc(100vh - 50px)",overflow:"auto"},children:k.jsx(K6e,{users:i})}):C==="calendar"?k.jsx(_e,{style:{height:"calc(100vh - 50px)",overflow:"auto"},children:k.jsx(Dhe,{users:i})}):k.jsxs(_e,{style:{height:"calc(100vh - 50px)",overflow:"hidden",display:"flex",flexDirection:"column"},children:[k.jsxs(wn,{gap:"xs",p:"xs",wrap:"wrap",align:"end",style:{borderBottom:"1px solid var(--mantine-color-dark-4)"},children:[k.jsx(tl,{leftSection:k.jsx(zoe,{size:14}),placeholder:"Buscar (titulo, descripcion, solicitante, tag)",value:G,onChange:J=>H(J.currentTarget.value),rightSection:G?k.jsx(Yt,{size:"sm",variant:"subtle",color:"gray",onClick:()=>H(""),"aria-label":"Limpiar",children:k.jsx(th,{size:14})}):null,style:{minWidth:280,flex:1},size:"xs"}),k.jsx(Ko,{placeholder:"Asignado",value:U,onChange:P,data:i.map(J=>({value:J.id,label:J.display_name||J.username})),clearable:!0,searchable:!0,size:"xs",style:{minWidth:160},disabled:V}),k.jsx(gu,{size:"xs",label:"Sin asignar",checked:V,onChange:J=>{const Ae=J.currentTarget.checked;W(Ae),Ae&&P(null)}}),k.jsx(Ko,{placeholder:"Solicitante",value:z,onChange:q,data:L,clearable:!0,searchable:!0,size:"xs",style:{minWidth:160}}),k.jsx(wy,{placeholder:"Tags",value:Y,onChange:D,data:F,clearable:!0,searchable:!0,size:"xs",style:{minWidth:200}}),k.jsx(Bf,{placeholder:"Desde",value:$,onChange:J=>X(J?new Date(J):null),clearable:!0,size:"xs",style:{minWidth:130},valueFormat:"DD/MM/YY"}),k.jsx(Bf,{placeholder:"Hasta",value:ee,onChange:J=>oe(J?new Date(J):null),clearable:!0,size:"xs",style:{minWidth:130},valueFormat:"DD/MM/YY"}),k.jsxs(wn,{gap:4,children:[k.jsx(Bt,{size:"xs",variant:"default",onClick:()=>{const J=new Date;X(J),oe(J)},children:"Hoy"}),k.jsx(Bt,{size:"xs",variant:"default",onClick:()=>{const J=new Date,Ae=new Date;Ae.setDate(Ae.getDate()-7),X(Ae),oe(J)},children:"7d"}),k.jsx(Bt,{size:"xs",variant:"default",onClick:()=>{const J=new Date,Ae=new Date;Ae.setDate(Ae.getDate()-30),X(Ae),oe(J)},children:"30d"})]}),k.jsx(XCe,{opened:ue,onClose:()=>ye(!1),onSelect:J=>le(J),target:k.jsx(Bt,{size:"xs",variant:ae?"filled":"default",color:ae?"yellow":void 0,leftSection:k.jsx(Toe,{size:14}),onClick:()=>{ae?ye(J=>!J):le("😀")},children:ae?`Modo sticker: ${ae}`:"Stickers"})}),ae&&k.jsx(Bt,{size:"xs",variant:"subtle",color:"gray",leftSection:k.jsx(th,{size:12}),onClick:()=>le(null),children:"ESC"}),zn&&k.jsx(Bt,{size:"xs",variant:"subtle",color:"gray",leftSection:k.jsx(th,{size:12}),onClick:()=>{H(""),P(null),W(!1),q(null),D([]),X(null),oe(null)},children:"Limpiar"})]}),k.jsx(gS,{items:En,strategy:Hre,children:k.jsxs(wn,{align:"stretch",wrap:"nowrap",gap:"md",p:"md",style:{flex:1,overflowX:"auto",overflowY:"hidden"},children:[Qe.map(J=>k.jsx(p$,{column:J,cards:Je.get(J.id)??[],now:b,onAddCard:Xe,onRenameColumn:An,onResizeColumn:Qn,onMoveColumnLocation:Sn,onDeleteColumn:Ke,onSetWIPLimit:La,onToggleDone:br,onEditCard:en,onDeleteCard:bt,onChangeCardColor:Bn,onShowHistory:ya,onToggleCardLock:zr,onAssignCard:Ln,onSetRequester:$n,requesterOptions:L,activeSticker:ae,onAddSticker:fi,onRemoveSticker:Ki,onMoveSticker:ga,onCommitSticker:za,users:i,usersById:Ye},J.id)),k.jsx(_e,{style:{minWidth:280,maxWidth:320},children:d?k.jsxs(Ut,{gap:4,children:[k.jsx(tl,{size:"xs",placeholder:"Nombre de columna...",value:v,onChange:J=>y(J.currentTarget.value),autoFocus:!0,onKeyDown:J=>{J.key==="Enter"&&Be(),J.key==="Escape"&&(p(!1),y(""))}}),k.jsxs(wn,{gap:4,children:[k.jsx(Bt,{size:"xs",onClick:Be,children:"Anadir"}),k.jsx(Yt,{variant:"subtle",color:"gray",onClick:()=>p(!1),children:k.jsx(th,{size:14})})]})]}):k.jsx(Bt,{variant:"light",color:"gray",leftSection:k.jsx(Nh,{size:14}),onClick:()=>p(!0),children:"Anadir columna"})})]})})]})})]}),k.jsx(Ire,{children:Xi?k.jsx(JV,{card:Xi,now:b,onDelete:()=>{},onEdit:()=>{},onChangeColor:()=>{},onShowHistory:()=>{},onToggleLock:()=>{},onAssign:()=>{},users:i,assignee:Xi.assignee_id?Ye.get(Xi.assignee_id):void 0,isOverlay:!0}):Ir?k.jsx(_e,{style:{width:Ir.location==="sidebar"?220:Ir.width,padding:8,background:XV(""),border:`1px solid ${uA("")}`,borderRadius:8,opacity:.9},children:k.jsx(cn,{fw:600,size:"sm",children:Ir.name})}):null}),k.jsx(Z4,{opened:Se,onClose:()=>ne(!1),value:$e,onAccept:async J=>{ve(J);try{const Ae=await yM({color:J});e.setUser(Ae)}catch(Ae){it.show({color:"red",message:Ae.message})}}}),k.jsx(Z4,{opened:!!xe,onClose:()=>De(null),value:(xe==null?void 0:xe.color)||"#888888",onAccept:J=>{xe&&Bn(xe.cardId,J)}})]})}function e9e(){const e=xC(),[n,t]=O.useState("login"),[i,r]=O.useState(""),[a,o]=O.useState(""),[l,f]=O.useState(""),[c,h]=O.useState(!1),[d,p]=O.useState(null),v=async y=>{y.preventDefault(),p(null),h(!0);try{n==="login"?await e.login(i.trim(),a):await e.register(i.trim(),a,l.trim()||i.trim())}catch(b){p(b.message)}finally{h(!1)}};return k.jsx(wc,{style:{minHeight:"100vh"},p:"md",children:k.jsx(ni,{p:"xl",withBorder:!0,radius:"md",shadow:"md",style:{width:360,maxWidth:"100%"},children:k.jsx("form",{onSubmit:v,children:k.jsxs(Ut,{gap:"md",children:[k.jsxs(Ut,{gap:4,align:"center",children:[k.jsx(bS,{size:36}),k.jsx(bu,{order:3,children:"Kanban"}),k.jsx(cn,{size:"sm",c:"dimmed",children:n==="login"?"Inicia sesion":"Crea una cuenta"})]}),k.jsx(tl,{label:"Usuario",value:i,onChange:y=>r(y.currentTarget.value),required:!0,autoFocus:!0,autoComplete:"username"}),n==="register"&&k.jsx(tl,{label:"Nombre (opcional)",value:l,onChange:y=>f(y.currentTarget.value),autoComplete:"name"}),k.jsx(Sy,{label:"Contrasena",value:a,onChange:y=>o(y.currentTarget.value),required:!0,autoComplete:n==="login"?"current-password":"new-password"}),d&&k.jsx(cn,{size:"sm",c:"red",children:d}),k.jsx(Bt,{type:"submit",loading:c,fullWidth:!0,children:n==="login"?"Entrar":"Registrar"}),k.jsxs(cn,{size:"xs",c:"dimmed",ta:"center",children:[n==="login"?"No tienes cuenta?":"Ya tienes cuenta?"," ",k.jsx(P6,{component:"button",type:"button",size:"xs",onClick:()=>{p(null),t(n==="login"?"register":"login")},children:n==="login"?"Registrate":"Inicia sesion"})]})]})})})})}function n9e(){const{user:e,loading:n}=xC();return n?k.jsx(wc,{style:{minHeight:"100vh"},children:k.jsx(tr,{})}):e?k.jsx(JCe,{}):k.jsx(e9e,{})}const t9e={primaryColor:"blue",fontFamily:"system-ui, -apple-system, sans-serif"};qte.createRoot(document.getElementById("root")).render(k.jsx(iz,{theme:t9e,defaultColorScheme:"dark",children:k.jsxs(cte,{children:[k.jsx(uo,{position:"top-right"}),k.jsx(sie,{children:k.jsx(n9e,{})})]})})); diff --git a/backend/dist/assets/index-nR9uJgze.css b/backend/dist/assets/index-nR9uJgze.css new file mode 100644 index 0000000..fa75be3 --- /dev/null +++ b/backend/dist/assets/index-nR9uJgze.css @@ -0,0 +1 @@ +:root,:host{color-scheme:var(--mantine-color-scheme)}*,*:before,*:after{box-sizing:border-box}input,button,textarea,select{font:inherit}button,select{text-transform:none}body,:host{margin:0;font-family:var(--mantine-font-family);font-size:var(--mantine-font-size-md);line-height:var(--mantine-line-height);background-color:var(--mantine-color-body);color:var(--mantine-color-text);-webkit-font-smoothing:var(--mantine-webkit-font-smoothing);-moz-osx-font-smoothing:var(--mantine-moz-font-smoothing)}@media screen and (max-device-width:31.25em){body,:host{-webkit-text-size-adjust:100%}}@media(prefers-reduced-motion:reduce){[data-respect-reduced-motion] [data-reduce-motion]{transition:none;animation:none}}[data-mantine-color-scheme=light] .mantine-light-hidden,[data-mantine-color-scheme=dark] .mantine-dark-hidden{display:none}.mantine-focus-auto:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.mantine-focus-always:focus{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.mantine-focus-never:focus{outline:none}.mantine-active:active{transform:translateY(calc(.0625rem * var(--mantine-scale)))}fieldset:disabled .mantine-active:active{transform:none}:where([dir=rtl]) .mantine-rotate-rtl{transform:rotate(180deg)}:root,:host{--mantine-z-index-app: 100;--mantine-z-index-modal: 200;--mantine-z-index-popover: 300;--mantine-z-index-overlay: 400;--mantine-z-index-max: 9999;--mantine-scale: 1;--mantine-cursor-type: default;--mantine-webkit-font-smoothing: antialiased;--mantine-moz-font-smoothing: grayscale;--mantine-color-white: #fff;--mantine-color-black: #000;--mantine-line-height: 1.55;--mantine-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mantine-font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--mantine-font-family-headings: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mantine-heading-font-weight: 700;--mantine-heading-text-wrap: wrap;--mantine-radius-default: calc(.5rem * var(--mantine-scale));--mantine-primary-color-filled: var(--mantine-color-blue-filled);--mantine-primary-color-filled-hover: var(--mantine-color-blue-filled-hover);--mantine-primary-color-light: var(--mantine-color-blue-light);--mantine-primary-color-light-hover: var(--mantine-color-blue-light-hover);--mantine-primary-color-light-color: var(--mantine-color-blue-light-color);--mantine-breakpoint-xs: 36em;--mantine-breakpoint-sm: 48em;--mantine-breakpoint-md: 62em;--mantine-breakpoint-lg: 75em;--mantine-breakpoint-xl: 88em;--mantine-spacing-xs: calc(.625rem * var(--mantine-scale));--mantine-spacing-sm: calc(.75rem * var(--mantine-scale));--mantine-spacing-md: calc(1rem * var(--mantine-scale));--mantine-spacing-lg: calc(1.25rem * var(--mantine-scale));--mantine-spacing-xl: calc(2rem * var(--mantine-scale));--mantine-font-size-xs: calc(.75rem * var(--mantine-scale));--mantine-font-size-sm: calc(.875rem * var(--mantine-scale));--mantine-font-size-md: calc(1rem * var(--mantine-scale));--mantine-font-size-lg: calc(1.125rem * var(--mantine-scale));--mantine-font-size-xl: calc(1.25rem * var(--mantine-scale));--mantine-line-height-xs: 1.4;--mantine-line-height-sm: 1.45;--mantine-line-height-md: 1.55;--mantine-line-height-lg: 1.6;--mantine-line-height-xl: 1.65;--mantine-shadow-xs: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), 0 calc(.0625rem * var(--mantine-scale)) calc(.125rem * var(--mantine-scale)) rgba(0, 0, 0, .1);--mantine-shadow-sm: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(.625rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.4375rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale));--mantine-shadow-md: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(1.25rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.625rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale));--mantine-shadow-lg: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(1.75rem * var(--mantine-scale)) calc(1.4375rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.75rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale));--mantine-shadow-xl: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(2.25rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(1.0625rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale));--mantine-radius-xs: calc(.125rem * var(--mantine-scale));--mantine-radius-sm: calc(.25rem * var(--mantine-scale));--mantine-radius-md: calc(.5rem * var(--mantine-scale));--mantine-radius-lg: calc(1rem * var(--mantine-scale));--mantine-radius-xl: calc(2rem * var(--mantine-scale));--mantine-font-weight-regular: 400;--mantine-font-weight-medium: 600;--mantine-font-weight-bold: 700;--mantine-primary-color-0: var(--mantine-color-blue-0);--mantine-primary-color-1: var(--mantine-color-blue-1);--mantine-primary-color-2: var(--mantine-color-blue-2);--mantine-primary-color-3: var(--mantine-color-blue-3);--mantine-primary-color-4: var(--mantine-color-blue-4);--mantine-primary-color-5: var(--mantine-color-blue-5);--mantine-primary-color-6: var(--mantine-color-blue-6);--mantine-primary-color-7: var(--mantine-color-blue-7);--mantine-primary-color-8: var(--mantine-color-blue-8);--mantine-primary-color-9: var(--mantine-color-blue-9);--mantine-color-dark-0: #c9c9c9;--mantine-color-dark-1: #b8b8b8;--mantine-color-dark-2: #828282;--mantine-color-dark-3: #696969;--mantine-color-dark-4: #424242;--mantine-color-dark-5: #3b3b3b;--mantine-color-dark-6: #2e2e2e;--mantine-color-dark-7: #242424;--mantine-color-dark-8: #1f1f1f;--mantine-color-dark-9: #141414;--mantine-color-gray-0: #f8f9fa;--mantine-color-gray-1: #f1f3f5;--mantine-color-gray-2: #e9ecef;--mantine-color-gray-3: #dee2e6;--mantine-color-gray-4: #ced4da;--mantine-color-gray-5: #adb5bd;--mantine-color-gray-6: #868e96;--mantine-color-gray-7: #495057;--mantine-color-gray-8: #343a40;--mantine-color-gray-9: #212529;--mantine-color-red-0: #fff5f5;--mantine-color-red-1: #ffe3e3;--mantine-color-red-2: #ffc9c9;--mantine-color-red-3: #ffa8a8;--mantine-color-red-4: #ff8787;--mantine-color-red-5: #ff6b6b;--mantine-color-red-6: #fa5252;--mantine-color-red-7: #f03e3e;--mantine-color-red-8: #e03131;--mantine-color-red-9: #c92a2a;--mantine-color-pink-0: #fff0f6;--mantine-color-pink-1: #ffdeeb;--mantine-color-pink-2: #fcc2d7;--mantine-color-pink-3: #faa2c1;--mantine-color-pink-4: #f783ac;--mantine-color-pink-5: #f06595;--mantine-color-pink-6: #e64980;--mantine-color-pink-7: #d6336c;--mantine-color-pink-8: #c2255c;--mantine-color-pink-9: #a61e4d;--mantine-color-grape-0: #f8f0fc;--mantine-color-grape-1: #f3d9fa;--mantine-color-grape-2: #eebefa;--mantine-color-grape-3: #e599f7;--mantine-color-grape-4: #da77f2;--mantine-color-grape-5: #cc5de8;--mantine-color-grape-6: #be4bdb;--mantine-color-grape-7: #ae3ec9;--mantine-color-grape-8: #9c36b5;--mantine-color-grape-9: #862e9c;--mantine-color-violet-0: #f3f0ff;--mantine-color-violet-1: #e5dbff;--mantine-color-violet-2: #d0bfff;--mantine-color-violet-3: #b197fc;--mantine-color-violet-4: #9775fa;--mantine-color-violet-5: #845ef7;--mantine-color-violet-6: #7950f2;--mantine-color-violet-7: #7048e8;--mantine-color-violet-8: #6741d9;--mantine-color-violet-9: #5f3dc4;--mantine-color-indigo-0: #edf2ff;--mantine-color-indigo-1: #dbe4ff;--mantine-color-indigo-2: #bac8ff;--mantine-color-indigo-3: #91a7ff;--mantine-color-indigo-4: #748ffc;--mantine-color-indigo-5: #5c7cfa;--mantine-color-indigo-6: #4c6ef5;--mantine-color-indigo-7: #4263eb;--mantine-color-indigo-8: #3b5bdb;--mantine-color-indigo-9: #364fc7;--mantine-color-blue-0: #e7f5ff;--mantine-color-blue-1: #d0ebff;--mantine-color-blue-2: #a5d8ff;--mantine-color-blue-3: #74c0fc;--mantine-color-blue-4: #4dabf7;--mantine-color-blue-5: #339af0;--mantine-color-blue-6: #228be6;--mantine-color-blue-7: #1c7ed6;--mantine-color-blue-8: #1971c2;--mantine-color-blue-9: #1864ab;--mantine-color-cyan-0: #e3fafc;--mantine-color-cyan-1: #c5f6fa;--mantine-color-cyan-2: #99e9f2;--mantine-color-cyan-3: #66d9e8;--mantine-color-cyan-4: #3bc9db;--mantine-color-cyan-5: #22b8cf;--mantine-color-cyan-6: #15aabf;--mantine-color-cyan-7: #1098ad;--mantine-color-cyan-8: #0c8599;--mantine-color-cyan-9: #0b7285;--mantine-color-teal-0: #e6fcf5;--mantine-color-teal-1: #c3fae8;--mantine-color-teal-2: #96f2d7;--mantine-color-teal-3: #63e6be;--mantine-color-teal-4: #38d9a9;--mantine-color-teal-5: #20c997;--mantine-color-teal-6: #12b886;--mantine-color-teal-7: #0ca678;--mantine-color-teal-8: #099268;--mantine-color-teal-9: #087f5b;--mantine-color-green-0: #ebfbee;--mantine-color-green-1: #d3f9d8;--mantine-color-green-2: #b2f2bb;--mantine-color-green-3: #8ce99a;--mantine-color-green-4: #69db7c;--mantine-color-green-5: #51cf66;--mantine-color-green-6: #40c057;--mantine-color-green-7: #37b24d;--mantine-color-green-8: #2f9e44;--mantine-color-green-9: #2b8a3e;--mantine-color-lime-0: #f4fce3;--mantine-color-lime-1: #e9fac8;--mantine-color-lime-2: #d8f5a2;--mantine-color-lime-3: #c0eb75;--mantine-color-lime-4: #a9e34b;--mantine-color-lime-5: #94d82d;--mantine-color-lime-6: #82c91e;--mantine-color-lime-7: #74b816;--mantine-color-lime-8: #66a80f;--mantine-color-lime-9: #5c940d;--mantine-color-yellow-0: #fff9db;--mantine-color-yellow-1: #fff3bf;--mantine-color-yellow-2: #ffec99;--mantine-color-yellow-3: #ffe066;--mantine-color-yellow-4: #ffd43b;--mantine-color-yellow-5: #fcc419;--mantine-color-yellow-6: #fab005;--mantine-color-yellow-7: #f59f00;--mantine-color-yellow-8: #f08c00;--mantine-color-yellow-9: #e67700;--mantine-color-orange-0: #fff4e6;--mantine-color-orange-1: #ffe8cc;--mantine-color-orange-2: #ffd8a8;--mantine-color-orange-3: #ffc078;--mantine-color-orange-4: #ffa94d;--mantine-color-orange-5: #ff922b;--mantine-color-orange-6: #fd7e14;--mantine-color-orange-7: #f76707;--mantine-color-orange-8: #e8590c;--mantine-color-orange-9: #d9480f;--mantine-h1-font-size: calc(2.125rem * var(--mantine-scale));--mantine-h1-line-height: 1.3;--mantine-h1-font-weight: 700;--mantine-h2-font-size: calc(1.625rem * var(--mantine-scale));--mantine-h2-line-height: 1.35;--mantine-h2-font-weight: 700;--mantine-h3-font-size: calc(1.375rem * var(--mantine-scale));--mantine-h3-line-height: 1.4;--mantine-h3-font-weight: 700;--mantine-h4-font-size: calc(1.125rem * var(--mantine-scale));--mantine-h4-line-height: 1.45;--mantine-h4-font-weight: 700;--mantine-h5-font-size: calc(1rem * var(--mantine-scale));--mantine-h5-line-height: 1.5;--mantine-h5-font-weight: 700;--mantine-h6-font-size: calc(.875rem * var(--mantine-scale));--mantine-h6-line-height: 1.5;--mantine-h6-font-weight: 700}:root[data-mantine-color-scheme=dark],:host([data-mantine-color-scheme="dark"]){--mantine-color-scheme: dark;--mantine-primary-color-contrast: var(--mantine-color-white);--mantine-color-bright: var(--mantine-color-white);--mantine-color-text: var(--mantine-color-dark-0);--mantine-color-body: var(--mantine-color-dark-7);--mantine-color-error: var(--mantine-color-red-8);--mantine-color-placeholder: var(--mantine-color-dark-3);--mantine-color-anchor: var(--mantine-color-blue-4);--mantine-color-default: var(--mantine-color-dark-6);--mantine-color-default-hover: var(--mantine-color-dark-5);--mantine-color-default-color: var(--mantine-color-white);--mantine-color-default-border: var(--mantine-color-dark-4);--mantine-color-dimmed: var(--mantine-color-dark-2);--mantine-color-disabled: var(--mantine-color-dark-6);--mantine-color-disabled-color: var(--mantine-color-dark-3);--mantine-color-disabled-border: var(--mantine-color-dark-4);--mantine-color-dark-text: var(--mantine-color-dark-4);--mantine-color-dark-filled: var(--mantine-color-dark-8);--mantine-color-dark-filled-hover: var(--mantine-color-dark-9);--mantine-color-dark-light: rgba(10, 10, 10, 1);--mantine-color-dark-light-hover: rgba(14, 14, 14, 1);--mantine-color-dark-light-color: var(--mantine-color-dark-0);--mantine-color-dark-outline: var(--mantine-color-dark-4);--mantine-color-dark-outline-hover: rgba(66, 66, 66, .05);--mantine-color-gray-text: var(--mantine-color-gray-4);--mantine-color-gray-filled: var(--mantine-color-gray-8);--mantine-color-gray-filled-hover: var(--mantine-color-gray-9);--mantine-color-gray-light: rgba(17, 19, 21, 1);--mantine-color-gray-light-hover: rgba(23, 26, 29, 1);--mantine-color-gray-light-color: var(--mantine-color-gray-0);--mantine-color-gray-outline: var(--mantine-color-gray-4);--mantine-color-gray-outline-hover: rgba(206, 212, 218, .05);--mantine-color-red-text: var(--mantine-color-red-4);--mantine-color-red-filled: var(--mantine-color-red-8);--mantine-color-red-filled-hover: var(--mantine-color-red-9);--mantine-color-red-light: rgba(101, 21, 21, 1);--mantine-color-red-light-hover: rgba(141, 29, 29, 1);--mantine-color-red-light-color: var(--mantine-color-red-0);--mantine-color-red-outline: var(--mantine-color-red-4);--mantine-color-red-outline-hover: rgba(255, 135, 135, .05);--mantine-color-pink-text: var(--mantine-color-pink-4);--mantine-color-pink-filled: var(--mantine-color-pink-8);--mantine-color-pink-filled-hover: var(--mantine-color-pink-9);--mantine-color-pink-light: rgba(83, 15, 39, 1);--mantine-color-pink-light-hover: rgba(116, 21, 54, 1);--mantine-color-pink-light-color: var(--mantine-color-pink-0);--mantine-color-pink-outline: var(--mantine-color-pink-4);--mantine-color-pink-outline-hover: rgba(247, 131, 172, .05);--mantine-color-grape-text: var(--mantine-color-grape-4);--mantine-color-grape-filled: var(--mantine-color-grape-8);--mantine-color-grape-filled-hover: var(--mantine-color-grape-9);--mantine-color-grape-light: rgba(67, 23, 78, 1);--mantine-color-grape-light-hover: rgba(94, 32, 109, 1);--mantine-color-grape-light-color: var(--mantine-color-grape-0);--mantine-color-grape-outline: var(--mantine-color-grape-4);--mantine-color-grape-outline-hover: rgba(218, 119, 242, .05);--mantine-color-violet-text: var(--mantine-color-violet-4);--mantine-color-violet-filled: var(--mantine-color-violet-8);--mantine-color-violet-filled-hover: var(--mantine-color-violet-9);--mantine-color-violet-light: rgba(48, 31, 98, 1);--mantine-color-violet-light-hover: rgba(67, 43, 137, 1);--mantine-color-violet-light-color: var(--mantine-color-violet-0);--mantine-color-violet-outline: var(--mantine-color-violet-4);--mantine-color-violet-outline-hover: rgba(151, 117, 250, .05);--mantine-color-indigo-text: var(--mantine-color-indigo-4);--mantine-color-indigo-filled: var(--mantine-color-indigo-8);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-9);--mantine-color-indigo-light: rgba(27, 40, 100, 1);--mantine-color-indigo-light-hover: rgba(38, 55, 139, 1);--mantine-color-indigo-light-color: var(--mantine-color-indigo-0);--mantine-color-indigo-outline: var(--mantine-color-indigo-4);--mantine-color-indigo-outline-hover: rgba(116, 143, 252, .05);--mantine-color-blue-text: var(--mantine-color-blue-4);--mantine-color-blue-filled: var(--mantine-color-blue-8);--mantine-color-blue-filled-hover: var(--mantine-color-blue-9);--mantine-color-blue-light: rgba(12, 50, 86, 1);--mantine-color-blue-light-hover: rgba(17, 70, 120, 1);--mantine-color-blue-light-color: var(--mantine-color-blue-0);--mantine-color-blue-outline: var(--mantine-color-blue-4);--mantine-color-blue-outline-hover: rgba(77, 171, 247, .05);--mantine-color-cyan-text: var(--mantine-color-cyan-4);--mantine-color-cyan-filled: var(--mantine-color-cyan-8);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-9);--mantine-color-cyan-light: rgba(6, 57, 67, 1);--mantine-color-cyan-light-hover: rgba(8, 80, 93, 1);--mantine-color-cyan-light-color: var(--mantine-color-cyan-0);--mantine-color-cyan-outline: var(--mantine-color-cyan-4);--mantine-color-cyan-outline-hover: rgba(59, 201, 219, .05);--mantine-color-teal-text: var(--mantine-color-teal-4);--mantine-color-teal-filled: var(--mantine-color-teal-8);--mantine-color-teal-filled-hover: var(--mantine-color-teal-9);--mantine-color-teal-light: rgba(4, 64, 46, 1);--mantine-color-teal-light-hover: rgba(6, 89, 64, 1);--mantine-color-teal-light-color: var(--mantine-color-teal-0);--mantine-color-teal-outline: var(--mantine-color-teal-4);--mantine-color-teal-outline-hover: rgba(56, 217, 169, .05);--mantine-color-green-text: var(--mantine-color-green-4);--mantine-color-green-filled: var(--mantine-color-green-8);--mantine-color-green-filled-hover: var(--mantine-color-green-9);--mantine-color-green-light: rgba(22, 69, 31, 1);--mantine-color-green-light-hover: rgba(30, 97, 43, 1);--mantine-color-green-light-color: var(--mantine-color-green-0);--mantine-color-green-outline: var(--mantine-color-green-4);--mantine-color-green-outline-hover: rgba(105, 219, 124, .05);--mantine-color-lime-text: var(--mantine-color-lime-4);--mantine-color-lime-filled: var(--mantine-color-lime-8);--mantine-color-lime-filled-hover: var(--mantine-color-lime-9);--mantine-color-lime-light: rgba(46, 74, 7, 1);--mantine-color-lime-light-hover: rgba(64, 104, 9, 1);--mantine-color-lime-light-color: var(--mantine-color-lime-0);--mantine-color-lime-outline: var(--mantine-color-lime-4);--mantine-color-lime-outline-hover: rgba(169, 227, 75, .05);--mantine-color-yellow-text: var(--mantine-color-yellow-4);--mantine-color-yellow-filled: var(--mantine-color-yellow-8);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-9);--mantine-color-yellow-light: rgba(115, 60, 0, 1);--mantine-color-yellow-light-hover: rgba(161, 83, 0, 1);--mantine-color-yellow-light-color: var(--mantine-color-yellow-0);--mantine-color-yellow-outline: var(--mantine-color-yellow-4);--mantine-color-yellow-outline-hover: rgba(255, 212, 59, .05);--mantine-color-orange-text: var(--mantine-color-orange-4);--mantine-color-orange-filled: var(--mantine-color-orange-8);--mantine-color-orange-filled-hover: var(--mantine-color-orange-9);--mantine-color-orange-light: rgba(109, 36, 8, 1);--mantine-color-orange-light-hover: rgba(152, 50, 11, 1);--mantine-color-orange-light-color: var(--mantine-color-orange-0);--mantine-color-orange-outline: var(--mantine-color-orange-4);--mantine-color-orange-outline-hover: rgba(255, 169, 77, .05)}:root[data-mantine-color-scheme=light],:host([data-mantine-color-scheme="light"]){--mantine-color-scheme: light;--mantine-primary-color-contrast: var(--mantine-color-white);--mantine-color-bright: var(--mantine-color-black);--mantine-color-text: #000;--mantine-color-body: #fff;--mantine-color-error: var(--mantine-color-red-6);--mantine-color-placeholder: var(--mantine-color-gray-5);--mantine-color-anchor: var(--mantine-color-blue-6);--mantine-color-default: var(--mantine-color-white);--mantine-color-default-hover: var(--mantine-color-gray-0);--mantine-color-default-color: var(--mantine-color-black);--mantine-color-default-border: var(--mantine-color-gray-4);--mantine-color-dimmed: var(--mantine-color-gray-6);--mantine-color-disabled: var(--mantine-color-gray-2);--mantine-color-disabled-color: var(--mantine-color-gray-5);--mantine-color-disabled-border: var(--mantine-color-gray-3);--mantine-color-dark-text: var(--mantine-color-dark-filled);--mantine-color-dark-filled: var(--mantine-color-dark-6);--mantine-color-dark-filled-hover: var(--mantine-color-dark-7);--mantine-color-dark-light: var(--mantine-color-dark-1);--mantine-color-dark-light-hover: var(--mantine-color-dark-2);--mantine-color-dark-light-color: var(--mantine-color-dark-9);--mantine-color-dark-outline: var(--mantine-color-dark-6);--mantine-color-dark-outline-hover: rgba(46, 46, 46, .05);--mantine-color-gray-text: var(--mantine-color-gray-filled);--mantine-color-gray-filled: var(--mantine-color-gray-6);--mantine-color-gray-filled-hover: var(--mantine-color-gray-7);--mantine-color-gray-light: var(--mantine-color-gray-1);--mantine-color-gray-light-hover: var(--mantine-color-gray-2);--mantine-color-gray-light-color: var(--mantine-color-gray-9);--mantine-color-gray-outline: var(--mantine-color-gray-6);--mantine-color-gray-outline-hover: rgba(134, 142, 150, .05);--mantine-color-red-text: var(--mantine-color-red-filled);--mantine-color-red-filled: var(--mantine-color-red-6);--mantine-color-red-filled-hover: var(--mantine-color-red-7);--mantine-color-red-light: var(--mantine-color-red-1);--mantine-color-red-light-hover: var(--mantine-color-red-2);--mantine-color-red-light-color: var(--mantine-color-red-9);--mantine-color-red-outline: var(--mantine-color-red-6);--mantine-color-red-outline-hover: rgba(250, 82, 82, .05);--mantine-color-pink-text: var(--mantine-color-pink-filled);--mantine-color-pink-filled: var(--mantine-color-pink-6);--mantine-color-pink-filled-hover: var(--mantine-color-pink-7);--mantine-color-pink-light: var(--mantine-color-pink-1);--mantine-color-pink-light-hover: var(--mantine-color-pink-2);--mantine-color-pink-light-color: var(--mantine-color-pink-9);--mantine-color-pink-outline: var(--mantine-color-pink-6);--mantine-color-pink-outline-hover: rgba(230, 73, 128, .05);--mantine-color-grape-text: var(--mantine-color-grape-filled);--mantine-color-grape-filled: var(--mantine-color-grape-6);--mantine-color-grape-filled-hover: var(--mantine-color-grape-7);--mantine-color-grape-light: var(--mantine-color-grape-1);--mantine-color-grape-light-hover: var(--mantine-color-grape-2);--mantine-color-grape-light-color: var(--mantine-color-grape-9);--mantine-color-grape-outline: var(--mantine-color-grape-6);--mantine-color-grape-outline-hover: rgba(190, 75, 219, .05);--mantine-color-violet-text: var(--mantine-color-violet-filled);--mantine-color-violet-filled: var(--mantine-color-violet-6);--mantine-color-violet-filled-hover: var(--mantine-color-violet-7);--mantine-color-violet-light: var(--mantine-color-violet-1);--mantine-color-violet-light-hover: var(--mantine-color-violet-2);--mantine-color-violet-light-color: var(--mantine-color-violet-9);--mantine-color-violet-outline: var(--mantine-color-violet-6);--mantine-color-violet-outline-hover: rgba(121, 80, 242, .05);--mantine-color-indigo-text: var(--mantine-color-indigo-filled);--mantine-color-indigo-filled: var(--mantine-color-indigo-6);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-7);--mantine-color-indigo-light: var(--mantine-color-indigo-1);--mantine-color-indigo-light-hover: var(--mantine-color-indigo-2);--mantine-color-indigo-light-color: var(--mantine-color-indigo-9);--mantine-color-indigo-outline: var(--mantine-color-indigo-6);--mantine-color-indigo-outline-hover: rgba(76, 110, 245, .05);--mantine-color-blue-text: var(--mantine-color-blue-filled);--mantine-color-blue-filled: var(--mantine-color-blue-6);--mantine-color-blue-filled-hover: var(--mantine-color-blue-7);--mantine-color-blue-light: var(--mantine-color-blue-1);--mantine-color-blue-light-hover: var(--mantine-color-blue-2);--mantine-color-blue-light-color: var(--mantine-color-blue-9);--mantine-color-blue-outline: var(--mantine-color-blue-6);--mantine-color-blue-outline-hover: rgba(34, 139, 230, .05);--mantine-color-cyan-text: var(--mantine-color-cyan-filled);--mantine-color-cyan-filled: var(--mantine-color-cyan-6);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-7);--mantine-color-cyan-light: var(--mantine-color-cyan-1);--mantine-color-cyan-light-hover: var(--mantine-color-cyan-2);--mantine-color-cyan-light-color: var(--mantine-color-cyan-9);--mantine-color-cyan-outline: var(--mantine-color-cyan-6);--mantine-color-cyan-outline-hover: rgba(21, 170, 191, .05);--mantine-color-teal-text: var(--mantine-color-teal-filled);--mantine-color-teal-filled: var(--mantine-color-teal-6);--mantine-color-teal-filled-hover: var(--mantine-color-teal-7);--mantine-color-teal-light: var(--mantine-color-teal-1);--mantine-color-teal-light-hover: var(--mantine-color-teal-2);--mantine-color-teal-light-color: var(--mantine-color-teal-9);--mantine-color-teal-outline: var(--mantine-color-teal-6);--mantine-color-teal-outline-hover: rgba(18, 184, 134, .05);--mantine-color-green-text: var(--mantine-color-green-filled);--mantine-color-green-filled: var(--mantine-color-green-6);--mantine-color-green-filled-hover: var(--mantine-color-green-7);--mantine-color-green-light: var(--mantine-color-green-1);--mantine-color-green-light-hover: var(--mantine-color-green-2);--mantine-color-green-light-color: var(--mantine-color-green-9);--mantine-color-green-outline: var(--mantine-color-green-6);--mantine-color-green-outline-hover: rgba(64, 192, 87, .05);--mantine-color-lime-text: var(--mantine-color-lime-filled);--mantine-color-lime-filled: var(--mantine-color-lime-6);--mantine-color-lime-filled-hover: var(--mantine-color-lime-7);--mantine-color-lime-light: var(--mantine-color-lime-1);--mantine-color-lime-light-hover: var(--mantine-color-lime-2);--mantine-color-lime-light-color: var(--mantine-color-lime-9);--mantine-color-lime-outline: var(--mantine-color-lime-6);--mantine-color-lime-outline-hover: rgba(130, 201, 30, .05);--mantine-color-yellow-text: var(--mantine-color-yellow-filled);--mantine-color-yellow-filled: var(--mantine-color-yellow-6);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-7);--mantine-color-yellow-light: var(--mantine-color-yellow-1);--mantine-color-yellow-light-hover: var(--mantine-color-yellow-2);--mantine-color-yellow-light-color: var(--mantine-color-yellow-9);--mantine-color-yellow-outline: var(--mantine-color-yellow-6);--mantine-color-yellow-outline-hover: rgba(250, 176, 5, .05);--mantine-color-orange-text: var(--mantine-color-orange-filled);--mantine-color-orange-filled: var(--mantine-color-orange-6);--mantine-color-orange-filled-hover: var(--mantine-color-orange-7);--mantine-color-orange-light: var(--mantine-color-orange-1);--mantine-color-orange-light-hover: var(--mantine-color-orange-2);--mantine-color-orange-light-color: var(--mantine-color-orange-9);--mantine-color-orange-outline: var(--mantine-color-orange-6);--mantine-color-orange-outline-hover: rgba(253, 126, 20, .05)}.m_d57069b5{--scrollarea-scrollbar-size: calc(.75rem * var(--mantine-scale));position:relative;overflow:hidden}.m_d57069b5:where([data-autosize]) .m_b1336c6{min-width:min-content}.m_c0783ff9{scrollbar-width:none;overscroll-behavior:var(--scrollarea-over-scroll-behavior);-ms-overflow-style:none;-webkit-overflow-scrolling:touch;width:100%;height:100%}.m_c0783ff9::-webkit-scrollbar{display:none}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):where([data-vertical-hidden]){padding-inline-end:0;padding-inline-start:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):not([data-vertical-hidden]){padding-inline-end:var(--scrollarea-scrollbar-size);padding-inline-start:unset}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):where([data-horizontal-hidden]){padding-bottom:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):not([data-horizontal-hidden]){padding-bottom:var(--scrollarea-scrollbar-size)}.m_f8f631dd{min-width:100%;display:table}.m_c44ba933{-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:border-box;transition:background-color .15s ease,opacity .15s ease;padding:calc(var(--scrollarea-scrollbar-size) / 5);display:flex;background-color:transparent;flex-direction:row}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_c44ba933:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:hover>.m_d8b5e363{background-color:#00000080}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover{background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover>.m_d8b5e363{background-color:#ffffff80}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_c44ba933:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:active>.m_d8b5e363{background-color:#00000080}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active{background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active>.m_d8b5e363{background-color:#ffffff80}}.m_c44ba933:where([data-hidden],[data-state=hidden]){display:none}.m_c44ba933:where([data-orientation=vertical]){width:var(--scrollarea-scrollbar-size);top:0;bottom:var(--sa-corner-width);inset-inline-end:0}.m_c44ba933:where([data-orientation=horizontal]){height:var(--scrollarea-scrollbar-size);flex-direction:column;bottom:0;inset-inline-start:0;inset-inline-end:var(--sa-corner-width)}.m_d8b5e363{flex:1;border-radius:var(--scrollarea-scrollbar-size);position:relative;transition:background-color .15s ease;overflow:hidden;opacity:var(--thumb-opacity)}.m_d8b5e363:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:calc(2.75rem * var(--mantine-scale));min-height:calc(2.75rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_d8b5e363{background-color:#0006}:where([data-mantine-color-scheme=dark]) .m_d8b5e363{background-color:#fff6}.m_21657268{position:absolute;opacity:0;transition:opacity .15s ease;display:block;inset-inline-end:0;bottom:0}:where([data-mantine-color-scheme=light]) .m_21657268{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_21657268{background-color:var(--mantine-color-dark-8)}.m_21657268:where([data-hovered]){opacity:1}.m_21657268:where([data-hidden]){display:none}.m_b1336c6{min-width:100%}.m_87cf2631{background-color:transparent;cursor:pointer;border:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--mantine-font-size-md);text-align:left;text-decoration:none;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where([dir=rtl]) .m_87cf2631{text-align:right}.m_515a97f8{border:0;clip:rect(0 0 0 0);height:calc(.0625rem * var(--mantine-scale));width:calc(.0625rem * var(--mantine-scale));margin:calc(-.0625rem * var(--mantine-scale));overflow:hidden;padding:0;position:absolute;white-space:nowrap}.m_1b7284a3{--paper-radius: var(--mantine-radius-default);outline:0;-webkit-tap-highlight-color:transparent;display:block;touch-action:manipulation;text-decoration:none;border-radius:var(--paper-radius);box-shadow:var(--paper-shadow);background-color:var(--mantine-color-body)}[data-mantine-color-scheme=light] .m_1b7284a3{--paper-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_1b7284a3{--paper-border-color: var(--mantine-color-dark-4)}.m_1b7284a3:where([data-with-border]){border:calc(.0625rem * var(--mantine-scale)) solid var(--paper-border-color)}.m_9814e45f{top:0;right:0;bottom:0;left:0;position:absolute;background:var(--overlay-bg, rgba(0, 0, 0, .6));-webkit-backdrop-filter:var(--overlay-filter);backdrop-filter:var(--overlay-filter);border-radius:var(--overlay-radius, 0);z-index:var(--overlay-z-index)}.m_9814e45f:where([data-fixed]){position:fixed}.m_9814e45f:where([data-center]){display:flex;align-items:center;justify-content:center}.m_38a85659{position:absolute;border:1px solid var(--popover-border-color);padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);box-shadow:var(--popover-shadow, none);border-radius:var(--popover-radius, var(--mantine-radius-default))}.m_38a85659:where([data-fixed]){position:fixed}.m_38a85659:focus{outline:none}:where([data-mantine-color-scheme=light]) .m_38a85659{--popover-border-color: var(--mantine-color-gray-2);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_38a85659{--popover-border-color: var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}.m_a31dc6c1{background-color:inherit;border:1px solid var(--popover-border-color);z-index:1}.m_3d7bc908{position:fixed;top:0;right:0;bottom:0;left:0}.m_5ae2e3c{--loader-size-xs: calc(1.125rem * var(--mantine-scale));--loader-size-sm: calc(1.375rem * var(--mantine-scale));--loader-size-md: calc(2.25rem * var(--mantine-scale));--loader-size-lg: calc(2.75rem * var(--mantine-scale));--loader-size-xl: calc(3.625rem * var(--mantine-scale));--loader-size: var(--loader-size-md);--loader-color: var(--mantine-primary-color-filled)}@keyframes m_5d2b3b9d{0%{transform:scale(.6);opacity:0}50%,to{transform:scale(1)}}.m_7a2bd4cd{position:relative;width:var(--loader-size);height:var(--loader-size);display:flex;gap:calc(var(--loader-size) / 5)}.m_870bb79{flex:1;background:var(--loader-color);animation:m_5d2b3b9d 1.2s cubic-bezier(0,.5,.5,1) infinite;border-radius:calc(.125rem * var(--mantine-scale))}.m_870bb79:nth-of-type(1){animation-delay:-.24s}.m_870bb79:nth-of-type(2){animation-delay:-.12s}.m_870bb79:nth-of-type(3){animation-delay:0}@keyframes m_aac34a1{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}}.m_4e3f22d7{display:flex;justify-content:center;align-items:center;gap:calc(var(--loader-size) / 10);position:relative;width:var(--loader-size);height:var(--loader-size)}.m_870c4af{width:calc(var(--loader-size) / 3 - var(--loader-size) / 15);height:calc(var(--loader-size) / 3 - var(--loader-size) / 15);border-radius:50%;background:var(--loader-color);animation:m_aac34a1 .8s infinite linear}.m_870c4af:nth-child(2){animation-delay:.4s}@keyframes m_f8e89c4b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.m_b34414df{display:inline-block;width:var(--loader-size);height:var(--loader-size)}.m_b34414df:after{content:"";display:block;width:var(--loader-size);height:var(--loader-size);border-radius:calc(625rem * var(--mantine-scale));border-width:calc(var(--loader-size) / 8);border-style:solid;border-color:var(--loader-color) var(--loader-color) var(--loader-color) transparent;animation:m_f8e89c4b 1.2s linear infinite}.m_8d3f4000{--ai-size-xs: calc(1.125rem * var(--mantine-scale));--ai-size-sm: calc(1.375rem * var(--mantine-scale));--ai-size-md: calc(1.75rem * var(--mantine-scale));--ai-size-lg: calc(2.125rem * var(--mantine-scale));--ai-size-xl: calc(2.75rem * var(--mantine-scale));--ai-size-input-xs: calc(1.875rem * var(--mantine-scale));--ai-size-input-sm: calc(2.25rem * var(--mantine-scale));--ai-size-input-md: calc(2.625rem * var(--mantine-scale));--ai-size-input-lg: calc(3.125rem * var(--mantine-scale));--ai-size-input-xl: calc(3.75rem * var(--mantine-scale));--ai-size: var(--ai-size-md);--ai-color: var(--mantine-color-white);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden;width:var(--ai-size);height:var(--ai-size);min-width:var(--ai-size);min-height:var(--ai-size);border-radius:var(--ai-radius, var(--mantine-radius-default));background:var(--ai-bg, var(--mantine-primary-color-filled));color:var(--ai-color, var(--mantine-color-white));border:var(--ai-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);cursor:pointer}@media(hover:hover){.m_8d3f4000:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--ai-hover, var(--mantine-primary-color-filled-hover));color:var(--ai-hover-color, var(--ai-color))}}@media(hover:none){.m_8d3f4000:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--ai-hover, var(--mantine-primary-color-filled-hover));color:var(--ai-hover-color, var(--ai-color))}}.m_8d3f4000[data-loading]{cursor:not-allowed}.m_8d3f4000[data-loading] .m_8d3afb97{opacity:0;transform:translateY(100%)}.m_8d3f4000:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){cursor:not-allowed;border:calc(.0625rem * var(--mantine-scale)) solid transparent;color:var(--mantine-color-disabled-color);background:var(--mantine-color-disabled)}.m_8d3f4000:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])):active{transform:none}.m_302b9fb1{inset:calc(-.0625rem * var(--mantine-scale));position:absolute;border-radius:var(--ai-radius, var(--mantine-radius-default));display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_302b9fb1{background-color:#ffffff26}:where([data-mantine-color-scheme=dark]) .m_302b9fb1{background-color:#00000026}.m_1a0f1b21{--ai-border-width: calc(.0625rem * var(--mantine-scale));display:flex}.m_1a0f1b21 :where(*):focus{position:relative;z-index:1}.m_1a0f1b21[data-orientation=horizontal]{flex-direction:row}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):first-child,.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):first-child{border-end-end-radius:0;border-start-end-radius:0;border-inline-end-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):last-child,.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):last-child{border-end-start-radius:0;border-start-start-radius:0;border-inline-start-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child),.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-inline-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical]{flex-direction:column}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):first-child,.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):first-child{border-end-start-radius:0;border-end-end-radius:0;border-bottom-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):last-child,.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):last-child{border-start-start-radius:0;border-start-end-radius:0;border-top-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child),.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-bottom-width:calc(var(--ai-border-width) / 2);border-top-width:calc(var(--ai-border-width) / 2)}.m_8d3afb97{display:flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .1s ease;width:100%;height:100%}.m_437b6484{--section-height-xs: calc(1.125rem * var(--mantine-scale));--section-height-sm: calc(1.375rem * var(--mantine-scale));--section-height-md: calc(1.75rem * var(--mantine-scale));--section-height-lg: calc(2.125rem * var(--mantine-scale));--section-height-xl: calc(2.75rem * var(--mantine-scale));--section-height-input-xs: calc(1.875rem * var(--mantine-scale));--section-height-input-sm: calc(2.25rem * var(--mantine-scale));--section-height-input-md: calc(2.625rem * var(--mantine-scale));--section-height-input-lg: calc(3.125rem * var(--mantine-scale));--section-height-input-xl: calc(3.75rem * var(--mantine-scale));--section-padding-x-xs: calc(.375rem * var(--mantine-scale));--section-padding-x-sm: calc(.5rem * var(--mantine-scale));--section-padding-x-md: calc(.625rem * var(--mantine-scale));--section-padding-x-lg: calc(.75rem * var(--mantine-scale));--section-padding-x-xl: calc(1rem * var(--mantine-scale));--section-height: var(--section-height-sm);--section-padding-x: var(--section-padding-x-sm);--section-color: var(--mantine-color-white);font-weight:var(--mantine-font-weight-medium);width:auto;border-radius:var(--section-radius, var(--mantine-radius-default));font-size:var(--section-fz, var(--mantine-font-size-sm));background:var(--section-bg, var(--mantine-primary-color-filled));border:var(--section-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--section-color, var(--mantine-color-white));height:var(--section-height, var(--section-height-sm));padding-inline:var(--section-padding-x, var(--section-padding-x-sm));vertical-align:middle;line-height:1;display:inline-flex;align-items:center;justify-content:center}.m_86a44da5{--cb-size-xs: calc(1.125rem * var(--mantine-scale));--cb-size-sm: calc(1.375rem * var(--mantine-scale));--cb-size-md: calc(1.75rem * var(--mantine-scale));--cb-size-lg: calc(2.125rem * var(--mantine-scale));--cb-size-xl: calc(2.75rem * var(--mantine-scale));--cb-size: var(--cb-size-md);--cb-icon-size: 70%;--cb-radius: var(--mantine-radius-default);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:var(--cb-size);height:var(--cb-size);min-width:var(--cb-size);min-height:var(--cb-size);border-radius:var(--cb-radius)}:where([data-mantine-color-scheme=light]) .m_86a44da5{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_86a44da5{color:var(--mantine-color-dark-1)}.m_86a44da5[data-disabled],.m_86a44da5:disabled{cursor:not-allowed;opacity:.6}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled],:disabled)):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled],:disabled)):hover{background-color:var(--mantine-color-dark-6)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled],:disabled)):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled],:disabled)):active{background-color:var(--mantine-color-dark-6)}}.m_4081bf90{display:flex;flex-direction:row;flex-wrap:var(--group-wrap, wrap);justify-content:var(--group-justify, flex-start);align-items:var(--group-align, center);gap:var(--group-gap, var(--mantine-spacing-md))}.m_4081bf90:where([data-grow])>*{flex-grow:1;max-width:var(--group-child-width)}.m_615af6c9{line-height:1;padding:0;margin:0;font-weight:var(--mantine-font-weight-regular);font-size:var(--mantine-font-size-md)}.m_b5489c3c{display:flex;justify-content:space-between;align-items:center;padding:var(--mb-padding, var(--mantine-spacing-md));padding-inline-end:calc(var(--mb-padding, var(--mantine-spacing-md)) - calc(.3125rem * var(--mantine-scale)));position:sticky;top:0;background-color:var(--mantine-color-body);z-index:1000;min-height:calc(3.75rem * var(--mantine-scale));transition:padding-inline-end .1s}.m_60c222c7{position:fixed;width:100%;top:0;bottom:0;z-index:var(--mb-z-index);pointer-events:none}.m_fd1ab0aa{pointer-events:all;box-shadow:var(--mb-shadow, var(--mantine-shadow-xl))}.m_fd1ab0aa [data-mantine-scrollbar]{z-index:1001}[data-offset-scrollbars] .m_fd1ab0aa:has([data-mantine-scrollbar]) .m_b5489c3c{padding-inline-end:calc(var(--mb-padding, var(--mantine-spacing-md)) + calc(.3125rem * var(--mantine-scale)))}.m_606cb269{margin-inline-start:auto}.m_5df29311{padding:var(--mb-padding, var(--mantine-spacing-md));padding-top:var(--mb-padding, var(--mantine-spacing-md))}.m_5df29311:where(:not(:only-child)){padding-top:0}.m_6c018570{position:relative;margin-top:var(--input-margin-top, 0rem);margin-bottom:var(--input-margin-bottom, 0rem);--input-height-xs: calc(1.875rem * var(--mantine-scale));--input-height-sm: calc(2.25rem * var(--mantine-scale));--input-height-md: calc(2.625rem * var(--mantine-scale));--input-height-lg: calc(3.125rem * var(--mantine-scale));--input-height-xl: calc(3.75rem * var(--mantine-scale));--input-padding-y-xs: calc(.3125rem * var(--mantine-scale));--input-padding-y-sm: calc(.375rem * var(--mantine-scale));--input-padding-y-md: calc(.5rem * var(--mantine-scale));--input-padding-y-lg: calc(.625rem * var(--mantine-scale));--input-padding-y-xl: calc(.8125rem * var(--mantine-scale));--input-height: var(--input-height-sm);--input-radius: var(--mantine-radius-default);--input-cursor: text;--input-text-align: left;--input-line-height: calc(var(--input-height) - calc(.125rem * var(--mantine-scale)));--input-padding: calc(var(--input-height) / 3);--input-padding-inline-start: var(--input-padding);--input-padding-inline-end: var(--input-padding);--input-placeholder-color: var(--mantine-color-placeholder);--input-color: var(--mantine-color-text);--input-disabled-bg: var(--mantine-color-disabled);--input-disabled-color: var(--mantine-color-disabled-color);--input-left-section-size: var(--input-left-section-width, calc(var(--input-height) - calc(.125rem * var(--mantine-scale))));--input-right-section-size: var( --input-right-section-width, calc(var(--input-height) - calc(.125rem * var(--mantine-scale))) );--input-size: var(--input-height);--section-y: calc(.0625rem * var(--mantine-scale));--left-section-start: calc(.0625rem * var(--mantine-scale));--left-section-border-radius: var(--input-radius) 0 0 var(--input-radius);--right-section-end: calc(.0625rem * var(--mantine-scale));--right-section-border-radius: 0 var(--input-radius) var(--input-radius) 0}.m_6c018570[data-variant=unstyled]{--input-padding: 0;--input-padding-y: 0;--input-padding-inline-start: 0;--input-padding-inline-end: 0}.m_6c018570[data-pointer]{--input-cursor: pointer}.m_6c018570[data-multiline]{--input-padding-y-xs: calc(.28125rem * var(--mantine-scale));--input-padding-y-sm: calc(.34375rem * var(--mantine-scale));--input-padding-y-md: calc(.4375rem * var(--mantine-scale));--input-padding-y-lg: calc(.59375rem * var(--mantine-scale));--input-padding-y-xl: calc(.8125rem * var(--mantine-scale));--input-size: auto;--input-line-height: var(--mantine-line-height)}.m_6c018570[data-with-left-section]{--input-padding-inline-start: var(--input-left-section-size)}.m_6c018570[data-with-right-section]{--input-padding-inline-end: var(--input-right-section-size)}.m_6c018570[data-size=xs] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(2.5625rem * var(--mantine-scale))}.m_6c018570[data-size=sm] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(3.125rem * var(--mantine-scale))}.m_6c018570[data-size=md] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(3.75rem * var(--mantine-scale))}.m_6c018570[data-size=lg] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(4.5rem * var(--mantine-scale))}.m_6c018570[data-size=xl] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(5.5625rem * var(--mantine-scale))}[data-mantine-color-scheme=light] .m_6c018570[data-variant=default]{--input-bd: var(--mantine-color-gray-4);--input-bg: var(--mantine-color-white);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=filled]{--input-bd: transparent;--input-bg: var(--mantine-color-gray-1);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=unstyled]{--input-bd: transparent;--input-bg: transparent;--input-bd-focus: transparent}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=default]{--input-bd: var(--mantine-color-dark-4);--input-bg: var(--mantine-color-dark-6);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=filled]{--input-bd: transparent;--input-bg: var(--mantine-color-dark-5);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=unstyled]{--input-bd: transparent;--input-bg: transparent;--input-bd-focus: transparent}[data-mantine-color-scheme] .m_6c018570[data-error]:not([data-variant=unstyled]){--input-bd: var(--mantine-color-error)}[data-mantine-color-scheme] .m_6c018570[data-error]{--input-color: var(--mantine-color-error);--input-placeholder-color: var(--mantine-color-error);--input-section-color: var(--mantine-color-error)}:where([dir=rtl]) .m_6c018570{--input-text-align: right;--left-section-border-radius: 0 var(--input-radius) var(--input-radius) 0;--right-section-border-radius: var(--input-radius) 0 0 var(--input-radius)}.m_8fb7ebe7{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:var(--input-resize, none);display:block;width:100%;transition:border-color .1s ease;text-align:var(--input-text-align);color:var(--input-color);border:calc(.0625rem * var(--mantine-scale)) solid var(--input-bd);background-color:var(--input-bg);font-family:var(--input-font-family, var(--mantine-font-family));height:var(--input-size);min-height:var(--input-height);line-height:var(--input-line-height);font-size:var(--_input-fz, var(--input-fz, var(--mantine-font-size-md)));border-radius:var(--input-radius);padding-inline-start:var(--input-padding-inline-start);padding-inline-end:var(--input-padding-inline-end);padding-top:var(--input-padding-y, 0rem);padding-bottom:var(--input-padding-y, 0rem);cursor:var(--input-cursor);overflow:var(--input-overflow)}.m_8fb7ebe7[data-no-overflow]{--input-overflow: hidden}.m_8fb7ebe7[data-monospace]{--input-font-family: var(--mantine-font-family-monospace);--_input-fz: calc(var(--input-fz) - calc(.125rem * var(--mantine-scale)))}.m_8fb7ebe7:focus,.m_8fb7ebe7:focus-within{outline:none;--input-bd: var(--input-bd-focus)}[data-error] .m_8fb7ebe7:focus,[data-error] .m_8fb7ebe7:focus-within{--input-bd: var(--mantine-color-error)}.m_8fb7ebe7::placeholder{color:var(--input-placeholder-color);opacity:1}.m_8fb7ebe7::-webkit-inner-spin-button,.m_8fb7ebe7::-webkit-outer-spin-button,.m_8fb7ebe7::-webkit-search-decoration,.m_8fb7ebe7::-webkit-search-cancel-button,.m_8fb7ebe7::-webkit-search-results-button,.m_8fb7ebe7::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.m_8fb7ebe7[type=number]{-moz-appearance:textfield}.m_8fb7ebe7:disabled,.m_8fb7ebe7[data-disabled]{cursor:not-allowed;opacity:.6;background-color:var(--input-disabled-bg);color:var(--input-disabled-color)}.m_8fb7ebe7:has(input:disabled){cursor:not-allowed;opacity:.6;background-color:var(--input-disabled-bg);color:var(--input-disabled-color)}.m_8fb7ebe7[readonly]{caret-color:transparent}.m_82577fc2{pointer-events:var(--section-pointer-events);position:absolute;z-index:1;inset-inline-start:var(--section-start);inset-inline-end:var(--section-end);bottom:var(--section-y);top:var(--section-y);display:flex;align-items:center;justify-content:center;width:var(--section-size);border-radius:var(--section-border-radius);color:var(--input-section-color, var(--mantine-color-dimmed))}.m_82577fc2[data-position=right]{--section-pointer-events: var(--input-right-section-pointer-events);--section-end: var(--right-section-end);--section-size: var(--input-right-section-size);--section-border-radius: var(--right-section-border-radius)}.m_6c018570[data-size=xs] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(2.5625rem * var(--mantine-scale))}.m_6c018570[data-size=sm] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(3.125rem * var(--mantine-scale))}.m_6c018570[data-size=md] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(3.75rem * var(--mantine-scale))}.m_6c018570[data-size=lg] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(4.5rem * var(--mantine-scale))}.m_6c018570[data-size=xl] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(5.5625rem * var(--mantine-scale))}.m_82577fc2[data-position=left]{--section-pointer-events: var(--input-left-section-pointer-events);--section-start: var(--left-section-start);--section-size: var(--input-left-section-size);--section-border-radius: var(--left-section-border-radius)}.m_88bacfd0{color:var(--input-placeholder-color, var(--mantine-color-placeholder))}[data-error] .m_88bacfd0{--input-placeholder-color: var(--input-color, var(--mantine-color-placeholder))}.m_46b77525{line-height:var(--mantine-line-height)}.m_8fdc1311{display:inline-block;font-weight:var(--mantine-font-weight-medium);overflow-wrap:break-word;cursor:default;-webkit-tap-highlight-color:transparent;font-size:var(--input-label-size, var(--mantine-font-size-sm))}.m_78a94662{color:var(--input-asterisk-color, var(--mantine-color-error))}.m_8f816625,.m_fe47ce59{word-wrap:break-word;line-height:1.2;display:block;margin:0;padding:0}.m_8f816625{color:var(--mantine-color-error);font-size:var(--input-error-size, calc(var(--mantine-font-size-sm) - calc(.125rem * var(--mantine-scale))))}.m_fe47ce59{color:var(--mantine-color-dimmed);font-size:var(--input-description-size, calc(var(--mantine-font-size-sm) - calc(.125rem * var(--mantine-scale))))}.m_8bffd616{display:flex}.m_96b553a6{--transition-duration: .15s;top:0;left:0;position:absolute;z-index:0;transition-property:transform,width,height;transition-timing-function:ease;transition-duration:0ms}.m_96b553a6:where([data-initialized]){transition-duration:var(--transition-duration)}.m_96b553a6:where([data-hidden]){display:none}.m_9bdbb667{--accordion-radius: var(--mantine-radius-default)}.m_df78851f{overflow-wrap:break-word}.m_4ba554d4{padding:var(--mantine-spacing-md);padding-top:calc(var(--mantine-spacing-xs) / 2)}.m_8fa820a0{margin:0;padding:0;width:100%}.m_4ba585b8{width:100%;display:flex;align-items:center;flex-direction:row-reverse;padding-inline:var(--mantine-spacing-md);opacity:1;cursor:pointer;background-color:transparent;color:var(--mantine-color-bright)}.m_4ba585b8:where([data-chevron-position=left]){flex-direction:row;padding-inline-start:0}.m_4ba585b8:where(:disabled,[data-disabled]){opacity:.4;cursor:not-allowed}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):hover,:where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled,[data-disabled])):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):hover,:where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled,[data-disabled])):hover{background-color:var(--mantine-color-dark-6)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):active,:where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled,[data-disabled])):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):active,:where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled,[data-disabled])):active{background-color:var(--mantine-color-dark-6)}}.m_df3ffa0f{color:inherit;font-weight:var(--mantine-font-weight-regular);flex:1;overflow:hidden;text-overflow:ellipsis;padding-top:var(--mantine-spacing-sm);padding-bottom:var(--mantine-spacing-sm)}.m_3f35ae96{display:flex;align-items:center;justify-content:flex-start;transition:transform var(--accordion-transition-duration, .2s) ease;width:var(--accordion-chevron-size, calc(.9375rem * var(--mantine-scale)));min-width:var(--accordion-chevron-size, calc(.9375rem * var(--mantine-scale)));transform:rotate(0)}.m_3f35ae96:where([data-rotate]){transform:rotate(180deg)}.m_3f35ae96:where([data-position=left]){margin-inline-end:var(--mantine-spacing-md);margin-inline-start:var(--mantine-spacing-md)}.m_9bd771fe{display:flex;align-items:center;justify-content:center;margin-inline-end:var(--mantine-spacing-sm)}.m_9bd771fe:where([data-chevron-position=left]){margin-inline-end:0;margin-inline-start:var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_9bd7b098{--item-border-color: var(--mantine-color-gray-3);--item-filled-color: var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_9bd7b098{--item-border-color: var(--mantine-color-dark-4);--item-filled-color: var(--mantine-color-dark-6)}.m_fe19b709{border-bottom:1px solid var(--item-border-color)}.m_1f921b3b{border:1px solid var(--item-border-color);transition:background-color .15s ease}.m_1f921b3b:where([data-active]){background-color:var(--item-filled-color)}.m_1f921b3b:first-of-type{border-start-start-radius:var(--accordion-radius);border-start-end-radius:var(--accordion-radius)}.m_1f921b3b:first-of-type>[data-accordion-control]{border-start-start-radius:var(--accordion-radius);border-start-end-radius:var(--accordion-radius)}.m_1f921b3b:last-of-type{border-end-start-radius:var(--accordion-radius);border-end-end-radius:var(--accordion-radius)}.m_1f921b3b:last-of-type>[data-accordion-control]{border-end-start-radius:var(--accordion-radius);border-end-end-radius:var(--accordion-radius)}.m_1f921b3b+.m_1f921b3b{border-top:0}.m_2cdf939a{border-radius:var(--accordion-radius)}.m_2cdf939a:where([data-active]){background-color:var(--item-filled-color)}.m_9f59b069{background-color:var(--item-filled-color);border-radius:var(--accordion-radius);border:calc(.0625rem * var(--mantine-scale)) solid transparent;transition:background-color .15s ease}.m_9f59b069[data-active]{border-color:var(--item-border-color)}:where([data-mantine-color-scheme=light]) .m_9f59b069[data-active]{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_9f59b069[data-active]{background-color:var(--mantine-color-dark-7)}.m_9f59b069+.m_9f59b069{margin-top:var(--mantine-spacing-md)}.m_7f854edf{position:fixed;z-index:var(--affix-z-index);inset-inline-start:var(--affix-left);inset-inline-end:var(--affix-right);top:var(--affix-top);bottom:var(--affix-bottom)}.m_66836ed3{--alert-radius: var(--mantine-radius-default);--alert-bg: var(--mantine-primary-color-light);--alert-bd: calc(.0625rem * var(--mantine-scale)) solid transparent;--alert-color: var(--mantine-primary-color-light-color);padding:var(--mantine-spacing-md) var(--mantine-spacing-md);border-radius:var(--alert-radius);position:relative;overflow:hidden;background-color:var(--alert-bg);border:var(--alert-bd);color:var(--alert-color)}.m_a5d60502{display:flex}.m_667c2793{flex:1;display:flex;flex-direction:column;gap:var(--mantine-spacing-xs)}.m_6a03f287{display:flex;align-items:center;justify-content:space-between;font-size:var(--mantine-font-size-sm);font-weight:var(--mantine-font-weight-bold)}.m_6a03f287:where([data-with-close-button]){padding-inline-end:var(--mantine-spacing-md)}.m_698f4f23{display:block;overflow:hidden;text-overflow:ellipsis}.m_667f2a6a{line-height:1;width:calc(1.25rem * var(--mantine-scale));height:calc(1.25rem * var(--mantine-scale));display:flex;align-items:center;justify-content:flex-start;margin-inline-end:var(--mantine-spacing-md);margin-top:calc(.0625rem * var(--mantine-scale))}.m_7fa78076{text-overflow:ellipsis;overflow:hidden;font-size:var(--mantine-font-size-sm)}:where([data-mantine-color-scheme=light]) .m_7fa78076{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_7fa78076{color:var(--mantine-color-white)}.m_7fa78076:where([data-variant=filled]){color:var(--alert-color)}.m_7fa78076:where([data-variant=white]){color:var(--mantine-color-black)}.m_87f54839{width:calc(1.25rem * var(--mantine-scale));height:calc(1.25rem * var(--mantine-scale));color:var(--alert-color)}.m_b6d8b162{-webkit-tap-highlight-color:transparent;text-decoration:none;font-size:var(--text-fz, var(--mantine-font-size-md));line-height:var(--text-lh, var(--mantine-line-height-md));font-weight:var(--mantine-font-weight-regular);margin:0;padding:0}.m_b6d8b162:where([data-truncate]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m_b6d8b162:where([data-truncate=start]){direction:rtl;text-align:right}:where([dir=rtl]) .m_b6d8b162:where([data-truncate=start]){direction:ltr;text-align:left}.m_b6d8b162:where([data-variant=gradient]){background-image:var(--text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.m_b6d8b162:where([data-line-clamp]){overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:var(--text-line-clamp);-webkit-box-orient:vertical}.m_b6d8b162:where([data-inherit]){line-height:inherit;font-weight:inherit;font-size:inherit}.m_b6d8b162:where([data-inline]){line-height:1}.m_849cf0da{color:var(--mantine-color-anchor);text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:inline;padding:0;margin:0;background-color:transparent;cursor:pointer}@media(hover:hover){.m_849cf0da:where([data-underline=hover]):hover{text-decoration:underline}}@media(hover:none){.m_849cf0da:where([data-underline=hover]):active{text-decoration:underline}}.m_849cf0da:where([data-underline=not-hover]){text-decoration:underline}@media(hover:hover){.m_849cf0da:where([data-underline=not-hover]):hover{text-decoration:none}}@media(hover:none){.m_849cf0da:where([data-underline=not-hover]):active{text-decoration:none}}.m_849cf0da:where([data-underline=always]){text-decoration:underline}.m_849cf0da:where([data-variant=gradient]),.m_849cf0da:where([data-variant=gradient]):hover{text-decoration:none}.m_849cf0da:where([data-line-clamp]){display:-webkit-box}.m_48204f9b{width:var(--slider-size);height:var(--slider-size);position:relative;border-radius:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.m_48204f9b:focus-within{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_48204f9b{--slider-size: calc(3.75rem * var(--mantine-scale));--thumb-size: calc(var(--slider-size) / 5)}:where([data-mantine-color-scheme=light]) .m_48204f9b{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_48204f9b{background-color:var(--mantine-color-dark-5)}.m_bb9cdbad{position:absolute;inset:calc(.0625rem * var(--mantine-scale));border-radius:var(--slider-size);pointer-events:none}.m_481dd586{width:calc(.125rem * var(--mantine-scale));position:absolute;top:0;bottom:0;left:calc(50% - 1px);transform:rotate(var(--angle))}.m_481dd586:before{content:"";position:absolute;top:calc(var(--thumb-size) / 3);left:calc(.03125rem * var(--mantine-scale));width:calc(.0625rem * var(--mantine-scale));height:calc(var(--thumb-size) / 1.5);transform:translate(-50%,-50%)}:where([data-mantine-color-scheme=light]) .m_481dd586:before{background-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_481dd586:before{background-color:var(--mantine-color-dark-3)}.m_481dd586[data-label]:after{min-width:calc(1.125rem * var(--mantine-scale));text-align:center;content:attr(data-label);position:absolute;top:calc(-1.5rem * var(--mantine-scale));left:calc(-.4375rem * var(--mantine-scale));transform:rotate(calc(360deg - var(--angle)));font-size:var(--mantine-font-size-xs)}.m_bc02ba3d{position:absolute;inset-block:0;inset-inline-start:calc(50% - 1.5px);inset-inline-end:0;height:100%;width:calc(.1875rem * var(--mantine-scale));outline:none;pointer-events:none}.m_bc02ba3d:before{content:"";position:absolute;right:0;top:0;height:min(var(--thumb-size),calc(var(--slider-size) / 2));width:calc(.1875rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_bc02ba3d:before{background-color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_bc02ba3d:before{background-color:var(--mantine-color-dark-1)}.m_bb8e875b{font-size:var(--mantine-font-size-xs)}.m_89ab340[data-resizing]{--app-shell-transition-duration: 0ms !important}.m_89ab340[data-disabled]{--app-shell-header-offset: 0rem !important;--app-shell-navbar-offset: 0rem !important;--app-shell-aside-offset: 0rem !important;--app-shell-footer-offset: 0rem !important}.m_89ab340[data-mode=static]{display:grid;grid-template-columns:var(--app-shell-navbar-width, 0) 1fr var(--app-shell-aside-width, 0);grid-template-rows:auto 1fr auto;position:relative;height:100%;overflow:auto}[data-mantine-color-scheme=light] .m_89ab340{--app-shell-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_89ab340{--app-shell-border-color: var(--mantine-color-dark-4)}.m_45252eee,.m_9cdde9a,.m_3b16f56b,.m_8983817,.m_3840c879{transition-duration:var(--app-shell-transition-duration);transition-timing-function:var(--app-shell-transition-timing-function)}.m_45252eee,.m_9cdde9a{position:fixed;display:flex;flex-direction:column;top:var(--app-shell-header-offset, 0rem);height:calc(100dvh - var(--app-shell-header-offset, 0rem) - var(--app-shell-footer-offset, 0rem));background-color:var(--mantine-color-body);transition-property:transform,top,height}:where([data-mode=static]) .m_45252eee,:where([data-mode=static]) .m_9cdde9a{position:var(--app-shell-navbar-position, fixed);grid-row:var(--app-shell-navbar-grid-row, auto);height:100%}:where([data-layout=alt]) .m_45252eee,:where([data-layout=alt]) .m_9cdde9a{top:0rem;height:100dvh}:where([data-mode=static][data-layout=alt]) .m_45252eee,:where([data-mode=static][data-layout=alt]) .m_9cdde9a{grid-row:1 / -1;height:100%}.m_45252eee{inset-inline-start:0;width:var(--app-shell-navbar-width);transition-property:transform,top,height;transform:var(--app-shell-navbar-transform);z-index:var(--app-shell-navbar-z-index)}:where([data-mode=static]) .m_45252eee{grid-column:var(--app-shell-navbar-grid-column, auto);display:var(--app-shell-navbar-display, flex)}:where([dir=rtl]) .m_45252eee{transform:var(--app-shell-navbar-transform-rtl)}.m_45252eee:where([data-with-border]){border-inline-end:1px solid var(--app-shell-border-color)}.m_9cdde9a{inset-inline-end:0;width:var(--app-shell-aside-width);transform:var(--app-shell-aside-transform);z-index:var(--app-shell-aside-z-index)}:where([data-mode=static]) .m_9cdde9a{position:var(--app-shell-aside-position, fixed);grid-column:var(--app-shell-aside-grid-column, auto);grid-row:var(--app-shell-aside-grid-row, auto);display:var(--app-shell-aside-display, flex)}:where([dir=rtl]) .m_9cdde9a{transform:var(--app-shell-aside-transform-rtl)}.m_9cdde9a:where([data-with-border]){border-inline-start:1px solid var(--app-shell-border-color)}:where([data-mode=static][data-layout=alt]) .m_9cdde9a{grid-row:1 / -1}:where([data-scroll-locked]) .m_9cdde9a{visibility:var(--app-shell-aside-scroll-locked-visibility)}.m_8983817{padding-inline-start:calc(var(--app-shell-navbar-offset, 0rem) + var(--app-shell-padding));padding-inline-end:calc(var(--app-shell-aside-offset, 0rem) + var(--app-shell-padding));padding-top:calc(var(--app-shell-header-offset, 0rem) + var(--app-shell-padding));padding-bottom:calc(var(--app-shell-footer-offset, 0rem) + var(--app-shell-padding));min-height:100dvh;transition-property:padding}:where([data-mode=static]) .m_8983817{padding-inline-start:var(--app-shell-padding);padding-inline-end:var(--app-shell-padding);padding-top:var(--app-shell-padding);padding-bottom:var(--app-shell-padding);min-height:auto;grid-column:var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1);grid-row:var(--app-shell-main-grid-row, 2)}.m_3b16f56b,.m_3840c879{position:fixed;inset-inline:0;transition-property:transform,margin-inline-start,margin-inline-end;background-color:var(--mantine-color-body)}:where([data-mode=static]) .m_3b16f56b,:where([data-mode=static]) .m_3840c879{position:var(--app-shell-header-position, fixed);grid-column:var(--app-shell-header-grid-column, auto)}:where([data-layout=alt]) .m_3b16f56b,:where([data-layout=alt]) .m_3840c879{margin-inline-start:var(--app-shell-navbar-offset, 0rem);margin-inline-end:var(--app-shell-aside-offset, 0rem)}:where([data-mode=static][data-layout=alt]) .m_3b16f56b,:where([data-mode=static][data-layout=alt]) .m_3840c879{grid-column:var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1);margin-inline-start:0rem;margin-inline-end:0rem}.m_3b16f56b{top:0;height:var(--app-shell-header-height);background-color:var(--mantine-color-body);transform:var(--app-shell-header-transform);z-index:var(--app-shell-header-z-index)}:where([data-mode=static]) .m_3b16f56b{grid-row:var(--app-shell-header-grid-row, auto)}.m_3b16f56b:where([data-with-border]){border-bottom:1px solid var(--app-shell-border-color)}.m_3840c879{bottom:0;height:calc(var(--app-shell-footer-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);transform:var(--app-shell-footer-transform);z-index:var(--app-shell-footer-z-index)}:where([data-mode=static]) .m_3840c879{position:var(--app-shell-footer-position, fixed);grid-column:var(--app-shell-footer-grid-column, auto);grid-row:var(--app-shell-footer-grid-row, auto)}:where([data-mode=static][data-layout=alt]) .m_3840c879{grid-column:var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1)}.m_3840c879:where([data-with-border]){border-top:1px solid var(--app-shell-border-color)}.m_6dcfc7c7{flex-grow:0}.m_6dcfc7c7:where([data-grow]){flex-grow:1}.m_71ac47fc{--ar-ratio: 1;max-width:100%}.m_71ac47fc>:where(*:not(style)){aspect-ratio:var(--ar-ratio);width:100%}.m_71ac47fc>:where(img,video){object-fit:cover}.m_88b62a41{--combobox-padding: calc(.25rem * var(--mantine-scale));padding:var(--combobox-padding)}.m_88b62a41:has([data-mantine-scrollbar]) .m_985517d8{max-width:calc(100% + var(--combobox-padding))}.m_88b62a41[data-composed]{padding-inline-end:0}.m_88b62a41[data-hidden]{display:none}.m_88b62a41,.m_b2821a6e{--combobox-option-padding-xs: calc(.25rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));--combobox-option-padding-sm: calc(.375rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));--combobox-option-padding-md: calc(.5rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale));--combobox-option-padding-lg: calc(.625rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));--combobox-option-padding-xl: calc(.875rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));--combobox-option-padding: var(--combobox-option-padding-sm)}.m_92253aa5{padding:var(--combobox-option-padding);font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));border-radius:var(--mantine-radius-default);background-color:transparent;color:inherit;cursor:pointer;overflow-wrap:break-word}.m_92253aa5:where([data-combobox-selected]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_92253aa5:where([data-combobox-disabled]){cursor:not-allowed;opacity:.35}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_92253aa5:hover:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_92253aa5:hover:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-dark-7)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_92253aa5:active:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_92253aa5:active:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-dark-7)}}.m_985517d8{margin-inline:calc(var(--combobox-padding) * -1);margin-top:calc(var(--combobox-padding) * -1);width:calc(100% + var(--combobox-padding) * 2);border-top-width:0;border-inline-width:0;border-end-start-radius:0;border-end-end-radius:0;margin-bottom:var(--combobox-padding);position:relative}:where([data-mantine-color-scheme=light]) .m_985517d8,:where([data-mantine-color-scheme=light]) .m_985517d8:focus{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_985517d8,:where([data-mantine-color-scheme=dark]) .m_985517d8:focus{border-color:var(--mantine-color-dark-4)}:where([data-mantine-color-scheme=light]) .m_985517d8{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_985517d8{background-color:var(--mantine-color-dark-7)}.m_2530cd1d{font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));text-align:center;padding:var(--combobox-option-padding);color:var(--mantine-color-dimmed)}.m_858f94bd,.m_82b967cb{font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));border:0 solid transparent;margin-inline:calc(var(--combobox-padding) * -1);padding:var(--combobox-option-padding)}:where([data-mantine-color-scheme=light]) .m_858f94bd,:where([data-mantine-color-scheme=light]) .m_82b967cb{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_858f94bd,:where([data-mantine-color-scheme=dark]) .m_82b967cb{border-color:var(--mantine-color-dark-4)}.m_82b967cb{border-top-width:calc(.0625rem * var(--mantine-scale));margin-top:var(--combobox-padding);margin-bottom:calc(var(--combobox-padding) * -1)}.m_858f94bd{border-bottom-width:calc(.0625rem * var(--mantine-scale));margin-bottom:var(--combobox-padding);margin-top:calc(var(--combobox-padding) * -1)}.m_254f3e4f:has(.m_2bb2e9e5:only-child){display:none}.m_2bb2e9e5{color:var(--mantine-color-dimmed);font-size:calc(var(--combobox-option-fz, var(--mantine-font-size-sm)) * .85);padding:var(--combobox-option-padding);font-weight:var(--mantine-font-weight-medium);position:relative;display:flex;align-items:center}.m_2bb2e9e5:after{content:"";flex:1;inset-inline:0;height:calc(.0625rem * var(--mantine-scale));margin-inline-start:var(--mantine-spacing-xs)}:where([data-mantine-color-scheme=light]) .m_2bb2e9e5:after{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_2bb2e9e5:after{background-color:var(--mantine-color-dark-4)}.m_2bb2e9e5:only-child{display:none}.m_2943220b{--combobox-chevron-size-xs: calc(.875rem * var(--mantine-scale));--combobox-chevron-size-sm: calc(1.125rem * var(--mantine-scale));--combobox-chevron-size-md: calc(1.25rem * var(--mantine-scale));--combobox-chevron-size-lg: calc(1.5rem * var(--mantine-scale));--combobox-chevron-size-xl: calc(1.75rem * var(--mantine-scale));--combobox-chevron-size: var(--combobox-chevron-size-sm)}:where([data-mantine-color-scheme=light]) .m_2943220b{--_combobox-chevron-color: var(--combobox-chevron-color, var(--mantine-color-gray-6))}:where([data-mantine-color-scheme=dark]) .m_2943220b{--_combobox-chevron-color: var(--combobox-chevron-color, var(--mantine-color-dark-3))}.m_2943220b{width:var(--combobox-chevron-size);height:var(--combobox-chevron-size);color:var(--_combobox-chevron-color)}.m_2943220b:where([data-error]){color:var(--combobox-chevron-color, var(--mantine-color-error))}.m_390b5f4{display:flex;align-items:center;gap:calc(.5rem * var(--mantine-scale))}.m_390b5f4:where([data-reverse]){justify-content:space-between}.m_8ee53fc2{opacity:.4;width:.8em;min-width:.8em;height:.8em}:where([data-combobox-selected]) .m_8ee53fc2{opacity:1}.m_a530ee0a{width:.8em;min-width:.8em;height:.8em}.m_5f75b09e{--label-lh-xs: calc(1rem * var(--mantine-scale));--label-lh-sm: calc(1.25rem * var(--mantine-scale));--label-lh-md: calc(1.5rem * var(--mantine-scale));--label-lh-lg: calc(1.875rem * var(--mantine-scale));--label-lh-xl: calc(2.25rem * var(--mantine-scale));--label-lh: var(--label-lh-sm)}.m_5f75b09e[data-label-position=left]{--label-order: 1;--label-offset-end: var(--mantine-spacing-sm);--label-offset-start: 0}.m_5f75b09e[data-label-position=right]{--label-order: 2;--label-offset-end: 0;--label-offset-start: var(--mantine-spacing-sm)}.m_5f6e695e{-webkit-tap-highlight-color:transparent;display:flex}.m_d3ea56bb{--label-cursor: var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;display:inline-flex;flex-direction:column;font-size:var(--label-fz, var(--mantine-font-size-sm));line-height:var(--label-lh);cursor:var(--label-cursor);order:var(--label-order)}fieldset:disabled .m_d3ea56bb,.m_d3ea56bb[data-disabled]{--label-cursor: not-allowed}.m_8ee546b8{cursor:var(--label-cursor);color:inherit;padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end)}fieldset:disabled .m_8ee546b8,.m_8ee546b8:where([data-disabled]){color:var(--mantine-color-disabled-color)}.m_328f68c0{margin-top:calc(var(--mantine-spacing-xs) / 2);padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end);cursor:default}.m_8e8a99cc{margin-top:calc(var(--mantine-spacing-xs) / 2);padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end)}.m_26775b0a{--card-radius: var(--mantine-radius-default);display:block;width:100%;border-radius:var(--card-radius);cursor:pointer}.m_26775b0a :where(*){cursor:inherit}.m_26775b0a:where([data-with-border]){border:calc(.0625rem * var(--mantine-scale)) solid transparent}:where([data-mantine-color-scheme=light]) .m_26775b0a:where([data-with-border]){border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_26775b0a:where([data-with-border]){border-color:var(--mantine-color-dark-4)}.m_5e5256ee{--checkbox-size-xs: calc(1rem * var(--mantine-scale));--checkbox-size-sm: calc(1.25rem * var(--mantine-scale));--checkbox-size-md: calc(1.5rem * var(--mantine-scale));--checkbox-size-lg: calc(1.875rem * var(--mantine-scale));--checkbox-size-xl: calc(2.25rem * var(--mantine-scale));--checkbox-size: var(--checkbox-size-sm);--checkbox-color: var(--mantine-primary-color-filled)}.m_5e5256ee:where([data-variant=filled]){--checkbox-icon-color: var(--mantine-color-white)}.m_5e5256ee:where([data-variant=outline]){--checkbox-icon-color: var(--checkbox-color)}.m_5e5256ee{position:relative;border:calc(.0625rem * var(--mantine-scale)) solid transparent;width:var(--checkbox-size);min-width:var(--checkbox-size);height:var(--checkbox-size);min-height:var(--checkbox-size);border-radius:var(--checkbox-radius, var(--mantine-radius-default));transition:border-color .1s ease,background-color .1s ease;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_5e5256ee{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_5e5256ee{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_5e5256ee[data-indeterminate],.m_5e5256ee[data-checked]{background-color:var(--checkbox-color);border-color:var(--checkbox-color)}.m_5e5256ee[data-indeterminate]>.m_1b1c543a,.m_5e5256ee[data-checked]>.m_1b1c543a{opacity:1;transform:none;color:var(--checkbox-icon-color)}.m_5e5256ee[data-disabled]{cursor:not-allowed;border-color:var(--mantine-color-disabled-border);background-color:var(--mantine-color-disabled)}[data-mantine-color-scheme=light] .m_5e5256ee[data-disabled][data-checked]>.m_1b1c543a{color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .m_5e5256ee[data-disabled][data-checked]>.m_1b1c543a{color:var(--mantine-color-dark-3)}.m_76e20374[data-indeterminate]:not([data-disabled]),.m_76e20374[data-checked]:not([data-disabled]){background-color:transparent;border-color:var(--checkbox-color)}.m_76e20374[data-indeterminate]:not([data-disabled])>.m_1b1c543a,.m_76e20374[data-checked]:not([data-disabled])>.m_1b1c543a{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_1b1c543a{display:block;width:60%;color:transparent;pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:1;transition:transform .1s ease,opacity .1s ease}.m_bf2d988c{--checkbox-size-xs: calc(1rem * var(--mantine-scale));--checkbox-size-sm: calc(1.25rem * var(--mantine-scale));--checkbox-size-md: calc(1.5rem * var(--mantine-scale));--checkbox-size-lg: calc(1.875rem * var(--mantine-scale));--checkbox-size-xl: calc(2.25rem * var(--mantine-scale));--checkbox-size: var(--checkbox-size-sm);--checkbox-color: var(--mantine-primary-color-filled)}.m_bf2d988c:where([data-variant=filled]){--checkbox-icon-color: var(--mantine-color-white)}.m_bf2d988c:where([data-variant=outline]){--checkbox-icon-color: var(--checkbox-color)}.m_26062bec{position:relative;width:var(--checkbox-size);height:var(--checkbox-size);order:1}.m_26062bec:where([data-label-position=left]){order:2}.m_26063560{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:calc(.0625rem * var(--mantine-scale)) solid transparent;width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--checkbox-radius, var(--mantine-radius-default));padding:0;display:block;margin:0;transition:border-color .1s ease,background-color .1s ease;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent}:where([data-mantine-color-scheme=light]) .m_26063560{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_26063560{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_26063560:where([data-with-error-styles][data-error]){border-color:var(--mantine-color-error)}.m_26063560[data-indeterminate],.m_26063560:checked{background-color:var(--checkbox-color);border-color:var(--checkbox-color)}.m_26063560[data-indeterminate]+.m_bf295423,.m_26063560:checked+.m_bf295423{opacity:1;transform:none}.m_26063560:disabled{cursor:not-allowed;border-color:var(--mantine-color-disabled-border);background-color:var(--mantine-color-disabled)}.m_26063560:disabled+.m_bf295423{color:var(--mantine-color-disabled-color)}.m_215c4542+.m_bf295423{color:var(--checkbox-color)}.m_215c4542[data-indeterminate]:not(:disabled),.m_215c4542:checked:not(:disabled){background-color:transparent;border-color:var(--checkbox-color)}.m_215c4542[data-indeterminate]:not(:disabled)+.m_bf295423,.m_215c4542:checked:not(:disabled)+.m_bf295423{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_bf295423{position:absolute;top:0;right:0;bottom:0;left:0;width:60%;margin:auto;color:var(--checkbox-icon-color);pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:0;transition:transform .1s ease,opacity .1s ease}.m_11def92b{--ag-spacing: var(--mantine-spacing-sm);--ag-offset: calc(var(--ag-spacing) * -1);display:flex;padding-inline-start:var(--ag-spacing)}.m_f85678b6{--avatar-size-xs: calc(1rem * var(--mantine-scale));--avatar-size-sm: calc(1.625rem * var(--mantine-scale));--avatar-size-md: calc(2.375rem * var(--mantine-scale));--avatar-size-lg: calc(3.5rem * var(--mantine-scale));--avatar-size-xl: calc(5.25rem * var(--mantine-scale));--avatar-size: var(--avatar-size-md);--avatar-radius: calc(62.5rem * var(--mantine-scale));--avatar-bg: var(--mantine-color-gray-light);--avatar-bd: calc(.0625rem * var(--mantine-scale)) solid transparent;--avatar-color: var(--mantine-color-gray-light-color);--avatar-placeholder-fz: calc(var(--avatar-size) / 2.5);-webkit-tap-highlight-color:transparent;position:relative;display:block;-webkit-user-select:none;user-select:none;overflow:hidden;border-radius:var(--avatar-radius);text-decoration:none;padding:0;width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size)}.m_f85678b6:where([data-within-group]){margin-inline-start:var(--ag-offset);border:2px solid var(--mantine-color-body);background:var(--mantine-color-body)}.m_11f8ac07{object-fit:cover;width:100%;height:100%;display:block}.m_104cd71f{font-weight:var(--mantine-font-weight-bold);display:flex;align-items:center;justify-content:center;width:100%;height:100%;-webkit-user-select:none;user-select:none;border-radius:var(--avatar-radius);font-size:var(--avatar-placeholder-fz);background:var(--avatar-bg);border:var(--avatar-bd);color:var(--avatar-color)}.m_104cd71f>[data-avatar-placeholder-icon]{width:70%;height:70%}.m_2ce0de02{background-size:cover;background-position:center;display:block;width:100%;border:0;text-decoration:none;border-radius:var(--bi-radius, 0)}.m_347db0ec{--badge-height-xs: calc(1rem * var(--mantine-scale));--badge-height-sm: calc(1.125rem * var(--mantine-scale));--badge-height-md: calc(1.25rem * var(--mantine-scale));--badge-height-lg: calc(1.625rem * var(--mantine-scale));--badge-height-xl: calc(2rem * var(--mantine-scale));--badge-fz-xs: calc(.5625rem * var(--mantine-scale));--badge-fz-sm: calc(.625rem * var(--mantine-scale));--badge-fz-md: calc(.6875rem * var(--mantine-scale));--badge-fz-lg: calc(.8125rem * var(--mantine-scale));--badge-fz-xl: calc(1rem * var(--mantine-scale));--badge-padding-x-xs: calc(.375rem * var(--mantine-scale));--badge-padding-x-sm: calc(.5rem * var(--mantine-scale));--badge-padding-x-md: calc(.625rem * var(--mantine-scale));--badge-padding-x-lg: calc(.75rem * var(--mantine-scale));--badge-padding-x-xl: calc(1rem * var(--mantine-scale));--badge-height: var(--badge-height-md);--badge-fz: var(--badge-fz-md);--badge-padding-x: var(--badge-padding-x-md);--badge-radius: calc(62.5rem * var(--mantine-scale));--badge-lh: calc(var(--badge-height) - calc(.125rem * var(--mantine-scale)));--badge-color: var(--mantine-color-white);--badge-bg: var(--mantine-primary-color-filled);--badge-border-width: calc(.0625rem * var(--mantine-scale));--badge-bd: var(--badge-border-width) solid transparent;-webkit-tap-highlight-color:transparent;font-size:var(--badge-fz);border-radius:var(--badge-radius);height:var(--badge-height);line-height:var(--badge-lh);text-decoration:none;padding:0 var(--badge-padding-x);display:inline-grid;align-items:center;justify-content:center;width:fit-content;text-transform:uppercase;font-weight:var(--mantine-font-weight-bold);letter-spacing:calc(.015625rem * var(--mantine-scale));cursor:default;text-overflow:ellipsis;overflow:hidden;color:var(--badge-color);background:var(--badge-bg);border:var(--badge-bd)}.m_347db0ec:where([data-with-left-section],[data-variant=dot]){grid-template-columns:auto 1fr}.m_347db0ec:where([data-with-right-section]){grid-template-columns:1fr auto}.m_347db0ec:where([data-with-left-section][data-with-right-section],[data-variant=dot][data-with-right-section]){grid-template-columns:auto 1fr auto}.m_347db0ec:where([data-block]){display:flex;width:100%}.m_347db0ec:where([data-circle]){padding-inline:calc(.125rem * var(--mantine-scale));display:flex;width:var(--badge-height)}.m_fbd81e3d{--badge-dot-size: calc(var(--badge-height) / 3.4)}:where([data-mantine-color-scheme=light]) .m_fbd81e3d{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4);color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_fbd81e3d{background-color:var(--mantine-color-dark-5);border-color:var(--mantine-color-dark-5);color:var(--mantine-color-white)}.m_fbd81e3d:before{content:"";display:block;width:var(--badge-dot-size);height:var(--badge-dot-size);border-radius:var(--badge-dot-size);background-color:var(--badge-dot-color);margin-inline-end:var(--badge-dot-size)}.m_5add502a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;cursor:inherit}.m_91fdda9b{--badge-section-margin: calc(var(--mantine-spacing-xs) / 2);display:inline-flex;justify-content:center;align-items:center;max-height:calc(var(--badge-height) - var(--badge-border-width) * 2)}.m_91fdda9b:where([data-position=left]){margin-inline-end:var(--badge-section-margin)}.m_91fdda9b:where([data-position=right]){margin-inline-start:var(--badge-section-margin)}.m_ddec01c0{--blockquote-border: 3px solid var(--bq-bd);position:relative;margin:0;border-inline-start:var(--blockquote-border);border-start-end-radius:var(--bq-radius);border-end-end-radius:var(--bq-radius);padding:var(--mantine-spacing-xl) calc(2.375rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_ddec01c0{background-color:var(--bq-bg-light)}:where([data-mantine-color-scheme=dark]) .m_ddec01c0{background-color:var(--bq-bg-dark)}.m_dde7bd57{--blockquote-icon-offset: calc(var(--bq-icon-size) / -2);position:absolute;color:var(--bq-bd);background-color:var(--mantine-color-body);display:flex;align-items:center;justify-content:center;top:var(--blockquote-icon-offset);inset-inline-start:var(--blockquote-icon-offset);width:var(--bq-icon-size);height:var(--bq-icon-size);border-radius:var(--bq-icon-size)}.m_dde51a35{display:block;margin-top:var(--mantine-spacing-md);opacity:.6;font-size:85%}.m_8b3717df{display:flex;align-items:center;flex-wrap:wrap}.m_f678d540{line-height:1;white-space:nowrap;-webkit-tap-highlight-color:transparent}.m_3b8f2208{margin-inline:var(--bc-separator-margin, var(--mantine-spacing-xs));line-height:1;display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_3b8f2208{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_3b8f2208{color:var(--mantine-color-dark-2)}.m_fea6bf1a{--burger-size-xs: calc(.75rem * var(--mantine-scale));--burger-size-sm: calc(1.125rem * var(--mantine-scale));--burger-size-md: calc(1.5rem * var(--mantine-scale));--burger-size-lg: calc(2.125rem * var(--mantine-scale));--burger-size-xl: calc(2.625rem * var(--mantine-scale));--burger-size: var(--burger-size-md);--burger-line-size: calc(var(--burger-size) / 12);width:calc(var(--burger-size) + var(--mantine-spacing-xs));height:calc(var(--burger-size) + var(--mantine-spacing-xs));padding:calc(var(--mantine-spacing-xs) / 2);cursor:pointer}:where([data-mantine-color-scheme=light]) .m_fea6bf1a{--burger-color: var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_fea6bf1a{--burger-color: var(--mantine-color-white)}.m_d4fb9cad{position:relative;-webkit-user-select:none;user-select:none}.m_d4fb9cad,.m_d4fb9cad:before,.m_d4fb9cad:after{display:block;width:var(--burger-size);height:var(--burger-line-size);background-color:var(--burger-color);outline:calc(.0625rem * var(--mantine-scale)) solid transparent;transition-property:background-color,transform;transition-duration:var(--burger-transition-duration, .3s);transition-timing-function:var(--burger-transition-timing-function, ease)}.m_d4fb9cad:before,.m_d4fb9cad:after{position:absolute;content:"";inset-inline-start:0}.m_d4fb9cad:before{top:calc(var(--burger-size) / -3)}.m_d4fb9cad:after{top:calc(var(--burger-size) / 3)}.m_d4fb9cad[data-opened]{background-color:transparent}.m_d4fb9cad[data-opened]:before{transform:translateY(calc(var(--burger-size) / 3)) rotate(45deg)}.m_d4fb9cad[data-opened]:after{transform:translateY(calc(var(--burger-size) / -3)) rotate(-45deg)}.m_77c9d27d{--button-height-xs: calc(1.875rem * var(--mantine-scale));--button-height-sm: calc(2.25rem * var(--mantine-scale));--button-height-md: calc(2.625rem * var(--mantine-scale));--button-height-lg: calc(3.125rem * var(--mantine-scale));--button-height-xl: calc(3.75rem * var(--mantine-scale));--button-height-compact-xs: calc(1.375rem * var(--mantine-scale));--button-height-compact-sm: calc(1.625rem * var(--mantine-scale));--button-height-compact-md: calc(1.875rem * var(--mantine-scale));--button-height-compact-lg: calc(2.125rem * var(--mantine-scale));--button-height-compact-xl: calc(2.5rem * var(--mantine-scale));--button-padding-x-xs: calc(.875rem * var(--mantine-scale));--button-padding-x-sm: calc(1.125rem * var(--mantine-scale));--button-padding-x-md: calc(1.375rem * var(--mantine-scale));--button-padding-x-lg: calc(1.625rem * var(--mantine-scale));--button-padding-x-xl: calc(2rem * var(--mantine-scale));--button-padding-x-compact-xs: calc(.4375rem * var(--mantine-scale));--button-padding-x-compact-sm: calc(.5rem * var(--mantine-scale));--button-padding-x-compact-md: calc(.625rem * var(--mantine-scale));--button-padding-x-compact-lg: calc(.75rem * var(--mantine-scale));--button-padding-x-compact-xl: calc(.875rem * var(--mantine-scale));--button-height: var(--button-height-sm);--button-padding-x: var(--button-padding-x-sm);--button-color: var(--mantine-color-white);-webkit-user-select:none;user-select:none;font-weight:var(--mantine-font-weight-medium);position:relative;line-height:1;text-align:center;overflow:hidden;width:auto;cursor:pointer;display:inline-block;border-radius:var(--button-radius, var(--mantine-radius-default));font-size:var(--button-fz, var(--mantine-font-size-sm));background:var(--button-bg, var(--mantine-primary-color-filled));border:var(--button-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--button-color, var(--mantine-color-white));height:var(--button-height, var(--button-height-sm));padding-inline:var(--button-padding-x, var(--button-padding-x-sm));vertical-align:middle}.m_77c9d27d:where([data-block]){display:block;width:100%}.m_77c9d27d:where([data-with-left-section]){padding-inline-start:calc(var(--button-padding-x) / 1.5)}.m_77c9d27d:where([data-with-right-section]){padding-inline-end:calc(var(--button-padding-x) / 1.5)}.m_77c9d27d:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){cursor:not-allowed;border:calc(.0625rem * var(--mantine-scale)) solid transparent;transform:none;color:var(--mantine-color-disabled-color);background:var(--mantine-color-disabled)}.m_77c9d27d:before{content:"";pointer-events:none;position:absolute;inset:calc(-.0625rem * var(--mantine-scale));border-radius:var(--button-radius, var(--mantine-radius-default));transform:translateY(-100%);opacity:0;filter:blur(12px);transition:transform .15s ease,opacity .1s ease}:where([data-mantine-color-scheme=light]) .m_77c9d27d:before{background-color:#ffffff26}:where([data-mantine-color-scheme=dark]) .m_77c9d27d:before{background-color:#00000026}.m_77c9d27d:where([data-loading]){cursor:not-allowed;transform:none}.m_77c9d27d:where([data-loading]):before{transform:translateY(0);opacity:1}.m_77c9d27d:where([data-loading]) .m_80f1301b{opacity:0;transform:translateY(100%)}@media(hover:hover){.m_77c9d27d:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--button-hover, var(--mantine-primary-color-filled-hover));color:var(--button-hover-color, var(--button-color))}}@media(hover:none){.m_77c9d27d:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--button-hover, var(--mantine-primary-color-filled-hover));color:var(--button-hover-color, var(--button-color))}}.m_80f1301b{display:flex;align-items:center;justify-content:var(--button-justify, center);height:100%;overflow:visible;transition:transform .15s ease,opacity .1s ease}.m_811560b9{white-space:nowrap;height:100%;overflow:hidden;display:flex;align-items:center;opacity:1;text-box-trim:trim-both;text-box-edge:cap alphabetic}.m_811560b9:where([data-loading]){opacity:.2}.m_a74036a{display:flex;align-items:center}.m_a74036a:where([data-position=left]){margin-inline-end:var(--mantine-spacing-xs)}.m_a74036a:where([data-position=right]){margin-inline-start:var(--mantine-spacing-xs)}.m_a25b86ee{position:absolute;left:50%;top:50%}.m_80d6d844{--button-border-width: calc(.0625rem * var(--mantine-scale));display:flex}.m_80d6d844 :where(.m_77c9d27d):focus{position:relative;z-index:1}.m_80d6d844[data-orientation=horizontal]{flex-direction:row}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):first-child,.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):first-child{border-end-end-radius:0;border-start-end-radius:0;border-inline-end-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):last-child,.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):last-child{border-end-start-radius:0;border-start-start-radius:0;border-inline-start-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-inline-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical]{flex-direction:column}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):first-child,.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):first-child{border-end-start-radius:0;border-end-end-radius:0;border-bottom-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):last-child,.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):last-child{border-start-start-radius:0;border-start-end-radius:0;border-top-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-bottom-width:calc(var(--button-border-width) / 2);border-top-width:calc(var(--button-border-width) / 2)}.m_70be2a01{--section-height-xs: calc(1.875rem * var(--mantine-scale));--section-height-sm: calc(2.25rem * var(--mantine-scale));--section-height-md: calc(2.625rem * var(--mantine-scale));--section-height-lg: calc(3.125rem * var(--mantine-scale));--section-height-xl: calc(3.75rem * var(--mantine-scale));--section-height-compact-xs: calc(1.375rem * var(--mantine-scale));--section-height-compact-sm: calc(1.625rem * var(--mantine-scale));--section-height-compact-md: calc(1.875rem * var(--mantine-scale));--section-height-compact-lg: calc(2.125rem * var(--mantine-scale));--section-height-compact-xl: calc(2.5rem * var(--mantine-scale));--section-padding-x-xs: calc(.875rem * var(--mantine-scale));--section-padding-x-sm: calc(1.125rem * var(--mantine-scale));--section-padding-x-md: calc(1.375rem * var(--mantine-scale));--section-padding-x-lg: calc(1.625rem * var(--mantine-scale));--section-padding-x-xl: calc(2rem * var(--mantine-scale));--section-padding-x-compact-xs: calc(.4375rem * var(--mantine-scale));--section-padding-x-compact-sm: calc(.5rem * var(--mantine-scale));--section-padding-x-compact-md: calc(.625rem * var(--mantine-scale));--section-padding-x-compact-lg: calc(.75rem * var(--mantine-scale));--section-padding-x-compact-xl: calc(.875rem * var(--mantine-scale));--section-height: var(--section-height-sm);--section-padding-x: var(--section-padding-x-sm);--section-color: var(--mantine-color-white);font-weight:var(--mantine-font-weight-medium);width:auto;border-radius:var(--section-radius, var(--mantine-radius-default));font-size:var(--section-fz, var(--mantine-font-size-sm));background:var(--section-bg, var(--mantine-primary-color-filled));border:var(--section-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--section-color, var(--mantine-color-white));height:var(--section-height, var(--section-height-sm));padding-inline:var(--section-padding-x, var(--section-padding-x-sm));vertical-align:middle;line-height:1;display:inline-flex;align-items:center;justify-content:center}.m_e615b15f{--card-padding: var(--mantine-spacing-md);position:relative;overflow:hidden;display:flex;padding:var(--card-padding);color:var(--mantine-color-text)}.m_e615b15f:where([data-orientation=horizontal]){flex-direction:row}.m_e615b15f:where([data-orientation=vertical]){flex-direction:column}:where([data-mantine-color-scheme=light]) .m_e615b15f{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_e615b15f{background-color:var(--mantine-color-dark-6)}.m_599a2148{display:block;margin-inline:calc(var(--card-padding) * -1)}:where([data-mantine-color-scheme=light]) .m_599a2148{--border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_599a2148{--border-color: var(--mantine-color-dark-4)}.m_599a2148:where([data-orientation=vertical]):first-child{margin-top:calc(var(--card-padding) * -1);border-top:none!important}.m_599a2148:where([data-orientation=vertical]):last-child{margin-bottom:calc(var(--card-padding) * -1);border-bottom:none!important}.m_599a2148:where([data-orientation=vertical])[data-inherit-padding]{padding-inline:var(--card-padding)}.m_599a2148:where([data-orientation=vertical])[data-with-border]{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.m_599a2148:where([data-orientation=vertical])+.m_599a2148:where([data-orientation=vertical]){border-top:none!important}.m_599a2148:where([data-orientation=horizontal]){margin-block:calc(var(--card-padding) * -1);margin-inline:0}.m_599a2148:where([data-orientation=horizontal]):first-child{margin-inline-start:calc(var(--card-padding) * -1);border-inline-start:none!important}.m_599a2148:where([data-orientation=horizontal]):last-child{margin-inline-end:calc(var(--card-padding) * -1);border-inline-end:none!important}.m_599a2148:where([data-orientation=horizontal])[data-inherit-padding]{padding-block:var(--card-padding)}.m_599a2148:where([data-orientation=horizontal])[data-with-border]{border-inline-start:1px solid var(--border-color);border-inline-end:1px solid var(--border-color)}.m_599a2148:where([data-orientation=horizontal])+.m_599a2148:where([data-orientation=horizontal]){border-inline-start:none!important}.m_4451eb3a{display:flex;align-items:center;justify-content:center}.m_4451eb3a:where([data-inline]){display:inline-flex}.m_f59ffda3{--chip-size-xs: calc(1.4375rem * var(--mantine-scale));--chip-size-sm: calc(1.75rem * var(--mantine-scale));--chip-size-md: calc(2rem * var(--mantine-scale));--chip-size-lg: calc(2.25rem * var(--mantine-scale));--chip-size-xl: calc(2.5rem * var(--mantine-scale));--chip-icon-size-xs: calc(.5625rem * var(--mantine-scale));--chip-icon-size-sm: calc(.75rem * var(--mantine-scale));--chip-icon-size-md: calc(.875rem * var(--mantine-scale));--chip-icon-size-lg: calc(1rem * var(--mantine-scale));--chip-icon-size-xl: calc(1.125rem * var(--mantine-scale));--chip-padding-xs: calc(1rem * var(--mantine-scale));--chip-padding-sm: calc(1.25rem * var(--mantine-scale));--chip-padding-md: calc(1.5rem * var(--mantine-scale));--chip-padding-lg: calc(1.75rem * var(--mantine-scale));--chip-padding-xl: calc(2rem * var(--mantine-scale));--chip-checked-padding-xs: calc(.5125rem * var(--mantine-scale));--chip-checked-padding-sm: calc(.625rem * var(--mantine-scale));--chip-checked-padding-md: calc(.73125rem * var(--mantine-scale));--chip-checked-padding-lg: calc(.84375rem * var(--mantine-scale));--chip-checked-padding-xl: calc(.98125rem * var(--mantine-scale));--chip-spacing-xs: calc(.625rem * var(--mantine-scale));--chip-spacing-sm: calc(.75rem * var(--mantine-scale));--chip-spacing-md: calc(1rem * var(--mantine-scale));--chip-spacing-lg: calc(1.25rem * var(--mantine-scale));--chip-spacing-xl: calc(1.375rem * var(--mantine-scale));--chip-size: var(--chip-size-sm);--chip-icon-size: var(--chip-icon-size-sm);--chip-padding: var(--chip-padding-sm);--chip-spacing: var(--chip-spacing-sm);--chip-checked-padding: var(--chip-checked-padding-sm);--chip-bg: var(--mantine-primary-color-filled);--chip-hover: var(--mantine-primary-color-filled-hover);--chip-color: var(--mantine-color-white);--chip-bd: calc(.0625rem * var(--mantine-scale)) solid transparent}.m_be049a53{display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;border-radius:var(--chip-radius, 1000rem);height:var(--chip-size);font-size:var(--chip-fz, var(--mantine-font-size-sm));line-height:calc(var(--chip-size) - calc(.125rem * var(--mantine-scale)));padding-inline:var(--chip-padding);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:calc(.0625rem * var(--mantine-scale)) solid transparent;color:var(--mantine-color-text);text-box-trim:trim-both;text-box-edge:cap alphabetic}.m_be049a53:where([data-checked]){padding-inline:var(--chip-checked-padding)}.m_be049a53:where([data-disabled]){cursor:not-allowed;background-color:var(--mantine-color-disabled);color:var(--mantine-color-disabled-color)}:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]){background-color:var(--mantine-color-white);border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]){background-color:var(--mantine-color-dark-6);border:1px solid var(--mantine-color-dark-4)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):hover{background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):active{background-color:var(--mantine-color-dark-5)}}.m_3904c1af:not([data-disabled]):where([data-checked]){--chip-icon-color: var(--chip-color);border:var(--chip-bd)}@media(hover:hover){.m_3904c1af:not([data-disabled]):where([data-checked]):hover{background-color:var(--chip-hover)}}@media(hover:none){.m_3904c1af:not([data-disabled]):where([data-checked]):active{background-color:var(--chip-hover)}}.m_fa109255:not([data-disabled]),.m_f7e165c3:not([data-disabled]){border:calc(.0625rem * var(--mantine-scale)) solid transparent;color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]),:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]),:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]){background-color:var(--mantine-color-dark-5)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):hover,:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):hover{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):hover,:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):hover{background-color:var(--mantine-color-dark-4)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):active,:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):active{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):active,:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):active{background-color:var(--mantine-color-dark-4)}}.m_fa109255:not([data-disabled]):where([data-checked]),.m_f7e165c3:not([data-disabled]):where([data-checked]){--chip-icon-color: var(--chip-color);color:var(--chip-color);background-color:var(--chip-bg)}@media(hover:hover){.m_fa109255:not([data-disabled]):where([data-checked]):hover,.m_f7e165c3:not([data-disabled]):where([data-checked]):hover{background-color:var(--chip-hover)}}@media(hover:none){.m_fa109255:not([data-disabled]):where([data-checked]):active,.m_f7e165c3:not([data-disabled]):where([data-checked]):active{background-color:var(--chip-hover)}}.m_9ac86df9{width:calc(var(--chip-icon-size) + (var(--chip-spacing) / 1.5));max-width:calc(var(--chip-icon-size) + (var(--chip-spacing) / 1.5));height:var(--chip-icon-size);display:flex;align-items:center;overflow:hidden}.m_d6d72580{width:var(--chip-icon-size);height:var(--chip-icon-size);display:block;color:var(--chip-icon-color, inherit)}.m_bde07329{width:0;height:0;padding:0;opacity:0;margin:0}.m_bde07329:focus-visible+.m_be049a53{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_b183c0a2{font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);padding:2px calc(var(--mantine-spacing-xs) / 2);border-radius:var(--mantine-radius-sm);font-size:var(--mantine-font-size-xs);margin:0;overflow:auto}:where([data-mantine-color-scheme=light]) .m_b183c0a2{background-color:var(--code-bg, var(--mantine-color-gray-0))}:where([data-mantine-color-scheme=dark]) .m_b183c0a2{background-color:var(--code-bg, var(--mantine-color-dark-6))}.m_b183c0a2[data-block]{padding:var(--mantine-spacing-xs)}.m_de3d2490{--cs-size: calc(1.75rem * var(--mantine-scale));--cs-radius: calc(62.5rem * var(--mantine-scale));-webkit-tap-highlight-color:transparent;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;line-height:1;position:relative;width:var(--cs-size);height:var(--cs-size);min-width:var(--cs-size);min-height:var(--cs-size);border-radius:var(--cs-radius);color:inherit;text-decoration:none}[data-mantine-color-scheme=light] .m_de3d2490{--alpha-overlay-color: var(--mantine-color-gray-3);--alpha-overlay-bg: var(--mantine-color-white)}[data-mantine-color-scheme=dark] .m_de3d2490{--alpha-overlay-color: var(--mantine-color-dark-4);--alpha-overlay-bg: var(--mantine-color-dark-7)}.m_862f3d1b{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius)}.m_98ae7f22{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);z-index:1;box-shadow:#0000001a 0 0 0 calc(.0625rem * var(--mantine-scale)) inset,#00000026 0 0 calc(.25rem * var(--mantine-scale)) inset}.m_95709ac0{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);background-size:calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));background-position:0 0,0 calc(.25rem * var(--mantine-scale)),calc(.25rem * var(--mantine-scale)) calc(-.25rem * var(--mantine-scale)),calc(-.25rem * var(--mantine-scale)) 0;background-image:linear-gradient(45deg,var(--alpha-overlay-color) 25%,transparent 25%),linear-gradient(-45deg,var(--alpha-overlay-color) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--alpha-overlay-color) 75%),linear-gradient(-45deg,var(--alpha-overlay-bg) 75%,var(--alpha-overlay-color) 75%)}.m_93e74e3{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);z-index:2;display:flex;align-items:center;justify-content:center}.m_fee9c77{--cp-width-xs: calc(11.25rem * var(--mantine-scale));--cp-width-sm: calc(12.5rem * var(--mantine-scale));--cp-width-md: calc(15rem * var(--mantine-scale));--cp-width-lg: calc(17.5rem * var(--mantine-scale));--cp-width-xl: calc(20rem * var(--mantine-scale));--cp-preview-size-xs: calc(1.625rem * var(--mantine-scale));--cp-preview-size-sm: calc(2.125rem * var(--mantine-scale));--cp-preview-size-md: calc(2.625rem * var(--mantine-scale));--cp-preview-size-lg: calc(3.125rem * var(--mantine-scale));--cp-preview-size-xl: calc(3.375rem * var(--mantine-scale));--cp-thumb-size-xs: calc(.5rem * var(--mantine-scale));--cp-thumb-size-sm: calc(.75rem * var(--mantine-scale));--cp-thumb-size-md: calc(1rem * var(--mantine-scale));--cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));--cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));--cp-saturation-height-xs: calc(6.25rem * var(--mantine-scale));--cp-saturation-height-sm: calc(6.875rem * var(--mantine-scale));--cp-saturation-height-md: calc(7.5rem * var(--mantine-scale));--cp-saturation-height-lg: calc(8.75rem * var(--mantine-scale));--cp-saturation-height-xl: calc(10rem * var(--mantine-scale));--cp-preview-size: var(--cp-preview-size-sm);--cp-thumb-size: var(--cp-thumb-size-sm);--cp-saturation-height: var(--cp-saturation-height-sm);--cp-width: var(--cp-width-sm);--cp-body-spacing: var(--mantine-spacing-sm);width:var(--cp-width);padding:calc(.0625rem * var(--mantine-scale))}.m_fee9c77:where([data-full-width]){width:100%}.m_9dddfbac{width:var(--cp-preview-size);height:var(--cp-preview-size)}.m_bffecc3e{display:flex;padding-top:calc(var(--cp-body-spacing) / 2)}.m_3283bb96{flex:1}.m_3283bb96:not(:only-child){margin-inline-end:var(--mantine-spacing-xs)}.m_40d572ba{overflow:hidden;position:absolute;box-shadow:0 0 1px #0009;border:2px solid var(--mantine-color-white);width:var(--cp-thumb-size);height:var(--cp-thumb-size);border-radius:var(--cp-thumb-size);left:calc(var(--thumb-x-offset) - var(--cp-thumb-size) / 2);top:calc(var(--thumb-y-offset) - var(--cp-thumb-size) / 2)}.m_d8ee6fd8{height:unset!important;width:unset!important;min-width:0!important;min-height:0!important;margin:calc(.125rem * var(--mantine-scale));cursor:pointer;padding-bottom:calc(var(--cp-swatch-size) - calc(.25rem * var(--mantine-scale)));flex:0 0 calc(var(--cp-swatch-size) - calc(.25rem * var(--mantine-scale)))}.m_5711e686{margin-top:calc(.3125rem * var(--mantine-scale));margin-inline:calc(-.125rem * var(--mantine-scale));display:flex;flex-wrap:wrap}.m_5711e686:only-child{margin-top:0}.m_202a296e{--cp-thumb-size-xs: calc(.5rem * var(--mantine-scale));--cp-thumb-size-sm: calc(.75rem * var(--mantine-scale));--cp-thumb-size-md: calc(1rem * var(--mantine-scale));--cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));--cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));-webkit-tap-highlight-color:transparent;position:relative;height:var(--cp-saturation-height);border-radius:var(--mantine-radius-sm);margin:calc(var(--cp-thumb-size) / 2)}.m_202a296e:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_202a296e:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_11b3db02{position:absolute;border-radius:var(--mantine-radius-sm);inset:calc(var(--cp-thumb-size) * -1 / 2 - calc(.0625rem * var(--mantine-scale)))}.m_d856d47d{--cp-thumb-size-xs: calc(.5rem * var(--mantine-scale));--cp-thumb-size-sm: calc(.75rem * var(--mantine-scale));--cp-thumb-size-md: calc(1rem * var(--mantine-scale));--cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));--cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));--cp-thumb-size: var(--cp-thumb-size, calc(.75rem * var(--mantine-scale)));position:relative;height:calc(var(--cp-thumb-size) + calc(.125rem * var(--mantine-scale)));margin-inline:calc(var(--cp-thumb-size) / 2);outline:none}.m_d856d47d+.m_d856d47d{margin-top:calc(.375rem * var(--mantine-scale))}.m_d856d47d:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_d856d47d:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}:where([data-mantine-color-scheme=light]) .m_d856d47d{--slider-checkers: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d856d47d{--slider-checkers: var(--mantine-color-dark-4)}.m_8f327113{position:absolute;top:0;bottom:0;inset-inline:calc(var(--cp-thumb-size) * -1 / 2 - calc(.0625rem * var(--mantine-scale)));border-radius:10000rem}.m_b077c2bc{--ci-eye-dropper-icon-size-xs: calc(.875rem * var(--mantine-scale));--ci-eye-dropper-icon-size-sm: calc(1rem * var(--mantine-scale));--ci-eye-dropper-icon-size-md: calc(1.125rem * var(--mantine-scale));--ci-eye-dropper-icon-size-lg: calc(1.25rem * var(--mantine-scale));--ci-eye-dropper-icon-size-xl: calc(1.375rem * var(--mantine-scale));--ci-eye-dropper-icon-size: var(--ci-eye-dropper-icon-size-sm)}.m_66a028b5{--ci-button-size-xs: calc(1.375rem * var(--mantine-scale));--ci-button-size-sm: calc(1.625rem * var(--mantine-scale));--ci-button-size-md: calc(1.75rem * var(--mantine-scale));--ci-button-size-lg: calc(2rem * var(--mantine-scale));--ci-button-size-xl: calc(2.5rem * var(--mantine-scale));--ci-button-size: var(--ci-button-size-sm);width:var(--ci-button-size);height:var(--ci-button-size);min-width:var(--ci-button-size);min-height:var(--ci-button-size)}.m_c5ccdcab{--ci-preview-size-xs: calc(1rem * var(--mantine-scale));--ci-preview-size-sm: calc(1.125rem * var(--mantine-scale));--ci-preview-size-md: calc(1.375rem * var(--mantine-scale));--ci-preview-size-lg: calc(1.75rem * var(--mantine-scale));--ci-preview-size-xl: calc(2.25rem * var(--mantine-scale));--ci-preview-size: var(--ci-preview-size-sm)}.m_5ece2cd7{padding:calc(.5rem * var(--mantine-scale))}.m_7485cace{--container-size-xs: calc(33.75rem * var(--mantine-scale));--container-size-sm: calc(45rem * var(--mantine-scale));--container-size-md: calc(60rem * var(--mantine-scale));--container-size-lg: calc(71.25rem * var(--mantine-scale));--container-size-xl: calc(82.5rem * var(--mantine-scale));--container-size: var(--container-size-md)}.m_7485cace:where([data-strategy=block]){max-width:var(--container-size);padding-inline:var(--mantine-spacing-md);margin-inline:auto}.m_7485cace:where([data-strategy=block]):where([data-fluid]){max-width:100%}.m_7485cace:where([data-strategy=grid]){display:grid;grid-template-columns:1fr min(100%,var(--container-size)) 1fr;margin-inline:auto}.m_7485cace:where([data-strategy=grid])>*{grid-column:2}.m_7485cace:where([data-strategy=grid])>[data-breakout]{grid-column:1 / -1}.m_7485cace:where([data-strategy=grid])>[data-breakout]>[data-container]{max-width:var(--container-size);margin-inline:auto}.m_e2125a27{--dialog-size-xs: calc(10rem * var(--mantine-scale));--dialog-size-sm: calc(12.5rem * var(--mantine-scale));--dialog-size-md: calc(21.25rem * var(--mantine-scale));--dialog-size-lg: calc(25rem * var(--mantine-scale));--dialog-size-xl: calc(31.25rem * var(--mantine-scale));--dialog-size: var(--dialog-size-md);position:relative;width:var(--dialog-size);max-width:calc(100vw - var(--mantine-spacing-xl) * 2);min-height:calc(3.125rem * var(--mantine-scale))}.m_5abab665{position:absolute;top:calc(var(--mantine-spacing-md) / 2);inset-inline-end:calc(var(--mantine-spacing-md) / 2)}.m_3eebeb36{--divider-size-xs: calc(.0625rem * var(--mantine-scale));--divider-size-sm: calc(.125rem * var(--mantine-scale));--divider-size-md: calc(.1875rem * var(--mantine-scale));--divider-size-lg: calc(.25rem * var(--mantine-scale));--divider-size-xl: calc(.3125rem * var(--mantine-scale));--divider-size: var(--divider-size-xs)}:where([data-mantine-color-scheme=light]) .m_3eebeb36{--divider-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_3eebeb36{--divider-color: var(--mantine-color-dark-4)}.m_3eebeb36:where([data-orientation=horizontal]){border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color)}.m_3eebeb36:where([data-orientation=vertical]){border-inline-start:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);height:auto;align-self:stretch}.m_3eebeb36:where([data-with-label]){border:0}.m_9e365f20{display:flex;align-items:center;font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);white-space:nowrap}.m_9e365f20:where([data-position=left]):before{display:none}.m_9e365f20:where([data-position=right]):after{display:none}.m_9e365f20:before{content:"";flex:1;height:calc(.0625rem * var(--mantine-scale));border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);margin-inline-end:var(--mantine-spacing-xs)}.m_9e365f20:after{content:"";flex:1;height:calc(.0625rem * var(--mantine-scale));border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);margin-inline-start:var(--mantine-spacing-xs)}.m_f11b401e{--drawer-size-xs: calc(20rem * var(--mantine-scale));--drawer-size-sm: calc(23.75rem * var(--mantine-scale));--drawer-size-md: calc(27.5rem * var(--mantine-scale));--drawer-size-lg: calc(38.75rem * var(--mantine-scale));--drawer-size-xl: calc(48.75rem * var(--mantine-scale));--drawer-size: var(--drawer-size-md);--drawer-offset: 0rem}.m_5a7c2c9{z-index:1000}.m_b8a05bbd{flex:var(--drawer-flex, 0 0 var(--drawer-size));height:var(--drawer-height, calc(100% - var(--drawer-offset) * 2));margin:var(--drawer-offset);max-width:calc(100% - var(--drawer-offset) * 2);max-height:calc(100% - var(--drawer-offset) * 2);overflow-y:auto}.m_b8a05bbd[data-hidden]{opacity:0!important;pointer-events:none}.m_31cd769a{display:flex;justify-content:var(--drawer-justify, flex-start);align-items:var(--drawer-align, flex-start)}.m_e9408a47{padding:var(--mantine-spacing-lg);padding-top:var(--mantine-spacing-xs);border-radius:var(--fieldset-radius, var(--mantine-radius-default));min-inline-size:auto}.m_84c9523a{border:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_84c9523a{border-color:var(--mantine-color-gray-3);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_84c9523a{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-7)}.m_ef274e49{border:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_ef274e49{border-color:var(--mantine-color-gray-3);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_ef274e49{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}.m_eda993d3{padding:0;border:0;border-radius:0}.m_90794832{font-size:var(--mantine-font-size-sm)}.m_74ca27fe{padding:0;margin-bottom:var(--mantine-spacing-sm)}.m_df020499{position:fixed;z-index:var(--floating-window-z-index)}.m_8478a6da{container:mantine-grid / inline-size}.m_410352e9{--grid-overflow: visible;--grid-column-gap: var(--grid-gap);--grid-row-gap: var(--grid-gap);overflow:var(--grid-overflow)}.m_dee7bd2f{display:flex;flex-wrap:wrap;justify-content:var(--grid-justify);align-items:var(--grid-align);gap:var(--grid-row-gap) var(--grid-column-gap)}.m_96bdd299{--col-flex-grow: 0;--col-offset: 0rem;flex-shrink:0;order:var(--col-order);flex-basis:var(--col-flex-basis);width:var(--col-width);max-width:var(--col-max-width);flex-grow:var(--col-flex-grow);margin-inline-start:var(--col-offset);align-self:var(--col-align-self)}.m_bcb3f3c2{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=light]) .m_bcb3f3c2{background-color:var(--mark-bg-light)}:where([data-mantine-color-scheme=dark]) .m_bcb3f3c2{background-color:var(--mark-bg-dark)}.m_9e117634{display:block;object-fit:var(--image-object-fit, cover);width:100%;border-radius:var(--image-radius, 0)}@keyframes m_885901b1{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2.8)}}.m_e5262200{--indicator-size: calc(.625rem * var(--mantine-scale));--indicator-color: var(--mantine-primary-color-filled);position:relative;display:block}.m_e5262200:where([data-inline]){display:inline-block}.m_760d1fb1{position:absolute;top:var(--indicator-top);left:var(--indicator-left);right:var(--indicator-right);bottom:var(--indicator-bottom);transform:translate(var(--indicator-translate-x),var(--indicator-translate-y));min-width:var(--indicator-size);height:var(--indicator-size);border-radius:var(--indicator-radius, 1000rem);z-index:var(--indicator-z-index, 200);display:flex;align-items:center;justify-content:center;font-size:var(--mantine-font-size-xs);background-color:var(--indicator-color);color:var(--indicator-text-color, var(--mantine-color-white));white-space:nowrap}.m_760d1fb1:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--indicator-color);border-radius:var(--indicator-radius, 1000rem);z-index:-1}.m_760d1fb1:where([data-with-label]){padding-inline:calc(var(--mantine-spacing-xs) / 2)}.m_760d1fb1:where([data-with-border]){border:2px solid var(--mantine-color-body)}.m_760d1fb1[data-processing]:before{animation:m_885901b1 1s linear infinite}.m_dc6f14e2{--kbd-fz-xs: calc(.625rem * var(--mantine-scale));--kbd-fz-sm: calc(.75rem * var(--mantine-scale));--kbd-fz-md: calc(.875rem * var(--mantine-scale));--kbd-fz-lg: calc(1rem * var(--mantine-scale));--kbd-fz-xl: calc(1.25rem * var(--mantine-scale));--kbd-fz: var(--kbd-fz-sm);font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);font-weight:var(--mantine-font-weight-bold);font-size:var(--kbd-fz);border-radius:var(--mantine-radius-sm);border:calc(.0625rem * var(--mantine-scale)) solid;border-bottom-width:calc(.1875rem * var(--mantine-scale));unicode-bidi:embed;text-align:center;padding:.12em .45em}:where([data-mantine-color-scheme=light]) .m_dc6f14e2{border-color:var(--mantine-color-gray-3);color:var(--mantine-color-gray-7);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_dc6f14e2{border-color:var(--mantine-color-dark-4);color:var(--mantine-color-dark-0);background-color:var(--mantine-color-dark-6)}.m_abbac491{--list-fz: var(--mantine-font-size-md);--list-lh: var(--mantine-line-height-md);--list-marker-gap: var(--mantine-spacing-lg);list-style-position:outside;font-size:var(--list-fz);line-height:var(--list-lh);margin:0;padding:0;padding-inline-start:var(--list-marker-gap)}.m_abbac491[data-type=none]{--list-marker-gap: 0}.m_abbac491:where([data-with-padding]){padding-inline-start:calc(var(--list-marker-gap) + var(--mantine-spacing-md))}.m_abb6bec2{white-space:normal;line-height:var(--list-lh)}.m_abb6bec2:where([data-with-icon]){list-style:none}.m_abb6bec2:where([data-with-icon]) .m_75cd9f71{--li-direction: row;--li-align: center}.m_abb6bec2:where(:not(:first-of-type)){margin-top:var(--list-spacing, 0)}.m_abb6bec2:where([data-centered]){line-height:1}.m_75cd9f71{display:inline-flex;flex-direction:var(--li-direction, column);align-items:var(--li-align, flex-start);white-space:normal}.m_60f83e5b{display:inline-block;vertical-align:middle;margin-inline-end:var(--mantine-spacing-sm)}.m_6e45937b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:var(--lo-z-index)}.m_e8eb006c{position:relative;z-index:calc(var(--lo-z-index) + 1)}.m_df587f17{z-index:var(--lo-z-index)}@keyframes m_55dc625a{0%{transform:translate(0)}to{transform:translate(calc(-100% / var(--marquee-repeat, 4) - var(--marquee-gap, var(--mantine-spacing-md)) / var(--marquee-repeat, 4)))}}@keyframes m_cdef532c{0%{transform:translateY(0)}to{transform:translateY(calc(-100% / var(--marquee-repeat, 4) - var(--marquee-gap, var(--mantine-spacing-md)) / var(--marquee-repeat, 4)))}}.m_7dc7d3cd{--_fade-color: var(--marquee-fade-color, var(--mantine-color-body));--_fade-size: var(--marquee-fade-size, 5%);position:relative;overflow:hidden;display:flex;max-height:100%;max-width:100%}.m_7dc7d3cd:where([data-orientation=horizontal]){flex-direction:row}.m_7dc7d3cd:where([data-orientation=vertical]){flex-direction:column}.m_7dc7d3cd[data-fade-edges]:before,.m_7dc7d3cd[data-fade-edges]:after{content:"";position:absolute;z-index:1;pointer-events:none}.m_7dc7d3cd[data-orientation=horizontal][data-fade-edges]:before,.m_7dc7d3cd[data-orientation=horizontal][data-fade-edges]:after{top:0;bottom:0;width:var(--_fade-size)}.m_7dc7d3cd[data-orientation=horizontal][data-fade-edges]:before{left:0;background:linear-gradient(to right,var(--_fade-color),transparent)}.m_7dc7d3cd[data-orientation=horizontal][data-fade-edges]:after{right:0;background:linear-gradient(to left,var(--_fade-color),transparent)}.m_7dc7d3cd[data-orientation=vertical][data-fade-edges]:before,.m_7dc7d3cd[data-orientation=vertical][data-fade-edges]:after{left:0;right:0;height:var(--_fade-size)}.m_7dc7d3cd[data-orientation=vertical][data-fade-edges]:before{top:0;background:linear-gradient(to bottom,var(--_fade-color),transparent)}.m_7dc7d3cd[data-orientation=vertical][data-fade-edges]:after{bottom:0;background:linear-gradient(to top,var(--_fade-color),transparent)}.m_1f9675ae{display:flex;gap:var(--marquee-gap, var(--mantine-spacing-md));animation-duration:var(--marquee-duration, 40s);animation-timing-function:linear;animation-iteration-count:infinite}.m_7dc7d3cd[data-orientation=horizontal]>.m_1f9675ae{flex-direction:row;animation-name:m_55dc625a}.m_7dc7d3cd[data-orientation=vertical]>.m_1f9675ae{flex-direction:column;animation-name:m_cdef532c}.m_7dc7d3cd[data-reverse]>.m_1f9675ae{animation-direction:reverse}.m_7dc7d3cd[data-pause-on-hover]:hover>.m_1f9675ae{animation-play-state:paused}.m_3a9900f4{display:flex;flex-shrink:0;gap:var(--marquee-gap, var(--mantine-spacing-md))}.m_7dc7d3cd[data-orientation=horizontal] .m_3a9900f4{flex-direction:row}.m_7dc7d3cd[data-orientation=vertical] .m_3a9900f4{flex-direction:column}.m_dc9b7c9f{padding:calc(.25rem * var(--mantine-scale))}.m_9bfac126{color:var(--mantine-color-dimmed);font-weight:var(--mantine-font-weight-medium);font-size:var(--mantine-font-size-xs);padding:calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-sm);cursor:default}.m_efdf90cb{margin-top:calc(.25rem * var(--mantine-scale));margin-bottom:calc(.25rem * var(--mantine-scale));border-top:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_efdf90cb{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_efdf90cb{border-color:var(--mantine-color-dark-4)}.m_99ac2aa1{font-size:var(--mantine-font-size-sm);width:100%;padding:calc(var(--mantine-spacing-xs) / 1.5) var(--mantine-spacing-sm);border-radius:var(--popover-radius, var(--mantine-radius-default));color:var(--menu-item-color, var(--mantine-color-text));display:flex;align-items:center;-webkit-user-select:none;user-select:none}.m_99ac2aa1:where([data-disabled],:disabled){color:var(--mantine-color-disabled-color);opacity:.6;cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_99ac2aa1:where(:hover,:focus):where(:not(:disabled,[data-disabled])){background-color:var(--menu-item-hover, var(--mantine-color-gray-1))}:where([data-mantine-color-scheme=dark]) .m_99ac2aa1:where(:hover,:focus):where(:not(:disabled,[data-disabled])){background-color:var(--menu-item-hover, var(--mantine-color-dark-4))}.m_99ac2aa1:where([data-sub-menu-item]){padding-inline-end:calc(.3125rem * var(--mantine-scale))}.m_5476e0d3{flex:1}.m_8b75e504{display:flex;justify-content:center;align-items:center}.m_8b75e504:where([data-position=left]){margin-inline-end:var(--mantine-spacing-xs)}.m_8b75e504:where([data-position=right]){margin-inline-start:var(--mantine-spacing-xs)}.m_b85b0bed{transform:rotate(-90deg)}:where([dir=rtl]) .m_b85b0bed{transform:rotate(90deg)}.m_9df02822{--modal-size-xs: calc(20rem * var(--mantine-scale));--modal-size-sm: calc(23.75rem * var(--mantine-scale));--modal-size-md: calc(27.5rem * var(--mantine-scale));--modal-size-lg: calc(38.75rem * var(--mantine-scale));--modal-size-xl: calc(48.75rem * var(--mantine-scale));--modal-size: var(--modal-size-md);--modal-y-offset: 5dvh;--modal-x-offset: 5vw}.m_9df02822[data-full-screen]{--modal-border-radius: 0 !important}.m_9df02822[data-full-screen] .m_54c44539{--modal-content-flex: 0 0 100%;--modal-content-max-height: auto;--modal-content-height: 100dvh}.m_9df02822[data-full-screen] .m_1f958f16{--modal-inner-y-offset: 0;--modal-inner-x-offset: 0}.m_9df02822[data-centered] .m_1f958f16{--modal-inner-align: center}.m_d0e2b9cd{border-start-start-radius:var(--modal-radius, var(--mantine-radius-default));border-start-end-radius:var(--modal-radius, var(--mantine-radius-default))}.m_54c44539{flex:var(--modal-content-flex, 0 0 var(--modal-size));max-width:100%;max-height:var(--modal-content-max-height, calc(100dvh - var(--modal-y-offset) * 2));height:var(--modal-content-height, auto);overflow-y:auto}.m_54c44539[data-full-screen]{border-radius:0}.m_54c44539[data-hidden]{opacity:0!important;pointer-events:none}.m_1f958f16{display:flex;justify-content:center;align-items:var(--modal-inner-align, flex-start);padding-top:var(--modal-inner-y-offset, var(--modal-y-offset));padding-bottom:var(--modal-inner-y-offset, var(--modal-y-offset));padding-inline:var(--modal-inner-x-offset, var(--modal-x-offset))}.m_7cda1cd6{--pill-fz-xs: calc(.625rem * var(--mantine-scale));--pill-fz-sm: calc(.75rem * var(--mantine-scale));--pill-fz-md: calc(.875rem * var(--mantine-scale));--pill-fz-lg: calc(1rem * var(--mantine-scale));--pill-fz-xl: calc(1.125rem * var(--mantine-scale));--pill-height-xs: calc(1.125rem * var(--mantine-scale));--pill-height-sm: calc(1.375rem * var(--mantine-scale));--pill-height-md: calc(1.5625rem * var(--mantine-scale));--pill-height-lg: calc(1.75rem * var(--mantine-scale));--pill-height-xl: calc(2rem * var(--mantine-scale));--pill-fz: var(--pill-fz-sm);--pill-height: var(--pill-height-sm);font-size:var(--pill-fz);flex:0;height:var(--pill-height);padding-inline:.8em;display:inline-flex;align-items:center;border-radius:var(--pill-radius, 1000rem);line-height:1;white-space:nowrap;user-select:none;-webkit-user-select:none;max-width:100%}:where([data-mantine-color-scheme=dark]) .m_7cda1cd6{background-color:var(--mantine-color-dark-7);color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=light]) .m_7cda1cd6{color:var(--mantine-color-black)}.m_7cda1cd6:where([data-with-remove]:not(:has(button:disabled))){padding-inline-end:0}.m_7cda1cd6:where([data-disabled],:has(button:disabled)){cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_44da308b{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=light]) .m_44da308b:where([data-disabled],:has(button:disabled)){background-color:var(--mantine-color-disabled)}:where([data-mantine-color-scheme=light]) .m_e3a01f8{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=light]) .m_e3a01f8:where([data-disabled],:has(button:disabled)){background-color:var(--mantine-color-disabled)}.m_1e0e6180{cursor:inherit;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;height:100%;text-box-trim:trim-both;text-box-edge:cap alphabetic}.m_ae386778{color:inherit;font-size:inherit;height:100%;min-height:unset;min-width:2em;width:unset;border-radius:0;padding-inline-start:.1em;padding-inline-end:.3em;flex:0;border-end-end-radius:var(--pill-radius, 50%);border-start-end-radius:var(--pill-radius, 50%)}.m_7cda1cd6[data-disabled]>.m_ae386778,.m_ae386778:disabled{display:none;background-color:transparent;width:.8em;min-width:.8em;padding:0;cursor:not-allowed}.m_7cda1cd6[data-disabled]>.m_ae386778>svg,.m_ae386778:disabled>svg{display:none}.m_ae386778>svg{pointer-events:none}.m_1dcfd90b{--pg-gap-xs: calc(.375rem * var(--mantine-scale));--pg-gap-sm: calc(.5rem * var(--mantine-scale));--pg-gap-md: calc(.625rem * var(--mantine-scale));--pg-gap-lg: calc(.75rem * var(--mantine-scale));--pg-gap-xl: calc(.75rem * var(--mantine-scale));--pg-gap: var(--pg-gap-sm);display:flex;align-items:center;gap:var(--pg-gap);flex-wrap:wrap}.m_45c4369d{background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:calc(6.25rem * var(--mantine-scale));flex:1;border:0;font-size:inherit;height:1.6em;color:inherit;padding:0}.m_45c4369d::placeholder{color:var(--input-placeholder-color);opacity:1}.m_45c4369d:where([data-type=hidden],[data-type=auto]){height:calc(.0625rem * var(--mantine-scale));width:calc(.0625rem * var(--mantine-scale));top:0;left:0;pointer-events:none;position:absolute;opacity:0}.m_45c4369d:focus{outline:none}.m_45c4369d:where([data-type=auto]:focus){height:1.6em;visibility:visible;opacity:1;position:static}.m_45c4369d:where([data-pointer]:not([data-disabled],:disabled)){cursor:pointer}.m_45c4369d:where([data-disabled],:disabled){cursor:not-allowed}.m_f0824112{--nl-bg: var(--mantine-primary-color-light);--nl-hover: var(--mantine-primary-color-light-hover);--nl-color: var(--mantine-primary-color-light-color);display:flex;align-items:center;width:100%;padding:8px var(--mantine-spacing-sm);-webkit-user-select:none;user-select:none}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_f0824112:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_f0824112:hover{background-color:var(--mantine-color-dark-6)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_f0824112:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_f0824112:active{background-color:var(--mantine-color-dark-6)}}.m_f0824112:where([data-disabled]){opacity:.4;pointer-events:none}.m_f0824112:where([data-active],[aria-current=page]){background-color:var(--nl-bg);color:var(--nl-color)}@media(hover:hover){.m_f0824112:where([data-active],[aria-current=page]):hover{background-color:var(--nl-hover)}}@media(hover:none){.m_f0824112:where([data-active],[aria-current=page]):active{background-color:var(--nl-hover)}}.m_f0824112:where([data-active],[aria-current=page]) .m_57492dcc{--description-opacity: .9;--description-color: var(--nl-color)}.m_690090b5{display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.m_690090b5>svg{display:block}.m_690090b5:where([data-position=left]){margin-inline-end:var(--mantine-spacing-sm)}.m_690090b5:where([data-position=right]){margin-inline-start:var(--mantine-spacing-sm)}.m_690090b5:where([data-rotate]){transform:rotate(90deg)}.m_1f6ac4c4{font-size:var(--mantine-font-size-sm)}.m_f07af9d2{flex:1;overflow:hidden;text-overflow:ellipsis}.m_f07af9d2:where([data-no-wrap]){white-space:nowrap}.m_57492dcc{display:block;font-size:var(--mantine-font-size-xs);opacity:var(--description-opacity, 1);color:var(--description-color, var(--mantine-color-dimmed));overflow:hidden;text-overflow:ellipsis}:where([data-no-wrap]) .m_57492dcc{white-space:nowrap}.m_e17b862f{padding-inline-start:var(--nl-offset, var(--mantine-spacing-lg))}.m_1fd8a00b{transform:rotate(-90deg)}.m_a513464{--notification-radius: var(--mantine-radius-default);--notification-color: var(--mantine-primary-color-filled);overflow:hidden;box-sizing:border-box;position:relative;display:flex;align-items:center;padding-inline-start:calc(1.375rem * var(--mantine-scale));padding-inline-end:var(--mantine-spacing-xs);padding-top:var(--mantine-spacing-xs);padding-bottom:var(--mantine-spacing-xs);border-radius:var(--notification-radius);box-shadow:var(--mantine-shadow-lg)}.m_a513464:before{content:"";display:block;position:absolute;width:calc(.375rem * var(--mantine-scale));top:var(--notification-radius);bottom:var(--notification-radius);inset-inline-start:calc(.25rem * var(--mantine-scale));border-radius:var(--notification-radius);background-color:var(--notification-color)}:where([data-mantine-color-scheme=light]) .m_a513464{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_a513464{background-color:var(--mantine-color-dark-6)}.m_a513464:where([data-with-icon]):before{display:none}:where([data-mantine-color-scheme=light]) .m_a513464:where([data-with-border]){border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_a513464:where([data-with-border]){border:1px solid var(--mantine-color-dark-4)}.m_a4ceffb{box-sizing:border-box;margin-inline-end:var(--mantine-spacing-md);width:calc(1.75rem * var(--mantine-scale));height:calc(1.75rem * var(--mantine-scale));border-radius:calc(1.75rem * var(--mantine-scale));display:flex;align-items:center;justify-content:center;background-color:var(--notification-color);color:var(--mantine-color-white)}.m_b0920b15{margin-inline-end:var(--mantine-spacing-md)}.m_a49ed24{flex:1;overflow:hidden;margin-inline-end:var(--mantine-spacing-xs)}.m_3feedf16{margin-bottom:calc(.125rem * var(--mantine-scale));overflow:hidden;text-overflow:ellipsis;font-size:var(--mantine-font-size-sm);line-height:var(--mantine-line-height-sm);font-weight:var(--mantine-font-weight-medium)}:where([data-mantine-color-scheme=light]) .m_3feedf16{color:var(--mantine-color-gray-9)}:where([data-mantine-color-scheme=dark]) .m_3feedf16{color:var(--mantine-color-white)}.m_3d733a3a{font-size:var(--mantine-font-size-sm);line-height:var(--mantine-line-height-sm);overflow:hidden;text-overflow:ellipsis}:where([data-mantine-color-scheme=light]) .m_3d733a3a{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_3d733a3a{color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=light]) .m_3d733a3a:where([data-with-title]){color:var(--mantine-color-gray-6)}:where([data-mantine-color-scheme=dark]) .m_3d733a3a:where([data-with-title]){color:var(--mantine-color-dark-2)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_919a4d88:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_919a4d88:hover{background-color:var(--mantine-color-dark-8)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_919a4d88:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_919a4d88:active{background-color:var(--mantine-color-dark-8)}}.m_e2f5cd4e{--ni-right-section-width-xs: calc(1.0625rem * var(--mantine-scale));--ni-right-section-width-sm: calc(1.5rem * var(--mantine-scale));--ni-right-section-width-md: calc(1.6875rem * var(--mantine-scale));--ni-right-section-width-lg: calc(1.9375rem * var(--mantine-scale));--ni-right-section-width-xl: calc(2.125rem * var(--mantine-scale))}.m_95e17d22{--ni-chevron-size-xs: calc(.625rem * var(--mantine-scale));--ni-chevron-size-sm: calc(.875rem * var(--mantine-scale));--ni-chevron-size-md: calc(1rem * var(--mantine-scale));--ni-chevron-size-lg: calc(1.125rem * var(--mantine-scale));--ni-chevron-size-xl: calc(1.25rem * var(--mantine-scale));--ni-chevron-size: var(--ni-chevron-size-sm);display:flex;flex-direction:column;width:100%;height:calc(var(--input-height) - calc(.125rem * var(--mantine-scale)));max-width:calc(var(--ni-chevron-size) * 1.7);margin-inline-start:auto}.m_80b4b171{--control-border: 1px solid var(--input-bd);--control-radius: calc(var(--input-radius) - calc(.0625rem * var(--mantine-scale)));flex:0 0 50%;width:100%;padding:0;height:calc(var(--input-height) / 2 - calc(.0625rem * var(--mantine-scale)));border-inline-start:var(--control-border);display:flex;align-items:center;justify-content:center;color:var(--mantine-color-text);background-color:transparent;cursor:pointer}.m_80b4b171:where(:disabled){background-color:transparent;cursor:not-allowed;opacity:.6;color:var(--mantine-color-disabled-color)}.m_e2f5cd4e[data-error] :where(.m_80b4b171){color:var(--mantine-color-error)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_80b4b171:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_80b4b171:hover{background-color:var(--mantine-color-dark-4)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_80b4b171:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_80b4b171:active{background-color:var(--mantine-color-dark-4)}}.m_80b4b171:where(:first-of-type){border-radius:0;border-start-end-radius:var(--control-radius)}.m_80b4b171:last-of-type{border-radius:0;border-end-end-radius:var(--control-radius)}.m_f62ab2af{display:flex;flex-wrap:wrap;contain:layout style;gap:var(--ol-gap, var(--mantine-spacing-xs))}.m_4addd315{--pagination-control-size-xs: calc(1.375rem * var(--mantine-scale));--pagination-control-size-sm: calc(1.625rem * var(--mantine-scale));--pagination-control-size-md: calc(2rem * var(--mantine-scale));--pagination-control-size-lg: calc(2.375rem * var(--mantine-scale));--pagination-control-size-xl: calc(2.75rem * var(--mantine-scale));--pagination-control-size-input-xs: calc(1.875rem * var(--mantine-scale));--pagination-control-size-input-sm: calc(2.25rem * var(--mantine-scale));--pagination-control-size-input-md: calc(2.625rem * var(--mantine-scale));--pagination-control-size-input-lg: calc(3.125rem * var(--mantine-scale));--pagination-control-size-input-xl: calc(3.75rem * var(--mantine-scale));--pagination-control-size: var(--pagination-control-size-md);--pagination-control-fz: var(--mantine-font-size-md);--pagination-active-bg: var(--mantine-primary-color-filled)}.m_326d024a{display:flex;align-items:center;justify-content:center;border:calc(.0625rem * var(--mantine-scale)) solid;cursor:pointer;color:var(--mantine-color-text);height:var(--pagination-control-size);min-width:var(--pagination-control-size);font-size:var(--pagination-control-fz);line-height:1;border-radius:var(--pagination-control-radius, var(--mantine-radius-default))}.m_326d024a:where([data-with-padding]){padding:calc(var(--pagination-control-size) / 4)}.m_326d024a:where(:disabled,[data-disabled]){cursor:not-allowed;opacity:.4}:where([data-mantine-color-scheme=light]) .m_326d024a{border-color:var(--mantine-color-gray-4);background-color:var(--mantine-color-white)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_326d024a:hover:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-gray-0)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_326d024a:active:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-gray-0)}}:where([data-mantine-color-scheme=dark]) .m_326d024a{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}@media(hover:hover){:where([data-mantine-color-scheme=dark]) .m_326d024a:hover:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=dark]) .m_326d024a:active:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-dark-5)}}.m_326d024a:where([data-active]){background-color:var(--pagination-active-bg);border-color:var(--pagination-active-bg);color:var(--pagination-active-color, var(--mantine-color-white))}@media(hover:hover){.m_326d024a:where([data-active]):hover{background-color:var(--pagination-active-bg)}}@media(hover:none){.m_326d024a:where([data-active]):active{background-color:var(--pagination-active-bg)}}.m_4ad7767d{height:var(--pagination-control-size);min-width:var(--pagination-control-size);display:flex;align-items:center;justify-content:center;pointer-events:none}.m_f61ca620{--psi-button-size-xs: calc(1.375rem * var(--mantine-scale));--psi-button-size-sm: calc(1.625rem * var(--mantine-scale));--psi-button-size-md: calc(1.75rem * var(--mantine-scale));--psi-button-size-lg: calc(2rem * var(--mantine-scale));--psi-button-size-xl: calc(2.5rem * var(--mantine-scale));--psi-icon-size-xs: calc(1rem * var(--mantine-scale));--psi-icon-size-sm: calc(1.25rem * var(--mantine-scale));--psi-icon-size-md: calc(1.375rem * var(--mantine-scale));--psi-icon-size-lg: calc(1.5rem * var(--mantine-scale));--psi-icon-size-xl: calc(1.75rem * var(--mantine-scale));--psi-button-size: var(--psi-button-size-sm);--psi-icon-size: var(--psi-icon-size-sm)}.m_ccf8da4c{position:relative;overflow:hidden}.m_f2d85dd2{font-family:var(--mantine-font-family);background-color:transparent;border:0;padding-inline-end:var(--input-padding-inline-end);padding-inline-start:var(--input-padding-inline-start);position:absolute;top:0;right:0;bottom:0;left:0;outline:0;font-size:inherit;line-height:var(--mantine-line-height);height:100%;width:100%;color:inherit}.m_ccf8da4c[data-disabled] .m_f2d85dd2,.m_f2d85dd2:disabled{cursor:not-allowed}.m_f2d85dd2::placeholder{color:var(--input-placeholder-color);opacity:1}.m_f2d85dd2::-ms-reveal{display:none}.m_b1072d44{width:var(--psi-button-size);height:var(--psi-button-size);min-width:var(--psi-button-size);min-height:var(--psi-button-size)}.m_b1072d44:disabled{display:none}.m_f1cb205a{--pin-input-size-xs: calc(1.875rem * var(--mantine-scale));--pin-input-size-sm: calc(2.25rem * var(--mantine-scale));--pin-input-size-md: calc(2.625rem * var(--mantine-scale));--pin-input-size-lg: calc(3.125rem * var(--mantine-scale));--pin-input-size-xl: calc(3.75rem * var(--mantine-scale));--pin-input-size: var(--pin-input-size-sm)}.m_cb288ead{width:var(--pin-input-size);height:var(--pin-input-size)}@keyframes m_81a374bd{0%{background-position:0 0}to{background-position:calc(2.5rem * var(--mantine-scale)) 0}}@keyframes m_e0fb7a86{0%{background-position:0 0}to{background-position:0 calc(2.5rem * var(--mantine-scale))}}.m_db6d6462{--progress-radius: var(--mantine-radius-default);--progress-size: var(--progress-size-md);--progress-size-xs: calc(.1875rem * var(--mantine-scale));--progress-size-sm: calc(.3125rem * var(--mantine-scale));--progress-size-md: calc(.5rem * var(--mantine-scale));--progress-size-lg: calc(.75rem * var(--mantine-scale));--progress-size-xl: calc(1rem * var(--mantine-scale));position:relative;height:var(--progress-size);border-radius:var(--progress-radius);overflow:hidden;display:flex}:where([data-mantine-color-scheme=light]) .m_db6d6462{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_db6d6462{background-color:var(--mantine-color-dark-4)}.m_db6d6462:where([data-orientation=vertical]){height:auto;width:var(--progress-size);flex-direction:column-reverse}.m_2242eb65{background-color:var(--progress-section-color);height:100%;width:var(--progress-section-size);display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:calc(1.25rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));transition:width var(--progress-transition-duration, .1s) ease}.m_2242eb65:where([data-striped]){background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.m_2242eb65:where([data-animated]){animation:m_81a374bd 1s linear infinite}.m_2242eb65:where(:last-of-type){border-radius:0;border-start-end-radius:var(--progress-radius);border-end-end-radius:var(--progress-radius)}.m_2242eb65:where(:first-of-type){border-radius:0;border-start-start-radius:var(--progress-radius);border-end-start-radius:var(--progress-radius)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65{width:100%;height:var(--progress-section-size);transition:height var(--progress-transition-duration, .1s) ease}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-striped]){background-image:linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-animated]){animation:m_e0fb7a86 1s linear infinite}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where(:last-of-type){border-radius:0;border-start-start-radius:var(--progress-radius);border-start-end-radius:var(--progress-radius)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where(:first-of-type){border-radius:0;border-end-start-radius:var(--progress-radius);border-end-end-radius:var(--progress-radius)}.m_91e40b74{color:var(--progress-label-color, var(--mantine-color-white));font-weight:700;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:min(calc(var(--progress-size) * .65),calc(1.125rem * var(--mantine-scale)));line-height:1;padding-inline:calc(.25rem * var(--mantine-scale))}.m_db6d6462:where([data-orientation=vertical]) .m_91e40b74{writing-mode:vertical-rl}.m_9dc8ae12{--card-radius: var(--mantine-radius-default);display:block;width:100%;border-radius:var(--card-radius);cursor:pointer}.m_9dc8ae12 :where(*){cursor:inherit}.m_9dc8ae12:where([data-with-border]){border:calc(.0625rem * var(--mantine-scale)) solid transparent}:where([data-mantine-color-scheme=light]) .m_9dc8ae12:where([data-with-border]){border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_9dc8ae12:where([data-with-border]){border-color:var(--mantine-color-dark-4)}.m_717d7ff6{--radio-size-xs: calc(1rem * var(--mantine-scale));--radio-size-sm: calc(1.25rem * var(--mantine-scale));--radio-size-md: calc(1.5rem * var(--mantine-scale));--radio-size-lg: calc(1.875rem * var(--mantine-scale));--radio-size-xl: calc(2.25rem * var(--mantine-scale));--radio-icon-size-xs: calc(.375rem * var(--mantine-scale));--radio-icon-size-sm: calc(.5rem * var(--mantine-scale));--radio-icon-size-md: calc(.625rem * var(--mantine-scale));--radio-icon-size-lg: calc(.875rem * var(--mantine-scale));--radio-icon-size-xl: calc(1rem * var(--mantine-scale));--radio-icon-size: var(--radio-icon-size-sm);--radio-size: var(--radio-size-sm);--radio-color: var(--mantine-primary-color-filled);--radio-icon-color: var(--mantine-color-white);position:relative;border:calc(.0625rem * var(--mantine-scale)) solid transparent;width:var(--radio-size);min-width:var(--radio-size);height:var(--radio-size);min-height:var(--radio-size);border-radius:var(--radio-radius, 10000px);transition:border-color .1s ease,background-color .1s ease;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_717d7ff6{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_717d7ff6{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_717d7ff6[data-checked]{background-color:var(--radio-color);border-color:var(--radio-color)}.m_717d7ff6[data-checked]>.m_3e4da632{opacity:1;transform:none;color:var(--radio-icon-color)}.m_717d7ff6[data-disabled]{cursor:not-allowed;background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border)}.m_717d7ff6[data-disabled][data-checked]>.m_3e4da632{color:var(--mantine-color-disabled-color)}.m_2980836c[data-checked]:not([data-disabled]){background-color:transparent;border-color:var(--radio-color)}.m_2980836c[data-checked]:not([data-disabled])>.m_3e4da632{color:var(--radio-color);opacity:1;transform:none}.m_3e4da632{display:block;width:var(--radio-icon-size);height:var(--radio-icon-size);color:transparent;pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:1;transition:transform .1s ease,opacity .1s ease}.m_f3f1af94{--radio-size-xs: calc(1rem * var(--mantine-scale));--radio-size-sm: calc(1.25rem * var(--mantine-scale));--radio-size-md: calc(1.5rem * var(--mantine-scale));--radio-size-lg: calc(1.875rem * var(--mantine-scale));--radio-size-xl: calc(2.25rem * var(--mantine-scale));--radio-size: var(--radio-size-sm);--radio-icon-size-xs: calc(.375rem * var(--mantine-scale));--radio-icon-size-sm: calc(.5rem * var(--mantine-scale));--radio-icon-size-md: calc(.625rem * var(--mantine-scale));--radio-icon-size-lg: calc(.875rem * var(--mantine-scale));--radio-icon-size-xl: calc(1rem * var(--mantine-scale));--radio-icon-size: var(--radio-icon-size-sm);--radio-icon-color: var(--mantine-color-white)}.m_89c4f5e4{position:relative;width:var(--radio-size);height:var(--radio-size);order:1}.m_89c4f5e4:where([data-label-position=left]){order:2}.m_f3ed6b2b{color:var(--radio-icon-color);opacity:var(--radio-icon-opacity, 0);translate:-50% -50%;transform:var(--radio-icon-transform, scale(.2) translateY(calc(.625rem * var(--mantine-scale))));transition:opacity .1s ease,transform .2s ease;pointer-events:none;width:var(--radio-icon-size);height:var(--radio-icon-size);position:absolute;top:50%;left:50%}.m_8a3dbb89{border:calc(.0625rem * var(--mantine-scale)) solid;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--radio-size);height:var(--radio-size);border-radius:var(--radio-radius, var(--radio-size));margin:0;display:flex;align-items:center;justify-content:center;transition-property:background-color,border-color;transition-timing-function:ease;transition-duration:.1s;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent}:where([data-mantine-color-scheme=light]) .m_8a3dbb89{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_8a3dbb89{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_8a3dbb89:checked{background-color:var(--radio-color, var(--mantine-primary-color-filled));border-color:var(--radio-color, var(--mantine-primary-color-filled))}.m_8a3dbb89:checked+.m_f3ed6b2b{--radio-icon-opacity: 1;--radio-icon-transform: scale(1)}.m_8a3dbb89:disabled{cursor:not-allowed;background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border)}.m_8a3dbb89:disabled+.m_f3ed6b2b{--radio-icon-color: var(--mantine-color-disabled-color)}.m_8a3dbb89:where([data-with-error-styles][data-error]){border-color:var(--mantine-color-error)}.m_1bfe9d39+.m_f3ed6b2b{--radio-icon-color: var(--radio-color)}.m_1bfe9d39:checked:not(:disabled){background-color:transparent;border-color:var(--radio-color)}.m_1bfe9d39:checked:not(:disabled)+.m_f3ed6b2b{--radio-icon-color: var(--radio-color);--radio-icon-opacity: 1;--radio-icon-transform: none}.m_f8d312f2{--rating-size-xs: calc(.875rem * var(--mantine-scale));--rating-size-sm: calc(1.125rem * var(--mantine-scale));--rating-size-md: calc(1.25rem * var(--mantine-scale));--rating-size-lg: calc(1.75rem * var(--mantine-scale));--rating-size-xl: calc(2rem * var(--mantine-scale));display:flex;width:max-content}.m_f8d312f2:where(:has(input:disabled)){pointer-events:none}.m_61734bb7{position:relative;transition:transform .1s ease}.m_61734bb7:where([data-active]){z-index:1;transform:scale(1.1)}.m_5662a89a{width:var(--rating-size);height:var(--rating-size);display:block}:where([data-mantine-color-scheme=light]) .m_5662a89a{fill:var(--mantine-color-gray-3);stroke:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_5662a89a{fill:var(--mantine-color-dark-3);stroke:var(--mantine-color-dark-3)}.m_5662a89a:where([data-filled]){fill:var(--rating-color);stroke:var(--rating-color)}.m_211007ba{height:0;width:0;position:absolute;overflow:hidden;white-space:nowrap;opacity:0;-webkit-tap-highlight-color:transparent}.m_211007ba:focus-visible+label{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_21342ee4{display:block;cursor:pointer;position:absolute;top:0;left:0;z-index:var(--rating-item-z-index, 0);-webkit-tap-highlight-color:transparent}.m_21342ee4:where([data-read-only]){cursor:default}.m_21342ee4:where(:last-of-type){position:relative}.m_fae05d6a{clip-path:var(--rating-symbol-clip-path)}.m_1b3c8819{--tooltip-radius: var(--mantine-radius-default);position:absolute;padding:calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-xs);pointer-events:none;font-size:var(--mantine-font-size-sm);white-space:nowrap;border-radius:var(--tooltip-radius)}:where([data-mantine-color-scheme=light]) .m_1b3c8819{background-color:var(--tooltip-bg, var(--mantine-color-gray-9));color:var(--tooltip-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_1b3c8819{background-color:var(--tooltip-bg, var(--mantine-color-gray-2));color:var(--tooltip-color, var(--mantine-color-black))}.m_1b3c8819:where([data-multiline]){white-space:normal}.m_1b3c8819:where([data-fixed]){position:fixed}.m_f898399f{background-color:inherit;border:0;z-index:1}.m_b32e4812{position:relative;width:var(--rp-size);height:var(--rp-size);min-width:var(--rp-size);min-height:var(--rp-size);--rp-transition-duration: 0ms}.m_d43b5134{width:var(--rp-size);height:var(--rp-size);min-width:var(--rp-size);min-height:var(--rp-size);transform:rotate(calc(var(--rp-start-angle, 270deg) - 360deg))}.m_b1ca1fbf{stroke:var(--curve-color, var(--rp-curve-root-color));transition:stroke-dashoffset var(--rp-transition-duration) ease,stroke-dasharray var(--rp-transition-duration) ease,stroke var(--rp-transition-duration)}[data-mantine-color-scheme=light] .m_b1ca1fbf{--rp-curve-root-color: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_b1ca1fbf{--rp-curve-root-color: var(--mantine-color-dark-4)}.m_b23f9dc4{position:absolute;top:50%;transform:translateY(-50%);inset-inline:var(--rp-label-offset)}.m_bc8f275{--scroller-control-size: calc(3.125rem * var(--mantine-scale));--scroller-background-color: var(--mantine-color-body);display:flex;align-items:center;position:relative;overflow:hidden;max-width:100%}.m_ee44dece{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none}.m_ee44dece::-webkit-scrollbar{display:none}.m_ee44dece[data-draggable]{cursor:grab}.m_53e4f606{display:inline-flex;white-space:nowrap}.m_47754fc8{width:var(--scroller-control-size);height:var(--scroller-control-size)}.m_53e526ea{display:flex;align-items:center;position:absolute;top:0;bottom:0;width:var(--scroller-control-size);z-index:1;color:var(--mantine-color-dimmed);opacity:1;pointer-events:auto;transition:opacity .2s ease,color .15s ease}.m_53e526ea:hover{color:var(--mantine-color-text)}.m_53e526ea:where([data-position=start]){inset-inline-start:0;background:linear-gradient(to right,var(--scroller-background-color) 40%,transparent);justify-content:flex-start}.m_53e526ea:where([data-position=start]) .m_47754fc8{transform:rotate(90deg)}.m_53e526ea:where([data-position=end]){inset-inline-end:0;background:linear-gradient(to left,var(--scroller-background-color) 40%,transparent);justify-content:flex-end}.m_53e526ea:where([data-position=end]) .m_47754fc8{transform:rotate(-90deg)}.m_53e526ea:where([data-hidden]){opacity:0;pointer-events:none}.m_cf365364{--sc-padding-xs: calc(.125rem * var(--mantine-scale)) calc(.375rem * var(--mantine-scale));--sc-padding-sm: calc(.1875rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));--sc-padding-md: calc(.25rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));--sc-padding-lg: calc(.4375rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));--sc-padding-xl: calc(.625rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));--sc-transition-duration: .2s;--sc-padding: var(--sc-padding-sm);--sc-transition-timing-function: ease;--sc-font-size: var(--mantine-font-size-sm);position:relative;display:inline-flex;flex-direction:row;width:auto;border-radius:var(--sc-radius, var(--mantine-radius-default));overflow:hidden;padding:calc(.25rem * var(--mantine-scale))}.m_cf365364:where([data-full-width]){display:flex}.m_cf365364:where([data-orientation=vertical]){display:flex;flex-direction:column;width:max-content}.m_cf365364:where([data-orientation=vertical]):where([data-full-width]){width:auto}:where([data-mantine-color-scheme=light]) .m_cf365364{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_cf365364{background-color:var(--mantine-color-dark-8)}.m_9e182ccd{position:absolute;display:block;z-index:1;border-radius:calc(var(--sc-radius, var(--mantine-radius-default)) - 4px)}:where([data-mantine-color-scheme=light]) .m_9e182ccd{box-shadow:var(--sc-shadow, none);background-color:var(--sc-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_9e182ccd{box-shadow:none;background-color:var(--sc-color, var(--mantine-color-dark-5))}.m_1738fcb2{-webkit-tap-highlight-color:transparent;font-weight:var(--mantine-font-weight-medium);display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;border-radius:calc(var(--sc-radius, var(--mantine-radius-default)) - 4px);font-size:var(--sc-font-size);padding:var(--sc-padding);transition:color var(--sc-transition-duration) var(--sc-transition-timing-function);cursor:pointer;outline:var(--segmented-control-outline, none)}:where([data-mantine-color-scheme=light]) .m_1738fcb2{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2{color:var(--mantine-color-dark-1)}.m_1738fcb2:where([data-read-only]){cursor:default}fieldset:disabled .m_1738fcb2,.m_1738fcb2:where([data-disabled]){cursor:not-allowed;color:var(--mantine-color-disabled-color)}:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]){color:var(--sc-label-color, var(--mantine-color-black))}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]){color:var(--sc-label-color, var(--mantine-color-white))}.m_cf365364:where([data-initialized]) .m_1738fcb2:where([data-active]):before{display:none}.m_1738fcb2:where([data-active]):before{content:"";top:0;right:0;bottom:0;left:0;z-index:0;position:absolute;border-radius:calc(var(--sc-radius, var(--mantine-radius-default)) - 4px)}:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]):before{box-shadow:var(--sc-shadow, none);background-color:var(--sc-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]):before{box-shadow:none;background-color:var(--sc-color, var(--mantine-color-dark-5))}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):hover{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):hover{color:var(--mantine-color-white)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):active{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):active{color:var(--mantine-color-white)}}@media(hover:hover){fieldset:disabled .m_1738fcb2:hover{color:var(--mantine-color-disabled-color)!important}}@media(hover:none){fieldset:disabled .m_1738fcb2:active{color:var(--mantine-color-disabled-color)!important}}.m_1714d588{height:0;width:0;position:absolute;overflow:hidden;white-space:nowrap;opacity:0}.m_1714d588[data-focus-ring=auto]:focus:focus-visible+.m_1738fcb2{--segmented-control-outline: 2px solid var(--mantine-primary-color-filled)}.m_1714d588[data-focus-ring=always]:focus+.m_1738fcb2{--segmented-control-outline: 2px solid var(--mantine-primary-color-filled)}.m_69686b9b{position:relative;flex:1;z-index:2;transition:border-color var(--sc-transition-duration) var(--sc-transition-timing-function)}.m_cf365364[data-with-items-borders] :where(.m_69686b9b):before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:0;background-color:var(--separator-color);width:calc(.0625rem * var(--mantine-scale));transition:background-color var(--sc-transition-duration) var(--sc-transition-timing-function)}.m_69686b9b[data-orientation=vertical]:before{top:0;inset-inline:0;bottom:auto;height:calc(.0625rem * var(--mantine-scale));width:auto}:where([data-mantine-color-scheme=light]) .m_69686b9b{--separator-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_69686b9b{--separator-color: var(--mantine-color-dark-4)}.m_69686b9b:first-of-type:before{--separator-color: transparent}[data-mantine-color-scheme] .m_69686b9b[data-active]:before,[data-mantine-color-scheme] .m_69686b9b[data-active]+.m_69686b9b:before{--separator-color: transparent}.m_78882f40{position:relative;z-index:2}.m_fa528724{--scp-filled-segment-color: var(--mantine-primary-color-filled);--scp-transition-duration: 0ms;--scp-thickness: calc(.75rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_fa528724{--scp-empty-segment-color: var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa528724{--scp-empty-segment-color: var(--mantine-color-dark-4)}.m_fa528724{position:relative;width:fit-content}.m_62e9e7e2{display:block;transform:var(--scp-rotation);overflow:hidden}.m_c573fb6f{transition:stroke-dashoffset var(--scp-transition-duration) ease,stroke-dasharray var(--scp-transition-duration) ease,stroke var(--scp-transition-duration)}.m_4fa340f2{position:absolute;margin:0;padding:0;inset-inline:0;text-align:center;z-index:1}.m_4fa340f2:where([data-position=bottom]){bottom:0;padding-inline:calc(var(--scp-thickness) * 2)}.m_4fa340f2:where([data-position=bottom]):where([data-orientation=down]){bottom:auto;top:0}.m_4fa340f2:where([data-position=center]){top:50%;transform:translateY(-50%);padding-inline:calc(var(--scp-thickness) * 3)}.m_925c2d2c{container:simple-grid / inline-size}.m_2415a157{display:grid;grid-template-columns:repeat(var(--sg-cols),minmax(0,1fr));grid-auto-rows:var(--sg-auto-rows, auto);gap:var(--sg-spacing-y) var(--sg-spacing-x)}.m_2415a157[data-auto-cols=auto-fill]{grid-template-columns:repeat(auto-fill,minmax(var(--sg-min-col-width),1fr))}.m_2415a157[data-auto-cols=auto-fit]{grid-template-columns:repeat(auto-fit,minmax(var(--sg-min-col-width),1fr))}@keyframes m_299c329c{0%,to{opacity:.4}50%{opacity:1}}.m_18320242{height:var(--skeleton-height, auto);width:var(--skeleton-width, 100%);border-radius:var(--skeleton-radius, var(--mantine-radius-default));position:relative;transform:translateZ(0);-webkit-transform:translateZ(0)}.m_18320242:where([data-animate]):after{animation:m_299c329c 1.5s linear infinite}.m_18320242:where([data-visible]){overflow:hidden}.m_18320242:where([data-visible]):before{position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:10;background-color:var(--mantine-color-body)}.m_18320242:where([data-visible]):after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:11}:where([data-mantine-color-scheme=light]) .m_18320242:where([data-visible]):after{background-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_18320242:where([data-visible]):after{background-color:var(--mantine-color-dark-4)}.m_dd36362e{--slider-size-xs: calc(.25rem * var(--mantine-scale));--slider-size-sm: calc(.375rem * var(--mantine-scale));--slider-size-md: calc(.5rem * var(--mantine-scale));--slider-size-lg: calc(.625rem * var(--mantine-scale));--slider-size-xl: calc(.75rem * var(--mantine-scale));--slider-size: var(--slider-size-md);--slider-radius: calc(62.5rem * var(--mantine-scale));--slider-color: var(--mantine-primary-color-filled);--slider-track-disabled-bg: var(--mantine-color-disabled);-webkit-tap-highlight-color:transparent;outline:none;height:calc(var(--slider-size) * 2);padding-inline:var(--slider-size);display:flex;flex-direction:column;align-items:center;touch-action:none;position:relative}[data-mantine-color-scheme=light] .m_dd36362e{--slider-track-bg: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_dd36362e{--slider-track-bg: var(--mantine-color-dark-4)}.m_dd36362e[data-orientation=vertical]{width:calc(var(--slider-size) * 2);height:calc(12.5rem * var(--mantine-scale));padding-inline:0;padding-block:var(--slider-size)}.m_c9357328{position:absolute;top:calc(-2.25rem * var(--mantine-scale));font-size:var(--mantine-font-size-xs);color:var(--mantine-color-white);padding:calc(var(--mantine-spacing-xs) / 2);border-radius:var(--mantine-radius-sm);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none}:where([data-mantine-color-scheme=light]) .m_c9357328{background-color:var(--mantine-color-gray-9)}:where([data-mantine-color-scheme=dark]) .m_c9357328{background-color:var(--mantine-color-dark-4)}:where(.m_dd36362e[data-orientation=vertical]) .m_c9357328{top:auto;inset-inline-start:calc(100% + 8px)}.m_c9a9a60a{position:absolute;display:flex;height:var(--slider-thumb-size);width:var(--slider-thumb-size);border:calc(.25rem * var(--mantine-scale)) solid;transform:translate(-50%,-50%);top:50%;cursor:pointer;border-radius:var(--slider-radius);align-items:center;justify-content:center;transition:box-shadow .1s ease,transform .1s ease;z-index:3;-webkit-user-select:none;user-select:none;touch-action:none;outline-offset:calc(.125rem * var(--mantine-scale));left:var(--slider-thumb-offset)}:where([dir=rtl]) .m_c9a9a60a{left:auto;right:calc(var(--slider-thumb-offset) - var(--slider-thumb-size))}fieldset:disabled .m_c9a9a60a,.m_c9a9a60a:where([data-disabled]){display:none}.m_c9a9a60a:where([data-dragging]){transform:translate(-50%,-50%) scale(1.05);box-shadow:var(--mantine-shadow-sm)}:where([data-mantine-color-scheme=light]) .m_c9a9a60a{color:var(--slider-color);border-color:var(--slider-color);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_c9a9a60a{color:var(--mantine-color-white);border-color:var(--mantine-color-white);background-color:var(--slider-color)}:where(.m_dd36362e[data-orientation=vertical]) .m_c9a9a60a{left:50%;top:auto;right:auto;bottom:var(--slider-thumb-offset);transform:translate(-50%,50%)}:where(.m_dd36362e[data-orientation=vertical]) .m_c9a9a60a:where([data-dragging]){transform:translate(-50%,50%) scale(1.05)}:where([dir=rtl]) :where(.m_dd36362e[data-orientation=vertical]) .m_c9a9a60a{left:50%;right:auto}.m_a8645c2{display:flex;align-items:center;width:100%;height:calc(var(--slider-size) * 2);cursor:pointer}fieldset:disabled .m_a8645c2,.m_a8645c2:where([data-disabled]){cursor:not-allowed}:where(.m_dd36362e[data-orientation=vertical]) .m_a8645c2{flex-direction:column;width:calc(var(--slider-size) * 2);height:100%}.m_c9ade57f{position:relative;width:100%;height:var(--slider-size)}.m_c9ade57f:where([data-inverted]:not([data-disabled])){--track-bg: var(--slider-color)}fieldset:disabled .m_c9ade57f:where([data-inverted]),.m_c9ade57f:where([data-inverted][data-disabled]){--track-bg: var(--slider-track-disabled-bg)}.m_c9ade57f:before{content:"";position:absolute;top:0;bottom:0;border-radius:var(--slider-radius);inset-inline:calc(var(--slider-size) * -1);background-color:var(--track-bg, var(--slider-track-bg));z-index:0}:where(.m_dd36362e[data-orientation=vertical]) .m_c9ade57f{width:var(--slider-size);height:100%}:where(.m_dd36362e[data-orientation=vertical]) .m_c9ade57f:before{inset-inline:0;top:calc(var(--slider-size) * -1);bottom:calc(var(--slider-size) * -1)}.m_38aeed47{position:absolute;z-index:1;top:0;bottom:0;background-color:var(--slider-color);border-radius:var(--slider-radius);width:var(--slider-bar-width);inset-inline-start:var(--slider-bar-offset)}.m_38aeed47:where([data-inverted]){background-color:var(--slider-track-bg)}fieldset:disabled .m_38aeed47:where(:not([data-inverted])),.m_38aeed47:where([data-disabled]:not([data-inverted])){background-color:var(--mantine-color-disabled-color)}:where(.m_dd36362e[data-orientation=vertical]) .m_38aeed47{top:auto;bottom:var(--slider-bar-offset);inset-inline-start:0;width:100%;height:var(--slider-bar-width)}.m_b7b0423a{position:absolute;inset-inline-start:calc(var(--mark-offset) - var(--slider-size) / 2);top:0;z-index:2;height:0;pointer-events:none}:where(.m_dd36362e[data-orientation=vertical]) .m_b7b0423a{inset-inline-start:0;top:auto;bottom:calc(var(--mark-offset) + var(--slider-size) / 2);height:0;width:0}.m_dd33bc19{border:calc(.125rem * var(--mantine-scale)) solid;height:var(--slider-size);width:var(--slider-size);border-radius:calc(62.5rem * var(--mantine-scale));background-color:var(--mantine-color-white);pointer-events:none}:where([data-mantine-color-scheme=light]) .m_dd33bc19{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_dd33bc19{border-color:var(--mantine-color-dark-4)}.m_dd33bc19:where([data-filled]){border-color:var(--slider-color)}.m_dd33bc19:where([data-filled]):where([data-disabled]){border-color:var(--mantine-color-disabled-border)}.m_68c77a5b{transform:translate(calc(-50% + var(--slider-size) / 2),calc(var(--mantine-spacing-xs) / 2));font-size:var(--mantine-font-size-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}:where([data-mantine-color-scheme=light]) .m_68c77a5b{color:var(--mantine-color-gray-6)}:where([data-mantine-color-scheme=dark]) .m_68c77a5b{color:var(--mantine-color-dark-2)}:where(.m_dd36362e[data-orientation=vertical]) .m_68c77a5b{transform:translate(calc(var(--slider-size) + var(--mantine-spacing-xs) / 2),calc(-50% - var(--slider-size) / 2))}.m_559cce2d{position:relative}.m_559cce2d:where([data-has-spoiler]){margin-bottom:calc(1.5rem * var(--mantine-scale))}.m_b912df4e{display:flex;flex-direction:column;overflow:hidden;transition:max-height var(--spoiler-transition-duration, .2s) ease}.m_b9131032{position:absolute;inset-inline-start:0;top:100%;height:calc(1.5rem * var(--mantine-scale))}.m_6d731127{display:flex;flex-direction:column;align-items:var(--stack-align, stretch);justify-content:var(--stack-justify, flex-start);gap:var(--stack-gap, var(--mantine-spacing-md))}.m_cbb4ea7e{--stepper-icon-size-xs: calc(2.125rem * var(--mantine-scale));--stepper-icon-size-sm: calc(2.25rem * var(--mantine-scale));--stepper-icon-size-md: calc(2.625rem * var(--mantine-scale));--stepper-icon-size-lg: calc(3rem * var(--mantine-scale));--stepper-icon-size-xl: calc(3.25rem * var(--mantine-scale));--stepper-icon-size: var(--stepper-icon-size-md);--stepper-color: var(--mantine-primary-color-filled);--stepper-content-padding: var(--mantine-spacing-md);--stepper-spacing: var(--mantine-spacing-md);--stepper-radius: calc(62.5rem * var(--mantine-scale));--stepper-fz: var(--mantine-font-size-md);--stepper-outline-thickness: calc(.125rem * var(--mantine-scale))}[data-mantine-color-scheme=light] .m_cbb4ea7e{--stepper-outline-color: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_cbb4ea7e{--stepper-outline-color: var(--mantine-color-dark-5)}.m_aaf89d0b{display:flex;flex-wrap:nowrap;align-items:center}.m_aaf89d0b:where([data-wrap]){flex-wrap:wrap;gap:var(--mantine-spacing-md) 0}.m_aaf89d0b:where([data-orientation=vertical]){flex-direction:column}.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=left]){align-items:flex-start}.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=right]){align-items:flex-end}.m_aaf89d0b:where([data-orientation=horizontal]){flex-direction:row}.m_2a371ac9{transition:background-color .15s ease;flex:1;height:var(--stepper-outline-thickness);margin-inline:var(--mantine-spacing-md);background-color:var(--stepper-outline-color)}.m_2a371ac9:where([data-active]){background-color:var(--stepper-color)}.m_78da155d{padding-top:var(--stepper-content-padding)}.m_cbb57068{--step-color: var(--stepper-color);display:flex;cursor:default}.m_cbb57068:where([data-allow-click]){cursor:pointer}.m_cbb57068:where([data-icon-position=left]){flex-direction:row}.m_cbb57068:where([data-icon-position=right]){flex-direction:row-reverse}.m_f56b1e2c{align-items:center}.m_833edb7e{--separator-spacing: calc(var(--mantine-spacing-xs) / 2);justify-content:flex-start;min-height:calc(var(--stepper-icon-size) + var(--mantine-spacing-xl) + var(--separator-spacing));margin-top:var(--separator-spacing);overflow:hidden}.m_833edb7e:where(:first-of-type){margin-top:0}.m_833edb7e:where(:last-of-type){min-height:auto}.m_833edb7e:where(:last-of-type) .m_6496b3f3{display:none}.m_818e70b{position:relative}.m_6496b3f3{top:calc(var(--stepper-icon-size) + var(--separator-spacing));inset-inline-start:calc(var(--stepper-icon-size) / 2);height:100vh;position:absolute;border-inline-start:var(--stepper-outline-thickness) solid var(--stepper-outline-color)}.m_6496b3f3:where([data-active]){border-color:var(--stepper-color)}.m_1959ad01{height:var(--stepper-icon-size);width:var(--stepper-icon-size);min-height:var(--stepper-icon-size);min-width:var(--stepper-icon-size);border-radius:var(--stepper-radius);font-size:var(--stepper-fz);display:flex;align-items:center;justify-content:center;position:relative;font-weight:700;transition:background-color .15s ease,border-color .15s ease;border:var(--stepper-outline-thickness) solid var(--stepper-outline-color);background-color:var(--stepper-outline-color)}:where([data-mantine-color-scheme=light]) .m_1959ad01{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1959ad01{color:var(--mantine-color-dark-1)}.m_1959ad01:where([data-progress]){border-color:var(--step-color)}.m_1959ad01:where([data-completed]){color:var(--stepper-icon-color, var(--mantine-color-white));background-color:var(--step-color);border-color:var(--step-color)}.m_8faaac38{display:flex}.m_a79331dc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--stepper-icon-color, var(--mantine-color-white))}.m_1956aa2a{display:flex;flex-direction:column}.m_1956aa2a:where([data-icon-position=left]){margin-inline-start:var(--mantine-spacing-sm)}.m_1956aa2a:where([data-icon-position=right]){text-align:right;margin-inline-end:var(--mantine-spacing-sm)}:where([dir=rtl]) .m_1956aa2a:where([data-icon-position=right]){text-align:left}.m_12051f6c{font-weight:var(--mantine-font-weight-medium);font-size:var(--stepper-fz);line-height:1}.m_164eea74{margin-top:calc(var(--stepper-spacing) / 3);margin-bottom:calc(var(--stepper-spacing) / 3);font-size:calc(var(--stepper-fz) - calc(.125rem * var(--mantine-scale)));line-height:1;color:var(--mantine-color-dimmed)}.m_5f93f3bb{--switch-height-xs: calc(1rem * var(--mantine-scale));--switch-height-sm: calc(1.25rem * var(--mantine-scale));--switch-height-md: calc(1.5rem * var(--mantine-scale));--switch-height-lg: calc(1.875rem * var(--mantine-scale));--switch-height-xl: calc(2.25rem * var(--mantine-scale));--switch-width-xs: calc(2rem * var(--mantine-scale));--switch-width-sm: calc(2.375rem * var(--mantine-scale));--switch-width-md: calc(2.875rem * var(--mantine-scale));--switch-width-lg: calc(3.5rem * var(--mantine-scale));--switch-width-xl: calc(4.5rem * var(--mantine-scale));--switch-thumb-size-xs: calc(.75rem * var(--mantine-scale));--switch-thumb-size-sm: calc(.875rem * var(--mantine-scale));--switch-thumb-size-md: calc(1.125rem * var(--mantine-scale));--switch-thumb-size-lg: calc(1.375rem * var(--mantine-scale));--switch-thumb-size-xl: calc(1.75rem * var(--mantine-scale));--switch-label-font-size-xs: calc(.3125rem * var(--mantine-scale));--switch-label-font-size-sm: calc(.375rem * var(--mantine-scale));--switch-label-font-size-md: calc(.4375rem * var(--mantine-scale));--switch-label-font-size-lg: calc(.5625rem * var(--mantine-scale));--switch-label-font-size-xl: calc(.6875rem * var(--mantine-scale));--switch-track-label-padding-xs: calc(.125rem * var(--mantine-scale));--switch-track-label-padding-sm: calc(.15625rem * var(--mantine-scale));--switch-track-label-padding-md: calc(.1875rem * var(--mantine-scale));--switch-track-label-padding-lg: calc(.1875rem * var(--mantine-scale));--switch-track-label-padding-xl: calc(.21875rem * var(--mantine-scale));--switch-height: var(--switch-height-sm);--switch-width: var(--switch-width-sm);--switch-thumb-size: var(--switch-thumb-size-sm);--switch-label-font-size: var(--switch-label-font-size-sm);--switch-track-label-padding: var(--switch-track-label-padding-sm);--switch-radius: calc(62.5rem * var(--mantine-scale));--switch-color: var(--mantine-primary-color-filled);--switch-disabled-color: var(--mantine-color-disabled);position:relative}.m_926b4011{height:100%;width:100%;opacity:0;margin:0;padding:0;position:absolute;overflow:hidden;white-space:nowrap}.m_9307d992{-webkit-tap-highlight-color:transparent;cursor:var(--switch-cursor, var(--mantine-cursor-type));overflow:hidden;position:relative;border-radius:var(--switch-radius);background-color:var(--switch-bg);height:var(--switch-height);min-width:var(--switch-width);margin:0;transition:background-color .15s ease,border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;font-size:var(--switch-label-font-size);font-weight:var(--mantine-font-weight-medium);order:var(--switch-order, 1);-webkit-user-select:none;user-select:none;z-index:0;line-height:0;color:var(--switch-text-color)}.m_9307d992:where([data-without-labels]){width:var(--switch-width)}.m_926b4011:focus-visible+.m_9307d992{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_926b4011:checked+.m_9307d992{--switch-bg: var(--switch-color);--switch-text-color: var(--mantine-color-white)}.m_926b4011:disabled+.m_9307d992,.m_926b4011[data-disabled]+.m_9307d992{--switch-bg: var(--switch-disabled-color);--switch-cursor: not-allowed}[data-mantine-color-scheme=light] .m_9307d992{--switch-bg: var(--mantine-color-gray-3);--switch-text-color: var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] .m_9307d992{--switch-bg: var(--mantine-color-dark-5);--switch-text-color: var(--mantine-color-dark-1)}.m_9307d992[data-label-position=left]{--switch-order: 2}.m_93039a1d{position:absolute;z-index:1;border-radius:var(--switch-radius);display:flex;background-color:var(--switch-thumb-bg, var(--mantine-color-white));height:var(--switch-thumb-size);width:var(--switch-thumb-size);inset-inline-start:var(--switch-thumb-start, var(--switch-track-label-padding));transition:inset-inline-start .15s ease}.m_93039a1d:where([data-with-thumb-indicator]):before{content:"";width:40%;height:40%;background-color:var(--switch-bg);position:absolute;border-radius:var(--switch-radius);top:50%;left:50%;transform:translate(-50%,-50%)}.m_93039a1d>*{margin:auto}.m_926b4011:checked+*>.m_93039a1d{--switch-thumb-start: calc(100% - var(--switch-thumb-size) - var(--switch-track-label-padding))}.m_926b4011:disabled+*>.m_93039a1d,.m_926b4011[data-disabled]+*>.m_93039a1d{--switch-thumb-bg: var(--switch-thumb-bg-disabled)}[data-mantine-color-scheme=light] .m_93039a1d{--switch-thumb-bg-disabled: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_93039a1d{--switch-thumb-bg-disabled: var(--mantine-color-dark-3)}.m_8277e082{height:100%;display:grid;place-content:center;min-width:calc(var(--switch-width) - var(--switch-thumb-size));padding-inline:var(--switch-track-label-padding);margin-inline-start:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));transition:margin .15s ease}.m_926b4011:checked+*>.m_8277e082{margin-inline-end:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));margin-inline-start:0}.m_b23fa0ef{width:100%;border-collapse:collapse;border-spacing:0;line-height:var(--mantine-line-height);font-size:var(--mantine-font-size-sm);table-layout:var(--table-layout, auto);caption-side:var(--table-caption-side, bottom);border:none}:where([data-mantine-color-scheme=light]) .m_b23fa0ef{--table-hover-color: var(--mantine-color-gray-1);--table-striped-color: var(--mantine-color-gray-0);--table-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_b23fa0ef{--table-hover-color: var(--mantine-color-dark-5);--table-striped-color: var(--mantine-color-dark-6);--table-border-color: var(--mantine-color-dark-4)}.m_b23fa0ef:where([data-with-table-border]){border:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_b23fa0ef:where([data-tabular-nums]){font-variant-numeric:tabular-nums}.m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){font-weight:var(--mantine-font-weight-medium)}:where([data-mantine-color-scheme=light]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){background-color:var(--mantine-color-dark-6)}.m_4e7aa4f3{text-align:left}:where([dir=rtl]) .m_4e7aa4f3{text-align:right}.m_4e7aa4fd{border-bottom:none;background-color:transparent}@media(hover:hover){.m_4e7aa4fd:hover:where([data-hover]){background-color:var(--tr-hover-bg)}}@media(hover:none){.m_4e7aa4fd:active:where([data-hover]){background-color:var(--tr-hover-bg)}}.m_4e7aa4fd:where([data-with-row-border]){border-bottom:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_4e7aa4ef,.m_4e7aa4f3{padding:var(--table-vertical-spacing) var(--table-horizontal-spacing, var(--mantine-spacing-xs))}.m_4e7aa4ef:where([data-with-column-border]:not(:first-child)),.m_4e7aa4f3:where([data-with-column-border]:not(:first-child)){border-inline-start:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_4e7aa4ef:where([data-with-column-border]:not(:last-child)),.m_4e7aa4f3:where([data-with-column-border]:not(:last-child)){border-inline-end:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_b2404537>:where(tr):where([data-with-row-border]:last-of-type){border-bottom:none}.m_b2404537>:where(tr):where([data-striped=odd]:nth-of-type(odd)){background-color:var(--table-striped-color)}.m_b2404537>:where(tr):where([data-striped=even]:nth-of-type(2n)){background-color:var(--table-striped-color)}.m_b2404537>:where(tr)[data-hover]{--tr-hover-bg: var(--table-highlight-on-hover-color, var(--table-hover-color))}.m_b242d975{top:var(--table-sticky-header-offset, 0);z-index:3}.m_b242d975:where([data-sticky]){position:sticky}.m_b242d975:where([data-sticky]) :where(.m_4e7aa4f3){position:sticky;top:var(--table-sticky-header-offset, 0);background-color:var(--mantine-color-body)}:where([data-with-table-border]) .m_b242d975[data-sticky]{position:sticky;top:var(--table-sticky-header-offset, 0);z-index:4;border-top:none}:where([data-with-table-border]) .m_b242d975[data-sticky]:before{content:"";display:block;position:absolute;left:0;top:calc(-.03125rem * var(--mantine-scale));width:100%;height:calc(.0625rem * var(--mantine-scale));background-color:var(--table-border-color);z-index:5}:where([data-with-table-border]) .m_b242d975[data-sticky] .m_4e7aa4f3:first-child{border-top:none}.m_9e5a3ac7{color:var(--mantine-color-dimmed)}.m_9e5a3ac7:where([data-side=top]){margin-bottom:var(--mantine-spacing-xs)}.m_9e5a3ac7:where([data-side=bottom]){margin-top:var(--mantine-spacing-xs)}.m_a100c15{overflow-x:var(--table-overflow)}.m_62259741{min-width:var(--table-min-width);max-height:var(--table-max-height)}.m_bcaa9990{display:flex;flex-direction:column;--toc-depth-offset: .8em}.m_375a65ef{display:block;padding:.3em .8em;font-size:var(--toc-size, var(--mantine-font-size-md));border-radius:var(--toc-radius, var(--mantine-radius-default));padding-left:max(calc(var(--depth-offset) * var(--toc-depth-offset)),.8em)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_375a65ef:where(:hover):where(:not([data-variant=none])){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_375a65ef:where(:hover):where(:not([data-variant=none])){background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_375a65ef:where(:active):where(:not([data-variant=none])){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_375a65ef:where(:active):where(:not([data-variant=none])){background-color:var(--mantine-color-dark-5)}}.m_375a65ef:where([data-active]){background-color:var(--toc-bg);color:var(--toc-color)}[data-mantine-color-scheme=light] .m_89d60db1{--tab-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_89d60db1{--tab-border-color: var(--mantine-color-dark-4)}.m_89d60db1{display:var(--tabs-display);flex-direction:var(--tabs-flex-direction);--tabs-list-direction: row;--tabs-panel-grow: unset;--tabs-display: block;--tabs-flex-direction: row;--tabs-list-border-width: 0;--tabs-list-border-size: 0 0 var(--tabs-list-border-width) 0;--tabs-list-gap: unset;--tabs-list-line-bottom: 0;--tabs-list-line-top: unset;--tabs-list-line-start: 0;--tabs-list-line-end: 0;--tab-radius: var(--tabs-radius) var(--tabs-radius) 0 0;--tab-border-width: 0 0 var(--tabs-list-border-width) 0}.m_89d60db1[data-inverted]{--tabs-list-line-bottom: unset;--tabs-list-line-top: 0;--tab-radius: 0 0 var(--tabs-radius) var(--tabs-radius);--tab-border-width: var(--tabs-list-border-width) 0 0 0}.m_89d60db1[data-inverted] .m_576c9d4:before{top:0;bottom:unset}.m_89d60db1[data-orientation=vertical]{--tabs-list-line-start: unset;--tabs-list-line-end: 0;--tabs-list-line-top: 0;--tabs-list-line-bottom: 0;--tabs-list-border-size: 0 var(--tabs-list-border-width) 0 0;--tab-border-width: 0 var(--tabs-list-border-width) 0 0;--tab-radius: var(--tabs-radius) 0 0 var(--tabs-radius);--tabs-list-direction: column;--tabs-panel-grow: 1;--tabs-display: flex}[dir=rtl] .m_89d60db1[data-orientation=vertical]{--tabs-list-border-size: 0 0 0 var(--tabs-list-border-width);--tab-border-width: 0 0 0 var(--tabs-list-border-width);--tab-radius: 0 var(--tabs-radius) var(--tabs-radius) 0}.m_89d60db1[data-orientation=vertical][data-placement=right]{--tabs-flex-direction: row-reverse;--tabs-list-line-start: 0;--tabs-list-line-end: unset;--tabs-list-border-size: 0 0 0 var(--tabs-list-border-width);--tab-border-width: 0 0 0 var(--tabs-list-border-width);--tab-radius: 0 var(--tabs-radius) var(--tabs-radius) 0}[dir=rtl] .m_89d60db1[data-orientation=vertical][data-placement=right]{--tabs-list-border-size: 0 var(--tabs-list-border-width) 0 0;--tab-border-width: 0 var(--tabs-list-border-width) 0 0;--tab-radius: var(--tabs-radius) 0 0 var(--tabs-radius)}.m_89d60db1[data-variant=default]{--tabs-list-border-width: calc(.125rem * var(--mantine-scale))}[data-mantine-color-scheme=light] .m_89d60db1[data-variant=default]{--tab-hover-color: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=default]{--tab-hover-color: var(--mantine-color-dark-6)}.m_89d60db1[data-variant=outline]{--tabs-list-border-width: calc(.0625rem * var(--mantine-scale))}.m_89d60db1[data-variant=pills]{--tabs-list-gap: calc(var(--mantine-spacing-sm) / 2)}[data-mantine-color-scheme=light] .m_89d60db1[data-variant=pills]{--tab-hover-color: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=pills]{--tab-hover-color: var(--mantine-color-dark-6)}.m_89d33d6d{display:flex;flex-wrap:wrap;justify-content:var(--tabs-justify, flex-start);flex-direction:var(--tabs-list-direction);gap:var(--tabs-list-gap)}.m_89d33d6d:where([data-grow]) .m_4ec4dce6{flex:1}.m_b0c91715{flex-grow:var(--tabs-panel-grow)}.m_4ec4dce6{position:relative;padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);font-size:var(--mantine-font-size-sm);white-space:nowrap;z-index:0;display:flex;align-items:center;line-height:1;-webkit-user-select:none;user-select:none}.m_4ec4dce6:where(:disabled,[data-disabled]){opacity:.5;cursor:not-allowed}.m_4ec4dce6:focus{z-index:1}.m_fc420b1f{display:flex;align-items:center;justify-content:center}.m_fc420b1f:where([data-position=left]:not(:only-child)){margin-inline-end:var(--mantine-spacing-xs)}.m_fc420b1f:where([data-position=right]:not(:only-child)){margin-inline-start:var(--mantine-spacing-xs)}.m_42bbd1ae{flex:1;text-align:center}.m_576c9d4{position:relative}.m_576c9d4:before{content:"";position:absolute;border:1px solid var(--tab-border-color);bottom:var(--tabs-list-line-bottom);inset-inline-start:var(--tabs-list-line-start);inset-inline-end:var(--tabs-list-line-end);top:var(--tabs-list-line-top)}.m_539e827b{border-radius:var(--tab-radius);border-width:var(--tab-border-width);border-style:solid;border-color:transparent;background-color:transparent}.m_539e827b:where([data-active]){border-color:var(--tabs-color)}@media(hover:hover){.m_539e827b:hover{background-color:var(--tab-hover-color)}.m_539e827b:hover:where(:not([data-active])){border-color:var(--tab-border-color)}}@media(hover:none){.m_539e827b:active{background-color:var(--tab-hover-color)}.m_539e827b:active:where(:not([data-active])){border-color:var(--tab-border-color)}}@media(hover:hover){.m_539e827b:disabled:hover,.m_539e827b[data-disabled]:hover{background-color:transparent}}@media(hover:none){.m_539e827b:disabled:active,.m_539e827b[data-disabled]:active{background-color:transparent}}.m_6772fbd5{position:relative}.m_6772fbd5:before{content:"";position:absolute;border-color:var(--tab-border-color);border-width:var(--tabs-list-border-size);border-style:solid;bottom:var(--tabs-list-line-bottom);inset-inline-start:var(--tabs-list-line-start);inset-inline-end:var(--tabs-list-line-end);top:var(--tabs-list-line-top)}.m_b59ab47c{border-top:calc(.0625rem * var(--mantine-scale)) solid transparent;border-bottom:calc(.0625rem * var(--mantine-scale)) solid transparent;border-right:calc(.0625rem * var(--mantine-scale)) solid transparent;border-left:calc(.0625rem * var(--mantine-scale)) solid transparent;border-top-color:var(--tab-border-top-color);border-bottom-color:var(--tab-border-bottom-color);border-radius:var(--tab-radius);position:relative;--tab-border-bottom-color: transparent;--tab-border-top-color: transparent;--tab-border-inline-end-color: transparent;--tab-border-inline-start-color: transparent}.m_b59ab47c:where([data-active]):before{content:"";position:absolute;background-color:var(--tab-border-color);bottom:var(--tab-before-bottom, calc(-.0625rem * var(--mantine-scale)));left:var(--tab-before-left, calc(-.0625rem * var(--mantine-scale)));right:var(--tab-before-right, auto);top:var(--tab-before-top, auto);width:calc(.0625rem * var(--mantine-scale));height:calc(.0625rem * var(--mantine-scale))}.m_b59ab47c:where([data-active]):after{content:"";position:absolute;background-color:var(--tab-border-color);bottom:var(--tab-after-bottom, calc(-.0625rem * var(--mantine-scale)));right:var(--tab-after-right, calc(-.0625rem * var(--mantine-scale)));left:var(--tab-after-left, auto);top:var(--tab-after-top, auto);width:calc(.0625rem * var(--mantine-scale));height:calc(.0625rem * var(--mantine-scale))}.m_b59ab47c:where([data-active]){border-top-color:var(--tab-border-top-color);border-bottom-color:var(--tab-border-bottom-color);border-inline-start-color:var(--tab-border-inline-start-color);border-inline-end-color:var(--tab-border-inline-end-color);--tab-border-top-color: var(--tab-border-color);--tab-border-inline-start-color: var(--tab-border-color);--tab-border-inline-end-color: var(--tab-border-color);--tab-border-bottom-color: var(--mantine-color-body)}.m_b59ab47c:where([data-active])[data-inverted]{--tab-border-bottom-color: var(--tab-border-color);--tab-border-top-color: var(--mantine-color-body);--tab-before-bottom: auto;--tab-before-top: calc(-.0625rem * var(--mantine-scale));--tab-after-bottom: auto;--tab-after-top: calc(-.0625rem * var(--mantine-scale))}.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left]{--tab-border-inline-end-color: var(--mantine-color-body);--tab-border-inline-start-color: var(--tab-border-color);--tab-border-bottom-color: var(--tab-border-color);--tab-before-right: calc(-.0625rem * var(--mantine-scale));--tab-before-left: auto;--tab-before-bottom: auto;--tab-before-top: calc(-.0625rem * var(--mantine-scale));--tab-after-left: auto;--tab-after-right: calc(-.0625rem * var(--mantine-scale))}[dir=rtl] .m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left]{--tab-before-right: auto;--tab-before-left: calc(-.0625rem * var(--mantine-scale));--tab-after-left: calc(-.0625rem * var(--mantine-scale));--tab-after-right: auto}.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right]{--tab-border-inline-start-color: var(--mantine-color-body);--tab-border-inline-end-color: var(--tab-border-color);--tab-border-bottom-color: var(--tab-border-color);--tab-before-left: calc(-.0625rem * var(--mantine-scale));--tab-before-right: auto;--tab-before-bottom: auto;--tab-before-top: calc(-.0625rem * var(--mantine-scale));--tab-after-right: auto;--tab-after-left: calc(-.0625rem * var(--mantine-scale))}[dir=rtl] .m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right]{--tab-before-left: auto;--tab-before-right: calc(-.0625rem * var(--mantine-scale));--tab-after-right: calc(-.0625rem * var(--mantine-scale));--tab-after-left: auto}.m_c3381914{border-radius:var(--tabs-radius);background-color:var(--tab-bg);color:var(--tab-color);--tab-bg: transparent;--tab-color: inherit}@media(hover:hover){.m_c3381914:not([data-disabled]):hover{--tab-bg: var(--tab-hover-color)}}@media(hover:none){.m_c3381914:not([data-disabled]):active{--tab-bg: var(--tab-hover-color)}}.m_c3381914[data-active][data-active]{--tab-bg: var(--tabs-color);--tab-color: var(--tabs-text-color, var(--mantine-color-white))}@media(hover:hover){.m_c3381914[data-active][data-active]:hover{--tab-bg: var(--tabs-color)}}@media(hover:none){.m_c3381914[data-active][data-active]:active{--tab-bg: var(--tabs-color)}}.m_7341320d{--ti-size-xs: calc(1.125rem * var(--mantine-scale));--ti-size-sm: calc(1.375rem * var(--mantine-scale));--ti-size-md: calc(1.75rem * var(--mantine-scale));--ti-size-lg: calc(2.125rem * var(--mantine-scale));--ti-size-xl: calc(2.75rem * var(--mantine-scale));--ti-size: var(--ti-size-md);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:var(--ti-size);height:var(--ti-size);min-width:var(--ti-size);min-height:var(--ti-size);border-radius:var(--ti-radius, var(--mantine-radius-default));background:var(--ti-bg, var(--mantine-primary-color-filled));color:var(--ti-color, var(--mantine-color-white));border:var(--ti-bd, 1px solid transparent)}.m_43657ece{--offset: calc(var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2);--tl-bullet-size: calc(1.25rem * var(--mantine-scale));--tl-line-width: calc(.25rem * var(--mantine-scale));--tl-radius: calc(62.5rem * var(--mantine-scale));--tl-color: var(--mantine-primary-color-filled)}.m_43657ece:where([data-align=left]){padding-inline-start:var(--offset)}.m_43657ece:where([data-align=right]){padding-inline-end:var(--offset)}.m_2ebe8099{font-weight:var(--mantine-font-weight-medium);line-height:1;margin-bottom:calc(var(--mantine-spacing-xs) / 2)}.m_436178ff{--item-border: var(--tl-line-width) var(--tli-border-style, solid) var(--item-border-color);position:relative;color:var(--mantine-color-text)}.m_436178ff:before{content:"";pointer-events:none;position:absolute;top:0;left:var(--timeline-line-left, 0);right:var(--timeline-line-right, 0);bottom:calc(var(--mantine-spacing-xl) * -1);border-inline-start:var(--item-border);display:var(--timeline-line-display, none)}.m_43657ece[data-align=left] .m_436178ff:before{--timeline-line-left: calc(var(--tl-line-width) * -1);--timeline-line-right: auto}[dir=rtl] .m_43657ece[data-align=left] .m_436178ff:before{--timeline-line-left: auto;--timeline-line-right: calc(var(--tl-line-width) * -1)}.m_43657ece[data-align=right] .m_436178ff:before{--timeline-line-left: auto;--timeline-line-right: calc(var(--tl-line-width) * -1)}[dir=rtl] .m_43657ece[data-align=right] .m_436178ff:before{--timeline-line-left: calc(var(--tl-line-width) * -1);--timeline-line-right: auto}.m_43657ece:where([data-align=left]) .m_436178ff{padding-inline-start:var(--offset);text-align:left}.m_43657ece:where([data-align=right]) .m_436178ff{padding-inline-end:var(--offset);text-align:right}:where([data-mantine-color-scheme=light]) .m_436178ff{--item-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_436178ff{--item-border-color: var(--mantine-color-dark-4)}.m_436178ff:where([data-line-active]):before{border-color:var(--tli-color, var(--tl-color))}.m_436178ff:where(:not(:last-of-type)){--timeline-line-display: block}.m_436178ff:where(:not(:first-of-type)){margin-top:var(--mantine-spacing-xl)}.m_8affcee1{width:var(--tl-bullet-size);height:var(--tl-bullet-size);border-radius:var(--tli-radius, var(--tl-radius));border:var(--tl-line-width) solid;background-color:var(--mantine-color-body);position:absolute;top:0;display:flex;align-items:center;justify-content:center;color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_8affcee1{border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_8affcee1{border-color:var(--mantine-color-dark-4)}.m_43657ece:where([data-align=left]) .m_8affcee1{left:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);right:auto}:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_8affcee1{left:auto;right:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1)}.m_43657ece:where([data-align=right]) .m_8affcee1{left:auto;right:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1)}:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_8affcee1{left:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);right:auto}.m_8affcee1:where([data-with-child]){border-width:var(--tl-line-width)}:where([data-mantine-color-scheme=light]) .m_8affcee1:where([data-with-child]){background-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_8affcee1:where([data-with-child]){background-color:var(--mantine-color-dark-4)}.m_8affcee1:where([data-active]){border-color:var(--tli-color, var(--tl-color));background-color:var(--mantine-color-white);color:var(--tl-icon-color, var(--mantine-color-white))}.m_8affcee1:where([data-active]):where([data-with-child]){background-color:var(--tli-color, var(--tl-color));color:var(--tl-icon-color, var(--mantine-color-white))}.m_43657ece:where([data-align=left]) .m_540e8f41{padding-inline-start:var(--offset);text-align:left}:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_540e8f41{text-align:right}.m_43657ece:where([data-align=right]) .m_540e8f41{padding-inline-end:var(--offset);text-align:right}:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_540e8f41{text-align:left}.m_8a5d1357{margin:0;font-weight:var(--title-fw);font-size:var(--title-fz);line-height:var(--title-lh);font-family:var(--mantine-font-family-headings);text-wrap:var(--title-text-wrap, var(--mantine-heading-text-wrap))}.m_8a5d1357:where([data-line-clamp]){overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:var(--title-line-clamp);-webkit-box-orient:vertical}.m_f698e191{--level-offset: var(--mantine-spacing-lg);--tree-line-width: calc(.0625rem * var(--mantine-scale));--tree-line-color: var(--mantine-color-default-border);margin:0;padding:0;-webkit-user-select:none;user-select:none}.m_75f3ecf{margin:0;padding:0}.m_f6970eb1{cursor:pointer;list-style:none;margin:0;padding:0;outline:0}.m_f6970eb1:focus-visible>.m_dc283425{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_dc283425{position:relative;padding-inline-start:var(--label-offset)}:where([data-mantine-color-scheme=light]) .m_dc283425:where([data-selected]){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_dc283425:where([data-selected]){background-color:var(--mantine-color-dark-5)}.m_dc283425:where([data-dragging]){opacity:.4}.m_dc283425:where([data-drag-over=before]):before{content:"";position:absolute;top:calc(-.0625rem * var(--mantine-scale));inset-inline-start:var(--label-offset, 0);inset-inline-end:0;height:calc(.125rem * var(--mantine-scale));background-color:var(--mantine-primary-color-filled);pointer-events:none;z-index:1}.m_dc283425:where([data-drag-over=after]):after{content:"";position:absolute;bottom:calc(-.0625rem * var(--mantine-scale));inset-inline-start:var(--label-offset, 0);inset-inline-end:0;height:calc(.125rem * var(--mantine-scale));background-color:var(--mantine-primary-color-filled);pointer-events:none;z-index:1}.m_dc283425:where([data-drag-over=inside]){background-color:var(--mantine-primary-color-light)}:where([data-with-lines]) .m_f6970eb1{position:relative}:where([data-with-lines]) .m_75f3ecf>.m_f6970eb1:before{content:"";position:absolute;top:calc(.75rem * var(--mantine-scale));inset-inline-start:calc(var(--label-offset) - var(--level-offset) / 2);width:calc(var(--level-offset) / 2);height:0;border-top:var(--tree-line-width) solid var(--tree-line-color);pointer-events:none}:where([data-with-lines]) .m_75f3ecf>.m_f6970eb1:after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:calc(var(--label-offset) - var(--level-offset) / 2);width:0;border-inline-start:var(--tree-line-width) solid var(--tree-line-color);pointer-events:none}:where([data-with-lines]) .m_75f3ecf>.m_f6970eb1:last-child:after{bottom:auto;height:calc(.75rem * var(--mantine-scale))}.m_d08caa0 :first-child{margin-top:0}.m_d08caa0 :last-child{margin-bottom:0}.m_d08caa0 :where(h1,h2,h3,h4,h5,h6){margin-bottom:var(--mantine-spacing-xs);text-wrap:var(--mantine-heading-text-wrap);font-family:var(--mantine-font-family-headings)}.m_d08caa0 :where(h1){margin-top:calc(1.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h1-font-size);line-height:var(--mantine-h1-line-height);font-weight:var(--mantine-h1-font-weight)}.m_d08caa0 :where(h2){margin-top:var(--mantine-spacing-xl);font-size:var(--mantine-h2-font-size);line-height:var(--mantine-h2-line-height);font-weight:var(--mantine-h2-font-weight)}.m_d08caa0 :where(h3){margin-top:calc(.8 * var(--mantine-spacing-xl));font-size:var(--mantine-h3-font-size);line-height:var(--mantine-h3-line-height);font-weight:var(--mantine-h3-font-weight)}.m_d08caa0 :where(h4){margin-top:calc(.8 * var(--mantine-spacing-xl));font-size:var(--mantine-h4-font-size);line-height:var(--mantine-h4-line-height);font-weight:var(--mantine-h4-font-weight)}.m_d08caa0 :where(h5){margin-top:calc(.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h5-font-size);line-height:var(--mantine-h5-line-height);font-weight:var(--mantine-h5-font-weight)}.m_d08caa0 :where(h6){margin-top:calc(.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h6-font-size);line-height:var(--mantine-h6-line-height);font-weight:var(--mantine-h6-font-weight)}.m_d08caa0 :where(img){max-width:100%;margin-bottom:var(--mantine-spacing-xs)}.m_d08caa0 :where(p){margin-top:0;margin-bottom:var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(mark){background-color:var(--mantine-color-yellow-2);color:inherit}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(mark){background-color:var(--mantine-color-yellow-5);color:var(--mantine-color-black)}.m_d08caa0 :where(a){color:var(--mantine-color-anchor);text-decoration:none}@media(hover:hover){.m_d08caa0 :where(a):hover{text-decoration:underline}}@media(hover:none){.m_d08caa0 :where(a):active{text-decoration:underline}}.m_d08caa0 :where(hr){margin-top:var(--mantine-spacing-md);margin-bottom:var(--mantine-spacing-md);border:0;border-top:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(hr){border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(hr){border-color:var(--mantine-color-dark-3)}.m_d08caa0 :where(pre){padding:var(--mantine-spacing-xs);line-height:var(--mantine-line-height);margin:0;margin-top:var(--mantine-spacing-md);margin-bottom:var(--mantine-spacing-md);overflow-x:auto;font-family:var(--mantine-font-family-monospace);font-size:var(--mantine-font-size-xs);border-radius:var(--mantine-radius-sm)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(pre){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(pre){background-color:var(--mantine-color-dark-8)}.m_d08caa0 :where(pre) :where(code){background-color:transparent;padding:0;border-radius:0;color:inherit;border:0}.m_d08caa0 :where(kbd){--kbd-fz: calc(.75rem * var(--mantine-scale));--kbd-padding: calc(.1875rem * var(--mantine-scale)) calc(.3125rem * var(--mantine-scale));font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);font-weight:var(--mantine-font-weight-bold);padding:var(--kbd-padding);font-size:var(--kbd-fz);border-radius:var(--mantine-radius-sm);border:calc(.0625rem * var(--mantine-scale)) solid;border-bottom-width:calc(.1875rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(kbd){border-color:var(--mantine-color-gray-3);color:var(--mantine-color-gray-7);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(kbd){border-color:var(--mantine-color-dark-3);color:var(--mantine-color-dark-0);background-color:var(--mantine-color-dark-5)}.m_d08caa0 :where(code){line-height:var(--mantine-line-height);padding:calc(.0625rem * var(--mantine-scale)) calc(.3125rem * var(--mantine-scale));border-radius:var(--mantine-radius-sm);font-family:var(--mantine-font-family-monospace);font-size:var(--mantine-font-size-xs)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(code){background-color:var(--mantine-color-gray-0);color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(code){background-color:var(--mantine-color-dark-5);color:var(--mantine-color-white)}.m_d08caa0 :where(ul,ol):not([data-type=taskList]){margin-bottom:var(--mantine-spacing-md);padding-inline-start:var(--mantine-spacing-xl);list-style-position:outside}.m_d08caa0 :where(table){width:100%;border-collapse:collapse;caption-side:bottom;margin-bottom:var(--mantine-spacing-md)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(table){--table-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(table){--table-border-color: var(--mantine-color-dark-4)}.m_d08caa0 :where(table) :where(caption){margin-top:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed)}.m_d08caa0 :where(table) :where(th){text-align:left;font-weight:700;font-size:var(--mantine-font-size-sm);padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm)}.m_d08caa0 :where(table) :where(thead th){border-bottom:calc(.0625rem * var(--mantine-scale)) solid;border-color:var(--table-border-color)}.m_d08caa0 :where(table) :where(tfoot th){border-top:calc(.0625rem * var(--mantine-scale)) solid;border-color:var(--table-border-color)}.m_d08caa0 :where(table) :where(td){padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm);border-bottom:calc(.0625rem * var(--mantine-scale)) solid;border-color:var(--table-border-color);font-size:var(--mantine-font-size-sm)}.m_d08caa0 :where(table) :where(tr:last-of-type td){border-bottom:0}.m_d08caa0 :where(blockquote){font-size:var(--mantine-font-size-lg);line-height:var(--mantine-line-height);margin:var(--mantine-spacing-md) 0;border-radius:var(--mantine-radius-sm);padding:var(--mantine-spacing-md) var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(blockquote){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(blockquote){background-color:var(--mantine-color-dark-8)}.m_b37d9ac7{width:calc(100% - var(--mantine-spacing-md) * 2);position:fixed;z-index:var(--notifications-z-index);max-width:var(--notifications-container-width)}.m_b37d9ac7:where([data-position=top-center]){top:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=top-left]){top:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=top-right]){top:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-center]){bottom:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=bottom-left]){bottom:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-right]){bottom:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_5ed0edd0+.m_5ed0edd0{margin-top:var(--mantine-spacing-md)}.m_468e7eda{padding-top:0;padding-bottom:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.m_468e7eda::-webkit-calendar-picker-indicator{display:none}.m_468e7eda::-webkit-clear-button{display:none}.m_468e7eda::-webkit-datetime-edit-hour-field,.m_468e7eda::-webkit-datetime-edit-minute-field,.m_468e7eda::-webkit-datetime-edit-second-field,.m_468e7eda::-webkit-datetime-edit-ampm-field{padding-top:0;max-height:calc(1.875rem * var(--mantine-scale));display:inline}.m_468e7eda::-webkit-datetime-edit-hour-field:focus,.m_468e7eda::-webkit-datetime-edit-minute-field:focus,.m_468e7eda::-webkit-datetime-edit-second-field:focus,.m_468e7eda::-webkit-datetime-edit-ampm-field:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_7a8f1e6d{display:flex;align-items:center;height:100%;overflow:hidden}:where([dir=rtl]) .m_7a8f1e6d{flex-direction:row-reverse}.m_d6bb0a54{display:flex;align-items:center;height:calc(var(--input-height) - 15px)}.m_b97ecb26{display:flex;flex-direction:column}.m_31fe42f9{display:flex;gap:calc(.25rem * var(--mantine-scale))}.m_9c4817c3{padding:calc(.25rem * var(--mantine-scale))}.m_154c536b{text-align:center;min-width:2.5em;width:max-content;height:2em;border-radius:var(--mantine-radius-default);font-size:var(--control-font-size, var(--mantine-font-size-sm))}.m_154c536b:where([data-active]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}@media(hover:hover){.m_154c536b:hover:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_154c536b:hover:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_154c536b:hover:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}@media(hover:none){.m_154c536b:active:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_154c536b:active:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_154c536b:active:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}.m_7be09d0c{text-align:center;height:2em;padding-inline:.5em;border-radius:var(--mantine-radius-default);font-size:var(--control-font-size, var(--mantine-font-size-sm))}.m_7be09d0c:where([data-active]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}@media(hover:hover){.m_7be09d0c:hover:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_7be09d0c:hover:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_7be09d0c:hover:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}@media(hover:none){.m_7be09d0c:active:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_7be09d0c:active:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_7be09d0c:active:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}.m_7d00001d+.m_7d00001d{margin-top:var(--mantine-spacing-sm)}.m_d8d918d7{margin-bottom:calc(.25rem * var(--mantine-scale));color:var(--mantine-color-dimmed);font-size:calc(var(--control-font-size, var(--mantine-font-size-sm)) - 2px);font-weight:var(--mantine-font-weight-medium);display:flex;align-items:center;padding-inline-start:calc(.4375rem * var(--mantine-scale))}.m_d8d918d7:after{content:"";width:100%;height:calc(.0625rem * var(--mantine-scale));flex:1;margin-inline-start:var(--mantine-spacing-xs)}:where([data-mantine-color-scheme=light]) .m_d8d918d7:after{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_d8d918d7:after{background-color:var(--mantine-color-dark-4)}.m_6b43ba88{width:calc(2ch + .3em);caret-color:transparent;font-variant-numeric:tabular-nums;position:relative;height:100%;line-height:1;padding-inline:.15em;border:0;text-align:center;text-align-last:center;background-color:transparent;color:var(--input-color);border-radius:calc(.125rem * var(--mantine-scale));-webkit-appearance:none;-moz-appearance:none;appearance:none}.m_6b43ba88:where([data-am-pm]){width:auto}.m_6b43ba88:where(:disabled){cursor:not-allowed}.m_6b43ba88::selection{background-color:transparent}.m_6b43ba88::placeholder{opacity:1;color:inherit}.m_6b43ba88:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white);outline:0}.m_6b43ba88:focus::placeholder{color:var(--mantine-color-white)}.m_396ce5cb{--day-size-xs: calc(1.875rem * var(--mantine-scale));--day-size-sm: calc(2.25rem * var(--mantine-scale));--day-size-md: calc(2.625rem * var(--mantine-scale));--day-size-lg: calc(3rem * var(--mantine-scale));--day-size-xl: calc(3.375rem * var(--mantine-scale));--day-size: var(--day-size-sm);width:var(--day-size, var(--day-size-sm));height:var(--day-size, var(--day-size-sm));font-size:calc(var(--day-size) / 2.8);display:inline-flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;cursor:pointer;background-color:transparent;border-radius:var(--mantine-radius-default);color:var(--mantine-color-text);opacity:1}@media(hover:hover){[data-mantine-color-scheme=light] .m_396ce5cb:hover:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_396ce5cb:hover:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-dark-5)}}@media(hover:none){[data-mantine-color-scheme=light] .m_396ce5cb:active:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_396ce5cb:active:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-dark-5)}}.m_396ce5cb:where([data-static]){-webkit-user-select:auto;user-select:auto;cursor:default}.m_396ce5cb:where([data-weekend]){color:var(--mantine-color-red-6)}.m_396ce5cb:where([data-outside]){color:var(--mantine-color-dimmed);opacity:.5}.m_396ce5cb:where(:disabled,[data-disabled]){color:var(--mantine-color-disabled-color);cursor:not-allowed;opacity:.5}.m_396ce5cb:where([data-hidden]){display:none}:where([data-mantine-color-scheme=light]) .m_396ce5cb:where([data-today][data-highlight-today]:not([data-selected],[data-in-range])){border:1px solid var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_396ce5cb:where([data-today][data-highlight-today]:not([data-selected],[data-in-range])){border:1px solid var(--mantine-color-dark-4)}.m_396ce5cb:where([data-in-range]){background-color:var(--mantine-primary-color-light);border-radius:0}@media(hover:hover){.m_396ce5cb:where([data-in-range]):hover:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-light)}}@media(hover:none){.m_396ce5cb:where([data-in-range]):active:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-light)}}.m_396ce5cb:where([data-first-in-range]){border-radius:0;border-start-start-radius:var(--mantine-radius-default);border-end-start-radius:var(--mantine-radius-default)}.m_396ce5cb:where([data-last-in-range]){border-radius:0;border-end-end-radius:var(--mantine-radius-default);border-start-end-radius:var(--mantine-radius-default)}.m_396ce5cb:where([data-last-in-range][data-first-in-range]){border-radius:var(--mantine-radius-default)}.m_396ce5cb:where([data-full-width]){width:100%;height:auto;min-height:var(--day-size);aspect-ratio:1}.m_396ce5cb:where([data-selected]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-primary-color-contrast)}@media(hover:hover){.m_396ce5cb:where([data-selected]):hover:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}@media(hover:none){.m_396ce5cb:where([data-selected]):active:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}.m_18a3eca{color:var(--mantine-color-dimmed);font-weight:var(--mantine-font-weight-regular);font-size:var(--wr-fz, var(--mantine-font-size-sm));text-transform:capitalize;padding-bottom:calc(var(--wr-spacing, var(--mantine-spacing-sm)) / 2)}.m_cc9820d3{border-collapse:collapse;table-layout:fixed}.m_cc9820d3[data-full-width]{width:100%}.m_8f457cd5{padding:0}.m_8f457cd5:where([data-with-spacing]){padding:calc(.03125rem * var(--mantine-scale))}.m_6cff9dea{--wn-size-xs: calc(1.875rem * var(--mantine-scale));--wn-size-sm: calc(2.25rem * var(--mantine-scale));--wn-size-md: calc(2.625rem * var(--mantine-scale));--wn-size-lg: calc(3rem * var(--mantine-scale));--wn-size-xl: calc(3.375rem * var(--mantine-scale));color:var(--mantine-color-dimmed);font-weight:var(--mantine-font-weight-regular);font-size:calc(var(--wn-size, var(--wn-size-sm)) / 2.8);text-align:center;width:var(--wn-size, var(--wn-size-sm))}.m_dc6a3c71{--dpc-size-xs: calc(1.875rem * var(--mantine-scale));--dpc-size-sm: calc(2.25rem * var(--mantine-scale));--dpc-size-md: calc(2.625rem * var(--mantine-scale));--dpc-size-lg: calc(3rem * var(--mantine-scale));--dpc-size-xl: calc(3.375rem * var(--mantine-scale));--dpc-size: var(--dpc-size-sm);font-size:var(--dpc-fz, var(--mantine-font-size-sm));height:var(--dpc-size);width:calc((var(--dpc-size) * 7) / 3 + calc(.09375rem * var(--mantine-scale)));display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;cursor:pointer;background-color:transparent;color:var(--mantine-color-text);opacity:1;border-radius:var(--mantine-radius-default)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_dc6a3c71:hover:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_dc6a3c71:hover:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_dc6a3c71:active:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_dc6a3c71:active:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-dark-5)}}.m_dc6a3c71:where(:disabled,[data-disabled]){color:var(--mantine-color-disabled-color);cursor:not-allowed;opacity:.5}.m_dc6a3c71:where([data-selected]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-primary-color-contrast, var(--mantine-color-white))}@media(hover:hover){.m_dc6a3c71:where([data-selected]):hover{background-color:var(--mantine-primary-color-filled-hover)}}@media(hover:none){.m_dc6a3c71:where([data-selected]):active{background-color:var(--mantine-primary-color-filled-hover)}}.m_dc6a3c71:where([data-in-range]){background-color:var(--mantine-primary-color-light-hover);border-radius:0}@media(hover:hover){.m_dc6a3c71:where([data-in-range]):hover{background-color:var(--mantine-primary-color-light)}}@media(hover:none){.m_dc6a3c71:where([data-in-range]):active{background-color:var(--mantine-primary-color-light)}}.m_dc6a3c71:where([data-first-in-range]){border-radius:0;border-start-start-radius:var(--mantine-radius-default);border-end-start-radius:var(--mantine-radius-default)}.m_dc6a3c71:where([data-last-in-range]){border-radius:0;border-end-end-radius:var(--mantine-radius-default);border-start-end-radius:var(--mantine-radius-default)}.m_dc6a3c71:where([data-first-in-range][data-last-in-range]){border-radius:var(--mantine-radius-default)}.m_dc6a3c71:where([data-full-width]){width:100%}.m_9206547b{border-collapse:collapse;border-width:0}.m_9206547b[data-full-width]{width:100%}.m_c5a19c7d{padding:0}.m_c5a19c7d:where([data-with-spacing]){padding:calc(.03125rem * var(--mantine-scale))}.m_2a6c32d{border-collapse:collapse;border-width:0;cursor:pointer}.m_2a6c32d[data-full-width]{width:100%}.m_fe27622f{padding:0}.m_fe27622f:where([data-with-spacing]){padding:calc(.03125rem * var(--mantine-scale))}.m_730a79ed{--dch-control-size-xs: calc(1.875rem * var(--mantine-scale));--dch-control-size-sm: calc(2.25rem * var(--mantine-scale));--dch-control-size-md: calc(2.625rem * var(--mantine-scale));--dch-control-size-lg: calc(3rem * var(--mantine-scale));--dch-control-size-xl: calc(3.375rem * var(--mantine-scale));--dch-control-size: var(--dch-control-size-sm);display:flex;max-width:calc(var(--dch-control-size) * 8 + calc(.4375rem * var(--mantine-scale)));margin-bottom:var(--mantine-spacing-xs)}.m_730a79ed[data-full-width]{max-width:none;width:100%}.m_f6645d97,.m_2351eeb0{height:var(--dch-control-size);border-radius:var(--mantine-radius-default);display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;opacity:1;cursor:pointer}.m_f6645d97:where([data-static]),.m_2351eeb0:where([data-static]){cursor:default}@media(hover:hover){[data-mantine-color-scheme=light] .m_f6645d97:hover:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=light] .m_2351eeb0:hover:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_f6645d97:hover:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=dark] .m_2351eeb0:hover:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-dark-5)}}@media(hover:none){[data-mantine-color-scheme=light] .m_f6645d97:active:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=light] .m_2351eeb0:active:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_f6645d97:active:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=dark] .m_2351eeb0:active:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-dark-5)}}.m_f6645d97:where(:disabled,[data-disabled]),.m_2351eeb0:where(:disabled,[data-disabled]){opacity:.2;cursor:not-allowed}.m_2351eeb0{width:var(--dch-control-size)}.m_f6645d97{flex:1;font-size:var(--dch-fz, var(--mantine-font-size-sm));font-weight:var(--mantine-font-weight-medium);text-transform:capitalize}.m_367dc749{width:60%;height:60%}.m_367dc749:where([data-direction=next]){transform:rotate(270deg)}:where([dir=rtl]) .m_367dc749:where([data-direction=next]){transform:rotate(90deg)}.m_367dc749:where([data-direction=previous]){transform:rotate(90deg)}:where([dir=rtl]) .m_367dc749:where([data-direction=previous]){transform:rotate(270deg)}.m_30b26e33{display:flex;gap:var(--mantine-spacing-md)}.m_30b26e33[data-full-width]{width:100%}.m_30b26e33[data-full-width]>*{flex:1}.m_6fa5e2aa{cursor:pointer;line-height:unset}.m_6fa5e2aa:where([data-read-only]){cursor:default}.m_d01e596f{display:flex;font-size:var(--preset-font-size)}.m_52a6b4b0{display:flex;flex-direction:column;border-inline-end:calc(.0625rem * var(--mantine-scale)) solid;padding-inline-end:.5em;margin-inline-end:.5em}:where([data-mantine-color-scheme=light]) .m_52a6b4b0{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_52a6b4b0{border-color:var(--mantine-color-dark-5)}.m_b0d93233{padding:.52em .8em;border-radius:var(--mantine-radius-default);font-size:var(--preset-font-size);white-space:nowrap}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_b0d93233:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_b0d93233:hover{background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_b0d93233:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_b0d93233:active{background-color:var(--mantine-color-dark-5)}}.m_53c9e871{display:flex;font-size:var(--preset-font-size)}.m_cccb8ff3{display:flex;flex-direction:column;border-inline-end:calc(.0625rem * var(--mantine-scale)) solid;padding-inline-end:.5em;margin-inline-end:.5em}:where([data-mantine-color-scheme=light]) .m_cccb8ff3{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_cccb8ff3{border-color:var(--mantine-color-dark-5)}.m_7b4fbf50{padding:.52em .8em;border-radius:var(--mantine-radius-default);font-size:var(--preset-font-size);white-space:nowrap}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_7b4fbf50:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_7b4fbf50:hover{background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_7b4fbf50:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_7b4fbf50:active{background-color:var(--mantine-color-dark-5)}}.m_765a40cf{display:flex;font-size:var(--preset-font-size)}.m_d6a681e1{display:flex;flex-direction:column;border-inline-end:calc(.0625rem * var(--mantine-scale)) solid;padding-inline-end:.5em;margin-inline-end:.5em}:where([data-mantine-color-scheme=light]) .m_d6a681e1{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_d6a681e1{border-color:var(--mantine-color-dark-5)}.m_acd30b22{padding:.52em .8em;border-radius:var(--mantine-radius-default);font-size:var(--preset-font-size);white-space:nowrap}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_acd30b22:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_acd30b22:hover{background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_acd30b22:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_acd30b22:active{background-color:var(--mantine-color-dark-5)}}.m_208d2562{display:flex;align-items:stretch;margin-top:var(--mantine-spacing-md)}.m_62ee059{flex:1;margin-inline-end:var(--mantine-spacing-md)}.m_ac3f4d63{text-align:center;padding-inline:1em;padding-block:.25em;border:1px solid var(--mantine-color-default-border);background-color:var(--mantine-color-default);color:var(--mantine-color-default-color);border-radius:var(--time-grid-radius, var(--mantine-radius-default));font-size:var(--time-grid-fz, var(--mantine-font-size-sm))}@media(hover:hover){.m_ac3f4d63:hover:where(:not([data-disabled])){background-color:var(--mantine-color-default-hover)}}@media(hover:none){.m_ac3f4d63:active:where(:not([data-disabled])){background-color:var(--mantine-color-default-hover)}}.m_ac3f4d63:where([data-active]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white);border-color:transparent}@media(hover:hover){.m_ac3f4d63:where([data-active]):hover:where(:not([data-disabled])){background-color:var(--mantine-primary-color-filled-hover)}}@media(hover:none){.m_ac3f4d63:where([data-active]):active:where(:not([data-disabled])){background-color:var(--mantine-primary-color-filled-hover)}}.m_ac3f4d63:where(:disabled,[data-disabled]){opacity:.5;cursor:not-allowed}.m_2a0c4eda{width:fit-content;display:flex;align-items:center;font-size:var(--mini-calendar-font-size)}.m_2a05be4f{display:flex;font-size:inherit}.m_99d16a4{display:flex;min-width:3em;gap:.5em;font-size:inherit;flex-direction:column;align-items:center;line-height:1;padding:.75em;border-radius:var(--mantine-radius-default)}.m_99d16a4:where([data-selected]){color:var(--mantine-primary-color-contrast);background-color:var(--mantine-primary-color-filled)}@media(hover:hover){.m_99d16a4:where([data-selected]):hover:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}@media(hover:none){.m_99d16a4:where([data-selected]):active:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}.m_99d16a4:where([data-disabled]){opacity:.3;cursor:not-allowed}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_99d16a4:hover:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-gray-1)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_99d16a4:active:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-gray-1)}}@media(hover:hover){:where([data-mantine-color-scheme=dark]) .m_99d16a4:hover:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=dark]) .m_99d16a4:active:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-dark-5)}}.m_176ca23c{font-size:.75em;font-weight:var(--mantine-font-weight-medium);opacity:.65}.m_d830530d{font-size:.9em;font-weight:var(--mantine-font-weight-medium)}.m_14c23465{align-self:stretch;font-size:inherit;width:2em;border-radius:var(--mantine-radius-default);display:flex;align-items:center;justify-content:center;color:var(--mantine-color-bright)}.m_14c23465:where([data-disabled]){opacity:.3;cursor:not-allowed}.m_14c23465 [data-chevron]{font-size:inherit;width:60%}.m_14c23465[data-direction=previous] [data-chevron]{transform:rotate(90deg)}[dir=rtl] .m_14c23465[data-direction=previous] [data-chevron],.m_14c23465[data-direction=next] [data-chevron]{transform:rotate(-90deg)}[dir=rtl] .m_14c23465[data-direction=next] [data-chevron]{transform:rotate(90deg)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_14c23465:hover:where(:not([data-disabled])){background-color:var(--mantine-color-gray-1)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_14c23465:active:where(:not([data-disabled])){background-color:var(--mantine-color-gray-1)}}@media(hover:hover){:where([data-mantine-color-scheme=dark]) .m_14c23465:hover:where(:not([data-disabled])){background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=dark]) .m_14c23465:active:where(:not([data-disabled])){background-color:var(--mantine-color-dark-5)}}.m_e4d36c9b{min-width:calc(12.5rem * var(--mantine-scale));background-color:var(--mantine-color-body);box-shadow:var(--mantine-shadow-md);border-radius:var(--mantine-radius-default)}:where([data-mantine-color-scheme=light]) .m_e4d36c9b{border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_e4d36c9b{border:1px solid var(--mantine-color-dark-4)}.m_7f4bcb19{padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);font-size:var(--mantine-font-size-md);font-weight:var(--mantine-font-weight-medium);color:var(--mantine-color-bright)}.m_3de554dd{padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);padding-top:0}.m_e4d36c9b:where([data-type=radial]) :where(.m_3de554dd){padding-top:var(--mantine-spacing-sm)}.m_b30369b5{width:calc(.75rem * var(--mantine-scale));height:calc(.75rem * var(--mantine-scale));min-width:calc(.75rem * var(--mantine-scale));min-height:calc(.75rem * var(--mantine-scale))}.m_3de8964e{font-size:var(--mantine-font-size-sm);display:flex;align-items:center;justify-content:space-between}.m_3de8964e:where(.m_3de8964e+.m_3de8964e){margin-top:calc(var(--mantine-spacing-sm) / 2)}.m_3de8964e[data-type=scatter] .m_b30369b5{display:none}.m_50186d10{display:flex;align-items:center;gap:var(--mantine-spacing-sm);margin-inline-end:var(--mantine-spacing-xl)}.m_501dadf9{color:var(--mantine-color-text);font-size:var(--mantine-font-size-sm)}.m_50192318{color:var(--mantine-color-bright)}.m_847eaf{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;height:100%}.m_847eaf:where([data-centered]){justify-content:center}.m_847eaf:where([data-position=top]){padding-bottom:var(--mantine-spacing-md)}.m_847eaf:where([data-position=bottom]){padding-top:var(--mantine-spacing-md)}.m_17da7e62{display:flex;align-items:center;gap:calc(.4375rem * var(--mantine-scale));padding:7px var(--mantine-spacing-xs);border-radius:var(--mantine-radius-default);line-height:1}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_17da7e62:where(:hover){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_17da7e62:where(:hover){background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_17da7e62:where(:active){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_17da7e62:where(:active){background-color:var(--mantine-color-dark-5)}}.m_17da7e62[data-without-color] .m_6e236e21{display:none}.m_8ff56c0d{font-size:var(--mantine-font-size-sm);margin:0;padding:0}.m_a50f3e58{display:block;width:100%;--chart-bar-label-color: var(--mantine-color-dimmed)}.m_a50f3e58 svg{overflow:visible;outline:0}:where([data-mantine-color-scheme=light]) .m_a50f3e58{--chart-grid-color: rgba(173, 181, 189, .6);--chart-cursor-fill: rgba(173, 181, 189, .15)}:where([data-mantine-color-scheme=dark]) .m_a50f3e58{--chart-cursor-fill: rgba(105, 105, 105, .15);--chart-grid-color: rgba(105, 105, 105, .6)}.m_a50f3e58 :where(text){font-family:var(--mantine-font-family);color:var(--chart-text-color, var(--mantine-color-dimmed))}.m_af9188cb{height:100%;width:100%}.m_a50a48bc{stroke:var(--chart-grid-color)}.m_a507a517{color:var(--chart-grid-color)}.m_2293801d{color:var(--chart-text-color, var(--mantine-color-dimmed))}.m_92b296cd{min-width:calc(12.5rem * var(--mantine-scale));background-color:var(--mantine-color-body);box-shadow:var(--mantine-shadow-md);border-radius:var(--mantine-radius-default);padding:var(--mantine-spacing-sm)}:where([data-mantine-color-scheme=light]) .m_92b296cd{border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_92b296cd{border:1px solid var(--mantine-color-dark-4)}.m_f9458cfe svg{outline:0}.m_a410e613{min-height:var(--chart-size, auto);height:var(--chart-size, auto);width:var(--chart-size, auto);min-width:var(--chart-size, auto)}.m_a410e613 :where(*){outline:0}.m_ddb0bfe3{fill:var(--mantine-color-text);font-size:var(--mantine-font-size-sm)}.m_cd8943fd{min-height:var(--chart-size, auto);height:var(--chart-size, auto);width:var(--chart-size, auto);min-width:var(--chart-size, auto)}.m_cd8943fd :where(*){outline:0}:where([data-mantine-color-scheme=light]) .m_1f271cf7{--chart-grid-color: rgba(173, 181, 189, .6);--chart-text-color: var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1f271cf7{--chart-grid-color: rgba(105, 105, 105, .6);--chart-text-color: var(--mantine-color-dark-1)}.m_1f271cf7 :where(text){font-size:var(--mantine-font-size-xs);fill:var(--chart-text-color, var(--mantine-color-dimmed));-webkit-user-select:none;user-select:none}.m_1f271cf7 :where(svg){outline:0}.m_cf06f58c{height:100%;width:100%}:where([data-mantine-color-scheme=light]) .m_cd2bd9e5{--chart-empty-background: var(--mantine-color-gray-1);--chart-cursor-color: var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_cd2bd9e5{--chart-empty-background: var(--mantine-color-dark-6);--chart-cursor-color: var(--mantine-color-dark-4)}.m_cd2bd9e5 :where(svg){outline:0}.m_6bcc3420{padding:var(--mantine-spacing-md);box-shadow:var(--mantine-shadow-md);min-width:calc(12.5rem * var(--mantine-scale));font-size:var(--mantine-font-size-sm);display:flex;align-items:center;justify-content:space-between}:where([data-mantine-color-scheme=light]) .m_6bcc3420{border:1px solid var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_6bcc3420{border:1px solid var(--mantine-color-dark-4)}.m_80d531e7{min-height:var(--chart-size, auto);height:var(--chart-size, auto);width:var(--chart-size, auto);min-width:var(--chart-size, auto)}.m_80d531e7 :where(*){outline:0}.m_2ef228c3{display:block;width:fit-content}:where([data-mantine-color-scheme=light]) .m_2ef228c3{--heatmap-level-1: rgba(81, 207, 102, .3);--heatmap-level-2: rgba(64, 192, 87, .45);--heatmap-level-3: rgba(55, 178, 77, .75);--heatmap-level-4: rgba(43, 138, 62, 1);--heatmap-empty-rect-bg: var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_2ef228c3{--heatmap-level-1: rgba(43, 138, 62, .3);--heatmap-level-2: rgba(47, 158, 68, .45);--heatmap-level-3: rgba(55, 178, 77, .75);--heatmap-level-4: rgba(81, 207, 102, 1);--heatmap-empty-rect-bg: var(--mantine-color-dark-5)}.m_2ef201c5{stroke-width:calc(.0625rem * var(--mantine-scale))}.m_2ef201c5:where([data-empty]){fill:var(--heatmap-empty-rect-bg)}.m_7e977775,.m_c4b68f8d,.m_75b4f3e6{cursor:default;-webkit-user-select:none;user-select:none;fill:var(--mantine-color-dimmed)}.m_da847eb2:where([data-empty]){fill:var(--heatmap-empty-rect-bg)}.m_1ea785b1{display:flex;flex-direction:column;gap:var(--bars-list-gap);width:100%}.m_294011ec{display:flex;justify-content:space-between;font-size:var(--mantine-font-size-sm);font-weight:var(--mantine-font-weight-medium);padding-bottom:var(--bars-list-gap)}.m_9de42164{display:flex;align-items:center;justify-content:space-between;gap:var(--mantine-spacing-md)}.m_6f89abf0{display:flex;align-items:center;min-width:var(--bars-list-min-bar-size);height:var(--bars-list-bar-height);padding:0 var(--mantine-spacing-sm);font-size:var(--mantine-font-size-sm);font-weight:500;color:var(--mantine-color-white);border-radius:var(--mantine-radius-sm);transition:width .3s ease}:where([data-mantine-color-scheme=light]) .m_6f89abf0{background-color:var(--mantine-primary-color-filled)}:where([data-mantine-color-scheme=dark]) .m_6f89abf0{background-color:var(--mantine-primary-color-filled)}.m_7016be6d{font-size:var(--mantine-font-size-sm);font-weight:var(--mantine-font-weight-medium);white-space:nowrap;color:var(--mantine-color-text)}.m_3c064071{min-height:var(--chart-height, auto)}.m_3c064071 :where(*){outline:0} diff --git a/backend/dist/index.html b/backend/dist/index.html new file mode 100644 index 0000000..c92b3b3 --- /dev/null +++ b/backend/dist/index.html @@ -0,0 +1,13 @@ + + + + + + Kanban + + + + +
+ + diff --git a/go.mod b/backend/go.mod similarity index 98% rename from go.mod rename to backend/go.mod index 6328dab..9df7726 100644 --- a/go.mod +++ b/backend/go.mod @@ -46,4 +46,4 @@ require ( nhooyr.io/websocket v1.8.17 // indirect ) -replace fn-registry => ../.. +replace fn-registry => ../../.. diff --git a/go.sum b/backend/go.sum similarity index 100% rename from go.sum rename to backend/go.sum diff --git a/handlers.go b/backend/handlers.go similarity index 95% rename from handlers.go rename to backend/handlers.go index 5d02623..179f767 100644 --- a/handlers.go +++ b/backend/handlers.go @@ -190,6 +190,15 @@ func handleUpdateCard(db *DB) http.HandlerFunc { patch.AssigneeID = &s } } + if v, present := raw["deadline"]; present { + patch.HasDeadline = true + if v == nil { + empty := "" + patch.Deadline = &empty + } else if s, ok := v.(string); ok { + patch.Deadline = &s + } + } if v, present := raw["tags"]; present { tags := []string{} if arr, ok := v.([]any); ok { @@ -233,7 +242,8 @@ func handleUpdateCardStickers(db *DB) http.HandlerFunc { func handleDeleteCard(db *DB) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { id := r.PathValue("id") - if err := db.DeleteCard(id); err != nil { + actor, _ := infra.UserIDFromContext(r.Context(), userCtxKey) + if err := db.DeleteCardWithActor(id, actor); err != nil { serverError(w, err) return } @@ -299,7 +309,8 @@ func handleListTrash(db *DB) http.HandlerFunc { func handleRestoreCard(db *DB) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { id := r.PathValue("id") - if err := db.RestoreCard(id); err != nil { + actor, _ := infra.UserIDFromContext(r.Context(), userCtxKey) + if err := db.RestoreCardWithActor(id, actor); err != nil { serverError(w, err) return } @@ -325,6 +336,7 @@ func apiRoutes(db *DB, chatWorkdir string, logger *ChatLogger) []infra.Route { {Method: "POST", Path: "/api/auth/login", Handler: handleLogin(db)}, {Method: "POST", Path: "/api/auth/logout", Handler: handleLogout(db)}, {Method: "GET", Path: "/api/me", Handler: handleMe(db)}, + {Method: "PATCH", Path: "/api/me", Handler: handlePatchMe(db)}, {Method: "GET", Path: "/api/users", Handler: handleListUsers(db)}, {Method: "GET", Path: "/api/board", Handler: handleGetBoard(db)}, {Method: "POST", Path: "/api/columns", Handler: handleCreateColumn(db)}, diff --git a/main.go b/backend/main.go similarity index 97% rename from main.go rename to backend/main.go index 8b0753a..cc9dc79 100644 --- a/main.go +++ b/backend/main.go @@ -18,7 +18,7 @@ import ( "fn-registry/functions/infra" ) -//go:embed all:frontend/dist +//go:embed all:dist var frontendDist embed.FS func main() { @@ -132,7 +132,7 @@ func startSessionCleanup(db *DB) { } func frontendHandler() http.Handler { - sub, err := fs.Sub(frontendDist, "frontend/dist") + sub, err := fs.Sub(frontendDist, "dist") if err != nil { return nil } diff --git a/metrics.go b/backend/metrics.go similarity index 92% rename from metrics.go rename to backend/metrics.go index 52f0523..87ae881 100644 --- a/metrics.go +++ b/backend/metrics.go @@ -3,11 +3,16 @@ package main import ( "net/http" "sort" + "strings" "time" + "fn-registry/functions/core" + "fn-registry/functions/datascience" "fn-registry/functions/infra" ) +type DurationStats = datascience.DurationStats + type Metrics struct { Range DateRange `json:"range"` Totals Totals `json:"totals"` @@ -58,14 +63,6 @@ type DailyCount struct { Count int `json:"count"` } -type DurationStats struct { - N int `json:"n"` - AvgMs int64 `json:"avg_ms"` - P50Ms int64 `json:"p50_ms"` - P90Ms int64 `json:"p90_ms"` - P99Ms int64 `json:"p99_ms"` -} - type ColumnDuration struct { ColumnID string `json:"column_id"` Name string `json:"name"` @@ -95,63 +92,16 @@ type MovementStat struct { Moves int `json:"moves"` } -func percentile(sorted []int64, p float64) int64 { - if len(sorted) == 0 { - return 0 - } - idx := int(float64(len(sorted)-1) * p) - if idx < 0 { - idx = 0 - } - if idx >= len(sorted) { - idx = len(sorted) - 1 - } - return sorted[idx] -} - func computeStats(durations []int64) DurationStats { - n := len(durations) - if n == 0 { - return DurationStats{} - } - sort.Slice(durations, func(i, j int) bool { return durations[i] < durations[j] }) - var sum int64 - for _, d := range durations { - sum += d - } - return DurationStats{ - N: n, - AvgMs: sum / int64(n), - P50Ms: percentile(durations, 0.5), - P90Ms: percentile(durations, 0.9), - P99Ms: percentile(durations, 0.99), - } + return datascience.DurationStatsFrom(durations) } func parseDateOrDefault(s string, dflt time.Time) time.Time { - if s == "" { - return dflt - } - if t, err := time.Parse("2006-01-02", s); err == nil { - return t - } - if t, err := time.Parse(time.RFC3339Nano, s); err == nil { - return t - } - return dflt + return core.ParseDateOrDefault(s, dflt, false) } func parseEndDateOrDefault(s string, dflt time.Time) time.Time { - if s == "" { - return dflt - } - if t, err := time.Parse("2006-01-02", s); err == nil { - return t.Add(24*time.Hour - time.Nanosecond) - } - if t, err := time.Parse(time.RFC3339Nano, s); err == nil { - return t - } - return dflt + return core.ParseDateOrDefault(s, dflt, true) } // GET /api/metrics?from=YYYY-MM-DD&to=YYYY-MM-DD&assignee_id=...&requester=... @@ -162,8 +112,17 @@ func handleMetrics(db *DB) http.HandlerFunc { to := parseEndDateOrDefault(r.URL.Query().Get("to"), now) assignee := r.URL.Query().Get("assignee_id") requester := r.URL.Query().Get("requester") + tagsRaw := r.URL.Query().Get("tags") + var tags []string + if tagsRaw != "" { + for _, t := range strings.Split(tagsRaw, ",") { + if t = strings.TrimSpace(t); t != "" { + tags = append(tags, t) + } + } + } - m, err := computeMetrics(db, from, to, assignee, requester) + m, err := computeMetrics(db, from, to, assignee, requester, tags) if err != nil { serverError(w, err) return @@ -172,7 +131,7 @@ func handleMetrics(db *DB) http.HandlerFunc { } } -func computeMetrics(db *DB, from, to time.Time, assignee, requester string) (*Metrics, error) { +func computeMetrics(db *DB, from, to time.Time, assignee, requester string, tags []string) (*Metrics, error) { fromStr := from.Format(time.RFC3339Nano) toStr := to.Format(time.RFC3339Nano) @@ -198,6 +157,10 @@ func computeMetrics(db *DB, from, to time.Time, assignee, requester string) (*Me cardWhere += " AND requester=?" args = append(args, requester) } + for _, t := range tags { + cardWhere += " AND tags LIKE ?" + args = append(args, `%"`+t+`"%`) + } if err := db.conn.QueryRow(`SELECT COUNT(*) FROM cards `+cardWhere, args...).Scan(&m.Totals.Cards); err != nil { return nil, err diff --git a/migrations/001_init.sql b/backend/migrations/001_init.sql similarity index 100% rename from migrations/001_init.sql rename to backend/migrations/001_init.sql diff --git a/migrations/002_add_stickers.sql b/backend/migrations/002_add_stickers.sql similarity index 100% rename from migrations/002_add_stickers.sql rename to backend/migrations/002_add_stickers.sql diff --git a/migrations/003_columns_extras.sql b/backend/migrations/003_columns_extras.sql similarity index 100% rename from migrations/003_columns_extras.sql rename to backend/migrations/003_columns_extras.sql diff --git a/migrations/004_cards_extras.sql b/backend/migrations/004_cards_extras.sql similarity index 100% rename from migrations/004_cards_extras.sql rename to backend/migrations/004_cards_extras.sql diff --git a/migrations/005_history_actor.sql b/backend/migrations/005_history_actor.sql similarity index 100% rename from migrations/005_history_actor.sql rename to backend/migrations/005_history_actor.sql diff --git a/backend/migrations/006_user_color.sql b/backend/migrations/006_user_color.sql new file mode 100644 index 0000000..25820bc --- /dev/null +++ b/backend/migrations/006_user_color.sql @@ -0,0 +1,2 @@ +-- Color del avatar del usuario (Mantine color name o '#rrggbb' personalizado). +ALTER TABLE users ADD COLUMN color TEXT NOT NULL DEFAULT ''; diff --git a/backend/migrations/007_card_events.sql b/backend/migrations/007_card_events.sql new file mode 100644 index 0000000..43fa7e5 --- /dev/null +++ b/backend/migrations/007_card_events.sql @@ -0,0 +1,11 @@ +-- Eventos cronologicos por card. Complementa column_history (moves) y lock_history (locks). +-- Captura: created, assigned, unassigned, title_changed, description_changed, color_changed, tags_changed. +CREATE TABLE IF NOT EXISTS card_events ( + id TEXT PRIMARY KEY, + card_id TEXT NOT NULL REFERENCES cards(id) ON DELETE CASCADE, + kind TEXT NOT NULL, + actor_id TEXT, + payload TEXT NOT NULL DEFAULT '{}', + created_at TEXT NOT NULL +); +CREATE INDEX IF NOT EXISTS idx_card_events_card ON card_events(card_id, created_at); diff --git a/backend/migrations/008_card_seq_num.sql b/backend/migrations/008_card_seq_num.sql new file mode 100644 index 0000000..7ab8f6d --- /dev/null +++ b/backend/migrations/008_card_seq_num.sql @@ -0,0 +1,7 @@ +-- ID secuencial humano por card. Distinto del id hex (PK interna). +-- Backfill por orden de creacion. +ALTER TABLE cards ADD COLUMN seq_num INTEGER NOT NULL DEFAULT 0; +UPDATE cards SET seq_num = ( + SELECT COUNT(*) FROM cards c2 WHERE c2.created_at <= cards.created_at +) WHERE seq_num = 0; +CREATE UNIQUE INDEX IF NOT EXISTS idx_cards_seq_num ON cards(seq_num) WHERE seq_num > 0; diff --git a/backend/migrations/009_card_deadline.sql b/backend/migrations/009_card_deadline.sql new file mode 100644 index 0000000..e54001d --- /dev/null +++ b/backend/migrations/009_card_deadline.sql @@ -0,0 +1,4 @@ +-- Deadline opcional por card. Fecha RFC3339 (precision dia o instante). +-- NULL = sin deadline (default). El frontend muestra countdown hasta la fecha. +ALTER TABLE cards ADD COLUMN deadline TEXT; +CREATE INDEX IF NOT EXISTS idx_cards_deadline ON cards(deadline) WHERE deadline IS NOT NULL; diff --git a/stickers_test.go b/backend/stickers_test.go similarity index 100% rename from stickers_test.go rename to backend/stickers_test.go diff --git a/tools.go b/backend/tools.go similarity index 100% rename from tools.go rename to backend/tools.go diff --git a/tools_test.go b/backend/tools_test.go similarity index 100% rename from tools_test.go rename to backend/tools_test.go diff --git a/users.go b/backend/users.go similarity index 80% rename from users.go rename to backend/users.go index 7fbfcb8..b6b49ce 100644 --- a/users.go +++ b/backend/users.go @@ -13,6 +13,7 @@ type User struct { ID string `json:"id"` Username string `json:"username"` DisplayName string `json:"display_name"` + Color string `json:"color"` CreatedAt string `json:"created_at"` } @@ -51,8 +52,8 @@ func (db *DB) CreateUser(username, password, displayName string) (*User, error) func (db *DB) GetUserByID(id string) (*User, error) { var u User err := db.conn.QueryRow( - `SELECT id, username, display_name, created_at FROM users WHERE id=?`, id, - ).Scan(&u.ID, &u.Username, &u.DisplayName, &u.CreatedAt) + `SELECT id, username, display_name, color, created_at FROM users WHERE id=?`, id, + ).Scan(&u.ID, &u.Username, &u.DisplayName, &u.Color, &u.CreatedAt) if errors.Is(err, sql.ErrNoRows) { return nil, errUserNotFound } @@ -67,8 +68,8 @@ func (db *DB) GetUserByUsername(username string) (*User, string, error) { var u User var hash string err := db.conn.QueryRow( - `SELECT id, username, display_name, created_at, password_hash FROM users WHERE username=?`, username, - ).Scan(&u.ID, &u.Username, &u.DisplayName, &u.CreatedAt, &hash) + `SELECT id, username, display_name, color, created_at, password_hash FROM users WHERE username=?`, username, + ).Scan(&u.ID, &u.Username, &u.DisplayName, &u.Color, &u.CreatedAt, &hash) if errors.Is(err, sql.ErrNoRows) { return nil, "", errUserNotFound } @@ -79,7 +80,7 @@ func (db *DB) GetUserByUsername(username string) (*User, string, error) { } func (db *DB) ListUsers() ([]User, error) { - rows, err := db.conn.Query(`SELECT id, username, display_name, created_at FROM users ORDER BY username`) + rows, err := db.conn.Query(`SELECT id, username, display_name, color, created_at FROM users ORDER BY username`) if err != nil { return nil, err } @@ -87,7 +88,7 @@ func (db *DB) ListUsers() ([]User, error) { out := []User{} for rows.Next() { var u User - if err := rows.Scan(&u.ID, &u.Username, &u.DisplayName, &u.CreatedAt); err != nil { + if err := rows.Scan(&u.ID, &u.Username, &u.DisplayName, &u.Color, &u.CreatedAt); err != nil { return nil, err } out = append(out, u) @@ -117,6 +118,11 @@ func (db *DB) CountUsers() (int, error) { return n, nil } +func (db *DB) UpdateUserColor(id, color string) error { + _, err := db.conn.Exec(`UPDATE users SET color=? WHERE id=?`, color, id) + return err +} + func (db *DB) DeleteSessionByToken(token string) error { _, err := db.conn.Exec(`DELETE FROM sessions WHERE token=?`, token) return err diff --git a/chat.log b/chat.log deleted file mode 100644 index af128f1..0000000 --- a/chat.log +++ /dev/null @@ -1,69 +0,0 @@ -{"ts":"2026-05-06T22:48:54.982377303Z","tool":"delete_card","input":{"id":"1cdfc05e20c51430"},"ok":true} -{"ts":"2026-05-06T22:48:54.982541766Z","tool":"delete_card","input":{"id":"0d4b8afab5344cbd"},"ok":true} -{"ts":"2026-05-06T22:48:54.982583432Z","tool":"delete_card","input":{"id":"88551589d2f7abd0"},"ok":true} -{"ts":"2026-05-08T11:05:19.870107956Z","tool":"create_column","input":{"name":"HACIENDO 🚧"},"ok":true,"result_summary":"column a5f7f05963bbf3ed name=\"HACIENDO 🚧\""} -{"ts":"2026-05-08T11:05:19.879303459Z","tool":"create_column","input":{"name":"PNDNT FEEDBACK ▶️"},"ok":true,"result_summary":"column 61e44ab592ce223a name=\"PNDNT FEEDBACK ▶️\""} -{"ts":"2026-05-08T11:05:19.879427883Z","tool":"create_column","input":{"name":"HECHO ✅"},"ok":true,"result_summary":"column 06ac391eb6d8ce8b name=\"HECHO ✅\""} -{"ts":"2026-05-08T11:05:19.879530269Z","tool":"create_column","input":{"name":"IDEAS 💡"},"ok":true,"result_summary":"column 63974019466e3f1d name=\"IDEAS 💡\""} -{"ts":"2026-05-08T11:05:19.879639469Z","tool":"create_column","input":{"name":"DEUDA TÉCNICA 🔄"},"ok":true,"result_summary":"column 635506c9aaac540a name=\"DEUDA TÉCNICA 🔄\""} -{"ts":"2026-05-08T11:05:40.973634884Z","tool":"update_column","input":{"id":"06ac391eb6d8ce8b","is_done":true},"ok":true} -{"ts":"2026-05-08T11:05:40.974205892Z","tool":"create_card","input":{"column_id":"a5f7f05963bbf3ed","requester":"Simon","title":"MCP","locked":true},"ok":true,"result_summary":"card f6efaa13146787dd title=\"MCP\" col=a5f7f05963bbf3ed"} -{"ts":"2026-05-08T11:05:40.974526775Z","tool":"create_card","input":{"column_id":"a5f7f05963bbf3ed","requester":"Alvaro Calvo","title":"Footprint: Arreglar centros"},"ok":true,"result_summary":"card cbc358b5c0cac316 title=\"Footprint: Arreglar centros\" col=a5f7f05963bbf3ed"} -{"ts":"2026-05-08T11:05:40.974963613Z","tool":"create_card","input":{"column_id":"a5f7f05963bbf3ed","requester":"Sofia","title":"Añadir precaweb + centros web a informe de venta v1.2 — Cuadrar con datos de Diego 😰"},"ok":true,"result_summary":"card 6a8f39dc0e8e7218 title=\"Añadir precaweb + centros web a informe de venta v1.2 — Cuadrar con datos de Diego 😰\" col=a5f7f05963bbf3ed"} -{"ts":"2026-05-08T11:05:40.975384857Z","tool":"create_card","input":{"column_id":"a5f7f05963bbf3ed","requester":"Alberto Frias","title":"Mejorar el informe de ventas (Nat)","description":"Todos los detalles menos rehacer indicadores. Preguntar a Andrés."},"ok":true,"result_summary":"card 5d44483861cbdda3 title=\"Mejorar el informe de ventas (Nat)\" col=a5f7f05963bbf3ed"} -{"ts":"2026-05-08T11:05:40.975700632Z","tool":"create_card","input":{"column_id":"a5f7f05963bbf3ed","requester":"MariClaire","title":"Media de ticket medio por día, semana y hora (Enma)"},"ok":true,"result_summary":"card eed928c34ccb85a2 title=\"Media de ticket medio por día, semana y hora (Enma)\" col=a5f7f05963bbf3ed"} -{"ts":"2026-05-08T11:05:40.975969784Z","tool":"create_card","input":{"column_id":"a5f7f05963bbf3ed","requester":"Data","title":"Visualizaciones de dashboards (Alfon)"},"ok":true,"result_summary":"card f960cc196dd2ab0a title=\"Visualizaciones de dashboards (Alfon)\" col=a5f7f05963bbf3ed"} -{"ts":"2026-05-08T11:05:40.976229693Z","tool":"create_card","input":{"column_id":"61e44ab592ce223a","requester":"Emilio","title":"Conversión OTRS centros de glass"},"ok":true,"result_summary":"card c3c867025281c088 title=\"Conversión OTRS centros de glass\" col=61e44ab592ce223a"} -{"ts":"2026-05-08T11:05:40.976519357Z","tool":"create_card","input":{"column_id":"61e44ab592ce223a","requester":"Alberto Frias","title":"Informe de Car"},"ok":true,"result_summary":"card 66ae0108656a731e title=\"Informe de Car\" col=61e44ab592ce223a"} -{"ts":"2026-05-08T11:05:40.976869903Z","tool":"create_card","input":{"column_id":"61e44ab592ce223a","requester":"Marta","title":"Lean n3, n2, n1: Dashboard"},"ok":true,"result_summary":"card bdd86aa84645b3f3 title=\"Lean n3, n2, n1: Dashboard\" col=61e44ab592ce223a"} -{"ts":"2026-05-08T11:05:40.977235162Z","tool":"create_card","input":{"column_id":"61e44ab592ce223a","requester":"Santiago","title":"% de callcenter sobre total (Alfon)"},"ok":true,"result_summary":"card 69615eb998a5705d title=\"% de callcenter sobre total (Alfon)\" col=61e44ab592ce223a"} -{"ts":"2026-05-08T11:05:40.977586792Z","tool":"create_card","input":{"column_id":"61e44ab592ce223a","requester":"Alvaro Calvo","title":"Tasaciones de Galicia"},"ok":true,"result_summary":"card 81e756341403a4d7 title=\"Tasaciones de Galicia\" col=61e44ab592ce223a"} -{"ts":"2026-05-08T11:05:40.977901945Z","tool":"create_card","input":{"column_id":"06ac391eb6d8ce8b","requester":"Javi","title":"Añadir usuarios"},"ok":true,"result_summary":"card 1e13d5da79a9bae2 title=\"Añadir usuarios\" col=06ac391eb6d8ce8b"} -{"ts":"2026-05-08T11:05:40.978247494Z","tool":"create_card","input":{"column_id":"06ac391eb6d8ce8b","requester":"Pilar RRHH","title":"DNIs de trabajadores"},"ok":true,"result_summary":"card 56a4b2b4ac5e8251 title=\"DNIs de trabajadores\" col=06ac391eb6d8ce8b"} -{"ts":"2026-05-08T11:05:40.978587684Z","tool":"create_card","input":{"column_id":"06ac391eb6d8ce8b","requester":"Angel","title":"Dashboard de servicios"},"ok":true,"result_summary":"card 6017f8cb1d6c4d8c title=\"Dashboard de servicios\" col=06ac391eb6d8ce8b"} -{"ts":"2026-05-08T11:05:40.978902225Z","tool":"create_card","input":{"column_id":"06ac391eb6d8ce8b","requester":"Fer","title":"Venta de neu por día desde CallCenter y precio medio para obtener facturación real"},"ok":true,"result_summary":"card b1e820b29afa5cdf title=\"Venta de neu por día desde CallCenter y precio medio para obtener facturación real\" col=06ac391eb6d8ce8b"} -{"ts":"2026-05-08T11:05:40.979238803Z","tool":"create_card","input":{"column_id":"06ac391eb6d8ce8b","requester":"MariClaire","title":"Tiempo de empleados por hora"},"ok":true,"result_summary":"card 2a67ec283a40dd1a title=\"Tiempo de empleados por hora\" col=06ac391eb6d8ce8b"} -{"ts":"2026-05-08T11:05:40.979544021Z","tool":"create_card","input":{"column_id":"06ac391eb6d8ce8b","requester":"Simon","title":"Promoción Ceat en mano de obra"},"ok":true,"result_summary":"card 1eba435104d4391a title=\"Promoción Ceat en mano de obra\" col=06ac391eb6d8ce8b"} -{"ts":"2026-05-08T11:05:40.979853172Z","tool":"create_card","input":{"column_id":"06ac391eb6d8ce8b","requester":"Data","title":"Preparar informe de transformación"},"ok":true,"result_summary":"card 47dc1a64d4811539 title=\"Preparar informe de transformación\" col=06ac391eb6d8ce8b"} -{"ts":"2026-05-08T11:05:40.980121612Z","tool":"create_card","input":{"column_id":"06ac391eb6d8ce8b","requester":"Andres","title":"Facturación Marcajes 2026"},"ok":true,"result_summary":"card 18fa5511fb0c8095 title=\"Facturación Marcajes 2026\" col=06ac391eb6d8ce8b"} -{"ts":"2026-05-08T11:05:40.980594215Z","tool":"create_card","input":{"column_id":"06ac391eb6d8ce8b","requester":"Paco","title":"Permisos Metabase (Enma)"},"ok":true,"result_summary":"card 442714f56f74b1f0 title=\"Permisos Metabase (Enma)\" col=06ac391eb6d8ce8b"} -{"ts":"2026-05-08T11:05:40.981228033Z","tool":"create_card","input":{"column_id":"06ac391eb6d8ce8b","title":"Herramienta sencilla alternativa a Jira"},"ok":true,"result_summary":"card 2268e2cd44a587fb title=\"Herramienta sencilla alternativa a Jira\" col=06ac391eb6d8ce8b"} -{"ts":"2026-05-08T11:05:40.981582925Z","tool":"create_card","input":{"column_id":"635506c9aaac540a","title":"Reinventar informe de CAR"},"ok":true,"result_summary":"card 7043c7f97b2e9c43 title=\"Reinventar informe de CAR\" col=635506c9aaac540a"} -{"ts":"2026-05-08T11:05:40.981924049Z","tool":"create_card","input":{"column_id":"635506c9aaac540a","title":"Limpiar tablas con datos erróneos"},"ok":true,"result_summary":"card e6863961ad8648f9 title=\"Limpiar tablas con datos erróneos\" col=635506c9aaac540a"} -{"ts":"2026-05-08T11:05:40.982232277Z","tool":"create_card","input":{"column_id":"635506c9aaac540a","title":"Unificar DATACLAW"},"ok":true,"result_summary":"card 3662ba02fdae93bf title=\"Unificar DATACLAW\" col=635506c9aaac540a"} -{"ts":"2026-05-08T11:05:40.982524229Z","tool":"create_card","input":{"column_id":"635506c9aaac540a","title":"Unificar la ontología"},"ok":true,"result_summary":"card 47237e4a0c55fcff title=\"Unificar la ontología\" col=635506c9aaac540a"} -{"ts":"2026-05-08T11:05:54.670085952Z","tool":"update_card","input":{"id":"f6efaa13146787dd","locked":true},"ok":true} -{"ts":"2026-05-08T11:05:54.670203761Z","tool":"update_column","input":{"id":"63974019466e3f1d","location":"sidebar"},"ok":true} -{"ts":"2026-05-08T11:06:09.679110703Z","tool":"update_column","input":{"id":"635506c9aaac540a","location":"sidebar"},"ok":true} -{"ts":"2026-05-08T11:16:12.355764942Z","tool":"update_card","input":{"id":"1e13d5da79a9bae2","color":"blue"},"ok":true} -{"ts":"2026-05-08T11:16:12.355959344Z","tool":"update_card","input":{"id":"2a67ec283a40dd1a","color":"blue"},"ok":true} -{"ts":"2026-05-08T11:16:12.35612212Z","tool":"update_card","input":{"id":"47dc1a64d4811539","color":"blue"},"ok":true} -{"ts":"2026-05-08T11:16:12.356239725Z","tool":"update_card","input":{"id":"442714f56f74b1f0","color":"blue"},"ok":true} -{"ts":"2026-05-08T11:16:12.356354693Z","tool":"update_card","input":{"id":"2268e2cd44a587fb","color":"blue"},"ok":true} -{"ts":"2026-05-08T11:16:12.356462581Z","tool":"update_card","input":{"id":"f6efaa13146787dd","color":"blue"},"ok":true} -{"ts":"2026-05-08T11:16:12.356572287Z","tool":"update_card","input":{"id":"6a8f39dc0e8e7218","color":"blue"},"ok":true} -{"ts":"2026-05-08T11:16:12.356699579Z","tool":"update_card","input":{"id":"eed928c34ccb85a2","color":"blue"},"ok":true} -{"ts":"2026-05-08T11:16:12.356824315Z","tool":"update_card","input":{"id":"56a4b2b4ac5e8251","color":"green"},"ok":true} -{"ts":"2026-05-08T11:16:12.356935364Z","tool":"update_card","input":{"id":"6017f8cb1d6c4d8c","color":"green"},"ok":true} -{"ts":"2026-05-08T11:16:12.357046515Z","tool":"update_card","input":{"id":"1eba435104d4391a","color":"green"},"ok":true} -{"ts":"2026-05-08T11:16:12.357157261Z","tool":"update_card","input":{"id":"18fa5511fb0c8095","color":"green"},"ok":true} -{"ts":"2026-05-08T11:16:12.35726429Z","tool":"update_card","input":{"id":"81e756341403a4d7","color":"green"},"ok":true} -{"ts":"2026-05-08T11:16:12.357372562Z","tool":"update_card","input":{"id":"b1e820b29afa5cdf","color":"orange"},"ok":true} -{"ts":"2026-05-08T11:16:12.357496076Z","tool":"update_card","input":{"id":"c3c867025281c088","color":"orange"},"ok":true} -{"ts":"2026-05-08T11:16:12.357605751Z","tool":"update_card","input":{"id":"66ae0108656a731e","color":"orange"},"ok":true} -{"ts":"2026-05-08T11:16:12.357748295Z","tool":"update_card","input":{"id":"69615eb998a5705d","color":"orange"},"ok":true} -{"ts":"2026-05-08T11:16:12.35784585Z","tool":"update_card","input":{"id":"b83087eb4162fdac","color":"orange"},"ok":true} -{"ts":"2026-05-08T11:16:12.358008545Z","tool":"update_card","input":{"id":"f960cc196dd2ab0a","color":"orange"},"ok":true} -{"ts":"2026-05-08T11:23:48.494485056Z","tool":"create_card","input":{"column_id":"a5f7f05963bbf3ed","requester":"Enmanuel","title":"Dashboard con totales — líneas TPV/Quote/OTR/Invoice por vendedor, diag y mecánico","description":"Analizar tabla y sacar totales de forma sencilla.\nhttps://reports.autingo.es/question/9754-lineas-tpv-quote-otr-invoice-actores-vendedor-diag-mecanico-producto?con_mecanico=No\u0026fecha=\u0026con_diagnosticador=No\u0026producto_nav_id=","color":"orange"},"ok":true,"result_summary":"card a33c10a6600db235 title=\"Dashboard con totales — líneas TPV/Quote/OTR/Invoice por vendedor, diag y mecánico\" col=a5f7f05963bbf3ed"} -{"ts":"2026-05-08T11:23:59.15054959Z","tool":"list_users","input":{},"ok":true,"result_summary":"[{\"id\":\"039c97acf1869393\",\"username\":\"amassaguer\",\"display_name\":\"alfon\",\"created_at\":\"2026-05-08T11:03:27.358308764Z\"},{\"id\":\"6a75edc6e99d8405\",\"username\":\"egutierrez\",\"display_name\":\"Enmaa\",\"created..."} -{"ts":"2026-05-08T11:24:05.428419675Z","tool":"assign_card","input":{"id":"a33c10a6600db235","assignee_id":"039c97acf1869393"},"ok":true} -{"ts":"2026-05-08T11:28:42.163127804Z","tool":"create_card","input":{"column_id":"a5f7f05963bbf3ed","requester":"Danny Sanchez","title":"MB: estado y número de OTRs por presupuesto","description":"","assignee_id":"9e91db261084d529"},"ok":true,"result_summary":"card 11d55b6752f10bdd title=\"MB: estado y número de OTRs por presupuesto\" col=a5f7f05963bbf3ed"} -{"ts":"2026-05-08T11:28:50.498149425Z","tool":"assign_card","input":{"id":"11d55b6752f10bdd","assignee_id":"9e91db261084d529"},"ok":true} -{"ts":"2026-05-08T11:50:31.549537256Z","tool":"update_card","input":{"id":"b1e820b29afa5cdf","color":"pink"},"ok":true} -{"ts":"2026-05-08T11:50:31.54980371Z","tool":"update_card","input":{"id":"c3c867025281c088","color":"pink"},"ok":true} -{"ts":"2026-05-08T11:50:31.550312442Z","tool":"update_card","input":{"id":"66ae0108656a731e","color":"pink"},"ok":true} -{"ts":"2026-05-08T11:50:31.550427194Z","tool":"update_card","input":{"id":"69615eb998a5705d","color":"pink"},"ok":true} -{"ts":"2026-05-08T11:50:31.550564181Z","tool":"update_card","input":{"id":"b83087eb4162fdac","color":"pink"},"ok":true} -{"ts":"2026-05-08T11:50:31.550752616Z","tool":"update_card","input":{"id":"f960cc196dd2ab0a","color":"pink"},"ok":true} -{"ts":"2026-05-08T12:46:10.901190181Z","tool":"move_card","input":{"id":"1e13d5da79a9bae2","column_id":"06ac391eb6d8ce8b","ordered_ids":["1e13d5da79a9bae2","2a67ec283a40dd1a","47dc1a64d4811539","442714f56f74b1f0","2268e2cd44a587fb","56a4b2b4ac5e8251","6017f8cb1d6c4d8c","1eba435104d4391a","18fa5511fb0c8095","c3c867025281c088","b1e820b29afa5cdf"]},"ok":true} -{"ts":"2026-05-08T13:00:55.650201794Z","tool":"create_card","input":{"column_id":"63974019466e3f1d","title":"Mezclar dashboard de fichajes con productividad","description":"https://reports.autingo.es/dashboard/994?centro=\u0026dni=\u0026fecha=thisday\u0026provincia=\u0026tipo=\u0026usuario="},"ok":true,"result_summary":"card acf64523865f23d0 title=\"Mezclar dashboard de fichajes con productividad\" col=63974019466e3f1d"} diff --git a/e2e/color_picker_test.go b/e2e/color_picker_test.go new file mode 100644 index 0000000..be0aabb --- /dev/null +++ b/e2e/color_picker_test.go @@ -0,0 +1,575 @@ +// Tests del color picker (Modal personalizado dentro de Menu/Popover de Mantine). +// Reproduce el bug: click en el circulo "Color personalizado" abre Modal pero +// se cierra inmediatamente. Comprueba que el Modal permanezca visible >300ms. +package e2e + +import ( + "bytes" + "encoding/json" + "fmt" + "net/http" + "strings" + "testing" + "time" + + "fn-registry/functions/browser" +) + +// loginAndGetCookie registra (idempotente) y hace login. Retorna valor de la cookie kanban_session. +func loginAndGetCookie(t *testing.T, baseURL, user, pass string) string { + t.Helper() + body := fmt.Sprintf(`{"username":%q,"password":%q,"display_name":%q}`, user, pass, user) + // Registro: 200 OK la primera vez, error si ya existe (ignorable). + _, _ = http.Post(baseURL+"/api/auth/register", "application/json", strings.NewReader(body)) + + loginBody := fmt.Sprintf(`{"username":%q,"password":%q}`, user, pass) + resp, err := http.Post(baseURL+"/api/auth/login", "application/json", strings.NewReader(loginBody)) + if err != nil { + t.Fatalf("login http: %v", err) + } + defer resp.Body.Close() + if resp.StatusCode != 200 { + buf := new(bytes.Buffer) + buf.ReadFrom(resp.Body) + t.Fatalf("login status %d: %s", resp.StatusCode, buf.String()) + } + for _, ck := range resp.Cookies() { + if ck.Name == "kanban_session" { + return ck.Value + } + } + t.Fatalf("login no devolvio cookie kanban_session") + return "" +} + +// ensureBoardSeed crea una columna y card si la BD esta vacia. Usa la cookie autenticada. +func ensureBoardSeed(t *testing.T, baseURL, cookie string) { + t.Helper() + client := &http.Client{} + mk := func(method, url string, body string) *http.Response { + req, _ := http.NewRequest(method, baseURL+url, strings.NewReader(body)) + req.Header.Set("Content-Type", "application/json") + req.AddCookie(&http.Cookie{Name: "kanban_session", Value: cookie}) + resp, err := client.Do(req) + if err != nil { + t.Fatalf("%s %s: %v", method, url, err) + } + return resp + } + // Lee board. + resp := mk("GET", "/api/board", "") + defer resp.Body.Close() + var board struct { + Columns []map[string]any `json:"columns"` + Cards []map[string]any `json:"cards"` + } + json.NewDecoder(resp.Body).Decode(&board) + + var colID string + if len(board.Columns) == 0 { + r := mk("POST", "/api/columns", `{"name":"e2e"}`) + var c map[string]any + json.NewDecoder(r.Body).Decode(&c) + r.Body.Close() + colID = c["id"].(string) + } else { + colID = board.Columns[0]["id"].(string) + } + if len(board.Cards) == 0 { + r := mk("POST", "/api/cards", fmt.Sprintf(`{"column_id":%q,"title":"e2e card"}`, colID)) + r.Body.Close() + } +} + +// authedSetup hace login + inyecta cookie en el browser CDP. +func authedSetup(t *testing.T) (*ctx, string) { + t.Helper() + c := setup(t) + user := envOr("KANBAN_USER", "e2etest") + pass := envOr("KANBAN_PASS", "e2etest") + cookie := loginAndGetCookie(t, c.baseURL, user, pass) + ensureBoardSeed(t, c.baseURL, cookie) + + // Navegar a la home primero para que el browser tenga el dominio en su jar. + c.navigate("/") + host := strings.TrimPrefix(strings.TrimPrefix(c.baseURL, "http://"), "https://") + host = strings.SplitN(host, ":", 2)[0] + if err := browser.CdpSetCookie(c.conn, "kanban_session", cookie, host, "/", true); err != nil { + t.Fatalf("set_cookie: %v", err) + } + c.navigate("/") + return c, cookie +} + +func TestColorPicker_AvatarMenu_ModalStaysOpen(t *testing.T) { + c, _ := authedSetup(t) + + // Esperar avatar (header). + if err := browser.CdpWaitElement(c.conn, "[aria-label='Usuario']", 8*time.Second); err != nil { + c.screenshot("debug_no_avatar") + t.Fatalf("avatar no aparecio (login fallo?): %v", err) + } + if err := browser.CdpClick(c.conn, "[aria-label='Usuario']"); err != nil { + t.Fatalf("click avatar: %v", err) + } + // Esperar el grid de colores. + if err := browser.CdpWaitElement(c.conn, "[aria-label='Color personalizado']", 5*time.Second); err != nil { + c.screenshot("debug_no_picker_grid") + t.Fatalf("picker grid no visible: %v", err) + } + c.screenshot("avatar_menu_open") + + // Click "+". + if err := browser.CdpClick(c.conn, "[aria-label='Color personalizado']"); err != nil { + t.Fatalf("click +: %v", err) + } + // Esperar 350ms — si el bug persiste, el modal habra desaparecido. + time.Sleep(350 * time.Millisecond) + c.screenshot("avatar_after_plus_click") + + // Mantine Modal renderiza con role="dialog". Comprobar visible. + val := c.eval(`document.querySelectorAll('[role="dialog"]').length`) + t.Logf("dialogs en DOM tras 350ms: %s", val) + if strings.Contains(val, "0") { + // Bug confirmado: modal cerro. + t.Errorf("BUG: Modal del color picker se cerro inmediatamente (avatar menu)") + } + + // Comprobar header del modal. + val = c.eval(`(() => { const m = document.querySelector('[role="dialog"] .mantine-Modal-title'); return m ? m.textContent : 'NULL'; })()`) + t.Logf("modal title: %s", val) +} + +func TestColorPicker_AvatarModal_ClicksInsideKeepOpen(t *testing.T) { + c, _ := authedSetup(t) + + if err := browser.CdpWaitElement(c.conn, "[aria-label='Usuario']", 8*time.Second); err != nil { + t.Fatalf("avatar: %v", err) + } + if err := browser.CdpClick(c.conn, "[aria-label='Usuario']"); err != nil { + t.Fatalf("click avatar: %v", err) + } + if err := browser.CdpWaitElement(c.conn, "[aria-label='Color personalizado']", 5*time.Second); err != nil { + t.Fatalf("picker grid: %v", err) + } + if err := browser.CdpClick(c.conn, "[aria-label='Color personalizado']"); err != nil { + t.Fatalf("click +: %v", err) + } + if err := browser.CdpWaitElement(c.conn, "[role='dialog']", 2*time.Second); err != nil { + t.Fatalf("modal: %v", err) + } + + // Click 1: input hex + if err := browser.CdpClick(c.conn, "[role='dialog'] input"); err != nil { + t.Fatalf("click input: %v", err) + } + time.Sleep(150 * time.Millisecond) + val := c.eval(`document.querySelectorAll('[role="dialog"]').length`) + if strings.Contains(val, "0") { + c.screenshot("modal_closed_after_input_click") + t.Errorf("BUG: modal cerro tras click en input hex (dialogs=%s)", val) + } + + // Click 2: zona saturation del ColorPicker + if err := browser.CdpClick(c.conn, "[role='dialog'] .mantine-ColorPicker-saturation"); err != nil { + t.Logf("click saturation no fue posible: %v", err) + } else { + time.Sleep(150 * time.Millisecond) + val = c.eval(`document.querySelectorAll('[role="dialog"]').length`) + if strings.Contains(val, "0") { + c.screenshot("modal_closed_after_saturation") + t.Errorf("BUG: modal cerro tras click en saturation (dialogs=%s)", val) + } + } + + // Click 3: swatch + val = c.eval(`(() => { const s = document.querySelector('[role="dialog"] .mantine-ColorPicker-swatch'); if (!s) return 'NO_SWATCH'; s.click(); return 'OK'; })()`) + t.Logf("swatch click: %s", val) + time.Sleep(150 * time.Millisecond) + val = c.eval(`document.querySelectorAll('[role="dialog"]').length`) + if strings.Contains(val, "0") { + c.screenshot("modal_closed_after_swatch") + t.Errorf("BUG: modal cerro tras click en swatch (dialogs=%s)", val) + } + + // Click 4: titulo del modal (zona muerta) + val = c.eval(`(() => { const t = document.querySelector('.mantine-Modal-title'); if (!t) return 'NO_TITLE'; t.click(); return 'OK'; })()`) + t.Logf("title click: %s", val) + time.Sleep(150 * time.Millisecond) + val = c.eval(`document.querySelectorAll('[role="dialog"]').length`) + if strings.Contains(val, "0") { + c.screenshot("modal_closed_after_title") + t.Errorf("BUG: modal cerro tras click en title (dialogs=%s)", val) + } + + c.screenshot("modal_after_all_clicks") +} + +// Simula drag desde dentro del ColorPicker hasta fuera del modal, +// que es el patron de uso humano cuando arrastra el saturation. +func TestColorPicker_DragInsideThenOutside_StaysOpen(t *testing.T) { + c, _ := authedSetup(t) + + if err := browser.CdpWaitElement(c.conn, "[aria-label='Usuario']", 8*time.Second); err != nil { + t.Fatalf("avatar: %v", err) + } + if err := browser.CdpClick(c.conn, "[aria-label='Usuario']"); err != nil { + t.Fatalf("click avatar: %v", err) + } + if err := browser.CdpWaitElement(c.conn, "[aria-label='Color personalizado']", 5*time.Second); err != nil { + t.Fatalf("picker grid: %v", err) + } + if err := browser.CdpClick(c.conn, "[aria-label='Color personalizado']"); err != nil { + t.Fatalf("click +: %v", err) + } + if err := browser.CdpWaitElement(c.conn, "[role='dialog'] .mantine-ColorPicker-saturation", 3*time.Second); err != nil { + t.Fatalf("saturation no aparecio: %v", err) + } + + // Despachar drag manual via JS: pointerdown sat, pointermove out, pointerup out. + out := c.eval(`(() => { + const sat = document.querySelector('[role="dialog"] .mantine-ColorPicker-saturation'); + if (!sat) return 'NO_SAT'; + const r = sat.getBoundingClientRect(); + const startX = r.left + r.width / 2; + const startY = r.top + r.height / 2; + const endX = r.left - 200; // fuera del modal por la izquierda + const endY = r.top - 200; // fuera por arriba + const fire = (target, type, x, y) => { + const ev = new PointerEvent(type, { + bubbles: true, cancelable: true, composed: true, + clientX: x, clientY: y, pointerId: 1, pointerType: 'mouse', isPrimary: true, button: 0, buttons: 1, + }); + target.dispatchEvent(ev); + const m = new MouseEvent(type === 'pointerdown' ? 'mousedown' : type === 'pointerup' ? 'mouseup' : 'mousemove', { + bubbles: true, cancelable: true, view: window, + clientX: x, clientY: y, button: 0, buttons: type === 'pointerup' ? 0 : 1, + }); + target.dispatchEvent(m); + }; + fire(sat, 'pointerdown', startX, startY); + // Mover en pasos + for (let i = 1; i <= 10; i++) { + const x = startX + (endX - startX) * i / 10; + const y = startY + (endY - startY) * i / 10; + const elAt = document.elementFromPoint(x, y) || document; + fire(elAt, 'pointermove', x, y); + } + const finalEl = document.elementFromPoint(endX, endY) || document; + fire(finalEl, 'pointerup', endX, endY); + return 'OK'; + })()`) + t.Logf("drag result: %s", out) + + time.Sleep(200 * time.Millisecond) + val := c.eval(`document.querySelectorAll('[role="dialog"]').length`) + t.Logf("dialogs tras drag fuera: %s", val) + c.screenshot("modal_after_drag_outside") + if strings.Contains(val, "0") { + t.Errorf("BUG: modal cerro tras drag desde saturation hasta fuera del modal") + } + + // Click en una zona vacia del modal (no input, no buttons). + val = c.eval(`(() => { + const dlg = document.querySelector('[role="dialog"]'); + if (!dlg) return 'NO_DLG'; + const r = dlg.getBoundingClientRect(); + // Click en el header del modal (margen superior). + const x = r.left + 10; + const y = r.top + 10; + const target = document.elementFromPoint(x, y); + if (!target) return 'NO_TARGET'; + const ev = new MouseEvent('click', { bubbles: true, cancelable: true, view: window, clientX: x, clientY: y }); + target.dispatchEvent(ev); + return 'OK target=' + target.tagName + '.' + target.className; + })()`) + t.Logf("click header zone: %s", val) + time.Sleep(150 * time.Millisecond) + val = c.eval(`document.querySelectorAll('[role="dialog"]').length`) + t.Logf("dialogs tras click header: %s", val) + if strings.Contains(val, "0") { + c.screenshot("modal_closed_after_header_click") + t.Errorf("BUG: modal cerro tras click en header del modal") + } +} + +func jsonQuote(s string) string { + b, _ := json.Marshal(s) + return string(b) +} + +// Click en cada region clickeable del modal — verifica que ninguna cierre. +func TestColorPicker_AllRegionsKeepModalOpen(t *testing.T) { + c, _ := authedSetup(t) + if err := browser.CdpWaitElement(c.conn, "[aria-label='Usuario']", 8*time.Second); err != nil { + t.Fatalf("avatar: %v", err) + } + browser.CdpClick(c.conn, "[aria-label='Usuario']") + browser.CdpWaitElement(c.conn, "[aria-label='Color personalizado']", 5*time.Second) + browser.CdpClick(c.conn, "[aria-label='Color personalizado']") + browser.CdpWaitElement(c.conn, "[role='dialog']", 3*time.Second) + + regions := []struct { + name string + selector string + }{ + {"body padding", "[role='dialog'] .mantine-Modal-body"}, + {"saturation", "[role='dialog'] .mantine-ColorPicker-saturation"}, + {"hue slider", "[role='dialog'] .mantine-ColorPicker-slider"}, + {"swatch 0", "[role='dialog'] .mantine-ColorPicker-swatch"}, + {"hex input", "[role='dialog'] input"}, + {"hex label", "[role='dialog'] .mantine-TextInput-label"}, + {"stack gap", "[role='dialog'] .mantine-Stack-root"}, + } + for _, r := range regions { + v := c.eval(`(() => { + const el = document.querySelector(` + jsonQuote(r.selector) + `); + if (!el) return 'NO_EL'; + const rect = el.getBoundingClientRect(); + const x = rect.left + rect.width / 2; + const y = rect.top + rect.height / 2; + const target = document.elementFromPoint(x, y); + if (!target) return 'NO_TARGET'; + ['pointerdown','mousedown','pointerup','mouseup','click'].forEach(type => { + const Ctor = type.startsWith('pointer') ? PointerEvent : MouseEvent; + const ev = new Ctor(type, { bubbles: true, cancelable: true, composed: true, clientX: x, clientY: y, button: 0, view: window }); + target.dispatchEvent(ev); + }); + return 'OK ' + target.tagName + '.' + (target.className || '').slice(0, 40); + })()`) + t.Logf("region %s: %s", r.name, v) + time.Sleep(80 * time.Millisecond) + count := c.eval(`document.querySelectorAll('[role="dialog"]').length`) + if strings.Contains(count, "0") { + c.screenshot("modal_closed_at_" + strings.ReplaceAll(r.name, " ", "_")) + t.Errorf("BUG: modal cerro tras click en region %q", r.name) + break + } + } +} + +// Verifica que clicar el ColorPicker en zonas de uso real (dragging del saturation, +// click en el slider de hue, click en swatches) NO cierre el modal. +// Sleep extra de 600ms tras cada accion para esperar transiciones Mantine. +func TestColorPicker_RealisticInteractions(t *testing.T) { + c, _ := authedSetup(t) + browser.CdpWaitElement(c.conn, "[aria-label='Usuario']", 8*time.Second) + browser.CdpClick(c.conn, "[aria-label='Usuario']") + time.Sleep(300 * time.Millisecond) + browser.CdpWaitElement(c.conn, "[aria-label='Color personalizado']", 5*time.Second) + browser.CdpClick(c.conn, "[aria-label='Color personalizado']") + browser.CdpWaitElement(c.conn, "[role='dialog'] .mantine-ColorPicker-saturation", 3*time.Second) + time.Sleep(500 * time.Millisecond) // animacion modal entrada + + // 1. Drag DENTRO del saturation (movimientos cortos, sin salir) + out := c.eval(`(() => { + const sat = document.querySelector('[role="dialog"] .mantine-ColorPicker-saturation'); + if (!sat) return 'NO_SAT'; + const r = sat.getBoundingClientRect(); + const mid = (axis) => axis === 'x' ? r.left + r.width / 2 : r.top + r.height / 2; + const fire = (target, type, x, y) => { + const Ctor = type.startsWith('pointer') ? PointerEvent : MouseEvent; + target.dispatchEvent(new Ctor(type, { bubbles: true, cancelable: true, composed: true, clientX: x, clientY: y, button: 0, buttons: type === 'pointerup' || type === 'mouseup' ? 0 : 1, view: window, pointerId: 1, pointerType: 'mouse', isPrimary: true })); + }; + fire(sat, 'pointerdown', mid('x'), mid('y')); + fire(sat, 'mousedown', mid('x'), mid('y')); + for (let i = 0; i < 5; i++) { + const x = r.left + (r.width * (0.3 + i * 0.1)); + const y = r.top + (r.height * (0.3 + i * 0.1)); + fire(sat, 'pointermove', x, y); + fire(sat, 'mousemove', x, y); + } + fire(sat, 'pointerup', mid('x'), mid('y')); + fire(sat, 'mouseup', mid('x'), mid('y')); + return 'OK'; + })()`) + t.Logf("drag interno saturation: %s", out) + time.Sleep(600 * time.Millisecond) + c.screenshot("after_drag_internal") + val := c.eval(`document.querySelectorAll('[role="dialog"]').length`) + t.Logf("dialogs tras drag interno (600ms): %s", val) + if strings.Contains(val, "0") { + t.Errorf("BUG: modal cerro tras drag interno de saturation") + } + + // 2. Verificar que Mantine NO añade close button (X) — debe estar deshabilitado. + closeBtn := c.eval(`document.querySelectorAll('[role="dialog"] .mantine-Modal-close').length`) + t.Logf("close buttons en modal: %s", closeBtn) + if !strings.Contains(closeBtn, "0") { + t.Errorf("BUG: modal tiene close button (X). Click accidental cierra. Usar withCloseButton={false}") + } +} + +// Helper: abre modal avatar y devuelve ctx con modal listo. +func openAvatarColorModal(t *testing.T) *ctx { + t.Helper() + c, _ := authedSetup(t) + browser.CdpWaitElement(c.conn, "[aria-label='Usuario']", 8*time.Second) + browser.CdpClick(c.conn, "[aria-label='Usuario']") + time.Sleep(300 * time.Millisecond) + browser.CdpWaitElement(c.conn, "[aria-label='Color personalizado']", 5*time.Second) + browser.CdpClick(c.conn, "[aria-label='Color personalizado']") + browser.CdpWaitElement(c.conn, "[role='dialog']", 3*time.Second) + time.Sleep(500 * time.Millisecond) + return c +} + +// Comportamiento deseado: clicks DENTRO del modal NO cierran. Tests granulares +// con sleep generoso para esperar animaciones de Mantine. +func TestColorPicker_InsideClicks_DoNotClose(t *testing.T) { + c := openAvatarColorModal(t) + + regions := []struct { + name string + selector string + }{ + {"hex_input", "[role='dialog'] input"}, + {"hex_label", "[role='dialog'] .mantine-TextInput-label"}, + {"saturation_center", "[role='dialog'] .mantine-ColorPicker-saturation"}, + {"hue_slider", "[role='dialog'] .mantine-ColorPicker-slider"}, + {"swatch_first", "[role='dialog'] .mantine-ColorPicker-swatch"}, + {"body", "[role='dialog'] .mantine-Modal-body"}, + {"stack", "[role='dialog'] .mantine-Stack-root"}, + {"title", "[role='dialog'] .mantine-Modal-title"}, + {"header", "[role='dialog'] .mantine-Modal-header"}, + {"content", "[role='dialog']"}, + } + for _, r := range regions { + t.Run(r.name, func(t *testing.T) { + res := c.eval(`(() => { + const el = document.querySelector(` + jsonQuote(r.selector) + `); + if (!el) return 'NO_EL'; + const rc = el.getBoundingClientRect(); + const x = rc.left + Math.min(rc.width / 2, 30); + const y = rc.top + Math.min(rc.height / 2, 12); + const target = document.elementFromPoint(x, y); + if (!target) return 'NO_TARGET'; + ['pointerdown','mousedown','pointerup','mouseup','click'].forEach(type => { + const Ctor = type.startsWith('pointer') ? PointerEvent : MouseEvent; + target.dispatchEvent(new Ctor(type, { bubbles: true, cancelable: true, composed: true, clientX: x, clientY: y, button: 0, buttons: type.includes('up') ? 0 : 1, view: window, pointerId: 1, pointerType: 'mouse', isPrimary: true })); + }); + return 'OK ' + target.tagName; + })()`) + t.Logf("region %s: %s", r.name, res) + time.Sleep(500 * time.Millisecond) // esperar animaciones + count := c.eval(`document.querySelectorAll('[role="dialog"]').length`) + if strings.Contains(count, "0") { + c.screenshot("inside_closed_" + r.name) + t.Errorf("BUG: modal cerro tras click en %q", r.name) + } + }) + } +} + +// Click en overlay (zona oscura fuera del panel del modal) DEBE cerrar. +func TestColorPicker_OverlayClick_Closes(t *testing.T) { + c := openAvatarColorModal(t) + res := c.eval(`(() => { + const overlay = document.querySelector('.mantine-Overlay-root, .mantine-Modal-overlay'); + if (!overlay) return 'NO_OVERLAY'; + const rc = overlay.getBoundingClientRect(); + // click en esquina superior izquierda del overlay (lejos del modal centrado) + const x = rc.left + 10; + const y = rc.top + 10; + const target = document.elementFromPoint(x, y); + if (!target) return 'NO_TARGET'; + ['pointerdown','mousedown','pointerup','mouseup','click'].forEach(type => { + const Ctor = type.startsWith('pointer') ? PointerEvent : MouseEvent; + target.dispatchEvent(new Ctor(type, { bubbles: true, cancelable: true, composed: true, clientX: x, clientY: y, button: 0, view: window, pointerId: 1, pointerType: 'mouse', isPrimary: true })); + }); + return 'OK ' + target.tagName + '.' + (target.className || '').slice(0,30); + })()`) + t.Logf("overlay click: %s", res) + time.Sleep(500 * time.Millisecond) + count := c.eval(`document.querySelectorAll('[role="dialog"]').length`) + if !strings.Contains(count, "0") { + c.screenshot("overlay_did_not_close") + t.Errorf("BUG: modal NO cerro tras click en overlay (esperado: cierra)") + } +} + +// Boton Cancelar DEBE cerrar. +func TestColorPicker_CancelButton_Closes(t *testing.T) { + c := openAvatarColorModal(t) + res := c.eval(`(() => { const b = [...document.querySelectorAll('[role="dialog"] button')].find(x => x.textContent.trim() === 'Cancelar'); if (!b) return 'NO_BTN'; b.click(); return 'OK'; })()`) + t.Logf("cancelar: %s", res) + time.Sleep(500 * time.Millisecond) + count := c.eval(`document.querySelectorAll('[role="dialog"]').length`) + if !strings.Contains(count, "0") { + t.Errorf("BUG: modal NO cerro tras Cancelar") + } +} + +// Boton Aceptar DEBE cerrar. +func TestColorPicker_AcceptButton_Closes(t *testing.T) { + c := openAvatarColorModal(t) + res := c.eval(`(() => { const b = [...document.querySelectorAll('[role="dialog"] button')].find(x => x.textContent.trim() === 'Aceptar'); if (!b) return 'NO_BTN'; b.click(); return 'OK'; })()`) + t.Logf("aceptar: %s", res) + time.Sleep(500 * time.Millisecond) + count := c.eval(`document.querySelectorAll('[role="dialog"]').length`) + if !strings.Contains(count, "0") { + t.Errorf("BUG: modal NO cerro tras Aceptar") + } +} + +// Modal NO debe tener close button (X) — clicks accidentales cierran. +func TestColorPicker_NoXCloseButton(t *testing.T) { + c := openAvatarColorModal(t) + count := c.eval(`document.querySelectorAll('[role="dialog"] .mantine-Modal-close').length`) + t.Logf("X buttons: %s", count) + if !strings.Contains(count, "0") { + t.Errorf("BUG: modal tiene close button (X). Quitar withCloseButton={false}") + } +} + +func TestColorPicker_CardMenu_ModalStaysOpen(t *testing.T) { + c, _ := authedSetup(t) + + // Esperar al menos una card. + if err := browser.CdpWaitElement(c.conn, "[aria-label='Acciones']", 8*time.Second); err != nil { + c.screenshot("debug_no_card") + t.Fatalf("card menu trigger no visible: %v", err) + } + if err := browser.CdpClick(c.conn, "[aria-label='Acciones']"); err != nil { + t.Fatalf("click card menu: %v", err) + } + time.Sleep(150 * time.Millisecond) + + // Click submenu Color. + val := c.eval(`(() => { const items = [...document.querySelectorAll('.mantine-Menu-item')]; const t = items.find(i => i.textContent.trim() === 'Color'); if (!t) return 'NOT_FOUND'; t.click(); return 'OK'; })()`) + if !strings.Contains(val, "OK") { + c.screenshot("debug_no_color_item") + t.Fatalf("item Color no encontrado en menu: %s", val) + } + time.Sleep(200 * time.Millisecond) + c.screenshot("card_color_popover_open") + + // Inyectar capturador de logs ahora (despues de la nav, antes del click). + c.eval(`(() => { window.__logs = []; const orig = console.log; console.log = function(...a) { window.__logs.push(a.map(x => typeof x === 'object' ? JSON.stringify(x) : String(x)).join(' ')); orig.apply(console, a); }; })()`) + + // Diagnostico DOM: cuantos "+" hay y donde estan? + plus := c.eval(`document.querySelectorAll('[aria-label="Color personalizado"]').length`) + t.Logf("'+' en DOM: %s", plus) + plusVisible := c.eval(`(() => { const el = document.querySelector('[aria-label="Color personalizado"]'); if (!el) return 'NO_EL'; const r = el.getBoundingClientRect(); return JSON.stringify({x: r.x, y: r.y, w: r.width, h: r.height}); })()`) + t.Logf("'+' rect: %s", plusVisible) + + // Click "+" custom. + if err := browser.CdpClick(c.conn, "[aria-label='Color personalizado']"); err != nil { + t.Fatalf("click + en card popover: %v", err) + } + // Sondear cada 50ms hasta 800ms para ver si el modal aparece y luego desaparece. + for i := 0; i < 16; i++ { + time.Sleep(50 * time.Millisecond) + v := c.eval(`document.querySelectorAll('[role="dialog"]').length`) + t.Logf("[%dms] dialogs=%s", (i+1)*50, v) + } + c.screenshot("card_after_plus_click") + + val = c.eval(`document.querySelectorAll('[role="dialog"]').length`) + t.Logf("dialogs final (card): %s", val) + logs := c.eval(`JSON.stringify(window.__logs || [])`) + t.Logf("console logs: %s", logs) + if strings.Contains(val, "0") { + t.Errorf("BUG: Modal del color picker se cerro inmediatamente (card menu)") + } +} diff --git a/e2e/go.mod b/e2e/go.mod new file mode 100644 index 0000000..a9ac9fe --- /dev/null +++ b/e2e/go.mod @@ -0,0 +1,7 @@ +module kanban-e2e + +go 1.25.0 + +require fn-registry v0.0.0-00010101000000-000000000000 + +replace fn-registry => ../../.. diff --git a/e2e/main_test.go b/e2e/main_test.go new file mode 100644 index 0000000..448c65d --- /dev/null +++ b/e2e/main_test.go @@ -0,0 +1,178 @@ +// Tests e2e contra kanban server (puerto 8095) usando funciones del registry. +// Requiere kanban backend corriendo + Chrome accesible (WSL2 o Linux). +// +// Ejecucion: +// cd e2e && go test -v -tags fts5 ./... +// o: BASE_URL=http://localhost:5180 go test -v ./... (modo dev con Vite) +// +// Variables de entorno: +// BASE_URL — default http://localhost:8095 +// KANBAN_USER — default e2e +// KANBAN_PASS — default e2etest +// HEADLESS — "1" para headless. Default "1" +// +// Reusa funciones del registry: chrome_launch, cdp_*. NO duplica logica. +package e2e + +import ( + "fmt" + "net/http" + "os" + "strings" + "testing" + "time" + + "fn-registry/functions/browser" +) + +const cdpPort = 9335 + +type ctx struct { + t *testing.T + conn *browser.CDPConn + chromePID int + baseURL string +} + +func envOr(k, dflt string) string { + if v := os.Getenv(k); v != "" { + return v + } + return dflt +} + +func setup(t *testing.T) *ctx { + t.Helper() + baseURL := envOr("BASE_URL", "http://localhost:8095") + + // Verificar que el backend responde antes de lanzar Chrome. + resp, err := http.Get(baseURL + "/api/board") + if err != nil { + t.Skipf("backend no accesible en %s: %v", baseURL, err) + } + resp.Body.Close() + + headless := envOr("HEADLESS", "1") == "1" + pid, err := browser.ChromeLaunch(browser.ChromeLaunchOpts{ + Port: cdpPort, + UserDataDir: "/tmp/kanban-e2e-profile", + Headless: headless, + }) + if err != nil { + t.Skipf("chrome_launch fallo: %v", err) + } + + conn, err := browser.CdpConnect(cdpPort) + if err != nil { + _ = browser.CdpClose(nil, pid) + t.Fatalf("cdp_connect fallo: %v", err) + } + + c := &ctx{t: t, conn: conn, chromePID: pid, baseURL: baseURL} + t.Cleanup(func() { _ = browser.CdpClose(c.conn, c.chromePID) }) + return c +} + +func (c *ctx) navigate(path string) { + c.t.Helper() + if err := browser.CdpNavigate(c.conn, c.baseURL+path); err != nil { + c.t.Fatalf("navigate %s: %v", path, err) + } + if err := browser.CdpWaitLoad(c.conn, 10*time.Second); err != nil { + c.t.Fatalf("wait_load %s: %v", path, err) + } +} + +func (c *ctx) screenshot(name string) { + c.t.Helper() + dir := "screenshots" + _ = os.MkdirAll(dir, 0o755) + out := fmt.Sprintf("%s/%s.png", dir, name) + if err := browser.CdpScreenshot(c.conn, out, browser.CdpScreenshotOpts{Format: "png"}); err != nil { + c.t.Logf("screenshot fallo (%s): %v", name, err) + return + } + c.t.Logf("screenshot: %s", out) +} + +func (c *ctx) eval(expr string) string { + c.t.Helper() + out, err := browser.CdpEvaluate(c.conn, expr) + if err != nil { + c.t.Fatalf("eval (%s): %v", expr, err) + } + return out +} + +// --- Tests --- + +func TestE2E_HomeLoads(t *testing.T) { + c := setup(t) + c.navigate("/") + + // Login form o board (segun haya sesion previa). Busca cualquier rasgo visible. + if err := browser.CdpWaitElement(c.conn, "body", 5*time.Second); err != nil { + t.Fatalf("body no aparecio: %v", err) + } + html, err := browser.CdpGetHTML(c.conn) + if err != nil { + t.Fatalf("get_html: %v", err) + } + if !strings.Contains(strings.ToLower(html), "kanban") && + !strings.Contains(strings.ToLower(html), "iniciar") && + !strings.Contains(strings.ToLower(html), "login") { + t.Errorf("home no contiene rastros esperados (kanban/login). HTML[:200]=%s", html[:min(len(html), 200)]) + } + c.screenshot("01_home") +} + +func TestE2E_ApiBoardResponds(t *testing.T) { + baseURL := envOr("BASE_URL", "http://localhost:8095") + resp, err := http.Get(baseURL + "/api/board") + if err != nil { + t.Skipf("backend no accesible: %v", err) + } + defer resp.Body.Close() + // 401 (sin sesion) o 200 (sesion activa) — ambos validos. + if resp.StatusCode != 200 && resp.StatusCode != 401 { + t.Errorf("/api/board status inesperado: %d", resp.StatusCode) + } +} + +func TestE2E_FlagsEndpoint_DoesNotExist(t *testing.T) { + // Smoke: endpoint /api/me devuelve 401 sin auth (no 5xx). + baseURL := envOr("BASE_URL", "http://localhost:8095") + resp, err := http.Get(baseURL + "/api/me") + if err != nil { + t.Skipf("backend no accesible: %v", err) + } + defer resp.Body.Close() + if resp.StatusCode >= 500 { + t.Errorf("/api/me devolvio 5xx: %d", resp.StatusCode) + } +} + +func TestE2E_FrontendBundleHasNoConsoleErrors(t *testing.T) { + c := setup(t) + c.navigate("/") + if err := browser.CdpWaitElement(c.conn, "body", 5*time.Second); err != nil { + t.Fatalf("body: %v", err) + } + // Comprueba que no hay errores graves en el DOM. + val := c.eval(`document.querySelectorAll('script[src*="error"]').length`) + if !strings.Contains(val, "0") { + t.Errorf("scripts de error detectados: %s", val) + } + // Verifica que el bundle se cargo (algun script de assets). + val = c.eval(`document.querySelectorAll('script[src*="/assets/"]').length`) + if strings.Contains(val, "0") { + t.Errorf("bundle no cargado: %s", val) + } +} + +func min(a, b int) int { + if a < b { + return a + } + return b +} diff --git a/e2e/screenshots/01_home.png b/e2e/screenshots/01_home.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe3c6c98578c76418e8c8355f543b83f9c8849e GIT binary patch literal 14026 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 LRHTa~p9TIO4)ijj literal 0 HcmV?d00001 diff --git a/e2e/screenshots/after_drag_internal.png b/e2e/screenshots/after_drag_internal.png new file mode 100644 index 0000000000000000000000000000000000000000..ec88af1dc92daff9901b57100d77ef5b45b821cb GIT binary patch literal 61236 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
-Vyo1B_6Cks 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 Ml8UejaYO(A0r~_JzyJUM literal 0 HcmV?d00001 diff --git a/e2e/screenshots/avatar_after_plus_click.png b/e2e/screenshots/avatar_after_plus_click.png new file mode 100644 index 0000000000000000000000000000000000000000..5c55e01f29ad629cd10c83cd3dbfb82f42062d9b GIT binary patch literal 73126 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
y!Go*KeshFrqcps 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 D^R%Ea literal 0 HcmV?d00001 diff --git a/e2e/screenshots/avatar_menu_open.png b/e2e/screenshots/avatar_menu_open.png new file mode 100644 index 0000000000000000000000000000000000000000..3545f7a5ced2fa753f1dc93fc23e205838f29028 GIT binary patch literal 67908 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 literal 0 HcmV?d00001 diff --git a/e2e/screenshots/card_color_popover_open.png b/e2e/screenshots/card_color_popover_open.png new file mode 100644 index 0000000000000000000000000000000000000000..fc81e900f09b3ee2b5802a1fb90a4f4a21b30dd6 GIT binary patch literal 72772 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%0D7fbG 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 N>EW~E$@T!|e*mIlq2&Mo literal 0 HcmV?d00001 diff --git a/e2e/screenshots/modal_after_all_clicks.png b/e2e/screenshots/modal_after_all_clicks.png new file mode 100644 index 0000000000000000000000000000000000000000..5cb9def27266f75b572afde0105184b1d8bdb856 GIT binary patch literal 61554 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

NPx?$RyzIiqgaO+zad` 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

@rNAneo_sU_C<`n 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%0Ad{ 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 literal 0 HcmV?d00001 diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index c1fb3b5..9831726 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -75,6 +75,8 @@ import { HistoryModal } from "./components/HistoryModal"; import { KanbanCard } from "./components/KanbanCard"; import { KanbanColumn } from "./components/KanbanColumn"; import { StickerPicker } from "./components/StickerPicker"; +import { ColorPickerGrid, CustomColorModal } from "./components/ColorPickerGrid"; +import { AVATAR_COLORS } from "./components/colors"; import { colorBg, colorBorder } from "./components/colors"; import type { Board, Card, CardColor, Column, ColumnLocation, User } from "./types"; @@ -124,8 +126,13 @@ export function App() { const [filterUnassigned, setFilterUnassigned] = useState(false); const [filterDateFrom, setFilterDateFrom] = useState(null); const [filterDateTo, setFilterDateTo] = useState(null); + const [filterDeadlineOnly, setFilterDeadlineOnly] = useState(false); + const [highlightCardId, setHighlightCardId] = useState(null); const [stickerPickerOpen, setStickerPickerOpen] = useState(false); const [activeSticker, setActiveSticker] = useState(null); + const [avatarColorModalOpen, setAvatarColorModalOpen] = useState(false); + const [avatarCustomColor, setAvatarCustomColor] = useState("#888888"); + const [cardColorModal, setCardColorModal] = useState<{ cardId: string; color: string } | null>(null); const [navOpen, setNavOpen] = useState(false); const [navWidth, setNavWidth] = useState(() => { const stored = localStorage.getItem("kanban_nav_width"); @@ -279,6 +286,7 @@ export function App() { const cardTags = new Set(c.tags || []); for (const t of filterTags) if (!cardTags.has(t)) return false; } + if (filterDeadlineOnly && !c.deadline) return false; if (filterDateFrom || filterDateTo) { const fromMs = filterDateFrom ? new Date(filterDateFrom).setHours(0, 0, 0, 0) : -Infinity; const toMs = filterDateTo ? new Date(filterDateTo).setHours(23, 59, 59, 999) : Infinity; @@ -289,7 +297,7 @@ export function App() { } return true; }, - [searchTerm, filterAssigneeId, filterUnassigned, filterRequester, filterTags, filterDateFrom, filterDateTo] + [searchTerm, filterAssigneeId, filterUnassigned, filterRequester, filterTags, filterDateFrom, filterDateTo, filterDeadlineOnly] ); const cardsByColumn = useMemo(() => { @@ -311,7 +319,8 @@ export function App() { !!filterRequester || filterTags.length > 0 || !!filterDateFrom || - !!filterDateTo; + !!filterDateTo || + filterDeadlineOnly; const findCard = (id: string): Card | undefined => board?.cards.find((c) => c.id === id); const findColumn = (id: string): Column | undefined => board?.columns.find((c) => c.id === id); @@ -594,6 +603,38 @@ export function App() { }); }, [reload, users, requesterOptions, tagOptions]); + const handleSetRequester = useCallback(async (id: string, requester: string) => { + setBoard((prev) => { + if (!prev) return prev; + return { ...prev, cards: prev.cards.map((c) => (c.id === id ? { ...c, requester } : c)) }; + }); + try { + await api.updateCard(id, { requester }); + } catch (e) { + notifications.show({ color: "red", message: (e as Error).message }); + reload(); + } + }, [reload]); + + const handleJumpToCard = useCallback((cardId: string) => { + setActiveTab("board"); + setHighlightCardId(cardId); + window.setTimeout(() => setHighlightCardId(null), 3000); + }, []); + + const handleSetCardDeadline = useCallback(async (id: string, deadline: string | null) => { + setBoard((prev) => { + if (!prev) return prev; + return { ...prev, cards: prev.cards.map((c) => (c.id === id ? { ...c, deadline } : c)) }; + }); + try { + await api.updateCard(id, { deadline }); + } catch (e) { + notifications.show({ color: "red", message: (e as Error).message }); + reload(); + } + }, [reload]); + const handleAssignCard = useCallback(async (id: string, assignee_id: string | null) => { setBoard((prev) => { if (!prev) return prev; @@ -858,16 +899,36 @@ export function App() { {auth.user && ( -

+ - + {(auth.user.display_name || auth.user.username).slice(0, 2).toUpperCase()} {auth.user.display_name || auth.user.username} + + Color del avatar + { + try { + const u = await api.updateMe({ color: c }); + auth.setUser(u); + } catch (e) { + notifications.show({ color: "red", message: (e as Error).message }); + } + }} + options={AVATAR_COLORS} + onOpenCustom={() => { + setAvatarCustomColor(auth.user?.color?.startsWith("#") ? auth.user.color : "#888888"); + setAvatarColorModalOpen(true); + }} + /> + + } color="red" @@ -929,6 +990,11 @@ export function App() { onShowHistory={handleShowHistory} onToggleCardLock={handleToggleCardLock} onAssignCard={handleAssignCard} + onSetCardDeadline={handleSetCardDeadline} + highlightCardId={highlightCardId} + onSetRequester={handleSetRequester} + requesterOptions={requesterOptions} + onOpenCustomCardColor={(cardId, current) => setCardColorModal({ cardId, color: current })} activeSticker={activeSticker} onAddSticker={handleAddSticker} onRemoveSticker={handleRemoveSticker} @@ -1004,7 +1070,7 @@ export function App() { ) : activeTab === "calendar" ? ( - + ) : ( @@ -1045,6 +1111,12 @@ export function App() { if (v) setFilterAssigneeId(null); }} /> + setFilterDeadlineOnly(e.currentTarget.checked)} + /> + + + } + onClick={(e) => { + e.preventDefault(); + e.stopPropagation(); + setRequesterDraft(card.requester || ""); + setRequesterPopOpen((v) => !v); + }} + closeMenuOnClick={false} + > + Solicitante {card.requester ? `(${card.requester})` : "..."} + + + e.stopPropagation()} onClick={(e) => e.stopPropagation()} onMouseDown={(e) => e.stopPropagation()}> + { + if (e.key === "Enter") { + e.preventDefault(); + onSetRequester?.(card.id, requesterDraft.trim()); + setRequesterPopOpen(false); + setMenuOpen(false); + } else if (e.key === "Escape") { + setRequesterPopOpen(false); + } + }} + onOptionSubmit={(v) => { + setRequesterDraft(v); + onSetRequester?.(card.id, v); + setRequesterPopOpen(false); + setMenuOpen(false); + }} + /> + + : } color={card.locked ? "yellow" : undefined} @@ -271,6 +340,63 @@ function KanbanCardImpl({ > Historial + {onSetDeadline && ( + + + } + onClick={(e) => { + e.preventDefault(); + e.stopPropagation(); + setDeadlinePopOpen((v) => !v); + }} + closeMenuOnClick={false} + > + {card.deadline ? `Deadline (${card.deadline.slice(0, 10)})` : "Deadline..."} + + + e.stopPropagation()} onClick={(e) => e.stopPropagation()} onMouseDown={(e) => e.stopPropagation()}> + { + const s = v ? (typeof v === "string" ? v.slice(0, 10) : new Date(v as unknown as string).toISOString().slice(0, 10)) : null; + onSetDeadline(card.id, s ? `${s}T23:59:59Z` : null); + setDeadlinePopOpen(false); + setMenuOpen(false); + }} + clearable + valueFormat="DD/MM/YYYY" + size="xs" + placeholder="Elegir fecha" + popoverProps={{ withinPortal: false }} + /> + {card.deadline && ( + + { + onSetDeadline(card.id, null); + setDeadlinePopOpen(false); + setMenuOpen(false); + }} + > + + + + )} + + + )} } @@ -346,25 +472,39 @@ function KanbanCardImpl({ - {menuItems} + e.stopPropagation()} + onClick={(e) => e.stopPropagation()} + onMouseDown={(e) => e.stopPropagation()} + onContextMenu={(e) => e.stopPropagation()} + > + {menuItems} + - {card.requester && ( - - - - {card.requester} - - - )} - {assignee && ( - - - {(assignee.display_name || assignee.username).slice(0, 2).toUpperCase()} - - - {assignee.display_name || assignee.username} - + {(card.requester || assignee) && ( + + {card.requester && ( + <> + + {card.requester.slice(0, 2).toUpperCase()} + + {card.requester} + + )} + {card.requester && assignee && ( + - + )} + {assignee && ( + <> + + {(assignee.display_name || assignee.username).slice(0, 2).toUpperCase()} + + + {assignee.display_name || assignee.username} + + + )} )} {card.description && ( @@ -375,18 +515,19 @@ function KanbanCardImpl({ {card.tags && card.tags.length > 0 && ( {card.tags.map((t) => ( - + {t} ))} )} - {card.locked ? ( + {card.locked && ( }> {formatDuration(lockedMs)} - ) : isDone && card.completed_at ? ( + )} + {!card.locked && isDone && card.completed_at ? ( <> }> {formatDateTimeShort(card.completed_at)} @@ -394,13 +535,36 @@ function KanbanCardImpl({ }> Total: {formatDuration(totalDoneMs)} + {card.total_locked_ms > 0 && ( + }> + {formatDuration(card.total_locked_ms)} + + )} - ) : ( - }> - {formatDuration(liveMs)} - - )} + ) : !card.locked ? ( + card.deadline ? ( + + } + > + {overdue ? `-${formatDuration(-deadlineRemainingMs)}` : formatDuration(deadlineRemainingMs)} + + + ) : ( + }> + {formatDuration(liveMs)} + + ) + ) : null} + {card.seq_num > 0 && ( + + #{String(card.seq_num).padStart(5, "0")} + + )} {card.stickers && card.stickers.length > 0 && (
void; onToggleCardLock: (id: string, locked: boolean) => void; onAssignCard: (id: string, assignee_id: string | null) => void; + onSetCardDeadline?: (id: string, deadline: string | null) => void; + onSetRequester?: (id: string, requester: string) => void; + requesterOptions?: string[]; + onOpenCustomCardColor?: (cardId: string, current: string) => void; activeSticker?: string | null; onAddSticker?: (cardId: string, x: number, y: number) => void; onRemoveSticker?: (cardId: string, index: number) => void; @@ -61,6 +65,7 @@ interface Props { onCommitSticker?: (cardId: string) => void; users: User[]; usersById: Map; + highlightCardId?: string | null; } function KanbanColumnImpl({ @@ -81,6 +86,10 @@ function KanbanColumnImpl({ onShowHistory, onToggleCardLock, onAssignCard, + onSetCardDeadline, + onSetRequester, + requesterOptions, + onOpenCustomCardColor, activeSticker, onAddSticker, onRemoveSticker, @@ -88,6 +97,7 @@ function KanbanColumnImpl({ onCommitSticker, users, usersById, + highlightCardId, }: Props) { const [renaming, setRenaming] = useState(false); const [name, setName] = useState(column.name); @@ -415,9 +425,14 @@ function KanbanColumnImpl({ onShowHistory={onShowHistory} onToggleLock={onToggleCardLock} onAssign={onAssignCard} + onSetDeadline={onSetCardDeadline} + onSetRequester={onSetRequester} + requesterOptions={requesterOptions} + onOpenCustomColor={onOpenCustomCardColor} users={users} assignee={c.assignee_id ? usersById.get(c.assignee_id) : undefined} inDoneColumn={column.is_done} + highlight={highlightCardId === c.id} activeSticker={activeSticker} onAddSticker={onAddSticker} onRemoveSticker={onRemoveSticker} diff --git a/frontend/src/components/colors.ts b/frontend/src/components/colors.ts index cd52c78..90eeb72 100644 --- a/frontend/src/components/colors.ts +++ b/frontend/src/components/colors.ts @@ -1,32 +1,46 @@ import type { CardColor } from "../types"; +import { stringHashPalette } from "@fn_library/core/string_hash_palette"; +export { colorBg } from "@fn_library/ui/color_bg"; +export { colorBorder } from "@fn_library/ui/color_border"; +export { colorSwatch } from "@fn_library/ui/color_swatch"; + +// 22 colores fijos (default + 21 distintos). El ColorPickerGrid añade un 23º circulo "+" +// que abre el ColorPicker libre para hex personalizado. export const CARD_COLORS: { value: CardColor; label: string }[] = [ { value: "", label: "Default" }, { value: "blue", label: "Azul" }, + { value: "cyan", label: "Cian" }, { value: "teal", label: "Teal" }, { value: "green", label: "Verde" }, + { value: "lime", label: "Lima" }, { value: "yellow", label: "Amarillo" }, { value: "orange", label: "Naranja" }, { value: "red", label: "Rojo" }, { value: "pink", label: "Rosa" }, + { value: "grape", label: "Uva" }, { value: "violet", label: "Violeta" }, { value: "indigo", label: "Indigo" }, + { value: "gray", label: "Gris" }, + { value: "#0ea5e9", label: "Sky" }, + { value: "#14b8a6", label: "Esmeralda" }, + { value: "#84cc16", label: "Lima fluor" }, + { value: "#ec4899", label: "Magenta" }, + { value: "#a855f7", label: "Lavanda" }, + { value: "#f97316", label: "Mandarina" }, + { value: "#dc2626", label: "Rubi" }, + { value: "#0891b2", label: "Petroleo" }, + { value: "#fde047", label: "Limon" }, + { value: "#10b981", label: "Menta" }, + { value: "#fb7185", label: "Coral" }, + { value: "#6366f1", label: "Iris" }, + { value: "#94a3b8", label: "Pizarra" }, ]; -// color-mix mezcla 18% del tono base con dark.6 → suave en dark mode. -// Border 30% del tono mas claro con dark.4 para definicion sutil. -// Swatch (boton picker) usa tono pleno -7 para que sea visible. -export function colorBg(color: CardColor): string { - if (color === "") return "var(--mantine-color-dark-6)"; - return `color-mix(in srgb, var(--mantine-color-${color}-9) 18%, var(--mantine-color-dark-6))`; -} +export const AVATAR_COLORS = CARD_COLORS; -export function colorBorder(color: CardColor): string { - if (color === "") return "var(--mantine-color-dark-4)"; - return `color-mix(in srgb, var(--mantine-color-${color}-7) 30%, var(--mantine-color-dark-4))`; -} +const TAG_PALETTE = ["blue", "cyan", "teal", "green", "lime", "yellow", "orange", "red", "pink", "grape", "violet", "indigo"]; -export function colorSwatch(color: CardColor): string { - if (color === "") return "var(--mantine-color-dark-3)"; - return `var(--mantine-color-${color}-7)`; +export function tagColor(tag: string): string { + return stringHashPalette(tag, TAG_PALETTE); } diff --git a/frontend/src/components/format.ts b/frontend/src/components/format.ts index e80d8d2..41e8369 100644 --- a/frontend/src/components/format.ts +++ b/frontend/src/components/format.ts @@ -1,41 +1,2 @@ -// Escala unidades segun magnitud: m | h Xm | D Xh | S XD | M XS. -// <1 minuto cae como "0m" para mantener la unidad mas pequena coherente. -const MIN = 60_000; -const HOUR = 60 * MIN; -const DAY = 24 * HOUR; -const WEEK = 7 * DAY; -const MONTH = 30 * DAY; - -export function formatDuration(ms: number): string { - if (!Number.isFinite(ms) || ms < 0) return "0m"; - if (ms < HOUR) return `${Math.floor(ms / MIN)}m`; - if (ms < DAY) { - const h = Math.floor(ms / HOUR); - const m = Math.floor((ms % HOUR) / MIN); - return m === 0 ? `${h}h` : `${h}h ${m}m`; - } - if (ms < WEEK) { - const d = Math.floor(ms / DAY); - const h = Math.floor((ms % DAY) / HOUR); - return h === 0 ? `${d}D` : `${d}D ${h}h`; - } - if (ms < MONTH) { - const w = Math.floor(ms / WEEK); - const d = Math.floor((ms % WEEK) / DAY); - return d === 0 ? `${w}S` : `${w}S ${d}D`; - } - const m = Math.floor(ms / MONTH); - const w = Math.floor((ms % MONTH) / WEEK); - return w === 0 ? `${m}M` : `${m}M ${w}S`; -} - -export function formatDateTimeShort(iso: string): string { - const d = new Date(iso); - if (Number.isNaN(d.getTime())) return ""; - const dd = String(d.getDate()).padStart(2, "0"); - const mm = String(d.getMonth() + 1).padStart(2, "0"); - const yy = String(d.getFullYear()).slice(-2); - const hh = String(d.getHours()).padStart(2, "0"); - const mi = String(d.getMinutes()).padStart(2, "0"); - return `${dd}/${mm}/${yy} ${hh}:${mi}`; -} +export { formatDuration } from "@fn_library/core/format_duration"; +export { formatDateTimeShort } from "@fn_library/core/format_datetime_short"; diff --git a/frontend/src/types.ts b/frontend/src/types.ts index 70c0bff..3acd123 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -11,7 +11,8 @@ export interface Column { created_at: string; } -export type CardColor = "" | "blue" | "teal" | "green" | "yellow" | "orange" | "red" | "pink" | "violet" | "indigo"; +// "" | mantine color name | "#rrggbb" +export type CardColor = string; export interface Sticker { emoji: string; @@ -21,6 +22,7 @@ export interface Sticker { export interface Card { id: string; + seq_num: number; requester: string; title: string; description: string; @@ -33,17 +35,20 @@ export interface Card { deleted_at: string | null; tags: string[]; stickers: Sticker[]; + deadline: string | null; created_at: string; updated_at: string; entered_at: string; time_in_column_ms: number; locked_at: string | null; + total_locked_ms: number; } export interface User { id: string; username: string; display_name: string; + color: string; created_at: string; } @@ -139,6 +144,7 @@ export interface MetricsFilter { to?: string; assignee_id?: string; requester?: string; + tags?: string[]; } export interface Board { @@ -154,6 +160,7 @@ export interface HistoryEntry { entered_at: string; exited_at: string | null; duration_ms: number; + actor_id: string | null; } export interface LockPeriod { @@ -162,11 +169,22 @@ export interface LockPeriod { locked_at: string; unlocked_at: string | null; duration_ms: number; + actor_id: string | null; +} + +export interface CardEvent { + id: string; + card_id: string; + kind: string; + actor_id: string | null; + payload: string; + created_at: string; } export interface CardHistoryResponse { column_history: HistoryEntry[]; lock_periods: LockPeriod[]; + events: CardEvent[]; total_locked_ms: number; currently_locked: boolean; } diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index 2d5c8b7..465098d 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -17,8 +17,8 @@ "noFallthroughCasesInSwitch": true, "baseUrl": ".", "paths": { - "@fn_library": ["../../../frontend/functions/ui"], - "@fn_library/*": ["../../../frontend/functions/ui/*"] + "@fn_library": ["../../../frontend/functions"], + "@fn_library/*": ["../../../frontend/functions/*"] } }, "include": ["src"] diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index f850e0e..7125d31 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -6,7 +6,7 @@ export default defineConfig({ plugins: [react()], resolve: { alias: { - "@fn_library": path.resolve(__dirname, "../../../frontend/functions/ui"), + "@fn_library": path.resolve(__dirname, "../../../frontend/functions"), }, }, server: { @@ -16,6 +16,7 @@ export default defineConfig({ }, }, build: { - outDir: "dist", + outDir: "../backend/dist", + emptyOutDir: true, }, }); diff --git a/run.sh b/run.sh index b27b4ef..5c2981f 100755 --- a/run.sh +++ b/run.sh @@ -1,11 +1,11 @@ #!/usr/bin/env bash # Lanza backend Go (puerto 8095) + frontend Vite dev (puerto 5180) en paralelo. # Vite hace proxy /api -> 8095, asi que abrir http://localhost:5180 - set -euo pipefail -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -cd "$SCRIPT_DIR" +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +BACK_DIR="$ROOT/backend" +FRONT_DIR="$ROOT/frontend" PORT_BACK="${PORT_BACK:-8095}" PORT_FRONT="${PORT_FRONT:-5180}" @@ -22,25 +22,25 @@ cleanup() { trap cleanup INT TERM EXIT # 1. Build backend si no existe o si los .go/.sql son mas nuevos que el binario -if [[ ! -x ./kanban ]] || [[ -n "$(find . -maxdepth 3 \( -name '*.go' -o -name '*.sql' \) -newer ./kanban 2>/dev/null)" ]]; then +if [[ ! -x "$BACK_DIR/kanban" ]] || [[ -n "$(find "$BACK_DIR" -maxdepth 3 \( -name '*.go' -o -name '*.sql' \) -newer "$BACK_DIR/kanban" 2>/dev/null)" ]]; then echo ">>> Building backend..." - CGO_ENABLED=1 go build -tags fts5 -o kanban . + (cd "$BACK_DIR" && CGO_ENABLED=1 go build -tags fts5 -o kanban .) fi # 2. Asegurar deps frontend -if [[ ! -d frontend/node_modules ]]; then +if [[ ! -d "$FRONT_DIR/node_modules" ]]; then echo ">>> Installing frontend deps..." - (cd frontend && pnpm install) + (cd "$FRONT_DIR" && pnpm install) fi # 3. Lanzar backend echo ">>> Backend http://localhost:$PORT_BACK (db=$DB_PATH)" -./kanban --port "$PORT_BACK" --db "$DB_PATH" & +(cd "$BACK_DIR" && ./kanban --port "$PORT_BACK" --db "$DB_PATH") & BACK_PID=$! # 4. Lanzar frontend (Vite con HMR + proxy a backend) echo ">>> Frontend http://localhost:$PORT_FRONT (HMR)" -(cd frontend && pnpm dev --port "$PORT_FRONT" --strictPort) & +(cd "$FRONT_DIR" && pnpm dev --port "$PORT_FRONT" --strictPort) & FRONT_PID=$! echo ""