diff --git a/app.go b/app.go index 7323e0a..f70d926 100644 --- a/app.go +++ b/app.go @@ -3,6 +3,7 @@ package main import ( "context" "crypto/rand" + "encoding/json" "fmt" "log" "os" @@ -580,20 +581,210 @@ func (a *App) GetRelationPresets() []string { return relationPresets } +// --- Enrichers --- + +func (a *App) GetEnrichers() []EnricherDef { + log.Printf("[GetEnrichers] returning %d enrichers", len(enricherRegistry)) + return enricherRegistry +} + +func (a *App) GetEnrichersForEntity(entityID string) ([]EnricherDef, error) { + a.mu.RLock() + defer a.mu.RUnlock() + if a.db == nil { + return nil, fmt.Errorf("no project selected") + } + entity, err := a.db.GetEntity(entityID) + if err != nil { + return nil, err + } + if entity == nil { + return nil, fmt.Errorf("entity %s not found", entityID) + } + result := enrichersForType(entity.TypeRef) + log.Printf("[GetEnrichersForEntity] entityID=%s typeRef=%s -> %d enrichers", entityID, entity.TypeRef, len(result)) + return result, nil +} + +func (a *App) RunEnricher(enricherID, entityID string) (GraphData, error) { + a.mu.Lock() + defer a.mu.Unlock() + if a.db == nil { + return GraphData{}, fmt.Errorf("no project selected") + } + + log.Printf("[RunEnricher] enricherID=%s entityID=%s", enricherID, entityID) + + enricher := findEnricher(enricherID) + if enricher == nil { + return GraphData{}, fmt.Errorf("enricher %s not found", enricherID) + } + + entity, err := a.db.GetEntity(entityID) + if err != nil { + return GraphData{}, err + } + if entity == nil { + return GraphData{}, fmt.Errorf("entity %s not found", entityID) + } + + // Serialize entity to JSON for the Python script + entityJSON, err := json.Marshal(map[string]any{ + "id": entity.ID, + "name": entity.Name, + "type_ref": entity.TypeRef, + "metadata": entity.Metadata, + }) + if err != nil { + return GraphData{}, fmt.Errorf("marshaling entity: %w", err) + } + + // Run enricher + enrichersDir := filepath.Join(filepath.Dir(os.Args[0]), "enrichers") + // Fallback: try relative to working directory + if _, err := os.Stat(enrichersDir); err != nil { + enrichersDir = "enrichers" + } + // Fallback: try relative to project dir + if _, err := os.Stat(filepath.Join(enrichersDir, enricher.Script)); err != nil { + // Try from the app source directory + if exePath, err2 := os.Executable(); err2 == nil { + enrichersDir = filepath.Join(filepath.Dir(exePath), "enrichers") + } + } + + log.Printf("[RunEnricher] executing %s in %s", enricher.Script, enrichersDir) + result, err := runEnricherScript(a.registryRoot, enrichersDir, enricher.Script, entityJSON) + if err != nil { + log.Printf("[RunEnricher] ERROR: %v", err) + return GraphData{}, err + } + + log.Printf("[RunEnricher] result: %d entities, %d relations", len(result.Entities), len(result.Relations)) + + // Insert results into operations.db + if err := a.insertEnricherResults(result, entityID); err != nil { + log.Printf("[RunEnricher] ERROR inserting results: %v", err) + return GraphData{}, err + } + + // Return full graph + data, err := buildGraphData(a.db) + if err != nil { + return GraphData{}, err + } + log.Printf("[RunEnricher] OK: graph now has %d nodes, %d edges", len(data.Nodes), len(data.Edges)) + return data, nil +} + +// --- Ingest --- + +func (a *App) IngestURL(url string) (string, error) { + a.mu.Lock() + defer a.mu.Unlock() + if a.db == nil { + return "", fmt.Errorf("no project selected") + } + + url = strings.TrimSpace(url) + if url == "" { + return "", fmt.Errorf("URL cannot be empty") + } + + log.Printf("[IngestURL] url=%s", url) + + id := makeEntityID(url, "url") + now := time.Now() + e := &ops.Entity{ + ID: id, + Name: url, + TypeRef: "url", + Status: ops.StatusActive, + Description: "Ingested URL", + Domain: "fuzzygraph", + Tags: []string{"ingested"}, + Source: "fuzzygraph", + Metadata: map[string]any{"url": url}, + CreatedAt: now, + UpdatedAt: now, + } + + if a.registryDB != nil { + if err := ops.InsertEntityWithSnapshot(a.db, a.registryDB, e); err != nil { + if err2 := a.db.InsertEntity(e); err2 != nil { + return "", err2 + } + } + } else { + if err := a.db.InsertEntity(e); err != nil { + return "", err + } + } + + log.Printf("[IngestURL] OK: %s", id) + return id, nil +} + +func (a *App) IngestFile(filePath string) (string, error) { + a.mu.Lock() + defer a.mu.Unlock() + if a.db == nil { + return "", fmt.Errorf("no project selected") + } + + filePath = strings.TrimSpace(filePath) + if filePath == "" { + return "", fmt.Errorf("file path cannot be empty") + } + + log.Printf("[IngestFile] path=%s", filePath) + + name := filepath.Base(filePath) + ext := strings.TrimPrefix(filepath.Ext(filePath), ".") + id := makeEntityID(name, "document") + now := time.Now() + + e := &ops.Entity{ + ID: id, + Name: name, + TypeRef: "document", + Status: ops.StatusActive, + Description: fmt.Sprintf("Ingested document (%s)", ext), + Domain: "fuzzygraph", + Tags: []string{"ingested"}, + Source: "fuzzygraph", + Metadata: map[string]any{"file_path": filePath, "format": ext}, + CreatedAt: now, + UpdatedAt: now, + } + + if a.registryDB != nil { + if err := ops.InsertEntityWithSnapshot(a.db, a.registryDB, e); err != nil { + if err2 := a.db.InsertEntity(e); err2 != nil { + return "", err2 + } + } + } else { + if err := a.db.InsertEntity(e); err != nil { + return "", err + } + } + + log.Printf("[IngestFile] OK: %s", id) + return id, nil +} + // --- Helpers --- func makeEntityID(name, typeRef string) string { clean := strings.ToLower(strings.TrimSpace(name)) clean = strings.ReplaceAll(clean, " ", "_") clean = strings.ReplaceAll(clean, "-", "_") - - parts := strings.Split(typeRef, "_") - shortType := typeRef - if len(parts) >= 2 { - shortType = parts[1] + // Truncate long names (URLs etc.) + if len(clean) > 60 { + clean = clean[:60] } - - return fmt.Sprintf("%s_%s", clean, shortType) + return fmt.Sprintf("%s_%s", clean, typeRef) } func generateID() string { diff --git a/enricher.go b/enricher.go new file mode 100644 index 0000000..eb739f2 --- /dev/null +++ b/enricher.go @@ -0,0 +1,259 @@ +package main + +import ( + "encoding/json" + "fmt" + "log" + "os" + "os/exec" + "path/filepath" + "strings" + "time" + + ops "fn-registry/fn_operations" +) + +// EnricherDef describes a registered enricher function. +type EnricherDef struct { + ID string `json:"id"` + Label string `json:"label"` + Description string `json:"description"` + AppliesTo []string `json:"applies_to"` // entity type_refs this enricher works on + Script string `json:"script"` // Python script filename in enrichers/ + Icon string `json:"icon"` // Tabler icon name +} + +// EnricherResult is the JSON contract returned by Python enricher scripts. +type EnricherResult struct { + Entities []EntityInput `json:"entities"` + Relations []RelationInputDTO `json:"relations"` + Error string `json:"error,omitempty"` + MetadataUpdate *MetadataUpdate `json:"metadata_update,omitempty"` +} + +// MetadataUpdate allows enrichers to update the source entity's metadata. +type MetadataUpdate struct { + EntityID string `json:"entity_id"` + Metadata map[string]any `json:"metadata"` +} + +// Static enricher registry +var enricherRegistry = []EnricherDef{ + { + ID: "url_to_text", + Label: "Fetch & Extract Text", + Description: "Download URL content and extract text", + AppliesTo: []string{"url", "domain"}, + Script: "url_to_text.py", + Icon: "IconWorldDownload", + }, + { + ID: "document_to_text", + Label: "Extract Text", + Description: "Extract text from document file", + AppliesTo: []string{"document"}, + Script: "document_to_text.py", + Icon: "IconFileText", + }, + { + ID: "text_to_entities", + Label: "Extract Entities (LLM)", + Description: "Extract entities and relations using AI", + AppliesTo: []string{"text"}, + Script: "text_to_entities.py", + Icon: "IconBrain", + }, + { + ID: "text_to_urls", + Label: "Extract URLs", + Description: "Find all URLs in text", + AppliesTo: []string{"text"}, + Script: "text_to_urls.py", + Icon: "IconLink", + }, + { + ID: "url_to_headers", + Label: "Fetch HTTP Headers", + Description: "Retrieve HTTP headers for URL", + AppliesTo: []string{"url", "domain"}, + Script: "url_to_headers.py", + Icon: "IconServer", + }, +} + +// enrichersForType returns enrichers applicable to a given entity type. +func enrichersForType(typeRef string) []EnricherDef { + var result []EnricherDef + for _, e := range enricherRegistry { + for _, t := range e.AppliesTo { + if t == typeRef { + result = append(result, e) + break + } + } + } + return result +} + +// findEnricher looks up an enricher by ID. +func findEnricher(id string) *EnricherDef { + for i := range enricherRegistry { + if enricherRegistry[i].ID == id { + return &enricherRegistry[i] + } + } + return nil +} + +// runEnricherScript executes a Python enricher script and returns the parsed result. +func runEnricherScript(registryRoot, enrichersDir, script string, entityJSON []byte) (*EnricherResult, error) { + scriptPath := filepath.Join(enrichersDir, script) + if _, err := os.Stat(scriptPath); err != nil { + return nil, fmt.Errorf("enricher script not found: %s", scriptPath) + } + + // Find Python: prefer registry venv, then system + pythonPath := filepath.Join(registryRoot, "python", ".venv", "bin", "python3") + if _, err := os.Stat(pythonPath); err != nil { + pythonPath = "python3" + } + + cmd := exec.Command(pythonPath, scriptPath) + cmd.Stdin = strings.NewReader(string(entityJSON)) + cmd.Dir = enrichersDir + + // Set PYTHONPATH so enricher scripts can import registry functions + pypath := strings.Join([]string{ + filepath.Join(registryRoot, "python", "functions", "core"), + filepath.Join(registryRoot, "python", "functions", "cybersecurity"), + filepath.Join(registryRoot, "python", "functions", "datascience"), + filepath.Join(registryRoot, "analysis", "ontology_graph", "lib"), + }, ":") + + cmd.Env = append(os.Environ(), + "FN_REGISTRY_ROOT="+registryRoot, + "PYTHONPATH="+pypath, + ) + + output, err := cmd.Output() + if err != nil { + if exitErr, ok := err.(*exec.ExitError); ok { + return nil, fmt.Errorf("enricher %s failed: %s", script, string(exitErr.Stderr)) + } + return nil, fmt.Errorf("enricher %s failed: %w", script, err) + } + + var result EnricherResult + if err := json.Unmarshal(output, &result); err != nil { + return nil, fmt.Errorf("enricher %s: invalid JSON output: %w", script, err) + } + + if result.Error != "" { + return nil, fmt.Errorf("enricher %s: %s", script, result.Error) + } + + return &result, nil +} + +// insertEnricherResults inserts entities and relations from an enricher result, +// resolving __NEW_N__ and __SOURCE__ placeholders. +func (a *App) insertEnricherResults(result *EnricherResult, sourceEntityID string) error { + newIDs := make([]string, len(result.Entities)) + + // Insert entities + for i, ei := range result.Entities { + id := makeEntityID(ei.Name, ei.TypeRef) + now := time.Now() + e := &ops.Entity{ + ID: id, + Name: ei.Name, + TypeRef: ei.TypeRef, + Status: ops.StatusActive, + Description: ei.Description, + Domain: "fuzzygraph", + Tags: ei.Tags, + Source: "enricher", + Metadata: ei.Metadata, + Notes: ei.Notes, + CreatedAt: now, + UpdatedAt: now, + } + if a.registryDB != nil { + if err := ops.InsertEntityWithSnapshot(a.db, a.registryDB, e); err != nil { + // Entity might already exist — try update instead + if err2 := a.db.InsertEntity(e); err2 != nil { + log.Printf("[insertEnricherResults] WARNING: skip entity %s: %v", id, err2) + } + } + } else { + if err := a.db.InsertEntity(e); err != nil { + log.Printf("[insertEnricherResults] WARNING: skip entity %s: %v", id, err) + } + } + newIDs[i] = id + } + + // Insert relations with placeholder resolution + for _, ri := range result.Relations { + from := resolvePlaceholder(ri.FromEntity, sourceEntityID, newIDs) + to := resolvePlaceholder(ri.ToEntity, sourceEntityID, newIDs) + if from == "" || to == "" || from == to { + continue + } + + id := generateID() + now := time.Now() + r := &ops.Relation{ + ID: id, + Name: ri.Name, + FromEntity: from, + ToEntity: to, + Description: ri.Description, + Purity: "impure", + Direction: ops.DirUnidirectional, + Weight: ri.Weight, + Status: ops.RelImplemented, + Tags: ri.Tags, + Notes: ri.Notes, + CreatedAt: now, + UpdatedAt: now, + } + if err := a.db.InsertRelation(r); err != nil { + log.Printf("[insertEnricherResults] WARNING: skip relation %s->%s: %v", from, to, err) + } + } + + // Handle metadata update on source entity + if result.MetadataUpdate != nil && result.MetadataUpdate.EntityID != "" { + targetID := resolvePlaceholder(result.MetadataUpdate.EntityID, sourceEntityID, newIDs) + if existing, err := a.db.GetEntity(targetID); err == nil && existing != nil { + if existing.Metadata == nil { + existing.Metadata = map[string]any{} + } + for k, v := range result.MetadataUpdate.Metadata { + existing.Metadata[k] = v + } + existing.UpdatedAt = time.Now() + if err := a.db.UpdateEntity(existing); err != nil { + log.Printf("[insertEnricherResults] WARNING: metadata update failed: %v", err) + } + } + } + + return nil +} + +// resolvePlaceholder converts __SOURCE__, __NEW_0__ etc. to actual entity IDs. +func resolvePlaceholder(val, sourceID string, newIDs []string) string { + if val == "__SOURCE__" { + return sourceID + } + if strings.HasPrefix(val, "__NEW_") && strings.HasSuffix(val, "__") { + idxStr := val[6 : len(val)-2] + var idx int + if _, err := fmt.Sscanf(idxStr, "%d", &idx); err == nil && idx >= 0 && idx < len(newIDs) { + return newIDs[idx] + } + } + return val +} diff --git a/enrichers/document_to_text.py b/enrichers/document_to_text.py new file mode 100644 index 0000000..fa8e95b --- /dev/null +++ b/enrichers/document_to_text.py @@ -0,0 +1,58 @@ +"""Enricher: Extract text from a document file.""" + +import sys +import json +import os + +sys.path.insert(0, os.path.join(os.environ.get("FN_REGISTRY_ROOT", ""), "python", "functions", "core")) + +from extract_text_from_file import extract_text_from_file + + +def main(): + entity = json.load(sys.stdin) + file_path = (entity.get("metadata") or {}).get("file_path", "") + + if not file_path: + json.dump({"error": "No file_path in entity metadata"}, sys.stdout) + return + + if not os.path.exists(file_path): + json.dump({"error": f"File not found: {file_path}"}, sys.stdout) + return + + text = extract_text_from_file(file_path) + + result = { + "entities": [ + { + "name": f"Text: {os.path.basename(file_path)}", + "type_ref": "text", + "description": f"Text extracted from {os.path.basename(file_path)}", + "tags": ["extracted"], + "metadata": { + "content_preview": text[:500], + "source": file_path, + "char_count": len(text), + "full_content": text, + }, + "notes": "", + } + ], + "relations": [ + { + "name": "extracted_from", + "from_entity": "__NEW_0__", + "to_entity": "__SOURCE__", + "description": f"Text extracted from document", + "weight": 1.0, + "tags": [], + "notes": "", + } + ], + } + json.dump(result, sys.stdout, ensure_ascii=False) + + +if __name__ == "__main__": + main() diff --git a/enrichers/text_to_entities.py b/enrichers/text_to_entities.py new file mode 100644 index 0000000..574400d --- /dev/null +++ b/enrichers/text_to_entities.py @@ -0,0 +1,243 @@ +"""Enricher: Extract entities + relations from text using LLM (claude -p haiku).""" + +import sys +import json +import os +import subprocess +from concurrent.futures import ThreadPoolExecutor, as_completed + +# Registry functions +ROOT = os.environ.get("FN_REGISTRY_ROOT", "") +sys.path.insert(0, os.path.join(ROOT, "python", "functions", "core")) +sys.path.insert(0, os.path.join(ROOT, "python", "functions", "datascience")) +sys.path.insert(0, os.path.join(ROOT, "python", "functions", "cybersecurity")) +sys.path.insert(0, os.path.join(ROOT, "analysis", "ontology_graph", "lib")) + +from core_functions import extract_json_from_llm, preprocess_text +from split_text_into_chunks import split_text_into_chunks +from deduplicate_entities import deduplicate_entities +from deduplicate_relations import deduplicate_relations + +# ── Presets ──────────────────────────────────────────────────────────────────── + +ENTITY_PRESETS = [ + {"type_ref": "person", "label": "Person", + "metadata_fields": ["full_name", "alias", "nationality", "dob", "gender", "risk_score"]}, + {"type_ref": "organization", "label": "Organization", + "metadata_fields": ["legal_name", "country", "sector", "founded", "risk_score"]}, + {"type_ref": "location", "label": "Location", + "metadata_fields": ["lat", "lon", "address", "country", "city"]}, + {"type_ref": "event", "label": "Event", + "metadata_fields": ["event_type", "date", "location", "description", "severity"]}, + {"type_ref": "email", "label": "Email", + "metadata_fields": ["address", "provider", "verified", "breached"]}, + {"type_ref": "domain", "label": "Domain", + "metadata_fields": ["fqdn", "registrar", "created_date", "expires_date"]}, + {"type_ref": "ip_address", "label": "IP Address", + "metadata_fields": ["ip", "asn", "country", "isp", "geolocation"]}, + {"type_ref": "phone", "label": "Phone", + "metadata_fields": ["number", "country_code", "carrier", "phone_type"]}, + {"type_ref": "document", "label": "Document", + "metadata_fields": ["title", "format", "classification", "source"]}, + {"type_ref": "url", "label": "URL/Link", + "metadata_fields": ["url", "domain", "context"]}, + {"type_ref": "concept", "label": "Concept", + "metadata_fields": ["name", "category", "definition"]}, + {"type_ref": "date_reference", "label": "Date/Time", + "metadata_fields": ["date", "precision", "context"]}, + {"type_ref": "quantity", "label": "Quantity/Amount", + "metadata_fields": ["value", "unit", "context"]}, +] + +RELATION_TYPES = [ + "employs", "works_for", "founded", "owns", "controls", + "member_of", "affiliated_with", "collaborates_with", + "communicates_with", "sent_to", "received_from", + "located_in", "headquartered_in", "operates_in", + "participated_in", "caused", "occurred_at", "occurred_on", + "mentions", "references", "describes", "authored", "published", + "funds", "transacted_with", "invested_in", + "hosts", "resolves_to", "exploits", "targets", + "related_to", "part_of", "instance_of", "has_attribute", +] + +# ── Load custom presets ──────────────────────────────────────────────────────── + +CUSTOM_PRESETS_PATH = os.path.join(ROOT, "analysis", "ontology_graph", "data", "custom_presets.json") + +def load_custom_presets(): + if os.path.exists(CUSTOM_PRESETS_PATH): + with open(CUSTOM_PRESETS_PATH) as f: + data = json.load(f) + return [p for p in data.get("presets", []) if not p.get("promoted", False)] + return [] + +# ── LLM ──────────────────────────────────────────────────────────────────────── + +def claude_haiku_json(messages): + parts = [] + for msg in messages: + if msg["role"] == "system": + parts.append(f"[SYSTEM]\n{msg['content']}") + elif msg["role"] == "user": + parts.append(f"[USER]\n{msg['content']}") + prompt = "\n\n".join(parts) + + result = subprocess.run( + ["claude", "-p", "--model", "haiku", "--output-format", "json", prompt], + capture_output=True, text=True, timeout=120, + ) + if result.returncode != 0: + return {} + envelope = json.loads(result.stdout) + return extract_json_from_llm(envelope.get("result", "")) + +# ── Prompt ───────────────────────────────────────────────────────────────────── + +def build_prompt(presets, rel_types): + type_lines = [] + for p in presets: + fields = ", ".join(p.get("metadata_fields", [])) + type_lines.append(f"- {p['label']} (type_ref: {p['type_ref']}): [{fields}]") + + return ( + "You are an entity and relation extraction expert. " + "Given text, extract ALL entities and relations in a single pass.\n\n" + "ENTITY TYPES:\n" + "\n".join(type_lines) + "\n\n" + "RELATION TYPES: " + ", ".join(rel_types) + "\n\n" + 'OUTPUT FORMAT (strict JSON):\n' + '{\n' + ' "entities": [{"name": "...", "type_ref": "...", "attributes": {...}, "confidence": 0.9}],\n' + ' "relations": [{"from_name": "...", "to_name": "...", "relation_type": "...", "confidence": 0.8, "description": "..."}]\n' + '}\n\n' + "RULES:\n" + "- Extract ALL entities explicitly mentioned\n" + "- Use exact type_ref from schema. Unknown attributes = null\n" + "- Confidence: 1.0=explicit, 0.7=strongly implied, 0.5=weakly implied\n" + "- Relations: from_name/to_name MUST match entity names exactly\n" + "- Respond in the same language as the text for descriptions" + ) + +# ── Process chunk ────────────────────────────────────────────────────────────── + +def process_chunk(chunk_text, system_prompt): + try: + resp = claude_haiku_json([ + {"role": "system", "content": system_prompt}, + {"role": "user", "content": chunk_text}, + ]) + return resp.get("entities", []), resp.get("relations", []) + except Exception: + return [], [] + +# ── Main ─────────────────────────────────────────────────────────────────────── + +def main(): + entity = json.load(sys.stdin) + text = (entity.get("metadata") or {}).get("full_content", "") + + if not text: + json.dump({"error": "No text content in entity metadata"}, sys.stdout) + return + + text = preprocess_text(text) + chunks = split_text_into_chunks(text, chunk_size=2000, overlap=200) + + all_presets = ENTITY_PRESETS + load_custom_presets() + system_prompt = build_prompt(all_presets, RELATION_TYPES) + + # Parallel extraction + from entity_candidate import EntityCandidate + from relation_candidate import RelationCandidate + + all_entities = [] + all_relations_raw = [] + + with ThreadPoolExecutor(max_workers=4) as pool: + futures = {pool.submit(process_chunk, chunk, system_prompt): i for i, chunk in enumerate(chunks)} + for future in as_completed(futures): + ents, rels = future.result() + for e in ents: + name = e.get("name", "").strip() + if name and e.get("confidence", 0) >= 0.5: + all_entities.append(EntityCandidate( + name=name, + type_ref=e.get("type_ref", "concept"), + attributes=e.get("attributes", {}), + confidence=float(e.get("confidence", 0.5)), + source_chunk_indices=[futures[future]], + )) + for r in rels: + fn = r.get("from_name", "").strip() + tn = r.get("to_name", "").strip() + if fn and tn: + all_relations_raw.append(RelationCandidate( + from_name=fn, to_name=tn, + relation_type=r.get("relation_type", "related_to"), + confidence=float(r.get("confidence", 0.5)), + description=r.get("description", ""), + source_chunk_index=futures[future], + )) + + # Dedup + if all_entities: + dedup = deduplicate_entities(all_entities, name_threshold=0.85) + final_entities = dedup.entities + entity_id_map = dedup.name_to_id + final_relations = deduplicate_relations(all_relations_raw, entity_id_map) + else: + final_entities = [] + final_relations = [] + + # Convert to enricher output format + entities_out = [] + relations_out = [] + + for i, e in enumerate(final_entities): + attrs = {k: str(v) for k, v in (e.attributes or {}).items() if v is not None} + entities_out.append({ + "name": e.name, + "type_ref": e.type_ref, + "description": f"Extracted from text ({e.confidence:.0%} confidence)", + "tags": ["extracted", "llm"], + "metadata": attrs, + "notes": "", + }) + + # Build name→index map for relations + name_to_idx = {} + for i, e in enumerate(final_entities): + name_to_idx[e.name] = i + name_to_idx[e.name.lower().strip()] = i + + for r in final_relations: + from_idx = name_to_idx.get(r.from_name) or name_to_idx.get(r.from_name.lower().strip()) + to_idx = name_to_idx.get(r.to_name) or name_to_idx.get(r.to_name.lower().strip()) + if from_idx is not None and to_idx is not None: + relations_out.append({ + "name": r.relation_type, + "from_entity": f"__NEW_{from_idx}__", + "to_entity": f"__NEW_{to_idx}__", + "description": r.description, + "weight": r.confidence, + "tags": ["extracted"], + "notes": "", + }) + + # Also connect all entities to source text node + for i in range(len(entities_out)): + relations_out.append({ + "name": "extracted_from", + "from_entity": f"__NEW_{i}__", + "to_entity": "__SOURCE__", + "description": "Entity extracted from text", + "weight": 1.0, + "tags": [], + "notes": "", + }) + + json.dump({"entities": entities_out, "relations": relations_out}, sys.stdout, ensure_ascii=False) + + +if __name__ == "__main__": + main() diff --git a/enrichers/text_to_urls.py b/enrichers/text_to_urls.py new file mode 100644 index 0000000..c138065 --- /dev/null +++ b/enrichers/text_to_urls.py @@ -0,0 +1,71 @@ +"""Enricher: Extract URLs from a text node.""" + +import sys +import json +import os + +sys.path.insert(0, os.path.join(os.environ.get("FN_REGISTRY_ROOT", ""), "python", "functions", "cybersecurity")) + +from cybersecurity import extract_urls + + +def main(): + entity = json.load(sys.stdin) + text = (entity.get("metadata") or {}).get("full_content", "") + + if not text: + text = entity.get("description", "") + + if not text: + json.dump({"error": "No text content found in entity"}, sys.stdout) + return + + urls = extract_urls(text) + + # Deduplicate + seen = set() + unique_urls = [] + for u in urls: + normalized = u.rstrip("/").lower() + if normalized not in seen: + seen.add(normalized) + unique_urls.append(u) + + entities = [] + relations = [] + + for i, url in enumerate(unique_urls): + # Extract domain from URL + domain = "" + try: + from urllib.parse import urlparse + domain = urlparse(url).netloc + except Exception: + pass + + entities.append({ + "name": url[:80], + "type_ref": "url", + "description": f"URL found in text", + "tags": ["extracted"], + "metadata": { + "url": url, + "domain": domain, + }, + "notes": "", + }) + relations.append({ + "name": "contains", + "from_entity": "__SOURCE__", + "to_entity": f"__NEW_{i}__", + "description": "URL found in text", + "weight": 1.0, + "tags": [], + "notes": "", + }) + + json.dump({"entities": entities, "relations": relations}, sys.stdout, ensure_ascii=False) + + +if __name__ == "__main__": + main() diff --git a/enrichers/url_to_headers.py b/enrichers/url_to_headers.py new file mode 100644 index 0000000..c935666 --- /dev/null +++ b/enrichers/url_to_headers.py @@ -0,0 +1,52 @@ +"""Enricher: Fetch HTTP headers for a URL and update entity metadata.""" + +import sys +import json + +try: + import httpx +except ImportError: + import urllib.request + + +def main(): + entity = json.load(sys.stdin) + url = (entity.get("metadata") or {}).get("url") or entity.get("name", "") + + if not url: + json.dump({"error": "No URL found in entity"}, sys.stdout) + return + + try: + try: + resp = httpx.head(url, follow_redirects=True, timeout=10) + headers = dict(resp.headers) + status = resp.status_code + except NameError: + req = urllib.request.Request(url, method="HEAD") + with urllib.request.urlopen(req, timeout=10) as resp: + headers = dict(resp.headers) + status = resp.status + except Exception as e: + json.dump({"error": f"Failed to fetch headers: {e}"}, sys.stdout) + return + + # Return metadata update for the source entity + result = { + "entities": [], + "relations": [], + "metadata_update": { + "entity_id": entity["id"], + "metadata": { + "status_code": status, + "server": headers.get("server", ""), + "content_type": headers.get("content-type", ""), + "x_powered_by": headers.get("x-powered-by", ""), + }, + }, + } + json.dump(result, sys.stdout, ensure_ascii=False) + + +if __name__ == "__main__": + main() diff --git a/enrichers/url_to_text.py b/enrichers/url_to_text.py new file mode 100644 index 0000000..7806d92 --- /dev/null +++ b/enrichers/url_to_text.py @@ -0,0 +1,54 @@ +"""Enricher: Fetch URL and produce a text node.""" + +import sys +import json +import os + +sys.path.insert(0, os.path.join(os.environ.get("FN_REGISTRY_ROOT", ""), "python", "functions", "core")) + +from fetch_and_parse_url import fetch_and_parse_url + + +def main(): + entity = json.load(sys.stdin) + url = (entity.get("metadata") or {}).get("url") or entity.get("name", "") + + if not url: + json.dump({"error": "No URL found in entity metadata or name"}, sys.stdout) + return + + text = fetch_and_parse_url(url) + + result = { + "entities": [ + { + "name": f"Text: {url[:60]}", + "type_ref": "text", + "description": f"Text extracted from {url}", + "tags": ["extracted"], + "metadata": { + "content_preview": text[:500], + "source": url, + "char_count": len(text), + "full_content": text, + }, + "notes": "", + } + ], + "relations": [ + { + "name": "extracted_from", + "from_entity": "__NEW_0__", + "to_entity": "__SOURCE__", + "description": "Text extracted from URL", + "weight": 1.0, + "tags": [], + "notes": "", + } + ], + } + json.dump(result, sys.stdout, ensure_ascii=False) + + +if __name__ == "__main__": + main() diff --git a/frontend/dist/assets/index-4p79H44C.js b/frontend/dist/assets/index-4p79H44C.js new file mode 100644 index 0000000..630e12f --- /dev/null +++ b/frontend/dist/assets/index-4p79H44C.js @@ -0,0 +1,413 @@ +var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},c=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},l=(n,r,a)=>(a=n==null?{}:e(i(n)),c(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var u=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=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,e,t,`setState`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var S=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function E(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function D(e,t){return E(e.type,t,e.props)}function O(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function k(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var A=/\/+/g;function j(e,t){return typeof e==`object`&&e&&e.key!=null?k(``+e.key):t.toString(36)}function M(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function N(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,N(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+j(e,0):a,S(o)?(i=``,c!=null&&(i=c.replace(A,`$&/`)+`/`),N(o,r,i,``,function(e){return e})):o!=null&&(O(o)&&(o=D(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(A,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(S(e))for(var u=0;u{t.exports=u()})),f=o((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&j(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&j(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,A=k.port2;k.port1.onmessage=D,O=function(){A.postMessage(null)}}else O=function(){_(D,0)};function j(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,j(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),p=o(((e,t)=>{t.exports=f()})),m=o((e=>{var t=d();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=m()})),g=o((e=>{var t=p(),n=d(),r=h();function i(e){var t=`https://react.dev/errors/`+e;if(1te||(e.current=ee[te],ee[te]=null,te--)}function ie(e,t){te++,ee[te]=e.current,e.current=t}var ae=ne(null),oe=ne(null),z=ne(null),se=ne(null);function ce(e,t){switch(ie(z,t),ie(oe,e),ie(ae,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Jd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Jd(t),e=Yd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}re(ae),ie(ae,e)}function B(){re(ae),re(oe),re(z)}function V(e){e.memoizedState!==null&&ie(se,e);var t=ae.current,n=Yd(t,e.type);t!==n&&(ie(oe,e),ie(ae,n))}function H(e){oe.current===e&&(re(ae),re(oe)),se.current===e&&(re(se),ip._currentValue=R)}var le,ue;function U(e){if(le===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);le=t&&t[1]||``,ue=-1)`:-1i||c[r]!==l[i]){var u=` +`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{de=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?U(n):``}function pe(e,t){switch(e.tag){case 26:case 27:case 5:return U(e.type);case 16:return U(`Lazy`);case 13:return e.child!==t&&t!==null?U(`Suspense Fallback`):U(`Suspense`);case 19:return U(`SuspenseList`);case 0:case 15:return fe(e.type,!1);case 11:return fe(e.type.render,!1);case 1:return fe(e.type,!0);case 31:return U(`Activity`);default:return``}}function me(e){try{var t=``,n=null;do t+=pe(e,n),n=e,e=e.return;while(e);return t}catch(e){return` +Error generating stack: `+e.message+` +`+e.stack}}var he=Object.prototype.hasOwnProperty,ge=t.unstable_scheduleCallback,_e=t.unstable_cancelCallback,ve=t.unstable_shouldYield,ye=t.unstable_requestPaint,be=t.unstable_now,xe=t.unstable_getCurrentPriorityLevel,Se=t.unstable_ImmediatePriority,Ce=t.unstable_UserBlockingPriority,we=t.unstable_NormalPriority,Te=t.unstable_LowPriority,Ee=t.unstable_IdlePriority,De=t.log,Oe=t.unstable_setDisableYieldValue,ke=null,Ae=null;function je(e){if(typeof De==`function`&&Oe(e),Ae&&typeof Ae.setStrictMode==`function`)try{Ae.setStrictMode(ke,e)}catch{}}var Me=Math.clz32?Math.clz32:Fe,Ne=Math.log,Pe=Math.LN2;function Fe(e){return e>>>=0,e===0?32:31-(Ne(e)/Pe|0)|0}var Ie=256,Le=262144,Re=4194304;function ze(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64: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 e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Be(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=ze(n))):i=ze(o):i=ze(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=ze(n))):i=ze(o)):i=ze(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Ve(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function He(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+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 t+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 Ue(){var e=Re;return Re<<=1,!(Re&62914560)&&(Re=4194304),e}function We(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ge(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ke(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),G=!1;if(nn)try{var rn={};Object.defineProperty(rn,`passive`,{get:function(){G=!0}}),window.addEventListener(`test`,rn,rn),window.removeEventListener(`test`,rn,rn)}catch{G=!1}var an=null,on=null,sn=null;function cn(){if(sn)return sn;var e,t=on,n=t.length,r,i=`value`in an?an.value:an.textContent,a=i.length;for(e=0;e=Bn),Un=` `,Wn=!1;function Gn(e,t){switch(e){case`keyup`:return Rn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Kn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var qn=!1;function Jn(e,t){switch(e){case`compositionend`:return Kn(t);case`keypress`:return t.which===32?(Wn=!0,Un):null;case`textInput`:return e=t.data,e===Un&&Wn?null:e;default:return null}}function Yn(e,t){if(qn)return e===`compositionend`||!zn&&Gn(e,t)?(e=cn(),sn=on=an=null,qn=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=gr(n)}}function vr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?vr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function yr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=jt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=jt(e.document)}return t}function br(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var xr=nn&&`documentMode`in document&&11>=document.documentMode,Sr=null,Cr=null,wr=null,Tr=!1;function Er(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Tr||Sr==null||Sr!==jt(r)||(r=Sr,`selectionStart`in r&&br(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),wr&&hr(wr,r)||(wr=r,r=Md(Cr,`onSelect`),0>=o,i-=o,vi=1<<32-Me(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),Di&&bi(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),Di&&bi(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return Di&&bi(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),Di&&bi(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===y&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case _:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===y){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===O&&xa(l)===r.type){n(e,r.sibling),c=a(r,o.props),Oa(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===y?(c=ai(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=ii(o.type,o.key,o.props,null,e.mode,c),Oa(c,o),c.return=e,e=c)}return s(e);case v:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=ci(o,e.mode,c),c.return=e,e=c}return s(e);case O:return o=xa(o),b(e,r,o,c)}if(F(o))return h(e,r,o,c);if(M(o)){if(l=M(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Da(o),c);if(o.$$typeof===C)return b(e,r,Yi(e,o),c);ka(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=oi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ea=0;var i=b(e,t,n,r);return Ta=null,i}catch(t){if(t===ha||t===_a)throw t;var a=ei(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var ja=Aa(!0),Ma=Aa(!1),Na=!1;function Pa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Fa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ia(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function La(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Rl&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Zr(e),Xr(e,null,n),t}return qr(e,r,t,n),Zr(e)}function Ra(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Je(e,n)}}function za(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ba=!1;function Va(){if(Ba){var e=oa;if(e!==null)throw e}}function Ha(e,t,n,r){Ba=!1;var i=e.updateQueue;Na=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(Vl&f)===f:(r&f)===f){f!==0&&f===aa&&(Ba=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,f);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,f=typeof h==`function`?h.call(_,d,f):h,f==null)break a;d=m({},d,f);break a;case 2:Na=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Yl|=o,e.lanes=o,e.memoizedState=d}}function Ua(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function Wa(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=I.T,s={};I.T=s,js(e,!1,t,n);try{var c=i(),l=I.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?As(e,t,la(c,r),_u(e)):As(e,t,r,_u(e))}catch(n){As(e,t,{then:function(){},status:`rejected`,reason:n},_u())}finally{L.p=a,o!==null&&s.types!==null&&(o.types=s.types),I.T=o}}function bs(){}function xs(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=Ss(e).queue;ys(e,a,t,R,n===null?bs:function(){return Cs(e),n(r)})}function Ss(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:R,baseState:R,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Mo,lastRenderedState:R},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Mo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Cs(e){var t=Ss(e);t.next===null&&(t=e.alternate.memoizedState),As(e,t.next.queue,{},_u())}function ws(){return Ji(ip)}function Ts(){return Do().memoizedState}function Es(){return Do().memoizedState}function Ds(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=_u();e=Ia(n);var r=La(t,e,n);r!==null&&(yu(r,t,n),Ra(r,t,n)),t={cache:ta()},e.payload=t;return}t=t.return}}function Os(e,t,n){var r=_u();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Ms(e)?Ns(t,n):(n=Jr(e,t,n,r),n!==null&&(yu(n,e,r),Ps(n,t,r)))}function ks(e,t,n){As(e,t,n,_u())}function As(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ms(e))Ns(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,mr(s,o))return qr(e,t,i,0),zl===null&&Kr(),!1}catch{}if(n=Jr(e,t,i,r),n!==null)return yu(n,e,r),Ps(n,t,r),!0}return!1}function js(e,t,n,r){if(r={lane:2,revertLane:gd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Ms(e)){if(t)throw Error(i(479))}else t=Jr(e,n,r,2),t!==null&&yu(t,e,2)}function Ms(e){var t=e.alternate;return e===oo||t!==null&&t===oo}function Ns(e,t){uo=lo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ps(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Je(e,n)}}var Fs={readContext:Ji,use:Ao,useCallback:_o,useContext:_o,useEffect:_o,useImperativeHandle:_o,useLayoutEffect:_o,useInsertionEffect:_o,useMemo:_o,useReducer:_o,useRef:_o,useState:_o,useDebugValue:_o,useDeferredValue:_o,useTransition:_o,useSyncExternalStore:_o,useId:_o,useHostTransitionStatus:_o,useFormState:_o,useActionState:_o,useOptimistic:_o,useMemoCache:_o,useCacheRefresh:_o};Fs.useEffectEvent=_o;var Is={readContext:Ji,use:Ao,useCallback:function(e,t){return Eo().memoizedState=[e,t===void 0?null:t],e},useContext:Ji,useEffect:os,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),is(4194308,4,fs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return is(4194308,4,e,t)},useInsertionEffect:function(e,t){is(4,2,e,t)},useMemo:function(e,t){var n=Eo();t=t===void 0?null:t;var r=e();if(fo){je(!0);try{e()}finally{je(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Eo();if(n!==void 0){var i=n(t);if(fo){je(!0);try{n(t)}finally{je(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Os.bind(null,oo,e),[r.memoizedState,e]},useRef:function(e){var t=Eo();return e={current:e},t.memoizedState=e},useState:function(e){e=Ho(e);var t=e.queue,n=ks.bind(null,oo,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ms,useDeferredValue:function(e,t){return _s(Eo(),e,t)},useTransition:function(){var e=Ho(!1);return e=ys.bind(null,oo,e.queue,!0,!1),Eo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=oo,a=Eo();if(Di){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),zl===null)throw Error(i(349));Vl&127||Lo(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,os(zo.bind(null,r,o,e),[e]),r.flags|=2048,ns(9,{destroy:void 0},Ro.bind(null,r,o,n,t),null),n},useId:function(){var e=Eo(),t=zl.identifierPrefix;if(Di){var n=yi,r=vi;n=(r&~(1<<32-Me(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=po++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[tt]=t,o[nt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Vd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Ac(t)}}return Fc(t),jc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Ac(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=z.current,Pi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Ti,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[tt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Rd(e.nodeValue,n)),e||ji(t,!0)}else e=qd(e).createTextNode(r),e[tt]=t,t.stateNode=e}return Fc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Pi(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[tt]=t}else Fi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Fc(t),e=!1}else n=Ii(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(no(t),t):(no(t),null);if(t.flags&128)throw Error(i(558))}return Fc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Pi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[tt]=t}else Fi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Fc(t),a=!1}else a=Ii(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(no(t),t):(no(t),null)}return no(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Nc(t,t.updateQueue),Fc(t),null);case 4:return B(),e===null&&Od(t.stateNode.containerInfo),Fc(t),null;case 10:return Hi(t.type),Fc(t),null;case 19:if(re(ro),r=t.memoizedState,r===null)return Fc(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)Pc(r,!1);else{if(Jl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=io(e),o!==null){for(t.flags|=128,Pc(r,!1),e=o.updateQueue,t.updateQueue=e,Nc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)ri(n,e),n=n.sibling;return ie(ro,ro.current&1|2),Di&&bi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&be()>au&&(t.flags|=128,a=!0,Pc(r,!1),t.lanes=4194304)}else{if(!a)if(e=io(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Nc(t,e),Pc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!Di)return Fc(t),null}else 2*be()-r.renderingStartTime>au&&n!==536870912&&(t.flags|=128,a=!0,Pc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(Fc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=be(),e.sibling=null,n=ro.current,ie(ro,a?n&1|2:n&1),Di&&bi(t,r.treeForkCount),e);case 22:case 23:return no(t),Ya(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Fc(t),t.subtreeFlags&6&&(t.flags|=8192)):Fc(t),n=t.updateQueue,n!==null&&Nc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&re(da),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Hi(ea),Fc(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Lc(e,t){switch(Ci(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Hi(ea),B(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return H(t),null;case 31:if(t.memoizedState!==null){if(no(t),t.alternate===null)throw Error(i(340));Fi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(no(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Fi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return re(ro),null;case 4:return B(),null;case 10:return Hi(t.type),null;case 22:case 23:return no(t),Ya(),e!==null&&re(da),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Hi(ea),null;case 25:return null;default:return null}}function Rc(e,t){switch(Ci(t),t.tag){case 3:Hi(ea),B();break;case 26:case 27:case 5:H(t);break;case 4:B();break;case 31:t.memoizedState!==null&&no(t);break;case 13:no(t);break;case 19:re(ro);break;case 10:Hi(t.type);break;case 22:case 23:no(t),Ya(),e!==null&&re(da);break;case 24:Hi(ea)}}function zc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Yu(t,t.return,e)}}function Bc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Yu(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Yu(t,t.return,e)}}function Vc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Wa(t,n)}catch(t){Yu(e,e.return,t)}}}function Hc(e,t,n){n.props=Us(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Yu(e,t,n)}}function Uc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Yu(e,t,n)}}function Wc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Yu(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Yu(e,t,n)}else n.current=null}function Gc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Yu(e,e.return,t)}}function Kc(e,t,n){try{var r=e.stateNode;Hd(r,e.type,n,t),r[nt]=t}catch(t){Yu(e,e.return,t)}}function qc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&af(e.type)||e.tag===4}function Jc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||qc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&af(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Yc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=qt));else if(r!==4&&(r===27&&af(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Yc(e,t,n),e=e.sibling;e!==null;)Yc(e,t,n),e=e.sibling}function Xc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&af(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Xc(e,t,n),e=e.sibling;e!==null;)Xc(e,t,n),e=e.sibling}function Zc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Vd(t,r,n),t[tt]=e,t[nt]=n}catch(t){Yu(e,e.return,t)}}var Qc=!1,$c=!1,el=!1,tl=typeof WeakSet==`function`?WeakSet:Set,nl=null;function rl(e,t){if(e=e.containerInfo,Gd=pp,e=yr(e),br(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(Kd={focusedElem:e,selectionRange:n},pp=!1,nl=t;nl!==null;)if(t=nl,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,nl=e;else for(;nl!==null;){switch(t=nl,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Vd(o,r,n),o[tt]=e,mt(o),r=o;break a;case`link`:var s=qf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=_r(s,h),v=_r(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,I.T=null,n=pu,pu=null;var o=lu,s=du;if(cu=0,uu=lu=null,du=0,Rl&6)throw Error(i(331));var c=Rl;if(Rl|=4,Nl(o.current),Tl(o,o.current,s,n),Rl=c,ld(0,!1),Ae&&typeof Ae.onPostCommitFiberRoot==`function`)try{Ae.onPostCommitFiberRoot(ke,o)}catch{}return!0}finally{L.p=a,I.T=r,Gu(e,t)}}function Ju(e,t,n){t=ui(n,t),t=Ys(e.stateNode,t,2),e=La(e,t,2),e!==null&&(Ge(e,2),cd(e))}function Yu(e,t,n){if(e.tag===3)Ju(e,e,n);else for(;t!==null;){if(t.tag===3){Ju(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(su===null||!su.has(r))){e=ui(n,e),n=Xs(2),r=La(t,n,2),r!==null&&(Zs(n,r,t,e),Ge(r,2),cd(r));break}}t=t.return}}function Xu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ll;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Kl=!0,i.add(n),e=Zu.bind(null,e,t,n),t.then(e,e))}function Zu(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,zl===e&&(Vl&n)===n&&(Jl===4||Jl===3&&(Vl&62914560)===Vl&&300>be()-ru?!(Rl&2)&&Eu(e,0):Zl|=n,$l===Vl&&($l=0)),cd(e)}function Qu(e,t){t===0&&(t=Ue()),e=Yr(e,t),e!==null&&(Ge(e,t),cd(e))}function $u(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Qu(e,n)}function ed(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),Qu(e,n)}function td(e,t){return ge(e,t)}var nd=null,rd=null,id=!1,ad=!1,od=!1,sd=0;function cd(e){e!==rd&&e.next===null&&(rd===null?nd=rd=e:rd=rd.next=e),ad=!0,id||(id=!0,hd())}function ld(e,t){if(!od&&ad){od=!0;do for(var n=!1,r=nd;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Me(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,md(r,a))}else a=Vl,a=Be(r,r===zl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Ve(r,a)||(n=!0,md(r,a));r=r.next}while(n);od=!1}}function ud(){dd()}function dd(){ad=id=!1;var e=0;sd!==0&&Qd()&&(e=sd);for(var t=be(),n=null,r=nd;r!==null;){var i=r.next,a=fd(r,t);a===0?(r.next=null,n===null?nd=i:n.next=i,i===null&&(rd=n)):(n=r,(e!==0||a&3)&&(ad=!0)),r=i}cu!==0&&cu!==5||ld(e,!1),sd!==0&&(sd=0)}function fd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Ud(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function Df(e,t,n){var r=Ef;if(r&&typeof t==`string`&&t){var i=Nt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),xf.has(i)||(xf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Vd(t,`link`,e),mt(t),r.head.appendChild(t)))}}function Of(e){Cf.D(e),Df(`dns-prefetch`,e,null)}function kf(e,t){Cf.C(e,t),Df(`preconnect`,e,t)}function Af(e,t,n){Cf.L(e,t,n);var r=Ef;if(r&&e&&t){var i=`link[rel="preload"][as="`+Nt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Nt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Nt(n.imageSizes)+`"]`)):i+=`[href="`+Nt(e)+`"]`;var a=i;switch(t){case`style`:a=If(e);break;case`script`:a=Bf(e)}bf.has(a)||(e=m({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),bf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Lf(a))||t===`script`&&r.querySelector(Vf(a))||(t=r.createElement(`link`),Vd(t,`link`,e),mt(t),r.head.appendChild(t)))}}function jf(e,t){Cf.m(e,t);var n=Ef;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Nt(r)+`"][href="`+Nt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Bf(e)}if(!bf.has(a)&&(e=m({rel:`modulepreload`,href:e},t),bf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Vf(a)))return}r=n.createElement(`link`),Vd(r,`link`,e),mt(r),n.head.appendChild(r)}}}function Mf(e,t,n){Cf.S(e,t,n);var r=Ef;if(r&&e){var i=pt(r).hoistableStyles,a=If(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Lf(a)))s.loading=5;else{e=m({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=bf.get(a))&&Wf(e,n);var c=o=r.createElement(`link`);mt(c),Vd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Uf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Nf(e,t){Cf.X(e,t);var n=Ef;if(n&&e){var r=pt(n).hoistableScripts,i=Bf(e),a=r.get(i);a||(a=n.querySelector(Vf(i)),a||(e=m({src:e,async:!0},t),(t=bf.get(i))&&Gf(e,t),a=n.createElement(`script`),mt(a),Vd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Pf(e,t){Cf.M(e,t);var n=Ef;if(n&&e){var r=pt(n).hoistableScripts,i=Bf(e),a=r.get(i);a||(a=n.querySelector(Vf(i)),a||(e=m({src:e,async:!0,type:`module`},t),(t=bf.get(i))&&Gf(e,t),a=n.createElement(`script`),mt(a),Vd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Ff(e,t,n,r){var a=(a=z.current)?Sf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=If(n.href),n=pt(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=If(n.href);var o=pt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(Lf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),bf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},bf.set(e,n),o||zf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Bf(n),n=pt(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function If(e){return`href="`+Nt(e)+`"`}function Lf(e){return`link[rel="stylesheet"][`+e+`]`}function Rf(e){return m({},e,{"data-precedence":e.precedence,precedence:null})}function zf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Vd(t,`link`,n),mt(t),e.head.appendChild(t))}function Bf(e){return`[src="`+Nt(e)+`"]`}function Vf(e){return`script[async]`+e}function Hf(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Nt(n.href)+`"]`);if(r)return t.instance=r,mt(r),r;var a=m({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),mt(r),Vd(r,`style`,a),Uf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=If(n.href);var o=e.querySelector(Lf(a));if(o)return t.state.loading|=4,t.instance=o,mt(o),o;r=Rf(n),(a=bf.get(a))&&Wf(r,a),o=(e.ownerDocument||e).createElement(`link`),mt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Vd(o,`link`,r),t.state.loading|=4,Uf(o,n.precedence,e),t.instance=o;case`script`:return o=Bf(n.src),(a=e.querySelector(Vf(o)))?(t.instance=a,mt(a),a):(r=n,(a=bf.get(o))&&(r=m({},n),Gf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),mt(a),Vd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Uf(r,n.precedence,e));return t.instance}function Uf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Yf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Xf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Zf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=If(r.href),a=t.querySelector(Lf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=ep.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,mt(a);return}a=t.ownerDocument||t,r=Rf(r),(i=bf.get(i))&&Wf(r,i),a=a.createElement(`link`),mt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Vd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=ep.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Qf=0;function $f(e,t){return e.stylesheets&&e.count===0&&np(e,e.stylesheets),0Qf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function ep(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)np(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var tp=null;function np(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,tp=new Map,t.forEach(rp,e),tp=null,ep.call(e))}function rp(e,t){if(!(t.state.loading&4)){var n=tp.get(e);if(n)var r=n.get(null);else{n=new Map,tp.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=g()}));function v(e){return Object.keys(e)}function y(e){return e&&typeof e==`object`&&!Array.isArray(e)}function b(e,t){let n={...e},r=t;return y(e)&&y(t)&&Object.keys(t).forEach(t=>{y(r[t])&&t in e?n[t]=b(n[t],r[t]):n[t]=r[t]}),n}function x(e){return e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}function S(e){return typeof e!=`string`||!e.includes(`var(--mantine-scale)`)?e:e.match(/^calc\((.*?)\)$/)?.[1].split(`*`)[0].trim()}function C(e){let t=S(e);return typeof t==`number`?t:typeof t==`string`?t.includes(`calc`)||t.includes(`var`)?t:t.includes(`px`)?Number(t.replace(`px`,``)):t.includes(`rem`)?Number(t.replace(`rem`,``))*16:t.includes(`em`)?Number(t.replace(`em`,``))*16:Number(t):NaN}function w(e){return e===`0rem`?`0rem`:`calc(${e} * var(--mantine-scale))`}function T(e,{shouldScale:t=!1}={}){function n(r){if(r===0||r===`0`)return`0${e}`;if(typeof r==`number`){let n=`${r/16}${e}`;return t?w(n):n}if(typeof r==`string`){if(r===``||r.startsWith(`calc(`)||r.startsWith(`clamp(`)||r.includes(`rgba(`))return r;if(r.includes(`,`))return r.split(`,`).map(e=>n(e)).join(`,`);if(r.includes(` `))return r.split(` `).map(e=>n(e)).join(` `);let i=r.replace(`px`,``);if(!Number.isNaN(Number(i))){let n=`${Number(i)/16}${e}`;return t?w(n):n}}return r}return n}var E=T(`rem`,{shouldScale:!0}),D=T(`em`);function O(e){return Object.keys(e).reduce((t,n)=>(e[n]!==void 0&&(t[n]=e[n]),t),{})}function k(e){if(typeof e==`number`)return!0;if(typeof e==`string`){if(e.startsWith(`calc(`)||e.startsWith(`var(`)||e.includes(` `)&&e.trim()!==``)return!0;let t=/^[+-]?[0-9]+(\.[0-9]+)?(px|em|rem|ex|ch|lh|rlh|vw|vh|vmin|vmax|vb|vi|svw|svh|lvw|lvh|dvw|dvh|cm|mm|in|pt|pc|q|cqw|cqh|cqi|cqb|cqmin|cqmax|%)?$/;return e.trim().split(/\s+/).every(e=>t.test(e))}return!1}var A=l(d(),1);function j(e){return Array.isArray(e)||e===null?!1:typeof e==`object`?e.type!==A.Fragment:!1}function M(e){let t=(0,A.createContext)(null);return[t,()=>{let n=(0,A.use)(t);if(n===null)throw Error(e);return n}]}function N(e,t){let n=e;for(;(n=n.parentElement)&&!n.matches(t););return n}function P(e,t,n){for(let n=e-1;n>=0;--n)if(!t[n].disabled)return n;if(n){for(let e=t.length-1;e>-1;--e)if(!t[e].disabled)return e}return e}function F(e,t,n){for(let n=e+1;n{n?.(s);let c=Array.from(N(s.currentTarget,e)?.querySelectorAll(t)||[]).filter(t=>I(s.currentTarget,t,e)),l=c.findIndex(e=>s.currentTarget===e),u=F(l,c,r),d=P(l,c,r),f=a===`rtl`?d:u,p=a===`rtl`?u:d;switch(s.key){case`ArrowRight`:o===`horizontal`&&(s.stopPropagation(),s.preventDefault(),c[f].focus(),i&&c[f].click());break;case`ArrowLeft`:o===`horizontal`&&(s.stopPropagation(),s.preventDefault(),c[p].focus(),i&&c[p].click());break;case`ArrowUp`:o===`vertical`&&(s.stopPropagation(),s.preventDefault(),c[d].focus(),i&&c[d].click());break;case`ArrowDown`:o===`vertical`&&(s.stopPropagation(),s.preventDefault(),c[u].focus(),i&&c[u].click());break;case`Home`:s.stopPropagation(),s.preventDefault(),!c[0].disabled&&c[0].focus();break;case`End`:{s.stopPropagation(),s.preventDefault();let e=c.length-1;!c[e].disabled&&c[e].focus();break}}}}var R={app:100,modal:200,popover:300,overlay:400,max:9999};function ee(e){return R[e]}var te=()=>{};function ne(e,t={active:!0}){return typeof e!=`function`||!t.active?t.onKeyDown||te:n=>{n.key===`Escape`&&(e(n),t.onTrigger?.())}}function re(e,t=`size`,n=!0){if(e!==void 0)return k(e)?n?E(e):e:`var(--${t}-${e})`}function ie(e){return re(e,`mantine-spacing`)}function ae(e){return e===void 0?`var(--mantine-radius-default)`:re(e,`mantine-radius`)}function oe(e){return re(e,`mantine-font-size`)}function z(e){return re(e,`mantine-line-height`,!1)}function se(e){if(e)return re(e,`mantine-shadow`,!1)}function ce(e,t){return n=>{e?.(n),t?.(n)}}function B(e,t){return e in t?C(t[e]):C(e)}function V(e,t){let n=e.map(e=>({value:e,px:B(e,t)}));return n.sort((e,t)=>e.px-t.px),n}function H(e,t,n){return n?Array.from(N(n,t)?.querySelectorAll(e)||[]).findIndex(e=>e===n):null}function le(e,t,n){return t===void 0&&n===void 0?e:t!==void 0&&n===void 0?Math.max(e,t):Math.min(t===void 0&&n!==void 0?e:Math.max(e,t),n)}function ue(e=`mantine-`){return`${e}${Math.random().toString(36).slice(2,11)}`}function U(e){let t=(0,A.useRef)(e);return(0,A.useEffect)(()=>{t.current=e}),(0,A.useMemo)(()=>((...e)=>t.current?.(...e)),[])}function de(e,t){let{delay:n,flushOnUnmount:r,leading:i}=typeof t==`number`?{delay:t,flushOnUnmount:!1,leading:!1}:t,a=U(e),o=(0,A.useRef)(0),s=(0,A.useMemo)(()=>{let e=Object.assign((...t)=>{window.clearTimeout(o.current);let r=e._isFirstCall;e._isFirstCall=!1;function s(){window.clearTimeout(o.current),o.current=0,e._isFirstCall=!0}if(i&&r){a(...t),e.flush=()=>{o.current!==0&&(s(),a(...t))},e.cancel=()=>{s()},o.current=window.setTimeout(()=>{s()},n);return}if(i&&!r){e.flush=()=>{o.current!==0&&(s(),a(...t))},e.cancel=()=>{s()},o.current=window.setTimeout(()=>{s()},n);return}let c=()=>{o.current!==0&&(s(),a(...t))};e.flush=c,e.cancel=()=>{s()},o.current=window.setTimeout(c,n)},{flush:()=>{},cancel:()=>{},_isFirstCall:!0});return e},[a,n,i]);return(0,A.useEffect)(()=>()=>{r?s.flush():s.cancel()},[s,r]),s}var fe=[`mousedown`,`touchstart`];function pe(e,t,n){let r=(0,A.useRef)(null),i=t||fe,a=(0,A.useEffectEvent)(t=>{let{target:i}=t??{};if(Array.isArray(n)){let r=!document.body.contains(i)&&i?.tagName!==`HTML`;n.every(e=>!!e&&!t.composedPath().includes(e))&&!r&&e(t)}else r.current&&!r.current.contains(i)&&e(t)});return(0,A.useEffect)(()=>(i.forEach(e=>document.addEventListener(e,a)),()=>{i.forEach(e=>document.removeEventListener(e,a))}),[]),r}function me(e,t){return typeof t==`boolean`?t:typeof window<`u`&&`matchMedia`in window?window.matchMedia(e).matches:!1}function he(e,t,{getInitialValueInEffect:n}={getInitialValueInEffect:!0}){let[r,i]=(0,A.useState)(n?t:me(e));return(0,A.useEffect)(()=>{try{if(`matchMedia`in window){let t=window.matchMedia(e);i(t.matches);let n=e=>i(e.matches);return t.addEventListener(`change`,n),()=>{t.removeEventListener(`change`,n)}}}catch{return}},[e]),r||!1}var ge=typeof document<`u`?A.useLayoutEffect:A.useEffect;function _e(e,t){let n=(0,A.useRef)(!1);(0,A.useEffect)(()=>()=>{n.current=!1},[]),(0,A.useEffect)(()=>{if(n.current)return e();n.current=!0},t)}function ve({opened:e,shouldReturnFocus:t=!0}){let n=(0,A.useRef)(null),r=()=>{n.current&&`focus`in n.current&&typeof n.current.focus==`function`&&n.current?.focus({preventScroll:!0})};return _e(()=>{let i=-1,a=e=>{e.key===`Tab`&&window.clearTimeout(i)};return document.addEventListener(`keydown`,a),e?n.current=document.activeElement:t&&(i=window.setTimeout(r,10)),()=>{window.clearTimeout(i),document.removeEventListener(`keydown`,a)}},[e,t]),r}var ye=/input|select|textarea|button|object/,be=`a, input, select, textarea, button, object, [tabindex]`;function xe(e){return e.style.display===`none`}function Se(e){if(e.getAttribute(`aria-hidden`)||e.getAttribute(`hidden`)||e.getAttribute(`type`)===`hidden`)return!1;let t=e;for(;t&&!(t===document.body||t.nodeType===11);){if(xe(t))return!1;t=t.parentNode}return!0}function Ce(e){let t=e.getAttribute(`tabindex`);return t===null&&(t=void 0),parseInt(t,10)}function we(e){let t=e.nodeName.toLowerCase(),n=!Number.isNaN(Ce(e));return(ye.test(t)&&!e.disabled||e instanceof HTMLAnchorElement&&e.href||n)&&Se(e)}function Te(e){let t=Ce(e);return(Number.isNaN(t)||t>=0)&&we(e)}function Ee(e){return Array.from(e.querySelectorAll(be)).filter(Te)}function De(e,t){let n=Ee(e);if(!n.length){t.preventDefault();return}let r=n[t.shiftKey?0:n.length-1],i=e.getRootNode(),a=r===i.activeElement||e===i.activeElement,o=i.activeElement;if(o.tagName===`INPUT`&&o.getAttribute(`type`)===`radio`&&(a=n.filter(e=>e.getAttribute(`type`)===`radio`&&e.getAttribute(`name`)===o.getAttribute(`name`)).includes(r)),!a)return;t.preventDefault();let s=n[t.shiftKey?n.length-1:0];s&&s.focus()}function Oe(e=!0){let t=(0,A.useRef)(null),n=e=>{let t=e.querySelector(`[data-autofocus]`);if(!t){let n=Array.from(e.querySelectorAll(be));t=n.find(Te)||n.find(we)||null,!t&&we(e)&&(t=e)}t?t.focus({preventScroll:!0}):console.warn(`[@mantine/hooks/use-focus-trap] Failed to find focusable element within provided node`,e)},r=(0,A.useCallback)(r=>{e&&r!==null&&t.current!==r&&(r?(setTimeout(()=>{r.getRootNode()?n(r):console.warn(`[@mantine/hooks/use-focus-trap] Ref node is not part of the dom`,r)}),t.current=r):t.current=null)},[e]);return(0,A.useEffect)(()=>{if(!e)return;t.current&&setTimeout(()=>n(t.current));let r=e=>{e.key===`Tab`&&t.current&&De(t.current,e)};return document.addEventListener(`keydown`,r),()=>document.removeEventListener(`keydown`,r)},[e]),r}var ke=e=>(e+1)%1e6;function Ae(){let[,e]=(0,A.useReducer)(ke,0);return e}function je(e){let[t,n]=(0,A.useState)(`mantine-${(0,A.useId)().replace(/:/g,``)}`);return ge(()=>{n(ue())},[]),typeof e==`string`?e:t}function Me(e,t,n){let r=(0,A.useEffectEvent)(t);(0,A.useEffect)(()=>(window.addEventListener(e,r,n),()=>window.removeEventListener(e,r,n)),[e])}function Ne(e,t){if(typeof e==`function`)return e(t);typeof e==`object`&&e&&`current`in e&&(e.current=t)}function Pe(...e){let t=new Map;return n=>{if(e.forEach(e=>{let r=Ne(e,n);r&&t.set(e,r)}),t.size>0)return()=>{e.forEach(e=>{let n=t.get(e);n&&typeof n==`function`?n():Ne(e,null)}),t.clear()}}}function Fe(...e){return(0,A.useCallback)(Pe(...e),e)}function Ie({value:e,defaultValue:t,finalValue:n,onChange:r=()=>{}}){let[i,a]=(0,A.useState)(t===void 0?n:t);return e===void 0?[i,(e,...t)=>{a(e),r?.(e,...t)},!1]:[e,r,!0]}function Le(e,t){return he(`(prefers-reduced-motion: reduce)`,e,t)}function Re(e=!1,t={}){let[n,r]=(0,A.useState)(e),i=(0,A.useCallback)(()=>{r(e=>e||(t.onOpen?.(),!0))},[t.onOpen]),a=(0,A.useCallback)(()=>{r(e=>e&&(t.onClose?.(),!1))},[t.onClose]);return[n,{open:i,close:a,toggle:(0,A.useCallback)(()=>{n?a():i()},[a,i,n]),set:r}]}function ze(){return`development`}function Be(e){return e?.props?.ref}function Ve(e){let t=A.Children.toArray(e);return t.length!==1||!j(t[0])?null:t[0]}function He(e){return e}function Ue(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t{Object.entries(e).forEach(([e,n])=>{t[e]?t[e]=We(t[e],n):t[e]=n})}),t}function qe({theme:e,classNames:t,props:n,stylesCtx:r}){return Ke((Array.isArray(t)?t:[t]).map(t=>typeof t==`function`?t(e,n,r):t||Ge))}function Je({theme:e,styles:t,props:n,stylesCtx:r}){let i=Array.isArray(t)?t:[t],a={};for(let t of i)typeof t==`function`?Object.assign(a,t(e,n,r)):t&&Object.assign(a,t);return a}function Ye(e){return e===`auto`||e===`dark`||e===`light`}function Xe({key:e=`mantine-color-scheme-value`}={}){let t;return{get:t=>{if(typeof window>`u`)return t;try{let n=window.localStorage.getItem(e);return Ye(n)?n:t}catch{return t}},set:t=>{try{window.localStorage.setItem(e,t)}catch(e){console.warn(`[@mantine/core] Local storage color scheme manager was unable to save color scheme.`,e)}},subscribe:n=>{t=t=>{t.storageArea===window.localStorage&&t.key===e&&Ye(t.newValue)&&n(t.newValue)},window.addEventListener(`storage`,t)},unsubscribe:()=>{window.removeEventListener(`storage`,t)},clear:()=>{window.localStorage.removeItem(e)}}}function Ze(e,t){return typeof e.primaryShade==`number`?e.primaryShade:t===`dark`?e.primaryShade.dark:e.primaryShade.light}function Qe(e){return/^#?([0-9A-F]{3}){1,2}([0-9A-F]{2})?$/i.test(e)}function $e(e){let t=e.replace(`#`,``);if(t.length===3){let e=t.split(``);t=[e[0],e[0],e[1],e[1],e[2],e[2]].join(``)}if(t.length===8){let e=parseInt(t.slice(6,8),16)/255;return{r:parseInt(t.slice(0,2),16),g:parseInt(t.slice(2,4),16),b:parseInt(t.slice(4,6),16),a:e}}let n=parseInt(t,16);return{r:n>>16&255,g:n>>8&255,b:n&255,a:1}}function et(e){let[t,n,r,i]=e.replace(/[^0-9,./]/g,``).split(/[/,]/).map(Number);return{r:t,g:n,b:r,a:i===void 0?1:i}}function tt(e){let t=e.match(/^hsla?\(\s*(\d+)\s*,\s*(\d+%)\s*,\s*(\d+%)\s*(,\s*(0?\.\d+|\d+(\.\d+)?))?\s*\)$/i);if(!t)return{r:0,g:0,b:0,a:1};let n=parseInt(t[1],10),r=parseInt(t[2],10)/100,i=parseInt(t[3],10)/100,a=t[5]?parseFloat(t[5]):void 0,o=(1-Math.abs(2*i-1))*r,s=n/60,c=o*(1-Math.abs(s%2-1)),l=i-o/2,u,d,f;return s>=0&&s<1?(u=o,d=c,f=0):s>=1&&s<2?(u=c,d=o,f=0):s>=2&&s<3?(u=0,d=o,f=c):s>=3&&s<4?(u=0,d=c,f=o):s>=4&&s<5?(u=c,d=0,f=o):(u=o,d=0,f=c),{r:Math.round((u+l)*255),g:Math.round((d+l)*255),b:Math.round((f+l)*255),a:a||1}}function nt(e){return Qe(e)?$e(e):e.startsWith(`rgb`)?et(e):e.startsWith(`hsl`)?tt(e):{r:0,g:0,b:0,a:1}}function rt(e){return e<=.03928?e/12.92:((e+.055)/1.055)**2.4}function it(e){let t=e.match(/oklch\((.*?)%\s/);return t?parseFloat(t[1]):null}function at(e){if(e.startsWith(`oklch(`))return(it(e)||0)/100;let{r:t,g:n,b:r}=nt(e),i=t/255,a=n/255,o=r/255,s=rt(i),c=rt(a),l=rt(o);return .2126*s+.7152*c+.0722*l}function ot(e,t=.179){return e.startsWith(`var(`)?!1:at(e)>t}function st({color:e,theme:t,colorScheme:n}){if(typeof e!=`string`)throw Error(`[@mantine/core] Failed to parse color. Expected color to be a string, instead got ${typeof e}`);if(e===`bright`)return{color:e,value:n===`dark`?t.white:t.black,shade:void 0,isThemeColor:!1,isLight:ot(n===`dark`?t.white:t.black,t.luminanceThreshold),variable:`--mantine-color-bright`};if(e===`dimmed`)return{color:e,value:n===`dark`?t.colors.dark[2]:t.colors.gray[7],shade:void 0,isThemeColor:!1,isLight:ot(n===`dark`?t.colors.dark[2]:t.colors.gray[6],t.luminanceThreshold),variable:`--mantine-color-dimmed`};if(e===`white`||e===`black`)return{color:e,value:e===`white`?t.white:t.black,shade:void 0,isThemeColor:!1,isLight:ot(e===`white`?t.white:t.black,t.luminanceThreshold),variable:`--mantine-color-${e}`};let[r,i]=e.split(`.`),a=i?Number(i):void 0,o=r in t.colors;if(o){let e=a===void 0?t.colors[r][Ze(t,n||`light`)]:t.colors[r][a];return{color:r,value:e,shade:a,isThemeColor:o,isLight:ot(e,t.luminanceThreshold),variable:i?`--mantine-color-${r}-${a}`:`--mantine-color-${r}-filled`}}return{color:e,value:e,isThemeColor:o,isLight:ot(e,t.luminanceThreshold),shade:a,variable:void 0}}function ct(e,t){let n=st({color:e||t.primaryColor,theme:t});return n.variable?`var(${n.variable})`:e}function lt(e,t){if(e.startsWith(`var(`))return`color-mix(in srgb, ${e}, black ${t*100}%)`;let{r:n,g:r,b:i,a}=nt(e),o=1-t,s=e=>Math.round(e*o);return`rgba(${s(n)}, ${s(r)}, ${s(i)}, ${a})`}function ut(e,t){let n={from:e?.from||t.defaultGradient.from,to:e?.to||t.defaultGradient.to,deg:e?.deg??t.defaultGradient.deg??0},r=ct(n.from,t),i=ct(n.to,t);return`linear-gradient(${n.deg}deg, ${r} 0%, ${i} 100%)`}function dt(e,t){if(typeof e!=`string`||t>1||t<0)return`rgba(0, 0, 0, 1)`;if(e.startsWith(`var(`))return`color-mix(in srgb, ${e}, transparent ${(1-t)*100}%)`;if(e.startsWith(`oklch`))return e.includes(`/`)?e.replace(/\/\s*[\d.]+\s*\)/,`/ ${t})`):e.replace(`)`,` / ${t})`);let{r:n,g:r,b:i}=nt(e);return`rgba(${n}, ${r}, ${i}, ${t})`}var ft=dt,pt=({color:e,theme:t,variant:n,gradient:r,autoContrast:i})=>{let a=st({color:e,theme:t}),o=typeof i==`boolean`?i:t.autoContrast;if(n===`none`)return{background:`transparent`,hover:`transparent`,color:`inherit`,border:`none`};if(n===`filled`){let t=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:t,border:`${E(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:t,border:`${E(1)} solid transparent`}:{background:e,hover:lt(e,.1),color:t,border:`${E(1)} solid transparent`}}if(n===`light`){if(a.isThemeColor){if(a.shade===void 0)return{background:`var(--mantine-color-${e}-light)`,hover:`var(--mantine-color-${e}-light-hover)`,color:`var(--mantine-color-${e}-light-color)`,border:`${E(1)} solid transparent`};let n=t.colors[a.color][a.shade];return{background:n,hover:lt(n,.1),color:`var(--mantine-color-${a.color}-light-color)`,border:`${E(1)} solid transparent`}}return{background:e,hover:lt(e,.1),color:ot(e)?`var(--mantine-color-black)`:`var(--mantine-color-white)`,border:`${E(1)} solid transparent`}}if(n===`outline`)return a.isThemeColor?a.shade===void 0?{background:`transparent`,hover:`var(--mantine-color-${e}-outline-hover)`,color:`var(--mantine-color-${e}-outline)`,border:`${E(1)} solid var(--mantine-color-${e}-outline)`}:{background:`transparent`,hover:dt(t.colors[a.color][a.shade],.05),color:`var(--mantine-color-${a.color}-${a.shade})`,border:`${E(1)} solid var(--mantine-color-${a.color}-${a.shade})`}:{background:`transparent`,hover:dt(e,.05),color:e,border:`${E(1)} solid ${e}`};if(n===`subtle`){if(a.isThemeColor){if(a.shade===void 0)return{background:`transparent`,hover:`var(--mantine-color-${e}-light-hover)`,color:`var(--mantine-color-${e}-light-color)`,border:`${E(1)} solid transparent`};let n=t.colors[a.color][a.shade];return{background:`transparent`,hover:dt(n,.12),color:`var(--mantine-color-${a.color}-${Math.min(a.shade,6)})`,border:`${E(1)} solid transparent`}}return{background:`transparent`,hover:dt(e,.12),color:e,border:`${E(1)} solid transparent`}}return n===`transparent`?a.isThemeColor?a.shade===void 0?{background:`transparent`,hover:`transparent`,color:`var(--mantine-color-${e}-light-color)`,border:`${E(1)} solid transparent`}:{background:`transparent`,hover:`transparent`,color:`var(--mantine-color-${a.color}-${Math.min(a.shade,6)})`,border:`${E(1)} solid transparent`}:{background:`transparent`,hover:`transparent`,color:e,border:`${E(1)} solid transparent`}:n===`white`?a.isThemeColor?a.shade===void 0?{background:`var(--mantine-color-white)`,hover:lt(t.white,.01),color:`var(--mantine-color-${e}-filled)`,border:`${E(1)} solid transparent`}:{background:`var(--mantine-color-white)`,hover:lt(t.white,.01),color:`var(--mantine-color-${a.color}-${a.shade})`,border:`${E(1)} solid transparent`}:{background:`var(--mantine-color-white)`,hover:lt(t.white,.01),color:e,border:`${E(1)} solid transparent`}:n===`gradient`?{background:ut(r,t),hover:ut(r,t),color:`var(--mantine-color-white)`,border:`none`}:n===`default`?{background:`var(--mantine-color-default)`,hover:`var(--mantine-color-default-hover)`,color:`var(--mantine-color-default-color)`,border:`${E(1)} solid var(--mantine-color-default-border)`}:{}};function mt({color:e,theme:t,autoContrast:n}){return(typeof n==`boolean`?n:t.autoContrast)&&st({color:e||t.primaryColor,theme:t}).isLight?`var(--mantine-color-black)`:`var(--mantine-color-white)`}function ht(e,t){return mt({color:e.colors[e.primaryColor][Ze(e,t)],theme:e,autoContrast:null})}var gt=(0,A.createContext)(null);function _t(){let e=(0,A.use)(gt);if(!e)throw Error(`[@mantine/core] MantineProvider was not found in tree`);return e}function vt(){return _t().cssVariablesResolver}function yt(){return _t().classNamesPrefix}function bt(){return _t().getStyleNonce}function xt(){return _t().withStaticClasses}function St(){return _t().headless}function Ct(){return _t().stylesTransform?.sx}function wt(){return _t().stylesTransform?.styles}function Tt(){return _t().env||`default`}function Et(e,t){let n=typeof window<`u`&&`matchMedia`in window&&window.matchMedia(`(prefers-color-scheme: dark)`)?.matches,r=e===`auto`?n?`dark`:`light`:e;t()?.setAttribute(`data-mantine-color-scheme`,r)}function Dt({manager:e,defaultColorScheme:t,getRootElement:n,forceColorScheme:r}){let i=(0,A.useRef)(null),[a,o]=(0,A.useState)(()=>e.get(t)),s=r||a,c=(0,A.useCallback)(t=>{r||(Et(t,n),o(t),e.set(t))},[e.set,s,r]),l=(0,A.useCallback)(()=>{o(t),Et(t,n),e.clear()},[e.clear,t]);return(0,A.useEffect)(()=>(e.subscribe(c),e.unsubscribe),[e.subscribe,e.unsubscribe]),ge(()=>{Et(e.get(t),n)},[]),(0,A.useEffect)(()=>{if(r)return Et(r,n),()=>{};r===void 0&&Et(a,n),typeof window<`u`&&`matchMedia`in window&&(i.current=window.matchMedia(`(prefers-color-scheme: dark)`));let e=e=>{a===`auto`&&Et(e.matches?`dark`:`light`,n)};return i.current?.addEventListener(`change`,e),()=>i.current?.removeEventListener(`change`,e)},[a,r]),{colorScheme:s,setColorScheme:c,clearColorScheme:l}}var Ot=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),kt=o(((e,t)=>{t.exports=Ot()})),At={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`]},jt=`-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji`,Mt={scale:1,fontSmoothing:!0,focusRing:`auto`,white:`#fff`,black:`#000`,colors:At,primaryShade:{light:6,dark:8},primaryColor:`blue`,variantColorResolver:pt,autoContrast:!1,luminanceThreshold:.3,fontFamily:jt,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:jt,fontWeight:`700`,textWrap:`wrap`,sizes:{h1:{fontSize:E(34),lineHeight:`1.3`},h2:{fontSize:E(26),lineHeight:`1.35`},h3:{fontSize:E(22),lineHeight:`1.4`},h4:{fontSize:E(18),lineHeight:`1.45`},h5:{fontSize:E(16),lineHeight:`1.5`},h6:{fontSize:E(14),lineHeight:`1.5`}}},fontSizes:{xs:E(12),sm:E(14),md:E(16),lg:E(18),xl:E(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:E(2),sm:E(4),md:E(8),lg:E(16),xl:E(32)},spacing:{xs:E(10),sm:E(12),md:E(16),lg:E(20),xl:E(32)},breakpoints:{xs:`36em`,sm:`48em`,md:`62em`,lg:`75em`,xl:`88em`},shadows:{xs:`0 ${E(1)} ${E(3)} rgba(0, 0, 0, 0.05), 0 ${E(1)} ${E(2)} rgba(0, 0, 0, 0.1)`,sm:`0 ${E(1)} ${E(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${E(10)} ${E(15)} ${E(-5)}, rgba(0, 0, 0, 0.04) 0 ${E(7)} ${E(7)} ${E(-5)}`,md:`0 ${E(1)} ${E(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${E(20)} ${E(25)} ${E(-5)}, rgba(0, 0, 0, 0.04) 0 ${E(10)} ${E(10)} ${E(-5)}`,lg:`0 ${E(1)} ${E(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${E(28)} ${E(23)} ${E(-7)}, rgba(0, 0, 0, 0.04) 0 ${E(12)} ${E(12)} ${E(-7)}`,xl:`0 ${E(1)} ${E(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${E(36)} ${E(28)} ${E(-7)}, rgba(0, 0, 0, 0.04) 0 ${E(17)} ${E(17)} ${E(-7)}`},other:{},components:{}},Nt=`[@mantine/core] MantineProvider: Invalid theme.primaryColor, it accepts only key of theme.colors, learn more – https://mantine.dev/theming/colors/#primary-color`,Pt=`[@mantine/core] MantineProvider: Invalid theme.primaryShade, it accepts only 0-9 integers or an object { light: 0-9, dark: 0-9 }`;function Ft(e){return e<0||e>9?!1:parseInt(e.toString(),10)===e}function It(e){if(!(e.primaryColor in e.colors))throw Error(Nt);if(typeof e.primaryShade==`object`&&(!Ft(e.primaryShade.dark)||!Ft(e.primaryShade.light))||typeof e.primaryShade==`number`&&!Ft(e.primaryShade))throw Error(Pt)}function Lt(e,t){if(!t)return It(e),e;let n=b(e,t);return t.fontFamily&&!t.headings?.fontFamily&&(n.headings.fontFamily=t.fontFamily),It(n),n}var W=kt(),Rt=(0,A.createContext)(null),zt=()=>(0,A.use)(Rt)||Mt;function Bt(){let e=(0,A.use)(Rt);if(!e)throw Error(`@mantine/core: MantineProvider was not found in component tree, make sure you have it in your app`);return e}function Vt({theme:e,children:t,inherit:n=!0}){let r=zt();return(0,W.jsx)(Rt,{value:(0,A.useMemo)(()=>Lt(n?r:Mt,e),[e,r,n]),children:t})}Vt.displayName=`@mantine/core/MantineThemeProvider`;function Ht(e){return Object.entries(e).map(([e,t])=>`${e}: ${t};`).join(``)}function Ut(e,t){let n=t?[t]:[`:root`,`:host`],r=Ht(e.variables),i=r?`${n.join(`, `)}{${r}}`:``,a=Ht(e.dark),o=Ht(e.light),s=e=>n.map(t=>t===`:host`?`${t}([data-mantine-color-scheme="${e}"])`:`${t}[data-mantine-color-scheme="${e}"]`).join(`, `);return`${i}\n\n${a?`${s(`dark`)}{${a}}`:``}\n\n${o?`${s(`light`)}{${o}}`:``}`}function Wt({theme:e,color:t,colorScheme:n,name:r=t,withColorValues:i=!0}){if(!e.colors[t])return{};if(n===`light`){let n=Ze(e,`light`),a={[`--mantine-color-${r}-text`]:`var(--mantine-color-${r}-filled)`,[`--mantine-color-${r}-filled`]:`var(--mantine-color-${r}-${n})`,[`--mantine-color-${r}-filled-hover`]:`var(--mantine-color-${r}-${n===9?8:n+1})`,[`--mantine-color-${r}-light`]:`var(--mantine-color-${r}-1)`,[`--mantine-color-${r}-light-hover`]:`var(--mantine-color-${r}-2)`,[`--mantine-color-${r}-light-color`]:`var(--mantine-color-${r}-9)`,[`--mantine-color-${r}-outline`]:`var(--mantine-color-${r}-${n})`,[`--mantine-color-${r}-outline-hover`]:ft(e.colors[t][n],.05)};return i?{[`--mantine-color-${r}-0`]:e.colors[t][0],[`--mantine-color-${r}-1`]:e.colors[t][1],[`--mantine-color-${r}-2`]:e.colors[t][2],[`--mantine-color-${r}-3`]:e.colors[t][3],[`--mantine-color-${r}-4`]:e.colors[t][4],[`--mantine-color-${r}-5`]:e.colors[t][5],[`--mantine-color-${r}-6`]:e.colors[t][6],[`--mantine-color-${r}-7`]:e.colors[t][7],[`--mantine-color-${r}-8`]:e.colors[t][8],[`--mantine-color-${r}-9`]:e.colors[t][9],...a}:a}let a=Ze(e,`dark`),o={[`--mantine-color-${r}-text`]:`var(--mantine-color-${r}-4)`,[`--mantine-color-${r}-filled`]:`var(--mantine-color-${r}-${a})`,[`--mantine-color-${r}-filled-hover`]:`var(--mantine-color-${r}-${a===9?8:a+1})`,[`--mantine-color-${r}-light`]:lt(e.colors[t][9],.5),[`--mantine-color-${r}-light-hover`]:lt(e.colors[t][9],.3),[`--mantine-color-${r}-light-color`]:`var(--mantine-color-${r}-0)`,[`--mantine-color-${r}-outline`]:`var(--mantine-color-${r}-${Math.max(a-4,0)})`,[`--mantine-color-${r}-outline-hover`]:ft(e.colors[t][Math.max(a-4,0)],.05)};return i?{[`--mantine-color-${r}-0`]:e.colors[t][0],[`--mantine-color-${r}-1`]:e.colors[t][1],[`--mantine-color-${r}-2`]:e.colors[t][2],[`--mantine-color-${r}-3`]:e.colors[t][3],[`--mantine-color-${r}-4`]:e.colors[t][4],[`--mantine-color-${r}-5`]:e.colors[t][5],[`--mantine-color-${r}-6`]:e.colors[t][6],[`--mantine-color-${r}-7`]:e.colors[t][7],[`--mantine-color-${r}-8`]:e.colors[t][8],[`--mantine-color-${r}-9`]:e.colors[t][9],...o}:o}function Gt(e){return!!e&&typeof e==`object`&&`mantine-virtual-color`in e}function Kt(e,t,n){v(t).forEach(r=>Object.assign(e,{[`--mantine-${n}-${r}`]:t[r]}))}var qt=e=>{let t=Ze(e,`light`),n=e.defaultRadius in e.radius?e.radius[e.defaultRadius]:E(e.defaultRadius),r={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":n,"--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":ht(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}-${t})`,"--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":ht(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)`}};Kt(r.variables,e.breakpoints,`breakpoint`),Kt(r.variables,e.spacing,`spacing`),Kt(r.variables,e.fontSizes,`font-size`),Kt(r.variables,e.lineHeights,`line-height`),Kt(r.variables,e.shadows,`shadow`),Kt(r.variables,e.radius,`radius`),Kt(r.variables,e.fontWeights,`font-weight`),e.colors[e.primaryColor].forEach((t,n)=>{r.variables[`--mantine-primary-color-${n}`]=`var(--mantine-color-${e.primaryColor}-${n})`}),v(e.colors).forEach(t=>{let n=e.colors[t];if(Gt(n)){Object.assign(r.light,Wt({theme:e,name:n.name,color:n.light,colorScheme:`light`,withColorValues:!0})),Object.assign(r.dark,Wt({theme:e,name:n.name,color:n.dark,colorScheme:`dark`,withColorValues:!0}));return}n.forEach((e,n)=>{r.variables[`--mantine-color-${t}-${n}`]=e}),Object.assign(r.light,Wt({theme:e,color:t,colorScheme:`light`,withColorValues:!1})),Object.assign(r.dark,Wt({theme:e,color:t,colorScheme:`dark`,withColorValues:!1}))});let i=e.headings.sizes;return v(i).forEach(t=>{r.variables[`--mantine-${t}-font-size`]=i[t].fontSize,r.variables[`--mantine-${t}-line-height`]=i[t].lineHeight,r.variables[`--mantine-${t}-font-weight`]=i[t].fontWeight||e.headings.fontWeight}),r};function Jt(){let e=Bt(),t=bt(),n=v(e.breakpoints).reduce((t,n)=>{let r=e.breakpoints[n].includes(`px`),i=C(e.breakpoints[n]);return`${t}@media (max-width: ${r?`${i-.1}px`:D(i-.1)}) {.mantine-visible-from-${n} {display: none !important;}}@media (min-width: ${r?`${i}px`:D(i)}) {.mantine-hidden-from-${n} {display: none !important;}}`},``);return(0,W.jsx)(`style`,{"data-mantine-styles":`classes`,nonce:t?.(),dangerouslySetInnerHTML:{__html:n}})}function Yt({theme:e,generator:t}){let n=qt(e),r=t?.(e);return r?b(n,r):n}var Xt=qt(Mt);function Zt(e){let t={variables:{},light:{},dark:{}};return v(e.variables).forEach(n=>{Xt.variables[n]!==e.variables[n]&&(t.variables[n]=e.variables[n])}),v(e.light).forEach(n=>{Xt.light[n]!==e.light[n]&&(t.light[n]=e.light[n])}),v(e.dark).forEach(n=>{Xt.dark[n]!==e.dark[n]&&(t.dark[n]=e.dark[n])}),t}function Qt(e){return Ut({variables:{},dark:{"--mantine-color-scheme":`dark`},light:{"--mantine-color-scheme":`light`}},e)}function $t({cssVariablesSelector:e,deduplicateCssVariables:t}){let n=Bt(),r=bt(),i=Yt({theme:n,generator:vt()}),a=(e===void 0||e===`:root`||e===`:host`)&&t,o=Ut(a?Zt(i):i,e);return o?(0,W.jsx)(`style`,{"data-mantine-styles":!0,nonce:r?.(),dangerouslySetInnerHTML:{__html:`${o}${a?``:Qt(e)}`}}):null}$t.displayName=`@mantine/CssVariables`;function en({respectReducedMotion:e,getRootElement:t}){ge(()=>{e&&t()?.setAttribute(`data-respect-reduced-motion`,`true`)},[e])}function tn({theme:e,children:t,getStyleNonce:n,withStaticClasses:r=!0,withGlobalClasses:i=!0,deduplicateCssVariables:a=!0,withCssVariables:o=!0,cssVariablesSelector:s,classNamesPrefix:c=`mantine`,colorSchemeManager:l=Xe(),defaultColorScheme:u=`light`,getRootElement:d=()=>document.documentElement,cssVariablesResolver:f,forceColorScheme:p,stylesTransform:m,env:h}){let{colorScheme:g,setColorScheme:_,clearColorScheme:v}=Dt({defaultColorScheme:u,forceColorScheme:p,manager:l,getRootElement:d});return en({respectReducedMotion:e?.respectReducedMotion||!1,getRootElement:d}),(0,W.jsx)(gt,{value:{colorScheme:g,setColorScheme:_,clearColorScheme:v,getRootElement:d,classNamesPrefix:c,getStyleNonce:n,cssVariablesResolver:f,cssVariablesSelector:s??`:root`,withStaticClasses:r,stylesTransform:m,env:h},children:(0,W.jsxs)(Vt,{theme:e,children:[o&&(0,W.jsx)($t,{cssVariablesSelector:s,deduplicateCssVariables:a}),i&&(0,W.jsx)(Jt,{}),t]})})}tn.displayName=`@mantine/core/MantineProvider`;function nn({children:e,theme:t,env:n}){return(0,W.jsx)(gt,{value:{colorScheme:`auto`,setColorScheme:()=>{},clearColorScheme:()=>{},getRootElement:()=>document.documentElement,classNamesPrefix:`mantine`,cssVariablesSelector:`:root`,withStaticClasses:!1,headless:!0,env:n},children:(0,W.jsx)(Vt,{theme:t,children:e})})}nn.displayName=`@mantine/core/HeadlessMantineProvider`;function G(e,t,n){let r=Bt(),i=r.components[e]?.defaultProps,a=typeof i==`function`?i(r):i;return{...t,...a,...O(n)}}function rn(e){return e}function an({classNames:e,styles:t,props:n,stylesCtx:r}){let i=Bt();return{resolvedClassNames:qe({theme:i,classNames:e,props:n,stylesCtx:r||void 0}),resolvedStyles:Je({theme:i,styles:t,props:n,stylesCtx:r||void 0})}}var on={always:`mantine-focus-always`,auto:`mantine-focus-auto`,never:`mantine-focus-never`};function sn({theme:e,options:t,unstyled:n}){return We(t?.focusable&&!n&&(e.focusClassName||on[e.focusRing]),t?.active&&!n&&e.activeClassName)}function cn({selector:e,stylesCtx:t,options:n,props:r,theme:i}){return qe({theme:i,classNames:n?.classNames,props:n?.props||r,stylesCtx:t})[e]}function ln({selector:e,stylesCtx:t,theme:n,classNames:r,props:i}){return qe({theme:n,classNames:r,props:i,stylesCtx:t})[e]}function un({rootSelector:e,selector:t,className:n}){return e===t?n:void 0}function dn({selector:e,classes:t,unstyled:n}){return n?void 0:t[e]}function fn({themeName:e,classNamesPrefix:t,selector:n,withStaticClass:r}){return r===!1?[]:e.map(e=>`${t}-${e}-${n}`)}function pn({options:e,classes:t,selector:n,unstyled:r}){return e?.variant&&!r?t[`${n}--${e.variant}`]:void 0}function mn({theme:e,options:t,themeName:n,selector:r,classNamesPrefix:i,resolvedClassNames:a,resolvedThemeClassNames:o,classes:s,unstyled:c,className:l,rootSelector:u,props:d,stylesCtx:f,withStaticClasses:p,headless:m,transformedStyles:h}){return We(sn({theme:e,options:t,unstyled:c||m}),o.map(e=>e[r]),pn({options:t,classes:s,selector:r,unstyled:c||m}),a[r],ln({selector:r,stylesCtx:f,theme:e,classNames:h,props:d}),cn({selector:r,stylesCtx:f,options:t,props:d,theme:e}),un({rootSelector:u,selector:r,className:l}),dn({selector:r,classes:s,unstyled:c||m}),p&&!m&&fn({themeName:n,classNamesPrefix:i,selector:r,withStaticClass:t?.withStaticClass}),t?.className)}function hn({style:e,theme:t}){return Array.isArray(e)?e.reduce((e,n)=>({...e,...hn({style:n,theme:t})}),{}):typeof e==`function`?e(t):e??{}}function gn({theme:e,selector:t,options:n,props:r,stylesCtx:i,rootSelector:a,withStylesTransform:o,resolvedStyles:s,resolvedThemeStyles:c,resolvedVars:l,resolvedRootStyle:u}){return{...c[t],...s[t],...!o&&Je({theme:e,styles:n?.styles,props:n?.props||r,stylesCtx:i})[t],...l[t],...a===t?u:null,...hn({style:n?.style,theme:e})}}function _n(e){return e.reduce((e,t)=>(t&&Object.keys(t).forEach(n=>{e[n]={...e[n],...O(t[n])}}),e),{})}function vn({props:e,stylesCtx:t,themeName:n,theme:r}){let i=wt()?.();return{getTransformedStyles:a=>i?[...a.map(n=>i(n,{props:e,theme:r,ctx:t})),...n.map(n=>i(r.components[n]?.styles,{props:e,theme:r,ctx:t}))].filter(Boolean):[],withStylesTransform:!!i}}function yn({name:e,classes:t,props:n,stylesCtx:r,className:i,style:a,rootSelector:o=`root`,unstyled:s,classNames:c,styles:l,vars:u,varsResolver:d,attributes:f}){let p=Bt(),m=yt(),h=xt(),g=St(),_=(Array.isArray(e)?e:[e]).filter(e=>e),{withStylesTransform:v,getTransformedStyles:y}=vn({props:n,stylesCtx:r,themeName:_,theme:p}),b=qe({theme:p,classNames:c,props:n,stylesCtx:r}),x=_.map(e=>qe({theme:p,classNames:p.components[e]?.classNames,props:n,stylesCtx:r})),S=v?{}:Je({theme:p,styles:l,props:n,stylesCtx:r}),C={};if(!v)for(let e of _){let t=Je({theme:p,styles:p.components[e]?.styles,props:n,stylesCtx:r});for(let e of Object.keys(t))C[e]={...C[e],...t[e]}}let w=_n([g?{}:d?.(p,n,r),..._.map(e=>p.components?.[e]?.vars?.(p,n,r)),u?.(p,n,r)]),T=hn({style:a,theme:p});return(e,a)=>({...f?.[e],className:mn({theme:p,options:a,themeName:_,selector:e,classNamesPrefix:m,resolvedClassNames:b,resolvedThemeClassNames:x,classes:t,unstyled:s,className:i,rootSelector:o,props:n,stylesCtx:r,withStaticClasses:h,headless:g,transformedStyles:y([a?.styles,l])}),style:gn({theme:p,selector:e,options:a,props:n,stylesCtx:r,rootSelector:o,withStylesTransform:v,resolvedStyles:S,resolvedThemeStyles:C,resolvedVars:w,resolvedRootStyle:T})})}function bn(e){return v(e).reduce((t,n)=>e[n]===void 0?t:`${t}${x(n)}:${e[n]};`,``).trim()}function xn({selector:e,styles:t,media:n,container:r}){let i=t?bn(t):``,a=Array.isArray(n)?n.map(t=>`@media${t.query}{${e}{${bn(t.styles)}}}`):[],o=Array.isArray(r)?r.map(t=>`@container ${t.query}{${e}{${bn(t.styles)}}}`):[];return`${i?`${e}{${i}}`:``}${a.join(``)}${o.join(``)}`.trim()}function Sn(e){let t=bt();return(0,W.jsx)(`style`,{"data-mantine-styles":`inline`,nonce:t?.(),dangerouslySetInnerHTML:{__html:xn(e)}})}function Cn(e){let{m:t,mx:n,my:r,mt:i,mb:a,ml:o,mr:s,me:c,ms:l,mis:u,mie:d,p:f,px:p,py:m,pt:h,pb:g,pl:_,pr:v,pe:y,ps:b,pis:x,pie:S,bd:C,bdrs:w,bg:T,c:E,opacity:D,ff:k,fz:A,fw:j,lts:M,ta:N,lh:P,fs:F,tt:I,td:L,w:R,miw:ee,maw:te,h:ne,mih:re,mah:ie,bgsz:ae,bgp:oe,bgr:z,bga:se,pos:ce,top:B,left:V,bottom:H,right:le,inset:ue,display:U,flex:de,hiddenFrom:fe,visibleFrom:pe,lightHidden:me,darkHidden:he,sx:ge,..._e}=e;return{styleProps:O({m:t,mx:n,my:r,mt:i,mb:a,ml:o,mr:s,me:c,ms:l,mis:u,mie:d,p:f,px:p,py:m,pt:h,pb:g,pl:_,pr:v,pis:x,pie:S,pe:y,ps:b,bd:C,bg:T,c:E,opacity:D,ff:k,fz:A,fw:j,lts:M,ta:N,lh:P,fs:F,tt:I,td:L,w:R,miw:ee,maw:te,h:ne,mih:re,mah:ie,bgsz:ae,bgp:oe,bgr:z,bga:se,pos:ce,top:B,left:V,bottom:H,right:le,inset:ue,display:U,flex:de,bdrs:w,hiddenFrom:fe,visibleFrom:pe,lightHidden:me,darkHidden:he,sx:ge}),rest:_e}}var wn={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 Tn(e,t){let n=st({color:e,theme:t});return n.color===`dimmed`?`var(--mantine-color-dimmed)`:n.color===`bright`?`var(--mantine-color-bright)`:n.variable?`var(${n.variable})`:n.color}function En(e,t){let n=st({color:e,theme:t});return n.isThemeColor&&n.shade===void 0?`var(--mantine-color-${n.color}-text)`:Tn(e,t)}function Dn(e,t){if(typeof e==`number`)return E(e);if(typeof e==`string`){let[n,r,...i]=e.split(` `).filter(e=>e.trim()!==``),a=`${E(n)}`;return r&&(a+=` ${r}`),i.length>0&&(a+=` ${Tn(i.join(` `),t)}`),a.trim()}return e}var On={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 kn(e){return typeof e==`string`&&e in On?On[e]:e}var An=[`h1`,`h2`,`h3`,`h4`,`h5`,`h6`];function jn(e,t){return typeof e==`string`&&e in t.fontSizes?`var(--mantine-font-size-${e})`:typeof e==`string`&&An.includes(e)?`var(--mantine-${e}-font-size)`:typeof e==`number`||typeof e==`string`?E(e):e}function Mn(e){return e}var Nn=[`h1`,`h2`,`h3`,`h4`,`h5`,`h6`];function Pn(e,t){return typeof e==`string`&&e in t.lineHeights?`var(--mantine-line-height-${e})`:typeof e==`string`&&Nn.includes(e)?`var(--mantine-${e}-line-height)`:e}function Fn(e,t){return typeof e==`string`&&e in t.radius?`var(--mantine-radius-${e})`:typeof e==`number`||typeof e==`string`?E(e):e}function In(e){return typeof e==`number`?E(e):e}function Ln(e,t){if(typeof e==`number`)return E(e);if(typeof e==`string`){let n=e.replace(`-`,``);if(!(n in t.spacing))return E(e);let r=`--mantine-spacing-${n}`;return e.startsWith(`-`)?`calc(var(${r}) * -1)`:`var(${r})`}return e}var Rn={color:Tn,textColor:En,fontSize:jn,spacing:Ln,radius:Fn,identity:Mn,size:In,lineHeight:Pn,fontFamily:kn,border:Dn};function zn(e){return e.replace(`(min-width: `,``).replace(`em)`,``)}function Bn({media:e,...t}){let n=Object.keys(e).sort((e,t)=>Number(zn(e))-Number(zn(t))).map(t=>({query:t,styles:e[t]}));return{...t,media:n}}function Vn(e){if(typeof e!=`object`||!e)return!1;let t=Object.keys(e);return!(t.length===1&&t[0]===`base`)}function Hn(e){return typeof e==`object`&&e?`base`in e?e.base:void 0:e}function Un(e){return typeof e==`object`&&e?v(e).filter(e=>e!==`base`):[]}function Wn(e,t){return typeof e==`object`&&e&&t in e?e[t]:e}function Gn({styleProps:e,data:t,theme:n}){return Bn(v(e).reduce((r,i)=>{if(i===`hiddenFrom`||i===`visibleFrom`||i===`sx`)return r;let a=t[i],o=Array.isArray(a.property)?a.property:[a.property],s=Hn(e[i]);if(!Vn(e[i]))return o.forEach(e=>{r.inlineStyles[e]=Rn[a.type](s,n)}),r;r.hasResponsiveStyles=!0;let c=Un(e[i]);return o.forEach(t=>{s!=null&&(r.styles[t]=Rn[a.type](s,n)),c.forEach(o=>{let s=`(min-width: ${n.breakpoints[o]})`;r.media[s]={...r.media[s],[t]:Rn[a.type](Wn(e[i],o),n)}})}),r},{hasResponsiveStyles:!1,styles:{},inlineStyles:{},media:{}}))}function Kn(){return`__m__-${(0,A.useId)().replace(/[:«»]/g,``)}`}function qn(e){return e}var Jn=qn;function Yn(e){return e}function Xn(e){let t=e;return t.extend=Yn,t.withProps=e=>{let n=n=>(0,W.jsx)(t,{...e,...n});return n.extend=t.extend,n.displayName=`WithProps(${t.displayName})`,n},t}function Zn(e){return Xn(e)}function Qn(e){let t=e;return t.withProps=e=>{let n=n=>(0,W.jsx)(t,{...e,...n});return n.extend=t.extend,n.displayName=`WithProps(${t.displayName})`,n},t.extend=Yn,t}function $n(e){return`data-${(e.startsWith(`data-`)?e.slice(5):e).replace(/([a-z])([A-Z])/g,`$1-$2`).toLowerCase()}`}function er(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return r===void 0||r===``||r===!1||r===null||(t[$n(n)]=e[n]),t},{})}function tr(e){return e?typeof e==`string`?{[$n(e)]:!0}:Array.isArray(e)?[...e].reduce((e,t)=>({...e,...tr(t)}),{}):er(e):null}function nr(e,t){return Array.isArray(e)?[...e].reduce((e,n)=>({...e,...nr(n,t)}),{}):typeof e==`function`?e(t):e??{}}function rr({theme:e,style:t,vars:n,styleProps:r}){let i=nr(t,e),a=nr(n,e);return{...i,...a,...r}}function ir({component:e,style:t,__vars:n,className:r,variant:i,mod:a,size:o,hiddenFrom:s,visibleFrom:c,lightHidden:l,darkHidden:u,renderRoot:d,__size:f,ref:p,...m}){let h=Bt(),g=e||`div`,{styleProps:_,rest:v}=Cn(m),y=Ct()?.()?.(_.sx),b=Kn(),x=Gn({styleProps:_,theme:h,data:wn}),S={ref:p,style:rr({theme:h,style:t,vars:n,styleProps:x.inlineStyles}),className:We(r,y,{[b]:x.hasResponsiveStyles,"mantine-light-hidden":l,"mantine-dark-hidden":u,[`mantine-hidden-from-${s}`]:s,[`mantine-visible-from-${c}`]:c}),"data-variant":i,"data-size":k(o)?void 0:o||void 0,size:f,...tr(a),...v};return(0,W.jsxs)(W.Fragment,{children:[x.hasResponsiveStyles&&(0,W.jsx)(Sn,{selector:`.${b}`,styles:x.styles,media:x.media}),typeof d==`function`?d(S):(0,W.jsx)(g,{...S})]})}ir.displayName=`@mantine/core/Box`;var K=Jn(ir),ar=(0,A.createContext)({dir:`ltr`,toggleDirection:()=>{},setDirection:()=>{}});function or(){return(0,A.use)(ar)}var[sr,cr]=M(`ScrollArea.Root component was not found in tree`);function lr(e,t){let n=(0,A.useEffectEvent)(t);ge(()=>{let t=0;if(e){let r=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(n)});return r.observe(e),()=>{window.cancelAnimationFrame(t),r.unobserve(e)}}},[e])}function ur(e){let{style:t,...n}=e,r=cr(),[i,a]=(0,A.useState)(0),[o,s]=(0,A.useState)(0),c=!!(i&&o);return lr(r.scrollbarX,()=>{let e=r.scrollbarX?.offsetHeight||0;r.onCornerHeightChange(e),s(e)}),lr(r.scrollbarY,()=>{let e=r.scrollbarY?.offsetWidth||0;r.onCornerWidthChange(e),a(e)}),c?(0,W.jsx)(`div`,{...n,style:{...t,width:i,height:o}}):null}function dr(e){let t=cr(),n=!!(t.scrollbarX&&t.scrollbarY);return t.type!==`scroll`&&n?(0,W.jsx)(ur,{...e}):null}var fr={scrollHideDelay:1e3,type:`hover`};function pr(e){let{type:t,scrollHideDelay:n,scrollbars:r,getStyles:i,ref:a,...o}=G(`ScrollAreaRoot`,fr,e),[s,c]=(0,A.useState)(null),[l,u]=(0,A.useState)(null),[d,f]=(0,A.useState)(null),[p,m]=(0,A.useState)(null),[h,g]=(0,A.useState)(null),[_,v]=(0,A.useState)(0),[y,b]=(0,A.useState)(0),[x,S]=(0,A.useState)(!1),[C,w]=(0,A.useState)(!1),T=Fe(a,e=>c(e));return(0,W.jsx)(sr,{value:{type:t,scrollHideDelay:n,scrollArea:s,viewport:l,onViewportChange:u,content:d,onContentChange:f,scrollbarX:p,onScrollbarXChange:m,scrollbarXEnabled:x,onScrollbarXEnabledChange:S,scrollbarY:h,onScrollbarYChange:g,scrollbarYEnabled:C,onScrollbarYEnabledChange:w,onCornerWidthChange:v,onCornerHeightChange:b,getStyles:i},children:(0,W.jsx)(K,{...o,ref:T,__vars:{"--sa-corner-width":r===`xy`?`${_}px`:`0px`,"--sa-corner-height":r===`xy`?`${y}px`:`0px`}})})}pr.displayName=`@mantine/core/ScrollAreaRoot`;function mr(e,t){let n=e/t;return Number.isNaN(n)?0:n}function hr(e){let t=mr(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function gr(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function _r(e,[t,n]){return Math.min(n,Math.max(t,e))}function vr(e,t,n=`ltr`){let r=hr(t),i=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,a=t.scrollbar.size-i,o=t.content-t.viewport,s=a-r,c=_r(e,n===`ltr`?[0,o]:[o*-1,0]);return gr([0,o],[0,s])(c)}function yr(e,t,n,r=`ltr`){let i=hr(n),a=i/2,o=t||a,s=i-o,c=n.scrollbar.paddingStart+o,l=n.scrollbar.size-n.scrollbar.paddingEnd-s,u=n.content-n.viewport,d=r===`ltr`?[0,u]:[u*-1,0];return gr([c,l],d)(e)}function br(e,t){return e>0&&e{e?.(r),(n===!1||!r.defaultPrevented)&&t?.(r)}}var[Cr,wr]=M(`ScrollAreaScrollbar was not found in tree`);function Tr(e){let{sizes:t,hasThumb:n,onThumbChange:r,onThumbPointerUp:i,onThumbPointerDown:a,onThumbPositionChange:o,onDragScroll:s,onWheelScroll:c,onResize:l,ref:u,...d}=e,f=cr(),[p,m]=(0,A.useState)(null),h=Fe(u,e=>m(e)),g=(0,A.useRef)(null),_=(0,A.useRef)(``),{viewport:v}=f,y=t.content-t.viewport,b=(0,A.useEffectEvent)(c),x=U(o),S=de(l,10),C=e=>{g.current&&s({x:e.clientX-g.current.left,y:e.clientY-g.current.top})};return(0,A.useEffect)(()=>{let e=e=>{let t=e.target;p?.contains(t)&&b(e,y)};return document.addEventListener(`wheel`,e,{passive:!1}),()=>document.removeEventListener(`wheel`,e,{passive:!1})},[v,p,y]),(0,A.useEffect)(x,[t,x]),lr(p,S),lr(f.content,S),(0,W.jsx)(Cr,{value:{scrollbar:p,hasThumb:n,onThumbChange:U(r),onThumbPointerUp:U(i),onThumbPositionChange:x,onThumbPointerDown:U(a)},children:(0,W.jsx)(`div`,{...d,ref:h,"data-mantine-scrollbar":!0,style:{position:`absolute`,...d.style},onPointerDown:Sr(e.onPointerDown,e=>{e.preventDefault(),e.button===0&&(e.target.setPointerCapture(e.pointerId),g.current=p.getBoundingClientRect(),_.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect=`none`,C(e))}),onPointerMove:Sr(e.onPointerMove,C),onPointerUp:Sr(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&(e.preventDefault(),t.releasePointerCapture(e.pointerId))}),onLostPointerCapture:()=>{document.body.style.webkitUserSelect=_.current,g.current=null}})})}var Er=e=>{let{sizes:t,onSizesChange:n,style:r,ref:i,...a}=e,o=cr(),[s,c]=(0,A.useState)(),l=(0,A.useRef)(null),u=Fe(i,l,o.onScrollbarXChange);return(0,A.useEffect)(()=>{l.current&&c(getComputedStyle(l.current))},[l]),(0,W.jsx)(Tr,{"data-orientation":`horizontal`,...a,ref:u,sizes:t,style:{...r,"--sa-thumb-width":`${hr(t)}px`},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,n)=>{if(o.viewport){let r=o.viewport.scrollLeft+t.deltaX;e.onWheelScroll(r),br(r,n)&&t.preventDefault()}},onResize:()=>{l.current&&o.viewport&&s&&n({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:l.current.clientWidth,paddingStart:xr(s.paddingLeft),paddingEnd:xr(s.paddingRight)}})}})};Er.displayName=`@mantine/core/ScrollAreaScrollbarX`;function Dr(e){let{sizes:t,onSizesChange:n,style:r,ref:i,...a}=e,o=cr(),[s,c]=(0,A.useState)(),l=(0,A.useRef)(null),u=Fe(i,l,o.onScrollbarYChange);return(0,A.useEffect)(()=>{l.current&&c(window.getComputedStyle(l.current))},[]),(0,W.jsx)(Tr,{...a,"data-orientation":`vertical`,ref:u,sizes:t,style:{"--sa-thumb-height":`${hr(t)}px`,...r},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,n)=>{if(o.viewport){let r=o.viewport.scrollTop+t.deltaY;e.onWheelScroll(r),br(r,n)&&t.preventDefault()}},onResize:()=>{l.current&&o.viewport&&s&&n({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:l.current.clientHeight,paddingStart:xr(s.paddingTop),paddingEnd:xr(s.paddingBottom)}})}})}Dr.displayName=`@mantine/core/ScrollAreaScrollbarY`;function Or(e){let{orientation:t=`vertical`,...n}=e,{dir:r}=or(),i=cr(),a=(0,A.useRef)(null),o=(0,A.useRef)(0),[s,c]=(0,A.useState)({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),l=mr(s.viewport,s.content),u={...n,sizes:s,onSizesChange:c,hasThumb:l>0&&l<1,onThumbChange:e=>{a.current=e},onThumbPointerUp:()=>{o.current=0},onThumbPointerDown:e=>{o.current=e}},d=(e,t)=>yr(e,o.current,s,t);return t===`horizontal`?(0,W.jsx)(Er,{...u,onThumbPositionChange:()=>{if(i.viewport&&a.current){let e=i.viewport.scrollLeft,t=vr(e,s,r);a.current.style.transform=`translate3d(${t}px, 0, 0)`}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollLeft=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollLeft=d(e,r))}}):t===`vertical`?(0,W.jsx)(Dr,{...u,onThumbPositionChange:()=>{if(i.viewport&&a.current){let e=i.viewport.scrollTop,t=vr(e,s);s.scrollbar.size===0?a.current.style.setProperty(`--thumb-opacity`,`0`):a.current.style.setProperty(`--thumb-opacity`,`1`),a.current.style.transform=`translate3d(0, ${t}px, 0)`}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollTop=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollTop=d(e))}}):null}Or.displayName=`@mantine/core/ScrollAreaScrollbarVisible`;function kr(e){let t=cr(),{forceMount:n,...r}=e,[i,a]=(0,A.useState)(!1),o=e.orientation===`horizontal`,s=de(()=>{if(t.viewport){let e=t.viewport.offsetWidth{let{scrollArea:e}=r,t=0;if(e){let n=()=>{window.clearTimeout(t),a(!0)},i=()=>{t=window.setTimeout(()=>a(!1),r.scrollHideDelay)};return e.addEventListener(`pointerenter`,n),e.addEventListener(`pointerleave`,i),()=>{window.clearTimeout(t),e.removeEventListener(`pointerenter`,n),e.removeEventListener(`pointerleave`,i)}}},[r.scrollArea,r.scrollHideDelay]),t||i?(0,W.jsx)(kr,{"data-state":i?`visible`:`hidden`,...n}):null}Ar.displayName=`@mantine/core/ScrollAreaScrollbarHover`;function jr(e){let{forceMount:t,...n}=e,r=cr(),i=e.orientation===`horizontal`,[a,o]=(0,A.useState)(`hidden`),s=de(()=>o(`idle`),100);return(0,A.useEffect)(()=>{if(a===`idle`){let e=window.setTimeout(()=>o(`hidden`),r.scrollHideDelay);return()=>window.clearTimeout(e)}},[a,r.scrollHideDelay]),(0,A.useEffect)(()=>{let{viewport:e}=r,t=i?`scrollLeft`:`scrollTop`;if(e){let n=e[t],r=()=>{let r=e[t];n!==r&&(o(`scrolling`),s()),n=r};return e.addEventListener(`scroll`,r),()=>e.removeEventListener(`scroll`,r)}},[r.viewport,i,s]),t||a!==`hidden`?(0,W.jsx)(Or,{"data-state":a===`hidden`?`hidden`:`visible`,...n,onPointerEnter:Sr(e.onPointerEnter,()=>o(`interacting`)),onPointerLeave:Sr(e.onPointerLeave,()=>o(`idle`))}):null}function Mr(e){let{forceMount:t,...n}=e,r=cr(),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:a}=r,o=e.orientation===`horizontal`;return(0,A.useEffect)(()=>(o?i(!0):a(!0),()=>{o?i(!1):a(!1)}),[o,i,a]),r.type===`hover`?(0,W.jsx)(Ar,{...n,forceMount:t}):r.type===`scroll`?(0,W.jsx)(jr,{...n,forceMount:t}):r.type===`auto`?(0,W.jsx)(kr,{...n,forceMount:t}):r.type===`always`?(0,W.jsx)(Or,{...n}):null}Mr.displayName=`@mantine/core/ScrollAreaScrollbar`;function Nr(e,t=()=>{}){let n={left:e.scrollLeft,top:e.scrollTop},r=0;return(function i(){let a={left:e.scrollLeft,top:e.scrollTop},o=n.left!==a.left,s=n.top!==a.top;(o||s)&&t(),n=a,r=window.requestAnimationFrame(i)})(),()=>window.cancelAnimationFrame(r)}function Pr(e){let{style:t,ref:n,...r}=e,i=cr(),a=wr(),{onThumbPositionChange:o}=a,s=Fe(n,e=>a.onThumbChange(e)),c=(0,A.useRef)(void 0),l=de(()=>{c.current&&=(c.current(),void 0)},100);return(0,A.useEffect)(()=>{let{viewport:e}=i;if(e){let t=()=>{l(),c.current||(c.current=Nr(e,o),o())};return o(),e.addEventListener(`scroll`,t),()=>e.removeEventListener(`scroll`,t)}},[i.viewport,l,o]),(0,W.jsx)(`div`,{"data-state":a.hasThumb?`visible`:`hidden`,...r,ref:s,style:{width:`var(--sa-thumb-width)`,height:`var(--sa-thumb-height)`,...t},onPointerDownCapture:Sr(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top;a.onThumbPointerDown({x:n,y:r})}),onPointerUp:Sr(e.onPointerUp,a.onThumbPointerUp)})}Pr.displayName=`@mantine/core/ScrollAreaThumb`;function Fr(e){let{forceMount:t,...n}=e,r=wr();return t||r.hasThumb?(0,W.jsx)(Pr,{...n}):null}Fr.displayName=`@mantine/core/ScrollAreaThumb`;function Ir({children:e,style:t,ref:n,onWheel:r,...i}){let a=cr(),o=Fe(n,a.onViewportChange),s=e=>{if(r?.(e),a.scrollbarXEnabled&&a.viewport&&e.shiftKey){let{scrollTop:t,scrollHeight:n,clientHeight:r,scrollWidth:i,clientWidth:o}=a.viewport,s=t<1,c=t>=n-r-1;i>o&&(s||c)&&e.stopPropagation()}};return(0,W.jsx)(K,{...i,ref:o,onWheel:s,style:{overflowX:a.scrollbarXEnabled?`scroll`:`hidden`,overflowY:a.scrollbarYEnabled?`scroll`:`hidden`,...t},children:(0,W.jsx)(`div`,{...a.getStyles(`content`),ref:a.onContentChange,children:e})})}Ir.displayName=`@mantine/core/ScrollAreaViewport`;var Lr={root:`m_d57069b5`,content:`m_b1336c6`,viewport:`m_c0783ff9`,viewportInner:`m_f8f631dd`,scrollbar:`m_c44ba933`,thumb:`m_d8b5e363`,corner:`m_21657268`};function Rr(){return typeof window<`u`}function zr(e){return Hr(e)?(e.nodeName||``).toLowerCase():`#document`}function Br(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Vr(e){return((Hr(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Hr(e){return Rr()?e instanceof Node||e instanceof Br(e).Node:!1}function Ur(e){return Rr()?e instanceof Element||e instanceof Br(e).Element:!1}function Wr(e){return Rr()?e instanceof HTMLElement||e instanceof Br(e).HTMLElement:!1}function Gr(e){return!Rr()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Br(e).ShadowRoot}function Kr(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=ri(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function qr(e){return/^(table|td|th)$/.test(zr(e))}function Jr(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var Yr=/transform|translate|scale|rotate|perspective|filter/,Xr=/paint|layout|strict|content/,Zr=e=>!!e&&e!==`none`,Qr;function $r(e){let t=Ur(e)?ri(e):e;return Zr(t.transform)||Zr(t.translate)||Zr(t.scale)||Zr(t.rotate)||Zr(t.perspective)||!ti()&&(Zr(t.backdropFilter)||Zr(t.filter))||Yr.test(t.willChange||``)||Xr.test(t.contain||``)}function ei(e){let t=ai(e);for(;Wr(t)&&!ni(t);){if($r(t))return t;if(Jr(t))return null;t=ai(t)}return null}function ti(){return Qr??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),Qr}function ni(e){return/^(html|body|#document)$/.test(zr(e))}function ri(e){return Br(e).getComputedStyle(e)}function ii(e){return Ur(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ai(e){if(zr(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Gr(e)&&e.host||Vr(e);return Gr(t)?t.host:t}function oi(e){let t=ai(e);return ni(t)?e.ownerDocument?e.ownerDocument.body:e.body:Wr(t)&&Kr(t)?t:oi(t)}function si(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=oi(e),i=r===e.ownerDocument?.body,a=Br(r);if(i){let e=ci(a);return t.concat(a,a.visualViewport||[],Kr(r)?r:[],e&&n?si(e):[])}else return t.concat(r,si(r,[],n))}function ci(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var li=[`top`,`right`,`bottom`,`left`],ui=Math.min,di=Math.max,fi=Math.round,pi=Math.floor,mi=e=>({x:e,y:e}),hi={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function gi(e,t,n){return di(e,ui(t,n))}function _i(e,t){return typeof e==`function`?e(t):e}function vi(e){return e.split(`-`)[0]}function yi(e){return e.split(`-`)[1]}function bi(e){return e===`x`?`y`:`x`}function xi(e){return e===`y`?`height`:`width`}function Si(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function Ci(e){return bi(Si(e))}function wi(e,t,n){n===void 0&&(n=!1);let r=yi(e),i=Ci(e),a=xi(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Ni(o)),[o,Ni(o)]}function Ti(e){let t=Ni(e);return[Ei(e),t,Ei(t)]}function Ei(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var Di=[`left`,`right`],Oi=[`right`,`left`],ki=[`top`,`bottom`],Ai=[`bottom`,`top`];function ji(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Oi:Di:t?Di:Oi;case`left`:case`right`:return t?ki:Ai;default:return[]}}function Mi(e,t,n,r){let i=yi(e),a=ji(vi(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(Ei)))),a}function Ni(e){let t=vi(e);return hi[t]+e.slice(t.length)}function Pi(e){return{top:0,right:0,bottom:0,left:0,...e}}function Fi(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Pi(e)}function Ii(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}var Li=typeof document<`u`?A.useLayoutEffect:function(){},Ri={...A}.useInsertionEffect||(e=>e());function zi(e){let t=A.useRef(()=>{});return Ri(()=>{t.current=e}),A.useCallback(function(){var e=[...arguments];return t.current==null?void 0:t.current(...e)},[])}function Bi(e,t,n){let{reference:r,floating:i}=e,a=Si(t),o=Ci(t),s=xi(o),c=vi(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(yi(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Vi(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=_i(t,e),p=Fi(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=Ii(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=Ii(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Hi=50,Ui=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Vi},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Bi(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=_i(e,t)||{};if(l==null)return{};let d=Fi(u),f={x:n,y:r},p=Ci(i),m=xi(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=ui(d[_],T),D=ui(d[v],T),O=E,k=C-h[m]-D,A=C/2-h[m]/2+w,j=gi(O,A,k),M=!c.arrow&&yi(i)!=null&&A!==j&&a.reference[m]/2-(Ae<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==Si(t))||T.every(e=>Si(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=Si(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}};function Ki(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function qi(e){return li.some(t=>e[t]>=0)}var Ji=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n,platform:r}=t,{strategy:i=`referenceHidden`,...a}=_i(e,t);switch(i){case`referenceHidden`:{let e=Ki(await r.detectOverflow(t,{...a,elementContext:`reference`}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:qi(e)}}}case`escaped`:{let e=Ki(await r.detectOverflow(t,{...a,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:qi(e)}}}default:return{}}}}};function Yi(e){let t=ui(...e.map(e=>e.left)),n=ui(...e.map(e=>e.top)),r=di(...e.map(e=>e.right)),i=di(...e.map(e=>e.bottom));return{x:t,y:n,width:r-t,height:i-n}}function Xi(e){let t=e.slice().sort((e,t)=>e.y-t.y),n=[],r=null;for(let e=0;er.height/2?n.push([i]):n[n.length-1].push(i),r=i}return n.map(e=>Ii(Yi(e)))}var Zi=function(e){return e===void 0&&(e={}),{name:`inline`,options:e,async fn(t){let{placement:n,elements:r,rects:i,platform:a,strategy:o}=t,{padding:s=2,x:c,y:l}=_i(e,t),u=Array.from(await(a.getClientRects==null?void 0:a.getClientRects(r.reference))||[]),d=Xi(u),f=Ii(Yi(u)),p=Fi(s);function m(){if(d.length===2&&d[0].left>d[1].right&&c!=null&&l!=null)return d.find(e=>c>e.left-p.left&&ce.top-p.top&&l=2){if(Si(n)===`y`){let e=d[0],t=d[d.length-1],r=vi(n)===`top`,i=e.top,a=t.bottom,o=r?e.left:t.left,s=r?e.right:t.right;return{top:i,bottom:a,left:o,right:s,width:s-o,height:a-i,x:o,y:i}}let e=vi(n)===`left`,t=di(...d.map(e=>e.right)),r=ui(...d.map(e=>e.left)),i=d.filter(n=>e?n.left===r:n.right===t),a=i[0].top,o=i[i.length-1].bottom,s=r,c=t;return{top:a,bottom:o,left:s,right:c,width:c-s,height:o-a,x:s,y:a}}return f}let h=await a.getElementRects({reference:{getBoundingClientRect:m},floating:r.floating,strategy:o});return i.reference.x!==h.reference.x||i.reference.y!==h.reference.y||i.reference.width!==h.reference.width||i.reference.height!==h.reference.height?{reset:{rects:h}}:{}}}},Qi=new Set([`left`,`top`]);async function $i(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=vi(n),s=yi(n),c=Si(n)===`y`,l=Qi.has(o)?-1:1,u=a&&c?-1:1,d=_i(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var ea=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await $i(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},ta=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=_i(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=Si(vi(i)),p=bi(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=gi(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=gi(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},na=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=_i(e,t),u={x:n,y:r},d=Si(i),f=bi(d),p=u[f],m=u[d],h=_i(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=Qi.has(vi(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},ra=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=_i(e,t),u=await o.detectOverflow(t,l),d=vi(i),f=yi(i),p=Si(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=ui(h-u[g],v),x=ui(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=di(u.left,0),t=di(u.right,0),n=di(u.top,0),r=di(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:di(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:di(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function ia(e){let t=ri(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Wr(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=fi(n)!==a||fi(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function aa(e){return Ur(e)?e:e.contextElement}function oa(e){let t=aa(e);if(!Wr(t))return mi(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=ia(t),o=(a?fi(n.width):n.width)/r,s=(a?fi(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var sa=mi(0);function ca(e){let t=Br(e);return!ti()||!t.visualViewport?sa:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function la(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Br(e)?!1:t}function ua(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=aa(e),o=mi(1);t&&(r?Ur(r)&&(o=oa(r)):o=oa(e));let s=la(a,n,r)?ca(a):mi(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Br(a),t=r&&Ur(r)?Br(r):r,n=e,i=ci(n);for(;i&&r&&t!==n;){let e=oa(i),t=i.getBoundingClientRect(),r=ri(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Br(i),i=ci(n)}}return Ii({width:u,height:d,x:c,y:l})}function da(e,t){let n=ii(e).scrollLeft;return t?t.left+n:ua(Vr(e)).left+n}function fa(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-da(e,n),y:n.top+t.scrollTop}}function pa(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Vr(r),s=t?Jr(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=mi(1),u=mi(0),d=Wr(r);if((d||!d&&!a)&&((zr(r)!==`body`||Kr(o))&&(c=ii(r)),d)){let e=ua(r);l=oa(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?fa(o,c):mi(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function ma(e){return Array.from(e.getClientRects())}function ha(e){let t=Vr(e),n=ii(e),r=e.ownerDocument.body,i=di(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=di(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+da(e),s=-n.scrollTop;return ri(r).direction===`rtl`&&(o+=di(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var ga=25;function _a(e,t){let n=Br(e),r=Vr(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=ti();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=da(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=ga&&(a-=o)}else l<=ga&&(a+=l);return{width:a,height:o,x:s,y:c}}function va(e,t){let n=ua(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Wr(e)?oa(e):mi(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function ya(e,t,n){let r;if(t===`viewport`)r=_a(e,n);else if(t===`document`)r=ha(Vr(e));else if(Ur(t))r=va(t,n);else{let n=ca(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Ii(r)}function ba(e,t){let n=ai(e);return n===t||!Ur(n)||ni(n)?!1:ri(n).position===`fixed`||ba(n,t)}function xa(e,t){let n=t.get(e);if(n)return n;let r=si(e,[],!1).filter(e=>Ur(e)&&zr(e)!==`body`),i=null,a=ri(e).position===`fixed`,o=a?ai(e):e;for(;Ur(o)&&!ni(o);){let t=ri(o),n=$r(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||Kr(o)&&!n&&ba(e,o))?r=r.filter(e=>e!==o):i=t,o=ai(o)}return t.set(e,r),r}function Sa(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?Jr(t)?[]:xa(t,this._c):[].concat(n),r],o=ya(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!ja(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function Na(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=aa(e),u=i||a?[...l?si(l):[],...t?si(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Ma(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?ua(e):null;c&&g();function g(){let t=ua(e);h&&!ja(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Pa=ea,Fa=ta,Ia=Gi,La=ra,Ra=Ji,za=Wi,Ba=Zi,Va=na,Ha=(e,t,n)=>{let r=new Map,i={platform:Aa,...n},a={...i.platform,_c:r};return Ui(e,t,{...i,platform:a})},Ua=l(h(),1),Wa=typeof document<`u`?A.useLayoutEffect:function(){};function Ga(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Ga(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!Ga(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function Ka(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function qa(e,t){let n=Ka(e);return Math.round(t*n)/n}function Ja(e){let t=A.useRef(e);return Wa(()=>{t.current=e}),t}function Ya(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=A.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=A.useState(r);Ga(f,r)||p(r);let[m,h]=A.useState(null),[g,_]=A.useState(null),v=A.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=A.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[]),b=a||m,x=o||g,S=A.useRef(null),C=A.useRef(null),w=A.useRef(u),T=c!=null,E=Ja(c),D=Ja(i),O=Ja(l),k=A.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};D.current&&(e.platform=D.current),Ha(S.current,C.current,e).then(e=>{let t={...e,isPositioned:O.current!==!1};j.current&&!Ga(w.current,t)&&(w.current=t,Ua.flushSync(()=>{d(t)}))})},[f,t,n,D,O]);Wa(()=>{l===!1&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let j=A.useRef(!1);Wa(()=>(j.current=!0,()=>{j.current=!1}),[]),Wa(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(E.current)return E.current(b,x,k);k()}},[b,x,k,E,T]);let M=A.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),N=A.useMemo(()=>({reference:b,floating:x}),[b,x]),P=A.useMemo(()=>{let e={position:n,left:0,top:0};if(!N.floating)return e;let t=qa(N.floating,u.x),r=qa(N.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...Ka(N.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,N.floating,u.x,u.y]);return A.useMemo(()=>({...u,update:k,refs:M,elements:N,floatingStyles:P}),[u,k,M,N,P])}var Xa=e=>{function t(e){return{}.hasOwnProperty.call(e,`current`)}return{name:`arrow`,options:e,fn(n){let{element:r,padding:i}=typeof e==`function`?e(n):e;return r&&t(r)?r.current==null?{}:za({element:r.current,padding:i}).fn(n):r?za({element:r,padding:i}).fn(n):{}}}},Za=(e,t)=>{let n=Pa(e);return{name:n.name,fn:n.fn,options:[e,t]}},Qa=(e,t)=>{let n=Fa(e);return{name:n.name,fn:n.fn,options:[e,t]}},$a=(e,t)=>({fn:Va(e).fn,options:[e,t]}),eo=(e,t)=>{let n=Ia(e);return{name:n.name,fn:n.fn,options:[e,t]}},to=(e,t)=>{let n=La(e);return{name:n.name,fn:n.fn,options:[e,t]}},no=(e,t)=>{let n=Ra(e);return{name:n.name,fn:n.fn,options:[e,t]}},ro=(e,t)=>{let n=Ba(e);return{name:n.name,fn:n.fn,options:[e,t]}},io=(e,t)=>{let n=Xa(e);return{name:n.name,fn:n.fn,options:[e,t]}};function ao(e){let t=A.useRef(void 0),n=A.useCallback(t=>{let n=e.map(e=>{if(e!=null){if(typeof e==`function`){let n=e,r=n(t);return typeof r==`function`?r:()=>{n(null)}}return e.current=t,()=>{e.current=null}}});return()=>{n.forEach(e=>e?.())}},e);return A.useMemo(()=>e.every(e=>e==null)?null:e=>{t.current&&=(t.current(),void 0),e!=null&&(t.current=n(e))},e)}var oo=`ArrowLeft`,so=`ArrowRight`,co=`ArrowUp`,lo=`ArrowDown`,uo=[oo,so],fo=[co,lo];[...uo,...fo];var po={...A},mo=!1,ho=0,go=()=>`floating-ui-`+Math.random().toString(36).slice(2,6)+ ho++;function _o(){let[e,t]=A.useState(()=>mo?go():void 0);return Li(()=>{e??t(go())},[]),A.useEffect(()=>{mo=!0},[]),e}var vo=po.useId||_o;function yo(){let e=new Map;return{emit(t,n){var r;(r=e.get(t))==null||r.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){var r;(r=e.get(t))==null||r.delete(n)}}}var bo=A.createContext(null),xo=A.createContext(null),So=()=>A.useContext(bo)?.id||null,Co=()=>A.useContext(xo);function wo(e){let{open:t=!1,onOpenChange:n,elements:r}=e,i=vo(),a=A.useRef({}),[o]=A.useState(()=>yo()),s=So()!=null,[c,l]=A.useState(r.reference),u=zi((e,t,r)=>{a.current.openEvent=e?t:void 0,o.emit(`openchange`,{open:e,event:t,reason:r,nested:s}),n?.(e,t,r)}),d=A.useMemo(()=>({setPositionReference:l}),[]),f=A.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return A.useMemo(()=>({dataRef:a,open:t,onOpenChange:u,elements:f,events:o,floatingId:i,refs:d}),[t,u,f,o,i,d])}function To(e){e===void 0&&(e={});let{nodeId:t}=e,n=wo({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,i=r.elements,[a,o]=A.useState(null),[s,c]=A.useState(null),l=i?.domReference||a,u=A.useRef(null),d=Co();Li(()=>{l&&(u.current=l)},[l]);let f=Ya({...e,elements:{...i,...s&&{reference:s}}}),p=A.useCallback(e=>{let t=Ur(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;c(t),f.refs.setReference(t)},[f.refs]),m=A.useCallback(e=>{(Ur(e)||e===null)&&(u.current=e,o(e)),(Ur(f.refs.reference.current)||f.refs.reference.current===null||e!==null&&!Ur(e))&&f.refs.setReference(e)},[f.refs]),h=A.useMemo(()=>({...f.refs,setReference:m,setPositionReference:p,domReference:u}),[f.refs,m,p]),g=A.useMemo(()=>({...f.elements,domReference:l}),[f.elements,l]),_=A.useMemo(()=>({...f,...r,refs:h,elements:g,nodeId:t}),[f,h,g,t,r]);return Li(()=>{r.dataRef.current.floatingContext=_;let e=d?.nodesRef.current.find(e=>e.id===t);e&&(e.context=_)}),A.useMemo(()=>({...f,context:_,refs:h,elements:g}),[f,h,g,_])}var Eo={scrollHideDelay:1e3,type:`hover`,scrollbars:`xy`},Do=He((e,{scrollbarSize:t,overscrollBehavior:n,scrollbars:r})=>{let i=n;return n&&r&&(r===`x`?i=`${n} auto`:r===`y`&&(i=`auto ${n}`)),{root:{"--scrollarea-scrollbar-size":E(t),"--scrollarea-over-scroll-behavior":i}}}),Oo=Xn(e=>{let t=G(`ScrollArea`,Eo,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,scrollbarSize:s,vars:c,type:l,scrollHideDelay:u,viewportProps:d,viewportRef:f,onScrollPositionChange:p,children:m,offsetScrollbars:h,scrollbars:g,onBottomReached:_,onTopReached:v,onLeftReached:y,onRightReached:b,overscrollBehavior:x,startScrollPosition:S,attributes:C,...w}=t,[T,E]=(0,A.useState)(!1),[D,O]=(0,A.useState)(!1),[k,j]=(0,A.useState)(!1),M=(0,A.useRef)(!0),N=(0,A.useRef)(!1),P=(0,A.useRef)(!0),F=(0,A.useRef)(!1),I=yn({name:`ScrollArea`,props:t,classes:Lr,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:C,vars:c,varsResolver:Do}),L=(0,A.useRef)(null),R=ao([f,L]);return ge(()=>{S&&L.current&&L.current.scrollTo({left:S.x??0,top:S.y??0})},[]),lr(h===`present`?L.current:null,()=>{let e=L.current;e&&(O(e.scrollHeight>e.clientHeight),j(e.scrollWidth>e.clientWidth))}),(0,W.jsxs)(pr,{getStyles:I,type:l===`never`?`always`:l,scrollHideDelay:u,scrollbars:g,...I(`root`),...w,children:[(0,W.jsx)(Ir,{...d,...I(`viewport`,{style:d?.style}),ref:R,"data-offset-scrollbars":h===!0?`xy`:h||void 0,"data-scrollbars":g||void 0,"data-horizontal-hidden":h===`present`&&!k?`true`:void 0,"data-vertical-hidden":h===`present`&&!D?`true`:void 0,onScroll:e=>{d?.onScroll?.(e),p?.({x:e.currentTarget.scrollLeft,y:e.currentTarget.scrollTop});let{scrollTop:t,scrollHeight:n,clientHeight:r,scrollLeft:i,scrollWidth:a,clientWidth:o}=e.currentTarget,s=t-(n-r)>=-.8,c=t===0;s&&!N.current&&_?.(),c&&!M.current&&v?.(),N.current=s,M.current=c;let l=i-(a-o)>=-.8,u=i===0;l&&!F.current&&b?.(),u&&!P.current&&y?.(),F.current=l,P.current=u},children:m}),(g===`xy`||g===`x`)&&(0,W.jsx)(Mr,{...I(`scrollbar`),orientation:`horizontal`,"data-hidden":l===`never`||h===`present`&&!k?!0:void 0,forceMount:!0,onMouseEnter:()=>E(!0),onMouseLeave:()=>E(!1),children:(0,W.jsx)(Fr,{...I(`thumb`)})}),(g===`xy`||g===`y`)&&(0,W.jsx)(Mr,{...I(`scrollbar`),orientation:`vertical`,"data-hidden":l===`never`||h===`present`&&!D?!0:void 0,forceMount:!0,onMouseEnter:()=>E(!0),onMouseLeave:()=>E(!1),children:(0,W.jsx)(Fr,{...I(`thumb`)})}),(0,W.jsx)(dr,{...I(`corner`),"data-hovered":T||void 0,"data-hidden":l===`never`||void 0})]})});Oo.displayName=`@mantine/core/ScrollArea`;var ko=Xn(e=>{let{children:t,classNames:n,styles:r,scrollbarSize:i,scrollHideDelay:a,type:o,dir:s,offsetScrollbars:c,overscrollBehavior:l,viewportRef:u,onScrollPositionChange:d,unstyled:f,variant:p,viewportProps:m,scrollbars:h,style:g,vars:_,onBottomReached:v,onTopReached:y,startScrollPosition:b,onOverflowChange:x,...S}=G(`ScrollAreaAutosize`,Eo,e),C=(0,A.useRef)(null),w=ao([u,C]),T=(0,A.useRef)(!1),E=(0,A.useRef)(!1),D=(0,A.useEffectEvent)(()=>{let e=C.current;if(!e||!x)return;let t=e.scrollHeight>e.clientHeight;t!==T.current&&(E.current?x(t):(E.current=!0,t&&x(!0)),T.current=t)});return lr(x?C.current:null,D),(0,W.jsx)(K,{...S,variant:p,style:[{display:`flex`,overflow:`hidden`},g],children:(0,W.jsx)(K,{style:{display:`flex`,flexDirection:`column`,flex:1,overflow:`hidden`,...h===`y`&&{minWidth:0},...h===`x`&&{minHeight:0},...h===`xy`&&{minWidth:0,minHeight:0},...h===!1&&{minWidth:0,minHeight:0}},children:(0,W.jsx)(Oo,{classNames:n,styles:r,scrollHideDelay:a,scrollbarSize:i,type:o,dir:s,offsetScrollbars:c,overscrollBehavior:l,viewportRef:w,onScrollPositionChange:d,unstyled:f,variant:p,viewportProps:m,vars:_,scrollbars:h,onBottomReached:v,onTopReached:y,startScrollPosition:b,"data-autosize":`true`,children:t})})})});Oo.classes=Lr,Oo.varsResolver=Do,ko.displayName=`@mantine/core/ScrollAreaAutosize`,ko.classes=Lr,Oo.Autosize=ko;var Ao={root:`m_87cf2631`},jo={__staticSelector:`UnstyledButton`},Mo=Qn(e=>{let t=G(`UnstyledButton`,jo,e),{className:n,component:r=`button`,__staticSelector:i,unstyled:a,classNames:o,styles:s,style:c,attributes:l,...u}=t;return(0,W.jsx)(K,{...yn({name:i,props:t,classes:Ao,className:n,style:c,classNames:o,styles:s,unstyled:a,attributes:l})(`root`,{focusable:!0}),component:r,type:r===`button`?`button`:void 0,...u})});Mo.classes=Ao,Mo.displayName=`@mantine/core/UnstyledButton`;var No={root:`m_515a97f8`},Po=Xn(e=>{let t=G(`VisuallyHidden`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,attributes:c,...l}=t;return(0,W.jsx)(K,{component:`span`,...yn({name:`VisuallyHidden`,classes:No,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:c})(`root`),...l})});Po.classes=No,Po.displayName=`@mantine/core/VisuallyHidden`;function Fo(e,t,n,r){return e===`center`||r===`center`?{top:t}:e===`end`?{bottom:n}:e===`start`?{top:n}:{}}function Io(e,t,n,r,i){return e===`center`||r===`center`?{left:t}:e===`end`?{[i===`ltr`?`right`:`left`]:n}:e===`start`?{[i===`ltr`?`left`:`right`]:n}:{}}var Lo={bottom:`borderTopLeftRadius`,left:`borderTopRightRadius`,right:`borderBottomLeftRadius`,top:`borderBottomRightRadius`};function Ro({position:e,arrowSize:t,arrowOffset:n,arrowRadius:r,arrowPosition:i,arrowX:a,arrowY:o,dir:s}){let[c,l=`center`]=e.split(`-`),u={width:t,height:t,transform:`rotate(45deg)`,position:`absolute`,[Lo[c]]:r},d=-t/2;return c===`left`?{...u,...Fo(l,o,n,i),right:d,borderLeftColor:`transparent`,borderBottomColor:`transparent`,clipPath:`polygon(100% 0, 0 0, 100% 100%)`}:c===`right`?{...u,...Fo(l,o,n,i),left:d,borderRightColor:`transparent`,borderTopColor:`transparent`,clipPath:`polygon(0 100%, 0 0, 100% 100%)`}:c===`top`?{...u,...Io(l,a,n,i,s),bottom:d,borderTopColor:`transparent`,borderLeftColor:`transparent`,clipPath:`polygon(0 100%, 100% 100%, 100% 0)`}:c===`bottom`?{...u,...Io(l,a,n,i,s),top:d,borderBottomColor:`transparent`,borderRightColor:`transparent`,clipPath:`polygon(0 100%, 0 0, 100% 0)`}:{}}function zo({position:e,arrowSize:t,arrowOffset:n,arrowRadius:r,arrowPosition:i,visible:a,arrowX:o,arrowY:s,style:c,...l}){let{dir:u}=or();return a?(0,W.jsx)(`div`,{...l,style:{...c,...Ro({position:e,arrowSize:t,arrowOffset:n,arrowRadius:r,arrowPosition:i,dir:u,arrowX:o,arrowY:s})}}):null}zo.displayName=`@mantine/core/FloatingArrow`;function Bo(e,t){if(e===`rtl`&&(t.includes(`right`)||t.includes(`left`))){let[e,n]=t.split(`-`),r=e===`right`?`left`:`right`;return n===void 0?r:`${r}-${n}`}return t}function Vo({open:e,close:t,openDelay:n,closeDelay:r}){let i=(0,A.useRef)(-1),a=(0,A.useRef)(-1),o=()=>{window.clearTimeout(i.current),window.clearTimeout(a.current)};return(0,A.useEffect)(()=>o,[]),{openDropdown:()=>{o(),n===0||n===void 0?e():i.current=window.setTimeout(e,n)},closeDropdown:()=>{o(),r===0||r===void 0?t():a.current=window.setTimeout(t,r)}}}var Ho={root:`m_9814e45f`},Uo={zIndex:ee(`modal`)},Wo=He((e,{gradient:t,color:n,backgroundOpacity:r,blur:i,radius:a,zIndex:o})=>({root:{"--overlay-bg":t||(n!==void 0||r!==void 0)&&dt(n||`#000`,r??.6)||void 0,"--overlay-filter":i?`blur(${E(i)})`:void 0,"--overlay-radius":a===void 0?void 0:ae(a),"--overlay-z-index":o?.toString()}})),Go=Qn(e=>{let t=G(`Overlay`,Uo,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,fixed:c,center:l,children:u,radius:d,zIndex:f,gradient:p,blur:m,color:h,backgroundOpacity:g,mod:_,attributes:v,...y}=t;return(0,W.jsx)(K,{...yn({name:`Overlay`,props:t,classes:Ho,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:v,vars:s,varsResolver:Wo})(`root`),mod:[{center:l,fixed:c},_],...y,children:u})});Go.classes=Ho,Go.varsResolver=Wo,Go.displayName=`@mantine/core/Overlay`;function Ko(e){let t=document.createElement(`div`);return t.setAttribute(`data-portal`,`true`),typeof e.className==`string`&&t.classList.add(...e.className.split(` `).filter(Boolean)),typeof e.style==`object`&&Object.assign(t.style,e.style),typeof e.id==`string`&&t.setAttribute(`id`,e.id),t}function qo({target:e,reuseTargetNode:t,...n}){if(e)return typeof e==`string`?document.querySelector(e)||Ko(n):e;if(t){let e=document.querySelector(`[data-mantine-shared-portal-node]`);if(e)return e;let t=Ko(n);return t.setAttribute(`data-mantine-shared-portal-node`,`true`),document.body.appendChild(t),t}return Ko(n)}var Jo={reuseTargetNode:!0},Yo=Xn(e=>{let{children:t,target:n,reuseTargetNode:r,ref:i,...a}=G(`Portal`,Jo,e),[o,s]=(0,A.useState)(!1),c=(0,A.useRef)(null);return ge(()=>(s(!0),c.current=qo({target:n,reuseTargetNode:r,...a}),Ne(i,c.current),!n&&!r&&c.current&&document.body.appendChild(c.current),()=>{!n&&!r&&c.current&&document.body.removeChild(c.current)}),[n]),!o||!c.current?null:(0,Ua.createPortal)((0,W.jsx)(W.Fragment,{children:t}),c.current)});Yo.displayName=`@mantine/core/Portal`;var Xo=Xn(({withinPortal:e=!0,children:t,...n})=>Tt()===`test`||!e?(0,W.jsx)(W.Fragment,{children:t}):(0,W.jsx)(Yo,{...n,children:t}));Xo.displayName=`@mantine/core/OptionalPortal`;var Zo=e=>({in:{opacity:1,transform:`scale(1)`},out:{opacity:0,transform:`scale(.9) translateY(${e===`bottom`?10:-10}px)`},transitionProperty:`transform, opacity`}),Qo={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:{...Zo(`bottom`),common:{transformOrigin:`center center`}},"pop-bottom-left":{...Zo(`bottom`),common:{transformOrigin:`bottom left`}},"pop-bottom-right":{...Zo(`bottom`),common:{transformOrigin:`bottom right`}},"pop-top-left":{...Zo(`top`),common:{transformOrigin:`top left`}},"pop-top-right":{...Zo(`top`),common:{transformOrigin:`top right`}}},$o={entering:`in`,entered:`in`,exiting:`out`,exited:`out`,"pre-exiting":`out`,"pre-entering":`out`};function es({transition:e,state:t,duration:n,timingFunction:r}){let i={WebkitBackfaceVisibility:`hidden`,transitionDuration:`${n}ms`,transitionTimingFunction:r};return typeof e==`string`?e in Qo?{transitionProperty:Qo[e].transitionProperty,...i,...Qo[e].common,...Qo[e][$o[t]]}:{}:{transitionProperty:e.transitionProperty,...i,...e.common,...e[$o[t]]}}function ts({duration:e,exitDuration:t,timingFunction:n,mounted:r,onEnter:i,onExit:a,onEntered:o,onExited:s,enterDelay:c,exitDelay:l}){let u=Bt(),d=Le(),f=u.respectReducedMotion?d:!1,[p,m]=(0,A.useState)(f?0:e),[h,g]=(0,A.useState)(r?`entered`:`exited`),_=(0,A.useRef)(-1),v=(0,A.useRef)(-1),y=(0,A.useRef)(-1);function b(){window.clearTimeout(_.current),window.clearTimeout(v.current),cancelAnimationFrame(y.current)}let x=n=>{b();let r=n?i:a,c=n?o:s,l=f?0:n?e:t;m(l),l===0?(typeof r==`function`&&r(),typeof c==`function`&&c(),g(n?`entered`:`exited`)):y.current=requestAnimationFrame(()=>{Ua.flushSync(()=>{g(n?`pre-entering`:`pre-exiting`)}),y.current=requestAnimationFrame(()=>{typeof r==`function`&&r(),g(n?`entering`:`exiting`),_.current=window.setTimeout(()=>{typeof c==`function`&&c(),g(n?`entered`:`exited`)},l)})})},S=e=>{if(b(),typeof(e?c:l)!=`number`){x(e);return}v.current=window.setTimeout(()=>{x(e)},e?c:l)};return _e(()=>{S(r)},[r]),(0,A.useEffect)(()=>()=>{b()},[]),{transitionDuration:p,transitionStatus:h,transitionTimingFunction:n||`ease`}}function ns({keepMounted:e,transition:t=`fade`,duration:n=250,exitDuration:r=n,mounted:i,children:a,timingFunction:o=`ease`,onExit:s,onEntered:c,onEnter:l,onExited:u,enterDelay:d,exitDelay:f}){let p=Tt(),{transitionDuration:m,transitionStatus:h,transitionTimingFunction:g}=ts({mounted:i,exitDuration:r,duration:n,timingFunction:o,onExit:s,onEntered:c,onEnter:l,onExited:u,enterDelay:d,exitDelay:f});if(p===`test`)return i?(0,W.jsx)(W.Fragment,{children:a({})}):e?a({display:`none`}):null;if(m===0)return e?(0,W.jsx)(A.Activity,{mode:i?`visible`:`hidden`,children:a({})}):i?(0,W.jsx)(W.Fragment,{children:a({})}):null;let _=h===`exited`;return e?(0,W.jsx)(A.Activity,{mode:_?`hidden`:`visible`,children:a(_?{}:es({transition:t,duration:m,state:h,timingFunction:g}))}):_?null:(0,W.jsx)(W.Fragment,{children:a(es({transition:t,duration:m,state:h,timingFunction:g}))})}ns.displayName=`@mantine/core/Transition`;var[rs,is]=M(`Popover component was not found in the tree`);function as({children:e,active:t=!0,refProp:n=`ref`,innerRef:r}){let i=Fe(Oe(t),r),a=Ve(e);return a?(0,A.cloneElement)(a,{[n]:i}):e}function os(e){return(0,W.jsx)(Po,{tabIndex:-1,"data-autofocus":!0,...e})}as.displayName=`@mantine/core/FocusTrap`,os.displayName=`@mantine/core/FocusTrapInitialFocus`,as.InitialFocus=os;var ss={dropdown:`m_38a85659`,arrow:`m_a31dc6c1`,overlay:`m_3d7bc908`},cs=Xn(e=>{let t=G(`PopoverDropdown`,null,e),{className:n,style:r,vars:i,children:a,onKeyDownCapture:o,variant:s,classNames:c,styles:l,ref:u,...d}=t,f=is(),p=ve({opened:f.opened,shouldReturnFocus:f.returnFocus}),m=f.withRoles?{"aria-labelledby":f.getTargetId(),id:f.getDropdownId(),role:`dialog`,tabIndex:-1}:{},h=Fe(u,f.floating);return f.disabled?null:(0,W.jsx)(Xo,{...f.portalProps,withinPortal:f.withinPortal,children:(0,W.jsx)(ns,{mounted:f.opened,...f.transitionProps,transition:f.transitionProps?.transition||`fade`,duration:f.transitionProps?.duration??150,keepMounted:f.keepMounted,exitDuration:typeof f.transitionProps?.exitDuration==`number`?f.transitionProps.exitDuration:f.transitionProps?.duration,children:e=>(0,W.jsx)(as,{active:f.trapFocus&&f.opened,innerRef:h,children:(0,W.jsxs)(K,{...m,...d,variant:s,onKeyDownCapture:ne(()=>{f.onClose?.(),f.onDismiss?.()},{active:f.closeOnEscape,onTrigger:p,onKeyDown:o}),"data-position":f.placement,"data-fixed":f.floatingStrategy===`fixed`||void 0,...f.getStyles(`dropdown`,{className:n,props:t,classNames:c,styles:l,style:[{...e,zIndex:f.zIndex,top:f.y??0,left:f.x??0,width:f.width===`target`?void 0:E(f.width),...f.referenceHidden?{display:`none`}:null},f.resolvedStyles.dropdown,l?.dropdown,r]}),children:[a,(0,W.jsx)(zo,{ref:f.arrowRef,arrowX:f.arrowX,arrowY:f.arrowY,visible:f.withArrow,position:f.placement,arrowSize:f.arrowSize,arrowRadius:f.arrowRadius,arrowOffset:f.arrowOffset,arrowPosition:f.arrowPosition,...f.getStyles(`arrow`,{props:t,classNames:c,styles:l})})]})})})})});cs.classes=ss,cs.displayName=`@mantine/core/PopoverDropdown`;var ls={refProp:`ref`,popupType:`dialog`},us=Xn(e=>{let{children:t,refProp:n,popupType:r,ref:i,...a}=G(`PopoverTarget`,ls,e),o=Ve(t);if(!o)throw 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`);let s=a,c=is(),l=Fe(c.reference,Be(o),i),u=c.withRoles?{"aria-haspopup":r,"aria-expanded":c.opened,"aria-controls":c.opened?c.getDropdownId():void 0,id:c.getTargetId()}:{},d=o.props;return(0,A.cloneElement)(o,{...s,...u,...c.targetProps,className:We(c.targetProps.className,s.className,d.className),[n]:l,...c.controlled?null:{onClick:e=>{c.onToggle(),d.onClick?.(e)}}})});us.displayName=`@mantine/core/PopoverTarget`;function ds(e){if(e===void 0)return{shift:!0,flip:!0};let t={...e};return e.shift===void 0&&(t.shift=!0),e.flip===void 0&&(t.flip=!0),t}function fs(e,t,n){let r=ds(e.middlewares),i=[Za(e.offset),no()];return e.dropdownVisible&&n!==`test`&&e.preventPositionChangeWhenVisible&&(r.flip=!1),r.flip&&i.push(typeof r.flip==`boolean`?eo():eo(r.flip)),r.shift&&i.push(Qa(typeof r.shift==`boolean`?{limiter:$a(),padding:5}:{limiter:$a(),padding:5,...r.shift})),r.inline&&i.push(typeof r.inline==`boolean`?ro():ro(r.inline)),i.push(io({element:e.arrowRef,padding:e.arrowOffset})),(r.size||e.width===`target`)&&i.push(to({...typeof r.size==`boolean`?{}:r.size,apply({rects:n,availableWidth:i,availableHeight:a,...o}){let s=t().refs.floating.current?.style??{};r.size&&(typeof r.size==`object`&&r.size.apply?r.size.apply({rects:n,availableWidth:i,availableHeight:a,...o}):Object.assign(s,{maxWidth:`${i}px`,maxHeight:`${a}px`})),e.width===`target`&&Object.assign(s,{width:`${n.reference.width}px`})}})),i}function ps(e){let t=Tt(),[n,r]=Ie({value:e.opened,defaultValue:e.defaultOpened,finalValue:!1,onChange:e.onChange}),i=(0,A.useRef)(n),a=()=>{n&&!e.disabled&&r(!1)},o=()=>{e.disabled||r(!n)},s=To({strategy:e.strategy,placement:e.preventPositionChangeWhenVisible?e.positionRef.current:e.position,middleware:fs(e,()=>s,t),whileElementsMounted:e.keepMounted?void 0:Na});return(0,A.useEffect)(()=>{if(!(!s.refs.reference.current||!s.refs.floating.current)&&n)return Na(s.refs.reference.current,s.refs.floating.current,s.update)},[n,s.update]),_e(()=>{e.onPositionChange?.(s.placement),e.positionRef.current=s.placement},[s.placement,e.preventPositionChangeWhenVisible]),_e(()=>{n!==i.current&&(n?e.onOpen?.():e.onClose?.()),i.current=n},[n,e.onClose,e.onOpen]),ge(()=>{let t=-1;return n&&(t=window.setTimeout(()=>e.setDropdownVisible(!0),4)),()=>{window.clearTimeout(t)}},[n,e.position]),{floating:s,controlled:typeof e.opened==`boolean`,opened:n,onClose:a,onToggle:o}}var ms={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:ee(`popover`),__staticSelector:`Popover`,width:`max-content`},hs=He((e,{radius:t,shadow:n})=>({dropdown:{"--popover-radius":t===void 0?void 0:ae(t),"--popover-shadow":se(n)}}));function gs(e){let t=G(`Popover`,ms,e),{children:n,position:r,offset:i,onPositionChange:a,opened:o,transitionProps:s,onExitTransitionEnd:c,onEnterTransitionEnd:l,width:u,middlewares:d,withArrow:f,arrowSize:p,arrowOffset:m,arrowRadius:h,arrowPosition:g,unstyled:_,classNames:v,styles:y,closeOnClickOutside:b,withinPortal:x,portalProps:S,closeOnEscape:C,clickOutsideEvents:w,trapFocus:T,onClose:E,onDismiss:D,onOpen:O,onChange:k,zIndex:j,radius:M,shadow:N,id:P,defaultOpened:F,__staticSelector:I,withRoles:L,disabled:R,returnFocus:ee,variant:te,keepMounted:ne,vars:re,floatingStrategy:ie,withOverlay:ae,overlayProps:oe,hideDetached:z,attributes:se,preventPositionChangeWhenVisible:ce,...B}=t,V=yn({name:I,props:t,classes:ss,classNames:v,styles:y,unstyled:_,attributes:se,rootSelector:`dropdown`,vars:re,varsResolver:hs}),{resolvedStyles:H}=an({classNames:v,styles:y,props:t}),[le,ue]=(0,A.useState)(o??F??!1),U=(0,A.useRef)(r),de=(0,A.useRef)(null),[fe,me]=(0,A.useState)(null),[he,ge]=(0,A.useState)(null),{dir:_e}=or(),ve=Tt(),ye=je(P),be=ps({middlewares:d,width:u,position:Bo(_e,r),offset:typeof i==`number`?i+(f?p/2:0):i,arrowRef:de,arrowOffset:m,onPositionChange:a,opened:o,defaultOpened:F,onChange:k,onOpen:O,onClose:E,onDismiss:D,strategy:ie,dropdownVisible:le,setDropdownVisible:ue,positionRef:U,disabled:R,preventPositionChangeWhenVisible:ce,keepMounted:ne});pe(()=>{b&&(be.onClose(),D?.())},w,[fe,he]);let xe=(0,A.useCallback)(e=>{me(e),be.floating.refs.setReference(e)},[be.floating.refs.setReference]),Se=(0,A.useCallback)(e=>{ge(e),be.floating.refs.setFloating(e)},[be.floating.refs.setFloating]),Ce=(0,A.useCallback)(()=>{s?.onExited?.(),c?.(),ue(!1),ce||(U.current=r)},[s?.onExited,c,ce,r]),we=(0,A.useCallback)(()=>{s?.onEntered?.(),l?.()},[s?.onEntered,l]);return(0,W.jsxs)(rs,{value:{returnFocus:ee,disabled:R,controlled:be.controlled,reference:xe,floating:Se,x:be.floating.x,y:be.floating.y,arrowX:be.floating?.middlewareData?.arrow?.x,arrowY:be.floating?.middlewareData?.arrow?.y,opened:be.opened,arrowRef:de,transitionProps:{...s,onExited:Ce,onEntered:we},width:u,withArrow:f,arrowSize:p,arrowOffset:m,arrowRadius:h,arrowPosition:g,placement:be.floating.placement,trapFocus:T,withinPortal:x,portalProps:S,zIndex:j,radius:M,shadow:N,closeOnEscape:C,onDismiss:D,onClose:be.onClose,onToggle:be.onToggle,getTargetId:()=>ye,getDropdownId:()=>`${ye}-dropdown`,withRoles:L,targetProps:B,__staticSelector:I,classNames:v,styles:y,unstyled:_,variant:te,keepMounted:ne,getStyles:V,resolvedStyles:H,floatingStrategy:ie,referenceHidden:z&&ve!==`test`?be.floating.middlewareData.hide?.referenceHidden:!1},children:[n,ae&&(0,W.jsx)(ns,{transition:`fade`,mounted:be.opened,duration:s?.duration||250,exitDuration:s?.exitDuration||250,children:e=>(0,W.jsx)(Xo,{withinPortal:x,children:(0,W.jsx)(Go,{...oe,...V(`overlay`,{className:oe?.className,style:[e,oe?.style]})})})})]})}gs.Target=us,gs.Dropdown=cs,gs.varsResolver=hs,gs.displayName=`@mantine/core/Popover`,gs.extend=e=>e,gs.withProps=e=>{let t=t=>(0,W.jsx)(gs,{...e,...t});return t.extend=gs.extend,t.displayName=`WithProps(${gs.displayName})`,t};var _s={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`},vs=({className:e,...t})=>(0,W.jsxs)(K,{component:`span`,className:We(_s.barsLoader,e),...t,children:[(0,W.jsx)(`span`,{className:_s.bar}),(0,W.jsx)(`span`,{className:_s.bar}),(0,W.jsx)(`span`,{className:_s.bar})]});vs.displayName=`@mantine/core/Bars`;var ys=({className:e,...t})=>(0,W.jsxs)(K,{component:`span`,className:We(_s.dotsLoader,e),...t,children:[(0,W.jsx)(`span`,{className:_s.dot}),(0,W.jsx)(`span`,{className:_s.dot}),(0,W.jsx)(`span`,{className:_s.dot})]});ys.displayName=`@mantine/core/Dots`;var bs=({className:e,...t})=>(0,W.jsx)(K,{component:`span`,className:We(_s.ovalLoader,e),...t});bs.displayName=`@mantine/core/Oval`;var xs={bars:vs,oval:bs,dots:ys},Ss={loaders:xs,type:`oval`},Cs=He((e,{size:t,color:n})=>({root:{"--loader-size":re(t,`loader-size`),"--loader-color":n?ct(n,e):void 0}})),ws=Xn(e=>{let t=G(`Loader`,Ss,e),{size:n,color:r,type:i,vars:a,className:o,style:s,classNames:c,styles:l,unstyled:u,loaders:d,variant:f,children:p,attributes:m,...h}=t,g=yn({name:`Loader`,props:t,classes:_s,className:o,style:s,classNames:c,styles:l,unstyled:u,attributes:m,vars:a,varsResolver:Cs});return p?(0,W.jsx)(K,{...g(`root`),...h,children:p}):(0,W.jsx)(K,{...g(`root`),component:d[i],variant:f,size:n,...h})});ws.defaultLoaders=xs,ws.classes=_s,ws.varsResolver=Cs,ws.displayName=`@mantine/core/Loader`;var Ts={root:`m_8d3f4000`,icon:`m_8d3afb97`,loader:`m_302b9fb1`,group:`m_1a0f1b21`,groupSection:`m_437b6484`},Es={orientation:`horizontal`},Ds=He((e,{borderWidth:t})=>({group:{"--ai-border-width":E(t)}})),Os=Xn(e=>{let t=G(`ActionIconGroup`,Es,e),{className:n,style:r,classNames:i,styles:a,unstyled:o,orientation:s,vars:c,borderWidth:l,variant:u,mod:d,attributes:f,...p}=G(`ActionIconGroup`,Es,e);return(0,W.jsx)(K,{...yn({name:`ActionIconGroup`,props:t,classes:Ts,className:n,style:r,classNames:i,styles:a,unstyled:o,attributes:f,vars:c,varsResolver:Ds,rootSelector:`group`})(`group`),variant:u,mod:[{"data-orientation":s},d],role:`group`,...p})});Os.classes=Ts,Os.varsResolver=Ds,Os.displayName=`@mantine/core/ActionIconGroup`;var ks=He((e,{radius:t,color:n,gradient:r,variant:i,autoContrast:a,size:o})=>{let s=e.variantColorResolver({color:n||e.primaryColor,theme:e,gradient:r,variant:i||`filled`,autoContrast:a});return{groupSection:{"--section-height":re(o,`section-height`),"--section-padding-x":re(o,`section-padding-x`),"--section-fz":oe(o),"--section-radius":t===void 0?void 0:ae(t),"--section-bg":n||i?s.background:void 0,"--section-color":s.color,"--section-bd":n||i?s.border:void 0}}}),As=Xn(e=>{let t=G(`ActionIconGroupSection`,null,e),{className:n,style:r,classNames:i,styles:a,unstyled:o,vars:s,variant:c,gradient:l,radius:u,autoContrast:d,attributes:f,...p}=t;return(0,W.jsx)(K,{...yn({name:`ActionIconGroupSection`,props:t,classes:Ts,className:n,style:r,classNames:i,styles:a,unstyled:o,attributes:f,vars:s,varsResolver:ks,rootSelector:`groupSection`})(`groupSection`),variant:c,...p})});As.classes=Ts,As.varsResolver=ks,As.displayName=`@mantine/core/ActionIconGroupSection`;var js=He((e,{size:t,radius:n,variant:r,gradient:i,color:a,autoContrast:o})=>{let s=e.variantColorResolver({color:a||e.primaryColor,theme:e,gradient:i,variant:r||`filled`,autoContrast:o});return{root:{"--ai-size":re(t,`ai-size`),"--ai-radius":n===void 0?void 0:ae(n),"--ai-bg":a||r?s.background:void 0,"--ai-hover":a||r?s.hover:void 0,"--ai-hover-color":a||r?s.hoverColor:void 0,"--ai-color":s.color,"--ai-bd":a||r?s.border:void 0}}}),Ms=Qn(e=>{let t=G(`ActionIcon`,null,e),{className:n,unstyled:r,variant:i,classNames:a,styles:o,style:s,loading:c,loaderProps:l,size:u,color:d,radius:f,__staticSelector:p,gradient:m,vars:h,children:g,disabled:_,"data-disabled":v,autoContrast:y,mod:b,attributes:x,...S}=t,C=yn({name:[`ActionIcon`,p],props:t,className:n,style:s,classes:Ts,classNames:a,styles:o,unstyled:r,attributes:x,vars:h,varsResolver:js});return(0,W.jsxs)(Mo,{...C(`root`,{active:!_&&!c&&!v}),...S,unstyled:r,variant:i,size:u,disabled:_||c,mod:[{loading:c,disabled:_||v},b],children:[typeof c==`boolean`&&(0,W.jsx)(ns,{mounted:c,transition:`slide-down`,duration:150,children:e=>(0,W.jsx)(K,{component:`span`,...C(`loader`,{style:e}),"aria-hidden":!0,children:(0,W.jsx)(ws,{color:`var(--ai-color)`,size:`calc(var(--ai-size) * 0.55)`,...l})})}),(0,W.jsx)(K,{component:`span`,mod:{loading:c},...C(`icon`),children:g})]})});Ms.classes=Ts,Ms.varsResolver=js,Ms.displayName=`@mantine/core/ActionIcon`,Ms.Group=Os,Ms.GroupSection=As;function Ns({size:e=`var(--cb-icon-size, 70%)`,style:t,...n}){return(0,W.jsx)(`svg`,{viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,style:{...t,width:e,height:e},...n,children:(0,W.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`})})}Ns.displayName=`@mantine/core/CloseIcon`;var Ps={root:`m_86a44da5`,"root--subtle":`m_220c80f2`},Fs={variant:`subtle`},Is=He((e,{size:t,radius:n,iconSize:r})=>({root:{"--cb-size":re(t,`cb-size`),"--cb-radius":n===void 0?void 0:ae(n),"--cb-icon-size":E(r)}})),Ls=Qn(e=>{let t=G(`CloseButton`,Fs,e),{iconSize:n,children:r,vars:i,radius:a,className:o,classNames:s,style:c,styles:l,unstyled:u,"data-disabled":d,disabled:f,variant:p,icon:m,mod:h,attributes:g,__staticSelector:_,...v}=t,y=yn({name:_||`CloseButton`,props:t,className:o,style:c,classes:Ps,classNames:s,styles:l,unstyled:u,attributes:g,vars:i,varsResolver:Is});return(0,W.jsxs)(Mo,{...v,unstyled:u,variant:p,disabled:f,mod:[{disabled:f||d},h],...y(`root`,{variant:p,active:!f&&!d}),children:[m||(0,W.jsx)(Ns,{}),r]})});Ls.classes=Ps,Ls.varsResolver=Is,Ls.displayName=`@mantine/core/CloseButton`;function Rs(e){return A.Children.toArray(e).filter(Boolean)}var zs={root:`m_4081bf90`},Bs={preventGrowOverflow:!0,gap:`md`,align:`center`,justify:`flex-start`,wrap:`wrap`},Vs=He((e,{grow:t,preventGrowOverflow:n,gap:r,align:i,justify:a,wrap:o},{childWidth:s})=>({root:{"--group-child-width":t&&n?s:void 0,"--group-gap":ie(r),"--group-align":i,"--group-justify":a,"--group-wrap":o}})),Hs=Xn(e=>{let t=G(`Group`,Bs,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,children:s,gap:c,align:l,justify:u,wrap:d,grow:f,preventGrowOverflow:p,vars:m,variant:h,__size:g,mod:_,attributes:v,...y}=t,b=Rs(s),x=b.length,S=ie(c??`md`);return(0,W.jsx)(K,{...yn({name:`Group`,props:t,stylesCtx:{childWidth:`calc(${100/x}% - (${S} - ${S} / ${x}))`},className:r,style:i,classes:zs,classNames:n,styles:a,unstyled:o,attributes:v,vars:m,varsResolver:Vs})(`root`),variant:h,mod:[{grow:f},_],size:g,...y,children:b})});Hs.classes=zs,Hs.varsResolver=Vs,Hs.displayName=`@mantine/core/Group`;var Us=function(){return Us=Object.assign||function(e){for(var t,n=1,r=arguments.length;n`u`)return _c;var t=yc(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},xc=gc(),Sc=`data-scroll-locked`,Cc=function(e,t,n,r){var i=e.left,a=e.top,o=e.right,s=e.gap;return n===void 0&&(n=`margin`),` + .${Js} { + overflow: hidden ${r}; + padding-right: ${s}px ${r}; + } + body[${Sc}] { + overflow: hidden ${r}; + overscroll-behavior: contain; + ${[t&&`position: relative ${r};`,n===`margin`&&` + padding-left: ${i}px; + padding-top: ${a}px; + padding-right: ${o}px; + margin-left:0; + margin-top:0; + margin-right: ${s}px ${r}; + `,n===`padding`&&`padding-right: ${s}px ${r};`].filter(Boolean).join(``)} + } + + .${Ks} { + right: ${s}px ${r}; + } + + .${qs} { + margin-right: ${s}px ${r}; + } + + .${Ks} .${Ks} { + right: 0 ${r}; + } + + .${qs} .${qs} { + margin-right: 0 ${r}; + } + + body[${Sc}] { + ${Ys}: ${s}px; + } +`},wc=function(){var e=parseInt(document.body.getAttribute(`data-scroll-locked`)||`0`,10);return isFinite(e)?e:0},Tc=function(){A.useEffect(function(){return document.body.setAttribute(Sc,(wc()+1).toString()),function(){var e=wc()-1;e<=0?document.body.removeAttribute(Sc):document.body.setAttribute(Sc,e.toString())}},[])},Ec=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,i=r===void 0?`margin`:r;Tc();var a=A.useMemo(function(){return bc(i)},[i]);return A.createElement(xc,{styles:Cc(a,!t,i,n?``:`!important`)})},Dc=!1;if(typeof window<`u`)try{var Oc=Object.defineProperty({},`passive`,{get:function(){return Dc=!0,!0}});window.addEventListener(`test`,Oc,Oc),window.removeEventListener(`test`,Oc,Oc)}catch{Dc=!1}var kc=Dc?{passive:!1}:!1,Ac=function(e){return e.tagName===`TEXTAREA`},jc=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!==`hidden`&&!(n.overflowY===n.overflowX&&!Ac(e)&&n[t]===`visible`)},Mc=function(e){return jc(e,`overflowY`)},Nc=function(e){return jc(e,`overflowX`)},Pc=function(e,t){var n=t.ownerDocument,r=t;do{if(typeof ShadowRoot<`u`&&r instanceof ShadowRoot&&(r=r.host),Lc(e,r)){var i=Rc(e,r);if(i[1]>i[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Fc=function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]},Ic=function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]},Lc=function(e,t){return e===`v`?Mc(t):Nc(t)},Rc=function(e,t){return e===`v`?Fc(t):Ic(t)},zc=function(e,t){return e===`h`&&t===`rtl`?-1:1},Bc=function(e,t,n,r,i){var a=zc(e,window.getComputedStyle(t).direction),o=a*r,s=n.target,c=t.contains(s),l=!1,u=o>0,d=0,f=0;do{if(!s)break;var p=Rc(e,s),m=p[0],h=p[1]-p[2]-a*m;(m||h)&&Lc(e,s)&&(d+=h,f+=m);var g=s.parentNode;s=g&&g.nodeType===Node.DOCUMENT_FRAGMENT_NODE?g.host:g}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(u&&(i&&Math.abs(d)<1||!i&&o>d)||!u&&(i&&Math.abs(f)<1||!i&&-o>f))&&(l=!0),l},Vc=function(e){return`changedTouches`in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Hc=function(e){return[e.deltaX,e.deltaY]},Uc=function(e){return e&&`current`in e?e.current:e},Wc=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Gc=function(e){return` + .block-interactivity-${e} {pointer-events: none;} + .allow-interactivity-${e} {pointer-events: all;} +`},Kc=0,qc=[];function Jc(e){var t=A.useRef([]),n=A.useRef([0,0]),r=A.useRef(),i=A.useState(Kc++)[0],a=A.useState(gc)[0],o=A.useRef(e);A.useEffect(function(){o.current=e},[e]),A.useEffect(function(){if(e.inert){document.body.classList.add(`block-interactivity-${i}`);var t=Gs([e.lockRef.current],(e.shards||[]).map(Uc),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add(`allow-interactivity-${i}`)}),function(){document.body.classList.remove(`block-interactivity-${i}`),t.forEach(function(e){return e.classList.remove(`allow-interactivity-${i}`)})}}},[e.inert,e.lockRef.current,e.shards]);var s=A.useCallback(function(e,t){if(`touches`in e&&e.touches.length===2||e.type===`wheel`&&e.ctrlKey)return!o.current.allowPinchZoom;var i=Vc(e),a=n.current,s=`deltaX`in e?e.deltaX:a[0]-i[0],c=`deltaY`in e?e.deltaY:a[1]-i[1],l,u=e.target,d=Math.abs(s)>Math.abs(c)?`h`:`v`;if(`touches`in e&&d===`h`&&u.type===`range`)return!1;var f=window.getSelection(),p=f&&f.anchorNode;if(p&&(p===u||p.contains(u)))return!1;var m=Pc(d,u);if(!m)return!0;if(m?l=d:(l=d===`v`?`h`:`v`,m=Pc(d,u)),!m)return!1;if(!r.current&&`changedTouches`in e&&(s||c)&&(r.current=l),!l)return!0;var h=r.current||l;return Bc(h,t,e,h===`h`?s:c,!0)},[]),c=A.useCallback(function(e){var n=e;if(!(!qc.length||qc[qc.length-1]!==a)){var r=`deltaY`in n?Hc(n):Vc(n),i=t.current.filter(function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&Wc(e.delta,r)})[0];if(i&&i.should){n.cancelable&&n.preventDefault();return}if(!i){var c=(o.current.shards||[]).map(Uc).filter(Boolean).filter(function(e){return e.contains(n.target)});(c.length>0?s(n,c[0]):!o.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),l=A.useCallback(function(e,n,r,i){var a={name:e,delta:n,target:r,should:i,shadowParent:Yc(r)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),u=A.useCallback(function(e){n.current=Vc(e),r.current=void 0},[]),d=A.useCallback(function(t){l(t.type,Hc(t),t.target,s(t,e.lockRef.current))},[]),f=A.useCallback(function(t){l(t.type,Vc(t),t.target,s(t,e.lockRef.current))},[]);A.useEffect(function(){return qc.push(a),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener(`wheel`,c,kc),document.addEventListener(`touchmove`,c,kc),document.addEventListener(`touchstart`,u,kc),function(){qc=qc.filter(function(e){return e!==a}),document.removeEventListener(`wheel`,c,kc),document.removeEventListener(`touchmove`,c,kc),document.removeEventListener(`touchstart`,u,kc)}},[]);var p=e.removeScrollBar,m=e.inert;return A.createElement(A.Fragment,null,m?A.createElement(a,{styles:Gc(i)}):null,p?A.createElement(Ec,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Yc(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var Xc=ac(oc,Jc),Zc=A.forwardRef(function(e,t){return A.createElement(cc,Us({},e,{ref:t,sideCar:Xc}))});Zc.classNames=cc.classNames;var Qc=(0,A.createContext)({size:`sm`}),$c=Xn(e=>{let t=G(`InputClearButton`,null,e),{size:n,variant:r,vars:i,classNames:a,styles:o,...s}=t,c=(0,A.use)(Qc),{resolvedClassNames:l,resolvedStyles:u}=an({classNames:a,styles:o,props:t});return(0,W.jsx)(Ls,{variant:r||`transparent`,size:n||c?.size||`sm`,classNames:l,styles:u,__staticSelector:`InputClearButton`,style:{pointerEvents:`all`,background:`var(--input-bg)`,...s.style},...s})});$c.displayName=`@mantine/core/InputClearButton`;var el={xs:7,sm:8,md:10,lg:12,xl:15};function tl({__clearable:e,__clearSection:t,rightSection:n,__defaultRightSection:r,size:i=`sm`,__clearSectionMode:a=`both`}){let o=e&&t;return a===`rightSection`?n===null?null:n||r:a===`clear`?n===null?null:o||r:o&&(n||r)?(0,W.jsxs)(`div`,{"data-combined-clear-section":!0,style:{display:`flex`,gap:2,alignItems:`center`,paddingInlineEnd:el[i]},children:[o,n||r]}):n===null?null:n||o||r}var nl=(0,A.createContext)({offsetBottom:!1,offsetTop:!1,describedBy:void 0,getStyles:null,inputId:void 0,labelId:void 0}),rl={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`},il=He((e,{size:t})=>({description:{"--input-description-size":t===void 0?void 0:`calc(${oe(t)} - ${E(2)})`}})),al=Xn(e=>{let t=G(`InputDescription`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,__staticSelector:c,__inheritStyles:l=!0,attributes:u,...d}=G(`InputDescription`,null,t),f=(0,A.use)(nl),p=yn({name:[`InputWrapper`,c],props:t,classes:rl,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:u,rootSelector:`description`,vars:s,varsResolver:il});return(0,W.jsx)(K,{component:`p`,...(l&&f?.getStyles||p)(`description`,f?.getStyles?{className:r,style:i}:void 0),...d})});al.classes=rl,al.varsResolver=il,al.displayName=`@mantine/core/InputDescription`;var ol=He((e,{size:t})=>({error:{"--input-error-size":t===void 0?void 0:`calc(${oe(t)} - ${E(2)})`}})),sl=Xn(e=>{let t=G(`InputError`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,attributes:c,__staticSelector:l,__inheritStyles:u=!0,...d}=t,f=yn({name:[`InputWrapper`,l],props:t,classes:rl,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:c,rootSelector:`error`,vars:s,varsResolver:ol}),p=(0,A.use)(nl);return(0,W.jsx)(K,{component:`p`,...(u&&p?.getStyles||f)(`error`,p?.getStyles?{className:r,style:i}:void 0),...d})});sl.classes=rl,sl.varsResolver=ol,sl.displayName=`@mantine/core/InputError`;var cl={labelElement:`label`},ll=He((e,{size:t})=>({label:{"--input-label-size":oe(t),"--input-asterisk-color":void 0}})),ul=Xn(e=>{let t=G(`InputLabel`,cl,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,labelElement:c,required:l,htmlFor:u,onMouseDown:d,children:f,__staticSelector:p,mod:m,attributes:h,...g}=t,_=yn({name:[`InputWrapper`,p],props:t,classes:rl,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:h,rootSelector:`label`,vars:s,varsResolver:ll}),v=(0,A.use)(nl),y=v?.getStyles||_;return(0,W.jsxs)(K,{...y(`label`,v?.getStyles?{className:r,style:i}:void 0),component:c,htmlFor:c===`label`?u:void 0,mod:[{required:l},m],onMouseDown:e=>{d?.(e),!e.defaultPrevented&&e.detail>1&&e.preventDefault()},...g,children:[f,l&&(0,W.jsx)(`span`,{...y(`required`),"aria-hidden":!0,children:` *`})]})});ul.classes=rl,ul.varsResolver=ll,ul.displayName=`@mantine/core/InputLabel`;var dl=Xn(e=>{let t=G(`InputPlaceholder`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,__staticSelector:c,error:l,mod:u,attributes:d,...f}=t;return(0,W.jsx)(K,{...yn({name:[`InputPlaceholder`,c],props:t,classes:rl,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:d,rootSelector:`placeholder`})(`placeholder`),mod:[{error:!!l},u],component:`span`,...f})});dl.classes=rl,dl.displayName=`@mantine/core/InputPlaceholder`;function fl(e,{hasDescription:t,hasError:n}){let r=e.findIndex(e=>e===`input`),i=e.slice(0,r),a=e.slice(r+1),o=t&&i.includes(`description`)||n&&i.includes(`error`);return{offsetBottom:t&&a.includes(`description`)||n&&a.includes(`error`),offsetTop:o}}var pl={labelElement:`label`,inputContainer:e=>e,inputWrapperOrder:[`label`,`description`,`input`,`error`]},ml=He((e,{size:t})=>({label:{"--input-label-size":oe(t),"--input-asterisk-color":void 0},error:{"--input-error-size":t===void 0?void 0:`calc(${oe(t)} - ${E(2)})`},description:{"--input-description-size":t===void 0?void 0:`calc(${oe(t)} - ${E(2)})`}})),hl=Xn(e=>{let t=G(`InputWrapper`,pl,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,size:c,variant:l,__staticSelector:u,inputContainer:d,inputWrapperOrder:f,label:p,error:m,description:h,labelProps:g,descriptionProps:_,errorProps:v,labelElement:y,children:b,withAsterisk:x,id:S,required:C,__stylesApiProps:w,mod:T,attributes:E,...D}=t,O=yn({name:[`InputWrapper`,u],props:w||t,classes:rl,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:E,vars:s,varsResolver:ml}),k={size:c,variant:l,__staticSelector:u},j=je(S),M=typeof x==`boolean`?x:C,N=v?.id||`${j}-error`,P=_?.id||`${j}-description`,F=j,I=!!m&&typeof m!=`boolean`,L=!!h,R=`${I?N:``} ${L?P:``}`,ee=R.trim().length>0?R.trim():void 0,te=g?.id||`${j}-label`,ne=p&&(0,W.jsx)(ul,{labelElement:y,id:te,htmlFor:F,required:M,...k,...g,children:p},`label`),re=L&&(0,W.jsx)(al,{..._,...k,size:_?.size||k.size,id:_?.id||P,children:h},`description`),ie=(0,W.jsx)(A.Fragment,{children:d(b)},`input`),ae=I&&(0,A.createElement)(sl,{...v,...k,size:v?.size||k.size,key:`error`,id:v?.id||N},m),oe=f.map(e=>{switch(e){case`label`:return ne;case`input`:return ie;case`description`:return re;case`error`:return ae;default:return null}});return(0,W.jsx)(nl,{value:{getStyles:O,describedBy:ee,inputId:F,labelId:te,...fl(f,{hasDescription:L,hasError:I})},children:(0,W.jsx)(K,{variant:l,size:c,mod:[{error:!!m},T],id:y===`label`?void 0:S,...O(`root`),...D,children:oe})})});hl.classes=rl,hl.varsResolver=ml,hl.displayName=`@mantine/core/InputWrapper`;var gl={variant:`default`,leftSectionPointerEvents:`none`,rightSectionPointerEvents:`none`,withAria:!0,withErrorStyles:!0,size:`sm`,loading:!1,loadingPosition:`right`},_l=He((e,t,n)=>({wrapper:{"--input-margin-top":n.offsetTop?`calc(var(--mantine-spacing-xs) / 2)`:void 0,"--input-margin-bottom":n.offsetBottom?`calc(var(--mantine-spacing-xs) / 2)`:void 0,"--input-height":re(t.size,`input-height`),"--input-fz":oe(t.size),"--input-radius":t.radius===void 0?void 0:ae(t.radius),"--input-left-section-width":t.leftSectionWidth===void 0?void 0:E(t.leftSectionWidth),"--input-right-section-width":t.rightSectionWidth===void 0?void 0:E(t.rightSectionWidth),"--input-padding-y":t.multiline?re(t.size,`input-padding-y`):void 0,"--input-left-section-pointer-events":t.leftSectionPointerEvents,"--input-right-section-pointer-events":t.rightSectionPointerEvents}})),vl=Qn(e=>{let t=G(`Input`,gl,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,required:s,__staticSelector:c,__stylesApiProps:l,size:u,wrapperProps:d,error:f,disabled:p,leftSection:m,leftSectionProps:h,leftSectionWidth:g,rightSection:_,rightSectionProps:v,rightSectionWidth:y,rightSectionPointerEvents:b,leftSectionPointerEvents:x,variant:S,vars:C,pointer:w,multiline:T,radius:E,id:D,withAria:O,withErrorStyles:k,mod:j,inputSize:M,attributes:N,__clearSection:P,__clearable:F,__clearSectionMode:I,__defaultRightSection:L,loading:R,loadingPosition:ee,rootRef:te,...ne}=t,{styleProps:re,rest:ie}=Cn(ne),ae=(0,A.use)(nl),oe={offsetBottom:ae?.offsetBottom,offsetTop:ae?.offsetTop},z=yn({name:[`Input`,c],props:l||t,classes:rl,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:N,stylesCtx:oe,rootSelector:`wrapper`,vars:C,varsResolver:_l}),se=O?{required:s,disabled:p,"aria-invalid":f?!0:void 0,"aria-describedby":ae?.describedBy,id:ae?.inputId||D}:{},ce=R?(0,W.jsx)(ws,{size:ee===`left`?`calc(var(--input-left-section-size) / 2)`:`calc(var(--input-right-section-size) / 2)`}):null,B=R&&ee===`left`?ce:m,V=tl({__clearable:F,__clearSection:P,rightSection:R&&ee===`right`?ce:_,__defaultRightSection:L,size:u,__clearSectionMode:I});return(0,W.jsx)(Qc,{value:{size:u||`sm`},children:(0,W.jsxs)(K,{ref:te,...z(`wrapper`),...re,...d,mod:[{error:!!f&&k,pointer:w,disabled:p,multiline:T,"data-with-right-section":!!V,"data-with-left-section":!!B},j],variant:S,size:u,children:[B&&(0,W.jsx)(`div`,{...h,"data-position":`left`,...z(`section`,{className:h?.className,style:h?.style}),children:B}),(0,W.jsx)(K,{component:`input`,...ie,...se,required:s,mod:{disabled:p,error:!!f&&k},variant:S,__size:M,...z(`input`)}),V&&(0,W.jsx)(`div`,{...v,"data-position":`right`,...z(`section`,{className:v?.className,style:v?.style}),children:V})]})})});vl.classes=rl,vl.varsResolver=_l,vl.Wrapper=hl,vl.Label=ul,vl.Error=sl,vl.Description=al,vl.Placeholder=dl,vl.ClearButton=$c,vl.displayName=`@mantine/core/Input`;function yl(e,t,n){let r=G(e,t,n),{label:i,description:a,error:o,required:s,classNames:c,styles:l,className:u,unstyled:d,__staticSelector:f,__stylesApiProps:p,errorProps:m,labelProps:h,descriptionProps:g,wrapperProps:_,id:v,size:y,style:b,inputContainer:x,inputWrapperOrder:S,withAsterisk:C,variant:w,vars:T,mod:E,attributes:D,...O}=r,{styleProps:k,rest:A}=Cn(O),j={label:i,description:a,error:o,required:s,classNames:c,className:u,__staticSelector:f,__stylesApiProps:p||r,errorProps:m,labelProps:h,descriptionProps:g,unstyled:d,styles:l,size:y,style:b,inputContainer:x,inputWrapperOrder:S,withAsterisk:C,variant:w,id:v,mod:E,attributes:D,..._};return{...A,classNames:c,styles:l,unstyled:d,wrapperProps:{...j,...k},inputProps:{required:s,classNames:c,styles:l,unstyled:d,size:y,__staticSelector:f,__stylesApiProps:p||r,error:o,variant:w,id:v,attributes:D}}}var bl={__staticSelector:`InputBase`,withAria:!0,size:`sm`},xl=Qn(e=>{let{inputProps:t,wrapperProps:n,...r}=yl(`InputBase`,bl,e);return(0,W.jsx)(vl.Wrapper,{...n,children:(0,W.jsx)(vl,{...t,...r})})});xl.classes={...vl.classes,...vl.Wrapper.classes},xl.displayName=`@mantine/core/InputBase`;function Sl({style:e,size:t=16,...n}){return(0,W.jsx)(`svg`,{viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,style:{...e,width:E(t),height:E(t),display:`block`},...n,children:(0,W.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`})})}Sl.displayName=`@mantine/core/AccordionChevron`;var Cl={root:`m_b6d8b162`};function wl(e){if(e===`start`)return`start`;if(e===`end`||e)return`end`}var Tl={inherit:!1},El=He((e,{variant:t,lineClamp:n,gradient:r,size:i})=>({root:{"--text-fz":oe(i),"--text-lh":z(i),"--text-gradient":t===`gradient`?ut(r,e):void 0,"--text-line-clamp":typeof n==`number`?n.toString():void 0}})),Dl=Qn(e=>{let t=G(`Text`,Tl,e),{lineClamp:n,truncate:r,inline:i,inherit:a,gradient:o,span:s,__staticSelector:c,vars:l,className:u,style:d,classNames:f,styles:p,unstyled:m,variant:h,mod:g,size:_,attributes:v,...y}=t;return(0,W.jsx)(K,{...yn({name:[`Text`,c],props:t,classes:Cl,className:u,style:d,classNames:f,styles:p,unstyled:m,attributes:v,vars:l,varsResolver:El})(`root`,{focusable:!0}),component:s?`span`:`p`,variant:h,mod:[{"data-truncate":wl(r),"data-line-clamp":typeof n==`number`,"data-inline":i,"data-inherit":a},g],size:_,...y})});Dl.classes=Cl,Dl.varsResolver=El,Dl.displayName=`@mantine/core/Text`;var[Ol,kl]=M(`AppShell was not found in tree`),Al={root:`m_89ab340`,navbar:`m_45252eee`,aside:`m_9cdde9a`,header:`m_3b16f56b`,main:`m_8983817`,footer:`m_3840c879`,section:`m_6dcfc7c7`},jl=Xn(e=>{let{classNames:t,className:n,style:r,styles:i,unstyled:a,vars:o,withBorder:s,zIndex:c,mod:l,...u}=G(`AppShellAside`,null,e),d=kl();return d.disabled?null:(0,W.jsx)(K,{component:`aside`,mod:[{"with-border":s??d.withBorder},l],...d.getStyles(`aside`,{className:We({[Zc.classNames.zeroRight]:d.offsetScrollbars},n),classNames:t,styles:i,style:r}),...u,__vars:{"--app-shell-aside-z-index":`calc(${c??d.zIndex} + 1)`}})});jl.classes=Al,jl.displayName=`@mantine/core/AppShellAside`;var Ml=Xn(e=>{let{classNames:t,className:n,style:r,styles:i,unstyled:a,vars:o,withBorder:s,zIndex:c,mod:l,...u}=G(`AppShellFooter`,null,e),d=kl();return d.disabled?null:(0,W.jsx)(K,{component:`footer`,mod:[{"with-border":s??d.withBorder},l],...d.getStyles(`footer`,{className:We({[Zc.classNames.zeroRight]:d.offsetScrollbars},n),classNames:t,styles:i,style:r}),...u,__vars:{"--app-shell-footer-z-index":(c??d.zIndex)?.toString()}})});Ml.classes=Al,Ml.displayName=`@mantine/core/AppShellFooter`;var Nl=Xn(e=>{let{classNames:t,className:n,style:r,styles:i,unstyled:a,vars:o,withBorder:s,zIndex:c,mod:l,...u}=G(`AppShellHeader`,null,e),d=kl();return d.disabled?null:(0,W.jsx)(K,{component:`header`,mod:[{"with-border":s??d.withBorder},l],...d.getStyles(`header`,{className:We({[Zc.classNames.zeroRight]:d.offsetScrollbars},n),classNames:t,styles:i,style:r}),...u,__vars:{"--app-shell-header-z-index":(c??d.zIndex)?.toString()}})});Nl.classes=Al,Nl.displayName=`@mantine/core/AppShellHeader`;var Pl=Xn(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=G(`AppShellMain`,null,e);return(0,W.jsx)(K,{component:`main`,...kl().getStyles(`main`,{className:n,style:r,classNames:t,styles:i}),...o})});Pl.classes=Al,Pl.displayName=`@mantine/core/AppShellMain`;var Fl=Xn(e=>{let{classNames:t,className:n,style:r,styles:i,unstyled:a,vars:o,withBorder:s,zIndex:c,mod:l,...u}=G(`AppShellNavbar`,null,e),d=kl();return d.disabled?null:(0,W.jsx)(K,{component:`nav`,mod:[{"with-border":s??d.withBorder},l],...d.getStyles(`navbar`,{className:n,classNames:t,styles:i,style:r}),...u,__vars:{"--app-shell-navbar-z-index":`calc(${c??d.zIndex} + 1)`}})});Fl.classes=Al,Fl.displayName=`@mantine/core/AppShellNavbar`;var Il=Qn(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,grow:o,mod:s,...c}=G(`AppShellSection`,null,e),l=kl();return(0,W.jsx)(K,{mod:[{grow:o},s],...l.getStyles(`section`,{className:n,style:r,classNames:t,styles:i}),...c})});Il.classes=Al,Il.displayName=`@mantine/core/AppShellSection`;function Ll(e){return typeof e==`object`?e.base:e}function Rl(e){let t=typeof e==`object`&&!!e&&e.base!==void 0&&Object.keys(e).length===1;return typeof e==`number`||typeof e==`string`||t}function zl(e){return!(typeof e!=`object`||!e||Object.keys(e).length===1&&`base`in e)}function Bl({baseStyles:e,minMediaStyles:t,maxMediaStyles:n,aside:r,theme:i,mode:a}){let o=r?.width,s=`translateX(var(--app-shell-aside-width))`,c=`translateX(calc(var(--app-shell-aside-width) * -1))`;if(r?.breakpoint&&!r?.collapsed?.mobile&&(n[r?.breakpoint]=n[r?.breakpoint]||{},a===`fixed`?(n[r?.breakpoint][`--app-shell-aside-width`]=`100%`,n[r?.breakpoint][`--app-shell-aside-offset`]=`0px`):(n[r?.breakpoint][`--app-shell-aside-width`]=`0px`,n[r?.breakpoint][`--app-shell-aside-offset`]=`0px`)),Rl(o)){let t=E(Ll(o));e[`--app-shell-aside-width`]=t,e[`--app-shell-aside-offset`]=t}if(zl(o)&&(o.base!==void 0&&(e[`--app-shell-aside-width`]=E(o.base),e[`--app-shell-aside-offset`]=E(o.base)),v(o).forEach(e=>{e!==`base`&&(t[e]=t[e]||{},t[e][`--app-shell-aside-width`]=E(o[e]),t[e][`--app-shell-aside-offset`]=E(o[e]))})),r?.breakpoint&&a===`static`&&(t[r.breakpoint]=t[r.breakpoint]||{},t[r.breakpoint][`--app-shell-aside-position`]=`sticky`,t[r.breakpoint][`--app-shell-aside-grid-row`]=`2`,t[r.breakpoint][`--app-shell-aside-grid-column`]=`3`,t[r.breakpoint][`--app-shell-main-column-end`]=`3`),r?.collapsed?.desktop){let e=r.breakpoint;t[e]=t[e]||{},t[e][`--app-shell-aside-transform`]=s,t[e][`--app-shell-aside-transform-rtl`]=c,a===`fixed`?t[e][`--app-shell-aside-offset`]=`0px !important`:(t[e][`--app-shell-aside-width`]=`0px`,t[e][`--app-shell-aside-display`]=`none`,t[e][`--app-shell-main-column-end`]=`-1`),t[e][`--app-shell-aside-scroll-locked-visibility`]=`hidden`}if(r?.collapsed?.mobile){let e=B(r.breakpoint,i.breakpoints)-.1;n[e]=n[e]||{},a===`fixed`?(n[e][`--app-shell-aside-width`]=`100%`,n[e][`--app-shell-aside-offset`]=`0px`):n[e][`--app-shell-aside-width`]=`0px`,n[e][`--app-shell-aside-transform`]=s,n[e][`--app-shell-aside-transform-rtl`]=c,n[e][`--app-shell-aside-scroll-locked-visibility`]=`hidden`}}function Vl({baseStyles:e,minMediaStyles:t,footer:n,mode:r}){let i=n?.height,a=r===`static`?!0:n?.offset??!0;if(r===`static`&&n&&(e[`--app-shell-footer-position`]=`sticky`,e[`--app-shell-footer-grid-column`]=`1 / -1`,e[`--app-shell-footer-grid-row`]=`3`),Rl(i)){let t=E(Ll(i));e[`--app-shell-footer-height`]=t,a&&(e[`--app-shell-footer-offset`]=t)}zl(i)&&(i.base!==void 0&&(e[`--app-shell-footer-height`]=E(i.base),a&&(e[`--app-shell-footer-offset`]=E(i.base))),v(i).forEach(e=>{e!==`base`&&(t[e]=t[e]||{},t[e][`--app-shell-footer-height`]=E(i[e]),a&&(t[e][`--app-shell-footer-offset`]=E(i[e])))})),n?.collapsed&&(e[`--app-shell-footer-transform`]=`translateY(var(--app-shell-footer-height))`,r===`fixed`&&(e[`--app-shell-footer-offset`]=`0px !important`))}function Hl({baseStyles:e,minMediaStyles:t,header:n,mode:r}){let i=n?.height,a=r===`static`?!0:n?.offset??!0;if(r===`static`&&n&&(e[`--app-shell-header-position`]=`sticky`,e[`--app-shell-header-grid-column`]=`1 / -1`,e[`--app-shell-header-grid-row`]=`1`),Rl(i)){let t=E(Ll(i));e[`--app-shell-header-height`]=t,a&&(e[`--app-shell-header-offset`]=t)}zl(i)&&(i.base!==void 0&&(e[`--app-shell-header-height`]=E(i.base),a&&(e[`--app-shell-header-offset`]=E(i.base))),v(i).forEach(e=>{e!==`base`&&(t[e]=t[e]||{},t[e][`--app-shell-header-height`]=E(i[e]),a&&(t[e][`--app-shell-header-offset`]=E(i[e])))})),n?.collapsed&&(e[`--app-shell-header-transform`]=`translateY(calc(var(--app-shell-header-height) * -1))`,r===`fixed`&&(e[`--app-shell-header-offset`]=`0px !important`))}function Ul({baseStyles:e,minMediaStyles:t,maxMediaStyles:n,navbar:r,theme:i,mode:a}){let o=r?.width,s=`translateX(calc(var(--app-shell-navbar-width) * -1))`,c=`translateX(var(--app-shell-navbar-width))`;if(r?.breakpoint&&!r?.collapsed?.mobile&&(n[r?.breakpoint]=n[r?.breakpoint]||{},n[r?.breakpoint][`--app-shell-navbar-offset`]=`0px`,n[r?.breakpoint][`--app-shell-navbar-width`]=`100%`,a===`static`&&(n[r?.breakpoint][`--app-shell-navbar-grid-width`]=`0px`)),Rl(o)){let t=E(Ll(o));e[`--app-shell-navbar-width`]=t,e[`--app-shell-navbar-offset`]=t,a===`static`&&(e[`--app-shell-navbar-grid-width`]=t)}if(zl(o)&&(o.base!==void 0&&(e[`--app-shell-navbar-width`]=E(o.base),e[`--app-shell-navbar-offset`]=E(o.base),a===`static`&&(e[`--app-shell-navbar-grid-width`]=E(o.base))),v(o).forEach(e=>{e!==`base`&&(t[e]=t[e]||{},t[e][`--app-shell-navbar-width`]=E(o[e]),t[e][`--app-shell-navbar-offset`]=E(o[e]),a===`static`&&(t[e][`--app-shell-navbar-grid-width`]=E(o[e])))})),r?.breakpoint&&a===`static`&&(t[r.breakpoint]=t[r.breakpoint]||{},t[r.breakpoint][`--app-shell-navbar-position`]=`sticky`,t[r.breakpoint][`--app-shell-navbar-grid-row`]=`2`,t[r.breakpoint][`--app-shell-navbar-grid-column`]=`1`,t[r.breakpoint][`--app-shell-main-column-start`]=`2`),r?.collapsed?.desktop){let e=r.breakpoint;t[e]=t[e]||{},t[e][`--app-shell-navbar-transform`]=s,t[e][`--app-shell-navbar-transform-rtl`]=c,a===`fixed`?t[e][`--app-shell-navbar-offset`]=`0px !important`:(t[e][`--app-shell-navbar-width`]=`0px`,t[e][`--app-shell-navbar-display`]=`none`,t[e][`--app-shell-main-column-start`]=`1`)}if(r?.collapsed?.mobile){let e=B(r.breakpoint,i.breakpoints)-.1;n[e]=n[e]||{},n[e][`--app-shell-navbar-width`]=`100%`,n[e][`--app-shell-navbar-offset`]=`0px`,a===`static`&&(n[e][`--app-shell-navbar-grid-width`]=`0px`),n[e][`--app-shell-navbar-transform`]=s,n[e][`--app-shell-navbar-transform-rtl`]=c}}function Wl(e){return Number(e)===0?`0px`:ie(e)}function Gl({padding:e,baseStyles:t,minMediaStyles:n}){Rl(e)&&(t[`--app-shell-padding`]=Wl(Ll(e))),zl(e)&&(e.base&&(t[`--app-shell-padding`]=Wl(e.base)),v(e).forEach(t=>{t!==`base`&&(n[t]=n[t]||{},n[t][`--app-shell-padding`]=Wl(e[t]))}))}function Kl({navbar:e,header:t,footer:n,aside:r,padding:i,theme:a,mode:o}){let s={},c={},l={};o===`static`&&(l[`--app-shell-main-grid-column`]=`1 / -1`,l[`--app-shell-main-grid-row`]=`2`),Ul({baseStyles:l,minMediaStyles:s,maxMediaStyles:c,navbar:e,theme:a,mode:o}),Bl({baseStyles:l,minMediaStyles:s,maxMediaStyles:c,aside:r,theme:a,mode:o}),Hl({baseStyles:l,minMediaStyles:s,header:t,mode:o}),Vl({baseStyles:l,minMediaStyles:s,footer:n,mode:o}),Gl({baseStyles:l,minMediaStyles:s,padding:i});let u=V(v(s),a.breakpoints).map(e=>({query:`(min-width: ${D(e.px)})`,styles:s[e.value]})),d=V(v(c),a.breakpoints).map(e=>({query:`(max-width: ${D(e.px)})`,styles:c[e.value]}));return{baseStyles:l,media:[...u,...d]}}function ql({navbar:e,header:t,aside:n,footer:r,padding:i,mode:a,selector:o}){let s=Bt(),c=_t(),{media:l,baseStyles:u}=Kl({navbar:e,header:t,footer:r,aside:n,padding:i,theme:s,mode:a});return(0,W.jsx)(Sn,{media:l,styles:u,selector:o||c.cssVariablesSelector})}function Jl({transitionDuration:e,disabled:t}){let[n,r]=(0,A.useState)(!0),i=(0,A.useRef)(-1),a=(0,A.useRef)(-1);return Me(`resize`,()=>{r(!0),clearTimeout(i.current),i.current=window.setTimeout(()=>(0,A.startTransition)(()=>{r(!1)}),200)}),ge(()=>{r(!0),clearTimeout(a.current),a.current=window.setTimeout(()=>(0,A.startTransition)(()=>{r(!1)}),e||0)},[t,e]),n}var Yl={withBorder:!0,padding:0,transitionDuration:200,transitionTimingFunction:`ease`,zIndex:ee(`app`),mode:`fixed`},Xl=He((e,{transitionDuration:t,transitionTimingFunction:n})=>({root:{"--app-shell-transition-duration":`${t}ms`,"--app-shell-transition-timing-function":n}})),Zl=Xn(e=>{let t=G(`AppShell`,Yl,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,navbar:c,withBorder:l,padding:u,transitionDuration:d,transitionTimingFunction:f,header:p,zIndex:m,layout:h,disabled:g,aside:_,footer:v,offsetScrollbars:y=!0,mode:b,mod:x,attributes:S,id:C,...w}=t,T=yn({name:`AppShell`,classes:Al,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:S,vars:s,varsResolver:Xl}),E=Jl({disabled:g,transitionDuration:d}),D=je(C);return(0,W.jsxs)(Ol,{value:{getStyles:T,withBorder:l,zIndex:m,disabled:g,offsetScrollbars:y,mode:b},children:[(0,W.jsx)(ql,{navbar:c,header:p,aside:_,footer:v,padding:u,mode:b,selector:b===`static`?`#${D}`:void 0}),(0,W.jsx)(K,{...T(`root`),id:D,mod:[{resizing:E,layout:h,disabled:g,mode:b},x],...w})]})});Zl.classes=Al,Zl.varsResolver=Xl,Zl.displayName=`@mantine/core/AppShell`,Zl.Navbar=Fl,Zl.Header=Nl,Zl.Main=Pl,Zl.Aside=jl,Zl.Footer=Ml,Zl.Section=Il;var Ql={root:`m_4451eb3a`},$l=Qn(e=>{let t=G(`Center`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,inline:c,mod:l,attributes:u,...d}=t,f=yn({name:`Center`,props:t,classes:Ql,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:u,vars:s});return(0,W.jsx)(K,{mod:[{inline:c},l],...f(`root`),...d})});$l.classes=Ql,$l.displayName=`@mantine/core/Center`;var eu=[`borderBottomWidth`,`borderLeftWidth`,`borderRightWidth`,`borderTopWidth`,`boxSizing`,`fontFamily`,`fontSize`,`fontStyle`,`fontWeight`,`letterSpacing`,`lineHeight`,`paddingBottom`,`paddingLeft`,`paddingRight`,`paddingTop`,`tabSize`,`textIndent`,`textRendering`,`textTransform`,`width`,`wordBreak`,`wordSpacing`,`scrollbarGutter`],tu={"min-height":`0`,"max-height":`none`,height:`0`,visibility:`hidden`,overflow:`hidden`,position:`absolute`,"z-index":`-1000`,top:`0`,right:`0`,display:`block`};function nu(e){Object.keys(tu).forEach(t=>{e.style.setProperty(t,tu[t],`important`)})}function ru(e){let t=window.getComputedStyle(e);if(t===null)return null;let n={};for(let e of eu)n[e]=t[e];return n.boxSizing===``?null:{sizingStyle:n,paddingSize:parseFloat(n.paddingBottom)+parseFloat(n.paddingTop),borderSize:parseFloat(n.borderBottomWidth)+parseFloat(n.borderTopWidth)}}var iu=null;function au(e,t,n=1,r=1/0){iu||(iu=document.createElement(`textarea`),iu.setAttribute(`tabindex`,`-1`),iu.setAttribute(`aria-hidden`,`true`),iu.setAttribute(`aria-label`,`autosize measurement`),nu(iu)),iu.parentNode===null&&document.body.appendChild(iu);let{paddingSize:i,borderSize:a,sizingStyle:o}=e,{boxSizing:s}=o;Object.keys(o).forEach(e=>{iu.style[e]=o[e]}),nu(iu),iu.value=t;let c=s===`border-box`?iu.scrollHeight+a:iu.scrollHeight-i;iu.value=t,c=s===`border-box`?iu.scrollHeight+a:iu.scrollHeight-i,iu.value=`x`;let l=iu.scrollHeight-i,u=l*n;s===`border-box`&&(u=u+i+a),c=Math.max(u,c);let d=l*r;return s===`border-box`&&(d=d+i+a),c=Math.min(d,c),[c,l]}function ou({maxRows:e,minRows:t,onChange:n,ref:r,...i}){let a=i.value!==void 0,o=(0,A.useRef)(null),s=Fe(o,r),c=(0,A.useRef)(0),l=()=>{let n=o.current,r=ru(n);if(!r)return;let[i]=au(r,n.value||n.placeholder||`x`,t,e);c.current!==i&&(c.current=i,n.style.setProperty(`height`,`${i}px`,`important`))},u=e=>{a||l(),n?.(e)};return(0,A.useLayoutEffect)(l),(0,A.useEffect)(()=>{let e=()=>l();return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,A.useEffect)(()=>{let e=()=>l();return document.fonts.addEventListener(`loadingdone`,e),()=>document.fonts.removeEventListener(`loadingdone`,e)},[]),(0,A.useEffect)(()=>{let e=e=>{if(o.current?.form===e.target&&!a){let e=o.current.value;requestAnimationFrame(()=>{o.current&&e!==o.current.value&&l()})}};return document.body.addEventListener(`reset`,e),()=>document.body.removeEventListener(`reset`,e)},[a]),(0,W.jsx)(`textarea`,{...i,onChange:u,ref:s})}var su={size:`sm`},cu=Xn(e=>{let{autosize:t,maxRows:n,minRows:r,__staticSelector:i,resize:a,...o}=G(`Textarea`,su,e),s=t&&ze()!==`test`,c=s?{maxRows:n,minRows:r}:{};return(0,W.jsx)(xl,{component:s?ou:`textarea`,...o,__staticSelector:i||`Textarea`,multiline:!0,"data-no-overflow":t&&n===void 0||void 0,__vars:{"--input-resize":a},...c})});cu.classes=xl.classes,cu.displayName=`@mantine/core/Textarea`;var[lu,uu]=M(`Menu component was not found in the tree`),du={dropdown:`m_dc9b7c9f`,label:`m_9bfac126`,divider:`m_efdf90cb`,item:`m_99ac2aa1`,itemLabel:`m_5476e0d3`,itemSection:`m_8b75e504`,chevron:`m_b85b0bed`},fu=Xn(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=G(`MenuDivider`,null,e);return(0,W.jsx)(K,{...uu().getStyles(`divider`,{className:n,style:r,styles:i,classNames:t}),...o})});fu.classes=du,fu.displayName=`@mantine/core/MenuDivider`;var pu=Xn(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,onMouseEnter:o,onMouseLeave:s,onKeyDown:c,children:l,ref:u,...d}=G(`MenuDropdown`,null,e),f=(0,A.useRef)(null),p=uu(),m=ce(c,e=>{(e.key===`ArrowUp`||e.key===`ArrowDown`)&&(e.preventDefault(),f.current?.querySelectorAll(`[data-menu-item]:not(:disabled)`)[0]?.focus())}),h=ce(o,()=>(p.trigger===`hover`||p.trigger===`click-hover`)&&p.openDropdown()),g=ce(s,()=>(p.trigger===`hover`||p.trigger===`click-hover`)&&p.closeDropdown());return(0,W.jsxs)(gs.Dropdown,{...d,onMouseEnter:h,onMouseLeave:g,role:`menu`,"aria-orientation":`vertical`,ref:Fe(u,f),...p.getStyles(`dropdown`,{className:n,style:r,styles:i,classNames:t,withStaticClass:!1}),tabIndex:-1,"data-menu-dropdown":!0,onKeyDown:m,children:[p.withInitialFocusPlaceholder&&(0,W.jsx)(`div`,{tabIndex:-1,"data-autofocus":!0,"data-mantine-stop-propagation":!0,style:{outline:0}}),l]})});pu.classes=du,pu.displayName=`@mantine/core/MenuDropdown`;var mu=(0,A.createContext)(null),hu=Qn(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,color:o,closeMenuOnClick:s,leftSection:c,rightSection:l,children:u,disabled:d,"data-disabled":f,ref:p,...m}=G(`MenuItem`,null,e),h=uu(),g=(0,A.use)(mu),_=Bt(),{dir:v}=or(),y=(0,A.useRef)(null),b=m,x=ce(b.onClick,()=>{f||(typeof s==`boolean`?s&&h.closeDropdownImmediately():h.closeOnItemClick&&h.closeDropdownImmediately())}),S=o?_.variantColorResolver({color:o,theme:_,variant:`light`}):void 0,C=o?st({color:o,theme:_}):null,w=ce(b.onKeyDown,e=>{e.key===`ArrowLeft`&&g&&(g.close(),g.focusParentItem())});return(0,W.jsxs)(Mo,{onMouseDown:e=>e.preventDefault(),...m,unstyled:h.unstyled,tabIndex:h.menuItemTabIndex,...h.getStyles(`item`,{className:n,style:r,styles:i,classNames:t}),ref:Fe(y,p),role:`menuitem`,disabled:d,"data-menu-item":!0,"data-disabled":d||f||void 0,"data-mantine-stop-propagation":!0,onClick:x,onKeyDown:L({siblingSelector:`[data-menu-item]:not([data-disabled])`,parentSelector:`[data-menu-dropdown]`,activateOnFocus:!1,loop:h.loop,dir:v,orientation:`vertical`,onKeyDown:w}),__vars:{"--menu-item-color":C?.isThemeColor&&C?.shade===void 0?`var(--mantine-color-${C.color}-6)`:S?.color,"--menu-item-hover":S?.hover},children:[c&&(0,W.jsx)(`div`,{...h.getStyles(`itemSection`,{styles:i,classNames:t}),"data-position":`left`,children:c}),u&&(0,W.jsx)(`div`,{...h.getStyles(`itemLabel`,{styles:i,classNames:t}),children:u}),l&&(0,W.jsx)(`div`,{...h.getStyles(`itemSection`,{styles:i,classNames:t}),"data-position":`right`,children:l})]})});hu.classes=du,hu.displayName=`@mantine/core/MenuItem`;var gu=Xn(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=G(`MenuLabel`,null,e);return(0,W.jsx)(K,{...uu().getStyles(`label`,{className:n,style:r,styles:i,classNames:t}),...o})});gu.classes=du,gu.displayName=`@mantine/core/MenuLabel`;var _u=Xn(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,onMouseEnter:o,onMouseLeave:s,onKeyDown:c,children:l,ref:u,...d}=G(`MenuSubDropdown`,null,e),f=(0,A.useRef)(null),p=uu(),m=(0,A.use)(mu),h=ce(o,m?.open),g=ce(s,m?.close);return(0,W.jsx)(gs.Dropdown,{...d,onMouseEnter:h,onMouseLeave:g,role:`menu`,"aria-orientation":`vertical`,ref:Fe(u,f),...p.getStyles(`dropdown`,{className:n,style:r,styles:i,classNames:t,withStaticClass:!1}),tabIndex:-1,"data-menu-dropdown":!0,children:l})});_u.classes=du,_u.displayName=`@mantine/core/MenuSubDropdown`;var vu=Qn(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,color:o,leftSection:s,rightSection:c,children:l,disabled:u,"data-disabled":d,closeMenuOnClick:f,ref:p,...m}=G(`MenuSubItem`,null,e),h=uu(),g=(0,A.use)(mu),_=Bt(),{dir:v}=or(),y=(0,A.useRef)(null),b=m,x=o?_.variantColorResolver({color:o,theme:_,variant:`light`}):void 0,S=o?st({color:o,theme:_}):null,C=ce(b.onKeyDown,e=>{e.key===`ArrowRight`&&(g?.open(),g?.focusFirstItem()),e.key===`ArrowLeft`&&g?.parentContext&&(g.parentContext.close(),g.parentContext.focusParentItem())}),w=ce(b.onClick,()=>{!d&&f&&h.closeDropdownImmediately()}),T=ce(b.onMouseEnter,g?.open),E=ce(b.onMouseLeave,g?.close);return(0,W.jsxs)(Mo,{onMouseDown:e=>e.preventDefault(),...m,unstyled:h.unstyled,tabIndex:h.menuItemTabIndex,...h.getStyles(`item`,{className:n,style:r,styles:i,classNames:t}),ref:Fe(y,p),role:`menuitem`,disabled:u,"data-menu-item":!0,"data-sub-menu-item":!0,"data-disabled":u||d||void 0,"data-mantine-stop-propagation":!0,onMouseEnter:T,onMouseLeave:E,onClick:w,onKeyDown:L({siblingSelector:`[data-menu-item]:not([data-disabled])`,parentSelector:`[data-menu-dropdown]`,activateOnFocus:!1,loop:h.loop,dir:v,orientation:`vertical`,onKeyDown:C}),__vars:{"--menu-item-color":S?.isThemeColor&&S?.shade===void 0?`var(--mantine-color-${S.color}-6)`:x?.color,"--menu-item-hover":x?.hover},children:[s&&(0,W.jsx)(`div`,{...h.getStyles(`itemSection`,{styles:i,classNames:t}),"data-position":`left`,children:s}),l&&(0,W.jsx)(`div`,{...h.getStyles(`itemLabel`,{styles:i,classNames:t}),children:l}),(0,W.jsx)(`div`,{...h.getStyles(`itemSection`,{styles:i,classNames:t}),"data-position":`right`,children:c||(0,W.jsx)(Sl,{...h.getStyles(`chevron`),size:14})})]})});vu.classes=du,vu.displayName=`@mantine/core/MenuSubItem`;function yu({children:e,refProp:t}){if(!j(e))throw 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 uu(),(0,W.jsx)(gs.Target,{refProp:t,popupType:`menu`,children:e})}yu.displayName=`@mantine/core/MenuSubTarget`;var bu={offset:0,position:`right-start`,transitionProps:{duration:0},openDelay:0,middlewares:{shift:{crossAxis:!0}}};function xu(e){let{children:t,closeDelay:n,openDelay:r,...i}=G(`MenuSub`,bu,e),a=je(),[o,{open:s,close:c}]=Re(!1),l=(0,A.use)(mu),{openDropdown:u,closeDropdown:d}=Vo({open:s,close:c,closeDelay:n,openDelay:r});return(0,W.jsx)(mu,{value:{opened:o,close:d,open:u,focusFirstItem:()=>window.setTimeout(()=>{document.getElementById(`${a}-dropdown`)?.querySelectorAll(`[data-menu-item]:not([data-disabled])`)[0]?.focus()},16),focusParentItem:()=>window.setTimeout(()=>{document.getElementById(`${a}-target`)?.focus()},16),parentContext:l},children:(0,W.jsx)(gs,{opened:o,withinPortal:!1,withArrow:!1,id:a,...i,children:t})})}xu.extend=e=>e,xu.displayName=`@mantine/core/MenuSub`,xu.Target=yu,xu.Dropdown=_u,xu.Item=vu;var Su={refProp:`ref`};function Cu(e){let{children:t,refProp:n,...r}=G(`MenuTarget`,Su,e),i=Ve(t);if(!i)throw 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`);let a=uu(),o=i.props,s=ce(o.onClick,()=>{a.trigger===`click`?a.toggleDropdown():a.trigger===`click-hover`&&(a.setOpenedViaClick(!0),a.opened||a.openDropdown())}),c=ce(o.onMouseEnter,()=>(a.trigger===`hover`||a.trigger===`click-hover`)&&a.openDropdown()),l=ce(o.onMouseLeave,()=>{(a.trigger===`hover`||a.trigger===`click-hover`&&!a.openedViaClick)&&a.closeDropdown()});return(0,W.jsx)(gs.Target,{refProp:n,popupType:`menu`,...r,children:(0,A.cloneElement)(i,{onClick:s,onMouseEnter:c,onMouseLeave:l,"data-expanded":a.opened?!0:void 0})})}Cu.displayName=`@mantine/core/MenuTarget`;var wu={trapFocus:!0,closeOnItemClick:!0,withInitialFocusPlaceholder:!0,clickOutsideEvents:[`mousedown`,`touchstart`,`keydown`],loop:!0,trigger:`click`,openDelay:0,closeDelay:100,menuItemTabIndex:-1},Tu=Xn(e=>{let t=G(`Menu`,wu,e),{children:n,onOpen:r,onClose:i,opened:a,defaultOpened:o,trapFocus:s,onChange:c,closeOnItemClick:l,loop:u,closeOnEscape:d,trigger:f,openDelay:p,closeDelay:m,classNames:h,styles:g,unstyled:_,variant:v,vars:y,menuItemTabIndex:b,keepMounted:x,withInitialFocusPlaceholder:S,attributes:C,...w}=t,T=yn({name:`Menu`,classes:du,props:t,classNames:h,styles:g,unstyled:_,attributes:C}),[E,D]=Ie({value:a,defaultValue:o,finalValue:!1,onChange:c}),[O,k]=(0,A.useState)(!1),j=()=>{D(!1),k(!1),E&&i?.()},M=()=>{D(!0),!E&&r?.()},N=()=>{E?j():M()},{openDropdown:P,closeDropdown:F}=Vo({open:M,close:j,closeDelay:m,openDelay:p}),I=e=>H(`[data-menu-item]`,`[data-menu-dropdown]`,e),{resolvedClassNames:L,resolvedStyles:R}=an({classNames:h,styles:g,props:t});return(0,W.jsx)(lu,{value:{getStyles:T,opened:E,toggleDropdown:N,getItemIndex:I,openedViaClick:O,setOpenedViaClick:k,closeOnItemClick:l,closeDropdown:f===`click`?j:F,openDropdown:f===`click`?M:P,closeDropdownImmediately:j,loop:u,trigger:f,unstyled:_,menuItemTabIndex:b,withInitialFocusPlaceholder:S},children:(0,W.jsx)(gs,{returnFocus:!0,...w,opened:E,onChange:N,defaultOpened:o,trapFocus:x?!1:s,closeOnEscape:d,__staticSelector:`Menu`,classNames:L,styles:R,unstyled:_,variant:v,keepMounted:x,children:n})})});Tu.displayName=`@mantine/core/Menu`,Tu.classes=du,Tu.Item=hu,Tu.Label=gu,Tu.Dropdown=pu,Tu.Target=Cu,Tu.Divider=fu,Tu.Sub=xu;var Eu={root:`m_a513464`,icon:`m_a4ceffb`,loader:`m_b0920b15`,body:`m_a49ed24`,title:`m_3feedf16`,description:`m_3d733a3a`,closeButton:`m_919a4d88`},Du={withCloseButton:!0},Ou=He((e,{radius:t,color:n})=>({root:{"--notification-radius":t===void 0?void 0:ae(t),"--notification-color":n?ct(n,e):void 0}})),ku=Xn(e=>{let t=G(`Notification`,Du,e),{className:n,color:r,radius:i,loading:a,withCloseButton:o,withBorder:s,title:c,icon:l,children:u,onClose:d,closeButtonProps:f,classNames:p,style:m,styles:h,unstyled:g,vars:_,mod:v,loaderProps:y,role:b,attributes:x,...S}=t,C=yn({name:`Notification`,classes:Eu,props:t,className:n,style:m,classNames:p,styles:h,unstyled:g,attributes:x,vars:_,varsResolver:Ou});return(0,W.jsxs)(K,{...C(`root`),mod:[{"data-with-icon":!!l||a,"data-with-border":s},v],role:b||`alert`,...S,children:[l&&!a&&(0,W.jsx)(`div`,{...C(`icon`),children:l}),a&&(0,W.jsx)(ws,{size:28,color:r,...C(`loader`),...y}),(0,W.jsxs)(`div`,{...C(`body`),children:[c&&(0,W.jsx)(`div`,{...C(`title`),children:c}),(0,W.jsx)(K,{...C(`description`),mod:{"data-with-title":!!c},children:u})]}),o&&(0,W.jsx)(Ls,{iconSize:16,color:`gray`,...f,unstyled:g,onClick:e=>{f?.onClick?.(e),d?.()},...C(`closeButton`)})]})});ku.classes=Eu,ku.varsResolver=Ou,ku.displayName=`@mantine/core/Notification`;function Au(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i=s?i+=Gu(`0`,o-s):i=(i.substring(0,o)||`0`)+`.`+i.substring(o),n+i}function qu(e,t,n){if([``,`-`].indexOf(e)!==-1)return e;var r=(e.indexOf(`.`)!==-1||n)&&t,i=Hu(e),a=i.beforeDecimal,o=i.afterDecimal,s=i.hasNegation,c=parseFloat(`0.`+(o||`0`)),l=(o.length<=t?`0.`+o:c.toFixed(t)).split(`.`),u=a;a&&Number(l[0])&&(u=a.split(``).reverse().reduce(function(e,t,n){return e.length>n?(Number(e[0])+Number(t)).toString()+e.substring(1,e.length):t+e},l[0]));var d=Wu(l[1]||``,t,n),f=s?`-`:``,p=r?`.`:``;return``+f+u+p+d}function Ju(e,t){if(e.value=e.value,e!==null){if(e.createTextRange){var n=e.createTextRange();return n.move(`character`,t),n.select(),!0}return e.selectionStart||e.selectionStart===0?(e.focus(),e.setSelectionRange(t,t),!0):(e.focus(),!1)}}var Yu=Nu(function(e,t){for(var n=0,r=0,i=e.length,a=t.length;e[n]===t[n]&&nn&&i-r>n;)r++;return{from:{start:n,end:i-r},to:{start:n,end:a-r}}}),Xu=function(e,t){var n=Math.min(e.selectionStart,t);return{from:{start:n,end:e.selectionEnd},to:{start:n,end:t}}};function Zu(e,t,n){return Math.min(Math.max(e,t),n)}function Qu(e){return Math.max(e.selectionStart,e.selectionEnd)}function $u(){return typeof navigator<`u`&&!(navigator.platform&&/iPhone|iPod/.test(navigator.platform))}function ed(e){return{from:{start:0,end:0},to:{start:0,end:e.length},lastValue:``}}function td(e){var t=e.currentValue,n=e.formattedValue,r=e.currentValueIndex,i=e.formattedValueIndex;return t[r]===n[i]}function nd(e,t,n,r,i,a,o){o===void 0&&(o=td);var s=i.findIndex(function(e){return e}),c=e.slice(0,s);!t&&!n.startsWith(c)&&(t=c,n=c+n,r+=c.length);for(var l=n.length,u=e.length,d={},f=Array(l),p=0;p0&&f[g]===-1;)g--;var v=g===-1||f[g]===-1?0:f[g]+1;return v>_?_:r-v<_-r?v:_}function rd(e,t,n,r){var i=e.length;if(t=Zu(t,0,i),r===`left`){for(;t>=0&&!n[t];)t--;t===-1&&(t=n.indexOf(!0))}else{for(;t<=i&&!n[t];)t++;t>i&&(t=n.lastIndexOf(!0))}return t===-1&&(t=i),t}function id(e){for(var t=Array.from({length:e.length+1}).map(function(){return!0}),n=0,r=t.length;nC.length-o.length||SD||d>e.length-o.length)&&(E=d),e=e.substring(0,E),e=dd(y?`-`+e:e,i),e=(e.match(fd(m,!0))||[]).join(``);var O=e.indexOf(m);e=e.replace(new RegExp(Ru(m),`g`),function(e,t){return t===O?`.`:``});var k=Hu(e,i),A=k.beforeDecimal,j=k.afterDecimal,M=k.addNegation;return l.end-l.starta?!1:i>=f.start&&in?n:e}function Nd(e){return e.toString().replace(`.`,``).length}function Pd(e,t){return(typeof e==`number`?e<2**53-1:!Number.isNaN(Number(e)))&&!Number.isNaN(e)&&Nd(t)<14&&t!==``}function Fd(e,t,n){return e===void 0?!0:(t===void 0||e>=t)&&(n===void 0||e<=n)}var Id={size:`sm`,step:1,clampBehavior:`blur`,allowDecimal:!0,allowNegative:!0,withKeyboardEvents:!0,allowLeadingZeros:!0,trimLeadingZeroesOnBlur:!0,startValue:0,allowedDecimalSeparators:[`.`,`,`]},Ld=He((e,{size:t})=>({controls:{"--ni-chevron-size":re(t,`ni-chevron-size`)}}));function Rd(e,t,n){let r=e.toString(),i=wd.test(r),a=r.replace(/^0+(?=\d)/,``),o=parseFloat(a);if(Number.isNaN(o))return a;if(o>2**53-1)return t===void 0?a:t;let s=le(o,n,t);return i?`${s.toString().replace(/^0+(?=\d)/,``)}.`:s}function zd(e,t){if(e===``||e===`-`)return e;let n=Ad(e);return n===null?e:t.clampBehavior===`blur`?Md(n,t.min,t.max):n}var Bd=Zn(e=>{let t=G(`NumberInput`,Id,e),{className:n,classNames:r,styles:i,unstyled:a,vars:o,onChange:s,onValueChange:c,value:l,defaultValue:u,max:d,min:f,step:p,hideControls:m,rightSection:h,isAllowed:g,clampBehavior:_,onBlur:v,allowDecimal:y,decimalScale:b,onKeyDown:x,onKeyDownCapture:S,handlersRef:C,startValue:w,disabled:T,rightSectionPointerEvents:E,allowNegative:D,readOnly:O,size:k,rightSectionWidth:j,stepHoldInterval:M,stepHoldDelay:N,allowLeadingZeros:P,withKeyboardEvents:F,trimLeadingZeroesOnBlur:I,allowedDecimalSeparators:L,selectAllOnFocus:R,onMinReached:ee,onMaxReached:ne,onFocus:re,attributes:ie,ref:ae,...oe}=t,z=D??!0,se=P??!0,ce=yn({name:`NumberInput`,classes:bd,props:t,classNames:r,styles:i,unstyled:a,attributes:ie,vars:o,varsResolver:Ld}),{resolvedClassNames:B,resolvedStyles:V}=an({classNames:r,styles:i,props:t}),H=(0,A.useRef)(Ed(l)||Ed(u)?`bigint`:`number`);Ed(l)?H.current=`bigint`:typeof l==`number`&&(H.current=`number`);let ue=H.current===`bigint`,[U,de]=Ie({value:l,defaultValue:u,finalValue:``,onChange:s}),fe=N!==void 0&&M!==void 0,pe=(0,A.useRef)(null),me=(0,A.useRef)(null),he=(0,A.useRef)(0),ge=typeof f==`number`?f:void 0,_e=typeof d==`number`?d:void 0,ve=typeof p==`number`?p:Id.step,ye=typeof w==`number`?w:Id.startValue,be=jd(f),xe=jd(d),Se=jd(p)??BigInt(1),Ce=jd(w)??BigInt(0),we=e=>!Od(e,z)||se&&Sd.test(e)?e:Ad(e)??e,Te=e=>{let t=Number(e);return Number.isSafeInteger(t)?t:void 0},Ee=(e,t)=>{t.source===`event`&&de(ue?we(e.value):Pd(e.floatValue,e.value)&&!xd.test(e.value)&&!(se&&Sd.test(e.value))&&!Cd.test(e.value)&&!wd.test(e.value)?e.floatValue:e.value),c?.(e,t)},De=e=>{let t=String(e).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0},Oe=e=>{pe.current&&e!==void 0&&pe.current.setSelectionRange(e,e)},ke=(0,A.useRef)(te);ke.current=()=>{if(ue){if(!kd(U,z))return;let e,t=U;if(typeof t==`bigint`){let n=t+Se;xe!==void 0&&n>xe&&ne?.(),e=xe!==void 0&&n>xe?xe:n}else if(typeof t==`string`&&t!==``){let n=Ad(t);if(n===null)return;let r=n+Se;xe!==void 0&&r>xe&&ne?.(),e=xe!==void 0&&r>xe?xe:r}else e=Md(Ce,be,xe);let n=e.toString();de(e),c?.({floatValue:Te(e),formattedValue:n,value:n},{source:`increment`}),setTimeout(()=>Oe(pe.current?.value.length),0);return}if(!Dd(U))return;let e,t=De(U),n=De(ve),r=Math.max(t,n),i=10**r;if(!Td(U)&&(typeof U!=`number`||Number.isNaN(U)))e=le(ye,ge,_e);else if(_e!==void 0){let t=(Math.round(Number(U)*i)+Math.round(ve*i))/i;t>_e&&ne?.(),e=t<=_e?t:_e}else e=(Math.round(Number(U)*i)+Math.round(ve*i))/i;let a=e.toFixed(r);de(parseFloat(a)),c?.({floatValue:parseFloat(a),formattedValue:a,value:a},{source:`increment`}),setTimeout(()=>Oe(pe.current?.value.length),0)};let Ae=(0,A.useRef)(te);Ae.current=()=>{if(ue){if(!kd(U,z))return;let e,t=be===void 0?z?void 0:BigInt(0):be,n=U;if(typeof n==`bigint`){let r=n-Se;t!==void 0&&rOe(pe.current?.value.length),0);return}if(!Dd(U))return;let e,t=ge===void 0?z?-(2**53-1):0:ge,n=De(U),r=De(ve),i=Math.max(n,r),a=10**i;if(!Td(U)&&typeof U!=`number`||Number.isNaN(U))e=le(ye,t,_e);else{let n=(Math.round(Number(U)*a)-Math.round(ve*a))/a;t!==void 0&&nOe(pe.current?.value.length),0)};let je=e=>{let t=e.clipboardData.getData(`text`),n=oe.decimalSeparator||`.`,r=(L||[`.`,`,`]).filter(e=>e!==n);if(r.some(e=>t.includes(e))){e.preventDefault();let i=t;r.forEach(e=>{i=i.split(e).join(n)});let a=pe.current;if(a){let e=a.selectionStart??0,t=a.selectionEnd??0,n=a.value,r=n.substring(0,e)+i+n.substring(t);(Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,`value`)?.set)?.call(a,r),a.dispatchEvent(new Event(`change`,{bubbles:!0}));let o=e+i.length;setTimeout(()=>Oe(o),0)}}oe.onPaste?.(e)},Me=e=>{x?.(e),!(O||!F)&&(e.key===`ArrowUp`&&(e.preventDefault(),ke.current?.()),e.key===`ArrowDown`&&(e.preventDefault(),Ae.current?.()))},Pe=e=>{if(S?.(e),e.key===`Backspace`){let t=pe.current;t&&t.selectionStart===0&&t.selectionStart===t.selectionEnd&&(e.preventDefault(),window.setTimeout(()=>Oe(0),0))}},Le=e=>{R&&setTimeout(()=>e.currentTarget.select(),0),re?.(e)},Re=e=>{let t=U;ue?(_===`blur`&&typeof t==`bigint`&&(t=Md(t,be,xe)),I&&typeof t==`string`&&(t=zd(t,{min:be,max:xe,clampBehavior:_}))):(_===`blur`&&typeof t==`number`&&(t=le(t,ge,_e)),I&&typeof t==`string`&&De(t)<15&&(t=Rd(t,_e,ge))),U!==t&&de(t),v?.(e)};Ne(C,{increment:ke.current,decrement:Ae.current});let ze=e=>{e?ke.current?.():Ae.current?.(),he.current+=1},Be=e=>{if(ze(e),fe){let t=typeof M==`number`?M:M(he.current);me.current=window.setTimeout(()=>Be(e),t)}},Ve=(e,t)=>{e.preventDefault(),pe.current?.focus(),ze(t),fe&&(me.current=window.setTimeout(()=>Be(t),N))},He=()=>{me.current&&window.clearTimeout(me.current),me.current=null,he.current=0},Ue=(0,W.jsxs)(`div`,{...ce(`controls`),children:[(0,W.jsx)(Mo,{...ce(`control`),tabIndex:-1,"aria-hidden":!0,disabled:T||typeof U==`number`&&_e!==void 0&&U>=_e||typeof U==`bigint`&&xe!==void 0&&U>=xe,mod:{direction:`up`},onMouseDown:e=>e.preventDefault(),onPointerDown:e=>{Ve(e,!0)},onPointerUp:He,onPointerLeave:He,children:(0,W.jsx)(yd,{direction:`up`})}),(0,W.jsx)(Mo,{...ce(`control`),tabIndex:-1,"aria-hidden":!0,disabled:T||typeof U==`number`&&ge!==void 0&&U<=ge||typeof U==`bigint`&&be!==void 0&&U<=be,mod:{direction:`down`},onMouseDown:e=>e.preventDefault(),onPointerDown:e=>{Ve(e,!1)},onPointerUp:He,onPointerLeave:He,children:(0,W.jsx)(yd,{direction:`down`})})]});return(0,W.jsx)(xl,{component:vd,allowNegative:D,className:We(bd.root,n),size:k,...oe,inputMode:ue?`numeric`:`decimal`,readOnly:O,disabled:T,value:typeof U==`bigint`?U.toString():U,getInputRef:Fe(ae,pe),onValueChange:Ee,rightSection:m||O||!(ue?kd(U,z):Dd(U))?h:h||Ue,classNames:B,styles:V,unstyled:a,__staticSelector:`NumberInput`,decimalScale:ue?0:y?b:0,onPaste:je,onFocus:Le,onKeyDown:Me,onKeyDownCapture:Pe,rightSectionPointerEvents:E??(T?`none`:void 0),rightSectionWidth:j??`var(--ni-right-section-width-${k||`sm`})`,allowLeadingZeros:P,allowedDecimalSeparators:L,onBlur:Re,attributes:ie,isAllowed:e=>{if(!(!g||g(e)))return!1;if(_!==`strict`)return!0;if(!ue)return Fd(e.floatValue,ge,_e);if(e.value===``||e.value===`-`)return!0;let t=Ad(e.value);return t===null?!0:(be===void 0||t>=be)&&(xe===void 0||t<=xe)}})});Bd.classes={...xl.classes,...bd},Bd.varsResolver=Ld,Bd.displayName=`@mantine/core/NumberInput`;var Vd={root:`m_6d731127`},Hd={gap:`md`,align:`stretch`,justify:`flex-start`},Ud=He((e,{gap:t,align:n,justify:r})=>({root:{"--stack-gap":ie(t),"--stack-align":n,"--stack-justify":r}})),Wd=Xn(e=>{let t=G(`Stack`,Hd,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,align:c,justify:l,gap:u,variant:d,attributes:f,...p}=t;return(0,W.jsx)(K,{...yn({name:`Stack`,props:t,classes:Vd,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:f,vars:s,varsResolver:Ud})(`root`),variant:d,...p})});Wd.classes=Vd,Wd.varsResolver=Ud,Wd.displayName=`@mantine/core/Stack`;var[Gd,Kd]=M(`Table component was not found in the tree`),qd={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 Jd(e,t){if(!t)return;let n={};return t.columnBorder&&e.withColumnBorders&&(n[`data-with-column-border`]=!0),t.rowBorder&&e.withRowBorders&&(n[`data-with-row-border`]=!0),t.striped&&e.striped&&(n[`data-striped`]=e.striped),t.highlightOnHover&&e.highlightOnHover&&(n[`data-hover`]=!0),t.captionSide&&e.captionSide&&(n[`data-side`]=e.captionSide),t.stickyHeader&&e.stickyHeader&&(n[`data-sticky`]=!0),n}function Yd(e,t){let n=`Table${e.charAt(0).toUpperCase()}${e.slice(1)}`,r=Xn(r=>{let i=G(n,{},r),{classNames:a,className:o,style:s,styles:c,...l}=i,u=Kd();return(0,W.jsx)(K,{component:e,...Jd(u,t),...u.getStyles(e,{className:o,classNames:a,style:s,styles:c,props:i}),...l})});return r.displayName=`@mantine/core/${n}`,r.classes=qd,r}var Xd=Yd(`th`,{columnBorder:!0}),Zd=Yd(`td`,{columnBorder:!0}),Qd=Yd(`tr`,{rowBorder:!0,striped:!0,highlightOnHover:!0}),$d=Yd(`thead`,{stickyHeader:!0}),ef=Yd(`tbody`),tf=Yd(`tfoot`),nf=Yd(`caption`,{captionSide:!0}),rf={type:`scrollarea`},af=He((e,{minWidth:t,maxHeight:n,type:r})=>({scrollContainer:{"--table-min-width":E(t),"--table-max-height":E(n),"--table-overflow":r===`native`?`auto`:void 0}})),of=Xn(e=>{let t=G(`TableScrollContainer`,rf,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,children:c,minWidth:l,maxHeight:u,type:d,scrollAreaProps:f,attributes:p,...m}=t,h=yn({name:`TableScrollContainer`,classes:qd,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:p,vars:s,varsResolver:af,rootSelector:`scrollContainer`});return(0,W.jsx)(K,{component:d===`scrollarea`?Oo:`div`,...d===`scrollarea`?u?{offsetScrollbars:`xy`,...f}:{offsetScrollbars:`x`,...f}:{},...h(`scrollContainer`),...m,children:(0,W.jsx)(`div`,{...h(`scrollContainerInner`),children:c})})});of.classes=qd,of.varsResolver=af,of.displayName=`@mantine/core/TableScrollContainer`;function sf({data:e}){return(0,W.jsxs)(W.Fragment,{children:[e.caption&&(0,W.jsx)(nf,{children:e.caption}),e.head&&(0,W.jsx)($d,{children:(0,W.jsx)(Qd,{children:e.head.map((e,t)=>(0,W.jsx)(Xd,{children:e},t))})}),e.body&&(0,W.jsx)(ef,{children:e.body.map((e,t)=>(0,W.jsx)(Qd,{children:e.map((e,t)=>(0,W.jsx)(Zd,{children:e},t))},t))}),e.foot&&(0,W.jsx)(tf,{children:(0,W.jsx)(Qd,{children:e.foot.map((e,t)=>(0,W.jsx)(Xd,{children:e},t))})})]})}sf.displayName=`@mantine/core/TableDataRenderer`;var cf={withRowBorders:!0,verticalSpacing:7},lf=He((e,{layout:t,captionSide:n,horizontalSpacing:r,verticalSpacing:i,borderColor:a,stripedColor:o,highlightOnHoverColor:s,striped:c,highlightOnHover:l,stickyHeaderOffset:u,stickyHeader:d})=>({table:{"--table-layout":t,"--table-caption-side":n,"--table-horizontal-spacing":ie(r),"--table-vertical-spacing":ie(i),"--table-border-color":a?ct(a,e):void 0,"--table-striped-color":c&&o?ct(o,e):void 0,"--table-highlight-on-hover-color":l&&s?ct(s,e):void 0,"--table-sticky-header-offset":d?E(u):void 0}})),q=Xn(e=>{let t=G(`Table`,cf,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,horizontalSpacing:c,verticalSpacing:l,captionSide:u,stripedColor:d,highlightOnHoverColor:f,striped:p,highlightOnHover:m,withColumnBorders:h,withRowBorders:g,withTableBorder:_,borderColor:v,layout:y,data:b,children:x,stickyHeader:S,stickyHeaderOffset:C,mod:w,tabularNums:T,attributes:E,...D}=t,O=yn({name:`Table`,props:t,className:r,style:i,classes:qd,classNames:n,styles:a,unstyled:o,attributes:E,rootSelector:`table`,vars:s,varsResolver:lf});return(0,W.jsx)(Gd,{value:{getStyles:O,stickyHeader:S,striped:p===!0?`odd`:p||void 0,highlightOnHover:m,withColumnBorders:h,withRowBorders:g,captionSide:u||`bottom`},children:(0,W.jsx)(K,{component:`table`,mod:[{"data-with-table-border":_,"data-tabular-nums":T},w],...O(`table`),...D,children:x||!!b&&(0,W.jsx)(sf,{data:b})})})});q.classes=qd,q.varsResolver=lf,q.displayName=`@mantine/core/Table`,q.Td=Zd,q.Th=Xd,q.Tr=Qd,q.Thead=$d,q.Tbody=ef,q.Tfoot=tf,q.Caption=nf,q.ScrollContainer=of,q.DataRenderer=sf;var uf=Xn(e=>(0,W.jsx)(xl,{component:`input`,...G(`TextInput`,null,e),__staticSelector:`TextInput`}));uf.classes=xl.classes,uf.displayName=`@mantine/core/TextInput`;function df(e){let t=e,n=!1,r=new Set;return{getState(){return t},updateState(e){t=typeof e==`function`?e(t):e},setState(e){this.updateState(e),r.forEach(e=>e(t))},initialize(e){n||=(t=e,!0)},subscribe(e){return r.add(e),()=>r.delete(e)}}}function ff(e){return(0,A.useSyncExternalStore)(e.subscribe,()=>e.getState(),()=>e.getState())}function pf(e,t,n){let r=[],i=[],a={};for(let o of e){let e=o.position||t;a[e]=a[e]||0,a[e]+=1,a[e]<=n?i.push(o):r.push(o)}return{notifications:i,queue:r}}var mf=df({notifications:[],queue:[],defaultPosition:`bottom-right`,limit:5}),hf=(e=mf)=>ff(e);function gf(e,t){let n=e.getState(),r=pf(t([...n.notifications,...n.queue]),n.defaultPosition,n.limit);e.setState({notifications:r.notifications,queue:r.queue,limit:n.limit,defaultPosition:n.defaultPosition})}function _f(e,t=mf){let n=e.id||ue();return gf(t,t=>e.id&&t.some(t=>t.id===e.id)?t:[...t,{...e,id:n}]),n}function vf(e,t=mf){return gf(t,t=>t.filter(t=>t.id===e?(t.onClose?.(t),!1):!0)),e}function yf(e,t=mf){return gf(t,t=>t.map(t=>t.id===e.id?{...t,...e}:t)),e.id}function bf(e=mf){gf(e,()=>[])}function xf(e=mf){gf(e,t=>t.slice(0,e.getState().limit))}var Sf={show:_f,hide:vf,update:yf,clean:bf,cleanQueue:xf,updateState:gf},Cf=[`bottom-center`,`bottom-left`,`bottom-right`,`top-center`,`top-left`,`top-right`];function wf(e,t){return e.reduce((e,n)=>(e[n.position||t].push(n),e),Cf.reduce((e,t)=>(e[t]=[],e),{}))}var Tf={left:`translateX(-100%)`,right:`translateX(100%)`,"top-center":`translateY(-100%)`,"bottom-center":`translateY(100%)`},Ef={left:`translateX(0)`,right:`translateX(0)`,"top-center":`translateY(0)`,"bottom-center":`translateY(0)`};function Df({state:e,maxHeight:t,position:n,transitionDuration:r}){let[i,a]=n.split(`-`),o=a===`center`?`${i}-center`:a,s={opacity:0,maxHeight:t,transform:Tf[o],transitionDuration:`${r}ms, ${r}ms, ${r}ms`,transitionTimingFunction:`cubic-bezier(.51,.3,0,1.21), cubic-bezier(.51,.3,0,1.21), linear`,transitionProperty:`opacity, transform, max-height`},c={opacity:1,transform:Ef[o]},l={opacity:0,maxHeight:0,transform:Tf[o]},u={entering:c,entered:c,exiting:l,exited:l};return{...s,...u[e]}}function Of(e,t){return typeof t==`number`?t:t===!1||e===!1?!1:e}function kf({data:e,onHide:t,autoClose:n,paused:r,onHoverStart:i,onHoverEnd:a,...o}){let{autoClose:s,message:c,...l}=e,u=Of(n,e.autoClose),d=(0,A.useRef)(-1),[f,p]=(0,A.useState)(!1),m=()=>window.clearTimeout(d.current),h=()=>{t(e.id),m()},g=()=>{m(),typeof u==`number`&&(d.current=window.setTimeout(h,u))},_=()=>{p(!0),i?.()},v=()=>{p(!1),a?.()};return(0,A.useEffect)(()=>{e.onOpen?.(e)},[]),(0,A.useEffect)(()=>(g(),m),[u]),(0,A.useEffect)(()=>(r||f?m():g(),m),[r,f]),(0,W.jsx)(ku,{...o,...l,onClose:h,onMouseEnter:_,onMouseLeave:v,children:c})}kf.displayName=`@mantine/notifications/NotificationContainer`;var Af={root:`m_b37d9ac7`,notification:`m_5ed0edd0`};function jf(){return jf=Object.assign?Object.assign.bind():function(e){for(var t=1;t({root:{"--notifications-z-index":t?.toString(),"--notifications-container-width":E(n)}})),rp=Xn(e=>{let t=G(`Notifications`,tp,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,attributes:c,position:l,autoClose:u,transitionDuration:d,containerWidth:f,notificationMaxHeight:p,limit:m,zIndex:h,store:g,portalProps:_,withinPortal:v,pauseResetOnHover:y,...b}=t,x=Bt(),S=hf(g),C=Ae(),w=Le(),T=(0,A.useRef)({}),E=(0,A.useRef)(0),[D,O]=(0,A.useState)(0),k=(0,A.useCallback)(()=>O(e=>e+1),[]),j=(0,A.useCallback)(()=>O(e=>Math.max(0,e-1)),[]),M=x.respectReducedMotion&&w?1:d,N=yn({name:`Notifications`,classes:Af,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:c,vars:s,varsResolver:np});(0,A.useEffect)(()=>{g?.updateState(e=>({...e,limit:m||5,defaultPosition:l}))},[m,l]),_e(()=>{S.notifications.length>E.current&&setTimeout(()=>C(),0),E.current=S.notifications.length},[S.notifications]);let P=wf(S.notifications,l),F=Cf.reduce((e,t)=>(e[t]=P[t].map(({style:e,...n})=>(0,W.jsx)(ep,{timeout:M,onEnter:()=>T.current[n.id].offsetHeight,nodeRef:{current:T.current[n.id]},children:r=>(0,W.jsx)(kf,{ref:e=>{e&&(T.current[n.id]=e)},data:n,onHide:e=>vf(e,g),autoClose:u,paused:y===`all`?D>0:!1,onHoverStart:k,onHoverEnd:j,...N(`notification`,{style:{...Df({state:r,position:t,transitionDuration:M,maxHeight:p}),...e}})})},n.id)),e),{});return(0,W.jsxs)(Xo,{withinPortal:v,..._,children:[(0,W.jsx)(K,{...N(`root`),"data-position":`top-center`,...b,children:(0,W.jsx)($f,{children:F[`top-center`]})}),(0,W.jsx)(K,{...N(`root`),"data-position":`top-left`,...b,children:(0,W.jsx)($f,{children:F[`top-left`]})}),(0,W.jsx)(K,{...N(`root`,{className:Zc.classNames.fullWidth}),"data-position":`top-right`,...b,children:(0,W.jsx)($f,{children:F[`top-right`]})}),(0,W.jsx)(K,{...N(`root`,{className:Zc.classNames.fullWidth}),"data-position":`bottom-right`,...b,children:(0,W.jsx)($f,{children:F[`bottom-right`]})}),(0,W.jsx)(K,{...N(`root`),"data-position":`bottom-left`,...b,children:(0,W.jsx)($f,{children:F[`bottom-left`]})}),(0,W.jsx)(K,{...N(`root`),"data-position":`bottom-center`,...b,children:(0,W.jsx)($f,{children:F[`bottom-center`]})})]})});rp.classes=Af,rp.varsResolver=np,rp.displayName=`@mantine/notifications/Notifications`,rp.show=Sf.show,rp.hide=Sf.hide,rp.update=Sf.update,rp.clean=Sf.clean,rp.cleanQueue=Sf.cleanQueue,rp.updateState=Sf.updateState;var ip=_(),ap={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`}},op=(e,t,n,r)=>{let i=(0,A.forwardRef)(({color:n=`currentColor`,size:i=24,stroke:a=2,title:o,className:s,children:c,...l},u)=>(0,A.createElement)(`svg`,{ref:u,...ap[e],width:i,height:i,className:[`tabler-icon`,`tabler-icon-${t}`,s].join(` `),...e===`filled`?{fill:n}:{strokeWidth:a,stroke:n},...l},[o&&(0,A.createElement)(`title`,{key:`svg-title`},o),...r.map(([e,t])=>(0,A.createElement)(e,t)),...Array.isArray(c)?c:[c]]));return i.displayName=`${n}`,i},sp=op(`outline`,`brain`,`Brain`,[[`path`,{d:`M15.5 13a3.5 3.5 0 0 0 -3.5 3.5v1a3.5 3.5 0 0 0 7 0v-1.8`,key:`svg-0`}],[`path`,{d:`M8.5 13a3.5 3.5 0 0 1 3.5 3.5v1a3.5 3.5 0 0 1 -7 0v-1.8`,key:`svg-1`}],[`path`,{d:`M17.5 16a3.5 3.5 0 0 0 0 -7h-.5`,key:`svg-2`}],[`path`,{d:`M19 9.3v-2.8a3.5 3.5 0 0 0 -7 0`,key:`svg-3`}],[`path`,{d:`M6.5 16a3.5 3.5 0 0 1 0 -7h.5`,key:`svg-4`}],[`path`,{d:`M5 9.3v-2.8a3.5 3.5 0 0 1 7 0v10`,key:`svg-5`}]]),cp=op(`outline`,`external-link`,`ExternalLink`,[[`path`,{d:`M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6`,key:`svg-0`}],[`path`,{d:`M11 13l9 -9`,key:`svg-1`}],[`path`,{d:`M15 4h5v5`,key:`svg-2`}]]),lp=op(`outline`,`file-text`,`FileText`,[[`path`,{d:`M14 3v4a1 1 0 0 0 1 1h4`,key:`svg-0`}],[`path`,{d:`M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2`,key:`svg-1`}],[`path`,{d:`M9 9l1 0`,key:`svg-2`}],[`path`,{d:`M9 13l6 0`,key:`svg-3`}],[`path`,{d:`M9 17l6 0`,key:`svg-4`}]]),up=op(`outline`,`folder-open`,`FolderOpen`,[[`path`,{d:`M5 19l2.757 -7.351a1 1 0 0 1 .936 -.649h12.307a1 1 0 0 1 .986 1.164l-.996 5.211a2 2 0 0 1 -1.964 1.625h-14.026a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2h4l3 3h7a2 2 0 0 1 2 2v2`,key:`svg-0`}]]),dp=op(`outline`,`link`,`Link`,[[`path`,{d:`M9 15l6 -6`,key:`svg-0`}],[`path`,{d:`M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464`,key:`svg-1`}],[`path`,{d:`M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463`,key:`svg-2`}]]),fp=op(`outline`,`pencil`,`Pencil`,[[`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`}]]),pp=op(`outline`,`player-play`,`PlayerPlay`,[[`path`,{d:`M7 4v16l13 -8l-13 -8`,key:`svg-0`}]]),mp=op(`outline`,`plus`,`Plus`,[[`path`,{d:`M12 5l0 14`,key:`svg-0`}],[`path`,{d:`M5 12l14 0`,key:`svg-1`}]]),hp=op(`outline`,`server`,`Server`,[[`path`,{d:`M3 7a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3`,key:`svg-0`}],[`path`,{d:`M3 15a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -2`,key:`svg-1`}],[`path`,{d:`M7 8l0 .01`,key:`svg-2`}],[`path`,{d:`M7 16l0 .01`,key:`svg-3`}]]),gp=op(`outline`,`trash`,`Trash`,[[`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`}]]),_p=op(`outline`,`wand`,`Wand`,[[`path`,{d:`M6 21l15 -15l-3 -3l-15 15l3 3`,key:`svg-0`}],[`path`,{d:`M15 6l3 3`,key:`svg-1`}],[`path`,{d:`M9 3a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2`,key:`svg-2`}],[`path`,{d:`M19 13a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2`,key:`svg-3`}]]),vp=op(`outline`,`world-download`,`WorldDownload`,[[`path`,{d:`M21 12a9 9 0 1 0 -9 9`,key:`svg-0`}],[`path`,{d:`M3.6 9h16.8`,key:`svg-1`}],[`path`,{d:`M3.6 15h8.4`,key:`svg-2`}],[`path`,{d:`M11.578 3a17 17 0 0 0 0 18`,key:`svg-3`}],[`path`,{d:`M12.5 3c1.719 2.755 2.5 5.876 2.5 9`,key:`svg-4`}],[`path`,{d:`M18 14v7m-3 -3l3 3l3 -3`,key:`svg-5`}]]),yp=op(`outline`,`x`,`X`,[[`path`,{d:`M18 6l-12 12`,key:`svg-0`}],[`path`,{d:`M6 6l12 12`,key:`svg-1`}]]);function bp(e){return Object.keys(e)}function xp(e){return e&&typeof e==`object`&&!Array.isArray(e)}function Sp(e,t){let n={...e},r=t;return xp(e)&&xp(t)&&Object.keys(t).forEach(t=>{xp(r[t])&&t in e?n[t]=Sp(n[t],r[t]):n[t]=r[t]}),n}function Cp(e){return e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}function wp(e){return e===`0rem`?`0rem`:`calc(${e} * var(--mantine-scale))`}function Tp(e,{shouldScale:t=!1}={}){function n(r){if(r===0||r===`0`)return`0${e}`;if(typeof r==`number`){let n=`${r/16}${e}`;return t?wp(n):n}if(typeof r==`string`){if(r===``||r.startsWith(`calc(`)||r.startsWith(`clamp(`)||r.includes(`rgba(`))return r;if(r.includes(`,`))return r.split(`,`).map(e=>n(e)).join(`,`);if(r.includes(` `))return r.split(` `).map(e=>n(e)).join(` `);let i=r.replace(`px`,``);if(!Number.isNaN(Number(i))){let n=`${Number(i)/16}${e}`;return t?wp(n):n}}return r}return n}var J=Tp(`rem`,{shouldScale:!0});Tp(`em`);function Ep(e){return Object.keys(e).reduce((t,n)=>(e[n]!==void 0&&(t[n]=e[n]),t),{})}function Dp(e){if(typeof e==`number`)return!0;if(typeof e==`string`){if(e.startsWith(`calc(`)||e.startsWith(`var(`)||e.includes(` `)&&e.trim()!==``)return!0;let t=/^[+-]?[0-9]+(\.[0-9]+)?(px|em|rem|ex|ch|lh|rlh|vw|vh|vmin|vmax|vb|vi|svw|svh|lvw|lvh|dvw|dvh|cm|mm|in|pt|pc|q|cqw|cqh|cqi|cqb|cqmin|cqmax|%)?$/;return e.trim().split(/\s+/).every(e=>t.test(e))}return!1}function Op(e){return Array.isArray(e)||e===null?!1:typeof e==`object`?e.type!==A.Fragment:!1}function kp(e){let t=(0,A.createContext)(null);return[t,()=>{let n=(0,A.use)(t);if(n===null)throw Error(e);return n}]}function Ap(e,t){return n=>{if(typeof n!=`string`||n.trim().length===0)throw Error(t);return`${e}-${n}`}}function jp(e,t){let n=e;for(;(n=n.parentElement)&&!n.matches(t););return n}function Mp(e,t,n){for(let n=e-1;n>=0;--n)if(!t[n].disabled)return n;if(n){for(let e=t.length-1;e>-1;--e)if(!t[e].disabled)return e}return e}function Np(e,t,n){for(let n=e+1;n{n?.(s);let c=Array.from(jp(s.currentTarget,e)?.querySelectorAll(t)||[]).filter(t=>Pp(s.currentTarget,t,e)),l=c.findIndex(e=>s.currentTarget===e),u=Np(l,c,r),d=Mp(l,c,r),f=a===`rtl`?d:u,p=a===`rtl`?u:d;switch(s.key){case`ArrowRight`:o===`horizontal`&&(s.stopPropagation(),s.preventDefault(),c[f].focus(),i&&c[f].click());break;case`ArrowLeft`:o===`horizontal`&&(s.stopPropagation(),s.preventDefault(),c[p].focus(),i&&c[p].click());break;case`ArrowUp`:o===`vertical`&&(s.stopPropagation(),s.preventDefault(),c[d].focus(),i&&c[d].click());break;case`ArrowDown`:o===`vertical`&&(s.stopPropagation(),s.preventDefault(),c[u].focus(),i&&c[u].click());break;case`Home`:s.stopPropagation(),s.preventDefault(),!c[0].disabled&&c[0].focus();break;case`End`:{s.stopPropagation(),s.preventDefault();let e=c.length-1;!c[e].disabled&&c[e].focus();break}}}}var Ip={app:100,modal:200,popover:300,overlay:400,max:9999};function Lp(e){return Ip[e]}function Rp(e,t=`size`,n=!0){if(e!==void 0)return Dp(e)?n?J(e):e:`var(--${t}-${e})`}function zp(e){return Rp(e,`mantine-spacing`)}function Bp(e){return e===void 0?`var(--mantine-radius-default)`:Rp(e,`mantine-radius`)}function Vp(e){return Rp(e,`mantine-font-size`)}function Hp(e){return Rp(e,`mantine-line-height`,!1)}function Up(e){if(e)return Rp(e,`mantine-shadow`,!1)}function Wp(e=`mantine-`){return`${e}${Math.random().toString(36).slice(2,11)}`}function Gp(e){let t=(0,A.useRef)(e);return(0,A.useEffect)(()=>{t.current=e}),(0,A.useMemo)(()=>((...e)=>t.current?.(...e)),[])}function Kp(e,t){let{delay:n,flushOnUnmount:r,leading:i}=typeof t==`number`?{delay:t,flushOnUnmount:!1,leading:!1}:t,a=Gp(e),o=(0,A.useRef)(0),s=(0,A.useMemo)(()=>{let e=Object.assign((...t)=>{window.clearTimeout(o.current);let r=e._isFirstCall;e._isFirstCall=!1;function s(){window.clearTimeout(o.current),o.current=0,e._isFirstCall=!0}if(i&&r){a(...t),e.flush=()=>{o.current!==0&&(s(),a(...t))},e.cancel=()=>{s()},o.current=window.setTimeout(()=>{s()},n);return}if(i&&!r){e.flush=()=>{o.current!==0&&(s(),a(...t))},e.cancel=()=>{s()},o.current=window.setTimeout(()=>{s()},n);return}let c=()=>{o.current!==0&&(s(),a(...t))};e.flush=c,e.cancel=()=>{s()},o.current=window.setTimeout(c,n)},{flush:()=>{},cancel:()=>{},_isFirstCall:!0});return e},[a,n,i]);return(0,A.useEffect)(()=>()=>{r?s.flush():s.cancel()},[s,r]),s}function qp(e,t){return typeof t==`boolean`?t:typeof window<`u`&&`matchMedia`in window?window.matchMedia(e).matches:!1}function Jp(e,t,{getInitialValueInEffect:n}={getInitialValueInEffect:!0}){let[r,i]=(0,A.useState)(n?t:qp(e));return(0,A.useEffect)(()=>{try{if(`matchMedia`in window){let t=window.matchMedia(e);i(t.matches);let n=e=>i(e.matches);return t.addEventListener(`change`,n),()=>{t.removeEventListener(`change`,n)}}}catch{return}},[e]),r||!1}var Yp=typeof document<`u`?A.useLayoutEffect:A.useEffect;function Xp(e,t){let n=(0,A.useRef)(!1);(0,A.useEffect)(()=>()=>{n.current=!1},[]),(0,A.useEffect)(()=>{if(n.current)return e();n.current=!0},t)}function Zp({opened:e,shouldReturnFocus:t=!0}){let n=(0,A.useRef)(null),r=()=>{n.current&&`focus`in n.current&&typeof n.current.focus==`function`&&n.current?.focus({preventScroll:!0})};return Xp(()=>{let i=-1,a=e=>{e.key===`Tab`&&window.clearTimeout(i)};return document.addEventListener(`keydown`,a),e?n.current=document.activeElement:t&&(i=window.setTimeout(r,10)),()=>{window.clearTimeout(i),document.removeEventListener(`keydown`,a)}},[e,t]),r}var Qp=/input|select|textarea|button|object/,$p=`a, input, select, textarea, button, object, [tabindex]`;function em(e){return e.style.display===`none`}function tm(e){if(e.getAttribute(`aria-hidden`)||e.getAttribute(`hidden`)||e.getAttribute(`type`)===`hidden`)return!1;let t=e;for(;t&&!(t===document.body||t.nodeType===11);){if(em(t))return!1;t=t.parentNode}return!0}function nm(e){let t=e.getAttribute(`tabindex`);return t===null&&(t=void 0),parseInt(t,10)}function rm(e){let t=e.nodeName.toLowerCase(),n=!Number.isNaN(nm(e));return(Qp.test(t)&&!e.disabled||e instanceof HTMLAnchorElement&&e.href||n)&&tm(e)}function im(e){let t=nm(e);return(Number.isNaN(t)||t>=0)&&rm(e)}function am(e){return Array.from(e.querySelectorAll($p)).filter(im)}function om(e,t){let n=am(e);if(!n.length){t.preventDefault();return}let r=n[t.shiftKey?0:n.length-1],i=e.getRootNode(),a=r===i.activeElement||e===i.activeElement,o=i.activeElement;if(o.tagName===`INPUT`&&o.getAttribute(`type`)===`radio`&&(a=n.filter(e=>e.getAttribute(`type`)===`radio`&&e.getAttribute(`name`)===o.getAttribute(`name`)).includes(r)),!a)return;t.preventDefault();let s=n[t.shiftKey?n.length-1:0];s&&s.focus()}function sm(e=!0){let t=(0,A.useRef)(null),n=e=>{let t=e.querySelector(`[data-autofocus]`);if(!t){let n=Array.from(e.querySelectorAll($p));t=n.find(im)||n.find(rm)||null,!t&&rm(e)&&(t=e)}t?t.focus({preventScroll:!0}):console.warn(`[@mantine/hooks/use-focus-trap] Failed to find focusable element within provided node`,e)},r=(0,A.useCallback)(r=>{e&&r!==null&&t.current!==r&&(r?(setTimeout(()=>{r.getRootNode()?n(r):console.warn(`[@mantine/hooks/use-focus-trap] Ref node is not part of the dom`,r)}),t.current=r):t.current=null)},[e]);return(0,A.useEffect)(()=>{if(!e)return;t.current&&setTimeout(()=>n(t.current));let r=e=>{e.key===`Tab`&&t.current&&om(t.current,e)};return document.addEventListener(`keydown`,r),()=>document.removeEventListener(`keydown`,r)},[e]),r}function cm(e){let[t,n]=(0,A.useState)(`mantine-${(0,A.useId)().replace(/:/g,``)}`);return Yp(()=>{n(Wp())},[]),typeof e==`string`?e:t}function lm(e,t,n){let r=(0,A.useEffectEvent)(t);(0,A.useEffect)(()=>(window.addEventListener(e,r,n),()=>window.removeEventListener(e,r,n)),[e])}function um(e,t){if(typeof e==`function`)return e(t);typeof e==`object`&&e&&`current`in e&&(e.current=t)}function dm(...e){let t=new Map;return n=>{if(e.forEach(e=>{let r=um(e,n);r&&t.set(e,r)}),t.size>0)return()=>{e.forEach(e=>{let n=t.get(e);n&&typeof n==`function`?n():um(e,null)}),t.clear()}}}function fm(...e){return(0,A.useCallback)(dm(...e),e)}function pm({value:e,defaultValue:t,finalValue:n,onChange:r=()=>{}}){let[i,a]=(0,A.useState)(t===void 0?n:t);return e===void 0?[i,(e,...t)=>{a(e),r?.(e,...t)},!1]:[e,r,!0]}function mm(e,t){return Jp(`(prefers-reduced-motion: reduce)`,e,t)}function hm(){return`development`}function gm(e){return e?.props?.ref}function _m(e){let t=A.Children.toArray(e);return t.length!==1||!Op(t[0])?null:t[0]}function vm(e){return e}function ym(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t{Object.entries(e).forEach(([e,n])=>{t[e]?t[e]=bm(t[e],n):t[e]=n})}),t}function Cm({theme:e,classNames:t,props:n,stylesCtx:r}){return Sm((Array.isArray(t)?t:[t]).map(t=>typeof t==`function`?t(e,n,r):t||xm))}function wm({theme:e,styles:t,props:n,stylesCtx:r}){let i=Array.isArray(t)?t:[t],a={};for(let t of i)typeof t==`function`?Object.assign(a,t(e,n,r)):t&&Object.assign(a,t);return a}function Tm(e,t){return typeof e.primaryShade==`number`?e.primaryShade:t===`dark`?e.primaryShade.dark:e.primaryShade.light}function Em(e){return/^#?([0-9A-F]{3}){1,2}([0-9A-F]{2})?$/i.test(e)}function Dm(e){let t=e.replace(`#`,``);if(t.length===3){let e=t.split(``);t=[e[0],e[0],e[1],e[1],e[2],e[2]].join(``)}if(t.length===8){let e=parseInt(t.slice(6,8),16)/255;return{r:parseInt(t.slice(0,2),16),g:parseInt(t.slice(2,4),16),b:parseInt(t.slice(4,6),16),a:e}}let n=parseInt(t,16);return{r:n>>16&255,g:n>>8&255,b:n&255,a:1}}function Om(e){let[t,n,r,i]=e.replace(/[^0-9,./]/g,``).split(/[/,]/).map(Number);return{r:t,g:n,b:r,a:i===void 0?1:i}}function km(e){let t=e.match(/^hsla?\(\s*(\d+)\s*,\s*(\d+%)\s*,\s*(\d+%)\s*(,\s*(0?\.\d+|\d+(\.\d+)?))?\s*\)$/i);if(!t)return{r:0,g:0,b:0,a:1};let n=parseInt(t[1],10),r=parseInt(t[2],10)/100,i=parseInt(t[3],10)/100,a=t[5]?parseFloat(t[5]):void 0,o=(1-Math.abs(2*i-1))*r,s=n/60,c=o*(1-Math.abs(s%2-1)),l=i-o/2,u,d,f;return s>=0&&s<1?(u=o,d=c,f=0):s>=1&&s<2?(u=c,d=o,f=0):s>=2&&s<3?(u=0,d=o,f=c):s>=3&&s<4?(u=0,d=c,f=o):s>=4&&s<5?(u=c,d=0,f=o):(u=o,d=0,f=c),{r:Math.round((u+l)*255),g:Math.round((d+l)*255),b:Math.round((f+l)*255),a:a||1}}function Am(e){return Em(e)?Dm(e):e.startsWith(`rgb`)?Om(e):e.startsWith(`hsl`)?km(e):{r:0,g:0,b:0,a:1}}function jm(e){return e<=.03928?e/12.92:((e+.055)/1.055)**2.4}function Mm(e){let t=e.match(/oklch\((.*?)%\s/);return t?parseFloat(t[1]):null}function Nm(e){if(e.startsWith(`oklch(`))return(Mm(e)||0)/100;let{r:t,g:n,b:r}=Am(e),i=t/255,a=n/255,o=r/255,s=jm(i),c=jm(a),l=jm(o);return .2126*s+.7152*c+.0722*l}function Pm(e,t=.179){return e.startsWith(`var(`)?!1:Nm(e)>t}function Fm({color:e,theme:t,colorScheme:n}){if(typeof e!=`string`)throw Error(`[@mantine/core] Failed to parse color. Expected color to be a string, instead got ${typeof e}`);if(e===`bright`)return{color:e,value:n===`dark`?t.white:t.black,shade:void 0,isThemeColor:!1,isLight:Pm(n===`dark`?t.white:t.black,t.luminanceThreshold),variable:`--mantine-color-bright`};if(e===`dimmed`)return{color:e,value:n===`dark`?t.colors.dark[2]:t.colors.gray[7],shade:void 0,isThemeColor:!1,isLight:Pm(n===`dark`?t.colors.dark[2]:t.colors.gray[6],t.luminanceThreshold),variable:`--mantine-color-dimmed`};if(e===`white`||e===`black`)return{color:e,value:e===`white`?t.white:t.black,shade:void 0,isThemeColor:!1,isLight:Pm(e===`white`?t.white:t.black,t.luminanceThreshold),variable:`--mantine-color-${e}`};let[r,i]=e.split(`.`),a=i?Number(i):void 0,o=r in t.colors;if(o){let e=a===void 0?t.colors[r][Tm(t,n||`light`)]:t.colors[r][a];return{color:r,value:e,shade:a,isThemeColor:o,isLight:Pm(e,t.luminanceThreshold),variable:i?`--mantine-color-${r}-${a}`:`--mantine-color-${r}-filled`}}return{color:e,value:e,isThemeColor:o,isLight:Pm(e,t.luminanceThreshold),shade:a,variable:void 0}}function Im(e,t){let n=Fm({color:e||t.primaryColor,theme:t});return n.variable?`var(${n.variable})`:e}function Lm(e,t){if(e.startsWith(`var(`))return`color-mix(in srgb, ${e}, black ${t*100}%)`;let{r:n,g:r,b:i,a}=Am(e),o=1-t,s=e=>Math.round(e*o);return`rgba(${s(n)}, ${s(r)}, ${s(i)}, ${a})`}function Rm(e,t){let n={from:e?.from||t.defaultGradient.from,to:e?.to||t.defaultGradient.to,deg:e?.deg??t.defaultGradient.deg??0},r=Im(n.from,t),i=Im(n.to,t);return`linear-gradient(${n.deg}deg, ${r} 0%, ${i} 100%)`}function zm(e,t){if(typeof e!=`string`||t>1||t<0)return`rgba(0, 0, 0, 1)`;if(e.startsWith(`var(`))return`color-mix(in srgb, ${e}, transparent ${(1-t)*100}%)`;if(e.startsWith(`oklch`))return e.includes(`/`)?e.replace(/\/\s*[\d.]+\s*\)/,`/ ${t})`):e.replace(`)`,` / ${t})`);let{r:n,g:r,b:i}=Am(e);return`rgba(${n}, ${r}, ${i}, ${t})`}var Bm=({color:e,theme:t,variant:n,gradient:r,autoContrast:i})=>{let a=Fm({color:e,theme:t}),o=typeof i==`boolean`?i:t.autoContrast;if(n===`none`)return{background:`transparent`,hover:`transparent`,color:`inherit`,border:`none`};if(n===`filled`){let t=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:t,border:`${J(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:t,border:`${J(1)} solid transparent`}:{background:e,hover:Lm(e,.1),color:t,border:`${J(1)} solid transparent`}}if(n===`light`){if(a.isThemeColor){if(a.shade===void 0)return{background:`var(--mantine-color-${e}-light)`,hover:`var(--mantine-color-${e}-light-hover)`,color:`var(--mantine-color-${e}-light-color)`,border:`${J(1)} solid transparent`};let n=t.colors[a.color][a.shade];return{background:n,hover:Lm(n,.1),color:`var(--mantine-color-${a.color}-light-color)`,border:`${J(1)} solid transparent`}}return{background:e,hover:Lm(e,.1),color:Pm(e)?`var(--mantine-color-black)`:`var(--mantine-color-white)`,border:`${J(1)} solid transparent`}}if(n===`outline`)return a.isThemeColor?a.shade===void 0?{background:`transparent`,hover:`var(--mantine-color-${e}-outline-hover)`,color:`var(--mantine-color-${e}-outline)`,border:`${J(1)} solid var(--mantine-color-${e}-outline)`}:{background:`transparent`,hover:zm(t.colors[a.color][a.shade],.05),color:`var(--mantine-color-${a.color}-${a.shade})`,border:`${J(1)} solid var(--mantine-color-${a.color}-${a.shade})`}:{background:`transparent`,hover:zm(e,.05),color:e,border:`${J(1)} solid ${e}`};if(n===`subtle`){if(a.isThemeColor){if(a.shade===void 0)return{background:`transparent`,hover:`var(--mantine-color-${e}-light-hover)`,color:`var(--mantine-color-${e}-light-color)`,border:`${J(1)} solid transparent`};let n=t.colors[a.color][a.shade];return{background:`transparent`,hover:zm(n,.12),color:`var(--mantine-color-${a.color}-${Math.min(a.shade,6)})`,border:`${J(1)} solid transparent`}}return{background:`transparent`,hover:zm(e,.12),color:e,border:`${J(1)} solid transparent`}}return n===`transparent`?a.isThemeColor?a.shade===void 0?{background:`transparent`,hover:`transparent`,color:`var(--mantine-color-${e}-light-color)`,border:`${J(1)} solid transparent`}:{background:`transparent`,hover:`transparent`,color:`var(--mantine-color-${a.color}-${Math.min(a.shade,6)})`,border:`${J(1)} solid transparent`}:{background:`transparent`,hover:`transparent`,color:e,border:`${J(1)} solid transparent`}:n===`white`?a.isThemeColor?a.shade===void 0?{background:`var(--mantine-color-white)`,hover:Lm(t.white,.01),color:`var(--mantine-color-${e}-filled)`,border:`${J(1)} solid transparent`}:{background:`var(--mantine-color-white)`,hover:Lm(t.white,.01),color:`var(--mantine-color-${a.color}-${a.shade})`,border:`${J(1)} solid transparent`}:{background:`var(--mantine-color-white)`,hover:Lm(t.white,.01),color:e,border:`${J(1)} solid transparent`}:n===`gradient`?{background:Rm(r,t),hover:Rm(r,t),color:`var(--mantine-color-white)`,border:`none`}:n===`default`?{background:`var(--mantine-color-default)`,hover:`var(--mantine-color-default-hover)`,color:`var(--mantine-color-default-color)`,border:`${J(1)} solid var(--mantine-color-default-border)`}:{}};function Vm({color:e,theme:t,autoContrast:n}){return(typeof n==`boolean`?n:t.autoContrast)&&Fm({color:e||t.primaryColor,theme:t}).isLight?`var(--mantine-color-black)`:`var(--mantine-color-white)`}function Hm(e,t){return typeof e==`boolean`?e:t.autoContrast}var Um=(0,A.createContext)(null);function Wm(){let e=(0,A.use)(Um);if(!e)throw Error(`[@mantine/core] MantineProvider was not found in tree`);return e}function Gm(){return Wm().classNamesPrefix}function Km(){return Wm().getStyleNonce}function qm(){return Wm().withStaticClasses}function Jm(){return Wm().headless}function Ym(){return Wm().stylesTransform?.sx}function Xm(){return Wm().stylesTransform?.styles}function Zm(){return Wm().env||`default`}var Qm={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`]},$m=`-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji`,eh={scale:1,fontSmoothing:!0,focusRing:`auto`,white:`#fff`,black:`#000`,colors:Qm,primaryShade:{light:6,dark:8},primaryColor:`blue`,variantColorResolver:Bm,autoContrast:!1,luminanceThreshold:.3,fontFamily:$m,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:$m,fontWeight:`700`,textWrap:`wrap`,sizes:{h1:{fontSize:J(34),lineHeight:`1.3`},h2:{fontSize:J(26),lineHeight:`1.35`},h3:{fontSize:J(22),lineHeight:`1.4`},h4:{fontSize:J(18),lineHeight:`1.45`},h5:{fontSize:J(16),lineHeight:`1.5`},h6:{fontSize:J(14),lineHeight:`1.5`}}},fontSizes:{xs:J(12),sm:J(14),md:J(16),lg:J(18),xl:J(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:J(2),sm:J(4),md:J(8),lg:J(16),xl:J(32)},spacing:{xs:J(10),sm:J(12),md:J(16),lg:J(20),xl:J(32)},breakpoints:{xs:`36em`,sm:`48em`,md:`62em`,lg:`75em`,xl:`88em`},shadows:{xs:`0 ${J(1)} ${J(3)} rgba(0, 0, 0, 0.05), 0 ${J(1)} ${J(2)} rgba(0, 0, 0, 0.1)`,sm:`0 ${J(1)} ${J(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${J(10)} ${J(15)} ${J(-5)}, rgba(0, 0, 0, 0.04) 0 ${J(7)} ${J(7)} ${J(-5)}`,md:`0 ${J(1)} ${J(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${J(20)} ${J(25)} ${J(-5)}, rgba(0, 0, 0, 0.04) 0 ${J(10)} ${J(10)} ${J(-5)}`,lg:`0 ${J(1)} ${J(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${J(28)} ${J(23)} ${J(-7)}, rgba(0, 0, 0, 0.04) 0 ${J(12)} ${J(12)} ${J(-7)}`,xl:`0 ${J(1)} ${J(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${J(36)} ${J(28)} ${J(-7)}, rgba(0, 0, 0, 0.04) 0 ${J(17)} ${J(17)} ${J(-7)}`},other:{},components:{}},th=`[@mantine/core] MantineProvider: Invalid theme.primaryColor, it accepts only key of theme.colors, learn more – https://mantine.dev/theming/colors/#primary-color`,nh=`[@mantine/core] MantineProvider: Invalid theme.primaryShade, it accepts only 0-9 integers or an object { light: 0-9, dark: 0-9 }`;function rh(e){return e<0||e>9?!1:parseInt(e.toString(),10)===e}function ih(e){if(!(e.primaryColor in e.colors))throw Error(th);if(typeof e.primaryShade==`object`&&(!rh(e.primaryShade.dark)||!rh(e.primaryShade.light))||typeof e.primaryShade==`number`&&!rh(e.primaryShade))throw Error(nh)}function ah(e,t){if(!t)return ih(e),e;let n=Sp(e,t);return t.fontFamily&&!t.headings?.fontFamily&&(n.headings.fontFamily=t.fontFamily),ih(n),n}var oh=(0,A.createContext)(null),sh=()=>(0,A.use)(oh)||eh;function ch(){let e=(0,A.use)(oh);if(!e)throw Error(`@mantine/core: MantineProvider was not found in component tree, make sure you have it in your app`);return e}function lh({theme:e,children:t,inherit:n=!0}){let r=sh();return(0,W.jsx)(oh,{value:(0,A.useMemo)(()=>ah(n?r:eh,e),[e,r,n]),children:t})}lh.displayName=`@mantine/core/MantineThemeProvider`;function uh(e,t,n){let r=ch(),i=r.components[e]?.defaultProps,a=typeof i==`function`?i(r):i;return{...t,...a,...Ep(n)}}function dh({classNames:e,styles:t,props:n,stylesCtx:r}){let i=ch();return{resolvedClassNames:Cm({theme:i,classNames:e,props:n,stylesCtx:r||void 0}),resolvedStyles:wm({theme:i,styles:t,props:n,stylesCtx:r||void 0})}}var fh={always:`mantine-focus-always`,auto:`mantine-focus-auto`,never:`mantine-focus-never`};function ph({theme:e,options:t,unstyled:n}){return bm(t?.focusable&&!n&&(e.focusClassName||fh[e.focusRing]),t?.active&&!n&&e.activeClassName)}function mh({selector:e,stylesCtx:t,options:n,props:r,theme:i}){return Cm({theme:i,classNames:n?.classNames,props:n?.props||r,stylesCtx:t})[e]}function hh({selector:e,stylesCtx:t,theme:n,classNames:r,props:i}){return Cm({theme:n,classNames:r,props:i,stylesCtx:t})[e]}function gh({rootSelector:e,selector:t,className:n}){return e===t?n:void 0}function _h({selector:e,classes:t,unstyled:n}){return n?void 0:t[e]}function vh({themeName:e,classNamesPrefix:t,selector:n,withStaticClass:r}){return r===!1?[]:e.map(e=>`${t}-${e}-${n}`)}function yh({options:e,classes:t,selector:n,unstyled:r}){return e?.variant&&!r?t[`${n}--${e.variant}`]:void 0}function bh({theme:e,options:t,themeName:n,selector:r,classNamesPrefix:i,resolvedClassNames:a,resolvedThemeClassNames:o,classes:s,unstyled:c,className:l,rootSelector:u,props:d,stylesCtx:f,withStaticClasses:p,headless:m,transformedStyles:h}){return bm(ph({theme:e,options:t,unstyled:c||m}),o.map(e=>e[r]),yh({options:t,classes:s,selector:r,unstyled:c||m}),a[r],hh({selector:r,stylesCtx:f,theme:e,classNames:h,props:d}),mh({selector:r,stylesCtx:f,options:t,props:d,theme:e}),gh({rootSelector:u,selector:r,className:l}),_h({selector:r,classes:s,unstyled:c||m}),p&&!m&&vh({themeName:n,classNamesPrefix:i,selector:r,withStaticClass:t?.withStaticClass}),t?.className)}function xh({style:e,theme:t}){return Array.isArray(e)?e.reduce((e,n)=>({...e,...xh({style:n,theme:t})}),{}):typeof e==`function`?e(t):e??{}}function Sh({theme:e,selector:t,options:n,props:r,stylesCtx:i,rootSelector:a,withStylesTransform:o,resolvedStyles:s,resolvedThemeStyles:c,resolvedVars:l,resolvedRootStyle:u}){return{...c[t],...s[t],...!o&&wm({theme:e,styles:n?.styles,props:n?.props||r,stylesCtx:i})[t],...l[t],...a===t?u:null,...xh({style:n?.style,theme:e})}}function Ch(e){return e.reduce((e,t)=>(t&&Object.keys(t).forEach(n=>{e[n]={...e[n],...Ep(t[n])}}),e),{})}function wh({props:e,stylesCtx:t,themeName:n,theme:r}){let i=Xm()?.();return{getTransformedStyles:a=>i?[...a.map(n=>i(n,{props:e,theme:r,ctx:t})),...n.map(n=>i(r.components[n]?.styles,{props:e,theme:r,ctx:t}))].filter(Boolean):[],withStylesTransform:!!i}}function Th({name:e,classes:t,props:n,stylesCtx:r,className:i,style:a,rootSelector:o=`root`,unstyled:s,classNames:c,styles:l,vars:u,varsResolver:d,attributes:f}){let p=ch(),m=Gm(),h=qm(),g=Jm(),_=(Array.isArray(e)?e:[e]).filter(e=>e),{withStylesTransform:v,getTransformedStyles:y}=wh({props:n,stylesCtx:r,themeName:_,theme:p}),b=Cm({theme:p,classNames:c,props:n,stylesCtx:r}),x=_.map(e=>Cm({theme:p,classNames:p.components[e]?.classNames,props:n,stylesCtx:r})),S=v?{}:wm({theme:p,styles:l,props:n,stylesCtx:r}),C={};if(!v)for(let e of _){let t=wm({theme:p,styles:p.components[e]?.styles,props:n,stylesCtx:r});for(let e of Object.keys(t))C[e]={...C[e],...t[e]}}let w=Ch([g?{}:d?.(p,n,r),..._.map(e=>p.components?.[e]?.vars?.(p,n,r)),u?.(p,n,r)]),T=xh({style:a,theme:p});return(e,a)=>({...f?.[e],className:bh({theme:p,options:a,themeName:_,selector:e,classNamesPrefix:m,resolvedClassNames:b,resolvedThemeClassNames:x,classes:t,unstyled:s,className:i,rootSelector:o,props:n,stylesCtx:r,withStaticClasses:h,headless:g,transformedStyles:y([a?.styles,l])}),style:Sh({theme:p,selector:e,options:a,props:n,stylesCtx:r,rootSelector:o,withStylesTransform:v,resolvedStyles:S,resolvedThemeStyles:C,resolvedVars:w,resolvedRootStyle:T})})}function Eh(e){return bp(e).reduce((t,n)=>e[n]===void 0?t:`${t}${Cp(n)}:${e[n]};`,``).trim()}function Dh({selector:e,styles:t,media:n,container:r}){let i=t?Eh(t):``,a=Array.isArray(n)?n.map(t=>`@media${t.query}{${e}{${Eh(t.styles)}}}`):[],o=Array.isArray(r)?r.map(t=>`@container ${t.query}{${e}{${Eh(t.styles)}}}`):[];return`${i?`${e}{${i}}`:``}${a.join(``)}${o.join(``)}`.trim()}function Oh(e){let t=Km();return(0,W.jsx)(`style`,{"data-mantine-styles":`inline`,nonce:t?.(),dangerouslySetInnerHTML:{__html:Dh(e)}})}function kh(e){let{m:t,mx:n,my:r,mt:i,mb:a,ml:o,mr:s,me:c,ms:l,mis:u,mie:d,p:f,px:p,py:m,pt:h,pb:g,pl:_,pr:v,pe:y,ps:b,pis:x,pie:S,bd:C,bdrs:w,bg:T,c:E,opacity:D,ff:O,fz:k,fw:A,lts:j,ta:M,lh:N,fs:P,tt:F,td:I,w:L,miw:R,maw:ee,h:te,mih:ne,mah:re,bgsz:ie,bgp:ae,bgr:oe,bga:z,pos:se,top:ce,left:B,bottom:V,right:H,inset:le,display:ue,flex:U,hiddenFrom:de,visibleFrom:fe,lightHidden:pe,darkHidden:me,sx:he,...ge}=e;return{styleProps:Ep({m:t,mx:n,my:r,mt:i,mb:a,ml:o,mr:s,me:c,ms:l,mis:u,mie:d,p:f,px:p,py:m,pt:h,pb:g,pl:_,pr:v,pis:x,pie:S,pe:y,ps:b,bd:C,bg:T,c:E,opacity:D,ff:O,fz:k,fw:A,lts:j,ta:M,lh:N,fs:P,tt:F,td:I,w:L,miw:R,maw:ee,h:te,mih:ne,mah:re,bgsz:ie,bgp:ae,bgr:oe,bga:z,pos:se,top:ce,left:B,bottom:V,right:H,inset:le,display:ue,flex:U,bdrs:w,hiddenFrom:de,visibleFrom:fe,lightHidden:pe,darkHidden:me,sx:he}),rest:ge}}var Ah={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 jh(e,t){let n=Fm({color:e,theme:t});return n.color===`dimmed`?`var(--mantine-color-dimmed)`:n.color===`bright`?`var(--mantine-color-bright)`:n.variable?`var(${n.variable})`:n.color}function Mh(e,t){let n=Fm({color:e,theme:t});return n.isThemeColor&&n.shade===void 0?`var(--mantine-color-${n.color}-text)`:jh(e,t)}function Nh(e,t){if(typeof e==`number`)return J(e);if(typeof e==`string`){let[n,r,...i]=e.split(` `).filter(e=>e.trim()!==``),a=`${J(n)}`;return r&&(a+=` ${r}`),i.length>0&&(a+=` ${jh(i.join(` `),t)}`),a.trim()}return e}var Ph={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 Fh(e){return typeof e==`string`&&e in Ph?Ph[e]:e}var Ih=[`h1`,`h2`,`h3`,`h4`,`h5`,`h6`];function Lh(e,t){return typeof e==`string`&&e in t.fontSizes?`var(--mantine-font-size-${e})`:typeof e==`string`&&Ih.includes(e)?`var(--mantine-${e}-font-size)`:typeof e==`number`||typeof e==`string`?J(e):e}function Rh(e){return e}var zh=[`h1`,`h2`,`h3`,`h4`,`h5`,`h6`];function Bh(e,t){return typeof e==`string`&&e in t.lineHeights?`var(--mantine-line-height-${e})`:typeof e==`string`&&zh.includes(e)?`var(--mantine-${e}-line-height)`:e}function Vh(e,t){return typeof e==`string`&&e in t.radius?`var(--mantine-radius-${e})`:typeof e==`number`||typeof e==`string`?J(e):e}function Hh(e){return typeof e==`number`?J(e):e}function Uh(e,t){if(typeof e==`number`)return J(e);if(typeof e==`string`){let n=e.replace(`-`,``);if(!(n in t.spacing))return J(e);let r=`--mantine-spacing-${n}`;return e.startsWith(`-`)?`calc(var(${r}) * -1)`:`var(${r})`}return e}var Wh={color:jh,textColor:Mh,fontSize:Lh,spacing:Uh,radius:Vh,identity:Rh,size:Hh,lineHeight:Bh,fontFamily:Fh,border:Nh};function Gh(e){return e.replace(`(min-width: `,``).replace(`em)`,``)}function Kh({media:e,...t}){let n=Object.keys(e).sort((e,t)=>Number(Gh(e))-Number(Gh(t))).map(t=>({query:t,styles:e[t]}));return{...t,media:n}}function qh(e){if(typeof e!=`object`||!e)return!1;let t=Object.keys(e);return!(t.length===1&&t[0]===`base`)}function Jh(e){return typeof e==`object`&&e?`base`in e?e.base:void 0:e}function Yh(e){return typeof e==`object`&&e?bp(e).filter(e=>e!==`base`):[]}function Xh(e,t){return typeof e==`object`&&e&&t in e?e[t]:e}function Zh({styleProps:e,data:t,theme:n}){return Kh(bp(e).reduce((r,i)=>{if(i===`hiddenFrom`||i===`visibleFrom`||i===`sx`)return r;let a=t[i],o=Array.isArray(a.property)?a.property:[a.property],s=Jh(e[i]);if(!qh(e[i]))return o.forEach(e=>{r.inlineStyles[e]=Wh[a.type](s,n)}),r;r.hasResponsiveStyles=!0;let c=Yh(e[i]);return o.forEach(t=>{s!=null&&(r.styles[t]=Wh[a.type](s,n)),c.forEach(o=>{let s=`(min-width: ${n.breakpoints[o]})`;r.media[s]={...r.media[s],[t]:Wh[a.type](Xh(e[i],o),n)}})}),r},{hasResponsiveStyles:!1,styles:{},inlineStyles:{},media:{}}))}function Qh(){return`__m__-${(0,A.useId)().replace(/[:«»]/g,``)}`}function $h(e,t){return Array.isArray(e)?[...e].reduce((e,n)=>({...e,...$h(n,t)}),{}):typeof e==`function`?e(t):e??{}}function eg(e){return e}var tg=eg;function ng(e){return e}function rg(e){let t=e;return t.extend=ng,t.withProps=e=>{let n=n=>(0,W.jsx)(t,{...e,...n});return n.extend=t.extend,n.displayName=`WithProps(${t.displayName})`,n},t}function ig(e){let t=e;return t.withProps=e=>{let n=n=>(0,W.jsx)(t,{...e,...n});return n.extend=t.extend,n.displayName=`WithProps(${t.displayName})`,n},t.extend=ng,t}function ag(e){return`data-${(e.startsWith(`data-`)?e.slice(5):e).replace(/([a-z])([A-Z])/g,`$1-$2`).toLowerCase()}`}function og(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return r===void 0||r===``||r===!1||r===null||(t[ag(n)]=e[n]),t},{})}function sg(e){return e?typeof e==`string`?{[ag(e)]:!0}:Array.isArray(e)?[...e].reduce((e,t)=>({...e,...sg(t)}),{}):og(e):null}function cg(e,t){return Array.isArray(e)?[...e].reduce((e,n)=>({...e,...cg(n,t)}),{}):typeof e==`function`?e(t):e??{}}function lg({theme:e,style:t,vars:n,styleProps:r}){let i=cg(t,e),a=cg(n,e);return{...i,...a,...r}}function ug({component:e,style:t,__vars:n,className:r,variant:i,mod:a,size:o,hiddenFrom:s,visibleFrom:c,lightHidden:l,darkHidden:u,renderRoot:d,__size:f,ref:p,...m}){let h=ch(),g=e||`div`,{styleProps:_,rest:v}=kh(m),y=Ym()?.()?.(_.sx),b=Qh(),x=Zh({styleProps:_,theme:h,data:Ah}),S={ref:p,style:lg({theme:h,style:t,vars:n,styleProps:x.inlineStyles}),className:bm(r,y,{[b]:x.hasResponsiveStyles,"mantine-light-hidden":l,"mantine-dark-hidden":u,[`mantine-hidden-from-${s}`]:s,[`mantine-visible-from-${c}`]:c}),"data-variant":i,"data-size":Dp(o)?void 0:o||void 0,size:f,...sg(a),...v};return(0,W.jsxs)(W.Fragment,{children:[x.hasResponsiveStyles&&(0,W.jsx)(Oh,{selector:`.${b}`,styles:x.styles,media:x.media}),typeof d==`function`?d(S):(0,W.jsx)(g,{...S})]})}ug.displayName=`@mantine/core/Box`;var dg=tg(ug),fg=(0,A.createContext)({dir:`ltr`,toggleDirection:()=>{},setDirection:()=>{}});function pg(){return(0,A.use)(fg)}var[mg,hg]=kp(`ScrollArea.Root component was not found in tree`);function gg(e,t){let n=(0,A.useEffectEvent)(t);Yp(()=>{let t=0;if(e){let r=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(n)});return r.observe(e),()=>{window.cancelAnimationFrame(t),r.unobserve(e)}}},[e])}function _g(e){let{style:t,...n}=e,r=hg(),[i,a]=(0,A.useState)(0),[o,s]=(0,A.useState)(0),c=!!(i&&o);return gg(r.scrollbarX,()=>{let e=r.scrollbarX?.offsetHeight||0;r.onCornerHeightChange(e),s(e)}),gg(r.scrollbarY,()=>{let e=r.scrollbarY?.offsetWidth||0;r.onCornerWidthChange(e),a(e)}),c?(0,W.jsx)(`div`,{...n,style:{...t,width:i,height:o}}):null}function vg(e){let t=hg(),n=!!(t.scrollbarX&&t.scrollbarY);return t.type!==`scroll`&&n?(0,W.jsx)(_g,{...e}):null}var yg={scrollHideDelay:1e3,type:`hover`};function bg(e){let{type:t,scrollHideDelay:n,scrollbars:r,getStyles:i,ref:a,...o}=uh(`ScrollAreaRoot`,yg,e),[s,c]=(0,A.useState)(null),[l,u]=(0,A.useState)(null),[d,f]=(0,A.useState)(null),[p,m]=(0,A.useState)(null),[h,g]=(0,A.useState)(null),[_,v]=(0,A.useState)(0),[y,b]=(0,A.useState)(0),[x,S]=(0,A.useState)(!1),[C,w]=(0,A.useState)(!1),T=fm(a,e=>c(e));return(0,W.jsx)(mg,{value:{type:t,scrollHideDelay:n,scrollArea:s,viewport:l,onViewportChange:u,content:d,onContentChange:f,scrollbarX:p,onScrollbarXChange:m,scrollbarXEnabled:x,onScrollbarXEnabledChange:S,scrollbarY:h,onScrollbarYChange:g,scrollbarYEnabled:C,onScrollbarYEnabledChange:w,onCornerWidthChange:v,onCornerHeightChange:b,getStyles:i},children:(0,W.jsx)(dg,{...o,ref:T,__vars:{"--sa-corner-width":r===`xy`?`${_}px`:`0px`,"--sa-corner-height":r===`xy`?`${y}px`:`0px`}})})}bg.displayName=`@mantine/core/ScrollAreaRoot`;function xg(e,t){let n=e/t;return Number.isNaN(n)?0:n}function Sg(e){let t=xg(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function Cg(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function wg(e,[t,n]){return Math.min(n,Math.max(t,e))}function Tg(e,t,n=`ltr`){let r=Sg(t),i=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,a=t.scrollbar.size-i,o=t.content-t.viewport,s=a-r,c=wg(e,n===`ltr`?[0,o]:[o*-1,0]);return Cg([0,o],[0,s])(c)}function Eg(e,t,n,r=`ltr`){let i=Sg(n),a=i/2,o=t||a,s=i-o,c=n.scrollbar.paddingStart+o,l=n.scrollbar.size-n.scrollbar.paddingEnd-s,u=n.content-n.viewport,d=r===`ltr`?[0,u]:[u*-1,0];return Cg([c,l],d)(e)}function Dg(e,t){return e>0&&e{e?.(r),(n===!1||!r.defaultPrevented)&&t?.(r)}}var[Ag,jg]=kp(`ScrollAreaScrollbar was not found in tree`);function Mg(e){let{sizes:t,hasThumb:n,onThumbChange:r,onThumbPointerUp:i,onThumbPointerDown:a,onThumbPositionChange:o,onDragScroll:s,onWheelScroll:c,onResize:l,ref:u,...d}=e,f=hg(),[p,m]=(0,A.useState)(null),h=fm(u,e=>m(e)),g=(0,A.useRef)(null),_=(0,A.useRef)(``),{viewport:v}=f,y=t.content-t.viewport,b=(0,A.useEffectEvent)(c),x=Gp(o),S=Kp(l,10),C=e=>{g.current&&s({x:e.clientX-g.current.left,y:e.clientY-g.current.top})};return(0,A.useEffect)(()=>{let e=e=>{let t=e.target;p?.contains(t)&&b(e,y)};return document.addEventListener(`wheel`,e,{passive:!1}),()=>document.removeEventListener(`wheel`,e,{passive:!1})},[v,p,y]),(0,A.useEffect)(x,[t,x]),gg(p,S),gg(f.content,S),(0,W.jsx)(Ag,{value:{scrollbar:p,hasThumb:n,onThumbChange:Gp(r),onThumbPointerUp:Gp(i),onThumbPositionChange:x,onThumbPointerDown:Gp(a)},children:(0,W.jsx)(`div`,{...d,ref:h,"data-mantine-scrollbar":!0,style:{position:`absolute`,...d.style},onPointerDown:kg(e.onPointerDown,e=>{e.preventDefault(),e.button===0&&(e.target.setPointerCapture(e.pointerId),g.current=p.getBoundingClientRect(),_.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect=`none`,C(e))}),onPointerMove:kg(e.onPointerMove,C),onPointerUp:kg(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&(e.preventDefault(),t.releasePointerCapture(e.pointerId))}),onLostPointerCapture:()=>{document.body.style.webkitUserSelect=_.current,g.current=null}})})}var Ng=e=>{let{sizes:t,onSizesChange:n,style:r,ref:i,...a}=e,o=hg(),[s,c]=(0,A.useState)(),l=(0,A.useRef)(null),u=fm(i,l,o.onScrollbarXChange);return(0,A.useEffect)(()=>{l.current&&c(getComputedStyle(l.current))},[l]),(0,W.jsx)(Mg,{"data-orientation":`horizontal`,...a,ref:u,sizes:t,style:{...r,"--sa-thumb-width":`${Sg(t)}px`},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,n)=>{if(o.viewport){let r=o.viewport.scrollLeft+t.deltaX;e.onWheelScroll(r),Dg(r,n)&&t.preventDefault()}},onResize:()=>{l.current&&o.viewport&&s&&n({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:l.current.clientWidth,paddingStart:Og(s.paddingLeft),paddingEnd:Og(s.paddingRight)}})}})};Ng.displayName=`@mantine/core/ScrollAreaScrollbarX`;function Pg(e){let{sizes:t,onSizesChange:n,style:r,ref:i,...a}=e,o=hg(),[s,c]=(0,A.useState)(),l=(0,A.useRef)(null),u=fm(i,l,o.onScrollbarYChange);return(0,A.useEffect)(()=>{l.current&&c(window.getComputedStyle(l.current))},[]),(0,W.jsx)(Mg,{...a,"data-orientation":`vertical`,ref:u,sizes:t,style:{"--sa-thumb-height":`${Sg(t)}px`,...r},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,n)=>{if(o.viewport){let r=o.viewport.scrollTop+t.deltaY;e.onWheelScroll(r),Dg(r,n)&&t.preventDefault()}},onResize:()=>{l.current&&o.viewport&&s&&n({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:l.current.clientHeight,paddingStart:Og(s.paddingTop),paddingEnd:Og(s.paddingBottom)}})}})}Pg.displayName=`@mantine/core/ScrollAreaScrollbarY`;function Fg(e){let{orientation:t=`vertical`,...n}=e,{dir:r}=pg(),i=hg(),a=(0,A.useRef)(null),o=(0,A.useRef)(0),[s,c]=(0,A.useState)({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),l=xg(s.viewport,s.content),u={...n,sizes:s,onSizesChange:c,hasThumb:l>0&&l<1,onThumbChange:e=>{a.current=e},onThumbPointerUp:()=>{o.current=0},onThumbPointerDown:e=>{o.current=e}},d=(e,t)=>Eg(e,o.current,s,t);return t===`horizontal`?(0,W.jsx)(Ng,{...u,onThumbPositionChange:()=>{if(i.viewport&&a.current){let e=i.viewport.scrollLeft,t=Tg(e,s,r);a.current.style.transform=`translate3d(${t}px, 0, 0)`}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollLeft=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollLeft=d(e,r))}}):t===`vertical`?(0,W.jsx)(Pg,{...u,onThumbPositionChange:()=>{if(i.viewport&&a.current){let e=i.viewport.scrollTop,t=Tg(e,s);s.scrollbar.size===0?a.current.style.setProperty(`--thumb-opacity`,`0`):a.current.style.setProperty(`--thumb-opacity`,`1`),a.current.style.transform=`translate3d(0, ${t}px, 0)`}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollTop=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollTop=d(e))}}):null}Fg.displayName=`@mantine/core/ScrollAreaScrollbarVisible`;function Ig(e){let t=hg(),{forceMount:n,...r}=e,[i,a]=(0,A.useState)(!1),o=e.orientation===`horizontal`,s=Kp(()=>{if(t.viewport){let e=t.viewport.offsetWidth{let{scrollArea:e}=r,t=0;if(e){let n=()=>{window.clearTimeout(t),a(!0)},i=()=>{t=window.setTimeout(()=>a(!1),r.scrollHideDelay)};return e.addEventListener(`pointerenter`,n),e.addEventListener(`pointerleave`,i),()=>{window.clearTimeout(t),e.removeEventListener(`pointerenter`,n),e.removeEventListener(`pointerleave`,i)}}},[r.scrollArea,r.scrollHideDelay]),t||i?(0,W.jsx)(Ig,{"data-state":i?`visible`:`hidden`,...n}):null}Lg.displayName=`@mantine/core/ScrollAreaScrollbarHover`;function Rg(e){let{forceMount:t,...n}=e,r=hg(),i=e.orientation===`horizontal`,[a,o]=(0,A.useState)(`hidden`),s=Kp(()=>o(`idle`),100);return(0,A.useEffect)(()=>{if(a===`idle`){let e=window.setTimeout(()=>o(`hidden`),r.scrollHideDelay);return()=>window.clearTimeout(e)}},[a,r.scrollHideDelay]),(0,A.useEffect)(()=>{let{viewport:e}=r,t=i?`scrollLeft`:`scrollTop`;if(e){let n=e[t],r=()=>{let r=e[t];n!==r&&(o(`scrolling`),s()),n=r};return e.addEventListener(`scroll`,r),()=>e.removeEventListener(`scroll`,r)}},[r.viewport,i,s]),t||a!==`hidden`?(0,W.jsx)(Fg,{"data-state":a===`hidden`?`hidden`:`visible`,...n,onPointerEnter:kg(e.onPointerEnter,()=>o(`interacting`)),onPointerLeave:kg(e.onPointerLeave,()=>o(`idle`))}):null}function zg(e){let{forceMount:t,...n}=e,r=hg(),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:a}=r,o=e.orientation===`horizontal`;return(0,A.useEffect)(()=>(o?i(!0):a(!0),()=>{o?i(!1):a(!1)}),[o,i,a]),r.type===`hover`?(0,W.jsx)(Lg,{...n,forceMount:t}):r.type===`scroll`?(0,W.jsx)(Rg,{...n,forceMount:t}):r.type===`auto`?(0,W.jsx)(Ig,{...n,forceMount:t}):r.type===`always`?(0,W.jsx)(Fg,{...n}):null}zg.displayName=`@mantine/core/ScrollAreaScrollbar`;function Bg(e,t=()=>{}){let n={left:e.scrollLeft,top:e.scrollTop},r=0;return(function i(){let a={left:e.scrollLeft,top:e.scrollTop},o=n.left!==a.left,s=n.top!==a.top;(o||s)&&t(),n=a,r=window.requestAnimationFrame(i)})(),()=>window.cancelAnimationFrame(r)}function Vg(e){let{style:t,ref:n,...r}=e,i=hg(),a=jg(),{onThumbPositionChange:o}=a,s=fm(n,e=>a.onThumbChange(e)),c=(0,A.useRef)(void 0),l=Kp(()=>{c.current&&=(c.current(),void 0)},100);return(0,A.useEffect)(()=>{let{viewport:e}=i;if(e){let t=()=>{l(),c.current||(c.current=Bg(e,o),o())};return o(),e.addEventListener(`scroll`,t),()=>e.removeEventListener(`scroll`,t)}},[i.viewport,l,o]),(0,W.jsx)(`div`,{"data-state":a.hasThumb?`visible`:`hidden`,...r,ref:s,style:{width:`var(--sa-thumb-width)`,height:`var(--sa-thumb-height)`,...t},onPointerDownCapture:kg(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top;a.onThumbPointerDown({x:n,y:r})}),onPointerUp:kg(e.onPointerUp,a.onThumbPointerUp)})}Vg.displayName=`@mantine/core/ScrollAreaThumb`;function Hg(e){let{forceMount:t,...n}=e,r=jg();return t||r.hasThumb?(0,W.jsx)(Vg,{...n}):null}Hg.displayName=`@mantine/core/ScrollAreaThumb`;function Ug({children:e,style:t,ref:n,onWheel:r,...i}){let a=hg(),o=fm(n,a.onViewportChange),s=e=>{if(r?.(e),a.scrollbarXEnabled&&a.viewport&&e.shiftKey){let{scrollTop:t,scrollHeight:n,clientHeight:r,scrollWidth:i,clientWidth:o}=a.viewport,s=t<1,c=t>=n-r-1;i>o&&(s||c)&&e.stopPropagation()}};return(0,W.jsx)(dg,{...i,ref:o,onWheel:s,style:{overflowX:a.scrollbarXEnabled?`scroll`:`hidden`,overflowY:a.scrollbarYEnabled?`scroll`:`hidden`,...t},children:(0,W.jsx)(`div`,{...a.getStyles(`content`),ref:a.onContentChange,children:e})})}Ug.displayName=`@mantine/core/ScrollAreaViewport`;var Wg={root:`m_d57069b5`,content:`m_b1336c6`,viewport:`m_c0783ff9`,viewportInner:`m_f8f631dd`,scrollbar:`m_c44ba933`,thumb:`m_d8b5e363`,corner:`m_21657268`};function Gg(){return typeof window<`u`}function Kg(e){return Yg(e)?(e.nodeName||``).toLowerCase():`#document`}function qg(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Jg(e){return((Yg(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Yg(e){return Gg()?e instanceof Node||e instanceof qg(e).Node:!1}function Xg(e){return Gg()?e instanceof Element||e instanceof qg(e).Element:!1}function Zg(e){return Gg()?e instanceof HTMLElement||e instanceof qg(e).HTMLElement:!1}function Qg(e){return!Gg()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof qg(e).ShadowRoot}function $g(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=u_(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function e_(e){return/^(table|td|th)$/.test(Kg(e))}function t_(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var n_=/transform|translate|scale|rotate|perspective|filter/,r_=/paint|layout|strict|content/,i_=e=>!!e&&e!==`none`,a_;function o_(e){let t=Xg(e)?u_(e):e;return i_(t.transform)||i_(t.translate)||i_(t.scale)||i_(t.rotate)||i_(t.perspective)||!c_()&&(i_(t.backdropFilter)||i_(t.filter))||n_.test(t.willChange||``)||r_.test(t.contain||``)}function s_(e){let t=f_(e);for(;Zg(t)&&!l_(t);){if(o_(t))return t;if(t_(t))return null;t=f_(t)}return null}function c_(){return a_??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),a_}function l_(e){return/^(html|body|#document)$/.test(Kg(e))}function u_(e){return qg(e).getComputedStyle(e)}function d_(e){return Xg(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function f_(e){if(Kg(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Qg(e)&&e.host||Jg(e);return Qg(t)?t.host:t}function p_(e){let t=f_(e);return l_(t)?e.ownerDocument?e.ownerDocument.body:e.body:Zg(t)&&$g(t)?t:p_(t)}function m_(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=p_(e),i=r===e.ownerDocument?.body,a=qg(r);if(i){let e=h_(a);return t.concat(a,a.visualViewport||[],$g(r)?r:[],e&&n?m_(e):[])}else return t.concat(r,m_(r,[],n))}function h_(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var g_=Math.min,__=Math.max,v_=Math.round,y_=Math.floor,b_=e=>({x:e,y:e}),x_={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function S_(e,t,n){return __(e,g_(t,n))}function C_(e,t){return typeof e==`function`?e(t):e}function w_(e){return e.split(`-`)[0]}function T_(e){return e.split(`-`)[1]}function E_(e){return e===`x`?`y`:`x`}function D_(e){return e===`y`?`height`:`width`}function O_(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function k_(e){return E_(O_(e))}function A_(e,t,n){n===void 0&&(n=!1);let r=T_(e),i=k_(e),a=D_(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=z_(o)),[o,z_(o)]}function j_(e){let t=z_(e);return[M_(e),t,M_(t)]}function M_(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var N_=[`left`,`right`],P_=[`right`,`left`],F_=[`top`,`bottom`],I_=[`bottom`,`top`];function L_(e,t,n){switch(e){case`top`:case`bottom`:return n?t?P_:N_:t?N_:P_;case`left`:case`right`:return t?F_:I_;default:return[]}}function R_(e,t,n,r){let i=T_(e),a=L_(w_(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(M_)))),a}function z_(e){let t=w_(e);return x_[t]+e.slice(t.length)}function B_(e){return{top:0,right:0,bottom:0,left:0,...e}}function V_(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:B_(e)}function H_(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function U_(){let e=navigator.userAgentData;return e!=null&&e.platform?e.platform:navigator.platform}function W_(){let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(e=>{let{brand:t,version:n}=e;return t+`/`+n}).join(` `):navigator.userAgent}function G_(){return/apple/i.test(navigator.vendor)}function K_(){return U_().toLowerCase().startsWith(`mac`)&&!navigator.maxTouchPoints}function q_(){return W_().includes(`jsdom/`)}var J_=`data-floating-ui-focusable`,Y_=`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`;function X_(e){let t=e.activeElement;for(;((n=t)==null||(n=n.shadowRoot)==null?void 0:n.activeElement)!=null;){var n;t=t.shadowRoot.activeElement}return t}function Z_(e,t){if(!e||!t)return!1;let n=t.getRootNode==null?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&Qg(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function Q_(e){return`composedPath`in e?e.composedPath()[0]:e.target}function $_(e,t){if(t==null)return!1;if(`composedPath`in e)return e.composedPath().includes(t);let n=e;return n.target!=null&&t.contains(n.target)}function ev(e){return e.matches(`html,body`)}function tv(e){return e?.ownerDocument||document}function nv(e){return Zg(e)&&e.matches(Y_)}function rv(e){if(!e||q_())return!0;try{return e.matches(`:focus-visible`)}catch{return!0}}function iv(e){return e?e.hasAttribute(J_)?e:e.querySelector(`[`+J_+`]`)||e:null}function av(e,t,n){return n===void 0&&(n=!0),e.filter(e=>e.parentId===t&&(!n||e.context?.open)).flatMap(t=>[t,...av(e,t.id,n)])}function ov(e){return`nativeEvent`in e}function sv(e,t){let n=[`mouse`,`pen`];return t||n.push(``,void 0),n.includes(e)}var cv=typeof document<`u`?A.useLayoutEffect:function(){},lv={...A};function uv(e){let t=A.useRef(e);return cv(()=>{t.current=e}),t}var dv=lv.useInsertionEffect||(e=>e());function fv(e){let t=A.useRef(()=>{});return dv(()=>{t.current=e}),A.useCallback(function(){var e=[...arguments];return t.current==null?void 0:t.current(...e)},[])}function pv(e,t,n){let{reference:r,floating:i}=e,a=O_(t),o=k_(t),s=D_(o),c=w_(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(T_(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function mv(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=C_(t,e),p=V_(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=H_(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=H_(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var hv=50,gv=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:mv},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=pv(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=C_(e,t)||{};if(l==null)return{};let d=V_(u),f={x:n,y:r},p=k_(i),m=D_(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=g_(d[_],T),D=g_(d[v],T),O=E,k=C-h[m]-D,A=C/2-h[m]/2+w,j=S_(O,A,k),M=!c.arrow&&T_(i)!=null&&A!==j&&a.reference[m]/2-(Ae<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==O_(t))||T.every(e=>O_(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=O_(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}};function yv(e){let t=g_(...e.map(e=>e.left)),n=g_(...e.map(e=>e.top)),r=__(...e.map(e=>e.right)),i=__(...e.map(e=>e.bottom));return{x:t,y:n,width:r-t,height:i-n}}function bv(e){let t=e.slice().sort((e,t)=>e.y-t.y),n=[],r=null;for(let e=0;er.height/2?n.push([i]):n[n.length-1].push(i),r=i}return n.map(e=>H_(yv(e)))}var xv=function(e){return e===void 0&&(e={}),{name:`inline`,options:e,async fn(t){let{placement:n,elements:r,rects:i,platform:a,strategy:o}=t,{padding:s=2,x:c,y:l}=C_(e,t),u=Array.from(await(a.getClientRects==null?void 0:a.getClientRects(r.reference))||[]),d=bv(u),f=H_(yv(u)),p=V_(s);function m(){if(d.length===2&&d[0].left>d[1].right&&c!=null&&l!=null)return d.find(e=>c>e.left-p.left&&ce.top-p.top&&l=2){if(O_(n)===`y`){let e=d[0],t=d[d.length-1],r=w_(n)===`top`,i=e.top,a=t.bottom,o=r?e.left:t.left,s=r?e.right:t.right;return{top:i,bottom:a,left:o,right:s,width:s-o,height:a-i,x:o,y:i}}let e=w_(n)===`left`,t=__(...d.map(e=>e.right)),r=g_(...d.map(e=>e.left)),i=d.filter(n=>e?n.left===r:n.right===t),a=i[0].top,o=i[i.length-1].bottom,s=r,c=t;return{top:a,bottom:o,left:s,right:c,width:c-s,height:o-a,x:s,y:a}}return f}let h=await a.getElementRects({reference:{getBoundingClientRect:m},floating:r.floating,strategy:o});return i.reference.x!==h.reference.x||i.reference.y!==h.reference.y||i.reference.width!==h.reference.width||i.reference.height!==h.reference.height?{reset:{rects:h}}:{}}}},Sv=new Set([`left`,`top`]);async function Cv(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=w_(n),s=T_(n),c=O_(n)===`y`,l=Sv.has(o)?-1:1,u=a&&c?-1:1,d=C_(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var wv=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Cv(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Tv=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=C_(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=O_(w_(i)),p=E_(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=S_(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=S_(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}};function Ev(e){let t=u_(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Zg(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=v_(n)!==a||v_(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function Dv(e){return Xg(e)?e:e.contextElement}function Ov(e){let t=Dv(e);if(!Zg(t))return b_(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=Ev(t),o=(a?v_(n.width):n.width)/r,s=(a?v_(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var kv=b_(0);function Av(e){let t=qg(e);return!c_()||!t.visualViewport?kv:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function jv(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==qg(e)?!1:t}function Mv(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=Dv(e),o=b_(1);t&&(r?Xg(r)&&(o=Ov(r)):o=Ov(e));let s=jv(a,n,r)?Av(a):b_(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=qg(a),t=r&&Xg(r)?qg(r):r,n=e,i=h_(n);for(;i&&r&&t!==n;){let e=Ov(i),t=i.getBoundingClientRect(),r=u_(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=qg(i),i=h_(n)}}return H_({width:u,height:d,x:c,y:l})}function Nv(e,t){let n=d_(e).scrollLeft;return t?t.left+n:Mv(Jg(e)).left+n}function Pv(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Nv(e,n),y:n.top+t.scrollTop}}function Fv(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Jg(r),s=t?t_(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=b_(1),u=b_(0),d=Zg(r);if((d||!d&&!a)&&((Kg(r)!==`body`||$g(o))&&(c=d_(r)),d)){let e=Mv(r);l=Ov(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?Pv(o,c):b_(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function Iv(e){return Array.from(e.getClientRects())}function Lv(e){let t=Jg(e),n=d_(e),r=e.ownerDocument.body,i=__(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=__(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Nv(e),s=-n.scrollTop;return u_(r).direction===`rtl`&&(o+=__(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var Rv=25;function zv(e,t){let n=qg(e),r=Jg(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=c_();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=Nv(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=Rv&&(a-=o)}else l<=Rv&&(a+=l);return{width:a,height:o,x:s,y:c}}function Bv(e,t){let n=Mv(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Zg(e)?Ov(e):b_(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Vv(e,t,n){let r;if(t===`viewport`)r=zv(e,n);else if(t===`document`)r=Lv(Jg(e));else if(Xg(t))r=Bv(t,n);else{let n=Av(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return H_(r)}function Hv(e,t){let n=f_(e);return n===t||!Xg(n)||l_(n)?!1:u_(n).position===`fixed`||Hv(n,t)}function Uv(e,t){let n=t.get(e);if(n)return n;let r=m_(e,[],!1).filter(e=>Xg(e)&&Kg(e)!==`body`),i=null,a=u_(e).position===`fixed`,o=a?f_(e):e;for(;Xg(o)&&!l_(o);){let t=u_(o),n=o_(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||$g(o)&&!n&&Hv(e,o))?r=r.filter(e=>e!==o):i=t,o=f_(o)}return t.set(e,r),r}function Wv(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?t_(t)?[]:Uv(t,this._c):[].concat(n),r],o=Vv(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!$v(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function ty(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=Dv(e),u=i||a?[...l?m_(l):[],...t?m_(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?ey(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?Mv(e):null;c&&g();function g(){let t=Mv(e);h&&!$v(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var ny=wv,ry=Tv,iy=vv,ay=_v,oy=xv,sy=(e,t,n)=>{let r=new Map,i={platform:Qv,...n},a={...i.platform,_c:r};return gv(e,t,{...i,platform:a})},cy=typeof document<`u`?A.useLayoutEffect:function(){};function ly(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!ly(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!ly(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function uy(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function dy(e,t){let n=uy(e);return Math.round(t*n)/n}function fy(e){let t=A.useRef(e);return cy(()=>{t.current=e}),t}function py(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=A.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=A.useState(r);ly(f,r)||p(r);let[m,h]=A.useState(null),[g,_]=A.useState(null),v=A.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=A.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[]),b=a||m,x=o||g,S=A.useRef(null),C=A.useRef(null),w=A.useRef(u),T=c!=null,E=fy(c),D=fy(i),O=fy(l),k=A.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};D.current&&(e.platform=D.current),sy(S.current,C.current,e).then(e=>{let t={...e,isPositioned:O.current!==!1};j.current&&!ly(w.current,t)&&(w.current=t,Ua.flushSync(()=>{d(t)}))})},[f,t,n,D,O]);cy(()=>{l===!1&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let j=A.useRef(!1);cy(()=>(j.current=!0,()=>{j.current=!1}),[]),cy(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(E.current)return E.current(b,x,k);k()}},[b,x,k,E,T]);let M=A.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),N=A.useMemo(()=>({reference:b,floating:x}),[b,x]),P=A.useMemo(()=>{let e={position:n,left:0,top:0};if(!N.floating)return e;let t=dy(N.floating,u.x),r=dy(N.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...uy(N.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,N.floating,u.x,u.y]);return A.useMemo(()=>({...u,update:k,refs:M,elements:N,floatingStyles:P}),[u,k,M,N,P])}var my=e=>{function t(e){return{}.hasOwnProperty.call(e,`current`)}return{name:`arrow`,options:e,fn(n){let{element:r,padding:i}=typeof e==`function`?e(n):e;return r&&t(r)?r.current==null?{}:ay({element:r.current,padding:i}).fn(n):r?ay({element:r,padding:i}).fn(n):{}}}},hy=(e,t)=>{let n=ny(e);return{name:n.name,fn:n.fn,options:[e,t]}},gy=(e,t)=>{let n=ry(e);return{name:n.name,fn:n.fn,options:[e,t]}},_y=(e,t)=>{let n=iy(e);return{name:n.name,fn:n.fn,options:[e,t]}},vy=(e,t)=>{let n=oy(e);return{name:n.name,fn:n.fn,options:[e,t]}},yy=(e,t)=>{let n=my(e);return{name:n.name,fn:n.fn,options:[e,t]}};function by(e){let t=A.useRef(void 0),n=A.useCallback(t=>{let n=e.map(e=>{if(e!=null){if(typeof e==`function`){let n=e,r=n(t);return typeof r==`function`?r:()=>{n(null)}}return e.current=t,()=>{e.current=null}}});return()=>{n.forEach(e=>e?.())}},e);return A.useMemo(()=>e.every(e=>e==null)?null:e=>{t.current&&=(t.current(),void 0),e!=null&&(t.current=n(e))},e)}var xy=`data-floating-ui-focusable`,Sy=`active`,Cy=`selected`,wy=`ArrowLeft`,Ty=`ArrowRight`,Ey=`ArrowUp`,Dy=`ArrowDown`,Oy=[wy,Ty],ky=[Ey,Dy];[...Oy,...ky];var Ay={...A},jy=!1,My=0,Ny=()=>`floating-ui-`+Math.random().toString(36).slice(2,6)+ My++;function Py(){let[e,t]=A.useState(()=>jy?Ny():void 0);return cv(()=>{e??t(Ny())},[]),A.useEffect(()=>{jy=!0},[]),e}var Fy=Ay.useId||Py;function Iy(){let e=new Map;return{emit(t,n){var r;(r=e.get(t))==null||r.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){var r;(r=e.get(t))==null||r.delete(n)}}}var Ly=A.createContext(null),Ry=A.createContext(null),zy=()=>A.useContext(Ly)?.id||null,By=()=>A.useContext(Ry);function Vy(e){return`data-floating-ui-`+e}function Hy(e){e.current!==-1&&(clearTimeout(e.current),e.current=-1)}var Uy=Vy(`safe-polygon`);function Wy(e,t,n){if(n&&!sv(n))return 0;if(typeof e==`number`)return e;if(typeof e==`function`){let n=e();return typeof n==`number`?n:n?.[t]}return e?.[t]}function Gy(e){return typeof e==`function`?e():e}function Ky(e,t){t===void 0&&(t={});let{open:n,onOpenChange:r,dataRef:i,events:a,elements:o}=e,{enabled:s=!0,delay:c=0,handleClose:l=null,mouseOnly:u=!1,restMs:d=0,move:f=!0}=t,p=By(),m=zy(),h=uv(l),g=uv(c),_=uv(n),v=uv(d),y=A.useRef(),b=A.useRef(-1),x=A.useRef(),S=A.useRef(-1),C=A.useRef(!0),w=A.useRef(!1),T=A.useRef(()=>{}),E=A.useRef(!1),D=fv(()=>{let e=i.current.openEvent?.type;return e?.includes(`mouse`)&&e!==`mousedown`});A.useEffect(()=>{if(!s)return;function e(e){let{open:t}=e;t||(Hy(b),Hy(S),C.current=!0,E.current=!1)}return a.on(`openchange`,e),()=>{a.off(`openchange`,e)}},[s,a]),A.useEffect(()=>{if(!s||!h.current||!n)return;function e(e){D()&&r(!1,e,`hover`)}let t=tv(o.floating).documentElement;return t.addEventListener(`mouseleave`,e),()=>{t.removeEventListener(`mouseleave`,e)}},[o.floating,n,r,s,h,D]);let O=A.useCallback(function(e,t,n){t===void 0&&(t=!0),n===void 0&&(n=`hover`);let i=Wy(g.current,`close`,y.current);i&&!x.current?(Hy(b),b.current=window.setTimeout(()=>r(!1,e,n),i)):t&&(Hy(b),r(!1,e,n))},[g,r]),k=fv(()=>{T.current(),x.current=void 0}),j=fv(()=>{if(w.current){let e=tv(o.floating).body;e.style.pointerEvents=``,e.removeAttribute(Uy),w.current=!1}}),M=fv(()=>i.current.openEvent?[`click`,`mousedown`].includes(i.current.openEvent.type):!1);A.useEffect(()=>{if(!s)return;function e(e){if(Hy(b),C.current=!1,u&&!sv(y.current)||Gy(v.current)>0&&!Wy(g.current,`open`))return;let t=Wy(g.current,`open`,y.current);t?b.current=window.setTimeout(()=>{_.current||r(!0,e,`hover`)},t):n||r(!0,e,`hover`)}function t(e){if(M()){j();return}T.current();let t=tv(o.floating);if(Hy(S),E.current=!1,h.current&&i.current.floatingContext){n||Hy(b),x.current=h.current({...i.current.floatingContext,tree:p,x:e.clientX,y:e.clientY,onClose(){j(),k(),M()||O(e,!0,`safe-polygon`)}});let r=x.current;t.addEventListener(`mousemove`,r),T.current=()=>{t.removeEventListener(`mousemove`,r)};return}(y.current!==`touch`||!Z_(o.floating,e.relatedTarget))&&O(e)}function a(e){M()||i.current.floatingContext&&(h.current==null||h.current({...i.current.floatingContext,tree:p,x:e.clientX,y:e.clientY,onClose(){j(),k(),M()||O(e)}})(e))}function c(){Hy(b)}function l(e){M()||O(e,!1)}if(Xg(o.domReference)){let r=o.domReference,i=o.floating;return n&&r.addEventListener(`mouseleave`,a),f&&r.addEventListener(`mousemove`,e,{once:!0}),r.addEventListener(`mouseenter`,e),r.addEventListener(`mouseleave`,t),i&&(i.addEventListener(`mouseleave`,a),i.addEventListener(`mouseenter`,c),i.addEventListener(`mouseleave`,l)),()=>{n&&r.removeEventListener(`mouseleave`,a),f&&r.removeEventListener(`mousemove`,e),r.removeEventListener(`mouseenter`,e),r.removeEventListener(`mouseleave`,t),i&&(i.removeEventListener(`mouseleave`,a),i.removeEventListener(`mouseenter`,c),i.removeEventListener(`mouseleave`,l))}}},[o,s,e,u,f,O,k,j,r,n,_,p,g,h,i,M,v]),cv(()=>{var e;if(s&&n&&(e=h.current)!=null&&(e=e.__options)!=null&&e.blockPointerEvents&&D()){w.current=!0;let e=o.floating;if(Xg(o.domReference)&&e){var t;let n=tv(o.floating).body;n.setAttribute(Uy,``);let r=o.domReference,i=p==null||(t=p.nodesRef.current.find(e=>e.id===m))==null||(t=t.context)==null?void 0:t.elements.floating;return i&&(i.style.pointerEvents=``),n.style.pointerEvents=`none`,r.style.pointerEvents=`auto`,e.style.pointerEvents=`auto`,()=>{n.style.pointerEvents=``,r.style.pointerEvents=``,e.style.pointerEvents=``}}}},[s,n,m,o,p,h,D]),cv(()=>{n||(y.current=void 0,E.current=!1,k(),j())},[n,k,j]),A.useEffect(()=>()=>{k(),Hy(b),Hy(S),j()},[s,o.domReference,k,j]);let N=A.useMemo(()=>{function e(e){y.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e;function i(){!C.current&&!_.current&&r(!0,t,`hover`)}u&&!sv(y.current)||n||Gy(v.current)===0||E.current&&e.movementX**2+e.movementY**2<2||(Hy(S),y.current===`touch`?i():(E.current=!0,S.current=window.setTimeout(i,Gy(v.current))))}}},[u,r,n,_,v]);return A.useMemo(()=>s?{reference:N}:{},[s,N])}var qy=()=>{},Jy=A.createContext({delay:0,initialDelay:0,timeoutMs:0,currentId:null,setCurrentId:qy,setState:qy,isInstantPhase:!1}),Yy=()=>A.useContext(Jy);function Xy(e){let{children:t,delay:n,timeoutMs:r=0}=e,[i,a]=A.useReducer((e,t)=>({...e,...t}),{delay:n,timeoutMs:r,initialDelay:n,currentId:null,isInstantPhase:!1}),o=A.useRef(null),s=A.useCallback(e=>{a({currentId:e})},[]);return cv(()=>{i.currentId?o.current===null?o.current=i.currentId:i.isInstantPhase||a({isInstantPhase:!0}):(i.isInstantPhase&&a({isInstantPhase:!1}),o.current=null)},[i.currentId,i.isInstantPhase]),(0,W.jsx)(Jy.Provider,{value:A.useMemo(()=>({...i,setState:a,setCurrentId:s}),[i,s]),children:t})}function Zy(e,t){t===void 0&&(t={});let{open:n,onOpenChange:r,floatingId:i}=e,{id:a,enabled:o=!0}=t,s=a??i,c=Yy(),{currentId:l,setCurrentId:u,initialDelay:d,setState:f,timeoutMs:p}=c;return cv(()=>{o&&l&&(f({delay:{open:1,close:Wy(d,`close`)}}),l!==s&&r(!1))},[o,s,r,f,l,d]),cv(()=>{function e(){r(!1),f({delay:d,currentId:null})}if(o&&l&&!n&&l===s){if(p){let t=window.setTimeout(e,p);return()=>{clearTimeout(t)}}e()}},[o,n,f,l,s,r,d,p]),cv(()=>{o&&(u===qy||!n||u(s))},[o,n,u,s]),c}var Qy={pointerdown:`onPointerDown`,mousedown:`onMouseDown`,click:`onClick`},$y={pointerdown:`onPointerDownCapture`,mousedown:`onMouseDownCapture`,click:`onClickCapture`},eb=e=>({escapeKey:typeof e==`boolean`?e:e?.escapeKey??!1,outsidePress:typeof e==`boolean`?e:e?.outsidePress??!0});function tb(e,t){t===void 0&&(t={});let{open:n,onOpenChange:r,elements:i,dataRef:a}=e,{enabled:o=!0,escapeKey:s=!0,outsidePress:c=!0,outsidePressEvent:l=`pointerdown`,referencePress:u=!1,referencePressEvent:d=`pointerdown`,ancestorScroll:f=!1,bubbles:p,capture:m}=t,h=By(),g=fv(typeof c==`function`?c:()=>!1),_=typeof c==`function`?g:c,v=A.useRef(!1),{escapeKey:y,outsidePress:b}=eb(p),{escapeKey:x,outsidePress:S}=eb(m),C=A.useRef(!1),w=fv(e=>{if(!n||!o||!s||e.key!==`Escape`||C.current)return;let t=a.current.floatingContext?.nodeId,i=h?av(h.nodesRef.current,t):[];if(!y&&(e.stopPropagation(),i.length>0)){let e=!0;if(i.forEach(t=>{var n;if((n=t.context)!=null&&n.open&&!t.context.dataRef.current.__escapeKeyBubbles){e=!1;return}}),!e)return}r(!1,ov(e)?e.nativeEvent:e,`escape-key`)}),T=fv(e=>{var t;let n=()=>{var t;w(e),(t=Q_(e))==null||t.removeEventListener(`keydown`,n)};(t=Q_(e))==null||t.addEventListener(`keydown`,n)}),E=fv(e=>{let t=a.current.insideReactTree;a.current.insideReactTree=!1;let n=v.current;if(v.current=!1,l===`click`&&n||t||typeof _==`function`&&!_(e))return;let o=Q_(e),s=`[`+Vy(`inert`)+`]`,c=tv(i.floating).querySelectorAll(s),u=Xg(o)?o:null;for(;u&&!l_(u);){let e=f_(u);if(l_(e)||!Xg(e))break;u=e}if(c.length&&Xg(o)&&!ev(o)&&!Z_(o,i.floating)&&Array.from(c).every(e=>!Z_(u,e)))return;if(Zg(o)&&k){let t=l_(o),n=u_(o),r=/auto|scroll/,i=t||r.test(n.overflowX),a=t||r.test(n.overflowY),s=i&&o.clientWidth>0&&o.scrollWidth>o.clientWidth,c=a&&o.clientHeight>0&&o.scrollHeight>o.clientHeight,l=n.direction===`rtl`,u=c&&(l?e.offsetX<=o.offsetWidth-o.clientWidth:e.offsetX>o.clientWidth),d=s&&e.offsetY>o.clientHeight;if(u||d)return}let d=a.current.floatingContext?.nodeId,f=h&&av(h.nodesRef.current,d).some(t=>$_(e,t.context?.elements.floating));if($_(e,i.floating)||$_(e,i.domReference)||f)return;let p=h?av(h.nodesRef.current,d):[];if(p.length>0){let e=!0;if(p.forEach(t=>{var n;if((n=t.context)!=null&&n.open&&!t.context.dataRef.current.__outsidePressBubbles){e=!1;return}}),!e)return}r(!1,e,`outside-press`)}),D=fv(e=>{var t;let n=()=>{var t;E(e),(t=Q_(e))==null||t.removeEventListener(l,n)};(t=Q_(e))==null||t.addEventListener(l,n)});A.useEffect(()=>{if(!n||!o)return;a.current.__escapeKeyBubbles=y,a.current.__outsidePressBubbles=b;let e=-1;function t(e){r(!1,e,`ancestor-scroll`)}function c(){window.clearTimeout(e),C.current=!0}function u(){e=window.setTimeout(()=>{C.current=!1},c_()?5:0)}let d=tv(i.floating);s&&(d.addEventListener(`keydown`,x?T:w,x),d.addEventListener(`compositionstart`,c),d.addEventListener(`compositionend`,u)),_&&d.addEventListener(l,S?D:E,S);let p=[];return f&&(Xg(i.domReference)&&(p=m_(i.domReference)),Xg(i.floating)&&(p=p.concat(m_(i.floating))),!Xg(i.reference)&&i.reference&&i.reference.contextElement&&(p=p.concat(m_(i.reference.contextElement)))),p=p.filter(e=>e!==d.defaultView?.visualViewport),p.forEach(e=>{e.addEventListener(`scroll`,t,{passive:!0})}),()=>{s&&(d.removeEventListener(`keydown`,x?T:w,x),d.removeEventListener(`compositionstart`,c),d.removeEventListener(`compositionend`,u)),_&&d.removeEventListener(l,S?D:E,S),p.forEach(e=>{e.removeEventListener(`scroll`,t)}),window.clearTimeout(e)}},[a,i,s,_,l,n,r,f,o,y,b,w,x,T,E,S,D]),A.useEffect(()=>{a.current.insideReactTree=!1},[a,_,l]);let O=A.useMemo(()=>({onKeyDown:w,...u&&{[Qy[d]]:e=>{r(!1,e.nativeEvent,`reference-press`)},...d!==`click`&&{onClick(e){r(!1,e.nativeEvent,`reference-press`)}}}}),[w,r,u,d]),k=A.useMemo(()=>{function e(e){e.button===0&&(v.current=!0)}return{onKeyDown:w,onMouseDown:e,onMouseUp:e,[$y[l]]:()=>{a.current.insideReactTree=!0}}},[w,l,a]);return A.useMemo(()=>o?{reference:O,floating:k}:{},[o,O,k])}function nb(e){let{open:t=!1,onOpenChange:n,elements:r}=e,i=Fy(),a=A.useRef({}),[o]=A.useState(()=>Iy()),s=zy()!=null,[c,l]=A.useState(r.reference),u=fv((e,t,r)=>{a.current.openEvent=e?t:void 0,o.emit(`openchange`,{open:e,event:t,reason:r,nested:s}),n?.(e,t,r)}),d=A.useMemo(()=>({setPositionReference:l}),[]),f=A.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return A.useMemo(()=>({dataRef:a,open:t,onOpenChange:u,elements:f,events:o,floatingId:i,refs:d}),[t,u,f,o,i,d])}function rb(e){e===void 0&&(e={});let{nodeId:t}=e,n=nb({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,i=r.elements,[a,o]=A.useState(null),[s,c]=A.useState(null),l=i?.domReference||a,u=A.useRef(null),d=By();cv(()=>{l&&(u.current=l)},[l]);let f=py({...e,elements:{...i,...s&&{reference:s}}}),p=A.useCallback(e=>{let t=Xg(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;c(t),f.refs.setReference(t)},[f.refs]),m=A.useCallback(e=>{(Xg(e)||e===null)&&(u.current=e,o(e)),(Xg(f.refs.reference.current)||f.refs.reference.current===null||e!==null&&!Xg(e))&&f.refs.setReference(e)},[f.refs]),h=A.useMemo(()=>({...f.refs,setReference:m,setPositionReference:p,domReference:u}),[f.refs,m,p]),g=A.useMemo(()=>({...f.elements,domReference:l}),[f.elements,l]),_=A.useMemo(()=>({...f,...r,refs:h,elements:g,nodeId:t}),[f,h,g,t,r]);return cv(()=>{r.dataRef.current.floatingContext=_;let e=d?.nodesRef.current.find(e=>e.id===t);e&&(e.context=_)}),A.useMemo(()=>({...f,context:_,refs:h,elements:g}),[f,h,g,_])}function ib(){return K_()&&G_()}function ab(e,t){t===void 0&&(t={});let{open:n,onOpenChange:r,events:i,dataRef:a,elements:o}=e,{enabled:s=!0,visibleOnly:c=!0}=t,l=A.useRef(!1),u=A.useRef(-1),d=A.useRef(!0);A.useEffect(()=>{if(!s)return;let e=qg(o.domReference);function t(){!n&&Zg(o.domReference)&&o.domReference===X_(tv(o.domReference))&&(l.current=!0)}function r(){d.current=!0}function i(){d.current=!1}return e.addEventListener(`blur`,t),ib()&&(e.addEventListener(`keydown`,r,!0),e.addEventListener(`pointerdown`,i,!0)),()=>{e.removeEventListener(`blur`,t),ib()&&(e.removeEventListener(`keydown`,r,!0),e.removeEventListener(`pointerdown`,i,!0))}},[o.domReference,n,s]),A.useEffect(()=>{if(!s)return;function e(e){let{reason:t}=e;(t===`reference-press`||t===`escape-key`)&&(l.current=!0)}return i.on(`openchange`,e),()=>{i.off(`openchange`,e)}},[i,s]),A.useEffect(()=>()=>{Hy(u)},[]);let f=A.useMemo(()=>({onMouseLeave(){l.current=!1},onFocus(e){if(l.current)return;let t=Q_(e.nativeEvent);if(c&&Xg(t)){if(ib()&&!e.relatedTarget){if(!d.current&&!nv(t))return}else if(!rv(t))return}r(!0,e.nativeEvent,`focus`)},onBlur(e){l.current=!1;let t=e.relatedTarget,n=e.nativeEvent,i=Xg(t)&&t.hasAttribute(Vy(`focus-guard`))&&t.getAttribute(`data-type`)===`outside`;u.current=window.setTimeout(()=>{let e=X_(o.domReference?o.domReference.ownerDocument:document);!t&&e===o.domReference||Z_(a.current.floatingContext?.refs.floating.current,e)||Z_(o.domReference,e)||i||r(!1,n,`focus`)})}}),[a,o.domReference,r,c]);return A.useMemo(()=>s?{reference:f}:{},[s,f])}function ob(e,t,n){let r=new Map,i=n===`item`,a=e;if(i&&e){let{[Sy]:t,[Cy]:n,...r}=e;a=r}return{...n===`floating`&&{tabIndex:-1,[xy]:``},...a,...t.map(t=>{let r=t?t[n]:null;return typeof r==`function`?e?r(e):null:r}).concat(e).reduce((e,t)=>(t&&Object.entries(t).forEach(t=>{let[n,a]=t;if(!(i&&[Sy,Cy].includes(n)))if(n.indexOf(`on`)===0){if(r.has(n)||r.set(n,[]),typeof a==`function`){var o;(o=r.get(n))==null||o.push(a),e[n]=function(){var e=[...arguments];return r.get(n)?.map(t=>t(...e)).find(e=>e!==void 0)}}}else e[n]=a}),e),{})}}function sb(e){e===void 0&&(e=[]);let t=e.map(e=>e?.reference),n=e.map(e=>e?.floating),r=e.map(e=>e?.item),i=A.useCallback(t=>ob(t,e,`reference`),t),a=A.useCallback(t=>ob(t,e,`floating`),n),o=A.useCallback(t=>ob(t,e,`item`),r);return A.useMemo(()=>({getReferenceProps:i,getFloatingProps:a,getItemProps:o}),[i,a,o])}var cb=new Map([[`select`,`listbox`],[`combobox`,`listbox`],[`label`,!1]]);function lb(e,t){t===void 0&&(t={});let{open:n,elements:r,floatingId:i}=e,{enabled:a=!0,role:o=`dialog`}=t,s=Fy(),c=r.domReference?.id||s,l=A.useMemo(()=>iv(r.floating)?.id||i,[r.floating,i]),u=cb.get(o)??o,d=zy()!=null,f=A.useMemo(()=>u===`tooltip`||o===`label`?{[`aria-`+(o===`label`?`labelledby`:`describedby`)]:n?l:void 0}:{"aria-expanded":n?`true`:`false`,"aria-haspopup":u===`alertdialog`?`dialog`:u,"aria-controls":n?l:void 0,...u===`listbox`&&{role:`combobox`},...u===`menu`&&{id:c},...u===`menu`&&d&&{role:`menuitem`},...o===`select`&&{"aria-autocomplete":`none`},...o===`combobox`&&{"aria-autocomplete":`list`}},[u,l,d,n,c,o]),p=A.useMemo(()=>{let e={id:l,...u&&{role:u}};return u===`tooltip`||o===`label`?e:{...e,...u===`menu`&&{"aria-labelledby":c}}},[u,l,c,o]),m=A.useCallback(e=>{let{active:t,selected:n}=e,r={role:`option`,...t&&{id:l+`-fui-option`}};switch(o){case`select`:case`combobox`:return{...r,"aria-selected":n}}return{}},[l,o]);return A.useMemo(()=>a?{reference:f,floating:p,item:m}:{},[a,f,p,m])}var ub={scrollHideDelay:1e3,type:`hover`,scrollbars:`xy`},db=vm((e,{scrollbarSize:t,overscrollBehavior:n,scrollbars:r})=>{let i=n;return n&&r&&(r===`x`?i=`${n} auto`:r===`y`&&(i=`auto ${n}`)),{root:{"--scrollarea-scrollbar-size":J(t),"--scrollarea-over-scroll-behavior":i}}}),fb=rg(e=>{let t=uh(`ScrollArea`,ub,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,scrollbarSize:s,vars:c,type:l,scrollHideDelay:u,viewportProps:d,viewportRef:f,onScrollPositionChange:p,children:m,offsetScrollbars:h,scrollbars:g,onBottomReached:_,onTopReached:v,onLeftReached:y,onRightReached:b,overscrollBehavior:x,startScrollPosition:S,attributes:C,...w}=t,[T,E]=(0,A.useState)(!1),[D,O]=(0,A.useState)(!1),[k,j]=(0,A.useState)(!1),M=(0,A.useRef)(!0),N=(0,A.useRef)(!1),P=(0,A.useRef)(!0),F=(0,A.useRef)(!1),I=Th({name:`ScrollArea`,props:t,classes:Wg,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:C,vars:c,varsResolver:db}),L=(0,A.useRef)(null),R=by([f,L]);return Yp(()=>{S&&L.current&&L.current.scrollTo({left:S.x??0,top:S.y??0})},[]),gg(h===`present`?L.current:null,()=>{let e=L.current;e&&(O(e.scrollHeight>e.clientHeight),j(e.scrollWidth>e.clientWidth))}),(0,W.jsxs)(bg,{getStyles:I,type:l===`never`?`always`:l,scrollHideDelay:u,scrollbars:g,...I(`root`),...w,children:[(0,W.jsx)(Ug,{...d,...I(`viewport`,{style:d?.style}),ref:R,"data-offset-scrollbars":h===!0?`xy`:h||void 0,"data-scrollbars":g||void 0,"data-horizontal-hidden":h===`present`&&!k?`true`:void 0,"data-vertical-hidden":h===`present`&&!D?`true`:void 0,onScroll:e=>{d?.onScroll?.(e),p?.({x:e.currentTarget.scrollLeft,y:e.currentTarget.scrollTop});let{scrollTop:t,scrollHeight:n,clientHeight:r,scrollLeft:i,scrollWidth:a,clientWidth:o}=e.currentTarget,s=t-(n-r)>=-.8,c=t===0;s&&!N.current&&_?.(),c&&!M.current&&v?.(),N.current=s,M.current=c;let l=i-(a-o)>=-.8,u=i===0;l&&!F.current&&b?.(),u&&!P.current&&y?.(),F.current=l,P.current=u},children:m}),(g===`xy`||g===`x`)&&(0,W.jsx)(zg,{...I(`scrollbar`),orientation:`horizontal`,"data-hidden":l===`never`||h===`present`&&!k?!0:void 0,forceMount:!0,onMouseEnter:()=>E(!0),onMouseLeave:()=>E(!1),children:(0,W.jsx)(Hg,{...I(`thumb`)})}),(g===`xy`||g===`y`)&&(0,W.jsx)(zg,{...I(`scrollbar`),orientation:`vertical`,"data-hidden":l===`never`||h===`present`&&!D?!0:void 0,forceMount:!0,onMouseEnter:()=>E(!0),onMouseLeave:()=>E(!1),children:(0,W.jsx)(Hg,{...I(`thumb`)})}),(0,W.jsx)(vg,{...I(`corner`),"data-hovered":T||void 0,"data-hidden":l===`never`||void 0})]})});fb.displayName=`@mantine/core/ScrollArea`;var pb=rg(e=>{let{children:t,classNames:n,styles:r,scrollbarSize:i,scrollHideDelay:a,type:o,dir:s,offsetScrollbars:c,overscrollBehavior:l,viewportRef:u,onScrollPositionChange:d,unstyled:f,variant:p,viewportProps:m,scrollbars:h,style:g,vars:_,onBottomReached:v,onTopReached:y,startScrollPosition:b,onOverflowChange:x,...S}=uh(`ScrollAreaAutosize`,ub,e),C=(0,A.useRef)(null),w=by([u,C]),T=(0,A.useRef)(!1),E=(0,A.useRef)(!1),D=(0,A.useEffectEvent)(()=>{let e=C.current;if(!e||!x)return;let t=e.scrollHeight>e.clientHeight;t!==T.current&&(E.current?x(t):(E.current=!0,t&&x(!0)),T.current=t)});return gg(x?C.current:null,D),(0,W.jsx)(dg,{...S,variant:p,style:[{display:`flex`,overflow:`hidden`},g],children:(0,W.jsx)(dg,{style:{display:`flex`,flexDirection:`column`,flex:1,overflow:`hidden`,...h===`y`&&{minWidth:0},...h===`x`&&{minHeight:0},...h===`xy`&&{minWidth:0,minHeight:0},...h===!1&&{minWidth:0,minHeight:0}},children:(0,W.jsx)(fb,{classNames:n,styles:r,scrollHideDelay:a,scrollbarSize:i,type:o,dir:s,offsetScrollbars:c,overscrollBehavior:l,viewportRef:w,onScrollPositionChange:d,unstyled:f,variant:p,viewportProps:m,vars:_,scrollbars:h,onBottomReached:v,onTopReached:y,startScrollPosition:b,"data-autosize":`true`,children:t})})})});fb.classes=Wg,fb.varsResolver=db,pb.displayName=`@mantine/core/ScrollAreaAutosize`,pb.classes=Wg,fb.Autosize=pb;var mb={root:`m_87cf2631`},hb={__staticSelector:`UnstyledButton`},gb=ig(e=>{let t=uh(`UnstyledButton`,hb,e),{className:n,component:r=`button`,__staticSelector:i,unstyled:a,classNames:o,styles:s,style:c,attributes:l,...u}=t;return(0,W.jsx)(dg,{...Th({name:i,props:t,classes:mb,className:n,style:c,classNames:o,styles:s,unstyled:a,attributes:l})(`root`,{focusable:!0}),component:r,type:r===`button`?`button`:void 0,...u})});gb.classes=mb,gb.displayName=`@mantine/core/UnstyledButton`;var _b={root:`m_515a97f8`},vb=rg(e=>{let t=uh(`VisuallyHidden`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,attributes:c,...l}=t;return(0,W.jsx)(dg,{component:`span`,...Th({name:`VisuallyHidden`,classes:_b,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:c})(`root`),...l})});vb.classes=_b,vb.displayName=`@mantine/core/VisuallyHidden`;var yb={root:`m_1b7284a3`},bb=vm((e,{radius:t,shadow:n})=>({root:{"--paper-radius":t===void 0?void 0:Bp(t),"--paper-shadow":Up(n)}})),xb=ig(e=>{let t=uh(`Paper`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,withBorder:s,vars:c,radius:l,shadow:u,variant:d,mod:f,attributes:p,...m}=t,h=Th({name:`Paper`,props:t,classes:yb,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:p,vars:c,varsResolver:bb});return(0,W.jsx)(dg,{mod:[{"data-with-border":s},f],...h(`root`),variant:d,...m})});xb.classes=yb,xb.varsResolver=bb,xb.displayName=`@mantine/core/Paper`;function Sb(e,t,n,r){return e===`center`||r===`center`?{top:t}:e===`end`?{bottom:n}:e===`start`?{top:n}:{}}function Cb(e,t,n,r,i){return e===`center`||r===`center`?{left:t}:e===`end`?{[i===`ltr`?`right`:`left`]:n}:e===`start`?{[i===`ltr`?`left`:`right`]:n}:{}}var wb={bottom:`borderTopLeftRadius`,left:`borderTopRightRadius`,right:`borderBottomLeftRadius`,top:`borderBottomRightRadius`};function Tb({position:e,arrowSize:t,arrowOffset:n,arrowRadius:r,arrowPosition:i,arrowX:a,arrowY:o,dir:s}){let[c,l=`center`]=e.split(`-`),u={width:t,height:t,transform:`rotate(45deg)`,position:`absolute`,[wb[c]]:r},d=-t/2;return c===`left`?{...u,...Sb(l,o,n,i),right:d,borderLeftColor:`transparent`,borderBottomColor:`transparent`,clipPath:`polygon(100% 0, 0 0, 100% 100%)`}:c===`right`?{...u,...Sb(l,o,n,i),left:d,borderRightColor:`transparent`,borderTopColor:`transparent`,clipPath:`polygon(0 100%, 0 0, 100% 100%)`}:c===`top`?{...u,...Cb(l,a,n,i,s),bottom:d,borderTopColor:`transparent`,borderLeftColor:`transparent`,clipPath:`polygon(0 100%, 100% 100%, 100% 0)`}:c===`bottom`?{...u,...Cb(l,a,n,i,s),top:d,borderBottomColor:`transparent`,borderRightColor:`transparent`,clipPath:`polygon(0 100%, 0 0, 100% 0)`}:{}}function Eb({position:e,arrowSize:t,arrowOffset:n,arrowRadius:r,arrowPosition:i,visible:a,arrowX:o,arrowY:s,style:c,...l}){let{dir:u}=pg();return a?(0,W.jsx)(`div`,{...l,style:{...c,...Tb({position:e,arrowSize:t,arrowOffset:n,arrowRadius:r,arrowPosition:i,dir:u,arrowX:o,arrowY:s})}}):null}Eb.displayName=`@mantine/core/FloatingArrow`;function Db(e,t){if(e===`rtl`&&(t.includes(`right`)||t.includes(`left`))){let[e,n]=t.split(`-`),r=e===`right`?`left`:`right`;return n===void 0?r:`${r}-${n}`}return t}var Ob={root:`m_9814e45f`},kb={zIndex:Lp(`modal`)},Ab=vm((e,{gradient:t,color:n,backgroundOpacity:r,blur:i,radius:a,zIndex:o})=>({root:{"--overlay-bg":t||(n!==void 0||r!==void 0)&&zm(n||`#000`,r??.6)||void 0,"--overlay-filter":i?`blur(${J(i)})`:void 0,"--overlay-radius":a===void 0?void 0:Bp(a),"--overlay-z-index":o?.toString()}})),jb=ig(e=>{let t=uh(`Overlay`,kb,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,fixed:c,center:l,children:u,radius:d,zIndex:f,gradient:p,blur:m,color:h,backgroundOpacity:g,mod:_,attributes:v,...y}=t;return(0,W.jsx)(dg,{...Th({name:`Overlay`,props:t,classes:Ob,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:v,vars:s,varsResolver:Ab})(`root`),mod:[{center:l,fixed:c},_],...y,children:u})});jb.classes=Ob,jb.varsResolver=Ab,jb.displayName=`@mantine/core/Overlay`;function Mb(e){let t=document.createElement(`div`);return t.setAttribute(`data-portal`,`true`),typeof e.className==`string`&&t.classList.add(...e.className.split(` `).filter(Boolean)),typeof e.style==`object`&&Object.assign(t.style,e.style),typeof e.id==`string`&&t.setAttribute(`id`,e.id),t}function Nb({target:e,reuseTargetNode:t,...n}){if(e)return typeof e==`string`?document.querySelector(e)||Mb(n):e;if(t){let e=document.querySelector(`[data-mantine-shared-portal-node]`);if(e)return e;let t=Mb(n);return t.setAttribute(`data-mantine-shared-portal-node`,`true`),document.body.appendChild(t),t}return Mb(n)}var Pb={reuseTargetNode:!0},Fb=rg(e=>{let{children:t,target:n,reuseTargetNode:r,ref:i,...a}=uh(`Portal`,Pb,e),[o,s]=(0,A.useState)(!1),c=(0,A.useRef)(null);return Yp(()=>(s(!0),c.current=Nb({target:n,reuseTargetNode:r,...a}),um(i,c.current),!n&&!r&&c.current&&document.body.appendChild(c.current),()=>{!n&&!r&&c.current&&document.body.removeChild(c.current)}),[n]),!o||!c.current?null:(0,Ua.createPortal)((0,W.jsx)(W.Fragment,{children:t}),c.current)});Fb.displayName=`@mantine/core/Portal`;var Ib=rg(({withinPortal:e=!0,children:t,...n})=>Zm()===`test`||!e?(0,W.jsx)(W.Fragment,{children:t}):(0,W.jsx)(Fb,{...n,children:t}));Ib.displayName=`@mantine/core/OptionalPortal`;var Lb=e=>({in:{opacity:1,transform:`scale(1)`},out:{opacity:0,transform:`scale(.9) translateY(${e===`bottom`?10:-10}px)`},transitionProperty:`transform, opacity`}),Rb={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:{...Lb(`bottom`),common:{transformOrigin:`center center`}},"pop-bottom-left":{...Lb(`bottom`),common:{transformOrigin:`bottom left`}},"pop-bottom-right":{...Lb(`bottom`),common:{transformOrigin:`bottom right`}},"pop-top-left":{...Lb(`top`),common:{transformOrigin:`top left`}},"pop-top-right":{...Lb(`top`),common:{transformOrigin:`top right`}}},zb={entering:`in`,entered:`in`,exiting:`out`,exited:`out`,"pre-exiting":`out`,"pre-entering":`out`};function Bb({transition:e,state:t,duration:n,timingFunction:r}){let i={WebkitBackfaceVisibility:`hidden`,transitionDuration:`${n}ms`,transitionTimingFunction:r};return typeof e==`string`?e in Rb?{transitionProperty:Rb[e].transitionProperty,...i,...Rb[e].common,...Rb[e][zb[t]]}:{}:{transitionProperty:e.transitionProperty,...i,...e.common,...e[zb[t]]}}function Vb({duration:e,exitDuration:t,timingFunction:n,mounted:r,onEnter:i,onExit:a,onEntered:o,onExited:s,enterDelay:c,exitDelay:l}){let u=ch(),d=mm(),f=u.respectReducedMotion?d:!1,[p,m]=(0,A.useState)(f?0:e),[h,g]=(0,A.useState)(r?`entered`:`exited`),_=(0,A.useRef)(-1),v=(0,A.useRef)(-1),y=(0,A.useRef)(-1);function b(){window.clearTimeout(_.current),window.clearTimeout(v.current),cancelAnimationFrame(y.current)}let x=n=>{b();let r=n?i:a,c=n?o:s,l=f?0:n?e:t;m(l),l===0?(typeof r==`function`&&r(),typeof c==`function`&&c(),g(n?`entered`:`exited`)):y.current=requestAnimationFrame(()=>{Ua.flushSync(()=>{g(n?`pre-entering`:`pre-exiting`)}),y.current=requestAnimationFrame(()=>{typeof r==`function`&&r(),g(n?`entering`:`exiting`),_.current=window.setTimeout(()=>{typeof c==`function`&&c(),g(n?`entered`:`exited`)},l)})})},S=e=>{if(b(),typeof(e?c:l)!=`number`){x(e);return}v.current=window.setTimeout(()=>{x(e)},e?c:l)};return Xp(()=>{S(r)},[r]),(0,A.useEffect)(()=>()=>{b()},[]),{transitionDuration:p,transitionStatus:h,transitionTimingFunction:n||`ease`}}function Hb({keepMounted:e,transition:t=`fade`,duration:n=250,exitDuration:r=n,mounted:i,children:a,timingFunction:o=`ease`,onExit:s,onEntered:c,onEnter:l,onExited:u,enterDelay:d,exitDelay:f}){let p=Zm(),{transitionDuration:m,transitionStatus:h,transitionTimingFunction:g}=Vb({mounted:i,exitDuration:r,duration:n,timingFunction:o,onExit:s,onEntered:c,onEnter:l,onExited:u,enterDelay:d,exitDelay:f});if(p===`test`)return i?(0,W.jsx)(W.Fragment,{children:a({})}):e?a({display:`none`}):null;if(m===0)return e?(0,W.jsx)(A.Activity,{mode:i?`visible`:`hidden`,children:a({})}):i?(0,W.jsx)(W.Fragment,{children:a({})}):null;let _=h===`exited`;return e?(0,W.jsx)(A.Activity,{mode:_?`hidden`:`visible`,children:a(_?{}:Bb({transition:t,duration:m,state:h,timingFunction:g}))}):_?null:(0,W.jsx)(W.Fragment,{children:a(Bb({transition:t,duration:m,state:h,timingFunction:g}))})}Hb.displayName=`@mantine/core/Transition`;var Ub={duration:100,transition:`fade`};function Wb(e,t){return{...Ub,...t,...e}}function Gb({children:e,active:t=!0,refProp:n=`ref`,innerRef:r}){let i=fm(sm(t),r),a=_m(e);return a?(0,A.cloneElement)(a,{[n]:i}):e}function Kb(e){return(0,W.jsx)(vb,{tabIndex:-1,"data-autofocus":!0,...e})}Gb.displayName=`@mantine/core/FocusTrap`,Kb.displayName=`@mantine/core/FocusTrapInitialFocus`,Gb.InitialFocus=Kb;var qb={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`},Jb=({className:e,...t})=>(0,W.jsxs)(dg,{component:`span`,className:bm(qb.barsLoader,e),...t,children:[(0,W.jsx)(`span`,{className:qb.bar}),(0,W.jsx)(`span`,{className:qb.bar}),(0,W.jsx)(`span`,{className:qb.bar})]});Jb.displayName=`@mantine/core/Bars`;var Yb=({className:e,...t})=>(0,W.jsxs)(dg,{component:`span`,className:bm(qb.dotsLoader,e),...t,children:[(0,W.jsx)(`span`,{className:qb.dot}),(0,W.jsx)(`span`,{className:qb.dot}),(0,W.jsx)(`span`,{className:qb.dot})]});Yb.displayName=`@mantine/core/Dots`;var Xb=({className:e,...t})=>(0,W.jsx)(dg,{component:`span`,className:bm(qb.ovalLoader,e),...t});Xb.displayName=`@mantine/core/Oval`;var Zb={bars:Jb,oval:Xb,dots:Yb},Qb={loaders:Zb,type:`oval`},$b=vm((e,{size:t,color:n})=>({root:{"--loader-size":Rp(t,`loader-size`),"--loader-color":n?Im(n,e):void 0}})),ex=rg(e=>{let t=uh(`Loader`,Qb,e),{size:n,color:r,type:i,vars:a,className:o,style:s,classNames:c,styles:l,unstyled:u,loaders:d,variant:f,children:p,attributes:m,...h}=t,g=Th({name:`Loader`,props:t,classes:qb,className:o,style:s,classNames:c,styles:l,unstyled:u,attributes:m,vars:a,varsResolver:$b});return p?(0,W.jsx)(dg,{...g(`root`),...h,children:p}):(0,W.jsx)(dg,{...g(`root`),component:d[i],variant:f,size:n,...h})});ex.defaultLoaders=Zb,ex.classes=qb,ex.varsResolver=$b,ex.displayName=`@mantine/core/Loader`;var tx={root:`m_8d3f4000`,icon:`m_8d3afb97`,loader:`m_302b9fb1`,group:`m_1a0f1b21`,groupSection:`m_437b6484`},nx={orientation:`horizontal`},rx=vm((e,{borderWidth:t})=>({group:{"--ai-border-width":J(t)}})),ix=rg(e=>{let t=uh(`ActionIconGroup`,nx,e),{className:n,style:r,classNames:i,styles:a,unstyled:o,orientation:s,vars:c,borderWidth:l,variant:u,mod:d,attributes:f,...p}=uh(`ActionIconGroup`,nx,e);return(0,W.jsx)(dg,{...Th({name:`ActionIconGroup`,props:t,classes:tx,className:n,style:r,classNames:i,styles:a,unstyled:o,attributes:f,vars:c,varsResolver:rx,rootSelector:`group`})(`group`),variant:u,mod:[{"data-orientation":s},d],role:`group`,...p})});ix.classes=tx,ix.varsResolver=rx,ix.displayName=`@mantine/core/ActionIconGroup`;var ax=vm((e,{radius:t,color:n,gradient:r,variant:i,autoContrast:a,size:o})=>{let s=e.variantColorResolver({color:n||e.primaryColor,theme:e,gradient:r,variant:i||`filled`,autoContrast:a});return{groupSection:{"--section-height":Rp(o,`section-height`),"--section-padding-x":Rp(o,`section-padding-x`),"--section-fz":Vp(o),"--section-radius":t===void 0?void 0:Bp(t),"--section-bg":n||i?s.background:void 0,"--section-color":s.color,"--section-bd":n||i?s.border:void 0}}}),ox=rg(e=>{let t=uh(`ActionIconGroupSection`,null,e),{className:n,style:r,classNames:i,styles:a,unstyled:o,vars:s,variant:c,gradient:l,radius:u,autoContrast:d,attributes:f,...p}=t;return(0,W.jsx)(dg,{...Th({name:`ActionIconGroupSection`,props:t,classes:tx,className:n,style:r,classNames:i,styles:a,unstyled:o,attributes:f,vars:s,varsResolver:ax,rootSelector:`groupSection`})(`groupSection`),variant:c,...p})});ox.classes=tx,ox.varsResolver=ax,ox.displayName=`@mantine/core/ActionIconGroupSection`;var sx=vm((e,{size:t,radius:n,variant:r,gradient:i,color:a,autoContrast:o})=>{let s=e.variantColorResolver({color:a||e.primaryColor,theme:e,gradient:i,variant:r||`filled`,autoContrast:o});return{root:{"--ai-size":Rp(t,`ai-size`),"--ai-radius":n===void 0?void 0:Bp(n),"--ai-bg":a||r?s.background:void 0,"--ai-hover":a||r?s.hover:void 0,"--ai-hover-color":a||r?s.hoverColor:void 0,"--ai-color":s.color,"--ai-bd":a||r?s.border:void 0}}}),cx=ig(e=>{let t=uh(`ActionIcon`,null,e),{className:n,unstyled:r,variant:i,classNames:a,styles:o,style:s,loading:c,loaderProps:l,size:u,color:d,radius:f,__staticSelector:p,gradient:m,vars:h,children:g,disabled:_,"data-disabled":v,autoContrast:y,mod:b,attributes:x,...S}=t,C=Th({name:[`ActionIcon`,p],props:t,className:n,style:s,classes:tx,classNames:a,styles:o,unstyled:r,attributes:x,vars:h,varsResolver:sx});return(0,W.jsxs)(gb,{...C(`root`,{active:!_&&!c&&!v}),...S,unstyled:r,variant:i,size:u,disabled:_||c,mod:[{loading:c,disabled:_||v},b],children:[typeof c==`boolean`&&(0,W.jsx)(Hb,{mounted:c,transition:`slide-down`,duration:150,children:e=>(0,W.jsx)(dg,{component:`span`,...C(`loader`,{style:e}),"aria-hidden":!0,children:(0,W.jsx)(ex,{color:`var(--ai-color)`,size:`calc(var(--ai-size) * 0.55)`,...l})})}),(0,W.jsx)(dg,{component:`span`,mod:{loading:c},...C(`icon`),children:g})]})});cx.classes=tx,cx.varsResolver=sx,cx.displayName=`@mantine/core/ActionIcon`,cx.Group=ix,cx.GroupSection=ox;function lx({size:e=`var(--cb-icon-size, 70%)`,style:t,...n}){return(0,W.jsx)(`svg`,{viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,style:{...t,width:e,height:e},...n,children:(0,W.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`})})}lx.displayName=`@mantine/core/CloseIcon`;var ux={root:`m_86a44da5`,"root--subtle":`m_220c80f2`},dx={variant:`subtle`},fx=vm((e,{size:t,radius:n,iconSize:r})=>({root:{"--cb-size":Rp(t,`cb-size`),"--cb-radius":n===void 0?void 0:Bp(n),"--cb-icon-size":J(r)}})),px=ig(e=>{let t=uh(`CloseButton`,dx,e),{iconSize:n,children:r,vars:i,radius:a,className:o,classNames:s,style:c,styles:l,unstyled:u,"data-disabled":d,disabled:f,variant:p,icon:m,mod:h,attributes:g,__staticSelector:_,...v}=t,y=Th({name:_||`CloseButton`,props:t,className:o,style:c,classes:ux,classNames:s,styles:l,unstyled:u,attributes:g,vars:i,varsResolver:fx});return(0,W.jsxs)(gb,{...v,unstyled:u,variant:p,disabled:f,mod:[{disabled:f||d},h],...y(`root`,{variant:p,active:!f&&!d}),children:[m||(0,W.jsx)(lx,{}),r]})});px.classes=ux,px.varsResolver=fx,px.displayName=`@mantine/core/CloseButton`;function mx(e){return A.Children.toArray(e).filter(Boolean)}var hx={root:`m_4081bf90`},gx={preventGrowOverflow:!0,gap:`md`,align:`center`,justify:`flex-start`,wrap:`wrap`},_x=vm((e,{grow:t,preventGrowOverflow:n,gap:r,align:i,justify:a,wrap:o},{childWidth:s})=>({root:{"--group-child-width":t&&n?s:void 0,"--group-gap":zp(r),"--group-align":i,"--group-justify":a,"--group-wrap":o}})),vx=rg(e=>{let t=uh(`Group`,gx,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,children:s,gap:c,align:l,justify:u,wrap:d,grow:f,preventGrowOverflow:p,vars:m,variant:h,__size:g,mod:_,attributes:v,...y}=t,b=mx(s),x=b.length,S=zp(c??`md`);return(0,W.jsx)(dg,{...Th({name:`Group`,props:t,stylesCtx:{childWidth:`calc(${100/x}% - (${S} - ${S} / ${x}))`},className:r,style:i,classes:hx,classNames:n,styles:a,unstyled:o,attributes:v,vars:m,varsResolver:_x})(`root`),variant:h,mod:[{grow:f},_],size:g,...y,children:b})});vx.classes=hx,vx.varsResolver=_x,vx.displayName=`@mantine/core/Group`;var[yx,bx]=kp(`ModalBase component was not found in tree`);function xx({opened:e,transitionDuration:t}){let[n,r]=(0,A.useState)(e),i=(0,A.useRef)(-1),a=mm()?0:t;return(0,A.useEffect)(()=>(e?(r(!0),window.clearTimeout(i.current)):a===0?r(!1):i.current=window.setTimeout(()=>r(!1),a),()=>window.clearTimeout(i.current)),[e,a]),n}function Sx({id:e,transitionProps:t,opened:n,trapFocus:r,closeOnEscape:i,onClose:a,returnFocus:o}){let s=cm(e),[c,l]=(0,A.useState)(!1),[u,d]=(0,A.useState)(!1),f=xx({opened:n,transitionDuration:typeof t?.duration==`number`?t?.duration:200});return lm(`keydown`,e=>{e.key===`Escape`&&i&&!e.isComposing&&n&&e.target?.getAttribute(`data-mantine-stop-propagation`)!==`true`&&a()},{capture:!0}),Zp({opened:n,shouldReturnFocus:r&&o}),{_id:s,titleMounted:c,bodyMounted:u,shouldLockScroll:f,setTitleMounted:l,setBodyMounted:d}}var Cx=function(){return Cx=Object.assign||function(e){for(var t,n=1,r=arguments.length;n`u`)return Zx;var t=$x(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},tS=Xx(),nS=`data-scroll-locked`,rS=function(e,t,n,r){var i=e.left,a=e.top,o=e.right,s=e.gap;return n===void 0&&(n=`margin`),` + .${Ox} { + overflow: hidden ${r}; + padding-right: ${s}px ${r}; + } + body[${nS}] { + overflow: hidden ${r}; + overscroll-behavior: contain; + ${[t&&`position: relative ${r};`,n===`margin`&&` + padding-left: ${i}px; + padding-top: ${a}px; + padding-right: ${o}px; + margin-left:0; + margin-top:0; + margin-right: ${s}px ${r}; + `,n===`padding`&&`padding-right: ${s}px ${r};`].filter(Boolean).join(``)} + } + + .${Ex} { + right: ${s}px ${r}; + } + + .${Dx} { + margin-right: ${s}px ${r}; + } + + .${Ex} .${Ex} { + right: 0 ${r}; + } + + .${Dx} .${Dx} { + margin-right: 0 ${r}; + } + + body[${nS}] { + ${kx}: ${s}px; + } +`},iS=function(){var e=parseInt(document.body.getAttribute(`data-scroll-locked`)||`0`,10);return isFinite(e)?e:0},aS=function(){A.useEffect(function(){return document.body.setAttribute(nS,(iS()+1).toString()),function(){var e=iS()-1;e<=0?document.body.removeAttribute(nS):document.body.setAttribute(nS,e.toString())}},[])},oS=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,i=r===void 0?`margin`:r;aS();var a=A.useMemo(function(){return eS(i)},[i]);return A.createElement(tS,{styles:rS(a,!t,i,n?``:`!important`)})},sS=!1;if(typeof window<`u`)try{var cS=Object.defineProperty({},`passive`,{get:function(){return sS=!0,!0}});window.addEventListener(`test`,cS,cS),window.removeEventListener(`test`,cS,cS)}catch{sS=!1}var lS=sS?{passive:!1}:!1,uS=function(e){return e.tagName===`TEXTAREA`},dS=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!==`hidden`&&!(n.overflowY===n.overflowX&&!uS(e)&&n[t]===`visible`)},fS=function(e){return dS(e,`overflowY`)},pS=function(e){return dS(e,`overflowX`)},mS=function(e,t){var n=t.ownerDocument,r=t;do{if(typeof ShadowRoot<`u`&&r instanceof ShadowRoot&&(r=r.host),_S(e,r)){var i=vS(e,r);if(i[1]>i[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},hS=function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]},gS=function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]},_S=function(e,t){return e===`v`?fS(t):pS(t)},vS=function(e,t){return e===`v`?hS(t):gS(t)},yS=function(e,t){return e===`h`&&t===`rtl`?-1:1},bS=function(e,t,n,r,i){var a=yS(e,window.getComputedStyle(t).direction),o=a*r,s=n.target,c=t.contains(s),l=!1,u=o>0,d=0,f=0;do{if(!s)break;var p=vS(e,s),m=p[0],h=p[1]-p[2]-a*m;(m||h)&&_S(e,s)&&(d+=h,f+=m);var g=s.parentNode;s=g&&g.nodeType===Node.DOCUMENT_FRAGMENT_NODE?g.host:g}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(u&&(i&&Math.abs(d)<1||!i&&o>d)||!u&&(i&&Math.abs(f)<1||!i&&-o>f))&&(l=!0),l},xS=function(e){return`changedTouches`in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},SS=function(e){return[e.deltaX,e.deltaY]},CS=function(e){return e&&`current`in e?e.current:e},wS=function(e,t){return e[0]===t[0]&&e[1]===t[1]},TS=function(e){return` + .block-interactivity-${e} {pointer-events: none;} + .allow-interactivity-${e} {pointer-events: all;} +`},ES=0,DS=[];function OS(e){var t=A.useRef([]),n=A.useRef([0,0]),r=A.useRef(),i=A.useState(ES++)[0],a=A.useState(Xx)[0],o=A.useRef(e);A.useEffect(function(){o.current=e},[e]),A.useEffect(function(){if(e.inert){document.body.classList.add(`block-interactivity-${i}`);var t=Tx([e.lockRef.current],(e.shards||[]).map(CS),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add(`allow-interactivity-${i}`)}),function(){document.body.classList.remove(`block-interactivity-${i}`),t.forEach(function(e){return e.classList.remove(`allow-interactivity-${i}`)})}}},[e.inert,e.lockRef.current,e.shards]);var s=A.useCallback(function(e,t){if(`touches`in e&&e.touches.length===2||e.type===`wheel`&&e.ctrlKey)return!o.current.allowPinchZoom;var i=xS(e),a=n.current,s=`deltaX`in e?e.deltaX:a[0]-i[0],c=`deltaY`in e?e.deltaY:a[1]-i[1],l,u=e.target,d=Math.abs(s)>Math.abs(c)?`h`:`v`;if(`touches`in e&&d===`h`&&u.type===`range`)return!1;var f=window.getSelection(),p=f&&f.anchorNode;if(p&&(p===u||p.contains(u)))return!1;var m=mS(d,u);if(!m)return!0;if(m?l=d:(l=d===`v`?`h`:`v`,m=mS(d,u)),!m)return!1;if(!r.current&&`changedTouches`in e&&(s||c)&&(r.current=l),!l)return!0;var h=r.current||l;return bS(h,t,e,h===`h`?s:c,!0)},[]),c=A.useCallback(function(e){var n=e;if(!(!DS.length||DS[DS.length-1]!==a)){var r=`deltaY`in n?SS(n):xS(n),i=t.current.filter(function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&wS(e.delta,r)})[0];if(i&&i.should){n.cancelable&&n.preventDefault();return}if(!i){var c=(o.current.shards||[]).map(CS).filter(Boolean).filter(function(e){return e.contains(n.target)});(c.length>0?s(n,c[0]):!o.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),l=A.useCallback(function(e,n,r,i){var a={name:e,delta:n,target:r,should:i,shadowParent:kS(r)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),u=A.useCallback(function(e){n.current=xS(e),r.current=void 0},[]),d=A.useCallback(function(t){l(t.type,SS(t),t.target,s(t,e.lockRef.current))},[]),f=A.useCallback(function(t){l(t.type,xS(t),t.target,s(t,e.lockRef.current))},[]);A.useEffect(function(){return DS.push(a),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener(`wheel`,c,lS),document.addEventListener(`touchmove`,c,lS),document.addEventListener(`touchstart`,u,lS),function(){DS=DS.filter(function(e){return e!==a}),document.removeEventListener(`wheel`,c,lS),document.removeEventListener(`touchmove`,c,lS),document.removeEventListener(`touchstart`,u,lS)}},[]);var p=e.removeScrollBar,m=e.inert;return A.createElement(A.Fragment,null,m?A.createElement(a,{styles:TS(i)}):null,p?A.createElement(oS,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function kS(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var AS=zx(Bx,OS),jS=A.forwardRef(function(e,t){return A.createElement(Hx,Cx({},e,{ref:t,sideCar:AS}))});jS.classNames=Hx.classNames;function MS({keepMounted:e,opened:t,onClose:n,id:r,transitionProps:i,onExitTransitionEnd:a,onEnterTransitionEnd:o,trapFocus:s,closeOnEscape:c,returnFocus:l,closeOnClickOutside:u,withinPortal:d,portalProps:f,lockScroll:p,children:m,zIndex:h,shadow:g,padding:_,__vars:v,unstyled:y,removeScrollProps:b,...x}){let{_id:S,titleMounted:C,bodyMounted:w,shouldLockScroll:T,setTitleMounted:E,setBodyMounted:D}=Sx({id:r,transitionProps:i,opened:t,trapFocus:s,closeOnEscape:c,onClose:n,returnFocus:l}),{key:O,...k}=b||{};return(0,W.jsx)(Ib,{...f,withinPortal:d,children:(0,W.jsx)(yx,{value:{opened:t,onClose:n,closeOnClickOutside:u,onExitTransitionEnd:a,onEnterTransitionEnd:o,transitionProps:{...i,keepMounted:e},getTitleId:()=>`${S}-title`,getBodyId:()=>`${S}-body`,titleMounted:C,bodyMounted:w,setTitleMounted:E,setBodyMounted:D,trapFocus:s,closeOnEscape:c,zIndex:h,unstyled:y},children:(0,W.jsx)(jS,{enabled:T&&p,...k,children:(0,W.jsx)(dg,{...x,id:S,__vars:{...v,"--mb-z-index":(h||Lp(`modal`)).toString(),"--mb-shadow":Up(g),"--mb-padding":zp(_)},children:m})},O)})})}MS.displayName=`@mantine/core/ModalBase`;function NS(){let e=bx();return(0,A.useEffect)(()=>(e.setBodyMounted(!0),()=>e.setBodyMounted(!1)),[]),e.getBodyId()}var PS={title:`m_615af6c9`,header:`m_b5489c3c`,inner:`m_60c222c7`,content:`m_fd1ab0aa`,close:`m_606cb269`,body:`m_5df29311`};function FS({className:e,...t}){let n=NS(),r=bx();return(0,W.jsx)(dg,{id:n,className:bm({[PS.body]:!r.unstyled},e),...t})}FS.displayName=`@mantine/core/ModalBaseBody`;function IS({className:e,onClick:t,...n}){let r=bx();return(0,W.jsx)(px,{...n,onClick:e=>{r.onClose(),t?.(e)},className:bm({[PS.close]:!r.unstyled},e),unstyled:r.unstyled})}IS.displayName=`@mantine/core/ModalBaseCloseButton`;function LS({transitionProps:e,className:t,innerProps:n,onKeyDown:r,style:i,ref:a,...o}){let s=bx();return(0,W.jsx)(Hb,{mounted:s.opened,transition:`pop`,...s.transitionProps,onExited:()=>{s.onExitTransitionEnd?.(),s.transitionProps?.onExited?.()},onEntered:()=>{s.onEnterTransitionEnd?.(),s.transitionProps?.onEntered?.()},...e,children:e=>(0,W.jsx)(`div`,{...n,className:bm({[PS.inner]:!s.unstyled},n.className),children:(0,W.jsx)(Gb,{active:s.opened&&s.trapFocus,innerRef:a,children:(0,W.jsx)(xb,{...o,component:`section`,role:`dialog`,tabIndex:-1,"aria-modal":!0,"aria-describedby":s.bodyMounted?s.getBodyId():void 0,"aria-labelledby":s.titleMounted?s.getTitleId():void 0,style:[i,e],className:bm({[PS.content]:!s.unstyled},t),unstyled:s.unstyled,children:o.children})})})})}LS.displayName=`@mantine/core/ModalBaseContent`;function RS({className:e,...t}){let n=bx();return(0,W.jsx)(dg,{component:`header`,className:bm({[PS.header]:!n.unstyled},e),...t})}RS.displayName=`@mantine/core/ModalBaseHeader`;var zS={duration:200,timingFunction:`ease`,transition:`fade`};function BS(e){let t=bx();return{...zS,...t.transitionProps,...e}}function VS({onClick:e,transitionProps:t,style:n,visible:r,...i}){let a=bx(),o=BS(t);return(0,W.jsx)(Hb,{mounted:r===void 0?a.opened:r,...o,transition:`fade`,children:t=>(0,W.jsx)(jb,{fixed:!0,style:[n,t],zIndex:a.zIndex,unstyled:a.unstyled,onClick:t=>{e?.(t),a.closeOnClickOutside&&a.onClose()},...i})})}VS.displayName=`@mantine/core/ModalBaseOverlay`;function HS(){let e=bx();return(0,A.useEffect)(()=>(e.setTitleMounted(!0),()=>e.setTitleMounted(!1)),[]),e.getTitleId()}function US({className:e,...t}){let n=HS(),r=bx();return(0,W.jsx)(dg,{component:`h2`,className:bm({[PS.title]:!r.unstyled},e),id:n,...t})}US.displayName=`@mantine/core/ModalBaseTitle`;function WS({children:e}){return(0,W.jsx)(W.Fragment,{children:e})}var GS=(0,A.createContext)({size:`sm`}),KS=rg(e=>{let t=uh(`InputClearButton`,null,e),{size:n,variant:r,vars:i,classNames:a,styles:o,...s}=t,c=(0,A.use)(GS),{resolvedClassNames:l,resolvedStyles:u}=dh({classNames:a,styles:o,props:t});return(0,W.jsx)(px,{variant:r||`transparent`,size:n||c?.size||`sm`,classNames:l,styles:u,__staticSelector:`InputClearButton`,style:{pointerEvents:`all`,background:`var(--input-bg)`,...s.style},...s})});KS.displayName=`@mantine/core/InputClearButton`;var qS={xs:7,sm:8,md:10,lg:12,xl:15};function JS({__clearable:e,__clearSection:t,rightSection:n,__defaultRightSection:r,size:i=`sm`,__clearSectionMode:a=`both`}){let o=e&&t;return a===`rightSection`?n===null?null:n||r:a===`clear`?n===null?null:o||r:o&&(n||r)?(0,W.jsxs)(`div`,{"data-combined-clear-section":!0,style:{display:`flex`,gap:2,alignItems:`center`,paddingInlineEnd:qS[i]},children:[o,n||r]}):n===null?null:n||o||r}var YS=(0,A.createContext)({offsetBottom:!1,offsetTop:!1,describedBy:void 0,getStyles:null,inputId:void 0,labelId:void 0}),XS={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`},ZS=vm((e,{size:t})=>({description:{"--input-description-size":t===void 0?void 0:`calc(${Vp(t)} - ${J(2)})`}})),QS=rg(e=>{let t=uh(`InputDescription`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,__staticSelector:c,__inheritStyles:l=!0,attributes:u,...d}=uh(`InputDescription`,null,t),f=(0,A.use)(YS),p=Th({name:[`InputWrapper`,c],props:t,classes:XS,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:u,rootSelector:`description`,vars:s,varsResolver:ZS});return(0,W.jsx)(dg,{component:`p`,...(l&&f?.getStyles||p)(`description`,f?.getStyles?{className:r,style:i}:void 0),...d})});QS.classes=XS,QS.varsResolver=ZS,QS.displayName=`@mantine/core/InputDescription`;var $S=vm((e,{size:t})=>({error:{"--input-error-size":t===void 0?void 0:`calc(${Vp(t)} - ${J(2)})`}})),eC=rg(e=>{let t=uh(`InputError`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,attributes:c,__staticSelector:l,__inheritStyles:u=!0,...d}=t,f=Th({name:[`InputWrapper`,l],props:t,classes:XS,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:c,rootSelector:`error`,vars:s,varsResolver:$S}),p=(0,A.use)(YS);return(0,W.jsx)(dg,{component:`p`,...(u&&p?.getStyles||f)(`error`,p?.getStyles?{className:r,style:i}:void 0),...d})});eC.classes=XS,eC.varsResolver=$S,eC.displayName=`@mantine/core/InputError`;var tC={labelElement:`label`},nC=vm((e,{size:t})=>({label:{"--input-label-size":Vp(t),"--input-asterisk-color":void 0}})),rC=rg(e=>{let t=uh(`InputLabel`,tC,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,labelElement:c,required:l,htmlFor:u,onMouseDown:d,children:f,__staticSelector:p,mod:m,attributes:h,...g}=t,_=Th({name:[`InputWrapper`,p],props:t,classes:XS,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:h,rootSelector:`label`,vars:s,varsResolver:nC}),v=(0,A.use)(YS),y=v?.getStyles||_;return(0,W.jsxs)(dg,{...y(`label`,v?.getStyles?{className:r,style:i}:void 0),component:c,htmlFor:c===`label`?u:void 0,mod:[{required:l},m],onMouseDown:e=>{d?.(e),!e.defaultPrevented&&e.detail>1&&e.preventDefault()},...g,children:[f,l&&(0,W.jsx)(`span`,{...y(`required`),"aria-hidden":!0,children:` *`})]})});rC.classes=XS,rC.varsResolver=nC,rC.displayName=`@mantine/core/InputLabel`;var iC=rg(e=>{let t=uh(`InputPlaceholder`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,__staticSelector:c,error:l,mod:u,attributes:d,...f}=t;return(0,W.jsx)(dg,{...Th({name:[`InputPlaceholder`,c],props:t,classes:XS,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:d,rootSelector:`placeholder`})(`placeholder`),mod:[{error:!!l},u],component:`span`,...f})});iC.classes=XS,iC.displayName=`@mantine/core/InputPlaceholder`;function aC(e,{hasDescription:t,hasError:n}){let r=e.findIndex(e=>e===`input`),i=e.slice(0,r),a=e.slice(r+1),o=t&&i.includes(`description`)||n&&i.includes(`error`);return{offsetBottom:t&&a.includes(`description`)||n&&a.includes(`error`),offsetTop:o}}var oC={labelElement:`label`,inputContainer:e=>e,inputWrapperOrder:[`label`,`description`,`input`,`error`]},sC=vm((e,{size:t})=>({label:{"--input-label-size":Vp(t),"--input-asterisk-color":void 0},error:{"--input-error-size":t===void 0?void 0:`calc(${Vp(t)} - ${J(2)})`},description:{"--input-description-size":t===void 0?void 0:`calc(${Vp(t)} - ${J(2)})`}})),cC=rg(e=>{let t=uh(`InputWrapper`,oC,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,size:c,variant:l,__staticSelector:u,inputContainer:d,inputWrapperOrder:f,label:p,error:m,description:h,labelProps:g,descriptionProps:_,errorProps:v,labelElement:y,children:b,withAsterisk:x,id:S,required:C,__stylesApiProps:w,mod:T,attributes:E,...D}=t,O=Th({name:[`InputWrapper`,u],props:w||t,classes:XS,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:E,vars:s,varsResolver:sC}),k={size:c,variant:l,__staticSelector:u},j=cm(S),M=typeof x==`boolean`?x:C,N=v?.id||`${j}-error`,P=_?.id||`${j}-description`,F=j,I=!!m&&typeof m!=`boolean`,L=!!h,R=`${I?N:``} ${L?P:``}`,ee=R.trim().length>0?R.trim():void 0,te=g?.id||`${j}-label`,ne=p&&(0,W.jsx)(rC,{labelElement:y,id:te,htmlFor:F,required:M,...k,...g,children:p},`label`),re=L&&(0,W.jsx)(QS,{..._,...k,size:_?.size||k.size,id:_?.id||P,children:h},`description`),ie=(0,W.jsx)(A.Fragment,{children:d(b)},`input`),ae=I&&(0,A.createElement)(eC,{...v,...k,size:v?.size||k.size,key:`error`,id:v?.id||N},m),oe=f.map(e=>{switch(e){case`label`:return ne;case`input`:return ie;case`description`:return re;case`error`:return ae;default:return null}});return(0,W.jsx)(YS,{value:{getStyles:O,describedBy:ee,inputId:F,labelId:te,...aC(f,{hasDescription:L,hasError:I})},children:(0,W.jsx)(dg,{variant:l,size:c,mod:[{error:!!m},T],id:y===`label`?void 0:S,...O(`root`),...D,children:oe})})});cC.classes=XS,cC.varsResolver=sC,cC.displayName=`@mantine/core/InputWrapper`;var lC={variant:`default`,leftSectionPointerEvents:`none`,rightSectionPointerEvents:`none`,withAria:!0,withErrorStyles:!0,size:`sm`,loading:!1,loadingPosition:`right`},uC=vm((e,t,n)=>({wrapper:{"--input-margin-top":n.offsetTop?`calc(var(--mantine-spacing-xs) / 2)`:void 0,"--input-margin-bottom":n.offsetBottom?`calc(var(--mantine-spacing-xs) / 2)`:void 0,"--input-height":Rp(t.size,`input-height`),"--input-fz":Vp(t.size),"--input-radius":t.radius===void 0?void 0:Bp(t.radius),"--input-left-section-width":t.leftSectionWidth===void 0?void 0:J(t.leftSectionWidth),"--input-right-section-width":t.rightSectionWidth===void 0?void 0:J(t.rightSectionWidth),"--input-padding-y":t.multiline?Rp(t.size,`input-padding-y`):void 0,"--input-left-section-pointer-events":t.leftSectionPointerEvents,"--input-right-section-pointer-events":t.rightSectionPointerEvents}})),dC=ig(e=>{let t=uh(`Input`,lC,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,required:s,__staticSelector:c,__stylesApiProps:l,size:u,wrapperProps:d,error:f,disabled:p,leftSection:m,leftSectionProps:h,leftSectionWidth:g,rightSection:_,rightSectionProps:v,rightSectionWidth:y,rightSectionPointerEvents:b,leftSectionPointerEvents:x,variant:S,vars:C,pointer:w,multiline:T,radius:E,id:D,withAria:O,withErrorStyles:k,mod:j,inputSize:M,attributes:N,__clearSection:P,__clearable:F,__clearSectionMode:I,__defaultRightSection:L,loading:R,loadingPosition:ee,...te}=t,{styleProps:ne,rest:re}=kh(te),ie=(0,A.use)(YS),ae={offsetBottom:ie?.offsetBottom,offsetTop:ie?.offsetTop},oe=Th({name:[`Input`,c],props:l||t,classes:XS,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:N,stylesCtx:ae,rootSelector:`wrapper`,vars:C,varsResolver:uC}),z=O?{required:s,disabled:p,"aria-invalid":!!f,"aria-describedby":ie?.describedBy,id:ie?.inputId||D}:{},se=R?(0,W.jsx)(ex,{size:ee===`left`?`calc(var(--input-left-section-size) / 2)`:`calc(var(--input-right-section-size) / 2)`}):null,ce=R&&ee===`left`?se:m,B=JS({__clearable:F,__clearSection:P,rightSection:R&&ee===`right`?se:_,__defaultRightSection:L,size:u,__clearSectionMode:I});return(0,W.jsx)(GS,{value:{size:u||`sm`},children:(0,W.jsxs)(dg,{...oe(`wrapper`),...ne,...d,mod:[{error:!!f&&k,pointer:w,disabled:p,multiline:T,"data-with-right-section":!!B,"data-with-left-section":!!ce},j],variant:S,size:u,children:[ce&&(0,W.jsx)(`div`,{...h,"data-position":`left`,...oe(`section`,{className:h?.className,style:h?.style}),children:ce}),(0,W.jsx)(dg,{component:`input`,...re,...z,required:s,mod:{disabled:p,error:!!f&&k},variant:S,__size:M,...oe(`input`)}),B&&(0,W.jsx)(`div`,{...v,"data-position":`right`,...oe(`section`,{className:v?.className,style:v?.style}),children:B})]})})});dC.classes=XS,dC.varsResolver=uC,dC.Wrapper=cC,dC.Label=rC,dC.Error=eC,dC.Description=QS,dC.Placeholder=iC,dC.ClearButton=KS,dC.displayName=`@mantine/core/Input`;function fC(e,t,n){let r=uh(e,t,n),{label:i,description:a,error:o,required:s,classNames:c,styles:l,className:u,unstyled:d,__staticSelector:f,__stylesApiProps:p,errorProps:m,labelProps:h,descriptionProps:g,wrapperProps:_,id:v,size:y,style:b,inputContainer:x,inputWrapperOrder:S,withAsterisk:C,variant:w,vars:T,mod:E,attributes:D,...O}=r,{styleProps:k,rest:A}=kh(O),j={label:i,description:a,error:o,required:s,classNames:c,className:u,__staticSelector:f,__stylesApiProps:p||r,errorProps:m,labelProps:h,descriptionProps:g,unstyled:d,styles:l,size:y,style:b,inputContainer:x,inputWrapperOrder:S,withAsterisk:C,variant:w,id:v,mod:E,attributes:D,..._};return{...A,classNames:c,styles:l,unstyled:d,wrapperProps:{...j,...k},inputProps:{required:s,classNames:c,styles:l,unstyled:d,size:y,__staticSelector:f,__stylesApiProps:p||r,error:o,variant:w,id:v,attributes:D}}}var pC={__staticSelector:`InputBase`,withAria:!0,size:`sm`},mC=ig(e=>{let{inputProps:t,wrapperProps:n,...r}=fC(`InputBase`,pC,e);return(0,W.jsx)(dC.Wrapper,{...n,children:(0,W.jsx)(dC,{...t,...r})})});mC.classes={...dC.classes,...dC.Wrapper.classes},mC.displayName=`@mantine/core/InputBase`;var hC={root:`m_b6d8b162`};function gC(e){if(e===`start`)return`start`;if(e===`end`||e)return`end`}var _C={inherit:!1},vC=vm((e,{variant:t,lineClamp:n,gradient:r,size:i})=>({root:{"--text-fz":Vp(i),"--text-lh":Hp(i),"--text-gradient":t===`gradient`?Rm(r,e):void 0,"--text-line-clamp":typeof n==`number`?n.toString():void 0}})),yC=ig(e=>{let t=uh(`Text`,_C,e),{lineClamp:n,truncate:r,inline:i,inherit:a,gradient:o,span:s,__staticSelector:c,vars:l,className:u,style:d,classNames:f,styles:p,unstyled:m,variant:h,mod:g,size:_,attributes:v,...y}=t;return(0,W.jsx)(dg,{...Th({name:[`Text`,c],props:t,classes:hC,className:u,style:d,classNames:f,styles:p,unstyled:m,attributes:v,vars:l,varsResolver:vC})(`root`,{focusable:!0}),component:s?`span`:`p`,variant:h,mod:[{"data-truncate":gC(r),"data-line-clamp":typeof n==`number`,"data-inline":i,"data-inherit":a},g],size:_,...y})});yC.classes=hC,yC.varsResolver=vC,yC.displayName=`@mantine/core/Text`;function bC(e){return typeof e==`string`?{value:e,label:e}:typeof e==`object`&&`value`in e&&!(`label`in e)?{value:e.value,label:`${e.value}`,disabled:e.disabled}:typeof e==`object`&&`group`in e?{group:e.group,items:e.items.map(e=>bC(e))}:typeof e==`number`||typeof e==`bigint`||typeof e==`boolean`?{value:e,label:`${e}`}:e}function xC(e){return e?e.map(e=>bC(e)):[]}var SC={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`},CC={error:null},wC=vm((e,{size:t,color:n})=>({chevron:{"--combobox-chevron-size":Rp(t,`combobox-chevron-size`),"--combobox-chevron-color":n?Im(n,e):void 0}})),TC=rg(e=>{let t=uh(`ComboboxChevron`,CC,e),{size:n,error:r,style:i,className:a,classNames:o,styles:s,unstyled:c,vars:l,attributes:u,mod:d,...f}=t,p=Th({name:`ComboboxChevron`,classes:SC,props:t,style:i,className:a,classNames:o,styles:s,unstyled:c,vars:l,varsResolver:wC,attributes:u,rootSelector:`chevron`});return(0,W.jsx)(dg,{component:`svg`,...f,...p(`chevron`),size:n,viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,mod:[`combobox-chevron`,{error:r},d],children:(0,W.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`})})});TC.classes=SC,TC.varsResolver=wC,TC.displayName=`@mantine/core/ComboboxChevron`;var EC={group:`m_11def92b`,root:`m_f85678b6`,image:`m_11f8ac07`,placeholder:`m_104cd71f`},DC=(0,A.createContext)({withinGroup:!1}),OC=vm((e,{spacing:t})=>({group:{"--ag-spacing":zp(t)}})),kC=rg(e=>{let t=uh(`AvatarGroup`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,spacing:c,attributes:l,...u}=t;return(0,W.jsx)(DC,{value:{withinGroup:!0},children:(0,W.jsx)(dg,{...Th({name:`AvatarGroup`,classes:EC,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:l,vars:s,varsResolver:OC,rootSelector:`group`})(`group`),...u})})});kC.classes=EC,kC.varsResolver=OC,kC.displayName=`@mantine/core/AvatarGroup`;function AC(e){return(0,W.jsx)(`svg`,{...e,"data-avatar-placeholder-icon":!0,viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,children:(0,W.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 jC(e){let t=0;for(let n=0;ne[0]).slice(0,t).join(``).toUpperCase()}var FC=vm((e,{size:t,radius:n,variant:r,gradient:i,color:a,autoContrast:o,name:s,allowedInitialsColors:c})=>{let l=a===`initials`&&typeof s==`string`?NC(s,c):a,u=e.variantColorResolver({color:l||`gray`,theme:e,gradient:i,variant:r||`light`,autoContrast:o});return{root:{"--avatar-size":Rp(t,`avatar-size`),"--avatar-radius":n===void 0?void 0:Bp(n),"--avatar-bg":l||r?u.background:void 0,"--avatar-color":l||r?u.color:void 0,"--avatar-bd":l||r?u.border:void 0}}}),IC=ig(e=>{let t=uh(`Avatar`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,src:c,alt:l,radius:u,color:d,gradient:f,imageProps:p,children:m,autoContrast:h,mod:g,name:_,allowedInitialsColors:v,attributes:y,...b}=t,x=(0,A.use)(DC),[S,C]=(0,A.useState)(!c),w=Th({name:`Avatar`,props:t,classes:EC,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:y,vars:s,varsResolver:FC});return(0,A.useEffect)(()=>C(!c),[c]),(0,W.jsx)(dg,{...w(`root`),mod:[{"within-group":x.withinGroup},g],...b,children:S||!c?(0,W.jsx)(`span`,{...w(`placeholder`),title:l,children:m||typeof _==`string`&&PC(_)||(0,W.jsx)(AC,{})}):(0,W.jsx)(`img`,{...p,...w(`image`),src:c,alt:l,onError:e=>{C(!0),p?.onError?.(e)}})})});IC.classes=EC,IC.varsResolver=FC,IC.displayName=`@mantine/core/Avatar`,IC.Group=kC;var LC={root:`m_347db0ec`,"root--dot":`m_fbd81e3d`,label:`m_5add502a`,section:`m_91fdda9b`},RC=vm((e,{radius:t,color:n,gradient:r,variant:i,size:a,autoContrast:o,circle:s})=>{let c=e.variantColorResolver({color:n||e.primaryColor,theme:e,gradient:r,variant:i||`filled`,autoContrast:o});return{root:{"--badge-height":Rp(a,`badge-height`),"--badge-padding-x":Rp(a,`badge-padding-x`),"--badge-fz":Rp(a,`badge-fz`),"--badge-radius":s||t===void 0?void 0:Bp(t),"--badge-bg":n||i?c.background:void 0,"--badge-color":n||i?c.color:void 0,"--badge-bd":n||i?c.border:void 0,"--badge-dot-color":i===`dot`?Im(n,e):void 0}}}),zC=ig(e=>{let t=uh(`Badge`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,radius:c,color:l,gradient:u,leftSection:d,rightSection:f,children:p,variant:m,fullWidth:h,autoContrast:g,circle:_,mod:v,attributes:y,...b}=t,x=Th({name:`Badge`,props:t,classes:LC,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:y,vars:s,varsResolver:RC});return(0,W.jsxs)(dg,{variant:m,mod:[{block:h,circle:_,"with-right-section":!!f,"with-left-section":!!d},v],...x(`root`,{variant:m}),...b,children:[d&&(0,W.jsx)(`span`,{...x(`section`),"data-position":`left`,children:d}),(0,W.jsx)(`span`,{...x(`label`),children:p}),f&&(0,W.jsx)(`span`,{...x(`section`),"data-position":`right`,children:f})]})});zC.classes=LC,zC.varsResolver=RC,zC.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`},VC={orientation:`horizontal`},HC=vm((e,{borderWidth:t})=>({group:{"--button-border-width":J(t)}})),UC=rg(e=>{let t=uh(`ButtonGroup`,VC,e),{className:n,style:r,classNames:i,styles:a,unstyled:o,orientation:s,vars:c,borderWidth:l,mod:u,attributes:d,...f}=uh(`ButtonGroup`,VC,e);return(0,W.jsx)(dg,{...Th({name:`ButtonGroup`,props:t,classes:BC,className:n,style:r,classNames:i,styles:a,unstyled:o,attributes:d,vars:c,varsResolver:HC,rootSelector:`group`})(`group`),mod:[{"data-orientation":s},u],role:`group`,...f})});UC.classes=BC,UC.varsResolver=HC,UC.displayName=`@mantine/core/ButtonGroup`;var WC=vm((e,{radius:t,color:n,gradient:r,variant:i,autoContrast:a,size:o})=>{let s=e.variantColorResolver({color:n||e.primaryColor,theme:e,gradient:r,variant:i||`filled`,autoContrast:a});return{groupSection:{"--section-height":Rp(o,`section-height`),"--section-padding-x":Rp(o,`section-padding-x`),"--section-fz":o?.includes(`compact`)?Vp(o.replace(`compact-`,``)):Vp(o),"--section-radius":t===void 0?void 0:Bp(t),"--section-bg":n||i?s.background:void 0,"--section-color":s.color,"--section-bd":n||i?s.border:void 0}}}),GC=rg(e=>{let t=uh(`ButtonGroupSection`,null,e),{className:n,style:r,classNames:i,styles:a,unstyled:o,vars:s,gradient:c,radius:l,autoContrast:u,attributes:d,...f}=t;return(0,W.jsx)(dg,{...Th({name:`ButtonGroupSection`,props:t,classes:BC,className:n,style:r,classNames:i,styles:a,unstyled:o,attributes:d,vars:s,varsResolver:WC,rootSelector:`groupSection`})(`groupSection`),...f})});GC.classes=BC,GC.varsResolver=WC,GC.displayName=`@mantine/core/ButtonGroupSection`;var KC={in:{opacity:1,transform:`translate(-50%, calc(-50% + ${J(1)}))`},out:{opacity:0,transform:`translate(-50%, -200%)`},common:{transformOrigin:`center`},transitionProperty:`transform, opacity`},qC=vm((e,{radius:t,color:n,gradient:r,variant:i,size:a,justify:o,autoContrast:s})=>{let c=e.variantColorResolver({color:n||e.primaryColor,theme:e,gradient:r,variant:i||`filled`,autoContrast:s});return{root:{"--button-justify":o,"--button-height":Rp(a,`button-height`),"--button-padding-x":Rp(a,`button-padding-x`),"--button-fz":a?.includes(`compact`)?Vp(a.replace(`compact-`,``)):Vp(a),"--button-radius":t===void 0?void 0:Bp(t),"--button-bg":n||i?c.background:void 0,"--button-hover":n||i?c.hover:void 0,"--button-color":c.color,"--button-bd":n||i?c.border:void 0,"--button-hover-color":n||i?c.hoverColor:void 0}}}),JC=ig(e=>{let t=uh(`Button`,null,e),{style:n,vars:r,className:i,color:a,disabled:o,children:s,leftSection:c,rightSection:l,fullWidth:u,variant:d,radius:f,loading:p,loaderProps:m,gradient:h,classNames:g,styles:_,unstyled:v,"data-disabled":y,autoContrast:b,mod:x,attributes:S,...C}=t,w=Th({name:`Button`,props:t,classes:BC,className:i,style:n,classNames:g,styles:_,unstyled:v,attributes:S,vars:r,varsResolver:qC}),T=!!c,E=!!l;return(0,W.jsxs)(gb,{...w(`root`,{active:!o&&!p&&!y}),unstyled:v,variant:d,disabled:o||p,mod:[{disabled:o||y,loading:p,block:u,"with-left-section":T,"with-right-section":E},x],...C,children:[typeof p==`boolean`&&(0,W.jsx)(Hb,{mounted:p,transition:KC,duration:150,children:e=>(0,W.jsx)(dg,{component:`span`,...w(`loader`,{style:e}),"aria-hidden":!0,children:(0,W.jsx)(ex,{color:`var(--button-color)`,size:`calc(var(--button-height) / 1.8)`,...m})})}),(0,W.jsxs)(`span`,{...w(`inner`),children:[c&&(0,W.jsx)(dg,{component:`span`,...w(`section`),mod:{position:`left`},children:c}),(0,W.jsx)(dg,{component:`span`,mod:{loading:p},...w(`label`),children:s}),l&&(0,W.jsx)(dg,{component:`span`,...w(`section`),mod:{position:`right`},children:l})]})]})});JC.classes=BC,JC.varsResolver=qC,JC.displayName=`@mantine/core/Button`,JC.Group=UC,JC.GroupSection=GC;var YC=[`borderBottomWidth`,`borderLeftWidth`,`borderRightWidth`,`borderTopWidth`,`boxSizing`,`fontFamily`,`fontSize`,`fontStyle`,`fontWeight`,`letterSpacing`,`lineHeight`,`paddingBottom`,`paddingLeft`,`paddingRight`,`paddingTop`,`tabSize`,`textIndent`,`textRendering`,`textTransform`,`width`,`wordBreak`,`wordSpacing`,`scrollbarGutter`],XC={"min-height":`0`,"max-height":`none`,height:`0`,visibility:`hidden`,overflow:`hidden`,position:`absolute`,"z-index":`-1000`,top:`0`,right:`0`,display:`block`};function ZC(e){Object.keys(XC).forEach(t=>{e.style.setProperty(t,XC[t],`important`)})}function QC(e){let t=window.getComputedStyle(e);if(t===null)return null;let n={};for(let e of YC)n[e]=t[e];return n.boxSizing===``?null:{sizingStyle:n,paddingSize:parseFloat(n.paddingBottom)+parseFloat(n.paddingTop),borderSize:parseFloat(n.borderBottomWidth)+parseFloat(n.borderTopWidth)}}var $C=null;function ew(e,t,n=1,r=1/0){$C||($C=document.createElement(`textarea`),$C.setAttribute(`tabindex`,`-1`),$C.setAttribute(`aria-hidden`,`true`),$C.setAttribute(`aria-label`,`autosize measurement`),ZC($C)),$C.parentNode===null&&document.body.appendChild($C);let{paddingSize:i,borderSize:a,sizingStyle:o}=e,{boxSizing:s}=o;Object.keys(o).forEach(e=>{$C.style[e]=o[e]}),ZC($C),$C.value=t;let c=s===`border-box`?$C.scrollHeight+a:$C.scrollHeight-i;$C.value=t,c=s===`border-box`?$C.scrollHeight+a:$C.scrollHeight-i,$C.value=`x`;let l=$C.scrollHeight-i,u=l*n;s===`border-box`&&(u=u+i+a),c=Math.max(u,c);let d=l*r;return s===`border-box`&&(d=d+i+a),c=Math.min(d,c),[c,l]}function tw({maxRows:e,minRows:t,onChange:n,ref:r,...i}){let a=i.value!==void 0,o=(0,A.useRef)(null),s=fm(o,r),c=(0,A.useRef)(0),l=()=>{let n=o.current,r=QC(n);if(!r)return;let[i]=ew(r,n.value||n.placeholder||`x`,t,e);c.current!==i&&(c.current=i,n.style.setProperty(`height`,`${i}px`,`important`))},u=e=>{a||l(),n?.(e)};return(0,A.useLayoutEffect)(l),(0,A.useEffect)(()=>{let e=()=>l();return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,A.useEffect)(()=>{let e=()=>l();return document.fonts.addEventListener(`loadingdone`,e),()=>document.fonts.removeEventListener(`loadingdone`,e)},[]),(0,A.useEffect)(()=>{let e=e=>{if(o.current?.form===e.target&&!a){let e=o.current.value;requestAnimationFrame(()=>{o.current&&e!==o.current.value&&l()})}};return document.body.addEventListener(`reset`,e),()=>document.body.removeEventListener(`reset`,e)},[a]),(0,W.jsx)(`textarea`,{...i,onChange:u,ref:s})}var nw={size:`sm`},rw=rg(e=>{let{autosize:t,maxRows:n,minRows:r,__staticSelector:i,resize:a,...o}=uh(`Textarea`,nw,e),s=t&&hm()!==`test`,c=s?{maxRows:n,minRows:r}:{};return(0,W.jsx)(mC,{component:s?tw:`textarea`,...o,__staticSelector:i||`Textarea`,multiline:!0,"data-no-overflow":t&&n===void 0||void 0,__vars:{"--input-resize":a},...c})});rw.classes=mC.classes,rw.displayName=`@mantine/core/Textarea`;var[iw,aw]=kp(`Modal component was not found in tree`),ow={root:`m_9df02822`,content:`m_54c44539`,inner:`m_1f958f16`,header:`m_d0e2b9cd`},sw=rg(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=uh(`ModalBody`,null,e);return(0,W.jsx)(FS,{...aw().getStyles(`body`,{classNames:t,style:r,styles:i,className:n}),...o})});sw.classes=ow,sw.displayName=`@mantine/core/ModalBody`;var cw=rg(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=uh(`ModalCloseButton`,null,e);return(0,W.jsx)(IS,{...aw().getStyles(`close`,{classNames:t,style:r,styles:i,className:n}),...o})});cw.classes=ow,cw.displayName=`@mantine/core/ModalCloseButton`;var lw=rg(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,children:o,__hidden:s,...c}=uh(`ModalContent`,null,e),l=aw(),u=l.scrollAreaComponent||WS;return(0,W.jsx)(LS,{...l.getStyles(`content`,{className:n,style:r,styles:i,classNames:t}),innerProps:l.getStyles(`inner`,{className:n,style:r,styles:i,classNames:t}),"data-full-screen":l.fullScreen||void 0,"data-modal-content":!0,"data-hidden":s||void 0,...c,children:(0,W.jsx)(u,{style:{maxHeight:l.fullScreen?`100dvh`:`calc(100dvh - (${J(l.yOffset)} * 2))`},children:o})})});lw.classes=ow,lw.displayName=`@mantine/core/ModalContent`;var uw=rg(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=uh(`ModalHeader`,null,e);return(0,W.jsx)(RS,{...aw().getStyles(`header`,{classNames:t,style:r,styles:i,className:n}),...o})});uw.classes=ow,uw.displayName=`@mantine/core/ModalHeader`;var dw=rg(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=uh(`ModalOverlay`,null,e);return(0,W.jsx)(VS,{...aw().getStyles(`overlay`,{classNames:t,style:r,styles:i,className:n}),...o})});dw.classes=ow,dw.displayName=`@mantine/core/ModalOverlay`;var fw={__staticSelector:`Modal`,closeOnClickOutside:!0,withinPortal:!0,lockScroll:!0,trapFocus:!0,returnFocus:!0,closeOnEscape:!0,keepMounted:!1,zIndex:Lp(`modal`),transitionProps:{duration:200,transition:`fade-down`},yOffset:`5dvh`},pw=vm((e,{radius:t,size:n,yOffset:r,xOffset:i})=>({root:{"--modal-radius":t===void 0?void 0:Bp(t),"--modal-size":Rp(n,`modal-size`),"--modal-y-offset":J(r),"--modal-x-offset":J(i)}})),mw=rg(e=>{let t=uh(`ModalRoot`,fw,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,yOffset:c,scrollAreaComponent:l,radius:u,fullScreen:d,centered:f,xOffset:p,__staticSelector:m,attributes:h,...g}=t,_=Th({name:m,classes:ow,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:h,vars:s,varsResolver:pw});return(0,W.jsx)(iw,{value:{yOffset:c,scrollAreaComponent:l,getStyles:_,fullScreen:d},children:(0,W.jsx)(MS,{..._(`root`),"data-full-screen":d||void 0,"data-centered":f||void 0,"data-offset-scrollbars":l===fb.Autosize||void 0,unstyled:o,...g})})});mw.classes=ow,mw.varsResolver=pw,mw.displayName=`@mantine/core/ModalRoot`;var hw=(0,A.createContext)(null);function gw({children:e}){let[t,n]=(0,A.useState)([]),[r,i]=(0,A.useState)(Lp(`modal`));return(0,W.jsx)(hw,{value:{stack:t,addModal:(e,t)=>{n(t=>[...new Set([...t,e])]),i(e=>typeof t==`number`&&typeof e==`number`?Math.max(e,t):e)},removeModal:e=>n(t=>t.filter(t=>t!==e)),getZIndex:e=>`calc(${r} + ${t.indexOf(e)} + 1)`,currentId:t[t.length-1],maxZIndex:r},children:e})}gw.displayName=`@mantine/core/ModalStack`;var _w=rg(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=uh(`ModalTitle`,null,e);return(0,W.jsx)(US,{...aw().getStyles(`title`,{classNames:t,style:r,styles:i,className:n}),...o})});_w.classes=ow,_w.displayName=`@mantine/core/ModalTitle`;var vw={closeOnClickOutside:!0,withinPortal:!0,lockScroll:!0,trapFocus:!0,returnFocus:!0,closeOnEscape:!0,keepMounted:!1,zIndex:Lp(`modal`),transitionProps:{duration:200,transition:`fade-down`},withOverlay:!0,withCloseButton:!0},yw=rg(e=>{let{title:t,withOverlay:n,overlayProps:r,withCloseButton:i,closeButtonProps:a,children:o,radius:s,opened:c,stackId:l,zIndex:u,...d}=uh(`Modal`,vw,e),f=(0,A.use)(hw),p=!!t||i,m=f&&l?{closeOnEscape:f.currentId===l,trapFocus:f.currentId===l,zIndex:f.getZIndex(l)}:{},h=n===!1?!1:l&&f?f.currentId===l:c;return(0,A.useEffect)(()=>{f&&l&&(c?f.addModal(l,u||Lp(`modal`)):f.removeModal(l))},[c,l,u]),(0,W.jsxs)(mw,{radius:s,opened:c,zIndex:f&&l?f.getZIndex(l):u,...d,...m,children:[n&&(0,W.jsx)(dw,{visible:h,transitionProps:f&&l?{duration:0}:void 0,...r}),(0,W.jsxs)(lw,{radius:s,__hidden:f&&l&&c?l!==f.currentId:!1,children:[p&&(0,W.jsxs)(uw,{children:[t&&(0,W.jsx)(_w,{children:t}),i&&(0,W.jsx)(cw,{...a})]}),(0,W.jsx)(sw,{children:o})]})]})});yw.classes=ow,yw.displayName=`@mantine/core/Modal`,yw.Root=mw,yw.Overlay=dw,yw.Content=lw,yw.Body=sw,yw.Header=uw,yw.Title=_w,yw.CloseButton=cw,yw.Stack=gw;function bw(e){return`group`in e}function xw({data:e}){if(bw(e)){let t=e.items.map(e=>(0,W.jsx)(xw,{data:e},e.value));return(0,W.jsx)(`optgroup`,{label:e.group,children:t})}let{value:t,label:n,...r}=e;return(0,W.jsx)(`option`,{value:e.value,...r,children:e.label})}xw.displayName=`@mantine/core/NativeSelectOption`;var Sw={rightSectionPointerEvents:`none`},Cw=rg(e=>{let{data:t,children:n,size:r,error:i,rightSection:a,unstyled:o,...s}=uh(`NativeSelect`,Sw,e),c=xC(t).map((e,t)=>(0,W.jsx)(xw,{data:e},t));return(0,W.jsx)(mC,{component:`select`,...s,__staticSelector:`NativeSelect`,size:r,pointer:!0,error:i,unstyled:o,rightSection:a||(0,W.jsx)(TC,{size:r,error:i,unstyled:o}),children:n||c})});Cw.classes=mC.classes,Cw.displayName=`@mantine/core/NativeSelect`;function ww({offset:e,position:t,defaultOpened:n}){let[r,i]=(0,A.useState)(n),a=(0,A.useRef)(null),{x:o,y:s,elements:c,refs:l,update:u,placement:d}=rb({placement:t,middleware:[gy({crossAxis:!0,padding:5,rootBoundary:`document`})]}),f=d.includes(`right`)?e:t.includes(`left`)?e*-1:0,p=d.includes(`bottom`)?e:t.includes(`top`)?e*-1:0,m=(0,A.useCallback)(({clientX:e,clientY:t})=>{l.setPositionReference({getBoundingClientRect(){return{width:0,height:0,x:e,y:t,left:e+f,top:t+p,right:e,bottom:t}}})},[c.reference]);return(0,A.useEffect)(()=>{if(l.floating.current){let e=a.current;e.addEventListener(`mousemove`,m);let t=m_(l.floating.current);return t.forEach(e=>{e.addEventListener(`scroll`,u)}),()=>{e.removeEventListener(`mousemove`,m),t.forEach(e=>{e.removeEventListener(`scroll`,u)})}}},[c.reference,l.floating.current,u,m,r]),{handleMouseMove:m,x:o,y:s,opened:r,setOpened:i,boundaryRef:a,floating:l.setFloating}}var Tw={tooltip:`m_1b3c8819`,arrow:`m_f898399f`},Ew={refProp:`ref`,withinPortal:!0,offset:10,position:`right`,zIndex:Lp(`popover`)},Dw=vm((e,{radius:t,color:n})=>({tooltip:{"--tooltip-radius":t===void 0?void 0:Bp(t),"--tooltip-bg":n?Im(n,e):void 0,"--tooltip-color":n?`var(--mantine-color-white)`:void 0}})),Ow=rg(e=>{let t=uh(`TooltipFloating`,Ew,e),{children:n,refProp:r,withinPortal:i,style:a,className:o,classNames:s,styles:c,unstyled:l,radius:u,color:d,label:f,offset:p,position:m,multiline:h,zIndex:g,disabled:_,defaultOpened:v,variant:y,vars:b,portalProps:x,attributes:S,ref:C,...w}=t,T=ch(),E=Th({name:`TooltipFloating`,props:t,classes:Tw,className:o,style:a,classNames:s,styles:c,unstyled:l,attributes:S,rootSelector:`tooltip`,vars:b,varsResolver:Dw}),{handleMouseMove:D,x:O,y:k,opened:j,boundaryRef:M,floating:N,setOpened:P}=ww({offset:p,position:m,defaultOpened:v}),F=_m(n);if(!F)throw 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`);let I=fm(M,gm(F),C),L=F.props,R=e=>{L.onMouseEnter?.(e),D(e),P(!0)},ee=e=>{L.onMouseLeave?.(e),P(!1)};return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ib,{...x,withinPortal:i,children:(0,W.jsx)(dg,{...w,...E(`tooltip`,{style:{...$h(a,T),zIndex:g,display:!_&&j?`block`:`none`,top:(k&&Math.round(k))??``,left:(O&&Math.round(O))??``}}),variant:y,ref:N,mod:{multiline:h},children:f})}),(0,A.cloneElement)(F,{...L,[r]:I,onMouseEnter:R,onMouseLeave:ee})]})});Ow.classes=Tw,Ow.varsResolver=Dw,Ow.displayName=`@mantine/core/TooltipFloating`;var kw=(0,A.createContext)({withinGroup:!1}),Aw={openDelay:0,closeDelay:0};function jw(e){let{openDelay:t,closeDelay:n,children:r}=uh(`TooltipGroup`,Aw,e);return(0,W.jsx)(kw,{value:{withinGroup:!0},children:(0,W.jsx)(Xy,{delay:{open:t,close:n},children:r})})}jw.displayName=`@mantine/core/TooltipGroup`,jw.extend=e=>e;function Mw(e){if(e===void 0)return{shift:!0,flip:!0};let t={...e};return e.shift===void 0&&(t.shift=!0),e.flip===void 0&&(t.flip=!0),t}function Nw(e){let t=Mw(e.middlewares),n=[hy(e.offset)];return t.shift&&n.push(gy(typeof t.shift==`boolean`?{padding:8}:{padding:8,...t.shift})),t.flip&&n.push(typeof t.flip==`boolean`?_y():_y(t.flip)),n.push(yy({element:e.arrowRef,padding:e.arrowOffset})),t.inline?n.push(typeof t.inline==`boolean`?vy():vy(t.inline)):e.inline&&n.push(vy()),n}function Pw(e){let[t,n]=(0,A.useState)(e.defaultOpened),r=typeof e.opened==`boolean`?e.opened:t,i=(0,A.use)(kw).withinGroup,a=cm(),o=(0,A.useCallback)(e=>{n(e),e&&g(a)},[a]),{x:s,y:c,context:l,refs:u,placement:d,middlewareData:{arrow:{x:f,y:p}={}}}=rb({strategy:e.strategy,placement:e.position,open:r,onOpenChange:o,middleware:Nw(e),whileElementsMounted:ty}),{delay:m,currentId:h,setCurrentId:g}=Zy(l,{id:a}),{getReferenceProps:_,getFloatingProps:v}=sb([Ky(l,{enabled:e.events?.hover,delay:i?m:{open:e.openDelay,close:e.closeDelay},mouseOnly:!e.events?.touch}),ab(l,{enabled:e.events?.focus,visibleOnly:!0}),lb(l,{role:`tooltip`}),tb(l,{enabled:e.opened===void 0})]);Xp(()=>{e.onPositionChange?.(d)},[d]);let y=r&&h&&h!==a;return{x:s,y:c,arrowX:f,arrowY:p,reference:u.setReference,floating:u.setFloating,getFloatingProps:v,getReferenceProps:_,isGroupPhase:y,opened:r,placement:d}}var Fw={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:Lp(`popover`),middlewares:{flip:!0,shift:!0,inline:!1}},Iw=vm((e,{radius:t,color:n,variant:r,autoContrast:i})=>{let a=e.variantColorResolver({theme:e,color:n||e.primaryColor,autoContrast:i,variant:r||`filled`});return{tooltip:{"--tooltip-radius":t===void 0?void 0:Bp(t),"--tooltip-bg":n?a.background:void 0,"--tooltip-color":n?a.color:void 0}}}),Lw=rg(e=>{let t=uh(`Tooltip`,Fw,e),{children:n,position:r,refProp:i,label:a,openDelay:o,closeDelay:s,onPositionChange:c,opened:l,defaultOpened:u,withinPortal:d,radius:f,color:p,classNames:m,styles:h,unstyled:g,style:_,className:v,withArrow:y,arrowSize:b,arrowOffset:x,arrowRadius:S,arrowPosition:C,offset:w,transitionProps:T,multiline:E,events:D,zIndex:O,disabled:k,onClick:j,onMouseEnter:M,onMouseLeave:N,inline:P,variant:F,keepMounted:I,vars:L,portalProps:R,mod:ee,floatingStrategy:te,middlewares:ne,autoContrast:re,attributes:ie,target:ae,ref:oe,...z}=t,{dir:se}=pg(),ce=(0,A.useRef)(null),B=Pw({position:Db(se,r),closeDelay:s,openDelay:o,onPositionChange:c,opened:l,defaultOpened:u,events:D,arrowRef:ce,arrowOffset:x,offset:typeof w==`number`?w+(y?b/2:0):w,inline:P,strategy:te,middlewares:ne});(0,A.useEffect)(()=>{let e=ae instanceof HTMLElement?ae:typeof ae==`string`?document.querySelector(ae):ae?.current||null;e&&B.reference(e)},[ae,B]);let V=Th({name:`Tooltip`,props:t,classes:Tw,className:v,style:_,classNames:m,styles:h,unstyled:g,attributes:ie,rootSelector:`tooltip`,vars:L,varsResolver:Iw}),H=_m(n);if(!ae&&!H)throw 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`);let le=V(`tooltip`);if(ae){let e=Wb(T,{duration:100,transition:`fade`});return(0,W.jsx)(W.Fragment,{children:(0,W.jsx)(Ib,{...R,withinPortal:d,children:(0,W.jsx)(Hb,{...e,keepMounted:I,mounted:!k&&!!B.opened,duration:B.isGroupPhase?10:e.duration,children:e=>(0,W.jsxs)(dg,{...z,"data-fixed":te===`fixed`||void 0,variant:F,mod:[{multiline:E},ee],...le,...B.getFloatingProps({ref:B.floating,className:le.className,style:{...le.style,...e,zIndex:O,top:B.y??0,left:B.x??0}}),children:[a,(0,W.jsx)(Eb,{ref:ce,arrowX:B.arrowX,arrowY:B.arrowY,visible:y,position:B.placement,arrowSize:b,arrowOffset:x,arrowRadius:S,arrowPosition:C,...V(`arrow`)})]})})})})}let ue=H.props,U=fm(B.reference,gm(H),oe),de=Wb(T,{duration:100,transition:`fade`});return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(Ib,{...R,withinPortal:d,children:(0,W.jsx)(Hb,{...de,keepMounted:I,mounted:!k&&!!B.opened,duration:B.isGroupPhase?10:de.duration,children:e=>(0,W.jsxs)(dg,{...z,"data-fixed":te===`fixed`||void 0,variant:F,mod:[{multiline:E},ee],...B.getFloatingProps({ref:B.floating,className:V(`tooltip`).className,style:{...V(`tooltip`).style,...e,zIndex:O,top:B.y??0,left:B.x??0}}),children:[a,(0,W.jsx)(Eb,{ref:ce,arrowX:B.arrowX,arrowY:B.arrowY,visible:y,position:B.placement,arrowSize:b,arrowOffset:x,arrowRadius:S,arrowPosition:C,...V(`arrow`)})]})})}),(0,A.cloneElement)(H,B.getReferenceProps({onClick:j,onMouseEnter:M,onMouseLeave:N,onMouseMove:t.onMouseMove,onPointerDown:t.onPointerDown,onPointerEnter:t.onPointerEnter,...ue,className:bm(v,ue.className),[i]:U}))]})});Lw.classes=Tw,Lw.varsResolver=Iw,Lw.displayName=`@mantine/core/Tooltip`,Lw.Floating=Ow,Lw.Group=jw;var Rw={root:`m_6d731127`},zw={gap:`md`,align:`stretch`,justify:`flex-start`},Bw=vm((e,{gap:t,align:n,justify:r})=>({root:{"--stack-gap":zp(t),"--stack-align":n,"--stack-justify":r}})),Vw=rg(e=>{let t=uh(`Stack`,zw,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,align:c,justify:l,gap:u,variant:d,attributes:f,...p}=t;return(0,W.jsx)(dg,{...Th({name:`Stack`,props:t,classes:Rw,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:f,vars:s,varsResolver:Bw})(`root`),variant:d,...p})});Vw.classes=Rw,Vw.varsResolver=Bw,Vw.displayName=`@mantine/core/Stack`;var[Hw,Uw]=kp(`Tabs component was not found in the tree`),Ww={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`},Gw=rg(e=>{let t=uh(`TabsList`,null,e),{children:n,className:r,grow:i,justify:a,classNames:o,styles:s,style:c,mod:l,...u}=t,d=Uw();return(0,W.jsx)(dg,{...d.getStyles(`list`,{className:r,style:c,classNames:o,styles:s,props:t,variant:d.variant}),role:`tablist`,variant:d.variant,mod:[{grow:i,orientation:d.orientation,placement:d.orientation===`vertical`&&d.placement,inverted:d.inverted},l],"aria-orientation":d.orientation,__vars:{"--tabs-justify":a},...u,children:n})});Gw.classes=Ww,Gw.displayName=`@mantine/core/TabsList`;var Kw=rg(e=>{let t=uh(`TabsPanel`,null,e),{children:n,className:r,value:i,classNames:a,styles:o,style:s,mod:c,keepMounted:l,...u}=t,d=Zm(),f=Uw(),p=f.value===i,m=f.keepMounted||l,h=m&&d!==`test`?(0,W.jsx)(A.Activity,{mode:p?`visible`:`hidden`,children:n}):m||p?n:null;return(0,W.jsx)(dg,{...f.getStyles(`panel`,{className:r,classNames:a,styles:o,style:[s,p?void 0:{display:`none`}],props:t}),mod:[{orientation:f.orientation},c],role:`tabpanel`,id:f.getPanelId(i),"aria-labelledby":f.getTabId(i),...u,children:h})});Kw.classes=Ww,Kw.displayName=`@mantine/core/TabsPanel`;var qw=rg(e=>{let t=uh(`TabsTab`,null,e),{className:n,children:r,rightSection:i,leftSection:a,value:o,onClick:s,onKeyDown:c,disabled:l,color:u,style:d,classNames:f,styles:p,vars:m,mod:h,tabIndex:g,..._}=t,v=ch(),{dir:y}=pg(),b=Uw(),x=o===b.value,S=e=>{b.onChange(b.allowTabDeactivation&&o===b.value?null:o),s?.(e)},C={classNames:f,styles:p,props:t};return(0,W.jsxs)(gb,{...b.getStyles(`tab`,{className:n,style:d,variant:b.variant,...C}),disabled:l,unstyled:b.unstyled,variant:b.variant,mod:[{active:x,disabled:l,orientation:b.orientation,inverted:b.inverted,placement:b.orientation===`vertical`&&b.placement},h],role:`tab`,id:b.getTabId(o),"aria-selected":x,tabIndex:g===void 0?x||b.value===null?0:-1:g,"aria-controls":b.getPanelId(o),onClick:S,__vars:{"--tabs-color":u?Im(u,v):void 0},onKeyDown:Fp({siblingSelector:`[role="tab"]`,parentSelector:`[role="tablist"]`,activateOnFocus:b.activateTabWithKeyboard,loop:b.loop,orientation:b.orientation||`horizontal`,dir:y,onKeyDown:c}),..._,children:[a&&(0,W.jsx)(`span`,{...b.getStyles(`tabSection`,C),"data-position":`left`,children:a}),r&&(0,W.jsx)(`span`,{...b.getStyles(`tabLabel`,C),children:r}),i&&(0,W.jsx)(`span`,{...b.getStyles(`tabSection`,C),"data-position":`right`,children:i})]})});qw.classes=Ww,qw.displayName=`@mantine/core/TabsTab`;var Jw=`Tabs.Tab or Tabs.Panel component was rendered with invalid value or without value`,Yw={keepMounted:!0,orientation:`horizontal`,loop:!0,activateTabWithKeyboard:!0,variant:`default`,placement:`left`},Xw=vm((e,{radius:t,color:n,autoContrast:r})=>({root:{"--tabs-radius":Bp(t),"--tabs-color":Im(n,e),"--tabs-text-color":Hm(r,e)?Vm({color:n,theme:e,autoContrast:r}):void 0}})),Zw=rg(e=>{let t=uh(`Tabs`,Yw,e),{defaultValue:n,value:r,onChange:i,orientation:a,children:o,loop:s,id:c,activateTabWithKeyboard:l,allowTabDeactivation:u,variant:d,color:f,radius:p,inverted:m,placement:h,keepMounted:g,classNames:_,styles:v,unstyled:y,className:b,style:x,vars:S,autoContrast:C,mod:w,attributes:T,...E}=t,D=cm(c),[O,k]=pm({value:r,defaultValue:n,finalValue:null,onChange:i}),A=Th({name:`Tabs`,props:t,classes:Ww,className:b,style:x,classNames:_,styles:v,unstyled:y,attributes:T,vars:S,varsResolver:Xw});return(0,W.jsx)(Hw,{value:{placement:h,value:O,orientation:a,id:D,loop:s,activateTabWithKeyboard:l,getTabId:Ap(`${D}-tab`,Jw),getPanelId:Ap(`${D}-panel`,Jw),onChange:k,allowTabDeactivation:u,variant:d,color:f,radius:p,inverted:m,keepMounted:g,unstyled:y,getStyles:A},children:(0,W.jsx)(dg,{id:D,variant:d,mod:[{orientation:a,inverted:a===`horizontal`&&m,placement:a===`vertical`&&h},w],...A(`root`),...E,children:o})})});Zw.classes=Ww,Zw.varsResolver=Xw,Zw.displayName=`@mantine/core/Tabs`,Zw.Tab=qw,Zw.Panel=Kw,Zw.List=Gw;var Qw=rg(e=>(0,W.jsx)(mC,{component:`input`,...uh(`TextInput`,null,e),__staticSelector:`TextInput`}));Qw.classes=mC.classes,Qw.displayName=`@mantine/core/TextInput`;var $w={default:{variant:`filled`},secondary:{variant:`light`},destructive:{variant:`light`,color:`red`},outline:{variant:`outline`},ghost:{variant:`subtle`},link:{variant:`transparent`},success:{variant:`light`,color:`green`},warning:{variant:`light`,color:`yellow`},error:{variant:`light`,color:`red`},info:{variant:`light`,color:`blue`}};function eT({className:e,variant:t=`default`,size:n=`default`,children:r,...i}){let a=$w[t];return(0,W.jsx)(zC,{"data-slot":`badge`,variant:a.variant,color:a.color,size:n===`sm`?`xs`:`sm`,radius:`xl`,className:e,...i,children:r})}var tT={default:{variant:`filled`},outline:{variant:`outline`},secondary:{variant:`light`},ghost:{variant:`subtle`},destructive:{variant:`filled`,color:`red`},link:{variant:`transparent`}},nT={default:{size:`sm`},xs:{size:`xs`},sm:{size:`xs`},lg:{size:`md`},icon:{size:`sm`,style:{width:32,height:32,padding:0}},"icon-xs":{size:`xs`,style:{width:24,height:24,padding:0}},"icon-sm":{size:`xs`,style:{width:28,height:28,padding:0}},"icon-lg":{size:`md`,style:{width:36,height:36,padding:0}}};function rT({className:e,variant:t=`default`,size:n=`default`,style:r,children:i,...a}){let o=tT[t],s=nT[n];return(0,W.jsx)(JC,{"data-slot":`button`,variant:o.variant,color:o.color,size:s.size,radius:`md`,className:e,style:{...s.style,...r},...a,children:i})}function iT({className:e,size:t=`default`,variant:n=`default`,children:r,...i}){return(0,W.jsx)(xb,{"data-slot":`card`,"data-size":t,"data-variant":n,withBorder:n===`default`,shadow:n===`default`?`xs`:void 0,radius:`md`,p:t===`sm`?`sm`:`md`,bg:n===`ghost`?`transparent`:void 0,className:e,...i,children:r})}function aT({className:e,...t}){return(0,W.jsx)(dg,{"data-slot":`card-header`,pb:`xs`,className:e,...t})}function oT({className:e,...t}){return(0,W.jsx)(yC,{component:`div`,"data-slot":`card-title`,fw:600,size:`sm`,className:e,...t})}function sT({className:e,...t}){return(0,W.jsx)(dg,{"data-slot":`card-content`,className:e,...t})}var cT=A.createContext({open:!1,setOpen:()=>{}});function lT({open:e,onOpenChange:t,children:n}){let[r,i]=A.useState(!1),a=e??r,o=A.useCallback(n=>{t?.(n),e===void 0&&i(n)},[e,t]);return(0,W.jsx)(cT.Provider,{value:{open:a,setOpen:o},children:n})}function uT({children:e,showCloseButton:t=!0,className:n,...r}){let{open:i,setOpen:a}=A.useContext(cT);return(0,W.jsx)(yw,{opened:i,onClose:()=>a(!1),withCloseButton:t,radius:`md`,padding:`md`,size:`sm`,centered:!0,"data-slot":`dialog-content`,className:n,...r,children:e})}function dT({className:e,...t}){return(0,W.jsx)(dg,{"data-slot":`dialog-header`,mb:`xs`,className:e,...t})}function fT({className:e,children:t,...n}){return(0,W.jsx)(vx,{"data-slot":`dialog-footer`,justify:`flex-end`,gap:`sm`,mt:`md`,pt:`sm`,style:{borderTop:`1px solid var(--mantine-color-default-border)`},className:e,...n,children:t})}function pT({className:e,children:t,...n}){return(0,W.jsx)(yC,{component:`div`,"data-slot":`dialog-title`,fw:500,size:`md`,className:e,...n,children:t})}var mT={sm:`1.5rem`,default:`1.875rem`,lg:`2.25rem`},hT={sm:`md`,default:`lg`,lg:`xl`},gT={sm:`xs`,default:`sm`,lg:`md`},_T=A.forwardRef(({label:e,value:t,unit:n,delta:r,icon:i,action:a,chart:o,subtitle:s,size:c=`default`,className:l,...u},d)=>{let f=r?r.value===0?`dimmed`:r.isPositive?`teal`:`red`:void 0;return(0,W.jsxs)(xb,{ref:d,withBorder:!0,shadow:`xs`,radius:`md`,p:`md`,className:l,...u,children:[(0,W.jsxs)(vx,{justify:`space-between`,align:`flex-start`,children:[(0,W.jsxs)(vx,{gap:`xs`,align:`center`,children:[i&&(0,W.jsx)(dg,{c:`dimmed`,children:i}),(0,W.jsxs)(Vw,{gap:2,children:[(0,W.jsx)(yC,{size:gT[c],c:`dimmed`,children:e}),s&&(0,W.jsx)(yC,{size:`xs`,c:`dimmed`,opacity:.8,children:s})]})]}),a&&(0,W.jsx)(dg,{c:`dimmed`,children:a})]}),(0,W.jsxs)(vx,{justify:`space-between`,align:`flex-end`,mt:`md`,gap:`lg`,children:[(0,W.jsxs)(Vw,{gap:4,children:[(0,W.jsxs)(vx,{gap:4,align:`baseline`,children:[(0,W.jsx)(yC,{fw:700,style:{fontSize:mT[c],lineHeight:1,letterSpacing:`-0.025em`},children:t}),n&&(0,W.jsx)(yC,{size:hT[c],c:`dimmed`,fw:500,children:n})]}),r&&(0,W.jsxs)(vx,{gap:4,align:`center`,children:[r.label&&(0,W.jsx)(yC,{size:`xs`,c:`dimmed`,children:r.label}),(0,W.jsxs)(yC,{size:`xs`,fw:500,c:f,children:[r.isPositive?`▲`:`▼`,` `,r.value>0?`+`:``,r.value,r.label?``:`%`]}),r.suffix&&(0,W.jsx)(yC,{size:`xs`,c:`dimmed`,children:r.suffix})]})]}),o&&(0,W.jsx)(dg,{style:{flexShrink:0},children:o})]})]})});_T.displayName=`KPICard`;function vT(e){return e.length>0&&e[0]!=null&&`group`in e[0]}function yT(e,t){let n=[];if(t&&n.push({value:``,label:t,disabled:!0}),vT(e))for(let t of e)n.push({group:t.group,items:t.items});else for(let t of e)n.push(t);return n}function bT({value:e,onValueChange:t,options:n,placeholder:r=`Select...`,disabled:i=!1,size:a=`default`,className:o}){return(0,W.jsx)(Cw,{value:e,onChange:e=>t(e.currentTarget.value),data:yT(n,e?void 0:r),disabled:i,size:a===`sm`?`xs`:`sm`,className:o,styles:{input:{cursor:`pointer`}}})}function xT({color:e,id:t,withGradient:n,fillOpacity:r}){return(0,W.jsx)(W.Fragment,{children:n?(0,W.jsxs)(`linearGradient`,{id:t,x1:`0`,y1:`0`,x2:`0`,y2:`1`,children:[(0,W.jsx)(`stop`,{offset:`0%`,stopColor:e,stopOpacity:r}),(0,W.jsx)(`stop`,{offset:`100%`,stopColor:e,stopOpacity:.01})]}):(0,W.jsx)(`linearGradient`,{id:t,x1:`0`,y1:`0`,x2:`0`,y2:`1`,children:(0,W.jsx)(`stop`,{stopColor:e,stopOpacity:r??.2})})})}xT.displayName=`@mantine/charts/AreaGradient`;var ST=`dangerouslySetInnerHTML.onCopy.onCopyCapture.onCut.onCutCapture.onPaste.onPasteCapture.onCompositionEnd.onCompositionEndCapture.onCompositionStart.onCompositionStartCapture.onCompositionUpdate.onCompositionUpdateCapture.onFocus.onFocusCapture.onBlur.onBlurCapture.onChange.onChangeCapture.onBeforeInput.onBeforeInputCapture.onInput.onInputCapture.onReset.onResetCapture.onSubmit.onSubmitCapture.onInvalid.onInvalidCapture.onLoad.onLoadCapture.onError.onErrorCapture.onKeyDown.onKeyDownCapture.onKeyPress.onKeyPressCapture.onKeyUp.onKeyUpCapture.onAbort.onAbortCapture.onCanPlay.onCanPlayCapture.onCanPlayThrough.onCanPlayThroughCapture.onDurationChange.onDurationChangeCapture.onEmptied.onEmptiedCapture.onEncrypted.onEncryptedCapture.onEnded.onEndedCapture.onLoadedData.onLoadedDataCapture.onLoadedMetadata.onLoadedMetadataCapture.onLoadStart.onLoadStartCapture.onPause.onPauseCapture.onPlay.onPlayCapture.onPlaying.onPlayingCapture.onProgress.onProgressCapture.onRateChange.onRateChangeCapture.onSeeked.onSeekedCapture.onSeeking.onSeekingCapture.onStalled.onStalledCapture.onSuspend.onSuspendCapture.onTimeUpdate.onTimeUpdateCapture.onVolumeChange.onVolumeChangeCapture.onWaiting.onWaitingCapture.onAuxClick.onAuxClickCapture.onClick.onClickCapture.onContextMenu.onContextMenuCapture.onDoubleClick.onDoubleClickCapture.onDrag.onDragCapture.onDragEnd.onDragEndCapture.onDragEnter.onDragEnterCapture.onDragExit.onDragExitCapture.onDragLeave.onDragLeaveCapture.onDragOver.onDragOverCapture.onDragStart.onDragStartCapture.onDrop.onDropCapture.onMouseDown.onMouseDownCapture.onMouseEnter.onMouseLeave.onMouseMove.onMouseMoveCapture.onMouseOut.onMouseOutCapture.onMouseOver.onMouseOverCapture.onMouseUp.onMouseUpCapture.onSelect.onSelectCapture.onTouchCancel.onTouchCancelCapture.onTouchEnd.onTouchEndCapture.onTouchMove.onTouchMoveCapture.onTouchStart.onTouchStartCapture.onPointerDown.onPointerDownCapture.onPointerMove.onPointerMoveCapture.onPointerUp.onPointerUpCapture.onPointerCancel.onPointerCancelCapture.onPointerEnter.onPointerEnterCapture.onPointerLeave.onPointerLeaveCapture.onPointerOver.onPointerOverCapture.onPointerOut.onPointerOutCapture.onGotPointerCapture.onGotPointerCaptureCapture.onLostPointerCapture.onLostPointerCaptureCapture.onScroll.onScrollCapture.onWheel.onWheelCapture.onAnimationStart.onAnimationStartCapture.onAnimationEnd.onAnimationEndCapture.onAnimationIteration.onAnimationIterationCapture.onTransitionEnd.onTransitionEndCapture`.split(`.`);function CT(e){return typeof e==`string`?ST.includes(e):!1}var wT=new Set(`aria-activedescendant.aria-atomic.aria-autocomplete.aria-busy.aria-checked.aria-colcount.aria-colindex.aria-colspan.aria-controls.aria-current.aria-describedby.aria-details.aria-disabled.aria-errormessage.aria-expanded.aria-flowto.aria-haspopup.aria-hidden.aria-invalid.aria-keyshortcuts.aria-label.aria-labelledby.aria-level.aria-live.aria-modal.aria-multiline.aria-multiselectable.aria-orientation.aria-owns.aria-placeholder.aria-posinset.aria-pressed.aria-readonly.aria-relevant.aria-required.aria-roledescription.aria-rowcount.aria-rowindex.aria-rowspan.aria-selected.aria-setsize.aria-sort.aria-valuemax.aria-valuemin.aria-valuenow.aria-valuetext.className.color.height.id.lang.max.media.method.min.name.style.target.width.role.tabIndex.accentHeight.accumulate.additive.alignmentBaseline.allowReorder.alphabetic.amplitude.arabicForm.ascent.attributeName.attributeType.autoReverse.azimuth.baseFrequency.baselineShift.baseProfile.bbox.begin.bias.by.calcMode.capHeight.clip.clipPath.clipPathUnits.clipRule.colorInterpolation.colorInterpolationFilters.colorProfile.colorRendering.contentScriptType.contentStyleType.cursor.cx.cy.d.decelerate.descent.diffuseConstant.direction.display.divisor.dominantBaseline.dur.dx.dy.edgeMode.elevation.enableBackground.end.exponent.externalResourcesRequired.fill.fillOpacity.fillRule.filter.filterRes.filterUnits.floodColor.floodOpacity.focusable.fontFamily.fontSize.fontSizeAdjust.fontStretch.fontStyle.fontVariant.fontWeight.format.from.fx.fy.g1.g2.glyphName.glyphOrientationHorizontal.glyphOrientationVertical.glyphRef.gradientTransform.gradientUnits.hanging.horizAdvX.horizOriginX.href.ideographic.imageRendering.in2.in.intercept.k1.k2.k3.k4.k.kernelMatrix.kernelUnitLength.kerning.keyPoints.keySplines.keyTimes.lengthAdjust.letterSpacing.lightingColor.limitingConeAngle.local.markerEnd.markerHeight.markerMid.markerStart.markerUnits.markerWidth.mask.maskContentUnits.maskUnits.mathematical.mode.numOctaves.offset.opacity.operator.order.orient.orientation.origin.overflow.overlinePosition.overlineThickness.paintOrder.panose1.pathLength.patternContentUnits.patternTransform.patternUnits.pointerEvents.pointsAtX.pointsAtY.pointsAtZ.preserveAlpha.preserveAspectRatio.primitiveUnits.r.radius.refX.refY.renderingIntent.repeatCount.repeatDur.requiredExtensions.requiredFeatures.restart.result.rotate.rx.ry.seed.shapeRendering.slope.spacing.specularConstant.specularExponent.speed.spreadMethod.startOffset.stdDeviation.stemh.stemv.stitchTiles.stopColor.stopOpacity.strikethroughPosition.strikethroughThickness.string.stroke.strokeDasharray.strokeDashoffset.strokeLinecap.strokeLinejoin.strokeMiterlimit.strokeOpacity.strokeWidth.surfaceScale.systemLanguage.tableValues.targetX.targetY.textAnchor.textDecoration.textLength.textRendering.to.transform.u1.u2.underlinePosition.underlineThickness.unicode.unicodeBidi.unicodeRange.unitsPerEm.vAlphabetic.values.vectorEffect.version.vertAdvY.vertOriginX.vertOriginY.vHanging.vIdeographic.viewTarget.visibility.vMathematical.widths.wordSpacing.writingMode.x1.x2.x.xChannelSelector.xHeight.xlinkActuate.xlinkArcrole.xlinkHref.xlinkRole.xlinkShow.xlinkTitle.xlinkType.xmlBase.xmlLang.xmlns.xmlnsXlink.xmlSpace.y1.y2.y.yChannelSelector.z.zoomAndPan.ref.key.angle`.split(`.`));function TT(e){return typeof e==`string`?wT.has(e):!1}function ET(e){return typeof e==`string`&&e.startsWith(`data-`)}function DT(e){if(typeof e!=`object`||!e)return{};var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(TT(n)||ET(n))&&(t[n]=e[n]);return t}function OT(e){if(e==null)return null;if((0,A.isValidElement)(e)&&typeof e.props==`object`&&e.props!==null){var t=e.props;return DT(t)}return typeof e==`object`&&!Array.isArray(e)?DT(e):null}function kT(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(TT(n)||ET(n)||CT(n))&&(t[n]=e[n]);return t}function AT(e){return e==null?null:(0,A.isValidElement)(e)?kT(e.props):typeof e==`object`&&!Array.isArray(e)?kT(e):null}var jT=[`children`,`width`,`height`,`viewBox`,`className`,`style`,`title`,`desc`];function MT(){return MT=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,width:r,height:i,viewBox:a,className:o,style:s,title:c,desc:l}=e,u=NT(e,jT),d=a||{width:r,height:i,x:0,y:0},f=bm(`recharts-surface`,o);return A.createElement(`svg`,MT({},kT(u),{className:f,width:r,height:i,style:s,viewBox:`${d.x} ${d.y} ${d.width} ${d.height}`,ref:t}),A.createElement(`title`,null,c),A.createElement(`desc`,null,l),n)}),IT=[`children`,`className`];function LT(){return LT=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,className:r}=e,i=RT(e,IT),a=bm(`recharts-layer`,r);return A.createElement(`g`,LT({className:a},kT(i),{ref:t}),n)}),VT=(0,A.createContext)(null);function HT(e){return function(){return e}}var UT=Math.PI,WT=2*UT,GT=1e-6,KT=WT-GT;function qT(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw Error(`invalid digits: ${e}`);if(t>15)return qT;let n=10**t;return function(e){this._+=e[0];for(let t=1,r=e.length;tGT)if(!(Math.abs(u*s-c*l)>GT)||!i)this._append`L${this._x1=e},${this._y1=t}`;else{let f=n-a,p=r-o,m=s*s+c*c,h=f*f+p*p,g=Math.sqrt(m),_=Math.sqrt(d),v=i*Math.tan((UT-Math.acos((m+d-h)/(2*g*_)))/2),y=v/_,b=v/g;Math.abs(y-1)>GT&&this._append`L${e+y*l},${t+y*u}`,this._append`A${i},${i},0,0,${+(u*f>l*p)},${this._x1=e+b*s},${this._y1=t+b*c}`}}arc(e,t,n,r,i,a){if(e=+e,t=+t,n=+n,a=!!a,n<0)throw Error(`negative radius: ${n}`);let o=n*Math.cos(r),s=n*Math.sin(r),c=e+o,l=t+s,u=1^a,d=a?r-i:i-r;this._x1===null?this._append`M${c},${l}`:(Math.abs(this._x1-c)>GT||Math.abs(this._y1-l)>GT)&&this._append`L${c},${l}`,n&&(d<0&&(d=d%WT+WT),d>KT?this._append`A${n},${n},0,1,${u},${e-o},${t-s}A${n},${n},0,1,${u},${this._x1=c},${this._y1=l}`:d>GT&&this._append`A${n},${n},0,${+(d>=UT)},${u},${this._x1=e+n*Math.cos(i)},${this._y1=t+n*Math.sin(i)}`)}rect(e,t,n,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${n=+n}v${+r}h${-n}Z`}toString(){return this._}};function XT(){return new YT}XT.prototype=YT.prototype;function ZT(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{let e=Math.floor(n);if(!(e>=0))throw RangeError(`invalid digits: ${n}`);t=e}return e},()=>new YT(t)}Array.prototype.slice;function QT(e){return typeof e==`object`&&`length`in e?e:Array.from(e)}function $T(e){this._context=e}$T.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function eE(e){return new $T(e)}function tE(e){return e[0]}function nE(e){return e[1]}function rE(e,t){var n=HT(!0),r=null,i=eE,a=null,o=ZT(s);e=typeof e==`function`?e:e===void 0?tE:HT(e),t=typeof t==`function`?t:t===void 0?nE:HT(t);function s(s){var c,l=(s=QT(s)).length,u,d=!1,f;for(r??(a=i(f=o())),c=0;c<=l;++c)!(c=d;--f)s.point(_[f],v[f]);s.lineEnd(),s.areaEnd()}h&&(_[u]=+e(m,u,l),v[u]=+t(m,u,l),s.point(r?+r(m,u,l):_[u],n?+n(m,u,l):v[u]))}if(g)return s=null,g+``||null}function u(){return rE().defined(i).curve(o).context(a)}return l.x=function(t){return arguments.length?(e=typeof t==`function`?t:HT(+t),r=null,l):e},l.x0=function(t){return arguments.length?(e=typeof t==`function`?t:HT(+t),l):e},l.x1=function(e){return arguments.length?(r=e==null?null:typeof e==`function`?e:HT(+e),l):r},l.y=function(e){return arguments.length?(t=typeof e==`function`?e:HT(+e),n=null,l):t},l.y0=function(e){return arguments.length?(t=typeof e==`function`?e:HT(+e),l):t},l.y1=function(e){return arguments.length?(n=e==null?null:typeof e==`function`?e:HT(+e),l):n},l.lineX0=l.lineY0=function(){return u().x(e).y(t)},l.lineY1=function(){return u().x(e).y(n)},l.lineX1=function(){return u().x(r).y(t)},l.defined=function(e){return arguments.length?(i=typeof e==`function`?e:HT(!!e),l):i},l.curve=function(e){return arguments.length?(o=e,a!=null&&(s=o(a)),l):o},l.context=function(e){return arguments.length?(e==null?a=s=null:s=o(a=e),l):a},l}var aE=class{constructor(e,t){this._context=e,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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,t,e,t):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+t)/2,e,this._y0,e,t);break}this._x0=e,this._y0=t}};function oE(e){return new aE(e,!0)}function sE(e){return new aE(e,!1)}function cE(){}function lE(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function uE(e){this._context=e}uE.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:lE(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:lE(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function dE(e){return new uE(e)}function fE(e){this._context=e}fE.prototype={areaStart:cE,areaEnd:cE,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:lE(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function pE(e){return new fE(e)}function mE(e){this._context=e}mE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:lE(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function hE(e){return new mE(e)}function gE(e){this._context=e}gE.prototype={areaStart:cE,areaEnd:cE,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function _E(e){return new gE(e)}function vE(e){return e<0?-1:1}function yE(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),o=(n-e._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(vE(a)+vE(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function bE(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function xE(e,t,n){var r=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-r)/3;e._context.bezierCurveTo(r+s,i+s*t,a-s,o-s*n,a,o)}function SE(e){this._context=e}SE.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:xE(this,this._t0,bE(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,xE(this,bE(this,n=yE(this,e,t)),n);break;default:xE(this,this._t0,n=yE(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function CE(e){this._context=new wE(e)}(CE.prototype=Object.create(SE.prototype)).point=function(e,t){SE.prototype.point.call(this,t,e)};function wE(e){this._context=e}wE.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function TE(e){return new SE(e)}function EE(e){return new CE(e)}function DE(e){this._context=e}DE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=OE(e),i=OE(t),a=0,o=1;o=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[n-1]=(e[n]+i[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}this._x=e,this._y=t}};function jE(e){return new AE(e,.5)}function ME(e){return new AE(e,0)}function NE(e){return new AE(e,1)}function PE(e,t){if((o=e.length)>1)for(var n=1,r,i,a=e[t[0]],o,s=a.length;n=0;)n[t]=t;return n}function IE(e,t){return e[t]}function LE(e){let t=[];return t.key=e,t}function RE(){var e=HT([]),t=FE,n=PE,r=IE;function i(i){var a=Array.from(e.apply(this,arguments),LE),o,s=a.length,c=-1,l;for(let e of i)for(o=0,++c;o0){for(var n,r,i=0,a=e[0].length,o;i0){for(var n=0,r=e[t[0]],i,a=r.length;n0)||!((a=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,a,o;r{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return e===`__proto__`}e.isUnsafeProperty=t})),UE=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){switch(typeof e){case`number`:case`symbol`:return!1;case`string`:return e.includes(`.`)||e.includes(`[`)||e.includes(`]`)}}e.isDeepKey=t})),WE=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return typeof e==`string`||typeof e==`symbol`?e:Object.is(e?.valueOf?.(),-0)?`-0`:String(e)}e.toKey=t})),GE=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){if(e==null)return``;if(typeof e==`string`)return e;if(Array.isArray(e))return e.map(t).join(`,`);let n=String(e);return n===`0`&&Object.is(Number(e),-0)?`-0`:n}e.toString=t})),KE=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=GE(),n=WE();function r(e){if(Array.isArray(e))return e.map(n.toKey);if(typeof e==`symbol`)return[e];e=t.toString(e);let r=[],i=e.length;if(i===0)return r;let a=0,o=``,s=``,c=!1;for(e.charCodeAt(0)===46&&(r.push(``),a++);a{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=HE(),n=UE(),r=WE(),i=KE();function a(e,s,c){if(e==null)return c;switch(typeof s){case`string`:{if(t.isUnsafeProperty(s))return c;let r=e[s];return r===void 0?n.isDeepKey(s)?a(e,i.toPath(s),c):c:r}case`number`:case`symbol`:{typeof s==`number`&&(s=r.toKey(s));let t=e[s];return t===void 0?c:t}default:{if(Array.isArray(s))return o(e,s,c);if(s=Object.is(s?.valueOf(),-0)?`-0`:String(s),t.isUnsafeProperty(s))return c;let n=e[s];return n===void 0?c:n}}}function o(e,n,r){if(n.length===0)return r;let i=e;for(let e=0;e{t.exports=qE().get})),YE=4;function XE(e){var t=10**(arguments.length>1&&arguments[1]!==void 0?arguments[1]:YE),n=Math.round(e*t)/t;return Object.is(n,-0)?0:n}var ZE=l(JE()),QE=e=>e===0?0:e>0?1:-1,$E=e=>typeof e==`number`&&e!=+e,eD=e=>typeof e==`string`&&e.indexOf(`%`)===e.length-1,tD=e=>(typeof e==`number`||e instanceof Number)&&!$E(e),nD=e=>tD(e)||typeof e==`string`,rD=0,iD=e=>{var t=++rD;return`${e||``}${t}`},aD=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!tD(e)&&typeof e!=`string`)return n;var i;if(eD(e)){if(t==null)return n;var a=e.indexOf(`%`);i=t*parseFloat(e.slice(0,a))/100}else i=+e;return $E(i)&&(i=n),r&&t!=null&&i>t&&(i=t),i},oD=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;re&&(typeof t==`function`?t(e):(0,ZE.default)(e,t))===n)}var lD=e=>e==null,uD=e=>lD(e)?e:`${e.charAt(0).toUpperCase()}${e.slice(1)}`;function dD(e){return e!=null}function fD(){}var pD=(e,t)=>{if(!e||typeof e==`function`||typeof e==`boolean`)return null;var n=e;if((0,A.isValidElement)(e)&&(n=e.props),typeof n!=`object`&&typeof n!=`function`)return null;var r={};return Object.keys(n).forEach(e=>{CT(e)&&typeof n[e]==`function`&&(r[e]=t||(t=>n[e](n,t)))}),r};function mD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function hD(e){for(var t=1;t(e[t]===void 0&&r[t]!==void 0&&(e[t]=r[t]),e),n)}var bD=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return Number.isSafeInteger(e)&&e>=0}e.isLength=t})),xD=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=bD();function n(e){return e!=null&&typeof e!=`function`&&t.isLength(e.length)}e.isArrayLike=n})),SD=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return e!==null&&(typeof e==`object`||typeof e==`function`)}e.isObject=t})),CD=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}e.isEqualsSameValueZero=t})),wD=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=/^(?:0|[1-9]\d*)$/;function n(e,n=2**53-1){switch(typeof e){case`number`:return Number.isInteger(e)&&e>=0&&e{var t=d();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,i=t.useState,a=t.useEffect,o=t.useLayoutEffect,s=t.useDebugValue;function c(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),c=r[0].inst,u=r[1];return o(function(){c.value=n,c.getSnapshot=t,l(c)&&u({inst:c})},[e,n,t]),a(function(){return l(c)&&u({inst:c}),e(function(){l(c)&&u({inst:c})})},[e]),s(n),n}function l(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function u(e,t){return t()}var f=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?u:c;e.useSyncExternalStore=t.useSyncExternalStore===void 0?f:t.useSyncExternalStore})),ED=o(((e,t)=>{t.exports=TD()})),DD=o((e=>{var t=d(),n=ED();function r(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var i=typeof Object.is==`function`?Object.is:r,a=n.useSyncExternalStore,o=t.useRef,s=t.useEffect,c=t.useMemo,l=t.useDebugValue;e.useSyncExternalStoreWithSelector=function(e,t,n,r,u){var d=o(null);if(d.current===null){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=c(function(){function e(e){if(!a){if(a=!0,o=e,e=r(e),u!==void 0&&f.hasValue){var t=f.value;if(u(t,e))return s=t}return s=e}if(t=s,i(o,e))return t;var n=r(e);return u!==void 0&&u(t,n)?(o=e,t):(o=e,s=n)}var a=!1,o,s,c=n===void 0?null:n;return[function(){return e(t())},c===null?void 0:function(){return e(c())}]},[t,n,r,u]);var p=a(e,d[0],d[1]);return s(function(){f.hasValue=!0,f.value=p},[p]),l(p),p}})),OD=o(((e,t)=>{t.exports=DD()})),kD=(0,A.createContext)(null),AD=OD(),jD=e=>e,MD=()=>{var e=(0,A.useContext)(kD);return e?e.store.dispatch:jD},ND=()=>{},PD=()=>ND,FD=(e,t)=>e===t;function ID(e){var t=(0,A.useContext)(kD),n=(0,A.useMemo)(()=>t?t=>{if(t!=null)return e(t)}:ND,[t,e]);return(0,AD.useSyncExternalStoreWithSelector)(t?t.subscription.addNestedSub:PD,t?t.store.getState:ND,t?t.store.getState:ND,n,FD)}function LD(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!=`function`)throw TypeError(t)}function RD(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!=`object`)throw TypeError(t)}function zD(e,t=`expected all items to be functions, instead received the following types: `){if(!e.every(e=>typeof e==`function`)){let n=e.map(e=>typeof e==`function`?`function ${e.name||`unnamed`}()`:typeof e).join(`, `);throw TypeError(`${t}[${n}]`)}}var BD=e=>Array.isArray(e)?e:[e];function VD(e){let t=Array.isArray(e[0])?e[0]:e;return zD(t,`createSelector expects all input-selectors to be functions, but received the following types: `),t}function HD(e,t){let n=[],{length:r}=e;for(let i=0;i{n=qD(),o.resetResultsCount()},o.resultsCount=()=>a,o.resetResultsCount=()=>{a=0},o}function YD(e,...t){let n=typeof e==`function`?{memoize:e,memoizeOptions:t}:e,r=(...e)=>{let t=0,r=0,i,a={},o=e.pop();typeof o==`object`&&(a=o,o=e.pop()),LD(o,`createSelector expects an output function after the inputs, but received: [${typeof o}]`);let{memoize:s,memoizeOptions:c=[],argsMemoize:l=JD,argsMemoizeOptions:u=[],devModeChecks:d={}}={...n,...a},f=BD(c),p=BD(u),m=VD(e),h=s(function(){return t++,o.apply(null,arguments)},...f),g=l(function(){r++;let e=HD(m,arguments);return i=h.apply(null,e),i},...p);return Object.assign(g,{resultFunc:o,memoizedResultFunc:h,dependencies:m,dependencyRecomputations:()=>r,resetDependencyRecomputations:()=>{r=0},lastResult:()=>i,recomputations:()=>t,resetRecomputations:()=>{t=0},memoize:s,argsMemoize:l})};return Object.assign(r,{withTypes:()=>r}),r}var Y=YD(JD),XD=Object.assign((e,t=Y)=>{RD(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);let n=Object.keys(e);return t(n.map(t=>e[t]),(...e)=>e.reduce((e,t,r)=>(e[n[r]]=t,e),{}))},{withTypes:()=>XD}),ZD=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return typeof e==`symbol`?1:e===null?2:e===void 0?3:e===e?0:4}e.compareValues=(e,n,r)=>{if(e!==n){let i=t(e),a=t(n);if(i===a&&i===0){if(en)return r===`desc`?-1:1}return r===`desc`?a-i:i-a}return 0}})),QD=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return typeof e==`symbol`||e instanceof Symbol}e.isSymbol=t})),$D=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=QD(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function i(e,i){return Array.isArray(e)?!1:typeof e==`number`||typeof e==`boolean`||e==null||t.isSymbol(e)?!0:typeof e==`string`&&(r.test(e)||!n.test(e))||i!=null&&Object.hasOwn(i,e)}e.isKey=i})),eO=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=ZD(),n=$D(),r=KE();function i(e,i,a,o){if(e==null)return[];a=o?void 0:a,Array.isArray(e)||(e=Object.values(e)),Array.isArray(i)||(i=i==null?[null]:[i]),i.length===0&&(i=[null]),Array.isArray(a)||(a=a==null?[]:[a]),a=a.map(e=>String(e));let s=(e,t)=>{let n=e;for(let e=0;et==null||e==null?t:typeof e==`object`&&`key`in e?Object.hasOwn(t,e.key)?t[e.key]:s(t,e.path):typeof e==`function`?e(t):Array.isArray(e)?s(t,e):typeof t==`object`?t[e]:t,l=i.map(e=>(Array.isArray(e)&&e.length===1&&(e=e[0]),e==null||typeof e==`function`||Array.isArray(e)||n.isKey(e)?e:{key:e,path:r.toPath(e)}));return e.map(e=>({original:e,criteria:l.map(t=>c(t,e))})).slice().sort((e,n)=>{for(let r=0;re.original)}e.orderBy=i})),tO=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e,t=1){let n=[],r=Math.floor(t),i=(e,t)=>{for(let a=0;a{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=wD(),n=xD(),r=SD(),i=CD();function a(e,a,o){return r.isObject(o)&&(typeof a==`number`&&n.isArrayLike(o)&&t.isIndex(a)&&a{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=eO(),n=tO(),r=nO();function i(e,...i){let a=i.length;return a>1&&r.isIterateeCall(e,i[0],i[1])?i=[]:a>2&&r.isIterateeCall(i[0],i[1],i[2])&&(i=[i[0]]),t.orderBy(e,n.flatten(i),[`asc`])}e.sortBy=i})),iO=l(o(((e,t)=>{t.exports=rO().sortBy}))()),aO=e=>e.legend.settings,oO=e=>e.legend.size;Y([e=>e.legend.payload,aO],(e,t)=>{var{itemSorter:n}=t,r=e.flat(1);return n?(0,iO.default)(r,n):r});function sO(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var cO=typeof Symbol==`function`&&Symbol.observable||`@@observable`,lO=()=>Math.random().toString(36).substring(7).split(``).join(`.`),uO={INIT:`@@redux/INIT${lO()}`,REPLACE:`@@redux/REPLACE${lO()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${lO()}`};function dO(e){if(typeof e!=`object`||!e)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function fO(e,t,n){if(typeof e!=`function`)throw Error(sO(2));if(typeof t==`function`&&typeof n==`function`||typeof n==`function`&&typeof arguments[3]==`function`)throw Error(sO(0));if(typeof t==`function`&&n===void 0&&(n=t,t=void 0),n!==void 0){if(typeof n!=`function`)throw Error(sO(1));return n(fO)(e,t)}let r=e,i=t,a=new Map,o=a,s=0,c=!1;function l(){o===a&&(o=new Map,a.forEach((e,t)=>{o.set(t,e)}))}function u(){if(c)throw Error(sO(3));return i}function d(e){if(typeof e!=`function`)throw Error(sO(4));if(c)throw Error(sO(5));let t=!0;l();let n=s++;return o.set(n,e),function(){if(t){if(c)throw Error(sO(6));t=!1,l(),o.delete(n),a=null}}}function f(e){if(!dO(e))throw Error(sO(7));if(e.type===void 0)throw Error(sO(8));if(typeof e.type!=`string`)throw Error(sO(17));if(c)throw Error(sO(9));try{c=!0,i=r(i,e)}finally{c=!1}return(a=o).forEach(e=>{e()}),e}function p(e){if(typeof e!=`function`)throw Error(sO(10));r=e,f({type:uO.REPLACE})}function m(){let e=d;return{subscribe(t){if(typeof t!=`object`||!t)throw Error(sO(11));function n(){let e=t;e.next&&e.next(u())}return n(),{unsubscribe:e(n)}},[cO](){return this}}}return f({type:uO.INIT}),{dispatch:f,subscribe:d,getState:u,replaceReducer:p,[cO]:m}}function pO(e){Object.keys(e).forEach(t=>{let n=e[t];if(n(void 0,{type:uO.INIT})===void 0)throw Error(sO(12));if(n(void 0,{type:uO.PROBE_UNKNOWN_ACTION()})===void 0)throw Error(sO(13))})}function mO(e){let t=Object.keys(e),n={};for(let r=0;re:e.length===1?e[0]:e.reduce((e,t)=>(...n)=>e(t(...n)))}function gO(...e){return t=>(n,r)=>{let i=t(n,r),a=()=>{throw Error(sO(15))},o={getState:i.getState,dispatch:(e,...t)=>a(e,...t)};return a=hO(...e.map(e=>e(o)))(i.dispatch),{...i,dispatch:a}}}function _O(e){return dO(e)&&`type`in e&&typeof e.type==`string`}var vO=Symbol.for(`immer-nothing`),yO=Symbol.for(`immer-draftable`),bO=Symbol.for(`immer-state`);function xO(e,...t){throw Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var SO=Object,CO=SO.getPrototypeOf,wO=`constructor`,TO=`prototype`,EO=`configurable`,DO=`enumerable`,OO=`writable`,kO=`value`,AO=e=>!!e&&!!e[bO];function jO(e){return e?PO(e)||VO(e)||!!e[yO]||!!e[wO]?.[yO]||HO(e)||UO(e):!1}var MO=SO[TO][wO].toString(),NO=new WeakMap;function PO(e){if(!e||!WO(e))return!1;let t=CO(e);if(t===null||t===SO[TO])return!0;let n=SO.hasOwnProperty.call(t,wO)&&t[wO];if(n===Object)return!0;if(!GO(n))return!1;let r=NO.get(n);return r===void 0&&(r=Function.toString.call(n),NO.set(n,r)),r===MO}function FO(e,t,n=!0){IO(e)===0?(n?Reflect.ownKeys(e):SO.keys(e)).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function IO(e){let t=e[bO];return t?t.type_:VO(e)?1:HO(e)?2:UO(e)?3:0}var LO=(e,t,n=IO(e))=>n===2?e.has(t):SO[TO].hasOwnProperty.call(e,t),RO=(e,t,n=IO(e))=>n===2?e.get(t):e[t],zO=(e,t,n,r=IO(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function BO(e,t){return e===t?e!==0||1/e==1/t:e!==e&&t!==t}var VO=Array.isArray,HO=e=>e instanceof Map,UO=e=>e instanceof Set,WO=e=>typeof e==`object`,GO=e=>typeof e==`function`,KO=e=>typeof e==`boolean`;function qO(e){let t=+e;return Number.isInteger(t)&&String(t)===e}var JO=e=>e.copy_||e.base_,YO=e=>e.modified_?e.copy_:e.base_;function XO(e,t){if(HO(e))return new Map(e);if(UO(e))return new Set(e);if(VO(e))return Array[TO].slice.call(e);let n=PO(e);if(t===!0||t===`class_only`&&!n){let t=SO.getOwnPropertyDescriptors(e);delete t[bO];let n=Reflect.ownKeys(t);for(let r=0;r1&&SO.defineProperties(e,{set:$O,add:$O,clear:$O,delete:$O}),SO.freeze(e),t&&FO(e,(e,t)=>{ZO(t,!0)},!1),e)}function QO(){xO(2)}var $O={[kO]:QO};function ek(e){return e===null||!WO(e)?!0:SO.isFrozen(e)}var tk=`MapSet`,nk=`Patches`,rk=`ArrayMethods`,ik={};function ak(e){let t=ik[e];return t||xO(0,e),t}var ok=e=>!!ik[e],sk,ck=()=>sk,lk=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:ok(tk)?ak(tk):void 0,arrayMethodsPlugin_:ok(rk)?ak(rk):void 0});function uk(e,t){t&&(e.patchPlugin_=ak(nk),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function dk(e){fk(e),e.drafts_.forEach(mk),e.drafts_=null}function fk(e){e===sk&&(sk=e.parent_)}var pk=e=>sk=lk(sk,e);function mk(e){let t=e[bO];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function hk(e,t){t.unfinalizedDrafts_=t.drafts_.length;let n=t.drafts_[0];if(e!==void 0&&e!==n){n[bO].modified_&&(dk(t),xO(4)),jO(e)&&(e=gk(t,e));let{patchPlugin_:r}=t;r&&r.generateReplacementPatches_(n[bO].base_,e,t)}else e=gk(t,n);return _k(t,e,!0),dk(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e===vO?void 0:e}function gk(e,t){if(ek(t))return t;let n=t[bO];if(!n)return Tk(t,e.handledSet_,e);if(!yk(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){let{callbacks_:t}=n;if(t)for(;t.length>0;)t.pop()(e);Ck(n,e)}return n.copy_}function _k(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&ZO(t,n)}function vk(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var yk=(e,t)=>e.scope_===t,bk=[];function xk(e,t,n,r){let i=JO(e),a=e.type_;if(r!==void 0&&RO(i,r,a)===t){zO(i,r,n,a);return}if(!e.draftLocations_){let t=e.draftLocations_=new Map;FO(i,(e,n)=>{if(AO(n)){let r=t.get(n)||[];r.push(e),t.set(n,r)}})}let o=e.draftLocations_.get(t)??bk;for(let e of o)zO(i,e,n,a)}function Sk(e,t,n){e.callbacks_.push(function(r){let i=t;if(!i||!yk(i,r))return;r.mapSetPlugin_?.fixSetContents(i);let a=YO(i);xk(e,i.draft_??i,a,n),Ck(i,r)})}function Ck(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){let{patchPlugin_:n}=t;if(n){let r=n.getPath(e);r&&n.generatePatches_(e,r,t)}vk(e)}}function wk(e,t,n){let{scope_:r}=e;if(AO(n)){let i=n[bO];yk(i,r)&&i.callbacks_.push(function(){Nk(e),xk(e,n,YO(i),t)})}else jO(n)&&e.callbacks_.push(function(){let i=JO(e);e.type_===3?i.has(n)&&Tk(n,r.handledSet_,r):RO(i,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Tk(RO(e.copy_,t,e.type_),r.handledSet_,r)})}function Tk(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||AO(e)||t.has(e)||!jO(e)||ek(e)?e:(t.add(e),FO(e,(r,i)=>{if(AO(i)){let t=i[bO];yk(t,n)&&(zO(e,r,YO(t),e.type_),vk(t))}else jO(i)&&Tk(i,t,n)}),e)}function Ek(e,t){let n=VO(e),r={type_:n?1:0,scope_:t?t.scope_:ck(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0},i=r,a=Dk;n&&(i=[r],a=Ok);let{revoke:o,proxy:s}=Proxy.revocable(i,a);return r.draft_=s,r.revoke_=o,[s,r]}var Dk={get(e,t){if(t===bO)return e;let n=e.scope_.arrayMethodsPlugin_,r=e.type_===1&&typeof t==`string`;if(r&&n?.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);let i=JO(e);if(!LO(i,t,e.type_))return Ak(e,i,t);let a=i[t];if(e.finalized_||!jO(a)||r&&e.operationMethod&&n?.isMutatingArrayMethod(e.operationMethod)&&qO(t))return a;if(a===kk(e.base_,t)){Nk(e);let n=e.type_===1?+t:t,r=Fk(e.scope_,a,e,n);return e.copy_[n]=r}return a},has(e,t){return t in JO(e)},ownKeys(e){return Reflect.ownKeys(JO(e))},set(e,t,n){let r=jk(JO(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){let r=kk(JO(e),t),i=r?.[bO];if(i&&i.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(BO(n,r)&&(n!==void 0||LO(e.base_,t,e.type_)))return!0;Nk(e),Mk(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])?!0:(e.copy_[t]=n,e.assigned_.set(t,!0),wk(e,t,n),!0)},deleteProperty(e,t){return Nk(e),kk(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),Mk(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){let n=JO(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[OO]:!0,[EO]:e.type_!==1||t!==`length`,[DO]:r[DO],[kO]:n[t]}},defineProperty(){xO(11)},getPrototypeOf(e){return CO(e.base_)},setPrototypeOf(){xO(12)}},Ok={};for(let e in Dk){let t=Dk[e];Ok[e]=function(){let e=arguments;return e[0]=e[0][0],t.apply(this,e)}}Ok.deleteProperty=function(e,t){return Ok.set.call(this,e,t,void 0)},Ok.set=function(e,t,n){return Dk.set.call(this,e[0],t,n,e[0])};function kk(e,t){let n=e[bO];return(n?JO(n):e)[t]}function Ak(e,t,n){let r=jk(t,n);return r?kO in r?r[kO]:r.get?.call(e.draft_):void 0}function jk(e,t){if(!(t in e))return;let n=CO(e);for(;n;){let e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=CO(n)}}function Mk(e){e.modified_||(e.modified_=!0,e.parent_&&Mk(e.parent_))}function Nk(e){e.copy_||=(e.assigned_=new Map,XO(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Pk=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(e,t,n)=>{if(GO(e)&&!GO(t)){let n=t;t=e;let r=this;return function(e=n,...i){return r.produce(e,e=>t.call(this,e,...i))}}GO(t)||xO(6),n!==void 0&&!GO(n)&&xO(7);let r;if(jO(e)){let i=pk(this),a=Fk(i,e,void 0),o=!0;try{r=t(a),o=!1}finally{o?dk(i):fk(i)}return uk(i,n),hk(r,i)}else if(!e||!WO(e)){if(r=t(e),r===void 0&&(r=e),r===vO&&(r=void 0),this.autoFreeze_&&ZO(r,!0),n){let t=[],i=[];ak(nk).generateReplacementPatches_(e,r,{patches_:t,inversePatches_:i}),n(t,i)}return r}else xO(1,e)},this.produceWithPatches=(e,t)=>{if(GO(e))return(t,...n)=>this.produceWithPatches(t,t=>e(t,...n));let n,r;return[this.produce(e,t,(e,t)=>{n=e,r=t}),n,r]},KO(e?.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),KO(e?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),KO(e?.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){jO(e)||xO(8),AO(e)&&(e=Ik(e));let t=pk(this),n=Fk(t,e,void 0);return n[bO].isManual_=!0,fk(t),n}finishDraft(e,t){let n=e&&e[bO];(!n||!n.isManual_)&&xO(9);let{scope_:r}=n;return uk(r,t),hk(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){let r=t[n];if(r.path.length===0&&r.op===`replace`){e=r.value;break}}n>-1&&(t=t.slice(n+1));let r=ak(nk).applyPatches_;return AO(e)?r(e,t):this.produce(e,e=>r(e,t))}};function Fk(e,t,n,r){let[i,a]=HO(t)?ak(tk).proxyMap_(t,n):UO(t)?ak(tk).proxySet_(t,n):Ek(t,n);return(n?.scope_??ck()).drafts_.push(i),a.callbacks_=n?.callbacks_??[],a.key_=r,n&&r!==void 0?Sk(n,a,r):a.callbacks_.push(function(e){e.mapSetPlugin_?.fixSetContents(a);let{patchPlugin_:t}=e;a.modified_&&t&&t.generatePatches_(a,[],e)}),i}function Ik(e){return AO(e)||xO(10,e),Lk(e)}function Lk(e){if(!jO(e)||ek(e))return e;let t=e[bO],n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=XO(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=XO(e,!0);return FO(n,(e,t)=>{zO(n,e,Lk(t))},r),t&&(t.finalized_=!1),n}var Rk=new Pk().produce;function zk(e){return({dispatch:t,getState:n})=>r=>i=>typeof i==`function`?i(t,n,e):r(i)}var Bk=zk(),Vk=zk,Hk=typeof window<`u`&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]==`object`?hO:hO.apply(null,arguments)};typeof window<`u`&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__;function Uk(e,t){function n(...n){if(t){let r=t(...n);if(!r)throw Error(ZA(0));return{type:e,payload:r.payload,...`meta`in r&&{meta:r.meta},...`error`in r&&{error:r.error}}}return{type:e,payload:n[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=t=>_O(t)&&t.type===e,n}var Wk=class e extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,e.prototype)}static get[Symbol.species](){return e}concat(...e){return super.concat.apply(this,e)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new e(...t[0].concat(this)):new e(...t.concat(this))}};function Gk(e){return jO(e)?Rk(e,()=>{}):e}function Kk(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function qk(e){return typeof e==`boolean`}var Jk=()=>function(e){let{thunk:t=!0,immutableCheck:n=!0,serializableCheck:r=!0,actionCreatorCheck:i=!0}=e??{},a=new Wk;return t&&(qk(t)?a.push(Bk):a.push(Vk(t.extraArgument))),a},Yk=`RTK_autoBatch`,Xk=()=>e=>({payload:e,meta:{[Yk]:!0}}),Zk=e=>t=>{setTimeout(t,e)},Qk=(e={type:`raf`})=>t=>(...n)=>{let r=t(...n),i=!0,a=!1,o=!1,s=new Set,c=e.type===`tick`?queueMicrotask:e.type===`raf`?typeof window<`u`&&window.requestAnimationFrame?window.requestAnimationFrame:Zk(10):e.type===`callback`?e.queueNotification:Zk(e.timeout),l=()=>{o=!1,a&&(a=!1,s.forEach(e=>e()))};return Object.assign({},r,{subscribe(e){let t=r.subscribe(()=>i&&e());return s.add(e),()=>{t(),s.delete(e)}},dispatch(e){try{return i=!e?.meta?.[Yk],a=!i,a&&(o||(o=!0,c(l))),r.dispatch(e)}finally{i=!0}}})},$k=e=>function(t){let{autoBatch:n=!0}=t??{},r=new Wk(e);return n&&r.push(Qk(typeof n==`object`?n:void 0)),r};function eA(e){let t=Jk(),{reducer:n=void 0,middleware:r,devTools:i=!0,duplicateMiddlewareCheck:a=!0,preloadedState:o=void 0,enhancers:s=void 0}=e||{},c;if(typeof n==`function`)c=n;else if(dO(n))c=mO(n);else throw Error(ZA(1));let l;l=typeof r==`function`?r(t):t();let u=hO;i&&(u=Hk({trace:!1,...typeof i==`object`&&i}));let d=$k(gO(...l)),f=typeof s==`function`?s(d):d(),p=u(...f);return fO(c,o,p)}function tA(e){let t={},n=[],r,i={addCase(e,n){let r=typeof e==`string`?e:e.type;if(!r)throw Error(ZA(28));if(r in t)throw Error(ZA(29));return t[r]=n,i},addAsyncThunk(e,r){return r.pending&&(t[e.pending.type]=r.pending),r.rejected&&(t[e.rejected.type]=r.rejected),r.fulfilled&&(t[e.fulfilled.type]=r.fulfilled),r.settled&&n.push({matcher:e.settled,reducer:r.settled}),i},addMatcher(e,t){return n.push({matcher:e,reducer:t}),i},addDefaultCase(e){return r=e,i}};return e(i),[t,n,r]}function nA(e){return typeof e==`function`}function rA(e,t){let[n,r,i]=tA(t),a;if(nA(e))a=()=>Gk(e());else{let t=Gk(e);a=()=>t}function o(e=a(),t){let o=[n[t.type],...r.filter(({matcher:e})=>e(t)).map(({reducer:e})=>e)];return o.filter(e=>!!e).length===0&&(o=[i]),o.reduce((e,n)=>{if(n)if(AO(e)){let r=n(e,t);return r===void 0?e:r}else if(jO(e))return Rk(e,e=>n(e,t));else{let r=n(e,t);if(r===void 0){if(e===null)return e;throw Error(`A case reducer on a non-draftable value must not return undefined`)}return r}return e},e)}return o.getInitialState=a,o}var iA=`ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW`,aA=(e=21)=>{let t=``,n=e;for(;n--;)t+=iA[Math.random()*64|0];return t},oA=Symbol.for(`rtk-slice-createasyncthunk`);function sA(e,t){return`${e}/${t}`}function cA({creators:e}={}){let t=e?.asyncThunk?.[oA];return function(e){let{name:n,reducerPath:r=n}=e;if(!n)throw Error(ZA(11));let i=(typeof e.reducers==`function`?e.reducers(dA()):e.reducers)||{},a=Object.keys(i),o={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},s={addCase(e,t){let n=typeof e==`string`?e:e.type;if(!n)throw Error(ZA(12));if(n in o.sliceCaseReducersByType)throw Error(ZA(13));return o.sliceCaseReducersByType[n]=t,s},addMatcher(e,t){return o.sliceMatchers.push({matcher:e,reducer:t}),s},exposeAction(e,t){return o.actionCreators[e]=t,s},exposeCaseReducer(e,t){return o.sliceCaseReducersByName[e]=t,s}};a.forEach(r=>{let a=i[r],o={reducerName:r,type:sA(n,r),createNotation:typeof e.reducers==`function`};pA(a)?hA(o,a,s,t):fA(o,a,s)});function c(){let[t={},n=[],r=void 0]=typeof e.extraReducers==`function`?tA(e.extraReducers):[e.extraReducers],i={...t,...o.sliceCaseReducersByType};return rA(e.initialState,e=>{for(let t in i)e.addCase(t,i[t]);for(let t of o.sliceMatchers)e.addMatcher(t.matcher,t.reducer);for(let t of n)e.addMatcher(t.matcher,t.reducer);r&&e.addDefaultCase(r)})}let l=e=>e,u=new Map,d=new WeakMap,f;function p(e,t){return f||=c(),f(e,t)}function m(){return f||=c(),f.getInitialState()}function h(t,n=!1){function r(e){let i=e[t];return i===void 0&&n&&(i=Kk(d,r,m)),i}function i(t=l){return Kk(Kk(u,n,()=>new WeakMap),t,()=>{let r={};for(let[i,a]of Object.entries(e.selectors??{}))r[i]=lA(a,t,()=>Kk(d,t,m),n);return r})}return{reducerPath:t,getSelectors:i,get selectors(){return i(r)},selectSlice:r}}let g={name:n,reducer:p,actions:o.actionCreators,caseReducers:o.sliceCaseReducersByName,getInitialState:m,...h(r),injectInto(e,{reducerPath:t,...n}={}){let i=t??r;return e.inject({reducerPath:i,reducer:p},n),{...g,...h(i,!0)}}};return g}}function lA(e,t,n,r){function i(i,...a){let o=t(i);return o===void 0&&r&&(o=n()),e(o,...a)}return i.unwrapped=e,i}var uA=cA();function dA(){function e(e,t){return{_reducerDefinitionType:`asyncThunk`,payloadCreator:e,...t}}return e.withTypes=()=>e,{reducer(e){return Object.assign({[e.name](...t){return e(...t)}}[e.name],{_reducerDefinitionType:`reducer`})},preparedReducer(e,t){return{_reducerDefinitionType:`reducerWithPrepare`,prepare:e,reducer:t}},asyncThunk:e}}function fA({type:e,reducerName:t,createNotation:n},r,i){let a,o;if(`reducer`in r){if(n&&!mA(r))throw Error(ZA(17));a=r.reducer,o=r.prepare}else a=r;i.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,o?Uk(e,o):Uk(e))}function pA(e){return e._reducerDefinitionType===`asyncThunk`}function mA(e){return e._reducerDefinitionType===`reducerWithPrepare`}function hA({type:e,reducerName:t},n,r,i){if(!i)throw Error(ZA(18));let{payloadCreator:a,fulfilled:o,pending:s,rejected:c,settled:l,options:u}=n,d=i(e,a,u);r.exposeAction(t,d),o&&r.addCase(d.fulfilled,o),s&&r.addCase(d.pending,s),c&&r.addCase(d.rejected,c),l&&r.addMatcher(d.settled,l),r.exposeCaseReducer(t,{fulfilled:o||gA,pending:s||gA,rejected:c||gA,settled:l||gA})}function gA(){}var _A=`task`,vA=`listener`,yA=`completed`,bA=`cancelled`,xA=`task-${bA}`,SA=`task-${yA}`,CA=`${vA}-${bA}`,wA=`${vA}-${yA}`,TA=class{constructor(e){this.code=e,this.message=`${_A} ${bA} (reason: ${e})`}name=`TaskAbortError`;message},EA=(e,t)=>{if(typeof e!=`function`)throw TypeError(ZA(32))},DA=()=>{},OA=(e,t=DA)=>(e.catch(t),e),kA=(e,t)=>(e.addEventListener(`abort`,t,{once:!0}),()=>e.removeEventListener(`abort`,t)),AA=e=>{if(e.aborted)throw new TA(e.reason)};function jA(e,t){let n=DA;return new Promise((r,i)=>{let a=()=>i(new TA(e.reason));if(e.aborted){a();return}n=kA(e,a),t.finally(()=>n()).then(r,i)}).finally(()=>{n=DA})}var MA=async(e,t)=>{try{return await Promise.resolve(),{status:`ok`,value:await e()}}catch(e){return{status:e instanceof TA?`cancelled`:`rejected`,error:e}}finally{t?.()}},NA=e=>t=>OA(jA(e,t).then(t=>(AA(e),t))),PA=e=>{let t=NA(e);return e=>t(new Promise(t=>setTimeout(t,e)))},{assign:FA}=Object,IA={},LA=`listenerMiddleware`,RA=(e,t)=>{let n=t=>kA(e,()=>t.abort(e.reason));return(r,i)=>{EA(r,`taskExecutor`);let a=new AbortController;n(a);let o=MA(async()=>{AA(e),AA(a.signal);let t=await r({pause:NA(a.signal),delay:PA(a.signal),signal:a.signal});return AA(a.signal),t},()=>a.abort(SA));return i?.autoJoin&&t.push(o.catch(DA)),{result:NA(e)(o),cancel(){a.abort(xA)}}}},zA=(e,t)=>{let n=async(n,r)=>{AA(t);let i=()=>{},a=[new Promise((t,r)=>{let a=e({predicate:n,effect:(e,n)=>{n.unsubscribe(),t([e,n.getState(),n.getOriginalState()])}});i=()=>{a(),r()}})];r!=null&&a.push(new Promise(e=>setTimeout(e,r,null)));try{let e=await jA(t,Promise.race(a));return AA(t),e}finally{i()}};return(e,t)=>OA(n(e,t))},BA=e=>{let{type:t,actionCreator:n,matcher:r,predicate:i,effect:a}=e;if(t)i=Uk(t).match;else if(n)t=n.type,i=n.match;else if(r)i=r;else if(!i)throw Error(ZA(21));return EA(a,`options.listener`),{predicate:i,type:t,effect:a}},VA=FA(e=>{let{type:t,predicate:n,effect:r}=BA(e);return{id:aA(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw Error(ZA(22))}}},{withTypes:()=>VA}),HA=(e,t)=>{let{type:n,effect:r,predicate:i}=BA(t);return Array.from(e.values()).find(e=>(typeof n==`string`?e.type===n:e.predicate===i)&&e.effect===r)},UA=e=>{e.pending.forEach(e=>{e.abort(CA)})},WA=(e,t)=>()=>{for(let e of t.keys())UA(e);e.clear()},GA=(e,t,n)=>{try{e(t,n)}catch(e){setTimeout(()=>{throw e},0)}},KA=FA(Uk(`${LA}/add`),{withTypes:()=>KA}),qA=Uk(`${LA}/removeAll`),JA=FA(Uk(`${LA}/remove`),{withTypes:()=>JA}),YA=(...e)=>{console.error(`${LA}/error`,...e)},XA=(e={})=>{let t=new Map,n=new Map,r=e=>{let t=n.get(e)??0;n.set(e,t+1)},i=e=>{let t=n.get(e)??1;t===1?n.delete(e):n.set(e,t-1)},{extra:a,onError:o=YA}=e;EA(o,`onError`);let s=e=>(e.unsubscribe=()=>t.delete(e.id),t.set(e.id,e),t=>{e.unsubscribe(),t?.cancelActive&&UA(e)}),c=e=>s(HA(t,e)??VA(e));FA(c,{withTypes:()=>c});let l=e=>{let n=HA(t,e);return n&&(n.unsubscribe(),e.cancelActive&&UA(n)),!!n};FA(l,{withTypes:()=>l});let u=async(e,n,s,l)=>{let u=new AbortController,d=zA(c,u.signal),f=[];try{e.pending.add(u),r(e),await Promise.resolve(e.effect(n,FA({},s,{getOriginalState:l,condition:(e,t)=>d(e,t).then(Boolean),take:d,delay:PA(u.signal),pause:NA(u.signal),extra:a,signal:u.signal,fork:RA(u.signal,f),unsubscribe:e.unsubscribe,subscribe:()=>{t.set(e.id,e)},cancelActiveListeners:()=>{e.pending.forEach((e,t,n)=>{e!==u&&(e.abort(CA),n.delete(e))})},cancel:()=>{u.abort(CA),e.pending.delete(u)},throwIfCancelled:()=>{AA(u.signal)}})))}catch(e){e instanceof TA||GA(o,e,{raisedBy:`effect`})}finally{await Promise.all(f),u.abort(wA),i(e),e.pending.delete(u)}},d=WA(t,n);return{middleware:e=>n=>r=>{if(!_O(r))return n(r);if(KA.match(r))return c(r.payload);if(qA.match(r)){d();return}if(JA.match(r))return l(r.payload);let i=e.getState(),a=()=>{if(i===IA)throw Error(ZA(23));return i},s;try{if(s=n(r),t.size>0){let n=e.getState(),s=Array.from(t.values());for(let t of s){let s=!1;try{s=t.predicate(r,n,i)}catch(e){s=!1,GA(o,e,{raisedBy:`predicate`})}s&&u(t,r,e,a)}}}finally{i=IA}return s},startListening:c,stopListening:l,clearListeners:d}};function ZA(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var QA=uA({name:`chartLayout`,initialState:{layoutType:`horizontal`,width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){e.margin.top=t.payload.top??0,e.margin.right=t.payload.right??0,e.margin.bottom=t.payload.bottom??0,e.margin.left=t.payload.left??0},setScale(e,t){e.scale=t.payload}}}),{setMargin:$A,setLayout:ej,setChartSize:tj,setScale:nj}=QA.actions,rj=QA.reducer;function ij(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function aj(e){return Number.isFinite(e)}function oj(e){return typeof e==`number`&&e>0&&Number.isFinite(e)}function sj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function cj(e){for(var t=1;t{if(t&&n){var{width:r,height:i}=n,{align:a,verticalAlign:o,layout:s}=t;if((s===`vertical`||s===`horizontal`&&o===`middle`)&&a!==`center`&&tD(e[a]))return cj(cj({},e),{},{[a]:e[a]+(r||0)});if((s===`horizontal`||s===`vertical`&&a===`center`)&&o!==`middle`&&tD(e[o]))return cj(cj({},e),{},{[o]:e[o]+(i||0)})}return e},mj=(e,t)=>e===`horizontal`&&t===`xAxis`||e===`vertical`&&t===`yAxis`||e===`centric`&&t===`angleAxis`||e===`radial`&&t===`radiusAxis`,hj={sign:e=>{var t=e.length;if(!(t<=0)){var n=e[0]?.length;if(!(n==null||n<=0))for(var r=0;r=0?(s[0]=i,i+=u,s[1]=i):(s[0]=a,a+=u,s[1]=a)}}}},expand:zE,none:PE,silhouette:BE,wiggle:VE,positive:e=>{var t=e.length;if(!(t<=0)){var n=e[0]?.length;if(!(n==null||n<=0))for(var r=0;r=0?(o[0]=i,i+=s,o[1]=i):(o[0]=0,o[1]=0)}}}}},gj=(e,t,n)=>{var r=hj[n]??PE,i=RE().keys(t).value((e,t)=>Number(fj(e,t,0))).order(FE).offset(r)(e);return i.forEach((n,r)=>{n.forEach((n,i)=>{var a=fj(e[i],t[r],0);Array.isArray(a)&&a.length===2&&tD(a[0])&&tD(a[1])&&(n[0]=a[0],n[1]=a[1])})}),i};function _j(e){return e==null?void 0:String(e)}function vj(e){var{axis:t,ticks:n,bandSize:r,entry:i,index:a,dataKey:o}=e;if(t.type===`category`){if(!t.allowDuplicatedCategory&&t.dataKey&&!lD(i[t.dataKey])){var s=cD(n,`value`,i[t.dataKey]);if(s)return s.coordinate+r/2}return n!=null&&n[a]?n[a].coordinate+r/2:null}var c=fj(i,lD(o)?t.dataKey:o),l=t.scale.map(c);return tD(l)?l:null}var yj=e=>{var t=e.flat(2).filter(tD);return[Math.min(...t),Math.max(...t)]},bj=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],xj=(e,t,n)=>{if(e!=null)return bj(Object.keys(e).reduce((r,i)=>{var a=e[i];if(!a)return r;var{stackedData:o}=a,s=o.reduce((e,r)=>{var i=yj(ij(r,t,n));return!aj(i[0])||!aj(i[1])?e:[Math.min(e[0],i[0]),Math.max(e[1],i[1])]},[1/0,-1/0]);return[Math.min(s[0],r[0]),Math.max(s[1],r[1])]},[1/0,-1/0]))},Sj=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Cj=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,wj=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var i=(0,iO.default)(t,e=>e.coordinate),a=1/0,o=1,s=i.length;o{if(t===`horizontal`)return e.relativeX;if(t===`vertical`)return e.relativeY},Oj=(e,t)=>t===`centric`?e.angle:e.radius,kj=e=>e.layout.width,Aj=e=>e.layout.height,jj=e=>e.layout.scale,Mj=e=>e.layout.margin,Nj=Y(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),Pj=Y(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),Fj=`data-recharts-item-index`;function Ij(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Lj(e){for(var t=1;te.brush.height;function Hj(e){return Pj(e).reduce((e,t)=>t.orientation===`left`&&!t.mirror&&!t.hide?e+(typeof t.width==`number`?t.width:60):e,0)}function Uj(e){return Pj(e).reduce((e,t)=>t.orientation===`right`&&!t.mirror&&!t.hide?e+(typeof t.width==`number`?t.width:60):e,0)}function Wj(e){return Nj(e).reduce((e,t)=>t.orientation===`top`&&!t.mirror&&!t.hide?e+t.height:e,0)}function Gj(e){return Nj(e).reduce((e,t)=>t.orientation===`bottom`&&!t.mirror&&!t.hide?e+t.height:e,0)}var Kj=Y([kj,Aj,Mj,Vj,Hj,Uj,Wj,Gj,aO,oO],(e,t,n,r,i,a,o,s,c,l)=>{var u={left:(n.left||0)+i,right:(n.right||0)+a},d=Lj(Lj({},{top:(n.top||0)+o,bottom:(n.bottom||0)+s}),u),f=d.bottom;d.bottom+=r,d=pj(d,c,l);var p=e-d.left-d.right,m=t-d.top-d.bottom;return Lj(Lj({brushBottom:f},d),{},{width:Math.max(p,0),height:Math.max(m,0)})}),qj=Y(Kj,e=>({x:e.left,y:e.top,width:e.width,height:e.height}));Y(kj,Aj,(e,t)=>({x:0,y:0,width:e,height:t}));var Jj=(0,A.createContext)(null),Yj=()=>(0,A.useContext)(Jj)!=null,Xj=e=>e.brush,Zj=Y([Xj,Kj,Mj],(e,t,n)=>({height:e.height,x:tD(e.x)?e.x:t.left,y:tD(e.y)?e.y:t.top+t.height+t.brushBottom-(n?.bottom||0),width:tD(e.width)?e.width:t.width})),Qj=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e,t,{signal:n,edges:r}={}){let i,a=null,o=r!=null&&r.includes(`leading`),s=r==null||r.includes(`trailing`),c=()=>{a!==null&&(e.apply(i,a),i=void 0,a=null)},l=()=>{s&&c(),p()},u=null,d=()=>{u!=null&&clearTimeout(u),u=setTimeout(()=>{u=null,l()},t)},f=()=>{u!==null&&(clearTimeout(u),u=null)},p=()=>{f(),i=void 0,a=null},m=()=>{c()},h=function(...e){if(n?.aborted)return;i=this,a=e;let t=u==null;d(),o&&t&&c()};return h.schedule=d,h.cancel=p,h.flush=m,n?.addEventListener(`abort`,p,{once:!0}),h}e.debounce=t})),$j=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=Qj();function n(e,n=0,r={}){typeof r!=`object`&&(r={});let{leading:i=!1,trailing:a=!0,maxWait:o}=r,s=[,,];i&&(s[0]=`leading`),a&&(s[1]=`trailing`);let c,l=null,u=t.debounce(function(...t){c=e.apply(this,t),l=null},n,{edges:s}),d=function(...t){return o!=null&&(l===null&&(l=Date.now()),Date.now()-l>=o)?(c=e.apply(this,t),l=Date.now(),u.cancel(),u.schedule(),c):(u.apply(this,t),c)};return d.cancel=u.cancel,d.flush=()=>(u.flush(),c),d}e.debounce=n})),eM=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=$j();function n(e,n=0,r={}){let{leading:i=!0,trailing:a=!0}=r;return t.debounce(e,n,{leading:i,maxWait:n,trailing:a})}e.throttle=n})),tM=o(((e,t)=>{t.exports=eM().throttle})),nM=!0,rM=function(e,t){var n=[...arguments].slice(2);if(nM&&typeof console<`u`&&console.warn&&(t===void 0&&console.warn(`LogUtils requires an error message argument`),!e))if(t===void 0)console.warn(`Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.`);else{var r=0;console.warn(t.replace(/%s/g,()=>n[r++]))}},iM={width:`100%`,height:`100%`,debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},aM=(e,t,n)=>{var{width:r=iM.width,height:i=iM.height,aspect:a,maxHeight:o}=n,s=eD(r)?e:Number(r),c=eD(i)?t:Number(i);return a&&a>0&&(s?c=s/a:c&&(s=c*a),o&&c!=null&&c>o&&(c=o)),{calculatedWidth:s,calculatedHeight:c}},oM={width:0,height:0,overflow:`visible`},sM={width:0,overflowX:`visible`},cM={height:0,overflowY:`visible`},lM={},uM=e=>{var{width:t,height:n}=e,r=eD(t),i=eD(n);return r&&i?oM:r?sM:i?cM:lM};function dM(e){var{width:t,height:n,aspect:r}=e,i=t,a=n;return i===void 0&&a===void 0?(i=iM.width,a=iM.height):i===void 0?i=r&&r>0?void 0:iM.width:a===void 0&&(a=r&&r>0?void 0:iM.height),{width:i,height:a}}var fM=l(tM());function pM(){return pM=Object.assign?Object.assign.bind():function(e){for(var t=1;t({width:n,height:r}),[n,r]);return bM(i)?A.createElement(yM.Provider,{value:i},t):null}var SM=()=>(0,A.useContext)(yM),CM=(0,A.forwardRef)((e,t)=>{var{aspect:n,initialDimension:r=iM.initialDimension,width:i,height:a,minWidth:o=iM.minWidth,minHeight:s,maxHeight:c,children:l,debounce:u=iM.debounce,id:d,className:f,onResize:p,style:m={}}=e,h=(0,A.useRef)(null),g=(0,A.useRef)();g.current=p,(0,A.useImperativeHandle)(t,()=>h.current);var[_,v]=(0,A.useState)({containerWidth:r.width,containerHeight:r.height}),y=(0,A.useCallback)((e,t)=>{v(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]);(0,A.useEffect)(()=>{if(h.current==null||typeof ResizeObserver>`u`)return fD;var e=e=>{var t,n=e[0];if(n!=null){var{width:r,height:i}=n.contentRect;y(r,i),(t=g.current)==null||t.call(g,r,i)}};u>0&&(e=(0,fM.default)(e,u,{trailing:!0,leading:!1}));var t=new ResizeObserver(e),{width:n,height:r}=h.current.getBoundingClientRect();return y(n,r),t.observe(h.current),()=>{t.disconnect()}},[y,u]);var{containerWidth:b,containerHeight:x}=_;rM(!n||n>0,`The aspect(%s) must be greater than zero.`,n);var{calculatedWidth:S,calculatedHeight:C}=aM(b,x,{width:i,height:a,aspect:n,maxHeight:c});return rM(S!=null&&S>0||C!=null&&C>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.`,S,C,i,a,o,s,n),A.createElement(`div`,{id:d?`${d}`:void 0,className:bm(`recharts-responsive-container`,f),style:hM(hM({},m),{},{width:i,height:a,minWidth:o,minHeight:s,maxHeight:c}),ref:h},A.createElement(`div`,{style:uM({width:i,height:a})},A.createElement(xM,{width:S,height:C},l)))}),wM=(0,A.forwardRef)((e,t)=>{var n=SM();if(oj(n.width)&&oj(n.height))return e.children;var{width:r,height:i}=dM({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:a,calculatedHeight:o}=aM(void 0,void 0,{width:r,height:i,aspect:e.aspect,maxHeight:e.maxHeight});return tD(a)&&tD(o)?A.createElement(xM,{width:a,height:o},e.children):A.createElement(CM,pM({},e,{width:r,height:i,ref:t}))});function TM(e){if(e)return{x:e.x,y:e.y,upperWidth:`upperWidth`in e?e.upperWidth:e.width,lowerWidth:`lowerWidth`in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var EM=()=>{var e=Yj(),t=ID(qj),n=ID(Zj),r=ID(Xj)?.padding;return!e||!n||!r?t:{width:n.width-r.left-r.right,height:n.height-r.top-r.bottom,x:r.left,y:r.top}},DM=()=>ID(kj),OM=()=>ID(Aj),kM=e=>e.layout.layoutType,AM=()=>ID(kM),jM=()=>{var e=AM();if(e===`horizontal`||e===`vertical`)return e},MM=e=>{var t=e.layout.layoutType;if(t===`centric`||t===`radial`)return t},NM=()=>AM()!==void 0,PM=e=>{var t=MD(),n=Yj(),{width:r,height:i}=e,a=SM(),o=r,s=i;return a&&(o=a.width>0?a.width:r,s=a.height>0?a.height:i),(0,A.useEffect)(()=>{!n&&oj(o)&&oj(s)&&t(tj({width:o,height:s}))},[t,n,o,s]),null},FM=Symbol.for(`immer-nothing`),IM=Symbol.for(`immer-draftable`),LM=Symbol.for(`immer-state`);function RM(e,...t){throw Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var zM=Object.getPrototypeOf;function BM(e){return!!e&&!!e[LM]}function VM(e){return e?WM(e)||Array.isArray(e)||!!e[IM]||!!e.constructor?.[IM]||XM(e)||ZM(e):!1}var HM=Object.prototype.constructor.toString(),UM=new WeakMap;function WM(e){if(!e||typeof e!=`object`)return!1;let t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;let n=Object.hasOwnProperty.call(t,`constructor`)&&t.constructor;if(n===Object)return!0;if(typeof n!=`function`)return!1;let r=UM.get(n);return r===void 0&&(r=Function.toString.call(n),UM.set(n,r)),r===HM}function GM(e,t,n=!0){KM(e)===0?(n?Reflect.ownKeys(e):Object.keys(e)).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function KM(e){let t=e[LM];return t?t.type_:Array.isArray(e)?1:XM(e)?2:ZM(e)?3:0}function qM(e,t){return KM(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function JM(e,t,n){let r=KM(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function YM(e,t){return e===t?e!==0||1/e==1/t:e!==e&&t!==t}function XM(e){return e instanceof Map}function ZM(e){return e instanceof Set}function QM(e){return e.copy_||e.base_}function $M(e,t){if(XM(e))return new Map(e);if(ZM(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);let n=WM(e);if(t===!0||t===`class_only`&&!n){let t=Object.getOwnPropertyDescriptors(e);delete t[LM];let n=Reflect.ownKeys(t);for(let r=0;r1&&Object.defineProperties(e,{set:nN,add:nN,clear:nN,delete:nN}),Object.freeze(e),t&&Object.values(e).forEach(e=>eN(e,!0)),e)}function tN(){RM(2)}var nN={value:tN};function rN(e){return typeof e!=`object`||!e?!0:Object.isFrozen(e)}var iN={};function aN(e){let t=iN[e];return t||RM(0,e),t}var oN;function sN(){return oN}function cN(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function lN(e,t){t&&(aN(`Patches`),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function uN(e){dN(e),e.drafts_.forEach(pN),e.drafts_=null}function dN(e){e===oN&&(oN=e.parent_)}function fN(e){return oN=cN(oN,e)}function pN(e){let t=e[LM];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function mN(e,t){t.unfinalizedDrafts_=t.drafts_.length;let n=t.drafts_[0];return e!==void 0&&e!==n?(n[LM].modified_&&(uN(t),RM(4)),VM(e)&&(e=hN(t,e),t.parent_||_N(t,e)),t.patches_&&aN(`Patches`).generateReplacementPatches_(n[LM].base_,e,t.patches_,t.inversePatches_)):e=hN(t,n,[]),uN(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e===FM?void 0:e}function hN(e,t,n){if(rN(t))return t;let r=e.immer_.shouldUseStrictIteration(),i=t[LM];if(!i)return GM(t,(r,a)=>gN(e,i,t,r,a,n),r),t;if(i.scope_!==e)return t;if(!i.modified_)return _N(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;let t=i.copy_,a=t,o=!1;i.type_===3&&(a=new Set(t),t.clear(),o=!0),GM(a,(r,a)=>gN(e,i,t,r,a,n,o),r),_N(e,t,!1),n&&e.patches_&&aN(`Patches`).generatePatches_(i,n,e.patches_,e.inversePatches_)}return i.copy_}function gN(e,t,n,r,i,a,o){if(i==null||typeof i!=`object`&&!o)return;let s=rN(i);if(!(s&&!o)){if(BM(i)){let o=hN(e,i,a&&t&&t.type_!==3&&!qM(t.assigned_,r)?a.concat(r):void 0);if(JM(n,r,o),BM(o))e.canAutoFreeze_=!1;else return}else o&&n.add(i);if(VM(i)&&!s){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[r]===i&&s)return;hN(e,i),(!t||!t.scope_.parent_)&&typeof r!=`symbol`&&(XM(n)?n.has(r):Object.prototype.propertyIsEnumerable.call(n,r))&&_N(e,i)}}}function _N(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&eN(t,n)}function vN(e,t){let n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:sN(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1},i=r,a=yN;n&&(i=[r],a=bN);let{revoke:o,proxy:s}=Proxy.revocable(i,a);return r.draft_=s,r.revoke_=o,s}var yN={get(e,t){if(t===LM)return e;let n=QM(e);if(!qM(n,t))return SN(e,n,t);let r=n[t];return e.finalized_||!VM(r)?r:r===xN(e.base_,t)?(TN(e),e.copy_[t]=DN(r,e)):r},has(e,t){return t in QM(e)},ownKeys(e){return Reflect.ownKeys(QM(e))},set(e,t,n){let r=CN(QM(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){let r=xN(QM(e),t),i=r?.[LM];if(i&&i.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(YM(n,r)&&(n!==void 0||qM(e.base_,t)))return!0;TN(e),wN(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])?!0:(e.copy_[t]=n,e.assigned_[t]=!0,!0)},deleteProperty(e,t){return xN(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,TN(e),wN(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){let n=QM(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!==`length`,enumerable:r.enumerable,value:n[t]}},defineProperty(){RM(11)},getPrototypeOf(e){return zM(e.base_)},setPrototypeOf(){RM(12)}},bN={};GM(yN,(e,t)=>{bN[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),bN.deleteProperty=function(e,t){return bN.set.call(this,e,t,void 0)},bN.set=function(e,t,n){return yN.set.call(this,e[0],t,n,e[0])};function xN(e,t){let n=e[LM];return(n?QM(n):e)[t]}function SN(e,t,n){let r=CN(t,n);return r?`value`in r?r.value:r.get?.call(e.draft_):void 0}function CN(e,t){if(!(t in e))return;let n=zM(e);for(;n;){let e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=zM(n)}}function wN(e){e.modified_||(e.modified_=!0,e.parent_&&wN(e.parent_))}function TN(e){e.copy_||=$M(e.base_,e.scope_.immer_.useStrictShallowCopy_)}var EN=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(e,t,n)=>{if(typeof e==`function`&&typeof t!=`function`){let n=t;t=e;let r=this;return function(e=n,...i){return r.produce(e,e=>t.call(this,e,...i))}}typeof t!=`function`&&RM(6),n!==void 0&&typeof n!=`function`&&RM(7);let r;if(VM(e)){let i=fN(this),a=DN(e,void 0),o=!0;try{r=t(a),o=!1}finally{o?uN(i):dN(i)}return lN(i,n),mN(r,i)}else if(!e||typeof e!=`object`){if(r=t(e),r===void 0&&(r=e),r===FM&&(r=void 0),this.autoFreeze_&&eN(r,!0),n){let t=[],i=[];aN(`Patches`).generateReplacementPatches_(e,r,t,i),n(t,i)}return r}else RM(1,e)},this.produceWithPatches=(e,t)=>{if(typeof e==`function`)return(t,...n)=>this.produceWithPatches(t,t=>e(t,...n));let n,r;return[this.produce(e,t,(e,t)=>{n=e,r=t}),n,r]},typeof e?.autoFreeze==`boolean`&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy==`boolean`&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof e?.useStrictIteration==`boolean`&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){VM(e)||RM(8),BM(e)&&(e=ON(e));let t=fN(this),n=DN(e,void 0);return n[LM].isManual_=!0,dN(t),n}finishDraft(e,t){let n=e&&e[LM];(!n||!n.isManual_)&&RM(9);let{scope_:r}=n;return lN(r,t),mN(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){let r=t[n];if(r.path.length===0&&r.op===`replace`){e=r.value;break}}n>-1&&(t=t.slice(n+1));let r=aN(`Patches`).applyPatches_;return BM(e)?r(e,t):this.produce(e,e=>r(e,t))}};function DN(e,t){let n=XM(e)?aN(`MapSet`).proxyMap_(e,t):ZM(e)?aN(`MapSet`).proxySet_(e,t):vN(e,t);return(t?t.scope_:sN()).drafts_.push(n),n}function ON(e){return BM(e)||RM(10,e),kN(e)}function kN(e){if(!VM(e)||rN(e))return e;let t=e[LM],n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=$M(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=$M(e,!0);return GM(n,(e,t)=>{JM(n,e,kN(t))},r),t&&(t.finalized_=!1),n}new EN().produce;function AN(e){return e}var jN=uA({name:`legend`,initialState:{settings:{layout:`horizontal`,align:`center`,verticalAlign:`middle`,itemSorter:`value`},size:{width:0,height:0},payload:[]},reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(AN(t.payload))},prepare:Xk()},replaceLegendPayload:{reducer(e,t){var{prev:n,next:r}=t.payload,i=Ik(e).payload.indexOf(AN(n));i>-1&&(e.payload[i]=AN(r))},prepare:Xk()},removeLegendPayload:{reducer(e,t){var n=Ik(e).payload.indexOf(AN(t.payload));n>-1&&e.payload.splice(n,1)},prepare:Xk()}}}),{setLegendSize:MN,setLegendSettings:NN,addLegendPayload:PN,replaceLegendPayload:FN,removeLegendPayload:IN}=jN.actions,LN=jN.reducer,RN=o((e=>{var t=d();t.useSyncExternalStore,t.useRef,t.useEffect,t.useMemo,t.useDebugValue}));o(((e,t)=>{t.exports=RN()}))();function zN(e){e()}function BN(){let e=null,t=null;return{clear(){e=null,t=null},notify(){zN(()=>{let t=e;for(;t;)t.callback(),t=t.next})},get(){let t=[],n=e;for(;n;)t.push(n),n=n.next;return t},subscribe(n){let r=!0,i=t={callback:n,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!r||e===null||(r=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var VN={notify(){},get:()=>[]};function HN(e,t){let n,r=VN,i=0,a=!1;function o(e){u();let t=r.subscribe(e),n=!1;return()=>{n||(n=!0,t(),d())}}function s(){r.notify()}function c(){m.onStateChange&&m.onStateChange()}function l(){return a}function u(){i++,n||(n=t?t.addNestedSub(c):e.subscribe(c),r=BN())}function d(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=VN)}function f(){a||(a=!0,u())}function p(){a&&(a=!1,d())}let m={addNestedSub:o,notifyNestedSubs:s,handleChangeWrapper:c,isSubscribed:l,trySubscribe:f,tryUnsubscribe:p,getListeners:()=>r};return m}var UN=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0,WN=typeof navigator<`u`&&navigator.product===`ReactNative`,GN=UN||WN?A.useLayoutEffect:A.useEffect;function KN(e,t){return e===t?e!==0||t!==0||1/e==1/t:e!==e&&t!==t}function qN(e,t){if(KN(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r=0;r({store:i,subscription:HN(i),getServerState:r?()=>r:void 0}),[i,r]),o=A.useMemo(()=>i.getState(),[i]);GN(()=>{let{subscription:e}=a;return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),o!==i.getState()&&e.notifyNestedSubs(),()=>{e.tryUnsubscribe(),e.onStateChange=void 0}},[a,o]);let s=n||ZN;return A.createElement(s.Provider,{value:a},t)}var $N=QN,eP=new Set([`axisLine`,`tickLine`,`activeBar`,`activeDot`,`activeLabel`,`activeShape`,`allowEscapeViewBox`,`background`,`cursor`,`dot`,`label`,`line`,`margin`,`padding`,`position`,`shape`,`style`,`tick`,`wrapperStyle`,`radius`,`throttledEvents`]);function tP(e,t){return e==null&&t==null?!0:typeof e==`number`&&typeof t==`number`?e===t||e!==e&&t!==t:e===t}function nP(e,t){for(var n of new Set([...Object.keys(e),...Object.keys(t)]))if(eP.has(n)){if(e[n]==null&&t[n]==null)continue;if(!qN(e[n],t[n]))return!1}else if(!tP(e[n],t[n]))return!1;return!0}var rP={devToolsEnabled:!0,isSsr:!(typeof window<`u`&&window.document&&window.document.createElement&&window.setTimeout)};function iP(){var[e,t]=(0,A.useState)(()=>rP.isSsr||!window.matchMedia?!1:window.matchMedia(`(prefers-reduced-motion: reduce)`).matches);return(0,A.useEffect)(()=>{if(window.matchMedia){var e=window.matchMedia(`(prefers-reduced-motion: reduce)`),n=()=>{t(e.matches)};return e.addEventListener(`change`,n),()=>{e.removeEventListener(`change`,n)}}},[]),e}var aP=()=>ID(e=>e.rootProps.accessibilityLayer)??!0;function oP(){return oP=Object.assign?Object.assign.bind():function(e){for(var t=1;taj(e.x)&&aj(e.y),mP=e=>e.base!=null&&pP(e.base)&&pP(e),hP=e=>e.x,gP=e=>e.y,_P=(e,t)=>{if(typeof e==`function`)return e;var n=`curve${uD(e)}`;if((n===`curveMonotone`||n===`curveBump`)&&t){var r=fP[`${n}${t===`vertical`?`Y`:`X`}`];if(r)return r}return fP[n]||eE},vP={connectNulls:!1,type:`linear`},yP=e=>{var{type:t=vP.type,points:n=[],baseLine:r,layout:i,connectNulls:a=vP.connectNulls}=e,o=_P(t,i),s=a?n.filter(pP):n;if(Array.isArray(r)){var c,l=n.map((e,t)=>cP(cP({},e),{},{base:r[t]}));return c=i===`vertical`?iE().y(gP).x1(hP).x0(e=>e.base.x):iE().x(hP).y1(gP).y0(e=>e.base.y),c.defined(mP).curve(o)(a?l.filter(mP):l)}return(i===`vertical`&&tD(r)?iE().y(gP).x1(hP).x0(r):tD(r)?iE().x(hP).y1(gP).y0(r):rE().x(hP).y(gP)).defined(pP).curve(o)(s)},bP=e=>{var{className:t,points:n,path:r,pathRef:i}=e,a=AM();if((!n||!n.length)&&!r)return null;var o={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||a,connectNulls:e.connectNulls},s=n&&n.length?yP(o):r;return A.createElement(`path`,oP({},DT(e),pD(e),{className:bm(`recharts-curve`,t),d:s===null?void 0:s,ref:i}))};function xP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function SP(e){for(var t=1;t[Object.keys(e),Object.keys(t)].reduce((e,t)=>e.filter(e=>t.includes(e))),DP=(e,t)=>Object.keys(t).reduce((n,r)=>SP(SP({},n),{},{[r]:e(r,t[r])}),{});function OP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function kP(e){for(var t=1;te+(t-e)*n,PP=e=>{var{from:t,to:n}=e;return t!==n},FP=(e,t,n)=>{var r=DP((t,n)=>{if(PP(n)){var[r,i]=e(n.from,n.to,n.velocity);return kP(kP({},n),{},{from:r,velocity:i})}return n},t);return n<1?DP((e,t)=>PP(t)&&r[e]!=null?kP(kP({},t),{},{velocity:NP(t.velocity,r[e].velocity,n),from:NP(t.from,r[e].from,n)}):t,t):FP(e,r,n-1)};function IP(e,t,n,r,i,a){var o,s=r.reduce((n,r)=>kP(kP({},n),{},{[r]:{from:e[r],velocity:0,to:t[r]}}),{}),c=()=>DP((e,t)=>t.from,s),l=()=>!Object.values(s).filter(PP).length,u=null,d=r=>{o||=r;var f=(r-o)/n.dt;s=FP(n,s,f),i(kP(kP(kP({},e),t),c())),o=r,l()||(u=a.setTimeout(d))};return()=>(u=a.setTimeout(d),()=>{var e;(e=u)==null||e()})}function LP(e,t,n,r,i,a,o){var s=null,c=i.reduce((n,r)=>{var i=e[r],a=t[r];return i==null||a==null?n:kP(kP({},n),{},{[r]:[i,a]})},{}),l,u=i=>{l||=i;var d=(i-l)/r,f=DP((e,t)=>NP(...t,n(d)),c);if(a(kP(kP(kP({},e),t),f)),d<1)s=o.setTimeout(u);else{var p=DP((e,t)=>NP(...t,n(1)),c);a(kP(kP(kP({},e),t),p))}};return()=>(s=o.setTimeout(u),()=>{var e;(e=s)==null||e()})}var RP=(e,t,n,r,i,a)=>{var o=EP(e,t);return n==null?()=>(i(kP(kP({},e),t)),()=>{}):n.isStepper===!0?IP(e,t,n,o,i,a):LP(e,t,n,r,o,i,a)},zP=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],BP=(e,t)=>e.map((e,n)=>e*t**n).reduce((e,t)=>e+t),VP=(e,t)=>n=>BP(zP(e,t),n),HP=(e,t)=>n=>BP([...zP(e,t).map((e,t)=>e*t).slice(1),0],n),UP=e=>{var t,n=e.split(`(`);if(n.length!==2||n[0]!==`cubic-bezier`)return null;var r=(t=n[1])==null||(t=t.split(`)`)[0])==null?void 0:t.split(`,`);if(r==null||r.length!==4)return null;var i=r.map(e=>parseFloat(e));return[i[0],i[1],i[2],i[3]]},WP=function(){var e=[...arguments];if(e.length===1)switch(e[0]){case`linear`:return[0,0,1,1];case`ease`:return[.25,.1,.25,1];case`ease-in`:return[.42,0,1,1];case`ease-out`:return[.42,0,.58,1];case`ease-in-out`:return[0,0,.58,1];default:var t=UP(e[0]);if(t)return t}return e.length===4?e:[0,0,1,1]},GP=(e,t,n,r)=>{var i=VP(e,n),a=VP(t,r),o=HP(e,n),s=e=>e>1?1:e<0?0:e,c=e=>{for(var t=e>1?1:e,n=t,r=0;r<8;++r){var c=i(n)-t,l=o(n);if(Math.abs(c-t)<1e-4||l<1e-4)return a(n);n=s(n-c/l)}return a(n)};return c.isStepper=!1,c},KP=function(){return GP(...WP(...arguments))},qP=function(){var{stiff:e=100,damping:t=8,dt:n=17}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=(r,i,a)=>{var o=a+(-(r-i)*e-a*t)*n/1e3,s=a*n/1e3+r;return Math.abs(s-i)<1e-4&&Math.abs(o)<1e-4?[i,0]:[s,o]};return r.isStepper=!0,r.dt=n,r},JP=e=>{if(typeof e==`string`)switch(e){case`ease`:case`ease-in-out`:case`ease-out`:case`ease-in`:case`linear`:return KP(e);case`spring`:return qP();default:if(e.split(`(`)[0]===`cubic-bezier`)return KP(e)}return typeof e==`function`?e:null};function YP(e){var t,n=()=>null,r=!1,i=null,a=o=>{if(!r){if(Array.isArray(o)){if(!o.length)return;var[s,...c]=o;if(typeof s==`number`){i=e.setTimeout(a.bind(null,c),s);return}a(s),i=e.setTimeout(a.bind(null,c));return}typeof o==`string`&&(t=o,n(t)),typeof o==`object`&&(t=o,n(t)),typeof o==`function`&&o()}};return{stop:()=>{r=!0},start:e=>{r=!1,i&&=(i(),null),a(e)},subscribe:e=>(n=e,()=>{n=()=>null}),getTimeoutController:()=>e}}var XP=class{setTimeout(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),r=null,i=a=>{a-n>=t?e(a):typeof requestAnimationFrame==`function`&&(r=requestAnimationFrame(i))};return r=requestAnimationFrame(i),()=>{r!=null&&cancelAnimationFrame(r)}}};function ZP(){return YP(new XP)}var QP=(0,A.createContext)(ZP);function $P(e,t){var n=(0,A.useContext)(QP);return(0,A.useMemo)(()=>t??n(e),[e,t,n])}var eF={begin:0,duration:1e3,easing:`ease`,isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},tF={t:0},nF={t:1};function rF(e){var t=yD(e,eF),{isActive:n,canBegin:r,duration:i,easing:a,begin:o,onAnimationEnd:s,onAnimationStart:c,children:l}=t,u=iP(),d=n===`auto`?!rP.isSsr&&!u:n,f=$P(t.animationId,t.animationManager),[p,m]=(0,A.useState)(d?tF:nF),h=(0,A.useRef)(null);return(0,A.useEffect)(()=>{d||m(nF)},[d]),(0,A.useEffect)(()=>{if(!d||!r)return fD;var e=RP(tF,nF,JP(a),i,m,f.getTimeoutController());return f.start([c,o,()=>{h.current=e()},i,s]),()=>{f.stop(),h.current&&h.current(),s()}},[d,r,i,a,o,c,s,f]),l(p.t)}function iF(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`animation-`,n=(0,A.useRef)(iD(t)),r=(0,A.useRef)(e);return r.current!==e&&(n.current=iD(t),r.current=e),n.current}function aF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function oF(e){for(var t=1;te*180/Math.PI,fF=(e,t,n,r)=>({x:e+Math.cos(-uF*r)*n,y:t+Math.sin(-uF*r)*n}),pF=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0,width:0,height:0,brushBottom:0};return Math.min(Math.abs(e-(n.left||0)-(n.right||0)),Math.abs(t-(n.top||0)-(n.bottom||0)))/2},mF=(e,t)=>{var{x:n,y:r}=e,{x:i,y:a}=t;return Math.sqrt((n-i)**2+(r-a)**2)},hF=(e,t)=>{var{x:n,y:r}=e,{cx:i,cy:a}=t,o=mF({x:n,y:r},{x:i,y:a});if(o<=0)return{radius:o,angle:0};var s=(n-i)/o,c=Math.acos(s);return r>a&&(c=2*Math.PI-c),{radius:o,angle:dF(c),angleInRadian:c}},gF=e=>{var{startAngle:t,endAngle:n}=e,r=Math.floor(t/360),i=Math.floor(n/360),a=Math.min(r,i);return{startAngle:t-a*360,endAngle:n-a*360}},_F=(e,t)=>{var{startAngle:n,endAngle:r}=t,i=Math.floor(n/360),a=Math.floor(r/360);return e+Math.min(i,a)*360},vF=(e,t)=>{var{relativeX:n,relativeY:r}=e,{radius:i,angle:a}=hF({x:n,y:r},t),{innerRadius:o,outerRadius:s}=t;if(is||i===0)return null;var{startAngle:c,endAngle:l}=gF(t),u=a,d;if(c<=l){for(;u>l;)u-=360;for(;u=c&&u<=l}else{for(;u>c;)u-=360;for(;u=l&&u<=c}return d?oF(oF({},t),{},{radius:i,angle:_F(u,t)}):null},yF=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=QD();function n(e){return t.isSymbol(e)?NaN:Number(e)}e.toNumber=n})),bF=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=yF();function n(e){return e?(e=t.toNumber(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}e.toFinite=n})),xF=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=nO(),n=bF();function r(e,r,i){i&&typeof i!=`number`&&t.isIterateeCall(e,r,i)&&(r=i=void 0),e=n.toFinite(e),r===void 0?(r=e,e=0):r=n.toFinite(r),i=i===void 0?e{t.exports=xF().range})),CF=e=>e.chartData,wF=Y([CF],e=>{var t=e.chartData==null?0:e.chartData.length-1;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),TF=(e,t,n,r)=>r?wF(e):CF(e),EF=(e,t,n)=>n?wF(e):CF(e),DF=Y([TF],e=>{var{chartData:t,dataStartIndex:n,dataEndIndex:r}=e;return t==null?[]:t.slice(n,r+1)});Y([wF],e=>{var{chartData:t,dataStartIndex:n,dataEndIndex:r}=e;return t==null?[]:t.slice(n,r+1)});var OF=Y([CF],e=>{var{chartData:t,dataStartIndex:n,dataEndIndex:r}=e;return t==null?[]:t.slice(n,r+1)});function kF(e){if(Array.isArray(e)&&e.length===2){var[t,n]=e;if(aj(t)&&aj(n))return!0}return!1}function AF(e,t,n){return n?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function jF(e,t){if(t&&typeof e!=`function`&&Array.isArray(e)&&e.length===2){var[n,r]=e,i,a;if(aj(n))i=n;else if(typeof n==`function`)return;if(aj(r))a=r;else if(typeof r==`function`)return;var o=[i,a];if(kF(o))return o}}function MF(e,t,n){if(!(!n&&t==null)){if(typeof e==`function`&&t!=null)try{var r=e(t,n);if(kF(r))return AF(r,t,n)}catch{}if(Array.isArray(e)&&e.length===2){var[i,a]=e,o,s;if(i===`auto`)t!=null&&(o=Math.min(...t));else if(tD(i))o=i;else if(typeof i==`function`)try{t!=null&&(o=i(t?.[0]))}catch{}else if(typeof i==`string`&&Sj.test(i)){var c=Sj.exec(i);if(c==null||c[1]==null||t==null)o=void 0;else{var l=+c[1];o=t[0]-l}}else o=t?.[0];if(a===`auto`)t!=null&&(s=Math.max(...t));else if(tD(a))s=a;else if(typeof a==`function`)try{t!=null&&(s=a(t?.[1]))}catch{}else if(typeof a==`string`&&Cj.test(a)){var u=Cj.exec(a);if(u==null||u[1]==null||t==null)s=void 0;else{var d=+u[1];s=t[1]+d}}else s=t?.[1];var f=[o,s];if(kF(f))return t==null?f:AF(f,t,n)}}}var NF=l(o(((e,t)=>{(function(e){var n=1e9,r={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:`2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286`},i=!0,a=`[DecimalError] `,o=a+`Invalid argument: `,s=a+`Exponent out of range: `,c=Math.floor,l=Math.pow,u=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,d,f=1e7,p=7,m=9007199254740991,h=c(m/p),g={};g.absoluteValue=g.abs=function(){var e=new this.constructor(this);return e.s&&=1,e},g.comparedTo=g.cmp=function(e){var t,n,r,i,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,i=e.d.length,t=0,n=re.d[t]^a.s<0?1:-1;return r===i?0:r>i^a.s<0?1:-1},g.decimalPlaces=g.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*p;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n},g.dividedBy=g.div=function(e){return b(this,new this.constructor(e))},g.dividedToIntegerBy=g.idiv=function(e){var t=this,n=t.constructor;return D(b(t,new n(e),0,1),n.precision)},g.equals=g.eq=function(e){return!this.cmp(e)},g.exponent=function(){return S(this)},g.greaterThan=g.gt=function(e){return this.cmp(e)>0},g.greaterThanOrEqualTo=g.gte=function(e){return this.cmp(e)>=0},g.isInteger=g.isint=function(){return this.e>this.d.length-2},g.isNegative=g.isneg=function(){return this.s<0},g.isPositive=g.ispos=function(){return this.s>0},g.isZero=function(){return this.s===0},g.lessThan=g.lt=function(e){return this.cmp(e)<0},g.lessThanOrEqualTo=g.lte=function(e){return this.cmp(e)<1},g.logarithm=g.log=function(e){var t,n=this,r=n.constructor,o=r.precision,s=o+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(d))throw Error(a+`NaN`);if(n.s<1)throw Error(a+(n.s?`NaN`:`-Infinity`));return n.eq(d)?new r(0):(i=!1,t=b(T(n,s),T(e,s),s),i=!0,D(t,o))},g.minus=g.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?O(t,e):_(t,(e.s=-e.s,e))},g.modulo=g.mod=function(e){var t,n=this,r=n.constructor,o=r.precision;if(e=new r(e),!e.s)throw Error(a+`NaN`);return n.s?(i=!1,t=b(n,e,0,1).times(e),i=!0,n.minus(t)):D(new r(n),o)},g.naturalExponential=g.exp=function(){return x(this)},g.naturalLogarithm=g.ln=function(){return T(this)},g.negated=g.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},g.plus=g.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?_(t,e):O(t,(e.s=-e.s,e))},g.precision=g.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(o+e);if(t=S(i)+1,r=i.d.length-1,n=r*p+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n},g.squareRoot=g.sqrt=function(){var e,t,n,r,o,s,l,u=this,d=u.constructor;if(u.s<1){if(!u.s)return new d(0);throw Error(a+`NaN`)}for(e=S(u),i=!1,o=Math.sqrt(+u),o==0||o==1/0?(t=y(u.d),(t.length+e)%2==0&&(t+=`0`),o=Math.sqrt(t),e=c((e+1)/2)-(e<0||e%2),o==1/0?t=`5e`+e:(t=o.toExponential(),t=t.slice(0,t.indexOf(`e`)+1)+e),r=new d(t)):r=new d(o.toString()),n=d.precision,o=l=n+3;;)if(s=r,r=s.plus(b(u,s,l+2)).times(.5),y(s.d).slice(0,l)===(t=y(r.d)).slice(0,l)){if(t=t.slice(l-3,l+1),o==l&&t==`4999`){if(D(s,n+1,0),s.times(s).eq(u)){r=s;break}}else if(t!=`9999`)break;l+=4}return i=!0,D(r,n)},g.times=g.mul=function(e){var t,n,r,a,o,s,c,l,u,d=this,p=d.constructor,m=d.d,h=(e=new p(e)).d;if(!d.s||!e.s)return new p(0);for(e.s*=d.s,n=d.e+e.e,l=m.length,u=h.length,l=0;){for(t=0,a=l+r;a>r;)c=o[a]+h[r]*m[a-r-1]+t,o[a--]=c%f|0,t=c/f|0;o[a]=(o[a]+t)%f|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=n,i?D(e,p.precision):e},g.toDecimalPlaces=g.todp=function(e,t){var r=this,i=r.constructor;return r=new i(r),e===void 0?r:(v(e,0,n),t===void 0?t=i.rounding:v(t,0,8),D(r,e+S(r)+1,t))},g.toExponential=function(e,t){var r,i=this,a=i.constructor;return e===void 0?r=k(i,!0):(v(e,0,n),t===void 0?t=a.rounding:v(t,0,8),i=D(new a(i),e+1,t),r=k(i,!0,e+1)),r},g.toFixed=function(e,t){var r,i,a=this,o=a.constructor;return e===void 0?k(a):(v(e,0,n),t===void 0?t=o.rounding:v(t,0,8),i=D(new o(a),e+S(a)+1,t),r=k(i.abs(),!1,e+S(i)+1),a.isneg()&&!a.isZero()?`-`+r:r)},g.toInteger=g.toint=function(){var e=this,t=e.constructor;return D(new t(e),S(e)+1,t.rounding)},g.toNumber=function(){return+this},g.toPower=g.pow=function(e){var t,n,r,o,s,l,u=this,f=u.constructor,h=12,g=+(e=new f(e));if(!e.s)return new f(d);if(u=new f(u),!u.s){if(e.s<1)throw Error(a+`Infinity`);return u}if(u.eq(d))return u;if(r=f.precision,e.eq(d))return D(u,r);if(t=e.e,n=e.d.length-1,l=t>=n,s=u.s,!l){if(s<0)throw Error(a+`NaN`)}else if((n=g<0?-g:g)<=m){for(o=new f(d),t=Math.ceil(r/p+4),i=!1;n%2&&(o=o.times(u),A(o.d,t)),n=c(n/2),n!==0;)u=u.times(u),A(u.d,t);return i=!0,e.s<0?new f(d).div(o):D(o,r)}return s=s<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,i=!1,o=e.times(T(u,r+h)),i=!0,o=x(o),o.s=s,o},g.toPrecision=function(e,t){var r,i,a=this,o=a.constructor;return e===void 0?(r=S(a),i=k(a,r<=o.toExpNeg||r>=o.toExpPos)):(v(e,1,n),t===void 0?t=o.rounding:v(t,0,8),a=D(new o(a),e,t),r=S(a),i=k(a,e<=r||r<=o.toExpNeg,e)),i},g.toSignificantDigits=g.tosd=function(e,t){var r=this,i=r.constructor;return e===void 0?(e=i.precision,t=i.rounding):(v(e,1,n),t===void 0?t=i.rounding:v(t,0,8)),D(new i(r),e,t)},g.toString=g.valueOf=g.val=g.toJSON=function(){var e=this,t=S(e),n=e.constructor;return k(e,t<=n.toExpNeg||t>=n.toExpPos)};function _(e,t){var n,r,a,o,s,c,l,u,d=e.constructor,m=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),i?D(t,m):t;if(l=e.d,u=t.d,s=e.e,a=t.e,l=l.slice(),o=s-a,o){for(o<0?(r=l,o=-o,c=u.length):(r=u,a=s,c=l.length),s=Math.ceil(m/p),c=s>c?s+1:c+1,o>c&&(o=c,r.length=1),r.reverse();o--;)r.push(0);r.reverse()}for(c=l.length,o=u.length,c-o<0&&(o=c,r=u,u=l,l=r),n=0;o;)n=(l[--o]=l[o]+u[o]+n)/f|0,l[o]%=f;for(n&&(l.unshift(n),++a),c=l.length;l[--c]==0;)l.pop();return t.d=l,t.e=a,i?D(t,m):t}function v(e,t,n){if(e!==~~e||en)throw Error(o+e)}function y(e){var t,n,r,i=e.length-1,a=``,o=e[0];if(i>0){for(a+=o,t=1;tr?1:-1;else for(i=a=0;it[i]?1:-1;break}return a}function n(e,t,n){for(var r=0;n--;)e[n]-=r,r=e[n]1;)e.shift()}return function(r,i,o,s){var c,l,u,d,m,h,g,_,v,y,b,x,C,w,T,E,O,k,A=r.constructor,j=r.s==i.s?1:-1,M=r.d,N=i.d;if(!r.s)return new A(r);if(!i.s)throw Error(a+`Division by zero`);for(l=r.e-i.e,O=N.length,T=M.length,g=new A(j),_=g.d=[],u=0;N[u]==(M[u]||0);)++u;if(N[u]>(M[u]||0)&&--l,x=o==null?o=A.precision:s?o+(S(r)-S(i))+1:o,x<0)return new A(0);if(x=x/p+2|0,u=0,O==1)for(d=0,N=N[0],x++;(u1&&(N=e(N,d),M=e(M,d),O=N.length,T=M.length),w=O,v=M.slice(0,O),y=v.length;y=f/2&&++E;do d=0,c=t(N,v,O,y),c<0?(b=v[0],O!=y&&(b=b*f+(v[1]||0)),d=b/E|0,d>1?(d>=f&&(d=f-1),m=e(N,d),h=m.length,y=v.length,c=t(m,v,h,y),c==1&&(d--,n(m,O16)throw Error(s+S(e));if(!e.s)return new m(d);for(t==null?(i=!1,u=h):u=t,c=new m(.03125);e.abs().gte(.1);)e=e.times(c),p+=5;for(r=Math.log(l(2,p))/Math.LN10*2+5|0,u+=r,n=a=o=new m(d),m.precision=u;;){if(a=D(a.times(e),u),n=n.times(++f),c=o.plus(b(a,n,u)),y(c.d).slice(0,u)===y(o.d).slice(0,u)){for(;p--;)o=D(o.times(o),u);return m.precision=h,t==null?(i=!0,D(o,h)):o}o=c}}function S(e){for(var t=e.e*p,n=e.d[0];n>=10;n/=10)t++;return t}function C(e,t,n){if(t>e.LN10.sd())throw i=!0,n&&(e.precision=n),Error(a+`LN10 precision limit exceeded`);return D(new e(e.LN10),t)}function w(e){for(var t=``;e--;)t+=`0`;return t}function T(e,t){var n,r,o,s,c,l,u,f,p,m=1,h=10,g=e,_=g.d,v=g.constructor,x=v.precision;if(g.s<1)throw Error(a+(g.s?`NaN`:`-Infinity`));if(g.eq(d))return new v(0);if(t==null?(i=!1,f=x):f=t,g.eq(10))return t??(i=!0),C(v,f);if(f+=h,v.precision=f,n=y(_),r=n.charAt(0),s=S(g),Math.abs(s)<0x5543df729c000){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)g=g.times(e),n=y(g.d),r=n.charAt(0),m++;s=S(g),r>1?(g=new v(`0.`+n),s++):g=new v(r+`.`+n.slice(1))}else return u=C(v,f+2,x).times(s+``),g=T(new v(r+`.`+n.slice(1)),f-h).plus(u),v.precision=x,t==null?(i=!0,D(g,x)):g;for(l=c=g=b(g.minus(d),g.plus(d),f),p=D(g.times(g),f),o=3;;){if(c=D(c.times(p),f),u=l.plus(b(c,new v(o),f)),y(u.d).slice(0,f)===y(l.d).slice(0,f))return l=l.times(2),s!==0&&(l=l.plus(C(v,f+2,x).times(s+``))),l=b(l,new v(m),f),v.precision=x,t==null?(i=!0,D(l,x)):l;l=u,o+=2}}function E(e,t){var n,r,a;for((n=t.indexOf(`.`))>-1&&(t=t.replace(`.`,``)),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(r,a),t){if(a-=r,n=n-r-1,e.e=c(n/p),e.d=[],r=(n+1)%p,n<0&&(r+=p),rh||e.e<-h))throw Error(s+n)}else e.s=0,e.e=0,e.d=[0];return e}function D(e,t,n){var r,a,o,u,d,m,g,_,v=e.d;for(u=1,o=v[0];o>=10;o/=10)u++;if(r=t-u,r<0)r+=p,a=t,g=v[_=0];else{if(_=Math.ceil((r+1)/p),o=v.length,_>=o)return e;for(g=o=v[_],u=1;o>=10;o/=10)u++;r%=p,a=r-p+u}if(n!==void 0&&(o=l(10,u-a-1),d=g/o%10|0,m=t<0||v[_+1]!==void 0||g%o,m=n<4?(d||m)&&(n==0||n==(e.s<0?3:2)):d>5||d==5&&(n==4||m||n==6&&(r>0?a>0?g/l(10,u-a):0:v[_-1])%10&1||n==(e.s<0?8:7))),t<1||!v[0])return m?(o=S(e),v.length=1,t=t-o-1,v[0]=l(10,(p-t%p)%p),e.e=c(-t/p)||0):(v.length=1,v[0]=e.e=e.s=0),e;if(r==0?(v.length=_,o=1,_--):(v.length=_+1,o=l(10,p-r),v[_]=a>0?(g/l(10,u-a)%l(10,a)|0)*o:0),m)for(;;)if(_==0){(v[0]+=o)==f&&(v[0]=1,++e.e);break}else{if(v[_]+=o,v[_]!=f)break;v[_--]=0,o=1}for(r=v.length;v[--r]===0;)v.pop();if(i&&(e.e>h||e.e<-h))throw Error(s+S(e));return e}function O(e,t){var n,r,a,o,s,c,l,u,d,m,h=e.constructor,g=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),i?D(t,g):t;if(l=e.d,m=t.d,r=t.e,u=e.e,l=l.slice(),s=u-r,s){for(d=s<0,d?(n=l,s=-s,c=m.length):(n=m,r=u,c=l.length),a=Math.max(Math.ceil(g/p),c)+2,s>a&&(s=a,n.length=1),n.reverse(),a=s;a--;)n.push(0);n.reverse()}else{for(a=l.length,c=m.length,d=a0;--a)l[c++]=0;for(a=m.length;a>s;){if(l[--a]0?a=a.charAt(0)+`.`+a.slice(1)+w(r):o>1&&(a=a.charAt(0)+`.`+a.slice(1)),a=a+(i<0?`e`:`e+`)+i):i<0?(a=`0.`+w(-i-1)+a,n&&(r=n-o)>0&&(a+=w(r))):i>=o?(a+=w(i+1-o),n&&(r=n-i-1)>0&&(a=a+`.`+w(r))):((r=i+1)0&&(i+1===o&&(a+=`.`),a+=w(r))),e.s<0?`-`+a:a}function A(e,t){if(e.length>t)return e.length=t,!0}function j(e){var t,n,r;function i(e){var t=this;if(!(t instanceof i))return new i(e);if(t.constructor=i,e instanceof i){t.s=e.s,t.e=e.e,t.d=(e=e.d)?e.slice():e;return}if(typeof e==`number`){if(e*0!=0)throw Error(o+e);if(e>0)t.s=1;else if(e<0)e=-e,t.s=-1;else{t.s=0,t.e=0,t.d=[0];return}if(e===~~e&&e<1e7){t.e=0,t.d=[e];return}return E(t,e.toString())}else if(typeof e!=`string`)throw Error(o+e);if(e.charCodeAt(0)===45?(e=e.slice(1),t.s=-1):t.s=1,u.test(e))E(t,e);else throw Error(o+e)}if(i.prototype=g,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=j,i.config=i.set=M,e===void 0&&(e={}),e)for(r=[`precision`,`rounding`,`toExpNeg`,`toExpPos`,`LN10`],t=0;t=s[t+1]&&i<=s[t+2])this[r]=i;else throw Error(o+r+`: `+i);if((i=e[r=`LN10`])!==void 0)if(i==Math.LN10)this[r]=new this(i);else throw Error(o+r+`: `+i);return this}r=j(r),r.default=r.Decimal=r,d=new r(1),typeof define==`function`&&define.amd?define(function(){return r}):t!==void 0&&t.exports?t.exports=r:(e||=typeof self<`u`&&self&&self.self==self?self:Function(`return this`)(),e.Decimal=r)})(e)}))());function PF(e){return e===0?1:Math.floor(new NF.default(e).abs().log(10).toNumber())+1}function FF(e,t,n){for(var r=new NF.default(e),i=0,a=[];r.lt(t)&&i<1e5;)a.push(r.toNumber()),r=r.add(n),i++;return a}var IF=e=>{var[t,n]=e,[r,i]=[t,n];return t>n&&([r,i]=[n,t]),[r,i]},LF=(e,t,n)=>{if(e.lte(0))return new NF.default(0);var r=PF(e.toNumber()),i=new NF.default(10).pow(r),a=e.div(i),o=r===1?.1:.05,s=new NF.default(Math.ceil(a.div(o).toNumber())).add(n).mul(o).mul(i);return t?new NF.default(s.toNumber()):new NF.default(Math.ceil(s.toNumber()))},RF=(e,t,n)=>{if(e.lte(0))return new NF.default(0);var r=[1,2,2.5,5],i=e.toNumber(),a=Math.floor(new NF.default(i).abs().log(10).toNumber()),o=new NF.default(10).pow(a),s=e.div(o).toNumber(),c=r.findIndex(e=>e>=s-1e-10);if(c===-1&&(o=o.mul(10),c=0),c+=n,c>=r.length){var l=Math.floor(c/r.length);c%=r.length,o=o.mul(new NF.default(10).pow(l))}var u=new NF.default(r[c]??1).mul(o);return t?u:new NF.default(Math.ceil(u.toNumber()))},zF=(e,t,n)=>{var r=new NF.default(1),i=new NF.default(e);if(!i.isint()&&n){var a=Math.abs(e);a<1?(r=new NF.default(10).pow(PF(e)-1),i=new NF.default(Math.floor(i.div(r).toNumber())).mul(r)):a>1&&(i=new NF.default(Math.floor(e)))}else e===0?i=new NF.default(Math.floor((t-1)/2)):n||(i=new NF.default(Math.floor(e)));for(var o=Math.floor((t-1)/2),s=[],c=0;c4&&arguments[4]!==void 0?arguments[4]:0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:LF;if(!Number.isFinite((t-e)/(n-1)))return{step:new NF.default(0),tickMin:new NF.default(0),tickMax:new NF.default(0)};var o=a(new NF.default(t).sub(e).div(n-1),r,i),s;e<=0&&t>=0?s=new NF.default(0):(s=new NF.default(e).add(t).div(2),s=s.sub(new NF.default(s).mod(o)));var c=Math.ceil(s.sub(e).div(o).toNumber()),l=Math.ceil(new NF.default(t).sub(s).div(o).toNumber()),u=c+l+1;return u>n?BF(e,t,n,r,i+1,a):(u0?l+(n-u):l,c=t>0?c:c+(n-u)),{step:o,tickMin:s.sub(new NF.default(c).mul(o)),tickMax:s.add(new NF.default(l).mul(o))})},VF=function(e){var[t,n]=e,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:`auto`,o=Math.max(r,2),[s,c]=IF([t,n]);if(s===-1/0||c===1/0){var l=c===1/0?[s,...Array(r-1).fill(1/0)]:[...Array(r-1).fill(-1/0),c];return t>n?l.reverse():l}if(s===c)return zF(s,r,i);var{step:u,tickMin:d,tickMax:f}=BF(s,c,o,i,0,a===`snap125`?RF:LF),p=FF(d,f.add(new NF.default(.1).mul(u)),u);return t>n?p.reverse():p},HF=function(e,t){var[n,r]=e,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:`auto`,[o,s]=IF([n,r]);if(o===-1/0||s===1/0)return[n,r];if(o===s)return[o];var c=a===`snap125`?RF:LF,l=Math.max(t,2),u=c(new NF.default(s).sub(o).div(l-1),i,0),d=[...FF(new NF.default(o),new NF.default(s),u),s];return i===!1&&(d=d.map(e=>Math.round(e))),n>r?d.reverse():d},UF=e=>e.rootProps.barCategoryGap,WF=e=>e.rootProps.stackOffset,GF=e=>e.rootProps.reverseStackOrder,KF=e=>e.options.chartName,qF=e=>e.rootProps.syncId,JF=e=>e.rootProps.syncMethod,YF=e=>e.options.eventEmitter,XF=e=>e.rootProps.baseValue,ZF={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},QF={allowDecimals:!1,allowDuplicatedCategory:!0,allowDataOverflow:!1,angle:0,angleAxisId:0,axisLine:!0,axisLineType:`polygon`,cx:0,cy:0,hide:!1,includeHidden:!1,label:!1,niceTicks:`auto`,orientation:`outer`,reversed:!1,scale:`auto`,tick:!0,tickLine:!0,tickSize:8,type:`auto`,zIndex:ZF.axis},$F={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,angle:0,axisLine:!0,includeHidden:!1,hide:!1,niceTicks:`auto`,label:!1,orientation:`right`,radiusAxisId:0,reversed:!1,scale:`auto`,stroke:`#ccc`,tick:!0,tickCount:5,tickLine:!0,type:`auto`,zIndex:ZF.axis},eI=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function tI(e,t,n){if(n!==`auto`)return n;if(e!=null)return mj(e,t)?`category`:`number`}function nI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function rI(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},MM],(e,t)=>{if(e!=null)return e;var n=tI(t,`angleAxis`,sI.type)??`category`;return rI(rI({},sI),{},{type:n})}),uI=Y([(e,t)=>e.polarAxis.radiusAxis[t],MM],(e,t)=>{if(e!=null)return e;var n=tI(t,`radiusAxis`,cI.type)??`category`;return rI(rI({},cI),{},{type:n})}),dI=e=>e.polarOptions,fI=Y([kj,Aj,Kj],pF),pI=Y([dI,fI],(e,t)=>{if(e!=null)return aD(e.innerRadius,t,0)}),mI=Y([dI,fI],(e,t)=>{if(e!=null)return aD(e.outerRadius,t,t*.8)}),hI=Y([dI],e=>{if(e==null)return[0,0];var{startAngle:t,endAngle:n}=e;return[t,n]});Y([lI,hI],eI);var gI=Y([fI,pI,mI],(e,t,n)=>{if(!(e==null||t==null||n==null))return[t,n]});Y([uI,gI],eI);var _I=Y([kM,dI,pI,mI,kj,Aj],(e,t,n,r,i,a)=>{if(!(e!==`centric`&&e!==`radial`||t==null||n==null||r==null)){var{cx:o,cy:s,startAngle:c,endAngle:l}=t;return{cx:aD(o,i,i/2),cy:aD(s,a,a/2),innerRadius:n,outerRadius:r,startAngle:c,endAngle:l,clockWise:!1}}}),vI=(e,t)=>t,yI=(e,t,n)=>n;function bI(e){return e?.id}function xI(e,t,n){var{chartData:r=[]}=t,{allowDuplicatedCategory:i,dataKey:a}=n,o=new Map;return e.forEach(e=>{var t=e.data??r;if(!(t==null||t.length===0)){var n=bI(e);t.forEach((t,r)=>{var s=a==null||i?r:String(fj(t,a,null)),c=fj(t,e.dataKey,0),l=o.has(s)?o.get(s):{};Object.assign(l,{[n]:c}),o.set(s,l)})}}),Array.from(o.values())}function SI(e){return`stackId`in e&&e.stackId!=null&&e.dataKey!=null}var CI=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function wI(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function TI(e,t){if(e.length===t.length){for(var n=0;n{var t=kM(e);return t===`horizontal`?`xAxis`:t===`vertical`?`yAxis`:t===`centric`?`angleAxis`:`radiusAxis`},DI=e=>e.tooltip.settings.axisId;function OI(e){if(e!=null){var t=e.ticks,n=e.bandwidth,r=e.range(),i=[Math.min(...r),Math.max(...r)];return{domain:()=>e.domain(),range:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(()=>i),rangeMin:()=>i[0],rangeMax:()=>i[1],isInRange(e){var t=i[0],n=i[1];return t<=n?e>=t&&e<=n:e>=n&&e<=t},bandwidth:n?()=>n.call(e):void 0,ticks:t?n=>t.call(e,n):void 0,map:(t,n)=>{var r=e(t);if(r!=null){if(e.bandwidth&&n!=null&&n.position){var i=e.bandwidth();switch(n.position){case`middle`:r+=i/2;break;case`end`:r+=i;break;default:break}}return r}}}}}var kI=(e,t)=>{if(t!=null)switch(e){case`linear`:if(!kF(t)){for(var n,r,i=0;ir)&&(r=a))}return n!==void 0&&r!==void 0?[n,r]:void 0}return t;default:return t}};function AI(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function jI(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function MI(e){let t,n,r;e.length===2?(t=e===AI||e===jI?e:NI,n=e,r=e):(t=AI,n=(t,n)=>AI(e(t),n),r=(t,n)=>e(t)-n);function i(e,r,i=0,a=e.length){if(i>>1;n(e[t],r)<0?i=t+1:a=t}while(i>>1;n(e[t],r)<=0?i=t+1:a=t}while(in&&r(e[o-1],t)>-r(e[o],t)?o-1:o}return{left:i,center:o,right:a}}function NI(){return 0}function PI(e){return e===null?NaN:+e}function*FI(e,t){if(t===void 0)for(let t of e)t!=null&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)(r=t(r,++n,e))!=null&&(r=+r)>=r&&(yield r)}}var II=MI(AI),LI=II.right;II.left,MI(PI).center;var RI=class extends Map{constructor(e,t=HI){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),e!=null)for(let[t,n]of e)this.set(t,n)}get(e){return super.get(zI(this,e))}has(e){return super.has(zI(this,e))}set(e,t){return super.set(BI(this,e),t)}delete(e){return super.delete(VI(this,e))}};function zI({_intern:e,_key:t},n){let r=t(n);return e.has(r)?e.get(r):n}function BI({_intern:e,_key:t},n){let r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function VI({_intern:e,_key:t},n){let r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function HI(e){return typeof e==`object`&&e?e.valueOf():e}function UI(e=AI){if(e===AI)return WI;if(typeof e!=`function`)throw TypeError(`compare is not a function`);return(t,n)=>{let r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function WI(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}var GI=Math.sqrt(50),KI=Math.sqrt(10),qI=Math.sqrt(2);function JI(e,t,n){let r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/10**i,o=a>=GI?10:a>=KI?5:a>=qI?2:1,s,c,l;return i<0?(l=10**-i/o,s=Math.round(e*l),c=Math.round(t*l),s/lt&&--c,l=-l):(l=10**i*o,s=Math.round(e/l),c=Math.round(t/l),s*lt&&--c),c0))return[];if(e===t)return[e];let r=t=i))return[];let s=a-i+1,c=Array(s);if(r)if(o<0)for(let e=0;e=t)&&(n=t);else{let r=-1;for(let i of e)(i=t(i,++r,e))!=null&&(n=i)&&(n=i)}return n}function $I(e,t){let n;if(t===void 0)for(let t of e)t!=null&&(n>t||n===void 0&&t>=t)&&(n=t);else{let r=-1;for(let i of e)(i=t(i,++r,e))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function eL(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?WI:UI(i);r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1),u=Math.max(n,Math.floor(t-o*c/a+l)),d=Math.min(r,Math.floor(t+(a-o)*c/a+l));eL(e,t,u,d,i)}let a=e[t],o=n,s=r;for(tL(e,n,t),i(e[r],a)>0&&tL(e,n,r);o0;)--s}i(e[n],a)===0?tL(e,n,s):(++s,tL(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function tL(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function nL(e,t,n){if(e=Float64Array.from(FI(e,n)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return $I(e);if(t>=1)return QI(e);var r,i=(r-1)*t,a=Math.floor(i),o=QI(eL(e,a).subarray(0,a+1));return o+($I(e.subarray(a+1))-o)*(i-a)}}function rL(e,t,n=PI){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e);return o+(+n(e[a+1],a+1,e)-o)*(i-a)}}function iL(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=Array(i);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?PL(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?PL(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=xL.exec(e))?new LL(t[1],t[2],t[3],1):(t=SL.exec(e))?new LL(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=CL.exec(e))?PL(t[1],t[2],t[3],t[4]):(t=wL.exec(e))?PL(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=TL.exec(e))?WL(t[1],t[2]/100,t[3]/100,1):(t=EL.exec(e))?WL(t[1],t[2]/100,t[3]/100,t[4]):DL.hasOwnProperty(e)?NL(DL[e]):e===`transparent`?new LL(NaN,NaN,NaN,0):null}function NL(e){return new LL(e>>16&255,e>>8&255,e&255,1)}function PL(e,t,n,r){return r<=0&&(e=t=n=NaN),new LL(e,t,n,r)}function FL(e){return e instanceof mL||(e=ML(e)),e?(e=e.rgb(),new LL(e.r,e.g,e.b,e.opacity)):new LL}function IL(e,t,n,r){return arguments.length===1?FL(e):new LL(e,t,n,r??1)}function LL(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}fL(LL,IL,pL(mL,{brighter(e){return e=e==null?gL:gL**+e,new LL(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?hL:hL**+e,new LL(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new LL(HL(this.r),HL(this.g),HL(this.b),VL(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:RL,formatHex:RL,formatHex8:zL,formatRgb:BL,toString:BL}));function RL(){return`#${UL(this.r)}${UL(this.g)}${UL(this.b)}`}function zL(){return`#${UL(this.r)}${UL(this.g)}${UL(this.b)}${UL((isNaN(this.opacity)?1:this.opacity)*255)}`}function BL(){let e=VL(this.opacity);return`${e===1?`rgb(`:`rgba(`}${HL(this.r)}, ${HL(this.g)}, ${HL(this.b)}${e===1?`)`:`, ${e})`}`}function VL(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function HL(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function UL(e){return e=HL(e),(e<16?`0`:``)+e.toString(16)}function WL(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new qL(e,t,n,r)}function GL(e){if(e instanceof qL)return new qL(e.h,e.s,e.l,e.opacity);if(e instanceof mL||(e=ML(e)),!e)return new qL;if(e instanceof qL)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=t===a?(n-r)/s+(n0&&c<1?0:o,new qL(o,s,c,e.opacity)}function KL(e,t,n,r){return arguments.length===1?GL(e):new qL(e,t,n,r??1)}function qL(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}fL(qL,KL,pL(mL,{brighter(e){return e=e==null?gL:gL**+e,new qL(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?hL:hL**+e,new qL(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new LL(XL(e>=240?e-240:e+120,i,r),XL(e,i,r),XL(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new qL(JL(this.h),YL(this.s),YL(this.l),VL(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(){let e=VL(this.opacity);return`${e===1?`hsl(`:`hsla(`}${JL(this.h)}, ${YL(this.s)*100}%, ${YL(this.l)*100}%${e===1?`)`:`, ${e})`}`}}));function JL(e){return e=(e||0)%360,e<0?e+360:e}function YL(e){return Math.max(0,Math.min(1,e||0))}function XL(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}var ZL=e=>()=>e;function QL(e,t){return function(n){return e+n*t}}function $L(e,t,n){return e**=+n,t=t**+n-e,n=1/n,function(r){return(e+r*t)**+n}}function eR(e){return(e=+e)==1?tR:function(t,n){return n-t?$L(t,n,e):ZL(isNaN(t)?n:t)}}function tR(e,t){var n=t-e;return n?QL(e,n):ZL(isNaN(e)?t:e)}var nR=(function e(t){var n=eR(t);function r(e,t){var r=n((e=IL(e)).r,(t=IL(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=tR(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=a(t),e.opacity=o(t),e+``}}return r.gamma=e,r})(1);function rR(e,t){t||=[];var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;in&&(a=t.slice(n,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,c.push({i:o,x:sR(r,i)})),n=uR.lastIndex;return nt&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}function CR(e,t,n){var r=e[0],i=e[1],a=t[0],o=t[1];return i2?wR:CR,c=l=null,d}function d(i){return i==null||isNaN(i=+i)?a:(c||=s(e.map(r),t,n))(r(o(i)))}return d.invert=function(n){return o(i((l||=s(t,e.map(r),sR))(n)))},d.domain=function(t){return arguments.length?(e=Array.from(t,vR),u()):e.slice()},d.range=function(e){return arguments.length?(t=Array.from(e),u()):t.slice()},d.rangeRound=function(e){return t=Array.from(e),n=hR,u()},d.clamp=function(e){return arguments.length?(o=e?!0:bR,u()):o!==bR},d.interpolate=function(e){return arguments.length?(n=e,u()):n},d.unknown=function(e){return arguments.length?(a=e,d):a},function(e,t){return r=e,i=t,u()}}function DR(){return ER()(bR,bR)}function OR(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString(`en`).replace(/,/g,``):e.toString(10)}function kR(e,t){if(!isFinite(e)||e===0)return null;var n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf(`e`),r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function AR(e){return e=kR(Math.abs(e)),e?e[1]:NaN}function jR(e,t){return function(n,r){for(var i=n.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(n.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function MR(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}}var NR=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function PR(e){if(!(t=NR.exec(e)))throw Error(`invalid format: `+e);var t;return new FR({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}PR.prototype=FR.prototype;function FR(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+``}FR.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 IR(e){out:for(var t=e.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var LR;function RR(e,t){var n=kR(e,t);if(!n)return LR=void 0,e.toPrecision(t);var r=n[0],i=n[1],a=i-(LR=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return a===o?r:a>o?r+Array(a-o+1).join(`0`):a>0?r.slice(0,a)+`.`+r.slice(a):`0.`+Array(1-a).join(`0`)+kR(e,Math.max(0,t+a-1))[0]}function zR(e,t){var n=kR(e,t);if(!n)return e+``;var r=n[0],i=n[1];return i<0?`0.`+Array(-i).join(`0`)+r:r.length>i+1?r.slice(0,i+1)+`.`+r.slice(i+1):r+Array(i-r.length+2).join(`0`)}var BR={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+``,d:OR,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>zR(e*100,t),r:zR,s:RR,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function VR(e){return e}var HR=Array.prototype.map,UR=[`y`,`z`,`a`,`f`,`p`,`n`,`µ`,`m`,``,`k`,`M`,`G`,`T`,`P`,`E`,`Z`,`Y`];function WR(e){var t=e.grouping===void 0||e.thousands===void 0?VR:jR(HR.call(e.grouping,Number),e.thousands+``),n=e.currency===void 0?``:e.currency[0]+``,r=e.currency===void 0?``:e.currency[1]+``,i=e.decimal===void 0?`.`:e.decimal+``,a=e.numerals===void 0?VR:MR(HR.call(e.numerals,String)),o=e.percent===void 0?`%`:e.percent+``,s=e.minus===void 0?`−`:e.minus+``,c=e.nan===void 0?`NaN`:e.nan+``;function l(e,l){e=PR(e);var u=e.fill,d=e.align,f=e.sign,p=e.symbol,m=e.zero,h=e.width,g=e.comma,_=e.precision,v=e.trim,y=e.type;y===`n`?(g=!0,y=`g`):BR[y]||(_===void 0&&(_=12),v=!0,y=`g`),(m||u===`0`&&d===`=`)&&(m=!0,u=`0`,d=`=`);var b=(l&&l.prefix!==void 0?l.prefix:``)+(p===`$`?n:p===`#`&&/[boxX]/.test(y)?`0`+y.toLowerCase():``),x=(p===`$`?r:/[%p]/.test(y)?o:``)+(l&&l.suffix!==void 0?l.suffix:``),S=BR[y],C=/[defgprs%]/.test(y);_=_===void 0?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_));function w(e){var n=b,r=x,o,l,p;if(y===`c`)r=S(e)+r,e=``;else{e=+e;var w=e<0||1/e<0;if(e=isNaN(e)?c:S(Math.abs(e),_),v&&(e=IR(e)),w&&+e==0&&f!==`+`&&(w=!1),n=(w?f===`(`?f:s:f===`-`||f===`(`?``:f)+n,r=(y===`s`&&!isNaN(e)&&LR!==void 0?UR[8+LR/3]:``)+r+(w&&f===`(`?`)`:``),C){for(o=-1,l=e.length;++op||p>57){r=(p===46?i+e.slice(o+1):e.slice(o))+r,e=e.slice(0,o);break}}}g&&!m&&(e=t(e,1/0));var T=n.length+e.length+r.length,E=T>1)+n+e+r+E.slice(T);break;default:e=E+n+e+r;break}return a(e)}return w.toString=function(){return e+``},w}function u(e,t){var n=Math.max(-8,Math.min(8,Math.floor(AR(t)/3)))*3,r=10**-n,i=l((e=PR(e),e.type=`f`,e),{suffix:UR[8+n/3]});return function(e){return i(r*e)}}return{format:l,formatPrefix:u}}var GR,KR,qR;JR({thousands:`,`,grouping:[3],currency:[`$`,``]});function JR(e){return GR=WR(e),KR=GR.format,qR=GR.formatPrefix,GR}function YR(e){return Math.max(0,-AR(Math.abs(e)))}function XR(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(AR(t)/3)))*3-AR(Math.abs(e)))}function ZR(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,AR(t)-AR(e))+1}function QR(e,t,n,r){var i=ZI(e,t,n),a;switch(r=PR(r??`,f`),r.type){case`s`:var o=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(a=XR(i,o))&&(r.precision=a),qR(r,o);case``:case`e`:case`g`:case`p`:case`r`:r.precision==null&&!isNaN(a=ZR(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=a-(r.type===`e`));break;case`f`:case`%`:r.precision==null&&!isNaN(a=YR(i))&&(r.precision=a-(r.type===`%`)*2);break}return KR(r)}function $R(e){var t=e.domain;return e.ticks=function(e){var n=t();return YI(n[0],n[n.length-1],e??10)},e.tickFormat=function(e,n){var r=t();return QR(r[0],r[r.length-1],e??10,n)},e.nice=function(n){n??=10;var r=t(),i=0,a=r.length-1,o=r[i],s=r[a],c,l,u=10;for(s0;){if(l=XI(o,s,n),l===c)return r[i]=o,r[a]=s,t(r);if(l>0)o=Math.floor(o/l)*l,s=Math.ceil(s/l)*l;else if(l<0)o=Math.ceil(o*l)/l,s=Math.floor(s*l)/l;else break;c=l}return e},e}function ez(){var e=DR();return e.copy=function(){return TR(e,ez())},aL.apply(e,arguments),$R(e)}function tz(e){var t;function n(e){return e==null||isNaN(e=+e)?t:e}return n.invert=n,n.domain=n.range=function(t){return arguments.length?(e=Array.from(t,vR),n):e.slice()},n.unknown=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return tz(e).unknown(t)},e=arguments.length?Array.from(e,vR):[0,1],$R(n)}function nz(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],a=e[r],o;return ae**+t}function lz(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function uz(e){return(t,n)=>-e(-t,n)}function dz(e){let t=e(rz,iz),n=t.domain,r=10,i,a;function o(){return i=lz(r),a=cz(r),n()[0]<0?(i=uz(i),a=uz(a),e(az,oz)):e(rz,iz),t}return t.base=function(e){return arguments.length?(r=+e,o()):r},t.domain=function(e){return arguments.length?(n(e),o()):n()},t.ticks=e=>{let t=n(),o=t[0],s=t[t.length-1],c=s0){for(;l<=u;++l)for(d=1;ds)break;m.push(f)}}else for(;l<=u;++l)for(d=r-1;d>=1;--d)if(f=l>0?d/a(-l):d*a(l),!(fs)break;m.push(f)}m.length*2{if(e??=10,n??=r===10?`s`:`,`,typeof n!=`function`&&(!(r%1)&&(n=PR(n)).precision==null&&(n.trim=!0),n=KR(n)),e===1/0)return n;let o=Math.max(1,r*e/t.ticks().length);return e=>{let t=e/a(Math.round(i(e)));return t*rn(nz(n(),{floor:e=>a(Math.floor(i(e))),ceil:e=>a(Math.ceil(i(e)))})),t}function fz(){let e=dz(ER()).domain([1,10]);return e.copy=()=>TR(e,fz()).base(e.base()),aL.apply(e,arguments),e}function pz(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function mz(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function hz(e){var t=1,n=e(pz(t),mz(t));return n.constant=function(n){return arguments.length?e(pz(t=+n),mz(t)):t},$R(n)}function gz(){var e=hz(ER());return e.copy=function(){return TR(e,gz()).constant(e.constant())},aL.apply(e,arguments)}function _z(e){return function(t){return t<0?-((-t)**+e):t**+e}}function vz(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function yz(e){return e<0?-e*e:e*e}function bz(e){var t=e(bR,bR),n=1;function r(){return n===1?e(bR,bR):n===.5?e(vz,yz):e(_z(n),_z(1/n))}return t.exponent=function(e){return arguments.length?(n=+e,r()):n},$R(t)}function xz(){var e=bz(ER());return e.copy=function(){return TR(e,xz()).exponent(e.exponent())},aL.apply(e,arguments),e}function Sz(){return xz.apply(null,arguments).exponent(.5)}function Cz(e){return Math.sign(e)*e*e}function wz(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function Tz(){var e=DR(),t=[0,1],n=!1,r;function i(t){var i=wz(e(t));return isNaN(i)?r:n?Math.round(i):i}return i.invert=function(t){return e.invert(Cz(t))},i.domain=function(t){return arguments.length?(e.domain(t),i):e.domain()},i.range=function(n){return arguments.length?(e.range((t=Array.from(n,vR)).map(Cz)),i):t.slice()},i.rangeRound=function(e){return i.range(e).round(!0)},i.round=function(e){return arguments.length?(n=!!e,i):n},i.clamp=function(t){return arguments.length?(e.clamp(t),i):e.clamp()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return Tz(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},aL.apply(i,arguments),$R(i)}function Ez(){var e=[],t=[],n=[],r;function i(){var r=0,i=Math.max(1,t.length);for(n=Array(i-1);++r0?n[i-1]:e[0],i=n?[r[n-1],t]:[r[o-1],r[o]]},o.unknown=function(e){return arguments.length&&(a=e),o},o.thresholds=function(){return r.slice()},o.copy=function(){return Dz().domain([e,t]).range(i).unknown(a)},aL.apply($R(o),arguments)}function Oz(){var e=[.5],t=[0,1],n,r=1;function i(i){return i!=null&&i<=i?t[LI(e,i,0,r)]:n}return i.domain=function(n){return arguments.length?(e=Array.from(n),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(n){return arguments.length?(t=Array.from(n),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(n){var r=t.indexOf(n);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(n=e,i):n},i.copy=function(){return Oz().domain(e).range(t).unknown(n)},aL.apply(i,arguments)}var kz=new Date,Az=new Date;function jz(e,t,n,r){function i(t){return e(t=arguments.length===0?new Date:new Date(+t)),t}return i.floor=t=>(e(t=new Date(+t)),t),i.ceil=n=>(e(n=new Date(n-1)),t(n,1),e(n),n),i.round=e=>{let t=i(e),n=i.ceil(e);return e-t(t(e=new Date(+e),n==null?1:Math.floor(n)),e),i.range=(n,r,a)=>{let o=[];if(n=i.ceil(n),a=a==null?1:Math.floor(a),!(n0))return o;let s;do o.push(s=new Date(+n)),t(n,a),e(n);while(sjz(t=>{if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)},(e,r)=>{if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}),n&&(i.count=(t,r)=>(kz.setTime(+t),Az.setTime(+r),e(kz),e(Az),Math.floor(n(kz,Az))),i.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?i.filter(r?t=>r(t)%e===0:t=>i.count(0,t)%e===0):i)),i}var Mz=jz(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Mz.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?jz(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Mz),Mz.range;var Nz=1e3,Pz=Nz*60,Fz=Pz*60,Iz=Fz*24,Lz=Iz*7,Rz=Iz*30,zz=Iz*365,Bz=jz(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Nz)},(e,t)=>(t-e)/Nz,e=>e.getUTCSeconds());Bz.range;var Vz=jz(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Nz)},(e,t)=>{e.setTime(+e+t*Pz)},(e,t)=>(t-e)/Pz,e=>e.getMinutes());Vz.range;var Hz=jz(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Pz)},(e,t)=>(t-e)/Pz,e=>e.getUTCMinutes());Hz.range;var Uz=jz(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Nz-e.getMinutes()*Pz)},(e,t)=>{e.setTime(+e+t*Fz)},(e,t)=>(t-e)/Fz,e=>e.getHours());Uz.range;var Wz=jz(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Fz)},(e,t)=>(t-e)/Fz,e=>e.getUTCHours());Wz.range;var Gz=jz(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Pz)/Iz,e=>e.getDate()-1);Gz.range;var Kz=jz(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Iz,e=>e.getUTCDate()-1);Kz.range;var qz=jz(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Iz,e=>Math.floor(e/Iz));qz.range;function Jz(e){return jz(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(e,t)=>{e.setDate(e.getDate()+t*7)},(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Pz)/Lz)}var Yz=Jz(0),Xz=Jz(1),Zz=Jz(2),Qz=Jz(3),$z=Jz(4),eB=Jz(5),tB=Jz(6);Yz.range,Xz.range,Zz.range,Qz.range,$z.range,eB.range,tB.range;function nB(e){return jz(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t*7)},(e,t)=>(t-e)/Lz)}var rB=nB(0),iB=nB(1),aB=nB(2),oB=nB(3),sB=nB(4),cB=nB(5),lB=nB(6);rB.range,iB.range,aB.range,oB.range,sB.range,cB.range,lB.range;var uB=jz(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());uB.range;var dB=jz(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());dB.range;var fB=jz(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());fB.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:jz(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)}),fB.range;var pB=jz(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());pB.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:jz(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)}),pB.range;function mB(e,t,n,r,i,a){let o=[[Bz,1,Nz],[Bz,5,5*Nz],[Bz,15,15*Nz],[Bz,30,30*Nz],[a,1,Pz],[a,5,5*Pz],[a,15,15*Pz],[a,30,30*Pz],[i,1,Fz],[i,3,3*Fz],[i,6,6*Fz],[i,12,12*Fz],[r,1,Iz],[r,2,2*Iz],[n,1,Lz],[t,1,Rz],[t,3,3*Rz],[e,1,zz]];function s(e,t,n){let r=te).right(o,i);if(a===o.length)return e.every(ZI(t/zz,n/zz,r));if(a===0)return Mz.every(Math.max(ZI(t,n,r),1));let[s,c]=o[i/o[a-1][2]53)return null;`w`in r||(r.w=1),`Z`in r?(a=bB(xB(r.y,0,1)),o=a.getUTCDay(),a=o>4||o===0?iB.ceil(a):iB(a),a=Kz.offset(a,(r.V-1)*7),r.y=a.getUTCFullYear(),r.m=a.getUTCMonth(),r.d=a.getUTCDate()+(r.w+6)%7):(a=yB(xB(r.y,0,1)),o=a.getDay(),a=o>4||o===0?Xz.ceil(a):Xz(a),a=Gz.offset(a,(r.V-1)*7),r.y=a.getFullYear(),r.m=a.getMonth(),r.d=a.getDate()+(r.w+6)%7)}else (`W`in r||`U`in r)&&(`w`in r||(r.w=`u`in r?r.u%7:`W`in r?1:0),o=`Z`in r?bB(xB(r.y,0,1)).getUTCDay():yB(xB(r.y,0,1)).getDay(),r.m=0,r.d=`W`in r?(r.w+6)%7+r.W*7-(o+5)%7:r.w+r.U*7-(o+6)%7);return`Z`in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,bB(r)):yB(r)}}function w(e,t,n,r){for(var i=0,a=t.length,o=n.length,s,c;i=o)return-1;if(s=t.charCodeAt(i++),s===37){if(s=t.charAt(i++),c=x[s in CB?t.charAt(i++):s],!c||(r=c(e,n,r))<0)return-1}else if(s!=n.charCodeAt(r++))return-1}return r}function T(e,t,n){var r=l.exec(t.slice(n));return r?(e.p=u.get(r[0].toLowerCase()),n+r[0].length):-1}function E(e,t,n){var r=p.exec(t.slice(n));return r?(e.w=m.get(r[0].toLowerCase()),n+r[0].length):-1}function D(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=f.get(r[0].toLowerCase()),n+r[0].length):-1}function O(e,t,n){var r=_.exec(t.slice(n));return r?(e.m=v.get(r[0].toLowerCase()),n+r[0].length):-1}function k(e,t,n){var r=h.exec(t.slice(n));return r?(e.m=g.get(r[0].toLowerCase()),n+r[0].length):-1}function A(e,n,r){return w(e,t,n,r)}function j(e,t,r){return w(e,n,t,r)}function M(e,t,n){return w(e,r,t,n)}function N(e){return o[e.getDay()]}function P(e){return a[e.getDay()]}function F(e){return c[e.getMonth()]}function I(e){return s[e.getMonth()]}function L(e){return i[+(e.getHours()>=12)]}function R(e){return 1+~~(e.getMonth()/3)}function ee(e){return o[e.getUTCDay()]}function te(e){return a[e.getUTCDay()]}function ne(e){return c[e.getUTCMonth()]}function re(e){return s[e.getUTCMonth()]}function ie(e){return i[+(e.getUTCHours()>=12)]}function ae(e){return 1+~~(e.getUTCMonth()/3)}return{format:function(e){var t=S(e+=``,y);return t.toString=function(){return e},t},parse:function(e){var t=C(e+=``,!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=S(e+=``,b);return t.toString=function(){return e},t},utcParse:function(e){var t=C(e+=``,!0);return t.toString=function(){return e},t}}}var CB={"-":``,_:` `,0:`0`},wB=/^\s*\d+/,TB=/^%/,EB=/[\\^$*+?|[\]().{}]/g;function DB(e,t,n){var r=e<0?`-`:``,i=(r?-e:e)+``,a=i.length;return r+(a[e.toLowerCase(),t]))}function jB(e,t,n){var r=wB.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function MB(e,t,n){var r=wB.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function NB(e,t,n){var r=wB.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function PB(e,t,n){var r=wB.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function FB(e,t,n){var r=wB.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function IB(e,t,n){var r=wB.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function LB(e,t,n){var r=wB.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function RB(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||`00`)),n+r[0].length):-1}function zB(e,t,n){var r=wB.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function BB(e,t,n){var r=wB.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function VB(e,t,n){var r=wB.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function HB(e,t,n){var r=wB.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function UB(e,t,n){var r=wB.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function WB(e,t,n){var r=wB.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function GB(e,t,n){var r=wB.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function KB(e,t,n){var r=wB.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function qB(e,t,n){var r=wB.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function JB(e,t,n){var r=TB.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function YB(e,t,n){var r=wB.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function XB(e,t,n){var r=wB.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function ZB(e,t){return DB(e.getDate(),t,2)}function QB(e,t){return DB(e.getHours(),t,2)}function $B(e,t){return DB(e.getHours()%12||12,t,2)}function eV(e,t){return DB(1+Gz.count(fB(e),e),t,3)}function tV(e,t){return DB(e.getMilliseconds(),t,3)}function nV(e,t){return tV(e,t)+`000`}function rV(e,t){return DB(e.getMonth()+1,t,2)}function iV(e,t){return DB(e.getMinutes(),t,2)}function aV(e,t){return DB(e.getSeconds(),t,2)}function oV(e){var t=e.getDay();return t===0?7:t}function sV(e,t){return DB(Yz.count(fB(e)-1,e),t,2)}function cV(e){var t=e.getDay();return t>=4||t===0?$z(e):$z.ceil(e)}function lV(e,t){return e=cV(e),DB($z.count(fB(e),e)+(fB(e).getDay()===4),t,2)}function uV(e){return e.getDay()}function dV(e,t){return DB(Xz.count(fB(e)-1,e),t,2)}function fV(e,t){return DB(e.getFullYear()%100,t,2)}function pV(e,t){return e=cV(e),DB(e.getFullYear()%100,t,2)}function mV(e,t){return DB(e.getFullYear()%1e4,t,4)}function hV(e,t){var n=e.getDay();return e=n>=4||n===0?$z(e):$z.ceil(e),DB(e.getFullYear()%1e4,t,4)}function gV(e){var t=e.getTimezoneOffset();return(t>0?`-`:(t*=-1,`+`))+DB(t/60|0,`0`,2)+DB(t%60,`0`,2)}function _V(e,t){return DB(e.getUTCDate(),t,2)}function vV(e,t){return DB(e.getUTCHours(),t,2)}function yV(e,t){return DB(e.getUTCHours()%12||12,t,2)}function bV(e,t){return DB(1+Kz.count(pB(e),e),t,3)}function xV(e,t){return DB(e.getUTCMilliseconds(),t,3)}function SV(e,t){return xV(e,t)+`000`}function CV(e,t){return DB(e.getUTCMonth()+1,t,2)}function wV(e,t){return DB(e.getUTCMinutes(),t,2)}function TV(e,t){return DB(e.getUTCSeconds(),t,2)}function EV(e){var t=e.getUTCDay();return t===0?7:t}function DV(e,t){return DB(rB.count(pB(e)-1,e),t,2)}function OV(e){var t=e.getUTCDay();return t>=4||t===0?sB(e):sB.ceil(e)}function kV(e,t){return e=OV(e),DB(sB.count(pB(e),e)+(pB(e).getUTCDay()===4),t,2)}function AV(e){return e.getUTCDay()}function jV(e,t){return DB(iB.count(pB(e)-1,e),t,2)}function MV(e,t){return DB(e.getUTCFullYear()%100,t,2)}function NV(e,t){return e=OV(e),DB(e.getUTCFullYear()%100,t,2)}function PV(e,t){return DB(e.getUTCFullYear()%1e4,t,4)}function FV(e,t){var n=e.getUTCDay();return e=n>=4||n===0?sB(e):sB.ceil(e),DB(e.getUTCFullYear()%1e4,t,4)}function IV(){return`+0000`}function LV(){return`%`}function RV(e){return+e}function zV(e){return Math.floor(e/1e3)}var BV,VV,HV;UV({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 UV(e){return BV=SB(e),VV=BV.format,BV.parse,HV=BV.utcFormat,BV.utcParse,BV}function WV(e){return new Date(e)}function GV(e){return e instanceof Date?+e:+new Date(+e)}function KV(e,t,n,r,i,a,o,s,c,l){var u=DR(),d=u.invert,f=u.domain,p=l(`.%L`),m=l(`:%S`),h=l(`%I:%M`),g=l(`%I %p`),_=l(`%a %d`),v=l(`%b %d`),y=l(`%B`),b=l(`%Y`);function x(e){return(c(e)t(r/(e.length-1)))},n.quantiles=function(t){return Array.from({length:t+1},(n,r)=>nL(e,r/t))},n.copy=function(){return nH(t).domain(e)},oL.apply(n,arguments)}function rH(){var e=0,t=.5,n=1,r=1,i,a,o,s,c,l=bR,u,d=!1,f;function p(e){return isNaN(e=+e)?f:(e=.5+((e=+u(e))-a)*(r*elL,scaleDiverging:()=>iH,scaleDivergingLog:()=>aH,scaleDivergingPow:()=>sH,scaleDivergingSqrt:()=>cH,scaleDivergingSymlog:()=>oH,scaleIdentity:()=>tz,scaleImplicit:()=>sL,scaleLinear:()=>ez,scaleLog:()=>fz,scaleOrdinal:()=>cL,scalePoint:()=>dL,scalePow:()=>xz,scaleQuantile:()=>Ez,scaleQuantize:()=>Dz,scaleRadial:()=>Tz,scaleSequential:()=>ZV,scaleSequentialLog:()=>QV,scaleSequentialPow:()=>eH,scaleSequentialQuantile:()=>nH,scaleSequentialSqrt:()=>tH,scaleSequentialSymlog:()=>$V,scaleSqrt:()=>Sz,scaleSymlog:()=>gz,scaleThreshold:()=>Oz,scaleTime:()=>qV,scaleUtc:()=>JV,tickFormat:()=>QR});function uH(e){var t=lH;if(e in t&&typeof t[e]==`function`)return t[e]();var n=`scale${uD(e)}`;if(n in t&&typeof t[n]==`function`)return t[n]()}function dH(e,t,n){if(typeof e==`function`)return e.copy().domain(t).range(n);if(e!=null){var r=uH(e);if(r!=null)return r.domain(t).range(n),r}}function fH(e,t,n,r){if(!(n==null||r==null))return typeof e.scale==`function`?dH(e.scale,n,r):dH(t,n,r)}function pH(e){return`scale${uD(e)}`}function mH(e){return pH(e)in lH}var hH=(e,t,n)=>{if(e!=null){var{scale:r,type:i}=e;if(r===`auto`)return i===`category`&&n&&(n.indexOf(`LineChart`)>=0||n.indexOf(`AreaChart`)>=0||n.indexOf(`ComposedChart`)>=0&&!t)?`point`:i===`category`?`band`:`linear`;if(typeof r==`string`)return mH(r)?r:`point`}};function gH(e,t){for(var n=0,r=e.length,i=e[0]t)?n=a+1:r=a}return n}function _H(e,t){if(e){var n=t??e.domain(),r=n.map(t=>e(t)??0),i=e.range();if(!(n.length===0||i.length<2))return e=>{var t=gH(r,e);if(t<=0)return n[0];if(t>=n.length)return n[n.length-1];var i=r[t-1]??0,a=r[t]??0;return Math.abs(e-i)<=Math.abs(e-a)?n[t-1]:n[t]}}}function vH(e){if(e!=null)return`invert`in e&&typeof e.invert==`function`?e.invert.bind(e):_H(e,void 0)}var yH=l(SF());function bH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function xH(e){for(var t=1;te.cartesianAxis.xAxis[t],OH=(e,t)=>DH(e,t)??EH,kH={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:TH,hide:!0,id:0,includeHidden:!1,interval:`preserveEnd`,minTickGap:5,mirror:!1,name:void 0,orientation:`left`,padding:{top:0,bottom:0},reversed:!1,scale:`auto`,tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:`number`,unit:void 0,niceTicks:`auto`,width:60},AH=(e,t)=>e.cartesianAxis.yAxis[t],jH=(e,t)=>AH(e,t)??kH,MH={domain:[0,`auto`],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:``,range:[64,64],scale:`auto`,type:`number`,unit:``},NH=(e,t)=>e.cartesianAxis.zAxis[t]??MH,PH=(e,t,n)=>{switch(t){case`xAxis`:return OH(e,n);case`yAxis`:return jH(e,n);case`zAxis`:return NH(e,n);case`angleAxis`:return lI(e,n);case`radiusAxis`:return uI(e,n);default:throw Error(`Unexpected axis type: ${t}`)}},FH=(e,t,n)=>{switch(t){case`xAxis`:return OH(e,n);case`yAxis`:return jH(e,n);default:throw Error(`Unexpected axis type: ${t}`)}},IH=(e,t,n)=>{switch(t){case`xAxis`:return OH(e,n);case`yAxis`:return jH(e,n);case`angleAxis`:return lI(e,n);case`radiusAxis`:return uI(e,n);default:throw Error(`Unexpected axis type: ${t}`)}},LH=e=>e.graphicalItems.cartesianItems.some(e=>e.type===`bar`)||e.graphicalItems.polarItems.some(e=>e.type===`radialBar`);function RH(e,t){return n=>{switch(e){case`xAxis`:return`xAxisId`in n&&n.xAxisId===t;case`yAxis`:return`yAxisId`in n&&n.yAxisId===t;case`zAxis`:return`zAxisId`in n&&n.zAxisId===t;case`angleAxis`:return`angleAxisId`in n&&n.angleAxisId===t;case`radiusAxis`:return`radiusAxisId`in n&&n.radiusAxisId===t;default:return!1}}}var zH=e=>e.graphicalItems.cartesianItems,BH=Y([vI,yI],RH),VH=(e,t,n)=>e.filter(n).filter(e=>t?.includeHidden===!0?!0:!e.hide),HH=Y([zH,PH,BH],VH,{memoizeOptions:{resultEqualityCheck:wI}}),UH=Y([HH],e=>e.filter(e=>e.type===`area`||e.type===`bar`).filter(SI)),WH=e=>e.filter(e=>!(`stackId`in e)||e.stackId===void 0),GH=Y([HH],WH),KH=e=>e.map(e=>e.data).filter(Boolean).flat(1),qH=Y([HH],e=>e.some(e=>!e.data)),JH=Y([HH],KH,{memoizeOptions:{resultEqualityCheck:wI}}),YH=(e,t)=>{var{chartData:n=[],dataStartIndex:r,dataEndIndex:i}=t;return e.length>0?e:n.slice(r,i+1)},XH=Y([JH,TF],YH),ZH=(e,t,n)=>t?.dataKey==null?n.length>0?n.map(e=>e.dataKey).flatMap(t=>e.map(e=>({value:fj(e,t)}))):e.map(e=>({value:e})):e.map(e=>({value:fj(e,t.dataKey)})),QH=(e,t,n,r,i,a)=>{var{chartData:o=[],dataStartIndex:s,dataEndIndex:c}=r,l=ZH(e,t,n);return i&&t?.dataKey!=null&&a.length>0?[...o.slice(s,c+1).map(e=>({value:fj(e,t.dataKey)})).filter(e=>e.value!=null),...l]:l},$H=Y([XH,PH,HH,TF,qH,JH],QH);function eU(e){if(nD(e)||e instanceof Date){var t=Number(e);if(aj(t))return t}}function tU(e){if(Array.isArray(e)){var t=[eU(e[0]),eU(e[1])];return kF(t)?t:void 0}var n=eU(e);if(n!=null)return[n,n]}function nU(e){return e.map(eU).filter(dD)}function rU(e,t){var n=eU(e),r=eU(t);return n==null&&r==null?0:n==null?-1:r==null?1:n-r}var iU=Y([$H],e=>e?.map(e=>e.value).sort(rU));function aU(e,t){switch(e){case`xAxis`:return t.direction===`x`;case`yAxis`:return t.direction===`y`;default:return!1}}function oU(e,t,n){if(!n||!n.length)return[];var r;if(typeof t==`number`&&!$E(t))r=t;else if(Array.isArray(t)){var i=nU(t);i.length>0&&(r=Math.max(...i))}return r==null?[]:nU(n.flatMap(t=>{var n=fj(e,t.dataKey),i,a;if(Array.isArray(n)?[i,a]=n:i=a=n,!(!aj(i)||!aj(a)))return[r-i,r+a]}))}var sU=e=>IH(e,EI(e),DI(e)),cU=Y([sU],e=>e?.dataKey),lU=Y([UH,TF,sU],xI),uU=(e,t,n,r)=>{var i=t.reduce((e,t)=>{if(t.stackId==null)return e;var n=e[t.stackId];return n??=[],n.push(t),e[t.stackId]=n,e},{});return Object.fromEntries(Object.entries(i).map(t=>{var[i,a]=t,o=r?[...a].reverse():a;return[i,{stackedData:gj(e,o.map(bI),n),graphicalItems:o}]}))},dU=Y([lU,UH,WF,GF],uU),fU=(e,t,n,r)=>{var{dataStartIndex:i,dataEndIndex:a}=t;if(r==null&&n!==`zAxis`){var o=xj(e,i,a);if(!(o!=null&&o[0]===0&&o[1]===0))return o}},pU=Y([PH],e=>e.allowDataOverflow),mU=e=>{if(e==null||!(`domain`in e))return TH;if(e.domain!=null)return e.domain;if(`ticks`in e&&e.ticks!=null){if(e.type===`number`){var t=nU(e.ticks);return[Math.min(...t),Math.max(...t)]}if(e.type===`category`)return e.ticks.map(String)}return e?.domain??TH},hU=Y([PH],mU),gU=Y([hU,pU],jF),_U=Y([dU,CF,vI,gU],fU,{memoizeOptions:{resultEqualityCheck:CI}}),vU=e=>e.errorBars,yU=(e,t,n)=>e.flatMap(e=>t[e.id]).filter(Boolean).filter(e=>aU(n,e)),bU=function(){var e=[...arguments].filter(Boolean);if(e.length!==0){var t=e.flat();return[Math.min(...t),Math.max(...t)]}},xU=function(e,t,n,r,i){var a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:[],o,s;if(n.length>0&&n.forEach(e=>{var n=e.data==null?a:[...e.data],c=r[e.id]?.filter(e=>aU(i,e));n.forEach(n=>{var r=fj(n,t.dataKey??e.dataKey),i=oU(n,r,c);if(i.length>=2){var a=Math.min(...i),l=Math.max(...i);(o==null||as)&&(s=l)}var u=tU(r);u!=null&&(o=o==null?u[0]:Math.min(o,u[0]),s=s==null?u[1]:Math.max(s,u[1]))})}),t?.dataKey!=null&&n.length===0&&e.forEach(e=>{var n=tU(fj(e,t.dataKey));n!=null&&(o=o==null?n[0]:Math.min(o,n[0]),s=s==null?n[1]:Math.max(s,n[1]))}),aj(o)&&aj(s))return[o,s]},SU=Y([XH,PH,GH,vU,vI,DF],xU,{memoizeOptions:{resultEqualityCheck:CI}});function CU(e){var{value:t}=e;if(nD(t)||t instanceof Date)return t}var wU=(e,t,n)=>{var r=e.map(CU).filter(e=>e!=null);return n&&(t.dataKey==null||t.allowDuplicatedCategory&&oD(r))?(0,yH.default)(0,e.length):t.allowDuplicatedCategory?r:Array.from(new Set(r))},TU=e=>e.referenceElements.dots,EU=(e,t,n)=>e.filter(e=>e.ifOverflow===`extendDomain`).filter(e=>t===`xAxis`?e.xAxisId===n:e.yAxisId===n),DU=Y([TU,vI,yI],EU),OU=e=>e.referenceElements.areas,kU=Y([OU,vI,yI],EU),AU=e=>e.referenceElements.lines,jU=Y([AU,vI,yI],EU),MU=(e,t)=>{if(e!=null){var n=nU(e.map(e=>t===`xAxis`?e.x:e.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},NU=Y(DU,vI,MU),PU=(e,t)=>{if(e!=null){var n=nU(e.flatMap(e=>[t===`xAxis`?e.x1:e.y1,t===`xAxis`?e.x2:e.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},FU=Y([kU,vI],PU);function IU(e){if(e.x!=null)return nU([e.x]);var t=e.segment?.map(e=>e.x);return t==null||t.length===0?[]:nU(t)}function LU(e){if(e.y!=null)return nU([e.y]);var t=e.segment?.map(e=>e.y);return t==null||t.length===0?[]:nU(t)}var RU=(e,t)=>{if(e!=null){var n=e.flatMap(e=>t===`xAxis`?IU(e):LU(e));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},zU=Y(NU,Y([jU,vI],RU),FU,(e,t,n)=>bU(e,n,t)),BU=(e,t,n,r,i,a,o,s)=>n??MF(t,o===`vertical`&&s===`xAxis`||o===`horizontal`&&s===`yAxis`?bU(r,a,i):bU(a,i),e.allowDataOverflow),VU=Y([PH,hU,gU,_U,SU,zU,kM,vI],BU,{memoizeOptions:{resultEqualityCheck:CI}}),HU=[0,1],UU=(e,t,n,r,i,a,o)=>{if(!((e==null||n==null||n.length===0)&&o===void 0)){var{dataKey:s,type:c}=e,l=mj(t,a);return l&&s==null?(0,yH.default)(0,n?.length??0):c===`category`?wU(r,e,l):i===`expand`&&!l?HU:o}},WU=Y([PH,kM,XH,$H,WF,vI,VU],UU),GU=Y([PH,LH,KF],hH),KU=(e,t,n)=>{var{niceTicks:r}=t;if(r!==`none`){var i=mU(t),a=Array.isArray(i)&&(i[0]===`auto`||i[1]===`auto`);if((r===`snap125`||r===`adaptive`)&&t!=null&&t.tickCount&&kF(e)){if(a)return VF(e,t.tickCount,t.allowDecimals,r);if(t.type===`number`)return HF(e,t.tickCount,t.allowDecimals,r)}if(r===`auto`&&n===`linear`&&t!=null&&t.tickCount){if(a&&kF(e))return VF(e,t.tickCount,t.allowDecimals,`adaptive`);if(t.type===`number`&&kF(e))return HF(e,t.tickCount,t.allowDecimals,`adaptive`)}}},qU=Y([WU,IH,GU],KU),JU=(e,t,n,r)=>{if(r!==`angleAxis`&&e?.type===`number`&&kF(t)&&Array.isArray(n)&&n.length>0){var i=t[0],a=n[0]??0,o=t[1],s=n[n.length-1]??0;return[Math.min(i,a),Math.max(o,s)]}return t},YU=Y([PH,WU,qU,vI],JU),XU=Y(Y($H,PH,(e,t)=>{if(!(!t||t.type!==`number`)){var n=1/0,r=Array.from(nU(e.map(e=>e.value))).sort((e,t)=>e-t),i=r[0],a=r[r.length-1];if(i==null||a==null)return 1/0;var o=a-i;if(o===0)return 1/0;for(var s=0;si,(e,t,n,r,i)=>{if(!aj(e))return 0;var a=t===`vertical`?r.height:r.width;if(i===`gap`)return e*a/2;if(i===`no-gap`){var o=aD(n,e*a),s=e*a/2;return s-o-(s-o)/a*o}return 0}),ZU=(e,t,n)=>{var r=OH(e,t);return r==null||typeof r.padding!=`string`?0:XU(e,`xAxis`,t,n,r.padding)},QU=(e,t,n)=>{var r=jH(e,t);return r==null||typeof r.padding!=`string`?0:XU(e,`yAxis`,t,n,r.padding)},$U=Y(OH,ZU,(e,t)=>{if(e==null)return{left:0,right:0};var{padding:n}=e;return typeof n==`string`?{left:t,right:t}:{left:(n.left??0)+t,right:(n.right??0)+t}}),eW=Y(jH,QU,(e,t)=>{if(e==null)return{top:0,bottom:0};var{padding:n}=e;return typeof n==`string`?{top:t,bottom:t}:{top:(n.top??0)+t,bottom:(n.bottom??0)+t}}),tW=Y([Kj,$U,Zj,Xj,(e,t,n)=>n],(e,t,n,r,i)=>{var{padding:a}=r;return i?[a.left,n.width-a.right]:[e.left+t.left,e.left+e.width-t.right]}),nW=Y([Kj,kM,eW,Zj,Xj,(e,t,n)=>n],(e,t,n,r,i,a)=>{var{padding:o}=i;return a?[r.height-o.bottom,o.top]:t===`horizontal`?[e.top+e.height-n.bottom,e.top+n.top]:[e.top+n.top,e.top+e.height-n.bottom]}),rW=(e,t,n,r)=>{switch(t){case`xAxis`:return tW(e,n,r);case`yAxis`:return nW(e,n,r);case`zAxis`:return NH(e,n)?.range;case`angleAxis`:return hI(e);case`radiusAxis`:return gI(e,n);default:return}},iW=Y([PH,rW],eI),aW=Y([PH,GU,Y([GU,YU],kI),iW],fH),oW=(e,t,n,r)=>{if(!(n==null||n.dataKey==null)){var{type:i,scale:a}=n;if(mj(e,r)&&(i===`number`||a!==`auto`))return t.map(e=>e.value)}},sW=Y([kM,$H,IH,vI],oW),cW=Y([aW],OI);Y([aW],vH),Y([aW,iU],_H),Y([HH,vU,vI],yU);function lW(e,t){return e.idt.id?1:0}var uW=(e,t)=>t,dW=(e,t,n)=>n,fW=Y(Nj,uW,dW,(e,t,n)=>e.filter(e=>e.orientation===t).filter(e=>e.mirror===n).sort(lW)),pW=Y(Pj,uW,dW,(e,t,n)=>e.filter(e=>e.orientation===t).filter(e=>e.mirror===n).sort(lW)),mW=(e,t)=>({width:e.width,height:t.height}),hW=(e,t)=>({width:typeof t.width==`number`?t.width:60,height:e.height});Y(Kj,OH,mW);var gW=(e,t,n)=>{switch(t){case`top`:return e.top;case`bottom`:return n-e.bottom;default:return 0}},_W=(e,t,n)=>{switch(t){case`left`:return e.left;case`right`:return n-e.right;default:return 0}},vW=Y(Aj,Kj,fW,uW,dW,(e,t,n,r,i)=>{var a={},o;return n.forEach(n=>{var s=mW(t,n);o??=gW(t,r,e);var c=r===`top`&&!i||r===`bottom`&&i;a[n.id]=o-Number(c)*s.height,o+=(c?-1:1)*s.height}),a}),yW=Y(kj,Kj,pW,uW,dW,(e,t,n,r,i)=>{var a={},o;return n.forEach(n=>{var s=hW(t,n);o??=_W(t,r,e);var c=r===`left`&&!i||r===`right`&&i;a[n.id]=o-Number(c)*s.width,o+=(c?-1:1)*s.width}),a});Y([Kj,OH,(e,t)=>{var n=OH(e,t);if(n!=null)return vW(e,n.orientation,n.mirror)},(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n?.[r];return i==null?{x:e.left,y:0}:{x:e.left,y:i}}}),Y([Kj,jH,(e,t)=>{var n=jH(e,t);if(n!=null)return yW(e,n.orientation,n.mirror)},(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n?.[r];return i==null?{x:0,y:e.top}:{x:i,y:e.top}}}),Y(Kj,jH,(e,t)=>({width:typeof t.width==`number`?t.width:60,height:e.height}));var bW=(e,t,n,r)=>{if(n!=null){var{allowDuplicatedCategory:i,type:a,dataKey:o}=n,s=mj(e,r),c=t.map(e=>e.value),l=c.filter(e=>e!=null);if(o&&s&&a===`category`&&i&&oD(l))return c}},xW=Y([kM,$H,PH,vI],bW);Y([kM,FH,GU,cW,xW,sW,rW,qU,vI],(e,t,n,r,i,a,o,s,c)=>{if(t!=null){var l=mj(e,c);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:c,categoricalDomain:a,duplicateDomain:i,isCategorical:l,niceTicks:s,range:o,realScaleType:n,scale:r}}}),Y([kM,IH,GU,cW,qU,rW,xW,sW,vI],(e,t,n,r,i,a,o,s,c)=>{if(!(t==null||r==null)){var l=mj(e,c),{type:u,ticks:d,tickCount:f}=t,p=n===`scaleBand`&&typeof r.bandwidth==`function`?r.bandwidth()/2:2,m=u===`category`&&r.bandwidth?r.bandwidth()/p:0;m=c===`angleAxis`&&a!=null&&a.length>=2?QE(a[0]-a[1])*2*m:m;var h=d||i;return h?h.map((e,t)=>{var n=o?o.indexOf(e):e,i=r.map(n);return aj(i)?{index:t,coordinate:i+m,value:e,offset:m}:null}).filter(dD):l&&s?s.map((e,t)=>{var n=r.map(e);return aj(n)?{coordinate:n+m,value:e,index:t,offset:m}:null}).filter(dD):r.ticks?r.ticks(f).map((e,t)=>{var n=r.map(e);return aj(n)?{coordinate:n+m,value:e,index:t,offset:m}:null}).filter(dD):r.domain().map((e,t)=>{var n=r.map(e);return aj(n)?{coordinate:n+m,value:o?o[e]:e,index:t,offset:m}:null}).filter(dD)}});var SW=Y([kM,IH,cW,rW,xW,sW,vI],(e,t,n,r,i,a,o)=>{if(!(t==null||n==null||r==null||r[0]===r[1])){var s=mj(e,o),{tickCount:c}=t,l=0;return l=o===`angleAxis`&&r?.length>=2?QE(r[0]-r[1])*2*l:l,s&&a?a.map((e,t)=>{var r=n.map(e);return aj(r)?{coordinate:r+l,value:e,index:t,offset:l}:null}).filter(dD):n.ticks?n.ticks(c).map((e,t)=>{var r=n.map(e);return aj(r)?{coordinate:r+l,value:e,index:t,offset:l}:null}).filter(dD):n.domain().map((e,t)=>{var r=n.map(e);return aj(r)?{coordinate:r+l,value:i?i[e]:e,index:t,offset:l}:null}).filter(dD)}}),CW=Y(PH,cW,(e,t)=>{if(!(e==null||t==null))return xH(xH({},e),{},{scale:t})});Y((e,t,n)=>NH(e,n),Y([Y([PH,GU,WU,iW],fH)],OI),(e,t)=>{if(!(e==null||t==null))return xH(xH({},e),{},{scale:t})});var wW=Y([kM,Nj,Pj],(e,t,n)=>{switch(e){case`horizontal`:return t.some(e=>e.reversed)?`right-to-left`:`left-to-right`;case`vertical`:return n.some(e=>e.reversed)?`bottom-to-top`:`top-to-bottom`;case`centric`:case`radial`:return`left-to-right`;default:return}});Y([(e,t,n)=>e.renderedTicks[t]?.[n]],e=>{if(!(!e||e.length===0))return t=>{var n=1/0,r=e[0];for(var i of e){var a=Math.abs(i.coordinate-t);ae.options.defaultTooltipEventType,EW=e=>e.options.validateTooltipEventTypes;function DW(e,t,n){if(e==null)return t;var r=e?`axis`:`item`;return n==null?t:n.includes(r)?r:t}function OW(e,t){return DW(t,TW(e),EW(e))}var kW=(e,t)=>{var n,r=Number(t);if(!($E(r)||t==null))return r>=0?e==null||(n=e[r])==null?void 0:n.value:void 0},AW=e=>e.tooltip.settings,jW={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},MW=uA({name:`tooltip`,initialState:{itemInteraction:{click:jW,hover:jW},axisInteraction:{click:jW,hover:jW},keyboardInteraction:jW,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:`hover`,axisId:0,active:!1,defaultIndex:void 0}},reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(AN(t.payload))},prepare:Xk()},replaceTooltipEntrySettings:{reducer(e,t){var{prev:n,next:r}=t.payload,i=Ik(e).tooltipItemPayloads.indexOf(AN(n));i>-1&&(e.tooltipItemPayloads[i]=AN(r))},prepare:Xk()},removeTooltipEntrySettings:{reducer(e,t){var n=Ik(e).tooltipItemPayloads.indexOf(AN(t.payload));n>-1&&e.tooltipItemPayloads.splice(n,1)},prepare:Xk()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),{addTooltipEntrySettings:NW,replaceTooltipEntrySettings:PW,removeTooltipEntrySettings:FW,setTooltipSettingsState:IW,setActiveMouseOverItemIndex:LW,mouseLeaveItem:RW,mouseLeaveChart:zW,setActiveClickItemIndex:BW,setMouseOverAxisIndex:VW,setMouseClickAxisIndex:HW,setSyncInteraction:UW,setKeyboardInteraction:WW}=MW.actions,GW=MW.reducer;function KW(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function qW(e){for(var t=1;t{if(t==null)return jW;var i=ZW(e,t,n);if(i==null)return jW;if(i.active)return i;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var a=e.settings.active===!0;if(QW(i)){if(a)return qW(qW({},i),{},{active:!0})}else if(r!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:r,graphicalItemId:void 0};return qW(qW({},jW),{},{coordinate:i.coordinate})};function eG(e){if(typeof e==`number`)return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var n=Number(e);return Number.isFinite(n)?n:void 0}function tG(e,t){var n=eG(e),r=t[0],i=t[1];return n===void 0?!1:n>=Math.min(r,i)&&n<=Math.max(r,i)}function nG(e,t,n){if(n==null||t==null)return!0;var r=fj(e,t);return r==null||!kF(n)?!0:tG(r,n)}var rG=(e,t,n,r)=>{var i=e?.index;if(i==null)return null;var a=Number(i);if(!aj(a))return i;var o=0,s=1/0;t.length>0&&(s=t.length-1);var c=Math.max(o,Math.min(a,s)),l=t[c];return l==null||nG(l,n,r)?String(c):null},iG=(e,t,n,r,i,a,o)=>{if(a!=null){var s=o[0]?.getPosition(a);if(s!=null)return s;var c=i?.[Number(a)];if(c)switch(n){case`horizontal`:return{x:c.coordinate,y:(r.top+t)/2};default:return{x:(r.left+e)/2,y:c.coordinate}}}},aG=(e,t,n,r)=>{if(t===`axis`)return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var i=n===`hover`?e.itemInteraction.hover.graphicalItemId:e.itemInteraction.click.graphicalItemId;if(e.syncInteraction.active&&i==null)return e.tooltipItemPayloads;if(i==null&&(r!=null||e.keyboardInteraction.active)){var a=e.tooltipItemPayloads[0];return a==null?[]:[a]}return e.tooltipItemPayloads.filter(e=>e.settings?.graphicalItemId===i)},oG=e=>e.options.tooltipPayloadSearcher,sG=e=>e.tooltip;function cG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function lG(e){for(var t=1;te(t)}function gG(e){if(typeof e==`string`)return e}function _G(e){if(!(typeof e!=`object`||!e))return{name:`name`in e?pG(e.name):void 0,unit:`unit`in e?mG(e.unit):void 0,dataKey:`dataKey`in e?hG(e.dataKey):void 0,payload:`payload`in e?e.payload:void 0,color:`color`in e?gG(e.color):void 0,fill:`fill`in e?gG(e.fill):void 0}}function vG(e,t){return e??t}var yG=(e,t,n,r,i,a,o)=>{if(!(t==null||a==null)){var{chartData:s,computedData:c,dataStartIndex:l,dataEndIndex:u}=n;return e.reduce((e,n)=>{var{dataDefinedOnItem:d,settings:f}=n,p=vG(d,s),m=Array.isArray(p)?ij(p,l,u):p,h=f?.dataKey??r,g=f?.nameKey,_=r&&Array.isArray(m)&&!Array.isArray(m[0])&&o===`axis`?cD(m,r,i):a(m,t,c,g);return Array.isArray(_)?_.forEach(t=>{var n=_G(t),r=n?.name,i=n?.dataKey,a=n?.payload,o=lG(lG({},f),{},{name:r,unit:n?.unit,color:n?.color??f?.color,fill:n?.fill??f?.fill});e.push(Tj({tooltipEntrySettings:o,dataKey:i,payload:a,value:fj(a,i),name:r==null?void 0:String(r)}))}):e.push(Tj({tooltipEntrySettings:f,dataKey:h,payload:_,value:fj(_,h),name:fj(_,g)??f?.name})),e},[])}},bG=Y([sU,LH,KF],hH),xG=Y([Y([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),sU,Y([EI,DI],RH)],VH,{memoizeOptions:{resultEqualityCheck:wI}}),SG=Y([xG],e=>e.filter(SI)),CG=Y([xG],KH,{memoizeOptions:{resultEqualityCheck:wI}}),wG=Y([xG],e=>e.some(e=>!e.data)),TG=Y([CG,CF],YH),EG=Y([SG,CF,sU],xI),DG=Y([TG,sU,xG,CF,wG,CG],QH),OG=Y([sU],mU),kG=Y([OG,Y([sU],e=>e.allowDataOverflow)],jF),AG=Y([Y([EG,Y([xG],e=>e.filter(SI)),WF,GF],uU),CF,EI,kG],fU),jG=Y([TG,sU,Y([xG],WH),vU,EI,OF],xU,{memoizeOptions:{resultEqualityCheck:CI}}),MG=Y([Y([TU,EI,DI],EU),EI],MU),NG=Y([Y([OU,EI,DI],EU),EI],PU),PG=Y([sU,kM,TG,DG,WF,EI,Y([sU,OG,kG,AG,jG,Y([MG,Y([Y([AU,EI,DI],EU),EI],RU),NG],bU),kM,EI],BU)],UU),FG=Y([sU,PG,Y([PG,sU,bG],KU),EI],JU),IG=e=>rW(e,EI(e),DI(e),!1),LG=Y([sU,IG],eI),RG=Y([kM,sU,bG,Y([Y([sU,bG,FG,LG],fH)],OI),IG,Y([kM,DG,sU,EI],bW),Y([kM,DG,sU,EI],oW),EI],(e,t,n,r,i,a,o,s)=>{if(t){var{type:c}=t,l=mj(e,s);if(r){var u=n===`scaleBand`&&r.bandwidth?r.bandwidth()/2:2,d=c===`category`&&r.bandwidth?r.bandwidth()/u:0;return d=s===`angleAxis`&&i!=null&&i?.length>=2?QE(i[0]-i[1])*2*d:d,l&&o?o.map((e,t)=>{var n=r.map(e);return aj(n)?{coordinate:n+d,value:e,index:t,offset:d}:null}).filter(dD):r.domain().map((e,t)=>{var n=r.map(e);return aj(n)?{coordinate:n+d,value:a?a[e]:e,index:t,offset:d}:null}).filter(dD)}}}),zG=Y([TW,EW,AW],(e,t,n)=>DW(n.shared,e,t)),BG=e=>e.tooltip.settings.trigger,VG=e=>e.tooltip.settings.defaultIndex,HG=Y([sG,zG,BG,VG],$W),UG=Y([HG,TG,cU,PG],rG),WG=Y([RG,UG],kW),GG=Y([HG],e=>{if(e)return e.dataKey});Y([HG],e=>{if(e)return e.graphicalItemId});var KG=Y([sG,zG,BG,VG],aG),qG=Y([HG,Y([kj,Aj,kM,Kj,RG,VG,KG],iG)],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),JG=Y([HG],e=>e?.active??!1),YG=Y([Y([KG,UG,CF,cU,WG,oG,zG],yG)],e=>{if(e!=null){var t=e.map(e=>e.payload).filter(e=>e!=null);return Array.from(new Set(t))}});function XG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ZG(e){for(var t=1;t{var i=t.find(e=>e&&e.index===n);if(i){if(e===`horizontal`)return{x:i.coordinate,y:r.relativeY};if(e===`vertical`)return{x:r.relativeX,y:i.coordinate}}return{x:0,y:0}},nK=(e,t,n,r)=>{var i=t.find(e=>e&&e.index===n);if(i){if(e===`centric`){var a=i.coordinate,{radius:o}=r;return ZG(ZG(ZG({},r),fF(r.cx,r.cy,o,a)),{},{angle:a,radius:o})}var s=i.coordinate,{angle:c}=r;return ZG(ZG(ZG({},r),fF(r.cx,r.cy,s,c)),{},{angle:c,radius:s})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function rK(e,t){var{relativeX:n,relativeY:r}=e;return n>=t.left&&n<=t.left+t.width&&r>=t.top&&r<=t.top+t.height}var iK=(e,t,n,r,i)=>{var a=t?.length??0;if(a<=1||e==null)return 0;if(r===`angleAxis`&&i!=null&&Math.abs(Math.abs(i[1]-i[0])-360)<=1e-6)for(var o=0;o0?n[o-1]?.coordinate:n[a-1]?.coordinate,c=n[o]?.coordinate,l=o>=a-1?n[0]?.coordinate:n[o+1]?.coordinate,u=void 0;if(!(s==null||c==null||l==null))if(QE(c-s)!==QE(l-c)){var d=[];if(QE(l-c)===QE(i[1]-i[0])){u=l;var f=c+i[1]-i[0];d[0]=Math.min(f,(f+s)/2),d[1]=Math.max(f,(f+s)/2)}else{u=s;var p=l+i[1]-i[0];d[0]=Math.min(c,(p+c)/2),d[1]=Math.max(c,(p+c)/2)}var m=[Math.min(c,(u+c)/2),Math.max(c,(u+c)/2)];if(e>m[0]&&e<=m[1]||e>=d[0]&&e<=d[1])return n[o]?.index}else{var h=Math.min(s,l),g=Math.max(s,l);if(e>(h+c)/2&&e<=(g+c)/2)return n[o]?.index}}else if(t)for(var _=0;_(v.coordinate+b.coordinate)/2||_>0&&_(v.coordinate+b.coordinate)/2&&e<=(v.coordinate+y.coordinate)/2)return v.index}}return-1},aK=()=>ID(KF),oK=(e,t)=>t,sK=(e,t,n)=>n,cK=(e,t,n,r)=>r,lK=Y(RG,e=>(0,iO.default)(e,e=>e.coordinate)),uK=Y([sG,oK,sK,cK],$W),dK=Y([uK,TG,cU,PG],rG),fK=Y([sG,oK,sK,cK],aG),pK=Y([kj,Aj,kM,Kj,RG,cK,fK],iG);Y([uK,pK],(e,t)=>e.coordinate??t),Y([fK,dK,CF,cU,Y([RG,dK],kW),oG,oK],yG),Y([uK,dK],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t}));var mK=(e,t,n,r,i,a,o)=>{if(!(!e||!n||!r||!i)&&rK(e,o)){var s=iK(Dj(e,t),a,i,n,r),c=tK(t,i,s,e);return{activeIndex:String(s),activeCoordinate:c}}},hK=(e,t,n,r,i,a,o)=>{if(!(!e||!r||!i||!a||!n)){var s=vF(e,n);if(s){var c=iK(Oj(s,t),o,a,r,i),l=nK(t,a,c,s);return{activeIndex:String(c),activeCoordinate:l}}}},gK=(e,t,n,r,i,a,o,s)=>{if(!(!e||!t||!r||!i||!a))return t===`horizontal`||t===`vertical`?mK(e,t,r,i,a,o,s):hK(e,t,n,r,i,a,o)},_K=Y(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,n)=>n,(e,t,n)=>{if(t!=null){var r=e[t];if(r!=null)return n?r.panoramaElement:r.element}}),vK=Y(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(e=>parseInt(e,10)).concat(Object.values(ZF));return Array.from(new Set(t)).sort((e,t)=>e-t)},{memoizeOptions:{resultEqualityCheck:TI}});function yK(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function bK(e){for(var t=1;tbK(bK({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),{})},TK=new Set(Object.values(ZF));function EK(e){return TK.has(e)}var DK=uA({name:`zIndex`,initialState:wK,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]?e.zIndexMap[n].consumers+=1:e.zIndexMap[n]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:Xk()},unregisterZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(--e.zIndexMap[n].consumers,e.zIndexMap[n].consumers<=0&&!EK(n)&&delete e.zIndexMap[n])},prepare:Xk()},registerZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n,element:r,isPanorama:i}=t.payload;e.zIndexMap[n]?i?e.zIndexMap[n].panoramaElement=AN(r):e.zIndexMap[n].element=AN(r):e.zIndexMap[n]={consumers:0,element:i?void 0:AN(r),panoramaElement:i?AN(r):void 0}},prepare:Xk()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(t.payload.isPanorama?e.zIndexMap[n].panoramaElement=void 0:e.zIndexMap[n].element=void 0)},prepare:Xk()}}}),{registerZIndexPortal:OK,unregisterZIndexPortal:kK,registerZIndexPortalElement:AK,unregisterZIndexPortalElement:jK}=DK.actions,MK=DK.reducer;function NK(e){var{zIndex:t,children:n}=e,r=NM()&&t!==void 0&&t!==0,i=Yj(),a=(0,A.useRef)(void 0),o=(0,A.useRef)(new Set),s=MD(),c=ID(e=>_K(e,t,i));if((0,A.useLayoutEffect)(()=>{if(!r){var e=o.current;e.forEach(e=>{s(kK({zIndex:e}))}),e.clear(),a.current=void 0;return}if(o.current.has(t)||(s(OK({zIndex:t})),o.current.add(t)),c){a.current=c;var n=o.current;n.forEach(e=>{e!==t&&(s(kK({zIndex:e})),n.delete(e))})}},[s,t,r,c]),(0,A.useLayoutEffect)(()=>{var e=o.current;return()=>{e.forEach(e=>{s(kK({zIndex:e}))}),e.clear()}},[s]),!r)return n;var l=c??a.current;return l?(0,Ua.createPortal)(n,l):null}var PK=(0,A.createContext)(null),FK=l(o(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=`~`;function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var s=new a(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)n.call(t,i)&&e.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=Array(a);i{if(t&&Array.isArray(e)){var n=Number.parseInt(t,10);if(!$E(n))return e[n]}},BK=uA({name:`options`,initialState:{chartName:``,tooltipPayloadSearcher:()=>void 0,eventEmitter:void 0,defaultTooltipEventType:`axis`},reducers:{createEventEmitter:e=>{e.eventEmitter??=Symbol(`rechartsEventEmitter`)}}}),VK=BK.reducer,{createEventEmitter:HK}=BK.actions,UK=uA({name:`chartData`,initialState:{chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},reducers:{setChartData(e,t){if(e.chartData=AN(t.payload),t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var{startIndex:n,endIndex:r}=t.payload;n!=null&&(e.dataStartIndex=n),r!=null&&(e.dataEndIndex=r)}}}),{setChartData:WK,setDataStartEndIndexes:GK,setComputedData:KK}=UK.actions,qK=UK.reducer,JK=[`x`,`y`];function YK(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function XK(e){for(var t=1;t{if(e==null)return fD;var s=(s,c,l)=>{if(t!==l&&e===s){if(c.payload.active===!1){n(UW({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(r===`index`){var u;if(o&&c!=null&&(u=c.payload)!=null&&u.coordinate&&c.payload.sourceViewBox){var d=c.payload.coordinate,{x:f,y:p}=d,m=eq(d,JK),{x:h,y:g,width:_,height:v}=c.payload.sourceViewBox,y=XK(XK({},m),{},{x:o.x+(_?(f-h)/_:0)*o.width,y:o.y+(v?(p-g)/v:0)*o.height});n(XK(XK({},c),{},{payload:XK(XK({},c.payload),{},{coordinate:y})}))}else n(c);return}if(i!=null){var b;typeof r==`function`?b=i[r(i,{activeTooltipIndex:c.payload.index==null?void 0:Number(c.payload.index),isTooltipActive:c.payload.active,activeIndex:c.payload.index==null?void 0:Number(c.payload.index),activeLabel:c.payload.label,activeDataKey:c.payload.dataKey,activeCoordinate:c.payload.coordinate})]:r===`value`&&(b=i.find(e=>String(e.value)===c.payload.label));var{coordinate:x}=c.payload;if(x==null||o==null){n(UW({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(b==null){n(UW({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:c.payload.sourceViewBox,graphicalItemId:void 0}));return}var{x:S,y:C}=x,w=Math.min(S,o.x+o.width),T=Math.min(C,o.y+o.height),E={x:a===`horizontal`?b.coordinate:w,y:a===`horizontal`?T:b.coordinate};n(UW({active:c.payload.active,coordinate:E,dataKey:c.payload.dataKey,index:String(b.index),label:c.payload.label,sourceViewBox:c.payload.sourceViewBox,graphicalItemId:c.payload.graphicalItemId}))}}};return IK.on(LK,s),()=>{IK.off(LK,s)}},[ID(e=>e.rootProps.className),n,t,e,r,i,a,o])}function rq(){var e=ID(qF),t=ID(YF),n=MD();(0,A.useEffect)(()=>{if(e==null)return fD;var r=(r,i,a)=>{t!==a&&e===r&&n(GK(i))};return IK.on(RK,r),()=>{IK.off(RK,r)}},[n,t,e])}function iq(){var e=MD();(0,A.useEffect)(()=>{e(HK())},[e]),nq(),rq()}function aq(e,t,n){return(t=oq(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function oq(e){var t=sq(e,`string`);return typeof t==`symbol`?t:t+``}function sq(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var cq=class{constructor(e){aq(this,`cache`,new Map),this.maxSize=e}get(e){var t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){if(this.cache.has(e))this.cache.delete(e);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(e,t)}clear(){this.cache.clear()}size(){return this.cache.size}};function lq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function uq(e){for(var t=1;t{try{var n=document.getElementById(_q);n||(n=document.createElement(`span`),n.setAttribute(`id`,_q),n.setAttribute(`aria-hidden`,`true`),document.body.appendChild(n)),Object.assign(n.style,gq,t),n.textContent=`${e}`;var r=n.getBoundingClientRect();return{width:r.width,height:r.height}}catch{return{width:0,height:0}}},bq=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e==null||rP.isSsr)return{width:0,height:0};if(!mq.enableCache)return yq(e,t);var n=vq(e,t),r=hq.get(n);if(r)return r;var i=yq(e,t);return hq.set(n,i),i},xq;function Sq(e,t,n){return(t=Cq(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Cq(e){var t=wq(e,`string`);return typeof t==`symbol`?t:t+``}function wq(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var Tq=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Eq=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Dq=/^(px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q)$/,Oq=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,kq={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},Aq=[`cm`,`mm`,`pt`,`pc`,`in`,`Q`,`px`];function jq(e){return Aq.includes(e)}var Mq=`NaN`;function Nq(e,t){return e*kq[t]}var Pq=class e{static parse(t){var[,n,r]=Oq.exec(t)??[];return n==null?e.NaN:new e(parseFloat(n),r??``)}constructor(e,t){this.num=e,this.unit=t,this.num=e,this.unit=t,$E(e)&&(this.unit=``),t!==``&&!Dq.test(t)&&(this.num=NaN,this.unit=``),jq(t)&&(this.num=Nq(e,t),this.unit=`px`)}add(t){return this.unit===t.unit?new e(this.num+t.num,this.unit):new e(NaN,``)}subtract(t){return this.unit===t.unit?new e(this.num-t.num,this.unit):new e(NaN,``)}multiply(t){return this.unit!==``&&t.unit!==``&&this.unit!==t.unit?new e(NaN,``):new e(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==``&&t.unit!==``&&this.unit!==t.unit?new e(NaN,``):new e(this.num/t.num,this.unit||t.unit)}toString(){return`${this.num}${this.unit}`}isNaN(){return $E(this.num)}};xq=Pq,Sq(Pq,`NaN`,new xq(NaN,``));function Fq(e){if(e==null||e.includes(Mq))return Mq;for(var t=e;t.includes(`*`)||t.includes(`/`);){var[,n,r,i]=Tq.exec(t)??[],a=Pq.parse(n??``),o=Pq.parse(i??``),s=r===`*`?a.multiply(o):a.divide(o);if(s.isNaN())return Mq;t=t.replace(Tq,s.toString())}for(;t.includes(`+`)||/.-\d+(?:\.\d+)?/.test(t);){var[,c,l,u]=Eq.exec(t)??[],d=Pq.parse(c??``),f=Pq.parse(u??``),p=l===`+`?d.add(f):d.subtract(f);if(p.isNaN())return Mq;t=t.replace(Eq,p.toString())}return t}var Iq=/\(([^()]*)\)/;function Lq(e){for(var t=e,n;(n=Iq.exec(t))!=null;){var[,r]=n;t=t.replace(Iq,Fq(r))}return t}function Rq(e){var t=e.replace(/\s+/g,``);return t=Lq(t),t=Fq(t),t}function zq(e){try{return Rq(e)}catch{return Mq}}function Bq(e){var t=zq(e.slice(5,-1));return t===Mq?``:t}var Vq=[`x`,`y`,`lineHeight`,`capHeight`,`fill`,`scaleToFit`,`textAnchor`,`verticalAnchor`],Hq=[`dx`,`dy`,`angle`,`className`,`breakAll`];function Uq(){return Uq=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:t,breakAll:n,style:r}=e;try{var i=[];return lD(t)||(i=n?t.toString().split(``):t.toString().split(Kq)),{wordsWithComputedWidth:i.map(e=>({word:e,width:bq(e,r).width})),spaceWidth:n?0:bq(`\xA0`,r).width}}catch{return null}};function Jq(e){return e===`start`||e===`middle`||e===`end`||e===`inherit`}function Yq(e){return lD(e)||typeof e==`string`||typeof e==`number`||typeof e==`boolean`}var Xq=(e,t,n,r)=>e.reduce((e,i)=>{var{word:a,width:o}=i,s=e[e.length-1];if(s&&o!=null&&(t==null||r||s.width+o+ne.reduce((e,t)=>e.width>t.width?e:t),Qq=`…`,$q=(e,t,n,r,i,a,o,s)=>{var c=qq({breakAll:n,style:r,children:e.slice(0,t)+Qq});if(!c)return[!1,[]];var l=Xq(c.wordsWithComputedWidth,a,o,s);return[l.length>i||Zq(l).width>Number(a),l]},eJ=(e,t,n,r,i)=>{var{maxLines:a,children:o,style:s,breakAll:c}=e,l=tD(a),u=String(o),d=Xq(t,r,n,i);if(!l||i||!(d.length>a||Zq(d).width>Number(r)))return d;for(var f=0,p=u.length-1,m=0,h;f<=p&&m<=u.length-1;){var g=Math.floor((f+p)/2),[_,v]=$q(u,g-1,c,s,a,r,n,i),[y]=$q(u,g,c,s,a,r,n,i);if(!_&&!y&&(f=g+1),_&&y&&(p=g-1),!_&&y){h=v;break}m++}return h||d},tJ=e=>[{words:lD(e)?[]:e.toString().split(Kq),width:void 0}],nJ=e=>{var{width:t,scaleToFit:n,children:r,style:i,breakAll:a,maxLines:o}=e;if((t||n)&&!rP.isSsr){var s,c,l=qq({breakAll:a,children:r,style:i});if(l){var{wordsWithComputedWidth:u,spaceWidth:d}=l;s=u,c=d}else return tJ(r);return eJ({breakAll:a,children:r,maxLines:o,style:i},s,c,t,!!n)}return tJ(r)},rJ=`#808080`,iJ={angle:0,breakAll:!1,capHeight:`0.71em`,fill:rJ,lineHeight:`1em`,scaleToFit:!1,textAnchor:`start`,verticalAnchor:`end`,x:0,y:0},aJ=(0,A.forwardRef)((e,t)=>{var n=yD(e,iJ),{x:r,y:i,lineHeight:a,capHeight:o,fill:s,scaleToFit:c,textAnchor:l,verticalAnchor:u}=n,d=Wq(n,Vq),f=(0,A.useMemo)(()=>nJ({breakAll:d.breakAll,children:d.children,maxLines:d.maxLines,scaleToFit:c,style:d.style,width:d.width}),[d.breakAll,d.children,d.maxLines,c,d.style,d.width]),{dx:p,dy:m,angle:h,className:g,breakAll:_}=d,v=Wq(d,Hq);if(!nD(r)||!nD(i)||f.length===0)return null;var y=Number(r)+(tD(p)?p:0),b=Number(i)+(tD(m)?m:0);if(!aj(y)||!aj(b))return null;var x;switch(u){case`start`:x=Bq(`calc(${o})`);break;case`middle`:x=Bq(`calc(${(f.length-1)/2} * -${a} + (${o} / 2))`);break;default:x=Bq(`calc(${f.length-1} * -${a})`);break}var S=[],C=f[0];if(c&&C!=null){var w=C.width,{width:T}=d;S.push(`scale(${tD(T)&&tD(w)?T/w:1})`)}return h&&S.push(`rotate(${h}, ${y}, ${b})`),S.length&&(v.transform=S.join(` `)),A.createElement(`text`,Uq({},kT(v),{ref:t,x:y,y:b,className:bm(`recharts-text`,g),textAnchor:l,fill:s.includes(`url`)?rJ:s}),f.map((e,t)=>{var n=e.words.join(_?``:` `);return A.createElement(`tspan`,{x:y,dy:t===0?x:a,key:`${n}-${t}`},n)}))});aJ.displayName=`Text`;function oJ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function sJ(e){for(var t=1;t{var{viewBox:t,position:n,offset:r=0,parentViewBox:i,clamp:a}=e,{x:o,y:s,height:c,upperWidth:l,lowerWidth:u}=TM(t),d=o,f=o+(l-u)/2,p=(d+f)/2,m=(l+u)/2,h=d+l/2,g=c>=0?1:-1,_=g*r,v=g>0?`end`:`start`,y=g>0?`start`:`end`,b=l>=0?1:-1,x=b*r,S=b>0?`end`:`start`,C=b>0?`start`:`end`,w=i;if(n===`top`){var T={x:d+l/2,y:s-_,horizontalAnchor:`middle`,verticalAnchor:v};return a&&w&&(T.height=Math.max(s-w.y,0),T.width=l),T}if(n===`bottom`){var E={x:f+u/2,y:s+c+_,horizontalAnchor:`middle`,verticalAnchor:y};return a&&w&&(E.height=Math.max(w.y+w.height-(s+c),0),E.width=u),E}if(n===`left`){var D={x:p-x,y:s+c/2,horizontalAnchor:S,verticalAnchor:`middle`};return a&&w&&(D.width=Math.max(D.x-w.x,0),D.height=c),D}if(n===`right`){var O={x:p+m+x,y:s+c/2,horizontalAnchor:C,verticalAnchor:`middle`};return a&&w&&(O.width=Math.max(w.x+w.width-O.x,0),O.height=c),O}var k=a&&w?{width:m,height:c}:{};return n===`insideLeft`?sJ({x:p+x,y:s+c/2,horizontalAnchor:C,verticalAnchor:`middle`},k):n===`insideRight`?sJ({x:p+m-x,y:s+c/2,horizontalAnchor:S,verticalAnchor:`middle`},k):n===`insideTop`?sJ({x:d+l/2,y:s+_,horizontalAnchor:`middle`,verticalAnchor:y},k):n===`insideBottom`?sJ({x:f+u/2,y:s+c-_,horizontalAnchor:`middle`,verticalAnchor:v},k):n===`insideTopLeft`?sJ({x:d+x,y:s+_,horizontalAnchor:C,verticalAnchor:y},k):n===`insideTopRight`?sJ({x:d+l-x,y:s+_,horizontalAnchor:S,verticalAnchor:y},k):n===`insideBottomLeft`?sJ({x:f+x,y:s+c-_,horizontalAnchor:C,verticalAnchor:v},k):n===`insideBottomRight`?sJ({x:f+u-x,y:s+c-_,horizontalAnchor:S,verticalAnchor:v},k):n&&typeof n==`object`&&(tD(n.x)||eD(n.x))&&(tD(n.y)||eD(n.y))?sJ({x:o+aD(n.x,m),y:s+aD(n.y,c),horizontalAnchor:`end`,verticalAnchor:`end`},k):sJ({x:h,y:s+c/2,horizontalAnchor:`middle`,verticalAnchor:`middle`},k)},fJ=[`labelRef`],pJ=[`content`];function mJ(e,t){if(e==null)return{};var n,r,i=hJ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var e=(0,A.useContext)(SJ),t=EM();return e||(t?TM(t):void 0)},wJ=(0,A.createContext)(null),TJ=()=>{var e=(0,A.useContext)(wJ),t=ID(_I);return e||t},EJ=e=>{var{value:t,formatter:n}=e,r=lD(e.children)?t:e.children;return typeof n==`function`?n(r):r},DJ=e=>e!=null&&typeof e==`function`,OJ=(e,t)=>QE(t-e)*Math.min(Math.abs(t-e),360),kJ=(e,t,n,r,i)=>{var{offset:a,className:o}=e,{cx:s,cy:c,innerRadius:l,outerRadius:u,startAngle:d,endAngle:f,clockWise:p}=i,m=(l+u)/2,h=OJ(d,f),g=h>=0?1:-1,_,v;switch(t){case`insideStart`:_=d+g*a,v=p;break;case`insideEnd`:_=f-g*a,v=!p;break;case`end`:_=f+g*a,v=p;break;default:throw Error(`Unsupported position ${t}`)}v=h<=0?v:!v;var y=fF(s,c,m,_),b=fF(s,c,m,_+(v?1:-1)*359),x=`M${y.x},${y.y} + A${m},${m},0,1,${v?0:1}, + ${b.x},${b.y}`,S=lD(e.id)?iD(`recharts-radial-line-`):e.id;return A.createElement(`text`,xJ({},r,{dominantBaseline:`central`,className:bm(`recharts-radial-bar-label`,o)}),A.createElement(`defs`,null,A.createElement(`path`,{id:S,d:x})),A.createElement(`textPath`,{xlinkHref:`#${S}`},n))},AJ=(e,t,n)=>{var{cx:r,cy:i,innerRadius:a,outerRadius:o,startAngle:s,endAngle:c}=e,l=(s+c)/2;if(n===`outside`){var{x:u,y:d}=fF(r,i,o+t,l);return{x:u,y:d,textAnchor:u>=r?`start`:`end`,verticalAnchor:`middle`}}if(n===`center`)return{x:r,y:i,textAnchor:`middle`,verticalAnchor:`middle`};if(n===`centerTop`)return{x:r,y:i,textAnchor:`middle`,verticalAnchor:`start`};if(n===`centerBottom`)return{x:r,y:i,textAnchor:`middle`,verticalAnchor:`end`};var{x:f,y:p}=fF(r,i,(a+o)/2,l);return{x:f,y:p,textAnchor:`middle`,verticalAnchor:`middle`}},jJ=e=>e!=null&&`cx`in e&&tD(e.cx),MJ={angle:0,offset:5,zIndex:ZF.label,position:`middle`,textBreakAll:!1};function NJ(e){if(!jJ(e))return e;var{cx:t,cy:n,outerRadius:r}=e,i=r*2;return{x:t-r,y:n-r,width:i,upperWidth:i,lowerWidth:i,height:i}}function PJ(e){var t=yD(e,MJ),{viewBox:n,parentViewBox:r,position:i,value:a,children:o,content:s,className:c=``,textBreakAll:l,labelRef:u}=t,d=TJ(),f=CJ(),p=n==null?i===`center`?f:d??f:jJ(n)?n:TM(n),m,h,g=NJ(p);if(!p||lD(a)&&lD(o)&&!(0,A.isValidElement)(s)&&typeof s!=`function`)return null;var _=_J(_J({},t),{},{viewBox:p});if((0,A.isValidElement)(s)){var{labelRef:v}=_;return(0,A.cloneElement)(s,mJ(_,fJ))}if(typeof s==`function`){var{content:y}=_;if(m=(0,A.createElement)(s,mJ(_,pJ)),(0,A.isValidElement)(m))return m}else m=EJ(t);var b=kT(t);if(jJ(p)){if(i===`insideStart`||i===`insideEnd`||i===`end`)return kJ(t,i,m,b,p);h=AJ(p,t.offset,t.position)}else{if(!g)return null;var x=dJ({viewBox:g,position:i,offset:t.offset,parentViewBox:jJ(r)?void 0:r,clamp:!0});h=_J(_J({x:x.x,y:x.y,textAnchor:x.horizontalAnchor,verticalAnchor:x.verticalAnchor},x.width===void 0?{}:{width:x.width}),x.height===void 0?{}:{height:x.height})}return A.createElement(NK,{zIndex:t.zIndex},A.createElement(aJ,xJ({ref:u,className:bm(`recharts-label`,c)},b,h,{textAnchor:Jq(b.textAnchor)?b.textAnchor:h.textAnchor,breakAll:l}),m))}PJ.displayName=`Label`;var FJ=[`valueAccessor`],IJ=[`dataKey`,`clockWise`,`id`,`textBreakAll`,`zIndex`];function LJ(){return LJ=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=Array.isArray(e.value)?e.value[e.value.length-1]:e.value;if(Yq(t))return t},VJ=(0,A.createContext)(void 0),HJ=VJ.Provider,UJ=(0,A.createContext)(void 0);UJ.Provider;function WJ(){return(0,A.useContext)(VJ)}function GJ(){return(0,A.useContext)(UJ)}function KJ(e){var{valueAccessor:t=BJ}=e,n=RJ(e,FJ),{dataKey:r,clockWise:i,id:a,textBreakAll:o,zIndex:s}=n,c=RJ(n,IJ),l=WJ(),u=GJ(),d=l||u;return!d||!d.length?null:A.createElement(NK,{zIndex:s??ZF.label},A.createElement(BT,{className:`recharts-label-list`},d.map((e,i)=>{var s=lD(r)?t(e,i):fj(e.payload,r),l=lD(a)?{}:{id:`${a}-${i}`};return A.createElement(PJ,LJ({key:`label-${i}`},kT(e),c,l,{fill:n.fill??e.fill,parentViewBox:e.parentViewBox,value:s,textBreakAll:o,viewBox:e.viewBox,index:i,zIndex:0}))})))}KJ.displayName=`LabelList`;function qJ(e){var{label:t}=e;return t?t===!0?A.createElement(KJ,{key:`labelList-implicit`}):A.isValidElement(t)||DJ(t)?A.createElement(KJ,{key:`labelList-implicit`,content:t}):typeof t==`object`?A.createElement(KJ,LJ({key:`labelList-implicit`},t,{type:String(t.type)})):null:null}function JJ(){return JJ=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{cx:t,cy:n,r,className:i}=e,a=bm(`recharts-dot`,i);return tD(t)&&tD(n)&&tD(r)?A.createElement(`circle`,JJ({},DT(e),pD(e),{className:a,cx:t,cy:n,r})):null},XJ=uA({name:`polarAxis`,initialState:{radiusAxis:{},angleAxis:{}},reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=AN(t.payload)},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=AN(t.payload)},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),{addRadiusAxis:ZJ,removeRadiusAxis:QJ,addAngleAxis:$J,removeAngleAxis:eY}=XJ.actions,tY=XJ.reducer,nY=e=>e&&typeof e==`object`&&`clipDot`in e?!!e.clipDot:!0;function rY(e){var{tooltipEntrySettings:t}=e,n=MD(),r=Yj(),i=(0,A.useRef)(null);return(0,A.useLayoutEffect)(()=>{r||(i.current===null?n(NW(t)):i.current!==t&&n(PW({prev:i.current,next:t})),i.current=t)},[t,n,r]),(0,A.useLayoutEffect)(()=>()=>{i.current&&=(n(FW(i.current)),null)},[n]),null}function iY(e){var{legendPayload:t}=e,n=MD(),r=Yj(),i=(0,A.useRef)(null);return(0,A.useLayoutEffect)(()=>{r||(i.current===null?n(PN(t)):i.current!==t&&n(FN({prev:i.current,next:t})),i.current=t)},[n,r,t]),(0,A.useLayoutEffect)(()=>()=>{i.current&&=(n(IN(i.current)),null)},[n]),null}var aY=A.useId??(()=>{var[e]=A.useState(()=>iD(`uid-`));return e});function oY(e,t){var n=aY();return t||(e?`${e}-${n}`:n)}var sY=(0,A.createContext)(void 0),cY=e=>{var{id:t,type:n,children:r}=e,i=oY(`recharts-${n}`,t);return A.createElement(sY.Provider,{value:i},r(i))},lY=uA({name:`graphicalItems`,initialState:{cartesianItems:[],polarItems:[]},reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(AN(t.payload))},prepare:Xk()},replaceCartesianGraphicalItem:{reducer(e,t){var{prev:n,next:r}=t.payload,i=Ik(e).cartesianItems.indexOf(AN(n));i>-1&&(e.cartesianItems[i]=AN(r))},prepare:Xk()},removeCartesianGraphicalItem:{reducer(e,t){var n=Ik(e).cartesianItems.indexOf(AN(t.payload));n>-1&&e.cartesianItems.splice(n,1)},prepare:Xk()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(AN(t.payload))},prepare:Xk()},removePolarGraphicalItem:{reducer(e,t){var n=Ik(e).polarItems.indexOf(AN(t.payload));n>-1&&e.polarItems.splice(n,1)},prepare:Xk()},replacePolarGraphicalItem:{reducer(e,t){var{prev:n,next:r}=t.payload,i=Ik(e).polarItems.indexOf(AN(n));i>-1&&(e.polarItems[i]=AN(r))},prepare:Xk()}}}),{addCartesianGraphicalItem:uY,replaceCartesianGraphicalItem:dY,removeCartesianGraphicalItem:fY,addPolarGraphicalItem:pY,removePolarGraphicalItem:mY,replacePolarGraphicalItem:hY}=lY.actions,gY=lY.reducer,_Y=(0,A.memo)(e=>{var t=MD(),n=(0,A.useRef)(null);return(0,A.useLayoutEffect)(()=>{n.current===null?t(uY(e)):n.current!==e&&t(dY({prev:n.current,next:e})),n.current=e},[t,e]),(0,A.useLayoutEffect)(()=>()=>{n.current&&=(t(fY(n.current)),null)},[t]),null}),vY=[`points`];function yY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function bY(e){for(var t=1;t{var s=bY(bY(bY({r:3},o),d),{},{index:r,cx:e.x??void 0,cy:e.y??void 0,dataKey:a,value:e.value,payload:e.payload,points:t});return A.createElement(DY,{key:`dot-${r}`,option:n,dotProps:s,className:i})}),p={};return s&&c!=null&&(p.clipPath=`url(#clipPath-${u?``:`dots-`}${c})`),A.createElement(NK,{zIndex:l},A.createElement(BT,wY({className:r},p),f))}function AY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function jY(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),kj,Aj],(e,t,n)=>{if(!(!e||t==null||n==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),JY=()=>ID(qY),YY=()=>ID(YG);function XY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ZY(e){for(var t=1;t{var{point:t,childIndex:n,mainColor:r,activeDot:i,dataKey:a,clipPath:o}=e;if(i===!1||t.x==null||t.y==null)return null;var s=ZY(ZY(ZY({},{index:n,dataKey:a,cx:t.x,cy:t.y,r:4,fill:r??`none`,strokeWidth:2,stroke:`#fff`,payload:t.payload,value:t.value}),OT(i)),pD(i)),c=(0,A.isValidElement)(i)?(0,A.cloneElement)(i,s):typeof i==`function`?i(s):A.createElement(YJ,s);return A.createElement(BT,{className:`recharts-active-dot`,clipPath:o},c)};function nX(e){var{points:t,mainColor:n,activeDot:r,itemDataKey:i,clipPath:a,zIndex:o=ZF.activeDot}=e,s=ID(UG),c=YY();if(t==null||c==null)return null;var l=t.find(e=>c.includes(e.payload));return lD(l)?null:A.createElement(NK,{zIndex:o},A.createElement(tX,{point:l,childIndex:Number(s),mainColor:n,dataKey:i,activeDot:r,clipPath:a}))}var rX=e=>{var{chartData:t}=e,n=MD(),r=Yj();return(0,A.useEffect)(()=>r?()=>{}:(n(WK(t)),()=>{n(WK(void 0))}),[t,n,r]),null},iX={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},aX=uA({name:`brush`,initialState:iX,reducers:{setBrushSettings(e,t){return t.payload==null?iX:t.payload}}}),{setBrushSettings:oX}=aX.actions,sX=aX.reducer,cX=uA({name:`referenceElements`,initialState:{dots:[],areas:[],lines:[]},reducers:{addDot:(e,t)=>{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=Ik(e).dots.findIndex(e=>e===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=Ik(e).areas.findIndex(e=>e===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push(AN(t.payload))},removeLine:(e,t)=>{var n=Ik(e).lines.findIndex(e=>e===t.payload);n!==-1&&e.lines.splice(n,1)}}}),{addDot:lX,removeDot:uX,addArea:dX,removeArea:fX,addLine:pX,removeLine:mX}=cX.actions,hX=cX.reducer,gX=(0,A.createContext)(void 0),_X=e=>{var{children:t}=e,[n]=(0,A.useState)(`${iD(`recharts`)}-clip`),r=JY();if(r==null)return null;var{x:i,y:a,width:o,height:s}=r;return A.createElement(gX.Provider,{value:n},A.createElement(`defs`,null,A.createElement(`clipPath`,{id:n},A.createElement(`rect`,{x:i,y:a,height:s,width:o}))),t)},vX=uA({name:`renderedTicks`,initialState:{xAxis:{},yAxis:{}},reducers:{setRenderedTicks:(e,t)=>{var{axisType:n,axisId:r,ticks:i}=t.payload;e[n][r]=AN(i)},removeRenderedTicks:(e,t)=>{var{axisType:n,axisId:r}=t.payload;delete e[n][r]}}}),{setRenderedTicks:yX,removeRenderedTicks:bX}=vX.actions,xX=vX.reducer,SX=uA({name:`errorBars`,initialState:{},reducers:{addErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]||(e[n]=[]),e[n].push(r)},replaceErrorBar:(e,t)=>{var{itemId:n,prev:r,next:i}=t.payload;e[n]&&(e[n]=e[n].map(e=>e.dataKey===r.dataKey&&e.direction===r.direction?i:e))},removeErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]&&(e[n]=e[n].filter(e=>e.dataKey!==r.dataKey||e.direction!==r.direction))}}}),{addErrorBar:CX,replaceErrorBar:wX,removeErrorBar:TX}=SX.actions,EX=SX.reducer;function DX(e,t){var n=ID(t=>OH(t,e)),r=ID(e=>jH(e,t)),i=n?.allowDataOverflow??EH.allowDataOverflow,a=r?.allowDataOverflow??kH.allowDataOverflow;return{needClip:i||a,needClipX:i,needClipY:a}}function OX(e){var{xAxisId:t,yAxisId:n,clipPathId:r}=e,i=JY(),{needClipX:a,needClipY:o,needClip:s}=DX(t,n);if(!s||!i)return null;var{x:c,y:l,width:u,height:d}=i;return A.createElement(`clipPath`,{id:`clipPath-${r}`},A.createElement(`rect`,{x:a?c:c-u/2,y:o?l:l-d/2,width:a?u:u*2,height:o?d:d*2}))}function kX(e){var t=OT(e),n=3,r=2;if(t!=null){var{r:i,strokeWidth:a}=t,o=Number(i),s=Number(a);return(Number.isNaN(o)||o<0)&&(o=n),(Number.isNaN(s)||s<0)&&(s=r),{r:o,strokeWidth:s}}return{r:n,strokeWidth:r}}function AX(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.xAxisId??0}function jX(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.yAxisId??0}var MX=(e,t,n)=>CW(e,`xAxis`,AX(e,t),n),NX=(e,t,n)=>SW(e,`xAxis`,AX(e,t),n),PX=(e,t,n)=>CW(e,`yAxis`,jX(e,t),n),FX=(e,t,n)=>SW(e,`yAxis`,jX(e,t),n),IX=Y([kM,MX,PX,NX,FX],(e,t,n,r,i)=>mj(e,`xAxis`)?wj(t,r,!1):wj(n,i,!1)),LX=Y([zH,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`area`).find(e=>e.id===t)),RX=e=>mj(kM(e),`xAxis`)?`yAxis`:`xAxis`,zX=(e,t)=>RX(e)===`yAxis`?jX(e,t):AX(e,t),BX=Y([kM,MX,PX,NX,FX,Y([LX,(e,t,n)=>dU(e,RX(e),zX(e,t),n)],(e,t)=>{if(!(e==null||t==null)){var{stackId:n}=e,r=bI(e);if(!(n==null||r==null)){var i=(t[n]?.stackedData)?.find(e=>e.key===r);if(i!=null)return i.map(e=>[e[0],e[1]])}}}),EF,IX,LX,XF],(e,t,n,r,i,a,o,s,c,l)=>{var{chartData:u,dataStartIndex:d,dataEndIndex:f}=o;if(!(c==null||e!==`horizontal`&&e!==`vertical`||t==null||n==null||r==null||i==null||r.length===0||i.length===0||s==null)){var{data:p}=c,m=p&&p.length>0?p:u?.slice(d,f+1);if(m!=null)return fZ({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataStartIndex:d,areaSettings:c,stackedData:a,displayedData:m,chartBaseValue:l,bandSize:s})}}),VX=[`id`],HX=[`activeDot`,`animationBegin`,`animationDuration`,`animationEasing`,`connectNulls`,`dot`,`fill`,`fillOpacity`,`hide`,`isAnimationActive`,`legendType`,`stroke`,`xAxisId`,`yAxisId`];function UX(){return UX=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,stroke:r,fill:i,legendType:a,hide:o}=e;return[{inactive:o,dataKey:t,type:a,color:ZX(r,i),value:Ej(n,t),payload:e}]},$X=A.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:a,name:o,hide:s,unit:c,tooltipType:l,id:u}=e,d={dataDefinedOnItem:n,getPosition:fD,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:Ej(o,t),hide:s,type:l,color:ZX(r,a),unit:c,graphicalItemId:u}};return A.createElement(rY,{tooltipEntrySettings:d})});function eZ(e){var{clipPathId:t,points:n,props:r}=e,{needClip:i,dot:a,dataKey:o}=r,s=DT(r);return A.createElement(kY,{points:n,dot:a,className:`recharts-area-dots`,dotClassName:`recharts-area-dot`,dataKey:o,baseProps:s,needClip:i,clipPathId:t})}function tZ(e){var{showLabels:t,children:n,points:r}=e,i=r.map(e=>{var t={x:e.x??0,y:e.y??0,width:0,lowerWidth:0,upperWidth:0,height:0};return qX(qX({},t),{},{value:e.value,payload:e.payload,parentViewBox:void 0,viewBox:t,fill:void 0})});return A.createElement(HJ,{value:t?i:void 0},n)}function nZ(e){var{points:t,baseLine:n,needClip:r,clipPathId:i,props:a}=e,{layout:o,type:s,stroke:c,connectNulls:l,isRange:u}=a,{id:d}=a,f=WX(a,VX),p=DT(f),m=kT(f);return A.createElement(A.Fragment,null,t?.length>1&&A.createElement(BT,{clipPath:r?`url(#clipPath-${i})`:void 0},A.createElement(bP,UX({},m,{id:d,points:t,connectNulls:l,type:s,baseLine:n,layout:o,stroke:`none`,className:`recharts-area-area`})),c!==`none`&&A.createElement(bP,UX({},p,{className:`recharts-area-curve`,layout:o,type:s,connectNulls:l,fill:`none`,points:t})),c!==`none`&&u&&Array.isArray(n)&&A.createElement(bP,UX({},p,{className:`recharts-area-curve`,layout:o,type:s,connectNulls:l,fill:`none`,points:n}))),A.createElement(eZ,{points:t,props:f,clipPathId:i}))}function rZ(e){var{alpha:t,baseLine:n,points:r,strokeWidth:i}=e,a=r[0]?.y,o=r[r.length-1]?.y;if(!aj(a)||!aj(o))return null;var s=t*Math.abs(a-o),c=Math.max(...r.map(e=>e.x||0));return tD(n)?c=Math.max(n,c):n&&Array.isArray(n)&&n.length&&(c=Math.max(...n.map(e=>e.x||0),c)),tD(c)?A.createElement(`rect`,{x:0,y:ae.y||0));return tD(n)?c=Math.max(n,c):n&&Array.isArray(n)&&n.length&&(c=Math.max(...n.map(e=>e.y||0),c)),tD(c)?A.createElement(`rect`,{x:a({points:o,baseLine:s}),[o,s]),`recharts-area-`),h=jM(),[g,_]=(0,A.useState)(!1),v=!g,y=(0,A.useCallback)(()=>{typeof p==`function`&&p(),_(!1)},[p]),b=(0,A.useCallback)(()=>{typeof f==`function`&&f(),_(!0)},[f]);if(h==null)return null;var x=i.current,S=a.current;return A.createElement(tZ,{showLabels:v,points:o},r.children,A.createElement(rF,{animationId:m,begin:l,duration:u,isActive:c,easing:d,onAnimationEnd:y,onAnimationStart:b,key:m},e=>{if(x){var l=x.length/o.length,u=e===1?o:o.map((t,n)=>{var r=Math.floor(n*l);if(x[r]){var i=x[r];return qX(qX({},t),{},{x:sD(i.x,t.x,e),y:sD(i.y,t.y,e)})}return t}),d=tD(s)?sD(S,s,e):lD(s)||$E(s)?sD(S,0,e):s.map((t,n)=>{var r=Math.floor(n*l);if(Array.isArray(S)&&S[r]){var i=S[r];return qX(qX({},t),{},{x:sD(i.x,t.x,e),y:sD(i.y,t.y,e)})}return t});return e>0&&(i.current=u,a.current=d),A.createElement(nZ,{points:u,baseLine:d,needClip:t,clipPathId:n,props:r})}return e>0&&(i.current=o,a.current=s),A.createElement(BT,null,c&&A.createElement(`defs`,null,A.createElement(`clipPath`,{id:`animationClipPath-${n}`},A.createElement(aZ,{alpha:e,points:o,baseLine:s,layout:h,strokeWidth:r.strokeWidth}))),A.createElement(BT,{clipPath:`url(#animationClipPath-${n})`},A.createElement(nZ,{points:o,baseLine:s,needClip:t,clipPathId:n,props:r})))}),A.createElement(qJ,{label:r.label}))}function sZ(e){var{needClip:t,clipPathId:n,props:r}=e,i=(0,A.useRef)(null),a=(0,A.useRef)();return A.createElement(oZ,{needClip:t,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:a})}var cZ=class extends A.PureComponent{render(){var{hide:e,dot:t,points:n,className:r,top:i,left:a,needClip:o,xAxisId:s,yAxisId:c,width:l,height:u,id:d,baseLine:f,zIndex:p}=this.props;if(e)return null;var m=bm(`recharts-area`,r),h=d,{r:g,strokeWidth:_}=kX(t),v=nY(t),y=g*2+_,b=o?`url(#clipPath-${v?``:`dots-`}${h})`:void 0;return A.createElement(NK,{zIndex:p},A.createElement(BT,{className:m},o&&A.createElement(`defs`,null,A.createElement(OX,{clipPathId:h,xAxisId:s,yAxisId:c}),!v&&A.createElement(`clipPath`,{id:`clipPath-dots-${h}`},A.createElement(`rect`,{x:a-y/2,y:i-y/2,width:l+y,height:u+y}))),A.createElement(sZ,{needClip:o,clipPathId:h,props:this.props})),A.createElement(nX,{points:n,mainColor:ZX(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:b}),this.props.isRange&&Array.isArray(f)&&A.createElement(nX,{points:f,mainColor:ZX(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:b}))}},lZ={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:`ease`,connectNulls:!1,dot:!1,fill:`#3182bd`,fillOpacity:.6,hide:!1,isAnimationActive:`auto`,legendType:`line`,stroke:`#3182bd`,strokeWidth:1,type:`linear`,label:!1,xAxisId:0,yAxisId:0,zIndex:ZF.area};function uZ(e){var{activeDot:t,animationBegin:n,animationDuration:r,animationEasing:i,connectNulls:a,dot:o,fill:s,fillOpacity:c,hide:l,isAnimationActive:u,legendType:d,stroke:f,xAxisId:p,yAxisId:m}=e,h=WX(e,HX),g=AM(),_=aK(),{needClip:v}=DX(p,m),y=Yj(),{points:b,isRange:x,baseLine:S}=ID(t=>BX(t,e.id,y))??{},C=JY();if(g!==`horizontal`&&g!==`vertical`||C==null||_!==`AreaChart`&&_!==`ComposedChart`)return null;var{height:w,width:T,x:E,y:D}=C;return!b||!b.length?null:A.createElement(cZ,UX({},h,{activeDot:t,animationBegin:n,animationDuration:r,animationEasing:i,baseLine:S,connectNulls:a,dot:o,fill:s,fillOpacity:c,height:w,hide:l,layout:g,isAnimationActive:u,isRange:x,legendType:d,needClip:v,points:b,stroke:f,width:T,left:E,top:D,xAxisId:p,yAxisId:m}))}var dZ=(e,t,n,r,i)=>{var a=n??t;if(tD(a))return a;var o=e===`horizontal`?i:r,s=o.scale.domain();if(o.type===`number`){var c=Math.max(s[0],s[1]),l=Math.min(s[0],s[1]);return a===`dataMin`?l:a===`dataMax`||c<0?c:Math.max(Math.min(s[0],s[1]),0)}return a===`dataMin`?s[0]:a===`dataMax`?s[1]:s[0]};function fZ(e){var{areaSettings:{connectNulls:t,baseValue:n,dataKey:r},stackedData:i,layout:a,chartBaseValue:o,xAxis:s,yAxis:c,displayedData:l,dataStartIndex:u,xAxisTicks:d,yAxisTicks:f,bandSize:p}=e,m=i&&i.length,h=dZ(a,o,n,s,c),g=a===`horizontal`,_=!1,v=l.map((e,n)=>{var a;if(m)a=i[u+n];else{var o=fj(e,r);Array.isArray(o)?(a=o,_=!0):a=[h,o]}var l=a?.[1]??null,v=l==null||m&&!t&&fj(e,r)==null;return g?{x:vj({axis:s,ticks:d,bandSize:p,entry:e,index:n}),y:v?null:c.scale.map(l)??null,value:a,payload:e}:{x:v?null:s.scale.map(l)??null,y:vj({axis:c,ticks:f,bandSize:p,entry:e,index:n}),value:a,payload:e}});return{points:v,baseLine:(m||_?v.map(e=>{var t=Array.isArray(e.value)?e.value[0]:null;return g?{x:e.x,y:t!=null&&e.y!=null?c.scale.map(t)??null:null,payload:e.payload}:{x:t==null?null:s.scale.map(t)??null,y:e.y,payload:e.payload}}):g?c.scale.map(h):s.scale.map(h))??0,isRange:_}}function pZ(e){var t=yD(e,lZ),n=Yj();return A.createElement(cY,{id:t.id,type:`area`},e=>A.createElement(A.Fragment,null,A.createElement(iY,{legendPayload:QX(t)}),A.createElement($X,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:e}),A.createElement(_Y,{type:`area`,id:e,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:_j(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:n,connectNulls:t.connectNulls}),A.createElement(uZ,UX({},t,{id:e}))))}var mZ=A.memo(pZ,nP);mZ.displayName=`Area`;var hZ=Y([(e,t)=>t,kM,_I,EI,LG,RG,lK,Kj],gK);function gZ(e){return`getBBox`in e.currentTarget&&typeof e.currentTarget.getBBox==`function`}function _Z(e){var t=e.currentTarget.getBoundingClientRect(),n,r;if(gZ(e)){var i=e.currentTarget.getBBox();n=i.width>0?t.width/i.width:1,r=i.height>0?t.height/i.height:1}else{var a=e.currentTarget;n=a.offsetWidth>0?t.width/a.offsetWidth:1,r=a.offsetHeight>0?t.height/a.offsetHeight:1}var o=(e,i)=>({relativeX:Math.round((e-t.left)/n),relativeY:Math.round((i-t.top)/r)});return`touches`in e?Array.from(e.touches).map(e=>o(e.clientX,e.clientY)):o(e.clientX,e.clientY)}var vZ=Uk(`mouseClick`),yZ=XA();yZ.startListening({actionCreator:vZ,effect:(e,t)=>{var n=e.payload,r=hZ(t.getState(),_Z(n));r?.activeIndex!=null&&t.dispatch(HW({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var bZ=Uk(`mouseMove`),xZ=XA(),SZ=null,CZ=null,wZ=null;xZ.startListening({actionCreator:bZ,effect:(e,t)=>{var n=e.payload,{throttleDelay:r,throttledEvents:i}=t.getState().eventSettings,a=i===`all`||i?.includes(`mousemove`);SZ!==null&&(cancelAnimationFrame(SZ),SZ=null),CZ!==null&&(typeof r!=`number`||!a)&&(clearTimeout(CZ),CZ=null),wZ=_Z(n);var o=()=>{var e=t.getState(),n=OW(e,e.tooltip.settings.shared);if(!wZ){SZ=null,CZ=null;return}if(n===`axis`){var r=hZ(e,wZ);r?.activeIndex==null?t.dispatch(zW()):t.dispatch(VW({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}SZ=null,CZ=null};if(!a){o();return}r===`raf`?SZ=requestAnimationFrame(o):typeof r==`number`&&CZ===null&&(CZ=setTimeout(o,r))}});function TZ(e,t){return t instanceof HTMLElement?`HTMLElement <${t.tagName} class="${t.className}">`:t===window?`global.window`:e===`children`&&typeof t==`object`&&t?`<>`:t}var EZ={accessibilityLayer:!0,barCategoryGap:`10%`,barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:`none`,syncId:void 0,syncMethod:`index`,baseValue:void 0,reverseStackOrder:!1},DZ=uA({name:`rootProps`,initialState:EZ,reducers:{updateOptions:(e,t)=>{e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=t.payload.barGap??EZ.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),OZ=DZ.reducer,{updateOptions:kZ}=DZ.actions,AZ=uA({name:`polarOptions`,initialState:null,reducers:{updatePolarOptions:(e,t)=>e===null?t.payload:(e.startAngle=t.payload.startAngle,e.endAngle=t.payload.endAngle,e.cx=t.payload.cx,e.cy=t.payload.cy,e.innerRadius=t.payload.innerRadius,e.outerRadius=t.payload.outerRadius,e)}}),{updatePolarOptions:jZ}=AZ.actions,MZ=AZ.reducer,NZ=Uk(`keyDown`),PZ=Uk(`focus`),FZ=Uk(`blur`),IZ=XA(),LZ=null,RZ=null,zZ=null;IZ.startListening({actionCreator:NZ,effect:(e,t)=>{zZ=e.payload,LZ!==null&&(cancelAnimationFrame(LZ),LZ=null);var{throttleDelay:n,throttledEvents:r}=t.getState().eventSettings,i=r===`all`||r.includes(`keydown`);RZ!==null&&(typeof n!=`number`||!i)&&(clearTimeout(RZ),RZ=null);var a=()=>{try{var e=t.getState();if(e.rootProps.accessibilityLayer===!1)return;var{keyboardInteraction:n}=e.tooltip,r=zZ;if(r!==`ArrowRight`&&r!==`ArrowLeft`&&r!==`Enter`)return;var i=rG(n,TG(e),cU(e),PG(e)),a=i==null?-1:Number(i),o=!Number.isFinite(a)||a<0,s=RG(e),c=TG(e),l=OW(e,e.tooltip.settings.shared);if(r===`Enter`){if(o)return;var u=pK(e,l,`hover`,String(n.index));t.dispatch(WW({active:!n.active,activeIndex:n.index,activeCoordinate:u}));return}var d=wW(e)===`left-to-right`?1:-1,f=r===`ArrowRight`?1:-1,p;if(o){var m=cU(e),h=PG(e),g=f*d,_=e=>({active:!1,index:String(e),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(p=-1,g>0){for(var v=0;v=0;y--)if(rG(_(y),c,m,h)!=null){p=y;break}if(p<0)return}else{p=a+f*d;var b=s?.length||c.length;if(b===0||p>=b||p<0)return}var x=pK(e,l,`hover`,String(p));t.dispatch(WW({active:!0,activeIndex:p.toString(),activeCoordinate:x}))}finally{LZ=null,RZ=null}};if(!i){a();return}n===`raf`?LZ=requestAnimationFrame(a):typeof n==`number`&&RZ===null&&(a(),zZ=null,RZ=setTimeout(()=>{zZ?a():(RZ=null,LZ=null)},n))}}),IZ.startListening({actionCreator:PZ,effect:(e,t)=>{var n=t.getState();if(n.rootProps.accessibilityLayer!==!1){var{keyboardInteraction:r}=n.tooltip;if(!r.active&&r.index==null){var i=`0`,a=pK(n,OW(n,n.tooltip.settings.shared),`hover`,String(i));t.dispatch(WW({active:!0,activeIndex:i,activeCoordinate:a}))}}}}),IZ.startListening({actionCreator:FZ,effect:(e,t)=>{var n=t.getState();if(n.rootProps.accessibilityLayer!==!1){var{keyboardInteraction:r}=n.tooltip;r.active&&t.dispatch(WW({active:!1,activeIndex:r.index,activeCoordinate:r.coordinate}))}}});function BZ(e){e.persist();var{currentTarget:t}=e;return new Proxy(e,{get:(e,n)=>{if(n===`currentTarget`)return t;var r=Reflect.get(e,n);return typeof r==`function`?r.bind(e):r}})}var VZ=Uk(`externalEvent`),HZ=XA(),UZ=new Map,WZ=new Map,GZ=new Map;HZ.startListening({actionCreator:VZ,effect:(e,t)=>{var{handler:n,reactEvent:r}=e.payload;if(n!=null){var i=r.type,a=BZ(r);GZ.set(i,{handler:n,reactEvent:a});var o=UZ.get(i);o!==void 0&&(cancelAnimationFrame(o),UZ.delete(i));var{throttleDelay:s,throttledEvents:c}=t.getState().eventSettings,l=c,u=l===`all`||l?.includes(i),d=WZ.get(i);d!==void 0&&(typeof s!=`number`||!u)&&(clearTimeout(d),WZ.delete(i));var f=()=>{var e=GZ.get(i);try{if(!e)return;var{handler:n,reactEvent:r}=e,a=t.getState(),o={activeCoordinate:qG(a),activeDataKey:GG(a),activeIndex:UG(a),activeLabel:WG(a),activeTooltipIndex:UG(a),isTooltipActive:JG(a)};n&&n(o,r)}finally{UZ.delete(i),WZ.delete(i),GZ.delete(i)}};if(!u){f();return}if(s===`raf`){var p=requestAnimationFrame(f);UZ.set(i,p)}else if(typeof s==`number`){if(!WZ.has(i)){f();var m=setTimeout(f,s);WZ.set(i,m)}}else f()}}});var KZ=Y([Y([sG],e=>e.tooltipItemPayloads),(e,t)=>t,(e,t,n)=>n],(e,t,n)=>{if(t!=null){var r=e.find(e=>e.settings.graphicalItemId===n);if(r!=null){var{getPosition:i}=r;if(i!=null)return i(t)}}}),qZ=Uk(`touchMove`),JZ=XA(),YZ=null,XZ=null,ZZ=null,QZ=null;JZ.startListening({actionCreator:qZ,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){QZ=BZ(n);var{throttleDelay:r,throttledEvents:i}=t.getState().eventSettings,a=i===`all`||i.includes(`touchmove`);YZ!==null&&(cancelAnimationFrame(YZ),YZ=null),XZ!==null&&(typeof r!=`number`||!a)&&(clearTimeout(XZ),XZ=null),ZZ=Array.from(n.touches).map(e=>_Z({clientX:e.clientX,clientY:e.clientY,currentTarget:n.currentTarget}));var o=()=>{if(QZ!=null){var e=t.getState(),n=OW(e,e.tooltip.settings.shared);if(n===`axis`){var r=ZZ?.[0];if(r==null){YZ=null,XZ=null;return}var i=hZ(e,r);i?.activeIndex!=null&&t.dispatch(VW({activeIndex:i.activeIndex,activeDataKey:void 0,activeCoordinate:i.activeCoordinate}))}else if(n===`item`){var a=QZ.touches[0];if(document.elementFromPoint==null||a==null)return;var o=document.elementFromPoint(a.clientX,a.clientY);if(!o||!o.getAttribute)return;var s=o.getAttribute(Fj),c=o.getAttribute(`data-recharts-item-id`)??void 0,l=xG(e).find(e=>e.id===c);if(s==null||l==null||c==null)return;var{dataKey:u}=l,d=KZ(e,s,c);t.dispatch(LW({activeDataKey:u,activeIndex:s,activeCoordinate:d,activeGraphicalItemId:c}))}YZ=null,XZ=null}};if(!a){o();return}r===`raf`?YZ=requestAnimationFrame(o):typeof r==`number`&&XZ===null&&(o(),QZ=null,XZ=setTimeout(()=>{QZ?o():(XZ=null,YZ=null)},r))}}});var $Z={throttleDelay:`raf`,throttledEvents:[`mousemove`,`touchmove`,`pointermove`,`scroll`,`wheel`]},eQ=uA({name:`eventSettings`,initialState:$Z,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=AN(t.payload.throttledEvents))}}}),{setEventSettings:tQ}=eQ.actions,nQ=eQ.reducer,rQ=mO({brush:sX,cartesianAxis:KY,chartData:qK,errorBars:EX,eventSettings:nQ,graphicalItems:gY,layout:rj,legend:LN,options:VK,polarAxis:tY,polarOptions:MZ,referenceElements:hX,renderedTicks:xX,rootProps:OZ,tooltip:GW,zIndex:MK}),iQ=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`Chart`;return eA({reducer:rQ,preloadedState:e,middleware:e=>e({serializableCheck:!1,immutableCheck:![`commonjs`,`es6`,`production`].includes(`es6`)}).concat([yZ.middleware,xZ.middleware,IZ.middleware,HZ.middleware,JZ.middleware]),enhancers:e=>{var t=e;return typeof e==`function`&&(t=e()),t.concat(Qk({type:`raf`}))},devTools:rP.devToolsEnabled&&{serialize:{replacer:TZ},name:`recharts-${t}`}})};function aQ(e){var{preloadedState:t,children:n,reduxStoreName:r}=e,i=Yj(),a=(0,A.useRef)(null);if(i)return n;a.current??=iQ(t,r);var o=kD;return A.createElement($N,{context:o,store:a.current},n)}function oQ(e){var{layout:t,margin:n}=e,r=MD(),i=Yj();return(0,A.useEffect)(()=>{i||(r(ej(t)),r($A(n)))},[r,i,t,n]),null}var sQ=(0,A.memo)(oQ,nP);function cQ(e){var t=MD();return(0,A.useEffect)(()=>{t(kZ(e))},[t,e]),null}var lQ=(0,A.memo)(e=>{var t=MD();return(0,A.useEffect)(()=>{t(tQ(e))},[t,e]),null},nP);function uQ(e){var{zIndex:t,isPanorama:n}=e,r=(0,A.useRef)(null),i=MD();return(0,A.useLayoutEffect)(()=>(r.current&&i(AK({zIndex:t,element:r.current,isPanorama:n})),()=>{i(jK({zIndex:t,isPanorama:n}))}),[i,t,n]),A.createElement(`g`,{tabIndex:-1,ref:r,className:`recharts-zIndex-layer_${t}`})}function dQ(e){var{children:t,isPanorama:n}=e,r=ID(vK);if(!r||r.length===0)return t;var i=r.filter(e=>e<0),a=r.filter(e=>e>0);return A.createElement(A.Fragment,null,i.map(e=>A.createElement(uQ,{key:e,zIndex:e,isPanorama:n})),t,a.map(e=>A.createElement(uQ,{key:e,zIndex:e,isPanorama:n})))}var fQ=[`children`];function pQ(e,t){if(e==null)return{};var n,r,i=mQ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var n=DM(),r=OM(),i=aP();if(!oj(n)||!oj(r))return null;var{children:a,otherAttributes:o,title:s,desc:c}=e,l,u;return o!=null&&(l=typeof o.tabIndex==`number`?o.tabIndex:i?0:void 0,u=typeof o.role==`string`?o.role:i?`application`:void 0),A.createElement(FT,hQ({},o,{title:s,desc:c,role:u,tabIndex:l,width:n,height:r,style:gQ,ref:t}),a)}),vQ=e=>{var{children:t}=e,n=ID(Zj);if(!n)return null;var{width:r,height:i,y:a,x:o}=n;return A.createElement(FT,{width:r,height:i,x:o,y:a},t)},yQ=(0,A.forwardRef)((e,t)=>{var{children:n}=e,r=pQ(e,fQ);return Yj()?A.createElement(vQ,null,A.createElement(dQ,{isPanorama:!0},n)):A.createElement(_Q,hQ({ref:t},r),A.createElement(dQ,{isPanorama:!1},n))});function bQ(){var e=MD(),[t,n]=(0,A.useState)(null),r=ID(jj);return(0,A.useEffect)(()=>{if(t!=null){var n=t.getBoundingClientRect().width/t.offsetWidth;aj(n)&&n!==r&&e(nj(n))}},[t,e,r]),n}function xQ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function SQ(e){for(var t=1;t(iq(),null);function OQ(e){if(typeof e==`number`)return e;if(typeof e==`string`){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var kQ=(0,A.forwardRef)((e,t)=>{var n=(0,A.useRef)(null),[r,i]=(0,A.useState)({containerWidth:OQ(e.style?.width),containerHeight:OQ(e.style?.height)}),a=(0,A.useCallback)((e,t)=>{i(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]),o=(0,A.useCallback)(e=>{if(typeof t==`function`&&t(e),n.current!=null&&(n.current.disconnect(),n.current=null),e!=null&&typeof ResizeObserver<`u`){var{width:r,height:i}=e.getBoundingClientRect();a(r,i);var o=new ResizeObserver(e=>{var t=e[0];if(t!=null){var{width:n,height:r}=t.contentRect;a(n,r)}});o.observe(e),n.current=o}},[t,a]);return(0,A.useEffect)(()=>()=>{n.current?.disconnect()},[a]),A.createElement(A.Fragment,null,A.createElement(PM,{width:r.containerWidth,height:r.containerHeight}),A.createElement(`div`,EQ({ref:o},e)))}),AQ=(0,A.forwardRef)((e,t)=>{var{width:n,height:r}=e,[i,a]=(0,A.useState)({containerWidth:OQ(n),containerHeight:OQ(r)}),o=(0,A.useCallback)((e,t)=>{a(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]),s=(0,A.useCallback)(e=>{if(typeof t==`function`&&t(e),e!=null){var{width:n,height:r}=e.getBoundingClientRect();o(n,r)}},[t,o]);return A.createElement(A.Fragment,null,A.createElement(PM,{width:i.containerWidth,height:i.containerHeight}),A.createElement(`div`,EQ({ref:s},e)))}),jQ=(0,A.forwardRef)((e,t)=>{var{width:n,height:r}=e;return A.createElement(A.Fragment,null,A.createElement(PM,{width:n,height:r}),A.createElement(`div`,EQ({ref:t},e)))}),MQ=(0,A.forwardRef)((e,t)=>{var{width:n,height:r}=e;return typeof n==`string`||typeof r==`string`?A.createElement(AQ,EQ({},e,{ref:t})):typeof n==`number`&&typeof r==`number`?A.createElement(jQ,EQ({},e,{width:n,height:r,ref:t})):A.createElement(A.Fragment,null,A.createElement(PM,{width:n,height:r}),A.createElement(`div`,EQ({ref:t},e)))});function NQ(e){return e?kQ:MQ}var PQ=(0,A.forwardRef)((e,t)=>{var{children:n,className:r,height:i,onClick:a,onContextMenu:o,onDoubleClick:s,onMouseDown:c,onMouseEnter:l,onMouseLeave:u,onMouseMove:d,onMouseUp:f,onTouchEnd:p,onTouchMove:m,onTouchStart:h,style:g,width:_,responsive:v,dispatchTouchEvents:y=!0}=e,b=(0,A.useRef)(null),x=MD(),[S,C]=(0,A.useState)(null),[w,T]=(0,A.useState)(null),E=bQ(),D=SM(),O=D?.width>0?D.width:_,k=D?.height>0?D.height:i,j=(0,A.useCallback)(e=>{E(e),typeof t==`function`&&t(e),C(e),T(e),e!=null&&(b.current=e)},[E,t,C,T]),M=(0,A.useCallback)(e=>{x(vZ(e)),x(VZ({handler:a,reactEvent:e}))},[x,a]),N=(0,A.useCallback)(e=>{x(bZ(e)),x(VZ({handler:l,reactEvent:e}))},[x,l]),P=(0,A.useCallback)(e=>{x(zW()),x(VZ({handler:u,reactEvent:e}))},[x,u]),F=(0,A.useCallback)(e=>{x(bZ(e)),x(VZ({handler:d,reactEvent:e}))},[x,d]),I=(0,A.useCallback)(()=>{x(PZ())},[x]),L=(0,A.useCallback)(()=>{x(FZ())},[x]),R=(0,A.useCallback)(e=>{x(NZ(e.key))},[x]),ee=(0,A.useCallback)(e=>{x(VZ({handler:o,reactEvent:e}))},[x,o]),te=(0,A.useCallback)(e=>{x(VZ({handler:s,reactEvent:e}))},[x,s]),ne=(0,A.useCallback)(e=>{x(VZ({handler:c,reactEvent:e}))},[x,c]),re=(0,A.useCallback)(e=>{x(VZ({handler:f,reactEvent:e}))},[x,f]),ie=(0,A.useCallback)(e=>{x(VZ({handler:h,reactEvent:e}))},[x,h]),ae=(0,A.useCallback)(e=>{y&&x(qZ(e)),x(VZ({handler:m,reactEvent:e}))},[x,y,m]),oe=(0,A.useCallback)(e=>{x(VZ({handler:p,reactEvent:e}))},[x,p]),z=NQ(v);return A.createElement(PK.Provider,{value:S},A.createElement(VT.Provider,{value:w},A.createElement(z,{width:O??g?.width,height:k??g?.height,className:bm(`recharts-wrapper`,r),style:SQ({position:`relative`,cursor:`default`,width:O,height:k},g),onClick:M,onContextMenu:ee,onDoubleClick:te,onFocus:I,onBlur:L,onKeyDown:R,onMouseDown:ne,onMouseEnter:N,onMouseLeave:P,onMouseMove:F,onMouseUp:re,onTouchEnd:oe,onTouchMove:ae,onTouchStart:ie,ref:j},A.createElement(DQ,null),n)))}),FQ=[`width`,`height`,`responsive`,`children`,`className`,`style`,`compact`,`title`,`desc`];function IQ(e,t){if(e==null)return{};var n,r,i=LQ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{width:n,height:r,responsive:i,children:a,className:o,style:s,compact:c,title:l,desc:u}=e,d=DT(IQ(e,FQ));return c?A.createElement(A.Fragment,null,A.createElement(PM,{width:n,height:r}),A.createElement(yQ,{otherAttributes:d,title:l,desc:u},a)):A.createElement(PQ,{className:o,style:s,width:n,height:r,responsive:i??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},A.createElement(yQ,{otherAttributes:d,title:l,desc:u,ref:t},A.createElement(_X,null,a)))});function zQ(){return zQ=Object.assign?Object.assign.bind():function(e){for(var t=1;tA.createElement(KQ,{chartName:`AreaChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:qQ,tooltipPayloadSearcher:zK,categoricalChartProps:e,ref:t})),YQ={root:`m_f9458cfe`},XQ={withGradient:!0,connectNulls:!0,fillOpacity:.6,strokeWidth:2,curveType:`linear`};function ZQ(e,t){let n=e[0],r=e[e.length-1];return n===null||r===null?t.neutral||t.positive:nr?t.negative:t.neutral||t.positive}var QQ=vm((e,{color:t,data:n,trendColors:r})=>({root:{"--chart-color":r?Im(ZQ(n,r),e):t?Im(t,e):void 0}})),$Q=rg(e=>{let t=uh(`Sparkline`,XQ,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,data:c,withGradient:l,fillOpacity:u,curveType:d,strokeWidth:f,trendColors:p,connectNulls:m,areaProps:h,attributes:g,..._}=t,v=Th({name:`Sparkline`,classes:YQ,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:g,vars:s,varsResolver:QQ}),y=(0,A.useId)(),b=(0,A.useMemo)(()=>c.map((e,t)=>({value:e,index:t})),[c]);return(0,W.jsx)(dg,{...v(`root`),..._,dir:`ltr`,children:(0,W.jsx)(wM,{children:(0,W.jsxs)(JQ,{data:b,children:[(0,W.jsx)(mZ,{dataKey:`value`,type:d,fill:`url(#${y})`,stroke:`var(--chart-color, var(--mantine-color-blue-filled))`,isAnimationActive:!1,connectNulls:m,strokeWidth:f,fillOpacity:1,activeDot:!1,...h}),(0,W.jsx)(`defs`,{children:(0,W.jsx)(xT,{id:y,color:`var(--chart-color, var(--mantine-color-blue-filled))`,fillOpacity:u,withGradient:l})})]})})})});$Q.displayName=`@mantine/charts/Sparkline`,$Q.classes=YQ,$Q.varsResolver=QQ;var e$=A.forwardRef(({data:e,variant:t=`line`,color:n,colors:r,width:i=80,height:a=24,strokeWidth:o=1.5,className:s,...c},l)=>{if(e.length===0)return(0,W.jsx)(`div`,{ref:l,style:{width:i,height:a},className:s});if(t===`bar`){let t=Math.min(...e,0),o=Math.max(...e)-t||1,u=a-4,d=(i-4)/e.length-1,f=n??`currentColor`;return(0,W.jsx)(`div`,{ref:l,className:s,...c,children:(0,W.jsx)(`svg`,{width:i,height:a,viewBox:`0 0 ${i} ${a}`,children:e.map((n,a)=>{let s=(n-t)/o*u,c=2+a*((i-4)/e.length)+.5,l=2+u-s,p=r?r[a%r.length]:f;return(0,W.jsx)(`rect`,{x:c,y:l,width:Math.max(d,1),height:Math.max(s,1),fill:p,rx:1,opacity:.85},a)})})})}return(0,W.jsx)(`div`,{ref:l,className:s,...c,children:(0,W.jsx)($Q,{data:e,color:n??`blue`,w:i,h:a,strokeWidth:o,curveType:`natural`,withGradient:t===`area`,fillOpacity:t===`area`?.3:0})})});e$.displayName=`Sparkline`;function t$({className:e,orientation:t=`horizontal`,variant:n=`default`,defaultValue:r,value:i,onTabChange:a,children:o,...s}){return(0,W.jsx)(Zw,{"data-slot":`tabs`,defaultValue:r,value:i,onChange:a,orientation:t,variant:n===`line`?`outline`:`default`,className:e,...s,children:o})}function n$({className:e,variant:t,children:n,...r}){return(0,W.jsx)(Zw.List,{"data-slot":`tabs-list`,className:e,...r,children:n})}function r$({className:e,value:t,children:n,disabled:r,...i}){return(0,W.jsx)(Zw.Tab,{"data-slot":`tabs-trigger`,value:t,disabled:r,className:e,...i,children:n})}function i$({className:e,value:t,children:n,...r}){return(0,W.jsx)(Zw.Panel,{"data-slot":`tabs-content`,value:t,className:e,...r,children:n})}A.createContext({label:``,setLabel:()=>{},side:`top`,setSide:()=>{},offset:4,setOffset:()=>{}});var a$={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`}},o$=((e,t,n,r)=>{let i=(0,A.forwardRef)(({color:n=`currentColor`,size:i=24,stroke:a=2,title:o,className:s,children:c,...l},u)=>(0,A.createElement)(`svg`,{ref:u,...a$[e],width:i,height:i,className:[`tabler-icon`,`tabler-icon-${t}`,s].join(` `),...e===`filled`?{fill:n}:{strokeWidth:a,stroke:n},...l},[o&&(0,A.createElement)(`title`,{key:`svg-title`},o),...r.map(([e,t])=>(0,A.createElement)(e,t)),...Array.isArray(c)?c:[c]]));return i.displayName=`${n}`,i})(`outline`,`search`,`Search`,[[`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`}]]);new class{cache=new Map;subscribers=new Map;getKey(e){return e.join(`:`)}get(e){return this.cache.get(this.getKey(e))?.data??null}set(e,t){let n=this.getKey(e);this.cache.set(n,{data:t,timestamp:new Date}),this.notifySubscribers(n)}has(e){return this.cache.has(this.getKey(e))}getTimestamp(e){return this.cache.get(this.getKey(e))?.timestamp??null}isStale(e,t){let n=this.cache.get(this.getKey(e));return n?Date.now()-n.timestamp.getTime()>t:!0}invalidate(e){let t=this.getKey(e),n=[];for(let e of this.cache.keys())(e===t||e.startsWith(t+`:`))&&n.push(e);n.forEach(e=>{this.cache.delete(e),this.notifySubscribers(e)})}clear(){this.cache.clear(),this.subscribers.forEach((e,t)=>this.notifySubscribers(t))}subscribe(e,t){let n=this.getKey(e);return this.subscribers.has(n)||this.subscribers.set(n,new Set),this.subscribers.get(n).add(t),()=>{this.subscribers.get(n)?.delete(t)}}notifySubscribers(e){this.subscribers.get(e)?.forEach(e=>e())}get size(){return this.cache.size}keys(){return Array.from(this.cache.keys())}},(0,A.createContext)(null);var s$={xs:`sm`,sm:`sm`,md:`md`,lg:`lg`,xl:`xl`};function c$(e){if(!e)return`?`;let t=e.trim().split(/\s+/),n=t[0]??``,r=t[t.length-1]??``;return t.length===1?n.slice(0,2).toUpperCase():((n[0]??``)+(r[0]??``)).toUpperCase()}var l$=A.forwardRef(({className:e,size:t=`md`,src:n,alt:r,fallback:i,initials:a,...o},s)=>{let c=a??c$(i??r);return(0,W.jsx)(IC,{ref:s,"data-slot":`avatar`,src:n,alt:r??``,size:s$[t],radius:`xl`,className:e,...o,children:c})});l$.displayName=`Avatar`,A.createContext({open:!1,setOpen:()=>{}});var u$=A.forwardRef(({className:e,autoResize:t=!1,...n},r)=>(0,W.jsx)(rw,{ref:r,"data-slot":`textarea`,autosize:t,minRows:t?2:void 0,size:`sm`,className:e,...n}));u$.displayName=`Textarea`;function d$({onSearch:e,placeholder:t=`Search...`,debounceMs:n=300,className:r}){let[i,a]=A.useState(``),o=A.useRef(null),s=A.useRef(e);return s.current=e,A.useEffect(()=>(o.current&&clearTimeout(o.current),o.current=setTimeout(()=>{s.current(i)},n),()=>{o.current&&clearTimeout(o.current)}),[i,n]),(0,W.jsx)(Qw,{value:i,onChange:e=>a(e.currentTarget.value),placeholder:t,leftSection:(0,W.jsx)(o$,{size:14}),rightSection:i?(0,W.jsx)(px,{size:`sm`,onClick:()=>a(``),"aria-label":`Clear search`}):void 0,className:r,size:`sm`})}function f$({icon:e,variant:t=`default`,size:n=`md`,color:r,onClick:i,loading:a,disabled:o,tooltip:s}){let c=(0,W.jsx)(cx,{variant:t,size:n,color:r,onClick:i,loading:a,disabled:o,children:e});return s?(0,W.jsx)(Lw,{label:s,children:c}):c}function p$({projects:e,current:t,onSwitch:n,onCreate:r,onDelete:i}){let[a,o]=(0,A.useState)(``),[s,c]=(0,A.useState)(!1),l=()=>{let e=a.trim();e&&(r(e),o(``),c(!1))};return(0,W.jsxs)(Wd,{gap:0,h:`100%`,children:[(0,W.jsxs)(Hs,{px:`sm`,py:`sm`,justify:`space-between`,style:{borderBottom:`1px solid var(--mantine-color-dark-4)`},children:[(0,W.jsx)(Dl,{size:`xs`,fw:700,tt:`uppercase`,c:`dimmed`,style:{letterSpacing:`0.05em`},children:`Projects`}),(0,W.jsx)(f$,{icon:(0,W.jsx)(mp,{size:16}),variant:`subtle`,size:`sm`,onClick:()=>c(!s)})]}),s&&(0,W.jsx)(K,{p:`xs`,style:{borderBottom:`1px solid var(--mantine-color-dark-4)`},children:(0,W.jsx)(uf,{value:a,onChange:e=>o(e.currentTarget.value),onKeyDown:e=>{e.key===`Enter`&&l()},placeholder:`Project name...`,size:`xs`,autoFocus:!0})}),(0,W.jsxs)(K,{flex:1,style:{overflowY:`auto`},children:[e.map(e=>(0,W.jsx)(Mo,{onClick:()=>n(e.name),w:`100%`,px:`sm`,py:`xs`,bg:e.name===t?`dark.6`:void 0,style:{display:`block`},children:(0,W.jsxs)(Hs,{gap:`xs`,wrap:`nowrap`,children:[(0,W.jsx)(up,{size:14,style:{color:`var(--mantine-color-dimmed)`,flexShrink:0}}),(0,W.jsxs)(K,{flex:1,miw:0,children:[(0,W.jsx)(Dl,{size:`sm`,truncate:!0,children:e.name}),(0,W.jsxs)(Dl,{size:`xs`,c:`dimmed`,children:[e.entity_count,`E / `,e.relation_count,`R`]})]}),(0,W.jsx)(f$,{icon:(0,W.jsx)(gp,{size:12}),variant:`subtle`,size:`xs`,color:`red`,onClick:t=>{t.stopPropagation(),i(e.name)}})]})},e.name)),e.length===0&&(0,W.jsx)(Dl,{size:`xs`,c:`dimmed`,p:`sm`,children:`No projects yet`})]})]})}var m$=o(((e,t)=>{var n=typeof Reflect==`object`?Reflect:null,r=n&&typeof n.apply==`function`?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},i=n&&typeof n.ownKeys==`function`?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function a(e){console&&console.warn&&console.warn(e)}var o=Number.isNaN||function(e){return e!==e};function s(){s.init.call(this)}t.exports=s,t.exports.once=y,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c=10;function l(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(s,`defaultMaxListeners`,{enumerable:!0,get:function(){return c},set:function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);c=e}}),s.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function u(e){return e._maxListeners===void 0?s.defaultMaxListeners:e._maxListeners}s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(e){for(var t=[],n=1;n0&&(o=t[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)r(c,this,t);else for(var l=c.length,u=g(c,l),n=0;n0&&s.length>i&&!s.warned){s.warned=!0;var c=Error(`Possible EventEmitter memory leak detected. `+s.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);c.name=`MaxListenersExceededWarning`,c.emitter=e,c.type=t,c.count=s.length,a(c)}return e}s.prototype.addListener=function(e,t){return d(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return d(this,e,t,!0)};function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}s.prototype.once=function(e,t){return l(t),this.on(e,p(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return l(t),this.prependListener(e,p(this,e,t)),this},s.prototype.removeListener=function(e,t){var n,r,i,a,o;if(l(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():_(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function m(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?v(i):g(i,i.length)}s.prototype.listeners=function(e){return m(this,e,!0)},s.prototype.rawListeners=function(e){return m(this,e,!1)},s.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):h.call(e,t)},s.prototype.listenerCount=h;function h(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]};function g(e,t){for(var n=Array(t),r=0;re++}function w$(){let e=arguments,t=null,n=-1;return{[Symbol.iterator](){return this},next(){let r=null;do{if(t===null){if(n++,n>=e.length)return{done:!0};t=e[n][Symbol.iterator]()}if(r=t.next(),r.done){t=null;continue}break}while(!0);return r}}}function T$(){return{[Symbol.iterator](){return this},next(){return{done:!0}}}}var E$=class extends Error{constructor(e){super(),this.name=`GraphError`,this.message=e}},X=class e extends E${constructor(t){super(t),this.name=`InvalidArgumentsGraphError`,typeof Error.captureStackTrace==`function`&&Error.captureStackTrace(this,e.prototype.constructor)}},Z=class e extends E${constructor(t){super(t),this.name=`NotFoundGraphError`,typeof Error.captureStackTrace==`function`&&Error.captureStackTrace(this,e.prototype.constructor)}},D$=class e extends E${constructor(t){super(t),this.name=`UsageGraphError`,typeof Error.captureStackTrace==`function`&&Error.captureStackTrace(this,e.prototype.constructor)}};function O$(e,t){this.key=e,this.attributes=t,this.clear()}O$.prototype.clear=function(){this.inDegree=0,this.outDegree=0,this.undirectedDegree=0,this.undirectedLoops=0,this.directedLoops=0,this.in={},this.out={},this.undirected={}};function k$(e,t){this.key=e,this.attributes=t,this.clear()}k$.prototype.clear=function(){this.inDegree=0,this.outDegree=0,this.directedLoops=0,this.in={},this.out={}};function A$(e,t){this.key=e,this.attributes=t,this.clear()}A$.prototype.clear=function(){this.undirectedDegree=0,this.undirectedLoops=0,this.undirected={}};function j$(e,t,n,r,i){this.key=t,this.attributes=i,this.undirected=e,this.source=n,this.target=r}j$.prototype.attach=function(){let e=`out`,t=`in`;this.undirected&&(e=t=`undirected`);let n=this.source.key,r=this.target.key;this.source[e][r]=this,!(this.undirected&&n===r)&&(this.target[t][n]=this)},j$.prototype.attachMulti=function(){let e=`out`,t=`in`,n=this.source.key,r=this.target.key;this.undirected&&(e=t=`undirected`);let i=this.source[e],a=i[r];if(a===void 0){i[r]=this,this.undirected&&n===r||(this.target[t][n]=this);return}a.previous=this,this.next=a,i[r]=this,this.target[t][n]=this},j$.prototype.detach=function(){let e=this.source.key,t=this.target.key,n=`out`,r=`in`;this.undirected&&(n=r=`undirected`),delete this.source[n][t],delete this.target[r][e]},j$.prototype.detachMulti=function(){let e=this.source.key,t=this.target.key,n=`out`,r=`in`;this.undirected&&(n=r=`undirected`),this.previous===void 0?this.next===void 0?(delete this.source[n][t],delete this.target[r][e]):(this.next.previous=void 0,this.source[n][t]=this.next,this.target[r][e]=this.next):(this.previous.next=this.next,this.next!==void 0&&(this.next.previous=this.previous))};var M$=0,N$=1,P$=2,F$=3;function I$(e,t,n,r,i,a,o){let s,c,l,u;if(r=``+r,n===M$){if(s=e._nodes.get(r),!s)throw new Z(`Graph.${t}: could not find the "${r}" node in the graph.`);l=i,u=a}else if(n===F$){if(i=``+i,c=e._edges.get(i),!c)throw new Z(`Graph.${t}: could not find the "${i}" edge in the graph.`);let n=c.source.key,d=c.target.key;if(r===n)s=c.target;else if(r===d)s=c.source;else throw new Z(`Graph.${t}: the "${r}" node is not attached to the "${i}" edge (${n}, ${d}).`);l=a,u=o}else{if(c=e._edges.get(r),!c)throw new Z(`Graph.${t}: could not find the "${r}" edge in the graph.`);s=n===N$?c.source:c.target,l=i,u=a}return[s,l,u]}function L$(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=I$(this,t,n,e,r,i);return a.attributes[o]}}function R$(e,t,n){e.prototype[t]=function(e,r){let[i]=I$(this,t,n,e,r);return i.attributes}}function z$(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=I$(this,t,n,e,r,i);return a.attributes.hasOwnProperty(o)}}function B$(e,t,n){e.prototype[t]=function(e,r,i,a){let[o,s,c]=I$(this,t,n,e,r,i,a);return o.attributes[s]=c,this.emit(`nodeAttributesUpdated`,{key:o.key,type:`set`,attributes:o.attributes,name:s}),this}}function V$(e,t,n){e.prototype[t]=function(e,r,i,a){let[o,s,c]=I$(this,t,n,e,r,i,a);if(typeof c!=`function`)throw new X(`Graph.${t}: updater should be a function.`);let l=o.attributes;return l[s]=c(l[s]),this.emit(`nodeAttributesUpdated`,{key:o.key,type:`set`,attributes:o.attributes,name:s}),this}}function H$(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=I$(this,t,n,e,r,i);return delete a.attributes[o],this.emit(`nodeAttributesUpdated`,{key:a.key,type:`remove`,attributes:a.attributes,name:o}),this}}function U$(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=I$(this,t,n,e,r,i);if(!v$(o))throw new X(`Graph.${t}: provided attributes are not a plain object.`);return a.attributes=o,this.emit(`nodeAttributesUpdated`,{key:a.key,type:`replace`,attributes:a.attributes}),this}}function W$(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=I$(this,t,n,e,r,i);if(!v$(o))throw new X(`Graph.${t}: provided attributes are not a plain object.`);return g$(a.attributes,o),this.emit(`nodeAttributesUpdated`,{key:a.key,type:`merge`,attributes:a.attributes,data:o}),this}}function G$(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=I$(this,t,n,e,r,i);if(typeof o!=`function`)throw new X(`Graph.${t}: provided updater is not a function.`);return a.attributes=o(a.attributes),this.emit(`nodeAttributesUpdated`,{key:a.key,type:`update`,attributes:a.attributes}),this}}var K$=[{name:e=>`get${e}Attribute`,attacher:L$},{name:e=>`get${e}Attributes`,attacher:R$},{name:e=>`has${e}Attribute`,attacher:z$},{name:e=>`set${e}Attribute`,attacher:B$},{name:e=>`update${e}Attribute`,attacher:V$},{name:e=>`remove${e}Attribute`,attacher:H$},{name:e=>`replace${e}Attributes`,attacher:U$},{name:e=>`merge${e}Attributes`,attacher:W$},{name:e=>`update${e}Attributes`,attacher:G$}];function q$(e){K$.forEach(function({name:t,attacher:n}){n(e,t(`Node`),M$),n(e,t(`Source`),N$),n(e,t(`Target`),P$),n(e,t(`Opposite`),F$)})}function J$(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new D$(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new D$(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=_$(this,a,o,n),!i)throw new Z(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new D$(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new Z(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return i.attributes[r]}}function Y$(e,t,n){e.prototype[t]=function(e){let r;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new D$(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>1){if(this.multi)throw new D$(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let i=``+e,a=``+arguments[1];if(r=_$(this,i,a,n),!r)throw new Z(`Graph.${t}: could not find an edge for the given path ("${i}" - "${a}").`)}else{if(n!==`mixed`)throw new D$(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,r=this._edges.get(e),!r)throw new Z(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return r.attributes}}function X$(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new D$(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new D$(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=_$(this,a,o,n),!i)throw new Z(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new D$(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new Z(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return i.attributes.hasOwnProperty(r)}}function Z$(e,t,n){e.prototype[t]=function(e,r,i){let a;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new D$(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>3){if(this.multi)throw new D$(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let o=``+e,s=``+r;if(r=arguments[2],i=arguments[3],a=_$(this,o,s,n),!a)throw new Z(`Graph.${t}: could not find an edge for the given path ("${o}" - "${s}").`)}else{if(n!==`mixed`)throw new D$(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,a=this._edges.get(e),!a)throw new Z(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return a.attributes[r]=i,this.emit(`edgeAttributesUpdated`,{key:a.key,type:`set`,attributes:a.attributes,name:r}),this}}function Q$(e,t,n){e.prototype[t]=function(e,r,i){let a;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new D$(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>3){if(this.multi)throw new D$(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let o=``+e,s=``+r;if(r=arguments[2],i=arguments[3],a=_$(this,o,s,n),!a)throw new Z(`Graph.${t}: could not find an edge for the given path ("${o}" - "${s}").`)}else{if(n!==`mixed`)throw new D$(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,a=this._edges.get(e),!a)throw new Z(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(typeof i!=`function`)throw new X(`Graph.${t}: updater should be a function.`);return a.attributes[r]=i(a.attributes[r]),this.emit(`edgeAttributesUpdated`,{key:a.key,type:`set`,attributes:a.attributes,name:r}),this}}function $$(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new D$(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new D$(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=_$(this,a,o,n),!i)throw new Z(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new D$(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new Z(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return delete i.attributes[r],this.emit(`edgeAttributesUpdated`,{key:i.key,type:`remove`,attributes:i.attributes,name:r}),this}}function e1(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new D$(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new D$(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=_$(this,a,o,n),!i)throw new Z(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new D$(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new Z(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(!v$(r))throw new X(`Graph.${t}: provided attributes are not a plain object.`);return i.attributes=r,this.emit(`edgeAttributesUpdated`,{key:i.key,type:`replace`,attributes:i.attributes}),this}}function t1(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new D$(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new D$(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=_$(this,a,o,n),!i)throw new Z(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new D$(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new Z(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(!v$(r))throw new X(`Graph.${t}: provided attributes are not a plain object.`);return g$(i.attributes,r),this.emit(`edgeAttributesUpdated`,{key:i.key,type:`merge`,attributes:i.attributes,data:r}),this}}function n1(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new D$(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new D$(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=_$(this,a,o,n),!i)throw new Z(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new D$(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new Z(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(typeof r!=`function`)throw new X(`Graph.${t}: provided updater is not a function.`);return i.attributes=r(i.attributes),this.emit(`edgeAttributesUpdated`,{key:i.key,type:`update`,attributes:i.attributes}),this}}var r1=[{name:e=>`get${e}Attribute`,attacher:J$},{name:e=>`get${e}Attributes`,attacher:Y$},{name:e=>`has${e}Attribute`,attacher:X$},{name:e=>`set${e}Attribute`,attacher:Z$},{name:e=>`update${e}Attribute`,attacher:Q$},{name:e=>`remove${e}Attribute`,attacher:$$},{name:e=>`replace${e}Attributes`,attacher:e1},{name:e=>`merge${e}Attributes`,attacher:t1},{name:e=>`update${e}Attributes`,attacher:n1}];function i1(e){r1.forEach(function({name:t,attacher:n}){n(e,t(`Edge`),`mixed`),n(e,t(`DirectedEdge`),`directed`),n(e,t(`UndirectedEdge`),`undirected`)})}var a1=[{name:`edges`,type:`mixed`},{name:`inEdges`,type:`directed`,direction:`in`},{name:`outEdges`,type:`directed`,direction:`out`},{name:`inboundEdges`,type:`mixed`,direction:`in`},{name:`outboundEdges`,type:`mixed`,direction:`out`},{name:`directedEdges`,type:`directed`},{name:`undirectedEdges`,type:`undirected`}];function o1(e,t,n,r){let i=!1;for(let a in t){if(a===r)continue;let o=t[a];if(i=n(o.key,o.attributes,o.source.key,o.target.key,o.source.attributes,o.target.attributes,o.undirected),e&&i)return o.key}}function s1(e,t,n,r){let i,a,o,s=!1;for(let c in t)if(c!==r){i=t[c];do{if(a=i.source,o=i.target,s=n(i.key,i.attributes,a.key,o.key,a.attributes,o.attributes,i.undirected),e&&s)return i.key;i=i.next}while(i!==void 0)}}function c1(e,t){let n=Object.keys(e),r=n.length,i,a=0;return{[Symbol.iterator](){return this},next(){do if(i)i=i.next;else{if(a>=r)return{done:!0};let o=n[a++];if(o===t){i=void 0;continue}i=e[o]}while(!i);return{done:!1,value:{edge:i.key,attributes:i.attributes,source:i.source.key,target:i.target.key,sourceAttributes:i.source.attributes,targetAttributes:i.target.attributes,undirected:i.undirected}}}}}function l1(e,t,n,r){let i=t[n];if(!i)return;let a=i.source,o=i.target;if(r(i.key,i.attributes,a.key,o.key,a.attributes,o.attributes,i.undirected)&&e)return i.key}function u1(e,t,n,r){let i=t[n];if(!i)return;let a=!1;do{if(a=r(i.key,i.attributes,i.source.key,i.target.key,i.source.attributes,i.target.attributes,i.undirected),e&&a)return i.key;i=i.next}while(i!==void 0)}function d1(e,t){let n=e[t];if(n.next!==void 0)return{[Symbol.iterator](){return this},next(){if(!n)return{done:!0};let e={edge:n.key,attributes:n.attributes,source:n.source.key,target:n.target.key,sourceAttributes:n.source.attributes,targetAttributes:n.target.attributes,undirected:n.undirected};return n=n.next,{done:!1,value:e}}};let r=!1;return{[Symbol.iterator](){return this},next(){return r===!0?{done:!0}:(r=!0,{done:!1,value:{edge:n.key,attributes:n.attributes,source:n.source.key,target:n.target.key,sourceAttributes:n.source.attributes,targetAttributes:n.target.attributes,undirected:n.undirected}})}}}function f1(e,t){if(e.size===0)return[];if(t===`mixed`||t===e.type)return Array.from(e._edges.keys());let n=t===`undirected`?e.undirectedSize:e.directedSize,r=Array(n),i=t===`undirected`,a=e._edges.values(),o=0,s,c;for(;s=a.next(),s.done!==!0;)c=s.value,c.undirected===i&&(r[o++]=c.key);return r}function p1(e,t,n,r){if(t.size===0)return;let i=n!==`mixed`&&n!==t.type,a=n===`undirected`,o,s,c=!1,l=t._edges.values();for(;o=l.next(),o.done!==!0;){if(s=o.value,i&&s.undirected!==a)continue;let{key:t,attributes:n,source:l,target:u}=s;if(c=r(t,n,l.key,u.key,l.attributes,u.attributes,s.undirected),e&&c)return t}}function m1(e,t){if(e.size===0)return T$();let n=t!==`mixed`&&t!==e.type,r=t===`undirected`,i=e._edges.values();return{[Symbol.iterator](){return this},next(){let e,t;for(;;){if(e=i.next(),e.done)return e;if(t=e.value,!(n&&t.undirected!==r))break}return{value:{edge:t.key,attributes:t.attributes,source:t.source.key,target:t.target.key,sourceAttributes:t.source.attributes,targetAttributes:t.target.attributes,undirected:t.undirected},done:!1}}}}function h1(e,t,n,r,i,a){let o=t?s1:o1,s;if(n!==`undirected`&&(r!==`out`&&(s=o(e,i.in,a),e&&s)||r!==`in`&&(s=o(e,i.out,a,r?void 0:i.key),e&&s))||n!==`directed`&&(s=o(e,i.undirected,a),e&&s))return s}function g1(e,t,n,r){let i=[];return h1(!1,e,t,n,r,function(e){i.push(e)}),i}function _1(e,t,n){let r=T$();return e!==`undirected`&&(t!==`out`&&n.in!==void 0&&(r=w$(r,c1(n.in))),t!==`in`&&n.out!==void 0&&(r=w$(r,c1(n.out,t?void 0:n.key)))),e!==`directed`&&n.undirected!==void 0&&(r=w$(r,c1(n.undirected))),r}function v1(e,t,n,r,i,a,o){let s=n?u1:l1,c;if(t!==`undirected`&&(i.in!==void 0&&r!==`out`&&(c=s(e,i.in,a,o),e&&c)||i.out!==void 0&&r!==`in`&&(r||i.key!==a)&&(c=s(e,i.out,a,o),e&&c))||t!==`directed`&&i.undirected!==void 0&&(c=s(e,i.undirected,a,o),e&&c))return c}function y1(e,t,n,r,i){let a=[];return v1(!1,e,t,n,r,i,function(e){a.push(e)}),a}function b1(e,t,n,r){let i=T$();return e!==`undirected`&&(n.in!==void 0&&t!==`out`&&r in n.in&&(i=w$(i,d1(n.in,r))),n.out!==void 0&&t!==`in`&&r in n.out&&(t||n.key!==r)&&(i=w$(i,d1(n.out,r)))),e!==`directed`&&n.undirected!==void 0&&r in n.undirected&&(i=w$(i,d1(n.undirected,r))),i}function x1(e,t){let{name:n,type:r,direction:i}=t;e.prototype[n]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return[];if(!arguments.length)return f1(this,r);if(arguments.length===1){e=``+e;let t=this._nodes.get(e);if(t===void 0)throw new Z(`Graph.${n}: could not find the "${e}" node in the graph.`);return g1(this.multi,r===`mixed`?this.type:r,i,t)}if(arguments.length===2){e=``+e,t=``+t;let a=this._nodes.get(e);if(!a)throw new Z(`Graph.${n}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new Z(`Graph.${n}: could not find the "${t}" target node in the graph.`);return y1(r,this.multi,i,a,t)}throw new X(`Graph.${n}: too many arguments (expecting 0, 1 or 2 and got ${arguments.length}).`)}}function S1(e,t){let{name:n,type:r,direction:i}=t,a=`forEach`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[a]=function(e,t,n){if(!(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)){if(arguments.length===1)return n=e,p1(!1,this,r,n);if(arguments.length===2){e=``+e,n=t;let o=this._nodes.get(e);if(o===void 0)throw new Z(`Graph.${a}: could not find the "${e}" node in the graph.`);return h1(!1,this.multi,r===`mixed`?this.type:r,i,o,n)}if(arguments.length===3){e=``+e,t=``+t;let o=this._nodes.get(e);if(!o)throw new Z(`Graph.${a}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new Z(`Graph.${a}: could not find the "${t}" target node in the graph.`);return v1(!1,r,this.multi,i,o,t,n)}throw new X(`Graph.${a}: too many arguments (expecting 1, 2 or 3 and got ${arguments.length}).`)}};let o=`map`+n[0].toUpperCase()+n.slice(1);e.prototype[o]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop(),n;if(e.length===0){let i=0;r!==`directed`&&(i+=this.undirectedSize),r!==`undirected`&&(i+=this.directedSize),n=Array(i);let a=0;e.push((e,r,i,o,s,c,l)=>{n[a++]=t(e,r,i,o,s,c,l)})}else n=[],e.push((e,r,i,a,o,s,c)=>{n.push(t(e,r,i,a,o,s,c))});return this[a].apply(this,e),n};let s=`filter`+n[0].toUpperCase()+n.slice(1);e.prototype[s]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop(),n=[];return e.push((e,r,i,a,o,s,c)=>{t(e,r,i,a,o,s,c)&&n.push(e)}),this[a].apply(this,e),n};let c=`reduce`+n[0].toUpperCase()+n.slice(1);e.prototype[c]=function(){let e=Array.prototype.slice.call(arguments);if(e.length<2||e.length>4)throw new X(`Graph.${c}: invalid number of arguments (expecting 2, 3 or 4 and got ${e.length}).`);if(typeof e[e.length-1]==`function`&&typeof e[e.length-2]!=`function`)throw new X(`Graph.${c}: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let t,n;e.length===2?(t=e[0],n=e[1],e=[]):e.length===3?(t=e[1],n=e[2],e=[e[0]]):e.length===4&&(t=e[2],n=e[3],e=[e[0],e[1]]);let r=n;return e.push((e,n,i,a,o,s,c)=>{r=t(r,e,n,i,a,o,s,c)}),this[a].apply(this,e),r}}function C1(e,t){let{name:n,type:r,direction:i}=t,a=`find`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[a]=function(e,t,n){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return!1;if(arguments.length===1)return n=e,p1(!0,this,r,n);if(arguments.length===2){e=``+e,n=t;let o=this._nodes.get(e);if(o===void 0)throw new Z(`Graph.${a}: could not find the "${e}" node in the graph.`);return h1(!0,this.multi,r===`mixed`?this.type:r,i,o,n)}if(arguments.length===3){e=``+e,t=``+t;let o=this._nodes.get(e);if(!o)throw new Z(`Graph.${a}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new Z(`Graph.${a}: could not find the "${t}" target node in the graph.`);return v1(!0,r,this.multi,i,o,t,n)}throw new X(`Graph.${a}: too many arguments (expecting 1, 2 or 3 and got ${arguments.length}).`)};let o=`some`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[o]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop();return e.push((e,n,r,i,a,o,s)=>t(e,n,r,i,a,o,s)),!!this[a].apply(this,e)};let s=`every`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[s]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop();return e.push((e,n,r,i,a,o,s)=>!t(e,n,r,i,a,o,s)),!this[a].apply(this,e)}}function w1(e,t){let{name:n,type:r,direction:i}=t,a=n.slice(0,-1)+`Entries`;e.prototype[a]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return T$();if(!arguments.length)return m1(this,r);if(arguments.length===1){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.${a}: could not find the "${e}" node in the graph.`);return _1(r,i,t)}if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new Z(`Graph.${a}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new Z(`Graph.${a}: could not find the "${t}" target node in the graph.`);return b1(r,i,n,t)}throw new X(`Graph.${a}: too many arguments (expecting 0, 1 or 2 and got ${arguments.length}).`)}}function T1(e){a1.forEach(t=>{x1(e,t),S1(e,t),C1(e,t),w1(e,t)})}var E1=[{name:`neighbors`,type:`mixed`},{name:`inNeighbors`,type:`directed`,direction:`in`},{name:`outNeighbors`,type:`directed`,direction:`out`},{name:`inboundNeighbors`,type:`mixed`,direction:`in`},{name:`outboundNeighbors`,type:`mixed`,direction:`out`},{name:`directedNeighbors`,type:`directed`},{name:`undirectedNeighbors`,type:`undirected`}];function D1(){this.A=null,this.B=null}D1.prototype.wrap=function(e){this.A===null?this.A=e:this.B===null&&(this.B=e)},D1.prototype.has=function(e){return this.A!==null&&e in this.A||this.B!==null&&e in this.B};function O1(e,t,n,r,i){for(let a in r){let o=r[a],s=o.source,c=o.target,l=s===n?c:s;if(t&&t.has(l.key))continue;let u=i(l.key,l.attributes);if(e&&u)return l.key}}function k1(e,t,n,r,i){if(t!==`mixed`){if(t===`undirected`)return O1(e,null,r,r.undirected,i);if(typeof n==`string`)return O1(e,null,r,r[n],i)}let a=new D1,o;if(t!==`undirected`){if(n!==`out`){if(o=O1(e,null,r,r.in,i),e&&o)return o;a.wrap(r.in)}if(n!==`in`){if(o=O1(e,a,r,r.out,i),e&&o)return o;a.wrap(r.out)}}if(t!==`directed`&&(o=O1(e,a,r,r.undirected,i),e&&o))return o}function A1(e,t,n){if(e!==`mixed`){if(e===`undirected`)return Object.keys(n.undirected);if(typeof t==`string`)return Object.keys(n[t])}let r=[];return k1(!1,e,t,n,function(e){r.push(e)}),r}function j1(e,t,n){let r=Object.keys(n),i=r.length,a=0;return{[Symbol.iterator](){return this},next(){let o=null;do{if(a>=i)return e&&e.wrap(n),{done:!0};let s=n[r[a++]],c=s.source,l=s.target;if(o=c===t?l:c,e&&e.has(o.key)){o=null;continue}}while(o===null);return{done:!1,value:{neighbor:o.key,attributes:o.attributes}}}}}function M1(e,t,n){if(e!==`mixed`){if(e===`undirected`)return j1(null,n,n.undirected);if(typeof t==`string`)return j1(null,n,n[t])}let r=T$(),i=new D1;return e!==`undirected`&&(t!==`out`&&(r=w$(r,j1(i,n,n.in))),t!==`in`&&(r=w$(r,j1(i,n,n.out)))),e!==`directed`&&(r=w$(r,j1(i,n,n.undirected))),r}function N1(e,t){let{name:n,type:r,direction:i}=t;e.prototype[n]=function(e){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return[];e=``+e;let t=this._nodes.get(e);if(t===void 0)throw new Z(`Graph.${n}: could not find the "${e}" node in the graph.`);return A1(r===`mixed`?this.type:r,i,t)}}function P1(e,t){let{name:n,type:r,direction:i}=t,a=`forEach`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[a]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return;e=``+e;let n=this._nodes.get(e);if(n===void 0)throw new Z(`Graph.${a}: could not find the "${e}" node in the graph.`);k1(!1,r===`mixed`?this.type:r,i,n,t)};let o=`map`+n[0].toUpperCase()+n.slice(1);e.prototype[o]=function(e,t){let n=[];return this[a](e,(e,r)=>{n.push(t(e,r))}),n};let s=`filter`+n[0].toUpperCase()+n.slice(1);e.prototype[s]=function(e,t){let n=[];return this[a](e,(e,r)=>{t(e,r)&&n.push(e)}),n};let c=`reduce`+n[0].toUpperCase()+n.slice(1);e.prototype[c]=function(e,t,n){if(arguments.length<3)throw new X(`Graph.${c}: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let r=n;return this[a](e,(e,n)=>{r=t(r,e,n)}),r}}function F1(e,t){let{name:n,type:r,direction:i}=t,a=n[0].toUpperCase()+n.slice(1,-1),o=`find`+a;e.prototype[o]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return;e=``+e;let n=this._nodes.get(e);if(n===void 0)throw new Z(`Graph.${o}: could not find the "${e}" node in the graph.`);return k1(!0,r===`mixed`?this.type:r,i,n,t)};let s=`some`+a;e.prototype[s]=function(e,t){return!!this[o](e,t)};let c=`every`+a;e.prototype[c]=function(e,t){return!this[o](e,(e,n)=>!t(e,n))}}function I1(e,t){let{name:n,type:r,direction:i}=t,a=n.slice(0,-1)+`Entries`;e.prototype[a]=function(e){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return T$();e=``+e;let t=this._nodes.get(e);if(t===void 0)throw new Z(`Graph.${a}: could not find the "${e}" node in the graph.`);return M1(r===`mixed`?this.type:r,i,t)}}function L1(e){E1.forEach(t=>{N1(e,t),P1(e,t),F1(e,t),I1(e,t)})}function R1(e,t,n,r,i){let a=r._nodes.values(),o=r.type,s,c,l,u,d,f,p;for(;s=a.next(),s.done!==!0;){let r=!1;if(c=s.value,o!==`undirected`)for(l in u=c.out,u){d=u[l];do{if(f=d.target,r=!0,p=i(c.key,f.key,c.attributes,f.attributes,d.key,d.attributes,d.undirected),e&&p)return d;d=d.next}while(d)}if(o!==`directed`){for(l in u=c.undirected,u)if(!(t&&c.key>l)){d=u[l];do{if(f=d.target,f.key!==l&&(f=d.source),r=!0,p=i(c.key,f.key,c.attributes,f.attributes,d.key,d.attributes,d.undirected),e&&p)return d;d=d.next}while(d)}}if(n&&!r&&(p=i(c.key,null,c.attributes,null,null,null,null),e&&p))return null}}function z1(e,t){let n={key:e};return y$(t.attributes)||(n.attributes=g$({},t.attributes)),n}function B1(e,t,n){let r={key:t,source:n.source.key,target:n.target.key};return y$(n.attributes)||(r.attributes=g$({},n.attributes)),e===`mixed`&&n.undirected&&(r.undirected=!0),r}function V1(e){if(!v$(e))throw new X(`Graph.import: invalid serialized node. A serialized node should be a plain object with at least a "key" property.`);if(!(`key`in e))throw new X(`Graph.import: serialized node is missing its key.`);if(`attributes`in e&&(!v$(e.attributes)||e.attributes===null))throw new X(`Graph.import: invalid attributes. Attributes should be a plain object, null or omitted.`)}function H1(e){if(!v$(e))throw new X(`Graph.import: invalid serialized edge. A serialized edge should be a plain object with at least a "source" & "target" property.`);if(!(`source`in e))throw new X(`Graph.import: serialized edge is missing its source.`);if(!(`target`in e))throw new X(`Graph.import: serialized edge is missing its target.`);if(`attributes`in e&&(!v$(e.attributes)||e.attributes===null))throw new X(`Graph.import: invalid attributes. Attributes should be a plain object, null or omitted.`);if(`undirected`in e&&typeof e.undirected!=`boolean`)throw new X(`Graph.import: invalid undirectedness information. Undirected should be boolean or omitted.`)}var U1=C$(),W1=new Set([`directed`,`undirected`,`mixed`]),G1=new Set([`domain`,`_events`,`_eventsCount`,`_maxListeners`]),K1=[{name:e=>`${e}Edge`,generateKey:!0},{name:e=>`${e}DirectedEdge`,generateKey:!0,type:`directed`},{name:e=>`${e}UndirectedEdge`,generateKey:!0,type:`undirected`},{name:e=>`${e}EdgeWithKey`},{name:e=>`${e}DirectedEdgeWithKey`,type:`directed`},{name:e=>`${e}UndirectedEdgeWithKey`,type:`undirected`}],q1={allowSelfLoops:!0,multi:!1,type:`mixed`};function J1(e,t,n){if(n&&!v$(n))throw new X(`Graph.addNode: invalid attributes. Expecting an object but got "${n}"`);if(t=``+t,n||={},e._nodes.has(t))throw new D$(`Graph.addNode: the "${t}" node already exist in the graph.`);let r=new e.NodeDataClass(t,n);return e._nodes.set(t,r),e.emit(`nodeAdded`,{key:t,attributes:n}),r}function Y1(e,t,n){let r=new e.NodeDataClass(t,n);return e._nodes.set(t,r),e.emit(`nodeAdded`,{key:t,attributes:n}),r}function X1(e,t,n,r,i,a,o,s){if(!r&&e.type===`undirected`)throw new D$(`Graph.${t}: you cannot add a directed edge to an undirected graph. Use the #.addEdge or #.addUndirectedEdge instead.`);if(r&&e.type===`directed`)throw new D$(`Graph.${t}: you cannot add an undirected edge to a directed graph. Use the #.addEdge or #.addDirectedEdge instead.`);if(s&&!v$(s))throw new X(`Graph.${t}: invalid attributes. Expecting an object but got "${s}"`);if(a=``+a,o=``+o,s||={},!e.allowSelfLoops&&a===o)throw new D$(`Graph.${t}: source & target are the same ("${a}"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`);let c=e._nodes.get(a),l=e._nodes.get(o);if(!c)throw new Z(`Graph.${t}: source node "${a}" not found.`);if(!l)throw new Z(`Graph.${t}: target node "${o}" not found.`);let u={key:null,undirected:r,source:a,target:o,attributes:s};if(n)i=e._edgeKeyGenerator();else if(i=``+i,e._edges.has(i))throw new D$(`Graph.${t}: the "${i}" edge already exists in the graph.`);if(!e.multi&&(r?c.undirected[o]!==void 0:c.out[o]!==void 0))throw new D$(`Graph.${t}: an edge linking "${a}" to "${o}" already exists. If you really want to add multiple edges linking those nodes, you should create a multi graph by using the 'multi' option.`);let d=new j$(r,i,c,l,s);e._edges.set(i,d);let f=a===o;return r?(c.undirectedDegree++,l.undirectedDegree++,f&&(c.undirectedLoops++,e._undirectedSelfLoopCount++)):(c.outDegree++,l.inDegree++,f&&(c.directedLoops++,e._directedSelfLoopCount++)),e.multi?d.attachMulti():d.attach(),r?e._undirectedSize++:e._directedSize++,u.key=i,e.emit(`edgeAdded`,u),i}function Z1(e,t,n,r,i,a,o,s,c){if(!r&&e.type===`undirected`)throw new D$(`Graph.${t}: you cannot merge/update a directed edge to an undirected graph. Use the #.mergeEdge/#.updateEdge or #.addUndirectedEdge instead.`);if(r&&e.type===`directed`)throw new D$(`Graph.${t}: you cannot merge/update an undirected edge to a directed graph. Use the #.mergeEdge/#.updateEdge or #.addDirectedEdge instead.`);if(s){if(c){if(typeof s!=`function`)throw new X(`Graph.${t}: invalid updater function. Expecting a function but got "${s}"`)}else if(!v$(s))throw new X(`Graph.${t}: invalid attributes. Expecting an object but got "${s}"`)}a=``+a,o=``+o;let l;if(c&&(l=s,s=void 0),!e.allowSelfLoops&&a===o)throw new D$(`Graph.${t}: source & target are the same ("${a}"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`);let u=e._nodes.get(a),d=e._nodes.get(o),f,p;if(!n&&(f=e._edges.get(i),f)){if((f.source.key!==a||f.target.key!==o)&&(!r||f.source.key!==o||f.target.key!==a))throw new D$(`Graph.${t}: inconsistency detected when attempting to merge the "${i}" edge with "${a}" source & "${o}" target vs. ("${f.source.key}", "${f.target.key}").`);p=f}if(!p&&!e.multi&&u&&(p=r?u.undirected[o]:u.out[o]),p){let t=[p.key,!1,!1,!1];if(c?!l:!s)return t;if(c){let t=p.attributes;p.attributes=l(t),e.emit(`edgeAttributesUpdated`,{type:`replace`,key:p.key,attributes:p.attributes})}else g$(p.attributes,s),e.emit(`edgeAttributesUpdated`,{type:`merge`,key:p.key,attributes:p.attributes,data:s});return t}s||={},c&&l&&(s=l(s));let m={key:null,undirected:r,source:a,target:o,attributes:s};if(n)i=e._edgeKeyGenerator();else if(i=``+i,e._edges.has(i))throw new D$(`Graph.${t}: the "${i}" edge already exists in the graph.`);let h=!1,g=!1;u||(u=Y1(e,a,{}),h=!0,a===o&&(d=u,g=!0)),d||(d=Y1(e,o,{}),g=!0),f=new j$(r,i,u,d,s),e._edges.set(i,f);let _=a===o;return r?(u.undirectedDegree++,d.undirectedDegree++,_&&(u.undirectedLoops++,e._undirectedSelfLoopCount++)):(u.outDegree++,d.inDegree++,_&&(u.directedLoops++,e._directedSelfLoopCount++)),e.multi?f.attachMulti():f.attach(),r?e._undirectedSize++:e._directedSize++,m.key=i,e.emit(`edgeAdded`,m),[i,!0,h,g]}function Q1(e,t){e._edges.delete(t.key);let{source:n,target:r,attributes:i}=t,a=t.undirected,o=n===r;a?(n.undirectedDegree--,r.undirectedDegree--,o&&(n.undirectedLoops--,e._undirectedSelfLoopCount--)):(n.outDegree--,r.inDegree--,o&&(n.directedLoops--,e._directedSelfLoopCount--)),e.multi?t.detachMulti():t.detach(),a?e._undirectedSize--:e._directedSize--,e.emit(`edgeDropped`,{key:t.key,attributes:i,source:n.key,target:r.key,undirected:a})}var $1=class e extends m$.EventEmitter{constructor(e){if(super(),e=g$({},q1,e),typeof e.multi!=`boolean`)throw new X(`Graph.constructor: invalid 'multi' option. Expecting a boolean but got "${e.multi}".`);if(!W1.has(e.type))throw new X(`Graph.constructor: invalid 'type' option. Should be one of "mixed", "directed" or "undirected" but got "${e.type}".`);if(typeof e.allowSelfLoops!=`boolean`)throw new X(`Graph.constructor: invalid 'allowSelfLoops' option. Expecting a boolean but got "${e.allowSelfLoops}".`);let t=e.type===`mixed`?O$:e.type===`directed`?k$:A$;b$(this,`NodeDataClass`,t);let n=`geid_`+U1()+`_`,r=0;b$(this,`_attributes`,{}),b$(this,`_nodes`,new Map),b$(this,`_edges`,new Map),b$(this,`_directedSize`,0),b$(this,`_undirectedSize`,0),b$(this,`_directedSelfLoopCount`,0),b$(this,`_undirectedSelfLoopCount`,0),b$(this,`_edgeKeyGenerator`,()=>{let e;do e=n+ r++;while(this._edges.has(e));return e}),b$(this,`_options`,e),G1.forEach(e=>b$(this,e,this[e])),x$(this,`order`,()=>this._nodes.size),x$(this,`size`,()=>this._edges.size),x$(this,`directedSize`,()=>this._directedSize),x$(this,`undirectedSize`,()=>this._undirectedSize),x$(this,`selfLoopCount`,()=>this._directedSelfLoopCount+this._undirectedSelfLoopCount),x$(this,`directedSelfLoopCount`,()=>this._directedSelfLoopCount),x$(this,`undirectedSelfLoopCount`,()=>this._undirectedSelfLoopCount),x$(this,`multi`,this._options.multi),x$(this,`type`,this._options.type),x$(this,`allowSelfLoops`,this._options.allowSelfLoops),x$(this,`implementation`,()=>`graphology`)}_resetInstanceCounters(){this._directedSize=0,this._undirectedSize=0,this._directedSelfLoopCount=0,this._undirectedSelfLoopCount=0}hasNode(e){return this._nodes.has(``+e)}hasDirectedEdge(e,t){if(this.type===`undirected`)return!1;if(arguments.length===1){let t=``+e,n=this._edges.get(t);return!!n&&!n.undirected}else if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);return n?n.out.hasOwnProperty(t):!1}throw new X(`Graph.hasDirectedEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}hasUndirectedEdge(e,t){if(this.type===`directed`)return!1;if(arguments.length===1){let t=``+e,n=this._edges.get(t);return!!n&&n.undirected}else if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);return n?n.undirected.hasOwnProperty(t):!1}throw new X(`Graph.hasDirectedEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}hasEdge(e,t){if(arguments.length===1){let t=``+e;return this._edges.has(t)}else if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);return n?n.out!==void 0&&n.out.hasOwnProperty(t)||n.undirected!==void 0&&n.undirected.hasOwnProperty(t):!1}throw new X(`Graph.hasEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}directedEdge(e,t){if(this.type===`undirected`)return;if(e=``+e,t=``+t,this.multi)throw new D$(`Graph.directedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.directedEdges instead.`);let n=this._nodes.get(e);if(!n)throw new Z(`Graph.directedEdge: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new Z(`Graph.directedEdge: could not find the "${t}" target node in the graph.`);let r=n.out&&n.out[t]||void 0;if(r)return r.key}undirectedEdge(e,t){if(this.type===`directed`)return;if(e=``+e,t=``+t,this.multi)throw new D$(`Graph.undirectedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.undirectedEdges instead.`);let n=this._nodes.get(e);if(!n)throw new Z(`Graph.undirectedEdge: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new Z(`Graph.undirectedEdge: could not find the "${t}" target node in the graph.`);let r=n.undirected&&n.undirected[t]||void 0;if(r)return r.key}edge(e,t){if(this.multi)throw new D$(`Graph.edge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.edges instead.`);e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new Z(`Graph.edge: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new Z(`Graph.edge: could not find the "${t}" target node in the graph.`);let r=n.out&&n.out[t]||n.undirected&&n.undirected[t]||void 0;if(r)return r.key}areDirectedNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new Z(`Graph.areDirectedNeighbors: could not find the "${e}" node in the graph.`);return this.type===`undirected`?!1:t in n.in||t in n.out}areOutNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new Z(`Graph.areOutNeighbors: could not find the "${e}" node in the graph.`);return this.type===`undirected`?!1:t in n.out}areInNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new Z(`Graph.areInNeighbors: could not find the "${e}" node in the graph.`);return this.type===`undirected`?!1:t in n.in}areUndirectedNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new Z(`Graph.areUndirectedNeighbors: could not find the "${e}" node in the graph.`);return this.type===`directed`?!1:t in n.undirected}areNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new Z(`Graph.areNeighbors: could not find the "${e}" node in the graph.`);return this.type!==`undirected`&&(t in n.in||t in n.out)||this.type!==`directed`&&t in n.undirected}areInboundNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new Z(`Graph.areInboundNeighbors: could not find the "${e}" node in the graph.`);return this.type!==`undirected`&&t in n.in||this.type!==`directed`&&t in n.undirected}areOutboundNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new Z(`Graph.areOutboundNeighbors: could not find the "${e}" node in the graph.`);return this.type!==`undirected`&&t in n.out||this.type!==`directed`&&t in n.undirected}inDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.inDegree: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree}outDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.outDegree: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.outDegree}directedDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.directedDegree: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree+t.outDegree}undirectedDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.undirectedDegree: could not find the "${e}" node in the graph.`);return this.type===`directed`?0:t.undirectedDegree}inboundDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.inboundDegree: could not find the "${e}" node in the graph.`);let n=0;return this.type!==`directed`&&(n+=t.undirectedDegree),this.type!==`undirected`&&(n+=t.inDegree),n}outboundDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.outboundDegree: could not find the "${e}" node in the graph.`);let n=0;return this.type!==`directed`&&(n+=t.undirectedDegree),this.type!==`undirected`&&(n+=t.outDegree),n}degree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.degree: could not find the "${e}" node in the graph.`);let n=0;return this.type!==`directed`&&(n+=t.undirectedDegree),this.type!==`undirected`&&(n+=t.inDegree+t.outDegree),n}inDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.inDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree-t.directedLoops}outDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.outDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.outDegree-t.directedLoops}directedDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.directedDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree+t.outDegree-t.directedLoops*2}undirectedDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.undirectedDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`directed`?0:t.undirectedDegree-t.undirectedLoops*2}inboundDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.inboundDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);let n=0,r=0;return this.type!==`directed`&&(n+=t.undirectedDegree,r+=t.undirectedLoops*2),this.type!==`undirected`&&(n+=t.inDegree,r+=t.directedLoops),n-r}outboundDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.outboundDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);let n=0,r=0;return this.type!==`directed`&&(n+=t.undirectedDegree,r+=t.undirectedLoops*2),this.type!==`undirected`&&(n+=t.outDegree,r+=t.directedLoops),n-r}degreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.degreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);let n=0,r=0;return this.type!==`directed`&&(n+=t.undirectedDegree,r+=t.undirectedLoops*2),this.type!==`undirected`&&(n+=t.inDegree+t.outDegree,r+=t.directedLoops*2),n-r}source(e){e=``+e;let t=this._edges.get(e);if(!t)throw new Z(`Graph.source: could not find the "${e}" edge in the graph.`);return t.source.key}target(e){e=``+e;let t=this._edges.get(e);if(!t)throw new Z(`Graph.target: could not find the "${e}" edge in the graph.`);return t.target.key}extremities(e){e=``+e;let t=this._edges.get(e);if(!t)throw new Z(`Graph.extremities: could not find the "${e}" edge in the graph.`);return[t.source.key,t.target.key]}opposite(e,t){e=``+e,t=``+t;let n=this._edges.get(t);if(!n)throw new Z(`Graph.opposite: could not find the "${t}" edge in the graph.`);let r=n.source.key,i=n.target.key;if(e===r)return i;if(e===i)return r;throw new Z(`Graph.opposite: the "${e}" node is not attached to the "${t}" edge (${r}, ${i}).`)}hasExtremity(e,t){e=``+e,t=``+t;let n=this._edges.get(e);if(!n)throw new Z(`Graph.hasExtremity: could not find the "${e}" edge in the graph.`);return n.source.key===t||n.target.key===t}isUndirected(e){e=``+e;let t=this._edges.get(e);if(!t)throw new Z(`Graph.isUndirected: could not find the "${e}" edge in the graph.`);return t.undirected}isDirected(e){e=``+e;let t=this._edges.get(e);if(!t)throw new Z(`Graph.isDirected: could not find the "${e}" edge in the graph.`);return!t.undirected}isSelfLoop(e){e=``+e;let t=this._edges.get(e);if(!t)throw new Z(`Graph.isSelfLoop: could not find the "${e}" edge in the graph.`);return t.source===t.target}addNode(e,t){return J1(this,e,t).key}mergeNode(e,t){if(t&&!v$(t))throw new X(`Graph.mergeNode: invalid attributes. Expecting an object but got "${t}"`);e=``+e,t||={};let n=this._nodes.get(e);return n?(t&&(g$(n.attributes,t),this.emit(`nodeAttributesUpdated`,{type:`merge`,key:e,attributes:n.attributes,data:t})),[e,!1]):(n=new this.NodeDataClass(e,t),this._nodes.set(e,n),this.emit(`nodeAdded`,{key:e,attributes:t}),[e,!0])}updateNode(e,t){if(t&&typeof t!=`function`)throw new X(`Graph.updateNode: invalid updater function. Expecting a function but got "${t}"`);e=``+e;let n=this._nodes.get(e);if(n){if(t){let r=n.attributes;n.attributes=t(r),this.emit(`nodeAttributesUpdated`,{type:`replace`,key:e,attributes:n.attributes})}return[e,!1]}let r=t?t({}):{};return n=new this.NodeDataClass(e,r),this._nodes.set(e,n),this.emit(`nodeAdded`,{key:e,attributes:r}),[e,!0]}dropNode(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new Z(`Graph.dropNode: could not find the "${e}" node in the graph.`);let n;if(this.type!==`undirected`){for(let e in t.out){n=t.out[e];do Q1(this,n),n=n.next;while(n)}for(let e in t.in){n=t.in[e];do Q1(this,n),n=n.next;while(n)}}if(this.type!==`directed`)for(let e in t.undirected){n=t.undirected[e];do Q1(this,n),n=n.next;while(n)}this._nodes.delete(e),this.emit(`nodeDropped`,{key:e,attributes:t.attributes})}dropEdge(e){let t;if(arguments.length>1){let e=``+arguments[0],n=``+arguments[1];if(t=_$(this,e,n,this.type),!t)throw new Z(`Graph.dropEdge: could not find the "${e}" -> "${n}" edge in the graph.`)}else if(e=``+e,t=this._edges.get(e),!t)throw new Z(`Graph.dropEdge: could not find the "${e}" edge in the graph.`);return Q1(this,t),this}dropDirectedEdge(e,t){if(arguments.length<2)throw new D$(`Graph.dropDirectedEdge: it does not make sense to try and drop a directed edge by key. What if the edge with this key is undirected? Use #.dropEdge for this purpose instead.`);if(this.multi)throw new D$(`Graph.dropDirectedEdge: cannot use a {source,target} combo when dropping an edge in a MultiGraph since we cannot infer the one you want to delete as there could be multiple ones.`);e=``+e,t=``+t;let n=_$(this,e,t,`directed`);if(!n)throw new Z(`Graph.dropDirectedEdge: could not find a "${e}" -> "${t}" edge in the graph.`);return Q1(this,n),this}dropUndirectedEdge(e,t){if(arguments.length<2)throw new D$(`Graph.dropUndirectedEdge: it does not make sense to drop a directed edge by key. What if the edge with this key is undirected? Use #.dropEdge for this purpose instead.`);if(this.multi)throw new D$(`Graph.dropUndirectedEdge: cannot use a {source,target} combo when dropping an edge in a MultiGraph since we cannot infer the one you want to delete as there could be multiple ones.`);let n=_$(this,e,t,`undirected`);if(!n)throw new Z(`Graph.dropUndirectedEdge: could not find a "${e}" -> "${t}" edge in the graph.`);return Q1(this,n),this}clear(){this._edges.clear(),this._nodes.clear(),this._resetInstanceCounters(),this.emit(`cleared`)}clearEdges(){let e=this._nodes.values(),t;for(;t=e.next(),t.done!==!0;)t.value.clear();this._edges.clear(),this._resetInstanceCounters(),this.emit(`edgesCleared`)}getAttribute(e){return this._attributes[e]}getAttributes(){return this._attributes}hasAttribute(e){return this._attributes.hasOwnProperty(e)}setAttribute(e,t){return this._attributes[e]=t,this.emit(`attributesUpdated`,{type:`set`,attributes:this._attributes,name:e}),this}updateAttribute(e,t){if(typeof t!=`function`)throw new X(`Graph.updateAttribute: updater should be a function.`);let n=this._attributes[e];return this._attributes[e]=t(n),this.emit(`attributesUpdated`,{type:`set`,attributes:this._attributes,name:e}),this}removeAttribute(e){return delete this._attributes[e],this.emit(`attributesUpdated`,{type:`remove`,attributes:this._attributes,name:e}),this}replaceAttributes(e){if(!v$(e))throw new X(`Graph.replaceAttributes: provided attributes are not a plain object.`);return this._attributes=e,this.emit(`attributesUpdated`,{type:`replace`,attributes:this._attributes}),this}mergeAttributes(e){if(!v$(e))throw new X(`Graph.mergeAttributes: provided attributes are not a plain object.`);return g$(this._attributes,e),this.emit(`attributesUpdated`,{type:`merge`,attributes:this._attributes,data:e}),this}updateAttributes(e){if(typeof e!=`function`)throw new X(`Graph.updateAttributes: provided updater is not a function.`);return this._attributes=e(this._attributes),this.emit(`attributesUpdated`,{type:`update`,attributes:this._attributes}),this}updateEachNodeAttributes(e,t){if(typeof e!=`function`)throw new X(`Graph.updateEachNodeAttributes: expecting an updater function.`);if(t&&!S$(t))throw new X(`Graph.updateEachNodeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}`);let n=this._nodes.values(),r,i;for(;r=n.next(),r.done!==!0;)i=r.value,i.attributes=e(i.key,i.attributes);this.emit(`eachNodeAttributesUpdated`,{hints:t||null})}updateEachEdgeAttributes(e,t){if(typeof e!=`function`)throw new X(`Graph.updateEachEdgeAttributes: expecting an updater function.`);if(t&&!S$(t))throw new X(`Graph.updateEachEdgeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}`);let n=this._edges.values(),r,i,a,o;for(;r=n.next(),r.done!==!0;)i=r.value,a=i.source,o=i.target,i.attributes=e(i.key,i.attributes,a.key,o.key,a.attributes,o.attributes,i.undirected);this.emit(`eachEdgeAttributesUpdated`,{hints:t||null})}forEachAdjacencyEntry(e){if(typeof e!=`function`)throw new X(`Graph.forEachAdjacencyEntry: expecting a callback.`);R1(!1,!1,!1,this,e)}forEachAdjacencyEntryWithOrphans(e){if(typeof e!=`function`)throw new X(`Graph.forEachAdjacencyEntryWithOrphans: expecting a callback.`);R1(!1,!1,!0,this,e)}forEachAssymetricAdjacencyEntry(e){if(typeof e!=`function`)throw new X(`Graph.forEachAssymetricAdjacencyEntry: expecting a callback.`);R1(!1,!0,!1,this,e)}forEachAssymetricAdjacencyEntryWithOrphans(e){if(typeof e!=`function`)throw new X(`Graph.forEachAssymetricAdjacencyEntryWithOrphans: expecting a callback.`);R1(!1,!0,!0,this,e)}nodes(){return Array.from(this._nodes.keys())}forEachNode(e){if(typeof e!=`function`)throw new X(`Graph.forEachNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)r=n.value,e(r.key,r.attributes)}findNode(e){if(typeof e!=`function`)throw new X(`Graph.findNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)if(r=n.value,e(r.key,r.attributes))return r.key}mapNodes(e){if(typeof e!=`function`)throw new X(`Graph.mapNode: expecting a callback.`);let t=this._nodes.values(),n,r,i=Array(this.order),a=0;for(;n=t.next(),n.done!==!0;)r=n.value,i[a++]=e(r.key,r.attributes);return i}someNode(e){if(typeof e!=`function`)throw new X(`Graph.someNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)if(r=n.value,e(r.key,r.attributes))return!0;return!1}everyNode(e){if(typeof e!=`function`)throw new X(`Graph.everyNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)if(r=n.value,!e(r.key,r.attributes))return!1;return!0}filterNodes(e){if(typeof e!=`function`)throw new X(`Graph.filterNodes: expecting a callback.`);let t=this._nodes.values(),n,r,i=[];for(;n=t.next(),n.done!==!0;)r=n.value,e(r.key,r.attributes)&&i.push(r.key);return i}reduceNodes(e,t){if(typeof e!=`function`)throw new X(`Graph.reduceNodes: expecting a callback.`);if(arguments.length<2)throw new X(`Graph.reduceNodes: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let n=t,r=this._nodes.values(),i,a;for(;i=r.next(),i.done!==!0;)a=i.value,n=e(n,a.key,a.attributes);return n}nodeEntries(){let e=this._nodes.values();return{[Symbol.iterator](){return this},next(){let t=e.next();if(t.done)return t;let n=t.value;return{value:{node:n.key,attributes:n.attributes},done:!1}}}}export(){let e=Array(this._nodes.size),t=0;this._nodes.forEach((n,r)=>{e[t++]=z1(r,n)});let n=Array(this._edges.size);return t=0,this._edges.forEach((e,r)=>{n[t++]=B1(this.type,r,e)}),{options:{type:this.type,multi:this.multi,allowSelfLoops:this.allowSelfLoops},attributes:this.getAttributes(),nodes:e,edges:n}}import(t,n=!1){if(t instanceof e)return t.forEachNode((e,t)=>{n?this.mergeNode(e,t):this.addNode(e,t)}),t.forEachEdge((e,t,r,i,a,o,s)=>{n?s?this.mergeUndirectedEdgeWithKey(e,r,i,t):this.mergeDirectedEdgeWithKey(e,r,i,t):s?this.addUndirectedEdgeWithKey(e,r,i,t):this.addDirectedEdgeWithKey(e,r,i,t)}),this;if(!v$(t))throw new X(`Graph.import: invalid argument. Expecting a serialized graph or, alternatively, a Graph instance.`);if(t.attributes){if(!v$(t.attributes))throw new X(`Graph.import: invalid attributes. Expecting a plain object.`);n?this.mergeAttributes(t.attributes):this.replaceAttributes(t.attributes)}let r,i,a,o,s;if(t.nodes){if(a=t.nodes,!Array.isArray(a))throw new X(`Graph.import: invalid nodes. Expecting an array.`);for(r=0,i=a.length;r{let r=g$({},e.attributes);e=new t.NodeDataClass(n,r),t._nodes.set(n,e)}),t}copy(e){if(e||={},typeof e.type==`string`&&e.type!==this.type&&e.type!==`mixed`)throw new D$(`Graph.copy: cannot create an incompatible copy from "${this.type}" type to "${e.type}" because this would mean losing information about the current graph.`);if(typeof e.multi==`boolean`&&e.multi!==this.multi&&e.multi!==!0)throw new D$(`Graph.copy: cannot create an incompatible copy by downgrading a multi graph to a simple one because this would mean losing information about the current graph.`);if(typeof e.allowSelfLoops==`boolean`&&e.allowSelfLoops!==this.allowSelfLoops&&e.allowSelfLoops!==!0)throw new D$(`Graph.copy: cannot create an incompatible copy from a graph allowing self loops to one that does not because this would mean losing information about the current graph.`);let t=this.emptyCopy(e),n=this._edges.values(),r,i;for(;r=n.next(),r.done!==!0;)i=r.value,X1(t,`copy`,!1,i.undirected,i.key,i.source.key,i.target.key,g$({},i.attributes));return t}toJSON(){return this.export()}toString(){return`[object Graph]`}inspect(){let e={};this._nodes.forEach((t,n)=>{e[n]=t.attributes});let t={},n={};this._edges.forEach((e,r)=>{let i=e.undirected?`--`:`->`,a=``,o=e.source.key,s=e.target.key,c;e.undirected&&o>s&&(c=o,o=s,s=c);let l=`(${o})${i}(${s})`;r.startsWith(`geid_`)?this.multi&&(n[l]===void 0?n[l]=0:n[l]++,a+=`${n[l]}. `):a+=`[${r}]: `,a+=l,t[a]=e.attributes});let r={};for(let e in this)this.hasOwnProperty(e)&&!G1.has(e)&&typeof this[e]!=`function`&&typeof e!=`symbol`&&(r[e]=this[e]);return r.attributes=this._attributes,r.nodes=e,r.edges=t,b$(r,`constructor`,this.constructor),r}};typeof Symbol<`u`&&($1.prototype[Symbol.for(`nodejs.util.inspect.custom`)]=$1.prototype.inspect),K1.forEach(e=>{[`add`,`merge`,`update`].forEach(t=>{let n=e.name(t),r=t===`add`?X1:Z1;e.generateKey?$1.prototype[n]=function(i,a,o){return r(this,n,!0,(e.type||this.type)===`undirected`,null,i,a,o,t===`update`)}:$1.prototype[n]=function(i,a,o,s){return r(this,n,!1,(e.type||this.type)===`undirected`,i,a,o,s,t===`update`)}})}),q$($1),i1($1),T1($1),L1($1);var e0=class extends $1{constructor(e){let t=g$({type:`directed`},e);if(`multi`in t&&t.multi!==!1)throw new X(`DirectedGraph.from: inconsistent indication that the graph should be multi in given options!`);if(t.type!==`directed`)throw new X(`DirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}},t0=class extends $1{constructor(e){let t=g$({type:`undirected`},e);if(`multi`in t&&t.multi!==!1)throw new X(`UndirectedGraph.from: inconsistent indication that the graph should be multi in given options!`);if(t.type!==`undirected`)throw new X(`UndirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}},n0=class extends $1{constructor(e){let t=g$({multi:!0},e);if(`multi`in t&&t.multi!==!0)throw new X(`MultiGraph.from: inconsistent indication that the graph should be simple in given options!`);super(t)}},r0=class extends $1{constructor(e){let t=g$({type:`directed`,multi:!0},e);if(`multi`in t&&t.multi!==!0)throw new X(`MultiDirectedGraph.from: inconsistent indication that the graph should be simple in given options!`);if(t.type!==`directed`)throw new X(`MultiDirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}},i0=class extends $1{constructor(e){let t=g$({type:`undirected`,multi:!0},e);if(`multi`in t&&t.multi!==!0)throw new X(`MultiUndirectedGraph.from: inconsistent indication that the graph should be simple in given options!`);if(t.type!==`undirected`)throw new X(`MultiUndirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}};function a0(e){e.from=function(t,n){let r=new e(g$({},t.options,n));return r.import(t),r}}a0($1),a0(e0),a0(t0),a0(n0),a0(r0),a0(i0),$1.Graph=$1,$1.DirectedGraph=e0,$1.UndirectedGraph=t0,$1.MultiGraph=n0,$1.MultiDirectedGraph=r0,$1.MultiUndirectedGraph=i0,$1.InvalidArgumentsGraphError=X,$1.NotFoundGraphError=Z,$1.UsageGraphError=D$;var o0=o(((e,t)=>{t.exports=function(e){return typeof e==`object`&&!!e&&typeof e.addUndirectedEdgeWithKey==`function`&&typeof e.dropNode==`function`&&typeof e.multi==`boolean`}})),s0=o((e=>{function t(e){return typeof e!=`number`||isNaN(e)?1:e}function n(e,t){var n={},r=function(e){return e===void 0?t:e};typeof t==`function`&&(r=t);var i=function(t){return r(t[e])},a=function(){return r(void 0)};return typeof e==`string`?(n.fromAttributes=i,n.fromGraph=function(e,t){return i(e.getNodeAttributes(t))},n.fromEntry=function(e,t){return i(t)}):typeof e==`function`?(n.fromAttributes=function(){throw Error(`graphology-utils/getters/createNodeValueGetter: irrelevant usage.`)},n.fromGraph=function(t,n){return r(e(n,t.getNodeAttributes(n)))},n.fromEntry=function(t,n){return r(e(t,n))}):(n.fromAttributes=a,n.fromGraph=a,n.fromEntry=a),n}function r(e,t){var n={},r=function(e){return e===void 0?t:e};typeof t==`function`&&(r=t);var i=function(t){return r(t[e])},a=function(){return r(void 0)};return typeof e==`string`?(n.fromAttributes=i,n.fromGraph=function(e,t){return i(e.getEdgeAttributes(t))},n.fromEntry=function(e,t){return i(t)},n.fromPartialEntry=n.fromEntry,n.fromMinimalEntry=n.fromEntry):typeof e==`function`?(n.fromAttributes=function(){throw Error(`graphology-utils/getters/createEdgeValueGetter: irrelevant usage.`)},n.fromGraph=function(t,n){var i=t.extremities(n);return r(e(n,t.getEdgeAttributes(n),i[0],i[1],t.getNodeAttributes(i[0]),t.getNodeAttributes(i[1]),t.isUndirected(n)))},n.fromEntry=function(t,n,i,a,o,s,c){return r(e(t,n,i,a,o,s,c))},n.fromPartialEntry=function(t,n,i,a){return r(e(t,n,i,a))},n.fromMinimalEntry=function(t,n){return r(e(t,n))}):(n.fromAttributes=a,n.fromGraph=a,n.fromEntry=a,n.fromMinimalEntry=a),n}e.createNodeValueGetter=n,e.createEdgeValueGetter=r,e.createEdgeWeightGetter=function(e){return r(e,t)}})),c0=o(((e,t)=>{var n=0,r=1,i=2,a=3,o=4,s=5,c=6,l=7,u=8,d=9,f=0,p=1,m=2,h=0,g=1,_=2,v=3,y=4,b=5,x=6,S=7,C=8,w=3,T=10,E=3,D=9,O=10;t.exports=function(e,t,k){var A,j,M,N,P,F,I,L,R,ee,te=t.length,ne=k.length,re=e.adjustSizes,ie=e.barnesHutTheta*e.barnesHutTheta,ae,oe,z,se,ce,B,V,H=[];for(M=0;Mge?(U-=(he-ge)/2,de=U+he):(le-=(ge-he)/2,ue=le+ge),H[0+h]=-1,H[0+g]=(le+ue)/2,H[0+_]=(U+de)/2,H[0+v]=Math.max(ue-le,de-U),H[0+y]=-1,H[0+b]=-1,H[0+x]=0,H[0+S]=0,H[0+C]=0,A=1,M=0;M=0){fe=t[M+n]=0)if(B=(t[M+n]-H[j+S])**2+(t[M+r]-H[j+C])**2,ee=H[j+v],4*ee*ee/B0?(V=oe*t[M+c]*H[j+x]/B,t[M+i]+=z*V,t[M+a]+=se*V):B<0&&(V=-oe*t[M+c]*H[j+x]/Math.sqrt(B),t[M+i]+=z*V,t[M+a]+=se*V):B>0&&(V=oe*t[M+c]*H[j+x]/B,t[M+i]+=z*V,t[M+a]+=se*V),j=H[j+y],j<0)break;continue}else{j=H[j+b];continue}else{if(F=H[j+h],F>=0&&F!==M&&(z=t[M+n]-t[F+n],se=t[M+r]-t[F+r],B=z*z+se*se,re===!0?B>0?(V=oe*t[M+c]*t[F+c]/B,t[M+i]+=z*V,t[M+a]+=se*V):B<0&&(V=-oe*t[M+c]*t[F+c]/Math.sqrt(B),t[M+i]+=z*V,t[M+a]+=se*V):B>0&&(V=oe*t[M+c]*t[F+c]/B,t[M+i]+=z*V,t[M+a]+=se*V)),j=H[j+y],j<0)break;continue}else for(oe=e.scalingRatio,N=0;N0?(V=oe*t[N+c]*t[P+c]/B/B,t[N+i]+=z*V,t[N+a]+=se*V,t[P+i]-=z*V,t[P+a]-=se*V):B<0&&(V=100*oe*t[N+c]*t[P+c],t[N+i]+=z*V,t[N+a]+=se*V,t[P+i]-=z*V,t[P+a]-=se*V)):(B=Math.sqrt(z*z+se*se),B>0&&(V=oe*t[N+c]*t[P+c]/B/B,t[N+i]+=z*V,t[N+a]+=se*V,t[P+i]-=z*V,t[P+a]-=se*V));for(R=e.gravity/e.scalingRatio,oe=e.scalingRatio,M=0;M0&&(V=oe*t[M+c]*R):B>0&&(V=oe*t[M+c]*R/B),t[M+i]-=z*V,t[M+a]-=se*V;for(oe=1*(e.outboundAttractionDistribution?ae:1),I=0;I0&&(V=-oe*ce*Math.log(1+B)/B/t[N+c]):B>0&&(V=-oe*ce*Math.log(1+B)/B):e.outboundAttractionDistribution?B>0&&(V=-oe*ce/t[N+c]):B>0&&(V=-oe*ce)):(B=Math.sqrt(z**2+se**2),e.linLogMode?e.outboundAttractionDistribution?B>0&&(V=-oe*ce*Math.log(1+B)/B/t[N+c]):B>0&&(V=-oe*ce*Math.log(1+B)/B):e.outboundAttractionDistribution?(B=1,V=-oe*ce/t[N+c]):(B=1,V=-oe*ce)),B>0&&(t[N+i]+=z*V,t[N+a]+=se*V,t[P+i]-=z*V,t[P+a]-=se*V);var _e,ve,ye,be,xe,Se;if(re===!0)for(M=0;MO&&(t[M+i]=t[M+i]*O/_e,t[M+a]=t[M+a]*O/_e),ve=t[M+c]*Math.sqrt((t[M+o]-t[M+i])*(t[M+o]-t[M+i])+(t[M+s]-t[M+a])*(t[M+s]-t[M+a])),ye=Math.sqrt((t[M+o]+t[M+i])*(t[M+o]+t[M+i])+(t[M+s]+t[M+a])*(t[M+s]+t[M+a]))/2,be=.1*Math.log(1+ye)/(1+Math.sqrt(ve)),xe=t[M+n]+t[M+i]*(be/e.slowDown),t[M+n]=xe,Se=t[M+r]+t[M+a]*(be/e.slowDown),t[M+r]=Se);else for(M=0;M{var t=10,n=3;e.assign=function(e){e||={};var t=Array.prototype.slice.call(arguments).slice(1),n,r,i;for(n=0,i=t.length;n=0)?{message:"the `scalingRatio` setting should be a number >= 0."}:`strongGravityMode`in e&&typeof e.strongGravityMode!=`boolean`?{message:"the `strongGravityMode` setting should be a boolean."}:`gravity`in e&&!(typeof e.gravity==`number`&&e.gravity>=0)?{message:"the `gravity` setting should be a number >= 0."}:`slowDown`in e&&!(typeof e.slowDown==`number`||e.slowDown>=0)?{message:"the `slowDown` setting should be a number >= 0."}:`barnesHutOptimize`in e&&typeof e.barnesHutOptimize!=`boolean`?{message:"the `barnesHutOptimize` setting should be a boolean."}:`barnesHutTheta`in e&&!(typeof e.barnesHutTheta==`number`&&e.barnesHutTheta>=0)?{message:"the `barnesHutTheta` setting should be a number >= 0."}:null},e.graphToByteArrays=function(e,r){var i=e.order,a=e.size,o={},s,c=new Float32Array(i*t),l=new Float32Array(a*n);return s=0,e.forEachNode(function(e,n){o[e]=s,c[s]=n.x,c[s+1]=n.y,c[s+2]=0,c[s+3]=0,c[s+4]=0,c[s+5]=0,c[s+6]=1,c[s+7]=1,c[s+8]=n.size||1,c[s+9]=n.fixed?1:0,s+=t}),s=0,e.forEachEdge(function(e,t,i,a,u,d,f){var p=o[i],m=o[a],h=r(e,t,i,a,u,d,f);c[p+6]+=h,c[m+6]+=h,l[s]=p,l[s+1]=m,l[s+2]=h,s+=n}),{nodes:c,edges:l}},e.assignLayoutChanges=function(e,n,r){var i=0;e.updateEachNodeAttributes(function(e,a){return a.x=n[i],a.y=n[i+1],i+=t,r?r(e,a):a})},e.readGraphPositions=function(e,n){var r=0;e.forEachNode(function(e,i){n[r]=i.x,n[r+1]=i.y,r+=t})},e.collectLayoutChanges=function(e,n,r){for(var i=e.nodes(),a={},o=0,s=0,c=n.length;o{t.exports={linLogMode:!1,outboundAttractionDistribution:!1,adjustSizes:!1,edgeWeightInfluence:1,scalingRatio:1,strongGravityMode:!1,gravity:1,slowDown:1,barnesHutOptimize:!1,barnesHutTheta:.5}})),d0=l(o(((e,t)=>{var n=o0(),r=s0().createEdgeWeightGetter,i=c0(),a=l0(),o=u0();function s(e,t,s){if(!n(t))throw Error(`graphology-layout-forceatlas2: the given graph is not a valid graphology instance.`);typeof s==`number`&&(s={iterations:s});var c=s.iterations;if(typeof c!=`number`)throw Error(`graphology-layout-forceatlas2: invalid number of iterations.`);if(c<=0)throw Error(`graphology-layout-forceatlas2: you should provide a positive number of iterations.`);var l=r(`getEdgeWeight`in s?s.getEdgeWeight:`weight`).fromEntry,u=typeof s.outputReducer==`function`?s.outputReducer:null,d=a.assign({},o,s.settings),f=a.validateSettings(d);if(f)throw Error(`graphology-layout-forceatlas2: `+f.message);var p=a.graphToByteArrays(t,l),m;for(m=0;m2e3,strongGravityMode:!0,gravity:.05,scalingRatio:10,slowDown:1+Math.log(t)}}var l=s.bind(null,!1);l.assign=s.bind(null,!0),l.inferSettings=c,t.exports=l}))());function f0(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function p0(e){var t=f0(e,`string`);return typeof t==`symbol`?t:t+``}function m0(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function h0(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n>>16,(e&65280)>>>8,e&255,255,!0);return V0[e]=t,t}function U0(e,t,n,r){return n+(t<<8)+(e<<16)}function W0(e,t,n,r,i,a){var o=Math.floor(n/a*i),s=Math.floor(e.drawingBufferHeight/a-r/a*i),c=new Uint8Array(4);e.bindFramebuffer(e.FRAMEBUFFER,t),e.readPixels(o,s,1,1,e.RGBA,e.UNSIGNED_BYTE,c);var l=k0(c,4);return[l[0],l[1],l[2],l[3]]}function Q(e,t,n){return(t=p0(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function G0(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function $(e){for(var t=1;tb){var S=`…`;for(l+=S,x=e.measureText(l).width;x>b&&l.length>1;)l=l.slice(0,-2)+S,x=e.measureText(l).width;if(l.length<4)return}var C=v>0?y>0?Math.acos(v/b):Math.asin(y/b):y>0?Math.acos(v/b)+Math.PI:Math.asin(v/b)+Math.PI/2;e.save(),e.translate(g,_),e.rotate(C),e.fillText(l,-x/2,t.size/2+a),e.restore()}}}function l2(e,t,n){if(t.label){var r=n.labelSize,i=n.labelFont,a=n.labelWeight;e.fillStyle=n.labelColor.attribute?t[n.labelColor.attribute]||n.labelColor.color||`#000`:n.labelColor.color,e.font=`${a} ${r}px ${i}`,e.fillText(t.label,t.x+t.size+3,t.y+r/3)}}function u2(e,t,n){var r=n.labelSize,i=n.labelFont;e.font=`${n.labelWeight} ${r}px ${i}`,e.fillStyle=`#FFF`,e.shadowOffsetX=0,e.shadowOffsetY=0,e.shadowBlur=8,e.shadowColor=`#000`;var a=2;if(typeof t.label==`string`){var o=e.measureText(t.label).width,s=Math.round(o+5),c=Math.round(r+2*a),l=Math.max(t.size,r/2)+a,u=Math.asin(c/2/l),d=Math.sqrt(Math.abs(l**2-(c/2)**2));e.beginPath(),e.moveTo(t.x+d,t.y+c/2),e.lineTo(t.x+l+s,t.y+c/2),e.lineTo(t.x+l+s,t.y-c/2),e.lineTo(t.x+d,t.y-c/2),e.arc(t.x,t.y,l,u,-u),e.closePath(),e.fill()}else e.beginPath(),e.arc(t.x,t.y,t.size+a,0,Math.PI*2),e.closePath(),e.fill();e.shadowOffsetX=0,e.shadowOffsetY=0,e.shadowBlur=0,l2(e,t,n)}var d2=` +precision highp float; + +varying vec4 v_color; +varying vec2 v_diffVector; +varying float v_radius; + +uniform float u_correctionRatio; + +const vec4 transparent = vec4(0.0, 0.0, 0.0, 0.0); + +void main(void) { + float border = u_correctionRatio * 2.0; + float dist = length(v_diffVector) - v_radius + border; + + // No antialiasing for picking mode: + #ifdef PICKING_MODE + if (dist > border) + gl_FragColor = transparent; + else + gl_FragColor = v_color; + + #else + float t = 0.0; + if (dist > border) + t = 1.0; + else if (dist > 0.0) + t = dist / border; + + gl_FragColor = mix(v_color, transparent, t); + #endif +} +`,f2=` +attribute vec4 a_id; +attribute vec4 a_color; +attribute vec2 a_position; +attribute float a_size; +attribute float a_angle; + +uniform mat3 u_matrix; +uniform float u_sizeRatio; +uniform float u_correctionRatio; + +varying vec4 v_color; +varying vec2 v_diffVector; +varying float v_radius; +varying float v_border; + +const float bias = 255.0 / 254.0; + +void main() { + float size = a_size * u_correctionRatio / u_sizeRatio * 4.0; + vec2 diffVector = size * vec2(cos(a_angle), sin(a_angle)); + vec2 position = a_position + diffVector; + gl_Position = vec4( + (u_matrix * vec3(position, 1)).xy, + 0, + 1 + ); + + v_diffVector = diffVector; + v_radius = size / 2.0; + + #ifdef PICKING_MODE + // For picking mode, we use the ID as the color: + v_color = a_id; + #else + // For normal mode, we use the color: + v_color = a_color; + #endif + + v_color.a *= bias; +} +`,p2=WebGLRenderingContext,m2=p2.UNSIGNED_BYTE,h2=p2.FLOAT,g2=[`u_sizeRatio`,`u_correctionRatio`,`u_matrix`],_2=function(e){function t(){return m0(this,t),x0(this,t,arguments)}return C0(t,e),g0(t,[{key:`getDefinition`,value:function(){return{VERTICES:3,VERTEX_SHADER_SOURCE:f2,FRAGMENT_SHADER_SOURCE:d2,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:g2,ATTRIBUTES:[{name:`a_position`,size:2,type:h2},{name:`a_size`,size:1,type:h2},{name:`a_color`,size:4,type:m2,normalized:!0},{name:`a_id`,size:4,type:m2,normalized:!0}],CONSTANT_ATTRIBUTES:[{name:`a_angle`,size:1,type:h2}],CONSTANT_DATA:[[t.ANGLE_1],[t.ANGLE_2],[t.ANGLE_3]]}}},{key:`processVisibleItem`,value:function(e,t,n){var r=this.array,i=B0(n.color);r[t++]=n.x,r[t++]=n.y,r[t++]=n.size,r[t++]=i,r[t++]=e}},{key:`setUniforms`,value:function(e,t){var n=t.gl,r=t.uniformLocations,i=r.u_sizeRatio,a=r.u_correctionRatio,o=r.u_matrix;n.uniform1f(a,e.correctionRatio),n.uniform1f(i,e.sizeRatio),n.uniformMatrix3fv(o,!1,e.matrix)}}])}(a2);Q(_2,`ANGLE_1`,0),Q(_2,`ANGLE_2`,2*Math.PI/3),Q(_2,`ANGLE_3`,4*Math.PI/3);var v2=` +precision mediump float; + +varying vec4 v_color; + +void main(void) { + gl_FragColor = v_color; +} +`,y2=` +attribute vec2 a_position; +attribute vec2 a_normal; +attribute float a_radius; +attribute vec3 a_barycentric; + +#ifdef PICKING_MODE +attribute vec4 a_id; +#else +attribute vec4 a_color; +#endif + +uniform mat3 u_matrix; +uniform float u_sizeRatio; +uniform float u_correctionRatio; +uniform float u_minEdgeThickness; +uniform float u_lengthToThicknessRatio; +uniform float u_widenessToThicknessRatio; + +varying vec4 v_color; + +const float bias = 255.0 / 254.0; + +void main() { + float minThickness = u_minEdgeThickness; + + float normalLength = length(a_normal); + vec2 unitNormal = a_normal / normalLength; + + // These first computations are taken from edge.vert.glsl and + // edge.clamped.vert.glsl. Please read it to get better comments on what's + // happening: + float pixelsThickness = max(normalLength / u_sizeRatio, minThickness); + float webGLThickness = pixelsThickness * u_correctionRatio; + float webGLNodeRadius = a_radius * 2.0 * u_correctionRatio / u_sizeRatio; + float webGLArrowHeadLength = webGLThickness * u_lengthToThicknessRatio * 2.0; + float webGLArrowHeadThickness = webGLThickness * u_widenessToThicknessRatio; + + float da = a_barycentric.x; + float db = a_barycentric.y; + float dc = a_barycentric.z; + + vec2 delta = vec2( + da * (webGLNodeRadius * unitNormal.y) + + db * ((webGLNodeRadius + webGLArrowHeadLength) * unitNormal.y + webGLArrowHeadThickness * unitNormal.x) + + dc * ((webGLNodeRadius + webGLArrowHeadLength) * unitNormal.y - webGLArrowHeadThickness * unitNormal.x), + + da * (-webGLNodeRadius * unitNormal.x) + + db * (-(webGLNodeRadius + webGLArrowHeadLength) * unitNormal.x + webGLArrowHeadThickness * unitNormal.y) + + dc * (-(webGLNodeRadius + webGLArrowHeadLength) * unitNormal.x - webGLArrowHeadThickness * unitNormal.y) + ); + + vec2 position = (u_matrix * vec3(a_position + delta, 1)).xy; + + gl_Position = vec4(position, 0, 1); + + #ifdef PICKING_MODE + // For picking mode, we use the ID as the color: + v_color = a_id; + #else + // For normal mode, we use the color: + v_color = a_color; + #endif + + v_color.a *= bias; +} +`,b2=WebGLRenderingContext,x2=b2.UNSIGNED_BYTE,S2=b2.FLOAT,C2=[`u_matrix`,`u_sizeRatio`,`u_correctionRatio`,`u_minEdgeThickness`,`u_lengthToThicknessRatio`,`u_widenessToThicknessRatio`],w2={extremity:`target`,lengthToThicknessRatio:2.5,widenessToThicknessRatio:2};function T2(e){var t=$($({},w2),e||{});return function(e){function n(){return m0(this,n),x0(this,n,arguments)}return C0(n,e),g0(n,[{key:`getDefinition`,value:function(){return{VERTICES:3,VERTEX_SHADER_SOURCE:y2,FRAGMENT_SHADER_SOURCE:v2,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:C2,ATTRIBUTES:[{name:`a_position`,size:2,type:S2},{name:`a_normal`,size:2,type:S2},{name:`a_radius`,size:1,type:S2},{name:`a_color`,size:4,type:x2,normalized:!0},{name:`a_id`,size:4,type:x2,normalized:!0}],CONSTANT_ATTRIBUTES:[{name:`a_barycentric`,size:3,type:S2}],CONSTANT_DATA:[[1,0,0],[0,1,0],[0,0,1]]}}},{key:`processVisibleItem`,value:function(e,n,r,i,a){if(t.extremity===`source`){var o=[i,r];r=o[0],i=o[1]}var s=a.size||1,c=i.size||1,l=r.x,u=r.y,d=i.x,f=i.y,p=B0(a.color),m=d-l,h=f-u,g=m*m+h*h,_=0,v=0;g&&(g=1/Math.sqrt(g),_=-h*g*s,v=m*g*s);var y=this.array;y[n++]=d,y[n++]=f,y[n++]=-_,y[n++]=-v,y[n++]=c,y[n++]=p,y[n++]=e}},{key:`setUniforms`,value:function(e,n){var r=n.gl,i=n.uniformLocations,a=i.u_matrix,o=i.u_sizeRatio,s=i.u_correctionRatio,c=i.u_minEdgeThickness,l=i.u_lengthToThicknessRatio,u=i.u_widenessToThicknessRatio;r.uniformMatrix3fv(a,!1,e.matrix),r.uniform1f(o,e.sizeRatio),r.uniform1f(s,e.correctionRatio),r.uniform1f(c,e.minEdgeThickness),r.uniform1f(l,t.lengthToThicknessRatio),r.uniform1f(u,t.widenessToThicknessRatio)}}])}(o2)}T2();var E2=` +precision mediump float; + +varying vec4 v_color; +varying vec2 v_normal; +varying float v_thickness; +varying float v_feather; + +const vec4 transparent = vec4(0.0, 0.0, 0.0, 0.0); + +void main(void) { + // We only handle antialiasing for normal mode: + #ifdef PICKING_MODE + gl_FragColor = v_color; + #else + float dist = length(v_normal) * v_thickness; + + float t = smoothstep( + v_thickness - v_feather, + v_thickness, + dist + ); + + gl_FragColor = mix(v_color, transparent, t); + #endif +} +`,D2=` +attribute vec4 a_id; +attribute vec4 a_color; +attribute vec2 a_normal; +attribute float a_normalCoef; +attribute vec2 a_positionStart; +attribute vec2 a_positionEnd; +attribute float a_positionCoef; +attribute float a_radius; +attribute float a_radiusCoef; + +uniform mat3 u_matrix; +uniform float u_zoomRatio; +uniform float u_sizeRatio; +uniform float u_pixelRatio; +uniform float u_correctionRatio; +uniform float u_minEdgeThickness; +uniform float u_lengthToThicknessRatio; +uniform float u_feather; + +varying vec4 v_color; +varying vec2 v_normal; +varying float v_thickness; +varying float v_feather; + +const float bias = 255.0 / 254.0; + +void main() { + float minThickness = u_minEdgeThickness; + + float radius = a_radius * a_radiusCoef; + vec2 normal = a_normal * a_normalCoef; + vec2 position = a_positionStart * (1.0 - a_positionCoef) + a_positionEnd * a_positionCoef; + + float normalLength = length(normal); + vec2 unitNormal = normal / normalLength; + + // These first computations are taken from edge.vert.glsl. Please read it to + // get better comments on what's happening: + float pixelsThickness = max(normalLength, minThickness * u_sizeRatio); + float webGLThickness = pixelsThickness * u_correctionRatio / u_sizeRatio; + + // Here, we move the point to leave space for the arrow head: + float direction = sign(radius); + float webGLNodeRadius = direction * radius * 2.0 * u_correctionRatio / u_sizeRatio; + float webGLArrowHeadLength = webGLThickness * u_lengthToThicknessRatio * 2.0; + + vec2 compensationVector = vec2(-direction * unitNormal.y, direction * unitNormal.x) * (webGLNodeRadius + webGLArrowHeadLength); + + // Here is the proper position of the vertex + gl_Position = vec4((u_matrix * vec3(position + unitNormal * webGLThickness + compensationVector, 1)).xy, 0, 1); + + v_thickness = webGLThickness / u_zoomRatio; + + v_normal = unitNormal; + + v_feather = u_feather * u_correctionRatio / u_zoomRatio / u_pixelRatio * 2.0; + + #ifdef PICKING_MODE + // For picking mode, we use the ID as the color: + v_color = a_id; + #else + // For normal mode, we use the color: + v_color = a_color; + #endif + + v_color.a *= bias; +} +`,O2=WebGLRenderingContext,k2=O2.UNSIGNED_BYTE,A2=O2.FLOAT,j2=[`u_matrix`,`u_zoomRatio`,`u_sizeRatio`,`u_correctionRatio`,`u_pixelRatio`,`u_feather`,`u_minEdgeThickness`,`u_lengthToThicknessRatio`],M2={lengthToThicknessRatio:w2.lengthToThicknessRatio};function N2(e){var t=$($({},M2),e||{});return function(e){function n(){return m0(this,n),x0(this,n,arguments)}return C0(n,e),g0(n,[{key:`getDefinition`,value:function(){return{VERTICES:6,VERTEX_SHADER_SOURCE:D2,FRAGMENT_SHADER_SOURCE:E2,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:j2,ATTRIBUTES:[{name:`a_positionStart`,size:2,type:A2},{name:`a_positionEnd`,size:2,type:A2},{name:`a_normal`,size:2,type:A2},{name:`a_color`,size:4,type:k2,normalized:!0},{name:`a_id`,size:4,type:k2,normalized:!0},{name:`a_radius`,size:1,type:A2}],CONSTANT_ATTRIBUTES:[{name:`a_positionCoef`,size:1,type:A2},{name:`a_normalCoef`,size:1,type:A2},{name:`a_radiusCoef`,size:1,type:A2}],CONSTANT_DATA:[[0,1,0],[0,-1,0],[1,1,1],[1,1,1],[0,-1,0],[1,-1,-1]]}}},{key:`processVisibleItem`,value:function(e,t,n,r,i){var a=i.size||1,o=n.x,s=n.y,c=r.x,l=r.y,u=B0(i.color),d=c-o,f=l-s,p=r.size||1,m=d*d+f*f,h=0,g=0;m&&(m=1/Math.sqrt(m),h=-f*m*a,g=d*m*a);var _=this.array;_[t++]=o,_[t++]=s,_[t++]=c,_[t++]=l,_[t++]=h,_[t++]=g,_[t++]=u,_[t++]=e,_[t++]=p}},{key:`setUniforms`,value:function(e,n){var r=n.gl,i=n.uniformLocations,a=i.u_matrix,o=i.u_zoomRatio,s=i.u_feather,c=i.u_pixelRatio,l=i.u_correctionRatio,u=i.u_sizeRatio,d=i.u_minEdgeThickness,f=i.u_lengthToThicknessRatio;r.uniformMatrix3fv(a,!1,e.matrix),r.uniform1f(o,e.zoomRatio),r.uniform1f(u,e.sizeRatio),r.uniform1f(l,e.correctionRatio),r.uniform1f(c,e.pixelRatio),r.uniform1f(s,e.antiAliasingFeather),r.uniform1f(d,e.minEdgeThickness),r.uniform1f(f,t.lengthToThicknessRatio)}}])}(o2)}N2();function P2(e){return s2([N2(e),T2(e)])}var F2=P2(),I2=` +attribute vec4 a_id; +attribute vec4 a_color; +attribute vec2 a_normal; +attribute float a_normalCoef; +attribute vec2 a_positionStart; +attribute vec2 a_positionEnd; +attribute float a_positionCoef; + +uniform mat3 u_matrix; +uniform float u_sizeRatio; +uniform float u_zoomRatio; +uniform float u_pixelRatio; +uniform float u_correctionRatio; +uniform float u_minEdgeThickness; +uniform float u_feather; + +varying vec4 v_color; +varying vec2 v_normal; +varying float v_thickness; +varying float v_feather; + +const float bias = 255.0 / 254.0; + +void main() { + float minThickness = u_minEdgeThickness; + + vec2 normal = a_normal * a_normalCoef; + vec2 position = a_positionStart * (1.0 - a_positionCoef) + a_positionEnd * a_positionCoef; + + float normalLength = length(normal); + vec2 unitNormal = normal / normalLength; + + // We require edges to be at least "minThickness" pixels thick *on screen* + // (so we need to compensate the size ratio): + float pixelsThickness = max(normalLength, minThickness * u_sizeRatio); + + // Then, we need to retrieve the normalized thickness of the edge in the WebGL + // referential (in a ([0, 1], [0, 1]) space), using our "magic" correction + // ratio: + float webGLThickness = pixelsThickness * u_correctionRatio / u_sizeRatio; + + // Here is the proper position of the vertex + gl_Position = vec4((u_matrix * vec3(position + unitNormal * webGLThickness, 1)).xy, 0, 1); + + // For the fragment shader though, we need a thickness that takes the "magic" + // correction ratio into account (as in webGLThickness), but so that the + // antialiasing effect does not depend on the zoom level. So here's yet + // another thickness version: + v_thickness = webGLThickness / u_zoomRatio; + + v_normal = unitNormal; + + v_feather = u_feather * u_correctionRatio / u_zoomRatio / u_pixelRatio * 2.0; + + #ifdef PICKING_MODE + // For picking mode, we use the ID as the color: + v_color = a_id; + #else + // For normal mode, we use the color: + v_color = a_color; + #endif + + v_color.a *= bias; +} +`,L2=WebGLRenderingContext,R2=L2.UNSIGNED_BYTE,z2=L2.FLOAT,B2=[`u_matrix`,`u_zoomRatio`,`u_sizeRatio`,`u_correctionRatio`,`u_pixelRatio`,`u_feather`,`u_minEdgeThickness`],V2=function(e){function t(){return m0(this,t),x0(this,t,arguments)}return C0(t,e),g0(t,[{key:`getDefinition`,value:function(){return{VERTICES:6,VERTEX_SHADER_SOURCE:I2,FRAGMENT_SHADER_SOURCE:E2,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:B2,ATTRIBUTES:[{name:`a_positionStart`,size:2,type:z2},{name:`a_positionEnd`,size:2,type:z2},{name:`a_normal`,size:2,type:z2},{name:`a_color`,size:4,type:R2,normalized:!0},{name:`a_id`,size:4,type:R2,normalized:!0}],CONSTANT_ATTRIBUTES:[{name:`a_positionCoef`,size:1,type:z2},{name:`a_normalCoef`,size:1,type:z2}],CONSTANT_DATA:[[0,1],[0,-1],[1,1],[1,1],[0,-1],[1,-1]]}}},{key:`processVisibleItem`,value:function(e,t,n,r,i){var a=i.size||1,o=n.x,s=n.y,c=r.x,l=r.y,u=B0(i.color),d=c-o,f=l-s,p=d*d+f*f,m=0,h=0;p&&(p=1/Math.sqrt(p),m=-f*p*a,h=d*p*a);var g=this.array;g[t++]=o,g[t++]=s,g[t++]=c,g[t++]=l,g[t++]=m,g[t++]=h,g[t++]=u,g[t++]=e}},{key:`setUniforms`,value:function(e,t){var n=t.gl,r=t.uniformLocations,i=r.u_matrix,a=r.u_zoomRatio,o=r.u_feather,s=r.u_pixelRatio,c=r.u_correctionRatio,l=r.u_sizeRatio,u=r.u_minEdgeThickness;n.uniformMatrix3fv(i,!1,e.matrix),n.uniform1f(a,e.zoomRatio),n.uniform1f(l,e.sizeRatio),n.uniform1f(c,e.correctionRatio),n.uniform1f(s,e.pixelRatio),n.uniform1f(o,e.antiAliasingFeather),n.uniform1f(u,e.minEdgeThickness)}}])}(o2),H2=function(e){function t(){var e;return m0(this,t),e=x0(this,t),e.rawEmitter=e,e}return C0(t,e),g0(t)}(m$.EventEmitter),U2=l(o0()),W2={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}},G2={easing:`quadraticInOut`,duration:150};function K2(){return Float32Array.of(1,0,0,0,1,0,0,0,1)}function q2(e,t,n){return e[0]=t,e[4]=typeof n==`number`?n:t,e}function J2(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[3]=-n,e[4]=r,e}function Y2(e,t,n){return e[6]=t,e[7]=n,e}function X2(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8],d=t[0],f=t[1],p=t[2],m=t[3],h=t[4],g=t[5],_=t[6],v=t[7],y=t[8];return e[0]=d*n+f*a+p*c,e[1]=d*r+f*o+p*l,e[2]=d*i+f*s+p*u,e[3]=m*n+h*a+g*c,e[4]=m*r+h*o+g*l,e[5]=m*i+h*s+g*u,e[6]=_*n+v*a+y*c,e[7]=_*r+v*o+y*l,e[8]=_*i+v*s+y*u,e}function Z2(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=e[0],i=e[1],a=e[3],o=e[4],s=e[6],c=e[7],l=t.x,u=t.y;return{x:l*r+u*a+s*n,y:l*i+u*o+c*n}}function Q2(e,t){var n=e.height/e.width,r=t.height/t.width;return n<1&&r>1||n>1&&r<1?1:Math.min(Math.max(r,1/r),Math.max(1/n,n))}function $2(e,t,n,r,i){var a=e.angle,o=e.ratio,s=e.x,c=e.y,l=t.width,u=t.height,d=K2(),f=Math.min(l,u)-2*r,p=Q2(t,n);return i?(X2(d,Y2(K2(),s,c)),X2(d,q2(K2(),o)),X2(d,J2(K2(),a)),X2(d,q2(K2(),l/f/2/p,u/f/2/p))):(X2(d,q2(K2(),f/l*2*p,f/u*2*p)),X2(d,J2(K2(),-a)),X2(d,q2(K2(),1/o)),X2(d,Y2(K2(),-s,-c))),d}function e4(e,t,n){var r=Z2(e,{x:Math.cos(t.angle),y:Math.sin(t.angle)},0),i=r.x,a=r.y;return 1/Math.sqrt(i**2+a**2)/n.width}function t4(e){if(!e.order)return{x:[0,1],y:[0,1]};var t=1/0,n=-1/0,r=1/0,i=-1/0;return e.forEachNode(function(e,a){var o=a.x,s=a.y;on&&(n=o),si&&(i=s)}),{x:[t,n],y:[r,i]}}function n4(e){if(!(0,U2.default)(e))throw Error(`Sigma: invalid graph instance.`);e.forEachNode(function(e,t){if(!Number.isFinite(t.x)||!Number.isFinite(t.y))throw Error(`Sigma: Coordinates of node ${e} are invalid. A node must have a numeric 'x' and 'y' attribute.`)})}function r4(e,t,n){var r=document.createElement(e);if(t)for(var i in t)r.style[i]=t[i];if(n)for(var a in n)r.setAttribute(a,n[a]);return r}function i4(){return window.devicePixelRatio===void 0?1:window.devicePixelRatio}function a4(e,t,n){return n.sort(function(e,n){var r=t(e)||0,i=t(n)||0;return ri?1:0})}function o4(e){var t=k0(e.x,2),n=t[0],r=t[1],i=k0(e.y,2),a=i[0],o=i[1],s=Math.max(r-n,o-a),c=(r+n)/2,l=(o+a)/2;(s===0||Math.abs(s)===1/0||isNaN(s))&&(s=1),isNaN(c)&&(c=0),isNaN(l)&&(l=0);var u=function(e){return{x:.5+(e.x-c)/s,y:.5+(e.y-l)/s}};return u.applyTo=function(e){e.x=.5+(e.x-c)/s,e.y=.5+(e.y-l)/s},u.inverse=function(e){return{x:c+s*(e.x-.5),y:l+s*(e.y-.5)}},u.ratio=s,u}function s4(e){"@babel/helpers - typeof";return s4=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},s4(e)}function c4(e,t){var n=t.size;if(n!==0){var r=e.length;e.length+=n;var i=0;t.forEach(function(t){e[r+i]=t,i++})}}function l4(e){e||={};for(var t=0,n=arguments.length<=1?0:arguments.length-1;t1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;if(!r)return new Promise(function(r){return t.animate(e,n,r)});if(this.enabled){var i=$($({},G2),n),a=this.validateState(e),o=typeof i.easing==`function`?i.easing:W2[i.easing],s=Date.now(),c=this.getState(),l=function(){var e=(Date.now()-s)/i.duration;if(e>=1){t.nextFrame=null,t.setState(a),t.animationCallback&&=(t.animationCallback.call(null),void 0);return}var n=o(e),r={};typeof a.x==`number`&&(r.x=c.x+(a.x-c.x)*n),typeof a.y==`number`&&(r.y=c.y+(a.y-c.y)*n),t.enabledRotation&&typeof a.angle==`number`&&(r.angle=c.angle+(a.angle-c.angle)*n),typeof a.ratio==`number`&&(r.ratio=c.ratio+(a.ratio-c.ratio)*n),t.setState(r),t.nextFrame=requestAnimationFrame(l)};this.nextFrame?(cancelAnimationFrame(this.nextFrame),this.animationCallback&&this.animationCallback.call(null),this.nextFrame=requestAnimationFrame(l)):l(),this.animationCallback=r}}},{key:`animatedZoom`,value:function(e){return e?typeof e==`number`?this.animate({ratio:this.ratio/e}):this.animate({ratio:this.ratio/(e.factor||h4)},e):this.animate({ratio:this.ratio/h4})}},{key:`animatedUnzoom`,value:function(e){return e?typeof e==`number`?this.animate({ratio:this.ratio*e}):this.animate({ratio:this.ratio*(e.factor||h4)},e):this.animate({ratio:this.ratio*h4})}},{key:`animatedReset`,value:function(e){return this.animate({x:.5,y:.5,ratio:1,angle:0},e)}},{key:`copy`,value:function(){return t.from(this.getState())}}],[{key:`from`,value:function(e){return new t().setState(e)}}])}(H2);function _4(e,t){var n=t.getBoundingClientRect();return{x:e.clientX-n.left,y:e.clientY-n.top}}function v4(e,t){var n=$($({},_4(e,t)),{},{sigmaDefaultPrevented:!1,preventSigmaDefault:function(){n.sigmaDefaultPrevented=!0},original:e});return n}function y4(e){var t=`x`in e?e:$($({},e.touches[0]||e.previousTouches[0]),{},{original:e.original,sigmaDefaultPrevented:e.sigmaDefaultPrevented,preventSigmaDefault:function(){e.sigmaDefaultPrevented=!0,t.sigmaDefaultPrevented=!0}});return t}function b4(e,t){return $($({},v4(e,t)),{},{delta:w4(e)})}var x4=2;function S4(e){for(var t=[],n=0,r=Math.min(e.length,x4);n0;t.draggedEvents=0,e&&t.renderer.getSetting(`hideEdgesOnMove`)&&t.renderer.refresh()},0),this.emit(`mouseup`,v4(e,this.container))}}},{key:`handleMove`,value:function(e){var t=this;if(this.enabled){var n=v4(e,this.container);if(this.emit(`mousemovebody`,n),(e.target===this.container||e.composedPath()[0]===this.container)&&this.emit(`mousemove`,n),!n.sigmaDefaultPrevented&&this.isMouseDown){this.isMoving=!0,this.draggedEvents++,typeof this.movingTimeout==`number`&&clearTimeout(this.movingTimeout),this.movingTimeout=window.setTimeout(function(){t.movingTimeout=null,t.isMoving=!1},this.settings.dragTimeout);var r=this.renderer.getCamera(),i=_4(e,this.container),a=i.x,o=i.y,s=this.renderer.viewportToFramedGraph({x:this.lastMouseX,y:this.lastMouseY}),c=this.renderer.viewportToFramedGraph({x:a,y:o}),l=s.x-c.x,u=s.y-c.y,d=r.getState(),f=d.x+l,p=d.y+u;r.setState({x:f,y:p}),this.lastMouseX=a,this.lastMouseY=o,e.preventDefault(),e.stopPropagation()}}}},{key:`handleLeave`,value:function(e){this.emit(`mouseleave`,v4(e,this.container))}},{key:`handleEnter`,value:function(e){this.emit(`mouseenter`,v4(e,this.container))}},{key:`handleWheel`,value:function(e){var t=this,n=this.renderer.getCamera();if(!(!this.enabled||!n.enabledZooming)){var r=w4(e);if(r){var i=b4(e,this.container);if(this.emit(`wheel`,i),i.sigmaDefaultPrevented){e.preventDefault(),e.stopPropagation();return}var a=n.getState().ratio,o=r>0?1/this.settings.zoomingRatio:this.settings.zoomingRatio,s=n.getBoundedRatio(a*o),c=r>0?1:-1,l=Date.now();a!==s&&(e.preventDefault(),e.stopPropagation(),!(this.currentWheelDirection===c&&this.lastWheelTriggerTime&&l-this.lastWheelTriggerTimet.size?-1:e.sizet.key?1:-1}}])}(),L4=function(){function e(){m0(this,e),Q(this,`width`,0),Q(this,`height`,0),Q(this,`cellSize`,0),Q(this,`columns`,0),Q(this,`rows`,0),Q(this,`cells`,{})}return g0(e,[{key:`resizeAndClear`,value:function(e,t){this.width=e.width,this.height=e.height,this.cellSize=t,this.columns=Math.ceil(e.width/t),this.rows=Math.ceil(e.height/t),this.cells={}}},{key:`getIndex`,value:function(e){var t=Math.floor(e.x/this.cellSize);return Math.floor(e.y/this.cellSize)*this.columns+t}},{key:`add`,value:function(e,t,n){var r=new I4(e,t),i=this.getIndex(n),a=this.cells[i];a||(a=[],this.cells[i]=a),a.push(r)}},{key:`organize`,value:function(){for(var e in this.cells)this.cells[e].sort(I4.compare)}},{key:`getLabelsToDisplay`,value:function(e,t){var n=this.cellSize*this.cellSize,r=n/e/e*t/n,i=Math.ceil(r),a=[];for(var o in this.cells)for(var s=this.cells[o],c=0;c2&&arguments[2]!==void 0?arguments[2]:{};if(m0(this,t),r=x0(this,t),Q(r,`elements`,{}),Q(r,`canvasContexts`,{}),Q(r,`webGLContexts`,{}),Q(r,`pickingLayers`,new Set),Q(r,`textures`,{}),Q(r,`frameBuffers`,{}),Q(r,`activeListeners`,{}),Q(r,`labelGrid`,new L4),Q(r,`nodeDataCache`,{}),Q(r,`edgeDataCache`,{}),Q(r,`nodeProgramIndex`,{}),Q(r,`edgeProgramIndex`,{}),Q(r,`nodesWithForcedLabels`,new Set),Q(r,`edgesWithForcedLabels`,new Set),Q(r,`nodeExtent`,{x:[0,1],y:[0,1]}),Q(r,`nodeZExtent`,[1/0,-1/0]),Q(r,`edgeZExtent`,[1/0,-1/0]),Q(r,`matrix`,K2()),Q(r,`invMatrix`,K2()),Q(r,`correctionRatio`,1),Q(r,`customBBox`,null),Q(r,`normalizationFunction`,o4({x:[0,1],y:[0,1]})),Q(r,`graphToViewportRatio`,1),Q(r,`itemIDsIndex`,{}),Q(r,`nodeIndices`,{}),Q(r,`edgeIndices`,{}),Q(r,`width`,0),Q(r,`height`,0),Q(r,`pixelRatio`,i4()),Q(r,`pickingDownSizingRatio`,2*r.pixelRatio),Q(r,`displayedNodeLabels`,new Set),Q(r,`displayedEdgeLabels`,new Set),Q(r,`highlightedNodes`,new Set),Q(r,`hoveredNode`,null),Q(r,`hoveredEdge`,null),Q(r,`renderFrame`,null),Q(r,`renderHighlightedNodesFrame`,null),Q(r,`needToProcess`,!1),Q(r,`checkEdgesEventsFrame`,null),Q(r,`nodePrograms`,{}),Q(r,`nodeHoverPrograms`,{}),Q(r,`edgePrograms`,{}),r.settings=m4(i),p4(r.settings),n4(e),!(n instanceof HTMLElement))throw Error(`Sigma: container should be an html element.`);for(var a in r.graph=e,r.container=n,r.createWebGLContext(`edges`,{picking:i.enableEdgeEvents}),r.createCanvasContext(`edgeLabels`),r.createWebGLContext(`nodes`,{picking:!0}),r.createCanvasContext(`labels`),r.createCanvasContext(`hovers`),r.createWebGLContext(`hoverNodes`),r.createCanvasContext(`mouse`,{style:{touchAction:`none`,userSelect:`none`}}),r.resize(),r.settings.nodeProgramClasses)r.registerNodeProgram(a,r.settings.nodeProgramClasses[a],r.settings.nodeHoverProgramClasses[a]);for(var o in r.settings.edgeProgramClasses)r.registerEdgeProgram(o,r.settings.edgeProgramClasses[o]);return r.camera=new g4,r.bindCameraHandlers(),r.mouseCaptor=new D4(r.elements.mouse,r),r.mouseCaptor.setSettings(r.settings),r.touchCaptor=new k4(r.elements.mouse,r),r.touchCaptor.setSettings(r.settings),r.bindEventHandlers(),r.bindGraphHandlers(),r.handleSettingsUpdate(),r.refresh(),r}return C0(t,e),g0(t,[{key:`registerNodeProgram`,value:function(e,t,n){return this.nodePrograms[e]&&this.nodePrograms[e].kill(),this.nodeHoverPrograms[e]&&this.nodeHoverPrograms[e].kill(),this.nodePrograms[e]=new t(this.webGLContexts.nodes,this.frameBuffers.nodes,this),this.nodeHoverPrograms[e]=new(n||t)(this.webGLContexts.hoverNodes,null,this),this}},{key:`registerEdgeProgram`,value:function(e,t){return this.edgePrograms[e]&&this.edgePrograms[e].kill(),this.edgePrograms[e]=new t(this.webGLContexts.edges,this.frameBuffers.edges,this),this}},{key:`unregisterNodeProgram`,value:function(e){if(this.nodePrograms[e]){var t=this.nodePrograms,n=t[e],r=F4(t,[e].map(p0));n.kill(),this.nodePrograms=r}if(this.nodeHoverPrograms[e]){var i=this.nodeHoverPrograms,a=i[e],o=F4(i,[e].map(p0));a.kill(),this.nodePrograms=o}return this}},{key:`unregisterEdgeProgram`,value:function(e){if(this.edgePrograms[e]){var t=this.edgePrograms,n=t[e],r=F4(t,[e].map(p0));n.kill(),this.edgePrograms=r}return this}},{key:`resetWebGLTexture`,value:function(e){var t=this.webGLContexts[e],n=this.frameBuffers[e],r=this.textures[e];r&&t.deleteTexture(r);var i=t.createTexture();return t.bindFramebuffer(t.FRAMEBUFFER,n),t.bindTexture(t.TEXTURE_2D,i),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,this.width,this.height,0,t.RGBA,t.UNSIGNED_BYTE,null),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,i,0),this.textures[e]=i,this}},{key:`bindCameraHandlers`,value:function(){var e=this;return this.activeListeners.camera=function(){e.scheduleRender()},this.camera.on(`updated`,this.activeListeners.camera),this}},{key:`unbindCameraHandlers`,value:function(){return this.camera.removeListener(`updated`,this.activeListeners.camera),this}},{key:`getNodeAtPosition`,value:function(e){var t=e.x,n=e.y,r=W0(this.webGLContexts.nodes,this.frameBuffers.nodes,t,n,this.pixelRatio,this.pickingDownSizingRatio),i=U0.apply(void 0,N4(r)),a=this.itemIDsIndex[i];return a&&a.type===`node`?a.id:null}},{key:`bindEventHandlers`,value:function(){var e=this;this.activeListeners.handleResize=function(){e.scheduleRefresh()},window.addEventListener(`resize`,this.activeListeners.handleResize),this.activeListeners.handleMove=function(t){var n=y4(t),r={event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}},i=e.getNodeAtPosition(n);if(i&&e.hoveredNode!==i&&!e.nodeDataCache[i].hidden){e.hoveredNode&&e.emit(`leaveNode`,$($({},r),{},{node:e.hoveredNode})),e.hoveredNode=i,e.emit(`enterNode`,$($({},r),{},{node:i})),e.scheduleHighlightedNodesRender();return}if(e.hoveredNode&&e.getNodeAtPosition(n)!==e.hoveredNode){var a=e.hoveredNode;e.hoveredNode=null,e.emit(`leaveNode`,$($({},r),{},{node:a})),e.scheduleHighlightedNodesRender();return}if(e.settings.enableEdgeEvents){var o=e.hoveredNode?null:e.getEdgeAtPoint(r.event.x,r.event.y);o!==e.hoveredEdge&&(e.hoveredEdge&&e.emit(`leaveEdge`,$($({},r),{},{edge:e.hoveredEdge})),o&&e.emit(`enterEdge`,$($({},r),{},{edge:o})),e.hoveredEdge=o)}},this.activeListeners.handleMoveBody=function(t){var n=y4(t);e.emit(`moveBody`,{event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}})},this.activeListeners.handleLeave=function(t){var n=y4(t),r={event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}};e.hoveredNode&&(e.emit(`leaveNode`,$($({},r),{},{node:e.hoveredNode})),e.scheduleHighlightedNodesRender()),e.settings.enableEdgeEvents&&e.hoveredEdge&&(e.emit(`leaveEdge`,$($({},r),{},{edge:e.hoveredEdge})),e.scheduleHighlightedNodesRender()),e.emit(`leaveStage`,$({},r))},this.activeListeners.handleEnter=function(t){var n=y4(t),r={event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}};e.emit(`enterStage`,$({},r))};var t=function(t){return function(n){var r=y4(n),i={event:r,preventSigmaDefault:function(){r.preventSigmaDefault()}},a=e.getNodeAtPosition(r);if(a)return e.emit(`${t}Node`,$($({},i),{},{node:a}));if(e.settings.enableEdgeEvents){var o=e.getEdgeAtPoint(r.x,r.y);if(o)return e.emit(`${t}Edge`,$($({},i),{},{edge:o}))}return e.emit(`${t}Stage`,i)}};return this.activeListeners.handleClick=t(`click`),this.activeListeners.handleRightClick=t(`rightClick`),this.activeListeners.handleDoubleClick=t(`doubleClick`),this.activeListeners.handleWheel=t(`wheel`),this.activeListeners.handleDown=t(`down`),this.activeListeners.handleUp=t(`up`),this.mouseCaptor.on(`mousemove`,this.activeListeners.handleMove),this.mouseCaptor.on(`mousemovebody`,this.activeListeners.handleMoveBody),this.mouseCaptor.on(`click`,this.activeListeners.handleClick),this.mouseCaptor.on(`rightClick`,this.activeListeners.handleRightClick),this.mouseCaptor.on(`doubleClick`,this.activeListeners.handleDoubleClick),this.mouseCaptor.on(`wheel`,this.activeListeners.handleWheel),this.mouseCaptor.on(`mousedown`,this.activeListeners.handleDown),this.mouseCaptor.on(`mouseup`,this.activeListeners.handleUp),this.mouseCaptor.on(`mouseleave`,this.activeListeners.handleLeave),this.mouseCaptor.on(`mouseenter`,this.activeListeners.handleEnter),this.touchCaptor.on(`touchdown`,this.activeListeners.handleDown),this.touchCaptor.on(`touchdown`,this.activeListeners.handleMove),this.touchCaptor.on(`touchup`,this.activeListeners.handleUp),this.touchCaptor.on(`touchmove`,this.activeListeners.handleMove),this.touchCaptor.on(`tap`,this.activeListeners.handleClick),this.touchCaptor.on(`doubletap`,this.activeListeners.handleDoubleClick),this.touchCaptor.on(`touchmove`,this.activeListeners.handleMoveBody),this}},{key:`bindGraphHandlers`,value:function(){var e=this,t=this.graph,n=new Set([`x`,`y`,`zIndex`,`type`]);return this.activeListeners.eachNodeAttributesUpdatedGraphUpdate=function(r){var i=r.hints?.attributes;e.graph.forEachNode(function(t){return e.updateNode(t)});var a=!i||i.some(function(e){return n.has(e)});e.refresh({partialGraph:{nodes:t.nodes()},skipIndexation:!a,schedule:!0})},this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate=function(n){var r=n.hints?.attributes;e.graph.forEachEdge(function(t){return e.updateEdge(t)});var i=r&&[`zIndex`,`type`].some(function(e){return r?.includes(e)});e.refresh({partialGraph:{edges:t.edges()},skipIndexation:!i,schedule:!0})},this.activeListeners.addNodeGraphUpdate=function(t){var n=t.key;e.addNode(n),e.refresh({partialGraph:{nodes:[n]},skipIndexation:!1,schedule:!0})},this.activeListeners.updateNodeGraphUpdate=function(t){var n=t.key;e.refresh({partialGraph:{nodes:[n]},skipIndexation:!1,schedule:!0})},this.activeListeners.dropNodeGraphUpdate=function(t){var n=t.key;e.removeNode(n),e.refresh({schedule:!0})},this.activeListeners.addEdgeGraphUpdate=function(t){var n=t.key;e.addEdge(n),e.refresh({partialGraph:{edges:[n]},schedule:!0})},this.activeListeners.updateEdgeGraphUpdate=function(t){var n=t.key;e.refresh({partialGraph:{edges:[n]},skipIndexation:!1,schedule:!0})},this.activeListeners.dropEdgeGraphUpdate=function(t){var n=t.key;e.removeEdge(n),e.refresh({schedule:!0})},this.activeListeners.clearEdgesGraphUpdate=function(){e.clearEdgeState(),e.clearEdgeIndices(),e.refresh({schedule:!0})},this.activeListeners.clearGraphUpdate=function(){e.clearEdgeState(),e.clearNodeState(),e.clearEdgeIndices(),e.clearNodeIndices(),e.refresh({schedule:!0})},t.on(`nodeAdded`,this.activeListeners.addNodeGraphUpdate),t.on(`nodeDropped`,this.activeListeners.dropNodeGraphUpdate),t.on(`nodeAttributesUpdated`,this.activeListeners.updateNodeGraphUpdate),t.on(`eachNodeAttributesUpdated`,this.activeListeners.eachNodeAttributesUpdatedGraphUpdate),t.on(`edgeAdded`,this.activeListeners.addEdgeGraphUpdate),t.on(`edgeDropped`,this.activeListeners.dropEdgeGraphUpdate),t.on(`edgeAttributesUpdated`,this.activeListeners.updateEdgeGraphUpdate),t.on(`eachEdgeAttributesUpdated`,this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate),t.on(`edgesCleared`,this.activeListeners.clearEdgesGraphUpdate),t.on(`cleared`,this.activeListeners.clearGraphUpdate),this}},{key:`unbindGraphHandlers`,value:function(){var e=this.graph;e.removeListener(`nodeAdded`,this.activeListeners.addNodeGraphUpdate),e.removeListener(`nodeDropped`,this.activeListeners.dropNodeGraphUpdate),e.removeListener(`nodeAttributesUpdated`,this.activeListeners.updateNodeGraphUpdate),e.removeListener(`eachNodeAttributesUpdated`,this.activeListeners.eachNodeAttributesUpdatedGraphUpdate),e.removeListener(`edgeAdded`,this.activeListeners.addEdgeGraphUpdate),e.removeListener(`edgeDropped`,this.activeListeners.dropEdgeGraphUpdate),e.removeListener(`edgeAttributesUpdated`,this.activeListeners.updateEdgeGraphUpdate),e.removeListener(`eachEdgeAttributesUpdated`,this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate),e.removeListener(`edgesCleared`,this.activeListeners.clearEdgesGraphUpdate),e.removeListener(`cleared`,this.activeListeners.clearGraphUpdate)}},{key:`getEdgeAtPoint`,value:function(e,t){var n=W0(this.webGLContexts.edges,this.frameBuffers.edges,e,t,this.pixelRatio,this.pickingDownSizingRatio),r=U0.apply(void 0,N4(n)),i=this.itemIDsIndex[r];return i&&i.type===`edge`?i.id:null}},{key:`process`,value:function(){var e=this;this.emit(`beforeProcess`);var t=this.graph,n=this.settings,r=this.getDimensions();if(this.nodeExtent=t4(this.graph),!this.settings.autoRescale){var i=r.width,a=r.height,o=this.nodeExtent,s=o.x,c=o.y;this.nodeExtent={x:[(s[0]+s[1])/2-i/2,(s[0]+s[1])/2+i/2],y:[(c[0]+c[1])/2-a/2,(c[0]+c[1])/2+a/2]}}this.normalizationFunction=o4(this.customBBox||this.nodeExtent);var l=$2(new g4().getState(),r,this.getGraphDimensions(),this.getStagePadding());this.labelGrid.resizeAndClear(r,n.labelGridCellSize);for(var u={},d={},f={},p={},m=1,h=t.nodes(),g=0,_=h.length;g<_;g++){var v=h[g],y=this.nodeDataCache[v],b=t.getNodeAttributes(v);y.x=b.x,y.y=b.y,this.normalizationFunction.applyTo(y),typeof y.label==`string`&&!y.hidden&&this.labelGrid.add(v,y.size,this.framedGraphToViewport(y,{matrix:l})),u[y.type]=(u[y.type]||0)+1}for(var x in this.labelGrid.organize(),this.nodePrograms){if(!V4.call(this.nodePrograms,x))throw Error(`Sigma: could not find a suitable program for node type "${x}"!`);this.nodePrograms[x].reallocate(u[x]||0),u[x]=0}this.settings.zIndex&&this.nodeZExtent[0]!==this.nodeZExtent[1]&&(h=a4(this.nodeZExtent,function(t){return e.nodeDataCache[t].zIndex},h));for(var S=0,C=h.length;S1&&arguments[1]!==void 0?arguments[1]:{},n=t.tolerance,r=n===void 0?0:n,i=t.boundaries,a=$({},e),o=i||this.nodeExtent,s=k0(o.x,2),c=s[0],l=s[1],u=k0(o.y,2),d=u[0],f=u[1],p=[this.graphToViewport({x:c,y:d},{cameraState:e}),this.graphToViewport({x:l,y:d},{cameraState:e}),this.graphToViewport({x:c,y:f},{cameraState:e}),this.graphToViewport({x:l,y:f},{cameraState:e})],m=1/0,h=-1/0,g=1/0,_=-1/0;p.forEach(function(e){var t=e.x,n=e.y;m=Math.min(m,t),h=Math.max(h,t),g=Math.min(g,n),_=Math.max(_,n)});var v=h-m,y=_-g,b=this.getDimensions(),x=b.width,S=b.height,C=0,w=0;if(v>=x?hr&&(C=m-r):h>x+r?C=h-(x+r):m<-r&&(C=m+r),y>=S?_r&&(w=g-r):_>S+r?w=_-(S+r):g<-r&&(w=g+r),C||w){var T=this.viewportToFramedGraph({x:0,y:0},{cameraState:e}),E=this.viewportToFramedGraph({x:C,y:w},{cameraState:e});C=E.x-T.x,w=E.y-T.y,a.x+=C,a.y+=w}return a}},{key:`renderLabels`,value:function(){if(!this.settings.renderLabels)return this;var e=this.camera.getState(),t=this.labelGrid.getLabelsToDisplay(e.ratio,this.settings.labelDensity);c4(t,this.nodesWithForcedLabels),this.displayedNodeLabels=new Set;for(var n=this.canvasContexts.labels,r=0,i=t.length;rthis.width+z4||l<-B4||l>this.height+B4)){this.displayedNodeLabels.add(a);var d=this.settings.defaultDrawNodeLabel;(this.nodePrograms[o.type]?.drawLabel||d)(n,$($({key:a},o),{},{size:u,x:c,y:l}),this.settings)}}}return this}},{key:`renderEdgeLabels`,value:function(){if(!this.settings.renderEdgeLabels)return this;var e=this.canvasContexts.edgeLabels;e.clearRect(0,0,this.width,this.height);var t=R4({graph:this.graph,hoveredNode:this.hoveredNode,displayedNodeLabels:this.displayedNodeLabels,highlightedNodes:this.highlightedNodes});c4(t,this.edgesWithForcedLabels);for(var n=new Set,r=0,i=t.length;rthis.nodeZExtent[1]&&(this.nodeZExtent[1]=n.zIndex))}},{key:`updateNode`,value:function(e){this.addNode(e);var t=this.nodeDataCache[e];this.normalizationFunction.applyTo(t)}},{key:`removeNode`,value:function(e){delete this.nodeDataCache[e],delete this.nodeProgramIndex[e],this.highlightedNodes.delete(e),this.hoveredNode===e&&(this.hoveredNode=null),this.nodesWithForcedLabels.delete(e)}},{key:`addEdge`,value:function(e){var t=Object.assign({},this.graph.getEdgeAttributes(e));this.settings.edgeReducer&&(t=this.settings.edgeReducer(e,t));var n=U4(this.settings,e,t);this.edgeDataCache[e]=n,this.edgesWithForcedLabels.delete(e),n.forceLabel&&!n.hidden&&this.edgesWithForcedLabels.add(e),this.settings.zIndex&&(n.zIndexthis.edgeZExtent[1]&&(this.edgeZExtent[1]=n.zIndex))}},{key:`updateEdge`,value:function(e){this.addEdge(e)}},{key:`removeEdge`,value:function(e){delete this.edgeDataCache[e],delete this.edgeProgramIndex[e],this.hoveredEdge===e&&(this.hoveredEdge=null),this.edgesWithForcedLabels.delete(e)}},{key:`clearNodeIndices`,value:function(){this.labelGrid=new L4,this.nodeExtent={x:[0,1],y:[0,1]},this.nodeDataCache={},this.edgeProgramIndex={},this.nodesWithForcedLabels=new Set,this.nodeZExtent=[1/0,-1/0],this.highlightedNodes=new Set}},{key:`clearEdgeIndices`,value:function(){this.edgeDataCache={},this.edgeProgramIndex={},this.edgesWithForcedLabels=new Set,this.edgeZExtent=[1/0,-1/0]}},{key:`clearIndices`,value:function(){this.clearEdgeIndices(),this.clearNodeIndices()}},{key:`clearNodeState`,value:function(){this.displayedNodeLabels=new Set,this.highlightedNodes=new Set,this.hoveredNode=null}},{key:`clearEdgeState`,value:function(){this.displayedEdgeLabels=new Set,this.highlightedNodes=new Set,this.hoveredEdge=null}},{key:`clearState`,value:function(){this.clearEdgeState(),this.clearNodeState()}},{key:`addNodeToProgram`,value:function(e,t,n){var r=this.nodeDataCache[e],i=this.nodePrograms[r.type];if(!i)throw Error(`Sigma: could not find a suitable program for node type "${r.type}"!`);i.process(t,n,r),this.nodeProgramIndex[e]=n}},{key:`addEdgeToProgram`,value:function(e,t,n){var r=this.edgeDataCache[e],i=this.edgePrograms[r.type];if(!i)throw Error(`Sigma: could not find a suitable program for edge type "${r.type}"!`);var a=this.graph.extremities(e),o=this.nodeDataCache[a[0]],s=this.nodeDataCache[a[1]];i.process(t,n,o,s,r),this.edgeProgramIndex[e]=n}},{key:`getRenderParams`,value:function(){return{matrix:this.matrix,invMatrix:this.invMatrix,width:this.width,height:this.height,pixelRatio:this.pixelRatio,zoomRatio:this.camera.ratio,cameraAngle:this.camera.angle,sizeRatio:1/this.scaleSize(),correctionRatio:this.correctionRatio,downSizingRatio:this.pickingDownSizingRatio,minEdgeThickness:this.settings.minEdgeThickness,antiAliasingFeather:this.settings.antiAliasingFeather}}},{key:`getStagePadding`,value:function(){var e=this.settings,t=e.stagePadding;return e.autoRescale&&t||0}},{key:`createLayer`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(this.elements[e])throw Error(`Sigma: a layer named "${e}" already exists`);var r=r4(t,{position:`absolute`},{class:`sigma-${e}`});return n.style&&Object.assign(r.style,n.style),this.elements[e]=r,`beforeLayer`in n&&n.beforeLayer?this.elements[n.beforeLayer].before(r):`afterLayer`in n&&n.afterLayer?this.elements[n.afterLayer].after(r):this.container.appendChild(r),r}},{key:`createCanvas`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.createLayer(e,`canvas`,t)}},{key:`createCanvasContext`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=this.createCanvas(e,t),r={preserveDrawingBuffer:!1,antialias:!1};return this.canvasContexts[e]=n.getContext(`2d`,r),this}},{key:`createWebGLContext`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t?.canvas||this.createCanvas(e,t);t.hidden&&n.remove();var r=$({preserveDrawingBuffer:!1,antialias:!1},t),i=n.getContext(`webgl2`,r);i||=n.getContext(`webgl`,r),i||=n.getContext(`experimental-webgl`,r);var a=i;if(this.webGLContexts[e]=a,a.blendFunc(a.ONE,a.ONE_MINUS_SRC_ALPHA),t.picking){this.pickingLayers.add(e);var o=a.createFramebuffer();if(!o)throw Error(`Sigma: cannot create a new frame buffer for layer ${e}`);this.frameBuffers[e]=o}return a}},{key:`killLayer`,value:function(e){var t=this.elements[e];if(!t)throw Error(`Sigma: cannot kill layer ${e}, which does not exist`);if(this.webGLContexts[e]){var n;(n=this.webGLContexts[e].getExtension(`WEBGL_lose_context`))==null||n.loseContext(),delete this.webGLContexts[e]}else this.canvasContexts[e]&&delete this.canvasContexts[e];return t.remove(),delete this.elements[e],this}},{key:`getCamera`,value:function(){return this.camera}},{key:`setCamera`,value:function(e){this.unbindCameraHandlers(),this.camera=e,this.bindCameraHandlers()}},{key:`getContainer`,value:function(){return this.container}},{key:`getGraph`,value:function(){return this.graph}},{key:`setGraph`,value:function(e){e!==this.graph&&(this.hoveredNode&&!e.hasNode(this.hoveredNode)&&(this.hoveredNode=null),this.hoveredEdge&&!e.hasEdge(this.hoveredEdge)&&(this.hoveredEdge=null),this.unbindGraphHandlers(),this.checkEdgesEventsFrame!==null&&(cancelAnimationFrame(this.checkEdgesEventsFrame),this.checkEdgesEventsFrame=null),this.graph=e,this.bindGraphHandlers(),this.refresh())}},{key:`getMouseCaptor`,value:function(){return this.mouseCaptor}},{key:`getTouchCaptor`,value:function(){return this.touchCaptor}},{key:`getDimensions`,value:function(){return{width:this.width,height:this.height}}},{key:`getGraphDimensions`,value:function(){var e=this.customBBox||this.nodeExtent;return{width:e.x[1]-e.x[0]||1,height:e.y[1]-e.y[0]||1}}},{key:`getNodeDisplayData`,value:function(e){var t=this.nodeDataCache[e];return t?Object.assign({},t):void 0}},{key:`getEdgeDisplayData`,value:function(e){var t=this.edgeDataCache[e];return t?Object.assign({},t):void 0}},{key:`getNodeDisplayedLabels`,value:function(){return new Set(this.displayedNodeLabels)}},{key:`getEdgeDisplayedLabels`,value:function(){return new Set(this.displayedEdgeLabels)}},{key:`getSettings`,value:function(){return $({},this.settings)}},{key:`getSetting`,value:function(e){return this.settings[e]}},{key:`setSetting`,value:function(e,t){var n=$({},this.settings);return this.settings[e]=t,p4(this.settings),this.handleSettingsUpdate(n),this.scheduleRefresh(),this}},{key:`updateSetting`,value:function(e,t){return this.setSetting(e,t(this.settings[e])),this}},{key:`setSettings`,value:function(e){var t=$({},this.settings);return this.settings=$($({},this.settings),e),p4(this.settings),this.handleSettingsUpdate(t),this.scheduleRefresh(),this}},{key:`resize`,value:function(e){var t=this.width,n=this.height;if(this.width=this.container.offsetWidth,this.height=this.container.offsetHeight,this.pixelRatio=i4(),this.width===0)if(this.settings.allowInvalidContainer)this.width=1;else throw Error(`Sigma: Container has no width. You can set the allowInvalidContainer setting to true to stop seeing this error.`);if(this.height===0)if(this.settings.allowInvalidContainer)this.height=1;else throw Error(`Sigma: Container has no height. You can set the allowInvalidContainer setting to true to stop seeing this error.`);if(!e&&t===this.width&&n===this.height)return this;for(var r in this.elements){var i=this.elements[r];i.style.width=this.width+`px`,i.style.height=this.height+`px`}for(var a in this.canvasContexts)this.elements[a].setAttribute(`width`,this.width*this.pixelRatio+`px`),this.elements[a].setAttribute(`height`,this.height*this.pixelRatio+`px`),this.pixelRatio!==1&&this.canvasContexts[a].scale(this.pixelRatio,this.pixelRatio);for(var o in this.webGLContexts){this.elements[o].setAttribute(`width`,this.width*this.pixelRatio+`px`),this.elements[o].setAttribute(`height`,this.height*this.pixelRatio+`px`);var s=this.webGLContexts[o];if(s.viewport(0,0,this.width*this.pixelRatio,this.height*this.pixelRatio),this.pickingLayers.has(o)){var c=this.textures[o];c&&s.deleteTexture(c)}}return this.emit(`resize`),this}},{key:`clear`,value:function(){return this.emit(`beforeClear`),this.webGLContexts.nodes.bindFramebuffer(WebGLRenderingContext.FRAMEBUFFER,null),this.webGLContexts.nodes.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.webGLContexts.edges.bindFramebuffer(WebGLRenderingContext.FRAMEBUFFER,null),this.webGLContexts.edges.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.webGLContexts.hoverNodes.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.canvasContexts.labels.clearRect(0,0,this.width,this.height),this.canvasContexts.hovers.clearRect(0,0,this.width,this.height),this.canvasContexts.edgeLabels.clearRect(0,0,this.width,this.height),this.emit(`afterClear`),this}},{key:`refresh`,value:function(e){var t=this,n=e?.skipIndexation===void 0?!1:e?.skipIndexation,r=e?.schedule===void 0?!1:e.schedule,i=!e||!e.partialGraph;if(i)this.clearEdgeIndices(),this.clearNodeIndices(),this.graph.forEachNode(function(e){return t.addNode(e)}),this.graph.forEachEdge(function(e){return t.addEdge(e)});else{for(var a,o=e.partialGraph?.nodes||[],s=0,c=o?.length||0;s1&&arguments[1]!==void 0?arguments[1]:{},n=!!t.cameraState||!!t.viewportDimensions||!!t.graphDimensions,r=Z2(t.matrix?t.matrix:n?$2(t.cameraState||this.camera.getState(),t.viewportDimensions||this.getDimensions(),t.graphDimensions||this.getGraphDimensions(),t.padding||this.getStagePadding()):this.matrix,e);return{x:(1+r.x)*this.width/2,y:(1-r.y)*this.height/2}}},{key:`viewportToFramedGraph`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=!!t.cameraState||!!t.viewportDimensions||!t.graphDimensions,r=Z2(t.matrix?t.matrix:n?$2(t.cameraState||this.camera.getState(),t.viewportDimensions||this.getDimensions(),t.graphDimensions||this.getGraphDimensions(),t.padding||this.getStagePadding(),!0):this.invMatrix,{x:e.x/this.width*2-1,y:1-e.y/this.height*2});return isNaN(r.x)&&(r.x=0),isNaN(r.y)&&(r.y=0),r}},{key:`viewportToGraph`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.normalizationFunction.inverse(this.viewportToFramedGraph(e,t))}},{key:`graphToViewport`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.framedGraphToViewport(this.normalizationFunction(e),t)}},{key:`getGraphToViewportRatio`,value:function(){var e={x:0,y:0},t={x:1,y:1},n=Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2),r=this.graphToViewport(e),i=this.graphToViewport(t);return Math.sqrt((r.x-i.x)**2+(r.y-i.y)**2)/n}},{key:`getBBox`,value:function(){return this.nodeExtent}},{key:`getCustomBBox`,value:function(){return this.customBBox}},{key:`setCustomBBox`,value:function(e){return this.customBBox=e,this.scheduleRender(),this}},{key:`kill`,value:function(){this.emit(`kill`),this.removeAllListeners(),this.unbindCameraHandlers(),window.removeEventListener(`resize`,this.activeListeners.handleResize),this.mouseCaptor.kill(),this.touchCaptor.kill(),this.unbindGraphHandlers(),this.clearIndices(),this.clearState(),this.nodeDataCache={},this.edgeDataCache={},this.highlightedNodes.clear(),this.renderFrame&&=(cancelAnimationFrame(this.renderFrame),null),this.renderHighlightedNodesFrame&&=(cancelAnimationFrame(this.renderHighlightedNodesFrame),null);for(var e=this.container;e.firstChild;)e.removeChild(e.firstChild);for(var t in this.nodePrograms)this.nodePrograms[t].kill();for(var n in this.nodeHoverPrograms)this.nodeHoverPrograms[n].kill();for(var r in this.edgePrograms)this.edgePrograms[r].kill();for(var i in this.nodePrograms={},this.nodeHoverPrograms={},this.edgePrograms={},this.elements)this.killLayer(i);this.canvasContexts={},this.webGLContexts={},this.elements={}}},{key:`scaleSize`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.camera.ratio;return e/this.settings.zoomToSizeRatioFunction(t)*(this.getSetting(`itemSizesReference`)===`positions`?t*this.graphToViewportRatio:1)}},{key:`getCanvases`,value:function(){var e={};for(var t in this.elements)this.elements[t]instanceof HTMLCanvasElement&&(e[t]=this.elements[t]);return e}}])}(H2),G4={backgroundColor:`var(--background, #0a0a0f)`,nodeColor:`#95a5a6`,nodeSize:8,edgeColor:`rgba(255,255,255,0.19)`,edgeSize:1,labelColor:`#e0e0e0`,selectionColor:`#3b82f6`};function K4({data:e,layout:t=`organic`,showLegend:n=!1,nodeTypes:r=[],onNodeClick:i,onNodeDoubleClick:a,onContextMenu:o,theme:s,height:c=`100%`,className:l}){let u=A.useRef(null),d=A.useRef(null),f=A.useRef(null),p=A.useMemo(()=>({...G4,...s}),[s]),[m,h]=A.useState(!1);return A.useEffect(()=>{let e=u.current;if(!e)return;if(e.clientHeight>0&&e.clientWidth>0){h(!0);return}let t=new ResizeObserver(e=>{for(let n of e)n.contentRect.height>0&&n.contentRect.width>0&&(h(!0),t.disconnect())});return t.observe(e),()=>t.disconnect()},[]),A.useEffect(()=>{let n=u.current;if(!n||!m)return;d.current&&=(d.current.kill(),null);let r=new $1({multi:!0,type:`directed`});f.current=r;for(let t of e.nodes)r.addNode(t.id,{label:t.label,x:t.x??(Math.random()-.5)*10,y:t.y??(Math.random()-.5)*10,size:t.size??p.nodeSize,color:t.color??p.nodeColor,entityType:t.type});for(let t of e.edges)try{r.addEdgeWithKey(t.id,t.source,t.target,{label:t.label,size:t.size??p.edgeSize,color:t.color??p.edgeColor,type:t.type===`arrow`?`arrow`:`line`,weight:t.weight??1})}catch{}t===`organic`&&r.order>0&&d0.default.assign(r,{iterations:Math.min(500,Math.max(100,r.order*5)),settings:{gravity:1,scalingRatio:2,slowDown:5,barnesHutOptimize:r.order>300}});let s=new W4(r,n,{allowInvalidContainer:!0,renderEdgeLabels:!1,defaultEdgeColor:p.edgeColor,defaultNodeColor:p.nodeColor,labelColor:{color:p.labelColor},labelSize:11});return d.current=s,i&&s.on(`clickNode`,({node:e})=>{i({id:e,...r.getNodeAttributes(e)})}),a&&s.on(`doubleClickNode`,({node:e})=>{a({id:e,...r.getNodeAttributes(e)})}),o&&(s.on(`rightClickNode`,({node:e,event:t})=>{let n=t.original;n.preventDefault(),o(n,{type:`node`,id:e,data:{id:e,...r.getNodeAttributes(e)}})}),s.on(`rightClickStage`,({event:e})=>{let t=e.original;t.preventDefault(),o(t,{type:`canvas`})})),()=>{s.kill(),d.current=null,f.current=null}},[e,t,p,i,a,o,m]),(0,W.jsxs)(`div`,{className:l,style:{height:c,width:`100%`,position:`relative`,background:p.backgroundColor,borderRadius:`var(--radius, 0.5rem)`,overflow:`hidden`},children:[(0,W.jsx)(`div`,{ref:u,style:{width:`100%`,height:`100%`}}),n&&r.length>0&&(0,W.jsx)(`div`,{style:{position:`absolute`,top:12,right:12,background:`rgba(0,0,0,0.7)`,backdropFilter:`blur(6px)`,borderRadius:8,padding:`10px 14px`,fontSize:12,display:`flex`,flexDirection:`column`,gap:6},children:r.map(e=>(0,W.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:8},children:[(0,W.jsx)(`span`,{style:{width:10,height:10,borderRadius:`50%`,background:e.color,flexShrink:0}}),(0,W.jsx)(`span`,{style:{color:p.labelColor},children:e.label})]},e.type))})]})}function q4({data:e,presets:t,onNodeClick:n,onNodeDoubleClick:r,onContextMenu:i}){let a={nodes:e.nodes.map(e=>({id:e.id,label:e.label,type:e.type,color:e.color,size:e.size,x:e.x,y:e.y})),edges:e.edges.map(e=>({id:e.id,source:e.source,target:e.target,label:e.label,color:e.color,size:e.size,type:e.type}))},o=t.map(e=>({type:e.type_ref,color:e.color,label:e.label}));return e.nodes.length===0?(0,W.jsx)($l,{h:`100%`,children:(0,W.jsx)(Dl,{size:`sm`,c:`dimmed`,children:`No data to display. Add entities and relations to build the graph.`})}):(0,W.jsx)(K4,{data:a,layout:`organic`,showToolbar:!0,showLegend:!0,showMinimap:!0,nodeTypes:o,onNodeClick:e=>n(e.id),onNodeDoubleClick:e=>r(e.id),onContextMenu:i,enableSelection:!0,selectionMode:`multiple`,theme:{nodeSize:8,edgeSize:1},height:`100%`})}function J4({presets:e,entity:t,onSubmit:n,onClose:r}){let[i,a]=(0,A.useState)(t?.name??``),[o,s]=(0,A.useState)(t?.type_ref??e[0]?.type_ref??``),[c,l]=(0,A.useState)(t?.description??``),[u,d]=(0,A.useState)(t?.notes??``),[f,p]=(0,A.useState)((t?.tags??[]).join(`, `)),[m,h]=(0,A.useState)(()=>{let e={};if(t?.metadata)for(let[n,r]of Object.entries(t.metadata))e[n]=String(r??``);return e}),g=e.find(e=>e.type_ref===o),_=g?.metadata_fields??[];return(0,A.useEffect)(()=>{if(!t){let e={};for(let t of _)e[t]=m[t]??``;h(e)}},[o]),(0,W.jsx)(lT,{open:!0,onOpenChange:e=>{e||r()},children:(0,W.jsxs)(uT,{children:[(0,W.jsx)(dT,{children:(0,W.jsx)(pT,{children:t?`Edit Entity`:`New Entity`})}),(0,W.jsxs)(Wd,{gap:`sm`,children:[(0,W.jsx)(uf,{label:`Name`,value:i,onChange:e=>a(e.currentTarget.value),size:`sm`}),(0,W.jsxs)(`div`,{children:[(0,W.jsx)(Dl,{size:`sm`,fw:500,mb:4,children:`Type`}),(0,W.jsx)(bT,{value:o,onValueChange:s,options:e.map(e=>({value:e.type_ref,label:e.label}))})]}),(0,W.jsx)(uf,{label:`Description`,value:c,onChange:e=>l(e.currentTarget.value),size:`sm`}),(0,W.jsx)(uf,{label:`Tags (comma separated)`,value:f,onChange:e=>p(e.currentTarget.value),placeholder:`osint, high-risk`,size:`sm`}),_.length>0&&(0,W.jsxs)(`div`,{children:[(0,W.jsxs)(Dl,{size:`xs`,fw:600,c:`dimmed`,mb:`xs`,children:[`Metadata (`,g?.label,`)`]}),(0,W.jsx)(Wd,{gap:`xs`,children:_.map(e=>(0,W.jsxs)(Hs,{gap:`sm`,align:`center`,children:[(0,W.jsx)(Dl,{size:`xs`,c:`dimmed`,w:112,ta:`right`,children:e}),(0,W.jsx)(uf,{value:m[e]??``,onChange:t=>h(n=>({...n,[e]:t.currentTarget.value})),size:`xs`,flex:1})]},e))})]}),(0,W.jsx)(cu,{label:`Notes`,value:u,onChange:e=>d(e.currentTarget.value),rows:3,placeholder:`Operational notes...`,size:`sm`})]}),(0,W.jsx)(fT,{children:(0,W.jsxs)(Hs,{justify:`flex-end`,gap:`sm`,mt:`md`,children:[(0,W.jsx)(rT,{variant:`secondary`,onClick:r,children:`Cancel`}),(0,W.jsx)(rT,{onClick:()=>{let e={};for(let[t,n]of Object.entries(m))if(n.trim()){let r=Number(n);!isNaN(r)&&n.trim()!==``?e[t]=r:n===`true`?e[t]=!0:n===`false`?e[t]=!1:e[t]=n.trim()}n({name:i.trim(),type_ref:o,description:c.trim(),tags:f.split(`,`).map(e=>e.trim()).filter(Boolean),metadata:e,notes:u.trim()})},disabled:!i.trim(),children:t?`Update`:`Create`})]})})]})})}function Y4(e){return window.go.main.App.AddAssertion(e)}function X4(e){return window.go.main.App.AddEntity(e)}function Z4(e){return window.go.main.App.AddRelation(e)}function Q4(e){return window.go.main.App.CreateProject(e)}function $4(e){return window.go.main.App.DeleteAssertion(e)}function e3(e){return window.go.main.App.DeleteEntity(e)}function t3(e){return window.go.main.App.DeleteProject(e)}function n3(e){return window.go.main.App.DeleteRelation(e)}function r3(e){return window.go.main.App.EvalAssertions(e)}function i3(){return window.go.main.App.GetEnrichers()}function a3(e,t){return window.go.main.App.GetEntityNeighbors(e,t)}function o3(){return window.go.main.App.GetEntityPresets()}function s3(){return window.go.main.App.GetGraphData()}function c3(){return window.go.main.App.GetRelationPresets()}function l3(e){return window.go.main.App.IngestFile(e)}function u3(e){return window.go.main.App.IngestURL(e)}function d3(e){return window.go.main.App.ListAssertions(e)}function f3(){return window.go.main.App.ListEntities()}function p3(){return window.go.main.App.ListProjects()}function m3(){return window.go.main.App.ListRelations()}function h3(e,t){return window.go.main.App.RunEnricher(e,t)}function g3(e){return window.go.main.App.SearchEntities(e)}function _3(e){return window.go.main.App.SearchGraph(e)}function v3(e){return window.go.main.App.SwitchProject(e)}function y3(e,t){return window.go.main.App.UpdateEntity(e,t)}function b3({entities:e,presets:t,onRefresh:n}){let[r,i]=(0,A.useState)(!1),[a,o]=(0,A.useState)(null),s=Object.fromEntries(t.map(e=>[e.type_ref,e])),c=async e=>{await X4(e),i(!1),n()},l=async e=>{a&&(await y3(a.id,e),o(null),n())},u=async e=>{await e3(e),n()};return(0,W.jsxs)(iT,{variant:`default`,style:{marginTop:12},children:[(0,W.jsx)(aT,{children:(0,W.jsxs)(Hs,{justify:`space-between`,align:`center`,py:`xs`,children:[(0,W.jsx)(oT,{children:`Entities`}),(0,W.jsxs)(rT,{size:`sm`,onClick:()=>i(!0),children:[(0,W.jsx)(mp,{size:14,style:{marginRight:4}}),` Add Entity`]})]})}),(0,W.jsx)(sT,{style:{padding:0},children:(0,W.jsxs)(q,{highlightOnHover:!0,children:[(0,W.jsx)(q.Thead,{children:(0,W.jsxs)(q.Tr,{children:[(0,W.jsx)(q.Th,{children:`Name`}),(0,W.jsx)(q.Th,{children:`Type`}),(0,W.jsx)(q.Th,{children:`Status`}),(0,W.jsx)(q.Th,{children:`Notes`}),(0,W.jsx)(q.Th,{ta:`right`,children:`Actions`})]})}),(0,W.jsxs)(q.Tbody,{children:[e.map(e=>{let t=s[e.type_ref];return(0,W.jsxs)(q.Tr,{children:[(0,W.jsx)(q.Td,{fw:500,children:e.name}),(0,W.jsx)(q.Td,{children:(0,W.jsx)(eT,{style:{backgroundColor:t?.color??void 0},children:t?.label??e.type_ref})}),(0,W.jsx)(q.Td,{children:(0,W.jsx)(Dl,{size:`xs`,c:e.status===`active`?`teal`:`dimmed`,children:e.status})}),(0,W.jsx)(q.Td,{maw:192,children:(0,W.jsx)(Dl,{size:`sm`,c:`dimmed`,truncate:!0,children:e.notes||`—`})}),(0,W.jsx)(q.Td,{ta:`right`,children:(0,W.jsxs)(Hs,{gap:4,justify:`flex-end`,children:[(0,W.jsx)(f$,{icon:(0,W.jsx)(fp,{size:14}),variant:`subtle`,size:`sm`,onClick:()=>o(e)}),(0,W.jsx)(f$,{icon:(0,W.jsx)(gp,{size:14}),variant:`subtle`,size:`sm`,color:`red`,onClick:()=>u(e.id)})]})})]},e.id)}),e.length===0&&(0,W.jsx)(q.Tr,{children:(0,W.jsx)(q.Td,{colSpan:5,children:(0,W.jsx)(Dl,{ta:`center`,c:`dimmed`,py:`xl`,children:`No entities yet`})})})]})]})}),(r||a)&&(0,W.jsx)(J4,{presets:t,entity:a,onSubmit:a?l:c,onClose:()=>{i(!1),o(null)}})]})}function x3({entities:e,relationPresets:t,onSubmit:n,onClose:r}){let[i,a]=(0,A.useState)(t[0]??``),[o,s]=(0,A.useState)(e[0]?.id??``),[c,l]=(0,A.useState)(e[1]?.id??e[0]?.id??``),[u,d]=(0,A.useState)(``),[f,p]=(0,A.useState)(1),[m,h]=(0,A.useState)(``);return(0,W.jsx)(lT,{open:!0,onOpenChange:e=>{e||r()},children:(0,W.jsxs)(uT,{children:[(0,W.jsx)(dT,{children:(0,W.jsx)(pT,{children:`New Relation`})}),(0,W.jsxs)(Wd,{gap:`sm`,children:[(0,W.jsxs)(`div`,{children:[(0,W.jsx)(Dl,{size:`sm`,fw:500,mb:4,children:`Relation Type`}),(0,W.jsx)(bT,{value:i,onValueChange:a,options:t.map(e=>({value:e,label:e}))})]}),(0,W.jsxs)(Hs,{gap:`sm`,grow:!0,children:[(0,W.jsxs)(`div`,{children:[(0,W.jsx)(Dl,{size:`sm`,fw:500,mb:4,children:`From`}),(0,W.jsx)(bT,{value:o,onValueChange:s,options:e.map(e=>({value:e.id,label:e.name}))})]}),(0,W.jsxs)(`div`,{children:[(0,W.jsx)(Dl,{size:`sm`,fw:500,mb:4,children:`To`}),(0,W.jsx)(bT,{value:c,onValueChange:l,options:e.map(e=>({value:e.id,label:e.name}))})]})]}),(0,W.jsx)(uf,{label:`Description`,value:u,onChange:e=>d(e.currentTarget.value),size:`sm`}),(0,W.jsx)(Bd,{label:`Weight (0.0 - 1.0)`,value:f,onChange:p,step:.1,min:0,max:1,decimalScale:2,size:`sm`}),(0,W.jsx)(cu,{label:`Notes`,value:m,onChange:e=>h(e.currentTarget.value),rows:2,size:`sm`})]}),(0,W.jsx)(fT,{children:(0,W.jsxs)(Hs,{justify:`flex-end`,gap:`sm`,mt:`md`,children:[(0,W.jsx)(rT,{variant:`secondary`,onClick:r,children:`Cancel`}),(0,W.jsx)(rT,{onClick:()=>{let e=typeof f==`number`?f:parseFloat(String(f));n({name:i,from_entity:o,to_entity:c,description:u,weight:isNaN(e)?null:e,tags:[],notes:m})},disabled:!i||o===c,children:`Create`})]})})]})})}function S3({relations:e,entities:t,relationPresets:n,onRefresh:r}){let[i,a]=(0,A.useState)(!1),o=Object.fromEntries(t.map(e=>[e.id,e.name])),s=async e=>{await Z4(e),a(!1),r()},c=async e=>{await n3(e),r()};return(0,W.jsxs)(iT,{variant:`default`,style:{marginTop:12},children:[(0,W.jsx)(aT,{children:(0,W.jsxs)(Hs,{justify:`space-between`,align:`center`,py:`xs`,children:[(0,W.jsx)(oT,{children:`Relations`}),(0,W.jsxs)(rT,{size:`sm`,onClick:()=>a(!0),disabled:t.length<2,children:[(0,W.jsx)(mp,{size:14,style:{marginRight:4}}),` Add Relation`]})]})}),(0,W.jsx)(sT,{style:{padding:0},children:(0,W.jsxs)(q,{highlightOnHover:!0,children:[(0,W.jsx)(q.Thead,{children:(0,W.jsxs)(q.Tr,{children:[(0,W.jsx)(q.Th,{children:`From`}),(0,W.jsx)(q.Th,{children:`Relation`}),(0,W.jsx)(q.Th,{children:`To`}),(0,W.jsx)(q.Th,{children:`Weight`}),(0,W.jsx)(q.Th,{ta:`right`,children:`Actions`})]})}),(0,W.jsxs)(q.Tbody,{children:[e.map(e=>(0,W.jsxs)(q.Tr,{children:[(0,W.jsx)(q.Td,{children:o[e.from_entity]??e.from_entity}),(0,W.jsx)(q.Td,{fw:500,children:e.name}),(0,W.jsx)(q.Td,{children:o[e.to_entity]??e.to_entity}),(0,W.jsx)(q.Td,{children:(0,W.jsx)(Dl,{size:`sm`,c:`dimmed`,children:e.weight?.toFixed(2)??`—`})}),(0,W.jsx)(q.Td,{ta:`right`,children:(0,W.jsx)(f$,{icon:(0,W.jsx)(gp,{size:14}),variant:`subtle`,size:`sm`,color:`red`,onClick:()=>c(e.id)})})]},e.id)),e.length===0&&(0,W.jsx)(q.Tr,{children:(0,W.jsx)(q.Td,{colSpan:5,children:(0,W.jsx)(Dl,{ta:`center`,c:`dimmed`,py:`xl`,children:`No relations yet`})})})]})]})}),i&&(0,W.jsx)(x3,{entities:t,relationPresets:n,onSubmit:s,onClose:()=>a(!1)})]})}function C3({entity:e,relations:t,onClose:n}){let r=t.filter(t=>t.from_entity===e.id||t.to_entity===e.id);return(0,W.jsxs)(K,{w:288,style:{borderLeft:`1px solid var(--mantine-color-dark-4)`,overflowY:`auto`},children:[(0,W.jsxs)(Hs,{px:`sm`,py:`sm`,justify:`space-between`,style:{borderBottom:`1px solid var(--mantine-color-dark-4)`},children:[(0,W.jsx)(Dl,{size:`sm`,fw:600,truncate:!0,flex:1,children:e.name}),(0,W.jsx)(f$,{icon:(0,W.jsx)(yp,{size:14}),variant:`subtle`,size:`xs`,onClick:n})]}),(0,W.jsxs)(Wd,{gap:`sm`,p:`sm`,children:[(0,W.jsx)(w3,{label:`Type`,children:e.type_ref.replace(/_go_cybersecurity$/,``).replace(/^osint_/,``)}),(0,W.jsx)(w3,{label:`Status`,children:e.status}),e.description&&(0,W.jsx)(w3,{label:`Description`,children:e.description}),e.metadata&&Object.keys(e.metadata).length>0&&(0,W.jsxs)(`div`,{children:[(0,W.jsx)(Dl,{size:`xs`,fw:600,c:`dimmed`,mb:4,children:`Metadata`}),(0,W.jsx)(Wd,{gap:4,children:Object.entries(e.metadata).map(([e,t])=>(0,W.jsxs)(Hs,{justify:`space-between`,children:[(0,W.jsx)(Dl,{size:`sm`,c:`dimmed`,children:e}),(0,W.jsx)(Dl,{size:`xs`,ff:`monospace`,children:String(t)})]},e))})]}),e.notes&&(0,W.jsxs)(`div`,{children:[(0,W.jsx)(Dl,{size:`xs`,fw:600,c:`dimmed`,mb:4,children:`Notes`}),(0,W.jsx)(Dl,{size:`xs`,style:{whiteSpace:`pre-wrap`},children:e.notes})]}),e.tags&&e.tags.length>0&&(0,W.jsxs)(`div`,{children:[(0,W.jsx)(Dl,{size:`xs`,fw:600,c:`dimmed`,mb:4,children:`Tags`}),(0,W.jsx)(Hs,{gap:4,children:e.tags.map(e=>(0,W.jsx)(eT,{variant:`secondary`,size:`sm`,children:e},e))})]}),r.length>0&&(0,W.jsxs)(`div`,{children:[(0,W.jsxs)(Dl,{size:`xs`,fw:600,c:`dimmed`,mb:4,children:[`Relations (`,r.length,`)`]}),(0,W.jsx)(Wd,{gap:4,children:r.map(t=>{let n=t.from_entity===e.id;return(0,W.jsxs)(Hs,{gap:4,children:[(0,W.jsx)(cp,{size:10,style:{color:`var(--mantine-color-dimmed)`}}),(0,W.jsxs)(Dl,{size:`xs`,children:[n?``:`<-`,` `,t.name,` `,n?`->`:``]}),(0,W.jsx)(Dl,{size:`xs`,fw:500,children:n?t.to_entity:t.from_entity})]},t.id)})})]})]})]})}function w3({label:e,children:t}){return(0,W.jsxs)(`div`,{children:[(0,W.jsx)(Dl,{size:`xs`,fw:600,c:`dimmed`,children:e}),(0,W.jsx)(Dl,{size:`sm`,children:t})]})}function T3({entities:e}){let[t,n]=(0,A.useState)([]),[r,i]=(0,A.useState)([]),[a,o]=(0,A.useState)(e[0]?.id??``),[s,c]=(0,A.useState)(!1),[l,u]=(0,A.useState)(``),[d,f]=(0,A.useState)(`range`),[p,m]=(0,A.useState)(``),[h,g]=(0,A.useState)(`warning`),_=async e=>{o(e),n(await d3(e)||[]),i([])},v=async()=>{!l||!p||(await Y4({entity_id:a,name:l,kind:d,rule:p,severity:h,description:``}),c(!1),u(``),m(``),_(a))},y=async()=>{i(await r3(a)||[])},b=async e=>{await $4(e),_(a)};return(0,W.jsxs)(iT,{variant:`default`,style:{marginTop:12},children:[(0,W.jsx)(aT,{children:(0,W.jsxs)(Hs,{justify:`space-between`,align:`center`,py:`xs`,children:[(0,W.jsx)(oT,{children:`Assertions`}),(0,W.jsxs)(Hs,{gap:`sm`,children:[(0,W.jsx)(bT,{value:a,onValueChange:_,placeholder:`Select entity...`,options:e.map(e=>({value:e.id,label:e.name}))}),(0,W.jsxs)(rT,{size:`sm`,onClick:y,disabled:!a,children:[(0,W.jsx)(pp,{size:14,style:{marginRight:4}}),` Eval`]}),(0,W.jsx)(rT,{size:`sm`,variant:`outline`,onClick:()=>c(!s),disabled:!a,children:(0,W.jsx)(mp,{size:14})})]})]})}),s&&(0,W.jsxs)(Hs,{px:`md`,pb:`sm`,gap:`sm`,align:`flex-end`,children:[(0,W.jsx)(uf,{label:`Name`,value:l,onChange:e=>u(e.currentTarget.value),size:`xs`,flex:1}),(0,W.jsxs)(`div`,{style:{width:96},children:[(0,W.jsx)(Dl,{size:`xs`,fw:500,mb:4,children:`Kind`}),(0,W.jsx)(bT,{value:d,onValueChange:f,options:[{value:`range`,label:`range`},{value:`null`,label:`null`},{value:`statistical`,label:`statistical`},{value:`consistency`,label:`consistency`},{value:`freshness`,label:`freshness`}]})]}),(0,W.jsxs)(`div`,{style:{width:96},children:[(0,W.jsx)(Dl,{size:`xs`,fw:500,mb:4,children:`Severity`}),(0,W.jsx)(bT,{value:h,onValueChange:g,options:[{value:`critical`,label:`critical`},{value:`warning`,label:`warning`},{value:`info`,label:`info`}]})]}),(0,W.jsx)(uf,{label:`Rule (SQL expr)`,value:p,onChange:e=>m(e.currentTarget.value),placeholder:`risk_score > 70`,size:`xs`,flex:1}),(0,W.jsx)(rT,{size:`sm`,onClick:v,children:`Add`})]}),(0,W.jsx)(sT,{style:{padding:0},children:(0,W.jsxs)(q,{highlightOnHover:!0,children:[(0,W.jsx)(q.Thead,{children:(0,W.jsxs)(q.Tr,{children:[(0,W.jsx)(q.Th,{children:`Name`}),(0,W.jsx)(q.Th,{children:`Kind`}),(0,W.jsx)(q.Th,{children:`Rule`}),(0,W.jsx)(q.Th,{children:`Severity`}),(0,W.jsx)(q.Th,{children:`Result`}),(0,W.jsx)(q.Th,{ta:`right`,children:`Actions`})]})}),(0,W.jsxs)(q.Tbody,{children:[t.map(e=>{let t=r.find(t=>t.assertion_id===e.id);return(0,W.jsxs)(q.Tr,{children:[(0,W.jsx)(q.Td,{children:e.name}),(0,W.jsx)(q.Td,{children:(0,W.jsx)(Dl,{size:`sm`,c:`dimmed`,children:e.kind})}),(0,W.jsx)(q.Td,{children:(0,W.jsx)(Dl,{size:`xs`,ff:`monospace`,children:e.rule})}),(0,W.jsx)(q.Td,{children:(0,W.jsx)(Dl,{size:`sm`,c:e.severity===`critical`?`red`:e.severity===`warning`?`yellow`:`dimmed`,children:e.severity})}),(0,W.jsx)(q.Td,{children:t?(0,W.jsx)(Dl,{size:`sm`,c:t.status===`pass`?`teal`:`red`,children:t.status}):`—`}),(0,W.jsx)(q.Td,{ta:`right`,children:(0,W.jsx)(f$,{icon:(0,W.jsx)(gp,{size:14}),variant:`subtle`,size:`sm`,color:`red`,onClick:()=>b(e.id)})})]},e.id)}),t.length===0&&(0,W.jsx)(q.Tr,{children:(0,W.jsx)(q.Td,{colSpan:6,children:(0,W.jsx)(Dl,{ta:`center`,c:`dimmed`,py:`xl`,children:a?`No assertions for this entity`:`Select an entity to view assertions`})})})]})]})})]})}var E3={IconWorldDownload:vp,IconFileText:lp,IconBrain:sp,IconLink:dp,IconServer:hp};function D3({position:e,nodeId:t,enrichers:n,running:r,onRun:i,onClose:a}){return!e||!t||n.length===0?null:(0,W.jsxs)(Tu,{opened:!0,onChange:e=>{e||a()},position:`bottom-start`,offset:0,children:[(0,W.jsx)(Tu.Target,{children:(0,W.jsx)(`div`,{style:{position:`fixed`,left:e.x,top:e.y,width:1,height:1}})}),(0,W.jsxs)(Tu.Dropdown,{children:[(0,W.jsx)(Tu.Label,{children:`Enrichers`}),n.map(e=>{let t=E3[e.icon]||_p,n=r===e.id;return(0,W.jsx)(Tu.Item,{leftSection:n?(0,W.jsx)(ws,{size:16}):(0,W.jsx)(t,{size:16}),disabled:r!==null,onClick:()=>i(e.id),children:(0,W.jsxs)(`div`,{children:[(0,W.jsx)(Dl,{size:`sm`,children:e.label}),(0,W.jsx)(Dl,{size:`xs`,c:`dimmed`,children:e.description})]})},e.id)})]})]})}function O3({onIngestURL:e,onIngestFile:t}){let[n,r]=(0,A.useState)(``),i=()=>{let i=n.trim();i&&(i.startsWith(`http://`)||i.startsWith(`https://`)?e(i):i.startsWith(`/`)||i.includes(`.`)?t(i):e(`https://`+i),r(``))};return(0,W.jsxs)(Hs,{px:`sm`,py:4,gap:`xs`,style:{borderBottom:`1px solid var(--mantine-color-dark-5)`},onDrop:e=>{e.preventDefault();let n=e.dataTransfer.files;if(n.length>0){let e=n[0].path||n[0].name;e&&t(e)}},onDragOver:e=>e.preventDefault(),children:[(0,W.jsx)(dp,{size:14,style:{opacity:.5}}),(0,W.jsx)(uf,{size:`xs`,placeholder:`Paste URL or file path...`,value:n,onChange:e=>r(e.currentTarget.value),onKeyDown:e=>e.key===`Enter`&&i(),flex:1,variant:`unstyled`,styles:{input:{fontSize:12}}}),(0,W.jsx)(Ms,{size:`xs`,variant:`subtle`,onClick:i,disabled:!n.trim(),children:(0,W.jsx)(mp,{size:14})}),(0,W.jsx)(Dl,{size:`xs`,c:`dimmed`,children:`or drop file`})]})}function k3(){let[e,t]=(0,A.useState)([]),[n,r]=(0,A.useState)(``),[i,a]=(0,A.useState)([]),[o,s]=(0,A.useState)([]),[c,l]=(0,A.useState)({nodes:[],edges:[]}),[u,d]=(0,A.useState)([]),[f,p]=(0,A.useState)([]),[m,h]=(0,A.useState)(`graph`),[g,_]=(0,A.useState)(null),[v,y]=(0,A.useState)([]),[b,x]=(0,A.useState)(null),[S,C]=(0,A.useState)([]),[w,T]=(0,A.useState)(null);(0,A.useEffect)(()=>{E(),o3().then(e=>d(e)).catch(e=>console.error(`[App] GetEntityPresets ERROR:`,e)),c3().then(e=>p(e)).catch(e=>console.error(`[App] GetRelationPresets ERROR:`,e)),i3().then(e=>y(e||[])).catch(e=>console.error(`[App] GetEnrichers ERROR:`,e))},[]);let E=(0,A.useCallback)(()=>{p3().then(e=>t(e||[])).catch(e=>console.error(`[App] ListProjects ERROR:`,e))},[]),D=(0,A.useCallback)(()=>{f3().then(e=>a(e||[])).catch(e=>console.error(`[App] ListEntities ERROR:`,e)),m3().then(e=>s(e||[])).catch(e=>console.error(`[App] ListRelations ERROR:`,e)),s3().then(e=>l(e||{nodes:[],edges:[]})).catch(e=>console.error(`[App] GetGraphData ERROR:`,e))},[]),O=(0,A.useCallback)(async e=>{try{await v3(e),r(e),D()}catch(e){console.error(`[App] SwitchProject ERROR:`,e)}},[D]),k=(0,A.useCallback)(async e=>{try{await Q4(e),E(),await O(e)}catch(e){console.error(`[App] CreateProject ERROR:`,e)}},[E,O]),j=(0,A.useCallback)(async e=>{try{await t3(e),n===e&&(r(``),a([]),s([]),l({nodes:[],edges:[]})),E()}catch(e){console.error(`[App] DeleteProject ERROR:`,e)}},[n,E]),M=(0,A.useCallback)(async e=>{if(!e.trim()){D();return}try{let[t,n]=await Promise.all([g3(e),_3(e)]);a(t||[]),l(n||{nodes:[],edges:[]})}catch(e){console.error(`[App] Search ERROR:`,e)}},[D]),N=(0,A.useCallback)(e=>{_(e)},[]),P=(0,A.useCallback)(async e=>{try{l(await a3(e,2)||{nodes:[],edges:[]})}catch(e){console.error(`[App] GetEntityNeighbors ERROR:`,e)}},[]),F=(0,A.useCallback)((e,t)=>{if(t.type===`node`&&t.id&&t.data){let n=String(t.data?.entityType??t.data?.type??``),r=v.filter(e=>e.applies_to.includes(n));r.length>0&&(x({position:{x:e.clientX,y:e.clientY},nodeId:t.id,nodeType:n}),C(r))}else x(null)},[v]),I=(0,A.useCallback)(async e=>{if(!b)return;let t=b.nodeId;x(null),T(e);try{l(await h3(e,t)||{nodes:[],edges:[]}),D(),Sf.show({title:`Enricher complete`,message:`${e} finished`,color:`green`})}catch(e){Sf.show({title:`Enricher failed`,message:String(e),color:`red`}),console.error(`[App] RunEnricher ERROR:`,e)}finally{T(null)}},[b,D]),L=(0,A.useCallback)(async e=>{try{await u3(e),D(),Sf.show({title:`URL ingested`,message:e,color:`blue`})}catch(e){Sf.show({title:`Ingest failed`,message:String(e),color:`red`})}},[D]),R=(0,A.useCallback)(async e=>{try{await l3(e),D(),Sf.show({title:`File ingested`,message:e,color:`blue`})}catch(e){Sf.show({title:`Ingest failed`,message:String(e),color:`red`})}},[D]),ee=i.find(e=>e.id===g)??null;return(0,W.jsxs)(Zl,{navbar:{width:224,breakpoint:0},padding:0,children:[(0,W.jsx)(Zl.Navbar,{children:(0,W.jsx)(p$,{projects:e,current:n,onSwitch:O,onCreate:k,onDelete:j})}),(0,W.jsx)(Zl.Main,{style:{display:`flex`,flexDirection:`column`,height:`100vh`},children:n?(0,W.jsxs)(W.Fragment,{children:[(0,W.jsxs)(Hs,{px:`md`,py:`xs`,gap:`sm`,style:{borderBottom:`1px solid var(--mantine-color-dark-4)`},children:[(0,W.jsx)(Dl,{size:`sm`,fw:600,children:n}),(0,W.jsx)(K,{flex:1,children:(0,W.jsx)(d$,{onSearch:M})})]}),(0,W.jsx)(K,{flex:1,style:{display:`flex`,flexDirection:`column`,overflow:`hidden`},children:(0,W.jsxs)(t$,{value:m,onTabChange:e=>e&&h(e),children:[(0,W.jsxs)(n$,{style:{margin:`8px 16px 0`},children:[(0,W.jsx)(r$,{value:`graph`,children:`Graph`}),(0,W.jsxs)(r$,{value:`entities`,children:[`Entities (`,i.length,`)`]}),(0,W.jsxs)(r$,{value:`relations`,children:[`Relations (`,o.length,`)`]}),(0,W.jsx)(r$,{value:`assertions`,children:`Assertions`})]}),(0,W.jsxs)(i$,{value:`graph`,style:{flex:1,display:`flex`,flexDirection:`column`,overflow:`hidden`},children:[(0,W.jsx)(O3,{onIngestURL:L,onIngestFile:R}),(0,W.jsxs)(K,{flex:1,pos:`relative`,style:{display:`flex`,overflow:`hidden`,minHeight:0},children:[(0,W.jsx)(K,{flex:1,style:{minHeight:0,height:`100%`},children:(0,W.jsx)(q4,{data:c,presets:u,onNodeClick:N,onNodeDoubleClick:P,onContextMenu:F})}),ee&&(0,W.jsx)(C3,{entity:ee,relations:o,onClose:()=>_(null),onUpdate:D})]}),(0,W.jsx)(D3,{position:b?.position??null,nodeId:b?.nodeId??null,enrichers:S,running:w,onRun:I,onClose:()=>x(null)})]}),(0,W.jsx)(i$,{value:`entities`,style:{flex:1,overflow:`auto`,padding:`0 16px 16px`},children:(0,W.jsx)(b3,{entities:i,presets:u,onRefresh:D})}),(0,W.jsx)(i$,{value:`relations`,style:{flex:1,overflow:`auto`,padding:`0 16px 16px`},children:(0,W.jsx)(S3,{relations:o,entities:i,relationPresets:f,onRefresh:D})}),(0,W.jsx)(i$,{value:`assertions`,style:{flex:1,overflow:`auto`,padding:`0 16px 16px`},children:(0,W.jsx)(T3,{entities:i})})]})})]}):(0,W.jsx)($l,{flex:1,children:(0,W.jsx)(Dl,{c:`dimmed`,children:`Select or create a project to begin`})})})]})}var A3=rn({colors:{brand:[`#e5f0ff`,`#cddeff`,`#9abbff`,`#6495ff`,`#3874fe`,`#1d60fe`,`#0953ff`,`#0046e4`,`#003dcd`,`#0034b5`]},primaryColor:`brand`,defaultRadius:`md`,fontFamily:`'Geist Variable', system-ui, -apple-system, sans-serif`});(0,ip.createRoot)(document.getElementById(`root`)).render((0,W.jsx)(A.StrictMode,{children:(0,W.jsxs)(tn,{theme:A3,defaultColorScheme:`dark`,children:[(0,W.jsx)(rp,{position:`top-right`}),(0,W.jsx)(k3,{})]})})); \ No newline at end of file diff --git a/frontend/dist/assets/index-CYqMr7xa.js b/frontend/dist/assets/index-CYqMr7xa.js deleted file mode 100644 index 86465a4..0000000 --- a/frontend/dist/assets/index-CYqMr7xa.js +++ /dev/null @@ -1,320 +0,0 @@ -var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var l=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=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,e,t,`setState`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var S=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function E(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function D(e,t){return E(e.type,t,e.props)}function ee(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function te(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var ne=/\/+/g;function O(e,t){return typeof e==`object`&&e&&e.key!=null?te(``+e.key):t.toString(36)}function k(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function A(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,A(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+O(e,0):a,S(o)?(i=``,c!=null&&(i=c.replace(ne,`$&/`)+`/`),A(o,r,i,``,function(e){return e})):o!=null&&(ee(o)&&(o=D(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(ne,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(S(e))for(var u=0;u{t.exports=l()})),d=o((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,ee());else{var t=n(l);t!==null&&O(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&O(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?ee():S=!1}}}var ee;if(typeof y==`function`)ee=function(){y(D)};else if(typeof MessageChannel<`u`){var te=new MessageChannel,ne=te.port2;te.port1.onmessage=D,ee=function(){ne.postMessage(null)}}else ee=function(){_(D,0)};function O(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,O(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,ee()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),f=o(((e,t)=>{t.exports=d()})),p=o((e=>{var t=u();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=p()})),h=o((e=>{var t=f(),n=u(),r=m();function i(e){var t=`https://react.dev/errors/`+e;if(1ae||(e.current=ie[ae],ie[ae]=null,ae--)}function se(e,t){ae++,ie[ae]=e.current,e.current=t}var ce=oe(null),I=oe(null),L=oe(null),R=oe(null);function le(e,t){switch(se(L,t),se(I,e),se(ce,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}F(ce),se(ce,e)}function z(){F(ce),F(I),F(L)}function B(e){e.memoizedState!==null&&se(R,e);var t=ce.current,n=Hd(t,e.type);t!==n&&(se(I,e),se(ce,n))}function V(e){I.current===e&&(F(ce),F(I)),R.current===e&&(F(R),Qf._currentValue=P)}var ue,de;function fe(e){if(ue===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);ue=t&&t[1]||``,de=-1)`:-1i||c[r]!==l[i]){var u=` -`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{pe=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?fe(n):``}function he(e,t){switch(e.tag){case 26:case 27:case 5:return fe(e.type);case 16:return fe(`Lazy`);case 13:return e.child!==t&&t!==null?fe(`Suspense Fallback`):fe(`Suspense`);case 19:return fe(`SuspenseList`);case 0:case 15:return me(e.type,!1);case 11:return me(e.type.render,!1);case 1:return me(e.type,!0);case 31:return fe(`Activity`);default:return``}}function ge(e){try{var t=``,n=null;do t+=he(e,n),n=e,e=e.return;while(e);return t}catch(e){return` -Error generating stack: `+e.message+` -`+e.stack}}var _e=Object.prototype.hasOwnProperty,ve=t.unstable_scheduleCallback,ye=t.unstable_cancelCallback,be=t.unstable_shouldYield,xe=t.unstable_requestPaint,Se=t.unstable_now,Ce=t.unstable_getCurrentPriorityLevel,we=t.unstable_ImmediatePriority,Te=t.unstable_UserBlockingPriority,Ee=t.unstable_NormalPriority,De=t.unstable_LowPriority,Oe=t.unstable_IdlePriority,ke=t.log,Ae=t.unstable_setDisableYieldValue,je=null,Me=null;function Ne(e){if(typeof ke==`function`&&Ae(e),Me&&typeof Me.setStrictMode==`function`)try{Me.setStrictMode(je,e)}catch{}}var Pe=Math.clz32?Math.clz32:Le,Fe=Math.log,Ie=Math.LN2;function Le(e){return e>>>=0,e===0?32:31-(Fe(e)/Ie|0)|0}var Re=256,ze=262144,Be=4194304;function Ve(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64: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 e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function H(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Ve(n))):i=Ve(o):i=Ve(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Ve(n))):i=Ve(o)):i=Ve(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function He(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Ue(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+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 t+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 We(){var e=Be;return Be<<=1,!(Be&62914560)&&(Be=4194304),e}function Ge(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ke(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function qe(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),rn=!1;if(nn)try{var an={};Object.defineProperty(an,`passive`,{get:function(){rn=!0}}),window.addEventListener(`test`,an,an),window.removeEventListener(`test`,an,an)}catch{rn=!1}var on=null,sn=null,cn=null;function ln(){if(cn)return cn;var e,t=sn,n=t.length,r,i=`value`in on?on.value:on.textContent,a=i.length;for(e=0;e=Vn),Wn=` `,Gn=!1;function Kn(e,t){switch(e){case`keyup`:return zn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function qn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Jn=!1;function Yn(e,t){switch(e){case`compositionend`:return qn(t);case`keypress`:return t.which===32?(Gn=!0,Wn):null;case`textInput`:return e=t.data,e===Wn&&Gn?null:e;default:return null}}function Xn(e,t){if(Jn)return e===`compositionend`||!Bn&&Kn(e,t)?(e=ln(),cn=sn=on=null,Jn=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=vr(n)}}function br(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?br(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function xr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=At(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=At(e.document)}return t}function Sr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Cr=nn&&`documentMode`in document&&11>=document.documentMode,wr=null,Tr=null,Er=null,Dr=!1;function Or(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Dr||wr==null||wr!==At(r)||(r=wr,`selectionStart`in r&&Sr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Er&&_r(Er,r)||(Er=r,r=Td(Tr,`onSelect`),0>=o,i-=o,bi=1<<32-Pe(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),ki&&Si(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),ki&&Si(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return ki&&Si(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),ki&&Si(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===y&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case _:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===y){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===ee&&ba(l)===r.type){n(e,r.sibling),c=a(r,o.props),Da(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===y?(c=si(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=oi(o.type,o.key,o.props,null,e.mode,c),Da(c,o),c.return=e,e=c)}return s(e);case v:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=ui(o,e.mode,c),c.return=e,e=c}return s(e);case ee:return o=ba(o),b(e,r,o,c)}if(j(o))return h(e,r,o,c);if(k(o)){if(l=k(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Ea(o),c);if(o.$$typeof===C)return b(e,r,Zi(e,o),c);Oa(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=ci(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ta=0;var i=b(e,t,n,r);return wa=null,i}catch(t){if(t===ma||t===ga)throw t;var a=ni(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Aa=ka(!0),ja=ka(!1),Ma=!1;function Na(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Pa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Fa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ia(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Pl&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=$r(e),Qr(e,null,n),t}return Yr(e,r,t,n),$r(e)}function La(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ye(e,n)}}function Ra(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var za=!1;function Ba(){if(za){var e=ca;if(e!==null)throw e}}function Va(e,t,n,r){za=!1;var i=e.updateQueue;Ma=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(Q&f)===f:(r&f)===f){f!==0&&f===sa&&(za=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(m=g.payload,typeof m==`function`){d=m.call(_,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,f=typeof m==`function`?m.call(_,d,f):m,f==null)break a;d=h({},d,f);break a;case 2:Ma=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Ul|=o,e.lanes=o,e.memoizedState=d}}function Ha(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function Ua(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=M.T,s={};M.T=s,X(e,!1,t,n);try{var c=i(),l=M.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Ds(e,t,K(c,r),du(e)):Ds(e,t,r,du(e))}catch(n){Ds(e,t,{then:function(){},status:`rejected`,reason:n},du())}finally{N.p=a,o!==null&&s.types!==null&&(o.types=s.types),M.T=o}}function vs(){}function ys(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=bs(e).queue;_s(e,a,t,P,n===null?vs:function(){return xs(e),n(r)})}function bs(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:P,baseState:P,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ao,lastRenderedState:P},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ao,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function xs(e){var t=bs(e);t.next===null&&(t=e.alternate.memoizedState),Ds(e,t.next.queue,{},du())}function Ss(){return Xi(Qf)}function Cs(){return To().memoizedState}function ws(){return To().memoizedState}function Ts(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=du();e=Fa(n);var r=Ia(t,e,n);r!==null&&(pu(r,t,n),La(r,t,n)),t={cache:ra()},e.payload=t;return}t=t.return}}function Es(e,t,n){var r=du();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Os(e)?ks(t,n):(n=Xr(e,t,n,r),n!==null&&(pu(n,e,r),As(n,t,r)))}function Y(e,t,n){Ds(e,t,n,du())}function Ds(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Os(e))ks(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,gr(s,o))return Yr(e,t,i,0),Fl===null&&Jr(),!1}catch{}if(n=Xr(e,t,i,r),n!==null)return pu(n,e,r),As(n,t,r),!0}return!1}function X(e,t,n,r){if(r={lane:2,revertLane:ud(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Os(e)){if(t)throw Error(i(479))}else t=Xr(e,n,r,2),t!==null&&pu(t,e,2)}function Os(e){var t=e.alternate;return e===J||t!==null&&t===J}function ks(e,t){co=so=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function As(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ye(e,n)}}var js={readContext:Xi,use:Oo,useCallback:ho,useContext:ho,useEffect:ho,useImperativeHandle:ho,useLayoutEffect:ho,useInsertionEffect:ho,useMemo:ho,useReducer:ho,useRef:ho,useState:ho,useDebugValue:ho,useDeferredValue:ho,useTransition:ho,useSyncExternalStore:ho,useId:ho,useHostTransitionStatus:ho,useFormState:ho,useActionState:ho,useOptimistic:ho,useMemoCache:ho,useCacheRefresh:ho};js.useEffectEvent=ho;var Ms={readContext:Xi,use:Oo,useCallback:function(e,t){return wo().memoizedState=[e,t===void 0?null:t],e},useContext:Xi,useEffect:is,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),ns(4194308,4,us.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ns(4194308,4,e,t)},useInsertionEffect:function(e,t){ns(4,2,e,t)},useMemo:function(e,t){var n=wo();t=t===void 0?null:t;var r=e();if(lo){Ne(!0);try{e()}finally{Ne(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=wo();if(n!==void 0){var i=n(t);if(lo){Ne(!0);try{n(t)}finally{Ne(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Es.bind(null,J,e),[r.memoizedState,e]},useRef:function(e){var t=wo();return e={current:e},t.memoizedState=e},useState:function(e){e=Bo(e);var t=e.queue,n=Y.bind(null,J,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:fs,useDeferredValue:function(e,t){return hs(wo(),e,t)},useTransition:function(){var e=Bo(!1);return e=_s.bind(null,J,e.queue,!0,!1),wo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=J,a=wo();if(ki){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),Fl===null)throw Error(i(349));Q&127||Fo(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,is(Lo.bind(null,r,o,e),[e]),r.flags|=2048,es(9,{destroy:void 0},Io.bind(null,r,o,n,t),null),n},useId:function(){var e=wo(),t=Fl.identifierPrefix;if(ki){var n=xi,r=bi;n=(r&~(1<<32-Pe(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=uo++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[tt]=t,o[nt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Pd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Ec(t)}}return jc(t),Dc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Ec(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=L.current,Ii(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Di,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[tt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||jd(e.nodeValue,n)),e||Ni(t,!0)}else e=Bd(e).createTextNode(r),e[tt]=t,t.stateNode=e}return jc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Ii(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[tt]=t}else Li(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;jc(t),e=!1}else n=Ri(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(to(t),t):(to(t),null);if(t.flags&128)throw Error(i(558))}return jc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Ii(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[tt]=t}else Li(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;jc(t),a=!1}else a=Ri(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(to(t),t):(to(t),null)}return to(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),kc(t,t.updateQueue),jc(t),null);case 4:return z(),e===null&&xd(t.stateNode.containerInfo),jc(t),null;case 10:return Wi(t.type),jc(t),null;case 19:if(F(no),r=t.memoizedState,r===null)return jc(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)Ac(r,!1);else{if(Hl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=ro(e),o!==null){for(t.flags|=128,Ac(r,!1),e=o.updateQueue,t.updateQueue=e,kc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)ai(n,e),n=n.sibling;return se(no,no.current&1|2),ki&&Si(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Se()>$l&&(t.flags|=128,a=!0,Ac(r,!1),t.lanes=4194304)}else{if(!a)if(e=ro(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,kc(t,e),Ac(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!ki)return jc(t),null}else 2*Se()-r.renderingStartTime>$l&&n!==536870912&&(t.flags|=128,a=!0,Ac(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(jc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Se(),e.sibling=null,n=no.current,se(no,a?n&1|2:n&1),ki&&Si(t,r.treeForkCount),e);case 22:case 23:return to(t),Ja(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(jc(t),t.subtreeFlags&6&&(t.flags|=8192)):jc(t),n=t.updateQueue,n!==null&&kc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&F(ua),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Wi(na),jc(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Nc(e,t){switch(Ti(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Wi(na),z(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return V(t),null;case 31:if(t.memoizedState!==null){if(to(t),t.alternate===null)throw Error(i(340));Li()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(to(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Li()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return F(no),null;case 4:return z(),null;case 10:return Wi(t.type),null;case 22:case 23:return to(t),Ja(),e!==null&&F(ua),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Wi(na),null;case 25:return null;default:return null}}function Pc(e,t){switch(Ti(t),t.tag){case 3:Wi(na),z();break;case 26:case 27:case 5:V(t);break;case 4:z();break;case 31:t.memoizedState!==null&&to(t);break;case 13:to(t);break;case 19:F(no);break;case 10:Wi(t.type);break;case 22:case 23:to(t),Ja(),e!==null&&F(ua);break;case 24:Wi(na)}}function Fc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Uu(t,t.return,e)}}function Ic(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Uu(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Uu(t,t.return,e)}}function Lc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Ua(t,n)}catch(t){Uu(e,e.return,t)}}}function Rc(e,t,n){n.props=zs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Uu(e,t,n)}}function zc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Uu(e,t,n)}}function Bc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Uu(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Uu(e,t,n)}else n.current=null}function Vc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Uu(e,e.return,t)}}function Hc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[nt]=t}catch(t){Uu(e,e.return,t)}}function Uc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function Wc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Uc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Gc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=qt));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Gc(e,t,n),e=e.sibling;e!==null;)Gc(e,t,n),e=e.sibling}function Kc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Kc(e,t,n),e=e.sibling;e!==null;)Kc(e,t,n),e=e.sibling}function qc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[tt]=e,t[nt]=n}catch(t){Uu(e,e.return,t)}}var Jc=!1,Yc=!1,Xc=!1,Zc=typeof WeakSet==`function`?WeakSet:Set,Qc=null;function $c(e,t){if(e=e.containerInfo,Rd=sp,e=xr(e),Sr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,Qc=t;Qc!==null;)if(t=Qc,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,Qc=e;else for(;Qc!==null;){switch(t=Qc,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Pd(o,r,n),o[tt]=e,pt(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=yr(s,h),v=yr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,M.T=null,n=su,su=null;var o=ru,s=au;if(nu=0,iu=ru=null,au=0,Pl&6)throw Error(i(331));var c=Pl;if(Pl|=4,kl(o.current),xl(o,o.current,s,n),Pl=c,rd(0,!1),Me&&typeof Me.onPostCommitFiberRoot==`function`)try{Me.onPostCommitFiberRoot(je,o)}catch{}return!0}finally{N.p=a,M.T=r,zu(e,t)}}function Hu(e,t,n){t=fi(n,t),t=Gs(e.stateNode,t,2),e=Ia(e,t,2),e!==null&&(Ke(e,2),nd(e))}function Uu(e,t,n){if(e.tag===3)Hu(e,e,n);else for(;t!==null;){if(t.tag===3){Hu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(tu===null||!tu.has(r))){e=fi(n,e),n=Ks(2),r=Ia(t,n,2),r!==null&&(qs(n,r,t,e),Ke(r,2),nd(r));break}}t=t.return}}function Wu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Nl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Bl=!0,i.add(n),e=Gu.bind(null,e,t,n),t.then(e,e))}function Gu(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Fl===e&&(Q&n)===n&&(Hl===4||Hl===3&&(Q&62914560)===Q&&300>Se()-Zl?!(Pl&2)&&bu(e,0):Gl|=n,ql===Q&&(ql=0)),nd(e)}function Ku(e,t){t===0&&(t=We()),e=Zr(e,t),e!==null&&(Ke(e,t),nd(e))}function qu(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ku(e,n)}function Ju(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),Ku(e,n)}function Yu(e,t){return ve(e,t)}var Xu=null,Zu=null,Qu=!1,$u=!1,ed=!1,td=0;function nd(e){e!==Zu&&e.next===null&&(Zu===null?Xu=Zu=e:Zu=Zu.next=e),$u=!0,Qu||(Qu=!0,ld())}function rd(e,t){if(!ed&&$u){ed=!0;do for(var n=!1,r=Xu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Pe(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,cd(r,a))}else a=Q,a=H(r,r===Fl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||He(r,a)||(n=!0,cd(r,a));r=r.next}while(n);ed=!1}}function id(){ad()}function ad(){$u=Qu=!1;var e=0;td!==0&&Gd()&&(e=td);for(var t=Se(),n=null,r=Xu;r!==null;){var i=r.next,a=od(r,t);a===0?(r.next=null,n===null?Xu=i:n.next=i,i===null&&(Zu=n)):(n=r,(e!==0||a&3)&&($u=!0)),r=i}nu!==0&&nu!==5||rd(e,!1),td!==0&&(td=0)}function od(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=Mt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),pt(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Mt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Mt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Mt(n.imageSizes)+`"]`)):i+=`[href="`+Mt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=h({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),pt(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Mt(r)+`"][href="`+Mt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=h({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),pt(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=ft(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=h({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);pt(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=ft(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=h({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),pt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=ft(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=h({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),pt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var a=(a=L.current)?gf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=ft(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=ft(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=ft(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Af(e){return`href="`+Mt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return h({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),pt(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Mt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Mt(n.href)+`"]`);if(r)return t.instance=r,pt(r),r;var a=h({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),pt(r),Pd(r,`style`,a),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Af(n.href);var o=e.querySelector(jf(a));if(o)return t.state.loading|=4,t.instance=o,pt(o),o;r=Mf(n),(a=mf.get(a))&&Rf(r,a),o=(e.ownerDocument||e).createElement(`link`),pt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(a=e.querySelector(Ff(o)))?(t.instance=a,pt(a),a):(r=n,(a=mf.get(o))&&(r=h({},n),zf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),pt(a),Pd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,pt(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),pt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=h()})),_=c(u()),v=g(),y=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),b=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),x=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),S=e=>{let t=x(e);return t.charAt(0).toUpperCase()+t.slice(1)},C={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`},w=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},T=(0,_.forwardRef)(({color:e=`currentColor`,size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>(0,_.createElement)(`svg`,{ref:c,...C,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:y(`lucide`,i),...!a&&!w(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,_.createElement)(e,t)),...Array.isArray(a)?a:[a]])),E=(e,t)=>{let n=(0,_.forwardRef)(({className:n,...r},i)=>(0,_.createElement)(T,{ref:i,iconNode:t,className:y(`lucide-${b(S(e))}`,`lucide-${e}`,n),...r}));return n.displayName=S(e),n},D=E(`external-link`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`M10 14 21 3`,key:`gplh6r`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`,key:`a6xqqp`}]]),ee=E(`folder-open`,[[`path`,{d:`m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2`,key:`usdka0`}]]),te=E(`pencil`,[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`,key:`1a8usu`}],[`path`,{d:`m15 5 4 4`,key:`1mk7zo`}]]),ne=E(`play`,[[`path`,{d:`M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z`,key:`10ikf1`}]]),O=E(`plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]),k=E(`trash-2`,[[`path`,{d:`M10 11v6`,key:`nco0om`}],[`path`,{d:`M14 11v6`,key:`outv1u`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`,key:`miytrc`}],[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`,key:`e791ji`}]]),A=E(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),re=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),j=o(((e,t)=>{t.exports=re()}))();function M({projects:e,current:t,onSwitch:n,onCreate:r,onDelete:i}){let[a,o]=(0,_.useState)(``),[s,c]=(0,_.useState)(!1);console.log(`[ProjectSidebar] render: projects=`,e.length,`current=`,t,`projects data:`,JSON.stringify(e));let l=()=>{let e=a.trim();console.log(`[ProjectSidebar] handleCreate: name=`,JSON.stringify(e)),e?(r(e),o(``),c(!1)):console.log(`[ProjectSidebar] handleCreate: empty name, skipping`)};return(0,j.jsxs)(`aside`,{className:`w-56 flex flex-col border-r`,style:{borderColor:`var(--border)`,background:`var(--card)`},children:[(0,j.jsxs)(`div`,{className:`p-3 flex items-center justify-between border-b`,style:{borderColor:`var(--border)`},children:[(0,j.jsx)(`span`,{className:`text-xs font-bold uppercase tracking-wider`,style:{color:`var(--muted-foreground)`},children:`Projects`}),(0,j.jsx)(`button`,{onClick:()=>{console.log(`[ProjectSidebar] toggling input`),c(!s)},className:`p-1 rounded hover:opacity-80`,style:{color:`var(--primary)`},children:(0,j.jsx)(O,{size:16})})]}),s&&(0,j.jsx)(`div`,{className:`p-2 border-b`,style:{borderColor:`var(--border)`},children:(0,j.jsx)(`input`,{value:a,onChange:e=>o(e.target.value),onKeyDown:e=>{console.log(`[ProjectSidebar] keyDown:`,e.key),e.key===`Enter`&&l()},placeholder:`Project name...`,autoFocus:!0,className:`w-full px-2 py-1 rounded text-sm`,style:{background:`var(--input)`,color:`var(--foreground)`,border:`1px solid var(--border)`}})}),(0,j.jsxs)(`div`,{className:`flex-1 overflow-y-auto`,children:[e.map(e=>(0,j.jsxs)(`button`,{onClick:()=>{console.log(`[ProjectSidebar] switching to:`,e.name),n(e.name)},className:`flex w-full items-center gap-2 px-3 py-2 cursor-pointer group text-left`,style:{background:e.name===t?`var(--accent)`:`transparent`,color:e.name===t?`var(--accent-foreground)`:`var(--foreground)`},children:[(0,j.jsx)(ee,{size:14,style:{color:`var(--muted-foreground)`}}),(0,j.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,j.jsx)(`div`,{className:`text-sm truncate`,children:e.name}),(0,j.jsxs)(`div`,{className:`text-xs`,style:{color:`var(--muted-foreground)`},children:[e.entity_count,`E / `,e.relation_count,`R`]})]}),(0,j.jsx)(`button`,{onClick:t=>{t.stopPropagation(),console.log(`[ProjectSidebar] deleting:`,e.name),i(e.name)},className:`opacity-0 group-hover:opacity-100 p-1 rounded`,style:{color:`var(--destructive)`},children:(0,j.jsx)(k,{size:12})})]},e.name)),e.length===0&&(0,j.jsx)(`p`,{className:`p-3 text-xs`,style:{color:`var(--muted-foreground)`},children:`No projects yet`})]})]})}function N(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;ttypeof e==`boolean`?`${e}`:e===0?`0`:e,ae=P,oe=(e,t)=>n=>{if(t?.variants==null)return ae(e,n?.class,n?.className);let{variants:r,defaultVariants:i}=t,a=Object.keys(r).map(e=>{let t=n?.[e],a=i?.[e];if(t===null)return null;let o=ie(t)||ie(a);return r[e][o]}),o=n&&Object.entries(n).reduce((e,t)=>{let[n,r]=t;return r===void 0||(e[n]=r),e},{});return ae(e,a,t?.compoundVariants?.reduce((e,t)=>{let{class:n,className:r,...a}=t;return Object.entries(a).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...i,...o}[t]):{...i,...o}[t]===n})?[...e,n,r]:e},[]),n?.class,n?.className)},F=(e,t)=>{let n=Array(e.length+t.length);for(let t=0;t({classGroupId:e,validator:t}),ce=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),I=`-`,L=[],R=`arbitrary..`,le=e=>{let t=V(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{if(e.startsWith(`[`)&&e.endsWith(`]`))return B(e);let n=e.split(I);return z(n,n[0]===``&&n.length>1?1:0,t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=r[e],i=n[e];return t?i?F(i,t):t:i||L}return n[e]||L}}},z=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;let r=e[t],i=n.nextPart.get(r);if(i){let n=z(e,t+1,i);if(n)return n}let a=n.validators;if(a===null)return;let o=t===0?e.join(I):e.slice(t).join(I),s=a.length;for(let e=0;ee.slice(1,-1).indexOf(`:`)===-1?void 0:(()=>{let t=e.slice(1,-1),n=t.indexOf(`:`),r=t.slice(0,n);return r?R+r:void 0})(),V=e=>{let{theme:t,classGroups:n}=e;return ue(n,t)},ue=(e,t)=>{let n=ce();for(let r in e){let i=e[r];de(i,n,r,t)}return n},de=(e,t,n,r)=>{let i=e.length;for(let a=0;a{if(typeof e==`string`){pe(e,t,n);return}if(typeof e==`function`){me(e,t,n,r);return}he(e,t,n,r)},pe=(e,t,n)=>{let r=e===``?t:ge(t,e);r.classGroupId=n},me=(e,t,n,r)=>{if(_e(e)){de(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(se(n,e))},he=(e,t,n,r)=>{let i=Object.entries(e),a=i.length;for(let e=0;e{let n=e,r=t.split(I),i=r.length;for(let e=0;e`isThemeGetter`in e&&e.isThemeGetter===!0,ve=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null),i=(i,a)=>{n[i]=a,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(e){let t=n[e];if(t!==void 0)return t;if((t=r[e])!==void 0)return i(e,t),t},set(e,t){e in n?n[e]=t:i(e,t)}}},ye=`!`,be=`:`,xe=[],Se=(e,t,n,r,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:i}),Ce=e=>{let{prefix:t,experimentalParseClassName:n}=e,r=e=>{let t=[],n=0,r=0,i=0,a,o=e.length;for(let s=0;si?a-i:void 0;return Se(t,l,c,u)};if(t){let e=t+be,n=r;r=t=>t.startsWith(e)?n(t.slice(e.length)):Se(xe,!1,t,void 0,!0)}if(n){let e=r;r=t=>n({className:t,parseClassName:e})}return r},we=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((e,n)=>{t.set(e,1e6+n)}),e=>{let n=[],r=[];for(let i=0;i0&&(r.sort(),n.push(...r),r=[]),n.push(a)):r.push(a)}return r.length>0&&(r.sort(),n.push(...r)),n}},Te=e=>({cache:ve(e.cacheSize),parseClassName:Ce(e),sortModifiers:we(e),...le(e)}),Ee=/\s+/,De=(e,t)=>{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:a}=t,o=[],s=e.trim().split(Ee),c=``;for(let e=s.length-1;e>=0;--e){let t=s[e],{isExternal:l,modifiers:u,hasImportantModifier:d,baseClassName:f,maybePostfixModifierPosition:p}=n(t);if(l){c=t+(c.length>0?` `+c:c);continue}let m=!!p,h=r(m?f.substring(0,p):f);if(!h){if(!m){c=t+(c.length>0?` `+c:c);continue}if(h=r(f),!h){c=t+(c.length>0?` `+c:c);continue}m=!1}let g=u.length===0?``:u.length===1?u[0]:a(u).join(`:`),_=d?g+ye:g,v=_+h;if(o.indexOf(v)>-1)continue;o.push(v);let y=i(h,m);for(let e=0;e0?` `+c:c)}return c},Oe=(...e)=>{let t=0,n,r,i=``;for(;t{if(typeof e==`string`)return e;let t,n=``;for(let r=0;r{let n,r,i,a,o=o=>(n=Te(t.reduce((e,t)=>t(e),e())),r=n.cache.get,i=n.cache.set,a=s,s(o)),s=e=>{let t=r(e);if(t)return t;let a=De(e,n);return i(e,a),a};return a=o,(...e)=>a(Oe(...e))},je=[],Me=e=>{let t=t=>t[e]||je;return t.isThemeGetter=!0,t},Ne=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Pe=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Fe=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Ie=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Le=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Re=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,ze=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Be=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ve=e=>Fe.test(e),H=e=>!!e&&!Number.isNaN(Number(e)),He=e=>!!e&&Number.isInteger(Number(e)),Ue=e=>e.endsWith(`%`)&&H(e.slice(0,-1)),We=e=>Ie.test(e),Ge=()=>!0,Ke=e=>Le.test(e)&&!Re.test(e),qe=()=>!1,Je=e=>ze.test(e),Ye=e=>Be.test(e),Xe=e=>!U(e)&&!W(e),Ze=e=>ft(e,gt,qe),U=e=>Ne.test(e),Qe=e=>ft(e,_t,Ke),$e=e=>ft(e,vt,H),et=e=>ft(e,bt,Ge),tt=e=>ft(e,yt,qe),nt=e=>ft(e,mt,qe),rt=e=>ft(e,ht,Ye),it=e=>ft(e,xt,Je),W=e=>Pe.test(e),at=e=>pt(e,_t),ot=e=>pt(e,yt),st=e=>pt(e,mt),ct=e=>pt(e,gt),lt=e=>pt(e,ht),ut=e=>pt(e,xt,!0),dt=e=>pt(e,bt,!0),ft=(e,t,n)=>{let r=Ne.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},pt=(e,t,n=!1)=>{let r=Pe.exec(e);return r?r[1]?t(r[1]):n:!1},mt=e=>e===`position`||e===`percentage`,ht=e=>e===`image`||e===`url`,gt=e=>e===`length`||e===`size`||e===`bg-size`,_t=e=>e===`length`,vt=e=>e===`number`,yt=e=>e===`family-name`,bt=e=>e===`number`||e===`weight`,xt=e=>e===`shadow`,St=Ae(()=>{let e=Me(`color`),t=Me(`font`),n=Me(`text`),r=Me(`font-weight`),i=Me(`tracking`),a=Me(`leading`),o=Me(`breakpoint`),s=Me(`container`),c=Me(`spacing`),l=Me(`radius`),u=Me(`shadow`),d=Me(`inset-shadow`),f=Me(`text-shadow`),p=Me(`drop-shadow`),m=Me(`blur`),h=Me(`perspective`),g=Me(`aspect`),_=Me(`ease`),v=Me(`animate`),y=()=>[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`],b=()=>[`center`,`top`,`bottom`,`left`,`right`,`top-left`,`left-top`,`top-right`,`right-top`,`bottom-right`,`right-bottom`,`bottom-left`,`left-bottom`],x=()=>[...b(),W,U],S=()=>[`auto`,`hidden`,`clip`,`visible`,`scroll`],C=()=>[`auto`,`contain`,`none`],w=()=>[W,U,c],T=()=>[Ve,`full`,`auto`,...w()],E=()=>[He,`none`,`subgrid`,W,U],D=()=>[`auto`,{span:[`full`,He,W,U]},He,W,U],ee=()=>[He,`auto`,W,U],te=()=>[`auto`,`min`,`max`,`fr`,W,U],ne=()=>[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`,`center-safe`,`end-safe`],O=()=>[`start`,`end`,`center`,`stretch`,`center-safe`,`end-safe`],k=()=>[`auto`,...w()],A=()=>[Ve,`auto`,`full`,`dvw`,`dvh`,`lvw`,`lvh`,`svw`,`svh`,`min`,`max`,`fit`,...w()],re=()=>[Ve,`screen`,`full`,`dvw`,`lvw`,`svw`,`min`,`max`,`fit`,...w()],j=()=>[Ve,`screen`,`full`,`lh`,`dvh`,`lvh`,`svh`,`min`,`max`,`fit`,...w()],M=()=>[e,W,U],N=()=>[...b(),st,nt,{position:[W,U]}],P=()=>[`no-repeat`,{repeat:[``,`x`,`y`,`space`,`round`]}],ie=()=>[`auto`,`cover`,`contain`,ct,Ze,{size:[W,U]}],ae=()=>[Ue,at,Qe],oe=()=>[``,`none`,`full`,l,W,U],F=()=>[``,H,at,Qe],se=()=>[`solid`,`dashed`,`dotted`,`double`],ce=()=>[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`],I=()=>[H,Ue,st,nt],L=()=>[``,`none`,m,W,U],R=()=>[`none`,H,W,U],le=()=>[`none`,H,W,U],z=()=>[H,W,U],B=()=>[Ve,`full`,...w()];return{cacheSize:500,theme:{animate:[`spin`,`ping`,`pulse`,`bounce`],aspect:[`video`],blur:[We],breakpoint:[We],color:[Ge],container:[We],"drop-shadow":[We],ease:[`in`,`out`,`in-out`],font:[Xe],"font-weight":[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`],"inset-shadow":[We],leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`],perspective:[`dramatic`,`near`,`normal`,`midrange`,`distant`,`none`],radius:[We],shadow:[We],spacing:[`px`,H],text:[We],"text-shadow":[We],tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`]},classGroups:{aspect:[{aspect:[`auto`,`square`,Ve,U,W,g]}],container:[`container`],columns:[{columns:[H,U,W,s]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":[`auto`,`avoid`,`avoid-page`,`avoid-column`]}],"box-decoration":[{"box-decoration":[`slice`,`clone`]}],box:[{box:[`border`,`content`]}],display:[`block`,`inline-block`,`inline`,`flex`,`inline-flex`,`table`,`inline-table`,`table-caption`,`table-cell`,`table-column`,`table-column-group`,`table-footer-group`,`table-header-group`,`table-row-group`,`table-row`,`flow-root`,`grid`,`inline-grid`,`contents`,`list-item`,`hidden`],sr:[`sr-only`,`not-sr-only`],float:[{float:[`right`,`left`,`none`,`start`,`end`]}],clear:[{clear:[`left`,`right`,`both`,`none`,`start`,`end`]}],isolation:[`isolate`,`isolation-auto`],"object-fit":[{object:[`contain`,`cover`,`fill`,`none`,`scale-down`]}],"object-position":[{object:x()}],overflow:[{overflow:S()}],"overflow-x":[{"overflow-x":S()}],"overflow-y":[{"overflow-y":S()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:T()}],"inset-x":[{"inset-x":T()}],"inset-y":[{"inset-y":T()}],start:[{"inset-s":T(),start:T()}],end:[{"inset-e":T(),end:T()}],"inset-bs":[{"inset-bs":T()}],"inset-be":[{"inset-be":T()}],top:[{top:T()}],right:[{right:T()}],bottom:[{bottom:T()}],left:[{left:T()}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[He,`auto`,W,U]}],basis:[{basis:[Ve,`full`,`auto`,s,...w()]}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`nowrap`,`wrap`,`wrap-reverse`]}],flex:[{flex:[H,Ve,`auto`,`initial`,`none`,U]}],grow:[{grow:[``,H,W,U]}],shrink:[{shrink:[``,H,W,U]}],order:[{order:[He,`first`,`last`,`none`,W,U]}],"grid-cols":[{"grid-cols":E()}],"col-start-end":[{col:D()}],"col-start":[{"col-start":ee()}],"col-end":[{"col-end":ee()}],"grid-rows":[{"grid-rows":E()}],"row-start-end":[{row:D()}],"row-start":[{"row-start":ee()}],"row-end":[{"row-end":ee()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":te()}],"auto-rows":[{"auto-rows":te()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...ne(),`normal`]}],"justify-items":[{"justify-items":[...O(),`normal`]}],"justify-self":[{"justify-self":[`auto`,...O()]}],"align-content":[{content:[`normal`,...ne()]}],"align-items":[{items:[...O(),{baseline:[``,`last`]}]}],"align-self":[{self:[`auto`,...O(),{baseline:[``,`last`]}]}],"place-content":[{"place-content":ne()}],"place-items":[{"place-items":[...O(),`baseline`]}],"place-self":[{"place-self":[`auto`,...O()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pbs:[{pbs:w()}],pbe:[{pbe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:k()}],mx:[{mx:k()}],my:[{my:k()}],ms:[{ms:k()}],me:[{me:k()}],mbs:[{mbs:k()}],mbe:[{mbe:k()}],mt:[{mt:k()}],mr:[{mr:k()}],mb:[{mb:k()}],ml:[{ml:k()}],"space-x":[{"space-x":w()}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":w()}],"space-y-reverse":[`space-y-reverse`],size:[{size:A()}],"inline-size":[{inline:[`auto`,...re()]}],"min-inline-size":[{"min-inline":[`auto`,...re()]}],"max-inline-size":[{"max-inline":[`none`,...re()]}],"block-size":[{block:[`auto`,...j()]}],"min-block-size":[{"min-block":[`auto`,...j()]}],"max-block-size":[{"max-block":[`none`,...j()]}],w:[{w:[s,`screen`,...A()]}],"min-w":[{"min-w":[s,`screen`,`none`,...A()]}],"max-w":[{"max-w":[s,`screen`,`none`,`prose`,{screen:[o]},...A()]}],h:[{h:[`screen`,`lh`,...A()]}],"min-h":[{"min-h":[`screen`,`lh`,`none`,...A()]}],"max-h":[{"max-h":[`screen`,`lh`,...A()]}],"font-size":[{text:[`base`,n,at,Qe]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[r,dt,et]}],"font-stretch":[{"font-stretch":[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`,Ue,U]}],"font-family":[{font:[ot,tt,t]}],"font-features":[{"font-features":[U]}],"fvn-normal":[`normal-nums`],"fvn-ordinal":[`ordinal`],"fvn-slashed-zero":[`slashed-zero`],"fvn-figure":[`lining-nums`,`oldstyle-nums`],"fvn-spacing":[`proportional-nums`,`tabular-nums`],"fvn-fraction":[`diagonal-fractions`,`stacked-fractions`],tracking:[{tracking:[i,W,U]}],"line-clamp":[{"line-clamp":[H,`none`,W,$e]}],leading:[{leading:[a,...w()]}],"list-image":[{"list-image":[`none`,W,U]}],"list-style-position":[{list:[`inside`,`outside`]}],"list-style-type":[{list:[`disc`,`decimal`,`none`,W,U]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"placeholder-color":[{placeholder:M()}],"text-color":[{text:M()}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[...se(),`wavy`]}],"text-decoration-thickness":[{decoration:[H,`from-font`,`auto`,W,Qe]}],"text-decoration-color":[{decoration:M()}],"underline-offset":[{"underline-offset":[H,`auto`,W,U]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:w()}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,W,U]}],whitespace:[{whitespace:[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`,`break-spaces`]}],break:[{break:[`normal`,`words`,`all`,`keep`]}],wrap:[{wrap:[`break-word`,`anywhere`,`normal`]}],hyphens:[{hyphens:[`none`,`manual`,`auto`]}],content:[{content:[`none`,W,U]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:N()}],"bg-repeat":[{bg:P()}],"bg-size":[{bg:ie()}],"bg-image":[{bg:[`none`,{linear:[{to:[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},He,W,U],radial:[``,W,U],conic:[He,W,U]},lt,rt]}],"bg-color":[{bg:M()}],"gradient-from-pos":[{from:ae()}],"gradient-via-pos":[{via:ae()}],"gradient-to-pos":[{to:ae()}],"gradient-from":[{from:M()}],"gradient-via":[{via:M()}],"gradient-to":[{to:M()}],rounded:[{rounded:oe()}],"rounded-s":[{"rounded-s":oe()}],"rounded-e":[{"rounded-e":oe()}],"rounded-t":[{"rounded-t":oe()}],"rounded-r":[{"rounded-r":oe()}],"rounded-b":[{"rounded-b":oe()}],"rounded-l":[{"rounded-l":oe()}],"rounded-ss":[{"rounded-ss":oe()}],"rounded-se":[{"rounded-se":oe()}],"rounded-ee":[{"rounded-ee":oe()}],"rounded-es":[{"rounded-es":oe()}],"rounded-tl":[{"rounded-tl":oe()}],"rounded-tr":[{"rounded-tr":oe()}],"rounded-br":[{"rounded-br":oe()}],"rounded-bl":[{"rounded-bl":oe()}],"border-w":[{border:F()}],"border-w-x":[{"border-x":F()}],"border-w-y":[{"border-y":F()}],"border-w-s":[{"border-s":F()}],"border-w-e":[{"border-e":F()}],"border-w-bs":[{"border-bs":F()}],"border-w-be":[{"border-be":F()}],"border-w-t":[{"border-t":F()}],"border-w-r":[{"border-r":F()}],"border-w-b":[{"border-b":F()}],"border-w-l":[{"border-l":F()}],"divide-x":[{"divide-x":F()}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":F()}],"divide-y-reverse":[`divide-y-reverse`],"border-style":[{border:[...se(),`hidden`,`none`]}],"divide-style":[{divide:[...se(),`hidden`,`none`]}],"border-color":[{border:M()}],"border-color-x":[{"border-x":M()}],"border-color-y":[{"border-y":M()}],"border-color-s":[{"border-s":M()}],"border-color-e":[{"border-e":M()}],"border-color-bs":[{"border-bs":M()}],"border-color-be":[{"border-be":M()}],"border-color-t":[{"border-t":M()}],"border-color-r":[{"border-r":M()}],"border-color-b":[{"border-b":M()}],"border-color-l":[{"border-l":M()}],"divide-color":[{divide:M()}],"outline-style":[{outline:[...se(),`none`,`hidden`]}],"outline-offset":[{"outline-offset":[H,W,U]}],"outline-w":[{outline:[``,H,at,Qe]}],"outline-color":[{outline:M()}],shadow:[{shadow:[``,`none`,u,ut,it]}],"shadow-color":[{shadow:M()}],"inset-shadow":[{"inset-shadow":[`none`,d,ut,it]}],"inset-shadow-color":[{"inset-shadow":M()}],"ring-w":[{ring:F()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:M()}],"ring-offset-w":[{"ring-offset":[H,Qe]}],"ring-offset-color":[{"ring-offset":M()}],"inset-ring-w":[{"inset-ring":F()}],"inset-ring-color":[{"inset-ring":M()}],"text-shadow":[{"text-shadow":[`none`,f,ut,it]}],"text-shadow-color":[{"text-shadow":M()}],opacity:[{opacity:[H,W,U]}],"mix-blend":[{"mix-blend":[...ce(),`plus-darker`,`plus-lighter`]}],"bg-blend":[{"bg-blend":ce()}],"mask-clip":[{"mask-clip":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]},`mask-no-clip`],"mask-composite":[{mask:[`add`,`subtract`,`intersect`,`exclude`]}],"mask-image-linear-pos":[{"mask-linear":[H]}],"mask-image-linear-from-pos":[{"mask-linear-from":I()}],"mask-image-linear-to-pos":[{"mask-linear-to":I()}],"mask-image-linear-from-color":[{"mask-linear-from":M()}],"mask-image-linear-to-color":[{"mask-linear-to":M()}],"mask-image-t-from-pos":[{"mask-t-from":I()}],"mask-image-t-to-pos":[{"mask-t-to":I()}],"mask-image-t-from-color":[{"mask-t-from":M()}],"mask-image-t-to-color":[{"mask-t-to":M()}],"mask-image-r-from-pos":[{"mask-r-from":I()}],"mask-image-r-to-pos":[{"mask-r-to":I()}],"mask-image-r-from-color":[{"mask-r-from":M()}],"mask-image-r-to-color":[{"mask-r-to":M()}],"mask-image-b-from-pos":[{"mask-b-from":I()}],"mask-image-b-to-pos":[{"mask-b-to":I()}],"mask-image-b-from-color":[{"mask-b-from":M()}],"mask-image-b-to-color":[{"mask-b-to":M()}],"mask-image-l-from-pos":[{"mask-l-from":I()}],"mask-image-l-to-pos":[{"mask-l-to":I()}],"mask-image-l-from-color":[{"mask-l-from":M()}],"mask-image-l-to-color":[{"mask-l-to":M()}],"mask-image-x-from-pos":[{"mask-x-from":I()}],"mask-image-x-to-pos":[{"mask-x-to":I()}],"mask-image-x-from-color":[{"mask-x-from":M()}],"mask-image-x-to-color":[{"mask-x-to":M()}],"mask-image-y-from-pos":[{"mask-y-from":I()}],"mask-image-y-to-pos":[{"mask-y-to":I()}],"mask-image-y-from-color":[{"mask-y-from":M()}],"mask-image-y-to-color":[{"mask-y-to":M()}],"mask-image-radial":[{"mask-radial":[W,U]}],"mask-image-radial-from-pos":[{"mask-radial-from":I()}],"mask-image-radial-to-pos":[{"mask-radial-to":I()}],"mask-image-radial-from-color":[{"mask-radial-from":M()}],"mask-image-radial-to-color":[{"mask-radial-to":M()}],"mask-image-radial-shape":[{"mask-radial":[`circle`,`ellipse`]}],"mask-image-radial-size":[{"mask-radial":[{closest:[`side`,`corner`],farthest:[`side`,`corner`]}]}],"mask-image-radial-pos":[{"mask-radial-at":b()}],"mask-image-conic-pos":[{"mask-conic":[H]}],"mask-image-conic-from-pos":[{"mask-conic-from":I()}],"mask-image-conic-to-pos":[{"mask-conic-to":I()}],"mask-image-conic-from-color":[{"mask-conic-from":M()}],"mask-image-conic-to-color":[{"mask-conic-to":M()}],"mask-mode":[{mask:[`alpha`,`luminance`,`match`]}],"mask-origin":[{"mask-origin":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]}],"mask-position":[{mask:N()}],"mask-repeat":[{mask:P()}],"mask-size":[{mask:ie()}],"mask-type":[{"mask-type":[`alpha`,`luminance`]}],"mask-image":[{mask:[`none`,W,U]}],filter:[{filter:[``,`none`,W,U]}],blur:[{blur:L()}],brightness:[{brightness:[H,W,U]}],contrast:[{contrast:[H,W,U]}],"drop-shadow":[{"drop-shadow":[``,`none`,p,ut,it]}],"drop-shadow-color":[{"drop-shadow":M()}],grayscale:[{grayscale:[``,H,W,U]}],"hue-rotate":[{"hue-rotate":[H,W,U]}],invert:[{invert:[``,H,W,U]}],saturate:[{saturate:[H,W,U]}],sepia:[{sepia:[``,H,W,U]}],"backdrop-filter":[{"backdrop-filter":[``,`none`,W,U]}],"backdrop-blur":[{"backdrop-blur":L()}],"backdrop-brightness":[{"backdrop-brightness":[H,W,U]}],"backdrop-contrast":[{"backdrop-contrast":[H,W,U]}],"backdrop-grayscale":[{"backdrop-grayscale":[``,H,W,U]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[H,W,U]}],"backdrop-invert":[{"backdrop-invert":[``,H,W,U]}],"backdrop-opacity":[{"backdrop-opacity":[H,W,U]}],"backdrop-saturate":[{"backdrop-saturate":[H,W,U]}],"backdrop-sepia":[{"backdrop-sepia":[``,H,W,U]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[``,`all`,`colors`,`opacity`,`shadow`,`transform`,`none`,W,U]}],"transition-behavior":[{transition:[`normal`,`discrete`]}],duration:[{duration:[H,`initial`,W,U]}],ease:[{ease:[`linear`,`initial`,_,W,U]}],delay:[{delay:[H,W,U]}],animate:[{animate:[`none`,v,W,U]}],backface:[{backface:[`hidden`,`visible`]}],perspective:[{perspective:[h,W,U]}],"perspective-origin":[{"perspective-origin":x()}],rotate:[{rotate:R()}],"rotate-x":[{"rotate-x":R()}],"rotate-y":[{"rotate-y":R()}],"rotate-z":[{"rotate-z":R()}],scale:[{scale:le()}],"scale-x":[{"scale-x":le()}],"scale-y":[{"scale-y":le()}],"scale-z":[{"scale-z":le()}],"scale-3d":[`scale-3d`],skew:[{skew:z()}],"skew-x":[{"skew-x":z()}],"skew-y":[{"skew-y":z()}],transform:[{transform:[W,U,``,`none`,`gpu`,`cpu`]}],"transform-origin":[{origin:x()}],"transform-style":[{transform:[`3d`,`flat`]}],translate:[{translate:B()}],"translate-x":[{"translate-x":B()}],"translate-y":[{"translate-y":B()}],"translate-z":[{"translate-z":B()}],"translate-none":[`translate-none`],accent:[{accent:M()}],appearance:[{appearance:[`none`,`auto`]}],"caret-color":[{caret:M()}],"color-scheme":[{scheme:[`normal`,`dark`,`light`,`light-dark`,`only-dark`,`only-light`]}],cursor:[{cursor:[`auto`,`default`,`pointer`,`wait`,`text`,`move`,`help`,`not-allowed`,`none`,`context-menu`,`progress`,`cell`,`crosshair`,`vertical-text`,`alias`,`copy`,`no-drop`,`grab`,`grabbing`,`all-scroll`,`col-resize`,`row-resize`,`n-resize`,`e-resize`,`s-resize`,`w-resize`,`ne-resize`,`nw-resize`,`se-resize`,`sw-resize`,`ew-resize`,`ns-resize`,`nesw-resize`,`nwse-resize`,`zoom-in`,`zoom-out`,W,U]}],"field-sizing":[{"field-sizing":[`fixed`,`content`]}],"pointer-events":[{"pointer-events":[`auto`,`none`]}],resize:[{resize:[`none`,``,`y`,`x`]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mbs":[{"scroll-mbs":w()}],"scroll-mbe":[{"scroll-mbe":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pbs":[{"scroll-pbs":w()}],"scroll-pbe":[{"scroll-pbe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"snap-align":[{snap:[`start`,`end`,`center`,`align-none`]}],"snap-stop":[{snap:[`normal`,`always`]}],"snap-type":[{snap:[`none`,`x`,`y`,`both`]}],"snap-strictness":[{snap:[`mandatory`,`proximity`]}],touch:[{touch:[`auto`,`none`,`manipulation`]}],"touch-x":[{"touch-pan":[`x`,`left`,`right`]}],"touch-y":[{"touch-pan":[`y`,`up`,`down`]}],"touch-pz":[`touch-pinch-zoom`],select:[{select:[`none`,`text`,`all`,`auto`]}],"will-change":[{"will-change":[`auto`,`scroll`,`contents`,`transform`,W,U]}],fill:[{fill:[`none`,...M()]}],"stroke-w":[{stroke:[H,at,Qe,$e]}],stroke:[{stroke:[`none`,...M()]}],"forced-color-adjust":[{"forced-color-adjust":[`auto`,`none`]}]},conflictingClassGroups:{overflow:[`overflow-x`,`overflow-y`],overscroll:[`overscroll-x`,`overscroll-y`],inset:[`inset-x`,`inset-y`,`inset-bs`,`inset-be`,`start`,`end`,`top`,`right`,`bottom`,`left`],"inset-x":[`right`,`left`],"inset-y":[`top`,`bottom`],flex:[`basis`,`grow`,`shrink`],gap:[`gap-x`,`gap-y`],p:[`px`,`py`,`ps`,`pe`,`pbs`,`pbe`,`pt`,`pr`,`pb`,`pl`],px:[`pr`,`pl`],py:[`pt`,`pb`],m:[`mx`,`my`,`ms`,`me`,`mbs`,`mbe`,`mt`,`mr`,`mb`,`ml`],mx:[`mr`,`ml`],my:[`mt`,`mb`],size:[`w`,`h`],"font-size":[`leading`],"fvn-normal":[`fvn-ordinal`,`fvn-slashed-zero`,`fvn-figure`,`fvn-spacing`,`fvn-fraction`],"fvn-ordinal":[`fvn-normal`],"fvn-slashed-zero":[`fvn-normal`],"fvn-figure":[`fvn-normal`],"fvn-spacing":[`fvn-normal`],"fvn-fraction":[`fvn-normal`],"line-clamp":[`display`,`overflow`],rounded:[`rounded-s`,`rounded-e`,`rounded-t`,`rounded-r`,`rounded-b`,`rounded-l`,`rounded-ss`,`rounded-se`,`rounded-ee`,`rounded-es`,`rounded-tl`,`rounded-tr`,`rounded-br`,`rounded-bl`],"rounded-s":[`rounded-ss`,`rounded-es`],"rounded-e":[`rounded-se`,`rounded-ee`],"rounded-t":[`rounded-tl`,`rounded-tr`],"rounded-r":[`rounded-tr`,`rounded-br`],"rounded-b":[`rounded-br`,`rounded-bl`],"rounded-l":[`rounded-tl`,`rounded-bl`],"border-spacing":[`border-spacing-x`,`border-spacing-y`],"border-w":[`border-w-x`,`border-w-y`,`border-w-s`,`border-w-e`,`border-w-bs`,`border-w-be`,`border-w-t`,`border-w-r`,`border-w-b`,`border-w-l`],"border-w-x":[`border-w-r`,`border-w-l`],"border-w-y":[`border-w-t`,`border-w-b`],"border-color":[`border-color-x`,`border-color-y`,`border-color-s`,`border-color-e`,`border-color-bs`,`border-color-be`,`border-color-t`,`border-color-r`,`border-color-b`,`border-color-l`],"border-color-x":[`border-color-r`,`border-color-l`],"border-color-y":[`border-color-t`,`border-color-b`],translate:[`translate-x`,`translate-y`,`translate-none`],"translate-none":[`translate`,`translate-x`,`translate-y`,`translate-z`],"scroll-m":[`scroll-mx`,`scroll-my`,`scroll-ms`,`scroll-me`,`scroll-mbs`,`scroll-mbe`,`scroll-mt`,`scroll-mr`,`scroll-mb`,`scroll-ml`],"scroll-mx":[`scroll-mr`,`scroll-ml`],"scroll-my":[`scroll-mt`,`scroll-mb`],"scroll-p":[`scroll-px`,`scroll-py`,`scroll-ps`,`scroll-pe`,`scroll-pbs`,`scroll-pbe`,`scroll-pt`,`scroll-pr`,`scroll-pb`,`scroll-pl`],"scroll-px":[`scroll-pr`,`scroll-pl`],"scroll-py":[`scroll-pt`,`scroll-pb`],touch:[`touch-x`,`touch-y`,`touch-pz`],"touch-x":[`touch`],"touch-y":[`touch`],"touch-pz":[`touch`]},conflictingClassGroupModifiers:{"font-size":[`leading`]},orderSensitiveModifiers:[`*`,`**`,`after`,`backdrop`,`before`,`details-content`,`file`,`first-letter`,`first-line`,`marker`,`placeholder`,`selection`]}});function Ct(...e){return St(P(e))}var wt=oe(`group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-all focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 [&>svg]:pointer-events-none [&>svg]:size-3!`,{variants:{variant:{default:`bg-primary text-primary-foreground [a]:hover:bg-primary/80`,secondary:`bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80`,destructive:`bg-destructive/10 text-destructive [a]:hover:bg-destructive/20`,outline:`border-border text-foreground [a]:hover:bg-muted`,ghost:`hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50`,link:`text-primary underline-offset-4 hover:underline`,success:`bg-green-500/10 text-green-600 dark:bg-green-500/20 dark:text-green-400`,warning:`bg-yellow-500/10 text-yellow-600 dark:bg-yellow-500/20 dark:text-yellow-400`,error:`bg-red-500/10 text-red-600 dark:bg-red-500/20 dark:text-red-400`,info:`bg-blue-500/10 text-blue-600 dark:bg-blue-500/20 dark:text-blue-400`},size:{default:`h-5 px-2 text-xs`,sm:`h-4 px-1.5 text-[10px]`}},defaultVariants:{variant:`default`,size:`default`}});function Tt({className:e,variant:t=`default`,size:n=`default`,...r}){return(0,j.jsx)(`span`,{"data-slot":`badge`,className:Ct(wt({variant:t,size:n}),e),...r})}function Et(){return typeof window<`u`}function Dt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ot(e){return Et()?e instanceof HTMLElement||e instanceof Dt(e).HTMLElement:!1}function kt(e){return!Et()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Dt(e).ShadowRoot}function At(e){return Dt(e).getComputedStyle(e)}var jt={};function Mt(e,t){let n=_.useRef(jt);return n.current===jt&&(n.current=e(t)),n}var Nt=_[`useInsertionEffect${Math.random().toFixed(1)}`.slice(0,-3)],Pt=Nt&&Nt!==_.useLayoutEffect?Nt:e=>e();function Ft(e){let t=Mt(It).current;return t.next=e,Pt(t.effect),t.trampoline}function It(){let e={next:void 0,callback:Lt,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function Lt(){}var Rt={..._},zt=typeof document<`u`?_.useLayoutEffect:()=>{};function Bt(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}var Vt={};function Ht(e,t,n,r,i){let a={...Jt(e,Vt)};return t&&(a=Wt(a,t)),n&&(a=Wt(a,n)),r&&(a=Wt(a,r)),i&&(a=Wt(a,i)),a}function Ut(e){if(e.length===0)return Vt;if(e.length===1)return Jt(e[0],Vt);let t={...Jt(e[0],Vt)};for(let n=1;n=65&&i<=90&&(typeof t==`function`||t===void 0)}function qt(e){return typeof e==`function`}function Jt(e,t){return qt(e)?e(t):e??Vt}function Yt(e,t){return t?e?n=>{if(Qt(n)){let r=n;Xt(r);let i=t(r);return r.baseUIHandlerPrevented||e?.(r),i}let r=t(n);return e?.(n),r}:t:e}function Xt(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Zt(e,t){return t?e?t+` `+e:t:e}function Qt(e){return typeof e==`object`&&!!e&&`nativeEvent`in e}function $t(e,t){return function(n,...r){let i=new URL(e);return i.searchParams.set(`code`,n.toString()),r.forEach(e=>i.searchParams.append(`args[]`,e)),`${t} error #${n}; visit ${i} for the full message.`}}var en=$t(`https://base-ui.com/production-error`,`Base UI`),tn=_.createContext(void 0);function nn(e=!1){let t=_.useContext(tn);if(t===void 0&&!e)throw Error(en(16));return t}function rn(e){let{focusableWhenDisabled:t,disabled:n,composite:r=!1,tabIndex:i=0,isNativeButton:a}=e,o=r&&t!==!1,s=r&&t===!1;return{props:_.useMemo(()=>{let e={onKeyDown(e){n&&t&&e.key!==`Tab`&&e.preventDefault()}};return r||(e.tabIndex=i,!a&&n&&(e.tabIndex=t?i:-1)),(a&&(t||o)||!a&&n)&&(e[`aria-disabled`]=n),a&&(!t||s)&&(e.disabled=n),e},[r,n,t,o,s,a,i])}}function an(e={}){let{disabled:t=!1,focusableWhenDisabled:n,tabIndex:r=0,native:i=!0,composite:a}=e,o=_.useRef(null),s=nn(!0),c=a??s!==void 0,{props:l}=rn({focusableWhenDisabled:n,disabled:t,composite:c,tabIndex:r,isNativeButton:i}),u=_.useCallback(()=>{let e=o.current;on(e)&&c&&t&&l.disabled===void 0&&e.disabled&&(e.disabled=!1)},[t,l.disabled,c]);return zt(u,[u]),{getButtonProps:_.useCallback((e={})=>{let{onClick:n,onMouseDown:r,onKeyUp:a,onKeyDown:o,onPointerDown:s,...u}=e;return Ht({type:i?`button`:void 0,onClick(e){if(t){e.preventDefault();return}n?.(e)},onMouseDown(e){t||r?.(e)},onKeyDown(e){if(t||(Xt(e),o?.(e),e.baseUIHandlerPrevented))return;let r=e.target===e.currentTarget,a=e.currentTarget,s=on(a),l=!i&&sn(a),u=r&&(i?s:!l),d=e.key===`Enter`,f=e.key===` `,p=a.getAttribute(`role`),m=p?.startsWith(`menuitem`)||p===`option`||p===`gridcell`;if(r&&c&&f){if(e.defaultPrevented&&m)return;e.preventDefault(),l||i&&s?(a.click(),e.preventBaseUIHandler()):u&&(n?.(e),e.preventBaseUIHandler());return}u&&(!i&&(f||d)&&e.preventDefault(),!i&&d&&n?.(e))},onKeyUp(e){if(!t){if(Xt(e),a?.(e),e.target===e.currentTarget&&i&&c&&on(e.currentTarget)&&e.key===` `){e.preventDefault();return}e.baseUIHandlerPrevented||e.target===e.currentTarget&&!i&&!c&&e.key===` `&&n?.(e)}},onPointerDown(e){if(t){e.preventDefault();return}s?.(e)}},i?void 0:{role:`button`},l,u)},[t,l,c,i]),buttonRef:Ft(e=>{o.current=e,u()})}}function on(e){return Ot(e)&&e.tagName===`BUTTON`}function sn(e){return!!(e?.tagName===`A`&&e?.href)}function cn(e,t,n,r){let i=Mt(un).current;return dn(i,e,t,n,r)&&pn(i,[e,t,n,r]),i.callback}function ln(e){let t=Mt(un).current;return fn(t,e)&&pn(t,e),t.callback}function un(){return{callback:null,cleanup:null,refs:[]}}function dn(e,t,n,r,i){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==i}function fn(e,t){return e.refs.length!==t.length||e.refs.some((e,n)=>e!==t[n])}function pn(e,t){if(e.refs=t,t.every(e=>e==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&=(e.cleanup(),null),n!=null){let r=Array(t.length).fill(null);for(let e=0;e{for(let e=0;e=e}function gn(e){if(!_.isValidElement(e))return null;let t=e,n=t.props;return(hn(19)?n?.ref:t.ref)??null}function _n(e,t){let n={};for(let r in e){let i=e[r];if(t?.hasOwnProperty(r)){let e=t[r](i);e!=null&&Object.assign(n,e);continue}i===!0?n[`data-${r.toLowerCase()}`]=``:i&&(n[`data-${r.toLowerCase()}`]=i.toString())}return n}function vn(e,t){return typeof e==`function`?e(t):e}function yn(e,t){return typeof e==`function`?e(t):e}var bn=Object.freeze([]),xn=Object.freeze({});function Sn(e,t,n={}){let r=t.render,i=Cn(t,n);return n.enabled===!1?null:Tn(e,r,i,n.state??xn)}function Cn(e,t={}){let{className:n,style:r,render:i}=e,{state:a=xn,ref:o,props:s,stateAttributesMapping:c,enabled:l=!0}=t,u=l?vn(n,a):void 0,d=l?yn(r,a):void 0,f=l?_n(a,c):xn,p=l?Bt(f,Array.isArray(s)?Ut(s):s)??xn:xn;return typeof document<`u`&&(l?Array.isArray(o)?p.ref=ln([p.ref,gn(i),...o]):p.ref=cn(p.ref,gn(i),o):cn(null,null)),l?(u!==void 0&&(p.className=Zt(p.className,u)),d!==void 0&&(p.style=Bt(p.style,d)),p):xn}var wn=Symbol.for(`react.lazy`);function Tn(e,t,n,r){if(t){if(typeof t==`function`)return t(n,r);let e=Ht(n,t.props);e.ref=n.ref;let i=t;return i?.$$typeof===wn&&(i=_.Children.toArray(t)[0]),_.cloneElement(i,e)}if(e&&typeof e==`string`)return En(e,n);throw Error(en(8))}function En(e,t){return e===`button`?(0,_.createElement)(`button`,{type:`button`,...t,key:t.key}):e===`img`?(0,_.createElement)(`img`,{alt:``,...t,key:t.key}):_.createElement(e,t)}var Dn=_.forwardRef(function(e,t){let{render:n,className:r,disabled:i=!1,focusableWhenDisabled:a=!1,nativeButton:o=!0,...s}=e,{getButtonProps:c,buttonRef:l}=an({disabled:i,focusableWhenDisabled:a,native:o});return Sn(`button`,e,{state:{disabled:i},ref:[t,l],props:[s,c]})}),On=oe(`group/button inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,{variants:{variant:{default:`bg-primary text-primary-foreground [a]:hover:bg-primary/80`,outline:`border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50`,secondary:`bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground`,ghost:`hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50`,destructive:`bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40`,link:`text-primary underline-offset-4 hover:underline`},size:{default:`h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2`,xs:`h-6 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs`,sm:`h-7 gap-1 rounded-[min(var(--radius-md),12px)] px-2.5 text-[0.8rem]`,lg:`h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-3 has-data-[icon=inline-start]:pl-3`,icon:`size-8`,"icon-xs":`size-6 rounded-[min(var(--radius-md),10px)]`,"icon-sm":`size-7 rounded-[min(var(--radius-md),12px)]`,"icon-lg":`size-9`}},defaultVariants:{variant:`default`,size:`default`}});function kn({className:e,variant:t=`default`,size:n=`default`,...r}){return(0,j.jsx)(Dn,{"data-slot":`button`,className:Ct(On({variant:t,size:n,className:e})),...r})}function An({className:e,size:t=`default`,variant:n=`default`,...r}){return(0,j.jsx)(`div`,{"data-slot":`card`,"data-size":t,"data-variant":n,className:Ct(`group/card flex flex-col gap-4 overflow-hidden rounded-xl bg-card py-4 text-sm text-card-foreground has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl`,n===`default`&&`ring-1 ring-foreground/10`,n===`borderless`&&`ring-0 shadow-none`,n===`ghost`&&`ring-0 shadow-none bg-transparent`,e),...r})}function jn({className:e,...t}){return(0,j.jsx)(`div`,{"data-slot":`card-header`,className:Ct(`group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-4 group-data-[size=sm]/card:px-3 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3`,e),...t})}function Mn({className:e,...t}){return(0,j.jsx)(`div`,{"data-slot":`card-title`,className:Ct(`text-base leading-snug font-medium group-data-[size=sm]/card:text-sm`,e),...t})}function Nn({className:e,...t}){return(0,j.jsx)(`div`,{"data-slot":`card-content`,className:Ct(`px-4 group-data-[size=sm]/card:px-3`,e),...t})}var Pn=function(e){return e.startingStyle=`data-starting-style`,e.endingStyle=`data-ending-style`,e}({}),Fn={[Pn.startingStyle]:``},In={[Pn.endingStyle]:``},Ln={transitionStatus(e){return e===`starting`?Fn:e===`ending`?In:null}},Rn=`none`;function zn(e,t,n,r){let i=!1,a=!1,o=r??xn;return{reason:e,event:t??new Event(`base-ui`),cancel(){i=!0},allowPropagation(){a=!0},get isCanceled(){return i},get isPropagationAllowed(){return a},trigger:n,...o}}var Bn=0;function Vn(e,t=`mui`){let[n,r]=_.useState(e),i=e||n;return _.useEffect(()=>{n??(Bn+=1,r(`${t}-${Bn}`))},[n,t]),i}var Hn=Rt.useId;function Un(e,t){if(Hn!==void 0){let n=Hn();return e??(t?`${t}-${n}`:n)}return Vn(e,t)}function Wn(e){return Un(e,`base-ui`)}var Gn=[];function Kn(e){_.useEffect(e,Gn)}function qn(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function Jn(e,t){if(!e||!t)return!1;let n=t.getRootNode?.();if(e.contains(t))return!0;if(n&&kt(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function Yn(e){e.preventDefault(),e.stopPropagation()}var Xn=Math.floor;function Zn(e,t,n){return Math.floor(e/t)!==n}function Qn(e,t){return t<0||t>=e.current.length}function $n(e,t){return tr(e,{disabledIndices:t})}function er(e,t){return tr(e,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function tr(e,{startingIndex:t=-1,decrement:n=!1,disabledIndices:r,amount:i=1}={}){let a=t;do a+=n?-i:i;while(a>=0&&a<=e.current.length-1&&or(e,a,r));return a}function nr(e,{event:t,orientation:n,loopFocus:r,rtl:i,cols:a,disabledIndices:o,minIndex:s,maxIndex:c,prevIndex:l,stopEvent:u=!1}){let d=l,f;if(t.key===`ArrowUp`?f=`up`:t.key===`ArrowDown`&&(f=`down`),f){let n=[],i=[],p=!1,m=0;{let t=null,r=-1;e.current.forEach((e,a)=>{if(e==null)return;m+=1;let o=e.closest(`[role="row"]`);o&&(p=!0),(o!==t||r===-1)&&(t=o,r+=1,n[r]=[]),n[r].push(a),i[a]=r})}let h=!1,g=0;if(p)for(let e of n){let t=e.length;t>g&&(g=t),t!==a&&(h=!0)}let _=h&&m{if(!h||l===-1)return;let a=i[l];if(a==null)return;let s=n[a].indexOf(l),c=t===`up`?-1:1;for(let t=a+c,i=0;i=n.length){if(!r||_)return;t=t<0?n.length-1:0}let i=n[t];for(let t=Math.min(s,i.length-1);t>=0;--t){let n=i[t];if(!or(e,n,o))return n}}},b=t=>{if(!_||l===-1)return;let n=l%v,i=t===`up`?-v:v,a=c-c%v,s=Xn(c/v)+1;for(let t=l-n+i,u=0;uc){if(!r)return;t=t<0?a:0}let i=Math.min(t+v-1,c);for(let r=Math.min(t+n,i);r>=t;--r)if(!or(e,r,o))return r}};u&&Yn(t);let x=y(f)??b(f);if(x!==void 0)d=x;else if(l===-1)d=f===`up`?c:s;else if(d=tr(e,{startingIndex:l,amount:v,decrement:f===`up`,disabledIndices:o}),r){if(f===`up`&&(l-ve?n:n-v}f===`down`&&l+v>c&&(d=tr(e,{startingIndex:l%v-v,amount:v,disabledIndices:o}))}Qn(e,d)&&(d=l)}if(n===`both`){let n=Xn(l/a);t.key===(i?`ArrowLeft`:`ArrowRight`)&&(u&&Yn(t),l%a===a-1?r&&(d=tr(e,{startingIndex:l-l%a-1,disabledIndices:o})):(d=tr(e,{startingIndex:l,disabledIndices:o}),r&&Zn(d,a,n)&&(d=tr(e,{startingIndex:l-l%a-1,disabledIndices:o}))),Zn(d,a,n)&&(d=l)),t.key===(i?`ArrowRight`:`ArrowLeft`)&&(u&&Yn(t),l%a===0?r&&(d=tr(e,{startingIndex:l+(a-l%a),decrement:!0,disabledIndices:o})):(d=tr(e,{startingIndex:l,decrement:!0,disabledIndices:o}),r&&Zn(d,a,n)&&(d=tr(e,{startingIndex:l+(a-l%a),decrement:!0,disabledIndices:o}))),Zn(d,a,n)&&(d=l));let s=Xn(c/a)===n;Qn(e,d)&&(d=r&&s?t.key===(i?`ArrowRight`:`ArrowLeft`)?c:tr(e,{startingIndex:l-l%a-1,disabledIndices:o}):l)}return d}function rr(e,t,n){let r=[],i=0;return e.forEach(({width:e,height:a},o)=>{let s=!1;for(n&&(i=0);!s;){let n=[];for(let r=0;rr[e]==null)?(n.forEach(e=>{r[e]=o}),s=!0):i+=1}}),[...r]}function ir(e,t,n,r,i){if(e===-1)return-1;let a=n.indexOf(e),o=t[e];switch(i){case`tl`:return a;case`tr`:return o?a+o.width-1:a;case`bl`:return o?a+(o.height-1)*r:a;case`br`:return n.lastIndexOf(e);default:return-1}}function ar(e,t){return t.flatMap((t,n)=>e.includes(t)?[n]:[])}function or(e,t,n){if(typeof n==`function`?n(t):n?.includes(t)??!1)return!0;let r=e.current[t];return r?sr(r)?!n&&(r.hasAttribute(`disabled`)||r.getAttribute(`aria-disabled`)===`true`):!0:!1}function sr(e){return At(e).display!==`none`}function cr(e){return e?.ownerDocument||document}var lr=null;globalThis.requestAnimationFrame;var ur=new class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=e=>{this.isScheduled=!1;let t=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let n=0;n=this.callbacks.length||(this.callbacks[t]=null,--this.callbacksCount)}},dr=class e{static create(){return new e}static request(e){return ur.request(e)}static cancel(e){return ur.cancel(e)}currentId=lr;request(e){this.cancel(),this.currentId=ur.request(()=>{this.currentId=lr,e()})}cancel=()=>{this.currentId!==lr&&(ur.cancel(this.currentId),this.currentId=lr)};disposeEffect=()=>this.cancel};function fr(){let e=Mt(dr.create).current;return Kn(e.disposeEffect),e}function pr(e){return e==null?e:`current`in e?e.current:e}function mr(e,t=!1,n=!1){let[r,i]=_.useState(e&&t?`idle`:void 0),[a,o]=_.useState(e);return e&&!a&&(o(!0),i(`starting`)),!e&&a&&r!==`ending`&&!n&&i(`ending`),!e&&!a&&r===`ending`&&i(void 0),zt(()=>{if(!e&&a&&r!==`ending`&&n){let e=dr.request(()=>{i(`ending`)});return()=>{dr.cancel(e)}}},[e,a,r,n]),zt(()=>{if(!e||t)return;let n=dr.request(()=>{i(void 0)});return()=>{dr.cancel(n)}},[t,e]),zt(()=>{if(!e||!t)return;e&&a&&r!==`idle`&&i(`starting`);let n=dr.request(()=>{i(`idle`)});return()=>{dr.cancel(n)}},[t,e,a,i,r]),_.useMemo(()=>({mounted:a,setMounted:o,transitionStatus:r}),[a,r])}var hr=c(m());function gr(e,t=!1,n=!0){let r=fr();return Ft((i,a=null)=>{r.cancel();function o(){hr.flushSync(i)}let s=pr(e);if(s==null)return;let c=s;if(typeof c.getAnimations!=`function`||globalThis.BASE_UI_ANIMATIONS_DISABLED)i();else{function e(){let e=Pn.startingStyle;if(!c.hasAttribute(e)){r.request(i);return}let t=new MutationObserver(()=>{c.hasAttribute(e)||(t.disconnect(),i())});t.observe(c,{attributes:!0,attributeFilter:[e]}),a?.addEventListener(`abort`,()=>t.disconnect(),{once:!0})}function i(){Promise.all(c.getAnimations().map(e=>e.finished)).then(()=>{a?.aborted||o()}).catch(()=>{let e=c.getAnimations();if(n){if(a?.aborted)return;o()}else e.length>0&&e.some(e=>e.pending||e.playState!==`finished`)&&i()})}if(t){e();return}r.request(i)}})}function _r(e){let{enabled:t=!0,open:n,ref:r,onComplete:i}=e,a=Ft(i),o=gr(r,n,!1);_.useEffect(()=>{if(!t)return;let e=new AbortController;return o(a,e.signal),()=>{e.abort()}},[t,n,a,o])}var vr=`ArrowUp`,yr=`ArrowDown`,br=`ArrowLeft`,xr=`ArrowRight`,Sr=`Home`,Cr=new Set([br,xr]),wr=new Set([br,xr,Sr,`End`]),Tr=new Set([vr,yr]),Er=new Set([vr,yr,Sr,`End`]),Dr=new Set([...Cr,...Tr]),Or=new Set([...Dr,Sr,`End`]),kr=new Set([`Shift`,`Control`,`Alt`,`Meta`]);function Ar(e){return Ot(e)&&e.tagName===`INPUT`}function jr(e){return!!(Ar(e)&&e.selectionStart!=null||Ot(e)&&e.tagName===`TEXTAREA`)}function Mr(e,t,n,r){if(!e||!t||!t.scrollTo)return;let i=e.scrollLeft,a=e.scrollTop,o=e.clientWidthe.scrollLeft+e.clientWidth-a.scrollPaddingRight?i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight:r-o.scrollMarginLefte.scrollLeft+e.clientWidth-a.scrollPaddingRight&&(i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight))}if(s&&r!==`horizontal`){let n=Nr(e,t,`top`),r=Pr(e),i=Pr(t);n-i.scrollMarginTope.scrollTop+e.clientHeight-r.scrollPaddingBottom&&(a=n+t.offsetHeight+i.scrollMarginBottom-e.clientHeight+r.scrollPaddingBottom)}e.scrollTo({left:i,top:a,behavior:`auto`})}function Nr(e,t,n){let r=n===`left`?`offsetLeft`:`offsetTop`,i=0;for(;t.offsetParent&&(i+=t[r],t.offsetParent!==e);)t=t.offsetParent;return i}function Pr(e){let t=getComputedStyle(e);return{scrollMarginTop:parseFloat(t.scrollMarginTop)||0,scrollMarginRight:parseFloat(t.scrollMarginRight)||0,scrollMarginBottom:parseFloat(t.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(t.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(t.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(t.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(t.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(t.scrollPaddingLeft)||0}}function Fr(e){return hn(19)?e:e?`true`:void 0}var Ir=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),Lr=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),Rr=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),zr=e=>{let t=Rr(e);return t.charAt(0).toUpperCase()+t.slice(1)},Br={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`},Vr=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},Hr=(0,_.createContext)({}),Ur=()=>(0,_.useContext)(Hr),Wr=(0,_.forwardRef)(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>{let{size:l=24,strokeWidth:u=2,absoluteStrokeWidth:d=!1,color:f=`currentColor`,className:p=``}=Ur()??{},m=r??d?Number(n??u)*24/Number(t??l):n??u;return(0,_.createElement)(`svg`,{ref:c,...Br,width:t??l??Br.width,height:t??l??Br.height,stroke:e??f,strokeWidth:m,className:Ir(`lucide`,p,i),...!a&&!Vr(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,_.createElement)(e,t)),...Array.isArray(a)?a:[a]])}),Gr=(e,t)=>{let n=(0,_.forwardRef)(({className:n,...r},i)=>(0,_.createElement)(Wr,{ref:i,iconNode:t,className:Ir(`lucide-${Lr(zr(e))}`,`lucide-${e}`,n),...r}));return n.displayName=zr(e),n},Kr=Gr(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),qr=Gr(`circle-alert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),Jr=Gr(`circle-check`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),Yr=Gr(`info`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}]]),Xr=Gr(`search`,[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]),Zr=Gr(`triangle-alert`,[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`,key:`wmoenq`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]),Qr=Gr(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]);function $r({controlled:e,default:t,name:n,state:r=`value`}){let{current:i}=_.useRef(e!==void 0),[a,o]=_.useState(t);return[i?e:a,_.useCallback(e=>{i||o(e)},[])]}var ei={sm:{value:`text-2xl font-bold`,unit:`text-base font-medium`,label:`text-xs`},default:{value:`text-3xl font-bold`,unit:`text-lg font-medium`,label:`text-sm`},lg:{value:`text-4xl font-bold`,unit:`text-xl font-medium`,label:`text-base`}},ti=_.forwardRef(({label:e,value:t,unit:n,delta:r,icon:i,action:a,chart:o,subtitle:s,size:c=`default`,className:l,...u},d)=>{let f=ei[c],p=r?r.value===0?`text-muted-foreground`:r.isPositive?`text-green-600 dark:text-green-500`:`text-red-600 dark:text-red-500`:``;return(0,j.jsxs)(`div`,{ref:d,className:Ct(`rounded-lg border bg-card p-4 text-card-foreground shadow-sm`,l),...u,children:[(0,j.jsxs)(`div`,{className:`flex items-start justify-between`,children:[(0,j.jsxs)(`div`,{className:`flex items-center gap-2`,children:[i&&(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:i}),(0,j.jsxs)(`div`,{className:`space-y-1`,children:[(0,j.jsx)(`p`,{className:Ct(`text-muted-foreground`,f.label),children:e}),s&&(0,j.jsx)(`p`,{className:`text-xs text-muted-foreground/80`,children:s})]})]}),a&&(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:a})]}),(0,j.jsxs)(`div`,{className:`mt-3 flex items-end justify-between gap-4`,children:[(0,j.jsxs)(`div`,{className:`space-y-1`,children:[(0,j.jsxs)(`div`,{className:`flex items-baseline gap-1`,children:[(0,j.jsx)(`span`,{className:Ct(`tracking-tight`,f.value),children:t}),n&&(0,j.jsx)(`span`,{className:Ct(`text-muted-foreground`,f.unit),children:n})]}),r&&(0,j.jsxs)(`div`,{className:`flex items-center gap-1 text-xs text-muted-foreground`,children:[r.label&&(0,j.jsx)(`span`,{children:r.label}),(0,j.jsxs)(`span`,{className:Ct(`font-medium`,p),children:[r.isPositive?`▲`:`▼`,` `,r.value>0?`+`:``,r.value,r.label?``:`%`]}),r.suffix&&(0,j.jsx)(`span`,{children:r.suffix})]})]}),o&&(0,j.jsx)(`div`,{className:`flex-shrink-0`,children:o})]})]})});ti.displayName=`KPICard`;var ni=_.forwardRef(({className:e,children:t,placeholder:n,...r},i)=>(0,j.jsxs)(`div`,{className:`relative`,children:[(0,j.jsxs)(`select`,{ref:i,"data-slot":`select`,className:Ct(`flex h-8 w-full appearance-none items-center rounded-lg border border-input bg-transparent px-2.5 pr-8 py-1 text-sm transition-colors outline-none`,`focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50`,`disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50`,`aria-invalid:border-destructive aria-invalid:ring-destructive/20`,e),...r,children:[n&&(0,j.jsx)(`option`,{value:``,disabled:!0,children:n}),t]}),(0,j.jsx)(Kr,{className:`pointer-events-none absolute right-2 top-1/2 size-4 -translate-y-1/2 text-muted-foreground`})]}));ni.displayName=`Select`;function ri(e){return e.length>0&&`group`in e[0]}function ii({value:e,onValueChange:t,options:n,placeholder:r=`Select...`,disabled:i=!1,size:a=`default`,className:o}){return(0,j.jsxs)(`div`,{className:Ct(`relative`,o),children:[(0,j.jsxs)(`select`,{value:e,onChange:e=>t(e.target.value),disabled:i,className:Ct(`flex w-full appearance-none items-center rounded-lg border border-input bg-transparent px-2.5 pr-8 text-sm transition-colors outline-none`,`focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50`,`disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50`,a===`sm`?`h-7 text-xs px-2`:`h-8 py-1`),children:[r&&!e&&(0,j.jsx)(`option`,{value:``,disabled:!0,children:r}),ri(n)?n.map(e=>(0,j.jsx)(`optgroup`,{label:e.group,children:e.items.map(e=>(0,j.jsx)(`option`,{value:e.value,disabled:e.disabled,children:e.label},e.value))},e.group)):n.map(e=>(0,j.jsx)(`option`,{value:e.value,disabled:e.disabled,children:e.label},e.value))]}),(0,j.jsx)(Kr,{className:`pointer-events-none absolute right-2 top-1/2 size-4 -translate-y-1/2 text-muted-foreground`})]})}function ai(e,t,n,r=2){if(e.length===0)return{linePath:``,areaPath:``};let i=Math.min(...e),a=Math.max(...e)-i||1,o=t-r*2,s=n-r*2,c=e.map((t,n)=>({x:r+n/(e.length-1)*o,y:r+s-(t-i)/a*s})),l=c.map((e,t)=>`${t===0?`M`:`L`} ${e.x} ${e.y}`).join(` `);return{linePath:l,areaPath:`${l} L ${c[c.length-1].x} ${n-r} L ${r} ${n-r} Z`}}var oi=_.forwardRef(({data:e,variant:t=`line`,color:n=`currentColor`,colors:r,width:i=80,height:a=24,strokeWidth:o=1.5,showLastPoint:s=!0,className:c,...l},u)=>{if(e.length===0)return(0,j.jsx)(`svg`,{ref:u,width:i,height:a,viewBox:`0 0 ${i} ${a}`,className:Ct(`text-primary`,c),...l});if(t===`bar`){let t=Math.min(...e,0),o=Math.max(...e)-t||1,s=a-4,d=(i-4)/e.length-1;return(0,j.jsx)(`svg`,{ref:u,width:i,height:a,viewBox:`0 0 ${i} ${a}`,className:Ct(`text-primary`,c),...l,children:e.map((a,c)=>{let l=(a-t)/o*s,u=2+c*((i-4)/e.length)+.5,f=2+s-l,p=r?r[c%r.length]:n;return(0,j.jsx)(`rect`,{x:u,y:f,width:Math.max(d,1),height:Math.max(l,1),fill:p,rx:1,opacity:.85},c)})})}let{linePath:d,areaPath:f}=ai(e,i,a),p={x:i-2,y:2+(a-4)-(e[e.length-1]-Math.min(...e))/(Math.max(...e)-Math.min(...e)||1)*(a-4)};return(0,j.jsxs)(`svg`,{ref:u,width:i,height:a,viewBox:`0 0 ${i} ${a}`,className:Ct(`text-primary`,c),...l,children:[t===`area`&&(0,j.jsx)(`path`,{d:f,fill:n,opacity:.2}),(0,j.jsx)(`path`,{d,fill:`none`,stroke:n,strokeWidth:o,strokeLinecap:`round`,strokeLinejoin:`round`}),s&&(0,j.jsx)(`circle`,{cx:p.x,cy:p.y,r:2.5,fill:n})]})});oi.displayName=`Sparkline`;var si=_.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},elementsRef:{current:[]},nextIndexRef:{current:0}});function ci(){return _.useContext(si)}function li(e){let{children:t,elementsRef:n,labelsRef:r,onMapChange:i}=e,a=Ft(i),o=_.useRef(0),s=Mt(di).current,c=Mt(ui).current,[l,u]=_.useState(0),d=_.useRef(l),f=Ft((e,t)=>{c.set(e,t??null),d.current+=1,u(d.current)}),p=Ft(e=>{c.delete(e),d.current+=1,u(d.current)}),m=_.useMemo(()=>{let e=new Map;return Array.from(c.keys()).filter(e=>e.isConnected).sort(fi).forEach((t,n)=>{let r=c.get(t)??{};e.set(t,{...r,index:n})}),e},[c,l]);zt(()=>{if(typeof MutationObserver!=`function`||m.size===0)return;let e=new MutationObserver(e=>{let t=new Set,n=e=>t.has(e)?t.delete(e):t.add(e);e.forEach(e=>{e.removedNodes.forEach(n),e.addedNodes.forEach(n)}),t.size===0&&(d.current+=1,u(d.current))});return m.forEach((t,n)=>{n.parentElement&&e.observe(n.parentElement,{childList:!0})}),()=>{e.disconnect()}},[m]),zt(()=>{d.current===l&&(n.current.length!==m.size&&(n.current.length=m.size),r&&r.current.length!==m.size&&(r.current.length=m.size),o.current=m.size),a(m)},[a,m,n,r,l]),zt(()=>()=>{n.current=[]},[n]),zt(()=>()=>{r&&(r.current=[])},[r]);let h=Ft(e=>(s.add(e),()=>{s.delete(e)}));zt(()=>{s.forEach(e=>e(m))},[s,m]);let g=_.useMemo(()=>({register:f,unregister:p,subscribeMapChange:h,elementsRef:n,labelsRef:r,nextIndexRef:o}),[f,p,h,n,r,o]);return(0,j.jsx)(si.Provider,{value:g,children:t})}function ui(){return new Map}function di(){return new Set}function fi(e,t){let n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_FOLLOWING||n&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:n&Node.DOCUMENT_POSITION_PRECEDING||n&Node.DOCUMENT_POSITION_CONTAINS?1:0}var pi=_.createContext(void 0);function mi(){return _.useContext(pi)?.direction??`ltr`}var hi=_.createContext(void 0);function gi(){let e=_.useContext(hi);if(e===void 0)throw Error(en(64));return e}var _i=function(e){return e.activationDirection=`data-activation-direction`,e.orientation=`data-orientation`,e}({}),vi={tabActivationDirection:e=>({[_i.activationDirection]:e})},yi=_.forwardRef(function(e,t){let{className:n,defaultValue:r=0,onValueChange:i,orientation:a=`horizontal`,render:o,value:s,...c}=e,l=mi(),u=Object.hasOwn(e,`defaultValue`),d=_.useRef([]),[f,p]=_.useState(()=>new Map),[m,h]=$r({controlled:s,default:r,name:`Tabs`,state:`value`}),g=s!==void 0,[v,y]=_.useState(()=>new Map),[b,x]=_.useState(`none`),S=Ft((e,t)=>{i?.(e,t),!t.isCanceled&&(h(e),x(t.activationDirection))}),C=Ft((e,t)=>{p(n=>{if(n.get(e)===t)return n;let r=new Map(n);return r.set(e,t),r})}),w=Ft((e,t)=>{p(n=>{if(!n.has(e)||n.get(e)!==t)return n;let r=new Map(n);return r.delete(e),r})}),T=_.useCallback(e=>f.get(e),[f]),E=_.useCallback(e=>{for(let t of v.values())if(e===t?.value)return t?.id},[v]),D=_.useCallback(e=>{if(e===void 0)return null;for(let[t,n]of v.entries())if(n!=null&&e===(n.value??n.index))return t;return null},[v]),ee=_.useMemo(()=>({direction:l,getTabElementBySelectedValue:D,getTabIdByPanelValue:E,getTabPanelIdByValue:T,onValueChange:S,orientation:a,registerMountedTabPanel:C,setTabMap:y,unregisterMountedTabPanel:w,tabActivationDirection:b,value:m}),[l,D,E,T,S,a,C,y,w,b,m]),te=_.useMemo(()=>{for(let e of v.values())if(e!=null&&e.value===m)return e},[v,m]),ne=_.useMemo(()=>{for(let e of v.values())if(e!=null&&!e.disabled)return e.value},[v]);zt(()=>{if(g||v.size===0)return;let e=te?.disabled;if(u&&e&&m===r||!e&&!(te==null&&m!==null))return;let t=ne??null;m!==t&&(h(t),x(`none`))},[r,ne,u,g,te,x,h,v,m]);let O=Sn(`div`,e,{state:{orientation:a,tabActivationDirection:b},ref:t,props:c,stateAttributesMapping:vi});return(0,j.jsx)(hi.Provider,{value:ee,children:(0,j.jsx)(li,{elementsRef:d,children:O})})}),bi=`data-composite-item-active`,xi=function(e){return e[e.None=0]=`None`,e[e.GuessFromOrder=1]=`GuessFromOrder`,e}({});function Si(e={}){let{label:t,metadata:n,textRef:r,indexGuessBehavior:i,index:a}=e,{register:o,unregister:s,subscribeMapChange:c,elementsRef:l,labelsRef:u,nextIndexRef:d}=ci(),f=_.useRef(-1),[p,m]=_.useState(a??(i===xi.GuessFromOrder?()=>{if(f.current===-1){let e=d.current;d.current+=1,f.current=e}return f.current}:-1)),h=_.useRef(null),g=_.useCallback(e=>{if(h.current=e,p!==-1&&e!==null&&(l.current[p]=e,u)){let n=t!==void 0;u.current[p]=n?t:r?.current?.textContent??e.textContent}},[p,l,u,t,r]);return zt(()=>{if(a!=null)return;let e=h.current;if(e)return o(e,n),()=>{s(e)}},[a,o,s,n]),zt(()=>{if(a==null)return c(e=>{let t=h.current?e.get(h.current)?.index:null;t!=null&&m(t)})},[a,c,m]),_.useMemo(()=>({ref:g,index:p}),[p,g])}function Ci(e={}){let{highlightItemOnHover:t,highlightedIndex:n,onHighlightedIndexChange:r}=nn(),{ref:i,index:a}=Si(e),o=n===a,s=_.useRef(null),c=cn(i,s);return{compositeProps:_.useMemo(()=>({tabIndex:o?0:-1,onFocus(){r(a)},onMouseMove(){let e=s.current;if(!t||!e)return;let n=e.hasAttribute(`disabled`)||e.ariaDisabled===`true`;!o&&!n&&e.focus()}}),[o,r,a,t]),compositeRef:c,index:a}}var wi=_.createContext(void 0);function Ti(){let e=_.useContext(wi);if(e===void 0)throw Error(en(65));return e}var Ei=_.forwardRef(function(e,t){let{className:n,disabled:r=!1,render:i,value:a,id:o,nativeButton:s=!0,...c}=e,{value:l,getTabPanelIdByValue:u,orientation:d}=gi(),{activateOnFocus:f,highlightedTabIndex:p,onTabActivation:m,registerTabResizeObserverElement:h,setHighlightedTabIndex:g,tabsListElement:v}=Ti(),y=Wn(o),{compositeProps:b,compositeRef:x,index:S}=Ci({metadata:_.useMemo(()=>({disabled:r,id:y,value:a}),[r,y,a])}),C=a===l,w=_.useRef(!1),T=_.useRef(null);_.useEffect(()=>{let e=T.current;if(e)return h(e)},[h]),zt(()=>{if(w.current){w.current=!1;return}if(!(C&&S>-1&&p!==S))return;let e=v;if(e!=null){let t=qn(cr(e));if(t&&Jn(e,t))return}r||g(S)},[C,S,p,g,r,v]);let{getButtonProps:E,buttonRef:D}=an({disabled:r,native:s,focusableWhenDisabled:!0}),ee=u(a),te=_.useRef(!1),ne=_.useRef(!1);function O(e){C||r||m(a,zn(Rn,e.nativeEvent,void 0,{activationDirection:`none`}))}function k(e){C||(S>-1&&!r&&g(S),!r&&f&&(!te.current||te.current&&ne.current)&&m(a,zn(Rn,e.nativeEvent,void 0,{activationDirection:`none`})))}function A(e){if(C||r)return;te.current=!0;function t(){te.current=!1,ne.current=!1}(!e.button||e.button===0)&&(ne.current=!0,cr(e.currentTarget).addEventListener(`pointerup`,t,{once:!0}))}return Sn(`button`,e,{state:{disabled:r,active:C,orientation:d},ref:[t,D,x,T],props:[b,{role:`tab`,"aria-controls":ee,"aria-selected":C,id:y,onClick:O,onFocus:k,onPointerDown:A,[bi]:C?``:void 0,onKeyDownCapture(){w.current=!0}},c,E]})}),Di=function(e){return e.index=`data-index`,e.activationDirection=`data-activation-direction`,e.orientation=`data-orientation`,e.hidden=`data-hidden`,e[e.startingStyle=Pn.startingStyle]=`startingStyle`,e[e.endingStyle=Pn.endingStyle]=`endingStyle`,e}({}),Oi={...vi,...Ln},ki=_.forwardRef(function(e,t){let{className:n,value:r,render:i,keepMounted:a=!1,...o}=e,{value:s,getTabIdByPanelValue:c,orientation:l,tabActivationDirection:u,registerMountedTabPanel:d,unregisterMountedTabPanel:f}=gi(),p=Wn(),{ref:m,index:h}=Si({metadata:_.useMemo(()=>({id:p,value:r}),[p,r])}),g=r===s,{mounted:v,transitionStatus:y,setMounted:b}=mr(g),x=!v,S=c(r),C={hidden:x,orientation:l,tabActivationDirection:u,transitionStatus:y},w=_.useRef(null),T=Sn(`div`,e,{state:C,ref:[t,m,w],props:[{"aria-labelledby":S,hidden:x,id:p,role:`tabpanel`,tabIndex:g?0:-1,inert:Fr(!g),[Di.index]:h},o],stateAttributesMapping:Oi});return _r({open:g,ref:w,onComplete(){g||b(!1)}}),zt(()=>{if(!(x&&!a)&&p!=null)return d(r,p),()=>{f(r,p)}},[x,a,r,p,d,f]),a||v?T:null});function Ai(e){return e==null||e.hasAttribute(`disabled`)||e.getAttribute(`aria-disabled`)===`true`}var ji=[];function Mi(e){let{itemSizes:t,cols:n=1,loopFocus:r=!0,dense:i=!1,orientation:a=`both`,direction:o,highlightedIndex:s,onHighlightedIndexChange:c,rootRef:l,enableHomeAndEndKeys:u=!1,stopEventPropagation:d=!1,disabledIndices:f,modifierKeys:p=ji}=e,[m,h]=_.useState(0),g=n>1,v=_.useRef(null),y=cn(v,l),b=_.useRef([]),x=_.useRef(!1),S=s??m,C=Ft((e,t=!1)=>{if((c??h)(e),t){let t=b.current[e];Mr(v.current,t,o,a)}}),w=Ft(e=>{if(e.size===0||x.current)return;x.current=!0;let t=Array.from(e.keys()),n=t.find(e=>e?.hasAttribute(`data-composite-item-active`))??null,r=n?t.indexOf(n):-1;r!==-1&&C(r),Mr(v.current,n,o,a)}),T=_.useMemo(()=>({"aria-orientation":a===`both`?void 0:a,ref:y,onFocus(e){!v.current||!jr(e.target)||e.target.setSelectionRange(0,e.target.value.length??0)},onKeyDown(e){let s=u?Or:Dr;if(!s.has(e.key)||Ni(e,p)||!v.current)return;let c=o===`rtl`,l=c?br:xr,m={horizontal:l,vertical:yr,both:l}[a],h=c?xr:br,_={horizontal:h,vertical:vr,both:h}[a];if(jr(e.target)&&!Ai(e.target)){let t=e.target.selectionStart,n=e.target.selectionEnd,r=e.target.value??``;if(t==null||e.shiftKey||t!==n||e.key!==_&&t0)return}let y=S,x=$n(b,f),w=er(b,f);if(g){let o=t||Array.from({length:b.current.length},()=>({width:1,height:1})),s=rr(o,n,i),l=s.findIndex(e=>e!=null&&!or(b,e,f)),u=s.reduce((e,t,n)=>t!=null&&!or(b,t,f)?n:e,-1);y=s[nr({current:s.map(e=>e?b.current[e]:null)},{event:e,orientation:a,loopFocus:r,cols:n,disabledIndices:ar([...f||b.current.map((e,t)=>or(b,t)?t:void 0),void 0],s),minIndex:l,maxIndex:u,prevIndex:ir(S>w?x:S,o,s,n,e.key===`ArrowDown`?`bl`:e.key===`ArrowRight`?`tr`:`tl`),rtl:c})]}let T={horizontal:[l],vertical:[yr],both:[l,yr]}[a],E={horizontal:[h],vertical:[vr],both:[h,vr]}[a],D=g?s:{horizontal:u?wr:Cr,vertical:u?Er:Tr,both:s}[a];u&&(e.key===`Home`?y=x:e.key===`End`&&(y=w)),y===S&&(T.includes(e.key)||E.includes(e.key))&&(y=r&&y===w&&T.includes(e.key)?x:r&&y===x&&E.includes(e.key)?w:tr(b,{startingIndex:y,decrement:E.includes(e.key),disabledIndices:f})),y!==S&&!Qn(b,y)&&(d&&e.stopPropagation(),D.has(e.key)&&e.preventDefault(),C(y,!0),queueMicrotask(()=>{b.current[y]?.focus()}))}}),[n,i,o,f,b,u,S,g,t,r,y,p,C,a,d]);return _.useMemo(()=>({props:T,highlightedIndex:S,onHighlightedIndexChange:C,elementsRef:b,disabledIndices:f,onMapChange:w,relayKeyboardEvent:T.onKeyDown}),[T,S,C,b,f,w])}function Ni(e,t){for(let n of kr.values())if(!t.includes(n)&&e.getModifierState(n))return!0;return!1}function Pi(e){let{render:t,className:n,refs:r=bn,props:i=bn,state:a=xn,stateAttributesMapping:o,highlightedIndex:s,onHighlightedIndexChange:c,orientation:l,dense:u,itemSizes:d,loopFocus:f,cols:p,enableHomeAndEndKeys:m,onMapChange:h,stopEventPropagation:g=!0,rootRef:v,disabledIndices:y,modifierKeys:b,highlightItemOnHover:x=!1,tag:S=`div`,...C}=e,{props:w,highlightedIndex:T,onHighlightedIndexChange:E,elementsRef:D,onMapChange:ee,relayKeyboardEvent:te}=Mi({itemSizes:d,cols:p,loopFocus:f,dense:u,orientation:l,highlightedIndex:s,onHighlightedIndexChange:c,rootRef:v,stopEventPropagation:g,enableHomeAndEndKeys:m,direction:mi(),disabledIndices:y,modifierKeys:b}),ne=Sn(S,e,{state:a,ref:r,props:[w,...i,C],stateAttributesMapping:o}),O=_.useMemo(()=>({highlightedIndex:T,onHighlightedIndexChange:E,highlightItemOnHover:x,relayKeyboardEvent:te}),[T,E,x,te]);return(0,j.jsx)(tn.Provider,{value:O,children:(0,j.jsx)(li,{elementsRef:D,onMapChange:e=>{h?.(e),ee(e)},children:ne})})}var Fi=_.forwardRef(function(e,t){let{activateOnFocus:n=!1,className:r,loopFocus:i=!0,render:a,...o}=e,{getTabElementBySelectedValue:s,onValueChange:c,orientation:l,value:u,setTabMap:d,tabActivationDirection:f}=gi(),[p,m]=_.useState(0),[h,g]=_.useState(null),v=_.useRef(new Set),y=_.useRef(new Set),b=_.useRef(null),x=Ft(()=>{v.current.forEach(e=>{e()})});_.useEffect(()=>{if(typeof ResizeObserver>`u`)return;let e=new ResizeObserver(()=>{v.current.size&&x()});return b.current=e,h&&e.observe(h),y.current.forEach(t=>{e.observe(t)}),()=>{e.disconnect(),b.current=null}},[h,x]);let S=Ft(e=>(v.current.add(e),()=>{v.current.delete(e)})),C=Ft(e=>(y.current.add(e),b.current?.observe(e),()=>{y.current.delete(e),b.current?.unobserve(e)})),w=Li(u,l,h,s),T=Ft((e,t)=>{e!==u&&(t.activationDirection=w(e),c(e,t))}),E={orientation:l,tabActivationDirection:f},D={"aria-orientation":l===`vertical`?`vertical`:void 0,role:`tablist`},ee=_.useMemo(()=>({activateOnFocus:n,highlightedTabIndex:p,registerIndicatorUpdateListener:S,registerTabResizeObserverElement:C,onTabActivation:T,setHighlightedTabIndex:m,tabsListElement:h}),[n,p,S,C,T,m,h]);return(0,j.jsx)(wi.Provider,{value:ee,children:(0,j.jsx)(Pi,{render:a,className:r,state:E,refs:[t,g],props:[D,o],stateAttributesMapping:vi,highlightedIndex:p,enableHomeAndEndKeys:!0,loopFocus:i,orientation:l,onHighlightedIndexChange:m,onMapChange:d,disabledIndices:bn})})});function Ii(e,t){let{left:n,top:r}=e.getBoundingClientRect(),{left:i,top:a}=t.getBoundingClientRect();return{left:n-i,top:r-a}}function Li(e,t,n,r){let[i,a]=_.useState(null);return zt(()=>{if(e==null||n==null){a(null);return}let i=r(e);if(i==null){a(null);return}let{left:o,top:s}=Ii(i,n);a(t===`horizontal`?o:s)},[t,r,n,e]),_.useCallback(o=>{if(o===e)return`none`;if(o==null)return a(null),`none`;if(o!=null&&n!=null){let e=r(o);if(e!=null){let{left:r,top:o}=Ii(e,n);if(i==null)return a(t===`horizontal`?r:o),`none`;if(t===`horizontal`){if(ri)return a(r),`right`}else if(oi)return a(o),`down`}}return`none`},[r,t,i,n,e])}function Ri({className:e,orientation:t=`horizontal`,...n}){return(0,j.jsx)(yi,{"data-slot":`tabs`,"data-orientation":t,className:Ct(`group/tabs flex gap-2 data-horizontal:flex-col`,e),...n})}var zi=oe(`group/tabs-list inline-flex w-fit items-center justify-center rounded-lg p-[3px] text-muted-foreground group-data-horizontal/tabs:h-8 group-data-vertical/tabs:h-fit group-data-vertical/tabs:flex-col data-[variant=line]:rounded-none`,{variants:{variant:{default:`bg-muted`,line:`gap-1 bg-transparent`}},defaultVariants:{variant:`default`}});function Bi({className:e,variant:t=`default`,...n}){return(0,j.jsx)(Fi,{"data-slot":`tabs-list`,"data-variant":t,className:Ct(zi({variant:t}),e),...n})}function Vi({className:e,...t}){return(0,j.jsx)(Ei,{"data-slot":`tabs-trigger`,className:Ct(`relative inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-1.5 py-0.5 text-sm font-medium whitespace-nowrap text-foreground/60 transition-all hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50`,`data-active:bg-background data-active:text-foreground dark:data-active:border-input dark:data-active:bg-input/30`,e),...t})}function Hi({className:e,...t}){return(0,j.jsx)(ki,{"data-slot":`tabs-content`,className:Ct(`flex-1 text-sm outline-none`,e),...t})}(0,_.createContext)(null),new class{cache=new Map;subscribers=new Map;getKey(e){return e.join(`:`)}get(e){return this.cache.get(this.getKey(e))?.data??null}set(e,t){let n=this.getKey(e);this.cache.set(n,{data:t,timestamp:new Date}),this.notifySubscribers(n)}has(e){return this.cache.has(this.getKey(e))}getTimestamp(e){return this.cache.get(this.getKey(e))?.timestamp??null}isStale(e,t){let n=this.cache.get(this.getKey(e));return n?Date.now()-n.timestamp.getTime()>t:!0}invalidate(e){let t=this.getKey(e),n=[];for(let e of this.cache.keys())(e===t||e.startsWith(t+`:`))&&n.push(e);n.forEach(e=>{this.cache.delete(e),this.notifySubscribers(e)})}clear(){this.cache.clear(),this.subscribers.forEach((e,t)=>this.notifySubscribers(t))}subscribe(e,t){let n=this.getKey(e);return this.subscribers.has(n)||this.subscribers.set(n,new Set),this.subscribers.get(n).add(t),()=>{this.subscribers.get(n)?.delete(t)}}notifySubscribers(e){this.subscribers.get(e)?.forEach(e=>e())}get size(){return this.cache.size}keys(){return Array.from(this.cache.keys())}},(0,_.createContext)(null);var Ui=oe(`relative inline-flex shrink-0 items-center justify-center overflow-hidden rounded-full bg-muted font-medium text-muted-foreground select-none`,{variants:{size:{xs:`size-6 text-xs`,sm:`size-8 text-sm`,md:`size-10 text-base`,lg:`size-12 text-lg`,xl:`size-16 text-xl`}},defaultVariants:{size:`md`}});function Wi(e){if(!e)return`?`;let t=e.trim().split(/\s+/);return t.length===1?t[0].slice(0,2).toUpperCase():(t[0][0]+t[t.length-1][0]).toUpperCase()}var Gi=_.forwardRef(({className:e,size:t,src:n,alt:r,fallback:i,initials:a,...o},s)=>{let[c,l]=_.useState(!1),u=n&&!c,d=a??Wi(i??r);return(0,j.jsx)(`span`,{ref:s,"data-slot":`avatar`,className:Ct(Ui({size:t}),e),...o,children:u?(0,j.jsx)(`img`,{src:n,alt:r??``,className:`aspect-square size-full object-cover`,onError:()=>l(!0)}):(0,j.jsx)(`span`,{"data-slot":`avatar-fallback`,"aria-hidden":`true`,children:d})})});Gi.displayName=`Avatar`;var Ki=_.forwardRef(({className:e,autoResize:t=!1,onChange:n,...r},i)=>{let a=_.useRef(null),o=i??a,s=_.useCallback(e=>{t&&o.current&&(o.current.style.height=`auto`,o.current.style.height=`${o.current.scrollHeight}px`),n?.(e)},[t,n,o]);return(0,j.jsx)(`textarea`,{ref:o,"data-slot":`textarea`,className:Ct(`min-h-[80px] w-full rounded-lg border border-input bg-transparent px-3 py-2 text-sm transition-colors outline-none`,`placeholder:text-muted-foreground`,`focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50`,`disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50`,`aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20`,`dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,t&&`resize-none overflow-hidden`,e),onChange:s,...r})});Ki.displayName=`Textarea`;var qi=oe(`group/toast pointer-events-auto relative flex w-full items-start gap-3 overflow-hidden rounded-xl border p-4 pr-8 shadow-lg transition-all`,{variants:{variant:{default:`bg-background text-foreground border-border`,success:`bg-background border-l-4 border-l-green-500 border-border text-foreground`,error:`bg-background border-l-4 border-l-destructive border-border text-foreground`,warning:`bg-background border-l-4 border-l-yellow-500 border-border text-foreground`,info:`bg-background border-l-4 border-l-blue-500 border-border text-foreground`}},defaultVariants:{variant:`default`}}),Ji={success:(0,j.jsx)(Jr,{className:`mt-0.5 size-4 shrink-0 text-green-500`}),error:(0,j.jsx)(qr,{className:`mt-0.5 size-4 shrink-0 text-destructive`}),warning:(0,j.jsx)(Zr,{className:`mt-0.5 size-4 shrink-0 text-yellow-500`}),info:(0,j.jsx)(Yr,{className:`mt-0.5 size-4 shrink-0 text-blue-500`})},Yi=_.forwardRef(({className:e,variant:t=`default`,title:n,description:r,action:i,onClose:a,children:o,...s},c)=>(0,j.jsxs)(`div`,{ref:c,"data-slot":`toast`,"data-variant":t,role:`alert`,"aria-live":`polite`,className:Ct(qi({variant:t}),e),...s,children:[t&&t!==`default`&&Ji[t],(0,j.jsxs)(`div`,{className:`flex flex-1 flex-col gap-1`,children:[n&&(0,j.jsx)(`div`,{"data-slot":`toast-title`,className:`text-sm font-semibold leading-none`,children:n}),r&&(0,j.jsx)(`div`,{"data-slot":`toast-description`,className:`text-sm text-muted-foreground`,children:r}),o,i&&(0,j.jsx)(`div`,{"data-slot":`toast-action`,className:`mt-2`,children:i})]}),a&&(0,j.jsx)(`button`,{"data-slot":`toast-close`,onClick:a,className:`absolute top-2 right-2 inline-flex size-5 items-center justify-center rounded-md text-muted-foreground opacity-70 transition-opacity hover:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring`,"aria-label":`Close`,children:(0,j.jsx)(Qr,{className:`size-3.5`})})]}));Yi.displayName=`Toast`,_.createContext(null);function Xi({onSearch:e,placeholder:t=`Search...`,debounceMs:n=300,className:r}){let[i,a]=_.useState(``),o=_.useRef(null),s=_.useRef(e);return s.current=e,_.useEffect(()=>(o.current&&clearTimeout(o.current),o.current=setTimeout(()=>{s.current(i)},n),()=>{o.current&&clearTimeout(o.current)}),[i,n]),(0,j.jsxs)(`div`,{className:Ct(`flex flex-1 items-center gap-2 rounded border border-border bg-input px-2 py-1`,r),children:[(0,j.jsx)(Xr,{size:14,className:`text-muted-foreground shrink-0`}),(0,j.jsx)(`input`,{value:i,onChange:e=>a(e.target.value),placeholder:t,className:`flex-1 bg-transparent text-sm text-foreground outline-none placeholder:text-muted-foreground`}),i&&(0,j.jsx)(`button`,{onClick:()=>a(``),className:`p-0.5 text-muted-foreground hover:text-foreground`,"aria-label":`Clear search`,children:(0,j.jsx)(Qr,{size:12})})]})}var Zi=o(((e,t)=>{var n=typeof Reflect==`object`?Reflect:null,r=n&&typeof n.apply==`function`?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},i=n&&typeof n.ownKeys==`function`?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function a(e){console&&console.warn&&console.warn(e)}var o=Number.isNaN||function(e){return e!==e};function s(){s.init.call(this)}t.exports=s,t.exports.once=y,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c=10;function l(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(s,`defaultMaxListeners`,{enumerable:!0,get:function(){return c},set:function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);c=e}}),s.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function u(e){return e._maxListeners===void 0?s.defaultMaxListeners:e._maxListeners}s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(e){for(var t=[],n=1;n0&&(o=t[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)r(c,this,t);else for(var l=c.length,u=g(c,l),n=0;n0&&s.length>i&&!s.warned){s.warned=!0;var c=Error(`Possible EventEmitter memory leak detected. `+s.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);c.name=`MaxListenersExceededWarning`,c.emitter=e,c.type=t,c.count=s.length,a(c)}return e}s.prototype.addListener=function(e,t){return d(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return d(this,e,t,!0)};function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}s.prototype.once=function(e,t){return l(t),this.on(e,p(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return l(t),this.prependListener(e,p(this,e,t)),this},s.prototype.removeListener=function(e,t){var n,r,i,a,o;if(l(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():_(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function m(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?v(i):g(i,i.length)}s.prototype.listeners=function(e){return m(this,e,!0)},s.prototype.rawListeners=function(e){return m(this,e,!1)},s.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):h.call(e,t)},s.prototype.listenerCount=h;function h(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]};function g(e,t){for(var n=Array(t),r=0;re++}function sa(){let e=arguments,t=null,n=-1;return{[Symbol.iterator](){return this},next(){let r=null;do{if(t===null){if(n++,n>=e.length)return{done:!0};t=e[n][Symbol.iterator]()}if(r=t.next(),r.done){t=null;continue}break}while(!0);return r}}}function ca(){return{[Symbol.iterator](){return this},next(){return{done:!0}}}}var la=class extends Error{constructor(e){super(),this.name=`GraphError`,this.message=e}},G=class e extends la{constructor(t){super(t),this.name=`InvalidArgumentsGraphError`,typeof Error.captureStackTrace==`function`&&Error.captureStackTrace(this,e.prototype.constructor)}},K=class e extends la{constructor(t){super(t),this.name=`NotFoundGraphError`,typeof Error.captureStackTrace==`function`&&Error.captureStackTrace(this,e.prototype.constructor)}},q=class e extends la{constructor(t){super(t),this.name=`UsageGraphError`,typeof Error.captureStackTrace==`function`&&Error.captureStackTrace(this,e.prototype.constructor)}};function ua(e,t){this.key=e,this.attributes=t,this.clear()}ua.prototype.clear=function(){this.inDegree=0,this.outDegree=0,this.undirectedDegree=0,this.undirectedLoops=0,this.directedLoops=0,this.in={},this.out={},this.undirected={}};function da(e,t){this.key=e,this.attributes=t,this.clear()}da.prototype.clear=function(){this.inDegree=0,this.outDegree=0,this.directedLoops=0,this.in={},this.out={}};function fa(e,t){this.key=e,this.attributes=t,this.clear()}fa.prototype.clear=function(){this.undirectedDegree=0,this.undirectedLoops=0,this.undirected={}};function pa(e,t,n,r,i){this.key=t,this.attributes=i,this.undirected=e,this.source=n,this.target=r}pa.prototype.attach=function(){let e=`out`,t=`in`;this.undirected&&(e=t=`undirected`);let n=this.source.key,r=this.target.key;this.source[e][r]=this,!(this.undirected&&n===r)&&(this.target[t][n]=this)},pa.prototype.attachMulti=function(){let e=`out`,t=`in`,n=this.source.key,r=this.target.key;this.undirected&&(e=t=`undirected`);let i=this.source[e],a=i[r];if(a===void 0){i[r]=this,this.undirected&&n===r||(this.target[t][n]=this);return}a.previous=this,this.next=a,i[r]=this,this.target[t][n]=this},pa.prototype.detach=function(){let e=this.source.key,t=this.target.key,n=`out`,r=`in`;this.undirected&&(n=r=`undirected`),delete this.source[n][t],delete this.target[r][e]},pa.prototype.detachMulti=function(){let e=this.source.key,t=this.target.key,n=`out`,r=`in`;this.undirected&&(n=r=`undirected`),this.previous===void 0?this.next===void 0?(delete this.source[n][t],delete this.target[r][e]):(this.next.previous=void 0,this.source[n][t]=this.next,this.target[r][e]=this.next):(this.previous.next=this.next,this.next!==void 0&&(this.next.previous=this.previous))};var ma=0,ha=1,ga=2,_a=3;function va(e,t,n,r,i,a,o){let s,c,l,u;if(r=``+r,n===ma){if(s=e._nodes.get(r),!s)throw new K(`Graph.${t}: could not find the "${r}" node in the graph.`);l=i,u=a}else if(n===_a){if(i=``+i,c=e._edges.get(i),!c)throw new K(`Graph.${t}: could not find the "${i}" edge in the graph.`);let n=c.source.key,d=c.target.key;if(r===n)s=c.target;else if(r===d)s=c.source;else throw new K(`Graph.${t}: the "${r}" node is not attached to the "${i}" edge (${n}, ${d}).`);l=a,u=o}else{if(c=e._edges.get(r),!c)throw new K(`Graph.${t}: could not find the "${r}" edge in the graph.`);s=n===ha?c.source:c.target,l=i,u=a}return[s,l,u]}function ya(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=va(this,t,n,e,r,i);return a.attributes[o]}}function ba(e,t,n){e.prototype[t]=function(e,r){let[i]=va(this,t,n,e,r);return i.attributes}}function xa(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=va(this,t,n,e,r,i);return a.attributes.hasOwnProperty(o)}}function Sa(e,t,n){e.prototype[t]=function(e,r,i,a){let[o,s,c]=va(this,t,n,e,r,i,a);return o.attributes[s]=c,this.emit(`nodeAttributesUpdated`,{key:o.key,type:`set`,attributes:o.attributes,name:s}),this}}function Ca(e,t,n){e.prototype[t]=function(e,r,i,a){let[o,s,c]=va(this,t,n,e,r,i,a);if(typeof c!=`function`)throw new G(`Graph.${t}: updater should be a function.`);let l=o.attributes;return l[s]=c(l[s]),this.emit(`nodeAttributesUpdated`,{key:o.key,type:`set`,attributes:o.attributes,name:s}),this}}function wa(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=va(this,t,n,e,r,i);return delete a.attributes[o],this.emit(`nodeAttributesUpdated`,{key:a.key,type:`remove`,attributes:a.attributes,name:o}),this}}function Ta(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=va(this,t,n,e,r,i);if(!ta(o))throw new G(`Graph.${t}: provided attributes are not a plain object.`);return a.attributes=o,this.emit(`nodeAttributesUpdated`,{key:a.key,type:`replace`,attributes:a.attributes}),this}}function Ea(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=va(this,t,n,e,r,i);if(!ta(o))throw new G(`Graph.${t}: provided attributes are not a plain object.`);return $i(a.attributes,o),this.emit(`nodeAttributesUpdated`,{key:a.key,type:`merge`,attributes:a.attributes,data:o}),this}}function Da(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=va(this,t,n,e,r,i);if(typeof o!=`function`)throw new G(`Graph.${t}: provided updater is not a function.`);return a.attributes=o(a.attributes),this.emit(`nodeAttributesUpdated`,{key:a.key,type:`update`,attributes:a.attributes}),this}}var Oa=[{name:e=>`get${e}Attribute`,attacher:ya},{name:e=>`get${e}Attributes`,attacher:ba},{name:e=>`has${e}Attribute`,attacher:xa},{name:e=>`set${e}Attribute`,attacher:Sa},{name:e=>`update${e}Attribute`,attacher:Ca},{name:e=>`remove${e}Attribute`,attacher:wa},{name:e=>`replace${e}Attributes`,attacher:Ta},{name:e=>`merge${e}Attributes`,attacher:Ea},{name:e=>`update${e}Attributes`,attacher:Da}];function ka(e){Oa.forEach(function({name:t,attacher:n}){n(e,t(`Node`),ma),n(e,t(`Source`),ha),n(e,t(`Target`),ga),n(e,t(`Opposite`),_a)})}function Aa(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new q(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new q(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=ea(this,a,o,n),!i)throw new K(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new q(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new K(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return i.attributes[r]}}function ja(e,t,n){e.prototype[t]=function(e){let r;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new q(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>1){if(this.multi)throw new q(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let i=``+e,a=``+arguments[1];if(r=ea(this,i,a,n),!r)throw new K(`Graph.${t}: could not find an edge for the given path ("${i}" - "${a}").`)}else{if(n!==`mixed`)throw new q(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,r=this._edges.get(e),!r)throw new K(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return r.attributes}}function Ma(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new q(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new q(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=ea(this,a,o,n),!i)throw new K(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new q(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new K(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return i.attributes.hasOwnProperty(r)}}function Na(e,t,n){e.prototype[t]=function(e,r,i){let a;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new q(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>3){if(this.multi)throw new q(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let o=``+e,s=``+r;if(r=arguments[2],i=arguments[3],a=ea(this,o,s,n),!a)throw new K(`Graph.${t}: could not find an edge for the given path ("${o}" - "${s}").`)}else{if(n!==`mixed`)throw new q(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,a=this._edges.get(e),!a)throw new K(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return a.attributes[r]=i,this.emit(`edgeAttributesUpdated`,{key:a.key,type:`set`,attributes:a.attributes,name:r}),this}}function Pa(e,t,n){e.prototype[t]=function(e,r,i){let a;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new q(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>3){if(this.multi)throw new q(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let o=``+e,s=``+r;if(r=arguments[2],i=arguments[3],a=ea(this,o,s,n),!a)throw new K(`Graph.${t}: could not find an edge for the given path ("${o}" - "${s}").`)}else{if(n!==`mixed`)throw new q(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,a=this._edges.get(e),!a)throw new K(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(typeof i!=`function`)throw new G(`Graph.${t}: updater should be a function.`);return a.attributes[r]=i(a.attributes[r]),this.emit(`edgeAttributesUpdated`,{key:a.key,type:`set`,attributes:a.attributes,name:r}),this}}function Fa(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new q(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new q(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=ea(this,a,o,n),!i)throw new K(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new q(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new K(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return delete i.attributes[r],this.emit(`edgeAttributesUpdated`,{key:i.key,type:`remove`,attributes:i.attributes,name:r}),this}}function Ia(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new q(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new q(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=ea(this,a,o,n),!i)throw new K(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new q(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new K(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(!ta(r))throw new G(`Graph.${t}: provided attributes are not a plain object.`);return i.attributes=r,this.emit(`edgeAttributesUpdated`,{key:i.key,type:`replace`,attributes:i.attributes}),this}}function La(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new q(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new q(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=ea(this,a,o,n),!i)throw new K(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new q(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new K(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(!ta(r))throw new G(`Graph.${t}: provided attributes are not a plain object.`);return $i(i.attributes,r),this.emit(`edgeAttributesUpdated`,{key:i.key,type:`merge`,attributes:i.attributes,data:r}),this}}function Ra(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new q(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new q(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=ea(this,a,o,n),!i)throw new K(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new q(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new K(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(typeof r!=`function`)throw new G(`Graph.${t}: provided updater is not a function.`);return i.attributes=r(i.attributes),this.emit(`edgeAttributesUpdated`,{key:i.key,type:`update`,attributes:i.attributes}),this}}var za=[{name:e=>`get${e}Attribute`,attacher:Aa},{name:e=>`get${e}Attributes`,attacher:ja},{name:e=>`has${e}Attribute`,attacher:Ma},{name:e=>`set${e}Attribute`,attacher:Na},{name:e=>`update${e}Attribute`,attacher:Pa},{name:e=>`remove${e}Attribute`,attacher:Fa},{name:e=>`replace${e}Attributes`,attacher:Ia},{name:e=>`merge${e}Attributes`,attacher:La},{name:e=>`update${e}Attributes`,attacher:Ra}];function Ba(e){za.forEach(function({name:t,attacher:n}){n(e,t(`Edge`),`mixed`),n(e,t(`DirectedEdge`),`directed`),n(e,t(`UndirectedEdge`),`undirected`)})}var Va=[{name:`edges`,type:`mixed`},{name:`inEdges`,type:`directed`,direction:`in`},{name:`outEdges`,type:`directed`,direction:`out`},{name:`inboundEdges`,type:`mixed`,direction:`in`},{name:`outboundEdges`,type:`mixed`,direction:`out`},{name:`directedEdges`,type:`directed`},{name:`undirectedEdges`,type:`undirected`}];function Ha(e,t,n,r){let i=!1;for(let a in t){if(a===r)continue;let o=t[a];if(i=n(o.key,o.attributes,o.source.key,o.target.key,o.source.attributes,o.target.attributes,o.undirected),e&&i)return o.key}}function Ua(e,t,n,r){let i,a,o,s=!1;for(let c in t)if(c!==r){i=t[c];do{if(a=i.source,o=i.target,s=n(i.key,i.attributes,a.key,o.key,a.attributes,o.attributes,i.undirected),e&&s)return i.key;i=i.next}while(i!==void 0)}}function Wa(e,t){let n=Object.keys(e),r=n.length,i,a=0;return{[Symbol.iterator](){return this},next(){do if(i)i=i.next;else{if(a>=r)return{done:!0};let o=n[a++];if(o===t){i=void 0;continue}i=e[o]}while(!i);return{done:!1,value:{edge:i.key,attributes:i.attributes,source:i.source.key,target:i.target.key,sourceAttributes:i.source.attributes,targetAttributes:i.target.attributes,undirected:i.undirected}}}}}function Ga(e,t,n,r){let i=t[n];if(!i)return;let a=i.source,o=i.target;if(r(i.key,i.attributes,a.key,o.key,a.attributes,o.attributes,i.undirected)&&e)return i.key}function Ka(e,t,n,r){let i=t[n];if(!i)return;let a=!1;do{if(a=r(i.key,i.attributes,i.source.key,i.target.key,i.source.attributes,i.target.attributes,i.undirected),e&&a)return i.key;i=i.next}while(i!==void 0)}function qa(e,t){let n=e[t];if(n.next!==void 0)return{[Symbol.iterator](){return this},next(){if(!n)return{done:!0};let e={edge:n.key,attributes:n.attributes,source:n.source.key,target:n.target.key,sourceAttributes:n.source.attributes,targetAttributes:n.target.attributes,undirected:n.undirected};return n=n.next,{done:!1,value:e}}};let r=!1;return{[Symbol.iterator](){return this},next(){return r===!0?{done:!0}:(r=!0,{done:!1,value:{edge:n.key,attributes:n.attributes,source:n.source.key,target:n.target.key,sourceAttributes:n.source.attributes,targetAttributes:n.target.attributes,undirected:n.undirected}})}}}function Ja(e,t){if(e.size===0)return[];if(t===`mixed`||t===e.type)return Array.from(e._edges.keys());let n=t===`undirected`?e.undirectedSize:e.directedSize,r=Array(n),i=t===`undirected`,a=e._edges.values(),o=0,s,c;for(;s=a.next(),s.done!==!0;)c=s.value,c.undirected===i&&(r[o++]=c.key);return r}function Ya(e,t,n,r){if(t.size===0)return;let i=n!==`mixed`&&n!==t.type,a=n===`undirected`,o,s,c=!1,l=t._edges.values();for(;o=l.next(),o.done!==!0;){if(s=o.value,i&&s.undirected!==a)continue;let{key:t,attributes:n,source:l,target:u}=s;if(c=r(t,n,l.key,u.key,l.attributes,u.attributes,s.undirected),e&&c)return t}}function Xa(e,t){if(e.size===0)return ca();let n=t!==`mixed`&&t!==e.type,r=t===`undirected`,i=e._edges.values();return{[Symbol.iterator](){return this},next(){let e,t;for(;;){if(e=i.next(),e.done)return e;if(t=e.value,!(n&&t.undirected!==r))break}return{value:{edge:t.key,attributes:t.attributes,source:t.source.key,target:t.target.key,sourceAttributes:t.source.attributes,targetAttributes:t.target.attributes,undirected:t.undirected},done:!1}}}}function Za(e,t,n,r,i,a){let o=t?Ua:Ha,s;if(n!==`undirected`&&(r!==`out`&&(s=o(e,i.in,a),e&&s)||r!==`in`&&(s=o(e,i.out,a,r?void 0:i.key),e&&s))||n!==`directed`&&(s=o(e,i.undirected,a),e&&s))return s}function Qa(e,t,n,r){let i=[];return Za(!1,e,t,n,r,function(e){i.push(e)}),i}function $a(e,t,n){let r=ca();return e!==`undirected`&&(t!==`out`&&n.in!==void 0&&(r=sa(r,Wa(n.in))),t!==`in`&&n.out!==void 0&&(r=sa(r,Wa(n.out,t?void 0:n.key)))),e!==`directed`&&n.undirected!==void 0&&(r=sa(r,Wa(n.undirected))),r}function eo(e,t,n,r,i,a,o){let s=n?Ka:Ga,c;if(t!==`undirected`&&(i.in!==void 0&&r!==`out`&&(c=s(e,i.in,a,o),e&&c)||i.out!==void 0&&r!==`in`&&(r||i.key!==a)&&(c=s(e,i.out,a,o),e&&c))||t!==`directed`&&i.undirected!==void 0&&(c=s(e,i.undirected,a,o),e&&c))return c}function to(e,t,n,r,i){let a=[];return eo(!1,e,t,n,r,i,function(e){a.push(e)}),a}function no(e,t,n,r){let i=ca();return e!==`undirected`&&(n.in!==void 0&&t!==`out`&&r in n.in&&(i=sa(i,qa(n.in,r))),n.out!==void 0&&t!==`in`&&r in n.out&&(t||n.key!==r)&&(i=sa(i,qa(n.out,r)))),e!==`directed`&&n.undirected!==void 0&&r in n.undirected&&(i=sa(i,qa(n.undirected,r))),i}function ro(e,t){let{name:n,type:r,direction:i}=t;e.prototype[n]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return[];if(!arguments.length)return Ja(this,r);if(arguments.length===1){e=``+e;let t=this._nodes.get(e);if(t===void 0)throw new K(`Graph.${n}: could not find the "${e}" node in the graph.`);return Qa(this.multi,r===`mixed`?this.type:r,i,t)}if(arguments.length===2){e=``+e,t=``+t;let a=this._nodes.get(e);if(!a)throw new K(`Graph.${n}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new K(`Graph.${n}: could not find the "${t}" target node in the graph.`);return to(r,this.multi,i,a,t)}throw new G(`Graph.${n}: too many arguments (expecting 0, 1 or 2 and got ${arguments.length}).`)}}function io(e,t){let{name:n,type:r,direction:i}=t,a=`forEach`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[a]=function(e,t,n){if(!(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)){if(arguments.length===1)return n=e,Ya(!1,this,r,n);if(arguments.length===2){e=``+e,n=t;let o=this._nodes.get(e);if(o===void 0)throw new K(`Graph.${a}: could not find the "${e}" node in the graph.`);return Za(!1,this.multi,r===`mixed`?this.type:r,i,o,n)}if(arguments.length===3){e=``+e,t=``+t;let o=this._nodes.get(e);if(!o)throw new K(`Graph.${a}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new K(`Graph.${a}: could not find the "${t}" target node in the graph.`);return eo(!1,r,this.multi,i,o,t,n)}throw new G(`Graph.${a}: too many arguments (expecting 1, 2 or 3 and got ${arguments.length}).`)}};let o=`map`+n[0].toUpperCase()+n.slice(1);e.prototype[o]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop(),n;if(e.length===0){let i=0;r!==`directed`&&(i+=this.undirectedSize),r!==`undirected`&&(i+=this.directedSize),n=Array(i);let a=0;e.push((e,r,i,o,s,c,l)=>{n[a++]=t(e,r,i,o,s,c,l)})}else n=[],e.push((e,r,i,a,o,s,c)=>{n.push(t(e,r,i,a,o,s,c))});return this[a].apply(this,e),n};let s=`filter`+n[0].toUpperCase()+n.slice(1);e.prototype[s]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop(),n=[];return e.push((e,r,i,a,o,s,c)=>{t(e,r,i,a,o,s,c)&&n.push(e)}),this[a].apply(this,e),n};let c=`reduce`+n[0].toUpperCase()+n.slice(1);e.prototype[c]=function(){let e=Array.prototype.slice.call(arguments);if(e.length<2||e.length>4)throw new G(`Graph.${c}: invalid number of arguments (expecting 2, 3 or 4 and got ${e.length}).`);if(typeof e[e.length-1]==`function`&&typeof e[e.length-2]!=`function`)throw new G(`Graph.${c}: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let t,n;e.length===2?(t=e[0],n=e[1],e=[]):e.length===3?(t=e[1],n=e[2],e=[e[0]]):e.length===4&&(t=e[2],n=e[3],e=[e[0],e[1]]);let r=n;return e.push((e,n,i,a,o,s,c)=>{r=t(r,e,n,i,a,o,s,c)}),this[a].apply(this,e),r}}function J(e,t){let{name:n,type:r,direction:i}=t,a=`find`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[a]=function(e,t,n){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return!1;if(arguments.length===1)return n=e,Ya(!0,this,r,n);if(arguments.length===2){e=``+e,n=t;let o=this._nodes.get(e);if(o===void 0)throw new K(`Graph.${a}: could not find the "${e}" node in the graph.`);return Za(!0,this.multi,r===`mixed`?this.type:r,i,o,n)}if(arguments.length===3){e=``+e,t=``+t;let o=this._nodes.get(e);if(!o)throw new K(`Graph.${a}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new K(`Graph.${a}: could not find the "${t}" target node in the graph.`);return eo(!0,r,this.multi,i,o,t,n)}throw new G(`Graph.${a}: too many arguments (expecting 1, 2 or 3 and got ${arguments.length}).`)};let o=`some`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[o]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop();return e.push((e,n,r,i,a,o,s)=>t(e,n,r,i,a,o,s)),!!this[a].apply(this,e)};let s=`every`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[s]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop();return e.push((e,n,r,i,a,o,s)=>!t(e,n,r,i,a,o,s)),!this[a].apply(this,e)}}function ao(e,t){let{name:n,type:r,direction:i}=t,a=n.slice(0,-1)+`Entries`;e.prototype[a]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return ca();if(!arguments.length)return Xa(this,r);if(arguments.length===1){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.${a}: could not find the "${e}" node in the graph.`);return $a(r,i,t)}if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new K(`Graph.${a}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new K(`Graph.${a}: could not find the "${t}" target node in the graph.`);return no(r,i,n,t)}throw new G(`Graph.${a}: too many arguments (expecting 0, 1 or 2 and got ${arguments.length}).`)}}function oo(e){Va.forEach(t=>{ro(e,t),io(e,t),J(e,t),ao(e,t)})}var so=[{name:`neighbors`,type:`mixed`},{name:`inNeighbors`,type:`directed`,direction:`in`},{name:`outNeighbors`,type:`directed`,direction:`out`},{name:`inboundNeighbors`,type:`mixed`,direction:`in`},{name:`outboundNeighbors`,type:`mixed`,direction:`out`},{name:`directedNeighbors`,type:`directed`},{name:`undirectedNeighbors`,type:`undirected`}];function co(){this.A=null,this.B=null}co.prototype.wrap=function(e){this.A===null?this.A=e:this.B===null&&(this.B=e)},co.prototype.has=function(e){return this.A!==null&&e in this.A||this.B!==null&&e in this.B};function lo(e,t,n,r,i){for(let a in r){let o=r[a],s=o.source,c=o.target,l=s===n?c:s;if(t&&t.has(l.key))continue;let u=i(l.key,l.attributes);if(e&&u)return l.key}}function uo(e,t,n,r,i){if(t!==`mixed`){if(t===`undirected`)return lo(e,null,r,r.undirected,i);if(typeof n==`string`)return lo(e,null,r,r[n],i)}let a=new co,o;if(t!==`undirected`){if(n!==`out`){if(o=lo(e,null,r,r.in,i),e&&o)return o;a.wrap(r.in)}if(n!==`in`){if(o=lo(e,a,r,r.out,i),e&&o)return o;a.wrap(r.out)}}if(t!==`directed`&&(o=lo(e,a,r,r.undirected,i),e&&o))return o}function fo(e,t,n){if(e!==`mixed`){if(e===`undirected`)return Object.keys(n.undirected);if(typeof t==`string`)return Object.keys(n[t])}let r=[];return uo(!1,e,t,n,function(e){r.push(e)}),r}function po(e,t,n){let r=Object.keys(n),i=r.length,a=0;return{[Symbol.iterator](){return this},next(){let o=null;do{if(a>=i)return e&&e.wrap(n),{done:!0};let s=n[r[a++]],c=s.source,l=s.target;if(o=c===t?l:c,e&&e.has(o.key)){o=null;continue}}while(o===null);return{done:!1,value:{neighbor:o.key,attributes:o.attributes}}}}}function mo(e,t,n){if(e!==`mixed`){if(e===`undirected`)return po(null,n,n.undirected);if(typeof t==`string`)return po(null,n,n[t])}let r=ca(),i=new co;return e!==`undirected`&&(t!==`out`&&(r=sa(r,po(i,n,n.in))),t!==`in`&&(r=sa(r,po(i,n,n.out)))),e!==`directed`&&(r=sa(r,po(i,n,n.undirected))),r}function ho(e,t){let{name:n,type:r,direction:i}=t;e.prototype[n]=function(e){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return[];e=``+e;let t=this._nodes.get(e);if(t===void 0)throw new K(`Graph.${n}: could not find the "${e}" node in the graph.`);return fo(r===`mixed`?this.type:r,i,t)}}function go(e,t){let{name:n,type:r,direction:i}=t,a=`forEach`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[a]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return;e=``+e;let n=this._nodes.get(e);if(n===void 0)throw new K(`Graph.${a}: could not find the "${e}" node in the graph.`);uo(!1,r===`mixed`?this.type:r,i,n,t)};let o=`map`+n[0].toUpperCase()+n.slice(1);e.prototype[o]=function(e,t){let n=[];return this[a](e,(e,r)=>{n.push(t(e,r))}),n};let s=`filter`+n[0].toUpperCase()+n.slice(1);e.prototype[s]=function(e,t){let n=[];return this[a](e,(e,r)=>{t(e,r)&&n.push(e)}),n};let c=`reduce`+n[0].toUpperCase()+n.slice(1);e.prototype[c]=function(e,t,n){if(arguments.length<3)throw new G(`Graph.${c}: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let r=n;return this[a](e,(e,n)=>{r=t(r,e,n)}),r}}function _o(e,t){let{name:n,type:r,direction:i}=t,a=n[0].toUpperCase()+n.slice(1,-1),o=`find`+a;e.prototype[o]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return;e=``+e;let n=this._nodes.get(e);if(n===void 0)throw new K(`Graph.${o}: could not find the "${e}" node in the graph.`);return uo(!0,r===`mixed`?this.type:r,i,n,t)};let s=`some`+a;e.prototype[s]=function(e,t){return!!this[o](e,t)};let c=`every`+a;e.prototype[c]=function(e,t){return!this[o](e,(e,n)=>!t(e,n))}}function vo(e,t){let{name:n,type:r,direction:i}=t,a=n.slice(0,-1)+`Entries`;e.prototype[a]=function(e){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return ca();e=``+e;let t=this._nodes.get(e);if(t===void 0)throw new K(`Graph.${a}: could not find the "${e}" node in the graph.`);return mo(r===`mixed`?this.type:r,i,t)}}function yo(e){so.forEach(t=>{ho(e,t),go(e,t),_o(e,t),vo(e,t)})}function bo(e,t,n,r,i){let a=r._nodes.values(),o=r.type,s,c,l,u,d,f,p;for(;s=a.next(),s.done!==!0;){let r=!1;if(c=s.value,o!==`undirected`)for(l in u=c.out,u){d=u[l];do{if(f=d.target,r=!0,p=i(c.key,f.key,c.attributes,f.attributes,d.key,d.attributes,d.undirected),e&&p)return d;d=d.next}while(d)}if(o!==`directed`){for(l in u=c.undirected,u)if(!(t&&c.key>l)){d=u[l];do{if(f=d.target,f.key!==l&&(f=d.source),r=!0,p=i(c.key,f.key,c.attributes,f.attributes,d.key,d.attributes,d.undirected),e&&p)return d;d=d.next}while(d)}}if(n&&!r&&(p=i(c.key,null,c.attributes,null,null,null,null),e&&p))return null}}function xo(e,t){let n={key:e};return na(t.attributes)||(n.attributes=$i({},t.attributes)),n}function So(e,t,n){let r={key:t,source:n.source.key,target:n.target.key};return na(n.attributes)||(r.attributes=$i({},n.attributes)),e===`mixed`&&n.undirected&&(r.undirected=!0),r}function Co(e){if(!ta(e))throw new G(`Graph.import: invalid serialized node. A serialized node should be a plain object with at least a "key" property.`);if(!(`key`in e))throw new G(`Graph.import: serialized node is missing its key.`);if(`attributes`in e&&(!ta(e.attributes)||e.attributes===null))throw new G(`Graph.import: invalid attributes. Attributes should be a plain object, null or omitted.`)}function wo(e){if(!ta(e))throw new G(`Graph.import: invalid serialized edge. A serialized edge should be a plain object with at least a "source" & "target" property.`);if(!(`source`in e))throw new G(`Graph.import: serialized edge is missing its source.`);if(!(`target`in e))throw new G(`Graph.import: serialized edge is missing its target.`);if(`attributes`in e&&(!ta(e.attributes)||e.attributes===null))throw new G(`Graph.import: invalid attributes. Attributes should be a plain object, null or omitted.`);if(`undirected`in e&&typeof e.undirected!=`boolean`)throw new G(`Graph.import: invalid undirectedness information. Undirected should be boolean or omitted.`)}var To=oa(),Eo=new Set([`directed`,`undirected`,`mixed`]),Do=new Set([`domain`,`_events`,`_eventsCount`,`_maxListeners`]),Oo=[{name:e=>`${e}Edge`,generateKey:!0},{name:e=>`${e}DirectedEdge`,generateKey:!0,type:`directed`},{name:e=>`${e}UndirectedEdge`,generateKey:!0,type:`undirected`},{name:e=>`${e}EdgeWithKey`},{name:e=>`${e}DirectedEdgeWithKey`,type:`directed`},{name:e=>`${e}UndirectedEdgeWithKey`,type:`undirected`}],ko={allowSelfLoops:!0,multi:!1,type:`mixed`};function Ao(e,t,n){if(n&&!ta(n))throw new G(`Graph.addNode: invalid attributes. Expecting an object but got "${n}"`);if(t=``+t,n||={},e._nodes.has(t))throw new q(`Graph.addNode: the "${t}" node already exist in the graph.`);let r=new e.NodeDataClass(t,n);return e._nodes.set(t,r),e.emit(`nodeAdded`,{key:t,attributes:n}),r}function jo(e,t,n){let r=new e.NodeDataClass(t,n);return e._nodes.set(t,r),e.emit(`nodeAdded`,{key:t,attributes:n}),r}function Mo(e,t,n,r,i,a,o,s){if(!r&&e.type===`undirected`)throw new q(`Graph.${t}: you cannot add a directed edge to an undirected graph. Use the #.addEdge or #.addUndirectedEdge instead.`);if(r&&e.type===`directed`)throw new q(`Graph.${t}: you cannot add an undirected edge to a directed graph. Use the #.addEdge or #.addDirectedEdge instead.`);if(s&&!ta(s))throw new G(`Graph.${t}: invalid attributes. Expecting an object but got "${s}"`);if(a=``+a,o=``+o,s||={},!e.allowSelfLoops&&a===o)throw new q(`Graph.${t}: source & target are the same ("${a}"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`);let c=e._nodes.get(a),l=e._nodes.get(o);if(!c)throw new K(`Graph.${t}: source node "${a}" not found.`);if(!l)throw new K(`Graph.${t}: target node "${o}" not found.`);let u={key:null,undirected:r,source:a,target:o,attributes:s};if(n)i=e._edgeKeyGenerator();else if(i=``+i,e._edges.has(i))throw new q(`Graph.${t}: the "${i}" edge already exists in the graph.`);if(!e.multi&&(r?c.undirected[o]!==void 0:c.out[o]!==void 0))throw new q(`Graph.${t}: an edge linking "${a}" to "${o}" already exists. If you really want to add multiple edges linking those nodes, you should create a multi graph by using the 'multi' option.`);let d=new pa(r,i,c,l,s);e._edges.set(i,d);let f=a===o;return r?(c.undirectedDegree++,l.undirectedDegree++,f&&(c.undirectedLoops++,e._undirectedSelfLoopCount++)):(c.outDegree++,l.inDegree++,f&&(c.directedLoops++,e._directedSelfLoopCount++)),e.multi?d.attachMulti():d.attach(),r?e._undirectedSize++:e._directedSize++,u.key=i,e.emit(`edgeAdded`,u),i}function No(e,t,n,r,i,a,o,s,c){if(!r&&e.type===`undirected`)throw new q(`Graph.${t}: you cannot merge/update a directed edge to an undirected graph. Use the #.mergeEdge/#.updateEdge or #.addUndirectedEdge instead.`);if(r&&e.type===`directed`)throw new q(`Graph.${t}: you cannot merge/update an undirected edge to a directed graph. Use the #.mergeEdge/#.updateEdge or #.addDirectedEdge instead.`);if(s){if(c){if(typeof s!=`function`)throw new G(`Graph.${t}: invalid updater function. Expecting a function but got "${s}"`)}else if(!ta(s))throw new G(`Graph.${t}: invalid attributes. Expecting an object but got "${s}"`)}a=``+a,o=``+o;let l;if(c&&(l=s,s=void 0),!e.allowSelfLoops&&a===o)throw new q(`Graph.${t}: source & target are the same ("${a}"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`);let u=e._nodes.get(a),d=e._nodes.get(o),f,p;if(!n&&(f=e._edges.get(i),f)){if((f.source.key!==a||f.target.key!==o)&&(!r||f.source.key!==o||f.target.key!==a))throw new q(`Graph.${t}: inconsistency detected when attempting to merge the "${i}" edge with "${a}" source & "${o}" target vs. ("${f.source.key}", "${f.target.key}").`);p=f}if(!p&&!e.multi&&u&&(p=r?u.undirected[o]:u.out[o]),p){let t=[p.key,!1,!1,!1];if(c?!l:!s)return t;if(c){let t=p.attributes;p.attributes=l(t),e.emit(`edgeAttributesUpdated`,{type:`replace`,key:p.key,attributes:p.attributes})}else $i(p.attributes,s),e.emit(`edgeAttributesUpdated`,{type:`merge`,key:p.key,attributes:p.attributes,data:s});return t}s||={},c&&l&&(s=l(s));let m={key:null,undirected:r,source:a,target:o,attributes:s};if(n)i=e._edgeKeyGenerator();else if(i=``+i,e._edges.has(i))throw new q(`Graph.${t}: the "${i}" edge already exists in the graph.`);let h=!1,g=!1;u||(u=jo(e,a,{}),h=!0,a===o&&(d=u,g=!0)),d||(d=jo(e,o,{}),g=!0),f=new pa(r,i,u,d,s),e._edges.set(i,f);let _=a===o;return r?(u.undirectedDegree++,d.undirectedDegree++,_&&(u.undirectedLoops++,e._undirectedSelfLoopCount++)):(u.outDegree++,d.inDegree++,_&&(u.directedLoops++,e._directedSelfLoopCount++)),e.multi?f.attachMulti():f.attach(),r?e._undirectedSize++:e._directedSize++,m.key=i,e.emit(`edgeAdded`,m),[i,!0,h,g]}function Po(e,t){e._edges.delete(t.key);let{source:n,target:r,attributes:i}=t,a=t.undirected,o=n===r;a?(n.undirectedDegree--,r.undirectedDegree--,o&&(n.undirectedLoops--,e._undirectedSelfLoopCount--)):(n.outDegree--,r.inDegree--,o&&(n.directedLoops--,e._directedSelfLoopCount--)),e.multi?t.detachMulti():t.detach(),a?e._undirectedSize--:e._directedSize--,e.emit(`edgeDropped`,{key:t.key,attributes:i,source:n.key,target:r.key,undirected:a})}var Fo=class e extends Zi.EventEmitter{constructor(e){if(super(),e=$i({},ko,e),typeof e.multi!=`boolean`)throw new G(`Graph.constructor: invalid 'multi' option. Expecting a boolean but got "${e.multi}".`);if(!Eo.has(e.type))throw new G(`Graph.constructor: invalid 'type' option. Should be one of "mixed", "directed" or "undirected" but got "${e.type}".`);if(typeof e.allowSelfLoops!=`boolean`)throw new G(`Graph.constructor: invalid 'allowSelfLoops' option. Expecting a boolean but got "${e.allowSelfLoops}".`);let t=e.type===`mixed`?ua:e.type===`directed`?da:fa;ra(this,`NodeDataClass`,t);let n=`geid_`+To()+`_`,r=0;ra(this,`_attributes`,{}),ra(this,`_nodes`,new Map),ra(this,`_edges`,new Map),ra(this,`_directedSize`,0),ra(this,`_undirectedSize`,0),ra(this,`_directedSelfLoopCount`,0),ra(this,`_undirectedSelfLoopCount`,0),ra(this,`_edgeKeyGenerator`,()=>{let e;do e=n+ r++;while(this._edges.has(e));return e}),ra(this,`_options`,e),Do.forEach(e=>ra(this,e,this[e])),ia(this,`order`,()=>this._nodes.size),ia(this,`size`,()=>this._edges.size),ia(this,`directedSize`,()=>this._directedSize),ia(this,`undirectedSize`,()=>this._undirectedSize),ia(this,`selfLoopCount`,()=>this._directedSelfLoopCount+this._undirectedSelfLoopCount),ia(this,`directedSelfLoopCount`,()=>this._directedSelfLoopCount),ia(this,`undirectedSelfLoopCount`,()=>this._undirectedSelfLoopCount),ia(this,`multi`,this._options.multi),ia(this,`type`,this._options.type),ia(this,`allowSelfLoops`,this._options.allowSelfLoops),ia(this,`implementation`,()=>`graphology`)}_resetInstanceCounters(){this._directedSize=0,this._undirectedSize=0,this._directedSelfLoopCount=0,this._undirectedSelfLoopCount=0}hasNode(e){return this._nodes.has(``+e)}hasDirectedEdge(e,t){if(this.type===`undirected`)return!1;if(arguments.length===1){let t=``+e,n=this._edges.get(t);return!!n&&!n.undirected}else if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);return n?n.out.hasOwnProperty(t):!1}throw new G(`Graph.hasDirectedEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}hasUndirectedEdge(e,t){if(this.type===`directed`)return!1;if(arguments.length===1){let t=``+e,n=this._edges.get(t);return!!n&&n.undirected}else if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);return n?n.undirected.hasOwnProperty(t):!1}throw new G(`Graph.hasDirectedEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}hasEdge(e,t){if(arguments.length===1){let t=``+e;return this._edges.has(t)}else if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);return n?n.out!==void 0&&n.out.hasOwnProperty(t)||n.undirected!==void 0&&n.undirected.hasOwnProperty(t):!1}throw new G(`Graph.hasEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}directedEdge(e,t){if(this.type===`undirected`)return;if(e=``+e,t=``+t,this.multi)throw new q(`Graph.directedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.directedEdges instead.`);let n=this._nodes.get(e);if(!n)throw new K(`Graph.directedEdge: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new K(`Graph.directedEdge: could not find the "${t}" target node in the graph.`);let r=n.out&&n.out[t]||void 0;if(r)return r.key}undirectedEdge(e,t){if(this.type===`directed`)return;if(e=``+e,t=``+t,this.multi)throw new q(`Graph.undirectedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.undirectedEdges instead.`);let n=this._nodes.get(e);if(!n)throw new K(`Graph.undirectedEdge: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new K(`Graph.undirectedEdge: could not find the "${t}" target node in the graph.`);let r=n.undirected&&n.undirected[t]||void 0;if(r)return r.key}edge(e,t){if(this.multi)throw new q(`Graph.edge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.edges instead.`);e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new K(`Graph.edge: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new K(`Graph.edge: could not find the "${t}" target node in the graph.`);let r=n.out&&n.out[t]||n.undirected&&n.undirected[t]||void 0;if(r)return r.key}areDirectedNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new K(`Graph.areDirectedNeighbors: could not find the "${e}" node in the graph.`);return this.type===`undirected`?!1:t in n.in||t in n.out}areOutNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new K(`Graph.areOutNeighbors: could not find the "${e}" node in the graph.`);return this.type===`undirected`?!1:t in n.out}areInNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new K(`Graph.areInNeighbors: could not find the "${e}" node in the graph.`);return this.type===`undirected`?!1:t in n.in}areUndirectedNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new K(`Graph.areUndirectedNeighbors: could not find the "${e}" node in the graph.`);return this.type===`directed`?!1:t in n.undirected}areNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new K(`Graph.areNeighbors: could not find the "${e}" node in the graph.`);return this.type!==`undirected`&&(t in n.in||t in n.out)||this.type!==`directed`&&t in n.undirected}areInboundNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new K(`Graph.areInboundNeighbors: could not find the "${e}" node in the graph.`);return this.type!==`undirected`&&t in n.in||this.type!==`directed`&&t in n.undirected}areOutboundNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new K(`Graph.areOutboundNeighbors: could not find the "${e}" node in the graph.`);return this.type!==`undirected`&&t in n.out||this.type!==`directed`&&t in n.undirected}inDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.inDegree: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree}outDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.outDegree: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.outDegree}directedDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.directedDegree: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree+t.outDegree}undirectedDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.undirectedDegree: could not find the "${e}" node in the graph.`);return this.type===`directed`?0:t.undirectedDegree}inboundDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.inboundDegree: could not find the "${e}" node in the graph.`);let n=0;return this.type!==`directed`&&(n+=t.undirectedDegree),this.type!==`undirected`&&(n+=t.inDegree),n}outboundDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.outboundDegree: could not find the "${e}" node in the graph.`);let n=0;return this.type!==`directed`&&(n+=t.undirectedDegree),this.type!==`undirected`&&(n+=t.outDegree),n}degree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.degree: could not find the "${e}" node in the graph.`);let n=0;return this.type!==`directed`&&(n+=t.undirectedDegree),this.type!==`undirected`&&(n+=t.inDegree+t.outDegree),n}inDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.inDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree-t.directedLoops}outDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.outDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.outDegree-t.directedLoops}directedDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.directedDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree+t.outDegree-t.directedLoops*2}undirectedDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.undirectedDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`directed`?0:t.undirectedDegree-t.undirectedLoops*2}inboundDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.inboundDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);let n=0,r=0;return this.type!==`directed`&&(n+=t.undirectedDegree,r+=t.undirectedLoops*2),this.type!==`undirected`&&(n+=t.inDegree,r+=t.directedLoops),n-r}outboundDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.outboundDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);let n=0,r=0;return this.type!==`directed`&&(n+=t.undirectedDegree,r+=t.undirectedLoops*2),this.type!==`undirected`&&(n+=t.outDegree,r+=t.directedLoops),n-r}degreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.degreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);let n=0,r=0;return this.type!==`directed`&&(n+=t.undirectedDegree,r+=t.undirectedLoops*2),this.type!==`undirected`&&(n+=t.inDegree+t.outDegree,r+=t.directedLoops*2),n-r}source(e){e=``+e;let t=this._edges.get(e);if(!t)throw new K(`Graph.source: could not find the "${e}" edge in the graph.`);return t.source.key}target(e){e=``+e;let t=this._edges.get(e);if(!t)throw new K(`Graph.target: could not find the "${e}" edge in the graph.`);return t.target.key}extremities(e){e=``+e;let t=this._edges.get(e);if(!t)throw new K(`Graph.extremities: could not find the "${e}" edge in the graph.`);return[t.source.key,t.target.key]}opposite(e,t){e=``+e,t=``+t;let n=this._edges.get(t);if(!n)throw new K(`Graph.opposite: could not find the "${t}" edge in the graph.`);let r=n.source.key,i=n.target.key;if(e===r)return i;if(e===i)return r;throw new K(`Graph.opposite: the "${e}" node is not attached to the "${t}" edge (${r}, ${i}).`)}hasExtremity(e,t){e=``+e,t=``+t;let n=this._edges.get(e);if(!n)throw new K(`Graph.hasExtremity: could not find the "${e}" edge in the graph.`);return n.source.key===t||n.target.key===t}isUndirected(e){e=``+e;let t=this._edges.get(e);if(!t)throw new K(`Graph.isUndirected: could not find the "${e}" edge in the graph.`);return t.undirected}isDirected(e){e=``+e;let t=this._edges.get(e);if(!t)throw new K(`Graph.isDirected: could not find the "${e}" edge in the graph.`);return!t.undirected}isSelfLoop(e){e=``+e;let t=this._edges.get(e);if(!t)throw new K(`Graph.isSelfLoop: could not find the "${e}" edge in the graph.`);return t.source===t.target}addNode(e,t){return Ao(this,e,t).key}mergeNode(e,t){if(t&&!ta(t))throw new G(`Graph.mergeNode: invalid attributes. Expecting an object but got "${t}"`);e=``+e,t||={};let n=this._nodes.get(e);return n?(t&&($i(n.attributes,t),this.emit(`nodeAttributesUpdated`,{type:`merge`,key:e,attributes:n.attributes,data:t})),[e,!1]):(n=new this.NodeDataClass(e,t),this._nodes.set(e,n),this.emit(`nodeAdded`,{key:e,attributes:t}),[e,!0])}updateNode(e,t){if(t&&typeof t!=`function`)throw new G(`Graph.updateNode: invalid updater function. Expecting a function but got "${t}"`);e=``+e;let n=this._nodes.get(e);if(n){if(t){let r=n.attributes;n.attributes=t(r),this.emit(`nodeAttributesUpdated`,{type:`replace`,key:e,attributes:n.attributes})}return[e,!1]}let r=t?t({}):{};return n=new this.NodeDataClass(e,r),this._nodes.set(e,n),this.emit(`nodeAdded`,{key:e,attributes:r}),[e,!0]}dropNode(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new K(`Graph.dropNode: could not find the "${e}" node in the graph.`);let n;if(this.type!==`undirected`){for(let e in t.out){n=t.out[e];do Po(this,n),n=n.next;while(n)}for(let e in t.in){n=t.in[e];do Po(this,n),n=n.next;while(n)}}if(this.type!==`directed`)for(let e in t.undirected){n=t.undirected[e];do Po(this,n),n=n.next;while(n)}this._nodes.delete(e),this.emit(`nodeDropped`,{key:e,attributes:t.attributes})}dropEdge(e){let t;if(arguments.length>1){let e=``+arguments[0],n=``+arguments[1];if(t=ea(this,e,n,this.type),!t)throw new K(`Graph.dropEdge: could not find the "${e}" -> "${n}" edge in the graph.`)}else if(e=``+e,t=this._edges.get(e),!t)throw new K(`Graph.dropEdge: could not find the "${e}" edge in the graph.`);return Po(this,t),this}dropDirectedEdge(e,t){if(arguments.length<2)throw new q(`Graph.dropDirectedEdge: it does not make sense to try and drop a directed edge by key. What if the edge with this key is undirected? Use #.dropEdge for this purpose instead.`);if(this.multi)throw new q(`Graph.dropDirectedEdge: cannot use a {source,target} combo when dropping an edge in a MultiGraph since we cannot infer the one you want to delete as there could be multiple ones.`);e=``+e,t=``+t;let n=ea(this,e,t,`directed`);if(!n)throw new K(`Graph.dropDirectedEdge: could not find a "${e}" -> "${t}" edge in the graph.`);return Po(this,n),this}dropUndirectedEdge(e,t){if(arguments.length<2)throw new q(`Graph.dropUndirectedEdge: it does not make sense to drop a directed edge by key. What if the edge with this key is undirected? Use #.dropEdge for this purpose instead.`);if(this.multi)throw new q(`Graph.dropUndirectedEdge: cannot use a {source,target} combo when dropping an edge in a MultiGraph since we cannot infer the one you want to delete as there could be multiple ones.`);let n=ea(this,e,t,`undirected`);if(!n)throw new K(`Graph.dropUndirectedEdge: could not find a "${e}" -> "${t}" edge in the graph.`);return Po(this,n),this}clear(){this._edges.clear(),this._nodes.clear(),this._resetInstanceCounters(),this.emit(`cleared`)}clearEdges(){let e=this._nodes.values(),t;for(;t=e.next(),t.done!==!0;)t.value.clear();this._edges.clear(),this._resetInstanceCounters(),this.emit(`edgesCleared`)}getAttribute(e){return this._attributes[e]}getAttributes(){return this._attributes}hasAttribute(e){return this._attributes.hasOwnProperty(e)}setAttribute(e,t){return this._attributes[e]=t,this.emit(`attributesUpdated`,{type:`set`,attributes:this._attributes,name:e}),this}updateAttribute(e,t){if(typeof t!=`function`)throw new G(`Graph.updateAttribute: updater should be a function.`);let n=this._attributes[e];return this._attributes[e]=t(n),this.emit(`attributesUpdated`,{type:`set`,attributes:this._attributes,name:e}),this}removeAttribute(e){return delete this._attributes[e],this.emit(`attributesUpdated`,{type:`remove`,attributes:this._attributes,name:e}),this}replaceAttributes(e){if(!ta(e))throw new G(`Graph.replaceAttributes: provided attributes are not a plain object.`);return this._attributes=e,this.emit(`attributesUpdated`,{type:`replace`,attributes:this._attributes}),this}mergeAttributes(e){if(!ta(e))throw new G(`Graph.mergeAttributes: provided attributes are not a plain object.`);return $i(this._attributes,e),this.emit(`attributesUpdated`,{type:`merge`,attributes:this._attributes,data:e}),this}updateAttributes(e){if(typeof e!=`function`)throw new G(`Graph.updateAttributes: provided updater is not a function.`);return this._attributes=e(this._attributes),this.emit(`attributesUpdated`,{type:`update`,attributes:this._attributes}),this}updateEachNodeAttributes(e,t){if(typeof e!=`function`)throw new G(`Graph.updateEachNodeAttributes: expecting an updater function.`);if(t&&!aa(t))throw new G(`Graph.updateEachNodeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}`);let n=this._nodes.values(),r,i;for(;r=n.next(),r.done!==!0;)i=r.value,i.attributes=e(i.key,i.attributes);this.emit(`eachNodeAttributesUpdated`,{hints:t||null})}updateEachEdgeAttributes(e,t){if(typeof e!=`function`)throw new G(`Graph.updateEachEdgeAttributes: expecting an updater function.`);if(t&&!aa(t))throw new G(`Graph.updateEachEdgeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}`);let n=this._edges.values(),r,i,a,o;for(;r=n.next(),r.done!==!0;)i=r.value,a=i.source,o=i.target,i.attributes=e(i.key,i.attributes,a.key,o.key,a.attributes,o.attributes,i.undirected);this.emit(`eachEdgeAttributesUpdated`,{hints:t||null})}forEachAdjacencyEntry(e){if(typeof e!=`function`)throw new G(`Graph.forEachAdjacencyEntry: expecting a callback.`);bo(!1,!1,!1,this,e)}forEachAdjacencyEntryWithOrphans(e){if(typeof e!=`function`)throw new G(`Graph.forEachAdjacencyEntryWithOrphans: expecting a callback.`);bo(!1,!1,!0,this,e)}forEachAssymetricAdjacencyEntry(e){if(typeof e!=`function`)throw new G(`Graph.forEachAssymetricAdjacencyEntry: expecting a callback.`);bo(!1,!0,!1,this,e)}forEachAssymetricAdjacencyEntryWithOrphans(e){if(typeof e!=`function`)throw new G(`Graph.forEachAssymetricAdjacencyEntryWithOrphans: expecting a callback.`);bo(!1,!0,!0,this,e)}nodes(){return Array.from(this._nodes.keys())}forEachNode(e){if(typeof e!=`function`)throw new G(`Graph.forEachNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)r=n.value,e(r.key,r.attributes)}findNode(e){if(typeof e!=`function`)throw new G(`Graph.findNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)if(r=n.value,e(r.key,r.attributes))return r.key}mapNodes(e){if(typeof e!=`function`)throw new G(`Graph.mapNode: expecting a callback.`);let t=this._nodes.values(),n,r,i=Array(this.order),a=0;for(;n=t.next(),n.done!==!0;)r=n.value,i[a++]=e(r.key,r.attributes);return i}someNode(e){if(typeof e!=`function`)throw new G(`Graph.someNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)if(r=n.value,e(r.key,r.attributes))return!0;return!1}everyNode(e){if(typeof e!=`function`)throw new G(`Graph.everyNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)if(r=n.value,!e(r.key,r.attributes))return!1;return!0}filterNodes(e){if(typeof e!=`function`)throw new G(`Graph.filterNodes: expecting a callback.`);let t=this._nodes.values(),n,r,i=[];for(;n=t.next(),n.done!==!0;)r=n.value,e(r.key,r.attributes)&&i.push(r.key);return i}reduceNodes(e,t){if(typeof e!=`function`)throw new G(`Graph.reduceNodes: expecting a callback.`);if(arguments.length<2)throw new G(`Graph.reduceNodes: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let n=t,r=this._nodes.values(),i,a;for(;i=r.next(),i.done!==!0;)a=i.value,n=e(n,a.key,a.attributes);return n}nodeEntries(){let e=this._nodes.values();return{[Symbol.iterator](){return this},next(){let t=e.next();if(t.done)return t;let n=t.value;return{value:{node:n.key,attributes:n.attributes},done:!1}}}}export(){let e=Array(this._nodes.size),t=0;this._nodes.forEach((n,r)=>{e[t++]=xo(r,n)});let n=Array(this._edges.size);return t=0,this._edges.forEach((e,r)=>{n[t++]=So(this.type,r,e)}),{options:{type:this.type,multi:this.multi,allowSelfLoops:this.allowSelfLoops},attributes:this.getAttributes(),nodes:e,edges:n}}import(t,n=!1){if(t instanceof e)return t.forEachNode((e,t)=>{n?this.mergeNode(e,t):this.addNode(e,t)}),t.forEachEdge((e,t,r,i,a,o,s)=>{n?s?this.mergeUndirectedEdgeWithKey(e,r,i,t):this.mergeDirectedEdgeWithKey(e,r,i,t):s?this.addUndirectedEdgeWithKey(e,r,i,t):this.addDirectedEdgeWithKey(e,r,i,t)}),this;if(!ta(t))throw new G(`Graph.import: invalid argument. Expecting a serialized graph or, alternatively, a Graph instance.`);if(t.attributes){if(!ta(t.attributes))throw new G(`Graph.import: invalid attributes. Expecting a plain object.`);n?this.mergeAttributes(t.attributes):this.replaceAttributes(t.attributes)}let r,i,a,o,s;if(t.nodes){if(a=t.nodes,!Array.isArray(a))throw new G(`Graph.import: invalid nodes. Expecting an array.`);for(r=0,i=a.length;r{let r=$i({},e.attributes);e=new t.NodeDataClass(n,r),t._nodes.set(n,e)}),t}copy(e){if(e||={},typeof e.type==`string`&&e.type!==this.type&&e.type!==`mixed`)throw new q(`Graph.copy: cannot create an incompatible copy from "${this.type}" type to "${e.type}" because this would mean losing information about the current graph.`);if(typeof e.multi==`boolean`&&e.multi!==this.multi&&e.multi!==!0)throw new q(`Graph.copy: cannot create an incompatible copy by downgrading a multi graph to a simple one because this would mean losing information about the current graph.`);if(typeof e.allowSelfLoops==`boolean`&&e.allowSelfLoops!==this.allowSelfLoops&&e.allowSelfLoops!==!0)throw new q(`Graph.copy: cannot create an incompatible copy from a graph allowing self loops to one that does not because this would mean losing information about the current graph.`);let t=this.emptyCopy(e),n=this._edges.values(),r,i;for(;r=n.next(),r.done!==!0;)i=r.value,Mo(t,`copy`,!1,i.undirected,i.key,i.source.key,i.target.key,$i({},i.attributes));return t}toJSON(){return this.export()}toString(){return`[object Graph]`}inspect(){let e={};this._nodes.forEach((t,n)=>{e[n]=t.attributes});let t={},n={};this._edges.forEach((e,r)=>{let i=e.undirected?`--`:`->`,a=``,o=e.source.key,s=e.target.key,c;e.undirected&&o>s&&(c=o,o=s,s=c);let l=`(${o})${i}(${s})`;r.startsWith(`geid_`)?this.multi&&(n[l]===void 0?n[l]=0:n[l]++,a+=`${n[l]}. `):a+=`[${r}]: `,a+=l,t[a]=e.attributes});let r={};for(let e in this)this.hasOwnProperty(e)&&!Do.has(e)&&typeof this[e]!=`function`&&typeof e!=`symbol`&&(r[e]=this[e]);return r.attributes=this._attributes,r.nodes=e,r.edges=t,ra(r,`constructor`,this.constructor),r}};typeof Symbol<`u`&&(Fo.prototype[Symbol.for(`nodejs.util.inspect.custom`)]=Fo.prototype.inspect),Oo.forEach(e=>{[`add`,`merge`,`update`].forEach(t=>{let n=e.name(t),r=t===`add`?Mo:No;e.generateKey?Fo.prototype[n]=function(i,a,o){return r(this,n,!0,(e.type||this.type)===`undirected`,null,i,a,o,t===`update`)}:Fo.prototype[n]=function(i,a,o,s){return r(this,n,!1,(e.type||this.type)===`undirected`,i,a,o,s,t===`update`)}})}),ka(Fo),Ba(Fo),oo(Fo),yo(Fo);var Io=class extends Fo{constructor(e){let t=$i({type:`directed`},e);if(`multi`in t&&t.multi!==!1)throw new G(`DirectedGraph.from: inconsistent indication that the graph should be multi in given options!`);if(t.type!==`directed`)throw new G(`DirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}},Lo=class extends Fo{constructor(e){let t=$i({type:`undirected`},e);if(`multi`in t&&t.multi!==!1)throw new G(`UndirectedGraph.from: inconsistent indication that the graph should be multi in given options!`);if(t.type!==`undirected`)throw new G(`UndirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}},Ro=class extends Fo{constructor(e){let t=$i({multi:!0},e);if(`multi`in t&&t.multi!==!0)throw new G(`MultiGraph.from: inconsistent indication that the graph should be simple in given options!`);super(t)}},zo=class extends Fo{constructor(e){let t=$i({type:`directed`,multi:!0},e);if(`multi`in t&&t.multi!==!0)throw new G(`MultiDirectedGraph.from: inconsistent indication that the graph should be simple in given options!`);if(t.type!==`directed`)throw new G(`MultiDirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}},Bo=class extends Fo{constructor(e){let t=$i({type:`undirected`,multi:!0},e);if(`multi`in t&&t.multi!==!0)throw new G(`MultiUndirectedGraph.from: inconsistent indication that the graph should be simple in given options!`);if(t.type!==`undirected`)throw new G(`MultiUndirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}};function Vo(e){e.from=function(t,n){let r=new e($i({},t.options,n));return r.import(t),r}}Vo(Fo),Vo(Io),Vo(Lo),Vo(Ro),Vo(zo),Vo(Bo),Fo.Graph=Fo,Fo.DirectedGraph=Io,Fo.UndirectedGraph=Lo,Fo.MultiGraph=Ro,Fo.MultiDirectedGraph=zo,Fo.MultiUndirectedGraph=Bo,Fo.InvalidArgumentsGraphError=G,Fo.NotFoundGraphError=K,Fo.UsageGraphError=q;var Ho=o(((e,t)=>{t.exports=function(e){return typeof e==`object`&&!!e&&typeof e.addUndirectedEdgeWithKey==`function`&&typeof e.dropNode==`function`&&typeof e.multi==`boolean`}})),Uo=o((e=>{function t(e){return typeof e!=`number`||isNaN(e)?1:e}function n(e,t){var n={},r=function(e){return e===void 0?t:e};typeof t==`function`&&(r=t);var i=function(t){return r(t[e])},a=function(){return r(void 0)};return typeof e==`string`?(n.fromAttributes=i,n.fromGraph=function(e,t){return i(e.getNodeAttributes(t))},n.fromEntry=function(e,t){return i(t)}):typeof e==`function`?(n.fromAttributes=function(){throw Error(`graphology-utils/getters/createNodeValueGetter: irrelevant usage.`)},n.fromGraph=function(t,n){return r(e(n,t.getNodeAttributes(n)))},n.fromEntry=function(t,n){return r(e(t,n))}):(n.fromAttributes=a,n.fromGraph=a,n.fromEntry=a),n}function r(e,t){var n={},r=function(e){return e===void 0?t:e};typeof t==`function`&&(r=t);var i=function(t){return r(t[e])},a=function(){return r(void 0)};return typeof e==`string`?(n.fromAttributes=i,n.fromGraph=function(e,t){return i(e.getEdgeAttributes(t))},n.fromEntry=function(e,t){return i(t)},n.fromPartialEntry=n.fromEntry,n.fromMinimalEntry=n.fromEntry):typeof e==`function`?(n.fromAttributes=function(){throw Error(`graphology-utils/getters/createEdgeValueGetter: irrelevant usage.`)},n.fromGraph=function(t,n){var i=t.extremities(n);return r(e(n,t.getEdgeAttributes(n),i[0],i[1],t.getNodeAttributes(i[0]),t.getNodeAttributes(i[1]),t.isUndirected(n)))},n.fromEntry=function(t,n,i,a,o,s,c){return r(e(t,n,i,a,o,s,c))},n.fromPartialEntry=function(t,n,i,a){return r(e(t,n,i,a))},n.fromMinimalEntry=function(t,n){return r(e(t,n))}):(n.fromAttributes=a,n.fromGraph=a,n.fromEntry=a,n.fromMinimalEntry=a),n}e.createNodeValueGetter=n,e.createEdgeValueGetter=r,e.createEdgeWeightGetter=function(e){return r(e,t)}})),Wo=o(((e,t)=>{var n=0,r=1,i=2,a=3,o=4,s=5,c=6,l=7,u=8,d=9,f=0,p=1,m=2,h=0,g=1,_=2,v=3,y=4,b=5,x=6,S=7,C=8,w=3,T=10,E=3,D=9,ee=10;t.exports=function(e,t,te){var ne,O,k,A,re,j,M,N,P,ie,ae=t.length,oe=te.length,F=e.adjustSizes,se=e.barnesHutTheta*e.barnesHutTheta,ce,I,L,R,le,z,B,V=[];for(k=0;kve?(fe-=(_e-ve)/2,pe=fe+_e):(ue-=(ve-_e)/2,de=ue+ve),V[0+h]=-1,V[0+g]=(ue+de)/2,V[0+_]=(fe+pe)/2,V[0+v]=Math.max(de-ue,pe-fe),V[0+y]=-1,V[0+b]=-1,V[0+x]=0,V[0+S]=0,V[0+C]=0,ne=1,k=0;k=0){me=t[k+n]=0)if(z=(t[k+n]-V[O+S])**2+(t[k+r]-V[O+C])**2,ie=V[O+v],4*ie*ie/z0?(B=I*t[k+c]*V[O+x]/z,t[k+i]+=L*B,t[k+a]+=R*B):z<0&&(B=-I*t[k+c]*V[O+x]/Math.sqrt(z),t[k+i]+=L*B,t[k+a]+=R*B):z>0&&(B=I*t[k+c]*V[O+x]/z,t[k+i]+=L*B,t[k+a]+=R*B),O=V[O+y],O<0)break;continue}else{O=V[O+b];continue}else{if(j=V[O+h],j>=0&&j!==k&&(L=t[k+n]-t[j+n],R=t[k+r]-t[j+r],z=L*L+R*R,F===!0?z>0?(B=I*t[k+c]*t[j+c]/z,t[k+i]+=L*B,t[k+a]+=R*B):z<0&&(B=-I*t[k+c]*t[j+c]/Math.sqrt(z),t[k+i]+=L*B,t[k+a]+=R*B):z>0&&(B=I*t[k+c]*t[j+c]/z,t[k+i]+=L*B,t[k+a]+=R*B)),O=V[O+y],O<0)break;continue}else for(I=e.scalingRatio,A=0;A0?(B=I*t[A+c]*t[re+c]/z/z,t[A+i]+=L*B,t[A+a]+=R*B,t[re+i]-=L*B,t[re+a]-=R*B):z<0&&(B=100*I*t[A+c]*t[re+c],t[A+i]+=L*B,t[A+a]+=R*B,t[re+i]-=L*B,t[re+a]-=R*B)):(z=Math.sqrt(L*L+R*R),z>0&&(B=I*t[A+c]*t[re+c]/z/z,t[A+i]+=L*B,t[A+a]+=R*B,t[re+i]-=L*B,t[re+a]-=R*B));for(P=e.gravity/e.scalingRatio,I=e.scalingRatio,k=0;k0&&(B=I*t[k+c]*P):z>0&&(B=I*t[k+c]*P/z),t[k+i]-=L*B,t[k+a]-=R*B;for(I=1*(e.outboundAttractionDistribution?ce:1),M=0;M0&&(B=-I*le*Math.log(1+z)/z/t[A+c]):z>0&&(B=-I*le*Math.log(1+z)/z):e.outboundAttractionDistribution?z>0&&(B=-I*le/t[A+c]):z>0&&(B=-I*le)):(z=Math.sqrt(L**2+R**2),e.linLogMode?e.outboundAttractionDistribution?z>0&&(B=-I*le*Math.log(1+z)/z/t[A+c]):z>0&&(B=-I*le*Math.log(1+z)/z):e.outboundAttractionDistribution?(z=1,B=-I*le/t[A+c]):(z=1,B=-I*le)),z>0&&(t[A+i]+=L*B,t[A+a]+=R*B,t[re+i]-=L*B,t[re+a]-=R*B);var ye,be,xe,Se,Ce,we;if(F===!0)for(k=0;kee&&(t[k+i]=t[k+i]*ee/ye,t[k+a]=t[k+a]*ee/ye),be=t[k+c]*Math.sqrt((t[k+o]-t[k+i])*(t[k+o]-t[k+i])+(t[k+s]-t[k+a])*(t[k+s]-t[k+a])),xe=Math.sqrt((t[k+o]+t[k+i])*(t[k+o]+t[k+i])+(t[k+s]+t[k+a])*(t[k+s]+t[k+a]))/2,Se=.1*Math.log(1+xe)/(1+Math.sqrt(be)),Ce=t[k+n]+t[k+i]*(Se/e.slowDown),t[k+n]=Ce,we=t[k+r]+t[k+a]*(Se/e.slowDown),t[k+r]=we);else for(k=0;k{var t=10,n=3;e.assign=function(e){e||={};var t=Array.prototype.slice.call(arguments).slice(1),n,r,i;for(n=0,i=t.length;n=0)?{message:"the `scalingRatio` setting should be a number >= 0."}:`strongGravityMode`in e&&typeof e.strongGravityMode!=`boolean`?{message:"the `strongGravityMode` setting should be a boolean."}:`gravity`in e&&!(typeof e.gravity==`number`&&e.gravity>=0)?{message:"the `gravity` setting should be a number >= 0."}:`slowDown`in e&&!(typeof e.slowDown==`number`||e.slowDown>=0)?{message:"the `slowDown` setting should be a number >= 0."}:`barnesHutOptimize`in e&&typeof e.barnesHutOptimize!=`boolean`?{message:"the `barnesHutOptimize` setting should be a boolean."}:`barnesHutTheta`in e&&!(typeof e.barnesHutTheta==`number`&&e.barnesHutTheta>=0)?{message:"the `barnesHutTheta` setting should be a number >= 0."}:null},e.graphToByteArrays=function(e,r){var i=e.order,a=e.size,o={},s,c=new Float32Array(i*t),l=new Float32Array(a*n);return s=0,e.forEachNode(function(e,n){o[e]=s,c[s]=n.x,c[s+1]=n.y,c[s+2]=0,c[s+3]=0,c[s+4]=0,c[s+5]=0,c[s+6]=1,c[s+7]=1,c[s+8]=n.size||1,c[s+9]=n.fixed?1:0,s+=t}),s=0,e.forEachEdge(function(e,t,i,a,u,d,f){var p=o[i],m=o[a],h=r(e,t,i,a,u,d,f);c[p+6]+=h,c[m+6]+=h,l[s]=p,l[s+1]=m,l[s+2]=h,s+=n}),{nodes:c,edges:l}},e.assignLayoutChanges=function(e,n,r){var i=0;e.updateEachNodeAttributes(function(e,a){return a.x=n[i],a.y=n[i+1],i+=t,r?r(e,a):a})},e.readGraphPositions=function(e,n){var r=0;e.forEachNode(function(e,i){n[r]=i.x,n[r+1]=i.y,r+=t})},e.collectLayoutChanges=function(e,n,r){for(var i=e.nodes(),a={},o=0,s=0,c=n.length;o{t.exports={linLogMode:!1,outboundAttractionDistribution:!1,adjustSizes:!1,edgeWeightInfluence:1,scalingRatio:1,strongGravityMode:!1,gravity:1,slowDown:1,barnesHutOptimize:!1,barnesHutTheta:.5}})),qo=c(o(((e,t)=>{var n=Ho(),r=Uo().createEdgeWeightGetter,i=Wo(),a=Go(),o=Ko();function s(e,t,s){if(!n(t))throw Error(`graphology-layout-forceatlas2: the given graph is not a valid graphology instance.`);typeof s==`number`&&(s={iterations:s});var c=s.iterations;if(typeof c!=`number`)throw Error(`graphology-layout-forceatlas2: invalid number of iterations.`);if(c<=0)throw Error(`graphology-layout-forceatlas2: you should provide a positive number of iterations.`);var l=r(`getEdgeWeight`in s?s.getEdgeWeight:`weight`).fromEntry,u=typeof s.outputReducer==`function`?s.outputReducer:null,d=a.assign({},o,s.settings),f=a.validateSettings(d);if(f)throw Error(`graphology-layout-forceatlas2: `+f.message);var p=a.graphToByteArrays(t,l),m;for(m=0;m2e3,strongGravityMode:!0,gravity:.05,scalingRatio:10,slowDown:1+Math.log(t)}}var l=s.bind(null,!1);l.assign=s.bind(null,!0),l.inferSettings=c,t.exports=l}))());function Jo(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Yo(e){var t=Jo(e,`string`);return typeof t==`symbol`?t:t+``}function Xo(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function Zo(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n>>16,(e&65280)>>>8,e&255,255,!0);return Cs[e]=t,t}function Ts(e,t,n,r){return n+(t<<8)+(e<<16)}function Es(e,t,n,r,i,a){var o=Math.floor(n/a*i),s=Math.floor(e.drawingBufferHeight/a-r/a*i),c=new Uint8Array(4);e.bindFramebuffer(e.FRAMEBUFFER,t),e.readPixels(o,s,1,1,e.RGBA,e.UNSIGNED_BYTE,c);var l=ds(c,4);return[l[0],l[1],l[2],l[3]]}function Y(e,t,n){return(t=Yo(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ds(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function X(e){for(var t=1;tb){var S=`…`;for(l+=S,x=e.measureText(l).width;x>b&&l.length>1;)l=l.slice(0,-2)+S,x=e.measureText(l).width;if(l.length<4)return}var C=v>0?y>0?Math.acos(v/b):Math.asin(y/b):y>0?Math.acos(v/b)+Math.PI:Math.asin(v/b)+Math.PI/2;e.save(),e.translate(g,_),e.rotate(C),e.fillText(l,-x/2,t.size/2+a),e.restore()}}}function Gs(e,t,n){if(t.label){var r=n.labelSize,i=n.labelFont,a=n.labelWeight;e.fillStyle=n.labelColor.attribute?t[n.labelColor.attribute]||n.labelColor.color||`#000`:n.labelColor.color,e.font=`${a} ${r}px ${i}`,e.fillText(t.label,t.x+t.size+3,t.y+r/3)}}function Ks(e,t,n){var r=n.labelSize,i=n.labelFont;e.font=`${n.labelWeight} ${r}px ${i}`,e.fillStyle=`#FFF`,e.shadowOffsetX=0,e.shadowOffsetY=0,e.shadowBlur=8,e.shadowColor=`#000`;var a=2;if(typeof t.label==`string`){var o=e.measureText(t.label).width,s=Math.round(o+5),c=Math.round(r+2*a),l=Math.max(t.size,r/2)+a,u=Math.asin(c/2/l),d=Math.sqrt(Math.abs(l**2-(c/2)**2));e.beginPath(),e.moveTo(t.x+d,t.y+c/2),e.lineTo(t.x+l+s,t.y+c/2),e.lineTo(t.x+l+s,t.y-c/2),e.lineTo(t.x+d,t.y-c/2),e.arc(t.x,t.y,l,u,-u),e.closePath(),e.fill()}else e.beginPath(),e.arc(t.x,t.y,t.size+a,0,Math.PI*2),e.closePath(),e.fill();e.shadowOffsetX=0,e.shadowOffsetY=0,e.shadowBlur=0,Gs(e,t,n)}var qs=` -precision highp float; - -varying vec4 v_color; -varying vec2 v_diffVector; -varying float v_radius; - -uniform float u_correctionRatio; - -const vec4 transparent = vec4(0.0, 0.0, 0.0, 0.0); - -void main(void) { - float border = u_correctionRatio * 2.0; - float dist = length(v_diffVector) - v_radius + border; - - // No antialiasing for picking mode: - #ifdef PICKING_MODE - if (dist > border) - gl_FragColor = transparent; - else - gl_FragColor = v_color; - - #else - float t = 0.0; - if (dist > border) - t = 1.0; - else if (dist > 0.0) - t = dist / border; - - gl_FragColor = mix(v_color, transparent, t); - #endif -} -`,Js=` -attribute vec4 a_id; -attribute vec4 a_color; -attribute vec2 a_position; -attribute float a_size; -attribute float a_angle; - -uniform mat3 u_matrix; -uniform float u_sizeRatio; -uniform float u_correctionRatio; - -varying vec4 v_color; -varying vec2 v_diffVector; -varying float v_radius; -varying float v_border; - -const float bias = 255.0 / 254.0; - -void main() { - float size = a_size * u_correctionRatio / u_sizeRatio * 4.0; - vec2 diffVector = size * vec2(cos(a_angle), sin(a_angle)); - vec2 position = a_position + diffVector; - gl_Position = vec4( - (u_matrix * vec3(position, 1)).xy, - 0, - 1 - ); - - v_diffVector = diffVector; - v_radius = size / 2.0; - - #ifdef PICKING_MODE - // For picking mode, we use the ID as the color: - v_color = a_id; - #else - // For normal mode, we use the color: - v_color = a_color; - #endif - - v_color.a *= bias; -} -`,Ys=WebGLRenderingContext,Xs=Ys.UNSIGNED_BYTE,Zs=Ys.FLOAT,Qs=[`u_sizeRatio`,`u_correctionRatio`,`u_matrix`],$s=function(e){function t(){return Xo(this,t),rs(this,t,arguments)}return as(t,e),Qo(t,[{key:`getDefinition`,value:function(){return{VERTICES:3,VERTEX_SHADER_SOURCE:Js,FRAGMENT_SHADER_SOURCE:qs,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:Qs,ATTRIBUTES:[{name:`a_position`,size:2,type:Zs},{name:`a_size`,size:1,type:Zs},{name:`a_color`,size:4,type:Xs,normalized:!0},{name:`a_id`,size:4,type:Xs,normalized:!0}],CONSTANT_ATTRIBUTES:[{name:`a_angle`,size:1,type:Zs}],CONSTANT_DATA:[[t.ANGLE_1],[t.ANGLE_2],[t.ANGLE_3]]}}},{key:`processVisibleItem`,value:function(e,t,n){var r=this.array,i=Ss(n.color);r[t++]=n.x,r[t++]=n.y,r[t++]=n.size,r[t++]=i,r[t++]=e}},{key:`setUniforms`,value:function(e,t){var n=t.gl,r=t.uniformLocations,i=r.u_sizeRatio,a=r.u_correctionRatio,o=r.u_matrix;n.uniform1f(a,e.correctionRatio),n.uniform1f(i,e.sizeRatio),n.uniformMatrix3fv(o,!1,e.matrix)}}])}(Vs);Y($s,`ANGLE_1`,0),Y($s,`ANGLE_2`,2*Math.PI/3),Y($s,`ANGLE_3`,4*Math.PI/3);var ec=` -precision mediump float; - -varying vec4 v_color; - -void main(void) { - gl_FragColor = v_color; -} -`,tc=` -attribute vec2 a_position; -attribute vec2 a_normal; -attribute float a_radius; -attribute vec3 a_barycentric; - -#ifdef PICKING_MODE -attribute vec4 a_id; -#else -attribute vec4 a_color; -#endif - -uniform mat3 u_matrix; -uniform float u_sizeRatio; -uniform float u_correctionRatio; -uniform float u_minEdgeThickness; -uniform float u_lengthToThicknessRatio; -uniform float u_widenessToThicknessRatio; - -varying vec4 v_color; - -const float bias = 255.0 / 254.0; - -void main() { - float minThickness = u_minEdgeThickness; - - float normalLength = length(a_normal); - vec2 unitNormal = a_normal / normalLength; - - // These first computations are taken from edge.vert.glsl and - // edge.clamped.vert.glsl. Please read it to get better comments on what's - // happening: - float pixelsThickness = max(normalLength / u_sizeRatio, minThickness); - float webGLThickness = pixelsThickness * u_correctionRatio; - float webGLNodeRadius = a_radius * 2.0 * u_correctionRatio / u_sizeRatio; - float webGLArrowHeadLength = webGLThickness * u_lengthToThicknessRatio * 2.0; - float webGLArrowHeadThickness = webGLThickness * u_widenessToThicknessRatio; - - float da = a_barycentric.x; - float db = a_barycentric.y; - float dc = a_barycentric.z; - - vec2 delta = vec2( - da * (webGLNodeRadius * unitNormal.y) - + db * ((webGLNodeRadius + webGLArrowHeadLength) * unitNormal.y + webGLArrowHeadThickness * unitNormal.x) - + dc * ((webGLNodeRadius + webGLArrowHeadLength) * unitNormal.y - webGLArrowHeadThickness * unitNormal.x), - - da * (-webGLNodeRadius * unitNormal.x) - + db * (-(webGLNodeRadius + webGLArrowHeadLength) * unitNormal.x + webGLArrowHeadThickness * unitNormal.y) - + dc * (-(webGLNodeRadius + webGLArrowHeadLength) * unitNormal.x - webGLArrowHeadThickness * unitNormal.y) - ); - - vec2 position = (u_matrix * vec3(a_position + delta, 1)).xy; - - gl_Position = vec4(position, 0, 1); - - #ifdef PICKING_MODE - // For picking mode, we use the ID as the color: - v_color = a_id; - #else - // For normal mode, we use the color: - v_color = a_color; - #endif - - v_color.a *= bias; -} -`,nc=WebGLRenderingContext,rc=nc.UNSIGNED_BYTE,ic=nc.FLOAT,ac=[`u_matrix`,`u_sizeRatio`,`u_correctionRatio`,`u_minEdgeThickness`,`u_lengthToThicknessRatio`,`u_widenessToThicknessRatio`],oc={extremity:`target`,lengthToThicknessRatio:2.5,widenessToThicknessRatio:2};function sc(e){var t=X(X({},oc),e||{});return function(e){function n(){return Xo(this,n),rs(this,n,arguments)}return as(n,e),Qo(n,[{key:`getDefinition`,value:function(){return{VERTICES:3,VERTEX_SHADER_SOURCE:tc,FRAGMENT_SHADER_SOURCE:ec,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:ac,ATTRIBUTES:[{name:`a_position`,size:2,type:ic},{name:`a_normal`,size:2,type:ic},{name:`a_radius`,size:1,type:ic},{name:`a_color`,size:4,type:rc,normalized:!0},{name:`a_id`,size:4,type:rc,normalized:!0}],CONSTANT_ATTRIBUTES:[{name:`a_barycentric`,size:3,type:ic}],CONSTANT_DATA:[[1,0,0],[0,1,0],[0,0,1]]}}},{key:`processVisibleItem`,value:function(e,n,r,i,a){if(t.extremity===`source`){var o=[i,r];r=o[0],i=o[1]}var s=a.size||1,c=i.size||1,l=r.x,u=r.y,d=i.x,f=i.y,p=Ss(a.color),m=d-l,h=f-u,g=m*m+h*h,_=0,v=0;g&&(g=1/Math.sqrt(g),_=-h*g*s,v=m*g*s);var y=this.array;y[n++]=d,y[n++]=f,y[n++]=-_,y[n++]=-v,y[n++]=c,y[n++]=p,y[n++]=e}},{key:`setUniforms`,value:function(e,n){var r=n.gl,i=n.uniformLocations,a=i.u_matrix,o=i.u_sizeRatio,s=i.u_correctionRatio,c=i.u_minEdgeThickness,l=i.u_lengthToThicknessRatio,u=i.u_widenessToThicknessRatio;r.uniformMatrix3fv(a,!1,e.matrix),r.uniform1f(o,e.sizeRatio),r.uniform1f(s,e.correctionRatio),r.uniform1f(c,e.minEdgeThickness),r.uniform1f(l,t.lengthToThicknessRatio),r.uniform1f(u,t.widenessToThicknessRatio)}}])}(Hs)}sc();var cc=` -precision mediump float; - -varying vec4 v_color; -varying vec2 v_normal; -varying float v_thickness; -varying float v_feather; - -const vec4 transparent = vec4(0.0, 0.0, 0.0, 0.0); - -void main(void) { - // We only handle antialiasing for normal mode: - #ifdef PICKING_MODE - gl_FragColor = v_color; - #else - float dist = length(v_normal) * v_thickness; - - float t = smoothstep( - v_thickness - v_feather, - v_thickness, - dist - ); - - gl_FragColor = mix(v_color, transparent, t); - #endif -} -`,lc=` -attribute vec4 a_id; -attribute vec4 a_color; -attribute vec2 a_normal; -attribute float a_normalCoef; -attribute vec2 a_positionStart; -attribute vec2 a_positionEnd; -attribute float a_positionCoef; -attribute float a_radius; -attribute float a_radiusCoef; - -uniform mat3 u_matrix; -uniform float u_zoomRatio; -uniform float u_sizeRatio; -uniform float u_pixelRatio; -uniform float u_correctionRatio; -uniform float u_minEdgeThickness; -uniform float u_lengthToThicknessRatio; -uniform float u_feather; - -varying vec4 v_color; -varying vec2 v_normal; -varying float v_thickness; -varying float v_feather; - -const float bias = 255.0 / 254.0; - -void main() { - float minThickness = u_minEdgeThickness; - - float radius = a_radius * a_radiusCoef; - vec2 normal = a_normal * a_normalCoef; - vec2 position = a_positionStart * (1.0 - a_positionCoef) + a_positionEnd * a_positionCoef; - - float normalLength = length(normal); - vec2 unitNormal = normal / normalLength; - - // These first computations are taken from edge.vert.glsl. Please read it to - // get better comments on what's happening: - float pixelsThickness = max(normalLength, minThickness * u_sizeRatio); - float webGLThickness = pixelsThickness * u_correctionRatio / u_sizeRatio; - - // Here, we move the point to leave space for the arrow head: - float direction = sign(radius); - float webGLNodeRadius = direction * radius * 2.0 * u_correctionRatio / u_sizeRatio; - float webGLArrowHeadLength = webGLThickness * u_lengthToThicknessRatio * 2.0; - - vec2 compensationVector = vec2(-direction * unitNormal.y, direction * unitNormal.x) * (webGLNodeRadius + webGLArrowHeadLength); - - // Here is the proper position of the vertex - gl_Position = vec4((u_matrix * vec3(position + unitNormal * webGLThickness + compensationVector, 1)).xy, 0, 1); - - v_thickness = webGLThickness / u_zoomRatio; - - v_normal = unitNormal; - - v_feather = u_feather * u_correctionRatio / u_zoomRatio / u_pixelRatio * 2.0; - - #ifdef PICKING_MODE - // For picking mode, we use the ID as the color: - v_color = a_id; - #else - // For normal mode, we use the color: - v_color = a_color; - #endif - - v_color.a *= bias; -} -`,uc=WebGLRenderingContext,dc=uc.UNSIGNED_BYTE,fc=uc.FLOAT,pc=[`u_matrix`,`u_zoomRatio`,`u_sizeRatio`,`u_correctionRatio`,`u_pixelRatio`,`u_feather`,`u_minEdgeThickness`,`u_lengthToThicknessRatio`],mc={lengthToThicknessRatio:oc.lengthToThicknessRatio};function hc(e){var t=X(X({},mc),e||{});return function(e){function n(){return Xo(this,n),rs(this,n,arguments)}return as(n,e),Qo(n,[{key:`getDefinition`,value:function(){return{VERTICES:6,VERTEX_SHADER_SOURCE:lc,FRAGMENT_SHADER_SOURCE:cc,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:pc,ATTRIBUTES:[{name:`a_positionStart`,size:2,type:fc},{name:`a_positionEnd`,size:2,type:fc},{name:`a_normal`,size:2,type:fc},{name:`a_color`,size:4,type:dc,normalized:!0},{name:`a_id`,size:4,type:dc,normalized:!0},{name:`a_radius`,size:1,type:fc}],CONSTANT_ATTRIBUTES:[{name:`a_positionCoef`,size:1,type:fc},{name:`a_normalCoef`,size:1,type:fc},{name:`a_radiusCoef`,size:1,type:fc}],CONSTANT_DATA:[[0,1,0],[0,-1,0],[1,1,1],[1,1,1],[0,-1,0],[1,-1,-1]]}}},{key:`processVisibleItem`,value:function(e,t,n,r,i){var a=i.size||1,o=n.x,s=n.y,c=r.x,l=r.y,u=Ss(i.color),d=c-o,f=l-s,p=r.size||1,m=d*d+f*f,h=0,g=0;m&&(m=1/Math.sqrt(m),h=-f*m*a,g=d*m*a);var _=this.array;_[t++]=o,_[t++]=s,_[t++]=c,_[t++]=l,_[t++]=h,_[t++]=g,_[t++]=u,_[t++]=e,_[t++]=p}},{key:`setUniforms`,value:function(e,n){var r=n.gl,i=n.uniformLocations,a=i.u_matrix,o=i.u_zoomRatio,s=i.u_feather,c=i.u_pixelRatio,l=i.u_correctionRatio,u=i.u_sizeRatio,d=i.u_minEdgeThickness,f=i.u_lengthToThicknessRatio;r.uniformMatrix3fv(a,!1,e.matrix),r.uniform1f(o,e.zoomRatio),r.uniform1f(u,e.sizeRatio),r.uniform1f(l,e.correctionRatio),r.uniform1f(c,e.pixelRatio),r.uniform1f(s,e.antiAliasingFeather),r.uniform1f(d,e.minEdgeThickness),r.uniform1f(f,t.lengthToThicknessRatio)}}])}(Hs)}hc();function gc(e){return Us([hc(e),sc(e)])}var _c=gc(),vc=` -attribute vec4 a_id; -attribute vec4 a_color; -attribute vec2 a_normal; -attribute float a_normalCoef; -attribute vec2 a_positionStart; -attribute vec2 a_positionEnd; -attribute float a_positionCoef; - -uniform mat3 u_matrix; -uniform float u_sizeRatio; -uniform float u_zoomRatio; -uniform float u_pixelRatio; -uniform float u_correctionRatio; -uniform float u_minEdgeThickness; -uniform float u_feather; - -varying vec4 v_color; -varying vec2 v_normal; -varying float v_thickness; -varying float v_feather; - -const float bias = 255.0 / 254.0; - -void main() { - float minThickness = u_minEdgeThickness; - - vec2 normal = a_normal * a_normalCoef; - vec2 position = a_positionStart * (1.0 - a_positionCoef) + a_positionEnd * a_positionCoef; - - float normalLength = length(normal); - vec2 unitNormal = normal / normalLength; - - // We require edges to be at least "minThickness" pixels thick *on screen* - // (so we need to compensate the size ratio): - float pixelsThickness = max(normalLength, minThickness * u_sizeRatio); - - // Then, we need to retrieve the normalized thickness of the edge in the WebGL - // referential (in a ([0, 1], [0, 1]) space), using our "magic" correction - // ratio: - float webGLThickness = pixelsThickness * u_correctionRatio / u_sizeRatio; - - // Here is the proper position of the vertex - gl_Position = vec4((u_matrix * vec3(position + unitNormal * webGLThickness, 1)).xy, 0, 1); - - // For the fragment shader though, we need a thickness that takes the "magic" - // correction ratio into account (as in webGLThickness), but so that the - // antialiasing effect does not depend on the zoom level. So here's yet - // another thickness version: - v_thickness = webGLThickness / u_zoomRatio; - - v_normal = unitNormal; - - v_feather = u_feather * u_correctionRatio / u_zoomRatio / u_pixelRatio * 2.0; - - #ifdef PICKING_MODE - // For picking mode, we use the ID as the color: - v_color = a_id; - #else - // For normal mode, we use the color: - v_color = a_color; - #endif - - v_color.a *= bias; -} -`,yc=WebGLRenderingContext,bc=yc.UNSIGNED_BYTE,xc=yc.FLOAT,Sc=[`u_matrix`,`u_zoomRatio`,`u_sizeRatio`,`u_correctionRatio`,`u_pixelRatio`,`u_feather`,`u_minEdgeThickness`],Cc=function(e){function t(){return Xo(this,t),rs(this,t,arguments)}return as(t,e),Qo(t,[{key:`getDefinition`,value:function(){return{VERTICES:6,VERTEX_SHADER_SOURCE:vc,FRAGMENT_SHADER_SOURCE:cc,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:Sc,ATTRIBUTES:[{name:`a_positionStart`,size:2,type:xc},{name:`a_positionEnd`,size:2,type:xc},{name:`a_normal`,size:2,type:xc},{name:`a_color`,size:4,type:bc,normalized:!0},{name:`a_id`,size:4,type:bc,normalized:!0}],CONSTANT_ATTRIBUTES:[{name:`a_positionCoef`,size:1,type:xc},{name:`a_normalCoef`,size:1,type:xc}],CONSTANT_DATA:[[0,1],[0,-1],[1,1],[1,1],[0,-1],[1,-1]]}}},{key:`processVisibleItem`,value:function(e,t,n,r,i){var a=i.size||1,o=n.x,s=n.y,c=r.x,l=r.y,u=Ss(i.color),d=c-o,f=l-s,p=d*d+f*f,m=0,h=0;p&&(p=1/Math.sqrt(p),m=-f*p*a,h=d*p*a);var g=this.array;g[t++]=o,g[t++]=s,g[t++]=c,g[t++]=l,g[t++]=m,g[t++]=h,g[t++]=u,g[t++]=e}},{key:`setUniforms`,value:function(e,t){var n=t.gl,r=t.uniformLocations,i=r.u_matrix,a=r.u_zoomRatio,o=r.u_feather,s=r.u_pixelRatio,c=r.u_correctionRatio,l=r.u_sizeRatio,u=r.u_minEdgeThickness;n.uniformMatrix3fv(i,!1,e.matrix),n.uniform1f(a,e.zoomRatio),n.uniform1f(l,e.sizeRatio),n.uniform1f(c,e.correctionRatio),n.uniform1f(s,e.pixelRatio),n.uniform1f(o,e.antiAliasingFeather),n.uniform1f(u,e.minEdgeThickness)}}])}(Hs),wc=function(e){function t(){var e;return Xo(this,t),e=rs(this,t),e.rawEmitter=e,e}return as(t,e),Qo(t)}(Zi.EventEmitter),Tc=c(Ho()),Ec={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}},Dc={easing:`quadraticInOut`,duration:150};function Oc(){return Float32Array.of(1,0,0,0,1,0,0,0,1)}function kc(e,t,n){return e[0]=t,e[4]=typeof n==`number`?n:t,e}function Ac(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[3]=-n,e[4]=r,e}function jc(e,t,n){return e[6]=t,e[7]=n,e}function Mc(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8],d=t[0],f=t[1],p=t[2],m=t[3],h=t[4],g=t[5],_=t[6],v=t[7],y=t[8];return e[0]=d*n+f*a+p*c,e[1]=d*r+f*o+p*l,e[2]=d*i+f*s+p*u,e[3]=m*n+h*a+g*c,e[4]=m*r+h*o+g*l,e[5]=m*i+h*s+g*u,e[6]=_*n+v*a+y*c,e[7]=_*r+v*o+y*l,e[8]=_*i+v*s+y*u,e}function Nc(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=e[0],i=e[1],a=e[3],o=e[4],s=e[6],c=e[7],l=t.x,u=t.y;return{x:l*r+u*a+s*n,y:l*i+u*o+c*n}}function Pc(e,t){var n=e.height/e.width,r=t.height/t.width;return n<1&&r>1||n>1&&r<1?1:Math.min(Math.max(r,1/r),Math.max(1/n,n))}function Fc(e,t,n,r,i){var a=e.angle,o=e.ratio,s=e.x,c=e.y,l=t.width,u=t.height,d=Oc(),f=Math.min(l,u)-2*r,p=Pc(t,n);return i?(Mc(d,jc(Oc(),s,c)),Mc(d,kc(Oc(),o)),Mc(d,Ac(Oc(),a)),Mc(d,kc(Oc(),l/f/2/p,u/f/2/p))):(Mc(d,kc(Oc(),f/l*2*p,f/u*2*p)),Mc(d,Ac(Oc(),-a)),Mc(d,kc(Oc(),1/o)),Mc(d,jc(Oc(),-s,-c))),d}function Ic(e,t,n){var r=Nc(e,{x:Math.cos(t.angle),y:Math.sin(t.angle)},0),i=r.x,a=r.y;return 1/Math.sqrt(i**2+a**2)/n.width}function Lc(e){if(!e.order)return{x:[0,1],y:[0,1]};var t=1/0,n=-1/0,r=1/0,i=-1/0;return e.forEachNode(function(e,a){var o=a.x,s=a.y;on&&(n=o),si&&(i=s)}),{x:[t,n],y:[r,i]}}function Rc(e){if(!(0,Tc.default)(e))throw Error(`Sigma: invalid graph instance.`);e.forEachNode(function(e,t){if(!Number.isFinite(t.x)||!Number.isFinite(t.y))throw Error(`Sigma: Coordinates of node ${e} are invalid. A node must have a numeric 'x' and 'y' attribute.`)})}function zc(e,t,n){var r=document.createElement(e);if(t)for(var i in t)r.style[i]=t[i];if(n)for(var a in n)r.setAttribute(a,n[a]);return r}function Bc(){return window.devicePixelRatio===void 0?1:window.devicePixelRatio}function Vc(e,t,n){return n.sort(function(e,n){var r=t(e)||0,i=t(n)||0;return ri?1:0})}function Hc(e){var t=ds(e.x,2),n=t[0],r=t[1],i=ds(e.y,2),a=i[0],o=i[1],s=Math.max(r-n,o-a),c=(r+n)/2,l=(o+a)/2;(s===0||Math.abs(s)===1/0||isNaN(s))&&(s=1),isNaN(c)&&(c=0),isNaN(l)&&(l=0);var u=function(e){return{x:.5+(e.x-c)/s,y:.5+(e.y-l)/s}};return u.applyTo=function(e){e.x=.5+(e.x-c)/s,e.y=.5+(e.y-l)/s},u.inverse=function(e){return{x:c+s*(e.x-.5),y:l+s*(e.y-.5)}},u.ratio=s,u}function Uc(e){"@babel/helpers - typeof";return Uc=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Uc(e)}function Wc(e,t){var n=t.size;if(n!==0){var r=e.length;e.length+=n;var i=0;t.forEach(function(t){e[r+i]=t,i++})}}function Gc(e){e||={};for(var t=0,n=arguments.length<=1?0:arguments.length-1;t1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;if(!r)return new Promise(function(r){return t.animate(e,n,r)});if(this.enabled){var i=X(X({},Dc),n),a=this.validateState(e),o=typeof i.easing==`function`?i.easing:Ec[i.easing],s=Date.now(),c=this.getState(),l=function(){var e=(Date.now()-s)/i.duration;if(e>=1){t.nextFrame=null,t.setState(a),t.animationCallback&&=(t.animationCallback.call(null),void 0);return}var n=o(e),r={};typeof a.x==`number`&&(r.x=c.x+(a.x-c.x)*n),typeof a.y==`number`&&(r.y=c.y+(a.y-c.y)*n),t.enabledRotation&&typeof a.angle==`number`&&(r.angle=c.angle+(a.angle-c.angle)*n),typeof a.ratio==`number`&&(r.ratio=c.ratio+(a.ratio-c.ratio)*n),t.setState(r),t.nextFrame=requestAnimationFrame(l)};this.nextFrame?(cancelAnimationFrame(this.nextFrame),this.animationCallback&&this.animationCallback.call(null),this.nextFrame=requestAnimationFrame(l)):l(),this.animationCallback=r}}},{key:`animatedZoom`,value:function(e){return e?typeof e==`number`?this.animate({ratio:this.ratio/e}):this.animate({ratio:this.ratio/(e.factor||Zc)},e):this.animate({ratio:this.ratio/Zc})}},{key:`animatedUnzoom`,value:function(e){return e?typeof e==`number`?this.animate({ratio:this.ratio*e}):this.animate({ratio:this.ratio*(e.factor||Zc)},e):this.animate({ratio:this.ratio*Zc})}},{key:`animatedReset`,value:function(e){return this.animate({x:.5,y:.5,ratio:1,angle:0},e)}},{key:`copy`,value:function(){return t.from(this.getState())}}],[{key:`from`,value:function(e){return new t().setState(e)}}])}(wc);function $c(e,t){var n=t.getBoundingClientRect();return{x:e.clientX-n.left,y:e.clientY-n.top}}function el(e,t){var n=X(X({},$c(e,t)),{},{sigmaDefaultPrevented:!1,preventSigmaDefault:function(){n.sigmaDefaultPrevented=!0},original:e});return n}function tl(e){var t=`x`in e?e:X(X({},e.touches[0]||e.previousTouches[0]),{},{original:e.original,sigmaDefaultPrevented:e.sigmaDefaultPrevented,preventSigmaDefault:function(){e.sigmaDefaultPrevented=!0,t.sigmaDefaultPrevented=!0}});return t}function nl(e,t){return X(X({},el(e,t)),{},{delta:ol(e)})}var rl=2;function il(e){for(var t=[],n=0,r=Math.min(e.length,rl);n0;t.draggedEvents=0,e&&t.renderer.getSetting(`hideEdgesOnMove`)&&t.renderer.refresh()},0),this.emit(`mouseup`,el(e,this.container))}}},{key:`handleMove`,value:function(e){var t=this;if(this.enabled){var n=el(e,this.container);if(this.emit(`mousemovebody`,n),(e.target===this.container||e.composedPath()[0]===this.container)&&this.emit(`mousemove`,n),!n.sigmaDefaultPrevented&&this.isMouseDown){this.isMoving=!0,this.draggedEvents++,typeof this.movingTimeout==`number`&&clearTimeout(this.movingTimeout),this.movingTimeout=window.setTimeout(function(){t.movingTimeout=null,t.isMoving=!1},this.settings.dragTimeout);var r=this.renderer.getCamera(),i=$c(e,this.container),a=i.x,o=i.y,s=this.renderer.viewportToFramedGraph({x:this.lastMouseX,y:this.lastMouseY}),c=this.renderer.viewportToFramedGraph({x:a,y:o}),l=s.x-c.x,u=s.y-c.y,d=r.getState(),f=d.x+l,p=d.y+u;r.setState({x:f,y:p}),this.lastMouseX=a,this.lastMouseY=o,e.preventDefault(),e.stopPropagation()}}}},{key:`handleLeave`,value:function(e){this.emit(`mouseleave`,el(e,this.container))}},{key:`handleEnter`,value:function(e){this.emit(`mouseenter`,el(e,this.container))}},{key:`handleWheel`,value:function(e){var t=this,n=this.renderer.getCamera();if(!(!this.enabled||!n.enabledZooming)){var r=ol(e);if(r){var i=nl(e,this.container);if(this.emit(`wheel`,i),i.sigmaDefaultPrevented){e.preventDefault(),e.stopPropagation();return}var a=n.getState().ratio,o=r>0?1/this.settings.zoomingRatio:this.settings.zoomingRatio,s=n.getBoundedRatio(a*o),c=r>0?1:-1,l=Date.now();a!==s&&(e.preventDefault(),e.stopPropagation(),!(this.currentWheelDirection===c&&this.lastWheelTriggerTime&&l-this.lastWheelTriggerTimet.size?-1:e.sizet.key?1:-1}}])}(),yl=function(){function e(){Xo(this,e),Y(this,`width`,0),Y(this,`height`,0),Y(this,`cellSize`,0),Y(this,`columns`,0),Y(this,`rows`,0),Y(this,`cells`,{})}return Qo(e,[{key:`resizeAndClear`,value:function(e,t){this.width=e.width,this.height=e.height,this.cellSize=t,this.columns=Math.ceil(e.width/t),this.rows=Math.ceil(e.height/t),this.cells={}}},{key:`getIndex`,value:function(e){var t=Math.floor(e.x/this.cellSize);return Math.floor(e.y/this.cellSize)*this.columns+t}},{key:`add`,value:function(e,t,n){var r=new vl(e,t),i=this.getIndex(n),a=this.cells[i];a||(a=[],this.cells[i]=a),a.push(r)}},{key:`organize`,value:function(){for(var e in this.cells)this.cells[e].sort(vl.compare)}},{key:`getLabelsToDisplay`,value:function(e,t){var n=this.cellSize*this.cellSize,r=n/e/e*t/n,i=Math.ceil(r),a=[];for(var o in this.cells)for(var s=this.cells[o],c=0;c2&&arguments[2]!==void 0?arguments[2]:{};if(Xo(this,t),r=rs(this,t),Y(r,`elements`,{}),Y(r,`canvasContexts`,{}),Y(r,`webGLContexts`,{}),Y(r,`pickingLayers`,new Set),Y(r,`textures`,{}),Y(r,`frameBuffers`,{}),Y(r,`activeListeners`,{}),Y(r,`labelGrid`,new yl),Y(r,`nodeDataCache`,{}),Y(r,`edgeDataCache`,{}),Y(r,`nodeProgramIndex`,{}),Y(r,`edgeProgramIndex`,{}),Y(r,`nodesWithForcedLabels`,new Set),Y(r,`edgesWithForcedLabels`,new Set),Y(r,`nodeExtent`,{x:[0,1],y:[0,1]}),Y(r,`nodeZExtent`,[1/0,-1/0]),Y(r,`edgeZExtent`,[1/0,-1/0]),Y(r,`matrix`,Oc()),Y(r,`invMatrix`,Oc()),Y(r,`correctionRatio`,1),Y(r,`customBBox`,null),Y(r,`normalizationFunction`,Hc({x:[0,1],y:[0,1]})),Y(r,`graphToViewportRatio`,1),Y(r,`itemIDsIndex`,{}),Y(r,`nodeIndices`,{}),Y(r,`edgeIndices`,{}),Y(r,`width`,0),Y(r,`height`,0),Y(r,`pixelRatio`,Bc()),Y(r,`pickingDownSizingRatio`,2*r.pixelRatio),Y(r,`displayedNodeLabels`,new Set),Y(r,`displayedEdgeLabels`,new Set),Y(r,`highlightedNodes`,new Set),Y(r,`hoveredNode`,null),Y(r,`hoveredEdge`,null),Y(r,`renderFrame`,null),Y(r,`renderHighlightedNodesFrame`,null),Y(r,`needToProcess`,!1),Y(r,`checkEdgesEventsFrame`,null),Y(r,`nodePrograms`,{}),Y(r,`nodeHoverPrograms`,{}),Y(r,`edgePrograms`,{}),r.settings=Xc(i),Yc(r.settings),Rc(e),!(n instanceof HTMLElement))throw Error(`Sigma: container should be an html element.`);for(var a in r.graph=e,r.container=n,r.createWebGLContext(`edges`,{picking:i.enableEdgeEvents}),r.createCanvasContext(`edgeLabels`),r.createWebGLContext(`nodes`,{picking:!0}),r.createCanvasContext(`labels`),r.createCanvasContext(`hovers`),r.createWebGLContext(`hoverNodes`),r.createCanvasContext(`mouse`,{style:{touchAction:`none`,userSelect:`none`}}),r.resize(),r.settings.nodeProgramClasses)r.registerNodeProgram(a,r.settings.nodeProgramClasses[a],r.settings.nodeHoverProgramClasses[a]);for(var o in r.settings.edgeProgramClasses)r.registerEdgeProgram(o,r.settings.edgeProgramClasses[o]);return r.camera=new Qc,r.bindCameraHandlers(),r.mouseCaptor=new ll(r.elements.mouse,r),r.mouseCaptor.setSettings(r.settings),r.touchCaptor=new dl(r.elements.mouse,r),r.touchCaptor.setSettings(r.settings),r.bindEventHandlers(),r.bindGraphHandlers(),r.handleSettingsUpdate(),r.refresh(),r}return as(t,e),Qo(t,[{key:`registerNodeProgram`,value:function(e,t,n){return this.nodePrograms[e]&&this.nodePrograms[e].kill(),this.nodeHoverPrograms[e]&&this.nodeHoverPrograms[e].kill(),this.nodePrograms[e]=new t(this.webGLContexts.nodes,this.frameBuffers.nodes,this),this.nodeHoverPrograms[e]=new(n||t)(this.webGLContexts.hoverNodes,null,this),this}},{key:`registerEdgeProgram`,value:function(e,t){return this.edgePrograms[e]&&this.edgePrograms[e].kill(),this.edgePrograms[e]=new t(this.webGLContexts.edges,this.frameBuffers.edges,this),this}},{key:`unregisterNodeProgram`,value:function(e){if(this.nodePrograms[e]){var t=this.nodePrograms,n=t[e],r=_l(t,[e].map(Yo));n.kill(),this.nodePrograms=r}if(this.nodeHoverPrograms[e]){var i=this.nodeHoverPrograms,a=i[e],o=_l(i,[e].map(Yo));a.kill(),this.nodePrograms=o}return this}},{key:`unregisterEdgeProgram`,value:function(e){if(this.edgePrograms[e]){var t=this.edgePrograms,n=t[e],r=_l(t,[e].map(Yo));n.kill(),this.edgePrograms=r}return this}},{key:`resetWebGLTexture`,value:function(e){var t=this.webGLContexts[e],n=this.frameBuffers[e],r=this.textures[e];r&&t.deleteTexture(r);var i=t.createTexture();return t.bindFramebuffer(t.FRAMEBUFFER,n),t.bindTexture(t.TEXTURE_2D,i),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,this.width,this.height,0,t.RGBA,t.UNSIGNED_BYTE,null),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,i,0),this.textures[e]=i,this}},{key:`bindCameraHandlers`,value:function(){var e=this;return this.activeListeners.camera=function(){e.scheduleRender()},this.camera.on(`updated`,this.activeListeners.camera),this}},{key:`unbindCameraHandlers`,value:function(){return this.camera.removeListener(`updated`,this.activeListeners.camera),this}},{key:`getNodeAtPosition`,value:function(e){var t=e.x,n=e.y,r=Es(this.webGLContexts.nodes,this.frameBuffers.nodes,t,n,this.pixelRatio,this.pickingDownSizingRatio),i=Ts.apply(void 0,hl(r)),a=this.itemIDsIndex[i];return a&&a.type===`node`?a.id:null}},{key:`bindEventHandlers`,value:function(){var e=this;this.activeListeners.handleResize=function(){e.scheduleRefresh()},window.addEventListener(`resize`,this.activeListeners.handleResize),this.activeListeners.handleMove=function(t){var n=tl(t),r={event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}},i=e.getNodeAtPosition(n);if(i&&e.hoveredNode!==i&&!e.nodeDataCache[i].hidden){e.hoveredNode&&e.emit(`leaveNode`,X(X({},r),{},{node:e.hoveredNode})),e.hoveredNode=i,e.emit(`enterNode`,X(X({},r),{},{node:i})),e.scheduleHighlightedNodesRender();return}if(e.hoveredNode&&e.getNodeAtPosition(n)!==e.hoveredNode){var a=e.hoveredNode;e.hoveredNode=null,e.emit(`leaveNode`,X(X({},r),{},{node:a})),e.scheduleHighlightedNodesRender();return}if(e.settings.enableEdgeEvents){var o=e.hoveredNode?null:e.getEdgeAtPoint(r.event.x,r.event.y);o!==e.hoveredEdge&&(e.hoveredEdge&&e.emit(`leaveEdge`,X(X({},r),{},{edge:e.hoveredEdge})),o&&e.emit(`enterEdge`,X(X({},r),{},{edge:o})),e.hoveredEdge=o)}},this.activeListeners.handleMoveBody=function(t){var n=tl(t);e.emit(`moveBody`,{event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}})},this.activeListeners.handleLeave=function(t){var n=tl(t),r={event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}};e.hoveredNode&&(e.emit(`leaveNode`,X(X({},r),{},{node:e.hoveredNode})),e.scheduleHighlightedNodesRender()),e.settings.enableEdgeEvents&&e.hoveredEdge&&(e.emit(`leaveEdge`,X(X({},r),{},{edge:e.hoveredEdge})),e.scheduleHighlightedNodesRender()),e.emit(`leaveStage`,X({},r))},this.activeListeners.handleEnter=function(t){var n=tl(t),r={event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}};e.emit(`enterStage`,X({},r))};var t=function(t){return function(n){var r=tl(n),i={event:r,preventSigmaDefault:function(){r.preventSigmaDefault()}},a=e.getNodeAtPosition(r);if(a)return e.emit(`${t}Node`,X(X({},i),{},{node:a}));if(e.settings.enableEdgeEvents){var o=e.getEdgeAtPoint(r.x,r.y);if(o)return e.emit(`${t}Edge`,X(X({},i),{},{edge:o}))}return e.emit(`${t}Stage`,i)}};return this.activeListeners.handleClick=t(`click`),this.activeListeners.handleRightClick=t(`rightClick`),this.activeListeners.handleDoubleClick=t(`doubleClick`),this.activeListeners.handleWheel=t(`wheel`),this.activeListeners.handleDown=t(`down`),this.activeListeners.handleUp=t(`up`),this.mouseCaptor.on(`mousemove`,this.activeListeners.handleMove),this.mouseCaptor.on(`mousemovebody`,this.activeListeners.handleMoveBody),this.mouseCaptor.on(`click`,this.activeListeners.handleClick),this.mouseCaptor.on(`rightClick`,this.activeListeners.handleRightClick),this.mouseCaptor.on(`doubleClick`,this.activeListeners.handleDoubleClick),this.mouseCaptor.on(`wheel`,this.activeListeners.handleWheel),this.mouseCaptor.on(`mousedown`,this.activeListeners.handleDown),this.mouseCaptor.on(`mouseup`,this.activeListeners.handleUp),this.mouseCaptor.on(`mouseleave`,this.activeListeners.handleLeave),this.mouseCaptor.on(`mouseenter`,this.activeListeners.handleEnter),this.touchCaptor.on(`touchdown`,this.activeListeners.handleDown),this.touchCaptor.on(`touchdown`,this.activeListeners.handleMove),this.touchCaptor.on(`touchup`,this.activeListeners.handleUp),this.touchCaptor.on(`touchmove`,this.activeListeners.handleMove),this.touchCaptor.on(`tap`,this.activeListeners.handleClick),this.touchCaptor.on(`doubletap`,this.activeListeners.handleDoubleClick),this.touchCaptor.on(`touchmove`,this.activeListeners.handleMoveBody),this}},{key:`bindGraphHandlers`,value:function(){var e=this,t=this.graph,n=new Set([`x`,`y`,`zIndex`,`type`]);return this.activeListeners.eachNodeAttributesUpdatedGraphUpdate=function(r){var i=r.hints?.attributes;e.graph.forEachNode(function(t){return e.updateNode(t)});var a=!i||i.some(function(e){return n.has(e)});e.refresh({partialGraph:{nodes:t.nodes()},skipIndexation:!a,schedule:!0})},this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate=function(n){var r=n.hints?.attributes;e.graph.forEachEdge(function(t){return e.updateEdge(t)});var i=r&&[`zIndex`,`type`].some(function(e){return r?.includes(e)});e.refresh({partialGraph:{edges:t.edges()},skipIndexation:!i,schedule:!0})},this.activeListeners.addNodeGraphUpdate=function(t){var n=t.key;e.addNode(n),e.refresh({partialGraph:{nodes:[n]},skipIndexation:!1,schedule:!0})},this.activeListeners.updateNodeGraphUpdate=function(t){var n=t.key;e.refresh({partialGraph:{nodes:[n]},skipIndexation:!1,schedule:!0})},this.activeListeners.dropNodeGraphUpdate=function(t){var n=t.key;e.removeNode(n),e.refresh({schedule:!0})},this.activeListeners.addEdgeGraphUpdate=function(t){var n=t.key;e.addEdge(n),e.refresh({partialGraph:{edges:[n]},schedule:!0})},this.activeListeners.updateEdgeGraphUpdate=function(t){var n=t.key;e.refresh({partialGraph:{edges:[n]},skipIndexation:!1,schedule:!0})},this.activeListeners.dropEdgeGraphUpdate=function(t){var n=t.key;e.removeEdge(n),e.refresh({schedule:!0})},this.activeListeners.clearEdgesGraphUpdate=function(){e.clearEdgeState(),e.clearEdgeIndices(),e.refresh({schedule:!0})},this.activeListeners.clearGraphUpdate=function(){e.clearEdgeState(),e.clearNodeState(),e.clearEdgeIndices(),e.clearNodeIndices(),e.refresh({schedule:!0})},t.on(`nodeAdded`,this.activeListeners.addNodeGraphUpdate),t.on(`nodeDropped`,this.activeListeners.dropNodeGraphUpdate),t.on(`nodeAttributesUpdated`,this.activeListeners.updateNodeGraphUpdate),t.on(`eachNodeAttributesUpdated`,this.activeListeners.eachNodeAttributesUpdatedGraphUpdate),t.on(`edgeAdded`,this.activeListeners.addEdgeGraphUpdate),t.on(`edgeDropped`,this.activeListeners.dropEdgeGraphUpdate),t.on(`edgeAttributesUpdated`,this.activeListeners.updateEdgeGraphUpdate),t.on(`eachEdgeAttributesUpdated`,this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate),t.on(`edgesCleared`,this.activeListeners.clearEdgesGraphUpdate),t.on(`cleared`,this.activeListeners.clearGraphUpdate),this}},{key:`unbindGraphHandlers`,value:function(){var e=this.graph;e.removeListener(`nodeAdded`,this.activeListeners.addNodeGraphUpdate),e.removeListener(`nodeDropped`,this.activeListeners.dropNodeGraphUpdate),e.removeListener(`nodeAttributesUpdated`,this.activeListeners.updateNodeGraphUpdate),e.removeListener(`eachNodeAttributesUpdated`,this.activeListeners.eachNodeAttributesUpdatedGraphUpdate),e.removeListener(`edgeAdded`,this.activeListeners.addEdgeGraphUpdate),e.removeListener(`edgeDropped`,this.activeListeners.dropEdgeGraphUpdate),e.removeListener(`edgeAttributesUpdated`,this.activeListeners.updateEdgeGraphUpdate),e.removeListener(`eachEdgeAttributesUpdated`,this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate),e.removeListener(`edgesCleared`,this.activeListeners.clearEdgesGraphUpdate),e.removeListener(`cleared`,this.activeListeners.clearGraphUpdate)}},{key:`getEdgeAtPoint`,value:function(e,t){var n=Es(this.webGLContexts.edges,this.frameBuffers.edges,e,t,this.pixelRatio,this.pickingDownSizingRatio),r=Ts.apply(void 0,hl(n)),i=this.itemIDsIndex[r];return i&&i.type===`edge`?i.id:null}},{key:`process`,value:function(){var e=this;this.emit(`beforeProcess`);var t=this.graph,n=this.settings,r=this.getDimensions();if(this.nodeExtent=Lc(this.graph),!this.settings.autoRescale){var i=r.width,a=r.height,o=this.nodeExtent,s=o.x,c=o.y;this.nodeExtent={x:[(s[0]+s[1])/2-i/2,(s[0]+s[1])/2+i/2],y:[(c[0]+c[1])/2-a/2,(c[0]+c[1])/2+a/2]}}this.normalizationFunction=Hc(this.customBBox||this.nodeExtent);var l=Fc(new Qc().getState(),r,this.getGraphDimensions(),this.getStagePadding());this.labelGrid.resizeAndClear(r,n.labelGridCellSize);for(var u={},d={},f={},p={},m=1,h=t.nodes(),g=0,_=h.length;g<_;g++){var v=h[g],y=this.nodeDataCache[v],b=t.getNodeAttributes(v);y.x=b.x,y.y=b.y,this.normalizationFunction.applyTo(y),typeof y.label==`string`&&!y.hidden&&this.labelGrid.add(v,y.size,this.framedGraphToViewport(y,{matrix:l})),u[y.type]=(u[y.type]||0)+1}for(var x in this.labelGrid.organize(),this.nodePrograms){if(!Cl.call(this.nodePrograms,x))throw Error(`Sigma: could not find a suitable program for node type "${x}"!`);this.nodePrograms[x].reallocate(u[x]||0),u[x]=0}this.settings.zIndex&&this.nodeZExtent[0]!==this.nodeZExtent[1]&&(h=Vc(this.nodeZExtent,function(t){return e.nodeDataCache[t].zIndex},h));for(var S=0,C=h.length;S1&&arguments[1]!==void 0?arguments[1]:{},n=t.tolerance,r=n===void 0?0:n,i=t.boundaries,a=X({},e),o=i||this.nodeExtent,s=ds(o.x,2),c=s[0],l=s[1],u=ds(o.y,2),d=u[0],f=u[1],p=[this.graphToViewport({x:c,y:d},{cameraState:e}),this.graphToViewport({x:l,y:d},{cameraState:e}),this.graphToViewport({x:c,y:f},{cameraState:e}),this.graphToViewport({x:l,y:f},{cameraState:e})],m=1/0,h=-1/0,g=1/0,_=-1/0;p.forEach(function(e){var t=e.x,n=e.y;m=Math.min(m,t),h=Math.max(h,t),g=Math.min(g,n),_=Math.max(_,n)});var v=h-m,y=_-g,b=this.getDimensions(),x=b.width,S=b.height,C=0,w=0;if(v>=x?hr&&(C=m-r):h>x+r?C=h-(x+r):m<-r&&(C=m+r),y>=S?_r&&(w=g-r):_>S+r?w=_-(S+r):g<-r&&(w=g+r),C||w){var T=this.viewportToFramedGraph({x:0,y:0},{cameraState:e}),E=this.viewportToFramedGraph({x:C,y:w},{cameraState:e});C=E.x-T.x,w=E.y-T.y,a.x+=C,a.y+=w}return a}},{key:`renderLabels`,value:function(){if(!this.settings.renderLabels)return this;var e=this.camera.getState(),t=this.labelGrid.getLabelsToDisplay(e.ratio,this.settings.labelDensity);Wc(t,this.nodesWithForcedLabels),this.displayedNodeLabels=new Set;for(var n=this.canvasContexts.labels,r=0,i=t.length;rthis.width+xl||l<-Sl||l>this.height+Sl)){this.displayedNodeLabels.add(a);var d=this.settings.defaultDrawNodeLabel;(this.nodePrograms[o.type]?.drawLabel||d)(n,X(X({key:a},o),{},{size:u,x:c,y:l}),this.settings)}}}return this}},{key:`renderEdgeLabels`,value:function(){if(!this.settings.renderEdgeLabels)return this;var e=this.canvasContexts.edgeLabels;e.clearRect(0,0,this.width,this.height);var t=bl({graph:this.graph,hoveredNode:this.hoveredNode,displayedNodeLabels:this.displayedNodeLabels,highlightedNodes:this.highlightedNodes});Wc(t,this.edgesWithForcedLabels);for(var n=new Set,r=0,i=t.length;rthis.nodeZExtent[1]&&(this.nodeZExtent[1]=n.zIndex))}},{key:`updateNode`,value:function(e){this.addNode(e);var t=this.nodeDataCache[e];this.normalizationFunction.applyTo(t)}},{key:`removeNode`,value:function(e){delete this.nodeDataCache[e],delete this.nodeProgramIndex[e],this.highlightedNodes.delete(e),this.hoveredNode===e&&(this.hoveredNode=null),this.nodesWithForcedLabels.delete(e)}},{key:`addEdge`,value:function(e){var t=Object.assign({},this.graph.getEdgeAttributes(e));this.settings.edgeReducer&&(t=this.settings.edgeReducer(e,t));var n=Tl(this.settings,e,t);this.edgeDataCache[e]=n,this.edgesWithForcedLabels.delete(e),n.forceLabel&&!n.hidden&&this.edgesWithForcedLabels.add(e),this.settings.zIndex&&(n.zIndexthis.edgeZExtent[1]&&(this.edgeZExtent[1]=n.zIndex))}},{key:`updateEdge`,value:function(e){this.addEdge(e)}},{key:`removeEdge`,value:function(e){delete this.edgeDataCache[e],delete this.edgeProgramIndex[e],this.hoveredEdge===e&&(this.hoveredEdge=null),this.edgesWithForcedLabels.delete(e)}},{key:`clearNodeIndices`,value:function(){this.labelGrid=new yl,this.nodeExtent={x:[0,1],y:[0,1]},this.nodeDataCache={},this.edgeProgramIndex={},this.nodesWithForcedLabels=new Set,this.nodeZExtent=[1/0,-1/0],this.highlightedNodes=new Set}},{key:`clearEdgeIndices`,value:function(){this.edgeDataCache={},this.edgeProgramIndex={},this.edgesWithForcedLabels=new Set,this.edgeZExtent=[1/0,-1/0]}},{key:`clearIndices`,value:function(){this.clearEdgeIndices(),this.clearNodeIndices()}},{key:`clearNodeState`,value:function(){this.displayedNodeLabels=new Set,this.highlightedNodes=new Set,this.hoveredNode=null}},{key:`clearEdgeState`,value:function(){this.displayedEdgeLabels=new Set,this.highlightedNodes=new Set,this.hoveredEdge=null}},{key:`clearState`,value:function(){this.clearEdgeState(),this.clearNodeState()}},{key:`addNodeToProgram`,value:function(e,t,n){var r=this.nodeDataCache[e],i=this.nodePrograms[r.type];if(!i)throw Error(`Sigma: could not find a suitable program for node type "${r.type}"!`);i.process(t,n,r),this.nodeProgramIndex[e]=n}},{key:`addEdgeToProgram`,value:function(e,t,n){var r=this.edgeDataCache[e],i=this.edgePrograms[r.type];if(!i)throw Error(`Sigma: could not find a suitable program for edge type "${r.type}"!`);var a=this.graph.extremities(e),o=this.nodeDataCache[a[0]],s=this.nodeDataCache[a[1]];i.process(t,n,o,s,r),this.edgeProgramIndex[e]=n}},{key:`getRenderParams`,value:function(){return{matrix:this.matrix,invMatrix:this.invMatrix,width:this.width,height:this.height,pixelRatio:this.pixelRatio,zoomRatio:this.camera.ratio,cameraAngle:this.camera.angle,sizeRatio:1/this.scaleSize(),correctionRatio:this.correctionRatio,downSizingRatio:this.pickingDownSizingRatio,minEdgeThickness:this.settings.minEdgeThickness,antiAliasingFeather:this.settings.antiAliasingFeather}}},{key:`getStagePadding`,value:function(){var e=this.settings,t=e.stagePadding;return e.autoRescale&&t||0}},{key:`createLayer`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(this.elements[e])throw Error(`Sigma: a layer named "${e}" already exists`);var r=zc(t,{position:`absolute`},{class:`sigma-${e}`});return n.style&&Object.assign(r.style,n.style),this.elements[e]=r,`beforeLayer`in n&&n.beforeLayer?this.elements[n.beforeLayer].before(r):`afterLayer`in n&&n.afterLayer?this.elements[n.afterLayer].after(r):this.container.appendChild(r),r}},{key:`createCanvas`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.createLayer(e,`canvas`,t)}},{key:`createCanvasContext`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=this.createCanvas(e,t),r={preserveDrawingBuffer:!1,antialias:!1};return this.canvasContexts[e]=n.getContext(`2d`,r),this}},{key:`createWebGLContext`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t?.canvas||this.createCanvas(e,t);t.hidden&&n.remove();var r=X({preserveDrawingBuffer:!1,antialias:!1},t),i=n.getContext(`webgl2`,r);i||=n.getContext(`webgl`,r),i||=n.getContext(`experimental-webgl`,r);var a=i;if(this.webGLContexts[e]=a,a.blendFunc(a.ONE,a.ONE_MINUS_SRC_ALPHA),t.picking){this.pickingLayers.add(e);var o=a.createFramebuffer();if(!o)throw Error(`Sigma: cannot create a new frame buffer for layer ${e}`);this.frameBuffers[e]=o}return a}},{key:`killLayer`,value:function(e){var t=this.elements[e];if(!t)throw Error(`Sigma: cannot kill layer ${e}, which does not exist`);if(this.webGLContexts[e]){var n;(n=this.webGLContexts[e].getExtension(`WEBGL_lose_context`))==null||n.loseContext(),delete this.webGLContexts[e]}else this.canvasContexts[e]&&delete this.canvasContexts[e];return t.remove(),delete this.elements[e],this}},{key:`getCamera`,value:function(){return this.camera}},{key:`setCamera`,value:function(e){this.unbindCameraHandlers(),this.camera=e,this.bindCameraHandlers()}},{key:`getContainer`,value:function(){return this.container}},{key:`getGraph`,value:function(){return this.graph}},{key:`setGraph`,value:function(e){e!==this.graph&&(this.hoveredNode&&!e.hasNode(this.hoveredNode)&&(this.hoveredNode=null),this.hoveredEdge&&!e.hasEdge(this.hoveredEdge)&&(this.hoveredEdge=null),this.unbindGraphHandlers(),this.checkEdgesEventsFrame!==null&&(cancelAnimationFrame(this.checkEdgesEventsFrame),this.checkEdgesEventsFrame=null),this.graph=e,this.bindGraphHandlers(),this.refresh())}},{key:`getMouseCaptor`,value:function(){return this.mouseCaptor}},{key:`getTouchCaptor`,value:function(){return this.touchCaptor}},{key:`getDimensions`,value:function(){return{width:this.width,height:this.height}}},{key:`getGraphDimensions`,value:function(){var e=this.customBBox||this.nodeExtent;return{width:e.x[1]-e.x[0]||1,height:e.y[1]-e.y[0]||1}}},{key:`getNodeDisplayData`,value:function(e){var t=this.nodeDataCache[e];return t?Object.assign({},t):void 0}},{key:`getEdgeDisplayData`,value:function(e){var t=this.edgeDataCache[e];return t?Object.assign({},t):void 0}},{key:`getNodeDisplayedLabels`,value:function(){return new Set(this.displayedNodeLabels)}},{key:`getEdgeDisplayedLabels`,value:function(){return new Set(this.displayedEdgeLabels)}},{key:`getSettings`,value:function(){return X({},this.settings)}},{key:`getSetting`,value:function(e){return this.settings[e]}},{key:`setSetting`,value:function(e,t){var n=X({},this.settings);return this.settings[e]=t,Yc(this.settings),this.handleSettingsUpdate(n),this.scheduleRefresh(),this}},{key:`updateSetting`,value:function(e,t){return this.setSetting(e,t(this.settings[e])),this}},{key:`setSettings`,value:function(e){var t=X({},this.settings);return this.settings=X(X({},this.settings),e),Yc(this.settings),this.handleSettingsUpdate(t),this.scheduleRefresh(),this}},{key:`resize`,value:function(e){var t=this.width,n=this.height;if(this.width=this.container.offsetWidth,this.height=this.container.offsetHeight,this.pixelRatio=Bc(),this.width===0)if(this.settings.allowInvalidContainer)this.width=1;else throw Error(`Sigma: Container has no width. You can set the allowInvalidContainer setting to true to stop seeing this error.`);if(this.height===0)if(this.settings.allowInvalidContainer)this.height=1;else throw Error(`Sigma: Container has no height. You can set the allowInvalidContainer setting to true to stop seeing this error.`);if(!e&&t===this.width&&n===this.height)return this;for(var r in this.elements){var i=this.elements[r];i.style.width=this.width+`px`,i.style.height=this.height+`px`}for(var a in this.canvasContexts)this.elements[a].setAttribute(`width`,this.width*this.pixelRatio+`px`),this.elements[a].setAttribute(`height`,this.height*this.pixelRatio+`px`),this.pixelRatio!==1&&this.canvasContexts[a].scale(this.pixelRatio,this.pixelRatio);for(var o in this.webGLContexts){this.elements[o].setAttribute(`width`,this.width*this.pixelRatio+`px`),this.elements[o].setAttribute(`height`,this.height*this.pixelRatio+`px`);var s=this.webGLContexts[o];if(s.viewport(0,0,this.width*this.pixelRatio,this.height*this.pixelRatio),this.pickingLayers.has(o)){var c=this.textures[o];c&&s.deleteTexture(c)}}return this.emit(`resize`),this}},{key:`clear`,value:function(){return this.emit(`beforeClear`),this.webGLContexts.nodes.bindFramebuffer(WebGLRenderingContext.FRAMEBUFFER,null),this.webGLContexts.nodes.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.webGLContexts.edges.bindFramebuffer(WebGLRenderingContext.FRAMEBUFFER,null),this.webGLContexts.edges.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.webGLContexts.hoverNodes.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.canvasContexts.labels.clearRect(0,0,this.width,this.height),this.canvasContexts.hovers.clearRect(0,0,this.width,this.height),this.canvasContexts.edgeLabels.clearRect(0,0,this.width,this.height),this.emit(`afterClear`),this}},{key:`refresh`,value:function(e){var t=this,n=e?.skipIndexation===void 0?!1:e?.skipIndexation,r=e?.schedule===void 0?!1:e.schedule,i=!e||!e.partialGraph;if(i)this.clearEdgeIndices(),this.clearNodeIndices(),this.graph.forEachNode(function(e){return t.addNode(e)}),this.graph.forEachEdge(function(e){return t.addEdge(e)});else{for(var a,o=e.partialGraph?.nodes||[],s=0,c=o?.length||0;s1&&arguments[1]!==void 0?arguments[1]:{},n=!!t.cameraState||!!t.viewportDimensions||!!t.graphDimensions,r=Nc(t.matrix?t.matrix:n?Fc(t.cameraState||this.camera.getState(),t.viewportDimensions||this.getDimensions(),t.graphDimensions||this.getGraphDimensions(),t.padding||this.getStagePadding()):this.matrix,e);return{x:(1+r.x)*this.width/2,y:(1-r.y)*this.height/2}}},{key:`viewportToFramedGraph`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=!!t.cameraState||!!t.viewportDimensions||!t.graphDimensions,r=Nc(t.matrix?t.matrix:n?Fc(t.cameraState||this.camera.getState(),t.viewportDimensions||this.getDimensions(),t.graphDimensions||this.getGraphDimensions(),t.padding||this.getStagePadding(),!0):this.invMatrix,{x:e.x/this.width*2-1,y:1-e.y/this.height*2});return isNaN(r.x)&&(r.x=0),isNaN(r.y)&&(r.y=0),r}},{key:`viewportToGraph`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.normalizationFunction.inverse(this.viewportToFramedGraph(e,t))}},{key:`graphToViewport`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.framedGraphToViewport(this.normalizationFunction(e),t)}},{key:`getGraphToViewportRatio`,value:function(){var e={x:0,y:0},t={x:1,y:1},n=Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2),r=this.graphToViewport(e),i=this.graphToViewport(t);return Math.sqrt((r.x-i.x)**2+(r.y-i.y)**2)/n}},{key:`getBBox`,value:function(){return this.nodeExtent}},{key:`getCustomBBox`,value:function(){return this.customBBox}},{key:`setCustomBBox`,value:function(e){return this.customBBox=e,this.scheduleRender(),this}},{key:`kill`,value:function(){this.emit(`kill`),this.removeAllListeners(),this.unbindCameraHandlers(),window.removeEventListener(`resize`,this.activeListeners.handleResize),this.mouseCaptor.kill(),this.touchCaptor.kill(),this.unbindGraphHandlers(),this.clearIndices(),this.clearState(),this.nodeDataCache={},this.edgeDataCache={},this.highlightedNodes.clear(),this.renderFrame&&=(cancelAnimationFrame(this.renderFrame),null),this.renderHighlightedNodesFrame&&=(cancelAnimationFrame(this.renderHighlightedNodesFrame),null);for(var e=this.container;e.firstChild;)e.removeChild(e.firstChild);for(var t in this.nodePrograms)this.nodePrograms[t].kill();for(var n in this.nodeHoverPrograms)this.nodeHoverPrograms[n].kill();for(var r in this.edgePrograms)this.edgePrograms[r].kill();for(var i in this.nodePrograms={},this.nodeHoverPrograms={},this.edgePrograms={},this.elements)this.killLayer(i);this.canvasContexts={},this.webGLContexts={},this.elements={}}},{key:`scaleSize`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.camera.ratio;return e/this.settings.zoomToSizeRatioFunction(t)*(this.getSetting(`itemSizesReference`)===`positions`?t*this.graphToViewportRatio:1)}},{key:`getCanvases`,value:function(){var e={};for(var t in this.elements)this.elements[t]instanceof HTMLCanvasElement&&(e[t]=this.elements[t]);return e}}])}(wc),Dl={backgroundColor:`var(--background, #0a0a0f)`,nodeColor:`#95a5a6`,nodeSize:8,edgeColor:`rgba(255,255,255,0.19)`,edgeSize:1,labelColor:`#e0e0e0`,selectionColor:`#3b82f6`};function Ol({data:e,layout:t=`organic`,showLegend:n=!1,nodeTypes:r=[],onNodeClick:i,onNodeDoubleClick:a,theme:o,height:s=`100%`,className:c}){let l=_.useRef(null),u=_.useRef(null),d=_.useRef(null),f=_.useMemo(()=>({...Dl,...o}),[o]);return _.useEffect(()=>{let n=l.current;if(!n)return;u.current&&=(u.current.kill(),null);let r=new Fo({multi:!0,type:`directed`});d.current=r;for(let t of e.nodes)r.addNode(t.id,{label:t.label,x:t.x??(Math.random()-.5)*10,y:t.y??(Math.random()-.5)*10,size:t.size??f.nodeSize,color:t.color??f.nodeColor,type:t.type});for(let t of e.edges)try{r.addEdgeWithKey(t.id,t.source,t.target,{label:t.label,size:t.size??f.edgeSize,color:t.color??f.edgeColor,type:t.type===`arrow`?`arrow`:`line`,weight:t.weight??1})}catch{}t===`organic`&&r.order>0&&qo.default.assign(r,{iterations:Math.min(500,Math.max(100,r.order*5)),settings:{gravity:1,scalingRatio:2,slowDown:5,barnesHutOptimize:r.order>300}});let o=new El(r,n,{renderEdgeLabels:!1,defaultEdgeColor:f.edgeColor,defaultNodeColor:f.nodeColor,labelColor:{color:f.labelColor},labelSize:11});return u.current=o,i&&o.on(`clickNode`,({node:e})=>{i({id:e,...r.getNodeAttributes(e)})}),a&&o.on(`doubleClickNode`,({node:e})=>{a({id:e,...r.getNodeAttributes(e)})}),()=>{o.kill(),u.current=null,d.current=null}},[e,t,f,i,a]),(0,j.jsxs)(`div`,{className:c,style:{height:s,width:`100%`,position:`relative`,background:f.backgroundColor,borderRadius:`var(--radius, 0.5rem)`,overflow:`hidden`},children:[(0,j.jsx)(`div`,{ref:l,style:{width:`100%`,height:`100%`}}),n&&r.length>0&&(0,j.jsx)(`div`,{style:{position:`absolute`,top:12,right:12,background:`rgba(0,0,0,0.7)`,backdropFilter:`blur(6px)`,borderRadius:8,padding:`10px 14px`,fontSize:12,display:`flex`,flexDirection:`column`,gap:6},children:r.map(e=>(0,j.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:8},children:[(0,j.jsx)(`span`,{style:{width:10,height:10,borderRadius:`50%`,background:e.color,flexShrink:0}}),(0,j.jsx)(`span`,{style:{color:f.labelColor},children:e.label})]},e.type))})]})}function kl({data:e,presets:t,onNodeClick:n,onNodeDoubleClick:r}){let i={nodes:e.nodes.map(e=>({id:e.id,label:e.label,type:e.type,color:e.color,size:e.size,x:e.x,y:e.y})),edges:e.edges.map(e=>({id:e.id,source:e.source,target:e.target,label:e.label,color:e.color,size:e.size,type:e.type}))},a=t.map(e=>({type:e.type_ref,color:e.color,label:e.label}));return e.nodes.length===0?(0,j.jsx)(`div`,{className:`flex items-center justify-center h-full`,children:(0,j.jsx)(`p`,{className:`text-sm`,style:{color:`var(--muted-foreground)`},children:`No data to display. Add entities and relations to build the graph.`})}):(0,j.jsx)(Ol,{data:i,layout:`organic`,showToolbar:!0,showLegend:!0,showMinimap:!0,nodeTypes:a,onNodeClick:e=>n(e.id),onNodeDoubleClick:e=>r(e.id),enableSelection:!0,selectionMode:`multiple`,theme:{nodeSize:8,edgeSize:1},height:`100%`})}function Al({presets:e,entity:t,onSubmit:n,onClose:r}){let[i,a]=(0,_.useState)(t?.name??``),[o,s]=(0,_.useState)(t?.type_ref??e[0]?.type_ref??``),[c,l]=(0,_.useState)(t?.description??``),[u,d]=(0,_.useState)(t?.notes??``),[f,p]=(0,_.useState)((t?.tags??[]).join(`, `)),[m,h]=(0,_.useState)(()=>{let e={};if(t?.metadata)for(let[n,r]of Object.entries(t.metadata))e[n]=String(r??``);return e}),g=e.find(e=>e.type_ref===o),v=g?.metadata_fields??[];(0,_.useEffect)(()=>{if(!t){let e={};for(let t of v)e[t]=m[t]??``;h(e)}},[o]);let y=()=>{let e={};for(let[t,n]of Object.entries(m))if(n.trim()){let r=Number(n);!isNaN(r)&&n.trim()!==``?e[t]=r:n===`true`?e[t]=!0:n===`false`?e[t]=!1:e[t]=n.trim()}n({name:i.trim(),type_ref:o,description:c.trim(),tags:f.split(`,`).map(e=>e.trim()).filter(Boolean),metadata:e,notes:u.trim()})},b={background:`var(--input)`,color:`var(--foreground)`,border:`1px solid var(--border)`};return(0,j.jsx)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center`,style:{background:`rgba(0,0,0,0.6)`},children:(0,j.jsxs)(`div`,{className:`w-[520px] max-h-[85vh] overflow-y-auto rounded-lg p-5`,style:{background:`var(--card)`,border:`1px solid var(--border)`},children:[(0,j.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,j.jsx)(`h3`,{className:`text-base font-semibold`,children:t?`Edit Entity`:`New Entity`}),(0,j.jsx)(`button`,{onClick:r,className:`p-1`,children:(0,j.jsx)(A,{size:16,style:{color:`var(--muted-foreground)`}})})]}),(0,j.jsxs)(`div`,{className:`space-y-3`,children:[(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`Name`}),(0,j.jsx)(`input`,{value:i,onChange:e=>a(e.target.value),className:`w-full px-3 py-1.5 rounded text-sm`,style:b})]}),(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`Type`}),(0,j.jsx)(ii,{value:o,onValueChange:s,options:e.map(e=>({value:e.type_ref,label:e.label}))})]}),(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`Description`}),(0,j.jsx)(`input`,{value:c,onChange:e=>l(e.target.value),className:`w-full px-3 py-1.5 rounded text-sm`,style:b})]}),(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`Tags (comma separated)`}),(0,j.jsx)(`input`,{value:f,onChange:e=>p(e.target.value),className:`w-full px-3 py-1.5 rounded text-sm`,style:b,placeholder:`osint, high-risk`})]}),v.length>0&&(0,j.jsxs)(`div`,{children:[(0,j.jsxs)(`label`,{className:`block text-xs mb-1 font-semibold`,style:{color:`var(--muted-foreground)`},children:[`Metadata (`,g?.label,`)`]}),(0,j.jsx)(`div`,{className:`space-y-2`,children:v.map(e=>(0,j.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,j.jsx)(`span`,{className:`text-xs w-28 text-right`,style:{color:`var(--muted-foreground)`},children:e}),(0,j.jsx)(`input`,{value:m[e]??``,onChange:t=>h(n=>({...n,[e]:t.target.value})),className:`flex-1 px-2 py-1 rounded text-sm`,style:b})]},e))})]}),(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`Notes`}),(0,j.jsx)(`textarea`,{value:u,onChange:e=>d(e.target.value),rows:3,className:`w-full px-3 py-1.5 rounded text-sm resize-none`,style:b,placeholder:`Operational notes...`})]})]}),(0,j.jsxs)(`div`,{className:`flex justify-end gap-2 mt-4`,children:[(0,j.jsx)(`button`,{onClick:r,className:`px-3 py-1.5 rounded text-sm`,style:{background:`var(--secondary)`,color:`var(--secondary-foreground)`},children:`Cancel`}),(0,j.jsx)(`button`,{onClick:y,disabled:!i.trim(),className:`px-3 py-1.5 rounded text-sm font-medium disabled:opacity-40`,style:{background:`var(--primary)`,color:`var(--primary-foreground)`},children:t?`Update`:`Create`})]})]})})}function jl(e){return window.go.main.App.AddAssertion(e)}function Ml(e){return window.go.main.App.AddEntity(e)}function Nl(e){return window.go.main.App.AddRelation(e)}function Pl(e){return window.go.main.App.CreateProject(e)}function Fl(e){return window.go.main.App.DeleteAssertion(e)}function Z(e){return window.go.main.App.DeleteEntity(e)}function Q(e){return window.go.main.App.DeleteProject(e)}function Il(e){return window.go.main.App.DeleteRelation(e)}function Ll(e){return window.go.main.App.EvalAssertions(e)}function Rl(e,t){return window.go.main.App.GetEntityNeighbors(e,t)}function zl(){return window.go.main.App.GetEntityPresets()}function Bl(){return window.go.main.App.GetGraphData()}function Vl(){return window.go.main.App.GetRelationPresets()}function Hl(e){return window.go.main.App.ListAssertions(e)}function Ul(){return window.go.main.App.ListEntities()}function Wl(){return window.go.main.App.ListProjects()}function Gl(){return window.go.main.App.ListRelations()}function Kl(e){return window.go.main.App.SearchEntities(e)}function ql(e){return window.go.main.App.SearchGraph(e)}function Jl(e){return window.go.main.App.SwitchProject(e)}function Yl(e,t){return window.go.main.App.UpdateEntity(e,t)}function Xl({entities:e,presets:t,onRefresh:n}){let[r,i]=(0,_.useState)(!1),[a,o]=(0,_.useState)(null),s=Object.fromEntries(t.map(e=>[e.type_ref,e])),c=async e=>{await Ml(e),i(!1),n()},l=async e=>{a&&(await Yl(a.id,e),o(null),n())},u=async e=>{await Z(e),n()};return(0,j.jsxs)(An,{className:`mt-3`,children:[(0,j.jsxs)(jn,{className:`flex flex-row items-center justify-between py-3`,children:[(0,j.jsx)(Mn,{className:`text-base`,children:`Entities`}),(0,j.jsxs)(kn,{size:`sm`,onClick:()=>i(!0),children:[(0,j.jsx)(O,{size:14,className:`mr-1`}),` Add Entity`]})]}),(0,j.jsx)(Nn,{className:`p-0`,children:(0,j.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,j.jsx)(`thead`,{children:(0,j.jsxs)(`tr`,{className:`border-b`,style:{borderColor:`var(--border)`},children:[(0,j.jsx)(`th`,{className:`text-left px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`Name`}),(0,j.jsx)(`th`,{className:`text-left px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`Type`}),(0,j.jsx)(`th`,{className:`text-left px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`Status`}),(0,j.jsx)(`th`,{className:`text-left px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`Notes`}),(0,j.jsx)(`th`,{className:`text-right px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`Actions`})]})}),(0,j.jsxs)(`tbody`,{children:[e.map(e=>{let t=s[e.type_ref];return(0,j.jsxs)(`tr`,{className:`border-b hover:opacity-90`,style:{borderColor:`var(--border)`},children:[(0,j.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:e.name}),(0,j.jsx)(`td`,{className:`px-4 py-2`,children:(0,j.jsx)(Tt,{style:{backgroundColor:t?.color??`var(--muted-foreground)`,color:`var(--primary-foreground)`},children:t?.label??e.type_ref})}),(0,j.jsx)(`td`,{className:`px-4 py-2`,children:(0,j.jsx)(`span`,{className:`text-xs`,style:{color:e.status===`active`?`var(--success)`:`var(--muted-foreground)`},children:e.status})}),(0,j.jsx)(`td`,{className:`px-4 py-2 max-w-48 truncate`,style:{color:`var(--muted-foreground)`},children:e.notes||`—`}),(0,j.jsxs)(`td`,{className:`px-4 py-2 text-right`,children:[(0,j.jsx)(`button`,{onClick:()=>o(e),className:`p-1 mr-1 rounded hover:opacity-80`,style:{color:`var(--primary)`},children:(0,j.jsx)(te,{size:14})}),(0,j.jsx)(`button`,{onClick:()=>u(e.id),className:`p-1 rounded hover:opacity-80`,style:{color:`var(--destructive)`},children:(0,j.jsx)(k,{size:14})})]})]},e.id)}),e.length===0&&(0,j.jsx)(`tr`,{children:(0,j.jsx)(`td`,{colSpan:5,className:`px-4 py-8 text-center`,style:{color:`var(--muted-foreground)`},children:`No entities yet`})})]})]})}),(r||a)&&(0,j.jsx)(Al,{presets:t,entity:a,onSubmit:a?l:c,onClose:()=>{i(!1),o(null)}})]})}function Zl({entities:e,relationPresets:t,onSubmit:n,onClose:r}){let[i,a]=(0,_.useState)(t[0]??``),[o,s]=(0,_.useState)(e[0]?.id??``),[c,l]=(0,_.useState)(e[1]?.id??e[0]?.id??``),[u,d]=(0,_.useState)(``),[f,p]=(0,_.useState)(`1.0`),[m,h]=(0,_.useState)(``),g=()=>{let e=parseFloat(f);n({name:i,from_entity:o,to_entity:c,description:u,weight:isNaN(e)?null:e,tags:[],notes:m})},v={background:`var(--input)`,color:`var(--foreground)`,border:`1px solid var(--border)`};return(0,j.jsx)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center`,style:{background:`rgba(0,0,0,0.6)`},children:(0,j.jsxs)(`div`,{className:`w-[480px] rounded-lg p-5`,style:{background:`var(--card)`,border:`1px solid var(--border)`},children:[(0,j.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,j.jsx)(`h3`,{className:`text-base font-semibold`,children:`New Relation`}),(0,j.jsx)(`button`,{onClick:r,className:`p-1`,children:(0,j.jsx)(A,{size:16,style:{color:`var(--muted-foreground)`}})})]}),(0,j.jsxs)(`div`,{className:`space-y-3`,children:[(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`Relation Type`}),(0,j.jsx)(ii,{value:i,onValueChange:a,options:t.map(e=>({value:e,label:e}))})]}),(0,j.jsxs)(`div`,{className:`flex gap-3`,children:[(0,j.jsxs)(`div`,{className:`flex-1`,children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`From`}),(0,j.jsx)(ii,{value:o,onValueChange:s,options:e.map(e=>({value:e.id,label:e.name}))})]}),(0,j.jsxs)(`div`,{className:`flex-1`,children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`To`}),(0,j.jsx)(ii,{value:c,onValueChange:l,options:e.map(e=>({value:e.id,label:e.name}))})]})]}),(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`Description`}),(0,j.jsx)(`input`,{value:u,onChange:e=>d(e.target.value),className:`w-full px-3 py-1.5 rounded text-sm`,style:v})]}),(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`Weight (0.0 - 1.0)`}),(0,j.jsx)(`input`,{value:f,onChange:e=>p(e.target.value),type:`number`,step:`0.1`,min:`0`,max:`1`,className:`w-full px-3 py-1.5 rounded text-sm`,style:v})]}),(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`Notes`}),(0,j.jsx)(`textarea`,{value:m,onChange:e=>h(e.target.value),rows:2,className:`w-full px-3 py-1.5 rounded text-sm resize-none`,style:v})]})]}),(0,j.jsxs)(`div`,{className:`flex justify-end gap-2 mt-4`,children:[(0,j.jsx)(`button`,{onClick:r,className:`px-3 py-1.5 rounded text-sm`,style:{background:`var(--secondary)`,color:`var(--secondary-foreground)`},children:`Cancel`}),(0,j.jsx)(`button`,{onClick:g,disabled:!i||o===c,className:`px-3 py-1.5 rounded text-sm font-medium disabled:opacity-40`,style:{background:`var(--primary)`,color:`var(--primary-foreground)`},children:`Create`})]})]})})}function Ql({relations:e,entities:t,relationPresets:n,onRefresh:r}){let[i,a]=(0,_.useState)(!1),o=Object.fromEntries(t.map(e=>[e.id,e.name])),s=async e=>{await Nl(e),a(!1),r()},c=async e=>{await Il(e),r()};return(0,j.jsxs)(An,{className:`mt-3`,children:[(0,j.jsxs)(jn,{className:`flex flex-row items-center justify-between py-3`,children:[(0,j.jsx)(Mn,{className:`text-base`,children:`Relations`}),(0,j.jsxs)(kn,{size:`sm`,onClick:()=>a(!0),disabled:t.length<2,children:[(0,j.jsx)(O,{size:14,className:`mr-1`}),` Add Relation`]})]}),(0,j.jsx)(Nn,{className:`p-0`,children:(0,j.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,j.jsx)(`thead`,{children:(0,j.jsxs)(`tr`,{className:`border-b`,style:{borderColor:`var(--border)`},children:[(0,j.jsx)(`th`,{className:`text-left px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`From`}),(0,j.jsx)(`th`,{className:`text-left px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`Relation`}),(0,j.jsx)(`th`,{className:`text-left px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`To`}),(0,j.jsx)(`th`,{className:`text-left px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`Weight`}),(0,j.jsx)(`th`,{className:`text-right px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`Actions`})]})}),(0,j.jsxs)(`tbody`,{children:[e.map(e=>(0,j.jsxs)(`tr`,{className:`border-b`,style:{borderColor:`var(--border)`},children:[(0,j.jsx)(`td`,{className:`px-4 py-2`,children:o[e.from_entity]??e.from_entity}),(0,j.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:e.name}),(0,j.jsx)(`td`,{className:`px-4 py-2`,children:o[e.to_entity]??e.to_entity}),(0,j.jsx)(`td`,{className:`px-4 py-2`,style:{color:`var(--muted-foreground)`},children:e.weight?.toFixed(2)??`—`}),(0,j.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,j.jsx)(`button`,{onClick:()=>c(e.id),className:`p-1 rounded hover:opacity-80`,style:{color:`var(--destructive)`},children:(0,j.jsx)(k,{size:14})})})]},e.id)),e.length===0&&(0,j.jsx)(`tr`,{children:(0,j.jsx)(`td`,{colSpan:5,className:`px-4 py-8 text-center`,style:{color:`var(--muted-foreground)`},children:`No relations yet`})})]})]})}),i&&(0,j.jsx)(Zl,{entities:t,relationPresets:n,onSubmit:s,onClose:()=>a(!1)})]})}function $l({entity:e,relations:t,onClose:n}){let r=t.filter(t=>t.from_entity===e.id||t.to_entity===e.id);return(0,j.jsxs)(`aside`,{className:`w-72 border-l overflow-y-auto`,style:{borderColor:`var(--border)`,background:`var(--card)`},children:[(0,j.jsxs)(`div`,{className:`p-3 flex items-center justify-between border-b`,style:{borderColor:`var(--border)`},children:[(0,j.jsx)(`h3`,{className:`text-sm font-semibold truncate`,children:e.name}),(0,j.jsx)(`button`,{onClick:n,className:`p-1`,children:(0,j.jsx)(A,{size:14,style:{color:`var(--muted-foreground)`}})})]}),(0,j.jsxs)(`div`,{className:`p-3 space-y-3 text-sm`,children:[(0,j.jsx)(eu,{label:`Type`,children:e.type_ref.replace(/_go_cybersecurity$/,``).replace(/^osint_/,``)}),(0,j.jsx)(eu,{label:`Status`,children:e.status}),e.description&&(0,j.jsx)(eu,{label:`Description`,children:e.description}),e.metadata&&Object.keys(e.metadata).length>0&&(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`label`,{className:`block text-xs font-semibold mb-1`,style:{color:`var(--muted-foreground)`},children:`Metadata`}),(0,j.jsx)(`div`,{className:`space-y-1`,children:Object.entries(e.metadata).map(([e,t])=>(0,j.jsxs)(`div`,{className:`flex justify-between`,children:[(0,j.jsx)(`span`,{style:{color:`var(--muted-foreground)`},children:e}),(0,j.jsx)(`span`,{className:`font-mono text-xs`,children:String(t)})]},e))})]}),e.notes&&(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`label`,{className:`block text-xs font-semibold mb-1`,style:{color:`var(--muted-foreground)`},children:`Notes`}),(0,j.jsx)(`p`,{className:`text-xs whitespace-pre-wrap`,style:{color:`var(--foreground)`},children:e.notes})]}),e.tags&&e.tags.length>0&&(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`label`,{className:`block text-xs font-semibold mb-1`,style:{color:`var(--muted-foreground)`},children:`Tags`}),(0,j.jsx)(`div`,{className:`flex flex-wrap gap-1`,children:e.tags.map(e=>(0,j.jsx)(`span`,{className:`px-1.5 py-0.5 rounded text-xs`,style:{background:`var(--secondary)`,color:`var(--secondary-foreground)`},children:e},e))})]}),r.length>0&&(0,j.jsxs)(`div`,{children:[(0,j.jsxs)(`label`,{className:`block text-xs font-semibold mb-1`,style:{color:`var(--muted-foreground)`},children:[`Relations (`,r.length,`)`]}),(0,j.jsx)(`div`,{className:`space-y-1`,children:r.map(t=>{let n=t.from_entity===e.id;return(0,j.jsxs)(`div`,{className:`flex items-center gap-1 text-xs`,children:[(0,j.jsx)(D,{size:10,style:{color:`var(--muted-foreground)`}}),(0,j.jsxs)(`span`,{children:[n?``:`<-`,` `,t.name,` `,n?`->`:``]}),(0,j.jsx)(`span`,{className:`font-medium`,children:n?t.to_entity:t.from_entity})]},t.id)})})]})]})]})}function eu({label:e,children:t}){return(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`label`,{className:`block text-xs font-semibold`,style:{color:`var(--muted-foreground)`},children:e}),(0,j.jsx)(`span`,{children:t})]})}function tu({entities:e}){let[t,n]=(0,_.useState)([]),[r,i]=(0,_.useState)([]),[a,o]=(0,_.useState)(e[0]?.id??``),[s,c]=(0,_.useState)(!1),[l,u]=(0,_.useState)(``),[d,f]=(0,_.useState)(`range`),[p,m]=(0,_.useState)(``),[h,g]=(0,_.useState)(`warning`),v=async e=>{o(e),n(await Hl(e)||[]),i([])},y=async()=>{!l||!p||(await jl({entity_id:a,name:l,kind:d,rule:p,severity:h,description:``}),c(!1),u(``),m(``),v(a))},b=async()=>{i(await Ll(a)||[])},x=async e=>{await Fl(e),v(a)},S={background:`var(--input)`,color:`var(--foreground)`,border:`1px solid var(--border)`};return(0,j.jsxs)(An,{className:`mt-3`,children:[(0,j.jsxs)(jn,{className:`flex flex-row items-center justify-between py-3`,children:[(0,j.jsx)(Mn,{className:`text-base`,children:`Assertions`}),(0,j.jsxs)(`div`,{className:`flex gap-2`,children:[(0,j.jsx)(ii,{value:a,onValueChange:v,placeholder:`Select entity...`,className:`w-48`,options:e.map(e=>({value:e.id,label:e.name}))}),(0,j.jsxs)(kn,{size:`sm`,onClick:b,disabled:!a,children:[(0,j.jsx)(ne,{size:14,className:`mr-1`}),` Eval`]}),(0,j.jsx)(kn,{size:`sm`,variant:`outline`,onClick:()=>c(!s),disabled:!a,children:(0,j.jsx)(O,{size:14})})]})]}),s&&(0,j.jsxs)(`div`,{className:`px-4 pb-3 flex gap-2 items-end`,children:[(0,j.jsxs)(`div`,{className:`flex-1`,children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`Name`}),(0,j.jsx)(`input`,{value:l,onChange:e=>u(e.target.value),className:`w-full px-2 py-1 rounded text-sm`,style:S})]}),(0,j.jsxs)(`div`,{className:`w-24`,children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`Kind`}),(0,j.jsx)(ii,{value:d,onValueChange:f,options:[{value:`range`,label:`range`},{value:`null`,label:`null`},{value:`statistical`,label:`statistical`},{value:`consistency`,label:`consistency`},{value:`freshness`,label:`freshness`}]})]}),(0,j.jsxs)(`div`,{className:`w-24`,children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`Severity`}),(0,j.jsx)(ii,{value:h,onValueChange:g,options:[{value:`critical`,label:`critical`},{value:`warning`,label:`warning`},{value:`info`,label:`info`}]})]}),(0,j.jsxs)(`div`,{className:`flex-1`,children:[(0,j.jsx)(`label`,{className:`block text-xs mb-1`,style:{color:`var(--muted-foreground)`},children:`Rule (SQL expr)`}),(0,j.jsx)(`input`,{value:p,onChange:e=>m(e.target.value),className:`w-full px-2 py-1 rounded text-sm`,style:S,placeholder:`risk_score > 70`})]}),(0,j.jsx)(`button`,{onClick:y,className:`px-3 py-1 rounded text-sm`,style:{background:`var(--primary)`,color:`var(--primary-foreground)`},children:`Add`})]}),(0,j.jsx)(Nn,{className:`p-0`,children:(0,j.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,j.jsx)(`thead`,{children:(0,j.jsxs)(`tr`,{className:`border-b`,style:{borderColor:`var(--border)`},children:[(0,j.jsx)(`th`,{className:`text-left px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`Name`}),(0,j.jsx)(`th`,{className:`text-left px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`Kind`}),(0,j.jsx)(`th`,{className:`text-left px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`Rule`}),(0,j.jsx)(`th`,{className:`text-left px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`Severity`}),(0,j.jsx)(`th`,{className:`text-left px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`Result`}),(0,j.jsx)(`th`,{className:`text-right px-4 py-2 font-medium`,style:{color:`var(--muted-foreground)`},children:`Actions`})]})}),(0,j.jsxs)(`tbody`,{children:[t.map(e=>{let t=r.find(t=>t.assertion_id===e.id);return(0,j.jsxs)(`tr`,{className:`border-b`,style:{borderColor:`var(--border)`},children:[(0,j.jsx)(`td`,{className:`px-4 py-2`,children:e.name}),(0,j.jsx)(`td`,{className:`px-4 py-2`,style:{color:`var(--muted-foreground)`},children:e.kind}),(0,j.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.rule}),(0,j.jsx)(`td`,{className:`px-4 py-2`,children:(0,j.jsx)(`span`,{style:{color:e.severity===`critical`?`var(--destructive)`:e.severity===`warning`?`var(--chart-3, #f59e0b)`:`var(--muted-foreground)`},children:e.severity})}),(0,j.jsx)(`td`,{className:`px-4 py-2`,children:t?(0,j.jsx)(`span`,{style:{color:t.status===`pass`?`var(--success)`:`var(--destructive)`},children:t.status}):`—`}),(0,j.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,j.jsx)(`button`,{onClick:()=>x(e.id),className:`p-1 rounded`,style:{color:`var(--destructive)`},children:(0,j.jsx)(k,{size:14})})})]},e.id)}),t.length===0&&(0,j.jsx)(`tr`,{children:(0,j.jsx)(`td`,{colSpan:6,className:`px-4 py-8 text-center`,style:{color:`var(--muted-foreground)`},children:a?`No assertions for this entity`:`Select an entity to view assertions`})})]})]})})]})}function nu(){let[e,t]=(0,_.useState)([]),[n,r]=(0,_.useState)(``),[i,a]=(0,_.useState)([]),[o,s]=(0,_.useState)([]),[c,l]=(0,_.useState)({nodes:[],edges:[]}),[u,d]=(0,_.useState)([]),[f,p]=(0,_.useState)([]),[m,h]=(0,_.useState)(`graph`),[g,v]=(0,_.useState)(null);(0,_.useEffect)(()=>{console.log(`[App] mount — loading presets and projects`),y(),zl().then(e=>{console.log(`[App] GetEntityPresets OK:`,e?.length,`presets`),d(e)}).catch(e=>console.error(`[App] GetEntityPresets ERROR:`,e)),Vl().then(e=>{console.log(`[App] GetRelationPresets OK:`,e?.length),p(e)}).catch(e=>console.error(`[App] GetRelationPresets ERROR:`,e))},[]);let y=(0,_.useCallback)(()=>{console.log(`[App] refreshProjects called`),Wl().then(e=>{let n=e||[];console.log(`[App] ListProjects OK:`,n.length,`projects`,JSON.stringify(n)),t(n)}).catch(e=>console.error(`[App] ListProjects ERROR:`,e))},[]),b=(0,_.useCallback)(()=>{console.log(`[App] refreshData called`),Ul().then(e=>{let t=e||[];console.log(`[App] ListEntities OK:`,t.length),a(t)}).catch(e=>console.error(`[App] ListEntities ERROR:`,e)),Gl().then(e=>{let t=e||[];console.log(`[App] ListRelations OK:`,t.length),s(t)}).catch(e=>console.error(`[App] ListRelations ERROR:`,e)),Bl().then(e=>{let t=e||{nodes:[],edges:[]};console.log(`[App] GetGraphData OK: nodes=`,t.nodes?.length,`edges=`,t.edges?.length),l(t)}).catch(e=>console.error(`[App] GetGraphData ERROR:`,e))},[]),x=(0,_.useCallback)(async e=>{console.log(`[App] handleSwitchProject:`,e);try{await Jl(e),console.log(`[App] SwitchProject OK`),r(e),b()}catch(e){console.error(`[App] SwitchProject ERROR:`,e)}},[b]),S=(0,_.useCallback)(async e=>{console.log(`[App] handleCreateProject:`,e);try{let t=await Pl(e);console.log(`[App] CreateProject OK:`,JSON.stringify(t)),y(),console.log(`[App] switching to new project...`),await x(e),console.log(`[App] switched OK`)}catch(e){console.error(`[App] CreateProject ERROR:`,e)}},[y,x]),C=(0,_.useCallback)(async e=>{console.log(`[App] handleDeleteProject:`,e);try{await Q(e),console.log(`[App] DeleteProject OK`),n===e&&(r(``),a([]),s([]),l({nodes:[],edges:[]})),y()}catch(e){console.error(`[App] DeleteProject ERROR:`,e)}},[n,y]),w=(0,_.useCallback)(async e=>{if(console.log(`[App] handleSearch:`,e),!e.trim()){b();return}try{let[t,n]=await Promise.all([Kl(e),ql(e)]);console.log(`[App] Search OK: entities=`,t?.length,`graph nodes=`,n?.nodes?.length),a(t||[]),l(n||{nodes:[],edges:[]})}catch(e){console.error(`[App] Search ERROR:`,e)}},[b]),T=(0,_.useCallback)(e=>{console.log(`[App] handleNodeClick:`,e),v(e)},[]),E=(0,_.useCallback)(async e=>{console.log(`[App] handleNodeDoubleClick:`,e);try{l(await Rl(e,2)||{nodes:[],edges:[]})}catch(e){console.error(`[App] GetEntityNeighbors ERROR:`,e)}},[]),D=i.find(e=>e.id===g)??null;return console.log(`[App] render: projects=`,e.length,`currentProject=`,n,`entities=`,i.length,`relations=`,o.length),(0,j.jsxs)(`div`,{className:`flex h-screen overflow-hidden`,children:[(0,j.jsx)(M,{projects:e,current:n,onSwitch:x,onCreate:S,onDelete:C}),(0,j.jsx)(`main`,{className:`flex-1 flex flex-col overflow-hidden`,children:n?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(`div`,{className:`px-4 pt-3 pb-2 flex items-center gap-3 border-b`,style:{borderColor:`var(--border)`},children:[(0,j.jsx)(`h2`,{className:`text-sm font-semibold`,style:{color:`var(--foreground)`},children:n}),(0,j.jsx)(Xi,{onSearch:w})]}),(0,j.jsxs)(Ri,{value:m,onValueChange:h,className:`flex-1 flex flex-col overflow-hidden`,children:[(0,j.jsxs)(Bi,{className:`mx-4 mt-2`,children:[(0,j.jsx)(Vi,{value:`graph`,children:`Graph`}),(0,j.jsxs)(Vi,{value:`entities`,children:[`Entities (`,i.length,`)`]}),(0,j.jsxs)(Vi,{value:`relations`,children:[`Relations (`,o.length,`)`]}),(0,j.jsx)(Vi,{value:`assertions`,children:`Assertions`})]}),(0,j.jsxs)(Hi,{value:`graph`,className:`flex-1 flex overflow-hidden m-0 p-0`,children:[(0,j.jsx)(`div`,{className:`flex-1 relative`,children:(0,j.jsx)(kl,{data:c,presets:u,onNodeClick:T,onNodeDoubleClick:E})}),D&&(0,j.jsx)($l,{entity:D,relations:o,onClose:()=>v(null),onUpdate:b})]}),(0,j.jsx)(Hi,{value:`entities`,className:`flex-1 overflow-auto px-4 pb-4 m-0`,children:(0,j.jsx)(Xl,{entities:i,presets:u,onRefresh:b})}),(0,j.jsx)(Hi,{value:`relations`,className:`flex-1 overflow-auto px-4 pb-4 m-0`,children:(0,j.jsx)(Ql,{relations:o,entities:i,relationPresets:f,onRefresh:b})}),(0,j.jsx)(Hi,{value:`assertions`,className:`flex-1 overflow-auto px-4 pb-4 m-0`,children:(0,j.jsx)(tu,{entities:i})})]})]}):(0,j.jsx)(`div`,{className:`flex-1 flex items-center justify-center`,children:(0,j.jsx)(`p`,{style:{color:`var(--muted-foreground)`},children:`Select or create a project to begin`})})})]})}(0,v.createRoot)(document.getElementById(`root`)).render((0,j.jsx)(_.StrictMode,{children:(0,j.jsx)(nu,{})})); \ No newline at end of file diff --git a/frontend/dist/assets/index-Cjyz0t73.css b/frontend/dist/assets/index-Cjyz0t73.css deleted file mode 100644 index 71a339a..0000000 --- a/frontend/dist/assets/index-Cjyz0t73.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-snug:1.375;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-4xl:2rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-square{aspect-ratio:1}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-full{width:100%;height:100%}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[85vh\]{max-height:85vh}.min-h-\[80px\]{min-height:80px}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-72{width:calc(var(--spacing) * 72)}.w-\[480px\]{width:480px}.w-\[520px\]{width:520px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-48{max-width:calc(var(--spacing) * 48)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.resize-none{resize:none}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-transparent{border-color:#0000}.border-l-blue-500{border-left-color:var(--color-blue-500)}.border-l-green-500{border-left-color:var(--color-green-500)}.border-l-yellow-500{border-left-color:var(--color-yellow-500)}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/10{background-color:color-mix(in oklab, var(--color-green-500) 10%, transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.bg-transparent{background-color:#0000}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/10{background-color:color-mix(in oklab, var(--color-yellow-500) 10%, transparent)}}.bg-clip-padding{background-clip:padding-box}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-\[3px\]{padding:3px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-wrap{text-wrap:wrap}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-red-600{color:var(--color-red-600)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs)[data-horizontal] *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs)[data-vertical] *){height:fit-content}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs)[data-vertical] *){flex-direction:column}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-end\]\:pr-3:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 3)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-3:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 3)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-horizontal\:flex-col[data-horizontal]{flex-direction:column}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media (prefers-color-scheme:dark){.dark\:bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-500\/20{background-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.dark\:bg-green-500\/20{background-color:#00c75833}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-500\/20{background-color:color-mix(in oklab, var(--color-green-500) 20%, transparent)}}.dark\:bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-500\/20{background-color:color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.dark\:bg-yellow-500\/20{background-color:#edb20033}@supports (color:color-mix(in lab, red, red)){.dark\:bg-yellow-500\/20{background-color:color-mix(in oklab, var(--color-yellow-500) 20%, transparent)}}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-green-400{color:var(--color-green-400)}.dark\:text-green-500{color:var(--color-green-500)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-red-500{color:var(--color-red-500)}.dark\:text-yellow-400{color:var(--color-yellow-400)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}}:root{--background:oklch(8% .015 260);--foreground:oklch(95% .01 260);--muted:oklch(18% .02 260);--muted-foreground:oklch(60% .02 260);--border:oklch(15% .01 260);--primary:oklch(65% .22 260);--primary-foreground:oklch(98% .01 260);--secondary:oklch(20% .02 260);--secondary-foreground:oklch(95% .01 260);--accent:oklch(18% .03 260);--accent-foreground:oklch(95% .01 260);--destructive:oklch(55% .22 25);--destructive-foreground:oklch(98% .01 260);--card:oklch(11% .015 260);--card-foreground:oklch(95% .01 260);--popover:oklch(12% .015 260);--popover-foreground:oklch(95% .01 260);--ring:oklch(65% .22 260);--input:oklch(22% .02 260);--radius:.5rem;--success:oklch(65% .2 145);--success-foreground:oklch(98% .01 145)}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Geist Variable,system-ui,-apple-system,sans-serif}[data-slot=card]{box-shadow:none;border:none}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false} diff --git a/frontend/dist/assets/index-vp4DQNbX.css b/frontend/dist/assets/index-vp4DQNbX.css new file mode 100644 index 0000000..2b4b4a3 --- /dev/null +++ b/frontend/dist/assets/index-vp4DQNbX.css @@ -0,0 +1 @@ +@media screen and (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,.mantine-focus-always:focus{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}@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}}@keyframes m_5d2b3b9d{0%{opacity:0;transform:scale(.6)}50%,to{transform:scale(1)}}@keyframes m_aac34a1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.6)}}@keyframes m_f8e89c4b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@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))}}@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_8fb7ebe7::-webkit-inner-spin-button{appearance:none}.m_8fb7ebe7::-webkit-outer-spin-button{appearance:none}.m_8fb7ebe7::-webkit-search-decoration{appearance:none}.m_8fb7ebe7::-webkit-search-cancel-button{appearance:none}.m_8fb7ebe7::-webkit-search-results-button{appearance:none}.m_8fb7ebe7::-webkit-search-results-decoration{appearance:none}@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_1f921b3b:first-of-type,.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,.m_1f921b3b:last-of-type>[data-accordion-control]{border-end-end-radius:var(--accordion-radius);border-end-start-radius:var(--accordion-radius)}@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}}@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}}@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_5add502a{white-space:nowrap;text-overflow:ellipsis;text-align:center;cursor:inherit;overflow:hidden}@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))}}@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)}}@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)}}@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)}}@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_202a296e:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba,.m_202a296e:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_d856d47d:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba,.m_d856d47d:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_9e365f20:where([data-position=left]):before,.m_9e365f20:where([data-position=right]):after{display:none}@keyframes m_885901b1{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2.8)}}@keyframes m_55dc625a{0%{transform:translate(0)}to{transform:translateX(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)))}}@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)}}@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)}}@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)}}@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)}}@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)}}@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)}}@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)}}@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))}}@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[data-focus-ring=auto]:focus:focus-visible+.m_1738fcb2,.m_1714d588[data-focus-ring=always]:focus+.m_1738fcb2{--segmented-control-outline:2px solid var(--mantine-primary-color-filled)}.m_69686b9b:first-of-type:before,[data-mantine-color-scheme] .m_69686b9b[data-active]:before,[data-mantine-color-scheme] .m_69686b9b[data-active]+.m_69686b9b:before{--separator-color:transparent}@keyframes m_299c329c{0%,to{opacity:.4}50%{opacity:1}}:where(.m_dd36362e[data-orientation=vertical]) .m_c9357328{top:auto;inset-inline-start:calc(100% + 8px)}:where(.m_dd36362e[data-orientation=vertical]) .m_c9a9a60a{top:auto;left:50%;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}:where(.m_dd36362e[data-orientation=vertical]) .m_a8645c2{width:calc(var(--slider-size) * 2);flex-direction:column;height:100%}: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)}:where(.m_dd36362e[data-orientation=vertical]) .m_38aeed47{top:auto;bottom:var(--slider-bar-offset);width:100%;height:var(--slider-bar-width);inset-inline-start:0}:where(.m_dd36362e[data-orientation=vertical]) .m_b7b0423a{inset-inline-start:0;top:auto;bottom:calc(var(--mark-offset) + var(--slider-size) / 2);width:0;height:0}: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))}@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_b2404537>:where(tr):where([data-striped=odd]:nth-of-type(odd)),.m_b2404537>:where(tr):where([data-striped=even]:nth-of-type(2n)){background-color:var(--table-striped-color)}@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)}}@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:#0000}}@media (hover:none){.m_539e827b:disabled:active,.m_539e827b[data-disabled]:active{background-color:#0000}}@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)}}@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)}}[dir=rtl] .m_43657ece[data-align=left] .m_436178ff:before,.m_43657ece[data-align=right] .m_436178ff:before{--timeline-line-left:auto;--timeline-line-right:calc(var(--tl-line-width) * -1)}:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_8affcee1,.m_43657ece:where([data-align=right]) .m_8affcee1{left:auto;right:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1)}@media (hover:hover){.m_d08caa0 :where(a):hover{text-decoration:underline}}@media (hover:none){.m_d08caa0 :where(a):active{text-decoration:underline}}body{-webkit-font-smoothing:antialiased}: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{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);margin:0}@media screen and (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,.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)) #0000000d, 0 calc(.0625rem * var(--mantine-scale)) calc(.125rem * var(--mantine-scale)) #0000001a;--mantine-shadow-sm:0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) #0000000d, #0000000d 0 calc(.625rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), #0000000a 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)) #0000000d, #0000000d 0 calc(1.25rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), #0000000a 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)) #0000000d, #0000000d 0 calc(1.75rem * var(--mantine-scale)) calc(1.4375rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), #0000000a 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)) #0000000d, #0000000d 0 calc(2.25rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), #0000000a 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:#0a0a0a;--mantine-color-dark-light-hover:#0e0e0e;--mantine-color-dark-light-color:var(--mantine-color-dark-0);--mantine-color-dark-outline:var(--mantine-color-dark-4);--mantine-color-dark-outline-hover:#4242420d;--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:#111315;--mantine-color-gray-light-hover:#171a1d;--mantine-color-gray-light-color:var(--mantine-color-gray-0);--mantine-color-gray-outline:var(--mantine-color-gray-4);--mantine-color-gray-outline-hover:#ced4da0d;--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:#651515;--mantine-color-red-light-hover:#8d1d1d;--mantine-color-red-light-color:var(--mantine-color-red-0);--mantine-color-red-outline:var(--mantine-color-red-4);--mantine-color-red-outline-hover:#ff87870d;--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:#530f27;--mantine-color-pink-light-hover:#741536;--mantine-color-pink-light-color:var(--mantine-color-pink-0);--mantine-color-pink-outline:var(--mantine-color-pink-4);--mantine-color-pink-outline-hover:#f783ac0d;--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:#43174e;--mantine-color-grape-light-hover:#5e206d;--mantine-color-grape-light-color:var(--mantine-color-grape-0);--mantine-color-grape-outline:var(--mantine-color-grape-4);--mantine-color-grape-outline-hover:#da77f20d;--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:#301f62;--mantine-color-violet-light-hover:#432b89;--mantine-color-violet-light-color:var(--mantine-color-violet-0);--mantine-color-violet-outline:var(--mantine-color-violet-4);--mantine-color-violet-outline-hover:#9775fa0d;--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:#1b2864;--mantine-color-indigo-light-hover:#26378b;--mantine-color-indigo-light-color:var(--mantine-color-indigo-0);--mantine-color-indigo-outline:var(--mantine-color-indigo-4);--mantine-color-indigo-outline-hover:#748ffc0d;--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:#0c3256;--mantine-color-blue-light-hover:#114678;--mantine-color-blue-light-color:var(--mantine-color-blue-0);--mantine-color-blue-outline:var(--mantine-color-blue-4);--mantine-color-blue-outline-hover:#4dabf70d;--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:#063943;--mantine-color-cyan-light-hover:#08505d;--mantine-color-cyan-light-color:var(--mantine-color-cyan-0);--mantine-color-cyan-outline:var(--mantine-color-cyan-4);--mantine-color-cyan-outline-hover:#3bc9db0d;--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:#04402e;--mantine-color-teal-light-hover:#065940;--mantine-color-teal-light-color:var(--mantine-color-teal-0);--mantine-color-teal-outline:var(--mantine-color-teal-4);--mantine-color-teal-outline-hover:#38d9a90d;--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:#16451f;--mantine-color-green-light-hover:#1e612b;--mantine-color-green-light-color:var(--mantine-color-green-0);--mantine-color-green-outline:var(--mantine-color-green-4);--mantine-color-green-outline-hover:#69db7c0d;--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:#2e4a07;--mantine-color-lime-light-hover:#406809;--mantine-color-lime-light-color:var(--mantine-color-lime-0);--mantine-color-lime-outline:var(--mantine-color-lime-4);--mantine-color-lime-outline-hover:#a9e34b0d;--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:#733c00;--mantine-color-yellow-light-hover:#a15300;--mantine-color-yellow-light-color:var(--mantine-color-yellow-0);--mantine-color-yellow-outline:var(--mantine-color-yellow-4);--mantine-color-yellow-outline-hover:#ffd43b0d;--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:#6d2408;--mantine-color-orange-light-hover:#98320b;--mantine-color-orange-light-color:var(--mantine-color-orange-0);--mantine-color-orange-outline:var(--mantine-color-orange-4);--mantine-color-orange-outline-hover:#ffa94d0d}: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:#2e2e2e0d;--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:#868e960d;--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:#fa52520d;--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:#e649800d;--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:#be4bdb0d;--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:#7950f20d;--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:#4c6ef50d;--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:#228be60d;--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:#15aabf0d;--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:#12b8860d;--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:#40c0570d;--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:#82c91e0d;--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:#fab0050d;--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:#fd7e140d}.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: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-start:unset;padding-inline-end:var(--scrollarea-scrollbar-size)}.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;padding:calc(var(--scrollarea-scrollbar-size) / 5);background-color:#0000;flex-direction:row;transition:background-color .15s,opacity .15s;display:flex}@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);bottom:0;flex-direction:column;inset-inline-start:0;inset-inline-end:var(--sa-corner-width)}.m_d8b5e363{border-radius:var(--scrollarea-scrollbar-size);opacity:var(--thumb-opacity);flex:1;transition:background-color .15s;position:relative;overflow:hidden}.m_d8b5e363:before{content:"";width:100%;height:100%;min-width:calc(2.75rem * var(--mantine-scale));min-height:calc(2.75rem * var(--mantine-scale));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where([data-mantine-color-scheme=light]) .m_d8b5e363{background-color:#0006}:where([data-mantine-color-scheme=dark]) .m_d8b5e363{background-color:#fff6}.m_21657268{opacity:0;inset-inline-end:0;transition:opacity .15s;display:block;position:absolute;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{cursor:pointer;appearance:none;font-size:var(--mantine-font-size-md);text-align:left;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-color:#0000;border:0;padding:0;text-decoration:none}:where([dir=rtl]) .m_87cf2631{text-align:right}.m_515a97f8{clip:rect(0 0 0 0);height:calc(.0625rem * var(--mantine-scale));width:calc(.0625rem * var(--mantine-scale));margin:calc(-.0625rem * var(--mantine-scale));white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.m_1b7284a3{--paper-radius:var(--mantine-radius-default);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--paper-radius);box-shadow:var(--paper-shadow);background-color:var(--mantine-color-body);outline:0;text-decoration:none;display:block}[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{background:var(--overlay-bg,#0009);-webkit-backdrop-filter:var(--overlay-filter);backdrop-filter:var(--overlay-filter);border-radius:var(--overlay-radius,0);z-index:var(--overlay-z-index);position:absolute;inset:0}.m_9814e45f:where([data-fixed]){position:fixed}.m_9814e45f:where([data-center]){justify-content:center;align-items:center;display:flex}.m_38a85659{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));position:absolute}.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;inset: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)}.m_7a2bd4cd{width:var(--loader-size);height:var(--loader-size);gap:calc(var(--loader-size) / 5);display:flex;position:relative}.m_870bb79{background:var(--loader-color);border-radius:calc(.125rem * var(--mantine-scale));flex:1;animation:1.2s cubic-bezier(0,.5,.5,1) infinite m_5d2b3b9d}.m_870bb79:first-of-type{animation-delay:-240ms}.m_870bb79:nth-of-type(2){animation-delay:-120ms}.m_870bb79:nth-of-type(3){animation-delay:0}.m_4e3f22d7{justify-content:center;align-items:center;gap:calc(var(--loader-size) / 10);width:var(--loader-size);height:var(--loader-size);display:flex;position:relative}.m_870c4af{width:calc(var(--loader-size) / 3 - var(--loader-size) / 15);height:calc(var(--loader-size) / 3 - var(--loader-size) / 15);background:var(--loader-color);border-radius:50%;animation:.8s linear infinite m_aac34a1}.m_870c4af:nth-child(2){animation-delay:.4s}.m_b34414df{width:var(--loader-size);height:var(--loader-size);display:inline-block}.m_b34414df:after{content:"";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:1.2s linear infinite m_f8e89c4b;display:block}.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);-webkit-user-select:none;user-select:none;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;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;overflow:hidden}@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));border-radius:var(--ai-radius,var(--mantine-radius-default));justify-content:center;align-items:center;display:flex;position:absolute}: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{z-index:1;position:relative}.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-inline-end-width:calc(var(--ai-border-width) / 2);border-start-end-radius:0;border-end-end-radius:0}.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-inline-start-width:calc(var(--ai-border-width) / 2);border-start-start-radius:0;border-end-start-radius:0}.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-inline-width:calc(var(--ai-border-width) / 2);border-radius:0}.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-bottom-width:calc(var(--ai-border-width) / 2);border-end-end-radius:0;border-end-start-radius:0}.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-top-width:calc(var(--ai-border-width) / 2);border-start-start-radius:0;border-start-end-radius:0}.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-bottom-width:calc(var(--ai-border-width) / 2);border-top-width:calc(var(--ai-border-width) / 2);border-radius:0}.m_8d3afb97{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .15s,opacity .1s;display:flex}.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);border-radius:var(--section-radius,var(--mantine-radius-default));width:auto;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;justify-content:center;align-items:center;line-height:1;display:inline-flex}.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);-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);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}: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{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));display:flex}.m_4081bf90:where([data-grow])>*{max-width:var(--group-child-width);flex-grow:1}.m_615af6c9{line-height:1;font-weight:var(--mantine-font-weight-regular);font-size:var(--mantine-font-size-md);margin:0;padding:0}.m_b5489c3c{padding:var(--mb-padding,var(--mantine-spacing-md));background-color:var(--mantine-color-body);z-index:1000;min-height:calc(3.75rem * var(--mantine-scale));justify-content:space-between;align-items:center;padding-inline-end:calc(var(--mb-padding,var(--mantine-spacing-md)) - calc(.3125rem * var(--mantine-scale)));transition:padding-inline-end .1s;display:flex;position:sticky;top:0}.m_60c222c7{width:100%;z-index:var(--mb-z-index);pointer-events:none;position:fixed;top:0;bottom:0}.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{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;position:relative}.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;appearance:none;resize:var(--input-resize,none);width:100%;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);transition:border-color .1s;display:block}.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{--input-bd:var(--input-bd-focus);outline:none}[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{appearance:none}.m_8fb7ebe7::-webkit-outer-spin-button{appearance:none}.m_8fb7ebe7::-webkit-search-decoration{appearance:none}.m_8fb7ebe7::-webkit-search-cancel-button{appearance:none}.m_8fb7ebe7::-webkit-search-results-button{appearance:none}.m_8fb7ebe7::-webkit-search-results-decoration{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:#0000}.m_82577fc2{pointer-events:var(--section-pointer-events);z-index:1;inset-inline-start:var(--section-start);inset-inline-end:var(--section-end);bottom:var(--section-y);top:var(--section-y);width:var(--section-size);border-radius:var(--section-border-radius);color:var(--input-section-color,var(--mantine-color-dimmed));justify-content:center;align-items:center;display:flex;position:absolute}.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{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));display:inline-block}.m_78a94662{color:var(--input-asterisk-color,var(--mantine-color-error))}.m_8f816625,.m_fe47ce59{word-wrap:break-word;margin:0;padding:0;line-height:1.2;display:block}.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;z-index:0;transition-property:transform,width,height;transition-duration:0s;transition-timing-function:ease;position:absolute;top:0;left:0}.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{width:100%;margin:0;padding:0}.m_4ba585b8{width:100%;padding-inline:var(--mantine-spacing-md);opacity:1;cursor:pointer;color:var(--mantine-color-bright);background-color:#0000;flex-direction:row-reverse;align-items:center;display:flex}.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);text-overflow:ellipsis;padding-top:var(--mantine-spacing-sm);padding-bottom:var(--mantine-spacing-sm);flex:1;overflow:hidden}.m_3f35ae96{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)));justify-content:flex-start;align-items:center;display:flex;transform:rotate(0)}.m_3f35ae96:where([data-rotate]){transform:rotate(180deg)}.m_3f35ae96:where([data-position=left]){margin-inline-start:var(--mantine-spacing-md);margin-inline-end:var(--mantine-spacing-md)}.m_9bd771fe{justify-content:center;align-items:center;margin-inline-end:var(--mantine-spacing-sm);display:flex}.m_9bd771fe:where([data-chevron-position=left]){margin-inline-start:var(--mantine-spacing-lg);margin-inline-end:0}.m_9bd7b098{overflow:hidden}: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}.m_1f921b3b:where([data-active]){background-color:var(--item-filled-color)}.m_1f921b3b:first-of-type,.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,.m_1f921b3b:last-of-type>[data-accordion-control]{border-end-end-radius:var(--accordion-radius);border-end-start-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}.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{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);position:fixed}.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);background-color:var(--alert-bg);border:var(--alert-bd);color:var(--alert-color);position:relative;overflow:hidden}.m_a5d60502{display:flex}.m_667c2793{gap:var(--mantine-spacing-xs);flex-direction:column;flex:1;display:flex}.m_6a03f287{font-size:var(--mantine-font-size-sm);font-weight:var(--mantine-font-weight-bold);justify-content:space-between;align-items:center;display:flex}.m_6a03f287:where([data-with-close-button]){padding-inline-end:var(--mantine-spacing-md)}.m_698f4f23{text-overflow:ellipsis;display:block;overflow:hidden}.m_667f2a6a{width:calc(1.25rem * var(--mantine-scale));height:calc(1.25rem * var(--mantine-scale));margin-inline-end:var(--mantine-spacing-md);margin-top:calc(.0625rem * var(--mantine-scale));justify-content:flex-start;align-items:center;line-height:1;display:flex}.m_7fa78076{text-overflow:ellipsis;font-size:var(--mantine-font-size-sm);overflow:hidden}: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;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;text-decoration:none}.m_b6d8b162:where([data-truncate]){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m_b6d8b162:where([data-truncate=start]){text-align:right;direction:rtl}:where([dir=rtl]) .m_b6d8b162:where([data-truncate=start]){text-align:left;direction:ltr}.m_b6d8b162:where([data-variant=gradient]){background-image:var(--text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.m_b6d8b162:where([data-line-clamp]){text-overflow:ellipsis;-webkit-line-clamp:var(--text-line-clamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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);appearance:none;cursor:pointer;background-color:#0000;border:none;margin:0;padding:0;text-decoration:none;display:inline}@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);-webkit-user-select:none;user-select:none;border-radius:100%;justify-content:center;align-items:center;display:flex;position:relative}.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{inset:calc(.0625rem * var(--mantine-scale));border-radius:var(--slider-size);pointer-events:none;position:absolute}.m_481dd586{width:calc(.125rem * var(--mantine-scale));transform:rotate(var(--angle));position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.m_481dd586:before{content:"";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);position:absolute;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);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);position:absolute}.m_bc02ba3d{height:100%;width:calc(.1875rem * var(--mantine-scale));pointer-events:none;outline:none;position:absolute;inset-block:0;inset-inline:calc(50% - 1.5px) 0}.m_bc02ba3d:before{content:"";height:min(var(--thumb-size), calc(var(--slider-size) / 2));width:calc(.1875rem * var(--mantine-scale));position:absolute;top:0;right:0}: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:0s!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]{grid-template-columns:var(--app-shell-navbar-width,0) 1fr var(--app-shell-aside-width,0);grid-template-rows:auto 1fr auto;height:100%;display:grid;position:relative;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{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);flex-direction:column;transition-property:transform,top,height;display:flex;position:fixed}: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{height:100dvh;top:0}: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{width:var(--app-shell-navbar-width);transform:var(--app-shell-navbar-transform);z-index:var(--app-shell-navbar-z-index);transition-property:transform,top,height;inset-inline-start:0}: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{width:var(--app-shell-aside-width);transform:var(--app-shell-aside-transform);z-index:var(--app-shell-aside-z-index);inset-inline-end:0}: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);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);min-height:auto}.m_3b16f56b,.m_3840c879{background-color:var(--mantine-color-body);transition-property:transform,margin-inline-start,margin-inline-end;position:fixed;inset-inline:0}: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:0}.m_3b16f56b{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);top:0}: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{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);bottom:0}: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);color:inherit;cursor:pointer;overflow-wrap:break-word;background-color:#0000}.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;margin-bottom:var(--combobox-padding);border-inline-width:0;border-end-end-radius:0;border-end-start-radius:0;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));margin-inline:calc(var(--combobox-padding) * -1);padding:var(--combobox-option-padding);border:0 solid #0000}: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);align-items:center;display:flex;position:relative}.m_2bb2e9e5:after{content:"";height:calc(.0625rem * var(--mantine-scale));flex:1;margin-inline-start:var(--mantine-spacing-xs);inset-inline:0}: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{align-items:center;gap:calc(.5rem * var(--mantine-scale));display:flex}.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;font-size:var(--label-fz,var(--mantine-font-size-sm));line-height:var(--label-lh);cursor:var(--label-cursor);flex-direction:column;order:var(--label-order);display:inline-flex}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);cursor:default;padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end)}.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);border-radius:var(--card-radius);cursor:pointer;width:100%;display:block}.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{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));cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;transition:border-color .1s,background-color .1s;display:flex;position:relative}: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;color:var(--checkbox-icon-color);transform:none}.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]){border-color:var(--checkbox-color);background-color:#0000}.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{color:#0000;pointer-events:none;width:60%;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:1;transition:transform .1s,opacity .1s;display:block}.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{width:var(--checkbox-size);height:var(--checkbox-size);order:1;position:relative}.m_26062bec:where([data-label-position=left]){order:2}.m_26063560{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));cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;margin:0;padding:0;transition:border-color .1s,background-color .1s;display:block}: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){border-color:var(--checkbox-color);background-color:#0000}.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{width:60%;color:var(--checkbox-icon-color);pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:0;margin:auto;transition:transform .1s,opacity .1s;position:absolute;inset:0}.m_11def92b{--ag-spacing:var(--mantine-spacing-sm);--ag-offset:calc(var(--ag-spacing) * -1);padding-inline-start:var(--ag-spacing);display:flex}.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;-webkit-user-select:none;user-select:none;border-radius:var(--avatar-radius);width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.m_f85678b6:where([data-within-group]){border:2px solid var(--mantine-color-body);background:var(--mantine-color-body);margin-inline-start:var(--ag-offset)}.m_11f8ac07{object-fit:cover;width:100%;height:100%;display:block}.m_104cd71f{font-weight:var(--mantine-font-weight-bold);-webkit-user-select:none;user-select:none;border-radius:var(--avatar-radius);width:100%;height:100%;font-size:var(--avatar-placeholder-fz);background:var(--avatar-bg);border:var(--avatar-bd);color:var(--avatar-color);justify-content:center;align-items:center;display:flex}.m_104cd71f>[data-avatar-placeholder-icon]{width:70%;height:70%}.m_2ce0de02{border-radius:var(--bi-radius,0);background-position:50%;background-size:cover;border:0;width:100%;text-decoration:none;display:block}.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);padding:0 var(--badge-padding-x);text-transform:uppercase;width:fit-content;font-weight:var(--mantine-font-weight-bold);letter-spacing:calc(.015625rem * var(--mantine-scale));cursor:default;text-overflow:ellipsis;color:var(--badge-color);background:var(--badge-bg);border:var(--badge-bd);justify-content:center;align-items:center;text-decoration:none;display:inline-grid;overflow:hidden}.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]){width:100%;display:flex}.m_347db0ec:where([data-circle]){padding-inline:calc(.125rem * var(--mantine-scale));width:var(--badge-height);display:flex}.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:"";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);display:block}.m_5add502a{white-space:nowrap;text-overflow:ellipsis;text-align:center;cursor:inherit;text-box-trim:trim-both;text-box-edge:cap alphabetic;overflow:hidden}.m_91fdda9b{--badge-section-margin:calc(var(--mantine-spacing-xs) / 2);max-height:calc(var(--badge-height) - var(--badge-border-width) * 2);justify-content:center;align-items:center;display:inline-flex}.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);border-inline-start:var(--blockquote-border);padding:var(--mantine-spacing-xl) calc(2.375rem * var(--mantine-scale));border-start-end-radius:var(--bq-radius);border-end-end-radius:var(--bq-radius);margin:0;position:relative}: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);color:var(--bq-bd);background-color:var(--mantine-color-body);top:var(--blockquote-icon-offset);width:var(--bq-icon-size);height:var(--bq-icon-size);border-radius:var(--bq-icon-size);justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-start:var(--blockquote-icon-offset)}.m_dde51a35{margin-top:var(--mantine-spacing-md);opacity:.6;font-size:85%;display:block}.m_8b3717df{flex-wrap:wrap;align-items:center;display:flex}.m_f678d540{white-space:nowrap;-webkit-tap-highlight-color:transparent;line-height:1}.m_3b8f2208{margin-inline:var(--bc-separator-margin,var(--mantine-spacing-xs));justify-content:center;align-items:center;line-height:1;display:flex}: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{-webkit-user-select:none;user-select:none;position:relative}.m_d4fb9cad,.m_d4fb9cad:before,.m_d4fb9cad:after{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);display:block}.m_d4fb9cad:before,.m_d4fb9cad:after{content:"";position:absolute;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:#0000}.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);text-align:center;cursor:pointer;border-radius:var(--button-radius,var(--mantine-radius-default));width:auto;line-height:1;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;display:inline-block;position:relative;overflow:hidden}.m_77c9d27d:where([data-block]){width:100%;display:block}.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;color:var(--mantine-color-disabled-color);background:var(--mantine-color-disabled);transform:none}.m_77c9d27d:before{content:"";pointer-events:none;inset:calc(-.0625rem * var(--mantine-scale));border-radius:var(--button-radius,var(--mantine-radius-default));opacity:0;filter:blur(12px);transition:transform .15s,opacity .1s;position:absolute;transform:translateY(-100%)}: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{opacity:1;transform:translateY(0)}.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{align-items:center;justify-content:var(--button-justify,center);height:100%;transition:transform .15s,opacity .1s;display:flex;overflow:visible}.m_811560b9{white-space:nowrap;opacity:1;text-box-trim:trim-both;text-box-edge:cap alphabetic;align-items:center;height:100%;display:flex;overflow:hidden}.m_811560b9:where([data-loading]){opacity:.2}.m_a74036a{align-items:center;display:flex}.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;top:50%;left:50%}.m_80d6d844{--button-border-width:calc(.0625rem * var(--mantine-scale));display:flex}.m_80d6d844 :where(.m_77c9d27d):focus{z-index:1;position:relative}.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-inline-end-width:calc(var(--button-border-width) / 2);border-start-end-radius:0;border-end-end-radius:0}.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-inline-start-width:calc(var(--button-border-width) / 2);border-start-start-radius:0;border-end-start-radius:0}.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-inline-width:calc(var(--button-border-width) / 2);border-radius:0}.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-bottom-width:calc(var(--button-border-width) / 2);border-end-end-radius:0;border-end-start-radius:0}.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-top-width:calc(var(--button-border-width) / 2);border-start-start-radius:0;border-start-end-radius:0}.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-bottom-width:calc(var(--button-border-width) / 2);border-top-width:calc(var(--button-border-width) / 2);border-radius:0}.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);border-radius:var(--section-radius,var(--mantine-radius-default));width:auto;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;justify-content:center;align-items:center;line-height:1;display:inline-flex}.m_e615b15f{--card-padding:var(--mantine-spacing-md);padding:var(--card-padding);color:var(--mantine-color-text);display:flex;position:relative;overflow:hidden}.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{margin-inline:calc(var(--card-padding) * -1);display:block}: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{justify-content:center;align-items:center;display:flex}.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{-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;align-items:center;display:inline-flex}.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);align-items:center;display:flex;overflow:hidden}.m_d6d72580{width:var(--chip-icon-size);height:var(--chip-icon-size);color:var(--chip-icon-color,inherit);display:block}.m_bde07329{opacity:0;width:0;height:0;margin:0;padding: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;appearance:none;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;border:none;line-height:1;text-decoration:none;display:block;position:relative}[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{border-radius:var(--cs-radius);position:absolute;inset:0}.m_98ae7f22{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;position:absolute;inset:0}.m_95709ac0{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%);position:absolute;inset:0}.m_93e74e3{border-radius:var(--cs-radius);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.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{padding-top:calc(var(--cp-body-spacing) / 2);display:flex}.m_3283bb96{flex:1}.m_3283bb96:not(:only-child){margin-inline-end:var(--mantine-spacing-xs)}.m_40d572ba{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);position:absolute;overflow:hidden;box-shadow:0 0 1px #0009}.m_d8ee6fd8{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)));height:unset!important;width:unset!important;min-width:0!important;min-height:0!important}.m_5711e686{margin-top:calc(.3125rem * var(--mantine-scale));margin-inline:calc(-.125rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.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;height:var(--cp-saturation-height);border-radius:var(--mantine-radius-sm);margin:calc(var(--cp-thumb-size) / 2);position:relative}.m_202a296e:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba,.m_202a296e:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_11b3db02{border-radius:var(--mantine-radius-sm);inset:calc(var(--cp-thumb-size) * -1 / 2 - calc(.0625rem * var(--mantine-scale)));position:absolute}.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)));height:calc(var(--cp-thumb-size) + calc(.125rem * var(--mantine-scale)));margin-inline:calc(var(--cp-thumb-size) / 2);outline:none;position:relative}.m_d856d47d+.m_d856d47d{margin-top:calc(.375rem * var(--mantine-scale))}.m_d856d47d:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba,.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{top:0;bottom:0;inset-inline:calc(var(--cp-thumb-size) * -1 / 2 - calc(.0625rem * var(--mantine-scale)));border-radius:10000rem;position:absolute}.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]){grid-template-columns:1fr min(100%, var(--container-size)) 1fr;margin-inline:auto;display:grid}.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);width:var(--dialog-size);max-width:calc(100vw - var(--mantine-spacing-xl) * 2);min-height:calc(3.125rem * var(--mantine-scale));position:relative}.m_5abab665{top:calc(var(--mantine-spacing-md) / 2);position:absolute;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);align-self:stretch;height:auto}.m_3eebeb36:where([data-with-label]){border:0}.m_9e365f20{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);white-space:nowrap;align-items:center;display:flex}.m_9e365f20:where([data-position=left]):before,.m_9e365f20:where([data-position=right]):after{display:none}.m_9e365f20:before{content:"";height:calc(.0625rem * var(--mantine-scale));border-top:var(--divider-size) var(--divider-border-style,solid) var(--divider-color);flex:1;margin-inline-end:var(--mantine-spacing-xs)}.m_9e365f20:after{content:"";height:calc(.0625rem * var(--mantine-scale));border-top:var(--divider-size) var(--divider-border-style,solid) var(--divider-color);flex:1;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]{pointer-events:none;opacity:0!important}.m_31cd769a{justify-content:var(--drawer-justify,flex-start);align-items:var(--drawer-align,flex-start);display:flex}.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{border:0;border-radius:0;padding:0}.m_90794832{font-size:var(--mantine-font-size-sm)}.m_74ca27fe{margin-bottom:var(--mantine-spacing-sm);padding:0}.m_df020499{z-index:var(--floating-window-z-index);position:fixed}.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{justify-content:var(--grid-justify);align-items:var(--grid-align);gap:var(--grid-row-gap) var(--grid-column-gap);flex-wrap:wrap;display:flex}.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);align-self:var(--col-align-self);margin-inline-start:var(--col-offset)}.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{object-fit:var(--image-object-fit,cover);border-radius:var(--image-radius,0);width:100%;display:block}.m_e5262200{--indicator-size:calc(.625rem * var(--mantine-scale));--indicator-color:var(--mantine-primary-color-filled);display:block;position:relative}.m_e5262200:where([data-inline]){display:inline-block}.m_760d1fb1{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);font-size:var(--mantine-font-size-xs);background-color:var(--indicator-color);color:var(--indicator-text-color,var(--mantine-color-white));white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute}.m_760d1fb1:before{content:"";background-color:var(--indicator-color);border-radius:var(--indicator-radius,1000rem);z-index:-1;position:absolute;inset:0}.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:1s linear infinite m_885901b1}.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));text-align:center;unicode-bidi:embed;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);font-size:var(--list-fz);line-height:var(--list-lh);margin:0;padding:0;padding-inline-start:var(--list-marker-gap);list-style-position:outside}.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{flex-direction:var(--li-direction,column);align-items:var(--li-align,flex-start);white-space:normal;display:inline-flex}.m_60f83e5b{vertical-align:middle;margin-inline-end:var(--mantine-spacing-sm);display:inline-block}.m_6e45937b{z-index:var(--lo-z-index);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.m_e8eb006c{z-index:calc(var(--lo-z-index) + 1);position:relative}.m_df587f17{z-index:var(--lo-z-index)}.m_7dc7d3cd{--_fade-color:var(--marquee-fade-color,var(--mantine-color-body));--_fade-size:var(--marquee-fade-size,5%);max-width:100%;max-height:100%;display:flex;position:relative;overflow:hidden}.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:"";z-index:1;pointer-events:none;position:absolute}.m_7dc7d3cd[data-orientation=horizontal][data-fade-edges]:before,.m_7dc7d3cd[data-orientation=horizontal][data-fade-edges]:after{width:var(--_fade-size);top:0;bottom:0}.m_7dc7d3cd[data-orientation=horizontal][data-fade-edges]:before{background:linear-gradient(to right, var(--_fade-color), transparent);left:0}.m_7dc7d3cd[data-orientation=horizontal][data-fade-edges]:after{background:linear-gradient(to left, var(--_fade-color), transparent);right:0}.m_7dc7d3cd[data-orientation=vertical][data-fade-edges]:before,.m_7dc7d3cd[data-orientation=vertical][data-fade-edges]:after{height:var(--_fade-size);left:0;right:0}.m_7dc7d3cd[data-orientation=vertical][data-fade-edges]:before{background:linear-gradient(to bottom, var(--_fade-color), transparent);top:0}.m_7dc7d3cd[data-orientation=vertical][data-fade-edges]:after{background:linear-gradient(to top, var(--_fade-color), transparent);bottom:0}.m_1f9675ae{gap:var(--marquee-gap,var(--mantine-spacing-md));animation-duration:var(--marquee-duration,40s);animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.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{gap:var(--marquee-gap,var(--mantine-spacing-md));flex-shrink:0;display:flex}.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));-webkit-user-select:none;user-select:none;align-items:center;display:flex}.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{justify-content:center;align-items:center;display:flex}.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]{pointer-events:none;opacity:0!important}.m_1f958f16{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));display:flex}.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);height:var(--pill-height);border-radius:var(--pill-radius,1000rem);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:0;align-items:center;max-width:100%;padding-inline:.8em;line-height:1;display:inline-flex}: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;text-overflow:ellipsis;text-box-trim:trim-both;text-box-edge:cap alphabetic;align-items:center;height:100%;display:flex;overflow:hidden}.m_ae386778{color:inherit;font-size:inherit;height:100%;min-height:unset;min-width:2em;width:unset;border-radius:0;border-start-end-radius:var(--pill-radius,50%);border-end-end-radius:var(--pill-radius,50%);flex:0;padding-inline:.1em .3em}.m_7cda1cd6[data-disabled]>.m_ae386778,.m_ae386778:disabled{cursor:not-allowed;background-color:#0000;width:.8em;min-width:.8em;padding:0;display:none}.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);align-items:center;gap:var(--pg-gap);flex-wrap:wrap;display:flex}.m_45c4369d{appearance:none;min-width:calc(6.25rem * var(--mantine-scale));font-size:inherit;height:1.6em;color:inherit;background-color:#0000;border:0;flex:1;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));pointer-events:none;opacity:0;position:absolute;top:0;left:0}.m_45c4369d:focus{outline:none}.m_45c4369d:where([data-type=auto]:focus){visibility:visible;opacity:1;height:1.6em;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);width:100%;padding:8px var(--mantine-spacing-sm);-webkit-user-select:none;user-select:none;align-items:center;display:flex}@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{justify-content:center;align-items:center;transition:transform .15s;display:flex}.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{text-overflow:ellipsis;flex:1;overflow:hidden}.m_f07af9d2:where([data-no-wrap]){white-space:nowrap}.m_57492dcc{font-size:var(--mantine-font-size-xs);opacity:var(--description-opacity,1);color:var(--description-color,var(--mantine-color-dimmed));text-overflow:ellipsis;display:block;overflow:hidden}: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);box-sizing:border-box;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);align-items:center;display:flex;position:relative;overflow:hidden}.m_a513464:before{content:"";width:calc(.375rem * var(--mantine-scale));top:var(--notification-radius);bottom:var(--notification-radius);border-radius:var(--notification-radius);background-color:var(--notification-color);display:block;position:absolute;inset-inline-start:calc(.25rem * var(--mantine-scale))}: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;width:calc(1.75rem * var(--mantine-scale));height:calc(1.75rem * var(--mantine-scale));border-radius:calc(1.75rem * var(--mantine-scale));background-color:var(--notification-color);color:var(--mantine-color-white);justify-content:center;align-items:center;margin-inline-end:var(--mantine-spacing-md);display:flex}.m_b0920b15{margin-inline-end:var(--mantine-spacing-md)}.m_a49ed24{flex:1;margin-inline-end:var(--mantine-spacing-xs);overflow:hidden}.m_3feedf16{margin-bottom:calc(.125rem * var(--mantine-scale));text-overflow:ellipsis;font-size:var(--mantine-font-size-sm);line-height:var(--mantine-line-height-sm);font-weight:var(--mantine-font-weight-medium);overflow:hidden}: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);text-overflow:ellipsis;overflow:hidden}: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);width:100%;height:calc(var(--input-height) - calc(.125rem * var(--mantine-scale)));max-width:calc(var(--ni-chevron-size) * 1.7);flex-direction:column;margin-inline-start:auto;display:flex}.m_80b4b171{--control-border:1px solid var(--input-bd);--control-radius:calc(var(--input-radius) - calc(.0625rem * var(--mantine-scale)));width:100%;height:calc(var(--input-height) / 2 - calc(.0625rem * var(--mantine-scale)));border-inline-start:var(--control-border);color:var(--mantine-color-text);cursor:pointer;background-color:#0000;flex:0 0 50%;justify-content:center;align-items:center;padding:0;display:flex}.m_80b4b171:where(:disabled){cursor:not-allowed;opacity:.6;color:var(--mantine-color-disabled-color);background-color:#0000}.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{contain:layout style;gap:var(--ol-gap,var(--mantine-spacing-xs));flex-wrap:wrap;display:flex}.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{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);border-radius:var(--pagination-control-radius,var(--mantine-radius-default));justify-content:center;align-items:center;line-height:1;display:flex}.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);pointer-events:none;justify-content:center;align-items:center;display:flex}.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);font-size:inherit;line-height:var(--mantine-line-height);width:100%;height:100%;color:inherit;background-color:#0000;border:0;outline:0;padding-inline-start:var(--input-padding-inline-start);padding-inline-end:var(--input-padding-inline-end);position:absolute;inset:0}.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)}.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));height:var(--progress-size);border-radius:var(--progress-radius);display:flex;position:relative;overflow:hidden}: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);background-size:calc(1.25rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));transition:width var(--progress-transition-duration,.1s) ease;justify-content:center;align-items:center;display:flex;overflow:hidden}.m_2242eb65:where([data-striped]){background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000)}.m_2242eb65:where([data-animated]){animation:1s linear infinite m_81a374bd}.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,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-animated]){animation:1s linear infinite m_e0fb7a86}.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-end-radius:var(--progress-radius);border-end-start-radius:var(--progress-radius)}.m_91e40b74{color:var(--progress-label-color,var(--mantine-color-white));-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;font-weight:700;font-size:min(calc(var(--progress-size) * .65), calc(1.125rem * var(--mantine-scale)));padding-inline:calc(.25rem * var(--mantine-scale));line-height:1;overflow:hidden}.m_db6d6462:where([data-orientation=vertical]) .m_91e40b74{writing-mode:vertical-rl}.m_9dc8ae12{--card-radius:var(--mantine-radius-default);border-radius:var(--card-radius);cursor:pointer;width:100%;display:block}.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);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);cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;transition:border-color .1s,background-color .1s;display:flex;position:relative}: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;color:var(--radio-icon-color);transform:none}.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]){border-color:var(--radio-color);background-color:#0000}.m_2980836c[data-checked]:not([data-disabled])>.m_3e4da632{color:var(--radio-color);opacity:1;transform:none}.m_3e4da632{width:var(--radio-icon-size);height:var(--radio-icon-size);color:#0000;pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:1;transition:transform .1s,opacity .1s;display:block}.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{width:var(--radio-size);height:var(--radio-size);order:1;position:relative}.m_89c4f5e4:where([data-label-position=left]){order:2}.m_f3ed6b2b{color:var(--radio-icon-color);opacity:var(--radio-icon-opacity,0);transform:var(--radio-icon-transform,scale(.2) translateY(calc(.625rem * var(--mantine-scale))));pointer-events:none;width:var(--radio-icon-size);height:var(--radio-icon-size);top:calc(50% - var(--radio-icon-size) / 2);left:calc(50% - var(--radio-icon-size) / 2);transition:opacity .1s,transform .2s;position:absolute}.m_8a3dbb89{border:calc(.0625rem * var(--mantine-scale)) solid;appearance:none;width:var(--radio-size);height:var(--radio-size);border-radius:var(--radio-radius,var(--radio-size));cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin:0;transition-property:background-color,border-color;transition-duration:.1s;transition-timing-function:ease;display:flex;position:relative}: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){border-color:var(--radio-color);background-color:#0000}.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));width:max-content;display:flex}.m_f8d312f2:where(:has(input:disabled)){pointer-events:none}.m_61734bb7{transition:transform .1s;position:relative}.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{white-space:nowrap;opacity:0;-webkit-tap-highlight-color:transparent;width:0;height:0;position:absolute;overflow:hidden}.m_211007ba:focus-visible+label{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_21342ee4{cursor:pointer;z-index:var(--rating-item-z-index,0);-webkit-tap-highlight-color:transparent;display:block;position:absolute;top:0;left:0}.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);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);position:absolute}: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;z-index:1;border:0}.m_b32e4812{width:var(--rp-size);height:var(--rp-size);min-width:var(--rp-size);min-height:var(--rp-size);--rp-transition-duration:0s;position:relative}.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{top:50%;inset-inline:var(--rp-label-offset);position:absolute;transform:translateY(-50%)}.m_bc8f275{--scroller-control-size:calc(3.125rem * var(--mantine-scale));--scroller-background-color:var(--mantine-color-body);align-items:center;max-width:100%;display:flex;position:relative;overflow:hidden}.m_ee44dece{scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none;flex:1;overflow:auto hidden}.m_ee44dece::-webkit-scrollbar{display:none}.m_ee44dece[data-draggable]{cursor:grab}.m_53e4f606{white-space:nowrap;display:inline-flex}.m_47754fc8{width:var(--scroller-control-size);height:var(--scroller-control-size)}.m_53e526ea{width:var(--scroller-control-size);z-index:1;color:var(--mantine-color-dimmed);opacity:1;pointer-events:auto;align-items:center;transition:opacity .2s,color .15s;display:flex;position:absolute;top:0;bottom:0}.m_53e526ea:hover{color:var(--mantine-color-text)}.m_53e526ea:where([data-position=start]){background:linear-gradient(to right, var(--scroller-background-color) 40%, transparent);justify-content:flex-start;inset-inline-start:0}.m_53e526ea:where([data-position=start]) .m_47754fc8{transform:rotate(90deg)}.m_53e526ea:where([data-position=end]){background:linear-gradient(to left, var(--scroller-background-color) 40%, transparent);justify-content:flex-end;inset-inline-end:0}.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);border-radius:var(--sc-radius,var(--mantine-radius-default));width:auto;padding:calc(.25rem * var(--mantine-scale));flex-direction:row;display:inline-flex;position:relative;overflow:hidden}.m_cf365364:where([data-full-width]){display:flex}.m_cf365364:where([data-orientation=vertical]){flex-direction:column;width:max-content;display:flex}.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{z-index:1;border-radius:calc(var(--sc-radius,var(--mantine-radius-default)) - 4px);display:block;position:absolute}: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);text-align:center;white-space:nowrap;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);display:block;overflow:hidden}: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:"";z-index:0;border-radius:calc(var(--sc-radius,var(--mantine-radius-default)) - 4px);position:absolute;inset:0}: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{white-space:nowrap;opacity:0;width:0;height:0;position:absolute;overflow:hidden}.m_1714d588[data-focus-ring=auto]:focus:focus-visible+.m_1738fcb2,.m_1714d588[data-focus-ring=always]:focus+.m_1738fcb2{--segmented-control-outline:2px solid var(--mantine-primary-color-filled)}.m_69686b9b{z-index:2;transition:border-color var(--sc-transition-duration) var(--sc-transition-timing-function);flex:1;position:relative}.m_cf365364[data-with-items-borders] :where(.m_69686b9b):before{content:"";top:0;bottom:0;background-color:var(--separator-color);width:calc(.0625rem * var(--mantine-scale));transition:background-color var(--sc-transition-duration) var(--sc-transition-timing-function);position:absolute;inset-inline-start:0}.m_69686b9b[data-orientation=vertical]:before{top:0;inset-inline:0;height:calc(.0625rem * var(--mantine-scale));width:auto;bottom: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,[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{z-index:2;position:relative}.m_fa528724{--scp-filled-segment-color:var(--mantine-primary-color-filled);--scp-transition-duration:0s;--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{width:fit-content;position:relative}.m_62e9e7e2{transform:var(--scp-rotation);display:block;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{text-align:center;z-index:1;margin:0;padding:0;position:absolute;inset-inline:0}.m_4fa340f2:where([data-position=bottom]){padding-inline:calc(var(--scp-thickness) * 2);bottom:0}.m_4fa340f2:where([data-position=bottom]):where([data-orientation=down]){top:0;bottom:auto}.m_4fa340f2:where([data-position=center]){padding-inline:calc(var(--scp-thickness) * 3);top:50%;transform:translateY(-50%)}.m_925c2d2c{container:simple-grid/inline-size}.m_2415a157{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);display:grid}.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))}.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)}.m_18320242:where([data-animate]):after{animation:1.5s linear infinite m_299c329c}.m_18320242:where([data-visible]){overflow:hidden}.m_18320242:where([data-visible]):before{content:"";z-index:10;background-color:var(--mantine-color-body);position:absolute;inset:0}.m_18320242:where([data-visible]):after{content:"";z-index:11;position:absolute;inset:0}: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;height:calc(var(--slider-size) * 2);padding-inline:var(--slider-size);touch-action:none;outline:none;flex-direction:column;align-items:center;display:flex;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{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;position:absolute}: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([data-orientation=vertical]) .m_c9357328{top:auto;inset-inline-start:calc(100% + 8px)}.m_c9a9a60a{height:var(--slider-thumb-size);width:var(--slider-thumb-size);border:calc(.25rem * var(--mantine-scale)) solid;cursor:pointer;border-radius:var(--slider-radius);z-index:3;-webkit-user-select:none;user-select:none;touch-action:none;outline-offset:calc(.125rem * var(--mantine-scale));top:50%;left:var(--slider-thumb-offset);justify-content:center;align-items:center;transition:box-shadow .1s,transform .1s;display:flex;position:absolute;transform:translate(-50%,-50%)}: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]){box-shadow:var(--mantine-shadow-sm);transform:translate(-50%,-50%)scale(1.05)}: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([data-orientation=vertical]) .m_c9a9a60a{top:auto;left:50%;right:auto;bottom:var(--slider-thumb-offset);transform:translate(-50%,50%)}:where([data-orientation=vertical]) .m_c9a9a60a:where([data-dragging]){transform:translate(-50%,50%)scale(1.05)}:where([dir=rtl]) :where([data-orientation=vertical]) .m_c9a9a60a{left:50%;right:auto}.m_a8645c2{width:100%;height:calc(var(--slider-size) * 2);cursor:pointer;align-items:center;display:flex}fieldset:disabled .m_a8645c2,.m_a8645c2:where([data-disabled]){cursor:not-allowed}:where([data-orientation=vertical]) .m_a8645c2{width:calc(var(--slider-size) * 2);flex-direction:column;height:100%}.m_c9ade57f{width:100%;height:var(--slider-size);position:relative}.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:"";border-radius:var(--slider-radius);top:0;bottom:0;inset-inline:calc(var(--slider-size) * -1);background-color:var(--track-bg,var(--slider-track-bg));z-index:0;position:absolute}:where([data-orientation=vertical]) .m_c9ade57f{width:var(--slider-size);height:100%}:where([data-orientation=vertical]) .m_c9ade57f:before{inset-inline:0;top:calc(var(--slider-size) * -1);bottom:calc(var(--slider-size) * -1)}.m_38aeed47{z-index:1;background-color:var(--slider-color);border-radius:var(--slider-radius);width:var(--slider-bar-width);top:0;bottom:0;position:absolute;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([data-orientation=vertical]) .m_38aeed47{top:auto;bottom:var(--slider-bar-offset);width:100%;height:var(--slider-bar-width);inset-inline-start:0}.m_b7b0423a{inset-inline-start:calc(var(--mark-offset) - var(--slider-size) / 2);z-index:2;pointer-events:none;height:0;position:absolute;top:0}:where([data-orientation=vertical]) .m_b7b0423a{inset-inline-start:0;top:auto;bottom:calc(var(--mark-offset) + var(--slider-size) / 2);width:0;height: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([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{transition:max-height var(--spoiler-transition-duration,.2s) ease;flex-direction:column;display:flex;overflow:hidden}.m_b9131032{inset-inline-start:0;height:calc(1.5rem * var(--mantine-scale));position:absolute;top:100%}.m_6d731127{align-items:var(--stack-align,stretch);justify-content:var(--stack-justify,flex-start);gap:var(--stack-gap,var(--mantine-spacing-md));flex-direction:column;display:flex}.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{flex-wrap:nowrap;align-items:center;display:flex}.m_aaf89d0b:where([data-wrap]){gap:var(--mantine-spacing-md) 0;flex-wrap:wrap}.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{height:var(--stepper-outline-thickness);margin-inline:var(--mantine-spacing-md);background-color:var(--stepper-outline-color);flex:1;transition:background-color .15s}.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);cursor:default;display:flex}.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);min-height:calc(var(--stepper-icon-size) + var(--mantine-spacing-xl) + var(--separator-spacing));margin-top:var(--separator-spacing);justify-content:flex-start;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));border-inline-start:var(--stepper-outline-thickness) solid var(--stepper-outline-color);height:100vh;position:absolute;inset-inline-start:calc(var(--stepper-icon-size) / 2)}.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);border:var(--stepper-outline-thickness) solid var(--stepper-outline-color);background-color:var(--stepper-outline-color);justify-content:center;align-items:center;font-weight:700;transition:background-color .15s,border-color .15s;display:flex;position:relative}: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{color:var(--stepper-icon-color,var(--mantine-color-white));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.m_1956aa2a{flex-direction:column;display:flex}.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)));color:var(--mantine-color-dimmed);line-height:1}.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{opacity:0;white-space:nowrap;width:100%;height:100%;margin:0;padding:0;position:absolute;overflow:hidden}.m_9307d992{-webkit-tap-highlight-color:transparent;cursor:var(--switch-cursor,var(--mantine-cursor-type));border-radius:var(--switch-radius);background-color:var(--switch-bg);height:var(--switch-height);min-width:var(--switch-width);appearance:none;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;color:var(--switch-text-color);align-items:center;margin:0;line-height:0;transition:background-color .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.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{z-index:1;border-radius:var(--switch-radius);background-color:var(--switch-thumb-bg,var(--mantine-color-white));height:var(--switch-thumb-size);width:var(--switch-thumb-size);transition:inset-inline-start .15s;display:flex;position:absolute;inset-inline-start:var(--switch-thumb-start,var(--switch-track-label-padding))}.m_93039a1d:where([data-with-thumb-indicator]):before{content:"";background-color:var(--switch-bg);border-radius:var(--switch-radius);width:40%;height:40%;position:absolute;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%;min-width:calc(var(--switch-width) - var(--switch-thumb-size));padding-inline:var(--switch-track-label-padding);place-content:center;margin-inline-start:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));transition:margin .15s;display:grid}.m_926b4011:checked+*>.m_8277e082{margin-inline-start:0;margin-inline-end:calc(var(--switch-thumb-size) + var(--switch-track-label-padding))}.m_b23fa0ef{border-collapse:collapse;border-spacing:0;width:100%;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{background-color:#0000;border-bottom:none}@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)),.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){top:var(--table-sticky-header-offset,0);background-color:var(--mantine-color-body);position:sticky}:where([data-with-table-border]) .m_b242d975[data-sticky]{top:var(--table-sticky-header-offset,0);z-index:4;border-top:none;position:sticky}:where([data-with-table-border]) .m_b242d975[data-sticky]:before{content:"";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;display:block;position:absolute}: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{--toc-depth-offset:.8em;flex-direction:column;display:flex}.m_375a65ef{font-size:var(--toc-size,var(--mantine-font-size-md));border-radius:var(--toc-radius,var(--mantine-radius-default));padding:.3em .8em;padding-left:max(calc(var(--depth-offset) * var(--toc-depth-offset)), .8em);display:block}@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{justify-content:var(--tabs-justify,flex-start);flex-wrap:wrap;flex-direction:var(--tabs-list-direction);gap:var(--tabs-list-gap);display:flex}.m_89d33d6d:where([data-grow]) .m_4ec4dce6{flex:1}.m_b0c91715{flex-grow:var(--tabs-panel-grow)}.m_4ec4dce6{padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);font-size:var(--mantine-font-size-sm);white-space:nowrap;z-index:0;-webkit-user-select:none;user-select:none;align-items:center;line-height:1;display:flex;position:relative}.m_4ec4dce6:where(:disabled,[data-disabled]){opacity:.5;cursor:not-allowed}.m_4ec4dce6:focus{z-index:1}.m_fc420b1f{justify-content:center;align-items:center;display:flex}.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{text-align:center;flex:1}.m_576c9d4{position:relative}.m_576c9d4:before{content:"";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);position:absolute}.m_539e827b{border-radius:var(--tab-radius);border-width:var(--tab-border-width);background-color:#0000;border-style:solid;border-color:#0000}.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:#0000}}@media (hover:none){.m_539e827b:disabled:active,.m_539e827b[data-disabled]:active{background-color:#0000}}.m_6772fbd5{position:relative}.m_6772fbd5:before{content:"";border-color:var(--tab-border-color);border-width:var(--tabs-list-border-size);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);border-style:solid;position:absolute}.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);--tab-border-bottom-color:transparent;--tab-border-top-color:transparent;--tab-border-inline-end-color:transparent;--tab-border-inline-start-color:transparent;position:relative}.m_b59ab47c:where([data-active]):before{content:"";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));position:absolute}.m_b59ab47c:where([data-active]):after{content:"";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));position:absolute}.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);-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);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.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);margin-bottom:calc(var(--mantine-spacing-xs) / 2);line-height:1}.m_436178ff{--item-border:var(--tl-line-width) var(--tli-border-style,solid) var(--item-border-color);color:var(--mantine-color-text);position:relative}.m_436178ff:before{content:"";pointer-events:none;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);position:absolute}.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,.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{text-align:left;padding-inline-start:var(--offset)}.m_43657ece:where([data-align=right]) .m_436178ff{text-align:right;padding-inline-end:var(--offset)}: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);color:var(--mantine-color-text);justify-content:center;align-items:center;display:flex;position:absolute;top:0}: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,.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{text-align:left;padding-inline-start:var(--offset)}:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_540e8f41{text-align:right}.m_43657ece:where([data-align=right]) .m_540e8f41{text-align:right;padding-inline-end:var(--offset)}:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_540e8f41{text-align:left}.m_8a5d1357{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));margin:0}.m_8a5d1357:where([data-line-clamp]){text-overflow:ellipsis;-webkit-line-clamp:var(--title-line-clamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.m_f698e191{--level-offset:var(--mantine-spacing-lg);-webkit-user-select:none;user-select:none;margin:0;padding:0}.m_75f3ecf{margin:0;padding:0}.m_f6970eb1{cursor:pointer;outline:0;margin:0;padding:0;list-style:none}.m_f6970eb1:focus-visible>.m_dc283425{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_dc283425{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_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);font-family:var(--mantine-font-family-monospace);font-size:var(--mantine-font-size-xs);border-radius:var(--mantine-radius-sm);overflow-x:auto}: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){color:inherit;background-color:#0000;border:0;border-radius:0;padding: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){border-collapse:collapse;caption-side:bottom;width:100%;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_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);justify-content:space-between;align-items:center;display:flex}.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{align-items:center;gap:var(--mantine-spacing-sm);margin-inline-end:var(--mantine-spacing-xl);display:flex}.m_501dadf9{color:var(--mantine-color-text);font-size:var(--mantine-font-size-sm)}.m_50192318{color:var(--mantine-color-bright)}.m_847eaf{flex-wrap:wrap;justify-content:flex-end;align-items:center;height:100%;display:flex}.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{align-items:center;gap:calc(.4375rem * var(--mantine-scale));padding:7px var(--mantine-spacing-xs);border-radius:var(--mantine-radius-default);line-height:1;display:flex}@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{--chart-bar-label-color:var(--mantine-color-dimmed);width:100%;display:block}.m_a50f3e58 svg{outline:0;overflow:visible}:where([data-mantine-color-scheme=light]) .m_a50f3e58{--chart-grid-color:#adb5bd99;--chart-cursor-fill:#adb5bd26}:where([data-mantine-color-scheme=dark]) .m_a50f3e58{--chart-cursor-fill:#69696926;--chart-grid-color:#69696999}.m_a50f3e58 :where(text){font-family:var(--mantine-font-family);color:var(--chart-text-color,var(--mantine-color-dimmed))}.m_af9188cb{width:100%;height: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:#adb5bd99;--chart-text-color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1f271cf7{--chart-grid-color:#69696999;--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{width:100%;height: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);justify-content:space-between;align-items:center;display:flex}: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{width:fit-content;display:block}:where([data-mantine-color-scheme=light]) .m_2ef228c3{--heatmap-level-1:#51cf664d;--heatmap-level-2:#40c05773;--heatmap-level-3:#37b24dbf;--heatmap-level-4:#2b8a3e}:where([data-mantine-color-scheme=dark]) .m_2ef228c3{--heatmap-level-1:#2b8a3e4d;--heatmap-level-2:#2f9e4473;--heatmap-level-3:#37b24dbf;--heatmap-level-4:#51cf66}.m_2ef201c5{stroke-width:calc(.0625rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_2ef201c5{--heatmap-empty-rect-bg:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_2ef201c5{--heatmap-empty-rect-bg:var(--mantine-color-dark-5)}.m_2ef201c5:where([data-empty]){fill:var(--heatmap-empty-rect-bg)}.m_7e977775,.m_c4b68f8d{cursor:default;-webkit-user-select:none;user-select:none;fill:var(--mantine-color-dimmed)}.m_1ea785b1{gap:var(--bars-list-gap);flex-direction:column;width:100%;display:flex}.m_294011ec{font-size:var(--mantine-font-size-sm);font-weight:var(--mantine-font-weight-medium);padding-bottom:var(--bars-list-gap);justify-content:space-between;display:flex}.m_9de42164{justify-content:space-between;align-items:center;gap:var(--mantine-spacing-md);display:flex}.m_6f89abf0{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);color:var(--mantine-color-white);border-radius:var(--mantine-radius-sm);align-items:center;font-weight:500;transition:width .3s;display:flex}:where([data-mantine-color-scheme=light]) .m_6f89abf0,: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_b37d9ac7{width:calc(100% - var(--mantine-spacing-md) * 2);z-index:var(--notifications-z-index);max-width:var(--notifications-container-width);position:fixed}.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)} diff --git a/frontend/dist/index.html b/frontend/dist/index.html index c7296e6..6ac3557 100644 --- a/frontend/dist/index.html +++ b/frontend/dist/index.html @@ -4,8 +4,8 @@ FuzzyGraph - - + +
diff --git a/frontend/package.json b/frontend/package.json index 6ead6b9..8e43690 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -9,24 +9,21 @@ "preview": "vite preview --host" }, "dependencies": { -"@base-ui/react": "^1.3.0", - "@phosphor-icons/react": "^2.1.10", - "@radix-ui/react-checkbox": "^1.3.3", - "@radix-ui/react-slider": "^1.3.6", + "@mantine/core": "^9.0.0", + "@mantine/hooks": "^9.0.0", + "@mantine/notifications": "^9.0.0", + "@tabler/icons-react": "^3.41.1", "@tanstack/react-table": "^8.21.3", - "class-variance-authority": "^0.7.1", - "clsx": "^2.1.1", - "lucide-react": "^0.577.0", "react": "^19.2.4", - "react-dom": "^19.2.4", - "tailwind-merge": "^3.5.0" + "react-dom": "^19.2.4" }, "devDependencies": { - "@tailwindcss/vite": "^4.2.2", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.0", - "tailwindcss": "^4.2.2", + "postcss": "^8.5.8", + "postcss-preset-mantine": "^1.18.0", + "postcss-simple-vars": "^7.0.1", "typescript": "~5.9.3", "vite": "^8.0.0" } diff --git a/frontend/package.json.md5 b/frontend/package.json.md5 index 9fd9151..e39c1e6 100755 --- a/frontend/package.json.md5 +++ b/frontend/package.json.md5 @@ -1 +1 @@ -925e378ac695fa8339fd9576604d1d9f \ No newline at end of file +994f04234280ec7657894460ce41d791 \ No newline at end of file diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 4a56de1..60c3de4 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -8,43 +8,28 @@ importers: .: dependencies: - '@base-ui/react': - specifier: ^1.3.0 - version: 1.3.0(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@phosphor-icons/react': - specifier: ^2.1.10 - version: 2.1.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-checkbox': - specifier: ^1.3.3 - version: 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-slider': - specifier: ^1.3.6 - version: 1.3.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@mantine/core': + specifier: ^9.0.0 + version: 9.0.1(@mantine/hooks@9.0.1(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@mantine/hooks': + specifier: ^9.0.0 + version: 9.0.1(react@19.2.4) + '@mantine/notifications': + specifier: ^9.0.0 + version: 9.0.1(@mantine/core@9.0.1(@mantine/hooks@9.0.1(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@mantine/hooks@9.0.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tabler/icons-react': + specifier: ^3.41.1 + version: 3.41.1(react@19.2.4) '@tanstack/react-table': specifier: ^8.21.3 version: 8.21.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - class-variance-authority: - specifier: ^0.7.1 - version: 0.7.1 - clsx: - specifier: ^2.1.1 - version: 2.1.1 - lucide-react: - specifier: ^0.577.0 - version: 0.577.0(react@19.2.4) react: specifier: ^19.2.4 version: 19.2.4 react-dom: specifier: ^19.2.4 version: 19.2.4(react@19.2.4) - tailwind-merge: - specifier: ^3.5.0 - version: 3.5.0 devDependencies: - '@tailwindcss/vite': - specifier: ^4.2.2 - version: 4.2.2(vite@8.0.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(jiti@2.6.1)) '@types/react': specifier: ^19.2.14 version: 19.2.14 @@ -53,16 +38,22 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^6.0.0 - version: 6.0.1(vite@8.0.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(jiti@2.6.1)) - tailwindcss: - specifier: ^4.2.2 - version: 4.2.2 + version: 6.0.1(vite@8.0.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))) + postcss: + specifier: ^8.5.8 + version: 8.5.8 + postcss-preset-mantine: + specifier: ^1.18.0 + version: 1.18.0(postcss@8.5.8) + postcss-simple-vars: + specifier: ^7.0.1 + version: 7.0.1(postcss@8.5.8) typescript: specifier: ~5.9.3 version: 5.9.3 vite: specifier: ^8.0.0 - version: 8.0.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(jiti@2.6.1) + version: 8.0.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8)) packages: @@ -70,27 +61,6 @@ packages: resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} engines: {node: '>=6.9.0'} - '@base-ui/react@1.3.0': - resolution: {integrity: sha512-FwpKqZbPz14AITp1CVgf4AjhKPe1OeeVKSBMdgD10zbFlj3QSWelmtCMLi2+/PFZZcIm3l87G7rwtCZJwHyXWA==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@types/react': ^17 || ^18 || ^19 - react: ^17 || ^18 || ^19 - react-dom: ^17 || ^18 || ^19 - peerDependenciesMeta: - '@types/react': - optional: true - - '@base-ui/utils@0.2.6': - resolution: {integrity: sha512-yQ+qeuqohwhsNpoYDqqXaLllYAkPCP4vYdDrVo8FQXaAPfHWm1pG/Vm+jmGTA5JFS0BAIjookyapuJFY8F9PIw==} - peerDependencies: - '@types/react': ^17 || ^18 || ^19 - react: ^17 || ^18 || ^19 - react-dom: ^17 || ^18 || ^19 - peerDependenciesMeta: - '@types/react': - optional: true - '@emnapi/core@1.9.2': resolution: {integrity: sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==} @@ -112,24 +82,39 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' + '@floating-ui/react@0.27.19': + resolution: {integrity: sha512-31B8h5mm8YxotlE7/AU/PhNAl8eWxAmjL/v2QOxroDNkTFLk3Uu82u63N3b6TXa4EGJeeZLVcd/9AlNlVqzeog==} + peerDependencies: + react: '>=17.0.0' + react-dom: '>=17.0.0' + '@floating-ui/utils@0.2.11': resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@mantine/core@9.0.1': + resolution: {integrity: sha512-kSYm8g7p8FTDysOsz9BN14TSqp10O0yAmo9HOZfwe6c08gGKQSytnSCPgnTe2h5DMfpbhTg+krROrT8WQy37fA==} + peerDependencies: + '@mantine/hooks': 9.0.1 + react: ^19.2.0 + react-dom: ^19.2.0 - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + '@mantine/hooks@9.0.1': + resolution: {integrity: sha512-WM/GbSD8MxZoy3X2IdrbxLq0/0ca4zMA5m7lGw9k1Vecqt1dC/nBed0IJd/w2HGs6avGs9CPlvQ8C4yBEcSnLA==} + peerDependencies: + react: ^19.2.0 - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + '@mantine/notifications@9.0.1': + resolution: {integrity: sha512-og/RfURurEwTISUmgN/wcjlIE1+OxkCgcmUDZ1Jinfm1efJ8ywXl1zf/fa7/VVN4O/xZl+HMhN46OoCnW3+/bw==} + peerDependencies: + '@mantine/core': 9.0.1 + '@mantine/hooks': 9.0.1 + react: ^19.2.0 + react-dom: ^19.2.0 - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@mantine/store@9.0.1': + resolution: {integrity: sha512-7jn/tX6qC71zd8Hcr/m/kQT7wCp87nvUM3p9OoJ2qX13oNCrMEXRtimYwqkOBK5Vx2hNApQY5KF183+arHU6NA==} + peerDependencies: + react: ^19.2.0 '@napi-rs/wasm-runtime@1.1.2': resolution: {integrity: sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==} @@ -140,165 +125,6 @@ packages: '@oxc-project/types@0.122.0': resolution: {integrity: sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==} - '@phosphor-icons/react@2.1.10': - resolution: {integrity: sha512-vt8Tvq8GLjheAZZYa+YG/pW7HDbov8El/MANW8pOAz4eGxrwhnbfrQZq0Cp4q8zBEu8NIhHdnr+r8thnfRSNYA==} - engines: {node: '>=10'} - peerDependencies: - react: '>= 16.8' - react-dom: '>= 16.8' - - '@radix-ui/number@1.1.1': - resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} - - '@radix-ui/primitive@1.1.3': - resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} - - '@radix-ui/react-checkbox@1.3.3': - resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-collection@1.1.7': - resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-compose-refs@1.1.2': - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-context@1.1.2': - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-direction@1.1.1': - resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-presence@1.1.5': - resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-primitive@2.1.3': - resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-slider@1.3.6': - resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-slot@1.2.3': - resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-controllable-state@1.2.2': - resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-effect-event@0.0.2': - resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-layout-effect@1.1.1': - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-previous@1.1.1': - resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-size@1.1.1': - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@rolldown/binding-android-arm64@1.0.0-rc.12': resolution: {integrity: sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -394,95 +220,13 @@ packages: '@rolldown/pluginutils@1.0.0-rc.7': resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==} - '@tailwindcss/node@4.2.2': - resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==} - - '@tailwindcss/oxide-android-arm64@4.2.2': - resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==} - engines: {node: '>= 20'} - cpu: [arm64] - os: [android] - - '@tailwindcss/oxide-darwin-arm64@4.2.2': - resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==} - engines: {node: '>= 20'} - cpu: [arm64] - os: [darwin] - - '@tailwindcss/oxide-darwin-x64@4.2.2': - resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==} - engines: {node: '>= 20'} - cpu: [x64] - os: [darwin] - - '@tailwindcss/oxide-freebsd-x64@4.2.2': - resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==} - engines: {node: '>= 20'} - cpu: [x64] - os: [freebsd] - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': - resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==} - engines: {node: '>= 20'} - cpu: [arm] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': - resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==} - engines: {node: '>= 20'} - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-musl@4.2.2': - resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==} - engines: {node: '>= 20'} - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-gnu@4.2.2': - resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==} - engines: {node: '>= 20'} - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-musl@4.2.2': - resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==} - engines: {node: '>= 20'} - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-wasm32-wasi@4.2.2': - resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - bundledDependencies: - - '@napi-rs/wasm-runtime' - - '@emnapi/core' - - '@emnapi/runtime' - - '@tybys/wasm-util' - - '@emnapi/wasi-threads' - - tslib - - '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': - resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==} - engines: {node: '>= 20'} - cpu: [arm64] - os: [win32] - - '@tailwindcss/oxide-win32-x64-msvc@4.2.2': - resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==} - engines: {node: '>= 20'} - cpu: [x64] - os: [win32] - - '@tailwindcss/oxide@4.2.2': - resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==} - engines: {node: '>= 20'} - - '@tailwindcss/vite@4.2.2': - resolution: {integrity: sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==} + '@tabler/icons-react@3.41.1': + resolution: {integrity: sha512-kUgweE+DJtAlMZVIns1FTDdcbpRVnkK7ZpUOXmoxy3JAF0rSHj0TcP4VHF14+gMJGnF+psH2Zt26BLT6owetBA==} peerDependencies: - vite: ^5.2.0 || ^6 || ^7 || ^8 + react: '>= 16' + + '@tabler/icons@3.41.1': + resolution: {integrity: sha512-OaRnVbRmH2nHtFeg+RmMJ/7m2oBIF9XCJAUD5gQnMrpK9f05ydj8MZrAf3NZQqOXyxGN1UBL0D5IKLLEUfr74Q==} '@tanstack/react-table@8.21.3': resolution: {integrity: sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==} @@ -519,13 +263,19 @@ packages: babel-plugin-react-compiler: optional: true - class-variance-authority@0.7.1: - resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -533,9 +283,11 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - enhanced-resolve@5.20.1: - resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} - engines: {node: '>=10.13.0'} + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} @@ -551,13 +303,17 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + lightningcss-android-arm64@1.32.0: resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} engines: {node: '>= 12.0.0'} @@ -628,19 +384,19 @@ packages: resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} engines: {node: '>= 12.0.0'} - lucide-react@0.577.0: - resolution: {integrity: sha512-4LjoFv2eEPwYDPg/CUdBJQSDfPyzXCRrVW1X7jrx/trgxnxkHFjnVZINbzvzxjN70dxychOfg+FTYwBiS3pQ5A==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -648,22 +404,100 @@ packages: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-mixins@12.1.2: + resolution: {integrity: sha512-90pSxmZVfbX9e5xCv7tI5RV1mnjdf16y89CJKbf/hD7GyOz1FCxcYMl8ZYA8Hc56dbApTKKmU9HfvgfWdCxlwg==} + engines: {node: ^20.0 || ^22.0 || >=24.0} + peerDependencies: + postcss: ^8.2.14 + + postcss-nested@7.0.2: + resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-preset-mantine@1.18.0: + resolution: {integrity: sha512-sP6/s1oC7cOtBdl4mw/IRKmKvYTuzpRrH/vT6v9enMU/EQEQ31eQnHcWtFghOXLH87AAthjL/Q75rLmin1oZoA==} + peerDependencies: + postcss: '>=8.0.0' + + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + engines: {node: '>=4'} + + postcss-simple-vars@7.0.1: + resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==} + engines: {node: '>=14.0'} + peerDependencies: + postcss: ^8.2.1 + postcss@8.5.8: resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} engines: {node: ^10 || ^12 || >=14} + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + react-dom@19.2.4: resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} peerDependencies: react: ^19.2.4 + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-number-format@5.4.5: + resolution: {integrity: sha512-y8O2yHHj3w0aE9XO8d2BCcUOOdQTRSVq+WIuMlLVucAm5XNjJAy+BoOJiuQMldVYVOKTMyvVNfnbl2Oqp+YxGw==} + peerDependencies: + react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-transition-group@4.4.5: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + react@19.2.4: resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} engines: {node: '>=0.10.0'} - reselect@5.1.1: - resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==} - rolldown@1.0.0-rc.12: resolution: {integrity: sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -676,18 +510,18 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + sugarss@5.0.1: + resolution: {integrity: sha512-ctS5RYCBVvPoZAnzIaX5QSShK8ZiZxD5HUqSxlusvEMC+QZQIPCPOIJg6aceFX+K2rf4+SH89eu++h1Zmsr2nw==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.3.3 + tabbable@6.4.0: resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} - tailwind-merge@3.5.0: - resolution: {integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==} - - tailwindcss@4.2.2: - resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==} - - tapable@2.3.2: - resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==} - engines: {node: '>=6'} + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} @@ -696,15 +530,37 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + type-fest@5.5.0: + resolution: {integrity: sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==} + engines: {node: '>=20'} + typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true - use-sync-external-store@1.6.0: - resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} vite@8.0.3: resolution: {integrity: sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==} @@ -753,30 +609,6 @@ snapshots: '@babel/runtime@7.29.2': {} - '@base-ui/react@1.3.0(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@babel/runtime': 7.29.2 - '@base-ui/utils': 0.2.6(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@floating-ui/react-dom': 2.1.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@floating-ui/utils': 0.2.11 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - tabbable: 6.4.0 - use-sync-external-store: 1.6.0(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - - '@base-ui/utils@0.2.6(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@babel/runtime': 7.29.2 - '@floating-ui/utils': 0.2.11 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - reselect: 5.1.1 - use-sync-external-store: 1.6.0(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@emnapi/core@1.9.2': dependencies: '@emnapi/wasi-threads': 1.2.1 @@ -808,26 +640,45 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) + '@floating-ui/react@0.27.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@floating-ui/react-dom': 2.1.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@floating-ui/utils': 0.2.11 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + tabbable: 6.4.0 + '@floating-ui/utils@0.2.11': {} - '@jridgewell/gen-mapping@0.3.13': + '@mantine/core@9.0.1(@mantine/hooks@9.0.1(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 + '@floating-ui/react': 0.27.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@mantine/hooks': 9.0.1(react@19.2.4) + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-number-format: 5.4.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.4) + type-fest: 5.5.0 + transitivePeerDependencies: + - '@types/react' - '@jridgewell/remapping@2.3.5': + '@mantine/hooks@9.0.1(react@19.2.4)': dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 + react: 19.2.4 - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/sourcemap-codec@1.5.5': {} - - '@jridgewell/trace-mapping@0.3.31': + '@mantine/notifications@9.0.1(@mantine/core@9.0.1(@mantine/hooks@9.0.1(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@mantine/hooks@9.0.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@mantine/core': 9.0.1(@mantine/hooks@9.0.1(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@mantine/hooks': 9.0.1(react@19.2.4) + '@mantine/store': 9.0.1(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-transition-group: 4.4.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + + '@mantine/store@9.0.1(react@19.2.4)': + dependencies: + react: 19.2.4 '@napi-rs/wasm-runtime@1.1.2(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': dependencies: @@ -838,140 +689,6 @@ snapshots: '@oxc-project/types@0.122.0': {} - '@phosphor-icons/react@2.1.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - - '@radix-ui/number@1.1.1': {} - - '@radix-ui/primitive@1.1.3': {} - - '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.14)(react@19.2.4)': - dependencies: - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-context@1.1.2(@types/react@19.2.14)(react@19.2.4)': - dependencies: - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-direction@1.1.1(@types/react@19.2.14)(react@19.2.4)': - dependencies: - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-slider@1.3.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-slot@1.2.3(@types/react@19.2.14)(react@19.2.4)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.14)(react@19.2.4)': - dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.14)(react@19.2.4)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.14)(react@19.2.4)': - dependencies: - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.14)(react@19.2.4)': - dependencies: - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-use-size@1.1.1(@types/react@19.2.14)(react@19.2.4)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - '@rolldown/binding-android-arm64@1.0.0-rc.12': optional: true @@ -1026,73 +743,12 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.7': {} - '@tailwindcss/node@4.2.2': + '@tabler/icons-react@3.41.1(react@19.2.4)': dependencies: - '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.20.1 - jiti: 2.6.1 - lightningcss: 1.32.0 - magic-string: 0.30.21 - source-map-js: 1.2.1 - tailwindcss: 4.2.2 + '@tabler/icons': 3.41.1 + react: 19.2.4 - '@tailwindcss/oxide-android-arm64@4.2.2': - optional: true - - '@tailwindcss/oxide-darwin-arm64@4.2.2': - optional: true - - '@tailwindcss/oxide-darwin-x64@4.2.2': - optional: true - - '@tailwindcss/oxide-freebsd-x64@4.2.2': - optional: true - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': - optional: true - - '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': - optional: true - - '@tailwindcss/oxide-linux-arm64-musl@4.2.2': - optional: true - - '@tailwindcss/oxide-linux-x64-gnu@4.2.2': - optional: true - - '@tailwindcss/oxide-linux-x64-musl@4.2.2': - optional: true - - '@tailwindcss/oxide-wasm32-wasi@4.2.2': - optional: true - - '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': - optional: true - - '@tailwindcss/oxide-win32-x64-msvc@4.2.2': - optional: true - - '@tailwindcss/oxide@4.2.2': - optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.2.2 - '@tailwindcss/oxide-darwin-arm64': 4.2.2 - '@tailwindcss/oxide-darwin-x64': 4.2.2 - '@tailwindcss/oxide-freebsd-x64': 4.2.2 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2 - '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2 - '@tailwindcss/oxide-linux-arm64-musl': 4.2.2 - '@tailwindcss/oxide-linux-x64-gnu': 4.2.2 - '@tailwindcss/oxide-linux-x64-musl': 4.2.2 - '@tailwindcss/oxide-wasm32-wasi': 4.2.2 - '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2 - '@tailwindcss/oxide-win32-x64-msvc': 4.2.2 - - '@tailwindcss/vite@4.2.2(vite@8.0.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(jiti@2.6.1))': - dependencies: - '@tailwindcss/node': 4.2.2 - '@tailwindcss/oxide': 4.2.2 - tailwindcss: 4.2.2 - vite: 8.0.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(jiti@2.6.1) + '@tabler/icons@3.41.1': {} '@tanstack/react-table@8.21.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: @@ -1115,25 +771,27 @@ snapshots: dependencies: csstype: 3.2.3 - '@vitejs/plugin-react@6.0.1(vite@8.0.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(jiti@2.6.1))': + '@vitejs/plugin-react@6.0.1(vite@8.0.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8)))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.7 - vite: 8.0.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(jiti@2.6.1) + vite: 8.0.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8)) - class-variance-authority@0.7.1: - dependencies: - clsx: 2.1.1 + camelcase-css@2.0.1: {} clsx@2.1.1: {} + cssesc@3.0.0: {} + csstype@3.2.3: {} detect-libc@2.1.2: {} - enhanced-resolve@5.20.1: + detect-node-es@1.1.0: {} + + dom-helpers@5.2.1: dependencies: - graceful-fs: 4.2.11 - tapable: 2.3.2 + '@babel/runtime': 7.29.2 + csstype: 3.2.3 fdir@6.5.0(picomatch@4.0.4): optionalDependencies: @@ -1142,9 +800,12 @@ snapshots: fsevents@2.3.3: optional: true - graceful-fs@4.2.11: {} + get-nonce@1.0.1: {} - jiti@2.6.1: {} + jiti@2.6.1: + optional: true + + js-tokens@4.0.0: {} lightningcss-android-arm64@1.32.0: optional: true @@ -1195,34 +856,112 @@ snapshots: lightningcss-win32-arm64-msvc: 1.32.0 lightningcss-win32-x64-msvc: 1.32.0 - lucide-react@0.577.0(react@19.2.4): + loose-envify@1.4.0: dependencies: - react: 19.2.4 - - magic-string@0.30.21: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + js-tokens: 4.0.0 nanoid@3.3.11: {} + object-assign@4.1.1: {} + picocolors@1.1.1: {} picomatch@4.0.4: {} + postcss-js@4.1.0(postcss@8.5.8): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.8 + + postcss-mixins@12.1.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-js: 4.1.0(postcss@8.5.8) + postcss-simple-vars: 7.0.1(postcss@8.5.8) + sugarss: 5.0.1(postcss@8.5.8) + tinyglobby: 0.2.15 + + postcss-nested@7.0.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + + postcss-preset-mantine@1.18.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-mixins: 12.1.2(postcss@8.5.8) + postcss-nested: 7.0.2(postcss@8.5.8) + + postcss-selector-parser@7.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-simple-vars@7.0.1(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss@8.5.8: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + react-dom@19.2.4(react@19.2.4): dependencies: react: 19.2.4 scheduler: 0.27.0 - react@19.2.4: {} + react-is@16.13.1: {} - reselect@5.1.1: {} + react-number-format@5.4.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + react-remove-scroll-bar@2.3.8(@types/react@19.2.14)(react@19.2.4): + dependencies: + react: 19.2.4 + react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.4) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + + react-remove-scroll@2.7.2(@types/react@19.2.14)(react@19.2.4): + dependencies: + react: 19.2.4 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.14)(react@19.2.4) + react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.4) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.14)(react@19.2.4) + use-sidecar: 1.1.3(@types/react@19.2.14)(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + + react-style-singleton@2.2.3(@types/react@19.2.14)(react@19.2.4): + dependencies: + get-nonce: 1.0.1 + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + + react-transition-group@4.4.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@babel/runtime': 7.29.2 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + react@19.2.4: {} rolldown@1.0.0-rc.12(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2): dependencies: @@ -1252,29 +991,45 @@ snapshots: source-map-js@1.2.1: {} + sugarss@5.0.1(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + tabbable@6.4.0: {} - tailwind-merge@3.5.0: {} - - tailwindcss@4.2.2: {} - - tapable@2.3.2: {} + tagged-tag@1.0.0: {} tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - tslib@2.8.1: - optional: true + tslib@2.8.1: {} + + type-fest@5.5.0: + dependencies: + tagged-tag: 1.0.0 typescript@5.9.3: {} - use-sync-external-store@1.6.0(react@19.2.4): + use-callback-ref@1.3.3(@types/react@19.2.14)(react@19.2.4): dependencies: react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 - vite@8.0.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(jiti@2.6.1): + use-sidecar@1.1.3(@types/react@19.2.14)(react@19.2.4): + dependencies: + detect-node-es: 1.1.0 + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.14 + + util-deprecate@1.0.2: {} + + vite@8.0.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8)): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 @@ -1284,6 +1039,7 @@ snapshots: optionalDependencies: fsevents: 2.3.3 jiti: 2.6.1 + sugarss: 5.0.1(postcss@8.5.8) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' diff --git a/frontend/postcss.config.cjs b/frontend/postcss.config.cjs new file mode 100644 index 0000000..bfba0dd --- /dev/null +++ b/frontend/postcss.config.cjs @@ -0,0 +1,14 @@ +module.exports = { + plugins: { + 'postcss-preset-mantine': {}, + 'postcss-simple-vars': { + variables: { + 'mantine-breakpoint-xs': '36em', + 'mantine-breakpoint-sm': '48em', + 'mantine-breakpoint-md': '62em', + 'mantine-breakpoint-lg': '75em', + 'mantine-breakpoint-xl': '88em', + }, + }, + }, +}; diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 968e8f6..912056c 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,13 +1,16 @@ import { useEffect, useState, useCallback } from 'react' -import type { ProjectInfo, Entity, Relation, GraphData, EntityTypePreset } from './types' +import { AppShell, Group, Text, Center, Box } from '@mantine/core' +import { notifications } from '@mantine/notifications' +import type { ProjectInfo, Entity, Relation, GraphData, EntityTypePreset, EnricherDef } from './types' import { ProjectSidebar } from './components/ProjectSidebar' -import { SearchBar } from '@fn_library' +import { SearchBar, Tabs, TabsList, TabsTrigger, TabsContent } from '@fn_library' import { GraphView } from './components/GraphView' import { EntityTable } from './components/EntityTable' import { RelationTable } from './components/RelationTable' import { EntityDetail } from './components/EntityDetail' import { AssertionPanel } from './components/AssertionPanel' -import { Tabs, TabsList, TabsTrigger, TabsContent } from '@fn_library' +import { NodeContextMenu } from './components/NodeContextMenu' +import { IngestPanel } from './components/IngestPanel' import * as WailsApp from './wailsjs/go/main/App' export default function App() { @@ -21,46 +24,46 @@ export default function App() { const [activeTab, setActiveTab] = useState('graph') const [selectedEntityId, setSelectedEntityId] = useState(null) + // Enricher state + const [enrichers, setEnrichers] = useState([]) + const [ctxMenu, setCtxMenu] = useState<{ position: { x: number; y: number }; nodeId: string; nodeType: string } | null>(null) + const [ctxEnrichers, setCtxEnrichers] = useState([]) + const [runningEnricher, setRunningEnricher] = useState(null) + useEffect(() => { - console.log('[App] mount — loading presets and projects') refreshProjects() WailsApp.GetEntityPresets() - .then(p => { console.log('[App] GetEntityPresets OK:', p?.length, 'presets'); setPresets(p as unknown as EntityTypePreset[]) }) + .then(p => setPresets(p as unknown as EntityTypePreset[])) .catch(e => console.error('[App] GetEntityPresets ERROR:', e)) WailsApp.GetRelationPresets() - .then(p => { console.log('[App] GetRelationPresets OK:', p?.length); setRelationPresets(p) }) + .then(p => setRelationPresets(p)) .catch(e => console.error('[App] GetRelationPresets ERROR:', e)) + WailsApp.GetEnrichers() + .then(e => setEnrichers((e || []) as unknown as EnricherDef[])) + .catch(e => console.error('[App] GetEnrichers ERROR:', e)) }, []) const refreshProjects = useCallback(() => { - console.log('[App] refreshProjects called') WailsApp.ListProjects() - .then(p => { - const list = (p || []) as unknown as ProjectInfo[] - console.log('[App] ListProjects OK:', list.length, 'projects', JSON.stringify(list)) - setProjects(list) - }) + .then(p => setProjects((p || []) as unknown as ProjectInfo[])) .catch(e => console.error('[App] ListProjects ERROR:', e)) }, []) const refreshData = useCallback(() => { - console.log('[App] refreshData called') WailsApp.ListEntities() - .then(e => { const list = (e || []) as unknown as Entity[]; console.log('[App] ListEntities OK:', list.length); setEntities(list) }) + .then(e => setEntities((e || []) as unknown as Entity[])) .catch(e => console.error('[App] ListEntities ERROR:', e)) WailsApp.ListRelations() - .then(r => { const list = (r || []) as unknown as Relation[]; console.log('[App] ListRelations OK:', list.length); setRelations(list) }) + .then(r => setRelations((r || []) as unknown as Relation[])) .catch(e => console.error('[App] ListRelations ERROR:', e)) WailsApp.GetGraphData() - .then(g => { const data = (g || { nodes: [], edges: [] }) as unknown as GraphData; console.log('[App] GetGraphData OK: nodes=', data.nodes?.length, 'edges=', data.edges?.length); setGraphData(data) }) + .then(g => setGraphData((g || { nodes: [], edges: [] }) as unknown as GraphData)) .catch(e => console.error('[App] GetGraphData ERROR:', e)) }, []) const handleSwitchProject = useCallback(async (name: string) => { - console.log('[App] handleSwitchProject:', name) try { await WailsApp.SwitchProject(name) - console.log('[App] SwitchProject OK') setCurrentProject(name) refreshData() } catch (e) { @@ -69,24 +72,18 @@ export default function App() { }, [refreshData]) const handleCreateProject = useCallback(async (name: string) => { - console.log('[App] handleCreateProject:', name) try { - const result = await WailsApp.CreateProject(name) - console.log('[App] CreateProject OK:', JSON.stringify(result)) + await WailsApp.CreateProject(name) refreshProjects() - console.log('[App] switching to new project...') await handleSwitchProject(name) - console.log('[App] switched OK') } catch (e) { console.error('[App] CreateProject ERROR:', e) } }, [refreshProjects, handleSwitchProject]) const handleDeleteProject = useCallback(async (name: string) => { - console.log('[App] handleDeleteProject:', name) try { await WailsApp.DeleteProject(name) - console.log('[App] DeleteProject OK') if (currentProject === name) { setCurrentProject('') setEntities([]) @@ -100,7 +97,6 @@ export default function App() { }, [currentProject, refreshProjects]) const handleSearch = useCallback(async (query: string) => { - console.log('[App] handleSearch:', query) if (!query.trim()) { refreshData() return @@ -110,7 +106,6 @@ export default function App() { WailsApp.SearchEntities(query), WailsApp.SearchGraph(query), ]) - console.log('[App] Search OK: entities=', (ents as unknown[])?.length, 'graph nodes=', (graph as unknown as GraphData)?.nodes?.length) setEntities((ents || []) as unknown as Entity[]) setGraphData((graph || { nodes: [], edges: [] }) as unknown as GraphData) } catch (e) { @@ -119,12 +114,10 @@ export default function App() { }, [refreshData]) const handleNodeClick = useCallback((nodeId: string) => { - console.log('[App] handleNodeClick:', nodeId) setSelectedEntityId(nodeId) }, []) const handleNodeDoubleClick = useCallback(async (nodeId: string) => { - console.log('[App] handleNodeDoubleClick:', nodeId) try { const ego = await WailsApp.GetEntityNeighbors(nodeId, 2) setGraphData((ego || { nodes: [], edges: [] }) as unknown as GraphData) @@ -133,83 +126,161 @@ export default function App() { } }, []) + // Context menu handler + const handleContextMenu = useCallback((event: MouseEvent, target: { type: string; id?: string; data?: Record }) => { + if (target.type === 'node' && target.id && target.data) { + const nodeType = String(target.data?.entityType ?? target.data?.type ?? '') + const applicable = enrichers.filter(e => e.applies_to.includes(nodeType)) + if (applicable.length > 0) { + setCtxMenu({ + position: { x: event.clientX, y: event.clientY }, + nodeId: target.id, + nodeType, + }) + setCtxEnrichers(applicable) + } + } else { + setCtxMenu(null) + } + }, [enrichers]) + + // Run enricher + const handleRunEnricher = useCallback(async (enricherId: string) => { + if (!ctxMenu) return + const nodeId = ctxMenu.nodeId + setCtxMenu(null) + setRunningEnricher(enricherId) + + try { + const result = await WailsApp.RunEnricher(enricherId, nodeId) + setGraphData((result || { nodes: [], edges: [] }) as unknown as GraphData) + refreshData() + notifications.show({ title: 'Enricher complete', message: `${enricherId} finished`, color: 'green' }) + } catch (e: any) { + notifications.show({ title: 'Enricher failed', message: String(e), color: 'red' }) + console.error('[App] RunEnricher ERROR:', e) + } finally { + setRunningEnricher(null) + } + }, [ctxMenu, refreshData]) + + // Ingest handlers + const handleIngestURL = useCallback(async (url: string) => { + try { + await WailsApp.IngestURL(url) + refreshData() + notifications.show({ title: 'URL ingested', message: url, color: 'blue' }) + } catch (e: any) { + notifications.show({ title: 'Ingest failed', message: String(e), color: 'red' }) + } + }, [refreshData]) + + const handleIngestFile = useCallback(async (path: string) => { + try { + await WailsApp.IngestFile(path) + refreshData() + notifications.show({ title: 'File ingested', message: path, color: 'blue' }) + } catch (e: any) { + notifications.show({ title: 'Ingest failed', message: String(e), color: 'red' }) + } + }, [refreshData]) + const selectedEntity = entities.find(e => e.id === selectedEntityId) ?? null - console.log('[App] render: projects=', projects.length, 'currentProject=', currentProject, 'entities=', entities.length, 'relations=', relations.length) - return ( -
- + + + + -
+ {currentProject ? ( <> -
-

{currentProject}

- -
+ + {currentProject} + + + + - - - Graph - Entities ({entities.length}) - Relations ({relations.length}) - Assertions - + + v && setActiveTab(v)}> + + Graph + Entities ({entities.length}) + Relations ({relations.length}) + Assertions + - -
- + + + + + + {selectedEntity && ( + setSelectedEntityId(null)} + onUpdate={refreshData} + /> + )} + + setCtxMenu(null)} + /> + + + + -
- {selectedEntity && ( - + + + setSelectedEntityId(null)} - onUpdate={refreshData} + entities={entities} + relationPresets={relationPresets} + onRefresh={refreshData} /> - )} - +
- - - - - - - - - - - -
+ + + +
+ ) : ( -
-

Select or create a project to begin

-
+
+ Select or create a project to begin +
)} -
-
+ + ) } diff --git a/frontend/src/app.css b/frontend/src/app.css index 3dc05c8..0d203c6 100644 --- a/frontend/src/app.css +++ b/frontend/src/app.css @@ -1,39 +1,3 @@ -@import "tailwindcss"; - -:root { - --background: oklch(8% 0.015 260); - --foreground: oklch(95% 0.01 260); - --muted: oklch(18% 0.02 260); - --muted-foreground: oklch(60% 0.02 260); - --border: oklch(15% 0.01 260); - --primary: oklch(65% 0.22 260); - --primary-foreground: oklch(98% 0.01 260); - --secondary: oklch(20% 0.02 260); - --secondary-foreground: oklch(95% 0.01 260); - --accent: oklch(18% 0.03 260); - --accent-foreground: oklch(95% 0.01 260); - --destructive: oklch(55% 0.22 25); - --destructive-foreground: oklch(98% 0.01 260); - --card: oklch(11% 0.015 260); - --card-foreground: oklch(95% 0.01 260); - --popover: oklch(12% 0.015 260); - --popover-foreground: oklch(95% 0.01 260); - --ring: oklch(65% 0.22 260); - --input: oklch(22% 0.02 260); - --radius: 0.5rem; - --success: oklch(65% 0.2 145); - --success-foreground: oklch(98% 0.01 145); -} - body { - background-color: var(--background); - color: var(--foreground); - font-family: 'Geist Variable', system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; } - -[data-slot="card"] { - border: none; - box-shadow: none; -} - diff --git a/frontend/src/components/AssertionPanel.tsx b/frontend/src/components/AssertionPanel.tsx index 3ba4547..ae0372c 100644 --- a/frontend/src/components/AssertionPanel.tsx +++ b/frontend/src/components/AssertionPanel.tsx @@ -1,10 +1,9 @@ import { useState } from 'react' -import type { Entity, Assertion, AssertionResult, AssertionInput } from '../types' -import { Plus, Play, Trash2 } from 'lucide-react' -import { SimpleSelect } from '@fn_library' -import { Card, CardHeader, CardTitle, CardContent } from '@fn_library' -import { Button } from '@fn_library' +import { Table, Group, Text, TextInput } from '@mantine/core' +import { IconPlus, IconPlayerPlay, IconTrash } from '@tabler/icons-react' +import { Card, CardHeader, CardTitle, CardContent, SimpleSelect, Button, FnActionIcon } from '@fn_library' import * as WailsApp from '../wailsjs/go/main/App' +import type { Entity, Assertion, AssertionResult, AssertionInput } from '../types' interface Props { entities: Entity[] @@ -54,37 +53,39 @@ export function AssertionPanel({ entities }: Props) { loadAssertions(selectedEntity) } - const inputStyle = { background: 'var(--input)', color: 'var(--foreground)', border: '1px solid var(--border)' } - return ( - - - Assertions -
- ({ value: e.id, label: e.name }))} - /> - - -
+ + + + Assertions + + ({ value: e.id, label: e.name }))} + /> + + + + {showAdd && ( -
-
- - setNewName(e.target.value)} className="w-full px-2 py-1 rounded text-sm" style={inputStyle} /> -
-
- + + setNewName(e.currentTarget.value)} + size="xs" + flex={1} + /> +
+ Kind
-
- +
+ Severity
-
- - setNewRule(e.target.value)} className="w-full px-2 py-1 rounded text-sm" style={inputStyle} placeholder="risk_score > 70" /> -
- -
+ setNewRule(e.currentTarget.value)} + placeholder="risk_score > 70" + size="xs" + flex={1} + /> + +
)} - - - - - - - - - - - - - + +
NameKindRuleSeverityResultActions
+ + + Name + Kind + Rule + Severity + Result + Actions + + + {assertions.map(a => { const result = results.find(r => r.assertion_id === a.id) return ( - - - - - - - - + + + } + variant="subtle" + size="sm" + color="red" + onClick={() => handleDelete(a.id)} + /> + + ) })} {assertions.length === 0 && ( - + + + + {selectedEntity ? 'No assertions for this entity' : 'Select an entity to view assertions'} + + + )} - -
{a.name}{a.kind}{a.rule} - + + {a.name} + + {a.kind} + + + {a.rule} + + + {a.severity} - - + + + {result ? ( - + {result.status} - + ) : '—'} - - -
- {selectedEntity ? 'No assertions for this entity' : 'Select an entity to view assertions'} -
+ +
) diff --git a/frontend/src/components/EntityDetail.tsx b/frontend/src/components/EntityDetail.tsx index e06c3bc..45276a0 100644 --- a/frontend/src/components/EntityDetail.tsx +++ b/frontend/src/components/EntityDetail.tsx @@ -1,5 +1,8 @@ +import { Box, Stack, Group, Text } from '@mantine/core' +import { IconExternalLink } from '@tabler/icons-react' +import { Badge, FnActionIcon } from '@fn_library' +import { IconX } from '@tabler/icons-react' import type { Entity, Relation } from '../types' -import { X, ExternalLink } from 'lucide-react' interface Props { entity: Entity @@ -12,80 +15,83 @@ export function EntityDetail({ entity, relations, onClose }: Props) { const directRelations = relations.filter(r => r.from_entity === entity.id || r.to_entity === entity.id) return ( - + + ) } function Section({ label, children }: { label: string; children: React.ReactNode }) { return (
- - {children} + {label} + {children}
) } diff --git a/frontend/src/components/EntityDialog.tsx b/frontend/src/components/EntityDialog.tsx index 7e74e8f..40f93b6 100644 --- a/frontend/src/components/EntityDialog.tsx +++ b/frontend/src/components/EntityDialog.tsx @@ -1,11 +1,11 @@ import { useState, useEffect } from 'react' +import { Stack, Group, TextInput, Textarea, Text } from '@mantine/core' +import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, SimpleSelect, Button } from '@fn_library' import type { Entity, EntityTypePreset, EntityInput } from '../types' -import { SimpleSelect } from '@fn_library' -import { X } from 'lucide-react' interface Props { presets: EntityTypePreset[] - entity: Entity | null // null = create, non-null = edit + entity: Entity | null onSubmit: (input: EntityInput) => void onClose: () => void } @@ -29,7 +29,6 @@ export function EntityDialog({ presets, entity, onSubmit, onClose }: Props) { const currentPreset = presets.find(p => p.type_ref === typeRef) const metadataFields = currentPreset?.metadata_fields ?? [] - // When type changes, reset metadata fields to match new type useEffect(() => { if (!entity) { const m: Record = {} @@ -44,7 +43,6 @@ export function EntityDialog({ presets, entity, onSubmit, onClose }: Props) { const cleanMeta: Record = {} for (const [k, v] of Object.entries(metadata)) { if (v.trim()) { - // Try parsing as number const num = Number(v) if (!isNaN(num) && v.trim() !== '') { cleanMeta[k] = num @@ -68,28 +66,23 @@ export function EntityDialog({ presets, entity, onSubmit, onClose }: Props) { }) } - const inputStyle = { - background: 'var(--input)', - color: 'var(--foreground)', - border: '1px solid var(--border)', - } - return ( -
-
-
-

{entity ? 'Edit Entity' : 'New Entity'}

- -
+ { if (!open) onClose() }}> + + + {entity ? 'Edit Entity' : 'New Entity'} + -
-
- - setName(e.target.value)} className="w-full px-3 py-1.5 rounded text-sm" style={inputStyle} /> -
+ + setName(e.currentTarget.value)} + size="sm" + />
- + Type
-
- - setDescription(e.target.value)} className="w-full px-3 py-1.5 rounded text-sm" style={inputStyle} /> -
+ setDescription(e.currentTarget.value)} + size="sm" + /> -
- - setTagsStr(e.target.value)} className="w-full px-3 py-1.5 rounded text-sm" style={inputStyle} placeholder="osint, high-risk" /> -
+ setTagsStr(e.currentTarget.value)} + placeholder="osint, high-risk" + size="sm" + /> {metadataFields.length > 0 && (
- -
+ + {metadataFields.map(field => ( -
- {field} - + {field} + setMetadata(prev => ({ ...prev, [field]: e.target.value }))} - className="flex-1 px-2 py-1 rounded text-sm" - style={inputStyle} + onChange={e => setMetadata(prev => ({ ...prev, [field]: e.currentTarget.value }))} + size="xs" + flex={1} /> -
+ ))} -
+
)} -
- -