diff --git a/backend/config.py b/backend/config.py index 8118c62..ef897a4 100644 --- a/backend/config.py +++ b/backend/config.py @@ -20,7 +20,12 @@ MODELS_DIR = Path(os.environ.get("MC_MODELS_DIR", "/srv/models")) DISCOVER_CACHE_PATH = Path(os.environ.get("MC_DISCOVER_CACHE", str(MODELS_DIR / "mc2-discover.json"))) DISCOVER_TTL = int(os.environ.get("MC_DISCOVER_TTL", "43200")) # 12 h # Geteiltes Gedächtnis (SQLite, WAL). Persistent neben den Modellen. +# Hinweis: nur noch für die einmalige Mem0-Migration relevant — das aktive Gedächtnis +# liegt jetzt in Mem0/Chroma hinter dem Sidecar (siehe MEM0_SERVICE_URL). MEMORY_DB = Path(os.environ.get("MC_MEMORY_DB", str(MODELS_DIR / "mc2-memory.db"))) +# Mem0-Sidecar (auto-lernendes, semantisches Gedächtnis). Läuft im ~/.mem0/venv (Python 3.12), +# weil mem0+chromadb unter dem 3.14-Backend nicht laufen. MC2 spricht ihn lokal per HTTP an. +MEM0_SERVICE_URL = os.environ.get("MC_MEM0_SERVICE_URL", "http://127.0.0.1:8765").rstrip("/") # Befehl-Vorlage für llama-swap: {model}=GGUF-Pfad, {ctx}=Kontext, ${PORT} bleibt stehen. # Hinweis: --prompt-cache/--prompt-cache-all sind llama-CLI-Flags, NICHT llama-server — # llama-server lehnt sie ab ("invalid argument") und startet dann nicht. Prompt-Caching diff --git a/backend/routers/memory.py b/backend/routers/memory.py index 877a978..dea6740 100644 --- a/backend/routers/memory.py +++ b/backend/routers/memory.py @@ -24,11 +24,25 @@ class DedupeIn(BaseModel): threshold: float = 0.85 +class LearnIn(BaseModel): + text: str | None = None + messages: list[dict] | None = None + source: str = "auto" + category: str = "stable" + + @router.get("/memory/export") def export() -> dict: return memory.export_text() +@router.post("/memory/learn", status_code=201) +def learn(body: LearnIn) -> dict: + """Auto-Lernen: Gesprächs-Turns/Text durchreichen → Mem0 extrahiert Fakten selbst.""" + return memory.learn(text=body.text, messages=body.messages, + source=body.source, category=body.category) + + @router.post("/memory/dedupe") def dedupe(body: DedupeIn) -> dict: return memory.dedupe(apply=body.apply, threshold=body.threshold) diff --git a/backend/services/memory.py b/backend/services/memory.py index 1236b1d..133b1e2 100644 --- a/backend/services/memory.py +++ b/backend/services/memory.py @@ -1,133 +1,127 @@ """ -Geteiltes Gedächtnis (die „Verfassung") — SQLite aus stdlib, WAL-Mode. -Portiert aus Mission Control v1 (routers/memory.py), DB-Logik als Service isoliert. +Geteiltes Gedächtnis (die „Verfassung") — jetzt auto-lernend & semantisch über Mem0. -5 Kategorien: user · instruction · stable · versioned · ephemeral (7-Tage-TTL). -Dedupe = deterministischer Kurator (exakt/enthalten/ähnlich), KEIN LLM. +Dieser Service ist nur noch ein dünner HTTP-Client auf den Mem0-Sidecar (mem0_service/app.py, +läuft im ~/.mem0/venv unter Python 3.12). Die `/api/memory`-API-Form bleibt unverändert, damit +UI und MCP-Server kompatibel bleiben. Neu gegenüber der alten flachen SQLite: + +- search (q gesetzt) ist SEMANTISCH (Vektor/Embeddings) statt LIKE-Textsuche, mit Relevanz-Score. +- learn() reicht Gesprächs-Turns durch → Mem0 EXTRAHIERT Fakten selbst (Auto-Lernen). +- Dedup macht Mem0 beim Auto-Lernen selbst; der manuelle Kurator unten bleibt als Komfort. + +5 Kategorien (user · instruction · stable · versioned · ephemeral) bleiben als Metadaten erhalten. """ import re -import sqlite3 -import uuid -from datetime import datetime, timezone from difflib import SequenceMatcher -from config import MEMORY_DB +import httpx + +from config import MEM0_SERVICE_URL CATEGORIES = ("user", "instruction", "stable", "versioned", "ephemeral") -_conn: sqlite3.Connection | None = None +_TIMEOUT = httpx.Timeout(60.0, connect=5.0) # LLM-Extraktion kann ein paar Sekunden dauern -def db() -> sqlite3.Connection: - global _conn - if _conn is None: - MEMORY_DB.parent.mkdir(parents=True, exist_ok=True) - _conn = sqlite3.connect(str(MEMORY_DB), check_same_thread=False) - _conn.row_factory = sqlite3.Row - _conn.execute("PRAGMA journal_mode=WAL") - _conn.execute(""" - CREATE TABLE IF NOT EXISTS memories ( - id TEXT PRIMARY KEY, - content TEXT NOT NULL, - category TEXT NOT NULL DEFAULT 'stable', - source TEXT NOT NULL DEFAULT 'manual', - created_at TEXT NOT NULL, - updated_at TEXT NOT NULL - ) - """) - _conn.execute( - "DELETE FROM memories WHERE category='ephemeral'" - " AND datetime(created_at) < datetime('now','-7 days')" - ) - _conn.commit() - return _conn +def _get(path: str, **params) -> list | dict: + r = httpx.get(f"{MEM0_SERVICE_URL}{path}", params=params, timeout=_TIMEOUT) + r.raise_for_status() + return r.json() -def _now() -> str: - return datetime.now(timezone.utc).isoformat() +def _post(path: str, data: dict) -> dict: + r = httpx.post(f"{MEM0_SERVICE_URL}{path}", json=data, timeout=_TIMEOUT) + r.raise_for_status() + return r.json() + + +def _put(path: str, data: dict) -> dict: + r = httpx.put(f"{MEM0_SERVICE_URL}{path}", json=data, timeout=_TIMEOUT) + r.raise_for_status() + return r.json() + + +def _delete(path: str) -> dict: + r = httpx.delete(f"{MEM0_SERVICE_URL}{path}", timeout=_TIMEOUT) + r.raise_for_status() + return r.json() def list_memories(q: str = "", category: str = "") -> list[dict]: - sql, params, conds = "SELECT * FROM memories", [], [] - if q: - conds.append("content LIKE ?"); params.append(f"%{q}%") - if category: - conds.append("category = ?"); params.append(category) - if conds: - sql += " WHERE " + " AND ".join(conds) - sql += " ORDER BY created_at DESC" - return [dict(r) for r in db().execute(sql, params).fetchall()] + """Alle Fakten oder — wenn q gesetzt — die semantisch ähnlichsten (mit `score`).""" + return _get("/memory", **{k: v for k, v in (("q", q), ("category", category)) if v}) def add_memory(content: str, category: str = "stable", source: str = "manual") -> dict: - now, mid = _now(), str(uuid.uuid4()) - db().execute( - "INSERT INTO memories (id,content,category,source,created_at,updated_at) VALUES (?,?,?,?,?,?)", - (mid, content.strip(), category, source, now, now), - ) - db().commit() - return {"id": mid, "content": content.strip(), "category": category, - "source": source, "created_at": now, "updated_at": now} + """Einen Fakt VERBATIM speichern (keine LLM-Umformung). Auto-Lernen → learn().""" + return _post("/memory", {"content": content.strip(), "category": category, "source": source}) def update_memory(mid: str, content: str | None = None, category: str | None = None) -> dict | None: - row = db().execute("SELECT * FROM memories WHERE id=?", (mid,)).fetchone() - if not row: - return None - now = _now() - new_content = content.strip() if content is not None else row["content"] - new_cat = category if category is not None else row["category"] - db().execute("UPDATE memories SET content=?,category=?,updated_at=? WHERE id=?", - (new_content, new_cat, now, mid)) - db().commit() - return {"id": mid, "content": new_content, "category": new_cat, - "source": row["source"], "created_at": row["created_at"], "updated_at": now} + try: + return _put(f"/memory/{mid}", {"content": content, "category": category}) + except httpx.HTTPStatusError as exc: + if exc.response.status_code == 404: + return None + raise def delete_memory(mid: str) -> bool: - if not db().execute("SELECT id FROM memories WHERE id=?", (mid,)).fetchone(): - return False - db().execute("DELETE FROM memories WHERE id=?", (mid,)) - db().commit() - return True + try: + _delete(f"/memory/{mid}") + return True + except httpx.HTTPStatusError as exc: + if exc.response.status_code == 404: + return False + raise + + +def learn(text: str | None = None, messages: list[dict] | None = None, + source: str = "auto", category: str = "stable") -> dict: + """Auto-Lernen: Text/Gesprächs-Turns durchreichen → Mem0 extrahiert die Fakten selbst.""" + return _post("/learn", {"text": text, "messages": messages, + "source": source, "category": category}) def export_text() -> dict: - rows = db().execute("SELECT * FROM memories ORDER BY category, updated_at DESC").fetchall() + rows = sorted(list_memories(), key=lambda r: (r.get("category", ""), r.get("updated_at", ""))) lines = ["# Mission Control — Gedächtnis\n"] current = "" for r in rows: - if r["category"] != current: - lines.append(f"\n## {r['category']}\n") - current = r["category"] - lines.append(f"- {r['content']} _(Quelle: {r['source']}, {r['updated_at'][:10]})_") + if r.get("category") != current: + current = r.get("category", "") + lines.append(f"\n## {current}\n") + src = r.get("source", "") + when = (r.get("updated_at") or "")[:10] + lines.append(f"- {r.get('content', '')} _(Quelle: {src}, {when})_") return {"text": "\n".join(lines), "count": len(rows)} +# --- Manueller Kurator (deterministisch, kein LLM) --------------------------- def _norm(s: str) -> str: s = re.sub(r"[^\w\s]", " ", s.lower(), flags=re.UNICODE) return re.sub(r"\s+", " ", s).strip() def dedupe(apply: bool = False, threshold: float = 0.85) -> dict: - """Deterministischer Kurator: findet Dubletten (exakt/enthalten/ähnlich) je Kategorie, - behält den vollständigsten (längsten) Eintrag. Konservativ, kein LLM.""" - rows = [dict(r) for r in db().execute( - "SELECT * FROM memories ORDER BY length(content) DESC, created_at ASC").fetchall()] + """Findet Dubletten (exakt/enthalten/ähnlich) je Kategorie, behält den längsten + Eintrag. Mem0 dedupliziert beim Auto-Lernen schon semantisch — das hier ist der + manuelle Komfort-Knopf fürs UI (z.B. nach vielen Verbatim-Importen).""" + rows = sorted(list_memories(), key=lambda r: (-len(r.get("content", "")), r.get("created_at", ""))) used: set[str] = set() groups: list[dict] = [] for i, a in enumerate(rows): if a["id"] in used: continue - na = _norm(a["content"]) + na = _norm(a.get("content", "")) if not na: continue dups = [] for b in rows[i + 1:]: - if b["id"] in used or b["category"] != a["category"]: + if b["id"] in used or b.get("category") != a.get("category"): continue - nb = _norm(b["content"]) + nb = _norm(b.get("content", "")) if not nb: continue if nb in na or na in nb or SequenceMatcher(None, na, nb).ratio() >= threshold: @@ -135,15 +129,14 @@ def dedupe(apply: bool = False, threshold: float = 0.85) -> dict: if dups: used.add(a["id"]) groups.append({ - "keep": {"id": a["id"], "content": a["content"], "category": a["category"]}, - "remove": [{"id": d["id"], "content": d["content"]} for d in dups], + "keep": {"id": a["id"], "content": a.get("content"), "category": a.get("category")}, + "remove": [{"id": d["id"], "content": d.get("content")} for d in dups], }) dup_count = sum(len(g["remove"]) for g in groups) removed = 0 if apply: for g in groups: for d in g["remove"]: - db().execute("DELETE FROM memories WHERE id=?", (d["id"],)); removed += 1 - if removed: - db().commit() + if delete_memory(d["id"]): + removed += 1 return {"groups": groups, "duplicate_count": dup_count, "removed": removed, "applied": apply} diff --git a/deploy/deploy.sh b/deploy/deploy.sh index 9b305f8..27d0030 100644 --- a/deploy/deploy.sh +++ b/deploy/deploy.sh @@ -19,16 +19,33 @@ fi "$SRC/backend/.venv/bin/python" -m pip install -q --upgrade pip "$SRC/backend/.venv/bin/python" -m pip install -q -r "$SRC/backend/requirements.txt" +# Mem0-Sidecar (auto-lernendes Gedächtnis) — eigenes Python-3.12-venv (~/.mem0/venv), +# weil mem0+chromadb unter dem 3.14-Backend-venv nicht laufen. mem0ai/chromadb sind dort +# bereits installiert; hier nur den HTTP-Server nachziehen + Alt-DB einmalig migrieren. +if [ -x "$HOME/.mem0/venv/bin/python" ]; then + # ~/.mem0/venv ist uv-managed (kein pip) → uv pip nutzen. + UV="$(command -v uv || echo "$HOME/.local/bin/uv")" + "$UV" pip install -q --python "$HOME/.mem0/venv/bin/python" -r "$SRC/mem0_service/requirements.txt" + ( cd "$SRC/mem0_service" && "$HOME/.mem0/venv/bin/python" migrate.py ) || true +else + echo "WARN: ~/.mem0/venv fehlt — Mem0-Sidecar wird nicht gestartet (siehe Plan A1)." +fi + # systemd-USER-Units installieren/aktualisieren mkdir -p "$HOME/.config/systemd/user" cp "$SRC/deploy/mission-control-2.service" "$HOME/.config/systemd/user/mission-control-2.service" # Hermes-Terminal (ttyd -> `hermes chat`), in MC2 als Terminal-Seite eingebettet. # Einmalig manuell noetig: `sudo apt install -y ttyd` + `sudo systemctl disable --now ttyd` (apt-Default-Dienst). cp "$SRC/deploy/hermes-terminal.service" "$HOME/.config/systemd/user/hermes-terminal.service" +# Mem0-Sidecar-Unit (nur wenn das venv existiert). +[ -x "$HOME/.mem0/venv/bin/python" ] && cp "$SRC/deploy/mem0-service.service" "$HOME/.config/systemd/user/mem0-service.service" systemctl --user daemon-reload systemctl --user enable mission-control-2 >/dev/null 2>&1 || true systemctl --user enable hermes-terminal >/dev/null 2>&1 || true +systemctl --user enable mem0-service >/dev/null 2>&1 || true loginctl enable-linger "$USER" >/dev/null 2>&1 || true +# Mem0-Sidecar VOR dem Backend (re)starten, damit /api/memory sofort bedient wird. +[ -x "$HOME/.mem0/venv/bin/python" ] && systemctl --user restart mem0-service 2>/dev/null || true systemctl --user restart mission-control-2 command -v ttyd >/dev/null 2>&1 && systemctl --user restart hermes-terminal 2>/dev/null || true diff --git a/deploy/mem0-service.service b/deploy/mem0-service.service new file mode 100644 index 0000000..e012623 --- /dev/null +++ b/deploy/mem0-service.service @@ -0,0 +1,26 @@ +[Unit] +Description=MC2 Mem0 Sidecar — auto-lernendes, semantisches Gedächtnis (mem0 + chroma) +Documentation=https://github.com/mem0ai/mem0 +After=network.target + +[Service] +# Mem0 + chromadb laufen nur unter Python 3.12 (~/.mem0/venv) — das MC2-Backend (3.14) +# kann sie nicht importieren. Darum dieser schlanke Sidecar; MC2 spricht ihn per HTTP an. +# Bind 127.0.0.1: nur lokal erreichbar (MC2 proxyt nach außen). +Type=simple +WorkingDirectory=%h/mission-control-v2/mem0_service +Environment=MEM0_PORT=8765 +Environment=MEM0_CHROMA_PATH=/srv/models/mem0/chroma +Environment=MEM0_HISTORY_DB=/srv/models/mem0/history.db +Environment=MEM0_EMBED_URL=http://127.0.0.1:8080/v1 +Environment=MEM0_LLM_URL=http://127.0.0.1:8080/v1 +Environment=MEM0_EMBED_MODEL=embed +Environment=MEM0_LLM_MODEL=fast +Environment=MEM0_EMBED_DIMS=1024 +Environment=TOKENIZERS_PARALLELISM=false +ExecStart=%h/.mem0/venv/bin/python -m uvicorn app:app --host 127.0.0.1 --port 8765 +Restart=always +RestartSec=3 + +[Install] +WantedBy=default.target diff --git a/frontend/dist/assets/index-BtXN9NH2.js b/frontend/dist/assets/index-BohGf1r3.js similarity index 70% rename from frontend/dist/assets/index-BtXN9NH2.js rename to frontend/dist/assets/index-BohGf1r3.js index bcc548f..c40297a 100644 --- a/frontend/dist/assets/index-BtXN9NH2.js +++ b/frontend/dist/assets/index-BohGf1r3.js @@ -1,4 +1,4 @@ -var Z5=Object.defineProperty;var P1=e=>{throw TypeError(e)};var J5=(e,t,r)=>t in e?Z5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var yd=(e,t,r)=>J5(e,typeof t!="symbol"?t+"":t,r),Im=(e,t,r)=>t.has(e)||P1("Cannot "+r);var L=(e,t,r)=>(Im(e,t,"read from private field"),r?r.call(e):t.get(e)),Te=(e,t,r)=>t.has(e)?P1("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),ye=(e,t,r,n)=>(Im(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),Fe=(e,t,r)=>(Im(e,t,"access private method"),r);var xd=(e,t,r,n)=>({set _(a){ye(e,t,a,r)},get _(){return L(e,t,n)}});function eM(e,t){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const o of a)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&n(u)}).observe(document,{childList:!0,subtree:!0});function r(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(a){if(a.ep)return;a.ep=!0;const o=r(a);fetch(a.href,o)}})();function ey(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Tm={exports:{}},Kl={},Dm={exports:{}},Le={};/** +var eM=Object.defineProperty;var C1=e=>{throw TypeError(e)};var tM=(e,t,r)=>t in e?eM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var yd=(e,t,r)=>tM(e,typeof t!="symbol"?t+"":t,r),Im=(e,t,r)=>t.has(e)||C1("Cannot "+r);var L=(e,t,r)=>(Im(e,t,"read from private field"),r?r.call(e):t.get(e)),Te=(e,t,r)=>t.has(e)?C1("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),ye=(e,t,r,n)=>(Im(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),Fe=(e,t,r)=>(Im(e,t,"access private method"),r);var xd=(e,t,r,n)=>({set _(a){ye(e,t,a,r)},get _(){return L(e,t,n)}});function rM(e,t){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const o of a)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&n(u)}).observe(document,{childList:!0,subtree:!0});function r(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(a){if(a.ep)return;a.ep=!0;const o=r(a);fetch(a.href,o)}})();function ty(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Tm={exports:{}},Kl={},Dm={exports:{}},Le={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var Z5=Object.defineProperty;var P1=e=>{throw TypeError(e)};var J5=(e,t,r)=>t in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var C1;function tM(){if(C1)return Le;C1=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),u=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),v=Symbol.iterator;function x($){return $===null||typeof $!="object"?null:($=v&&$[v]||$["@@iterator"],typeof $=="function"?$:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},j=Object.assign,k={};function S($,T,ee){this.props=$,this.context=T,this.refs=k,this.updater=ee||b}S.prototype.isReactComponent={},S.prototype.setState=function($,T){if(typeof $!="object"&&typeof $!="function"&&$!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,$,T,"setState")},S.prototype.forceUpdate=function($){this.updater.enqueueForceUpdate(this,$,"forceUpdate")};function N(){}N.prototype=S.prototype;function P($,T,ee){this.props=$,this.context=T,this.refs=k,this.updater=ee||b}var O=P.prototype=new N;O.constructor=P,j(O,S.prototype),O.isPureReactComponent=!0;var C=Array.isArray,_=Object.prototype.hasOwnProperty,A={current:null},I={key:!0,ref:!0,__self:!0,__source:!0};function U($,T,ee){var ne,te={},ue=null,pe=null;if(T!=null)for(ne in T.ref!==void 0&&(pe=T.ref),T.key!==void 0&&(ue=""+T.key),T)_.call(T,ne)&&!I.hasOwnProperty(ne)&&(te[ne]=T[ne]);var Ae=arguments.length-2;if(Ae===1)te.children=ee;else if(1{throw TypeError(e)};var J5=(e,t,r)=>t in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var O1;function rM(){if(O1)return Kl;O1=1;var e=Fs(),t=Symbol.for("react.element"),r=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,a=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function u(l,f,h){var p,v={},x=null,b=null;h!==void 0&&(x=""+h),f.key!==void 0&&(x=""+f.key),f.ref!==void 0&&(b=f.ref);for(p in f)n.call(f,p)&&!o.hasOwnProperty(p)&&(v[p]=f[p]);if(l&&l.defaultProps)for(p in f=l.defaultProps,f)v[p]===void 0&&(v[p]=f[p]);return{$$typeof:t,type:l,key:x,ref:b,props:v,_owner:a.current}}return Kl.Fragment=r,Kl.jsx=u,Kl.jsxs=u,Kl}var _1;function nM(){return _1||(_1=1,Tm.exports=rM()),Tm.exports}var c=nM(),y=Fs();const IN=ey(y),eh=eM({__proto__:null,default:IN},[y]);var bd={},Rm={exports:{}},mr={},$m={exports:{}},Lm={};/** + */var _1;function iM(){if(_1)return Kl;_1=1;var e=Fs(),t=Symbol.for("react.element"),r=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,a=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function u(l,f,h){var p,v={},x=null,b=null;h!==void 0&&(x=""+h),f.key!==void 0&&(x=""+f.key),f.ref!==void 0&&(b=f.ref);for(p in f)n.call(f,p)&&!o.hasOwnProperty(p)&&(v[p]=f[p]);if(l&&l.defaultProps)for(p in f=l.defaultProps,f)v[p]===void 0&&(v[p]=f[p]);return{$$typeof:t,type:l,key:x,ref:b,props:v,_owner:a.current}}return Kl.Fragment=r,Kl.jsx=u,Kl.jsxs=u,Kl}var M1;function aM(){return M1||(M1=1,Tm.exports=iM()),Tm.exports}var c=aM(),y=Fs();const DN=ty(y),eh=rM({__proto__:null,default:DN},[y]);var bd={},Rm={exports:{}},mr={},$m={exports:{}},Lm={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var Z5=Object.defineProperty;var P1=e=>{throw TypeError(e)};var J5=(e,t,r)=>t in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var M1;function iM(){return M1||(M1=1,(function(e){function t(Q,oe){var X=Q.length;Q.push(oe);e:for(;0>>1,T=Q[$];if(0>>1;$a(te,X))uea(pe,te)?(Q[$]=pe,Q[ue]=X,$=ue):(Q[$]=te,Q[ne]=X,$=ne);else if(uea(pe,X))Q[$]=pe,Q[ue]=X,$=ue;else break e}}return oe}function a(Q,oe){var X=Q.sortIndex-oe.sortIndex;return X!==0?X:Q.id-oe.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var u=Date,l=u.now();e.unstable_now=function(){return u.now()-l}}var f=[],h=[],p=1,v=null,x=3,b=!1,j=!1,k=!1,S=typeof setTimeout=="function"?setTimeout:null,N=typeof clearTimeout=="function"?clearTimeout:null,P=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function O(Q){for(var oe=r(h);oe!==null;){if(oe.callback===null)n(h);else if(oe.startTime<=Q)n(h),oe.sortIndex=oe.expirationTime,t(f,oe);else break;oe=r(h)}}function C(Q){if(k=!1,O(Q),!j)if(r(f)!==null)j=!0,je(_);else{var oe=r(h);oe!==null&&me(C,oe.startTime-Q)}}function _(Q,oe){j=!1,k&&(k=!1,N(U),U=-1),b=!0;var X=x;try{for(O(oe),v=r(f);v!==null&&(!(v.expirationTime>oe)||Q&&!q());){var $=v.callback;if(typeof $=="function"){v.callback=null,x=v.priorityLevel;var T=$(v.expirationTime<=oe);oe=e.unstable_now(),typeof T=="function"?v.callback=T:v===r(f)&&n(f),O(oe)}else n(f);v=r(f)}if(v!==null)var ee=!0;else{var ne=r(h);ne!==null&&me(C,ne.startTime-oe),ee=!1}return ee}finally{v=null,x=X,b=!1}}var A=!1,I=null,U=-1,B=5,G=-1;function q(){return!(e.unstable_now()-GQ||125$?(Q.sortIndex=X,t(h,Q),r(f)===null&&Q===r(h)&&(k?(N(U),U=-1):k=!0,me(C,X-$))):(Q.sortIndex=T,t(f,Q),j||b||(j=!0,je(_))),Q},e.unstable_shouldYield=q,e.unstable_wrapCallback=function(Q){var oe=x;return function(){var X=x;x=oe;try{return Q.apply(this,arguments)}finally{x=X}}}})(Lm)),Lm}var I1;function aM(){return I1||(I1=1,$m.exports=iM()),$m.exports}/** + */var I1;function oM(){return I1||(I1=1,(function(e){function t(Q,oe){var X=Q.length;Q.push(oe);e:for(;0>>1,T=Q[$];if(0>>1;$a(te,X))uea(pe,te)?(Q[$]=pe,Q[ue]=X,$=ue):(Q[$]=te,Q[ne]=X,$=ne);else if(uea(pe,X))Q[$]=pe,Q[ue]=X,$=ue;else break e}}return oe}function a(Q,oe){var X=Q.sortIndex-oe.sortIndex;return X!==0?X:Q.id-oe.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var u=Date,l=u.now();e.unstable_now=function(){return u.now()-l}}var f=[],h=[],p=1,v=null,x=3,b=!1,j=!1,k=!1,S=typeof setTimeout=="function"?setTimeout:null,N=typeof clearTimeout=="function"?clearTimeout:null,P=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function O(Q){for(var oe=r(h);oe!==null;){if(oe.callback===null)n(h);else if(oe.startTime<=Q)n(h),oe.sortIndex=oe.expirationTime,t(f,oe);else break;oe=r(h)}}function C(Q){if(k=!1,O(Q),!j)if(r(f)!==null)j=!0,je(_);else{var oe=r(h);oe!==null&&me(C,oe.startTime-Q)}}function _(Q,oe){j=!1,k&&(k=!1,N(U),U=-1),b=!0;var X=x;try{for(O(oe),v=r(f);v!==null&&(!(v.expirationTime>oe)||Q&&!q());){var $=v.callback;if(typeof $=="function"){v.callback=null,x=v.priorityLevel;var T=$(v.expirationTime<=oe);oe=e.unstable_now(),typeof T=="function"?v.callback=T:v===r(f)&&n(f),O(oe)}else n(f);v=r(f)}if(v!==null)var ee=!0;else{var ne=r(h);ne!==null&&me(C,ne.startTime-oe),ee=!1}return ee}finally{v=null,x=X,b=!1}}var A=!1,I=null,U=-1,B=5,V=-1;function q(){return!(e.unstable_now()-VQ||125$?(Q.sortIndex=X,t(h,Q),r(f)===null&&Q===r(h)&&(k?(N(U),U=-1):k=!0,me(C,X-$))):(Q.sortIndex=T,t(f,Q),j||b||(j=!0,je(_))),Q},e.unstable_shouldYield=q,e.unstable_wrapCallback=function(Q){var oe=x;return function(){var X=x;x=oe;try{return Q.apply(this,arguments)}finally{x=X}}}})(Lm)),Lm}var T1;function sM(){return T1||(T1=1,$m.exports=oM()),$m.exports}/** * @license React * react-dom.production.min.js * @@ -30,34 +30,34 @@ var Z5=Object.defineProperty;var P1=e=>{throw TypeError(e)};var J5=(e,t,r)=>t in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var T1;function oM(){if(T1)return mr;T1=1;var e=Fs(),t=aM();function r(i){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+i,d=1;d"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,h=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p={},v={};function x(i){return f.call(v,i)?!0:f.call(p,i)?!1:h.test(i)?v[i]=!0:(p[i]=!0,!1)}function b(i,s,d,m){if(d!==null&&d.type===0)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return m?!1:d!==null?!d.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function j(i,s,d,m){if(s===null||typeof s>"u"||b(i,s,d,m))return!0;if(m)return!1;if(d!==null)switch(d.type){case 3:return!s;case 4:return s===!1;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}function k(i,s,d,m,g,w,E){this.acceptsBooleans=s===2||s===3||s===4,this.attributeName=m,this.attributeNamespace=g,this.mustUseProperty=d,this.propertyName=i,this.type=s,this.sanitizeURL=w,this.removeEmptyString=E}var S={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){S[i]=new k(i,0,!1,i,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var s=i[0];S[s]=new k(s,1,!1,i[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(i){S[i]=new k(i,2,!1,i.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){S[i]=new k(i,2,!1,i,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(i){S[i]=new k(i,3,!1,i.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(i){S[i]=new k(i,3,!0,i,null,!1,!1)}),["capture","download"].forEach(function(i){S[i]=new k(i,4,!1,i,null,!1,!1)}),["cols","rows","size","span"].forEach(function(i){S[i]=new k(i,6,!1,i,null,!1,!1)}),["rowSpan","start"].forEach(function(i){S[i]=new k(i,5,!1,i.toLowerCase(),null,!1,!1)});var N=/[\-:]([a-z])/g;function P(i){return i[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(i){var s=i.replace(N,P);S[s]=new k(s,1,!1,i,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var s=i.replace(N,P);S[s]=new k(s,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(i){var s=i.replace(N,P);S[s]=new k(s,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(i){S[i]=new k(i,1,!1,i.toLowerCase(),null,!1,!1)}),S.xlinkHref=new k("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(i){S[i]=new k(i,1,!1,i.toLowerCase(),null,!0,!0)});function O(i,s,d,m){var g=S.hasOwnProperty(s)?S[s]:null;(g!==null?g.type!==0:m||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,h=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p={},v={};function x(i){return f.call(v,i)?!0:f.call(p,i)?!1:h.test(i)?v[i]=!0:(p[i]=!0,!1)}function b(i,s,d,m){if(d!==null&&d.type===0)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return m?!1:d!==null?!d.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function j(i,s,d,m){if(s===null||typeof s>"u"||b(i,s,d,m))return!0;if(m)return!1;if(d!==null)switch(d.type){case 3:return!s;case 4:return s===!1;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}function k(i,s,d,m,g,w,E){this.acceptsBooleans=s===2||s===3||s===4,this.attributeName=m,this.attributeNamespace=g,this.mustUseProperty=d,this.propertyName=i,this.type=s,this.sanitizeURL=w,this.removeEmptyString=E}var S={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){S[i]=new k(i,0,!1,i,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var s=i[0];S[s]=new k(s,1,!1,i[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(i){S[i]=new k(i,2,!1,i.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){S[i]=new k(i,2,!1,i,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(i){S[i]=new k(i,3,!1,i.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(i){S[i]=new k(i,3,!0,i,null,!1,!1)}),["capture","download"].forEach(function(i){S[i]=new k(i,4,!1,i,null,!1,!1)}),["cols","rows","size","span"].forEach(function(i){S[i]=new k(i,6,!1,i,null,!1,!1)}),["rowSpan","start"].forEach(function(i){S[i]=new k(i,5,!1,i.toLowerCase(),null,!1,!1)});var N=/[\-:]([a-z])/g;function P(i){return i[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(i){var s=i.replace(N,P);S[s]=new k(s,1,!1,i,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var s=i.replace(N,P);S[s]=new k(s,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(i){var s=i.replace(N,P);S[s]=new k(s,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(i){S[i]=new k(i,1,!1,i.toLowerCase(),null,!1,!1)}),S.xlinkHref=new k("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(i){S[i]=new k(i,1,!1,i.toLowerCase(),null,!0,!0)});function O(i,s,d,m){var g=S.hasOwnProperty(s)?S[s]:null;(g!==null?g.type!==0:m||!(2M||g[E]!==w[M]){var D=` -`+g[E].replace(" at new "," at ");return i.displayName&&D.includes("")&&(D=D.replace("",i.displayName)),D}while(1<=E&&0<=M);break}}}finally{ee=!1,Error.prepareStackTrace=d}return(i=i?i.displayName||i.name:"")?T(i):""}function te(i){switch(i.tag){case 5:return T(i.type);case 16:return T("Lazy");case 13:return T("Suspense");case 19:return T("SuspenseList");case 0:case 2:case 15:return i=ne(i.type,!1),i;case 11:return i=ne(i.type.render,!1),i;case 1:return i=ne(i.type,!0),i;default:return""}}function ue(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case I:return"Fragment";case A:return"Portal";case B:return"Profiler";case U:return"StrictMode";case de:return"Suspense";case Z:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case q:return(i.displayName||"Context")+".Consumer";case G:return(i._context.displayName||"Context")+".Provider";case R:var s=i.render;return i=i.displayName,i||(i=s.displayName||s.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case ge:return s=i.displayName||null,s!==null?s:ue(i.type)||"Memo";case je:s=i._payload,i=i._init;try{return ue(i(s))}catch{}}return null}function pe(i){var s=i.type;switch(i.tag){case 24:return"Cache";case 9:return(s.displayName||"Context")+".Consumer";case 10:return(s._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=s.render,i=i.displayName||i.name||"",s.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return s;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ue(s);case 8:return s===U?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s}return null}function Ae(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function J(i){var s=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function ke(i){var s=J(i)?"checked":"value",d=Object.getOwnPropertyDescriptor(i.constructor.prototype,s),m=""+i[s];if(!i.hasOwnProperty(s)&&typeof d<"u"&&typeof d.get=="function"&&typeof d.set=="function"){var g=d.get,w=d.set;return Object.defineProperty(i,s,{configurable:!0,get:function(){return g.call(this)},set:function(E){m=""+E,w.call(this,E)}}),Object.defineProperty(i,s,{enumerable:d.enumerable}),{getValue:function(){return m},setValue:function(E){m=""+E},stopTracking:function(){i._valueTracker=null,delete i[s]}}}}function Oe(i){i._valueTracker||(i._valueTracker=ke(i))}function ae(i){if(!i)return!1;var s=i._valueTracker;if(!s)return!0;var d=s.getValue(),m="";return i&&(m=J(i)?i.checked?"true":"false":i.value),i=m,i!==d?(s.setValue(i),!0):!1}function Xe(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function Y(i,s){var d=s.checked;return X({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:d??i._wrapperState.initialChecked})}function ce(i,s){var d=s.defaultValue==null?"":s.defaultValue,m=s.checked!=null?s.checked:s.defaultChecked;d=Ae(s.value!=null?s.value:d),i._wrapperState={initialChecked:m,initialValue:d,controlled:s.type==="checkbox"||s.type==="radio"?s.checked!=null:s.value!=null}}function tt(i,s){s=s.checked,s!=null&&O(i,"checked",s,!1)}function jr(i,s){tt(i,s);var d=Ae(s.value),m=s.type;if(d!=null)m==="number"?(d===0&&i.value===""||i.value!=d)&&(i.value=""+d):i.value!==""+d&&(i.value=""+d);else if(m==="submit"||m==="reset"){i.removeAttribute("value");return}s.hasOwnProperty("value")?ma(i,s.type,d):s.hasOwnProperty("defaultValue")&&ma(i,s.type,Ae(s.defaultValue)),s.checked==null&&s.defaultChecked!=null&&(i.defaultChecked=!!s.defaultChecked)}function pa(i,s,d){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var m=s.type;if(!(m!=="submit"&&m!=="reset"||s.value!==void 0&&s.value!==null))return;s=""+i._wrapperState.initialValue,d||s===i.value||(i.value=s),i.defaultValue=s}d=i.name,d!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,d!==""&&(i.name=d)}function ma(i,s,d){(s!=="number"||Xe(i.ownerDocument)!==i)&&(d==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+d&&(i.defaultValue=""+d))}var Bn=Array.isArray;function Un(i,s,d,m){if(i=i.options,s){s={};for(var g=0;g"+s.valueOf().toString()+"",s=va.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;s.firstChild;)i.appendChild(s.firstChild)}});function wi(i,s){if(s){var d=i.firstChild;if(d&&d===i.lastChild&&d.nodeType===3){d.nodeValue=s;return}}i.textContent=s}var ji={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},uc=["Webkit","ms","Moz","O"];Object.keys(ji).forEach(function(i){uc.forEach(function(s){s=s+i.charAt(0).toUpperCase()+i.substring(1),ji[s]=ji[i]})});function al(i,s,d){return s==null||typeof s=="boolean"||s===""?"":d||typeof s!="number"||s===0||ji.hasOwnProperty(i)&&ji[i]?(""+s).trim():s+"px"}function ol(i,s){i=i.style;for(var d in s)if(s.hasOwnProperty(d)){var m=d.indexOf("--")===0,g=al(d,s[d],m);d==="float"&&(d="cssFloat"),m?i.setProperty(d,g):i[d]=g}}var F=X({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function fe(i,s){if(s){if(F[i]&&(s.children!=null||s.dangerouslySetInnerHTML!=null))throw Error(r(137,i));if(s.dangerouslySetInnerHTML!=null){if(s.children!=null)throw Error(r(60));if(typeof s.dangerouslySetInnerHTML!="object"||!("__html"in s.dangerouslySetInnerHTML))throw Error(r(61))}if(s.style!=null&&typeof s.style!="object")throw Error(r(62))}}function Pe(i,s){if(i.indexOf("-")===-1)return typeof s.is=="string";switch(i){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ze=null;function Ve(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var qt=null,Ze=null,vt=null;function ga(i){if(i=Ol(i)){if(typeof qt!="function")throw Error(r(280));var s=i.stateNode;s&&(s=Ic(s),qt(i.stateNode,i.type,s))}}function sl(i){Ze?vt?vt.push(i):vt=[i]:Ze=i}function cc(){if(Ze){var i=Ze,s=vt;if(vt=Ze=null,ga(i),s)for(i=0;i>>=0,i===0?32:31-(p_(i)/m_|0)|0}var mc=64,vc=4194304;function fl(i){switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function gc(i,s){var d=i.pendingLanes;if(d===0)return 0;var m=0,g=i.suspendedLanes,w=i.pingedLanes,E=d&268435455;if(E!==0){var M=E&~g;M!==0?m=fl(M):(w&=E,w!==0&&(m=fl(w)))}else E=d&~g,E!==0?m=fl(E):w!==0&&(m=fl(w));if(m===0)return 0;if(s!==0&&s!==m&&(s&g)===0&&(g=m&-m,w=s&-s,g>=w||g===16&&(w&4194240)!==0))return s;if((m&4)!==0&&(m|=d&16),s=i.entangledLanes,s!==0)for(i=i.entanglements,s&=m;0d;d++)s.push(i);return s}function hl(i,s,d){i.pendingLanes|=s,s!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,s=31-Zr(s),i[s]=d}function x_(i,s){var d=i.pendingLanes&~s;i.pendingLanes=s,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=s,i.mutableReadLanes&=s,i.entangledLanes&=s,s=i.entanglements;var m=i.eventTimes;for(i=i.expirationTimes;0=wl),bx=" ",wx=!1;function jx(i,s){switch(i){case"keyup":return V_.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function kx(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var No=!1;function Q_(i,s){switch(i){case"compositionend":return kx(s);case"keypress":return s.which!==32?null:(wx=!0,bx);case"textInput":return i=s.data,i===bx&&wx?null:i;default:return null}}function Y_(i,s){if(No)return i==="compositionend"||!hp&&jx(i,s)?(i=px(),jc=sp=Pi=null,No=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1=s)return{node:d,offset:s-i};i=m}e:{for(;d;){if(d.nextSibling){d=d.nextSibling;break e}d=d.parentNode}d=void 0}d=Ox(d)}}function Mx(i,s){return i&&s?i===s?!0:i&&i.nodeType===3?!1:s&&s.nodeType===3?Mx(i,s.parentNode):"contains"in i?i.contains(s):i.compareDocumentPosition?!!(i.compareDocumentPosition(s)&16):!1:!1}function Ix(){for(var i=window,s=Xe();s instanceof i.HTMLIFrameElement;){try{var d=typeof s.contentWindow.location.href=="string"}catch{d=!1}if(d)i=s.contentWindow;else break;s=Xe(i.document)}return s}function vp(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return s&&(s==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||s==="textarea"||i.contentEditable==="true")}function a5(i){var s=Ix(),d=i.focusedElem,m=i.selectionRange;if(s!==d&&d&&d.ownerDocument&&Mx(d.ownerDocument.documentElement,d)){if(m!==null&&vp(d)){if(s=m.start,i=m.end,i===void 0&&(i=s),"selectionStart"in d)d.selectionStart=s,d.selectionEnd=Math.min(i,d.value.length);else if(i=(s=d.ownerDocument||document)&&s.defaultView||window,i.getSelection){i=i.getSelection();var g=d.textContent.length,w=Math.min(m.start,g);m=m.end===void 0?w:Math.min(m.end,g),!i.extend&&w>m&&(g=m,m=w,w=g),g=_x(d,w);var E=_x(d,m);g&&E&&(i.rangeCount!==1||i.anchorNode!==g.node||i.anchorOffset!==g.offset||i.focusNode!==E.node||i.focusOffset!==E.offset)&&(s=s.createRange(),s.setStart(g.node,g.offset),i.removeAllRanges(),w>m?(i.addRange(s),i.extend(E.node,E.offset)):(s.setEnd(E.node,E.offset),i.addRange(s)))}}for(s=[],i=d;i=i.parentNode;)i.nodeType===1&&s.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof d.focus=="function"&&d.focus(),d=0;d=document.documentMode,Eo=null,gp=null,Nl=null,yp=!1;function Tx(i,s,d){var m=d.window===d?d.document:d.nodeType===9?d:d.ownerDocument;yp||Eo==null||Eo!==Xe(m)||(m=Eo,"selectionStart"in m&&vp(m)?m={start:m.selectionStart,end:m.selectionEnd}:(m=(m.ownerDocument&&m.ownerDocument.defaultView||window).getSelection(),m={anchorNode:m.anchorNode,anchorOffset:m.anchorOffset,focusNode:m.focusNode,focusOffset:m.focusOffset}),Nl&&Sl(Nl,m)||(Nl=m,m=Oc(gp,"onSelect"),0_o||(i.current=Op[_o],Op[_o]=null,_o--)}function Je(i,s){_o++,Op[_o]=i.current,i.current=s}var _i={},Qt=Oi(_i),cr=Oi(!1),ba=_i;function Mo(i,s){var d=i.type.contextTypes;if(!d)return _i;var m=i.stateNode;if(m&&m.__reactInternalMemoizedUnmaskedChildContext===s)return m.__reactInternalMemoizedMaskedChildContext;var g={},w;for(w in d)g[w]=s[w];return m&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=s,i.__reactInternalMemoizedMaskedChildContext=g),g}function dr(i){return i=i.childContextTypes,i!=null}function Tc(){nt(cr),nt(Qt)}function Qx(i,s,d){if(Qt.current!==_i)throw Error(r(168));Je(Qt,s),Je(cr,d)}function Yx(i,s,d){var m=i.stateNode;if(s=s.childContextTypes,typeof m.getChildContext!="function")return d;m=m.getChildContext();for(var g in m)if(!(g in s))throw Error(r(108,pe(i)||"Unknown",g));return X({},d,m)}function Dc(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||_i,ba=Qt.current,Je(Qt,i),Je(cr,cr.current),!0}function Xx(i,s,d){var m=i.stateNode;if(!m)throw Error(r(169));d?(i=Yx(i,s,ba),m.__reactInternalMemoizedMergedChildContext=i,nt(cr),nt(Qt),Je(Qt,i)):nt(cr),Je(cr,d)}var Hn=null,Rc=!1,_p=!1;function Zx(i){Hn===null?Hn=[i]:Hn.push(i)}function g5(i){Rc=!0,Zx(i)}function Mi(){if(!_p&&Hn!==null){_p=!0;var i=0,s=Qe;try{var d=Hn;for(Qe=1;i>=E,g-=E,Kn=1<<32-Zr(s)+g|d<Re?(_t=Ie,Ie=null):_t=Ie.sibling;var Ke=re(W,Ie,H[Re],le);if(Ke===null){Ie===null&&(Ie=_t);break}i&&Ie&&Ke.alternate===null&&s(W,Ie),z=w(Ke,z,Re),Me===null?Ee=Ke:Me.sibling=Ke,Me=Ke,Ie=_t}if(Re===H.length)return d(W,Ie),st&&ja(W,Re),Ee;if(Ie===null){for(;ReRe?(_t=Ie,Ie=null):_t=Ie.sibling;var Bi=re(W,Ie,Ke.value,le);if(Bi===null){Ie===null&&(Ie=_t);break}i&&Ie&&Bi.alternate===null&&s(W,Ie),z=w(Bi,z,Re),Me===null?Ee=Bi:Me.sibling=Bi,Me=Bi,Ie=_t}if(Ke.done)return d(W,Ie),st&&ja(W,Re),Ee;if(Ie===null){for(;!Ke.done;Re++,Ke=H.next())Ke=se(W,Ke.value,le),Ke!==null&&(z=w(Ke,z,Re),Me===null?Ee=Ke:Me.sibling=Ke,Me=Ke);return st&&ja(W,Re),Ee}for(Ie=m(W,Ie);!Ke.done;Re++,Ke=H.next())Ke=ve(Ie,W,Re,Ke.value,le),Ke!==null&&(i&&Ke.alternate!==null&&Ie.delete(Ke.key===null?Re:Ke.key),z=w(Ke,z,Re),Me===null?Ee=Ke:Me.sibling=Ke,Me=Ke);return i&&Ie.forEach(function(X5){return s(W,X5)}),st&&ja(W,Re),Ee}function yt(W,z,H,le){if(typeof H=="object"&&H!==null&&H.type===I&&H.key===null&&(H=H.props.children),typeof H=="object"&&H!==null){switch(H.$$typeof){case _:e:{for(var Ee=H.key,Me=z;Me!==null;){if(Me.key===Ee){if(Ee=H.type,Ee===I){if(Me.tag===7){d(W,Me.sibling),z=g(Me,H.props.children),z.return=W,W=z;break e}}else if(Me.elementType===Ee||typeof Ee=="object"&&Ee!==null&&Ee.$$typeof===je&&ib(Ee)===Me.type){d(W,Me.sibling),z=g(Me,H.props),z.ref=_l(W,Me,H),z.return=W,W=z;break e}d(W,Me);break}else s(W,Me);Me=Me.sibling}H.type===I?(z=Oa(H.props.children,W.mode,le,H.key),z.return=W,W=z):(le=cd(H.type,H.key,H.props,null,W.mode,le),le.ref=_l(W,z,H),le.return=W,W=le)}return E(W);case A:e:{for(Me=H.key;z!==null;){if(z.key===Me)if(z.tag===4&&z.stateNode.containerInfo===H.containerInfo&&z.stateNode.implementation===H.implementation){d(W,z.sibling),z=g(z,H.children||[]),z.return=W,W=z;break e}else{d(W,z);break}else s(W,z);z=z.sibling}z=Cm(H,W.mode,le),z.return=W,W=z}return E(W);case je:return Me=H._init,yt(W,z,Me(H._payload),le)}if(Bn(H))return we(W,z,H,le);if(oe(H))return Se(W,z,H,le);Fc(W,H)}return typeof H=="string"&&H!==""||typeof H=="number"?(H=""+H,z!==null&&z.tag===6?(d(W,z.sibling),z=g(z,H),z.return=W,W=z):(d(W,z),z=Pm(H,W.mode,le),z.return=W,W=z),E(W)):d(W,z)}return yt}var Ro=ab(!0),ob=ab(!1),Bc=Oi(null),Uc=null,$o=null,$p=null;function Lp(){$p=$o=Uc=null}function zp(i){var s=Bc.current;nt(Bc),i._currentValue=s}function Fp(i,s,d){for(;i!==null;){var m=i.alternate;if((i.childLanes&s)!==s?(i.childLanes|=s,m!==null&&(m.childLanes|=s)):m!==null&&(m.childLanes&s)!==s&&(m.childLanes|=s),i===d)break;i=i.return}}function Lo(i,s){Uc=i,$p=$o=null,i=i.dependencies,i!==null&&i.firstContext!==null&&((i.lanes&s)!==0&&(fr=!0),i.firstContext=null)}function Rr(i){var s=i._currentValue;if($p!==i)if(i={context:i,memoizedValue:s,next:null},$o===null){if(Uc===null)throw Error(r(308));$o=i,Uc.dependencies={lanes:0,firstContext:i}}else $o=$o.next=i;return s}var ka=null;function Bp(i){ka===null?ka=[i]:ka.push(i)}function sb(i,s,d,m){var g=s.interleaved;return g===null?(d.next=d,Bp(s)):(d.next=g.next,g.next=d),s.interleaved=d,Vn(i,m)}function Vn(i,s){i.lanes|=s;var d=i.alternate;for(d!==null&&(d.lanes|=s),d=i,i=i.return;i!==null;)i.childLanes|=s,d=i.alternate,d!==null&&(d.childLanes|=s),d=i,i=i.return;return d.tag===3?d.stateNode:null}var Ii=!1;function Up(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lb(i,s){i=i.updateQueue,s.updateQueue===i&&(s.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function qn(i,s){return{eventTime:i,lane:s,tag:0,payload:null,callback:null,next:null}}function Ti(i,s,d){var m=i.updateQueue;if(m===null)return null;if(m=m.shared,(He&2)!==0){var g=m.pending;return g===null?s.next=s:(s.next=g.next,g.next=s),m.pending=s,Vn(i,d)}return g=m.interleaved,g===null?(s.next=s,Bp(m)):(s.next=g.next,g.next=s),m.interleaved=s,Vn(i,d)}function Wc(i,s,d){if(s=s.updateQueue,s!==null&&(s=s.shared,(d&4194240)!==0)){var m=s.lanes;m&=i.pendingLanes,d|=m,s.lanes=d,rp(i,d)}}function ub(i,s){var d=i.updateQueue,m=i.alternate;if(m!==null&&(m=m.updateQueue,d===m)){var g=null,w=null;if(d=d.firstBaseUpdate,d!==null){do{var E={eventTime:d.eventTime,lane:d.lane,tag:d.tag,payload:d.payload,callback:d.callback,next:null};w===null?g=w=E:w=w.next=E,d=d.next}while(d!==null);w===null?g=w=s:w=w.next=s}else g=w=s;d={baseState:m.baseState,firstBaseUpdate:g,lastBaseUpdate:w,shared:m.shared,effects:m.effects},i.updateQueue=d;return}i=d.lastBaseUpdate,i===null?d.firstBaseUpdate=s:i.next=s,d.lastBaseUpdate=s}function Hc(i,s,d,m){var g=i.updateQueue;Ii=!1;var w=g.firstBaseUpdate,E=g.lastBaseUpdate,M=g.shared.pending;if(M!==null){g.shared.pending=null;var D=M,V=D.next;D.next=null,E===null?w=V:E.next=V,E=D;var ie=i.alternate;ie!==null&&(ie=ie.updateQueue,M=ie.lastBaseUpdate,M!==E&&(M===null?ie.firstBaseUpdate=V:M.next=V,ie.lastBaseUpdate=D))}if(w!==null){var se=g.baseState;E=0,ie=V=D=null,M=w;do{var re=M.lane,ve=M.eventTime;if((m&re)===re){ie!==null&&(ie=ie.next={eventTime:ve,lane:0,tag:M.tag,payload:M.payload,callback:M.callback,next:null});e:{var we=i,Se=M;switch(re=s,ve=d,Se.tag){case 1:if(we=Se.payload,typeof we=="function"){se=we.call(ve,se,re);break e}se=we;break e;case 3:we.flags=we.flags&-65537|128;case 0:if(we=Se.payload,re=typeof we=="function"?we.call(ve,se,re):we,re==null)break e;se=X({},se,re);break e;case 2:Ii=!0}}M.callback!==null&&M.lane!==0&&(i.flags|=64,re=g.effects,re===null?g.effects=[M]:re.push(M))}else ve={eventTime:ve,lane:re,tag:M.tag,payload:M.payload,callback:M.callback,next:null},ie===null?(V=ie=ve,D=se):ie=ie.next=ve,E|=re;if(M=M.next,M===null){if(M=g.shared.pending,M===null)break;re=M,M=re.next,re.next=null,g.lastBaseUpdate=re,g.shared.pending=null}}while(!0);if(ie===null&&(D=se),g.baseState=D,g.firstBaseUpdate=V,g.lastBaseUpdate=ie,s=g.shared.interleaved,s!==null){g=s;do E|=g.lane,g=g.next;while(g!==s)}else w===null&&(g.shared.lanes=0);Ea|=E,i.lanes=E,i.memoizedState=se}}function cb(i,s,d){if(i=s.effects,s.effects=null,i!==null)for(s=0;sd?d:4,i(!0);var m=Vp.transition;Vp.transition={};try{i(!1),s()}finally{Qe=d,Vp.transition=m}}function Ab(){return $r().memoizedState}function w5(i,s,d){var m=Li(i);if(d={lane:m,action:d,hasEagerState:!1,eagerState:null,next:null},Ob(i))_b(s,d);else if(d=sb(i,s,d,m),d!==null){var g=ir();an(d,i,m,g),Mb(d,s,m)}}function j5(i,s,d){var m=Li(i),g={lane:m,action:d,hasEagerState:!1,eagerState:null,next:null};if(Ob(i))_b(s,g);else{var w=i.alternate;if(i.lanes===0&&(w===null||w.lanes===0)&&(w=s.lastRenderedReducer,w!==null))try{var E=s.lastRenderedState,M=w(E,d);if(g.hasEagerState=!0,g.eagerState=M,Jr(M,E)){var D=s.interleaved;D===null?(g.next=g,Bp(s)):(g.next=D.next,D.next=g),s.interleaved=g;return}}catch{}finally{}d=sb(i,s,g,m),d!==null&&(g=ir(),an(d,i,m,g),Mb(d,s,m))}}function Ob(i){var s=i.alternate;return i===dt||s!==null&&s===dt}function _b(i,s){Dl=Vc=!0;var d=i.pending;d===null?s.next=s:(s.next=d.next,d.next=s),i.pending=s}function Mb(i,s,d){if((d&4194240)!==0){var m=s.lanes;m&=i.pendingLanes,d|=m,s.lanes=d,rp(i,d)}}var Yc={readContext:Rr,useCallback:Yt,useContext:Yt,useEffect:Yt,useImperativeHandle:Yt,useInsertionEffect:Yt,useLayoutEffect:Yt,useMemo:Yt,useReducer:Yt,useRef:Yt,useState:Yt,useDebugValue:Yt,useDeferredValue:Yt,useTransition:Yt,useMutableSource:Yt,useSyncExternalStore:Yt,useId:Yt,unstable_isNewReconciler:!1},k5={readContext:Rr,useCallback:function(i,s){return yn().memoizedState=[i,s===void 0?null:s],i},useContext:Rr,useEffect:wb,useImperativeHandle:function(i,s,d){return d=d!=null?d.concat([i]):null,qc(4194308,4,Sb.bind(null,s,i),d)},useLayoutEffect:function(i,s){return qc(4194308,4,i,s)},useInsertionEffect:function(i,s){return qc(4,2,i,s)},useMemo:function(i,s){var d=yn();return s=s===void 0?null:s,i=i(),d.memoizedState=[i,s],i},useReducer:function(i,s,d){var m=yn();return s=d!==void 0?d(s):s,m.memoizedState=m.baseState=s,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:s},m.queue=i,i=i.dispatch=w5.bind(null,dt,i),[m.memoizedState,i]},useRef:function(i){var s=yn();return i={current:i},s.memoizedState=i},useState:xb,useDebugValue:em,useDeferredValue:function(i){return yn().memoizedState=i},useTransition:function(){var i=xb(!1),s=i[0];return i=b5.bind(null,i[1]),yn().memoizedState=i,[s,i]},useMutableSource:function(){},useSyncExternalStore:function(i,s,d){var m=dt,g=yn();if(st){if(d===void 0)throw Error(r(407));d=d()}else{if(d=s(),Ot===null)throw Error(r(349));(Na&30)!==0||pb(m,s,d)}g.memoizedState=d;var w={value:d,getSnapshot:s};return g.queue=w,wb(vb.bind(null,m,w,i),[i]),m.flags|=2048,Ll(9,mb.bind(null,m,w,d,s),void 0,null),d},useId:function(){var i=yn(),s=Ot.identifierPrefix;if(st){var d=Gn,m=Kn;d=(m&~(1<<32-Zr(m)-1)).toString(32)+d,s=":"+s+"R"+d,d=Rl++,0")&&(D=D.replace("",i.displayName)),D}while(1<=E&&0<=M);break}}}finally{ee=!1,Error.prepareStackTrace=d}return(i=i?i.displayName||i.name:"")?T(i):""}function te(i){switch(i.tag){case 5:return T(i.type);case 16:return T("Lazy");case 13:return T("Suspense");case 19:return T("SuspenseList");case 0:case 2:case 15:return i=ne(i.type,!1),i;case 11:return i=ne(i.type.render,!1),i;case 1:return i=ne(i.type,!0),i;default:return""}}function ue(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case I:return"Fragment";case A:return"Portal";case B:return"Profiler";case U:return"StrictMode";case de:return"Suspense";case Z:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case q:return(i.displayName||"Context")+".Consumer";case V:return(i._context.displayName||"Context")+".Provider";case R:var s=i.render;return i=i.displayName,i||(i=s.displayName||s.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case ge:return s=i.displayName||null,s!==null?s:ue(i.type)||"Memo";case je:s=i._payload,i=i._init;try{return ue(i(s))}catch{}}return null}function pe(i){var s=i.type;switch(i.tag){case 24:return"Cache";case 9:return(s.displayName||"Context")+".Consumer";case 10:return(s._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=s.render,i=i.displayName||i.name||"",s.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return s;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ue(s);case 8:return s===U?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s}return null}function Ae(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function J(i){var s=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function ke(i){var s=J(i)?"checked":"value",d=Object.getOwnPropertyDescriptor(i.constructor.prototype,s),m=""+i[s];if(!i.hasOwnProperty(s)&&typeof d<"u"&&typeof d.get=="function"&&typeof d.set=="function"){var g=d.get,w=d.set;return Object.defineProperty(i,s,{configurable:!0,get:function(){return g.call(this)},set:function(E){m=""+E,w.call(this,E)}}),Object.defineProperty(i,s,{enumerable:d.enumerable}),{getValue:function(){return m},setValue:function(E){m=""+E},stopTracking:function(){i._valueTracker=null,delete i[s]}}}}function Oe(i){i._valueTracker||(i._valueTracker=ke(i))}function ae(i){if(!i)return!1;var s=i._valueTracker;if(!s)return!0;var d=s.getValue(),m="";return i&&(m=J(i)?i.checked?"true":"false":i.value),i=m,i!==d?(s.setValue(i),!0):!1}function Xe(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function Y(i,s){var d=s.checked;return X({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:d??i._wrapperState.initialChecked})}function ce(i,s){var d=s.defaultValue==null?"":s.defaultValue,m=s.checked!=null?s.checked:s.defaultChecked;d=Ae(s.value!=null?s.value:d),i._wrapperState={initialChecked:m,initialValue:d,controlled:s.type==="checkbox"||s.type==="radio"?s.checked!=null:s.value!=null}}function tt(i,s){s=s.checked,s!=null&&O(i,"checked",s,!1)}function jr(i,s){tt(i,s);var d=Ae(s.value),m=s.type;if(d!=null)m==="number"?(d===0&&i.value===""||i.value!=d)&&(i.value=""+d):i.value!==""+d&&(i.value=""+d);else if(m==="submit"||m==="reset"){i.removeAttribute("value");return}s.hasOwnProperty("value")?ma(i,s.type,d):s.hasOwnProperty("defaultValue")&&ma(i,s.type,Ae(s.defaultValue)),s.checked==null&&s.defaultChecked!=null&&(i.defaultChecked=!!s.defaultChecked)}function pa(i,s,d){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var m=s.type;if(!(m!=="submit"&&m!=="reset"||s.value!==void 0&&s.value!==null))return;s=""+i._wrapperState.initialValue,d||s===i.value||(i.value=s),i.defaultValue=s}d=i.name,d!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,d!==""&&(i.name=d)}function ma(i,s,d){(s!=="number"||Xe(i.ownerDocument)!==i)&&(d==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+d&&(i.defaultValue=""+d))}var Bn=Array.isArray;function Un(i,s,d,m){if(i=i.options,s){s={};for(var g=0;g"+s.valueOf().toString()+"",s=va.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;s.firstChild;)i.appendChild(s.firstChild)}});function wi(i,s){if(s){var d=i.firstChild;if(d&&d===i.lastChild&&d.nodeType===3){d.nodeValue=s;return}}i.textContent=s}var ji={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},uc=["Webkit","ms","Moz","O"];Object.keys(ji).forEach(function(i){uc.forEach(function(s){s=s+i.charAt(0).toUpperCase()+i.substring(1),ji[s]=ji[i]})});function al(i,s,d){return s==null||typeof s=="boolean"||s===""?"":d||typeof s!="number"||s===0||ji.hasOwnProperty(i)&&ji[i]?(""+s).trim():s+"px"}function ol(i,s){i=i.style;for(var d in s)if(s.hasOwnProperty(d)){var m=d.indexOf("--")===0,g=al(d,s[d],m);d==="float"&&(d="cssFloat"),m?i.setProperty(d,g):i[d]=g}}var F=X({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function fe(i,s){if(s){if(F[i]&&(s.children!=null||s.dangerouslySetInnerHTML!=null))throw Error(r(137,i));if(s.dangerouslySetInnerHTML!=null){if(s.children!=null)throw Error(r(60));if(typeof s.dangerouslySetInnerHTML!="object"||!("__html"in s.dangerouslySetInnerHTML))throw Error(r(61))}if(s.style!=null&&typeof s.style!="object")throw Error(r(62))}}function Pe(i,s){if(i.indexOf("-")===-1)return typeof s.is=="string";switch(i){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ze=null;function Ge(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var qt=null,Ze=null,vt=null;function ga(i){if(i=Ol(i)){if(typeof qt!="function")throw Error(r(280));var s=i.stateNode;s&&(s=Ic(s),qt(i.stateNode,i.type,s))}}function sl(i){Ze?vt?vt.push(i):vt=[i]:Ze=i}function cc(){if(Ze){var i=Ze,s=vt;if(vt=Ze=null,ga(i),s)for(i=0;i>>=0,i===0?32:31-(v_(i)/g_|0)|0}var mc=64,vc=4194304;function fl(i){switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function gc(i,s){var d=i.pendingLanes;if(d===0)return 0;var m=0,g=i.suspendedLanes,w=i.pingedLanes,E=d&268435455;if(E!==0){var M=E&~g;M!==0?m=fl(M):(w&=E,w!==0&&(m=fl(w)))}else E=d&~g,E!==0?m=fl(E):w!==0&&(m=fl(w));if(m===0)return 0;if(s!==0&&s!==m&&(s&g)===0&&(g=m&-m,w=s&-s,g>=w||g===16&&(w&4194240)!==0))return s;if((m&4)!==0&&(m|=d&16),s=i.entangledLanes,s!==0)for(i=i.entanglements,s&=m;0d;d++)s.push(i);return s}function hl(i,s,d){i.pendingLanes|=s,s!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,s=31-Zr(s),i[s]=d}function w_(i,s){var d=i.pendingLanes&~s;i.pendingLanes=s,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=s,i.mutableReadLanes&=s,i.entangledLanes&=s,s=i.entanglements;var m=i.eventTimes;for(i=i.expirationTimes;0=wl),wx=" ",jx=!1;function kx(i,s){switch(i){case"keyup":return Q_.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Sx(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var No=!1;function X_(i,s){switch(i){case"compositionend":return Sx(s);case"keypress":return s.which!==32?null:(jx=!0,wx);case"textInput":return i=s.data,i===wx&&jx?null:i;default:return null}}function Z_(i,s){if(No)return i==="compositionend"||!hp&&kx(i,s)?(i=mx(),jc=sp=Pi=null,No=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1=s)return{node:d,offset:s-i};i=m}e:{for(;d;){if(d.nextSibling){d=d.nextSibling;break e}d=d.parentNode}d=void 0}d=_x(d)}}function Ix(i,s){return i&&s?i===s?!0:i&&i.nodeType===3?!1:s&&s.nodeType===3?Ix(i,s.parentNode):"contains"in i?i.contains(s):i.compareDocumentPosition?!!(i.compareDocumentPosition(s)&16):!1:!1}function Tx(){for(var i=window,s=Xe();s instanceof i.HTMLIFrameElement;){try{var d=typeof s.contentWindow.location.href=="string"}catch{d=!1}if(d)i=s.contentWindow;else break;s=Xe(i.document)}return s}function vp(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return s&&(s==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||s==="textarea"||i.contentEditable==="true")}function s5(i){var s=Tx(),d=i.focusedElem,m=i.selectionRange;if(s!==d&&d&&d.ownerDocument&&Ix(d.ownerDocument.documentElement,d)){if(m!==null&&vp(d)){if(s=m.start,i=m.end,i===void 0&&(i=s),"selectionStart"in d)d.selectionStart=s,d.selectionEnd=Math.min(i,d.value.length);else if(i=(s=d.ownerDocument||document)&&s.defaultView||window,i.getSelection){i=i.getSelection();var g=d.textContent.length,w=Math.min(m.start,g);m=m.end===void 0?w:Math.min(m.end,g),!i.extend&&w>m&&(g=m,m=w,w=g),g=Mx(d,w);var E=Mx(d,m);g&&E&&(i.rangeCount!==1||i.anchorNode!==g.node||i.anchorOffset!==g.offset||i.focusNode!==E.node||i.focusOffset!==E.offset)&&(s=s.createRange(),s.setStart(g.node,g.offset),i.removeAllRanges(),w>m?(i.addRange(s),i.extend(E.node,E.offset)):(s.setEnd(E.node,E.offset),i.addRange(s)))}}for(s=[],i=d;i=i.parentNode;)i.nodeType===1&&s.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof d.focus=="function"&&d.focus(),d=0;d=document.documentMode,Eo=null,gp=null,Nl=null,yp=!1;function Dx(i,s,d){var m=d.window===d?d.document:d.nodeType===9?d:d.ownerDocument;yp||Eo==null||Eo!==Xe(m)||(m=Eo,"selectionStart"in m&&vp(m)?m={start:m.selectionStart,end:m.selectionEnd}:(m=(m.ownerDocument&&m.ownerDocument.defaultView||window).getSelection(),m={anchorNode:m.anchorNode,anchorOffset:m.anchorOffset,focusNode:m.focusNode,focusOffset:m.focusOffset}),Nl&&Sl(Nl,m)||(Nl=m,m=Oc(gp,"onSelect"),0_o||(i.current=Op[_o],Op[_o]=null,_o--)}function Je(i,s){_o++,Op[_o]=i.current,i.current=s}var _i={},Qt=Oi(_i),cr=Oi(!1),ba=_i;function Mo(i,s){var d=i.type.contextTypes;if(!d)return _i;var m=i.stateNode;if(m&&m.__reactInternalMemoizedUnmaskedChildContext===s)return m.__reactInternalMemoizedMaskedChildContext;var g={},w;for(w in d)g[w]=s[w];return m&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=s,i.__reactInternalMemoizedMaskedChildContext=g),g}function dr(i){return i=i.childContextTypes,i!=null}function Tc(){nt(cr),nt(Qt)}function Yx(i,s,d){if(Qt.current!==_i)throw Error(r(168));Je(Qt,s),Je(cr,d)}function Xx(i,s,d){var m=i.stateNode;if(s=s.childContextTypes,typeof m.getChildContext!="function")return d;m=m.getChildContext();for(var g in m)if(!(g in s))throw Error(r(108,pe(i)||"Unknown",g));return X({},d,m)}function Dc(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||_i,ba=Qt.current,Je(Qt,i),Je(cr,cr.current),!0}function Zx(i,s,d){var m=i.stateNode;if(!m)throw Error(r(169));d?(i=Xx(i,s,ba),m.__reactInternalMemoizedMergedChildContext=i,nt(cr),nt(Qt),Je(Qt,i)):nt(cr),Je(cr,d)}var Hn=null,Rc=!1,_p=!1;function Jx(i){Hn===null?Hn=[i]:Hn.push(i)}function x5(i){Rc=!0,Jx(i)}function Mi(){if(!_p&&Hn!==null){_p=!0;var i=0,s=Qe;try{var d=Hn;for(Qe=1;i>=E,g-=E,Kn=1<<32-Zr(s)+g|d<Re?(_t=Ie,Ie=null):_t=Ie.sibling;var Ke=re(W,Ie,H[Re],le);if(Ke===null){Ie===null&&(Ie=_t);break}i&&Ie&&Ke.alternate===null&&s(W,Ie),z=w(Ke,z,Re),Me===null?Ee=Ke:Me.sibling=Ke,Me=Ke,Ie=_t}if(Re===H.length)return d(W,Ie),st&&ja(W,Re),Ee;if(Ie===null){for(;ReRe?(_t=Ie,Ie=null):_t=Ie.sibling;var Bi=re(W,Ie,Ke.value,le);if(Bi===null){Ie===null&&(Ie=_t);break}i&&Ie&&Bi.alternate===null&&s(W,Ie),z=w(Bi,z,Re),Me===null?Ee=Bi:Me.sibling=Bi,Me=Bi,Ie=_t}if(Ke.done)return d(W,Ie),st&&ja(W,Re),Ee;if(Ie===null){for(;!Ke.done;Re++,Ke=H.next())Ke=se(W,Ke.value,le),Ke!==null&&(z=w(Ke,z,Re),Me===null?Ee=Ke:Me.sibling=Ke,Me=Ke);return st&&ja(W,Re),Ee}for(Ie=m(W,Ie);!Ke.done;Re++,Ke=H.next())Ke=ve(Ie,W,Re,Ke.value,le),Ke!==null&&(i&&Ke.alternate!==null&&Ie.delete(Ke.key===null?Re:Ke.key),z=w(Ke,z,Re),Me===null?Ee=Ke:Me.sibling=Ke,Me=Ke);return i&&Ie.forEach(function(J5){return s(W,J5)}),st&&ja(W,Re),Ee}function yt(W,z,H,le){if(typeof H=="object"&&H!==null&&H.type===I&&H.key===null&&(H=H.props.children),typeof H=="object"&&H!==null){switch(H.$$typeof){case _:e:{for(var Ee=H.key,Me=z;Me!==null;){if(Me.key===Ee){if(Ee=H.type,Ee===I){if(Me.tag===7){d(W,Me.sibling),z=g(Me,H.props.children),z.return=W,W=z;break e}}else if(Me.elementType===Ee||typeof Ee=="object"&&Ee!==null&&Ee.$$typeof===je&&ab(Ee)===Me.type){d(W,Me.sibling),z=g(Me,H.props),z.ref=_l(W,Me,H),z.return=W,W=z;break e}d(W,Me);break}else s(W,Me);Me=Me.sibling}H.type===I?(z=Oa(H.props.children,W.mode,le,H.key),z.return=W,W=z):(le=cd(H.type,H.key,H.props,null,W.mode,le),le.ref=_l(W,z,H),le.return=W,W=le)}return E(W);case A:e:{for(Me=H.key;z!==null;){if(z.key===Me)if(z.tag===4&&z.stateNode.containerInfo===H.containerInfo&&z.stateNode.implementation===H.implementation){d(W,z.sibling),z=g(z,H.children||[]),z.return=W,W=z;break e}else{d(W,z);break}else s(W,z);z=z.sibling}z=Cm(H,W.mode,le),z.return=W,W=z}return E(W);case je:return Me=H._init,yt(W,z,Me(H._payload),le)}if(Bn(H))return we(W,z,H,le);if(oe(H))return Se(W,z,H,le);Fc(W,H)}return typeof H=="string"&&H!==""||typeof H=="number"?(H=""+H,z!==null&&z.tag===6?(d(W,z.sibling),z=g(z,H),z.return=W,W=z):(d(W,z),z=Pm(H,W.mode,le),z.return=W,W=z),E(W)):d(W,z)}return yt}var Ro=ob(!0),sb=ob(!1),Bc=Oi(null),Uc=null,$o=null,$p=null;function Lp(){$p=$o=Uc=null}function zp(i){var s=Bc.current;nt(Bc),i._currentValue=s}function Fp(i,s,d){for(;i!==null;){var m=i.alternate;if((i.childLanes&s)!==s?(i.childLanes|=s,m!==null&&(m.childLanes|=s)):m!==null&&(m.childLanes&s)!==s&&(m.childLanes|=s),i===d)break;i=i.return}}function Lo(i,s){Uc=i,$p=$o=null,i=i.dependencies,i!==null&&i.firstContext!==null&&((i.lanes&s)!==0&&(fr=!0),i.firstContext=null)}function Rr(i){var s=i._currentValue;if($p!==i)if(i={context:i,memoizedValue:s,next:null},$o===null){if(Uc===null)throw Error(r(308));$o=i,Uc.dependencies={lanes:0,firstContext:i}}else $o=$o.next=i;return s}var ka=null;function Bp(i){ka===null?ka=[i]:ka.push(i)}function lb(i,s,d,m){var g=s.interleaved;return g===null?(d.next=d,Bp(s)):(d.next=g.next,g.next=d),s.interleaved=d,Gn(i,m)}function Gn(i,s){i.lanes|=s;var d=i.alternate;for(d!==null&&(d.lanes|=s),d=i,i=i.return;i!==null;)i.childLanes|=s,d=i.alternate,d!==null&&(d.childLanes|=s),d=i,i=i.return;return d.tag===3?d.stateNode:null}var Ii=!1;function Up(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ub(i,s){i=i.updateQueue,s.updateQueue===i&&(s.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function qn(i,s){return{eventTime:i,lane:s,tag:0,payload:null,callback:null,next:null}}function Ti(i,s,d){var m=i.updateQueue;if(m===null)return null;if(m=m.shared,(He&2)!==0){var g=m.pending;return g===null?s.next=s:(s.next=g.next,g.next=s),m.pending=s,Gn(i,d)}return g=m.interleaved,g===null?(s.next=s,Bp(m)):(s.next=g.next,g.next=s),m.interleaved=s,Gn(i,d)}function Wc(i,s,d){if(s=s.updateQueue,s!==null&&(s=s.shared,(d&4194240)!==0)){var m=s.lanes;m&=i.pendingLanes,d|=m,s.lanes=d,rp(i,d)}}function cb(i,s){var d=i.updateQueue,m=i.alternate;if(m!==null&&(m=m.updateQueue,d===m)){var g=null,w=null;if(d=d.firstBaseUpdate,d!==null){do{var E={eventTime:d.eventTime,lane:d.lane,tag:d.tag,payload:d.payload,callback:d.callback,next:null};w===null?g=w=E:w=w.next=E,d=d.next}while(d!==null);w===null?g=w=s:w=w.next=s}else g=w=s;d={baseState:m.baseState,firstBaseUpdate:g,lastBaseUpdate:w,shared:m.shared,effects:m.effects},i.updateQueue=d;return}i=d.lastBaseUpdate,i===null?d.firstBaseUpdate=s:i.next=s,d.lastBaseUpdate=s}function Hc(i,s,d,m){var g=i.updateQueue;Ii=!1;var w=g.firstBaseUpdate,E=g.lastBaseUpdate,M=g.shared.pending;if(M!==null){g.shared.pending=null;var D=M,G=D.next;D.next=null,E===null?w=G:E.next=G,E=D;var ie=i.alternate;ie!==null&&(ie=ie.updateQueue,M=ie.lastBaseUpdate,M!==E&&(M===null?ie.firstBaseUpdate=G:M.next=G,ie.lastBaseUpdate=D))}if(w!==null){var se=g.baseState;E=0,ie=G=D=null,M=w;do{var re=M.lane,ve=M.eventTime;if((m&re)===re){ie!==null&&(ie=ie.next={eventTime:ve,lane:0,tag:M.tag,payload:M.payload,callback:M.callback,next:null});e:{var we=i,Se=M;switch(re=s,ve=d,Se.tag){case 1:if(we=Se.payload,typeof we=="function"){se=we.call(ve,se,re);break e}se=we;break e;case 3:we.flags=we.flags&-65537|128;case 0:if(we=Se.payload,re=typeof we=="function"?we.call(ve,se,re):we,re==null)break e;se=X({},se,re);break e;case 2:Ii=!0}}M.callback!==null&&M.lane!==0&&(i.flags|=64,re=g.effects,re===null?g.effects=[M]:re.push(M))}else ve={eventTime:ve,lane:re,tag:M.tag,payload:M.payload,callback:M.callback,next:null},ie===null?(G=ie=ve,D=se):ie=ie.next=ve,E|=re;if(M=M.next,M===null){if(M=g.shared.pending,M===null)break;re=M,M=re.next,re.next=null,g.lastBaseUpdate=re,g.shared.pending=null}}while(!0);if(ie===null&&(D=se),g.baseState=D,g.firstBaseUpdate=G,g.lastBaseUpdate=ie,s=g.shared.interleaved,s!==null){g=s;do E|=g.lane,g=g.next;while(g!==s)}else w===null&&(g.shared.lanes=0);Ea|=E,i.lanes=E,i.memoizedState=se}}function db(i,s,d){if(i=s.effects,s.effects=null,i!==null)for(s=0;sd?d:4,i(!0);var m=Gp.transition;Gp.transition={};try{i(!1),s()}finally{Qe=d,Gp.transition=m}}function Ob(){return $r().memoizedState}function k5(i,s,d){var m=Li(i);if(d={lane:m,action:d,hasEagerState:!1,eagerState:null,next:null},_b(i))Mb(s,d);else if(d=lb(i,s,d,m),d!==null){var g=ir();an(d,i,m,g),Ib(d,s,m)}}function S5(i,s,d){var m=Li(i),g={lane:m,action:d,hasEagerState:!1,eagerState:null,next:null};if(_b(i))Mb(s,g);else{var w=i.alternate;if(i.lanes===0&&(w===null||w.lanes===0)&&(w=s.lastRenderedReducer,w!==null))try{var E=s.lastRenderedState,M=w(E,d);if(g.hasEagerState=!0,g.eagerState=M,Jr(M,E)){var D=s.interleaved;D===null?(g.next=g,Bp(s)):(g.next=D.next,D.next=g),s.interleaved=g;return}}catch{}finally{}d=lb(i,s,g,m),d!==null&&(g=ir(),an(d,i,m,g),Ib(d,s,m))}}function _b(i){var s=i.alternate;return i===dt||s!==null&&s===dt}function Mb(i,s){Dl=Gc=!0;var d=i.pending;d===null?s.next=s:(s.next=d.next,d.next=s),i.pending=s}function Ib(i,s,d){if((d&4194240)!==0){var m=s.lanes;m&=i.pendingLanes,d|=m,s.lanes=d,rp(i,d)}}var Yc={readContext:Rr,useCallback:Yt,useContext:Yt,useEffect:Yt,useImperativeHandle:Yt,useInsertionEffect:Yt,useLayoutEffect:Yt,useMemo:Yt,useReducer:Yt,useRef:Yt,useState:Yt,useDebugValue:Yt,useDeferredValue:Yt,useTransition:Yt,useMutableSource:Yt,useSyncExternalStore:Yt,useId:Yt,unstable_isNewReconciler:!1},N5={readContext:Rr,useCallback:function(i,s){return yn().memoizedState=[i,s===void 0?null:s],i},useContext:Rr,useEffect:jb,useImperativeHandle:function(i,s,d){return d=d!=null?d.concat([i]):null,qc(4194308,4,Nb.bind(null,s,i),d)},useLayoutEffect:function(i,s){return qc(4194308,4,i,s)},useInsertionEffect:function(i,s){return qc(4,2,i,s)},useMemo:function(i,s){var d=yn();return s=s===void 0?null:s,i=i(),d.memoizedState=[i,s],i},useReducer:function(i,s,d){var m=yn();return s=d!==void 0?d(s):s,m.memoizedState=m.baseState=s,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:s},m.queue=i,i=i.dispatch=k5.bind(null,dt,i),[m.memoizedState,i]},useRef:function(i){var s=yn();return i={current:i},s.memoizedState=i},useState:bb,useDebugValue:em,useDeferredValue:function(i){return yn().memoizedState=i},useTransition:function(){var i=bb(!1),s=i[0];return i=j5.bind(null,i[1]),yn().memoizedState=i,[s,i]},useMutableSource:function(){},useSyncExternalStore:function(i,s,d){var m=dt,g=yn();if(st){if(d===void 0)throw Error(r(407));d=d()}else{if(d=s(),Ot===null)throw Error(r(349));(Na&30)!==0||mb(m,s,d)}g.memoizedState=d;var w={value:d,getSnapshot:s};return g.queue=w,jb(gb.bind(null,m,w,i),[i]),m.flags|=2048,Ll(9,vb.bind(null,m,w,d,s),void 0,null),d},useId:function(){var i=yn(),s=Ot.identifierPrefix;if(st){var d=Vn,m=Kn;d=(m&~(1<<32-Zr(m)-1)).toString(32)+d,s=":"+s+"R"+d,d=Rl++,0<\/script>",i=i.removeChild(i.firstChild)):typeof m.is=="string"?i=E.createElement(d,{is:m.is}):(i=E.createElement(d),d==="select"&&(E=i,m.multiple?E.multiple=!0:m.size&&(E.size=m.size))):i=E.createElementNS(i,d),i[vn]=s,i[Al]=m,Zb(i,s,!1,!1),s.stateNode=i;e:{switch(E=Pe(d,m),d){case"dialog":rt("cancel",i),rt("close",i),g=m;break;case"iframe":case"object":case"embed":rt("load",i),g=m;break;case"video":case"audio":for(g=0;gWo&&(s.flags|=128,m=!0,zl(w,!1),s.lanes=4194304)}else{if(!m)if(i=Kc(E),i!==null){if(s.flags|=128,m=!0,d=i.updateQueue,d!==null&&(s.updateQueue=d,s.flags|=4),zl(w,!0),w.tail===null&&w.tailMode==="hidden"&&!E.alternate&&!st)return Xt(s),null}else 2*gt()-w.renderingStartTime>Wo&&d!==1073741824&&(s.flags|=128,m=!0,zl(w,!1),s.lanes=4194304);w.isBackwards?(E.sibling=s.child,s.child=E):(d=w.last,d!==null?d.sibling=E:s.child=E,w.last=E)}return w.tail!==null?(s=w.tail,w.rendering=s,w.tail=s.sibling,w.renderingStartTime=gt(),s.sibling=null,d=ct.current,Je(ct,m?d&1|2:d&1),s):(Xt(s),null);case 22:case 23:return Sm(),m=s.memoizedState!==null,i!==null&&i.memoizedState!==null!==m&&(s.flags|=8192),m&&(s.mode&1)!==0?(Er&1073741824)!==0&&(Xt(s),s.subtreeFlags&6&&(s.flags|=8192)):Xt(s),null;case 24:return null;case 25:return null}throw Error(r(156,s.tag))}function _5(i,s){switch(Ip(s),s.tag){case 1:return dr(s.type)&&Tc(),i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 3:return zo(),nt(cr),nt(Qt),Gp(),i=s.flags,(i&65536)!==0&&(i&128)===0?(s.flags=i&-65537|128,s):null;case 5:return Hp(s),null;case 13:if(nt(ct),i=s.memoizedState,i!==null&&i.dehydrated!==null){if(s.alternate===null)throw Error(r(340));Do()}return i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 19:return nt(ct),null;case 4:return zo(),null;case 10:return zp(s.type._context),null;case 22:case 23:return Sm(),null;case 24:return null;default:return null}}var ed=!1,Zt=!1,M5=typeof WeakSet=="function"?WeakSet:Set,xe=null;function Bo(i,s){var d=i.ref;if(d!==null)if(typeof d=="function")try{d(null)}catch(m){ft(i,s,m)}else d.current=null}function fm(i,s,d){try{d()}catch(m){ft(i,s,m)}}var t1=!1;function I5(i,s){if(Sp=bc,i=Ix(),vp(i)){if("selectionStart"in i)var d={start:i.selectionStart,end:i.selectionEnd};else e:{d=(d=i.ownerDocument)&&d.defaultView||window;var m=d.getSelection&&d.getSelection();if(m&&m.rangeCount!==0){d=m.anchorNode;var g=m.anchorOffset,w=m.focusNode;m=m.focusOffset;try{d.nodeType,w.nodeType}catch{d=null;break e}var E=0,M=-1,D=-1,V=0,ie=0,se=i,re=null;t:for(;;){for(var ve;se!==d||g!==0&&se.nodeType!==3||(M=E+g),se!==w||m!==0&&se.nodeType!==3||(D=E+m),se.nodeType===3&&(E+=se.nodeValue.length),(ve=se.firstChild)!==null;)re=se,se=ve;for(;;){if(se===i)break t;if(re===d&&++V===g&&(M=E),re===w&&++ie===m&&(D=E),(ve=se.nextSibling)!==null)break;se=re,re=se.parentNode}se=ve}d=M===-1||D===-1?null:{start:M,end:D}}else d=null}d=d||{start:0,end:0}}else d=null;for(Np={focusedElem:i,selectionRange:d},bc=!1,xe=s;xe!==null;)if(s=xe,i=s.child,(s.subtreeFlags&1028)!==0&&i!==null)i.return=s,xe=i;else for(;xe!==null;){s=xe;try{var we=s.alternate;if((s.flags&1024)!==0)switch(s.tag){case 0:case 11:case 15:break;case 1:if(we!==null){var Se=we.memoizedProps,yt=we.memoizedState,W=s.stateNode,z=W.getSnapshotBeforeUpdate(s.elementType===s.type?Se:tn(s.type,Se),yt);W.__reactInternalSnapshotBeforeUpdate=z}break;case 3:var H=s.stateNode.containerInfo;H.nodeType===1?H.textContent="":H.nodeType===9&&H.documentElement&&H.removeChild(H.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(le){ft(s,s.return,le)}if(i=s.sibling,i!==null){i.return=s.return,xe=i;break}xe=s.return}return we=t1,t1=!1,we}function Fl(i,s,d){var m=s.updateQueue;if(m=m!==null?m.lastEffect:null,m!==null){var g=m=m.next;do{if((g.tag&i)===i){var w=g.destroy;g.destroy=void 0,w!==void 0&&fm(s,d,w)}g=g.next}while(g!==m)}}function td(i,s){if(s=s.updateQueue,s=s!==null?s.lastEffect:null,s!==null){var d=s=s.next;do{if((d.tag&i)===i){var m=d.create;d.destroy=m()}d=d.next}while(d!==s)}}function hm(i){var s=i.ref;if(s!==null){var d=i.stateNode;switch(i.tag){case 5:i=d;break;default:i=d}typeof s=="function"?s(i):s.current=i}}function r1(i){var s=i.alternate;s!==null&&(i.alternate=null,r1(s)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(s=i.stateNode,s!==null&&(delete s[vn],delete s[Al],delete s[Ap],delete s[m5],delete s[v5])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function n1(i){return i.tag===5||i.tag===3||i.tag===4}function i1(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||n1(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function pm(i,s,d){var m=i.tag;if(m===5||m===6)i=i.stateNode,s?d.nodeType===8?d.parentNode.insertBefore(i,s):d.insertBefore(i,s):(d.nodeType===8?(s=d.parentNode,s.insertBefore(i,d)):(s=d,s.appendChild(i)),d=d._reactRootContainer,d!=null||s.onclick!==null||(s.onclick=Mc));else if(m!==4&&(i=i.child,i!==null))for(pm(i,s,d),i=i.sibling;i!==null;)pm(i,s,d),i=i.sibling}function mm(i,s,d){var m=i.tag;if(m===5||m===6)i=i.stateNode,s?d.insertBefore(i,s):d.appendChild(i);else if(m!==4&&(i=i.child,i!==null))for(mm(i,s,d),i=i.sibling;i!==null;)mm(i,s,d),i=i.sibling}var Lt=null,rn=!1;function Di(i,s,d){for(d=d.child;d!==null;)a1(i,s,d),d=d.sibling}function a1(i,s,d){if(mn&&typeof mn.onCommitFiberUnmount=="function")try{mn.onCommitFiberUnmount(pc,d)}catch{}switch(d.tag){case 5:Zt||Bo(d,s);case 6:var m=Lt,g=rn;Lt=null,Di(i,s,d),Lt=m,rn=g,Lt!==null&&(rn?(i=Lt,d=d.stateNode,i.nodeType===8?i.parentNode.removeChild(d):i.removeChild(d)):Lt.removeChild(d.stateNode));break;case 18:Lt!==null&&(rn?(i=Lt,d=d.stateNode,i.nodeType===8?Cp(i.parentNode,d):i.nodeType===1&&Cp(i,d),yl(i)):Cp(Lt,d.stateNode));break;case 4:m=Lt,g=rn,Lt=d.stateNode.containerInfo,rn=!0,Di(i,s,d),Lt=m,rn=g;break;case 0:case 11:case 14:case 15:if(!Zt&&(m=d.updateQueue,m!==null&&(m=m.lastEffect,m!==null))){g=m=m.next;do{var w=g,E=w.destroy;w=w.tag,E!==void 0&&((w&2)!==0||(w&4)!==0)&&fm(d,s,E),g=g.next}while(g!==m)}Di(i,s,d);break;case 1:if(!Zt&&(Bo(d,s),m=d.stateNode,typeof m.componentWillUnmount=="function"))try{m.props=d.memoizedProps,m.state=d.memoizedState,m.componentWillUnmount()}catch(M){ft(d,s,M)}Di(i,s,d);break;case 21:Di(i,s,d);break;case 22:d.mode&1?(Zt=(m=Zt)||d.memoizedState!==null,Di(i,s,d),Zt=m):Di(i,s,d);break;default:Di(i,s,d)}}function o1(i){var s=i.updateQueue;if(s!==null){i.updateQueue=null;var d=i.stateNode;d===null&&(d=i.stateNode=new M5),s.forEach(function(m){var g=U5.bind(null,i,m);d.has(m)||(d.add(m),m.then(g,g))})}}function nn(i,s){var d=s.deletions;if(d!==null)for(var m=0;mg&&(g=E),m&=~w}if(m=g,m=gt()-m,m=(120>m?120:480>m?480:1080>m?1080:1920>m?1920:3e3>m?3e3:4320>m?4320:1960*D5(m/1960))-m,10i?16:i,$i===null)var m=!1;else{if(i=$i,$i=null,od=0,(He&6)!==0)throw Error(r(331));var g=He;for(He|=4,xe=i.current;xe!==null;){var w=xe,E=w.child;if((xe.flags&16)!==0){var M=w.deletions;if(M!==null){for(var D=0;Dgt()-ym?Ca(i,0):gm|=d),pr(i,s)}function x1(i,s){s===0&&((i.mode&1)===0?s=1:(s=vc,vc<<=1,(vc&130023424)===0&&(vc=4194304)));var d=ir();i=Vn(i,s),i!==null&&(hl(i,s,d),pr(i,d))}function B5(i){var s=i.memoizedState,d=0;s!==null&&(d=s.retryLane),x1(i,d)}function U5(i,s){var d=0;switch(i.tag){case 13:var m=i.stateNode,g=i.memoizedState;g!==null&&(d=g.retryLane);break;case 19:m=i.stateNode;break;default:throw Error(r(314))}m!==null&&m.delete(s),x1(i,d)}var b1;b1=function(i,s,d){if(i!==null)if(i.memoizedProps!==s.pendingProps||cr.current)fr=!0;else{if((i.lanes&d)===0&&(s.flags&128)===0)return fr=!1,A5(i,s,d);fr=(i.flags&131072)!==0}else fr=!1,st&&(s.flags&1048576)!==0&&Jx(s,Lc,s.index);switch(s.lanes=0,s.tag){case 2:var m=s.type;Jc(i,s),i=s.pendingProps;var g=Mo(s,Qt.current);Lo(s,d),g=Qp(null,s,m,i,g,d);var w=Yp();return s.flags|=1,typeof g=="object"&&g!==null&&typeof g.render=="function"&&g.$$typeof===void 0?(s.tag=1,s.memoizedState=null,s.updateQueue=null,dr(m)?(w=!0,Dc(s)):w=!1,s.memoizedState=g.state!==null&&g.state!==void 0?g.state:null,Up(s),g.updater=Xc,s.stateNode=g,g._reactInternals=s,rm(s,m,i,d),s=om(null,s,m,!0,w,d)):(s.tag=0,st&&w&&Mp(s),nr(null,s,g,d),s=s.child),s;case 16:m=s.elementType;e:{switch(Jc(i,s),i=s.pendingProps,g=m._init,m=g(m._payload),s.type=m,g=s.tag=H5(m),i=tn(m,i),g){case 0:s=am(null,s,m,i,d);break e;case 1:s=Gb(null,s,m,i,d);break e;case 11:s=Bb(null,s,m,i,d);break e;case 14:s=Ub(null,s,m,tn(m.type,i),d);break e}throw Error(r(306,m,""))}return s;case 0:return m=s.type,g=s.pendingProps,g=s.elementType===m?g:tn(m,g),am(i,s,m,g,d);case 1:return m=s.type,g=s.pendingProps,g=s.elementType===m?g:tn(m,g),Gb(i,s,m,g,d);case 3:e:{if(Vb(s),i===null)throw Error(r(387));m=s.pendingProps,w=s.memoizedState,g=w.element,lb(i,s),Hc(s,m,null,d);var E=s.memoizedState;if(m=E.element,w.isDehydrated)if(w={element:m,isDehydrated:!1,cache:E.cache,pendingSuspenseBoundaries:E.pendingSuspenseBoundaries,transitions:E.transitions},s.updateQueue.baseState=w,s.memoizedState=w,s.flags&256){g=Fo(Error(r(423)),s),s=qb(i,s,m,d,g);break e}else if(m!==g){g=Fo(Error(r(424)),s),s=qb(i,s,m,d,g);break e}else for(Nr=Ai(s.stateNode.containerInfo.firstChild),Sr=s,st=!0,en=null,d=ob(s,null,m,d),s.child=d;d;)d.flags=d.flags&-3|4096,d=d.sibling;else{if(Do(),m===g){s=Qn(i,s,d);break e}nr(i,s,m,d)}s=s.child}return s;case 5:return db(s),i===null&&Dp(s),m=s.type,g=s.pendingProps,w=i!==null?i.memoizedProps:null,E=g.children,Ep(m,g)?E=null:w!==null&&Ep(m,w)&&(s.flags|=32),Kb(i,s),nr(i,s,E,d),s.child;case 6:return i===null&&Dp(s),null;case 13:return Qb(i,s,d);case 4:return Wp(s,s.stateNode.containerInfo),m=s.pendingProps,i===null?s.child=Ro(s,null,m,d):nr(i,s,m,d),s.child;case 11:return m=s.type,g=s.pendingProps,g=s.elementType===m?g:tn(m,g),Bb(i,s,m,g,d);case 7:return nr(i,s,s.pendingProps,d),s.child;case 8:return nr(i,s,s.pendingProps.children,d),s.child;case 12:return nr(i,s,s.pendingProps.children,d),s.child;case 10:e:{if(m=s.type._context,g=s.pendingProps,w=s.memoizedProps,E=g.value,Je(Bc,m._currentValue),m._currentValue=E,w!==null)if(Jr(w.value,E)){if(w.children===g.children&&!cr.current){s=Qn(i,s,d);break e}}else for(w=s.child,w!==null&&(w.return=s);w!==null;){var M=w.dependencies;if(M!==null){E=w.child;for(var D=M.firstContext;D!==null;){if(D.context===m){if(w.tag===1){D=qn(-1,d&-d),D.tag=2;var V=w.updateQueue;if(V!==null){V=V.shared;var ie=V.pending;ie===null?D.next=D:(D.next=ie.next,ie.next=D),V.pending=D}}w.lanes|=d,D=w.alternate,D!==null&&(D.lanes|=d),Fp(w.return,d,s),M.lanes|=d;break}D=D.next}}else if(w.tag===10)E=w.type===s.type?null:w.child;else if(w.tag===18){if(E=w.return,E===null)throw Error(r(341));E.lanes|=d,M=E.alternate,M!==null&&(M.lanes|=d),Fp(E,d,s),E=w.sibling}else E=w.child;if(E!==null)E.return=w;else for(E=w;E!==null;){if(E===s){E=null;break}if(w=E.sibling,w!==null){w.return=E.return,E=w;break}E=E.return}w=E}nr(i,s,g.children,d),s=s.child}return s;case 9:return g=s.type,m=s.pendingProps.children,Lo(s,d),g=Rr(g),m=m(g),s.flags|=1,nr(i,s,m,d),s.child;case 14:return m=s.type,g=tn(m,s.pendingProps),g=tn(m.type,g),Ub(i,s,m,g,d);case 15:return Wb(i,s,s.type,s.pendingProps,d);case 17:return m=s.type,g=s.pendingProps,g=s.elementType===m?g:tn(m,g),Jc(i,s),s.tag=1,dr(m)?(i=!0,Dc(s)):i=!1,Lo(s,d),Tb(s,m,g),rm(s,m,g,d),om(null,s,m,!0,i,d);case 19:return Xb(i,s,d);case 22:return Hb(i,s,d)}throw Error(r(156,s.tag))};function w1(i,s){return ex(i,s)}function W5(i,s,d,m){this.tag=i,this.key=d,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=m,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function zr(i,s,d,m){return new W5(i,s,d,m)}function Em(i){return i=i.prototype,!(!i||!i.isReactComponent)}function H5(i){if(typeof i=="function")return Em(i)?1:0;if(i!=null){if(i=i.$$typeof,i===R)return 11;if(i===ge)return 14}return 2}function Fi(i,s){var d=i.alternate;return d===null?(d=zr(i.tag,s,i.key,i.mode),d.elementType=i.elementType,d.type=i.type,d.stateNode=i.stateNode,d.alternate=i,i.alternate=d):(d.pendingProps=s,d.type=i.type,d.flags=0,d.subtreeFlags=0,d.deletions=null),d.flags=i.flags&14680064,d.childLanes=i.childLanes,d.lanes=i.lanes,d.child=i.child,d.memoizedProps=i.memoizedProps,d.memoizedState=i.memoizedState,d.updateQueue=i.updateQueue,s=i.dependencies,d.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},d.sibling=i.sibling,d.index=i.index,d.ref=i.ref,d}function cd(i,s,d,m,g,w){var E=2;if(m=i,typeof i=="function")Em(i)&&(E=1);else if(typeof i=="string")E=5;else e:switch(i){case I:return Oa(d.children,g,w,s);case U:E=8,g|=8;break;case B:return i=zr(12,d,s,g|2),i.elementType=B,i.lanes=w,i;case de:return i=zr(13,d,s,g),i.elementType=de,i.lanes=w,i;case Z:return i=zr(19,d,s,g),i.elementType=Z,i.lanes=w,i;case me:return dd(d,g,w,s);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case G:E=10;break e;case q:E=9;break e;case R:E=11;break e;case ge:E=14;break e;case je:E=16,m=null;break e}throw Error(r(130,i==null?i:typeof i,""))}return s=zr(E,d,s,g),s.elementType=i,s.type=m,s.lanes=w,s}function Oa(i,s,d,m){return i=zr(7,i,m,s),i.lanes=d,i}function dd(i,s,d,m){return i=zr(22,i,m,s),i.elementType=me,i.lanes=d,i.stateNode={isHidden:!1},i}function Pm(i,s,d){return i=zr(6,i,null,s),i.lanes=d,i}function Cm(i,s,d){return s=zr(4,i.children!==null?i.children:[],i.key,s),s.lanes=d,s.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},s}function K5(i,s,d,m,g){this.tag=s,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=tp(0),this.expirationTimes=tp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=tp(0),this.identifierPrefix=m,this.onRecoverableError=g,this.mutableSourceEagerHydrationData=null}function Am(i,s,d,m,g,w,E,M,D){return i=new K5(i,s,d,M,D),s===1?(s=1,w===!0&&(s|=8)):s=0,w=zr(3,null,null,s),i.current=w,w.stateNode=i,w.memoizedState={element:m,isDehydrated:d,cache:null,transitions:null,pendingSuspenseBoundaries:null},Up(w),i}function G5(i,s,d){var m=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Rm.exports=oM(),Rm.exports}var R1;function sM(){if(R1)return bd;R1=1;var e=TN();return bd.createRoot=e.createRoot,bd.hydrateRoot=e.hydrateRoot,bd}var lM=sM();const uM=ey(lM);var Ku=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ka,Yi,ps,kN,cM=(kN=class extends Ku{constructor(){super();Te(this,Ka);Te(this,Yi);Te(this,ps);ye(this,ps,t=>{if(typeof window<"u"&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){L(this,Yi)||this.setEventListener(L(this,ps))}onUnsubscribe(){var t;this.hasListeners()||((t=L(this,Yi))==null||t.call(this),ye(this,Yi,void 0))}setEventListener(t){var r;ye(this,ps,t),(r=L(this,Yi))==null||r.call(this),ye(this,Yi,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){L(this,Ka)!==t&&(ye(this,Ka,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof L(this,Ka)=="boolean"?L(this,Ka):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Ka=new WeakMap,Yi=new WeakMap,ps=new WeakMap,kN),ty=new cM,dM={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},Xi,Jg,SN,fM=(SN=class{constructor(){Te(this,Xi,dM);Te(this,Jg,!1)}setTimeoutProvider(e){ye(this,Xi,e)}setTimeout(e,t){return L(this,Xi).setTimeout(e,t)}clearTimeout(e){L(this,Xi).clearTimeout(e)}setInterval(e,t){return L(this,Xi).setInterval(e,t)}clearInterval(e){L(this,Xi).clearInterval(e)}},Xi=new WeakMap,Jg=new WeakMap,SN),za=new fM;function hM(e){setTimeout(e,0)}var pM=typeof window>"u"||"Deno"in globalThis;function gr(){}function mM(e,t){return typeof e=="function"?e(t):e}function _v(e){return typeof e=="number"&&e>=0&&e!==1/0}function DN(e,t){return Math.max(e+(t||0)-Date.now(),0)}function aa(e,t){return typeof e=="function"?e(t):e}function Cr(e,t){return typeof e=="function"?e(t):e}function $1(e,t){const{type:r="all",exact:n,fetchStatus:a,predicate:o,queryKey:u,stale:l}=e;if(u){if(n){if(t.queryHash!==ry(u,t.options))return!1}else if(!pu(t.queryKey,u))return!1}if(r!=="all"){const f=t.isActive();if(r==="active"&&!f||r==="inactive"&&f)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||a&&a!==t.state.fetchStatus||o&&!o(t))}function L1(e,t){const{exact:r,status:n,predicate:a,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(r){if(hu(t.options.mutationKey)!==hu(o))return!1}else if(!pu(t.options.mutationKey,o))return!1}return!(n&&t.state.status!==n||a&&!a(t))}function ry(e,t){return((t==null?void 0:t.queryKeyHashFn)||hu)(e)}function hu(e){return JSON.stringify(e,(t,r)=>Iv(r)?Object.keys(r).sort().reduce((n,a)=>(n[a]=r[a],n),{}):r)}function pu(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>pu(e[r],t[r])):!1}var vM=Object.prototype.hasOwnProperty;function RN(e,t,r=0){if(e===t)return e;if(r>500)return t;const n=z1(e)&&z1(t);if(!n&&!(Iv(e)&&Iv(t)))return t;const o=(n?e:Object.keys(e)).length,u=n?t:Object.keys(t),l=u.length,f=n?new Array(l):{};let h=0;for(let p=0;p{za.setTimeout(t,e)})}function Tv(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?RN(e,t):t}function yM(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function xM(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var ny=Symbol();function $N(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===ny?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function LN(e,t){return typeof e=="function"?e(...t):!!e}function bM(e,t,r){let n=!1,a;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(a??(a=t()),n||(n=!0,a.aborted?r():a.addEventListener("abort",r,{once:!0})),a)}),e}var mu=(()=>{let e=()=>pM;return{isServer(){return e()},setIsServer(t){e=t}}})();function Dv(){let e,t;const r=new Promise((a,o)=>{e=a,t=o});r.status="pending",r.catch(()=>{});function n(a){Object.assign(r,a),delete r.resolve,delete r.reject}return r.resolve=a=>{n({status:"fulfilled",value:a}),e(a)},r.reject=a=>{n({status:"rejected",reason:a}),t(a)},r}var wM=hM;function jM(){let e=[],t=0,r=l=>{l()},n=l=>{l()},a=wM;const o=l=>{t?e.push(l):a(()=>{r(l)})},u=()=>{const l=e;e=[],l.length&&a(()=>{n(()=>{l.forEach(f=>{r(f)})})})};return{batch:l=>{let f;t++;try{f=l()}finally{t--,t||u()}return f},batchCalls:l=>(...f)=>{o(()=>{l(...f)})},schedule:o,setNotifyFunction:l=>{r=l},setBatchNotifyFunction:l=>{n=l},setScheduler:l=>{a=l}}}var Wt=jM(),ms,Zi,vs,NN,kM=(NN=class extends Ku{constructor(){super();Te(this,ms,!0);Te(this,Zi);Te(this,vs);ye(this,vs,t=>{if(typeof window<"u"&&window.addEventListener){const r=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){L(this,Zi)||this.setEventListener(L(this,vs))}onUnsubscribe(){var t;this.hasListeners()||((t=L(this,Zi))==null||t.call(this),ye(this,Zi,void 0))}setEventListener(t){var r;ye(this,vs,t),(r=L(this,Zi))==null||r.call(this),ye(this,Zi,t(this.setOnline.bind(this)))}setOnline(t){L(this,ms)!==t&&(ye(this,ms,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return L(this,ms)}},ms=new WeakMap,Zi=new WeakMap,vs=new WeakMap,NN),rf=new kM;function SM(e){return Math.min(1e3*2**e,3e4)}function zN(e){return(e??"online")==="online"?rf.isOnline():!0}var Rv=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function FN(e){let t=!1,r=0,n;const a=Dv(),o=()=>a.status!=="pending",u=k=>{var S;if(!o()){const N=new Rv(k);x(N),(S=e.onCancel)==null||S.call(e,N)}},l=()=>{t=!0},f=()=>{t=!1},h=()=>ty.isFocused()&&(e.networkMode==="always"||rf.isOnline())&&e.canRun(),p=()=>zN(e.networkMode)&&e.canRun(),v=k=>{o()||(n==null||n(),a.resolve(k))},x=k=>{o()||(n==null||n(),a.reject(k))},b=()=>new Promise(k=>{var S;n=N=>{(o()||h())&&k(N)},(S=e.onPause)==null||S.call(e)}).then(()=>{var k;n=void 0,o()||(k=e.onContinue)==null||k.call(e)}),j=()=>{if(o())return;let k;const S=r===0?e.initialPromise:void 0;try{k=S??e.fn()}catch(N){k=Promise.reject(N)}Promise.resolve(k).then(v).catch(N=>{var A;if(o())return;const P=e.retry??(mu.isServer()?0:3),O=e.retryDelay??SM,C=typeof O=="function"?O(r,N):O,_=P===!0||typeof P=="number"&&rh()?void 0:b()).then(()=>{t?x(N):j()})})};return{promise:a,status:()=>a.status,cancel:u,continue:()=>(n==null||n(),a),cancelRetry:l,continueRetry:f,canStart:p,start:()=>(p()?j():b().then(j),a)}}var Ga,EN,BN=(EN=class{constructor(){Te(this,Ga)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),_v(this.gcTime)&&ye(this,Ga,za.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(mu.isServer()?1/0:300*1e3))}clearGcTimeout(){L(this,Ga)!==void 0&&(za.clearTimeout(L(this,Ga)),ye(this,Ga,void 0))}},Ga=new WeakMap,EN);function NM(e){return{onFetch:(t,r)=>{var p,v,x,b,j;const n=t.options,a=(x=(v=(p=t.fetchOptions)==null?void 0:p.meta)==null?void 0:v.fetchMore)==null?void 0:x.direction,o=((b=t.state.data)==null?void 0:b.pages)||[],u=((j=t.state.data)==null?void 0:j.pageParams)||[];let l={pages:[],pageParams:[]},f=0;const h=async()=>{let k=!1;const S=O=>{bM(O,()=>t.signal,()=>k=!0)},N=$N(t.options,t.fetchOptions),P=async(O,C,_)=>{if(k)return Promise.reject(t.signal.reason);if(C==null&&O.pages.length)return Promise.resolve(O);const I=(()=>{const q={client:t.client,queryKey:t.queryKey,pageParam:C,direction:_?"backward":"forward",meta:t.options.meta};return S(q),q})(),U=await N(I),{maxPages:B}=t.options,G=_?xM:yM;return{pages:G(O.pages,U,B),pageParams:G(O.pageParams,C,B)}};if(a&&o.length){const O=a==="backward",C=O?EM:B1,_={pages:o,pageParams:u},A=C(n,_);l=await P(_,A,O)}else{const O=e??o.length;do{const C=f===0?u[0]??n.initialPageParam:B1(n,l);if(f>0&&C==null)break;l=await P(l,C),f++}while(f{var k,S;return(S=(k=t.options).persister)==null?void 0:S.call(k,h,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r)}:t.fetchFn=h}}}function B1(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function EM(e,{pages:t,pageParams:r}){var n;return t.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,t[0],t,r[0],r):void 0}var gs,Va,ys,Ur,qa,Mt,Fu,Qa,Pr,UN,Zn,PN,PM=(PN=class extends BN{constructor(t){super();Te(this,Pr);Te(this,gs);Te(this,Va);Te(this,ys);Te(this,Ur);Te(this,qa);Te(this,Mt);Te(this,Fu);Te(this,Qa);ye(this,Qa,!1),ye(this,Fu,t.defaultOptions),this.setOptions(t.options),this.observers=[],ye(this,qa,t.client),ye(this,Ur,L(this,qa).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ye(this,Va,W1(this.options)),this.state=t.state??L(this,Va),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return L(this,gs)}get promise(){var t;return(t=L(this,Mt))==null?void 0:t.promise}setOptions(t){if(this.options={...L(this,Fu),...t},t!=null&&t._type&&ye(this,gs,t._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const r=W1(this.options);r.data!==void 0&&(this.setState(U1(r.data,r.dataUpdatedAt)),ye(this,Va,r))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&L(this,Ur).remove(this)}setData(t,r){const n=Tv(this.state.data,t,this.options);return Fe(this,Pr,Zn).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t){Fe(this,Pr,Zn).call(this,{type:"setState",state:t})}cancel(t){var n,a;const r=(n=L(this,Mt))==null?void 0:n.promise;return(a=L(this,Mt))==null||a.cancel(t),r?r.then(gr).catch(gr):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return L(this,Va)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(t=>Cr(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ny||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>aa(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!DN(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=L(this,Mt))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=L(this,Mt))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),L(this,Ur).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||(L(this,Mt)&&(L(this,Qa)||Fe(this,Pr,UN).call(this)?L(this,Mt).cancel({revert:!0}):L(this,Mt).cancelRetry()),this.scheduleGc()),L(this,Ur).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Fe(this,Pr,Zn).call(this,{type:"invalidate"})}async fetch(t,r){var h,p,v,x,b,j,k,S,N,P,O;if(this.state.fetchStatus!=="idle"&&((h=L(this,Mt))==null?void 0:h.status())!=="rejected"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(L(this,Mt))return L(this,Mt).continueRetry(),L(this,Mt).promise}if(t&&this.setOptions(t),!this.options.queryFn){const C=this.observers.find(_=>_.options.queryFn);C&&this.setOptions(C.options)}const n=new AbortController,a=C=>{Object.defineProperty(C,"signal",{enumerable:!0,get:()=>(ye(this,Qa,!0),n.signal)})},o=()=>{const C=$N(this.options,r),A=(()=>{const I={client:L(this,qa),queryKey:this.queryKey,meta:this.meta};return a(I),I})();return ye(this,Qa,!1),this.options.persister?this.options.persister(C,A,this):C(A)},l=(()=>{const C={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:L(this,qa),state:this.state,fetchFn:o};return a(C),C})(),f=L(this,gs)==="infinite"?NM(this.options.pages):this.options.behavior;f==null||f.onFetch(l,this),ye(this,ys,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((p=l.fetchOptions)==null?void 0:p.meta))&&Fe(this,Pr,Zn).call(this,{type:"fetch",meta:(v=l.fetchOptions)==null?void 0:v.meta}),ye(this,Mt,FN({initialPromise:r==null?void 0:r.initialPromise,fn:l.fetchFn,onCancel:C=>{C instanceof Rv&&C.revert&&this.setState({...L(this,ys),fetchStatus:"idle"}),n.abort()},onFail:(C,_)=>{Fe(this,Pr,Zn).call(this,{type:"failed",failureCount:C,error:_})},onPause:()=>{Fe(this,Pr,Zn).call(this,{type:"pause"})},onContinue:()=>{Fe(this,Pr,Zn).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0}));try{const C=await L(this,Mt).start();if(C===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(C),(b=(x=L(this,Ur).config).onSuccess)==null||b.call(x,C,this),(k=(j=L(this,Ur).config).onSettled)==null||k.call(j,C,this.state.error,this),C}catch(C){if(C instanceof Rv){if(C.silent)return L(this,Mt).promise;if(C.revert){if(this.state.data===void 0)throw C;return this.state.data}}throw Fe(this,Pr,Zn).call(this,{type:"error",error:C}),(N=(S=L(this,Ur).config).onError)==null||N.call(S,C,this),(O=(P=L(this,Ur).config).onSettled)==null||O.call(P,this.state.data,C,this),C}finally{this.scheduleGc()}}},gs=new WeakMap,Va=new WeakMap,ys=new WeakMap,Ur=new WeakMap,qa=new WeakMap,Mt=new WeakMap,Fu=new WeakMap,Qa=new WeakMap,Pr=new WeakSet,UN=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},Zn=function(t){const r=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...WN(n.data,this.options),fetchMeta:t.meta??null};case"success":const a={...n,...U1(t.data,t.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return ye(this,ys,t.manual?a:void 0),a;case"error":const o=t.error;return{...n,error:o,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=r(this.state),Wt.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),L(this,Ur).notify({query:this,type:"updated",action:t})})},PN);function WN(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:zN(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function U1(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function W1(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var vr,Ue,Bu,ar,Ya,xs,ei,Ji,Uu,bs,ws,Xa,Za,ea,js,qe,au,$v,Lv,zv,Fv,Bv,Uv,Wv,HN,CN,CM=(CN=class extends Ku{constructor(t,r){super();Te(this,qe);Te(this,vr);Te(this,Ue);Te(this,Bu);Te(this,ar);Te(this,Ya);Te(this,xs);Te(this,ei);Te(this,Ji);Te(this,Uu);Te(this,bs);Te(this,ws);Te(this,Xa);Te(this,Za);Te(this,ea);Te(this,js,new Set);this.options=r,ye(this,vr,t),ye(this,Ji,null),ye(this,ei,Dv()),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(L(this,Ue).addObserver(this),H1(L(this,Ue),this.options)?Fe(this,qe,au).call(this):this.updateResult(),Fe(this,qe,Fv).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Hv(L(this,Ue),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Hv(L(this,Ue),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Fe(this,qe,Bv).call(this),Fe(this,qe,Uv).call(this),L(this,Ue).removeObserver(this)}setOptions(t){const r=this.options,n=L(this,Ue);if(this.options=L(this,vr).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Cr(this.options.enabled,L(this,Ue))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Fe(this,qe,Wv).call(this),L(this,Ue).setOptions(this.options),r._defaulted&&!Mv(this.options,r)&&L(this,vr).getQueryCache().notify({type:"observerOptionsUpdated",query:L(this,Ue),observer:this});const a=this.hasListeners();a&&K1(L(this,Ue),n,this.options,r)&&Fe(this,qe,au).call(this),this.updateResult(),a&&(L(this,Ue)!==n||Cr(this.options.enabled,L(this,Ue))!==Cr(r.enabled,L(this,Ue))||aa(this.options.staleTime,L(this,Ue))!==aa(r.staleTime,L(this,Ue)))&&Fe(this,qe,$v).call(this);const o=Fe(this,qe,Lv).call(this);a&&(L(this,Ue)!==n||Cr(this.options.enabled,L(this,Ue))!==Cr(r.enabled,L(this,Ue))||o!==L(this,ea))&&Fe(this,qe,zv).call(this,o)}getOptimisticResult(t){const r=L(this,vr).getQueryCache().build(L(this,vr),t),n=this.createResult(r,t);return OM(this,n)&&(ye(this,ar,n),ye(this,xs,this.options),ye(this,Ya,L(this,Ue).state)),n}getCurrentResult(){return L(this,ar)}trackResult(t,r){return new Proxy(t,{get:(n,a)=>(this.trackProp(a),r==null||r(a),a==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&L(this,ei).status==="pending"&&L(this,ei).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,a))})}trackProp(t){L(this,js).add(t)}getCurrentQuery(){return L(this,Ue)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const r=L(this,vr).defaultQueryOptions(t),n=L(this,vr).getQueryCache().build(L(this,vr),r);return n.fetch().then(()=>this.createResult(n,r))}fetch(t){return Fe(this,qe,au).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),L(this,ar)))}createResult(t,r){var B;const n=L(this,Ue),a=this.options,o=L(this,ar),u=L(this,Ya),l=L(this,xs),h=t!==n?t.state:L(this,Bu),{state:p}=t;let v={...p},x=!1,b;if(r._optimisticResults){const G=this.hasListeners(),q=!G&&H1(t,r),R=G&&K1(t,n,r,a);(q||R)&&(v={...v,...WN(p.data,t.options)}),r._optimisticResults==="isRestoring"&&(v.fetchStatus="idle")}let{error:j,errorUpdatedAt:k,status:S}=v;b=v.data;let N=!1;if(r.placeholderData!==void 0&&b===void 0&&S==="pending"){let G;o!=null&&o.isPlaceholderData&&r.placeholderData===(l==null?void 0:l.placeholderData)?(G=o.data,N=!0):G=typeof r.placeholderData=="function"?r.placeholderData((B=L(this,ws))==null?void 0:B.state.data,L(this,ws)):r.placeholderData,G!==void 0&&(S="success",b=Tv(o==null?void 0:o.data,G,r),x=!0)}if(r.select&&b!==void 0&&!N)if(o&&b===(u==null?void 0:u.data)&&r.select===L(this,Uu))b=L(this,bs);else try{ye(this,Uu,r.select),b=r.select(b),b=Tv(o==null?void 0:o.data,b,r),ye(this,bs,b),ye(this,Ji,null)}catch(G){ye(this,Ji,G)}L(this,Ji)&&(j=L(this,Ji),b=L(this,bs),k=Date.now(),S="error");const P=v.fetchStatus==="fetching",O=S==="pending",C=S==="error",_=O&&P,A=b!==void 0,U={status:S,fetchStatus:v.fetchStatus,isPending:O,isSuccess:S==="success",isError:C,isInitialLoading:_,isLoading:_,data:b,dataUpdatedAt:v.dataUpdatedAt,error:j,errorUpdatedAt:k,failureCount:v.fetchFailureCount,failureReason:v.fetchFailureReason,errorUpdateCount:v.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:v.dataUpdateCount>h.dataUpdateCount||v.errorUpdateCount>h.errorUpdateCount,isFetching:P,isRefetching:P&&!O,isLoadingError:C&&!A,isPaused:v.fetchStatus==="paused",isPlaceholderData:x,isRefetchError:C&&A,isStale:iy(t,r),refetch:this.refetch,promise:L(this,ei),isEnabled:Cr(r.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const G=U.data!==void 0,q=U.status==="error"&&!G,R=ge=>{q?ge.reject(U.error):G&&ge.resolve(U.data)},de=()=>{const ge=ye(this,ei,U.promise=Dv());R(ge)},Z=L(this,ei);switch(Z.status){case"pending":t.queryHash===n.queryHash&&R(Z);break;case"fulfilled":(q||U.data!==Z.value)&&de();break;case"rejected":(!q||U.error!==Z.reason)&&de();break}}return U}updateResult(){const t=L(this,ar),r=this.createResult(L(this,Ue),this.options);if(ye(this,Ya,L(this,Ue).state),ye(this,xs,this.options),L(this,Ya).data!==void 0&&ye(this,ws,L(this,Ue)),Mv(r,t))return;ye(this,ar,r);const n=()=>{if(!t)return!0;const{notifyOnChangeProps:a}=this.options,o=typeof a=="function"?a():a;if(o==="all"||!o&&!L(this,js).size)return!0;const u=new Set(o??L(this,js));return this.options.throwOnError&&u.add("error"),Object.keys(L(this,ar)).some(l=>{const f=l;return L(this,ar)[f]!==t[f]&&u.has(f)})};Fe(this,qe,HN).call(this,{listeners:n()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Fe(this,qe,Fv).call(this)}},vr=new WeakMap,Ue=new WeakMap,Bu=new WeakMap,ar=new WeakMap,Ya=new WeakMap,xs=new WeakMap,ei=new WeakMap,Ji=new WeakMap,Uu=new WeakMap,bs=new WeakMap,ws=new WeakMap,Xa=new WeakMap,Za=new WeakMap,ea=new WeakMap,js=new WeakMap,qe=new WeakSet,au=function(t){Fe(this,qe,Wv).call(this);let r=L(this,Ue).fetch(this.options,t);return t!=null&&t.throwOnError||(r=r.catch(gr)),r},$v=function(){Fe(this,qe,Bv).call(this);const t=aa(this.options.staleTime,L(this,Ue));if(mu.isServer()||L(this,ar).isStale||!_v(t))return;const n=DN(L(this,ar).dataUpdatedAt,t)+1;ye(this,Xa,za.setTimeout(()=>{L(this,ar).isStale||this.updateResult()},n))},Lv=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(L(this,Ue)):this.options.refetchInterval)??!1},zv=function(t){Fe(this,qe,Uv).call(this),ye(this,ea,t),!(mu.isServer()||Cr(this.options.enabled,L(this,Ue))===!1||!_v(L(this,ea))||L(this,ea)===0)&&ye(this,Za,za.setInterval(()=>{(this.options.refetchIntervalInBackground||ty.isFocused())&&Fe(this,qe,au).call(this)},L(this,ea)))},Fv=function(){Fe(this,qe,$v).call(this),Fe(this,qe,zv).call(this,Fe(this,qe,Lv).call(this))},Bv=function(){L(this,Xa)!==void 0&&(za.clearTimeout(L(this,Xa)),ye(this,Xa,void 0))},Uv=function(){L(this,Za)!==void 0&&(za.clearInterval(L(this,Za)),ye(this,Za,void 0))},Wv=function(){const t=L(this,vr).getQueryCache().build(L(this,vr),this.options);if(t===L(this,Ue))return;const r=L(this,Ue);ye(this,Ue,t),ye(this,Bu,t.state),this.hasListeners()&&(r==null||r.removeObserver(this),t.addObserver(this))},HN=function(t){Wt.batch(()=>{t.listeners&&this.listeners.forEach(r=>{r(L(this,ar))}),L(this,vr).getQueryCache().notify({query:L(this,Ue),type:"observerResultsUpdated"})})},CN);function AM(e,t){return Cr(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&Cr(t.retryOnMount,e)===!1)}function H1(e,t){return AM(e,t)||e.state.data!==void 0&&Hv(e,t,t.refetchOnMount)}function Hv(e,t,r){if(Cr(t.enabled,e)!==!1&&aa(t.staleTime,e)!=="static"){const n=typeof r=="function"?r(e):r;return n==="always"||n!==!1&&iy(e,t)}return!1}function K1(e,t,r,n){return(e!==t||Cr(n.enabled,e)===!1)&&(!r.suspense||e.state.status!=="error")&&iy(e,r)}function iy(e,t){return Cr(t.enabled,e)!==!1&&e.isStaleByTime(aa(t.staleTime,e))}function OM(e,t){return!Mv(e.getCurrentResult(),t)}var Wu,Sn,Jt,Ja,Nn,Ki,AN,_M=(AN=class extends BN{constructor(t){super();Te(this,Nn);Te(this,Wu);Te(this,Sn);Te(this,Jt);Te(this,Ja);ye(this,Wu,t.client),this.mutationId=t.mutationId,ye(this,Jt,t.mutationCache),ye(this,Sn,[]),this.state=t.state||MM(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){L(this,Sn).includes(t)||(L(this,Sn).push(t),this.clearGcTimeout(),L(this,Jt).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ye(this,Sn,L(this,Sn).filter(r=>r!==t)),this.scheduleGc(),L(this,Jt).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){L(this,Sn).length||(this.state.status==="pending"?this.scheduleGc():L(this,Jt).remove(this))}continue(){var t;return((t=L(this,Ja))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var u,l,f,h,p,v,x,b,j,k,S,N,P,O,C,_,A,I;const r=()=>{Fe(this,Nn,Ki).call(this,{type:"continue"})},n={client:L(this,Wu),meta:this.options.meta,mutationKey:this.options.mutationKey};ye(this,Ja,FN({fn:()=>this.options.mutationFn?this.options.mutationFn(t,n):Promise.reject(new Error("No mutationFn found")),onFail:(U,B)=>{Fe(this,Nn,Ki).call(this,{type:"failed",failureCount:U,error:B})},onPause:()=>{Fe(this,Nn,Ki).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>L(this,Jt).canRun(this)}));const a=this.state.status==="pending",o=!L(this,Ja).canStart();try{if(a)r();else{Fe(this,Nn,Ki).call(this,{type:"pending",variables:t,isPaused:o}),L(this,Jt).config.onMutate&&await L(this,Jt).config.onMutate(t,this,n);const B=await((l=(u=this.options).onMutate)==null?void 0:l.call(u,t,n));B!==this.state.context&&Fe(this,Nn,Ki).call(this,{type:"pending",context:B,variables:t,isPaused:o})}const U=await L(this,Ja).start();return await((h=(f=L(this,Jt).config).onSuccess)==null?void 0:h.call(f,U,t,this.state.context,this,n)),await((v=(p=this.options).onSuccess)==null?void 0:v.call(p,U,t,this.state.context,n)),await((b=(x=L(this,Jt).config).onSettled)==null?void 0:b.call(x,U,null,this.state.variables,this.state.context,this,n)),await((k=(j=this.options).onSettled)==null?void 0:k.call(j,U,null,t,this.state.context,n)),Fe(this,Nn,Ki).call(this,{type:"success",data:U}),U}catch(U){try{await((N=(S=L(this,Jt).config).onError)==null?void 0:N.call(S,U,t,this.state.context,this,n))}catch(B){Promise.reject(B)}try{await((O=(P=this.options).onError)==null?void 0:O.call(P,U,t,this.state.context,n))}catch(B){Promise.reject(B)}try{await((_=(C=L(this,Jt).config).onSettled)==null?void 0:_.call(C,void 0,U,this.state.variables,this.state.context,this,n))}catch(B){Promise.reject(B)}try{await((I=(A=this.options).onSettled)==null?void 0:I.call(A,void 0,U,t,this.state.context,n))}catch(B){Promise.reject(B)}throw Fe(this,Nn,Ki).call(this,{type:"error",error:U}),U}finally{L(this,Jt).runNext(this)}}},Wu=new WeakMap,Sn=new WeakMap,Jt=new WeakMap,Ja=new WeakMap,Nn=new WeakSet,Ki=function(t){const r=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=r(this.state),Wt.batch(()=>{L(this,Sn).forEach(n=>{n.onMutationUpdate(t)}),L(this,Jt).notify({mutation:this,type:"updated",action:t})})},AN);function MM(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ti,sn,Hu,ON,IM=(ON=class extends Ku{constructor(t={}){super();Te(this,ti);Te(this,sn);Te(this,Hu);this.config=t,ye(this,ti,new Set),ye(this,sn,new Map),ye(this,Hu,0)}build(t,r,n){const a=new _M({client:t,mutationCache:this,mutationId:++xd(this,Hu)._,options:t.defaultMutationOptions(r),state:n});return this.add(a),a}add(t){L(this,ti).add(t);const r=wd(t);if(typeof r=="string"){const n=L(this,sn).get(r);n?n.push(t):L(this,sn).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if(L(this,ti).delete(t)){const r=wd(t);if(typeof r=="string"){const n=L(this,sn).get(r);if(n)if(n.length>1){const a=n.indexOf(t);a!==-1&&n.splice(a,1)}else n[0]===t&&L(this,sn).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=wd(t);if(typeof r=="string"){const n=L(this,sn).get(r),a=n==null?void 0:n.find(o=>o.state.status==="pending");return!a||a===t}else return!0}runNext(t){var n;const r=wd(t);if(typeof r=="string"){const a=(n=L(this,sn).get(r))==null?void 0:n.find(o=>o!==t&&o.state.isPaused);return(a==null?void 0:a.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Wt.batch(()=>{L(this,ti).forEach(t=>{this.notify({type:"removed",mutation:t})}),L(this,ti).clear(),L(this,sn).clear()})}getAll(){return Array.from(L(this,ti))}find(t){const r={exact:!0,...t};return this.getAll().find(n=>L1(r,n))}findAll(t={}){return this.getAll().filter(r=>L1(t,r))}notify(t){Wt.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>r.state.isPaused);return Wt.batch(()=>Promise.all(t.map(r=>r.continue().catch(gr))))}},ti=new WeakMap,sn=new WeakMap,Hu=new WeakMap,ON);function wd(e){var t;return(t=e.options.scope)==null?void 0:t.id}var En,_N,TM=(_N=class extends Ku{constructor(t={}){super();Te(this,En);this.config=t,ye(this,En,new Map)}build(t,r,n){const a=r.queryKey,o=r.queryHash??ry(a,r);let u=this.get(o);return u||(u=new PM({client:t,queryKey:a,queryHash:o,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(a)}),this.add(u)),u}add(t){L(this,En).has(t.queryHash)||(L(this,En).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=L(this,En).get(t.queryHash);r&&(t.destroy(),r===t&&L(this,En).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Wt.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return L(this,En).get(t)}getAll(){return[...L(this,En).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>$1(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>$1(t,n)):r}notify(t){Wt.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){Wt.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Wt.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},En=new WeakMap,_N),ht,ta,ra,ks,Ss,na,Ns,Es,MN,DM=(MN=class{constructor(e={}){Te(this,ht);Te(this,ta);Te(this,ra);Te(this,ks);Te(this,Ss);Te(this,na);Te(this,Ns);Te(this,Es);ye(this,ht,e.queryCache||new TM),ye(this,ta,e.mutationCache||new IM),ye(this,ra,e.defaultOptions||{}),ye(this,ks,new Map),ye(this,Ss,new Map),ye(this,na,0)}mount(){xd(this,na)._++,L(this,na)===1&&(ye(this,Ns,ty.subscribe(async e=>{e&&(await this.resumePausedMutations(),L(this,ht).onFocus())})),ye(this,Es,rf.subscribe(async e=>{e&&(await this.resumePausedMutations(),L(this,ht).onOnline())})))}unmount(){var e,t;xd(this,na)._--,L(this,na)===0&&((e=L(this,Ns))==null||e.call(this),ye(this,Ns,void 0),(t=L(this,Es))==null||t.call(this),ye(this,Es,void 0))}isFetching(e){return L(this,ht).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return L(this,ta).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=L(this,ht).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=L(this,ht).build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(aa(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return L(this,ht).findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),a=L(this,ht).get(n.queryHash),o=a==null?void 0:a.state.data,u=mM(t,o);if(u!==void 0)return L(this,ht).build(this,n).setData(u,{...r,manual:!0})}setQueriesData(e,t,r){return Wt.batch(()=>L(this,ht).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,r)]))}getQueryState(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=L(this,ht).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=L(this,ht);Wt.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=L(this,ht);return Wt.batch(()=>(r.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=Wt.batch(()=>L(this,ht).findAll(e).map(a=>a.cancel(r)));return Promise.all(n).then(gr).catch(gr)}invalidateQueries(e,t={}){return Wt.batch(()=>(L(this,ht).findAll(e).forEach(r=>{r.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},n=Wt.batch(()=>L(this,ht).findAll(e).filter(a=>!a.isDisabled()&&!a.isStatic()).map(a=>{let o=a.fetch(void 0,r);return r.throwOnError||(o=o.catch(gr)),a.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(n).then(gr)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=L(this,ht).build(this,t);return r.isStaleByTime(aa(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(gr).catch(gr)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(gr).catch(gr)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return rf.isOnline()?L(this,ta).resumePausedMutations():Promise.resolve()}getQueryCache(){return L(this,ht)}getMutationCache(){return L(this,ta)}getDefaultOptions(){return L(this,ra)}setDefaultOptions(e){ye(this,ra,e)}setQueryDefaults(e,t){L(this,ks).set(hu(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...L(this,ks).values()],r={};return t.forEach(n=>{pu(e,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){L(this,Ss).set(hu(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...L(this,Ss).values()],r={};return t.forEach(n=>{pu(e,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...L(this,ra).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=ry(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===ny&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...L(this,ra).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){L(this,ht).clear(),L(this,ta).clear()}},ht=new WeakMap,ta=new WeakMap,ra=new WeakMap,ks=new WeakMap,Ss=new WeakMap,na=new WeakMap,Ns=new WeakMap,Es=new WeakMap,MN),KN=y.createContext(void 0),po=e=>{const t=y.useContext(KN);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},RM=({client:e,children:t})=>(y.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),c.jsx(KN.Provider,{value:e,children:t})),GN=y.createContext(!1),$M=()=>y.useContext(GN);GN.Provider;function LM(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var zM=y.createContext(LM()),FM=()=>y.useContext(zM),BM=(e,t,r)=>{const n=r!=null&&r.state.error&&typeof e.throwOnError=="function"?LN(e.throwOnError,[r.state.error,r]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||n)&&(t.isReset()||(e.retryOnMount=!1))},UM=e=>{y.useEffect(()=>{e.clearReset()},[e])},WM=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:a})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(a&&e.data===void 0||LN(r,[e.error,n])),HM=e=>{if(e.suspense){const r=a=>a==="static"?a:Math.max(a??1e3,1e3),n=e.staleTime;e.staleTime=typeof n=="function"?(...a)=>r(n(...a)):r(n),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},KM=(e,t)=>e.isLoading&&e.isFetching&&!t,GM=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,G1=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function VM(e,t,r){var b,j,k,S;const n=$M(),a=FM(),o=po(),u=o.defaultQueryOptions(e);(j=(b=o.getDefaultOptions().queries)==null?void 0:b._experimental_beforeQuery)==null||j.call(b,u);const l=o.getQueryCache().get(u.queryHash),f=e.subscribed!==!1;u._optimisticResults=n?"isRestoring":f?"optimistic":void 0,HM(u),BM(u,a,l),UM(a);const h=!o.getQueryCache().get(u.queryHash),[p]=y.useState(()=>new t(o,u)),v=p.getOptimisticResult(u),x=!n&&f;if(y.useSyncExternalStore(y.useCallback(N=>{const P=x?p.subscribe(Wt.batchCalls(N)):gr;return p.updateResult(),P},[p,x]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),y.useEffect(()=>{p.setOptions(u)},[u,p]),GM(u,v))throw G1(u,p,a);if(WM({result:v,errorResetBoundary:a,throwOnError:u.throwOnError,query:l,suspense:u.suspense}))throw v.error;if((S=(k=o.getDefaultOptions().queries)==null?void 0:k._experimental_afterQuery)==null||S.call(k,u,v),u.experimental_prefetchInRender&&!mu.isServer()&&KM(v,n)){const N=h?G1(u,p,a):l==null?void 0:l.promise;N==null||N.catch(gr).finally(()=>{p.updateResult()})}return u.notifyOnChangeProps?v:p.trackResult(v)}function br(e,t){return VM(e,CM)}/** +`+w.stack}return{value:i,source:s,stack:g,digest:null}}function nm(i,s,d){return{value:i,source:null,stack:d??null,digest:s??null}}function im(i,s){try{console.error(s.value)}catch(d){setTimeout(function(){throw d})}}var C5=typeof WeakMap=="function"?WeakMap:Map;function $b(i,s,d){d=qn(-1,d),d.tag=3,d.payload={element:null};var m=s.value;return d.callback=function(){id||(id=!0,xm=m),im(i,s)},d}function Lb(i,s,d){d=qn(-1,d),d.tag=3;var m=i.type.getDerivedStateFromError;if(typeof m=="function"){var g=s.value;d.payload=function(){return m(g)},d.callback=function(){im(i,s)}}var w=i.stateNode;return w!==null&&typeof w.componentDidCatch=="function"&&(d.callback=function(){im(i,s),typeof m!="function"&&(Ri===null?Ri=new Set([this]):Ri.add(this));var E=s.stack;this.componentDidCatch(s.value,{componentStack:E!==null?E:""})}),d}function zb(i,s,d){var m=i.pingCache;if(m===null){m=i.pingCache=new C5;var g=new Set;m.set(s,g)}else g=m.get(s),g===void 0&&(g=new Set,m.set(s,g));g.has(d)||(g.add(d),i=U5.bind(null,i,s,d),s.then(i,i))}function Fb(i){do{var s;if((s=i.tag===13)&&(s=i.memoizedState,s=s!==null?s.dehydrated!==null:!0),s)return i;i=i.return}while(i!==null);return null}function Bb(i,s,d,m,g){return(i.mode&1)===0?(i===s?i.flags|=65536:(i.flags|=128,d.flags|=131072,d.flags&=-52805,d.tag===1&&(d.alternate===null?d.tag=17:(s=qn(-1,1),s.tag=2,Ti(d,s,1))),d.lanes|=1),i):(i.flags|=65536,i.lanes=g,i)}var A5=C.ReactCurrentOwner,fr=!1;function nr(i,s,d,m){s.child=i===null?sb(s,null,d,m):Ro(s,i.child,d,m)}function Ub(i,s,d,m,g){d=d.render;var w=s.ref;return Lo(s,g),m=Qp(i,s,d,m,w,g),d=Yp(),i!==null&&!fr?(s.updateQueue=i.updateQueue,s.flags&=-2053,i.lanes&=~g,Qn(i,s,g)):(st&&d&&Mp(s),s.flags|=1,nr(i,s,m,g),s.child)}function Wb(i,s,d,m,g){if(i===null){var w=d.type;return typeof w=="function"&&!Em(w)&&w.defaultProps===void 0&&d.compare===null&&d.defaultProps===void 0?(s.tag=15,s.type=w,Hb(i,s,w,m,g)):(i=cd(d.type,null,m,s,s.mode,g),i.ref=s.ref,i.return=s,s.child=i)}if(w=i.child,(i.lanes&g)===0){var E=w.memoizedProps;if(d=d.compare,d=d!==null?d:Sl,d(E,m)&&i.ref===s.ref)return Qn(i,s,g)}return s.flags|=1,i=Fi(w,m),i.ref=s.ref,i.return=s,s.child=i}function Hb(i,s,d,m,g){if(i!==null){var w=i.memoizedProps;if(Sl(w,m)&&i.ref===s.ref)if(fr=!1,s.pendingProps=m=w,(i.lanes&g)!==0)(i.flags&131072)!==0&&(fr=!0);else return s.lanes=i.lanes,Qn(i,s,g)}return am(i,s,d,m,g)}function Kb(i,s,d){var m=s.pendingProps,g=m.children,w=i!==null?i.memoizedState:null;if(m.mode==="hidden")if((s.mode&1)===0)s.memoizedState={baseLanes:0,cachePool:null,transitions:null},Je(Uo,Er),Er|=d;else{if((d&1073741824)===0)return i=w!==null?w.baseLanes|d:d,s.lanes=s.childLanes=1073741824,s.memoizedState={baseLanes:i,cachePool:null,transitions:null},s.updateQueue=null,Je(Uo,Er),Er|=i,null;s.memoizedState={baseLanes:0,cachePool:null,transitions:null},m=w!==null?w.baseLanes:d,Je(Uo,Er),Er|=m}else w!==null?(m=w.baseLanes|d,s.memoizedState=null):m=d,Je(Uo,Er),Er|=m;return nr(i,s,g,d),s.child}function Vb(i,s){var d=s.ref;(i===null&&d!==null||i!==null&&i.ref!==d)&&(s.flags|=512,s.flags|=2097152)}function am(i,s,d,m,g){var w=dr(d)?ba:Qt.current;return w=Mo(s,w),Lo(s,g),d=Qp(i,s,d,m,w,g),m=Yp(),i!==null&&!fr?(s.updateQueue=i.updateQueue,s.flags&=-2053,i.lanes&=~g,Qn(i,s,g)):(st&&m&&Mp(s),s.flags|=1,nr(i,s,d,g),s.child)}function Gb(i,s,d,m,g){if(dr(d)){var w=!0;Dc(s)}else w=!1;if(Lo(s,g),s.stateNode===null)Jc(i,s),Db(s,d,m),rm(s,d,m,g),m=!0;else if(i===null){var E=s.stateNode,M=s.memoizedProps;E.props=M;var D=E.context,G=d.contextType;typeof G=="object"&&G!==null?G=Rr(G):(G=dr(d)?ba:Qt.current,G=Mo(s,G));var ie=d.getDerivedStateFromProps,se=typeof ie=="function"||typeof E.getSnapshotBeforeUpdate=="function";se||typeof E.UNSAFE_componentWillReceiveProps!="function"&&typeof E.componentWillReceiveProps!="function"||(M!==m||D!==G)&&Rb(s,E,m,G),Ii=!1;var re=s.memoizedState;E.state=re,Hc(s,m,E,g),D=s.memoizedState,M!==m||re!==D||cr.current||Ii?(typeof ie=="function"&&(tm(s,d,ie,m),D=s.memoizedState),(M=Ii||Tb(s,d,M,m,re,D,G))?(se||typeof E.UNSAFE_componentWillMount!="function"&&typeof E.componentWillMount!="function"||(typeof E.componentWillMount=="function"&&E.componentWillMount(),typeof E.UNSAFE_componentWillMount=="function"&&E.UNSAFE_componentWillMount()),typeof E.componentDidMount=="function"&&(s.flags|=4194308)):(typeof E.componentDidMount=="function"&&(s.flags|=4194308),s.memoizedProps=m,s.memoizedState=D),E.props=m,E.state=D,E.context=G,m=M):(typeof E.componentDidMount=="function"&&(s.flags|=4194308),m=!1)}else{E=s.stateNode,ub(i,s),M=s.memoizedProps,G=s.type===s.elementType?M:tn(s.type,M),E.props=G,se=s.pendingProps,re=E.context,D=d.contextType,typeof D=="object"&&D!==null?D=Rr(D):(D=dr(d)?ba:Qt.current,D=Mo(s,D));var ve=d.getDerivedStateFromProps;(ie=typeof ve=="function"||typeof E.getSnapshotBeforeUpdate=="function")||typeof E.UNSAFE_componentWillReceiveProps!="function"&&typeof E.componentWillReceiveProps!="function"||(M!==se||re!==D)&&Rb(s,E,m,D),Ii=!1,re=s.memoizedState,E.state=re,Hc(s,m,E,g);var we=s.memoizedState;M!==se||re!==we||cr.current||Ii?(typeof ve=="function"&&(tm(s,d,ve,m),we=s.memoizedState),(G=Ii||Tb(s,d,G,m,re,we,D)||!1)?(ie||typeof E.UNSAFE_componentWillUpdate!="function"&&typeof E.componentWillUpdate!="function"||(typeof E.componentWillUpdate=="function"&&E.componentWillUpdate(m,we,D),typeof E.UNSAFE_componentWillUpdate=="function"&&E.UNSAFE_componentWillUpdate(m,we,D)),typeof E.componentDidUpdate=="function"&&(s.flags|=4),typeof E.getSnapshotBeforeUpdate=="function"&&(s.flags|=1024)):(typeof E.componentDidUpdate!="function"||M===i.memoizedProps&&re===i.memoizedState||(s.flags|=4),typeof E.getSnapshotBeforeUpdate!="function"||M===i.memoizedProps&&re===i.memoizedState||(s.flags|=1024),s.memoizedProps=m,s.memoizedState=we),E.props=m,E.state=we,E.context=D,m=G):(typeof E.componentDidUpdate!="function"||M===i.memoizedProps&&re===i.memoizedState||(s.flags|=4),typeof E.getSnapshotBeforeUpdate!="function"||M===i.memoizedProps&&re===i.memoizedState||(s.flags|=1024),m=!1)}return om(i,s,d,m,w,g)}function om(i,s,d,m,g,w){Vb(i,s);var E=(s.flags&128)!==0;if(!m&&!E)return g&&Zx(s,d,!1),Qn(i,s,w);m=s.stateNode,A5.current=s;var M=E&&typeof d.getDerivedStateFromError!="function"?null:m.render();return s.flags|=1,i!==null&&E?(s.child=Ro(s,i.child,null,w),s.child=Ro(s,null,M,w)):nr(i,s,M,w),s.memoizedState=m.state,g&&Zx(s,d,!0),s.child}function qb(i){var s=i.stateNode;s.pendingContext?Yx(i,s.pendingContext,s.pendingContext!==s.context):s.context&&Yx(i,s.context,!1),Wp(i,s.containerInfo)}function Qb(i,s,d,m,g){return Do(),Rp(g),s.flags|=256,nr(i,s,d,m),s.child}var sm={dehydrated:null,treeContext:null,retryLane:0};function lm(i){return{baseLanes:i,cachePool:null,transitions:null}}function Yb(i,s,d){var m=s.pendingProps,g=ct.current,w=!1,E=(s.flags&128)!==0,M;if((M=E)||(M=i!==null&&i.memoizedState===null?!1:(g&2)!==0),M?(w=!0,s.flags&=-129):(i===null||i.memoizedState!==null)&&(g|=1),Je(ct,g&1),i===null)return Dp(s),i=s.memoizedState,i!==null&&(i=i.dehydrated,i!==null)?((s.mode&1)===0?s.lanes=1:i.data==="$!"?s.lanes=8:s.lanes=1073741824,null):(E=m.children,i=m.fallback,w?(m=s.mode,w=s.child,E={mode:"hidden",children:E},(m&1)===0&&w!==null?(w.childLanes=0,w.pendingProps=E):w=dd(E,m,0,null),i=Oa(i,m,d,null),w.return=s,i.return=s,w.sibling=i,s.child=w,s.child.memoizedState=lm(d),s.memoizedState=sm,i):um(s,E));if(g=i.memoizedState,g!==null&&(M=g.dehydrated,M!==null))return O5(i,s,E,m,M,g,d);if(w){w=m.fallback,E=s.mode,g=i.child,M=g.sibling;var D={mode:"hidden",children:m.children};return(E&1)===0&&s.child!==g?(m=s.child,m.childLanes=0,m.pendingProps=D,s.deletions=null):(m=Fi(g,D),m.subtreeFlags=g.subtreeFlags&14680064),M!==null?w=Fi(M,w):(w=Oa(w,E,d,null),w.flags|=2),w.return=s,m.return=s,m.sibling=w,s.child=m,m=w,w=s.child,E=i.child.memoizedState,E=E===null?lm(d):{baseLanes:E.baseLanes|d,cachePool:null,transitions:E.transitions},w.memoizedState=E,w.childLanes=i.childLanes&~d,s.memoizedState=sm,m}return w=i.child,i=w.sibling,m=Fi(w,{mode:"visible",children:m.children}),(s.mode&1)===0&&(m.lanes=d),m.return=s,m.sibling=null,i!==null&&(d=s.deletions,d===null?(s.deletions=[i],s.flags|=16):d.push(i)),s.child=m,s.memoizedState=null,m}function um(i,s){return s=dd({mode:"visible",children:s},i.mode,0,null),s.return=i,i.child=s}function Zc(i,s,d,m){return m!==null&&Rp(m),Ro(s,i.child,null,d),i=um(s,s.pendingProps.children),i.flags|=2,s.memoizedState=null,i}function O5(i,s,d,m,g,w,E){if(d)return s.flags&256?(s.flags&=-257,m=nm(Error(r(422))),Zc(i,s,E,m)):s.memoizedState!==null?(s.child=i.child,s.flags|=128,null):(w=m.fallback,g=s.mode,m=dd({mode:"visible",children:m.children},g,0,null),w=Oa(w,g,E,null),w.flags|=2,m.return=s,w.return=s,m.sibling=w,s.child=m,(s.mode&1)!==0&&Ro(s,i.child,null,E),s.child.memoizedState=lm(E),s.memoizedState=sm,w);if((s.mode&1)===0)return Zc(i,s,E,null);if(g.data==="$!"){if(m=g.nextSibling&&g.nextSibling.dataset,m)var M=m.dgst;return m=M,w=Error(r(419)),m=nm(w,m,void 0),Zc(i,s,E,m)}if(M=(E&i.childLanes)!==0,fr||M){if(m=Ot,m!==null){switch(E&-E){case 4:g=2;break;case 16:g=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:g=32;break;case 536870912:g=268435456;break;default:g=0}g=(g&(m.suspendedLanes|E))!==0?0:g,g!==0&&g!==w.retryLane&&(w.retryLane=g,Gn(i,g),an(m,i,g,-1))}return Nm(),m=nm(Error(r(421))),Zc(i,s,E,m)}return g.data==="$?"?(s.flags|=128,s.child=i.child,s=W5.bind(null,i),g._reactRetry=s,null):(i=w.treeContext,Nr=Ai(g.nextSibling),Sr=s,st=!0,en=null,i!==null&&(Tr[Dr++]=Kn,Tr[Dr++]=Vn,Tr[Dr++]=wa,Kn=i.id,Vn=i.overflow,wa=s),s=um(s,m.children),s.flags|=4096,s)}function Xb(i,s,d){i.lanes|=s;var m=i.alternate;m!==null&&(m.lanes|=s),Fp(i.return,s,d)}function cm(i,s,d,m,g){var w=i.memoizedState;w===null?i.memoizedState={isBackwards:s,rendering:null,renderingStartTime:0,last:m,tail:d,tailMode:g}:(w.isBackwards=s,w.rendering=null,w.renderingStartTime=0,w.last=m,w.tail=d,w.tailMode=g)}function Zb(i,s,d){var m=s.pendingProps,g=m.revealOrder,w=m.tail;if(nr(i,s,m.children,d),m=ct.current,(m&2)!==0)m=m&1|2,s.flags|=128;else{if(i!==null&&(i.flags&128)!==0)e:for(i=s.child;i!==null;){if(i.tag===13)i.memoizedState!==null&&Xb(i,d,s);else if(i.tag===19)Xb(i,d,s);else if(i.child!==null){i.child.return=i,i=i.child;continue}if(i===s)break e;for(;i.sibling===null;){if(i.return===null||i.return===s)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}m&=1}if(Je(ct,m),(s.mode&1)===0)s.memoizedState=null;else switch(g){case"forwards":for(d=s.child,g=null;d!==null;)i=d.alternate,i!==null&&Kc(i)===null&&(g=d),d=d.sibling;d=g,d===null?(g=s.child,s.child=null):(g=d.sibling,d.sibling=null),cm(s,!1,g,d,w);break;case"backwards":for(d=null,g=s.child,s.child=null;g!==null;){if(i=g.alternate,i!==null&&Kc(i)===null){s.child=g;break}i=g.sibling,g.sibling=d,d=g,g=i}cm(s,!0,d,null,w);break;case"together":cm(s,!1,null,null,void 0);break;default:s.memoizedState=null}return s.child}function Jc(i,s){(s.mode&1)===0&&i!==null&&(i.alternate=null,s.alternate=null,s.flags|=2)}function Qn(i,s,d){if(i!==null&&(s.dependencies=i.dependencies),Ea|=s.lanes,(d&s.childLanes)===0)return null;if(i!==null&&s.child!==i.child)throw Error(r(153));if(s.child!==null){for(i=s.child,d=Fi(i,i.pendingProps),s.child=d,d.return=s;i.sibling!==null;)i=i.sibling,d=d.sibling=Fi(i,i.pendingProps),d.return=s;d.sibling=null}return s.child}function _5(i,s,d){switch(s.tag){case 3:qb(s),Do();break;case 5:fb(s);break;case 1:dr(s.type)&&Dc(s);break;case 4:Wp(s,s.stateNode.containerInfo);break;case 10:var m=s.type._context,g=s.memoizedProps.value;Je(Bc,m._currentValue),m._currentValue=g;break;case 13:if(m=s.memoizedState,m!==null)return m.dehydrated!==null?(Je(ct,ct.current&1),s.flags|=128,null):(d&s.child.childLanes)!==0?Yb(i,s,d):(Je(ct,ct.current&1),i=Qn(i,s,d),i!==null?i.sibling:null);Je(ct,ct.current&1);break;case 19:if(m=(d&s.childLanes)!==0,(i.flags&128)!==0){if(m)return Zb(i,s,d);s.flags|=128}if(g=s.memoizedState,g!==null&&(g.rendering=null,g.tail=null,g.lastEffect=null),Je(ct,ct.current),m)break;return null;case 22:case 23:return s.lanes=0,Kb(i,s,d)}return Qn(i,s,d)}var Jb,dm,e1,t1;Jb=function(i,s){for(var d=s.child;d!==null;){if(d.tag===5||d.tag===6)i.appendChild(d.stateNode);else if(d.tag!==4&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===s)break;for(;d.sibling===null;){if(d.return===null||d.return===s)return;d=d.return}d.sibling.return=d.return,d=d.sibling}},dm=function(){},e1=function(i,s,d,m){var g=i.memoizedProps;if(g!==m){i=s.stateNode,Sa(gn.current);var w=null;switch(d){case"input":g=Y(i,g),m=Y(i,m),w=[];break;case"select":g=X({},g,{value:void 0}),m=X({},m,{value:void 0}),w=[];break;case"textarea":g=wo(i,g),m=wo(i,m),w=[];break;default:typeof g.onClick!="function"&&typeof m.onClick=="function"&&(i.onclick=Mc)}fe(d,m);var E;d=null;for(G in g)if(!m.hasOwnProperty(G)&&g.hasOwnProperty(G)&&g[G]!=null)if(G==="style"){var M=g[G];for(E in M)M.hasOwnProperty(E)&&(d||(d={}),d[E]="")}else G!=="dangerouslySetInnerHTML"&&G!=="children"&&G!=="suppressContentEditableWarning"&&G!=="suppressHydrationWarning"&&G!=="autoFocus"&&(a.hasOwnProperty(G)?w||(w=[]):(w=w||[]).push(G,null));for(G in m){var D=m[G];if(M=g!=null?g[G]:void 0,m.hasOwnProperty(G)&&D!==M&&(D!=null||M!=null))if(G==="style")if(M){for(E in M)!M.hasOwnProperty(E)||D&&D.hasOwnProperty(E)||(d||(d={}),d[E]="");for(E in D)D.hasOwnProperty(E)&&M[E]!==D[E]&&(d||(d={}),d[E]=D[E])}else d||(w||(w=[]),w.push(G,d)),d=D;else G==="dangerouslySetInnerHTML"?(D=D?D.__html:void 0,M=M?M.__html:void 0,D!=null&&M!==D&&(w=w||[]).push(G,D)):G==="children"?typeof D!="string"&&typeof D!="number"||(w=w||[]).push(G,""+D):G!=="suppressContentEditableWarning"&&G!=="suppressHydrationWarning"&&(a.hasOwnProperty(G)?(D!=null&&G==="onScroll"&&rt("scroll",i),w||M===D||(w=[])):(w=w||[]).push(G,D))}d&&(w=w||[]).push("style",d);var G=w;(s.updateQueue=G)&&(s.flags|=4)}},t1=function(i,s,d,m){d!==m&&(s.flags|=4)};function zl(i,s){if(!st)switch(i.tailMode){case"hidden":s=i.tail;for(var d=null;s!==null;)s.alternate!==null&&(d=s),s=s.sibling;d===null?i.tail=null:d.sibling=null;break;case"collapsed":d=i.tail;for(var m=null;d!==null;)d.alternate!==null&&(m=d),d=d.sibling;m===null?s||i.tail===null?i.tail=null:i.tail.sibling=null:m.sibling=null}}function Xt(i){var s=i.alternate!==null&&i.alternate.child===i.child,d=0,m=0;if(s)for(var g=i.child;g!==null;)d|=g.lanes|g.childLanes,m|=g.subtreeFlags&14680064,m|=g.flags&14680064,g.return=i,g=g.sibling;else for(g=i.child;g!==null;)d|=g.lanes|g.childLanes,m|=g.subtreeFlags,m|=g.flags,g.return=i,g=g.sibling;return i.subtreeFlags|=m,i.childLanes=d,s}function M5(i,s,d){var m=s.pendingProps;switch(Ip(s),s.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Xt(s),null;case 1:return dr(s.type)&&Tc(),Xt(s),null;case 3:return m=s.stateNode,zo(),nt(cr),nt(Qt),Vp(),m.pendingContext&&(m.context=m.pendingContext,m.pendingContext=null),(i===null||i.child===null)&&(zc(s)?s.flags|=4:i===null||i.memoizedState.isDehydrated&&(s.flags&256)===0||(s.flags|=1024,en!==null&&(jm(en),en=null))),dm(i,s),Xt(s),null;case 5:Hp(s);var g=Sa(Tl.current);if(d=s.type,i!==null&&s.stateNode!=null)e1(i,s,d,m,g),i.ref!==s.ref&&(s.flags|=512,s.flags|=2097152);else{if(!m){if(s.stateNode===null)throw Error(r(166));return Xt(s),null}if(i=Sa(gn.current),zc(s)){m=s.stateNode,d=s.type;var w=s.memoizedProps;switch(m[vn]=s,m[Al]=w,i=(s.mode&1)!==0,d){case"dialog":rt("cancel",m),rt("close",m);break;case"iframe":case"object":case"embed":rt("load",m);break;case"video":case"audio":for(g=0;g<\/script>",i=i.removeChild(i.firstChild)):typeof m.is=="string"?i=E.createElement(d,{is:m.is}):(i=E.createElement(d),d==="select"&&(E=i,m.multiple?E.multiple=!0:m.size&&(E.size=m.size))):i=E.createElementNS(i,d),i[vn]=s,i[Al]=m,Jb(i,s,!1,!1),s.stateNode=i;e:{switch(E=Pe(d,m),d){case"dialog":rt("cancel",i),rt("close",i),g=m;break;case"iframe":case"object":case"embed":rt("load",i),g=m;break;case"video":case"audio":for(g=0;gWo&&(s.flags|=128,m=!0,zl(w,!1),s.lanes=4194304)}else{if(!m)if(i=Kc(E),i!==null){if(s.flags|=128,m=!0,d=i.updateQueue,d!==null&&(s.updateQueue=d,s.flags|=4),zl(w,!0),w.tail===null&&w.tailMode==="hidden"&&!E.alternate&&!st)return Xt(s),null}else 2*gt()-w.renderingStartTime>Wo&&d!==1073741824&&(s.flags|=128,m=!0,zl(w,!1),s.lanes=4194304);w.isBackwards?(E.sibling=s.child,s.child=E):(d=w.last,d!==null?d.sibling=E:s.child=E,w.last=E)}return w.tail!==null?(s=w.tail,w.rendering=s,w.tail=s.sibling,w.renderingStartTime=gt(),s.sibling=null,d=ct.current,Je(ct,m?d&1|2:d&1),s):(Xt(s),null);case 22:case 23:return Sm(),m=s.memoizedState!==null,i!==null&&i.memoizedState!==null!==m&&(s.flags|=8192),m&&(s.mode&1)!==0?(Er&1073741824)!==0&&(Xt(s),s.subtreeFlags&6&&(s.flags|=8192)):Xt(s),null;case 24:return null;case 25:return null}throw Error(r(156,s.tag))}function I5(i,s){switch(Ip(s),s.tag){case 1:return dr(s.type)&&Tc(),i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 3:return zo(),nt(cr),nt(Qt),Vp(),i=s.flags,(i&65536)!==0&&(i&128)===0?(s.flags=i&-65537|128,s):null;case 5:return Hp(s),null;case 13:if(nt(ct),i=s.memoizedState,i!==null&&i.dehydrated!==null){if(s.alternate===null)throw Error(r(340));Do()}return i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 19:return nt(ct),null;case 4:return zo(),null;case 10:return zp(s.type._context),null;case 22:case 23:return Sm(),null;case 24:return null;default:return null}}var ed=!1,Zt=!1,T5=typeof WeakSet=="function"?WeakSet:Set,xe=null;function Bo(i,s){var d=i.ref;if(d!==null)if(typeof d=="function")try{d(null)}catch(m){ft(i,s,m)}else d.current=null}function fm(i,s,d){try{d()}catch(m){ft(i,s,m)}}var r1=!1;function D5(i,s){if(Sp=bc,i=Tx(),vp(i)){if("selectionStart"in i)var d={start:i.selectionStart,end:i.selectionEnd};else e:{d=(d=i.ownerDocument)&&d.defaultView||window;var m=d.getSelection&&d.getSelection();if(m&&m.rangeCount!==0){d=m.anchorNode;var g=m.anchorOffset,w=m.focusNode;m=m.focusOffset;try{d.nodeType,w.nodeType}catch{d=null;break e}var E=0,M=-1,D=-1,G=0,ie=0,se=i,re=null;t:for(;;){for(var ve;se!==d||g!==0&&se.nodeType!==3||(M=E+g),se!==w||m!==0&&se.nodeType!==3||(D=E+m),se.nodeType===3&&(E+=se.nodeValue.length),(ve=se.firstChild)!==null;)re=se,se=ve;for(;;){if(se===i)break t;if(re===d&&++G===g&&(M=E),re===w&&++ie===m&&(D=E),(ve=se.nextSibling)!==null)break;se=re,re=se.parentNode}se=ve}d=M===-1||D===-1?null:{start:M,end:D}}else d=null}d=d||{start:0,end:0}}else d=null;for(Np={focusedElem:i,selectionRange:d},bc=!1,xe=s;xe!==null;)if(s=xe,i=s.child,(s.subtreeFlags&1028)!==0&&i!==null)i.return=s,xe=i;else for(;xe!==null;){s=xe;try{var we=s.alternate;if((s.flags&1024)!==0)switch(s.tag){case 0:case 11:case 15:break;case 1:if(we!==null){var Se=we.memoizedProps,yt=we.memoizedState,W=s.stateNode,z=W.getSnapshotBeforeUpdate(s.elementType===s.type?Se:tn(s.type,Se),yt);W.__reactInternalSnapshotBeforeUpdate=z}break;case 3:var H=s.stateNode.containerInfo;H.nodeType===1?H.textContent="":H.nodeType===9&&H.documentElement&&H.removeChild(H.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(le){ft(s,s.return,le)}if(i=s.sibling,i!==null){i.return=s.return,xe=i;break}xe=s.return}return we=r1,r1=!1,we}function Fl(i,s,d){var m=s.updateQueue;if(m=m!==null?m.lastEffect:null,m!==null){var g=m=m.next;do{if((g.tag&i)===i){var w=g.destroy;g.destroy=void 0,w!==void 0&&fm(s,d,w)}g=g.next}while(g!==m)}}function td(i,s){if(s=s.updateQueue,s=s!==null?s.lastEffect:null,s!==null){var d=s=s.next;do{if((d.tag&i)===i){var m=d.create;d.destroy=m()}d=d.next}while(d!==s)}}function hm(i){var s=i.ref;if(s!==null){var d=i.stateNode;switch(i.tag){case 5:i=d;break;default:i=d}typeof s=="function"?s(i):s.current=i}}function n1(i){var s=i.alternate;s!==null&&(i.alternate=null,n1(s)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(s=i.stateNode,s!==null&&(delete s[vn],delete s[Al],delete s[Ap],delete s[g5],delete s[y5])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function i1(i){return i.tag===5||i.tag===3||i.tag===4}function a1(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||i1(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function pm(i,s,d){var m=i.tag;if(m===5||m===6)i=i.stateNode,s?d.nodeType===8?d.parentNode.insertBefore(i,s):d.insertBefore(i,s):(d.nodeType===8?(s=d.parentNode,s.insertBefore(i,d)):(s=d,s.appendChild(i)),d=d._reactRootContainer,d!=null||s.onclick!==null||(s.onclick=Mc));else if(m!==4&&(i=i.child,i!==null))for(pm(i,s,d),i=i.sibling;i!==null;)pm(i,s,d),i=i.sibling}function mm(i,s,d){var m=i.tag;if(m===5||m===6)i=i.stateNode,s?d.insertBefore(i,s):d.appendChild(i);else if(m!==4&&(i=i.child,i!==null))for(mm(i,s,d),i=i.sibling;i!==null;)mm(i,s,d),i=i.sibling}var Lt=null,rn=!1;function Di(i,s,d){for(d=d.child;d!==null;)o1(i,s,d),d=d.sibling}function o1(i,s,d){if(mn&&typeof mn.onCommitFiberUnmount=="function")try{mn.onCommitFiberUnmount(pc,d)}catch{}switch(d.tag){case 5:Zt||Bo(d,s);case 6:var m=Lt,g=rn;Lt=null,Di(i,s,d),Lt=m,rn=g,Lt!==null&&(rn?(i=Lt,d=d.stateNode,i.nodeType===8?i.parentNode.removeChild(d):i.removeChild(d)):Lt.removeChild(d.stateNode));break;case 18:Lt!==null&&(rn?(i=Lt,d=d.stateNode,i.nodeType===8?Cp(i.parentNode,d):i.nodeType===1&&Cp(i,d),yl(i)):Cp(Lt,d.stateNode));break;case 4:m=Lt,g=rn,Lt=d.stateNode.containerInfo,rn=!0,Di(i,s,d),Lt=m,rn=g;break;case 0:case 11:case 14:case 15:if(!Zt&&(m=d.updateQueue,m!==null&&(m=m.lastEffect,m!==null))){g=m=m.next;do{var w=g,E=w.destroy;w=w.tag,E!==void 0&&((w&2)!==0||(w&4)!==0)&&fm(d,s,E),g=g.next}while(g!==m)}Di(i,s,d);break;case 1:if(!Zt&&(Bo(d,s),m=d.stateNode,typeof m.componentWillUnmount=="function"))try{m.props=d.memoizedProps,m.state=d.memoizedState,m.componentWillUnmount()}catch(M){ft(d,s,M)}Di(i,s,d);break;case 21:Di(i,s,d);break;case 22:d.mode&1?(Zt=(m=Zt)||d.memoizedState!==null,Di(i,s,d),Zt=m):Di(i,s,d);break;default:Di(i,s,d)}}function s1(i){var s=i.updateQueue;if(s!==null){i.updateQueue=null;var d=i.stateNode;d===null&&(d=i.stateNode=new T5),s.forEach(function(m){var g=H5.bind(null,i,m);d.has(m)||(d.add(m),m.then(g,g))})}}function nn(i,s){var d=s.deletions;if(d!==null)for(var m=0;mg&&(g=E),m&=~w}if(m=g,m=gt()-m,m=(120>m?120:480>m?480:1080>m?1080:1920>m?1920:3e3>m?3e3:4320>m?4320:1960*$5(m/1960))-m,10i?16:i,$i===null)var m=!1;else{if(i=$i,$i=null,od=0,(He&6)!==0)throw Error(r(331));var g=He;for(He|=4,xe=i.current;xe!==null;){var w=xe,E=w.child;if((xe.flags&16)!==0){var M=w.deletions;if(M!==null){for(var D=0;Dgt()-ym?Ca(i,0):gm|=d),pr(i,s)}function b1(i,s){s===0&&((i.mode&1)===0?s=1:(s=vc,vc<<=1,(vc&130023424)===0&&(vc=4194304)));var d=ir();i=Gn(i,s),i!==null&&(hl(i,s,d),pr(i,d))}function W5(i){var s=i.memoizedState,d=0;s!==null&&(d=s.retryLane),b1(i,d)}function H5(i,s){var d=0;switch(i.tag){case 13:var m=i.stateNode,g=i.memoizedState;g!==null&&(d=g.retryLane);break;case 19:m=i.stateNode;break;default:throw Error(r(314))}m!==null&&m.delete(s),b1(i,d)}var w1;w1=function(i,s,d){if(i!==null)if(i.memoizedProps!==s.pendingProps||cr.current)fr=!0;else{if((i.lanes&d)===0&&(s.flags&128)===0)return fr=!1,_5(i,s,d);fr=(i.flags&131072)!==0}else fr=!1,st&&(s.flags&1048576)!==0&&eb(s,Lc,s.index);switch(s.lanes=0,s.tag){case 2:var m=s.type;Jc(i,s),i=s.pendingProps;var g=Mo(s,Qt.current);Lo(s,d),g=Qp(null,s,m,i,g,d);var w=Yp();return s.flags|=1,typeof g=="object"&&g!==null&&typeof g.render=="function"&&g.$$typeof===void 0?(s.tag=1,s.memoizedState=null,s.updateQueue=null,dr(m)?(w=!0,Dc(s)):w=!1,s.memoizedState=g.state!==null&&g.state!==void 0?g.state:null,Up(s),g.updater=Xc,s.stateNode=g,g._reactInternals=s,rm(s,m,i,d),s=om(null,s,m,!0,w,d)):(s.tag=0,st&&w&&Mp(s),nr(null,s,g,d),s=s.child),s;case 16:m=s.elementType;e:{switch(Jc(i,s),i=s.pendingProps,g=m._init,m=g(m._payload),s.type=m,g=s.tag=V5(m),i=tn(m,i),g){case 0:s=am(null,s,m,i,d);break e;case 1:s=Gb(null,s,m,i,d);break e;case 11:s=Ub(null,s,m,i,d);break e;case 14:s=Wb(null,s,m,tn(m.type,i),d);break e}throw Error(r(306,m,""))}return s;case 0:return m=s.type,g=s.pendingProps,g=s.elementType===m?g:tn(m,g),am(i,s,m,g,d);case 1:return m=s.type,g=s.pendingProps,g=s.elementType===m?g:tn(m,g),Gb(i,s,m,g,d);case 3:e:{if(qb(s),i===null)throw Error(r(387));m=s.pendingProps,w=s.memoizedState,g=w.element,ub(i,s),Hc(s,m,null,d);var E=s.memoizedState;if(m=E.element,w.isDehydrated)if(w={element:m,isDehydrated:!1,cache:E.cache,pendingSuspenseBoundaries:E.pendingSuspenseBoundaries,transitions:E.transitions},s.updateQueue.baseState=w,s.memoizedState=w,s.flags&256){g=Fo(Error(r(423)),s),s=Qb(i,s,m,d,g);break e}else if(m!==g){g=Fo(Error(r(424)),s),s=Qb(i,s,m,d,g);break e}else for(Nr=Ai(s.stateNode.containerInfo.firstChild),Sr=s,st=!0,en=null,d=sb(s,null,m,d),s.child=d;d;)d.flags=d.flags&-3|4096,d=d.sibling;else{if(Do(),m===g){s=Qn(i,s,d);break e}nr(i,s,m,d)}s=s.child}return s;case 5:return fb(s),i===null&&Dp(s),m=s.type,g=s.pendingProps,w=i!==null?i.memoizedProps:null,E=g.children,Ep(m,g)?E=null:w!==null&&Ep(m,w)&&(s.flags|=32),Vb(i,s),nr(i,s,E,d),s.child;case 6:return i===null&&Dp(s),null;case 13:return Yb(i,s,d);case 4:return Wp(s,s.stateNode.containerInfo),m=s.pendingProps,i===null?s.child=Ro(s,null,m,d):nr(i,s,m,d),s.child;case 11:return m=s.type,g=s.pendingProps,g=s.elementType===m?g:tn(m,g),Ub(i,s,m,g,d);case 7:return nr(i,s,s.pendingProps,d),s.child;case 8:return nr(i,s,s.pendingProps.children,d),s.child;case 12:return nr(i,s,s.pendingProps.children,d),s.child;case 10:e:{if(m=s.type._context,g=s.pendingProps,w=s.memoizedProps,E=g.value,Je(Bc,m._currentValue),m._currentValue=E,w!==null)if(Jr(w.value,E)){if(w.children===g.children&&!cr.current){s=Qn(i,s,d);break e}}else for(w=s.child,w!==null&&(w.return=s);w!==null;){var M=w.dependencies;if(M!==null){E=w.child;for(var D=M.firstContext;D!==null;){if(D.context===m){if(w.tag===1){D=qn(-1,d&-d),D.tag=2;var G=w.updateQueue;if(G!==null){G=G.shared;var ie=G.pending;ie===null?D.next=D:(D.next=ie.next,ie.next=D),G.pending=D}}w.lanes|=d,D=w.alternate,D!==null&&(D.lanes|=d),Fp(w.return,d,s),M.lanes|=d;break}D=D.next}}else if(w.tag===10)E=w.type===s.type?null:w.child;else if(w.tag===18){if(E=w.return,E===null)throw Error(r(341));E.lanes|=d,M=E.alternate,M!==null&&(M.lanes|=d),Fp(E,d,s),E=w.sibling}else E=w.child;if(E!==null)E.return=w;else for(E=w;E!==null;){if(E===s){E=null;break}if(w=E.sibling,w!==null){w.return=E.return,E=w;break}E=E.return}w=E}nr(i,s,g.children,d),s=s.child}return s;case 9:return g=s.type,m=s.pendingProps.children,Lo(s,d),g=Rr(g),m=m(g),s.flags|=1,nr(i,s,m,d),s.child;case 14:return m=s.type,g=tn(m,s.pendingProps),g=tn(m.type,g),Wb(i,s,m,g,d);case 15:return Hb(i,s,s.type,s.pendingProps,d);case 17:return m=s.type,g=s.pendingProps,g=s.elementType===m?g:tn(m,g),Jc(i,s),s.tag=1,dr(m)?(i=!0,Dc(s)):i=!1,Lo(s,d),Db(s,m,g),rm(s,m,g,d),om(null,s,m,!0,i,d);case 19:return Zb(i,s,d);case 22:return Kb(i,s,d)}throw Error(r(156,s.tag))};function j1(i,s){return tx(i,s)}function K5(i,s,d,m){this.tag=i,this.key=d,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=m,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function zr(i,s,d,m){return new K5(i,s,d,m)}function Em(i){return i=i.prototype,!(!i||!i.isReactComponent)}function V5(i){if(typeof i=="function")return Em(i)?1:0;if(i!=null){if(i=i.$$typeof,i===R)return 11;if(i===ge)return 14}return 2}function Fi(i,s){var d=i.alternate;return d===null?(d=zr(i.tag,s,i.key,i.mode),d.elementType=i.elementType,d.type=i.type,d.stateNode=i.stateNode,d.alternate=i,i.alternate=d):(d.pendingProps=s,d.type=i.type,d.flags=0,d.subtreeFlags=0,d.deletions=null),d.flags=i.flags&14680064,d.childLanes=i.childLanes,d.lanes=i.lanes,d.child=i.child,d.memoizedProps=i.memoizedProps,d.memoizedState=i.memoizedState,d.updateQueue=i.updateQueue,s=i.dependencies,d.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},d.sibling=i.sibling,d.index=i.index,d.ref=i.ref,d}function cd(i,s,d,m,g,w){var E=2;if(m=i,typeof i=="function")Em(i)&&(E=1);else if(typeof i=="string")E=5;else e:switch(i){case I:return Oa(d.children,g,w,s);case U:E=8,g|=8;break;case B:return i=zr(12,d,s,g|2),i.elementType=B,i.lanes=w,i;case de:return i=zr(13,d,s,g),i.elementType=de,i.lanes=w,i;case Z:return i=zr(19,d,s,g),i.elementType=Z,i.lanes=w,i;case me:return dd(d,g,w,s);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case V:E=10;break e;case q:E=9;break e;case R:E=11;break e;case ge:E=14;break e;case je:E=16,m=null;break e}throw Error(r(130,i==null?i:typeof i,""))}return s=zr(E,d,s,g),s.elementType=i,s.type=m,s.lanes=w,s}function Oa(i,s,d,m){return i=zr(7,i,m,s),i.lanes=d,i}function dd(i,s,d,m){return i=zr(22,i,m,s),i.elementType=me,i.lanes=d,i.stateNode={isHidden:!1},i}function Pm(i,s,d){return i=zr(6,i,null,s),i.lanes=d,i}function Cm(i,s,d){return s=zr(4,i.children!==null?i.children:[],i.key,s),s.lanes=d,s.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},s}function G5(i,s,d,m,g){this.tag=s,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=tp(0),this.expirationTimes=tp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=tp(0),this.identifierPrefix=m,this.onRecoverableError=g,this.mutableSourceEagerHydrationData=null}function Am(i,s,d,m,g,w,E,M,D){return i=new G5(i,s,d,M,D),s===1?(s=1,w===!0&&(s|=8)):s=0,w=zr(3,null,null,s),i.current=w,w.stateNode=i,w.memoizedState={element:m,isDehydrated:d,cache:null,transitions:null,pendingSuspenseBoundaries:null},Up(w),i}function q5(i,s,d){var m=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Rm.exports=lM(),Rm.exports}var $1;function uM(){if($1)return bd;$1=1;var e=RN();return bd.createRoot=e.createRoot,bd.hydrateRoot=e.hydrateRoot,bd}var cM=uM();const dM=ty(cM);var Ku=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ka,Yi,ps,NN,fM=(NN=class extends Ku{constructor(){super();Te(this,Ka);Te(this,Yi);Te(this,ps);ye(this,ps,t=>{if(typeof window<"u"&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){L(this,Yi)||this.setEventListener(L(this,ps))}onUnsubscribe(){var t;this.hasListeners()||((t=L(this,Yi))==null||t.call(this),ye(this,Yi,void 0))}setEventListener(t){var r;ye(this,ps,t),(r=L(this,Yi))==null||r.call(this),ye(this,Yi,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){L(this,Ka)!==t&&(ye(this,Ka,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof L(this,Ka)=="boolean"?L(this,Ka):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Ka=new WeakMap,Yi=new WeakMap,ps=new WeakMap,NN),ry=new fM,hM={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},Xi,ey,EN,pM=(EN=class{constructor(){Te(this,Xi,hM);Te(this,ey,!1)}setTimeoutProvider(e){ye(this,Xi,e)}setTimeout(e,t){return L(this,Xi).setTimeout(e,t)}clearTimeout(e){L(this,Xi).clearTimeout(e)}setInterval(e,t){return L(this,Xi).setInterval(e,t)}clearInterval(e){L(this,Xi).clearInterval(e)}},Xi=new WeakMap,ey=new WeakMap,EN),za=new pM;function mM(e){setTimeout(e,0)}var vM=typeof window>"u"||"Deno"in globalThis;function gr(){}function gM(e,t){return typeof e=="function"?e(t):e}function Mv(e){return typeof e=="number"&&e>=0&&e!==1/0}function $N(e,t){return Math.max(e+(t||0)-Date.now(),0)}function aa(e,t){return typeof e=="function"?e(t):e}function Cr(e,t){return typeof e=="function"?e(t):e}function L1(e,t){const{type:r="all",exact:n,fetchStatus:a,predicate:o,queryKey:u,stale:l}=e;if(u){if(n){if(t.queryHash!==ny(u,t.options))return!1}else if(!pu(t.queryKey,u))return!1}if(r!=="all"){const f=t.isActive();if(r==="active"&&!f||r==="inactive"&&f)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||a&&a!==t.state.fetchStatus||o&&!o(t))}function z1(e,t){const{exact:r,status:n,predicate:a,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(r){if(hu(t.options.mutationKey)!==hu(o))return!1}else if(!pu(t.options.mutationKey,o))return!1}return!(n&&t.state.status!==n||a&&!a(t))}function ny(e,t){return((t==null?void 0:t.queryKeyHashFn)||hu)(e)}function hu(e){return JSON.stringify(e,(t,r)=>Tv(r)?Object.keys(r).sort().reduce((n,a)=>(n[a]=r[a],n),{}):r)}function pu(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>pu(e[r],t[r])):!1}var yM=Object.prototype.hasOwnProperty;function LN(e,t,r=0){if(e===t)return e;if(r>500)return t;const n=F1(e)&&F1(t);if(!n&&!(Tv(e)&&Tv(t)))return t;const o=(n?e:Object.keys(e)).length,u=n?t:Object.keys(t),l=u.length,f=n?new Array(l):{};let h=0;for(let p=0;p{za.setTimeout(t,e)})}function Dv(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?LN(e,t):t}function bM(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function wM(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var iy=Symbol();function zN(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===iy?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function FN(e,t){return typeof e=="function"?e(...t):!!e}function jM(e,t,r){let n=!1,a;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(a??(a=t()),n||(n=!0,a.aborted?r():a.addEventListener("abort",r,{once:!0})),a)}),e}var mu=(()=>{let e=()=>vM;return{isServer(){return e()},setIsServer(t){e=t}}})();function Rv(){let e,t;const r=new Promise((a,o)=>{e=a,t=o});r.status="pending",r.catch(()=>{});function n(a){Object.assign(r,a),delete r.resolve,delete r.reject}return r.resolve=a=>{n({status:"fulfilled",value:a}),e(a)},r.reject=a=>{n({status:"rejected",reason:a}),t(a)},r}var kM=mM;function SM(){let e=[],t=0,r=l=>{l()},n=l=>{l()},a=kM;const o=l=>{t?e.push(l):a(()=>{r(l)})},u=()=>{const l=e;e=[],l.length&&a(()=>{n(()=>{l.forEach(f=>{r(f)})})})};return{batch:l=>{let f;t++;try{f=l()}finally{t--,t||u()}return f},batchCalls:l=>(...f)=>{o(()=>{l(...f)})},schedule:o,setNotifyFunction:l=>{r=l},setBatchNotifyFunction:l=>{n=l},setScheduler:l=>{a=l}}}var Wt=SM(),ms,Zi,vs,PN,NM=(PN=class extends Ku{constructor(){super();Te(this,ms,!0);Te(this,Zi);Te(this,vs);ye(this,vs,t=>{if(typeof window<"u"&&window.addEventListener){const r=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){L(this,Zi)||this.setEventListener(L(this,vs))}onUnsubscribe(){var t;this.hasListeners()||((t=L(this,Zi))==null||t.call(this),ye(this,Zi,void 0))}setEventListener(t){var r;ye(this,vs,t),(r=L(this,Zi))==null||r.call(this),ye(this,Zi,t(this.setOnline.bind(this)))}setOnline(t){L(this,ms)!==t&&(ye(this,ms,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return L(this,ms)}},ms=new WeakMap,Zi=new WeakMap,vs=new WeakMap,PN),rf=new NM;function EM(e){return Math.min(1e3*2**e,3e4)}function BN(e){return(e??"online")==="online"?rf.isOnline():!0}var $v=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function UN(e){let t=!1,r=0,n;const a=Rv(),o=()=>a.status!=="pending",u=k=>{var S;if(!o()){const N=new $v(k);x(N),(S=e.onCancel)==null||S.call(e,N)}},l=()=>{t=!0},f=()=>{t=!1},h=()=>ry.isFocused()&&(e.networkMode==="always"||rf.isOnline())&&e.canRun(),p=()=>BN(e.networkMode)&&e.canRun(),v=k=>{o()||(n==null||n(),a.resolve(k))},x=k=>{o()||(n==null||n(),a.reject(k))},b=()=>new Promise(k=>{var S;n=N=>{(o()||h())&&k(N)},(S=e.onPause)==null||S.call(e)}).then(()=>{var k;n=void 0,o()||(k=e.onContinue)==null||k.call(e)}),j=()=>{if(o())return;let k;const S=r===0?e.initialPromise:void 0;try{k=S??e.fn()}catch(N){k=Promise.reject(N)}Promise.resolve(k).then(v).catch(N=>{var A;if(o())return;const P=e.retry??(mu.isServer()?0:3),O=e.retryDelay??EM,C=typeof O=="function"?O(r,N):O,_=P===!0||typeof P=="number"&&rh()?void 0:b()).then(()=>{t?x(N):j()})})};return{promise:a,status:()=>a.status,cancel:u,continue:()=>(n==null||n(),a),cancelRetry:l,continueRetry:f,canStart:p,start:()=>(p()?j():b().then(j),a)}}var Va,CN,WN=(CN=class{constructor(){Te(this,Va)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Mv(this.gcTime)&&ye(this,Va,za.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(mu.isServer()?1/0:300*1e3))}clearGcTimeout(){L(this,Va)!==void 0&&(za.clearTimeout(L(this,Va)),ye(this,Va,void 0))}},Va=new WeakMap,CN);function PM(e){return{onFetch:(t,r)=>{var p,v,x,b,j;const n=t.options,a=(x=(v=(p=t.fetchOptions)==null?void 0:p.meta)==null?void 0:v.fetchMore)==null?void 0:x.direction,o=((b=t.state.data)==null?void 0:b.pages)||[],u=((j=t.state.data)==null?void 0:j.pageParams)||[];let l={pages:[],pageParams:[]},f=0;const h=async()=>{let k=!1;const S=O=>{jM(O,()=>t.signal,()=>k=!0)},N=zN(t.options,t.fetchOptions),P=async(O,C,_)=>{if(k)return Promise.reject(t.signal.reason);if(C==null&&O.pages.length)return Promise.resolve(O);const I=(()=>{const q={client:t.client,queryKey:t.queryKey,pageParam:C,direction:_?"backward":"forward",meta:t.options.meta};return S(q),q})(),U=await N(I),{maxPages:B}=t.options,V=_?wM:bM;return{pages:V(O.pages,U,B),pageParams:V(O.pageParams,C,B)}};if(a&&o.length){const O=a==="backward",C=O?CM:U1,_={pages:o,pageParams:u},A=C(n,_);l=await P(_,A,O)}else{const O=e??o.length;do{const C=f===0?u[0]??n.initialPageParam:U1(n,l);if(f>0&&C==null)break;l=await P(l,C),f++}while(f{var k,S;return(S=(k=t.options).persister)==null?void 0:S.call(k,h,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r)}:t.fetchFn=h}}}function U1(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function CM(e,{pages:t,pageParams:r}){var n;return t.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,t[0],t,r[0],r):void 0}var gs,Ga,ys,Ur,qa,Mt,Fu,Qa,Pr,HN,Zn,AN,AM=(AN=class extends WN{constructor(t){super();Te(this,Pr);Te(this,gs);Te(this,Ga);Te(this,ys);Te(this,Ur);Te(this,qa);Te(this,Mt);Te(this,Fu);Te(this,Qa);ye(this,Qa,!1),ye(this,Fu,t.defaultOptions),this.setOptions(t.options),this.observers=[],ye(this,qa,t.client),ye(this,Ur,L(this,qa).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ye(this,Ga,H1(this.options)),this.state=t.state??L(this,Ga),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return L(this,gs)}get promise(){var t;return(t=L(this,Mt))==null?void 0:t.promise}setOptions(t){if(this.options={...L(this,Fu),...t},t!=null&&t._type&&ye(this,gs,t._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const r=H1(this.options);r.data!==void 0&&(this.setState(W1(r.data,r.dataUpdatedAt)),ye(this,Ga,r))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&L(this,Ur).remove(this)}setData(t,r){const n=Dv(this.state.data,t,this.options);return Fe(this,Pr,Zn).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t){Fe(this,Pr,Zn).call(this,{type:"setState",state:t})}cancel(t){var n,a;const r=(n=L(this,Mt))==null?void 0:n.promise;return(a=L(this,Mt))==null||a.cancel(t),r?r.then(gr).catch(gr):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return L(this,Ga)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(t=>Cr(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===iy||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>aa(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!$N(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=L(this,Mt))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=L(this,Mt))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),L(this,Ur).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||(L(this,Mt)&&(L(this,Qa)||Fe(this,Pr,HN).call(this)?L(this,Mt).cancel({revert:!0}):L(this,Mt).cancelRetry()),this.scheduleGc()),L(this,Ur).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Fe(this,Pr,Zn).call(this,{type:"invalidate"})}async fetch(t,r){var h,p,v,x,b,j,k,S,N,P,O;if(this.state.fetchStatus!=="idle"&&((h=L(this,Mt))==null?void 0:h.status())!=="rejected"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(L(this,Mt))return L(this,Mt).continueRetry(),L(this,Mt).promise}if(t&&this.setOptions(t),!this.options.queryFn){const C=this.observers.find(_=>_.options.queryFn);C&&this.setOptions(C.options)}const n=new AbortController,a=C=>{Object.defineProperty(C,"signal",{enumerable:!0,get:()=>(ye(this,Qa,!0),n.signal)})},o=()=>{const C=zN(this.options,r),A=(()=>{const I={client:L(this,qa),queryKey:this.queryKey,meta:this.meta};return a(I),I})();return ye(this,Qa,!1),this.options.persister?this.options.persister(C,A,this):C(A)},l=(()=>{const C={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:L(this,qa),state:this.state,fetchFn:o};return a(C),C})(),f=L(this,gs)==="infinite"?PM(this.options.pages):this.options.behavior;f==null||f.onFetch(l,this),ye(this,ys,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((p=l.fetchOptions)==null?void 0:p.meta))&&Fe(this,Pr,Zn).call(this,{type:"fetch",meta:(v=l.fetchOptions)==null?void 0:v.meta}),ye(this,Mt,UN({initialPromise:r==null?void 0:r.initialPromise,fn:l.fetchFn,onCancel:C=>{C instanceof $v&&C.revert&&this.setState({...L(this,ys),fetchStatus:"idle"}),n.abort()},onFail:(C,_)=>{Fe(this,Pr,Zn).call(this,{type:"failed",failureCount:C,error:_})},onPause:()=>{Fe(this,Pr,Zn).call(this,{type:"pause"})},onContinue:()=>{Fe(this,Pr,Zn).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0}));try{const C=await L(this,Mt).start();if(C===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(C),(b=(x=L(this,Ur).config).onSuccess)==null||b.call(x,C,this),(k=(j=L(this,Ur).config).onSettled)==null||k.call(j,C,this.state.error,this),C}catch(C){if(C instanceof $v){if(C.silent)return L(this,Mt).promise;if(C.revert){if(this.state.data===void 0)throw C;return this.state.data}}throw Fe(this,Pr,Zn).call(this,{type:"error",error:C}),(N=(S=L(this,Ur).config).onError)==null||N.call(S,C,this),(O=(P=L(this,Ur).config).onSettled)==null||O.call(P,this.state.data,C,this),C}finally{this.scheduleGc()}}},gs=new WeakMap,Ga=new WeakMap,ys=new WeakMap,Ur=new WeakMap,qa=new WeakMap,Mt=new WeakMap,Fu=new WeakMap,Qa=new WeakMap,Pr=new WeakSet,HN=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},Zn=function(t){const r=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...KN(n.data,this.options),fetchMeta:t.meta??null};case"success":const a={...n,...W1(t.data,t.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return ye(this,ys,t.manual?a:void 0),a;case"error":const o=t.error;return{...n,error:o,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=r(this.state),Wt.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),L(this,Ur).notify({query:this,type:"updated",action:t})})},AN);function KN(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:BN(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function W1(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function H1(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var vr,Ue,Bu,ar,Ya,xs,ei,Ji,Uu,bs,ws,Xa,Za,ea,js,qe,au,Lv,zv,Fv,Bv,Uv,Wv,Hv,VN,ON,OM=(ON=class extends Ku{constructor(t,r){super();Te(this,qe);Te(this,vr);Te(this,Ue);Te(this,Bu);Te(this,ar);Te(this,Ya);Te(this,xs);Te(this,ei);Te(this,Ji);Te(this,Uu);Te(this,bs);Te(this,ws);Te(this,Xa);Te(this,Za);Te(this,ea);Te(this,js,new Set);this.options=r,ye(this,vr,t),ye(this,Ji,null),ye(this,ei,Rv()),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(L(this,Ue).addObserver(this),K1(L(this,Ue),this.options)?Fe(this,qe,au).call(this):this.updateResult(),Fe(this,qe,Bv).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Kv(L(this,Ue),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Kv(L(this,Ue),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Fe(this,qe,Uv).call(this),Fe(this,qe,Wv).call(this),L(this,Ue).removeObserver(this)}setOptions(t){const r=this.options,n=L(this,Ue);if(this.options=L(this,vr).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Cr(this.options.enabled,L(this,Ue))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Fe(this,qe,Hv).call(this),L(this,Ue).setOptions(this.options),r._defaulted&&!Iv(this.options,r)&&L(this,vr).getQueryCache().notify({type:"observerOptionsUpdated",query:L(this,Ue),observer:this});const a=this.hasListeners();a&&V1(L(this,Ue),n,this.options,r)&&Fe(this,qe,au).call(this),this.updateResult(),a&&(L(this,Ue)!==n||Cr(this.options.enabled,L(this,Ue))!==Cr(r.enabled,L(this,Ue))||aa(this.options.staleTime,L(this,Ue))!==aa(r.staleTime,L(this,Ue)))&&Fe(this,qe,Lv).call(this);const o=Fe(this,qe,zv).call(this);a&&(L(this,Ue)!==n||Cr(this.options.enabled,L(this,Ue))!==Cr(r.enabled,L(this,Ue))||o!==L(this,ea))&&Fe(this,qe,Fv).call(this,o)}getOptimisticResult(t){const r=L(this,vr).getQueryCache().build(L(this,vr),t),n=this.createResult(r,t);return MM(this,n)&&(ye(this,ar,n),ye(this,xs,this.options),ye(this,Ya,L(this,Ue).state)),n}getCurrentResult(){return L(this,ar)}trackResult(t,r){return new Proxy(t,{get:(n,a)=>(this.trackProp(a),r==null||r(a),a==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&L(this,ei).status==="pending"&&L(this,ei).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,a))})}trackProp(t){L(this,js).add(t)}getCurrentQuery(){return L(this,Ue)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const r=L(this,vr).defaultQueryOptions(t),n=L(this,vr).getQueryCache().build(L(this,vr),r);return n.fetch().then(()=>this.createResult(n,r))}fetch(t){return Fe(this,qe,au).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),L(this,ar)))}createResult(t,r){var B;const n=L(this,Ue),a=this.options,o=L(this,ar),u=L(this,Ya),l=L(this,xs),h=t!==n?t.state:L(this,Bu),{state:p}=t;let v={...p},x=!1,b;if(r._optimisticResults){const V=this.hasListeners(),q=!V&&K1(t,r),R=V&&V1(t,n,r,a);(q||R)&&(v={...v,...KN(p.data,t.options)}),r._optimisticResults==="isRestoring"&&(v.fetchStatus="idle")}let{error:j,errorUpdatedAt:k,status:S}=v;b=v.data;let N=!1;if(r.placeholderData!==void 0&&b===void 0&&S==="pending"){let V;o!=null&&o.isPlaceholderData&&r.placeholderData===(l==null?void 0:l.placeholderData)?(V=o.data,N=!0):V=typeof r.placeholderData=="function"?r.placeholderData((B=L(this,ws))==null?void 0:B.state.data,L(this,ws)):r.placeholderData,V!==void 0&&(S="success",b=Dv(o==null?void 0:o.data,V,r),x=!0)}if(r.select&&b!==void 0&&!N)if(o&&b===(u==null?void 0:u.data)&&r.select===L(this,Uu))b=L(this,bs);else try{ye(this,Uu,r.select),b=r.select(b),b=Dv(o==null?void 0:o.data,b,r),ye(this,bs,b),ye(this,Ji,null)}catch(V){ye(this,Ji,V)}L(this,Ji)&&(j=L(this,Ji),b=L(this,bs),k=Date.now(),S="error");const P=v.fetchStatus==="fetching",O=S==="pending",C=S==="error",_=O&&P,A=b!==void 0,U={status:S,fetchStatus:v.fetchStatus,isPending:O,isSuccess:S==="success",isError:C,isInitialLoading:_,isLoading:_,data:b,dataUpdatedAt:v.dataUpdatedAt,error:j,errorUpdatedAt:k,failureCount:v.fetchFailureCount,failureReason:v.fetchFailureReason,errorUpdateCount:v.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:v.dataUpdateCount>h.dataUpdateCount||v.errorUpdateCount>h.errorUpdateCount,isFetching:P,isRefetching:P&&!O,isLoadingError:C&&!A,isPaused:v.fetchStatus==="paused",isPlaceholderData:x,isRefetchError:C&&A,isStale:ay(t,r),refetch:this.refetch,promise:L(this,ei),isEnabled:Cr(r.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const V=U.data!==void 0,q=U.status==="error"&&!V,R=ge=>{q?ge.reject(U.error):V&&ge.resolve(U.data)},de=()=>{const ge=ye(this,ei,U.promise=Rv());R(ge)},Z=L(this,ei);switch(Z.status){case"pending":t.queryHash===n.queryHash&&R(Z);break;case"fulfilled":(q||U.data!==Z.value)&&de();break;case"rejected":(!q||U.error!==Z.reason)&&de();break}}return U}updateResult(){const t=L(this,ar),r=this.createResult(L(this,Ue),this.options);if(ye(this,Ya,L(this,Ue).state),ye(this,xs,this.options),L(this,Ya).data!==void 0&&ye(this,ws,L(this,Ue)),Iv(r,t))return;ye(this,ar,r);const n=()=>{if(!t)return!0;const{notifyOnChangeProps:a}=this.options,o=typeof a=="function"?a():a;if(o==="all"||!o&&!L(this,js).size)return!0;const u=new Set(o??L(this,js));return this.options.throwOnError&&u.add("error"),Object.keys(L(this,ar)).some(l=>{const f=l;return L(this,ar)[f]!==t[f]&&u.has(f)})};Fe(this,qe,VN).call(this,{listeners:n()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Fe(this,qe,Bv).call(this)}},vr=new WeakMap,Ue=new WeakMap,Bu=new WeakMap,ar=new WeakMap,Ya=new WeakMap,xs=new WeakMap,ei=new WeakMap,Ji=new WeakMap,Uu=new WeakMap,bs=new WeakMap,ws=new WeakMap,Xa=new WeakMap,Za=new WeakMap,ea=new WeakMap,js=new WeakMap,qe=new WeakSet,au=function(t){Fe(this,qe,Hv).call(this);let r=L(this,Ue).fetch(this.options,t);return t!=null&&t.throwOnError||(r=r.catch(gr)),r},Lv=function(){Fe(this,qe,Uv).call(this);const t=aa(this.options.staleTime,L(this,Ue));if(mu.isServer()||L(this,ar).isStale||!Mv(t))return;const n=$N(L(this,ar).dataUpdatedAt,t)+1;ye(this,Xa,za.setTimeout(()=>{L(this,ar).isStale||this.updateResult()},n))},zv=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(L(this,Ue)):this.options.refetchInterval)??!1},Fv=function(t){Fe(this,qe,Wv).call(this),ye(this,ea,t),!(mu.isServer()||Cr(this.options.enabled,L(this,Ue))===!1||!Mv(L(this,ea))||L(this,ea)===0)&&ye(this,Za,za.setInterval(()=>{(this.options.refetchIntervalInBackground||ry.isFocused())&&Fe(this,qe,au).call(this)},L(this,ea)))},Bv=function(){Fe(this,qe,Lv).call(this),Fe(this,qe,Fv).call(this,Fe(this,qe,zv).call(this))},Uv=function(){L(this,Xa)!==void 0&&(za.clearTimeout(L(this,Xa)),ye(this,Xa,void 0))},Wv=function(){L(this,Za)!==void 0&&(za.clearInterval(L(this,Za)),ye(this,Za,void 0))},Hv=function(){const t=L(this,vr).getQueryCache().build(L(this,vr),this.options);if(t===L(this,Ue))return;const r=L(this,Ue);ye(this,Ue,t),ye(this,Bu,t.state),this.hasListeners()&&(r==null||r.removeObserver(this),t.addObserver(this))},VN=function(t){Wt.batch(()=>{t.listeners&&this.listeners.forEach(r=>{r(L(this,ar))}),L(this,vr).getQueryCache().notify({query:L(this,Ue),type:"observerResultsUpdated"})})},ON);function _M(e,t){return Cr(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&Cr(t.retryOnMount,e)===!1)}function K1(e,t){return _M(e,t)||e.state.data!==void 0&&Kv(e,t,t.refetchOnMount)}function Kv(e,t,r){if(Cr(t.enabled,e)!==!1&&aa(t.staleTime,e)!=="static"){const n=typeof r=="function"?r(e):r;return n==="always"||n!==!1&&ay(e,t)}return!1}function V1(e,t,r,n){return(e!==t||Cr(n.enabled,e)===!1)&&(!r.suspense||e.state.status!=="error")&&ay(e,r)}function ay(e,t){return Cr(t.enabled,e)!==!1&&e.isStaleByTime(aa(t.staleTime,e))}function MM(e,t){return!Iv(e.getCurrentResult(),t)}var Wu,Sn,Jt,Ja,Nn,Ki,_N,IM=(_N=class extends WN{constructor(t){super();Te(this,Nn);Te(this,Wu);Te(this,Sn);Te(this,Jt);Te(this,Ja);ye(this,Wu,t.client),this.mutationId=t.mutationId,ye(this,Jt,t.mutationCache),ye(this,Sn,[]),this.state=t.state||TM(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){L(this,Sn).includes(t)||(L(this,Sn).push(t),this.clearGcTimeout(),L(this,Jt).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ye(this,Sn,L(this,Sn).filter(r=>r!==t)),this.scheduleGc(),L(this,Jt).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){L(this,Sn).length||(this.state.status==="pending"?this.scheduleGc():L(this,Jt).remove(this))}continue(){var t;return((t=L(this,Ja))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var u,l,f,h,p,v,x,b,j,k,S,N,P,O,C,_,A,I;const r=()=>{Fe(this,Nn,Ki).call(this,{type:"continue"})},n={client:L(this,Wu),meta:this.options.meta,mutationKey:this.options.mutationKey};ye(this,Ja,UN({fn:()=>this.options.mutationFn?this.options.mutationFn(t,n):Promise.reject(new Error("No mutationFn found")),onFail:(U,B)=>{Fe(this,Nn,Ki).call(this,{type:"failed",failureCount:U,error:B})},onPause:()=>{Fe(this,Nn,Ki).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>L(this,Jt).canRun(this)}));const a=this.state.status==="pending",o=!L(this,Ja).canStart();try{if(a)r();else{Fe(this,Nn,Ki).call(this,{type:"pending",variables:t,isPaused:o}),L(this,Jt).config.onMutate&&await L(this,Jt).config.onMutate(t,this,n);const B=await((l=(u=this.options).onMutate)==null?void 0:l.call(u,t,n));B!==this.state.context&&Fe(this,Nn,Ki).call(this,{type:"pending",context:B,variables:t,isPaused:o})}const U=await L(this,Ja).start();return await((h=(f=L(this,Jt).config).onSuccess)==null?void 0:h.call(f,U,t,this.state.context,this,n)),await((v=(p=this.options).onSuccess)==null?void 0:v.call(p,U,t,this.state.context,n)),await((b=(x=L(this,Jt).config).onSettled)==null?void 0:b.call(x,U,null,this.state.variables,this.state.context,this,n)),await((k=(j=this.options).onSettled)==null?void 0:k.call(j,U,null,t,this.state.context,n)),Fe(this,Nn,Ki).call(this,{type:"success",data:U}),U}catch(U){try{await((N=(S=L(this,Jt).config).onError)==null?void 0:N.call(S,U,t,this.state.context,this,n))}catch(B){Promise.reject(B)}try{await((O=(P=this.options).onError)==null?void 0:O.call(P,U,t,this.state.context,n))}catch(B){Promise.reject(B)}try{await((_=(C=L(this,Jt).config).onSettled)==null?void 0:_.call(C,void 0,U,this.state.variables,this.state.context,this,n))}catch(B){Promise.reject(B)}try{await((I=(A=this.options).onSettled)==null?void 0:I.call(A,void 0,U,t,this.state.context,n))}catch(B){Promise.reject(B)}throw Fe(this,Nn,Ki).call(this,{type:"error",error:U}),U}finally{L(this,Jt).runNext(this)}}},Wu=new WeakMap,Sn=new WeakMap,Jt=new WeakMap,Ja=new WeakMap,Nn=new WeakSet,Ki=function(t){const r=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=r(this.state),Wt.batch(()=>{L(this,Sn).forEach(n=>{n.onMutationUpdate(t)}),L(this,Jt).notify({mutation:this,type:"updated",action:t})})},_N);function TM(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ti,sn,Hu,MN,DM=(MN=class extends Ku{constructor(t={}){super();Te(this,ti);Te(this,sn);Te(this,Hu);this.config=t,ye(this,ti,new Set),ye(this,sn,new Map),ye(this,Hu,0)}build(t,r,n){const a=new IM({client:t,mutationCache:this,mutationId:++xd(this,Hu)._,options:t.defaultMutationOptions(r),state:n});return this.add(a),a}add(t){L(this,ti).add(t);const r=wd(t);if(typeof r=="string"){const n=L(this,sn).get(r);n?n.push(t):L(this,sn).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if(L(this,ti).delete(t)){const r=wd(t);if(typeof r=="string"){const n=L(this,sn).get(r);if(n)if(n.length>1){const a=n.indexOf(t);a!==-1&&n.splice(a,1)}else n[0]===t&&L(this,sn).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=wd(t);if(typeof r=="string"){const n=L(this,sn).get(r),a=n==null?void 0:n.find(o=>o.state.status==="pending");return!a||a===t}else return!0}runNext(t){var n;const r=wd(t);if(typeof r=="string"){const a=(n=L(this,sn).get(r))==null?void 0:n.find(o=>o!==t&&o.state.isPaused);return(a==null?void 0:a.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Wt.batch(()=>{L(this,ti).forEach(t=>{this.notify({type:"removed",mutation:t})}),L(this,ti).clear(),L(this,sn).clear()})}getAll(){return Array.from(L(this,ti))}find(t){const r={exact:!0,...t};return this.getAll().find(n=>z1(r,n))}findAll(t={}){return this.getAll().filter(r=>z1(t,r))}notify(t){Wt.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>r.state.isPaused);return Wt.batch(()=>Promise.all(t.map(r=>r.continue().catch(gr))))}},ti=new WeakMap,sn=new WeakMap,Hu=new WeakMap,MN);function wd(e){var t;return(t=e.options.scope)==null?void 0:t.id}var En,IN,RM=(IN=class extends Ku{constructor(t={}){super();Te(this,En);this.config=t,ye(this,En,new Map)}build(t,r,n){const a=r.queryKey,o=r.queryHash??ny(a,r);let u=this.get(o);return u||(u=new AM({client:t,queryKey:a,queryHash:o,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(a)}),this.add(u)),u}add(t){L(this,En).has(t.queryHash)||(L(this,En).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=L(this,En).get(t.queryHash);r&&(t.destroy(),r===t&&L(this,En).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Wt.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return L(this,En).get(t)}getAll(){return[...L(this,En).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>L1(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>L1(t,n)):r}notify(t){Wt.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){Wt.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Wt.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},En=new WeakMap,IN),ht,ta,ra,ks,Ss,na,Ns,Es,TN,$M=(TN=class{constructor(e={}){Te(this,ht);Te(this,ta);Te(this,ra);Te(this,ks);Te(this,Ss);Te(this,na);Te(this,Ns);Te(this,Es);ye(this,ht,e.queryCache||new RM),ye(this,ta,e.mutationCache||new DM),ye(this,ra,e.defaultOptions||{}),ye(this,ks,new Map),ye(this,Ss,new Map),ye(this,na,0)}mount(){xd(this,na)._++,L(this,na)===1&&(ye(this,Ns,ry.subscribe(async e=>{e&&(await this.resumePausedMutations(),L(this,ht).onFocus())})),ye(this,Es,rf.subscribe(async e=>{e&&(await this.resumePausedMutations(),L(this,ht).onOnline())})))}unmount(){var e,t;xd(this,na)._--,L(this,na)===0&&((e=L(this,Ns))==null||e.call(this),ye(this,Ns,void 0),(t=L(this,Es))==null||t.call(this),ye(this,Es,void 0))}isFetching(e){return L(this,ht).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return L(this,ta).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=L(this,ht).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=L(this,ht).build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(aa(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return L(this,ht).findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),a=L(this,ht).get(n.queryHash),o=a==null?void 0:a.state.data,u=gM(t,o);if(u!==void 0)return L(this,ht).build(this,n).setData(u,{...r,manual:!0})}setQueriesData(e,t,r){return Wt.batch(()=>L(this,ht).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,r)]))}getQueryState(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=L(this,ht).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=L(this,ht);Wt.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=L(this,ht);return Wt.batch(()=>(r.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=Wt.batch(()=>L(this,ht).findAll(e).map(a=>a.cancel(r)));return Promise.all(n).then(gr).catch(gr)}invalidateQueries(e,t={}){return Wt.batch(()=>(L(this,ht).findAll(e).forEach(r=>{r.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},n=Wt.batch(()=>L(this,ht).findAll(e).filter(a=>!a.isDisabled()&&!a.isStatic()).map(a=>{let o=a.fetch(void 0,r);return r.throwOnError||(o=o.catch(gr)),a.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(n).then(gr)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=L(this,ht).build(this,t);return r.isStaleByTime(aa(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(gr).catch(gr)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(gr).catch(gr)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return rf.isOnline()?L(this,ta).resumePausedMutations():Promise.resolve()}getQueryCache(){return L(this,ht)}getMutationCache(){return L(this,ta)}getDefaultOptions(){return L(this,ra)}setDefaultOptions(e){ye(this,ra,e)}setQueryDefaults(e,t){L(this,ks).set(hu(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...L(this,ks).values()],r={};return t.forEach(n=>{pu(e,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){L(this,Ss).set(hu(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...L(this,Ss).values()],r={};return t.forEach(n=>{pu(e,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...L(this,ra).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=ny(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===iy&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...L(this,ra).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){L(this,ht).clear(),L(this,ta).clear()}},ht=new WeakMap,ta=new WeakMap,ra=new WeakMap,ks=new WeakMap,Ss=new WeakMap,na=new WeakMap,Ns=new WeakMap,Es=new WeakMap,TN),GN=y.createContext(void 0),po=e=>{const t=y.useContext(GN);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},LM=({client:e,children:t})=>(y.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),c.jsx(GN.Provider,{value:e,children:t})),qN=y.createContext(!1),zM=()=>y.useContext(qN);qN.Provider;function FM(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var BM=y.createContext(FM()),UM=()=>y.useContext(BM),WM=(e,t,r)=>{const n=r!=null&&r.state.error&&typeof e.throwOnError=="function"?FN(e.throwOnError,[r.state.error,r]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||n)&&(t.isReset()||(e.retryOnMount=!1))},HM=e=>{y.useEffect(()=>{e.clearReset()},[e])},KM=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:a})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(a&&e.data===void 0||FN(r,[e.error,n])),VM=e=>{if(e.suspense){const r=a=>a==="static"?a:Math.max(a??1e3,1e3),n=e.staleTime;e.staleTime=typeof n=="function"?(...a)=>r(n(...a)):r(n),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},GM=(e,t)=>e.isLoading&&e.isFetching&&!t,qM=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,G1=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function QM(e,t,r){var b,j,k,S;const n=zM(),a=UM(),o=po(),u=o.defaultQueryOptions(e);(j=(b=o.getDefaultOptions().queries)==null?void 0:b._experimental_beforeQuery)==null||j.call(b,u);const l=o.getQueryCache().get(u.queryHash),f=e.subscribed!==!1;u._optimisticResults=n?"isRestoring":f?"optimistic":void 0,VM(u),WM(u,a,l),HM(a);const h=!o.getQueryCache().get(u.queryHash),[p]=y.useState(()=>new t(o,u)),v=p.getOptimisticResult(u),x=!n&&f;if(y.useSyncExternalStore(y.useCallback(N=>{const P=x?p.subscribe(Wt.batchCalls(N)):gr;return p.updateResult(),P},[p,x]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),y.useEffect(()=>{p.setOptions(u)},[u,p]),qM(u,v))throw G1(u,p,a);if(KM({result:v,errorResetBoundary:a,throwOnError:u.throwOnError,query:l,suspense:u.suspense}))throw v.error;if((S=(k=o.getDefaultOptions().queries)==null?void 0:k._experimental_afterQuery)==null||S.call(k,u,v),u.experimental_prefetchInRender&&!mu.isServer()&&GM(v,n)){const N=h?G1(u,p,a):l==null?void 0:l.promise;N==null||N.catch(gr).finally(()=>{p.updateResult()})}return u.notifyOnChangeProps?v:p.trackResult(v)}function br(e,t){return QM(e,OM)}/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qM=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),VN=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/** + */const YM=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),QN=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */var QM={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"};/** + */var XM={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"};/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const YM=y.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:o,iconNode:u,...l},f)=>y.createElement("svg",{ref:f,...QM,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:VN("lucide",a),...l},[...u.map(([h,p])=>y.createElement(h,p)),...Array.isArray(o)?o:[o]]));/** + */const ZM=y.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:o,iconNode:u,...l},f)=>y.createElement("svg",{ref:f,...XM,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:QN("lucide",a),...l},[...u.map(([h,p])=>y.createElement(h,p)),...Array.isArray(o)?o:[o]]));/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const _e=(e,t)=>{const r=y.forwardRef(({className:n,...a},o)=>y.createElement(YM,{ref:o,iconNode:t,className:VN(`lucide-${qM(e)}`,n),...a}));return r.displayName=`${e}`,r};/** + */const _e=(e,t)=>{const r=y.forwardRef(({className:n,...a},o)=>y.createElement(ZM,{ref:o,iconNode:t,className:QN(`lucide-${YM(e)}`,n),...a}));return r.displayName=`${e}`,r};/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -67,12 +67,12 @@ Error generating stack: `+w.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const V1=_e("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** + */const q1=_e("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qN=_e("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/** + */const YN=_e("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -82,7 +82,7 @@ Error generating stack: `+w.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const XM=_e("Boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);/** + */const JM=_e("Boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -97,42 +97,42 @@ Error generating stack: `+w.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ZM=_e("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + */const eI=_e("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const JM=_e("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** + */const tI=_e("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const QN=_e("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + */const XN=_e("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const eI=_e("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + */const rI=_e("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const tI=_e("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** + */const nI=_e("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const rI=_e("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** + */const iI=_e("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Kv=_e("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/** + */const Vv=_e("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const nI=_e("Command",[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3",key:"11bfej"}]]);/** + */const aI=_e("Command",[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3",key:"11bfej"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -142,12 +142,12 @@ Error generating stack: `+w.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const iI=_e("Construction",[["rect",{x:"2",y:"6",width:"20",height:"8",rx:"1",key:"1estib"}],["path",{d:"M17 14v7",key:"7m2elx"}],["path",{d:"M7 14v7",key:"1cm7wv"}],["path",{d:"M17 3v3",key:"1v4jwn"}],["path",{d:"M7 3v3",key:"7o6guu"}],["path",{d:"M10 14 2.3 6.3",key:"1023jk"}],["path",{d:"m14 6 7.7 7.7",key:"1s8pl2"}],["path",{d:"m8 6 8 8",key:"hl96qh"}]]);/** + */const oI=_e("Construction",[["rect",{x:"2",y:"6",width:"20",height:"8",rx:"1",key:"1estib"}],["path",{d:"M17 14v7",key:"7m2elx"}],["path",{d:"M7 14v7",key:"1cm7wv"}],["path",{d:"M17 3v3",key:"1v4jwn"}],["path",{d:"M7 3v3",key:"7o6guu"}],["path",{d:"M10 14 2.3 6.3",key:"1023jk"}],["path",{d:"m14 6 7.7 7.7",key:"1s8pl2"}],["path",{d:"m8 6 8 8",key:"hl96qh"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const YN=_e("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + */const ZN=_e("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -167,22 +167,22 @@ Error generating stack: `+w.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const q1=_e("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** + */const Q1=_e("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Vv=_e("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + */const qv=_e("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const aI=_e("FolderOpen",[["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"}]]);/** + */const sI=_e("FolderOpen",[["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"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const oI=_e("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** + */const lI=_e("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -192,12 +192,12 @@ Error generating stack: `+w.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const sI=_e("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/** + */const uI=_e("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const lI=_e("Key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);/** + */const cI=_e("Key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -207,37 +207,37 @@ Error generating stack: `+w.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const uI=_e("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** + */const dI=_e("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const cI=_e("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/** + */const fI=_e("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const dI=_e("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** + */const hI=_e("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const fI=_e("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]);/** + */const pI=_e("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const hI=_e("Plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]);/** + */const mI=_e("Plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const XN=_e("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** + */const JN=_e("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const pI=_e("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);/** + */const vI=_e("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -247,27 +247,27 @@ Error generating stack: `+w.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const mI=_e("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** + */const gI=_e("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const vI=_e("Scroll",[["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);/** + */const yI=_e("Scroll",[["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ay=_e("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** + */const oy=_e("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ZN=_e("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/** + */const e2=_e("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const gI=_e("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/** + */const xI=_e("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -277,22 +277,22 @@ Error generating stack: `+w.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const yI=_e("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** + */const Y1=_e("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const JN=_e("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]]);/** + */const t2=_e("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const e2=_e("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);/** + */const r2=_e("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const xI=_e("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/** + */const bI=_e("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -302,7 +302,7 @@ Error generating stack: `+w.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qv=_e("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** + */const Qv=_e("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -312,7 +312,7 @@ Error generating stack: `+w.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const bI=_e("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** + */const wI=_e("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** * @license lucide-react v0.460.0 - ISC * * This source code is licensed under the ISC license. @@ -327,8 +327,8 @@ Error generating stack: `+w.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ls=_e("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),Qv=[{id:"dashboard",label:"Zentrale",hint:"System- & Stack-Status",icon:uI},{id:"models",label:"Modell-Manager",hint:"Verwalten, laden & Gateway-Routing",icon:XM},{id:"memory",label:"Gedächtnis",hint:"Geteiltes Memory verwalten",icon:gu},{id:"connect",label:"Verbinden",hint:"IDE-/Agent-Configs erzeugen",icon:hI},{id:"agent",label:"Hermes",hint:"Agent-Status & Verdrahtung",icon:Ps},{id:"terminal",label:"Terminal",hint:"Interaktives Hermes-Agent-Terminal",icon:JN},{id:"guide",label:"Anleitung",hint:"Einrichten & Vibe-Coding",icon:tI}];var Q1=1,wI=.9,jI=.8,kI=.17,Fm=.1,Bm=.999,SI=.9999,NI=.99,EI=/[\\\/_+.#"@\[\(\{&]/,PI=/[\\\/_+.#"@\[\(\{&]/g,CI=/[\s-]/,t2=/[\s-]/g;function Yv(e,t,r,n,a,o,u){if(o===t.length)return a===e.length?Q1:NI;var l=`${a},${o}`;if(u[l]!==void 0)return u[l];for(var f=n.charAt(o),h=r.indexOf(f,a),p=0,v,x,b,j;h>=0;)v=Yv(e,t,r,n,h+1,o+1,u),v>p&&(h===a?v*=Q1:EI.test(e.charAt(h-1))?(v*=jI,b=e.slice(a,h-1).match(PI),b&&a>0&&(v*=Math.pow(Bm,b.length))):CI.test(e.charAt(h-1))?(v*=wI,j=e.slice(a,h-1).match(t2),j&&a>0&&(v*=Math.pow(Bm,j.length))):(v*=kI,a>0&&(v*=Math.pow(Bm,h-a))),e.charAt(h)!==t.charAt(o)&&(v*=SI)),(vv&&(v=x*Fm)),v>p&&(p=v),h=r.indexOf(f,h+1);return u[l]=p,p}function Y1(e){return e.toLowerCase().replace(t2," ")}function AI(e,t,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,Yv(e,t,Y1(e),Y1(t),0,0,{})}function sa(e,t,{checkForDefaultPrevented:r=!0}={}){return function(a){if(e==null||e(a),r===!1||!a.defaultPrevented)return t==null?void 0:t(a)}}function X1(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function As(...e){return t=>{let r=!1;const n=e.map(a=>{const o=X1(a,t);return!r&&typeof o=="function"&&(r=!0),o});if(r)return()=>{for(let a=0;a{var N;const{scope:x,children:b,...j}=v,k=((N=x==null?void 0:x[e])==null?void 0:N[f])||l,S=y.useMemo(()=>j,Object.values(j));return c.jsx(k.Provider,{value:S,children:b})};h.displayName=o+"Provider";function p(v,x){var k;const b=((k=x==null?void 0:x[e])==null?void 0:k[f])||l,j=y.useContext(b);if(j)return j;if(u!==void 0)return u;throw new Error(`\`${v}\` must be used within \`${o}\``)}return[h,p]}const a=()=>{const o=r.map(u=>y.createContext(u));return function(l){const f=(l==null?void 0:l[e])||o;return y.useMemo(()=>({[`__scope${e}`]:{...l,[e]:f}}),[l,f])}};return a.scopeName=e,[n,_I(a,...t)]}function _I(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(o){const u=n.reduce((l,{useScope:f,scopeName:h})=>{const v=f(o)[`__scope${h}`];return{...l,...v}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return r.scopeName=t.scopeName,r}var ju=globalThis!=null&&globalThis.document?y.useLayoutEffect:()=>{},MI=eh[" useId ".trim().toString()]||(()=>{}),II=0;function oi(e){const[t,r]=y.useState(MI());return ju(()=>{r(n=>n??String(II++))},[e]),t?`radix-${t}`:""}var TI=eh[" useInsertionEffect ".trim().toString()]||ju;function DI({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[a,o,u]=RI({defaultProp:t,onChange:r}),l=e!==void 0,f=l?e:a;{const p=y.useRef(e!==void 0);y.useEffect(()=>{const v=p.current;v!==l&&console.warn(`${n} is changing from ${v?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),p.current=l},[l,n])}const h=y.useCallback(p=>{var v;if(l){const x=$I(p)?p(e):p;x!==e&&((v=u.current)==null||v.call(u,x))}else o(p)},[l,e,o,u]);return[f,h]}function RI({defaultProp:e,onChange:t}){const[r,n]=y.useState(e),a=y.useRef(r),o=y.useRef(t);return TI(()=>{o.current=t},[t]),y.useEffect(()=>{var u;a.current!==r&&((u=o.current)==null||u.call(o,r),a.current=r)},[r,a]),[r,n,o]}function $I(e){return typeof e=="function"}var th=TN();function r2(e){const t=y.forwardRef((r,n)=>{let{children:a,...o}=r,u=null,l=!1;const f=[];Z1(a)&&typeof jd=="function"&&(a=jd(a._payload)),y.Children.forEach(a,x=>{var b;if(UI(x)){l=!0;const j=x;let k="child"in j.props?j.props.child:j.props.children;Z1(k)&&typeof jd=="function"&&(k=jd(k._payload)),u=zI(j,k),f.push((b=u==null?void 0:u.props)==null?void 0:b.children)}else f.push(x)}),u?u=y.cloneElement(u,void 0,f):!l&&y.Children.count(a)===1&&y.isValidElement(a)&&(u=a);const h=u?BI(u):void 0,p=mo(n,h);if(!u){if(a||a===0)throw new Error(l?GI(e):KI(e));return a}const v=FI(o,u.props??{});return u.type!==y.Fragment&&(v.ref=n?p:h),y.cloneElement(u,v)});return t.displayName=`${e}.Slot`,t}var LI=Symbol.for("radix.slottable"),zI=(e,t)=>{if("child"in e.props){const r=e.props.child;return y.isValidElement(r)?y.cloneElement(r,void 0,e.props.children(r.props.children)):null}return y.isValidElement(t)?t:null};function FI(e,t){const r={...t};for(const n in t){const a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...l)=>{const f=o(...l);return a(...l),f}:a&&(r[n]=a):n==="style"?r[n]={...a,...o}:n==="className"&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}function BI(e){var n,a;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function UI(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===LI}var WI=Symbol.for("react.lazy");function Z1(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===WI&&"_payload"in e&&HI(e._payload)}function HI(e){return typeof e=="object"&&e!==null&&"then"in e}var KI=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,GI=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,jd=eh[" use ".trim().toString()],VI=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Gt=VI.reduce((e,t)=>{const r=r2(`Primitive.${t}`),n=y.forwardRef((a,o)=>{const{asChild:u,...l}=a,f=u?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),c.jsx(f,{...l,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function qI(e,t){e&&th.flushSync(()=>e.dispatchEvent(t))}function ku(e){const t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>((...r)=>{var n;return(n=t.current)==null?void 0:n.call(t,...r)}),[])}function QI(e,t=globalThis==null?void 0:globalThis.document){const r=ku(e);y.useEffect(()=>{const n=a=>{a.key==="Escape"&&r(a)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var YI="DismissableLayer",Xv="dismissableLayer.update",XI="dismissableLayer.pointerDownOutside",ZI="dismissableLayer.focusOutside",J1,oy=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),n2=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:n=!1,onEscapeKeyDown:a,onPointerDownOutside:o,onFocusOutside:u,onInteractOutside:l,onDismiss:f,...h}=e,p=y.useContext(oy),[v,x]=y.useState(null),b=(v==null?void 0:v.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,j]=y.useState({}),k=mo(t,B=>x(B)),S=Array.from(p.layers),[N]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),P=S.indexOf(N),O=v?S.indexOf(v):-1,C=p.layersWithOutsidePointerEventsDisabled.size>0,_=O>=P,A=y.useRef(!1),I=rT(B=>{const G=B.target;if(!(G instanceof Node))return;const q=[...p.branches].some(R=>R.contains(G));!_||q||(o==null||o(B),l==null||l(B),B.defaultPrevented||f==null||f())},{ownerDocument:b,deferPointerDownOutside:n,isDeferredPointerDownOutsideRef:A,dismissableSurfaces:p.dismissableSurfaces}),U=nT(B=>{if(n&&A.current)return;const G=B.target;[...p.branches].some(R=>R.contains(G))||(u==null||u(B),l==null||l(B),B.defaultPrevented||f==null||f())},b);return QI(B=>{O===p.layers.size-1&&(a==null||a(B),!B.defaultPrevented&&f&&(B.preventDefault(),f()))},b),y.useEffect(()=>{if(v)return r&&(p.layersWithOutsidePointerEventsDisabled.size===0&&(J1=b.body.style.pointerEvents,b.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(v)),p.layers.add(v),ew(),()=>{r&&(p.layersWithOutsidePointerEventsDisabled.delete(v),p.layersWithOutsidePointerEventsDisabled.size===0&&(b.body.style.pointerEvents=J1))}},[v,b,r,p]),y.useEffect(()=>()=>{v&&(p.layers.delete(v),p.layersWithOutsidePointerEventsDisabled.delete(v),ew())},[v,p]),y.useEffect(()=>{const B=()=>j({});return document.addEventListener(Xv,B),()=>document.removeEventListener(Xv,B)},[]),c.jsx(Gt.div,{...h,ref:k,style:{pointerEvents:C?_?"auto":"none":void 0,...e.style},onFocusCapture:sa(e.onFocusCapture,U.onFocusCapture),onBlurCapture:sa(e.onBlurCapture,U.onBlurCapture),onPointerDownCapture:sa(e.onPointerDownCapture,I.onPointerDownCapture)})});n2.displayName=YI;var JI="DismissableLayerBranch",eT=y.forwardRef((e,t)=>{const r=y.useContext(oy),n=y.useRef(null),a=mo(t,n);return y.useEffect(()=>{const o=n.current;if(o)return r.branches.add(o),()=>{r.branches.delete(o)}},[r.branches]),c.jsx(Gt.div,{...e,ref:a})});eT.displayName=JI;function tT(){const e=y.useContext(oy),[t,r]=y.useState(null);return y.useEffect(()=>{if(t)return e.dismissableSurfaces.add(t),()=>{e.dismissableSurfaces.delete(t)}},[t,e.dismissableSurfaces]),r}function rT(e,t){const{ownerDocument:r=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:n=!1,isDeferredPointerDownOutsideRef:a,dismissableSurfaces:o}=t,u=ku(e),l=y.useRef(!1),f=y.useRef(!1),h=y.useRef(new Map),p=y.useRef(()=>{});return y.useEffect(()=>{function v(){f.current=!1,a.current=!1,h.current.clear()}function x(){return Array.from(h.current.values()).some(Boolean)}function b(P){if(!f.current)return;const O=P.target;O instanceof Node&&[...o].some(_=>_.contains(O))||h.current.set(P.type,!0),P.type==="click"&&window.setTimeout(()=>{f.current&&p.current()},0)}function j(P){f.current&&h.current.set(P.type,!1)}const k=P=>{if(P.target&&!l.current){let O=function(){r.removeEventListener("click",p.current);const _=x();v(),_||i2(XI,u,C,{discrete:!0})};const C={originalEvent:P};f.current=!0,a.current=n&&P.button===0,h.current.clear(),!n||P.button!==0?O():(r.removeEventListener("click",p.current),p.current=O,r.addEventListener("click",p.current,{once:!0}))}else r.removeEventListener("click",p.current),v();l.current=!1},S=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const P of S)r.addEventListener(P,b,!0),r.addEventListener(P,j);const N=window.setTimeout(()=>{r.addEventListener("pointerdown",k)},0);return()=>{window.clearTimeout(N),r.removeEventListener("pointerdown",k),r.removeEventListener("click",p.current);for(const P of S)r.removeEventListener(P,b,!0),r.removeEventListener(P,j)}},[r,u,n,a,o]),{onPointerDownCapture:()=>l.current=!0}}function nT(e,t=globalThis==null?void 0:globalThis.document){const r=ku(e),n=y.useRef(!1);return y.useEffect(()=>{const a=o=>{o.target&&!n.current&&i2(ZI,r,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function ew(){const e=new CustomEvent(Xv);document.dispatchEvent(e)}function i2(e,t,r,{discrete:n}){const a=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&a.addEventListener(e,t,{once:!0}),n?qI(a,o):a.dispatchEvent(o)}var Um="focusScope.autoFocusOnMount",Wm="focusScope.autoFocusOnUnmount",tw={bubbles:!1,cancelable:!0},iT="FocusScope",a2=y.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:a,onUnmountAutoFocus:o,...u}=e,[l,f]=y.useState(null),h=ku(a),p=ku(o),v=y.useRef(null),x=mo(t,k=>f(k)),b=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(n){let k=function(O){if(b.paused||!l)return;const C=O.target;l.contains(C)?v.current=C:Gi(v.current,{select:!0})},S=function(O){if(b.paused||!l)return;const C=O.relatedTarget;C!==null&&(l.contains(C)||Gi(v.current,{select:!0}))},N=function(O){if(document.activeElement===document.body)for(const _ of O)_.removedNodes.length>0&&Gi(l)};document.addEventListener("focusin",k),document.addEventListener("focusout",S);const P=new MutationObserver(N);return l&&P.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",k),document.removeEventListener("focusout",S),P.disconnect()}}},[n,l,b.paused]),y.useEffect(()=>{if(l){nw.add(b);const k=document.activeElement;if(!l.contains(k)){const N=new CustomEvent(Um,tw);l.addEventListener(Um,h),l.dispatchEvent(N),N.defaultPrevented||(aT(cT(o2(l)),{select:!0}),document.activeElement===k&&Gi(l))}return()=>{l.removeEventListener(Um,h),setTimeout(()=>{const N=new CustomEvent(Wm,tw);l.addEventListener(Wm,p),l.dispatchEvent(N),N.defaultPrevented||Gi(k??document.body,{select:!0}),l.removeEventListener(Wm,p),nw.remove(b)},0)}}},[l,h,p,b]);const j=y.useCallback(k=>{if(!r&&!n||b.paused)return;const S=k.key==="Tab"&&!k.altKey&&!k.ctrlKey&&!k.metaKey,N=document.activeElement;if(S&&N){const P=k.currentTarget,[O,C]=oT(P);O&&C?!k.shiftKey&&N===C?(k.preventDefault(),r&&Gi(O,{select:!0})):k.shiftKey&&N===O&&(k.preventDefault(),r&&Gi(C,{select:!0})):N===P&&k.preventDefault()}},[r,n,b.paused]);return c.jsx(Gt.div,{tabIndex:-1,...u,ref:x,onKeyDown:j})});a2.displayName=iT;function aT(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(Gi(n,{select:t}),document.activeElement!==r)return}function oT(e){const t=o2(e),r=rw(t,e),n=rw(t.reverse(),e);return[r,n]}function o2(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const a=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||a?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function rw(e,t){for(const r of e)if(!sT(r,{upTo:t}))return r}function sT(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function lT(e){return e instanceof HTMLInputElement&&"select"in e}function Gi(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&lT(e)&&t&&e.select()}}var nw=uT();function uT(){let e=[];return{add(t){const r=e[0];t!==r&&(r==null||r.pause()),e=iw(e,t),e.unshift(t)},remove(t){var r;e=iw(e,t),(r=e[0])==null||r.resume()}}}function iw(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function cT(e){return e.filter(t=>t.tagName!=="A")}var dT="Portal",s2=y.forwardRef((e,t)=>{var l;const{container:r,...n}=e,[a,o]=y.useState(!1);ju(()=>o(!0),[]);const u=r||a&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return u?th.createPortal(c.jsx(Gt.div,{...n,ref:t}),u):null});s2.displayName=dT;function fT(e,t){return y.useReducer((r,n)=>t[r][n]??r,e)}var rh=e=>{const{present:t,children:r}=e,n=hT(t),a=typeof r=="function"?r({present:n.isPresent}):y.Children.only(r),o=pT(n.ref,mT(a));return typeof r=="function"||n.isPresent?y.cloneElement(a,{ref:o}):null};rh.displayName="Presence";function hT(e){const[t,r]=y.useState(),n=y.useRef(null),a=y.useRef(e),o=y.useRef("none"),u=e?"mounted":"unmounted",[l,f]=fT(u,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const h=kd(n.current);o.current=l==="mounted"?h:"none"},[l]),ju(()=>{const h=n.current,p=a.current;if(p!==e){const x=o.current,b=kd(h);e?f("MOUNT"):b==="none"||(h==null?void 0:h.display)==="none"?f("UNMOUNT"):f(p&&x!==b?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,f]),ju(()=>{if(t){let h;const p=t.ownerDocument.defaultView??window,v=b=>{const k=kd(n.current).includes(CSS.escape(b.animationName));if(b.target===t&&k&&(f("ANIMATION_END"),!a.current)){const S=t.style.animationFillMode;t.style.animationFillMode="forwards",h=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=S)})}},x=b=>{b.target===t&&(o.current=kd(n.current))};return t.addEventListener("animationstart",x),t.addEventListener("animationcancel",v),t.addEventListener("animationend",v),()=>{p.clearTimeout(h),t.removeEventListener("animationstart",x),t.removeEventListener("animationcancel",v),t.removeEventListener("animationend",v)}}else f("ANIMATION_END")},[t,f]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:y.useCallback(h=>{n.current=h?getComputedStyle(h):null,r(h)},[])}}function aw(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function pT(...e){const t=y.useRef(e);return t.current=e,y.useCallback(r=>{const n=t.current;let a=!1;const o=n.map(u=>{const l=aw(u,r);return!a&&typeof l=="function"&&(a=!0),l});if(a)return()=>{for(let u=0;u{bn||(bn={start:ow(),end:ow()});const{start:e,end:t}=bn;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),Sd++,()=>{Sd===1&&(bn==null||bn.start.remove(),bn==null||bn.end.remove(),bn=null),Sd=Math.max(0,Sd-1)}},[])}function ow(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Pn=function(){return Pn=Object.assign||function(t){for(var r,n=1,a=arguments.length;n"u")return IT;var t=TT(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},RT=d2(),us="data-scroll-locked",$T=function(e,t,r,n){var a=e.left,o=e.top,u=e.right,l=e.gap;return r===void 0&&(r="margin"),` - .`.concat(yT,` { + */const ls=_e("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),Yv=[{id:"dashboard",label:"Zentrale",hint:"System- & Stack-Status",icon:dI},{id:"models",label:"Modell-Manager",hint:"Verwalten, laden & Gateway-Routing",icon:JM},{id:"memory",label:"Gedächtnis",hint:"Geteiltes Memory verwalten",icon:gu},{id:"connect",label:"Verbinden",hint:"IDE-/Agent-Configs erzeugen",icon:mI},{id:"agent",label:"Hermes",hint:"Agent-Status & Verdrahtung",icon:Ps},{id:"terminal",label:"Terminal",hint:"Interaktives Hermes-Agent-Terminal",icon:t2},{id:"guide",label:"Anleitung",hint:"Einrichten & Vibe-Coding",icon:nI}];var X1=1,jI=.9,kI=.8,SI=.17,Fm=.1,Bm=.999,NI=.9999,EI=.99,PI=/[\\\/_+.#"@\[\(\{&]/,CI=/[\\\/_+.#"@\[\(\{&]/g,AI=/[\s-]/,n2=/[\s-]/g;function Xv(e,t,r,n,a,o,u){if(o===t.length)return a===e.length?X1:EI;var l=`${a},${o}`;if(u[l]!==void 0)return u[l];for(var f=n.charAt(o),h=r.indexOf(f,a),p=0,v,x,b,j;h>=0;)v=Xv(e,t,r,n,h+1,o+1,u),v>p&&(h===a?v*=X1:PI.test(e.charAt(h-1))?(v*=kI,b=e.slice(a,h-1).match(CI),b&&a>0&&(v*=Math.pow(Bm,b.length))):AI.test(e.charAt(h-1))?(v*=jI,j=e.slice(a,h-1).match(n2),j&&a>0&&(v*=Math.pow(Bm,j.length))):(v*=SI,a>0&&(v*=Math.pow(Bm,h-a))),e.charAt(h)!==t.charAt(o)&&(v*=NI)),(vv&&(v=x*Fm)),v>p&&(p=v),h=r.indexOf(f,h+1);return u[l]=p,p}function Z1(e){return e.toLowerCase().replace(n2," ")}function OI(e,t,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,Xv(e,t,Z1(e),Z1(t),0,0,{})}function sa(e,t,{checkForDefaultPrevented:r=!0}={}){return function(a){if(e==null||e(a),r===!1||!a.defaultPrevented)return t==null?void 0:t(a)}}function J1(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function As(...e){return t=>{let r=!1;const n=e.map(a=>{const o=J1(a,t);return!r&&typeof o=="function"&&(r=!0),o});if(r)return()=>{for(let a=0;a{var N;const{scope:x,children:b,...j}=v,k=((N=x==null?void 0:x[e])==null?void 0:N[f])||l,S=y.useMemo(()=>j,Object.values(j));return c.jsx(k.Provider,{value:S,children:b})};h.displayName=o+"Provider";function p(v,x){var k;const b=((k=x==null?void 0:x[e])==null?void 0:k[f])||l,j=y.useContext(b);if(j)return j;if(u!==void 0)return u;throw new Error(`\`${v}\` must be used within \`${o}\``)}return[h,p]}const a=()=>{const o=r.map(u=>y.createContext(u));return function(l){const f=(l==null?void 0:l[e])||o;return y.useMemo(()=>({[`__scope${e}`]:{...l,[e]:f}}),[l,f])}};return a.scopeName=e,[n,MI(a,...t)]}function MI(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(o){const u=n.reduce((l,{useScope:f,scopeName:h})=>{const v=f(o)[`__scope${h}`];return{...l,...v}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return r.scopeName=t.scopeName,r}var ju=globalThis!=null&&globalThis.document?y.useLayoutEffect:()=>{},II=eh[" useId ".trim().toString()]||(()=>{}),TI=0;function oi(e){const[t,r]=y.useState(II());return ju(()=>{r(n=>n??String(TI++))},[e]),t?`radix-${t}`:""}var DI=eh[" useInsertionEffect ".trim().toString()]||ju;function RI({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[a,o,u]=$I({defaultProp:t,onChange:r}),l=e!==void 0,f=l?e:a;{const p=y.useRef(e!==void 0);y.useEffect(()=>{const v=p.current;v!==l&&console.warn(`${n} is changing from ${v?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),p.current=l},[l,n])}const h=y.useCallback(p=>{var v;if(l){const x=LI(p)?p(e):p;x!==e&&((v=u.current)==null||v.call(u,x))}else o(p)},[l,e,o,u]);return[f,h]}function $I({defaultProp:e,onChange:t}){const[r,n]=y.useState(e),a=y.useRef(r),o=y.useRef(t);return DI(()=>{o.current=t},[t]),y.useEffect(()=>{var u;a.current!==r&&((u=o.current)==null||u.call(o,r),a.current=r)},[r,a]),[r,n,o]}function LI(e){return typeof e=="function"}var th=RN();function i2(e){const t=y.forwardRef((r,n)=>{let{children:a,...o}=r,u=null,l=!1;const f=[];ew(a)&&typeof jd=="function"&&(a=jd(a._payload)),y.Children.forEach(a,x=>{var b;if(WI(x)){l=!0;const j=x;let k="child"in j.props?j.props.child:j.props.children;ew(k)&&typeof jd=="function"&&(k=jd(k._payload)),u=FI(j,k),f.push((b=u==null?void 0:u.props)==null?void 0:b.children)}else f.push(x)}),u?u=y.cloneElement(u,void 0,f):!l&&y.Children.count(a)===1&&y.isValidElement(a)&&(u=a);const h=u?UI(u):void 0,p=mo(n,h);if(!u){if(a||a===0)throw new Error(l?GI(e):VI(e));return a}const v=BI(o,u.props??{});return u.type!==y.Fragment&&(v.ref=n?p:h),y.cloneElement(u,v)});return t.displayName=`${e}.Slot`,t}var zI=Symbol.for("radix.slottable"),FI=(e,t)=>{if("child"in e.props){const r=e.props.child;return y.isValidElement(r)?y.cloneElement(r,void 0,e.props.children(r.props.children)):null}return y.isValidElement(t)?t:null};function BI(e,t){const r={...t};for(const n in t){const a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...l)=>{const f=o(...l);return a(...l),f}:a&&(r[n]=a):n==="style"?r[n]={...a,...o}:n==="className"&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}function UI(e){var n,a;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function WI(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===zI}var HI=Symbol.for("react.lazy");function ew(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===HI&&"_payload"in e&&KI(e._payload)}function KI(e){return typeof e=="object"&&e!==null&&"then"in e}var VI=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,GI=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,jd=eh[" use ".trim().toString()],qI=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Vt=qI.reduce((e,t)=>{const r=i2(`Primitive.${t}`),n=y.forwardRef((a,o)=>{const{asChild:u,...l}=a,f=u?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),c.jsx(f,{...l,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function QI(e,t){e&&th.flushSync(()=>e.dispatchEvent(t))}function ku(e){const t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>((...r)=>{var n;return(n=t.current)==null?void 0:n.call(t,...r)}),[])}function YI(e,t=globalThis==null?void 0:globalThis.document){const r=ku(e);y.useEffect(()=>{const n=a=>{a.key==="Escape"&&r(a)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var XI="DismissableLayer",Zv="dismissableLayer.update",ZI="dismissableLayer.pointerDownOutside",JI="dismissableLayer.focusOutside",tw,sy=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),a2=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:n=!1,onEscapeKeyDown:a,onPointerDownOutside:o,onFocusOutside:u,onInteractOutside:l,onDismiss:f,...h}=e,p=y.useContext(sy),[v,x]=y.useState(null),b=(v==null?void 0:v.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,j]=y.useState({}),k=mo(t,B=>x(B)),S=Array.from(p.layers),[N]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),P=S.indexOf(N),O=v?S.indexOf(v):-1,C=p.layersWithOutsidePointerEventsDisabled.size>0,_=O>=P,A=y.useRef(!1),I=nT(B=>{const V=B.target;if(!(V instanceof Node))return;const q=[...p.branches].some(R=>R.contains(V));!_||q||(o==null||o(B),l==null||l(B),B.defaultPrevented||f==null||f())},{ownerDocument:b,deferPointerDownOutside:n,isDeferredPointerDownOutsideRef:A,dismissableSurfaces:p.dismissableSurfaces}),U=iT(B=>{if(n&&A.current)return;const V=B.target;[...p.branches].some(R=>R.contains(V))||(u==null||u(B),l==null||l(B),B.defaultPrevented||f==null||f())},b);return YI(B=>{O===p.layers.size-1&&(a==null||a(B),!B.defaultPrevented&&f&&(B.preventDefault(),f()))},b),y.useEffect(()=>{if(v)return r&&(p.layersWithOutsidePointerEventsDisabled.size===0&&(tw=b.body.style.pointerEvents,b.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(v)),p.layers.add(v),rw(),()=>{r&&(p.layersWithOutsidePointerEventsDisabled.delete(v),p.layersWithOutsidePointerEventsDisabled.size===0&&(b.body.style.pointerEvents=tw))}},[v,b,r,p]),y.useEffect(()=>()=>{v&&(p.layers.delete(v),p.layersWithOutsidePointerEventsDisabled.delete(v),rw())},[v,p]),y.useEffect(()=>{const B=()=>j({});return document.addEventListener(Zv,B),()=>document.removeEventListener(Zv,B)},[]),c.jsx(Vt.div,{...h,ref:k,style:{pointerEvents:C?_?"auto":"none":void 0,...e.style},onFocusCapture:sa(e.onFocusCapture,U.onFocusCapture),onBlurCapture:sa(e.onBlurCapture,U.onBlurCapture),onPointerDownCapture:sa(e.onPointerDownCapture,I.onPointerDownCapture)})});a2.displayName=XI;var eT="DismissableLayerBranch",tT=y.forwardRef((e,t)=>{const r=y.useContext(sy),n=y.useRef(null),a=mo(t,n);return y.useEffect(()=>{const o=n.current;if(o)return r.branches.add(o),()=>{r.branches.delete(o)}},[r.branches]),c.jsx(Vt.div,{...e,ref:a})});tT.displayName=eT;function rT(){const e=y.useContext(sy),[t,r]=y.useState(null);return y.useEffect(()=>{if(t)return e.dismissableSurfaces.add(t),()=>{e.dismissableSurfaces.delete(t)}},[t,e.dismissableSurfaces]),r}function nT(e,t){const{ownerDocument:r=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:n=!1,isDeferredPointerDownOutsideRef:a,dismissableSurfaces:o}=t,u=ku(e),l=y.useRef(!1),f=y.useRef(!1),h=y.useRef(new Map),p=y.useRef(()=>{});return y.useEffect(()=>{function v(){f.current=!1,a.current=!1,h.current.clear()}function x(){return Array.from(h.current.values()).some(Boolean)}function b(P){if(!f.current)return;const O=P.target;O instanceof Node&&[...o].some(_=>_.contains(O))||h.current.set(P.type,!0),P.type==="click"&&window.setTimeout(()=>{f.current&&p.current()},0)}function j(P){f.current&&h.current.set(P.type,!1)}const k=P=>{if(P.target&&!l.current){let O=function(){r.removeEventListener("click",p.current);const _=x();v(),_||o2(ZI,u,C,{discrete:!0})};const C={originalEvent:P};f.current=!0,a.current=n&&P.button===0,h.current.clear(),!n||P.button!==0?O():(r.removeEventListener("click",p.current),p.current=O,r.addEventListener("click",p.current,{once:!0}))}else r.removeEventListener("click",p.current),v();l.current=!1},S=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const P of S)r.addEventListener(P,b,!0),r.addEventListener(P,j);const N=window.setTimeout(()=>{r.addEventListener("pointerdown",k)},0);return()=>{window.clearTimeout(N),r.removeEventListener("pointerdown",k),r.removeEventListener("click",p.current);for(const P of S)r.removeEventListener(P,b,!0),r.removeEventListener(P,j)}},[r,u,n,a,o]),{onPointerDownCapture:()=>l.current=!0}}function iT(e,t=globalThis==null?void 0:globalThis.document){const r=ku(e),n=y.useRef(!1);return y.useEffect(()=>{const a=o=>{o.target&&!n.current&&o2(JI,r,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function rw(){const e=new CustomEvent(Zv);document.dispatchEvent(e)}function o2(e,t,r,{discrete:n}){const a=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&a.addEventListener(e,t,{once:!0}),n?QI(a,o):a.dispatchEvent(o)}var Um="focusScope.autoFocusOnMount",Wm="focusScope.autoFocusOnUnmount",nw={bubbles:!1,cancelable:!0},aT="FocusScope",s2=y.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:a,onUnmountAutoFocus:o,...u}=e,[l,f]=y.useState(null),h=ku(a),p=ku(o),v=y.useRef(null),x=mo(t,k=>f(k)),b=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(n){let k=function(O){if(b.paused||!l)return;const C=O.target;l.contains(C)?v.current=C:Vi(v.current,{select:!0})},S=function(O){if(b.paused||!l)return;const C=O.relatedTarget;C!==null&&(l.contains(C)||Vi(v.current,{select:!0}))},N=function(O){if(document.activeElement===document.body)for(const _ of O)_.removedNodes.length>0&&Vi(l)};document.addEventListener("focusin",k),document.addEventListener("focusout",S);const P=new MutationObserver(N);return l&&P.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",k),document.removeEventListener("focusout",S),P.disconnect()}}},[n,l,b.paused]),y.useEffect(()=>{if(l){aw.add(b);const k=document.activeElement;if(!l.contains(k)){const N=new CustomEvent(Um,nw);l.addEventListener(Um,h),l.dispatchEvent(N),N.defaultPrevented||(oT(dT(l2(l)),{select:!0}),document.activeElement===k&&Vi(l))}return()=>{l.removeEventListener(Um,h),setTimeout(()=>{const N=new CustomEvent(Wm,nw);l.addEventListener(Wm,p),l.dispatchEvent(N),N.defaultPrevented||Vi(k??document.body,{select:!0}),l.removeEventListener(Wm,p),aw.remove(b)},0)}}},[l,h,p,b]);const j=y.useCallback(k=>{if(!r&&!n||b.paused)return;const S=k.key==="Tab"&&!k.altKey&&!k.ctrlKey&&!k.metaKey,N=document.activeElement;if(S&&N){const P=k.currentTarget,[O,C]=sT(P);O&&C?!k.shiftKey&&N===C?(k.preventDefault(),r&&Vi(O,{select:!0})):k.shiftKey&&N===O&&(k.preventDefault(),r&&Vi(C,{select:!0})):N===P&&k.preventDefault()}},[r,n,b.paused]);return c.jsx(Vt.div,{tabIndex:-1,...u,ref:x,onKeyDown:j})});s2.displayName=aT;function oT(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(Vi(n,{select:t}),document.activeElement!==r)return}function sT(e){const t=l2(e),r=iw(t,e),n=iw(t.reverse(),e);return[r,n]}function l2(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const a=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||a?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function iw(e,t){for(const r of e)if(!lT(r,{upTo:t}))return r}function lT(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function uT(e){return e instanceof HTMLInputElement&&"select"in e}function Vi(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&uT(e)&&t&&e.select()}}var aw=cT();function cT(){let e=[];return{add(t){const r=e[0];t!==r&&(r==null||r.pause()),e=ow(e,t),e.unshift(t)},remove(t){var r;e=ow(e,t),(r=e[0])==null||r.resume()}}}function ow(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function dT(e){return e.filter(t=>t.tagName!=="A")}var fT="Portal",u2=y.forwardRef((e,t)=>{var l;const{container:r,...n}=e,[a,o]=y.useState(!1);ju(()=>o(!0),[]);const u=r||a&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return u?th.createPortal(c.jsx(Vt.div,{...n,ref:t}),u):null});u2.displayName=fT;function hT(e,t){return y.useReducer((r,n)=>t[r][n]??r,e)}var rh=e=>{const{present:t,children:r}=e,n=pT(t),a=typeof r=="function"?r({present:n.isPresent}):y.Children.only(r),o=mT(n.ref,vT(a));return typeof r=="function"||n.isPresent?y.cloneElement(a,{ref:o}):null};rh.displayName="Presence";function pT(e){const[t,r]=y.useState(),n=y.useRef(null),a=y.useRef(e),o=y.useRef("none"),u=e?"mounted":"unmounted",[l,f]=hT(u,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const h=kd(n.current);o.current=l==="mounted"?h:"none"},[l]),ju(()=>{const h=n.current,p=a.current;if(p!==e){const x=o.current,b=kd(h);e?f("MOUNT"):b==="none"||(h==null?void 0:h.display)==="none"?f("UNMOUNT"):f(p&&x!==b?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,f]),ju(()=>{if(t){let h;const p=t.ownerDocument.defaultView??window,v=b=>{const k=kd(n.current).includes(CSS.escape(b.animationName));if(b.target===t&&k&&(f("ANIMATION_END"),!a.current)){const S=t.style.animationFillMode;t.style.animationFillMode="forwards",h=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=S)})}},x=b=>{b.target===t&&(o.current=kd(n.current))};return t.addEventListener("animationstart",x),t.addEventListener("animationcancel",v),t.addEventListener("animationend",v),()=>{p.clearTimeout(h),t.removeEventListener("animationstart",x),t.removeEventListener("animationcancel",v),t.removeEventListener("animationend",v)}}else f("ANIMATION_END")},[t,f]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:y.useCallback(h=>{n.current=h?getComputedStyle(h):null,r(h)},[])}}function sw(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function mT(...e){const t=y.useRef(e);return t.current=e,y.useCallback(r=>{const n=t.current;let a=!1;const o=n.map(u=>{const l=sw(u,r);return!a&&typeof l=="function"&&(a=!0),l});if(a)return()=>{for(let u=0;u{bn||(bn={start:lw(),end:lw()});const{start:e,end:t}=bn;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),Sd++,()=>{Sd===1&&(bn==null||bn.start.remove(),bn==null||bn.end.remove(),bn=null),Sd=Math.max(0,Sd-1)}},[])}function lw(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Pn=function(){return Pn=Object.assign||function(t){for(var r,n=1,a=arguments.length;n"u")return TT;var t=DT(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},$T=h2(),us="data-scroll-locked",LT=function(e,t,r,n){var a=e.left,o=e.top,u=e.right,l=e.gap;return r===void 0&&(r="margin"),` + .`.concat(xT,` { overflow: hidden `).concat(n,`; padding-right: `).concat(l,"px ").concat(n,`; } @@ -345,7 +345,7 @@ Error generating stack: `+w.message+` `),r==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";")].filter(Boolean).join(""),` } - .`).concat(Vd,` { + .`).concat(Gd,` { right: `).concat(l,"px ").concat(n,`; } @@ -353,7 +353,7 @@ Error generating stack: `+w.message+` margin-right: `).concat(l,"px ").concat(n,`; } - .`).concat(Vd," .").concat(Vd,` { + .`).concat(Gd," .").concat(Gd,` { right: 0 `).concat(n,`; } @@ -362,12 +362,12 @@ Error generating stack: `+w.message+` } body[`).concat(us,`] { - `).concat(xT,": ").concat(l,`px; + `).concat(bT,": ").concat(l,`px; } -`)},lw=function(){var e=parseInt(document.body.getAttribute(us)||"0",10);return isFinite(e)?e:0},LT=function(){y.useEffect(function(){return document.body.setAttribute(us,(lw()+1).toString()),function(){var e=lw()-1;e<=0?document.body.removeAttribute(us):document.body.setAttribute(us,e.toString())}},[])},zT=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,a=n===void 0?"margin":n;LT();var o=y.useMemo(function(){return DT(a)},[a]);return y.createElement(RT,{styles:$T(o,!t,a,r?"":"!important")})},Zv=!1;if(typeof window<"u")try{var Nd=Object.defineProperty({},"passive",{get:function(){return Zv=!0,!0}});window.addEventListener("test",Nd,Nd),window.removeEventListener("test",Nd,Nd)}catch{Zv=!1}var Ko=Zv?{passive:!1}:!1,FT=function(e){return e.tagName==="TEXTAREA"},f2=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!FT(e)&&r[t]==="visible")},BT=function(e){return f2(e,"overflowY")},UT=function(e){return f2(e,"overflowX")},uw=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var a=h2(e,n);if(a){var o=p2(e,n),u=o[1],l=o[2];if(u>l)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},WT=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},HT=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},h2=function(e,t){return e==="v"?BT(t):UT(t)},p2=function(e,t){return e==="v"?WT(t):HT(t)},KT=function(e,t){return e==="h"&&t==="rtl"?-1:1},GT=function(e,t,r,n,a){var o=KT(e,window.getComputedStyle(t).direction),u=o*n,l=r.target,f=t.contains(l),h=!1,p=u>0,v=0,x=0;do{if(!l)break;var b=p2(e,l),j=b[0],k=b[1],S=b[2],N=k-S-o*j;(j||N)&&h2(e,l)&&(v+=N,x+=j);var P=l.parentNode;l=P&&P.nodeType===Node.DOCUMENT_FRAGMENT_NODE?P.host:P}while(!f&&l!==document.body||f&&(t.contains(l)||t===l));return(p&&Math.abs(v)<1||!p&&Math.abs(x)<1)&&(h=!0),h},Ed=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},cw=function(e){return[e.deltaX,e.deltaY]},dw=function(e){return e&&"current"in e?e.current:e},VT=function(e,t){return e[0]===t[0]&&e[1]===t[1]},qT=function(e){return` +`)},cw=function(){var e=parseInt(document.body.getAttribute(us)||"0",10);return isFinite(e)?e:0},zT=function(){y.useEffect(function(){return document.body.setAttribute(us,(cw()+1).toString()),function(){var e=cw()-1;e<=0?document.body.removeAttribute(us):document.body.setAttribute(us,e.toString())}},[])},FT=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,a=n===void 0?"margin":n;zT();var o=y.useMemo(function(){return RT(a)},[a]);return y.createElement($T,{styles:LT(o,!t,a,r?"":"!important")})},Jv=!1;if(typeof window<"u")try{var Nd=Object.defineProperty({},"passive",{get:function(){return Jv=!0,!0}});window.addEventListener("test",Nd,Nd),window.removeEventListener("test",Nd,Nd)}catch{Jv=!1}var Ko=Jv?{passive:!1}:!1,BT=function(e){return e.tagName==="TEXTAREA"},p2=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!BT(e)&&r[t]==="visible")},UT=function(e){return p2(e,"overflowY")},WT=function(e){return p2(e,"overflowX")},dw=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var a=m2(e,n);if(a){var o=v2(e,n),u=o[1],l=o[2];if(u>l)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},HT=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},KT=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},m2=function(e,t){return e==="v"?UT(t):WT(t)},v2=function(e,t){return e==="v"?HT(t):KT(t)},VT=function(e,t){return e==="h"&&t==="rtl"?-1:1},GT=function(e,t,r,n,a){var o=VT(e,window.getComputedStyle(t).direction),u=o*n,l=r.target,f=t.contains(l),h=!1,p=u>0,v=0,x=0;do{if(!l)break;var b=v2(e,l),j=b[0],k=b[1],S=b[2],N=k-S-o*j;(j||N)&&m2(e,l)&&(v+=N,x+=j);var P=l.parentNode;l=P&&P.nodeType===Node.DOCUMENT_FRAGMENT_NODE?P.host:P}while(!f&&l!==document.body||f&&(t.contains(l)||t===l));return(p&&Math.abs(v)<1||!p&&Math.abs(x)<1)&&(h=!0),h},Ed=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},fw=function(e){return[e.deltaX,e.deltaY]},hw=function(e){return e&&"current"in e?e.current:e},qT=function(e,t){return e[0]===t[0]&&e[1]===t[1]},QT=function(e){return` .block-interactivity-`.concat(e,` {pointer-events: none;} .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},QT=0,Go=[];function YT(e){var t=y.useRef([]),r=y.useRef([0,0]),n=y.useRef(),a=y.useState(QT++)[0],o=y.useState(d2)[0],u=y.useRef(e);y.useEffect(function(){u.current=e},[e]),y.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var k=gT([e.lockRef.current],(e.shards||[]).map(dw),!0).filter(Boolean);return k.forEach(function(S){return S.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),k.forEach(function(S){return S.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var l=y.useCallback(function(k,S){if("touches"in k&&k.touches.length===2||k.type==="wheel"&&k.ctrlKey)return!u.current.allowPinchZoom;var N=Ed(k),P=r.current,O="deltaX"in k?k.deltaX:P[0]-N[0],C="deltaY"in k?k.deltaY:P[1]-N[1],_,A=k.target,I=Math.abs(O)>Math.abs(C)?"h":"v";if("touches"in k&&I==="h"&&A.type==="range")return!1;var U=window.getSelection(),B=U&&U.anchorNode,G=B?B===A||B.contains(A):!1;if(G)return!1;var q=uw(I,A);if(!q)return!0;if(q?_=I:(_=I==="v"?"h":"v",q=uw(I,A)),!q)return!1;if(!n.current&&"changedTouches"in k&&(O||C)&&(n.current=_),!_)return!0;var R=n.current||_;return GT(R,S,k,R==="h"?O:C)},[]),f=y.useCallback(function(k){var S=k;if(!(!Go.length||Go[Go.length-1]!==o)){var N="deltaY"in S?cw(S):Ed(S),P=t.current.filter(function(_){return _.name===S.type&&(_.target===S.target||S.target===_.shadowParent)&&VT(_.delta,N)})[0];if(P&&P.should){S.cancelable&&S.preventDefault();return}if(!P){var O=(u.current.shards||[]).map(dw).filter(Boolean).filter(function(_){return _.contains(S.target)}),C=O.length>0?l(S,O[0]):!u.current.noIsolation;C&&S.cancelable&&S.preventDefault()}}},[]),h=y.useCallback(function(k,S,N,P){var O={name:k,delta:S,target:N,should:P,shadowParent:XT(N)};t.current.push(O),setTimeout(function(){t.current=t.current.filter(function(C){return C!==O})},1)},[]),p=y.useCallback(function(k){r.current=Ed(k),n.current=void 0},[]),v=y.useCallback(function(k){h(k.type,cw(k),k.target,l(k,e.lockRef.current))},[]),x=y.useCallback(function(k){h(k.type,Ed(k),k.target,l(k,e.lockRef.current))},[]);y.useEffect(function(){return Go.push(o),e.setCallbacks({onScrollCapture:v,onWheelCapture:v,onTouchMoveCapture:x}),document.addEventListener("wheel",f,Ko),document.addEventListener("touchmove",f,Ko),document.addEventListener("touchstart",p,Ko),function(){Go=Go.filter(function(k){return k!==o}),document.removeEventListener("wheel",f,Ko),document.removeEventListener("touchmove",f,Ko),document.removeEventListener("touchstart",p,Ko)}},[]);var b=e.removeScrollBar,j=e.inert;return y.createElement(y.Fragment,null,j?y.createElement(o,{styles:qT(a)}):null,b?y.createElement(zT,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function XT(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const ZT=ET(c2,YT);var m2=y.forwardRef(function(e,t){return y.createElement(nh,Pn({},e,{ref:t,sideCar:ZT}))});m2.classNames=nh.classNames;var JT=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Vo=new WeakMap,Pd=new WeakMap,Cd={},Vm=0,v2=function(e){return e&&(e.host||v2(e.parentNode))},e3=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=v2(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},t3=function(e,t,r,n){var a=e3(t,Array.isArray(e)?e:[e]);Cd[r]||(Cd[r]=new WeakMap);var o=Cd[r],u=[],l=new Set,f=new Set(a),h=function(v){!v||l.has(v)||(l.add(v),h(v.parentNode))};a.forEach(h);var p=function(v){!v||f.has(v)||Array.prototype.forEach.call(v.children,function(x){if(l.has(x))p(x);else try{var b=x.getAttribute(n),j=b!==null&&b!=="false",k=(Vo.get(x)||0)+1,S=(o.get(x)||0)+1;Vo.set(x,k),o.set(x,S),u.push(x),k===1&&j&&Pd.set(x,!0),S===1&&x.setAttribute(r,"true"),j||x.setAttribute(n,"true")}catch(N){console.error("aria-hidden: cannot operate on ",x,N)}})};return p(t),l.clear(),Vm++,function(){u.forEach(function(v){var x=Vo.get(v)-1,b=o.get(v)-1;Vo.set(v,x),o.set(v,b),x||(Pd.has(v)||v.removeAttribute(n),Pd.delete(v)),b||v.removeAttribute(r)}),Vm--,Vm||(Vo=new WeakMap,Vo=new WeakMap,Pd=new WeakMap,Cd={})}},r3=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),a=JT(e);return a?(n.push.apply(n,Array.from(a.querySelectorAll("[aria-live], script"))),t3(n,a,r,"aria-hidden")):function(){return null}},ih="Dialog",[g2]=OI(ih),[n3,hn]=g2(ih),y2=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:a,onOpenChange:o,modal:u=!0}=e,l=y.useRef(null),f=y.useRef(null),[h,p]=DI({prop:n,defaultProp:a??!1,onChange:o,caller:ih});return c.jsx(n3,{scope:t,triggerRef:l,contentRef:f,contentId:oi(),titleId:oi(),descriptionId:oi(),open:h,onOpenChange:p,onOpenToggle:y.useCallback(()=>p(v=>!v),[p]),modal:u,children:r})};y2.displayName=ih;var x2="DialogTrigger",i3=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(x2,r),o=mo(t,a.triggerRef);return c.jsx(Gt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":ly(a.open),...n,ref:o,onClick:sa(e.onClick,a.onOpenToggle)})});i3.displayName=x2;var sy="DialogPortal",[a3,b2]=g2(sy,{forceMount:void 0}),w2=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:a}=e,o=hn(sy,t);return c.jsx(a3,{scope:t,forceMount:r,children:y.Children.map(n,u=>c.jsx(rh,{present:r||o.open,children:c.jsx(s2,{asChild:!0,container:a,children:u})}))})};w2.displayName=sy;var af="DialogOverlay",j2=y.forwardRef((e,t)=>{const r=b2(af,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=hn(af,e.__scopeDialog);return o.modal?c.jsx(rh,{present:n||o.open,children:c.jsx(s3,{...a,ref:t})}):null});j2.displayName=af;var o3=r2("DialogOverlay.RemoveScroll"),s3=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(af,r),o=tT(),u=mo(t,o);return c.jsx(m2,{as:o3,allowPinchZoom:!0,shards:[a.contentRef],children:c.jsx(Gt.div,{"data-state":ly(a.open),...n,ref:u,style:{pointerEvents:"auto",...n.style}})})}),Os="DialogContent",k2=y.forwardRef((e,t)=>{const r=b2(Os,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=hn(Os,e.__scopeDialog);return c.jsx(rh,{present:n||o.open,children:o.modal?c.jsx(l3,{...a,ref:t}):c.jsx(u3,{...a,ref:t})})});k2.displayName=Os;var l3=y.forwardRef((e,t)=>{const r=hn(Os,e.__scopeDialog),n=y.useRef(null),a=mo(t,r.contentRef,n);return y.useEffect(()=>{const o=n.current;if(o)return r3(o)},[]),c.jsx(S2,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:sa(e.onCloseAutoFocus,o=>{var u;o.preventDefault(),(u=r.triggerRef.current)==null||u.focus()}),onPointerDownOutside:sa(e.onPointerDownOutside,o=>{const u=o.detail.originalEvent,l=u.button===0&&u.ctrlKey===!0;(u.button===2||l)&&o.preventDefault()}),onFocusOutside:sa(e.onFocusOutside,o=>o.preventDefault())})}),u3=y.forwardRef((e,t)=>{const r=hn(Os,e.__scopeDialog),n=y.useRef(!1),a=y.useRef(!1);return c.jsx(S2,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var u,l;(u=e.onCloseAutoFocus)==null||u.call(e,o),o.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),o.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:o=>{var f,h;(f=e.onInteractOutside)==null||f.call(e,o),o.defaultPrevented||(n.current=!0,o.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const u=o.target;((h=r.triggerRef.current)==null?void 0:h.contains(u))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&a.current&&o.preventDefault()}})}),S2=y.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:o,...u}=e,l=hn(Os,r);return vT(),c.jsx(c.Fragment,{children:c.jsx(a2,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:o,children:c.jsx(n2,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":ly(l.open),...u,ref:t,deferPointerDownOutside:!0,onDismiss:()=>l.onOpenChange(!1)})})})}),N2="DialogTitle",c3=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(N2,r);return c.jsx(Gt.h2,{id:a.titleId,...n,ref:t})});c3.displayName=N2;var E2="DialogDescription",d3=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(E2,r);return c.jsx(Gt.p,{id:a.descriptionId,...n,ref:t})});d3.displayName=E2;var P2="DialogClose",f3=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(P2,r);return c.jsx(Gt.button,{type:"button",...n,ref:t,onClick:sa(e.onClick,()=>a.onOpenChange(!1))})});f3.displayName=P2;function ly(e){return e?"open":"closed"}var Gl='[cmdk-group=""]',qm='[cmdk-group-items=""]',h3='[cmdk-group-heading=""]',C2='[cmdk-item=""]',fw=`${C2}:not([aria-disabled="true"])`,Jv="cmdk-item-select",ns="data-value",p3=(e,t,r)=>AI(e,t,r),A2=y.createContext(void 0),Gu=()=>y.useContext(A2),O2=y.createContext(void 0),uy=()=>y.useContext(O2),_2=y.createContext(void 0),M2=y.forwardRef((e,t)=>{let r=is(()=>{var T,ee;return{search:"",value:(ee=(T=e.value)!=null?T:e.defaultValue)!=null?ee:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),n=is(()=>new Set),a=is(()=>new Map),o=is(()=>new Map),u=is(()=>new Set),l=I2(e),{label:f,children:h,value:p,onValueChange:v,filter:x,shouldFilter:b,loop:j,disablePointerSelection:k=!1,vimBindings:S=!0,...N}=e,P=oi(),O=oi(),C=oi(),_=y.useRef(null),A=N3();io(()=>{if(p!==void 0){let T=p.trim();r.current.value=T,I.emit()}},[p]),io(()=>{A(6,de)},[]);let I=y.useMemo(()=>({subscribe:T=>(u.current.add(T),()=>u.current.delete(T)),snapshot:()=>r.current,setState:(T,ee,ne)=>{var te,ue,pe,Ae;if(!Object.is(r.current[T],ee)){if(r.current[T]=ee,T==="search")R(),G(),A(1,q);else if(T==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let J=document.getElementById(C);J?J.focus():(te=document.getElementById(P))==null||te.focus()}if(A(7,()=>{var J;r.current.selectedItemId=(J=Z())==null?void 0:J.id,I.emit()}),ne||A(5,de),((ue=l.current)==null?void 0:ue.value)!==void 0){let J=ee??"";(Ae=(pe=l.current).onValueChange)==null||Ae.call(pe,J);return}}I.emit()}},emit:()=>{u.current.forEach(T=>T())}}),[]),U=y.useMemo(()=>({value:(T,ee,ne)=>{var te;ee!==((te=o.current.get(T))==null?void 0:te.value)&&(o.current.set(T,{value:ee,keywords:ne}),r.current.filtered.items.set(T,B(ee,ne)),A(2,()=>{G(),I.emit()}))},item:(T,ee)=>(n.current.add(T),ee&&(a.current.has(ee)?a.current.get(ee).add(T):a.current.set(ee,new Set([T]))),A(3,()=>{R(),G(),r.current.value||q(),I.emit()}),()=>{o.current.delete(T),n.current.delete(T),r.current.filtered.items.delete(T);let ne=Z();A(4,()=>{R(),(ne==null?void 0:ne.getAttribute("id"))===T&&q(),I.emit()})}),group:T=>(a.current.has(T)||a.current.set(T,new Set),()=>{o.current.delete(T),a.current.delete(T)}),filter:()=>l.current.shouldFilter,label:f||e["aria-label"],getDisablePointerSelection:()=>l.current.disablePointerSelection,listId:P,inputId:C,labelId:O,listInnerRef:_}),[]);function B(T,ee){var ne,te;let ue=(te=(ne=l.current)==null?void 0:ne.filter)!=null?te:p3;return T?ue(T,r.current.search,ee):0}function G(){if(!r.current.search||l.current.shouldFilter===!1)return;let T=r.current.filtered.items,ee=[];r.current.filtered.groups.forEach(te=>{let ue=a.current.get(te),pe=0;ue.forEach(Ae=>{let J=T.get(Ae);pe=Math.max(J,pe)}),ee.push([te,pe])});let ne=_.current;ge().sort((te,ue)=>{var pe,Ae;let J=te.getAttribute("id"),ke=ue.getAttribute("id");return((pe=T.get(ke))!=null?pe:0)-((Ae=T.get(J))!=null?Ae:0)}).forEach(te=>{let ue=te.closest(qm);ue?ue.appendChild(te.parentElement===ue?te:te.closest(`${qm} > *`)):ne.appendChild(te.parentElement===ne?te:te.closest(`${qm} > *`))}),ee.sort((te,ue)=>ue[1]-te[1]).forEach(te=>{var ue;let pe=(ue=_.current)==null?void 0:ue.querySelector(`${Gl}[${ns}="${encodeURIComponent(te[0])}"]`);pe==null||pe.parentElement.appendChild(pe)})}function q(){let T=ge().find(ne=>ne.getAttribute("aria-disabled")!=="true"),ee=T==null?void 0:T.getAttribute(ns);I.setState("value",ee||void 0)}function R(){var T,ee,ne,te;if(!r.current.search||l.current.shouldFilter===!1){r.current.filtered.count=n.current.size;return}r.current.filtered.groups=new Set;let ue=0;for(let pe of n.current){let Ae=(ee=(T=o.current.get(pe))==null?void 0:T.value)!=null?ee:"",J=(te=(ne=o.current.get(pe))==null?void 0:ne.keywords)!=null?te:[],ke=B(Ae,J);r.current.filtered.items.set(pe,ke),ke>0&&ue++}for(let[pe,Ae]of a.current)for(let J of Ae)if(r.current.filtered.items.get(J)>0){r.current.filtered.groups.add(pe);break}r.current.filtered.count=ue}function de(){var T,ee,ne;let te=Z();te&&(((T=te.parentElement)==null?void 0:T.firstChild)===te&&((ne=(ee=te.closest(Gl))==null?void 0:ee.querySelector(h3))==null||ne.scrollIntoView({block:"nearest"})),te.scrollIntoView({block:"nearest"}))}function Z(){var T;return(T=_.current)==null?void 0:T.querySelector(`${C2}[aria-selected="true"]`)}function ge(){var T;return Array.from(((T=_.current)==null?void 0:T.querySelectorAll(fw))||[])}function je(T){let ee=ge()[T];ee&&I.setState("value",ee.getAttribute(ns))}function me(T){var ee;let ne=Z(),te=ge(),ue=te.findIndex(Ae=>Ae===ne),pe=te[ue+T];(ee=l.current)!=null&&ee.loop&&(pe=ue+T<0?te[te.length-1]:ue+T===te.length?te[0]:te[ue+T]),pe&&I.setState("value",pe.getAttribute(ns))}function Q(T){let ee=Z(),ne=ee==null?void 0:ee.closest(Gl),te;for(;ne&&!te;)ne=T>0?k3(ne,Gl):S3(ne,Gl),te=ne==null?void 0:ne.querySelector(fw);te?I.setState("value",te.getAttribute(ns)):me(T)}let oe=()=>je(ge().length-1),X=T=>{T.preventDefault(),T.metaKey?oe():T.altKey?Q(1):me(1)},$=T=>{T.preventDefault(),T.metaKey?je(0):T.altKey?Q(-1):me(-1)};return y.createElement(Gt.div,{ref:t,tabIndex:-1,...N,"cmdk-root":"",onKeyDown:T=>{var ee;(ee=N.onKeyDown)==null||ee.call(N,T);let ne=T.nativeEvent.isComposing||T.keyCode===229;if(!(T.defaultPrevented||ne))switch(T.key){case"n":case"j":{S&&T.ctrlKey&&X(T);break}case"ArrowDown":{X(T);break}case"p":case"k":{S&&T.ctrlKey&&$(T);break}case"ArrowUp":{$(T);break}case"Home":{T.preventDefault(),je(0);break}case"End":{T.preventDefault(),oe();break}case"Enter":{T.preventDefault();let te=Z();if(te){let ue=new Event(Jv);te.dispatchEvent(ue)}}}}},y.createElement("label",{"cmdk-label":"",htmlFor:U.inputId,id:U.labelId,style:P3},f),ah(e,T=>y.createElement(O2.Provider,{value:I},y.createElement(A2.Provider,{value:U},T))))}),m3=y.forwardRef((e,t)=>{var r,n;let a=oi(),o=y.useRef(null),u=y.useContext(_2),l=Gu(),f=I2(e),h=(n=(r=f.current)==null?void 0:r.forceMount)!=null?n:u==null?void 0:u.forceMount;io(()=>{if(!h)return l.item(a,u==null?void 0:u.id)},[h]);let p=T2(a,o,[e.value,e.children,o],e.keywords),v=uy(),x=ca(A=>A.value&&A.value===p.current),b=ca(A=>h||l.filter()===!1?!0:A.search?A.filtered.items.get(a)>0:!0);y.useEffect(()=>{let A=o.current;if(!(!A||e.disabled))return A.addEventListener(Jv,j),()=>A.removeEventListener(Jv,j)},[b,e.onSelect,e.disabled]);function j(){var A,I;k(),(I=(A=f.current).onSelect)==null||I.call(A,p.current)}function k(){v.setState("value",p.current,!0)}if(!b)return null;let{disabled:S,value:N,onSelect:P,forceMount:O,keywords:C,..._}=e;return y.createElement(Gt.div,{ref:As(o,t),..._,id:a,"cmdk-item":"",role:"option","aria-disabled":!!S,"aria-selected":!!x,"data-disabled":!!S,"data-selected":!!x,onPointerMove:S||l.getDisablePointerSelection()?void 0:k,onClick:S?void 0:j},e.children)}),v3=y.forwardRef((e,t)=>{let{heading:r,children:n,forceMount:a,...o}=e,u=oi(),l=y.useRef(null),f=y.useRef(null),h=oi(),p=Gu(),v=ca(b=>a||p.filter()===!1?!0:b.search?b.filtered.groups.has(u):!0);io(()=>p.group(u),[]),T2(u,l,[e.value,e.heading,f]);let x=y.useMemo(()=>({id:u,forceMount:a}),[a]);return y.createElement(Gt.div,{ref:As(l,t),...o,"cmdk-group":"",role:"presentation",hidden:v?void 0:!0},r&&y.createElement("div",{ref:f,"cmdk-group-heading":"","aria-hidden":!0,id:h},r),ah(e,b=>y.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?h:void 0},y.createElement(_2.Provider,{value:x},b))))}),g3=y.forwardRef((e,t)=>{let{alwaysRender:r,...n}=e,a=y.useRef(null),o=ca(u=>!u.search);return!r&&!o?null:y.createElement(Gt.div,{ref:As(a,t),...n,"cmdk-separator":"",role:"separator"})}),y3=y.forwardRef((e,t)=>{let{onValueChange:r,...n}=e,a=e.value!=null,o=uy(),u=ca(h=>h.search),l=ca(h=>h.selectedItemId),f=Gu();return y.useEffect(()=>{e.value!=null&&o.setState("search",e.value)},[e.value]),y.createElement(Gt.input,{ref:t,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":f.listId,"aria-labelledby":f.labelId,"aria-activedescendant":l,id:f.inputId,type:"text",value:a?e.value:u,onChange:h=>{a||o.setState("search",h.target.value),r==null||r(h.target.value)}})}),x3=y.forwardRef((e,t)=>{let{children:r,label:n="Suggestions",...a}=e,o=y.useRef(null),u=y.useRef(null),l=ca(h=>h.selectedItemId),f=Gu();return y.useEffect(()=>{if(u.current&&o.current){let h=u.current,p=o.current,v,x=new ResizeObserver(()=>{v=requestAnimationFrame(()=>{let b=h.offsetHeight;p.style.setProperty("--cmdk-list-height",b.toFixed(1)+"px")})});return x.observe(h),()=>{cancelAnimationFrame(v),x.unobserve(h)}}},[]),y.createElement(Gt.div,{ref:As(o,t),...a,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":l,"aria-label":n,id:f.listId},ah(e,h=>y.createElement("div",{ref:As(u,f.listInnerRef),"cmdk-list-sizer":""},h)))}),b3=y.forwardRef((e,t)=>{let{open:r,onOpenChange:n,overlayClassName:a,contentClassName:o,container:u,...l}=e;return y.createElement(y2,{open:r,onOpenChange:n},y.createElement(w2,{container:u},y.createElement(j2,{"cmdk-overlay":"",className:a}),y.createElement(k2,{"aria-label":e.label,"cmdk-dialog":"",className:o},y.createElement(M2,{ref:t,...l}))))}),w3=y.forwardRef((e,t)=>ca(r=>r.filtered.count===0)?y.createElement(Gt.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),j3=y.forwardRef((e,t)=>{let{progress:r,children:n,label:a="Loading...",...o}=e;return y.createElement(Gt.div,{ref:t,...o,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},ah(e,u=>y.createElement("div",{"aria-hidden":!0},u)))}),qo=Object.assign(M2,{List:x3,Item:m3,Input:y3,Group:v3,Separator:g3,Dialog:b3,Empty:w3,Loading:j3});function k3(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return r;r=r.nextElementSibling}}function S3(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return r;r=r.previousElementSibling}}function I2(e){let t=y.useRef(e);return io(()=>{t.current=e}),t}var io=typeof window>"u"?y.useEffect:y.useLayoutEffect;function is(e){let t=y.useRef();return t.current===void 0&&(t.current=e()),t}function ca(e){let t=uy(),r=()=>e(t.snapshot());return y.useSyncExternalStore(t.subscribe,r,r)}function T2(e,t,r,n=[]){let a=y.useRef(),o=Gu();return io(()=>{var u;let l=(()=>{var h;for(let p of r){if(typeof p=="string")return p.trim();if(typeof p=="object"&&"current"in p)return p.current?(h=p.current.textContent)==null?void 0:h.trim():a.current}})(),f=n.map(h=>h.trim());o.value(e,l,f),(u=t.current)==null||u.setAttribute(ns,l),a.current=l}),a}var N3=()=>{let[e,t]=y.useState(),r=is(()=>new Map);return io(()=>{r.current.forEach(n=>n()),r.current=new Map},[e]),(n,a)=>{r.current.set(n,a),t({})}};function E3(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function ah({asChild:e,children:t},r){return e&&y.isValidElement(t)?y.cloneElement(E3(t),{ref:t.ref},r(t.props.children)):r(t)}var P3={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function C3({onNavigate:e}){const[t,r]=y.useState(!1);return y.useEffect(()=>{const n=a=>{(a.metaKey||a.ctrlKey)&&a.key.toLowerCase()==="k"&&(a.preventDefault(),r(o=>!o))};return document.addEventListener("keydown",n),()=>document.removeEventListener("keydown",n)},[]),c.jsx(qo.Dialog,{open:t,onOpenChange:r,label:"Befehlspalette",className:"fixed inset-0 z-50 flex items-start justify-center bg-black/50 p-4 pt-[12vh]",onClick:()=>r(!1),children:c.jsxs("div",{className:"w-full max-w-lg overflow-hidden rounded-xl border border-border bg-popover text-popover-foreground shadow-2xl",onClick:n=>n.stopPropagation(),children:[c.jsx(qo.Input,{autoFocus:!0,placeholder:"Springe zu… (Modelle, Routing, System …)",className:"w-full border-b border-border bg-transparent px-4 py-3 text-sm outline-none placeholder:text-muted-foreground"}),c.jsxs(qo.List,{className:"max-h-80 overflow-y-auto p-2",children:[c.jsx(qo.Empty,{className:"px-3 py-6 text-center text-sm text-muted-foreground",children:"Nichts gefunden."}),c.jsx(qo.Group,{heading:"Bereiche",className:"px-1 py-1 text-xs text-muted-foreground",children:Qv.map(n=>c.jsxs(qo.Item,{value:`${n.label} ${n.hint}`,onSelect:()=>{e(n.id),r(!1)},className:"flex cursor-pointer items-center gap-3 rounded-md px-3 py-2 text-sm text-foreground aria-selected:bg-accent aria-selected:text-accent-foreground",children:[c.jsx(n.icon,{className:"h-4 w-4 text-primary"}),c.jsx("span",{children:n.label}),c.jsx("span",{className:"ml-auto truncate text-xs text-muted-foreground",children:n.hint})]},n.id))})]})]})})}async function De(e,t){var f;const r={"Content-Type":"application/json",...t==null?void 0:t.headers},n=localStorage.getItem("mc_sudo_password"),a=localStorage.getItem("mc_hf_token");n&&(r["X-Sudo-Password"]=n);let o=t==null?void 0:t.body;if((((f=t==null?void 0:t.method)==null?void 0:f.toUpperCase())||"GET")==="POST"){if(typeof o=="string")try{const h=JSON.parse(o);let p=!1;n&&!("sudo_password"in h)&&(h.sudo_password=n,p=!0),a&&!("hf_token"in h)&&(h.hf_token=a,p=!0),p&&(o=JSON.stringify(h))}catch{}else if(!o){const h={};n&&(h.sudo_password=n),a&&(h.hf_token=a),Object.keys(h).length>0&&(o=JSON.stringify(h))}}const l=await fetch(e,{...t,headers:r,body:o});if(!l.ok)throw new Error(`${l.status} ${l.statusText}`);return l.json()}const Et={health:["health"],systemStatus:["system-status"],services:["services"],models:["models"],routing:["routing"],jobs:["jobs"],tokenStats:["token-stats"],agentStatus:["agent-status"],hermesBrain:["hermes-brain"],updates:["updates"],discover:["discover"],drafts:e=>["drafts",e??""],connect:e=>["connect",e??""],memory:(e,t)=>["memory",e??"",t??""]},A3=()=>br({queryKey:Et.health,queryFn:()=>De("/api/health"),refetchInterval:1e4}),oh=(e=5e3)=>br({queryKey:Et.systemStatus,queryFn:()=>De("/api/system/status"),refetchInterval:e}),O3=(e=3e3)=>br({queryKey:Et.services,queryFn:()=>De("/api/system/services"),refetchInterval:e}),vo=(e=4e3)=>br({queryKey:Et.models,queryFn:()=>De("/api/models"),refetchInterval:e}),_3=(e=4e3)=>br({queryKey:Et.routing,queryFn:()=>De("/api/routing"),refetchInterval:e}),M3=(e=2e3)=>br({queryKey:Et.jobs,queryFn:()=>De("/api/jobs"),refetchInterval:e,select:t=>t.jobs??[]}),cy=(e=3e3)=>br({queryKey:Et.tokenStats,queryFn:()=>De("/api/system/token-stats"),refetchInterval:e}),dy=(e=5e3)=>br({queryKey:Et.agentStatus,queryFn:()=>De("/api/agent/status"),refetchInterval:e}),I3=(e=6e4)=>br({queryKey:Et.hermesBrain,queryFn:()=>De("/api/agent/brain"),refetchInterval:e}),fy=e=>br({queryKey:Et.updates,queryFn:()=>De("/api/maintenance/updates"),refetchInterval:e}),T3=()=>br({queryKey:Et.discover,queryFn:()=>De("/api/discover")}),D3=e=>br({queryKey:Et.drafts(e),queryFn:()=>De(`/api/models/drafts?target=${encodeURIComponent(e??"")}`),enabled:!!e}),D2=e=>br({queryKey:Et.connect(e),queryFn:()=>De(e?`/api/connect?${e}`:"/api/connect")}),R2=e=>br({queryKey:Et.memory(e==null?void 0:e.q,e==null?void 0:e.category),queryFn:()=>{const t=new URLSearchParams;return e!=null&&e.q&&t.set("q",e.q),e!=null&&e.category&&t.set("category",e.category),De(`/api/memory?${t}`)},select:t=>e!=null&&e.limit?t.slice(0,e.limit):t});function Qo(e){return(e/1024**3).toFixed(1)}function eg(e){return e?e>1024**3?`${(e/1024**3).toFixed(1)} GB`:`${(e/1024**2).toFixed(0)} MB`:""}function Br(e){if(!e)return"—";const t=e/1024**3;return t>=1?`${t.toFixed(1)} GB`:`${(e/1024**2).toFixed(0)} MB`}function R3(e){if(!e)return"";const t=Math.floor(e/60);return t>0?`${t} min`:`${e} s`}function hw(e){return e?`${Math.round(e/1024)}k`:"—"}function $2(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t{const t=z3(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:u=>{const l=u.split(hy);return l[0]===""&&l.length!==1&&l.shift(),L2(l,t)||L3(u)},getConflictingClassGroupIds:(u,l)=>{const f=r[u]||[];return l&&n[u]?[...f,...n[u]]:f}}},L2=(e,t)=>{var u;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),a=n?L2(e.slice(1),n):void 0;if(a)return a;if(t.validators.length===0)return;const o=e.join(hy);return(u=t.validators.find(({validator:l})=>l(o)))==null?void 0:u.classGroupId},pw=/^\[(.+)\]$/,L3=e=>{if(pw.test(e)){const t=pw.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},z3=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return B3(Object.entries(e.classGroups),r).forEach(([o,u])=>{tg(u,n,o,t)}),n},tg=(e,t,r,n)=>{e.forEach(a=>{if(typeof a=="string"){const o=a===""?t:mw(t,a);o.classGroupId=r;return}if(typeof a=="function"){if(F3(a)){tg(a(n),t,r,n);return}t.validators.push({validator:a,classGroupId:r});return}Object.entries(a).forEach(([o,u])=>{tg(u,mw(t,o),r,n)})})},mw=(e,t)=>{let r=e;return t.split(hy).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},F3=e=>e.isThemeGetter,B3=(e,t)=>t?e.map(([r,n])=>{const a=n.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([u,l])=>[t+u,l])):o);return[r,a]}):e,U3=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const a=(o,u)=>{r.set(o,u),t++,t>e&&(t=0,n=r,r=new Map)};return{get(o){let u=r.get(o);if(u!==void 0)return u;if((u=n.get(o))!==void 0)return a(o,u),u},set(o,u){r.has(o)?r.set(o,u):a(o,u)}}},z2="!",W3=e=>{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,a=t[0],o=t.length,u=l=>{const f=[];let h=0,p=0,v;for(let S=0;Sp?v-p:void 0;return{modifiers:f,hasImportantModifier:b,baseClassName:j,maybePostfixModifierPosition:k}};return r?l=>r({className:l,parseClassName:u}):u},H3=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(n=>{n[0]==="["?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},K3=e=>({cache:U3(e.cacheSize),parseClassName:W3(e),...$3(e)}),G3=/\s+/,V3=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:a}=t,o=[],u=e.trim().split(G3);let l="";for(let f=u.length-1;f>=0;f-=1){const h=u[f],{modifiers:p,hasImportantModifier:v,baseClassName:x,maybePostfixModifierPosition:b}=r(h);let j=!!b,k=n(j?x.substring(0,b):x);if(!k){if(!j){l=h+(l.length>0?" "+l:l);continue}if(k=n(x),!k){l=h+(l.length>0?" "+l:l);continue}j=!1}const S=H3(p).join(":"),N=v?S+z2:S,P=N+k;if(o.includes(P))continue;o.push(P);const O=a(k,j);for(let C=0;C0?" "+l:l)}return l};function q3(){let e=0,t,r,n="";for(;e{if(typeof e=="string")return e;let t,r="";for(let n=0;nv(p),e());return r=K3(h),n=r.cache.get,a=r.cache.set,o=l,l(f)}function l(f){const h=n(f);if(h)return h;const p=V3(f,r);return a(f,p),p}return function(){return o(q3.apply(null,arguments))}}const it=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},B2=/^\[(?:([a-z-]+):)?(.+)\]$/i,Y3=/^\d+\/\d+$/,X3=new Set(["px","full","screen"]),Z3=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,J3=/\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$/,e4=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,t4=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,r4=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Xn=e=>cs(e)||X3.has(e)||Y3.test(e),Ui=e=>Bs(e,"length",c4),cs=e=>!!e&&!Number.isNaN(Number(e)),Qm=e=>Bs(e,"number",cs),Vl=e=>!!e&&Number.isInteger(Number(e)),n4=e=>e.endsWith("%")&&cs(e.slice(0,-1)),$e=e=>B2.test(e),Wi=e=>Z3.test(e),i4=new Set(["length","size","percentage"]),a4=e=>Bs(e,i4,U2),o4=e=>Bs(e,"position",U2),s4=new Set(["image","url"]),l4=e=>Bs(e,s4,f4),u4=e=>Bs(e,"",d4),ql=()=>!0,Bs=(e,t,r)=>{const n=B2.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):r(n[2]):!1},c4=e=>J3.test(e)&&!e4.test(e),U2=()=>!1,d4=e=>t4.test(e),f4=e=>r4.test(e),h4=()=>{const e=it("colors"),t=it("spacing"),r=it("blur"),n=it("brightness"),a=it("borderColor"),o=it("borderRadius"),u=it("borderSpacing"),l=it("borderWidth"),f=it("contrast"),h=it("grayscale"),p=it("hueRotate"),v=it("invert"),x=it("gap"),b=it("gradientColorStops"),j=it("gradientColorStopPositions"),k=it("inset"),S=it("margin"),N=it("opacity"),P=it("padding"),O=it("saturate"),C=it("scale"),_=it("sepia"),A=it("skew"),I=it("space"),U=it("translate"),B=()=>["auto","contain","none"],G=()=>["auto","hidden","clip","visible","scroll"],q=()=>["auto",$e,t],R=()=>[$e,t],de=()=>["",Xn,Ui],Z=()=>["auto",cs,$e],ge=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],je=()=>["solid","dashed","dotted","double","none"],me=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Q=()=>["start","end","center","between","around","evenly","stretch"],oe=()=>["","0",$e],X=()=>["auto","avoid","all","avoid-page","page","left","right","column"],$=()=>[cs,$e];return{cacheSize:500,separator:":",theme:{colors:[ql],spacing:[Xn,Ui],blur:["none","",Wi,$e],brightness:$(),borderColor:[e],borderRadius:["none","","full",Wi,$e],borderSpacing:R(),borderWidth:de(),contrast:$(),grayscale:oe(),hueRotate:$(),invert:oe(),gap:R(),gradientColorStops:[e],gradientColorStopPositions:[n4,Ui],inset:q(),margin:q(),opacity:$(),padding:R(),saturate:$(),scale:$(),sepia:oe(),skew:$(),space:R(),translate:R()},classGroups:{aspect:[{aspect:["auto","square","video",$e]}],container:["container"],columns:[{columns:[Wi]}],"break-after":[{"break-after":X()}],"break-before":[{"break-before":X()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ge(),$e]}],overflow:[{overflow:G()}],"overflow-x":[{"overflow-x":G()}],"overflow-y":[{"overflow-y":G()}],overscroll:[{overscroll:B()}],"overscroll-x":[{"overscroll-x":B()}],"overscroll-y":[{"overscroll-y":B()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[k]}],"inset-x":[{"inset-x":[k]}],"inset-y":[{"inset-y":[k]}],start:[{start:[k]}],end:[{end:[k]}],top:[{top:[k]}],right:[{right:[k]}],bottom:[{bottom:[k]}],left:[{left:[k]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Vl,$e]}],basis:[{basis:q()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",$e]}],grow:[{grow:oe()}],shrink:[{shrink:oe()}],order:[{order:["first","last","none",Vl,$e]}],"grid-cols":[{"grid-cols":[ql]}],"col-start-end":[{col:["auto",{span:["full",Vl,$e]},$e]}],"col-start":[{"col-start":Z()}],"col-end":[{"col-end":Z()}],"grid-rows":[{"grid-rows":[ql]}],"row-start-end":[{row:["auto",{span:[Vl,$e]},$e]}],"row-start":[{"row-start":Z()}],"row-end":[{"row-end":Z()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",$e]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",$e]}],gap:[{gap:[x]}],"gap-x":[{"gap-x":[x]}],"gap-y":[{"gap-y":[x]}],"justify-content":[{justify:["normal",...Q()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...Q(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...Q(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[P]}],px:[{px:[P]}],py:[{py:[P]}],ps:[{ps:[P]}],pe:[{pe:[P]}],pt:[{pt:[P]}],pr:[{pr:[P]}],pb:[{pb:[P]}],pl:[{pl:[P]}],m:[{m:[S]}],mx:[{mx:[S]}],my:[{my:[S]}],ms:[{ms:[S]}],me:[{me:[S]}],mt:[{mt:[S]}],mr:[{mr:[S]}],mb:[{mb:[S]}],ml:[{ml:[S]}],"space-x":[{"space-x":[I]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[I]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",$e,t]}],"min-w":[{"min-w":[$e,t,"min","max","fit"]}],"max-w":[{"max-w":[$e,t,"none","full","min","max","fit","prose",{screen:[Wi]},Wi]}],h:[{h:[$e,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[$e,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[$e,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[$e,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Wi,Ui]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Qm]}],"font-family":[{font:[ql]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",$e]}],"line-clamp":[{"line-clamp":["none",cs,Qm]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Xn,$e]}],"list-image":[{"list-image":["none",$e]}],"list-style-type":[{list:["none","disc","decimal",$e]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[N]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[N]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...je(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Xn,Ui]}],"underline-offset":[{"underline-offset":["auto",Xn,$e]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:R()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",$e]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",$e]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[N]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ge(),o4]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",a4]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},l4]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[j]}],"gradient-via-pos":[{via:[j]}],"gradient-to-pos":[{to:[j]}],"gradient-from":[{from:[b]}],"gradient-via":[{via:[b]}],"gradient-to":[{to:[b]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[N]}],"border-style":[{border:[...je(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[N]}],"divide-style":[{divide:je()}],"border-color":[{border:[a]}],"border-color-x":[{"border-x":[a]}],"border-color-y":[{"border-y":[a]}],"border-color-s":[{"border-s":[a]}],"border-color-e":[{"border-e":[a]}],"border-color-t":[{"border-t":[a]}],"border-color-r":[{"border-r":[a]}],"border-color-b":[{"border-b":[a]}],"border-color-l":[{"border-l":[a]}],"divide-color":[{divide:[a]}],"outline-style":[{outline:["",...je()]}],"outline-offset":[{"outline-offset":[Xn,$e]}],"outline-w":[{outline:[Xn,Ui]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:de()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[N]}],"ring-offset-w":[{"ring-offset":[Xn,Ui]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Wi,u4]}],"shadow-color":[{shadow:[ql]}],opacity:[{opacity:[N]}],"mix-blend":[{"mix-blend":[...me(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":me()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[f]}],"drop-shadow":[{"drop-shadow":["","none",Wi,$e]}],grayscale:[{grayscale:[h]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[v]}],saturate:[{saturate:[O]}],sepia:[{sepia:[_]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[f]}],"backdrop-grayscale":[{"backdrop-grayscale":[h]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[v]}],"backdrop-opacity":[{"backdrop-opacity":[N]}],"backdrop-saturate":[{"backdrop-saturate":[O]}],"backdrop-sepia":[{"backdrop-sepia":[_]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[u]}],"border-spacing-x":[{"border-spacing-x":[u]}],"border-spacing-y":[{"border-spacing-y":[u]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",$e]}],duration:[{duration:$()}],ease:[{ease:["linear","in","out","in-out",$e]}],delay:[{delay:$()}],animate:[{animate:["none","spin","ping","pulse","bounce",$e]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[Vl,$e]}],"translate-x":[{"translate-x":[U]}],"translate-y":[{"translate-y":[U]}],"skew-x":[{"skew-x":[A]}],"skew-y":[{"skew-y":[A]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",$e]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",$e]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":R()}],"scroll-mx":[{"scroll-mx":R()}],"scroll-my":[{"scroll-my":R()}],"scroll-ms":[{"scroll-ms":R()}],"scroll-me":[{"scroll-me":R()}],"scroll-mt":[{"scroll-mt":R()}],"scroll-mr":[{"scroll-mr":R()}],"scroll-mb":[{"scroll-mb":R()}],"scroll-ml":[{"scroll-ml":R()}],"scroll-p":[{"scroll-p":R()}],"scroll-px":[{"scroll-px":R()}],"scroll-py":[{"scroll-py":R()}],"scroll-ps":[{"scroll-ps":R()}],"scroll-pe":[{"scroll-pe":R()}],"scroll-pt":[{"scroll-pt":R()}],"scroll-pr":[{"scroll-pr":R()}],"scroll-pb":[{"scroll-pb":R()}],"scroll-pl":[{"scroll-pl":R()}],"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",$e]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Xn,Ui,Qm]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},p4=Q3(h4);function he(...e){return p4(et(e))}function _s(e){return e?e.replace(/127\.0\.0\.1|localhost/g,"192.168.178.151"):""}const W2=["fast","heavy","coder","vision","scout"],m4={fast:"bg-cyan-500/15 text-cyan-400 border-cyan-500/25",heavy:"bg-amber-500/15 text-amber-400 border-amber-500/25",coder:"bg-violet-500/15 text-violet-400 border-violet-500/25",vision:"bg-pink-500/15 text-pink-400 border-pink-500/25",scout:"bg-teal-500/15 text-teal-400 border-teal-500/25",hermes:"bg-indigo-500/15 text-indigo-400 border-indigo-500/25"},py=e=>e&&m4[e]||"bg-slate-500/15 text-slate-300 border-slate-500/25";function v4({fit:e}){const t={perfect:"bg-emerald-500/15 text-emerald-400 border border-emerald-500/20",marginal:"bg-amber-500/15 text-amber-400 border border-amber-500/20",too_tight:"bg-red-500/15 text-red-400 border border-red-500/20"}[e.level];return c.jsxs("span",{className:he("rounded px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider font-mono",t),children:[e.text," • ",e.req_gb," GB RAM"]})}function vw(e){const t=e.toLowerCase();return t.includes("qwen")?{name:"Qwen",color:"bg-purple-500/20 text-purple-300 border-purple-500/30",initial:"Q"}:t.includes("gemma")?{name:"Gemma",color:"bg-blue-500/20 text-blue-300 border-blue-500/30",initial:"G"}:t.includes("llama")?{name:"Llama",color:"bg-red-500/20 text-red-300 border-red-500/30",initial:"🦙"}:t.includes("mistral")||t.includes("mixtral")?{name:"Mistral",color:"bg-orange-500/20 text-orange-300 border-orange-500/30",initial:"M"}:t.includes("deepseek")?{name:"DeepSeek",color:"bg-cyan-500/20 text-cyan-300 border-cyan-500/30",initial:"D"}:t.includes("hermes")||t.includes("nous")?{name:"Hermes",color:"bg-amber-500/20 text-amber-300 border-amber-500/30",initial:"H"}:t.includes("phi")?{name:"Phi",color:"bg-emerald-500/20 text-emerald-300 border-emerald-500/30",initial:"Φ"}:{name:"Other",color:"bg-slate-500/20 text-slate-300 border-slate-500/30",initial:"AI"}}function g4(){const{data:e}=vo(2e3),{data:t}=cy(2e3),r=(e==null?void 0:e.models)??[],n=(e==null?void 0:e.running)??[],a=r.filter(f=>n.includes(f.name)),o=y.useRef(null),[u,l]=y.useState(!1);return y.useEffect(()=>{if(!t)return;const f=t.total_tokens;if(o.current!==null&&f>o.current){l(!0);const h=setTimeout(()=>l(!1),4e3);return o.current=f,()=>clearTimeout(h)}o.current=f},[t==null?void 0:t.total_tokens]),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{className:"flex items-center justify-between mb-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(vu,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Aktive Modelle (Live)"})]}),c.jsxs("span",{className:he("flex items-center gap-1.5 text-[10px] font-bold uppercase tracking-wider font-mono px-2 py-0.5 rounded-full border transition-colors",u?"bg-emerald-500/10 text-emerald-400 border-emerald-500/30":"bg-background/30 text-muted-foreground/70 border-border/40"),children:[u?c.jsx(ls,{className:"h-3 w-3 animate-pulse"}):c.jsx(dI,{className:"h-3 w-3"}),u?"Inferenz aktiv":"Idle"]})]}),a.length===0?c.jsx("div",{className:"flex items-center justify-center gap-2 h-20 text-xs text-muted-foreground/70 italic",children:"Kein Modell geladen — Auto-Swap lädt bei Anfrage."}):c.jsx("div",{className:"grid gap-2",children:a.map(f=>{var h;return c.jsxs("div",{className:"flex items-center justify-between gap-2 p-3 rounded-xl bg-emerald-500/5 border border-emerald-500/20",children:[c.jsxs("div",{className:"min-w-0",children:[c.jsxs("div",{className:"flex items-center gap-1.5 min-w-0",children:[f.role&&c.jsx("span",{className:he("text-[8px] font-semibold uppercase px-1.5 py-0.5 rounded font-mono border tracking-wider shrink-0",py(f.role)),children:f.role}),c.jsx("span",{className:"text-xs font-semibold font-mono text-foreground truncate",children:(h=f.name.split("/").pop())==null?void 0:h.replace(/\.gguf$/i,"")})]}),c.jsxs("div",{className:"text-[9px] font-mono text-muted-foreground/70 mt-0.5",children:[Br(f.size_bytes)," im Unified-RAM"]})]}),c.jsxs("span",{className:"flex items-center gap-1 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider font-mono shrink-0",children:[c.jsx("span",{className:he("h-1.5 w-1.5 rounded-full bg-emerald-500",u&&"animate-pulse")})," warm"]})]},f.name)})})]})}let rg=[],ng=[];const ig=new Set,H2=()=>ig.forEach(e=>e());function K2(e){return ig.add(e),()=>{ig.delete(e)}}function y4(e){rg=[...rg,e].slice(-40),H2()}function x4(e){ng=[...ng,e].slice(-40),H2()}const b4=()=>y.useSyncExternalStore(K2,()=>rg),w4=()=>y.useSyncExternalStore(K2,()=>ng);function j4(){const{data:e,dataUpdatedAt:t}=oh(3e3),{data:r,dataUpdatedAt:n}=cy(3e3),a=y.useRef(null);y.useEffect(()=>{var o,u,l,f;e&&y4({t:Date.now(),cpu:((o=e.cpu)==null?void 0:o.percent)??0,ram:((u=e.ram)==null?void 0:u.percent)??0,gpu:((l=e.gpu)==null?void 0:l.busy_percent)??null,disk:((f=e.disk)==null?void 0:f.percent)??null})},[t]),y.useEffect(()=>{if(!r)return;const o=Date.now(),u=r.prompt_tokens,l=r.completion_tokens;if(a.current){const f=Math.max((o-a.current.t)/1e3,.001);x4({t:o,prompt:Math.max(0,(u-a.current.p)/f),completion:Math.max(0,(l-a.current.c)/f)})}a.current={p:u,c:l,t:o}},[n])}function k4(){const{data:e,error:t}=oh(3e3),r=b4();return{sys:e,hist:r,error:t}}var S4=["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"];function my(e){if(typeof e!="string")return!1;var t=S4;return t.includes(e)}var N4=["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"],E4=new Set(N4);function G2(e){return typeof e!="string"?!1:E4.has(e)}function V2(e){return typeof e=="string"&&e.startsWith("data-")}function dn(e){if(typeof e!="object"||e===null)return{};var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(G2(r)||V2(r))&&(t[r]=e[r]);return t}function sh(e){if(e==null)return null;if(y.isValidElement(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return dn(t)}return typeof e=="object"&&!Array.isArray(e)?dn(e):null}function Gr(e){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(G2(r)||V2(r)||my(r))&&(t[r]=e[r]);return t}function P4(e){return e==null?null:y.isValidElement(e)?Gr(e.props):typeof e=="object"&&!Array.isArray(e)?Gr(e):null}var C4=["children","width","height","viewBox","className","style","title","desc"];function ag(){return ag=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=e.children,n=e.width,a=e.height,o=e.viewBox,u=e.className,l=e.style,f=e.title,h=e.desc,p=A4(e,C4),v=o||{width:n,height:a,x:0,y:0},x=et("recharts-surface",u);return y.createElement("svg",ag({},Gr(p),{className:x,width:n,height:a,style:l,viewBox:"".concat(v.x," ").concat(v.y," ").concat(v.width," ").concat(v.height),ref:t}),y.createElement("title",null,f),y.createElement("desc",null,h),r)}),_4=["children","className"];function og(){return og=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=e.children,n=e.className,a=M4(e,_4),o=et("recharts-layer",n);return y.createElement("g",og({className:o},Gr(a),{ref:t}),r)}),T4=y.createContext(null);function pt(e){return function(){return e}}const sg=Math.PI,lg=2*sg,Ra=1e-6,D4=lg-Ra;function Q2(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Q2;const r=10**t;return function(n){this._+=n[0];for(let a=1,o=n.length;aRa)if(!(Math.abs(v*f-h*p)>Ra)||!o)this._append`L${this._x1=t},${this._y1=r}`;else{let b=n-u,j=a-l,k=f*f+h*h,S=b*b+j*j,N=Math.sqrt(k),P=Math.sqrt(x),O=o*Math.tan((sg-Math.acos((k+x-S)/(2*N*P)))/2),C=O/P,_=O/N;Math.abs(C-1)>Ra&&this._append`L${t+C*p},${r+C*v}`,this._append`A${o},${o},0,0,${+(v*b>p*j)},${this._x1=t+_*f},${this._y1=r+_*h}`}}arc(t,r,n,a,o,u){if(t=+t,r=+r,n=+n,u=!!u,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(a),f=n*Math.sin(a),h=t+l,p=r+f,v=1^u,x=u?a-o:o-a;this._x1===null?this._append`M${h},${p}`:(Math.abs(this._x1-h)>Ra||Math.abs(this._y1-p)>Ra)&&this._append`L${h},${p}`,n&&(x<0&&(x=x%lg+lg),x>D4?this._append`A${n},${n},0,1,${v},${t-l},${r-f}A${n},${n},0,1,${v},${this._x1=h},${this._y1=p}`:x>Ra&&this._append`A${n},${n},0,${+(x>=sg)},${v},${this._x1=t+n*Math.cos(o)},${this._y1=r+n*Math.sin(o)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function Y2(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new $4(t)}function vy(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function X2(e){this._context=e}X2.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 lh(e){return new X2(e)}function Z2(e){return e[0]}function J2(e){return e[1]}function eE(e,t){var r=pt(!0),n=null,a=lh,o=null,u=Y2(l);e=typeof e=="function"?e:e===void 0?Z2:pt(e),t=typeof t=="function"?t:t===void 0?J2:pt(t);function l(f){var h,p=(f=vy(f)).length,v,x=!1,b;for(n==null&&(o=a(b=u())),h=0;h<=p;++h)!(h=b;--j)l.point(O[j],C[j]);l.lineEnd(),l.areaEnd()}N&&(O[x]=+e(S,x,v),C[x]=+t(S,x,v),l.point(n?+n(S,x,v):O[x],r?+r(S,x,v):C[x]))}if(P)return l=null,P+""||null}function p(){return eE().defined(a).curve(u).context(o)}return h.x=function(v){return arguments.length?(e=typeof v=="function"?v:pt(+v),n=null,h):e},h.x0=function(v){return arguments.length?(e=typeof v=="function"?v:pt(+v),h):e},h.x1=function(v){return arguments.length?(n=v==null?null:typeof v=="function"?v:pt(+v),h):n},h.y=function(v){return arguments.length?(t=typeof v=="function"?v:pt(+v),r=null,h):t},h.y0=function(v){return arguments.length?(t=typeof v=="function"?v:pt(+v),h):t},h.y1=function(v){return arguments.length?(r=v==null?null:typeof v=="function"?v:pt(+v),h):r},h.lineX0=h.lineY0=function(){return p().x(e).y(t)},h.lineY1=function(){return p().x(e).y(r)},h.lineX1=function(){return p().x(n).y(t)},h.defined=function(v){return arguments.length?(a=typeof v=="function"?v:pt(!!v),h):a},h.curve=function(v){return arguments.length?(u=v,o!=null&&(l=u(o)),h):u},h.context=function(v){return arguments.length?(v==null?o=l=null:l=u(o=v),h):o},h}class tE{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function L4(e){return new tE(e,!0)}function z4(e){return new tE(e,!1)}function of(){}function sf(e,t,r){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+r)/6)}function rE(e){this._context=e}rE.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:sf(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:sf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function F4(e){return new rE(e)}function nE(e){this._context=e}nE.prototype={areaStart:of,areaEnd:of,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:sf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function B4(e){return new nE(e)}function iE(e){this._context=e}iE.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 r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:sf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function U4(e){return new iE(e)}function aE(e){this._context=e}aE.prototype={areaStart:of,areaEnd:of,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 W4(e){return new aE(e)}function gw(e){return e<0?-1:1}function yw(e,t,r){var n=e._x1-e._x0,a=t-e._x1,o=(e._y1-e._y0)/(n||a<0&&-0),u=(r-e._y1)/(a||n<0&&-0),l=(o*a+u*n)/(n+a);return(gw(o)+gw(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(l))||0}function xw(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Ym(e,t,r){var n=e._x0,a=e._y0,o=e._x1,u=e._y1,l=(o-n)/3;e._context.bezierCurveTo(n+l,a+l*t,o-l,u-l*r,o,u)}function lf(e){this._context=e}lf.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:Ym(this,this._t0,xw(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 r=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,Ym(this,xw(this,r=yw(this,e,t)),r);break;default:Ym(this,this._t0,r=yw(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function oE(e){this._context=new sE(e)}(oE.prototype=Object.create(lf.prototype)).point=function(e,t){lf.prototype.point.call(this,t,e)};function sE(e){this._context=e}sE.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,r,n,a,o){this._context.bezierCurveTo(t,e,n,r,o,a)}};function H4(e){return new lf(e)}function K4(e){return new oE(e)}function lE(e){this._context=e}lE.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,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=bw(e),a=bw(t),o=0,u=1;u=0;--t)a[t]=(u[t]-a[t+1])/o[t];for(o[r-1]=(e[r]+a[r-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 r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function V4(e){return new uh(e,.5)}function q4(e){return new uh(e,0)}function Q4(e){return new uh(e,1)}function ao(e,t){if((u=e.length)>1)for(var r=1,n,a,o=e[t[0]],u,l=o.length;r=0;)r[t]=t;return r}function Y4(e,t){return e[t]}function X4(e){const t=[];return t.key=e,t}function Z4(){var e=pt([]),t=ug,r=ao,n=Y4;function a(o){var u=Array.from(e.apply(this,arguments),X4),l,f=u.length,h=-1,p;for(const v of o)for(l=0,++h;l0){for(var r,n,a=0,o=e[0].length,u;a0){for(var r=0,n=e[t[0]],a,o=n.length;r0)||!((o=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,o,u;n1&&arguments[1]!==void 0?arguments[1]:nD,r=10**t,n=Math.round(e*r)/r;return Object.is(n,-0)?0:n}function Bt(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{var l=r[u-1];return typeof l=="string"?a+l+o:l!==void 0?a+ia(l)+o:a+o},"")}var Wr=e=>e===0?0:e>0?1:-1,Tn=e=>typeof e=="number"&&e!=+e,oo=e=>typeof e=="string"&&e.length>1&&e.indexOf("%")===e.length-1,Ne=e=>(typeof e=="number"||e instanceof Number)&&!Tn(e),Dn=e=>Ne(e)||typeof e=="string",iD=0,Su=e=>{var t=++iD;return"".concat(e||"").concat(t)},da=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ne(t)&&typeof t!="string")return n;var o;if(oo(t)){if(r==null)return n;var u=t.indexOf("%");o=r*parseFloat(t.slice(0,u))/100}else o=+t;return Tn(o)&&(o=n),a&&r!=null&&o>r&&(o=r),o},dE=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,r={},n=0;nn&&(typeof t=="function"?t(n):go(n,t))===r)}var Kt=e=>e===null||typeof e>"u",xy=e=>Kt(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function yr(e){return e!=null}function Us(){}var hE=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,by=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(y.isValidElement(e)&&(r=e.props),typeof r!="object"&&typeof r!="function")return null;var n={};return Object.keys(r).forEach(a=>{my(a)&&typeof r[a]=="function"&&(n[a]=(o=>r[a](r,o)))}),n},aD=(e,t,r)=>n=>(e(t,r,n),null),oD=(e,t,r)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var n=null;return Object.keys(e).forEach(a=>{var o=e[a];my(a)&&typeof o=="function"&&(n||(n={}),n[a]=aD(o,t,r))}),n};function ww(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function sD(e){for(var t=1;t(u[l]===void 0&&n[l]!==void 0&&(u[l]=n[l]),u),r);return o}function dD(e,t){const r=new Map;for(let n=0;nObject.prototype.propertyIsEnumerable.call(e,t))}function wy(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const vD="[object RegExp]",mE="[object String]",vE="[object Number]",gE="[object Boolean]",yE="[object Arguments]",gD="[object Symbol]",yD="[object Date]",xD="[object Map]",bD="[object Set]",wD="[object Array]",jD="[object ArrayBuffer]",kD="[object Object]",SD="[object DataView]",ND="[object Uint8Array]",ED="[object Uint8ClampedArray]",PD="[object Uint16Array]",CD="[object Uint32Array]",AD="[object Int8Array]",OD="[object Int16Array]",_D="[object Int32Array]",MD="[object Float32Array]",ID="[object Float64Array]",jw=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||(function(){return this})();function TD(e){return typeof jw.Buffer<"u"&&jw.Buffer.isBuffer(e)}function DD(e,t){return Fa(e,void 0,e,new Map,t)}function Fa(e,t,r,n=new Map,a=void 0){const o=a==null?void 0:a(e,t,r,n);if(o!==void 0)return o;if(dg(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){const u=new Array(e.length);n.set(e,u);for(let l=0;l{}):fg(e,t,function n(a,o,u,l,f,h){const p=r(a,o,u,l,f,h);return p!==void 0?!!p:fg(a,o,n,h,!1)},new Map,!0)}function fg(e,t,r,n,a=!1){if(t===e)return!0;switch(typeof t){case"object":return LD(e,t,r,n);case"function":return Object.keys(t).length>0?fg(e,{...t},r,n,a):Qd(e,t);default:return xE(e)&&a?typeof t=="string"?t==="":!0:Qd(e,t)}}function LD(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return wE(e,t,r,n);if(t instanceof Map)return zD(e,t,r,n);if(t instanceof Set)return FD(e,t,r,n);const a=Object.keys(t);if(e==null||dg(e))return a.length===0;if(a.length===0)return!0;if(n!=null&&n.has(t))return n.get(t)===e;n==null||n.set(t,e);try{for(let o=0;o{})}function BD(e){return e=$D(e),t=>jE(t,e)}function UD(e,t){return DD(e,(r,n,a,o)=>{if(typeof e=="object"){if(wy(e)==="[object Object]"&&typeof e.constructor!="function"){const u={};return o.set(e,u),on(u,e,a,o),u}switch(Object.prototype.toString.call(e)){case vE:case mE:case gE:{const u=new e.constructor(e==null?void 0:e.valueOf());return on(u,e),u}case yE:{const u={};return on(u,e),u.length=e.length,u[Symbol.iterator]=e[Symbol.iterator],u}default:return}}})}function WD(e){return UD(e)}const HD=/^(?:0|[1-9]\d*)$/;function kE(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e=0}function SE(e){return e!=null&&typeof e!="function"&&QD(e.length)}function YD(e){return typeof e=="object"&&e!==null}function XD(e){return YD(e)&&SE(e)}function kw(e,t=pE){return XD(e)?dD(Array.from(e),fD(qD(t),1)):[]}function ZD(e,t,r){return t===!0?kw(e,r):typeof t=="function"?kw(e,t):e}var Xm={exports:{}},Zm={},Jm={exports:{}},ev={};/** +`)},YT=0,Vo=[];function XT(e){var t=y.useRef([]),r=y.useRef([0,0]),n=y.useRef(),a=y.useState(YT++)[0],o=y.useState(h2)[0],u=y.useRef(e);y.useEffect(function(){u.current=e},[e]),y.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var k=yT([e.lockRef.current],(e.shards||[]).map(hw),!0).filter(Boolean);return k.forEach(function(S){return S.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),k.forEach(function(S){return S.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var l=y.useCallback(function(k,S){if("touches"in k&&k.touches.length===2||k.type==="wheel"&&k.ctrlKey)return!u.current.allowPinchZoom;var N=Ed(k),P=r.current,O="deltaX"in k?k.deltaX:P[0]-N[0],C="deltaY"in k?k.deltaY:P[1]-N[1],_,A=k.target,I=Math.abs(O)>Math.abs(C)?"h":"v";if("touches"in k&&I==="h"&&A.type==="range")return!1;var U=window.getSelection(),B=U&&U.anchorNode,V=B?B===A||B.contains(A):!1;if(V)return!1;var q=dw(I,A);if(!q)return!0;if(q?_=I:(_=I==="v"?"h":"v",q=dw(I,A)),!q)return!1;if(!n.current&&"changedTouches"in k&&(O||C)&&(n.current=_),!_)return!0;var R=n.current||_;return GT(R,S,k,R==="h"?O:C)},[]),f=y.useCallback(function(k){var S=k;if(!(!Vo.length||Vo[Vo.length-1]!==o)){var N="deltaY"in S?fw(S):Ed(S),P=t.current.filter(function(_){return _.name===S.type&&(_.target===S.target||S.target===_.shadowParent)&&qT(_.delta,N)})[0];if(P&&P.should){S.cancelable&&S.preventDefault();return}if(!P){var O=(u.current.shards||[]).map(hw).filter(Boolean).filter(function(_){return _.contains(S.target)}),C=O.length>0?l(S,O[0]):!u.current.noIsolation;C&&S.cancelable&&S.preventDefault()}}},[]),h=y.useCallback(function(k,S,N,P){var O={name:k,delta:S,target:N,should:P,shadowParent:ZT(N)};t.current.push(O),setTimeout(function(){t.current=t.current.filter(function(C){return C!==O})},1)},[]),p=y.useCallback(function(k){r.current=Ed(k),n.current=void 0},[]),v=y.useCallback(function(k){h(k.type,fw(k),k.target,l(k,e.lockRef.current))},[]),x=y.useCallback(function(k){h(k.type,Ed(k),k.target,l(k,e.lockRef.current))},[]);y.useEffect(function(){return Vo.push(o),e.setCallbacks({onScrollCapture:v,onWheelCapture:v,onTouchMoveCapture:x}),document.addEventListener("wheel",f,Ko),document.addEventListener("touchmove",f,Ko),document.addEventListener("touchstart",p,Ko),function(){Vo=Vo.filter(function(k){return k!==o}),document.removeEventListener("wheel",f,Ko),document.removeEventListener("touchmove",f,Ko),document.removeEventListener("touchstart",p,Ko)}},[]);var b=e.removeScrollBar,j=e.inert;return y.createElement(y.Fragment,null,j?y.createElement(o,{styles:QT(a)}):null,b?y.createElement(FT,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function ZT(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const JT=PT(f2,XT);var g2=y.forwardRef(function(e,t){return y.createElement(nh,Pn({},e,{ref:t,sideCar:JT}))});g2.classNames=nh.classNames;var e3=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Go=new WeakMap,Pd=new WeakMap,Cd={},Gm=0,y2=function(e){return e&&(e.host||y2(e.parentNode))},t3=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=y2(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},r3=function(e,t,r,n){var a=t3(t,Array.isArray(e)?e:[e]);Cd[r]||(Cd[r]=new WeakMap);var o=Cd[r],u=[],l=new Set,f=new Set(a),h=function(v){!v||l.has(v)||(l.add(v),h(v.parentNode))};a.forEach(h);var p=function(v){!v||f.has(v)||Array.prototype.forEach.call(v.children,function(x){if(l.has(x))p(x);else try{var b=x.getAttribute(n),j=b!==null&&b!=="false",k=(Go.get(x)||0)+1,S=(o.get(x)||0)+1;Go.set(x,k),o.set(x,S),u.push(x),k===1&&j&&Pd.set(x,!0),S===1&&x.setAttribute(r,"true"),j||x.setAttribute(n,"true")}catch(N){console.error("aria-hidden: cannot operate on ",x,N)}})};return p(t),l.clear(),Gm++,function(){u.forEach(function(v){var x=Go.get(v)-1,b=o.get(v)-1;Go.set(v,x),o.set(v,b),x||(Pd.has(v)||v.removeAttribute(n),Pd.delete(v)),b||v.removeAttribute(r)}),Gm--,Gm||(Go=new WeakMap,Go=new WeakMap,Pd=new WeakMap,Cd={})}},n3=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),a=e3(e);return a?(n.push.apply(n,Array.from(a.querySelectorAll("[aria-live], script"))),r3(n,a,r,"aria-hidden")):function(){return null}},ih="Dialog",[x2]=_I(ih),[i3,hn]=x2(ih),b2=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:a,onOpenChange:o,modal:u=!0}=e,l=y.useRef(null),f=y.useRef(null),[h,p]=RI({prop:n,defaultProp:a??!1,onChange:o,caller:ih});return c.jsx(i3,{scope:t,triggerRef:l,contentRef:f,contentId:oi(),titleId:oi(),descriptionId:oi(),open:h,onOpenChange:p,onOpenToggle:y.useCallback(()=>p(v=>!v),[p]),modal:u,children:r})};b2.displayName=ih;var w2="DialogTrigger",a3=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(w2,r),o=mo(t,a.triggerRef);return c.jsx(Vt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":uy(a.open),...n,ref:o,onClick:sa(e.onClick,a.onOpenToggle)})});a3.displayName=w2;var ly="DialogPortal",[o3,j2]=x2(ly,{forceMount:void 0}),k2=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:a}=e,o=hn(ly,t);return c.jsx(o3,{scope:t,forceMount:r,children:y.Children.map(n,u=>c.jsx(rh,{present:r||o.open,children:c.jsx(u2,{asChild:!0,container:a,children:u})}))})};k2.displayName=ly;var af="DialogOverlay",S2=y.forwardRef((e,t)=>{const r=j2(af,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=hn(af,e.__scopeDialog);return o.modal?c.jsx(rh,{present:n||o.open,children:c.jsx(l3,{...a,ref:t})}):null});S2.displayName=af;var s3=i2("DialogOverlay.RemoveScroll"),l3=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(af,r),o=rT(),u=mo(t,o);return c.jsx(g2,{as:s3,allowPinchZoom:!0,shards:[a.contentRef],children:c.jsx(Vt.div,{"data-state":uy(a.open),...n,ref:u,style:{pointerEvents:"auto",...n.style}})})}),Os="DialogContent",N2=y.forwardRef((e,t)=>{const r=j2(Os,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=hn(Os,e.__scopeDialog);return c.jsx(rh,{present:n||o.open,children:o.modal?c.jsx(u3,{...a,ref:t}):c.jsx(c3,{...a,ref:t})})});N2.displayName=Os;var u3=y.forwardRef((e,t)=>{const r=hn(Os,e.__scopeDialog),n=y.useRef(null),a=mo(t,r.contentRef,n);return y.useEffect(()=>{const o=n.current;if(o)return n3(o)},[]),c.jsx(E2,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:sa(e.onCloseAutoFocus,o=>{var u;o.preventDefault(),(u=r.triggerRef.current)==null||u.focus()}),onPointerDownOutside:sa(e.onPointerDownOutside,o=>{const u=o.detail.originalEvent,l=u.button===0&&u.ctrlKey===!0;(u.button===2||l)&&o.preventDefault()}),onFocusOutside:sa(e.onFocusOutside,o=>o.preventDefault())})}),c3=y.forwardRef((e,t)=>{const r=hn(Os,e.__scopeDialog),n=y.useRef(!1),a=y.useRef(!1);return c.jsx(E2,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var u,l;(u=e.onCloseAutoFocus)==null||u.call(e,o),o.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),o.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:o=>{var f,h;(f=e.onInteractOutside)==null||f.call(e,o),o.defaultPrevented||(n.current=!0,o.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const u=o.target;((h=r.triggerRef.current)==null?void 0:h.contains(u))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&a.current&&o.preventDefault()}})}),E2=y.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:o,...u}=e,l=hn(Os,r);return gT(),c.jsx(c.Fragment,{children:c.jsx(s2,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:o,children:c.jsx(a2,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":uy(l.open),...u,ref:t,deferPointerDownOutside:!0,onDismiss:()=>l.onOpenChange(!1)})})})}),P2="DialogTitle",d3=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(P2,r);return c.jsx(Vt.h2,{id:a.titleId,...n,ref:t})});d3.displayName=P2;var C2="DialogDescription",f3=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(C2,r);return c.jsx(Vt.p,{id:a.descriptionId,...n,ref:t})});f3.displayName=C2;var A2="DialogClose",h3=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(A2,r);return c.jsx(Vt.button,{type:"button",...n,ref:t,onClick:sa(e.onClick,()=>a.onOpenChange(!1))})});h3.displayName=A2;function uy(e){return e?"open":"closed"}var Vl='[cmdk-group=""]',qm='[cmdk-group-items=""]',p3='[cmdk-group-heading=""]',O2='[cmdk-item=""]',pw=`${O2}:not([aria-disabled="true"])`,eg="cmdk-item-select",ns="data-value",m3=(e,t,r)=>OI(e,t,r),_2=y.createContext(void 0),Vu=()=>y.useContext(_2),M2=y.createContext(void 0),cy=()=>y.useContext(M2),I2=y.createContext(void 0),T2=y.forwardRef((e,t)=>{let r=is(()=>{var T,ee;return{search:"",value:(ee=(T=e.value)!=null?T:e.defaultValue)!=null?ee:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),n=is(()=>new Set),a=is(()=>new Map),o=is(()=>new Map),u=is(()=>new Set),l=D2(e),{label:f,children:h,value:p,onValueChange:v,filter:x,shouldFilter:b,loop:j,disablePointerSelection:k=!1,vimBindings:S=!0,...N}=e,P=oi(),O=oi(),C=oi(),_=y.useRef(null),A=E3();io(()=>{if(p!==void 0){let T=p.trim();r.current.value=T,I.emit()}},[p]),io(()=>{A(6,de)},[]);let I=y.useMemo(()=>({subscribe:T=>(u.current.add(T),()=>u.current.delete(T)),snapshot:()=>r.current,setState:(T,ee,ne)=>{var te,ue,pe,Ae;if(!Object.is(r.current[T],ee)){if(r.current[T]=ee,T==="search")R(),V(),A(1,q);else if(T==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let J=document.getElementById(C);J?J.focus():(te=document.getElementById(P))==null||te.focus()}if(A(7,()=>{var J;r.current.selectedItemId=(J=Z())==null?void 0:J.id,I.emit()}),ne||A(5,de),((ue=l.current)==null?void 0:ue.value)!==void 0){let J=ee??"";(Ae=(pe=l.current).onValueChange)==null||Ae.call(pe,J);return}}I.emit()}},emit:()=>{u.current.forEach(T=>T())}}),[]),U=y.useMemo(()=>({value:(T,ee,ne)=>{var te;ee!==((te=o.current.get(T))==null?void 0:te.value)&&(o.current.set(T,{value:ee,keywords:ne}),r.current.filtered.items.set(T,B(ee,ne)),A(2,()=>{V(),I.emit()}))},item:(T,ee)=>(n.current.add(T),ee&&(a.current.has(ee)?a.current.get(ee).add(T):a.current.set(ee,new Set([T]))),A(3,()=>{R(),V(),r.current.value||q(),I.emit()}),()=>{o.current.delete(T),n.current.delete(T),r.current.filtered.items.delete(T);let ne=Z();A(4,()=>{R(),(ne==null?void 0:ne.getAttribute("id"))===T&&q(),I.emit()})}),group:T=>(a.current.has(T)||a.current.set(T,new Set),()=>{o.current.delete(T),a.current.delete(T)}),filter:()=>l.current.shouldFilter,label:f||e["aria-label"],getDisablePointerSelection:()=>l.current.disablePointerSelection,listId:P,inputId:C,labelId:O,listInnerRef:_}),[]);function B(T,ee){var ne,te;let ue=(te=(ne=l.current)==null?void 0:ne.filter)!=null?te:m3;return T?ue(T,r.current.search,ee):0}function V(){if(!r.current.search||l.current.shouldFilter===!1)return;let T=r.current.filtered.items,ee=[];r.current.filtered.groups.forEach(te=>{let ue=a.current.get(te),pe=0;ue.forEach(Ae=>{let J=T.get(Ae);pe=Math.max(J,pe)}),ee.push([te,pe])});let ne=_.current;ge().sort((te,ue)=>{var pe,Ae;let J=te.getAttribute("id"),ke=ue.getAttribute("id");return((pe=T.get(ke))!=null?pe:0)-((Ae=T.get(J))!=null?Ae:0)}).forEach(te=>{let ue=te.closest(qm);ue?ue.appendChild(te.parentElement===ue?te:te.closest(`${qm} > *`)):ne.appendChild(te.parentElement===ne?te:te.closest(`${qm} > *`))}),ee.sort((te,ue)=>ue[1]-te[1]).forEach(te=>{var ue;let pe=(ue=_.current)==null?void 0:ue.querySelector(`${Vl}[${ns}="${encodeURIComponent(te[0])}"]`);pe==null||pe.parentElement.appendChild(pe)})}function q(){let T=ge().find(ne=>ne.getAttribute("aria-disabled")!=="true"),ee=T==null?void 0:T.getAttribute(ns);I.setState("value",ee||void 0)}function R(){var T,ee,ne,te;if(!r.current.search||l.current.shouldFilter===!1){r.current.filtered.count=n.current.size;return}r.current.filtered.groups=new Set;let ue=0;for(let pe of n.current){let Ae=(ee=(T=o.current.get(pe))==null?void 0:T.value)!=null?ee:"",J=(te=(ne=o.current.get(pe))==null?void 0:ne.keywords)!=null?te:[],ke=B(Ae,J);r.current.filtered.items.set(pe,ke),ke>0&&ue++}for(let[pe,Ae]of a.current)for(let J of Ae)if(r.current.filtered.items.get(J)>0){r.current.filtered.groups.add(pe);break}r.current.filtered.count=ue}function de(){var T,ee,ne;let te=Z();te&&(((T=te.parentElement)==null?void 0:T.firstChild)===te&&((ne=(ee=te.closest(Vl))==null?void 0:ee.querySelector(p3))==null||ne.scrollIntoView({block:"nearest"})),te.scrollIntoView({block:"nearest"}))}function Z(){var T;return(T=_.current)==null?void 0:T.querySelector(`${O2}[aria-selected="true"]`)}function ge(){var T;return Array.from(((T=_.current)==null?void 0:T.querySelectorAll(pw))||[])}function je(T){let ee=ge()[T];ee&&I.setState("value",ee.getAttribute(ns))}function me(T){var ee;let ne=Z(),te=ge(),ue=te.findIndex(Ae=>Ae===ne),pe=te[ue+T];(ee=l.current)!=null&&ee.loop&&(pe=ue+T<0?te[te.length-1]:ue+T===te.length?te[0]:te[ue+T]),pe&&I.setState("value",pe.getAttribute(ns))}function Q(T){let ee=Z(),ne=ee==null?void 0:ee.closest(Vl),te;for(;ne&&!te;)ne=T>0?S3(ne,Vl):N3(ne,Vl),te=ne==null?void 0:ne.querySelector(pw);te?I.setState("value",te.getAttribute(ns)):me(T)}let oe=()=>je(ge().length-1),X=T=>{T.preventDefault(),T.metaKey?oe():T.altKey?Q(1):me(1)},$=T=>{T.preventDefault(),T.metaKey?je(0):T.altKey?Q(-1):me(-1)};return y.createElement(Vt.div,{ref:t,tabIndex:-1,...N,"cmdk-root":"",onKeyDown:T=>{var ee;(ee=N.onKeyDown)==null||ee.call(N,T);let ne=T.nativeEvent.isComposing||T.keyCode===229;if(!(T.defaultPrevented||ne))switch(T.key){case"n":case"j":{S&&T.ctrlKey&&X(T);break}case"ArrowDown":{X(T);break}case"p":case"k":{S&&T.ctrlKey&&$(T);break}case"ArrowUp":{$(T);break}case"Home":{T.preventDefault(),je(0);break}case"End":{T.preventDefault(),oe();break}case"Enter":{T.preventDefault();let te=Z();if(te){let ue=new Event(eg);te.dispatchEvent(ue)}}}}},y.createElement("label",{"cmdk-label":"",htmlFor:U.inputId,id:U.labelId,style:C3},f),ah(e,T=>y.createElement(M2.Provider,{value:I},y.createElement(_2.Provider,{value:U},T))))}),v3=y.forwardRef((e,t)=>{var r,n;let a=oi(),o=y.useRef(null),u=y.useContext(I2),l=Vu(),f=D2(e),h=(n=(r=f.current)==null?void 0:r.forceMount)!=null?n:u==null?void 0:u.forceMount;io(()=>{if(!h)return l.item(a,u==null?void 0:u.id)},[h]);let p=R2(a,o,[e.value,e.children,o],e.keywords),v=cy(),x=ca(A=>A.value&&A.value===p.current),b=ca(A=>h||l.filter()===!1?!0:A.search?A.filtered.items.get(a)>0:!0);y.useEffect(()=>{let A=o.current;if(!(!A||e.disabled))return A.addEventListener(eg,j),()=>A.removeEventListener(eg,j)},[b,e.onSelect,e.disabled]);function j(){var A,I;k(),(I=(A=f.current).onSelect)==null||I.call(A,p.current)}function k(){v.setState("value",p.current,!0)}if(!b)return null;let{disabled:S,value:N,onSelect:P,forceMount:O,keywords:C,..._}=e;return y.createElement(Vt.div,{ref:As(o,t),..._,id:a,"cmdk-item":"",role:"option","aria-disabled":!!S,"aria-selected":!!x,"data-disabled":!!S,"data-selected":!!x,onPointerMove:S||l.getDisablePointerSelection()?void 0:k,onClick:S?void 0:j},e.children)}),g3=y.forwardRef((e,t)=>{let{heading:r,children:n,forceMount:a,...o}=e,u=oi(),l=y.useRef(null),f=y.useRef(null),h=oi(),p=Vu(),v=ca(b=>a||p.filter()===!1?!0:b.search?b.filtered.groups.has(u):!0);io(()=>p.group(u),[]),R2(u,l,[e.value,e.heading,f]);let x=y.useMemo(()=>({id:u,forceMount:a}),[a]);return y.createElement(Vt.div,{ref:As(l,t),...o,"cmdk-group":"",role:"presentation",hidden:v?void 0:!0},r&&y.createElement("div",{ref:f,"cmdk-group-heading":"","aria-hidden":!0,id:h},r),ah(e,b=>y.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?h:void 0},y.createElement(I2.Provider,{value:x},b))))}),y3=y.forwardRef((e,t)=>{let{alwaysRender:r,...n}=e,a=y.useRef(null),o=ca(u=>!u.search);return!r&&!o?null:y.createElement(Vt.div,{ref:As(a,t),...n,"cmdk-separator":"",role:"separator"})}),x3=y.forwardRef((e,t)=>{let{onValueChange:r,...n}=e,a=e.value!=null,o=cy(),u=ca(h=>h.search),l=ca(h=>h.selectedItemId),f=Vu();return y.useEffect(()=>{e.value!=null&&o.setState("search",e.value)},[e.value]),y.createElement(Vt.input,{ref:t,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":f.listId,"aria-labelledby":f.labelId,"aria-activedescendant":l,id:f.inputId,type:"text",value:a?e.value:u,onChange:h=>{a||o.setState("search",h.target.value),r==null||r(h.target.value)}})}),b3=y.forwardRef((e,t)=>{let{children:r,label:n="Suggestions",...a}=e,o=y.useRef(null),u=y.useRef(null),l=ca(h=>h.selectedItemId),f=Vu();return y.useEffect(()=>{if(u.current&&o.current){let h=u.current,p=o.current,v,x=new ResizeObserver(()=>{v=requestAnimationFrame(()=>{let b=h.offsetHeight;p.style.setProperty("--cmdk-list-height",b.toFixed(1)+"px")})});return x.observe(h),()=>{cancelAnimationFrame(v),x.unobserve(h)}}},[]),y.createElement(Vt.div,{ref:As(o,t),...a,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":l,"aria-label":n,id:f.listId},ah(e,h=>y.createElement("div",{ref:As(u,f.listInnerRef),"cmdk-list-sizer":""},h)))}),w3=y.forwardRef((e,t)=>{let{open:r,onOpenChange:n,overlayClassName:a,contentClassName:o,container:u,...l}=e;return y.createElement(b2,{open:r,onOpenChange:n},y.createElement(k2,{container:u},y.createElement(S2,{"cmdk-overlay":"",className:a}),y.createElement(N2,{"aria-label":e.label,"cmdk-dialog":"",className:o},y.createElement(T2,{ref:t,...l}))))}),j3=y.forwardRef((e,t)=>ca(r=>r.filtered.count===0)?y.createElement(Vt.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),k3=y.forwardRef((e,t)=>{let{progress:r,children:n,label:a="Loading...",...o}=e;return y.createElement(Vt.div,{ref:t,...o,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},ah(e,u=>y.createElement("div",{"aria-hidden":!0},u)))}),qo=Object.assign(T2,{List:b3,Item:v3,Input:x3,Group:g3,Separator:y3,Dialog:w3,Empty:j3,Loading:k3});function S3(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return r;r=r.nextElementSibling}}function N3(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return r;r=r.previousElementSibling}}function D2(e){let t=y.useRef(e);return io(()=>{t.current=e}),t}var io=typeof window>"u"?y.useEffect:y.useLayoutEffect;function is(e){let t=y.useRef();return t.current===void 0&&(t.current=e()),t}function ca(e){let t=cy(),r=()=>e(t.snapshot());return y.useSyncExternalStore(t.subscribe,r,r)}function R2(e,t,r,n=[]){let a=y.useRef(),o=Vu();return io(()=>{var u;let l=(()=>{var h;for(let p of r){if(typeof p=="string")return p.trim();if(typeof p=="object"&&"current"in p)return p.current?(h=p.current.textContent)==null?void 0:h.trim():a.current}})(),f=n.map(h=>h.trim());o.value(e,l,f),(u=t.current)==null||u.setAttribute(ns,l),a.current=l}),a}var E3=()=>{let[e,t]=y.useState(),r=is(()=>new Map);return io(()=>{r.current.forEach(n=>n()),r.current=new Map},[e]),(n,a)=>{r.current.set(n,a),t({})}};function P3(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function ah({asChild:e,children:t},r){return e&&y.isValidElement(t)?y.cloneElement(P3(t),{ref:t.ref},r(t.props.children)):r(t)}var C3={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function A3({onNavigate:e}){const[t,r]=y.useState(!1);return y.useEffect(()=>{const n=a=>{(a.metaKey||a.ctrlKey)&&a.key.toLowerCase()==="k"&&(a.preventDefault(),r(o=>!o))};return document.addEventListener("keydown",n),()=>document.removeEventListener("keydown",n)},[]),c.jsx(qo.Dialog,{open:t,onOpenChange:r,label:"Befehlspalette",className:"fixed inset-0 z-50 flex items-start justify-center bg-black/50 p-4 pt-[12vh]",onClick:()=>r(!1),children:c.jsxs("div",{className:"w-full max-w-lg overflow-hidden rounded-xl border border-border bg-popover text-popover-foreground shadow-2xl",onClick:n=>n.stopPropagation(),children:[c.jsx(qo.Input,{autoFocus:!0,placeholder:"Springe zu… (Modelle, Routing, System …)",className:"w-full border-b border-border bg-transparent px-4 py-3 text-sm outline-none placeholder:text-muted-foreground"}),c.jsxs(qo.List,{className:"max-h-80 overflow-y-auto p-2",children:[c.jsx(qo.Empty,{className:"px-3 py-6 text-center text-sm text-muted-foreground",children:"Nichts gefunden."}),c.jsx(qo.Group,{heading:"Bereiche",className:"px-1 py-1 text-xs text-muted-foreground",children:Yv.map(n=>c.jsxs(qo.Item,{value:`${n.label} ${n.hint}`,onSelect:()=>{e(n.id),r(!1)},className:"flex cursor-pointer items-center gap-3 rounded-md px-3 py-2 text-sm text-foreground aria-selected:bg-accent aria-selected:text-accent-foreground",children:[c.jsx(n.icon,{className:"h-4 w-4 text-primary"}),c.jsx("span",{children:n.label}),c.jsx("span",{className:"ml-auto truncate text-xs text-muted-foreground",children:n.hint})]},n.id))})]})]})})}async function De(e,t){var f;const r={"Content-Type":"application/json",...t==null?void 0:t.headers},n=localStorage.getItem("mc_sudo_password"),a=localStorage.getItem("mc_hf_token");n&&(r["X-Sudo-Password"]=n);let o=t==null?void 0:t.body;if((((f=t==null?void 0:t.method)==null?void 0:f.toUpperCase())||"GET")==="POST"){if(typeof o=="string")try{const h=JSON.parse(o);let p=!1;n&&!("sudo_password"in h)&&(h.sudo_password=n,p=!0),a&&!("hf_token"in h)&&(h.hf_token=a,p=!0),p&&(o=JSON.stringify(h))}catch{}else if(!o){const h={};n&&(h.sudo_password=n),a&&(h.hf_token=a),Object.keys(h).length>0&&(o=JSON.stringify(h))}}const l=await fetch(e,{...t,headers:r,body:o});if(!l.ok)throw new Error(`${l.status} ${l.statusText}`);return l.json()}const Et={health:["health"],systemStatus:["system-status"],services:["services"],models:["models"],routing:["routing"],jobs:["jobs"],tokenStats:["token-stats"],agentStatus:["agent-status"],hermesBrain:["hermes-brain"],updates:["updates"],discover:["discover"],drafts:e=>["drafts",e??""],connect:e=>["connect",e??""],memory:(e,t)=>["memory",e??"",t??""]},O3=()=>br({queryKey:Et.health,queryFn:()=>De("/api/health"),refetchInterval:1e4}),oh=(e=5e3)=>br({queryKey:Et.systemStatus,queryFn:()=>De("/api/system/status"),refetchInterval:e}),_3=(e=3e3)=>br({queryKey:Et.services,queryFn:()=>De("/api/system/services"),refetchInterval:e}),vo=(e=4e3)=>br({queryKey:Et.models,queryFn:()=>De("/api/models"),refetchInterval:e}),M3=(e=4e3)=>br({queryKey:Et.routing,queryFn:()=>De("/api/routing"),refetchInterval:e}),I3=(e=2e3)=>br({queryKey:Et.jobs,queryFn:()=>De("/api/jobs"),refetchInterval:e,select:t=>t.jobs??[]}),dy=(e=3e3)=>br({queryKey:Et.tokenStats,queryFn:()=>De("/api/system/token-stats"),refetchInterval:e}),fy=(e=5e3)=>br({queryKey:Et.agentStatus,queryFn:()=>De("/api/agent/status"),refetchInterval:e}),T3=(e=6e4)=>br({queryKey:Et.hermesBrain,queryFn:()=>De("/api/agent/brain"),refetchInterval:e}),hy=e=>br({queryKey:Et.updates,queryFn:()=>De("/api/maintenance/updates"),refetchInterval:e}),D3=()=>br({queryKey:Et.discover,queryFn:()=>De("/api/discover")}),R3=e=>br({queryKey:Et.drafts(e),queryFn:()=>De(`/api/models/drafts?target=${encodeURIComponent(e??"")}`),enabled:!!e}),$2=e=>br({queryKey:Et.connect(e),queryFn:()=>De(e?`/api/connect?${e}`:"/api/connect")}),L2=e=>br({queryKey:Et.memory(e==null?void 0:e.q,e==null?void 0:e.category),queryFn:()=>{const t=new URLSearchParams;return e!=null&&e.q&&t.set("q",e.q),e!=null&&e.category&&t.set("category",e.category),De(`/api/memory?${t}`)},select:t=>e!=null&&e.limit?t.slice(0,e.limit):t});function Qo(e){return(e/1024**3).toFixed(1)}function tg(e){return e?e>1024**3?`${(e/1024**3).toFixed(1)} GB`:`${(e/1024**2).toFixed(0)} MB`:""}function Br(e){if(!e)return"—";const t=e/1024**3;return t>=1?`${t.toFixed(1)} GB`:`${(e/1024**2).toFixed(0)} MB`}function $3(e){if(!e)return"";const t=Math.floor(e/60);return t>0?`${t} min`:`${e} s`}function mw(e){return e?`${Math.round(e/1024)}k`:"—"}function z2(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t{const t=F3(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:u=>{const l=u.split(py);return l[0]===""&&l.length!==1&&l.shift(),F2(l,t)||z3(u)},getConflictingClassGroupIds:(u,l)=>{const f=r[u]||[];return l&&n[u]?[...f,...n[u]]:f}}},F2=(e,t)=>{var u;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),a=n?F2(e.slice(1),n):void 0;if(a)return a;if(t.validators.length===0)return;const o=e.join(py);return(u=t.validators.find(({validator:l})=>l(o)))==null?void 0:u.classGroupId},vw=/^\[(.+)\]$/,z3=e=>{if(vw.test(e)){const t=vw.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},F3=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return U3(Object.entries(e.classGroups),r).forEach(([o,u])=>{rg(u,n,o,t)}),n},rg=(e,t,r,n)=>{e.forEach(a=>{if(typeof a=="string"){const o=a===""?t:gw(t,a);o.classGroupId=r;return}if(typeof a=="function"){if(B3(a)){rg(a(n),t,r,n);return}t.validators.push({validator:a,classGroupId:r});return}Object.entries(a).forEach(([o,u])=>{rg(u,gw(t,o),r,n)})})},gw=(e,t)=>{let r=e;return t.split(py).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},B3=e=>e.isThemeGetter,U3=(e,t)=>t?e.map(([r,n])=>{const a=n.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([u,l])=>[t+u,l])):o);return[r,a]}):e,W3=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const a=(o,u)=>{r.set(o,u),t++,t>e&&(t=0,n=r,r=new Map)};return{get(o){let u=r.get(o);if(u!==void 0)return u;if((u=n.get(o))!==void 0)return a(o,u),u},set(o,u){r.has(o)?r.set(o,u):a(o,u)}}},B2="!",H3=e=>{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,a=t[0],o=t.length,u=l=>{const f=[];let h=0,p=0,v;for(let S=0;Sp?v-p:void 0;return{modifiers:f,hasImportantModifier:b,baseClassName:j,maybePostfixModifierPosition:k}};return r?l=>r({className:l,parseClassName:u}):u},K3=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(n=>{n[0]==="["?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},V3=e=>({cache:W3(e.cacheSize),parseClassName:H3(e),...L3(e)}),G3=/\s+/,q3=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:a}=t,o=[],u=e.trim().split(G3);let l="";for(let f=u.length-1;f>=0;f-=1){const h=u[f],{modifiers:p,hasImportantModifier:v,baseClassName:x,maybePostfixModifierPosition:b}=r(h);let j=!!b,k=n(j?x.substring(0,b):x);if(!k){if(!j){l=h+(l.length>0?" "+l:l);continue}if(k=n(x),!k){l=h+(l.length>0?" "+l:l);continue}j=!1}const S=K3(p).join(":"),N=v?S+B2:S,P=N+k;if(o.includes(P))continue;o.push(P);const O=a(k,j);for(let C=0;C0?" "+l:l)}return l};function Q3(){let e=0,t,r,n="";for(;e{if(typeof e=="string")return e;let t,r="";for(let n=0;nv(p),e());return r=V3(h),n=r.cache.get,a=r.cache.set,o=l,l(f)}function l(f){const h=n(f);if(h)return h;const p=q3(f,r);return a(f,p),p}return function(){return o(Q3.apply(null,arguments))}}const it=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},W2=/^\[(?:([a-z-]+):)?(.+)\]$/i,X3=/^\d+\/\d+$/,Z3=new Set(["px","full","screen"]),J3=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,e4=/\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$/,t4=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,r4=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,n4=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Xn=e=>cs(e)||Z3.has(e)||X3.test(e),Ui=e=>Bs(e,"length",d4),cs=e=>!!e&&!Number.isNaN(Number(e)),Qm=e=>Bs(e,"number",cs),Gl=e=>!!e&&Number.isInteger(Number(e)),i4=e=>e.endsWith("%")&&cs(e.slice(0,-1)),$e=e=>W2.test(e),Wi=e=>J3.test(e),a4=new Set(["length","size","percentage"]),o4=e=>Bs(e,a4,H2),s4=e=>Bs(e,"position",H2),l4=new Set(["image","url"]),u4=e=>Bs(e,l4,h4),c4=e=>Bs(e,"",f4),ql=()=>!0,Bs=(e,t,r)=>{const n=W2.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):r(n[2]):!1},d4=e=>e4.test(e)&&!t4.test(e),H2=()=>!1,f4=e=>r4.test(e),h4=e=>n4.test(e),p4=()=>{const e=it("colors"),t=it("spacing"),r=it("blur"),n=it("brightness"),a=it("borderColor"),o=it("borderRadius"),u=it("borderSpacing"),l=it("borderWidth"),f=it("contrast"),h=it("grayscale"),p=it("hueRotate"),v=it("invert"),x=it("gap"),b=it("gradientColorStops"),j=it("gradientColorStopPositions"),k=it("inset"),S=it("margin"),N=it("opacity"),P=it("padding"),O=it("saturate"),C=it("scale"),_=it("sepia"),A=it("skew"),I=it("space"),U=it("translate"),B=()=>["auto","contain","none"],V=()=>["auto","hidden","clip","visible","scroll"],q=()=>["auto",$e,t],R=()=>[$e,t],de=()=>["",Xn,Ui],Z=()=>["auto",cs,$e],ge=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],je=()=>["solid","dashed","dotted","double","none"],me=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Q=()=>["start","end","center","between","around","evenly","stretch"],oe=()=>["","0",$e],X=()=>["auto","avoid","all","avoid-page","page","left","right","column"],$=()=>[cs,$e];return{cacheSize:500,separator:":",theme:{colors:[ql],spacing:[Xn,Ui],blur:["none","",Wi,$e],brightness:$(),borderColor:[e],borderRadius:["none","","full",Wi,$e],borderSpacing:R(),borderWidth:de(),contrast:$(),grayscale:oe(),hueRotate:$(),invert:oe(),gap:R(),gradientColorStops:[e],gradientColorStopPositions:[i4,Ui],inset:q(),margin:q(),opacity:$(),padding:R(),saturate:$(),scale:$(),sepia:oe(),skew:$(),space:R(),translate:R()},classGroups:{aspect:[{aspect:["auto","square","video",$e]}],container:["container"],columns:[{columns:[Wi]}],"break-after":[{"break-after":X()}],"break-before":[{"break-before":X()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ge(),$e]}],overflow:[{overflow:V()}],"overflow-x":[{"overflow-x":V()}],"overflow-y":[{"overflow-y":V()}],overscroll:[{overscroll:B()}],"overscroll-x":[{"overscroll-x":B()}],"overscroll-y":[{"overscroll-y":B()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[k]}],"inset-x":[{"inset-x":[k]}],"inset-y":[{"inset-y":[k]}],start:[{start:[k]}],end:[{end:[k]}],top:[{top:[k]}],right:[{right:[k]}],bottom:[{bottom:[k]}],left:[{left:[k]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Gl,$e]}],basis:[{basis:q()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",$e]}],grow:[{grow:oe()}],shrink:[{shrink:oe()}],order:[{order:["first","last","none",Gl,$e]}],"grid-cols":[{"grid-cols":[ql]}],"col-start-end":[{col:["auto",{span:["full",Gl,$e]},$e]}],"col-start":[{"col-start":Z()}],"col-end":[{"col-end":Z()}],"grid-rows":[{"grid-rows":[ql]}],"row-start-end":[{row:["auto",{span:[Gl,$e]},$e]}],"row-start":[{"row-start":Z()}],"row-end":[{"row-end":Z()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",$e]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",$e]}],gap:[{gap:[x]}],"gap-x":[{"gap-x":[x]}],"gap-y":[{"gap-y":[x]}],"justify-content":[{justify:["normal",...Q()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...Q(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...Q(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[P]}],px:[{px:[P]}],py:[{py:[P]}],ps:[{ps:[P]}],pe:[{pe:[P]}],pt:[{pt:[P]}],pr:[{pr:[P]}],pb:[{pb:[P]}],pl:[{pl:[P]}],m:[{m:[S]}],mx:[{mx:[S]}],my:[{my:[S]}],ms:[{ms:[S]}],me:[{me:[S]}],mt:[{mt:[S]}],mr:[{mr:[S]}],mb:[{mb:[S]}],ml:[{ml:[S]}],"space-x":[{"space-x":[I]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[I]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",$e,t]}],"min-w":[{"min-w":[$e,t,"min","max","fit"]}],"max-w":[{"max-w":[$e,t,"none","full","min","max","fit","prose",{screen:[Wi]},Wi]}],h:[{h:[$e,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[$e,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[$e,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[$e,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Wi,Ui]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Qm]}],"font-family":[{font:[ql]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",$e]}],"line-clamp":[{"line-clamp":["none",cs,Qm]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Xn,$e]}],"list-image":[{"list-image":["none",$e]}],"list-style-type":[{list:["none","disc","decimal",$e]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[N]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[N]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...je(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Xn,Ui]}],"underline-offset":[{"underline-offset":["auto",Xn,$e]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:R()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",$e]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",$e]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[N]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ge(),s4]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",o4]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},u4]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[j]}],"gradient-via-pos":[{via:[j]}],"gradient-to-pos":[{to:[j]}],"gradient-from":[{from:[b]}],"gradient-via":[{via:[b]}],"gradient-to":[{to:[b]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[N]}],"border-style":[{border:[...je(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[N]}],"divide-style":[{divide:je()}],"border-color":[{border:[a]}],"border-color-x":[{"border-x":[a]}],"border-color-y":[{"border-y":[a]}],"border-color-s":[{"border-s":[a]}],"border-color-e":[{"border-e":[a]}],"border-color-t":[{"border-t":[a]}],"border-color-r":[{"border-r":[a]}],"border-color-b":[{"border-b":[a]}],"border-color-l":[{"border-l":[a]}],"divide-color":[{divide:[a]}],"outline-style":[{outline:["",...je()]}],"outline-offset":[{"outline-offset":[Xn,$e]}],"outline-w":[{outline:[Xn,Ui]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:de()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[N]}],"ring-offset-w":[{"ring-offset":[Xn,Ui]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Wi,c4]}],"shadow-color":[{shadow:[ql]}],opacity:[{opacity:[N]}],"mix-blend":[{"mix-blend":[...me(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":me()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[f]}],"drop-shadow":[{"drop-shadow":["","none",Wi,$e]}],grayscale:[{grayscale:[h]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[v]}],saturate:[{saturate:[O]}],sepia:[{sepia:[_]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[f]}],"backdrop-grayscale":[{"backdrop-grayscale":[h]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[v]}],"backdrop-opacity":[{"backdrop-opacity":[N]}],"backdrop-saturate":[{"backdrop-saturate":[O]}],"backdrop-sepia":[{"backdrop-sepia":[_]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[u]}],"border-spacing-x":[{"border-spacing-x":[u]}],"border-spacing-y":[{"border-spacing-y":[u]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",$e]}],duration:[{duration:$()}],ease:[{ease:["linear","in","out","in-out",$e]}],delay:[{delay:$()}],animate:[{animate:["none","spin","ping","pulse","bounce",$e]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[Gl,$e]}],"translate-x":[{"translate-x":[U]}],"translate-y":[{"translate-y":[U]}],"skew-x":[{"skew-x":[A]}],"skew-y":[{"skew-y":[A]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",$e]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",$e]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":R()}],"scroll-mx":[{"scroll-mx":R()}],"scroll-my":[{"scroll-my":R()}],"scroll-ms":[{"scroll-ms":R()}],"scroll-me":[{"scroll-me":R()}],"scroll-mt":[{"scroll-mt":R()}],"scroll-mr":[{"scroll-mr":R()}],"scroll-mb":[{"scroll-mb":R()}],"scroll-ml":[{"scroll-ml":R()}],"scroll-p":[{"scroll-p":R()}],"scroll-px":[{"scroll-px":R()}],"scroll-py":[{"scroll-py":R()}],"scroll-ps":[{"scroll-ps":R()}],"scroll-pe":[{"scroll-pe":R()}],"scroll-pt":[{"scroll-pt":R()}],"scroll-pr":[{"scroll-pr":R()}],"scroll-pb":[{"scroll-pb":R()}],"scroll-pl":[{"scroll-pl":R()}],"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",$e]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Xn,Ui,Qm]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},m4=Y3(p4);function he(...e){return m4(et(e))}function _s(e){return e?e.replace(/127\.0\.0\.1|localhost/g,"192.168.178.151"):""}const K2=["fast","heavy","coder","vision","scout"],v4={fast:"bg-cyan-500/15 text-cyan-400 border-cyan-500/25",heavy:"bg-amber-500/15 text-amber-400 border-amber-500/25",coder:"bg-violet-500/15 text-violet-400 border-violet-500/25",vision:"bg-pink-500/15 text-pink-400 border-pink-500/25",scout:"bg-teal-500/15 text-teal-400 border-teal-500/25",hermes:"bg-indigo-500/15 text-indigo-400 border-indigo-500/25"},my=e=>e&&v4[e]||"bg-slate-500/15 text-slate-300 border-slate-500/25";function g4({fit:e}){const t={perfect:"bg-emerald-500/15 text-emerald-400 border border-emerald-500/20",marginal:"bg-amber-500/15 text-amber-400 border border-amber-500/20",too_tight:"bg-red-500/15 text-red-400 border border-red-500/20"}[e.level];return c.jsxs("span",{className:he("rounded px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider font-mono",t),children:[e.text," • ",e.req_gb," GB RAM"]})}function yw(e){const t=e.toLowerCase();return t.includes("qwen")?{name:"Qwen",color:"bg-purple-500/20 text-purple-300 border-purple-500/30",initial:"Q"}:t.includes("gemma")?{name:"Gemma",color:"bg-blue-500/20 text-blue-300 border-blue-500/30",initial:"G"}:t.includes("llama")?{name:"Llama",color:"bg-red-500/20 text-red-300 border-red-500/30",initial:"🦙"}:t.includes("mistral")||t.includes("mixtral")?{name:"Mistral",color:"bg-orange-500/20 text-orange-300 border-orange-500/30",initial:"M"}:t.includes("deepseek")?{name:"DeepSeek",color:"bg-cyan-500/20 text-cyan-300 border-cyan-500/30",initial:"D"}:t.includes("hermes")||t.includes("nous")?{name:"Hermes",color:"bg-amber-500/20 text-amber-300 border-amber-500/30",initial:"H"}:t.includes("phi")?{name:"Phi",color:"bg-emerald-500/20 text-emerald-300 border-emerald-500/30",initial:"Φ"}:{name:"Other",color:"bg-slate-500/20 text-slate-300 border-slate-500/30",initial:"AI"}}function y4(){const{data:e}=vo(2e3),{data:t}=dy(2e3),r=(e==null?void 0:e.models)??[],n=(e==null?void 0:e.running)??[],a=r.filter(f=>n.includes(f.name)),o=y.useRef(null),[u,l]=y.useState(!1);return y.useEffect(()=>{if(!t)return;const f=t.total_tokens;if(o.current!==null&&f>o.current){l(!0);const h=setTimeout(()=>l(!1),4e3);return o.current=f,()=>clearTimeout(h)}o.current=f},[t==null?void 0:t.total_tokens]),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{className:"flex items-center justify-between mb-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(vu,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Aktive Modelle (Live)"})]}),c.jsxs("span",{className:he("flex items-center gap-1.5 text-[10px] font-bold uppercase tracking-wider font-mono px-2 py-0.5 rounded-full border transition-colors",u?"bg-emerald-500/10 text-emerald-400 border-emerald-500/30":"bg-background/30 text-muted-foreground/70 border-border/40"),children:[u?c.jsx(ls,{className:"h-3 w-3 animate-pulse"}):c.jsx(hI,{className:"h-3 w-3"}),u?"Inferenz aktiv":"Idle"]})]}),a.length===0?c.jsx("div",{className:"flex items-center justify-center gap-2 h-20 text-xs text-muted-foreground/70 italic",children:"Kein Modell geladen — Auto-Swap lädt bei Anfrage."}):c.jsx("div",{className:"grid gap-2",children:a.map(f=>{var h;return c.jsxs("div",{className:"flex items-center justify-between gap-2 p-3 rounded-xl bg-emerald-500/5 border border-emerald-500/20",children:[c.jsxs("div",{className:"min-w-0",children:[c.jsxs("div",{className:"flex items-center gap-1.5 min-w-0",children:[f.role&&c.jsx("span",{className:he("text-[8px] font-semibold uppercase px-1.5 py-0.5 rounded font-mono border tracking-wider shrink-0",my(f.role)),children:f.role}),c.jsx("span",{className:"text-xs font-semibold font-mono text-foreground truncate",children:(h=f.name.split("/").pop())==null?void 0:h.replace(/\.gguf$/i,"")})]}),c.jsxs("div",{className:"text-[9px] font-mono text-muted-foreground/70 mt-0.5",children:[Br(f.size_bytes)," im Unified-RAM"]})]}),c.jsxs("span",{className:"flex items-center gap-1 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider font-mono shrink-0",children:[c.jsx("span",{className:he("h-1.5 w-1.5 rounded-full bg-emerald-500",u&&"animate-pulse")})," warm"]})]},f.name)})})]})}let ng=[],ig=[];const ag=new Set,V2=()=>ag.forEach(e=>e());function G2(e){return ag.add(e),()=>{ag.delete(e)}}function x4(e){ng=[...ng,e].slice(-40),V2()}function b4(e){ig=[...ig,e].slice(-40),V2()}const w4=()=>y.useSyncExternalStore(G2,()=>ng),j4=()=>y.useSyncExternalStore(G2,()=>ig);function k4(){const{data:e,dataUpdatedAt:t}=oh(3e3),{data:r,dataUpdatedAt:n}=dy(3e3),a=y.useRef(null);y.useEffect(()=>{var o,u,l,f;e&&x4({t:Date.now(),cpu:((o=e.cpu)==null?void 0:o.percent)??0,ram:((u=e.ram)==null?void 0:u.percent)??0,gpu:((l=e.gpu)==null?void 0:l.busy_percent)??null,disk:((f=e.disk)==null?void 0:f.percent)??null})},[t]),y.useEffect(()=>{if(!r)return;const o=Date.now(),u=r.prompt_tokens,l=r.completion_tokens;if(a.current){const f=Math.max((o-a.current.t)/1e3,.001);b4({t:o,prompt:Math.max(0,(u-a.current.p)/f),completion:Math.max(0,(l-a.current.c)/f)})}a.current={p:u,c:l,t:o}},[n])}function S4(){const{data:e,error:t}=oh(3e3),r=w4();return{sys:e,hist:r,error:t}}var N4=["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"];function vy(e){if(typeof e!="string")return!1;var t=N4;return t.includes(e)}var E4=["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"],P4=new Set(E4);function q2(e){return typeof e!="string"?!1:P4.has(e)}function Q2(e){return typeof e=="string"&&e.startsWith("data-")}function dn(e){if(typeof e!="object"||e===null)return{};var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(q2(r)||Q2(r))&&(t[r]=e[r]);return t}function sh(e){if(e==null)return null;if(y.isValidElement(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return dn(t)}return typeof e=="object"&&!Array.isArray(e)?dn(e):null}function Vr(e){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(q2(r)||Q2(r)||vy(r))&&(t[r]=e[r]);return t}function C4(e){return e==null?null:y.isValidElement(e)?Vr(e.props):typeof e=="object"&&!Array.isArray(e)?Vr(e):null}var A4=["children","width","height","viewBox","className","style","title","desc"];function og(){return og=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=e.children,n=e.width,a=e.height,o=e.viewBox,u=e.className,l=e.style,f=e.title,h=e.desc,p=O4(e,A4),v=o||{width:n,height:a,x:0,y:0},x=et("recharts-surface",u);return y.createElement("svg",og({},Vr(p),{className:x,width:n,height:a,style:l,viewBox:"".concat(v.x," ").concat(v.y," ").concat(v.width," ").concat(v.height),ref:t}),y.createElement("title",null,f),y.createElement("desc",null,h),r)}),M4=["children","className"];function sg(){return sg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=e.children,n=e.className,a=I4(e,M4),o=et("recharts-layer",n);return y.createElement("g",sg({className:o},Vr(a),{ref:t}),r)}),D4=y.createContext(null);function pt(e){return function(){return e}}const lg=Math.PI,ug=2*lg,Ra=1e-6,R4=ug-Ra;function X2(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return X2;const r=10**t;return function(n){this._+=n[0];for(let a=1,o=n.length;aRa)if(!(Math.abs(v*f-h*p)>Ra)||!o)this._append`L${this._x1=t},${this._y1=r}`;else{let b=n-u,j=a-l,k=f*f+h*h,S=b*b+j*j,N=Math.sqrt(k),P=Math.sqrt(x),O=o*Math.tan((lg-Math.acos((k+x-S)/(2*N*P)))/2),C=O/P,_=O/N;Math.abs(C-1)>Ra&&this._append`L${t+C*p},${r+C*v}`,this._append`A${o},${o},0,0,${+(v*b>p*j)},${this._x1=t+_*f},${this._y1=r+_*h}`}}arc(t,r,n,a,o,u){if(t=+t,r=+r,n=+n,u=!!u,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(a),f=n*Math.sin(a),h=t+l,p=r+f,v=1^u,x=u?a-o:o-a;this._x1===null?this._append`M${h},${p}`:(Math.abs(this._x1-h)>Ra||Math.abs(this._y1-p)>Ra)&&this._append`L${h},${p}`,n&&(x<0&&(x=x%ug+ug),x>R4?this._append`A${n},${n},0,1,${v},${t-l},${r-f}A${n},${n},0,1,${v},${this._x1=h},${this._y1=p}`:x>Ra&&this._append`A${n},${n},0,${+(x>=lg)},${v},${this._x1=t+n*Math.cos(o)},${this._y1=r+n*Math.sin(o)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function Z2(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new L4(t)}function gy(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function J2(e){this._context=e}J2.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 lh(e){return new J2(e)}function eE(e){return e[0]}function tE(e){return e[1]}function rE(e,t){var r=pt(!0),n=null,a=lh,o=null,u=Z2(l);e=typeof e=="function"?e:e===void 0?eE:pt(e),t=typeof t=="function"?t:t===void 0?tE:pt(t);function l(f){var h,p=(f=gy(f)).length,v,x=!1,b;for(n==null&&(o=a(b=u())),h=0;h<=p;++h)!(h=b;--j)l.point(O[j],C[j]);l.lineEnd(),l.areaEnd()}N&&(O[x]=+e(S,x,v),C[x]=+t(S,x,v),l.point(n?+n(S,x,v):O[x],r?+r(S,x,v):C[x]))}if(P)return l=null,P+""||null}function p(){return rE().defined(a).curve(u).context(o)}return h.x=function(v){return arguments.length?(e=typeof v=="function"?v:pt(+v),n=null,h):e},h.x0=function(v){return arguments.length?(e=typeof v=="function"?v:pt(+v),h):e},h.x1=function(v){return arguments.length?(n=v==null?null:typeof v=="function"?v:pt(+v),h):n},h.y=function(v){return arguments.length?(t=typeof v=="function"?v:pt(+v),r=null,h):t},h.y0=function(v){return arguments.length?(t=typeof v=="function"?v:pt(+v),h):t},h.y1=function(v){return arguments.length?(r=v==null?null:typeof v=="function"?v:pt(+v),h):r},h.lineX0=h.lineY0=function(){return p().x(e).y(t)},h.lineY1=function(){return p().x(e).y(r)},h.lineX1=function(){return p().x(n).y(t)},h.defined=function(v){return arguments.length?(a=typeof v=="function"?v:pt(!!v),h):a},h.curve=function(v){return arguments.length?(u=v,o!=null&&(l=u(o)),h):u},h.context=function(v){return arguments.length?(v==null?o=l=null:l=u(o=v),h):o},h}class nE{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function z4(e){return new nE(e,!0)}function F4(e){return new nE(e,!1)}function of(){}function sf(e,t,r){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+r)/6)}function iE(e){this._context=e}iE.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:sf(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:sf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function B4(e){return new iE(e)}function aE(e){this._context=e}aE.prototype={areaStart:of,areaEnd:of,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:sf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function U4(e){return new aE(e)}function oE(e){this._context=e}oE.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 r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:sf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function W4(e){return new oE(e)}function sE(e){this._context=e}sE.prototype={areaStart:of,areaEnd:of,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 H4(e){return new sE(e)}function xw(e){return e<0?-1:1}function bw(e,t,r){var n=e._x1-e._x0,a=t-e._x1,o=(e._y1-e._y0)/(n||a<0&&-0),u=(r-e._y1)/(a||n<0&&-0),l=(o*a+u*n)/(n+a);return(xw(o)+xw(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(l))||0}function ww(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Ym(e,t,r){var n=e._x0,a=e._y0,o=e._x1,u=e._y1,l=(o-n)/3;e._context.bezierCurveTo(n+l,a+l*t,o-l,u-l*r,o,u)}function lf(e){this._context=e}lf.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:Ym(this,this._t0,ww(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 r=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,Ym(this,ww(this,r=bw(this,e,t)),r);break;default:Ym(this,this._t0,r=bw(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function lE(e){this._context=new uE(e)}(lE.prototype=Object.create(lf.prototype)).point=function(e,t){lf.prototype.point.call(this,t,e)};function uE(e){this._context=e}uE.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,r,n,a,o){this._context.bezierCurveTo(t,e,n,r,o,a)}};function K4(e){return new lf(e)}function V4(e){return new lE(e)}function cE(e){this._context=e}cE.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,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=jw(e),a=jw(t),o=0,u=1;u=0;--t)a[t]=(u[t]-a[t+1])/o[t];for(o[r-1]=(e[r]+a[r-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 r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function q4(e){return new uh(e,.5)}function Q4(e){return new uh(e,0)}function Y4(e){return new uh(e,1)}function ao(e,t){if((u=e.length)>1)for(var r=1,n,a,o=e[t[0]],u,l=o.length;r=0;)r[t]=t;return r}function X4(e,t){return e[t]}function Z4(e){const t=[];return t.key=e,t}function J4(){var e=pt([]),t=cg,r=ao,n=X4;function a(o){var u=Array.from(e.apply(this,arguments),Z4),l,f=u.length,h=-1,p;for(const v of o)for(l=0,++h;l0){for(var r,n,a=0,o=e[0].length,u;a0){for(var r=0,n=e[t[0]],a,o=n.length;r0)||!((o=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,o,u;n1&&arguments[1]!==void 0?arguments[1]:iD,r=10**t,n=Math.round(e*r)/r;return Object.is(n,-0)?0:n}function Bt(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{var l=r[u-1];return typeof l=="string"?a+l+o:l!==void 0?a+ia(l)+o:a+o},"")}var Wr=e=>e===0?0:e>0?1:-1,Tn=e=>typeof e=="number"&&e!=+e,oo=e=>typeof e=="string"&&e.length>1&&e.indexOf("%")===e.length-1,Ne=e=>(typeof e=="number"||e instanceof Number)&&!Tn(e),Dn=e=>Ne(e)||typeof e=="string",aD=0,Su=e=>{var t=++aD;return"".concat(e||"").concat(t)},da=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ne(t)&&typeof t!="string")return n;var o;if(oo(t)){if(r==null)return n;var u=t.indexOf("%");o=r*parseFloat(t.slice(0,u))/100}else o=+t;return Tn(o)&&(o=n),a&&r!=null&&o>r&&(o=r),o},hE=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,r={},n=0;nn&&(typeof t=="function"?t(n):go(n,t))===r)}var Kt=e=>e===null||typeof e>"u",by=e=>Kt(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function yr(e){return e!=null}function Us(){}var mE=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,wy=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(y.isValidElement(e)&&(r=e.props),typeof r!="object"&&typeof r!="function")return null;var n={};return Object.keys(r).forEach(a=>{vy(a)&&typeof r[a]=="function"&&(n[a]=(o=>r[a](r,o)))}),n},oD=(e,t,r)=>n=>(e(t,r,n),null),sD=(e,t,r)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var n=null;return Object.keys(e).forEach(a=>{var o=e[a];vy(a)&&typeof o=="function"&&(n||(n={}),n[a]=oD(o,t,r))}),n};function kw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function lD(e){for(var t=1;t(u[l]===void 0&&n[l]!==void 0&&(u[l]=n[l]),u),r);return o}function fD(e,t){const r=new Map;for(let n=0;nObject.prototype.propertyIsEnumerable.call(e,t))}function jy(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const gD="[object RegExp]",gE="[object String]",yE="[object Number]",xE="[object Boolean]",bE="[object Arguments]",yD="[object Symbol]",xD="[object Date]",bD="[object Map]",wD="[object Set]",jD="[object Array]",kD="[object ArrayBuffer]",SD="[object Object]",ND="[object DataView]",ED="[object Uint8Array]",PD="[object Uint8ClampedArray]",CD="[object Uint16Array]",AD="[object Uint32Array]",OD="[object Int8Array]",_D="[object Int16Array]",MD="[object Int32Array]",ID="[object Float32Array]",TD="[object Float64Array]",Sw=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||(function(){return this})();function DD(e){return typeof Sw.Buffer<"u"&&Sw.Buffer.isBuffer(e)}function RD(e,t){return Fa(e,void 0,e,new Map,t)}function Fa(e,t,r,n=new Map,a=void 0){const o=a==null?void 0:a(e,t,r,n);if(o!==void 0)return o;if(fg(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){const u=new Array(e.length);n.set(e,u);for(let l=0;l{}):hg(e,t,function n(a,o,u,l,f,h){const p=r(a,o,u,l,f,h);return p!==void 0?!!p:hg(a,o,n,h,!1)},new Map,!0)}function hg(e,t,r,n,a=!1){if(t===e)return!0;switch(typeof t){case"object":return zD(e,t,r,n);case"function":return Object.keys(t).length>0?hg(e,{...t},r,n,a):Qd(e,t);default:return wE(e)&&a?typeof t=="string"?t==="":!0:Qd(e,t)}}function zD(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return kE(e,t,r,n);if(t instanceof Map)return FD(e,t,r,n);if(t instanceof Set)return BD(e,t,r,n);const a=Object.keys(t);if(e==null||fg(e))return a.length===0;if(a.length===0)return!0;if(n!=null&&n.has(t))return n.get(t)===e;n==null||n.set(t,e);try{for(let o=0;o{})}function UD(e){return e=LD(e),t=>SE(t,e)}function WD(e,t){return RD(e,(r,n,a,o)=>{if(typeof e=="object"){if(jy(e)==="[object Object]"&&typeof e.constructor!="function"){const u={};return o.set(e,u),on(u,e,a,o),u}switch(Object.prototype.toString.call(e)){case yE:case gE:case xE:{const u=new e.constructor(e==null?void 0:e.valueOf());return on(u,e),u}case bE:{const u={};return on(u,e),u.length=e.length,u[Symbol.iterator]=e[Symbol.iterator],u}default:return}}})}function HD(e){return WD(e)}const KD=/^(?:0|[1-9]\d*)$/;function NE(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e=0}function EE(e){return e!=null&&typeof e!="function"&&YD(e.length)}function XD(e){return typeof e=="object"&&e!==null}function ZD(e){return XD(e)&&EE(e)}function Nw(e,t=vE){return ZD(e)?fD(Array.from(e),hD(QD(t),1)):[]}function JD(e,t,r){return t===!0?Nw(e,r):typeof t=="function"?Nw(e,t):e}var Xm={exports:{}},Zm={},Jm={exports:{}},ev={};/** * @license React * use-sync-external-store-shim.production.js * @@ -375,7 +375,7 @@ Error generating stack: `+w.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Sw;function JD(){if(Sw)return ev;Sw=1;var e=Fs();function t(v,x){return v===x&&(v!==0||1/v===1/x)||v!==v&&x!==x}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,a=e.useEffect,o=e.useLayoutEffect,u=e.useDebugValue;function l(v,x){var b=x(),j=n({inst:{value:b,getSnapshot:x}}),k=j[0].inst,S=j[1];return o(function(){k.value=b,k.getSnapshot=x,f(k)&&S({inst:k})},[v,b,x]),a(function(){return f(k)&&S({inst:k}),v(function(){f(k)&&S({inst:k})})},[v]),u(b),b}function f(v){var x=v.getSnapshot;v=v.value;try{var b=x();return!r(v,b)}catch{return!0}}function h(v,x){return x()}var p=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?h:l;return ev.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:p,ev}var Nw;function eR(){return Nw||(Nw=1,Jm.exports=JD()),Jm.exports}/** + */var Ew;function eR(){if(Ew)return ev;Ew=1;var e=Fs();function t(v,x){return v===x&&(v!==0||1/v===1/x)||v!==v&&x!==x}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,a=e.useEffect,o=e.useLayoutEffect,u=e.useDebugValue;function l(v,x){var b=x(),j=n({inst:{value:b,getSnapshot:x}}),k=j[0].inst,S=j[1];return o(function(){k.value=b,k.getSnapshot=x,f(k)&&S({inst:k})},[v,b,x]),a(function(){return f(k)&&S({inst:k}),v(function(){f(k)&&S({inst:k})})},[v]),u(b),b}function f(v){var x=v.getSnapshot;v=v.value;try{var b=x();return!r(v,b)}catch{return!0}}function h(v,x){return x()}var p=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?h:l;return ev.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:p,ev}var Pw;function tR(){return Pw||(Pw=1,Jm.exports=eR()),Jm.exports}/** * @license React * use-sync-external-store-shim/with-selector.production.js * @@ -383,12 +383,12 @@ Error generating stack: `+w.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Ew;function tR(){if(Ew)return Zm;Ew=1;var e=Fs(),t=eR();function r(h,p){return h===p&&(h!==0||1/h===1/p)||h!==h&&p!==p}var n=typeof Object.is=="function"?Object.is:r,a=t.useSyncExternalStore,o=e.useRef,u=e.useEffect,l=e.useMemo,f=e.useDebugValue;return Zm.useSyncExternalStoreWithSelector=function(h,p,v,x,b){var j=o(null);if(j.current===null){var k={hasValue:!1,value:null};j.current=k}else k=j.current;j=l(function(){function N(A){if(!P){if(P=!0,O=A,A=x(A),b!==void 0&&k.hasValue){var I=k.value;if(b(I,A))return C=I}return C=A}if(I=C,n(O,A))return I;var U=x(A);return b!==void 0&&b(I,U)?(O=A,I):(O=A,C=U)}var P=!1,O,C,_=v===void 0?null:v;return[function(){return N(p())},_===null?void 0:function(){return N(_())}]},[p,v,x,b]);var S=a(h,j[0],j[1]);return u(function(){k.hasValue=!0,k.value=S},[S]),f(S),S},Zm}var Pw;function rR(){return Pw||(Pw=1,Xm.exports=tR()),Xm.exports}var nR=rR(),jy=y.createContext(null),iR=e=>e,wt=()=>{var e=y.useContext(jy);return e?e.store.dispatch:iR},Yd=()=>{},aR=()=>Yd,oR=(e,t)=>e===t;function Ce(e){var t=y.useContext(jy),r=y.useMemo(()=>t?n=>{if(n!=null)return e(n)}:Yd,[t,e]);return nR.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:aR,t?t.store.getState:Yd,t?t.store.getState:Yd,r,oR)}function sR(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function lR(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){const r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}var Cw=e=>Array.isArray(e)?e:[e];function uR(e){const t=Array.isArray(e[0])?e[0]:e;return lR(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function cR(e,t){const r=[],{length:n}=e;for(let a=0;atypeof WeakRef>"u"?dR:WeakRef,NE=fR(),hR=0,Aw=1;function Od(){return{s:hR,v:void 0,o:null,p:null}}function pR(e){return e instanceof NE?e.deref():e}function EE(e,t={}){let r=Od();const{resultEqualityCheck:n}=t;let a,o=0;function u(){let l=r;const{length:f}=arguments;for(let v=0,x=f;v{r=Od(),u.resetResultsCount()},u.resultsCount=()=>o,u.resetResultsCount=()=>{o=0},u}function mR(e,...t){const r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...a)=>{let o=0,u=0,l,f={},h=a.pop();typeof h=="object"&&(f=h,h=a.pop()),sR(h,`createSelector expects an output function after the inputs, but received: [${typeof h}]`);const p={...r,...f},{memoize:v,memoizeOptions:x=[],argsMemoize:b=EE,argsMemoizeOptions:j=[]}=p,k=Cw(x),S=Cw(j),N=uR(a),P=v(function(){return o++,h.apply(null,arguments)},...k),O=b(function(){u++;const _=cR(N,arguments);return l=P.apply(null,_),l},...S);return Object.assign(O,{resultFunc:h,memoizedResultFunc:P,dependencies:N,dependencyRecomputations:()=>u,resetDependencyRecomputations:()=>{u=0},lastResult:()=>l,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:v,argsMemoize:b})};return Object.assign(n,{withTypes:()=>n}),n}var K=mR(EE);function vR(e,t=1){const r=[],n=Math.floor(t),a=(o,u)=>{for(let l=0;l{if(e!==t){const n=Ow(e),a=Ow(t);if(n===a&&n===0){if(et)return r==="desc"?-1:1}return r==="desc"?a-n:n-a}return 0};function PE(e){return typeof e=="symbol"||e instanceof Symbol}const yR=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,xR=/^\w*$/;function bR(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||PE(e)?!0:typeof e=="string"&&(xR.test(e)||!yR.test(e))||t!=null}function wR(e,t,r,n){if(e==null)return[];r=r,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(r)||(r=r==null?[]:[r]),r=r.map(l=>String(l));const a=(l,f)=>{let h=l;for(let p=0;pf==null||l==null?f:typeof l=="object"&&"key"in l?Object.hasOwn(f,l.key)?f[l.key]:a(f,l.path):typeof l=="function"?l(f):Array.isArray(l)?a(f,l):typeof f=="object"?f[l]:f,u=t.map(l=>(Array.isArray(l)&&l.length===1&&(l=l[0]),l==null||typeof l=="function"||Array.isArray(l)||bR(l)?l:{key:l,path:yy(l)}));return e.map(l=>({original:l,criteria:u.map(f=>o(f,l))})).slice().sort((l,f)=>{for(let h=0;hl.original)}function ch(e,...t){const r=t.length;return r>1&&hg(e,t[0],t[1])?t=[]:r>2&&hg(t[0],t[1],t[2])&&(t=[t[0]]),wR(e,vR(t),["asc"])}var CE=e=>e.legend.settings,jR=e=>e.legend.size,kR=e=>e.legend.payload;K([kR,CE],(e,t)=>{var r=t.itemSorter,n=e.flat(1);return r?ch(n,r):n});function SR(e,t){return CR(e)||PR(e,t)||ER(e,t)||NR()}function NR(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ER(e,t){if(e){if(typeof e=="string")return _w(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_w(e,t):void 0}}function _w(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r_d||Math.abs(e.left-t.left)>_d||Math.abs(e.top-t.top)>_d||Math.abs(e.width-t.width)>_d}function Iw(e){var t=e.getBoundingClientRect();return{height:t.height,left:t.left,top:t.top,width:t.width}}function AR(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=y.useState({height:0,left:0,top:0,width:0}),r=SR(t,2),n=r[0],a=r[1],o=y.useRef(null),u=y.useRef(n);u.current=n;var l=y.useCallback(f=>{if(o.current!=null&&(o.current.disconnect(),o.current=null),f!=null){var h=Iw(f);if(Mw(h,u.current)&&a(h),typeof ResizeObserver<"u"){var p=new ResizeObserver(()=>{var v=Iw(f);Mw(v,u.current)&&a(v)});p.observe(f),o.current=p}}},[...e]);return y.useEffect(()=>()=>{var f;(f=o.current)===null||f===void 0||f.disconnect()},[]),[n,l]}function Ft(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 OR=typeof Symbol=="function"&&Symbol.observable||"@@observable",Tw=OR,tv=()=>Math.random().toString(36).substring(7).split("").join("."),_R={INIT:`@@redux/INIT${tv()}`,REPLACE:`@@redux/REPLACE${tv()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${tv()}`},uf=_R;function ky(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function AE(e,t,r){if(typeof e!="function")throw new Error(Ft(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Ft(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Ft(1));return r(AE)(e,t)}let n=e,a=t,o=new Map,u=o,l=0,f=!1;function h(){u===o&&(u=new Map,o.forEach((S,N)=>{u.set(N,S)}))}function p(){if(f)throw new Error(Ft(3));return a}function v(S){if(typeof S!="function")throw new Error(Ft(4));if(f)throw new Error(Ft(5));let N=!0;h();const P=l++;return u.set(P,S),function(){if(N){if(f)throw new Error(Ft(6));N=!1,h(),u.delete(P),o=null}}}function x(S){if(!ky(S))throw new Error(Ft(7));if(typeof S.type>"u")throw new Error(Ft(8));if(typeof S.type!="string")throw new Error(Ft(17));if(f)throw new Error(Ft(9));try{f=!0,a=n(a,S)}finally{f=!1}return(o=u).forEach(P=>{P()}),S}function b(S){if(typeof S!="function")throw new Error(Ft(10));n=S,x({type:uf.REPLACE})}function j(){const S=v;return{subscribe(N){if(typeof N!="object"||N===null)throw new Error(Ft(11));function P(){const C=N;C.next&&C.next(p())}return P(),{unsubscribe:S(P)}},[Tw](){return this}}}return x({type:uf.INIT}),{dispatch:x,subscribe:v,getState:p,replaceReducer:b,[Tw]:j}}function MR(e){Object.keys(e).forEach(t=>{const r=e[t];if(typeof r(void 0,{type:uf.INIT})>"u")throw new Error(Ft(12));if(typeof r(void 0,{type:uf.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Ft(13))})}function OE(e){const t=Object.keys(e),r={};for(let o=0;o"u")throw l&&l.type,new Error(Ft(14));h[v]=j,f=f||j!==b}return f=f||n.length!==Object.keys(u).length,f?h:u}}function cf(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function IR(...e){return t=>(r,n)=>{const a=t(r,n);let o=()=>{throw new Error(Ft(15))};const u={getState:a.getState,dispatch:(f,...h)=>o(f,...h)},l=e.map(f=>f(u));return o=cf(...l)(a.dispatch),{...a,dispatch:o}}}function _E(e){return ky(e)&&"type"in e&&typeof e.type=="string"}var ME=Symbol.for("immer-nothing"),Dw=Symbol.for("immer-draftable"),lr=Symbol.for("immer-state");function ln(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Or=Object,Ms=Or.getPrototypeOf,df="constructor",dh="prototype",pg="configurable",ff="enumerable",Xd="writable",Nu="value",ui=e=>!!e&&!!e[lr];function fn(e){var t;return e?IE(e)||hh(e)||!!e[Dw]||!!((t=e[df])!=null&&t[Dw])||ph(e)||mh(e):!1}var TR=Or[dh][df].toString(),Rw=new WeakMap;function IE(e){if(!e||!Sy(e))return!1;const t=Ms(e);if(t===null||t===Or[dh])return!0;const r=Or.hasOwnProperty.call(t,df)&&t[df];if(r===Object)return!0;if(!as(r))return!1;let n=Rw.get(r);return n===void 0&&(n=Function.toString.call(r),Rw.set(r,n)),n===TR}function fh(e,t,r=!0){Vu(e)===0?(r?Reflect.ownKeys(e):Or.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((n,a)=>t(a,n,e))}function Vu(e){const t=e[lr];return t?t.type_:hh(e)?1:ph(e)?2:mh(e)?3:0}var $w=(e,t,r=Vu(e))=>r===2?e.has(t):Or[dh].hasOwnProperty.call(e,t),mg=(e,t,r=Vu(e))=>r===2?e.get(t):e[t],hf=(e,t,r,n=Vu(e))=>{n===2?e.set(t,r):n===3?e.add(r):e[t]=r};function DR(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var hh=Array.isArray,ph=e=>e instanceof Map,mh=e=>e instanceof Set,Sy=e=>typeof e=="object",as=e=>typeof e=="function",rv=e=>typeof e=="boolean";function RR(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var Jn=e=>e.copy_||e.base_,Ny=e=>e.modified_?e.copy_:e.base_;function vg(e,t){if(ph(e))return new Map(e);if(mh(e))return new Set(e);if(hh(e))return Array[dh].slice.call(e);const r=IE(e);if(t===!0||t==="class_only"&&!r){const n=Or.getOwnPropertyDescriptors(e);delete n[lr];let a=Reflect.ownKeys(n);for(let o=0;o1&&Or.defineProperties(e,{set:Md,add:Md,clear:Md,delete:Md}),Or.freeze(e),t&&fh(e,(r,n)=>{Ey(n,!0)},!1)),e}function $R(){ln(2)}var Md={[Nu]:$R};function vh(e){return e===null||!Sy(e)?!0:Or.isFrozen(e)}var pf="MapSet",gg="Patches",Lw="ArrayMethods",TE={};function so(e){const t=TE[e];return t||ln(0,e),t}var zw=e=>!!TE[e],Eu,DE=()=>Eu,LR=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:zw(pf)?so(pf):void 0,arrayMethodsPlugin_:zw(Lw)?so(Lw):void 0});function Fw(e,t){t&&(e.patchPlugin_=so(gg),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function yg(e){xg(e),e.drafts_.forEach(zR),e.drafts_=null}function xg(e){e===Eu&&(Eu=e.parent_)}var Bw=e=>Eu=LR(Eu,e);function zR(e){const t=e[lr];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Uw(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];if(e!==void 0&&e!==r){r[lr].modified_&&(yg(t),ln(4)),fn(e)&&(e=Ww(t,e));const{patchPlugin_:a}=t;a&&a.generateReplacementPatches_(r[lr].base_,e,t)}else e=Ww(t,r);return FR(t,e,!0),yg(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==ME?e:void 0}function Ww(e,t){if(vh(t))return t;const r=t[lr];if(!r)return mf(t,e.handledSet_,e);if(!gh(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){const{callbacks_:n}=r;if(n)for(;n.length>0;)n.pop()(e);LE(r,e)}return r.copy_}function FR(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Ey(t,r)}function RE(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var gh=(e,t)=>e.scope_===t,BR=[];function $E(e,t,r,n){const a=Jn(e),o=e.type_;if(n!==void 0&&mg(a,n,o)===t){hf(a,n,r,o);return}if(!e.draftLocations_){const l=e.draftLocations_=new Map;fh(a,(f,h)=>{if(ui(h)){const p=l.get(h)||[];p.push(f),l.set(h,p)}})}const u=e.draftLocations_.get(t)??BR;for(const l of u)hf(a,l,r,o)}function UR(e,t,r){e.callbacks_.push(function(a){var l;const o=t;if(!o||!gh(o,a))return;(l=a.mapSetPlugin_)==null||l.fixSetContents(o);const u=Ny(o);$E(e,o.draft_??o,u,r),LE(o,a)})}function LE(e,t){var n;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((n=e.assigned_)==null?void 0:n.size)??0)>0)){const{patchPlugin_:a}=t;if(a){const o=a.getPath(e);o&&a.generatePatches_(e,o,t)}RE(e)}}function WR(e,t,r){const{scope_:n}=e;if(ui(r)){const a=r[lr];gh(a,n)&&a.callbacks_.push(function(){Zd(e);const u=Ny(a);$E(e,r,u,t)})}else fn(r)&&e.callbacks_.push(function(){const o=Jn(e);e.type_===3?o.has(r)&&mf(r,n.handledSet_,n):mg(o,t,e.type_)===r&&n.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&mf(mg(e.copy_,t,e.type_),n.handledSet_,n)})}function mf(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||ui(e)||t.has(e)||!fn(e)||vh(e)||(t.add(e),fh(e,(n,a)=>{if(ui(a)){const o=a[lr];if(gh(o,r)){const u=Ny(o);hf(e,n,u,e.type_),RE(o)}}else fn(a)&&mf(a,t,r)})),e}function HR(e,t){const r=hh(e),n={type_:r?1:0,scope_:t?t.scope_:DE(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let a=n,o=vf;r&&(a=[n],o=Pu);const{revoke:u,proxy:l}=Proxy.revocable(a,o);return n.draft_=l,n.revoke_=u,[l,n]}var vf={get(e,t){if(t===lr)return e;let r=e.scope_.arrayMethodsPlugin_;const n=e.type_===1&&typeof t=="string";if(n&&r!=null&&r.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);const a=Jn(e);if(!$w(a,t,e.type_))return KR(e,a,t);const o=a[t];if(e.finalized_||!fn(o)||n&&e.operationMethod&&(r!=null&&r.isMutatingArrayMethod(e.operationMethod))&&RR(t))return o;if(o===nv(e.base_,t)){Zd(e);const u=e.type_===1?+t:t,l=wg(e.scope_,o,e,u);return e.copy_[u]=l}return o},has(e,t){return t in Jn(e)},ownKeys(e){return Reflect.ownKeys(Jn(e))},set(e,t,r){const n=zE(Jn(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const a=nv(Jn(e),t),o=a==null?void 0:a[lr];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(DR(r,a)&&(r!==void 0||$w(e.base_,t,e.type_)))return!0;Zd(e),bg(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_.set(t,!0),WR(e,t,r)),!0},deleteProperty(e,t){return Zd(e),nv(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),bg(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=Jn(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{[Xd]:!0,[pg]:e.type_!==1||t!=="length",[ff]:n[ff],[Nu]:r[t]}},defineProperty(){ln(11)},getPrototypeOf(e){return Ms(e.base_)},setPrototypeOf(){ln(12)}},Pu={};for(let e in vf){let t=vf[e];Pu[e]=function(){const r=arguments;return r[0]=r[0][0],t.apply(this,r)}}Pu.deleteProperty=function(e,t){return Pu.set.call(this,e,t,void 0)};Pu.set=function(e,t,r){return vf.set.call(this,e[0],t,r,e[0])};function nv(e,t){const r=e[lr];return(r?Jn(r):e)[t]}function KR(e,t,r){var a;const n=zE(t,r);return n?Nu in n?n[Nu]:(a=n.get)==null?void 0:a.call(e.draft_):void 0}function zE(e,t){if(!(t in e))return;let r=Ms(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Ms(r)}}function bg(e){e.modified_||(e.modified_=!0,e.parent_&&bg(e.parent_))}function Zd(e){e.copy_||(e.assigned_=new Map,e.copy_=vg(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var GR=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(r,n,a)=>{if(as(r)&&!as(n)){const u=n;n=r;const l=this;return function(h=u,...p){return l.produce(h,v=>n.call(this,v,...p))}}as(n)||ln(6),a!==void 0&&!as(a)&&ln(7);let o;if(fn(r)){const u=Bw(this),l=wg(u,r,void 0);let f=!0;try{o=n(l),f=!1}finally{f?yg(u):xg(u)}return Fw(u,a),Uw(o,u)}else if(!r||!Sy(r)){if(o=n(r),o===void 0&&(o=r),o===ME&&(o=void 0),this.autoFreeze_&&Ey(o,!0),a){const u=[],l=[];so(gg).generateReplacementPatches_(r,o,{patches_:u,inversePatches_:l}),a(u,l)}return o}else ln(1,r)},this.produceWithPatches=(r,n)=>{if(as(r))return(l,...f)=>this.produceWithPatches(l,h=>r(h,...f));let a,o;return[this.produce(r,n,(l,f)=>{a=l,o=f}),a,o]},rv(t==null?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),rv(t==null?void 0:t.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),rv(t==null?void 0:t.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){fn(t)||ln(8),ui(t)&&(t=Hr(t));const r=Bw(this),n=wg(r,t,void 0);return n[lr].isManual_=!0,xg(r),n}finishDraft(t,r){const n=t&&t[lr];(!n||!n.isManual_)&&ln(9);const{scope_:a}=n;return Fw(a,r),Uw(void 0,a)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,r){let n;for(n=r.length-1;n>=0;n--){const o=r[n];if(o.path.length===0&&o.op==="replace"){t=o.value;break}}n>-1&&(r=r.slice(n+1));const a=so(gg).applyPatches_;return ui(t)?a(t,r):this.produce(t,o=>a(o,r))}};function wg(e,t,r,n){const[a,o]=ph(t)?so(pf).proxyMap_(t,r):mh(t)?so(pf).proxySet_(t,r):HR(t,r);return((r==null?void 0:r.scope_)??DE()).drafts_.push(a),o.callbacks_=(r==null?void 0:r.callbacks_)??[],o.key_=n,r&&n!==void 0?UR(r,o,n):o.callbacks_.push(function(f){var p;(p=f.mapSetPlugin_)==null||p.fixSetContents(o);const{patchPlugin_:h}=f;o.modified_&&h&&h.generatePatches_(o,[],f)}),a}function Hr(e){return ui(e)||ln(10,e),FE(e)}function FE(e){if(!fn(e)||vh(e))return e;const t=e[lr];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=vg(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=vg(e,!0);return fh(r,(a,o)=>{hf(r,a,FE(o))},n),t&&(t.finalized_=!1),r}var VR=new GR,BE=VR.produce;function UE(e){return({dispatch:r,getState:n})=>a=>o=>typeof o=="function"?o(r,n,e):a(o)}var qR=UE(),QR=UE,YR=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?cf:cf.apply(null,arguments)};function Mr(e,t){function r(...n){if(t){let a=t(...n);if(!a)throw new Error(_r(0));return{type:e,payload:a.payload,..."meta"in a&&{meta:a.meta},..."error"in a&&{error:a.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>_E(n)&&n.type===e,r}var WE=class ou extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,ou.prototype)}static get[Symbol.species](){return ou}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new ou(...t[0].concat(this)):new ou(...t.concat(this))}};function Hw(e){return fn(e)?BE(e,()=>{}):e}function Id(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function XR(e){return typeof e=="boolean"}var ZR=()=>function(t){const{thunk:r=!0,immutableCheck:n=!0,serializableCheck:a=!0,actionCreatorCheck:o=!0}=t??{};let u=new WE;return r&&(XR(r)?u.push(qR):u.push(QR(r.extraArgument))),u},HE="RTK_autoBatch",at=()=>e=>({payload:e,meta:{[HE]:!0}}),Kw=e=>t=>{setTimeout(t,e)},JR=(e,t)=>r=>{let n=!1;const a=()=>{n||(n=!0,cancelAnimationFrame(o),clearTimeout(u),r())},o=e(a),u=setTimeout(a,t)},KE=(e={type:"raf"})=>t=>(...r)=>{const n=t(...r);let a=!0,o=!1,u=!1;const l=new Set,f=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?JR(window.requestAnimationFrame,100):Kw(10):e.type==="callback"?e.queueNotification:Kw(e.timeout),h=()=>{u=!1,o&&(o=!1,l.forEach(p=>p()))};return Object.assign({},n,{subscribe(p){const v=()=>a&&p(),x=n.subscribe(v);return l.add(p),()=>{x(),l.delete(p)}},dispatch(p){var v;try{return a=!((v=p==null?void 0:p.meta)!=null&&v[HE]),o=!a,o&&(u||(u=!0,f(h))),n.dispatch(p)}finally{a=!0}}})},e$=e=>function(r){const{autoBatch:n=!0}=r??{};let a=new WE(e);return n&&a.push(KE(typeof n=="object"?n:void 0)),a};function t$(e){const t=ZR(),{reducer:r=void 0,middleware:n,devTools:a=!0,preloadedState:o=void 0,enhancers:u=void 0}=e||{};let l;if(typeof r=="function")l=r;else if(ky(r))l=OE(r);else throw new Error(_r(1));let f;typeof n=="function"?f=n(t):f=t();let h=cf;a&&(h=YR({trace:!1,...typeof a=="object"&&a}));const p=IR(...f),v=e$(p);let x=typeof u=="function"?u(v):v();const b=h(...x);return AE(l,o,b)}function GE(e){const t={},r=[];let n;const a={addCase(o,u){const l=typeof o=="string"?o:o.type;if(!l)throw new Error(_r(28));if(l in t)throw new Error(_r(29));return t[l]=u,a},addAsyncThunk(o,u){return u.pending&&(t[o.pending.type]=u.pending),u.rejected&&(t[o.rejected.type]=u.rejected),u.fulfilled&&(t[o.fulfilled.type]=u.fulfilled),u.settled&&r.push({matcher:o.settled,reducer:u.settled}),a},addMatcher(o,u){return r.push({matcher:o,reducer:u}),a},addDefaultCase(o){return n=o,a}};return e(a),[t,r,n]}function r$(e){return typeof e=="function"}function n$(e,t){let[r,n,a]=GE(t),o;if(r$(e))o=()=>Hw(e());else{const l=Hw(e);o=()=>l}function u(l=o(),f){let h=[r[f.type],...n.filter(({matcher:p})=>p(f)).map(({reducer:p})=>p)];return h.filter(p=>!!p).length===0&&(h=[a]),h.reduce((p,v)=>{if(v)if(ui(p)){const b=v(p,f);return b===void 0?p:b}else{if(fn(p))return BE(p,x=>v(x,f));{const x=v(p,f);if(x===void 0){if(p===null)return p;throw Error("A case reducer on a non-draftable value must not return undefined")}return x}}return p},l)}return u.getInitialState=o,u}var i$="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",a$=(e=21)=>{let t="",r=e;for(;r--;)t+=i$[Math.random()*64|0];return t},o$=Symbol.for("rtk-slice-createasyncthunk");function s$(e,t){return`${e}/${t}`}function l$({creators:e}={}){var r;const t=(r=e==null?void 0:e.asyncThunk)==null?void 0:r[o$];return function(a){const{name:o,reducerPath:u=o}=a;if(!o)throw new Error(_r(11));const l=(typeof a.reducers=="function"?a.reducers(c$()):a.reducers)||{},f=Object.keys(l),h={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},p={addCase(C,_){const A=typeof C=="string"?C:C.type;if(!A)throw new Error(_r(12));if(A in h.sliceCaseReducersByType)throw new Error(_r(13));return h.sliceCaseReducersByType[A]=_,p},addMatcher(C,_){return h.sliceMatchers.push({matcher:C,reducer:_}),p},exposeAction(C,_){return h.actionCreators[C]=_,p},exposeCaseReducer(C,_){return h.sliceCaseReducersByName[C]=_,p}};f.forEach(C=>{const _=l[C],A={reducerName:C,type:s$(o,C),createNotation:typeof a.reducers=="function"};f$(_)?p$(A,_,p,t):d$(A,_,p)});function v(){const[C={},_=[],A=void 0]=typeof a.extraReducers=="function"?GE(a.extraReducers):[a.extraReducers],I={...C,...h.sliceCaseReducersByType};return n$(a.initialState,U=>{for(let B in I)U.addCase(B,I[B]);for(let B of h.sliceMatchers)U.addMatcher(B.matcher,B.reducer);for(let B of _)U.addMatcher(B.matcher,B.reducer);A&&U.addDefaultCase(A)})}const x=C=>C,b=new Map,j=new WeakMap;let k;function S(C,_){return k||(k=v()),k(C,_)}function N(){return k||(k=v()),k.getInitialState()}function P(C,_=!1){function A(U){let B=U[C];return typeof B>"u"&&_&&(B=Id(j,A,N)),B}function I(U=x){const B=Id(b,_,()=>new WeakMap);return Id(B,U,()=>{const G={};for(const[q,R]of Object.entries(a.selectors??{}))G[q]=u$(R,U,()=>Id(j,U,N),_);return G})}return{reducerPath:C,getSelectors:I,get selectors(){return I(A)},selectSlice:A}}const O={name:o,reducer:S,actions:h.actionCreators,caseReducers:h.sliceCaseReducersByName,getInitialState:N,...P(u),injectInto(C,{reducerPath:_,...A}={}){const I=_??u;return C.inject({reducerPath:I,reducer:S},A),{...O,...P(I,!0)}}};return O}}function u$(e,t,r,n){function a(o,...u){let l=t(o);return typeof l>"u"&&n&&(l=r()),e(l,...u)}return a.unwrapped=e,a}var rr=l$();function c$(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function d$({type:e,reducerName:t,createNotation:r},n,a){let o,u;if("reducer"in n){if(r&&!h$(n))throw new Error(_r(17));o=n.reducer,u=n.prepare}else o=n;a.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,u?Mr(e,u):Mr(e))}function f$(e){return e._reducerDefinitionType==="asyncThunk"}function h$(e){return e._reducerDefinitionType==="reducerWithPrepare"}function p$({type:e,reducerName:t},r,n,a){if(!a)throw new Error(_r(18));const{payloadCreator:o,fulfilled:u,pending:l,rejected:f,settled:h,options:p}=r,v=a(e,o,p);n.exposeAction(t,v),u&&n.addCase(v.fulfilled,u),l&&n.addCase(v.pending,l),f&&n.addCase(v.rejected,f),h&&n.addMatcher(v.settled,h),n.exposeCaseReducer(t,{fulfilled:u||Td,pending:l||Td,rejected:f||Td,settled:h||Td})}function Td(){}var m$="task",VE="listener",qE="completed",Py="cancelled",v$=`task-${Py}`,g$=`task-${qE}`,jg=`${VE}-${Py}`,y$=`${VE}-${qE}`,yh=class{constructor(e){yd(this,"code");yd(this,"name","TaskAbortError");yd(this,"message");this.code=e,this.message=`${m$} ${Py} (reason: ${e})`}},Cy=(e,t)=>{if(typeof e!="function")throw new TypeError(_r(32))},gf=()=>{},QE=(e,t=gf)=>(e.catch(t),e),YE=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),eo=e=>{if(e.aborted)throw new yh(e.reason)};function XE(e,t){let r=gf;return new Promise((n,a)=>{const o=()=>a(new yh(e.reason));if(e.aborted){o();return}r=YE(e,o),t.finally(()=>r()).then(n,a)}).finally(()=>{r=gf})}var x$=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(r){return{status:r instanceof yh?"cancelled":"rejected",error:r}}finally{t==null||t()}},yf=e=>t=>QE(XE(e,t).then(r=>(eo(e),r))),ZE=e=>{const t=yf(e);return r=>t(new Promise(n=>setTimeout(n,r)))},{assign:ds}=Object,Gw={},xh="listenerMiddleware",b$=(e,t)=>{const r=n=>YE(e,()=>n.abort(e.reason));return(n,a)=>{Cy(n);const o=new AbortController;r(o);const u=x$(async()=>{eo(e),eo(o.signal);const l=await n({pause:yf(o.signal),delay:ZE(o.signal),signal:o.signal});return eo(o.signal),l},()=>o.abort(g$));return a!=null&&a.autoJoin&&t.push(u.catch(gf)),{result:yf(e)(u),cancel(){o.abort(v$)}}}},w$=(e,t)=>{const r=async(n,a)=>{eo(t);let o=()=>{};const l=[new Promise((f,h)=>{let p=e({predicate:n,effect:(v,x)=>{x.unsubscribe(),f([v,x.getState(),x.getOriginalState()])}});o=()=>{p(),h()}})];a!=null&&l.push(new Promise(f=>setTimeout(f,a,null)));try{const f=await XE(t,Promise.race(l));return eo(t),f}finally{o()}};return((n,a)=>QE(r(n,a)))},JE=e=>{let{type:t,actionCreator:r,matcher:n,predicate:a,effect:o}=e;if(t)a=Mr(t).match;else if(r)t=r.type,a=r.match;else if(n)a=n;else if(!a)throw new Error(_r(21));return Cy(o),{predicate:a,type:t,effect:o}},eP=ds(e=>{const{type:t,predicate:r,effect:n}=JE(e);return{id:a$(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(_r(22))}}},{withTypes:()=>eP}),Vw=(e,t)=>{const{type:r,effect:n,predicate:a}=JE(t);return Array.from(e.values()).find(o=>(typeof r=="string"?o.type===r:o.predicate===a)&&o.effect===n)},kg=e=>{e.pending.forEach(t=>{t.abort(jg)})},j$=(e,t)=>()=>{for(const r of t.keys())kg(r);e.clear()},qw=(e,t,r)=>{try{e(t,r)}catch(n){setTimeout(()=>{throw n},0)}},tP=ds(Mr(`${xh}/add`),{withTypes:()=>tP}),k$=Mr(`${xh}/removeAll`),rP=ds(Mr(`${xh}/remove`),{withTypes:()=>rP}),S$=(...e)=>{console.error(`${xh}/error`,...e)},qu=(e={})=>{const t=new Map,r=new Map,n=b=>{const j=r.get(b)??0;r.set(b,j+1)},a=b=>{const j=r.get(b)??1;j===1?r.delete(b):r.set(b,j-1)},{extra:o,onError:u=S$}=e;Cy(u);const l=b=>(b.unsubscribe=()=>t.delete(b.id),t.set(b.id,b),j=>{b.unsubscribe(),j!=null&&j.cancelActive&&kg(b)}),f=(b=>{const j=Vw(t,b)??eP(b);return l(j)});ds(f,{withTypes:()=>f});const h=b=>{const j=Vw(t,b);return j&&(j.unsubscribe(),b.cancelActive&&kg(j)),!!j};ds(h,{withTypes:()=>h});const p=async(b,j,k,S)=>{const N=new AbortController,P=w$(f,N.signal),O=[];try{b.pending.add(N),n(b),await Promise.resolve(b.effect(j,ds({},k,{getOriginalState:S,condition:(C,_)=>P(C,_).then(Boolean),take:P,delay:ZE(N.signal),pause:yf(N.signal),extra:o,signal:N.signal,fork:b$(N.signal,O),unsubscribe:b.unsubscribe,subscribe:()=>{t.set(b.id,b)},cancelActiveListeners:()=>{b.pending.forEach((C,_,A)=>{C!==N&&(C.abort(jg),A.delete(C))})},cancel:()=>{N.abort(jg),b.pending.delete(N)},throwIfCancelled:()=>{eo(N.signal)}})))}catch(C){C instanceof yh||qw(u,C,{raisedBy:"effect"})}finally{await Promise.all(O),N.abort(y$),a(b),b.pending.delete(N)}},v=j$(t,r);return{middleware:b=>j=>k=>{if(!_E(k))return j(k);if(tP.match(k))return f(k.payload);if(k$.match(k)){v();return}if(rP.match(k))return h(k.payload);let S=b.getState();const N=()=>{if(S===Gw)throw new Error(_r(23));return S};let P;try{if(P=j(k),t.size>0){const O=b.getState(),C=Array.from(t.values());for(const _ of C){let A=!1;try{A=_.predicate(k,O,S)}catch(I){A=!1,qw(u,I,{raisedBy:"predicate"})}A&&p(_,k,b,N)}}}finally{S=Gw}return P},startListening:f,stopListening:h,clearListeners:v}};function _r(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 N$={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},nP=rr({name:"chartLayout",initialState:N$,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var r,n,a,o;e.margin.top=(r=t.payload.top)!==null&&r!==void 0?r:0,e.margin.right=(n=t.payload.right)!==null&&n!==void 0?n:0,e.margin.bottom=(a=t.payload.bottom)!==null&&a!==void 0?a:0,e.margin.left=(o=t.payload.left)!==null&&o!==void 0?o:0},setScale(e,t){e.scale=t.payload}}}),bh=nP.actions,E$=bh.setMargin,P$=bh.setLayout,C$=bh.setChartSize,A$=bh.setScale,O$=nP.reducer;function iP(e,t,r){return Array.isArray(e)&&e&&t+r!==0?e.slice(t,r+1):e}function Be(e){return Number.isFinite(e)}function Rn(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function Qw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function os(e){for(var t=1;t{if(t&&r){var n=r.width,a=r.height,o=t.align,u=t.verticalAlign,l=t.layout;if((l==="vertical"||l==="horizontal"&&u==="middle")&&o!=="center"&&Ne(e[o]))return os(os({},e),{},{[o]:e[o]+(n||0)});if((l==="horizontal"||l==="vertical"&&o==="center")&&u!=="middle"&&Ne(e[u]))return os(os({},e),{},{[u]:e[u]+(a||0)})}return e},zn=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",aP=(e,t,r,n)=>{if(n)return e.map(l=>l.coordinate);var a,o,u=e.map(l=>(l.coordinate===t&&(a=!0),l.coordinate===r&&(o=!0),l.coordinate));return a||u.push(t),o||u.push(r),u},oP=(e,t,r)=>{if(!e)return null;var n=e.duplicateDomain,a=e.type,o=e.range,u=e.scale,l=e.realScaleType,f=e.isCategorical,h=e.categoricalDomain,p=e.tickCount,v=e.ticks,x=e.niceTicks,b=e.axisType;if(!u)return null;var j=l==="scaleBand"&&u.bandwidth?u.bandwidth()/2:2,k=a==="category"&&u.bandwidth?u.bandwidth()/j:0;if(k=b==="angleAxis"&&o&&o.length>=2?Wr(o[0]-o[1])*2*k:k,v||x){var S=(v||x||[]).map((N,P)=>{var O=n?n.indexOf(N):N,C=u.map(O);return Be(C)?{coordinate:C+k,value:N,offset:k,index:P}:null}).filter(yr);return S}return f&&h?h.map((N,P)=>{var O=u.map(N);return Be(O)?{coordinate:O+k,value:N,index:P,offset:k}:null}).filter(yr):u.ticks&&p!=null?u.ticks(p).map((N,P)=>{var O=u.map(N);return Be(O)?{coordinate:O+k,value:N,index:P,offset:k}:null}).filter(yr):u.domain().map((N,P)=>{var O=u.map(N);return Be(O)?{coordinate:O+k,value:n?n[N]:N,index:P,offset:k}:null}).filter(yr)},D$=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var a=0;a=0?(h[0]=o,o+=x,h[1]=o):(h[0]=u,u+=x,h[1]=u)}}}},R$=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var a=0;a=0?(f[0]=o,o+=h,f[1]=o):(f[0]=0,f[1]=0)}}}},$$={sign:D$,expand:J4,none:ao,silhouette:eD,wiggle:tD,positive:R$},L$=(e,t,r)=>{var n,a=(n=$$[r])!==null&&n!==void 0?n:ao,o=Z4().keys(t).value((l,f)=>Number(Tt(l,f,0))).order(ug).offset(a),u=o(e);return u.forEach((l,f)=>{l.forEach((h,p)=>{var v=Tt(e[p],t[f],0);Array.isArray(v)&&v.length===2&&Ne(v[0])&&Ne(v[1])&&(h[0]=v[0],h[1]=v[1])})}),u};function z$(e){return e==null?void 0:String(e)}function Yw(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,o=e.index,u=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Kt(a[t.dataKey])){var l=fE(r,"value",a[t.dataKey]);if(l)return l.coordinate+n/2}return r!=null&&r[o]?r[o].coordinate+n/2:null}var f=Tt(a,Kt(u)?t.dataKey:u),h=t.scale.map(f);return Ne(h)?h:null}var F$=e=>{var t=e.flat(2).filter(Ne);return[Math.min(...t),Math.max(...t)]},B$=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],U$=(e,t,r)=>{if(!(e==null||Object.keys(e).length===0))return B$(Object.keys(e).reduce((n,a)=>{var o=e[a];if(!o)return n;var u=o.stackedData,l=u.reduce((f,h)=>{var p=iP(h,t,r),v=F$(p);return!Be(v[0])||!Be(v[1])?f:[Math.min(f[0],v[0]),Math.max(f[1],v[1])]},[1/0,-1/0]);return[Math.min(l[0],n[0]),Math.max(l[1],n[1])]},[1/0,-1/0]))},Xw=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Zw=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,xf=(e,t,r)=>{if(e&&e.scale&&e.scale.bandwidth){var n=e.scale.bandwidth();if(!r||n>0)return n}if(e&&t&&t.length>=2){for(var a=ch(t,p=>p.coordinate),o=1/0,u=1,l=a.length;u{if(t==="horizontal")return e.relativeX;if(t==="vertical")return e.relativeY},H$=(e,t)=>t==="centric"?e.angle:e.radius,hi=e=>e.layout.width,pi=e=>e.layout.height,K$=e=>e.layout.scale,lP=e=>e.layout.margin,wh=K(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),jh=K(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),G$="data-recharts-item-index",V$="data-recharts-item-id",Qu=60;function ej(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Dd(e){for(var t=1;te.brush.height;function Z$(e){var t=jh(e);return t.reduce((r,n)=>{if(n.orientation==="left"&&!n.mirror&&!n.hide){var a=typeof n.width=="number"?n.width:Qu;return r+a}return r},0)}function J$(e){var t=jh(e);return t.reduce((r,n)=>{if(n.orientation==="right"&&!n.mirror&&!n.hide){var a=typeof n.width=="number"?n.width:Qu;return r+a}return r},0)}function eL(e){var t=wh(e);return t.reduce((r,n)=>n.orientation==="top"&&!n.mirror&&!n.hide?r+n.height:r,0)}function tL(e){var t=wh(e);return t.reduce((r,n)=>n.orientation==="bottom"&&!n.mirror&&!n.hide?r+n.height:r,0)}var Vt=K([hi,pi,lP,X$,Z$,J$,eL,tL,CE,jR],(e,t,r,n,a,o,u,l,f,h)=>{var p={left:(r.left||0)+a,right:(r.right||0)+o},v={top:(r.top||0)+u,bottom:(r.bottom||0)+l},x=Dd(Dd({},v),p),b=x.bottom;x.bottom+=n,x=T$(x,f,h);var j=e-x.left-x.right,k=t-x.top-x.bottom;return Dd(Dd({brushBottom:b},x),{},{width:Math.max(j,0),height:Math.max(k,0)})}),rL=K(Vt,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),uP=K(hi,pi,(e,t)=>({x:0,y:0,width:e,height:t})),nL=y.createContext(null),wr=()=>y.useContext(nL)!=null,kh=e=>e.brush,Sh=K([kh,Vt,lP],(e,t,r)=>({height:e.height,x:Ne(e.x)?e.x:t.left,y:Ne(e.y)?e.y:t.top+t.height+t.brushBottom-((r==null?void 0:r.bottom)||0),width:Ne(e.width)?e.width:t.width}));function iL(e,t,{signal:r,edges:n}={}){let a,o=null;const u=n!=null&&n.includes("leading"),l=n==null||n.includes("trailing"),f=()=>{o!==null&&(e.apply(a,o),a=void 0,o=null)},h=()=>{l&&f(),b()};let p=null;const v=()=>{p!=null&&clearTimeout(p),p=setTimeout(()=>{p=null,h()},t)},x=()=>{p!==null&&(clearTimeout(p),p=null)},b=()=>{x(),a=void 0,o=null},j=()=>{f()},k=function(...S){if(r!=null&&r.aborted)return;a=this,o=S;const N=p==null;v(),u&&N&&f()};return k.schedule=v,k.cancel=b,k.flush=j,r==null||r.addEventListener("abort",b,{once:!0}),k}function aL(e,t=0,r={}){typeof r!="object"&&(r={});const{leading:n=!1,trailing:a=!0,maxWait:o}=r,u=Array(2);n&&(u[0]="leading"),a&&(u[1]="trailing");let l,f=null;const h=iL(function(...x){l=e.apply(this,x),f=null},t,{edges:u}),p=function(...x){return o!=null&&(f===null&&(f=Date.now()),Date.now()-f>=o)?(l=e.apply(this,x),f=Date.now(),h.cancel(),h.schedule(),l):(h.apply(this,x),l)},v=()=>(h.flush(),l);return p.cancel=h.cancel,p.flush=v,p}function oL(e,t=0,r={}){const{leading:n=!0,trailing:a=!0}=r;return aL(e,t,{leading:n,maxWait:t,trailing:a})}var bf=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),o=2;oa[u++]))}},An={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},cP=(e,t,r)=>{var n=r.width,a=n===void 0?An.width:n,o=r.height,u=o===void 0?An.height:o,l=r.aspect,f=r.maxHeight,h=oo(a)?e:Number(a),p=oo(u)?t:Number(u);return l&&l>0&&(h?p=h/l:p&&(h=p*l),f&&p!=null&&p>f&&(p=f)),{calculatedWidth:h,calculatedHeight:p}},sL={width:0,height:0,overflow:"visible"},lL={width:0,overflowX:"visible"},uL={height:0,overflowY:"visible"},cL={},dL=e=>{var t=e.width,r=e.height,n=oo(t),a=oo(r);return n&&a?sL:n?lL:a?uL:cL};function fL(e){var t=e.width,r=e.height,n=e.aspect,a=t,o=r;return a===void 0&&o===void 0?(a=An.width,o=An.height):a===void 0?a=n&&n>0?void 0:An.width:o===void 0&&(o=n&&n>0?void 0:An.height),{width:a,height:o}}var hL=["aspect","initialDimension","width","height","minWidth","minHeight","maxHeight","children","debounce","id","className","onResize","style"];function wf(){return wf=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r({width:r,height:n}),[r,n]);return SL(a)?y.createElement(dP.Provider,{value:a},t):null}var Ay=()=>y.useContext(dP),NL=y.forwardRef((e,t)=>{var r=e.aspect,n=e.initialDimension,a=n===void 0?An.initialDimension:n,o=e.width,u=e.height,l=e.minWidth,f=l===void 0?An.minWidth:l,h=e.minHeight,p=e.maxHeight,v=e.children,x=e.debounce,b=x===void 0?An.debounce:x,j=e.id,k=e.className,S=e.onResize,N=e.style,P=N===void 0?{}:N,O=jL(e,hL),C=y.useRef(null),_=y.useRef();_.current=S,y.useImperativeHandle(t,()=>C.current);var A=y.useState({containerWidth:a.width,containerHeight:a.height}),I=gL(A,2),U=I[0],B=I[1],G=y.useCallback((je,me)=>{B(Q=>{var oe=Math.round(je),X=Math.round(me);return Q.containerWidth===oe&&Q.containerHeight===X?Q:{containerWidth:oe,containerHeight:X}})},[]);y.useEffect(()=>{if(C.current==null||typeof ResizeObserver>"u")return Us;var je=$=>{var T,ee=$[0];if(ee!=null){var ne=ee.contentRect,te=ne.width,ue=ne.height;G(te,ue),(T=_.current)===null||T===void 0||T.call(_,te,ue)}};b>0&&(je=oL(je,b,{trailing:!0,leading:!1}));var me=new ResizeObserver(je),Q=C.current.getBoundingClientRect(),oe=Q.width,X=Q.height;return G(oe,X),me.observe(C.current),()=>{me.disconnect()}},[G,b]);var q=U.containerWidth,R=U.containerHeight;bf(!r||r>0,"The aspect(%s) must be greater than zero.",r);var de=cP(q,R,{width:o,height:u,aspect:r,maxHeight:p}),Z=de.calculatedWidth,ge=de.calculatedHeight;return bf(q<0||R<0||Z!=null&&Z>0||ge!=null&&ge>0,`The width(%s) and height(%s) of chart should be greater than 0, + */var Cw;function rR(){if(Cw)return Zm;Cw=1;var e=Fs(),t=tR();function r(h,p){return h===p&&(h!==0||1/h===1/p)||h!==h&&p!==p}var n=typeof Object.is=="function"?Object.is:r,a=t.useSyncExternalStore,o=e.useRef,u=e.useEffect,l=e.useMemo,f=e.useDebugValue;return Zm.useSyncExternalStoreWithSelector=function(h,p,v,x,b){var j=o(null);if(j.current===null){var k={hasValue:!1,value:null};j.current=k}else k=j.current;j=l(function(){function N(A){if(!P){if(P=!0,O=A,A=x(A),b!==void 0&&k.hasValue){var I=k.value;if(b(I,A))return C=I}return C=A}if(I=C,n(O,A))return I;var U=x(A);return b!==void 0&&b(I,U)?(O=A,I):(O=A,C=U)}var P=!1,O,C,_=v===void 0?null:v;return[function(){return N(p())},_===null?void 0:function(){return N(_())}]},[p,v,x,b]);var S=a(h,j[0],j[1]);return u(function(){k.hasValue=!0,k.value=S},[S]),f(S),S},Zm}var Aw;function nR(){return Aw||(Aw=1,Xm.exports=rR()),Xm.exports}var iR=nR(),ky=y.createContext(null),aR=e=>e,wt=()=>{var e=y.useContext(ky);return e?e.store.dispatch:aR},Yd=()=>{},oR=()=>Yd,sR=(e,t)=>e===t;function Ce(e){var t=y.useContext(ky),r=y.useMemo(()=>t?n=>{if(n!=null)return e(n)}:Yd,[t,e]);return iR.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:oR,t?t.store.getState:Yd,t?t.store.getState:Yd,r,sR)}function lR(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function uR(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){const r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}var Ow=e=>Array.isArray(e)?e:[e];function cR(e){const t=Array.isArray(e[0])?e[0]:e;return uR(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function dR(e,t){const r=[],{length:n}=e;for(let a=0;atypeof WeakRef>"u"?fR:WeakRef,PE=hR(),pR=0,_w=1;function Od(){return{s:pR,v:void 0,o:null,p:null}}function mR(e){return e instanceof PE?e.deref():e}function CE(e,t={}){let r=Od();const{resultEqualityCheck:n}=t;let a,o=0;function u(){let l=r;const{length:f}=arguments;for(let v=0,x=f;v{r=Od(),u.resetResultsCount()},u.resultsCount=()=>o,u.resetResultsCount=()=>{o=0},u}function vR(e,...t){const r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...a)=>{let o=0,u=0,l,f={},h=a.pop();typeof h=="object"&&(f=h,h=a.pop()),lR(h,`createSelector expects an output function after the inputs, but received: [${typeof h}]`);const p={...r,...f},{memoize:v,memoizeOptions:x=[],argsMemoize:b=CE,argsMemoizeOptions:j=[]}=p,k=Ow(x),S=Ow(j),N=cR(a),P=v(function(){return o++,h.apply(null,arguments)},...k),O=b(function(){u++;const _=dR(N,arguments);return l=P.apply(null,_),l},...S);return Object.assign(O,{resultFunc:h,memoizedResultFunc:P,dependencies:N,dependencyRecomputations:()=>u,resetDependencyRecomputations:()=>{u=0},lastResult:()=>l,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:v,argsMemoize:b})};return Object.assign(n,{withTypes:()=>n}),n}var K=vR(CE);function gR(e,t=1){const r=[],n=Math.floor(t),a=(o,u)=>{for(let l=0;l{if(e!==t){const n=Mw(e),a=Mw(t);if(n===a&&n===0){if(et)return r==="desc"?-1:1}return r==="desc"?a-n:n-a}return 0};function AE(e){return typeof e=="symbol"||e instanceof Symbol}const xR=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,bR=/^\w*$/;function wR(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||AE(e)?!0:typeof e=="string"&&(bR.test(e)||!xR.test(e))||t!=null}function jR(e,t,r,n){if(e==null)return[];r=r,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(r)||(r=r==null?[]:[r]),r=r.map(l=>String(l));const a=(l,f)=>{let h=l;for(let p=0;pf==null||l==null?f:typeof l=="object"&&"key"in l?Object.hasOwn(f,l.key)?f[l.key]:a(f,l.path):typeof l=="function"?l(f):Array.isArray(l)?a(f,l):typeof f=="object"?f[l]:f,u=t.map(l=>(Array.isArray(l)&&l.length===1&&(l=l[0]),l==null||typeof l=="function"||Array.isArray(l)||wR(l)?l:{key:l,path:xy(l)}));return e.map(l=>({original:l,criteria:u.map(f=>o(f,l))})).slice().sort((l,f)=>{for(let h=0;hl.original)}function ch(e,...t){const r=t.length;return r>1&&pg(e,t[0],t[1])?t=[]:r>2&&pg(t[0],t[1],t[2])&&(t=[t[0]]),jR(e,gR(t),["asc"])}var OE=e=>e.legend.settings,kR=e=>e.legend.size,SR=e=>e.legend.payload;K([SR,OE],(e,t)=>{var r=t.itemSorter,n=e.flat(1);return r?ch(n,r):n});function NR(e,t){return AR(e)||CR(e,t)||PR(e,t)||ER()}function ER(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function PR(e,t){if(e){if(typeof e=="string")return Iw(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Iw(e,t):void 0}}function Iw(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r_d||Math.abs(e.left-t.left)>_d||Math.abs(e.top-t.top)>_d||Math.abs(e.width-t.width)>_d}function Dw(e){var t=e.getBoundingClientRect();return{height:t.height,left:t.left,top:t.top,width:t.width}}function OR(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=y.useState({height:0,left:0,top:0,width:0}),r=NR(t,2),n=r[0],a=r[1],o=y.useRef(null),u=y.useRef(n);u.current=n;var l=y.useCallback(f=>{if(o.current!=null&&(o.current.disconnect(),o.current=null),f!=null){var h=Dw(f);if(Tw(h,u.current)&&a(h),typeof ResizeObserver<"u"){var p=new ResizeObserver(()=>{var v=Dw(f);Tw(v,u.current)&&a(v)});p.observe(f),o.current=p}}},[...e]);return y.useEffect(()=>()=>{var f;(f=o.current)===null||f===void 0||f.disconnect()},[]),[n,l]}function Ft(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 _R=typeof Symbol=="function"&&Symbol.observable||"@@observable",Rw=_R,tv=()=>Math.random().toString(36).substring(7).split("").join("."),MR={INIT:`@@redux/INIT${tv()}`,REPLACE:`@@redux/REPLACE${tv()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${tv()}`},uf=MR;function Sy(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function _E(e,t,r){if(typeof e!="function")throw new Error(Ft(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Ft(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Ft(1));return r(_E)(e,t)}let n=e,a=t,o=new Map,u=o,l=0,f=!1;function h(){u===o&&(u=new Map,o.forEach((S,N)=>{u.set(N,S)}))}function p(){if(f)throw new Error(Ft(3));return a}function v(S){if(typeof S!="function")throw new Error(Ft(4));if(f)throw new Error(Ft(5));let N=!0;h();const P=l++;return u.set(P,S),function(){if(N){if(f)throw new Error(Ft(6));N=!1,h(),u.delete(P),o=null}}}function x(S){if(!Sy(S))throw new Error(Ft(7));if(typeof S.type>"u")throw new Error(Ft(8));if(typeof S.type!="string")throw new Error(Ft(17));if(f)throw new Error(Ft(9));try{f=!0,a=n(a,S)}finally{f=!1}return(o=u).forEach(P=>{P()}),S}function b(S){if(typeof S!="function")throw new Error(Ft(10));n=S,x({type:uf.REPLACE})}function j(){const S=v;return{subscribe(N){if(typeof N!="object"||N===null)throw new Error(Ft(11));function P(){const C=N;C.next&&C.next(p())}return P(),{unsubscribe:S(P)}},[Rw](){return this}}}return x({type:uf.INIT}),{dispatch:x,subscribe:v,getState:p,replaceReducer:b,[Rw]:j}}function IR(e){Object.keys(e).forEach(t=>{const r=e[t];if(typeof r(void 0,{type:uf.INIT})>"u")throw new Error(Ft(12));if(typeof r(void 0,{type:uf.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Ft(13))})}function ME(e){const t=Object.keys(e),r={};for(let o=0;o"u")throw l&&l.type,new Error(Ft(14));h[v]=j,f=f||j!==b}return f=f||n.length!==Object.keys(u).length,f?h:u}}function cf(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function TR(...e){return t=>(r,n)=>{const a=t(r,n);let o=()=>{throw new Error(Ft(15))};const u={getState:a.getState,dispatch:(f,...h)=>o(f,...h)},l=e.map(f=>f(u));return o=cf(...l)(a.dispatch),{...a,dispatch:o}}}function IE(e){return Sy(e)&&"type"in e&&typeof e.type=="string"}var TE=Symbol.for("immer-nothing"),$w=Symbol.for("immer-draftable"),lr=Symbol.for("immer-state");function ln(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Or=Object,Ms=Or.getPrototypeOf,df="constructor",dh="prototype",mg="configurable",ff="enumerable",Xd="writable",Nu="value",ui=e=>!!e&&!!e[lr];function fn(e){var t;return e?DE(e)||hh(e)||!!e[$w]||!!((t=e[df])!=null&&t[$w])||ph(e)||mh(e):!1}var DR=Or[dh][df].toString(),Lw=new WeakMap;function DE(e){if(!e||!Ny(e))return!1;const t=Ms(e);if(t===null||t===Or[dh])return!0;const r=Or.hasOwnProperty.call(t,df)&&t[df];if(r===Object)return!0;if(!as(r))return!1;let n=Lw.get(r);return n===void 0&&(n=Function.toString.call(r),Lw.set(r,n)),n===DR}function fh(e,t,r=!0){Gu(e)===0?(r?Reflect.ownKeys(e):Or.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((n,a)=>t(a,n,e))}function Gu(e){const t=e[lr];return t?t.type_:hh(e)?1:ph(e)?2:mh(e)?3:0}var zw=(e,t,r=Gu(e))=>r===2?e.has(t):Or[dh].hasOwnProperty.call(e,t),vg=(e,t,r=Gu(e))=>r===2?e.get(t):e[t],hf=(e,t,r,n=Gu(e))=>{n===2?e.set(t,r):n===3?e.add(r):e[t]=r};function RR(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var hh=Array.isArray,ph=e=>e instanceof Map,mh=e=>e instanceof Set,Ny=e=>typeof e=="object",as=e=>typeof e=="function",rv=e=>typeof e=="boolean";function $R(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var Jn=e=>e.copy_||e.base_,Ey=e=>e.modified_?e.copy_:e.base_;function gg(e,t){if(ph(e))return new Map(e);if(mh(e))return new Set(e);if(hh(e))return Array[dh].slice.call(e);const r=DE(e);if(t===!0||t==="class_only"&&!r){const n=Or.getOwnPropertyDescriptors(e);delete n[lr];let a=Reflect.ownKeys(n);for(let o=0;o1&&Or.defineProperties(e,{set:Md,add:Md,clear:Md,delete:Md}),Or.freeze(e),t&&fh(e,(r,n)=>{Py(n,!0)},!1)),e}function LR(){ln(2)}var Md={[Nu]:LR};function vh(e){return e===null||!Ny(e)?!0:Or.isFrozen(e)}var pf="MapSet",yg="Patches",Fw="ArrayMethods",RE={};function so(e){const t=RE[e];return t||ln(0,e),t}var Bw=e=>!!RE[e],Eu,$E=()=>Eu,zR=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:Bw(pf)?so(pf):void 0,arrayMethodsPlugin_:Bw(Fw)?so(Fw):void 0});function Uw(e,t){t&&(e.patchPlugin_=so(yg),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function xg(e){bg(e),e.drafts_.forEach(FR),e.drafts_=null}function bg(e){e===Eu&&(Eu=e.parent_)}var Ww=e=>Eu=zR(Eu,e);function FR(e){const t=e[lr];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Hw(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];if(e!==void 0&&e!==r){r[lr].modified_&&(xg(t),ln(4)),fn(e)&&(e=Kw(t,e));const{patchPlugin_:a}=t;a&&a.generateReplacementPatches_(r[lr].base_,e,t)}else e=Kw(t,r);return BR(t,e,!0),xg(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==TE?e:void 0}function Kw(e,t){if(vh(t))return t;const r=t[lr];if(!r)return mf(t,e.handledSet_,e);if(!gh(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){const{callbacks_:n}=r;if(n)for(;n.length>0;)n.pop()(e);FE(r,e)}return r.copy_}function BR(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Py(t,r)}function LE(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var gh=(e,t)=>e.scope_===t,UR=[];function zE(e,t,r,n){const a=Jn(e),o=e.type_;if(n!==void 0&&vg(a,n,o)===t){hf(a,n,r,o);return}if(!e.draftLocations_){const l=e.draftLocations_=new Map;fh(a,(f,h)=>{if(ui(h)){const p=l.get(h)||[];p.push(f),l.set(h,p)}})}const u=e.draftLocations_.get(t)??UR;for(const l of u)hf(a,l,r,o)}function WR(e,t,r){e.callbacks_.push(function(a){var l;const o=t;if(!o||!gh(o,a))return;(l=a.mapSetPlugin_)==null||l.fixSetContents(o);const u=Ey(o);zE(e,o.draft_??o,u,r),FE(o,a)})}function FE(e,t){var n;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((n=e.assigned_)==null?void 0:n.size)??0)>0)){const{patchPlugin_:a}=t;if(a){const o=a.getPath(e);o&&a.generatePatches_(e,o,t)}LE(e)}}function HR(e,t,r){const{scope_:n}=e;if(ui(r)){const a=r[lr];gh(a,n)&&a.callbacks_.push(function(){Zd(e);const u=Ey(a);zE(e,r,u,t)})}else fn(r)&&e.callbacks_.push(function(){const o=Jn(e);e.type_===3?o.has(r)&&mf(r,n.handledSet_,n):vg(o,t,e.type_)===r&&n.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&mf(vg(e.copy_,t,e.type_),n.handledSet_,n)})}function mf(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||ui(e)||t.has(e)||!fn(e)||vh(e)||(t.add(e),fh(e,(n,a)=>{if(ui(a)){const o=a[lr];if(gh(o,r)){const u=Ey(o);hf(e,n,u,e.type_),LE(o)}}else fn(a)&&mf(a,t,r)})),e}function KR(e,t){const r=hh(e),n={type_:r?1:0,scope_:t?t.scope_:$E(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let a=n,o=vf;r&&(a=[n],o=Pu);const{revoke:u,proxy:l}=Proxy.revocable(a,o);return n.draft_=l,n.revoke_=u,[l,n]}var vf={get(e,t){if(t===lr)return e;let r=e.scope_.arrayMethodsPlugin_;const n=e.type_===1&&typeof t=="string";if(n&&r!=null&&r.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);const a=Jn(e);if(!zw(a,t,e.type_))return VR(e,a,t);const o=a[t];if(e.finalized_||!fn(o)||n&&e.operationMethod&&(r!=null&&r.isMutatingArrayMethod(e.operationMethod))&&$R(t))return o;if(o===nv(e.base_,t)){Zd(e);const u=e.type_===1?+t:t,l=jg(e.scope_,o,e,u);return e.copy_[u]=l}return o},has(e,t){return t in Jn(e)},ownKeys(e){return Reflect.ownKeys(Jn(e))},set(e,t,r){const n=BE(Jn(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const a=nv(Jn(e),t),o=a==null?void 0:a[lr];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(RR(r,a)&&(r!==void 0||zw(e.base_,t,e.type_)))return!0;Zd(e),wg(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_.set(t,!0),HR(e,t,r)),!0},deleteProperty(e,t){return Zd(e),nv(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),wg(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=Jn(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{[Xd]:!0,[mg]:e.type_!==1||t!=="length",[ff]:n[ff],[Nu]:r[t]}},defineProperty(){ln(11)},getPrototypeOf(e){return Ms(e.base_)},setPrototypeOf(){ln(12)}},Pu={};for(let e in vf){let t=vf[e];Pu[e]=function(){const r=arguments;return r[0]=r[0][0],t.apply(this,r)}}Pu.deleteProperty=function(e,t){return Pu.set.call(this,e,t,void 0)};Pu.set=function(e,t,r){return vf.set.call(this,e[0],t,r,e[0])};function nv(e,t){const r=e[lr];return(r?Jn(r):e)[t]}function VR(e,t,r){var a;const n=BE(t,r);return n?Nu in n?n[Nu]:(a=n.get)==null?void 0:a.call(e.draft_):void 0}function BE(e,t){if(!(t in e))return;let r=Ms(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Ms(r)}}function wg(e){e.modified_||(e.modified_=!0,e.parent_&&wg(e.parent_))}function Zd(e){e.copy_||(e.assigned_=new Map,e.copy_=gg(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var GR=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(r,n,a)=>{if(as(r)&&!as(n)){const u=n;n=r;const l=this;return function(h=u,...p){return l.produce(h,v=>n.call(this,v,...p))}}as(n)||ln(6),a!==void 0&&!as(a)&&ln(7);let o;if(fn(r)){const u=Ww(this),l=jg(u,r,void 0);let f=!0;try{o=n(l),f=!1}finally{f?xg(u):bg(u)}return Uw(u,a),Hw(o,u)}else if(!r||!Ny(r)){if(o=n(r),o===void 0&&(o=r),o===TE&&(o=void 0),this.autoFreeze_&&Py(o,!0),a){const u=[],l=[];so(yg).generateReplacementPatches_(r,o,{patches_:u,inversePatches_:l}),a(u,l)}return o}else ln(1,r)},this.produceWithPatches=(r,n)=>{if(as(r))return(l,...f)=>this.produceWithPatches(l,h=>r(h,...f));let a,o;return[this.produce(r,n,(l,f)=>{a=l,o=f}),a,o]},rv(t==null?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),rv(t==null?void 0:t.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),rv(t==null?void 0:t.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){fn(t)||ln(8),ui(t)&&(t=Hr(t));const r=Ww(this),n=jg(r,t,void 0);return n[lr].isManual_=!0,bg(r),n}finishDraft(t,r){const n=t&&t[lr];(!n||!n.isManual_)&&ln(9);const{scope_:a}=n;return Uw(a,r),Hw(void 0,a)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,r){let n;for(n=r.length-1;n>=0;n--){const o=r[n];if(o.path.length===0&&o.op==="replace"){t=o.value;break}}n>-1&&(r=r.slice(n+1));const a=so(yg).applyPatches_;return ui(t)?a(t,r):this.produce(t,o=>a(o,r))}};function jg(e,t,r,n){const[a,o]=ph(t)?so(pf).proxyMap_(t,r):mh(t)?so(pf).proxySet_(t,r):KR(t,r);return((r==null?void 0:r.scope_)??$E()).drafts_.push(a),o.callbacks_=(r==null?void 0:r.callbacks_)??[],o.key_=n,r&&n!==void 0?WR(r,o,n):o.callbacks_.push(function(f){var p;(p=f.mapSetPlugin_)==null||p.fixSetContents(o);const{patchPlugin_:h}=f;o.modified_&&h&&h.generatePatches_(o,[],f)}),a}function Hr(e){return ui(e)||ln(10,e),UE(e)}function UE(e){if(!fn(e)||vh(e))return e;const t=e[lr];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=gg(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=gg(e,!0);return fh(r,(a,o)=>{hf(r,a,UE(o))},n),t&&(t.finalized_=!1),r}var qR=new GR,WE=qR.produce;function HE(e){return({dispatch:r,getState:n})=>a=>o=>typeof o=="function"?o(r,n,e):a(o)}var QR=HE(),YR=HE,XR=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?cf:cf.apply(null,arguments)};function Mr(e,t){function r(...n){if(t){let a=t(...n);if(!a)throw new Error(_r(0));return{type:e,payload:a.payload,..."meta"in a&&{meta:a.meta},..."error"in a&&{error:a.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>IE(n)&&n.type===e,r}var KE=class ou extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,ou.prototype)}static get[Symbol.species](){return ou}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new ou(...t[0].concat(this)):new ou(...t.concat(this))}};function Vw(e){return fn(e)?WE(e,()=>{}):e}function Id(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function ZR(e){return typeof e=="boolean"}var JR=()=>function(t){const{thunk:r=!0,immutableCheck:n=!0,serializableCheck:a=!0,actionCreatorCheck:o=!0}=t??{};let u=new KE;return r&&(ZR(r)?u.push(QR):u.push(YR(r.extraArgument))),u},VE="RTK_autoBatch",at=()=>e=>({payload:e,meta:{[VE]:!0}}),Gw=e=>t=>{setTimeout(t,e)},e$=(e,t)=>r=>{let n=!1;const a=()=>{n||(n=!0,cancelAnimationFrame(o),clearTimeout(u),r())},o=e(a),u=setTimeout(a,t)},GE=(e={type:"raf"})=>t=>(...r)=>{const n=t(...r);let a=!0,o=!1,u=!1;const l=new Set,f=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?e$(window.requestAnimationFrame,100):Gw(10):e.type==="callback"?e.queueNotification:Gw(e.timeout),h=()=>{u=!1,o&&(o=!1,l.forEach(p=>p()))};return Object.assign({},n,{subscribe(p){const v=()=>a&&p(),x=n.subscribe(v);return l.add(p),()=>{x(),l.delete(p)}},dispatch(p){var v;try{return a=!((v=p==null?void 0:p.meta)!=null&&v[VE]),o=!a,o&&(u||(u=!0,f(h))),n.dispatch(p)}finally{a=!0}}})},t$=e=>function(r){const{autoBatch:n=!0}=r??{};let a=new KE(e);return n&&a.push(GE(typeof n=="object"?n:void 0)),a};function r$(e){const t=JR(),{reducer:r=void 0,middleware:n,devTools:a=!0,preloadedState:o=void 0,enhancers:u=void 0}=e||{};let l;if(typeof r=="function")l=r;else if(Sy(r))l=ME(r);else throw new Error(_r(1));let f;typeof n=="function"?f=n(t):f=t();let h=cf;a&&(h=XR({trace:!1,...typeof a=="object"&&a}));const p=TR(...f),v=t$(p);let x=typeof u=="function"?u(v):v();const b=h(...x);return _E(l,o,b)}function qE(e){const t={},r=[];let n;const a={addCase(o,u){const l=typeof o=="string"?o:o.type;if(!l)throw new Error(_r(28));if(l in t)throw new Error(_r(29));return t[l]=u,a},addAsyncThunk(o,u){return u.pending&&(t[o.pending.type]=u.pending),u.rejected&&(t[o.rejected.type]=u.rejected),u.fulfilled&&(t[o.fulfilled.type]=u.fulfilled),u.settled&&r.push({matcher:o.settled,reducer:u.settled}),a},addMatcher(o,u){return r.push({matcher:o,reducer:u}),a},addDefaultCase(o){return n=o,a}};return e(a),[t,r,n]}function n$(e){return typeof e=="function"}function i$(e,t){let[r,n,a]=qE(t),o;if(n$(e))o=()=>Vw(e());else{const l=Vw(e);o=()=>l}function u(l=o(),f){let h=[r[f.type],...n.filter(({matcher:p})=>p(f)).map(({reducer:p})=>p)];return h.filter(p=>!!p).length===0&&(h=[a]),h.reduce((p,v)=>{if(v)if(ui(p)){const b=v(p,f);return b===void 0?p:b}else{if(fn(p))return WE(p,x=>v(x,f));{const x=v(p,f);if(x===void 0){if(p===null)return p;throw Error("A case reducer on a non-draftable value must not return undefined")}return x}}return p},l)}return u.getInitialState=o,u}var a$="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",o$=(e=21)=>{let t="",r=e;for(;r--;)t+=a$[Math.random()*64|0];return t},s$=Symbol.for("rtk-slice-createasyncthunk");function l$(e,t){return`${e}/${t}`}function u$({creators:e}={}){var r;const t=(r=e==null?void 0:e.asyncThunk)==null?void 0:r[s$];return function(a){const{name:o,reducerPath:u=o}=a;if(!o)throw new Error(_r(11));const l=(typeof a.reducers=="function"?a.reducers(d$()):a.reducers)||{},f=Object.keys(l),h={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},p={addCase(C,_){const A=typeof C=="string"?C:C.type;if(!A)throw new Error(_r(12));if(A in h.sliceCaseReducersByType)throw new Error(_r(13));return h.sliceCaseReducersByType[A]=_,p},addMatcher(C,_){return h.sliceMatchers.push({matcher:C,reducer:_}),p},exposeAction(C,_){return h.actionCreators[C]=_,p},exposeCaseReducer(C,_){return h.sliceCaseReducersByName[C]=_,p}};f.forEach(C=>{const _=l[C],A={reducerName:C,type:l$(o,C),createNotation:typeof a.reducers=="function"};h$(_)?m$(A,_,p,t):f$(A,_,p)});function v(){const[C={},_=[],A=void 0]=typeof a.extraReducers=="function"?qE(a.extraReducers):[a.extraReducers],I={...C,...h.sliceCaseReducersByType};return i$(a.initialState,U=>{for(let B in I)U.addCase(B,I[B]);for(let B of h.sliceMatchers)U.addMatcher(B.matcher,B.reducer);for(let B of _)U.addMatcher(B.matcher,B.reducer);A&&U.addDefaultCase(A)})}const x=C=>C,b=new Map,j=new WeakMap;let k;function S(C,_){return k||(k=v()),k(C,_)}function N(){return k||(k=v()),k.getInitialState()}function P(C,_=!1){function A(U){let B=U[C];return typeof B>"u"&&_&&(B=Id(j,A,N)),B}function I(U=x){const B=Id(b,_,()=>new WeakMap);return Id(B,U,()=>{const V={};for(const[q,R]of Object.entries(a.selectors??{}))V[q]=c$(R,U,()=>Id(j,U,N),_);return V})}return{reducerPath:C,getSelectors:I,get selectors(){return I(A)},selectSlice:A}}const O={name:o,reducer:S,actions:h.actionCreators,caseReducers:h.sliceCaseReducersByName,getInitialState:N,...P(u),injectInto(C,{reducerPath:_,...A}={}){const I=_??u;return C.inject({reducerPath:I,reducer:S},A),{...O,...P(I,!0)}}};return O}}function c$(e,t,r,n){function a(o,...u){let l=t(o);return typeof l>"u"&&n&&(l=r()),e(l,...u)}return a.unwrapped=e,a}var rr=u$();function d$(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function f$({type:e,reducerName:t,createNotation:r},n,a){let o,u;if("reducer"in n){if(r&&!p$(n))throw new Error(_r(17));o=n.reducer,u=n.prepare}else o=n;a.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,u?Mr(e,u):Mr(e))}function h$(e){return e._reducerDefinitionType==="asyncThunk"}function p$(e){return e._reducerDefinitionType==="reducerWithPrepare"}function m$({type:e,reducerName:t},r,n,a){if(!a)throw new Error(_r(18));const{payloadCreator:o,fulfilled:u,pending:l,rejected:f,settled:h,options:p}=r,v=a(e,o,p);n.exposeAction(t,v),u&&n.addCase(v.fulfilled,u),l&&n.addCase(v.pending,l),f&&n.addCase(v.rejected,f),h&&n.addMatcher(v.settled,h),n.exposeCaseReducer(t,{fulfilled:u||Td,pending:l||Td,rejected:f||Td,settled:h||Td})}function Td(){}var v$="task",QE="listener",YE="completed",Cy="cancelled",g$=`task-${Cy}`,y$=`task-${YE}`,kg=`${QE}-${Cy}`,x$=`${QE}-${YE}`,yh=class{constructor(e){yd(this,"code");yd(this,"name","TaskAbortError");yd(this,"message");this.code=e,this.message=`${v$} ${Cy} (reason: ${e})`}},Ay=(e,t)=>{if(typeof e!="function")throw new TypeError(_r(32))},gf=()=>{},XE=(e,t=gf)=>(e.catch(t),e),ZE=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),eo=e=>{if(e.aborted)throw new yh(e.reason)};function JE(e,t){let r=gf;return new Promise((n,a)=>{const o=()=>a(new yh(e.reason));if(e.aborted){o();return}r=ZE(e,o),t.finally(()=>r()).then(n,a)}).finally(()=>{r=gf})}var b$=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(r){return{status:r instanceof yh?"cancelled":"rejected",error:r}}finally{t==null||t()}},yf=e=>t=>XE(JE(e,t).then(r=>(eo(e),r))),eP=e=>{const t=yf(e);return r=>t(new Promise(n=>setTimeout(n,r)))},{assign:ds}=Object,qw={},xh="listenerMiddleware",w$=(e,t)=>{const r=n=>ZE(e,()=>n.abort(e.reason));return(n,a)=>{Ay(n);const o=new AbortController;r(o);const u=b$(async()=>{eo(e),eo(o.signal);const l=await n({pause:yf(o.signal),delay:eP(o.signal),signal:o.signal});return eo(o.signal),l},()=>o.abort(y$));return a!=null&&a.autoJoin&&t.push(u.catch(gf)),{result:yf(e)(u),cancel(){o.abort(g$)}}}},j$=(e,t)=>{const r=async(n,a)=>{eo(t);let o=()=>{};const l=[new Promise((f,h)=>{let p=e({predicate:n,effect:(v,x)=>{x.unsubscribe(),f([v,x.getState(),x.getOriginalState()])}});o=()=>{p(),h()}})];a!=null&&l.push(new Promise(f=>setTimeout(f,a,null)));try{const f=await JE(t,Promise.race(l));return eo(t),f}finally{o()}};return((n,a)=>XE(r(n,a)))},tP=e=>{let{type:t,actionCreator:r,matcher:n,predicate:a,effect:o}=e;if(t)a=Mr(t).match;else if(r)t=r.type,a=r.match;else if(n)a=n;else if(!a)throw new Error(_r(21));return Ay(o),{predicate:a,type:t,effect:o}},rP=ds(e=>{const{type:t,predicate:r,effect:n}=tP(e);return{id:o$(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(_r(22))}}},{withTypes:()=>rP}),Qw=(e,t)=>{const{type:r,effect:n,predicate:a}=tP(t);return Array.from(e.values()).find(o=>(typeof r=="string"?o.type===r:o.predicate===a)&&o.effect===n)},Sg=e=>{e.pending.forEach(t=>{t.abort(kg)})},k$=(e,t)=>()=>{for(const r of t.keys())Sg(r);e.clear()},Yw=(e,t,r)=>{try{e(t,r)}catch(n){setTimeout(()=>{throw n},0)}},nP=ds(Mr(`${xh}/add`),{withTypes:()=>nP}),S$=Mr(`${xh}/removeAll`),iP=ds(Mr(`${xh}/remove`),{withTypes:()=>iP}),N$=(...e)=>{console.error(`${xh}/error`,...e)},qu=(e={})=>{const t=new Map,r=new Map,n=b=>{const j=r.get(b)??0;r.set(b,j+1)},a=b=>{const j=r.get(b)??1;j===1?r.delete(b):r.set(b,j-1)},{extra:o,onError:u=N$}=e;Ay(u);const l=b=>(b.unsubscribe=()=>t.delete(b.id),t.set(b.id,b),j=>{b.unsubscribe(),j!=null&&j.cancelActive&&Sg(b)}),f=(b=>{const j=Qw(t,b)??rP(b);return l(j)});ds(f,{withTypes:()=>f});const h=b=>{const j=Qw(t,b);return j&&(j.unsubscribe(),b.cancelActive&&Sg(j)),!!j};ds(h,{withTypes:()=>h});const p=async(b,j,k,S)=>{const N=new AbortController,P=j$(f,N.signal),O=[];try{b.pending.add(N),n(b),await Promise.resolve(b.effect(j,ds({},k,{getOriginalState:S,condition:(C,_)=>P(C,_).then(Boolean),take:P,delay:eP(N.signal),pause:yf(N.signal),extra:o,signal:N.signal,fork:w$(N.signal,O),unsubscribe:b.unsubscribe,subscribe:()=>{t.set(b.id,b)},cancelActiveListeners:()=>{b.pending.forEach((C,_,A)=>{C!==N&&(C.abort(kg),A.delete(C))})},cancel:()=>{N.abort(kg),b.pending.delete(N)},throwIfCancelled:()=>{eo(N.signal)}})))}catch(C){C instanceof yh||Yw(u,C,{raisedBy:"effect"})}finally{await Promise.all(O),N.abort(x$),a(b),b.pending.delete(N)}},v=k$(t,r);return{middleware:b=>j=>k=>{if(!IE(k))return j(k);if(nP.match(k))return f(k.payload);if(S$.match(k)){v();return}if(iP.match(k))return h(k.payload);let S=b.getState();const N=()=>{if(S===qw)throw new Error(_r(23));return S};let P;try{if(P=j(k),t.size>0){const O=b.getState(),C=Array.from(t.values());for(const _ of C){let A=!1;try{A=_.predicate(k,O,S)}catch(I){A=!1,Yw(u,I,{raisedBy:"predicate"})}A&&p(_,k,b,N)}}}finally{S=qw}return P},startListening:f,stopListening:h,clearListeners:v}};function _r(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 E$={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},aP=rr({name:"chartLayout",initialState:E$,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var r,n,a,o;e.margin.top=(r=t.payload.top)!==null&&r!==void 0?r:0,e.margin.right=(n=t.payload.right)!==null&&n!==void 0?n:0,e.margin.bottom=(a=t.payload.bottom)!==null&&a!==void 0?a:0,e.margin.left=(o=t.payload.left)!==null&&o!==void 0?o:0},setScale(e,t){e.scale=t.payload}}}),bh=aP.actions,P$=bh.setMargin,C$=bh.setLayout,A$=bh.setChartSize,O$=bh.setScale,_$=aP.reducer;function oP(e,t,r){return Array.isArray(e)&&e&&t+r!==0?e.slice(t,r+1):e}function Be(e){return Number.isFinite(e)}function Rn(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function Xw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function os(e){for(var t=1;t{if(t&&r){var n=r.width,a=r.height,o=t.align,u=t.verticalAlign,l=t.layout;if((l==="vertical"||l==="horizontal"&&u==="middle")&&o!=="center"&&Ne(e[o]))return os(os({},e),{},{[o]:e[o]+(n||0)});if((l==="horizontal"||l==="vertical"&&o==="center")&&u!=="middle"&&Ne(e[u]))return os(os({},e),{},{[u]:e[u]+(a||0)})}return e},zn=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",sP=(e,t,r,n)=>{if(n)return e.map(l=>l.coordinate);var a,o,u=e.map(l=>(l.coordinate===t&&(a=!0),l.coordinate===r&&(o=!0),l.coordinate));return a||u.push(t),o||u.push(r),u},lP=(e,t,r)=>{if(!e)return null;var n=e.duplicateDomain,a=e.type,o=e.range,u=e.scale,l=e.realScaleType,f=e.isCategorical,h=e.categoricalDomain,p=e.tickCount,v=e.ticks,x=e.niceTicks,b=e.axisType;if(!u)return null;var j=l==="scaleBand"&&u.bandwidth?u.bandwidth()/2:2,k=a==="category"&&u.bandwidth?u.bandwidth()/j:0;if(k=b==="angleAxis"&&o&&o.length>=2?Wr(o[0]-o[1])*2*k:k,v||x){var S=(v||x||[]).map((N,P)=>{var O=n?n.indexOf(N):N,C=u.map(O);return Be(C)?{coordinate:C+k,value:N,offset:k,index:P}:null}).filter(yr);return S}return f&&h?h.map((N,P)=>{var O=u.map(N);return Be(O)?{coordinate:O+k,value:N,index:P,offset:k}:null}).filter(yr):u.ticks&&p!=null?u.ticks(p).map((N,P)=>{var O=u.map(N);return Be(O)?{coordinate:O+k,value:N,index:P,offset:k}:null}).filter(yr):u.domain().map((N,P)=>{var O=u.map(N);return Be(O)?{coordinate:O+k,value:n?n[N]:N,index:P,offset:k}:null}).filter(yr)},R$=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var a=0;a=0?(h[0]=o,o+=x,h[1]=o):(h[0]=u,u+=x,h[1]=u)}}}},$$=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var a=0;a=0?(f[0]=o,o+=h,f[1]=o):(f[0]=0,f[1]=0)}}}},L$={sign:R$,expand:eD,none:ao,silhouette:tD,wiggle:rD,positive:$$},z$=(e,t,r)=>{var n,a=(n=L$[r])!==null&&n!==void 0?n:ao,o=J4().keys(t).value((l,f)=>Number(Tt(l,f,0))).order(cg).offset(a),u=o(e);return u.forEach((l,f)=>{l.forEach((h,p)=>{var v=Tt(e[p],t[f],0);Array.isArray(v)&&v.length===2&&Ne(v[0])&&Ne(v[1])&&(h[0]=v[0],h[1]=v[1])})}),u};function F$(e){return e==null?void 0:String(e)}function Zw(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,o=e.index,u=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Kt(a[t.dataKey])){var l=pE(r,"value",a[t.dataKey]);if(l)return l.coordinate+n/2}return r!=null&&r[o]?r[o].coordinate+n/2:null}var f=Tt(a,Kt(u)?t.dataKey:u),h=t.scale.map(f);return Ne(h)?h:null}var B$=e=>{var t=e.flat(2).filter(Ne);return[Math.min(...t),Math.max(...t)]},U$=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],W$=(e,t,r)=>{if(!(e==null||Object.keys(e).length===0))return U$(Object.keys(e).reduce((n,a)=>{var o=e[a];if(!o)return n;var u=o.stackedData,l=u.reduce((f,h)=>{var p=oP(h,t,r),v=B$(p);return!Be(v[0])||!Be(v[1])?f:[Math.min(f[0],v[0]),Math.max(f[1],v[1])]},[1/0,-1/0]);return[Math.min(l[0],n[0]),Math.max(l[1],n[1])]},[1/0,-1/0]))},Jw=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,ej=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,xf=(e,t,r)=>{if(e&&e.scale&&e.scale.bandwidth){var n=e.scale.bandwidth();if(!r||n>0)return n}if(e&&t&&t.length>=2){for(var a=ch(t,p=>p.coordinate),o=1/0,u=1,l=a.length;u{if(t==="horizontal")return e.relativeX;if(t==="vertical")return e.relativeY},K$=(e,t)=>t==="centric"?e.angle:e.radius,hi=e=>e.layout.width,pi=e=>e.layout.height,V$=e=>e.layout.scale,cP=e=>e.layout.margin,wh=K(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),jh=K(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),G$="data-recharts-item-index",q$="data-recharts-item-id",Qu=60;function rj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Dd(e){for(var t=1;te.brush.height;function J$(e){var t=jh(e);return t.reduce((r,n)=>{if(n.orientation==="left"&&!n.mirror&&!n.hide){var a=typeof n.width=="number"?n.width:Qu;return r+a}return r},0)}function eL(e){var t=jh(e);return t.reduce((r,n)=>{if(n.orientation==="right"&&!n.mirror&&!n.hide){var a=typeof n.width=="number"?n.width:Qu;return r+a}return r},0)}function tL(e){var t=wh(e);return t.reduce((r,n)=>n.orientation==="top"&&!n.mirror&&!n.hide?r+n.height:r,0)}function rL(e){var t=wh(e);return t.reduce((r,n)=>n.orientation==="bottom"&&!n.mirror&&!n.hide?r+n.height:r,0)}var Gt=K([hi,pi,cP,Z$,J$,eL,tL,rL,OE,kR],(e,t,r,n,a,o,u,l,f,h)=>{var p={left:(r.left||0)+a,right:(r.right||0)+o},v={top:(r.top||0)+u,bottom:(r.bottom||0)+l},x=Dd(Dd({},v),p),b=x.bottom;x.bottom+=n,x=D$(x,f,h);var j=e-x.left-x.right,k=t-x.top-x.bottom;return Dd(Dd({brushBottom:b},x),{},{width:Math.max(j,0),height:Math.max(k,0)})}),nL=K(Gt,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),dP=K(hi,pi,(e,t)=>({x:0,y:0,width:e,height:t})),iL=y.createContext(null),wr=()=>y.useContext(iL)!=null,kh=e=>e.brush,Sh=K([kh,Gt,cP],(e,t,r)=>({height:e.height,x:Ne(e.x)?e.x:t.left,y:Ne(e.y)?e.y:t.top+t.height+t.brushBottom-((r==null?void 0:r.bottom)||0),width:Ne(e.width)?e.width:t.width}));function aL(e,t,{signal:r,edges:n}={}){let a,o=null;const u=n!=null&&n.includes("leading"),l=n==null||n.includes("trailing"),f=()=>{o!==null&&(e.apply(a,o),a=void 0,o=null)},h=()=>{l&&f(),b()};let p=null;const v=()=>{p!=null&&clearTimeout(p),p=setTimeout(()=>{p=null,h()},t)},x=()=>{p!==null&&(clearTimeout(p),p=null)},b=()=>{x(),a=void 0,o=null},j=()=>{f()},k=function(...S){if(r!=null&&r.aborted)return;a=this,o=S;const N=p==null;v(),u&&N&&f()};return k.schedule=v,k.cancel=b,k.flush=j,r==null||r.addEventListener("abort",b,{once:!0}),k}function oL(e,t=0,r={}){typeof r!="object"&&(r={});const{leading:n=!1,trailing:a=!0,maxWait:o}=r,u=Array(2);n&&(u[0]="leading"),a&&(u[1]="trailing");let l,f=null;const h=aL(function(...x){l=e.apply(this,x),f=null},t,{edges:u}),p=function(...x){return o!=null&&(f===null&&(f=Date.now()),Date.now()-f>=o)?(l=e.apply(this,x),f=Date.now(),h.cancel(),h.schedule(),l):(h.apply(this,x),l)},v=()=>(h.flush(),l);return p.cancel=h.cancel,p.flush=v,p}function sL(e,t=0,r={}){const{leading:n=!0,trailing:a=!0}=r;return oL(e,t,{leading:n,maxWait:t,trailing:a})}var bf=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),o=2;oa[u++]))}},An={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},fP=(e,t,r)=>{var n=r.width,a=n===void 0?An.width:n,o=r.height,u=o===void 0?An.height:o,l=r.aspect,f=r.maxHeight,h=oo(a)?e:Number(a),p=oo(u)?t:Number(u);return l&&l>0&&(h?p=h/l:p&&(h=p*l),f&&p!=null&&p>f&&(p=f)),{calculatedWidth:h,calculatedHeight:p}},lL={width:0,height:0,overflow:"visible"},uL={width:0,overflowX:"visible"},cL={height:0,overflowY:"visible"},dL={},fL=e=>{var t=e.width,r=e.height,n=oo(t),a=oo(r);return n&&a?lL:n?uL:a?cL:dL};function hL(e){var t=e.width,r=e.height,n=e.aspect,a=t,o=r;return a===void 0&&o===void 0?(a=An.width,o=An.height):a===void 0?a=n&&n>0?void 0:An.width:o===void 0&&(o=n&&n>0?void 0:An.height),{width:a,height:o}}var pL=["aspect","initialDimension","width","height","minWidth","minHeight","maxHeight","children","debounce","id","className","onResize","style"];function wf(){return wf=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r({width:r,height:n}),[r,n]);return NL(a)?y.createElement(hP.Provider,{value:a},t):null}var Oy=()=>y.useContext(hP),EL=y.forwardRef((e,t)=>{var r=e.aspect,n=e.initialDimension,a=n===void 0?An.initialDimension:n,o=e.width,u=e.height,l=e.minWidth,f=l===void 0?An.minWidth:l,h=e.minHeight,p=e.maxHeight,v=e.children,x=e.debounce,b=x===void 0?An.debounce:x,j=e.id,k=e.className,S=e.onResize,N=e.style,P=N===void 0?{}:N,O=kL(e,pL),C=y.useRef(null),_=y.useRef();_.current=S,y.useImperativeHandle(t,()=>C.current);var A=y.useState({containerWidth:a.width,containerHeight:a.height}),I=yL(A,2),U=I[0],B=I[1],V=y.useCallback((je,me)=>{B(Q=>{var oe=Math.round(je),X=Math.round(me);return Q.containerWidth===oe&&Q.containerHeight===X?Q:{containerWidth:oe,containerHeight:X}})},[]);y.useEffect(()=>{if(C.current==null||typeof ResizeObserver>"u")return Us;var je=$=>{var T,ee=$[0];if(ee!=null){var ne=ee.contentRect,te=ne.width,ue=ne.height;V(te,ue),(T=_.current)===null||T===void 0||T.call(_,te,ue)}};b>0&&(je=sL(je,b,{trailing:!0,leading:!1}));var me=new ResizeObserver(je),Q=C.current.getBoundingClientRect(),oe=Q.width,X=Q.height;return V(oe,X),me.observe(C.current),()=>{me.disconnect()}},[V,b]);var q=U.containerWidth,R=U.containerHeight;bf(!r||r>0,"The aspect(%s) must be greater than zero.",r);var de=fP(q,R,{width:o,height:u,aspect:r,maxHeight:p}),Z=de.calculatedWidth,ge=de.calculatedHeight;return bf(q<0||R<0||Z!=null&&Z>0||ge!=null&&ge>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.`,Z,ge,o,u,f,h,r),y.createElement("div",wf({id:j?"".concat(j):void 0,className:et("recharts-responsive-container",k),style:rj(rj({},P),{},{width:o,height:u,minWidth:f,minHeight:h,maxHeight:p}),ref:C},O),y.createElement("div",{style:dL({width:o,height:u})},y.createElement(fP,{width:Z,height:ge},v)))}),EL=y.forwardRef((e,t)=>{var r=Ay();if(Rn(r.width)&&Rn(r.height))return e.children;var n=fL({width:e.width,height:e.height,aspect:e.aspect}),a=n.width,o=n.height,u=cP(void 0,void 0,{width:a,height:o,aspect:e.aspect,maxHeight:e.maxHeight}),l=u.calculatedWidth,f=u.calculatedHeight;return Ne(l)&&Ne(f)?y.createElement(fP,{width:l,height:f},e.children):y.createElement(NL,wf({},e,{width:a,height:o,ref:t}))});function Oy(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 Nh=()=>{var e,t=wr(),r=Ce(rL),n=Ce(Sh),a=(e=Ce(kh))===null||e===void 0?void 0:e.padding;return!t||!n||!a?r:{width:n.width-a.left-a.right,height:n.height-a.top-a.bottom,x:a.left,y:a.top}},PL={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},hP=()=>{var e;return(e=Ce(Vt))!==null&&e!==void 0?e:PL},pP=()=>Ce(hi),mP=()=>Ce(pi),ut=e=>e.layout.layoutType,Ws=()=>Ce(ut),_y=()=>{var e=Ws();if(e==="horizontal"||e==="vertical")return e},vP=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},CL=()=>{var e=Ws();return e!==void 0},Yu=e=>{var t=wt(),r=wr(),n=e.width,a=e.height,o=Ay(),u=n,l=a;return o&&(u=o.width>0?o.width:n,l=o.height>0?o.height:a),y.useEffect(()=>{!r&&Rn(u)&&Rn(l)&&t(C$({width:u,height:l}))},[t,r,u,l]),null},gP=Symbol.for("immer-nothing"),ij=Symbol.for("immer-draftable"),Ir=Symbol.for("immer-state");function un(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Cu=Object.getPrototypeOf;function Is(e){return!!e&&!!e[Ir]}function lo(e){var t;return e?yP(e)||Array.isArray(e)||!!e[ij]||!!((t=e.constructor)!=null&&t[ij])||Xu(e)||Ph(e):!1}var AL=Object.prototype.constructor.toString(),aj=new WeakMap;function yP(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if(typeof r!="function")return!1;let n=aj.get(r);return n===void 0&&(n=Function.toString.call(r),aj.set(r,n)),n===AL}function jf(e,t,r=!0){Eh(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((n,a)=>t(a,n,e))}function Eh(e){const t=e[Ir];return t?t.type_:Array.isArray(e)?1:Xu(e)?2:Ph(e)?3:0}function Sg(e,t){return Eh(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function xP(e,t,r){const n=Eh(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function OL(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Xu(e){return e instanceof Map}function Ph(e){return e instanceof Set}function $a(e){return e.copy_||e.base_}function Ng(e,t){if(Xu(e))return new Map(e);if(Ph(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=yP(e);if(t===!0||t==="class_only"&&!r){const n=Object.getOwnPropertyDescriptors(e);delete n[Ir];let a=Reflect.ownKeys(n);for(let o=0;o1&&Object.defineProperties(e,{set:Rd,add:Rd,clear:Rd,delete:Rd}),Object.freeze(e),t&&Object.values(e).forEach(r=>My(r,!0))),e}function _L(){un(2)}var Rd={value:_L};function Ch(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var ML={};function uo(e){const t=ML[e];return t||un(0,e),t}var Au;function bP(){return Au}function IL(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function oj(e,t){t&&(uo("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Eg(e){Pg(e),e.drafts_.forEach(TL),e.drafts_=null}function Pg(e){e===Au&&(Au=e.parent_)}function sj(e){return Au=IL(Au,e)}function TL(e){const t=e[Ir];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function lj(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return e!==void 0&&e!==r?(r[Ir].modified_&&(Eg(t),un(4)),lo(e)&&(e=kf(t,e),t.parent_||Sf(t,e)),t.patches_&&uo("Patches").generateReplacementPatches_(r[Ir].base_,e,t.patches_,t.inversePatches_)):e=kf(t,r,[]),Eg(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==gP?e:void 0}function kf(e,t,r){if(Ch(t))return t;const n=e.immer_.shouldUseStrictIteration(),a=t[Ir];if(!a)return jf(t,(o,u)=>uj(e,a,t,o,u,r),n),t;if(a.scope_!==e)return t;if(!a.modified_)return Sf(e,a.base_,!0),a.base_;if(!a.finalized_){a.finalized_=!0,a.scope_.unfinalizedDrafts_--;const o=a.copy_;let u=o,l=!1;a.type_===3&&(u=new Set(o),o.clear(),l=!0),jf(u,(f,h)=>uj(e,a,o,f,h,r,l),n),Sf(e,o,!1),r&&e.patches_&&uo("Patches").generatePatches_(a,r,e.patches_,e.inversePatches_)}return a.copy_}function uj(e,t,r,n,a,o,u){if(a==null||typeof a!="object"&&!u)return;const l=Ch(a);if(!(l&&!u)){if(Is(a)){const f=o&&t&&t.type_!==3&&!Sg(t.assigned_,n)?o.concat(n):void 0,h=kf(e,a,f);if(xP(r,n,h),Is(h))e.canAutoFreeze_=!1;else return}else u&&r.add(a);if(lo(a)&&!l){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[n]===a&&l)return;kf(e,a),(!t||!t.scope_.parent_)&&typeof n!="symbol"&&(Xu(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))&&Sf(e,a)}}}function Sf(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&My(t,r)}function DL(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:bP(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let a=n,o=Iy;r&&(a=[n],o=Ou);const{revoke:u,proxy:l}=Proxy.revocable(a,o);return n.draft_=l,n.revoke_=u,l}var Iy={get(e,t){if(t===Ir)return e;const r=$a(e);if(!Sg(r,t))return RL(e,r,t);const n=r[t];return e.finalized_||!lo(n)?n:n===iv(e.base_,t)?(av(e),e.copy_[t]=Ag(n,e)):n},has(e,t){return t in $a(e)},ownKeys(e){return Reflect.ownKeys($a(e))},set(e,t,r){const n=wP($a(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const a=iv($a(e),t),o=a==null?void 0:a[Ir];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(OL(r,a)&&(r!==void 0||Sg(e.base_,t)))return!0;av(e),Cg(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty(e,t){return iv(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,av(e),Cg(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=$a(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){un(11)},getPrototypeOf(e){return Cu(e.base_)},setPrototypeOf(){un(12)}},Ou={};jf(Iy,(e,t)=>{Ou[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Ou.deleteProperty=function(e,t){return Ou.set.call(this,e,t,void 0)};Ou.set=function(e,t,r){return Iy.set.call(this,e[0],t,r,e[0])};function iv(e,t){const r=e[Ir];return(r?$a(r):e)[t]}function RL(e,t,r){var a;const n=wP(t,r);return n?"value"in n?n.value:(a=n.get)==null?void 0:a.call(e.draft_):void 0}function wP(e,t){if(!(t in e))return;let r=Cu(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Cu(r)}}function Cg(e){e.modified_||(e.modified_=!0,e.parent_&&Cg(e.parent_))}function av(e){e.copy_||(e.copy_=Ng(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var $L=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,r,n)=>{if(typeof t=="function"&&typeof r!="function"){const o=r;r=t;const u=this;return function(f=o,...h){return u.produce(f,p=>r.call(this,p,...h))}}typeof r!="function"&&un(6),n!==void 0&&typeof n!="function"&&un(7);let a;if(lo(t)){const o=sj(this),u=Ag(t,void 0);let l=!0;try{a=r(u),l=!1}finally{l?Eg(o):Pg(o)}return oj(o,n),lj(a,o)}else if(!t||typeof t!="object"){if(a=r(t),a===void 0&&(a=t),a===gP&&(a=void 0),this.autoFreeze_&&My(a,!0),n){const o=[],u=[];uo("Patches").generateReplacementPatches_(t,a,o,u),n(o,u)}return a}else un(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(u,...l)=>this.produceWithPatches(u,f=>t(f,...l));let n,a;return[this.produce(t,r,(u,l)=>{n=u,a=l}),n,a]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){lo(e)||un(8),Is(e)&&(e=LL(e));const t=sj(this),r=Ag(e,void 0);return r[Ir].isManual_=!0,Pg(t),r}finishDraft(e,t){const r=e&&e[Ir];(!r||!r.isManual_)&&un(9);const{scope_:n}=r;return oj(n,t),lj(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const a=t[r];if(a.path.length===0&&a.op==="replace"){e=a.value;break}}r>-1&&(t=t.slice(r+1));const n=uo("Patches").applyPatches_;return Is(e)?n(e,t):this.produce(e,a=>n(a,t))}};function Ag(e,t){const r=Xu(e)?uo("MapSet").proxyMap_(e,t):Ph(e)?uo("MapSet").proxySet_(e,t):DL(e,t);return(t?t.scope_:bP()).drafts_.push(r),r}function LL(e){return Is(e)||un(10,e),jP(e)}function jP(e){if(!lo(e)||Ch(e))return e;const t=e[Ir];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=Ng(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=Ng(e,!0);return jf(r,(a,o)=>{xP(r,a,jP(o))},n),t&&(t.finalized_=!1),r}var zL=new $L;zL.produce;var FL={settings:{layout:"horizontal",align:"center",verticalAlign:"bottom",itemSorter:"value"},size:{width:0,height:0},payload:[]},kP=rr({name:"legend",initialState:FL,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(t.payload)},prepare:at()},replaceLegendPayload:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Hr(e).payload.indexOf(n);o>-1&&(e.payload[o]=a)},prepare:at()},removeLegendPayload:{reducer(e,t){var r=Hr(e).payload.indexOf(t.payload);r>-1&&e.payload.splice(r,1)},prepare:at()}}}),Zu=kP.actions;Zu.setLegendSize;Zu.setLegendSettings;var BL=Zu.addLegendPayload,UL=Zu.replaceLegendPayload,WL=Zu.removeLegendPayload,HL=kP.reducer,ov={exports:{}},sv={};/** + height and width.`,Z,ge,o,u,f,h,r),y.createElement("div",wf({id:j?"".concat(j):void 0,className:et("recharts-responsive-container",k),style:ij(ij({},P),{},{width:o,height:u,minWidth:f,minHeight:h,maxHeight:p}),ref:C},O),y.createElement("div",{style:fL({width:o,height:u})},y.createElement(pP,{width:Z,height:ge},v)))}),PL=y.forwardRef((e,t)=>{var r=Oy();if(Rn(r.width)&&Rn(r.height))return e.children;var n=hL({width:e.width,height:e.height,aspect:e.aspect}),a=n.width,o=n.height,u=fP(void 0,void 0,{width:a,height:o,aspect:e.aspect,maxHeight:e.maxHeight}),l=u.calculatedWidth,f=u.calculatedHeight;return Ne(l)&&Ne(f)?y.createElement(pP,{width:l,height:f},e.children):y.createElement(EL,wf({},e,{width:a,height:o,ref:t}))});function _y(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 Nh=()=>{var e,t=wr(),r=Ce(nL),n=Ce(Sh),a=(e=Ce(kh))===null||e===void 0?void 0:e.padding;return!t||!n||!a?r:{width:n.width-a.left-a.right,height:n.height-a.top-a.bottom,x:a.left,y:a.top}},CL={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},mP=()=>{var e;return(e=Ce(Gt))!==null&&e!==void 0?e:CL},vP=()=>Ce(hi),gP=()=>Ce(pi),ut=e=>e.layout.layoutType,Ws=()=>Ce(ut),My=()=>{var e=Ws();if(e==="horizontal"||e==="vertical")return e},yP=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},AL=()=>{var e=Ws();return e!==void 0},Yu=e=>{var t=wt(),r=wr(),n=e.width,a=e.height,o=Oy(),u=n,l=a;return o&&(u=o.width>0?o.width:n,l=o.height>0?o.height:a),y.useEffect(()=>{!r&&Rn(u)&&Rn(l)&&t(A$({width:u,height:l}))},[t,r,u,l]),null},xP=Symbol.for("immer-nothing"),oj=Symbol.for("immer-draftable"),Ir=Symbol.for("immer-state");function un(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Cu=Object.getPrototypeOf;function Is(e){return!!e&&!!e[Ir]}function lo(e){var t;return e?bP(e)||Array.isArray(e)||!!e[oj]||!!((t=e.constructor)!=null&&t[oj])||Xu(e)||Ph(e):!1}var OL=Object.prototype.constructor.toString(),sj=new WeakMap;function bP(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if(typeof r!="function")return!1;let n=sj.get(r);return n===void 0&&(n=Function.toString.call(r),sj.set(r,n)),n===OL}function jf(e,t,r=!0){Eh(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((n,a)=>t(a,n,e))}function Eh(e){const t=e[Ir];return t?t.type_:Array.isArray(e)?1:Xu(e)?2:Ph(e)?3:0}function Ng(e,t){return Eh(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function wP(e,t,r){const n=Eh(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function _L(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Xu(e){return e instanceof Map}function Ph(e){return e instanceof Set}function $a(e){return e.copy_||e.base_}function Eg(e,t){if(Xu(e))return new Map(e);if(Ph(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=bP(e);if(t===!0||t==="class_only"&&!r){const n=Object.getOwnPropertyDescriptors(e);delete n[Ir];let a=Reflect.ownKeys(n);for(let o=0;o1&&Object.defineProperties(e,{set:Rd,add:Rd,clear:Rd,delete:Rd}),Object.freeze(e),t&&Object.values(e).forEach(r=>Iy(r,!0))),e}function ML(){un(2)}var Rd={value:ML};function Ch(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var IL={};function uo(e){const t=IL[e];return t||un(0,e),t}var Au;function jP(){return Au}function TL(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function lj(e,t){t&&(uo("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Pg(e){Cg(e),e.drafts_.forEach(DL),e.drafts_=null}function Cg(e){e===Au&&(Au=e.parent_)}function uj(e){return Au=TL(Au,e)}function DL(e){const t=e[Ir];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function cj(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return e!==void 0&&e!==r?(r[Ir].modified_&&(Pg(t),un(4)),lo(e)&&(e=kf(t,e),t.parent_||Sf(t,e)),t.patches_&&uo("Patches").generateReplacementPatches_(r[Ir].base_,e,t.patches_,t.inversePatches_)):e=kf(t,r,[]),Pg(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==xP?e:void 0}function kf(e,t,r){if(Ch(t))return t;const n=e.immer_.shouldUseStrictIteration(),a=t[Ir];if(!a)return jf(t,(o,u)=>dj(e,a,t,o,u,r),n),t;if(a.scope_!==e)return t;if(!a.modified_)return Sf(e,a.base_,!0),a.base_;if(!a.finalized_){a.finalized_=!0,a.scope_.unfinalizedDrafts_--;const o=a.copy_;let u=o,l=!1;a.type_===3&&(u=new Set(o),o.clear(),l=!0),jf(u,(f,h)=>dj(e,a,o,f,h,r,l),n),Sf(e,o,!1),r&&e.patches_&&uo("Patches").generatePatches_(a,r,e.patches_,e.inversePatches_)}return a.copy_}function dj(e,t,r,n,a,o,u){if(a==null||typeof a!="object"&&!u)return;const l=Ch(a);if(!(l&&!u)){if(Is(a)){const f=o&&t&&t.type_!==3&&!Ng(t.assigned_,n)?o.concat(n):void 0,h=kf(e,a,f);if(wP(r,n,h),Is(h))e.canAutoFreeze_=!1;else return}else u&&r.add(a);if(lo(a)&&!l){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[n]===a&&l)return;kf(e,a),(!t||!t.scope_.parent_)&&typeof n!="symbol"&&(Xu(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))&&Sf(e,a)}}}function Sf(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Iy(t,r)}function RL(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:jP(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let a=n,o=Ty;r&&(a=[n],o=Ou);const{revoke:u,proxy:l}=Proxy.revocable(a,o);return n.draft_=l,n.revoke_=u,l}var Ty={get(e,t){if(t===Ir)return e;const r=$a(e);if(!Ng(r,t))return $L(e,r,t);const n=r[t];return e.finalized_||!lo(n)?n:n===iv(e.base_,t)?(av(e),e.copy_[t]=Og(n,e)):n},has(e,t){return t in $a(e)},ownKeys(e){return Reflect.ownKeys($a(e))},set(e,t,r){const n=kP($a(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const a=iv($a(e),t),o=a==null?void 0:a[Ir];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(_L(r,a)&&(r!==void 0||Ng(e.base_,t)))return!0;av(e),Ag(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty(e,t){return iv(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,av(e),Ag(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=$a(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){un(11)},getPrototypeOf(e){return Cu(e.base_)},setPrototypeOf(){un(12)}},Ou={};jf(Ty,(e,t)=>{Ou[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Ou.deleteProperty=function(e,t){return Ou.set.call(this,e,t,void 0)};Ou.set=function(e,t,r){return Ty.set.call(this,e[0],t,r,e[0])};function iv(e,t){const r=e[Ir];return(r?$a(r):e)[t]}function $L(e,t,r){var a;const n=kP(t,r);return n?"value"in n?n.value:(a=n.get)==null?void 0:a.call(e.draft_):void 0}function kP(e,t){if(!(t in e))return;let r=Cu(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Cu(r)}}function Ag(e){e.modified_||(e.modified_=!0,e.parent_&&Ag(e.parent_))}function av(e){e.copy_||(e.copy_=Eg(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var LL=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,r,n)=>{if(typeof t=="function"&&typeof r!="function"){const o=r;r=t;const u=this;return function(f=o,...h){return u.produce(f,p=>r.call(this,p,...h))}}typeof r!="function"&&un(6),n!==void 0&&typeof n!="function"&&un(7);let a;if(lo(t)){const o=uj(this),u=Og(t,void 0);let l=!0;try{a=r(u),l=!1}finally{l?Pg(o):Cg(o)}return lj(o,n),cj(a,o)}else if(!t||typeof t!="object"){if(a=r(t),a===void 0&&(a=t),a===xP&&(a=void 0),this.autoFreeze_&&Iy(a,!0),n){const o=[],u=[];uo("Patches").generateReplacementPatches_(t,a,o,u),n(o,u)}return a}else un(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(u,...l)=>this.produceWithPatches(u,f=>t(f,...l));let n,a;return[this.produce(t,r,(u,l)=>{n=u,a=l}),n,a]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){lo(e)||un(8),Is(e)&&(e=zL(e));const t=uj(this),r=Og(e,void 0);return r[Ir].isManual_=!0,Cg(t),r}finishDraft(e,t){const r=e&&e[Ir];(!r||!r.isManual_)&&un(9);const{scope_:n}=r;return lj(n,t),cj(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const a=t[r];if(a.path.length===0&&a.op==="replace"){e=a.value;break}}r>-1&&(t=t.slice(r+1));const n=uo("Patches").applyPatches_;return Is(e)?n(e,t):this.produce(e,a=>n(a,t))}};function Og(e,t){const r=Xu(e)?uo("MapSet").proxyMap_(e,t):Ph(e)?uo("MapSet").proxySet_(e,t):RL(e,t);return(t?t.scope_:jP()).drafts_.push(r),r}function zL(e){return Is(e)||un(10,e),SP(e)}function SP(e){if(!lo(e)||Ch(e))return e;const t=e[Ir];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=Eg(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=Eg(e,!0);return jf(r,(a,o)=>{wP(r,a,SP(o))},n),t&&(t.finalized_=!1),r}var FL=new LL;FL.produce;var BL={settings:{layout:"horizontal",align:"center",verticalAlign:"bottom",itemSorter:"value"},size:{width:0,height:0},payload:[]},NP=rr({name:"legend",initialState:BL,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(t.payload)},prepare:at()},replaceLegendPayload:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Hr(e).payload.indexOf(n);o>-1&&(e.payload[o]=a)},prepare:at()},removeLegendPayload:{reducer(e,t){var r=Hr(e).payload.indexOf(t.payload);r>-1&&e.payload.splice(r,1)},prepare:at()}}}),Zu=NP.actions;Zu.setLegendSize;Zu.setLegendSettings;var UL=Zu.addLegendPayload,WL=Zu.replaceLegendPayload,HL=Zu.removeLegendPayload,KL=NP.reducer,ov={exports:{}},sv={};/** * @license React * use-sync-external-store-with-selector.production.js * @@ -396,56 +396,56 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var cj;function KL(){if(cj)return sv;cj=1;var e=Fs();function t(f,h){return f===h&&(f!==0||1/f===1/h)||f!==f&&h!==h}var r=typeof Object.is=="function"?Object.is:t,n=e.useSyncExternalStore,a=e.useRef,o=e.useEffect,u=e.useMemo,l=e.useDebugValue;return sv.useSyncExternalStoreWithSelector=function(f,h,p,v,x){var b=a(null);if(b.current===null){var j={hasValue:!1,value:null};b.current=j}else j=b.current;b=u(function(){function S(_){if(!N){if(N=!0,P=_,_=v(_),x!==void 0&&j.hasValue){var A=j.value;if(x(A,_))return O=A}return O=_}if(A=O,r(P,_))return A;var I=v(_);return x!==void 0&&x(A,I)?(P=_,A):(P=_,O=I)}var N=!1,P,O,C=p===void 0?null:p;return[function(){return S(h())},C===null?void 0:function(){return S(C())}]},[h,p,v,x]);var k=n(f,b[0],b[1]);return o(function(){j.hasValue=!0,j.value=k},[k]),l(k),k},sv}var dj;function GL(){return dj||(dj=1,ov.exports=KL()),ov.exports}GL();function VL(e){e()}function qL(){let e=null,t=null;return{clear(){e=null,t=null},notify(){VL(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){const r=[];let n=e;for(;n;)r.push(n),n=n.next;return r},subscribe(r){let n=!0;const a=t={callback:r,next:null,prev:t};return a.prev?a.prev.next=a:e=a,function(){!n||e===null||(n=!1,a.next?a.next.prev=a.prev:t=a.prev,a.prev?a.prev.next=a.next:e=a.next)}}}}var fj={notify(){},get:()=>[]};function QL(e,t){let r,n=fj,a=0,o=!1;function u(k){p();const S=n.subscribe(k);let N=!1;return()=>{N||(N=!0,S(),v())}}function l(){n.notify()}function f(){j.onStateChange&&j.onStateChange()}function h(){return o}function p(){a++,r||(r=e.subscribe(f),n=qL())}function v(){a--,r&&a===0&&(r(),r=void 0,n.clear(),n=fj)}function x(){o||(o=!0,p())}function b(){o&&(o=!1,v())}const j={addNestedSub:u,notifyNestedSubs:l,handleChangeWrapper:f,isSubscribed:h,trySubscribe:x,tryUnsubscribe:b,getListeners:()=>n};return j}var YL=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",XL=YL(),ZL=()=>typeof navigator<"u"&&navigator.product==="ReactNative",JL=ZL(),ez=()=>XL||JL?y.useLayoutEffect:y.useEffect,tz=ez();function hj(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function rz(e,t){if(hj(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let a=0;a{const f=QL(a);return{store:a,subscription:f,getServerState:n?()=>n:void 0}},[a,n]),u=y.useMemo(()=>a.getState(),[a]);tz(()=>{const{subscription:f}=o;return f.onStateChange=f.notifyNestedSubs,f.trySubscribe(),u!==a.getState()&&f.notifyNestedSubs(),()=>{f.tryUnsubscribe(),f.onStateChange=void 0}},[o,u]);const l=r||iz;return y.createElement(l.Provider,{value:o},t)}var oz=az,sz=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius","throttledEvents"]);function lz(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Ah(e,t){var r=new Set([...Object.keys(e),...Object.keys(t)]);for(var n of r)if(sz.has(n)){if(e[n]==null&&t[n]==null)continue;if(!rz(e[n],t[n]))return!1}else if(!lz(e[n],t[n]))return!1;return!0}function Og(){return Og=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.separator,r=t===void 0?Yo.separator:t,n=e.contentStyle,a=e.itemStyle,o=e.labelStyle,u=o===void 0?Yo.labelStyle:o,l=e.payload,f=e.formatter,h=e.itemSorter,p=e.wrapperClassName,v=e.labelClassName,x=e.label,b=e.labelFormatter,j=e.accessibilityLayer,k=j===void 0?Yo.accessibilityLayer:j,S=()=>{if(l&&l.length){var U={padding:0,margin:0},B=yz(l,h),G=B.map((q,R)=>{if(!q||q.type==="none")return null;var de=q.formatter||f||gz,Z=q.value,ge=q.name,je=Z,me=ge;if(de){var Q=de(Z,ge,q,R,l);if(Array.isArray(Q)){var oe=fz(Q,2);je=oe[0],me=oe[1]}else if(Q!=null)je=Q;else return null}var X=Ql(Ql({},Yo.itemStyle),{},{color:q.color||Yo.itemStyle.color},a);return y.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(R),style:X},Dn(me)?y.createElement("span",{className:"recharts-tooltip-item-name"},me):null,Dn(me)?y.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,y.createElement("span",{className:"recharts-tooltip-item-value"},je),y.createElement("span",{className:"recharts-tooltip-item-unit"},q.unit||""))});return y.createElement("ul",{className:"recharts-tooltip-item-list",style:U},G)}return null},N=Ql(Ql({},Yo.contentStyle),n),P=Ql({margin:0},u),O=!Kt(x),C=O?x:"",_=et("recharts-default-tooltip",p),A=et("recharts-tooltip-label",v);O&&b&&l!==void 0&&l!==null&&(C=b(x,l));var I=k?{role:"status","aria-live":"assertive"}:{};return y.createElement("div",Og({className:_,style:N},I),y.createElement("p",{className:A,style:P},y.isValidElement(C)?C:"".concat(C)),S())},Yl="recharts-tooltip-wrapper",bz={visibility:"hidden"};function wz(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return et(Yl,{["".concat(Yl,"-right")]:Ne(r)&&t&&Ne(t.x)&&r>=t.x,["".concat(Yl,"-left")]:Ne(r)&&t&&Ne(t.x)&&r=t.y,["".concat(Yl,"-top")]:Ne(n)&&t&&Ne(t.y)&&n0?a:0),v=r[n]+a;if(t[n])return u[n]?p:v;var x=f[n];if(x==null)return 0;if(u[n]){var b=p,j=x;return bS?Math.max(p,x):Math.max(v,x)}function jz(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function kz(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTop,a=e.offsetLeft,o=e.position,u=e.reverseDirection,l=e.tooltipBox,f=e.useTranslate3d,h=e.viewBox,p,v,x;return l.height>0&&l.width>0&&r?(v=vj({allowEscapeViewBox:t,coordinate:r,key:"x",offset:a,position:o,reverseDirection:u,tooltipDimension:l.width,viewBox:h,viewBoxDimension:h.width}),x=vj({allowEscapeViewBox:t,coordinate:r,key:"y",offset:n,position:o,reverseDirection:u,tooltipDimension:l.height,viewBox:h,viewBoxDimension:h.height}),p=jz({translateX:v,translateY:x,useTranslate3d:f})):p=bz,{cssProperties:p,cssClasses:wz({translateX:v,translateY:x,coordinate:r})}}var Sz=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Ju={isSsr:Sz()};function Nz(e,t){return Az(e)||Cz(e,t)||Pz(e,t)||Ez()}function Ez(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Pz(e,t){if(e){if(typeof e=="string")return gj(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?gj(e,t):void 0}}function gj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);rJu.isSsr||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches),t=Nz(e,2),r=t[0],n=t[1];return y.useEffect(()=>{if(window.matchMedia){var a=window.matchMedia("(prefers-reduced-motion: reduce)"),o=()=>{n(a.matches)};return a.addEventListener("change",o),()=>{a.removeEventListener("change",o)}}},[]),r}function yj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Xo(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}})),h=Iz(f,2),p=h[0],v=h[1];y.useEffect(()=>{var N=P=>{if(P.key==="Escape"){var O,C,_,A;v({dismissed:!0,dismissedAtCoordinate:{x:(O=(C=e.coordinate)===null||C===void 0?void 0:C.x)!==null&&O!==void 0?O:0,y:(_=(A=e.coordinate)===null||A===void 0?void 0:A.y)!==null&&_!==void 0?_:0}})}};return document.addEventListener("keydown",N),()=>{document.removeEventListener("keydown",N)}},[(t=e.coordinate)===null||t===void 0?void 0:t.x,(r=e.coordinate)===null||r===void 0?void 0:r.y]),p.dismissed&&(((n=(a=e.coordinate)===null||a===void 0?void 0:a.x)!==null&&n!==void 0?n:0)!==p.dismissedAtCoordinate.x||((o=(u=e.coordinate)===null||u===void 0?void 0:u.y)!==null&&o!==void 0?o:0)!==p.dismissedAtCoordinate.y)&&v(Xo(Xo({},p),{},{dismissed:!1}));var x=kz({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset=="number"?e.offset:e.offset.x,offsetTop:typeof e.offset=="number"?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:{height:e.lastBoundingBox.height,width:e.lastBoundingBox.width},useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),b=x.cssClasses,j=x.cssProperties,k=e.hasPortalFromProps?{}:Xo(Xo({transition:Lz({prefersReducedMotion:l,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},j),{},{pointerEvents:"none",position:"absolute",top:0,left:0}),S=Xo(Xo({},k),{},{visibility:!p.dismissed&&e.active&&e.hasPayload?"visible":"hidden"},e.wrapperStyle);return y.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:b,style:S,ref:e.innerRef},e.children)}var Fz=y.memo(zz),NP=()=>{var e;return(e=Ce(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function _g(){return _g=Object.assign?Object.assign.bind():function(e){for(var t=1;tBe(e.x)&&Be(e.y),kj=e=>e.base!=null&&Nf(e.base)&&Nf(e),Xl=e=>e.x,Zl=e=>e.y,Hz=(e,t)=>{if(typeof e=="function")return e;var r="curve".concat(xy(e));if((r==="curveMonotone"||r==="curveBump")&&t){var n=jj["".concat(r).concat(t==="vertical"?"Y":"X")];if(n)return n}return jj[r]||lh},Sj={connectNulls:!1,type:"linear"},Kz=e=>{var t=e.type,r=t===void 0?Sj.type:t,n=e.points,a=n===void 0?[]:n,o=e.baseLine,u=e.layout,l=e.connectNulls,f=l===void 0?Sj.connectNulls:l,h=Hz(r,u),p=f?a.filter(Nf):a;if(Array.isArray(o)){var v,x=a.map((N,P)=>wj(wj({},N),{},{base:o[P]}));u==="vertical"?v=Ad().y(Zl).x1(Xl).x0(N=>N.base.x):v=Ad().x(Xl).y1(Zl).y0(N=>N.base.y);var b=v.defined(kj).curve(h),j=f?x.filter(kj):x;return b(j)}var k;u==="vertical"&&Ne(o)?k=Ad().y(Zl).x1(Xl).x0(o):Ne(o)?k=Ad().x(Xl).y1(Zl).y0(o):k=eE().x(Xl).y(Zl);var S=k.defined(Nf).curve(h);return S(p)},Jd=e=>{var t=e.className,r=e.points,n=e.path,a=e.pathRef,o=Ws();if((!r||!r.length)&&!n)return null;var u={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||o,connectNulls:e.connectNulls},l=r&&r.length?Kz(u):n;return y.createElement("path",_g({},dn(e),by(e),{className:et("recharts-curve",t),d:l===null?void 0:l,ref:a}))},Gz=["x","y","top","left","width","height","className"];function Mg(){return Mg=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(a,"v").concat(n,"M").concat(o,",").concat(t,"h").concat(r),e6=e=>{var t=e.x,r=t===void 0?0:t,n=e.y,a=n===void 0?0:n,o=e.top,u=o===void 0?0:o,l=e.left,f=l===void 0?0:l,h=e.width,p=h===void 0?0:h,v=e.height,x=v===void 0?0:v,b=e.className,j=Xz(e,Gz),k=Vz({x:r,y:a,top:u,left:f,width:p,height:x},j);return!Ne(r)||!Ne(a)||!Ne(p)||!Ne(x)||!Ne(u)||!Ne(f)?null:y.createElement("path",Mg({},Gr(k),{className:et("recharts-cross",b),d:Jz(r,a,p,x,u,f)}))};function t6(e,t,r,n){var a=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-a,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}var Ef=1e-4,EP=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],PP=(e,t)=>e.map((r,n)=>r*t**n).reduce((r,n)=>r+n),Ej=(e,t)=>r=>{var n=EP(e,t);return PP(n,r)},r6=(e,t)=>r=>{var n=EP(e,t),a=[...n.map((o,u)=>o*u).slice(1),0];return PP(a,r)},n6=e=>{var t,r=e.split("(");if(r.length!==2||r[0]!=="cubic-bezier")return null;var n=(t=r[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(n==null||n.length!==4)return null;var a=n.map(o=>parseFloat(o));return[a[0],a[1],a[2],a[3]]},i6=function(){for(var t=arguments.length,r=new Array(t),n=0;n{var a=Ej(e,r),o=Ej(t,n),u=r6(e,r),l=h=>h>1?1:h<0?0:h,f=h=>{for(var p=h>1?1:h,v=p,x=0;x<8;++x){var b=a(v)-p,j=u(v);if(Math.abs(b-p)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,o=a===void 0?8:a,u=t.dt,l=u===void 0?16.67:u,f=1,h=[0],p=0,v=0,x=1e4,b=0;b{var P,O,C;if(N<=0)return 0;if(N>=1)return f;var _=N*S,A=Math.floor(_),I=_-A;return((P=h[A])!==null&&P!==void 0?P:0)+(((O=h[A+1])!==null&&O!==void 0?O:0)-((C=h[A])!==null&&C!==void 0?C:0))*I}},s6=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return Pj(e);case"spring":return o6();default:if(e.split("(")[0]==="cubic-bezier")return Pj(e)}return typeof e=="function"?e:null},l6=(e,t,r)=>{var n,a=o=>{var u=t.tick(o);if(t.getState()==="active"){if(r(t.getInterpolated()),t.getProgress()===1){t.complete(),n=void 0;return}n=e.setTimeout(a,u);return}n=e.setTimeout(a,u)};return n=e.setTimeout(a,0),()=>{var o;return(o=n)===null||o===void 0?void 0:o()}},CP=y.createContext(l6);CP.Provider;function u6(e){var t=y.useContext(CP);return y.useMemo(()=>e??t,[e,t])}function c6(e,t,r){return(t=d6(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function d6(e){var t=f6(e,"string");return typeof t=="symbol"?t:t+""}function f6(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Cj="init",Aj="pending",Oj="active",h6="completed";function cv(e){return Math.max(0,e)}class p6{getAnimationStartedTime(){return this.animationStartedTime}getBeginStartedTime(){return this.beginStartedTime}constructor(t){var r;c6(this,"state",Cj),this.animationId=t.animationId,this.onAnimationEnd=t.onAnimationEnd,this.animationDuration=cv(t.animationDuration),this.animationBegin=cv(t.animationBegin),this.progress=0,this.from=t.from,this.to=t.to,this.easing=t.easing,(r=t.onAnimationStart)===null||r===void 0||r.call(t)}getState(){return this.state}getEasing(){return this.easing}getAnimationDuration(){return this.animationDuration}tick(t){if(this.getState()===Cj)return this.state=Aj,this.beginStartedTime=t,this.animationBegin;if(this.getState()===Aj){if(this.beginStartedTime==null)throw new Error;var r=t-this.beginStartedTime;return r>=this.animationBegin?(this.state=Oj,this.animationStartedTime=t,this.nextAnimationUpdate(0)):cv(this.animationBegin-r)}if(this.getState()===Oj){if(this.animationStartedTime==null)throw new Error;var n=t-this.animationStartedTime;return this.setProgress(n/this.animationDuration),this.nextAnimationUpdate(n)}return 0}setProgress(t){this.progress=Math.min(1,Math.max(0,t))}getProgress(){return this.progress}complete(){if(this.progress=1,this.state==="active"){var t;(t=this.onAnimationEnd)===null||t===void 0||t.call(this)}this.state=h6}getFrom(){return this.from}getTo(){return this.to}getAnimationId(){return this.animationId}getAnimationBegin(){return this.animationBegin}}class m6 extends p6{nextAnimationUpdate(){return 0}getInterpolated(){return this.easing(ni(this.getFrom(),this.getTo(),this.getProgress()))}}class v6{setTimeout(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),a=null,o=u=>{u-n>=r?t(u):a=requestAnimationFrame(o)};return a=requestAnimationFrame(o),()=>{a!=null&&cancelAnimationFrame(a)}}}function g6(e,t){return w6(e)||b6(e,t)||x6(e,t)||y6()}function y6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function x6(e,t){if(e){if(typeof e=="string")return _j(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_j(e,t):void 0}}function _j(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{},onAnimationStart:()=>{}},Mj=0,dv=1;function AP(e){var t=Qr(e,j6),r=t.animationId,n=t.isActive,a=t.canBegin,o=t.duration,u=t.easing,l=t.begin,f=t.onAnimationEnd,h=t.onAnimationStart,p=t.children,v=SP(),x=n==="auto"?!Ju.isSsr&&!v:n,b=u6(t.animationController),j=y.useState(x?Mj:dv),k=g6(j,2),S=k[0],N=k[1];return y.useEffect(()=>{x||N(dv)},[x]),y.useEffect(()=>{var P=s6(u);if(!x||!a||P==null)return Us;var O=new v6,C=new m6({animationId:r,easing:P,animationDuration:o,animationBegin:l,onAnimationStart:h,onAnimationEnd:f,from:Mj,to:dv});return b(O,C,N)},[b,r,x,a,o,u,l,h,f]),p(Number(S))}function OP(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",r=y.useRef(Su(t)),n=y.useRef(e);return n.current!==e&&(r.current=Su(t),n.current=e),r.current}var k6=e=>e.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),S6=(e,t,r)=>e.map(n=>"".concat(k6(n)," ").concat(t,"ms ").concat(r)).join(","),N6=["radius"],E6=["radius"],Ij,Tj,Dj,Rj,$j,Lj,zj,Fj,Bj,Uj;function Wj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Hj(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{var o=ia(r),u=ia(n),l=Math.min(Math.abs(o)/2,Math.abs(u)/2),f=u>=0?1:-1,h=o>=0?1:-1,p=u>=0&&o>=0||u<0&&o<0?1:0,v;if(l>0&&Array.isArray(a)){for(var x=[0,0,0,0],b=0,j=4;bl?l:S}v=Bt(Ij||(Ij=wn(["M",",",""])),e,t+f*x[0]),x[0]>0&&(v+=Bt(Tj||(Tj=wn(["A ",",",",0,0,",",",",",""])),x[0],x[0],p,e+h*x[0],t)),v+=Bt(Dj||(Dj=wn(["L ",",",""])),e+r-h*x[1],t),x[1]>0&&(v+=Bt(Rj||(Rj=wn(["A ",",",",0,0,",`, - `,",",""])),x[1],x[1],p,e+r,t+f*x[1])),v+=Bt($j||($j=wn(["L ",",",""])),e+r,t+n-f*x[2]),x[2]>0&&(v+=Bt(Lj||(Lj=wn(["A ",",",",0,0,",`, - `,",",""])),x[2],x[2],p,e+r-h*x[2],t+n)),v+=Bt(zj||(zj=wn(["L ",",",""])),e+h*x[3],t+n),x[3]>0&&(v+=Bt(Fj||(Fj=wn(["A ",",",",0,0,",`, - `,",",""])),x[3],x[3],p,e,t+n-f*x[3])),v+="Z"}else if(l>0&&a===+a&&a>0){var N=Math.min(l,a);v=Bt(Bj||(Bj=wn(["M ",",",` + */var fj;function VL(){if(fj)return sv;fj=1;var e=Fs();function t(f,h){return f===h&&(f!==0||1/f===1/h)||f!==f&&h!==h}var r=typeof Object.is=="function"?Object.is:t,n=e.useSyncExternalStore,a=e.useRef,o=e.useEffect,u=e.useMemo,l=e.useDebugValue;return sv.useSyncExternalStoreWithSelector=function(f,h,p,v,x){var b=a(null);if(b.current===null){var j={hasValue:!1,value:null};b.current=j}else j=b.current;b=u(function(){function S(_){if(!N){if(N=!0,P=_,_=v(_),x!==void 0&&j.hasValue){var A=j.value;if(x(A,_))return O=A}return O=_}if(A=O,r(P,_))return A;var I=v(_);return x!==void 0&&x(A,I)?(P=_,A):(P=_,O=I)}var N=!1,P,O,C=p===void 0?null:p;return[function(){return S(h())},C===null?void 0:function(){return S(C())}]},[h,p,v,x]);var k=n(f,b[0],b[1]);return o(function(){j.hasValue=!0,j.value=k},[k]),l(k),k},sv}var hj;function GL(){return hj||(hj=1,ov.exports=VL()),ov.exports}GL();function qL(e){e()}function QL(){let e=null,t=null;return{clear(){e=null,t=null},notify(){qL(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){const r=[];let n=e;for(;n;)r.push(n),n=n.next;return r},subscribe(r){let n=!0;const a=t={callback:r,next:null,prev:t};return a.prev?a.prev.next=a:e=a,function(){!n||e===null||(n=!1,a.next?a.next.prev=a.prev:t=a.prev,a.prev?a.prev.next=a.next:e=a.next)}}}}var pj={notify(){},get:()=>[]};function YL(e,t){let r,n=pj,a=0,o=!1;function u(k){p();const S=n.subscribe(k);let N=!1;return()=>{N||(N=!0,S(),v())}}function l(){n.notify()}function f(){j.onStateChange&&j.onStateChange()}function h(){return o}function p(){a++,r||(r=e.subscribe(f),n=QL())}function v(){a--,r&&a===0&&(r(),r=void 0,n.clear(),n=pj)}function x(){o||(o=!0,p())}function b(){o&&(o=!1,v())}const j={addNestedSub:u,notifyNestedSubs:l,handleChangeWrapper:f,isSubscribed:h,trySubscribe:x,tryUnsubscribe:b,getListeners:()=>n};return j}var XL=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ZL=XL(),JL=()=>typeof navigator<"u"&&navigator.product==="ReactNative",ez=JL(),tz=()=>ZL||ez?y.useLayoutEffect:y.useEffect,rz=tz();function mj(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function nz(e,t){if(mj(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let a=0;a{const f=YL(a);return{store:a,subscription:f,getServerState:n?()=>n:void 0}},[a,n]),u=y.useMemo(()=>a.getState(),[a]);rz(()=>{const{subscription:f}=o;return f.onStateChange=f.notifyNestedSubs,f.trySubscribe(),u!==a.getState()&&f.notifyNestedSubs(),()=>{f.tryUnsubscribe(),f.onStateChange=void 0}},[o,u]);const l=r||az;return y.createElement(l.Provider,{value:o},t)}var sz=oz,lz=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius","throttledEvents"]);function uz(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Ah(e,t){var r=new Set([...Object.keys(e),...Object.keys(t)]);for(var n of r)if(lz.has(n)){if(e[n]==null&&t[n]==null)continue;if(!nz(e[n],t[n]))return!1}else if(!uz(e[n],t[n]))return!1;return!0}function _g(){return _g=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.separator,r=t===void 0?Yo.separator:t,n=e.contentStyle,a=e.itemStyle,o=e.labelStyle,u=o===void 0?Yo.labelStyle:o,l=e.payload,f=e.formatter,h=e.itemSorter,p=e.wrapperClassName,v=e.labelClassName,x=e.label,b=e.labelFormatter,j=e.accessibilityLayer,k=j===void 0?Yo.accessibilityLayer:j,S=()=>{if(l&&l.length){var U={padding:0,margin:0},B=xz(l,h),V=B.map((q,R)=>{if(!q||q.type==="none")return null;var de=q.formatter||f||yz,Z=q.value,ge=q.name,je=Z,me=ge;if(de){var Q=de(Z,ge,q,R,l);if(Array.isArray(Q)){var oe=hz(Q,2);je=oe[0],me=oe[1]}else if(Q!=null)je=Q;else return null}var X=Ql(Ql({},Yo.itemStyle),{},{color:q.color||Yo.itemStyle.color},a);return y.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(R),style:X},Dn(me)?y.createElement("span",{className:"recharts-tooltip-item-name"},me):null,Dn(me)?y.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,y.createElement("span",{className:"recharts-tooltip-item-value"},je),y.createElement("span",{className:"recharts-tooltip-item-unit"},q.unit||""))});return y.createElement("ul",{className:"recharts-tooltip-item-list",style:U},V)}return null},N=Ql(Ql({},Yo.contentStyle),n),P=Ql({margin:0},u),O=!Kt(x),C=O?x:"",_=et("recharts-default-tooltip",p),A=et("recharts-tooltip-label",v);O&&b&&l!==void 0&&l!==null&&(C=b(x,l));var I=k?{role:"status","aria-live":"assertive"}:{};return y.createElement("div",_g({className:_,style:N},I),y.createElement("p",{className:A,style:P},y.isValidElement(C)?C:"".concat(C)),S())},Yl="recharts-tooltip-wrapper",wz={visibility:"hidden"};function jz(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return et(Yl,{["".concat(Yl,"-right")]:Ne(r)&&t&&Ne(t.x)&&r>=t.x,["".concat(Yl,"-left")]:Ne(r)&&t&&Ne(t.x)&&r=t.y,["".concat(Yl,"-top")]:Ne(n)&&t&&Ne(t.y)&&n0?a:0),v=r[n]+a;if(t[n])return u[n]?p:v;var x=f[n];if(x==null)return 0;if(u[n]){var b=p,j=x;return bS?Math.max(p,x):Math.max(v,x)}function kz(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function Sz(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTop,a=e.offsetLeft,o=e.position,u=e.reverseDirection,l=e.tooltipBox,f=e.useTranslate3d,h=e.viewBox,p,v,x;return l.height>0&&l.width>0&&r?(v=yj({allowEscapeViewBox:t,coordinate:r,key:"x",offset:a,position:o,reverseDirection:u,tooltipDimension:l.width,viewBox:h,viewBoxDimension:h.width}),x=yj({allowEscapeViewBox:t,coordinate:r,key:"y",offset:n,position:o,reverseDirection:u,tooltipDimension:l.height,viewBox:h,viewBoxDimension:h.height}),p=kz({translateX:v,translateY:x,useTranslate3d:f})):p=wz,{cssProperties:p,cssClasses:jz({translateX:v,translateY:x,coordinate:r})}}var Nz=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Ju={isSsr:Nz()};function Ez(e,t){return Oz(e)||Az(e,t)||Cz(e,t)||Pz()}function Pz(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Cz(e,t){if(e){if(typeof e=="string")return xj(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xj(e,t):void 0}}function xj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);rJu.isSsr||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches),t=Ez(e,2),r=t[0],n=t[1];return y.useEffect(()=>{if(window.matchMedia){var a=window.matchMedia("(prefers-reduced-motion: reduce)"),o=()=>{n(a.matches)};return a.addEventListener("change",o),()=>{a.removeEventListener("change",o)}}},[]),r}function bj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Xo(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}})),h=Tz(f,2),p=h[0],v=h[1];y.useEffect(()=>{var N=P=>{if(P.key==="Escape"){var O,C,_,A;v({dismissed:!0,dismissedAtCoordinate:{x:(O=(C=e.coordinate)===null||C===void 0?void 0:C.x)!==null&&O!==void 0?O:0,y:(_=(A=e.coordinate)===null||A===void 0?void 0:A.y)!==null&&_!==void 0?_:0}})}};return document.addEventListener("keydown",N),()=>{document.removeEventListener("keydown",N)}},[(t=e.coordinate)===null||t===void 0?void 0:t.x,(r=e.coordinate)===null||r===void 0?void 0:r.y]),p.dismissed&&(((n=(a=e.coordinate)===null||a===void 0?void 0:a.x)!==null&&n!==void 0?n:0)!==p.dismissedAtCoordinate.x||((o=(u=e.coordinate)===null||u===void 0?void 0:u.y)!==null&&o!==void 0?o:0)!==p.dismissedAtCoordinate.y)&&v(Xo(Xo({},p),{},{dismissed:!1}));var x=Sz({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset=="number"?e.offset:e.offset.x,offsetTop:typeof e.offset=="number"?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:{height:e.lastBoundingBox.height,width:e.lastBoundingBox.width},useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),b=x.cssClasses,j=x.cssProperties,k=e.hasPortalFromProps?{}:Xo(Xo({transition:zz({prefersReducedMotion:l,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},j),{},{pointerEvents:"none",position:"absolute",top:0,left:0}),S=Xo(Xo({},k),{},{visibility:!p.dismissed&&e.active&&e.hasPayload?"visible":"hidden"},e.wrapperStyle);return y.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:b,style:S,ref:e.innerRef},e.children)}var Bz=y.memo(Fz),PP=()=>{var e;return(e=Ce(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function Mg(){return Mg=Object.assign?Object.assign.bind():function(e){for(var t=1;tBe(e.x)&&Be(e.y),Nj=e=>e.base!=null&&Nf(e.base)&&Nf(e),Xl=e=>e.x,Zl=e=>e.y,Kz=(e,t)=>{if(typeof e=="function")return e;var r="curve".concat(by(e));if((r==="curveMonotone"||r==="curveBump")&&t){var n=Sj["".concat(r).concat(t==="vertical"?"Y":"X")];if(n)return n}return Sj[r]||lh},Ej={connectNulls:!1,type:"linear"},Vz=e=>{var t=e.type,r=t===void 0?Ej.type:t,n=e.points,a=n===void 0?[]:n,o=e.baseLine,u=e.layout,l=e.connectNulls,f=l===void 0?Ej.connectNulls:l,h=Kz(r,u),p=f?a.filter(Nf):a;if(Array.isArray(o)){var v,x=a.map((N,P)=>kj(kj({},N),{},{base:o[P]}));u==="vertical"?v=Ad().y(Zl).x1(Xl).x0(N=>N.base.x):v=Ad().x(Xl).y1(Zl).y0(N=>N.base.y);var b=v.defined(Nj).curve(h),j=f?x.filter(Nj):x;return b(j)}var k;u==="vertical"&&Ne(o)?k=Ad().y(Zl).x1(Xl).x0(o):Ne(o)?k=Ad().x(Xl).y1(Zl).y0(o):k=rE().x(Xl).y(Zl);var S=k.defined(Nf).curve(h);return S(p)},Jd=e=>{var t=e.className,r=e.points,n=e.path,a=e.pathRef,o=Ws();if((!r||!r.length)&&!n)return null;var u={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||o,connectNulls:e.connectNulls},l=r&&r.length?Vz(u):n;return y.createElement("path",Mg({},dn(e),wy(e),{className:et("recharts-curve",t),d:l===null?void 0:l,ref:a}))},Gz=["x","y","top","left","width","height","className"];function Ig(){return Ig=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(a,"v").concat(n,"M").concat(o,",").concat(t,"h").concat(r),t6=e=>{var t=e.x,r=t===void 0?0:t,n=e.y,a=n===void 0?0:n,o=e.top,u=o===void 0?0:o,l=e.left,f=l===void 0?0:l,h=e.width,p=h===void 0?0:h,v=e.height,x=v===void 0?0:v,b=e.className,j=Zz(e,Gz),k=qz({x:r,y:a,top:u,left:f,width:p,height:x},j);return!Ne(r)||!Ne(a)||!Ne(p)||!Ne(x)||!Ne(u)||!Ne(f)?null:y.createElement("path",Ig({},Vr(k),{className:et("recharts-cross",b),d:e6(r,a,p,x,u,f)}))};function r6(e,t,r,n){var a=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-a,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}var Ef=1e-4,CP=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],AP=(e,t)=>e.map((r,n)=>r*t**n).reduce((r,n)=>r+n),Cj=(e,t)=>r=>{var n=CP(e,t);return AP(n,r)},n6=(e,t)=>r=>{var n=CP(e,t),a=[...n.map((o,u)=>o*u).slice(1),0];return AP(a,r)},i6=e=>{var t,r=e.split("(");if(r.length!==2||r[0]!=="cubic-bezier")return null;var n=(t=r[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(n==null||n.length!==4)return null;var a=n.map(o=>parseFloat(o));return[a[0],a[1],a[2],a[3]]},a6=function(){for(var t=arguments.length,r=new Array(t),n=0;n{var a=Cj(e,r),o=Cj(t,n),u=n6(e,r),l=h=>h>1?1:h<0?0:h,f=h=>{for(var p=h>1?1:h,v=p,x=0;x<8;++x){var b=a(v)-p,j=u(v);if(Math.abs(b-p)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,o=a===void 0?8:a,u=t.dt,l=u===void 0?16.67:u,f=1,h=[0],p=0,v=0,x=1e4,b=0;b{var P,O,C;if(N<=0)return 0;if(N>=1)return f;var _=N*S,A=Math.floor(_),I=_-A;return((P=h[A])!==null&&P!==void 0?P:0)+(((O=h[A+1])!==null&&O!==void 0?O:0)-((C=h[A])!==null&&C!==void 0?C:0))*I}},l6=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return Aj(e);case"spring":return s6();default:if(e.split("(")[0]==="cubic-bezier")return Aj(e)}return typeof e=="function"?e:null},u6=(e,t,r)=>{var n,a=o=>{var u=t.tick(o);if(t.getState()==="active"){if(r(t.getInterpolated()),t.getProgress()===1){t.complete(),n=void 0;return}n=e.setTimeout(a,u);return}n=e.setTimeout(a,u)};return n=e.setTimeout(a,0),()=>{var o;return(o=n)===null||o===void 0?void 0:o()}},OP=y.createContext(u6);OP.Provider;function c6(e){var t=y.useContext(OP);return y.useMemo(()=>e??t,[e,t])}function d6(e,t,r){return(t=f6(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f6(e){var t=h6(e,"string");return typeof t=="symbol"?t:t+""}function h6(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Oj="init",_j="pending",Mj="active",p6="completed";function cv(e){return Math.max(0,e)}class m6{getAnimationStartedTime(){return this.animationStartedTime}getBeginStartedTime(){return this.beginStartedTime}constructor(t){var r;d6(this,"state",Oj),this.animationId=t.animationId,this.onAnimationEnd=t.onAnimationEnd,this.animationDuration=cv(t.animationDuration),this.animationBegin=cv(t.animationBegin),this.progress=0,this.from=t.from,this.to=t.to,this.easing=t.easing,(r=t.onAnimationStart)===null||r===void 0||r.call(t)}getState(){return this.state}getEasing(){return this.easing}getAnimationDuration(){return this.animationDuration}tick(t){if(this.getState()===Oj)return this.state=_j,this.beginStartedTime=t,this.animationBegin;if(this.getState()===_j){if(this.beginStartedTime==null)throw new Error;var r=t-this.beginStartedTime;return r>=this.animationBegin?(this.state=Mj,this.animationStartedTime=t,this.nextAnimationUpdate(0)):cv(this.animationBegin-r)}if(this.getState()===Mj){if(this.animationStartedTime==null)throw new Error;var n=t-this.animationStartedTime;return this.setProgress(n/this.animationDuration),this.nextAnimationUpdate(n)}return 0}setProgress(t){this.progress=Math.min(1,Math.max(0,t))}getProgress(){return this.progress}complete(){if(this.progress=1,this.state==="active"){var t;(t=this.onAnimationEnd)===null||t===void 0||t.call(this)}this.state=p6}getFrom(){return this.from}getTo(){return this.to}getAnimationId(){return this.animationId}getAnimationBegin(){return this.animationBegin}}class v6 extends m6{nextAnimationUpdate(){return 0}getInterpolated(){return this.easing(ni(this.getFrom(),this.getTo(),this.getProgress()))}}class g6{setTimeout(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),a=null,o=u=>{u-n>=r?t(u):a=requestAnimationFrame(o)};return a=requestAnimationFrame(o),()=>{a!=null&&cancelAnimationFrame(a)}}}function y6(e,t){return j6(e)||w6(e,t)||b6(e,t)||x6()}function x6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function b6(e,t){if(e){if(typeof e=="string")return Ij(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ij(e,t):void 0}}function Ij(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{},onAnimationStart:()=>{}},Tj=0,dv=1;function _P(e){var t=Qr(e,k6),r=t.animationId,n=t.isActive,a=t.canBegin,o=t.duration,u=t.easing,l=t.begin,f=t.onAnimationEnd,h=t.onAnimationStart,p=t.children,v=EP(),x=n==="auto"?!Ju.isSsr&&!v:n,b=c6(t.animationController),j=y.useState(x?Tj:dv),k=y6(j,2),S=k[0],N=k[1];return y.useEffect(()=>{x||N(dv)},[x]),y.useEffect(()=>{var P=l6(u);if(!x||!a||P==null)return Us;var O=new g6,C=new v6({animationId:r,easing:P,animationDuration:o,animationBegin:l,onAnimationStart:h,onAnimationEnd:f,from:Tj,to:dv});return b(O,C,N)},[b,r,x,a,o,u,l,h,f]),p(Number(S))}function MP(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",r=y.useRef(Su(t)),n=y.useRef(e);return n.current!==e&&(r.current=Su(t),n.current=e),r.current}var S6=e=>e.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),N6=(e,t,r)=>e.map(n=>"".concat(S6(n)," ").concat(t,"ms ").concat(r)).join(","),E6=["radius"],P6=["radius"],Dj,Rj,$j,Lj,zj,Fj,Bj,Uj,Wj,Hj;function Kj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Vj(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{var o=ia(r),u=ia(n),l=Math.min(Math.abs(o)/2,Math.abs(u)/2),f=u>=0?1:-1,h=o>=0?1:-1,p=u>=0&&o>=0||u<0&&o<0?1:0,v;if(l>0&&Array.isArray(a)){for(var x=[0,0,0,0],b=0,j=4;bl?l:S}v=Bt(Dj||(Dj=wn(["M",",",""])),e,t+f*x[0]),x[0]>0&&(v+=Bt(Rj||(Rj=wn(["A ",",",",0,0,",",",",",""])),x[0],x[0],p,e+h*x[0],t)),v+=Bt($j||($j=wn(["L ",",",""])),e+r-h*x[1],t),x[1]>0&&(v+=Bt(Lj||(Lj=wn(["A ",",",",0,0,",`, + `,",",""])),x[1],x[1],p,e+r,t+f*x[1])),v+=Bt(zj||(zj=wn(["L ",",",""])),e+r,t+n-f*x[2]),x[2]>0&&(v+=Bt(Fj||(Fj=wn(["A ",",",",0,0,",`, + `,",",""])),x[2],x[2],p,e+r-h*x[2],t+n)),v+=Bt(Bj||(Bj=wn(["L ",",",""])),e+h*x[3],t+n),x[3]>0&&(v+=Bt(Uj||(Uj=wn(["A ",",",",0,0,",`, + `,",",""])),x[3],x[3],p,e,t+n-f*x[3])),v+="Z"}else if(l>0&&a===+a&&a>0){var N=Math.min(l,a);v=Bt(Wj||(Wj=wn(["M ",",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",",",` L `,",",` - A `,",",",0,0,",",",","," Z"])),e,t+f*N,N,N,p,e+h*N,t,e+r-h*N,t,N,N,p,e+r,t+f*N,e+r,t+n-f*N,N,N,p,e+r-h*N,t+n,e+h*N,t+n,N,N,p,e,t+n-f*N)}else v=Bt(Uj||(Uj=wn(["M ",","," h "," v "," h "," Z"])),e,t,r,n,-r);return v},qj={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},R6=e=>{var t=Qr(e,qj),r=y.useRef(null),n=y.useState(-1),a=_6(n,2),o=a[0],u=a[1];y.useEffect(()=>{if(r.current&&r.current.getTotalLength)try{var Q=r.current.getTotalLength();Q&&u(Q)}catch{}},[]);var l=t.x,f=t.y,h=t.width,p=t.height,v=t.radius,x=t.className,b=t.animationEasing,j=t.animationDuration,k=t.animationBegin,S=t.isAnimationActive,N=t.isUpdateAnimationActive,P=y.useRef(h),O=y.useRef(p),C=y.useRef(l),_=y.useRef(f),A=y.useMemo(()=>({x:l,y:f,width:h,height:p,radius:v}),[l,f,h,p,v]),I=OP(A,"rectangle-");if(l!==+l||f!==+f||h!==+h||p!==+p||h===0||p===0)return null;var U=et("recharts-rectangle",x);if(!N){var B=Gr(t);B.radius;var G=Kj(B,N6);return y.createElement("path",Pf({},G,{x:ia(l),y:ia(f),width:ia(h),height:ia(p),radius:typeof v=="number"?v:void 0,className:U,d:Vj(l,f,h,p,v)}))}var q=P.current,R=O.current,de=C.current,Z=_.current,ge="0px ".concat(o===-1?1:o,"px"),je="".concat(o,"px ").concat(o,"px"),me=S6(["strokeDasharray"],j,typeof b=="string"?b:qj.animationEasing);return y.createElement(AP,{animationId:I,key:I,canBegin:o>0,duration:j,easing:b,isActive:N,begin:k},Q=>{var oe=ni(q,h,Q),X=ni(R,p,Q),$=ni(de,l,Q),T=ni(Z,f,Q);r.current&&(P.current=oe,O.current=X,C.current=$,_.current=T);var ee;S?Q>0?ee={transition:me,strokeDasharray:je}:ee={strokeDasharray:ge}:ee={strokeDasharray:je};var ne=Gr(t);ne.radius;var te=Kj(ne,E6);return y.createElement("path",Pf({},te,{radius:typeof v=="number"?v:void 0,className:U,d:Vj($,T,oe,X,v),ref:r,style:Hj(Hj({},ee),t.style)}))})};function Qj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Yj(e){for(var t=1;te*180/Math.PI,Ht=(e,t,r,n)=>({x:e+Math.cos(-Cf*n)*r,y:t+Math.sin(-Cf*n)*r}),B6=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},U6=(e,t)=>{var r=e.x,n=e.y,a=t.x,o=t.y;return Math.sqrt((r-a)**2+(n-o)**2)},W6=(e,t)=>{var r=e.x,n=e.y,a=t.cx,o=t.cy,u=U6({x:r,y:n},{x:a,y:o});if(u<=0)return{radius:u,angle:0};var l=(r-a)/u,f=Math.acos(l);return n>o&&(f=2*Math.PI-f),{radius:u,angle:F6(f),angleInRadian:f}},H6=e=>{var t=e.startAngle,r=e.endAngle,n=Math.floor(t/360),a=Math.floor(r/360),o=Math.min(n,a);return{startAngle:t-o*360,endAngle:r-o*360}},K6=(e,t)=>{var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),o=Math.floor(n/360),u=Math.min(a,o);return e+u*360},G6=(e,t)=>{var r=e.relativeX,n=e.relativeY,a=W6({x:r,y:n},t),o=a.radius,u=a.angle,l=t.innerRadius,f=t.outerRadius;if(of||o===0)return null;var h=H6(t),p=h.startAngle,v=h.endAngle,x=u,b;if(p<=v){for(;x>v;)x-=360;for(;x=p&&x<=v}else{for(;x>p;)x-=360;for(;x=v&&x<=p}return b?Yj(Yj({},t),{},{radius:o,angle:K6(x,t)}):null};function _P(e){var t=e.cx,r=e.cy,n=e.radius,a=e.startAngle,o=e.endAngle,u=Ht(t,r,n,a),l=Ht(t,r,n,o);return{points:[u,l],cx:t,cy:r,radius:n,startAngle:a,endAngle:o}}var Xj,Zj,Jj,ek,tk,rk,nk;function Ig(){return Ig=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=Wr(t-e),n=Math.min(Math.abs(t-e),359.999);return r*n},$d=e=>{var t=e.cx,r=e.cy,n=e.radius,a=e.angle,o=e.sign,u=e.isExternal,l=e.cornerRadius,f=e.cornerIsExternal,h=l*(u?1:-1)+n,p=Math.asin(l/h)/Cf,v=f?a:a+o*p,x=Ht(t,r,h,v),b=Ht(t,r,n,v),j=f?a-o*p:a,k=Ht(t,r,h*Math.cos(p*Cf),j);return{center:x,circleTangency:b,lineTangency:k,theta:p}},MP=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,a=e.outerRadius,o=e.startAngle,u=e.endAngle,l=V6(o,u),f=o+l,h=Ht(t,r,a,o),p=Ht(t,r,a,f),v=Bt(Xj||(Xj=Ba(["M ",",",` + A `,",",",0,0,",",",","," Z"])),e,t+f*N,N,N,p,e+h*N,t,e+r-h*N,t,N,N,p,e+r,t+f*N,e+r,t+n-f*N,N,N,p,e+r-h*N,t+n,e+h*N,t+n,N,N,p,e,t+n-f*N)}else v=Bt(Hj||(Hj=wn(["M ",","," h "," v "," h "," Z"])),e,t,r,n,-r);return v},Yj={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},$6=e=>{var t=Qr(e,Yj),r=y.useRef(null),n=y.useState(-1),a=M6(n,2),o=a[0],u=a[1];y.useEffect(()=>{if(r.current&&r.current.getTotalLength)try{var Q=r.current.getTotalLength();Q&&u(Q)}catch{}},[]);var l=t.x,f=t.y,h=t.width,p=t.height,v=t.radius,x=t.className,b=t.animationEasing,j=t.animationDuration,k=t.animationBegin,S=t.isAnimationActive,N=t.isUpdateAnimationActive,P=y.useRef(h),O=y.useRef(p),C=y.useRef(l),_=y.useRef(f),A=y.useMemo(()=>({x:l,y:f,width:h,height:p,radius:v}),[l,f,h,p,v]),I=MP(A,"rectangle-");if(l!==+l||f!==+f||h!==+h||p!==+p||h===0||p===0)return null;var U=et("recharts-rectangle",x);if(!N){var B=Vr(t);B.radius;var V=Gj(B,E6);return y.createElement("path",Pf({},V,{x:ia(l),y:ia(f),width:ia(h),height:ia(p),radius:typeof v=="number"?v:void 0,className:U,d:Qj(l,f,h,p,v)}))}var q=P.current,R=O.current,de=C.current,Z=_.current,ge="0px ".concat(o===-1?1:o,"px"),je="".concat(o,"px ").concat(o,"px"),me=N6(["strokeDasharray"],j,typeof b=="string"?b:Yj.animationEasing);return y.createElement(_P,{animationId:I,key:I,canBegin:o>0,duration:j,easing:b,isActive:N,begin:k},Q=>{var oe=ni(q,h,Q),X=ni(R,p,Q),$=ni(de,l,Q),T=ni(Z,f,Q);r.current&&(P.current=oe,O.current=X,C.current=$,_.current=T);var ee;S?Q>0?ee={transition:me,strokeDasharray:je}:ee={strokeDasharray:ge}:ee={strokeDasharray:je};var ne=Vr(t);ne.radius;var te=Gj(ne,P6);return y.createElement("path",Pf({},te,{radius:typeof v=="number"?v:void 0,className:U,d:Qj($,T,oe,X,v),ref:r,style:Vj(Vj({},ee),t.style)}))})};function Xj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Zj(e){for(var t=1;te*180/Math.PI,Ht=(e,t,r,n)=>({x:e+Math.cos(-Cf*n)*r,y:t+Math.sin(-Cf*n)*r}),U6=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},W6=(e,t)=>{var r=e.x,n=e.y,a=t.x,o=t.y;return Math.sqrt((r-a)**2+(n-o)**2)},H6=(e,t)=>{var r=e.x,n=e.y,a=t.cx,o=t.cy,u=W6({x:r,y:n},{x:a,y:o});if(u<=0)return{radius:u,angle:0};var l=(r-a)/u,f=Math.acos(l);return n>o&&(f=2*Math.PI-f),{radius:u,angle:B6(f),angleInRadian:f}},K6=e=>{var t=e.startAngle,r=e.endAngle,n=Math.floor(t/360),a=Math.floor(r/360),o=Math.min(n,a);return{startAngle:t-o*360,endAngle:r-o*360}},V6=(e,t)=>{var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),o=Math.floor(n/360),u=Math.min(a,o);return e+u*360},G6=(e,t)=>{var r=e.relativeX,n=e.relativeY,a=H6({x:r,y:n},t),o=a.radius,u=a.angle,l=t.innerRadius,f=t.outerRadius;if(of||o===0)return null;var h=K6(t),p=h.startAngle,v=h.endAngle,x=u,b;if(p<=v){for(;x>v;)x-=360;for(;x=p&&x<=v}else{for(;x>p;)x-=360;for(;x=v&&x<=p}return b?Zj(Zj({},t),{},{radius:o,angle:V6(x,t)}):null};function IP(e){var t=e.cx,r=e.cy,n=e.radius,a=e.startAngle,o=e.endAngle,u=Ht(t,r,n,a),l=Ht(t,r,n,o);return{points:[u,l],cx:t,cy:r,radius:n,startAngle:a,endAngle:o}}var Jj,ek,tk,rk,nk,ik,ak;function Tg(){return Tg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=Wr(t-e),n=Math.min(Math.abs(t-e),359.999);return r*n},$d=e=>{var t=e.cx,r=e.cy,n=e.radius,a=e.angle,o=e.sign,u=e.isExternal,l=e.cornerRadius,f=e.cornerIsExternal,h=l*(u?1:-1)+n,p=Math.asin(l/h)/Cf,v=f?a:a+o*p,x=Ht(t,r,h,v),b=Ht(t,r,n,v),j=f?a-o*p:a,k=Ht(t,r,h*Math.cos(p*Cf),j);return{center:x,circleTangency:b,lineTangency:k,theta:p}},TP=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,a=e.outerRadius,o=e.startAngle,u=e.endAngle,l=q6(o,u),f=o+l,h=Ht(t,r,a,o),p=Ht(t,r,a,f),v=Bt(Jj||(Jj=Ba(["M ",",",` A `,",",`,0, `,",",`, `,",",` - `])),h.x,h.y,a,a,+(Math.abs(l)>180),+(o>f),p.x,p.y);if(n>0){var x=Ht(t,r,n,o),b=Ht(t,r,n,f);v+=Bt(Zj||(Zj=Ba(["L ",",",` + `])),h.x,h.y,a,a,+(Math.abs(l)>180),+(o>f),p.x,p.y);if(n>0){var x=Ht(t,r,n,o),b=Ht(t,r,n,f);v+=Bt(ek||(ek=Ba(["L ",",",` A `,",",`,0, `,",",`, - `,","," Z"])),b.x,b.y,n,n,+(Math.abs(l)>180),+(o<=f),x.x,x.y)}else v+=Bt(Jj||(Jj=Ba(["L ",","," Z"])),t,r);return v},q6=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,a=e.outerRadius,o=e.cornerRadius,u=e.forceCornerRadius,l=e.cornerIsExternal,f=e.startAngle,h=e.endAngle,p=Wr(h-f),v=$d({cx:t,cy:r,radius:a,angle:f,sign:p,cornerRadius:o,cornerIsExternal:l}),x=v.circleTangency,b=v.lineTangency,j=v.theta,k=$d({cx:t,cy:r,radius:a,angle:h,sign:-p,cornerRadius:o,cornerIsExternal:l}),S=k.circleTangency,N=k.lineTangency,P=k.theta,O=l?Math.abs(f-h):Math.abs(f-h)-j-P;if(O<0)return u?Bt(ek||(ek=Ba(["M ",",",` + `,","," Z"])),b.x,b.y,n,n,+(Math.abs(l)>180),+(o<=f),x.x,x.y)}else v+=Bt(tk||(tk=Ba(["L ",","," Z"])),t,r);return v},Q6=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,a=e.outerRadius,o=e.cornerRadius,u=e.forceCornerRadius,l=e.cornerIsExternal,f=e.startAngle,h=e.endAngle,p=Wr(h-f),v=$d({cx:t,cy:r,radius:a,angle:f,sign:p,cornerRadius:o,cornerIsExternal:l}),x=v.circleTangency,b=v.lineTangency,j=v.theta,k=$d({cx:t,cy:r,radius:a,angle:h,sign:-p,cornerRadius:o,cornerIsExternal:l}),S=k.circleTangency,N=k.lineTangency,P=k.theta,O=l?Math.abs(f-h):Math.abs(f-h)-j-P;if(O<0)return u?Bt(rk||(rk=Ba(["M ",",",` a`,",",",0,0,1,",`,0 a`,",",",0,0,1,",`,0 - `])),b.x,b.y,o,o,o*2,o,o,-o*2):MP({cx:t,cy:r,innerRadius:n,outerRadius:a,startAngle:f,endAngle:h});var C=Bt(tk||(tk=Ba(["M ",",",` + `])),b.x,b.y,o,o,o*2,o,o,-o*2):TP({cx:t,cy:r,innerRadius:n,outerRadius:a,startAngle:f,endAngle:h});var C=Bt(nk||(nk=Ba(["M ",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` A`,",",",0,0,",",",",",` - `])),b.x,b.y,o,o,+(p<0),x.x,x.y,a,a,+(O>180),+(p<0),S.x,S.y,o,o,+(p<0),N.x,N.y);if(n>0){var _=$d({cx:t,cy:r,radius:n,angle:f,sign:p,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),A=_.circleTangency,I=_.lineTangency,U=_.theta,B=$d({cx:t,cy:r,radius:n,angle:h,sign:-p,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),G=B.circleTangency,q=B.lineTangency,R=B.theta,de=l?Math.abs(f-h):Math.abs(f-h)-U-R;if(de<0&&o===0)return"".concat(C,"L").concat(t,",").concat(r,"Z");C+=Bt(rk||(rk=Ba(["L",",",` + `])),b.x,b.y,o,o,+(p<0),x.x,x.y,a,a,+(O>180),+(p<0),S.x,S.y,o,o,+(p<0),N.x,N.y);if(n>0){var _=$d({cx:t,cy:r,radius:n,angle:f,sign:p,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),A=_.circleTangency,I=_.lineTangency,U=_.theta,B=$d({cx:t,cy:r,radius:n,angle:h,sign:-p,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),V=B.circleTangency,q=B.lineTangency,R=B.theta,de=l?Math.abs(f-h):Math.abs(f-h)-U-R;if(de<0&&o===0)return"".concat(C,"L").concat(t,",").concat(r,"Z");C+=Bt(ik||(ik=Ba(["L",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` - A`,",",",0,0,",",",",","Z"])),q.x,q.y,o,o,+(p<0),G.x,G.y,n,n,+(de>180),+(p>0),A.x,A.y,o,o,+(p<0),I.x,I.y)}else C+=Bt(nk||(nk=Ba(["L",",","Z"])),t,r);return C},Q6={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},Y6=e=>{var t=Qr(e,Q6),r=t.cx,n=t.cy,a=t.innerRadius,o=t.outerRadius,u=t.cornerRadius,l=t.forceCornerRadius,f=t.cornerIsExternal,h=t.startAngle,p=t.endAngle,v=t.className;if(o0&&Math.abs(h-p)<360?k=q6({cx:r,cy:n,innerRadius:a,outerRadius:o,cornerRadius:Math.min(j,b/2),forceCornerRadius:l,cornerIsExternal:f,startAngle:h,endAngle:p}):k=MP({cx:r,cy:n,innerRadius:a,outerRadius:o,startAngle:h,endAngle:p}),y.createElement("path",Ig({},Gr(t),{className:x,d:k}))};function X6(e,t,r){if(e==="horizontal")return[{x:t.x,y:r.top},{x:t.x,y:r.top+r.height}];if(e==="vertical")return[{x:r.left,y:t.y},{x:r.left+r.width,y:t.y}];if(hE(t)){if(e==="centric"){var n=t.cx,a=t.cy,o=t.innerRadius,u=t.outerRadius,l=t.angle,f=Ht(n,a,o,l),h=Ht(n,a,u,l);return[{x:f.x,y:f.y},{x:h.x,y:h.y}]}return _P(t)}}function Z6(e){return PE(e)?NaN:Number(e)}function fv(e){return e?(e=Z6(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}function IP(e,t,r){r&&typeof r!="number"&&hg(e,t,r)&&(t=r=void 0),e=fv(e),t===void 0?(t=e,e=0):t=fv(t),r=r===void 0?ee.chartData,Ty=K([pn],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),Oh=(e,t,r,n)=>n?Ty(e):pn(e),J6=(e,t,r)=>r?Ty(e):pn(e),eF=K([Oh],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});K([Ty],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});var tF=K([pn],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});function Dy(e,t){return aF(e)||iF(e,t)||nF(e,t)||rF()}function rF(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nF(e,t){if(e){if(typeof e=="string")return ik(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ik(e,t):void 0}}function ik(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.e^o.s<0?1:-1;for(n=o.d.length,a=e.d.length,t=0,r=ne.d[t]^o.s<0?1:-1;return n===a?0:n>a^o.s<0?1:-1};be.decimalPlaces=be.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*ot;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};be.dividedBy=be.div=function(e){return si(this,new this.constructor(e))};be.dividedToIntegerBy=be.idiv=function(e){var t=this,r=t.constructor;return Ye(si(t,new r(e),0,1),r.precision)};be.equals=be.eq=function(e){return!this.cmp(e)};be.exponent=function(){return bt(this)};be.greaterThan=be.gt=function(e){return this.cmp(e)>0};be.greaterThanOrEqualTo=be.gte=function(e){return this.cmp(e)>=0};be.isInteger=be.isint=function(){return this.e>this.d.length-2};be.isNegative=be.isneg=function(){return this.s<0};be.isPositive=be.ispos=function(){return this.s>0};be.isZero=function(){return this.s===0};be.lessThan=be.lt=function(e){return this.cmp(e)<0};be.lessThanOrEqualTo=be.lte=function(e){return this.cmp(e)<1};be.logarithm=be.log=function(e){var t,r=this,n=r.constructor,a=n.precision,o=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Ar))throw Error(qr+"NaN");if(r.s<1)throw Error(qr+(r.s?"NaN":"-Infinity"));return r.eq(Ar)?new n(0):(lt=!1,t=si(_u(r,o),_u(e,o),o),lt=!0,Ye(t,a))};be.minus=be.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?LP(t,e):RP(t,(e.s=-e.s,e))};be.modulo=be.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(qr+"NaN");return r.s?(lt=!1,t=si(r,e,0,1).times(e),lt=!0,r.minus(t)):Ye(new n(r),a)};be.naturalExponential=be.exp=function(){return $P(this)};be.naturalLogarithm=be.ln=function(){return _u(this)};be.negated=be.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};be.plus=be.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?RP(t,e):LP(t,(e.s=-e.s,e))};be.precision=be.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(to+e);if(t=bt(a)+1,n=a.d.length-1,r=n*ot+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};be.squareRoot=be.sqrt=function(){var e,t,r,n,a,o,u,l=this,f=l.constructor;if(l.s<1){if(!l.s)return new f(0);throw Error(qr+"NaN")}for(e=bt(l),lt=!1,a=Math.sqrt(+l),a==0||a==1/0?(t=On(l.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=Ks((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new f(t)):n=new f(a.toString()),r=f.precision,a=u=r+3;;)if(o=n,n=o.plus(si(l,o,u+2)).times(.5),On(o.d).slice(0,u)===(t=On(n.d)).slice(0,u)){if(t=t.slice(u-3,u+1),a==u&&t=="4999"){if(Ye(o,r+1,0),o.times(o).eq(l)){n=o;break}}else if(t!="9999")break;u+=4}return lt=!0,Ye(n,r)};be.times=be.mul=function(e){var t,r,n,a,o,u,l,f,h,p=this,v=p.constructor,x=p.d,b=(e=new v(e)).d;if(!p.s||!e.s)return new v(0);for(e.s*=p.s,r=p.e+e.e,f=x.length,h=b.length,f=0;){for(t=0,a=f+n;a>n;)l=o[a]+b[n]*x[a-n-1]+t,o[a--]=l%It|0,t=l/It|0;o[a]=(o[a]+t)%It|0}for(;!o[--u];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,lt?Ye(e,v.precision):e};be.toDecimalPlaces=be.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:($n(e,0,Hs),t===void 0?t=n.rounding:$n(t,0,8),Ye(r,e+bt(r)+1,t))};be.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=co(n,!0):($n(e,0,Hs),t===void 0?t=a.rounding:$n(t,0,8),n=Ye(new a(n),e+1,t),r=co(n,!0,e+1)),r};be.toFixed=function(e,t){var r,n,a=this,o=a.constructor;return e===void 0?co(a):($n(e,0,Hs),t===void 0?t=o.rounding:$n(t,0,8),n=Ye(new o(a),e+bt(a)+1,t),r=co(n.abs(),!1,e+bt(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};be.toInteger=be.toint=function(){var e=this,t=e.constructor;return Ye(new t(e),bt(e)+1,t.rounding)};be.toNumber=function(){return+this};be.toPower=be.pow=function(e){var t,r,n,a,o,u,l=this,f=l.constructor,h=12,p=+(e=new f(e));if(!e.s)return new f(Ar);if(l=new f(l),!l.s){if(e.s<1)throw Error(qr+"Infinity");return l}if(l.eq(Ar))return l;if(n=f.precision,e.eq(Ar))return Ye(l,n);if(t=e.e,r=e.d.length-1,u=t>=r,o=l.s,u){if((r=p<0?-p:p)<=DP){for(a=new f(Ar),t=Math.ceil(n/ot+4),lt=!1;r%2&&(a=a.times(l),sk(a.d,t)),r=Ks(r/2),r!==0;)l=l.times(l),sk(l.d,t);return lt=!0,e.s<0?new f(Ar).div(a):Ye(a,n)}}else if(o<0)throw Error(qr+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,lt=!1,a=e.times(_u(l,n+h)),lt=!0,a=$P(a),a.s=o,a};be.toPrecision=function(e,t){var r,n,a=this,o=a.constructor;return e===void 0?(r=bt(a),n=co(a,r<=o.toExpNeg||r>=o.toExpPos)):($n(e,1,Hs),t===void 0?t=o.rounding:$n(t,0,8),a=Ye(new o(a),e,t),r=bt(a),n=co(a,e<=r||r<=o.toExpNeg,e)),n};be.toSignificantDigits=be.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):($n(e,1,Hs),t===void 0?t=n.rounding:$n(t,0,8)),Ye(new n(r),e,t)};be.toString=be.valueOf=be.val=be.toJSON=be[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=bt(e),r=e.constructor;return co(e,t<=r.toExpNeg||t>=r.toExpPos)};function RP(e,t){var r,n,a,o,u,l,f,h,p=e.constructor,v=p.precision;if(!e.s||!t.s)return t.s||(t=new p(e)),lt?Ye(t,v):t;if(f=e.d,h=t.d,u=e.e,a=t.e,f=f.slice(),o=u-a,o){for(o<0?(n=f,o=-o,l=h.length):(n=h,a=u,l=f.length),u=Math.ceil(v/ot),l=u>l?u+1:l+1,o>l&&(o=l,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(l=f.length,o=h.length,l-o<0&&(o=l,n=h,h=f,f=n),r=0;o;)r=(f[--o]=f[o]+h[o]+r)/It|0,f[o]%=It;for(r&&(f.unshift(r),++a),l=f.length;f[--l]==0;)f.pop();return t.d=f,t.e=a,lt?Ye(t,v):t}function $n(e,t,r){if(e!==~~e||er)throw Error(to+e)}function On(e){var t,r,n,a=e.length-1,o="",u=e[0];if(a>0){for(o+=u,t=1;tu?1:-1;else for(l=f=0;la[l]?1:-1;break}return f}function r(n,a,o){for(var u=0;o--;)n[o]-=u,u=n[o]1;)n.shift()}return function(n,a,o,u){var l,f,h,p,v,x,b,j,k,S,N,P,O,C,_,A,I,U,B=n.constructor,G=n.s==a.s?1:-1,q=n.d,R=a.d;if(!n.s)return new B(n);if(!a.s)throw Error(qr+"Division by zero");for(f=n.e-a.e,I=R.length,_=q.length,b=new B(G),j=b.d=[],h=0;R[h]==(q[h]||0);)++h;if(R[h]>(q[h]||0)&&--f,o==null?P=o=B.precision:u?P=o+(bt(n)-bt(a))+1:P=o,P<0)return new B(0);if(P=P/ot+2|0,h=0,I==1)for(p=0,R=R[0],P++;(h<_||p)&&P--;h++)O=p*It+(q[h]||0),j[h]=O/R|0,p=O%R|0;else{for(p=It/(R[0]+1)|0,p>1&&(R=e(R,p),q=e(q,p),I=R.length,_=q.length),C=I,k=q.slice(0,I),S=k.length;S=It/2&&++A;do p=0,l=t(R,k,I,S),l<0?(N=k[0],I!=S&&(N=N*It+(k[1]||0)),p=N/A|0,p>1?(p>=It&&(p=It-1),v=e(R,p),x=v.length,S=k.length,l=t(v,k,x,S),l==1&&(p--,r(v,I16)throw Error(Ry+bt(e));if(!e.s)return new p(Ar);for(lt=!1,l=v,u=new p(.03125);e.abs().gte(.1);)e=e.times(u),h+=5;for(n=Math.log(La(2,h))/Math.LN10*2+5|0,l+=n,r=a=o=new p(Ar),p.precision=l;;){if(a=Ye(a.times(e),l),r=r.times(++f),u=o.plus(si(a,r,l)),On(u.d).slice(0,l)===On(o.d).slice(0,l)){for(;h--;)o=Ye(o.times(o),l);return p.precision=v,t==null?(lt=!0,Ye(o,v)):o}o=u}}function bt(e){for(var t=e.e*ot,r=e.d[0];r>=10;r/=10)t++;return t}function hv(e,t,r){if(t>e.LN10.sd())throw lt=!0,r&&(e.precision=r),Error(qr+"LN10 precision limit exceeded");return Ye(new e(e.LN10),t)}function Vi(e){for(var t="";e--;)t+="0";return t}function _u(e,t){var r,n,a,o,u,l,f,h,p,v=1,x=10,b=e,j=b.d,k=b.constructor,S=k.precision;if(b.s<1)throw Error(qr+(b.s?"NaN":"-Infinity"));if(b.eq(Ar))return new k(0);if(t==null?(lt=!1,h=S):h=t,b.eq(10))return t==null&&(lt=!0),hv(k,h);if(h+=x,k.precision=h,r=On(j),n=r.charAt(0),o=bt(b),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)b=b.times(e),r=On(b.d),n=r.charAt(0),v++;o=bt(b),n>1?(b=new k("0."+r),o++):b=new k(n+"."+r.slice(1))}else return f=hv(k,h+2,S).times(o+""),b=_u(new k(n+"."+r.slice(1)),h-x).plus(f),k.precision=S,t==null?(lt=!0,Ye(b,S)):b;for(l=u=b=si(b.minus(Ar),b.plus(Ar),h),p=Ye(b.times(b),h),a=3;;){if(u=Ye(u.times(p),h),f=l.plus(si(u,new k(a),h)),On(f.d).slice(0,h)===On(l.d).slice(0,h))return l=l.times(2),o!==0&&(l=l.plus(hv(k,h+2,S).times(o+""))),l=si(l,new k(v),h),k.precision=S,t==null?(lt=!0,Ye(l,S)):l;l=f,a+=2}}function ok(e,t){var r,n,a;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=Ks(r/ot),e.d=[],n=(r+1)%ot,r<0&&(n+=ot),nAf||e.e<-Af))throw Error(Ry+r)}else e.s=0,e.e=0,e.d=[0];return e}function Ye(e,t,r){var n,a,o,u,l,f,h,p,v=e.d;for(u=1,o=v[0];o>=10;o/=10)u++;if(n=t-u,n<0)n+=ot,a=t,h=v[p=0];else{if(p=Math.ceil((n+1)/ot),o=v.length,p>=o)return e;for(h=o=v[p],u=1;o>=10;o/=10)u++;n%=ot,a=n-ot+u}if(r!==void 0&&(o=La(10,u-a-1),l=h/o%10|0,f=t<0||v[p+1]!==void 0||h%o,f=r<4?(l||f)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||f||r==6&&(n>0?a>0?h/La(10,u-a):0:v[p-1])%10&1||r==(e.s<0?8:7))),t<1||!v[0])return f?(o=bt(e),v.length=1,t=t-o-1,v[0]=La(10,(ot-t%ot)%ot),e.e=Ks(-t/ot)||0):(v.length=1,v[0]=e.e=e.s=0),e;if(n==0?(v.length=p,o=1,p--):(v.length=p+1,o=La(10,ot-n),v[p]=a>0?(h/La(10,u-a)%La(10,a)|0)*o:0),f)for(;;)if(p==0){(v[0]+=o)==It&&(v[0]=1,++e.e);break}else{if(v[p]+=o,v[p]!=It)break;v[p--]=0,o=1}for(n=v.length;v[--n]===0;)v.pop();if(lt&&(e.e>Af||e.e<-Af))throw Error(Ry+bt(e));return e}function LP(e,t){var r,n,a,o,u,l,f,h,p,v,x=e.constructor,b=x.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new x(e),lt?Ye(t,b):t;if(f=e.d,v=t.d,n=t.e,h=e.e,f=f.slice(),u=h-n,u){for(p=u<0,p?(r=f,u=-u,l=v.length):(r=v,n=h,l=f.length),a=Math.max(Math.ceil(b/ot),l)+2,u>a&&(u=a,r.length=1),r.reverse(),a=u;a--;)r.push(0);r.reverse()}else{for(a=f.length,l=v.length,p=a0;--a)f[l++]=0;for(a=v.length;a>u;){if(f[--a]0?o=o.charAt(0)+"."+o.slice(1)+Vi(n):u>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(a<0?"e":"e+")+a):a<0?(o="0."+Vi(-a-1)+o,r&&(n=r-u)>0&&(o+=Vi(n))):a>=u?(o+=Vi(a+1-u),r&&(n=r-a-1)>0&&(o=o+"."+Vi(n))):((n=a+1)0&&(a+1===u&&(o+="."),o+=Vi(n))),e.s<0?"-"+o:o}function sk(e,t){if(e.length>t)return e.length=t,!0}function zP(e){var t,r,n;function a(o){var u=this;if(!(u instanceof a))return new a(o);if(u.constructor=a,o instanceof a){u.s=o.s,u.e=o.e,u.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(to+o);if(o>0)u.s=1;else if(o<0)o=-o,u.s=-1;else{u.s=0,u.e=0,u.d=[0];return}if(o===~~o&&o<1e7){u.e=0,u.d=[o];return}return ok(u,o.toString())}else if(typeof o!="string")throw Error(to+o);if(o.charCodeAt(0)===45?(o=o.slice(1),u.s=-1):u.s=1,lF.test(o))ok(u,o);else throw Error(to+o)}if(a.prototype=be,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=zP,a.config=a.set=uF,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(to+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(to+r+": "+n);return this}var $y=zP(sF);Ar=new $y(1);const We=$y;function FP(e){var t;return e===0?t=1:t=Math.floor(new We(e).abs().log(10).toNumber())+1,t}function BP(e,t,r){for(var n=new We(e),a=0,o=[];n.lt(t)&&a<1e5;)o.push(n.toNumber()),n=n.add(r),a++;return o}function Mu(e,t){return hF(e)||fF(e,t)||dF(e,t)||cF()}function cF(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dF(e,t){if(e){if(typeof e=="string")return lk(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?lk(e,t):void 0}}function lk(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=Mu(e,2),r=t[0],n=t[1],a=r,o=n;return r>n&&(a=n,o=r),[a,o]},Ly=(e,t,r)=>{if(e.lte(0))return new We(0);var n=FP(e.toNumber()),a=new We(10).pow(n),o=e.div(a),u=n!==1?.05:.1,l=new We(Math.ceil(o.div(u).toNumber())).add(r).mul(u),f=l.mul(a);return t?new We(f.toNumber()):new We(Math.ceil(f.toNumber()))},WP=(e,t,r)=>{var n;if(e.lte(0))return new We(0);var a=[1,2,2.5,5],o=e.toNumber(),u=Math.floor(new We(o).abs().log(10).toNumber()),l=new We(10).pow(u),f=e.div(l).toNumber(),h=a.findIndex(b=>b>=f-1e-10);if(h===-1&&(l=l.mul(10),h=0),h+=r,h>=a.length){var p=Math.floor(h/a.length);h%=a.length,l=l.mul(new We(10).pow(p))}var v=(n=a[h])!==null&&n!==void 0?n:1,x=new We(v).mul(l);return t?x:new We(Math.ceil(x.toNumber()))},pF=(e,t,r)=>{var n=new We(1),a=new We(e);if(!a.isint()&&r){var o=Math.abs(e);o<1?(n=new We(10).pow(FP(e)-1),a=new We(Math.floor(a.div(n).toNumber())).mul(n)):o>1&&(a=new We(Math.floor(e)))}else e===0?a=new We(Math.floor((t-1)/2)):r||(a=new We(Math.floor(e)));for(var u=Math.floor((t-1)/2),l=[],f=0;f4&&arguments[4]!==void 0?arguments[4]:0,u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:Ly;if(!Number.isFinite((r-t)/(n-1)))return{step:new We(0),tickMin:new We(0),tickMax:new We(0)};var l=u(new We(r).sub(t).div(n-1),a,o),f;t<=0&&r>=0?f=new We(0):(f=new We(t).add(r).div(2),f=f.sub(new We(f).mod(l)));var h=Math.ceil(f.sub(t).div(l).toNumber()),p=Math.ceil(new We(r).sub(f).div(l).toNumber()),v=h+p+1;return v>n?HP(t,r,n,a,o+1,u):(v0?p+(n-v):p,h=r>0?h:h+(n-v)),{step:l,tickMin:f.sub(new We(h).mul(l)),tickMax:f.add(new We(p).mul(l))})},uk=function(t){var r=Mu(t,2),n=r[0],a=r[1],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",f=Math.max(o,2),h=UP([n,a]),p=Mu(h,2),v=p[0],x=p[1];if(v===-1/0||x===1/0){var b=x===1/0?[v,...Array(o-1).fill(1/0)]:[...Array(o-1).fill(-1/0),x];return n>a?b.reverse():b}if(v===x)return pF(v,o,u);var j=l==="snap125"?WP:Ly,k=HP(v,x,f,u,0,j),S=k.step,N=k.tickMin,P=k.tickMax,O=BP(N,P.add(new We(.1).mul(S)),S);return n>a?O.reverse():O},ck=function(t,r){var n=Mu(t,2),a=n[0],o=n[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",f=UP([a,o]),h=Mu(f,2),p=h[0],v=h[1];if(p===-1/0||v===1/0)return[a,o];if(p===v)return[p];var x=l==="snap125"?WP:Ly,b=Math.max(r,2),j=x(new We(v).sub(p).div(b-1),u,0),k=[...BP(new We(p),new We(v),j),v];return u===!1&&(k=k.map(S=>Math.round(S))),a>o?k.reverse():k},mF=e=>e.rootProps.barCategoryGap,_h=e=>e.rootProps.stackOffset,KP=e=>e.rootProps.reverseStackOrder,zy=e=>e.options.chartName,Fy=e=>e.rootProps.syncId,GP=e=>e.rootProps.syncMethod,By=e=>e.options.eventEmitter,vF=e=>e.rootProps.baseValue,or={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},_a={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},jn={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},Mh=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function Ih(e,t,r){if(r!=="auto")return r;if(e!=null)return zn(e,t)?"category":"number"}function dk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Of(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},Uy=K([bF,vP],(e,t)=>{var r;if(e!=null)return e;var n=(r=Ih(t,"angleAxis",fk.type))!==null&&r!==void 0?r:"category";return Of(Of({},fk),{},{type:n})}),wF=(e,t)=>e.polarAxis.radiusAxis[t],Wy=K([wF,vP],(e,t)=>{var r;if(e!=null)return e;var n=(r=Ih(t,"radiusAxis",hk.type))!==null&&r!==void 0?r:"category";return Of(Of({},hk),{},{type:n})}),Th=e=>e.polarOptions,Hy=K([hi,pi,Vt],B6),VP=K([Th,Hy],(e,t)=>{if(e!=null)return da(e.innerRadius,t,0)}),qP=K([Th,Hy],(e,t)=>{if(e!=null)return da(e.outerRadius,t,t*.8)}),jF=e=>{if(e==null)return[0,0];var t=e.startAngle,r=e.endAngle;return[t,r]},QP=K([Th],jF);K([Uy,QP],Mh);var YP=K([Hy,VP,qP],(e,t,r)=>{if(!(e==null||t==null||r==null))return[t,r]});K([Wy,YP],Mh);var XP=K([ut,Th,VP,qP,hi,pi],(e,t,r,n,a,o)=>{if(!(e!=="centric"&&e!=="radial"||t==null||r==null||n==null)){var u=t.cx,l=t.cy,f=t.startAngle,h=t.endAngle;return{cx:da(u,a,a/2),cy:da(l,o,o/2),innerRadius:r,outerRadius:n,startAngle:f,endAngle:h,clockWise:!1}}}),Dt=(e,t)=>t,Dh=(e,t,r)=>r;function Ky(e){return e==null?void 0:e.id}function ZP(e,t,r){var n=t.chartData,a=n===void 0?[]:n,o=r.allowDuplicatedCategory,u=r.dataKey,l=new Map;return e.forEach(f=>{var h,p=(h=f.data)!==null&&h!==void 0?h:a;if(!(p==null||p.length===0)){var v=Ky(f);p.forEach((x,b)=>{var j=u==null||o?b:String(Tt(x,u,null)),k=Tt(x,f.dataKey,0),S;l.has(j)?S=l.get(j):S={},Object.assign(S,{[v]:k}),l.set(j,S)})}}),Array.from(l.values())}function Gy(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var Rh=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function $h(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function kF(e,t){if(e.length===t.length){for(var r=0;r{var t=ut(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},Gs=e=>e.tooltip.settings.axisId;function Vy(e){if(e!=null){var t=e.ticks,r=e.bandwidth,n=e.range(),a=[Math.min(...n),Math.max(...n)];return{domain:()=>e.domain(),range:(function(o){function u(){return o.apply(this,arguments)}return u.toString=function(){return o.toString()},u})(()=>a),rangeMin:()=>a[0],rangeMax:()=>a[1],isInRange(o){var u=a[0],l=a[1];return u<=l?o>=u&&o<=l:o>=l&&o<=u},bandwidth:r?()=>r.call(e):void 0,ticks:t?o=>t.call(e,o):void 0,map:(o,u)=>{var l=e(o);if(l!=null){if(e.bandwidth&&u!==null&&u!==void 0&&u.position){var f=e.bandwidth();switch(u.position){case"middle":l+=f/2;break;case"end":l+=f;break}}return l}}}}}var SF=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!Mn(t)){for(var r,n,a=0;an)&&(n=o))}return r!==void 0&&n!==void 0?[r,n]:void 0}return t}default:return t}};function la(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function NF(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function qy(e){let t,r,n;e.length!==2?(t=la,r=(l,f)=>la(e(l),f),n=(l,f)=>e(l)-f):(t=e===la||e===NF?e:EF,r=e,n=e);function a(l,f,h=0,p=l.length){if(h>>1;r(l[v],f)<0?h=v+1:p=v}while(h>>1;r(l[v],f)<=0?h=v+1:p=v}while(hh&&n(l[v-1],f)>-n(l[v],f)?v-1:v}return{left:a,center:u,right:o}}function EF(){return 0}function JP(e){return e===null?NaN:+e}function*PF(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const CF=qy(la),ec=CF.right;qy(JP).center;class pk extends Map{constructor(t,r=_F){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(mk(this,t))}has(t){return super.has(mk(this,t))}set(t,r){return super.set(AF(this,t),r)}delete(t){return super.delete(OF(this,t))}}function mk({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function AF({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function OF({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function _F(e){return e!==null&&typeof e=="object"?e.valueOf():e}function MF(e=la){if(e===la)return eC;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function eC(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const IF=Math.sqrt(50),TF=Math.sqrt(10),DF=Math.sqrt(2);function _f(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),o=n/Math.pow(10,a),u=o>=IF?10:o>=TF?5:o>=DF?2:1;let l,f,h;return a<0?(h=Math.pow(10,-a)/u,l=Math.round(e*h),f=Math.round(t*h),l/ht&&--f,h=-h):(h=Math.pow(10,a)*u,l=Math.round(e/h),f=Math.round(t/h),l*ht&&--f),f0))return[];if(e===t)return[e];const n=t=a))return[];const l=o-a+1,f=new Array(l);if(n)if(u<0)for(let h=0;h=n)&&(r=n);return r}function gk(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function tC(e,t,r=0,n=1/0,a){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(a=a===void 0?eC:MF(a);n>r;){if(n-r>600){const f=n-r+1,h=t-r+1,p=Math.log(f),v=.5*Math.exp(2*p/3),x=.5*Math.sqrt(p*v*(f-v)/f)*(h-f/2<0?-1:1),b=Math.max(r,Math.floor(t-h*v/f+x)),j=Math.min(n,Math.floor(t+(f-h)*v/f+x));tC(e,t,b,j,a)}const o=e[t];let u=r,l=n;for(Jl(e,r,t),a(e[n],o)>0&&Jl(e,r,n);u0;)--l}a(e[r],o)===0?Jl(e,r,l):(++l,Jl(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function Jl(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function RF(e,t,r){if(e=Float64Array.from(PF(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return gk(e);if(t>=1)return vk(e);var n,a=(n-1)*t,o=Math.floor(a),u=vk(tC(e,o).subarray(0,o+1)),l=gk(e.subarray(o+1));return u+(l-u)*(a-o)}}function $F(e,t,r=JP){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,o=Math.floor(a),u=+r(e[o],o,e),l=+r(e[o+1],o+1,e);return u+(l-u)*(a-o)}}function LF(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,o=new Array(a);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Ld(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Ld(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=BF.exec(e))?new xr(t[1],t[2],t[3],1):(t=UF.exec(e))?new xr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=WF.exec(e))?Ld(t[1],t[2],t[3],t[4]):(t=HF.exec(e))?Ld(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=KF.exec(e))?Sk(t[1],t[2]/100,t[3]/100,1):(t=GF.exec(e))?Sk(t[1],t[2]/100,t[3]/100,t[4]):yk.hasOwnProperty(e)?wk(yk[e]):e==="transparent"?new xr(NaN,NaN,NaN,0):null}function wk(e){return new xr(e>>16&255,e>>8&255,e&255,1)}function Ld(e,t,r,n){return n<=0&&(e=t=r=NaN),new xr(e,t,r,n)}function QF(e){return e instanceof tc||(e=Du(e)),e?(e=e.rgb(),new xr(e.r,e.g,e.b,e.opacity)):new xr}function Lg(e,t,r,n){return arguments.length===1?QF(e):new xr(e,t,r,n??1)}function xr(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Xy(xr,Lg,nC(tc,{brighter(e){return e=e==null?Mf:Math.pow(Mf,e),new xr(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Iu:Math.pow(Iu,e),new xr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new xr(ro(this.r),ro(this.g),ro(this.b),If(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:jk,formatHex:jk,formatHex8:YF,formatRgb:kk,toString:kk}));function jk(){return`#${Ua(this.r)}${Ua(this.g)}${Ua(this.b)}`}function YF(){return`#${Ua(this.r)}${Ua(this.g)}${Ua(this.b)}${Ua((isNaN(this.opacity)?1:this.opacity)*255)}`}function kk(){const e=If(this.opacity);return`${e===1?"rgb(":"rgba("}${ro(this.r)}, ${ro(this.g)}, ${ro(this.b)}${e===1?")":`, ${e})`}`}function If(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ro(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Ua(e){return e=ro(e),(e<16?"0":"")+e.toString(16)}function Sk(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new cn(e,t,r,n)}function iC(e){if(e instanceof cn)return new cn(e.h,e.s,e.l,e.opacity);if(e instanceof tc||(e=Du(e)),!e)return new cn;if(e instanceof cn)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),o=Math.max(t,r,n),u=NaN,l=o-a,f=(o+a)/2;return l?(t===o?u=(r-n)/l+(r0&&f<1?0:u,new cn(u,l,f,e.opacity)}function XF(e,t,r,n){return arguments.length===1?iC(e):new cn(e,t,r,n??1)}function cn(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Xy(cn,XF,nC(tc,{brighter(e){return e=e==null?Mf:Math.pow(Mf,e),new cn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Iu:Math.pow(Iu,e),new cn(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,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new xr(pv(e>=240?e-240:e+120,a,n),pv(e,a,n),pv(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new cn(Nk(this.h),zd(this.s),zd(this.l),If(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=If(this.opacity);return`${e===1?"hsl(":"hsla("}${Nk(this.h)}, ${zd(this.s)*100}%, ${zd(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Nk(e){return e=(e||0)%360,e<0?e+360:e}function zd(e){return Math.max(0,Math.min(1,e||0))}function pv(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const Zy=e=>()=>e;function ZF(e,t){return function(r){return e+r*t}}function JF(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function e8(e){return(e=+e)==1?aC:function(t,r){return r-t?JF(t,r,e):Zy(isNaN(t)?r:t)}}function aC(e,t){var r=t-e;return r?ZF(e,r):Zy(isNaN(e)?t:e)}const Ek=(function e(t){var r=e8(t);function n(a,o){var u=r((a=Lg(a)).r,(o=Lg(o)).r),l=r(a.g,o.g),f=r(a.b,o.b),h=aC(a.opacity,o.opacity);return function(p){return a.r=u(p),a.g=l(p),a.b=f(p),a.opacity=h(p),a+""}}return n.gamma=e,n})(1);function t8(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(o){for(a=0;ar&&(o=t.slice(r,o),l[u]?l[u]+=o:l[++u]=o),(n=n[0])===(a=a[0])?l[u]?l[u]+=a:l[++u]=a:(l[++u]=null,f.push({i:u,x:Tf(n,a)})),r=mv.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function f8(e,t,r){var n=e[0],a=e[1],o=t[0],u=t[1];return a2?h8:f8,f=h=null,v}function v(x){return x==null||isNaN(x=+x)?o:(f||(f=l(e.map(n),t,r)))(n(u(x)))}return v.invert=function(x){return u(a((h||(h=l(t,e.map(n),Tf)))(x)))},v.domain=function(x){return arguments.length?(e=Array.from(x,Df),p()):e.slice()},v.range=function(x){return arguments.length?(t=Array.from(x),p()):t.slice()},v.rangeRound=function(x){return t=Array.from(x),r=Jy,p()},v.clamp=function(x){return arguments.length?(u=x?!0:sr,p()):u!==sr},v.interpolate=function(x){return arguments.length?(r=x,p()):r},v.unknown=function(x){return arguments.length?(o=x,v):o},function(x,b){return n=x,a=b,p()}}function e0(){return Lh()(sr,sr)}function p8(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Rf(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function Ts(e){return e=Rf(Math.abs(e)),e?e[1]:NaN}function m8(e,t){return function(r,n){for(var a=r.length,o=[],u=0,l=e[0],f=0;a>0&&l>0&&(f+l+1>n&&(l=Math.max(1,n-f)),o.push(r.substring(a-=l,a+l)),!((f+=l+1)>n));)l=e[u=(u+1)%e.length];return o.reverse().join(t)}}function v8(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var g8=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ru(e){if(!(t=g8.exec(e)))throw new Error("invalid format: "+e);var t;return new t0({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]})}Ru.prototype=t0.prototype;function t0(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+""}t0.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 y8(e){e:for(var t=e.length,r=1,n=-1,a;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var $f;function x8(e,t){var r=Rf(e,t);if(!r)return $f=void 0,e.toPrecision(t);var n=r[0],a=r[1],o=a-($f=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,u=n.length;return o===u?n:o>u?n+new Array(o-u+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+Rf(e,Math.max(0,t+o-1))[0]}function Ck(e,t){var r=Rf(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const Ak={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:p8,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)=>Ck(e*100,t),r:Ck,s:x8,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Ok(e){return e}var _k=Array.prototype.map,Mk=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function b8(e){var t=e.grouping===void 0||e.thousands===void 0?Ok:m8(_k.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?Ok:v8(_k.call(e.numerals,String)),u=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"−":e.minus+"",f=e.nan===void 0?"NaN":e.nan+"";function h(v,x){v=Ru(v);var b=v.fill,j=v.align,k=v.sign,S=v.symbol,N=v.zero,P=v.width,O=v.comma,C=v.precision,_=v.trim,A=v.type;A==="n"?(O=!0,A="g"):Ak[A]||(C===void 0&&(C=12),_=!0,A="g"),(N||b==="0"&&j==="=")&&(N=!0,b="0",j="=");var I=(x&&x.prefix!==void 0?x.prefix:"")+(S==="$"?r:S==="#"&&/[boxX]/.test(A)?"0"+A.toLowerCase():""),U=(S==="$"?n:/[%p]/.test(A)?u:"")+(x&&x.suffix!==void 0?x.suffix:""),B=Ak[A],G=/[defgprs%]/.test(A);C=C===void 0?6:/[gprs]/.test(A)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function q(R){var de=I,Z=U,ge,je,me;if(A==="c")Z=B(R)+Z,R="";else{R=+R;var Q=R<0||1/R<0;if(R=isNaN(R)?f:B(Math.abs(R),C),_&&(R=y8(R)),Q&&+R==0&&k!=="+"&&(Q=!1),de=(Q?k==="("?k:l:k==="-"||k==="("?"":k)+de,Z=(A==="s"&&!isNaN(R)&&$f!==void 0?Mk[8+$f/3]:"")+Z+(Q&&k==="("?")":""),G){for(ge=-1,je=R.length;++geme||me>57){Z=(me===46?a+R.slice(ge+1):R.slice(ge))+Z,R=R.slice(0,ge);break}}}O&&!N&&(R=t(R,1/0));var oe=de.length+R.length+Z.length,X=oe>1)+de+R+Z+X.slice(oe);break;default:R=X+de+R+Z;break}return o(R)}return q.toString=function(){return v+""},q}function p(v,x){var b=Math.max(-8,Math.min(8,Math.floor(Ts(x)/3)))*3,j=Math.pow(10,-b),k=h((v=Ru(v),v.type="f",v),{suffix:Mk[8+b/3]});return function(S){return k(j*S)}}return{format:h,formatPrefix:p}}var Fd,r0,oC;w8({thousands:",",grouping:[3],currency:["$",""]});function w8(e){return Fd=b8(e),r0=Fd.format,oC=Fd.formatPrefix,Fd}function j8(e){return Math.max(0,-Ts(Math.abs(e)))}function k8(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Ts(t)/3)))*3-Ts(Math.abs(e)))}function S8(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Ts(t)-Ts(e))+1}function sC(e,t,r,n){var a=Rg(e,t,r),o;switch(n=Ru(n??",f"),n.type){case"s":{var u=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(o=k8(a,u))&&(n.precision=o),oC(n,u)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=S8(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=j8(a))&&(n.precision=o-(n.type==="%")*2);break}}return r0(n)}function fa(e){var t=e.domain;return e.ticks=function(r){var n=t();return Tg(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return sC(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,o=n.length-1,u=n[a],l=n[o],f,h,p=10;for(l0;){if(h=Dg(u,l,r),h===f)return n[a]=u,n[o]=l,t(n);if(h>0)u=Math.floor(u/h)*h,l=Math.ceil(l/h)*h;else if(h<0)u=Math.ceil(u*h)/h,l=Math.floor(l*h)/h;else break;f=h}return e},e}function lC(){var e=e0();return e.copy=function(){return rc(e,lC())},Yr.apply(e,arguments),fa(e)}function uC(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Df),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return uC(e).unknown(t)},e=arguments.length?Array.from(e,Df):[0,1],fa(r)}function cC(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],o=e[n],u;return oMath.pow(e,t)}function A8(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 Dk(e){return(t,r)=>-e(-t,r)}function n0(e){const t=e(Ik,Tk),r=t.domain;let n=10,a,o;function u(){return a=A8(n),o=C8(n),r()[0]<0?(a=Dk(a),o=Dk(o),e(N8,E8)):e(Ik,Tk),t}return t.base=function(l){return arguments.length?(n=+l,u()):n},t.domain=function(l){return arguments.length?(r(l),u()):r()},t.ticks=l=>{const f=r();let h=f[0],p=f[f.length-1];const v=p0){for(;x<=b;++x)for(j=1;jp)break;N.push(k)}}else for(;x<=b;++x)for(j=n-1;j>=1;--j)if(k=x>0?j/o(-x):j*o(x),!(kp)break;N.push(k)}N.length*2{if(l==null&&(l=10),f==null&&(f=n===10?"s":","),typeof f!="function"&&(!(n%1)&&(f=Ru(f)).precision==null&&(f.trim=!0),f=r0(f)),l===1/0)return f;const h=Math.max(1,n*l/t.ticks().length);return p=>{let v=p/o(Math.round(a(p)));return v*nr(cC(r(),{floor:l=>o(Math.floor(a(l))),ceil:l=>o(Math.ceil(a(l)))})),t}function dC(){const e=n0(Lh()).domain([1,10]);return e.copy=()=>rc(e,dC()).base(e.base()),Yr.apply(e,arguments),e}function Rk(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function $k(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function i0(e){var t=1,r=e(Rk(t),$k(t));return r.constant=function(n){return arguments.length?e(Rk(t=+n),$k(t)):t},fa(r)}function fC(){var e=i0(Lh());return e.copy=function(){return rc(e,fC()).constant(e.constant())},Yr.apply(e,arguments)}function Lk(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function O8(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function _8(e){return e<0?-e*e:e*e}function a0(e){var t=e(sr,sr),r=1;function n(){return r===1?e(sr,sr):r===.5?e(O8,_8):e(Lk(r),Lk(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},fa(t)}function o0(){var e=a0(Lh());return e.copy=function(){return rc(e,o0()).exponent(e.exponent())},Yr.apply(e,arguments),e}function M8(){return o0.apply(null,arguments).exponent(.5)}function zk(e){return Math.sign(e)*e*e}function I8(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function hC(){var e=e0(),t=[0,1],r=!1,n;function a(o){var u=I8(e(o));return isNaN(u)?n:r?Math.round(u):u}return a.invert=function(o){return e.invert(zk(o))},a.domain=function(o){return arguments.length?(e.domain(o),a):e.domain()},a.range=function(o){return arguments.length?(e.range((t=Array.from(o,Df)).map(zk)),a):t.slice()},a.rangeRound=function(o){return a.range(o).round(!0)},a.round=function(o){return arguments.length?(r=!!o,a):r},a.clamp=function(o){return arguments.length?(e.clamp(o),a):e.clamp()},a.unknown=function(o){return arguments.length?(n=o,a):n},a.copy=function(){return hC(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Yr.apply(a,arguments),fa(a)}function pC(){var e=[],t=[],r=[],n;function a(){var u=0,l=Math.max(1,t.length);for(r=new Array(l-1);++u0?r[l-1]:e[0],l=r?[n[r-1],t]:[n[h-1],n[h]]},u.unknown=function(f){return arguments.length&&(o=f),u},u.thresholds=function(){return n.slice()},u.copy=function(){return mC().domain([e,t]).range(a).unknown(o)},Yr.apply(fa(u),arguments)}function vC(){var e=[.5],t=[0,1],r,n=1;function a(o){return o!=null&&o<=o?t[ec(e,o,0,n)]:r}return a.domain=function(o){return arguments.length?(e=Array.from(o),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(o){return arguments.length?(t=Array.from(o),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(o){var u=t.indexOf(o);return[e[u-1],e[u]]},a.unknown=function(o){return arguments.length?(r=o,a):r},a.copy=function(){return vC().domain(e).range(t).unknown(r)},Yr.apply(a,arguments)}const vv=new Date,gv=new Date;function Pt(e,t,r,n){function a(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return a.floor=o=>(e(o=new Date(+o)),o),a.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),a.round=o=>{const u=a(o),l=a.ceil(o);return o-u(t(o=new Date(+o),u==null?1:Math.floor(u)),o),a.range=(o,u,l)=>{const f=[];if(o=a.ceil(o),l=l==null?1:Math.floor(l),!(o0))return f;let h;do f.push(h=new Date(+o)),t(o,l),e(o);while(hPt(u=>{if(u>=u)for(;e(u),!o(u);)u.setTime(u-1)},(u,l)=>{if(u>=u)if(l<0)for(;++l<=0;)for(;t(u,-1),!o(u););else for(;--l>=0;)for(;t(u,1),!o(u););}),r&&(a.count=(o,u)=>(vv.setTime(+o),gv.setTime(+u),e(vv),e(gv),Math.floor(r(vv,gv))),a.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?a.filter(n?u=>n(u)%o===0:u=>a.count(0,u)%o===0):a)),a}const Lf=Pt(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Lf.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Pt(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Lf);Lf.range;const ii=1e3,Kr=ii*60,ai=Kr*60,ci=ai*24,s0=ci*7,Fk=ci*30,yv=ci*365,Wa=Pt(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ii)},(e,t)=>(t-e)/ii,e=>e.getUTCSeconds());Wa.range;const l0=Pt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ii)},(e,t)=>{e.setTime(+e+t*Kr)},(e,t)=>(t-e)/Kr,e=>e.getMinutes());l0.range;const u0=Pt(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Kr)},(e,t)=>(t-e)/Kr,e=>e.getUTCMinutes());u0.range;const c0=Pt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ii-e.getMinutes()*Kr)},(e,t)=>{e.setTime(+e+t*ai)},(e,t)=>(t-e)/ai,e=>e.getHours());c0.range;const d0=Pt(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ai)},(e,t)=>(t-e)/ai,e=>e.getUTCHours());d0.range;const nc=Pt(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Kr)/ci,e=>e.getDate()-1);nc.range;const zh=Pt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ci,e=>e.getUTCDate()-1);zh.range;const gC=Pt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ci,e=>Math.floor(e/ci));gC.range;function yo(e){return Pt(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Kr)/s0)}const Fh=yo(0),zf=yo(1),T8=yo(2),D8=yo(3),Ds=yo(4),R8=yo(5),$8=yo(6);Fh.range;zf.range;T8.range;D8.range;Ds.range;R8.range;$8.range;function xo(e){return Pt(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/s0)}const Bh=xo(0),Ff=xo(1),L8=xo(2),z8=xo(3),Rs=xo(4),F8=xo(5),B8=xo(6);Bh.range;Ff.range;L8.range;z8.range;Rs.range;F8.range;B8.range;const f0=Pt(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());f0.range;const h0=Pt(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());h0.range;const di=Pt(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());di.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Pt(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});di.range;const fi=Pt(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());fi.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Pt(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});fi.range;function yC(e,t,r,n,a,o){const u=[[Wa,1,ii],[Wa,5,5*ii],[Wa,15,15*ii],[Wa,30,30*ii],[o,1,Kr],[o,5,5*Kr],[o,15,15*Kr],[o,30,30*Kr],[a,1,ai],[a,3,3*ai],[a,6,6*ai],[a,12,12*ai],[n,1,ci],[n,2,2*ci],[r,1,s0],[t,1,Fk],[t,3,3*Fk],[e,1,yv]];function l(h,p,v){const x=pS).right(u,x);if(b===u.length)return e.every(Rg(h/yv,p/yv,v));if(b===0)return Lf.every(Math.max(Rg(h,p,v),1));const[j,k]=u[x/u[b-1][2]53)return null;"w"in ae||(ae.w=1),"Z"in ae?(Y=bv(eu(ae.y,0,1)),ce=Y.getUTCDay(),Y=ce>4||ce===0?Ff.ceil(Y):Ff(Y),Y=zh.offset(Y,(ae.V-1)*7),ae.y=Y.getUTCFullYear(),ae.m=Y.getUTCMonth(),ae.d=Y.getUTCDate()+(ae.w+6)%7):(Y=xv(eu(ae.y,0,1)),ce=Y.getDay(),Y=ce>4||ce===0?zf.ceil(Y):zf(Y),Y=nc.offset(Y,(ae.V-1)*7),ae.y=Y.getFullYear(),ae.m=Y.getMonth(),ae.d=Y.getDate()+(ae.w+6)%7)}else("W"in ae||"U"in ae)&&("w"in ae||(ae.w="u"in ae?ae.u%7:"W"in ae?1:0),ce="Z"in ae?bv(eu(ae.y,0,1)).getUTCDay():xv(eu(ae.y,0,1)).getDay(),ae.m=0,ae.d="W"in ae?(ae.w+6)%7+ae.W*7-(ce+5)%7:ae.w+ae.U*7-(ce+6)%7);return"Z"in ae?(ae.H+=ae.Z/100|0,ae.M+=ae.Z%100,bv(ae)):xv(ae)}}function U(J,ke,Oe,ae){for(var Xe=0,Y=ke.length,ce=Oe.length,tt,jr;Xe=ce)return-1;if(tt=ke.charCodeAt(Xe++),tt===37){if(tt=ke.charAt(Xe++),jr=_[tt in Bk?ke.charAt(Xe++):tt],!jr||(ae=jr(J,Oe,ae))<0)return-1}else if(tt!=Oe.charCodeAt(ae++))return-1}return ae}function B(J,ke,Oe){var ae=h.exec(ke.slice(Oe));return ae?(J.p=p.get(ae[0].toLowerCase()),Oe+ae[0].length):-1}function G(J,ke,Oe){var ae=b.exec(ke.slice(Oe));return ae?(J.w=j.get(ae[0].toLowerCase()),Oe+ae[0].length):-1}function q(J,ke,Oe){var ae=v.exec(ke.slice(Oe));return ae?(J.w=x.get(ae[0].toLowerCase()),Oe+ae[0].length):-1}function R(J,ke,Oe){var ae=N.exec(ke.slice(Oe));return ae?(J.m=P.get(ae[0].toLowerCase()),Oe+ae[0].length):-1}function de(J,ke,Oe){var ae=k.exec(ke.slice(Oe));return ae?(J.m=S.get(ae[0].toLowerCase()),Oe+ae[0].length):-1}function Z(J,ke,Oe){return U(J,t,ke,Oe)}function ge(J,ke,Oe){return U(J,r,ke,Oe)}function je(J,ke,Oe){return U(J,n,ke,Oe)}function me(J){return u[J.getDay()]}function Q(J){return o[J.getDay()]}function oe(J){return f[J.getMonth()]}function X(J){return l[J.getMonth()]}function $(J){return a[+(J.getHours()>=12)]}function T(J){return 1+~~(J.getMonth()/3)}function ee(J){return u[J.getUTCDay()]}function ne(J){return o[J.getUTCDay()]}function te(J){return f[J.getUTCMonth()]}function ue(J){return l[J.getUTCMonth()]}function pe(J){return a[+(J.getUTCHours()>=12)]}function Ae(J){return 1+~~(J.getUTCMonth()/3)}return{format:function(J){var ke=A(J+="",O);return ke.toString=function(){return J},ke},parse:function(J){var ke=I(J+="",!1);return ke.toString=function(){return J},ke},utcFormat:function(J){var ke=A(J+="",C);return ke.toString=function(){return J},ke},utcParse:function(J){var ke=I(J+="",!0);return ke.toString=function(){return J},ke}}}var Bk={"-":"",_:" ",0:"0"},$t=/^\s*\d+/,V8=/^%/,q8=/[\\^$*+?|[\]().{}]/g;function Ge(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",o=a.length;return n+(o[t.toLowerCase(),r]))}function Y8(e,t,r){var n=$t.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function X8(e,t,r){var n=$t.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function Z8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function J8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function eB(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function Uk(e,t,r){var n=$t.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function Wk(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function tB(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function rB(e,t,r){var n=$t.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function nB(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function Hk(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function iB(e,t,r){var n=$t.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function Kk(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function aB(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function oB(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function sB(e,t,r){var n=$t.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function lB(e,t,r){var n=$t.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function uB(e,t,r){var n=V8.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function cB(e,t,r){var n=$t.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function dB(e,t,r){var n=$t.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Gk(e,t){return Ge(e.getDate(),t,2)}function fB(e,t){return Ge(e.getHours(),t,2)}function hB(e,t){return Ge(e.getHours()%12||12,t,2)}function pB(e,t){return Ge(1+nc.count(di(e),e),t,3)}function xC(e,t){return Ge(e.getMilliseconds(),t,3)}function mB(e,t){return xC(e,t)+"000"}function vB(e,t){return Ge(e.getMonth()+1,t,2)}function gB(e,t){return Ge(e.getMinutes(),t,2)}function yB(e,t){return Ge(e.getSeconds(),t,2)}function xB(e){var t=e.getDay();return t===0?7:t}function bB(e,t){return Ge(Fh.count(di(e)-1,e),t,2)}function bC(e){var t=e.getDay();return t>=4||t===0?Ds(e):Ds.ceil(e)}function wB(e,t){return e=bC(e),Ge(Ds.count(di(e),e)+(di(e).getDay()===4),t,2)}function jB(e){return e.getDay()}function kB(e,t){return Ge(zf.count(di(e)-1,e),t,2)}function SB(e,t){return Ge(e.getFullYear()%100,t,2)}function NB(e,t){return e=bC(e),Ge(e.getFullYear()%100,t,2)}function EB(e,t){return Ge(e.getFullYear()%1e4,t,4)}function PB(e,t){var r=e.getDay();return e=r>=4||r===0?Ds(e):Ds.ceil(e),Ge(e.getFullYear()%1e4,t,4)}function CB(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ge(t/60|0,"0",2)+Ge(t%60,"0",2)}function Vk(e,t){return Ge(e.getUTCDate(),t,2)}function AB(e,t){return Ge(e.getUTCHours(),t,2)}function OB(e,t){return Ge(e.getUTCHours()%12||12,t,2)}function _B(e,t){return Ge(1+zh.count(fi(e),e),t,3)}function wC(e,t){return Ge(e.getUTCMilliseconds(),t,3)}function MB(e,t){return wC(e,t)+"000"}function IB(e,t){return Ge(e.getUTCMonth()+1,t,2)}function TB(e,t){return Ge(e.getUTCMinutes(),t,2)}function DB(e,t){return Ge(e.getUTCSeconds(),t,2)}function RB(e){var t=e.getUTCDay();return t===0?7:t}function $B(e,t){return Ge(Bh.count(fi(e)-1,e),t,2)}function jC(e){var t=e.getUTCDay();return t>=4||t===0?Rs(e):Rs.ceil(e)}function LB(e,t){return e=jC(e),Ge(Rs.count(fi(e),e)+(fi(e).getUTCDay()===4),t,2)}function zB(e){return e.getUTCDay()}function FB(e,t){return Ge(Ff.count(fi(e)-1,e),t,2)}function BB(e,t){return Ge(e.getUTCFullYear()%100,t,2)}function UB(e,t){return e=jC(e),Ge(e.getUTCFullYear()%100,t,2)}function WB(e,t){return Ge(e.getUTCFullYear()%1e4,t,4)}function HB(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Rs(e):Rs.ceil(e),Ge(e.getUTCFullYear()%1e4,t,4)}function KB(){return"+0000"}function qk(){return"%"}function Qk(e){return+e}function Yk(e){return Math.floor(+e/1e3)}var Zo,kC,SC;GB({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 GB(e){return Zo=G8(e),kC=Zo.format,Zo.parse,SC=Zo.utcFormat,Zo.utcParse,Zo}function VB(e){return new Date(e)}function qB(e){return e instanceof Date?+e:+new Date(+e)}function p0(e,t,r,n,a,o,u,l,f,h){var p=e0(),v=p.invert,x=p.domain,b=h(".%L"),j=h(":%S"),k=h("%I:%M"),S=h("%I %p"),N=h("%a %d"),P=h("%b %d"),O=h("%B"),C=h("%Y");function _(A){return(f(A)t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,o)=>RF(e,o/n))},r.copy=function(){return CC(t).domain(e)},mi.apply(r,arguments)}function Wh(){var e=0,t=.5,r=1,n=1,a,o,u,l,f,h=sr,p,v=!1,x;function b(k){return isNaN(k=+k)?x:(k=.5+((k=+p(k))-o)*(n*k{if(e!=null){var n=e.scale,a=e.type;if(n==="auto")return a==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!t)?"point":a==="category"?"band":"linear";if(typeof n=="string")return t9(n)?n:"point"}};function r9(e,t){for(var r=0,n=e.length,a=e[0]t)?r=o+1:n=o}return r}function TC(e,t){if(e){var r=t??e.domain(),n=r.map(o=>{var u;return(u=e(o))!==null&&u!==void 0?u:0}),a=e.range();if(!(r.length===0||a.length<2))return o=>{var u,l,f=r9(n,o);if(f<=0)return r[0];if(f>=r.length)return r[r.length-1];var h=(u=n[f-1])!==null&&u!==void 0?u:0,p=(l=n[f])!==null&&l!==void 0?l:0;return Math.abs(o-h)<=Math.abs(o-p)?r[f-1]:r[f]}}}function n9(e){if(e!=null)return"invert"in e&&typeof e.invert=="function"?e.invert.bind(e):TC(e,void 0)}function Zk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Bf(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);re.cartesianAxis.xAxis[t],vi=(e,t)=>{var r=RC(e,t);return r??St},Nt={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:Bg,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:Qu},$C=(e,t)=>e.cartesianAxis.yAxis[t],gi=(e,t)=>{var r=$C(e,t);return r??Nt},d9={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:""},y0=(e,t)=>{var r=e.cartesianAxis.zAxis[t];return r??d9},ur=(e,t,r)=>{switch(t){case"xAxis":return vi(e,r);case"yAxis":return gi(e,r);case"zAxis":return y0(e,r);case"angleAxis":return Uy(e,r);case"radiusAxis":return Wy(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},f9=(e,t,r)=>{switch(t){case"xAxis":return vi(e,r);case"yAxis":return gi(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},ic=(e,t,r)=>{switch(t){case"xAxis":return vi(e,r);case"yAxis":return gi(e,r);case"angleAxis":return Uy(e,r);case"radiusAxis":return Wy(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},LC=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function zC(e,t){return r=>{switch(e){case"xAxis":return"xAxisId"in r&&r.xAxisId===t;case"yAxis":return"yAxisId"in r&&r.yAxisId===t;case"zAxis":return"zAxisId"in r&&r.zAxisId===t;case"angleAxis":return"angleAxisId"in r&&r.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in r&&r.radiusAxisId===t;default:return!1}}}var FC=e=>e.graphicalItems.cartesianItems,h9=K([Dt,Dh],zC),BC=(e,t,r)=>e.filter(r).filter(n=>(t==null?void 0:t.includeHidden)===!0?!0:!n.hide),qs=K([FC,ur,h9],BC,{memoizeOptions:{resultEqualityCheck:$h}}),UC=K([qs],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(Gy)),WC=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),p9=K([qs],WC),HC=e=>e.map(t=>t.data).filter(Boolean).flat(1),m9=K([qs],e=>e.some(t=>!t.data)),KC=K([qs],HC,{memoizeOptions:{resultEqualityCheck:$h}}),GC=(e,t)=>{var r=t.chartData,n=r===void 0?[]:r,a=t.dataStartIndex,o=t.dataEndIndex;return e.length>0?e:n.slice(a,o+1)},x0=K([KC,Oh],GC),v9=(e,t,r)=>(t==null?void 0:t.dataKey)!=null?e.map(n=>({value:Tt(n,t.dataKey)})):r.length>0?r.map(n=>n.dataKey).flatMap(n=>e.map(a=>({value:Tt(a,n)}))):e.map(n=>({value:n})),VC=(e,t,r,n,a,o)=>{var u=n.chartData,l=u===void 0?[]:u,f=n.dataStartIndex,h=n.dataEndIndex,p=v9(e,t,r);if(a&&(t==null?void 0:t.dataKey)!=null&&o.length>0){var v=l.slice(f,h+1),x=v.map(b=>({value:Tt(b,t.dataKey)})).filter(b=>b.value!=null);return[...x,...p]}return p},ac=K([x0,ur,qs,Oh,m9,KC],VC);function hs(e){if(Dn(e)||e instanceof Date){var t=Number(e);if(Be(t))return t}}function eS(e){if(Array.isArray(e)){var t=[hs(e[0]),hs(e[1])];return Mn(t)?t:void 0}var r=hs(e);if(r!=null)return[r,r]}function Ln(e){return e.map(hs).filter(yr)}function g9(e,t){var r=hs(e),n=hs(t);return r==null&&n==null?0:r==null?-1:n==null?1:r-n}var y9=K([ac],e=>e==null?void 0:e.map(t=>t.value).sort(g9));function qC(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function x9(e,t,r){if(!r)return[];if(!r.length)return[];var n;if(typeof t=="number"&&!Tn(t))n=t;else if(Array.isArray(t)){var a=Ln(t);a.length>0&&(n=Math.max(...a))}return n==null?[]:Ln(r.flatMap(o=>{var u=Tt(e,o.dataKey),l,f;if(Array.isArray(u)){var h=DC(u,2);l=h[0],f=h[1]}else l=f=u;if(!(!Be(l)||!Be(f)))return[n-l,n+f]}))}var Ct=e=>{var t=Rt(e),r=Gs(e);return ic(e,t,r)},$s=K([Ct],e=>e==null?void 0:e.dataKey),b9=K([UC,Oh,Ct],ZP),QC=(e,t,r,n)=>{var a={},o=t.reduce((u,l)=>{if(l.stackId==null)return u;var f=u[l.stackId];return f==null&&(f=[]),f.push(l),u[l.stackId]=f,u},a);return Object.fromEntries(Object.entries(o).map(u=>{var l=DC(u,2),f=l[0],h=l[1],p=n?[...h].reverse():h,v=p.map(Ky);return[f,{stackedData:L$(e,v,r),graphicalItems:p}]}))},YC=K([b9,UC,_h,KP],QC),XC=(e,t,r,n)=>{var a=t.dataStartIndex,o=t.dataEndIndex;if(n==null&&r!=="zAxis")return U$(e,a,o)},w9=K([ur],e=>e.allowDataOverflow),b0=e=>{var t;if(e==null||!("domain"in e))return Bg;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var r=Ln(e.ticks);return[Math.min(...r),Math.max(...r)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:Bg},ZC=K([ur],b0),JC=K([ZC,w9],TP),j9=K([YC,pn,Dt,JC],XC,{memoizeOptions:{resultEqualityCheck:Rh}}),w0=e=>e.errorBars,k9=(e,t,r)=>e.flatMap(n=>t[n.id]).filter(Boolean).filter(n=>qC(r,n)),Uf=function(){for(var t=arguments.length,r=new Array(t),n=0;n5&&arguments[5]!==void 0?arguments[5]:[],l,f;if(n.length>0&&n.forEach(h=>{var p,v=h.data!=null?[...h.data]:u,x=(p=a[h.id])===null||p===void 0?void 0:p.filter(b=>qC(o,b));v.forEach(b=>{var j,k=Tt(b,(j=r.dataKey)!==null&&j!==void 0?j:h.dataKey),S=x9(b,k,x);if(S.length>=2){var N=Math.min(...S),P=Math.max(...S);(l==null||Nf)&&(f=P)}var O=eS(k);O!=null&&(l=l==null?O[0]:Math.min(l,O[0]),f=f==null?O[1]:Math.max(f,O[1]))})}),(r==null?void 0:r.dataKey)!=null&&n.length===0&&t.forEach(h=>{var p=eS(Tt(h,r.dataKey));p!=null&&(l=l==null?p[0]:Math.min(l,p[0]),f=f==null?p[1]:Math.max(f,p[1]))}),Be(l)&&Be(f))return[l,f]},S9=K([x0,ur,p9,w0,Dt,eF],eA,{memoizeOptions:{resultEqualityCheck:Rh}});function N9(e){var t=e.value;if(Dn(t)||t instanceof Date)return t}var E9=(e,t,r)=>{var n=e.map(N9).filter(a=>a!=null);return r&&(t.dataKey==null||t.allowDuplicatedCategory&&dE(n))?IP(0,e.length):t.allowDuplicatedCategory?n:Array.from(new Set(n))},tA=e=>e.referenceElements.dots,Qs=(e,t,r)=>e.filter(n=>n.ifOverflow==="extendDomain").filter(n=>t==="xAxis"?n.xAxisId===r:n.yAxisId===r),P9=K([tA,Dt,Dh],Qs),rA=e=>e.referenceElements.areas,C9=K([rA,Dt,Dh],Qs),nA=e=>e.referenceElements.lines,A9=K([nA,Dt,Dh],Qs),iA=(e,t)=>{if(e!=null){var r=Ln(e.map(n=>t==="xAxis"?n.x:n.y));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},O9=K(P9,Dt,iA),aA=(e,t)=>{if(e!=null){var r=Ln(e.flatMap(n=>[t==="xAxis"?n.x1:n.y1,t==="xAxis"?n.x2:n.y2]));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},_9=K([C9,Dt],aA);function M9(e){var t;if(e.x!=null)return Ln([e.x]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.x);return r==null||r.length===0?[]:Ln(r)}function I9(e){var t;if(e.y!=null)return Ln([e.y]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.y);return r==null||r.length===0?[]:Ln(r)}var oA=(e,t)=>{if(e!=null){var r=e.flatMap(n=>t==="xAxis"?M9(n):I9(n));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},T9=K([A9,Dt],oA),D9=K(O9,T9,_9,(e,t,r)=>Uf(e,r,t)),sA=(e,t,r,n,a,o,u,l)=>{if(r!=null)return r;var f=u==="vertical"&&l==="xAxis"||u==="horizontal"&&l==="yAxis",h=f?Uf(n,o,a):Uf(o,a);return oF(t,h,e.allowDataOverflow)},R9=K([ur,ZC,JC,j9,S9,D9,ut,Dt],sA,{memoizeOptions:{resultEqualityCheck:Rh}}),$9=[0,1],lA=(e,t,r,n,a,o,u)=>{if(!((e==null||r==null||r.length===0)&&u===void 0)){var l=e.dataKey,f=e.type,h=zn(t,o);if(h&&l==null){var p;return IP(0,(p=r==null?void 0:r.length)!==null&&p!==void 0?p:0)}return f==="category"?E9(n,e,h):a==="expand"&&!h?$9:u}},j0=K([ur,ut,x0,ac,_h,Dt,R9],lA),Ys=K([ur,LC,zy],IC),uA=(e,t,r)=>{var n=t.niceTicks;if(n!=="none"){var a=b0(t),o=Array.isArray(a)&&(a[0]==="auto"||a[1]==="auto");if((n==="snap125"||n==="adaptive")&&t!=null&&t.tickCount&&Mn(e)){if(o)return uk(e,t.tickCount,t.allowDecimals,n);if(t.type==="number")return ck(e,t.tickCount,t.allowDecimals,n)}if(n==="auto"&&r==="linear"&&t!=null&&t.tickCount){if(o&&Mn(e))return uk(e,t.tickCount,t.allowDecimals,"adaptive");if(t.type==="number"&&Mn(e))return ck(e,t.tickCount,t.allowDecimals,"adaptive")}}},k0=K([j0,ic,Ys],uA),cA=(e,t,r,n)=>{if(n!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&Mn(t)&&Array.isArray(r)&&r.length>0){var a,o,u=t[0],l=(a=r[0])!==null&&a!==void 0?a:0,f=t[1],h=(o=r[r.length-1])!==null&&o!==void 0?o:0;return[Math.min(u,l),Math.max(f,h)]}return t},L9=K([ur,j0,k0,Dt],cA),z9=K(ac,ur,(e,t)=>{if(!(!t||t.type!=="number")){var r=1/0,n=Array.from(Ln(e.map(v=>v.value))).sort((v,x)=>v-x),a=n[0],o=n[n.length-1];if(a==null||o==null)return 1/0;var u=o-a;if(u===0)return 1/0;for(var l=0;la,(e,t,r,n,a)=>{if(!Be(e))return 0;var o=t==="vertical"?n.height:n.width;if(a==="gap")return e*o/2;if(a==="no-gap"){var u=da(r,e*o),l=e*o/2;return l-u-(l-u)/o*u}return 0}),F9=(e,t,r)=>{var n=vi(e,t);return n==null||typeof n.padding!="string"?0:dA(e,"xAxis",t,r,n.padding)},B9=(e,t,r)=>{var n=gi(e,t);return n==null||typeof n.padding!="string"?0:dA(e,"yAxis",t,r,n.padding)},U9=K(vi,F9,(e,t)=>{var r,n;if(e==null)return{left:0,right:0};var a=e.padding;return typeof a=="string"?{left:t,right:t}:{left:((r=a.left)!==null&&r!==void 0?r:0)+t,right:((n=a.right)!==null&&n!==void 0?n:0)+t}}),W9=K(gi,B9,(e,t)=>{var r,n;if(e==null)return{top:0,bottom:0};var a=e.padding;return typeof a=="string"?{top:t,bottom:t}:{top:((r=a.top)!==null&&r!==void 0?r:0)+t,bottom:((n=a.bottom)!==null&&n!==void 0?n:0)+t}}),fA=K([Vt,U9,Sh,kh,(e,t,r)=>r],(e,t,r,n,a)=>{var o=n.padding;return a?[o.left,r.width-o.right]:[e.left+t.left,e.left+e.width-t.right]}),hA=K([Vt,ut,W9,Sh,kh,(e,t,r)=>r],(e,t,r,n,a,o)=>{var u=a.padding;return o?[n.height-u.bottom,u.top]:t==="horizontal"?[e.top+e.height-r.bottom,e.top+r.top]:[e.top+r.top,e.top+e.height-r.bottom]}),oc=(e,t,r,n)=>{var a;switch(t){case"xAxis":return fA(e,r,n);case"yAxis":return hA(e,r,n);case"zAxis":return(a=y0(e,r))===null||a===void 0?void 0:a.range;case"angleAxis":return QP(e);case"radiusAxis":return YP(e,r);default:return}},pA=K([ur,oc],Mh),H9=K([Ys,L9],SF),S0=K([ur,Ys,H9,pA],g0),mA=(e,t,r,n)=>{if(!(r==null||r.dataKey==null)){var a=r.type,o=r.scale,u=zn(e,n);if(u&&(a==="number"||o!=="auto"))return t.map(l=>l.value)}},N0=K([ut,ac,ic,Dt],mA),Hh=K([S0],Vy);K([S0],n9);K([S0,y9],TC);K([qs,w0,Dt],k9);function vA(e,t){return e.idt.id?1:0}var Kh=(e,t)=>t,Gh=(e,t,r)=>r,K9=K(wh,Kh,Gh,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(vA)),G9=K(jh,Kh,Gh,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(vA)),gA=(e,t)=>({width:e.width,height:t.height}),V9=(e,t)=>{var r=typeof t.width=="number"?t.width:Qu;return{width:r,height:e.height}},q9=K(Vt,vi,gA),Q9=(e,t,r)=>{switch(t){case"top":return e.top;case"bottom":return r-e.bottom;default:return 0}},Y9=(e,t,r)=>{switch(t){case"left":return e.left;case"right":return r-e.right;default:return 0}},X9=K(pi,Vt,K9,Kh,Gh,(e,t,r,n,a)=>{var o={},u;return r.forEach(l=>{var f=gA(t,l);u==null&&(u=Q9(t,n,e));var h=n==="top"&&!a||n==="bottom"&&a;o[l.id]=u-Number(h)*f.height,u+=(h?-1:1)*f.height}),o}),Z9=K(hi,Vt,G9,Kh,Gh,(e,t,r,n,a)=>{var o={},u;return r.forEach(l=>{var f=V9(t,l);u==null&&(u=Y9(t,n,e));var h=n==="left"&&!a||n==="right"&&a;o[l.id]=u-Number(h)*f.width,u+=(h?-1:1)*f.width}),o}),J9=(e,t)=>{var r=vi(e,t);if(r!=null)return X9(e,r.orientation,r.mirror)},eU=K([Vt,vi,J9,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var a=r==null?void 0:r[n];return a==null?{x:e.left,y:0}:{x:e.left,y:a}}}),tU=(e,t)=>{var r=gi(e,t);if(r!=null)return Z9(e,r.orientation,r.mirror)},rU=K([Vt,gi,tU,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var a=r==null?void 0:r[n];return a==null?{x:0,y:e.top}:{x:a,y:e.top}}}),nU=K(Vt,gi,(e,t)=>{var r=typeof t.width=="number"?t.width:Qu;return{width:r,height:e.height}}),yA=(e,t,r,n)=>{if(r!=null){var a=r.allowDuplicatedCategory,o=r.type,u=r.dataKey,l=zn(e,n),f=t.map(p=>p.value),h=f.filter(p=>p!=null);if(u&&l&&o==="category"&&a&&dE(h))return f}},E0=K([ut,ac,ur,Dt],yA),tS=K([ut,f9,Ys,Hh,E0,N0,oc,k0,Dt],(e,t,r,n,a,o,u,l,f)=>{if(t!=null){var h=zn(e,f);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:f,categoricalDomain:o,duplicateDomain:a,isCategorical:h,niceTicks:l,range:u,realScaleType:r,scale:n}}}),iU=(e,t,r,n,a,o,u,l,f)=>{if(!(t==null||n==null)){var h=zn(e,f),p=t.type,v=t.ticks,x=t.tickCount,b=r==="scaleBand"&&typeof n.bandwidth=="function"?n.bandwidth()/2:2,j=p==="category"&&n.bandwidth?n.bandwidth()/b:0;j=f==="angleAxis"&&o!=null&&o.length>=2?Wr(o[0]-o[1])*2*j:j;var k=v||a;return k?k.map((S,N)=>{var P=u?u.indexOf(S):S,O=n.map(P);return Be(O)?{index:N,coordinate:O+j,value:S,offset:j}:null}).filter(yr):h&&l?l.map((S,N)=>{var P=n.map(S);return Be(P)?{coordinate:P+j,value:S,index:N,offset:j}:null}).filter(yr):n.ticks?n.ticks(x).map((S,N)=>{var P=n.map(S);return Be(P)?{coordinate:P+j,value:S,index:N,offset:j}:null}).filter(yr):n.domain().map((S,N)=>{var P=n.map(S);return Be(P)?{coordinate:P+j,value:u?u[S]:S,index:N,offset:j}:null}).filter(yr)}},xA=K([ut,ic,Ys,Hh,k0,oc,E0,N0,Dt],iU),aU=(e,t,r,n,a,o,u)=>{if(!(t==null||r==null||n==null||n[0]===n[1])){var l=zn(e,u),f=t.tickCount,h=0;return h=u==="angleAxis"&&(n==null?void 0:n.length)>=2?Wr(n[0]-n[1])*2*h:h,l&&o?o.map((p,v)=>{var x=r.map(p);return Be(x)?{coordinate:x+h,value:p,index:v,offset:h}:null}).filter(yr):r.ticks?r.ticks(f).map((p,v)=>{var x=r.map(p);return Be(x)?{coordinate:x+h,value:p,index:v,offset:h}:null}).filter(yr):r.domain().map((p,v)=>{var x=r.map(p);return Be(x)?{coordinate:x+h,value:a?a[p]:p,index:v,offset:h}:null}).filter(yr)}},bA=K([ut,ic,Hh,oc,E0,N0,Dt],aU),wA=K(ur,Hh,(e,t)=>{if(!(e==null||t==null))return Bf(Bf({},e),{},{scale:t})}),oU=K([ur,Ys,j0,pA],g0),sU=K([oU],Vy);K((e,t,r)=>y0(e,r),sU,(e,t)=>{if(!(e==null||t==null))return Bf(Bf({},e),{},{scale:t})});var lU=K([ut,wh,jh],(e,t,r)=>{switch(e){case"horizontal":return t.some(n=>n.reversed)?"right-to-left":"left-to-right";case"vertical":return r.some(n=>n.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),uU=(e,t,r)=>{var n;return(n=e.renderedTicks[t])===null||n===void 0?void 0:n[r]};K([uU],e=>{if(!(!e||e.length===0))return t=>{var r,n=1/0,a=e[0];for(var o of e){var u=Math.abs(o.coordinate-t);ue.options.defaultTooltipEventType,kA=e=>e.options.validateTooltipEventTypes;function SA(e,t,r){if(e==null)return t;var n=e?"axis":"item";return r==null?t:r.includes(n)?n:t}function sc(e,t){var r=jA(e),n=kA(e);return SA(t,r,n)}function cU(e){return Ce(t=>sc(t,e))}var NA=(e,t)=>{var r,n=Number(t);if(!(Tn(n)||t==null))return n>=0?e==null||(r=e[n])===null||r===void 0?void 0:r.value:void 0},dU=e=>e.tooltip.settings,Qi={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},fU={itemInteraction:{click:Qi,hover:Qi},axisInteraction:{click:Qi,hover:Qi},keyboardInteraction:Qi,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}},EA=rr({name:"tooltip",initialState:fU,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:at()},replaceTooltipEntrySettings:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Hr(e).tooltipItemPayloads.indexOf(n);o>-1&&(e.tooltipItemPayloads[o]=a)},prepare:at()},removeTooltipEntrySettings:{reducer(e,t){var r=Hr(e).tooltipItemPayloads.indexOf(t.payload);r>-1&&e.tooltipItemPayloads.splice(r,1)},prepare:at()},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}}}),Xr=EA.actions,hU=Xr.addTooltipEntrySettings,pU=Xr.replaceTooltipEntrySettings,mU=Xr.removeTooltipEntrySettings,vU=Xr.setTooltipSettingsState,gU=Xr.setActiveMouseOverItemIndex;Xr.mouseLeaveItem;var PA=Xr.mouseLeaveChart;Xr.setActiveClickItemIndex;var CA=Xr.setMouseOverAxisIndex,yU=Xr.setMouseClickAxisIndex,su=Xr.setSyncInteraction,Wf=Xr.setKeyboardInteraction,xU=EA.reducer;function rS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Bd(e){for(var t=1;t{if(t==null)return Qi;var a=kU(e,t,r);if(a==null)return Qi;if(a.active)return a;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var o=e.settings.active===!0;if(SU(a)){if(o)return Bd(Bd({},a),{},{active:!0})}else if(n!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:n,graphicalItemId:void 0};return Bd(Bd({},Qi),{},{coordinate:a.coordinate})};function NU(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 r=Number(e);return Number.isFinite(r)?r:void 0}function EU(e,t){var r=NU(e),n=t[0],a=t[1];if(r===void 0)return!1;var o=Math.min(n,a),u=Math.max(n,a);return r>=o&&r<=u}function PU(e,t,r){if(r==null||t==null)return!0;var n=Tt(e,t);return n==null||!Mn(r)?!0:EU(n,r)}var cu=(e,t,r,n)=>{var a=e==null?void 0:e.index;if(a==null)return null;var o=Number(a);if(!Be(o))return a;var u=0,l=1/0;t.length>0&&(l=t.length-1);var f=Math.max(u,Math.min(o,l)),h=t[f];return h==null||PU(h,r,n)?String(f):null},OA=(e,t,r,n,a,o,u)=>{if(o!=null){var l=u[0],f=l==null?void 0:l.getPosition(o);if(f!=null)return f;var h=a==null?void 0:a[Number(o)];if(h)switch(r){case"horizontal":return{x:h.coordinate,y:(n.top+t)/2};default:return{x:(n.left+e)/2,y:h.coordinate}}}},_A=(e,t,r,n)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var a;if(r==="hover"?a=e.itemInteraction.hover.graphicalItemId:a=e.itemInteraction.click.graphicalItemId,e.syncInteraction.active&&a==null)return e.tooltipItemPayloads;if(a==null&&(n!=null||e.keyboardInteraction.active)){var o=e.tooltipItemPayloads[0];return o!=null?[o]:[]}return e.tooltipItemPayloads.filter(u=>{var l;return((l=u.settings)===null||l===void 0?void 0:l.graphicalItemId)===a})},MA=e=>e.options.tooltipPayloadSearcher,Xs=e=>e.tooltip;function nS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function iS(e){for(var t=1;te(t)}function aS(e){if(typeof e=="string")return e}function TU(e){if(!(e==null||typeof e!="object")){var t="name"in e?_U(e.name):void 0,r="unit"in e?MU(e.unit):void 0,n="dataKey"in e?IU(e.dataKey):void 0,a="payload"in e?e.payload:void 0,o="color"in e?aS(e.color):void 0,u="fill"in e?aS(e.fill):void 0;return{name:t,unit:r,dataKey:n,payload:a,color:o,fill:u}}}function DU(e,t){return e??t}var IA=(e,t,r,n,a,o,u)=>{if(!(t==null||o==null)){var l=r.chartData,f=r.computedData,h=r.dataStartIndex,p=r.dataEndIndex,v=[];return e.reduce((x,b)=>{var j,k=b.dataDefinedOnItem,S=b.settings,N=DU(k,l),P=Array.isArray(N)?iP(N,h,p):N,O=(j=S==null?void 0:S.dataKey)!==null&&j!==void 0?j:n,C=S==null?void 0:S.nameKey,_;if(n&&Array.isArray(P)&&!Array.isArray(P[0])&&u==="axis"?_=fE(P,n,a):_=o(P,t,f,C),Array.isArray(_))_.forEach(I=>{var U,B,G=TU(I),q=G==null?void 0:G.name,R=G==null?void 0:G.dataKey,de=G==null?void 0:G.payload,Z=iS(iS({},S),{},{name:q,unit:G==null?void 0:G.unit,color:(U=G==null?void 0:G.color)!==null&&U!==void 0?U:S==null?void 0:S.color,fill:(B=G==null?void 0:G.fill)!==null&&B!==void 0?B:S==null?void 0:S.fill});x.push(Jw({tooltipEntrySettings:Z,dataKey:R,payload:de,value:Tt(de,R),name:q==null?void 0:String(q)}))});else{var A;x.push(Jw({tooltipEntrySettings:S,dataKey:O,payload:_,value:Tt(_,O),name:(A=Tt(_,C))!==null&&A!==void 0?A:S==null?void 0:S.name}))}return x},v)}},P0=K([Ct,LC,zy],IC),RU=K([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),$U=K([Rt,Gs],zC),bo=K([RU,Ct,$U],BC,{memoizeOptions:{resultEqualityCheck:$h}}),LU=K([bo],e=>e.filter(Gy)),TA=K([bo],HC,{memoizeOptions:{resultEqualityCheck:$h}}),zU=K([bo],e=>e.some(t=>!t.data)),fo=K([TA,pn],GC),FU=K([LU,pn,Ct],ZP),C0=K([fo,Ct,bo,pn,zU,TA],VC),DA=K([Ct],b0),BU=K([Ct],e=>e.allowDataOverflow),RA=K([DA,BU],TP),UU=K([bo],e=>e.filter(Gy)),WU=K([FU,UU,_h,KP],QC),HU=K([WU,pn,Rt,RA],XC),KU=K([bo],WC),GU=K([fo,Ct,KU,w0,Rt,tF],eA,{memoizeOptions:{resultEqualityCheck:Rh}}),VU=K([tA,Rt,Gs],Qs),qU=K([VU,Rt],iA),QU=K([rA,Rt,Gs],Qs),YU=K([QU,Rt],aA),XU=K([nA,Rt,Gs],Qs),ZU=K([XU,Rt],oA),JU=K([qU,ZU,YU],Uf),e7=K([Ct,DA,RA,HU,GU,JU,ut,Rt],sA),Ls=K([Ct,ut,fo,C0,_h,Rt,e7],lA),t7=K([Ls,Ct,P0],uA),r7=K([Ct,Ls,t7,Rt],cA),$A=e=>{var t=Rt(e),r=Gs(e),n=!1;return oc(e,t,r,n)},LA=K([Ct,$A],Mh),n7=K([Ct,P0,r7,LA],g0),zA=K([n7],Vy),i7=K([ut,C0,Ct,Rt],yA),a7=K([ut,C0,Ct,Rt],mA),o7=(e,t,r,n,a,o,u,l)=>{if(t){var f=t.type,h=zn(e,l);if(n){var p=r==="scaleBand"&&n.bandwidth?n.bandwidth()/2:2,v=f==="category"&&n.bandwidth?n.bandwidth()/p:0;return v=l==="angleAxis"&&a!=null&&(a==null?void 0:a.length)>=2?Wr(a[0]-a[1])*2*v:v,h&&u?u.map((x,b)=>{var j=n.map(x);return Be(j)?{coordinate:j+v,value:x,index:b,offset:v}:null}).filter(yr):n.domain().map((x,b)=>{var j=n.map(x);return Be(j)?{coordinate:j+v,value:o?o[x]:x,index:b,offset:v}:null}).filter(yr)}}},yi=K([ut,Ct,P0,zA,$A,i7,a7,Rt],o7),A0=K([jA,kA,dU],(e,t,r)=>SA(r.shared,e,t)),FA=e=>e.tooltip.settings.trigger,O0=e=>e.tooltip.settings.defaultIndex,lc=K([Xs,A0,FA,O0],AA),$u=K([lc,fo,$s,Ls],cu),BA=K([yi,$u],NA),s7=K([lc],e=>{if(e)return e.dataKey}),l7=K([lc],e=>{if(e)return e.graphicalItemId}),UA=K([Xs,A0,FA,O0],_A),u7=K([hi,pi,ut,Vt,yi,O0,UA],OA),c7=K([lc,u7],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),d7=K([lc],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),f7=K([UA,$u,pn,$s,BA,MA,A0],IA),h7=K([f7],e=>{if(e!=null){var t=e.map(r=>r.payload).filter(r=>r!=null);return Array.from(new Set(t))}});function oS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function sS(e){for(var t=1;tCe(Ct),y7=()=>{var e=g7(),t=Ce(yi),r=Ce(zA);return xf(!e||!r?void 0:sS(sS({},e),{},{scale:r}),t)};function lS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Jo(e){for(var t=1;t{var a=t.find(o=>o&&o.index===r);if(a){if(e==="horizontal")return{x:a.coordinate,y:n.relativeY};if(e==="vertical")return{x:n.relativeX,y:a.coordinate}}return{x:0,y:0}},k7=(e,t,r,n)=>{var a=t.find(h=>h&&h.index===r);if(a){if(e==="centric"){var o=a.coordinate,u=n.radius;return Jo(Jo(Jo({},n),Ht(n.cx,n.cy,u,o)),{},{angle:o,radius:u})}var l=a.coordinate,f=n.angle;return Jo(Jo(Jo({},n),Ht(n.cx,n.cy,l,f)),{},{angle:f,radius:l})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function S7(e,t){var r=e.relativeX,n=e.relativeY;return r>=t.left&&r<=t.left+t.width&&n>=t.top&&n<=t.top+t.height}var WA=(e,t,r,n,a)=>{var o,u=(o=t==null?void 0:t.length)!==null&&o!==void 0?o:0;if(u<=1||e==null)return 0;if(n==="angleAxis"&&a!=null&&Math.abs(Math.abs(a[1]-a[0])-360)<=1e-6)for(var l=0;l0?(f=r[l-1])===null||f===void 0?void 0:f.coordinate:(h=r[u-1])===null||h===void 0?void 0:h.coordinate,j=(p=r[l])===null||p===void 0?void 0:p.coordinate,k=l>=u-1?(v=r[0])===null||v===void 0?void 0:v.coordinate:(x=r[l+1])===null||x===void 0?void 0:x.coordinate,S=void 0;if(!(b==null||j==null||k==null))if(Wr(j-b)!==Wr(k-j)){var N=[];if(Wr(k-j)===Wr(a[1]-a[0])){S=k;var P=j+a[1]-a[0];N[0]=Math.min(P,(P+b)/2),N[1]=Math.max(P,(P+b)/2)}else{S=b;var O=k+a[1]-a[0];N[0]=Math.min(j,(O+j)/2),N[1]=Math.max(j,(O+j)/2)}var C=[Math.min(j,(S+j)/2),Math.max(j,(S+j)/2)];if(e>C[0]&&e<=C[1]||e>=N[0]&&e<=N[1]){var _;return(_=r[l])===null||_===void 0?void 0:_.index}}else{var A=Math.min(b,k),I=Math.max(b,k);if(e>(A+j)/2&&e<=(I+j)/2){var U;return(U=r[l])===null||U===void 0?void 0:U.index}}}else if(t)for(var B=0;B(G.coordinate+R.coordinate)/2||B>0&&B(G.coordinate+R.coordinate)/2&&e<=(G.coordinate+q.coordinate)/2)return G.index}}return-1},HA=()=>Ce(zy),_0=(e,t)=>t,KA=(e,t,r)=>r,M0=(e,t,r,n)=>n,N7=K(yi,e=>ch(e,t=>t.coordinate)),I0=K([Xs,_0,KA,M0],AA),T0=K([I0,fo,$s,Ls],cu),E7=(e,t,r)=>{if(t!=null){var n=Xs(e);return t==="axis"?r==="hover"?n.axisInteraction.hover.dataKey:n.axisInteraction.click.dataKey:r==="hover"?n.itemInteraction.hover.dataKey:n.itemInteraction.click.dataKey}},GA=K([Xs,_0,KA,M0],_A),Hf=K([hi,pi,ut,Vt,yi,M0,GA],OA),P7=K([I0,Hf],(e,t)=>{var r;return(r=e.coordinate)!==null&&r!==void 0?r:t}),VA=K([yi,T0],NA),C7=K([GA,T0,pn,$s,VA,MA,_0],IA),A7=K([I0,T0],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),O7=(e,t,r,n,a,o,u)=>{if(!(!e||!r||!n||!a)&&S7(e,u)){var l=W$(e,t),f=WA(l,o,a,r,n),h=j7(t,a,f,e);return{activeIndex:String(f),activeCoordinate:h}}},_7=(e,t,r,n,a,o,u)=>{if(!(!e||!n||!a||!o||!r)){var l=G6(e,r);if(l){var f=H$(l,t),h=WA(f,u,o,n,a),p=k7(t,o,h,l);return{activeIndex:String(h),activeCoordinate:p}}}},M7=(e,t,r,n,a,o,u,l)=>{if(!(!e||!t||!n||!a||!o))return t==="horizontal"||t==="vertical"?O7(e,t,n,a,o,u,l):_7(e,t,r,n,a,o,u)},I7=K(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,r)=>r,(e,t,r)=>{if(t!=null){var n=e[t];if(n!=null)return r?n.panoramaElement:n.element}}),T7=K(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(n=>parseInt(n,10)).concat(Object.values(or)),r=Array.from(new Set(t));return r.sort((n,a)=>n-a)},{memoizeOptions:{resultEqualityCheck:kF}});function uS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function cS(e){for(var t=1;tcS(cS({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),L7)},F7=new Set(Object.values(or));function B7(e){return F7.has(e)}var qA=rr({name:"zIndex",initialState:z7,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]?e.zIndexMap[r].consumers+=1:e.zIndexMap[r]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:at()},unregisterZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(e.zIndexMap[r].consumers-=1,e.zIndexMap[r].consumers<=0&&!B7(r)&&delete e.zIndexMap[r])},prepare:at()},registerZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload,n=r.zIndex,a=r.element,o=r.isPanorama;e.zIndexMap[n]?o?e.zIndexMap[n].panoramaElement=a:e.zIndexMap[n].element=a:e.zIndexMap[n]={consumers:0,element:o?void 0:a,panoramaElement:o?a:void 0}},prepare:at()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(t.payload.isPanorama?e.zIndexMap[r].panoramaElement=void 0:e.zIndexMap[r].element=void 0)},prepare:at()}}}),Vh=qA.actions,U7=Vh.registerZIndexPortal,wv=Vh.unregisterZIndexPortal,W7=Vh.registerZIndexPortalElement,H7=Vh.unregisterZIndexPortalElement,K7=qA.reducer;function xi(e){var t=e.zIndex,r=e.children,n=CL(),a=n&&t!==void 0&&t!==0,o=wr(),u=y.useRef(void 0),l=y.useRef(new Set),f=wt(),h=Ce(v=>I7(v,t,o));if(y.useLayoutEffect(()=>{if(!a){var v=l.current;v.forEach(b=>{f(wv({zIndex:b}))}),v.clear(),u.current=void 0;return}if(l.current.has(t)||(f(U7({zIndex:t})),l.current.add(t)),h){u.current=h;var x=l.current;x.forEach(b=>{b!==t&&(f(wv({zIndex:b})),x.delete(b))})}},[f,t,a,h]),y.useLayoutEffect(()=>{var v=l.current;return()=>{v.forEach(x=>{f(wv({zIndex:x}))}),v.clear()}},[f]),!a)return r;var p=h??u.current;return p?th.createPortal(r,p):null}function Ug(){return Ug=Object.assign?Object.assign.bind():function(e){for(var t=1;ty.useContext(QA),jv={exports:{}},fS;function J7(){return fS||(fS=1,(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function a(f,h,p){this.fn=f,this.context=h,this.once=p||!1}function o(f,h,p,v,x){if(typeof p!="function")throw new TypeError("The listener must be a function");var b=new a(p,v||f,x),j=r?r+h:h;return f._events[j]?f._events[j].fn?f._events[j]=[f._events[j],b]:f._events[j].push(b):(f._events[j]=b,f._eventsCount++),f}function u(f,h){--f._eventsCount===0?f._events=new n:delete f._events[h]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var h=[],p,v;if(this._eventsCount===0)return h;for(v in p=this._events)t.call(p,v)&&h.push(r?v.slice(1):v);return Object.getOwnPropertySymbols?h.concat(Object.getOwnPropertySymbols(p)):h},l.prototype.listeners=function(h){var p=r?r+h:h,v=this._events[p];if(!v)return[];if(v.fn)return[v.fn];for(var x=0,b=v.length,j=new Array(b);x{if(t&&Array.isArray(e)){var r=Number.parseInt(t,10);if(!Tn(r))return e[r]}},nW={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},YA=rr({name:"options",initialState:nW,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),iW=YA.reducer,aW=YA.actions.createEventEmitter;function oW(e){return e.tooltip.syncInteraction}var sW={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},XA=rr({name:"chartData",initialState:sW,reducers:{setChartData(e,t){if(e.chartData=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 r=t.payload,n=r.startIndex,a=r.endIndex;n!=null&&(e.dataStartIndex=n),a!=null&&(e.dataEndIndex=a)}}}),D0=XA.actions,pS=D0.setChartData,lW=D0.setDataStartEndIndexes;D0.setComputedData;var uW=XA.reducer,cW=["x","y"];function mS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function es(e){for(var t=1;tf.rootProps.className);y.useEffect(()=>{if(e==null)return Us;var f=(h,p,v)=>{if(t!==v&&e===h){if(p.payload.active===!1){r(su({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(n==="index"){var x;if(u&&p!==null&&p!==void 0&&(x=p.payload)!==null&&x!==void 0&&x.coordinate&&p.payload.sourceViewBox){var b=p.payload.coordinate,j=b.x,k=b.y,S=pW(b,cW),N=p.payload.sourceViewBox,P=N.x,O=N.y,C=N.width,_=N.height,A=es(es({},S),{},{x:u.x+(C?(j-P)/C:0)*u.width,y:u.y+(_?(k-O)/_:0)*u.height});r(es(es({},p),{},{payload:es(es({},p.payload),{},{coordinate:A})}))}else r(p);return}if(a!=null){var I;if(typeof n=="function"){var U={activeTooltipIndex:p.payload.index==null?void 0:Number(p.payload.index),isTooltipActive:p.payload.active,activeIndex:p.payload.index==null?void 0:Number(p.payload.index),activeLabel:p.payload.label,activeDataKey:p.payload.dataKey,activeCoordinate:p.payload.coordinate},B=n(a,U);I=a[B]}else n==="value"&&(I=a.find(me=>String(me.value)===p.payload.label));var G=p.payload.coordinate;if(G==null||u==null){r(su({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(I==null){r(su({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:p.payload.sourceViewBox,graphicalItemId:void 0}));return}var q=G.x,R=G.y,de=Math.min(q,u.x+u.width),Z=Math.min(R,u.y+u.height),ge={x:o==="horizontal"?I.coordinate:de,y:o==="horizontal"?Z:I.coordinate},je=su({active:p.payload.active,coordinate:ge,dataKey:p.payload.dataKey,index:String(I.index),label:p.payload.label,sourceViewBox:p.payload.sourceViewBox,graphicalItemId:p.payload.graphicalItemId});r(je)}}};return Lu.on(Wg,f),()=>{Lu.off(Wg,f)}},[l,r,t,e,n,a,o,u])}function gW(){var e=Ce(Fy),t=Ce(By),r=wt();y.useEffect(()=>{if(e==null)return Us;var n=(a,o,u)=>{t!==u&&e===a&&r(lW(o))};return Lu.on(hS,n),()=>{Lu.off(hS,n)}},[r,t,e])}function yW(){var e=wt();y.useEffect(()=>{e(aW())},[e]),vW(),gW()}function xW(e,t,r,n,a,o){var u=Ce(j=>E7(j,e,t)),l=Ce(l7),f=Ce(By),h=Ce(Fy),p=Ce(GP),v=Ce(oW),x=(v==null?void 0:v.sourceViewBox)!=null,b=Nh();y.useEffect(()=>{if(!x&&h!=null&&f!=null){var j=su({active:o,coordinate:r,dataKey:u,index:a,label:typeof n=="number"?String(n):n,sourceViewBox:b,graphicalItemId:l});Lu.emit(Wg,h,j,f)}},[x,r,u,l,a,n,f,h,p,o,b])}function vS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function gS(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{I(vU({shared:P,trigger:O,axisId:A,active:a,defaultIndex:U}))},[I,P,O,A,a,U]);var B=Nh(),G=NP(),q=cU(P),R=(t=Ce(Oe=>A7(Oe,q,O,U)))!==null&&t!==void 0?t:{},de=R.activeIndex,Z=R.isActive,ge=Ce(Oe=>C7(Oe,q,O,U)),je=Ce(Oe=>VA(Oe,q,O,U)),me=Ce(Oe=>P7(Oe,q,O,U)),Q=ge,oe=Z7(),X=(r=a??Z)!==null&&r!==void 0?r:!1,$=AR([Q,X]),T=kW($,2),ee=T[0],ne=T[1],te=q==="axis"?je:void 0;xW(q,O,me,te,de,X);var ue=_??oe;if(ue==null||B==null||q==null)return null;var pe=Q??xS;X||(pe=xS),h&&pe.length&&(pe=ZD(pe.filter(Oe=>Oe.value!=null&&(Oe.hide!==!0||n.includeHidden)),x,CW));var Ae=pe.length>0,J=gS(gS({},n),{},{payload:pe,label:te,active:X,activeIndex:de,coordinate:me,accessibilityLayer:G}),ke=y.createElement(Fz,{allowEscapeViewBox:o,animationDuration:u,animationEasing:l,isAnimationActive:p,active:X,coordinate:me,hasPayload:Ae,offset:v,position:b,reverseDirection:j,useTranslate3d:k,viewBox:B,wrapperStyle:S,lastBoundingBox:ee,innerRef:ne,hasPortalFromProps:!!_},AW(f,J));return y.createElement(y.Fragment,null,th.createPortal(ke,ue),X&&y.createElement(X7,{cursor:N,tooltipEventType:q,coordinate:me,payload:pe,index:de}))}function MW(e,t,r){return(t=IW(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function IW(e){var t=TW(e,"string");return typeof t=="symbol"?t:t+""}function TW(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class DW{constructor(t){MW(this,"cache",new Map),this.maxSize=t}get(t){var r=this.cache.get(t);return r!==void 0&&(this.cache.delete(t),this.cache.set(t,r)),r}set(t,r){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(t,r)}clear(){this.cache.clear()}size(){return this.cache.size}}function bS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function RW(e){for(var t=1;t{try{var r=document.getElementById(jS);r||(r=document.createElement("span"),r.setAttribute("id",jS),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),Object.assign(r.style,BW,t),r.textContent="".concat(e);var n=r.getBoundingClientRect();return{width:n.width,height:n.height}}catch{return{width:0,height:0}}},du=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Ju.isSsr)return{width:0,height:0};if(!ZA.enableCache)return kS(t,r);var n=UW(t,r),a=wS.get(n);if(a)return a;var o=kS(t,r);return wS.set(n,o),o},JA;function Kf(e,t){return GW(e)||KW(e,t)||HW(e,t)||WW()}function WW(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function HW(e,t){if(e){if(typeof e=="string")return SS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?SS(e,t):void 0}}function SS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.children,r=e.breakAll,n=e.style;try{var a=[];Kt(t)||(r?a=t.toString().split(""):a=t.toString().split(tO));var o=a.map(l=>({word:l,width:du(l,n).width})),u=r?0:du(" ",n).width;return{wordsWithComputedWidth:o,spaceWidth:u}}catch{return null}};function nO(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}function fH(e){return Kt(e)||typeof e=="string"||typeof e=="number"||typeof e=="boolean"}var iO=(e,t,r,n)=>e.reduce((a,o)=>{var u=o.word,l=o.width,f=a[a.length-1];if(f&&l!=null&&(t==null||n||f.width+l+re.reduce((t,r)=>t.width>r.width?t:r),hH="…",_S=(e,t,r,n,a,o,u,l)=>{var f=e.slice(0,t),h=rO({breakAll:r,style:n,children:f+hH});if(!h)return[!1,[]];var p=iO(h.wordsWithComputedWidth,o,u,l),v=p.length>a||aO(p).width>Number(o);return[v,p]},pH=(e,t,r,n,a)=>{var o=e.maxLines,u=e.children,l=e.style,f=e.breakAll,h=Ne(o),p=String(u),v=iO(t,n,r,a);if(!h||a)return v;var x=v.length>o||aO(v).width>Number(n);if(!x)return v;for(var b=0,j=p.length-1,k=0,S;b<=j&&k<=p.length-1;){var N=Math.floor((b+j)/2),P=N-1,O=_S(p,P,f,l,o,n,r,a),C=AS(O,2),_=C[0],A=C[1],I=_S(p,N,f,l,o,n,r,a),U=AS(I,1),B=U[0];if(!_&&!B&&(b=N+1),_&&B&&(j=N-1),!_&&B){S=A;break}k++}return S||v},MS=e=>{var t=Kt(e)?[]:e.toString().split(tO);return[{words:t,width:void 0}]},mH=e=>{var t=e.width,r=e.scaleToFit,n=e.children,a=e.style,o=e.breakAll,u=e.maxLines;if((t||r)&&!Ju.isSsr){var l,f,h=rO({breakAll:o,children:n,style:a});if(h){var p=h.wordsWithComputedWidth,v=h.spaceWidth;l=p,f=v}else return MS(n);return pH({breakAll:o,children:n,maxLines:u,style:a},l,f,t,!!r)}return MS(n)},oO="#808080",vH={angle:0,breakAll:!1,capHeight:"0.71em",fill:oO,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},R0=y.forwardRef((e,t)=>{var r=Qr(e,vH),n=r.x,a=r.y,o=r.lineHeight,u=r.capHeight,l=r.fill,f=r.scaleToFit,h=r.textAnchor,p=r.verticalAnchor,v=CS(r,aH),x=y.useMemo(()=>mH({breakAll:v.breakAll,children:v.children,maxLines:v.maxLines,scaleToFit:f,style:v.style,width:v.width}),[v.breakAll,v.children,v.maxLines,f,v.style,v.width]),b=v.dx,j=v.dy,k=v.angle,S=v.className,N=v.breakAll,P=CS(v,oH);if(!Dn(n)||!Dn(a)||x.length===0)return null;var O=Number(n)+(Ne(b)?b:0),C=Number(a)+(Ne(j)?j:0);if(!Be(O)||!Be(C))return null;var _;switch(p){case"start":_=kv("calc(".concat(u,")"));break;case"middle":_=kv("calc(".concat((x.length-1)/2," * -").concat(o," + (").concat(u," / 2))"));break;default:_=kv("calc(".concat(x.length-1," * -").concat(o,")"));break}var A=[],I=x[0];if(f&&I!=null){var U=I.width,B=v.width;A.push("scale(".concat(Ne(B)&&Ne(U)?B/U:1,")"))}return k&&A.push("rotate(".concat(k,", ").concat(O,", ").concat(C,")")),A.length&&(P.transform=A.join(" ")),y.createElement("text",Hg({},Gr(P),{ref:t,x:O,y:C,className:et("recharts-text",S),textAnchor:h,fill:l.includes("url")?oO:l}),x.map((G,q)=>{var R=G.words.join(N?"":" ");return y.createElement("tspan",{x:O,dy:q===0?_:o,key:"".concat(R,"-").concat(q)},R)}))});R0.displayName="Text";function IS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function kn(e){for(var t=1;t{var t=e.viewBox,r=e.position,n=e.offset,a=n===void 0?0:n,o=e.parentViewBox,u=Oy(t),l=u.x,f=u.y,h=u.height,p=u.upperWidth,v=u.lowerWidth,x=l,b=l+(p-v)/2,j=(x+b)/2,k=(p+v)/2,S=x+p/2,N=h>=0?1:-1,P=N*a,O=N>0?"end":"start",C=N>0?"start":"end",_=p>=0?1:-1,A=_*a,I=_>0?"end":"start",U=_>0?"start":"end",B=o;if(r==="top"){var G={x:x+p/2,y:f-P,horizontalAnchor:"middle",verticalAnchor:O};return B&&(G.height=Math.max(f-B.y,0),G.width=p),G}if(r==="bottom"){var q={x:b+v/2,y:f+h+P,horizontalAnchor:"middle",verticalAnchor:C};return B&&(q.height=Math.max(B.y+B.height-(f+h),0),q.width=v),q}if(r==="left"){var R={x:j-A,y:f+h/2,horizontalAnchor:I,verticalAnchor:"middle"};return B&&(R.width=Math.max(R.x-B.x,0),R.height=h),R}if(r==="right"){var de={x:j+k+A,y:f+h/2,horizontalAnchor:U,verticalAnchor:"middle"};return B&&(de.width=Math.max(B.x+B.width-de.x,0),de.height=h),de}var Z=B?{width:k,height:h}:{};return r==="insideLeft"?kn({x:j+A,y:f+h/2,horizontalAnchor:U,verticalAnchor:"middle"},Z):r==="insideRight"?kn({x:j+k-A,y:f+h/2,horizontalAnchor:I,verticalAnchor:"middle"},Z):r==="insideTop"?kn({x:x+p/2,y:f+P,horizontalAnchor:"middle",verticalAnchor:C},Z):r==="insideBottom"?kn({x:b+v/2,y:f+h-P,horizontalAnchor:"middle",verticalAnchor:O},Z):r==="insideTopLeft"?kn({x:x+A,y:f+P,horizontalAnchor:U,verticalAnchor:C},Z):r==="insideTopRight"?kn({x:x+p-A,y:f+P,horizontalAnchor:I,verticalAnchor:C},Z):r==="insideBottomLeft"?kn({x:b+A,y:f+h-P,horizontalAnchor:U,verticalAnchor:O},Z):r==="insideBottomRight"?kn({x:b+v-A,y:f+h-P,horizontalAnchor:I,verticalAnchor:O},Z):r&&typeof r=="object"&&(Ne(r.x)||oo(r.x))&&(Ne(r.y)||oo(r.y))?kn({x:l+da(r.x,k),y:f+da(r.y,h),horizontalAnchor:"end",verticalAnchor:"end"},Z):kn({x:S,y:f+h/2,horizontalAnchor:"middle",verticalAnchor:"middle"},Z)},wH=["labelRef"],jH=["content"];function TS(e,t){if(e==null)return{};var r,n,a=kH(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{var t=e.x,r=e.y,n=e.upperWidth,a=e.lowerWidth,o=e.width,u=e.height,l=e.children,f=y.useMemo(()=>({x:t,y:r,upperWidth:n,lowerWidth:a,width:o,height:u}),[t,r,n,a,o,u]);return y.createElement(sO.Provider,{value:f},l)},lO=()=>{var e=y.useContext(sO),t=Nh();return e||(t?Oy(t):void 0)},CH=y.createContext(null),AH=()=>{var e=y.useContext(CH),t=Ce(XP);return e||t},OH=e=>{var t=e.value,r=e.formatter,n=Kt(e.children)?t:e.children;return typeof r=="function"?r(n):n},$0=e=>e!=null&&typeof e=="function",_H=(e,t)=>{var r=Wr(t-e),n=Math.min(Math.abs(t-e),360);return r*n},MH=(e,t,r,n,a)=>{var o=e.offset,u=e.className,l=a.cx,f=a.cy,h=a.innerRadius,p=a.outerRadius,v=a.startAngle,x=a.endAngle,b=a.clockWise,j=(h+p)/2,k=_H(v,x),S=k>=0?1:-1,N,P;switch(t){case"insideStart":N=v+S*o,P=b;break;case"insideEnd":N=x-S*o,P=!b;break;case"end":N=x+S*o,P=b;break;default:throw new Error("Unsupported position ".concat(t))}P=k<=0?P:!P;var O=Ht(l,f,j,N),C=Ht(l,f,j,N+(P?1:-1)*359),_="M".concat(O.x,",").concat(O.y,` + A`,",",",0,0,",",",",","Z"])),q.x,q.y,o,o,+(p<0),V.x,V.y,n,n,+(de>180),+(p>0),A.x,A.y,o,o,+(p<0),I.x,I.y)}else C+=Bt(ak||(ak=Ba(["L",",","Z"])),t,r);return C},Y6={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},X6=e=>{var t=Qr(e,Y6),r=t.cx,n=t.cy,a=t.innerRadius,o=t.outerRadius,u=t.cornerRadius,l=t.forceCornerRadius,f=t.cornerIsExternal,h=t.startAngle,p=t.endAngle,v=t.className;if(o0&&Math.abs(h-p)<360?k=Q6({cx:r,cy:n,innerRadius:a,outerRadius:o,cornerRadius:Math.min(j,b/2),forceCornerRadius:l,cornerIsExternal:f,startAngle:h,endAngle:p}):k=TP({cx:r,cy:n,innerRadius:a,outerRadius:o,startAngle:h,endAngle:p}),y.createElement("path",Tg({},Vr(t),{className:x,d:k}))};function Z6(e,t,r){if(e==="horizontal")return[{x:t.x,y:r.top},{x:t.x,y:r.top+r.height}];if(e==="vertical")return[{x:r.left,y:t.y},{x:r.left+r.width,y:t.y}];if(mE(t)){if(e==="centric"){var n=t.cx,a=t.cy,o=t.innerRadius,u=t.outerRadius,l=t.angle,f=Ht(n,a,o,l),h=Ht(n,a,u,l);return[{x:f.x,y:f.y},{x:h.x,y:h.y}]}return IP(t)}}function J6(e){return AE(e)?NaN:Number(e)}function fv(e){return e?(e=J6(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}function DP(e,t,r){r&&typeof r!="number"&&pg(e,t,r)&&(t=r=void 0),e=fv(e),t===void 0?(t=e,e=0):t=fv(t),r=r===void 0?ee.chartData,Dy=K([pn],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),Oh=(e,t,r,n)=>n?Dy(e):pn(e),eF=(e,t,r)=>r?Dy(e):pn(e),tF=K([Oh],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});K([Dy],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});var rF=K([pn],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});function Ry(e,t){return oF(e)||aF(e,t)||iF(e,t)||nF()}function nF(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function iF(e,t){if(e){if(typeof e=="string")return ok(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ok(e,t):void 0}}function ok(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.e^o.s<0?1:-1;for(n=o.d.length,a=e.d.length,t=0,r=ne.d[t]^o.s<0?1:-1;return n===a?0:n>a^o.s<0?1:-1};be.decimalPlaces=be.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*ot;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};be.dividedBy=be.div=function(e){return si(this,new this.constructor(e))};be.dividedToIntegerBy=be.idiv=function(e){var t=this,r=t.constructor;return Ye(si(t,new r(e),0,1),r.precision)};be.equals=be.eq=function(e){return!this.cmp(e)};be.exponent=function(){return bt(this)};be.greaterThan=be.gt=function(e){return this.cmp(e)>0};be.greaterThanOrEqualTo=be.gte=function(e){return this.cmp(e)>=0};be.isInteger=be.isint=function(){return this.e>this.d.length-2};be.isNegative=be.isneg=function(){return this.s<0};be.isPositive=be.ispos=function(){return this.s>0};be.isZero=function(){return this.s===0};be.lessThan=be.lt=function(e){return this.cmp(e)<0};be.lessThanOrEqualTo=be.lte=function(e){return this.cmp(e)<1};be.logarithm=be.log=function(e){var t,r=this,n=r.constructor,a=n.precision,o=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Ar))throw Error(qr+"NaN");if(r.s<1)throw Error(qr+(r.s?"NaN":"-Infinity"));return r.eq(Ar)?new n(0):(lt=!1,t=si(_u(r,o),_u(e,o),o),lt=!0,Ye(t,a))};be.minus=be.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?FP(t,e):LP(t,(e.s=-e.s,e))};be.modulo=be.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(qr+"NaN");return r.s?(lt=!1,t=si(r,e,0,1).times(e),lt=!0,r.minus(t)):Ye(new n(r),a)};be.naturalExponential=be.exp=function(){return zP(this)};be.naturalLogarithm=be.ln=function(){return _u(this)};be.negated=be.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};be.plus=be.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?LP(t,e):FP(t,(e.s=-e.s,e))};be.precision=be.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(to+e);if(t=bt(a)+1,n=a.d.length-1,r=n*ot+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};be.squareRoot=be.sqrt=function(){var e,t,r,n,a,o,u,l=this,f=l.constructor;if(l.s<1){if(!l.s)return new f(0);throw Error(qr+"NaN")}for(e=bt(l),lt=!1,a=Math.sqrt(+l),a==0||a==1/0?(t=On(l.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=Ks((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new f(t)):n=new f(a.toString()),r=f.precision,a=u=r+3;;)if(o=n,n=o.plus(si(l,o,u+2)).times(.5),On(o.d).slice(0,u)===(t=On(n.d)).slice(0,u)){if(t=t.slice(u-3,u+1),a==u&&t=="4999"){if(Ye(o,r+1,0),o.times(o).eq(l)){n=o;break}}else if(t!="9999")break;u+=4}return lt=!0,Ye(n,r)};be.times=be.mul=function(e){var t,r,n,a,o,u,l,f,h,p=this,v=p.constructor,x=p.d,b=(e=new v(e)).d;if(!p.s||!e.s)return new v(0);for(e.s*=p.s,r=p.e+e.e,f=x.length,h=b.length,f=0;){for(t=0,a=f+n;a>n;)l=o[a]+b[n]*x[a-n-1]+t,o[a--]=l%It|0,t=l/It|0;o[a]=(o[a]+t)%It|0}for(;!o[--u];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,lt?Ye(e,v.precision):e};be.toDecimalPlaces=be.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:($n(e,0,Hs),t===void 0?t=n.rounding:$n(t,0,8),Ye(r,e+bt(r)+1,t))};be.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=co(n,!0):($n(e,0,Hs),t===void 0?t=a.rounding:$n(t,0,8),n=Ye(new a(n),e+1,t),r=co(n,!0,e+1)),r};be.toFixed=function(e,t){var r,n,a=this,o=a.constructor;return e===void 0?co(a):($n(e,0,Hs),t===void 0?t=o.rounding:$n(t,0,8),n=Ye(new o(a),e+bt(a)+1,t),r=co(n.abs(),!1,e+bt(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};be.toInteger=be.toint=function(){var e=this,t=e.constructor;return Ye(new t(e),bt(e)+1,t.rounding)};be.toNumber=function(){return+this};be.toPower=be.pow=function(e){var t,r,n,a,o,u,l=this,f=l.constructor,h=12,p=+(e=new f(e));if(!e.s)return new f(Ar);if(l=new f(l),!l.s){if(e.s<1)throw Error(qr+"Infinity");return l}if(l.eq(Ar))return l;if(n=f.precision,e.eq(Ar))return Ye(l,n);if(t=e.e,r=e.d.length-1,u=t>=r,o=l.s,u){if((r=p<0?-p:p)<=$P){for(a=new f(Ar),t=Math.ceil(n/ot+4),lt=!1;r%2&&(a=a.times(l),uk(a.d,t)),r=Ks(r/2),r!==0;)l=l.times(l),uk(l.d,t);return lt=!0,e.s<0?new f(Ar).div(a):Ye(a,n)}}else if(o<0)throw Error(qr+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,lt=!1,a=e.times(_u(l,n+h)),lt=!0,a=zP(a),a.s=o,a};be.toPrecision=function(e,t){var r,n,a=this,o=a.constructor;return e===void 0?(r=bt(a),n=co(a,r<=o.toExpNeg||r>=o.toExpPos)):($n(e,1,Hs),t===void 0?t=o.rounding:$n(t,0,8),a=Ye(new o(a),e,t),r=bt(a),n=co(a,e<=r||r<=o.toExpNeg,e)),n};be.toSignificantDigits=be.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):($n(e,1,Hs),t===void 0?t=n.rounding:$n(t,0,8)),Ye(new n(r),e,t)};be.toString=be.valueOf=be.val=be.toJSON=be[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=bt(e),r=e.constructor;return co(e,t<=r.toExpNeg||t>=r.toExpPos)};function LP(e,t){var r,n,a,o,u,l,f,h,p=e.constructor,v=p.precision;if(!e.s||!t.s)return t.s||(t=new p(e)),lt?Ye(t,v):t;if(f=e.d,h=t.d,u=e.e,a=t.e,f=f.slice(),o=u-a,o){for(o<0?(n=f,o=-o,l=h.length):(n=h,a=u,l=f.length),u=Math.ceil(v/ot),l=u>l?u+1:l+1,o>l&&(o=l,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(l=f.length,o=h.length,l-o<0&&(o=l,n=h,h=f,f=n),r=0;o;)r=(f[--o]=f[o]+h[o]+r)/It|0,f[o]%=It;for(r&&(f.unshift(r),++a),l=f.length;f[--l]==0;)f.pop();return t.d=f,t.e=a,lt?Ye(t,v):t}function $n(e,t,r){if(e!==~~e||er)throw Error(to+e)}function On(e){var t,r,n,a=e.length-1,o="",u=e[0];if(a>0){for(o+=u,t=1;tu?1:-1;else for(l=f=0;la[l]?1:-1;break}return f}function r(n,a,o){for(var u=0;o--;)n[o]-=u,u=n[o]1;)n.shift()}return function(n,a,o,u){var l,f,h,p,v,x,b,j,k,S,N,P,O,C,_,A,I,U,B=n.constructor,V=n.s==a.s?1:-1,q=n.d,R=a.d;if(!n.s)return new B(n);if(!a.s)throw Error(qr+"Division by zero");for(f=n.e-a.e,I=R.length,_=q.length,b=new B(V),j=b.d=[],h=0;R[h]==(q[h]||0);)++h;if(R[h]>(q[h]||0)&&--f,o==null?P=o=B.precision:u?P=o+(bt(n)-bt(a))+1:P=o,P<0)return new B(0);if(P=P/ot+2|0,h=0,I==1)for(p=0,R=R[0],P++;(h<_||p)&&P--;h++)O=p*It+(q[h]||0),j[h]=O/R|0,p=O%R|0;else{for(p=It/(R[0]+1)|0,p>1&&(R=e(R,p),q=e(q,p),I=R.length,_=q.length),C=I,k=q.slice(0,I),S=k.length;S=It/2&&++A;do p=0,l=t(R,k,I,S),l<0?(N=k[0],I!=S&&(N=N*It+(k[1]||0)),p=N/A|0,p>1?(p>=It&&(p=It-1),v=e(R,p),x=v.length,S=k.length,l=t(v,k,x,S),l==1&&(p--,r(v,I16)throw Error($y+bt(e));if(!e.s)return new p(Ar);for(lt=!1,l=v,u=new p(.03125);e.abs().gte(.1);)e=e.times(u),h+=5;for(n=Math.log(La(2,h))/Math.LN10*2+5|0,l+=n,r=a=o=new p(Ar),p.precision=l;;){if(a=Ye(a.times(e),l),r=r.times(++f),u=o.plus(si(a,r,l)),On(u.d).slice(0,l)===On(o.d).slice(0,l)){for(;h--;)o=Ye(o.times(o),l);return p.precision=v,t==null?(lt=!0,Ye(o,v)):o}o=u}}function bt(e){for(var t=e.e*ot,r=e.d[0];r>=10;r/=10)t++;return t}function hv(e,t,r){if(t>e.LN10.sd())throw lt=!0,r&&(e.precision=r),Error(qr+"LN10 precision limit exceeded");return Ye(new e(e.LN10),t)}function Gi(e){for(var t="";e--;)t+="0";return t}function _u(e,t){var r,n,a,o,u,l,f,h,p,v=1,x=10,b=e,j=b.d,k=b.constructor,S=k.precision;if(b.s<1)throw Error(qr+(b.s?"NaN":"-Infinity"));if(b.eq(Ar))return new k(0);if(t==null?(lt=!1,h=S):h=t,b.eq(10))return t==null&&(lt=!0),hv(k,h);if(h+=x,k.precision=h,r=On(j),n=r.charAt(0),o=bt(b),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)b=b.times(e),r=On(b.d),n=r.charAt(0),v++;o=bt(b),n>1?(b=new k("0."+r),o++):b=new k(n+"."+r.slice(1))}else return f=hv(k,h+2,S).times(o+""),b=_u(new k(n+"."+r.slice(1)),h-x).plus(f),k.precision=S,t==null?(lt=!0,Ye(b,S)):b;for(l=u=b=si(b.minus(Ar),b.plus(Ar),h),p=Ye(b.times(b),h),a=3;;){if(u=Ye(u.times(p),h),f=l.plus(si(u,new k(a),h)),On(f.d).slice(0,h)===On(l.d).slice(0,h))return l=l.times(2),o!==0&&(l=l.plus(hv(k,h+2,S).times(o+""))),l=si(l,new k(v),h),k.precision=S,t==null?(lt=!0,Ye(l,S)):l;l=f,a+=2}}function lk(e,t){var r,n,a;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=Ks(r/ot),e.d=[],n=(r+1)%ot,r<0&&(n+=ot),nAf||e.e<-Af))throw Error($y+r)}else e.s=0,e.e=0,e.d=[0];return e}function Ye(e,t,r){var n,a,o,u,l,f,h,p,v=e.d;for(u=1,o=v[0];o>=10;o/=10)u++;if(n=t-u,n<0)n+=ot,a=t,h=v[p=0];else{if(p=Math.ceil((n+1)/ot),o=v.length,p>=o)return e;for(h=o=v[p],u=1;o>=10;o/=10)u++;n%=ot,a=n-ot+u}if(r!==void 0&&(o=La(10,u-a-1),l=h/o%10|0,f=t<0||v[p+1]!==void 0||h%o,f=r<4?(l||f)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||f||r==6&&(n>0?a>0?h/La(10,u-a):0:v[p-1])%10&1||r==(e.s<0?8:7))),t<1||!v[0])return f?(o=bt(e),v.length=1,t=t-o-1,v[0]=La(10,(ot-t%ot)%ot),e.e=Ks(-t/ot)||0):(v.length=1,v[0]=e.e=e.s=0),e;if(n==0?(v.length=p,o=1,p--):(v.length=p+1,o=La(10,ot-n),v[p]=a>0?(h/La(10,u-a)%La(10,a)|0)*o:0),f)for(;;)if(p==0){(v[0]+=o)==It&&(v[0]=1,++e.e);break}else{if(v[p]+=o,v[p]!=It)break;v[p--]=0,o=1}for(n=v.length;v[--n]===0;)v.pop();if(lt&&(e.e>Af||e.e<-Af))throw Error($y+bt(e));return e}function FP(e,t){var r,n,a,o,u,l,f,h,p,v,x=e.constructor,b=x.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new x(e),lt?Ye(t,b):t;if(f=e.d,v=t.d,n=t.e,h=e.e,f=f.slice(),u=h-n,u){for(p=u<0,p?(r=f,u=-u,l=v.length):(r=v,n=h,l=f.length),a=Math.max(Math.ceil(b/ot),l)+2,u>a&&(u=a,r.length=1),r.reverse(),a=u;a--;)r.push(0);r.reverse()}else{for(a=f.length,l=v.length,p=a0;--a)f[l++]=0;for(a=v.length;a>u;){if(f[--a]0?o=o.charAt(0)+"."+o.slice(1)+Gi(n):u>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(a<0?"e":"e+")+a):a<0?(o="0."+Gi(-a-1)+o,r&&(n=r-u)>0&&(o+=Gi(n))):a>=u?(o+=Gi(a+1-u),r&&(n=r-a-1)>0&&(o=o+"."+Gi(n))):((n=a+1)0&&(a+1===u&&(o+="."),o+=Gi(n))),e.s<0?"-"+o:o}function uk(e,t){if(e.length>t)return e.length=t,!0}function BP(e){var t,r,n;function a(o){var u=this;if(!(u instanceof a))return new a(o);if(u.constructor=a,o instanceof a){u.s=o.s,u.e=o.e,u.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(to+o);if(o>0)u.s=1;else if(o<0)o=-o,u.s=-1;else{u.s=0,u.e=0,u.d=[0];return}if(o===~~o&&o<1e7){u.e=0,u.d=[o];return}return lk(u,o.toString())}else if(typeof o!="string")throw Error(to+o);if(o.charCodeAt(0)===45?(o=o.slice(1),u.s=-1):u.s=1,uF.test(o))lk(u,o);else throw Error(to+o)}if(a.prototype=be,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=BP,a.config=a.set=cF,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(to+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(to+r+": "+n);return this}var Ly=BP(lF);Ar=new Ly(1);const We=Ly;function UP(e){var t;return e===0?t=1:t=Math.floor(new We(e).abs().log(10).toNumber())+1,t}function WP(e,t,r){for(var n=new We(e),a=0,o=[];n.lt(t)&&a<1e5;)o.push(n.toNumber()),n=n.add(r),a++;return o}function Mu(e,t){return pF(e)||hF(e,t)||fF(e,t)||dF()}function dF(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fF(e,t){if(e){if(typeof e=="string")return ck(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ck(e,t):void 0}}function ck(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=Mu(e,2),r=t[0],n=t[1],a=r,o=n;return r>n&&(a=n,o=r),[a,o]},zy=(e,t,r)=>{if(e.lte(0))return new We(0);var n=UP(e.toNumber()),a=new We(10).pow(n),o=e.div(a),u=n!==1?.05:.1,l=new We(Math.ceil(o.div(u).toNumber())).add(r).mul(u),f=l.mul(a);return t?new We(f.toNumber()):new We(Math.ceil(f.toNumber()))},KP=(e,t,r)=>{var n;if(e.lte(0))return new We(0);var a=[1,2,2.5,5],o=e.toNumber(),u=Math.floor(new We(o).abs().log(10).toNumber()),l=new We(10).pow(u),f=e.div(l).toNumber(),h=a.findIndex(b=>b>=f-1e-10);if(h===-1&&(l=l.mul(10),h=0),h+=r,h>=a.length){var p=Math.floor(h/a.length);h%=a.length,l=l.mul(new We(10).pow(p))}var v=(n=a[h])!==null&&n!==void 0?n:1,x=new We(v).mul(l);return t?x:new We(Math.ceil(x.toNumber()))},mF=(e,t,r)=>{var n=new We(1),a=new We(e);if(!a.isint()&&r){var o=Math.abs(e);o<1?(n=new We(10).pow(UP(e)-1),a=new We(Math.floor(a.div(n).toNumber())).mul(n)):o>1&&(a=new We(Math.floor(e)))}else e===0?a=new We(Math.floor((t-1)/2)):r||(a=new We(Math.floor(e)));for(var u=Math.floor((t-1)/2),l=[],f=0;f4&&arguments[4]!==void 0?arguments[4]:0,u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:zy;if(!Number.isFinite((r-t)/(n-1)))return{step:new We(0),tickMin:new We(0),tickMax:new We(0)};var l=u(new We(r).sub(t).div(n-1),a,o),f;t<=0&&r>=0?f=new We(0):(f=new We(t).add(r).div(2),f=f.sub(new We(f).mod(l)));var h=Math.ceil(f.sub(t).div(l).toNumber()),p=Math.ceil(new We(r).sub(f).div(l).toNumber()),v=h+p+1;return v>n?VP(t,r,n,a,o+1,u):(v0?p+(n-v):p,h=r>0?h:h+(n-v)),{step:l,tickMin:f.sub(new We(h).mul(l)),tickMax:f.add(new We(p).mul(l))})},dk=function(t){var r=Mu(t,2),n=r[0],a=r[1],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",f=Math.max(o,2),h=HP([n,a]),p=Mu(h,2),v=p[0],x=p[1];if(v===-1/0||x===1/0){var b=x===1/0?[v,...Array(o-1).fill(1/0)]:[...Array(o-1).fill(-1/0),x];return n>a?b.reverse():b}if(v===x)return mF(v,o,u);var j=l==="snap125"?KP:zy,k=VP(v,x,f,u,0,j),S=k.step,N=k.tickMin,P=k.tickMax,O=WP(N,P.add(new We(.1).mul(S)),S);return n>a?O.reverse():O},fk=function(t,r){var n=Mu(t,2),a=n[0],o=n[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",f=HP([a,o]),h=Mu(f,2),p=h[0],v=h[1];if(p===-1/0||v===1/0)return[a,o];if(p===v)return[p];var x=l==="snap125"?KP:zy,b=Math.max(r,2),j=x(new We(v).sub(p).div(b-1),u,0),k=[...WP(new We(p),new We(v),j),v];return u===!1&&(k=k.map(S=>Math.round(S))),a>o?k.reverse():k},vF=e=>e.rootProps.barCategoryGap,_h=e=>e.rootProps.stackOffset,GP=e=>e.rootProps.reverseStackOrder,Fy=e=>e.options.chartName,By=e=>e.rootProps.syncId,qP=e=>e.rootProps.syncMethod,Uy=e=>e.options.eventEmitter,gF=e=>e.rootProps.baseValue,or={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},_a={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},jn={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},Mh=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function Ih(e,t,r){if(r!=="auto")return r;if(e!=null)return zn(e,t)?"category":"number"}function hk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Of(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},Wy=K([wF,yP],(e,t)=>{var r;if(e!=null)return e;var n=(r=Ih(t,"angleAxis",pk.type))!==null&&r!==void 0?r:"category";return Of(Of({},pk),{},{type:n})}),jF=(e,t)=>e.polarAxis.radiusAxis[t],Hy=K([jF,yP],(e,t)=>{var r;if(e!=null)return e;var n=(r=Ih(t,"radiusAxis",mk.type))!==null&&r!==void 0?r:"category";return Of(Of({},mk),{},{type:n})}),Th=e=>e.polarOptions,Ky=K([hi,pi,Gt],U6),QP=K([Th,Ky],(e,t)=>{if(e!=null)return da(e.innerRadius,t,0)}),YP=K([Th,Ky],(e,t)=>{if(e!=null)return da(e.outerRadius,t,t*.8)}),kF=e=>{if(e==null)return[0,0];var t=e.startAngle,r=e.endAngle;return[t,r]},XP=K([Th],kF);K([Wy,XP],Mh);var ZP=K([Ky,QP,YP],(e,t,r)=>{if(!(e==null||t==null||r==null))return[t,r]});K([Hy,ZP],Mh);var JP=K([ut,Th,QP,YP,hi,pi],(e,t,r,n,a,o)=>{if(!(e!=="centric"&&e!=="radial"||t==null||r==null||n==null)){var u=t.cx,l=t.cy,f=t.startAngle,h=t.endAngle;return{cx:da(u,a,a/2),cy:da(l,o,o/2),innerRadius:r,outerRadius:n,startAngle:f,endAngle:h,clockWise:!1}}}),Dt=(e,t)=>t,Dh=(e,t,r)=>r;function Vy(e){return e==null?void 0:e.id}function eC(e,t,r){var n=t.chartData,a=n===void 0?[]:n,o=r.allowDuplicatedCategory,u=r.dataKey,l=new Map;return e.forEach(f=>{var h,p=(h=f.data)!==null&&h!==void 0?h:a;if(!(p==null||p.length===0)){var v=Vy(f);p.forEach((x,b)=>{var j=u==null||o?b:String(Tt(x,u,null)),k=Tt(x,f.dataKey,0),S;l.has(j)?S=l.get(j):S={},Object.assign(S,{[v]:k}),l.set(j,S)})}}),Array.from(l.values())}function Gy(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var Rh=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function $h(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function SF(e,t){if(e.length===t.length){for(var r=0;r{var t=ut(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},Vs=e=>e.tooltip.settings.axisId;function qy(e){if(e!=null){var t=e.ticks,r=e.bandwidth,n=e.range(),a=[Math.min(...n),Math.max(...n)];return{domain:()=>e.domain(),range:(function(o){function u(){return o.apply(this,arguments)}return u.toString=function(){return o.toString()},u})(()=>a),rangeMin:()=>a[0],rangeMax:()=>a[1],isInRange(o){var u=a[0],l=a[1];return u<=l?o>=u&&o<=l:o>=l&&o<=u},bandwidth:r?()=>r.call(e):void 0,ticks:t?o=>t.call(e,o):void 0,map:(o,u)=>{var l=e(o);if(l!=null){if(e.bandwidth&&u!==null&&u!==void 0&&u.position){var f=e.bandwidth();switch(u.position){case"middle":l+=f/2;break;case"end":l+=f;break}}return l}}}}}var NF=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!Mn(t)){for(var r,n,a=0;an)&&(n=o))}return r!==void 0&&n!==void 0?[r,n]:void 0}return t}default:return t}};function la(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function EF(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Qy(e){let t,r,n;e.length!==2?(t=la,r=(l,f)=>la(e(l),f),n=(l,f)=>e(l)-f):(t=e===la||e===EF?e:PF,r=e,n=e);function a(l,f,h=0,p=l.length){if(h>>1;r(l[v],f)<0?h=v+1:p=v}while(h>>1;r(l[v],f)<=0?h=v+1:p=v}while(hh&&n(l[v-1],f)>-n(l[v],f)?v-1:v}return{left:a,center:u,right:o}}function PF(){return 0}function tC(e){return e===null?NaN:+e}function*CF(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const AF=Qy(la),ec=AF.right;Qy(tC).center;class vk extends Map{constructor(t,r=MF){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(gk(this,t))}has(t){return super.has(gk(this,t))}set(t,r){return super.set(OF(this,t),r)}delete(t){return super.delete(_F(this,t))}}function gk({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function OF({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function _F({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function MF(e){return e!==null&&typeof e=="object"?e.valueOf():e}function IF(e=la){if(e===la)return rC;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function rC(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const TF=Math.sqrt(50),DF=Math.sqrt(10),RF=Math.sqrt(2);function _f(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),o=n/Math.pow(10,a),u=o>=TF?10:o>=DF?5:o>=RF?2:1;let l,f,h;return a<0?(h=Math.pow(10,-a)/u,l=Math.round(e*h),f=Math.round(t*h),l/ht&&--f,h=-h):(h=Math.pow(10,a)*u,l=Math.round(e/h),f=Math.round(t/h),l*ht&&--f),f0))return[];if(e===t)return[e];const n=t=a))return[];const l=o-a+1,f=new Array(l);if(n)if(u<0)for(let h=0;h=n)&&(r=n);return r}function xk(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function nC(e,t,r=0,n=1/0,a){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(a=a===void 0?rC:IF(a);n>r;){if(n-r>600){const f=n-r+1,h=t-r+1,p=Math.log(f),v=.5*Math.exp(2*p/3),x=.5*Math.sqrt(p*v*(f-v)/f)*(h-f/2<0?-1:1),b=Math.max(r,Math.floor(t-h*v/f+x)),j=Math.min(n,Math.floor(t+(f-h)*v/f+x));nC(e,t,b,j,a)}const o=e[t];let u=r,l=n;for(Jl(e,r,t),a(e[n],o)>0&&Jl(e,r,n);u0;)--l}a(e[r],o)===0?Jl(e,r,l):(++l,Jl(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function Jl(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function $F(e,t,r){if(e=Float64Array.from(CF(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return xk(e);if(t>=1)return yk(e);var n,a=(n-1)*t,o=Math.floor(a),u=yk(nC(e,o).subarray(0,o+1)),l=xk(e.subarray(o+1));return u+(l-u)*(a-o)}}function LF(e,t,r=tC){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,o=Math.floor(a),u=+r(e[o],o,e),l=+r(e[o+1],o+1,e);return u+(l-u)*(a-o)}}function zF(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,o=new Array(a);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Ld(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Ld(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=UF.exec(e))?new xr(t[1],t[2],t[3],1):(t=WF.exec(e))?new xr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=HF.exec(e))?Ld(t[1],t[2],t[3],t[4]):(t=KF.exec(e))?Ld(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=VF.exec(e))?Ek(t[1],t[2]/100,t[3]/100,1):(t=GF.exec(e))?Ek(t[1],t[2]/100,t[3]/100,t[4]):bk.hasOwnProperty(e)?kk(bk[e]):e==="transparent"?new xr(NaN,NaN,NaN,0):null}function kk(e){return new xr(e>>16&255,e>>8&255,e&255,1)}function Ld(e,t,r,n){return n<=0&&(e=t=r=NaN),new xr(e,t,r,n)}function YF(e){return e instanceof tc||(e=Du(e)),e?(e=e.rgb(),new xr(e.r,e.g,e.b,e.opacity)):new xr}function zg(e,t,r,n){return arguments.length===1?YF(e):new xr(e,t,r,n??1)}function xr(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Zy(xr,zg,aC(tc,{brighter(e){return e=e==null?Mf:Math.pow(Mf,e),new xr(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Iu:Math.pow(Iu,e),new xr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new xr(ro(this.r),ro(this.g),ro(this.b),If(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:Sk,formatHex:Sk,formatHex8:XF,formatRgb:Nk,toString:Nk}));function Sk(){return`#${Ua(this.r)}${Ua(this.g)}${Ua(this.b)}`}function XF(){return`#${Ua(this.r)}${Ua(this.g)}${Ua(this.b)}${Ua((isNaN(this.opacity)?1:this.opacity)*255)}`}function Nk(){const e=If(this.opacity);return`${e===1?"rgb(":"rgba("}${ro(this.r)}, ${ro(this.g)}, ${ro(this.b)}${e===1?")":`, ${e})`}`}function If(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ro(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Ua(e){return e=ro(e),(e<16?"0":"")+e.toString(16)}function Ek(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new cn(e,t,r,n)}function oC(e){if(e instanceof cn)return new cn(e.h,e.s,e.l,e.opacity);if(e instanceof tc||(e=Du(e)),!e)return new cn;if(e instanceof cn)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),o=Math.max(t,r,n),u=NaN,l=o-a,f=(o+a)/2;return l?(t===o?u=(r-n)/l+(r0&&f<1?0:u,new cn(u,l,f,e.opacity)}function ZF(e,t,r,n){return arguments.length===1?oC(e):new cn(e,t,r,n??1)}function cn(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Zy(cn,ZF,aC(tc,{brighter(e){return e=e==null?Mf:Math.pow(Mf,e),new cn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Iu:Math.pow(Iu,e),new cn(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,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new xr(pv(e>=240?e-240:e+120,a,n),pv(e,a,n),pv(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new cn(Pk(this.h),zd(this.s),zd(this.l),If(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=If(this.opacity);return`${e===1?"hsl(":"hsla("}${Pk(this.h)}, ${zd(this.s)*100}%, ${zd(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Pk(e){return e=(e||0)%360,e<0?e+360:e}function zd(e){return Math.max(0,Math.min(1,e||0))}function pv(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const Jy=e=>()=>e;function JF(e,t){return function(r){return e+r*t}}function e8(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function t8(e){return(e=+e)==1?sC:function(t,r){return r-t?e8(t,r,e):Jy(isNaN(t)?r:t)}}function sC(e,t){var r=t-e;return r?JF(e,r):Jy(isNaN(e)?t:e)}const Ck=(function e(t){var r=t8(t);function n(a,o){var u=r((a=zg(a)).r,(o=zg(o)).r),l=r(a.g,o.g),f=r(a.b,o.b),h=sC(a.opacity,o.opacity);return function(p){return a.r=u(p),a.g=l(p),a.b=f(p),a.opacity=h(p),a+""}}return n.gamma=e,n})(1);function r8(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(o){for(a=0;ar&&(o=t.slice(r,o),l[u]?l[u]+=o:l[++u]=o),(n=n[0])===(a=a[0])?l[u]?l[u]+=a:l[++u]=a:(l[++u]=null,f.push({i:u,x:Tf(n,a)})),r=mv.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function h8(e,t,r){var n=e[0],a=e[1],o=t[0],u=t[1];return a2?p8:h8,f=h=null,v}function v(x){return x==null||isNaN(x=+x)?o:(f||(f=l(e.map(n),t,r)))(n(u(x)))}return v.invert=function(x){return u(a((h||(h=l(t,e.map(n),Tf)))(x)))},v.domain=function(x){return arguments.length?(e=Array.from(x,Df),p()):e.slice()},v.range=function(x){return arguments.length?(t=Array.from(x),p()):t.slice()},v.rangeRound=function(x){return t=Array.from(x),r=e0,p()},v.clamp=function(x){return arguments.length?(u=x?!0:sr,p()):u!==sr},v.interpolate=function(x){return arguments.length?(r=x,p()):r},v.unknown=function(x){return arguments.length?(o=x,v):o},function(x,b){return n=x,a=b,p()}}function t0(){return Lh()(sr,sr)}function m8(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Rf(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function Ts(e){return e=Rf(Math.abs(e)),e?e[1]:NaN}function v8(e,t){return function(r,n){for(var a=r.length,o=[],u=0,l=e[0],f=0;a>0&&l>0&&(f+l+1>n&&(l=Math.max(1,n-f)),o.push(r.substring(a-=l,a+l)),!((f+=l+1)>n));)l=e[u=(u+1)%e.length];return o.reverse().join(t)}}function g8(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var y8=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ru(e){if(!(t=y8.exec(e)))throw new Error("invalid format: "+e);var t;return new r0({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]})}Ru.prototype=r0.prototype;function r0(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+""}r0.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 x8(e){e:for(var t=e.length,r=1,n=-1,a;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var $f;function b8(e,t){var r=Rf(e,t);if(!r)return $f=void 0,e.toPrecision(t);var n=r[0],a=r[1],o=a-($f=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,u=n.length;return o===u?n:o>u?n+new Array(o-u+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+Rf(e,Math.max(0,t+o-1))[0]}function Ok(e,t){var r=Rf(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const _k={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:m8,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)=>Ok(e*100,t),r:Ok,s:b8,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Mk(e){return e}var Ik=Array.prototype.map,Tk=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function w8(e){var t=e.grouping===void 0||e.thousands===void 0?Mk:v8(Ik.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?Mk:g8(Ik.call(e.numerals,String)),u=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"−":e.minus+"",f=e.nan===void 0?"NaN":e.nan+"";function h(v,x){v=Ru(v);var b=v.fill,j=v.align,k=v.sign,S=v.symbol,N=v.zero,P=v.width,O=v.comma,C=v.precision,_=v.trim,A=v.type;A==="n"?(O=!0,A="g"):_k[A]||(C===void 0&&(C=12),_=!0,A="g"),(N||b==="0"&&j==="=")&&(N=!0,b="0",j="=");var I=(x&&x.prefix!==void 0?x.prefix:"")+(S==="$"?r:S==="#"&&/[boxX]/.test(A)?"0"+A.toLowerCase():""),U=(S==="$"?n:/[%p]/.test(A)?u:"")+(x&&x.suffix!==void 0?x.suffix:""),B=_k[A],V=/[defgprs%]/.test(A);C=C===void 0?6:/[gprs]/.test(A)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function q(R){var de=I,Z=U,ge,je,me;if(A==="c")Z=B(R)+Z,R="";else{R=+R;var Q=R<0||1/R<0;if(R=isNaN(R)?f:B(Math.abs(R),C),_&&(R=x8(R)),Q&&+R==0&&k!=="+"&&(Q=!1),de=(Q?k==="("?k:l:k==="-"||k==="("?"":k)+de,Z=(A==="s"&&!isNaN(R)&&$f!==void 0?Tk[8+$f/3]:"")+Z+(Q&&k==="("?")":""),V){for(ge=-1,je=R.length;++geme||me>57){Z=(me===46?a+R.slice(ge+1):R.slice(ge))+Z,R=R.slice(0,ge);break}}}O&&!N&&(R=t(R,1/0));var oe=de.length+R.length+Z.length,X=oe>1)+de+R+Z+X.slice(oe);break;default:R=X+de+R+Z;break}return o(R)}return q.toString=function(){return v+""},q}function p(v,x){var b=Math.max(-8,Math.min(8,Math.floor(Ts(x)/3)))*3,j=Math.pow(10,-b),k=h((v=Ru(v),v.type="f",v),{suffix:Tk[8+b/3]});return function(S){return k(j*S)}}return{format:h,formatPrefix:p}}var Fd,n0,lC;j8({thousands:",",grouping:[3],currency:["$",""]});function j8(e){return Fd=w8(e),n0=Fd.format,lC=Fd.formatPrefix,Fd}function k8(e){return Math.max(0,-Ts(Math.abs(e)))}function S8(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Ts(t)/3)))*3-Ts(Math.abs(e)))}function N8(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Ts(t)-Ts(e))+1}function uC(e,t,r,n){var a=$g(e,t,r),o;switch(n=Ru(n??",f"),n.type){case"s":{var u=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(o=S8(a,u))&&(n.precision=o),lC(n,u)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=N8(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=k8(a))&&(n.precision=o-(n.type==="%")*2);break}}return n0(n)}function fa(e){var t=e.domain;return e.ticks=function(r){var n=t();return Dg(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return uC(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,o=n.length-1,u=n[a],l=n[o],f,h,p=10;for(l0;){if(h=Rg(u,l,r),h===f)return n[a]=u,n[o]=l,t(n);if(h>0)u=Math.floor(u/h)*h,l=Math.ceil(l/h)*h;else if(h<0)u=Math.ceil(u*h)/h,l=Math.floor(l*h)/h;else break;f=h}return e},e}function cC(){var e=t0();return e.copy=function(){return rc(e,cC())},Yr.apply(e,arguments),fa(e)}function dC(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Df),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return dC(e).unknown(t)},e=arguments.length?Array.from(e,Df):[0,1],fa(r)}function fC(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],o=e[n],u;return oMath.pow(e,t)}function O8(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 $k(e){return(t,r)=>-e(-t,r)}function i0(e){const t=e(Dk,Rk),r=t.domain;let n=10,a,o;function u(){return a=O8(n),o=A8(n),r()[0]<0?(a=$k(a),o=$k(o),e(E8,P8)):e(Dk,Rk),t}return t.base=function(l){return arguments.length?(n=+l,u()):n},t.domain=function(l){return arguments.length?(r(l),u()):r()},t.ticks=l=>{const f=r();let h=f[0],p=f[f.length-1];const v=p0){for(;x<=b;++x)for(j=1;jp)break;N.push(k)}}else for(;x<=b;++x)for(j=n-1;j>=1;--j)if(k=x>0?j/o(-x):j*o(x),!(kp)break;N.push(k)}N.length*2{if(l==null&&(l=10),f==null&&(f=n===10?"s":","),typeof f!="function"&&(!(n%1)&&(f=Ru(f)).precision==null&&(f.trim=!0),f=n0(f)),l===1/0)return f;const h=Math.max(1,n*l/t.ticks().length);return p=>{let v=p/o(Math.round(a(p)));return v*nr(fC(r(),{floor:l=>o(Math.floor(a(l))),ceil:l=>o(Math.ceil(a(l)))})),t}function hC(){const e=i0(Lh()).domain([1,10]);return e.copy=()=>rc(e,hC()).base(e.base()),Yr.apply(e,arguments),e}function Lk(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function zk(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function a0(e){var t=1,r=e(Lk(t),zk(t));return r.constant=function(n){return arguments.length?e(Lk(t=+n),zk(t)):t},fa(r)}function pC(){var e=a0(Lh());return e.copy=function(){return rc(e,pC()).constant(e.constant())},Yr.apply(e,arguments)}function Fk(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function _8(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function M8(e){return e<0?-e*e:e*e}function o0(e){var t=e(sr,sr),r=1;function n(){return r===1?e(sr,sr):r===.5?e(_8,M8):e(Fk(r),Fk(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},fa(t)}function s0(){var e=o0(Lh());return e.copy=function(){return rc(e,s0()).exponent(e.exponent())},Yr.apply(e,arguments),e}function I8(){return s0.apply(null,arguments).exponent(.5)}function Bk(e){return Math.sign(e)*e*e}function T8(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function mC(){var e=t0(),t=[0,1],r=!1,n;function a(o){var u=T8(e(o));return isNaN(u)?n:r?Math.round(u):u}return a.invert=function(o){return e.invert(Bk(o))},a.domain=function(o){return arguments.length?(e.domain(o),a):e.domain()},a.range=function(o){return arguments.length?(e.range((t=Array.from(o,Df)).map(Bk)),a):t.slice()},a.rangeRound=function(o){return a.range(o).round(!0)},a.round=function(o){return arguments.length?(r=!!o,a):r},a.clamp=function(o){return arguments.length?(e.clamp(o),a):e.clamp()},a.unknown=function(o){return arguments.length?(n=o,a):n},a.copy=function(){return mC(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Yr.apply(a,arguments),fa(a)}function vC(){var e=[],t=[],r=[],n;function a(){var u=0,l=Math.max(1,t.length);for(r=new Array(l-1);++u0?r[l-1]:e[0],l=r?[n[r-1],t]:[n[h-1],n[h]]},u.unknown=function(f){return arguments.length&&(o=f),u},u.thresholds=function(){return n.slice()},u.copy=function(){return gC().domain([e,t]).range(a).unknown(o)},Yr.apply(fa(u),arguments)}function yC(){var e=[.5],t=[0,1],r,n=1;function a(o){return o!=null&&o<=o?t[ec(e,o,0,n)]:r}return a.domain=function(o){return arguments.length?(e=Array.from(o),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(o){return arguments.length?(t=Array.from(o),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(o){var u=t.indexOf(o);return[e[u-1],e[u]]},a.unknown=function(o){return arguments.length?(r=o,a):r},a.copy=function(){return yC().domain(e).range(t).unknown(r)},Yr.apply(a,arguments)}const vv=new Date,gv=new Date;function Pt(e,t,r,n){function a(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return a.floor=o=>(e(o=new Date(+o)),o),a.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),a.round=o=>{const u=a(o),l=a.ceil(o);return o-u(t(o=new Date(+o),u==null?1:Math.floor(u)),o),a.range=(o,u,l)=>{const f=[];if(o=a.ceil(o),l=l==null?1:Math.floor(l),!(o0))return f;let h;do f.push(h=new Date(+o)),t(o,l),e(o);while(hPt(u=>{if(u>=u)for(;e(u),!o(u);)u.setTime(u-1)},(u,l)=>{if(u>=u)if(l<0)for(;++l<=0;)for(;t(u,-1),!o(u););else for(;--l>=0;)for(;t(u,1),!o(u););}),r&&(a.count=(o,u)=>(vv.setTime(+o),gv.setTime(+u),e(vv),e(gv),Math.floor(r(vv,gv))),a.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?a.filter(n?u=>n(u)%o===0:u=>a.count(0,u)%o===0):a)),a}const Lf=Pt(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Lf.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Pt(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Lf);Lf.range;const ii=1e3,Kr=ii*60,ai=Kr*60,ci=ai*24,l0=ci*7,Uk=ci*30,yv=ci*365,Wa=Pt(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ii)},(e,t)=>(t-e)/ii,e=>e.getUTCSeconds());Wa.range;const u0=Pt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ii)},(e,t)=>{e.setTime(+e+t*Kr)},(e,t)=>(t-e)/Kr,e=>e.getMinutes());u0.range;const c0=Pt(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Kr)},(e,t)=>(t-e)/Kr,e=>e.getUTCMinutes());c0.range;const d0=Pt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ii-e.getMinutes()*Kr)},(e,t)=>{e.setTime(+e+t*ai)},(e,t)=>(t-e)/ai,e=>e.getHours());d0.range;const f0=Pt(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ai)},(e,t)=>(t-e)/ai,e=>e.getUTCHours());f0.range;const nc=Pt(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Kr)/ci,e=>e.getDate()-1);nc.range;const zh=Pt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ci,e=>e.getUTCDate()-1);zh.range;const xC=Pt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ci,e=>Math.floor(e/ci));xC.range;function yo(e){return Pt(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Kr)/l0)}const Fh=yo(0),zf=yo(1),D8=yo(2),R8=yo(3),Ds=yo(4),$8=yo(5),L8=yo(6);Fh.range;zf.range;D8.range;R8.range;Ds.range;$8.range;L8.range;function xo(e){return Pt(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/l0)}const Bh=xo(0),Ff=xo(1),z8=xo(2),F8=xo(3),Rs=xo(4),B8=xo(5),U8=xo(6);Bh.range;Ff.range;z8.range;F8.range;Rs.range;B8.range;U8.range;const h0=Pt(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());h0.range;const p0=Pt(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());p0.range;const di=Pt(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());di.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Pt(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});di.range;const fi=Pt(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());fi.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Pt(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});fi.range;function bC(e,t,r,n,a,o){const u=[[Wa,1,ii],[Wa,5,5*ii],[Wa,15,15*ii],[Wa,30,30*ii],[o,1,Kr],[o,5,5*Kr],[o,15,15*Kr],[o,30,30*Kr],[a,1,ai],[a,3,3*ai],[a,6,6*ai],[a,12,12*ai],[n,1,ci],[n,2,2*ci],[r,1,l0],[t,1,Uk],[t,3,3*Uk],[e,1,yv]];function l(h,p,v){const x=pS).right(u,x);if(b===u.length)return e.every($g(h/yv,p/yv,v));if(b===0)return Lf.every(Math.max($g(h,p,v),1));const[j,k]=u[x/u[b-1][2]53)return null;"w"in ae||(ae.w=1),"Z"in ae?(Y=bv(eu(ae.y,0,1)),ce=Y.getUTCDay(),Y=ce>4||ce===0?Ff.ceil(Y):Ff(Y),Y=zh.offset(Y,(ae.V-1)*7),ae.y=Y.getUTCFullYear(),ae.m=Y.getUTCMonth(),ae.d=Y.getUTCDate()+(ae.w+6)%7):(Y=xv(eu(ae.y,0,1)),ce=Y.getDay(),Y=ce>4||ce===0?zf.ceil(Y):zf(Y),Y=nc.offset(Y,(ae.V-1)*7),ae.y=Y.getFullYear(),ae.m=Y.getMonth(),ae.d=Y.getDate()+(ae.w+6)%7)}else("W"in ae||"U"in ae)&&("w"in ae||(ae.w="u"in ae?ae.u%7:"W"in ae?1:0),ce="Z"in ae?bv(eu(ae.y,0,1)).getUTCDay():xv(eu(ae.y,0,1)).getDay(),ae.m=0,ae.d="W"in ae?(ae.w+6)%7+ae.W*7-(ce+5)%7:ae.w+ae.U*7-(ce+6)%7);return"Z"in ae?(ae.H+=ae.Z/100|0,ae.M+=ae.Z%100,bv(ae)):xv(ae)}}function U(J,ke,Oe,ae){for(var Xe=0,Y=ke.length,ce=Oe.length,tt,jr;Xe=ce)return-1;if(tt=ke.charCodeAt(Xe++),tt===37){if(tt=ke.charAt(Xe++),jr=_[tt in Wk?ke.charAt(Xe++):tt],!jr||(ae=jr(J,Oe,ae))<0)return-1}else if(tt!=Oe.charCodeAt(ae++))return-1}return ae}function B(J,ke,Oe){var ae=h.exec(ke.slice(Oe));return ae?(J.p=p.get(ae[0].toLowerCase()),Oe+ae[0].length):-1}function V(J,ke,Oe){var ae=b.exec(ke.slice(Oe));return ae?(J.w=j.get(ae[0].toLowerCase()),Oe+ae[0].length):-1}function q(J,ke,Oe){var ae=v.exec(ke.slice(Oe));return ae?(J.w=x.get(ae[0].toLowerCase()),Oe+ae[0].length):-1}function R(J,ke,Oe){var ae=N.exec(ke.slice(Oe));return ae?(J.m=P.get(ae[0].toLowerCase()),Oe+ae[0].length):-1}function de(J,ke,Oe){var ae=k.exec(ke.slice(Oe));return ae?(J.m=S.get(ae[0].toLowerCase()),Oe+ae[0].length):-1}function Z(J,ke,Oe){return U(J,t,ke,Oe)}function ge(J,ke,Oe){return U(J,r,ke,Oe)}function je(J,ke,Oe){return U(J,n,ke,Oe)}function me(J){return u[J.getDay()]}function Q(J){return o[J.getDay()]}function oe(J){return f[J.getMonth()]}function X(J){return l[J.getMonth()]}function $(J){return a[+(J.getHours()>=12)]}function T(J){return 1+~~(J.getMonth()/3)}function ee(J){return u[J.getUTCDay()]}function ne(J){return o[J.getUTCDay()]}function te(J){return f[J.getUTCMonth()]}function ue(J){return l[J.getUTCMonth()]}function pe(J){return a[+(J.getUTCHours()>=12)]}function Ae(J){return 1+~~(J.getUTCMonth()/3)}return{format:function(J){var ke=A(J+="",O);return ke.toString=function(){return J},ke},parse:function(J){var ke=I(J+="",!1);return ke.toString=function(){return J},ke},utcFormat:function(J){var ke=A(J+="",C);return ke.toString=function(){return J},ke},utcParse:function(J){var ke=I(J+="",!0);return ke.toString=function(){return J},ke}}}var Wk={"-":"",_:" ",0:"0"},$t=/^\s*\d+/,q8=/^%/,Q8=/[\\^$*+?|[\]().{}]/g;function Ve(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",o=a.length;return n+(o[t.toLowerCase(),r]))}function X8(e,t,r){var n=$t.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function Z8(e,t,r){var n=$t.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function J8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function eB(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function tB(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function Hk(e,t,r){var n=$t.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function Kk(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function rB(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function nB(e,t,r){var n=$t.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function iB(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function Vk(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function aB(e,t,r){var n=$t.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function Gk(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function oB(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function sB(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function lB(e,t,r){var n=$t.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function uB(e,t,r){var n=$t.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function cB(e,t,r){var n=q8.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function dB(e,t,r){var n=$t.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function fB(e,t,r){var n=$t.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function qk(e,t){return Ve(e.getDate(),t,2)}function hB(e,t){return Ve(e.getHours(),t,2)}function pB(e,t){return Ve(e.getHours()%12||12,t,2)}function mB(e,t){return Ve(1+nc.count(di(e),e),t,3)}function wC(e,t){return Ve(e.getMilliseconds(),t,3)}function vB(e,t){return wC(e,t)+"000"}function gB(e,t){return Ve(e.getMonth()+1,t,2)}function yB(e,t){return Ve(e.getMinutes(),t,2)}function xB(e,t){return Ve(e.getSeconds(),t,2)}function bB(e){var t=e.getDay();return t===0?7:t}function wB(e,t){return Ve(Fh.count(di(e)-1,e),t,2)}function jC(e){var t=e.getDay();return t>=4||t===0?Ds(e):Ds.ceil(e)}function jB(e,t){return e=jC(e),Ve(Ds.count(di(e),e)+(di(e).getDay()===4),t,2)}function kB(e){return e.getDay()}function SB(e,t){return Ve(zf.count(di(e)-1,e),t,2)}function NB(e,t){return Ve(e.getFullYear()%100,t,2)}function EB(e,t){return e=jC(e),Ve(e.getFullYear()%100,t,2)}function PB(e,t){return Ve(e.getFullYear()%1e4,t,4)}function CB(e,t){var r=e.getDay();return e=r>=4||r===0?Ds(e):Ds.ceil(e),Ve(e.getFullYear()%1e4,t,4)}function AB(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ve(t/60|0,"0",2)+Ve(t%60,"0",2)}function Qk(e,t){return Ve(e.getUTCDate(),t,2)}function OB(e,t){return Ve(e.getUTCHours(),t,2)}function _B(e,t){return Ve(e.getUTCHours()%12||12,t,2)}function MB(e,t){return Ve(1+zh.count(fi(e),e),t,3)}function kC(e,t){return Ve(e.getUTCMilliseconds(),t,3)}function IB(e,t){return kC(e,t)+"000"}function TB(e,t){return Ve(e.getUTCMonth()+1,t,2)}function DB(e,t){return Ve(e.getUTCMinutes(),t,2)}function RB(e,t){return Ve(e.getUTCSeconds(),t,2)}function $B(e){var t=e.getUTCDay();return t===0?7:t}function LB(e,t){return Ve(Bh.count(fi(e)-1,e),t,2)}function SC(e){var t=e.getUTCDay();return t>=4||t===0?Rs(e):Rs.ceil(e)}function zB(e,t){return e=SC(e),Ve(Rs.count(fi(e),e)+(fi(e).getUTCDay()===4),t,2)}function FB(e){return e.getUTCDay()}function BB(e,t){return Ve(Ff.count(fi(e)-1,e),t,2)}function UB(e,t){return Ve(e.getUTCFullYear()%100,t,2)}function WB(e,t){return e=SC(e),Ve(e.getUTCFullYear()%100,t,2)}function HB(e,t){return Ve(e.getUTCFullYear()%1e4,t,4)}function KB(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Rs(e):Rs.ceil(e),Ve(e.getUTCFullYear()%1e4,t,4)}function VB(){return"+0000"}function Yk(){return"%"}function Xk(e){return+e}function Zk(e){return Math.floor(+e/1e3)}var Zo,NC,EC;GB({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 GB(e){return Zo=G8(e),NC=Zo.format,Zo.parse,EC=Zo.utcFormat,Zo.utcParse,Zo}function qB(e){return new Date(e)}function QB(e){return e instanceof Date?+e:+new Date(+e)}function m0(e,t,r,n,a,o,u,l,f,h){var p=t0(),v=p.invert,x=p.domain,b=h(".%L"),j=h(":%S"),k=h("%I:%M"),S=h("%I %p"),N=h("%a %d"),P=h("%b %d"),O=h("%B"),C=h("%Y");function _(A){return(f(A)t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,o)=>$F(e,o/n))},r.copy=function(){return OC(t).domain(e)},mi.apply(r,arguments)}function Wh(){var e=0,t=.5,r=1,n=1,a,o,u,l,f,h=sr,p,v=!1,x;function b(k){return isNaN(k=+k)?x:(k=.5+((k=+p(k))-o)*(n*k{if(e!=null){var n=e.scale,a=e.type;if(n==="auto")return a==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!t)?"point":a==="category"?"band":"linear";if(typeof n=="string")return r9(n)?n:"point"}};function n9(e,t){for(var r=0,n=e.length,a=e[0]t)?r=o+1:n=o}return r}function RC(e,t){if(e){var r=t??e.domain(),n=r.map(o=>{var u;return(u=e(o))!==null&&u!==void 0?u:0}),a=e.range();if(!(r.length===0||a.length<2))return o=>{var u,l,f=n9(n,o);if(f<=0)return r[0];if(f>=r.length)return r[r.length-1];var h=(u=n[f-1])!==null&&u!==void 0?u:0,p=(l=n[f])!==null&&l!==void 0?l:0;return Math.abs(o-h)<=Math.abs(o-p)?r[f-1]:r[f]}}}function i9(e){if(e!=null)return"invert"in e&&typeof e.invert=="function"?e.invert.bind(e):RC(e,void 0)}function eS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Bf(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);re.cartesianAxis.xAxis[t],vi=(e,t)=>{var r=LC(e,t);return r??St},Nt={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:Ug,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:Qu},zC=(e,t)=>e.cartesianAxis.yAxis[t],gi=(e,t)=>{var r=zC(e,t);return r??Nt},f9={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:""},x0=(e,t)=>{var r=e.cartesianAxis.zAxis[t];return r??f9},ur=(e,t,r)=>{switch(t){case"xAxis":return vi(e,r);case"yAxis":return gi(e,r);case"zAxis":return x0(e,r);case"angleAxis":return Wy(e,r);case"radiusAxis":return Hy(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},h9=(e,t,r)=>{switch(t){case"xAxis":return vi(e,r);case"yAxis":return gi(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},ic=(e,t,r)=>{switch(t){case"xAxis":return vi(e,r);case"yAxis":return gi(e,r);case"angleAxis":return Wy(e,r);case"radiusAxis":return Hy(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},FC=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function BC(e,t){return r=>{switch(e){case"xAxis":return"xAxisId"in r&&r.xAxisId===t;case"yAxis":return"yAxisId"in r&&r.yAxisId===t;case"zAxis":return"zAxisId"in r&&r.zAxisId===t;case"angleAxis":return"angleAxisId"in r&&r.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in r&&r.radiusAxisId===t;default:return!1}}}var UC=e=>e.graphicalItems.cartesianItems,p9=K([Dt,Dh],BC),WC=(e,t,r)=>e.filter(r).filter(n=>(t==null?void 0:t.includeHidden)===!0?!0:!n.hide),qs=K([UC,ur,p9],WC,{memoizeOptions:{resultEqualityCheck:$h}}),HC=K([qs],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(Gy)),KC=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),m9=K([qs],KC),VC=e=>e.map(t=>t.data).filter(Boolean).flat(1),v9=K([qs],e=>e.some(t=>!t.data)),GC=K([qs],VC,{memoizeOptions:{resultEqualityCheck:$h}}),qC=(e,t)=>{var r=t.chartData,n=r===void 0?[]:r,a=t.dataStartIndex,o=t.dataEndIndex;return e.length>0?e:n.slice(a,o+1)},b0=K([GC,Oh],qC),g9=(e,t,r)=>(t==null?void 0:t.dataKey)!=null?e.map(n=>({value:Tt(n,t.dataKey)})):r.length>0?r.map(n=>n.dataKey).flatMap(n=>e.map(a=>({value:Tt(a,n)}))):e.map(n=>({value:n})),QC=(e,t,r,n,a,o)=>{var u=n.chartData,l=u===void 0?[]:u,f=n.dataStartIndex,h=n.dataEndIndex,p=g9(e,t,r);if(a&&(t==null?void 0:t.dataKey)!=null&&o.length>0){var v=l.slice(f,h+1),x=v.map(b=>({value:Tt(b,t.dataKey)})).filter(b=>b.value!=null);return[...x,...p]}return p},ac=K([b0,ur,qs,Oh,v9,GC],QC);function hs(e){if(Dn(e)||e instanceof Date){var t=Number(e);if(Be(t))return t}}function rS(e){if(Array.isArray(e)){var t=[hs(e[0]),hs(e[1])];return Mn(t)?t:void 0}var r=hs(e);if(r!=null)return[r,r]}function Ln(e){return e.map(hs).filter(yr)}function y9(e,t){var r=hs(e),n=hs(t);return r==null&&n==null?0:r==null?-1:n==null?1:r-n}var x9=K([ac],e=>e==null?void 0:e.map(t=>t.value).sort(y9));function YC(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function b9(e,t,r){if(!r)return[];if(!r.length)return[];var n;if(typeof t=="number"&&!Tn(t))n=t;else if(Array.isArray(t)){var a=Ln(t);a.length>0&&(n=Math.max(...a))}return n==null?[]:Ln(r.flatMap(o=>{var u=Tt(e,o.dataKey),l,f;if(Array.isArray(u)){var h=$C(u,2);l=h[0],f=h[1]}else l=f=u;if(!(!Be(l)||!Be(f)))return[n-l,n+f]}))}var Ct=e=>{var t=Rt(e),r=Vs(e);return ic(e,t,r)},$s=K([Ct],e=>e==null?void 0:e.dataKey),w9=K([HC,Oh,Ct],eC),XC=(e,t,r,n)=>{var a={},o=t.reduce((u,l)=>{if(l.stackId==null)return u;var f=u[l.stackId];return f==null&&(f=[]),f.push(l),u[l.stackId]=f,u},a);return Object.fromEntries(Object.entries(o).map(u=>{var l=$C(u,2),f=l[0],h=l[1],p=n?[...h].reverse():h,v=p.map(Vy);return[f,{stackedData:z$(e,v,r),graphicalItems:p}]}))},ZC=K([w9,HC,_h,GP],XC),JC=(e,t,r,n)=>{var a=t.dataStartIndex,o=t.dataEndIndex;if(n==null&&r!=="zAxis")return W$(e,a,o)},j9=K([ur],e=>e.allowDataOverflow),w0=e=>{var t;if(e==null||!("domain"in e))return Ug;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var r=Ln(e.ticks);return[Math.min(...r),Math.max(...r)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:Ug},eA=K([ur],w0),tA=K([eA,j9],RP),k9=K([ZC,pn,Dt,tA],JC,{memoizeOptions:{resultEqualityCheck:Rh}}),j0=e=>e.errorBars,S9=(e,t,r)=>e.flatMap(n=>t[n.id]).filter(Boolean).filter(n=>YC(r,n)),Uf=function(){for(var t=arguments.length,r=new Array(t),n=0;n5&&arguments[5]!==void 0?arguments[5]:[],l,f;if(n.length>0&&n.forEach(h=>{var p,v=h.data!=null?[...h.data]:u,x=(p=a[h.id])===null||p===void 0?void 0:p.filter(b=>YC(o,b));v.forEach(b=>{var j,k=Tt(b,(j=r.dataKey)!==null&&j!==void 0?j:h.dataKey),S=b9(b,k,x);if(S.length>=2){var N=Math.min(...S),P=Math.max(...S);(l==null||Nf)&&(f=P)}var O=rS(k);O!=null&&(l=l==null?O[0]:Math.min(l,O[0]),f=f==null?O[1]:Math.max(f,O[1]))})}),(r==null?void 0:r.dataKey)!=null&&n.length===0&&t.forEach(h=>{var p=rS(Tt(h,r.dataKey));p!=null&&(l=l==null?p[0]:Math.min(l,p[0]),f=f==null?p[1]:Math.max(f,p[1]))}),Be(l)&&Be(f))return[l,f]},N9=K([b0,ur,m9,j0,Dt,tF],rA,{memoizeOptions:{resultEqualityCheck:Rh}});function E9(e){var t=e.value;if(Dn(t)||t instanceof Date)return t}var P9=(e,t,r)=>{var n=e.map(E9).filter(a=>a!=null);return r&&(t.dataKey==null||t.allowDuplicatedCategory&&hE(n))?DP(0,e.length):t.allowDuplicatedCategory?n:Array.from(new Set(n))},nA=e=>e.referenceElements.dots,Qs=(e,t,r)=>e.filter(n=>n.ifOverflow==="extendDomain").filter(n=>t==="xAxis"?n.xAxisId===r:n.yAxisId===r),C9=K([nA,Dt,Dh],Qs),iA=e=>e.referenceElements.areas,A9=K([iA,Dt,Dh],Qs),aA=e=>e.referenceElements.lines,O9=K([aA,Dt,Dh],Qs),oA=(e,t)=>{if(e!=null){var r=Ln(e.map(n=>t==="xAxis"?n.x:n.y));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},_9=K(C9,Dt,oA),sA=(e,t)=>{if(e!=null){var r=Ln(e.flatMap(n=>[t==="xAxis"?n.x1:n.y1,t==="xAxis"?n.x2:n.y2]));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},M9=K([A9,Dt],sA);function I9(e){var t;if(e.x!=null)return Ln([e.x]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.x);return r==null||r.length===0?[]:Ln(r)}function T9(e){var t;if(e.y!=null)return Ln([e.y]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.y);return r==null||r.length===0?[]:Ln(r)}var lA=(e,t)=>{if(e!=null){var r=e.flatMap(n=>t==="xAxis"?I9(n):T9(n));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},D9=K([O9,Dt],lA),R9=K(_9,D9,M9,(e,t,r)=>Uf(e,r,t)),uA=(e,t,r,n,a,o,u,l)=>{if(r!=null)return r;var f=u==="vertical"&&l==="xAxis"||u==="horizontal"&&l==="yAxis",h=f?Uf(n,o,a):Uf(o,a);return sF(t,h,e.allowDataOverflow)},$9=K([ur,eA,tA,k9,N9,R9,ut,Dt],uA,{memoizeOptions:{resultEqualityCheck:Rh}}),L9=[0,1],cA=(e,t,r,n,a,o,u)=>{if(!((e==null||r==null||r.length===0)&&u===void 0)){var l=e.dataKey,f=e.type,h=zn(t,o);if(h&&l==null){var p;return DP(0,(p=r==null?void 0:r.length)!==null&&p!==void 0?p:0)}return f==="category"?P9(n,e,h):a==="expand"&&!h?L9:u}},k0=K([ur,ut,b0,ac,_h,Dt,$9],cA),Ys=K([ur,FC,Fy],DC),dA=(e,t,r)=>{var n=t.niceTicks;if(n!=="none"){var a=w0(t),o=Array.isArray(a)&&(a[0]==="auto"||a[1]==="auto");if((n==="snap125"||n==="adaptive")&&t!=null&&t.tickCount&&Mn(e)){if(o)return dk(e,t.tickCount,t.allowDecimals,n);if(t.type==="number")return fk(e,t.tickCount,t.allowDecimals,n)}if(n==="auto"&&r==="linear"&&t!=null&&t.tickCount){if(o&&Mn(e))return dk(e,t.tickCount,t.allowDecimals,"adaptive");if(t.type==="number"&&Mn(e))return fk(e,t.tickCount,t.allowDecimals,"adaptive")}}},S0=K([k0,ic,Ys],dA),fA=(e,t,r,n)=>{if(n!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&Mn(t)&&Array.isArray(r)&&r.length>0){var a,o,u=t[0],l=(a=r[0])!==null&&a!==void 0?a:0,f=t[1],h=(o=r[r.length-1])!==null&&o!==void 0?o:0;return[Math.min(u,l),Math.max(f,h)]}return t},z9=K([ur,k0,S0,Dt],fA),F9=K(ac,ur,(e,t)=>{if(!(!t||t.type!=="number")){var r=1/0,n=Array.from(Ln(e.map(v=>v.value))).sort((v,x)=>v-x),a=n[0],o=n[n.length-1];if(a==null||o==null)return 1/0;var u=o-a;if(u===0)return 1/0;for(var l=0;la,(e,t,r,n,a)=>{if(!Be(e))return 0;var o=t==="vertical"?n.height:n.width;if(a==="gap")return e*o/2;if(a==="no-gap"){var u=da(r,e*o),l=e*o/2;return l-u-(l-u)/o*u}return 0}),B9=(e,t,r)=>{var n=vi(e,t);return n==null||typeof n.padding!="string"?0:hA(e,"xAxis",t,r,n.padding)},U9=(e,t,r)=>{var n=gi(e,t);return n==null||typeof n.padding!="string"?0:hA(e,"yAxis",t,r,n.padding)},W9=K(vi,B9,(e,t)=>{var r,n;if(e==null)return{left:0,right:0};var a=e.padding;return typeof a=="string"?{left:t,right:t}:{left:((r=a.left)!==null&&r!==void 0?r:0)+t,right:((n=a.right)!==null&&n!==void 0?n:0)+t}}),H9=K(gi,U9,(e,t)=>{var r,n;if(e==null)return{top:0,bottom:0};var a=e.padding;return typeof a=="string"?{top:t,bottom:t}:{top:((r=a.top)!==null&&r!==void 0?r:0)+t,bottom:((n=a.bottom)!==null&&n!==void 0?n:0)+t}}),pA=K([Gt,W9,Sh,kh,(e,t,r)=>r],(e,t,r,n,a)=>{var o=n.padding;return a?[o.left,r.width-o.right]:[e.left+t.left,e.left+e.width-t.right]}),mA=K([Gt,ut,H9,Sh,kh,(e,t,r)=>r],(e,t,r,n,a,o)=>{var u=a.padding;return o?[n.height-u.bottom,u.top]:t==="horizontal"?[e.top+e.height-r.bottom,e.top+r.top]:[e.top+r.top,e.top+e.height-r.bottom]}),oc=(e,t,r,n)=>{var a;switch(t){case"xAxis":return pA(e,r,n);case"yAxis":return mA(e,r,n);case"zAxis":return(a=x0(e,r))===null||a===void 0?void 0:a.range;case"angleAxis":return XP(e);case"radiusAxis":return ZP(e,r);default:return}},vA=K([ur,oc],Mh),K9=K([Ys,z9],NF),N0=K([ur,Ys,K9,vA],y0),gA=(e,t,r,n)=>{if(!(r==null||r.dataKey==null)){var a=r.type,o=r.scale,u=zn(e,n);if(u&&(a==="number"||o!=="auto"))return t.map(l=>l.value)}},E0=K([ut,ac,ic,Dt],gA),Hh=K([N0],qy);K([N0],i9);K([N0,x9],RC);K([qs,j0,Dt],S9);function yA(e,t){return e.idt.id?1:0}var Kh=(e,t)=>t,Vh=(e,t,r)=>r,V9=K(wh,Kh,Vh,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(yA)),G9=K(jh,Kh,Vh,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(yA)),xA=(e,t)=>({width:e.width,height:t.height}),q9=(e,t)=>{var r=typeof t.width=="number"?t.width:Qu;return{width:r,height:e.height}},Q9=K(Gt,vi,xA),Y9=(e,t,r)=>{switch(t){case"top":return e.top;case"bottom":return r-e.bottom;default:return 0}},X9=(e,t,r)=>{switch(t){case"left":return e.left;case"right":return r-e.right;default:return 0}},Z9=K(pi,Gt,V9,Kh,Vh,(e,t,r,n,a)=>{var o={},u;return r.forEach(l=>{var f=xA(t,l);u==null&&(u=Y9(t,n,e));var h=n==="top"&&!a||n==="bottom"&&a;o[l.id]=u-Number(h)*f.height,u+=(h?-1:1)*f.height}),o}),J9=K(hi,Gt,G9,Kh,Vh,(e,t,r,n,a)=>{var o={},u;return r.forEach(l=>{var f=q9(t,l);u==null&&(u=X9(t,n,e));var h=n==="left"&&!a||n==="right"&&a;o[l.id]=u-Number(h)*f.width,u+=(h?-1:1)*f.width}),o}),eU=(e,t)=>{var r=vi(e,t);if(r!=null)return Z9(e,r.orientation,r.mirror)},tU=K([Gt,vi,eU,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var a=r==null?void 0:r[n];return a==null?{x:e.left,y:0}:{x:e.left,y:a}}}),rU=(e,t)=>{var r=gi(e,t);if(r!=null)return J9(e,r.orientation,r.mirror)},nU=K([Gt,gi,rU,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var a=r==null?void 0:r[n];return a==null?{x:0,y:e.top}:{x:a,y:e.top}}}),iU=K(Gt,gi,(e,t)=>{var r=typeof t.width=="number"?t.width:Qu;return{width:r,height:e.height}}),bA=(e,t,r,n)=>{if(r!=null){var a=r.allowDuplicatedCategory,o=r.type,u=r.dataKey,l=zn(e,n),f=t.map(p=>p.value),h=f.filter(p=>p!=null);if(u&&l&&o==="category"&&a&&hE(h))return f}},P0=K([ut,ac,ur,Dt],bA),nS=K([ut,h9,Ys,Hh,P0,E0,oc,S0,Dt],(e,t,r,n,a,o,u,l,f)=>{if(t!=null){var h=zn(e,f);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:f,categoricalDomain:o,duplicateDomain:a,isCategorical:h,niceTicks:l,range:u,realScaleType:r,scale:n}}}),aU=(e,t,r,n,a,o,u,l,f)=>{if(!(t==null||n==null)){var h=zn(e,f),p=t.type,v=t.ticks,x=t.tickCount,b=r==="scaleBand"&&typeof n.bandwidth=="function"?n.bandwidth()/2:2,j=p==="category"&&n.bandwidth?n.bandwidth()/b:0;j=f==="angleAxis"&&o!=null&&o.length>=2?Wr(o[0]-o[1])*2*j:j;var k=v||a;return k?k.map((S,N)=>{var P=u?u.indexOf(S):S,O=n.map(P);return Be(O)?{index:N,coordinate:O+j,value:S,offset:j}:null}).filter(yr):h&&l?l.map((S,N)=>{var P=n.map(S);return Be(P)?{coordinate:P+j,value:S,index:N,offset:j}:null}).filter(yr):n.ticks?n.ticks(x).map((S,N)=>{var P=n.map(S);return Be(P)?{coordinate:P+j,value:S,index:N,offset:j}:null}).filter(yr):n.domain().map((S,N)=>{var P=n.map(S);return Be(P)?{coordinate:P+j,value:u?u[S]:S,index:N,offset:j}:null}).filter(yr)}},wA=K([ut,ic,Ys,Hh,S0,oc,P0,E0,Dt],aU),oU=(e,t,r,n,a,o,u)=>{if(!(t==null||r==null||n==null||n[0]===n[1])){var l=zn(e,u),f=t.tickCount,h=0;return h=u==="angleAxis"&&(n==null?void 0:n.length)>=2?Wr(n[0]-n[1])*2*h:h,l&&o?o.map((p,v)=>{var x=r.map(p);return Be(x)?{coordinate:x+h,value:p,index:v,offset:h}:null}).filter(yr):r.ticks?r.ticks(f).map((p,v)=>{var x=r.map(p);return Be(x)?{coordinate:x+h,value:p,index:v,offset:h}:null}).filter(yr):r.domain().map((p,v)=>{var x=r.map(p);return Be(x)?{coordinate:x+h,value:a?a[p]:p,index:v,offset:h}:null}).filter(yr)}},jA=K([ut,ic,Hh,oc,P0,E0,Dt],oU),kA=K(ur,Hh,(e,t)=>{if(!(e==null||t==null))return Bf(Bf({},e),{},{scale:t})}),sU=K([ur,Ys,k0,vA],y0),lU=K([sU],qy);K((e,t,r)=>x0(e,r),lU,(e,t)=>{if(!(e==null||t==null))return Bf(Bf({},e),{},{scale:t})});var uU=K([ut,wh,jh],(e,t,r)=>{switch(e){case"horizontal":return t.some(n=>n.reversed)?"right-to-left":"left-to-right";case"vertical":return r.some(n=>n.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),cU=(e,t,r)=>{var n;return(n=e.renderedTicks[t])===null||n===void 0?void 0:n[r]};K([cU],e=>{if(!(!e||e.length===0))return t=>{var r,n=1/0,a=e[0];for(var o of e){var u=Math.abs(o.coordinate-t);ue.options.defaultTooltipEventType,NA=e=>e.options.validateTooltipEventTypes;function EA(e,t,r){if(e==null)return t;var n=e?"axis":"item";return r==null?t:r.includes(n)?n:t}function sc(e,t){var r=SA(e),n=NA(e);return EA(t,r,n)}function dU(e){return Ce(t=>sc(t,e))}var PA=(e,t)=>{var r,n=Number(t);if(!(Tn(n)||t==null))return n>=0?e==null||(r=e[n])===null||r===void 0?void 0:r.value:void 0},fU=e=>e.tooltip.settings,Qi={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},hU={itemInteraction:{click:Qi,hover:Qi},axisInteraction:{click:Qi,hover:Qi},keyboardInteraction:Qi,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}},CA=rr({name:"tooltip",initialState:hU,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:at()},replaceTooltipEntrySettings:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Hr(e).tooltipItemPayloads.indexOf(n);o>-1&&(e.tooltipItemPayloads[o]=a)},prepare:at()},removeTooltipEntrySettings:{reducer(e,t){var r=Hr(e).tooltipItemPayloads.indexOf(t.payload);r>-1&&e.tooltipItemPayloads.splice(r,1)},prepare:at()},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}}}),Xr=CA.actions,pU=Xr.addTooltipEntrySettings,mU=Xr.replaceTooltipEntrySettings,vU=Xr.removeTooltipEntrySettings,gU=Xr.setTooltipSettingsState,yU=Xr.setActiveMouseOverItemIndex;Xr.mouseLeaveItem;var AA=Xr.mouseLeaveChart;Xr.setActiveClickItemIndex;var OA=Xr.setMouseOverAxisIndex,xU=Xr.setMouseClickAxisIndex,su=Xr.setSyncInteraction,Wf=Xr.setKeyboardInteraction,bU=CA.reducer;function iS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Bd(e){for(var t=1;t{if(t==null)return Qi;var a=SU(e,t,r);if(a==null)return Qi;if(a.active)return a;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var o=e.settings.active===!0;if(NU(a)){if(o)return Bd(Bd({},a),{},{active:!0})}else if(n!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:n,graphicalItemId:void 0};return Bd(Bd({},Qi),{},{coordinate:a.coordinate})};function EU(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 r=Number(e);return Number.isFinite(r)?r:void 0}function PU(e,t){var r=EU(e),n=t[0],a=t[1];if(r===void 0)return!1;var o=Math.min(n,a),u=Math.max(n,a);return r>=o&&r<=u}function CU(e,t,r){if(r==null||t==null)return!0;var n=Tt(e,t);return n==null||!Mn(r)?!0:PU(n,r)}var cu=(e,t,r,n)=>{var a=e==null?void 0:e.index;if(a==null)return null;var o=Number(a);if(!Be(o))return a;var u=0,l=1/0;t.length>0&&(l=t.length-1);var f=Math.max(u,Math.min(o,l)),h=t[f];return h==null||CU(h,r,n)?String(f):null},MA=(e,t,r,n,a,o,u)=>{if(o!=null){var l=u[0],f=l==null?void 0:l.getPosition(o);if(f!=null)return f;var h=a==null?void 0:a[Number(o)];if(h)switch(r){case"horizontal":return{x:h.coordinate,y:(n.top+t)/2};default:return{x:(n.left+e)/2,y:h.coordinate}}}},IA=(e,t,r,n)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var a;if(r==="hover"?a=e.itemInteraction.hover.graphicalItemId:a=e.itemInteraction.click.graphicalItemId,e.syncInteraction.active&&a==null)return e.tooltipItemPayloads;if(a==null&&(n!=null||e.keyboardInteraction.active)){var o=e.tooltipItemPayloads[0];return o!=null?[o]:[]}return e.tooltipItemPayloads.filter(u=>{var l;return((l=u.settings)===null||l===void 0?void 0:l.graphicalItemId)===a})},TA=e=>e.options.tooltipPayloadSearcher,Xs=e=>e.tooltip;function aS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function oS(e){for(var t=1;te(t)}function sS(e){if(typeof e=="string")return e}function DU(e){if(!(e==null||typeof e!="object")){var t="name"in e?MU(e.name):void 0,r="unit"in e?IU(e.unit):void 0,n="dataKey"in e?TU(e.dataKey):void 0,a="payload"in e?e.payload:void 0,o="color"in e?sS(e.color):void 0,u="fill"in e?sS(e.fill):void 0;return{name:t,unit:r,dataKey:n,payload:a,color:o,fill:u}}}function RU(e,t){return e??t}var DA=(e,t,r,n,a,o,u)=>{if(!(t==null||o==null)){var l=r.chartData,f=r.computedData,h=r.dataStartIndex,p=r.dataEndIndex,v=[];return e.reduce((x,b)=>{var j,k=b.dataDefinedOnItem,S=b.settings,N=RU(k,l),P=Array.isArray(N)?oP(N,h,p):N,O=(j=S==null?void 0:S.dataKey)!==null&&j!==void 0?j:n,C=S==null?void 0:S.nameKey,_;if(n&&Array.isArray(P)&&!Array.isArray(P[0])&&u==="axis"?_=pE(P,n,a):_=o(P,t,f,C),Array.isArray(_))_.forEach(I=>{var U,B,V=DU(I),q=V==null?void 0:V.name,R=V==null?void 0:V.dataKey,de=V==null?void 0:V.payload,Z=oS(oS({},S),{},{name:q,unit:V==null?void 0:V.unit,color:(U=V==null?void 0:V.color)!==null&&U!==void 0?U:S==null?void 0:S.color,fill:(B=V==null?void 0:V.fill)!==null&&B!==void 0?B:S==null?void 0:S.fill});x.push(tj({tooltipEntrySettings:Z,dataKey:R,payload:de,value:Tt(de,R),name:q==null?void 0:String(q)}))});else{var A;x.push(tj({tooltipEntrySettings:S,dataKey:O,payload:_,value:Tt(_,O),name:(A=Tt(_,C))!==null&&A!==void 0?A:S==null?void 0:S.name}))}return x},v)}},C0=K([Ct,FC,Fy],DC),$U=K([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),LU=K([Rt,Vs],BC),bo=K([$U,Ct,LU],WC,{memoizeOptions:{resultEqualityCheck:$h}}),zU=K([bo],e=>e.filter(Gy)),RA=K([bo],VC,{memoizeOptions:{resultEqualityCheck:$h}}),FU=K([bo],e=>e.some(t=>!t.data)),fo=K([RA,pn],qC),BU=K([zU,pn,Ct],eC),A0=K([fo,Ct,bo,pn,FU,RA],QC),$A=K([Ct],w0),UU=K([Ct],e=>e.allowDataOverflow),LA=K([$A,UU],RP),WU=K([bo],e=>e.filter(Gy)),HU=K([BU,WU,_h,GP],XC),KU=K([HU,pn,Rt,LA],JC),VU=K([bo],KC),GU=K([fo,Ct,VU,j0,Rt,rF],rA,{memoizeOptions:{resultEqualityCheck:Rh}}),qU=K([nA,Rt,Vs],Qs),QU=K([qU,Rt],oA),YU=K([iA,Rt,Vs],Qs),XU=K([YU,Rt],sA),ZU=K([aA,Rt,Vs],Qs),JU=K([ZU,Rt],lA),e7=K([QU,JU,XU],Uf),t7=K([Ct,$A,LA,KU,GU,e7,ut,Rt],uA),Ls=K([Ct,ut,fo,A0,_h,Rt,t7],cA),r7=K([Ls,Ct,C0],dA),n7=K([Ct,Ls,r7,Rt],fA),zA=e=>{var t=Rt(e),r=Vs(e),n=!1;return oc(e,t,r,n)},FA=K([Ct,zA],Mh),i7=K([Ct,C0,n7,FA],y0),BA=K([i7],qy),a7=K([ut,A0,Ct,Rt],bA),o7=K([ut,A0,Ct,Rt],gA),s7=(e,t,r,n,a,o,u,l)=>{if(t){var f=t.type,h=zn(e,l);if(n){var p=r==="scaleBand"&&n.bandwidth?n.bandwidth()/2:2,v=f==="category"&&n.bandwidth?n.bandwidth()/p:0;return v=l==="angleAxis"&&a!=null&&(a==null?void 0:a.length)>=2?Wr(a[0]-a[1])*2*v:v,h&&u?u.map((x,b)=>{var j=n.map(x);return Be(j)?{coordinate:j+v,value:x,index:b,offset:v}:null}).filter(yr):n.domain().map((x,b)=>{var j=n.map(x);return Be(j)?{coordinate:j+v,value:o?o[x]:x,index:b,offset:v}:null}).filter(yr)}}},yi=K([ut,Ct,C0,BA,zA,a7,o7,Rt],s7),O0=K([SA,NA,fU],(e,t,r)=>EA(r.shared,e,t)),UA=e=>e.tooltip.settings.trigger,_0=e=>e.tooltip.settings.defaultIndex,lc=K([Xs,O0,UA,_0],_A),$u=K([lc,fo,$s,Ls],cu),WA=K([yi,$u],PA),l7=K([lc],e=>{if(e)return e.dataKey}),u7=K([lc],e=>{if(e)return e.graphicalItemId}),HA=K([Xs,O0,UA,_0],IA),c7=K([hi,pi,ut,Gt,yi,_0,HA],MA),d7=K([lc,c7],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),f7=K([lc],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),h7=K([HA,$u,pn,$s,WA,TA,O0],DA),p7=K([h7],e=>{if(e!=null){var t=e.map(r=>r.payload).filter(r=>r!=null);return Array.from(new Set(t))}});function lS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function uS(e){for(var t=1;tCe(Ct),x7=()=>{var e=y7(),t=Ce(yi),r=Ce(BA);return xf(!e||!r?void 0:uS(uS({},e),{},{scale:r}),t)};function cS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Jo(e){for(var t=1;t{var a=t.find(o=>o&&o.index===r);if(a){if(e==="horizontal")return{x:a.coordinate,y:n.relativeY};if(e==="vertical")return{x:n.relativeX,y:a.coordinate}}return{x:0,y:0}},S7=(e,t,r,n)=>{var a=t.find(h=>h&&h.index===r);if(a){if(e==="centric"){var o=a.coordinate,u=n.radius;return Jo(Jo(Jo({},n),Ht(n.cx,n.cy,u,o)),{},{angle:o,radius:u})}var l=a.coordinate,f=n.angle;return Jo(Jo(Jo({},n),Ht(n.cx,n.cy,l,f)),{},{angle:f,radius:l})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function N7(e,t){var r=e.relativeX,n=e.relativeY;return r>=t.left&&r<=t.left+t.width&&n>=t.top&&n<=t.top+t.height}var KA=(e,t,r,n,a)=>{var o,u=(o=t==null?void 0:t.length)!==null&&o!==void 0?o:0;if(u<=1||e==null)return 0;if(n==="angleAxis"&&a!=null&&Math.abs(Math.abs(a[1]-a[0])-360)<=1e-6)for(var l=0;l0?(f=r[l-1])===null||f===void 0?void 0:f.coordinate:(h=r[u-1])===null||h===void 0?void 0:h.coordinate,j=(p=r[l])===null||p===void 0?void 0:p.coordinate,k=l>=u-1?(v=r[0])===null||v===void 0?void 0:v.coordinate:(x=r[l+1])===null||x===void 0?void 0:x.coordinate,S=void 0;if(!(b==null||j==null||k==null))if(Wr(j-b)!==Wr(k-j)){var N=[];if(Wr(k-j)===Wr(a[1]-a[0])){S=k;var P=j+a[1]-a[0];N[0]=Math.min(P,(P+b)/2),N[1]=Math.max(P,(P+b)/2)}else{S=b;var O=k+a[1]-a[0];N[0]=Math.min(j,(O+j)/2),N[1]=Math.max(j,(O+j)/2)}var C=[Math.min(j,(S+j)/2),Math.max(j,(S+j)/2)];if(e>C[0]&&e<=C[1]||e>=N[0]&&e<=N[1]){var _;return(_=r[l])===null||_===void 0?void 0:_.index}}else{var A=Math.min(b,k),I=Math.max(b,k);if(e>(A+j)/2&&e<=(I+j)/2){var U;return(U=r[l])===null||U===void 0?void 0:U.index}}}else if(t)for(var B=0;B(V.coordinate+R.coordinate)/2||B>0&&B(V.coordinate+R.coordinate)/2&&e<=(V.coordinate+q.coordinate)/2)return V.index}}return-1},VA=()=>Ce(Fy),M0=(e,t)=>t,GA=(e,t,r)=>r,I0=(e,t,r,n)=>n,E7=K(yi,e=>ch(e,t=>t.coordinate)),T0=K([Xs,M0,GA,I0],_A),D0=K([T0,fo,$s,Ls],cu),P7=(e,t,r)=>{if(t!=null){var n=Xs(e);return t==="axis"?r==="hover"?n.axisInteraction.hover.dataKey:n.axisInteraction.click.dataKey:r==="hover"?n.itemInteraction.hover.dataKey:n.itemInteraction.click.dataKey}},qA=K([Xs,M0,GA,I0],IA),Hf=K([hi,pi,ut,Gt,yi,I0,qA],MA),C7=K([T0,Hf],(e,t)=>{var r;return(r=e.coordinate)!==null&&r!==void 0?r:t}),QA=K([yi,D0],PA),A7=K([qA,D0,pn,$s,QA,TA,M0],DA),O7=K([T0,D0],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),_7=(e,t,r,n,a,o,u)=>{if(!(!e||!r||!n||!a)&&N7(e,u)){var l=H$(e,t),f=KA(l,o,a,r,n),h=k7(t,a,f,e);return{activeIndex:String(f),activeCoordinate:h}}},M7=(e,t,r,n,a,o,u)=>{if(!(!e||!n||!a||!o||!r)){var l=G6(e,r);if(l){var f=K$(l,t),h=KA(f,u,o,n,a),p=S7(t,o,h,l);return{activeIndex:String(h),activeCoordinate:p}}}},I7=(e,t,r,n,a,o,u,l)=>{if(!(!e||!t||!n||!a||!o))return t==="horizontal"||t==="vertical"?_7(e,t,n,a,o,u,l):M7(e,t,r,n,a,o,u)},T7=K(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,r)=>r,(e,t,r)=>{if(t!=null){var n=e[t];if(n!=null)return r?n.panoramaElement:n.element}}),D7=K(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(n=>parseInt(n,10)).concat(Object.values(or)),r=Array.from(new Set(t));return r.sort((n,a)=>n-a)},{memoizeOptions:{resultEqualityCheck:SF}});function dS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function fS(e){for(var t=1;tfS(fS({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),z7)},B7=new Set(Object.values(or));function U7(e){return B7.has(e)}var YA=rr({name:"zIndex",initialState:F7,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]?e.zIndexMap[r].consumers+=1:e.zIndexMap[r]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:at()},unregisterZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(e.zIndexMap[r].consumers-=1,e.zIndexMap[r].consumers<=0&&!U7(r)&&delete e.zIndexMap[r])},prepare:at()},registerZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload,n=r.zIndex,a=r.element,o=r.isPanorama;e.zIndexMap[n]?o?e.zIndexMap[n].panoramaElement=a:e.zIndexMap[n].element=a:e.zIndexMap[n]={consumers:0,element:o?void 0:a,panoramaElement:o?a:void 0}},prepare:at()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(t.payload.isPanorama?e.zIndexMap[r].panoramaElement=void 0:e.zIndexMap[r].element=void 0)},prepare:at()}}}),Gh=YA.actions,W7=Gh.registerZIndexPortal,wv=Gh.unregisterZIndexPortal,H7=Gh.registerZIndexPortalElement,K7=Gh.unregisterZIndexPortalElement,V7=YA.reducer;function xi(e){var t=e.zIndex,r=e.children,n=AL(),a=n&&t!==void 0&&t!==0,o=wr(),u=y.useRef(void 0),l=y.useRef(new Set),f=wt(),h=Ce(v=>T7(v,t,o));if(y.useLayoutEffect(()=>{if(!a){var v=l.current;v.forEach(b=>{f(wv({zIndex:b}))}),v.clear(),u.current=void 0;return}if(l.current.has(t)||(f(W7({zIndex:t})),l.current.add(t)),h){u.current=h;var x=l.current;x.forEach(b=>{b!==t&&(f(wv({zIndex:b})),x.delete(b))})}},[f,t,a,h]),y.useLayoutEffect(()=>{var v=l.current;return()=>{v.forEach(x=>{f(wv({zIndex:x}))}),v.clear()}},[f]),!a)return r;var p=h??u.current;return p?th.createPortal(r,p):null}function Wg(){return Wg=Object.assign?Object.assign.bind():function(e){for(var t=1;ty.useContext(XA),jv={exports:{}},pS;function eW(){return pS||(pS=1,(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function a(f,h,p){this.fn=f,this.context=h,this.once=p||!1}function o(f,h,p,v,x){if(typeof p!="function")throw new TypeError("The listener must be a function");var b=new a(p,v||f,x),j=r?r+h:h;return f._events[j]?f._events[j].fn?f._events[j]=[f._events[j],b]:f._events[j].push(b):(f._events[j]=b,f._eventsCount++),f}function u(f,h){--f._eventsCount===0?f._events=new n:delete f._events[h]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var h=[],p,v;if(this._eventsCount===0)return h;for(v in p=this._events)t.call(p,v)&&h.push(r?v.slice(1):v);return Object.getOwnPropertySymbols?h.concat(Object.getOwnPropertySymbols(p)):h},l.prototype.listeners=function(h){var p=r?r+h:h,v=this._events[p];if(!v)return[];if(v.fn)return[v.fn];for(var x=0,b=v.length,j=new Array(b);x{if(t&&Array.isArray(e)){var r=Number.parseInt(t,10);if(!Tn(r))return e[r]}},iW={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},ZA=rr({name:"options",initialState:iW,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),aW=ZA.reducer,oW=ZA.actions.createEventEmitter;function sW(e){return e.tooltip.syncInteraction}var lW={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},JA=rr({name:"chartData",initialState:lW,reducers:{setChartData(e,t){if(e.chartData=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 r=t.payload,n=r.startIndex,a=r.endIndex;n!=null&&(e.dataStartIndex=n),a!=null&&(e.dataEndIndex=a)}}}),R0=JA.actions,vS=R0.setChartData,uW=R0.setDataStartEndIndexes;R0.setComputedData;var cW=JA.reducer,dW=["x","y"];function gS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function es(e){for(var t=1;tf.rootProps.className);y.useEffect(()=>{if(e==null)return Us;var f=(h,p,v)=>{if(t!==v&&e===h){if(p.payload.active===!1){r(su({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(n==="index"){var x;if(u&&p!==null&&p!==void 0&&(x=p.payload)!==null&&x!==void 0&&x.coordinate&&p.payload.sourceViewBox){var b=p.payload.coordinate,j=b.x,k=b.y,S=mW(b,dW),N=p.payload.sourceViewBox,P=N.x,O=N.y,C=N.width,_=N.height,A=es(es({},S),{},{x:u.x+(C?(j-P)/C:0)*u.width,y:u.y+(_?(k-O)/_:0)*u.height});r(es(es({},p),{},{payload:es(es({},p.payload),{},{coordinate:A})}))}else r(p);return}if(a!=null){var I;if(typeof n=="function"){var U={activeTooltipIndex:p.payload.index==null?void 0:Number(p.payload.index),isTooltipActive:p.payload.active,activeIndex:p.payload.index==null?void 0:Number(p.payload.index),activeLabel:p.payload.label,activeDataKey:p.payload.dataKey,activeCoordinate:p.payload.coordinate},B=n(a,U);I=a[B]}else n==="value"&&(I=a.find(me=>String(me.value)===p.payload.label));var V=p.payload.coordinate;if(V==null||u==null){r(su({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(I==null){r(su({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:p.payload.sourceViewBox,graphicalItemId:void 0}));return}var q=V.x,R=V.y,de=Math.min(q,u.x+u.width),Z=Math.min(R,u.y+u.height),ge={x:o==="horizontal"?I.coordinate:de,y:o==="horizontal"?Z:I.coordinate},je=su({active:p.payload.active,coordinate:ge,dataKey:p.payload.dataKey,index:String(I.index),label:p.payload.label,sourceViewBox:p.payload.sourceViewBox,graphicalItemId:p.payload.graphicalItemId});r(je)}}};return Lu.on(Hg,f),()=>{Lu.off(Hg,f)}},[l,r,t,e,n,a,o,u])}function yW(){var e=Ce(By),t=Ce(Uy),r=wt();y.useEffect(()=>{if(e==null)return Us;var n=(a,o,u)=>{t!==u&&e===a&&r(uW(o))};return Lu.on(mS,n),()=>{Lu.off(mS,n)}},[r,t,e])}function xW(){var e=wt();y.useEffect(()=>{e(oW())},[e]),gW(),yW()}function bW(e,t,r,n,a,o){var u=Ce(j=>P7(j,e,t)),l=Ce(u7),f=Ce(Uy),h=Ce(By),p=Ce(qP),v=Ce(sW),x=(v==null?void 0:v.sourceViewBox)!=null,b=Nh();y.useEffect(()=>{if(!x&&h!=null&&f!=null){var j=su({active:o,coordinate:r,dataKey:u,index:a,label:typeof n=="number"?String(n):n,sourceViewBox:b,graphicalItemId:l});Lu.emit(Hg,h,j,f)}},[x,r,u,l,a,n,f,h,p,o,b])}function yS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function xS(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{I(gU({shared:P,trigger:O,axisId:A,active:a,defaultIndex:U}))},[I,P,O,A,a,U]);var B=Nh(),V=PP(),q=dU(P),R=(t=Ce(Oe=>O7(Oe,q,O,U)))!==null&&t!==void 0?t:{},de=R.activeIndex,Z=R.isActive,ge=Ce(Oe=>A7(Oe,q,O,U)),je=Ce(Oe=>QA(Oe,q,O,U)),me=Ce(Oe=>C7(Oe,q,O,U)),Q=ge,oe=J7(),X=(r=a??Z)!==null&&r!==void 0?r:!1,$=OR([Q,X]),T=SW($,2),ee=T[0],ne=T[1],te=q==="axis"?je:void 0;bW(q,O,me,te,de,X);var ue=_??oe;if(ue==null||B==null||q==null)return null;var pe=Q??wS;X||(pe=wS),h&&pe.length&&(pe=JD(pe.filter(Oe=>Oe.value!=null&&(Oe.hide!==!0||n.includeHidden)),x,AW));var Ae=pe.length>0,J=xS(xS({},n),{},{payload:pe,label:te,active:X,activeIndex:de,coordinate:me,accessibilityLayer:V}),ke=y.createElement(Bz,{allowEscapeViewBox:o,animationDuration:u,animationEasing:l,isAnimationActive:p,active:X,coordinate:me,hasPayload:Ae,offset:v,position:b,reverseDirection:j,useTranslate3d:k,viewBox:B,wrapperStyle:S,lastBoundingBox:ee,innerRef:ne,hasPortalFromProps:!!_},OW(f,J));return y.createElement(y.Fragment,null,th.createPortal(ke,ue),X&&y.createElement(Z7,{cursor:N,tooltipEventType:q,coordinate:me,payload:pe,index:de}))}function IW(e,t,r){return(t=TW(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function TW(e){var t=DW(e,"string");return typeof t=="symbol"?t:t+""}function DW(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class RW{constructor(t){IW(this,"cache",new Map),this.maxSize=t}get(t){var r=this.cache.get(t);return r!==void 0&&(this.cache.delete(t),this.cache.set(t,r)),r}set(t,r){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(t,r)}clear(){this.cache.clear()}size(){return this.cache.size}}function jS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function $W(e){for(var t=1;t{try{var r=document.getElementById(SS);r||(r=document.createElement("span"),r.setAttribute("id",SS),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),Object.assign(r.style,UW,t),r.textContent="".concat(e);var n=r.getBoundingClientRect();return{width:n.width,height:n.height}}catch{return{width:0,height:0}}},du=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Ju.isSsr)return{width:0,height:0};if(!eO.enableCache)return NS(t,r);var n=WW(t,r),a=kS.get(n);if(a)return a;var o=NS(t,r);return kS.set(n,o),o},tO;function Kf(e,t){return GW(e)||VW(e,t)||KW(e,t)||HW()}function HW(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function KW(e,t){if(e){if(typeof e=="string")return ES(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ES(e,t):void 0}}function ES(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.children,r=e.breakAll,n=e.style;try{var a=[];Kt(t)||(r?a=t.toString().split(""):a=t.toString().split(nO));var o=a.map(l=>({word:l,width:du(l,n).width})),u=r?0:du(" ",n).width;return{wordsWithComputedWidth:o,spaceWidth:u}}catch{return null}};function aO(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}function hH(e){return Kt(e)||typeof e=="string"||typeof e=="number"||typeof e=="boolean"}var oO=(e,t,r,n)=>e.reduce((a,o)=>{var u=o.word,l=o.width,f=a[a.length-1];if(f&&l!=null&&(t==null||n||f.width+l+re.reduce((t,r)=>t.width>r.width?t:r),pH="…",IS=(e,t,r,n,a,o,u,l)=>{var f=e.slice(0,t),h=iO({breakAll:r,style:n,children:f+pH});if(!h)return[!1,[]];var p=oO(h.wordsWithComputedWidth,o,u,l),v=p.length>a||sO(p).width>Number(o);return[v,p]},mH=(e,t,r,n,a)=>{var o=e.maxLines,u=e.children,l=e.style,f=e.breakAll,h=Ne(o),p=String(u),v=oO(t,n,r,a);if(!h||a)return v;var x=v.length>o||sO(v).width>Number(n);if(!x)return v;for(var b=0,j=p.length-1,k=0,S;b<=j&&k<=p.length-1;){var N=Math.floor((b+j)/2),P=N-1,O=IS(p,P,f,l,o,n,r,a),C=_S(O,2),_=C[0],A=C[1],I=IS(p,N,f,l,o,n,r,a),U=_S(I,1),B=U[0];if(!_&&!B&&(b=N+1),_&&B&&(j=N-1),!_&&B){S=A;break}k++}return S||v},TS=e=>{var t=Kt(e)?[]:e.toString().split(nO);return[{words:t,width:void 0}]},vH=e=>{var t=e.width,r=e.scaleToFit,n=e.children,a=e.style,o=e.breakAll,u=e.maxLines;if((t||r)&&!Ju.isSsr){var l,f,h=iO({breakAll:o,children:n,style:a});if(h){var p=h.wordsWithComputedWidth,v=h.spaceWidth;l=p,f=v}else return TS(n);return mH({breakAll:o,children:n,maxLines:u,style:a},l,f,t,!!r)}return TS(n)},lO="#808080",gH={angle:0,breakAll:!1,capHeight:"0.71em",fill:lO,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},$0=y.forwardRef((e,t)=>{var r=Qr(e,gH),n=r.x,a=r.y,o=r.lineHeight,u=r.capHeight,l=r.fill,f=r.scaleToFit,h=r.textAnchor,p=r.verticalAnchor,v=OS(r,oH),x=y.useMemo(()=>vH({breakAll:v.breakAll,children:v.children,maxLines:v.maxLines,scaleToFit:f,style:v.style,width:v.width}),[v.breakAll,v.children,v.maxLines,f,v.style,v.width]),b=v.dx,j=v.dy,k=v.angle,S=v.className,N=v.breakAll,P=OS(v,sH);if(!Dn(n)||!Dn(a)||x.length===0)return null;var O=Number(n)+(Ne(b)?b:0),C=Number(a)+(Ne(j)?j:0);if(!Be(O)||!Be(C))return null;var _;switch(p){case"start":_=kv("calc(".concat(u,")"));break;case"middle":_=kv("calc(".concat((x.length-1)/2," * -").concat(o," + (").concat(u," / 2))"));break;default:_=kv("calc(".concat(x.length-1," * -").concat(o,")"));break}var A=[],I=x[0];if(f&&I!=null){var U=I.width,B=v.width;A.push("scale(".concat(Ne(B)&&Ne(U)?B/U:1,")"))}return k&&A.push("rotate(".concat(k,", ").concat(O,", ").concat(C,")")),A.length&&(P.transform=A.join(" ")),y.createElement("text",Kg({},Vr(P),{ref:t,x:O,y:C,className:et("recharts-text",S),textAnchor:h,fill:l.includes("url")?lO:l}),x.map((V,q)=>{var R=V.words.join(N?"":" ");return y.createElement("tspan",{x:O,dy:q===0?_:o,key:"".concat(R,"-").concat(q)},R)}))});$0.displayName="Text";function DS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function kn(e){for(var t=1;t{var t=e.viewBox,r=e.position,n=e.offset,a=n===void 0?0:n,o=e.parentViewBox,u=_y(t),l=u.x,f=u.y,h=u.height,p=u.upperWidth,v=u.lowerWidth,x=l,b=l+(p-v)/2,j=(x+b)/2,k=(p+v)/2,S=x+p/2,N=h>=0?1:-1,P=N*a,O=N>0?"end":"start",C=N>0?"start":"end",_=p>=0?1:-1,A=_*a,I=_>0?"end":"start",U=_>0?"start":"end",B=o;if(r==="top"){var V={x:x+p/2,y:f-P,horizontalAnchor:"middle",verticalAnchor:O};return B&&(V.height=Math.max(f-B.y,0),V.width=p),V}if(r==="bottom"){var q={x:b+v/2,y:f+h+P,horizontalAnchor:"middle",verticalAnchor:C};return B&&(q.height=Math.max(B.y+B.height-(f+h),0),q.width=v),q}if(r==="left"){var R={x:j-A,y:f+h/2,horizontalAnchor:I,verticalAnchor:"middle"};return B&&(R.width=Math.max(R.x-B.x,0),R.height=h),R}if(r==="right"){var de={x:j+k+A,y:f+h/2,horizontalAnchor:U,verticalAnchor:"middle"};return B&&(de.width=Math.max(B.x+B.width-de.x,0),de.height=h),de}var Z=B?{width:k,height:h}:{};return r==="insideLeft"?kn({x:j+A,y:f+h/2,horizontalAnchor:U,verticalAnchor:"middle"},Z):r==="insideRight"?kn({x:j+k-A,y:f+h/2,horizontalAnchor:I,verticalAnchor:"middle"},Z):r==="insideTop"?kn({x:x+p/2,y:f+P,horizontalAnchor:"middle",verticalAnchor:C},Z):r==="insideBottom"?kn({x:b+v/2,y:f+h-P,horizontalAnchor:"middle",verticalAnchor:O},Z):r==="insideTopLeft"?kn({x:x+A,y:f+P,horizontalAnchor:U,verticalAnchor:C},Z):r==="insideTopRight"?kn({x:x+p-A,y:f+P,horizontalAnchor:I,verticalAnchor:C},Z):r==="insideBottomLeft"?kn({x:b+A,y:f+h-P,horizontalAnchor:U,verticalAnchor:O},Z):r==="insideBottomRight"?kn({x:b+v-A,y:f+h-P,horizontalAnchor:I,verticalAnchor:O},Z):r&&typeof r=="object"&&(Ne(r.x)||oo(r.x))&&(Ne(r.y)||oo(r.y))?kn({x:l+da(r.x,k),y:f+da(r.y,h),horizontalAnchor:"end",verticalAnchor:"end"},Z):kn({x:S,y:f+h/2,horizontalAnchor:"middle",verticalAnchor:"middle"},Z)},jH=["labelRef"],kH=["content"];function RS(e,t){if(e==null)return{};var r,n,a=SH(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{var t=e.x,r=e.y,n=e.upperWidth,a=e.lowerWidth,o=e.width,u=e.height,l=e.children,f=y.useMemo(()=>({x:t,y:r,upperWidth:n,lowerWidth:a,width:o,height:u}),[t,r,n,a,o,u]);return y.createElement(uO.Provider,{value:f},l)},cO=()=>{var e=y.useContext(uO),t=Nh();return e||(t?_y(t):void 0)},AH=y.createContext(null),OH=()=>{var e=y.useContext(AH),t=Ce(JP);return e||t},_H=e=>{var t=e.value,r=e.formatter,n=Kt(e.children)?t:e.children;return typeof r=="function"?r(n):n},L0=e=>e!=null&&typeof e=="function",MH=(e,t)=>{var r=Wr(t-e),n=Math.min(Math.abs(t-e),360);return r*n},IH=(e,t,r,n,a)=>{var o=e.offset,u=e.className,l=a.cx,f=a.cy,h=a.innerRadius,p=a.outerRadius,v=a.startAngle,x=a.endAngle,b=a.clockWise,j=(h+p)/2,k=MH(v,x),S=k>=0?1:-1,N,P;switch(t){case"insideStart":N=v+S*o,P=b;break;case"insideEnd":N=x-S*o,P=!b;break;case"end":N=x+S*o,P=b;break;default:throw new Error("Unsupported position ".concat(t))}P=k<=0?P:!P;var O=Ht(l,f,j,N),C=Ht(l,f,j,N+(P?1:-1)*359),_="M".concat(O.x,",").concat(O.y,` A`).concat(j,",").concat(j,",0,1,").concat(P?0:1,`, - `).concat(C.x,",").concat(C.y),A=Kt(e.id)?Su("recharts-radial-line-"):e.id;return y.createElement("text",ri({},n,{dominantBaseline:"central",className:et("recharts-radial-bar-label",u)}),y.createElement("defs",null,y.createElement("path",{id:A,d:_})),y.createElement("textPath",{xlinkHref:"#".concat(A)},r))},IH=(e,t,r)=>{var n=e.cx,a=e.cy,o=e.innerRadius,u=e.outerRadius,l=e.startAngle,f=e.endAngle,h=(l+f)/2;if(r==="outside"){var p=Ht(n,a,u+t,h),v=p.x,x=p.y;return{x:v,y:x,textAnchor:v>=n?"start":"end",verticalAnchor:"middle"}}if(r==="center")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"middle"};if(r==="centerTop")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"start"};if(r==="centerBottom")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"end"};var b=(o+u)/2,j=Ht(n,a,b,h),k=j.x,S=j.y;return{x:k,y:S,textAnchor:"middle",verticalAnchor:"middle"}},ef=e=>e!=null&&"cx"in e&&Ne(e.cx),TH={angle:0,offset:5,zIndex:or.label,position:"middle",textBreakAll:!1};function DH(e){if(!ef(e))return e;var t=e.cx,r=e.cy,n=e.outerRadius,a=n*2;return{x:t-n,y:r-n,width:a,upperWidth:a,lowerWidth:a,height:a}}function qi(e){var t=Qr(e,TH),r=t.viewBox,n=t.parentViewBox,a=t.position,o=t.value,u=t.children,l=t.content,f=t.className,h=f===void 0?"":f,p=t.textBreakAll,v=t.labelRef,x=AH(),b=lO(),j=a==="center"?b:x??b,k,S,N;r==null?k=j:ef(r)?k=r:k=Oy(r);var P=DH(k);if(!k||Kt(o)&&Kt(u)&&!y.isValidElement(l)&&typeof l!="function")return null;var O=lu(lu({},t),{},{viewBox:k});if(y.isValidElement(l)){O.labelRef;var C=TS(O,wH);return y.cloneElement(l,C)}if(typeof l=="function"){O.content;var _=TS(O,jH);if(S=y.createElement(l,_),y.isValidElement(S))return S}else S=OH(t);var A=Gr(t);if(ef(k)){if(a==="insideStart"||a==="insideEnd"||a==="end")return MH(t,a,S,A,k);N=IH(k,t.offset,t.position)}else{if(!P)return null;var I=bH({viewBox:P,position:a,offset:t.offset,parentViewBox:ef(n)?void 0:n});N=lu(lu({x:I.x,y:I.y,textAnchor:I.horizontalAnchor,verticalAnchor:I.verticalAnchor},I.width!==void 0?{width:I.width}:{}),I.height!==void 0?{height:I.height}:{})}return y.createElement(xi,{zIndex:t.zIndex},y.createElement(R0,ri({ref:v,className:et("recharts-label",h)},A,N,{textAnchor:nO(A.textAnchor)?A.textAnchor:N.textAnchor,breakAll:p}),S))}qi.displayName="Label";var RH=(e,t,r)=>{if(!e)return null;var n={viewBox:t,labelRef:r};return e===!0?y.createElement(qi,ri({key:"label-implicit"},n)):Dn(e)?y.createElement(qi,ri({key:"label-implicit",value:e},n)):y.isValidElement(e)?e.type===qi?y.cloneElement(e,lu({key:"label-implicit"},n)):y.createElement(qi,ri({key:"label-implicit",content:e},n)):$0(e)?y.createElement(qi,ri({key:"label-implicit",content:e},n)):e&&typeof e=="object"?y.createElement(qi,ri({},e,{key:"label-implicit"},n)):null};function $H(e){var t=e.label,r=e.labelRef,n=lO();return RH(t,n,r)||null}var LH=["valueAccessor"],zH=["dataKey","clockWise","id","textBreakAll","zIndex"];function Gf(){return Gf=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(fH(t))return t},uO=y.createContext(void 0),UH=uO.Provider,cO=y.createContext(void 0);cO.Provider;function WH(){return y.useContext(uO)}function HH(){return y.useContext(cO)}function tf(e){var t=e.valueAccessor,r=t===void 0?BH:t,n=RS(e,LH),a=n.dataKey;n.clockWise;var o=n.id,u=n.textBreakAll,l=n.zIndex,f=RS(n,zH),h=WH(),p=HH(),v=h||p;return!v||!v.length?null:y.createElement(xi,{zIndex:l??or.label},y.createElement(Vr,{className:"recharts-label-list"},v.map((x,b)=>{var j,k=Kt(a)?r(x,b):Tt(x.payload,a),S=Kt(o)?{}:{id:"".concat(o,"-").concat(b)};return y.createElement(qi,Gf({key:"label-".concat(b)},Gr(x),f,S,{fill:(j=n.fill)!==null&&j!==void 0?j:x.fill,parentViewBox:x.parentViewBox,value:k,textBreakAll:u,viewBox:x.viewBox,index:b,zIndex:0}))})))}tf.displayName="LabelList";function KH(e){var t=e.label;return t?t===!0?y.createElement(tf,{key:"labelList-implicit"}):y.isValidElement(t)||$0(t)?y.createElement(tf,{key:"labelList-implicit",content:t}):typeof t=="object"?y.createElement(tf,Gf({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function Kg(){return Kg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=e.cx,r=e.cy,n=e.r,a=e.className,o=et("recharts-dot",a);return Ne(t)&&Ne(r)&&Ne(n)?y.createElement("circle",Kg({},dn(e),by(e),{className:o,cx:t,cy:r,r:n})):null},GH={radiusAxis:{},angleAxis:{}},fO=rr({name:"polarAxis",initialState:GH,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),qh=fO.actions;qh.addRadiusAxis;qh.removeRadiusAxis;qh.addAngleAxis;qh.removeAngleAxis;var VH=fO.reducer;function qH(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var hO=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0;function $S(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function LS(e){for(var t=1;t{n||(a.current===null?r(hU(t)):a.current!==t&&r(pU({prev:a.current,next:t})),a.current=t)},[t,r,n]),y.useLayoutEffect(()=>()=>{a.current&&(r(mU(a.current)),a.current=null)},[r]),null}function iK(e){var t=e.legendPayload,r=wt(),n=wr(),a=y.useRef(null);return y.useLayoutEffect(()=>{n||(a.current===null?r(BL(t)):a.current!==t&&r(UL({prev:a.current,next:t})),a.current=t)},[r,n,t]),y.useLayoutEffect(()=>()=>{a.current&&(r(WL(a.current)),a.current=null)},[r]),null}function aK(e,t){return uK(e)||lK(e,t)||sK(e,t)||oK()}function oK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sK(e,t){if(e){if(typeof e=="string")return zS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?zS(e,t):void 0}}function zS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r2&&arguments[2]!==void 0?arguments[2]:[],n=[];for(var a of r)n.push({status:"removed",prev:a});for(var o=0;oe[Math.floor(o*r)]);return z0(n,t)}function fK(e,t){var r=t.map((n,a)=>e[a]);return z0(r,t)}function hK(e,t){for(var r=new Map,n=0;n{var b=r(v,x);if(b!=null){var j=n.get(b);if(j!==void 0)return a.add(b),j}}),u=[];for(var l of n){var f=aK(l,2),h=f[0],p=f[1];a.has(h)||u.push(p)}return z0(o,t,u)}function Gg(e,t,r){return t==null?null:e==null?t.map(n=>({status:"added",next:n})):r===L0?dK(e,t):r===cK?fK(e,t):pK(e,t,r)}function mO(e,t){var r=y.useRef(e),n=y.useRef(t.current),a=y.useRef(!0);r.current!==e&&(r.current=e,n.current=t.current,a.current=!1);var o=y.useCallback(function(u,l){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(l===0){a.current=!0;return}l===1&&(n.current=u),l>0&&a.current&&f&&(t.current=u)},[t]);return{startValue:n.current,syncStepValue:o}}function mK(e,t){return xK(e)||yK(e,t)||gK(e,t)||vK()}function vK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gK(e,t){if(e){if(typeof e=="string")return FS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?FS(e,t):void 0}}function FS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{typeof e=="function"&&e(),o(!0)},[e]),l=y.useCallback(()=>{typeof t=="function"&&t(),o(!1)},[t]);return{isAnimating:a,handleAnimationStart:u,handleAnimationEnd:l}}function wK(e){var t,r=e.animationInput,n=e.animationIdPrefix,a=e.items,o=e.previousItemsRef,u=e.isAnimationActive,l=e.animationBegin,f=e.animationDuration,h=e.animationEasing,p=e.onAnimationStart,v=e.onAnimationEnd,x=e.animationInterpolateFn,b=e.animationMatchBy,j=e.shouldUpdatePreviousRef,k=e.children,S=e.layout,N=OP(r,n),P=mO(N,o),O=(t=P.startValue)!==null&&t!==void 0?t:null,C=Gg(O,a,b??L0);return y.createElement(AP,{animationId:N,begin:l,duration:f,isActive:u,easing:h,onAnimationEnd:v,onAnimationStart:p,key:N},_=>{var A=O==null,I=a==null?a:x(C,_,S),U=j?j(_):_>0;return P.syncStepValue(I,_,U),I==null?null:k(I,_,A)})}var Sv;function jK(e,t){return EK(e)||NK(e,t)||SK(e,t)||kK()}function kK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function SK(e,t){if(e){if(typeof e=="string")return BS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?BS(e,t):void 0}}function BS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var e=y.useState(()=>Su("uid-")),t=jK(e,1),r=t[0];return r},vO=(Sv=eh.useId)!==null&&Sv!==void 0?Sv:PK;function CK(e,t){var r=vO();return t||(e?"".concat(e,"-").concat(r):r)}var AK=y.createContext(void 0),OK=e=>{var t=e.id,r=e.type,n=e.children,a=CK("recharts-".concat(r),t);return y.createElement(AK.Provider,{value:a},n(a))},_K={cartesianItems:[],polarItems:[]},gO=rr({name:"graphicalItems",initialState:_K,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:at()},replaceCartesianGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Hr(e).cartesianItems.indexOf(n);o>-1&&(e.cartesianItems[o]=a)},prepare:at()},removeCartesianGraphicalItem:{reducer(e,t){var r=Hr(e).cartesianItems.indexOf(t.payload);r>-1&&e.cartesianItems.splice(r,1)},prepare:at()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:at()},removePolarGraphicalItem:{reducer(e,t){var r=Hr(e).polarItems.indexOf(t.payload);r>-1&&e.polarItems.splice(r,1)},prepare:at()},replacePolarGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Hr(e).polarItems.indexOf(n);o>-1&&(e.polarItems[o]=a)},prepare:at()}}}),Zs=gO.actions,MK=Zs.addCartesianGraphicalItem,IK=Zs.replaceCartesianGraphicalItem,TK=Zs.removeCartesianGraphicalItem;Zs.addPolarGraphicalItem;Zs.removePolarGraphicalItem;Zs.replacePolarGraphicalItem;var DK=gO.reducer,RK=e=>{var t=wt(),r=y.useRef(null);return y.useLayoutEffect(()=>{r.current===null?t(MK(e)):r.current!==e&&t(IK({prev:r.current,next:e})),r.current=e},[t,e]),y.useLayoutEffect(()=>()=>{r.current&&(t(TK(r.current)),r.current=null)},[t]),null},$K=y.memo(RK),LK=["points"];function US(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Nv(e){for(var t=1;t{var N,P,O=Nv(Nv(Nv({r:3},u),x),{},{index:S,cx:(N=k.x)!==null&&N!==void 0?N:void 0,cy:(P=k.y)!==null&&P!==void 0?P:void 0,dataKey:o,value:k.value,payload:k.payload,points:t});return y.createElement(HK,{key:"dot-".concat(S),option:r,dotProps:O,className:a})}),j={};return l&&f!=null&&(j.clipPath="url(#clipPath-".concat(v?"":"dots-").concat(f,")")),y.createElement(xi,{zIndex:p},y.createElement(Vr,Vf({className:n},j),b))}function WS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function HS(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),oG=K([aG,hi,pi],(e,t,r)=>{if(!(!e||t==null||r==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,r-e.top-e.bottom)}}),F0=()=>Ce(oG),sG=()=>Ce(h7);function KS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ev(e){for(var t=1;t{var t=e.point,r=e.childIndex,n=e.mainColor,a=e.activeDot,o=e.dataKey,u=e.clipPath;if(a===!1||t.x==null||t.y==null)return null;var l={index:r,dataKey:o,cx:t.x,cy:t.y,r:4,fill:n??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},f=Ev(Ev(Ev({},l),sh(a)),by(a)),h;return y.isValidElement(a)?h=y.cloneElement(a,f):typeof a=="function"?h=a(f):h=y.createElement(dO,f),y.createElement(Vr,{className:"recharts-active-dot",clipPath:u},h)};function GS(e){var t=e.points,r=e.mainColor,n=e.activeDot,a=e.itemDataKey,o=e.clipPath,u=e.zIndex,l=u===void 0?or.activeDot:u,f=Ce($u),h=sG();if(t==null||h==null)return null;var p=t.find(v=>h.includes(v.payload));return Kt(p)?null:y.createElement(xi,{zIndex:l},y.createElement(dG,{point:p,childIndex:Number(f),mainColor:r,dataKey:a,activeDot:n,clipPath:o}))}var fG=e=>{var t=e.chartData,r=wt(),n=wr();return y.useEffect(()=>n?()=>{}:(r(pS(t)),()=>{r(pS(void 0))}),[t,r,n]),null},VS={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},bO=rr({name:"brush",initialState:VS,reducers:{setBrushSettings(e,t){return t.payload==null?VS:t.payload}}});bO.actions.setBrushSettings;var hG=bO.reducer;function pG(e){return(e%180+180)%180}var mG=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=pG(a),u=o*Math.PI/180,l=Math.atan(n/r),f=u>l&&u{e.dots.push(t.payload)},removeDot:(e,t)=>{var r=Hr(e).dots.findIndex(n=>n===t.payload);r!==-1&&e.dots.splice(r,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var r=Hr(e).areas.findIndex(n=>n===t.payload);r!==-1&&e.areas.splice(r,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var r=Hr(e).lines.findIndex(n=>n===t.payload);r!==-1&&e.lines.splice(r,1)}}}),Js=wO.actions;Js.addDot;Js.removeDot;Js.addArea;Js.removeArea;Js.addLine;Js.removeLine;var gG=wO.reducer;function yG(e,t){return jG(e)||wG(e,t)||bG(e,t)||xG()}function xG(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function bG(e,t){if(e){if(typeof e=="string")return qS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qS(e,t):void 0}}function qS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.children,r=y.useState("".concat(Su("recharts"),"-clip")),n=yG(r,1),a=n[0],o=F0();if(o==null)return null;var u=o.x,l=o.y,f=o.width,h=o.height;return y.createElement(kG.Provider,{value:a},y.createElement("defs",null,y.createElement("clipPath",{id:a},y.createElement("rect",{x:u,y:l,height:h,width:f}))),t)};function jO(e,t){if(t<1)return[];if(t===1)return e;for(var r=[],n=0;ne*a)return!1;var o=r();return e*(t-e*o/2-n)>=0&&e*(t+e*o/2-a)<=0}function PG(e,t){return jO(e,t+1)}function CG(e,t,r,n,a){for(var o=(n||[]).slice(),u=t.start,l=t.end,f=0,h=1,p=u,v=function(){var j=n==null?void 0:n[f];if(j===void 0)return{v:jO(n,h)};var k=f,S,N=()=>(S===void 0&&(S=r(j,k)),S),P=j.coordinate,O=f===0||zu(e,P,N,p,l);O||(f=0,p=u,h+=1),O&&(p=P+e*(N()/2+a),f+=h)},x;h<=o.length;)if(x=v(),x)return x.v;return[]}function AG(e,t,r,n,a){var o=(n||[]).slice(),u=o.length;if(u===0)return[];for(var l=t.start,f=t.end,h=1;h<=u;h++){for(var p=(u-1)%h,v=l,x=!0,b=function(){var C=n[k];if(C==null)return 0;var _=k,A,I=()=>(A===void 0&&(A=r(C,_)),A),U=C.coordinate,B=k===p||zu(e,U,I,v,f);if(!B)return x=!1,1;B&&(v=U+e*(I()/2+a))},j,k=p;k(k===void 0&&(k=r(b,x)),k);if(x===u-1){var N=e*(j.coordinate+e*S()/2-f);o[x]=j=er(er({},j),{},{tickCoord:N>0?j.coordinate-N*e:j.coordinate})}else o[x]=j=er(er({},j),{},{tickCoord:j.coordinate});if(j.tickCoord!=null){var P=zu(e,j.tickCoord,S,l,f);P&&(f=j.tickCoord-e*(S()/2+a),o[x]=er(er({},j),{},{isShow:!0}))}},p=u-1;p>=0;p--)h(p);return o}function TG(e,t,r,n,a,o){var u=(n||[]).slice(),l=u.length,f=t.start,h=t.end;if(o){var p=n[l-1];if(p!=null){var v=r(p,l-1),x=e*(p.coordinate+e*v/2-h);if(u[l-1]=p=er(er({},p),{},{tickCoord:x>0?p.coordinate-x*e:p.coordinate}),p.tickCoord!=null){var b=zu(e,p.tickCoord,()=>v,f,h);b&&(h=p.tickCoord-e*(v/2+a),u[l-1]=er(er({},p),{},{isShow:!0}))}}}for(var j=o?l-1:l,k=function(P){var O=u[P];if(O==null)return 1;var C=O,_,A=()=>(_===void 0&&(_=r(O,P)),_);if(P===0){var I=e*(C.coordinate-e*A()/2-f);u[P]=C=er(er({},C),{},{tickCoord:I<0?C.coordinate-I*e:C.coordinate})}else u[P]=C=er(er({},C),{},{tickCoord:C.coordinate});if(C.tickCoord!=null){var U=zu(e,C.tickCoord,A,f,h);U&&(f=C.tickCoord+e*(A()/2+a),u[P]=er(er({},C),{},{isShow:!0}))}},S=0;S{var I=typeof h=="function"?h(_.value,A):_.value;return j==="width"?NG(du(I,{fontSize:t,letterSpacing:r}),k,v):du(I,{fontSize:t,letterSpacing:r})[j]},N=a[0],P=a[1],O=a.length>=2&&N!=null&&P!=null?Wr(P.coordinate-N.coordinate):1,C=EG(o,O,j);return f==="equidistantPreserveStart"?CG(O,C,S,a,u):f==="equidistantPreserveEnd"?AG(O,C,S,a,u):(f==="preserveStart"||f==="preserveStartEnd"?b=TG(O,C,S,a,u,f==="preserveStartEnd"):b=IG(O,C,S,a,u),b.filter(_=>_.isShow))}var DG=e=>{var t=e.ticks,r=e.label,n=e.labelGapWithTick,a=n,o=e.tickSize,u=o===void 0?0:o,l=e.tickMargin,f=l===void 0?0:l,h=0;if(t){Array.from(t).forEach(b=>{if(b){var j=b.getBoundingClientRect();j.width>h&&(h=j.width)}});var p=r?r.getBoundingClientRect().width:0,v=u+f,x=h+v+p+(r?a:0);return Math.round(x)}return 0},RG={xAxis:{},yAxis:{}},kO=rr({name:"renderedTicks",initialState:RG,reducers:{setRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,a=r.axisId,o=r.ticks;e[n][a]=o},removeRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,a=r.axisId;delete e[n][a]}}}),SO=kO.actions,$G=SO.setRenderedTicks,LG=SO.removeRenderedTicks,zG=kO.reducer,FG=["axisLine","width","height","className","hide","ticks","axisType","axisId"];function YS(e,t){return HG(e)||WG(e,t)||UG(e,t)||BG()}function BG(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function UG(e,t){if(e){if(typeof e=="string")return XS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?XS(e,t):void 0}}function XS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{if(n==null||r==null)return Us;var o=t.map(u=>({value:u.value,coordinate:u.coordinate,offset:u.offset,index:u.index}));return a($G({ticks:o,axisId:n,axisType:r})),()=>{a(LG({axisId:n,axisType:r}))}},[a,t,n,r]),null}var rV=y.forwardRef((e,t)=>{var r=e.ticks,n=r===void 0?[]:r,a=e.tick,o=e.tickLine,u=e.stroke,l=e.tickFormatter,f=e.unit,h=e.padding,p=e.tickTextProps,v=e.orientation,x=e.mirror,b=e.x,j=e.y,k=e.width,S=e.height,N=e.tickSize,P=e.tickMargin,O=e.fontSize,C=e.letterSpacing,_=e.getTicksConfig,A=e.events,I=e.axisType,U=e.axisId,B=B0(mt(mt({},_),{},{ticks:n}),O,C),G=dn(_),q=sh(a),R=nO(G.textAnchor)?G.textAnchor:ZG(v,x),de=JG(v,x),Z={};typeof o=="object"&&(Z=o);var ge=mt(mt({},G),{},{fill:"none"},Z),je=B.map(oe=>mt({entry:oe},XG(oe,b,j,k,S,v,N,x,P))),me=je.map(oe=>{var X=oe.entry,$=oe.line;return y.createElement(Vr,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(X.value,"-").concat(X.coordinate,"-").concat(X.tickCoord)},o&&y.createElement("line",ho({},ge,$,{className:et("recharts-cartesian-axis-tick-line",go(o,"className"))})))}),Q=je.map((oe,X)=>{var $,T,ee=oe.entry,ne=oe.tick,te=mt(mt(mt(mt({verticalAnchor:de},G),{},{textAnchor:R,stroke:"none",fill:u},ne),{},{index:X,payload:ee,visibleTicksCount:B.length,tickFormatter:l,padding:h},p),{},{angle:($=(T=p==null?void 0:p.angle)!==null&&T!==void 0?T:G.angle)!==null&&$!==void 0?$:0}),ue=mt(mt({},te),q);return y.createElement(Vr,ho({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(ee.value,"-").concat(ee.coordinate,"-").concat(ee.tickCoord)},oD(A,ee,X)),a&&y.createElement(eV,{option:a,tickProps:ue,value:"".concat(typeof l=="function"?l(ee.value,X):ee.value).concat(f||"")}))});return y.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(I,"-ticks")},y.createElement(tV,{ticks:B,axisId:U,axisType:I}),Q.length>0&&y.createElement(xi,{zIndex:or.label},y.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(I,"-tick-labels"),ref:t},Q)),me.length>0&&y.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(I,"-tick-lines")},me))}),nV=y.forwardRef((e,t)=>{var r=e.axisLine,n=e.width,a=e.height,o=e.className,u=e.hide,l=e.ticks,f=e.axisType,h=e.axisId,p=KG(e,FG),v=y.useState(""),x=YS(v,2),b=x[0],j=x[1],k=y.useState(""),S=YS(k,2),N=S[0],P=S[1],O=y.useRef(null);y.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var _;return DG({ticks:O.current,label:(_=e.labelRef)===null||_===void 0?void 0:_.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var C=y.useCallback(_=>{if(_){var A=_.getElementsByClassName("recharts-cartesian-axis-tick-value");O.current=A;var I=A[0];if(I){var U=window.getComputedStyle(I),B=U.fontSize,G=U.letterSpacing;(B!==b||G!==N)&&(j(B),P(G))}}},[b,N]);return u||n!=null&&n<=0||a!=null&&a<=0?null:y.createElement(xi,{zIndex:e.zIndex},y.createElement(Vr,{className:et("recharts-cartesian-axis",o)},y.createElement(YG,{x:e.x,y:e.y,width:n,height:a,orientation:e.orientation,mirror:e.mirror,axisLine:r,otherSvgProps:dn(e)}),y.createElement(rV,{ref:C,axisType:f,events:p,fontSize:b,getTicksConfig:e,height:e.height,letterSpacing:N,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:l,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:h}),y.createElement(PH,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},y.createElement($H,{label:e.label,labelRef:e.labelRef}),e.children)))}),U0=y.forwardRef((e,t)=>{var r=Qr(e,li);return y.createElement(nV,ho({},r,{ref:t}))});U0.displayName="CartesianAxis";var iV=["x1","y1","x2","y2","key"],aV=["offset"],oV=["xAxisId","yAxisId"],sV=["xAxisId","yAxisId"];function JS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function tr(e){for(var t=1;t{var t=e.fill;if(!t||t==="none")return null;var r=e.fillOpacity,n=e.x,a=e.y,o=e.width,u=e.height,l=e.ry;return y.createElement("rect",{x:n,y:a,ry:l,width:o,height:u,stroke:"none",fill:t,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function NO(e){var t=e.option,r=e.lineItemProps,n;if(y.isValidElement(t))n=y.cloneElement(t,r);else if(typeof t=="function")n=t(r);else{var a,o=r.x1,u=r.y1,l=r.x2,f=r.y2,h=r.key,p=qf(r,iV),v=(a=dn(p))!==null&&a!==void 0?a:{};v.offset;var x=qf(v,aV);n=y.createElement("line",Ha({},x,{x1:o,y1:u,x2:l,y2:f,fill:"none",key:h}))}return n}function hV(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,o=e.horizontalPoints;if(!a||!o||!o.length)return null;e.xAxisId,e.yAxisId;var u=qf(e,oV),l=o.map((f,h)=>{var p=tr(tr({},u),{},{x1:t,y1:f,x2:t+r,y2:f,key:"line-".concat(h),index:h});return y.createElement(NO,{key:"line-".concat(h),option:a,lineItemProps:p})});return y.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function pV(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,o=e.verticalPoints;if(!a||!o||!o.length)return null;e.xAxisId,e.yAxisId;var u=qf(e,sV),l=o.map((f,h)=>{var p=tr(tr({},u),{},{x1:f,y1:t,x2:f,y2:t+r,key:"line-".concat(h),index:h});return y.createElement(NO,{option:a,lineItemProps:p,key:"line-".concat(h)})});return y.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function mV(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,o=e.width,u=e.height,l=e.horizontalPoints,f=e.horizontal,h=f===void 0?!0:f;if(!h||!t||!t.length||l==null)return null;var p=l.map(x=>Math.round(x+a-a)).sort((x,b)=>x-b);a!==p[0]&&p.unshift(0);var v=p.map((x,b)=>{var j=p[b+1],k=j==null,S=k?a+u-x:j-x;if(S<=0)return null;var N=b%t.length;return y.createElement("rect",{key:"react-".concat(b),y:x,x:n,height:S,width:o,stroke:"none",fill:t[N],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return y.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},v)}function vV(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,o=e.x,u=e.y,l=e.width,f=e.height,h=e.verticalPoints;if(!r||!n||!n.length)return null;var p=h.map(x=>Math.round(x+o-o)).sort((x,b)=>x-b);o!==p[0]&&p.unshift(0);var v=p.map((x,b)=>{var j=p[b+1],k=j==null,S=k?o+l-x:j-x;if(S<=0)return null;var N=b%n.length;return y.createElement("rect",{key:"react-".concat(b),x,y:u,width:S,height:f,stroke:"none",fill:n[N],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return y.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},v)}var gV=(e,t)=>{var r=e.xAxis,n=e.width,a=e.height,o=e.offset;return aP(B0(tr(tr(tr({},li),r),{},{ticks:oP(r),viewBox:{x:0,y:0,width:n,height:a}})),o.left,o.left+o.width,t)},yV=(e,t)=>{var r=e.yAxis,n=e.width,a=e.height,o=e.offset;return aP(B0(tr(tr(tr({},li),r),{},{ticks:oP(r),viewBox:{x:0,y:0,width:n,height:a}})),o.top,o.top+o.height,t)},xV={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:or.grid};function EO(e){var t=pP(),r=mP(),n=hP(),a=tr(tr({},Qr(e,xV)),{},{x:Ne(e.x)?e.x:n.left,y:Ne(e.y)?e.y:n.top,width:Ne(e.width)?e.width:n.width,height:Ne(e.height)?e.height:n.height}),o=a.xAxisId,u=a.yAxisId,l=a.x,f=a.y,h=a.width,p=a.height,v=a.syncWithTicks,x=a.horizontalValues,b=a.verticalValues,j=wr(),k=Ce(B=>tS(B,"xAxis",o,j)),S=Ce(B=>tS(B,"yAxis",u,j));if(!Rn(h)||!Rn(p)||!Ne(l)||!Ne(f))return null;var N=a.verticalCoordinatesGenerator||gV,P=a.horizontalCoordinatesGenerator||yV,O=a.horizontalPoints,C=a.verticalPoints;if((!O||!O.length)&&typeof P=="function"){var _=x&&x.length,A=P({yAxis:S?tr(tr({},S),{},{ticks:_?x:S.ticks}):void 0,width:t??h,height:r??p,offset:n},_?!0:v);bf(Array.isArray(A),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof A,"]")),Array.isArray(A)&&(O=A)}if((!C||!C.length)&&typeof N=="function"){var I=b&&b.length,U=N({xAxis:k?tr(tr({},k),{},{ticks:I?b:k.ticks}):void 0,width:t??h,height:r??p,offset:n},I?!0:v);bf(Array.isArray(U),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof U,"]")),Array.isArray(U)&&(C=U)}return y.createElement(xi,{zIndex:a.zIndex},y.createElement("g",{className:"recharts-cartesian-grid"},y.createElement(fV,{fill:a.fill,fillOpacity:a.fillOpacity,x:a.x,y:a.y,width:a.width,height:a.height,ry:a.ry}),y.createElement(mV,Ha({},a,{horizontalPoints:O})),y.createElement(vV,Ha({},a,{verticalPoints:C})),y.createElement(hV,Ha({},a,{offset:n,horizontalPoints:O,xAxis:k,yAxis:S})),y.createElement(pV,Ha({},a,{offset:n,verticalPoints:C,xAxis:k,yAxis:S}))))}EO.displayName="CartesianGrid";var bV={},PO=rr({name:"errorBars",initialState:bV,reducers:{addErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.errorBar;e[n]||(e[n]=[]),e[n].push(a)},replaceErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.prev,o=r.next;e[n]&&(e[n]=e[n].map(u=>u.dataKey===a.dataKey&&u.direction===a.direction?o:u))},removeErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.errorBar;e[n]&&(e[n]=e[n].filter(o=>o.dataKey!==a.dataKey||o.direction!==a.direction))}}}),W0=PO.actions;W0.addErrorBar;W0.replaceErrorBar;W0.removeErrorBar;var wV=PO.reducer;function CO(e,t){var r,n,a=Ce(h=>vi(h,e)),o=Ce(h=>gi(h,t)),u=(r=a==null?void 0:a.allowDataOverflow)!==null&&r!==void 0?r:St.allowDataOverflow,l=(n=o==null?void 0:o.allowDataOverflow)!==null&&n!==void 0?n:Nt.allowDataOverflow,f=u||l;return{needClip:f,needClipX:u,needClipY:l}}function jV(e){var t=e.xAxisId,r=e.yAxisId,n=e.clipPathId,a=F0(),o=CO(t,r),u=o.needClipX,l=o.needClipY,f=o.needClip,h=Ce(O=>fA(O,t,!1)),p=Ce(O=>hA(O,r,!1));if(!f||!a)return null;var v=a.x,x=a.y,b=a.width,j=a.height,k=u&&h?Math.min(h[0],h[1]):v-b/2,S=l&&p?Math.min(p[0],p[1]):x-j/2,N=u&&h?Math.abs(h[1]-h[0]):b*2,P=l&&p?Math.abs(p[1]-p[0]):j*2;return y.createElement("clipPath",{id:"clipPath-".concat(n)},y.createElement("rect",{x:k,y:S,width:N,height:P}))}function kV(e){var t=sh(e),r=3,n=2;if(t!=null){var a=t.r,o=t.strokeWidth,u=Number(a),l=Number(o);return(Number.isNaN(u)||u<0)&&(u=r),(Number.isNaN(l)||l<0)&&(l=n),{r:u,strokeWidth:l}}return{r,strokeWidth:n}}function H0(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(a=>a.id===t))===null||n===void 0?void 0:n.xAxisId)!==null&&r!==void 0?r:yO}function K0(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(a=>a.id===t))===null||n===void 0?void 0:n.yAxisId)!==null&&r!==void 0?r:yO}var AO=(e,t,r)=>wA(e,"xAxis",H0(e,t),r),OO=(e,t,r)=>bA(e,"xAxis",H0(e,t),r),_O=(e,t,r)=>wA(e,"yAxis",K0(e,t),r),MO=(e,t,r)=>bA(e,"yAxis",K0(e,t),r),SV=K([ut,AO,_O,OO,MO],(e,t,r,n,a)=>zn(e,"xAxis")?xf(t,n,!1):xf(r,a,!1)),NV=(e,t)=>t,IO=K([FC,NV],(e,t)=>e.filter(r=>r.type==="area").find(r=>r.id===t)),TO=e=>{var t=ut(e),r=zn(t,"xAxis");return r?"yAxis":"xAxis"},EV=(e,t)=>{var r=TO(e);return r==="yAxis"?K0(e,t):H0(e,t)},PV=(e,t,r)=>YC(e,TO(e),EV(e,t),r),CV=K([IO,PV],(e,t)=>{var r;if(!(e==null||t==null)){var n=e.stackId,a=Ky(e);if(!(n==null||a==null)){var o=(r=t[n])===null||r===void 0?void 0:r.stackedData,u=o==null?void 0:o.find(l=>l.key===a);if(u!=null)return u.map(l=>[l[0],l[1]])}}}),AV=K([ut,AO,_O,OO,MO,CV,J6,SV,IO,vF],(e,t,r,n,a,o,u,l,f,h)=>{var p=u.chartData,v=u.dataStartIndex,x=u.dataEndIndex;if(!(f==null||e!=="horizontal"&&e!=="vertical"||t==null||r==null||n==null||a==null||n.length===0||a.length===0||l==null)){var b=f.data,j;if(b&&b.length>0?j=b:j=p==null?void 0:p.slice(v,x+1),j!=null)return tq({layout:e,xAxis:t,yAxis:r,xAxisTicks:n,yAxisTicks:a,dataStartIndex:v,areaSettings:f,stackedData:o,displayedData:j,chartBaseValue:h,bandSize:l})}}),OV=["animationElapsedTime","isAnimating","isEntrance","layout","isRange","stroke","connectNulls"],_V=["id","baseLine"];function fu(){return fu=Object.assign?Object.assign.bind():function(e){for(var t=1;tv.y||0));return Ne(a)?p=Math.max(a,p):a&&Array.isArray(a)&&a.length&&(p=Math.max(...a.map(v=>v.y||0),p)),Ne(p)?y.createElement("rect",{x:lv.x||0));return Ne(a)?p=Math.max(a,p):a&&Array.isArray(a)&&a.length&&(p=Math.max(...a.map(v=>v.x||0),p)),Ne(p)?y.createElement("rect",{x:0,y:le==null?[]:t===1?e.flatMap(r=>r.status==="removed"?[]:[r.next]):e.flatMap(r=>r.status==="matched"?[zs(zs({},r.next),{},{x:ni(r.prev.x,r.next.x,t),y:ni(r.prev.y,r.next.y,t)})]:r.status==="added"?[r.next]:[]),RO={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",animationMatchBy:L0,animationInterpolateFn:WV,connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,shape:RV,xAxisId:0,yAxisId:0,zIndex:or.area};function Yf(e,t){return e&&e!=="none"?e:t}var HV=e=>{var t=e.dataKey,r=e.name,n=e.stroke,a=e.fill,o=e.legendType,u=e.hide;return[{inactive:u,dataKey:t,type:o,color:Yf(n,a),value:sP(r,t),payload:e}]},KV=y.memo(e=>{var t=e.dataKey,r=e.data,n=e.stroke,a=e.strokeWidth,o=e.fill,u=e.name,l=e.hide,f=e.unit,h=e.tooltipType,p=e.id,v={dataDefinedOnItem:r,getPosition:Us,settings:{stroke:n,strokeWidth:a,fill:o,dataKey:t,nameKey:void 0,name:sP(u,t),hide:l,type:h,color:Yf(n,o),unit:f,graphicalItemId:p}};return y.createElement(nK,{tooltipEntrySettings:v})});function GV(e){var t=e.clipPathId,r=e.points,n=e.props,a=n.needClip,o=n.dot,u=n.dataKey,l=dn(n);return y.createElement(GK,{points:r,dot:o,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:u,baseProps:l,needClip:a,clipPathId:t})}function VV(e){var t=e.showLabels,r=e.children,n=e.points,a=n.map(o=>{var u,l,f={x:(u=o.x)!==null&&u!==void 0?u:0,y:(l=o.y)!==null&&l!==void 0?l:0,width:0,lowerWidth:0,upperWidth:0,height:0};return zs(zs({},f),{},{value:o.value,payload:o.payload,parentViewBox:void 0,viewBox:f,fill:void 0})});return y.createElement(UH,{value:t?a:void 0},r)}function qV(e){var t=e.points,r=e.baseLine,n=e.needClip,a=e.clipPathId,o=e.props,u=e.animationElapsedTime,l=e.isAnimating,f=e.isEntrance,h=o.layout,p=o.type,v=o.stroke,x=o.connectNulls,b=o.isRange,j=o.shape,k=o.id,S=DO(o,$V),N=Gr(S),P=zs(zs({},N),{},{id:k,points:t,connectNulls:x,type:p,baseLine:r,layout:h,stroke:v,isRange:b,animationElapsedTime:u,isAnimating:l,isEntrance:f});return y.createElement(y.Fragment,null,(t==null?void 0:t.length)>1&&y.createElement(Vr,{clipPath:n?"url(#clipPath-".concat(a,")"):void 0},y.createElement(rK,{option:j,DefaultShape:RO.shape,shapeProps:P})),y.createElement(GV,{points:t,props:S,clipPathId:a}))}function QV(e,t,r){if(Ne(e)){var n=Ne(t)?t:void 0;return ni(n,e,r)}if(Kt(e)||Tn(e)){var a=Ne(t)?t:void 0;return ni(a,0,r)}return e}function YV(e){var t=e.needClip,r=e.clipPathId,n=e.props,a=e.previousPointsRef,o=e.previousBaselineRef,u=n.points,l=n.baseLine,f=n.isAnimationActive,h=n.animationBegin,p=n.animationDuration,v=n.animationEasing,x=n.animationMatchBy,b=n.animationInterpolateFn,j=y.useMemo(()=>({points:u,baseLine:l}),[u,l]),k=mO(j,o),S=_y(),N=bK(n.onAnimationStart,n.onAnimationEnd),P=N.isAnimating,O=N.handleAnimationStart,C=N.handleAnimationEnd,_=k.startValue;if(S==null)return null;var A;return Array.isArray(l)&&Array.isArray(_)?A=Gg(_,l,x):Array.isArray(l)?A=Gg(null,l,x):A=null,y.createElement(wK,{animationInput:j,animationIdPrefix:"recharts-area-",items:u,previousItemsRef:a,isAnimationActive:f,animationBegin:h,animationDuration:p,animationEasing:v,onAnimationStart:O,onAnimationEnd:C,animationInterpolateFn:b,animationMatchBy:x,layout:S},(I,U,B)=>{var G;return U===1?G=l:Array.isArray(l)?G=b(A,U,S):G=B?l:QV(l,_,U),k.syncStepValue(G,U),y.createElement(VV,{showLabels:!P,points:u},n.children,y.createElement(qV,{points:I,baseLine:G,needClip:t,clipPathId:r,props:n,animationElapsedTime:U,isAnimating:P||U<1,isEntrance:B}),y.createElement(KH,{label:n.label}))})}function XV(e){var t=e.needClip,r=e.clipPathId,n=e.props,a=y.useRef(null),o=y.useRef();return y.createElement(YV,{needClip:t,clipPathId:r,props:n,previousPointsRef:a,previousBaselineRef:o})}class ZV extends y.PureComponent{render(){var t=this.props,r=t.hide,n=t.dot,a=t.points,o=t.className,u=t.top,l=t.left,f=t.needClip,h=t.xAxisId,p=t.yAxisId,v=t.width,x=t.height,b=t.id,j=t.baseLine,k=t.zIndex;if(r)return null;var S=et("recharts-area",o),N=b,P=kV(n),O=P.r,C=P.strokeWidth,_=hO(n),A=O*2+C,I=f?"url(#clipPath-".concat(_?"":"dots-").concat(N,")"):void 0;return y.createElement(xi,{zIndex:k},y.createElement(Vr,{className:S},f&&y.createElement("defs",null,y.createElement(jV,{clipPathId:N,xAxisId:h,yAxisId:p}),!_&&y.createElement("clipPath",{id:"clipPath-dots-".concat(N)},y.createElement("rect",{x:l-A/2,y:u-A/2,width:v+A,height:x+A}))),y.createElement(XV,{needClip:f,clipPathId:N,props:this.props})),y.createElement(GS,{points:a,mainColor:Yf(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:I}),this.props.isRange&&Array.isArray(j)&&y.createElement(GS,{points:j,mainColor:Yf(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:I}))}}function JV(e){var t,r=e.activeDot,n=e.animationBegin,a=e.animationDuration,o=e.animationEasing,u=e.connectNulls,l=e.dot,f=e.fill,h=e.fillOpacity,p=e.hide,v=e.isAnimationActive,x=e.legendType,b=e.stroke,j=e.xAxisId,k=e.yAxisId,S=DO(e,LV),N=Ws(),P=HA(),O=CO(j,k),C=O.needClip,_=wr(),A=(t=Ce(ge=>AV(ge,e.id,_)))!==null&&t!==void 0?t:{},I=A.points,U=A.isRange,B=A.baseLine,G=F0();if(N!=="horizontal"&&N!=="vertical"||G==null||P!=="AreaChart"&&P!=="ComposedChart")return null;var q=G.height,R=G.width,de=G.x,Z=G.y;return!I||!I.length?null:y.createElement(ZV,Qf({},S,{activeDot:r,animationBegin:n,animationDuration:a,animationEasing:o,baseLine:B,connectNulls:u,dot:l,fill:f,fillOpacity:h,height:q,hide:p,layout:N,isAnimationActive:v,isRange:U,legendType:x,needClip:C,points:I,stroke:b,width:R,left:de,top:Z,xAxisId:j,yAxisId:k}))}var eq=(e,t,r,n,a)=>{var o=r??t;if(Ne(o))return o;var u=e==="horizontal"?a:n,l=u.scale.domain();if(u.type==="number"){var f=Math.max(l[0],l[1]),h=Math.min(l[0],l[1]);return o==="dataMin"?h:o==="dataMax"||f<0?f:Math.max(Math.min(l[0],l[1]),0)}return o==="dataMin"?l[0]:o==="dataMax"?l[1]:l[0]};function tq(e){var t=e.areaSettings,r=t.connectNulls,n=t.baseValue,a=t.dataKey,o=e.stackedData,u=e.layout,l=e.chartBaseValue,f=e.xAxis,h=e.yAxis,p=e.displayedData,v=e.dataStartIndex,x=e.xAxisTicks,b=e.yAxisTicks,j=e.bandSize,k=o&&o.length,S=eq(u,l,n,f,h),N=u==="horizontal",P=!1,O=p.map((_,A)=>{var I,U,B,G;if(k)G=o[v+A];else{var q=Tt(_,a);Array.isArray(q)?(G=q,P=!0):G=[S,q]}var R=(I=(U=G)===null||U===void 0?void 0:U[1])!==null&&I!==void 0?I:null,de=R==null||k&&!r&&Tt(_,a)==null;if(N){var Z;return{x:Yw({axis:f,ticks:x,bandSize:j,entry:_,index:A}),y:de?null:(Z=h.scale.map(R))!==null&&Z!==void 0?Z:null,value:G,payload:_}}return{x:de?null:(B=f.scale.map(R))!==null&&B!==void 0?B:null,y:Yw({axis:h,ticks:b,bandSize:j,entry:_,index:A}),value:G,payload:_}}),C;return k||P?C=O.map(_=>{var A,I=Array.isArray(_.value)?_.value[0]:null;if(N){var U;return{x:_.x,y:I!=null&&_.y!=null&&(U=h.scale.map(I))!==null&&U!==void 0?U:null,payload:_.payload}}return{x:I!=null&&(A=f.scale.map(I))!==null&&A!==void 0?A:null,y:_.y,payload:_.payload}}):C=N?h.scale.map(S):f.scale.map(S),{points:O,baseLine:C??0,isRange:P}}function rq(e){var t=Qr(e,RO),r=wr();return y.createElement(OK,{id:t.id,type:"area"},n=>y.createElement(y.Fragment,null,y.createElement(iK,{legendPayload:HV(t)}),y.createElement(KV,{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:n}),y.createElement($K,{type:"area",id:n,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:z$(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:r,connectNulls:t.connectNulls}),y.createElement(JV,Qf({},t,{id:n}))))}var $O=y.memo(rq,Ah);$O.displayName="Area";var nq=["domain","range"],iq=["domain","range"];function rN(e,t){if(e==null)return{};var r,n,a=aq(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{if(u!=null)return aN(aN({},o),{},{type:u})},[o,u]);return y.useLayoutEffect(()=>{l!=null&&(r.current===null?t(XK(l)):r.current!==l&&t(ZK({prev:r.current,next:l})),r.current=l)},[l,t]),y.useLayoutEffect(()=>()=>{r.current&&(t(JK(r.current)),r.current=null)},[t]),null}var pq=e=>{var t=e.xAxisId,r=e.className,n=Ce(uP),a=wr(),o="xAxis",u=Ce(x=>xA(x,o,t,a)),l=Ce(x=>q9(x,t)),f=Ce(x=>eU(x,t)),h=Ce(x=>RC(x,t));if(l==null||f==null||h==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var p=qg(e,sq);h.id,h.scale;var v=qg(h,lq);return y.createElement(U0,Vg({},p,v,{x:f.x,y:f.y,width:l.width,height:l.height,className:et("recharts-".concat(o," ").concat(o),r),viewBox:n,ticks:u,axisType:o,axisId:t}))},mq={allowDataOverflow:St.allowDataOverflow,allowDecimals:St.allowDecimals,allowDuplicatedCategory:St.allowDuplicatedCategory,angle:St.angle,axisLine:li.axisLine,height:St.height,hide:!1,includeHidden:St.includeHidden,interval:St.interval,label:!1,minTickGap:St.minTickGap,mirror:St.mirror,orientation:St.orientation,padding:St.padding,reversed:St.reversed,scale:St.scale,tick:St.tick,tickCount:St.tickCount,tickLine:li.tickLine,tickSize:li.tickSize,type:St.type,niceTicks:St.niceTicks,xAxisId:0},vq=e=>{var t=Qr(e,mq);return y.createElement(y.Fragment,null,y.createElement(hq,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,niceTicks:t.niceTicks}),y.createElement(pq,t))},zO=y.memo(vq,LO);zO.displayName="XAxis";var gq=["type"],yq=["dangerouslySetInnerHTML","ticks","scale"],xq=["id","scale"];function Qg(){return Qg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(u!=null)return sN(sN({},o),{},{type:u})},[u,o]);return y.useLayoutEffect(()=>{l!=null&&(r.current===null?t(eG(l)):r.current!==l&&t(tG({prev:r.current,next:l})),r.current=l)},[l,t]),y.useLayoutEffect(()=>()=>{r.current&&(t(rG(r.current)),r.current=null)},[t]),null}function Nq(e){var t=e.yAxisId,r=e.className,n=e.width,a=e.label,o=y.useRef(null),u=y.useRef(null),l=Ce(uP),f=wr(),h=wt(),p="yAxis",v=Ce(N=>nU(N,t)),x=Ce(N=>rU(N,t)),b=Ce(N=>xA(N,p,t,f)),j=Ce(N=>$C(N,t));if(y.useLayoutEffect(()=>{if(!(n!=="auto"||!v||$0(a)||y.isValidElement(a)||j==null)){var N=o.current;if(N){var P=N.getCalculatedWidth();Math.round(v.width)!==Math.round(P)&&h(nG({id:t,width:P}))}}},[b,v,h,a,t,n,j]),v==null||x==null||j==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var k=Yg(e,yq);j.id,j.scale;var S=Yg(j,xq);return y.createElement(U0,Qg({},k,S,{ref:o,labelRef:u,x:x.x,y:x.y,tickTextProps:n==="auto"?{width:void 0}:{width:n},width:v.width,height:v.height,className:et("recharts-".concat(p," ").concat(p),r),viewBox:l,ticks:b,axisType:p,axisId:t}))}var Eq={allowDataOverflow:Nt.allowDataOverflow,allowDecimals:Nt.allowDecimals,allowDuplicatedCategory:Nt.allowDuplicatedCategory,angle:Nt.angle,axisLine:li.axisLine,hide:!1,includeHidden:Nt.includeHidden,interval:Nt.interval,label:!1,minTickGap:Nt.minTickGap,mirror:Nt.mirror,orientation:Nt.orientation,padding:Nt.padding,reversed:Nt.reversed,scale:Nt.scale,tick:Nt.tick,tickCount:Nt.tickCount,tickLine:li.tickLine,tickSize:li.tickSize,type:Nt.type,niceTicks:Nt.niceTicks,width:Nt.width,yAxisId:0},Pq=e=>{var t=Qr(e,Eq);return y.createElement(y.Fragment,null,y.createElement(Sq,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),y.createElement(Nq,t))},FO=y.memo(Pq,LO);FO.displayName="YAxis";var Cq=(e,t)=>t,G0=K([Cq,ut,XP,Rt,LA,yi,N7,Vt],M7);function Aq(e){return"getBBox"in e.currentTarget&&typeof e.currentTarget.getBBox=="function"}function V0(e){var t=e.currentTarget.getBoundingClientRect(),r,n;if(Aq(e)){var a=e.currentTarget.getBBox();r=a.width>0?t.width/a.width:1,n=a.height>0?t.height/a.height:1}else{var o=e.currentTarget;r=o.offsetWidth>0?t.width/o.offsetWidth:1,n=o.offsetHeight>0?t.height/o.offsetHeight:1}var u=(l,f)=>({relativeX:Math.round((l-t.left)/r),relativeY:Math.round((f-t.top)/n)});return"touches"in e?Array.from(e.touches).map(l=>u(l.clientX,l.clientY)):u(e.clientX,e.clientY)}var BO=Mr("mouseClick"),UO=qu();UO.startListening({actionCreator:BO,effect:(e,t)=>{var r=e.payload,n=G0(t.getState(),V0(r));(n==null?void 0:n.activeIndex)!=null&&t.dispatch(yU({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}});var Xg=Mr("mouseMove"),WO=qu(),ts=null,Ma=null,Pv=null;WO.startListening({actionCreator:Xg,effect:(e,t)=>{var r=e.payload,n=t.getState(),a=n.eventSettings,o=a.throttleDelay,u=a.throttledEvents,l=u==="all"||(u==null?void 0:u.includes("mousemove"));ts!==null&&(cancelAnimationFrame(ts),ts=null),Ma!==null&&(typeof o!="number"||!l)&&(clearTimeout(Ma),Ma=null),Pv=V0(r);var f=()=>{var h=t.getState(),p=sc(h,h.tooltip.settings.shared);if(!Pv){ts=null,Ma=null;return}if(p==="axis"){var v=G0(h,Pv);(v==null?void 0:v.activeIndex)!=null?t.dispatch(CA({activeIndex:v.activeIndex,activeDataKey:void 0,activeCoordinate:v.activeCoordinate})):t.dispatch(PA())}ts=null,Ma=null};if(!l){f();return}o==="raf"?ts=requestAnimationFrame(f):typeof o=="number"&&Ma===null&&(Ma=setTimeout(f,o))}});function Oq(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}var lN={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},HO=rr({name:"rootProps",initialState:lN,reducers:{updateOptions:(e,t)=>{var r;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(r=t.payload.barGap)!==null&&r!==void 0?r:lN.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}}}),_q=HO.reducer,Mq=HO.actions.updateOptions,Iq=null,Tq={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)},KO=rr({name:"polarOptions",initialState:Iq,reducers:Tq});KO.actions.updatePolarOptions;var Dq=KO.reducer,GO=Mr("keyDown"),VO=Mr("focus"),qO=Mr("blur"),Qh=qu(),rs=null,Ia=null,Wd=null;Qh.startListening({actionCreator:GO,effect:(e,t)=>{Wd=e.payload,rs!==null&&(cancelAnimationFrame(rs),rs=null);var r=t.getState(),n=r.eventSettings,a=n.throttleDelay,o=n.throttledEvents,u=o==="all"||o.includes("keydown");Ia!==null&&(typeof a!="number"||!u)&&(clearTimeout(Ia),Ia=null);var l=()=>{try{var f=t.getState(),h=f.rootProps.accessibilityLayer!==!1;if(!h)return;var p=f.tooltip.keyboardInteraction,v=Wd;if(v!=="ArrowRight"&&v!=="ArrowLeft"&&v!=="Enter")return;var x=cu(p,fo(f),$s(f),Ls(f)),b=x==null?-1:Number(x),j=!Number.isFinite(b)||b<0,k=yi(f),S=fo(f),N=sc(f,f.tooltip.settings.shared);if(v==="Enter"){if(j)return;var P=Hf(f,N,"hover",String(p.index));t.dispatch(Wf({active:!p.active,activeIndex:p.index,activeCoordinate:P}));return}var O=lU(f),C=O==="left-to-right"?1:-1,_=v==="ArrowRight"?1:-1,A;if(j){var I=$s(f),U=Ls(f),B=_*C,G=ge=>({active:!1,index:String(ge),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(A=-1,B>0){for(var q=0;q=0;R--)if(cu(G(R),S,I,U)!=null){A=R;break}if(A<0)return}else{A=b+_*C;var de=(k==null?void 0:k.length)||S.length;if(de===0||A>=de||A<0)return}var Z=Hf(f,N,"hover",String(A));t.dispatch(Wf({active:!0,activeIndex:A.toString(),activeCoordinate:Z}))}finally{rs=null,Ia=null}};if(!u){l();return}a==="raf"?rs=requestAnimationFrame(l):typeof a=="number"&&Ia===null&&(l(),Wd=null,Ia=setTimeout(()=>{Wd?l():(Ia=null,rs=null)},a))}});Qh.startListening({actionCreator:VO,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var a=r.tooltip.keyboardInteraction;if(!a.active&&a.index==null){var o="0",u=sc(r,r.tooltip.settings.shared),l=Hf(r,u,"hover",String(o));t.dispatch(Wf({active:!0,activeIndex:o,activeCoordinate:l}))}}}});Qh.startListening({actionCreator:qO,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var a=r.tooltip.keyboardInteraction;a.active&&t.dispatch(Wf({active:!1,activeIndex:a.index,activeCoordinate:a.coordinate}))}}});function QO(e){e.persist();var t=e.currentTarget;return new Proxy(e,{get:(r,n)=>{if(n==="currentTarget")return t;var a=Reflect.get(r,n);return typeof a=="function"?a.bind(r):a}})}var Fr=Mr("externalEvent"),YO=qu(),Hd=new Map,nu=new Map,Cv=new Map;YO.startListening({actionCreator:Fr,effect:(e,t)=>{var r=e.payload,n=r.handler,a=r.reactEvent;if(n!=null){var o=a.type,u=QO(a);Cv.set(o,{handler:n,reactEvent:u});var l=Hd.get(o);l!==void 0&&(cancelAnimationFrame(l),Hd.delete(o));var f=t.getState(),h=f.eventSettings,p=h.throttleDelay,v=h.throttledEvents,x=v,b=x==="all"||(x==null?void 0:x.includes(o)),j=nu.get(o);j!==void 0&&(typeof p!="number"||!b)&&(clearTimeout(j),nu.delete(o));var k=()=>{var P=Cv.get(o);try{if(!P)return;var O=P.handler,C=P.reactEvent,_=t.getState(),A={activeCoordinate:c7(_),activeDataKey:s7(_),activeIndex:$u(_),activeLabel:BA(_),activeTooltipIndex:$u(_),isTooltipActive:d7(_)};O&&O(A,C)}finally{Hd.delete(o),nu.delete(o),Cv.delete(o)}};if(!b){k();return}if(p==="raf"){var S=requestAnimationFrame(k);Hd.set(o,S)}else if(typeof p=="number"){if(!nu.has(o)){k();var N=setTimeout(k,p);nu.set(o,N)}}else k()}}});var Rq=K([Xs],e=>e.tooltipItemPayloads),$q=K([Rq,(e,t)=>t,(e,t,r)=>r],(e,t,r)=>{if(t!=null){var n=e.find(o=>o.settings.graphicalItemId===r);if(n!=null){var a=n.getPosition;if(a!=null)return a(t)}}}),XO=Mr("touchMove"),ZO=qu(),Ta=null,Hi=null,uN=null,iu=null;ZO.startListening({actionCreator:XO,effect:(e,t)=>{var r=e.payload;if(!(r.touches==null||r.touches.length===0)){iu=QO(r);var n=t.getState(),a=n.eventSettings,o=a.throttleDelay,u=a.throttledEvents,l=u==="all"||u.includes("touchmove");Ta!==null&&(cancelAnimationFrame(Ta),Ta=null),Hi!==null&&(typeof o!="number"||!l)&&(clearTimeout(Hi),Hi=null),uN=Array.from(r.touches).map(h=>V0({clientX:h.clientX,clientY:h.clientY,currentTarget:r.currentTarget}));var f=()=>{if(iu!=null){var h=t.getState(),p=sc(h,h.tooltip.settings.shared);if(p==="axis"){var v,x=(v=uN)===null||v===void 0?void 0:v[0];if(x==null){Ta=null,Hi=null;return}var b=G0(h,x);(b==null?void 0:b.activeIndex)!=null&&t.dispatch(CA({activeIndex:b.activeIndex,activeDataKey:void 0,activeCoordinate:b.activeCoordinate}))}else if(p==="item"){var j,k=iu.touches[0];if(document.elementFromPoint==null||k==null)return;var S=document.elementFromPoint(k.clientX,k.clientY);if(!S||!S.getAttribute)return;var N=S.getAttribute(G$),P=(j=S.getAttribute(V$))!==null&&j!==void 0?j:void 0,O=bo(h).find(A=>A.id===P);if(N==null||O==null||P==null)return;var C=O.dataKey,_=$q(h,N,P);t.dispatch(gU({activeDataKey:C,activeIndex:N,activeCoordinate:_,activeGraphicalItemId:P}))}Ta=null,Hi=null}};if(!l){f();return}o==="raf"?Ta=requestAnimationFrame(f):typeof o=="number"&&Hi===null&&(f(),iu=null,Hi=setTimeout(()=>{iu?f():(Hi=null,Ta=null)},o))}}});var JO={throttleDelay:"raf",throttledEvents:["mousemove","touchmove","pointermove","scroll","wheel"]},e_=rr({name:"eventSettings",initialState:JO,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=t.payload.throttledEvents)}}}),Lq=e_.actions.setEventSettings,zq=e_.reducer,Fq=OE({brush:hG,cartesianAxis:iG,chartData:uW,errorBars:wV,eventSettings:zq,graphicalItems:DK,layout:O$,legend:HL,options:iW,polarAxis:VH,polarOptions:Dq,referenceElements:gG,renderedTicks:zG,rootProps:_q,tooltip:xU,zIndex:K7}),Bq=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return t$({reducer:Fq,preloadedState:t,middleware:n=>{var a;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((a="es6")!==null&&a!==void 0?a:"")}).concat([UO.middleware,WO.middleware,Qh.middleware,YO.middleware,ZO.middleware])},enhancers:n=>{var a=n;return typeof n=="function"&&(a=n()),a.concat(KE({type:"raf"}))},devTools:{serialize:{replacer:Oq},name:"recharts-".concat(r)}})};function Uq(e){var t=e.preloadedState,r=e.children,n=e.reduxStoreName,a=wr(),o=y.useRef(null);if(a)return r;o.current==null&&(o.current=Bq(t,n));var u=jy;return y.createElement(oz,{context:u,store:o.current},r)}function Wq(e){var t=e.layout,r=e.margin,n=wt(),a=wr();return y.useEffect(()=>{a||(n(P$(t)),n(E$(r)))},[n,a,t,r]),null}var Hq=y.memo(Wq,Ah);function Kq(e){var t=wt();return y.useEffect(()=>{t(Mq(e))},[t,e]),null}var Gq=e=>{var t=wt();return y.useEffect(()=>{t(Lq(e))},[t,e]),null},Vq=y.memo(Gq,Ah);function cN(e){var t=e.zIndex,r=e.isPanorama,n=y.useRef(null),a=wt();return y.useLayoutEffect(()=>(n.current&&a(W7({zIndex:t,element:n.current,isPanorama:r})),()=>{a(H7({zIndex:t,isPanorama:r}))}),[a,t,r]),y.createElement("g",{tabIndex:-1,ref:n,className:"recharts-zIndex-layer_".concat(t)})}function dN(e){var t=e.children,r=e.isPanorama,n=Ce(T7);if(!n||n.length===0)return t;var a=n.filter(u=>u<0),o=n.filter(u=>u>0);return y.createElement(y.Fragment,null,a.map(u=>y.createElement(cN,{key:u,zIndex:u,isPanorama:r})),t,o.map(u=>y.createElement(cN,{key:u,zIndex:u,isPanorama:r})))}var qq=["children"];function Qq(e,t){if(e==null)return{};var r,n,a=Yq(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{var r=pP(),n=mP(),a=NP();if(!Rn(r)||!Rn(n))return null;var o=e.children,u=e.otherAttributes,l=e.title,f=e.desc,h,p;return u!=null&&(typeof u.tabIndex=="number"?h=u.tabIndex:h=a?0:void 0,typeof u.role=="string"?p=u.role:p=a?"application":void 0),y.createElement(q2,Xf({},u,{title:l,desc:f,role:p,tabIndex:h,width:r,height:n,style:Xq,ref:t}),o)}),Jq=e=>{var t=e.children,r=Ce(Sh);if(!r)return null;var n=r.width,a=r.height,o=r.y,u=r.x;return y.createElement(q2,{width:n,height:a,x:u,y:o},t)},fN=y.forwardRef((e,t)=>{var r=e.children,n=Qq(e,qq),a=wr();return a?y.createElement(Jq,null,y.createElement(dN,{isPanorama:!0},r)):y.createElement(Zq,Xf({ref:t},n),y.createElement(dN,{isPanorama:!1},r))});function eQ(e,t){return iQ(e)||nQ(e,t)||rQ(e,t)||tQ()}function tQ(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rQ(e,t){if(e){if(typeof e=="string")return hN(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?hN(e,t):void 0}}function hN(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{if(n!=null){var u=n.getBoundingClientRect(),l=u.width/n.offsetWidth;Be(l)&&l!==o&&e(A$(l))}},[n,e,o]),a}function pN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function oQ(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r(yW(),null);function Jf(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var mQ=y.forwardRef((e,t)=>{var r,n,a=y.useRef(null),o=y.useState({containerWidth:Jf((r=e.style)===null||r===void 0?void 0:r.width),containerHeight:Jf((n=e.style)===null||n===void 0?void 0:n.height)}),u=Zf(o,2),l=u[0],f=u[1],h=y.useCallback((v,x)=>{f(b=>{var j=Math.round(v),k=Math.round(x);return b.containerWidth===j&&b.containerHeight===k?b:{containerWidth:j,containerHeight:k}})},[]),p=y.useCallback(v=>{if(typeof t=="function"&&t(v),a.current!=null&&(a.current.disconnect(),a.current=null),v!=null&&typeof ResizeObserver<"u"){var x=v.getBoundingClientRect(),b=x.width,j=x.height;h(b,j);var k=N=>{var P=N[0];if(P!=null){var O=P.contentRect,C=O.width,_=O.height;h(C,_)}},S=new ResizeObserver(k);S.observe(v),a.current=S}},[t,h]);return y.useEffect(()=>()=>{var v=a.current;v!=null&&v.disconnect()},[h]),y.createElement(y.Fragment,null,y.createElement(Yu,{width:l.containerWidth,height:l.containerHeight}),y.createElement("div",ua({ref:p},e)))}),vQ=y.forwardRef((e,t)=>{var r=e.width,n=e.height,a=y.useState({containerWidth:Jf(r),containerHeight:Jf(n)}),o=Zf(a,2),u=o[0],l=o[1],f=y.useCallback((p,v)=>{l(x=>{var b=Math.round(p),j=Math.round(v);return x.containerWidth===b&&x.containerHeight===j?x:{containerWidth:b,containerHeight:j}})},[]),h=y.useCallback(p=>{if(typeof t=="function"&&t(p),p!=null){var v=p.getBoundingClientRect(),x=v.width,b=v.height;f(x,b)}},[t,f]);return y.createElement(y.Fragment,null,y.createElement(Yu,{width:u.containerWidth,height:u.containerHeight}),y.createElement("div",ua({ref:h},e)))}),gQ=y.forwardRef((e,t)=>{var r=e.width,n=e.height;return y.createElement(y.Fragment,null,y.createElement(Yu,{width:r,height:n}),y.createElement("div",ua({ref:t},e)))}),yQ=y.forwardRef((e,t)=>{var r=e.width,n=e.height;return typeof r=="string"||typeof n=="string"?y.createElement(vQ,ua({},e,{ref:t})):typeof r=="number"&&typeof n=="number"?y.createElement(gQ,ua({},e,{width:r,height:n,ref:t})):y.createElement(y.Fragment,null,y.createElement(Yu,{width:r,height:n}),y.createElement("div",ua({ref:t},e)))});function xQ(e){return e?mQ:yQ}var bQ=y.forwardRef((e,t)=>{var r=e.children,n=e.className,a=e.height,o=e.onClick,u=e.onContextMenu,l=e.onDoubleClick,f=e.onMouseDown,h=e.onMouseEnter,p=e.onMouseLeave,v=e.onMouseMove,x=e.onMouseUp,b=e.onTouchEnd,j=e.onTouchMove,k=e.onTouchStart,S=e.style,N=e.width,P=e.responsive,O=e.dispatchTouchEvents,C=O===void 0?!0:O,_=y.useRef(null),A=wt(),I=y.useState(null),U=Zf(I,2),B=U[0],G=U[1],q=y.useState(null),R=Zf(q,2),de=R[0],Z=R[1],ge=aQ(),je=Ay(),me=(je==null?void 0:je.width)>0?je.width:N,Q=(je==null?void 0:je.height)>0?je.height:a,oe=y.useCallback(ce=>{ge(ce),typeof t=="function"&&t(ce),G(ce),Z(ce),ce!=null&&(_.current=ce)},[ge,t,G,Z]),X=y.useCallback(ce=>{A(BO(ce)),A(Fr({handler:o,reactEvent:ce}))},[A,o]),$=y.useCallback(ce=>{A(Xg(ce)),A(Fr({handler:h,reactEvent:ce}))},[A,h]),T=y.useCallback(ce=>{A(PA()),A(Fr({handler:p,reactEvent:ce}))},[A,p]),ee=y.useCallback(ce=>{A(Xg(ce)),A(Fr({handler:v,reactEvent:ce}))},[A,v]),ne=y.useCallback(()=>{A(VO())},[A]),te=y.useCallback(()=>{A(qO())},[A]),ue=y.useCallback(ce=>{A(GO(ce.key))},[A]),pe=y.useCallback(ce=>{A(Fr({handler:u,reactEvent:ce}))},[A,u]),Ae=y.useCallback(ce=>{A(Fr({handler:l,reactEvent:ce}))},[A,l]),J=y.useCallback(ce=>{A(Fr({handler:f,reactEvent:ce}))},[A,f]),ke=y.useCallback(ce=>{A(Fr({handler:x,reactEvent:ce}))},[A,x]),Oe=y.useCallback(ce=>{A(Fr({handler:k,reactEvent:ce}))},[A,k]),ae=y.useCallback(ce=>{C&&A(XO(ce)),A(Fr({handler:j,reactEvent:ce}))},[A,C,j]),Xe=y.useCallback(ce=>{A(Fr({handler:b,reactEvent:ce}))},[A,b]),Y=xQ(P);return y.createElement(QA.Provider,{value:B},y.createElement(T4.Provider,{value:de},y.createElement(Y,{width:me??(S==null?void 0:S.width),height:Q??(S==null?void 0:S.height),className:et("recharts-wrapper",n),style:oQ({position:"relative",cursor:"default",width:me,height:Q},S),onClick:X,onContextMenu:pe,onDoubleClick:Ae,onFocus:ne,onBlur:te,onKeyDown:ue,onMouseDown:J,onMouseEnter:$,onMouseLeave:T,onMouseMove:ee,onMouseUp:ke,onTouchEnd:Xe,onTouchMove:ae,onTouchStart:Oe,ref:oe},y.createElement(pQ,null),r)))}),wQ=["width","height","responsive","children","className","style","compact","title","desc"];function jQ(e,t){if(e==null)return{};var r,n,a=kQ(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{var r=e.width,n=e.height,a=e.responsive,o=e.children,u=e.className,l=e.style,f=e.compact,h=e.title,p=e.desc,v=jQ(e,wQ),x=dn(v);return f?y.createElement(y.Fragment,null,y.createElement(Yu,{width:r,height:n}),y.createElement(fN,{otherAttributes:x,title:h,desc:p},o)):y.createElement(bQ,{className:u,style:l,width:r,height:n,responsive:a??!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},y.createElement(fN,{otherAttributes:x,title:h,desc:p,ref:t},y.createElement(SG,null,o)))});function Zg(){return Zg=Object.assign?Object.assign.bind():function(e){for(var t=1;ty.createElement(_Q,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:MQ,tooltipPayloadSearcher:rW,categoricalChartProps:e,ref:t}));const TQ="rgba(130,130,150,0.14)",gN="rgba(130,130,150,0.85)";function DQ(e){if(e<=0)return 10;const t=Math.pow(10,Math.floor(Math.log10(e))),r=e/t;return(r<=1?1:r<=2?2:r<=5?5:10)*t}function t_(e,t){return`${t==="%"?Math.round(e):e>=1e3?`${(e/1e3).toFixed(1)}k`:Math.round(e).toString()}${t}`}function RQ({active:e,payload:t,unit:r}){return!e||!(t!=null&&t.length)?null:c.jsx("div",{className:"rounded-lg border border-border/70 bg-popover/95 px-3 py-2 shadow-xl backdrop-blur",children:c.jsx("div",{className:"space-y-1",children:t.map(n=>c.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-mono",children:[c.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:n.color}}),c.jsx("span",{className:"uppercase tracking-wider text-muted-foreground",children:n.name}),c.jsx("span",{className:"ml-auto pl-3 font-bold tabular-nums text-foreground",children:t_(n.value,r)})]},n.dataKey))})})}function r_({data:e,series:t,unit:r="%",yMode:n="percent",height:a=176}){const o=e.reduce((l,f)=>t.reduce((h,p)=>Math.max(h,Number(f[p.key])||0),l),0),u=n==="percent"?Math.min(100,Math.max(25,Math.ceil(o*1.2/25)*25)):Math.max(DQ(o*1.15),10);return c.jsx("div",{style:{height:a},className:"w-full",children:c.jsx(EL,{width:"100%",height:"100%",children:c.jsxs(IQ,{data:e,margin:{top:8,right:6,bottom:0,left:-12},children:[c.jsx("defs",{children:t.map(l=>c.jsxs("linearGradient",{id:`grad-${l.key}`,x1:"0",y1:"0",x2:"0",y2:"1",children:[c.jsx("stop",{offset:"0%",stopColor:l.color,stopOpacity:.22}),c.jsx("stop",{offset:"100%",stopColor:l.color,stopOpacity:0})]},l.key))}),c.jsx(EO,{vertical:!1,stroke:TQ}),c.jsx(zO,{dataKey:"t",hide:!0}),c.jsx(FO,{domain:[0,u],ticks:[0,u/2,u],tickFormatter:l=>t_(l,r),width:42,axisLine:!1,tickLine:!1,tick:{fontSize:10,fill:gN}}),c.jsx(_W,{content:c.jsx(RQ,{unit:r}),cursor:{stroke:gN,strokeOpacity:.4,strokeDasharray:"3 3"}}),t.map(l=>c.jsx($O,{type:"monotone",dataKey:l.key,name:l.label,stroke:l.color,strokeWidth:2,fill:`url(#grad-${l.key})`,dot:!1,activeDot:{r:3,strokeWidth:0},isAnimationActive:!1,connectNulls:!0},l.key))]})})})}const $Q=[{key:"cpu",label:"CPU",color:"#2dd4bf"},{key:"ram",label:"RAM",color:"#38bdf8"},{key:"gpu",label:"GPU",color:"#a78bfa"},{key:"disk",label:"Disk",color:"#fbbf24"}];function LQ(){var u,l,f,h;const{sys:e,hist:t}=k4(),r=!!(e!=null&&e.gpu&&e.gpu.busy_percent!=null&&e.gpu.gtt_used!=null&&e.gpu.gtt_total!=null),n=$Q.filter(p=>p.key!=="gpu"||r),a={cpu:(u=e==null?void 0:e.cpu)==null?void 0:u.percent,ram:(l=e==null?void 0:e.ram)==null?void 0:l.percent,gpu:r?e.gpu.busy_percent:null,disk:(f=e==null?void 0:e.disk)==null?void 0:f.percent},o={cpu:(h=e==null?void 0:e.cpu)!=null&&h.cores?`${e.cpu.cores} Cores`:"",ram:e?`${Qo(e.ram.used)}/${Qo(e.ram.total)} GB`:"",gpu:r?`${Qo(e.gpu.gtt_used)}/${Qo(e.gpu.gtt_total)} GB`:"",disk:e!=null&&e.disk?`${Qo(e.disk.used)}/${Qo(e.disk.total)} GB`:""};return c.jsxs("div",{className:"flex flex-col justify-between rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[c.jsx(_n,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"System-Status"}),c.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),e?c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"mb-2 grid grid-cols-2 gap-x-4 gap-y-1.5",children:n.map(p=>c.jsxs("div",{className:"flex min-w-0 items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 shrink-0 rounded-full",style:{background:p.color}}),c.jsx("span",{className:"shrink-0 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:p.label}),c.jsxs("span",{className:"shrink-0 font-mono text-xs font-bold tabular-nums text-foreground",children:[Math.round(a[p.key]??0),"%"]}),o[p.key]&&c.jsx("span",{className:"truncate font-mono text-[10px] text-muted-foreground/60",children:o[p.key]})]},p.key))}),c.jsx(r_,{data:t,series:n,unit:"%",yMode:"percent",height:176})]}):c.jsx("div",{className:"flex h-44 items-center justify-center text-xs text-muted-foreground",children:"Lade Systemdaten…"})]}),(e==null?void 0:e.temp)&&(e.temp.cpu||e.temp.gpu)&&c.jsxs("div",{className:"mt-3 flex gap-4 border-t border-border/30 pt-3 font-mono text-xs text-muted-foreground/80",children:[e.temp.cpu!=null&&c.jsxs("span",{children:["CPU Temp: ",e.temp.cpu," °C"]}),e.temp.gpu!=null&&c.jsxs("span",{children:["GPU Temp: ",e.temp.gpu," °C"]})]})]})}function Kd({label:e,value:t,tone:r}){return c.jsxs("div",{className:he("flex items-center justify-between rounded-lg border px-3 py-1.5 text-xs",r==="alert"?"border-amber-500/30 bg-amber-500/5 font-semibold text-amber-400":r==="accent"?"border-primary/30 bg-primary/5 font-semibold text-primary":"border-border/30 bg-background/25 text-muted-foreground"),children:[c.jsx("span",{className:"flex items-center gap-1.5",children:e}),c.jsx("span",{className:"font-mono text-[10px]",children:t})]})}function zQ(){var r;const{data:e}=fy(3e3),t=()=>window.dispatchEvent(new CustomEvent("open-system-drawer",{detail:{tab:"maintenance"}}));return c.jsxs("div",{className:"flex flex-col justify-between rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2 border-b border-border/20 pb-2",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(gI,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Updates & Pflege"})]}),(e==null?void 0:e.last_check)&&c.jsxs("span",{className:"font-mono text-[9px] text-muted-foreground/80",children:["Zuletzt gesucht: ",new Date(e.last_check*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"})]})]}),e?c.jsxs("div",{className:"space-y-1.5",children:[c.jsx(Kd,{label:"OS-Pakete",tone:e.os>0?"alert":"muted",value:e.os>0?`${e.os} verfügbar`:"aktuell"}),c.jsx(Kd,{label:"Engine (llama.cpp)",tone:e.engine>0?"alert":"muted",value:e.engine>0?"Update verfügbar":"aktuell"}),c.jsx(Kd,{label:"Modell-Upgrades",tone:e.models>0?"accent":"muted",value:e.models>0?`${e.models} verfügbar`:"aktuell"}),(r=e.components)==null?void 0:r.map(n=>c.jsx(Kd,{tone:n.update===!0?"alert":"muted",label:c.jsxs(c.Fragment,{children:[n.name,n.reachable===!1&&c.jsx("span",{className:"text-[8px] font-bold uppercase text-red-400/80",children:"offline"})]}),value:n.update===!0?`Update: ${n.latest}`:n.update===!1?"aktuell":n.latest?`neueste: ${n.latest}`:"—"},n.key))]}):c.jsx("div",{className:"flex h-24 items-center justify-center text-xs text-muted-foreground",children:"Lade Updates..."})]}),c.jsxs("button",{onClick:t,className:"mt-4 flex h-9 w-full items-center justify-center gap-1.5 rounded-lg bg-primary text-xs font-semibold text-primary-foreground shadow-md shadow-primary/10 transition-all hover:opacity-90 cursor-pointer",children:["Updates verwalten & Pflege ",c.jsx(QN,{className:"h-3.5 w-3.5"})]})]})}function n_({type:e,title:t,message:r,defaultValue:n,autoValue:a,autoLabel:o,onConfirm:u,onCancel:l}){const f=y.useRef(null);return c.jsx("div",{className:"fixed inset-0 z-[99] bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-sm rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:t}),c.jsx("button",{onClick:l||(()=>u()),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:r}),e==="prompt"&&c.jsxs("div",{className:"flex gap-2",children:[c.jsx("input",{ref:f,type:"text",defaultValue:n,className:"flex-1 h-9 px-3 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground",autoFocus:!0,onKeyDown:h=>{var p;h.key==="Enter"&&u((p=f.current)==null?void 0:p.value)}}),a!==void 0&&c.jsx("button",{type:"button",onClick:()=>{f.current&&(f.current.value=a)},title:"Setup-bewussten Optimalwert eintragen",className:"h-9 px-3 shrink-0 text-xs font-semibold text-primary border border-primary/50 bg-primary/10 hover:bg-primary/20 rounded-lg transition-colors cursor-pointer",children:o||"Auto"})]}),c.jsxs("div",{className:"flex justify-end gap-3 pt-2",children:[(e==="confirm"||e==="prompt")&&c.jsx("button",{onClick:l,className:"h-8 px-4 flex items-center justify-center text-xs font-semibold text-muted-foreground border border-border/60 bg-background/20 hover:bg-accent rounded-lg transition-colors cursor-pointer",children:"Abbrechen"}),c.jsx("button",{onClick:()=>{var p;const h=e==="prompt"?(p=f.current)==null?void 0:p.value:void 0;u(h)},className:"h-8 px-4 flex items-center justify-center text-xs font-semibold text-primary-foreground bg-primary hover:bg-primary/95 rounded-lg transition-colors cursor-pointer",children:e==="confirm"?"Ja, fortfahren":e==="prompt"?"Übernehmen":"OK"})]})]})})}function el(){const[e,t]=y.useState(null),r=y.useCallback(()=>t(null),[]),n=y.useCallback((l,f,h)=>{t({type:"alert",title:l,message:f,onConfirm:()=>{t(null),h==null||h()}})},[]),a=y.useCallback((l,f,h,p)=>{t({type:"confirm",title:l,message:f,onConfirm:()=>{t(null),h()},onCancel:()=>{t(null),p==null||p()}})},[]),o=y.useCallback((l,f,h,p,v,x)=>{t({type:"prompt",title:l,message:f,defaultValue:h,autoValue:x==null?void 0:x.autoValue,autoLabel:x==null?void 0:x.autoLabel,onConfirm:b=>{t(null),p(b)},onCancel:()=>{t(null),v==null||v()}})},[]),u=e?c.jsx(n_,{...e}):null;return{showAlert:n,showConfirm:a,showPrompt:o,close:r,dialogElement:u}}function FQ(){const e=po(),{data:t}=dy(3e3),{data:r}=vo(),{showAlert:n,dialogElement:a}=el(),[o,u]=y.useState(!1),l=(r==null?void 0:r.models)??[];async function f(h){try{await De("/api/agent/brain",{method:"POST",body:JSON.stringify({model:h})}),n("Erfolgreich",`Hermes-Gehirn wurde auf '${h}' geändert. Der Gateway-Dienst wurde neu gestartet.`),e.invalidateQueries({queryKey:Et.agentStatus}),u(!1)}catch(p){n("Fehler",`Fehler beim Wechseln des Gehirns: ${p.message}`)}}return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center justify-between mb-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(Ps,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Hermes Agent"})]}),(t==null?void 0:t.terminal_url)&&c.jsxs("a",{href:_s(t.terminal_url),target:"_blank",rel:"noopener",className:he("flex items-center gap-1 px-3 py-1 rounded-lg text-xs font-medium transition-all",t.terminal_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-md shadow-primary/20":"border border-border text-muted-foreground"),children:[c.jsx(yu,{className:"h-3 w-3"})," Terminal öffnen"]})]}),t?c.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[c.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[c.jsx("div",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Gateway"}),c.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[c.jsx("span",{className:he("h-2 w-2 rounded-full",t.gateway_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-medium",children:t.gateway_reachable?"Online":"Offline"})]})]}),c.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[c.jsx("div",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Terminal"}),c.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[c.jsx("span",{className:he("h-2 w-2 rounded-full",t.terminal_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-medium",children:t.terminal_reachable?"Online":"Offline"})]})]}),c.jsxs("div",{onClick:()=>u(!0),className:"p-3 bg-background/20 rounded-xl border border-border/40 hover:border-primary/45 hover:bg-background/30 transition-all duration-300 cursor-pointer",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsx("span",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Gehirn"}),c.jsx(_n,{className:"h-3 w-3 text-primary"})]}),c.jsxs("div",{className:"text-xs font-medium mt-1 font-mono text-primary truncate flex items-center gap-1",children:[c.jsx(xu,{className:"h-3 w-3 shrink-0"}),t.brain_model||"auto"]})]}),c.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsx("span",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Verdrahtung"}),c.jsx(wu,{className:"h-3 w-3 text-primary"})]}),c.jsxs("div",{className:"text-[10px] font-mono mt-1 space-y-0.5 text-muted-foreground",children:[c.jsxs("div",{children:["Config: ",t.has_config?c.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]}),c.jsxs("div",{children:["Skills: ",t.has_skills?c.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]}),c.jsxs("div",{children:["Memory: ",t.has_memories?c.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]})]})]})]}):c.jsx("div",{className:"h-28 flex items-center justify-center text-xs text-muted-foreground",children:"Lade Agenten-Status…"})]}),t&&c.jsxs("div",{className:"mt-3 border-t border-border/30 pt-3 space-y-1.5",children:[c.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[c.jsx("span",{children:"Telegram"}),c.jsx("span",{className:he("font-semibold",t.telegram_enabled?"text-emerald-400":""),children:t.telegram_enabled?"aktiv":"nicht konfiguriert"})]}),c.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[c.jsx("span",{children:"MCP-Server"}),c.jsxs("span",{className:"font-semibold text-foreground",children:[t.mcp_server_count??0," verbunden"]})]}),c.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[c.jsx("span",{children:"PC Executor"}),c.jsx("span",{className:he("font-semibold",t.pc_executor_reachable?"text-emerald-400":""),children:t.pc_executor_reachable?"erreichbar":"nicht verbunden"})]})]}),t&&o&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[c.jsx(_n,{className:"h-4 w-4"}),c.jsx("span",{children:"Hermes-Gehirn konfigurieren"})]}),c.jsx("button",{onClick:()=>u(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsxs("p",{className:"text-xs text-muted-foreground leading-relaxed",children:['Das „Gehirn" ist das primäre LLM für Hermes. Wähle ein Modell aus deiner Bibliothek oder nutze ein Gateway-Alias (',c.jsx("code",{className:"text-primary font-semibold",children:"auto"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"fast"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"heavy"}),"):"]}),c.jsx("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:["auto","fast","heavy",...l.map(h=>{var p;return((p=h.name.split("/").pop())==null?void 0:p.replace(".gguf",""))||h.name})].map(h=>{const p=["auto","fast","heavy"].includes(h);return c.jsxs("button",{onClick:()=>f(h),className:he("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border border-border/30",t.brain_model===h||!t.brain_model&&h==="auto"?"text-primary font-bold bg-primary/10 border-primary/30":"text-foreground bg-background/20"),children:[c.jsxs("div",{className:"flex flex-col text-left",children:[c.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:h}),c.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:p?"Gateway Routing Alias":"Installiertes GGUF Modell"})]}),(t.brain_model===h||!t.brain_model&&h==="auto")&&c.jsx(Cn,{className:"h-4 w-4 shrink-0 text-primary"})]},h)})})]})}),a]})}function BQ(){const{data:e}=vo(3e3),t=(e==null?void 0:e.models)??[],r=(e==null?void 0:e.running)??[];return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[c.jsx(xu,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Rollen-Belegung"})]}),c.jsx("div",{className:"space-y-2 max-h-48 overflow-y-auto pr-1 scrollbar-thin",children:W2.map(n=>{var u;const a=t.find(l=>l.role===n),o=a?r.includes(a.name):!1;return c.jsxs("div",{className:he("flex items-center justify-between p-2 rounded-xl border transition-all duration-300",o?"border-emerald-500/30 bg-emerald-500/5 shadow-sm shadow-emerald-500/5":a?"border-primary/20 bg-primary/5":"border-border/30 bg-background/10 opacity-60"),children:[c.jsx("div",{className:"min-w-0 flex-1 mr-2",children:c.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[c.jsx("span",{className:he("text-[9px] font-semibold uppercase px-1.5 py-0.5 rounded font-mono border tracking-wider shrink-0",py(n)),children:n}),c.jsxs("div",{className:"flex flex-col min-w-0",children:[c.jsx("span",{className:"text-xs font-semibold truncate font-mono text-foreground",children:a?(u=a.name.split("/").pop())==null?void 0:u.replace(/\.gguf$/i,""):"nicht zugewiesen"}),a&&c.jsxs("div",{className:"flex gap-1 items-center mt-0.5 flex-wrap",children:[a.prompt_cache&&c.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-cyan-500/10 text-cyan-400 border border-cyan-500/20 px-1 py-0.5 rounded",title:"Prompt Caching aktiv",children:"PC"}),a.spec_active&&c.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-emerald-500/10 text-emerald-400 border border-emerald-500/20 px-1 py-0.5 rounded",title:`Speculative Decoding aktiv (Draft: ${a.spec_draft_model})`,children:"SPEC"}),a.parallel_slots>1&&c.jsxs("span",{className:"text-[7px] leading-none font-mono font-bold bg-violet-500/10 text-violet-400 border border-violet-500/20 px-1 py-0.5 rounded",title:`${a.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",a.parallel_slots]}),a.incomplete&&c.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-amber-500/10 text-amber-400 border border-amber-500/20 px-1 py-0.5 rounded",title:"GGUF-Datei fehlt",children:"⚠ fehlt"})]})]})]})}),c.jsx("div",{className:"flex items-center gap-1.5 shrink-0",children:a?o?c.jsxs("span",{className:"flex items-center gap-1 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider font-mono",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," warm"]}):c.jsx("span",{className:"text-[8px] font-semibold text-muted-foreground uppercase tracking-wider font-mono",children:"bereit"}):c.jsx("span",{className:"text-[8px] font-semibold text-muted-foreground/60 uppercase tracking-wider font-mono",children:"—"})})]},n)})})]}),c.jsx("div",{className:"mt-4 text-[10px] text-muted-foreground/80 border-t border-border/30 pt-3",children:"Laden erfolgt automatisch per Auto-Swap."})]})}function UQ(){const e=po(),{data:t=[]}=R2({limit:3}),[r,n]=y.useState(""),[a,o]=y.useState("stable"),[u,l]=y.useState(!1);async function f(){if(!(!r.trim()||u)){l(!0);try{await De("/api/memory",{method:"POST",body:JSON.stringify({content:r,category:a,source:"dashboard"})}),n(""),e.invalidateQueries({queryKey:["memory"]})}catch(h){console.error(h)}finally{l(!1)}}}return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[c.jsx(gu,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Gedächtnis"})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsx("textarea",{value:r,onChange:h=>n(h.target.value),placeholder:"Fakt / Regel im Pool speichern...",rows:2,className:"w-full resize-none rounded-xl border border-border/50 bg-background/30 p-2 text-[10px] outline-none focus:ring-1 focus:ring-primary transition-all leading-normal"}),c.jsxs("div",{className:"flex items-center gap-2 justify-between",children:[c.jsxs("select",{value:a,onChange:h=>o(h.target.value),className:"h-7 rounded-lg border border-border/50 bg-background/50 px-2 text-[10px] outline-none cursor-pointer",children:[c.jsx("option",{value:"stable",children:"🔵 Fakt"}),c.jsx("option",{value:"instruction",children:"📋 Regel"}),c.jsx("option",{value:"user",children:"👤 User"}),c.jsx("option",{value:"versioned",children:"🟡 Version"})]}),c.jsxs("button",{onClick:f,disabled:!r.trim()||u,className:"flex h-7 items-center gap-1 rounded-lg bg-primary px-3 text-[10px] font-semibold text-primary-foreground hover:opacity-90 disabled:opacity-50 transition-all cursor-pointer",children:[c.jsx(XN,{className:"h-3.5 w-3.5"})," Speichern"]})]})]}),c.jsxs("div",{className:"mt-3.5 space-y-1.5",children:[c.jsx("div",{className:"text-[9px] text-muted-foreground uppercase font-bold tracking-wider",children:"Zuletzt gespeichert:"}),c.jsx("div",{className:"max-h-20 overflow-y-auto space-y-1 pr-1 scrollbar-thin",children:t.length===0?c.jsx("div",{className:"text-[10px] text-muted-foreground/75 py-1",children:"Keine Einträge vorhanden."}):t.map(h=>c.jsxs("div",{className:"text-[10px] bg-background/10 border border-border/30 rounded p-1.5 flex items-start gap-1.5",children:[c.jsx("span",{className:"shrink-0 text-[8px] font-mono text-muted-foreground/80 px-1 py-0.5 rounded bg-muted/20",children:h.category}),c.jsx("span",{className:"truncate flex-1 text-muted-foreground hover:text-foreground transition-colors",title:h.content,children:h.content})]},h.id))})]})]}),c.jsx("div",{className:"mt-4 text-[10px] text-muted-foreground/80 border-t border-border/30 pt-3",children:"Steht allen Clients per MCP zur Verfügung."})]})}const yN=[{key:"prompt",label:"Prompt",color:"#f59e0b"},{key:"completion",label:"Antwort",color:"#2dd4bf"}];function WQ(){const{data:e}=cy(3e3),t=w4(),r=t[t.length-1],n=r?Math.round(r.prompt+r.completion):0;return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{className:"mb-3 flex items-start justify-between gap-3",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(vu,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Token-Durchsatz"}),c.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),e&&c.jsxs("div",{className:"mt-2 flex items-baseline gap-2",children:[c.jsx("span",{className:"font-space text-3xl font-bold tracking-tight text-foreground tabular-nums",children:n.toLocaleString("de-DE")}),c.jsx("span",{className:"text-xs text-muted-foreground",children:"tok/s aktuell"})]}),e&&c.jsxs("div",{className:"mt-0.5 space-y-0.5 font-mono text-[11px] text-muted-foreground/70",children:[c.jsxs("div",{children:[e.total_tokens.toLocaleString("de-DE")," Tokens gesamt · ",c.jsxs("span",{className:"text-emerald-400/90",children:[e.saved_eur.toLocaleString("de-DE",{minimumFractionDigits:2})," € gespart"]})]}),c.jsxs("div",{className:"text-muted-foreground/55",children:["Input ",e.prompt_tokens.toLocaleString("de-DE")," · Output ",e.completion_tokens.toLocaleString("de-DE")]})]})]}),c.jsx("div",{className:"flex shrink-0 flex-col items-end gap-1.5 pt-1",children:yN.map(a=>c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:a.color}}),c.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:a.label}),c.jsx("span",{className:"font-mono text-xs font-bold tabular-nums text-foreground",children:Math.round((r==null?void 0:r[a.key])??0)})]},a.key))})]}),e?c.jsx(r_,{data:t,series:yN,unit:" tok/s",yMode:"auto",height:150}):c.jsx("div",{className:"flex h-[150px] items-center justify-center text-xs text-muted-foreground",children:"Lade Durchsatz…"}),c.jsx("div",{className:"mt-2 border-t border-border/30 pt-2 text-[10px] text-muted-foreground/70",children:"Durchsatz aus dem Gateway abgeleitet (Prefill vs. Generierung). Flach bei Leerlauf."})]})}function HQ(){const{data:e}=O3(3e3),{showAlert:t,dialogElement:r}=el(),[n,a]=y.useState({});async function o(u){a(l=>({...l,[u]:!0}));try{const l=await De("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:u})});l.ok||t("Fehler",`Neustart fehlgeschlagen: ${l.err||"Unbekannt"}`)}catch(l){t("Fehler",`Fehler: ${l.message}`)}finally{a(l=>({...l,[u]:!1}))}}return c.jsxs("div",{className:"flex flex-col rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{className:"mb-3 flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(ZN,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Dienste"})]}),c.jsx("button",{onClick:()=>window.dispatchEvent(new CustomEvent("open-system-drawer",{detail:{tab:"logs"}})),className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground transition-colors hover:text-primary cursor-pointer",children:"Logs / Pflege"})]}),e?c.jsxs("div",{className:"flex flex-1 flex-col",children:[c.jsx("div",{className:"space-y-1.5",children:e.services.map(u=>c.jsxs("div",{className:"group flex items-center justify-between gap-2 rounded-xl border border-border/30 bg-background/20 p-2.5",children:[c.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[c.jsx("span",{className:he("h-2.5 w-2.5 shrink-0 rounded-full ring-2 ring-black/40",u.ok?"bg-emerald-500":"bg-amber-500")}),c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"truncate text-xs font-bold text-foreground",children:u.name}),c.jsx("div",{className:"truncate font-mono text-[9px] text-muted-foreground/60",children:u.url})]})]}),c.jsx("button",{onClick:()=>o(u.name),disabled:n[u.name],className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-lg border border-border/40 text-muted-foreground opacity-0 transition-all hover:bg-primary/5 hover:text-primary group-hover:opacity-100",title:"Dienst neu starten",children:c.jsx(uu,{className:he("h-3.5 w-3.5",n[u.name]&&"animate-spin")})})]},u.name))}),c.jsxs("div",{className:"mt-auto flex flex-wrap gap-3 border-t border-border/20 pt-2.5 text-[10px] font-semibold text-muted-foreground",children:[c.jsxs("a",{href:_s(e.links.engine_ui),target:"_blank",rel:"noopener",className:"flex items-center gap-1 rounded px-1.5 py-0.5 text-primary transition-colors hover:bg-primary/10",children:[c.jsx(yu,{className:"h-3 w-3"})," Engine"]}),c.jsxs("a",{href:_s(e.links.gateway),target:"_blank",rel:"noopener",className:"flex items-center gap-1 rounded px-1.5 py-0.5 text-primary transition-colors hover:bg-primary/10",children:[c.jsx(yu,{className:"h-3 w-3"})," Gateway"]})]})]}):c.jsx("div",{className:"flex h-24 items-center justify-center text-xs text-muted-foreground",children:"Lade Dienste…"}),r]})}function xN({children:e}){return c.jsx("p",{className:"mb-2 ml-0.5 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:e})}function KQ(){return c.jsxs("div",{className:"space-y-7",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Zentrale"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Aktueller Status von System, Modellen und Agent."})]}),c.jsxs("div",{className:"grid items-stretch gap-6 lg:grid-cols-3",children:[c.jsx(LQ,{}),c.jsx(WQ,{}),c.jsx(g4,{})]}),c.jsxs("section",{children:[c.jsx(xN,{children:"Stack-Status"}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[c.jsx(BQ,{}),c.jsx(HQ,{})]})]}),c.jsxs("section",{children:[c.jsx(xN,{children:"Betrieb & Wissen"}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-3",children:[c.jsx(zQ,{}),c.jsx(FQ,{}),c.jsx(UQ,{})]})]})]})}function GQ(){const e=po(),{data:t=[]}=M3(2e3),{showAlert:r,dialogElement:n}=el();async function a(l){try{await De(`/api/jobs/${l}/cancel`,{method:"POST"}),e.invalidateQueries({queryKey:Et.jobs})}catch(f){r("Fehler",f.message)}}const o=t.filter(l=>l.state==="running"||l.state==="queued"),u=t.filter(l=>l.state!=="running"&&l.state!=="queued").slice(-3);return o.length===0&&u.length===0?null:c.jsxs("div",{className:"space-y-3 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-4 shadow-lg shadow-black/10",children:[c.jsx("div",{className:"text-[11px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Aktive Downloads"}),o.map(l=>c.jsxs("div",{className:"space-y-1.5 p-3 rounded-xl bg-background/20 border border-border/40",children:[c.jsxs("div",{className:"flex justify-between items-center text-xs",children:[c.jsx("span",{className:"font-semibold truncate max-w-[250px]",children:l.label}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("span",{className:"text-muted-foreground font-mono",children:[l.progress??0,"% • ",eg(l.done_bytes),"/",eg(l.total_bytes),l.eta_s?` • ETA ${R3(l.eta_s)}`:""]}),c.jsx("button",{onClick:()=>a(l.id),className:"text-[10px] text-red-400 hover:text-red-300 font-semibold border border-red-500/25 bg-red-500/5 px-2 py-0.5 rounded transition-all cursor-pointer",children:"Abbrechen"})]})]}),c.jsx("div",{className:"h-1.5 overflow-hidden rounded-full bg-muted",children:c.jsx("div",{className:"h-full rounded-full bg-primary transition-all duration-500",style:{width:`${l.progress??0}%`}})})]},l.id)),u.map(l=>c.jsxs("div",{className:"flex justify-between items-center text-xs text-muted-foreground px-1",children:[c.jsx("span",{className:"truncate",children:l.label}),c.jsx("span",{className:he("font-semibold text-[10px] px-1.5 py-0.5 rounded uppercase font-mono",l.state==="done"?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"),children:l.state})]},l.id)),n]})}function Da({children:e,tone:t="muted"}){const r={muted:"bg-muted text-muted-foreground",primary:"bg-primary/15 text-primary",warn:"bg-amber-500/15 text-amber-500"};return c.jsx("span",{className:`rounded px-1.5 py-0.5 text-[11px] font-medium ${r[t]}`,children:e})}function bN({caps:e}){return e?c.jsxs("span",{className:"inline-flex flex-wrap gap-1",children:[e.coder&&c.jsx(Da,{children:"💻 Code"}),e.vision&&c.jsx(Da,{children:"👁 Bild"}),e.reasoning&&c.jsx(Da,{children:"🧠 Reason"}),e.moe&&c.jsxs(Da,{tone:"primary",children:["🧩 MoE",e.active_b?`·${e.active_b}b`:""]}),e.tools==="yes"&&c.jsx(Da,{tone:"primary",children:"🛠 Tools"}),e.tools==="likely"&&c.jsx(Da,{tone:"warn",children:"🛠 Tools?"}),e.embedding&&c.jsx(Da,{children:"🔢 Embed"})]}):null}function VQ({model:e,onClose:t,onChanged:r}){var k,S;const{data:n,isLoading:a}=D3(e.gguf_path),[o,u]=y.useState(null),[l,f]=y.useState(""),h=n==null?void 0:n.target_vocab,p=(n==null?void 0:n.drafts)??[],v=p.filter(N=>N.compatible===!0),x=e.spec_draft_model;async function b(N){u(N??"__clear__"),f("");try{await De(`/api/models/${encodeURIComponent(e.name)}/draft`,{method:"POST",body:JSON.stringify({draft_path:N})}),r(),t()}catch(P){f(String((P==null?void 0:P.message)||P)),u(null)}}const j=N=>{var P;return N?`${N.pre??"?"} · ${((P=N.n_vocab)==null?void 0:P.toLocaleString())??"?"} Tokens`:"—"};return c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-lg rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-2",children:[c.jsx(ls,{className:"h-4 w-4"})," Speculative Draft"]}),c.jsx("button",{onClick:t,className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"text-xs text-muted-foreground leading-relaxed",children:['Beschleunigt die Token-Generierung mit einem kleinen "Draft"-Modell. Voraussetzung: der Draft muss den ',c.jsx("strong",{className:"text-foreground",children:"exakt gleichen Tokenizer (Vocab)"})," haben wie das Modell — sonst lehnt llama.cpp es ab."]}),c.jsxs("div",{className:"rounded-lg border border-border/40 bg-background/30 px-3 py-2 text-[11px] font-mono flex items-center justify-between",children:[c.jsx("span",{className:"text-muted-foreground",children:(k=e.name.split("/").pop())==null?void 0:k.replace(/\.gguf$/i,"")}),c.jsxs("span",{className:"text-foreground",children:["Vocab: ",j(h)]})]}),e.spec_active&&x&&c.jsxs("div",{className:"rounded-lg border border-emerald-500/30 bg-emerald-500/5 px-3 py-2 flex items-center justify-between gap-2",children:[c.jsxs("span",{className:"text-[11px] text-emerald-400 font-mono flex items-center gap-1.5 truncate",children:[c.jsx(Cn,{className:"h-3.5 w-3.5 shrink-0"})," Aktiv: ",x]}),c.jsx("button",{onClick:()=>b(null),disabled:o!==null,className:"h-6 px-2.5 rounded border border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10 text-amber-400 text-[9px] font-bold uppercase shrink-0 cursor-pointer disabled:opacity-50",children:"Deaktivieren"})]}),!(n!=null&&n.target_exists)&&c.jsxs("div",{className:"rounded-lg border border-amber-500/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-400 flex items-center gap-2",children:[c.jsx(Cs,{className:"h-3.5 w-3.5 shrink-0"}),"Modell-GGUF noch nicht vorhanden — Spec-Draft ist nach dem Download konfigurierbar."]}),c.jsx("div",{className:"space-y-1.5 max-h-64 overflow-y-auto pr-1",children:a?c.jsx("div",{className:"text-xs text-muted-foreground py-6 text-center",children:"Prüfe Vocab-Kompatibilität…"}):p.length===0?c.jsxs("div",{className:"text-[11px] text-muted-foreground border border-dashed border-border/50 rounded-lg p-4 text-center",children:["Keine Draft-Modelle in ",c.jsx("code",{className:"font-mono",children:"/srv/models/drafts"}),". Lade ein kleines same-family-Modell (z.B. Qwen3-0.6B) und lege es dort ab."]}):p.map(N=>{var C,_;const P=N.filename===x,O=N.compatible===!0;return c.jsxs("div",{className:he("rounded-lg border px-3 py-2 flex items-center justify-between gap-2 text-left",O?"border-border/40 bg-background/20":"border-border/20 bg-background/10 opacity-60",P&&"border-primary/40 bg-primary/10"),children:[c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"text-[11px] font-mono font-semibold text-foreground truncate",children:N.filename}),c.jsxs("div",{className:"text-[9px] text-muted-foreground font-mono",children:[Br(N.size_bytes)," · Vocab: ",j(N.vocab)]})]}),O?P?c.jsxs("span",{className:"text-[9px] font-bold uppercase text-primary flex items-center gap-1 shrink-0",children:[c.jsx(Cn,{className:"h-3.5 w-3.5"})," Aktiv"]}):c.jsx("button",{onClick:()=>b(N.path),disabled:o!==null,className:"h-7 px-3 rounded-lg border border-emerald-500/30 bg-emerald-500/5 hover:bg-emerald-500/15 text-emerald-400 text-[9px] font-bold uppercase shrink-0 cursor-pointer disabled:opacity-50",children:"Aktivieren"}):c.jsxs("span",{className:"text-[9px] font-bold uppercase text-amber-400/80 flex items-center gap-1 shrink-0",title:N.compatible===!1?`Inkompatibel: Tokenizer/Vocab weicht ab (Draft ${(C=N.vocab)==null?void 0:C.pre}/${(_=N.vocab)==null?void 0:_.n_vocab} ≠ Modell ${h==null?void 0:h.pre}/${h==null?void 0:h.n_vocab}).`:"Kompatibilität nicht prüfbar (Datei fehlt).",children:[c.jsx(Cs,{className:"h-3.5 w-3.5"})," ",N.compatible===!1?"Vocab ≠":"n/a"]})]},N.path)})}),!a&&(n==null?void 0:n.target_exists)&&p.length>0&&v.length===0&&c.jsxs("div",{className:"rounded-lg border border-amber-500/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-400 leading-relaxed",children:["Kein vocab-kompatibler Draft verfügbar — Speculative Decoding ist für dieses Modell nicht möglich. Es braucht einen Draft mit identischem Tokenizer (pre=",c.jsx("span",{className:"font-mono",children:h==null?void 0:h.pre}),", n_vocab=",c.jsx("span",{className:"font-mono",children:(S=h==null?void 0:h.n_vocab)==null?void 0:S.toLocaleString()}),")."]}),l&&c.jsx("div",{className:"text-[10px] text-red-400 font-mono",children:l})]})})}function qQ(){var jo,va,il,wi,ji,uc,al,ol;const e=po(),{data:t,isLoading:r,error:n}=vo(4e3),{data:a}=_3(4e3),{data:o}=D2(),{data:u}=fy(4e3),{data:l}=I3(),{data:f}=oh(),{showAlert:h,showConfirm:p,showPrompt:v,dialogElement:x}=el(),b=(t==null?void 0:t.models)??[],j=(t==null?void 0:t.running)??[],k=n?String(n):"",S=()=>{e.invalidateQueries({queryKey:Et.models}),e.invalidateQueries({queryKey:Et.routing})},[N,P]=y.useState(null),[O,C]=y.useState(null),[_,A]=y.useState(null),[I,U]=y.useState(null),[B,G]=y.useState(!1),[q,R]=y.useState(!1),[de,Z]=y.useState(null),[ge,je]=y.useState("grid"),[me,Q]=y.useState("all"),oe=b.filter(F=>me==="in_use"?!!F.role||j.includes(F.name):!0),[X,$]=y.useState({width:800,height:360}),T=y.useRef(null),ee=y.useCallback(F=>{if(T.current&&(T.current.disconnect(),T.current=null),F){const fe=new ResizeObserver(Pe=>{if(!Pe||Pe.length===0)return;const ze=Pe[0].contentRect;$({width:ze.width,height:ze.height})});fe.observe(F),T.current=fe}},[]),ne=X.width,te=X.height,ue=F=>{const fe=ne*.1,Pe=te*F,ze=ne*.5,Ve=te*.5,qt=ne*.3,Ze=Pe,vt=ne*.3;return`M ${fe} ${Pe} C ${qt} ${Ze}, ${vt} ${Ve}, ${ze} ${Ve}`},pe=F=>{const fe=ne*.5,Pe=te*.5,ze=ne*.9,Ve=te*F,qt=ne*.7,Ze=Pe,vt=ne*.7;return`M ${fe} ${Pe} C ${qt} ${Ze}, ${vt} ${Ve}, ${ze} ${Ve}`};async function Ae(F){try{await De(`/api/models/${encodeURIComponent(F)}/load`,{method:"POST"}),S()}catch(fe){h("Fehler",`Fehler beim Laden des Modells: ${fe.message}`)}}async function J(F){try{await De(`/api/models/${encodeURIComponent(F)}/unload`,{method:"POST"}),S()}catch(fe){h("Fehler",`Fehler beim Entladen des Modells: ${fe.message}`)}}async function ke(){try{await De("/api/models/unload",{method:"POST"}),S()}catch(F){h("Fehler",`Fehler beim Entladen aller Modelle: ${F.message}`)}}async function Oe(F,fe){try{await De(`/api/models/${encodeURIComponent(fe)}/role`,{method:"POST",body:JSON.stringify({role:F||null})}),S()}catch(Pe){h("Fehler",`Fehler beim Zuweisen der Rolle: ${Pe.message||Pe}`)}}function ae(F){C(F),A(null),De(`/api/roles/${encodeURIComponent(F)}/recommend`).then(fe=>A(fe)).catch(()=>{})}async function Xe(F,fe){let Pe=null;try{Pe=await De(`/api/models/${encodeURIComponent(F)}/ctx/auto`)}catch{}const ze=Pe?`Optimal für dein Setup: ${(Pe.ctx/1024).toFixed(0)}k (${Pe.ctx}) — GTT ${Pe.gtt_gb} GB − reserviert ${Pe.reserved_gb} GB (${Pe.mode}) → ${Pe.budget_gb} GB frei. »Auto« trägt diesen Wert ein.`:"Gib die gewünschte Kontextlänge in Tokens an:";v("Kontextlänge anpassen",ze,String(fe||32768),async Ve=>{if(Ve)try{await De(`/api/models/${encodeURIComponent(F)}/ctx`,{method:"POST",body:JSON.stringify({ctx:parseInt(Ve,10)})}),S()}catch(qt){h("Fehler",`Fehler beim Setzen des Kontexts: ${qt.message||qt}`)}},void 0,Pe?{autoValue:String(Pe.ctx),autoLabel:`Auto (${(Pe.ctx/1024).toFixed(0)}k)`}:void 0)}async function Y(F){p("Modell löschen?",`Modell '${F}' und alle zugehörigen GGUF-Dateien unwiderruflich von der Box löschen?`,async()=>{try{await De(`/api/models/${encodeURIComponent(F)}`,{method:"DELETE"}),S()}catch(fe){h("Fehler",`Fehler beim Löschen: ${fe.message||fe}`)}})}async function ce(F,fe,Pe,ze){try{await De("/api/models/install",{method:"POST",body:JSON.stringify({repo:F,role:fe,quant:Pe,jinja:ze})}),h("Herunterladen gestartet",`Download für '${F}' gestartet! Der Fortschritt wird oben angezeigt.`)}catch(Ve){h("Fehler",`Fehler beim Starten des Upgrades: ${Ve.message||Ve}`)}}async function tt(F){const fe=l==null?void 0:l.budget,Pe=fe&&!fe.fits?` + `).concat(C.x,",").concat(C.y),A=Kt(e.id)?Su("recharts-radial-line-"):e.id;return y.createElement("text",ri({},n,{dominantBaseline:"central",className:et("recharts-radial-bar-label",u)}),y.createElement("defs",null,y.createElement("path",{id:A,d:_})),y.createElement("textPath",{xlinkHref:"#".concat(A)},r))},TH=(e,t,r)=>{var n=e.cx,a=e.cy,o=e.innerRadius,u=e.outerRadius,l=e.startAngle,f=e.endAngle,h=(l+f)/2;if(r==="outside"){var p=Ht(n,a,u+t,h),v=p.x,x=p.y;return{x:v,y:x,textAnchor:v>=n?"start":"end",verticalAnchor:"middle"}}if(r==="center")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"middle"};if(r==="centerTop")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"start"};if(r==="centerBottom")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"end"};var b=(o+u)/2,j=Ht(n,a,b,h),k=j.x,S=j.y;return{x:k,y:S,textAnchor:"middle",verticalAnchor:"middle"}},ef=e=>e!=null&&"cx"in e&&Ne(e.cx),DH={angle:0,offset:5,zIndex:or.label,position:"middle",textBreakAll:!1};function RH(e){if(!ef(e))return e;var t=e.cx,r=e.cy,n=e.outerRadius,a=n*2;return{x:t-n,y:r-n,width:a,upperWidth:a,lowerWidth:a,height:a}}function qi(e){var t=Qr(e,DH),r=t.viewBox,n=t.parentViewBox,a=t.position,o=t.value,u=t.children,l=t.content,f=t.className,h=f===void 0?"":f,p=t.textBreakAll,v=t.labelRef,x=OH(),b=cO(),j=a==="center"?b:x??b,k,S,N;r==null?k=j:ef(r)?k=r:k=_y(r);var P=RH(k);if(!k||Kt(o)&&Kt(u)&&!y.isValidElement(l)&&typeof l!="function")return null;var O=lu(lu({},t),{},{viewBox:k});if(y.isValidElement(l)){O.labelRef;var C=RS(O,jH);return y.cloneElement(l,C)}if(typeof l=="function"){O.content;var _=RS(O,kH);if(S=y.createElement(l,_),y.isValidElement(S))return S}else S=_H(t);var A=Vr(t);if(ef(k)){if(a==="insideStart"||a==="insideEnd"||a==="end")return IH(t,a,S,A,k);N=TH(k,t.offset,t.position)}else{if(!P)return null;var I=wH({viewBox:P,position:a,offset:t.offset,parentViewBox:ef(n)?void 0:n});N=lu(lu({x:I.x,y:I.y,textAnchor:I.horizontalAnchor,verticalAnchor:I.verticalAnchor},I.width!==void 0?{width:I.width}:{}),I.height!==void 0?{height:I.height}:{})}return y.createElement(xi,{zIndex:t.zIndex},y.createElement($0,ri({ref:v,className:et("recharts-label",h)},A,N,{textAnchor:aO(A.textAnchor)?A.textAnchor:N.textAnchor,breakAll:p}),S))}qi.displayName="Label";var $H=(e,t,r)=>{if(!e)return null;var n={viewBox:t,labelRef:r};return e===!0?y.createElement(qi,ri({key:"label-implicit"},n)):Dn(e)?y.createElement(qi,ri({key:"label-implicit",value:e},n)):y.isValidElement(e)?e.type===qi?y.cloneElement(e,lu({key:"label-implicit"},n)):y.createElement(qi,ri({key:"label-implicit",content:e},n)):L0(e)?y.createElement(qi,ri({key:"label-implicit",content:e},n)):e&&typeof e=="object"?y.createElement(qi,ri({},e,{key:"label-implicit"},n)):null};function LH(e){var t=e.label,r=e.labelRef,n=cO();return $H(t,n,r)||null}var zH=["valueAccessor"],FH=["dataKey","clockWise","id","textBreakAll","zIndex"];function Vf(){return Vf=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(hH(t))return t},dO=y.createContext(void 0),WH=dO.Provider,fO=y.createContext(void 0);fO.Provider;function HH(){return y.useContext(dO)}function KH(){return y.useContext(fO)}function tf(e){var t=e.valueAccessor,r=t===void 0?UH:t,n=LS(e,zH),a=n.dataKey;n.clockWise;var o=n.id,u=n.textBreakAll,l=n.zIndex,f=LS(n,FH),h=HH(),p=KH(),v=h||p;return!v||!v.length?null:y.createElement(xi,{zIndex:l??or.label},y.createElement(Gr,{className:"recharts-label-list"},v.map((x,b)=>{var j,k=Kt(a)?r(x,b):Tt(x.payload,a),S=Kt(o)?{}:{id:"".concat(o,"-").concat(b)};return y.createElement(qi,Vf({key:"label-".concat(b)},Vr(x),f,S,{fill:(j=n.fill)!==null&&j!==void 0?j:x.fill,parentViewBox:x.parentViewBox,value:k,textBreakAll:u,viewBox:x.viewBox,index:b,zIndex:0}))})))}tf.displayName="LabelList";function VH(e){var t=e.label;return t?t===!0?y.createElement(tf,{key:"labelList-implicit"}):y.isValidElement(t)||L0(t)?y.createElement(tf,{key:"labelList-implicit",content:t}):typeof t=="object"?y.createElement(tf,Vf({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function Vg(){return Vg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=e.cx,r=e.cy,n=e.r,a=e.className,o=et("recharts-dot",a);return Ne(t)&&Ne(r)&&Ne(n)?y.createElement("circle",Vg({},dn(e),wy(e),{className:o,cx:t,cy:r,r:n})):null},GH={radiusAxis:{},angleAxis:{}},pO=rr({name:"polarAxis",initialState:GH,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),qh=pO.actions;qh.addRadiusAxis;qh.removeRadiusAxis;qh.addAngleAxis;qh.removeAngleAxis;var qH=pO.reducer;function QH(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var mO=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0;function zS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function FS(e){for(var t=1;t{n||(a.current===null?r(pU(t)):a.current!==t&&r(mU({prev:a.current,next:t})),a.current=t)},[t,r,n]),y.useLayoutEffect(()=>()=>{a.current&&(r(vU(a.current)),a.current=null)},[r]),null}function aK(e){var t=e.legendPayload,r=wt(),n=wr(),a=y.useRef(null);return y.useLayoutEffect(()=>{n||(a.current===null?r(UL(t)):a.current!==t&&r(WL({prev:a.current,next:t})),a.current=t)},[r,n,t]),y.useLayoutEffect(()=>()=>{a.current&&(r(HL(a.current)),a.current=null)},[r]),null}function oK(e,t){return cK(e)||uK(e,t)||lK(e,t)||sK()}function sK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lK(e,t){if(e){if(typeof e=="string")return BS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?BS(e,t):void 0}}function BS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r2&&arguments[2]!==void 0?arguments[2]:[],n=[];for(var a of r)n.push({status:"removed",prev:a});for(var o=0;oe[Math.floor(o*r)]);return F0(n,t)}function hK(e,t){var r=t.map((n,a)=>e[a]);return F0(r,t)}function pK(e,t){for(var r=new Map,n=0;n{var b=r(v,x);if(b!=null){var j=n.get(b);if(j!==void 0)return a.add(b),j}}),u=[];for(var l of n){var f=oK(l,2),h=f[0],p=f[1];a.has(h)||u.push(p)}return F0(o,t,u)}function Gg(e,t,r){return t==null?null:e==null?t.map(n=>({status:"added",next:n})):r===z0?fK(e,t):r===dK?hK(e,t):mK(e,t,r)}function gO(e,t){var r=y.useRef(e),n=y.useRef(t.current),a=y.useRef(!0);r.current!==e&&(r.current=e,n.current=t.current,a.current=!1);var o=y.useCallback(function(u,l){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(l===0){a.current=!0;return}l===1&&(n.current=u),l>0&&a.current&&f&&(t.current=u)},[t]);return{startValue:n.current,syncStepValue:o}}function vK(e,t){return bK(e)||xK(e,t)||yK(e,t)||gK()}function gK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function yK(e,t){if(e){if(typeof e=="string")return US(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?US(e,t):void 0}}function US(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{typeof e=="function"&&e(),o(!0)},[e]),l=y.useCallback(()=>{typeof t=="function"&&t(),o(!1)},[t]);return{isAnimating:a,handleAnimationStart:u,handleAnimationEnd:l}}function jK(e){var t,r=e.animationInput,n=e.animationIdPrefix,a=e.items,o=e.previousItemsRef,u=e.isAnimationActive,l=e.animationBegin,f=e.animationDuration,h=e.animationEasing,p=e.onAnimationStart,v=e.onAnimationEnd,x=e.animationInterpolateFn,b=e.animationMatchBy,j=e.shouldUpdatePreviousRef,k=e.children,S=e.layout,N=MP(r,n),P=gO(N,o),O=(t=P.startValue)!==null&&t!==void 0?t:null,C=Gg(O,a,b??z0);return y.createElement(_P,{animationId:N,begin:l,duration:f,isActive:u,easing:h,onAnimationEnd:v,onAnimationStart:p,key:N},_=>{var A=O==null,I=a==null?a:x(C,_,S),U=j?j(_):_>0;return P.syncStepValue(I,_,U),I==null?null:k(I,_,A)})}var Sv;function kK(e,t){return PK(e)||EK(e,t)||NK(e,t)||SK()}function SK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function NK(e,t){if(e){if(typeof e=="string")return WS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?WS(e,t):void 0}}function WS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var e=y.useState(()=>Su("uid-")),t=kK(e,1),r=t[0];return r},yO=(Sv=eh.useId)!==null&&Sv!==void 0?Sv:CK;function AK(e,t){var r=yO();return t||(e?"".concat(e,"-").concat(r):r)}var OK=y.createContext(void 0),_K=e=>{var t=e.id,r=e.type,n=e.children,a=AK("recharts-".concat(r),t);return y.createElement(OK.Provider,{value:a},n(a))},MK={cartesianItems:[],polarItems:[]},xO=rr({name:"graphicalItems",initialState:MK,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:at()},replaceCartesianGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Hr(e).cartesianItems.indexOf(n);o>-1&&(e.cartesianItems[o]=a)},prepare:at()},removeCartesianGraphicalItem:{reducer(e,t){var r=Hr(e).cartesianItems.indexOf(t.payload);r>-1&&e.cartesianItems.splice(r,1)},prepare:at()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:at()},removePolarGraphicalItem:{reducer(e,t){var r=Hr(e).polarItems.indexOf(t.payload);r>-1&&e.polarItems.splice(r,1)},prepare:at()},replacePolarGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Hr(e).polarItems.indexOf(n);o>-1&&(e.polarItems[o]=a)},prepare:at()}}}),Zs=xO.actions,IK=Zs.addCartesianGraphicalItem,TK=Zs.replaceCartesianGraphicalItem,DK=Zs.removeCartesianGraphicalItem;Zs.addPolarGraphicalItem;Zs.removePolarGraphicalItem;Zs.replacePolarGraphicalItem;var RK=xO.reducer,$K=e=>{var t=wt(),r=y.useRef(null);return y.useLayoutEffect(()=>{r.current===null?t(IK(e)):r.current!==e&&t(TK({prev:r.current,next:e})),r.current=e},[t,e]),y.useLayoutEffect(()=>()=>{r.current&&(t(DK(r.current)),r.current=null)},[t]),null},LK=y.memo($K),zK=["points"];function HS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Nv(e){for(var t=1;t{var N,P,O=Nv(Nv(Nv({r:3},u),x),{},{index:S,cx:(N=k.x)!==null&&N!==void 0?N:void 0,cy:(P=k.y)!==null&&P!==void 0?P:void 0,dataKey:o,value:k.value,payload:k.payload,points:t});return y.createElement(KK,{key:"dot-".concat(S),option:r,dotProps:O,className:a})}),j={};return l&&f!=null&&(j.clipPath="url(#clipPath-".concat(v?"":"dots-").concat(f,")")),y.createElement(xi,{zIndex:p},y.createElement(Gr,Gf({className:n},j),b))}function KS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function VS(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),sV=K([oV,hi,pi],(e,t,r)=>{if(!(!e||t==null||r==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,r-e.top-e.bottom)}}),B0=()=>Ce(sV),lV=()=>Ce(p7);function GS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ev(e){for(var t=1;t{var t=e.point,r=e.childIndex,n=e.mainColor,a=e.activeDot,o=e.dataKey,u=e.clipPath;if(a===!1||t.x==null||t.y==null)return null;var l={index:r,dataKey:o,cx:t.x,cy:t.y,r:4,fill:n??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},f=Ev(Ev(Ev({},l),sh(a)),wy(a)),h;return y.isValidElement(a)?h=y.cloneElement(a,f):typeof a=="function"?h=a(f):h=y.createElement(hO,f),y.createElement(Gr,{className:"recharts-active-dot",clipPath:u},h)};function qS(e){var t=e.points,r=e.mainColor,n=e.activeDot,a=e.itemDataKey,o=e.clipPath,u=e.zIndex,l=u===void 0?or.activeDot:u,f=Ce($u),h=lV();if(t==null||h==null)return null;var p=t.find(v=>h.includes(v.payload));return Kt(p)?null:y.createElement(xi,{zIndex:l},y.createElement(fV,{point:p,childIndex:Number(f),mainColor:r,dataKey:a,activeDot:n,clipPath:o}))}var hV=e=>{var t=e.chartData,r=wt(),n=wr();return y.useEffect(()=>n?()=>{}:(r(vS(t)),()=>{r(vS(void 0))}),[t,r,n]),null},QS={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},jO=rr({name:"brush",initialState:QS,reducers:{setBrushSettings(e,t){return t.payload==null?QS:t.payload}}});jO.actions.setBrushSettings;var pV=jO.reducer;function mV(e){return(e%180+180)%180}var vV=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=mV(a),u=o*Math.PI/180,l=Math.atan(n/r),f=u>l&&u{e.dots.push(t.payload)},removeDot:(e,t)=>{var r=Hr(e).dots.findIndex(n=>n===t.payload);r!==-1&&e.dots.splice(r,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var r=Hr(e).areas.findIndex(n=>n===t.payload);r!==-1&&e.areas.splice(r,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var r=Hr(e).lines.findIndex(n=>n===t.payload);r!==-1&&e.lines.splice(r,1)}}}),Js=kO.actions;Js.addDot;Js.removeDot;Js.addArea;Js.removeArea;Js.addLine;Js.removeLine;var yV=kO.reducer;function xV(e,t){return kV(e)||jV(e,t)||wV(e,t)||bV()}function bV(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wV(e,t){if(e){if(typeof e=="string")return YS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?YS(e,t):void 0}}function YS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.children,r=y.useState("".concat(Su("recharts"),"-clip")),n=xV(r,1),a=n[0],o=B0();if(o==null)return null;var u=o.x,l=o.y,f=o.width,h=o.height;return y.createElement(SV.Provider,{value:a},y.createElement("defs",null,y.createElement("clipPath",{id:a},y.createElement("rect",{x:u,y:l,height:h,width:f}))),t)};function SO(e,t){if(t<1)return[];if(t===1)return e;for(var r=[],n=0;ne*a)return!1;var o=r();return e*(t-e*o/2-n)>=0&&e*(t+e*o/2-a)<=0}function CV(e,t){return SO(e,t+1)}function AV(e,t,r,n,a){for(var o=(n||[]).slice(),u=t.start,l=t.end,f=0,h=1,p=u,v=function(){var j=n==null?void 0:n[f];if(j===void 0)return{v:SO(n,h)};var k=f,S,N=()=>(S===void 0&&(S=r(j,k)),S),P=j.coordinate,O=f===0||zu(e,P,N,p,l);O||(f=0,p=u,h+=1),O&&(p=P+e*(N()/2+a),f+=h)},x;h<=o.length;)if(x=v(),x)return x.v;return[]}function OV(e,t,r,n,a){var o=(n||[]).slice(),u=o.length;if(u===0)return[];for(var l=t.start,f=t.end,h=1;h<=u;h++){for(var p=(u-1)%h,v=l,x=!0,b=function(){var C=n[k];if(C==null)return 0;var _=k,A,I=()=>(A===void 0&&(A=r(C,_)),A),U=C.coordinate,B=k===p||zu(e,U,I,v,f);if(!B)return x=!1,1;B&&(v=U+e*(I()/2+a))},j,k=p;k(k===void 0&&(k=r(b,x)),k);if(x===u-1){var N=e*(j.coordinate+e*S()/2-f);o[x]=j=er(er({},j),{},{tickCoord:N>0?j.coordinate-N*e:j.coordinate})}else o[x]=j=er(er({},j),{},{tickCoord:j.coordinate});if(j.tickCoord!=null){var P=zu(e,j.tickCoord,S,l,f);P&&(f=j.tickCoord-e*(S()/2+a),o[x]=er(er({},j),{},{isShow:!0}))}},p=u-1;p>=0;p--)h(p);return o}function DV(e,t,r,n,a,o){var u=(n||[]).slice(),l=u.length,f=t.start,h=t.end;if(o){var p=n[l-1];if(p!=null){var v=r(p,l-1),x=e*(p.coordinate+e*v/2-h);if(u[l-1]=p=er(er({},p),{},{tickCoord:x>0?p.coordinate-x*e:p.coordinate}),p.tickCoord!=null){var b=zu(e,p.tickCoord,()=>v,f,h);b&&(h=p.tickCoord-e*(v/2+a),u[l-1]=er(er({},p),{},{isShow:!0}))}}}for(var j=o?l-1:l,k=function(P){var O=u[P];if(O==null)return 1;var C=O,_,A=()=>(_===void 0&&(_=r(O,P)),_);if(P===0){var I=e*(C.coordinate-e*A()/2-f);u[P]=C=er(er({},C),{},{tickCoord:I<0?C.coordinate-I*e:C.coordinate})}else u[P]=C=er(er({},C),{},{tickCoord:C.coordinate});if(C.tickCoord!=null){var U=zu(e,C.tickCoord,A,f,h);U&&(f=C.tickCoord+e*(A()/2+a),u[P]=er(er({},C),{},{isShow:!0}))}},S=0;S{var I=typeof h=="function"?h(_.value,A):_.value;return j==="width"?EV(du(I,{fontSize:t,letterSpacing:r}),k,v):du(I,{fontSize:t,letterSpacing:r})[j]},N=a[0],P=a[1],O=a.length>=2&&N!=null&&P!=null?Wr(P.coordinate-N.coordinate):1,C=PV(o,O,j);return f==="equidistantPreserveStart"?AV(O,C,S,a,u):f==="equidistantPreserveEnd"?OV(O,C,S,a,u):(f==="preserveStart"||f==="preserveStartEnd"?b=DV(O,C,S,a,u,f==="preserveStartEnd"):b=TV(O,C,S,a,u),b.filter(_=>_.isShow))}var RV=e=>{var t=e.ticks,r=e.label,n=e.labelGapWithTick,a=n,o=e.tickSize,u=o===void 0?0:o,l=e.tickMargin,f=l===void 0?0:l,h=0;if(t){Array.from(t).forEach(b=>{if(b){var j=b.getBoundingClientRect();j.width>h&&(h=j.width)}});var p=r?r.getBoundingClientRect().width:0,v=u+f,x=h+v+p+(r?a:0);return Math.round(x)}return 0},$V={xAxis:{},yAxis:{}},NO=rr({name:"renderedTicks",initialState:$V,reducers:{setRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,a=r.axisId,o=r.ticks;e[n][a]=o},removeRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,a=r.axisId;delete e[n][a]}}}),EO=NO.actions,LV=EO.setRenderedTicks,zV=EO.removeRenderedTicks,FV=NO.reducer,BV=["axisLine","width","height","className","hide","ticks","axisType","axisId"];function ZS(e,t){return KV(e)||HV(e,t)||WV(e,t)||UV()}function UV(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function WV(e,t){if(e){if(typeof e=="string")return JS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?JS(e,t):void 0}}function JS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{if(n==null||r==null)return Us;var o=t.map(u=>({value:u.value,coordinate:u.coordinate,offset:u.offset,index:u.index}));return a(LV({ticks:o,axisId:n,axisType:r})),()=>{a(zV({axisId:n,axisType:r}))}},[a,t,n,r]),null}var nG=y.forwardRef((e,t)=>{var r=e.ticks,n=r===void 0?[]:r,a=e.tick,o=e.tickLine,u=e.stroke,l=e.tickFormatter,f=e.unit,h=e.padding,p=e.tickTextProps,v=e.orientation,x=e.mirror,b=e.x,j=e.y,k=e.width,S=e.height,N=e.tickSize,P=e.tickMargin,O=e.fontSize,C=e.letterSpacing,_=e.getTicksConfig,A=e.events,I=e.axisType,U=e.axisId,B=U0(mt(mt({},_),{},{ticks:n}),O,C),V=dn(_),q=sh(a),R=aO(V.textAnchor)?V.textAnchor:JV(v,x),de=eG(v,x),Z={};typeof o=="object"&&(Z=o);var ge=mt(mt({},V),{},{fill:"none"},Z),je=B.map(oe=>mt({entry:oe},ZV(oe,b,j,k,S,v,N,x,P))),me=je.map(oe=>{var X=oe.entry,$=oe.line;return y.createElement(Gr,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(X.value,"-").concat(X.coordinate,"-").concat(X.tickCoord)},o&&y.createElement("line",ho({},ge,$,{className:et("recharts-cartesian-axis-tick-line",go(o,"className"))})))}),Q=je.map((oe,X)=>{var $,T,ee=oe.entry,ne=oe.tick,te=mt(mt(mt(mt({verticalAnchor:de},V),{},{textAnchor:R,stroke:"none",fill:u},ne),{},{index:X,payload:ee,visibleTicksCount:B.length,tickFormatter:l,padding:h},p),{},{angle:($=(T=p==null?void 0:p.angle)!==null&&T!==void 0?T:V.angle)!==null&&$!==void 0?$:0}),ue=mt(mt({},te),q);return y.createElement(Gr,ho({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(ee.value,"-").concat(ee.coordinate,"-").concat(ee.tickCoord)},sD(A,ee,X)),a&&y.createElement(tG,{option:a,tickProps:ue,value:"".concat(typeof l=="function"?l(ee.value,X):ee.value).concat(f||"")}))});return y.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(I,"-ticks")},y.createElement(rG,{ticks:B,axisId:U,axisType:I}),Q.length>0&&y.createElement(xi,{zIndex:or.label},y.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(I,"-tick-labels"),ref:t},Q)),me.length>0&&y.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(I,"-tick-lines")},me))}),iG=y.forwardRef((e,t)=>{var r=e.axisLine,n=e.width,a=e.height,o=e.className,u=e.hide,l=e.ticks,f=e.axisType,h=e.axisId,p=VV(e,BV),v=y.useState(""),x=ZS(v,2),b=x[0],j=x[1],k=y.useState(""),S=ZS(k,2),N=S[0],P=S[1],O=y.useRef(null);y.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var _;return RV({ticks:O.current,label:(_=e.labelRef)===null||_===void 0?void 0:_.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var C=y.useCallback(_=>{if(_){var A=_.getElementsByClassName("recharts-cartesian-axis-tick-value");O.current=A;var I=A[0];if(I){var U=window.getComputedStyle(I),B=U.fontSize,V=U.letterSpacing;(B!==b||V!==N)&&(j(B),P(V))}}},[b,N]);return u||n!=null&&n<=0||a!=null&&a<=0?null:y.createElement(xi,{zIndex:e.zIndex},y.createElement(Gr,{className:et("recharts-cartesian-axis",o)},y.createElement(XV,{x:e.x,y:e.y,width:n,height:a,orientation:e.orientation,mirror:e.mirror,axisLine:r,otherSvgProps:dn(e)}),y.createElement(nG,{ref:C,axisType:f,events:p,fontSize:b,getTicksConfig:e,height:e.height,letterSpacing:N,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:l,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:h}),y.createElement(CH,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},y.createElement(LH,{label:e.label,labelRef:e.labelRef}),e.children)))}),W0=y.forwardRef((e,t)=>{var r=Qr(e,li);return y.createElement(iG,ho({},r,{ref:t}))});W0.displayName="CartesianAxis";var aG=["x1","y1","x2","y2","key"],oG=["offset"],sG=["xAxisId","yAxisId"],lG=["xAxisId","yAxisId"];function tN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function tr(e){for(var t=1;t{var t=e.fill;if(!t||t==="none")return null;var r=e.fillOpacity,n=e.x,a=e.y,o=e.width,u=e.height,l=e.ry;return y.createElement("rect",{x:n,y:a,ry:l,width:o,height:u,stroke:"none",fill:t,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function PO(e){var t=e.option,r=e.lineItemProps,n;if(y.isValidElement(t))n=y.cloneElement(t,r);else if(typeof t=="function")n=t(r);else{var a,o=r.x1,u=r.y1,l=r.x2,f=r.y2,h=r.key,p=qf(r,aG),v=(a=dn(p))!==null&&a!==void 0?a:{};v.offset;var x=qf(v,oG);n=y.createElement("line",Ha({},x,{x1:o,y1:u,x2:l,y2:f,fill:"none",key:h}))}return n}function pG(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,o=e.horizontalPoints;if(!a||!o||!o.length)return null;e.xAxisId,e.yAxisId;var u=qf(e,sG),l=o.map((f,h)=>{var p=tr(tr({},u),{},{x1:t,y1:f,x2:t+r,y2:f,key:"line-".concat(h),index:h});return y.createElement(PO,{key:"line-".concat(h),option:a,lineItemProps:p})});return y.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function mG(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,o=e.verticalPoints;if(!a||!o||!o.length)return null;e.xAxisId,e.yAxisId;var u=qf(e,lG),l=o.map((f,h)=>{var p=tr(tr({},u),{},{x1:f,y1:t,x2:f,y2:t+r,key:"line-".concat(h),index:h});return y.createElement(PO,{option:a,lineItemProps:p,key:"line-".concat(h)})});return y.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function vG(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,o=e.width,u=e.height,l=e.horizontalPoints,f=e.horizontal,h=f===void 0?!0:f;if(!h||!t||!t.length||l==null)return null;var p=l.map(x=>Math.round(x+a-a)).sort((x,b)=>x-b);a!==p[0]&&p.unshift(0);var v=p.map((x,b)=>{var j=p[b+1],k=j==null,S=k?a+u-x:j-x;if(S<=0)return null;var N=b%t.length;return y.createElement("rect",{key:"react-".concat(b),y:x,x:n,height:S,width:o,stroke:"none",fill:t[N],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return y.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},v)}function gG(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,o=e.x,u=e.y,l=e.width,f=e.height,h=e.verticalPoints;if(!r||!n||!n.length)return null;var p=h.map(x=>Math.round(x+o-o)).sort((x,b)=>x-b);o!==p[0]&&p.unshift(0);var v=p.map((x,b)=>{var j=p[b+1],k=j==null,S=k?o+l-x:j-x;if(S<=0)return null;var N=b%n.length;return y.createElement("rect",{key:"react-".concat(b),x,y:u,width:S,height:f,stroke:"none",fill:n[N],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return y.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},v)}var yG=(e,t)=>{var r=e.xAxis,n=e.width,a=e.height,o=e.offset;return sP(U0(tr(tr(tr({},li),r),{},{ticks:lP(r),viewBox:{x:0,y:0,width:n,height:a}})),o.left,o.left+o.width,t)},xG=(e,t)=>{var r=e.yAxis,n=e.width,a=e.height,o=e.offset;return sP(U0(tr(tr(tr({},li),r),{},{ticks:lP(r),viewBox:{x:0,y:0,width:n,height:a}})),o.top,o.top+o.height,t)},bG={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:or.grid};function CO(e){var t=vP(),r=gP(),n=mP(),a=tr(tr({},Qr(e,bG)),{},{x:Ne(e.x)?e.x:n.left,y:Ne(e.y)?e.y:n.top,width:Ne(e.width)?e.width:n.width,height:Ne(e.height)?e.height:n.height}),o=a.xAxisId,u=a.yAxisId,l=a.x,f=a.y,h=a.width,p=a.height,v=a.syncWithTicks,x=a.horizontalValues,b=a.verticalValues,j=wr(),k=Ce(B=>nS(B,"xAxis",o,j)),S=Ce(B=>nS(B,"yAxis",u,j));if(!Rn(h)||!Rn(p)||!Ne(l)||!Ne(f))return null;var N=a.verticalCoordinatesGenerator||yG,P=a.horizontalCoordinatesGenerator||xG,O=a.horizontalPoints,C=a.verticalPoints;if((!O||!O.length)&&typeof P=="function"){var _=x&&x.length,A=P({yAxis:S?tr(tr({},S),{},{ticks:_?x:S.ticks}):void 0,width:t??h,height:r??p,offset:n},_?!0:v);bf(Array.isArray(A),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof A,"]")),Array.isArray(A)&&(O=A)}if((!C||!C.length)&&typeof N=="function"){var I=b&&b.length,U=N({xAxis:k?tr(tr({},k),{},{ticks:I?b:k.ticks}):void 0,width:t??h,height:r??p,offset:n},I?!0:v);bf(Array.isArray(U),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof U,"]")),Array.isArray(U)&&(C=U)}return y.createElement(xi,{zIndex:a.zIndex},y.createElement("g",{className:"recharts-cartesian-grid"},y.createElement(hG,{fill:a.fill,fillOpacity:a.fillOpacity,x:a.x,y:a.y,width:a.width,height:a.height,ry:a.ry}),y.createElement(vG,Ha({},a,{horizontalPoints:O})),y.createElement(gG,Ha({},a,{verticalPoints:C})),y.createElement(pG,Ha({},a,{offset:n,horizontalPoints:O,xAxis:k,yAxis:S})),y.createElement(mG,Ha({},a,{offset:n,verticalPoints:C,xAxis:k,yAxis:S}))))}CO.displayName="CartesianGrid";var wG={},AO=rr({name:"errorBars",initialState:wG,reducers:{addErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.errorBar;e[n]||(e[n]=[]),e[n].push(a)},replaceErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.prev,o=r.next;e[n]&&(e[n]=e[n].map(u=>u.dataKey===a.dataKey&&u.direction===a.direction?o:u))},removeErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.errorBar;e[n]&&(e[n]=e[n].filter(o=>o.dataKey!==a.dataKey||o.direction!==a.direction))}}}),H0=AO.actions;H0.addErrorBar;H0.replaceErrorBar;H0.removeErrorBar;var jG=AO.reducer;function OO(e,t){var r,n,a=Ce(h=>vi(h,e)),o=Ce(h=>gi(h,t)),u=(r=a==null?void 0:a.allowDataOverflow)!==null&&r!==void 0?r:St.allowDataOverflow,l=(n=o==null?void 0:o.allowDataOverflow)!==null&&n!==void 0?n:Nt.allowDataOverflow,f=u||l;return{needClip:f,needClipX:u,needClipY:l}}function kG(e){var t=e.xAxisId,r=e.yAxisId,n=e.clipPathId,a=B0(),o=OO(t,r),u=o.needClipX,l=o.needClipY,f=o.needClip,h=Ce(O=>pA(O,t,!1)),p=Ce(O=>mA(O,r,!1));if(!f||!a)return null;var v=a.x,x=a.y,b=a.width,j=a.height,k=u&&h?Math.min(h[0],h[1]):v-b/2,S=l&&p?Math.min(p[0],p[1]):x-j/2,N=u&&h?Math.abs(h[1]-h[0]):b*2,P=l&&p?Math.abs(p[1]-p[0]):j*2;return y.createElement("clipPath",{id:"clipPath-".concat(n)},y.createElement("rect",{x:k,y:S,width:N,height:P}))}function SG(e){var t=sh(e),r=3,n=2;if(t!=null){var a=t.r,o=t.strokeWidth,u=Number(a),l=Number(o);return(Number.isNaN(u)||u<0)&&(u=r),(Number.isNaN(l)||l<0)&&(l=n),{r:u,strokeWidth:l}}return{r,strokeWidth:n}}function K0(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(a=>a.id===t))===null||n===void 0?void 0:n.xAxisId)!==null&&r!==void 0?r:bO}function V0(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(a=>a.id===t))===null||n===void 0?void 0:n.yAxisId)!==null&&r!==void 0?r:bO}var _O=(e,t,r)=>kA(e,"xAxis",K0(e,t),r),MO=(e,t,r)=>jA(e,"xAxis",K0(e,t),r),IO=(e,t,r)=>kA(e,"yAxis",V0(e,t),r),TO=(e,t,r)=>jA(e,"yAxis",V0(e,t),r),NG=K([ut,_O,IO,MO,TO],(e,t,r,n,a)=>zn(e,"xAxis")?xf(t,n,!1):xf(r,a,!1)),EG=(e,t)=>t,DO=K([UC,EG],(e,t)=>e.filter(r=>r.type==="area").find(r=>r.id===t)),RO=e=>{var t=ut(e),r=zn(t,"xAxis");return r?"yAxis":"xAxis"},PG=(e,t)=>{var r=RO(e);return r==="yAxis"?V0(e,t):K0(e,t)},CG=(e,t,r)=>ZC(e,RO(e),PG(e,t),r),AG=K([DO,CG],(e,t)=>{var r;if(!(e==null||t==null)){var n=e.stackId,a=Vy(e);if(!(n==null||a==null)){var o=(r=t[n])===null||r===void 0?void 0:r.stackedData,u=o==null?void 0:o.find(l=>l.key===a);if(u!=null)return u.map(l=>[l[0],l[1]])}}}),OG=K([ut,_O,IO,MO,TO,AG,eF,NG,DO,gF],(e,t,r,n,a,o,u,l,f,h)=>{var p=u.chartData,v=u.dataStartIndex,x=u.dataEndIndex;if(!(f==null||e!=="horizontal"&&e!=="vertical"||t==null||r==null||n==null||a==null||n.length===0||a.length===0||l==null)){var b=f.data,j;if(b&&b.length>0?j=b:j=p==null?void 0:p.slice(v,x+1),j!=null)return rq({layout:e,xAxis:t,yAxis:r,xAxisTicks:n,yAxisTicks:a,dataStartIndex:v,areaSettings:f,stackedData:o,displayedData:j,chartBaseValue:h,bandSize:l})}}),_G=["animationElapsedTime","isAnimating","isEntrance","layout","isRange","stroke","connectNulls"],MG=["id","baseLine"];function fu(){return fu=Object.assign?Object.assign.bind():function(e){for(var t=1;tv.y||0));return Ne(a)?p=Math.max(a,p):a&&Array.isArray(a)&&a.length&&(p=Math.max(...a.map(v=>v.y||0),p)),Ne(p)?y.createElement("rect",{x:lv.x||0));return Ne(a)?p=Math.max(a,p):a&&Array.isArray(a)&&a.length&&(p=Math.max(...a.map(v=>v.x||0),p)),Ne(p)?y.createElement("rect",{x:0,y:le==null?[]:t===1?e.flatMap(r=>r.status==="removed"?[]:[r.next]):e.flatMap(r=>r.status==="matched"?[zs(zs({},r.next),{},{x:ni(r.prev.x,r.next.x,t),y:ni(r.prev.y,r.next.y,t)})]:r.status==="added"?[r.next]:[]),LO={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",animationMatchBy:z0,animationInterpolateFn:HG,connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,shape:$G,xAxisId:0,yAxisId:0,zIndex:or.area};function Yf(e,t){return e&&e!=="none"?e:t}var KG=e=>{var t=e.dataKey,r=e.name,n=e.stroke,a=e.fill,o=e.legendType,u=e.hide;return[{inactive:u,dataKey:t,type:o,color:Yf(n,a),value:uP(r,t),payload:e}]},VG=y.memo(e=>{var t=e.dataKey,r=e.data,n=e.stroke,a=e.strokeWidth,o=e.fill,u=e.name,l=e.hide,f=e.unit,h=e.tooltipType,p=e.id,v={dataDefinedOnItem:r,getPosition:Us,settings:{stroke:n,strokeWidth:a,fill:o,dataKey:t,nameKey:void 0,name:uP(u,t),hide:l,type:h,color:Yf(n,o),unit:f,graphicalItemId:p}};return y.createElement(iK,{tooltipEntrySettings:v})});function GG(e){var t=e.clipPathId,r=e.points,n=e.props,a=n.needClip,o=n.dot,u=n.dataKey,l=dn(n);return y.createElement(GK,{points:r,dot:o,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:u,baseProps:l,needClip:a,clipPathId:t})}function qG(e){var t=e.showLabels,r=e.children,n=e.points,a=n.map(o=>{var u,l,f={x:(u=o.x)!==null&&u!==void 0?u:0,y:(l=o.y)!==null&&l!==void 0?l:0,width:0,lowerWidth:0,upperWidth:0,height:0};return zs(zs({},f),{},{value:o.value,payload:o.payload,parentViewBox:void 0,viewBox:f,fill:void 0})});return y.createElement(WH,{value:t?a:void 0},r)}function QG(e){var t=e.points,r=e.baseLine,n=e.needClip,a=e.clipPathId,o=e.props,u=e.animationElapsedTime,l=e.isAnimating,f=e.isEntrance,h=o.layout,p=o.type,v=o.stroke,x=o.connectNulls,b=o.isRange,j=o.shape,k=o.id,S=$O(o,LG),N=Vr(S),P=zs(zs({},N),{},{id:k,points:t,connectNulls:x,type:p,baseLine:r,layout:h,stroke:v,isRange:b,animationElapsedTime:u,isAnimating:l,isEntrance:f});return y.createElement(y.Fragment,null,(t==null?void 0:t.length)>1&&y.createElement(Gr,{clipPath:n?"url(#clipPath-".concat(a,")"):void 0},y.createElement(nK,{option:j,DefaultShape:LO.shape,shapeProps:P})),y.createElement(GG,{points:t,props:S,clipPathId:a}))}function YG(e,t,r){if(Ne(e)){var n=Ne(t)?t:void 0;return ni(n,e,r)}if(Kt(e)||Tn(e)){var a=Ne(t)?t:void 0;return ni(a,0,r)}return e}function XG(e){var t=e.needClip,r=e.clipPathId,n=e.props,a=e.previousPointsRef,o=e.previousBaselineRef,u=n.points,l=n.baseLine,f=n.isAnimationActive,h=n.animationBegin,p=n.animationDuration,v=n.animationEasing,x=n.animationMatchBy,b=n.animationInterpolateFn,j=y.useMemo(()=>({points:u,baseLine:l}),[u,l]),k=gO(j,o),S=My(),N=wK(n.onAnimationStart,n.onAnimationEnd),P=N.isAnimating,O=N.handleAnimationStart,C=N.handleAnimationEnd,_=k.startValue;if(S==null)return null;var A;return Array.isArray(l)&&Array.isArray(_)?A=Gg(_,l,x):Array.isArray(l)?A=Gg(null,l,x):A=null,y.createElement(jK,{animationInput:j,animationIdPrefix:"recharts-area-",items:u,previousItemsRef:a,isAnimationActive:f,animationBegin:h,animationDuration:p,animationEasing:v,onAnimationStart:O,onAnimationEnd:C,animationInterpolateFn:b,animationMatchBy:x,layout:S},(I,U,B)=>{var V;return U===1?V=l:Array.isArray(l)?V=b(A,U,S):V=B?l:YG(l,_,U),k.syncStepValue(V,U),y.createElement(qG,{showLabels:!P,points:u},n.children,y.createElement(QG,{points:I,baseLine:V,needClip:t,clipPathId:r,props:n,animationElapsedTime:U,isAnimating:P||U<1,isEntrance:B}),y.createElement(VH,{label:n.label}))})}function ZG(e){var t=e.needClip,r=e.clipPathId,n=e.props,a=y.useRef(null),o=y.useRef();return y.createElement(XG,{needClip:t,clipPathId:r,props:n,previousPointsRef:a,previousBaselineRef:o})}class JG extends y.PureComponent{render(){var t=this.props,r=t.hide,n=t.dot,a=t.points,o=t.className,u=t.top,l=t.left,f=t.needClip,h=t.xAxisId,p=t.yAxisId,v=t.width,x=t.height,b=t.id,j=t.baseLine,k=t.zIndex;if(r)return null;var S=et("recharts-area",o),N=b,P=SG(n),O=P.r,C=P.strokeWidth,_=mO(n),A=O*2+C,I=f?"url(#clipPath-".concat(_?"":"dots-").concat(N,")"):void 0;return y.createElement(xi,{zIndex:k},y.createElement(Gr,{className:S},f&&y.createElement("defs",null,y.createElement(kG,{clipPathId:N,xAxisId:h,yAxisId:p}),!_&&y.createElement("clipPath",{id:"clipPath-dots-".concat(N)},y.createElement("rect",{x:l-A/2,y:u-A/2,width:v+A,height:x+A}))),y.createElement(ZG,{needClip:f,clipPathId:N,props:this.props})),y.createElement(qS,{points:a,mainColor:Yf(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:I}),this.props.isRange&&Array.isArray(j)&&y.createElement(qS,{points:j,mainColor:Yf(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:I}))}}function eq(e){var t,r=e.activeDot,n=e.animationBegin,a=e.animationDuration,o=e.animationEasing,u=e.connectNulls,l=e.dot,f=e.fill,h=e.fillOpacity,p=e.hide,v=e.isAnimationActive,x=e.legendType,b=e.stroke,j=e.xAxisId,k=e.yAxisId,S=$O(e,zG),N=Ws(),P=VA(),O=OO(j,k),C=O.needClip,_=wr(),A=(t=Ce(ge=>OG(ge,e.id,_)))!==null&&t!==void 0?t:{},I=A.points,U=A.isRange,B=A.baseLine,V=B0();if(N!=="horizontal"&&N!=="vertical"||V==null||P!=="AreaChart"&&P!=="ComposedChart")return null;var q=V.height,R=V.width,de=V.x,Z=V.y;return!I||!I.length?null:y.createElement(JG,Qf({},S,{activeDot:r,animationBegin:n,animationDuration:a,animationEasing:o,baseLine:B,connectNulls:u,dot:l,fill:f,fillOpacity:h,height:q,hide:p,layout:N,isAnimationActive:v,isRange:U,legendType:x,needClip:C,points:I,stroke:b,width:R,left:de,top:Z,xAxisId:j,yAxisId:k}))}var tq=(e,t,r,n,a)=>{var o=r??t;if(Ne(o))return o;var u=e==="horizontal"?a:n,l=u.scale.domain();if(u.type==="number"){var f=Math.max(l[0],l[1]),h=Math.min(l[0],l[1]);return o==="dataMin"?h:o==="dataMax"||f<0?f:Math.max(Math.min(l[0],l[1]),0)}return o==="dataMin"?l[0]:o==="dataMax"?l[1]:l[0]};function rq(e){var t=e.areaSettings,r=t.connectNulls,n=t.baseValue,a=t.dataKey,o=e.stackedData,u=e.layout,l=e.chartBaseValue,f=e.xAxis,h=e.yAxis,p=e.displayedData,v=e.dataStartIndex,x=e.xAxisTicks,b=e.yAxisTicks,j=e.bandSize,k=o&&o.length,S=tq(u,l,n,f,h),N=u==="horizontal",P=!1,O=p.map((_,A)=>{var I,U,B,V;if(k)V=o[v+A];else{var q=Tt(_,a);Array.isArray(q)?(V=q,P=!0):V=[S,q]}var R=(I=(U=V)===null||U===void 0?void 0:U[1])!==null&&I!==void 0?I:null,de=R==null||k&&!r&&Tt(_,a)==null;if(N){var Z;return{x:Zw({axis:f,ticks:x,bandSize:j,entry:_,index:A}),y:de?null:(Z=h.scale.map(R))!==null&&Z!==void 0?Z:null,value:V,payload:_}}return{x:de?null:(B=f.scale.map(R))!==null&&B!==void 0?B:null,y:Zw({axis:h,ticks:b,bandSize:j,entry:_,index:A}),value:V,payload:_}}),C;return k||P?C=O.map(_=>{var A,I=Array.isArray(_.value)?_.value[0]:null;if(N){var U;return{x:_.x,y:I!=null&&_.y!=null&&(U=h.scale.map(I))!==null&&U!==void 0?U:null,payload:_.payload}}return{x:I!=null&&(A=f.scale.map(I))!==null&&A!==void 0?A:null,y:_.y,payload:_.payload}}):C=N?h.scale.map(S):f.scale.map(S),{points:O,baseLine:C??0,isRange:P}}function nq(e){var t=Qr(e,LO),r=wr();return y.createElement(_K,{id:t.id,type:"area"},n=>y.createElement(y.Fragment,null,y.createElement(aK,{legendPayload:KG(t)}),y.createElement(VG,{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:n}),y.createElement(LK,{type:"area",id:n,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:F$(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:r,connectNulls:t.connectNulls}),y.createElement(eq,Qf({},t,{id:n}))))}var zO=y.memo(nq,Ah);zO.displayName="Area";var iq=["domain","range"],aq=["domain","range"];function iN(e,t){if(e==null)return{};var r,n,a=oq(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{if(u!=null)return sN(sN({},o),{},{type:u})},[o,u]);return y.useLayoutEffect(()=>{l!=null&&(r.current===null?t(ZK(l)):r.current!==l&&t(JK({prev:r.current,next:l})),r.current=l)},[l,t]),y.useLayoutEffect(()=>()=>{r.current&&(t(eV(r.current)),r.current=null)},[t]),null}var mq=e=>{var t=e.xAxisId,r=e.className,n=Ce(dP),a=wr(),o="xAxis",u=Ce(x=>wA(x,o,t,a)),l=Ce(x=>Q9(x,t)),f=Ce(x=>tU(x,t)),h=Ce(x=>LC(x,t));if(l==null||f==null||h==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var p=Qg(e,lq);h.id,h.scale;var v=Qg(h,uq);return y.createElement(W0,qg({},p,v,{x:f.x,y:f.y,width:l.width,height:l.height,className:et("recharts-".concat(o," ").concat(o),r),viewBox:n,ticks:u,axisType:o,axisId:t}))},vq={allowDataOverflow:St.allowDataOverflow,allowDecimals:St.allowDecimals,allowDuplicatedCategory:St.allowDuplicatedCategory,angle:St.angle,axisLine:li.axisLine,height:St.height,hide:!1,includeHidden:St.includeHidden,interval:St.interval,label:!1,minTickGap:St.minTickGap,mirror:St.mirror,orientation:St.orientation,padding:St.padding,reversed:St.reversed,scale:St.scale,tick:St.tick,tickCount:St.tickCount,tickLine:li.tickLine,tickSize:li.tickSize,type:St.type,niceTicks:St.niceTicks,xAxisId:0},gq=e=>{var t=Qr(e,vq);return y.createElement(y.Fragment,null,y.createElement(pq,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,niceTicks:t.niceTicks}),y.createElement(mq,t))},BO=y.memo(gq,FO);BO.displayName="XAxis";var yq=["type"],xq=["dangerouslySetInnerHTML","ticks","scale"],bq=["id","scale"];function Yg(){return Yg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(u!=null)return uN(uN({},o),{},{type:u})},[u,o]);return y.useLayoutEffect(()=>{l!=null&&(r.current===null?t(tV(l)):r.current!==l&&t(rV({prev:r.current,next:l})),r.current=l)},[l,t]),y.useLayoutEffect(()=>()=>{r.current&&(t(nV(r.current)),r.current=null)},[t]),null}function Eq(e){var t=e.yAxisId,r=e.className,n=e.width,a=e.label,o=y.useRef(null),u=y.useRef(null),l=Ce(dP),f=wr(),h=wt(),p="yAxis",v=Ce(N=>iU(N,t)),x=Ce(N=>nU(N,t)),b=Ce(N=>wA(N,p,t,f)),j=Ce(N=>zC(N,t));if(y.useLayoutEffect(()=>{if(!(n!=="auto"||!v||L0(a)||y.isValidElement(a)||j==null)){var N=o.current;if(N){var P=N.getCalculatedWidth();Math.round(v.width)!==Math.round(P)&&h(iV({id:t,width:P}))}}},[b,v,h,a,t,n,j]),v==null||x==null||j==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var k=Xg(e,xq);j.id,j.scale;var S=Xg(j,bq);return y.createElement(W0,Yg({},k,S,{ref:o,labelRef:u,x:x.x,y:x.y,tickTextProps:n==="auto"?{width:void 0}:{width:n},width:v.width,height:v.height,className:et("recharts-".concat(p," ").concat(p),r),viewBox:l,ticks:b,axisType:p,axisId:t}))}var Pq={allowDataOverflow:Nt.allowDataOverflow,allowDecimals:Nt.allowDecimals,allowDuplicatedCategory:Nt.allowDuplicatedCategory,angle:Nt.angle,axisLine:li.axisLine,hide:!1,includeHidden:Nt.includeHidden,interval:Nt.interval,label:!1,minTickGap:Nt.minTickGap,mirror:Nt.mirror,orientation:Nt.orientation,padding:Nt.padding,reversed:Nt.reversed,scale:Nt.scale,tick:Nt.tick,tickCount:Nt.tickCount,tickLine:li.tickLine,tickSize:li.tickSize,type:Nt.type,niceTicks:Nt.niceTicks,width:Nt.width,yAxisId:0},Cq=e=>{var t=Qr(e,Pq);return y.createElement(y.Fragment,null,y.createElement(Nq,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),y.createElement(Eq,t))},UO=y.memo(Cq,FO);UO.displayName="YAxis";var Aq=(e,t)=>t,G0=K([Aq,ut,JP,Rt,FA,yi,E7,Gt],I7);function Oq(e){return"getBBox"in e.currentTarget&&typeof e.currentTarget.getBBox=="function"}function q0(e){var t=e.currentTarget.getBoundingClientRect(),r,n;if(Oq(e)){var a=e.currentTarget.getBBox();r=a.width>0?t.width/a.width:1,n=a.height>0?t.height/a.height:1}else{var o=e.currentTarget;r=o.offsetWidth>0?t.width/o.offsetWidth:1,n=o.offsetHeight>0?t.height/o.offsetHeight:1}var u=(l,f)=>({relativeX:Math.round((l-t.left)/r),relativeY:Math.round((f-t.top)/n)});return"touches"in e?Array.from(e.touches).map(l=>u(l.clientX,l.clientY)):u(e.clientX,e.clientY)}var WO=Mr("mouseClick"),HO=qu();HO.startListening({actionCreator:WO,effect:(e,t)=>{var r=e.payload,n=G0(t.getState(),q0(r));(n==null?void 0:n.activeIndex)!=null&&t.dispatch(xU({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}});var Zg=Mr("mouseMove"),KO=qu(),ts=null,Ma=null,Pv=null;KO.startListening({actionCreator:Zg,effect:(e,t)=>{var r=e.payload,n=t.getState(),a=n.eventSettings,o=a.throttleDelay,u=a.throttledEvents,l=u==="all"||(u==null?void 0:u.includes("mousemove"));ts!==null&&(cancelAnimationFrame(ts),ts=null),Ma!==null&&(typeof o!="number"||!l)&&(clearTimeout(Ma),Ma=null),Pv=q0(r);var f=()=>{var h=t.getState(),p=sc(h,h.tooltip.settings.shared);if(!Pv){ts=null,Ma=null;return}if(p==="axis"){var v=G0(h,Pv);(v==null?void 0:v.activeIndex)!=null?t.dispatch(OA({activeIndex:v.activeIndex,activeDataKey:void 0,activeCoordinate:v.activeCoordinate})):t.dispatch(AA())}ts=null,Ma=null};if(!l){f();return}o==="raf"?ts=requestAnimationFrame(f):typeof o=="number"&&Ma===null&&(Ma=setTimeout(f,o))}});function _q(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}var cN={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},VO=rr({name:"rootProps",initialState:cN,reducers:{updateOptions:(e,t)=>{var r;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(r=t.payload.barGap)!==null&&r!==void 0?r:cN.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}}}),Mq=VO.reducer,Iq=VO.actions.updateOptions,Tq=null,Dq={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)},GO=rr({name:"polarOptions",initialState:Tq,reducers:Dq});GO.actions.updatePolarOptions;var Rq=GO.reducer,qO=Mr("keyDown"),QO=Mr("focus"),YO=Mr("blur"),Qh=qu(),rs=null,Ia=null,Wd=null;Qh.startListening({actionCreator:qO,effect:(e,t)=>{Wd=e.payload,rs!==null&&(cancelAnimationFrame(rs),rs=null);var r=t.getState(),n=r.eventSettings,a=n.throttleDelay,o=n.throttledEvents,u=o==="all"||o.includes("keydown");Ia!==null&&(typeof a!="number"||!u)&&(clearTimeout(Ia),Ia=null);var l=()=>{try{var f=t.getState(),h=f.rootProps.accessibilityLayer!==!1;if(!h)return;var p=f.tooltip.keyboardInteraction,v=Wd;if(v!=="ArrowRight"&&v!=="ArrowLeft"&&v!=="Enter")return;var x=cu(p,fo(f),$s(f),Ls(f)),b=x==null?-1:Number(x),j=!Number.isFinite(b)||b<0,k=yi(f),S=fo(f),N=sc(f,f.tooltip.settings.shared);if(v==="Enter"){if(j)return;var P=Hf(f,N,"hover",String(p.index));t.dispatch(Wf({active:!p.active,activeIndex:p.index,activeCoordinate:P}));return}var O=uU(f),C=O==="left-to-right"?1:-1,_=v==="ArrowRight"?1:-1,A;if(j){var I=$s(f),U=Ls(f),B=_*C,V=ge=>({active:!1,index:String(ge),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(A=-1,B>0){for(var q=0;q=0;R--)if(cu(V(R),S,I,U)!=null){A=R;break}if(A<0)return}else{A=b+_*C;var de=(k==null?void 0:k.length)||S.length;if(de===0||A>=de||A<0)return}var Z=Hf(f,N,"hover",String(A));t.dispatch(Wf({active:!0,activeIndex:A.toString(),activeCoordinate:Z}))}finally{rs=null,Ia=null}};if(!u){l();return}a==="raf"?rs=requestAnimationFrame(l):typeof a=="number"&&Ia===null&&(l(),Wd=null,Ia=setTimeout(()=>{Wd?l():(Ia=null,rs=null)},a))}});Qh.startListening({actionCreator:QO,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var a=r.tooltip.keyboardInteraction;if(!a.active&&a.index==null){var o="0",u=sc(r,r.tooltip.settings.shared),l=Hf(r,u,"hover",String(o));t.dispatch(Wf({active:!0,activeIndex:o,activeCoordinate:l}))}}}});Qh.startListening({actionCreator:YO,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var a=r.tooltip.keyboardInteraction;a.active&&t.dispatch(Wf({active:!1,activeIndex:a.index,activeCoordinate:a.coordinate}))}}});function XO(e){e.persist();var t=e.currentTarget;return new Proxy(e,{get:(r,n)=>{if(n==="currentTarget")return t;var a=Reflect.get(r,n);return typeof a=="function"?a.bind(r):a}})}var Fr=Mr("externalEvent"),ZO=qu(),Hd=new Map,nu=new Map,Cv=new Map;ZO.startListening({actionCreator:Fr,effect:(e,t)=>{var r=e.payload,n=r.handler,a=r.reactEvent;if(n!=null){var o=a.type,u=XO(a);Cv.set(o,{handler:n,reactEvent:u});var l=Hd.get(o);l!==void 0&&(cancelAnimationFrame(l),Hd.delete(o));var f=t.getState(),h=f.eventSettings,p=h.throttleDelay,v=h.throttledEvents,x=v,b=x==="all"||(x==null?void 0:x.includes(o)),j=nu.get(o);j!==void 0&&(typeof p!="number"||!b)&&(clearTimeout(j),nu.delete(o));var k=()=>{var P=Cv.get(o);try{if(!P)return;var O=P.handler,C=P.reactEvent,_=t.getState(),A={activeCoordinate:d7(_),activeDataKey:l7(_),activeIndex:$u(_),activeLabel:WA(_),activeTooltipIndex:$u(_),isTooltipActive:f7(_)};O&&O(A,C)}finally{Hd.delete(o),nu.delete(o),Cv.delete(o)}};if(!b){k();return}if(p==="raf"){var S=requestAnimationFrame(k);Hd.set(o,S)}else if(typeof p=="number"){if(!nu.has(o)){k();var N=setTimeout(k,p);nu.set(o,N)}}else k()}}});var $q=K([Xs],e=>e.tooltipItemPayloads),Lq=K([$q,(e,t)=>t,(e,t,r)=>r],(e,t,r)=>{if(t!=null){var n=e.find(o=>o.settings.graphicalItemId===r);if(n!=null){var a=n.getPosition;if(a!=null)return a(t)}}}),JO=Mr("touchMove"),e_=qu(),Ta=null,Hi=null,dN=null,iu=null;e_.startListening({actionCreator:JO,effect:(e,t)=>{var r=e.payload;if(!(r.touches==null||r.touches.length===0)){iu=XO(r);var n=t.getState(),a=n.eventSettings,o=a.throttleDelay,u=a.throttledEvents,l=u==="all"||u.includes("touchmove");Ta!==null&&(cancelAnimationFrame(Ta),Ta=null),Hi!==null&&(typeof o!="number"||!l)&&(clearTimeout(Hi),Hi=null),dN=Array.from(r.touches).map(h=>q0({clientX:h.clientX,clientY:h.clientY,currentTarget:r.currentTarget}));var f=()=>{if(iu!=null){var h=t.getState(),p=sc(h,h.tooltip.settings.shared);if(p==="axis"){var v,x=(v=dN)===null||v===void 0?void 0:v[0];if(x==null){Ta=null,Hi=null;return}var b=G0(h,x);(b==null?void 0:b.activeIndex)!=null&&t.dispatch(OA({activeIndex:b.activeIndex,activeDataKey:void 0,activeCoordinate:b.activeCoordinate}))}else if(p==="item"){var j,k=iu.touches[0];if(document.elementFromPoint==null||k==null)return;var S=document.elementFromPoint(k.clientX,k.clientY);if(!S||!S.getAttribute)return;var N=S.getAttribute(G$),P=(j=S.getAttribute(q$))!==null&&j!==void 0?j:void 0,O=bo(h).find(A=>A.id===P);if(N==null||O==null||P==null)return;var C=O.dataKey,_=Lq(h,N,P);t.dispatch(yU({activeDataKey:C,activeIndex:N,activeCoordinate:_,activeGraphicalItemId:P}))}Ta=null,Hi=null}};if(!l){f();return}o==="raf"?Ta=requestAnimationFrame(f):typeof o=="number"&&Hi===null&&(f(),iu=null,Hi=setTimeout(()=>{iu?f():(Hi=null,Ta=null)},o))}}});var t_={throttleDelay:"raf",throttledEvents:["mousemove","touchmove","pointermove","scroll","wheel"]},r_=rr({name:"eventSettings",initialState:t_,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=t.payload.throttledEvents)}}}),zq=r_.actions.setEventSettings,Fq=r_.reducer,Bq=ME({brush:pV,cartesianAxis:aV,chartData:cW,errorBars:jG,eventSettings:Fq,graphicalItems:RK,layout:_$,legend:KL,options:aW,polarAxis:qH,polarOptions:Rq,referenceElements:yV,renderedTicks:FV,rootProps:Mq,tooltip:bU,zIndex:V7}),Uq=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return r$({reducer:Bq,preloadedState:t,middleware:n=>{var a;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((a="es6")!==null&&a!==void 0?a:"")}).concat([HO.middleware,KO.middleware,Qh.middleware,ZO.middleware,e_.middleware])},enhancers:n=>{var a=n;return typeof n=="function"&&(a=n()),a.concat(GE({type:"raf"}))},devTools:{serialize:{replacer:_q},name:"recharts-".concat(r)}})};function Wq(e){var t=e.preloadedState,r=e.children,n=e.reduxStoreName,a=wr(),o=y.useRef(null);if(a)return r;o.current==null&&(o.current=Uq(t,n));var u=ky;return y.createElement(sz,{context:u,store:o.current},r)}function Hq(e){var t=e.layout,r=e.margin,n=wt(),a=wr();return y.useEffect(()=>{a||(n(C$(t)),n(P$(r)))},[n,a,t,r]),null}var Kq=y.memo(Hq,Ah);function Vq(e){var t=wt();return y.useEffect(()=>{t(Iq(e))},[t,e]),null}var Gq=e=>{var t=wt();return y.useEffect(()=>{t(zq(e))},[t,e]),null},qq=y.memo(Gq,Ah);function fN(e){var t=e.zIndex,r=e.isPanorama,n=y.useRef(null),a=wt();return y.useLayoutEffect(()=>(n.current&&a(H7({zIndex:t,element:n.current,isPanorama:r})),()=>{a(K7({zIndex:t,isPanorama:r}))}),[a,t,r]),y.createElement("g",{tabIndex:-1,ref:n,className:"recharts-zIndex-layer_".concat(t)})}function hN(e){var t=e.children,r=e.isPanorama,n=Ce(D7);if(!n||n.length===0)return t;var a=n.filter(u=>u<0),o=n.filter(u=>u>0);return y.createElement(y.Fragment,null,a.map(u=>y.createElement(fN,{key:u,zIndex:u,isPanorama:r})),t,o.map(u=>y.createElement(fN,{key:u,zIndex:u,isPanorama:r})))}var Qq=["children"];function Yq(e,t){if(e==null)return{};var r,n,a=Xq(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{var r=vP(),n=gP(),a=PP();if(!Rn(r)||!Rn(n))return null;var o=e.children,u=e.otherAttributes,l=e.title,f=e.desc,h,p;return u!=null&&(typeof u.tabIndex=="number"?h=u.tabIndex:h=a?0:void 0,typeof u.role=="string"?p=u.role:p=a?"application":void 0),y.createElement(Y2,Xf({},u,{title:l,desc:f,role:p,tabIndex:h,width:r,height:n,style:Zq,ref:t}),o)}),eQ=e=>{var t=e.children,r=Ce(Sh);if(!r)return null;var n=r.width,a=r.height,o=r.y,u=r.x;return y.createElement(Y2,{width:n,height:a,x:u,y:o},t)},pN=y.forwardRef((e,t)=>{var r=e.children,n=Yq(e,Qq),a=wr();return a?y.createElement(eQ,null,y.createElement(hN,{isPanorama:!0},r)):y.createElement(Jq,Xf({ref:t},n),y.createElement(hN,{isPanorama:!1},r))});function tQ(e,t){return aQ(e)||iQ(e,t)||nQ(e,t)||rQ()}function rQ(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nQ(e,t){if(e){if(typeof e=="string")return mN(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?mN(e,t):void 0}}function mN(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{if(n!=null){var u=n.getBoundingClientRect(),l=u.width/n.offsetWidth;Be(l)&&l!==o&&e(O$(l))}},[n,e,o]),a}function vN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function sQ(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r(xW(),null);function Jf(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var vQ=y.forwardRef((e,t)=>{var r,n,a=y.useRef(null),o=y.useState({containerWidth:Jf((r=e.style)===null||r===void 0?void 0:r.width),containerHeight:Jf((n=e.style)===null||n===void 0?void 0:n.height)}),u=Zf(o,2),l=u[0],f=u[1],h=y.useCallback((v,x)=>{f(b=>{var j=Math.round(v),k=Math.round(x);return b.containerWidth===j&&b.containerHeight===k?b:{containerWidth:j,containerHeight:k}})},[]),p=y.useCallback(v=>{if(typeof t=="function"&&t(v),a.current!=null&&(a.current.disconnect(),a.current=null),v!=null&&typeof ResizeObserver<"u"){var x=v.getBoundingClientRect(),b=x.width,j=x.height;h(b,j);var k=N=>{var P=N[0];if(P!=null){var O=P.contentRect,C=O.width,_=O.height;h(C,_)}},S=new ResizeObserver(k);S.observe(v),a.current=S}},[t,h]);return y.useEffect(()=>()=>{var v=a.current;v!=null&&v.disconnect()},[h]),y.createElement(y.Fragment,null,y.createElement(Yu,{width:l.containerWidth,height:l.containerHeight}),y.createElement("div",ua({ref:p},e)))}),gQ=y.forwardRef((e,t)=>{var r=e.width,n=e.height,a=y.useState({containerWidth:Jf(r),containerHeight:Jf(n)}),o=Zf(a,2),u=o[0],l=o[1],f=y.useCallback((p,v)=>{l(x=>{var b=Math.round(p),j=Math.round(v);return x.containerWidth===b&&x.containerHeight===j?x:{containerWidth:b,containerHeight:j}})},[]),h=y.useCallback(p=>{if(typeof t=="function"&&t(p),p!=null){var v=p.getBoundingClientRect(),x=v.width,b=v.height;f(x,b)}},[t,f]);return y.createElement(y.Fragment,null,y.createElement(Yu,{width:u.containerWidth,height:u.containerHeight}),y.createElement("div",ua({ref:h},e)))}),yQ=y.forwardRef((e,t)=>{var r=e.width,n=e.height;return y.createElement(y.Fragment,null,y.createElement(Yu,{width:r,height:n}),y.createElement("div",ua({ref:t},e)))}),xQ=y.forwardRef((e,t)=>{var r=e.width,n=e.height;return typeof r=="string"||typeof n=="string"?y.createElement(gQ,ua({},e,{ref:t})):typeof r=="number"&&typeof n=="number"?y.createElement(yQ,ua({},e,{width:r,height:n,ref:t})):y.createElement(y.Fragment,null,y.createElement(Yu,{width:r,height:n}),y.createElement("div",ua({ref:t},e)))});function bQ(e){return e?vQ:xQ}var wQ=y.forwardRef((e,t)=>{var r=e.children,n=e.className,a=e.height,o=e.onClick,u=e.onContextMenu,l=e.onDoubleClick,f=e.onMouseDown,h=e.onMouseEnter,p=e.onMouseLeave,v=e.onMouseMove,x=e.onMouseUp,b=e.onTouchEnd,j=e.onTouchMove,k=e.onTouchStart,S=e.style,N=e.width,P=e.responsive,O=e.dispatchTouchEvents,C=O===void 0?!0:O,_=y.useRef(null),A=wt(),I=y.useState(null),U=Zf(I,2),B=U[0],V=U[1],q=y.useState(null),R=Zf(q,2),de=R[0],Z=R[1],ge=oQ(),je=Oy(),me=(je==null?void 0:je.width)>0?je.width:N,Q=(je==null?void 0:je.height)>0?je.height:a,oe=y.useCallback(ce=>{ge(ce),typeof t=="function"&&t(ce),V(ce),Z(ce),ce!=null&&(_.current=ce)},[ge,t,V,Z]),X=y.useCallback(ce=>{A(WO(ce)),A(Fr({handler:o,reactEvent:ce}))},[A,o]),$=y.useCallback(ce=>{A(Zg(ce)),A(Fr({handler:h,reactEvent:ce}))},[A,h]),T=y.useCallback(ce=>{A(AA()),A(Fr({handler:p,reactEvent:ce}))},[A,p]),ee=y.useCallback(ce=>{A(Zg(ce)),A(Fr({handler:v,reactEvent:ce}))},[A,v]),ne=y.useCallback(()=>{A(QO())},[A]),te=y.useCallback(()=>{A(YO())},[A]),ue=y.useCallback(ce=>{A(qO(ce.key))},[A]),pe=y.useCallback(ce=>{A(Fr({handler:u,reactEvent:ce}))},[A,u]),Ae=y.useCallback(ce=>{A(Fr({handler:l,reactEvent:ce}))},[A,l]),J=y.useCallback(ce=>{A(Fr({handler:f,reactEvent:ce}))},[A,f]),ke=y.useCallback(ce=>{A(Fr({handler:x,reactEvent:ce}))},[A,x]),Oe=y.useCallback(ce=>{A(Fr({handler:k,reactEvent:ce}))},[A,k]),ae=y.useCallback(ce=>{C&&A(JO(ce)),A(Fr({handler:j,reactEvent:ce}))},[A,C,j]),Xe=y.useCallback(ce=>{A(Fr({handler:b,reactEvent:ce}))},[A,b]),Y=bQ(P);return y.createElement(XA.Provider,{value:B},y.createElement(D4.Provider,{value:de},y.createElement(Y,{width:me??(S==null?void 0:S.width),height:Q??(S==null?void 0:S.height),className:et("recharts-wrapper",n),style:sQ({position:"relative",cursor:"default",width:me,height:Q},S),onClick:X,onContextMenu:pe,onDoubleClick:Ae,onFocus:ne,onBlur:te,onKeyDown:ue,onMouseDown:J,onMouseEnter:$,onMouseLeave:T,onMouseMove:ee,onMouseUp:ke,onTouchEnd:Xe,onTouchMove:ae,onTouchStart:Oe,ref:oe},y.createElement(mQ,null),r)))}),jQ=["width","height","responsive","children","className","style","compact","title","desc"];function kQ(e,t){if(e==null)return{};var r,n,a=SQ(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{var r=e.width,n=e.height,a=e.responsive,o=e.children,u=e.className,l=e.style,f=e.compact,h=e.title,p=e.desc,v=kQ(e,jQ),x=dn(v);return f?y.createElement(y.Fragment,null,y.createElement(Yu,{width:r,height:n}),y.createElement(pN,{otherAttributes:x,title:h,desc:p},o)):y.createElement(wQ,{className:u,style:l,width:r,height:n,responsive:a??!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},y.createElement(pN,{otherAttributes:x,title:h,desc:p,ref:t},y.createElement(NV,null,o)))});function Jg(){return Jg=Object.assign?Object.assign.bind():function(e){for(var t=1;ty.createElement(MQ,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:IQ,tooltipPayloadSearcher:nW,categoricalChartProps:e,ref:t}));const DQ="rgba(130,130,150,0.14)",xN="rgba(130,130,150,0.85)";function RQ(e){if(e<=0)return 10;const t=Math.pow(10,Math.floor(Math.log10(e))),r=e/t;return(r<=1?1:r<=2?2:r<=5?5:10)*t}function n_(e,t){return`${t==="%"?Math.round(e):e>=1e3?`${(e/1e3).toFixed(1)}k`:Math.round(e).toString()}${t}`}function $Q({active:e,payload:t,unit:r}){return!e||!(t!=null&&t.length)?null:c.jsx("div",{className:"rounded-lg border border-border/70 bg-popover/95 px-3 py-2 shadow-xl backdrop-blur",children:c.jsx("div",{className:"space-y-1",children:t.map(n=>c.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-mono",children:[c.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:n.color}}),c.jsx("span",{className:"uppercase tracking-wider text-muted-foreground",children:n.name}),c.jsx("span",{className:"ml-auto pl-3 font-bold tabular-nums text-foreground",children:n_(n.value,r)})]},n.dataKey))})})}function i_({data:e,series:t,unit:r="%",yMode:n="percent",height:a=176}){const o=e.reduce((l,f)=>t.reduce((h,p)=>Math.max(h,Number(f[p.key])||0),l),0),u=n==="percent"?Math.min(100,Math.max(25,Math.ceil(o*1.2/25)*25)):Math.max(RQ(o*1.15),10);return c.jsx("div",{style:{height:a},className:"w-full",children:c.jsx(PL,{width:"100%",height:"100%",children:c.jsxs(TQ,{data:e,margin:{top:8,right:6,bottom:0,left:-12},children:[c.jsx("defs",{children:t.map(l=>c.jsxs("linearGradient",{id:`grad-${l.key}`,x1:"0",y1:"0",x2:"0",y2:"1",children:[c.jsx("stop",{offset:"0%",stopColor:l.color,stopOpacity:.22}),c.jsx("stop",{offset:"100%",stopColor:l.color,stopOpacity:0})]},l.key))}),c.jsx(CO,{vertical:!1,stroke:DQ}),c.jsx(BO,{dataKey:"t",hide:!0}),c.jsx(UO,{domain:[0,u],ticks:[0,u/2,u],tickFormatter:l=>n_(l,r),width:42,axisLine:!1,tickLine:!1,tick:{fontSize:10,fill:xN}}),c.jsx(MW,{content:c.jsx($Q,{unit:r}),cursor:{stroke:xN,strokeOpacity:.4,strokeDasharray:"3 3"}}),t.map(l=>c.jsx(zO,{type:"monotone",dataKey:l.key,name:l.label,stroke:l.color,strokeWidth:2,fill:`url(#grad-${l.key})`,dot:!1,activeDot:{r:3,strokeWidth:0},isAnimationActive:!1,connectNulls:!0},l.key))]})})})}const LQ=[{key:"cpu",label:"CPU",color:"#2dd4bf"},{key:"ram",label:"RAM",color:"#38bdf8"},{key:"gpu",label:"GPU",color:"#a78bfa"},{key:"disk",label:"Disk",color:"#fbbf24"}];function zQ(){var u,l,f,h;const{sys:e,hist:t}=S4(),r=!!(e!=null&&e.gpu&&e.gpu.busy_percent!=null&&e.gpu.gtt_used!=null&&e.gpu.gtt_total!=null),n=LQ.filter(p=>p.key!=="gpu"||r),a={cpu:(u=e==null?void 0:e.cpu)==null?void 0:u.percent,ram:(l=e==null?void 0:e.ram)==null?void 0:l.percent,gpu:r?e.gpu.busy_percent:null,disk:(f=e==null?void 0:e.disk)==null?void 0:f.percent},o={cpu:(h=e==null?void 0:e.cpu)!=null&&h.cores?`${e.cpu.cores} Cores`:"",ram:e?`${Qo(e.ram.used)}/${Qo(e.ram.total)} GB`:"",gpu:r?`${Qo(e.gpu.gtt_used)}/${Qo(e.gpu.gtt_total)} GB`:"",disk:e!=null&&e.disk?`${Qo(e.disk.used)}/${Qo(e.disk.total)} GB`:""};return c.jsxs("div",{className:"flex flex-col justify-between rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[c.jsx(_n,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"System-Status"}),c.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),e?c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"mb-2 grid grid-cols-2 gap-x-4 gap-y-1.5",children:n.map(p=>c.jsxs("div",{className:"flex min-w-0 items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 shrink-0 rounded-full",style:{background:p.color}}),c.jsx("span",{className:"shrink-0 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:p.label}),c.jsxs("span",{className:"shrink-0 font-mono text-xs font-bold tabular-nums text-foreground",children:[Math.round(a[p.key]??0),"%"]}),o[p.key]&&c.jsx("span",{className:"truncate font-mono text-[10px] text-muted-foreground/60",children:o[p.key]})]},p.key))}),c.jsx(i_,{data:t,series:n,unit:"%",yMode:"percent",height:176})]}):c.jsx("div",{className:"flex h-44 items-center justify-center text-xs text-muted-foreground",children:"Lade Systemdaten…"})]}),(e==null?void 0:e.temp)&&(e.temp.cpu||e.temp.gpu)&&c.jsxs("div",{className:"mt-3 flex gap-4 border-t border-border/30 pt-3 font-mono text-xs text-muted-foreground/80",children:[e.temp.cpu!=null&&c.jsxs("span",{children:["CPU Temp: ",e.temp.cpu," °C"]}),e.temp.gpu!=null&&c.jsxs("span",{children:["GPU Temp: ",e.temp.gpu," °C"]})]})]})}function Kd({label:e,value:t,tone:r}){return c.jsxs("div",{className:he("flex items-center justify-between rounded-lg border px-3 py-1.5 text-xs",r==="alert"?"border-amber-500/30 bg-amber-500/5 font-semibold text-amber-400":r==="accent"?"border-primary/30 bg-primary/5 font-semibold text-primary":"border-border/30 bg-background/25 text-muted-foreground"),children:[c.jsx("span",{className:"flex items-center gap-1.5",children:e}),c.jsx("span",{className:"font-mono text-[10px]",children:t})]})}function FQ(){var r;const{data:e}=hy(3e3),t=()=>window.dispatchEvent(new CustomEvent("open-system-drawer",{detail:{tab:"maintenance"}}));return c.jsxs("div",{className:"flex flex-col justify-between rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2 border-b border-border/20 pb-2",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(xI,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Updates & Pflege"})]}),(e==null?void 0:e.last_check)&&c.jsxs("span",{className:"font-mono text-[9px] text-muted-foreground/80",children:["Zuletzt gesucht: ",new Date(e.last_check*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"})]})]}),e?c.jsxs("div",{className:"space-y-1.5",children:[c.jsx(Kd,{label:"OS-Pakete",tone:e.os>0?"alert":"muted",value:e.os>0?`${e.os} verfügbar`:"aktuell"}),c.jsx(Kd,{label:"Engine (llama.cpp)",tone:e.engine>0?"alert":"muted",value:e.engine>0?"Update verfügbar":"aktuell"}),c.jsx(Kd,{label:"Modell-Upgrades",tone:e.models>0?"accent":"muted",value:e.models>0?`${e.models} verfügbar`:"aktuell"}),(r=e.components)==null?void 0:r.map(n=>c.jsx(Kd,{tone:n.update===!0?"alert":"muted",label:c.jsxs(c.Fragment,{children:[n.name,n.reachable===!1&&c.jsx("span",{className:"text-[8px] font-bold uppercase text-red-400/80",children:"offline"})]}),value:n.update===!0?`Update: ${n.latest}`:n.update===!1?"aktuell":n.latest?`neueste: ${n.latest}`:"—"},n.key))]}):c.jsx("div",{className:"flex h-24 items-center justify-center text-xs text-muted-foreground",children:"Lade Updates..."})]}),c.jsxs("button",{onClick:t,className:"mt-4 flex h-9 w-full items-center justify-center gap-1.5 rounded-lg bg-primary text-xs font-semibold text-primary-foreground shadow-md shadow-primary/10 transition-all hover:opacity-90 cursor-pointer",children:["Updates verwalten & Pflege ",c.jsx(XN,{className:"h-3.5 w-3.5"})]})]})}function a_({type:e,title:t,message:r,defaultValue:n,autoValue:a,autoLabel:o,onConfirm:u,onCancel:l}){const f=y.useRef(null);return c.jsx("div",{className:"fixed inset-0 z-[99] bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-sm rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:t}),c.jsx("button",{onClick:l||(()=>u()),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:r}),e==="prompt"&&c.jsxs("div",{className:"flex gap-2",children:[c.jsx("input",{ref:f,type:"text",defaultValue:n,className:"flex-1 h-9 px-3 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground",autoFocus:!0,onKeyDown:h=>{var p;h.key==="Enter"&&u((p=f.current)==null?void 0:p.value)}}),a!==void 0&&c.jsx("button",{type:"button",onClick:()=>{f.current&&(f.current.value=a)},title:"Setup-bewussten Optimalwert eintragen",className:"h-9 px-3 shrink-0 text-xs font-semibold text-primary border border-primary/50 bg-primary/10 hover:bg-primary/20 rounded-lg transition-colors cursor-pointer",children:o||"Auto"})]}),c.jsxs("div",{className:"flex justify-end gap-3 pt-2",children:[(e==="confirm"||e==="prompt")&&c.jsx("button",{onClick:l,className:"h-8 px-4 flex items-center justify-center text-xs font-semibold text-muted-foreground border border-border/60 bg-background/20 hover:bg-accent rounded-lg transition-colors cursor-pointer",children:"Abbrechen"}),c.jsx("button",{onClick:()=>{var p;const h=e==="prompt"?(p=f.current)==null?void 0:p.value:void 0;u(h)},className:"h-8 px-4 flex items-center justify-center text-xs font-semibold text-primary-foreground bg-primary hover:bg-primary/95 rounded-lg transition-colors cursor-pointer",children:e==="confirm"?"Ja, fortfahren":e==="prompt"?"Übernehmen":"OK"})]})]})})}function el(){const[e,t]=y.useState(null),r=y.useCallback(()=>t(null),[]),n=y.useCallback((l,f,h)=>{t({type:"alert",title:l,message:f,onConfirm:()=>{t(null),h==null||h()}})},[]),a=y.useCallback((l,f,h,p)=>{t({type:"confirm",title:l,message:f,onConfirm:()=>{t(null),h()},onCancel:()=>{t(null),p==null||p()}})},[]),o=y.useCallback((l,f,h,p,v,x)=>{t({type:"prompt",title:l,message:f,defaultValue:h,autoValue:x==null?void 0:x.autoValue,autoLabel:x==null?void 0:x.autoLabel,onConfirm:b=>{t(null),p(b)},onCancel:()=>{t(null),v==null||v()}})},[]),u=e?c.jsx(a_,{...e}):null;return{showAlert:n,showConfirm:a,showPrompt:o,close:r,dialogElement:u}}function BQ(){const e=po(),{data:t}=fy(3e3),{data:r}=vo(),{showAlert:n,dialogElement:a}=el(),[o,u]=y.useState(!1),l=(r==null?void 0:r.models)??[];async function f(h){try{await De("/api/agent/brain",{method:"POST",body:JSON.stringify({model:h})}),n("Erfolgreich",`Hermes-Gehirn wurde auf '${h}' geändert. Der Gateway-Dienst wurde neu gestartet.`),e.invalidateQueries({queryKey:Et.agentStatus}),u(!1)}catch(p){n("Fehler",`Fehler beim Wechseln des Gehirns: ${p.message}`)}}return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center justify-between mb-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(Ps,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Hermes Agent"})]}),(t==null?void 0:t.terminal_url)&&c.jsxs("a",{href:_s(t.terminal_url),target:"_blank",rel:"noopener",className:he("flex items-center gap-1 px-3 py-1 rounded-lg text-xs font-medium transition-all",t.terminal_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-md shadow-primary/20":"border border-border text-muted-foreground"),children:[c.jsx(yu,{className:"h-3 w-3"})," Terminal öffnen"]})]}),t?c.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[c.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[c.jsx("div",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Gateway"}),c.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[c.jsx("span",{className:he("h-2 w-2 rounded-full",t.gateway_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-medium",children:t.gateway_reachable?"Online":"Offline"})]})]}),c.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[c.jsx("div",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Terminal"}),c.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[c.jsx("span",{className:he("h-2 w-2 rounded-full",t.terminal_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-medium",children:t.terminal_reachable?"Online":"Offline"})]})]}),c.jsxs("div",{onClick:()=>u(!0),className:"p-3 bg-background/20 rounded-xl border border-border/40 hover:border-primary/45 hover:bg-background/30 transition-all duration-300 cursor-pointer",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsx("span",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Gehirn"}),c.jsx(_n,{className:"h-3 w-3 text-primary"})]}),c.jsxs("div",{className:"text-xs font-medium mt-1 font-mono text-primary truncate flex items-center gap-1",children:[c.jsx(xu,{className:"h-3 w-3 shrink-0"}),t.brain_model||"auto"]})]}),c.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsx("span",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Verdrahtung"}),c.jsx(wu,{className:"h-3 w-3 text-primary"})]}),c.jsxs("div",{className:"text-[10px] font-mono mt-1 space-y-0.5 text-muted-foreground",children:[c.jsxs("div",{children:["Config: ",t.has_config?c.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]}),c.jsxs("div",{children:["Skills: ",t.has_skills?c.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]}),c.jsxs("div",{children:["Memory: ",t.has_memories?c.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]})]})]})]}):c.jsx("div",{className:"h-28 flex items-center justify-center text-xs text-muted-foreground",children:"Lade Agenten-Status…"})]}),t&&c.jsxs("div",{className:"mt-3 border-t border-border/30 pt-3 space-y-1.5",children:[c.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[c.jsx("span",{children:"Telegram"}),c.jsx("span",{className:he("font-semibold",t.telegram_enabled?"text-emerald-400":""),children:t.telegram_enabled?"aktiv":"nicht konfiguriert"})]}),c.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[c.jsx("span",{children:"MCP-Server"}),c.jsxs("span",{className:"font-semibold text-foreground",children:[t.mcp_server_count??0," verbunden"]})]}),c.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[c.jsx("span",{children:"PC Executor"}),c.jsx("span",{className:he("font-semibold",t.pc_executor_reachable?"text-emerald-400":""),children:t.pc_executor_reachable?"erreichbar":"nicht verbunden"})]})]}),t&&o&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[c.jsx(_n,{className:"h-4 w-4"}),c.jsx("span",{children:"Hermes-Gehirn konfigurieren"})]}),c.jsx("button",{onClick:()=>u(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsxs("p",{className:"text-xs text-muted-foreground leading-relaxed",children:['Das „Gehirn" ist das primäre LLM für Hermes. Wähle ein Modell aus deiner Bibliothek oder nutze ein Gateway-Alias (',c.jsx("code",{className:"text-primary font-semibold",children:"auto"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"fast"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"heavy"}),"):"]}),c.jsx("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:["auto","fast","heavy",...l.map(h=>{var p;return((p=h.name.split("/").pop())==null?void 0:p.replace(".gguf",""))||h.name})].map(h=>{const p=["auto","fast","heavy"].includes(h);return c.jsxs("button",{onClick:()=>f(h),className:he("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border border-border/30",t.brain_model===h||!t.brain_model&&h==="auto"?"text-primary font-bold bg-primary/10 border-primary/30":"text-foreground bg-background/20"),children:[c.jsxs("div",{className:"flex flex-col text-left",children:[c.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:h}),c.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:p?"Gateway Routing Alias":"Installiertes GGUF Modell"})]}),(t.brain_model===h||!t.brain_model&&h==="auto")&&c.jsx(Cn,{className:"h-4 w-4 shrink-0 text-primary"})]},h)})})]})}),a]})}function UQ(){const{data:e}=vo(3e3),t=(e==null?void 0:e.models)??[],r=(e==null?void 0:e.running)??[];return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[c.jsx(xu,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Rollen-Belegung"})]}),c.jsx("div",{className:"space-y-2 max-h-48 overflow-y-auto pr-1 scrollbar-thin",children:K2.map(n=>{var u;const a=t.find(l=>l.role===n),o=a?r.includes(a.name):!1;return c.jsxs("div",{className:he("flex items-center justify-between p-2 rounded-xl border transition-all duration-300",o?"border-emerald-500/30 bg-emerald-500/5 shadow-sm shadow-emerald-500/5":a?"border-primary/20 bg-primary/5":"border-border/30 bg-background/10 opacity-60"),children:[c.jsx("div",{className:"min-w-0 flex-1 mr-2",children:c.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[c.jsx("span",{className:he("text-[9px] font-semibold uppercase px-1.5 py-0.5 rounded font-mono border tracking-wider shrink-0",my(n)),children:n}),c.jsxs("div",{className:"flex flex-col min-w-0",children:[c.jsx("span",{className:"text-xs font-semibold truncate font-mono text-foreground",children:a?(u=a.name.split("/").pop())==null?void 0:u.replace(/\.gguf$/i,""):"nicht zugewiesen"}),a&&c.jsxs("div",{className:"flex gap-1 items-center mt-0.5 flex-wrap",children:[a.prompt_cache&&c.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-cyan-500/10 text-cyan-400 border border-cyan-500/20 px-1 py-0.5 rounded",title:"Prompt Caching aktiv",children:"PC"}),a.spec_active&&c.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-emerald-500/10 text-emerald-400 border border-emerald-500/20 px-1 py-0.5 rounded",title:`Speculative Decoding aktiv (Draft: ${a.spec_draft_model})`,children:"SPEC"}),a.parallel_slots>1&&c.jsxs("span",{className:"text-[7px] leading-none font-mono font-bold bg-violet-500/10 text-violet-400 border border-violet-500/20 px-1 py-0.5 rounded",title:`${a.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",a.parallel_slots]}),a.incomplete&&c.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-amber-500/10 text-amber-400 border border-amber-500/20 px-1 py-0.5 rounded",title:"GGUF-Datei fehlt",children:"⚠ fehlt"})]})]})]})}),c.jsx("div",{className:"flex items-center gap-1.5 shrink-0",children:a?o?c.jsxs("span",{className:"flex items-center gap-1 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider font-mono",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," warm"]}):c.jsx("span",{className:"text-[8px] font-semibold text-muted-foreground uppercase tracking-wider font-mono",children:"bereit"}):c.jsx("span",{className:"text-[8px] font-semibold text-muted-foreground/60 uppercase tracking-wider font-mono",children:"—"})})]},n)})})]}),c.jsx("div",{className:"mt-4 text-[10px] text-muted-foreground/80 border-t border-border/30 pt-3",children:"Laden erfolgt automatisch per Auto-Swap."})]})}function WQ(){const e=po(),{data:t=[]}=L2({limit:3}),[r,n]=y.useState(""),[a,o]=y.useState("stable"),[u,l]=y.useState(!1);async function f(){if(!(!r.trim()||u)){l(!0);try{await De("/api/memory",{method:"POST",body:JSON.stringify({content:r,category:a,source:"dashboard"})}),n(""),e.invalidateQueries({queryKey:["memory"]})}catch(h){console.error(h)}finally{l(!1)}}}return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[c.jsx(gu,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Gedächtnis"})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsx("textarea",{value:r,onChange:h=>n(h.target.value),placeholder:"Fakt / Regel im Pool speichern...",rows:2,className:"w-full resize-none rounded-xl border border-border/50 bg-background/30 p-2 text-[10px] outline-none focus:ring-1 focus:ring-primary transition-all leading-normal"}),c.jsxs("div",{className:"flex items-center gap-2 justify-between",children:[c.jsxs("select",{value:a,onChange:h=>o(h.target.value),className:"h-7 rounded-lg border border-border/50 bg-background/50 px-2 text-[10px] outline-none cursor-pointer",children:[c.jsx("option",{value:"stable",children:"🔵 Fakt"}),c.jsx("option",{value:"instruction",children:"📋 Regel"}),c.jsx("option",{value:"user",children:"👤 User"}),c.jsx("option",{value:"versioned",children:"🟡 Version"})]}),c.jsxs("button",{onClick:f,disabled:!r.trim()||u,className:"flex h-7 items-center gap-1 rounded-lg bg-primary px-3 text-[10px] font-semibold text-primary-foreground hover:opacity-90 disabled:opacity-50 transition-all cursor-pointer",children:[c.jsx(JN,{className:"h-3.5 w-3.5"})," Speichern"]})]})]}),c.jsxs("div",{className:"mt-3.5 space-y-1.5",children:[c.jsx("div",{className:"text-[9px] text-muted-foreground uppercase font-bold tracking-wider",children:"Zuletzt gespeichert:"}),c.jsx("div",{className:"max-h-20 overflow-y-auto space-y-1 pr-1 scrollbar-thin",children:t.length===0?c.jsx("div",{className:"text-[10px] text-muted-foreground/75 py-1",children:"Keine Einträge vorhanden."}):t.map(h=>c.jsxs("div",{className:"text-[10px] bg-background/10 border border-border/30 rounded p-1.5 flex items-start gap-1.5",children:[c.jsx("span",{className:"shrink-0 text-[8px] font-mono text-muted-foreground/80 px-1 py-0.5 rounded bg-muted/20",children:h.category}),c.jsx("span",{className:"truncate flex-1 text-muted-foreground hover:text-foreground transition-colors",title:h.content,children:h.content})]},h.id))})]})]}),c.jsx("div",{className:"mt-4 text-[10px] text-muted-foreground/80 border-t border-border/30 pt-3",children:"Steht allen Clients per MCP zur Verfügung."})]})}const bN=[{key:"prompt",label:"Prompt",color:"#f59e0b"},{key:"completion",label:"Antwort",color:"#2dd4bf"}];function HQ(){const{data:e}=dy(3e3),t=j4(),r=t[t.length-1],n=r?Math.round(r.prompt+r.completion):0;return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{className:"mb-3 flex items-start justify-between gap-3",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(vu,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Token-Durchsatz"}),c.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),e&&c.jsxs("div",{className:"mt-2 flex items-baseline gap-2",children:[c.jsx("span",{className:"font-space text-3xl font-bold tracking-tight text-foreground tabular-nums",children:n.toLocaleString("de-DE")}),c.jsx("span",{className:"text-xs text-muted-foreground",children:"tok/s aktuell"})]}),e&&c.jsxs("div",{className:"mt-0.5 space-y-0.5 font-mono text-[11px] text-muted-foreground/70",children:[c.jsxs("div",{children:[e.total_tokens.toLocaleString("de-DE")," Tokens gesamt · ",c.jsxs("span",{className:"text-emerald-400/90",children:[e.saved_eur.toLocaleString("de-DE",{minimumFractionDigits:2})," € gespart"]})]}),c.jsxs("div",{className:"text-muted-foreground/55",children:["Input ",e.prompt_tokens.toLocaleString("de-DE")," · Output ",e.completion_tokens.toLocaleString("de-DE")]})]})]}),c.jsx("div",{className:"flex shrink-0 flex-col items-end gap-1.5 pt-1",children:bN.map(a=>c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:a.color}}),c.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:a.label}),c.jsx("span",{className:"font-mono text-xs font-bold tabular-nums text-foreground",children:Math.round((r==null?void 0:r[a.key])??0)})]},a.key))})]}),e?c.jsx(i_,{data:t,series:bN,unit:" tok/s",yMode:"auto",height:150}):c.jsx("div",{className:"flex h-[150px] items-center justify-center text-xs text-muted-foreground",children:"Lade Durchsatz…"}),c.jsx("div",{className:"mt-2 border-t border-border/30 pt-2 text-[10px] text-muted-foreground/70",children:"Durchsatz aus dem Gateway abgeleitet (Prefill vs. Generierung). Flach bei Leerlauf."})]})}function KQ(){const{data:e}=_3(3e3),{showAlert:t,dialogElement:r}=el(),[n,a]=y.useState({});async function o(u){a(l=>({...l,[u]:!0}));try{const l=await De("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:u})});l.ok||t("Fehler",`Neustart fehlgeschlagen: ${l.err||"Unbekannt"}`)}catch(l){t("Fehler",`Fehler: ${l.message}`)}finally{a(l=>({...l,[u]:!1}))}}return c.jsxs("div",{className:"flex flex-col rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{className:"mb-3 flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(e2,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Dienste"})]}),c.jsx("button",{onClick:()=>window.dispatchEvent(new CustomEvent("open-system-drawer",{detail:{tab:"logs"}})),className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground transition-colors hover:text-primary cursor-pointer",children:"Logs / Pflege"})]}),e?c.jsxs("div",{className:"flex flex-1 flex-col",children:[c.jsx("div",{className:"space-y-1.5",children:e.services.map(u=>c.jsxs("div",{className:"group flex items-center justify-between gap-2 rounded-xl border border-border/30 bg-background/20 p-2.5",children:[c.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[c.jsx("span",{className:he("h-2.5 w-2.5 shrink-0 rounded-full ring-2 ring-black/40",u.ok?"bg-emerald-500":"bg-amber-500")}),c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"truncate text-xs font-bold text-foreground",children:u.name}),c.jsx("div",{className:"truncate font-mono text-[9px] text-muted-foreground/60",children:u.url})]})]}),c.jsx("button",{onClick:()=>o(u.name),disabled:n[u.name],className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-lg border border-border/40 text-muted-foreground opacity-0 transition-all hover:bg-primary/5 hover:text-primary group-hover:opacity-100",title:"Dienst neu starten",children:c.jsx(uu,{className:he("h-3.5 w-3.5",n[u.name]&&"animate-spin")})})]},u.name))}),c.jsxs("div",{className:"mt-auto flex flex-wrap gap-3 border-t border-border/20 pt-2.5 text-[10px] font-semibold text-muted-foreground",children:[c.jsxs("a",{href:_s(e.links.engine_ui),target:"_blank",rel:"noopener",className:"flex items-center gap-1 rounded px-1.5 py-0.5 text-primary transition-colors hover:bg-primary/10",children:[c.jsx(yu,{className:"h-3 w-3"})," Engine"]}),c.jsxs("a",{href:_s(e.links.gateway),target:"_blank",rel:"noopener",className:"flex items-center gap-1 rounded px-1.5 py-0.5 text-primary transition-colors hover:bg-primary/10",children:[c.jsx(yu,{className:"h-3 w-3"})," Gateway"]})]})]}):c.jsx("div",{className:"flex h-24 items-center justify-center text-xs text-muted-foreground",children:"Lade Dienste…"}),r]})}function wN({children:e}){return c.jsx("p",{className:"mb-2 ml-0.5 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:e})}function VQ(){return c.jsxs("div",{className:"space-y-7",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Zentrale"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Aktueller Status von System, Modellen und Agent."})]}),c.jsxs("div",{className:"grid items-stretch gap-6 lg:grid-cols-3",children:[c.jsx(zQ,{}),c.jsx(HQ,{}),c.jsx(y4,{})]}),c.jsxs("section",{children:[c.jsx(wN,{children:"Stack-Status"}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[c.jsx(UQ,{}),c.jsx(KQ,{})]})]}),c.jsxs("section",{children:[c.jsx(wN,{children:"Betrieb & Wissen"}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-3",children:[c.jsx(FQ,{}),c.jsx(BQ,{}),c.jsx(WQ,{})]})]})]})}function GQ(){const e=po(),{data:t=[]}=I3(2e3),{showAlert:r,dialogElement:n}=el();async function a(l){try{await De(`/api/jobs/${l}/cancel`,{method:"POST"}),e.invalidateQueries({queryKey:Et.jobs})}catch(f){r("Fehler",f.message)}}const o=t.filter(l=>l.state==="running"||l.state==="queued"),u=t.filter(l=>l.state!=="running"&&l.state!=="queued").slice(-3);return o.length===0&&u.length===0?null:c.jsxs("div",{className:"space-y-3 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-4 shadow-lg shadow-black/10",children:[c.jsx("div",{className:"text-[11px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Aktive Downloads"}),o.map(l=>c.jsxs("div",{className:"space-y-1.5 p-3 rounded-xl bg-background/20 border border-border/40",children:[c.jsxs("div",{className:"flex justify-between items-center text-xs",children:[c.jsx("span",{className:"font-semibold truncate max-w-[250px]",children:l.label}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("span",{className:"text-muted-foreground font-mono",children:[l.progress??0,"% • ",tg(l.done_bytes),"/",tg(l.total_bytes),l.eta_s?` • ETA ${$3(l.eta_s)}`:""]}),c.jsx("button",{onClick:()=>a(l.id),className:"text-[10px] text-red-400 hover:text-red-300 font-semibold border border-red-500/25 bg-red-500/5 px-2 py-0.5 rounded transition-all cursor-pointer",children:"Abbrechen"})]})]}),c.jsx("div",{className:"h-1.5 overflow-hidden rounded-full bg-muted",children:c.jsx("div",{className:"h-full rounded-full bg-primary transition-all duration-500",style:{width:`${l.progress??0}%`}})})]},l.id)),u.map(l=>c.jsxs("div",{className:"flex justify-between items-center text-xs text-muted-foreground px-1",children:[c.jsx("span",{className:"truncate",children:l.label}),c.jsx("span",{className:he("font-semibold text-[10px] px-1.5 py-0.5 rounded uppercase font-mono",l.state==="done"?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"),children:l.state})]},l.id)),n]})}function Da({children:e,tone:t="muted"}){const r={muted:"bg-muted text-muted-foreground",primary:"bg-primary/15 text-primary",warn:"bg-amber-500/15 text-amber-500"};return c.jsx("span",{className:`rounded px-1.5 py-0.5 text-[11px] font-medium ${r[t]}`,children:e})}function jN({caps:e}){return e?c.jsxs("span",{className:"inline-flex flex-wrap gap-1",children:[e.coder&&c.jsx(Da,{children:"💻 Code"}),e.vision&&c.jsx(Da,{children:"👁 Bild"}),e.reasoning&&c.jsx(Da,{children:"🧠 Reason"}),e.moe&&c.jsxs(Da,{tone:"primary",children:["🧩 MoE",e.active_b?`·${e.active_b}b`:""]}),e.tools==="yes"&&c.jsx(Da,{tone:"primary",children:"🛠 Tools"}),e.tools==="likely"&&c.jsx(Da,{tone:"warn",children:"🛠 Tools?"}),e.embedding&&c.jsx(Da,{children:"🔢 Embed"})]}):null}function qQ({model:e,onClose:t,onChanged:r}){var k,S;const{data:n,isLoading:a}=R3(e.gguf_path),[o,u]=y.useState(null),[l,f]=y.useState(""),h=n==null?void 0:n.target_vocab,p=(n==null?void 0:n.drafts)??[],v=p.filter(N=>N.compatible===!0),x=e.spec_draft_model;async function b(N){u(N??"__clear__"),f("");try{await De(`/api/models/${encodeURIComponent(e.name)}/draft`,{method:"POST",body:JSON.stringify({draft_path:N})}),r(),t()}catch(P){f(String((P==null?void 0:P.message)||P)),u(null)}}const j=N=>{var P;return N?`${N.pre??"?"} · ${((P=N.n_vocab)==null?void 0:P.toLocaleString())??"?"} Tokens`:"—"};return c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-lg rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-2",children:[c.jsx(ls,{className:"h-4 w-4"})," Speculative Draft"]}),c.jsx("button",{onClick:t,className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"text-xs text-muted-foreground leading-relaxed",children:['Beschleunigt die Token-Generierung mit einem kleinen "Draft"-Modell. Voraussetzung: der Draft muss den ',c.jsx("strong",{className:"text-foreground",children:"exakt gleichen Tokenizer (Vocab)"})," haben wie das Modell — sonst lehnt llama.cpp es ab."]}),c.jsxs("div",{className:"rounded-lg border border-border/40 bg-background/30 px-3 py-2 text-[11px] font-mono flex items-center justify-between",children:[c.jsx("span",{className:"text-muted-foreground",children:(k=e.name.split("/").pop())==null?void 0:k.replace(/\.gguf$/i,"")}),c.jsxs("span",{className:"text-foreground",children:["Vocab: ",j(h)]})]}),e.spec_active&&x&&c.jsxs("div",{className:"rounded-lg border border-emerald-500/30 bg-emerald-500/5 px-3 py-2 flex items-center justify-between gap-2",children:[c.jsxs("span",{className:"text-[11px] text-emerald-400 font-mono flex items-center gap-1.5 truncate",children:[c.jsx(Cn,{className:"h-3.5 w-3.5 shrink-0"})," Aktiv: ",x]}),c.jsx("button",{onClick:()=>b(null),disabled:o!==null,className:"h-6 px-2.5 rounded border border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10 text-amber-400 text-[9px] font-bold uppercase shrink-0 cursor-pointer disabled:opacity-50",children:"Deaktivieren"})]}),!(n!=null&&n.target_exists)&&c.jsxs("div",{className:"rounded-lg border border-amber-500/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-400 flex items-center gap-2",children:[c.jsx(Cs,{className:"h-3.5 w-3.5 shrink-0"}),"Modell-GGUF noch nicht vorhanden — Spec-Draft ist nach dem Download konfigurierbar."]}),c.jsx("div",{className:"space-y-1.5 max-h-64 overflow-y-auto pr-1",children:a?c.jsx("div",{className:"text-xs text-muted-foreground py-6 text-center",children:"Prüfe Vocab-Kompatibilität…"}):p.length===0?c.jsxs("div",{className:"text-[11px] text-muted-foreground border border-dashed border-border/50 rounded-lg p-4 text-center",children:["Keine Draft-Modelle in ",c.jsx("code",{className:"font-mono",children:"/srv/models/drafts"}),". Lade ein kleines same-family-Modell (z.B. Qwen3-0.6B) und lege es dort ab."]}):p.map(N=>{var C,_;const P=N.filename===x,O=N.compatible===!0;return c.jsxs("div",{className:he("rounded-lg border px-3 py-2 flex items-center justify-between gap-2 text-left",O?"border-border/40 bg-background/20":"border-border/20 bg-background/10 opacity-60",P&&"border-primary/40 bg-primary/10"),children:[c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"text-[11px] font-mono font-semibold text-foreground truncate",children:N.filename}),c.jsxs("div",{className:"text-[9px] text-muted-foreground font-mono",children:[Br(N.size_bytes)," · Vocab: ",j(N.vocab)]})]}),O?P?c.jsxs("span",{className:"text-[9px] font-bold uppercase text-primary flex items-center gap-1 shrink-0",children:[c.jsx(Cn,{className:"h-3.5 w-3.5"})," Aktiv"]}):c.jsx("button",{onClick:()=>b(N.path),disabled:o!==null,className:"h-7 px-3 rounded-lg border border-emerald-500/30 bg-emerald-500/5 hover:bg-emerald-500/15 text-emerald-400 text-[9px] font-bold uppercase shrink-0 cursor-pointer disabled:opacity-50",children:"Aktivieren"}):c.jsxs("span",{className:"text-[9px] font-bold uppercase text-amber-400/80 flex items-center gap-1 shrink-0",title:N.compatible===!1?`Inkompatibel: Tokenizer/Vocab weicht ab (Draft ${(C=N.vocab)==null?void 0:C.pre}/${(_=N.vocab)==null?void 0:_.n_vocab} ≠ Modell ${h==null?void 0:h.pre}/${h==null?void 0:h.n_vocab}).`:"Kompatibilität nicht prüfbar (Datei fehlt).",children:[c.jsx(Cs,{className:"h-3.5 w-3.5"})," ",N.compatible===!1?"Vocab ≠":"n/a"]})]},N.path)})}),!a&&(n==null?void 0:n.target_exists)&&p.length>0&&v.length===0&&c.jsxs("div",{className:"rounded-lg border border-amber-500/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-400 leading-relaxed",children:["Kein vocab-kompatibler Draft verfügbar — Speculative Decoding ist für dieses Modell nicht möglich. Es braucht einen Draft mit identischem Tokenizer (pre=",c.jsx("span",{className:"font-mono",children:h==null?void 0:h.pre}),", n_vocab=",c.jsx("span",{className:"font-mono",children:(S=h==null?void 0:h.n_vocab)==null?void 0:S.toLocaleString()}),")."]}),l&&c.jsx("div",{className:"text-[10px] text-red-400 font-mono",children:l})]})})}function QQ(){var jo,va,il,wi,ji,uc,al,ol;const e=po(),{data:t,isLoading:r,error:n}=vo(4e3),{data:a}=M3(4e3),{data:o}=$2(),{data:u}=hy(4e3),{data:l}=T3(),{data:f}=oh(),{showAlert:h,showConfirm:p,showPrompt:v,dialogElement:x}=el(),b=(t==null?void 0:t.models)??[],j=(t==null?void 0:t.running)??[],k=n?String(n):"",S=()=>{e.invalidateQueries({queryKey:Et.models}),e.invalidateQueries({queryKey:Et.routing})},[N,P]=y.useState(null),[O,C]=y.useState(null),[_,A]=y.useState(null),[I,U]=y.useState(null),[B,V]=y.useState(!1),[q,R]=y.useState(!1),[de,Z]=y.useState(null),[ge,je]=y.useState("grid"),[me,Q]=y.useState("all"),oe=b.filter(F=>me==="in_use"?!!F.role||j.includes(F.name):!0),[X,$]=y.useState({width:800,height:360}),T=y.useRef(null),ee=y.useCallback(F=>{if(T.current&&(T.current.disconnect(),T.current=null),F){const fe=new ResizeObserver(Pe=>{if(!Pe||Pe.length===0)return;const ze=Pe[0].contentRect;$({width:ze.width,height:ze.height})});fe.observe(F),T.current=fe}},[]),ne=X.width,te=X.height,ue=F=>{const fe=ne*.1,Pe=te*F,ze=ne*.5,Ge=te*.5,qt=ne*.3,Ze=Pe,vt=ne*.3;return`M ${fe} ${Pe} C ${qt} ${Ze}, ${vt} ${Ge}, ${ze} ${Ge}`},pe=F=>{const fe=ne*.5,Pe=te*.5,ze=ne*.9,Ge=te*F,qt=ne*.7,Ze=Pe,vt=ne*.7;return`M ${fe} ${Pe} C ${qt} ${Ze}, ${vt} ${Ge}, ${ze} ${Ge}`};async function Ae(F){try{await De(`/api/models/${encodeURIComponent(F)}/load`,{method:"POST"}),S()}catch(fe){h("Fehler",`Fehler beim Laden des Modells: ${fe.message}`)}}async function J(F){try{await De(`/api/models/${encodeURIComponent(F)}/unload`,{method:"POST"}),S()}catch(fe){h("Fehler",`Fehler beim Entladen des Modells: ${fe.message}`)}}async function ke(){try{await De("/api/models/unload",{method:"POST"}),S()}catch(F){h("Fehler",`Fehler beim Entladen aller Modelle: ${F.message}`)}}async function Oe(F,fe){try{await De(`/api/models/${encodeURIComponent(fe)}/role`,{method:"POST",body:JSON.stringify({role:F||null})}),S()}catch(Pe){h("Fehler",`Fehler beim Zuweisen der Rolle: ${Pe.message||Pe}`)}}function ae(F){C(F),A(null),De(`/api/roles/${encodeURIComponent(F)}/recommend`).then(fe=>A(fe)).catch(()=>{})}async function Xe(F,fe){let Pe=null;try{Pe=await De(`/api/models/${encodeURIComponent(F)}/ctx/auto`)}catch{}const ze=Pe?`Optimal für dein Setup: ${(Pe.ctx/1024).toFixed(0)}k (${Pe.ctx}) — GTT ${Pe.gtt_gb} GB − reserviert ${Pe.reserved_gb} GB (${Pe.mode}) → ${Pe.budget_gb} GB frei. »Auto« trägt diesen Wert ein.`:"Gib die gewünschte Kontextlänge in Tokens an:";v("Kontextlänge anpassen",ze,String(fe||32768),async Ge=>{if(Ge)try{await De(`/api/models/${encodeURIComponent(F)}/ctx`,{method:"POST",body:JSON.stringify({ctx:parseInt(Ge,10)})}),S()}catch(qt){h("Fehler",`Fehler beim Setzen des Kontexts: ${qt.message||qt}`)}},void 0,Pe?{autoValue:String(Pe.ctx),autoLabel:`Auto (${(Pe.ctx/1024).toFixed(0)}k)`}:void 0)}async function Y(F){p("Modell löschen?",`Modell '${F}' und alle zugehörigen GGUF-Dateien unwiderruflich von der Box löschen?`,async()=>{try{await De(`/api/models/${encodeURIComponent(F)}`,{method:"DELETE"}),S()}catch(fe){h("Fehler",`Fehler beim Löschen: ${fe.message||fe}`)}})}async function ce(F,fe,Pe,ze){try{await De("/api/models/install",{method:"POST",body:JSON.stringify({repo:F,role:fe,quant:Pe,jinja:ze})}),h("Herunterladen gestartet",`Download für '${F}' gestartet! Der Fortschritt wird oben angezeigt.`)}catch(Ge){h("Fehler",`Fehler beim Starten des Upgrades: ${Ge.message||Ge}`)}}async function tt(F){const fe=l==null?void 0:l.budget,Pe=fe&&!fe.fits?` -⚠ Speicher-Warnung: Dieses Brain (~${fe.brain_gb} GB) muss immer resident sein. Zusammen mit dem größten on-demand-Modell (~${fe.largest_ondemand_gb} GB) sprengt das das Budget (${fe.gtt_gb} GB) → heavy/coder würden das Brain verdrängen. Erwäge ein kleineres Brain oder weniger Kontext.`:"";p("Agent-Hirn aktualisieren?",`Neues Hermes-Modell '${F.split("/").pop()}' herunterladen und als Agent-Hirn (Rolle hermes) setzen? Hermes nutzt danach automatisch das neue Modell.${Pe}`,async()=>{try{await De("/api/models/install",{method:"POST",body:JSON.stringify({repo:F,role:"hermes",quant:"Q4_K_M",jinja:!0})}),h("Download gestartet","Das neue Agent-Hirn wird geladen. Fortschritt oben."),S()}catch(ze){h("Fehler",`Update fehlgeschlagen: ${ze.message||ze}`)}})}async function jr(F){p("Agent-Hirn wechseln?",`'${F.split("/").pop()}' als Agent-Hirn (Alias hermes) setzen? Es wird warm gehalten (brains-Gruppe); Hermes nutzt es nach einem kurzen Gateway-Restart.`,async()=>{try{await De("/api/agent/brain/set",{method:"POST",body:JSON.stringify({model_id:F})}),h("Erledigt","Agent-Hirn gewechselt. Gateway wurde neugestartet."),G(!1),S()}catch(fe){h("Fehler",`Wechsel fehlgeschlagen: ${fe.message||fe}`)}})}async function pa(F){F&&(await navigator.clipboard.writeText(F),R(!0),setTimeout(()=>R(!1),1500))}if(r)return c.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Initialisiere HUD Cockpit…"});if(k)return c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Gateway oder Engine nicht erreichbar (",k,")."]});const ma=b.filter(F=>j.includes(F.name)),Bn=ma.reduce((F,fe)=>F+(fe.size_bytes||0),0),Un=((jo=f==null?void 0:f.gpu)==null?void 0:jo.gtt_total)||((va=f==null?void 0:f.gpu)==null?void 0:va.vram_total)||0,wo=((il=f==null?void 0:f.gpu)==null?void 0:il.gtt_used)||0,tl=16*1024**3,rl=Un>2*1024**3?Un:Bn>tl?Bn*1.2:tl,nl=F=>b.find(fe=>fe.role===F),bi=F=>{const fe=nl(F);return fe?j.includes(fe.name):!1};return c.jsxs("div",{className:"space-y-8",children:[c.jsx("style",{children:` +⚠ Speicher-Warnung: Dieses Brain (~${fe.brain_gb} GB) muss immer resident sein. Zusammen mit dem größten on-demand-Modell (~${fe.largest_ondemand_gb} GB) sprengt das das Budget (${fe.gtt_gb} GB) → heavy/coder würden das Brain verdrängen. Erwäge ein kleineres Brain oder weniger Kontext.`:"";p("Agent-Hirn aktualisieren?",`Neues Hermes-Modell '${F.split("/").pop()}' herunterladen und als Agent-Hirn (Rolle hermes) setzen? Hermes nutzt danach automatisch das neue Modell.${Pe}`,async()=>{try{await De("/api/models/install",{method:"POST",body:JSON.stringify({repo:F,role:"hermes",quant:"Q4_K_M",jinja:!0})}),h("Download gestartet","Das neue Agent-Hirn wird geladen. Fortschritt oben."),S()}catch(ze){h("Fehler",`Update fehlgeschlagen: ${ze.message||ze}`)}})}async function jr(F){p("Agent-Hirn wechseln?",`'${F.split("/").pop()}' als Agent-Hirn (Alias hermes) setzen? Es wird warm gehalten (brains-Gruppe); Hermes nutzt es nach einem kurzen Gateway-Restart.`,async()=>{try{await De("/api/agent/brain/set",{method:"POST",body:JSON.stringify({model_id:F})}),h("Erledigt","Agent-Hirn gewechselt. Gateway wurde neugestartet."),V(!1),S()}catch(fe){h("Fehler",`Wechsel fehlgeschlagen: ${fe.message||fe}`)}})}async function pa(F){F&&(await navigator.clipboard.writeText(F),R(!0),setTimeout(()=>R(!1),1500))}if(r)return c.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Initialisiere HUD Cockpit…"});if(k)return c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Gateway oder Engine nicht erreichbar (",k,")."]});const ma=b.filter(F=>j.includes(F.name)),Bn=ma.reduce((F,fe)=>F+(fe.size_bytes||0),0),Un=((jo=f==null?void 0:f.gpu)==null?void 0:jo.gtt_total)||((va=f==null?void 0:f.gpu)==null?void 0:va.vram_total)||0,wo=((il=f==null?void 0:f.gpu)==null?void 0:il.gtt_used)||0,tl=16*1024**3,rl=Un>2*1024**3?Un:Bn>tl?Bn*1.2:tl,nl=F=>b.find(fe=>fe.role===F),bi=F=>{const fe=nl(F);return fe?j.includes(fe.name):!1};return c.jsxs("div",{className:"space-y-8",children:[c.jsx("style",{children:` @keyframes flow-dash { to { stroke-dashoffset: -20; @@ -455,7 +455,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho stroke-dasharray: 4 6; animation: flow-dash 1s linear infinite; } - `}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(zm,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"VRAM / Memory Belegung"})]}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground",children:["Speicher-Pool: ",Br(Bn)," Gewichte",wo>0?` · ${Br(wo)} real belegt (inkl. KV)`:""," / ",Br(rl)]}),j.length>0&&c.jsx("button",{onClick:ke,className:"h-6 px-2.5 rounded border border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10 text-amber-400 text-[9px] font-bold uppercase transition-all cursor-pointer",children:"Alle entladen"})]})]}),c.jsx("div",{className:"h-7 w-full rounded-xl bg-background/50 border border-border/40 overflow-hidden flex p-0.5 relative group",children:ma.length===0?c.jsx("div",{className:"w-full h-full flex items-center justify-center text-[10px] text-muted-foreground/60 italic font-mono select-none",children:"VRAM Leer — Auto-Swap lädt Modelle bei Anfrage"}):ma.map((F,fe)=>{var Ve;const Pe=(F.size_bytes||0)/rl*100,ze=["from-teal-500 to-emerald-500","from-indigo-500 to-blue-500","from-purple-500 to-pink-500","from-cyan-500 to-sky-500"][fe%4];return c.jsxs("div",{style:{width:`${Pe}%`},className:he("h-full rounded bg-gradient-to-r flex items-center justify-between px-2.5 transition-all text-white/95 shrink-0 shadow-inner select-none",ze),title:`${F.name} (${Br(F.size_bytes)})`,children:[c.jsxs("span",{className:"text-[9px] font-bold truncate max-w-[120px] font-space tracking-wide",children:[F.role?`[${F.role}] `:"",(Ve=F.name.split("/").pop())==null?void 0:Ve.replace(".gguf","")]}),c.jsx("span",{className:"text-[8px] font-mono opacity-80",children:Br(F.size_bytes)})]},F.name)})})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Interactive Gateway Graph"}),c.jsx("p",{className:"text-[10px] text-muted-foreground mt-0.5 leading-relaxed",children:"Klicke links auf Editoren, um Configs zu kopieren. Klicke rechts auf Rollen, um GGUF-Zuweisungen live zu ändern."})]}),c.jsxs("div",{ref:ee,className:"relative w-full h-96 border border-border/30 rounded-xl bg-black/25 overflow-hidden flex",children:[c.jsxs("svg",{className:"absolute inset-0 pointer-events-none w-full h-full",children:[c.jsxs("defs",{children:[c.jsxs("linearGradient",{id:"cyan-to-teal",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#06b6d4",stopOpacity:"0.45"}),c.jsx("stop",{offset:"100%",stopColor:"#0d9488",stopOpacity:"0.45"})]}),c.jsxs("linearGradient",{id:"active-glow",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#3b82f6",stopOpacity:"0.8"}),c.jsx("stop",{offset:"100%",stopColor:"#10b981",stopOpacity:"0.8"})]})]}),c.jsx("path",{d:ue(.1),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="roocode"||N==="roocode")&&c.jsx("path",{d:ue(.1),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.3),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="cursor"||N==="cursor")&&c.jsx("path",{d:ue(.3),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="opencode"||N==="opencode")&&c.jsx("path",{d:ue(.5),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.7),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="zed"||N==="zed")&&c.jsx("path",{d:ue(.7),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.9),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="continue"||N==="continue")&&c.jsx("path",{d:ue(.9),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.12),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),bi("fast")&&c.jsx("path",{d:pe(.12),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.31),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),bi("heavy")&&c.jsx("path",{d:pe(.31),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),bi("coder")&&c.jsx("path",{d:pe(.5),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.69),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),bi("vision")&&c.jsx("path",{d:pe(.69),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.88),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),bi("scout")&&c.jsx("path",{d:pe(.88),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"10%"},onMouseEnter:()=>Z("roocode"),onMouseLeave:()=>Z(null),onClick:()=>P(F=>F==="roocode"?null:"roocode"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Roo Code"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"30%"},onMouseEnter:()=>Z("cursor"),onMouseLeave:()=>Z(null),onClick:()=>P(F=>F==="cursor"?null:"cursor"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Cursor IDE"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"50%"},onMouseEnter:()=>Z("opencode"),onMouseLeave:()=>Z(null),onClick:()=>P(F=>F==="opencode"?null:"opencode"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"OpenCode"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"70%"},onMouseEnter:()=>Z("zed"),onMouseLeave:()=>Z(null),onClick:()=>P(F=>F==="zed"?null:"zed"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Zed"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"90%"},onMouseEnter:()=>Z("continue"),onMouseLeave:()=>Z(null),onClick:()=>P(F=>F==="continue"?null:"continue"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Continue"})]}),c.jsxs("div",{className:"absolute select-none z-10 w-36 py-3 px-4 -translate-y-1/2 -translate-x-1/2 rounded-2xl border border-primary/50 bg-card/90 backdrop-blur-md flex flex-col items-center justify-center text-center shadow-lg shadow-primary/5",style:{left:"50%",top:"50%"},children:[c.jsx("div",{className:"text-[10px] uppercase font-bold text-primary font-space tracking-wide",children:"Gateway Auto"}),c.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground mt-0.5",children:["Schwelle: > ",a!=null&&a.heavy_threshold_chars?a.heavy_threshold_chars/1e3:"4","k Zeichen"]}),c.jsx("div",{className:"mt-1 px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[9px] font-semibold text-primary uppercase font-mono",children:"Auto-Swap"})]}),W2.map(F=>{var qt;const fe=["12%","31%","50%","69%","88%"],Pe=nl(F),ze=Pe?j.includes(Pe.name):!1;if(F==="agent")return null;const Ve={fast:0,heavy:1,coder:2,vision:3,scout:4}[F];return c.jsxs("div",{className:he("absolute z-10 w-44 py-1.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-xl border flex flex-col justify-center hover:border-primary/50 transition-all text-left shadow select-none cursor-pointer",ze?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":Pe?"border-border/60 bg-card/75":"border-dashed border-border/40 bg-background/20"),style:{left:"90%",top:fe[Ve]},onClick:()=>ae(F),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:F}),ze&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsx("div",{className:"text-[10px] font-mono font-medium truncate mt-0.5 text-foreground max-w-[150px]",children:Pe?(qt=Pe.name.split("/").pop())==null?void 0:qt.replace(".gguf",""):"Keine Zuweisung"})]},F)}),N&&o&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200 flex flex-col justify-between",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("span",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:[N==="roocode"&&"Roo Code Setup",N==="cursor"&&"Cursor Setup",N==="opencode"&&"OpenCode Setup",N==="zed"&&"Zed Setup",N==="continue"&&"Continue Setup"]}),c.jsx("button",{onClick:()=>P(null),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"text-xs text-muted-foreground leading-relaxed space-y-2",children:[N==="roocode"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Suche in VS Code nach der Erweiterung ",c.jsx("strong",{children:"Roo Code"})," und installiere sie."]}),c.jsxs("li",{children:["Wähle in den Roo Code Einstellungen: Provider: ",c.jsx("strong",{children:"OpenAI Compatible"}),"."]}),c.jsxs("li",{children:["Füge das untenstehende JSON-Snippet in die ",c.jsx("code",{children:"settings.json"})," ein."]})]}),N==="cursor"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Öffne Cursor Settings ➔ ",c.jsx("strong",{children:"Models"}),"."]}),c.jsxs("li",{children:["Deaktiviere Cloud-Modelle, klappe ",c.jsx("strong",{children:"OpenAI API"})," auf."]}),c.jsxs("li",{children:["Trage die Base URL unten ein und aktiviere das Modell ",c.jsx("strong",{children:"auto"}),"."]})]}),N==="opencode"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Öffne die ",c.jsx("code",{children:"opencode.jsonc"})," Konfigurationsdatei."]}),c.jsxs("li",{children:["Ersetze den Provider-Eintrag unter ",c.jsx("code",{children:"provider"})," mit dem Snippet unten."]})]}),N==="zed"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Öffne die Zed Settings (",c.jsx("code",{children:"ctrl+,"}),")."]}),c.jsxs("li",{children:["Füge das untenstehende JSON-Segment unter ",c.jsx("code",{children:"language_models"})," ein."]})]}),N==="continue"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsx("li",{children:"Klicke auf das Zahnrad-Symbol in der Continue-Erweiterung."}),c.jsxs("li",{children:["Füge den Gateway-Eintrag zum ",c.jsx("code",{children:"models"}),"-Array hinzu."]})]})]}),o.tools&&c.jsxs("div",{className:"relative rounded-xl border border-border/40 bg-black/40 overflow-hidden mt-1 shrink-0",children:[c.jsxs("div",{className:"flex items-center justify-between px-3 py-1.5 border-b border-border/20 bg-black/20",children:[c.jsx("span",{className:"text-[10px] font-mono text-muted-foreground",children:"JSON Config"}),c.jsxs("button",{onClick:()=>{var F,fe,Pe,ze,Ve;return pa(N==="roocode"?(F=o.tools.cline)==null?void 0:F.snippet:N==="cursor"?(fe=o.tools.cursor)==null?void 0:fe.snippet:N==="opencode"?(Pe=o.tools.opencode)==null?void 0:Pe.snippet:N==="zed"?(ze=o.tools.zed)==null?void 0:ze.snippet:(Ve=o.tools.continue)==null?void 0:Ve.snippet)},className:"text-xs font-semibold text-primary hover:text-primary-foreground flex items-center gap-1 cursor-pointer",children:[q?c.jsx(Cn,{className:"h-3.5 w-3.5 text-emerald-400"}):c.jsx(YN,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:q?"Kopiert":"Kopieren"})]})]}),c.jsx("pre",{className:"p-3 max-h-48 overflow-y-auto text-xs font-mono text-cyan-200/90 whitespace-pre scrollbar-thin select-text",children:c.jsxs("code",{children:[N==="roocode"&&((wi=o.tools.cline)==null?void 0:wi.snippet),N==="cursor"&&((ji=o.tools.cursor)==null?void 0:ji.snippet),N==="opencode"&&((uc=o.tools.opencode)==null?void 0:uc.snippet),N==="zed"&&((al=o.tools.zed)==null?void 0:al.snippet),N==="continue"&&((ol=o.tools.continue)==null?void 0:ol.snippet)]})})]}),c.jsx("button",{onClick:()=>P(null),className:"w-full h-9 rounded-lg bg-primary text-primary-foreground hover:opacity-90 font-semibold text-xs transition-opacity cursor-pointer mt-2",children:"Schließen"})]})})]}),c.jsxs("div",{className:"flex flex-wrap items-center gap-6 mt-3 text-[10px] text-muted-foreground border-t border-border/20 pt-3",children:[c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-cyan-400"}),c.jsx("span",{children:"Cyan-Fluss: Client-Anfrage an Gateway"})]}),c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-emerald-500 animate-pulse"}),c.jsx("span",{children:"Grüner Puls: Aktive Verbindung / Warmes Modell geladen"})]}),c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded bg-gradient-to-r from-teal-500 to-emerald-500"}),c.jsx("span",{children:"VRAM-Verlauf: Modellspezifischer Speicheranteil"})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground px-1",children:"Gateway Steckplatz-Belegung (Slot-Zuweisung)"}),c.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-3",children:["fast","heavy","coder","vision","scout"].map(F=>{var ze;const fe=b.find(Ve=>Ve.role===F),Pe=fe?j.includes(fe.name):!1;return c.jsxs("div",{onClick:()=>ae(F),className:he("rounded-xl border p-3 flex flex-col justify-between gap-2.5 transition-all cursor-pointer select-none text-left bg-background/25 hover:border-primary/45 hover:bg-background/40 group min-h-[90px]",Pe?"border-emerald-500/40 shadow-sm shadow-emerald-500/5":fe?"border-primary/20 bg-primary/5":"border-border/30 border-dashed opacity-75"),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:he("text-[9px] font-bold uppercase tracking-wider font-mono px-1.5 py-0.5 rounded border",py(F)),children:F}),Pe&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsx("div",{className:"text-[10px] font-mono font-medium truncate text-foreground/90 pr-1 font-space",title:fe==null?void 0:fe.name,children:fe?(ze=fe.name.split("/").pop())==null?void 0:ze.replace(/\.gguf$/i,""):"nicht zugewiesen"}),c.jsx("div",{className:"text-[8px] text-primary/70 group-hover:text-primary font-bold uppercase tracking-wider transition-colors font-space",children:"Ändern ➔"})]},F)})})]}),(l==null?void 0:l.current)&&c.jsxs("div",{className:"rounded-2xl border border-indigo-500/30 bg-indigo-500/5 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[c.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(Ps,{className:"h-4.5 w-4.5 text-indigo-400"}),c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Agent-Hirn (Hermes)"}),l.current.version!=null&&c.jsxs("span",{className:"text-[9px] font-mono px-1.5 py-0.5 rounded bg-indigo-500/15 text-indigo-300 border border-indigo-500/25",children:["v",l.current.version]})]}),c.jsx("button",{onClick:()=>G(!0),className:"h-7 px-3 rounded-lg border border-indigo-500/30 bg-indigo-500/5 text-indigo-300 text-[9px] font-bold uppercase hover:bg-indigo-500/15 transition-all cursor-pointer",children:"Hirn wechseln"})]}),c.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 rounded-xl bg-background/30 border border-border/30 p-3.5",children:[c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:l.current.name,children:l.current.name.split("/").pop()}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 mt-0.5",children:[c.jsx("span",{children:l.current.params_b?`${l.current.params_b}B`:"—"}),c.jsx("span",{children:"•"}),c.jsx("span",{children:l.current.quant||"GGUF"}),c.jsx("span",{children:"•"}),c.jsx("span",{children:Br(l.current.size_bytes||0)})]})]}),l.update_available&&l.recommended?c.jsxs("button",{onClick:()=>tt(l.recommended.repo),className:he("h-8 px-3 shrink-0 flex items-center justify-center gap-1.5 rounded-lg text-[10px] font-bold uppercase transition-all cursor-pointer shadow-md",l.budget&&!l.budget.fits?"bg-red-500 text-white hover:bg-red-400 shadow-red-500/10":"bg-amber-500 text-black hover:bg-amber-400 shadow-amber-500/10"),children:[c.jsx(no,{className:"h-3.5 w-3.5"})," Aktualisieren"]}):c.jsxs("span",{className:"h-8 px-3 shrink-0 flex items-center gap-1.5 text-[10px] font-bold text-emerald-400 uppercase tracking-wide bg-emerald-500/5 border border-emerald-500/15 rounded-lg select-none",children:[c.jsx(Cn,{className:"h-4 w-4"})," Neueste Generation"]})]}),l.update_available&&l.recommended&&c.jsxs("div",{className:"text-[10px] text-amber-400/90 flex items-center gap-1.5",children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping shrink-0"}),"Neuere Generation verfügbar: ",c.jsx("span",{className:"font-mono font-bold",children:l.recommended.name.replace(/-GGUF$/i,"")}),"(v",l.recommended.version,", ",l.recommended.params_b,"B) — von NousResearch."]}),l.budget&&c.jsxs("div",{className:he("text-[10px] flex items-start gap-1.5 leading-relaxed",l.budget.fits?"text-muted-foreground/80":"text-red-400 font-semibold"),children:[c.jsx(zm,{className:"h-3 w-3 shrink-0 mt-0.5"}),c.jsxs("span",{children:["Always-On-Brain ~",l.budget.brain_gb," GB + größtes on-demand (~",l.budget.largest_ondemand_gb," GB) = ",(l.budget.brain_gb+l.budget.largest_ondemand_gb).toFixed(1)," / ",l.budget.gtt_gb," GB",l.budget.fits?" · passt gleichzeitig ✓":" · passt NICHT gleichzeitig ⚠ — heavy/coder würden das Brain verdrängen. Kleineres Brain oder weniger Kontext."]})]})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 px-1",children:[c.jsxs("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:["Installierte Modell-Bibliothek (",oe.length," von ",b.length,")"]}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("div",{className:"flex rounded-lg border border-border/40 bg-card/45 p-0.5",children:[c.jsx("button",{onClick:()=>Q("all"),className:he("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",me==="all"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"Vorhanden"}),c.jsx("button",{onClick:()=>Q("in_use"),className:he("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",me==="in_use"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"In Benutzung"})]}),c.jsxs("div",{className:"flex rounded-lg border border-border/40 bg-card/45 p-0.5",children:[c.jsx("button",{onClick:()=>je("grid"),className:he("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",ge==="grid"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"Grid"}),c.jsx("button",{onClick:()=>je("list"),className:he("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",ge==="list"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"List"})]})]})]}),ge==="grid"?c.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:oe.length===0?c.jsx("div",{className:"col-span-full text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center select-none",children:me==="in_use"?"Keine Modelle in Benutzung (keine Zuweisung oder warm geladene Modelle).":'Keine Modelle konfiguriert. Verwende den Tab "Modelle finden" zum Herunterladen.'}):oe.map(F=>{const fe=j.includes(F.name),Pe=u==null?void 0:u.model_list.find(Ve=>Ve.role===F.role),ze=vw(F.name);return c.jsxs("div",{className:he("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-4 transition-all duration-300 hover:border-primary/40 group relative overflow-hidden",fe?"border-primary/45 shadow-primary/5":F.role?"border-primary/30 bg-primary/5 shadow-inner":"border-border/60"),children:[c.jsxs("div",{className:"space-y-3",children:[c.jsx("div",{className:"flex items-start justify-between gap-3",children:c.jsxs("div",{className:"flex gap-2.5 min-w-0",children:[c.jsx("div",{className:he("w-7 h-7 rounded-lg border flex items-center justify-center font-bold text-xs shrink-0 shadow-sm",ze.color),title:ze.name,children:ze.initial}),c.jsxs("div",{className:"min-w-0",children:[c.jsx("h3",{className:"text-xs font-bold tracking-tight text-foreground line-clamp-2 break-all font-mono",title:F.name,children:F.name.split("/").pop()}),c.jsxs("div",{className:"flex items-center gap-2 flex-wrap mt-1",children:[c.jsx("span",{className:"text-[9px] font-mono text-muted-foreground bg-background/40 px-1.5 py-0.5 rounded border border-border/30",children:F.quant||"GGUF"}),fe&&c.jsxs("span",{className:"flex items-center gap-1 text-[9px] font-semibold text-emerald-400 uppercase tracking-wider",children:[c.jsx(vu,{className:"h-3 w-3 animate-pulse"})," Warm"]}),F.role&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[9px] font-mono text-primary font-bold uppercase",children:F.role}),F.prompt_cache&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-cyan-500/10 border border-cyan-500/20 text-[9px] font-mono text-cyan-400 font-bold uppercase",title:"Prompt Caching aktiv",children:"PC"}),F.spec_active?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-emerald-500/10 border border-emerald-500/20 text-[9px] font-mono text-emerald-400 font-bold uppercase",title:`Speculative Decoding aktiv (Draft: ${F.spec_draft_model})`,children:"SPEC"}):F.spec_draft_model?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[9px] font-mono text-amber-400 font-bold uppercase",title:`Draft gesetzt (${F.spec_draft_model}), aber INAKTIV — --spec-type fehlt oder Vocab inkompatibel. Über 'Spec' neu konfigurieren.`,children:"SPEC?"}):null,F.parallel_slots>1&&c.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-violet-500/10 border border-violet-500/20 text-[9px] font-mono text-violet-400 font-bold uppercase",title:`${F.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",F.parallel_slots]}),F.incomplete&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[9px] font-mono text-amber-400 font-bold uppercase",title:"GGUF-Datei fehlt — Modell kann nicht geladen werden",children:"⚠ Datei fehlt"})]})]})]})}),c.jsx("div",{className:"border-t border-border/30 pt-3 flex flex-wrap gap-1",children:c.jsx(bN,{caps:F.capabilities})})]}),c.jsxs("div",{className:"space-y-3 pt-1",children:[c.jsxs("div",{className:"grid grid-cols-2 gap-2 text-[10px] font-mono text-muted-foreground",children:[c.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[c.jsx(zm,{className:"h-3.5 w-3.5 text-primary/80"}),c.jsxs("div",{children:[c.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Größe"}),c.jsx("div",{className:"text-foreground font-semibold",children:Br(F.size_bytes)})]})]}),c.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[c.jsx(fI,{className:"h-3.5 w-3.5 text-primary/80"}),c.jsxs("div",{children:[c.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Kontext"}),c.jsx("div",{className:"text-foreground font-semibold",children:hw(F.ctx)})]})]})]}),Pe&&c.jsxs("div",{className:"p-3 bg-amber-500/5 border border-amber-500/30 rounded-xl space-y-2 flex flex-col justify-between shrink-0",children:[c.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1",children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping"}),c.jsxs("span",{children:["Upgrade verfügbar: ",Pe.repo.split("/").pop()]})]}),c.jsxs("button",{onClick:()=>ce(Pe.repo,F.role,F.quant||"Q4_K_M",F.capabilities.tools!=="no"),className:"h-7 w-full flex items-center justify-center gap-1 rounded-lg bg-amber-500 text-black text-[10px] font-bold hover:bg-amber-400 transition-colors cursor-pointer",children:[c.jsx(no,{className:"h-3 w-3"})," Smart-Swap starten"]})]}),c.jsxs("div",{className:"flex items-center gap-1.5 border-t border-border/20 pt-3 mt-auto",children:[c.jsx("button",{onClick:()=>fe?J(F.name):Ae(F.name),disabled:F.incomplete&&!fe,className:he("flex-1 h-7 rounded-lg text-[9px] font-bold uppercase transition-all border flex items-center justify-center gap-1",F.incomplete&&!fe?"border-border/30 bg-background/10 text-muted-foreground/50 cursor-not-allowed":fe?"border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/15 text-amber-400 cursor-pointer":"border-primary/30 bg-primary/5 hover:bg-primary/15 text-primary cursor-pointer"),children:fe?"Entladen":"Laden"}),c.jsx("button",{onClick:()=>Xe(F.name,F.ctx),className:"h-7 px-2.5 rounded-lg border border-border/40 text-[9px] font-bold uppercase hover:bg-accent text-muted-foreground transition-colors cursor-pointer",title:"Kontextlänge anpassen",children:"Ctx"}),c.jsxs("button",{onClick:()=>U(F),className:he("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-colors cursor-pointer flex items-center gap-1",F.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":F.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),title:"Speculative Draft konfigurieren (Vocab-geprüft)",children:[c.jsx(ls,{className:"h-3 w-3"})," Spec"]}),c.jsx("button",{onClick:()=>Y(F.name),className:"h-7 w-7 rounded-lg border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 flex items-center justify-center transition-colors cursor-pointer",title:"Modell löschen",children:c.jsx(qv,{className:"h-3.5 w-3.5"})})]})]})]},F.name)})}):c.jsx("div",{className:"space-y-2",children:oe.length===0?c.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center select-none",children:me==="in_use"?"Keine Modelle in Benutzung (keine Zuweisung oder warm geladene Modelle).":'Keine Modelle konfiguriert. Verwende den Tab "Modelle finden" zum Herunterladen.'}):oe.map(F=>{const fe=j.includes(F.name),Pe=vw(F.name);return c.jsxs("div",{className:he("rounded-xl border bg-card/45 backdrop-blur-md p-3.5 shadow-lg shadow-black/5 flex flex-col sm:flex-row sm:items-center justify-between gap-3 hover:border-primary/40 transition-all",fe?"border-primary/45":F.role?"border-primary/30 bg-primary/5":"border-border/60"),children:[c.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[c.jsx("div",{className:he("w-8 h-8 rounded-lg border border-border/40 flex items-center justify-center font-bold text-xs shrink-0 shadow-sm",Pe.color),title:Pe.name,children:Pe.initial}),c.jsxs("div",{className:"min-w-0 text-left",children:[c.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[c.jsx("h4",{className:"text-xs font-bold text-foreground truncate max-w-[250px] sm:max-w-[400px] break-all font-mono",title:F.name,children:F.name.split("/").pop()}),F.role&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[8px] font-mono text-primary font-bold uppercase shrink-0",children:F.role}),F.prompt_cache&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-cyan-500/10 border border-cyan-500/20 text-[8px] font-mono text-cyan-400 font-bold uppercase shrink-0",title:"Prompt Caching aktiv",children:"PC"}),F.spec_active?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-emerald-500/10 border border-emerald-500/20 text-[8px] font-mono text-emerald-400 font-bold uppercase shrink-0",title:`Speculative Decoding aktiv (Draft: ${F.spec_draft_model})`,children:"SPEC"}):F.spec_draft_model?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[8px] font-mono text-amber-400 font-bold uppercase shrink-0",title:`Draft gesetzt (${F.spec_draft_model}), aber INAKTIV — --spec-type fehlt oder Vocab inkompatibel.`,children:"SPEC?"}):null,F.parallel_slots>1&&c.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-violet-500/10 border border-violet-500/20 text-[8px] font-mono text-violet-400 font-bold uppercase shrink-0",title:`${F.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",F.parallel_slots]}),F.incomplete&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[8px] font-mono text-amber-400 font-bold uppercase shrink-0",title:"GGUF-Datei fehlt",children:"⚠ Datei fehlt"}),fe&&c.jsxs("span",{className:"flex items-center gap-0.5 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider shrink-0",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," warm"]})]}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 mt-0.5",children:[c.jsxs("span",{children:["Größe: ",Br(F.size_bytes)]}),c.jsx("span",{children:"•"}),c.jsxs("span",{children:["Kontext: ",hw(F.ctx)]}),c.jsx("span",{children:"•"}),c.jsx("span",{className:"font-mono text-[9px]",children:F.quant||"GGUF"})]})]})]}),c.jsxs("div",{className:"flex items-center gap-3 shrink-0 self-end sm:self-auto",children:[c.jsx("div",{className:"hidden lg:flex flex-wrap gap-1",children:c.jsx(bN,{caps:F.capabilities})}),c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx("button",{onClick:()=>fe?J(F.name):Ae(F.name),disabled:F.incomplete&&!fe,className:he("h-7 px-3 rounded-lg text-[9px] font-bold uppercase transition-all border flex items-center gap-1",F.incomplete&&!fe?"border-border/30 bg-background/10 text-muted-foreground/50 cursor-not-allowed":fe?"border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/15 text-amber-400 cursor-pointer":"border-primary/30 bg-primary/5 hover:bg-primary/15 text-primary cursor-pointer"),children:fe?"Entladen":"Laden"}),c.jsx("button",{onClick:()=>Xe(F.name,F.ctx),className:"h-7 px-2.5 rounded-lg border border-border/40 text-[9px] font-bold uppercase hover:bg-accent text-muted-foreground transition-all cursor-pointer",title:"Kontextlänge anpassen",children:"Ctx"}),c.jsxs("button",{onClick:()=>U(F),className:he("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-all cursor-pointer flex items-center gap-1",F.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":F.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),title:"Speculative Draft konfigurieren (Vocab-geprüft)",children:[c.jsx(ls,{className:"h-3 w-3"})," Spec"]}),c.jsx("button",{onClick:()=>Y(F.name),className:"h-7 w-7 rounded-lg flex items-center justify-center border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 transition-all cursor-pointer",title:"Modell löschen",children:c.jsx(qv,{className:"h-3.5 w-3.5"})})]})]})]},F.name)})})]}),O&&(()=>{var Ve,qt;const F=_&&_.role===O?_:null,fe={};F==null||F.models.forEach(Ze=>{fe[Ze.name]=Ze});const Pe=F?F.models.map(Ze=>b.find(vt=>vt.name===Ze.name)).filter(Boolean):b,ze=Ze=>{Oe(O,Ze),C(null)};return c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:["Rolle '",O,"' konfigurieren"]}),c.jsx("button",{onClick:()=>C(null),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"flex items-center justify-between gap-2",children:[c.jsxs("p",{className:"text-xs text-muted-foreground",children:["Wähle ein Modell für die Rolle ",c.jsx("strong",{className:"text-foreground",children:O}),":"]}),(F==null?void 0:F.recommended)&&c.jsxs("button",{onClick:()=>ze(F.recommended),title:(Ve=fe[F.recommended])==null?void 0:Ve.reason,className:"shrink-0 h-7 px-3 text-[11px] font-semibold text-primary border border-primary/50 bg-primary/10 hover:bg-primary/20 rounded-lg cursor-pointer flex items-center gap-1",children:[c.jsx(ls,{className:"h-3 w-3"})," Auto: ",(qt=F.recommended.split("/").pop())==null?void 0:qt.replace(/\.gguf$/i,"")]})]}),c.jsxs("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:[c.jsx("button",{onClick:()=>ze(""),className:"w-full text-left px-3 py-2 rounded-lg text-xs hover:bg-accent text-red-400 font-semibold cursor-pointer border border-red-500/20 bg-red-500/5 flex items-center justify-between",children:c.jsx("span",{children:"Zuweisung entfernen"})}),Pe.map(Ze=>{var ll;const vt=fe[Ze.name],ga=Ze.role===O,sl=!!(vt!=null&&vt.recommended),cc=!!vt&&!vt.suitable;return c.jsxs("button",{onClick:()=>ze(Ze.name),className:he("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border",sl?"border-primary/50 bg-primary/10":ga?"text-primary font-bold bg-primary/5 border-primary/30":cc?"border-border/20 bg-background/10 opacity-60":"text-foreground bg-background/20 border-border/30"),children:[c.jsxs("div",{className:"flex flex-col text-left min-w-0",children:[c.jsxs("span",{className:"truncate max-w-[260px] font-semibold flex items-center gap-1.5",children:[(ll=Ze.name.split("/").pop())==null?void 0:ll.replace(/\.gguf$/i,""),sl&&c.jsx("span",{className:"text-[8px] font-bold uppercase tracking-wide text-primary bg-primary/15 px-1.5 py-0.5 rounded",children:"Empfohlen"})]}),c.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:vt?`${vt.params_b}B · ${Ze.quant} · ${vt.reason}`:`${Br(Ze.size_bytes)} · ${Ze.quant}`})]}),ga&&c.jsx(Cn,{className:"h-4 w-4 shrink-0 text-primary"})]},Ze.name)})]})]})})})(),I&&c.jsx(VQ,{model:I,onClose:()=>U(null),onChanged:S}),B&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[c.jsx(Ps,{className:"h-4 w-4"})," Agent-Hirn wechseln"]}),c.jsx("button",{onClick:()=>G(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsxs("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:["Wähle ein ",c.jsx("strong",{className:"text-foreground",children:"installiertes"})," Modell als Agent-Hirn. Es bekommt den",c.jsx("code",{className:"text-primary",children:" hermes"}),'-Alias, wird warm gehalten (brains-Gruppe), und Hermes nutzt es nach einem kurzen Gateway-Restart. Neues Modell (z.B. Hermes-4.3 oder Gemma-4)? Erst über „Modelle finden" laden.']}),c.jsx("div",{className:"space-y-1.5 max-h-72 overflow-y-auto pr-1",children:b.map(F=>{var Pe;const fe=F.role==="hermes";return c.jsxs("button",{onClick:()=>!fe&&jr(F.name),disabled:fe||F.incomplete,className:he("w-full text-left px-3 py-2.5 rounded-lg text-xs flex items-center justify-between font-mono border transition-all",fe?"border-indigo-500/40 bg-indigo-500/10 text-indigo-300":F.incomplete?"border-border/20 bg-background/10 text-muted-foreground/50 cursor-not-allowed":"border-border/30 bg-background/20 text-foreground hover:bg-accent cursor-pointer"),children:[c.jsxs("div",{className:"flex flex-col min-w-0",children:[c.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:(Pe=F.name.split("/").pop())==null?void 0:Pe.replace(/\.gguf$/i,"")}),c.jsxs("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:[F.capabilities.params_b?`${F.capabilities.params_b}B`:"?"," · ",Br(F.size_bytes),F.role&&` · Rolle: ${F.role}`,F.capabilities.tools!=="no"?" · Tools ✓":" · ohne Tools"]})]}),fe?c.jsxs("span",{className:"text-[9px] font-bold uppercase text-indigo-300 shrink-0 flex items-center gap-1",children:[c.jsx(Cn,{className:"h-3.5 w-3.5"})," Aktiv"]}):c.jsx("span",{className:"text-[9px] font-bold uppercase text-primary/70 shrink-0",children:"Als Hirn setzen →"})]},F.name)})}),c.jsxs("div",{className:"text-[10px] text-amber-400/80 flex items-start gap-1.5 border-t border-border/20 pt-2.5",children:[c.jsx("span",{children:"💡"}),c.jsxs("span",{children:["Für einen ",c.jsx("strong",{children:"Agenten"})," sind Hermes-Modelle (natives Tool-Calling) meist die robustere Wahl als allgemeine Modelle."]})]})]})}),x]})}function QQ(){const[e,t]=y.useState(""),[r,n]=y.useState([]),[a,o]=y.useState("Q4_K_M"),[u,l]=y.useState(""),[f,h]=y.useState(""),[p,v]=y.useState(""),[x,b]=y.useState([]),[j,k]=y.useState(null),[S,N]=y.useState(!1),P=["fast","heavy","coder","vision","scout"],{data:O}=vo(),C=f?O==null?void 0:O.models.find(R=>(R.role||"").toLowerCase()===f):void 0;async function _(R,de,Z){if(N(!1),!R.trim()){k(null);return}try{const ge=await De(`/api/fit?params_b=0&quant=${encodeURIComponent(de)}&ctx=8192&name=${encodeURIComponent(R)}&role=${encodeURIComponent(Z)}`);k(ge)}catch{k(null)}}async function A(R){const de=R??e;if(de.trim()){l("Analysiere HuggingFace Repository..."),k(null);try{const Z=await De(`/api/hf/quants?repo=${encodeURIComponent(de)}`);t(Z.repo),n(Z.quants);const ge=Z.quants.length?Z.quants.includes("Q4_K_M")?"Q4_K_M":Z.quants[0]:a;Z.quants.length&&o(ge),l(Z.quants.length?"":"Keine GGUF-Dateien in diesem Repository gefunden."),Z.quants.length&&_(Z.repo,ge,f)}catch(Z){l(`Fehler: ${Z}`)}}}function I(R){o(R),_(e,R,f)}function U(R){h(R),r.length&&_(e,a,R)}async function B(){if(p.trim()){l("Durchsuche HuggingFace...");try{const R=await De(`/api/hf/search?q=${encodeURIComponent(p)}`);b(R.results),l(R.results.length?"":"Keine Ergebnisse gefunden.")}catch(R){l(`Suche fehlgeschlagen: ${R}`)}}}async function G(){if(e.trim()){if((j==null?void 0:j.fit.level)==="too_tight"&&!S){N(!0);return}l("Download-Job wird initiiert...");try{await De("/api/models/install",{method:"POST",body:JSON.stringify({repo:e,quant:a,role:f||void 0,jinja:!0})}),N(!1),l(`Download gestartet: ${e} (${a})${f?`, Rolle: ${f}`:""}. Fortschritt oben.`+(C?` „${f}" wurde von ${C.name} übernommen.`:"")+(f==="fast"||f==="coder"?" Speculative Draft (Vocab-geprüft) kannst du nach dem Download an der Modellkarte (»Spec«) setzen.":""))}catch(R){l(`Download-Fehler: ${R}`)}}}const q=(j==null?void 0:j.fit.level)==="perfect"?"text-emerald-400 border-emerald-500/40 bg-emerald-500/10":(j==null?void 0:j.fit.level)==="marginal"?"text-amber-400 border-amber-500/40 bg-amber-500/10":"text-red-400 border-red-500/40 bg-red-500/10";return c.jsxs("div",{className:"space-y-4 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10",children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"HF Download & Suche"}),c.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[c.jsx("input",{value:e,onChange:R=>{t(R.target.value),k(null),N(!1)},placeholder:"HF-URL oder org/repo (z.B. unsloth/Qwen2.5-Coder-7B-Instruct-GGUF)",className:"flex-1 h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),c.jsxs("div",{className:"flex gap-2",children:[c.jsx("button",{onClick:()=>A(),className:"h-9 px-4 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer whitespace-nowrap",children:"Quants laden"}),r.length>0&&c.jsxs(c.Fragment,{children:[c.jsx("select",{value:a,onChange:R=>I(R.target.value),className:"h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none text-foreground font-semibold",children:r.map(R=>c.jsx("option",{value:R,className:"bg-popover text-foreground",children:R},R))}),c.jsxs("select",{value:f,onChange:R=>U(R.target.value),title:"Rolle (optional) — bestimmt Auto-Konfiguration + setup-bewussten Kontext",className:"h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none text-foreground font-semibold",children:[c.jsx("option",{value:"",className:"bg-popover text-foreground",children:"Rolle…"}),P.map(R=>c.jsx("option",{value:R,className:"bg-popover text-foreground",children:R},R))]}),c.jsx("button",{onClick:G,className:`h-9 px-4 rounded-lg text-xs font-semibold transition-all cursor-pointer flex items-center gap-1.5 ${S?"bg-red-500 text-white hover:opacity-90":"bg-primary text-primary-foreground hover:opacity-90"}`,children:S?c.jsxs(c.Fragment,{children:[c.jsx(Cs,{className:"h-3.5 w-3.5"})," OOM-Risiko — trotzdem laden"]}):c.jsxs(c.Fragment,{children:[c.jsx(no,{className:"h-3.5 w-3.5"})," Herunterladen"]})})]})]})]}),j&&c.jsxs("div",{className:`flex flex-wrap items-center gap-x-3 gap-y-1 rounded-lg border px-3 py-2 text-[11px] font-medium ${q}`,children:[c.jsx("span",{className:"font-bold uppercase tracking-wide",children:j.fit.text}),c.jsxs("span",{className:"font-mono opacity-90",children:["~",j.params_b,"B · ~",j.fit.req_gb," GB / ",j.sys_ram_gb," GB RAM · ~",j.fit.tps," t/s"]}),j.fit.level!=="too_tight"&&c.jsxs("span",{className:"font-mono opacity-80",title:`Setup-bewusst: GTT ${j.budget.gtt_gb} GB − reserviert ${j.budget.reserved_gb} GB (${j.budget.mode}) → ${j.budget.budget_gb} GB frei`,children:["ctx → ",(j.assigned_ctx/1024).toFixed(0),"k"]}),j.fit.level==="too_tight"&&c.jsx("span",{className:"opacity-90",children:"— passt nicht in den Speicher, würde beim Laden abstürzen (OOM)."})]}),C&&c.jsxs("div",{className:"flex items-start gap-2 rounded-lg border border-amber-500/40 bg-amber-500/10 px-3 py-2 text-[11px] font-medium text-amber-400",children:[c.jsx(Cs,{className:"h-3.5 w-3.5 mt-0.5 shrink-0"}),c.jsxs("span",{children:["Rolle ",c.jsxs("strong",{children:["„",f,'"']})," ist aktuell ",c.jsx("strong",{children:C.name})," zugewiesen. Beim Download übernimmt das neue Modell diese Rolle — ",C.name," bleibt installiert, verliert sie aber."]})]}),c.jsxs("div",{className:"flex gap-2 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"relative flex-1",children:[c.jsx("input",{value:p,onChange:R=>v(R.target.value),onKeyDown:R=>R.key==="Enter"&&B(),placeholder:"HuggingFace durchsuchen (z.B. Llama-3.1)...",className:"w-full h-9 pl-9 pr-3 rounded-lg border border-border/60 bg-background/40 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),c.jsx(ay,{className:"absolute left-3 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),c.jsx("button",{onClick:B,className:"h-9 px-4 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer",children:"Suchen"})]}),x.length>0&&c.jsx("div",{className:"max-h-48 space-y-1.5 overflow-y-auto border border-border/40 bg-background/20 p-2 rounded-xl scrollbar-thin",children:x.map(R=>c.jsxs("button",{onClick:()=>{t(R.repo),b([]),v(""),A(R.repo)},className:"flex w-full items-center justify-between rounded-lg px-3 py-2 text-left text-xs bg-background/10 border border-border/10 hover:border-primary/30 hover:bg-background/30 transition-all",children:[c.jsx("span",{className:"font-semibold truncate",children:R.repo}),c.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground flex items-center gap-1 shrink-0",children:[c.jsx(no,{className:"h-3 w-3"})," ",R.downloads.toLocaleString()]})]},R.repo))}),u&&c.jsx("div",{className:"text-[10px] font-medium text-primary font-mono",children:u})]})}const YQ={fast:{title:"Schnelles Alltags-Hirn",desc:"Schnelle MoE-Antworten für Chat, Zusammenfassungen und alltägliche Aufgaben.",icon:ls},heavy:{title:"Schweres Reasoning",desc:"Große Modelle für komplexe Logik, Mathematik und tiefgründiges Planen.",icon:gu},coder:{title:"Coden & Entwicklung",desc:"Autovervollständigung, Refactoring und Codegenerierung direkt in deiner IDE.",icon:Kv},vision:{title:"Bilder & Vision",desc:"Verarbeitet Bilder, Screenshots und visuelle Diagramme in multimodalen Chats.",icon:Vv},scout:{title:"Multimodal-Allrounder",desc:"Multimodaler Allrounder für schnelle Antworten, Übersetzungen und Alltag.",icon:Gv}};function XQ(){const{data:e,isLoading:t,error:r}=T3(),{data:n}=vo(),{data:a}=fy(),o=(n==null?void 0:n.models)??[],u=r?String(r):"",[l,f]=y.useState({}),[h,p]=y.useState({}),[v,x]=y.useState(!1);async function b(j,k,S,N){f(P=>({...P,[j]:"Starte..."}));try{await De("/api/models/install",{method:"POST",body:JSON.stringify({repo:j,role:k,quant:S,jinja:N})}),f(P=>({...P,[j]:"Download läuft"}))}catch{f(O=>({...O,[j]:"Fehler"}))}}return t?c.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Analysiere Hardware und suche passende GGUF-Empfehlungen…"}):u||!e?c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Empfehlungsdienst temporär nicht erreichbar (",u,")."]}):c.jsxs("div",{className:"space-y-8",children:[c.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground bg-background/25 border border-border/40 p-4 rounded-xl flex flex-col sm:flex-row sm:items-center justify-between gap-3 shadow-sm",children:[c.jsxs("div",{children:["Modell-Registry geladen für ",c.jsxs("span",{className:"text-foreground font-bold",children:[e.sys_ram_gb," GB"]})," System-RAM."]}),c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(e2,{className:"h-3.5 w-3.5 text-primary fill-primary/20"}),c.jsx("span",{children:"Empfehlungen sind automatisch auf deine Box-Hardware optimiert."})]})]}),c.jsx("div",{className:"grid gap-6 md:grid-cols-2",children:e.categories.map(j=>{const k=YQ[j.role]||{title:j.title||j.role,desc:"Spezifisches Modell für diese Systemrolle.",icon:xu},S=k.icon,N=o.find(I=>I.role===j.role),P=a==null?void 0:a.model_list.find(I=>I.role===j.role),O=j.models.find(I=>I.repo===j.recommended)||j.models[0];if(!O)return null;const C=l[O.repo],_=j.models.filter(I=>I.repo!==j.recommended),A=!!h[j.role];return c.jsxs("div",{className:he("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-5 transition-all duration-300 hover:border-primary/40",N?"border-border/60":"border-primary/20 shadow-primary/5"),children:[c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex items-start justify-between gap-3",children:[c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsx("div",{className:"w-10 h-10 rounded-xl bg-primary/10 border border-primary/20 flex items-center justify-center text-primary shadow-sm shrink-0",children:c.jsx(S,{className:"h-5.5 w-5.5"})}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-sm font-bold tracking-tight text-foreground",children:k.title}),c.jsxs("span",{className:"text-[9px] font-mono text-muted-foreground uppercase bg-background/50 px-1.5 py-0.5 rounded border border-border/30 inline-block mt-0.5",children:["Rolle: ",j.role]})]})]}),N?c.jsxs("span",{className:"flex items-center gap-1.5 text-[9px] font-bold text-emerald-400 uppercase tracking-wider bg-emerald-500/10 border border-emerald-500/20 px-2.5 py-1 rounded-lg",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"Aktiviert"]}):c.jsx("span",{className:"text-[9px] font-bold text-primary/70 uppercase tracking-wider bg-primary/10 border border-primary/20 px-2.5 py-1 rounded-lg",children:"Frei"})]}),c.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:k.desc}),c.jsx("div",{className:"p-3.5 rounded-xl bg-background/35 border border-border/30 space-y-2.5",children:N?c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-muted-foreground/60",children:"Aktive GGUF-Belegung"}),c.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:N.name,children:N.name.split("/").pop()}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2",children:[c.jsxs("span",{children:["Größe: ",eg(N.size_bytes||0)]}),c.jsx("span",{children:"•"}),c.jsxs("span",{children:["Quant: ",N.quant||"GGUF"]})]})]}):c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-primary/80",children:"Empfohlenes Modell"}),c.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:O.name,children:O.name}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 flex-wrap",children:[c.jsxs("span",{children:["Ersteller: ",O.author]}),c.jsx("span",{children:"•"}),c.jsxs("span",{children:["Quant: ",O.quant]})]}),c.jsx("div",{className:"flex items-center gap-1.5 pt-0.5",children:c.jsx(v4,{fit:O.fit})})]})}),c.jsx("div",{className:"pt-1",children:N?P?c.jsxs("div",{className:"space-y-2",children:[c.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1.5",children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping shrink-0"}),c.jsxs("span",{children:["Bessere Version in der Registry: ",P.repo.split("/").pop()]})]}),c.jsxs("button",{onClick:()=>b(P.repo,j.role,O.quant||"Q4_K_M",O.caps.tools!=="no"),disabled:!!l[P.repo],className:"h-8 w-full flex items-center justify-center gap-1.5 rounded-lg bg-amber-500 text-black text-xs font-bold hover:bg-amber-400 disabled:opacity-50 transition-all cursor-pointer shadow-md shadow-amber-500/10",children:[c.jsx(no,{className:"h-3.5 w-3.5"}),l[P.repo]||"Auf neue Version aktualisieren"]})]}):c.jsxs("div",{className:"h-8 flex items-center justify-center gap-1.5 text-[10px] font-bold text-emerald-400 uppercase tracking-wide bg-emerald-500/5 border border-emerald-500/10 rounded-lg select-none",children:[c.jsx(Cn,{className:"h-4 w-4"})," Auf neuestem Stand"]}):c.jsxs("button",{onClick:()=>b(O.repo,j.role,O.quant||"Q4_K_M",O.caps.tools!=="no"),disabled:!!C,className:he("h-8 w-full flex items-center justify-center gap-1.5 rounded-lg text-xs font-bold transition-all cursor-pointer border",C?"border-primary/40 bg-primary/5 text-primary":"bg-primary text-primary-foreground hover:opacity-90 shadow-md shadow-primary/10"),children:[c.jsx(no,{className:"h-3.5 w-3.5"}),C||"Optimales Modell einsetzen"]})})]}),_.length>0&&c.jsxs("div",{className:"border-t border-border/20 pt-3",children:[c.jsxs("button",{onClick:()=>p(I=>({...I,[j.role]:!A})),className:"flex items-center gap-1.5 text-[10px] text-muted-foreground/80 hover:text-foreground transition-colors cursor-pointer",children:[A?c.jsx(eI,{className:"h-3 w-3"}):c.jsx(ZM,{className:"h-3 w-3"}),c.jsxs("span",{children:["Alternative Empfehlungen anzeigen (",_.length,")"]})]}),A&&c.jsx("div",{className:"mt-2.5 space-y-2 max-h-36 overflow-y-auto pr-1 scrollbar-thin",children:_.map(I=>c.jsxs("div",{className:"p-2 rounded-lg bg-background/25 border border-border/20 flex items-center justify-between gap-3",children:[c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"text-[10px] font-mono font-bold text-foreground truncate",title:I.name,children:I.name}),c.jsxs("div",{className:"text-[9px] text-muted-foreground flex items-center gap-1.5 mt-0.5",children:[c.jsxs("span",{children:["Quant: ",I.quant]}),c.jsx("span",{children:"•"}),c.jsx("span",{children:I.fit.text})]})]}),c.jsx("button",{onClick:()=>b(I.repo,j.role,I.quant||"Q4_K_M",I.caps.tools!=="no"),disabled:!!l[I.repo],className:"h-6 px-2.5 rounded bg-background/40 hover:bg-background/80 border border-border/40 text-[9px] font-bold text-foreground transition-all cursor-pointer shrink-0 disabled:opacity-50",children:l[I.repo]||"Installieren"})]},I.repo))})]})]},j.role)})}),c.jsxs("div",{className:"border border-border/50 bg-card/20 rounded-2xl overflow-hidden shadow-md mt-4",children:[c.jsxs("button",{onClick:()=>x(!v),className:"w-full px-5 py-4 flex items-center justify-between text-xs font-bold uppercase tracking-wider text-muted-foreground hover:bg-card/30 transition-colors cursor-pointer",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(ay,{className:"h-4 w-4 text-primary"}),c.jsx("span",{children:"Eigenes Modell von Hugging Face laden (Erweiterte Ansicht)"})]}),c.jsx("span",{className:"text-[10px] text-primary hover:underline",children:v?"Ausblenden ▲":"Anzeigen ▼"})]}),v&&c.jsx("div",{className:"p-5 border-t border-border/20 bg-card/10",children:c.jsx(QQ,{})})]})]})}function ZQ(){const[e,t]=y.useState("cockpit");return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Modell-Manager"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Verwalte deine Modelle und passe das Gateway-Routing live über das interaktive Cockpit an."})]}),c.jsx("div",{className:"flex rounded-xl border border-border/60 bg-card/45 backdrop-blur-md p-1 self-start",children:["cockpit","discover"].map(r=>c.jsx("button",{onClick:()=>t(r),className:he("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",e===r?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:r==="cockpit"?"Cockpit":"Modelle finden"},r))})]}),c.jsx(GQ,{}),c.jsx("div",{className:"transition-all duration-300",children:e==="cockpit"?c.jsx(qQ,{}):c.jsx(XQ,{})})]})}function JQ(){const[e,t]=y.useState(localStorage.getItem("mc_host")||"192.168.178.151"),[r,n]=y.useState(localStorage.getItem("mc_mcp_path")||""),[a,o]=y.useState("cline"),[u,l]=y.useState(!1),f=new URLSearchParams({host:e});r&&f.set("mcp_path",r);const{data:h,error:p}=D2(f.toString()),v=p?String(p):"";function x(S){t(S),S&&localStorage.setItem("mc_host",S)}function b(S){n(S),localStorage.setItem("mc_mcp_path",S)}const j=h==null?void 0:h.tools[a];async function k(){j&&(await navigator.clipboard.writeText(j.snippet),l(!0),setTimeout(()=>l(!1),1500))}return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Verbindung & Integration"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Kopiere vorgefertigte Konfigurationsdateien für deinen lokalen PC (IDEs, Cline, Roo Code, Cursor), um direkt auf das geteilte Gedächtnis und den Auto-Swap-Gateway der Box zuzugreifen."})]}),c.jsxs("div",{className:"grid gap-4 md:grid-cols-2 p-5 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md shadow-lg shadow-black/10",children:[c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[c.jsx(oI,{className:"h-3.5 w-3.5 text-primary"})," Box LAN IP-Adresse"]}),c.jsx("input",{value:e,onChange:S=>x(S.target.value),placeholder:"z.B. 192.168.178.151",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 font-mono text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[c.jsx(aI,{className:"h-3.5 w-3.5 text-primary"})," Lokaler MCP-Scriptpfad"]}),c.jsx("input",{value:r,onChange:S=>b(S.target.value),placeholder:"z.B. F:\\Coding Stuff\\mission-control-2\\mcp\\mcp_memory.py",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 font-mono text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]})]}),v&&c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Fehler beim Generieren der Snippets: ",v]}),h&&c.jsxs("div",{className:"space-y-4",children:[c.jsx("div",{className:"flex flex-wrap gap-1 bg-card/20 p-1 border border-border/40 rounded-xl max-w-fit",children:Object.entries(h.tools).map(([S,N])=>c.jsx("button",{onClick:()=>o(S),className:he("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",a===S?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:N.label},S))}),j&&c.jsxs("div",{className:"space-y-3",children:[j.note&&c.jsxs("div",{className:"flex items-start gap-2.5 p-3 rounded-xl bg-primary/5 border border-primary/20 text-xs text-muted-foreground leading-relaxed",children:[c.jsx(sI,{className:"h-4.5 w-4.5 text-primary shrink-0 mt-0.5"}),c.jsx("span",{children:j.note})]}),c.jsxs("div",{className:"flex flex-col border border-border/60 bg-black/60 rounded-2xl overflow-hidden shadow-2xl",children:[c.jsxs("div",{className:"flex h-11 items-center justify-between px-4 border-b border-border/40 bg-black/40 shrink-0",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-3 w-3 rounded-full bg-red-500/80 shadow-md shadow-red-500/10"}),c.jsx("span",{className:"h-3 w-3 rounded-full bg-amber-500/80 shadow-md shadow-amber-500/10"}),c.jsx("span",{className:"h-3 w-3 rounded-full bg-emerald-500/80 shadow-md shadow-emerald-500/10"})]}),c.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground/75 bg-background/30 px-3 py-1 rounded-md border border-border/20",children:[c.jsx(nf,{className:"h-3.5 w-3.5 text-primary"}),c.jsx("span",{children:a==="cline"||a==="cursor"?"config.json":"settings.json"})]}),c.jsxs("button",{onClick:k,className:"flex h-7 px-2.5 items-center gap-1.5 rounded-lg border border-border/40 bg-background/30 text-[10px] font-semibold text-muted-foreground hover:text-foreground hover:bg-background/60 transition-all cursor-pointer",children:[u?c.jsx(Cn,{className:"h-3.5 w-3.5 text-emerald-400"}):c.jsx(YN,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:u?"Kopiert":"Kopieren"})]})]}),c.jsx("pre",{className:"p-5 overflow-x-auto text-xs font-mono text-cyan-200/90 whitespace-pre leading-relaxed scrollbar-thin select-text bg-black/10",children:c.jsx("code",{children:j.snippet})})]})]})]})]})}const wN=["user","instruction","stable","versioned","ephemeral"],Av={user:{label:"User",icon:bI,color:"text-cyan-400",border:"border-cyan-500/30",bg:"bg-cyan-500/10",text:"text-cyan-400"},instruction:{label:"Regel",icon:vI,color:"text-violet-400",border:"border-violet-500/30",bg:"bg-violet-500/10",text:"text-violet-400"},stable:{label:"Fakt",icon:bu,color:"text-indigo-400",border:"border-indigo-500/30",bg:"bg-indigo-500/10",text:"text-indigo-400"},versioned:{label:"Version",icon:xI,color:"text-amber-400",border:"border-amber-500/30",bg:"bg-amber-500/10",text:"text-amber-400"},ephemeral:{label:"Temporär",icon:rI,color:"text-pink-400",border:"border-pink-500/30",bg:"bg-pink-500/10",text:"text-pink-400"}},jN={label:"Gedächtnis",icon:qN,bg:"bg-muted/10",text:"text-muted-foreground"},eY={user:"border-l-cyan-500/80",instruction:"border-l-violet-500/80",stable:"border-l-indigo-500/80",versioned:"border-l-amber-500/80",ephemeral:"border-l-pink-500/80"};function tY(){const[e,t]=y.useState(""),[r,n]=y.useState(""),[a,o]=y.useState(""),[u,l]=y.useState("stable"),[f,h]=y.useState(!1),p=po(),{showAlert:v,showConfirm:x,dialogElement:b}=el(),{data:j=[],error:k}=R2({q:r,category:e}),S=k?String(k):"",N=()=>p.invalidateQueries({queryKey:["memory"]});async function P(){a.trim()&&(await De("/api/memory",{method:"POST",body:JSON.stringify({content:a,category:u,source:"ui"})}),o(""),N())}async function O(_){await De(`/api/memory/${_}`,{method:"DELETE"}),N()}async function C(){h(!0);try{const _=await De("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!1})});if(_.duplicate_count===0){v("Ergebnis","Keine Dubletten gefunden — alles sauber.");return}x("Deduplizierung bestätigen",`${_.duplicate_count} Dublette(n) in ${_.groups.length} Gruppe(n) gefunden. Entfernen?`,async()=>{try{await De("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!0})}),N()}catch(A){v("Fehler",`Fehler beim Löschen: ${A.message}`)}})}catch(_){v("Fehler",`Fehler bei der Deduplizierung: ${_.message}`)}finally{h(!1)}}return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Gedächtnis-Pool (Memory)"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Die geteilte Konstitution des Systems. Alle Instanzen (Hermes, IDEs, Gateway) lesen und schreiben hierauf per MCP-Protokoll."})]}),c.jsxs("button",{onClick:C,disabled:f,className:"flex h-9 px-4 items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-card hover:border-primary/50 transition-all cursor-pointer shadow-md disabled:opacity-50 shrink-0 self-start",children:[c.jsx(yI,{className:"h-4 w-4 text-primary animate-pulse"}),c.jsx("span",{children:"Deduplizieren"})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-4",children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Neuen Eintrag anlegen"}),c.jsx("textarea",{value:a,onChange:_=>o(_.target.value),placeholder:"Füge eine neue Regel, eine Vorliebe oder einen stabilen Fakt über das Projekt oder dich hinzu...",rows:3,className:"w-full resize-none rounded-xl border border-border/60 bg-background/30 p-3.5 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground transition-all leading-relaxed"}),c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:"text-[10px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Kategorie"}),c.jsx("select",{value:u,onChange:_=>l(_.target.value),className:"h-8 rounded-lg border border-border/60 bg-background/50 px-2 py-1 text-xs outline-none font-semibold text-foreground cursor-pointer",children:wN.map(_=>{var A;return c.jsx("option",{value:_,className:"bg-popover text-foreground",children:((A=Av[_])==null?void 0:A.label)||_},_)})})]}),c.jsxs("button",{onClick:P,className:"h-9 px-4 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all flex items-center gap-1.5 cursor-pointer shadow-md shadow-primary/10",children:[c.jsx(XN,{className:"h-4 w-4"})," Speichern"]})]})]}),c.jsxs("div",{className:"flex flex-col md:flex-row items-stretch md:items-center gap-3",children:[c.jsxs("div",{className:"relative flex-1",children:[c.jsx("input",{value:r,onChange:_=>n(_.target.value),placeholder:"Gedächtnis durchsuchen...",className:"w-full h-9 pl-9 pr-3 rounded-lg border border-border/60 bg-card/45 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),c.jsx(ay,{className:"absolute left-3 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),c.jsxs("div",{className:"flex flex-wrap items-center gap-1.5 p-1 bg-card/30 border border-border/40 rounded-xl overflow-x-auto max-w-full",children:[c.jsx("button",{onClick:()=>t(""),className:he("h-7 px-3 rounded-lg text-[10px] font-semibold uppercase tracking-wider transition-all cursor-pointer whitespace-nowrap",e?"text-muted-foreground hover:text-foreground":"bg-primary text-primary-foreground"),children:"Alle"}),wN.map(_=>{const A=Av[_]||jN,I=A.icon;return c.jsxs("button",{onClick:()=>t(_),className:he("h-7 px-2.5 rounded-lg text-[10px] font-semibold uppercase tracking-wider transition-all cursor-pointer flex items-center gap-1 whitespace-nowrap",e===_?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:[c.jsx(I,{className:"h-3 w-3"}),c.jsx("span",{children:A.label})]},_)})]})]}),S&&c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Fehler beim Laden des Gedächtnisses: ",S]}),c.jsx("div",{className:"space-y-3",children:j.length===0?c.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center",children:"Keine Einträge für die aktuellen Filterkriterien gefunden."}):j.map(_=>{const A=Av[_.category]||jN,I=A.icon;return c.jsxs("div",{className:he("flex items-start justify-between gap-4 p-4 rounded-xl border border-l-4 bg-card/45 backdrop-blur-md border-border/60 shadow-md shadow-black/5 hover:border-primary/20 transition-all group",eY[_.category]||"border-l-muted"),children:[c.jsxs("div",{className:"flex items-start gap-3 flex-1 min-w-0",children:[c.jsxs("span",{className:he("flex items-center gap-1 px-2 py-0.5 rounded text-[9px] font-bold uppercase tracking-wider font-mono shrink-0",A.bg,A.text),children:[c.jsx(I,{className:"h-3 w-3"}),c.jsx("span",{className:"hidden sm:inline",children:A.label})]}),c.jsx("span",{className:"text-xs text-foreground leading-relaxed break-words whitespace-pre-wrap flex-1",children:_.content})]}),c.jsxs("div",{className:"flex items-center gap-3 shrink-0",children:[c.jsx("span",{className:"text-[9px] font-mono text-muted-foreground/60 bg-background/20 px-1.5 py-0.5 rounded uppercase tracking-wider",children:_.source}),c.jsx("button",{onClick:()=>O(_.id),className:"h-7 w-7 rounded-lg flex items-center justify-center border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 transition-all opacity-0 group-hover:opacity-100",title:"Eintrag löschen",children:c.jsx(qv,{className:"h-3.5 w-3.5"})})]})]},_.id)})}),b]})}function Gd({label:e,ok:t,detail:r,icon:n,onClick:a}){return c.jsxs("div",{onClick:a,className:he("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-3 hover:border-primary/40 transition-all duration-300",t?"border-border/60":"border-amber-500/30",a&&"cursor-pointer hover:bg-card/70"),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:e}),c.jsx(n,{className:he("h-4.5 w-4.5",t?"text-primary":"text-amber-500")})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:he("h-2 w-2 rounded-full ring-2 ring-black/40",t?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-semibold text-foreground",children:t?"Bereit / Online":"Offline / Inaktiv"})]}),r&&c.jsx("div",{className:"text-[10px] font-mono text-muted-foreground truncate max-w-[200px]",title:r,children:r})]}),a&&c.jsxs("button",{onClick:o=>{o.stopPropagation(),a()},className:"mt-2 flex items-center justify-center gap-1.5 w-full py-1.5 px-3 rounded-lg border border-primary/30 bg-primary/10 hover:bg-primary/20 text-primary text-[10px] font-bold uppercase tracking-wider transition-all cursor-pointer font-space",children:[c.jsx(_n,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:"Gehirn wechseln"})]})]})}function rY(){const{data:e,error:t}=dy(5e3),{data:r}=vo(),{showAlert:n,dialogElement:a}=el(),o=po(),u=t?String(t):"",l=y.useMemo(()=>["auto","fast","heavy",...((r==null?void 0:r.models)??[]).map(_=>{var A;return((A=_.name.split("/").pop())==null?void 0:A.replace(".gguf",""))||_.name})],[r]),[f,h]=y.useState(null),[p,v]=y.useState(!1),[x,b]=y.useState({width:800,height:360}),j=y.useRef(null),k=y.useCallback(C=>{if(j.current&&(j.current.disconnect(),j.current=null),C){const _=new ResizeObserver(A=>{if(!A||A.length===0)return;const I=A[0].contentRect;b({width:I.width,height:I.height})});_.observe(C),j.current=_}},[]),S=x.width,N=x.height,P=(C,_,A,I)=>{const U=(C+A)/2;return`M ${C} ${_} C ${U} ${_}, ${U} ${I}, ${A} ${I}`};async function O(C){try{await De("/api/agent/brain",{method:"POST",body:JSON.stringify({model:C})}),n("Erfolgreich",`Hermes-Gehirn wurde auf '${C}' geändert. Der Gateway-Dienst wurde neu gestartet.`),o.invalidateQueries({queryKey:Et.agentStatus}),v(!1)}catch(_){n("Fehler",`Fehler beim Wechseln des Gehirns: ${_.message}`)}}return c.jsxs("div",{className:"space-y-6",children:[c.jsx("style",{children:` + `}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(zm,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"VRAM / Memory Belegung"})]}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground",children:["Speicher-Pool: ",Br(Bn)," Gewichte",wo>0?` · ${Br(wo)} real belegt (inkl. KV)`:""," / ",Br(rl)]}),j.length>0&&c.jsx("button",{onClick:ke,className:"h-6 px-2.5 rounded border border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10 text-amber-400 text-[9px] font-bold uppercase transition-all cursor-pointer",children:"Alle entladen"})]})]}),c.jsx("div",{className:"h-7 w-full rounded-xl bg-background/50 border border-border/40 overflow-hidden flex p-0.5 relative group",children:ma.length===0?c.jsx("div",{className:"w-full h-full flex items-center justify-center text-[10px] text-muted-foreground/60 italic font-mono select-none",children:"VRAM Leer — Auto-Swap lädt Modelle bei Anfrage"}):ma.map((F,fe)=>{var Ge;const Pe=(F.size_bytes||0)/rl*100,ze=["from-teal-500 to-emerald-500","from-indigo-500 to-blue-500","from-purple-500 to-pink-500","from-cyan-500 to-sky-500"][fe%4];return c.jsxs("div",{style:{width:`${Pe}%`},className:he("h-full rounded bg-gradient-to-r flex items-center justify-between px-2.5 transition-all text-white/95 shrink-0 shadow-inner select-none",ze),title:`${F.name} (${Br(F.size_bytes)})`,children:[c.jsxs("span",{className:"text-[9px] font-bold truncate max-w-[120px] font-space tracking-wide",children:[F.role?`[${F.role}] `:"",(Ge=F.name.split("/").pop())==null?void 0:Ge.replace(".gguf","")]}),c.jsx("span",{className:"text-[8px] font-mono opacity-80",children:Br(F.size_bytes)})]},F.name)})})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Interactive Gateway Graph"}),c.jsx("p",{className:"text-[10px] text-muted-foreground mt-0.5 leading-relaxed",children:"Klicke links auf Editoren, um Configs zu kopieren. Klicke rechts auf Rollen, um GGUF-Zuweisungen live zu ändern."})]}),c.jsxs("div",{ref:ee,className:"relative w-full h-96 border border-border/30 rounded-xl bg-black/25 overflow-hidden flex",children:[c.jsxs("svg",{className:"absolute inset-0 pointer-events-none w-full h-full",children:[c.jsxs("defs",{children:[c.jsxs("linearGradient",{id:"cyan-to-teal",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#06b6d4",stopOpacity:"0.45"}),c.jsx("stop",{offset:"100%",stopColor:"#0d9488",stopOpacity:"0.45"})]}),c.jsxs("linearGradient",{id:"active-glow",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#3b82f6",stopOpacity:"0.8"}),c.jsx("stop",{offset:"100%",stopColor:"#10b981",stopOpacity:"0.8"})]})]}),c.jsx("path",{d:ue(.1),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="roocode"||N==="roocode")&&c.jsx("path",{d:ue(.1),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.3),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="cursor"||N==="cursor")&&c.jsx("path",{d:ue(.3),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="opencode"||N==="opencode")&&c.jsx("path",{d:ue(.5),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.7),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="zed"||N==="zed")&&c.jsx("path",{d:ue(.7),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.9),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="continue"||N==="continue")&&c.jsx("path",{d:ue(.9),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.12),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),bi("fast")&&c.jsx("path",{d:pe(.12),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.31),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),bi("heavy")&&c.jsx("path",{d:pe(.31),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),bi("coder")&&c.jsx("path",{d:pe(.5),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.69),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),bi("vision")&&c.jsx("path",{d:pe(.69),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.88),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),bi("scout")&&c.jsx("path",{d:pe(.88),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"10%"},onMouseEnter:()=>Z("roocode"),onMouseLeave:()=>Z(null),onClick:()=>P(F=>F==="roocode"?null:"roocode"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Roo Code"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"30%"},onMouseEnter:()=>Z("cursor"),onMouseLeave:()=>Z(null),onClick:()=>P(F=>F==="cursor"?null:"cursor"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Cursor IDE"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"50%"},onMouseEnter:()=>Z("opencode"),onMouseLeave:()=>Z(null),onClick:()=>P(F=>F==="opencode"?null:"opencode"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"OpenCode"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"70%"},onMouseEnter:()=>Z("zed"),onMouseLeave:()=>Z(null),onClick:()=>P(F=>F==="zed"?null:"zed"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Zed"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"90%"},onMouseEnter:()=>Z("continue"),onMouseLeave:()=>Z(null),onClick:()=>P(F=>F==="continue"?null:"continue"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Continue"})]}),c.jsxs("div",{className:"absolute select-none z-10 w-36 py-3 px-4 -translate-y-1/2 -translate-x-1/2 rounded-2xl border border-primary/50 bg-card/90 backdrop-blur-md flex flex-col items-center justify-center text-center shadow-lg shadow-primary/5",style:{left:"50%",top:"50%"},children:[c.jsx("div",{className:"text-[10px] uppercase font-bold text-primary font-space tracking-wide",children:"Gateway Auto"}),c.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground mt-0.5",children:["Schwelle: > ",a!=null&&a.heavy_threshold_chars?a.heavy_threshold_chars/1e3:"4","k Zeichen"]}),c.jsx("div",{className:"mt-1 px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[9px] font-semibold text-primary uppercase font-mono",children:"Auto-Swap"})]}),K2.map(F=>{var qt;const fe=["12%","31%","50%","69%","88%"],Pe=nl(F),ze=Pe?j.includes(Pe.name):!1;if(F==="agent")return null;const Ge={fast:0,heavy:1,coder:2,vision:3,scout:4}[F];return c.jsxs("div",{className:he("absolute z-10 w-44 py-1.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-xl border flex flex-col justify-center hover:border-primary/50 transition-all text-left shadow select-none cursor-pointer",ze?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":Pe?"border-border/60 bg-card/75":"border-dashed border-border/40 bg-background/20"),style:{left:"90%",top:fe[Ge]},onClick:()=>ae(F),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:F}),ze&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsx("div",{className:"text-[10px] font-mono font-medium truncate mt-0.5 text-foreground max-w-[150px]",children:Pe?(qt=Pe.name.split("/").pop())==null?void 0:qt.replace(".gguf",""):"Keine Zuweisung"})]},F)}),N&&o&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200 flex flex-col justify-between",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("span",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:[N==="roocode"&&"Roo Code Setup",N==="cursor"&&"Cursor Setup",N==="opencode"&&"OpenCode Setup",N==="zed"&&"Zed Setup",N==="continue"&&"Continue Setup"]}),c.jsx("button",{onClick:()=>P(null),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"text-xs text-muted-foreground leading-relaxed space-y-2",children:[N==="roocode"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Suche in VS Code nach der Erweiterung ",c.jsx("strong",{children:"Roo Code"})," und installiere sie."]}),c.jsxs("li",{children:["Wähle in den Roo Code Einstellungen: Provider: ",c.jsx("strong",{children:"OpenAI Compatible"}),"."]}),c.jsxs("li",{children:["Füge das untenstehende JSON-Snippet in die ",c.jsx("code",{children:"settings.json"})," ein."]})]}),N==="cursor"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Öffne Cursor Settings ➔ ",c.jsx("strong",{children:"Models"}),"."]}),c.jsxs("li",{children:["Deaktiviere Cloud-Modelle, klappe ",c.jsx("strong",{children:"OpenAI API"})," auf."]}),c.jsxs("li",{children:["Trage die Base URL unten ein und aktiviere das Modell ",c.jsx("strong",{children:"auto"}),"."]})]}),N==="opencode"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Öffne die ",c.jsx("code",{children:"opencode.jsonc"})," Konfigurationsdatei."]}),c.jsxs("li",{children:["Ersetze den Provider-Eintrag unter ",c.jsx("code",{children:"provider"})," mit dem Snippet unten."]})]}),N==="zed"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Öffne die Zed Settings (",c.jsx("code",{children:"ctrl+,"}),")."]}),c.jsxs("li",{children:["Füge das untenstehende JSON-Segment unter ",c.jsx("code",{children:"language_models"})," ein."]})]}),N==="continue"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsx("li",{children:"Klicke auf das Zahnrad-Symbol in der Continue-Erweiterung."}),c.jsxs("li",{children:["Füge den Gateway-Eintrag zum ",c.jsx("code",{children:"models"}),"-Array hinzu."]})]})]}),o.tools&&c.jsxs("div",{className:"relative rounded-xl border border-border/40 bg-black/40 overflow-hidden mt-1 shrink-0",children:[c.jsxs("div",{className:"flex items-center justify-between px-3 py-1.5 border-b border-border/20 bg-black/20",children:[c.jsx("span",{className:"text-[10px] font-mono text-muted-foreground",children:"JSON Config"}),c.jsxs("button",{onClick:()=>{var F,fe,Pe,ze,Ge;return pa(N==="roocode"?(F=o.tools.cline)==null?void 0:F.snippet:N==="cursor"?(fe=o.tools.cursor)==null?void 0:fe.snippet:N==="opencode"?(Pe=o.tools.opencode)==null?void 0:Pe.snippet:N==="zed"?(ze=o.tools.zed)==null?void 0:ze.snippet:(Ge=o.tools.continue)==null?void 0:Ge.snippet)},className:"text-xs font-semibold text-primary hover:text-primary-foreground flex items-center gap-1 cursor-pointer",children:[q?c.jsx(Cn,{className:"h-3.5 w-3.5 text-emerald-400"}):c.jsx(ZN,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:q?"Kopiert":"Kopieren"})]})]}),c.jsx("pre",{className:"p-3 max-h-48 overflow-y-auto text-xs font-mono text-cyan-200/90 whitespace-pre scrollbar-thin select-text",children:c.jsxs("code",{children:[N==="roocode"&&((wi=o.tools.cline)==null?void 0:wi.snippet),N==="cursor"&&((ji=o.tools.cursor)==null?void 0:ji.snippet),N==="opencode"&&((uc=o.tools.opencode)==null?void 0:uc.snippet),N==="zed"&&((al=o.tools.zed)==null?void 0:al.snippet),N==="continue"&&((ol=o.tools.continue)==null?void 0:ol.snippet)]})})]}),c.jsx("button",{onClick:()=>P(null),className:"w-full h-9 rounded-lg bg-primary text-primary-foreground hover:opacity-90 font-semibold text-xs transition-opacity cursor-pointer mt-2",children:"Schließen"})]})})]}),c.jsxs("div",{className:"flex flex-wrap items-center gap-6 mt-3 text-[10px] text-muted-foreground border-t border-border/20 pt-3",children:[c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-cyan-400"}),c.jsx("span",{children:"Cyan-Fluss: Client-Anfrage an Gateway"})]}),c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-emerald-500 animate-pulse"}),c.jsx("span",{children:"Grüner Puls: Aktive Verbindung / Warmes Modell geladen"})]}),c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded bg-gradient-to-r from-teal-500 to-emerald-500"}),c.jsx("span",{children:"VRAM-Verlauf: Modellspezifischer Speicheranteil"})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground px-1",children:"Gateway Steckplatz-Belegung (Slot-Zuweisung)"}),c.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-3",children:["fast","heavy","coder","vision","scout"].map(F=>{var ze;const fe=b.find(Ge=>Ge.role===F),Pe=fe?j.includes(fe.name):!1;return c.jsxs("div",{onClick:()=>ae(F),className:he("rounded-xl border p-3 flex flex-col justify-between gap-2.5 transition-all cursor-pointer select-none text-left bg-background/25 hover:border-primary/45 hover:bg-background/40 group min-h-[90px]",Pe?"border-emerald-500/40 shadow-sm shadow-emerald-500/5":fe?"border-primary/20 bg-primary/5":"border-border/30 border-dashed opacity-75"),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:he("text-[9px] font-bold uppercase tracking-wider font-mono px-1.5 py-0.5 rounded border",my(F)),children:F}),Pe&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsx("div",{className:"text-[10px] font-mono font-medium truncate text-foreground/90 pr-1 font-space",title:fe==null?void 0:fe.name,children:fe?(ze=fe.name.split("/").pop())==null?void 0:ze.replace(/\.gguf$/i,""):"nicht zugewiesen"}),c.jsx("div",{className:"text-[8px] text-primary/70 group-hover:text-primary font-bold uppercase tracking-wider transition-colors font-space",children:"Ändern ➔"})]},F)})})]}),(l==null?void 0:l.current)&&c.jsxs("div",{className:"rounded-2xl border border-indigo-500/30 bg-indigo-500/5 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[c.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(Ps,{className:"h-4.5 w-4.5 text-indigo-400"}),c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Agent-Hirn (Hermes)"}),l.current.version!=null&&c.jsxs("span",{className:"text-[9px] font-mono px-1.5 py-0.5 rounded bg-indigo-500/15 text-indigo-300 border border-indigo-500/25",children:["v",l.current.version]})]}),c.jsx("button",{onClick:()=>V(!0),className:"h-7 px-3 rounded-lg border border-indigo-500/30 bg-indigo-500/5 text-indigo-300 text-[9px] font-bold uppercase hover:bg-indigo-500/15 transition-all cursor-pointer",children:"Hirn wechseln"})]}),c.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 rounded-xl bg-background/30 border border-border/30 p-3.5",children:[c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:l.current.name,children:l.current.name.split("/").pop()}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 mt-0.5",children:[c.jsx("span",{children:l.current.params_b?`${l.current.params_b}B`:"—"}),c.jsx("span",{children:"•"}),c.jsx("span",{children:l.current.quant||"GGUF"}),c.jsx("span",{children:"•"}),c.jsx("span",{children:Br(l.current.size_bytes||0)})]})]}),l.update_available&&l.recommended?c.jsxs("button",{onClick:()=>tt(l.recommended.repo),className:he("h-8 px-3 shrink-0 flex items-center justify-center gap-1.5 rounded-lg text-[10px] font-bold uppercase transition-all cursor-pointer shadow-md",l.budget&&!l.budget.fits?"bg-red-500 text-white hover:bg-red-400 shadow-red-500/10":"bg-amber-500 text-black hover:bg-amber-400 shadow-amber-500/10"),children:[c.jsx(no,{className:"h-3.5 w-3.5"})," Aktualisieren"]}):c.jsxs("span",{className:"h-8 px-3 shrink-0 flex items-center gap-1.5 text-[10px] font-bold text-emerald-400 uppercase tracking-wide bg-emerald-500/5 border border-emerald-500/15 rounded-lg select-none",children:[c.jsx(Cn,{className:"h-4 w-4"})," Neueste Generation"]})]}),l.update_available&&l.recommended&&c.jsxs("div",{className:"text-[10px] text-amber-400/90 flex items-center gap-1.5",children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping shrink-0"}),"Neuere Generation verfügbar: ",c.jsx("span",{className:"font-mono font-bold",children:l.recommended.name.replace(/-GGUF$/i,"")}),"(v",l.recommended.version,", ",l.recommended.params_b,"B) — von NousResearch."]}),l.budget&&c.jsxs("div",{className:he("text-[10px] flex items-start gap-1.5 leading-relaxed",l.budget.fits?"text-muted-foreground/80":"text-red-400 font-semibold"),children:[c.jsx(zm,{className:"h-3 w-3 shrink-0 mt-0.5"}),c.jsxs("span",{children:["Always-On-Brain ~",l.budget.brain_gb," GB + größtes on-demand (~",l.budget.largest_ondemand_gb," GB) = ",(l.budget.brain_gb+l.budget.largest_ondemand_gb).toFixed(1)," / ",l.budget.gtt_gb," GB",l.budget.fits?" · passt gleichzeitig ✓":" · passt NICHT gleichzeitig ⚠ — heavy/coder würden das Brain verdrängen. Kleineres Brain oder weniger Kontext."]})]})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 px-1",children:[c.jsxs("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:["Installierte Modell-Bibliothek (",oe.length," von ",b.length,")"]}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("div",{className:"flex rounded-lg border border-border/40 bg-card/45 p-0.5",children:[c.jsx("button",{onClick:()=>Q("all"),className:he("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",me==="all"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"Vorhanden"}),c.jsx("button",{onClick:()=>Q("in_use"),className:he("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",me==="in_use"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"In Benutzung"})]}),c.jsxs("div",{className:"flex rounded-lg border border-border/40 bg-card/45 p-0.5",children:[c.jsx("button",{onClick:()=>je("grid"),className:he("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",ge==="grid"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"Grid"}),c.jsx("button",{onClick:()=>je("list"),className:he("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",ge==="list"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"List"})]})]})]}),ge==="grid"?c.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:oe.length===0?c.jsx("div",{className:"col-span-full text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center select-none",children:me==="in_use"?"Keine Modelle in Benutzung (keine Zuweisung oder warm geladene Modelle).":'Keine Modelle konfiguriert. Verwende den Tab "Modelle finden" zum Herunterladen.'}):oe.map(F=>{const fe=j.includes(F.name),Pe=u==null?void 0:u.model_list.find(Ge=>Ge.role===F.role),ze=yw(F.name);return c.jsxs("div",{className:he("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-4 transition-all duration-300 hover:border-primary/40 group relative overflow-hidden",fe?"border-primary/45 shadow-primary/5":F.role?"border-primary/30 bg-primary/5 shadow-inner":"border-border/60"),children:[c.jsxs("div",{className:"space-y-3",children:[c.jsx("div",{className:"flex items-start justify-between gap-3",children:c.jsxs("div",{className:"flex gap-2.5 min-w-0",children:[c.jsx("div",{className:he("w-7 h-7 rounded-lg border flex items-center justify-center font-bold text-xs shrink-0 shadow-sm",ze.color),title:ze.name,children:ze.initial}),c.jsxs("div",{className:"min-w-0",children:[c.jsx("h3",{className:"text-xs font-bold tracking-tight text-foreground line-clamp-2 break-all font-mono",title:F.name,children:F.name.split("/").pop()}),c.jsxs("div",{className:"flex items-center gap-2 flex-wrap mt-1",children:[c.jsx("span",{className:"text-[9px] font-mono text-muted-foreground bg-background/40 px-1.5 py-0.5 rounded border border-border/30",children:F.quant||"GGUF"}),fe&&c.jsxs("span",{className:"flex items-center gap-1 text-[9px] font-semibold text-emerald-400 uppercase tracking-wider",children:[c.jsx(vu,{className:"h-3 w-3 animate-pulse"})," Warm"]}),F.role&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[9px] font-mono text-primary font-bold uppercase",children:F.role}),F.prompt_cache&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-cyan-500/10 border border-cyan-500/20 text-[9px] font-mono text-cyan-400 font-bold uppercase",title:"Prompt Caching aktiv",children:"PC"}),F.spec_active?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-emerald-500/10 border border-emerald-500/20 text-[9px] font-mono text-emerald-400 font-bold uppercase",title:`Speculative Decoding aktiv (Draft: ${F.spec_draft_model})`,children:"SPEC"}):F.spec_draft_model?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[9px] font-mono text-amber-400 font-bold uppercase",title:`Draft gesetzt (${F.spec_draft_model}), aber INAKTIV — --spec-type fehlt oder Vocab inkompatibel. Über 'Spec' neu konfigurieren.`,children:"SPEC?"}):null,F.parallel_slots>1&&c.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-violet-500/10 border border-violet-500/20 text-[9px] font-mono text-violet-400 font-bold uppercase",title:`${F.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",F.parallel_slots]}),F.incomplete&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[9px] font-mono text-amber-400 font-bold uppercase",title:"GGUF-Datei fehlt — Modell kann nicht geladen werden",children:"⚠ Datei fehlt"})]})]})]})}),c.jsx("div",{className:"border-t border-border/30 pt-3 flex flex-wrap gap-1",children:c.jsx(jN,{caps:F.capabilities})})]}),c.jsxs("div",{className:"space-y-3 pt-1",children:[c.jsxs("div",{className:"grid grid-cols-2 gap-2 text-[10px] font-mono text-muted-foreground",children:[c.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[c.jsx(zm,{className:"h-3.5 w-3.5 text-primary/80"}),c.jsxs("div",{children:[c.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Größe"}),c.jsx("div",{className:"text-foreground font-semibold",children:Br(F.size_bytes)})]})]}),c.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[c.jsx(pI,{className:"h-3.5 w-3.5 text-primary/80"}),c.jsxs("div",{children:[c.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Kontext"}),c.jsx("div",{className:"text-foreground font-semibold",children:mw(F.ctx)})]})]})]}),Pe&&c.jsxs("div",{className:"p-3 bg-amber-500/5 border border-amber-500/30 rounded-xl space-y-2 flex flex-col justify-between shrink-0",children:[c.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1",children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping"}),c.jsxs("span",{children:["Upgrade verfügbar: ",Pe.repo.split("/").pop()]})]}),c.jsxs("button",{onClick:()=>ce(Pe.repo,F.role,F.quant||"Q4_K_M",F.capabilities.tools!=="no"),className:"h-7 w-full flex items-center justify-center gap-1 rounded-lg bg-amber-500 text-black text-[10px] font-bold hover:bg-amber-400 transition-colors cursor-pointer",children:[c.jsx(no,{className:"h-3 w-3"})," Smart-Swap starten"]})]}),c.jsxs("div",{className:"flex items-center gap-1.5 border-t border-border/20 pt-3 mt-auto",children:[c.jsx("button",{onClick:()=>fe?J(F.name):Ae(F.name),disabled:F.incomplete&&!fe,className:he("flex-1 h-7 rounded-lg text-[9px] font-bold uppercase transition-all border flex items-center justify-center gap-1",F.incomplete&&!fe?"border-border/30 bg-background/10 text-muted-foreground/50 cursor-not-allowed":fe?"border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/15 text-amber-400 cursor-pointer":"border-primary/30 bg-primary/5 hover:bg-primary/15 text-primary cursor-pointer"),children:fe?"Entladen":"Laden"}),c.jsx("button",{onClick:()=>Xe(F.name,F.ctx),className:"h-7 px-2.5 rounded-lg border border-border/40 text-[9px] font-bold uppercase hover:bg-accent text-muted-foreground transition-colors cursor-pointer",title:"Kontextlänge anpassen",children:"Ctx"}),c.jsxs("button",{onClick:()=>U(F),className:he("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-colors cursor-pointer flex items-center gap-1",F.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":F.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),title:"Speculative Draft konfigurieren (Vocab-geprüft)",children:[c.jsx(ls,{className:"h-3 w-3"})," Spec"]}),c.jsx("button",{onClick:()=>Y(F.name),className:"h-7 w-7 rounded-lg border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 flex items-center justify-center transition-colors cursor-pointer",title:"Modell löschen",children:c.jsx(Qv,{className:"h-3.5 w-3.5"})})]})]})]},F.name)})}):c.jsx("div",{className:"space-y-2",children:oe.length===0?c.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center select-none",children:me==="in_use"?"Keine Modelle in Benutzung (keine Zuweisung oder warm geladene Modelle).":'Keine Modelle konfiguriert. Verwende den Tab "Modelle finden" zum Herunterladen.'}):oe.map(F=>{const fe=j.includes(F.name),Pe=yw(F.name);return c.jsxs("div",{className:he("rounded-xl border bg-card/45 backdrop-blur-md p-3.5 shadow-lg shadow-black/5 flex flex-col sm:flex-row sm:items-center justify-between gap-3 hover:border-primary/40 transition-all",fe?"border-primary/45":F.role?"border-primary/30 bg-primary/5":"border-border/60"),children:[c.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[c.jsx("div",{className:he("w-8 h-8 rounded-lg border border-border/40 flex items-center justify-center font-bold text-xs shrink-0 shadow-sm",Pe.color),title:Pe.name,children:Pe.initial}),c.jsxs("div",{className:"min-w-0 text-left",children:[c.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[c.jsx("h4",{className:"text-xs font-bold text-foreground truncate max-w-[250px] sm:max-w-[400px] break-all font-mono",title:F.name,children:F.name.split("/").pop()}),F.role&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[8px] font-mono text-primary font-bold uppercase shrink-0",children:F.role}),F.prompt_cache&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-cyan-500/10 border border-cyan-500/20 text-[8px] font-mono text-cyan-400 font-bold uppercase shrink-0",title:"Prompt Caching aktiv",children:"PC"}),F.spec_active?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-emerald-500/10 border border-emerald-500/20 text-[8px] font-mono text-emerald-400 font-bold uppercase shrink-0",title:`Speculative Decoding aktiv (Draft: ${F.spec_draft_model})`,children:"SPEC"}):F.spec_draft_model?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[8px] font-mono text-amber-400 font-bold uppercase shrink-0",title:`Draft gesetzt (${F.spec_draft_model}), aber INAKTIV — --spec-type fehlt oder Vocab inkompatibel.`,children:"SPEC?"}):null,F.parallel_slots>1&&c.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-violet-500/10 border border-violet-500/20 text-[8px] font-mono text-violet-400 font-bold uppercase shrink-0",title:`${F.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",F.parallel_slots]}),F.incomplete&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[8px] font-mono text-amber-400 font-bold uppercase shrink-0",title:"GGUF-Datei fehlt",children:"⚠ Datei fehlt"}),fe&&c.jsxs("span",{className:"flex items-center gap-0.5 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider shrink-0",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," warm"]})]}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 mt-0.5",children:[c.jsxs("span",{children:["Größe: ",Br(F.size_bytes)]}),c.jsx("span",{children:"•"}),c.jsxs("span",{children:["Kontext: ",mw(F.ctx)]}),c.jsx("span",{children:"•"}),c.jsx("span",{className:"font-mono text-[9px]",children:F.quant||"GGUF"})]})]})]}),c.jsxs("div",{className:"flex items-center gap-3 shrink-0 self-end sm:self-auto",children:[c.jsx("div",{className:"hidden lg:flex flex-wrap gap-1",children:c.jsx(jN,{caps:F.capabilities})}),c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx("button",{onClick:()=>fe?J(F.name):Ae(F.name),disabled:F.incomplete&&!fe,className:he("h-7 px-3 rounded-lg text-[9px] font-bold uppercase transition-all border flex items-center gap-1",F.incomplete&&!fe?"border-border/30 bg-background/10 text-muted-foreground/50 cursor-not-allowed":fe?"border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/15 text-amber-400 cursor-pointer":"border-primary/30 bg-primary/5 hover:bg-primary/15 text-primary cursor-pointer"),children:fe?"Entladen":"Laden"}),c.jsx("button",{onClick:()=>Xe(F.name,F.ctx),className:"h-7 px-2.5 rounded-lg border border-border/40 text-[9px] font-bold uppercase hover:bg-accent text-muted-foreground transition-all cursor-pointer",title:"Kontextlänge anpassen",children:"Ctx"}),c.jsxs("button",{onClick:()=>U(F),className:he("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-all cursor-pointer flex items-center gap-1",F.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":F.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),title:"Speculative Draft konfigurieren (Vocab-geprüft)",children:[c.jsx(ls,{className:"h-3 w-3"})," Spec"]}),c.jsx("button",{onClick:()=>Y(F.name),className:"h-7 w-7 rounded-lg flex items-center justify-center border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 transition-all cursor-pointer",title:"Modell löschen",children:c.jsx(Qv,{className:"h-3.5 w-3.5"})})]})]})]},F.name)})})]}),O&&(()=>{var Ge,qt;const F=_&&_.role===O?_:null,fe={};F==null||F.models.forEach(Ze=>{fe[Ze.name]=Ze});const Pe=F?F.models.map(Ze=>b.find(vt=>vt.name===Ze.name)).filter(Boolean):b,ze=Ze=>{Oe(O,Ze),C(null)};return c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:["Rolle '",O,"' konfigurieren"]}),c.jsx("button",{onClick:()=>C(null),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"flex items-center justify-between gap-2",children:[c.jsxs("p",{className:"text-xs text-muted-foreground",children:["Wähle ein Modell für die Rolle ",c.jsx("strong",{className:"text-foreground",children:O}),":"]}),(F==null?void 0:F.recommended)&&c.jsxs("button",{onClick:()=>ze(F.recommended),title:(Ge=fe[F.recommended])==null?void 0:Ge.reason,className:"shrink-0 h-7 px-3 text-[11px] font-semibold text-primary border border-primary/50 bg-primary/10 hover:bg-primary/20 rounded-lg cursor-pointer flex items-center gap-1",children:[c.jsx(ls,{className:"h-3 w-3"})," Auto: ",(qt=F.recommended.split("/").pop())==null?void 0:qt.replace(/\.gguf$/i,"")]})]}),c.jsxs("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:[c.jsx("button",{onClick:()=>ze(""),className:"w-full text-left px-3 py-2 rounded-lg text-xs hover:bg-accent text-red-400 font-semibold cursor-pointer border border-red-500/20 bg-red-500/5 flex items-center justify-between",children:c.jsx("span",{children:"Zuweisung entfernen"})}),Pe.map(Ze=>{var ll;const vt=fe[Ze.name],ga=Ze.role===O,sl=!!(vt!=null&&vt.recommended),cc=!!vt&&!vt.suitable;return c.jsxs("button",{onClick:()=>ze(Ze.name),className:he("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border",sl?"border-primary/50 bg-primary/10":ga?"text-primary font-bold bg-primary/5 border-primary/30":cc?"border-border/20 bg-background/10 opacity-60":"text-foreground bg-background/20 border-border/30"),children:[c.jsxs("div",{className:"flex flex-col text-left min-w-0",children:[c.jsxs("span",{className:"truncate max-w-[260px] font-semibold flex items-center gap-1.5",children:[(ll=Ze.name.split("/").pop())==null?void 0:ll.replace(/\.gguf$/i,""),sl&&c.jsx("span",{className:"text-[8px] font-bold uppercase tracking-wide text-primary bg-primary/15 px-1.5 py-0.5 rounded",children:"Empfohlen"})]}),c.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:vt?`${vt.params_b}B · ${Ze.quant} · ${vt.reason}`:`${Br(Ze.size_bytes)} · ${Ze.quant}`})]}),ga&&c.jsx(Cn,{className:"h-4 w-4 shrink-0 text-primary"})]},Ze.name)})]})]})})})(),I&&c.jsx(qQ,{model:I,onClose:()=>U(null),onChanged:S}),B&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[c.jsx(Ps,{className:"h-4 w-4"})," Agent-Hirn wechseln"]}),c.jsx("button",{onClick:()=>V(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsxs("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:["Wähle ein ",c.jsx("strong",{className:"text-foreground",children:"installiertes"})," Modell als Agent-Hirn. Es bekommt den",c.jsx("code",{className:"text-primary",children:" hermes"}),'-Alias, wird warm gehalten (brains-Gruppe), und Hermes nutzt es nach einem kurzen Gateway-Restart. Neues Modell (z.B. Hermes-4.3 oder Gemma-4)? Erst über „Modelle finden" laden.']}),c.jsx("div",{className:"space-y-1.5 max-h-72 overflow-y-auto pr-1",children:b.map(F=>{var Pe;const fe=F.role==="hermes";return c.jsxs("button",{onClick:()=>!fe&&jr(F.name),disabled:fe||F.incomplete,className:he("w-full text-left px-3 py-2.5 rounded-lg text-xs flex items-center justify-between font-mono border transition-all",fe?"border-indigo-500/40 bg-indigo-500/10 text-indigo-300":F.incomplete?"border-border/20 bg-background/10 text-muted-foreground/50 cursor-not-allowed":"border-border/30 bg-background/20 text-foreground hover:bg-accent cursor-pointer"),children:[c.jsxs("div",{className:"flex flex-col min-w-0",children:[c.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:(Pe=F.name.split("/").pop())==null?void 0:Pe.replace(/\.gguf$/i,"")}),c.jsxs("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:[F.capabilities.params_b?`${F.capabilities.params_b}B`:"?"," · ",Br(F.size_bytes),F.role&&` · Rolle: ${F.role}`,F.capabilities.tools!=="no"?" · Tools ✓":" · ohne Tools"]})]}),fe?c.jsxs("span",{className:"text-[9px] font-bold uppercase text-indigo-300 shrink-0 flex items-center gap-1",children:[c.jsx(Cn,{className:"h-3.5 w-3.5"})," Aktiv"]}):c.jsx("span",{className:"text-[9px] font-bold uppercase text-primary/70 shrink-0",children:"Als Hirn setzen →"})]},F.name)})}),c.jsxs("div",{className:"text-[10px] text-amber-400/80 flex items-start gap-1.5 border-t border-border/20 pt-2.5",children:[c.jsx("span",{children:"💡"}),c.jsxs("span",{children:["Für einen ",c.jsx("strong",{children:"Agenten"})," sind Hermes-Modelle (natives Tool-Calling) meist die robustere Wahl als allgemeine Modelle."]})]})]})}),x]})}function YQ(){const[e,t]=y.useState(""),[r,n]=y.useState([]),[a,o]=y.useState("Q4_K_M"),[u,l]=y.useState(""),[f,h]=y.useState(""),[p,v]=y.useState(""),[x,b]=y.useState([]),[j,k]=y.useState(null),[S,N]=y.useState(!1),P=["fast","heavy","coder","vision","scout"],{data:O}=vo(),C=f?O==null?void 0:O.models.find(R=>(R.role||"").toLowerCase()===f):void 0;async function _(R,de,Z){if(N(!1),!R.trim()){k(null);return}try{const ge=await De(`/api/fit?params_b=0&quant=${encodeURIComponent(de)}&ctx=8192&name=${encodeURIComponent(R)}&role=${encodeURIComponent(Z)}`);k(ge)}catch{k(null)}}async function A(R){const de=R??e;if(de.trim()){l("Analysiere HuggingFace Repository..."),k(null);try{const Z=await De(`/api/hf/quants?repo=${encodeURIComponent(de)}`);t(Z.repo),n(Z.quants);const ge=Z.quants.length?Z.quants.includes("Q4_K_M")?"Q4_K_M":Z.quants[0]:a;Z.quants.length&&o(ge),l(Z.quants.length?"":"Keine GGUF-Dateien in diesem Repository gefunden."),Z.quants.length&&_(Z.repo,ge,f)}catch(Z){l(`Fehler: ${Z}`)}}}function I(R){o(R),_(e,R,f)}function U(R){h(R),r.length&&_(e,a,R)}async function B(){if(p.trim()){l("Durchsuche HuggingFace...");try{const R=await De(`/api/hf/search?q=${encodeURIComponent(p)}`);b(R.results),l(R.results.length?"":"Keine Ergebnisse gefunden.")}catch(R){l(`Suche fehlgeschlagen: ${R}`)}}}async function V(){if(e.trim()){if((j==null?void 0:j.fit.level)==="too_tight"&&!S){N(!0);return}l("Download-Job wird initiiert...");try{await De("/api/models/install",{method:"POST",body:JSON.stringify({repo:e,quant:a,role:f||void 0,jinja:!0})}),N(!1),l(`Download gestartet: ${e} (${a})${f?`, Rolle: ${f}`:""}. Fortschritt oben.`+(C?` „${f}" wurde von ${C.name} übernommen.`:"")+(f==="fast"||f==="coder"?" Speculative Draft (Vocab-geprüft) kannst du nach dem Download an der Modellkarte (»Spec«) setzen.":""))}catch(R){l(`Download-Fehler: ${R}`)}}}const q=(j==null?void 0:j.fit.level)==="perfect"?"text-emerald-400 border-emerald-500/40 bg-emerald-500/10":(j==null?void 0:j.fit.level)==="marginal"?"text-amber-400 border-amber-500/40 bg-amber-500/10":"text-red-400 border-red-500/40 bg-red-500/10";return c.jsxs("div",{className:"space-y-4 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10",children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"HF Download & Suche"}),c.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[c.jsx("input",{value:e,onChange:R=>{t(R.target.value),k(null),N(!1)},placeholder:"HF-URL oder org/repo (z.B. unsloth/Qwen2.5-Coder-7B-Instruct-GGUF)",className:"flex-1 h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),c.jsxs("div",{className:"flex gap-2",children:[c.jsx("button",{onClick:()=>A(),className:"h-9 px-4 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer whitespace-nowrap",children:"Quants laden"}),r.length>0&&c.jsxs(c.Fragment,{children:[c.jsx("select",{value:a,onChange:R=>I(R.target.value),className:"h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none text-foreground font-semibold",children:r.map(R=>c.jsx("option",{value:R,className:"bg-popover text-foreground",children:R},R))}),c.jsxs("select",{value:f,onChange:R=>U(R.target.value),title:"Rolle (optional) — bestimmt Auto-Konfiguration + setup-bewussten Kontext",className:"h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none text-foreground font-semibold",children:[c.jsx("option",{value:"",className:"bg-popover text-foreground",children:"Rolle…"}),P.map(R=>c.jsx("option",{value:R,className:"bg-popover text-foreground",children:R},R))]}),c.jsx("button",{onClick:V,className:`h-9 px-4 rounded-lg text-xs font-semibold transition-all cursor-pointer flex items-center gap-1.5 ${S?"bg-red-500 text-white hover:opacity-90":"bg-primary text-primary-foreground hover:opacity-90"}`,children:S?c.jsxs(c.Fragment,{children:[c.jsx(Cs,{className:"h-3.5 w-3.5"})," OOM-Risiko — trotzdem laden"]}):c.jsxs(c.Fragment,{children:[c.jsx(no,{className:"h-3.5 w-3.5"})," Herunterladen"]})})]})]})]}),j&&c.jsxs("div",{className:`flex flex-wrap items-center gap-x-3 gap-y-1 rounded-lg border px-3 py-2 text-[11px] font-medium ${q}`,children:[c.jsx("span",{className:"font-bold uppercase tracking-wide",children:j.fit.text}),c.jsxs("span",{className:"font-mono opacity-90",children:["~",j.params_b,"B · ~",j.fit.req_gb," GB / ",j.sys_ram_gb," GB RAM · ~",j.fit.tps," t/s"]}),j.fit.level!=="too_tight"&&c.jsxs("span",{className:"font-mono opacity-80",title:`Setup-bewusst: GTT ${j.budget.gtt_gb} GB − reserviert ${j.budget.reserved_gb} GB (${j.budget.mode}) → ${j.budget.budget_gb} GB frei`,children:["ctx → ",(j.assigned_ctx/1024).toFixed(0),"k"]}),j.fit.level==="too_tight"&&c.jsx("span",{className:"opacity-90",children:"— passt nicht in den Speicher, würde beim Laden abstürzen (OOM)."})]}),C&&c.jsxs("div",{className:"flex items-start gap-2 rounded-lg border border-amber-500/40 bg-amber-500/10 px-3 py-2 text-[11px] font-medium text-amber-400",children:[c.jsx(Cs,{className:"h-3.5 w-3.5 mt-0.5 shrink-0"}),c.jsxs("span",{children:["Rolle ",c.jsxs("strong",{children:["„",f,'"']})," ist aktuell ",c.jsx("strong",{children:C.name})," zugewiesen. Beim Download übernimmt das neue Modell diese Rolle — ",C.name," bleibt installiert, verliert sie aber."]})]}),c.jsxs("div",{className:"flex gap-2 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"relative flex-1",children:[c.jsx("input",{value:p,onChange:R=>v(R.target.value),onKeyDown:R=>R.key==="Enter"&&B(),placeholder:"HuggingFace durchsuchen (z.B. Llama-3.1)...",className:"w-full h-9 pl-9 pr-3 rounded-lg border border-border/60 bg-background/40 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),c.jsx(oy,{className:"absolute left-3 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),c.jsx("button",{onClick:B,className:"h-9 px-4 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer",children:"Suchen"})]}),x.length>0&&c.jsx("div",{className:"max-h-48 space-y-1.5 overflow-y-auto border border-border/40 bg-background/20 p-2 rounded-xl scrollbar-thin",children:x.map(R=>c.jsxs("button",{onClick:()=>{t(R.repo),b([]),v(""),A(R.repo)},className:"flex w-full items-center justify-between rounded-lg px-3 py-2 text-left text-xs bg-background/10 border border-border/10 hover:border-primary/30 hover:bg-background/30 transition-all",children:[c.jsx("span",{className:"font-semibold truncate",children:R.repo}),c.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground flex items-center gap-1 shrink-0",children:[c.jsx(no,{className:"h-3 w-3"})," ",R.downloads.toLocaleString()]})]},R.repo))}),u&&c.jsx("div",{className:"text-[10px] font-medium text-primary font-mono",children:u})]})}const XQ={fast:{title:"Schnelles Alltags-Hirn",desc:"Schnelle MoE-Antworten für Chat, Zusammenfassungen und alltägliche Aufgaben.",icon:ls},heavy:{title:"Schweres Reasoning",desc:"Große Modelle für komplexe Logik, Mathematik und tiefgründiges Planen.",icon:gu},coder:{title:"Coden & Entwicklung",desc:"Autovervollständigung, Refactoring und Codegenerierung direkt in deiner IDE.",icon:Vv},vision:{title:"Bilder & Vision",desc:"Verarbeitet Bilder, Screenshots und visuelle Diagramme in multimodalen Chats.",icon:qv},scout:{title:"Multimodal-Allrounder",desc:"Multimodaler Allrounder für schnelle Antworten, Übersetzungen und Alltag.",icon:Gv}};function ZQ(){const{data:e,isLoading:t,error:r}=D3(),{data:n}=vo(),{data:a}=hy(),o=(n==null?void 0:n.models)??[],u=r?String(r):"",[l,f]=y.useState({}),[h,p]=y.useState({}),[v,x]=y.useState(!1);async function b(j,k,S,N){f(P=>({...P,[j]:"Starte..."}));try{await De("/api/models/install",{method:"POST",body:JSON.stringify({repo:j,role:k,quant:S,jinja:N})}),f(P=>({...P,[j]:"Download läuft"}))}catch{f(O=>({...O,[j]:"Fehler"}))}}return t?c.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Analysiere Hardware und suche passende GGUF-Empfehlungen…"}):u||!e?c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Empfehlungsdienst temporär nicht erreichbar (",u,")."]}):c.jsxs("div",{className:"space-y-8",children:[c.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground bg-background/25 border border-border/40 p-4 rounded-xl flex flex-col sm:flex-row sm:items-center justify-between gap-3 shadow-sm",children:[c.jsxs("div",{children:["Modell-Registry geladen für ",c.jsxs("span",{className:"text-foreground font-bold",children:[e.sys_ram_gb," GB"]})," System-RAM."]}),c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(r2,{className:"h-3.5 w-3.5 text-primary fill-primary/20"}),c.jsx("span",{children:"Empfehlungen sind automatisch auf deine Box-Hardware optimiert."})]})]}),c.jsx("div",{className:"grid gap-6 md:grid-cols-2",children:e.categories.map(j=>{const k=XQ[j.role]||{title:j.title||j.role,desc:"Spezifisches Modell für diese Systemrolle.",icon:xu},S=k.icon,N=o.find(I=>I.role===j.role),P=a==null?void 0:a.model_list.find(I=>I.role===j.role),O=j.models.find(I=>I.repo===j.recommended)||j.models[0];if(!O)return null;const C=l[O.repo],_=j.models.filter(I=>I.repo!==j.recommended),A=!!h[j.role];return c.jsxs("div",{className:he("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-5 transition-all duration-300 hover:border-primary/40",N?"border-border/60":"border-primary/20 shadow-primary/5"),children:[c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex items-start justify-between gap-3",children:[c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsx("div",{className:"w-10 h-10 rounded-xl bg-primary/10 border border-primary/20 flex items-center justify-center text-primary shadow-sm shrink-0",children:c.jsx(S,{className:"h-5.5 w-5.5"})}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-sm font-bold tracking-tight text-foreground",children:k.title}),c.jsxs("span",{className:"text-[9px] font-mono text-muted-foreground uppercase bg-background/50 px-1.5 py-0.5 rounded border border-border/30 inline-block mt-0.5",children:["Rolle: ",j.role]})]})]}),N?c.jsxs("span",{className:"flex items-center gap-1.5 text-[9px] font-bold text-emerald-400 uppercase tracking-wider bg-emerald-500/10 border border-emerald-500/20 px-2.5 py-1 rounded-lg",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"Aktiviert"]}):c.jsx("span",{className:"text-[9px] font-bold text-primary/70 uppercase tracking-wider bg-primary/10 border border-primary/20 px-2.5 py-1 rounded-lg",children:"Frei"})]}),c.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:k.desc}),c.jsx("div",{className:"p-3.5 rounded-xl bg-background/35 border border-border/30 space-y-2.5",children:N?c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-muted-foreground/60",children:"Aktive GGUF-Belegung"}),c.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:N.name,children:N.name.split("/").pop()}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2",children:[c.jsxs("span",{children:["Größe: ",tg(N.size_bytes||0)]}),c.jsx("span",{children:"•"}),c.jsxs("span",{children:["Quant: ",N.quant||"GGUF"]})]})]}):c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-primary/80",children:"Empfohlenes Modell"}),c.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:O.name,children:O.name}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 flex-wrap",children:[c.jsxs("span",{children:["Ersteller: ",O.author]}),c.jsx("span",{children:"•"}),c.jsxs("span",{children:["Quant: ",O.quant]})]}),c.jsx("div",{className:"flex items-center gap-1.5 pt-0.5",children:c.jsx(g4,{fit:O.fit})})]})}),c.jsx("div",{className:"pt-1",children:N?P?c.jsxs("div",{className:"space-y-2",children:[c.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1.5",children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping shrink-0"}),c.jsxs("span",{children:["Bessere Version in der Registry: ",P.repo.split("/").pop()]})]}),c.jsxs("button",{onClick:()=>b(P.repo,j.role,O.quant||"Q4_K_M",O.caps.tools!=="no"),disabled:!!l[P.repo],className:"h-8 w-full flex items-center justify-center gap-1.5 rounded-lg bg-amber-500 text-black text-xs font-bold hover:bg-amber-400 disabled:opacity-50 transition-all cursor-pointer shadow-md shadow-amber-500/10",children:[c.jsx(no,{className:"h-3.5 w-3.5"}),l[P.repo]||"Auf neue Version aktualisieren"]})]}):c.jsxs("div",{className:"h-8 flex items-center justify-center gap-1.5 text-[10px] font-bold text-emerald-400 uppercase tracking-wide bg-emerald-500/5 border border-emerald-500/10 rounded-lg select-none",children:[c.jsx(Cn,{className:"h-4 w-4"})," Auf neuestem Stand"]}):c.jsxs("button",{onClick:()=>b(O.repo,j.role,O.quant||"Q4_K_M",O.caps.tools!=="no"),disabled:!!C,className:he("h-8 w-full flex items-center justify-center gap-1.5 rounded-lg text-xs font-bold transition-all cursor-pointer border",C?"border-primary/40 bg-primary/5 text-primary":"bg-primary text-primary-foreground hover:opacity-90 shadow-md shadow-primary/10"),children:[c.jsx(no,{className:"h-3.5 w-3.5"}),C||"Optimales Modell einsetzen"]})})]}),_.length>0&&c.jsxs("div",{className:"border-t border-border/20 pt-3",children:[c.jsxs("button",{onClick:()=>p(I=>({...I,[j.role]:!A})),className:"flex items-center gap-1.5 text-[10px] text-muted-foreground/80 hover:text-foreground transition-colors cursor-pointer",children:[A?c.jsx(rI,{className:"h-3 w-3"}):c.jsx(eI,{className:"h-3 w-3"}),c.jsxs("span",{children:["Alternative Empfehlungen anzeigen (",_.length,")"]})]}),A&&c.jsx("div",{className:"mt-2.5 space-y-2 max-h-36 overflow-y-auto pr-1 scrollbar-thin",children:_.map(I=>c.jsxs("div",{className:"p-2 rounded-lg bg-background/25 border border-border/20 flex items-center justify-between gap-3",children:[c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"text-[10px] font-mono font-bold text-foreground truncate",title:I.name,children:I.name}),c.jsxs("div",{className:"text-[9px] text-muted-foreground flex items-center gap-1.5 mt-0.5",children:[c.jsxs("span",{children:["Quant: ",I.quant]}),c.jsx("span",{children:"•"}),c.jsx("span",{children:I.fit.text})]})]}),c.jsx("button",{onClick:()=>b(I.repo,j.role,I.quant||"Q4_K_M",I.caps.tools!=="no"),disabled:!!l[I.repo],className:"h-6 px-2.5 rounded bg-background/40 hover:bg-background/80 border border-border/40 text-[9px] font-bold text-foreground transition-all cursor-pointer shrink-0 disabled:opacity-50",children:l[I.repo]||"Installieren"})]},I.repo))})]})]},j.role)})}),c.jsxs("div",{className:"border border-border/50 bg-card/20 rounded-2xl overflow-hidden shadow-md mt-4",children:[c.jsxs("button",{onClick:()=>x(!v),className:"w-full px-5 py-4 flex items-center justify-between text-xs font-bold uppercase tracking-wider text-muted-foreground hover:bg-card/30 transition-colors cursor-pointer",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(oy,{className:"h-4 w-4 text-primary"}),c.jsx("span",{children:"Eigenes Modell von Hugging Face laden (Erweiterte Ansicht)"})]}),c.jsx("span",{className:"text-[10px] text-primary hover:underline",children:v?"Ausblenden ▲":"Anzeigen ▼"})]}),v&&c.jsx("div",{className:"p-5 border-t border-border/20 bg-card/10",children:c.jsx(YQ,{})})]})]})}function JQ(){const[e,t]=y.useState("cockpit");return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Modell-Manager"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Verwalte deine Modelle und passe das Gateway-Routing live über das interaktive Cockpit an."})]}),c.jsx("div",{className:"flex rounded-xl border border-border/60 bg-card/45 backdrop-blur-md p-1 self-start",children:["cockpit","discover"].map(r=>c.jsx("button",{onClick:()=>t(r),className:he("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",e===r?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:r==="cockpit"?"Cockpit":"Modelle finden"},r))})]}),c.jsx(GQ,{}),c.jsx("div",{className:"transition-all duration-300",children:e==="cockpit"?c.jsx(QQ,{}):c.jsx(ZQ,{})})]})}function eY(){const[e,t]=y.useState(localStorage.getItem("mc_host")||"192.168.178.151"),[r,n]=y.useState(localStorage.getItem("mc_mcp_path")||""),[a,o]=y.useState("cline"),[u,l]=y.useState(!1),f=new URLSearchParams({host:e});r&&f.set("mcp_path",r);const{data:h,error:p}=$2(f.toString()),v=p?String(p):"";function x(S){t(S),S&&localStorage.setItem("mc_host",S)}function b(S){n(S),localStorage.setItem("mc_mcp_path",S)}const j=h==null?void 0:h.tools[a];async function k(){j&&(await navigator.clipboard.writeText(j.snippet),l(!0),setTimeout(()=>l(!1),1500))}return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Verbindung & Integration"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Kopiere vorgefertigte Konfigurationsdateien für deinen lokalen PC (IDEs, Cline, Roo Code, Cursor), um direkt auf das geteilte Gedächtnis und den Auto-Swap-Gateway der Box zuzugreifen."})]}),c.jsxs("div",{className:"grid gap-4 md:grid-cols-2 p-5 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md shadow-lg shadow-black/10",children:[c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[c.jsx(lI,{className:"h-3.5 w-3.5 text-primary"})," Box LAN IP-Adresse"]}),c.jsx("input",{value:e,onChange:S=>x(S.target.value),placeholder:"z.B. 192.168.178.151",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 font-mono text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[c.jsx(sI,{className:"h-3.5 w-3.5 text-primary"})," Lokaler MCP-Scriptpfad"]}),c.jsx("input",{value:r,onChange:S=>b(S.target.value),placeholder:"z.B. F:\\Coding Stuff\\mission-control-2\\mcp\\mcp_memory.py",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 font-mono text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]})]}),v&&c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Fehler beim Generieren der Snippets: ",v]}),h&&c.jsxs("div",{className:"space-y-4",children:[c.jsx("div",{className:"flex flex-wrap gap-1 bg-card/20 p-1 border border-border/40 rounded-xl max-w-fit",children:Object.entries(h.tools).map(([S,N])=>c.jsx("button",{onClick:()=>o(S),className:he("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",a===S?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:N.label},S))}),j&&c.jsxs("div",{className:"space-y-3",children:[j.note&&c.jsxs("div",{className:"flex items-start gap-2.5 p-3 rounded-xl bg-primary/5 border border-primary/20 text-xs text-muted-foreground leading-relaxed",children:[c.jsx(uI,{className:"h-4.5 w-4.5 text-primary shrink-0 mt-0.5"}),c.jsx("span",{children:j.note})]}),c.jsxs("div",{className:"flex flex-col border border-border/60 bg-black/60 rounded-2xl overflow-hidden shadow-2xl",children:[c.jsxs("div",{className:"flex h-11 items-center justify-between px-4 border-b border-border/40 bg-black/40 shrink-0",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-3 w-3 rounded-full bg-red-500/80 shadow-md shadow-red-500/10"}),c.jsx("span",{className:"h-3 w-3 rounded-full bg-amber-500/80 shadow-md shadow-amber-500/10"}),c.jsx("span",{className:"h-3 w-3 rounded-full bg-emerald-500/80 shadow-md shadow-emerald-500/10"})]}),c.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground/75 bg-background/30 px-3 py-1 rounded-md border border-border/20",children:[c.jsx(nf,{className:"h-3.5 w-3.5 text-primary"}),c.jsx("span",{children:a==="cline"||a==="cursor"?"config.json":"settings.json"})]}),c.jsxs("button",{onClick:k,className:"flex h-7 px-2.5 items-center gap-1.5 rounded-lg border border-border/40 bg-background/30 text-[10px] font-semibold text-muted-foreground hover:text-foreground hover:bg-background/60 transition-all cursor-pointer",children:[u?c.jsx(Cn,{className:"h-3.5 w-3.5 text-emerald-400"}):c.jsx(ZN,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:u?"Kopiert":"Kopieren"})]})]}),c.jsx("pre",{className:"p-5 overflow-x-auto text-xs font-mono text-cyan-200/90 whitespace-pre leading-relaxed scrollbar-thin select-text bg-black/10",children:c.jsx("code",{children:j.snippet})})]})]})]})]})}const kN=["user","instruction","stable","versioned","ephemeral"],Av=new Set(["auto","agent"]),Ov={user:{label:"User",icon:wI,color:"text-cyan-400",border:"border-cyan-500/30",bg:"bg-cyan-500/10",text:"text-cyan-400"},instruction:{label:"Regel",icon:yI,color:"text-violet-400",border:"border-violet-500/30",bg:"bg-violet-500/10",text:"text-violet-400"},stable:{label:"Fakt",icon:bu,color:"text-indigo-400",border:"border-indigo-500/30",bg:"bg-indigo-500/10",text:"text-indigo-400"},versioned:{label:"Version",icon:bI,color:"text-amber-400",border:"border-amber-500/30",bg:"bg-amber-500/10",text:"text-amber-400"},ephemeral:{label:"Temporär",icon:iI,color:"text-pink-400",border:"border-pink-500/30",bg:"bg-pink-500/10",text:"text-pink-400"}},SN={label:"Gedächtnis",icon:YN,bg:"bg-muted/10",text:"text-muted-foreground"},tY={user:"border-l-cyan-500/80",instruction:"border-l-violet-500/80",stable:"border-l-indigo-500/80",versioned:"border-l-amber-500/80",ephemeral:"border-l-pink-500/80"};function rY(){const[e,t]=y.useState(""),[r,n]=y.useState(""),[a,o]=y.useState(""),[u,l]=y.useState("stable"),[f,h]=y.useState(!1),p=po(),{showAlert:v,showConfirm:x,dialogElement:b}=el(),{data:j=[],error:k}=L2({q:r,category:e}),S=k?String(k):"",N=()=>p.invalidateQueries({queryKey:["memory"]});async function P(){a.trim()&&(await De("/api/memory",{method:"POST",body:JSON.stringify({content:a,category:u,source:"ui"})}),o(""),N())}async function O(_){await De(`/api/memory/${_}`,{method:"DELETE"}),N()}async function C(){h(!0);try{const _=await De("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!1})});if(_.duplicate_count===0){v("Ergebnis","Keine Dubletten gefunden — alles sauber.");return}x("Deduplizierung bestätigen",`${_.duplicate_count} Dublette(n) in ${_.groups.length} Gruppe(n) gefunden. Entfernen?`,async()=>{try{await De("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!0})}),N()}catch(A){v("Fehler",`Fehler beim Löschen: ${A.message}`)}})}catch(_){v("Fehler",`Fehler bei der Deduplizierung: ${_.message}`)}finally{h(!1)}}return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Gedächtnis-Pool (Memory)"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Die geteilte Konstitution des Systems. Alle Instanzen (Hermes, IDEs, Gateway) lesen und schreiben hierauf per MCP-Protokoll."})]}),c.jsxs("button",{onClick:C,disabled:f,className:"flex h-9 px-4 items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-card hover:border-primary/50 transition-all cursor-pointer shadow-md disabled:opacity-50 shrink-0 self-start",children:[c.jsx(Y1,{className:"h-4 w-4 text-primary animate-pulse"}),c.jsx("span",{children:"Deduplizieren"})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-4",children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Neuen Eintrag anlegen"}),c.jsx("textarea",{value:a,onChange:_=>o(_.target.value),placeholder:"Füge eine neue Regel, eine Vorliebe oder einen stabilen Fakt über das Projekt oder dich hinzu...",rows:3,className:"w-full resize-none rounded-xl border border-border/60 bg-background/30 p-3.5 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground transition-all leading-relaxed"}),c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:"text-[10px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Kategorie"}),c.jsx("select",{value:u,onChange:_=>l(_.target.value),className:"h-8 rounded-lg border border-border/60 bg-background/50 px-2 py-1 text-xs outline-none font-semibold text-foreground cursor-pointer",children:kN.map(_=>{var A;return c.jsx("option",{value:_,className:"bg-popover text-foreground",children:((A=Ov[_])==null?void 0:A.label)||_},_)})})]}),c.jsxs("button",{onClick:P,className:"h-9 px-4 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all flex items-center gap-1.5 cursor-pointer shadow-md shadow-primary/10",children:[c.jsx(JN,{className:"h-4 w-4"})," Speichern"]})]})]}),c.jsxs("div",{className:"flex flex-col md:flex-row items-stretch md:items-center gap-3",children:[c.jsxs("div",{className:"relative flex-1",children:[c.jsx("input",{value:r,onChange:_=>n(_.target.value),placeholder:"Semantisch durchsuchen (nach Bedeutung, nicht nur Stichwort)...",className:"w-full h-9 pl-9 pr-3 rounded-lg border border-border/60 bg-card/45 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),c.jsx(oy,{className:"absolute left-3 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),c.jsxs("div",{className:"flex flex-wrap items-center gap-1.5 p-1 bg-card/30 border border-border/40 rounded-xl overflow-x-auto max-w-full",children:[c.jsx("button",{onClick:()=>t(""),className:he("h-7 px-3 rounded-lg text-[10px] font-semibold uppercase tracking-wider transition-all cursor-pointer whitespace-nowrap",e?"text-muted-foreground hover:text-foreground":"bg-primary text-primary-foreground"),children:"Alle"}),kN.map(_=>{const A=Ov[_]||SN,I=A.icon;return c.jsxs("button",{onClick:()=>t(_),className:he("h-7 px-2.5 rounded-lg text-[10px] font-semibold uppercase tracking-wider transition-all cursor-pointer flex items-center gap-1 whitespace-nowrap",e===_?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:[c.jsx(I,{className:"h-3 w-3"}),c.jsx("span",{children:A.label})]},_)})]})]}),S&&c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Fehler beim Laden des Gedächtnisses: ",S]}),c.jsx("div",{className:"space-y-3",children:j.length===0?c.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center",children:"Keine Einträge für die aktuellen Filterkriterien gefunden."}):j.map(_=>{const A=Ov[_.category]||SN,I=A.icon;return c.jsxs("div",{className:he("flex items-start justify-between gap-4 p-4 rounded-xl border border-l-4 bg-card/45 backdrop-blur-md border-border/60 shadow-md shadow-black/5 hover:border-primary/20 transition-all group",tY[_.category]||"border-l-muted"),children:[c.jsxs("div",{className:"flex items-start gap-3 flex-1 min-w-0",children:[c.jsxs("span",{className:he("flex items-center gap-1 px-2 py-0.5 rounded text-[9px] font-bold uppercase tracking-wider font-mono shrink-0",A.bg,A.text),children:[c.jsx(I,{className:"h-3 w-3"}),c.jsx("span",{className:"hidden sm:inline",children:A.label})]}),c.jsx("span",{className:"text-xs text-foreground leading-relaxed break-words whitespace-pre-wrap flex-1",children:_.content})]}),c.jsxs("div",{className:"flex items-center gap-3 shrink-0",children:[typeof _.score=="number"&&c.jsxs("span",{className:"text-[9px] font-mono text-primary bg-primary/10 px-1.5 py-0.5 rounded uppercase tracking-wider",title:"Relevanz der semantischen Suche",children:[Math.round(_.score*100),"%"]}),c.jsxs("span",{className:he("flex items-center gap-1 text-[9px] font-mono px-1.5 py-0.5 rounded uppercase tracking-wider",Av.has(_.source)?"text-emerald-400 bg-emerald-500/10":"text-muted-foreground/60 bg-background/20"),title:Av.has(_.source)?"Automatisch gelernt":"Manuell angelegt",children:[Av.has(_.source)&&c.jsx(Y1,{className:"h-2.5 w-2.5"}),_.source]}),c.jsx("button",{onClick:()=>O(_.id),className:"h-7 w-7 rounded-lg flex items-center justify-center border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 transition-all opacity-0 group-hover:opacity-100",title:"Eintrag löschen",children:c.jsx(Qv,{className:"h-3.5 w-3.5"})})]})]},_.id)})}),b]})}function Vd({label:e,ok:t,detail:r,icon:n,onClick:a}){return c.jsxs("div",{onClick:a,className:he("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-3 hover:border-primary/40 transition-all duration-300",t?"border-border/60":"border-amber-500/30",a&&"cursor-pointer hover:bg-card/70"),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:e}),c.jsx(n,{className:he("h-4.5 w-4.5",t?"text-primary":"text-amber-500")})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:he("h-2 w-2 rounded-full ring-2 ring-black/40",t?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-semibold text-foreground",children:t?"Bereit / Online":"Offline / Inaktiv"})]}),r&&c.jsx("div",{className:"text-[10px] font-mono text-muted-foreground truncate max-w-[200px]",title:r,children:r})]}),a&&c.jsxs("button",{onClick:o=>{o.stopPropagation(),a()},className:"mt-2 flex items-center justify-center gap-1.5 w-full py-1.5 px-3 rounded-lg border border-primary/30 bg-primary/10 hover:bg-primary/20 text-primary text-[10px] font-bold uppercase tracking-wider transition-all cursor-pointer font-space",children:[c.jsx(_n,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:"Gehirn wechseln"})]})]})}function nY(){const{data:e,error:t}=fy(5e3),{data:r}=vo(),{showAlert:n,dialogElement:a}=el(),o=po(),u=t?String(t):"",l=y.useMemo(()=>["auto","fast","heavy",...((r==null?void 0:r.models)??[]).map(_=>{var A;return((A=_.name.split("/").pop())==null?void 0:A.replace(".gguf",""))||_.name})],[r]),[f,h]=y.useState(null),[p,v]=y.useState(!1),[x,b]=y.useState({width:800,height:360}),j=y.useRef(null),k=y.useCallback(C=>{if(j.current&&(j.current.disconnect(),j.current=null),C){const _=new ResizeObserver(A=>{if(!A||A.length===0)return;const I=A[0].contentRect;b({width:I.width,height:I.height})});_.observe(C),j.current=_}},[]),S=x.width,N=x.height,P=(C,_,A,I)=>{const U=(C+A)/2;return`M ${C} ${_} C ${U} ${_}, ${U} ${I}, ${A} ${I}`};async function O(C){try{await De("/api/agent/brain",{method:"POST",body:JSON.stringify({model:C})}),n("Erfolgreich",`Hermes-Gehirn wurde auf '${C}' geändert. Der Gateway-Dienst wurde neu gestartet.`),o.invalidateQueries({queryKey:Et.agentStatus}),v(!1)}catch(_){n("Fehler",`Fehler beim Wechseln des Gehirns: ${_.message}`)}}return c.jsxs("div",{className:"space-y-6",children:[c.jsx("style",{children:` @keyframes flow-dash { to { stroke-dashoffset: -20; @@ -465,9 +465,9 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho stroke-dasharray: 4 6; animation: flow-dash 1s linear infinite; } - `}),c.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Hermes Agenten-Cockpit"}),c.jsxs("p",{className:"text-sm text-muted-foreground",children:["Hermes ist ein autonomer Agent, der im Hintergrund der Box läuft (Port ",c.jsx("code",{children:":8642"}),") und seine eigene UI besitzt."]})]}),(e==null?void 0:e.terminal_url)&&c.jsxs("a",{href:_s(e.terminal_url),target:"_blank",rel:"noopener",className:he("flex h-9 px-4 items-center gap-1.5 text-xs font-semibold rounded-lg transition-all cursor-pointer shadow-md shrink-0 self-start",e.terminal_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-primary/10":"border border-border/60 text-muted-foreground bg-background/20"),children:[c.jsx(yu,{className:"h-4 w-4"}),c.jsx("span",{children:"Terminal öffnen"})]})]}),u&&c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400 font-mono",children:["Status nicht lesbar (",u,")."]}),e&&c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[c.jsx(Gd,{label:"Agent Gateway",ok:e.gateway_reachable,detail:"Port :8642 (REST API)",icon:Ps}),c.jsx(Gd,{label:"Terminal",ok:e.terminal_reachable,detail:"Web-Terminal (hermes chat)",icon:vu}),c.jsx(Gd,{label:"Aktives Gehirn",ok:e.gateway_reachable,detail:e.brain_model?`Model: ${e.brain_model}`:"Model: auto",icon:_n,onClick:()=>v(!0)}),c.jsx(Gd,{label:"Verdrahtung",ok:e.has_config,detail:`Config: ${e.has_config?"✓":"—"} · Skills: ${e.has_skills?"✓":"—"} · Memory: ${e.has_memories?"✓":"—"}`,icon:wu})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Interactive Agent Flow Graph"}),c.jsx("p",{className:"text-[10px] text-muted-foreground mt-0.5 leading-relaxed",children:"Visualisiert das Zusammenspiel und die Verbindungspfade zwischen den Hermes-Systemkomponenten."})]}),c.jsxs("div",{ref:k,className:"relative w-full h-96 border border-border/30 rounded-xl bg-black/25 overflow-hidden flex",children:[c.jsxs("svg",{className:"absolute inset-0 pointer-events-none w-full h-full",children:[c.jsxs("defs",{children:[c.jsxs("linearGradient",{id:"cyan-to-teal",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#06b6d4",stopOpacity:"0.45"}),c.jsx("stop",{offset:"100%",stopColor:"#0d9488",stopOpacity:"0.45"})]}),c.jsxs("linearGradient",{id:"active-glow",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#3b82f6",stopOpacity:"0.8"}),c.jsx("stop",{offset:"100%",stopColor:"#10b981",stopOpacity:"0.8"})]})]}),c.jsx("path",{d:P(S*.15,N*.5,S*.5,N*.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(f==="terminal"||e.terminal_reachable)&&c.jsx("path",{d:P(S*.15,N*.5,S*.5,N*.5),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:P(S*.5,N*.5,S*.85,N*.3),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(f==="gateway"||f==="brain"||e.gateway_reachable)&&c.jsx("path",{d:P(S*.5,N*.5,S*.85,N*.3),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:P(S*.5,N*.5,S*.85,N*.7),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(f==="gateway"||f==="wiring"||e.gateway_reachable)&&c.jsx("path",{d:P(S*.5,N*.5,S*.85,N*.7),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-36 h-9 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2.5 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"15%",top:"50%"},onMouseEnter:()=>h("terminal"),onMouseLeave:()=>h(null),onClick:()=>e.terminal_reachable&&window.open(_s(e.terminal_url),"_blank"),title:e.terminal_reachable?"Klicken um das Hermes-Terminal zu öffnen":"Terminal offline",children:[c.jsx(vu,{className:he("h-3.5 w-3.5",e.terminal_reachable?"text-emerald-400":"text-amber-500")}),c.jsx("span",{children:"Terminal"}),c.jsx("span",{className:he("w-1.5 h-1.5 rounded-full animate-pulse ml-auto",e.terminal_reachable?"bg-emerald-500":"bg-amber-500")})]}),c.jsxs("div",{className:"absolute select-none z-10 w-40 py-2.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-2xl border border-primary/50 bg-card/90 backdrop-blur-md flex flex-col items-center justify-center text-center shadow-lg shadow-primary/5 cursor-pointer",style:{left:"50%",top:"50%"},onMouseEnter:()=>h("gateway"),onMouseLeave:()=>h(null),children:[c.jsxs("div",{className:"flex items-center gap-1",children:[c.jsx(Ps,{className:"h-3.5 w-3.5 text-primary"}),c.jsx("span",{className:"text-[10px] uppercase font-bold text-primary font-space tracking-wide",children:"Agent Gateway"})]}),c.jsx("div",{className:"text-[9px] font-mono text-muted-foreground mt-0.5",children:"Port :8642"}),c.jsx("div",{className:he("mt-1 px-1.5 py-0.5 rounded text-[8px] font-semibold uppercase font-mono border",e.gateway_reachable?"bg-emerald-500/10 border-emerald-500/20 text-emerald-400":"bg-red-500/10 border-red-500/20 text-red-400"),children:e.gateway_reachable?"Online":"Offline"})]}),c.jsxs("div",{className:he("absolute z-20 w-44 py-1.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-xl border flex flex-col justify-center hover:border-primary/50 transition-all text-left shadow select-none cursor-pointer",e.gateway_reachable?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":"border-border/60 bg-card/75"),style:{left:"85%",top:"30%"},onMouseEnter:()=>h("brain"),onMouseLeave:()=>h(null),onClick:()=>v(!0),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[c.jsx(_n,{className:"h-3 w-3 text-primary"}),c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Aktives Gehirn"})]}),e.gateway_reachable&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsx("div",{className:"text-[10px] font-mono font-medium truncate mt-0.5 text-foreground font-space",title:e.brain_model,children:e.brain_model||"auto"})]}),c.jsxs("div",{className:he("absolute z-10 w-44 py-1.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-xl border flex flex-col justify-center hover:border-primary/50 transition-all text-left shadow select-none",e.has_config?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":"border-border/60 bg-card/75"),style:{left:"85%",top:"70%"},onMouseEnter:()=>h("wiring"),onMouseLeave:()=>h(null),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[c.jsx(wu,{className:"h-3 w-3 text-primary"}),c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Verdrahtung"})]}),e.has_config&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsxs("div",{className:"text-[9px] font-mono mt-0.5 text-muted-foreground flex gap-1 justify-between",children:[c.jsxs("span",{children:["Config: ",e.has_config?"✓":"—"]}),c.jsxs("span",{children:["Skills: ",e.has_skills?"✓":"—"]}),c.jsxs("span",{children:["Memory: ",e.has_memories?"✓":"—"]})]})]})]}),c.jsxs("div",{className:"flex flex-wrap items-center gap-6 mt-3 text-[10px] text-muted-foreground border-t border-border/20 pt-3",children:[c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-cyan-400"}),c.jsx("span",{children:"Cyan-Fluss: Client-Anfrage an Agenten"})]}),c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-emerald-500 animate-pulse"}),c.jsx("span",{children:"Grüner Puls: Verbindung hergestellt / Modul online"})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(cI,{className:"h-5 w-5 text-primary"}),c.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"PC Verbindung"})]}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:he("h-2 w-2 rounded-full",e.pc_executor_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-semibold text-foreground",children:e.pc_executor_reachable?"Erreichbar":"Nicht verbunden"})]})]}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-2 text-xs text-muted-foreground leading-relaxed text-left",children:[c.jsxs("div",{className:"space-y-3",children:[c.jsxs("p",{children:["Der ",c.jsx("strong",{className:"text-foreground",children:"Hermes PC Executor"})," läuft auf ",c.jsx("code",{className:"text-foreground font-mono px-1 py-0.5 rounded bg-muted/40 border border-border/30",children:"192.168.178.98:7777"})," und ermöglicht Hermes den direkten Zugriff auf deinen Windows-PC — Shell-Befehle, Screenshots, Tastatureingaben."]}),c.jsxs("p",{children:["Hermes erreicht den PC über den MCP-Server ",c.jsx("code",{className:"text-foreground font-mono px-1 py-0.5 rounded bg-muted/40 border border-border/30",children:"hermes-pc-control"}),", der automatisch beim Gateway-Start verbunden wird."]})]}),c.jsx("div",{className:"space-y-3",children:e.pc_executor_reachable?c.jsxs("div",{className:"p-3.5 bg-emerald-500/5 border border-emerald-500/20 rounded-xl space-y-1",children:[c.jsxs("div",{className:"text-emerald-400 font-semibold text-xs flex items-center gap-1.5",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"PC Executor verbunden"]}),c.jsxs("p",{className:"text-[10px]",children:["Hermes kann jetzt per Telegram oder Terminal Befehle auf TobisNicerPC ausführen. Nutze ",c.jsx("code",{className:"text-foreground",children:"pc_shell"}),", ",c.jsx("code",{className:"text-foreground",children:"pc_screenshot"})," oder ",c.jsx("code",{className:"text-foreground",children:"pc_open"}),"."]})]}):c.jsxs("div",{className:"space-y-2",children:[c.jsx("h4",{className:"text-xs font-bold text-foreground",children:"PC Executor starten"}),c.jsxs("p",{children:["Starte ",c.jsx("code",{className:"text-foreground font-mono",children:"start.bat"})," im Ordner ",c.jsx("code",{className:"text-foreground font-mono",children:"client\\hermes-pc\\"})," auf dem Windows-PC und lasse das Fenster offen."]}),c.jsx("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[9px] text-cyan-300",children:"client\\hermes-pc\\start.bat"})]})})]})]}),!e.gateway_reachable&&c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10 text-left",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(bu,{className:"h-5 w-5 text-amber-500"}),c.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"Hermes-Agent Diagnostics"})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-3 leading-relaxed",children:[c.jsx("p",{children:"Der Hermes-Dienst ist auf der Box derzeit offline oder kann sich nicht mit dem lokalen llama-swap verbinden."}),c.jsxs("p",{children:["Stelle sicher, dass die systemd-Dienste auf der Box laufen. Du kannst den Status im ",c.jsx("strong",{children:"OS & Updates Drawer"})," prüfen und die Dienste bei Bedarf neu starten."]}),c.jsxs("div",{className:"p-3.5 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1",children:[c.jsx("div",{className:"text-muted-foreground/60",children:"# Dienste manuell auf der Box prüfen:"}),c.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-gateway"}),c.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-terminal"})]}),c.jsxs("p",{children:["Weitere Einrichtungsdetails (Brain-Konfiguration, MCP-Kopplungen, SSH-Tunneling und Such-Engines) findest du in der Dokumentationsdatei:",c.jsx("code",{className:"ml-1 px-1.5 py-0.5 rounded bg-muted/40 text-foreground border border-border/30",children:"docs/HERMES_SETUP.md"}),"."]})]})]})]}),e&&p&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[c.jsx(_n,{className:"h-4 w-4"}),c.jsx("span",{children:"Hermes-Gehirn konfigurieren"})]}),c.jsx("button",{onClick:()=>v(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsxs("p",{className:"text-xs text-muted-foreground leading-relaxed",children:['Das „Gehirn" ist das primäre LLM für Hermes. Wähle ein Modell aus deiner Bibliothek oder nutze ein Gateway-Alias (',c.jsx("code",{className:"text-primary font-semibold",children:"auto"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"fast"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"heavy"}),"):"]}),c.jsx("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:l.map(C=>{const _=["auto","fast","heavy"].includes(C);return c.jsxs("button",{onClick:()=>O(C),className:he("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border border-border/30",e.brain_model===C||!e.brain_model&&C==="auto"?"text-primary font-bold bg-primary/10 border-primary/30":"text-foreground bg-background/20"),children:[c.jsxs("div",{className:"flex flex-col text-left",children:[c.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:C}),c.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:_?"Gateway Routing Alias":"Installiertes GGUF Modell"})]}),(e.brain_model===C||!e.brain_model&&C==="auto")&&c.jsx(Cn,{className:"h-4 w-4 shrink-0 text-primary"})]},C)})})]})}),a]})}function nY(){const{data:e}=dy(5e3),t=e!=null&&e.terminal_url?_s(e.terminal_url):void 0,r=e==null?void 0:e.terminal_reachable;return c.jsxs("div",{className:"flex h-full flex-col gap-4",children:[c.jsxs("div",{className:"flex flex-wrap items-end justify-between gap-3",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Hermes Terminal"}),c.jsxs("p",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:["Interaktiver Agent (",c.jsx("code",{className:"rounded bg-background/40 px-1 font-mono text-[11px] text-primary",children:"hermes chat"}),') mit Tools & PC-Steuerung — „mehr als Chatten".']})]}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("span",{className:"flex items-center gap-1.5 text-[11px] font-medium text-muted-foreground",children:[c.jsx("span",{className:`h-2 w-2 rounded-full ${r?"bg-emerald-500 animate-pulse":"bg-amber-500"}`}),r?"online":"offline"]}),t&&c.jsxs("a",{href:t,target:"_blank",rel:"noopener",className:"flex h-8 items-center gap-1.5 rounded-lg border border-border/60 bg-background/20 px-3 text-xs font-semibold text-muted-foreground transition-all hover:border-primary/50 hover:text-foreground",children:[c.jsx(yu,{className:"h-3.5 w-3.5"})," In neuem Tab"]})]})]}),t?c.jsxs("div",{className:"relative min-h-[68vh] flex-1 overflow-hidden rounded-2xl border border-border/60 bg-black/50 shadow-lg shadow-black/25",children:[r===!1&&c.jsxs("div",{className:"absolute inset-0 z-10 flex flex-col items-center justify-center gap-3 bg-black/70 text-center",children:[c.jsx(Cs,{className:"h-8 w-8 text-amber-400"}),c.jsx("div",{className:"text-sm font-semibold text-amber-300",children:"Terminal nicht erreichbar"}),c.jsxs("p",{className:"max-w-sm text-[11px] leading-normal text-muted-foreground",children:["Der ",c.jsx("code",{className:"font-mono text-primary",children:"hermes-terminal"}),"-Dienst (ttyd) läuft nicht. Auf der Box: ",c.jsx("code",{className:"font-mono",children:"systemctl --user restart hermes-terminal"}),"."]})]}),c.jsx("iframe",{src:t,title:"Hermes Terminal",className:"h-full w-full border-0",style:{minHeight:"68vh"}})]}):c.jsxs("div",{className:"flex min-h-[68vh] flex-1 items-center justify-center rounded-2xl border border-border/60 bg-background/20 text-xs text-muted-foreground",children:[c.jsx(JN,{className:"mr-2 h-4 w-4"})," Lade Terminal…"]})]})}function iY(){const[e,t]=y.useState("connect"),[r,n]=y.useState("roocode"),[a,o]=y.useState(null),u="192.168.178.151",[l,f]=y.useState(!1),[h,p]=y.useState(null);function v(){f(!0),De("/api/health").then(x=>{o(x),p(x.engine_reachable?"success":"partial")}).catch(()=>{o(null),p("fail")}).finally(()=>f(!1))}return y.useEffect(()=>{v()},[]),c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Stack-Anleitung & Vibe-Coding-Guide"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Einsteigerfreundliche Erklärungen zu deinem Stack und Schritt-für-Schritt-Anleitungen zur Anbindung deiner Editoren."})]}),c.jsxs("div",{className:"flex gap-4 border-b border-border/40 pb-px",children:[c.jsx("button",{onClick:()=>t("connect"),className:he("pb-3 text-xs font-bold uppercase tracking-wider border-b-2 px-1 transition-all",e==="connect"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"Editor-Anbindung"}),c.jsx("button",{onClick:()=>t("concepts"),className:he("pb-3 text-xs font-bold uppercase tracking-wider border-b-2 px-1 transition-all",e==="concepts"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"KI-Wissensdatenbank (Juni 2026)"})]}),e==="connect"?c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsx("span",{className:he("h-3 w-3 rounded-full ring-2 ring-black/40",h==="success"&&"bg-emerald-500 animate-pulse",h==="partial"&&"bg-amber-500",h==="fail"&&"bg-red-500",!h&&"bg-muted")}),c.jsxs("div",{children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Lokaler Verbindungs-Check"}),c.jsxs("div",{className:"text-[10px] text-muted-foreground mt-0.5 font-mono",children:[h==="success"&&`Erfolgreich! Dein PC hat Zugriff auf das Box-Gateway (v${(a==null?void 0:a.version)||""}).`,h==="partial"&&"Gateway erreichbar, aber die llama-cpp-Engine ist offline.",h==="fail"&&"Verbindung fehlgeschlagen. Ist die Box im selben LAN-Netzwerk?",!h&&"Verbindung wird geprüft..."]})]})]}),c.jsxs("button",{onClick:v,disabled:l,className:"h-8 px-3 flex items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-background/20 hover:border-primary/50 transition-colors disabled:opacity-50 cursor-pointer self-start sm:self-auto shrink-0",children:[c.jsx(uu,{className:he("h-3.5 w-3.5",l&&"animate-spin")}),c.jsx("span",{children:"Testen"})]})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center gap-2 px-1",children:[c.jsx(qN,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Wie funktioniert mein Stack?"})]}),c.jsxs("div",{className:"grid gap-4 sm:grid-cols-3",children:[c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(_n,{className:"h-4 w-4 text-cyan-400"}),c.jsx("h3",{className:"text-xs font-bold text-foreground",children:"1. Die Zentrale"})]}),c.jsx("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:"Dein Dashboard. Hier siehst du die CPU-/RAM- und GPU-Last der Box und siehst sofort, ob Updates anstehen."})]}),c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(xu,{className:"h-4 w-4 text-violet-400"}),c.jsx("h3",{className:"text-xs font-bold text-foreground",children:"2. Modell-Zentrale"})]}),c.jsxs("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:["Deine GGUF-Datenbank. Gesteuert von ",c.jsx("strong",{children:"llama-swap"}),". Lädt dein schnelles Alltags-Hirn (`fast`) oder dein schweres Logik-Hirn (`heavy`) vollautomatisch im VRAM."]})]}),c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(gu,{className:"h-4 w-4 text-indigo-400"}),c.jsx("h3",{className:"text-xs font-bold text-foreground",children:"3. Das Gedächtnis"})]}),c.jsx("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:"Dein geteiltes Langzeitgedächtnis (Memory-Pool). Hier merkt sich dein Agent Regeln, Projekt-Details und Vorlieben."})]})]})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 px-1",children:[c.jsx(Kv,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Vibe Coding auf dem PC einrichten"})]}),c.jsxs("div",{className:"flex gap-1.5 bg-card/20 p-1 border border-border/40 rounded-xl max-w-fit",children:[c.jsxs("button",{onClick:()=>n("roocode"),className:he("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer flex items-center gap-1.5",r==="roocode"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:[c.jsx(e2,{className:"h-3.5 w-3.5 fill-amber-400/20"}),"Roo Code (VS Code)"]}),c.jsx("button",{onClick:()=>n("cursor"),className:he("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",r==="cursor"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:"Cursor IDE"}),c.jsx("button",{onClick:()=>n("opencode"),className:he("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",r==="opencode"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:"OpenCode Desktop"})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10",children:[r==="roocode"&&c.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-sm font-bold text-foreground",children:"Roo Code Kopplung (Empfohlene Open-Source-Erweiterung)"}),c.jsx("p",{children:"Roo Code ist die beliebteste und flexibelste Vibe-Coding-Erweiterung für VS Code im Jahr 2026. Sie ermöglicht vollen Zugriff auf das Terminal und das MCP-Gedächtnis."})]}),c.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"Roo Code installieren"]}),c.jsxs("p",{className:"pl-6",children:["Suche in VS Code nach der Erweiterung ",c.jsx("strong",{children:"Roo Code"})," und installiere sie."]})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"API-Anbindung konfigurieren"]}),c.jsx("p",{className:"pl-6",children:"Klicke auf das Roo-Code-Symbol in der Sidebar, öffne die Einstellungen (Zahnrad) und stelle folgendes ein:"}),c.jsx("div",{className:"pl-6 pt-1",children:c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"API Provider:"})," OpenAI Compatible"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Base URL:"})," http://",u,":9001/v1"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"API Key:"})," ",c.jsx("span",{className:"italic text-muted-foreground/50",children:'beliebig (z.B. "local")'})]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Model ID:"})," auto"]})]})})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"MCP Gedächtnis verknüpfen (Optional, aber empfohlen)"]}),c.jsxs("p",{className:"pl-6",children:["Damit Roo Code auf deinen ",c.jsx("strong",{children:"Gedächtnis-Pool"})," zugreifen kann, kopiere die MCP-Konfiguration aus dem Reiter ",c.jsx("strong",{children:"Verbinden"})," und füge sie in deine lokale Roo-Code-Konfigurationsdatei ein."]})]})]})]}),r==="cursor"&&c.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-sm font-bold text-foreground",children:"Cursor IDE Kopplung (Proprietäre All-in-One IDE)"}),c.jsx("p",{children:"Cursor ist ein polierter, extrem schneller VS-Code-Fork mit hervorragenden, tief integrierten Autovervollständigungen (Tab-Completions)."})]}),c.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"Einstellungen öffnen"]}),c.jsxs("p",{className:"pl-6",children:["Öffne Cursor, klicke oben rechts auf das Zahnrad (Settings) und navigiere zu ",c.jsx("strong",{children:"Models"}),"."]})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"OpenAI API überschreiben"]}),c.jsxs("p",{className:"pl-6",children:["Deaktiviere die Standard-Cloudmodelle, klappe den Bereich ",c.jsx("strong",{children:"OpenAI API"})," auf und konfiguriere:"]}),c.jsx("div",{className:"pl-6 pt-1",children:c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Override Base URL:"})," http://",u,":9001/v1"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"API Key:"})," ",c.jsx("span",{className:"italic text-muted-foreground/50",children:'beliebig (z.B. "local")'})]})]})})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"Modell hinzufügen"]}),c.jsxs("p",{className:"pl-6",children:["Trage in der Modell-Liste ein neues Modell mit dem Namen ",c.jsx("strong",{children:"auto"})," ein und wähle es als aktives Modell aus. Cursor leitet ab jetzt alle deine Anfragen an die Box weiter."]})]})]})]}),r==="opencode"&&c.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-sm font-bold text-foreground",children:"OpenCode Desktop Kopplung (Open-Source Vibe-Coding-App)"}),c.jsx("p",{children:"OpenCode ist eine standalone Desktop-App für ein ablenkungsfreies Coden über natürliche Sprache. Es trennt den KI-Prozess von deinem Editor."})]}),c.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"OpenCode Desktop herunterladen"]}),c.jsx("p",{className:"pl-6",children:"Lade die Desktop-Anwendung von der offiziellen Website (opencode.ai) herunter und starte sie."})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"Endpunkt auf Box-Gateway setzen"]}),c.jsx("p",{className:"pl-6",children:"Gehe in den Bereich Einstellungen ➔ Provider, deaktiviere die Cloud-Voreinstellungen und trage deinen lokalen Server ein:"}),c.jsx("div",{className:"pl-6 pt-1",children:c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Base URL:"})," http://",u,":9001/v1"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Model:"})," auto"]})]})})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"Erster Vibe-Coding Test"]}),c.jsx("p",{className:"pl-6",children:'Starte eine neue Session und teste die Verbindung mit einem einfachen Prompt, z. B. *"Erstelle ein einfaches Skript, das die Fibonaccizahlen berechnet"*. Das Box-Gateway tauscht das Modell im Hintergrund vollautomatisch aus.'})]})]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 space-y-3 shadow-lg shadow-black/10",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(nf,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Was tun, wenn das Coden hakt?"})]}),c.jsxs("ul",{className:"text-[11px] text-muted-foreground space-y-2 list-disc pl-4 leading-relaxed",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"Keine Verbindung?"})," Überprüfe im Live-Verbindungsprüfer oben, ob die Box-IP erreichbar ist. Stelle sicher, dass dein lokaler PC im selben WLAN/LAN-Netzwerk wie die Box eingeloggt ist."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Modell antwortet nicht?"})," Schaue in der ",c.jsx("strong",{children:"Zentrale"})," unter ",c.jsx("strong",{children:"Dienste"}),", ob `llama-swap` aktiv (grün) ist. Wenn nicht, klicke daneben auf ",c.jsx("strong",{children:"Restart"}),"."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Hermes Agent reagiert merkwürdig?"})," Starte im ",c.jsx("strong",{children:"Terminal"})," eine frische Session (neuer `hermes chat`). Ältere Sessions sammeln Kontext-Müll an."]})]})]})]}):c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex items-start gap-4",children:[c.jsx(Gv,{className:"h-8 w-8 text-primary shrink-0 mt-0.5"}),c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Entwickler-Guide: Modernes Agentic Coding (2026)"}),c.jsx("p",{className:"text-xs text-muted-foreground leading-normal",children:"Willkommen im Wissenszentrum für dein Mission Control 2 Setup. Hier erfährst du, wie die verschiedenen Technologien (MoE, MCP, Skills, Hermes) zusammenarbeiten und wie du das Maximum aus deinen AI-Prozessabläufen herausholst."})]})]}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(xu,{className:"h-5 w-5 text-cyan-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"1. Mixture of Experts (MoE)"}),c.jsx("span",{className:"text-[9px] text-cyan-400 font-mono",children:"Effizienz durch Spezialisierung"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," Bei traditionellen LLMs wird für jedes Wort das gesamte neuronale Netz aktiviert. Bei MoE besteht das Modell aus mehreren spezialisierten Teilnetzwerken (den ",c.jsx("em",{children:"Experts"}),"). Ein intelligenter ",c.jsx("em",{children:"Router"})," entscheidet pro Token (Wortteil), welche Experten zur Berechnung herangezogen werden."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Warum in MC2?"})," So können extrem leistungsstarke Modelle (wie DeepSeek-V3, Mixtral oder Command R+) mit wesentlich geringeren Hardwarekosten ausgeführt werden. Es wird nur ein Bruchteil der Parameter geladen und aktiv berechnet, was Speicherplatz spart und die Inferenz beschleunigt."]}),c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] text-foreground",children:[c.jsx("span",{className:"text-cyan-400",children:"Vorteil:"})," GPT-4-Klasse Performance bei einem Bruchteil der aktiven VRAM-Last auf deinem Homelab!"]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(Gv,{className:"h-5 w-5 text-violet-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"2. Model Context Protocol (MCP)"}),c.jsx("span",{className:"text-[9px] text-violet-400 font-mono",children:"Standardisierte Agenten-Tools"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," MCP ist ein offenes Protokoll (initiiert von Anthropic), das festlegt, wie ein KI-Client (z.B. Roo Code auf deinem PC) mit externen Datenquellen und Tools kommuniziert. Es funktioniert wie ein USB-Standard für KI."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Warum in MC2?"})," MCP trennt den AI-Kern von der Umgebung. Statt für jeden Editor eigene Tools zu schreiben, binden deine Agenten (Roo Code, Hermes) einfach MCP-Server an. Diese Server können Dateien lesen, Websuchen durchführen, Git bedienen oder mit deiner App interagieren."]}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/25 rounded-xl border border-border/30 text-[10px]",children:[c.jsx("div",{className:"font-bold text-foreground",children:"Gute Quellen für MCP Server:"}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-muted-foreground",children:[c.jsxs("li",{children:[c.jsx("a",{href:"https://smithery.ai/",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Smithery Registry"})," — Ein Portal zum Suchen und automatischen Installieren von MCP Servern."]}),c.jsxs("li",{children:[c.jsx("a",{href:"https://glama.ai/mcp/servers",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Glama MCP Registry"})," — Eine kuratierte, umfangreiche Community-Datenbank von MCP Servern."]}),c.jsxs("li",{children:[c.jsx("a",{href:"https://github.com/modelcontextprotocol/servers",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Offizielles Anthropic Repo"})," — Das offizielle Repository mit Standards wie filesystem, postgres, sqlite, brave-search und puppeteer."]})]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(gu,{className:"h-5 w-5 text-emerald-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"3. Agent Skills"}),c.jsx("span",{className:"text-[9px] text-emerald-400 font-mono",children:"Modulbasierte Fähigkeiten"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," Ein Skill ist ein Verzeichnis mit standardisierten Anweisungen, Scripten und Beispielen, das deine Agenten für spezifische Aufgaben trainiert (z.B. Test-Driven Development, Code-Vereinfachung, API-Design)."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Wie benutzt man sie?"})," Lege einen Skill-Ordner unter ",c.jsx("code",{children:".agents/skills/"})," in deinem Projekt an. Das Herzstück ist die Datei ",c.jsx("code",{children:"SKILL.md"})," mit folgendem Aufbau:"]}),c.jsx("pre",{className:"p-2.5 bg-background/25 rounded-lg border border-border/30 font-mono text-[9px] text-foreground overflow-x-auto whitespace-pre",children:`--- + `}),c.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Hermes Agenten-Cockpit"}),c.jsxs("p",{className:"text-sm text-muted-foreground",children:["Hermes ist ein autonomer Agent, der im Hintergrund der Box läuft (Port ",c.jsx("code",{children:":8642"}),") und seine eigene UI besitzt."]})]}),(e==null?void 0:e.terminal_url)&&c.jsxs("a",{href:_s(e.terminal_url),target:"_blank",rel:"noopener",className:he("flex h-9 px-4 items-center gap-1.5 text-xs font-semibold rounded-lg transition-all cursor-pointer shadow-md shrink-0 self-start",e.terminal_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-primary/10":"border border-border/60 text-muted-foreground bg-background/20"),children:[c.jsx(yu,{className:"h-4 w-4"}),c.jsx("span",{children:"Terminal öffnen"})]})]}),u&&c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400 font-mono",children:["Status nicht lesbar (",u,")."]}),e&&c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[c.jsx(Vd,{label:"Agent Gateway",ok:e.gateway_reachable,detail:"Port :8642 (REST API)",icon:Ps}),c.jsx(Vd,{label:"Terminal",ok:e.terminal_reachable,detail:"Web-Terminal (hermes chat)",icon:vu}),c.jsx(Vd,{label:"Aktives Gehirn",ok:e.gateway_reachable,detail:e.brain_model?`Model: ${e.brain_model}`:"Model: auto",icon:_n,onClick:()=>v(!0)}),c.jsx(Vd,{label:"Verdrahtung",ok:e.has_config,detail:`Config: ${e.has_config?"✓":"—"} · Skills: ${e.has_skills?"✓":"—"} · Memory: ${e.has_memories?"✓":"—"}`,icon:wu})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Interactive Agent Flow Graph"}),c.jsx("p",{className:"text-[10px] text-muted-foreground mt-0.5 leading-relaxed",children:"Visualisiert das Zusammenspiel und die Verbindungspfade zwischen den Hermes-Systemkomponenten."})]}),c.jsxs("div",{ref:k,className:"relative w-full h-96 border border-border/30 rounded-xl bg-black/25 overflow-hidden flex",children:[c.jsxs("svg",{className:"absolute inset-0 pointer-events-none w-full h-full",children:[c.jsxs("defs",{children:[c.jsxs("linearGradient",{id:"cyan-to-teal",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#06b6d4",stopOpacity:"0.45"}),c.jsx("stop",{offset:"100%",stopColor:"#0d9488",stopOpacity:"0.45"})]}),c.jsxs("linearGradient",{id:"active-glow",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#3b82f6",stopOpacity:"0.8"}),c.jsx("stop",{offset:"100%",stopColor:"#10b981",stopOpacity:"0.8"})]})]}),c.jsx("path",{d:P(S*.15,N*.5,S*.5,N*.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(f==="terminal"||e.terminal_reachable)&&c.jsx("path",{d:P(S*.15,N*.5,S*.5,N*.5),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:P(S*.5,N*.5,S*.85,N*.3),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(f==="gateway"||f==="brain"||e.gateway_reachable)&&c.jsx("path",{d:P(S*.5,N*.5,S*.85,N*.3),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:P(S*.5,N*.5,S*.85,N*.7),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(f==="gateway"||f==="wiring"||e.gateway_reachable)&&c.jsx("path",{d:P(S*.5,N*.5,S*.85,N*.7),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-36 h-9 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2.5 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"15%",top:"50%"},onMouseEnter:()=>h("terminal"),onMouseLeave:()=>h(null),onClick:()=>e.terminal_reachable&&window.open(_s(e.terminal_url),"_blank"),title:e.terminal_reachable?"Klicken um das Hermes-Terminal zu öffnen":"Terminal offline",children:[c.jsx(vu,{className:he("h-3.5 w-3.5",e.terminal_reachable?"text-emerald-400":"text-amber-500")}),c.jsx("span",{children:"Terminal"}),c.jsx("span",{className:he("w-1.5 h-1.5 rounded-full animate-pulse ml-auto",e.terminal_reachable?"bg-emerald-500":"bg-amber-500")})]}),c.jsxs("div",{className:"absolute select-none z-10 w-40 py-2.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-2xl border border-primary/50 bg-card/90 backdrop-blur-md flex flex-col items-center justify-center text-center shadow-lg shadow-primary/5 cursor-pointer",style:{left:"50%",top:"50%"},onMouseEnter:()=>h("gateway"),onMouseLeave:()=>h(null),children:[c.jsxs("div",{className:"flex items-center gap-1",children:[c.jsx(Ps,{className:"h-3.5 w-3.5 text-primary"}),c.jsx("span",{className:"text-[10px] uppercase font-bold text-primary font-space tracking-wide",children:"Agent Gateway"})]}),c.jsx("div",{className:"text-[9px] font-mono text-muted-foreground mt-0.5",children:"Port :8642"}),c.jsx("div",{className:he("mt-1 px-1.5 py-0.5 rounded text-[8px] font-semibold uppercase font-mono border",e.gateway_reachable?"bg-emerald-500/10 border-emerald-500/20 text-emerald-400":"bg-red-500/10 border-red-500/20 text-red-400"),children:e.gateway_reachable?"Online":"Offline"})]}),c.jsxs("div",{className:he("absolute z-20 w-44 py-1.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-xl border flex flex-col justify-center hover:border-primary/50 transition-all text-left shadow select-none cursor-pointer",e.gateway_reachable?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":"border-border/60 bg-card/75"),style:{left:"85%",top:"30%"},onMouseEnter:()=>h("brain"),onMouseLeave:()=>h(null),onClick:()=>v(!0),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[c.jsx(_n,{className:"h-3 w-3 text-primary"}),c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Aktives Gehirn"})]}),e.gateway_reachable&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsx("div",{className:"text-[10px] font-mono font-medium truncate mt-0.5 text-foreground font-space",title:e.brain_model,children:e.brain_model||"auto"})]}),c.jsxs("div",{className:he("absolute z-10 w-44 py-1.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-xl border flex flex-col justify-center hover:border-primary/50 transition-all text-left shadow select-none",e.has_config?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":"border-border/60 bg-card/75"),style:{left:"85%",top:"70%"},onMouseEnter:()=>h("wiring"),onMouseLeave:()=>h(null),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[c.jsx(wu,{className:"h-3 w-3 text-primary"}),c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Verdrahtung"})]}),e.has_config&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsxs("div",{className:"text-[9px] font-mono mt-0.5 text-muted-foreground flex gap-1 justify-between",children:[c.jsxs("span",{children:["Config: ",e.has_config?"✓":"—"]}),c.jsxs("span",{children:["Skills: ",e.has_skills?"✓":"—"]}),c.jsxs("span",{children:["Memory: ",e.has_memories?"✓":"—"]})]})]})]}),c.jsxs("div",{className:"flex flex-wrap items-center gap-6 mt-3 text-[10px] text-muted-foreground border-t border-border/20 pt-3",children:[c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-cyan-400"}),c.jsx("span",{children:"Cyan-Fluss: Client-Anfrage an Agenten"})]}),c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-emerald-500 animate-pulse"}),c.jsx("span",{children:"Grüner Puls: Verbindung hergestellt / Modul online"})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(fI,{className:"h-5 w-5 text-primary"}),c.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"PC Verbindung"})]}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:he("h-2 w-2 rounded-full",e.pc_executor_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-semibold text-foreground",children:e.pc_executor_reachable?"Erreichbar":"Nicht verbunden"})]})]}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-2 text-xs text-muted-foreground leading-relaxed text-left",children:[c.jsxs("div",{className:"space-y-3",children:[c.jsxs("p",{children:["Der ",c.jsx("strong",{className:"text-foreground",children:"Hermes PC Executor"})," läuft auf ",c.jsx("code",{className:"text-foreground font-mono px-1 py-0.5 rounded bg-muted/40 border border-border/30",children:"192.168.178.98:7777"})," und ermöglicht Hermes den direkten Zugriff auf deinen Windows-PC — Shell-Befehle, Screenshots, Tastatureingaben."]}),c.jsxs("p",{children:["Hermes erreicht den PC über den MCP-Server ",c.jsx("code",{className:"text-foreground font-mono px-1 py-0.5 rounded bg-muted/40 border border-border/30",children:"hermes-pc-control"}),", der automatisch beim Gateway-Start verbunden wird."]})]}),c.jsx("div",{className:"space-y-3",children:e.pc_executor_reachable?c.jsxs("div",{className:"p-3.5 bg-emerald-500/5 border border-emerald-500/20 rounded-xl space-y-1",children:[c.jsxs("div",{className:"text-emerald-400 font-semibold text-xs flex items-center gap-1.5",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"PC Executor verbunden"]}),c.jsxs("p",{className:"text-[10px]",children:["Hermes kann jetzt per Telegram oder Terminal Befehle auf TobisNicerPC ausführen. Nutze ",c.jsx("code",{className:"text-foreground",children:"pc_shell"}),", ",c.jsx("code",{className:"text-foreground",children:"pc_screenshot"})," oder ",c.jsx("code",{className:"text-foreground",children:"pc_open"}),"."]})]}):c.jsxs("div",{className:"space-y-2",children:[c.jsx("h4",{className:"text-xs font-bold text-foreground",children:"PC Executor starten"}),c.jsxs("p",{children:["Starte ",c.jsx("code",{className:"text-foreground font-mono",children:"start.bat"})," im Ordner ",c.jsx("code",{className:"text-foreground font-mono",children:"client\\hermes-pc\\"})," auf dem Windows-PC und lasse das Fenster offen."]}),c.jsx("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[9px] text-cyan-300",children:"client\\hermes-pc\\start.bat"})]})})]})]}),!e.gateway_reachable&&c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10 text-left",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(bu,{className:"h-5 w-5 text-amber-500"}),c.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"Hermes-Agent Diagnostics"})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-3 leading-relaxed",children:[c.jsx("p",{children:"Der Hermes-Dienst ist auf der Box derzeit offline oder kann sich nicht mit dem lokalen llama-swap verbinden."}),c.jsxs("p",{children:["Stelle sicher, dass die systemd-Dienste auf der Box laufen. Du kannst den Status im ",c.jsx("strong",{children:"OS & Updates Drawer"})," prüfen und die Dienste bei Bedarf neu starten."]}),c.jsxs("div",{className:"p-3.5 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1",children:[c.jsx("div",{className:"text-muted-foreground/60",children:"# Dienste manuell auf der Box prüfen:"}),c.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-gateway"}),c.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-terminal"})]}),c.jsxs("p",{children:["Weitere Einrichtungsdetails (Brain-Konfiguration, MCP-Kopplungen, SSH-Tunneling und Such-Engines) findest du in der Dokumentationsdatei:",c.jsx("code",{className:"ml-1 px-1.5 py-0.5 rounded bg-muted/40 text-foreground border border-border/30",children:"docs/HERMES_SETUP.md"}),"."]})]})]})]}),e&&p&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[c.jsx(_n,{className:"h-4 w-4"}),c.jsx("span",{children:"Hermes-Gehirn konfigurieren"})]}),c.jsx("button",{onClick:()=>v(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsxs("p",{className:"text-xs text-muted-foreground leading-relaxed",children:['Das „Gehirn" ist das primäre LLM für Hermes. Wähle ein Modell aus deiner Bibliothek oder nutze ein Gateway-Alias (',c.jsx("code",{className:"text-primary font-semibold",children:"auto"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"fast"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"heavy"}),"):"]}),c.jsx("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:l.map(C=>{const _=["auto","fast","heavy"].includes(C);return c.jsxs("button",{onClick:()=>O(C),className:he("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border border-border/30",e.brain_model===C||!e.brain_model&&C==="auto"?"text-primary font-bold bg-primary/10 border-primary/30":"text-foreground bg-background/20"),children:[c.jsxs("div",{className:"flex flex-col text-left",children:[c.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:C}),c.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:_?"Gateway Routing Alias":"Installiertes GGUF Modell"})]}),(e.brain_model===C||!e.brain_model&&C==="auto")&&c.jsx(Cn,{className:"h-4 w-4 shrink-0 text-primary"})]},C)})})]})}),a]})}function iY(){const{data:e}=fy(5e3),t=e!=null&&e.terminal_url?_s(e.terminal_url):void 0,r=e==null?void 0:e.terminal_reachable;return c.jsxs("div",{className:"flex h-full flex-col gap-4",children:[c.jsxs("div",{className:"flex flex-wrap items-end justify-between gap-3",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Hermes Terminal"}),c.jsxs("p",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:["Interaktiver Agent (",c.jsx("code",{className:"rounded bg-background/40 px-1 font-mono text-[11px] text-primary",children:"hermes chat"}),') mit Tools & PC-Steuerung — „mehr als Chatten".']})]}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("span",{className:"flex items-center gap-1.5 text-[11px] font-medium text-muted-foreground",children:[c.jsx("span",{className:`h-2 w-2 rounded-full ${r?"bg-emerald-500 animate-pulse":"bg-amber-500"}`}),r?"online":"offline"]}),t&&c.jsxs("a",{href:t,target:"_blank",rel:"noopener",className:"flex h-8 items-center gap-1.5 rounded-lg border border-border/60 bg-background/20 px-3 text-xs font-semibold text-muted-foreground transition-all hover:border-primary/50 hover:text-foreground",children:[c.jsx(yu,{className:"h-3.5 w-3.5"})," In neuem Tab"]})]})]}),t?c.jsxs("div",{className:"relative min-h-[68vh] flex-1 overflow-hidden rounded-2xl border border-border/60 bg-black/50 shadow-lg shadow-black/25",children:[r===!1&&c.jsxs("div",{className:"absolute inset-0 z-10 flex flex-col items-center justify-center gap-3 bg-black/70 text-center",children:[c.jsx(Cs,{className:"h-8 w-8 text-amber-400"}),c.jsx("div",{className:"text-sm font-semibold text-amber-300",children:"Terminal nicht erreichbar"}),c.jsxs("p",{className:"max-w-sm text-[11px] leading-normal text-muted-foreground",children:["Der ",c.jsx("code",{className:"font-mono text-primary",children:"hermes-terminal"}),"-Dienst (ttyd) läuft nicht. Auf der Box: ",c.jsx("code",{className:"font-mono",children:"systemctl --user restart hermes-terminal"}),"."]})]}),c.jsx("iframe",{src:t,title:"Hermes Terminal",className:"h-full w-full border-0",style:{minHeight:"68vh"}})]}):c.jsxs("div",{className:"flex min-h-[68vh] flex-1 items-center justify-center rounded-2xl border border-border/60 bg-background/20 text-xs text-muted-foreground",children:[c.jsx(t2,{className:"mr-2 h-4 w-4"})," Lade Terminal…"]})]})}function aY(){const[e,t]=y.useState("connect"),[r,n]=y.useState("roocode"),[a,o]=y.useState(null),u="192.168.178.151",[l,f]=y.useState(!1),[h,p]=y.useState(null);function v(){f(!0),De("/api/health").then(x=>{o(x),p(x.engine_reachable?"success":"partial")}).catch(()=>{o(null),p("fail")}).finally(()=>f(!1))}return y.useEffect(()=>{v()},[]),c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Stack-Anleitung & Vibe-Coding-Guide"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Einsteigerfreundliche Erklärungen zu deinem Stack und Schritt-für-Schritt-Anleitungen zur Anbindung deiner Editoren."})]}),c.jsxs("div",{className:"flex gap-4 border-b border-border/40 pb-px",children:[c.jsx("button",{onClick:()=>t("connect"),className:he("pb-3 text-xs font-bold uppercase tracking-wider border-b-2 px-1 transition-all",e==="connect"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"Editor-Anbindung"}),c.jsx("button",{onClick:()=>t("concepts"),className:he("pb-3 text-xs font-bold uppercase tracking-wider border-b-2 px-1 transition-all",e==="concepts"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"KI-Wissensdatenbank (Juni 2026)"})]}),e==="connect"?c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsx("span",{className:he("h-3 w-3 rounded-full ring-2 ring-black/40",h==="success"&&"bg-emerald-500 animate-pulse",h==="partial"&&"bg-amber-500",h==="fail"&&"bg-red-500",!h&&"bg-muted")}),c.jsxs("div",{children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Lokaler Verbindungs-Check"}),c.jsxs("div",{className:"text-[10px] text-muted-foreground mt-0.5 font-mono",children:[h==="success"&&`Erfolgreich! Dein PC hat Zugriff auf das Box-Gateway (v${(a==null?void 0:a.version)||""}).`,h==="partial"&&"Gateway erreichbar, aber die llama-cpp-Engine ist offline.",h==="fail"&&"Verbindung fehlgeschlagen. Ist die Box im selben LAN-Netzwerk?",!h&&"Verbindung wird geprüft..."]})]})]}),c.jsxs("button",{onClick:v,disabled:l,className:"h-8 px-3 flex items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-background/20 hover:border-primary/50 transition-colors disabled:opacity-50 cursor-pointer self-start sm:self-auto shrink-0",children:[c.jsx(uu,{className:he("h-3.5 w-3.5",l&&"animate-spin")}),c.jsx("span",{children:"Testen"})]})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center gap-2 px-1",children:[c.jsx(YN,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Wie funktioniert mein Stack?"})]}),c.jsxs("div",{className:"grid gap-4 sm:grid-cols-3",children:[c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(_n,{className:"h-4 w-4 text-cyan-400"}),c.jsx("h3",{className:"text-xs font-bold text-foreground",children:"1. Die Zentrale"})]}),c.jsx("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:"Dein Dashboard. Hier siehst du die CPU-/RAM- und GPU-Last der Box und siehst sofort, ob Updates anstehen."})]}),c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(xu,{className:"h-4 w-4 text-violet-400"}),c.jsx("h3",{className:"text-xs font-bold text-foreground",children:"2. Modell-Zentrale"})]}),c.jsxs("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:["Deine GGUF-Datenbank. Gesteuert von ",c.jsx("strong",{children:"llama-swap"}),". Lädt dein schnelles Alltags-Hirn (`fast`) oder dein schweres Logik-Hirn (`heavy`) vollautomatisch im VRAM."]})]}),c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(gu,{className:"h-4 w-4 text-indigo-400"}),c.jsx("h3",{className:"text-xs font-bold text-foreground",children:"3. Das Gedächtnis"})]}),c.jsx("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:"Dein geteiltes Langzeitgedächtnis (Memory-Pool). Hier merkt sich dein Agent Regeln, Projekt-Details und Vorlieben."})]})]})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 px-1",children:[c.jsx(Vv,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Vibe Coding auf dem PC einrichten"})]}),c.jsxs("div",{className:"flex gap-1.5 bg-card/20 p-1 border border-border/40 rounded-xl max-w-fit",children:[c.jsxs("button",{onClick:()=>n("roocode"),className:he("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer flex items-center gap-1.5",r==="roocode"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:[c.jsx(r2,{className:"h-3.5 w-3.5 fill-amber-400/20"}),"Roo Code (VS Code)"]}),c.jsx("button",{onClick:()=>n("cursor"),className:he("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",r==="cursor"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:"Cursor IDE"}),c.jsx("button",{onClick:()=>n("opencode"),className:he("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",r==="opencode"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:"OpenCode Desktop"})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10",children:[r==="roocode"&&c.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-sm font-bold text-foreground",children:"Roo Code Kopplung (Empfohlene Open-Source-Erweiterung)"}),c.jsx("p",{children:"Roo Code ist die beliebteste und flexibelste Vibe-Coding-Erweiterung für VS Code im Jahr 2026. Sie ermöglicht vollen Zugriff auf das Terminal und das MCP-Gedächtnis."})]}),c.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"Roo Code installieren"]}),c.jsxs("p",{className:"pl-6",children:["Suche in VS Code nach der Erweiterung ",c.jsx("strong",{children:"Roo Code"})," und installiere sie."]})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"API-Anbindung konfigurieren"]}),c.jsx("p",{className:"pl-6",children:"Klicke auf das Roo-Code-Symbol in der Sidebar, öffne die Einstellungen (Zahnrad) und stelle folgendes ein:"}),c.jsx("div",{className:"pl-6 pt-1",children:c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"API Provider:"})," OpenAI Compatible"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Base URL:"})," http://",u,":9001/v1"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"API Key:"})," ",c.jsx("span",{className:"italic text-muted-foreground/50",children:'beliebig (z.B. "local")'})]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Model ID:"})," auto"]})]})})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"MCP Gedächtnis verknüpfen (Optional, aber empfohlen)"]}),c.jsxs("p",{className:"pl-6",children:["Damit Roo Code auf deinen ",c.jsx("strong",{children:"Gedächtnis-Pool"})," zugreifen kann, kopiere die MCP-Konfiguration aus dem Reiter ",c.jsx("strong",{children:"Verbinden"})," und füge sie in deine lokale Roo-Code-Konfigurationsdatei ein."]})]})]})]}),r==="cursor"&&c.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-sm font-bold text-foreground",children:"Cursor IDE Kopplung (Proprietäre All-in-One IDE)"}),c.jsx("p",{children:"Cursor ist ein polierter, extrem schneller VS-Code-Fork mit hervorragenden, tief integrierten Autovervollständigungen (Tab-Completions)."})]}),c.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"Einstellungen öffnen"]}),c.jsxs("p",{className:"pl-6",children:["Öffne Cursor, klicke oben rechts auf das Zahnrad (Settings) und navigiere zu ",c.jsx("strong",{children:"Models"}),"."]})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"OpenAI API überschreiben"]}),c.jsxs("p",{className:"pl-6",children:["Deaktiviere die Standard-Cloudmodelle, klappe den Bereich ",c.jsx("strong",{children:"OpenAI API"})," auf und konfiguriere:"]}),c.jsx("div",{className:"pl-6 pt-1",children:c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Override Base URL:"})," http://",u,":9001/v1"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"API Key:"})," ",c.jsx("span",{className:"italic text-muted-foreground/50",children:'beliebig (z.B. "local")'})]})]})})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"Modell hinzufügen"]}),c.jsxs("p",{className:"pl-6",children:["Trage in der Modell-Liste ein neues Modell mit dem Namen ",c.jsx("strong",{children:"auto"})," ein und wähle es als aktives Modell aus. Cursor leitet ab jetzt alle deine Anfragen an die Box weiter."]})]})]})]}),r==="opencode"&&c.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-sm font-bold text-foreground",children:"OpenCode Desktop Kopplung (Open-Source Vibe-Coding-App)"}),c.jsx("p",{children:"OpenCode ist eine standalone Desktop-App für ein ablenkungsfreies Coden über natürliche Sprache. Es trennt den KI-Prozess von deinem Editor."})]}),c.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"OpenCode Desktop herunterladen"]}),c.jsx("p",{className:"pl-6",children:"Lade die Desktop-Anwendung von der offiziellen Website (opencode.ai) herunter und starte sie."})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"Endpunkt auf Box-Gateway setzen"]}),c.jsx("p",{className:"pl-6",children:"Gehe in den Bereich Einstellungen ➔ Provider, deaktiviere die Cloud-Voreinstellungen und trage deinen lokalen Server ein:"}),c.jsx("div",{className:"pl-6 pt-1",children:c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Base URL:"})," http://",u,":9001/v1"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Model:"})," auto"]})]})})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"Erster Vibe-Coding Test"]}),c.jsx("p",{className:"pl-6",children:'Starte eine neue Session und teste die Verbindung mit einem einfachen Prompt, z. B. *"Erstelle ein einfaches Skript, das die Fibonaccizahlen berechnet"*. Das Box-Gateway tauscht das Modell im Hintergrund vollautomatisch aus.'})]})]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 space-y-3 shadow-lg shadow-black/10",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(nf,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Was tun, wenn das Coden hakt?"})]}),c.jsxs("ul",{className:"text-[11px] text-muted-foreground space-y-2 list-disc pl-4 leading-relaxed",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"Keine Verbindung?"})," Überprüfe im Live-Verbindungsprüfer oben, ob die Box-IP erreichbar ist. Stelle sicher, dass dein lokaler PC im selben WLAN/LAN-Netzwerk wie die Box eingeloggt ist."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Modell antwortet nicht?"})," Schaue in der ",c.jsx("strong",{children:"Zentrale"})," unter ",c.jsx("strong",{children:"Dienste"}),", ob `llama-swap` aktiv (grün) ist. Wenn nicht, klicke daneben auf ",c.jsx("strong",{children:"Restart"}),"."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Hermes Agent reagiert merkwürdig?"})," Starte im ",c.jsx("strong",{children:"Terminal"})," eine frische Session (neuer `hermes chat`). Ältere Sessions sammeln Kontext-Müll an."]})]})]})]}):c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex items-start gap-4",children:[c.jsx(Gv,{className:"h-8 w-8 text-primary shrink-0 mt-0.5"}),c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Entwickler-Guide: Modernes Agentic Coding (2026)"}),c.jsx("p",{className:"text-xs text-muted-foreground leading-normal",children:"Willkommen im Wissenszentrum für dein Mission Control 2 Setup. Hier erfährst du, wie die verschiedenen Technologien (MoE, MCP, Skills, Hermes) zusammenarbeiten und wie du das Maximum aus deinen AI-Prozessabläufen herausholst."})]})]}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(xu,{className:"h-5 w-5 text-cyan-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"1. Mixture of Experts (MoE)"}),c.jsx("span",{className:"text-[9px] text-cyan-400 font-mono",children:"Effizienz durch Spezialisierung"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," Bei traditionellen LLMs wird für jedes Wort das gesamte neuronale Netz aktiviert. Bei MoE besteht das Modell aus mehreren spezialisierten Teilnetzwerken (den ",c.jsx("em",{children:"Experts"}),"). Ein intelligenter ",c.jsx("em",{children:"Router"})," entscheidet pro Token (Wortteil), welche Experten zur Berechnung herangezogen werden."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Warum in MC2?"})," So können extrem leistungsstarke Modelle (wie DeepSeek-V3, Mixtral oder Command R+) mit wesentlich geringeren Hardwarekosten ausgeführt werden. Es wird nur ein Bruchteil der Parameter geladen und aktiv berechnet, was Speicherplatz spart und die Inferenz beschleunigt."]}),c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] text-foreground",children:[c.jsx("span",{className:"text-cyan-400",children:"Vorteil:"})," GPT-4-Klasse Performance bei einem Bruchteil der aktiven VRAM-Last auf deinem Homelab!"]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(Gv,{className:"h-5 w-5 text-violet-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"2. Model Context Protocol (MCP)"}),c.jsx("span",{className:"text-[9px] text-violet-400 font-mono",children:"Standardisierte Agenten-Tools"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," MCP ist ein offenes Protokoll (initiiert von Anthropic), das festlegt, wie ein KI-Client (z.B. Roo Code auf deinem PC) mit externen Datenquellen und Tools kommuniziert. Es funktioniert wie ein USB-Standard für KI."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Warum in MC2?"})," MCP trennt den AI-Kern von der Umgebung. Statt für jeden Editor eigene Tools zu schreiben, binden deine Agenten (Roo Code, Hermes) einfach MCP-Server an. Diese Server können Dateien lesen, Websuchen durchführen, Git bedienen oder mit deiner App interagieren."]}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/25 rounded-xl border border-border/30 text-[10px]",children:[c.jsx("div",{className:"font-bold text-foreground",children:"Gute Quellen für MCP Server:"}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-muted-foreground",children:[c.jsxs("li",{children:[c.jsx("a",{href:"https://smithery.ai/",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Smithery Registry"})," — Ein Portal zum Suchen und automatischen Installieren von MCP Servern."]}),c.jsxs("li",{children:[c.jsx("a",{href:"https://glama.ai/mcp/servers",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Glama MCP Registry"})," — Eine kuratierte, umfangreiche Community-Datenbank von MCP Servern."]}),c.jsxs("li",{children:[c.jsx("a",{href:"https://github.com/modelcontextprotocol/servers",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Offizielles Anthropic Repo"})," — Das offizielle Repository mit Standards wie filesystem, postgres, sqlite, brave-search und puppeteer."]})]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(gu,{className:"h-5 w-5 text-emerald-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"3. Agent Skills"}),c.jsx("span",{className:"text-[9px] text-emerald-400 font-mono",children:"Modulbasierte Fähigkeiten"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," Ein Skill ist ein Verzeichnis mit standardisierten Anweisungen, Scripten und Beispielen, das deine Agenten für spezifische Aufgaben trainiert (z.B. Test-Driven Development, Code-Vereinfachung, API-Design)."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Wie benutzt man sie?"})," Lege einen Skill-Ordner unter ",c.jsx("code",{children:".agents/skills/"})," in deinem Projekt an. Das Herzstück ist die Datei ",c.jsx("code",{children:"SKILL.md"})," mit folgendem Aufbau:"]}),c.jsx("pre",{className:"p-2.5 bg-background/25 rounded-lg border border-border/30 font-mono text-[9px] text-foreground overflow-x-auto whitespace-pre",children:`--- name: tdd-pro description: Drive development with strict TDD practices --- # Instructions -...`}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/25 rounded-xl border border-border/30 text-[10px]",children:[c.jsx("div",{className:"font-bold text-foreground",children:"Wo gibt es Skills & wo liegen sie?"}),c.jsxs("ul",{className:"list-disc pl-4 space-y-2.5 text-muted-foreground",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"skills.sh Registry & CLI:"})," Das offizielle offene Portal für Agent-Skills (",c.jsx("a",{href:"https://skills.sh/",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"skills.sh"}),"). Du kannst Skills direkt über das Terminal suchen und in deinem Projekt installieren:",c.jsxs("div",{className:"mt-1 font-mono text-[9px] bg-background/40 p-2 rounded border border-border/30 text-cyan-300",children:["# Nach Skills suchen:",c.jsx("br",{}),c.jsx("span",{className:"text-foreground",children:"npx skills find"}),c.jsx("br",{}),"# Skill zum aktuellen Projekt hinzufügen:",c.jsx("br",{}),c.jsx("span",{className:"text-foreground",children:"npx skills add [owner/repo]"})]})]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Globaler Pfad:"})," ",c.jsx("code",{className:"text-foreground select-all",children:"C:\\Users\\TobisPC\\.gemini\\config\\plugins\\agent-skills\\skills\\"}),". Hier sind deine vorinstallierten, global verfügbaren Skills (wie ",c.jsx("i",{children:"code-simplification"}),", ",c.jsx("i",{children:"api-and-interface-design"}),", etc.) abgelegt."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Projekt-Pfad:"})," ",c.jsx("code",{className:"text-foreground select-all",children:".agents/skills/"}),". Lege diesen Ordner im Root eines beliebigen Projekts an. Dein lokaler Editor-Agent (z.B. Roo Code) liest ihn beim Starten automatisch ein."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Vorlagen / Beispiele:"})," Kopiere einfach bestehende Skills aus dem globalen Verzeichnis oder erstelle deine eigenen, indem du eine ",c.jsx("code",{children:"SKILL.md"})," mit YAML-Header (name, description) anlegst."]})]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(_n,{className:"h-5 w-5 text-indigo-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"4. Arbeiten mit Hermes"}),c.jsx("span",{className:"text-[9px] text-indigo-400 font-mono",children:"Autonomer Box-Agent"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," Hermes ist der auf der Box installierte, autonome Hintergrund-Agent. Er verwaltet das Dateisystem und kann über REST (Port 8642) oder eine interaktive ChatUI (Port 8787) gesteuert werden."]}),c.jsx("p",{children:c.jsx("strong",{children:"Best Practices für Hermes:"})}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"Chat-Kontext sauber halten:"})," Starte regelmäßig neue Chats. Zu große Historien verlangsamen den Agenten und führen zu Halluzinationen."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Gehirn festlegen:"})," Konfiguriere im Gateway die Modell-Rolle ",c.jsx("code",{children:"brain"})," für Hermes, damit er automatisch das passende Modell per Llama Swap lädt."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Sandbox umgehen:"})," Erweitere Hermes' System-Prompt (`~/.hermes/SOUL.md` / Config), um Befehle über SSH an deinen Windows-PC zu leiten."]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4 md:col-span-2",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(wu,{className:"h-5 w-5 text-amber-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"5. Richtiges Arbeiten mit Tools (Dateien, Terminal, DevTools)"}),c.jsx("span",{className:"text-[9px] text-amber-400 font-mono",children:"Fehler vermeiden & Kosten senken"})]})]}),c.jsxs("div",{className:"grid md:grid-cols-3 gap-4 text-xs text-muted-foreground leading-normal",children:[c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[c.jsx(nf,{className:"h-3.5 w-3.5 text-primary"})," Terminal"]}),c.jsxs("p",{className:"text-[11px]",children:["Verwende nur non-interaktive Befehle. Hänge bei langen Tasks (wie dev-Servern) ein ",c.jsx("code",{children:"&"})," an oder nutze die integrierte Job-Verwaltung. Verwende niemals interaktive Eingabeaufforderungen."]})]}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[c.jsx(Kv,{className:"h-3.5 w-3.5 text-cyan-400"})," Dateimanager"]}),c.jsxs("p",{className:"text-[11px]",children:["Überschreibe keine ganzen Dateien, wenn du nur eine Zeile ändern willst. Verwende gezielte Ersetzungs-Tools (wie ",c.jsx("code",{children:"replace_file_content"}),"). Das spart massiv Token-Kosten und beugt Fehlern vor."]})]}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[c.jsx(wu,{className:"h-3.5 w-3.5 text-violet-400"})," Browser DevTools"]}),c.jsx("p",{className:"text-[11px]",children:"Koppele deine Debug-Dienste mit dem Chrome-DevTools-Plugin. So kann der Agent Fehler in der Konsole live analysieren und das DOM verifizieren, anstatt blind zu raten."})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4 md:col-span-2",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(bu,{className:"h-5 w-5 text-emerald-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Wie autonom ist Mission Control 2 wirklich?"}),c.jsx("span",{className:"text-[9px] text-emerald-400 font-mono",children:"Die Grenze zwischen Automatisierung und Kontrolle"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-3 leading-normal",children:[c.jsxs("p",{children:["Mission Control 2 ist als ",c.jsx("strong",{children:"semi-autonomes Gateway"})," konzipiert. Es besitzt die Fähigkeit, komplexe Workflows komplett selbstständig durchzuführen, unterliegt jedoch strikten Sicherheitsplanken:"]}),c.jsxs("div",{className:"grid sm:grid-cols-2 gap-4 pt-1",children:[c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1 text-[11px]",children:[c.jsx(V1,{className:"h-3 w-3 text-emerald-400"})," Was läuft vollautomatisch?"]}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-[11px]",children:[c.jsx("li",{children:"Modellaustausch (Routing) per llama-swap je nach Anfragetyp (z.B. Code vs. Reasoning)."}),c.jsx("li",{children:"Hintergrund-Synchronisation und Speicherung von Gedächtniseinträgen (Memory)."}),c.jsx("li",{children:"Modell-Installation und API-Key-Injektionen in Gateway-Verbindungen."})]})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1 text-[11px]",children:[c.jsx(V1,{className:"h-3 w-3 text-amber-400"})," Wo ist menschliche Freigabe nötig?"]}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-[11px]",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"Systembefehle:"})," Das Ausführen von Terminal-Kommandos auf deinem PC erfordert standardmäßig deine Bestätigung."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Kritische Systemeingriffe:"})," OS-Updates, Engine-Rebuilds und Host-Reboots müssen manuell über das Dashboard ausgelöst werden."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Gedächtnis-Löschung:"})," Permanentes Verwerfen von gesammelten Memorys wird von dir freigegeben."]})]})]})]}),c.jsxs("p",{className:"text-[11px] bg-background/25 p-3 rounded-xl border border-border/30 mt-2",children:[c.jsx("strong",{children:"Fazit:"})," Der Stack erledigt die Kärrnerarbeit (Modelle tauschen, API-Adapter bereitstellen, Sandbox-Verbindungen herstellen) komplett im Hintergrund. Er agiert als dein persönlicher, treuer Copilot, ohne jemals ungefragt schädliche Operationen auf deinem Hauptsystem auszuführen."]})]})]})]})]})]})}function aY({title:e,hint:t}){return c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-xl font-semibold",children:e}),c.jsx("p",{className:"text-sm text-muted-foreground",children:t})]}),c.jsxs("div",{className:"flex flex-col items-center justify-center gap-3 rounded-xl border border-dashed border-border bg-card/50 py-20 text-center",children:[c.jsx(iI,{className:"h-8 w-8 text-muted-foreground"}),c.jsx("div",{className:"text-sm text-muted-foreground",children:"Kommt in einer späteren Phase."})]})]})}const oY=[{id:"llama-swap",label:"Llama Swap",type:"system"},{id:"mission-control-2",label:"Mission Control 2",type:"user"},{id:"hermes-gateway",label:"Hermes Gateway",type:"user"},{id:"hermes-terminal",label:"Hermes Terminal",type:"user"}];function Ov(e){return e==null?"":e>1024**3?`${(e/1024**3).toFixed(2)} GB`:`${(e/1024**2).toFixed(1)} MB`}function sY({open:e,onClose:t,defaultTab:r="maintenance"}){const[n,a]=y.useState(null),[o,u]=y.useState([]),[l,f]=y.useState("llama-swap"),[h,p]=y.useState(""),[v,x]=y.useState(!1),[b,j]=y.useState(null),[k,S]=y.useState({}),[N,P]=y.useState("maintenance"),[O,C]=y.useState(!1),[_,A]=y.useState(""),[I,U]=y.useState(!1),[B,G]=y.useState(null);function q(Y,ce,tt){G({type:"alert",title:Y,message:ce,onConfirm:()=>{G(null),tt&&tt()}})}function R(Y,ce,tt){G({type:"confirm",title:Y,message:ce,onConfirm:()=>{G(null),tt()},onCancel:()=>G(null)})}function de(Y){return Y?new Date(Y*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):"Nie"}const[Z,ge]=y.useState(""),[je,me]=y.useState(""),[Q,oe]=y.useState(!1),[X,$]=y.useState(!1);y.useEffect(()=>{e&&(ge(localStorage.getItem("mc_sudo_password")||""),me(localStorage.getItem("mc_hf_token")||""))},[e]),y.useEffect(()=>{e&&r&&P(r)},[e,r]);const T=y.useRef(null);function ee(){De("/api/maintenance/updates").then(a).catch(Y=>console.error("Error loading updates",Y))}function ne(){De("/api/jobs").then(Y=>u(Y.jobs||[])).catch(Y=>console.error("Error loading jobs",Y))}function te(Y){x(!0),j(null),De(`/api/maintenance/logs?service=${Y}&lines=150`).then(ce=>{ce.ok?p(ce.text):(p(`Fehler beim Laden der Logs: ${ce.err||"Unbekannter Fehler"}`),(ce.status==="incorrect_password"||ce.status==="password_required")&&j(ce.status))}).catch(ce=>p(`Fehler: ${ce.message}`)).finally(()=>{x(!1),setTimeout(()=>{T.current&&(T.current.scrollTop=T.current.scrollHeight)},50)})}y.useEffect(()=>{if(!e)return;ee(),ne();const Y=setInterval(()=>{ne(),ee()},3e3);return()=>clearInterval(Y)},[e]),y.useEffect(()=>{!e||N!=="logs"||te(l)},[e,N,l]);async function ue(){try{await De("/api/maintenance/os-update",{method:"POST"}),ne(),P("maintenance")}catch(Y){q("Fehler",`Fehler beim Starten des OS-Updates: ${Y.message}`)}}async function pe(){try{await De("/api/maintenance/engine-update",{method:"POST"}),ne(),P("maintenance")}catch(Y){q("Fehler",`Fehler beim Engine-Update: ${Y.message}`)}}async function Ae(){C(!0);try{await De("/api/maintenance/check-updates",{method:"POST"}),ne(),P("maintenance")}catch(Y){q("Fehler",`Fehler bei der Update-Suche: ${Y.message}`)}finally{C(!1)}}async function J(Y,ce){try{await De("/api/models/install",{method:"POST",body:JSON.stringify({repo:Y,role:ce})}),q("Gestartet",`Modell-Upgrade für '${ce}' (${Y}) gestartet.`),ne(),P("maintenance")}catch(tt){q("Fehler",`Fehler beim Starten des Modell-Upgrades: ${tt.message}`)}}async function ke(){R("Reboot bestätigen","Bist du sicher, dass du das gesamte Host-System neu starten willst?",async()=>{try{await De("/api/maintenance/reboot",{method:"POST"}),q("Reboot","Reboot ausgelöst. System startet neu...",()=>{t()})}catch(Y){q("Fehler",`Fehler beim Reboot: ${Y.message}`)}})}async function Oe(){U(!0),A("Snapshot wird erzeugt...");try{const Y=await De("/api/system/backup",{method:"POST"});A(Y.ok?`Snapshot erzeugt: ${Y.snapshot} (${Y.files.length} Dateien)`:"Keine Änderungen zu sichern.")}catch(Y){A(`Fehler: ${Y.message}`)}finally{U(!1)}}async function ae(Y){S(ce=>({...ce,[Y]:!0}));try{const ce=await De("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:Y})});ce.ok?q("Dienst neu gestartet",`Dienst ${Y} wurde erfolgreich neu gestartet.`,()=>{N==="logs"&&l===Y&&te(Y)}):q("Fehler",`Fehler beim Neustart: ${ce.err||"Unbekannter Fehler"}`)}catch(ce){q("Fehler",`Fehler beim Neustart: ${ce.message}`)}finally{S(ce=>({...ce,[Y]:!1}))}}async function Xe(Y){try{await De(`/api/jobs/${Y}/cancel`,{method:"POST"}),ne()}catch(ce){q("Fehler",`Fehler beim Abbrechen: ${ce.message}`)}}return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:he("fixed inset-0 bg-black/60 backdrop-blur-sm z-50 transition-opacity duration-300",e?"opacity-100 pointer-events-auto":"opacity-0 pointer-events-none"),onClick:t}),c.jsxs("div",{className:he("fixed inset-y-0 right-0 w-full sm:w-[500px] bg-card/85 backdrop-blur-xl border-l border-border/60 shadow-2xl z-50 flex flex-col transform transition-transform duration-300 ease-in-out font-sans text-foreground",e?"translate-x-0":"translate-x-full"),children:[c.jsxs("div",{className:"flex h-16 shrink-0 items-center justify-between border-b border-border/40 px-6",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(_n,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase font-space",children:"OS-Zentrale & Pflege"})]}),c.jsx("button",{onClick:t,className:"flex h-8 w-8 items-center justify-center rounded-lg border border-border/40 text-muted-foreground hover:bg-accent transition-colors",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"flex border-b border-border/40 px-6",children:[c.jsx("button",{onClick:()=>P("maintenance"),className:he("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",N==="maintenance"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Wartung"}),c.jsx("button",{onClick:()=>P("logs"),className:he("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",N==="logs"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Logs"}),c.jsx("button",{onClick:()=>P("settings"),className:he("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",N==="settings"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"Einstellungen"})]}),c.jsxs("div",{className:"flex-1 overflow-y-auto p-6 space-y-6",children:[N==="maintenance"&&c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Wartungsaktionen"}),c.jsxs("div",{className:"flex items-center gap-2",children:[(n==null?void 0:n.last_check)&&c.jsxs("span",{className:"text-[9px] text-muted-foreground",children:["Zuletzt gesucht: ",de(n.last_check)]}),c.jsxs("button",{onClick:Ae,disabled:O,className:"flex items-center gap-1 text-[10px] font-semibold text-primary hover:text-primary/80 transition-colors disabled:opacity-50",children:[c.jsx(uu,{className:he("h-3 w-3",O&&"animate-spin")}),"Nach Updates suchen"]})]})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[c.jsxs("button",{onClick:ue,className:"flex flex-col items-start gap-1 p-4 rounded-xl border border-border/60 bg-background/20 hover:border-primary/50 transition-all text-left group",children:[c.jsx(bu,{className:"h-5 w-5 text-cyan-400 mb-1 group-hover:scale-105 transition-transform"}),c.jsx("span",{className:"text-xs font-semibold",children:"OS Update (apt)"}),c.jsx("span",{className:"text-[10px] text-muted-foreground",children:n!=null&&n.os?`${n.os} Updates verfügbar`:"Auf neuestem Stand"})]}),c.jsxs("button",{onClick:pe,className:"flex flex-col items-start gap-1 p-4 rounded-xl border border-border/60 bg-background/20 hover:border-primary/50 transition-all text-left group",children:[c.jsx(ZN,{className:"h-5 w-5 text-violet-400 mb-1 group-hover:scale-105 transition-transform"}),c.jsx("span",{className:"text-xs font-semibold",children:"Engine Update"}),c.jsx("span",{className:"text-[10px] text-muted-foreground",children:n!=null&&n.engine?"Update verfügbar":"Auf neuestem Stand"})]})]}),c.jsxs("button",{onClick:ke,className:"flex w-full items-center gap-3 p-3 rounded-xl border border-red-500/20 bg-red-500/5 hover:bg-red-500/10 text-red-400 transition-all text-left text-xs font-semibold",children:[c.jsx(pI,{className:"h-4.5 w-4.5"}),c.jsxs("div",{children:[c.jsx("div",{children:"Host-System neu starten (Reboot)"}),c.jsx("div",{className:"text-[10px] text-red-400/80 font-normal",children:"Startet das gesamte Betriebssystem des Homelabs neu"})]})]})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"System-Backup & Snapshot"}),c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-background/20 space-y-3",children:[c.jsx("p",{className:"text-[10px] text-muted-foreground leading-normal",children:"Git-Snapshot der aktuellen Konfigurationen und des System-Zustands erzeugen."}),c.jsxs("button",{onClick:Oe,disabled:I,className:"w-full h-9 flex items-center justify-center gap-1.5 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all cursor-pointer disabled:opacity-50 shadow-md shadow-primary/10",children:[c.jsx(mI,{className:he("h-4 w-4",I&&"animate-pulse")})," Snapshot erstellen"]}),_&&c.jsx("div",{className:"text-[10px] font-mono text-primary bg-primary/5 p-2 rounded-lg border border-primary/20 break-all leading-normal",children:_})]})]}),(n==null?void 0:n.model_list)&&n.model_list.length>0&&c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Verfügbare Modell-Upgrades"}),(n==null?void 0:n.last_check)&&c.jsxs("span",{className:"text-[9px] text-muted-foreground",children:["Gesucht: ",de(n.last_check)]})]}),c.jsx("div",{className:"space-y-2",children:n.model_list.map(Y=>c.jsx("div",{className:"p-3 rounded-xl border border-border/60 bg-background/20 flex flex-col gap-2",children:c.jsxs("div",{className:"flex items-start justify-between gap-3",children:[c.jsxs("div",{children:[c.jsx("div",{className:"text-xs font-semibold",children:Y.title}),c.jsx("div",{className:"text-[10px] font-mono text-muted-foreground",children:Y.repo}),c.jsxs("div",{className:"text-[10px] text-primary font-semibold uppercase mt-0.5",children:["Rolle: ",Y.role]})]}),c.jsxs("button",{onClick:()=>J(Y.repo,Y.role),className:"flex items-center gap-1.5 text-[10px] font-semibold text-emerald-400 hover:text-emerald-300 border border-emerald-500/20 bg-emerald-500/5 hover:bg-emerald-500/10 px-2 py-1 rounded-lg transition-colors shrink-0",children:[c.jsx(no,{className:"h-3.5 w-3.5"}),"Upgrade"]})]})},Y.role))})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Hintergrund-Aufgaben"}),c.jsxs("span",{className:"text-[10px] font-mono bg-primary/10 text-primary px-1.5 py-0.5 rounded-full",children:[o.filter(Y=>Y.state==="running"||Y.state==="queued").length," Aktiv"]})]}),c.jsx("div",{className:"space-y-3",children:o.length===0?c.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-xl p-6 text-center",children:"Aktuell keine aktiven Hintergrund-Jobs."}):o.map(Y=>{const ce=Y.state==="running"||Y.state==="queued";return c.jsxs("div",{className:he("p-3 rounded-xl border transition-all duration-300",ce?"border-primary/40 bg-primary/5 shadow-md shadow-primary/5":"border-border/40 bg-background/20 opacity-80"),children:[c.jsxs("div",{className:"flex items-start justify-between gap-3",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"text-xs font-semibold flex items-center gap-1.5",children:[ce&&c.jsxs("span",{className:"flex h-2 w-2 relative",children:[c.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-primary opacity-75"}),c.jsx("span",{className:"relative inline-flex rounded-full h-2 w-2 bg-primary"})]}),Y.label]}),c.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground uppercase flex items-center gap-2",children:[c.jsxs("span",{children:["ID: ",Y.id]}),c.jsx("span",{children:"•"}),c.jsx("span",{className:he(Y.state==="done"&&"text-emerald-400",Y.state==="failed"&&"text-red-400",Y.state==="running"&&"text-primary",Y.state==="queued"&&"text-amber-400",Y.state==="canceled"&&"text-muted-foreground"),children:Y.state})]})]}),ce&&c.jsx("button",{onClick:()=>Xe(Y.id),className:"text-[10px] font-semibold text-red-400 hover:text-red-300 border border-red-500/20 bg-red-500/5 hover:bg-red-500/10 px-2 py-0.5 rounded transition-colors",children:"Abbrechen"})]}),Y.state==="running"&&c.jsxs("div",{className:"mt-3 space-y-1",children:[c.jsx("div",{className:"w-full h-1.5 bg-muted rounded-full overflow-hidden",children:c.jsx("div",{className:"h-full bg-primary transition-all duration-500",style:{width:`${Y.progress??0}%`}})}),c.jsxs("div",{className:"flex justify-between items-center text-[9px] font-mono text-muted-foreground",children:[c.jsxs("span",{children:[Y.progress??0,"%"]}),Y.done_bytes!=null&&Y.total_bytes!=null&&c.jsxs("span",{children:[Ov(Y.done_bytes)," / ",Ov(Y.total_bytes),Y.rate_bps!=null&&` (${Ov(Y.rate_bps)}/s)`]}),Y.eta_s!=null&&c.jsxs("span",{children:["ETA: ",Y.eta_s,"s"]})]})]})]},Y.id)})})]})]}),N==="logs"&&c.jsxs("div",{className:"flex flex-col h-full space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("select",{value:l,onChange:Y=>f(Y.target.value),className:"flex-1 h-9 px-3 text-xs bg-background/40 border border-border/60 rounded-lg outline-none text-foreground font-semibold",children:oY.map(Y=>c.jsxs("option",{value:Y.id,children:[Y.label," (",Y.type==="system"?"systemd-root":"user",")"]},Y.id))}),c.jsxs("button",{onClick:()=>ae(l),disabled:k[l],className:"flex h-9 px-3 items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-background/20 hover:border-primary/50 transition-colors disabled:opacity-50",title:"Dienst neu starten",children:[c.jsx(uu,{className:he("h-3.5 w-3.5",k[l]&&"animate-spin")}),"Restart"]})]}),c.jsxs("div",{className:"flex-1 flex flex-col min-h-[300px] border border-border/60 bg-black/50 rounded-xl overflow-hidden shadow-inner",children:[c.jsxs("div",{className:"flex h-9 items-center justify-between px-4 border-b border-border/40 bg-black/30 shrink-0",children:[c.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground",children:[c.jsx(nf,{className:"h-3 w-3 text-primary"}),c.jsxs("span",{children:["stdout/stderr - ",l]})]}),c.jsx("button",{onClick:()=>te(l),disabled:v,className:"text-muted-foreground hover:text-foreground transition-colors",children:c.jsx(uu,{className:he("h-3 w-3",v&&"animate-spin")})})]}),c.jsx("pre",{ref:T,className:"flex-1 p-4 overflow-y-auto text-[10px] font-mono text-cyan-300/90 whitespace-pre-wrap select-text leading-relaxed scrollbar-thin",children:b==="password_required"||b==="incorrect_password"?c.jsxs("div",{className:"flex flex-col items-center justify-center p-6 text-center h-full space-y-3",children:[c.jsx(Cs,{className:"h-8 w-8 text-amber-400 animate-pulse animate-duration-1000"}),c.jsx("div",{className:"text-xs font-semibold text-amber-300",children:b==="incorrect_password"?"Falsches Sudo-Passwort hinterlegt.":"Sudo-Passwort für systemd-Dienste erforderlich."}),c.jsxs("p",{className:"text-[10px] text-muted-foreground max-w-xs leading-normal",children:["Für das Auslesen der systemd-Logs von ",l," werden Root-Rechte benötigt. Hinterlege dein Passwort in den Einstellungen."]}),c.jsx("button",{onClick:()=>P("settings"),className:"px-3 py-1.5 text-[10px] font-semibold text-primary-foreground bg-primary hover:bg-primary/95 rounded-md transition-colors mt-2",children:"Sudo-Passwort eintragen"})]}):v&&!h?c.jsx("span",{className:"text-muted-foreground",children:"Lade Logs..."}):h||c.jsx("span",{className:"text-muted-foreground",children:"Keine Logeinträge vorhanden."})})]})]}),N==="settings"&&c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"space-y-2",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Zugangsdaten & Schlüssel"}),c.jsx("p",{className:"text-[10px] text-muted-foreground leading-normal",children:"Diese Daten werden ausschließlich lokal in deinem Browser (localStorage) gespeichert und bei Bedarf an das Backend übertragen."})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[c.jsx(bu,{className:"h-4 w-4 text-amber-400"}),"Host Sudo-Passwort"]}),c.jsxs("div",{className:"relative",children:[c.jsx("input",{type:Q?"text":"password",value:Z,onChange:Y=>ge(Y.target.value),placeholder:"Sudo-Passwort für System-Operationen",className:"w-full h-10 pl-3 pr-10 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground"}),c.jsx("button",{type:"button",onClick:()=>oe(!Q),className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:Q?c.jsx(q1,{className:"h-4 w-4"}):c.jsx(Vv,{className:"h-4 w-4"})})]}),c.jsx("p",{className:"text-[9px] text-muted-foreground leading-normal",children:"Wird benötigt für systemd-Dienste (Llama Swap logs/restart), OS-Update (apt) und Reboot."})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[c.jsx(lI,{className:"h-4 w-4 text-violet-400"}),"HuggingFace API Token"]}),c.jsxs("div",{className:"relative",children:[c.jsx("input",{type:X?"text":"password",value:je,onChange:Y=>me(Y.target.value),placeholder:"hf_...",className:"w-full h-10 pl-3 pr-10 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground"}),c.jsx("button",{type:"button",onClick:()=>$(!X),className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:X?c.jsx(q1,{className:"h-4 w-4"}):c.jsx(Vv,{className:"h-4 w-4"})})]}),c.jsx("p",{className:"text-[9px] text-muted-foreground leading-normal",children:"Erlaubt das Herunterladen von geschützten oder Gate-restricted Modellen direkt über Mission Control."})]}),c.jsxs("div",{className:"flex gap-3 pt-2",children:[c.jsx("button",{onClick:()=>{localStorage.setItem("mc_sudo_password",Z),localStorage.setItem("mc_hf_token",je),q("Erfolgreich","Einstellungen erfolgreich lokal gespeichert.")},className:"flex-1 h-9 flex items-center justify-center text-xs font-semibold text-primary-foreground bg-primary hover:bg-primary/90 rounded-lg transition-colors shadow shadow-primary/10 cursor-pointer",children:"Speichern"}),c.jsx("button",{onClick:()=>{ge(""),me(""),localStorage.removeItem("mc_sudo_password"),localStorage.removeItem("mc_hf_token"),q("Gelöscht","Zugangsdaten gelöscht.")},className:"h-9 px-4 flex items-center justify-center text-xs font-semibold text-muted-foreground border border-border/60 bg-background/20 hover:bg-accent rounded-lg transition-colors cursor-pointer",children:"Zurücksetzen"})]})]})]})]}),B&&c.jsx(n_,{type:B.type,title:B.title,message:B.message,onConfirm:B.onConfirm,onCancel:B.onCancel})]})}function lY(){var v,x,b,j,k;j4();const[e,t]=y.useState("dashboard"),[r,n]=y.useState(()=>localStorage.getItem("mc_sidebar_collapsed")==="true"),[a,o]=y.useState(!1),[u,l]=y.useState("maintenance"),{data:f}=A3(),{data:h}=oh(2e4);y.useEffect(()=>{document.documentElement.classList.add("dark")},[]),y.useEffect(()=>{const S=N=>{var O;l(((O=N.detail)==null?void 0:O.tab)||"maintenance"),o(!0)};return window.addEventListener("open-system-drawer",S),()=>window.removeEventListener("open-system-drawer",S)},[]);const p=Qv.find(S=>S.id===e);return c.jsxs("div",{className:"flex h-full relative",children:[c.jsxs("div",{className:"fixed inset-0 -z-50 pointer-events-none overflow-hidden bg-[hsl(224,30%,6%)]",children:[c.jsx("div",{className:"absolute inset-0 opacity-35 animate-aurora bg-gradient-to-tr from-teal-500/20 via-indigo-500/15 to-purple-500/20 blur-[130px]"}),c.jsx("div",{className:"absolute top-[-10%] left-[-10%] h-[50%] w-[50%] rounded-full bg-teal-500/15 blur-[160px]"}),c.jsx("div",{className:"absolute bottom-[-10%] right-[-10%] h-[50%] w-[50%] rounded-full bg-purple-500/15 blur-[160px]"}),c.jsx("div",{className:"absolute top-[30%] right-[20%] h-[40%] w-[40%] rounded-full bg-indigo-500/10 blur-[140px]"})]}),c.jsx(C3,{onNavigate:t}),c.jsx(sY,{open:a,onClose:()=>o(!1),defaultTab:u}),c.jsxs("aside",{className:he("flex shrink-0 flex-col border-r border-border/40 bg-card/45 backdrop-blur-md transition-all duration-300 ease-in-out",r?"w-16":"w-60"),children:[c.jsxs("div",{className:he("flex items-center py-4 border-b border-border/40 shrink-0",r?"flex-col gap-3 px-2":"justify-between px-5"),children:[c.jsxs("div",{className:"flex items-center gap-2 overflow-hidden",children:[c.jsx("div",{className:"h-7 w-7 rounded-lg bg-primary shadow-md shadow-primary/20 shrink-0"}),!r&&c.jsxs("div",{className:"leading-tight",children:[c.jsx("div",{className:"text-sm font-semibold tracking-wide font-space",children:"Mission Control"}),c.jsx("div",{className:"text-xs text-muted-foreground",children:"2.0"})]})]}),c.jsx("button",{onClick:()=>{n(S=>{const N=!S;return localStorage.setItem("mc_sidebar_collapsed",N.toString()),N})},className:"p-1 rounded-md hover:bg-accent text-muted-foreground transition-colors cursor-pointer",title:r?"Maximieren":"Minimieren",children:r?c.jsx(QN,{className:"h-4 w-4"}):c.jsx(JM,{className:"h-4 w-4"})})]}),c.jsx("nav",{className:"flex-1 space-y-1 px-3 py-4 overflow-y-auto",children:Qv.map(S=>c.jsxs("button",{onClick:()=>t(S.id),className:he("flex w-full items-center rounded-md text-sm transition-all cursor-pointer",r?"justify-center p-2.5":"gap-3 px-3 py-2",e===S.id?"bg-primary/15 text-primary shadow-sm shadow-primary/5":"text-muted-foreground hover:bg-accent hover:text-accent-foreground"),title:r?S.label:void 0,children:[c.jsx(S.icon,{className:"h-4.5 w-4.5 shrink-0"}),!r&&c.jsx("span",{className:"truncate",children:S.label})]},S.id))}),c.jsx("div",{className:he("py-3 text-xs text-muted-foreground border-t border-border/40 shrink-0",r?"px-2 text-center":"px-5"),children:r?c.jsx("div",{className:"flex justify-center",children:c.jsx("span",{className:he("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",f?f.engine_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500":"bg-red-500"),title:f?`Engine ${f.engine_reachable?"online":"offline"}`:"Backend offline"})}):c.jsxs("div",{className:"space-y-2 text-left",children:[f?c.jsxs("span",{className:"flex items-center gap-2",children:[c.jsx("span",{className:he("h-2 w-2 rounded-full animate-pulse",f.engine_reachable?"bg-emerald-500":"bg-amber-500")}),c.jsxs("span",{className:"truncate",children:["Engine ",f.engine_reachable?"online":"offline"]})]}):c.jsxs("span",{className:"flex items-center gap-2",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-red-500"})," ",c.jsx("span",{className:"truncate",children:"Backend offline"})]}),(h==null?void 0:h.versions)&&c.jsxs("div",{className:"space-y-1 text-[9px] text-muted-foreground/60 mt-2 pt-2 border-t border-border/30",children:[c.jsxs("div",{className:"truncate",title:h.versions.mc2?`${h.versions.mc2.branch}-${h.versions.mc2.hash}${h.versions.mc2.dirty?"*":""} (${h.versions.mc2.date})`:"nicht gefunden",children:[c.jsx("strong",{children:"MC2:"})," ",h.versions.mc2?`${h.versions.mc2.hash}${h.versions.mc2.dirty?"*":""}`:"—"]}),c.jsxs("div",{className:"truncate",title:((v=h.versions.engine)==null?void 0:v.type)==="git"?`${h.versions.engine.branch}-${h.versions.engine.hash}${h.versions.engine.dirty?"*":""} (${h.versions.engine.date})`:((x=h.versions.engine)==null?void 0:x.version_text)||"unbekannt",children:[c.jsx("strong",{children:"Engine:"})," ",((b=h.versions.engine)==null?void 0:b.type)==="git"?`${h.versions.engine.hash}${h.versions.engine.dirty?"*":""}`:((k=(j=h.versions.engine)==null?void 0:j.version_text)==null?void 0:k.split(" ").pop())||"—"]}),c.jsxs("div",{className:"truncate",title:h.versions.hermes_ui?`${h.versions.hermes_ui.branch}-${h.versions.hermes_ui.hash}${h.versions.hermes_ui.dirty?"*":""} (${h.versions.hermes_ui.date})`:"nicht gefunden",children:[c.jsx("strong",{children:"Hermes UI:"})," ",h.versions.hermes_ui?`${h.versions.hermes_ui.hash}${h.versions.hermes_ui.dirty?"*":""}`:"—"]}),c.jsxs("div",{className:"truncate",title:h.versions.hermes_agent?`${h.versions.hermes_agent.branch}-${h.versions.hermes_agent.hash}${h.versions.hermes_agent.dirty?"*":""} (${h.versions.hermes_agent.date})`:"nicht gefunden",children:[c.jsx("strong",{children:"Hermes Agent:"})," ",h.versions.hermes_agent?`${h.versions.hermes_agent.hash}${h.versions.hermes_agent.dirty?"*":""}`:"—"]})]})]})})]}),c.jsxs("div",{className:"flex min-w-0 flex-1 flex-col",children:[c.jsxs("header",{className:"flex h-14 shrink-0 items-center justify-between border-b border-border/40 px-6 bg-card/20 backdrop-blur-sm",children:[c.jsx("div",{className:"text-xs font-medium text-muted-foreground tracking-wide uppercase font-sans",children:p.hint}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("a",{href:"https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/mission-control-v2/src/branch/main/docs/BEDIENUNG.md",target:"_blank",rel:"noopener",className:"flex h-8 items-center rounded-md border border-border/40 bg-background/40 px-2.5 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer font-semibold",title:"Bedien-Anleitung",children:"Hilfe"}),c.jsxs("button",{onClick:()=>{const S=new KeyboardEvent("keydown",{key:"k",metaKey:!0});document.dispatchEvent(S)},className:"flex items-center gap-2 rounded-md border border-border/40 bg-background/40 px-2.5 py-1.5 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer",children:[c.jsx(nI,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:"Suchen"}),c.jsx("kbd",{className:"rounded bg-muted px-1.5 py-0.5 font-mono text-[9px]",children:"⌘K"})]})]})]}),c.jsxs("main",{className:"flex-1 overflow-y-auto p-6 scrollbar-thin",children:[e==="dashboard"&&c.jsx(KQ,{}),e==="models"&&c.jsx(ZQ,{}),e==="connect"&&c.jsx(JQ,{}),e==="memory"&&c.jsx(tY,{}),e==="agent"&&c.jsx(rY,{}),e==="terminal"&&c.jsx(nY,{}),e==="guide"&&c.jsx(iY,{}),!["dashboard","models","connect","memory","agent","terminal","guide"].includes(e)&&c.jsx(aY,{title:p.label,hint:p.hint})]})]})]})}const uY=new DM({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1,staleTime:5e3}}});uM.createRoot(document.getElementById("root")).render(c.jsx(IN.StrictMode,{children:c.jsx(RM,{client:uY,children:c.jsx(lY,{})})})); +...`}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/25 rounded-xl border border-border/30 text-[10px]",children:[c.jsx("div",{className:"font-bold text-foreground",children:"Wo gibt es Skills & wo liegen sie?"}),c.jsxs("ul",{className:"list-disc pl-4 space-y-2.5 text-muted-foreground",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"skills.sh Registry & CLI:"})," Das offizielle offene Portal für Agent-Skills (",c.jsx("a",{href:"https://skills.sh/",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"skills.sh"}),"). Du kannst Skills direkt über das Terminal suchen und in deinem Projekt installieren:",c.jsxs("div",{className:"mt-1 font-mono text-[9px] bg-background/40 p-2 rounded border border-border/30 text-cyan-300",children:["# Nach Skills suchen:",c.jsx("br",{}),c.jsx("span",{className:"text-foreground",children:"npx skills find"}),c.jsx("br",{}),"# Skill zum aktuellen Projekt hinzufügen:",c.jsx("br",{}),c.jsx("span",{className:"text-foreground",children:"npx skills add [owner/repo]"})]})]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Globaler Pfad:"})," ",c.jsx("code",{className:"text-foreground select-all",children:"C:\\Users\\TobisPC\\.gemini\\config\\plugins\\agent-skills\\skills\\"}),". Hier sind deine vorinstallierten, global verfügbaren Skills (wie ",c.jsx("i",{children:"code-simplification"}),", ",c.jsx("i",{children:"api-and-interface-design"}),", etc.) abgelegt."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Projekt-Pfad:"})," ",c.jsx("code",{className:"text-foreground select-all",children:".agents/skills/"}),". Lege diesen Ordner im Root eines beliebigen Projekts an. Dein lokaler Editor-Agent (z.B. Roo Code) liest ihn beim Starten automatisch ein."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Vorlagen / Beispiele:"})," Kopiere einfach bestehende Skills aus dem globalen Verzeichnis oder erstelle deine eigenen, indem du eine ",c.jsx("code",{children:"SKILL.md"})," mit YAML-Header (name, description) anlegst."]})]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(_n,{className:"h-5 w-5 text-indigo-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"4. Arbeiten mit Hermes"}),c.jsx("span",{className:"text-[9px] text-indigo-400 font-mono",children:"Autonomer Box-Agent"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," Hermes ist der auf der Box installierte, autonome Hintergrund-Agent. Er verwaltet das Dateisystem und kann über REST (Port 8642) oder eine interaktive ChatUI (Port 8787) gesteuert werden."]}),c.jsx("p",{children:c.jsx("strong",{children:"Best Practices für Hermes:"})}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"Chat-Kontext sauber halten:"})," Starte regelmäßig neue Chats. Zu große Historien verlangsamen den Agenten und führen zu Halluzinationen."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Gehirn festlegen:"})," Konfiguriere im Gateway die Modell-Rolle ",c.jsx("code",{children:"brain"})," für Hermes, damit er automatisch das passende Modell per Llama Swap lädt."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Sandbox umgehen:"})," Erweitere Hermes' System-Prompt (`~/.hermes/SOUL.md` / Config), um Befehle über SSH an deinen Windows-PC zu leiten."]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4 md:col-span-2",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(wu,{className:"h-5 w-5 text-amber-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"5. Richtiges Arbeiten mit Tools (Dateien, Terminal, DevTools)"}),c.jsx("span",{className:"text-[9px] text-amber-400 font-mono",children:"Fehler vermeiden & Kosten senken"})]})]}),c.jsxs("div",{className:"grid md:grid-cols-3 gap-4 text-xs text-muted-foreground leading-normal",children:[c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[c.jsx(nf,{className:"h-3.5 w-3.5 text-primary"})," Terminal"]}),c.jsxs("p",{className:"text-[11px]",children:["Verwende nur non-interaktive Befehle. Hänge bei langen Tasks (wie dev-Servern) ein ",c.jsx("code",{children:"&"})," an oder nutze die integrierte Job-Verwaltung. Verwende niemals interaktive Eingabeaufforderungen."]})]}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[c.jsx(Vv,{className:"h-3.5 w-3.5 text-cyan-400"})," Dateimanager"]}),c.jsxs("p",{className:"text-[11px]",children:["Überschreibe keine ganzen Dateien, wenn du nur eine Zeile ändern willst. Verwende gezielte Ersetzungs-Tools (wie ",c.jsx("code",{children:"replace_file_content"}),"). Das spart massiv Token-Kosten und beugt Fehlern vor."]})]}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[c.jsx(wu,{className:"h-3.5 w-3.5 text-violet-400"})," Browser DevTools"]}),c.jsx("p",{className:"text-[11px]",children:"Koppele deine Debug-Dienste mit dem Chrome-DevTools-Plugin. So kann der Agent Fehler in der Konsole live analysieren und das DOM verifizieren, anstatt blind zu raten."})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4 md:col-span-2",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(bu,{className:"h-5 w-5 text-emerald-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Wie autonom ist Mission Control 2 wirklich?"}),c.jsx("span",{className:"text-[9px] text-emerald-400 font-mono",children:"Die Grenze zwischen Automatisierung und Kontrolle"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-3 leading-normal",children:[c.jsxs("p",{children:["Mission Control 2 ist als ",c.jsx("strong",{children:"semi-autonomes Gateway"})," konzipiert. Es besitzt die Fähigkeit, komplexe Workflows komplett selbstständig durchzuführen, unterliegt jedoch strikten Sicherheitsplanken:"]}),c.jsxs("div",{className:"grid sm:grid-cols-2 gap-4 pt-1",children:[c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1 text-[11px]",children:[c.jsx(q1,{className:"h-3 w-3 text-emerald-400"})," Was läuft vollautomatisch?"]}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-[11px]",children:[c.jsx("li",{children:"Modellaustausch (Routing) per llama-swap je nach Anfragetyp (z.B. Code vs. Reasoning)."}),c.jsx("li",{children:"Hintergrund-Synchronisation und Speicherung von Gedächtniseinträgen (Memory)."}),c.jsx("li",{children:"Modell-Installation und API-Key-Injektionen in Gateway-Verbindungen."})]})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1 text-[11px]",children:[c.jsx(q1,{className:"h-3 w-3 text-amber-400"})," Wo ist menschliche Freigabe nötig?"]}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-[11px]",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"Systembefehle:"})," Das Ausführen von Terminal-Kommandos auf deinem PC erfordert standardmäßig deine Bestätigung."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Kritische Systemeingriffe:"})," OS-Updates, Engine-Rebuilds und Host-Reboots müssen manuell über das Dashboard ausgelöst werden."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Gedächtnis-Löschung:"})," Permanentes Verwerfen von gesammelten Memorys wird von dir freigegeben."]})]})]})]}),c.jsxs("p",{className:"text-[11px] bg-background/25 p-3 rounded-xl border border-border/30 mt-2",children:[c.jsx("strong",{children:"Fazit:"})," Der Stack erledigt die Kärrnerarbeit (Modelle tauschen, API-Adapter bereitstellen, Sandbox-Verbindungen herstellen) komplett im Hintergrund. Er agiert als dein persönlicher, treuer Copilot, ohne jemals ungefragt schädliche Operationen auf deinem Hauptsystem auszuführen."]})]})]})]})]})]})}function oY({title:e,hint:t}){return c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-xl font-semibold",children:e}),c.jsx("p",{className:"text-sm text-muted-foreground",children:t})]}),c.jsxs("div",{className:"flex flex-col items-center justify-center gap-3 rounded-xl border border-dashed border-border bg-card/50 py-20 text-center",children:[c.jsx(oI,{className:"h-8 w-8 text-muted-foreground"}),c.jsx("div",{className:"text-sm text-muted-foreground",children:"Kommt in einer späteren Phase."})]})]})}const sY=[{id:"llama-swap",label:"Llama Swap",type:"system"},{id:"mission-control-2",label:"Mission Control 2",type:"user"},{id:"hermes-gateway",label:"Hermes Gateway",type:"user"},{id:"hermes-terminal",label:"Hermes Terminal",type:"user"}];function _v(e){return e==null?"":e>1024**3?`${(e/1024**3).toFixed(2)} GB`:`${(e/1024**2).toFixed(1)} MB`}function lY({open:e,onClose:t,defaultTab:r="maintenance"}){const[n,a]=y.useState(null),[o,u]=y.useState([]),[l,f]=y.useState("llama-swap"),[h,p]=y.useState(""),[v,x]=y.useState(!1),[b,j]=y.useState(null),[k,S]=y.useState({}),[N,P]=y.useState("maintenance"),[O,C]=y.useState(!1),[_,A]=y.useState(""),[I,U]=y.useState(!1),[B,V]=y.useState(null);function q(Y,ce,tt){V({type:"alert",title:Y,message:ce,onConfirm:()=>{V(null),tt&&tt()}})}function R(Y,ce,tt){V({type:"confirm",title:Y,message:ce,onConfirm:()=>{V(null),tt()},onCancel:()=>V(null)})}function de(Y){return Y?new Date(Y*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):"Nie"}const[Z,ge]=y.useState(""),[je,me]=y.useState(""),[Q,oe]=y.useState(!1),[X,$]=y.useState(!1);y.useEffect(()=>{e&&(ge(localStorage.getItem("mc_sudo_password")||""),me(localStorage.getItem("mc_hf_token")||""))},[e]),y.useEffect(()=>{e&&r&&P(r)},[e,r]);const T=y.useRef(null);function ee(){De("/api/maintenance/updates").then(a).catch(Y=>console.error("Error loading updates",Y))}function ne(){De("/api/jobs").then(Y=>u(Y.jobs||[])).catch(Y=>console.error("Error loading jobs",Y))}function te(Y){x(!0),j(null),De(`/api/maintenance/logs?service=${Y}&lines=150`).then(ce=>{ce.ok?p(ce.text):(p(`Fehler beim Laden der Logs: ${ce.err||"Unbekannter Fehler"}`),(ce.status==="incorrect_password"||ce.status==="password_required")&&j(ce.status))}).catch(ce=>p(`Fehler: ${ce.message}`)).finally(()=>{x(!1),setTimeout(()=>{T.current&&(T.current.scrollTop=T.current.scrollHeight)},50)})}y.useEffect(()=>{if(!e)return;ee(),ne();const Y=setInterval(()=>{ne(),ee()},3e3);return()=>clearInterval(Y)},[e]),y.useEffect(()=>{!e||N!=="logs"||te(l)},[e,N,l]);async function ue(){try{await De("/api/maintenance/os-update",{method:"POST"}),ne(),P("maintenance")}catch(Y){q("Fehler",`Fehler beim Starten des OS-Updates: ${Y.message}`)}}async function pe(){try{await De("/api/maintenance/engine-update",{method:"POST"}),ne(),P("maintenance")}catch(Y){q("Fehler",`Fehler beim Engine-Update: ${Y.message}`)}}async function Ae(){C(!0);try{await De("/api/maintenance/check-updates",{method:"POST"}),ne(),P("maintenance")}catch(Y){q("Fehler",`Fehler bei der Update-Suche: ${Y.message}`)}finally{C(!1)}}async function J(Y,ce){try{await De("/api/models/install",{method:"POST",body:JSON.stringify({repo:Y,role:ce})}),q("Gestartet",`Modell-Upgrade für '${ce}' (${Y}) gestartet.`),ne(),P("maintenance")}catch(tt){q("Fehler",`Fehler beim Starten des Modell-Upgrades: ${tt.message}`)}}async function ke(){R("Reboot bestätigen","Bist du sicher, dass du das gesamte Host-System neu starten willst?",async()=>{try{await De("/api/maintenance/reboot",{method:"POST"}),q("Reboot","Reboot ausgelöst. System startet neu...",()=>{t()})}catch(Y){q("Fehler",`Fehler beim Reboot: ${Y.message}`)}})}async function Oe(){U(!0),A("Snapshot wird erzeugt...");try{const Y=await De("/api/system/backup",{method:"POST"});A(Y.ok?`Snapshot erzeugt: ${Y.snapshot} (${Y.files.length} Dateien)`:"Keine Änderungen zu sichern.")}catch(Y){A(`Fehler: ${Y.message}`)}finally{U(!1)}}async function ae(Y){S(ce=>({...ce,[Y]:!0}));try{const ce=await De("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:Y})});ce.ok?q("Dienst neu gestartet",`Dienst ${Y} wurde erfolgreich neu gestartet.`,()=>{N==="logs"&&l===Y&&te(Y)}):q("Fehler",`Fehler beim Neustart: ${ce.err||"Unbekannter Fehler"}`)}catch(ce){q("Fehler",`Fehler beim Neustart: ${ce.message}`)}finally{S(ce=>({...ce,[Y]:!1}))}}async function Xe(Y){try{await De(`/api/jobs/${Y}/cancel`,{method:"POST"}),ne()}catch(ce){q("Fehler",`Fehler beim Abbrechen: ${ce.message}`)}}return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:he("fixed inset-0 bg-black/60 backdrop-blur-sm z-50 transition-opacity duration-300",e?"opacity-100 pointer-events-auto":"opacity-0 pointer-events-none"),onClick:t}),c.jsxs("div",{className:he("fixed inset-y-0 right-0 w-full sm:w-[500px] bg-card/85 backdrop-blur-xl border-l border-border/60 shadow-2xl z-50 flex flex-col transform transition-transform duration-300 ease-in-out font-sans text-foreground",e?"translate-x-0":"translate-x-full"),children:[c.jsxs("div",{className:"flex h-16 shrink-0 items-center justify-between border-b border-border/40 px-6",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(_n,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase font-space",children:"OS-Zentrale & Pflege"})]}),c.jsx("button",{onClick:t,className:"flex h-8 w-8 items-center justify-center rounded-lg border border-border/40 text-muted-foreground hover:bg-accent transition-colors",children:c.jsx(oa,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"flex border-b border-border/40 px-6",children:[c.jsx("button",{onClick:()=>P("maintenance"),className:he("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",N==="maintenance"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Wartung"}),c.jsx("button",{onClick:()=>P("logs"),className:he("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",N==="logs"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Logs"}),c.jsx("button",{onClick:()=>P("settings"),className:he("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",N==="settings"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"Einstellungen"})]}),c.jsxs("div",{className:"flex-1 overflow-y-auto p-6 space-y-6",children:[N==="maintenance"&&c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Wartungsaktionen"}),c.jsxs("div",{className:"flex items-center gap-2",children:[(n==null?void 0:n.last_check)&&c.jsxs("span",{className:"text-[9px] text-muted-foreground",children:["Zuletzt gesucht: ",de(n.last_check)]}),c.jsxs("button",{onClick:Ae,disabled:O,className:"flex items-center gap-1 text-[10px] font-semibold text-primary hover:text-primary/80 transition-colors disabled:opacity-50",children:[c.jsx(uu,{className:he("h-3 w-3",O&&"animate-spin")}),"Nach Updates suchen"]})]})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[c.jsxs("button",{onClick:ue,className:"flex flex-col items-start gap-1 p-4 rounded-xl border border-border/60 bg-background/20 hover:border-primary/50 transition-all text-left group",children:[c.jsx(bu,{className:"h-5 w-5 text-cyan-400 mb-1 group-hover:scale-105 transition-transform"}),c.jsx("span",{className:"text-xs font-semibold",children:"OS Update (apt)"}),c.jsx("span",{className:"text-[10px] text-muted-foreground",children:n!=null&&n.os?`${n.os} Updates verfügbar`:"Auf neuestem Stand"})]}),c.jsxs("button",{onClick:pe,className:"flex flex-col items-start gap-1 p-4 rounded-xl border border-border/60 bg-background/20 hover:border-primary/50 transition-all text-left group",children:[c.jsx(e2,{className:"h-5 w-5 text-violet-400 mb-1 group-hover:scale-105 transition-transform"}),c.jsx("span",{className:"text-xs font-semibold",children:"Engine Update"}),c.jsx("span",{className:"text-[10px] text-muted-foreground",children:n!=null&&n.engine?"Update verfügbar":"Auf neuestem Stand"})]})]}),c.jsxs("button",{onClick:ke,className:"flex w-full items-center gap-3 p-3 rounded-xl border border-red-500/20 bg-red-500/5 hover:bg-red-500/10 text-red-400 transition-all text-left text-xs font-semibold",children:[c.jsx(vI,{className:"h-4.5 w-4.5"}),c.jsxs("div",{children:[c.jsx("div",{children:"Host-System neu starten (Reboot)"}),c.jsx("div",{className:"text-[10px] text-red-400/80 font-normal",children:"Startet das gesamte Betriebssystem des Homelabs neu"})]})]})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"System-Backup & Snapshot"}),c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-background/20 space-y-3",children:[c.jsx("p",{className:"text-[10px] text-muted-foreground leading-normal",children:"Git-Snapshot der aktuellen Konfigurationen und des System-Zustands erzeugen."}),c.jsxs("button",{onClick:Oe,disabled:I,className:"w-full h-9 flex items-center justify-center gap-1.5 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all cursor-pointer disabled:opacity-50 shadow-md shadow-primary/10",children:[c.jsx(gI,{className:he("h-4 w-4",I&&"animate-pulse")})," Snapshot erstellen"]}),_&&c.jsx("div",{className:"text-[10px] font-mono text-primary bg-primary/5 p-2 rounded-lg border border-primary/20 break-all leading-normal",children:_})]})]}),(n==null?void 0:n.model_list)&&n.model_list.length>0&&c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Verfügbare Modell-Upgrades"}),(n==null?void 0:n.last_check)&&c.jsxs("span",{className:"text-[9px] text-muted-foreground",children:["Gesucht: ",de(n.last_check)]})]}),c.jsx("div",{className:"space-y-2",children:n.model_list.map(Y=>c.jsx("div",{className:"p-3 rounded-xl border border-border/60 bg-background/20 flex flex-col gap-2",children:c.jsxs("div",{className:"flex items-start justify-between gap-3",children:[c.jsxs("div",{children:[c.jsx("div",{className:"text-xs font-semibold",children:Y.title}),c.jsx("div",{className:"text-[10px] font-mono text-muted-foreground",children:Y.repo}),c.jsxs("div",{className:"text-[10px] text-primary font-semibold uppercase mt-0.5",children:["Rolle: ",Y.role]})]}),c.jsxs("button",{onClick:()=>J(Y.repo,Y.role),className:"flex items-center gap-1.5 text-[10px] font-semibold text-emerald-400 hover:text-emerald-300 border border-emerald-500/20 bg-emerald-500/5 hover:bg-emerald-500/10 px-2 py-1 rounded-lg transition-colors shrink-0",children:[c.jsx(no,{className:"h-3.5 w-3.5"}),"Upgrade"]})]})},Y.role))})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Hintergrund-Aufgaben"}),c.jsxs("span",{className:"text-[10px] font-mono bg-primary/10 text-primary px-1.5 py-0.5 rounded-full",children:[o.filter(Y=>Y.state==="running"||Y.state==="queued").length," Aktiv"]})]}),c.jsx("div",{className:"space-y-3",children:o.length===0?c.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-xl p-6 text-center",children:"Aktuell keine aktiven Hintergrund-Jobs."}):o.map(Y=>{const ce=Y.state==="running"||Y.state==="queued";return c.jsxs("div",{className:he("p-3 rounded-xl border transition-all duration-300",ce?"border-primary/40 bg-primary/5 shadow-md shadow-primary/5":"border-border/40 bg-background/20 opacity-80"),children:[c.jsxs("div",{className:"flex items-start justify-between gap-3",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"text-xs font-semibold flex items-center gap-1.5",children:[ce&&c.jsxs("span",{className:"flex h-2 w-2 relative",children:[c.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-primary opacity-75"}),c.jsx("span",{className:"relative inline-flex rounded-full h-2 w-2 bg-primary"})]}),Y.label]}),c.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground uppercase flex items-center gap-2",children:[c.jsxs("span",{children:["ID: ",Y.id]}),c.jsx("span",{children:"•"}),c.jsx("span",{className:he(Y.state==="done"&&"text-emerald-400",Y.state==="failed"&&"text-red-400",Y.state==="running"&&"text-primary",Y.state==="queued"&&"text-amber-400",Y.state==="canceled"&&"text-muted-foreground"),children:Y.state})]})]}),ce&&c.jsx("button",{onClick:()=>Xe(Y.id),className:"text-[10px] font-semibold text-red-400 hover:text-red-300 border border-red-500/20 bg-red-500/5 hover:bg-red-500/10 px-2 py-0.5 rounded transition-colors",children:"Abbrechen"})]}),Y.state==="running"&&c.jsxs("div",{className:"mt-3 space-y-1",children:[c.jsx("div",{className:"w-full h-1.5 bg-muted rounded-full overflow-hidden",children:c.jsx("div",{className:"h-full bg-primary transition-all duration-500",style:{width:`${Y.progress??0}%`}})}),c.jsxs("div",{className:"flex justify-between items-center text-[9px] font-mono text-muted-foreground",children:[c.jsxs("span",{children:[Y.progress??0,"%"]}),Y.done_bytes!=null&&Y.total_bytes!=null&&c.jsxs("span",{children:[_v(Y.done_bytes)," / ",_v(Y.total_bytes),Y.rate_bps!=null&&` (${_v(Y.rate_bps)}/s)`]}),Y.eta_s!=null&&c.jsxs("span",{children:["ETA: ",Y.eta_s,"s"]})]})]})]},Y.id)})})]})]}),N==="logs"&&c.jsxs("div",{className:"flex flex-col h-full space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("select",{value:l,onChange:Y=>f(Y.target.value),className:"flex-1 h-9 px-3 text-xs bg-background/40 border border-border/60 rounded-lg outline-none text-foreground font-semibold",children:sY.map(Y=>c.jsxs("option",{value:Y.id,children:[Y.label," (",Y.type==="system"?"systemd-root":"user",")"]},Y.id))}),c.jsxs("button",{onClick:()=>ae(l),disabled:k[l],className:"flex h-9 px-3 items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-background/20 hover:border-primary/50 transition-colors disabled:opacity-50",title:"Dienst neu starten",children:[c.jsx(uu,{className:he("h-3.5 w-3.5",k[l]&&"animate-spin")}),"Restart"]})]}),c.jsxs("div",{className:"flex-1 flex flex-col min-h-[300px] border border-border/60 bg-black/50 rounded-xl overflow-hidden shadow-inner",children:[c.jsxs("div",{className:"flex h-9 items-center justify-between px-4 border-b border-border/40 bg-black/30 shrink-0",children:[c.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground",children:[c.jsx(nf,{className:"h-3 w-3 text-primary"}),c.jsxs("span",{children:["stdout/stderr - ",l]})]}),c.jsx("button",{onClick:()=>te(l),disabled:v,className:"text-muted-foreground hover:text-foreground transition-colors",children:c.jsx(uu,{className:he("h-3 w-3",v&&"animate-spin")})})]}),c.jsx("pre",{ref:T,className:"flex-1 p-4 overflow-y-auto text-[10px] font-mono text-cyan-300/90 whitespace-pre-wrap select-text leading-relaxed scrollbar-thin",children:b==="password_required"||b==="incorrect_password"?c.jsxs("div",{className:"flex flex-col items-center justify-center p-6 text-center h-full space-y-3",children:[c.jsx(Cs,{className:"h-8 w-8 text-amber-400 animate-pulse animate-duration-1000"}),c.jsx("div",{className:"text-xs font-semibold text-amber-300",children:b==="incorrect_password"?"Falsches Sudo-Passwort hinterlegt.":"Sudo-Passwort für systemd-Dienste erforderlich."}),c.jsxs("p",{className:"text-[10px] text-muted-foreground max-w-xs leading-normal",children:["Für das Auslesen der systemd-Logs von ",l," werden Root-Rechte benötigt. Hinterlege dein Passwort in den Einstellungen."]}),c.jsx("button",{onClick:()=>P("settings"),className:"px-3 py-1.5 text-[10px] font-semibold text-primary-foreground bg-primary hover:bg-primary/95 rounded-md transition-colors mt-2",children:"Sudo-Passwort eintragen"})]}):v&&!h?c.jsx("span",{className:"text-muted-foreground",children:"Lade Logs..."}):h||c.jsx("span",{className:"text-muted-foreground",children:"Keine Logeinträge vorhanden."})})]})]}),N==="settings"&&c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"space-y-2",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Zugangsdaten & Schlüssel"}),c.jsx("p",{className:"text-[10px] text-muted-foreground leading-normal",children:"Diese Daten werden ausschließlich lokal in deinem Browser (localStorage) gespeichert und bei Bedarf an das Backend übertragen."})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[c.jsx(bu,{className:"h-4 w-4 text-amber-400"}),"Host Sudo-Passwort"]}),c.jsxs("div",{className:"relative",children:[c.jsx("input",{type:Q?"text":"password",value:Z,onChange:Y=>ge(Y.target.value),placeholder:"Sudo-Passwort für System-Operationen",className:"w-full h-10 pl-3 pr-10 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground"}),c.jsx("button",{type:"button",onClick:()=>oe(!Q),className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:Q?c.jsx(Q1,{className:"h-4 w-4"}):c.jsx(qv,{className:"h-4 w-4"})})]}),c.jsx("p",{className:"text-[9px] text-muted-foreground leading-normal",children:"Wird benötigt für systemd-Dienste (Llama Swap logs/restart), OS-Update (apt) und Reboot."})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[c.jsx(cI,{className:"h-4 w-4 text-violet-400"}),"HuggingFace API Token"]}),c.jsxs("div",{className:"relative",children:[c.jsx("input",{type:X?"text":"password",value:je,onChange:Y=>me(Y.target.value),placeholder:"hf_...",className:"w-full h-10 pl-3 pr-10 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground"}),c.jsx("button",{type:"button",onClick:()=>$(!X),className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:X?c.jsx(Q1,{className:"h-4 w-4"}):c.jsx(qv,{className:"h-4 w-4"})})]}),c.jsx("p",{className:"text-[9px] text-muted-foreground leading-normal",children:"Erlaubt das Herunterladen von geschützten oder Gate-restricted Modellen direkt über Mission Control."})]}),c.jsxs("div",{className:"flex gap-3 pt-2",children:[c.jsx("button",{onClick:()=>{localStorage.setItem("mc_sudo_password",Z),localStorage.setItem("mc_hf_token",je),q("Erfolgreich","Einstellungen erfolgreich lokal gespeichert.")},className:"flex-1 h-9 flex items-center justify-center text-xs font-semibold text-primary-foreground bg-primary hover:bg-primary/90 rounded-lg transition-colors shadow shadow-primary/10 cursor-pointer",children:"Speichern"}),c.jsx("button",{onClick:()=>{ge(""),me(""),localStorage.removeItem("mc_sudo_password"),localStorage.removeItem("mc_hf_token"),q("Gelöscht","Zugangsdaten gelöscht.")},className:"h-9 px-4 flex items-center justify-center text-xs font-semibold text-muted-foreground border border-border/60 bg-background/20 hover:bg-accent rounded-lg transition-colors cursor-pointer",children:"Zurücksetzen"})]})]})]})]}),B&&c.jsx(a_,{type:B.type,title:B.title,message:B.message,onConfirm:B.onConfirm,onCancel:B.onCancel})]})}function uY(){var v,x,b,j,k;k4();const[e,t]=y.useState("dashboard"),[r,n]=y.useState(()=>localStorage.getItem("mc_sidebar_collapsed")==="true"),[a,o]=y.useState(!1),[u,l]=y.useState("maintenance"),{data:f}=O3(),{data:h}=oh(2e4);y.useEffect(()=>{document.documentElement.classList.add("dark")},[]),y.useEffect(()=>{const S=N=>{var O;l(((O=N.detail)==null?void 0:O.tab)||"maintenance"),o(!0)};return window.addEventListener("open-system-drawer",S),()=>window.removeEventListener("open-system-drawer",S)},[]);const p=Yv.find(S=>S.id===e);return c.jsxs("div",{className:"flex h-full relative",children:[c.jsxs("div",{className:"fixed inset-0 -z-50 pointer-events-none overflow-hidden bg-[hsl(224,30%,6%)]",children:[c.jsx("div",{className:"absolute inset-0 opacity-35 animate-aurora bg-gradient-to-tr from-teal-500/20 via-indigo-500/15 to-purple-500/20 blur-[130px]"}),c.jsx("div",{className:"absolute top-[-10%] left-[-10%] h-[50%] w-[50%] rounded-full bg-teal-500/15 blur-[160px]"}),c.jsx("div",{className:"absolute bottom-[-10%] right-[-10%] h-[50%] w-[50%] rounded-full bg-purple-500/15 blur-[160px]"}),c.jsx("div",{className:"absolute top-[30%] right-[20%] h-[40%] w-[40%] rounded-full bg-indigo-500/10 blur-[140px]"})]}),c.jsx(A3,{onNavigate:t}),c.jsx(lY,{open:a,onClose:()=>o(!1),defaultTab:u}),c.jsxs("aside",{className:he("flex shrink-0 flex-col border-r border-border/40 bg-card/45 backdrop-blur-md transition-all duration-300 ease-in-out",r?"w-16":"w-60"),children:[c.jsxs("div",{className:he("flex items-center py-4 border-b border-border/40 shrink-0",r?"flex-col gap-3 px-2":"justify-between px-5"),children:[c.jsxs("div",{className:"flex items-center gap-2 overflow-hidden",children:[c.jsx("div",{className:"h-7 w-7 rounded-lg bg-primary shadow-md shadow-primary/20 shrink-0"}),!r&&c.jsxs("div",{className:"leading-tight",children:[c.jsx("div",{className:"text-sm font-semibold tracking-wide font-space",children:"Mission Control"}),c.jsx("div",{className:"text-xs text-muted-foreground",children:"2.0"})]})]}),c.jsx("button",{onClick:()=>{n(S=>{const N=!S;return localStorage.setItem("mc_sidebar_collapsed",N.toString()),N})},className:"p-1 rounded-md hover:bg-accent text-muted-foreground transition-colors cursor-pointer",title:r?"Maximieren":"Minimieren",children:r?c.jsx(XN,{className:"h-4 w-4"}):c.jsx(tI,{className:"h-4 w-4"})})]}),c.jsx("nav",{className:"flex-1 space-y-1 px-3 py-4 overflow-y-auto",children:Yv.map(S=>c.jsxs("button",{onClick:()=>t(S.id),className:he("flex w-full items-center rounded-md text-sm transition-all cursor-pointer",r?"justify-center p-2.5":"gap-3 px-3 py-2",e===S.id?"bg-primary/15 text-primary shadow-sm shadow-primary/5":"text-muted-foreground hover:bg-accent hover:text-accent-foreground"),title:r?S.label:void 0,children:[c.jsx(S.icon,{className:"h-4.5 w-4.5 shrink-0"}),!r&&c.jsx("span",{className:"truncate",children:S.label})]},S.id))}),c.jsx("div",{className:he("py-3 text-xs text-muted-foreground border-t border-border/40 shrink-0",r?"px-2 text-center":"px-5"),children:r?c.jsx("div",{className:"flex justify-center",children:c.jsx("span",{className:he("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",f?f.engine_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500":"bg-red-500"),title:f?`Engine ${f.engine_reachable?"online":"offline"}`:"Backend offline"})}):c.jsxs("div",{className:"space-y-2 text-left",children:[f?c.jsxs("span",{className:"flex items-center gap-2",children:[c.jsx("span",{className:he("h-2 w-2 rounded-full animate-pulse",f.engine_reachable?"bg-emerald-500":"bg-amber-500")}),c.jsxs("span",{className:"truncate",children:["Engine ",f.engine_reachable?"online":"offline"]})]}):c.jsxs("span",{className:"flex items-center gap-2",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-red-500"})," ",c.jsx("span",{className:"truncate",children:"Backend offline"})]}),(h==null?void 0:h.versions)&&c.jsxs("div",{className:"space-y-1 text-[9px] text-muted-foreground/60 mt-2 pt-2 border-t border-border/30",children:[c.jsxs("div",{className:"truncate",title:h.versions.mc2?`${h.versions.mc2.branch}-${h.versions.mc2.hash}${h.versions.mc2.dirty?"*":""} (${h.versions.mc2.date})`:"nicht gefunden",children:[c.jsx("strong",{children:"MC2:"})," ",h.versions.mc2?`${h.versions.mc2.hash}${h.versions.mc2.dirty?"*":""}`:"—"]}),c.jsxs("div",{className:"truncate",title:((v=h.versions.engine)==null?void 0:v.type)==="git"?`${h.versions.engine.branch}-${h.versions.engine.hash}${h.versions.engine.dirty?"*":""} (${h.versions.engine.date})`:((x=h.versions.engine)==null?void 0:x.version_text)||"unbekannt",children:[c.jsx("strong",{children:"Engine:"})," ",((b=h.versions.engine)==null?void 0:b.type)==="git"?`${h.versions.engine.hash}${h.versions.engine.dirty?"*":""}`:((k=(j=h.versions.engine)==null?void 0:j.version_text)==null?void 0:k.split(" ").pop())||"—"]}),c.jsxs("div",{className:"truncate",title:h.versions.hermes_ui?`${h.versions.hermes_ui.branch}-${h.versions.hermes_ui.hash}${h.versions.hermes_ui.dirty?"*":""} (${h.versions.hermes_ui.date})`:"nicht gefunden",children:[c.jsx("strong",{children:"Hermes UI:"})," ",h.versions.hermes_ui?`${h.versions.hermes_ui.hash}${h.versions.hermes_ui.dirty?"*":""}`:"—"]}),c.jsxs("div",{className:"truncate",title:h.versions.hermes_agent?`${h.versions.hermes_agent.branch}-${h.versions.hermes_agent.hash}${h.versions.hermes_agent.dirty?"*":""} (${h.versions.hermes_agent.date})`:"nicht gefunden",children:[c.jsx("strong",{children:"Hermes Agent:"})," ",h.versions.hermes_agent?`${h.versions.hermes_agent.hash}${h.versions.hermes_agent.dirty?"*":""}`:"—"]})]})]})})]}),c.jsxs("div",{className:"flex min-w-0 flex-1 flex-col",children:[c.jsxs("header",{className:"flex h-14 shrink-0 items-center justify-between border-b border-border/40 px-6 bg-card/20 backdrop-blur-sm",children:[c.jsx("div",{className:"text-xs font-medium text-muted-foreground tracking-wide uppercase font-sans",children:p.hint}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("a",{href:"https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/mission-control-v2/src/branch/main/docs/BEDIENUNG.md",target:"_blank",rel:"noopener",className:"flex h-8 items-center rounded-md border border-border/40 bg-background/40 px-2.5 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer font-semibold",title:"Bedien-Anleitung",children:"Hilfe"}),c.jsxs("button",{onClick:()=>{const S=new KeyboardEvent("keydown",{key:"k",metaKey:!0});document.dispatchEvent(S)},className:"flex items-center gap-2 rounded-md border border-border/40 bg-background/40 px-2.5 py-1.5 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer",children:[c.jsx(aI,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:"Suchen"}),c.jsx("kbd",{className:"rounded bg-muted px-1.5 py-0.5 font-mono text-[9px]",children:"⌘K"})]})]})]}),c.jsxs("main",{className:"flex-1 overflow-y-auto p-6 scrollbar-thin",children:[e==="dashboard"&&c.jsx(VQ,{}),e==="models"&&c.jsx(JQ,{}),e==="connect"&&c.jsx(eY,{}),e==="memory"&&c.jsx(rY,{}),e==="agent"&&c.jsx(nY,{}),e==="terminal"&&c.jsx(iY,{}),e==="guide"&&c.jsx(aY,{}),!["dashboard","models","connect","memory","agent","terminal","guide"].includes(e)&&c.jsx(oY,{title:p.label,hint:p.hint})]})]})]})}const cY=new $M({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1,staleTime:5e3}}});dM.createRoot(document.getElementById("root")).render(c.jsx(DN.StrictMode,{children:c.jsx(LM,{client:cY,children:c.jsx(uY,{})})})); diff --git a/frontend/dist/index.html b/frontend/dist/index.html index fb9f416..1adfe16 100644 --- a/frontend/dist/index.html +++ b/frontend/dist/index.html @@ -7,7 +7,7 @@ Mission Control 2.0 - + diff --git a/frontend/src/lib/api.ts b/frontend/src/lib/api.ts index 7459d0b..1d31cdf 100644 --- a/frontend/src/lib/api.ts +++ b/frontend/src/lib/api.ts @@ -267,6 +267,7 @@ export interface Memory { source: string created_at: string updated_at: string + score?: number // Relevanz bei semantischer Suche (q gesetzt); sonst undefined } export interface DedupeResult { diff --git a/frontend/src/views/MemoryView.tsx b/frontend/src/views/MemoryView.tsx index 4eb24d3..cabe212 100644 --- a/frontend/src/views/MemoryView.tsx +++ b/frontend/src/views/MemoryView.tsx @@ -8,6 +8,9 @@ import { cn } from "@/lib/utils" const CATEGORIES = ["user", "instruction", "stable", "versioned", "ephemeral"] +// Herkunft: automatisch gelernt (Mem0-Extraktion / Agent) vs. manuell angelegt. +const AUTO_SOURCES = new Set(["auto", "agent"]) + const CAT_CONFIG: Record = { user: { label: "User", icon: User, color: "text-cyan-400", border: "border-cyan-500/30", bg: "bg-cyan-500/10", text: "text-cyan-400" }, instruction: { label: "Regel", icon: Scroll, color: "text-violet-400", border: "border-violet-500/30", bg: "bg-violet-500/10", text: "text-violet-400" }, @@ -154,7 +157,7 @@ export function MemoryView() { setQ(e.target.value)} - placeholder="Gedächtnis durchsuchen..." + placeholder="Semantisch durchsuchen (nach Bedeutung, nicht nur Stichwort)..." className="w-full h-9 pl-9 pr-3 rounded-lg border border-border/60 bg-card/45 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground" /> @@ -228,7 +231,24 @@ export function MemoryView() {
- + {typeof m.score === "number" && ( + + {Math.round(m.score * 100)}% + + )} + + {AUTO_SOURCES.has(m.source) && } {m.source}