From 63612743df6a9af4e3668d5d0ff1252287f06abf Mon Sep 17 00:00:00 2001 From: "Snow W. Lee (Sungwon)" Date: Tue, 28 Jul 2026 06:59:41 +0900 Subject: [PATCH] fix(webapp): a history row opens the version it describes (BEA-7) (#58) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(webapp): a history row opens the version it describes (BEA-7) Clicking a row in any history feed called onOpen(e.path) and dropped the row's blob, so every row opened the CURRENT file — a 7/25 "added" row rendered content written on 7/26 with nothing on screen saying so. The backend already served the exact bytes (/blob?sha=); only the UI could not reach them. A version is now an address: //?v=. Routes carry it (useLocationPath had to snapshot search too, or the URL would change and nothing would re-render), the file view fetches the pinned blob, and a banner names the version's time and author, says it is not the current file, and offers View current + Download this version. /render gains an optional ?sha= so historical markdown renders as markdown instead of raw source; history views are still never counted as reads. Delete rows have no content, so they stay unclickable. Co-Authored-By: Claude Opus 5 (1M context) * fix(webapp): keep an old version from borrowing the current file's framing An unknown ?v= sat on a blank pane through react-query's retry before saying anything, and the topbar still showed the path's read counts next to content the banner had just called historical. A pinned version now fails fast and drops the heat line. Co-Authored-By: Claude Opus 5 (1M context) --------- Co-authored-by: Claude Opus 5 (1M context) --- architecture/webapp-frontend.md | 16 ++- internal/webapp/e2e_serve_test.go | 12 ++ internal/webapp/frontend/e2e/browse.spec.ts | 64 +++++++++ internal/webapp/frontend/e2e/home.spec.ts | 4 +- internal/webapp/frontend/src/apps/Browser.tsx | 45 +++++-- internal/webapp/frontend/src/apps/HubApp.tsx | 10 +- .../webapp/frontend/src/apps/VolumeApp.tsx | 4 +- .../frontend/src/components/FileView.tsx | 62 ++++++--- .../frontend/src/components/FolderListing.tsx | 4 +- .../frontend/src/components/HistoryRow.tsx | 12 +- .../frontend/src/components/HistoryView.tsx | 2 +- .../frontend/src/components/VersionBanner.tsx | 56 ++++++++ internal/webapp/frontend/src/nav.ts | 6 +- internal/webapp/frontend/src/router.ts | 26 +++- internal/webapp/frontend/src/style.css | 10 ++ internal/webapp/frontend/src/util.ts | 7 + internal/webapp/history_test.go | 71 ++++++++++ internal/webapp/server.go | 39 ++++++ .../webapp/static/assets/index-BqTFxxiz.js | 121 ++++++++++++++++++ ...{index-ogK17qMq.css => index-CPzZXr-O.css} | 2 +- .../webapp/static/assets/index-DOG8Q4eQ.js | 121 ------------------ internal/webapp/static/index.html | 4 +- 22 files changed, 517 insertions(+), 181 deletions(-) create mode 100644 internal/webapp/frontend/src/components/VersionBanner.tsx create mode 100644 internal/webapp/static/assets/index-BqTFxxiz.js rename internal/webapp/static/assets/{index-ogK17qMq.css => index-CPzZXr-O.css} (98%) delete mode 100644 internal/webapp/static/assets/index-DOG8Q4eQ.js diff --git a/architecture/webapp-frontend.md b/architecture/webapp-frontend.md index 23149c9..2b0e203 100644 --- a/architecture/webapp-frontend.md +++ b/architecture/webapp-frontend.md @@ -29,17 +29,18 @@ classDiagram class router { +VIEW_ROUTES insights history install settings +top-level routes orgs billing - +parseRoute(pathname, mode) Route - +urlForPath / urlForView - +encodePath / decodePath + +parseRoute(url, mode) Route + +Route.version ?v= sha, one past version + +urlForPath(path, projectId, version) + +urlForView / encodePath / decodePath } class nav { +navigate(url) - +useLocationPath() + +useLocationPath() pathname + search +linkProps(href) +Redirect } - note for nav "nav.ts + router.ts — deliberately NOT a router library (react-router v7 startTransition left stale views); History-API path routing, slashes literal, every user-facing page owns a URL path" + note for nav "nav.ts + router.ts — deliberately NOT a router library (react-router v7 startTransition left stale views); History-API path routing, slashes literal, every user-facing page owns a URL path. A version is not a view route (the first segment after the project id is reserved for view names) — it rides as ?v=, so useLocationPath must snapshot the search too or the URL changes and nothing re-renders" class api { +getJSON / postJSON / api @@ -56,8 +57,9 @@ classDiagram class components { FileView FolderListing FileTree - HistoryView Insights ShareDialog - OrgAdmin HubSettings ProjectSettings + HistoryView HistoryRow VersionBanner + Insights ShareDialog OrgAdmin + HubSettings ProjectSettings Palette shell AccountBar ... } note for components "components/ui — shadcn/ui primitives (Radix, copied in), themed from BearDrive tokens in tw.css; rendered markdown is transformed as a string before mounting, link clicks delegated on the container — never patch the dangerouslySetInnerHTML subtree" diff --git a/internal/webapp/e2e_serve_test.go b/internal/webapp/e2e_serve_test.go index 26a73fe..b6db2cf 100644 --- a/internal/webapp/e2e_serve_test.go +++ b/internal/webapp/e2e_serve_test.go @@ -160,6 +160,18 @@ func seedE2E(t *testing.T, state, prefix, projectID string) { png := "\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x01\x00\x00\x00\x01\x08\x06\x00\x00\x00\x1f\x15\xc4\x89" + "\x00\x00\x00\nIDATx\x9cc\x00\x01\x00\x00\x05\x00\x01\r\n-\xb4\x00\x00\x00\x00IEND\xaeB`\x82" put("assets/logo.png", png, 24*time.Hour) + // One removed file, so the history feed has a delete row: deletes have no + // content, so their rows stay unclickable while every other row is now an + // address for its own version. + put("scratch.md", "# Scratch\n\nTemporary.\n", 12*time.Hour) + lam++ + seq++ + ops = append(ops, journal.Op{ + Seq: seq, Lamport: lam, Time: now.Add(-6 * time.Hour), + Device: "seed", DeviceName: "seed-agent", Author: "alice@x.io", + User: "alice@x.io", UserName: "Alice", + Kind: journal.KindDelete, Path: "scratch.md", + }) if err := journal.Append(filepath.Join(prefix, "journal", "seed.jsonl"), ops); err != nil { t.Fatal(err) } diff --git a/internal/webapp/frontend/e2e/browse.spec.ts b/internal/webapp/frontend/e2e/browse.spec.ts index 5ddf447..3d237a3 100644 --- a/internal/webapp/frontend/e2e/browse.spec.ts +++ b/internal/webapp/frontend/e2e/browse.spec.ts @@ -189,3 +189,67 @@ test("tree chevron folds and unfolds a folder", async ({ page }) => { await page.click('#tree .row[data-path="notes"] .chev'); await expect(page.locator('#tree .row[data-path="notes/readme.md"]')).toBeVisible(); }); + +// BEA-7: a history row is an address for the version it describes. + +test("history row opens THAT version, banner says so, View current returns", async ({ page }) => { + await login(page); + const pid = await wikiId(page); + await page.goto(`/${pid}/history/guide.md`); + // Oldest row = the first version; click it rather than the latest. + const added = page.locator(".hentry.add"); + await expect(added).toBeVisible(); + await added.click(); + await page.waitForURL(new RegExp(`/${pid}/guide\\.md\\?v=[0-9a-f]{64}$`)); + await expect(page.locator("#content")).toContainText("First version"); + await expect(page.locator("#content")).not.toContainText("Second version"); + // Rendered markdown, not raw source. + await expect(page.locator("#content h1")).toHaveText("Guide"); + // The banner is what stops the page misleading. + const banner = page.locator(".vbanner"); + await expect(banner).toBeVisible(); + await expect(banner).toContainText("This is not the current file"); + await expect(banner).toContainText("alice@x.io"); + await expect(banner.locator("a[download]")).toHaveAttribute("href", /blob\?sha=[0-9a-f]{64}.*download=1/); + // Downloading while pinned gives that version, not the current bytes. + await expect(page.locator("#download")).toHaveAttribute("href", /blob\?sha=[0-9a-f]{64}/); + await banner.getByText("View current").click(); + await page.waitForURL(`/${pid}/guide.md`); + await expect(page.locator("#content")).toContainText("Second version"); + await expect(page.locator(".vbanner")).toHaveCount(0); +}); + +test("a version URL survives a hard reload, and Back returns to history", async ({ page }) => { + await login(page); + const pid = await wikiId(page); + await page.goto(`/${pid}/history/guide.md`); + await page.locator(".hentry.add").click(); + const url = page.url(); + await page.reload(); + await expect(page.locator("#content")).toContainText("First version"); + await expect(page.locator(".vbanner")).toBeVisible(); + await page.goto(url); // fresh navigation to the deep link + await expect(page.locator("#content")).toContainText("First version"); + await page.goBack(); + await expect(page.locator(".history .hentry").first()).toBeVisible(); +}); + +test("an unknown version says so instead of showing current content", async ({ page }) => { + await login(page); + const pid = await wikiId(page); + await page.goto(`/${pid}/guide.md?v=${"a".repeat(64)}`); + await expect(page.locator("#content")).toContainText("That version isn't available"); + await expect(page.locator("#content")).not.toContainText("Second version"); + await expect(page.locator(".vbanner")).toBeVisible(); // still offers a way back +}); + +test("delete rows have no version to open, so they stay unclickable", async ({ page }) => { + await login(page); + const pid = await wikiId(page); + await page.goto(`/${pid}/history/scratch.md`); + const del = page.locator(".hentry.delete"); + await expect(del).toBeVisible(); + await expect(del).not.toHaveClass(/clickable/); + await del.click(); + await expect(page).toHaveURL(`/${pid}/history/scratch.md`); +}); diff --git a/internal/webapp/frontend/e2e/home.spec.ts b/internal/webapp/frontend/e2e/home.spec.ts index f74d61d..a6381ec 100644 --- a/internal/webapp/frontend/e2e/home.spec.ts +++ b/internal/webapp/frontend/e2e/home.spec.ts @@ -129,9 +129,9 @@ test("history: whole project, newest first, and per-file versions", async ({ pag await expect(page.locator("#crumb")).toContainText("History — guide.md"); await expect(page.locator(".history .hentry")).toHaveCount(2); await expect(page.locator(".history .hentry").first()).toContainText("edited"); - // clicking an entry opens the file + // clicking an entry opens THAT version of the file (BEA-7) await page.click(".history .hentry.clickable >> nth=0"); - await page.waitForURL(`/${pid}/guide.md`); + await page.waitForURL(new RegExp(`/${pid}/guide\\.md\\?v=[0-9a-f]{64}$`)); }); test("folder listing's Full history goes to the subtree feed", async ({ page }) => { diff --git a/internal/webapp/frontend/src/apps/Browser.tsx b/internal/webapp/frontend/src/apps/Browser.tsx index c61c294..edaaa97 100644 --- a/internal/webapp/frontend/src/apps/Browser.tsx +++ b/internal/webapp/frontend/src/apps/Browser.tsx @@ -25,6 +25,7 @@ import { Palette, type PaletteItem } from "../components/Palette"; import { ConnectGuide } from "../components/ConnectGuide"; import { Insights, useInsightsDevices } from "../components/Insights"; import { HistoryView, historyTitle } from "../components/HistoryView"; +import { VersionBanner } from "../components/VersionBanner"; // The browsing surface shared by hub projects and single-volume mode: the // file tree, folder listings, file views, and every topbar action. Sidebar @@ -61,6 +62,8 @@ export default function Browser(props: { }, [insightsOpen, apiBase, qc]); const path = route.path; + // ?v= belongs to the file page; a view route or folder ignores it. + const version = !route.view ? route.version : undefined; // On scoped view routes (/insights/

, /history/

) the subject of the // page is the target — the tree highlights it, not a menu item. const treePath = path || (route.view === "insights" || route.view === "history" ? route.viewTarget || "" : ""); @@ -130,8 +133,10 @@ export default function Browser(props: { /* ---- navigation ---- */ const openPath = useCallback( - (p: string) => { - navigate(urlForPath(p, project?.id)); + // A version (a history row's content hash) pins the file page to those + // exact bytes; without one the page is the current file. + (p: string, v?: string) => { + navigate(urlForPath(p, project?.id, v)); closeSidebarOnMobile(); }, [project?.id], @@ -158,7 +163,12 @@ export default function Browser(props: { // local sync only; the web app is a read/share/history surface. const canDownload = !panel && isFile; const canMore = !panel && (isFile || (hub && !!project && isDir)); - const downloadURL = apiBase + "download?path=" + encodeURIComponent(path); + // Downloading while a version is open gives you THAT version — the ⋯ menu + // offering the current bytes under a page framed as historical was half of + // what made old versions unreachable. + const downloadURL = version + ? apiBase + "blob?sha=" + version + "&name=" + encodeURIComponent(path) + "&download=1" + : apiBase + "download?path=" + encodeURIComponent(path); const shareNow = useCallback(async () => { // Shares are per-file; a selected folder has nothing to mint. @@ -305,15 +315,26 @@ export default function Browser(props: { pageWidth = HTML_EXT.test(path) ? "wide" : "read"; pageClass = "markdown"; view = ( - + <> + {version && ( + openPath(path)} + /> + )} + + ); } } else if (isHome) { diff --git a/internal/webapp/frontend/src/apps/HubApp.tsx b/internal/webapp/frontend/src/apps/HubApp.tsx index be81dde..6de160c 100644 --- a/internal/webapp/frontend/src/apps/HubApp.tsx +++ b/internal/webapp/frontend/src/apps/HubApp.tsx @@ -17,7 +17,7 @@ import { toast } from "../toast"; import Browser from "./Browser"; export default function HubApp({ config }: { config: ServerConfig }) { - const pathname = useLocationPath(); + const loc = useLocationPath(); // pathname + search const refresh = useHubRefresh(); // Org just joined via an invite this page-load: prefer its projects over // whatever happens to be first in the list. @@ -26,19 +26,19 @@ export default function HubApp({ config }: { config: ServerConfig }) { // URL (the last of the classic app's URL-less surfaces); any navigation // closes it. Org administration is a real route — see /orgs/ below. const [panel, setPanel] = useState(null); - useEffect(() => setPanel(null), [pathname]); + useEffect(() => setPanel(null), [loc]); const joinToken = useMemo(() => { - const m = pathname.match(/^\/join\/([0-9a-f]+)\/?$/); + const m = loc.split("?")[0].match(/^\/join\/([0-9a-f]+)\/?$/); return m ? m[1] : null; - }, [pathname]); + }, [loc]); const { data: projects } = useProjects(!joinToken); const { data: orgs } = useOrgs(!joinToken); const isAdmin = !!config.auth.admin; const { data: pending } = usePending(isAdmin); - const route = useMemo(() => parseRoute(pathname, "hub"), [pathname]); + const route = useMemo(() => parseRoute(loc, "hub"), [loc]); const current: Project | null = useMemo(() => { if (!projects) return null; diff --git a/internal/webapp/frontend/src/apps/VolumeApp.tsx b/internal/webapp/frontend/src/apps/VolumeApp.tsx index bb1223c..089cd6d 100644 --- a/internal/webapp/frontend/src/apps/VolumeApp.tsx +++ b/internal/webapp/frontend/src/apps/VolumeApp.tsx @@ -8,12 +8,12 @@ import Browser from "./Browser"; // Single-volume mode: one folder, no projects or orgs — but the full // browsing surface (tree, listings, files, upload when enabled). export default function VolumeApp({ config }: { config: ServerConfig }) { - const pathname = useLocationPath(); + const loc = useLocationPath(); // pathname + search const name = config.volume || "BearDrive"; useEffect(() => { document.title = config.brand || name; }, [config, name]); - const route = useMemo(() => parseRoute(pathname, "volume"), [pathname]); + const route = useMemo(() => parseRoute(loc, "volume"), [loc]); return ( void; onMeta: (meta: string) => void; onRendered?: () => void; }) { - const { apiBase, path, onMeta } = props; - const fileURL = apiBase + "file?path=" + encodeURIComponent(path); + const { apiBase, path, version, onMeta } = props; + // A version is served by content hash; ?name= is what makes the server + // set a real Content-Type, so images and text render instead of + // downloading as octet-stream. + const fileURL = version + ? apiBase + "blob?sha=" + version + "&name=" + encodeURIComponent(path) + : apiBase + "file?path=" + encodeURIComponent(path); useEffect(() => () => onMeta(""), [path, onMeta]); // leaving a file clears its meta line @@ -35,14 +42,14 @@ export function FileView(props: { ); } if (IMG_EXT.test(path)) { - return ; + return ; } if (TEXT_EXT.test(path)) return ; return (

{path.split("/").pop()}

No preview for this file type.

- getJSON(apiBase + "render?path=" + encodeURIComponent(path)), + queryKey: ["render", apiBase, path, version || ""], + queryFn: () => + getJSON( + apiBase + "render?path=" + encodeURIComponent(path) + (version ? "&sha=" + version : ""), + ), + // A blob that isn't there will not appear on a retry, and the retry's + // delay is a blank pane the reader has no explanation for. + retry: version ? false : undefined, }); // Rewrite the HTML BEFORE rendering (relative image sources, external @@ -71,13 +84,16 @@ function MarkdownView(props: Parameters[0]) { const parts: string[] = []; if (doc.author) parts.push(doc.author + (doc.device ? " on " + doc.device : "")); if (doc.time) parts.push(new Date(doc.time).toLocaleString()); - const he = heatMap && heatMap[doc.path]; + // Read counts belong to the path, not to one version — showing them + // beside content the banner just called historical reads as if they + // counted views of these bytes. + const he = version ? null : heatMap && heatMap[doc.path]; if (he && heatTotal(he)) parts.push(heatText(he) + " / 30d"); onMeta(parts.join(" · ")); onRendered?.(); - }, [doc, heatMap, onMeta, onRendered]); + }, [doc, version, heatMap, onMeta, onRendered]); - if (error) return
Could not load file: {(error as Error).message}
; + if (error) return ; if (!doc) return null; // Server-rendered, server-sanitized markdown — same trust model as the // classic app assigning innerHTML. @@ -131,12 +147,27 @@ function transformHTML(html: string, p: string, apiBase: string): string { return parsed.body.innerHTML; } -function ImgView({ src, alt, onRendered }: { src: string; alt: string; onRendered?: () => void }) { - return {alt}; +function ImgView(props: { src: string; alt: string; version?: string; onRendered?: () => void }) { + const [failed, setFailed] = useState(false); + if (failed) return ; + return ( + {props.alt} setFailed(true)} /> + ); +} + +/* A missing current file is a server problem worth quoting; a missing + version is almost always a bad ?v= in a hand-edited or stale URL, which + the server's "no such version" wording does not explain. */ +function LoadError({ version, err }: { version?: string; err: Error }) { + return ( +
+ {version ? "That version isn't available." : "Could not load file: " + err.message} +
+ ); } function TextView(props: Parameters[0] & { fileURL: string }) { - const { path, fileURL, onRendered } = props; + const { path, version, fileURL, onRendered } = props; const { data, error } = useQuery({ queryKey: ["text", fileURL], queryFn: async () => { @@ -144,11 +175,12 @@ function TextView(props: Parameters[0] & { fileURL: string }) { if (!r.ok) throw new Error(await r.text()); return r.text(); }, + retry: version ? false : undefined, }); useEffect(() => { if (data != null) onRendered?.(); }, [data, onRendered]); - if (error) return
Could not load file: {(error as Error).message}
; + if (error) return ; if (data == null) return null; return (
diff --git a/internal/webapp/frontend/src/components/FolderListing.tsx b/internal/webapp/frontend/src/components/FolderListing.tsx
index 687fe3c..740ee08 100644
--- a/internal/webapp/frontend/src/components/FolderListing.tsx
+++ b/internal/webapp/frontend/src/components/FolderListing.tsx
@@ -10,7 +10,7 @@ export function FolderListing(props: {
   heatMap: HeatMap | null;
   hub: boolean; // hub feeds exist; a plain-folder viewer has no journals
   apiBase: string;
-  onOpen: (path: string) => void;
+  onOpen: (path: string, version?: string) => void;
   onFullHistory: (prefix: string) => void;
   onRendered?: () => void; // scroll restoration: content height just grew
 }) {
@@ -95,7 +95,7 @@ export function FolderListing(props: {
 function FolderHistory(props: {
   apiBase: string;
   prefix: string;
-  onOpen: (path: string) => void;
+  onOpen: (path: string, version?: string) => void;
   onFullHistory: () => void;
   onRendered?: () => void;
 }) {
diff --git a/internal/webapp/frontend/src/components/HistoryRow.tsx b/internal/webapp/frontend/src/components/HistoryRow.tsx
index a09266e..ebd3429 100644
--- a/internal/webapp/frontend/src/components/HistoryRow.tsx
+++ b/internal/webapp/frontend/src/components/HistoryRow.tsx
@@ -1,6 +1,6 @@
 import { useState } from "react";
 import type { HistoryEntry } from "../api/types";
-import { humanSize } from "../util";
+import { humanSize, whoChanged } from "../util";
 import { Icon } from "./shell";
 
 /* One change as a row: what happened (added / edited / deleted), to which
@@ -13,16 +13,18 @@ export function HistoryRow({
   onOpen,
 }: {
   entry: HistoryEntry;
-  onOpen: (path: string) => void;
+  // The row's own version (e.blob) rides along: a row is an address for the
+  // bytes it describes, not a shortcut to whatever the file says now.
+  onOpen: (path: string, version?: string) => void;
 }) {
   const [noteOpen, setNoteOpen] = useState(false);
   const kind = e.kind === "put" ? "edit" : e.kind; // older servers report raw "put" ops
-  const who = e.user_name ? `${e.user_name} <${e.user}>` : e.user || e.author || "unknown";
+  const who = whoChanged(e);
   const dev = [e.device.name || e.device.id, e.device.os, e.device.ip].filter(Boolean).join(" · ");
   const clickable = kind !== "delete";
   const open = (ev: React.MouseEvent | React.KeyboardEvent) => {
     if ((ev.target as HTMLElement).tagName === "A") return;
-    if (clickable) onOpen(e.path);
+    if (clickable) onOpen(e.path, e.blob);
   };
   return (
     
{ if (clickable && (ev.key === "Enter" || ev.key === " ")) { ev.preventDefault(); - onOpen(e.path); + onOpen(e.path, e.blob); } }} > diff --git a/internal/webapp/frontend/src/components/HistoryView.tsx b/internal/webapp/frontend/src/components/HistoryView.tsx index ad5eece..0185f0c 100644 --- a/internal/webapp/frontend/src/components/HistoryView.tsx +++ b/internal/webapp/frontend/src/components/HistoryView.tsx @@ -13,7 +13,7 @@ export function HistoryView(props: { apiBase: string; target: string; // "" = whole project isFolder: (p: string) => boolean; - onOpen: (path: string) => void; + onOpen: (path: string, version?: string) => void; onMeta: (meta: string) => void; onRendered?: () => void; }) { diff --git a/internal/webapp/frontend/src/components/VersionBanner.tsx b/internal/webapp/frontend/src/components/VersionBanner.tsx new file mode 100644 index 0000000..9df0af4 --- /dev/null +++ b/internal/webapp/frontend/src/components/VersionBanner.tsx @@ -0,0 +1,56 @@ +import { useQuery } from "@tanstack/react-query"; +import { getJSON } from "../api/http"; +import type { HistoryEntry } from "../api/types"; +import { whoChanged } from "../util"; +import { Icon } from "./shell"; + +/* Viewing a past version is an ordinary file page pinned to older bytes, so + nothing about the page itself says the content is stale — this banner is + what stops it misleading. It stays on screen the whole time ?v= is set. + + Provenance comes from the file's own history feed rather than a new API: + the same query key HistoryView primes, so arriving from a history click + costs no request. */ +export function VersionBanner(props: { + apiBase: string; + path: string; + version: string; + onViewCurrent: () => void; +}) { + const { apiBase, path, version } = props; + const qs = "path=" + encodeURIComponent(path); + const { data } = useQuery({ + queryKey: ["history", apiBase, qs, 200], + queryFn: () => getJSON<{ entries: HistoryEntry[] }>(apiBase + "history?" + qs + "&n=200"), + staleTime: 15_000, + }); + // Newest match: the same content hash recurs if a file is reverted to + // bytes it already had, and the latest of those is the one just clicked. + const entry = data?.entries?.find((e) => e.blob === version); + const who = entry ? whoChanged(entry) : ""; + const when = entry?.time ? new Date(entry.time).toLocaleString() : ""; + const dl = + apiBase + + "blob?sha=" + version + + "&name=" + encodeURIComponent(path.split("/").pop() || path) + + "&download=1"; + return ( + + ); +} diff --git a/internal/webapp/frontend/src/nav.ts b/internal/webapp/frontend/src/nav.ts index f3dd0f9..69b762e 100644 --- a/internal/webapp/frontend/src/nav.ts +++ b/internal/webapp/frontend/src/nav.ts @@ -28,6 +28,10 @@ export function navigate(url: string, opts?: { replace?: boolean }) { emit(); } +// The whole location, search included — routes carry state in the query +// (?v= pins a file to one past version), and a snapshot of pathname +// alone would leave useSyncExternalStore blind to those navigations: the URL +// would change and nothing would re-render. export function useLocationPath(): string { return useSyncExternalStore( (l) => { @@ -36,7 +40,7 @@ export function useLocationPath(): string { listeners.delete(l); }; }, - () => location.pathname, + () => location.pathname + location.search, ); } diff --git a/internal/webapp/frontend/src/router.ts b/internal/webapp/frontend/src/router.ts index 807d3f4..4d41867 100644 --- a/internal/webapp/frontend/src/router.ts +++ b/internal/webapp/frontend/src/router.ts @@ -41,9 +41,23 @@ export interface Route { path: string; view?: ViewName; viewTarget?: string; + // A past version of `path`, by content hash (?v=). Not a view route: + // the first segment after the project id is reserved for view names, and a + // version is the same page pinned to older bytes, so it rides as a query + // param on the file route. + version?: string; } -export function parseRoute(pathname: string, mode: "volume" | "hub"): Route { +// `url` is pathname + search (what useLocationPath hands back). +export function parseRoute(url: string, mode: "volume" | "hub"): Route { + const qi = url.indexOf("?"); + const version = qi === -1 ? "" : new URLSearchParams(url.slice(qi)).get("v") || ""; + const r = parsePath(qi === -1 ? url : url.slice(0, qi), mode); + if (version) r.version = version; + return r; +} + +function parsePath(pathname: string, mode: "volume" | "hub"): Route { const raw = pathname.replace(/^\/+/, ""); if (mode !== "hub") return { path: raw ? decodePath(raw) : "" }; if (raw === "orgs" || raw.startsWith("orgs/")) { @@ -65,11 +79,13 @@ export function parseRoute(pathname: string, mode: "volume" | "hub"): Route { return r; } -// The URL for a file within a project (hub) or the volume (no project id). -export function urlForPath(path: string, projectId?: string): string { +// The URL for a file within a project (hub) or the volume (no project id), +// optionally pinned to one past version by content hash. +export function urlForPath(path: string, projectId?: string, version?: string): string { const enc = encodePath(path); - if (projectId) return "/" + projectId + (enc ? "/" + enc : ""); - return "/" + enc; + const q = version ? "?v=" + version : ""; + if (projectId) return "/" + projectId + (enc ? "/" + enc : "") + q; + return "/" + enc + q; } // The URL for a special view of a project. diff --git a/internal/webapp/frontend/src/style.css b/internal/webapp/frontend/src/style.css index 0dfc7e9..0a09a16 100644 --- a/internal/webapp/frontend/src/style.css +++ b/internal/webapp/frontend/src/style.css @@ -819,6 +819,16 @@ input[type="checkbox"] { accent-color: var(--accent); } .notfound code { background: var(--hover); border: 1px solid var(--border); padding: .15em .5em; border-radius: 6px; } .notfound .nf-sub { max-width: 440px; margin: 12px auto 20px; font-size: 13px; color: var(--text-faint); line-height: 1.6; } +/* viewing a past version: the banner that keeps the page from lying about + which bytes are on screen — it stays put for as long as ?v= is set */ +.vbanner { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 22px; padding: 11px 14px; border: 1px solid var(--accent-dim); border-radius: var(--r-card); background: var(--glow); } +.vbanner .vb-icon { flex: none; display: flex; color: var(--accent-bright); } +.vbanner .vb-text { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; gap: 1px; font-size: 12.5px; line-height: 1.45; } +.vbanner .vb-text b { color: var(--accent-bright); font-weight: 600; } +.vbanner .vb-text span { color: var(--text-dim); } +.vbanner .vb-actions { flex: none; display: flex; gap: 8px; } +.vbanner .vb-actions .ai-btn { display: inline-flex; align-items: center; text-decoration: none; } + /* plain file / binary views */ pre.plain { background: var(--code-bg); border: 1px solid var(--border); border-radius: var(--r-card); padding: 14px 16px; overflow-x: auto; font: 12.5px/1.6 var(--mono); color: #c6cbd3; white-space: pre-wrap; overflow-wrap: anywhere; } /* long unbreakable lines wrap instead of blowing out the column: .page has min-width: 0 */ diff --git a/internal/webapp/frontend/src/util.ts b/internal/webapp/frontend/src/util.ts index 44b324f..c22b83c 100644 --- a/internal/webapp/frontend/src/util.ts +++ b/internal/webapp/frontend/src/util.ts @@ -40,3 +40,10 @@ export async function copyText(text: string): Promise { } return false; } + +/* Who made a change, as history renders it everywhere: the account, with + the display name in front when the server knows one, falling back to the + git/OS identity of an offline device. */ +export function whoChanged(e: { user?: string; user_name?: string; author?: string }): string { + return e.user_name ? `${e.user_name} <${e.user}>` : e.user || e.author || "unknown"; +} diff --git a/internal/webapp/history_test.go b/internal/webapp/history_test.go index 4c559cd..030ba31 100644 --- a/internal/webapp/history_test.go +++ b/internal/webapp/history_test.go @@ -7,6 +7,7 @@ import ( "os" "path/filepath" "slices" + "strings" "testing" "time" @@ -150,6 +151,76 @@ func TestHistoryAPI(t *testing.T) { } } +// An old markdown version renders as markdown, not raw source — and looking +// at history is never a read. +func TestRenderVersion(t *testing.T) { + srv, p, root := newHub(t, false, nil) + f := newFakeRemoteAt(t, filepath.Join(root, p.ID)) + f.putAs("dev1", "alice@x.io", "Alice", "guide.md", "# Guide\n\nFirst version.\n") + f.putAs("dev1", "alice@x.io", "Alice", "guide.md", "# Guide\n\nSecond version, longer.\n") + var err error + if srv.Reads, err = OpenReadLedger(filepath.Join(t.TempDir(), "reads.json"), 0); err != nil { + t.Fatal(err) + } + h := srv.Handler() + base := "/api/p/" + p.ID + "/" + + rec := do(t, h, "GET", base+"history?path=guide.md", nil) + var hist struct { + Entries []HistoryEntry `json:"entries"` + } + if err := json.Unmarshal(rec.Body.Bytes(), &hist); err != nil { + t.Fatal(err) + } + first := hist.Entries[len(hist.Entries)-1] // oldest + + rec = do(t, h, "GET", base+"render?path=guide.md&sha="+first.Blob, nil) + if rec.Code != 200 { + t.Fatalf("render version: %d %s", rec.Code, rec.Body) + } + var doc struct { + Path string `json:"path"` + HTML string `json:"html"` + } + if err := json.Unmarshal(rec.Body.Bytes(), &doc); err != nil { + t.Fatal(err) + } + if !strings.Contains(doc.HTML, "First version") || strings.Contains(doc.HTML, "Second version") { + t.Fatalf("rendered the wrong version: %q", doc.HTML) + } + if !strings.Contains(doc.HTML, "o[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))o(s);new MutationObserver(s=>{for(const l of s)if(l.type==="childList")for(const u of l.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&o(u)}).observe(document,{childList:!0,subtree:!0});function r(s){const l={};return s.integrity&&(l.integrity=s.integrity),s.referrerPolicy&&(l.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?l.credentials="include":s.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function o(s){if(s.ep)return;s.ep=!0;const l=r(s);fetch(s.href,l)}})();function nS(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bh={exports:{}},zs={};var X0;function PR(){if(X0)return zs;X0=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function r(o,s,l){var u=null;if(l!==void 0&&(u=""+l),s.key!==void 0&&(u=""+s.key),"key"in s){l={};for(var d in s)d!=="key"&&(l[d]=s[d])}else l=s;return s=l.ref,{$$typeof:e,type:o,key:u,ref:s!==void 0?s:null,props:l}}return zs.Fragment=n,zs.jsx=r,zs.jsxs=r,zs}var J0;function UR(){return J0||(J0=1,bh.exports=PR()),bh.exports}var p=UR(),xh={exports:{}},Pe={};var W0;function HR(){if(W0)return Pe;W0=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),u=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),b=Symbol.iterator;function x(z){return z===null||typeof z!="object"?null:(z=b&&z[b]||z["@@iterator"],typeof z=="function"?z:null)}var C={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,E={};function T(z,j,P){this.props=z,this.context=j,this.refs=E,this.updater=P||C}T.prototype.isReactComponent={},T.prototype.setState=function(z,j){if(typeof z!="object"&&typeof z!="function"&&z!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,z,j,"setState")},T.prototype.forceUpdate=function(z){this.updater.enqueueForceUpdate(this,z,"forceUpdate")};function O(){}O.prototype=T.prototype;function M(z,j,P){this.props=z,this.context=j,this.refs=E,this.updater=P||C}var D=M.prototype=new O;D.constructor=M,_(D,T.prototype),D.isPureReactComponent=!0;var L=Array.isArray;function q(){}var H={H:null,A:null,T:null,S:null},U=Object.prototype.hasOwnProperty;function fe(z,j,P){var Q=P.ref;return{$$typeof:e,type:z,key:j,ref:Q!==void 0?Q:null,props:P}}function ye(z,j){return fe(z.type,j,z.props)}function de(z){return typeof z=="object"&&z!==null&&z.$$typeof===e}function le(z){var j={"=":"=0",":":"=2"};return"$"+z.replace(/[=:]/g,function(P){return j[P]})}var se=/\/+/g;function me(z,j){return typeof z=="object"&&z!==null&&z.key!=null?le(""+z.key):j.toString(36)}function xe(z){switch(z.status){case"fulfilled":return z.value;case"rejected":throw z.reason;default:switch(typeof z.status=="string"?z.then(q,q):(z.status="pending",z.then(function(j){z.status==="pending"&&(z.status="fulfilled",z.value=j)},function(j){z.status==="pending"&&(z.status="rejected",z.reason=j)})),z.status){case"fulfilled":return z.value;case"rejected":throw z.reason}}throw z}function N(z,j,P,Q,K){var oe=typeof z;(oe==="undefined"||oe==="boolean")&&(z=null);var J=!1;if(z===null)J=!0;else switch(oe){case"bigint":case"string":case"number":J=!0;break;case"object":switch(z.$$typeof){case e:case n:J=!0;break;case y:return J=z._init,N(J(z._payload),j,P,Q,K)}}if(J)return K=K(z),J=Q===""?"."+me(z,0):Q,L(K)?(P="",J!=null&&(P=J.replace(se,"$&/")+"/"),N(K,j,P,"",function(De){return De})):K!=null&&(de(K)&&(K=ye(K,P+(K.key==null||z&&z.key===K.key?"":(""+K.key).replace(se,"$&/")+"/")+J)),j.push(K)),1;J=0;var ge=Q===""?".":Q+":";if(L(z))for(var ve=0;ve>>1,ee=N[W];if(0>>1;Ws(P,ne))Qs(K,P)?(N[W]=K,N[Q]=ne,W=Q):(N[W]=P,N[j]=ne,W=j);else if(Qs(K,ne))N[W]=K,N[Q]=ne,W=Q;else break e}}return Z}function s(N,Z){var ne=N.sortIndex-Z.sortIndex;return ne!==0?ne:N.id-Z.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var u=Date,d=u.now();e.unstable_now=function(){return u.now()-d}}var m=[],h=[],y=1,v=null,b=3,x=!1,C=!1,_=!1,E=!1,T=typeof setTimeout=="function"?setTimeout:null,O=typeof clearTimeout=="function"?clearTimeout:null,M=typeof setImmediate<"u"?setImmediate:null;function D(N){for(var Z=r(h);Z!==null;){if(Z.callback===null)o(h);else if(Z.startTime<=N)o(h),Z.sortIndex=Z.expirationTime,n(m,Z);else break;Z=r(h)}}function L(N){if(_=!1,D(N),!C)if(r(m)!==null)C=!0,q||(q=!0,le());else{var Z=r(h);Z!==null&&xe(L,Z.startTime-N)}}var q=!1,H=-1,U=5,fe=-1;function ye(){return E?!0:!(e.unstable_now()-feN&&ye());){var W=v.callback;if(typeof W=="function"){v.callback=null,b=v.priorityLevel;var ee=W(v.expirationTime<=N);if(N=e.unstable_now(),typeof ee=="function"){v.callback=ee,D(N),Z=!0;break t}v===r(m)&&o(m),D(N)}else o(m);v=r(m)}if(v!==null)Z=!0;else{var z=r(h);z!==null&&xe(L,z.startTime-N),Z=!1}}break e}finally{v=null,b=ne,x=!1}Z=void 0}}finally{Z?le():q=!1}}}var le;if(typeof M=="function")le=function(){M(de)};else if(typeof MessageChannel<"u"){var se=new MessageChannel,me=se.port2;se.port1.onmessage=de,le=function(){me.postMessage(null)}}else le=function(){T(de,0)};function xe(N,Z){H=T(function(){N(e.unstable_now())},Z)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(N){N.callback=null},e.unstable_forceFrameRate=function(N){0>N||125W?(N.sortIndex=ne,n(h,N),r(m)===null&&N===r(h)&&(_?(O(H),H=-1):_=!0,xe(L,ne-W))):(N.sortIndex=ee,n(m,N),C||x||(C=!0,q||(q=!0,le()))),N},e.unstable_shouldYield=ye,e.unstable_wrapCallback=function(N){var Z=b;return function(){var ne=b;b=Z;try{return N.apply(this,arguments)}finally{b=ne}}}})(_h)),_h}var nb;function qR(){return nb||(nb=1,wh.exports=BR()),wh.exports}var Ch={exports:{}},cn={};var rb;function GR(){if(rb)return cn;rb=1;var e=Bm();function n(m){var h="https://react.dev/errors/"+m;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),Ch.exports=GR(),Ch.exports}var ob;function ZR(){if(ob)return Ds;ob=1;var e=qR(),n=Bm(),r=rS();function o(t){var i="https://react.dev/errors/"+t;if(1ee||(t.current=W[ee],W[ee]=null,ee--)}function P(t,i){ee++,W[ee]=t.current,t.current=i}var Q=z(null),K=z(null),oe=z(null),J=z(null);function ge(t,i){switch(P(oe,i),P(K,t),P(Q,null),i.nodeType){case 9:case 11:t=(t=i.documentElement)&&(t=t.namespaceURI)?x0(t):0;break;default:if(t=i.tagName,i=i.namespaceURI)i=x0(i),t=S0(i,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}j(Q),P(Q,t)}function ve(){j(Q),j(K),j(oe)}function De(t){t.memoizedState!==null&&P(J,t);var i=Q.current,a=S0(i,t.type);i!==a&&(P(K,t),P(Q,a))}function Ve(t){K.current===t&&(j(Q),j(K)),J.current===t&&(j(J),Ms._currentValue=ne)}var He,mt;function Ye(t){if(He===void 0)try{throw Error()}catch(a){var i=a.stack.trim().match(/\n( *(at )?)/);He=i&&i[1]||"",mt=-1)":-1f||k[c]!==G[f]){var te=` +`+k[c].replace(" at new "," at ");return t.displayName&&te.includes("")&&(te=te.replace("",t.displayName)),te}while(1<=c&&0<=f);break}}}finally{vn=!1,Error.prepareStackTrace=a}return(a=t?t.displayName||t.name:"")?Ye(a):""}function Bt(t,i){switch(t.tag){case 26:case 27:case 5:return Ye(t.type);case 16:return Ye("Lazy");case 13:return t.child!==i&&i!==null?Ye("Suspense Fallback"):Ye("Suspense");case 19:return Ye("SuspenseList");case 0:case 15:return Yt(t.type,!1);case 11:return Yt(t.type.render,!1);case 1:return Yt(t.type,!0);case 31:return Ye("Activity");default:return""}}function nr(t){try{var i="",a=null;do i+=Bt(t,a),a=t,t=t.return;while(t);return i}catch(c){return` +Error generating stack: `+c.message+` +`+c.stack}}var lt=Object.prototype.hasOwnProperty,rr=e.unstable_scheduleCallback,Ar=e.unstable_cancelCallback,Me=e.unstable_shouldYield,Fe=e.unstable_requestPaint,Be=e.unstable_now,ti=e.unstable_getCurrentPriorityLevel,ir=e.unstable_ImmediatePriority,ni=e.unstable_UserBlockingPriority,ri=e.unstable_NormalPriority,No=e.unstable_LowPriority,Fn=e.unstable_IdlePriority,A=e.log,I=e.unstable_setDisableYieldValue,V=null,ae=null;function ue(t){if(typeof A=="function"&&I(t),ae&&typeof ae.setStrictMode=="function")try{ae.setStrictMode(V,t)}catch{}}var pe=Math.clz32?Math.clz32:Te,be=Math.log,Se=Math.LN2;function Te(t){return t>>>=0,t===0?32:31-(be(t)/Se|0)|0}var rt=256,_t=262144,Qt=4194304;function Dt(t){var i=t&42;if(i!==0)return i;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function Ne(t,i,a){var c=t.pendingLanes;if(c===0)return 0;var f=0,g=t.suspendedLanes,w=t.pingedLanes;t=t.warmLanes;var R=c&134217727;return R!==0?(c=R&~g,c!==0?f=Dt(c):(w&=R,w!==0?f=Dt(w):a||(a=R&~t,a!==0&&(f=Dt(a))))):(R=c&~g,R!==0?f=Dt(R):w!==0?f=Dt(w):a||(a=c&~t,a!==0&&(f=Dt(a)))),f===0?0:i!==0&&i!==f&&(i&g)===0&&(g=f&-f,a=i&-i,g>=a||g===32&&(a&4194048)!==0)?i:f}function gt(t,i){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&i)===0}function xt(t,i){switch(t){case 1:case 2:case 4:case 8:case 64:return i+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function qt(){var t=Qt;return Qt<<=1,(Qt&62914560)===0&&(Qt=4194304),t}function or(t){for(var i=[],a=0;31>a;a++)i.push(t);return i}function Ct(t,i){t.pendingLanes|=i,i!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function yn(t,i,a,c,f,g){var w=t.pendingLanes;t.pendingLanes=a,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=a,t.entangledLanes&=a,t.errorRecoveryDisabledLanes&=a,t.shellSuspendCounter=0;var R=t.entanglements,k=t.expirationTimes,G=t.hiddenUpdates;for(a=w&~a;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var DC=/[\n"\\]/g;function Un(t){return t.replace(DC,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function fd(t,i,a,c,f,g,w,R){t.name="",w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"?t.type=w:t.removeAttribute("type"),i!=null?w==="number"?(i===0&&t.value===""||t.value!=i)&&(t.value=""+Pn(i)):t.value!==""+Pn(i)&&(t.value=""+Pn(i)):w!=="submit"&&w!=="reset"||t.removeAttribute("value"),i!=null?hd(t,w,Pn(i)):a!=null?hd(t,w,Pn(a)):c!=null&&t.removeAttribute("value"),f==null&&g!=null&&(t.defaultChecked=!!g),f!=null&&(t.checked=f&&typeof f!="function"&&typeof f!="symbol"),R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"?t.name=""+Pn(R):t.removeAttribute("name")}function mg(t,i,a,c,f,g,w,R){if(g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"&&(t.type=g),i!=null||a!=null){if(!(g!=="submit"&&g!=="reset"||i!=null)){dd(t);return}a=a!=null?""+Pn(a):"",i=i!=null?""+Pn(i):a,R||i===t.value||(t.value=i),t.defaultValue=i}c=c??f,c=typeof c!="function"&&typeof c!="symbol"&&!!c,t.checked=R?t.checked:!!c,t.defaultChecked=!!c,w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"&&(t.name=w),dd(t)}function hd(t,i,a){i==="number"&&_l(t.ownerDocument)===t||t.defaultValue===""+a||(t.defaultValue=""+a)}function Vo(t,i,a,c){if(t=t.options,i){i={};for(var f=0;f"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),yd=!1;if(zr)try{var Za={};Object.defineProperty(Za,"passive",{get:function(){yd=!0}}),window.addEventListener("test",Za,Za),window.removeEventListener("test",Za,Za)}catch{yd=!1}var oi=null,bd=null,El=null;function Sg(){if(El)return El;var t,i=bd,a=i.length,c,f="value"in oi?oi.value:oi.textContent,g=f.length;for(t=0;t=Qa),Tg=" ",Og=!1;function Mg(t,i){switch(t){case"keyup":return lE.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ag(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Ho=!1;function uE(t,i){switch(t){case"compositionend":return Ag(i);case"keypress":return i.which!==32?null:(Og=!0,Tg);case"textInput":return t=i.data,t===Tg&&Og?null:t;default:return null}}function dE(t,i){if(Ho)return t==="compositionend"||!Cd&&Mg(t,i)?(t=Sg(),El=bd=oi=null,Ho=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1=i)return{node:a,offset:i-t};t=c}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Ig(a)}}function Fg(t,i){return t&&i?t===i?!0:t&&t.nodeType===3?!1:i&&i.nodeType===3?Fg(t,i.parentNode):"contains"in t?t.contains(i):t.compareDocumentPosition?!!(t.compareDocumentPosition(i)&16):!1:!1}function Pg(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var i=_l(t.document);i instanceof t.HTMLIFrameElement;){try{var a=typeof i.contentWindow.location.href=="string"}catch{a=!1}if(a)t=i.contentWindow;else break;i=_l(t.document)}return i}function Td(t){var i=t&&t.nodeName&&t.nodeName.toLowerCase();return i&&(i==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||i==="textarea"||t.contentEditable==="true")}var bE=zr&&"documentMode"in document&&11>=document.documentMode,Bo=null,Od=null,es=null,Md=!1;function Ug(t,i,a){var c=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Md||Bo==null||Bo!==_l(c)||(c=Bo,"selectionStart"in c&&Td(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}),es&&Wa(es,c)||(es=c,c=yc(Od,"onSelect"),0>=w,f-=w,vr=1<<32-pe(i)+f|a<qe?(Xe=Oe,Oe=null):Xe=Oe.sibling;var tt=Y(F,Oe,B[qe],re);if(tt===null){Oe===null&&(Oe=Xe);break}t&&Oe&&tt.alternate===null&&i(F,Oe),$=g(tt,$,qe),et===null?Ae=tt:et.sibling=tt,et=tt,Oe=Xe}if(qe===B.length)return a(F,Oe),Je&&kr(F,qe),Ae;if(Oe===null){for(;qeqe?(Xe=Oe,Oe=null):Xe=Oe.sibling;var Ti=Y(F,Oe,tt.value,re);if(Ti===null){Oe===null&&(Oe=Xe);break}t&&Oe&&Ti.alternate===null&&i(F,Oe),$=g(Ti,$,qe),et===null?Ae=Ti:et.sibling=Ti,et=Ti,Oe=Xe}if(tt.done)return a(F,Oe),Je&&kr(F,qe),Ae;if(Oe===null){for(;!tt.done;qe++,tt=B.next())tt=ie(F,tt.value,re),tt!==null&&($=g(tt,$,qe),et===null?Ae=tt:et.sibling=tt,et=tt);return Je&&kr(F,qe),Ae}for(Oe=c(Oe);!tt.done;qe++,tt=B.next())tt=X(Oe,F,qe,tt.value,re),tt!==null&&(t&&tt.alternate!==null&&Oe.delete(tt.key===null?qe:tt.key),$=g(tt,$,qe),et===null?Ae=tt:et.sibling=tt,et=tt);return t&&Oe.forEach(function(VR){return i(F,VR)}),Je&&kr(F,qe),Ae}function dt(F,$,B,re){if(typeof B=="object"&&B!==null&&B.type===_&&B.key===null&&(B=B.props.children),typeof B=="object"&&B!==null){switch(B.$$typeof){case x:e:{for(var Ae=B.key;$!==null;){if($.key===Ae){if(Ae=B.type,Ae===_){if($.tag===7){a(F,$.sibling),re=f($,B.props.children),re.return=F,F=re;break e}}else if($.elementType===Ae||typeof Ae=="object"&&Ae!==null&&Ae.$$typeof===U&&ro(Ae)===$.type){a(F,$.sibling),re=f($,B.props),as(re,B),re.return=F,F=re;break e}a(F,$);break}else i(F,$);$=$.sibling}B.type===_?(re=Ji(B.props.children,F.mode,re,B.key),re.return=F,F=re):(re=kl(B.type,B.key,B.props,null,F.mode,re),as(re,B),re.return=F,F=re)}return w(F);case C:e:{for(Ae=B.key;$!==null;){if($.key===Ae)if($.tag===4&&$.stateNode.containerInfo===B.containerInfo&&$.stateNode.implementation===B.implementation){a(F,$.sibling),re=f($,B.children||[]),re.return=F,F=re;break e}else{a(F,$);break}else i(F,$);$=$.sibling}re=Ld(B,F.mode,re),re.return=F,F=re}return w(F);case U:return B=ro(B),dt(F,$,B,re)}if(xe(B))return Ee(F,$,B,re);if(le(B)){if(Ae=le(B),typeof Ae!="function")throw Error(o(150));return B=Ae.call(B),ze(F,$,B,re)}if(typeof B.then=="function")return dt(F,$,Ul(B),re);if(B.$$typeof===M)return dt(F,$,Il(F,B),re);Hl(F,B)}return typeof B=="string"&&B!==""||typeof B=="number"||typeof B=="bigint"?(B=""+B,$!==null&&$.tag===6?(a(F,$.sibling),re=f($,B),re.return=F,F=re):(a(F,$),re=kd(B,F.mode,re),re.return=F,F=re),w(F)):a(F,$)}return function(F,$,B,re){try{os=0;var Ae=dt(F,$,B,re);return ta=null,Ae}catch(Oe){if(Oe===ea||Oe===Fl)throw Oe;var et=Nn(29,Oe,null,F.mode);return et.lanes=re,et.return=F,et}}}var oo=dv(!0),fv=dv(!1),ui=!1;function Kd(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Yd(t,i){t=t.updateQueue,i.updateQueue===t&&(i.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function di(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function fi(t,i,a){var c=t.updateQueue;if(c===null)return null;if(c=c.shared,(it&2)!==0){var f=c.pending;return f===null?i.next=i:(i.next=f.next,f.next=i),c.pending=i,i=Dl(t),Yg(t,null,a),i}return zl(t,c,i,a),Dl(t)}function ss(t,i,a){if(i=i.updateQueue,i!==null&&(i=i.shared,(a&4194048)!==0)){var c=i.lanes;c&=t.pendingLanes,a|=c,i.lanes=a,bn(t,a)}}function Qd(t,i){var a=t.updateQueue,c=t.alternate;if(c!==null&&(c=c.updateQueue,a===c)){var f=null,g=null;if(a=a.firstBaseUpdate,a!==null){do{var w={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};g===null?f=g=w:g=g.next=w,a=a.next}while(a!==null);g===null?f=g=i:g=g.next=i}else f=g=i;a={baseState:c.baseState,firstBaseUpdate:f,lastBaseUpdate:g,shared:c.shared,callbacks:c.callbacks},t.updateQueue=a;return}t=a.lastBaseUpdate,t===null?a.firstBaseUpdate=i:t.next=i,a.lastBaseUpdate=i}var Xd=!1;function ls(){if(Xd){var t=Wo;if(t!==null)throw t}}function cs(t,i,a,c){Xd=!1;var f=t.updateQueue;ui=!1;var g=f.firstBaseUpdate,w=f.lastBaseUpdate,R=f.shared.pending;if(R!==null){f.shared.pending=null;var k=R,G=k.next;k.next=null,w===null?g=G:w.next=G,w=k;var te=t.alternate;te!==null&&(te=te.updateQueue,R=te.lastBaseUpdate,R!==w&&(R===null?te.firstBaseUpdate=G:R.next=G,te.lastBaseUpdate=k))}if(g!==null){var ie=f.baseState;w=0,te=G=k=null,R=g;do{var Y=R.lane&-536870913,X=Y!==R.lane;if(X?(Qe&Y)===Y:(c&Y)===Y){Y!==0&&Y===Jo&&(Xd=!0),te!==null&&(te=te.next={lane:0,tag:R.tag,payload:R.payload,callback:null,next:null});e:{var Ee=t,ze=R;Y=i;var dt=a;switch(ze.tag){case 1:if(Ee=ze.payload,typeof Ee=="function"){ie=Ee.call(dt,ie,Y);break e}ie=Ee;break e;case 3:Ee.flags=Ee.flags&-65537|128;case 0:if(Ee=ze.payload,Y=typeof Ee=="function"?Ee.call(dt,ie,Y):Ee,Y==null)break e;ie=v({},ie,Y);break e;case 2:ui=!0}}Y=R.callback,Y!==null&&(t.flags|=64,X&&(t.flags|=8192),X=f.callbacks,X===null?f.callbacks=[Y]:X.push(Y))}else X={lane:Y,tag:R.tag,payload:R.payload,callback:R.callback,next:null},te===null?(G=te=X,k=ie):te=te.next=X,w|=Y;if(R=R.next,R===null){if(R=f.shared.pending,R===null)break;X=R,R=X.next,X.next=null,f.lastBaseUpdate=X,f.shared.pending=null}}while(!0);te===null&&(k=ie),f.baseState=k,f.firstBaseUpdate=G,f.lastBaseUpdate=te,g===null&&(f.shared.lanes=0),vi|=w,t.lanes=w,t.memoizedState=ie}}function hv(t,i){if(typeof t!="function")throw Error(o(191,t));t.call(i)}function mv(t,i){var a=t.callbacks;if(a!==null)for(t.callbacks=null,t=0;tg?g:8;var w=N.T,R={};N.T=R,vf(t,!1,i,a);try{var k=f(),G=N.S;if(G!==null&&G(R,k),k!==null&&typeof k=="object"&&typeof k.then=="function"){var te=OE(k,c);fs(t,i,te,$n(t))}else fs(t,i,c,$n(t))}catch(ie){fs(t,i,{then:function(){},status:"rejected",reason:ie},$n())}finally{Z.p=g,w!==null&&R.types!==null&&(w.types=R.types),N.T=w}}function DE(){}function pf(t,i,a,c){if(t.tag!==5)throw Error(o(476));var f=Gv(t).queue;qv(t,f,i,ne,a===null?DE:function(){return Zv(t),a(c)})}function Gv(t){var i=t.memoizedState;if(i!==null)return i;i={memoizedState:ne,baseState:ne,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vr,lastRenderedState:ne},next:null};var a={};return i.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vr,lastRenderedState:a},next:null},t.memoizedState=i,t=t.alternate,t!==null&&(t.memoizedState=i),i}function Zv(t){var i=Gv(t);i.next===null&&(i=t.alternate.memoizedState),fs(t,i.next.queue,{},$n())}function gf(){return Wt(Ms)}function Kv(){return At().memoizedState}function Yv(){return At().memoizedState}function kE(t){for(var i=t.return;i!==null;){switch(i.tag){case 24:case 3:var a=$n();t=di(a);var c=fi(i,t,a);c!==null&&(Tn(c,i,a),ss(c,i,a)),i={cache:Bd()},t.payload=i;return}i=i.return}}function LE(t,i,a){var c=$n();a={lane:c,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Wl(t)?Xv(i,a):(a=zd(t,i,a,c),a!==null&&(Tn(a,t,c),Jv(a,i,c)))}function Qv(t,i,a){var c=$n();fs(t,i,a,c)}function fs(t,i,a,c){var f={lane:c,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Wl(t))Xv(i,f);else{var g=t.alternate;if(t.lanes===0&&(g===null||g.lanes===0)&&(g=i.lastRenderedReducer,g!==null))try{var w=i.lastRenderedState,R=g(w,a);if(f.hasEagerState=!0,f.eagerState=R,jn(R,w))return zl(t,i,f,0),pt===null&&Nl(),!1}catch{}if(a=zd(t,i,f,c),a!==null)return Tn(a,t,c),Jv(a,i,c),!0}return!1}function vf(t,i,a,c){if(c={lane:2,revertLane:Yf(),gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null},Wl(t)){if(i)throw Error(o(479))}else i=zd(t,a,c,2),i!==null&&Tn(i,t,2)}function Wl(t){var i=t.alternate;return t===Ue||i!==null&&i===Ue}function Xv(t,i){ra=Gl=!0;var a=t.pending;a===null?i.next=i:(i.next=a.next,a.next=i),t.pending=i}function Jv(t,i,a){if((a&4194048)!==0){var c=i.lanes;c&=t.pendingLanes,a|=c,i.lanes=a,bn(t,a)}}var hs={readContext:Wt,use:Yl,useCallback:Rt,useContext:Rt,useEffect:Rt,useImperativeHandle:Rt,useLayoutEffect:Rt,useInsertionEffect:Rt,useMemo:Rt,useReducer:Rt,useRef:Rt,useState:Rt,useDebugValue:Rt,useDeferredValue:Rt,useTransition:Rt,useSyncExternalStore:Rt,useId:Rt,useHostTransitionStatus:Rt,useFormState:Rt,useActionState:Rt,useOptimistic:Rt,useMemoCache:Rt,useCacheRefresh:Rt};hs.useEffectEvent=Rt;var Wv={readContext:Wt,use:Yl,useCallback:function(t,i){return hn().memoizedState=[t,i===void 0?null:i],t},useContext:Wt,useEffect:Lv,useImperativeHandle:function(t,i,a){a=a!=null?a.concat([t]):null,Xl(4194308,4,Fv.bind(null,i,t),a)},useLayoutEffect:function(t,i){return Xl(4194308,4,t,i)},useInsertionEffect:function(t,i){Xl(4,2,t,i)},useMemo:function(t,i){var a=hn();i=i===void 0?null:i;var c=t();if(ao){ue(!0);try{t()}finally{ue(!1)}}return a.memoizedState=[c,i],c},useReducer:function(t,i,a){var c=hn();if(a!==void 0){var f=a(i);if(ao){ue(!0);try{a(i)}finally{ue(!1)}}}else f=i;return c.memoizedState=c.baseState=f,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:f},c.queue=t,t=t.dispatch=LE.bind(null,Ue,t),[c.memoizedState,t]},useRef:function(t){var i=hn();return t={current:t},i.memoizedState=t},useState:function(t){t=uf(t);var i=t.queue,a=Qv.bind(null,Ue,i);return i.dispatch=a,[t.memoizedState,a]},useDebugValue:hf,useDeferredValue:function(t,i){var a=hn();return mf(a,t,i)},useTransition:function(){var t=uf(!1);return t=qv.bind(null,Ue,t.queue,!0,!1),hn().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,i,a){var c=Ue,f=hn();if(Je){if(a===void 0)throw Error(o(407));a=a()}else{if(a=i(),pt===null)throw Error(o(349));(Qe&127)!==0||xv(c,i,a)}f.memoizedState=a;var g={value:a,getSnapshot:i};return f.queue=g,Lv(wv.bind(null,c,g,t),[t]),c.flags|=2048,oa(9,{destroy:void 0},Sv.bind(null,c,g,a,i),null),a},useId:function(){var t=hn(),i=pt.identifierPrefix;if(Je){var a=yr,c=vr;a=(c&~(1<<32-pe(c)-1)).toString(32)+a,i="_"+i+"R_"+a,a=Zl++,0<\/script>",g=g.removeChild(g.firstChild);break;case"select":g=typeof c.is=="string"?w.createElement("select",{is:c.is}):w.createElement("select"),c.multiple?g.multiple=!0:c.size&&(g.size=c.size);break;default:g=typeof c.is=="string"?w.createElement(f,{is:c.is}):w.createElement(f)}}g[Xt]=i,g[Sn]=c;e:for(w=i.child;w!==null;){if(w.tag===5||w.tag===6)g.appendChild(w.stateNode);else if(w.tag!==4&&w.tag!==27&&w.child!==null){w.child.return=w,w=w.child;continue}if(w===i)break e;for(;w.sibling===null;){if(w.return===null||w.return===i)break e;w=w.return}w.sibling.return=w.return,w=w.sibling}i.stateNode=g;e:switch(tn(g,f,c),f){case"button":case"input":case"select":case"textarea":c=!!c.autoFocus;break e;case"img":c=!0;break e;default:c=!1}c&&Pr(i)}}return yt(i),jf(i,i.type,t===null?null:t.memoizedProps,i.pendingProps,a),null;case 6:if(t&&i.stateNode!=null)t.memoizedProps!==c&&Pr(i);else{if(typeof c!="string"&&i.stateNode===null)throw Error(o(166));if(t=oe.current,Qo(i)){if(t=i.stateNode,a=i.memoizedProps,c=null,f=Jt,f!==null)switch(f.tag){case 27:case 5:c=f.memoizedProps}t[Xt]=i,t=!!(t.nodeValue===a||c!==null&&c.suppressHydrationWarning===!0||y0(t.nodeValue,a)),t||li(i,!0)}else t=bc(t).createTextNode(c),t[Xt]=i,i.stateNode=t}return yt(i),null;case 31:if(a=i.memoizedState,t===null||t.memoizedState!==null){if(c=Qo(i),a!==null){if(t===null){if(!c)throw Error(o(318));if(t=i.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(o(557));t[Xt]=i}else Wi(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;yt(i),t=!1}else a=Fd(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=a),t=!0;if(!t)return i.flags&256?(Dn(i),i):(Dn(i),null);if((i.flags&128)!==0)throw Error(o(558))}return yt(i),null;case 13:if(c=i.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(f=Qo(i),c!==null&&c.dehydrated!==null){if(t===null){if(!f)throw Error(o(318));if(f=i.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(o(317));f[Xt]=i}else Wi(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;yt(i),f=!1}else f=Fd(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=f),f=!0;if(!f)return i.flags&256?(Dn(i),i):(Dn(i),null)}return Dn(i),(i.flags&128)!==0?(i.lanes=a,i):(a=c!==null,t=t!==null&&t.memoizedState!==null,a&&(c=i.child,f=null,c.alternate!==null&&c.alternate.memoizedState!==null&&c.alternate.memoizedState.cachePool!==null&&(f=c.alternate.memoizedState.cachePool.pool),g=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(g=c.memoizedState.cachePool.pool),g!==f&&(c.flags|=2048)),a!==t&&a&&(i.child.flags|=8192),ic(i,i.updateQueue),yt(i),null);case 4:return ve(),t===null&&Wf(i.stateNode.containerInfo),yt(i),null;case 10:return $r(i.type),yt(i),null;case 19:if(j(Mt),c=i.memoizedState,c===null)return yt(i),null;if(f=(i.flags&128)!==0,g=c.rendering,g===null)if(f)ps(c,!1);else{if(Tt!==0||t!==null&&(t.flags&128)!==0)for(t=i.child;t!==null;){if(g=ql(t),g!==null){for(i.flags|=128,ps(c,!1),t=g.updateQueue,i.updateQueue=t,ic(i,t),i.subtreeFlags=0,t=a,a=i.child;a!==null;)Qg(a,t),a=a.sibling;return P(Mt,Mt.current&1|2),Je&&kr(i,c.treeForkCount),i.child}t=t.sibling}c.tail!==null&&Be()>cc&&(i.flags|=128,f=!0,ps(c,!1),i.lanes=4194304)}else{if(!f)if(t=ql(g),t!==null){if(i.flags|=128,f=!0,t=t.updateQueue,i.updateQueue=t,ic(i,t),ps(c,!0),c.tail===null&&c.tailMode==="hidden"&&!g.alternate&&!Je)return yt(i),null}else 2*Be()-c.renderingStartTime>cc&&a!==536870912&&(i.flags|=128,f=!0,ps(c,!1),i.lanes=4194304);c.isBackwards?(g.sibling=i.child,i.child=g):(t=c.last,t!==null?t.sibling=g:i.child=g,c.last=g)}return c.tail!==null?(t=c.tail,c.rendering=t,c.tail=t.sibling,c.renderingStartTime=Be(),t.sibling=null,a=Mt.current,P(Mt,f?a&1|2:a&1),Je&&kr(i,c.treeForkCount),t):(yt(i),null);case 22:case 23:return Dn(i),Wd(),c=i.memoizedState!==null,t!==null?t.memoizedState!==null!==c&&(i.flags|=8192):c&&(i.flags|=8192),c?(a&536870912)!==0&&(i.flags&128)===0&&(yt(i),i.subtreeFlags&6&&(i.flags|=8192)):yt(i),a=i.updateQueue,a!==null&&ic(i,a.retryQueue),a=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),c=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(c=i.memoizedState.cachePool.pool),c!==a&&(i.flags|=2048),t!==null&&j(no),null;case 24:return a=null,t!==null&&(a=t.memoizedState.cache),i.memoizedState.cache!==a&&(i.flags|=2048),$r(kt),yt(i),null;case 25:return null;case 30:return null}throw Error(o(156,i.tag))}function PE(t,i){switch(Id(i),i.tag){case 1:return t=i.flags,t&65536?(i.flags=t&-65537|128,i):null;case 3:return $r(kt),ve(),t=i.flags,(t&65536)!==0&&(t&128)===0?(i.flags=t&-65537|128,i):null;case 26:case 27:case 5:return Ve(i),null;case 31:if(i.memoizedState!==null){if(Dn(i),i.alternate===null)throw Error(o(340));Wi()}return t=i.flags,t&65536?(i.flags=t&-65537|128,i):null;case 13:if(Dn(i),t=i.memoizedState,t!==null&&t.dehydrated!==null){if(i.alternate===null)throw Error(o(340));Wi()}return t=i.flags,t&65536?(i.flags=t&-65537|128,i):null;case 19:return j(Mt),null;case 4:return ve(),null;case 10:return $r(i.type),null;case 22:case 23:return Dn(i),Wd(),t!==null&&j(no),t=i.flags,t&65536?(i.flags=t&-65537|128,i):null;case 24:return $r(kt),null;case 25:return null;default:return null}}function _y(t,i){switch(Id(i),i.tag){case 3:$r(kt),ve();break;case 26:case 27:case 5:Ve(i);break;case 4:ve();break;case 31:i.memoizedState!==null&&Dn(i);break;case 13:Dn(i);break;case 19:j(Mt);break;case 10:$r(i.type);break;case 22:case 23:Dn(i),Wd(),t!==null&&j(no);break;case 24:$r(kt)}}function gs(t,i){try{var a=i.updateQueue,c=a!==null?a.lastEffect:null;if(c!==null){var f=c.next;a=f;do{if((a.tag&t)===t){c=void 0;var g=a.create,w=a.inst;c=g(),w.destroy=c}a=a.next}while(a!==f)}}catch(R){st(i,i.return,R)}}function pi(t,i,a){try{var c=i.updateQueue,f=c!==null?c.lastEffect:null;if(f!==null){var g=f.next;c=g;do{if((c.tag&t)===t){var w=c.inst,R=w.destroy;if(R!==void 0){w.destroy=void 0,f=i;var k=a,G=R;try{G()}catch(te){st(f,k,te)}}}c=c.next}while(c!==g)}}catch(te){st(i,i.return,te)}}function Cy(t){var i=t.updateQueue;if(i!==null){var a=t.stateNode;try{mv(i,a)}catch(c){st(t,t.return,c)}}}function Ey(t,i,a){a.props=so(t.type,t.memoizedProps),a.state=t.memoizedState;try{a.componentWillUnmount()}catch(c){st(t,i,c)}}function vs(t,i){try{var a=t.ref;if(a!==null){switch(t.tag){case 26:case 27:case 5:var c=t.stateNode;break;case 30:c=t.stateNode;break;default:c=t.stateNode}typeof a=="function"?t.refCleanup=a(c):a.current=c}}catch(f){st(t,i,f)}}function br(t,i){var a=t.ref,c=t.refCleanup;if(a!==null)if(typeof c=="function")try{c()}catch(f){st(t,i,f)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(f){st(t,i,f)}else a.current=null}function Ry(t){var i=t.type,a=t.memoizedProps,c=t.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":a.autoFocus&&c.focus();break e;case"img":a.src?c.src=a.src:a.srcSet&&(c.srcset=a.srcSet)}}catch(f){st(t,t.return,f)}}function Nf(t,i,a){try{var c=t.stateNode;cR(c,t.type,a,i),c[Sn]=i}catch(f){st(t,t.return,f)}}function Ty(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&wi(t.type)||t.tag===4}function zf(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Ty(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&wi(t.type)||t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Df(t,i,a){var c=t.tag;if(c===5||c===6)t=t.stateNode,i?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(t,i):(i=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,i.appendChild(t),a=a._reactRootContainer,a!=null||i.onclick!==null||(i.onclick=Nr));else if(c!==4&&(c===27&&wi(t.type)&&(a=t.stateNode,i=null),t=t.child,t!==null))for(Df(t,i,a),t=t.sibling;t!==null;)Df(t,i,a),t=t.sibling}function oc(t,i,a){var c=t.tag;if(c===5||c===6)t=t.stateNode,i?a.insertBefore(t,i):a.appendChild(t);else if(c!==4&&(c===27&&wi(t.type)&&(a=t.stateNode),t=t.child,t!==null))for(oc(t,i,a),t=t.sibling;t!==null;)oc(t,i,a),t=t.sibling}function Oy(t){var i=t.stateNode,a=t.memoizedProps;try{for(var c=t.type,f=i.attributes;f.length;)i.removeAttributeNode(f[0]);tn(i,c,a),i[Xt]=t,i[Sn]=a}catch(g){st(t,t.return,g)}}var Ur=!1,It=!1,kf=!1,My=typeof WeakSet=="function"?WeakSet:Set,Zt=null;function UE(t,i){if(t=t.containerInfo,nh=Rc,t=Pg(t),Td(t)){if("selectionStart"in t)var a={start:t.selectionStart,end:t.selectionEnd};else e:{a=(a=t.ownerDocument)&&a.defaultView||window;var c=a.getSelection&&a.getSelection();if(c&&c.rangeCount!==0){a=c.anchorNode;var f=c.anchorOffset,g=c.focusNode;c=c.focusOffset;try{a.nodeType,g.nodeType}catch{a=null;break e}var w=0,R=-1,k=-1,G=0,te=0,ie=t,Y=null;t:for(;;){for(var X;ie!==a||f!==0&&ie.nodeType!==3||(R=w+f),ie!==g||c!==0&&ie.nodeType!==3||(k=w+c),ie.nodeType===3&&(w+=ie.nodeValue.length),(X=ie.firstChild)!==null;)Y=ie,ie=X;for(;;){if(ie===t)break t;if(Y===a&&++G===f&&(R=w),Y===g&&++te===c&&(k=w),(X=ie.nextSibling)!==null)break;ie=Y,Y=ie.parentNode}ie=X}a=R===-1||k===-1?null:{start:R,end:k}}else a=null}a=a||{start:0,end:0}}else a=null;for(rh={focusedElem:t,selectionRange:a},Rc=!1,Zt=i;Zt!==null;)if(i=Zt,t=i.child,(i.subtreeFlags&1028)!==0&&t!==null)t.return=i,Zt=t;else for(;Zt!==null;){switch(i=Zt,g=i.alternate,t=i.flags,i.tag){case 0:if((t&4)!==0&&(t=i.updateQueue,t=t!==null?t.events:null,t!==null))for(a=0;a title"))),tn(g,c,a),g[Xt]=t,Gt(g),c=g;break e;case"link":var w=k0("link","href",f).get(c+(a.href||""));if(w){for(var R=0;Rdt&&(w=dt,dt=ze,ze=w);var F=Vg(R,ze),$=Vg(R,dt);if(F&&$&&(X.rangeCount!==1||X.anchorNode!==F.node||X.anchorOffset!==F.offset||X.focusNode!==$.node||X.focusOffset!==$.offset)){var B=ie.createRange();B.setStart(F.node,F.offset),X.removeAllRanges(),ze>dt?(X.addRange(B),X.extend($.node,$.offset)):(B.setEnd($.node,$.offset),X.addRange(B))}}}}for(ie=[],X=R;X=X.parentNode;)X.nodeType===1&&ie.push({element:X,left:X.scrollLeft,top:X.scrollTop});for(typeof R.focus=="function"&&R.focus(),R=0;Ra?32:a,N.T=null,a=Uf,Uf=null;var g=bi,w=Zr;if(Ut=0,ua=bi=null,Zr=0,(it&6)!==0)throw Error(o(331));var R=it;if(it|=4,Fy(g.current),$y(g,g.current,w,a),it=R,_s(0,!1),ae&&typeof ae.onPostCommitFiberRoot=="function")try{ae.onPostCommitFiberRoot(V,g)}catch{}return!0}finally{Z.p=f,N.T=c,i0(t,i)}}function a0(t,i,a){i=Bn(a,i),i=Sf(t.stateNode,i,2),t=fi(t,i,2),t!==null&&(Ct(t,2),xr(t))}function st(t,i,a){if(t.tag===3)a0(t,t,a);else for(;i!==null;){if(i.tag===3){a0(i,t,a);break}else if(i.tag===1){var c=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof c.componentDidCatch=="function"&&(yi===null||!yi.has(c))){t=Bn(a,t),a=sy(2),c=fi(i,a,2),c!==null&&(ly(a,c,i,t),Ct(c,2),xr(c));break}}i=i.return}}function Gf(t,i,a){var c=t.pingCache;if(c===null){c=t.pingCache=new qE;var f=new Set;c.set(i,f)}else f=c.get(i),f===void 0&&(f=new Set,c.set(i,f));f.has(a)||(If=!0,f.add(a),t=QE.bind(null,t,i,a),i.then(t,t))}function QE(t,i,a){var c=t.pingCache;c!==null&&c.delete(i),t.pingedLanes|=t.suspendedLanes&a,t.warmLanes&=~a,pt===t&&(Qe&a)===a&&(Tt===4||Tt===3&&(Qe&62914560)===Qe&&300>Be()-lc?(it&2)===0&&da(t,0):Vf|=a,ca===Qe&&(ca=0)),xr(t)}function s0(t,i){i===0&&(i=qt()),t=Xi(t,i),t!==null&&(Ct(t,i),xr(t))}function XE(t){var i=t.memoizedState,a=0;i!==null&&(a=i.retryLane),s0(t,a)}function JE(t,i){var a=0;switch(t.tag){case 31:case 13:var c=t.stateNode,f=t.memoizedState;f!==null&&(a=f.retryLane);break;case 19:c=t.stateNode;break;case 22:c=t.stateNode._retryCache;break;default:throw Error(o(314))}c!==null&&c.delete(i),s0(t,a)}function WE(t,i){return rr(t,i)}var pc=null,ha=null,Zf=!1,gc=!1,Kf=!1,Si=0;function xr(t){t!==ha&&t.next===null&&(ha===null?pc=ha=t:ha=ha.next=t),gc=!0,Zf||(Zf=!0,tR())}function _s(t,i){if(!Kf&&gc){Kf=!0;do for(var a=!1,c=pc;c!==null;){if(t!==0){var f=c.pendingLanes;if(f===0)var g=0;else{var w=c.suspendedLanes,R=c.pingedLanes;g=(1<<31-pe(42|t)+1)-1,g&=f&~(w&~R),g=g&201326741?g&201326741|1:g?g|2:0}g!==0&&(a=!0,d0(c,g))}else g=Qe,g=Ne(c,c===pt?g:0,c.cancelPendingCommit!==null||c.timeoutHandle!==-1),(g&3)===0||gt(c,g)||(a=!0,d0(c,g));c=c.next}while(a);Kf=!1}}function eR(){l0()}function l0(){gc=Zf=!1;var t=0;Si!==0&&dR()&&(t=Si);for(var i=Be(),a=null,c=pc;c!==null;){var f=c.next,g=c0(c,i);g===0?(c.next=null,a===null?pc=f:a.next=f,f===null&&(ha=a)):(a=c,(t!==0||(g&3)!==0)&&(gc=!0)),c=f}Ut!==0&&Ut!==5||_s(t),Si!==0&&(Si=0)}function c0(t,i){for(var a=t.suspendedLanes,c=t.pingedLanes,f=t.expirationTimes,g=t.pendingLanes&-62914561;0R)break;var te=k.transferSize,ie=k.initiatorType;te&&b0(ie)&&(k=k.responseEnd,w+=te*(k"u"?null:document;function j0(t,i,a){var c=ma;if(c&&typeof i=="string"&&i){var f=Un(i);f='link[rel="'+t+'"][href="'+f+'"]',typeof a=="string"&&(f+='[crossorigin="'+a+'"]'),A0.has(f)||(A0.add(f),t={rel:t,crossOrigin:a,href:i},c.querySelector(f)===null&&(i=c.createElement("link"),tn(i,"link",t),Gt(i),c.head.appendChild(i)))}}function xR(t){Kr.D(t),j0("dns-prefetch",t,null)}function SR(t,i){Kr.C(t,i),j0("preconnect",t,i)}function wR(t,i,a){Kr.L(t,i,a);var c=ma;if(c&&t&&i){var f='link[rel="preload"][as="'+Un(i)+'"]';i==="image"&&a&&a.imageSrcSet?(f+='[imagesrcset="'+Un(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(f+='[imagesizes="'+Un(a.imageSizes)+'"]')):f+='[href="'+Un(t)+'"]';var g=f;switch(i){case"style":g=pa(t);break;case"script":g=ga(t)}Qn.has(g)||(t=v({rel:"preload",href:i==="image"&&a&&a.imageSrcSet?void 0:t,as:i},a),Qn.set(g,t),c.querySelector(f)!==null||i==="style"&&c.querySelector(Ts(g))||i==="script"&&c.querySelector(Os(g))||(i=c.createElement("link"),tn(i,"link",t),Gt(i),c.head.appendChild(i)))}}function _R(t,i){Kr.m(t,i);var a=ma;if(a&&t){var c=i&&typeof i.as=="string"?i.as:"script",f='link[rel="modulepreload"][as="'+Un(c)+'"][href="'+Un(t)+'"]',g=f;switch(c){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":g=ga(t)}if(!Qn.has(g)&&(t=v({rel:"modulepreload",href:t},i),Qn.set(g,t),a.querySelector(f)===null)){switch(c){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Os(g)))return}c=a.createElement("link"),tn(c,"link",t),Gt(c),a.head.appendChild(c)}}}function CR(t,i,a){Kr.S(t,i,a);var c=ma;if(c&&t){var f=$o(c).hoistableStyles,g=pa(t);i=i||"default";var w=f.get(g);if(!w){var R={loading:0,preload:null};if(w=c.querySelector(Ts(g)))R.loading=5;else{t=v({rel:"stylesheet",href:t,"data-precedence":i},a),(a=Qn.get(g))&&uh(t,a);var k=w=c.createElement("link");Gt(k),tn(k,"link",t),k._p=new Promise(function(G,te){k.onload=G,k.onerror=te}),k.addEventListener("load",function(){R.loading|=1}),k.addEventListener("error",function(){R.loading|=2}),R.loading|=4,Sc(w,i,c)}w={type:"stylesheet",instance:w,count:1,state:R},f.set(g,w)}}}function ER(t,i){Kr.X(t,i);var a=ma;if(a&&t){var c=$o(a).hoistableScripts,f=ga(t),g=c.get(f);g||(g=a.querySelector(Os(f)),g||(t=v({src:t,async:!0},i),(i=Qn.get(f))&&dh(t,i),g=a.createElement("script"),Gt(g),tn(g,"link",t),a.head.appendChild(g)),g={type:"script",instance:g,count:1,state:null},c.set(f,g))}}function RR(t,i){Kr.M(t,i);var a=ma;if(a&&t){var c=$o(a).hoistableScripts,f=ga(t),g=c.get(f);g||(g=a.querySelector(Os(f)),g||(t=v({src:t,async:!0,type:"module"},i),(i=Qn.get(f))&&dh(t,i),g=a.createElement("script"),Gt(g),tn(g,"link",t),a.head.appendChild(g)),g={type:"script",instance:g,count:1,state:null},c.set(f,g))}}function N0(t,i,a,c){var f=(f=oe.current)?xc(f):null;if(!f)throw Error(o(446));switch(t){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(i=pa(a.href),a=$o(f).hoistableStyles,c=a.get(i),c||(c={type:"style",instance:null,count:0,state:null},a.set(i,c)),c):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){t=pa(a.href);var g=$o(f).hoistableStyles,w=g.get(t);if(w||(f=f.ownerDocument||f,w={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},g.set(t,w),(g=f.querySelector(Ts(t)))&&!g._p&&(w.instance=g,w.state.loading=5),Qn.has(t)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},Qn.set(t,a),g||TR(f,t,a,w.state))),i&&c===null)throw Error(o(528,""));return w}if(i&&c!==null)throw Error(o(529,""));return null;case"script":return i=a.async,a=a.src,typeof a=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=ga(a),a=$o(f).hoistableScripts,c=a.get(i),c||(c={type:"script",instance:null,count:0,state:null},a.set(i,c)),c):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,t))}}function pa(t){return'href="'+Un(t)+'"'}function Ts(t){return'link[rel="stylesheet"]['+t+"]"}function z0(t){return v({},t,{"data-precedence":t.precedence,precedence:null})}function TR(t,i,a,c){t.querySelector('link[rel="preload"][as="style"]['+i+"]")?c.loading=1:(i=t.createElement("link"),c.preload=i,i.addEventListener("load",function(){return c.loading|=1}),i.addEventListener("error",function(){return c.loading|=2}),tn(i,"link",a),Gt(i),t.head.appendChild(i))}function ga(t){return'[src="'+Un(t)+'"]'}function Os(t){return"script[async]"+t}function D0(t,i,a){if(i.count++,i.instance===null)switch(i.type){case"style":var c=t.querySelector('style[data-href~="'+Un(a.href)+'"]');if(c)return i.instance=c,Gt(c),c;var f=v({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return c=(t.ownerDocument||t).createElement("style"),Gt(c),tn(c,"style",f),Sc(c,a.precedence,t),i.instance=c;case"stylesheet":f=pa(a.href);var g=t.querySelector(Ts(f));if(g)return i.state.loading|=4,i.instance=g,Gt(g),g;c=z0(a),(f=Qn.get(f))&&uh(c,f),g=(t.ownerDocument||t).createElement("link"),Gt(g);var w=g;return w._p=new Promise(function(R,k){w.onload=R,w.onerror=k}),tn(g,"link",c),i.state.loading|=4,Sc(g,a.precedence,t),i.instance=g;case"script":return g=ga(a.src),(f=t.querySelector(Os(g)))?(i.instance=f,Gt(f),f):(c=a,(f=Qn.get(g))&&(c=v({},a),dh(c,f)),t=t.ownerDocument||t,f=t.createElement("script"),Gt(f),tn(f,"link",c),t.head.appendChild(f),i.instance=f);case"void":return null;default:throw Error(o(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(c=i.instance,i.state.loading|=4,Sc(c,a.precedence,t));return i.instance}function Sc(t,i,a){for(var c=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),f=c.length?c[c.length-1]:null,g=f,w=0;w title"):null)}function OR(t,i,a){if(a===1||i.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;return i.rel==="stylesheet"?(t=i.disabled,typeof i.precedence=="string"&&t==null):!0;case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function $0(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function MR(t,i,a,c){if(a.type==="stylesheet"&&(typeof c.media!="string"||matchMedia(c.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var f=pa(c.href),g=i.querySelector(Ts(f));if(g){i=g._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(t.count++,t=_c.bind(t),i.then(t,t)),a.state.loading|=4,a.instance=g,Gt(g);return}g=i.ownerDocument||i,c=z0(c),(f=Qn.get(f))&&uh(c,f),g=g.createElement("link"),Gt(g);var w=g;w._p=new Promise(function(R,k){w.onload=R,w.onerror=k}),tn(g,"link",c),a.instance=g}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(a,i),(i=a.state.preload)&&(a.state.loading&3)===0&&(t.count++,a=_c.bind(t),i.addEventListener("load",a),i.addEventListener("error",a))}}var fh=0;function AR(t,i){return t.stylesheets&&t.count===0&&Ec(t,t.stylesheets),0fh?50:800)+i);return t.unsuspend=a,function(){t.unsuspend=null,clearTimeout(c),clearTimeout(f)}}:null}function _c(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ec(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var Cc=null;function Ec(t,i){t.stylesheets=null,t.unsuspend!==null&&(t.count++,Cc=new Map,i.forEach(jR,t),Cc=null,_c.call(t))}function jR(t,i){if(!(i.state.loading&4)){var a=Cc.get(t);if(a)var c=a.get(null);else{a=new Map,Cc.set(t,a);for(var f=t.querySelectorAll("link[data-precedence],style[data-precedence]"),g=0;g"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),Sh.exports=ZR(),Sh.exports}var YR=KR(),ul=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(){}},QR=class extends ul{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<"u"&&window.addEventListener){const n=()=>e();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(n=>{n(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},qm=new QR,XR={setTimeout:(e,n)=>setTimeout(e,n),clearTimeout:e=>clearTimeout(e),setInterval:(e,n)=>setInterval(e,n),clearInterval:e=>clearInterval(e)},JR=class{#e=XR;#t=!1;setTimeoutProvider(e){this.#e=e}setTimeout(e,n){return this.#e.setTimeout(e,n)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,n){return this.#e.setInterval(e,n)}clearInterval(e){this.#e.clearInterval(e)}},mo=new JR;function WR(e){setTimeout(e,0)}var e2=typeof window>"u"||"Deno"in globalThis;function Mn(){}function t2(e,n){return typeof e=="function"?e(n):e}function nm(e){return typeof e=="number"&&e>=0&&e!==1/0}function iS(e,n){return Math.max(e+(n||0)-Date.now(),0)}function zi(e,n){return typeof e=="function"?e(n):e}function In(e,n){return typeof e=="function"?e(n):e}function sb(e,n){const{type:r="all",exact:o,fetchStatus:s,predicate:l,queryKey:u,stale:d}=e;if(u){if(o){if(n.queryHash!==Gm(u,n.options))return!1}else if(!Ys(n.queryKey,u))return!1}if(r!=="all"){const m=n.isActive();if(r==="active"&&!m||r==="inactive"&&m)return!1}return!(typeof d=="boolean"&&n.isStale()!==d||s&&s!==n.state.fetchStatus||l&&!l(n))}function lb(e,n){const{exact:r,status:o,predicate:s,mutationKey:l}=e;if(l){if(!n.options.mutationKey)return!1;if(r){if(Ks(n.options.mutationKey)!==Ks(l))return!1}else if(!Ys(n.options.mutationKey,l))return!1}return!(o&&n.state.status!==o||s&&!s(n))}function Gm(e,n){return(n?.queryKeyHashFn||Ks)(e)}function Ks(e){return JSON.stringify(e,(n,r)=>im(r)?Object.keys(r).sort().reduce((o,s)=>(o[s]=r[s],o),{}):r)}function Ys(e,n){return e===n?!0:typeof e!=typeof n?!1:e&&n&&typeof e=="object"&&typeof n=="object"?Object.keys(n).every(r=>Ys(e[r],n[r])):!1}var n2=Object.prototype.hasOwnProperty;function oS(e,n,r=0){if(e===n)return e;if(r>500)return n;const o=cb(e)&&cb(n);if(!o&&!(im(e)&&im(n)))return n;const l=(o?e:Object.keys(e)).length,u=o?n:Object.keys(n),d=u.length,m=o?new Array(d):{};let h=0;for(let y=0;y{mo.setTimeout(n,e)})}function om(e,n,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,n):r.structuralSharing!==!1?oS(e,n):n}function i2(e,n,r=0){const o=[...e,n];return r&&o.length>r?o.slice(1):o}function o2(e,n,r=0){const o=[n,...e];return r&&o.length>r?o.slice(0,-1):o}var Zm=Symbol();function aS(e,n){return!e.queryFn&&n?.initialPromise?()=>n.initialPromise:!e.queryFn||e.queryFn===Zm?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function sS(e,n){return typeof e=="function"?e(...n):!!e}function a2(e,n,r){let o=!1,s;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(s??=n(),o||(o=!0,s.aborted?r():s.addEventListener("abort",r,{once:!0})),s)}),e}var Qs=(()=>{let e=()=>e2;return{isServer(){return e()},setIsServer(n){e=n}}})();function am(){let e,n;const r=new Promise((s,l)=>{e=s,n=l});r.status="pending",r.catch(()=>{});function o(s){Object.assign(r,s),delete r.resolve,delete r.reject}return r.resolve=s=>{o({status:"fulfilled",value:s}),e(s)},r.reject=s=>{o({status:"rejected",reason:s}),n(s)},r}var s2=WR;function l2(){let e=[],n=0,r=d=>{d()},o=d=>{d()},s=s2;const l=d=>{n?e.push(d):s(()=>{r(d)})},u=()=>{const d=e;e=[],d.length&&s(()=>{o(()=>{d.forEach(m=>{r(m)})})})};return{batch:d=>{let m;n++;try{m=d()}finally{n--,n||u()}return m},batchCalls:d=>(...m)=>{l(()=>{d(...m)})},schedule:l,setNotifyFunction:d=>{r=d},setBatchNotifyFunction:d=>{o=d},setScheduler:d=>{s=d}}}var on=l2(),c2=class extends ul{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<"u"&&window.addEventListener){const n=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(r=>{r(e)}))}isOnline(){return this.#e}},ou=new c2;function u2(e){return Math.min(1e3*2**e,3e4)}function lS(e){return(e??"online")==="online"?ou.isOnline():!0}var sm=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function cS(e){let n=!1,r=0,o;const s=am(),l=()=>s.status!=="pending",u=_=>{if(!l()){const E=new sm(_);b(E),e.onCancel?.(E)}},d=()=>{n=!0},m=()=>{n=!1},h=()=>qm.isFocused()&&(e.networkMode==="always"||ou.isOnline())&&e.canRun(),y=()=>lS(e.networkMode)&&e.canRun(),v=_=>{l()||(o?.(),s.resolve(_))},b=_=>{l()||(o?.(),s.reject(_))},x=()=>new Promise(_=>{o=E=>{(l()||h())&&_(E)},e.onPause?.()}).then(()=>{o=void 0,l()||e.onContinue?.()}),C=()=>{if(l())return;let _;const E=r===0?e.initialPromise:void 0;try{_=E??e.fn()}catch(T){_=Promise.reject(T)}Promise.resolve(_).then(v).catch(T=>{if(l())return;const O=e.retry??(Qs.isServer()?0:3),M=e.retryDelay??u2,D=typeof M=="function"?M(r,T):M,L=O===!0||typeof O=="number"&&rh()?void 0:x()).then(()=>{n?b(T):C()})})};return{promise:s,status:()=>s.status,cancel:u,continue:()=>(o?.(),s),cancelRetry:d,continueRetry:m,canStart:y,start:()=>(y()?C():x().then(C),s)}}var uS=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),nm(this.gcTime)&&(this.#e=mo.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Qs.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(mo.clearTimeout(this.#e),this.#e=void 0)}};function d2(e){return{onFetch:(n,r)=>{const o=n.options,s=n.fetchOptions?.meta?.fetchMore?.direction,l=n.state.data?.pages||[],u=n.state.data?.pageParams||[];let d={pages:[],pageParams:[]},m=0;const h=async()=>{let y=!1;const v=C=>{a2(C,()=>n.signal,()=>y=!0)},b=aS(n.options,n.fetchOptions),x=async(C,_,E)=>{if(y)return Promise.reject(n.signal.reason);if(_==null&&C.pages.length)return Promise.resolve(C);const O=(()=>{const q={client:n.client,queryKey:n.queryKey,pageParam:_,direction:E?"backward":"forward",meta:n.options.meta};return v(q),q})(),M=await b(O),{maxPages:D}=n.options,L=E?o2:i2;return{pages:L(C.pages,M,D),pageParams:L(C.pageParams,_,D)}};if(s&&l.length){const C=s==="backward",_=C?f2:db,E={pages:l,pageParams:u},T=_(o,E);d=await x(E,T,C)}else{const C=e??l.length;do{const _=m===0?u[0]??o.initialPageParam:db(o,d);if(m>0&&_==null)break;d=await x(d,_),m++}while(mn.options.persister?.(h,{client:n.client,queryKey:n.queryKey,meta:n.options.meta,signal:n.signal},r):n.fetchFn=h}}}function db(e,{pages:n,pageParams:r}){const o=n.length-1;return n.length>0?e.getNextPageParam(n[o],n,r[o],r):void 0}function f2(e,{pages:n,pageParams:r}){return n.length>0?e.getPreviousPageParam?.(n[0],n,r[0],r):void 0}var h2=class extends uS{#e;#t;#n;#r;#o;#i;#s;#a;constructor(e){super(),this.#a=!1,this.#s=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#o=e.client,this.#r=this.#o.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=hb(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#i?.promise}setOptions(e){if(this.options={...this.#s,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const n=hb(this.options);n.data!==void 0&&(this.setState(fb(n.data,n.dataUpdatedAt)),this.#t=n)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#r.remove(this)}setData(e,n){const r=om(this.state.data,e,this.options);return this.#l({data:r,type:"success",dataUpdatedAt:n?.updatedAt,manual:n?.manual}),r}setState(e){this.#l({type:"setState",state:e})}cancel(e){const n=this.#i?.promise;return this.#i?.cancel(e),n?n.then(Mn).catch(Mn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>In(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Zm||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>zi(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!iS(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(n=>n.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#i?.continue()}onOnline(){this.observers.find(n=>n.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#i?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(n=>n!==e),this.observers.length||(this.#i&&(this.#a||this.#u()?this.#i.cancel({revert:!0}):this.#i.cancelRetry()),this.scheduleGc()),this.#r.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}#u(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"}invalidate(){this.state.isInvalidated||this.#l({type:"invalidate"})}async fetch(e,n){if(this.state.fetchStatus!=="idle"&&this.#i?.status()!=="rejected"){if(this.state.data!==void 0&&n?.cancelRefetch)this.cancel({silent:!0});else if(this.#i)return this.#i.continueRetry(),this.#i.promise}if(e&&this.setOptions(e),!this.options.queryFn){const m=this.observers.find(h=>h.options.queryFn);m&&this.setOptions(m.options)}const r=new AbortController,o=m=>{Object.defineProperty(m,"signal",{enumerable:!0,get:()=>(this.#a=!0,r.signal)})},s=()=>{const m=aS(this.options,n),y=(()=>{const v={client:this.#o,queryKey:this.queryKey,meta:this.meta};return o(v),v})();return this.#a=!1,this.options.persister?this.options.persister(m,y,this):m(y)},u=(()=>{const m={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:this.#o,state:this.state,fetchFn:s};return o(m),m})();(this.#e==="infinite"?d2(this.options.pages):this.options.behavior)?.onFetch(u,this),this.#n=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==u.fetchOptions?.meta)&&this.#l({type:"fetch",meta:u.fetchOptions?.meta}),this.#i=cS({initialPromise:n?.initialPromise,fn:u.fetchFn,onCancel:m=>{m instanceof sm&&m.revert&&this.setState({...this.#n,fetchStatus:"idle"}),r.abort()},onFail:(m,h)=>{this.#l({type:"failed",failureCount:m,error:h})},onPause:()=>{this.#l({type:"pause"})},onContinue:()=>{this.#l({type:"continue"})},retry:u.options.retry,retryDelay:u.options.retryDelay,networkMode:u.options.networkMode,canRun:()=>!0});try{const m=await this.#i.start();if(m===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(m),this.#r.config.onSuccess?.(m,this),this.#r.config.onSettled?.(m,this.state.error,this),m}catch(m){if(m instanceof sm){if(m.silent)return this.#i.promise;if(m.revert){if(this.state.data===void 0)throw m;return this.state.data}}throw this.#l({type:"error",error:m}),this.#r.config.onError?.(m,this),this.#r.config.onSettled?.(this.state.data,m,this),m}finally{this.scheduleGc()}}#l(e){const n=r=>{switch(e.type){case"failed":return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...dS(r.data,this.options),fetchMeta:e.meta??null};case"success":const o={...r,...fb(e.data,e.dataUpdatedAt),dataUpdateCount:r.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?o:void 0,o;case"error":const s=e.error;return{...r,error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...e.state}}};this.state=n(this.state),on.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),this.#r.notify({query:this,type:"updated",action:e})})}};function dS(e,n){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:lS(n.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function fb(e,n){return{data:e,dataUpdatedAt:n??Date.now(),error:null,isInvalidated:!1,status:"success"}}function hb(e){const n=typeof e.initialData=="function"?e.initialData():e.initialData,r=n!==void 0,o=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:n,dataUpdateCount:0,dataUpdatedAt:r?o??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var m2=class extends ul{constructor(e,n){super(),this.options=n,this.#e=e,this.#a=null,this.#s=am(),this.bindMethods(),this.setOptions(n)}#e;#t=void 0;#n=void 0;#r=void 0;#o;#i;#s;#a;#u;#l;#m;#d;#f;#c;#p=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),mb(this.#t,this.options)?this.#h():this.updateResult(),this.#b())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return lm(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return lm(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#S(),this.#t.removeObserver(this)}setOptions(e){const n=this.options,r=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof In(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#w(),this.#t.setOptions(this.options),n._defaulted&&!rm(this.options,n)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const o=this.hasListeners();o&&pb(this.#t,r,this.options,n)&&this.#h(),this.updateResult(),o&&(this.#t!==r||In(this.options.enabled,this.#t)!==In(n.enabled,this.#t)||zi(this.options.staleTime,this.#t)!==zi(n.staleTime,this.#t))&&this.#g();const s=this.#v();o&&(this.#t!==r||In(this.options.enabled,this.#t)!==In(n.enabled,this.#t)||s!==this.#c)&&this.#y(s)}getOptimisticResult(e){const n=this.#e.getQueryCache().build(this.#e,e),r=this.createResult(n,e);return g2(this,r)&&(this.#r=r,this.#i=this.options,this.#o=this.#t.state),r}getCurrentResult(){return this.#r}trackResult(e,n){return new Proxy(e,{get:(r,o)=>(this.trackProp(o),n?.(o),o==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#s.status==="pending"&&this.#s.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,o))})}trackProp(e){this.#p.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const n=this.#e.defaultQueryOptions(e),r=this.#e.getQueryCache().build(this.#e,n);return r.fetch().then(()=>this.createResult(r,n))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#w();let n=this.#t.fetch(this.options,e);return e?.throwOnError||(n=n.catch(Mn)),n}#g(){this.#x();const e=zi(this.options.staleTime,this.#t);if(Qs.isServer()||this.#r.isStale||!nm(e))return;const r=iS(this.#r.dataUpdatedAt,e)+1;this.#d=mo.setTimeout(()=>{this.#r.isStale||this.updateResult()},r)}#v(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#y(e){this.#S(),this.#c=e,!(Qs.isServer()||In(this.options.enabled,this.#t)===!1||!nm(this.#c)||this.#c===0)&&(this.#f=mo.setInterval(()=>{(this.options.refetchIntervalInBackground||qm.isFocused())&&this.#h()},this.#c))}#b(){this.#g(),this.#y(this.#v())}#x(){this.#d!==void 0&&(mo.clearTimeout(this.#d),this.#d=void 0)}#S(){this.#f!==void 0&&(mo.clearInterval(this.#f),this.#f=void 0)}createResult(e,n){const r=this.#t,o=this.options,s=this.#r,l=this.#o,u=this.#i,m=e!==r?e.state:this.#n,{state:h}=e;let y={...h},v=!1,b;if(n._optimisticResults){const U=this.hasListeners(),fe=!U&&mb(e,n),ye=U&&pb(e,r,n,o);(fe||ye)&&(y={...y,...dS(h.data,e.options)}),n._optimisticResults==="isRestoring"&&(y.fetchStatus="idle")}let{error:x,errorUpdatedAt:C,status:_}=y;b=y.data;let E=!1;if(n.placeholderData!==void 0&&b===void 0&&_==="pending"){let U;s?.isPlaceholderData&&n.placeholderData===u?.placeholderData?(U=s.data,E=!0):U=typeof n.placeholderData=="function"?n.placeholderData(this.#m?.state.data,this.#m):n.placeholderData,U!==void 0&&(_="success",b=om(s?.data,U,n),v=!0)}if(n.select&&b!==void 0&&!E)if(s&&b===l?.data&&n.select===this.#u)b=this.#l;else try{this.#u=n.select,b=n.select(b),b=om(s?.data,b,n),this.#l=b,this.#a=null}catch(U){this.#a=U}this.#a&&(x=this.#a,b=this.#l,C=Date.now(),_="error");const T=y.fetchStatus==="fetching",O=_==="pending",M=_==="error",D=O&&T,L=b!==void 0,H={status:_,fetchStatus:y.fetchStatus,isPending:O,isSuccess:_==="success",isError:M,isInitialLoading:D,isLoading:D,data:b,dataUpdatedAt:y.dataUpdatedAt,error:x,errorUpdatedAt:C,failureCount:y.fetchFailureCount,failureReason:y.fetchFailureReason,errorUpdateCount:y.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:y.dataUpdateCount>m.dataUpdateCount||y.errorUpdateCount>m.errorUpdateCount,isFetching:T,isRefetching:T&&!O,isLoadingError:M&&!L,isPaused:y.fetchStatus==="paused",isPlaceholderData:v,isRefetchError:M&&L,isStale:Km(e,n),refetch:this.refetch,promise:this.#s,isEnabled:In(n.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const U=H.data!==void 0,fe=H.status==="error"&&!U,ye=se=>{fe?se.reject(H.error):U&&se.resolve(H.data)},de=()=>{const se=this.#s=H.promise=am();ye(se)},le=this.#s;switch(le.status){case"pending":e.queryHash===r.queryHash&&ye(le);break;case"fulfilled":(fe||H.data!==le.value)&&de();break;case"rejected":(!fe||H.error!==le.reason)&&de();break}}return H}updateResult(){const e=this.#r,n=this.createResult(this.#t,this.options);if(this.#o=this.#t.state,this.#i=this.options,this.#o.data!==void 0&&(this.#m=this.#t),rm(n,e))return;this.#r=n;const r=()=>{if(!e)return!0;const{notifyOnChangeProps:o}=this.options,s=typeof o=="function"?o():o;if(s==="all"||!s&&!this.#p.size)return!0;const l=new Set(s??this.#p);return this.options.throwOnError&&l.add("error"),Object.keys(this.#r).some(u=>{const d=u;return this.#r[d]!==e[d]&&l.has(d)})};this.#_({listeners:r()})}#w(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;const n=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(n?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#b()}#_(e){on.batch(()=>{e.listeners&&this.listeners.forEach(n=>{n(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function p2(e,n){return In(n.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&In(n.retryOnMount,e)===!1)}function mb(e,n){return p2(e,n)||e.state.data!==void 0&&lm(e,n,n.refetchOnMount)}function lm(e,n,r){if(In(n.enabled,e)!==!1&&zi(n.staleTime,e)!=="static"){const o=typeof r=="function"?r(e):r;return o==="always"||o!==!1&&Km(e,n)}return!1}function pb(e,n,r,o){return(e!==n||In(o.enabled,e)===!1)&&(!r.suspense||e.state.status!=="error")&&Km(e,r)}function Km(e,n){return In(n.enabled,e)!==!1&&e.isStaleByTime(zi(n.staleTime,e))}function g2(e,n){return!rm(e.getCurrentResult(),n)}var v2=class extends uS{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||y2(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(n=>n!==e),this.scheduleGc(),this.#n.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status==="pending"?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){const n=()=>{this.#o({type:"continue"})},r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=cS({fn:()=>this.options.mutationFn?this.options.mutationFn(e,r):Promise.reject(new Error("No mutationFn found")),onFail:(l,u)=>{this.#o({type:"failed",failureCount:l,error:u})},onPause:()=>{this.#o({type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});const o=this.state.status==="pending",s=!this.#r.canStart();try{if(o)n();else{this.#o({type:"pending",variables:e,isPaused:s}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,r);const u=await this.options.onMutate?.(e,r);u!==this.state.context&&this.#o({type:"pending",context:u,variables:e,isPaused:s})}const l=await this.#r.start();return await this.#n.config.onSuccess?.(l,e,this.state.context,this,r),await this.options.onSuccess?.(l,e,this.state.context,r),await this.#n.config.onSettled?.(l,null,this.state.variables,this.state.context,this,r),await this.options.onSettled?.(l,null,e,this.state.context,r),this.#o({type:"success",data:l}),l}catch(l){try{await this.#n.config.onError?.(l,e,this.state.context,this,r)}catch(u){Promise.reject(u)}try{await this.options.onError?.(l,e,this.state.context,r)}catch(u){Promise.reject(u)}try{await this.#n.config.onSettled?.(void 0,l,this.state.variables,this.state.context,this,r)}catch(u){Promise.reject(u)}try{await this.options.onSettled?.(void 0,l,e,this.state.context,r)}catch(u){Promise.reject(u)}throw this.#o({type:"error",error:l}),l}finally{this.#n.runNext(this)}}#o(e){const n=r=>{switch(e.type){case"failed":return{...r,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=n(this.state),on.batch(()=>{this.#t.forEach(r=>{r.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:"updated",action:e})})}};function y2(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var b2=class extends ul{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,n,r){const o=new v2({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(n),state:r});return this.add(o),o}add(e){this.#e.add(e);const n=zc(e);if(typeof n=="string"){const r=this.#t.get(n);r?r.push(e):this.#t.set(n,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#e.delete(e)){const n=zc(e);if(typeof n=="string"){const r=this.#t.get(n);if(r)if(r.length>1){const o=r.indexOf(e);o!==-1&&r.splice(o,1)}else r[0]===e&&this.#t.delete(n)}}this.notify({type:"removed",mutation:e})}canRun(e){const n=zc(e);if(typeof n=="string"){const o=this.#t.get(n)?.find(s=>s.state.status==="pending");return!o||o===e}else return!0}runNext(e){const n=zc(e);return typeof n=="string"?this.#t.get(n)?.find(o=>o!==e&&o.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){on.batch(()=>{this.#e.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){const n={exact:!0,...e};return this.getAll().find(r=>lb(n,r))}findAll(e={}){return this.getAll().filter(n=>lb(e,n))}notify(e){on.batch(()=>{this.listeners.forEach(n=>{n(e)})})}resumePausedMutations(){const e=this.getAll().filter(n=>n.state.isPaused);return on.batch(()=>Promise.all(e.map(n=>n.continue().catch(Mn))))}};function zc(e){return e.options.scope?.id}var x2=class extends ul{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,n,r){const o=n.queryKey,s=n.queryHash??Gm(o,n);let l=this.get(s);return l||(l=new h2({client:e,queryKey:o,queryHash:s,options:e.defaultQueryOptions(n),state:r,defaultOptions:e.getQueryDefaults(o)}),this.add(l)),l}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const n=this.#e.get(e.queryHash);n&&(e.destroy(),n===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){on.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const n={exact:!0,...e};return this.getAll().find(r=>sb(n,r))}findAll(e={}){const n=this.getAll();return Object.keys(e).length>0?n.filter(r=>sb(e,r)):n}notify(e){on.batch(()=>{this.listeners.forEach(n=>{n(e)})})}onFocus(){on.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){on.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},S2=class{#e;#t;#n;#r;#o;#i;#s;#a;constructor(e={}){this.#e=e.queryCache||new x2,this.#t=e.mutationCache||new b2,this.#n=e.defaultOptions||{},this.#r=new Map,this.#o=new Map,this.#i=0}mount(){this.#i++,this.#i===1&&(this.#s=qm.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#a=ou.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#i--,this.#i===0&&(this.#s?.(),this.#s=void 0,this.#a?.(),this.#a=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const n=this.defaultQueryOptions({queryKey:e});return this.#e.get(n.queryHash)?.state.data}ensureQueryData(e){const n=this.defaultQueryOptions(e),r=this.#e.build(this,n),o=r.state.data;return o===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(zi(n.staleTime,r))&&this.prefetchQuery(n),Promise.resolve(o))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:n,state:r})=>{const o=r.data;return[n,o]})}setQueryData(e,n,r){const o=this.defaultQueryOptions({queryKey:e}),l=this.#e.get(o.queryHash)?.state.data,u=t2(n,l);if(u!==void 0)return this.#e.build(this,o).setData(u,{...r,manual:!0})}setQueriesData(e,n,r){return on.batch(()=>this.#e.findAll(e).map(({queryKey:o})=>[o,this.setQueryData(o,n,r)]))}getQueryState(e){const n=this.defaultQueryOptions({queryKey:e});return this.#e.get(n.queryHash)?.state}removeQueries(e){const n=this.#e;on.batch(()=>{n.findAll(e).forEach(r=>{n.remove(r)})})}resetQueries(e,n){const r=this.#e;return on.batch(()=>(r.findAll(e).forEach(o=>{o.reset()}),this.refetchQueries({type:"active",...e},n)))}cancelQueries(e,n={}){const r={revert:!0,...n},o=on.batch(()=>this.#e.findAll(e).map(s=>s.cancel(r)));return Promise.all(o).then(Mn).catch(Mn)}invalidateQueries(e,n={}){return on.batch(()=>(this.#e.findAll(e).forEach(r=>{r.invalidate()}),e?.refetchType==="none"?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},n)))}refetchQueries(e,n={}){const r={...n,cancelRefetch:n.cancelRefetch??!0},o=on.batch(()=>this.#e.findAll(e).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let l=s.fetch(void 0,r);return r.throwOnError||(l=l.catch(Mn)),s.state.fetchStatus==="paused"?Promise.resolve():l}));return Promise.all(o).then(Mn)}fetchQuery(e){const n=this.defaultQueryOptions(e);n.retry===void 0&&(n.retry=!1);const r=this.#e.build(this,n);return r.isStaleByTime(zi(n.staleTime,r))?r.fetch(n):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Mn).catch(Mn)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Mn).catch(Mn)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return ou.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,n){this.#r.set(Ks(e),{queryKey:e,defaultOptions:n})}getQueryDefaults(e){const n=[...this.#r.values()],r={};return n.forEach(o=>{Ys(e,o.queryKey)&&Object.assign(r,o.defaultOptions)}),r}setMutationDefaults(e,n){this.#o.set(Ks(e),{mutationKey:e,defaultOptions:n})}getMutationDefaults(e){const n=[...this.#o.values()],r={};return n.forEach(o=>{Ys(e,o.mutationKey)&&Object.assign(r,o.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const n={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return n.queryHash||(n.queryHash=Gm(n.queryKey,n)),n.refetchOnReconnect===void 0&&(n.refetchOnReconnect=n.networkMode!=="always"),n.throwOnError===void 0&&(n.throwOnError=!!n.suspense),!n.networkMode&&n.persister&&(n.networkMode="offlineFirst"),n.queryFn===Zm&&(n.enabled=!1),n}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},fS=S.createContext(void 0),Va=e=>{const n=S.useContext(fS);if(!n)throw new Error("No QueryClient set, use QueryClientProvider to set one");return n},w2=({client:e,children:n})=>(S.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),p.jsx(fS.Provider,{value:e,children:n})),hS=S.createContext(!1),_2=()=>S.useContext(hS);hS.Provider;function C2(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var E2=S.createContext(C2()),R2=()=>S.useContext(E2),T2=(e,n,r)=>{const o=r?.state.error&&typeof e.throwOnError=="function"?sS(e.throwOnError,[r.state.error,r]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||o)&&(n.isReset()||(e.retryOnMount=!1))},O2=e=>{S.useEffect(()=>{e.clearReset()},[e])},M2=({result:e,errorResetBoundary:n,throwOnError:r,query:o,suspense:s})=>e.isError&&!n.isReset()&&!e.isFetching&&o&&(s&&e.data===void 0||sS(r,[e.error,o])),A2=e=>{if(e.suspense){const r=s=>s==="static"?s:Math.max(s??1e3,1e3),o=e.staleTime;e.staleTime=typeof o=="function"?(...s)=>r(o(...s)):r(o),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},j2=(e,n)=>e.isLoading&&e.isFetching&&!n,N2=(e,n)=>e?.suspense&&n.isPending,gb=(e,n,r)=>n.fetchOptimistic(e).catch(()=>{r.clearReset()});function z2(e,n,r){const o=_2(),s=R2(),l=Va(),u=l.defaultQueryOptions(e);l.getDefaultOptions().queries?._experimental_beforeQuery?.(u);const d=l.getQueryCache().get(u.queryHash),m=e.subscribed!==!1;u._optimisticResults=o?"isRestoring":m?"optimistic":void 0,A2(u),T2(u,s,d),O2(s);const h=!l.getQueryCache().get(u.queryHash),[y]=S.useState(()=>new n(l,u)),v=y.getOptimisticResult(u),b=!o&&m;if(S.useSyncExternalStore(S.useCallback(x=>{const C=b?y.subscribe(on.batchCalls(x)):Mn;return y.updateResult(),C},[y,b]),()=>y.getCurrentResult(),()=>y.getCurrentResult()),S.useEffect(()=>{y.setOptions(u)},[u,y]),N2(u,v))throw gb(u,y,s);if(M2({result:v,errorResetBoundary:s,throwOnError:u.throwOnError,query:d,suspense:u.suspense}))throw v.error;return l.getDefaultOptions().queries?._experimental_afterQuery?.(u,v),u.experimental_prefetchInRender&&!Qs.isServer()&&j2(v,o)&&(h?gb(u,y,s):d?.promise)?.catch(Mn).finally(()=>{y.updateResult()}),u.notifyOnChangeProps?v:y.trackResult(v)}function sn(e,n){return z2(e,m2)}function mS(){throw location.href="/auth/login?next="+encodeURIComponent(location.pathname+location.search),new Error("signing in…")}function D2(e,n){const r=n.trim();switch(e){case 403:return r.includes("seat")?"This plan is out of seats. Upgrade to add more people.":r.includes("owner")?"Only owners can do that.":"You don't have access to that.";case 409:return r?r[0].toUpperCase()+r.slice(1):"That is managed outside this hub.";case 404:return"That is gone — it may have been removed already.";case 429:return"Too many requests. Give it a moment.";default:return e>=500?"The server had a problem. Try again.":r?r[0].toUpperCase()+r.slice(1):"Something went wrong."}}async function Ym(e){throw new Error(D2(e.status,await e.text()))}async function fn(e){const n=await fetch(e,{headers:{Accept:"application/json"}});return n.status===401&&mS(),n.ok||await Ym(n),n.json()}async function Jn(e,n,r){const o={method:e};r!==void 0&&(o.headers={"Content-Type":"application/json"},o.body=JSON.stringify(r));const s=await fetch(n,o);return s.ok||await Ym(s),s.status===204?{}:s.json()}async function Xs(e,n){const r=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n||{})});return r.status===401&&mS(),r.ok||await Ym(r),r.json()}function k2(){return sn({queryKey:["config"],queryFn:async()=>{const e=await fn("/api/config");return e.auth.enabled&&!e.me&&(location.href="/auth/login?next="+encodeURIComponent(location.pathname+location.search),await new Promise(()=>{})),e},staleTime:1/0})}var Ro=rS();const L2=nS(Ro);function vb(e,n){if(typeof e=="function")return e(n);e!=null&&(e.current=n)}function ka(...e){return n=>{let r=!1;const o=e.map(s=>{const l=vb(s,n);return!r&&typeof l=="function"&&(r=!0),l});if(r)return()=>{for(let s=0;s{let{children:s,...l}=r,u=null,d=!1;const m=[];yb(s)&&typeof Dc=="function"&&(s=Dc(s._payload)),S.Children.forEach(s,b=>{if(U2(b)){d=!0;const x=b;let C="child"in x.props?x.props.child:x.props.children;yb(C)&&typeof Dc=="function"&&(C=Dc(C._payload)),u=V2(x,C),m.push(u?.props?.children)}else m.push(b)}),u?u=S.cloneElement(u,void 0,m):!d&&S.Children.count(s)===1&&S.isValidElement(s)&&(u=s);const h=u?P2(u):void 0,y=ot(o,h);if(!u){if(s||s===0)throw new Error(d?G2(e):q2(e));return s}const v=F2(l,u.props??{});return u.type!==S.Fragment&&(v.ref=o?y:h),S.cloneElement(u,v)});return n.displayName=`${e}.Slot`,n}var $2=bo("Slot"),pS=Symbol.for("radix.slottable");function I2(e){const n=r=>"child"in r?r.children(r.child):r.children;return n.displayName=`${e}.Slottable`,n.__radixId=pS,n}var V2=(e,n)=>{if("child"in e.props){const r=e.props.child;return S.isValidElement(r)?S.cloneElement(r,void 0,e.props.children(r.props.children)):null}return S.isValidElement(n)?n:null};function F2(e,n){const r={...n};for(const o in n){const s=e[o],l=n[o];/^on[A-Z]/.test(o)?s&&l?r[o]=(...d)=>{const m=l(...d);return s(...d),m}:s&&(r[o]=s):o==="style"?r[o]={...s,...l}:o==="className"&&(r[o]=[s,l].filter(Boolean).join(" "))}return{...e,...r}}function P2(e){let n=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=n&&"isReactWarning"in n&&n.isReactWarning;return r?e.ref:(n=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=n&&"isReactWarning"in n&&n.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function U2(e){return S.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===pS}var H2=Symbol.for("react.lazy");function yb(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===H2&&"_payload"in e&&B2(e._payload)}function B2(e){return typeof e=="object"&&e!==null&&"then"in e}var q2=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,G2=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,Dc=Ru[" use ".trim().toString()],Z2=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ie=Z2.reduce((e,n)=>{const r=bo(`Primitive.${n}`),o=S.forwardRef((s,l)=>{const{asChild:u,...d}=s,m=u?r:n;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),p.jsx(m,{...d,ref:l})});return o.displayName=`Primitive.${n}`,{...e,[n]:o}},{});function gS(e,n){e&&Ro.flushSync(()=>e.dispatchEvent(n))}var vS=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),K2="VisuallyHidden",yS=S.forwardRef((e,n)=>p.jsx(Ie.span,{...e,ref:n,style:{...vS,...e.style}}));yS.displayName=K2;var Y2=yS;function Vi(e,n=[]){let r=[];function o(l,u){const d=S.createContext(u);d.displayName=l+"Context";const m=r.length;r=[...r,u];const h=v=>{const{scope:b,children:x,...C}=v,_=b?.[e]?.[m]||d,E=S.useMemo(()=>C,Object.values(C));return p.jsx(_.Provider,{value:E,children:x})};h.displayName=l+"Provider";function y(v,b,x={}){const{optional:C=!1}=x,_=b?.[e]?.[m]||d,E=S.useContext(_);if(E)return E;if(u!==void 0)return u;if(!C)throw new Error(`\`${v}\` must be used within \`${l}\``)}return[h,y]}const s=()=>{const l=r.map(u=>S.createContext(u));return function(d){const m=d?.[e]||l;return S.useMemo(()=>({[`__scope${e}`]:{...d,[e]:m}}),[d,m])}};return s.scopeName=e,[o,Q2(s,...n)]}function Q2(...e){const n=e[0];if(e.length===1)return n;const r=()=>{const o=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(l){const u=o.reduce((d,{useScope:m,scopeName:h})=>{const v=m(l)[`__scope${h}`];return{...d,...v}},{});return S.useMemo(()=>({[`__scope${n.scopeName}`]:u}),[u])}};return r.scopeName=n.scopeName,r}function Qm(e){const n=e+"CollectionProvider",[r,o]=Vi(n),[s,l]=r(n,{collectionRef:{current:null},itemMap:new Map}),u=_=>{const{scope:E,children:T}=_,O=S.useRef(null),M=S.useRef(new Map).current;return p.jsx(s,{scope:E,itemMap:M,collectionRef:O,children:T})};u.displayName=n;const d=e+"CollectionSlot",m=bo(d),h=S.forwardRef((_,E)=>{const{scope:T,children:O}=_,M=l(d,T),D=ot(E,M.collectionRef);return p.jsx(m,{ref:D,children:O})});h.displayName=d;const y=e+"CollectionItemSlot",v="data-radix-collection-item",b=bo(y),x=S.forwardRef((_,E)=>{const{scope:T,children:O,...M}=_,D=S.useRef(null),L=ot(E,D),q=l(y,T);return S.useEffect(()=>(q.itemMap.set(D,{ref:D,...M}),()=>{q.itemMap.delete(D)})),p.jsx(b,{[v]:"",ref:L,children:O})});x.displayName=y;function C(_){const E=l(e+"CollectionConsumer",_);return S.useCallback(()=>{const O=E.collectionRef.current;if(!O)return[];const M=Array.from(O.querySelectorAll(`[${v}]`));return Array.from(E.itemMap.values()).sort((q,H)=>M.indexOf(q.ref.current)-M.indexOf(H.ref.current))},[E.collectionRef,E.itemMap])}return[{Provider:u,Slot:h,ItemSlot:x},C,o]}function Re(e,n,{checkForDefaultPrevented:r=!0}={}){return function(s){if(e?.(s),r===!1||!s||!s.defaultPrevented)return n?.(s)}}var Kt=globalThis?.document?S.useLayoutEffect:()=>{},X2=Ru[" useInsertionEffect ".trim().toString()]||Kt;function La({prop:e,defaultProp:n,onChange:r=()=>{},caller:o}){const[s,l,u]=J2({defaultProp:n,onChange:r}),d=e!==void 0,m=d?e:s;{const y=S.useRef(e!==void 0);S.useEffect(()=>{const v=y.current;v!==d&&console.warn(`${o} is changing from ${v?"controlled":"uncontrolled"} to ${d?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),y.current=d},[d,o])}const h=S.useCallback(y=>{if(d){const v=W2(y)?y(e):y;v!==e&&u.current?.(v)}else l(y)},[d,e,l,u]);return[m,h]}function J2({defaultProp:e,onChange:n}){const[r,o]=S.useState(e),s=S.useRef(r),l=S.useRef(n);return X2(()=>{l.current=n},[n]),S.useEffect(()=>{s.current!==r&&(l.current?.(r),s.current=r)},[r,s]),[r,o,l]}function W2(e){return typeof e=="function"}function eT(e,n){return S.useReducer((r,o)=>n[r][o]??r,e)}var pr=e=>{const{present:n,children:r}=e,o=tT(n),s=typeof r=="function"?r({present:o.isPresent}):S.Children.only(r),l=nT(o.ref,rT(s));return typeof r=="function"||o.isPresent?S.cloneElement(s,{ref:l}):null};pr.displayName="Presence";function tT(e){const[n,r]=S.useState(),o=S.useRef(null),s=S.useRef(e),l=S.useRef("none"),u=S.useRef(void 0),d=e?"mounted":"unmounted",[m,h]=eT(d,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return S.useEffect(()=>{m==="mounted"?(l.current=u.current??ks(o.current),u.current=void 0):l.current="none"},[m]),Kt(()=>{const y=o.current,v=s.current;if(v!==e){const x=l.current,C=ks(y);e?(u.current=C,h("MOUNT")):C==="none"||y?.display==="none"?h("UNMOUNT"):h(v&&x!==C?"ANIMATION_OUT":"UNMOUNT"),s.current=e}},[e,h]),Kt(()=>{if(n){let y;const v=n.ownerDocument.defaultView??window,b=C=>{const E=ks(o.current).includes(CSS.escape(C.animationName));if(C.target===n&&E&&(h("ANIMATION_END"),!s.current)){const T=n.style.animationFillMode;n.style.animationFillMode="forwards",y=v.setTimeout(()=>{n.style.animationFillMode==="forwards"&&(n.style.animationFillMode=T)})}},x=C=>{C.target===n&&(l.current=ks(o.current))};return n.addEventListener("animationstart",x),n.addEventListener("animationcancel",b),n.addEventListener("animationend",b),()=>{v.clearTimeout(y),n.removeEventListener("animationstart",x),n.removeEventListener("animationcancel",b),n.removeEventListener("animationend",b)}}else h("ANIMATION_END")},[n,h]),{isPresent:["mounted","unmountSuspended"].includes(m),ref:S.useCallback(y=>{if(y){const v=getComputedStyle(y);o.current=v,u.current=ks(v)}else o.current=null;r(y)},[])}}function bb(e,n){if(typeof e=="function")return e(n);e!=null&&(e.current=n)}function nT(...e){const n=S.useRef(e);return n.current=e,S.useCallback(r=>{const o=n.current;let s=!1;const l=o.map(u=>{const d=bb(u,r);return!s&&typeof d=="function"&&(s=!0),d});if(s)return()=>{for(let u=0;u{}),oT=0;function dn(e){const[n,r]=S.useState(iT());return Kt(()=>{r(o=>o??String(oT++))},[e]),n?`radix-${n}`:""}var aT=S.createContext(void 0);function Xm(e){const n=S.useContext(aT);return e||n||"ltr"}function er(e){const n=S.useRef(e);return S.useEffect(()=>{n.current=e}),S.useMemo(()=>((...r)=>n.current?.(...r)),[])}var sT="DismissableLayer",cm="dismissableLayer.update",lT="dismissableLayer.pointerDownOutside",cT="dismissableLayer.focusOutside",xb,Jm=S.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),dl=S.forwardRef((e,n)=>{const{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:o=!1,onEscapeKeyDown:s,onPointerDownOutside:l,onFocusOutside:u,onInteractOutside:d,onDismiss:m,...h}=e,y=S.useContext(Jm),[v,b]=S.useState(null),x=v?.ownerDocument??globalThis?.document,[,C]=S.useState({}),_=ot(n,b),E=Array.from(y.layers),[T]=[...y.layersWithOutsidePointerEventsDisabled].slice(-1),O=T?E.indexOf(T):-1,M=v?E.indexOf(v):-1,D=y.layersWithOutsidePointerEventsDisabled.size>0,L=M>=O,q=S.useRef(!1),H=mT(de=>{l?.(de),d?.(de),de.defaultPrevented||m?.()},{ownerDocument:x,deferPointerDownOutside:o,isDeferredPointerDownOutsideRef:q,dismissableSurfaces:y.dismissableSurfaces,shouldHandlePointerDownOutside:S.useCallback(de=>{if(!(de instanceof Node))return!1;const le=[...y.branches].some(se=>se.contains(de));return L&&!le},[y.branches,L])}),U=pT(de=>{if(o&&q.current)return;const le=de.target;[...y.branches].some(me=>me.contains(le))||(u?.(de),d?.(de),de.defaultPrevented||m?.())},x),fe=v?M===E.length-1:!1,ye=er(de=>{de.key==="Escape"&&(s?.(de),!de.defaultPrevented&&m&&(de.preventDefault(),m()))});return S.useEffect(()=>{if(fe)return x.addEventListener("keydown",ye,{capture:!0}),()=>x.removeEventListener("keydown",ye,{capture:!0})},[x,fe,ye]),S.useEffect(()=>{if(v)return r&&(y.layersWithOutsidePointerEventsDisabled.size===0&&(xb=x.body.style.pointerEvents,x.body.style.pointerEvents="none"),y.layersWithOutsidePointerEventsDisabled.add(v)),y.layers.add(v),Sb(),()=>{r&&(y.layersWithOutsidePointerEventsDisabled.delete(v),y.layersWithOutsidePointerEventsDisabled.size===0&&(x.body.style.pointerEvents=xb))}},[v,x,r,y]),S.useEffect(()=>()=>{v&&(y.layers.delete(v),y.layersWithOutsidePointerEventsDisabled.delete(v),Sb())},[v,y]),S.useEffect(()=>{const de=()=>C({});return document.addEventListener(cm,de),()=>document.removeEventListener(cm,de)},[]),p.jsx(Ie.div,{...h,ref:_,style:{pointerEvents:D?L?"auto":"none":void 0,...e.style},onFocusCapture:Re(e.onFocusCapture,U.onFocusCapture),onBlurCapture:Re(e.onBlurCapture,U.onBlurCapture),onPointerDownCapture:Re(e.onPointerDownCapture,H.onPointerDownCapture)})});dl.displayName=sT;var uT="DismissableLayerBranch",dT=S.forwardRef((e,n)=>{const r=S.useContext(Jm),o=S.useRef(null),s=ot(n,o);return S.useEffect(()=>{const l=o.current;if(l)return r.branches.add(l),()=>{r.branches.delete(l)}},[r.branches]),p.jsx(Ie.div,{...e,ref:s})});dT.displayName=uT;function fT(){const e=S.useContext(Jm),[n,r]=S.useState(null);return S.useEffect(()=>{if(n)return e.dismissableSurfaces.add(n),()=>{e.dismissableSurfaces.delete(n)}},[n,e.dismissableSurfaces]),r}var hT=()=>!0;function mT(e,n){const{ownerDocument:r=globalThis?.document,deferPointerDownOutside:o=!1,isDeferredPointerDownOutsideRef:s,dismissableSurfaces:l,shouldHandlePointerDownOutside:u=hT}=n,d=er(e),m=S.useRef(!1),h=S.useRef(!1),y=S.useRef(new Map),v=S.useRef(()=>{});return S.useEffect(()=>{function b(){h.current=!1,s.current=!1,y.current.clear()}function x(){return Array.from(y.current.values()).some(Boolean)}function C(M){if(!h.current)return;const D=M.target;D instanceof Node&&[...l].some(q=>q.contains(D))||y.current.set(M.type,!0),M.type==="click"&&window.setTimeout(()=>{h.current&&v.current()},0)}function _(M){h.current&&y.current.set(M.type,!1)}const E=M=>{if(M.target&&!m.current){let D=function(){r.removeEventListener("click",v.current);const q=x();b(),q||bS(lT,d,L,{discrete:!0})};if(!u(M.target)){r.removeEventListener("click",v.current),b(),m.current=!1;return}const L={originalEvent:M};h.current=!0,s.current=o&&M.button===0,y.current.clear(),!o||M.button!==0?D():(r.removeEventListener("click",v.current),v.current=D,r.addEventListener("click",v.current,{once:!0}))}else r.removeEventListener("click",v.current),b();m.current=!1},T=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const M of T)r.addEventListener(M,C,!0),r.addEventListener(M,_);const O=window.setTimeout(()=>{r.addEventListener("pointerdown",E)},0);return()=>{window.clearTimeout(O),r.removeEventListener("pointerdown",E),r.removeEventListener("click",v.current);for(const M of T)r.removeEventListener(M,C,!0),r.removeEventListener(M,_)}},[r,d,o,s,l,u]),{onPointerDownCapture:()=>m.current=!0}}function pT(e,n=globalThis?.document){const r=er(e),o=S.useRef(!1);return S.useEffect(()=>{const s=l=>{l.target&&!o.current&&bS(cT,r,{originalEvent:l},{discrete:!1})};return n.addEventListener("focusin",s),()=>n.removeEventListener("focusin",s)},[n,r]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function Sb(){const e=new CustomEvent(cm);document.dispatchEvent(e)}function bS(e,n,r,{discrete:o}){const s=r.originalEvent.target,l=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});n&&s.addEventListener(e,n,{once:!0}),o?gS(s,l):s.dispatchEvent(l)}var Eh="focusScope.autoFocusOnMount",Rh="focusScope.autoFocusOnUnmount",wb={bubbles:!1,cancelable:!0},gT="FocusScope",Tu=S.forwardRef((e,n)=>{const{loop:r=!1,trapped:o=!1,onMountAutoFocus:s,onUnmountAutoFocus:l,...u}=e,[d,m]=S.useState(null),h=er(s),y=er(l),v=S.useRef(null),b=ot(n,m),x=S.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;S.useEffect(()=>{if(o){let _=function(M){if(x.paused||!d)return;const D=M.target;d.contains(D)?v.current=D:Mi(v.current,{select:!0})},E=function(M){if(x.paused||!d)return;const D=M.relatedTarget;D!==null&&(d.contains(D)||Mi(v.current,{select:!0}))},T=function(M){if(document.activeElement===document.body)for(const L of M)L.removedNodes.length>0&&Mi(d)};document.addEventListener("focusin",_),document.addEventListener("focusout",E);const O=new MutationObserver(T);return d&&O.observe(d,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",_),document.removeEventListener("focusout",E),O.disconnect()}}},[o,d,x.paused]),S.useEffect(()=>{if(d){Cb.add(x);const _=document.activeElement;if(!d.contains(_)){const T=new CustomEvent(Eh,wb);d.addEventListener(Eh,h),d.dispatchEvent(T),T.defaultPrevented||(vT(wT(xS(d)),{select:!0}),document.activeElement===_&&Mi(d))}return()=>{d.removeEventListener(Eh,h),setTimeout(()=>{const T=new CustomEvent(Rh,wb);d.addEventListener(Rh,y),d.dispatchEvent(T),T.defaultPrevented||Mi(_??document.body,{select:!0}),d.removeEventListener(Rh,y),Cb.remove(x)},0)}}},[d,h,y,x]);const C=S.useCallback(_=>{if(!r&&!o||x.paused)return;const E=_.key==="Tab"&&!_.altKey&&!_.ctrlKey&&!_.metaKey,T=document.activeElement;if(E&&T){const O=_.currentTarget,[M,D]=yT(O);M&&D?!_.shiftKey&&T===D?(_.preventDefault(),r&&Mi(M,{select:!0})):_.shiftKey&&T===M&&(_.preventDefault(),r&&Mi(D,{select:!0})):T===O&&_.preventDefault()}},[r,o,x.paused]);return p.jsx(Ie.div,{tabIndex:-1,...u,ref:b,onKeyDown:C})});Tu.displayName=gT;function vT(e,{select:n=!1}={}){const r=document.activeElement;for(const o of e)if(Mi(o,{select:n}),document.activeElement!==r)return}function yT(e){const n=xS(e),r=_b(n,e),o=_b(n.reverse(),e);return[r,o]}function xS(e){const n=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const s=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||s?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)n.push(r.currentNode);return n}function _b(e,n){const r=typeof n.checkVisibility=="function"&&n.checkVisibility({checkVisibilityCSS:!0});for(const o of e)if(!(r?!o.checkVisibility({checkVisibilityCSS:!0}):bT(o,{upTo:n})))return o}function bT(e,{upTo:n}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(n!==void 0&&e===n)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function xT(e){return e instanceof HTMLInputElement&&"select"in e}function Mi(e,{select:n=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&xT(e)&&n&&e.select()}}var Cb=ST();function ST(){let e=[];return{add(n){const r=e[0];n!==r&&r?.pause(),e=Eb(e,n),e.unshift(n)},remove(n){e=Eb(e,n),e[0]?.resume()}}}function Eb(e,n){const r=[...e],o=r.indexOf(n);return o!==-1&&r.splice(o,1),r}function wT(e){return e.filter(n=>n.tagName!=="A")}var _T="Portal",fl=S.forwardRef((e,n)=>{const{container:r,...o}=e,[s,l]=S.useState(!1);Kt(()=>l(!0),[]);const u=r||s&&globalThis?.document?.body;return u?Ro.createPortal(p.jsx(Ie.div,{...o,ref:n}),u):null});fl.displayName=_T;var kc=0,ya=null;function Wm(){S.useEffect(()=>{ya||(ya={start:Rb(),end:Rb()});const{start:e,end:n}=ya;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==n&&document.body.insertAdjacentElement("beforeend",n),kc++,()=>{kc===1&&(ya?.start.remove(),ya?.end.remove(),ya=null),kc=Math.max(0,kc-1)}},[])}function Rb(){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 Er=function(){return Er=Object.assign||function(n){for(var r,o=1,s=arguments.length;o"u")return FT;var n=PT(e),r=document.documentElement.clientWidth,o=window.innerWidth;return{left:n[0],top:n[1],right:n[2],gap:Math.max(0,o-r+n[2]-n[0])}},HT=CS(),ja="data-scroll-locked",BT=function(e,n,r,o){var s=e.left,l=e.top,u=e.right,d=e.gap;return r===void 0&&(r="margin"),` + .`.concat(ET,` { + overflow: hidden `).concat(o,`; + padding-right: `).concat(d,"px ").concat(o,`; + } + body[`).concat(ja,`] { + overflow: hidden `).concat(o,`; + overscroll-behavior: contain; + `).concat([n&&"position: relative ".concat(o,";"),r==="margin"&&` + padding-left: `.concat(s,`px; + padding-top: `).concat(l,`px; + padding-right: `).concat(u,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(d,"px ").concat(o,`; + `),r==="padding"&&"padding-right: ".concat(d,"px ").concat(o,";")].filter(Boolean).join(""),` + } + + .`).concat(Xc,` { + right: `).concat(d,"px ").concat(o,`; + } + + .`).concat(Jc,` { + margin-right: `).concat(d,"px ").concat(o,`; + } + + .`).concat(Xc," .").concat(Xc,` { + right: 0 `).concat(o,`; + } + + .`).concat(Jc," .").concat(Jc,` { + margin-right: 0 `).concat(o,`; + } + + body[`).concat(ja,`] { + `).concat(RT,": ").concat(d,`px; + } +`)},Ob=function(){var e=parseInt(document.body.getAttribute(ja)||"0",10);return isFinite(e)?e:0},qT=function(){S.useEffect(function(){return document.body.setAttribute(ja,(Ob()+1).toString()),function(){var e=Ob()-1;e<=0?document.body.removeAttribute(ja):document.body.setAttribute(ja,e.toString())}},[])},GT=function(e){var n=e.noRelative,r=e.noImportant,o=e.gapMode,s=o===void 0?"margin":o;qT();var l=S.useMemo(function(){return UT(s)},[s]);return S.createElement(HT,{styles:BT(l,!n,s,r?"":"!important")})},um=!1;if(typeof window<"u")try{var Lc=Object.defineProperty({},"passive",{get:function(){return um=!0,!0}});window.addEventListener("test",Lc,Lc),window.removeEventListener("test",Lc,Lc)}catch{um=!1}var ba=um?{passive:!1}:!1,ZT=function(e){return e.tagName==="TEXTAREA"},ES=function(e,n){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[n]!=="hidden"&&!(r.overflowY===r.overflowX&&!ZT(e)&&r[n]==="visible")},KT=function(e){return ES(e,"overflowY")},YT=function(e){return ES(e,"overflowX")},Mb=function(e,n){var r=n.ownerDocument,o=n;do{typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&(o=o.host);var s=RS(e,o);if(s){var l=TS(e,o),u=l[1],d=l[2];if(u>d)return!0}o=o.parentNode}while(o&&o!==r.body);return!1},QT=function(e){var n=e.scrollTop,r=e.scrollHeight,o=e.clientHeight;return[n,r,o]},XT=function(e){var n=e.scrollLeft,r=e.scrollWidth,o=e.clientWidth;return[n,r,o]},RS=function(e,n){return e==="v"?KT(n):YT(n)},TS=function(e,n){return e==="v"?QT(n):XT(n)},JT=function(e,n){return e==="h"&&n==="rtl"?-1:1},WT=function(e,n,r,o,s){var l=JT(e,window.getComputedStyle(n).direction),u=l*o,d=r.target,m=n.contains(d),h=!1,y=u>0,v=0,b=0;do{if(!d)break;var x=TS(e,d),C=x[0],_=x[1],E=x[2],T=_-E-l*C;(C||T)&&RS(e,d)&&(v+=T,b+=C);var O=d.parentNode;d=O&&O.nodeType===Node.DOCUMENT_FRAGMENT_NODE?O.host:O}while(!m&&d!==document.body||m&&(n.contains(d)||n===d));return(y&&Math.abs(v)<1||!y&&Math.abs(b)<1)&&(h=!0),h},$c=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Ab=function(e){return[e.deltaX,e.deltaY]},jb=function(e){return e&&"current"in e?e.current:e},eO=function(e,n){return e[0]===n[0]&&e[1]===n[1]},tO=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},nO=0,xa=[];function rO(e){var n=S.useRef([]),r=S.useRef([0,0]),o=S.useRef(),s=S.useState(nO++)[0],l=S.useState(CS)[0],u=S.useRef(e);S.useEffect(function(){u.current=e},[e]),S.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(s));var _=CT([e.lockRef.current],(e.shards||[]).map(jb),!0).filter(Boolean);return _.forEach(function(E){return E.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),_.forEach(function(E){return E.classList.remove("allow-interactivity-".concat(s))})}}},[e.inert,e.lockRef.current,e.shards]);var d=S.useCallback(function(_,E){if("touches"in _&&_.touches.length===2||_.type==="wheel"&&_.ctrlKey)return!u.current.allowPinchZoom;var T=$c(_),O=r.current,M="deltaX"in _?_.deltaX:O[0]-T[0],D="deltaY"in _?_.deltaY:O[1]-T[1],L,q=_.target,H=Math.abs(M)>Math.abs(D)?"h":"v";if("touches"in _&&H==="h"&&q.type==="range")return!1;var U=window.getSelection(),fe=U&&U.anchorNode,ye=fe?fe===q||fe.contains(q):!1;if(ye)return!1;var de=Mb(H,q);if(!de)return!0;if(de?L=H:(L=H==="v"?"h":"v",de=Mb(H,q)),!de)return!1;if(!o.current&&"changedTouches"in _&&(M||D)&&(o.current=L),!L)return!0;var le=o.current||L;return WT(le,E,_,le==="h"?M:D)},[]),m=S.useCallback(function(_){var E=_;if(!(!xa.length||xa[xa.length-1]!==l)){var T="deltaY"in E?Ab(E):$c(E),O=n.current.filter(function(L){return L.name===E.type&&(L.target===E.target||E.target===L.shadowParent)&&eO(L.delta,T)})[0];if(O&&O.should){E.cancelable&&E.preventDefault();return}if(!O){var M=(u.current.shards||[]).map(jb).filter(Boolean).filter(function(L){return L.contains(E.target)}),D=M.length>0?d(E,M[0]):!u.current.noIsolation;D&&E.cancelable&&E.preventDefault()}}},[]),h=S.useCallback(function(_,E,T,O){var M={name:_,delta:E,target:T,should:O,shadowParent:iO(T)};n.current.push(M),setTimeout(function(){n.current=n.current.filter(function(D){return D!==M})},1)},[]),y=S.useCallback(function(_){r.current=$c(_),o.current=void 0},[]),v=S.useCallback(function(_){h(_.type,Ab(_),_.target,d(_,e.lockRef.current))},[]),b=S.useCallback(function(_){h(_.type,$c(_),_.target,d(_,e.lockRef.current))},[]);S.useEffect(function(){return xa.push(l),e.setCallbacks({onScrollCapture:v,onWheelCapture:v,onTouchMoveCapture:b}),document.addEventListener("wheel",m,ba),document.addEventListener("touchmove",m,ba),document.addEventListener("touchstart",y,ba),function(){xa=xa.filter(function(_){return _!==l}),document.removeEventListener("wheel",m,ba),document.removeEventListener("touchmove",m,ba),document.removeEventListener("touchstart",y,ba)}},[]);var x=e.removeScrollBar,C=e.inert;return S.createElement(S.Fragment,null,C?S.createElement(l,{styles:tO(s)}):null,x?S.createElement(GT,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function iO(e){for(var n=null;e!==null;)e instanceof ShadowRoot&&(n=e.host,e=e.host),e=e.parentNode;return n}const oO=zT(_S,rO);var Mu=S.forwardRef(function(e,n){return S.createElement(Ou,Er({},e,{ref:n,sideCar:oO}))});Mu.classNames=Ou.classNames;var aO=function(e){if(typeof document>"u")return null;var n=Array.isArray(e)?e[0]:e;return n.ownerDocument.body},Sa=new WeakMap,Ic=new WeakMap,Vc={},Ah=0,OS=function(e){return e&&(e.host||OS(e.parentNode))},sO=function(e,n){return n.map(function(r){if(e.contains(r))return r;var o=OS(r);return o&&e.contains(o)?o:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},lO=function(e,n,r,o){var s=sO(n,Array.isArray(e)?e:[e]);Vc[r]||(Vc[r]=new WeakMap);var l=Vc[r],u=[],d=new Set,m=new Set(s),h=function(v){!v||d.has(v)||(d.add(v),h(v.parentNode))};s.forEach(h);var y=function(v){!v||m.has(v)||Array.prototype.forEach.call(v.children,function(b){if(d.has(b))y(b);else try{var x=b.getAttribute(o),C=x!==null&&x!=="false",_=(Sa.get(b)||0)+1,E=(l.get(b)||0)+1;Sa.set(b,_),l.set(b,E),u.push(b),_===1&&C&&Ic.set(b,!0),E===1&&b.setAttribute(r,"true"),C||b.setAttribute(o,"true")}catch(T){console.error("aria-hidden: cannot operate on ",b,T)}})};return y(n),d.clear(),Ah++,function(){u.forEach(function(v){var b=Sa.get(v)-1,x=l.get(v)-1;Sa.set(v,b),l.set(v,x),b||(Ic.has(v)||v.removeAttribute(o),Ic.delete(v)),x||v.removeAttribute(r)}),Ah--,Ah||(Sa=new WeakMap,Sa=new WeakMap,Ic=new WeakMap,Vc={})}},ep=function(e,n,r){r===void 0&&(r="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),s=aO(e);return s?(o.push.apply(o,Array.from(s.querySelectorAll("[aria-live], script"))),lO(o,s,r,"aria-hidden")):function(){return null}},Au="Dialog",[MS]=Vi(Au),[cO,gr]=MS(Au),tp=e=>{const{__scopeDialog:n,children:r,open:o,defaultOpen:s,onOpenChange:l,modal:u=!0}=e,d=S.useRef(null),m=S.useRef(null),[h,y]=La({prop:o,defaultProp:s??!1,onChange:l,caller:Au});return p.jsx(cO,{scope:n,triggerRef:d,contentRef:m,contentId:dn(),titleId:dn(),descriptionId:dn(),open:h,onOpenChange:y,onOpenToggle:S.useCallback(()=>y(v=>!v),[y]),modal:u,children:r})};tp.displayName=Au;var AS="DialogTrigger",uO=S.forwardRef((e,n)=>{const{__scopeDialog:r,...o}=e,s=gr(AS,r),l=ot(n,s.triggerRef);return p.jsx(Ie.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":ap(s.open),...o,ref:l,onClick:Re(e.onClick,s.onOpenToggle)})});uO.displayName=AS;var np="DialogPortal",[dO,jS]=MS(np,{forceMount:void 0}),rp=e=>{const{__scopeDialog:n,forceMount:r,children:o,container:s}=e,l=gr(np,n);return p.jsx(dO,{scope:n,forceMount:r,children:S.Children.map(o,u=>p.jsx(pr,{present:r||l.open,children:p.jsx(fl,{asChild:!0,container:s,children:u})}))})};rp.displayName=np;var au="DialogOverlay",ip=S.forwardRef((e,n)=>{const r=jS(au,e.__scopeDialog),{forceMount:o=r.forceMount,...s}=e,l=gr(au,e.__scopeDialog);return l.modal?p.jsx(pr,{present:o||l.open,children:p.jsx(hO,{...s,ref:n})}):null});ip.displayName=au;var fO=bo("DialogOverlay.RemoveScroll"),hO=S.forwardRef((e,n)=>{const{__scopeDialog:r,...o}=e,s=gr(au,r),l=fT(),u=ot(n,l);return p.jsx(Mu,{as:fO,allowPinchZoom:!0,shards:[s.contentRef],children:p.jsx(Ie.div,{"data-state":ap(s.open),...o,ref:u,style:{pointerEvents:"auto",...o.style}})})}),$a="DialogContent",op=S.forwardRef((e,n)=>{const r=jS($a,e.__scopeDialog),{forceMount:o=r.forceMount,...s}=e,l=gr($a,e.__scopeDialog);return p.jsx(pr,{present:o||l.open,children:l.modal?p.jsx(mO,{...s,ref:n}):p.jsx(pO,{...s,ref:n})})});op.displayName=$a;var mO=S.forwardRef((e,n)=>{const r=gr($a,e.__scopeDialog),o=S.useRef(null),s=ot(n,r.contentRef,o);return S.useEffect(()=>{const l=o.current;if(l)return ep(l)},[]),p.jsx(NS,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:Re(e.onCloseAutoFocus,l=>{l.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:Re(e.onPointerDownOutside,l=>{const u=l.detail.originalEvent,d=u.button===0&&u.ctrlKey===!0;(u.button===2||d)&&l.preventDefault()}),onFocusOutside:Re(e.onFocusOutside,l=>l.preventDefault())})}),pO=S.forwardRef((e,n)=>{const r=gr($a,e.__scopeDialog),o=S.useRef(!1),s=S.useRef(!1);return p.jsx(NS,{...e,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:l=>{e.onCloseAutoFocus?.(l),l.defaultPrevented||(o.current||r.triggerRef.current?.focus(),l.preventDefault()),o.current=!1,s.current=!1},onInteractOutside:l=>{e.onInteractOutside?.(l),l.defaultPrevented||(o.current=!0,l.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const u=l.target;r.triggerRef.current?.contains(u)&&l.preventDefault(),l.detail.originalEvent.type==="focusin"&&s.current&&l.preventDefault()}})}),NS=S.forwardRef((e,n)=>{const{__scopeDialog:r,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:l,...u}=e,d=gr($a,r);return Wm(),p.jsx(p.Fragment,{children:p.jsx(Tu,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:s,onUnmountAutoFocus:l,children:p.jsx(dl,{role:"dialog",id:d.contentId,"aria-describedby":d.descriptionId,"aria-labelledby":d.titleId,"data-state":ap(d.open),...u,ref:n,deferPointerDownOutside:!0,onDismiss:()=>d.onOpenChange(!1)})})})}),zS="DialogTitle",DS=S.forwardRef((e,n)=>{const{__scopeDialog:r,...o}=e,s=gr(zS,r);return p.jsx(Ie.h2,{id:s.titleId,...o,ref:n})});DS.displayName=zS;var kS="DialogDescription",gO=S.forwardRef((e,n)=>{const{__scopeDialog:r,...o}=e,s=gr(kS,r);return p.jsx(Ie.p,{id:s.descriptionId,...o,ref:n})});gO.displayName=kS;var LS="DialogClose",$S=S.forwardRef((e,n)=>{const{__scopeDialog:r,...o}=e,s=gr(LS,r);return p.jsx(Ie.button,{type:"button",...o,ref:n,onClick:Re(e.onClick,()=>s.onOpenChange(!1))})});$S.displayName=LS;function ap(e){return e?"open":"closed"}function vO(e){const n=S.useRef({value:e,previous:e});return S.useMemo(()=>(n.current.value!==e&&(n.current.previous=n.current.value,n.current.value=e),n.current.previous),[e])}function yO(e){const[n,r]=S.useState(void 0);return Kt(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const o=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const l=s[0];let u,d;if("borderBoxSize"in l){const m=l.borderBoxSize,h=Array.isArray(m)?m[0]:m;u=h.inlineSize,d=h.blockSize}else u=e.offsetWidth,d=e.offsetHeight;r({width:u,height:d})});return o.observe(e,{box:"border-box"}),()=>o.unobserve(e)}else r(void 0)},[e]),n}const bO=["top","right","bottom","left"],Di=Math.min,Xr=Math.max,su=Math.round,Fc=Math.floor,Jr=e=>({x:e,y:e}),xO={left:"right",right:"left",bottom:"top",top:"bottom"};function IS(e,n,r){return Xr(e,Di(n,r))}function Wr(e,n){return typeof e=="function"?e(n):e}function ki(e){return e.split("-")[0]}function Fa(e){return e.split("-")[1]}function sp(e){return e==="x"?"y":"x"}function lp(e){return e==="y"?"height":"width"}function Rr(e){const n=e[0];return n==="t"||n==="b"?"y":"x"}function cp(e){return sp(Rr(e))}function SO(e,n,r){r===void 0&&(r=!1);const o=Fa(e),s=cp(e),l=lp(s);let u=s==="x"?o===(r?"end":"start")?"right":"left":o==="start"?"bottom":"top";return n.reference[l]>n.floating[l]&&(u=lu(u)),[u,lu(u)]}function wO(e){const n=lu(e);return[dm(e),n,dm(n)]}function dm(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const Nb=["left","right"],zb=["right","left"],_O=["top","bottom"],CO=["bottom","top"];function EO(e,n,r){switch(e){case"top":case"bottom":return r?n?zb:Nb:n?Nb:zb;case"left":case"right":return n?_O:CO;default:return[]}}function RO(e,n,r,o){const s=Fa(e);let l=EO(ki(e),r==="start",o);return s&&(l=l.map(u=>u+"-"+s),n&&(l=l.concat(l.map(dm)))),l}function lu(e){const n=ki(e);return xO[n]+e.slice(n.length)}function TO(e){var n,r,o,s;return{top:(n=e.top)!=null?n:0,right:(r=e.right)!=null?r:0,bottom:(o=e.bottom)!=null?o:0,left:(s=e.left)!=null?s:0}}function VS(e){return typeof e!="number"?TO(e):{top:e,right:e,bottom:e,left:e}}function cu(e){const{x:n,y:r,width:o,height:s}=e;return{width:o,height:s,top:r,left:n,right:n+o,bottom:r+s,x:n,y:r}}function Db(e,n,r){let{reference:o,floating:s}=e;const l=Rr(n),u=cp(n),d=lp(u),m=ki(n),h=l==="y",y=o.x+o.width/2-s.width/2,v=o.y+o.height/2-s.height/2,b=o[d]/2-s[d]/2;let x;switch(m){case"top":x={x:y,y:o.y-s.height};break;case"bottom":x={x:y,y:o.y+o.height};break;case"right":x={x:o.x+o.width,y:v};break;case"left":x={x:o.x-s.width,y:v};break;default:x={x:o.x,y:o.y}}const C=Fa(n);return C&&(x[u]+=b*(C==="end"?1:-1)*(r&&h?-1:1)),x}async function OO(e,n){var r;n===void 0&&(n={});const{x:o,y:s,platform:l,rects:u,elements:d,strategy:m}=e,{boundary:h="clippingAncestors",rootBoundary:y="viewport",elementContext:v="floating",altBoundary:b=!1,padding:x=0}=Wr(n,e),C=VS(x),E=d[b?v==="floating"?"reference":"floating":v],T=cu(await l.getClippingRect({element:(r=await(l.isElement==null?void 0:l.isElement(E)))==null||r?E:E.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(d.floating)),boundary:h,rootBoundary:y,strategy:m})),O=v==="floating"?{x:o,y:s,width:u.floating.width,height:u.floating.height}:u.reference,M=await(l.getOffsetParent==null?void 0:l.getOffsetParent(d.floating)),D=await(l.isElement==null?void 0:l.isElement(M))&&await(l.getScale==null?void 0:l.getScale(M))||{x:1,y:1},L=cu(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:d,rect:O,offsetParent:M,strategy:m}):O);return{top:(T.top-L.top+C.top)/D.y,bottom:(L.bottom-T.bottom+C.bottom)/D.y,left:(T.left-L.left+C.left)/D.x,right:(L.right-T.right+C.right)/D.x}}const MO=50,AO=async(e,n,r)=>{const{placement:o="bottom",strategy:s="absolute",middleware:l=[],platform:u}=r,d=u.detectOverflow?u:{...u,detectOverflow:OO},m=await(u.isRTL==null?void 0:u.isRTL(n));let h=await u.getElementRects({reference:e,floating:n,strategy:s}),{x:y,y:v}=Db(h,o,m),b=o,x=0;const C={};for(let _=0;_({name:"arrow",options:e,async fn(n){const{x:r,y:o,placement:s,rects:l,platform:u,elements:d,middlewareData:m}=n,{element:h,padding:y=0}=Wr(e,n)||{};if(h==null)return{};const v=VS(y),b={x:r,y:o},x=cp(s),C=lp(x),_=await u.getDimensions(h),E=x==="y",T=E?"top":"left",O=E?"bottom":"right",M=E?"clientHeight":"clientWidth",D=l.reference[C]+l.reference[x]-b[x]-l.floating[C],L=b[x]-l.reference[x],q=await(u.getOffsetParent==null?void 0:u.getOffsetParent(h));let H=q?q[M]:0;(!H||!await(u.isElement==null?void 0:u.isElement(q)))&&(H=d.floating[M]||l.floating[C]);const U=D/2-L/2,fe=H/2-_[C]/2-1,ye=Di(v[T],fe),de=Di(v[O],fe),le=H-_[C]-de,se=H/2-_[C]/2+U,me=IS(ye,se,le),xe=!m.arrow&&Fa(s)!=null&&se!==me&&l.reference[C]/2-(seme<=0)){var de,le;const me=(((de=l.flip)==null?void 0:de.index)||0)+1,xe=H[me];if(xe&&(!(v==="alignment"?O!==Rr(xe):!1)||ye.every(ne=>Rr(ne.placement)===O?ne.overflows[0]>0:!0)))return{data:{index:me,overflows:ye},reset:{placement:xe}};let N=(le=ye.filter(Z=>Z.overflows[0]<=0).sort((Z,ne)=>Z.overflows[1]-ne.overflows[1])[0])==null?void 0:le.placement;if(!N)switch(x){case"bestFit":{var se;const Z=(se=ye.filter(ne=>{if(q){const W=Rr(ne.placement);return W===O||W==="y"}return!0}).map(ne=>[ne.placement,ne.overflows.filter(W=>W>0).reduce((W,ee)=>W+ee,0)]).sort((ne,W)=>ne[1]-W[1])[0])==null?void 0:se[0];Z&&(N=Z);break}case"initialPlacement":N=d;break}if(s!==N)return{reset:{placement:N}}}return{}}}};function kb(e,n){return{top:e.top-n.height,right:e.right-n.width,bottom:e.bottom-n.height,left:e.left-n.width}}function Lb(e){return bO.some(n=>e[n]>=0)}const zO=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(n){const{rects:r,platform:o}=n,{strategy:s="referenceHidden",...l}=Wr(e,n);switch(s){case"referenceHidden":{const u=await o.detectOverflow(n,{...l,elementContext:"reference"}),d=kb(u,r.reference);return{data:{referenceHiddenOffsets:d,referenceHidden:Lb(d)}}}case"escaped":{const u=await o.detectOverflow(n,{...l,altBoundary:!0}),d=kb(u,r.floating);return{data:{escapedOffsets:d,escaped:Lb(d)}}}default:return{}}}}},FS=new Set(["left","top"]);async function DO(e,n){const{placement:r,platform:o,elements:s}=e,l=await(o.isRTL==null?void 0:o.isRTL(s.floating)),u=ki(r),d=Fa(r),m=Rr(r)==="y",h=FS.has(u)?-1:1,y=l&&m?-1:1,v=Wr(n,e);let{mainAxis:b,crossAxis:x,alignmentAxis:C}=typeof v=="number"?{mainAxis:v,crossAxis:0,alignmentAxis:null}:{mainAxis:v.mainAxis||0,crossAxis:v.crossAxis||0,alignmentAxis:v.alignmentAxis};return d&&typeof C=="number"&&(x=d==="end"?C*-1:C),m?{x:x*y,y:b*h}:{x:b*h,y:x*y}}const kO=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(n){var r,o;const{x:s,y:l,placement:u,middlewareData:d}=n,m=await DO(n,e);return u===((r=d.offset)==null?void 0:r.placement)&&(o=d.arrow)!=null&&o.alignmentOffset?{}:{x:s+m.x,y:l+m.y,data:{...m,placement:u}}}}},LO=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(n){const{x:r,y:o,placement:s,platform:l}=n,{mainAxis:u=!0,crossAxis:d=!1,limiter:m={fn:O=>{let{x:M,y:D}=O;return{x:M,y:D}}},...h}=Wr(e,n),y={x:r,y:o},v=await l.detectOverflow(n,h),b=Rr(s),x=sp(b);let C=y[x],_=y[b];const E=(O,M)=>IS(M+v[O==="y"?"top":"left"],M,M-v[O==="y"?"bottom":"right"]);u&&(C=E(x,C)),d&&(_=E(b,_));const T=m.fn({...n,[x]:C,[b]:_});return{...T,data:{x:T.x-r,y:T.y-o,enabled:{[x]:u,[b]:d}}}}}},$O=function(e){return e===void 0&&(e={}),{options:e,fn(n){var r,o;const{x:s,y:l,placement:u,rects:d,middlewareData:m}=n,{offset:h=0,mainAxis:y=!0,crossAxis:v=!0}=Wr(e,n),b={x:s,y:l},x=Rr(u),C=sp(x);let _=b[C],E=b[x];const T=Wr(h,n),O=typeof T=="number"?{mainAxis:T,crossAxis:0}:{mainAxis:(r=T.mainAxis)!=null?r:0,crossAxis:(o=T.crossAxis)!=null?o:0};if(y){const L=C==="y"?"height":"width",q=d.reference[C]-d.floating[L]+O.mainAxis,H=d.reference[C]+d.reference[L]-O.mainAxis;_H&&(_=H)}if(v){var M,D;const L=C==="y"?"width":"height",q=FS.has(ki(u)),H=d.reference[x]-d.floating[L]+(q&&((M=m.offset)==null?void 0:M[x])||0)+(q?0:O.crossAxis),U=d.reference[x]+d.reference[L]+(q?0:((D=m.offset)==null?void 0:D[x])||0)-(q?O.crossAxis:0);EU&&(E=U)}return{[C]:_,[x]:E}}}},IO=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(n){const{placement:r,rects:o,platform:s,elements:l}=n,{apply:u=()=>{},...d}=Wr(e,n),m=await s.detectOverflow(n,d),h=ki(r),y=Fa(r),v=Rr(r)==="y",{width:b,height:x}=o.floating;let C,_;h==="top"||h==="bottom"?(C=h,_=y===(await(s.isRTL==null?void 0:s.isRTL(l.floating))?"start":"end")?"left":"right"):(_=h,C=y==="end"?"top":"bottom");const E=x-m.top-m.bottom,T=b-m.left-m.right,O=Di(x-m[C],E),M=Di(b-m[_],T),D=n.middlewareData.shift,L=!D;let q=O,H=M;D!=null&&D.enabled.x&&(H=T),D!=null&&D.enabled.y&&(q=E),L&&!y&&(v?H=b-2*Xr(m.left,m.right):q=x-2*Xr(m.top,m.bottom)),await u({...n,availableWidth:H,availableHeight:q});const U=await s.getDimensions(l.floating);return b!==U.width||x!==U.height?{reset:{rects:!0}}:{}}}};function ju(){return typeof window<"u"}function Pa(e){return PS(e)?(e.nodeName||"").toLowerCase():"#document"}function An(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function ei(e){var n;return(n=(PS(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function PS(e){return ju()?e instanceof Node||e instanceof An(e).Node:!1}function Tr(e){return ju()?e instanceof Element||e instanceof An(e).Element:!1}function Fi(e){return ju()?e instanceof HTMLElement||e instanceof An(e).HTMLElement:!1}function $b(e){return!ju()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof An(e).ShadowRoot}function Nu(e){const{overflow:n,overflowX:r,overflowY:o,display:s}=Or(e);return/auto|scroll|overlay|hidden|clip/.test(n+o+r)&&s!=="inline"&&s!=="contents"}function VO(e){return/^(table|td|th)$/.test(Pa(e))}function zu(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const FO=/transform|translate|scale|rotate|perspective|filter/,PO=/paint|layout|strict|content/,uo=e=>!!e&&e!=="none";let jh;function up(e){const n=Tr(e)?Or(e):e;return uo(n.transform)||uo(n.translate)||uo(n.scale)||uo(n.rotate)||uo(n.perspective)||!dp()&&(uo(n.backdropFilter)||uo(n.filter))||FO.test(n.willChange||"")||PO.test(n.contain||"")}function UO(e){let n=xo(e);for(;Fi(n)&&!Js(n);){if(up(n))return n;if(zu(n))return null;n=xo(n)}return null}function dp(){return jh==null&&(jh=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),jh}function Js(e){return/^(html|body|#document)$/.test(Pa(e))}function Or(e){return An(e).getComputedStyle(e)}function Du(e){return Tr(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function xo(e){if(Pa(e)==="html")return e;const n=e.assignedSlot||e.parentNode||$b(e)&&e.host||ei(e);return $b(n)?n.host:n}function US(e){const n=xo(e);return Js(n)?(e.ownerDocument||e).body:Fi(n)&&Nu(n)?n:US(n)}function Ws(e,n,r){var o;n===void 0&&(n=[]),r===void 0&&(r=!0);const s=US(e),l=s===((o=e.ownerDocument)==null?void 0:o.body),u=An(s);if(l){const d=fm(u);return n.concat(u,u.visualViewport||[],Nu(s)?s:[],d&&r?Ws(d):[])}else return n.concat(s,Ws(s,[],r))}function fm(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function HS(e){const n=Or(e);let r=parseFloat(n.width)||0,o=parseFloat(n.height)||0;const s=Fi(e),l=s?e.offsetWidth:r,u=s?e.offsetHeight:o,d=su(r)!==l||su(o)!==u;return d&&(r=l,o=u),{width:r,height:o,$:d}}function fp(e){return Tr(e)?e:e.contextElement}function Na(e){const n=fp(e);if(!Fi(n))return Jr(1);const r=n.getBoundingClientRect(),{width:o,height:s,$:l}=HS(n);let u=(l?su(r.width):r.width)/o,d=(l?su(r.height):r.height)/s;return(!u||!Number.isFinite(u))&&(u=1),(!d||!Number.isFinite(d))&&(d=1),{x:u,y:d}}const HO=Jr(0);function BS(e){const n=An(e);return!dp()||!n.visualViewport?HO:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function BO(e,n,r){return n===void 0&&(n=!1),!!r&&n&&r===An(e)}function So(e,n,r,o){n===void 0&&(n=!1),r===void 0&&(r=!1);const s=e.getBoundingClientRect(),l=fp(e);let u=Jr(1);n&&(o?Tr(o)&&(u=Na(o)):u=Na(e));const d=BO(l,r,o)?BS(l):Jr(0);let m=(s.left+d.x)/u.x,h=(s.top+d.y)/u.y,y=s.width/u.x,v=s.height/u.y;if(l&&o){const b=An(l),x=Tr(o)?An(o):o;let C=b,_=fm(C);for(;_&&x!==C;){const E=Na(_),T=_.getBoundingClientRect(),O=Or(_),M=T.left+(_.clientLeft+parseFloat(O.paddingLeft))*E.x,D=T.top+(_.clientTop+parseFloat(O.paddingTop))*E.y;m*=E.x,h*=E.y,y*=E.x,v*=E.y,m+=M,h+=D,C=An(_),_=fm(C)}}return cu({width:y,height:v,x:m,y:h})}function ku(e,n){const r=Du(e).scrollLeft;return n?n.left+r:So(ei(e)).left+r}function qS(e,n){const r=e.getBoundingClientRect(),o=r.left+n.scrollLeft-ku(e,r),s=r.top+n.scrollTop;return{x:o,y:s}}function qO(e){let{elements:n,rect:r,offsetParent:o,strategy:s}=e;const l=s==="fixed",u=ei(o),d=n?zu(n.floating):!1;if(o===u||d&&l)return r;let m={scrollLeft:0,scrollTop:0},h=Jr(1);const y=Jr(0),v=Fi(o);if((v||!l)&&((Pa(o)!=="body"||Nu(u))&&(m=Du(o)),v)){const x=So(o);h=Na(o),y.x=x.x+o.clientLeft,y.y=x.y+o.clientTop}const b=u&&!v&&!l?qS(u,m):Jr(0);return{width:r.width*h.x,height:r.height*h.y,x:r.x*h.x-m.scrollLeft*h.x+y.x+b.x,y:r.y*h.y-m.scrollTop*h.y+y.y+b.y}}function GO(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function ZO(e){const n=Du(e),r=e.ownerDocument.body,o=Xr(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),s=Xr(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let l=-n.scrollLeft+ku(e);const u=-n.scrollTop;return Or(r).direction==="rtl"&&(l+=Xr(e.clientWidth,r.clientWidth)-o),{width:o,height:s,x:l,y:u}}const KO=25;function YO(e,n,r){r===void 0&&(r="viewport");const o=r==="layoutViewport",s=An(e),l=ei(e),u=s.visualViewport;let d=l.clientWidth,m=l.clientHeight,h=0,y=0;if(u){const b=!dp()||n==="fixed";o?b||(h=-u.offsetLeft,y=-u.offsetTop):(d=u.width,m=u.height,b&&(h=u.offsetLeft,y=u.offsetTop))}if(ku(l)<=0){const b=l.ownerDocument,x=b.body,C=getComputedStyle(x),_=b.compatMode==="CSS1Compat"&&parseFloat(C.marginLeft)+parseFloat(C.marginRight)||0,E=Math.abs(l.clientWidth-x.clientWidth-_),T=getComputedStyle(l).scrollbarGutter==="stable both-edges"?E/2:E;T<=KO&&(d-=T)}return{width:d,height:m,x:h,y}}function QO(e,n){const r=So(e,!0,n==="fixed"),o=r.top+e.clientTop,s=r.left+e.clientLeft,l=Na(e),u=e.clientWidth*l.x,d=e.clientHeight*l.y,m=s*l.x,h=o*l.y;return{width:u,height:d,x:m,y:h}}function Ib(e,n,r){let o;if(n==="viewport"||n==="layoutViewport")o=YO(e,r,n);else if(n==="document")o=ZO(ei(e));else if(Tr(n))o=QO(n,r);else{const s=BS(e);o={x:n.x-s.x,y:n.y-s.y,width:n.width,height:n.height}}return cu(o)}function XO(e,n){const r=n.get(e);if(r)return r;let o=Ws(e,[],!1).filter(d=>Tr(d)&&Pa(d)!=="body"),s=null;const l=Or(e).position==="fixed";let u=l?xo(e):e;for(;Tr(u)&&!Js(u);){const d=Or(u),m=up(u),h=s?s.position:l?"fixed":"";!m&&(h==="fixed"||h==="absolute"&&d.position==="static")?o=o.filter(v=>v!==u):s=d,u=xo(u)}return n.set(e,o),o}function JO(e){let{element:n,boundary:r,rootBoundary:o,strategy:s}=e;const u=[...r==="clippingAncestors"?zu(n)?[]:XO(n,this._c):[].concat(r),o],d=Ib(n,u[0],s);let m=d.top,h=d.right,y=d.bottom,v=d.left;for(let b=1;b{d(!1,1e-7)},1e3)}H=!1}try{o=new IntersectionObserver(U,{...q,root:l.ownerDocument})}catch{o=new IntersectionObserver(U,q)}o.observe(e)}const m=An(e),h=()=>d(r);return m.addEventListener("resize",h),d(!0),()=>{m.removeEventListener("resize",h),u()}}function oM(e,n,r,o){o===void 0&&(o={});const{ancestorScroll:s=!0,ancestorResize:l=!0,elementResize:u=typeof ResizeObserver=="function",layoutShift:d=typeof IntersectionObserver=="function",animationFrame:m=!1}=o,h=fp(e),y=s||l?[...h?Ws(h):[],...n?Ws(n):[]]:[];y.forEach(T=>{s&&T.addEventListener("scroll",r),l&&T.addEventListener("resize",r)});const v=h&&d?iM(h,r,l):null;let b=-1,x=null;u&&(x=new ResizeObserver(T=>{let[O]=T;O&&O.target===h&&x&&n&&(x.unobserve(n),cancelAnimationFrame(b),b=requestAnimationFrame(()=>{var M;(M=x)==null||M.observe(n)})),r()}),h&&!m&&x.observe(h),n&&x.observe(n));let C,_=m?So(e):null;m&&E();function E(){const T=So(e);_&&!ZS(_,T)&&r(),_=T,C=requestAnimationFrame(E)}return r(),()=>{var T;y.forEach(O=>{s&&O.removeEventListener("scroll",r),l&&O.removeEventListener("resize",r)}),v?.(),(T=x)==null||T.disconnect(),x=null,m&&cancelAnimationFrame(C)}}const aM=kO,sM=LO,lM=NO,cM=IO,uM=zO,Fb=jO,dM=$O,fM=(e,n,r)=>{const o=new Map,s=r??{},l={...rM,...s.platform,_c:o};return AO(e,n,{...s,platform:l})};var hM=typeof document<"u",mM=function(){},Wc=hM?S.useLayoutEffect:mM;function uu(e,n){if(e===n)return!0;if(typeof e!=typeof n)return!1;if(typeof e=="function"&&e.toString()===n.toString())return!0;let r,o,s;if(e&&n&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==n.length)return!1;for(o=r;o--!==0;)if(!uu(e[o],n[o]))return!1;return!0}if(s=Object.keys(e),r=s.length,r!==Object.keys(n).length)return!1;for(o=r;o--!==0;)if(!{}.hasOwnProperty.call(n,s[o]))return!1;for(o=r;o--!==0;){const l=s[o];if(!(l==="_owner"&&e.$$typeof)&&!uu(e[l],n[l]))return!1}return!0}return e!==e&&n!==n}function KS(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Pb(e,n){const r=KS(e);return Math.round(n*r)/r}function zh(e){const n=S.useRef(e);return Wc(()=>{n.current=e}),n}function pM(e){e===void 0&&(e={});const{placement:n="bottom",strategy:r="absolute",middleware:o=[],platform:s,elements:{reference:l,floating:u}={},transform:d=!0,whileElementsMounted:m,open:h}=e,[y,v]=S.useState({x:0,y:0,strategy:r,placement:n,middlewareData:{},isPositioned:!1}),[b,x]=S.useState(o);uu(b,o)||x(o);const[C,_]=S.useState(null),[E,T]=S.useState(null),O=S.useCallback(ne=>{ne!==q.current&&(q.current=ne,_(ne))},[]),M=S.useCallback(ne=>{ne!==H.current&&(H.current=ne,T(ne))},[]),D=l||C,L=u||E,q=S.useRef(null),H=S.useRef(null),U=S.useRef(y),fe=m!=null,ye=zh(m),de=zh(s),le=zh(h),se=S.useCallback(()=>{if(!q.current||!H.current)return;const ne={placement:n,strategy:r,middleware:b};de.current&&(ne.platform=de.current),fM(q.current,H.current,ne).then(W=>{const ee={...W,isPositioned:le.current!==!1};me.current&&!uu(U.current,ee)&&(U.current=ee,Ro.flushSync(()=>{v(ee)}))})},[b,n,r,de,le]);Wc(()=>{h===!1&&U.current.isPositioned&&(U.current.isPositioned=!1,v(ne=>({...ne,isPositioned:!1})))},[h]);const me=S.useRef(!1);Wc(()=>(me.current=!0,()=>{me.current=!1}),[]),Wc(()=>{if(D&&(q.current=D),L&&(H.current=L),D&&L){if(ye.current)return ye.current(D,L,se);se()}},[D,L,se,ye,fe]);const xe=S.useMemo(()=>({reference:q,floating:H,setReference:O,setFloating:M}),[O,M]),N=S.useMemo(()=>({reference:D,floating:L}),[D,L]),Z=S.useMemo(()=>{const ne={position:r,left:0,top:0};if(!N.floating)return ne;const W=Pb(N.floating,y.x),ee=Pb(N.floating,y.y);return d?{...ne,transform:"translate("+W+"px, "+ee+"px)",...KS(N.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:W,top:ee}},[r,d,N.floating,y.x,y.y]);return S.useMemo(()=>({...y,update:se,refs:xe,elements:N,floatingStyles:Z}),[y,se,xe,N,Z])}const gM=e=>{function n(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){const{element:o,padding:s}=typeof e=="function"?e(r):e;return o&&n(o)?o.current!=null?Fb({element:o.current,padding:s}).fn(r):{}:o?Fb({element:o,padding:s}).fn(r):{}}}},vM=(e,n)=>{const r=aM(e);return{name:r.name,fn:r.fn,options:[e,n]}},yM=(e,n)=>{const r=sM(e);return{name:r.name,fn:r.fn,options:[e,n]}},bM=(e,n)=>({fn:dM(e).fn,options:[e,n]}),xM=(e,n)=>{const r=lM(e);return{name:r.name,fn:r.fn,options:[e,n]}},SM=(e,n)=>{const r=cM(e);return{name:r.name,fn:r.fn,options:[e,n]}},wM=(e,n)=>{const r=uM(e);return{name:r.name,fn:r.fn,options:[e,n]}},_M=(e,n)=>{const r=gM(e);return{name:r.name,fn:r.fn,options:[e,n]}};var CM="Arrow",YS=S.forwardRef((e,n)=>{const{children:r,width:o=10,height:s=5,...l}=e;return p.jsx(Ie.svg,{...l,ref:n,width:o,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:p.jsx("polygon",{points:"0,0 30,0 15,10"})})});YS.displayName=CM;var EM=YS,hp="Popper",[QS,Ua]=Vi(hp),[RM,XS]=QS(hp),JS=e=>{const{__scopePopper:n,children:r}=e,[o,s]=S.useState(null),[l,u]=S.useState(void 0);return p.jsx(RM,{scope:n,anchor:o,onAnchorChange:s,placementState:l,setPlacementState:u,children:r})};JS.displayName=hp;var WS="PopperAnchor",ew=S.forwardRef((e,n)=>{const{__scopePopper:r,virtualRef:o,...s}=e,l=XS(WS,r),u=S.useRef(null),d=l.onAnchorChange,m=S.useCallback(C=>{u.current=C,C&&d(C)},[d]),h=ot(n,m),y=S.useRef(null);S.useEffect(()=>{if(!o)return;const C=y.current;y.current=o.current,C!==y.current&&d(y.current)});const v=l.placementState&&pp(l.placementState),b=v?.[0],x=v?.[1];return o?null:p.jsx(Ie.div,{"data-radix-popper-side":b,"data-radix-popper-align":x,...s,ref:h})});ew.displayName=WS;var mp="PopperContent",[TM,OM]=QS(mp),tw=S.forwardRef((e,n)=>{const{__scopePopper:r,side:o="bottom",sideOffset:s=0,align:l="center",alignOffset:u=0,arrowPadding:d=0,avoidCollisions:m=!0,collisionBoundary:h=[],collisionPadding:y=0,sticky:v="partial",hideWhenDetached:b=!1,updatePositionStrategy:x="optimized",onPlaced:C,..._}=e,E=XS(mp,r),[T,O]=S.useState(null),M=ot(n,O),[D,L]=S.useState(null),q=yO(D),H=q?.width??0,U=q?.height??0,fe=o+(l!=="center"?"-"+l:""),ye=typeof y=="number"?y:{top:0,right:0,bottom:0,left:0,...y},de=Array.isArray(h)?h:[h],le=de.length>0,se={padding:ye,boundary:de.filter(AM),altBoundary:le},{refs:me,floatingStyles:xe,placement:N,isPositioned:Z,middlewareData:ne}=pM({strategy:"fixed",placement:fe,whileElementsMounted:(...ge)=>oM(...ge,{animationFrame:x==="always"}),elements:{reference:E.anchor},middleware:[vM({mainAxis:s+U,alignmentAxis:u}),m&&yM({mainAxis:!0,crossAxis:!1,limiter:v==="partial"?bM():void 0,...se}),m&&xM({...se}),SM({...se,apply:({elements:ge,rects:ve,availableWidth:De,availableHeight:Ve})=>{const{width:He,height:mt}=ve.reference,Ye=ge.floating.style;Ye.setProperty("--radix-popper-available-width",`${De}px`),Ye.setProperty("--radix-popper-available-height",`${Ve}px`),Ye.setProperty("--radix-popper-anchor-width",`${He}px`),Ye.setProperty("--radix-popper-anchor-height",`${mt}px`)}}),D&&_M({element:D,padding:d}),jM({arrowWidth:H,arrowHeight:U}),b&&wM({strategy:"referenceHidden",...se,boundary:le?se.boundary:void 0})]}),W=E.setPlacementState;Kt(()=>(W(N),()=>{W(void 0)}),[N,W]);const[ee,z]=pp(N),j=er(C);Kt(()=>{Z&&j?.()},[Z,j]);const P=ne.arrow?.x,Q=ne.arrow?.y,K=ne.arrow?.centerOffset!==0,[oe,J]=S.useState();return Kt(()=>{T&&J(window.getComputedStyle(T).zIndex)},[T]),p.jsx("div",{ref:me.setFloating,"data-radix-popper-content-wrapper":"",style:{...xe,transform:Z?xe.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:oe,"--radix-popper-transform-origin":[ne.transformOrigin?.x,ne.transformOrigin?.y].join(" "),...ne.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:p.jsx(TM,{scope:r,placedSide:ee,placedAlign:z,onArrowChange:L,arrowX:P,arrowY:Q,shouldHideArrow:K,children:p.jsx(Ie.div,{"data-side":ee,"data-align":z,..._,ref:M,style:{..._.style,animation:Z?void 0:"none"}})})})});tw.displayName=mp;var nw="PopperArrow",MM={top:"bottom",right:"left",bottom:"top",left:"right"},rw=S.forwardRef(function(n,r){const{__scopePopper:o,...s}=n,l=OM(nw,o),u=MM[l.placedSide];return p.jsx("span",{ref:l.onArrowChange,style:{position:"absolute",left:l.arrowX,top:l.arrowY,[u]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[l.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[l.placedSide],visibility:l.shouldHideArrow?"hidden":void 0},children:p.jsx(EM,{...s,ref:r,style:{...s.style,display:"block"}})})});rw.displayName=nw;function AM(e){return e!==null}var jM=e=>({name:"transformOrigin",options:e,fn(n){const{placement:r,rects:o,middlewareData:s}=n,u=s.arrow?.centerOffset!==0,d=u?0:e.arrowWidth,m=u?0:e.arrowHeight,[h,y]=pp(r),v={start:"0%",center:"50%",end:"100%"}[y],b=(s.arrow?.x??0)+d/2,x=(s.arrow?.y??0)+m/2;let C="",_="";return h==="bottom"?(C=u?v:`${b}px`,_=`${-m}px`):h==="top"?(C=u?v:`${b}px`,_=`${o.floating.height+m}px`):h==="right"?(C=`${-m}px`,_=u?v:`${x}px`):h==="left"&&(C=`${o.floating.width+m}px`,_=u?v:`${x}px`),{data:{x:C,y:_}}}});function pp(e){const[n,r="center"]=e.split("-");return[n,r]}var gp=JS,vp=ew,yp=tw,bp=rw,Dh=!1;function NM(){const[e,n]=S.useState(Dh);return S.useEffect(()=>{Dh||(Dh=!0,n(!0))},[]),e}var iw=Ru[" useSyncExternalStore ".trim().toString()];function zM(){return()=>{}}function DM(){return iw(zM,()=>!0,()=>!1)}var kM=typeof iw=="function"?DM:NM,kh="rovingFocusGroup.onEntryFocus",LM={bubbles:!1,cancelable:!0},hl="RovingFocusGroup",[hm,ow,$M]=Qm(hl),[IM,aw]=Vi(hl,[$M]),[VM,FM]=IM(hl),sw=S.forwardRef((e,n)=>p.jsx(hm.Provider,{scope:e.__scopeRovingFocusGroup,children:p.jsx(hm.Slot,{scope:e.__scopeRovingFocusGroup,children:p.jsx(PM,{...e,ref:n})})}));sw.displayName=hl;var PM=S.forwardRef((e,n)=>{const{__scopeRovingFocusGroup:r,orientation:o,loop:s=!1,dir:l,currentTabStopId:u,defaultCurrentTabStopId:d,onCurrentTabStopIdChange:m,onEntryFocus:h,preventScrollOnEntryFocus:y=!1,...v}=e,b=S.useRef(null),x=ot(n,b),C=Xm(l),[_,E]=La({prop:u,defaultProp:d??null,onChange:m,caller:hl}),[T,O]=S.useState(!1),M=er(h),D=ow(r),L=S.useRef(!1),[q,H]=S.useState(0);return S.useEffect(()=>{const U=b.current;if(U)return U.addEventListener(kh,M),()=>U.removeEventListener(kh,M)},[M]),p.jsx(VM,{scope:r,orientation:o,dir:C,loop:s,currentTabStopId:_,onItemFocus:S.useCallback(U=>E(U),[E]),onItemShiftTab:S.useCallback(()=>O(!0),[]),onFocusableItemAdd:S.useCallback(()=>H(U=>U+1),[]),onFocusableItemRemove:S.useCallback(()=>H(U=>U-1),[]),children:p.jsx(Ie.div,{tabIndex:T||q===0?-1:0,"data-orientation":o,...v,ref:x,style:{outline:"none",...e.style},onMouseDown:Re(e.onMouseDown,()=>{L.current=!0}),onFocus:Re(e.onFocus,U=>{const fe=!L.current;if(U.target===U.currentTarget&&fe&&!T){const ye=new CustomEvent(kh,LM);if(U.currentTarget.dispatchEvent(ye),!ye.defaultPrevented){const de=D().filter(N=>N.focusable),le=de.find(N=>N.active),se=de.find(N=>N.id===_),xe=[le,se,...de].filter(Boolean).map(N=>N.ref.current);uw(xe,y)}}L.current=!1}),onBlur:Re(e.onBlur,()=>O(!1))})})}),lw="RovingFocusGroupItem",cw=S.forwardRef((e,n)=>{const{__scopeRovingFocusGroup:r,focusable:o=!0,active:s=!1,tabStopId:l,children:u,...d}=e,m=dn(),h=l||m,y=FM(lw,r),v=y.currentTabStopId===h,b=ow(r),{onFocusableItemAdd:x,onFocusableItemRemove:C,currentTabStopId:_}=y,E=kM();return Kt(()=>{if(!(!E||!o))return x(),()=>C()},[E,o,x,C]),S.useEffect(()=>{if(!(E||!o))return x(),()=>C()},[E,o,x,C]),p.jsx(hm.ItemSlot,{scope:r,id:h,focusable:o,active:s,children:p.jsx(Ie.span,{tabIndex:v?0:-1,"data-orientation":y.orientation,...d,ref:n,onMouseDown:Re(e.onMouseDown,T=>{o?y.onItemFocus(h):T.preventDefault()}),onFocus:Re(e.onFocus,()=>y.onItemFocus(h)),onKeyDown:Re(e.onKeyDown,T=>{if(T.key==="Tab"&&T.shiftKey){y.onItemShiftTab();return}if(T.target!==T.currentTarget)return;const O=BM(T,y.orientation,y.dir);if(O!==void 0){if(T.metaKey||T.ctrlKey||T.altKey||T.shiftKey)return;T.preventDefault();let D=b().filter(L=>L.focusable).map(L=>L.ref.current);if(O==="last")D.reverse();else if(O==="prev"||O==="next"){O==="prev"&&D.reverse();const L=D.indexOf(T.currentTarget);D=y.loop?qM(D,L+1):D.slice(L+1)}setTimeout(()=>uw(D))}}),children:typeof u=="function"?u({isCurrentTabStop:v,hasTabStop:_!=null}):u})})});cw.displayName=lw;var UM={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function HM(e,n){return n!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function BM(e,n,r){const o=HM(e.key,r);if(!(n==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(n==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return UM[o]}function uw(e,n=!1){const r=document.activeElement;for(const o of e)if(o===r||(o.focus({preventScroll:n}),document.activeElement!==r))return}function qM(e,n){return e.map((r,o)=>e[(n+o)%e.length])}var GM=sw,ZM=cw,mm=["Enter"," "],KM=["ArrowDown","PageUp","Home"],dw=["ArrowUp","PageDown","End"],YM=[...KM,...dw],QM={ltr:[...mm,"ArrowRight"],rtl:[...mm,"ArrowLeft"]},XM={ltr:["ArrowLeft"],rtl:["ArrowRight"]},ml="Menu",[el,JM,WM]=Qm(ml),[To,fw]=Vi(ml,[WM,Ua,aw]),Lu=Ua(),hw=aw(),[eA,Oo]=To(ml),[tA,pl]=To(ml),mw=e=>{const{__scopeMenu:n,open:r=!1,children:o,dir:s,onOpenChange:l,modal:u=!0}=e,d=Lu(n),[m,h]=S.useState(null),y=S.useRef(!1),v=er(l),b=Xm(s);return S.useEffect(()=>{const x=()=>{y.current=!0,document.addEventListener("pointerdown",C,{capture:!0,once:!0}),document.addEventListener("pointermove",C,{capture:!0,once:!0})},C=()=>y.current=!1;return document.addEventListener("keydown",x,{capture:!0}),()=>{document.removeEventListener("keydown",x,{capture:!0}),document.removeEventListener("pointerdown",C,{capture:!0}),document.removeEventListener("pointermove",C,{capture:!0})}},[]),S.useEffect(()=>{if(!r)return;const x=()=>v(!1);return window.addEventListener("blur",x),()=>window.removeEventListener("blur",x)},[r,v]),p.jsx(gp,{...d,children:p.jsx(eA,{scope:n,open:r,onOpenChange:v,content:m,onContentChange:h,children:p.jsx(tA,{scope:n,onClose:S.useCallback(()=>v(!1),[v]),isUsingKeyboardRef:y,dir:b,modal:u,children:o})})})};mw.displayName=ml;var nA="MenuAnchor",xp=S.forwardRef((e,n)=>{const{__scopeMenu:r,...o}=e,s=Lu(r);return p.jsx(vp,{...s,...o,ref:n})});xp.displayName=nA;var Sp="MenuPortal",[rA,pw]=To(Sp,{forceMount:void 0}),gw=e=>{const{__scopeMenu:n,forceMount:r,children:o,container:s}=e,l=Oo(Sp,n);return p.jsx(rA,{scope:n,forceMount:r,children:p.jsx(pr,{present:r||l.open,children:p.jsx(fl,{asChild:!0,container:s,children:o})})})};gw.displayName=Sp;var Wn="MenuContent",[iA,wp]=To(Wn),vw=S.forwardRef((e,n)=>{const r=pw(Wn,e.__scopeMenu),{forceMount:o=r.forceMount,...s}=e,l=Oo(Wn,e.__scopeMenu),u=pl(Wn,e.__scopeMenu);return p.jsx(el.Provider,{scope:e.__scopeMenu,children:p.jsx(pr,{present:o||l.open,children:p.jsx(el.Slot,{scope:e.__scopeMenu,children:u.modal?p.jsx(oA,{...s,ref:n}):p.jsx(aA,{...s,ref:n})})})})}),oA=S.forwardRef((e,n)=>{const r=Oo(Wn,e.__scopeMenu),o=S.useRef(null),s=ot(n,o);return S.useEffect(()=>{const l=o.current;if(l)return ep(l)},[]),p.jsx(_p,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:Re(e.onFocusOutside,l=>l.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),aA=S.forwardRef((e,n)=>{const r=Oo(Wn,e.__scopeMenu);return p.jsx(_p,{...e,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),sA=bo("MenuContent.ScrollLock"),_p=S.forwardRef((e,n)=>{const{__scopeMenu:r,loop:o=!1,trapFocus:s,onOpenAutoFocus:l,onCloseAutoFocus:u,disableOutsidePointerEvents:d,onEntryFocus:m,onEscapeKeyDown:h,onPointerDownOutside:y,onFocusOutside:v,onInteractOutside:b,onDismiss:x,disableOutsideScroll:C,..._}=e,E=Oo(Wn,r),T=pl(Wn,r),O=Lu(r),M=hw(r),D=JM(r),[L,q]=S.useState(null),H=S.useRef(null),U=ot(n,H,E.onContentChange),fe=S.useRef(0),ye=S.useRef(""),de=S.useRef(0),le=S.useRef(null),se=S.useRef("right"),me=S.useRef(0),xe=C?Mu:S.Fragment,N=C?{as:sA,allowPinchZoom:!0}:void 0,Z=W=>{const ee=ye.current+W,z=D().filter(J=>!J.disabled),j=document.activeElement,P=z.find(J=>J.ref.current===j)?.textValue,Q=z.map(J=>J.textValue),K=bA(Q,ee,P),oe=z.find(J=>J.textValue===K)?.ref.current;(function J(ge){ye.current=ge,window.clearTimeout(fe.current),ge!==""&&(fe.current=window.setTimeout(()=>J(""),1e3))})(ee),oe&&setTimeout(()=>oe.focus())};S.useEffect(()=>()=>window.clearTimeout(fe.current),[]),Wm();const ne=S.useCallback(W=>se.current===le.current?.side&&SA(W,le.current?.area),[]);return p.jsx(iA,{scope:r,searchRef:ye,onItemEnter:S.useCallback(W=>{ne(W)&&W.preventDefault()},[ne]),onItemLeave:S.useCallback(W=>{ne(W)||(H.current?.focus(),q(null))},[ne]),onTriggerLeave:S.useCallback(W=>{ne(W)&&W.preventDefault()},[ne]),pointerGraceTimerRef:de,onPointerGraceIntentChange:S.useCallback(W=>{le.current=W},[]),children:p.jsx(xe,{...N,children:p.jsx(Tu,{asChild:!0,trapped:s,onMountAutoFocus:Re(l,W=>{W.preventDefault(),H.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:u,children:p.jsx(dl,{asChild:!0,disableOutsidePointerEvents:d,onEscapeKeyDown:h,onPointerDownOutside:y,onFocusOutside:v,onInteractOutside:b,onDismiss:x,children:p.jsx(GM,{asChild:!0,...M,dir:T.dir,orientation:"vertical",loop:o,currentTabStopId:L,onCurrentTabStopIdChange:q,onEntryFocus:Re(m,W=>{T.isUsingKeyboardRef.current||W.preventDefault()}),preventScrollOnEntryFocus:!0,children:p.jsx(yp,{role:"menu","aria-orientation":"vertical","data-state":zw(E.open),"data-radix-menu-content":"",dir:T.dir,...O,..._,ref:U,style:{outline:"none",..._.style},onKeyDown:Re(_.onKeyDown,W=>{const z=W.target.closest("[data-radix-menu-content]")===W.currentTarget,j=W.ctrlKey||W.altKey||W.metaKey,P=W.key.length===1;z&&(W.key==="Tab"&&W.preventDefault(),!j&&P&&Z(W.key));const Q=H.current;if(W.target!==Q||!YM.includes(W.key))return;W.preventDefault();const oe=D().filter(J=>!J.disabled).map(J=>J.ref.current);dw.includes(W.key)&&oe.reverse(),vA(oe)}),onBlur:Re(e.onBlur,W=>{W.currentTarget.contains(W.target)||(window.clearTimeout(fe.current),ye.current="")}),onPointerMove:Re(e.onPointerMove,tl(W=>{const ee=W.target,z=me.current!==W.clientX;if(W.currentTarget.contains(ee)&&z){const j=W.clientX>me.current?"right":"left";se.current=j,me.current=W.clientX}}))})})})})})})});vw.displayName=Wn;var lA="MenuGroup",Cp=S.forwardRef((e,n)=>{const{__scopeMenu:r,...o}=e;return p.jsx(Ie.div,{role:"group",...o,ref:n})});Cp.displayName=lA;var cA="MenuLabel",yw=S.forwardRef((e,n)=>{const{__scopeMenu:r,...o}=e;return p.jsx(Ie.div,{...o,ref:n})});yw.displayName=cA;var du="MenuItem",Ub="menu.itemSelect",$u=S.forwardRef((e,n)=>{const{disabled:r=!1,onSelect:o,...s}=e,l=S.useRef(null),u=pl(du,e.__scopeMenu),d=wp(du,e.__scopeMenu),m=ot(n,l),h=S.useRef(!1),y=()=>{const v=l.current;if(!r&&v){const b=new CustomEvent(Ub,{bubbles:!0,cancelable:!0});v.addEventListener(Ub,x=>o?.(x),{once:!0}),gS(v,b),b.defaultPrevented?h.current=!1:u.onClose()}};return p.jsx(bw,{...s,ref:m,disabled:r,onClick:Re(e.onClick,y),onPointerDown:v=>{e.onPointerDown?.(v),h.current=!0},onPointerUp:Re(e.onPointerUp,v=>{h.current||v.currentTarget?.click()}),onKeyDown:Re(e.onKeyDown,v=>{r||v.target!==v.currentTarget||d.searchRef.current!==""&&v.key===" "||mm.includes(v.key)&&(v.currentTarget.click(),v.preventDefault())})})});$u.displayName=du;var bw=S.forwardRef((e,n)=>{const{__scopeMenu:r,disabled:o=!1,textValue:s,...l}=e,u=wp(du,r),d=hw(r),m=S.useRef(null),h=ot(n,m),[y,v]=S.useState(!1),[b,x]=S.useState("");return S.useEffect(()=>{const C=m.current;C&&x((C.textContent??"").trim())},[l.children]),p.jsx(el.ItemSlot,{scope:r,disabled:o,textValue:s??b,children:p.jsx(ZM,{asChild:!0,...d,focusable:!o,children:p.jsx(Ie.div,{role:"menuitem","data-highlighted":y?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0,...l,ref:h,onPointerMove:Re(e.onPointerMove,tl(C=>{o?u.onItemLeave(C):(u.onItemEnter(C),C.defaultPrevented||C.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:Re(e.onPointerLeave,tl(C=>u.onItemLeave(C))),onFocus:Re(e.onFocus,()=>v(!0)),onBlur:Re(e.onBlur,()=>v(!1))})})})}),uA="MenuCheckboxItem",xw=S.forwardRef((e,n)=>{const{checked:r=!1,onCheckedChange:o,...s}=e;return p.jsx(Ew,{scope:e.__scopeMenu,checked:r,children:p.jsx($u,{role:"menuitemcheckbox","aria-checked":fu(r)?"mixed":r,...s,ref:n,"data-state":Rp(r),onSelect:Re(s.onSelect,()=>o?.(fu(r)?!0:!r),{checkForDefaultPrevented:!1})})})});xw.displayName=uA;var Sw="MenuRadioGroup",[dA,fA]=To(Sw,{value:void 0,onValueChange:()=>{}}),ww=S.forwardRef((e,n)=>{const{value:r,onValueChange:o,...s}=e,l=er(o);return p.jsx(dA,{scope:e.__scopeMenu,value:r,onValueChange:l,children:p.jsx(Cp,{...s,ref:n})})});ww.displayName=Sw;var _w="MenuRadioItem",Cw=S.forwardRef((e,n)=>{const{value:r,...o}=e,s=fA(_w,e.__scopeMenu),l=r===s.value;return p.jsx(Ew,{scope:e.__scopeMenu,checked:l,children:p.jsx($u,{role:"menuitemradio","aria-checked":l,...o,ref:n,"data-state":Rp(l),onSelect:Re(o.onSelect,()=>s.onValueChange?.(r),{checkForDefaultPrevented:!1})})})});Cw.displayName=_w;var Ep="MenuItemIndicator",[Ew,hA]=To(Ep,{checked:!1}),Rw=S.forwardRef((e,n)=>{const{__scopeMenu:r,forceMount:o,...s}=e,l=hA(Ep,r);return p.jsx(pr,{present:o||fu(l.checked)||l.checked===!0,children:p.jsx(Ie.span,{...s,ref:n,"data-state":Rp(l.checked)})})});Rw.displayName=Ep;var mA="MenuSeparator",Tw=S.forwardRef((e,n)=>{const{__scopeMenu:r,...o}=e;return p.jsx(Ie.div,{role:"separator","aria-orientation":"horizontal",...o,ref:n})});Tw.displayName=mA;var pA="MenuArrow",Ow=S.forwardRef((e,n)=>{const{__scopeMenu:r,...o}=e,s=Lu(r);return p.jsx(bp,{...s,...o,ref:n})});Ow.displayName=pA;var gA="MenuSub",[LI,Mw]=To(gA),Ps="MenuSubTrigger",Aw=S.forwardRef((e,n)=>{const r=Oo(Ps,e.__scopeMenu),o=pl(Ps,e.__scopeMenu),s=Mw(Ps,e.__scopeMenu),l=wp(Ps,e.__scopeMenu),u=S.useRef(null),{pointerGraceTimerRef:d,onPointerGraceIntentChange:m}=l,h={__scopeMenu:e.__scopeMenu},y=S.useCallback(()=>{u.current&&window.clearTimeout(u.current),u.current=null},[]);S.useEffect(()=>y,[y]),S.useEffect(()=>{const b=d.current;return()=>{window.clearTimeout(b),m(null)}},[d,m]);const v=ot(n,s.onTriggerChange);return p.jsx(xp,{asChild:!0,...h,children:p.jsx(bw,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":r.open?s.contentId:void 0,"data-state":zw(r.open),...e,ref:v,onClick:b=>{e.onClick?.(b),!(e.disabled||b.defaultPrevented)&&(b.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:Re(e.onPointerMove,tl(b=>{l.onItemEnter(b),!b.defaultPrevented&&!e.disabled&&!r.open&&!u.current&&(l.onPointerGraceIntentChange(null),u.current=window.setTimeout(()=>{r.onOpenChange(!0),y()},100))})),onPointerLeave:Re(e.onPointerLeave,tl(b=>{y();const x=r.content?.getBoundingClientRect();if(x){const C=r.content?.dataset.side,_=C==="right",E=_?-5:5,T=x[_?"left":"right"],O=x[_?"right":"left"];l.onPointerGraceIntentChange({area:[{x:b.clientX+E,y:b.clientY},{x:T,y:x.top},{x:O,y:x.top},{x:O,y:x.bottom},{x:T,y:x.bottom}],side:C}),window.clearTimeout(d.current),d.current=window.setTimeout(()=>l.onPointerGraceIntentChange(null),300)}else{if(l.onTriggerLeave(b),b.defaultPrevented)return;l.onPointerGraceIntentChange(null)}})),onKeyDown:Re(e.onKeyDown,b=>{e.disabled||b.target!==b.currentTarget||l.searchRef.current!==""&&b.key===" "||QM[o.dir].includes(b.key)&&(r.onOpenChange(!0),r.content?.focus(),b.preventDefault())})})})});Aw.displayName=Ps;var jw="MenuSubContent",Nw=S.forwardRef((e,n)=>{const r=pw(Wn,e.__scopeMenu),{forceMount:o=r.forceMount,align:s="start",...l}=e,u=Oo(Wn,e.__scopeMenu),d=pl(Wn,e.__scopeMenu),m=Mw(jw,e.__scopeMenu),h=S.useRef(null),y=ot(n,h);return p.jsx(el.Provider,{scope:e.__scopeMenu,children:p.jsx(pr,{present:o||u.open,children:p.jsx(el.Slot,{scope:e.__scopeMenu,children:p.jsx(_p,{id:m.contentId,"aria-labelledby":m.triggerId,...l,ref:y,align:s,side:d.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:v=>{d.isUsingKeyboardRef.current&&h.current?.focus(),v.preventDefault()},onCloseAutoFocus:v=>v.preventDefault(),onFocusOutside:Re(e.onFocusOutside,v=>{v.target!==m.trigger&&u.onOpenChange(!1)}),onEscapeKeyDown:Re(e.onEscapeKeyDown,v=>{d.onClose(),v.preventDefault()}),onKeyDown:Re(e.onKeyDown,v=>{const b=v.currentTarget.contains(v.target),x=XM[d.dir].includes(v.key);b&&x&&(u.onOpenChange(!1),m.trigger?.focus(),v.preventDefault())})})})})})});Nw.displayName=jw;function zw(e){return e?"open":"closed"}function fu(e){return e==="indeterminate"}function Rp(e){return fu(e)?"indeterminate":e?"checked":"unchecked"}function vA(e){const n=document.activeElement;for(const r of e)if(r===n||(r.focus(),document.activeElement!==n))return}function yA(e,n){return e.map((r,o)=>e[(n+o)%e.length])}function bA(e,n,r){const s=n.length>1&&Array.from(n).every(h=>h===n[0])?n[0]:n,l=r?e.indexOf(r):-1;let u=yA(e,Math.max(l,0));s.length===1&&(u=u.filter(h=>h!==r));const m=u.find(h=>h.toLowerCase().startsWith(s.toLowerCase()));return m!==r?m:void 0}function xA(e,n){const{x:r,y:o}=e;let s=!1;for(let l=0,u=n.length-1;lo!=b>o&&r<(v-h)*(o-y)/(b-y)+h&&(s=!s)}return s}function SA(e,n){if(!n)return!1;const r={x:e.clientX,y:e.clientY};return xA(r,n)}function tl(e){return n=>n.pointerType==="mouse"?e(n):void 0}var wA=mw,_A=xp,CA=gw,EA=vw,RA=Cp,TA=yw,OA=$u,MA=xw,AA=ww,jA=Cw,NA=Rw,zA=Tw,DA=Ow,kA=Aw,LA=Nw,Iu="DropdownMenu",[$A]=Vi(Iu,[fw]),gn=fw(),[IA,Dw]=$A(Iu),kw=e=>{const{__scopeDropdownMenu:n,children:r,dir:o,open:s,defaultOpen:l,onOpenChange:u,modal:d=!0}=e,m=gn(n),h=S.useRef(null),[y,v]=La({prop:s,defaultProp:l??!1,onChange:u,caller:Iu});return p.jsx(IA,{scope:n,triggerId:dn(),triggerRef:h,contentId:dn(),open:y,onOpenChange:v,onOpenToggle:S.useCallback(()=>v(b=>!b),[v]),modal:d,children:p.jsx(wA,{...m,open:y,onOpenChange:v,dir:o,modal:d,children:r})})};kw.displayName=Iu;var Lw="DropdownMenuTrigger",$w=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,disabled:o=!1,...s}=e,l=Dw(Lw,r),u=gn(r),d=ot(n,l.triggerRef);return p.jsx(_A,{asChild:!0,...u,children:p.jsx(Ie.button,{type:"button",id:l.triggerId,"aria-haspopup":"menu","aria-expanded":l.open,"aria-controls":l.open?l.contentId:void 0,"data-state":l.open?"open":"closed","data-disabled":o?"":void 0,disabled:o,...s,ref:d,onPointerDown:Re(e.onPointerDown,m=>{!o&&m.button===0&&m.ctrlKey===!1&&(l.onOpenToggle(),l.open||m.preventDefault())}),onKeyDown:Re(e.onKeyDown,m=>{o||(["Enter"," "].includes(m.key)&&l.onOpenToggle(),m.key==="ArrowDown"&&l.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(m.key)&&m.preventDefault())})})})});$w.displayName=Lw;var VA="DropdownMenuPortal",Iw=e=>{const{__scopeDropdownMenu:n,...r}=e,o=gn(n);return p.jsx(CA,{...o,...r})};Iw.displayName=VA;var Vw="DropdownMenuContent",Fw=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=Dw(Vw,r),l=gn(r),u=S.useRef(!1);return p.jsx(EA,{id:s.contentId,"aria-labelledby":s.triggerId,...l,...o,ref:n,onCloseAutoFocus:Re(e.onCloseAutoFocus,d=>{u.current||s.triggerRef.current?.focus(),u.current=!1,d.preventDefault()}),onInteractOutside:Re(e.onInteractOutside,d=>{const m=d.detail.originalEvent,h=m.button===0&&m.ctrlKey===!0,y=m.button===2||h;(!s.modal||y)&&(u.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Fw.displayName=Vw;var FA="DropdownMenuGroup",PA=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=gn(r);return p.jsx(RA,{...s,...o,ref:n})});PA.displayName=FA;var UA="DropdownMenuLabel",Pw=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=gn(r);return p.jsx(TA,{...s,...o,ref:n})});Pw.displayName=UA;var HA="DropdownMenuItem",Uw=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=gn(r);return p.jsx(OA,{...s,...o,ref:n})});Uw.displayName=HA;var BA="DropdownMenuCheckboxItem",qA=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=gn(r);return p.jsx(MA,{...s,...o,ref:n})});qA.displayName=BA;var GA="DropdownMenuRadioGroup",ZA=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=gn(r);return p.jsx(AA,{...s,...o,ref:n})});ZA.displayName=GA;var KA="DropdownMenuRadioItem",YA=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=gn(r);return p.jsx(jA,{...s,...o,ref:n})});YA.displayName=KA;var QA="DropdownMenuItemIndicator",XA=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=gn(r);return p.jsx(NA,{...s,...o,ref:n})});XA.displayName=QA;var JA="DropdownMenuSeparator",WA=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=gn(r);return p.jsx(zA,{...s,...o,ref:n})});WA.displayName=JA;var ej="DropdownMenuArrow",tj=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=gn(r);return p.jsx(DA,{...s,...o,ref:n})});tj.displayName=ej;var nj="DropdownMenuSubTrigger",rj=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=gn(r);return p.jsx(kA,{...s,...o,ref:n})});rj.displayName=nj;var ij="DropdownMenuSubContent",oj=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=gn(r);return p.jsx(LA,{...s,...o,ref:n,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});oj.displayName=ij;var aj=kw,sj=$w,lj=Iw,cj=Fw,uj=Pw,dj=Uw,fj="Label",Hw=S.forwardRef((e,n)=>p.jsx(Ie.label,{...e,ref:n,onMouseDown:r=>{r.target.closest("button, input, select, textarea")||(e.onMouseDown?.(r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));Hw.displayName=fj;var hj=Hw;function Hb(e,[n,r]){return Math.min(r,Math.max(n,e))}var mj=[" ","Enter","ArrowUp","ArrowDown"],pj=[" ","Enter"],wo="Select",[Vu,Fu,gj]=Qm(wo),[Mo]=Vi(wo,[gj,Ua]),Pu=Ua(),[vj,Pi]=Mo(wo),[yj,bj]=Mo(wo),xj="SelectProvider";function Bw(e){const{__scopeSelect:n,children:r,open:o,defaultOpen:s,onOpenChange:l,value:u,defaultValue:d,onValueChange:m,dir:h,name:y,autoComplete:v,disabled:b,required:x,form:C,internal_do_not_use_render:_}=e,E=Pu(n),[T,O]=S.useState(null),[M,D]=S.useState(null),[L,q]=S.useState(!1),H=Xm(h),[U,fe]=La({prop:o,defaultProp:s??!1,onChange:l,caller:wo}),[ye,de]=La({prop:u,defaultProp:d,onChange:m,caller:wo}),le=S.useRef(null),se=S.useRef(ye);S.useEffect(()=>{const j=C?T?.ownerDocument.getElementById(C):T?.form;if(j instanceof HTMLFormElement){const P=()=>de(se.current);return j.addEventListener("reset",P),()=>j.removeEventListener("reset",P)}},[C,T,de]);const me=T?!!C||!!T.closest("form"):!0,[xe,N]=S.useState(new Set),Z=dn(),ne=Array.from(xe).map(j=>j.props.value).join(";"),W=S.useCallback(j=>{N(P=>new Set(P).add(j))},[]),ee=S.useCallback(j=>{N(P=>{const Q=new Set(P);return Q.delete(j),Q})},[]),z={required:x,trigger:T,onTriggerChange:O,valueNode:M,onValueNodeChange:D,valueNodeHasChildren:L,onValueNodeHasChildrenChange:q,contentId:Z,value:ye,onValueChange:de,open:U,onOpenChange:fe,dir:H,triggerPointerDownPosRef:le,disabled:b,name:y,autoComplete:v,form:C,nativeOptions:xe,nativeSelectKey:ne,isFormControl:me};return p.jsx(gp,{...E,children:p.jsx(vj,{scope:n,...z,children:p.jsx(Vu.Provider,{scope:n,children:p.jsx(yj,{scope:n,onNativeOptionAdd:W,onNativeOptionRemove:ee,children:$j(_)?_(z):r})})})})}Bw.displayName=xj;var qw=e=>{const{__scopeSelect:n,children:r,...o}=e;return p.jsx(Bw,{__scopeSelect:n,...o,internal_do_not_use_render:({isFormControl:s})=>p.jsxs(p.Fragment,{children:[r,s?p.jsx(v1,{__scopeSelect:n}):null]})})};qw.displayName=wo;var Gw="SelectTrigger",Zw=S.forwardRef((e,n)=>{const{__scopeSelect:r,disabled:o=!1,...s}=e,l=Pu(r),u=Pi(Gw,r),d=u.disabled||o,m=ot(n,u.onTriggerChange),h=Fu(r),y=S.useRef("touch"),[v,b,x]=y1(_=>{const E=h().filter(M=>!M.disabled),T=E.find(M=>M.value===u.value),O=b1(E,_,T);O!==void 0&&u.onValueChange(O.value)}),C=_=>{d||(u.onOpenChange(!0),x()),_&&(u.triggerPointerDownPosRef.current={x:Math.round(_.pageX),y:Math.round(_.pageY)})};return p.jsx(vp,{asChild:!0,...l,children:p.jsx(Ie.button,{type:"button",role:"combobox","aria-controls":u.open?u.contentId:void 0,"aria-expanded":u.open,"aria-required":u.required,"aria-autocomplete":"none",dir:u.dir,"data-state":u.open?"open":"closed",disabled:d,"data-disabled":d?"":void 0,"data-placeholder":Uu(u.value)?"":void 0,...s,ref:m,onClick:Re(s.onClick,_=>{_.currentTarget.focus(),y.current!=="mouse"&&C(_)}),onPointerDown:Re(s.onPointerDown,_=>{y.current=_.pointerType;const E=_.target;E.hasPointerCapture(_.pointerId)&&E.releasePointerCapture(_.pointerId),_.button===0&&_.ctrlKey===!1&&_.pointerType==="mouse"&&(C(_),_.preventDefault())}),onKeyDown:Re(s.onKeyDown,_=>{const E=v.current!=="";!(_.ctrlKey||_.altKey||_.metaKey)&&_.key.length===1&&b(_.key),!(E&&_.key===" ")&&mj.includes(_.key)&&(C(),_.preventDefault())})})})});Zw.displayName=Gw;var Kw="SelectValue",Yw=S.forwardRef((e,n)=>{const{__scopeSelect:r,className:o,style:s,children:l,placeholder:u="",...d}=e,m=Pi(Kw,r),{onValueNodeHasChildrenChange:h}=m,y=l!==void 0,v=ot(n,m.onValueNodeChange);Kt(()=>{h(y)},[h,y]);const b=Uu(m.value);return p.jsx(Ie.span,{...d,asChild:b?!1:d.asChild,ref:v,style:{pointerEvents:"none"},children:p.jsx(S.Fragment,{children:b?u:l},b?"placeholder":"value")})});Yw.displayName=Kw;var Sj="SelectIcon",Qw=S.forwardRef((e,n)=>{const{__scopeSelect:r,children:o,...s}=e;return p.jsx(Ie.span,{"aria-hidden":!0,...s,ref:n,children:o||"▼"})});Qw.displayName=Sj;var Xw="SelectPortal",[wj,_j]=Mo(Xw,{forceMount:void 0}),Jw=e=>{const{__scopeSelect:n,forceMount:r,...o}=e;return p.jsx(wj,{scope:e.__scopeSelect,forceMount:r,children:p.jsx(fl,{asChild:!0,...o})})};Jw.displayName=Xw;var Li="SelectContent",Ww=S.forwardRef((e,n)=>{const r=_j(Li,e.__scopeSelect),{forceMount:o=r.forceMount,...s}=e,l=Pi(Li,e.__scopeSelect),[u,d]=S.useState();return Kt(()=>{d(new DocumentFragment)},[]),p.jsx(pr,{present:o||l.open,children:({present:m})=>m?p.jsx(n1,{...s,ref:n}):p.jsx(e1,{...s,fragment:u})})});Ww.displayName=Li;var e1=S.forwardRef((e,n)=>{const{__scopeSelect:r,children:o,fragment:s}=e;return s?Ro.createPortal(p.jsx(t1,{scope:r,children:p.jsx(Vu.Slot,{scope:r,children:p.jsx("div",{ref:n,children:o})})}),s):null});e1.displayName="SelectContentFragment";var ur=10,[t1,Ui]=Mo(Li),Cj="SelectContentImpl",Ej=bo("SelectContent.RemoveScroll"),n1=S.forwardRef((e,n)=>{const{__scopeSelect:r}=e,{position:o="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:l,onPointerDownOutside:u,side:d,sideOffset:m,align:h,alignOffset:y,arrowPadding:v,collisionBoundary:b,collisionPadding:x,sticky:C,hideWhenDetached:_,avoidCollisions:E,...T}=e,O=Pi(Li,r),[M,D]=S.useState(null),[L,q]=S.useState(null),H=ot(n,D),[U,fe]=S.useState(null),[ye,de]=S.useState(null),le=Fu(r),[se,me]=S.useState(!1),xe=S.useRef(!1);S.useEffect(()=>{if(M)return ep(M)},[M]),Wm();const N=S.useCallback(J=>{const[ge,...ve]=le().map(He=>He.ref.current),[De]=ve.slice(-1),Ve=document.activeElement;for(const He of J)if(He===Ve||(He?.scrollIntoView({block:"nearest"}),He===ge&&L&&(L.scrollTop=0),He===De&&L&&(L.scrollTop=L.scrollHeight),He?.focus(),document.activeElement!==Ve))return},[le,L]),Z=S.useCallback(()=>N([U,M]),[N,U,M]);S.useEffect(()=>{se&&Z()},[se,Z]);const{onOpenChange:ne,triggerPointerDownPosRef:W}=O;S.useEffect(()=>{if(M){let J={x:0,y:0};const ge=De=>{J={x:Math.abs(Math.round(De.pageX)-(W.current?.x??0)),y:Math.abs(Math.round(De.pageY)-(W.current?.y??0))}},ve=De=>{J.x<=10&&J.y<=10?De.preventDefault():De.composedPath().includes(M)||ne(!1),document.removeEventListener("pointermove",ge),W.current=null};return W.current!==null&&(document.addEventListener("pointermove",ge),document.addEventListener("pointerup",ve,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ge),document.removeEventListener("pointerup",ve,{capture:!0})}}},[M,ne,W]),S.useEffect(()=>{const J=()=>ne(!1);return window.addEventListener("blur",J),window.addEventListener("resize",J),()=>{window.removeEventListener("blur",J),window.removeEventListener("resize",J)}},[ne]);const[ee,z]=y1(J=>{const ge=le().filter(Ve=>!Ve.disabled),ve=ge.find(Ve=>Ve.ref.current===document.activeElement),De=b1(ge,J,ve);De&&setTimeout(()=>De.ref.current?.focus())}),j=S.useCallback((J,ge,ve)=>{const De=!xe.current&&!ve;(O.value!==void 0&&O.value===ge||De)&&(fe(J),De&&(xe.current=!0))},[O.value]),P=S.useCallback(()=>M?.focus(),[M]),Q=S.useCallback((J,ge,ve)=>{const De=!xe.current&&!ve;(O.value!==void 0&&O.value===ge||De)&&de(J)},[O.value]),K=o==="popper"?pm:r1,oe=K===pm?{side:d,sideOffset:m,align:h,alignOffset:y,arrowPadding:v,collisionBoundary:b,collisionPadding:x,sticky:C,hideWhenDetached:_,avoidCollisions:E}:{};return p.jsx(t1,{scope:r,content:M,viewport:L,onViewportChange:q,itemRefCallback:j,selectedItem:U,onItemLeave:P,itemTextRefCallback:Q,focusSelectedItem:Z,selectedItemText:ye,position:o,isPositioned:se,searchRef:ee,children:p.jsx(Mu,{as:Ej,allowPinchZoom:!0,children:p.jsx(Tu,{asChild:!0,trapped:O.open,onMountAutoFocus:J=>{J.preventDefault()},onUnmountAutoFocus:Re(s,J=>{O.trigger?.focus({preventScroll:!0}),J.preventDefault()}),children:p.jsx(dl,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:J=>J.preventDefault(),onDismiss:()=>O.onOpenChange(!1),children:p.jsx(K,{role:"listbox",id:O.contentId,"data-state":O.open?"open":"closed",dir:O.dir,onContextMenu:J=>J.preventDefault(),...T,...oe,onPlaced:()=>me(!0),ref:H,style:{display:"flex",flexDirection:"column",outline:"none",...T.style},onKeyDown:Re(T.onKeyDown,J=>{const ge=J.ctrlKey||J.altKey||J.metaKey;if(J.key==="Tab"&&J.preventDefault(),!ge&&J.key.length===1&&z(J.key),["ArrowUp","ArrowDown","Home","End"].includes(J.key)){let De=le().filter(Ve=>!Ve.disabled).map(Ve=>Ve.ref.current);if(["ArrowUp","End"].includes(J.key)&&(De=De.slice().reverse()),["ArrowUp","ArrowDown"].includes(J.key)){const Ve=J.target,He=De.indexOf(Ve);De=De.slice(He+1)}setTimeout(()=>N(De)),J.preventDefault()}})})})})})})});n1.displayName=Cj;var Rj="SelectItemAlignedPosition",r1=S.forwardRef((e,n)=>{const{__scopeSelect:r,onPlaced:o,...s}=e,l=Pi(Li,r),u=Ui(Li,r),[d,m]=S.useState(null),[h,y]=S.useState(null),v=ot(n,y),b=Fu(r),x=S.useRef(!1),C=S.useRef(!0),{viewport:_,selectedItem:E,selectedItemText:T,focusSelectedItem:O}=u,M=S.useCallback(()=>{if(l.trigger&&l.valueNode&&d&&h&&_&&E&&T){const H=l.trigger.getBoundingClientRect(),U=h.getBoundingClientRect(),fe=l.valueNode.getBoundingClientRect(),ye=T.getBoundingClientRect();if(l.dir!=="rtl"){const Ve=ye.left-U.left,He=fe.left-Ve,mt=H.left-He,Ye=H.width+mt,vn=Math.max(Ye,U.width),Yt=window.innerWidth-ur,Bt=Hb(He,[ur,Math.max(ur,Yt-vn)]);d.style.minWidth=Ye+"px",d.style.left=Bt+"px"}else{const Ve=U.right-ye.right,He=window.innerWidth-fe.right-Ve,mt=window.innerWidth-H.right-He,Ye=H.width+mt,vn=Math.max(Ye,U.width),Yt=window.innerWidth-ur,Bt=Hb(He,[ur,Math.max(ur,Yt-vn)]);d.style.minWidth=Ye+"px",d.style.right=Bt+"px"}const de=b(),le=window.innerHeight-ur*2,se=_.scrollHeight,me=window.getComputedStyle(h),xe=parseInt(me.borderTopWidth,10),N=parseInt(me.paddingTop,10),Z=parseInt(me.borderBottomWidth,10),ne=parseInt(me.paddingBottom,10),W=xe+N+se+ne+Z,ee=Math.min(E.offsetHeight*5,W),z=window.getComputedStyle(_),j=parseInt(z.paddingTop,10),P=parseInt(z.paddingBottom,10),Q=H.top+H.height/2-ur,K=le-Q,oe=E.offsetHeight/2,J=E.offsetTop+oe,ge=xe+N+J,ve=W-ge;if(ge<=Q){const Ve=de.length>0&&E===de[de.length-1].ref.current;d.style.bottom="0px";const He=h.clientHeight-_.offsetTop-_.offsetHeight,mt=Math.max(K,oe+(Ve?P:0)+He+Z),Ye=ge+mt;d.style.height=Ye+"px"}else{const Ve=de.length>0&&E===de[0].ref.current;d.style.top="0px";const mt=Math.max(Q,xe+_.offsetTop+(Ve?j:0)+oe)+ve;d.style.height=mt+"px",_.scrollTop=ge-Q+_.offsetTop}d.style.margin=`${ur}px 0`,d.style.minHeight=ee+"px",d.style.maxHeight=le+"px",o?.(),requestAnimationFrame(()=>x.current=!0)}},[b,l.trigger,l.valueNode,d,h,_,E,T,l.dir,o]);Kt(()=>M(),[M]);const[D,L]=S.useState();Kt(()=>{h&&L(window.getComputedStyle(h).zIndex)},[h]);const q=S.useCallback(H=>{H&&C.current===!0&&(M(),O?.(),C.current=!1)},[M,O]);return p.jsx(Oj,{scope:r,contentWrapper:d,shouldExpandOnScrollRef:x,onScrollButtonChange:q,children:p.jsx("div",{ref:m,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:D},children:p.jsx(Ie.div,{...s,ref:v,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});r1.displayName=Rj;var Tj="SelectPopperPosition",pm=S.forwardRef((e,n)=>{const{__scopeSelect:r,align:o="start",collisionPadding:s=ur,...l}=e,u=Pu(r);return p.jsx(yp,{...u,...l,ref:n,align:o,collisionPadding:s,style:{boxSizing:"border-box",...l.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});pm.displayName=Tj;var[Oj,Tp]=Mo(Li,{}),gm="SelectViewport",i1=S.forwardRef((e,n)=>{const{__scopeSelect:r,nonce:o,...s}=e,l=Ui(gm,r),u=Tp(gm,r),d=ot(n,l.onViewportChange),m=S.useRef(0);return p.jsxs(p.Fragment,{children:[p.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),p.jsx(Vu.Slot,{scope:r,children:p.jsx(Ie.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:d,style:{position:"relative",flex:1,overflow:"hidden auto",...s.style},onScroll:Re(s.onScroll,h=>{const y=h.currentTarget,{contentWrapper:v,shouldExpandOnScrollRef:b}=u;if(b?.current&&v){const x=Math.abs(m.current-y.scrollTop);if(x>0){const C=window.innerHeight-ur*2,_=parseFloat(v.style.minHeight),E=parseFloat(v.style.height),T=Math.max(_,E);if(T0?D:0,v.style.justifyContent="flex-end")}}}m.current=y.scrollTop})})})]})});i1.displayName=gm;var o1="SelectGroup",[Mj,Aj]=Mo(o1),jj=S.forwardRef((e,n)=>{const{__scopeSelect:r,...o}=e,s=dn();return p.jsx(Mj,{scope:r,id:s,children:p.jsx(Ie.div,{role:"group","aria-labelledby":s,...o,ref:n})})});jj.displayName=o1;var a1="SelectLabel",Nj=S.forwardRef((e,n)=>{const{__scopeSelect:r,...o}=e,s=Aj(a1,r);return p.jsx(Ie.div,{id:s.id,...o,ref:n})});Nj.displayName=a1;var hu="SelectItem",[zj,s1]=Mo(hu),l1=S.forwardRef((e,n)=>{const{__scopeSelect:r,value:o,disabled:s=!1,textValue:l,...u}=e,d=Pi(hu,r),m=Ui(hu,r),h=d.value===o,[y,v]=S.useState(l??""),[b,x]=S.useState(!1),C=er(M=>m.itemRefCallback?.(M,o,s)),_=ot(n,C),E=dn(),T=S.useRef("touch"),O=()=>{s||(d.onValueChange(o),d.onOpenChange(!1))};return p.jsx(zj,{scope:r,value:o,disabled:s,textId:E,isSelected:h,onItemTextChange:S.useCallback(M=>{v(D=>D||(M?.textContent??"").trim())},[]),children:p.jsx(Vu.ItemSlot,{scope:r,value:o,disabled:s,textValue:y,children:p.jsx(Ie.div,{role:"option","aria-labelledby":E,"data-highlighted":b?"":void 0,"aria-selected":h&&b,"data-state":h?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...u,ref:_,onFocus:Re(u.onFocus,()=>x(!0)),onBlur:Re(u.onBlur,()=>x(!1)),onClick:Re(u.onClick,()=>{T.current!=="mouse"&&O()}),onPointerUp:Re(u.onPointerUp,()=>{T.current==="mouse"&&O()}),onPointerDown:Re(u.onPointerDown,M=>{T.current=M.pointerType}),onPointerMove:Re(u.onPointerMove,M=>{T.current=M.pointerType,s?m.onItemLeave?.():T.current==="mouse"&&M.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Re(u.onPointerLeave,M=>{M.currentTarget===document.activeElement&&m.onItemLeave?.()}),onKeyDown:Re(u.onKeyDown,M=>{s||M.target!==M.currentTarget||m.searchRef?.current!==""&&M.key===" "||(pj.includes(M.key)&&O(),M.key===" "&&M.preventDefault())})})})})});l1.displayName=hu;var Us="SelectItemText",c1=S.forwardRef((e,n)=>{const{__scopeSelect:r,className:o,style:s,...l}=e,u=Pi(Us,r),d=Ui(Us,r),m=s1(Us,r),h=bj(Us,r),[y,v]=S.useState(null),b=er(O=>d.itemTextRefCallback?.(O,m.value,m.disabled)),x=ot(n,v,m.onItemTextChange,b),C=y?.textContent,_=S.useMemo(()=>p.jsx("option",{value:m.value,disabled:m.disabled,children:C},m.value),[m.disabled,m.value,C]),{onNativeOptionAdd:E,onNativeOptionRemove:T}=h;return Kt(()=>(E(_),()=>T(_)),[E,T,_]),p.jsxs(p.Fragment,{children:[p.jsx(Ie.span,{id:m.textId,...l,ref:x}),m.isSelected&&u.valueNode&&!u.valueNodeHasChildren&&!Uu(u.value)?Ro.createPortal(l.children,u.valueNode):null]})});c1.displayName=Us;var u1="SelectItemIndicator",d1=S.forwardRef((e,n)=>{const{__scopeSelect:r,...o}=e;return s1(u1,r).isSelected?p.jsx(Ie.span,{"aria-hidden":!0,...o,ref:n}):null});d1.displayName=u1;var vm="SelectScrollUpButton",f1=S.forwardRef((e,n)=>{const r=Ui(vm,e.__scopeSelect),o=Tp(vm,e.__scopeSelect),[s,l]=S.useState(!1),u=ot(n,o.onScrollButtonChange);return Kt(()=>{if(r.viewport&&r.isPositioned){let d=function(){const h=m.scrollTop>0;l(h)};const m=r.viewport;return d(),m.addEventListener("scroll",d),()=>m.removeEventListener("scroll",d)}},[r.viewport,r.isPositioned]),s?p.jsx(m1,{...e,ref:u,onAutoScroll:()=>{const{viewport:d,selectedItem:m}=r;d&&m&&(d.scrollTop=d.scrollTop-m.offsetHeight)}}):null});f1.displayName=vm;var ym="SelectScrollDownButton",h1=S.forwardRef((e,n)=>{const r=Ui(ym,e.__scopeSelect),o=Tp(ym,e.__scopeSelect),[s,l]=S.useState(!1),u=ot(n,o.onScrollButtonChange);return Kt(()=>{if(r.viewport&&r.isPositioned){let d=function(){const h=m.scrollHeight-m.clientHeight,y=Math.ceil(m.scrollTop)m.removeEventListener("scroll",d)}},[r.viewport,r.isPositioned]),s?p.jsx(m1,{...e,ref:u,onAutoScroll:()=>{const{viewport:d,selectedItem:m}=r;d&&m&&(d.scrollTop=d.scrollTop+m.offsetHeight)}}):null});h1.displayName=ym;var m1=S.forwardRef((e,n)=>{const{__scopeSelect:r,onAutoScroll:o,...s}=e,l=Ui("SelectScrollButton",r),u=S.useRef(null),d=Fu(r),m=S.useCallback(()=>{u.current!==null&&(window.clearInterval(u.current),u.current=null)},[]);return S.useEffect(()=>()=>m(),[m]),Kt(()=>{d().find(y=>y.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[d]),p.jsx(Ie.div,{"aria-hidden":!0,...s,ref:n,style:{flexShrink:0,...s.style},onPointerDown:Re(s.onPointerDown,()=>{u.current===null&&(u.current=window.setInterval(o,50))}),onPointerMove:Re(s.onPointerMove,()=>{l.onItemLeave?.(),u.current===null&&(u.current=window.setInterval(o,50))}),onPointerLeave:Re(s.onPointerLeave,()=>{m()})})}),Dj="SelectSeparator",kj=S.forwardRef((e,n)=>{const{__scopeSelect:r,...o}=e;return p.jsx(Ie.div,{"aria-hidden":!0,...o,ref:n})});kj.displayName=Dj;var p1="SelectArrow",Lj=S.forwardRef((e,n)=>{const{__scopeSelect:r,...o}=e,s=Pu(r);return Ui(p1,r).position==="popper"?p.jsx(bp,{...s,...o,ref:n}):null});Lj.displayName=p1;var g1="SelectBubbleInput",v1=S.forwardRef(({__scopeSelect:e,...n},r)=>{const o=Pi(g1,e),{value:s,onValueChange:l,required:u,disabled:d,name:m,autoComplete:h,form:y}=o,{nativeOptions:v,nativeSelectKey:b}=o,x=S.useRef(null),C=ot(r,x),_=s??"",E=vO(_),T=Array.from(v).some(O=>(O.props.value??"")==="");return S.useEffect(()=>{const O=x.current;if(!O)return;const M=window.HTMLSelectElement.prototype,L=Object.getOwnPropertyDescriptor(M,"value").set;if(E!==_&&L){const q=new Event("change",{bubbles:!0});L.call(O,_),O.dispatchEvent(q)}},[E,_]),p.jsxs(Ie.select,{"aria-hidden":!0,required:u,tabIndex:-1,name:m,autoComplete:h,disabled:d,form:y,onChange:O=>l(O.target.value),...n,style:{...vS,...n.style},ref:C,defaultValue:_,children:[Uu(s)&&!T?p.jsx("option",{value:""}):null,Array.from(v)]},b)});v1.displayName=g1;function $j(e){return typeof e=="function"}function Uu(e){return e===""||e===void 0}function y1(e){const n=er(e),r=S.useRef(""),o=S.useRef(0),s=S.useCallback(u=>{const d=r.current+u;n(d),(function m(h){r.current=h,window.clearTimeout(o.current),h!==""&&(o.current=window.setTimeout(()=>m(""),1e3))})(d)},[n]),l=S.useCallback(()=>{r.current="",window.clearTimeout(o.current)},[]);return S.useEffect(()=>()=>window.clearTimeout(o.current),[]),[r,s,l]}function b1(e,n,r){const s=n.length>1&&Array.from(n).every(h=>h===n[0])?n[0]:n,l=r?e.indexOf(r):-1;let u=Ij(e,Math.max(l,0));s.length===1&&(u=u.filter(h=>h!==r));const m=u.find(h=>h.textValue.toLowerCase().startsWith(s.toLowerCase()));return m!==r?m:void 0}function Ij(e,n){return e.map((r,o)=>e[(n+o)%e.length])}var Vj="Separator",Bb="horizontal",Fj=["horizontal","vertical"],x1=S.forwardRef((e,n)=>{const{decorative:r,orientation:o=Bb,...s}=e,l=Pj(o)?o:Bb,d=r?{role:"none"}:{"aria-orientation":l==="vertical"?l:void 0,role:"separator"};return p.jsx(Ie.div,{"data-orientation":l,...d,...s,ref:n})});x1.displayName=Vj;function Pj(e){return Fj.includes(e)}var Uj=x1,[Hu]=Vi("Tooltip",[Ua]),Bu=Ua(),S1="TooltipProvider",Hj=700,bm="tooltip.open",[Bj,Op]=Hu(S1),w1=e=>{const{__scopeTooltip:n,delayDuration:r=Hj,skipDelayDuration:o=300,disableHoverableContent:s=!1,children:l}=e,u=S.useRef(!0),d=S.useRef(!1),m=S.useRef(0);return S.useEffect(()=>{const h=m.current;return()=>window.clearTimeout(h)},[]),p.jsx(Bj,{scope:n,isOpenDelayedRef:u,delayDuration:r,onOpen:S.useCallback(()=>{o<=0||(window.clearTimeout(m.current),u.current=!1)},[o]),onClose:S.useCallback(()=>{o<=0||(window.clearTimeout(m.current),m.current=window.setTimeout(()=>u.current=!0,o))},[o]),isPointerInTransitRef:d,onPointerInTransitChange:S.useCallback(h=>{d.current=h},[]),disableHoverableContent:s,children:l})};w1.displayName=S1;var nl="Tooltip",[qj,gl]=Hu(nl),_1=e=>{const{__scopeTooltip:n,children:r,open:o,defaultOpen:s,onOpenChange:l,disableHoverableContent:u,delayDuration:d}=e,m=Op(nl,e.__scopeTooltip),h=Bu(n),[y,v]=S.useState(null),b=dn(),x=S.useRef(0),C=u??m.disableHoverableContent,_=d??m.delayDuration,E=S.useRef(!1),[T,O]=La({prop:o,defaultProp:s??!1,onChange:H=>{H?(m.onOpen(),document.dispatchEvent(new CustomEvent(bm))):m.onClose(),l?.(H)},caller:nl}),M=S.useMemo(()=>T?E.current?"delayed-open":"instant-open":"closed",[T]),D=S.useCallback(()=>{window.clearTimeout(x.current),x.current=0,E.current=!1,O(!0)},[O]),L=S.useCallback(()=>{window.clearTimeout(x.current),x.current=0,O(!1)},[O]),q=S.useCallback(()=>{window.clearTimeout(x.current),x.current=window.setTimeout(()=>{E.current=!0,O(!0),x.current=0},_)},[_,O]);return S.useEffect(()=>()=>{x.current&&(window.clearTimeout(x.current),x.current=0)},[]),p.jsx(gp,{...h,children:p.jsx(qj,{scope:n,contentId:b,open:T,stateAttribute:M,trigger:y,onTriggerChange:v,onTriggerEnter:S.useCallback(()=>{m.isOpenDelayedRef.current?q():D()},[m.isOpenDelayedRef,q,D]),onTriggerLeave:S.useCallback(()=>{C?L():(window.clearTimeout(x.current),x.current=0)},[L,C]),onOpen:D,onClose:L,disableHoverableContent:C,children:r})})};_1.displayName=nl;var xm="TooltipTrigger",C1=S.forwardRef((e,n)=>{const{__scopeTooltip:r,...o}=e,s=gl(xm,r),l=Op(xm,r),u=Bu(r),d=S.useRef(null),m=ot(n,d,s.onTriggerChange),h=S.useRef(!1),y=S.useRef(!1),v=S.useCallback(()=>h.current=!1,[]);return S.useEffect(()=>()=>document.removeEventListener("pointerup",v),[v]),p.jsx(vp,{asChild:!0,...u,children:p.jsx(Ie.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...o,ref:m,onPointerMove:Re(e.onPointerMove,b=>{b.pointerType!=="touch"&&!y.current&&!l.isPointerInTransitRef.current&&(s.onTriggerEnter(),y.current=!0)}),onPointerLeave:Re(e.onPointerLeave,()=>{s.onTriggerLeave(),y.current=!1}),onPointerDown:Re(e.onPointerDown,()=>{s.open&&s.onClose(),h.current=!0,document.addEventListener("pointerup",v,{once:!0})}),onFocus:Re(e.onFocus,()=>{h.current||s.onOpen()}),onBlur:Re(e.onBlur,s.onClose),onClick:Re(e.onClick,s.onClose)})})});C1.displayName=xm;var Mp="TooltipPortal",[Gj,Zj]=Hu(Mp,{forceMount:void 0}),E1=e=>{const{__scopeTooltip:n,forceMount:r,children:o,container:s}=e,l=gl(Mp,n);return p.jsx(Gj,{scope:n,forceMount:r,children:p.jsx(pr,{present:r||l.open,children:p.jsx(fl,{asChild:!0,container:s,children:o})})})};E1.displayName=Mp;var Ia="TooltipContent",R1=S.forwardRef((e,n)=>{const r=Zj(Ia,e.__scopeTooltip),{forceMount:o=r.forceMount,side:s="top",...l}=e,u=gl(Ia,e.__scopeTooltip);return p.jsx(pr,{present:o||u.open,children:u.disableHoverableContent?p.jsx(T1,{side:s,...l,ref:n}):p.jsx(Kj,{side:s,...l,ref:n})})}),Kj=S.forwardRef((e,n)=>{const r=gl(Ia,e.__scopeTooltip),o=Op(Ia,e.__scopeTooltip),s=S.useRef(null),l=ot(n,s),[u,d]=S.useState(null),{trigger:m,onClose:h}=r,y=s.current,{onPointerInTransitChange:v}=o,b=S.useCallback(()=>{d(null),v(!1)},[v]),x=S.useCallback((C,_)=>{const E=C.currentTarget,T={x:C.clientX,y:C.clientY},O=Jj(T,E.getBoundingClientRect()),M=Wj(T,O),D=eN(_.getBoundingClientRect()),L=nN([...M,...D]);d(L),v(!0)},[v]);return S.useEffect(()=>()=>b(),[b]),S.useEffect(()=>{if(m&&y){const C=E=>x(E,y),_=E=>x(E,m);return m.addEventListener("pointerleave",C),y.addEventListener("pointerleave",_),()=>{m.removeEventListener("pointerleave",C),y.removeEventListener("pointerleave",_)}}},[m,y,x,b]),S.useEffect(()=>{if(u){const C=_=>{const E=_.target,T={x:_.clientX,y:_.clientY},O=m?.contains(E)||y?.contains(E),M=!tN(T,u);O?b():M&&(b(),h())};return document.addEventListener("pointermove",C),()=>document.removeEventListener("pointermove",C)}},[m,y,u,h,b]),p.jsx(T1,{...e,ref:l})}),[Yj,Qj]=Hu(nl,{isInside:!1}),Xj=I2("TooltipContent"),T1=S.forwardRef((e,n)=>{const{__scopeTooltip:r,children:o,"aria-label":s,onEscapeKeyDown:l,onPointerDownOutside:u,...d}=e,m=gl(Ia,r),h=Bu(r),{onClose:y}=m;return S.useEffect(()=>(document.addEventListener(bm,y),()=>document.removeEventListener(bm,y)),[y]),S.useEffect(()=>{if(m.trigger){const v=b=>{b.target instanceof Node&&b.target.contains(m.trigger)&&y()};return window.addEventListener("scroll",v,{capture:!0}),()=>window.removeEventListener("scroll",v,{capture:!0})}},[m.trigger,y]),p.jsx(dl,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:v=>v.preventDefault(),onDismiss:y,children:p.jsxs(yp,{"data-state":m.stateAttribute,...h,...d,ref:n,style:{...d.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[p.jsx(Xj,{children:o}),p.jsx(Yj,{scope:r,isInside:!0,children:p.jsx(Y2,{id:m.contentId,role:"tooltip",children:s||o})})]})})});R1.displayName=Ia;var O1="TooltipArrow",M1=S.forwardRef((e,n)=>{const{__scopeTooltip:r,...o}=e,s=Bu(r);return Qj(O1,r).isInside?null:p.jsx(bp,{...s,...o,ref:n})});M1.displayName=O1;function Jj(e,n){const r=Math.abs(n.top-e.y),o=Math.abs(n.bottom-e.y),s=Math.abs(n.right-e.x),l=Math.abs(n.left-e.x);switch(Math.min(r,o,s,l)){case l:return"left";case s:return"right";case r:return"top";case o:return"bottom";default:throw new Error("unreachable")}}function Wj(e,n,r=5){const o=[];switch(n){case"top":o.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":o.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":o.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":o.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r});break}return o}function eN(e){const{top:n,right:r,bottom:o,left:s}=e;return[{x:s,y:n},{x:r,y:n},{x:r,y:o},{x:s,y:o}]}function tN(e,n){const{x:r,y:o}=e;let s=!1;for(let l=0,u=n.length-1;lo!=b>o&&r<(v-h)*(o-y)/(b-y)+h&&(s=!s)}return s}function nN(e){const n=e.slice();return n.sort((r,o)=>r.xo.x?1:r.yo.y?1:0),rN(n)}function rN(e){if(e.length<=1)return e.slice();const n=[];for(let o=0;o=2;){const l=n[n.length-1],u=n[n.length-2];if((l.x-u.x)*(s.y-u.y)>=(l.y-u.y)*(s.x-u.x))n.pop();else break}n.push(s)}n.pop();const r=[];for(let o=e.length-1;o>=0;o--){const s=e[o];for(;r.length>=2;){const l=r[r.length-1],u=r[r.length-2];if((l.x-u.x)*(s.y-u.y)>=(l.y-u.y)*(s.x-u.x))r.pop();else break}r.push(s)}return r.pop(),n.length===1&&r.length===1&&n[0].x===r[0].x&&n[0].y===r[0].y?n:n.concat(r)}var iN=w1,oN=_1,aN=C1,sN=E1,lN=R1,cN=M1;function A1(e){var n,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(n=0;n{const r=new Array(e.length+n.length);for(let o=0;o({classGroupId:e,validator:n}),N1=(e=new Map,n=null,r)=>({nextPart:e,validators:n,classGroupId:r}),mu="-",qb=[],fN="arbitrary..",hN=e=>{const n=pN(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:u=>{if(u.startsWith("[")&&u.endsWith("]"))return mN(u);const d=u.split(mu),m=d[0]===""&&d.length>1?1:0;return z1(d,m,n)},getConflictingClassGroupIds:(u,d)=>{if(d){const m=o[u],h=r[u];return m?h?uN(h,m):m:h||qb}return r[u]||qb}}},z1=(e,n,r)=>{if(e.length-n===0)return r.classGroupId;const s=e[n],l=r.nextPart.get(s);if(l){const h=z1(e,n+1,l);if(h)return h}const u=r.validators;if(u===null)return;const d=n===0?e.join(mu):e.slice(n).join(mu),m=u.length;for(let h=0;he.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const n=e.slice(1,-1),r=n.indexOf(":"),o=n.slice(0,r);return o?fN+o:void 0})(),pN=e=>{const{theme:n,classGroups:r}=e;return gN(r,n)},gN=(e,n)=>{const r=N1();for(const o in e){const s=e[o];Ap(s,r,o,n)}return r},Ap=(e,n,r,o)=>{const s=e.length;for(let l=0;l{if(typeof e=="string"){yN(e,n,r);return}if(typeof e=="function"){bN(e,n,r,o);return}xN(e,n,r,o)},yN=(e,n,r)=>{const o=e===""?n:D1(n,e);o.classGroupId=r},bN=(e,n,r,o)=>{if(SN(e)){Ap(e(o),n,r,o);return}n.validators===null&&(n.validators=[]),n.validators.push(dN(r,e))},xN=(e,n,r,o)=>{const s=Object.entries(e),l=s.length;for(let u=0;u{let r=e;const o=n.split(mu),s=o.length;for(let l=0;l"isThemeGetter"in e&&e.isThemeGetter===!0,wN=e=>{if(e<1)return{get:()=>{},set:()=>{}};let n=0,r=Object.create(null),o=Object.create(null);const s=(l,u)=>{r[l]=u,n++,n>e&&(n=0,o=r,r=Object.create(null))};return{get(l){let u=r[l];if(u!==void 0)return u;if((u=o[l])!==void 0)return s(l,u),u},set(l,u){l in r?r[l]=u:s(l,u)}}},Sm="!",Gb=":",_N=[],Zb=(e,n,r,o,s)=>({modifiers:e,hasImportantModifier:n,baseClassName:r,maybePostfixModifierPosition:o,isExternal:s}),CN=e=>{const{prefix:n,experimentalParseClassName:r}=e;let o=s=>{const l=[];let u=0,d=0,m=0,h;const y=s.length;for(let _=0;_m?h-m:void 0;return Zb(l,x,b,C)};if(n){const s=n+Gb,l=o;o=u=>u.startsWith(s)?l(u.slice(s.length)):Zb(_N,!1,u,void 0,!0)}if(r){const s=o;o=l=>r({className:l,parseClassName:s})}return o},EN=e=>{const n=new Map;return e.orderSensitiveModifiers.forEach((r,o)=>{n.set(r,1e6+o)}),r=>{const o=[];let s=[];for(let l=0;l0&&(s.sort(),o.push(...s),s=[]),o.push(u)):s.push(u)}return s.length>0&&(s.sort(),o.push(...s)),o}},RN=e=>({cache:wN(e.cacheSize),parseClassName:CN(e),sortModifiers:EN(e),postfixLookupClassGroupIds:TN(e),...hN(e)}),TN=e=>{const n=Object.create(null),r=e.postfixLookupClassGroups;if(r)for(let o=0;o{const{parseClassName:r,getClassGroupId:o,getConflictingClassGroupIds:s,sortModifiers:l,postfixLookupClassGroupIds:u}=n,d=[],m=e.trim().split(ON);let h="";for(let y=m.length-1;y>=0;y-=1){const v=m[y],{isExternal:b,modifiers:x,hasImportantModifier:C,baseClassName:_,maybePostfixModifierPosition:E}=r(v);if(b){h=v+(h.length>0?" "+h:h);continue}let T=!!E,O;if(T){const H=_.substring(0,E);O=o(H);const U=O&&u[O]?o(_):void 0;U&&U!==O&&(O=U,T=!1)}else O=o(_);if(!O){if(!T){h=v+(h.length>0?" "+h:h);continue}if(O=o(_),!O){h=v+(h.length>0?" "+h:h);continue}T=!1}const M=x.length===0?"":x.length===1?x[0]:l(x).join(":"),D=C?M+Sm:M,L=D+O;if(d.indexOf(L)>-1)continue;d.push(L);const q=s(O,T);for(let H=0;H0?" "+h:h)}return h},AN=(...e)=>{let n=0,r,o,s="";for(;n{if(typeof e=="string")return e;let n,r="";for(let o=0;o{let r,o,s,l;const u=m=>{const h=n.reduce((y,v)=>v(y),e());return r=RN(h),o=r.cache.get,s=r.cache.set,l=d,d(m)},d=m=>{const h=o(m);if(h)return h;const y=MN(m,r);return s(m,y),y};return l=u,(...m)=>l(AN(...m))},NN=[],Ht=e=>{const n=r=>r[e]||NN;return n.isThemeGetter=!0,n},L1=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,$1=/^\((?:(\w[\w-]*):)?(.+)\)$/i,zN=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,DN=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,kN=/\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$/,LN=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,$N=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,IN=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Oi=e=>zN.test(e),Ge=e=>!!e&&!Number.isNaN(Number(e)),Sr=e=>!!e&&Number.isInteger(Number(e)),Lh=e=>e.endsWith("%")&&Ge(e.slice(0,-1)),Yr=e=>DN.test(e),I1=()=>!0,VN=e=>kN.test(e)&&!LN.test(e),jp=()=>!1,FN=e=>$N.test(e),PN=e=>IN.test(e),UN=e=>!_e(e)&&!Ce(e),HN=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),BN=e=>Hi(e,P1,jp),_e=e=>L1.test(e),fo=e=>Hi(e,U1,VN),Kb=e=>Hi(e,JN,Ge),qN=e=>Hi(e,B1,I1),GN=e=>Hi(e,H1,jp),Yb=e=>Hi(e,V1,jp),ZN=e=>Hi(e,F1,PN),Pc=e=>Hi(e,q1,FN),Ce=e=>$1.test(e),Ls=e=>Ao(e,U1),KN=e=>Ao(e,H1),Qb=e=>Ao(e,V1),YN=e=>Ao(e,P1),QN=e=>Ao(e,F1),Uc=e=>Ao(e,q1,!0),XN=e=>Ao(e,B1,!0),Hi=(e,n,r)=>{const o=L1.exec(e);return o?o[1]?n(o[1]):r(o[2]):!1},Ao=(e,n,r=!1)=>{const o=$1.exec(e);return o?o[1]?n(o[1]):r:!1},V1=e=>e==="position"||e==="percentage",F1=e=>e==="image"||e==="url",P1=e=>e==="length"||e==="size"||e==="bg-size",U1=e=>e==="length",JN=e=>e==="number",H1=e=>e==="family-name",B1=e=>e==="number"||e==="weight",q1=e=>e==="shadow",WN=()=>{const e=Ht("color"),n=Ht("font"),r=Ht("text"),o=Ht("font-weight"),s=Ht("tracking"),l=Ht("leading"),u=Ht("breakpoint"),d=Ht("container"),m=Ht("spacing"),h=Ht("radius"),y=Ht("shadow"),v=Ht("inset-shadow"),b=Ht("text-shadow"),x=Ht("drop-shadow"),C=Ht("blur"),_=Ht("perspective"),E=Ht("aspect"),T=Ht("ease"),O=Ht("animate"),M=()=>["auto","avoid","all","avoid-page","page","left","right","column"],D=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],L=()=>[...D(),Ce,_e],q=()=>["auto","hidden","clip","visible","scroll"],H=()=>["auto","contain","none"],U=()=>[Ce,_e,m],fe=()=>[Oi,"full","auto",...U()],ye=()=>[Sr,"none","subgrid",Ce,_e],de=()=>["auto",{span:["full",Sr,Ce,_e]},Sr,Ce,_e],le=()=>[Sr,"auto",Ce,_e],se=()=>["auto","min","max","fr",Ce,_e],me=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],xe=()=>["start","end","center","stretch","center-safe","end-safe"],N=()=>["auto",...U()],Z=()=>[Oi,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...U()],ne=()=>[Oi,"screen","full","dvw","lvw","svw","min","max","fit",...U()],W=()=>[Oi,"screen","full","lh","dvh","lvh","svh","min","max","fit",...U()],ee=()=>[e,Ce,_e],z=()=>[...D(),Qb,Yb,{position:[Ce,_e]}],j=()=>["no-repeat",{repeat:["","x","y","space","round"]}],P=()=>["auto","cover","contain",YN,BN,{size:[Ce,_e]}],Q=()=>[Lh,Ls,fo],K=()=>["","none","full",h,Ce,_e],oe=()=>["",Ge,Ls,fo],J=()=>["solid","dashed","dotted","double"],ge=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ve=()=>[Ge,Lh,Qb,Yb],De=()=>["","none",C,Ce,_e],Ve=()=>["none",Ge,Ce,_e],He=()=>["none",Ge,Ce,_e],mt=()=>[Ge,Ce,_e],Ye=()=>[Oi,"full",...U()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Yr],breakpoint:[Yr],color:[I1],container:[Yr],"drop-shadow":[Yr],ease:["in","out","in-out"],font:[UN],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Yr],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Yr],shadow:[Yr],spacing:["px",Ge],text:[Yr],"text-shadow":[Yr],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Oi,_e,Ce,E]}],container:["container"],"container-type":[{"@container":["","normal","size",Ce,_e]}],"container-named":[HN],columns:[{columns:[Ge,_e,Ce,d]}],"break-after":[{"break-after":M()}],"break-before":[{"break-before":M()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:L()}],overflow:[{overflow:q()}],"overflow-x":[{"overflow-x":q()}],"overflow-y":[{"overflow-y":q()}],overscroll:[{overscroll:H()}],"overscroll-x":[{"overscroll-x":H()}],"overscroll-y":[{"overscroll-y":H()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:fe()}],"inset-x":[{"inset-x":fe()}],"inset-y":[{"inset-y":fe()}],start:[{"inset-s":fe(),start:fe()}],end:[{"inset-e":fe(),end:fe()}],"inset-bs":[{"inset-bs":fe()}],"inset-be":[{"inset-be":fe()}],top:[{top:fe()}],right:[{right:fe()}],bottom:[{bottom:fe()}],left:[{left:fe()}],visibility:["visible","invisible","collapse"],z:[{z:[Sr,"auto",Ce,_e]}],basis:[{basis:[Oi,"full","auto",d,...U()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ge,Oi,"auto","initial","none",_e]}],grow:[{grow:["",Ge,Ce,_e]}],shrink:[{shrink:["",Ge,Ce,_e]}],order:[{order:[Sr,"first","last","none",Ce,_e]}],"grid-cols":[{"grid-cols":ye()}],"col-start-end":[{col:de()}],"col-start":[{"col-start":le()}],"col-end":[{"col-end":le()}],"grid-rows":[{"grid-rows":ye()}],"row-start-end":[{row:de()}],"row-start":[{"row-start":le()}],"row-end":[{"row-end":le()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":se()}],"auto-rows":[{"auto-rows":se()}],gap:[{gap:U()}],"gap-x":[{"gap-x":U()}],"gap-y":[{"gap-y":U()}],"justify-content":[{justify:[...me(),"normal"]}],"justify-items":[{"justify-items":[...xe(),"normal"]}],"justify-self":[{"justify-self":["auto",...xe()]}],"align-content":[{content:["normal",...me()]}],"align-items":[{items:[...xe(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...xe(),{baseline:["","last"]}]}],"place-content":[{"place-content":me()}],"place-items":[{"place-items":[...xe(),"baseline"]}],"place-self":[{"place-self":["auto",...xe()]}],p:[{p:U()}],px:[{px:U()}],py:[{py:U()}],ps:[{ps:U()}],pe:[{pe:U()}],pbs:[{pbs:U()}],pbe:[{pbe:U()}],pt:[{pt:U()}],pr:[{pr:U()}],pb:[{pb:U()}],pl:[{pl:U()}],m:[{m:N()}],mx:[{mx:N()}],my:[{my:N()}],ms:[{ms:N()}],me:[{me:N()}],mbs:[{mbs:N()}],mbe:[{mbe:N()}],mt:[{mt:N()}],mr:[{mr:N()}],mb:[{mb:N()}],ml:[{ml:N()}],"space-x":[{"space-x":U()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":U()}],"space-y-reverse":["space-y-reverse"],size:[{size:Z()}],"inline-size":[{inline:["auto",...ne()]}],"min-inline-size":[{"min-inline":["auto",...ne()]}],"max-inline-size":[{"max-inline":["none",...ne()]}],"block-size":[{block:["auto",...W()]}],"min-block-size":[{"min-block":["auto",...W()]}],"max-block-size":[{"max-block":["none",...W()]}],w:[{w:[d,"screen",...Z()]}],"min-w":[{"min-w":[d,"screen","none",...Z()]}],"max-w":[{"max-w":[d,"screen","none","prose",{screen:[u]},...Z()]}],h:[{h:["screen","lh",...Z()]}],"min-h":[{"min-h":["screen","lh","none",...Z()]}],"max-h":[{"max-h":["screen","lh",...Z()]}],"font-size":[{text:["base",r,Ls,fo]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,XN,qN]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Lh,_e]}],"font-family":[{font:[KN,GN,n]}],"font-features":[{"font-features":[_e]}],"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:[s,Ce,_e]}],"line-clamp":[{"line-clamp":[Ge,"none",Ce,Kb]}],leading:[{leading:[l,...U()]}],"list-image":[{"list-image":["none",Ce,_e]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Ce,_e]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:ee()}],"text-color":[{text:ee()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...J(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ge,"from-font","auto",Ce,fo]}],"text-decoration-color":[{decoration:ee()}],"underline-offset":[{"underline-offset":[Ge,"auto",Ce,_e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:U()}],"tab-size":[{tab:[Sr,Ce,_e]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ce,_e]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ce,_e]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:z()}],"bg-repeat":[{bg:j()}],"bg-size":[{bg:P()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Sr,Ce,_e],radial:["",Ce,_e],conic:[Sr,Ce,_e]},QN,ZN]}],"bg-color":[{bg:ee()}],"gradient-from-pos":[{from:Q()}],"gradient-via-pos":[{via:Q()}],"gradient-to-pos":[{to:Q()}],"gradient-from":[{from:ee()}],"gradient-via":[{via:ee()}],"gradient-to":[{to:ee()}],rounded:[{rounded:K()}],"rounded-s":[{"rounded-s":K()}],"rounded-e":[{"rounded-e":K()}],"rounded-t":[{"rounded-t":K()}],"rounded-r":[{"rounded-r":K()}],"rounded-b":[{"rounded-b":K()}],"rounded-l":[{"rounded-l":K()}],"rounded-ss":[{"rounded-ss":K()}],"rounded-se":[{"rounded-se":K()}],"rounded-ee":[{"rounded-ee":K()}],"rounded-es":[{"rounded-es":K()}],"rounded-tl":[{"rounded-tl":K()}],"rounded-tr":[{"rounded-tr":K()}],"rounded-br":[{"rounded-br":K()}],"rounded-bl":[{"rounded-bl":K()}],"border-w":[{border:oe()}],"border-w-x":[{"border-x":oe()}],"border-w-y":[{"border-y":oe()}],"border-w-s":[{"border-s":oe()}],"border-w-e":[{"border-e":oe()}],"border-w-bs":[{"border-bs":oe()}],"border-w-be":[{"border-be":oe()}],"border-w-t":[{"border-t":oe()}],"border-w-r":[{"border-r":oe()}],"border-w-b":[{"border-b":oe()}],"border-w-l":[{"border-l":oe()}],"divide-x":[{"divide-x":oe()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":oe()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...J(),"hidden","none"]}],"divide-style":[{divide:[...J(),"hidden","none"]}],"border-color":[{border:ee()}],"border-color-x":[{"border-x":ee()}],"border-color-y":[{"border-y":ee()}],"border-color-s":[{"border-s":ee()}],"border-color-e":[{"border-e":ee()}],"border-color-bs":[{"border-bs":ee()}],"border-color-be":[{"border-be":ee()}],"border-color-t":[{"border-t":ee()}],"border-color-r":[{"border-r":ee()}],"border-color-b":[{"border-b":ee()}],"border-color-l":[{"border-l":ee()}],"divide-color":[{divide:ee()}],"outline-style":[{outline:[...J(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ge,Ce,_e]}],"outline-w":[{outline:["",Ge,Ls,fo]}],"outline-color":[{outline:ee()}],shadow:[{shadow:["","none",y,Uc,Pc]}],"shadow-color":[{shadow:ee()}],"inset-shadow":[{"inset-shadow":["none",v,Uc,Pc]}],"inset-shadow-color":[{"inset-shadow":ee()}],"ring-w":[{ring:oe()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:ee()}],"ring-offset-w":[{"ring-offset":[Ge,fo]}],"ring-offset-color":[{"ring-offset":ee()}],"inset-ring-w":[{"inset-ring":oe()}],"inset-ring-color":[{"inset-ring":ee()}],"text-shadow":[{"text-shadow":["none",b,Uc,Pc]}],"text-shadow-color":[{"text-shadow":ee()}],opacity:[{opacity:[Ge,Ce,_e]}],"mix-blend":[{"mix-blend":[...ge(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ge()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ge]}],"mask-image-linear-from-pos":[{"mask-linear-from":ve()}],"mask-image-linear-to-pos":[{"mask-linear-to":ve()}],"mask-image-linear-from-color":[{"mask-linear-from":ee()}],"mask-image-linear-to-color":[{"mask-linear-to":ee()}],"mask-image-t-from-pos":[{"mask-t-from":ve()}],"mask-image-t-to-pos":[{"mask-t-to":ve()}],"mask-image-t-from-color":[{"mask-t-from":ee()}],"mask-image-t-to-color":[{"mask-t-to":ee()}],"mask-image-r-from-pos":[{"mask-r-from":ve()}],"mask-image-r-to-pos":[{"mask-r-to":ve()}],"mask-image-r-from-color":[{"mask-r-from":ee()}],"mask-image-r-to-color":[{"mask-r-to":ee()}],"mask-image-b-from-pos":[{"mask-b-from":ve()}],"mask-image-b-to-pos":[{"mask-b-to":ve()}],"mask-image-b-from-color":[{"mask-b-from":ee()}],"mask-image-b-to-color":[{"mask-b-to":ee()}],"mask-image-l-from-pos":[{"mask-l-from":ve()}],"mask-image-l-to-pos":[{"mask-l-to":ve()}],"mask-image-l-from-color":[{"mask-l-from":ee()}],"mask-image-l-to-color":[{"mask-l-to":ee()}],"mask-image-x-from-pos":[{"mask-x-from":ve()}],"mask-image-x-to-pos":[{"mask-x-to":ve()}],"mask-image-x-from-color":[{"mask-x-from":ee()}],"mask-image-x-to-color":[{"mask-x-to":ee()}],"mask-image-y-from-pos":[{"mask-y-from":ve()}],"mask-image-y-to-pos":[{"mask-y-to":ve()}],"mask-image-y-from-color":[{"mask-y-from":ee()}],"mask-image-y-to-color":[{"mask-y-to":ee()}],"mask-image-radial":[{"mask-radial":[Ce,_e]}],"mask-image-radial-from-pos":[{"mask-radial-from":ve()}],"mask-image-radial-to-pos":[{"mask-radial-to":ve()}],"mask-image-radial-from-color":[{"mask-radial-from":ee()}],"mask-image-radial-to-color":[{"mask-radial-to":ee()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":D()}],"mask-image-conic-pos":[{"mask-conic":[Ge]}],"mask-image-conic-from-pos":[{"mask-conic-from":ve()}],"mask-image-conic-to-pos":[{"mask-conic-to":ve()}],"mask-image-conic-from-color":[{"mask-conic-from":ee()}],"mask-image-conic-to-color":[{"mask-conic-to":ee()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:z()}],"mask-repeat":[{mask:j()}],"mask-size":[{mask:P()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Ce,_e]}],filter:[{filter:["","none",Ce,_e]}],blur:[{blur:De()}],brightness:[{brightness:[Ge,Ce,_e]}],contrast:[{contrast:[Ge,Ce,_e]}],"drop-shadow":[{"drop-shadow":["","none",x,Uc,Pc]}],"drop-shadow-color":[{"drop-shadow":ee()}],grayscale:[{grayscale:["",Ge,Ce,_e]}],"hue-rotate":[{"hue-rotate":[Ge,Ce,_e]}],invert:[{invert:["",Ge,Ce,_e]}],saturate:[{saturate:[Ge,Ce,_e]}],sepia:[{sepia:["",Ge,Ce,_e]}],"backdrop-filter":[{"backdrop-filter":["","none",Ce,_e]}],"backdrop-blur":[{"backdrop-blur":De()}],"backdrop-brightness":[{"backdrop-brightness":[Ge,Ce,_e]}],"backdrop-contrast":[{"backdrop-contrast":[Ge,Ce,_e]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ge,Ce,_e]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ge,Ce,_e]}],"backdrop-invert":[{"backdrop-invert":["",Ge,Ce,_e]}],"backdrop-opacity":[{"backdrop-opacity":[Ge,Ce,_e]}],"backdrop-saturate":[{"backdrop-saturate":[Ge,Ce,_e]}],"backdrop-sepia":[{"backdrop-sepia":["",Ge,Ce,_e]}],"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:["","all","colors","opacity","shadow","transform","none",Ce,_e]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ge,"initial",Ce,_e]}],ease:[{ease:["linear","initial",T,Ce,_e]}],delay:[{delay:[Ge,Ce,_e]}],animate:[{animate:["none",O,Ce,_e]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[_,Ce,_e]}],"perspective-origin":[{"perspective-origin":L()}],rotate:[{rotate:Ve()}],"rotate-x":[{"rotate-x":Ve()}],"rotate-y":[{"rotate-y":Ve()}],"rotate-z":[{"rotate-z":Ve()}],scale:[{scale:He()}],"scale-x":[{"scale-x":He()}],"scale-y":[{"scale-y":He()}],"scale-z":[{"scale-z":He()}],"scale-3d":["scale-3d"],skew:[{skew:mt()}],"skew-x":[{"skew-x":mt()}],"skew-y":[{"skew-y":mt()}],transform:[{transform:[Ce,_e,"","none","gpu","cpu"]}],"transform-origin":[{origin:L()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ye()}],"translate-x":[{"translate-x":Ye()}],"translate-y":[{"translate-y":Ye()}],"translate-z":[{"translate-z":Ye()}],"translate-none":["translate-none"],zoom:[{zoom:[Sr,Ce,_e]}],accent:[{accent:ee()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:ee()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Ce,_e]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":ee()}],"scrollbar-track-color":[{"scrollbar-track":ee()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":U()}],"scroll-mx":[{"scroll-mx":U()}],"scroll-my":[{"scroll-my":U()}],"scroll-ms":[{"scroll-ms":U()}],"scroll-me":[{"scroll-me":U()}],"scroll-mbs":[{"scroll-mbs":U()}],"scroll-mbe":[{"scroll-mbe":U()}],"scroll-mt":[{"scroll-mt":U()}],"scroll-mr":[{"scroll-mr":U()}],"scroll-mb":[{"scroll-mb":U()}],"scroll-ml":[{"scroll-ml":U()}],"scroll-p":[{"scroll-p":U()}],"scroll-px":[{"scroll-px":U()}],"scroll-py":[{"scroll-py":U()}],"scroll-ps":[{"scroll-ps":U()}],"scroll-pe":[{"scroll-pe":U()}],"scroll-pbs":[{"scroll-pbs":U()}],"scroll-pbe":[{"scroll-pbe":U()}],"scroll-pt":[{"scroll-pt":U()}],"scroll-pr":[{"scroll-pr":U()}],"scroll-pb":[{"scroll-pb":U()}],"scroll-pl":[{"scroll-pl":U()}],"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",Ce,_e]}],fill:[{fill:["none",...ee()]}],"stroke-w":[{stroke:[Ge,Ls,fo,Kb]}],stroke:[{stroke:["none",...ee()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},ez=jN(WN);function We(...e){return ez(j1(e))}function tz({delayDuration:e=0,...n}){return p.jsx(iN,{"data-slot":"tooltip-provider",delayDuration:e,...n})}function nz({...e}){return p.jsx(oN,{"data-slot":"tooltip",...e})}function rz({...e}){return p.jsx(aN,{"data-slot":"tooltip-trigger",...e})}function iz({className:e,sideOffset:n=0,children:r,...o}){return p.jsx(sN,{children:p.jsxs(lN,{"data-slot":"tooltip-content",sideOffset:n,className:We("z-50 w-fit origin-(--radix-tooltip-content-transform-origin) animate-in rounded-md bg-foreground px-3 py-1.5 text-xs text-balance text-background fade-in-0 zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95",e),...o,children:[r,p.jsx(cN,{className:"z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground"})]})})}const wm=new Set;function oz(e){return wm.add(e),()=>wm.delete(e)}function az(){for(const e of wm)e()}const G1=(...e)=>e.filter((n,r,o)=>!!n&&n.trim()!==""&&o.indexOf(n)===r).join(" ").trim();const sz=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const lz=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(n,r,o)=>o?o.toUpperCase():r.toLowerCase());const Xb=e=>{const n=lz(e);return n.charAt(0).toUpperCase()+n.slice(1)};var $h={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const cz=e=>{for(const n in e)if(n.startsWith("aria-")||n==="role"||n==="title")return!0;return!1},uz=S.createContext({}),dz=()=>S.useContext(uz),fz=S.forwardRef(({color:e,size:n,strokeWidth:r,absoluteStrokeWidth:o,className:s="",children:l,iconNode:u,...d},m)=>{const{size:h=24,strokeWidth:y=2,absoluteStrokeWidth:v=!1,color:b="currentColor",className:x=""}=dz()??{},C=o??v?Number(r??y)*24/Number(n??h):r??y;return S.createElement("svg",{ref:m,...$h,width:n??h??$h.width,height:n??h??$h.height,stroke:e??b,strokeWidth:C,className:G1("lucide",x,s),...!l&&!cz(d)&&{"aria-hidden":"true"},...d},[...u.map(([_,E])=>S.createElement(_,E)),...Array.isArray(l)?l:[l]])});const je=(e,n)=>{const r=S.forwardRef(({className:o,...s},l)=>S.createElement(fz,{ref:l,iconNode:n,className:G1(`lucide-${sz(Xb(e))}`,`lucide-${e}`,o),...s}));return r.displayName=Xb(e),r};const hz=[["path",{d:"M4.5 3h15",key:"c7n0jr"}],["path",{d:"M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3",key:"m1uhx7"}],["path",{d:"M6 14h12",key:"4cwo0f"}]],mz=je("beaker",hz);const pz=[["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"}]],gz=je("book-open",pz);const vz=[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]],yz=je("briefcase",vz);const bz=[["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z",key:"uouzyp"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M21 21a4 4 0 0 0-3.81-4",key:"1b0z45"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97",key:"5cxbf6"}],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4",key:"1fjd4g"}],["path",{d:"M3 5a4 4 0 0 0 3.55 3.97",key:"1d7oge"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M9 7.13V6a3 3 0 1 1 6 0v1.13",key:"1vgav8"}]],xz=je("bug",bz);const Sz=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],wz=je("calendar",Sz);const _z=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Z1=je("check",_z);const Cz=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Np=je("chevron-down",Cz);const Ez=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Rz=je("chevron-right",Ez);const Tz=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],Oz=je("chevron-up",Tz);const Mz=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Az=je("circle-check",Mz);const jz=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],K1=je("clock",jz);const Nz=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],zz=je("code",Nz);const Dz=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}]],kz=je("compass",Dz);const Lz=[["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"}]],$z=je("copy",Lz);const Iz=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],Vz=je("credit-card",Iz);const Fz=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],Pz=je("database",Fz);const Uz=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],Hz=je("download",Uz);const Bz=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],qz=je("ellipsis",Bz);const Gz=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],Y1=je("file-text",Gz);const Zz=[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528",key:"1jaruq"}]],Kz=je("flag",Zz);const Yz=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]],zp=je("folder",Yz);const Qz=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],Xz=je("gauge",Qz);const Jz=[["path",{d:"m14 13-8.381 8.38a1 1 0 0 1-3.001-3l8.384-8.381",key:"pgg06f"}],["path",{d:"m16 16 6-6",key:"vzrcl6"}],["path",{d:"m21.5 10.5-8-8",key:"a17d9x"}],["path",{d:"m8 8 6-6",key:"18bi4p"}],["path",{d:"m8.5 7.5 8 8",key:"1oyaui"}]],Wz=je("gavel",Jz);const eD=[["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"}]],Q1=je("globe",eD);const tD=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],nD=je("graduation-cap",tD);const rD=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]],iD=je("heart",rD);const oD=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]],aD=je("history",oD);const sD=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],lD=je("image",sD);const cD=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],uD=je("info",cD);const dD=[["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"}]],fD=je("layout-dashboard",dD);const hD=[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]],mD=je("lightbulb",hD);const pD=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],gD=je("link",pD);const vD=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],yD=je("loader-circle",vD);const bD=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],X1=je("lock",bD);const xD=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],SD=je("log-out",xD);const wD=[["path",{d:"M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z",key:"q8bfy3"}],["path",{d:"M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14",key:"1853fq"}],["path",{d:"M8 6v8",key:"15ugcq"}]],_D=je("megaphone",wD);const CD=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],ED=je("menu",CD);const RD=[["path",{d:"M9 18V5l12-2v13",key:"1jmyc2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["circle",{cx:"18",cy:"16",r:"3",key:"1hluhg"}]],TD=je("music",RD);const OD=[["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z",key:"2d38gg"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],MD=je("octagon-x",OD);const AD=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],jD=je("package",AD);const ND=[["path",{d:"M13 21h8",key:"1jsn5i"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]],zD=je("pen-line",ND);const DD=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],kD=je("plus",DD);const LD=[["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}],["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09",key:"u4xsad"}],["path",{d:"M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z",key:"676m9"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05",key:"92ym6u"}]],$D=je("rocket",LD);const ID=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],J1=je("search",ID);const VD=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],FD=je("settings",VD);const PD=[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]],UD=je("share-2",PD);const HD=[["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"}]],W1=je("shield",HD);const BD=[["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"}]],e_=je("square-terminal",BD);const qD=[["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"}]],GD=je("star",qD);const ZD=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],KD=je("trash-2",ZD);const YD=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],t_=je("triangle-alert",YD);const QD=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],XD=je("upload",QD);const JD=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],n_=je("users",JD);const WD=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],ek=je("wrench",WD);const tk=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],r_=je("x",tk);function nk(){const e=!document.body.classList.contains("sb-open");document.body.classList.toggle("sb-open"),qu(),e?document.getElementById("sidebar")?.querySelector(rk)?.focus():document.getElementById("menu-btn")?.focus()}const rk='a[href], button:not(:disabled), select, input, [tabindex]:not([tabindex="-1"])';function fr(){const e=document.body.classList.contains("sb-open");document.body.classList.remove("sb-open"),qu(),e&&window.innerWidth<=eu&&document.getElementById("menu-btn")?.focus()}const eu=900;function qu(){const e=document.getElementById("sidebar");if(!e)return;const n=document.body.classList.contains("sb-open");window.innerWidth<=eu&&!n?e.setAttribute("inert",""):e.removeAttribute("inert");const o=document.getElementById("main");o&&(n&&window.innerWidth<=eu?o.setAttribute("inert",""):o.removeAttribute("inert")),e.setAttribute("aria-modal",String(n&&window.innerWidth<=eu)),document.getElementById("menu-btn")?.setAttribute("aria-expanded",String(n))}typeof window<"u"&&(window.addEventListener("resize",qu),window.addEventListener("keydown",e=>{e.key==="Escape"&&document.body.classList.contains("sb-open")&&fr()}));const ik={alert:t_,card:Vz,check:Z1,chev:Rz,chevd:Np,clock:K1,copy:$z,doc:Y1,dots:qz,download:Hz,folder:zp,dashboard:fD,gear:FD,globe:Q1,hist:aD,link:gD,lock:X1,menu:ED,plus:kD,power:SD,search:J1,share:UD,shield:W1,terminal:e_,trash:KD,upload:XD,users:n_,x:r_};function Vt({name:e}){const n=ik[e];return n?p.jsx(n,{className:"ico","aria-hidden":"true"}):null}const i_={folder:zp,"book-open":gz,"file-text":Y1,"pen-line":zD,users:n_,briefcase:yz,megaphone:_D,rocket:$D,lightbulb:mD,flag:Kz,star:GD,heart:iD,code:zz,"square-terminal":e_,bug:xz,wrench:ek,database:Pz,package:jD,beaker:mz,gauge:Xz,shield:W1,lock:X1,gavel:Wz,globe:Q1,compass:kz,calendar:wz,clock:K1,"graduation-cap":nD,image:lD,music:TD};function za({name:e,className:n}){const r=i_[e??""]??zp;return p.jsx(r,{className:n,"aria-hidden":"true"})}function ok({size:e=22}){return p.jsxs("svg",{width:e,height:e,viewBox:"0 0 32 32",fill:"currentColor",role:"img","aria-label":"BearDrive",children:[p.jsx("rect",{x:"4",y:"4",width:"5.6",height:"24"}),p.jsx("rect",{x:"11.2",y:"4",width:"14.4",height:"11.2"}),p.jsx("rect",{x:"11.2",y:"16.8",width:"16.8",height:"11.2"})]})}function pu(e){const n=["page",e.width??"app",e.className].filter(Boolean).join(" ");return p.jsx("div",{className:n,children:e.children})}function ak(e){e&&qu()}function rl(e){return p.jsxs(p.Fragment,{children:[p.jsx("div",{id:"sb-backdrop",onClick:fr}),p.jsxs("aside",{id:"sidebar",ref:ak,children:[e.vault,e.projectsNav,e.tree??p.jsx("nav",{id:"tree","aria-label":"Files"}),e.orgBar]}),p.jsxs("main",{id:"main",children:[e.topbar,p.jsx("article",{id:"content",ref:e.contentRef,onScroll:e.onContentScroll,children:e.children})]})]})}function Gu(e){const{name:n,onHome:r,showSignout:o,search:s}=e;return p.jsxs("header",{id:"vault",children:[p.jsx("span",{id:"vault-badge",children:p.jsx(ok,{size:22})}),p.jsx("span",{id:"vault-name",className:r?"vault-link":void 0,onClick:r,role:r?"button":void 0,tabIndex:r?0:void 0,onKeyDown:l=>{r&&(l.key==="Enter"||l.key===" ")&&(l.preventDefault(),r())},children:n}),p.jsxs("div",{className:"vault-actions",children:[s&&p.jsxs(nz,{delayDuration:150,children:[p.jsx(rz,{asChild:!0,children:p.jsx("button",{id:"search-btn",className:"icon-btn2","aria-label":"Search",onClick:()=>{az(),fr()},children:p.jsx(Vt,{name:"search"})})}),p.jsxs(iz,{className:"tipcard",sideOffset:6,children:["Search ",p.jsx("kbd",{children:"⌘K"})]})]}),o&&p.jsx("a",{id:"signout",href:"/auth/logout",title:"Sign out","aria-label":"Sign out",children:p.jsx(Vt,{name:"power"})})]})]})}function il(e){return p.jsxs("header",{id:"topbar",children:[p.jsx("button",{id:"menu-btn",className:"icon-btn",title:"Menu","aria-label":"Menu","aria-controls":"sidebar","aria-expanded":"false",onClick:nk,children:p.jsx(Vt,{name:"menu"})}),p.jsx("span",{id:"crumb",children:e.crumb}),p.jsx("span",{id:"meta",children:e.meta}),e.actions]})}function sk(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}const lk=e=>{switch(e){case"success":return dk;case"info":return hk;case"warning":return fk;case"error":return mk;default:return null}},ck=Array(12).fill(0),uk=({visible:e,className:n})=>he.createElement("div",{className:["sonner-loading-wrapper",n].filter(Boolean).join(" "),"data-visible":e},he.createElement("div",{className:"sonner-spinner"},ck.map((r,o)=>he.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${o}`})))),dk=he.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},he.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),fk=he.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},he.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),hk=he.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},he.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),mk=he.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},he.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),pk=he.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},he.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),he.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),gk=()=>{const[e,n]=he.useState(document.hidden);return he.useEffect(()=>{const r=()=>{n(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),e};let _m=1;class vk{constructor(){this.subscribe=n=>(this.subscribers.push(n),()=>{const r=this.subscribers.indexOf(n);this.subscribers.splice(r,1)}),this.publish=n=>{this.subscribers.forEach(r=>r(n))},this.addToast=n=>{this.publish(n),this.toasts=[...this.toasts,n]},this.create=n=>{var r;const{message:o,...s}=n,l=typeof n?.id=="number"||((r=n.id)==null?void 0:r.length)>0?n.id:_m++,u=this.toasts.find(m=>m.id===l),d=n.dismissible===void 0?!0:n.dismissible;return this.dismissedToasts.has(l)&&this.dismissedToasts.delete(l),u?this.toasts=this.toasts.map(m=>m.id===l?(this.publish({...m,...n,id:l,title:o}),{...m,...n,id:l,dismissible:d,title:o}):m):this.addToast({title:o,...s,dismissible:d,id:l}),l},this.dismiss=n=>(n?(this.dismissedToasts.add(n),requestAnimationFrame(()=>this.subscribers.forEach(r=>r({id:n,dismiss:!0})))):this.toasts.forEach(r=>{this.subscribers.forEach(o=>o({id:r.id,dismiss:!0}))}),n),this.message=(n,r)=>this.create({...r,message:n}),this.error=(n,r)=>this.create({...r,message:n,type:"error"}),this.success=(n,r)=>this.create({...r,type:"success",message:n}),this.info=(n,r)=>this.create({...r,type:"info",message:n}),this.warning=(n,r)=>this.create({...r,type:"warning",message:n}),this.loading=(n,r)=>this.create({...r,type:"loading",message:n}),this.promise=(n,r)=>{if(!r)return;let o;r.loading!==void 0&&(o=this.create({...r,promise:n,type:"loading",message:r.loading,description:typeof r.description!="function"?r.description:void 0}));const s=Promise.resolve(n instanceof Function?n():n);let l=o!==void 0,u;const d=s.then(async h=>{if(u=["resolve",h],he.isValidElement(h))l=!1,this.create({id:o,type:"default",message:h});else if(bk(h)&&!h.ok){l=!1;const v=typeof r.error=="function"?await r.error(`HTTP error! status: ${h.status}`):r.error,b=typeof r.description=="function"?await r.description(`HTTP error! status: ${h.status}`):r.description,C=typeof v=="object"&&!he.isValidElement(v)?v:{message:v};this.create({id:o,type:"error",description:b,...C})}else if(h instanceof Error){l=!1;const v=typeof r.error=="function"?await r.error(h):r.error,b=typeof r.description=="function"?await r.description(h):r.description,C=typeof v=="object"&&!he.isValidElement(v)?v:{message:v};this.create({id:o,type:"error",description:b,...C})}else if(r.success!==void 0){l=!1;const v=typeof r.success=="function"?await r.success(h):r.success,b=typeof r.description=="function"?await r.description(h):r.description,C=typeof v=="object"&&!he.isValidElement(v)?v:{message:v};this.create({id:o,type:"success",description:b,...C})}}).catch(async h=>{if(u=["reject",h],r.error!==void 0){l=!1;const y=typeof r.error=="function"?await r.error(h):r.error,v=typeof r.description=="function"?await r.description(h):r.description,x=typeof y=="object"&&!he.isValidElement(y)?y:{message:y};this.create({id:o,type:"error",description:v,...x})}}).finally(()=>{l&&(this.dismiss(o),o=void 0),r.finally==null||r.finally.call(r)}),m=()=>new Promise((h,y)=>d.then(()=>u[0]==="reject"?y(u[1]):h(u[1])).catch(y));return typeof o!="string"&&typeof o!="number"?{unwrap:m}:Object.assign(o,{unwrap:m})},this.custom=(n,r)=>{const o=r?.id||_m++;return this.create({jsx:n(o),id:o,...r}),o},this.getActiveToasts=()=>this.toasts.filter(n=>!this.dismissedToasts.has(n.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const On=new vk,yk=(e,n)=>{const r=n?.id||_m++;return On.addToast({title:e,...n,id:r}),r},bk=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",xk=yk,Sk=()=>On.toasts,wk=()=>On.getActiveToasts(),Jb=Object.assign(xk,{success:On.success,info:On.info,warning:On.warning,error:On.error,custom:On.custom,message:On.message,promise:On.promise,dismiss:On.dismiss,loading:On.loading},{getHistory:Sk,getToasts:wk});sk("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function Hc(e){return e.label!==void 0}const _k=3,Ck="24px",Ek="16px",Wb=4e3,Rk=356,Tk=14,Ok=45,Mk=200;function wr(...e){return e.filter(Boolean).join(" ")}function Ak(e){const[n,r]=e.split("-"),o=[];return n&&o.push(n),r&&o.push(r),o}const jk=e=>{var n,r,o,s,l,u,d,m,h;const{invert:y,toast:v,unstyled:b,interacting:x,setHeights:C,visibleToasts:_,heights:E,index:T,toasts:O,expanded:M,removeToast:D,defaultRichColors:L,closeButton:q,style:H,cancelButtonStyle:U,actionButtonStyle:fe,className:ye="",descriptionClassName:de="",duration:le,position:se,gap:me,expandByDefault:xe,classNames:N,icons:Z,closeButtonAriaLabel:ne="Close toast"}=e,[W,ee]=he.useState(null),[z,j]=he.useState(null),[P,Q]=he.useState(!1),[K,oe]=he.useState(!1),[J,ge]=he.useState(!1),[ve,De]=he.useState(!1),[Ve,He]=he.useState(!1),[mt,Ye]=he.useState(0),[vn,Yt]=he.useState(0),Bt=he.useRef(v.duration||le||Wb),nr=he.useRef(null),lt=he.useRef(null),rr=T===0,Ar=T+1<=_,Me=v.type,Fe=v.dismissible!==!1,Be=v.className||"",ti=v.descriptionClassName||"",ir=he.useMemo(()=>E.findIndex(Ne=>Ne.toastId===v.id)||0,[E,v.id]),ni=he.useMemo(()=>{var Ne;return(Ne=v.closeButton)!=null?Ne:q},[v.closeButton,q]),ri=he.useMemo(()=>v.duration||le||Wb,[v.duration,le]),No=he.useRef(0),Fn=he.useRef(0),A=he.useRef(0),I=he.useRef(null),[V,ae]=se.split("-"),ue=he.useMemo(()=>E.reduce((Ne,gt,xt)=>xt>=ir?Ne:Ne+gt.height,0),[E,ir]),pe=gk(),be=v.invert||y,Se=Me==="loading";Fn.current=he.useMemo(()=>ir*me+ue,[ir,ue]),he.useEffect(()=>{Bt.current=ri},[ri]),he.useEffect(()=>{Q(!0)},[]),he.useEffect(()=>{const Ne=lt.current;if(Ne){const gt=Ne.getBoundingClientRect().height;return Yt(gt),C(xt=>[{toastId:v.id,height:gt,position:v.position},...xt]),()=>C(xt=>xt.filter(qt=>qt.toastId!==v.id))}},[C,v.id]),he.useLayoutEffect(()=>{if(!P)return;const Ne=lt.current,gt=Ne.style.height;Ne.style.height="auto";const xt=Ne.getBoundingClientRect().height;Ne.style.height=gt,Yt(xt),C(qt=>qt.find(Ct=>Ct.toastId===v.id)?qt.map(Ct=>Ct.toastId===v.id?{...Ct,height:xt}:Ct):[{toastId:v.id,height:xt,position:v.position},...qt])},[P,v.title,v.description,C,v.id,v.jsx,v.action,v.cancel]);const Te=he.useCallback(()=>{oe(!0),Ye(Fn.current),C(Ne=>Ne.filter(gt=>gt.toastId!==v.id)),setTimeout(()=>{D(v)},Mk)},[v,D,C,Fn]);he.useEffect(()=>{if(v.promise&&Me==="loading"||v.duration===1/0||v.type==="loading")return;let Ne;return M||x||pe?(()=>{if(A.current{v.onAutoClose==null||v.onAutoClose.call(v,v),Te()},Bt.current)),()=>clearTimeout(Ne)},[M,x,v,Me,pe,Te]),he.useEffect(()=>{v.delete&&(Te(),v.onDismiss==null||v.onDismiss.call(v,v))},[Te,v.delete]);function rt(){var Ne;if(Z?.loading){var gt;return he.createElement("div",{className:wr(N?.loader,v==null||(gt=v.classNames)==null?void 0:gt.loader,"sonner-loader"),"data-visible":Me==="loading"},Z.loading)}return he.createElement(uk,{className:wr(N?.loader,v==null||(Ne=v.classNames)==null?void 0:Ne.loader),visible:Me==="loading"})}const _t=v.icon||Z?.[Me]||lk(Me);var Qt,Dt;return he.createElement("li",{tabIndex:0,ref:lt,className:wr(ye,Be,N?.toast,v==null||(n=v.classNames)==null?void 0:n.toast,N?.default,N?.[Me],v==null||(r=v.classNames)==null?void 0:r[Me]),"data-sonner-toast":"","data-rich-colors":(Qt=v.richColors)!=null?Qt:L,"data-styled":!(v.jsx||v.unstyled||b),"data-mounted":P,"data-promise":!!v.promise,"data-swiped":Ve,"data-removed":K,"data-visible":Ar,"data-y-position":V,"data-x-position":ae,"data-index":T,"data-front":rr,"data-swiping":J,"data-dismissible":Fe,"data-type":Me,"data-invert":be,"data-swipe-out":ve,"data-swipe-direction":z,"data-expanded":!!(M||xe&&P),"data-testid":v.testId,style:{"--index":T,"--toasts-before":T,"--z-index":O.length-T,"--offset":`${K?mt:Fn.current}px`,"--initial-height":xe?"auto":`${vn}px`,...H,...v.style},onDragEnd:()=>{ge(!1),ee(null),I.current=null},onPointerDown:Ne=>{Ne.button!==2&&(Se||!Fe||(nr.current=new Date,Ye(Fn.current),Ne.target.setPointerCapture(Ne.pointerId),Ne.target.tagName!=="BUTTON"&&(ge(!0),I.current={x:Ne.clientX,y:Ne.clientY})))},onPointerUp:()=>{var Ne,gt,xt;if(ve||!Fe)return;I.current=null;const qt=Number(((Ne=lt.current)==null?void 0:Ne.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),or=Number(((gt=lt.current)==null?void 0:gt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Ct=new Date().getTime()-((xt=nr.current)==null?void 0:xt.getTime()),yn=W==="x"?qt:or,Gi=Math.abs(yn)/Ct;if(Math.abs(yn)>=Ok||Gi>.11){Ye(Fn.current),v.onDismiss==null||v.onDismiss.call(v,v),j(W==="x"?qt>0?"right":"left":or>0?"down":"up"),Te(),De(!0);return}else{var bn,xn;(bn=lt.current)==null||bn.style.setProperty("--swipe-amount-x","0px"),(xn=lt.current)==null||xn.style.setProperty("--swipe-amount-y","0px")}He(!1),ge(!1),ee(null)},onPointerMove:Ne=>{var gt,xt,qt;if(!I.current||!Fe||((gt=window.getSelection())==null?void 0:gt.toString().length)>0)return;const Ct=Ne.clientY-I.current.y,yn=Ne.clientX-I.current.x;var Gi;const bn=(Gi=e.swipeDirections)!=null?Gi:Ak(se);!W&&(Math.abs(yn)>1||Math.abs(Ct)>1)&&ee(Math.abs(yn)>Math.abs(Ct)?"x":"y");let xn={x:0,y:0};const zo=ar=>1/(1.5+Math.abs(ar)/20);if(W==="y"){if(bn.includes("top")||bn.includes("bottom"))if(bn.includes("top")&&Ct<0||bn.includes("bottom")&&Ct>0)xn.y=Ct;else{const ar=Ct*zo(Ct);xn.y=Math.abs(ar)0)xn.x=yn;else{const ar=yn*zo(yn);xn.x=Math.abs(ar)0||Math.abs(xn.y)>0)&&He(!0),(xt=lt.current)==null||xt.style.setProperty("--swipe-amount-x",`${xn.x}px`),(qt=lt.current)==null||qt.style.setProperty("--swipe-amount-y",`${xn.y}px`)}},ni&&!v.jsx&&Me!=="loading"?he.createElement("button",{"aria-label":ne,"data-disabled":Se,"data-close-button":!0,onClick:Se||!Fe?()=>{}:()=>{Te(),v.onDismiss==null||v.onDismiss.call(v,v)},className:wr(N?.closeButton,v==null||(o=v.classNames)==null?void 0:o.closeButton)},(Dt=Z?.close)!=null?Dt:pk):null,(Me||v.icon||v.promise)&&v.icon!==null&&(Z?.[Me]!==null||v.icon)?he.createElement("div",{"data-icon":"",className:wr(N?.icon,v==null||(s=v.classNames)==null?void 0:s.icon)},v.promise||v.type==="loading"&&!v.icon?v.icon||rt():null,v.type!=="loading"?_t:null):null,he.createElement("div",{"data-content":"",className:wr(N?.content,v==null||(l=v.classNames)==null?void 0:l.content)},he.createElement("div",{"data-title":"",className:wr(N?.title,v==null||(u=v.classNames)==null?void 0:u.title)},v.jsx?v.jsx:typeof v.title=="function"?v.title():v.title),v.description?he.createElement("div",{"data-description":"",className:wr(de,ti,N?.description,v==null||(d=v.classNames)==null?void 0:d.description)},typeof v.description=="function"?v.description():v.description):null),he.isValidElement(v.cancel)?v.cancel:v.cancel&&Hc(v.cancel)?he.createElement("button",{"data-button":!0,"data-cancel":!0,style:v.cancelButtonStyle||U,onClick:Ne=>{Hc(v.cancel)&&Fe&&(v.cancel.onClick==null||v.cancel.onClick.call(v.cancel,Ne),Te())},className:wr(N?.cancelButton,v==null||(m=v.classNames)==null?void 0:m.cancelButton)},v.cancel.label):null,he.isValidElement(v.action)?v.action:v.action&&Hc(v.action)?he.createElement("button",{"data-button":!0,"data-action":!0,style:v.actionButtonStyle||fe,onClick:Ne=>{Hc(v.action)&&(v.action.onClick==null||v.action.onClick.call(v.action,Ne),!Ne.defaultPrevented&&Te())},className:wr(N?.actionButton,v==null||(h=v.classNames)==null?void 0:h.actionButton)},v.action.label):null)};function ex(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function Nk(e,n){const r={};return[e,n].forEach((o,s)=>{const l=s===1,u=l?"--mobile-offset":"--offset",d=l?Ek:Ck;function m(h){["top","right","bottom","left"].forEach(y=>{r[`${u}-${y}`]=typeof h=="number"?`${h}px`:h})}typeof o=="number"||typeof o=="string"?m(o):typeof o=="object"?["top","right","bottom","left"].forEach(h=>{o[h]===void 0?r[`${u}-${h}`]=d:r[`${u}-${h}`]=typeof o[h]=="number"?`${o[h]}px`:o[h]}):m(d)}),r}const zk=he.forwardRef(function(n,r){const{id:o,invert:s,position:l="bottom-right",hotkey:u=["altKey","KeyT"],expand:d,closeButton:m,className:h,offset:y,mobileOffset:v,theme:b="light",richColors:x,duration:C,style:_,visibleToasts:E=_k,toastOptions:T,dir:O=ex(),gap:M=Tk,icons:D,containerAriaLabel:L="Notifications"}=n,[q,H]=he.useState([]),U=he.useMemo(()=>o?q.filter(P=>P.toasterId===o):q.filter(P=>!P.toasterId),[q,o]),fe=he.useMemo(()=>Array.from(new Set([l].concat(U.filter(P=>P.position).map(P=>P.position)))),[U,l]),[ye,de]=he.useState([]),[le,se]=he.useState(!1),[me,xe]=he.useState(!1),[N,Z]=he.useState(b!=="system"?b:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),ne=he.useRef(null),W=u.join("+").replace(/Key/g,"").replace(/Digit/g,""),ee=he.useRef(null),z=he.useRef(!1),j=he.useCallback(P=>{H(Q=>{var K;return(K=Q.find(oe=>oe.id===P.id))!=null&&K.delete||On.dismiss(P.id),Q.filter(({id:oe})=>oe!==P.id)})},[]);return he.useEffect(()=>On.subscribe(P=>{if(P.dismiss){requestAnimationFrame(()=>{H(Q=>Q.map(K=>K.id===P.id?{...K,delete:!0}:K))});return}setTimeout(()=>{L2.flushSync(()=>{H(Q=>{const K=Q.findIndex(oe=>oe.id===P.id);return K!==-1?[...Q.slice(0,K),{...Q[K],...P},...Q.slice(K+1)]:[P,...Q]})})})}),[q]),he.useEffect(()=>{if(b!=="system"){Z(b);return}if(b==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?Z("dark"):Z("light")),typeof window>"u")return;const P=window.matchMedia("(prefers-color-scheme: dark)");try{P.addEventListener("change",({matches:Q})=>{Z(Q?"dark":"light")})}catch{P.addListener(({matches:K})=>{try{Z(K?"dark":"light")}catch(oe){console.error(oe)}})}},[b]),he.useEffect(()=>{q.length<=1&&se(!1)},[q]),he.useEffect(()=>{const P=Q=>{var K;if(u.every(ge=>Q[ge]||Q.code===ge)){var J;se(!0),(J=ne.current)==null||J.focus()}Q.code==="Escape"&&(document.activeElement===ne.current||(K=ne.current)!=null&&K.contains(document.activeElement))&&se(!1)};return document.addEventListener("keydown",P),()=>document.removeEventListener("keydown",P)},[u]),he.useEffect(()=>{if(ne.current)return()=>{ee.current&&(ee.current.focus({preventScroll:!0}),ee.current=null,z.current=!1)}},[ne.current]),he.createElement("section",{ref:r,"aria-label":`${L} ${W}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},fe.map((P,Q)=>{var K;const[oe,J]=P.split("-");return U.length?he.createElement("ol",{key:P,dir:O==="auto"?ex():O,tabIndex:-1,ref:ne,className:h,"data-sonner-toaster":!0,"data-sonner-theme":N,"data-y-position":oe,"data-x-position":J,style:{"--front-toast-height":`${((K=ye[0])==null?void 0:K.height)||0}px`,"--width":`${Rk}px`,"--gap":`${M}px`,..._,...Nk(y,v)},onBlur:ge=>{z.current&&!ge.currentTarget.contains(ge.relatedTarget)&&(z.current=!1,ee.current&&(ee.current.focus({preventScroll:!0}),ee.current=null))},onFocus:ge=>{ge.target instanceof HTMLElement&&ge.target.dataset.dismissible==="false"||z.current||(z.current=!0,ee.current=ge.relatedTarget)},onMouseEnter:()=>se(!0),onMouseMove:()=>se(!0),onMouseLeave:()=>{me||se(!1)},onDragEnd:()=>se(!1),onPointerDown:ge=>{ge.target instanceof HTMLElement&&ge.target.dataset.dismissible==="false"||xe(!0)},onPointerUp:()=>xe(!1)},U.filter(ge=>!ge.position&&Q===0||ge.position===P).map((ge,ve)=>{var De,Ve;return he.createElement(jk,{key:ge.id,icons:D,index:ve,toast:ge,defaultRichColors:x,duration:(De=T?.duration)!=null?De:C,className:T?.className,descriptionClassName:T?.descriptionClassName,invert:s,visibleToasts:E,closeButton:(Ve=T?.closeButton)!=null?Ve:m,interacting:me,position:P,style:T?.style,unstyled:T?.unstyled,classNames:T?.classNames,cancelButtonStyle:T?.cancelButtonStyle,actionButtonStyle:T?.actionButtonStyle,closeButtonAriaLabel:T?.closeButtonAriaLabel,removeToast:j,toasts:U.filter(He=>He.position==ge.position),heights:ye.filter(He=>He.position==ge.position),setHeights:de,expandByDefault:d,gap:M,expanded:le,swipeDirections:n.swipeDirections})})):null}))}),Dk=({...e})=>p.jsx(zk,{theme:"dark",className:"toaster group",icons:{success:p.jsx(Az,{className:"size-4"}),info:p.jsx(uD,{className:"size-4"}),warning:p.jsx(t_,{className:"size-4"}),error:p.jsx(MD,{className:"size-4"}),loading:p.jsx(yD,{className:"size-4 animate-spin"})},style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)","--border-radius":"var(--radius-ctl)"},...e});function nt(e,n=!1){n?Jb.error(e,{duration:1/0,closeButton:!0}):Jb(e)}function kk(){return p.jsx(Dk,{position:"bottom-center"})}const tx=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,nx=j1,Lk=(e,n)=>r=>{var o;if(n?.variants==null)return nx(e,r?.class,r?.className);const{variants:s,defaultVariants:l}=n,u=Object.keys(s).map(h=>{const y=r?.[h],v=l?.[h];if(y===null)return null;const b=tx(y)||tx(v);return s[h][b]}),d=r&&Object.entries(r).reduce((h,y)=>{let[v,b]=y;return b===void 0||(h[v]=b),h},{}),m=n==null||(o=n.compoundVariants)===null||o===void 0?void 0:o.reduce((h,y)=>{let{class:v,className:b,...x}=y;return Object.entries(x).every(C=>{let[_,E]=C;return Array.isArray(E)?E.includes({...l,...d}[_]):{...l,...d}[_]===E})?[...h,v,b]:h},[]);return nx(e,u,m,r?.class,r?.className)},$k=Lk("inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-[background-color,border-color,color] disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",primary:"pbtn",danger:"danger-btn",subtle:"ai-btn",toolbar:"btn",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:bg-destructive/60 dark:focus-visible:ring-destructive/40",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",xs:"h-6 gap-1 rounded-md px-2 text-xs has-[>svg]:px-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-xs":"size-6 rounded-md [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function zt({className:e,variant:n="default",size:r="default",asChild:o=!1,...s}){const l=o?$2:"button";return p.jsx(l,{"data-slot":"button","data-variant":n,"data-size":r,className:We($k({variant:n,size:r,className:e})),...s})}function Dp({...e}){return p.jsx(tp,{"data-slot":"dialog",...e})}function Ik({...e}){return p.jsx(rp,{"data-slot":"dialog-portal",...e})}function Vk({className:e,...n}){return p.jsx(ip,{"data-slot":"dialog-overlay",className:We("fixed inset-0 z-50 bg-black/50 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:animate-in data-[state=open]:fade-in-0",e),...n})}function kp({className:e,children:n,showCloseButton:r=!0,...o}){return p.jsxs(Ik,{"data-slot":"dialog-portal",children:[p.jsx(Vk,{}),p.jsxs(op,{"data-slot":"dialog-content",className:We("fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border bg-background p-6 shadow-lg duration-200 outline-none data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 sm:max-w-lg",e),...o,children:[n,r&&p.jsxs($S,{"data-slot":"dialog-close",className:"absolute top-4 right-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:ring-2 focus:ring-ring focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[p.jsx(r_,{}),p.jsx("span",{className:"sr-only",children:"Close"})]})]})]})}function Zu({className:e,...n}){return p.jsx(DS,{"data-slot":"dialog-title",className:We("text-lg leading-none font-semibold",e),...n})}let o_=null,tu=[];function vl(e){o_=e,tu.forEach(n=>n())}function Lp(e,n,r="",o="OK",s={}){return new Promise(l=>vl({kind:"prompt",title:e,label:n,value:r,okLabel:o,...s,resolve:l}))}function Ku(e,n,r="Confirm",o=!1){return new Promise(s=>vl({kind:"confirm",title:e,message:n,confirmLabel:r,danger:o,resolve:s}))}function Fk(){const e=S.useSyncExternalStore(r=>(tu.push(r),()=>{tu=tu.filter(o=>o!==r)}),()=>o_);if(!e)return null;const n=()=>{vl(null),e.kind==="prompt"?e.resolve(null):e.resolve(!1)};return p.jsx(Dp,{open:!0,onOpenChange:r=>!r&&n(),children:p.jsx(kp,{className:"modal",showCloseButton:!1,children:e.kind==="prompt"?p.jsx(Pk,{m:e}):p.jsx(Uk,{m:e})})})}function Pk({m:e}){const n=S.useRef(null),r=h=>{vl(null),e.resolve(h)},[o,s]=S.useState(""),[l,u]=S.useState(e.value),d=e.match===void 0||l.trim()===e.match,m=()=>{const h=l;if(d){if(!h.trim()){s("Give it a name."),n.current.focus();return}r(h)}};return p.jsxs(p.Fragment,{children:[p.jsx(Zu,{asChild:!0,children:p.jsx("h3",{children:e.title})}),p.jsx("label",{className:"modal-label",htmlFor:"modal-input",children:e.label}),p.jsx("input",{className:"modal-input",type:"text",autoComplete:"off",value:l,ref:n,id:"modal-input",autoFocus:!0,onFocus:h=>h.currentTarget.select(),"aria-invalid":!!o,"aria-describedby":o?"modal-input-err":void 0,onChange:h=>{u(h.currentTarget.value),o&&s("")},onKeyDown:h=>h.key==="Enter"&&m()}),o&&p.jsx("span",{id:"modal-input-err",role:"alert",className:"field-err",children:o}),p.jsxs("div",{className:"modal-actions",children:[p.jsx(zt,{variant:"subtle",onClick:()=>r(null),children:"Cancel"}),p.jsx(zt,{variant:e.danger?"danger":"primary",onClick:m,disabled:!d,children:e.okLabel})]})]})}function Uk({m:e}){const n=r=>{vl(null),e.resolve(r)};return p.jsxs(p.Fragment,{children:[p.jsx(Zu,{asChild:!0,children:p.jsx("h3",{children:e.title})}),p.jsx("p",{className:"modal-msg",children:e.message}),p.jsxs("div",{className:"modal-actions",children:[p.jsx(zt,{variant:"subtle",onClick:()=>n(!1),autoFocus:e.danger,children:"Cancel"}),p.jsx(zt,{variant:e.danger?"danger":"primary",onClick:()=>n(!0),autoFocus:!e.danger,children:e.confirmLabel})]})]})}function Hk(e){return sn({queryKey:["projects"],queryFn:()=>fn("/api/projects"),enabled:e,refetchInterval:3e4,select:n=>n.projects||[]})}function Bk(e){return sn({queryKey:["orgs"],queryFn:()=>fn("/api/orgs"),enabled:e,select:n=>n.orgs||[]})}function qk(e){return sn({queryKey:["permissions",e],queryFn:()=>fn(`/api/p/${e}/permissions`),enabled:!!e})}function a_(e){return sn({queryKey:["admin","pending"],queryFn:()=>fn("/api/admin/pending"),enabled:e,select:n=>n.pending||[]})}function $p(){const e=Va();return()=>Promise.all([e.invalidateQueries({queryKey:["projects"]}),e.invalidateQueries({queryKey:["orgs"]})]).then(()=>{})}function s_(e){return e.split("/").map(encodeURIComponent).join("/")}function rx(e){return e.split("/").map(decodeURIComponent).join("/")}const Gk=new Set(["insights","history","install","settings"]);function l_(e,n){const r=e.indexOf("?"),o=r===-1?"":new URLSearchParams(e.slice(r)).get("v")||"",s=Zk(r===-1?e:e.slice(0,r),n);return o&&(s.version=o),s}function Zk(e,n){const r=e.replace(/^\/+/,"");if(n!=="hub")return{path:r?rx(r):""};if(r==="orgs"||r.startsWith("orgs/"))return{org:r.slice(5).replace(/\/+$/,""),path:""};if(r==="billing"||r.startsWith("billing/"))return{billing:!0,path:""};const o=r.indexOf("/");if(o===-1)return{project:r,path:""};const s={project:r.slice(0,o),path:rx(r.slice(o+1))},l=s.path.indexOf("/"),u=l===-1?s.path:s.path.slice(0,l);return Gk.has(u)&&(s.view=u,s.viewTarget=l===-1?"":s.path.slice(l+1).replace(/\/+$/,""),s.path=""),s}function Kk(e,n,r){const o=s_(e),s=r?"?v="+r:"";return n?"/"+n+(o?"/"+o:"")+s:"/"+o+s}function Oa(e,n,r){let o=(n?"/"+n:"")+"/"+e;return r&&(o+="/"+s_(r.replace(/\/+$/,""))),o}let Ip="POP";const Cm=new Set;function c_(){for(const e of Cm)e()}window.addEventListener("popstate",()=>{Ip="POP",c_()});function pn(e,n){const r=location.pathname+location.search;!n?.replace&&r===e||(history[n?.replace?"replaceState":"pushState"](null,"",e),Ip=n?.replace?"REPLACE":"PUSH",c_())}function Vp(){return S.useSyncExternalStore(e=>(Cm.add(e),()=>{Cm.delete(e)}),()=>location.pathname+location.search)}function Yk(){return Ip}function Em(e){return e.startsWith("/")&&!e.startsWith("//")?{href:e,onClick:r=>{r.defaultPrevented||r.metaKey||r.ctrlKey||r.shiftKey||r.altKey||r.button!==0||(r.preventDefault(),pn(e),document.body.classList.remove("sb-open"))}}:{href:e,target:"_blank",rel:"noopener noreferrer"}}function Qk({to:e}){return S.useEffect(()=>{pn(e,{replace:!0})},[e]),null}function u_(){return{accessor:(e,n)=>typeof e=="function"?{...n,accessorFn:e}:{...n,accessorKey:e},display:e=>e,group:e=>e}}function Ai(e,n){return typeof e=="function"?e(n):e}function Vn(e,n){return r=>{n.setState(o=>({...o,[e]:Ai(r,o[e])}))}}function Yu(e){return e instanceof Function}function Xk(e){return Array.isArray(e)&&e.every(n=>typeof n=="number")}function Jk(e,n){const r=[],o=s=>{s.forEach(l=>{r.push(l);const u=n(l);u!=null&&u.length&&o(u)})};return o(e),r}function ke(e,n,r){let o=[],s;return l=>{let u;r.key&&r.debug&&(u=Date.now());const d=e(l);if(!(d.length!==o.length||d.some((y,v)=>o[v]!==y)))return s;o=d;let h;if(r.key&&r.debug&&(h=Date.now()),s=n(...d),r==null||r.onChange==null||r.onChange(s),r.key&&r.debug&&r!=null&&r.debug()){const y=Math.round((Date.now()-u)*100)/100,v=Math.round((Date.now()-h)*100)/100,b=v/16,x=(C,_)=>{for(C=String(C);C.length<_;)C=" "+C;return C};console.info(`%c⏱ ${x(v,5)} /${x(y,5)} ms`,` + font-size: .6rem; + font-weight: bold; + color: hsl(${Math.max(0,Math.min(120-120*b,120))}deg 100% 31%);`,r?.key)}return s}}function Le(e,n,r,o){return{debug:()=>{var s;return(s=e?.debugAll)!=null?s:e[n]},key:!1,onChange:o}}function Wk(e,n,r,o){const s=()=>{var u;return(u=l.getValue())!=null?u:e.options.renderFallbackValue},l={id:`${n.id}_${r.id}`,row:n,column:r,getValue:()=>n.getValue(o),renderValue:s,getContext:ke(()=>[e,r,n,l],(u,d,m,h)=>({table:u,column:d,row:m,cell:h,getValue:h.getValue,renderValue:h.renderValue}),Le(e.options,"debugCells"))};return e._features.forEach(u=>{u.createCell==null||u.createCell(l,r,n,e)},{}),l}function e3(e,n,r,o){var s,l;const d={...e._getDefaultColumnDef(),...n},m=d.accessorKey;let h=(s=(l=d.id)!=null?l:m?typeof String.prototype.replaceAll=="function"?m.replaceAll(".","_"):m.replace(/\./g,"_"):void 0)!=null?s:typeof d.header=="string"?d.header:void 0,y;if(d.accessorFn?y=d.accessorFn:m&&(m.includes(".")?y=b=>{let x=b;for(const _ of m.split(".")){var C;x=(C=x)==null?void 0:C[_]}return x}:y=b=>b[d.accessorKey]),!h)throw new Error;let v={id:`${String(h)}`,accessorFn:y,parent:o,depth:r,columnDef:d,columns:[],getFlatColumns:ke(()=>[!0],()=>{var b;return[v,...(b=v.columns)==null?void 0:b.flatMap(x=>x.getFlatColumns())]},Le(e.options,"debugColumns")),getLeafColumns:ke(()=>[e._getOrderColumnsFn()],b=>{var x;if((x=v.columns)!=null&&x.length){let C=v.columns.flatMap(_=>_.getLeafColumns());return b(C)}return[v]},Le(e.options,"debugColumns"))};for(const b of e._features)b.createColumn==null||b.createColumn(v,e);return v}const un="debugHeaders";function ix(e,n,r){var o;let l={id:(o=r.id)!=null?o:n.id,column:n,index:r.index,isPlaceholder:!!r.isPlaceholder,placeholderId:r.placeholderId,depth:r.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const u=[],d=m=>{m.subHeaders&&m.subHeaders.length&&m.subHeaders.map(d),u.push(m)};return d(l),u},getContext:()=>({table:e,header:l,column:n})};return e._features.forEach(u=>{u.createHeader==null||u.createHeader(l,e)}),l}const t3={createTable:e=>{e.getHeaderGroups=ke(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(n,r,o,s)=>{var l,u;const d=(l=o?.map(v=>r.find(b=>b.id===v)).filter(Boolean))!=null?l:[],m=(u=s?.map(v=>r.find(b=>b.id===v)).filter(Boolean))!=null?u:[],h=r.filter(v=>!(o!=null&&o.includes(v.id))&&!(s!=null&&s.includes(v.id)));return Bc(n,[...d,...h,...m],e)},Le(e.options,un)),e.getCenterHeaderGroups=ke(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(n,r,o,s)=>(r=r.filter(l=>!(o!=null&&o.includes(l.id))&&!(s!=null&&s.includes(l.id))),Bc(n,r,e,"center")),Le(e.options,un)),e.getLeftHeaderGroups=ke(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(n,r,o)=>{var s;const l=(s=o?.map(u=>r.find(d=>d.id===u)).filter(Boolean))!=null?s:[];return Bc(n,l,e,"left")},Le(e.options,un)),e.getRightHeaderGroups=ke(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(n,r,o)=>{var s;const l=(s=o?.map(u=>r.find(d=>d.id===u)).filter(Boolean))!=null?s:[];return Bc(n,l,e,"right")},Le(e.options,un)),e.getFooterGroups=ke(()=>[e.getHeaderGroups()],n=>[...n].reverse(),Le(e.options,un)),e.getLeftFooterGroups=ke(()=>[e.getLeftHeaderGroups()],n=>[...n].reverse(),Le(e.options,un)),e.getCenterFooterGroups=ke(()=>[e.getCenterHeaderGroups()],n=>[...n].reverse(),Le(e.options,un)),e.getRightFooterGroups=ke(()=>[e.getRightHeaderGroups()],n=>[...n].reverse(),Le(e.options,un)),e.getFlatHeaders=ke(()=>[e.getHeaderGroups()],n=>n.map(r=>r.headers).flat(),Le(e.options,un)),e.getLeftFlatHeaders=ke(()=>[e.getLeftHeaderGroups()],n=>n.map(r=>r.headers).flat(),Le(e.options,un)),e.getCenterFlatHeaders=ke(()=>[e.getCenterHeaderGroups()],n=>n.map(r=>r.headers).flat(),Le(e.options,un)),e.getRightFlatHeaders=ke(()=>[e.getRightHeaderGroups()],n=>n.map(r=>r.headers).flat(),Le(e.options,un)),e.getCenterLeafHeaders=ke(()=>[e.getCenterFlatHeaders()],n=>n.filter(r=>{var o;return!((o=r.subHeaders)!=null&&o.length)}),Le(e.options,un)),e.getLeftLeafHeaders=ke(()=>[e.getLeftFlatHeaders()],n=>n.filter(r=>{var o;return!((o=r.subHeaders)!=null&&o.length)}),Le(e.options,un)),e.getRightLeafHeaders=ke(()=>[e.getRightFlatHeaders()],n=>n.filter(r=>{var o;return!((o=r.subHeaders)!=null&&o.length)}),Le(e.options,un)),e.getLeafHeaders=ke(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(n,r,o)=>{var s,l,u,d,m,h;return[...(s=(l=n[0])==null?void 0:l.headers)!=null?s:[],...(u=(d=r[0])==null?void 0:d.headers)!=null?u:[],...(m=(h=o[0])==null?void 0:h.headers)!=null?m:[]].map(y=>y.getLeafHeaders()).flat()},Le(e.options,un))}};function Bc(e,n,r,o){var s,l;let u=0;const d=function(b,x){x===void 0&&(x=1),u=Math.max(u,x),b.filter(C=>C.getIsVisible()).forEach(C=>{var _;(_=C.columns)!=null&&_.length&&d(C.columns,x+1)},0)};d(e);let m=[];const h=(b,x)=>{const C={depth:x,id:[o,`${x}`].filter(Boolean).join("_"),headers:[]},_=[];b.forEach(E=>{const T=[..._].reverse()[0],O=E.column.depth===C.depth;let M,D=!1;if(O&&E.column.parent?M=E.column.parent:(M=E.column,D=!0),T&&T?.column===M)T.subHeaders.push(E);else{const L=ix(r,M,{id:[o,x,M.id,E?.id].filter(Boolean).join("_"),isPlaceholder:D,placeholderId:D?`${_.filter(q=>q.column===M).length}`:void 0,depth:x,index:_.length});L.subHeaders.push(E),_.push(L)}C.headers.push(E),E.headerGroup=C}),m.push(C),x>0&&h(_,x-1)},y=n.map((b,x)=>ix(r,b,{depth:u,index:x}));h(y,u-1),m.reverse();const v=b=>b.filter(C=>C.column.getIsVisible()).map(C=>{let _=0,E=0,T=[0];C.subHeaders&&C.subHeaders.length?(T=[],v(C.subHeaders).forEach(M=>{let{colSpan:D,rowSpan:L}=M;_+=D,T.push(L)})):_=1;const O=Math.min(...T);return E=E+O,C.colSpan=_,C.rowSpan=E,{colSpan:_,rowSpan:E}});return v((s=(l=m[0])==null?void 0:l.headers)!=null?s:[]),m}const n3=(e,n,r,o,s,l,u)=>{let d={id:n,index:o,original:r,depth:s,parentId:u,_valuesCache:{},_uniqueValuesCache:{},getValue:m=>{if(d._valuesCache.hasOwnProperty(m))return d._valuesCache[m];const h=e.getColumn(m);if(h!=null&&h.accessorFn)return d._valuesCache[m]=h.accessorFn(d.original,o),d._valuesCache[m]},getUniqueValues:m=>{if(d._uniqueValuesCache.hasOwnProperty(m))return d._uniqueValuesCache[m];const h=e.getColumn(m);if(h!=null&&h.accessorFn)return h.columnDef.getUniqueValues?(d._uniqueValuesCache[m]=h.columnDef.getUniqueValues(d.original,o),d._uniqueValuesCache[m]):(d._uniqueValuesCache[m]=[d.getValue(m)],d._uniqueValuesCache[m])},renderValue:m=>{var h;return(h=d.getValue(m))!=null?h:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>Jk(d.subRows,m=>m.subRows),getParentRow:()=>d.parentId?e.getRow(d.parentId,!0):void 0,getParentRows:()=>{let m=[],h=d;for(;;){const y=h.getParentRow();if(!y)break;m.push(y),h=y}return m.reverse()},getAllCells:ke(()=>[e.getAllLeafColumns()],m=>m.map(h=>Wk(e,d,h,h.id)),Le(e.options,"debugRows")),_getAllCellsByColumnId:ke(()=>[d.getAllCells()],m=>m.reduce((h,y)=>(h[y.column.id]=y,h),{}),Le(e.options,"debugRows"))};for(let m=0;m{e._getFacetedRowModel=n.options.getFacetedRowModel&&n.options.getFacetedRowModel(n,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():n.getPreFilteredRowModel(),e._getFacetedUniqueValues=n.options.getFacetedUniqueValues&&n.options.getFacetedUniqueValues(n,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=n.options.getFacetedMinMaxValues&&n.options.getFacetedMinMaxValues(n,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},d_=(e,n,r)=>{var o,s;const l=r==null||(o=r.toString())==null?void 0:o.toLowerCase();return!!(!((s=e.getValue(n))==null||(s=s.toString())==null||(s=s.toLowerCase())==null)&&s.includes(l))};d_.autoRemove=e=>mr(e);const f_=(e,n,r)=>{var o;return!!(!((o=e.getValue(n))==null||(o=o.toString())==null)&&o.includes(r))};f_.autoRemove=e=>mr(e);const h_=(e,n,r)=>{var o;return((o=e.getValue(n))==null||(o=o.toString())==null?void 0:o.toLowerCase())===r?.toLowerCase()};h_.autoRemove=e=>mr(e);const m_=(e,n,r)=>{var o;return(o=e.getValue(n))==null?void 0:o.includes(r)};m_.autoRemove=e=>mr(e);const p_=(e,n,r)=>!r.some(o=>{var s;return!((s=e.getValue(n))!=null&&s.includes(o))});p_.autoRemove=e=>mr(e)||!(e!=null&&e.length);const g_=(e,n,r)=>r.some(o=>{var s;return(s=e.getValue(n))==null?void 0:s.includes(o)});g_.autoRemove=e=>mr(e)||!(e!=null&&e.length);const v_=(e,n,r)=>e.getValue(n)===r;v_.autoRemove=e=>mr(e);const y_=(e,n,r)=>e.getValue(n)==r;y_.autoRemove=e=>mr(e);const Fp=(e,n,r)=>{let[o,s]=r;const l=e.getValue(n);return l>=o&&l<=s};Fp.resolveFilterValue=e=>{let[n,r]=e,o=typeof n!="number"?parseFloat(n):n,s=typeof r!="number"?parseFloat(r):r,l=n===null||Number.isNaN(o)?-1/0:o,u=r===null||Number.isNaN(s)?1/0:s;if(l>u){const d=l;l=u,u=d}return[l,u]};Fp.autoRemove=e=>mr(e)||mr(e[0])&&mr(e[1]);const Qr={includesString:d_,includesStringSensitive:f_,equalsString:h_,arrIncludes:m_,arrIncludesAll:p_,arrIncludesSome:g_,equals:v_,weakEquals:y_,inNumberRange:Fp};function mr(e){return e==null||e===""}const i3={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Vn("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,n)=>{e.getAutoFilterFn=()=>{const r=n.getCoreRowModel().flatRows[0],o=r?.getValue(e.id);return typeof o=="string"?Qr.includesString:typeof o=="number"?Qr.inNumberRange:typeof o=="boolean"||o!==null&&typeof o=="object"?Qr.equals:Array.isArray(o)?Qr.arrIncludes:Qr.weakEquals},e.getFilterFn=()=>{var r,o;return Yu(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(r=(o=n.options.filterFns)==null?void 0:o[e.columnDef.filterFn])!=null?r:Qr[e.columnDef.filterFn]},e.getCanFilter=()=>{var r,o,s;return((r=e.columnDef.enableColumnFilter)!=null?r:!0)&&((o=n.options.enableColumnFilters)!=null?o:!0)&&((s=n.options.enableFilters)!=null?s:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var r;return(r=n.getState().columnFilters)==null||(r=r.find(o=>o.id===e.id))==null?void 0:r.value},e.getFilterIndex=()=>{var r,o;return(r=(o=n.getState().columnFilters)==null?void 0:o.findIndex(s=>s.id===e.id))!=null?r:-1},e.setFilterValue=r=>{n.setColumnFilters(o=>{const s=e.getFilterFn(),l=o?.find(y=>y.id===e.id),u=Ai(r,l?l.value:void 0);if(ox(s,u,e)){var d;return(d=o?.filter(y=>y.id!==e.id))!=null?d:[]}const m={id:e.id,value:u};if(l){var h;return(h=o?.map(y=>y.id===e.id?m:y))!=null?h:[]}return o!=null&&o.length?[...o,m]:[m]})}},createRow:(e,n)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=n=>{const r=e.getAllLeafColumns(),o=s=>{var l;return(l=Ai(n,s))==null?void 0:l.filter(u=>{const d=r.find(m=>m.id===u.id);if(d){const m=d.getFilterFn();if(ox(m,u.value,d))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(o)},e.resetColumnFilters=n=>{var r,o;e.setColumnFilters(n?[]:(r=(o=e.initialState)==null?void 0:o.columnFilters)!=null?r:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function ox(e,n,r){return(e&&e.autoRemove?e.autoRemove(n,r):!1)||typeof n>"u"||typeof n=="string"&&!n}const o3=(e,n,r)=>r.reduce((o,s)=>{const l=s.getValue(e);return o+(typeof l=="number"?l:0)},0),a3=(e,n,r)=>{let o;return r.forEach(s=>{const l=s.getValue(e);l!=null&&(o>l||o===void 0&&l>=l)&&(o=l)}),o},s3=(e,n,r)=>{let o;return r.forEach(s=>{const l=s.getValue(e);l!=null&&(o=l)&&(o=l)}),o},l3=(e,n,r)=>{let o,s;return r.forEach(l=>{const u=l.getValue(e);u!=null&&(o===void 0?u>=u&&(o=s=u):(o>u&&(o=u),s{let r=0,o=0;if(n.forEach(s=>{let l=s.getValue(e);l!=null&&(l=+l)>=l&&(++r,o+=l)}),r)return o/r},u3=(e,n)=>{if(!n.length)return;const r=n.map(l=>l.getValue(e));if(!Xk(r))return;if(r.length===1)return r[0];const o=Math.floor(r.length/2),s=r.sort((l,u)=>l-u);return r.length%2!==0?s[o]:(s[o-1]+s[o])/2},d3=(e,n)=>Array.from(new Set(n.map(r=>r.getValue(e))).values()),f3=(e,n)=>new Set(n.map(r=>r.getValue(e))).size,h3=(e,n)=>n.length,Ih={sum:o3,min:a3,max:s3,extent:l3,mean:c3,median:u3,unique:d3,uniqueCount:f3,count:h3},m3={getDefaultColumnDef:()=>({aggregatedCell:e=>{var n,r;return(n=(r=e.getValue())==null||r.toString==null?void 0:r.toString())!=null?n:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Vn("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,n)=>{e.toggleGrouping=()=>{n.setGrouping(r=>r!=null&&r.includes(e.id)?r.filter(o=>o!==e.id):[...r??[],e.id])},e.getCanGroup=()=>{var r,o;return((r=e.columnDef.enableGrouping)!=null?r:!0)&&((o=n.options.enableGrouping)!=null?o:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var r;return(r=n.getState().grouping)==null?void 0:r.includes(e.id)},e.getGroupedIndex=()=>{var r;return(r=n.getState().grouping)==null?void 0:r.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const r=e.getCanGroup();return()=>{r&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const r=n.getCoreRowModel().flatRows[0],o=r?.getValue(e.id);if(typeof o=="number")return Ih.sum;if(Object.prototype.toString.call(o)==="[object Date]")return Ih.extent},e.getAggregationFn=()=>{var r,o;if(!e)throw new Error;return Yu(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(r=(o=n.options.aggregationFns)==null?void 0:o[e.columnDef.aggregationFn])!=null?r:Ih[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=n=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(n),e.resetGrouping=n=>{var r,o;e.setGrouping(n?[]:(r=(o=e.initialState)==null?void 0:o.grouping)!=null?r:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,n)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=r=>{if(e._groupingValuesCache.hasOwnProperty(r))return e._groupingValuesCache[r];const o=n.getColumn(r);return o!=null&&o.columnDef.getGroupingValue?(e._groupingValuesCache[r]=o.columnDef.getGroupingValue(e.original),e._groupingValuesCache[r]):e.getValue(r)},e._groupingValuesCache={}},createCell:(e,n,r,o)=>{e.getIsGrouped=()=>n.getIsGrouped()&&n.id===r.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&n.getIsGrouped(),e.getIsAggregated=()=>{var s;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((s=r.subRows)!=null&&s.length)}}};function p3(e,n,r){if(!(n!=null&&n.length)||!r)return e;const o=e.filter(l=>!n.includes(l.id));return r==="remove"?o:[...n.map(l=>e.find(u=>u.id===l)).filter(Boolean),...o]}const g3={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Vn("columnOrder",e)}),createColumn:(e,n)=>{e.getIndex=ke(r=>[qs(n,r)],r=>r.findIndex(o=>o.id===e.id),Le(n.options,"debugColumns")),e.getIsFirstColumn=r=>{var o;return((o=qs(n,r)[0])==null?void 0:o.id)===e.id},e.getIsLastColumn=r=>{var o;const s=qs(n,r);return((o=s[s.length-1])==null?void 0:o.id)===e.id}},createTable:e=>{e.setColumnOrder=n=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(n),e.resetColumnOrder=n=>{var r;e.setColumnOrder(n?[]:(r=e.initialState.columnOrder)!=null?r:[])},e._getOrderColumnsFn=ke(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(n,r,o)=>s=>{let l=[];if(!(n!=null&&n.length))l=s;else{const u=[...n],d=[...s];for(;d.length&&u.length;){const m=u.shift(),h=d.findIndex(y=>y.id===m);h>-1&&l.push(d.splice(h,1)[0])}l=[...l,...d]}return p3(l,r,o)},Le(e.options,"debugTable"))}},Vh=()=>({left:[],right:[]}),v3={getInitialState:e=>({columnPinning:Vh(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Vn("columnPinning",e)}),createColumn:(e,n)=>{e.pin=r=>{const o=e.getLeafColumns().map(s=>s.id).filter(Boolean);n.setColumnPinning(s=>{var l,u;if(r==="right"){var d,m;return{left:((d=s?.left)!=null?d:[]).filter(v=>!(o!=null&&o.includes(v))),right:[...((m=s?.right)!=null?m:[]).filter(v=>!(o!=null&&o.includes(v))),...o]}}if(r==="left"){var h,y;return{left:[...((h=s?.left)!=null?h:[]).filter(v=>!(o!=null&&o.includes(v))),...o],right:((y=s?.right)!=null?y:[]).filter(v=>!(o!=null&&o.includes(v)))}}return{left:((l=s?.left)!=null?l:[]).filter(v=>!(o!=null&&o.includes(v))),right:((u=s?.right)!=null?u:[]).filter(v=>!(o!=null&&o.includes(v)))}})},e.getCanPin=()=>e.getLeafColumns().some(o=>{var s,l,u;return((s=o.columnDef.enablePinning)!=null?s:!0)&&((l=(u=n.options.enableColumnPinning)!=null?u:n.options.enablePinning)!=null?l:!0)}),e.getIsPinned=()=>{const r=e.getLeafColumns().map(d=>d.id),{left:o,right:s}=n.getState().columnPinning,l=r.some(d=>o?.includes(d)),u=r.some(d=>s?.includes(d));return l?"left":u?"right":!1},e.getPinnedIndex=()=>{var r,o;const s=e.getIsPinned();return s?(r=(o=n.getState().columnPinning)==null||(o=o[s])==null?void 0:o.indexOf(e.id))!=null?r:-1:0}},createRow:(e,n)=>{e.getCenterVisibleCells=ke(()=>[e._getAllVisibleCells(),n.getState().columnPinning.left,n.getState().columnPinning.right],(r,o,s)=>{const l=[...o??[],...s??[]];return r.filter(u=>!l.includes(u.column.id))},Le(n.options,"debugRows")),e.getLeftVisibleCells=ke(()=>[e._getAllVisibleCells(),n.getState().columnPinning.left],(r,o)=>(o??[]).map(l=>r.find(u=>u.column.id===l)).filter(Boolean).map(l=>({...l,position:"left"})),Le(n.options,"debugRows")),e.getRightVisibleCells=ke(()=>[e._getAllVisibleCells(),n.getState().columnPinning.right],(r,o)=>(o??[]).map(l=>r.find(u=>u.column.id===l)).filter(Boolean).map(l=>({...l,position:"right"})),Le(n.options,"debugRows"))},createTable:e=>{e.setColumnPinning=n=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(n),e.resetColumnPinning=n=>{var r,o;return e.setColumnPinning(n?Vh():(r=(o=e.initialState)==null?void 0:o.columnPinning)!=null?r:Vh())},e.getIsSomeColumnsPinned=n=>{var r;const o=e.getState().columnPinning;if(!n){var s,l;return!!((s=o.left)!=null&&s.length||(l=o.right)!=null&&l.length)}return!!((r=o[n])!=null&&r.length)},e.getLeftLeafColumns=ke(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(n,r)=>(r??[]).map(o=>n.find(s=>s.id===o)).filter(Boolean),Le(e.options,"debugColumns")),e.getRightLeafColumns=ke(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(n,r)=>(r??[]).map(o=>n.find(s=>s.id===o)).filter(Boolean),Le(e.options,"debugColumns")),e.getCenterLeafColumns=ke(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(l=>!s.includes(l.id))},Le(e.options,"debugColumns"))}};function y3(e){return e||(typeof document<"u"?document:null)}const qc={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},Fh=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),b3={getDefaultColumnDef:()=>qc,getInitialState:e=>({columnSizing:{},columnSizingInfo:Fh(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Vn("columnSizing",e),onColumnSizingInfoChange:Vn("columnSizingInfo",e)}),createColumn:(e,n)=>{e.getSize=()=>{var r,o,s;const l=n.getState().columnSizing[e.id];return Math.min(Math.max((r=e.columnDef.minSize)!=null?r:qc.minSize,(o=l??e.columnDef.size)!=null?o:qc.size),(s=e.columnDef.maxSize)!=null?s:qc.maxSize)},e.getStart=ke(r=>[r,qs(n,r),n.getState().columnSizing],(r,o)=>o.slice(0,e.getIndex(r)).reduce((s,l)=>s+l.getSize(),0),Le(n.options,"debugColumns")),e.getAfter=ke(r=>[r,qs(n,r),n.getState().columnSizing],(r,o)=>o.slice(e.getIndex(r)+1).reduce((s,l)=>s+l.getSize(),0),Le(n.options,"debugColumns")),e.resetSize=()=>{n.setColumnSizing(r=>{let{[e.id]:o,...s}=r;return s})},e.getCanResize=()=>{var r,o;return((r=e.columnDef.enableResizing)!=null?r:!0)&&((o=n.options.enableColumnResizing)!=null?o:!0)},e.getIsResizing=()=>n.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,n)=>{e.getSize=()=>{let r=0;const o=s=>{if(s.subHeaders.length)s.subHeaders.forEach(o);else{var l;r+=(l=s.column.getSize())!=null?l:0}};return o(e),r},e.getStart=()=>{if(e.index>0){const r=e.headerGroup.headers[e.index-1];return r.getStart()+r.getSize()}return 0},e.getResizeHandler=r=>{const o=n.getColumn(e.column.id),s=o?.getCanResize();return l=>{if(!o||!s||(l.persist==null||l.persist(),Ph(l)&&l.touches&&l.touches.length>1))return;const u=e.getSize(),d=e?e.getLeafHeaders().map(T=>[T.column.id,T.column.getSize()]):[[o.id,o.getSize()]],m=Ph(l)?Math.round(l.touches[0].clientX):l.clientX,h={},y=(T,O)=>{typeof O=="number"&&(n.setColumnSizingInfo(M=>{var D,L;const q=n.options.columnResizeDirection==="rtl"?-1:1,H=(O-((D=M?.startOffset)!=null?D:0))*q,U=Math.max(H/((L=M?.startSize)!=null?L:0),-.999999);return M.columnSizingStart.forEach(fe=>{let[ye,de]=fe;h[ye]=Math.round(Math.max(de+de*U,0)*100)/100}),{...M,deltaOffset:H,deltaPercentage:U}}),(n.options.columnResizeMode==="onChange"||T==="end")&&n.setColumnSizing(M=>({...M,...h})))},v=T=>y("move",T),b=T=>{y("end",T),n.setColumnSizingInfo(O=>({...O,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},x=y3(r),C={moveHandler:T=>v(T.clientX),upHandler:T=>{x?.removeEventListener("mousemove",C.moveHandler),x?.removeEventListener("mouseup",C.upHandler),b(T.clientX)}},_={moveHandler:T=>(T.cancelable&&(T.preventDefault(),T.stopPropagation()),v(T.touches[0].clientX),!1),upHandler:T=>{var O;x?.removeEventListener("touchmove",_.moveHandler),x?.removeEventListener("touchend",_.upHandler),T.cancelable&&(T.preventDefault(),T.stopPropagation()),b((O=T.touches[0])==null?void 0:O.clientX)}},E=x3()?{passive:!1}:!1;Ph(l)?(x?.addEventListener("touchmove",_.moveHandler,E),x?.addEventListener("touchend",_.upHandler,E)):(x?.addEventListener("mousemove",C.moveHandler,E),x?.addEventListener("mouseup",C.upHandler,E)),n.setColumnSizingInfo(T=>({...T,startOffset:m,startSize:u,deltaOffset:0,deltaPercentage:0,columnSizingStart:d,isResizingColumn:o.id}))}}},createTable:e=>{e.setColumnSizing=n=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(n),e.setColumnSizingInfo=n=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(n),e.resetColumnSizing=n=>{var r;e.setColumnSizing(n?{}:(r=e.initialState.columnSizing)!=null?r:{})},e.resetHeaderSizeInfo=n=>{var r;e.setColumnSizingInfo(n?Fh():(r=e.initialState.columnSizingInfo)!=null?r:Fh())},e.getTotalSize=()=>{var n,r;return(n=(r=e.getHeaderGroups()[0])==null?void 0:r.headers.reduce((o,s)=>o+s.getSize(),0))!=null?n:0},e.getLeftTotalSize=()=>{var n,r;return(n=(r=e.getLeftHeaderGroups()[0])==null?void 0:r.headers.reduce((o,s)=>o+s.getSize(),0))!=null?n:0},e.getCenterTotalSize=()=>{var n,r;return(n=(r=e.getCenterHeaderGroups()[0])==null?void 0:r.headers.reduce((o,s)=>o+s.getSize(),0))!=null?n:0},e.getRightTotalSize=()=>{var n,r;return(n=(r=e.getRightHeaderGroups()[0])==null?void 0:r.headers.reduce((o,s)=>o+s.getSize(),0))!=null?n:0}}};let Gc=null;function x3(){if(typeof Gc=="boolean")return Gc;let e=!1;try{const n={get passive(){return e=!0,!1}},r=()=>{};window.addEventListener("test",r,n),window.removeEventListener("test",r)}catch{e=!1}return Gc=e,Gc}function Ph(e){return e.type==="touchstart"}const S3={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Vn("columnVisibility",e)}),createColumn:(e,n)=>{e.toggleVisibility=r=>{e.getCanHide()&&n.setColumnVisibility(o=>({...o,[e.id]:r??!e.getIsVisible()}))},e.getIsVisible=()=>{var r,o;const s=e.columns;return(r=s.length?s.some(l=>l.getIsVisible()):(o=n.getState().columnVisibility)==null?void 0:o[e.id])!=null?r:!0},e.getCanHide=()=>{var r,o;return((r=e.columnDef.enableHiding)!=null?r:!0)&&((o=n.options.enableHiding)!=null?o:!0)},e.getToggleVisibilityHandler=()=>r=>{e.toggleVisibility==null||e.toggleVisibility(r.target.checked)}},createRow:(e,n)=>{e._getAllVisibleCells=ke(()=>[e.getAllCells(),n.getState().columnVisibility],r=>r.filter(o=>o.column.getIsVisible()),Le(n.options,"debugRows")),e.getVisibleCells=ke(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(r,o,s)=>[...r,...o,...s],Le(n.options,"debugRows"))},createTable:e=>{const n=(r,o)=>ke(()=>[o(),o().filter(s=>s.getIsVisible()).map(s=>s.id).join("_")],s=>s.filter(l=>l.getIsVisible==null?void 0:l.getIsVisible()),Le(e.options,"debugColumns"));e.getVisibleFlatColumns=n("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=n("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=n("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=n("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=n("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=r=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(r),e.resetColumnVisibility=r=>{var o;e.setColumnVisibility(r?{}:(o=e.initialState.columnVisibility)!=null?o:{})},e.toggleAllColumnsVisible=r=>{var o;r=(o=r)!=null?o:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((s,l)=>({...s,[l.id]:r||!(l.getCanHide!=null&&l.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(r=>!(r.getIsVisible!=null&&r.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(r=>r.getIsVisible==null?void 0:r.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>r=>{var o;e.toggleAllColumnsVisible((o=r.target)==null?void 0:o.checked)}}};function qs(e,n){return n?n==="center"?e.getCenterVisibleLeafColumns():n==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const w3={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},_3={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Vn("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:n=>{var r;const o=(r=e.getCoreRowModel().flatRows[0])==null||(r=r._getAllCellsByColumnId()[n.id])==null?void 0:r.getValue();return typeof o=="string"||typeof o=="number"}}),createColumn:(e,n)=>{e.getCanGlobalFilter=()=>{var r,o,s,l;return((r=e.columnDef.enableGlobalFilter)!=null?r:!0)&&((o=n.options.enableGlobalFilter)!=null?o:!0)&&((s=n.options.enableFilters)!=null?s:!0)&&((l=n.options.getColumnCanGlobalFilter==null?void 0:n.options.getColumnCanGlobalFilter(e))!=null?l:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>Qr.includesString,e.getGlobalFilterFn=()=>{var n,r;const{globalFilterFn:o}=e.options;return Yu(o)?o:o==="auto"?e.getGlobalAutoFilterFn():(n=(r=e.options.filterFns)==null?void 0:r[o])!=null?n:Qr[o]},e.setGlobalFilter=n=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(n)},e.resetGlobalFilter=n=>{e.setGlobalFilter(n?void 0:e.initialState.globalFilter)}}},C3={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Vn("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let n=!1,r=!1;e._autoResetExpanded=()=>{var o,s;if(!n){e._queue(()=>{n=!0});return}if((o=(s=e.options.autoResetAll)!=null?s:e.options.autoResetExpanded)!=null?o:!e.options.manualExpanding){if(r)return;r=!0,e._queue(()=>{e.resetExpanded(),r=!1})}},e.setExpanded=o=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(o),e.toggleAllRowsExpanded=o=>{o??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=o=>{var s,l;e.setExpanded(o?{}:(s=(l=e.initialState)==null?void 0:l.expanded)!=null?s:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(o=>o.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>o=>{o.persist==null||o.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const o=e.getState().expanded;return o===!0||Object.values(o).some(Boolean)},e.getIsAllRowsExpanded=()=>{const o=e.getState().expanded;return typeof o=="boolean"?o===!0:!(!Object.keys(o).length||e.getRowModel().flatRows.some(s=>!s.getIsExpanded()))},e.getExpandedDepth=()=>{let o=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(l=>{const u=l.split(".");o=Math.max(o,u.length)}),o},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,n)=>{e.toggleExpanded=r=>{n.setExpanded(o=>{var s;const l=o===!0?!0:!!(o!=null&&o[e.id]);let u={};if(o===!0?Object.keys(n.getRowModel().rowsById).forEach(d=>{u[d]=!0}):u=o,r=(s=r)!=null?s:!l,!l&&r)return{...u,[e.id]:!0};if(l&&!r){const{[e.id]:d,...m}=u;return m}return o})},e.getIsExpanded=()=>{var r;const o=n.getState().expanded;return!!((r=n.options.getIsRowExpanded==null?void 0:n.options.getIsRowExpanded(e))!=null?r:o===!0||o?.[e.id])},e.getCanExpand=()=>{var r,o,s;return(r=n.options.getRowCanExpand==null?void 0:n.options.getRowCanExpand(e))!=null?r:((o=n.options.enableExpanding)!=null?o:!0)&&!!((s=e.subRows)!=null&&s.length)},e.getIsAllParentsExpanded=()=>{let r=!0,o=e;for(;r&&o.parentId;)o=n.getRow(o.parentId,!0),r=o.getIsExpanded();return r},e.getToggleExpandedHandler=()=>{const r=e.getCanExpand();return()=>{r&&e.toggleExpanded()}}}},Rm=0,Tm=10,Uh=()=>({pageIndex:Rm,pageSize:Tm}),E3={getInitialState:e=>({...e,pagination:{...Uh(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:Vn("pagination",e)}),createTable:e=>{let n=!1,r=!1;e._autoResetPageIndex=()=>{var o,s;if(!n){e._queue(()=>{n=!0});return}if((o=(s=e.options.autoResetAll)!=null?s:e.options.autoResetPageIndex)!=null?o:!e.options.manualPagination){if(r)return;r=!0,e._queue(()=>{e.resetPageIndex(),r=!1})}},e.setPagination=o=>{const s=l=>Ai(o,l);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(s)},e.resetPagination=o=>{var s;e.setPagination(o?Uh():(s=e.initialState.pagination)!=null?s:Uh())},e.setPageIndex=o=>{e.setPagination(s=>{let l=Ai(o,s.pageIndex);const u=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return l=Math.max(0,Math.min(l,u)),{...s,pageIndex:l}})},e.resetPageIndex=o=>{var s,l;e.setPageIndex(o?Rm:(s=(l=e.initialState)==null||(l=l.pagination)==null?void 0:l.pageIndex)!=null?s:Rm)},e.resetPageSize=o=>{var s,l;e.setPageSize(o?Tm:(s=(l=e.initialState)==null||(l=l.pagination)==null?void 0:l.pageSize)!=null?s:Tm)},e.setPageSize=o=>{e.setPagination(s=>{const l=Math.max(1,Ai(o,s.pageSize)),u=s.pageSize*s.pageIndex,d=Math.floor(u/l);return{...s,pageIndex:d,pageSize:l}})},e.setPageCount=o=>e.setPagination(s=>{var l;let u=Ai(o,(l=e.options.pageCount)!=null?l:-1);return typeof u=="number"&&(u=Math.max(-1,u)),{...s,pageCount:u}}),e.getPageOptions=ke(()=>[e.getPageCount()],o=>{let s=[];return o&&o>0&&(s=[...new Array(o)].fill(null).map((l,u)=>u)),s},Le(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:o}=e.getState().pagination,s=e.getPageCount();return s===-1?!0:s===0?!1:oe.setPageIndex(o=>o-1),e.nextPage=()=>e.setPageIndex(o=>o+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var o;return(o=e.options.pageCount)!=null?o:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var o;return(o=e.options.rowCount)!=null?o:e.getPrePaginationRowModel().rows.length}}},Hh=()=>({top:[],bottom:[]}),R3={getInitialState:e=>({rowPinning:Hh(),...e}),getDefaultOptions:e=>({onRowPinningChange:Vn("rowPinning",e)}),createRow:(e,n)=>{e.pin=(r,o,s)=>{const l=o?e.getLeafRows().map(m=>{let{id:h}=m;return h}):[],u=s?e.getParentRows().map(m=>{let{id:h}=m;return h}):[],d=new Set([...u,e.id,...l]);n.setRowPinning(m=>{var h,y;if(r==="bottom"){var v,b;return{top:((v=m?.top)!=null?v:[]).filter(_=>!(d!=null&&d.has(_))),bottom:[...((b=m?.bottom)!=null?b:[]).filter(_=>!(d!=null&&d.has(_))),...Array.from(d)]}}if(r==="top"){var x,C;return{top:[...((x=m?.top)!=null?x:[]).filter(_=>!(d!=null&&d.has(_))),...Array.from(d)],bottom:((C=m?.bottom)!=null?C:[]).filter(_=>!(d!=null&&d.has(_)))}}return{top:((h=m?.top)!=null?h:[]).filter(_=>!(d!=null&&d.has(_))),bottom:((y=m?.bottom)!=null?y:[]).filter(_=>!(d!=null&&d.has(_)))}})},e.getCanPin=()=>{var r;const{enableRowPinning:o,enablePinning:s}=n.options;return typeof o=="function"?o(e):(r=o??s)!=null?r:!0},e.getIsPinned=()=>{const r=[e.id],{top:o,bottom:s}=n.getState().rowPinning,l=r.some(d=>o?.includes(d)),u=r.some(d=>s?.includes(d));return l?"top":u?"bottom":!1},e.getPinnedIndex=()=>{var r,o;const s=e.getIsPinned();if(!s)return-1;const l=(r=s==="top"?n.getTopRows():n.getBottomRows())==null?void 0:r.map(u=>{let{id:d}=u;return d});return(o=l?.indexOf(e.id))!=null?o:-1}},createTable:e=>{e.setRowPinning=n=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(n),e.resetRowPinning=n=>{var r,o;return e.setRowPinning(n?Hh():(r=(o=e.initialState)==null?void 0:o.rowPinning)!=null?r:Hh())},e.getIsSomeRowsPinned=n=>{var r;const o=e.getState().rowPinning;if(!n){var s,l;return!!((s=o.top)!=null&&s.length||(l=o.bottom)!=null&&l.length)}return!!((r=o[n])!=null&&r.length)},e._getPinnedRows=(n,r,o)=>{var s;return((s=e.options.keepPinnedRows)==null||s?(r??[]).map(u=>{const d=e.getRow(u,!0);return d.getIsAllParentsExpanded()?d:null}):(r??[]).map(u=>n.find(d=>d.id===u))).filter(Boolean).map(u=>({...u,position:o}))},e.getTopRows=ke(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(n,r)=>e._getPinnedRows(n,r,"top"),Le(e.options,"debugRows")),e.getBottomRows=ke(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(n,r)=>e._getPinnedRows(n,r,"bottom"),Le(e.options,"debugRows")),e.getCenterRows=ke(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(n,r,o)=>{const s=new Set([...r??[],...o??[]]);return n.filter(l=>!s.has(l.id))},Le(e.options,"debugRows"))}},T3={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Vn("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=n=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(n),e.resetRowSelection=n=>{var r;return e.setRowSelection(n?{}:(r=e.initialState.rowSelection)!=null?r:{})},e.toggleAllRowsSelected=n=>{e.setRowSelection(r=>{n=typeof n<"u"?n:!e.getIsAllRowsSelected();const o={...r},s=e.getPreGroupedRowModel().flatRows;return n?s.forEach(l=>{l.getCanSelect()&&(o[l.id]=!0)}):s.forEach(l=>{delete o[l.id]}),o})},e.toggleAllPageRowsSelected=n=>e.setRowSelection(r=>{const o=typeof n<"u"?n:!e.getIsAllPageRowsSelected(),s={...r};return e.getRowModel().rows.forEach(l=>{Om(s,l.id,o,!0,e)}),s}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=ke(()=>[e.getState().rowSelection,e.getCoreRowModel()],(n,r)=>Object.keys(n).length?Bh(e,r):{rows:[],flatRows:[],rowsById:{}},Le(e.options,"debugTable")),e.getFilteredSelectedRowModel=ke(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(n,r)=>Object.keys(n).length?Bh(e,r):{rows:[],flatRows:[],rowsById:{}},Le(e.options,"debugTable")),e.getGroupedSelectedRowModel=ke(()=>[e.getState().rowSelection,e.getSortedRowModel()],(n,r)=>Object.keys(n).length?Bh(e,r):{rows:[],flatRows:[],rowsById:{}},Le(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const n=e.getFilteredRowModel().flatRows,{rowSelection:r}=e.getState();let o=!!(n.length&&Object.keys(r).length);return o&&n.some(s=>s.getCanSelect()&&!r[s.id])&&(o=!1),o},e.getIsAllPageRowsSelected=()=>{const n=e.getPaginationRowModel().flatRows.filter(s=>s.getCanSelect()),{rowSelection:r}=e.getState();let o=!!n.length;return o&&n.some(s=>!r[s.id])&&(o=!1),o},e.getIsSomeRowsSelected=()=>{var n;const r=Object.keys((n=e.getState().rowSelection)!=null?n:{}).length;return r>0&&r{const n=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:n.filter(r=>r.getCanSelect()).some(r=>r.getIsSelected()||r.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>n=>{e.toggleAllRowsSelected(n.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>n=>{e.toggleAllPageRowsSelected(n.target.checked)}},createRow:(e,n)=>{e.toggleSelected=(r,o)=>{const s=e.getIsSelected();n.setRowSelection(l=>{var u;if(r=typeof r<"u"?r:!s,e.getCanSelect()&&s===r)return l;const d={...l};return Om(d,e.id,r,(u=o?.selectChildren)!=null?u:!0,n),d})},e.getIsSelected=()=>{const{rowSelection:r}=n.getState();return Pp(e,r)},e.getIsSomeSelected=()=>{const{rowSelection:r}=n.getState();return Mm(e,r)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:r}=n.getState();return Mm(e,r)==="all"},e.getCanSelect=()=>{var r;return typeof n.options.enableRowSelection=="function"?n.options.enableRowSelection(e):(r=n.options.enableRowSelection)!=null?r:!0},e.getCanSelectSubRows=()=>{var r;return typeof n.options.enableSubRowSelection=="function"?n.options.enableSubRowSelection(e):(r=n.options.enableSubRowSelection)!=null?r:!0},e.getCanMultiSelect=()=>{var r;return typeof n.options.enableMultiRowSelection=="function"?n.options.enableMultiRowSelection(e):(r=n.options.enableMultiRowSelection)!=null?r:!0},e.getToggleSelectedHandler=()=>{const r=e.getCanSelect();return o=>{var s;r&&e.toggleSelected((s=o.target)==null?void 0:s.checked)}}}},Om=(e,n,r,o,s)=>{var l;const u=s.getRow(n,!0);r?(u.getCanMultiSelect()||Object.keys(e).forEach(d=>delete e[d]),u.getCanSelect()&&(e[n]=!0)):delete e[n],o&&(l=u.subRows)!=null&&l.length&&u.getCanSelectSubRows()&&u.subRows.forEach(d=>Om(e,d.id,r,o,s))};function Bh(e,n){const r=e.getState().rowSelection,o=[],s={},l=function(u,d){return u.map(m=>{var h;const y=Pp(m,r);if(y&&(o.push(m),s[m.id]=m),(h=m.subRows)!=null&&h.length&&(m={...m,subRows:l(m.subRows)}),y)return m}).filter(Boolean)};return{rows:l(n.rows),flatRows:o,rowsById:s}}function Pp(e,n){var r;return(r=n[e.id])!=null?r:!1}function Mm(e,n,r){var o;if(!((o=e.subRows)!=null&&o.length))return!1;let s=!0,l=!1;return e.subRows.forEach(u=>{if(!(l&&!s)&&(u.getCanSelect()&&(Pp(u,n)?l=!0:s=!1),u.subRows&&u.subRows.length)){const d=Mm(u,n);d==="all"?l=!0:(d==="some"&&(l=!0),s=!1)}}),s?"all":l?"some":!1}const Am=/([0-9]+)/gm,O3=(e,n,r)=>b_($i(e.getValue(r)).toLowerCase(),$i(n.getValue(r)).toLowerCase()),M3=(e,n,r)=>b_($i(e.getValue(r)),$i(n.getValue(r))),A3=(e,n,r)=>Up($i(e.getValue(r)).toLowerCase(),$i(n.getValue(r)).toLowerCase()),j3=(e,n,r)=>Up($i(e.getValue(r)),$i(n.getValue(r))),N3=(e,n,r)=>{const o=e.getValue(r),s=n.getValue(r);return o>s?1:oUp(e.getValue(r),n.getValue(r));function Up(e,n){return e===n?0:e>n?1:-1}function $i(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function b_(e,n){const r=e.split(Am).filter(Boolean),o=n.split(Am).filter(Boolean);for(;r.length&&o.length;){const s=r.shift(),l=o.shift(),u=parseInt(s,10),d=parseInt(l,10),m=[u,d].sort();if(isNaN(m[0])){if(s>l)return 1;if(l>s)return-1;continue}if(isNaN(m[1]))return isNaN(u)?-1:1;if(u>d)return 1;if(d>u)return-1}return r.length-o.length}const $s={alphanumeric:O3,alphanumericCaseSensitive:M3,text:A3,textCaseSensitive:j3,datetime:N3,basic:z3},D3={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Vn("sorting",e),isMultiSortEvent:n=>n.shiftKey}),createColumn:(e,n)=>{e.getAutoSortingFn=()=>{const r=n.getFilteredRowModel().flatRows.slice(10);let o=!1;for(const s of r){const l=s?.getValue(e.id);if(Object.prototype.toString.call(l)==="[object Date]")return $s.datetime;if(typeof l=="string"&&(o=!0,l.split(Am).length>1))return $s.alphanumeric}return o?$s.text:$s.basic},e.getAutoSortDir=()=>{const r=n.getFilteredRowModel().flatRows[0];return typeof r?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var r,o;if(!e)throw new Error;return Yu(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(r=(o=n.options.sortingFns)==null?void 0:o[e.columnDef.sortingFn])!=null?r:$s[e.columnDef.sortingFn]},e.toggleSorting=(r,o)=>{const s=e.getNextSortingOrder(),l=typeof r<"u"&&r!==null;n.setSorting(u=>{const d=u?.find(x=>x.id===e.id),m=u?.findIndex(x=>x.id===e.id);let h=[],y,v=l?r:s==="desc";if(u!=null&&u.length&&e.getCanMultiSort()&&o?d?y="toggle":y="add":u!=null&&u.length&&m!==u.length-1?y="replace":d?y="toggle":y="replace",y==="toggle"&&(l||s||(y="remove")),y==="add"){var b;h=[...u,{id:e.id,desc:v}],h.splice(0,h.length-((b=n.options.maxMultiSortColCount)!=null?b:Number.MAX_SAFE_INTEGER))}else y==="toggle"?h=u.map(x=>x.id===e.id?{...x,desc:v}:x):y==="remove"?h=u.filter(x=>x.id!==e.id):h=[{id:e.id,desc:v}];return h})},e.getFirstSortDir=()=>{var r,o;return((r=(o=e.columnDef.sortDescFirst)!=null?o:n.options.sortDescFirst)!=null?r:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=r=>{var o,s;const l=e.getFirstSortDir(),u=e.getIsSorted();return u?u!==l&&((o=n.options.enableSortingRemoval)==null||o)&&(!(r&&(s=n.options.enableMultiRemove)!=null)||s)?!1:u==="desc"?"asc":"desc":l},e.getCanSort=()=>{var r,o;return((r=e.columnDef.enableSorting)!=null?r:!0)&&((o=n.options.enableSorting)!=null?o:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var r,o;return(r=(o=e.columnDef.enableMultiSort)!=null?o:n.options.enableMultiSort)!=null?r:!!e.accessorFn},e.getIsSorted=()=>{var r;const o=(r=n.getState().sorting)==null?void 0:r.find(s=>s.id===e.id);return o?o.desc?"desc":"asc":!1},e.getSortIndex=()=>{var r,o;return(r=(o=n.getState().sorting)==null?void 0:o.findIndex(s=>s.id===e.id))!=null?r:-1},e.clearSorting=()=>{n.setSorting(r=>r!=null&&r.length?r.filter(o=>o.id!==e.id):[])},e.getToggleSortingHandler=()=>{const r=e.getCanSort();return o=>{r&&(o.persist==null||o.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?n.options.isMultiSortEvent==null?void 0:n.options.isMultiSortEvent(o):!1))}}},createTable:e=>{e.setSorting=n=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(n),e.resetSorting=n=>{var r,o;e.setSorting(n?[]:(r=(o=e.initialState)==null?void 0:o.sorting)!=null?r:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},k3=[t3,S3,g3,v3,r3,i3,w3,_3,D3,m3,C3,E3,R3,T3,b3];function L3(e){var n,r;const o=[...k3,...(n=e._features)!=null?n:[]];let s={_features:o};const l=s._features.reduce((b,x)=>Object.assign(b,x.getDefaultOptions==null?void 0:x.getDefaultOptions(s)),{}),u=b=>s.options.mergeOptions?s.options.mergeOptions(l,b):{...l,...b};let m={...{},...(r=e.initialState)!=null?r:{}};s._features.forEach(b=>{var x;m=(x=b.getInitialState==null?void 0:b.getInitialState(m))!=null?x:m});const h=[];let y=!1;const v={_features:o,options:{...l,...e},initialState:m,_queue:b=>{h.push(b),y||(y=!0,Promise.resolve().then(()=>{for(;h.length;)h.shift()();y=!1}).catch(x=>setTimeout(()=>{throw x})))},reset:()=>{s.setState(s.initialState)},setOptions:b=>{const x=Ai(b,s.options);s.options=u(x)},getState:()=>s.options.state,setState:b=>{s.options.onStateChange==null||s.options.onStateChange(b)},_getRowId:(b,x,C)=>{var _;return(_=s.options.getRowId==null?void 0:s.options.getRowId(b,x,C))!=null?_:`${C?[C.id,x].join("."):x}`},getCoreRowModel:()=>(s._getCoreRowModel||(s._getCoreRowModel=s.options.getCoreRowModel(s)),s._getCoreRowModel()),getRowModel:()=>s.getPaginationRowModel(),getRow:(b,x)=>{let C=(x?s.getPrePaginationRowModel():s.getRowModel()).rowsById[b];if(!C&&(C=s.getCoreRowModel().rowsById[b],!C))throw new Error;return C},_getDefaultColumnDef:ke(()=>[s.options.defaultColumn],b=>{var x;return b=(x=b)!=null?x:{},{header:C=>{const _=C.header.column.columnDef;return _.accessorKey?_.accessorKey:_.accessorFn?_.id:null},cell:C=>{var _,E;return(_=(E=C.renderValue())==null||E.toString==null?void 0:E.toString())!=null?_:null},...s._features.reduce((C,_)=>Object.assign(C,_.getDefaultColumnDef==null?void 0:_.getDefaultColumnDef()),{}),...b}},Le(e,"debugColumns")),_getColumnDefs:()=>s.options.columns,getAllColumns:ke(()=>[s._getColumnDefs()],b=>{const x=function(C,_,E){return E===void 0&&(E=0),C.map(T=>{const O=e3(s,T,E,_),M=T;return O.columns=M.columns?x(M.columns,O,E+1):[],O})};return x(b)},Le(e,"debugColumns")),getAllFlatColumns:ke(()=>[s.getAllColumns()],b=>b.flatMap(x=>x.getFlatColumns()),Le(e,"debugColumns")),_getAllFlatColumnsById:ke(()=>[s.getAllFlatColumns()],b=>b.reduce((x,C)=>(x[C.id]=C,x),{}),Le(e,"debugColumns")),getAllLeafColumns:ke(()=>[s.getAllColumns(),s._getOrderColumnsFn()],(b,x)=>{let C=b.flatMap(_=>_.getLeafColumns());return x(C)},Le(e,"debugColumns")),getColumn:b=>s._getAllFlatColumnsById()[b]};Object.assign(s,v);for(let b=0;bke(()=>[e.options.data],n=>{const r={rows:[],flatRows:[],rowsById:{}},o=function(s,l,u){l===void 0&&(l=0);const d=[];for(let h=0;he._autoResetPageIndex()))}function S_(){return e=>ke(()=>[e.getState().sorting,e.getPreSortedRowModel()],(n,r)=>{if(!r.rows.length||!(n!=null&&n.length))return r;const o=e.getState().sorting,s=[],l=o.filter(m=>{var h;return(h=e.getColumn(m.id))==null?void 0:h.getCanSort()}),u={};l.forEach(m=>{const h=e.getColumn(m.id);h&&(u[m.id]={sortUndefined:h.columnDef.sortUndefined,invertSorting:h.columnDef.invertSorting,sortingFn:h.getSortingFn()})});const d=m=>{const h=m.map(y=>({...y}));return h.sort((y,v)=>{for(let x=0;x{var v;s.push(y),(v=y.subRows)!=null&&v.length&&(y.subRows=d(y.subRows))}),h};return{rows:d(r.rows),flatRows:s,rowsById:r.rowsById}},Le(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}function gu(e,n){return e?$3(e)?S.createElement(e,n):e:null}function $3(e){return I3(e)||typeof e=="function"||V3(e)}function I3(e){return typeof e=="function"&&(()=>{const n=Object.getPrototypeOf(e);return n.prototype&&n.prototype.isReactComponent})()}function V3(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function w_(e){const n={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[r]=S.useState(()=>({current:L3(n)})),[o,s]=S.useState(()=>r.current.initialState);return r.current.setOptions(l=>({...l,...e,state:{...o,...e.state},onStateChange:u=>{s(u),e.onStateChange==null||e.onStateChange(u)}})),r.current}var yl=e=>e.type==="checkbox",ji=e=>e instanceof Date,rn=e=>e==null;const Hp=e=>typeof e=="object";var Ot=e=>!rn(e)&&!Array.isArray(e)&&Hp(e)&&!ji(e),F3=e=>Ot(e)&&e.target?yl(e.target)?e.target.checked:e.target.value:e,P3=(e,n)=>n.split(".").some((r,o,s)=>!isNaN(Number(r))&&e.has(s.slice(0,o).join("."))),__=e=>{const n=e.constructor&&e.constructor.prototype;return Ot(n)&&n.hasOwnProperty("isPrototypeOf")},Qu=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function jt(e){if(e instanceof Date)return new Date(e);const n=typeof FileList<"u"&&e instanceof FileList;if(Qu&&(e instanceof Blob||n))return e;const r=Array.isArray(e);if(!r&&!(Ot(e)&&__(e)))return e;const o=r?[]:Object.create(Object.getPrototypeOf(e));for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(o[s]=jt(e[s]));return o}const wa={BLUR:"blur",FOCUS_OUT:"focusout",SUBMIT:"submit",TRIGGER:"trigger",VALID:"valid"},hr={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},dr={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},C_="root",Bp=["__proto__","constructor","prototype"],U3=/^\w*$/;var bl=e=>U3.test(e),bt=e=>e===void 0;const H3=/[.[\]'"]/;var Xu=e=>e.split(H3).filter(Boolean),we=(e,n,r)=>{if(!n||!Ot(e))return r;const o=bl(n)?[n]:Xu(n);if(o.some(l=>Bp.includes(l)))return r;const s=o.reduce((l,u)=>rn(l)?void 0:l[u],e);return bt(s)||s===e?bt(e[n])?r:e[n]:s},_r=e=>typeof e=="boolean",Xn=e=>typeof e=="function",ft=(e,n,r)=>{let o=-1;const s=bl(n)?[n]:Xu(n),l=s.length,u=l-1;for(;++o{const s={};for(const l in e)Object.defineProperty(s,l,{get:()=>{const u=l;return n._proxyFormState[u]!==hr.all&&(n._proxyFormState[u]=!o||hr.all),e[u]}});return s};const G3=Qu?he.useLayoutEffect:he.useEffect;var an=e=>typeof e=="string",Z3=(e,n,r,o,s)=>an(e)?(o&&n.watch.add(e),we(r,e,s)):Array.isArray(e)?e.map(l=>(o&&n.watch.add(l),we(r,l))):(o&&(n.watchAll=!0),r),jm=e=>rn(e)||!Hp(e);const ax=(e,n)=>n.length===0&&!Array.isArray(e)&&!__(e);function Cr(e,n,r=new WeakMap){if(e===n)return!0;if(jm(e)||jm(n))return Object.is(e,n);if(ji(e)&&ji(n))return Object.is(e.getTime(),n.getTime());const o=Object.keys(e),s=Object.keys(n);if(o.length!==s.length)return!1;if(ax(e,o)||ax(n,s))return Object.is(e,n);if(!o.length&&Array.isArray(e)!==Array.isArray(n))return!1;const l=r.get(e);if(l&&l.has(n))return!0;if(l)l.add(n);else{const u=new WeakSet;u.add(n),r.set(e,u)}for(const u of o){const d=e[u];if(!(u in n))return!1;if(u!=="ref"){const m=n[u];if(ji(d)&&ji(m)||(Ot(d)||Array.isArray(d))&&(Ot(m)||Array.isArray(m))?!Cr(d,m,r):!Object.is(d,m))return!1}}return!0}var Zc=e=>({isOnSubmit:!e||e===hr.onSubmit,isOnBlur:e===hr.onBlur,isOnChange:e===hr.onChange,isOnAll:e===hr.all,isOnTouch:e===hr.onTouched}),qh=(e,n,r)=>{if(r)return!1;if(n.watchAll||n.watch.has(e))return!0;for(const o of n.watch)if(e.startsWith(o)&&e.charAt(o.length)===".")return!0;return!1};const Gs=(e,n,r,o)=>{for(const s of r||Object.keys(e)){const l=we(e,s);if(l){const{_f:u,...d}=l;if(u){if(u.refs&&u.refs[0]&&n(u.refs[0],s)&&!o)return!0;if(u.ref&&n(u.ref,u.name)&&!o)return!0;if(Gs(d,n))break}else if(Ot(d)&&Gs(d,n))break}}};var sx=(e,n,r)=>{const o=we(e,r),s=Array.isArray(o)?o:[];return ft(s,C_,n[r]),ft(e,r,s),e},nn=e=>Ot(e)&&!Object.keys(e).length,qp=e=>e.type==="file",vu=e=>{if(!Qu)return!1;const n=e?e.ownerDocument:0;return e instanceof(n&&n.defaultView?n.defaultView.HTMLElement:HTMLElement)},Gp=e=>e.type==="radio",yu=e=>e instanceof RegExp,Zp=(e,n,r,o,s)=>n?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[o]:s||!0}}:{};const lx={value:!1,isValid:!1},cx={value:!0,isValid:!0};var E_=e=>{if(Array.isArray(e)){if(e.length>1){const n=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:n,isValid:!!n.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!bt(e[0].attributes.value)?bt(e[0].value)||e[0].value===""?cx:{value:e[0].value,isValid:!0}:cx:lx}return lx};const ux={isValid:!1,value:null};var R_=e=>Array.isArray(e)?e.reduce((n,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:n,ux):ux;function dx(e,n,r="validate"){if(an(e)||Array.isArray(e)&&e.every(an)||_r(e)&&!e)return{type:r,message:an(e)?e:"",ref:n}}var _a=e=>Ot(e)&&!yu(e)?e:{value:e,message:""},fx=async(e,n,r,o,s,l)=>{const{ref:u,refs:d,required:m,maxLength:h,minLength:y,min:v,max:b,pattern:x,validate:C,name:_,valueAsNumber:E,mount:T}=e._f,O=we(r,_);if(!T||n.has(_))return{};const M=d?d[0]:u,D=le=>{if(s&&M.reportValidity){const se=_r(le)?"":le||"";d?d.forEach(me=>me.setCustomValidity(se)):M.setCustomValidity(se),M.reportValidity()}},L={},q=Gp(u),H=yl(u),U=q||H,fe=(E||qp(u))&&bt(u.value)&&bt(O)||vu(u)&&u.value===""||O===""||Array.isArray(O)&&!O.length,ye=Zp.bind(null,_,o,L),de=(le,se,me,xe=dr.maxLength,N=dr.minLength)=>{const Z=le?se:me;L[_]={type:le?xe:N,message:Z,ref:u,...ye(le?xe:N,Z)}};if(l?!Array.isArray(O)||!O.length:m&&(!U&&(fe||rn(O))||_r(O)&&!O||H&&!E_(d).isValid||q&&!R_(d).isValid)){const{value:le,message:se}=an(m)?{value:!!m,message:m}:_a(m);if(le&&(L[_]={type:dr.required,message:se,ref:M,...ye(dr.required,se)},!o))return D(se),L}if(!fe&&(!rn(v)||!rn(b))){let le,se;const me=_a(b),xe=_a(v);if(!rn(O)&&!isNaN(O)){const N=u.valueAsNumber||O&&+O;rn(me.value)||(le=N>me.value),rn(xe.value)||(se=Nnew Date(new Date().toDateString()+" "+ee),ne=u.type=="time",W=u.type=="week";an(me.value)&&O&&(le=ne?Z(O)>Z(me.value):W?O>me.value:N>new Date(me.value)),an(xe.value)&&O&&(se=ne?Z(O)+le.value,xe=!rn(se.value)&&O.length<+se.value;if((me||xe)&&(de(me,le.message,se.message),!o))return D(L[_].message),L}if(x&&!fe&&an(O)){const{value:le,message:se}=_a(x);if(yu(le)&&!O.match(le)&&(L[_]={type:dr.pattern,message:se,ref:u,...ye(dr.pattern,se)},!o))return D(se),L}if(C){if(Xn(C)){const le=await C(O,r),se=dx(le,M);if(se&&(L[_]={...se,...ye(dr.validate,se.message)},!o))return D(se.message),L}else if(Ot(C)){let le={};for(const se in C){if(!nn(le)&&!o)break;const me=dx(await C[se](O,r),M,se);me&&(le={...me,...ye(se,me.message)},D(me.message),o&&(L[_]=le))}if(!nn(le)&&(L[_]={ref:M,...le},!o))return L}}return D(!0),L},nu=e=>Array.isArray(e)?e:[e],T_=e=>Array.isArray(e)?e.filter(Boolean):[];function K3(e,n){const r=n.slice(0,-1).length;let o=0;for(;oBp.includes(String(u))))return e;const o=r.length===1?e:K3(e,r),s=r.length-1,l=r[s];return o&&delete o[l],s!==0&&(Ot(o)&&nn(o)||Array.isArray(o)&&Y3(o))&&Nt(e,r.slice(0,-1)),e}const O_=e=>{const n={};for(const r of Object.keys(e))if(Hp(e[r])&&e[r]!==null&&!ji(e[r])){const o=O_(e[r]);for(const s of Object.keys(o))n[`${r}.${s}`]=o[s]}else n[r]=e[r];return n},Q3=he.createContext(null);Q3.displayName="HookFormContext";var hx=()=>{let e=[];return{get observers(){return e},next:s=>{for(const l of e)l.next&&l.next(s)},subscribe:s=>(e.push(s),{unsubscribe:()=>{e=e.filter(l=>l!==s)}}),unsubscribe:()=>{e=[]}}};function M_(e,n){const r={};for(const o in e)if(e.hasOwnProperty(o)){const s=e[o],l=n[o];if(s&&Ot(s)&&l){const u=M_(s,l);Ot(u)&&(r[o]=u)}else e[o]&&(r[o]=l)}return r}var A_=e=>e.type==="select-multiple",X3=e=>Gp(e)||yl(e),Gh=e=>vu(e)&&e.isConnected,J3=e=>{for(const n in e)if(Xn(e[n]))return!0;return!1};function j_(e){return Array.isArray(e)||Ot(e)&&!J3(e)}function N_(e){return!!(e&&"_f"in e)}function z_(e){return Array.isArray(e)?!e.some(n=>!bt(n)):!Object.keys(e).length}function Nm(e,n){Array.isArray(e)?e[n]=void 0:delete e[n]}function zm(e,n={},r){for(const o in e){const s=e[o],l=r&&r[o];j_(s)&&(!Array.isArray(s)||!N_(l))?(n[o]=Array.isArray(s)?[]:{},zm(s,n[o],l),z_(n[o])&&Nm(n,o)):bt(s)||(n[o]=!0)}return n}function ho(e,n,r,o){r||(r=zm(n,{},o));for(const s in e){const l=e[s],u=o&&o[s];j_(l)&&(!Array.isArray(l)||!N_(u))?(bt(n)||jm(r[s])?r[s]=zm(l,Array.isArray(l)?[]:{},u):ho(l,rn(n)?{}:n[s],r[s],u),z_(r[s])&&Nm(r,s)):Cr(l,n[s])?Nm(r,s):r[s]=!0}return r}var D_=(e,{valueAsNumber:n,valueAsDate:r,setValueAs:o})=>bt(e)?e:n?e===""?NaN:e&&+e:r&&an(e)?new Date(e):o?o(e):e;function mx(e){const n=e.ref;return qp(n)?n.files:Gp(n)?R_(e.refs).value:A_(n)?[...n.selectedOptions].map(({value:r})=>r):yl(n)?E_(e.refs).value:D_(bt(n.value)?e.ref.value:n.value,e)}var W3=(e,n,r,o)=>{const s={};for(const l of e){const u=we(n,l);u&&ft(s,l,u._f)}return{criteriaMode:r,names:[...e],fields:s,shouldUseNativeValidation:o}},Is=e=>bt(e)?e:yu(e)?e.source:Ot(e)?yu(e.value)?e.value.source:e.value:e;const px="AsyncFunction";var e4=e=>{if(!e||!e.validate)return!1;if(Xn(e.validate))return e.validate.constructor.name===px;if(Ot(e.validate)){for(const n in e.validate)if(e.validate[n].constructor.name===px)return!0}return!1},t4=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function gx(e,n,r){const o=we(e,r);if(o||bl(r))return{error:o,name:r};const s=r.split(".");for(;s.length;){const l=s.join("."),u=we(n,l),d=we(e,l);if(u&&!Array.isArray(u)&&r!==l)return{name:r};if(d&&d.type)return{name:l,error:d};if(d&&d.root&&d.root.type)return{name:`${l}.root`,error:d.root};s.pop()}return{name:r}}var n4=(e,n,r,o)=>{r(e);const{name:s,...l}=e,u=Object.keys(l);return!u.length||o&&u.length>=Object.keys(n).length||u.find(d=>n[d]===(!o||hr.all))},r4=(e,n,r)=>!e||!n||e===n||nu(e).some(o=>o&&(r?o===n||o.startsWith(n+"."):o.startsWith(n)||n.startsWith(o))),i4=(e,n,r,o,s)=>s.isOnAll?!1:!r&&s.isOnTouch?!(n||e):(r?o.isOnBlur:s.isOnBlur)?!e:(r?o.isOnChange:s.isOnChange)?e:!0,o4=(e,n)=>!T_(we(e,n)).length&&Nt(e,n);const a4={mode:hr.onSubmit,reValidateMode:hr.onChange,shouldFocusError:!0},Zh="form",k_={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function s4(e={}){let n={...a4,...e},r={...jt(k_),isLoading:Xn(n.defaultValues),errors:n.errors||{},disabled:n.disabled||!1},o={},s=Ot(n.defaultValues)||Ot(n.values)?jt(n.defaultValues||n.values)||{}:{},l=n.shouldUnregister?{}:jt(s),u={action:!1,mount:!1,watch:!1,keepIsValid:!1},d={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set};const m={},h={};let y=0,v=Zc(n.mode),b=Zc(n.reValidateMode);const x={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},C={...x};let _={...C};const E={array:hx(),state:hx()};let T=0;const O=n.criteriaMode===hr.all,M=(A,I)=>V=>{clearTimeout(h[A]),h[A]=setTimeout(I,V)},D=async A=>{if(!u.keepIsValid&&!n.disabled&&(C.isValid||_.isValid||A)){const I=++T;let V;n.resolver?(V=nn((await me()).errors),I===T&&L()):V=await Z({fields:o,onlyCheckValid:!0,eventType:wa.VALID}),I===T&&V!==r.isValid&&E.state.next({isValid:V})}},L=(A,I)=>{!n.disabled&&(C.isValidating||C.validatingFields||_.isValidating||_.validatingFields)&&((A||Array.from(d.mount)).forEach(V=>{V&&(I?ft(r.validatingFields,V,I):Nt(r.validatingFields,V))}),E.state.next({validatingFields:r.validatingFields,isValidating:!nn(r.validatingFields)}))},q=()=>{r.dirtyFields=ho(s,l,void 0,o)},H=(A,I=[],V,ae,ue=!0,pe=!0)=>{if(ae&&V&&!n.disabled){if(u.action=!0,pe&&Array.isArray(we(o,A))){const be=V(we(o,A),ae.argA,ae.argB);ue&&ft(o,A,be)}if(pe&&Array.isArray(we(r.errors,A))){const be=V(we(r.errors,A),ae.argA,ae.argB);ue&&ft(r.errors,A,be),o4(r.errors,A)}if((C.touchedFields||_.touchedFields)&&pe&&Array.isArray(we(r.touchedFields,A))){const be=V(we(r.touchedFields,A),ae.argA,ae.argB);ue&&ft(r.touchedFields,A,be)}(C.dirtyFields||_.dirtyFields)&&q(),E.state.next({name:A,isDirty:W(A,I),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else ft(l,A,I)},U=(A,I)=>{ft(r.errors,A,I),r.errors={...r.errors},E.state.next({errors:r.errors})},fe=A=>{r.errors=A,E.state.next({errors:r.errors,isValid:!1})},ye=A=>{const I=bl(A)?[A]:Xu(A);let V=l,ae=s;for(let ue=0;ue{const ue=we(o,A);if(ue){if(ye(A))return;const pe=bt(we(l,A)),be=we(l,A,bt(V)?we(s,A):V);bt(be)||ae&&ae.defaultChecked||I?ft(l,A,I?be:mx(ue._f)):j(A,be),u.mount&&!u.action&&(D(),pe&&r.isDirty&&(C.isDirty||_.isDirty)&&(W()||(r.isDirty=!1,E.state.next({...r}))),e.shouldUnregister&&pe&&!bt(we(l,A))&&qh(A,d)&&(u.watch=!0))}},le=(A,I,V,ae,ue)=>{let pe=!1,be=!1;const Se={name:A};if(!n.disabled||ae===!0){if(!V||ae){const Te=Cr(we(s,A),I);(C.isDirty||_.isDirty)&&(be=r.isDirty,r.isDirty=Se.isDirty=!Te||W(),pe=be!==Se.isDirty),be=!!we(r.dirtyFields,A),Te!==r.isDirty?r.dirtyFields=ho(s,l,void 0,o):Te?Nt(r.dirtyFields,A):ft(r.dirtyFields,A,!0),Se.dirtyFields=r.dirtyFields,pe=pe||(C.dirtyFields||_.dirtyFields)&&be!==!Te}if(V){const Te=we(r.touchedFields,A);Te||(ft(r.touchedFields,A,V),Se.touchedFields=r.touchedFields,pe=pe||(C.touchedFields||_.touchedFields)&&Te!==V)}pe&&ue&&E.state.next(Se)}return pe?Se:{}},se=(A,I,V,ae)=>{const ue=we(r.errors,A),pe=(C.isValid||_.isValid)&&_r(I)&&r.isValid!==I;if(n.delayError&&V?(m[A]=M(A,()=>U(A,V)),m[A](n.delayError)):(clearTimeout(h[A]),delete m[A],V?ft(r.errors,A,V):Nt(r.errors,A),r.errors={...r.errors}),(V?!Cr(ue,V):ue)||!nn(ae)||pe){const be={...ae,...pe&&_r(I)?{isValid:I}:{},errors:r.errors,name:A};r={...r,...be},E.state.next(be)}},me=async A=>(L(A,!0),await n.resolver(l,n.context,W3(A||d.mount,o,n.criteriaMode,n.shouldUseNativeValidation))),xe=async A=>{const{errors:I}=await me(A);if(L(A),A){for(const V of A){const ae=we(I,V);ae?d.array.has(V)&&Ot(ae)&&!Object.keys(ae).some(ue=>!Number.isNaN(Number(ue)))?sx(r.errors,{[V]:ae},V):ft(r.errors,V,ae):Nt(r.errors,V)}r.errors={...r.errors}}else r.errors=I;return I},N=async({name:A,eventType:I})=>{if(e.validate){const V=await e.validate({formValues:l,formState:r,name:A,eventType:I});if(Ot(V))for(const ae in V){const ue=V[ae];ue&&mt(`${Zh}.${ae}`,{message:an(ue.message)?ue.message:"",type:ue.type||dr.validate})}else an(V)||!V?mt(Zh,{message:V||"",type:dr.validate}):He(Zh);return V}return!0},Z=async({fields:A,onlyCheckValid:I,name:V,eventType:ae,context:ue={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(ue.runRootValidation=!0,!await N({name:V,eventType:ae})&&(ue.valid=!1,I)))return ue.valid;for(const pe in A){const be=A[pe];if(be){const{_f:Se,...Te}=be;if(Se){const rt=d.array.has(Se.name),_t=be._f&&e4(be._f),Qt=C.validatingFields||C.isValidating||_.validatingFields||_.isValidating;_t&&Qt&&L([Se.name],!0);const Dt=await fx(be,d.disabled,l,O,n.shouldUseNativeValidation&&!I,rt);if(_t&&Qt&&L([Se.name]),Dt[Se.name]&&(ue.valid=!1,I)||(!I&&(we(Dt,Se.name)?rt?sx(r.errors,Dt,Se.name):ft(r.errors,Se.name,Dt[Se.name]):Nt(r.errors,Se.name)),e.shouldUseNativeValidation&&Dt[Se.name]))break}!nn(Te)&&await Z({context:ue,onlyCheckValid:I,fields:Te,name:pe,eventType:ae})}}return ue.valid},ne=()=>{for(const A of d.unMount){const I=we(o,A);I&&(I._f.refs?I._f.refs.every(V=>!Gh(V)):!Gh(I._f.ref))&&Bt(A)}d.unMount=new Set},W=(A,I)=>(A&&I&&ft(l,A,I),!Cr(u.mount?l:s,s)),ee=(A,I,V)=>Z3(A,d,{...u.mount?l:bt(I)?s:an(A)?{[A]:I}:I},V,I),z=A=>T_(we(u.mount?l:s,A,n.shouldUnregister?we(s,A,[]):[])),j=(A,I,V={},ae=!1,ue=!1)=>{const pe=we(o,A);let be=I;if(pe){const Se=pe._f;Se&&(!Se.disabled&&ft(l,A,D_(I,Se)),be=vu(Se.ref)&&rn(I)?"":I,A_(Se.ref)?[...Se.ref.options].forEach(Te=>Te.selected=be.includes(Te.value)):Se.refs?yl(Se.ref)?Se.refs.forEach(Te=>{(!Te.defaultChecked||!Te.disabled)&&(Array.isArray(be)?Te.checked=!!be.find(rt=>rt===Te.value):Te.checked=be===Te.value||!!be)}):Se.refs.forEach(Te=>Te.checked=Te.value===be):qp(Se.ref)?Se.ref.value="":(Se.ref.value=be,!Se.ref.type&&!ue&&E.state.next({name:A,values:ae?l:jt(l)})))}(V.shouldDirty||V.shouldTouch)&&le(A,be,V.shouldTouch,V.shouldDirty,!ue),V.shouldValidate&&ve(A,{delayError:V.delayError})},P=(A,I,V,ae=!1,ue=!1)=>{for(const pe in I){if(!I.hasOwnProperty(pe))return;const be=I[pe],Se=A+"."+pe,Te=we(o,Se);(d.array.has(A)||Ot(be)||Te&&!Te._f)&&!ji(be)?P(Se,be,V,ae,ue):j(Se,be,V,ae,ue)}},Q=(A,I,V,ae,ue=!1)=>{const pe=we(o,A),be=d.array.has(A),Se=ae?I:jt(I),Te=we(l,A),rt=Cr(Te,Se);if(rt||ft(l,A,Se),be)E.array.next({name:A,values:ae?l:jt(l)}),(C.isDirty||C.dirtyFields||_.isDirty||_.dirtyFields)&&V.shouldDirty&&(q(),ue||E.state.next({name:A,dirtyFields:r.dirtyFields,isDirty:W(A,Se)}));else{const _t=Array.isArray(Se)&&!Se.length||nn(Se);!pe||pe._f||rn(Se)||_t?j(A,Se,V,ae,ue):P(A,Se,V,ae,ue)}if(!rt&&!ue){const _t=qh(A,d),Qt=ae?l:jt(l);E.state.next({..._t&&r,name:u.mount||_t?A:void 0,values:Qt})}},K=(A,I,V={})=>Q(A,I,V,!1),oe=(A,I={})=>{const V=Xn(A)?A(l):A;if(!Cr(l,V)){l={...l,...V};const ae=O_(V);for(const ue of d.mount)ue in ae&&Q(ue,ae[ue],I,!0,!0);E.state.next({...r,name:void 0,type:void 0,...y?{values:l}:{}}),I.shouldValidate&&D()}},J=async A=>{u.mount=!0;const I=A.target;let V=I.name,ae=!0;const ue=we(o,V),pe=be=>{ae=Number.isNaN(be)||ji(be)&&isNaN(be.getTime())||Cr(be,we(l,V,be))};if(ue){let be,Se;const Te=I.type?mx(ue._f):F3(A),rt=A.type===wa.BLUR||A.type===wa.FOCUS_OUT,_t=!t4(ue._f)&&!e.validate&&!n.resolver&&!we(r.errors,V)&&!ue._f.deps,Qt=_t||i4(rt,we(r.touchedFields,V),r.isSubmitted,b,v),Dt=qh(V,d,rt);if(ft(l,V,Te),rt){if(!I||!I.readOnly){ue._f.onBlur&&ue._f.onBlur(A);const xt=m[V];xt&&xt(0)}}else ue._f.onChange&&ue._f.onChange(A);const Ne=le(V,Te,rt),gt=!nn(Ne)||Dt;if(!rt&&E.state.next({name:V,type:A.type,...y?{values:jt(l)}:{}}),Qt)return(!_t||!r.isValid)&&(C.isValid||_.isValid)&&(n.mode==="onBlur"?rt&&D():rt||D()),gt&&E.state.next({name:V,...Dt?{}:Ne});if(!n.resolver&&e.validate&&await N({name:V,eventType:A.type}),!rt&&Dt&&E.state.next({...r}),n.resolver){const{errors:xt}=await me([V]);if(L([V]),pe(Te),!ae){!nn(Ne)&&E.state.next(Ne);return}const qt=gx(r.errors,o,V),or=gx(xt,o,qt.name||V);be=or.error,V=or.name,Se=nn(xt)}else L([V],!0),be=(await fx(ue,d.disabled,l,O,n.shouldUseNativeValidation))[V],L([V]),pe(Te),ae&&(be?Se=!1:(C.isValid||_.isValid)&&(Se=await Z({fields:o,onlyCheckValid:!0,name:V,eventType:A.type})));ae&&(ue._f.deps&&(!Array.isArray(ue._f.deps)||ue._f.deps.length>0)&&ve(ue._f.deps),se(V,Se,be,Ne))}},ge=(A,I)=>{if(we(r.errors,I)&&A.focus)return A.focus(),1},ve=async(A,I={})=>{let V,ae;const ue=nu(A);if(n.resolver){const pe=await xe(bt(A)?A:ue);V=nn(pe),ae=A?!ue.some(be=>we(pe,be)):V}else A?(ae=(await Promise.all(ue.map(async pe=>{const be=we(o,pe);return await Z({fields:be&&be._f?{[pe]:be}:be,eventType:wa.TRIGGER})}))).every(Boolean),!(!ae&&!r.isValid)&&D()):ae=V=await Z({fields:o,name:A,eventType:wa.TRIGGER});if(I.delayError&&n.delayError&&an(A)){const pe=we(r.errors,A);pe?(Nt(r.errors,A),m[A]=M(A,()=>U(A,pe)),m[A](n.delayError)):(clearTimeout(h[A]),delete m[A])}return E.state.next({...!an(A)||(C.isValid||_.isValid)&&V!==r.isValid?{}:{name:A},...n.resolver||!A?{isValid:V}:{},errors:r.errors}),I.shouldFocus&&!ae&&Gs(o,ge,A?ue:d.mount),ae},De=(A,I)=>{let V={...u.mount?l:s};return I&&(V=M_(I.dirtyFields?r.dirtyFields:r.touchedFields,V)),bt(A)?V:an(A)?we(V,A):A.map(ae=>we(V,ae))},Ve=(A,I)=>({invalid:!!we((I||r).errors,A),isDirty:!!we((I||r).dirtyFields,A),error:we((I||r).errors,A),isValidating:!!we(r.validatingFields,A),isTouched:!!we((I||r).touchedFields,A)}),He=A=>{const I=A?nu(A):void 0;I?.forEach(V=>Nt(r.errors,V)),I?I.forEach(V=>{E.state.next({name:V,errors:r.errors})}):E.state.next({errors:{}})},mt=(A,I,V)=>{const ae=(we(o,A,{_f:{}})._f||{}).ref,ue=we(r.errors,A)||{},{ref:pe,message:be,type:Se,...Te}=ue;ft(r.errors,A,{...Te,...I,ref:ae}),E.state.next({name:A,errors:r.errors,isValid:!1}),V&&V.shouldFocus&&ae&&ae.focus&&ae.focus()},Ye=(A,I)=>{if(Xn(A)){y++;const{unsubscribe:V}=E.state.subscribe({next:ue=>"values"in ue&&A(ue.values||ee(void 0,I),ue)});let ae=!1;return{unsubscribe:()=>{ae||(ae=!0,y--,V())}}}return ee(A,I,!0)},vn=A=>{var I;const V=!!(!((I=A.formState)===null||I===void 0)&&I.values);V&&y++;const{unsubscribe:ae}=E.state.subscribe({next:pe=>{if(r4(A.name,pe.name,A.exact)&&n4(pe,A.formState||C,ni,A.reRenderRoot)){const be={...l};A.callback({values:be,...r,...pe,defaultValues:s})}}});if(!V)return ae;let ue=!1;return()=>{ue||(ue=!0,y--,ae())}},Yt=A=>(u.mount=!0,_={..._,...A.formState},vn({...A,formState:{...x,...A.formState}})),Bt=(A,I={})=>{for(const V of A?nu(A):d.mount)d.mount.delete(V),d.array.delete(V),I.keepValue||(Nt(o,V),Nt(l,V)),!I.keepError&&Nt(r.errors,V),!I.keepDirty&&Nt(r.dirtyFields,V),!I.keepTouched&&Nt(r.touchedFields,V),!I.keepIsValidating&&Nt(r.validatingFields,V),!n.shouldUnregister&&!I.keepDefaultValue&&Nt(s,V);E.state.next({values:jt(l)}),E.state.next({...r,...I.keepDirty?{isDirty:W()}:{}}),!I.keepIsValid&&D()},nr=({disabled:A,name:I})=>{if(_r(A)&&u.mount||A||d.disabled.has(I)){const ue=d.disabled.has(I)!==!!A;A?d.disabled.add(I):d.disabled.delete(I),ue&&u.mount&&!u.action&&D()}},lt=(A,I={})=>{let V=we(o,A);const ae=_r(I.disabled)||_r(n.disabled),ue=!d.registerName.has(A)&&V&&V._f&&!V._f.mount;return ft(o,A,{...V||{},_f:{...V&&V._f?V._f:{ref:{name:A}},name:A,mount:!0,...I}}),d.mount.add(A),V&&!ue?nr({disabled:_r(I.disabled)?I.disabled:n.disabled,name:A}):de(A,!0,I.value),{...ae?{disabled:I.disabled||n.disabled}:{},...n.progressive?{required:!!I.required,min:Is(I.min),max:Is(I.max),minLength:Is(I.minLength),maxLength:Is(I.maxLength),pattern:Is(I.pattern)}:{},name:A,onChange:J,onBlur:J,ref:pe=>{if(pe){d.registerName.add(A),lt(A,I),d.registerName.delete(A),V=we(o,A);const be=bt(pe.value)&&pe.querySelectorAll&&pe.querySelectorAll("input,select,textarea")[0]||pe,Se=X3(be),Te=V._f.refs||[];if(Se?Te.find(rt=>rt===be):be===V._f.ref)return;ft(o,A,{_f:{...V._f,...Se?{refs:[...Te.filter(Gh),be,...Array.isArray(we(s,A))?[{}]:[]],ref:{type:be.type,name:A}}:{ref:be}}}),de(A,!1,void 0,be)}else V=we(o,A,{}),V._f&&(V._f.mount=!1),(n.shouldUnregister||I.shouldUnregister)&&!(P3(d.array,A)&&u.action)&&d.unMount.add(A)}}},rr=()=>n.shouldFocusError&&!n.shouldUseNativeValidation&&Gs(o,ge,d.mount),Ar=A=>{_r(A)&&(E.state.next({disabled:A}),Gs(o,(I,V)=>{const ae=we(o,V);ae&&(I.disabled=ae._f.disabled||A,Array.isArray(ae._f.refs)&&ae._f.refs.forEach(ue=>{ue.disabled=ae._f.disabled||A}))},0,!1))},Me=(A,I)=>async V=>{let ae;V&&(V.preventDefault&&V.preventDefault(),V.persist&&V.persist());let ue=jt(l);if(E.state.next({isSubmitting:!0}),n.resolver){const{errors:pe,values:be}=await me();L(),r.errors=pe,ue=jt(be)}else await Z({fields:o,eventType:wa.SUBMIT});if(d.disabled.size)for(const pe of d.disabled)Nt(ue,pe);if(Nt(r.errors,C_),nn(r.errors)){E.state.next({errors:{}});try{await A(ue,V)}catch(pe){ae=pe}}else I&&await I({...r.errors},V),rr(),setTimeout(rr);if(E.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:nn(r.errors)&&!ae,submitCount:r.submitCount+1,errors:r.errors}),ae)throw ae},Fe=(A,I={})=>{we(o,A)&&(bt(I.defaultValue)?K(A,jt(we(s,A))):(K(A,I.defaultValue),ft(s,A,jt(I.defaultValue))),I.keepTouched||Nt(r.touchedFields,A),I.keepDirty||(Nt(r.dirtyFields,A),r.isDirty=I.defaultValue?W(A,jt(we(s,A))):W()),I.keepError||(Nt(r.errors,A),C.isValid&&D()),E.state.next({...r}))},Be=(A,I={})=>{const V=A?jt(A):s,ae=jt(V),ue=nn(A),pe=ae,be=o;if(I.keepDefaultValues||(s=V),!I.keepValues){if(I.keepDirtyValues){const Se=new Set([...d.mount,...Object.keys(ho(s,l,void 0,be))]);for(const Te of Array.from(Se)){const rt=we(r.dirtyFields,Te),_t=we(l,Te),Qt=we(pe,Te);rt&&!bt(_t)?ft(pe,Te,_t):!rt&&!bt(Qt)&&K(Te,Qt)}}else{if(Qu&&bt(A))for(const Se of d.mount){const Te=we(o,Se);if(Te&&Te._f){const rt=Array.isArray(Te._f.refs)?Te._f.refs[0]:Te._f.ref;if(vu(rt)){const _t=rt.closest("form");if(_t){_t.reset();break}}}}if(I.keepFieldsRef)for(const Se of d.mount)K(Se,we(pe,Se));else o={}}if(n.shouldUnregister){if(l=I.keepDefaultValues?jt(s):{},I.keepFieldsRef)for(const Se of d.mount)ft(l,Se,we(pe,Se))}else l=jt(pe);E.array.next({values:{...pe}}),E.state.next({name:void 0,type:void 0,values:{...pe}})}d={mount:I.keepDirtyValues?d.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},u.mount=!C.isValid||!!I.keepIsValid||!!I.keepDirtyValues||!n.shouldUnregister&&!nn(pe),u.watch=!!n.shouldUnregister,u.keepIsValid=!!I.keepIsValid,u.action=!1,I.keepErrors||(r.errors={}),E.state.next({submitCount:I.keepSubmitCount?r.submitCount:0,isDirty:ue?!1:I.keepDirty?r.isDirty:I.keepValues?W():!!(I.keepDefaultValues&&!Cr(A,s)),isSubmitted:I.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:ue?{}:I.keepDirtyValues?I.keepDefaultValues&&l?ho(s,l,void 0,be):r.dirtyFields:I.keepDefaultValues&&A?ho(s,A,void 0,be):I.keepDirty?r.dirtyFields:{},touchedFields:I.keepTouched?r.touchedFields:{},errors:I.keepErrors?r.errors:{},isSubmitSuccessful:I.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:s})},ti=(A,I)=>Be(Xn(A)?A(l):A,{...n.resetOptions,...I}),ir=(A,I={})=>{const V=we(o,A),ae=V&&V._f;if(ae){const ue=ae.refs?ae.refs[0]:ae.ref;ue.focus&&setTimeout(()=>{ue.focus(),I.shouldSelect&&Xn(ue.select)&&ue.select()})}},ni=A=>{const{name:I,type:V,values:ae,...ue}=A;r={...r,...ue}},Fn={control:{register:lt,unregister:Bt,getFieldState:Ve,handleSubmit:Me,setError:mt,_subscribe:vn,_runSchema:me,_updateIsValidating:L,_focusError:rr,_getWatch:ee,_getDirty:W,_setValid:D,_setFieldArray:H,_setDisabledField:nr,_setErrors:fe,_getFieldArray:z,_reset:Be,_resetDefaultValues:()=>Xn(n.defaultValues)&&n.defaultValues().then(A=>{ti(A,n.resetOptions),E.state.next({isLoading:!1})}),_removeUnmounted:ne,_disableForm:Ar,_subjects:E,_proxyFormState:C,get _fields(){return o},get _formValues(){return l},get _state(){return u},set _state(A){u=A},get _defaultValues(){return s},get _names(){return d},set _names(A){d=A},get _formState(){return r},get _options(){return n},set _options(A){n={...n,...A},v=Zc(n.mode),b=Zc(n.reValidateMode)}},subscribe:Yt,trigger:ve,register:lt,handleSubmit:Me,watch:Ye,setValue:K,setValues:oe,getValues:De,reset:ti,resetField:Fe,resetDefaultValues:(A,I={})=>{if(s=jt(A),!I.keepDirty){const V=ho(s,l,void 0,o);r.dirtyFields=V,r.isDirty=!nn(V)}I.keepIsValid||D(),E.state.next({...r,defaultValues:s})},clearErrors:He,unregister:Bt,setError:mt,setFocus:ir,getFieldState:Ve};return{...Fn,formControl:Fn}}function Kp(e={}){const n=he.useRef(void 0),r=he.useRef(void 0),o=he.useRef(e.formControl),[s,l]=he.useState(()=>({...jt(k_),isLoading:Xn(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Xn(e.defaultValues)?void 0:e.defaultValues}));if(!n.current||e.formControl&&o.current!==e.formControl)if(o.current=e.formControl,e.formControl)n.current={...e.formControl,formState:s},e.defaultValues&&!Xn(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:d,...m}=s4(e);n.current={...m,formState:s}}const u=n.current.control;return u._options=e,G3(()=>{const d=u._subscribe({formState:u._proxyFormState,callback:()=>l({...u._formState,defaultValues:u._defaultValues}),reRenderRoot:!0});return l(m=>({...m,isReady:!0})),u._formState.isReady=!0,d},[u]),he.useEffect(()=>u._disableForm(e.disabled),[u,e.disabled]),he.useEffect(()=>{e.mode&&(u._options.mode=e.mode),e.reValidateMode&&(u._options.reValidateMode=e.reValidateMode)},[u,e.mode,e.reValidateMode]),he.useEffect(()=>{e.errors&&(u._setErrors(e.errors),u._focusError())},[u,e.errors]),he.useEffect(()=>{e.shouldUnregister&&u._subjects.state.next({values:u._getWatch()})},[u,e.shouldUnregister]),he.useEffect(()=>{if(u._proxyFormState.isDirty){const d=u._getDirty();d!==s.isDirty&&u._subjects.state.next({isDirty:d})}},[u,s.isDirty]),he.useEffect(()=>{var d;e.values&&!Cr(e.values,r.current)?(u._reset(e.values,{keepFieldsRef:!0,...u._options.resetOptions}),!((d=u._options.resetOptions)===null||d===void 0)&&d.keepIsValid||u._setValid(),r.current=e.values,l(m=>({...m}))):u._resetDefaultValues()},[u,e.values]),he.useEffect(()=>{u._state.mount||(u._setValid(),u._state.mount=!0),u._state.watch&&(u._state.watch=!1,u._subjects.state.next({...u._formState})),u._removeUnmounted()}),n.current.formState=he.useMemo(()=>q3(s,u),[u,s]),n.current}const vx=(e,n,r)=>{if(e&&"reportValidity"in e){const o=we(r,n);e.setCustomValidity(o&&o.message||""),e.reportValidity()}},Dm=(e,n)=>{for(const r in n.fields){const o=n.fields[r];o&&o.ref&&"reportValidity"in o.ref?vx(o.ref,r,e):o&&o.refs&&o.refs.forEach(s=>vx(s,r,e))}},yx=(e,n)=>{n.shouldUseNativeValidation&&Dm(e,n);const r={};for(const o in e){const s=we(n.fields,o),l=Object.assign(e[o]||{},{ref:s&&s.ref});if(l4(n.names||Object.keys(e),o)){const u=Object.assign({},we(r,o));ft(u,"root",l),ft(r,o,u)}else ft(r,o,l)}return r},l4=(e,n)=>{const r=bx(n).replace(/[.*+?^${}()|\\]/g,"\\$&");return e.some(o=>bx(o).match(`^${r}\\.\\d+`))};function bx(e){return e.replace(/[\[\]]/g,"")}var xx;function ce(e,n,r){function o(d,m){if(d._zod||Object.defineProperty(d,"_zod",{value:{def:m,constr:u,traits:new Set},enumerable:!1}),d._zod.traits.has(e))return;d._zod.traits.add(e),n(d,m);const h=u.prototype,y=Object.keys(h);for(let v=0;vr?.Parent&&d instanceof r.Parent?!0:d?._zod?.traits?.has(e)}),Object.defineProperty(u,"name",{value:e}),u}class Da extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class L_ extends Error{constructor(n){super(`Encountered unidirectional transform during encode: ${n}`),this.name="ZodEncodeError"}}(xx=globalThis).__zod_globalConfig??(xx.__zod_globalConfig={});const Yp=globalThis.__zod_globalConfig;function _o(e){return Yp}function $_(e){const n=Object.values(e).filter(o=>typeof o=="number");return Object.entries(e).filter(([o,s])=>n.indexOf(+o)===-1).map(([o,s])=>s)}function km(e,n){return typeof n=="bigint"?n.toString():n}function Qp(e){return{get value(){{const n=e();return Object.defineProperty(this,"value",{value:n}),n}}}}function Xp(e){return e==null}function Jp(e){const n=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(n,r)}const Sx=Symbol("evaluating");function ht(e,n,r){let o;Object.defineProperty(e,n,{get(){if(o!==Sx)return o===void 0&&(o=Sx,o=r()),o},set(s){Object.defineProperty(e,n,{value:s})},configurable:!0})}function jo(e,n,r){Object.defineProperty(e,n,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Bi(...e){const n={};for(const r of e){const o=Object.getOwnPropertyDescriptors(r);Object.assign(n,o)}return Object.defineProperties({},n)}function wx(e){return JSON.stringify(e)}function c4(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const I_="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function bu(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const u4=Qp(()=>{if(Yp.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function ol(e){if(bu(e)===!1)return!1;const n=e.constructor;if(n===void 0||typeof n!="function")return!0;const r=n.prototype;return!(bu(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function V_(e){return ol(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}const d4=new Set(["string","number","symbol"]);function Ju(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function qi(e,n,r){const o=new e._zod.constr(n??e._zod.def);return(!n||r?.parent)&&(o._zod.parent=e),o}function $e(e){const n=e;if(!n)return{};if(typeof n=="string")return{error:()=>n};if(n?.message!==void 0){if(n?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");n.error=n.message}return delete n.message,typeof n.error=="string"?{...n,error:()=>n.error}:n}function f4(e){return Object.keys(e).filter(n=>e[n]._zod.optin==="optional"&&e[n]._zod.optout==="optional")}function h4(e,n){const r=e._zod.def,o=r.checks;if(o&&o.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const l=Bi(e._zod.def,{get shape(){const u={};for(const d in n){if(!(d in r.shape))throw new Error(`Unrecognized key: "${d}"`);n[d]&&(u[d]=r.shape[d])}return jo(this,"shape",u),u},checks:[]});return qi(e,l)}function m4(e,n){const r=e._zod.def,o=r.checks;if(o&&o.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const l=Bi(e._zod.def,{get shape(){const u={...e._zod.def.shape};for(const d in n){if(!(d in r.shape))throw new Error(`Unrecognized key: "${d}"`);n[d]&&delete u[d]}return jo(this,"shape",u),u},checks:[]});return qi(e,l)}function p4(e,n){if(!ol(n))throw new Error("Invalid input to extend: expected a plain object");const r=e._zod.def.checks;if(r&&r.length>0){const l=e._zod.def.shape;for(const u in n)if(Object.getOwnPropertyDescriptor(l,u)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const s=Bi(e._zod.def,{get shape(){const l={...e._zod.def.shape,...n};return jo(this,"shape",l),l}});return qi(e,s)}function g4(e,n){if(!ol(n))throw new Error("Invalid input to safeExtend: expected a plain object");const r=Bi(e._zod.def,{get shape(){const o={...e._zod.def.shape,...n};return jo(this,"shape",o),o}});return qi(e,r)}function v4(e,n){if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");const r=Bi(e._zod.def,{get shape(){const o={...e._zod.def.shape,...n._zod.def.shape};return jo(this,"shape",o),o},get catchall(){return n._zod.def.catchall},checks:n._zod.def.checks??[]});return qi(e,r)}function y4(e,n,r){const s=n._zod.def.checks;if(s&&s.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");const u=Bi(n._zod.def,{get shape(){const d=n._zod.def.shape,m={...d};if(r)for(const h in r){if(!(h in d))throw new Error(`Unrecognized key: "${h}"`);r[h]&&(m[h]=e?new e({type:"optional",innerType:d[h]}):d[h])}else for(const h in d)m[h]=e?new e({type:"optional",innerType:d[h]}):d[h];return jo(this,"shape",m),m},checks:[]});return qi(n,u)}function b4(e,n,r){const o=Bi(n._zod.def,{get shape(){const s=n._zod.def.shape,l={...s};if(r)for(const u in r){if(!(u in l))throw new Error(`Unrecognized key: "${u}"`);r[u]&&(l[u]=new e({type:"nonoptional",innerType:s[u]}))}else for(const u in s)l[u]=new e({type:"nonoptional",innerType:s[u]});return jo(this,"shape",l),l}});return qi(n,o)}function Ma(e,n=0){if(e.aborted===!0)return!0;for(let r=n;r{var o;return(o=r).path??(o.path=[]),r.path.unshift(e),r})}function Kc(e){return typeof e=="string"?e:e?.message}function Co(e,n,r){const o=e.message?e.message:Kc(e.inst?._zod.def?.error?.(e))??Kc(n?.error?.(e))??Kc(r.customError?.(e))??Kc(r.localeError?.(e))??"Invalid input",{inst:s,continue:l,input:u,...d}=e;return d.path??(d.path=[]),d.message=o,n?.reportInput&&(d.input=u),d}function Wp(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function al(...e){const[n,r,o]=e;return typeof n=="string"?{message:n,code:"custom",input:r,inst:o}:{...n}}const P_=(e,n)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:n,enumerable:!1}),e.message=JSON.stringify(n,km,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},eg=ce("$ZodError",P_),Wu=ce("$ZodError",P_,{Parent:Error});function S4(e,n=r=>r.message){const r={},o=[];for(const s of e.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(n(s))):o.push(n(s));return{formErrors:o,fieldErrors:r}}function w4(e,n=r=>r.message){const r={_errors:[]},o=(s,l=[])=>{for(const u of s.issues)if(u.code==="invalid_union"&&u.errors.length)u.errors.map(d=>o({issues:d},[...l,...u.path]));else if(u.code==="invalid_key")o({issues:u.issues},[...l,...u.path]);else if(u.code==="invalid_element")o({issues:u.issues},[...l,...u.path]);else{const d=[...l,...u.path];if(d.length===0)r._errors.push(n(u));else{let m=r,h=0;for(;h(n,r,o,s)=>{const l=o?{...o,async:!1}:{async:!1},u=n._zod.run({value:r,issues:[]},l);if(u instanceof Promise)throw new Da;if(u.issues.length){const d=new(s?.Err??e)(u.issues.map(m=>Co(m,l,_o())));throw I_(d,s?.callee),d}return u.value},_4=ed(Wu),td=e=>async(n,r,o,s)=>{const l=o?{...o,async:!0}:{async:!0};let u=n._zod.run({value:r,issues:[]},l);if(u instanceof Promise&&(u=await u),u.issues.length){const d=new(s?.Err??e)(u.issues.map(m=>Co(m,l,_o())));throw I_(d,s?.callee),d}return u.value},C4=td(Wu),nd=e=>(n,r,o)=>{const s=o?{...o,async:!1}:{async:!1},l=n._zod.run({value:r,issues:[]},s);if(l instanceof Promise)throw new Da;return l.issues.length?{success:!1,error:new(e??eg)(l.issues.map(u=>Co(u,s,_o())))}:{success:!0,data:l.value}},E4=nd(Wu),rd=e=>async(n,r,o)=>{const s=o?{...o,async:!0}:{async:!0};let l=n._zod.run({value:r,issues:[]},s);return l instanceof Promise&&(l=await l),l.issues.length?{success:!1,error:new e(l.issues.map(u=>Co(u,s,_o())))}:{success:!0,data:l.value}},R4=rd(Wu),T4=e=>(n,r,o)=>{const s=o?{...o,direction:"backward"}:{direction:"backward"};return ed(e)(n,r,s)},O4=e=>(n,r,o)=>ed(e)(n,r,o),M4=e=>async(n,r,o)=>{const s=o?{...o,direction:"backward"}:{direction:"backward"};return td(e)(n,r,s)},A4=e=>async(n,r,o)=>td(e)(n,r,o),j4=e=>(n,r,o)=>{const s=o?{...o,direction:"backward"}:{direction:"backward"};return nd(e)(n,r,s)},N4=e=>(n,r,o)=>nd(e)(n,r,o),z4=e=>async(n,r,o)=>{const s=o?{...o,direction:"backward"}:{direction:"backward"};return rd(e)(n,r,s)},D4=e=>async(n,r,o)=>rd(e)(n,r,o),k4=/^[cC][0-9a-z]{6,}$/,L4=/^[0-9a-z]+$/,$4=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,I4=/^[0-9a-vA-V]{20}$/,V4=/^[A-Za-z0-9]{27}$/,F4=/^[a-zA-Z0-9_-]{21}$/,P4=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,U4=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,_x=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,H4=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,B4="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function q4(){return new RegExp(B4,"u")}const G4=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Z4=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,K4=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Y4=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Q4=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,U_=/^[A-Za-z0-9_-]*$/,X4=/^https?$/,J4=/^\+[1-9]\d{6,14}$/,H_="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",W4=new RegExp(`^${H_}$`);function B_(e){const n="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${n}`:e.precision===0?`${n}:[0-5]\\d`:`${n}:[0-5]\\d\\.\\d{${e.precision}}`:`${n}(?::[0-5]\\d(?:\\.\\d+)?)?`}function e5(e){return new RegExp(`^${B_(e)}$`)}function t5(e){const n=B_({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const o=`${n}(?:${r.join("|")})`;return new RegExp(`^${H_}T(?:${o})$`)}const n5=e=>{const n=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${n}$`)},r5=/^(?:true|false)$/i,i5=/^[^A-Z]*$/,o5=/^[^a-z]*$/,Mr=ce("$ZodCheck",(e,n)=>{var r;e._zod??(e._zod={}),e._zod.def=n,(r=e._zod).onattach??(r.onattach=[])}),a5=ce("$ZodCheckMaxLength",(e,n)=>{var r;Mr.init(e,n),(r=e._zod.def).when??(r.when=o=>{const s=o.value;return!Xp(s)&&s.length!==void 0}),e._zod.onattach.push(o=>{const s=o._zod.bag.maximum??Number.POSITIVE_INFINITY;n.maximum{const s=o.value;if(s.length<=n.maximum)return;const u=Wp(s);o.issues.push({origin:u,code:"too_big",maximum:n.maximum,inclusive:!0,input:s,inst:e,continue:!n.abort})}}),s5=ce("$ZodCheckMinLength",(e,n)=>{var r;Mr.init(e,n),(r=e._zod.def).when??(r.when=o=>{const s=o.value;return!Xp(s)&&s.length!==void 0}),e._zod.onattach.push(o=>{const s=o._zod.bag.minimum??Number.NEGATIVE_INFINITY;n.minimum>s&&(o._zod.bag.minimum=n.minimum)}),e._zod.check=o=>{const s=o.value;if(s.length>=n.minimum)return;const u=Wp(s);o.issues.push({origin:u,code:"too_small",minimum:n.minimum,inclusive:!0,input:s,inst:e,continue:!n.abort})}}),l5=ce("$ZodCheckLengthEquals",(e,n)=>{var r;Mr.init(e,n),(r=e._zod.def).when??(r.when=o=>{const s=o.value;return!Xp(s)&&s.length!==void 0}),e._zod.onattach.push(o=>{const s=o._zod.bag;s.minimum=n.length,s.maximum=n.length,s.length=n.length}),e._zod.check=o=>{const s=o.value,l=s.length;if(l===n.length)return;const u=Wp(s),d=l>n.length;o.issues.push({origin:u,...d?{code:"too_big",maximum:n.length}:{code:"too_small",minimum:n.length},inclusive:!0,exact:!0,input:o.value,inst:e,continue:!n.abort})}}),id=ce("$ZodCheckStringFormat",(e,n)=>{var r,o;Mr.init(e,n),e._zod.onattach.push(s=>{const l=s._zod.bag;l.format=n.format,n.pattern&&(l.patterns??(l.patterns=new Set),l.patterns.add(n.pattern))}),n.pattern?(r=e._zod).check??(r.check=s=>{n.pattern.lastIndex=0,!n.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:n.format,input:s.value,...n.pattern?{pattern:n.pattern.toString()}:{},inst:e,continue:!n.abort})}):(o=e._zod).check??(o.check=()=>{})}),c5=ce("$ZodCheckRegex",(e,n)=>{id.init(e,n),e._zod.check=r=>{n.pattern.lastIndex=0,!n.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:n.pattern.toString(),inst:e,continue:!n.abort})}}),u5=ce("$ZodCheckLowerCase",(e,n)=>{n.pattern??(n.pattern=i5),id.init(e,n)}),d5=ce("$ZodCheckUpperCase",(e,n)=>{n.pattern??(n.pattern=o5),id.init(e,n)}),f5=ce("$ZodCheckIncludes",(e,n)=>{Mr.init(e,n);const r=Ju(n.includes),o=new RegExp(typeof n.position=="number"?`^.{${n.position}}${r}`:r);n.pattern=o,e._zod.onattach.push(s=>{const l=s._zod.bag;l.patterns??(l.patterns=new Set),l.patterns.add(o)}),e._zod.check=s=>{s.value.includes(n.includes,n.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:n.includes,input:s.value,inst:e,continue:!n.abort})}}),h5=ce("$ZodCheckStartsWith",(e,n)=>{Mr.init(e,n);const r=new RegExp(`^${Ju(n.prefix)}.*`);n.pattern??(n.pattern=r),e._zod.onattach.push(o=>{const s=o._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=o=>{o.value.startsWith(n.prefix)||o.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:n.prefix,input:o.value,inst:e,continue:!n.abort})}}),m5=ce("$ZodCheckEndsWith",(e,n)=>{Mr.init(e,n);const r=new RegExp(`.*${Ju(n.suffix)}$`);n.pattern??(n.pattern=r),e._zod.onattach.push(o=>{const s=o._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=o=>{o.value.endsWith(n.suffix)||o.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:n.suffix,input:o.value,inst:e,continue:!n.abort})}}),p5=ce("$ZodCheckOverwrite",(e,n)=>{Mr.init(e,n),e._zod.check=r=>{r.value=n.tx(r.value)}});class g5{constructor(n=[]){this.content=[],this.indent=0,this&&(this.args=n)}indented(n){this.indent+=1,n(this),this.indent-=1}write(n){if(typeof n=="function"){n(this,{execution:"sync"}),n(this,{execution:"async"});return}const o=n.split(` +`).filter(u=>u),s=Math.min(...o.map(u=>u.length-u.trimStart().length)),l=o.map(u=>u.slice(s)).map(u=>" ".repeat(this.indent*2)+u);for(const u of l)this.content.push(u)}compile(){const n=Function,r=this?.args,s=[...(this?.content??[""]).map(l=>` ${l}`)];return new n(...r,s.join(` +`))}}const v5={major:4,minor:4,patch:3},Ft=ce("$ZodType",(e,n)=>{var r;e??(e={}),e._zod.def=n,e._zod.bag=e._zod.bag||{},e._zod.version=v5;const o=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&o.unshift(e);for(const s of o)for(const l of s._zod.onattach)l(e);if(o.length===0)(r=e._zod).deferred??(r.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const s=(u,d,m)=>{let h=Ma(u),y;for(const v of d){if(v._zod.def.when){if(x4(u)||!v._zod.def.when(u))continue}else if(h)continue;const b=u.issues.length,x=v._zod.check(u);if(x instanceof Promise&&m?.async===!1)throw new Da;if(y||x instanceof Promise)y=(y??Promise.resolve()).then(async()=>{await x,u.issues.length!==b&&(h||(h=Ma(u,b)))});else{if(u.issues.length===b)continue;h||(h=Ma(u,b))}}return y?y.then(()=>u):u},l=(u,d,m)=>{if(Ma(u))return u.aborted=!0,u;const h=s(d,o,m);if(h instanceof Promise){if(m.async===!1)throw new Da;return h.then(y=>e._zod.parse(y,m))}return e._zod.parse(h,m)};e._zod.run=(u,d)=>{if(d.skipChecks)return e._zod.parse(u,d);if(d.direction==="backward"){const h=e._zod.parse({value:u.value,issues:[]},{...d,skipChecks:!0});return h instanceof Promise?h.then(y=>l(y,u,d)):l(h,u,d)}const m=e._zod.parse(u,d);if(m instanceof Promise){if(d.async===!1)throw new Da;return m.then(h=>s(h,o,d))}return s(m,o,d)}}ht(e,"~standard",()=>({validate:s=>{try{const l=E4(e,s);return l.success?{value:l.data}:{issues:l.error?.issues}}catch{return R4(e,s).then(u=>u.success?{value:u.data}:{issues:u.error?.issues})}},vendor:"zod",version:1}))}),tg=ce("$ZodString",(e,n)=>{Ft.init(e,n),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??n5(e._zod.bag),e._zod.parse=(r,o)=>{if(n.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:e}),r}}),wt=ce("$ZodStringFormat",(e,n)=>{id.init(e,n),tg.init(e,n)}),y5=ce("$ZodGUID",(e,n)=>{n.pattern??(n.pattern=U4),wt.init(e,n)}),b5=ce("$ZodUUID",(e,n)=>{if(n.version){const o={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[n.version];if(o===void 0)throw new Error(`Invalid UUID version: "${n.version}"`);n.pattern??(n.pattern=_x(o))}else n.pattern??(n.pattern=_x());wt.init(e,n)}),x5=ce("$ZodEmail",(e,n)=>{n.pattern??(n.pattern=H4),wt.init(e,n)}),S5=ce("$ZodURL",(e,n)=>{wt.init(e,n),e._zod.check=r=>{try{const o=r.value.trim();if(!n.normalize&&n.protocol?.source===X4.source&&!/^https?:\/\//i.test(o)){r.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:r.value,inst:e,continue:!n.abort});return}const s=new URL(o);n.hostname&&(n.hostname.lastIndex=0,n.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:n.hostname.source,input:r.value,inst:e,continue:!n.abort})),n.protocol&&(n.protocol.lastIndex=0,n.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:n.protocol.source,input:r.value,inst:e,continue:!n.abort})),n.normalize?r.value=s.href:r.value=o;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!n.abort})}}}),w5=ce("$ZodEmoji",(e,n)=>{n.pattern??(n.pattern=q4()),wt.init(e,n)}),_5=ce("$ZodNanoID",(e,n)=>{n.pattern??(n.pattern=F4),wt.init(e,n)}),C5=ce("$ZodCUID",(e,n)=>{n.pattern??(n.pattern=k4),wt.init(e,n)}),E5=ce("$ZodCUID2",(e,n)=>{n.pattern??(n.pattern=L4),wt.init(e,n)}),R5=ce("$ZodULID",(e,n)=>{n.pattern??(n.pattern=$4),wt.init(e,n)}),T5=ce("$ZodXID",(e,n)=>{n.pattern??(n.pattern=I4),wt.init(e,n)}),O5=ce("$ZodKSUID",(e,n)=>{n.pattern??(n.pattern=V4),wt.init(e,n)}),M5=ce("$ZodISODateTime",(e,n)=>{n.pattern??(n.pattern=t5(n)),wt.init(e,n)}),A5=ce("$ZodISODate",(e,n)=>{n.pattern??(n.pattern=W4),wt.init(e,n)}),j5=ce("$ZodISOTime",(e,n)=>{n.pattern??(n.pattern=e5(n)),wt.init(e,n)}),N5=ce("$ZodISODuration",(e,n)=>{n.pattern??(n.pattern=P4),wt.init(e,n)}),z5=ce("$ZodIPv4",(e,n)=>{n.pattern??(n.pattern=G4),wt.init(e,n),e._zod.bag.format="ipv4"}),D5=ce("$ZodIPv6",(e,n)=>{n.pattern??(n.pattern=Z4),wt.init(e,n),e._zod.bag.format="ipv6",e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!n.abort})}}}),k5=ce("$ZodCIDRv4",(e,n)=>{n.pattern??(n.pattern=K4),wt.init(e,n)}),L5=ce("$ZodCIDRv6",(e,n)=>{n.pattern??(n.pattern=Y4),wt.init(e,n),e._zod.check=r=>{const o=r.value.split("/");try{if(o.length!==2)throw new Error;const[s,l]=o;if(!l)throw new Error;const u=Number(l);if(`${u}`!==l)throw new Error;if(u<0||u>128)throw new Error;new URL(`http://[${s}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!n.abort})}}});function q_(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const $5=ce("$ZodBase64",(e,n)=>{n.pattern??(n.pattern=Q4),wt.init(e,n),e._zod.bag.contentEncoding="base64",e._zod.check=r=>{q_(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!n.abort})}});function I5(e){if(!U_.test(e))return!1;const n=e.replace(/[-_]/g,o=>o==="-"?"+":"/"),r=n.padEnd(Math.ceil(n.length/4)*4,"=");return q_(r)}const V5=ce("$ZodBase64URL",(e,n)=>{n.pattern??(n.pattern=U_),wt.init(e,n),e._zod.bag.contentEncoding="base64url",e._zod.check=r=>{I5(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!n.abort})}}),F5=ce("$ZodE164",(e,n)=>{n.pattern??(n.pattern=J4),wt.init(e,n)});function P5(e,n=null){try{const r=e.split(".");if(r.length!==3)return!1;const[o]=r;if(!o)return!1;const s=JSON.parse(atob(o));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||n&&(!("alg"in s)||s.alg!==n))}catch{return!1}}const U5=ce("$ZodJWT",(e,n)=>{wt.init(e,n),e._zod.check=r=>{P5(r.value,n.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!n.abort})}}),H5=ce("$ZodBoolean",(e,n)=>{Ft.init(e,n),e._zod.pattern=r5,e._zod.parse=(r,o)=>{if(n.coerce)try{r.value=!!r.value}catch{}const s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:e}),r}}),B5=ce("$ZodUnknown",(e,n)=>{Ft.init(e,n),e._zod.parse=r=>r}),q5=ce("$ZodNever",(e,n)=>{Ft.init(e,n),e._zod.parse=(r,o)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)});function Cx(e,n,r){e.issues.length&&n.issues.push(...F_(r,e.issues)),n.value[r]=e.value}const G5=ce("$ZodArray",(e,n)=>{Ft.init(e,n),e._zod.parse=(r,o)=>{const s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:e}),r;r.value=Array(s.length);const l=[];for(let u=0;uCx(h,r,u))):Cx(m,r,u)}return l.length?Promise.all(l).then(()=>r):r}});function xu(e,n,r,o,s,l){const u=r in o;if(e.issues.length){if(s&&l&&!u)return;n.issues.push(...F_(r,e.issues))}if(!u&&!s){e.issues.length||n.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[r]});return}e.value===void 0?u&&(n.value[r]=void 0):n.value[r]=e.value}function G_(e){const n=Object.keys(e.shape);for(const o of n)if(!e.shape?.[o]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${o}": expected a Zod schema`);const r=f4(e.shape);return{...e,keys:n,keySet:new Set(n),numKeys:n.length,optionalKeys:new Set(r)}}function Z_(e,n,r,o,s,l){const u=[],d=s.keySet,m=s.catchall._zod,h=m.def.type,y=m.optin==="optional",v=m.optout==="optional";for(const b in n){if(b==="__proto__"||d.has(b))continue;if(h==="never"){u.push(b);continue}const x=m.run({value:n[b],issues:[]},o);x instanceof Promise?e.push(x.then(C=>xu(C,r,b,n,y,v))):xu(x,r,b,n,y,v)}return u.length&&r.issues.push({code:"unrecognized_keys",keys:u,input:n,inst:l}),e.length?Promise.all(e).then(()=>r):r}const Z5=ce("$ZodObject",(e,n)=>{if(Ft.init(e,n),!Object.getOwnPropertyDescriptor(n,"shape")?.get){const d=n.shape;Object.defineProperty(n,"shape",{get:()=>{const m={...d};return Object.defineProperty(n,"shape",{value:m}),m}})}const o=Qp(()=>G_(n));ht(e._zod,"propValues",()=>{const d=n.shape,m={};for(const h in d){const y=d[h]._zod;if(y.values){m[h]??(m[h]=new Set);for(const v of y.values)m[h].add(v)}}return m});const s=bu,l=n.catchall;let u;e._zod.parse=(d,m)=>{u??(u=o.value);const h=d.value;if(!s(h))return d.issues.push({expected:"object",code:"invalid_type",input:h,inst:e}),d;d.value={};const y=[],v=u.shape;for(const b of u.keys){const x=v[b],C=x._zod.optin==="optional",_=x._zod.optout==="optional",E=x._zod.run({value:h[b],issues:[]},m);E instanceof Promise?y.push(E.then(T=>xu(T,d,b,h,C,_))):xu(E,d,b,h,C,_)}return l?Z_(y,h,d,m,o.value,e):y.length?Promise.all(y).then(()=>d):d}}),K5=ce("$ZodObjectJIT",(e,n)=>{Z5.init(e,n);const r=e._zod.parse,o=Qp(()=>G_(n)),s=b=>{const x=new g5(["shape","payload","ctx"]),C=o.value,_=M=>{const D=wx(M);return`shape[${D}]._zod.run({ value: input[${D}], issues: [] }, ctx)`};x.write("const input = payload.value;");const E=Object.create(null);let T=0;for(const M of C.keys)E[M]=`key_${T++}`;x.write("const newResult = {};");for(const M of C.keys){const D=E[M],L=wx(M),q=b[M],H=q?._zod?.optin==="optional",U=q?._zod?.optout==="optional";x.write(`const ${D} = ${_(M)};`),H&&U?x.write(` + if (${D}.issues.length) { + if (${L} in input) { + payload.issues = payload.issues.concat(${D}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${L}, ...iss.path] : [${L}] + }))); + } + } + + if (${D}.value === undefined) { + if (${L} in input) { + newResult[${L}] = undefined; + } + } else { + newResult[${L}] = ${D}.value; + } + + `):H?x.write(` + if (${D}.issues.length) { + payload.issues = payload.issues.concat(${D}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${L}, ...iss.path] : [${L}] + }))); + } + + if (${D}.value === undefined) { + if (${L} in input) { + newResult[${L}] = undefined; + } + } else { + newResult[${L}] = ${D}.value; + } + + `):x.write(` + const ${D}_present = ${L} in input; + if (${D}.issues.length) { + payload.issues = payload.issues.concat(${D}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${L}, ...iss.path] : [${L}] + }))); + } + if (!${D}_present && !${D}.issues.length) { + payload.issues.push({ + code: "invalid_type", + expected: "nonoptional", + input: undefined, + path: [${L}] + }); + } + + if (${D}_present) { + if (${D}.value === undefined) { + newResult[${L}] = undefined; + } else { + newResult[${L}] = ${D}.value; + } + } + + `)}x.write("payload.value = newResult;"),x.write("return payload;");const O=x.compile();return(M,D)=>O(b,M,D)};let l;const u=bu,d=!Yp.jitless,h=d&&u4.value,y=n.catchall;let v;e._zod.parse=(b,x)=>{v??(v=o.value);const C=b.value;return u(C)?d&&h&&x?.async===!1&&x.jitless!==!0?(l||(l=s(n.shape)),b=l(b,x),y?Z_([],C,b,x,v,e):b):r(b,x):(b.issues.push({expected:"object",code:"invalid_type",input:C,inst:e}),b)}});function Ex(e,n,r,o){for(const l of e)if(l.issues.length===0)return n.value=l.value,n;const s=e.filter(l=>!Ma(l));return s.length===1?(n.value=s[0].value,s[0]):(n.issues.push({code:"invalid_union",input:n.value,inst:r,errors:e.map(l=>l.issues.map(u=>Co(u,o,_o())))}),n)}const Y5=ce("$ZodUnion",(e,n)=>{Ft.init(e,n),ht(e._zod,"optin",()=>n.options.some(o=>o._zod.optin==="optional")?"optional":void 0),ht(e._zod,"optout",()=>n.options.some(o=>o._zod.optout==="optional")?"optional":void 0),ht(e._zod,"values",()=>{if(n.options.every(o=>o._zod.values))return new Set(n.options.flatMap(o=>Array.from(o._zod.values)))}),ht(e._zod,"pattern",()=>{if(n.options.every(o=>o._zod.pattern)){const o=n.options.map(s=>s._zod.pattern);return new RegExp(`^(${o.map(s=>Jp(s.source)).join("|")})$`)}});const r=n.options.length===1?n.options[0]._zod.run:null;e._zod.parse=(o,s)=>{if(r)return r(o,s);let l=!1;const u=[];for(const d of n.options){const m=d._zod.run({value:o.value,issues:[]},s);if(m instanceof Promise)u.push(m),l=!0;else{if(m.issues.length===0)return m;u.push(m)}}return l?Promise.all(u).then(d=>Ex(d,o,e,s)):Ex(u,o,e,s)}}),Q5=ce("$ZodIntersection",(e,n)=>{Ft.init(e,n),e._zod.parse=(r,o)=>{const s=r.value,l=n.left._zod.run({value:s,issues:[]},o),u=n.right._zod.run({value:s,issues:[]},o);return l instanceof Promise||u instanceof Promise?Promise.all([l,u]).then(([m,h])=>Rx(r,m,h)):Rx(r,l,u)}});function Lm(e,n){if(e===n)return{valid:!0,data:e};if(e instanceof Date&&n instanceof Date&&+e==+n)return{valid:!0,data:e};if(ol(e)&&ol(n)){const r=Object.keys(n),o=Object.keys(e).filter(l=>r.indexOf(l)!==-1),s={...e,...n};for(const l of o){const u=Lm(e[l],n[l]);if(!u.valid)return{valid:!1,mergeErrorPath:[l,...u.mergeErrorPath]};s[l]=u.data}return{valid:!0,data:s}}if(Array.isArray(e)&&Array.isArray(n)){if(e.length!==n.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let o=0;od.l&&d.r).map(([d])=>d);if(l.length&&s&&e.issues.push({...s,keys:l}),Ma(e))return e;const u=Lm(n.value,r.value);if(!u.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(u.mergeErrorPath)}`);return e.value=u.data,e}const X5=ce("$ZodEnum",(e,n)=>{Ft.init(e,n);const r=$_(n.entries),o=new Set(r);e._zod.values=o,e._zod.pattern=new RegExp(`^(${r.filter(s=>d4.has(typeof s)).map(s=>typeof s=="string"?Ju(s):s.toString()).join("|")})$`),e._zod.parse=(s,l)=>{const u=s.value;return o.has(u)||s.issues.push({code:"invalid_value",values:r,input:u,inst:e}),s}}),J5=ce("$ZodTransform",(e,n)=>{Ft.init(e,n),e._zod.optin="optional",e._zod.parse=(r,o)=>{if(o.direction==="backward")throw new L_(e.constructor.name);const s=n.transform(r.value,r);if(o.async)return(s instanceof Promise?s:Promise.resolve(s)).then(u=>(r.value=u,r.fallback=!0,r));if(s instanceof Promise)throw new Da;return r.value=s,r.fallback=!0,r}});function Tx(e,n){return n===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}const K_=ce("$ZodOptional",(e,n)=>{Ft.init(e,n),e._zod.optin="optional",e._zod.optout="optional",ht(e._zod,"values",()=>n.innerType._zod.values?new Set([...n.innerType._zod.values,void 0]):void 0),ht(e._zod,"pattern",()=>{const r=n.innerType._zod.pattern;return r?new RegExp(`^(${Jp(r.source)})?$`):void 0}),e._zod.parse=(r,o)=>{if(n.innerType._zod.optin==="optional"){const s=r.value,l=n.innerType._zod.run(r,o);return l instanceof Promise?l.then(u=>Tx(u,s)):Tx(l,s)}return r.value===void 0?r:n.innerType._zod.run(r,o)}}),W5=ce("$ZodExactOptional",(e,n)=>{K_.init(e,n),ht(e._zod,"values",()=>n.innerType._zod.values),ht(e._zod,"pattern",()=>n.innerType._zod.pattern),e._zod.parse=(r,o)=>n.innerType._zod.run(r,o)}),e6=ce("$ZodNullable",(e,n)=>{Ft.init(e,n),ht(e._zod,"optin",()=>n.innerType._zod.optin),ht(e._zod,"optout",()=>n.innerType._zod.optout),ht(e._zod,"pattern",()=>{const r=n.innerType._zod.pattern;return r?new RegExp(`^(${Jp(r.source)}|null)$`):void 0}),ht(e._zod,"values",()=>n.innerType._zod.values?new Set([...n.innerType._zod.values,null]):void 0),e._zod.parse=(r,o)=>r.value===null?r:n.innerType._zod.run(r,o)}),t6=ce("$ZodDefault",(e,n)=>{Ft.init(e,n),e._zod.optin="optional",ht(e._zod,"values",()=>n.innerType._zod.values),e._zod.parse=(r,o)=>{if(o.direction==="backward")return n.innerType._zod.run(r,o);if(r.value===void 0)return r.value=n.defaultValue,r;const s=n.innerType._zod.run(r,o);return s instanceof Promise?s.then(l=>Ox(l,n)):Ox(s,n)}});function Ox(e,n){return e.value===void 0&&(e.value=n.defaultValue),e}const n6=ce("$ZodPrefault",(e,n)=>{Ft.init(e,n),e._zod.optin="optional",ht(e._zod,"values",()=>n.innerType._zod.values),e._zod.parse=(r,o)=>(o.direction==="backward"||r.value===void 0&&(r.value=n.defaultValue),n.innerType._zod.run(r,o))}),r6=ce("$ZodNonOptional",(e,n)=>{Ft.init(e,n),ht(e._zod,"values",()=>{const r=n.innerType._zod.values;return r?new Set([...r].filter(o=>o!==void 0)):void 0}),e._zod.parse=(r,o)=>{const s=n.innerType._zod.run(r,o);return s instanceof Promise?s.then(l=>Mx(l,e)):Mx(s,e)}});function Mx(e,n){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:n}),e}const i6=ce("$ZodCatch",(e,n)=>{Ft.init(e,n),e._zod.optin="optional",ht(e._zod,"optout",()=>n.innerType._zod.optout),ht(e._zod,"values",()=>n.innerType._zod.values),e._zod.parse=(r,o)=>{if(o.direction==="backward")return n.innerType._zod.run(r,o);const s=n.innerType._zod.run(r,o);return s instanceof Promise?s.then(l=>(r.value=l.value,l.issues.length&&(r.value=n.catchValue({...r,error:{issues:l.issues.map(u=>Co(u,o,_o()))},input:r.value}),r.issues=[],r.fallback=!0),r)):(r.value=s.value,s.issues.length&&(r.value=n.catchValue({...r,error:{issues:s.issues.map(l=>Co(l,o,_o()))},input:r.value}),r.issues=[],r.fallback=!0),r)}}),o6=ce("$ZodPipe",(e,n)=>{Ft.init(e,n),ht(e._zod,"values",()=>n.in._zod.values),ht(e._zod,"optin",()=>n.in._zod.optin),ht(e._zod,"optout",()=>n.out._zod.optout),ht(e._zod,"propValues",()=>n.in._zod.propValues),e._zod.parse=(r,o)=>{if(o.direction==="backward"){const l=n.out._zod.run(r,o);return l instanceof Promise?l.then(u=>Yc(u,n.in,o)):Yc(l,n.in,o)}const s=n.in._zod.run(r,o);return s instanceof Promise?s.then(l=>Yc(l,n.out,o)):Yc(s,n.out,o)}});function Yc(e,n,r){return e.issues.length?(e.aborted=!0,e):n._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},r)}const a6=ce("$ZodReadonly",(e,n)=>{Ft.init(e,n),ht(e._zod,"propValues",()=>n.innerType._zod.propValues),ht(e._zod,"values",()=>n.innerType._zod.values),ht(e._zod,"optin",()=>n.innerType?._zod?.optin),ht(e._zod,"optout",()=>n.innerType?._zod?.optout),e._zod.parse=(r,o)=>{if(o.direction==="backward")return n.innerType._zod.run(r,o);const s=n.innerType._zod.run(r,o);return s instanceof Promise?s.then(Ax):Ax(s)}});function Ax(e){return e.value=Object.freeze(e.value),e}const s6=ce("$ZodCustom",(e,n)=>{Mr.init(e,n),Ft.init(e,n),e._zod.parse=(r,o)=>r,e._zod.check=r=>{const o=r.value,s=n.fn(o);if(s instanceof Promise)return s.then(l=>jx(l,r,o,e));jx(s,r,o,e)}});function jx(e,n,r,o){if(!e){const s={code:"custom",input:r,inst:o,path:[...o._zod.def.path??[]],continue:!o._zod.def.abort};o._zod.def.params&&(s.params=o._zod.def.params),n.issues.push(al(s))}}var Nx;class l6{constructor(){this._map=new WeakMap,this._idmap=new Map}add(n,...r){const o=r[0];return this._map.set(n,o),o&&typeof o=="object"&&"id"in o&&this._idmap.set(o.id,n),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(n){const r=this._map.get(n);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(n),this}get(n){const r=n._zod.parent;if(r){const o={...this.get(r)??{}};delete o.id;const s={...o,...this._map.get(n)};return Object.keys(s).length?s:void 0}return this._map.get(n)}has(n){return this._map.has(n)}}function c6(){return new l6}(Nx=globalThis).__zod_globalRegistry??(Nx.__zod_globalRegistry=c6());const Hs=globalThis.__zod_globalRegistry;function u6(e,n){return new e({type:"string",...$e(n)})}function d6(e,n){return new e({type:"string",format:"email",check:"string_format",abort:!1,...$e(n)})}function zx(e,n){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...$e(n)})}function f6(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...$e(n)})}function h6(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...$e(n)})}function m6(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...$e(n)})}function p6(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...$e(n)})}function g6(e,n){return new e({type:"string",format:"url",check:"string_format",abort:!1,...$e(n)})}function v6(e,n){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...$e(n)})}function y6(e,n){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...$e(n)})}function b6(e,n){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...$e(n)})}function x6(e,n){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...$e(n)})}function S6(e,n){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...$e(n)})}function w6(e,n){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...$e(n)})}function _6(e,n){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...$e(n)})}function C6(e,n){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...$e(n)})}function E6(e,n){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...$e(n)})}function R6(e,n){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...$e(n)})}function T6(e,n){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...$e(n)})}function O6(e,n){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...$e(n)})}function M6(e,n){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...$e(n)})}function A6(e,n){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...$e(n)})}function j6(e,n){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...$e(n)})}function N6(e,n){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...$e(n)})}function z6(e,n){return new e({type:"string",format:"date",check:"string_format",...$e(n)})}function D6(e,n){return new e({type:"string",format:"time",check:"string_format",precision:null,...$e(n)})}function k6(e,n){return new e({type:"string",format:"duration",check:"string_format",...$e(n)})}function L6(e,n){return new e({type:"boolean",...$e(n)})}function $6(e){return new e({type:"unknown"})}function I6(e,n){return new e({type:"never",...$e(n)})}function Y_(e,n){return new a5({check:"max_length",...$e(n),maximum:e})}function Su(e,n){return new s5({check:"min_length",...$e(n),minimum:e})}function Q_(e,n){return new l5({check:"length_equals",...$e(n),length:e})}function V6(e,n){return new c5({check:"string_format",format:"regex",...$e(n),pattern:e})}function F6(e){return new u5({check:"string_format",format:"lowercase",...$e(e)})}function P6(e){return new d5({check:"string_format",format:"uppercase",...$e(e)})}function U6(e,n){return new f5({check:"string_format",format:"includes",...$e(n),includes:e})}function H6(e,n){return new h5({check:"string_format",format:"starts_with",...$e(n),prefix:e})}function B6(e,n){return new m5({check:"string_format",format:"ends_with",...$e(n),suffix:e})}function Ha(e){return new p5({check:"overwrite",tx:e})}function q6(e){return Ha(n=>n.normalize(e))}function G6(){return Ha(e=>e.trim())}function Z6(){return Ha(e=>e.toLowerCase())}function K6(){return Ha(e=>e.toUpperCase())}function Y6(){return Ha(e=>c4(e))}function Q6(e,n,r){return new e({type:"array",element:n,...$e(r)})}function X6(e,n,r){return new e({type:"custom",check:"custom",fn:n,...$e(r)})}function J6(e,n){const r=W6(o=>(o.addIssue=s=>{if(typeof s=="string")o.issues.push(al(s,o.value,r._zod.def));else{const l=s;l.fatal&&(l.continue=!1),l.code??(l.code="custom"),l.input??(l.input=o.value),l.inst??(l.inst=r),l.continue??(l.continue=!r._zod.def.abort),o.issues.push(al(l))}},e(o.value,o)),n);return r}function W6(e,n){const r=new Mr({check:"custom",...$e(n)});return r._zod.check=e,r}function X_(e){let n=e?.target??"draft-2020-12";return n==="draft-4"&&(n="draft-04"),n==="draft-7"&&(n="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??Hs,target:n,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function ln(e,n,r={path:[],schemaPath:[]}){var o;const s=e._zod.def,l=n.seen.get(e);if(l)return l.count++,r.schemaPath.includes(e)&&(l.cycle=r.path),l.schema;const u={schema:{},count:1,cycle:void 0,path:r.path};n.seen.set(e,u);const d=e._zod.toJSONSchema?.();if(d)u.schema=d;else{const y={...r,schemaPath:[...r.schemaPath,e],path:r.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(n,u.schema,y);else{const b=u.schema,x=n.processors[s.type];if(!x)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${s.type}`);x(e,n,b,y)}const v=e._zod.parent;v&&(u.ref||(u.ref=v),ln(v,n,y),n.seen.get(v).isParent=!0)}const m=n.metadataRegistry.get(e);return m&&Object.assign(u.schema,m),n.io==="input"&&mn(e)&&(delete u.schema.examples,delete u.schema.default),n.io==="input"&&"_prefault"in u.schema&&((o=u.schema).default??(o.default=u.schema._prefault)),delete u.schema._prefault,n.seen.get(e).schema}function J_(e,n){const r=e.seen.get(n);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");const o=new Map;for(const u of e.seen.entries()){const d=e.metadataRegistry.get(u[0])?.id;if(d){const m=o.get(d);if(m&&m!==u[0])throw new Error(`Duplicate schema id "${d}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);o.set(d,u[0])}}const s=u=>{const d=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){const v=e.external.registry.get(u[0])?.id,b=e.external.uri??(C=>C);if(v)return{ref:b(v)};const x=u[1].defId??u[1].schema.id??`schema${e.counter++}`;return u[1].defId=x,{defId:x,ref:`${b("__shared")}#/${d}/${x}`}}if(u[1]===r)return{ref:"#"};const h=`#/${d}/`,y=u[1].schema.id??`__schema${e.counter++}`;return{defId:y,ref:h+y}},l=u=>{if(u[1].schema.$ref)return;const d=u[1],{ref:m,defId:h}=s(u);d.def={...d.schema},h&&(d.defId=h);const y=d.schema;for(const v in y)delete y[v];y.$ref=m};if(e.cycles==="throw")for(const u of e.seen.entries()){const d=u[1];if(d.cycle)throw new Error(`Cycle detected: #/${d.cycle?.join("/")}/ + +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const u of e.seen.entries()){const d=u[1];if(n===u[0]){l(u);continue}if(e.external){const h=e.external.registry.get(u[0])?.id;if(n!==u[0]&&h){l(u);continue}}if(e.metadataRegistry.get(u[0])?.id){l(u);continue}if(d.cycle){l(u);continue}if(d.count>1&&e.reused==="ref"){l(u);continue}}}function W_(e,n){const r=e.seen.get(n);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");const o=d=>{const m=e.seen.get(d);if(m.ref===null)return;const h=m.def??m.schema,y={...h},v=m.ref;if(m.ref=null,v){o(v);const x=e.seen.get(v),C=x.schema;if(C.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(h.allOf=h.allOf??[],h.allOf.push(C)):Object.assign(h,C),Object.assign(h,y),d._zod.parent===v)for(const E in h)E==="$ref"||E==="allOf"||E in y||delete h[E];if(C.$ref&&x.def)for(const E in h)E==="$ref"||E==="allOf"||E in x.def&&JSON.stringify(h[E])===JSON.stringify(x.def[E])&&delete h[E]}const b=d._zod.parent;if(b&&b!==v){o(b);const x=e.seen.get(b);if(x?.schema.$ref&&(h.$ref=x.schema.$ref,x.def))for(const C in h)C==="$ref"||C==="allOf"||C in x.def&&JSON.stringify(h[C])===JSON.stringify(x.def[C])&&delete h[C]}e.override({zodSchema:d,jsonSchema:h,path:m.path??[]})};for(const d of[...e.seen.entries()].reverse())o(d[0]);const s={};if(e.target==="draft-2020-12"?s.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?s.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?s.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){const d=e.external.registry.get(n)?.id;if(!d)throw new Error("Schema is missing an `id` property");s.$id=e.external.uri(d)}Object.assign(s,r.def??r.schema);const l=e.metadataRegistry.get(n)?.id;l!==void 0&&s.id===l&&delete s.id;const u=e.external?.defs??{};for(const d of e.seen.entries()){const m=d[1];m.def&&m.defId&&(m.def.id===m.defId&&delete m.def.id,u[m.defId]=m.def)}e.external||Object.keys(u).length>0&&(e.target==="draft-2020-12"?s.$defs=u:s.definitions=u);try{const d=JSON.parse(JSON.stringify(s));return Object.defineProperty(d,"~standard",{value:{...n["~standard"],jsonSchema:{input:wu(n,"input",e.processors),output:wu(n,"output",e.processors)}},enumerable:!1,writable:!1}),d}catch{throw new Error("Error converting schema to JSON.")}}function mn(e,n){const r=n??{seen:new Set};if(r.seen.has(e))return!1;r.seen.add(e);const o=e._zod.def;if(o.type==="transform")return!0;if(o.type==="array")return mn(o.element,r);if(o.type==="set")return mn(o.valueType,r);if(o.type==="lazy")return mn(o.getter(),r);if(o.type==="promise"||o.type==="optional"||o.type==="nonoptional"||o.type==="nullable"||o.type==="readonly"||o.type==="default"||o.type==="prefault")return mn(o.innerType,r);if(o.type==="intersection")return mn(o.left,r)||mn(o.right,r);if(o.type==="record"||o.type==="map")return mn(o.keyType,r)||mn(o.valueType,r);if(o.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:mn(o.in,r)||mn(o.out,r);if(o.type==="object"){for(const s in o.shape)if(mn(o.shape[s],r))return!0;return!1}if(o.type==="union"){for(const s of o.options)if(mn(s,r))return!0;return!1}if(o.type==="tuple"){for(const s of o.items)if(mn(s,r))return!0;return!!(o.rest&&mn(o.rest,r))}return!1}const eL=(e,n={})=>r=>{const o=X_({...r,processors:n});return ln(e,o),J_(o,e),W_(o,e)},wu=(e,n,r={})=>o=>{const{libraryOptions:s,target:l}=o??{},u=X_({...s??{},target:l,io:n,processors:r});return ln(e,u),J_(u,e),W_(u,e)},tL={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},nL=(e,n,r,o)=>{const s=r;s.type="string";const{minimum:l,maximum:u,format:d,patterns:m,contentEncoding:h}=e._zod.bag;if(typeof l=="number"&&(s.minLength=l),typeof u=="number"&&(s.maxLength=u),d&&(s.format=tL[d]??d,s.format===""&&delete s.format,d==="time"&&delete s.format),h&&(s.contentEncoding=h),m&&m.size>0){const y=[...m];y.length===1?s.pattern=y[0].source:y.length>1&&(s.allOf=[...y.map(v=>({...n.target==="draft-07"||n.target==="draft-04"||n.target==="openapi-3.0"?{type:"string"}:{},pattern:v.source}))])}},rL=(e,n,r,o)=>{r.type="boolean"},iL=(e,n,r,o)=>{r.not={}},oL=(e,n,r,o)=>{},aL=(e,n,r,o)=>{const s=e._zod.def,l=$_(s.entries);l.every(u=>typeof u=="number")&&(r.type="number"),l.every(u=>typeof u=="string")&&(r.type="string"),r.enum=l},sL=(e,n,r,o)=>{if(n.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},lL=(e,n,r,o)=>{if(n.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},cL=(e,n,r,o)=>{const s=r,l=e._zod.def,{minimum:u,maximum:d}=e._zod.bag;typeof u=="number"&&(s.minItems=u),typeof d=="number"&&(s.maxItems=d),s.type="array",s.items=ln(l.element,n,{...o,path:[...o.path,"items"]})},uL=(e,n,r,o)=>{const s=r,l=e._zod.def;s.type="object",s.properties={};const u=l.shape;for(const h in u)s.properties[h]=ln(u[h],n,{...o,path:[...o.path,"properties",h]});const d=new Set(Object.keys(u)),m=new Set([...d].filter(h=>{const y=l.shape[h]._zod;return n.io==="input"?y.optin===void 0:y.optout===void 0}));m.size>0&&(s.required=Array.from(m)),l.catchall?._zod.def.type==="never"?s.additionalProperties=!1:l.catchall?l.catchall&&(s.additionalProperties=ln(l.catchall,n,{...o,path:[...o.path,"additionalProperties"]})):n.io==="output"&&(s.additionalProperties=!1)},dL=(e,n,r,o)=>{const s=e._zod.def,l=s.inclusive===!1,u=s.options.map((d,m)=>ln(d,n,{...o,path:[...o.path,l?"oneOf":"anyOf",m]}));l?r.oneOf=u:r.anyOf=u},fL=(e,n,r,o)=>{const s=e._zod.def,l=ln(s.left,n,{...o,path:[...o.path,"allOf",0]}),u=ln(s.right,n,{...o,path:[...o.path,"allOf",1]}),d=h=>"allOf"in h&&Object.keys(h).length===1,m=[...d(l)?l.allOf:[l],...d(u)?u.allOf:[u]];r.allOf=m},hL=(e,n,r,o)=>{const s=e._zod.def,l=ln(s.innerType,n,o),u=n.seen.get(e);n.target==="openapi-3.0"?(u.ref=s.innerType,r.nullable=!0):r.anyOf=[l,{type:"null"}]},mL=(e,n,r,o)=>{const s=e._zod.def;ln(s.innerType,n,o);const l=n.seen.get(e);l.ref=s.innerType},pL=(e,n,r,o)=>{const s=e._zod.def;ln(s.innerType,n,o);const l=n.seen.get(e);l.ref=s.innerType,r.default=JSON.parse(JSON.stringify(s.defaultValue))},gL=(e,n,r,o)=>{const s=e._zod.def;ln(s.innerType,n,o);const l=n.seen.get(e);l.ref=s.innerType,n.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(s.defaultValue)))},vL=(e,n,r,o)=>{const s=e._zod.def;ln(s.innerType,n,o);const l=n.seen.get(e);l.ref=s.innerType;let u;try{u=s.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=u},yL=(e,n,r,o)=>{const s=e._zod.def,l=s.in._zod.traits.has("$ZodTransform"),u=n.io==="input"?l?s.out:s.in:s.out;ln(u,n,o);const d=n.seen.get(e);d.ref=u},bL=(e,n,r,o)=>{const s=e._zod.def;ln(s.innerType,n,o);const l=n.seen.get(e);l.ref=s.innerType,r.readOnly=!0},eC=(e,n,r,o)=>{const s=e._zod.def;ln(s.innerType,n,o);const l=n.seen.get(e);l.ref=s.innerType};function $m(){return $m=Object.assign?Object.assign.bind():function(e){for(var n=1;n0){var m=s.errors[0][0];r[d]={message:m.message,type:m.code}}else r[d]={message:u,type:l};if(s.code==="invalid_union"&&s.errors.forEach(function(v){return v.forEach(function(b){return e.push($m({},b,{path:[].concat(s.path,b.path)}))})}),n){var h=r[d].types,y=h&&h[s.code];r[d]=Zp(d,n,r,l,y?[].concat(y,s.message):s.message)}e.shift()};e.length;)o();return r}function ng(e,n,r){if(r===void 0&&(r={}),(function(o){return"_def"in o&&typeof o._def=="object"&&"typeName"in o._def})(e))return function(o,s,l){try{return Promise.resolve(Dx(function(){return Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](o,n)).then(function(u){return l.shouldUseNativeValidation&&Dm({},l),{errors:{},values:r.raw?Object.assign({},o):u}})},function(u){if((function(d){return Array.isArray(d?.issues)})(u))return{values:{},errors:yx(xL(u.errors,!l.shouldUseNativeValidation&&l.criteriaMode==="all"),l)};throw u}))}catch(u){return Promise.reject(u)}};if((function(o){return"_zod"in o&&typeof o._zod=="object"})(e))return function(o,s,l){try{return Promise.resolve(Dx(function(){return Promise.resolve((r.mode==="sync"?_4:C4)(e,o,n)).then(function(u){return l.shouldUseNativeValidation&&Dm({},l),{errors:{},values:r.raw?Object.assign({},o):u}})},function(u){if((function(d){return d instanceof eg})(u))return{values:{},errors:yx(SL(u.issues,!l.shouldUseNativeValidation&&l.criteriaMode==="all"),l)};throw u}))}catch(u){return Promise.reject(u)}};throw new Error("Invalid input: not a Zod schema")}const wL=ce("ZodISODateTime",(e,n)=>{M5.init(e,n),Et.init(e,n)});function _L(e){return N6(wL,e)}const CL=ce("ZodISODate",(e,n)=>{A5.init(e,n),Et.init(e,n)});function EL(e){return z6(CL,e)}const RL=ce("ZodISOTime",(e,n)=>{j5.init(e,n),Et.init(e,n)});function TL(e){return D6(RL,e)}const OL=ce("ZodISODuration",(e,n)=>{N5.init(e,n),Et.init(e,n)});function ML(e){return k6(OL,e)}const AL=(e,n)=>{eg.init(e,n),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>w4(e,r)},flatten:{value:r=>S4(e,r)},addIssue:{value:r=>{e.issues.push(r),e.message=JSON.stringify(e.issues,km,2)}},addIssues:{value:r=>{e.issues.push(...r),e.message=JSON.stringify(e.issues,km,2)}},isEmpty:{get(){return e.issues.length===0}}})},tr=ce("ZodError",AL,{Parent:Error}),jL=ed(tr),NL=td(tr),zL=nd(tr),DL=rd(tr),kL=T4(tr),LL=O4(tr),$L=M4(tr),IL=A4(tr),VL=j4(tr),FL=N4(tr),PL=z4(tr),UL=D4(tr),kx=new WeakMap;function od(e,n,r){const o=Object.getPrototypeOf(e);let s=kx.get(o);if(s||(s=new Set,kx.set(o,s)),!s.has(n)){s.add(n);for(const l in r){const u=r[l];Object.defineProperty(o,l,{configurable:!0,enumerable:!1,get(){const d=u.bind(this);return Object.defineProperty(this,l,{configurable:!0,writable:!0,enumerable:!0,value:d}),d},set(d){Object.defineProperty(this,l,{configurable:!0,writable:!0,enumerable:!0,value:d})}})}}}const Pt=ce("ZodType",(e,n)=>(Ft.init(e,n),Object.assign(e["~standard"],{jsonSchema:{input:wu(e,"input"),output:wu(e,"output")}}),e.toJSONSchema=eL(e,{}),e.def=n,e.type=n.type,Object.defineProperty(e,"_def",{value:n}),e.parse=(r,o)=>jL(e,r,o,{callee:e.parse}),e.safeParse=(r,o)=>zL(e,r,o),e.parseAsync=async(r,o)=>NL(e,r,o,{callee:e.parseAsync}),e.safeParseAsync=async(r,o)=>DL(e,r,o),e.spa=e.safeParseAsync,e.encode=(r,o)=>kL(e,r,o),e.decode=(r,o)=>LL(e,r,o),e.encodeAsync=async(r,o)=>$L(e,r,o),e.decodeAsync=async(r,o)=>IL(e,r,o),e.safeEncode=(r,o)=>VL(e,r,o),e.safeDecode=(r,o)=>FL(e,r,o),e.safeEncodeAsync=async(r,o)=>PL(e,r,o),e.safeDecodeAsync=async(r,o)=>UL(e,r,o),od(e,"ZodType",{check(...r){const o=this.def;return this.clone(Bi(o,{checks:[...o.checks??[],...r.map(s=>typeof s=="function"?{_zod:{check:s,def:{check:"custom"},onattach:[]}}:s)]}),{parent:!0})},with(...r){return this.check(...r)},clone(r,o){return qi(this,r,o)},brand(){return this},register(r,o){return r.add(this,o),this},refine(r,o){return this.check(k8(r,o))},superRefine(r,o){return this.check(L8(r,o))},overwrite(r){return this.check(Ha(r))},optional(){return Vx(this)},exactOptional(){return w8(this)},nullable(){return Fx(this)},nullish(){return Vx(Fx(this))},nonoptional(r){return O8(this,r)},array(){return f8(this)},or(r){return p8([this,r])},and(r){return v8(this,r)},transform(r){return Px(this,x8(r))},default(r){return E8(this,r)},prefault(r){return T8(this,r)},catch(r){return A8(this,r)},pipe(r){return Px(this,r)},readonly(){return z8(this)},describe(r){const o=this.clone();return Hs.add(o,{description:r}),o},meta(...r){if(r.length===0)return Hs.get(this);const o=this.clone();return Hs.add(o,r[0]),o},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(r){return r(this)}}),Object.defineProperty(e,"description",{get(){return Hs.get(e)?.description},configurable:!0}),e)),tC=ce("_ZodString",(e,n)=>{tg.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(o,s,l)=>nL(e,o,s);const r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,od(e,"_ZodString",{regex(...o){return this.check(V6(...o))},includes(...o){return this.check(U6(...o))},startsWith(...o){return this.check(H6(...o))},endsWith(...o){return this.check(B6(...o))},min(...o){return this.check(Su(...o))},max(...o){return this.check(Y_(...o))},length(...o){return this.check(Q_(...o))},nonempty(...o){return this.check(Su(1,...o))},lowercase(o){return this.check(F6(o))},uppercase(o){return this.check(P6(o))},trim(){return this.check(G6())},normalize(...o){return this.check(q6(...o))},toLowerCase(){return this.check(Z6())},toUpperCase(){return this.check(K6())},slugify(){return this.check(Y6())}})}),HL=ce("ZodString",(e,n)=>{tg.init(e,n),tC.init(e,n),e.email=r=>e.check(d6(BL,r)),e.url=r=>e.check(g6(qL,r)),e.jwt=r=>e.check(j6(a8,r)),e.emoji=r=>e.check(v6(GL,r)),e.guid=r=>e.check(zx(Lx,r)),e.uuid=r=>e.check(f6(Qc,r)),e.uuidv4=r=>e.check(h6(Qc,r)),e.uuidv6=r=>e.check(m6(Qc,r)),e.uuidv7=r=>e.check(p6(Qc,r)),e.nanoid=r=>e.check(y6(ZL,r)),e.guid=r=>e.check(zx(Lx,r)),e.cuid=r=>e.check(b6(KL,r)),e.cuid2=r=>e.check(x6(YL,r)),e.ulid=r=>e.check(S6(QL,r)),e.base64=r=>e.check(O6(r8,r)),e.base64url=r=>e.check(M6(i8,r)),e.xid=r=>e.check(w6(XL,r)),e.ksuid=r=>e.check(_6(JL,r)),e.ipv4=r=>e.check(C6(WL,r)),e.ipv6=r=>e.check(E6(e8,r)),e.cidrv4=r=>e.check(R6(t8,r)),e.cidrv6=r=>e.check(T6(n8,r)),e.e164=r=>e.check(A6(o8,r)),e.datetime=r=>e.check(_L(r)),e.date=r=>e.check(EL(r)),e.time=r=>e.check(TL(r)),e.duration=r=>e.check(ML(r))});function ru(e){return u6(HL,e)}const Et=ce("ZodStringFormat",(e,n)=>{wt.init(e,n),tC.init(e,n)}),BL=ce("ZodEmail",(e,n)=>{x5.init(e,n),Et.init(e,n)}),Lx=ce("ZodGUID",(e,n)=>{y5.init(e,n),Et.init(e,n)}),Qc=ce("ZodUUID",(e,n)=>{b5.init(e,n),Et.init(e,n)}),qL=ce("ZodURL",(e,n)=>{S5.init(e,n),Et.init(e,n)}),GL=ce("ZodEmoji",(e,n)=>{w5.init(e,n),Et.init(e,n)}),ZL=ce("ZodNanoID",(e,n)=>{_5.init(e,n),Et.init(e,n)}),KL=ce("ZodCUID",(e,n)=>{C5.init(e,n),Et.init(e,n)}),YL=ce("ZodCUID2",(e,n)=>{E5.init(e,n),Et.init(e,n)}),QL=ce("ZodULID",(e,n)=>{R5.init(e,n),Et.init(e,n)}),XL=ce("ZodXID",(e,n)=>{T5.init(e,n),Et.init(e,n)}),JL=ce("ZodKSUID",(e,n)=>{O5.init(e,n),Et.init(e,n)}),WL=ce("ZodIPv4",(e,n)=>{z5.init(e,n),Et.init(e,n)}),e8=ce("ZodIPv6",(e,n)=>{D5.init(e,n),Et.init(e,n)}),t8=ce("ZodCIDRv4",(e,n)=>{k5.init(e,n),Et.init(e,n)}),n8=ce("ZodCIDRv6",(e,n)=>{L5.init(e,n),Et.init(e,n)}),r8=ce("ZodBase64",(e,n)=>{$5.init(e,n),Et.init(e,n)}),i8=ce("ZodBase64URL",(e,n)=>{V5.init(e,n),Et.init(e,n)}),o8=ce("ZodE164",(e,n)=>{F5.init(e,n),Et.init(e,n)}),a8=ce("ZodJWT",(e,n)=>{U5.init(e,n),Et.init(e,n)}),s8=ce("ZodBoolean",(e,n)=>{H5.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>rL(e,r,o)});function $x(e){return L6(s8,e)}const l8=ce("ZodUnknown",(e,n)=>{B5.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>oL()});function Ix(){return $6(l8)}const c8=ce("ZodNever",(e,n)=>{q5.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>iL(e,r,o)});function u8(e){return I6(c8,e)}const d8=ce("ZodArray",(e,n)=>{G5.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>cL(e,r,o,s),e.element=n.element,od(e,"ZodArray",{min(r,o){return this.check(Su(r,o))},nonempty(r){return this.check(Su(1,r))},max(r,o){return this.check(Y_(r,o))},length(r,o){return this.check(Q_(r,o))},unwrap(){return this.element}})});function f8(e,n){return Q6(d8,e,n)}const h8=ce("ZodObject",(e,n)=>{K5.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>uL(e,r,o,s),ht(e,"shape",()=>n.shape),od(e,"ZodObject",{keyof(){return y8(Object.keys(this._zod.def.shape))},catchall(r){return this.clone({...this._zod.def,catchall:r})},passthrough(){return this.clone({...this._zod.def,catchall:Ix()})},loose(){return this.clone({...this._zod.def,catchall:Ix()})},strict(){return this.clone({...this._zod.def,catchall:u8()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(r){return p4(this,r)},safeExtend(r){return g4(this,r)},merge(r){return v4(this,r)},pick(r){return h4(this,r)},omit(r){return m4(this,r)},partial(...r){return y4(nC,this,r[0])},required(...r){return b4(rC,this,r[0])}})});function rg(e,n){const r={type:"object",shape:e??{},...$e(n)};return new h8(r)}const m8=ce("ZodUnion",(e,n)=>{Y5.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>dL(e,r,o,s),e.options=n.options});function p8(e,n){return new m8({type:"union",options:e,...$e(n)})}const g8=ce("ZodIntersection",(e,n)=>{Q5.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>fL(e,r,o,s)});function v8(e,n){return new g8({type:"intersection",left:e,right:n})}const Im=ce("ZodEnum",(e,n)=>{X5.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(o,s,l)=>aL(e,o,s),e.enum=n.entries,e.options=Object.values(n.entries);const r=new Set(Object.keys(n.entries));e.extract=(o,s)=>{const l={};for(const u of o)if(r.has(u))l[u]=n.entries[u];else throw new Error(`Key ${u} not found in enum`);return new Im({...n,checks:[],...$e(s),entries:l})},e.exclude=(o,s)=>{const l={...n.entries};for(const u of o)if(r.has(u))delete l[u];else throw new Error(`Key ${u} not found in enum`);return new Im({...n,checks:[],...$e(s),entries:l})}});function y8(e,n){const r=Array.isArray(e)?Object.fromEntries(e.map(o=>[o,o])):e;return new Im({type:"enum",entries:r,...$e(n)})}const b8=ce("ZodTransform",(e,n)=>{J5.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>lL(e,r),e._zod.parse=(r,o)=>{if(o.direction==="backward")throw new L_(e.constructor.name);r.addIssue=l=>{if(typeof l=="string")r.issues.push(al(l,r.value,n));else{const u=l;u.fatal&&(u.continue=!1),u.code??(u.code="custom"),u.input??(u.input=r.value),u.inst??(u.inst=e),r.issues.push(al(u))}};const s=n.transform(r.value,r);return s instanceof Promise?s.then(l=>(r.value=l,r.fallback=!0,r)):(r.value=s,r.fallback=!0,r)}});function x8(e){return new b8({type:"transform",transform:e})}const nC=ce("ZodOptional",(e,n)=>{K_.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>eC(e,r,o,s),e.unwrap=()=>e._zod.def.innerType});function Vx(e){return new nC({type:"optional",innerType:e})}const S8=ce("ZodExactOptional",(e,n)=>{W5.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>eC(e,r,o,s),e.unwrap=()=>e._zod.def.innerType});function w8(e){return new S8({type:"optional",innerType:e})}const _8=ce("ZodNullable",(e,n)=>{e6.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>hL(e,r,o,s),e.unwrap=()=>e._zod.def.innerType});function Fx(e){return new _8({type:"nullable",innerType:e})}const C8=ce("ZodDefault",(e,n)=>{t6.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>pL(e,r,o,s),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function E8(e,n){return new C8({type:"default",innerType:e,get defaultValue(){return typeof n=="function"?n():V_(n)}})}const R8=ce("ZodPrefault",(e,n)=>{n6.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>gL(e,r,o,s),e.unwrap=()=>e._zod.def.innerType});function T8(e,n){return new R8({type:"prefault",innerType:e,get defaultValue(){return typeof n=="function"?n():V_(n)}})}const rC=ce("ZodNonOptional",(e,n)=>{r6.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>mL(e,r,o,s),e.unwrap=()=>e._zod.def.innerType});function O8(e,n){return new rC({type:"nonoptional",innerType:e,...$e(n)})}const M8=ce("ZodCatch",(e,n)=>{i6.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>vL(e,r,o,s),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function A8(e,n){return new M8({type:"catch",innerType:e,catchValue:typeof n=="function"?n:()=>n})}const j8=ce("ZodPipe",(e,n)=>{o6.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>yL(e,r,o,s),e.in=n.in,e.out=n.out});function Px(e,n){return new j8({type:"pipe",in:e,out:n})}const N8=ce("ZodReadonly",(e,n)=>{a6.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>bL(e,r,o,s),e.unwrap=()=>e._zod.def.innerType});function z8(e){return new N8({type:"readonly",innerType:e})}const D8=ce("ZodCustom",(e,n)=>{s6.init(e,n),Pt.init(e,n),e._zod.processJSONSchema=(r,o,s)=>sL(e,r)});function k8(e,n={}){return X6(D8,e,n)}function L8(e,n){return J6(e,n)}const $8=/\.(md|markdown)$/i,I8=/\.(png|jpe?g|gif|svg|webp|ico|bmp|avif)$/i,iC=/\.html?$/i,V8=/\.(txt|log|json|ya?ml|toml|csv|go|py|js|ts|jsx|tsx|sh|bash|zsh|rb|rs|c|h|cpp|java|kt|swift|sql|css|xml|ini|conf|env|mod|sum|jsonl)$/i;function oC(e){if(e<1024)return e+" B";const n=["KB","MB","GB","TB"];let r=-1;do e/=1024,r++;while(e>=1024&&r`:e.user||e.author||"unknown"}function lC({className:e,...n}){return p.jsx("div",{"data-slot":"table-container",className:"relative w-full overflow-x-auto",children:p.jsx("table",{"data-slot":"table",className:We("w-full caption-bottom text-sm",e),...n})})}function cC({className:e,...n}){return p.jsx("thead",{"data-slot":"table-header",className:We("[&_tr]:border-b",e),...n})}function uC({className:e,...n}){return p.jsx("tbody",{"data-slot":"table-body",className:We("[&_tr:last-child]:border-0",e),...n})}function _u({className:e,...n}){return p.jsx("tr",{"data-slot":"table-row",className:We("border-b transition-colors hover:bg-muted/50 has-aria-expanded:bg-muted/50 data-[state=selected]:bg-muted",e),...n})}function Ux({className:e,...n}){return p.jsx("th",{"data-slot":"table-head",className:We("h-10 px-2 text-left align-middle font-medium whitespace-nowrap text-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...n})}function dC({className:e,...n}){return p.jsx("td",{"data-slot":"table-cell",className:We("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...n})}const F8=rg({name:ru().trim().min(1,"Give the organization a name.").max(60,"Keep it under 60 characters.")});function fC({header:e}){const n=e.column.getIsSorted();return e.column.getCanSort()?p.jsx(Ux,{"data-sort":n||void 0,"aria-sort":n==="asc"?"ascending":n==="desc"?"descending":"none",children:p.jsxs("button",{type:"button",className:"th-sort",onClick:e.column.getToggleSortingHandler(),children:[gu(e.column.columnDef.header,e.getContext()),n==="asc"?" ↑":n==="desc"?" ↓":""]})}):p.jsx(Ux,{children:gu(e.column.columnDef.header,e.getContext())})}function P8({org:e,projects:n,myEmail:r}){const o=Va(),s=e.role==="owner",l=()=>o.invalidateQueries({queryKey:["orgs"]}),u=()=>o.invalidateQueries({queryKey:["invites",e.id]}),d=()=>o.invalidateQueries({queryKey:["orgShares",e.id]}),m=Kp({resolver:ng(F8),values:{name:e.name}}),{data:h}=sn({queryKey:["invites",e.id],queryFn:()=>fn(`/api/orgs/${e.id}/invites`),enabled:s,select:b=>b.invites||[]}),{data:y}=sn({queryKey:["orgShares",e.id],queryFn:()=>fn(`/api/orgs/${e.id}/shares`),enabled:s,select:b=>b.shares||[]}),v=n.filter(b=>b.org===e.id);return p.jsxs("div",{className:"admin",children:[p.jsx("h1",{id:"org-title",children:e.name}),!s&&p.jsx("p",{className:"role-chip-row",children:p.jsx("span",{className:"ai-tag role-chip",children:"Member"})}),!s&&p.jsx("p",{className:"admin-sub",children:"Only owners can rename this organization, manage members, or issue invite links."}),s&&p.jsxs("form",{className:"admin-row",onSubmit:m.handleSubmit(async({name:b})=>{try{await Jn("PATCH","/api/orgs/"+e.id,{name:b}),nt("Renamed."),l()}catch(x){nt(x.message,!0)}}),children:[p.jsx("label",{className:"admin-lbl",htmlFor:"org-rename",children:"Organization name"}),p.jsx("input",{id:"org-rename",type:"text","aria-invalid":!!m.formState.errors.name,"aria-describedby":m.formState.errors.name?"org-rename-err":void 0,...m.register("name")}),p.jsx(zt,{variant:"subtle",id:"org-rename-btn",type:"submit",disabled:!m.formState.isDirty,children:"Rename org"}),m.formState.errors.name&&p.jsx("span",{id:"org-rename-err",role:"alert",className:"field-err",children:m.formState.errors.name.message})]}),p.jsx("h3",{children:"Members"}),p.jsx(U8,{org:e,owner:s,myEmail:r,onChanged:l}),p.jsx("h3",{children:"Projects"}),p.jsxs("div",{className:"admin-list",children:[v.length===0&&p.jsx("div",{className:"admin-empty",children:"No projects yet."}),v.map(b=>p.jsx("div",{className:"admin-item",children:p.jsx("span",{className:"ai-main",title:b.name,children:b.name})},b.id))]}),s&&p.jsxs(p.Fragment,{children:[p.jsxs("div",{className:"admin-h",children:[p.jsx("h3",{children:"Invite links"}),p.jsx(zt,{variant:"primary",onClick:async()=>{try{const b=await Xs(`/api/orgs/${e.id}/invites`),x=await sl(b.url);nt(x?"Invite link copied to clipboard.":"Invite created — copy it from the list below."),u()}catch(b){nt(b.message,!0)}},children:"New invite"})]}),p.jsxs("div",{className:"admin-list",children:[h&&h.length===0&&p.jsx("div",{className:"admin-empty",children:"No active invite links."}),(h||[]).map(b=>p.jsxs("div",{className:"admin-item",children:[p.jsx("button",{type:"button",className:"ai-main mono ai-copy","aria-label":`Copy invite link ${b.url}`,title:b.url,onClick:()=>sl(b.url).then(x=>nt(x?"Copied.":"Select and copy the link.")),children:b.url}),p.jsx("span",{className:"ai-tag",children:(b.creator?"by "+b.creator+" · ":"")+(b.uses?b.uses+" joined · ":"unused · ")+"expires "+new Date(b.expires).toLocaleDateString()}),p.jsx("button",{className:"ai-del","aria-label":`Revoke invite ${b.token.slice(0,8)}`,onClick:async()=>{if(await Ku("Revoke invite",`Revoke the link starting ${b.token.slice(0,8)}…? Anyone still holding it won't be able to join.`,"Revoke",!0))try{await Jn("DELETE",`/api/orgs/${e.id}/invites/${b.token}`),nt("Revoked."),u()}catch(x){nt(x.message,!0)}},children:"Revoke"})]},b.token))]}),p.jsx("h3",{children:"Public share links"}),p.jsx(H8,{shares:y||[],onChanged:d})]})]})}function U8({org:e,owner:n,myEmail:r,onChanged:o}){const[s,l]=S.useState([{id:"email",desc:!1}]),u=S.useMemo(()=>u_(),[]),d=S.useMemo(()=>[u.accessor("email",{id:"email",header:"Member",cell:h=>{const y=!!r&&h.getValue().toLowerCase()===r.toLowerCase();return p.jsx("span",{className:"ai-main",title:h.getValue(),children:h.getValue()+(y?" (you)":"")})}}),u.accessor("role",{id:"role",header:"Role",cell:h=>{const y=h.row.original,v=!!r&&y.email.toLowerCase()===r.toLowerCase();return!n||v?p.jsx("span",{className:"ai-tag role-static",children:y.role}):p.jsxs("span",{className:"role-cell",children:[p.jsxs("select",{"aria-label":`Role for ${y.email}`,value:y.role,onChange:async b=>{try{await Jn("PATCH",`/api/orgs/${e.id}/members/${encodeURIComponent(y.email)}`,{role:b.target.value}),nt("Role updated.")}catch(x){nt(x.message,!0)}o()},children:[p.jsx("option",{value:"owner",children:"owner"}),p.jsx("option",{value:"member",children:"member"})]}),p.jsx("button",{className:"ai-del","aria-label":`Remove ${y.email}`,onClick:async()=>{if(await Ku("Remove member",`Remove ${y.email} from ${e.name}?`,"Remove",!0))try{await Jn("DELETE",`/api/orgs/${e.id}/members/${encodeURIComponent(y.email)}`),nt("Removed."),o()}catch(b){nt(b.message,!0)}},children:"Remove"})]})}})],[u,e.id,e.name,n,r]),m=w_({data:e.members,columns:d,state:{sorting:s},onSortingChange:l,getCoreRowModel:x_(),getSortedRowModel:S_()});return p.jsx("div",{className:"admin-list admin-card-table",children:p.jsxs(lC,{className:"admin-table",children:[p.jsx(cC,{children:m.getHeaderGroups().map(h=>p.jsx(_u,{children:h.headers.map(y=>p.jsx(fC,{header:y},y.id))},h.id))}),p.jsx(uC,{children:m.getRowModel().rows.map(h=>p.jsx(_u,{className:"admin-item",children:h.getVisibleCells().map(y=>p.jsx(dC,{children:gu(y.column.columnDef.cell,y.getContext())},y.id))},h.id))})]})})}function H8({shares:e,onChanged:n}){const[r,o]=S.useState([]),s=S.useMemo(()=>u_(),[]),l=S.useMemo(()=>[s.accessor("path",{header:"Path",cell:d=>p.jsx("a",{className:"ai-main mono",href:d.row.original.url,target:"_blank",rel:"noopener noreferrer",title:d.getValue(),children:d.getValue()})}),s.accessor(d=>d.project_name||"",{id:"project",header:"Project",cell:d=>p.jsx("span",{className:"ai-tag",children:(d.getValue()||"")+(d.row.original.creator?" · by "+d.row.original.creator:"")+(d.row.original.created?" · "+new Date(d.row.original.created).toLocaleDateString():"")})}),s.display({id:"actions",header:"",cell:d=>p.jsx("button",{className:"ai-del","aria-label":`Revoke the share of ${d.row.original.path}`,onClick:async()=>{const m=d.row.original;if(await Ku("Revoke share link",`Revoke the public link to “${m.path}”? Anyone with the URL will lose access.`,"Revoke",!0))try{await Jn("DELETE","/api/shares/"+m.token),nt("Share revoked."),n()}catch(h){nt(h.message,!0)}},children:"Revoke"})})],[s,n]),u=w_({data:e,columns:l,state:{sorting:r},onSortingChange:o,getCoreRowModel:x_(),getSortedRowModel:S_()});return e.length===0?p.jsx("div",{className:"admin-list",children:p.jsx("div",{className:"admin-empty",children:"No public shares."})}):p.jsx("div",{className:"admin-list admin-card-table",children:p.jsxs(lC,{className:"admin-table",children:[p.jsx(cC,{children:u.getHeaderGroups().map(d=>p.jsx(_u,{children:d.headers.map(m=>p.jsx(fC,{header:m},m.id))},d.id))}),p.jsx(uC,{children:u.getRowModel().rows.map(d=>p.jsx(_u,{className:"admin-item",children:d.getVisibleCells().map(m=>p.jsx(dC,{children:gu(m.column.columnDef.cell,m.getContext())},m.id))},d.id))})]})})}const B8=rg({require_verification:$x(),require_approval:$x()});function q8(){const e=Va(),{data:n,error:r}=sn({queryKey:["admin","policy"],queryFn:()=>fn("/api/admin/policy")}),{data:o}=a_(!0),s=Kp({resolver:ng(B8),values:n?{require_verification:n.require_verification&&n.mailer,require_approval:n.require_approval}:{require_verification:!1,require_approval:!1}});if(S.useEffect(()=>{r&&nt(r.message,!0)},[r]),!n)return null;const l=async(u,d,m)=>{try{await Xs(`/api/admin/pending/${u}/${d}`),nt((d==="approve"?"Approved ":"Denied ")+m),e.invalidateQueries({queryKey:["admin","pending"]})}catch(h){nt(h.message,!0)}};return p.jsxs("div",{className:"admin",children:[p.jsx("h1",{children:"Signup & access"}),p.jsx("p",{className:"admin-sub",children:"Who can create an account on this hub, and how new accounts are vetted."}),p.jsx("h3",{children:"New-account vetting"}),p.jsxs("form",{onSubmit:s.handleSubmit(async u=>{try{await Xs("/api/admin/policy",u),nt("Signup policy saved."),e.invalidateQueries({queryKey:["admin","policy"]})}catch(d){nt(d.message,!0)}}),children:[p.jsxs("div",{className:"admin-list",children:[p.jsx(Hx,{label:"Require email verification",desc:n.mailer?"New accounts must click an emailed link before they can sign in — proves they control the address.":"Configure SMTP on the server (auth.smtp) to enable email verification.",disabled:!n.mailer,inputProps:s.register("require_verification")}),p.jsx(Hx,{label:"Require admin approval",desc:"New accounts wait for a hub admin to approve them before they gain access.",inputProps:s.register("require_approval")})]}),p.jsx(zt,{variant:"primary",type:"submit",style:{marginTop:14},disabled:!s.formState.isDirty,children:"Save policy"})]}),p.jsx("h3",{children:"Who can sign up"}),p.jsxs("div",{className:"admin-list",children:[p.jsxs("div",{className:"admin-item",children:[p.jsx("span",{className:"ai-main",children:"Allowed email domains"}),p.jsx("span",{className:"ai-tag",children:n.allowed_domains&&n.allowed_domains.length?n.allowed_domains.map(u=>"@"+u).join(", "):"any"})]}),p.jsxs("div",{className:"admin-item",children:[p.jsx("span",{className:"ai-main",children:"Self-signup"}),p.jsx("span",{className:"ai-tag",children:n.allow_signup?"open":"invite-only"})]}),p.jsxs("div",{className:"admin-item",children:[p.jsx("span",{className:"ai-main",children:"Hub admins"}),p.jsx("span",{className:"ai-tag",children:n.admins&&n.admins.length?n.admins.join(", "):"none"})]})]}),p.jsx("p",{className:"admin-sub",children:"Domains and admins are set in the server config file (they can't be widened from the browser)."}),p.jsx("h3",{children:"Pending signups"}),p.jsxs("div",{className:"admin-list",children:[(!o||o.length===0)&&p.jsx("div",{className:"admin-empty",children:"No one is waiting for approval."}),(o||[]).map(u=>p.jsxs("div",{className:"admin-item",children:[p.jsx("span",{className:"ai-main",children:(u.name?u.name+" · ":"")+u.email}),p.jsx(zt,{variant:"primary",onClick:()=>l(u.id,"approve",u.email),children:"Approve"}),p.jsx("button",{className:"ai-del",onClick:()=>l(u.id,"deny",u.email),children:"Deny"})]},u.id))]})]})}function Hx({label:e,desc:n,disabled:r,inputProps:o}){return p.jsxs("label",{className:"admin-item toggle",style:r?{opacity:.55}:void 0,children:[p.jsxs("span",{className:"ai-main",children:[p.jsx("div",{className:"tg-label",children:e}),p.jsx("div",{className:"tg-desc",children:n})]}),p.jsx("input",{type:"checkbox",disabled:r,...o})]})}function G8({...e}){return p.jsx(qw,{"data-slot":"select",...e})}function Z8({...e}){return p.jsx(Yw,{"data-slot":"select-value",...e})}function K8({className:e,size:n="default",children:r,...o}){return p.jsxs(Zw,{"data-slot":"select-trigger","data-size":n,className:We("flex w-fit items-center justify-between gap-2 rounded-md border border-input bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 data-[placeholder]:text-muted-foreground data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground",e),...o,children:[r,p.jsx(Qw,{asChild:!0,children:p.jsx(Np,{className:"size-4 opacity-50"})})]})}function Y8({className:e,children:n,position:r="item-aligned",align:o="center",...s}){return p.jsx(Jw,{children:p.jsxs(Ww,{"data-slot":"select-content",className:We("relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border bg-popover text-popover-foreground shadow-md data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,align:o,...s,children:[p.jsx(X8,{}),p.jsx(i1,{className:We("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:n}),p.jsx(J8,{})]})})}function Q8({className:e,children:n,...r}){return p.jsxs(l1,{"data-slot":"select-item",className:We("relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...r,children:[p.jsx("span",{"data-slot":"select-item-indicator",className:"absolute right-2 flex size-3.5 items-center justify-center",children:p.jsx(d1,{children:p.jsx(Z1,{className:"size-4"})})}),p.jsx(c1,{children:n})]})}function X8({className:e,...n}){return p.jsx(f1,{"data-slot":"select-scroll-up-button",className:We("flex cursor-default items-center justify-center py-1",e),...n,children:p.jsx(Oz,{className:"size-4"})})}function J8({className:e,...n}){return p.jsx(h1,{"data-slot":"select-scroll-down-button",className:We("flex cursor-default items-center justify-center py-1",e),...n,children:p.jsx(Np,{className:"size-4"})})}const Bx=["#5b8def","#f5a623","#4cc38a","#e0679b","#8b7bf0","#3ec8c8","#e6934a"];function ll(e){let n=0;for(const r of e)n=n*31+r.charCodeAt(0)>>>0;return Bx[n%Bx.length]}function qx({projects:e,currentId:n,menu:r}){const o=$p(),s=e.find(u=>u.id===n),l=async()=>{const u=await Lp("New project","Project name","","Create");if(u!==null)try{const d=await Xs("/api/projects",{name:u});await o(),pn("/"+d.project.id),nt(`Created “${d.project.name}”.`)}catch(d){nt("Could not create the project: "+d.message,!0)}};return p.jsxs("nav",{id:"projects","aria-label":"Projects",children:[p.jsxs("div",{className:"nav-head",children:[p.jsx("span",{children:"Projects"}),p.jsx("button",{className:"nav-add",title:"New project","aria-label":"New project",onClick:l,children:"+"})]}),p.jsx("div",{className:"proj-row",children:p.jsxs(G8,{value:n||"",onValueChange:u=>{u&&u!==n&&(pn("/"+u),fr())},children:[p.jsxs(K8,{id:"project-select","aria-label":`Switch project — current: ${s?.name??"none"}`,title:s?.name,className:"proj-trigger",children:[s&&p.jsx("span",{className:"proj-mark","aria-hidden":"true",style:{background:ll(s.name)},children:p.jsx(za,{name:s.icon})}),s?p.jsx("span",{"data-slot":"select-value",children:s.name}):p.jsx(Z8,{placeholder:"Select a project"})]}),p.jsx(Y8,{className:"proj-menu",position:"popper",sideOffset:4,children:e.map(u=>p.jsxs(Q8,{value:u.id,children:[p.jsx("span",{className:"proj-mark","aria-hidden":"true",style:{background:ll(u.name)},children:p.jsx(za,{name:u.icon})}),u.name]},u.id))})]})}),r&&p.jsx("ul",{className:"nav-menu","aria-label":"Project pages",children:[["dashboard","Dashboard","dashboard",r.onDashboard],["install","Installation","terminal",r.onInstall],["history","History","hist",r.onHistory],["settings","Settings","gear",r.onSettings]].map(([u,d,m,h])=>p.jsx("li",{children:p.jsxs("div",{id:"nav-"+u,className:"row"+(r.active===u?" active":""),role:"button",tabIndex:0,onClick:h,onKeyDown:y=>{(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),h())},children:[p.jsx(Vt,{name:m}),p.jsx("span",{className:"label",children:d})]})},u))})]})}function hC({...e}){return p.jsx(aj,{"data-slot":"dropdown-menu",...e})}function mC({...e}){return p.jsx(sj,{"data-slot":"dropdown-menu-trigger",...e})}function pC({className:e,sideOffset:n=4,...r}){return p.jsx(lj,{children:p.jsx(cj,{"data-slot":"dropdown-menu-content",sideOffset:n,className:We("z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95",e),...r})})}function Aa({className:e,inset:n,variant:r="default",...o}){return p.jsx(dj,{"data-slot":"dropdown-menu-item","data-inset":n,"data-variant":r,className:We("relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground data-[variant=destructive]:*:[svg]:text-destructive!",e),...o})}function Kh({className:e,inset:n,...r}){return p.jsx(uj,{"data-slot":"dropdown-menu-label","data-inset":n,className:We("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",e),...r})}function W8({me:e,org:n,admin:r,orgActive:o,billing:s}){const l=e.name||e.email,[u,d]=S.useState(!1),m=n?Em(n.manage_url):null,h=s?Em(s.url):null;return p.jsx("footer",{id:"accountbar",children:p.jsxs(hC,{modal:!1,open:u,onOpenChange:d,children:[p.jsx(mC,{asChild:!0,children:p.jsxs("button",{id:"account-btn",className:o?"active":void 0,"aria-label":"Account menu",children:[p.jsx("span",{className:"avatar",style:{background:ll(e.email)},"aria-hidden":"true",children:(l.trim()[0]||"?").toUpperCase()}),p.jsxs("span",{className:"acct",children:[p.jsx("b",{children:l}),e.name&&p.jsx("small",{children:e.email})]}),p.jsx(Vt,{name:"chev"})]})}),p.jsxs(pC,{id:"account-menu",side:"top",align:"start",sideOffset:6,className:"acct-menu",children:[n&&p.jsxs(p.Fragment,{children:[p.jsx(Kh,{className:"menu-sec",children:"Organization"}),p.jsx(Aa,{asChild:!0,children:p.jsxs("a",{id:"menu-org-settings","aria-current":o?"page":void 0,...m,onClick:y=>{m?.onClick?.(y),d(!1)},children:[p.jsx(Vt,{name:"gear"}),p.jsxs("span",{children:[p.jsx("b",{children:n.name})," Settings"]}),!n.manage_url.startsWith("/")&&p.jsxs(p.Fragment,{children:[p.jsx("span",{className:"ext","aria-hidden":"true",children:"↗"}),p.jsx("span",{className:"sr-only",children:" (opens in a new tab)"})]})]})}),s&&p.jsx(Aa,{asChild:!0,children:p.jsxs("a",{id:"menu-billing",...h,onClick:y=>{h?.onClick?.(y),d(!1)},children:[p.jsx(Vt,{name:"card"}),p.jsx("span",{children:"Billing"}),p.jsx("span",{className:"ps-chip plan-chip",children:s.plan})]})})]}),r&&p.jsxs(p.Fragment,{children:[p.jsx(Kh,{className:"menu-sec",children:"Hub"}),p.jsxs(Aa,{id:"menu-hub-admin",onSelect:r.onClick,children:[p.jsx(Vt,{name:"shield"}),p.jsxs("span",{children:["Signup & access",r.pending?` · ${r.pending}`:""]})]})]}),p.jsx(Kh,{className:"menu-sec",children:"Account"}),p.jsx(Aa,{asChild:!0,children:p.jsxs("a",{id:"signout",href:"/auth/logout",children:[p.jsx(Vt,{name:"power"}),p.jsx("span",{children:"Log out"})]})})]})]})})}function po({className:e,...n}){return p.jsx("div",{"data-slot":"card",className:We("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",e),...n})}function go({className:e,...n}){return p.jsx("div",{"data-slot":"card-header",className:We("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",e),...n})}function vo({className:e,...n}){return p.jsx("div",{"data-slot":"card-title",className:We("leading-none font-semibold",e),...n})}function Zs({className:e,...n}){return p.jsx("div",{"data-slot":"card-description",className:We("text-muted-foreground text-sm",e),...n})}function yo({className:e,...n}){return p.jsx("div",{"data-slot":"card-content",className:We("px-6",e),...n})}function Ni({className:e,orientation:n="horizontal",decorative:r=!0,...o}){return p.jsx(Uj,{"data-slot":"separator",decorative:r,orientation:n,className:We("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",e),...o})}function e$({url:e}){const n=sn({queryKey:["billing"],queryFn:()=>fn(e)});if(n.isLoading)return p.jsx("div",{className:"empty",children:"Loading…"});if(n.error||!n.data)return p.jsxs("div",{className:"empty",children:[p.jsx("h3",{children:"Billing is unavailable"}),p.jsx("p",{children:n.error?.message||"Try again shortly."})]});const r=n.data;return p.jsxs("div",{className:"project-settings",id:"billing-view",children:[p.jsxs("h2",{children:["Billing",p.jsx("span",{className:"ps-chip plan-chip",children:r.plan.name})]}),p.jsxs(po,{children:[p.jsxs(go,{children:[p.jsxs(vo,{children:[r.plan.name," plan",r.plan.status?` (${r.plan.status})`:""]}),p.jsxs(Zs,{children:["Organization ",r.org," · ",r.usage.used," of ",r.usage.cap," used · ",r.seats.used," of ",r.seats.cap," ",r.seats.cap===1?"seat":"seats"]})]}),p.jsx(Ni,{}),p.jsx(yo,{children:p.jsx("div",{className:"usage-bar",children:p.jsx("div",{style:{width:`${r.usage.pct}%`}})})})]}),r.owner?p.jsx("div",{className:"plan-grid",children:r.plans.map(o=>p.jsxs(po,{children:[p.jsxs(go,{children:[p.jsx(vo,{children:o.name}),p.jsx(Zs,{children:o.blurb})]}),p.jsx(Ni,{}),p.jsxs(yo,{children:[p.jsxs("p",{className:"plan-price",children:[o.price,p.jsx("small",{children:" / user / month"})]}),p.jsxs("form",{method:"post",action:r.checkout_url,children:[p.jsx("input",{type:"hidden",name:"plan",value:o.id}),p.jsx(zt,{type:"submit",disabled:o.current,variant:o.current?"subtle":"default",children:o.current?"Current plan":`Upgrade to ${o.name}`})]})]})]},o.id))}):p.jsx("p",{className:"muted-note",children:"Only an organization owner can change the plan."}),r.owner&&r.has_customer&&p.jsxs(po,{children:[p.jsxs(go,{children:[p.jsx(vo,{children:"Manage subscription"}),p.jsx(Zs,{children:"Change seats, update the card, download invoices, or cancel."})]}),p.jsx(Ni,{}),p.jsx(yo,{children:p.jsx("form",{method:"post",action:r.portal_url,children:p.jsx(zt,{type:"submit",variant:"subtle",children:"Open the billing portal"})})})]})]})}function t$({className:e,type:n,...r}){return p.jsx("input",{type:n,"data-slot":"input",className:We("h-9 w-full min-w-0 rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none selection:bg-primary selection:text-primary-foreground file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:bg-input/30","focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50","aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40",e),...r})}function Yh({className:e,...n}){return p.jsx(hj,{"data-slot":"label",className:We("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...n})}function n$({className:e,...n}){return p.jsx("textarea",{"data-slot":"textarea",className:We("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),...n})}const Gx={read:1,write:2,admin:3};function Cu(e,n){return(Gx[e||""]||0)>=(Gx[n]||0)}const Vm=280,r$=rg({name:ru().trim().min(1,"Give the project a name.").max(120,"Keep the name under 120 characters."),description:ru().max(Vm,`Keep the description under ${Vm} characters.`),icon:ru()});function i$({project:e,org:n,onDeleted:r}){const o=$p(),s=Cu(e.perm,"admin"),l=Kp({resolver:ng(r$),defaultValues:{name:e.name,description:e.description??"",icon:e.icon??""}});S.useEffect(()=>{l.reset({name:e.name,description:e.description??"",icon:e.icon??""})},[e.id,e.name,e.description,e.icon]);const u=l.watch("icon"),d=l.watch("description"),m=l.handleSubmit(async h=>{const y=l.formState.dirtyFields,v={};if(y.name&&(v.name=h.name.trim()),y.description&&(v.description=h.description),y.icon&&(v.icon=h.icon),Object.keys(v).length!==0)try{await Jn("PATCH","/api/projects/"+e.id,v),nt("Saved."),l.reset({...h,name:h.name.trim()}),await o()}catch(b){nt(b.message,!0)}});return p.jsxs("div",{className:"project-settings",children:[p.jsxs("h2",{children:[e.name,!Cu(e.perm,"write")&&p.jsx("span",{className:"ps-chip",children:"Read-only"})]}),p.jsxs(po,{children:[p.jsxs(go,{children:[p.jsx(vo,{children:"General"}),p.jsx(Zs,{children:"Name, description and icon for this project."})]}),p.jsx(Ni,{}),p.jsx(yo,{children:p.jsxs("form",{className:"ps-form",onSubmit:m,children:[p.jsxs("div",{className:"ps-field",children:[p.jsx(Yh,{htmlFor:"ps-icon-btn",children:"Icon"}),p.jsxs("div",{className:"ps-icon-row",children:[p.jsx("span",{className:"proj-mark","aria-hidden":"true",style:{background:ll(e.name)},children:p.jsx(za,{name:u})}),p.jsxs(hC,{children:[p.jsx(mC,{asChild:!0,children:p.jsx(zt,{id:"ps-icon-btn",type:"button",variant:"subtle",disabled:!s,children:"Change"})}),p.jsxs(pC,{align:"start",className:"ps-icon-grid",children:[p.jsx(Aa,{className:"ps-icon-cell"+(u===""?" active":""),title:"Default","aria-label":"Default icon",onSelect:()=>l.setValue("icon","",{shouldDirty:!0}),children:p.jsx(za,{})}),Object.keys(i_).map(h=>p.jsx(Aa,{className:"ps-icon-cell"+(u===h?" active":""),title:h,"aria-label":h,onSelect:()=>l.setValue("icon",h,{shouldDirty:!0}),children:p.jsx(za,{name:h})},h))]})]})]})]}),p.jsxs("div",{className:"ps-field",children:[p.jsx(Yh,{htmlFor:"ps-name",children:"Name"}),p.jsx(t$,{id:"ps-name",disabled:!s,"aria-invalid":!!l.formState.errors.name,"aria-describedby":l.formState.errors.name?"ps-name-err":void 0,...l.register("name")}),l.formState.errors.name&&p.jsx("span",{id:"ps-name-err",role:"alert",className:"field-err",children:l.formState.errors.name.message})]}),p.jsxs("div",{className:"ps-field",children:[p.jsxs(Yh,{htmlFor:"ps-desc",children:["Description ",p.jsx("span",{className:"ps-opt",children:"(optional)"})]}),p.jsx(n$,{id:"ps-desc",rows:2,disabled:!s,placeholder:"What this project is for.","aria-invalid":!!l.formState.errors.description,"aria-describedby":l.formState.errors.description?"ps-desc-err":void 0,...l.register("description")}),p.jsxs("div",{className:"ps-meta",children:[l.formState.errors.description?p.jsx("span",{id:"ps-desc-err",role:"alert",className:"field-err",children:l.formState.errors.description.message}):p.jsx("span",{}),p.jsxs("span",{className:"ps-count",children:[d.length," / ",Vm]})]})]}),s&&p.jsxs(p.Fragment,{children:[p.jsx(Ni,{}),p.jsx("div",{className:"ps-actions",children:p.jsx(zt,{id:"ps-save",type:"submit",variant:"primary",disabled:!l.formState.isDirty||l.formState.isSubmitting,children:"Save changes"})})]})]})})]}),p.jsxs(po,{children:[p.jsx(go,{children:p.jsx(vo,{children:"About"})}),p.jsx(Ni,{}),p.jsx(yo,{children:p.jsxs("dl",{className:"ps-facts",children:[p.jsx("dt",{children:"Project id"}),p.jsx("dd",{children:p.jsx("code",{children:e.id})}),n&&p.jsxs(p.Fragment,{children:[p.jsx("dt",{children:"Workspace"}),p.jsx("dd",{children:n.name})]}),e.created&&p.jsxs(p.Fragment,{children:[p.jsx("dt",{children:"Created"}),p.jsx("dd",{children:new Date(e.created).toLocaleDateString()})]})]})})]}),p.jsx(a$,{project:e,org:n}),s&&p.jsxs(po,{className:"ps-danger",children:[p.jsx(go,{children:p.jsx(vo,{children:"Danger zone"})}),p.jsx(Ni,{}),p.jsxs(yo,{children:[p.jsx("p",{children:"Deleting removes the project from this hub. Its files stay in storage. This can't be undone."}),p.jsx(zt,{variant:"danger",onClick:async()=>{if(await Lp(`Delete “${e.name}”?`,"This can't be undone. Type the project name to confirm:","","Delete project",{match:e.name,danger:!0})!==null)try{await Jn("DELETE","/api/projects/"+e.id),nt(`Deleted “${e.name}”.`),await r()}catch(y){nt(y.message,!0)}},children:"Delete project"})]})]})]})}const Fm=[{value:"admin",label:"Admin"},{value:"write",label:"Write"},{value:"read",label:"Read"},{value:"none",label:"No access"}],o$=Object.fromEntries(Fm.map(e=>[e.value,e.label]));function a$({project:e,org:n}){const r=Va(),{data:o,error:s}=qk(e.id),l=Cu(e.perm,"admin"),u=()=>{r.invalidateQueries({queryKey:["permissions",e.id]}),r.invalidateQueries({queryKey:["projects"]})},d=async(x,C)=>{try{await x(),nt(C)}catch(_){nt(_.message,!0)}u()};if(s||!o)return null;const m=o,h=`/api/p/${e.id}/permissions`,y=new Set((n?.members||[]).filter(x=>x.role==="owner").map(x=>x.email.toLowerCase())),v=[...m.grants.filter(x=>!y.has(x.email.toLowerCase())),...[...y].sort().map(x=>({email:x,level:"admin",owner:!0}))],b=async()=>{const x=await Lp("Add an exception","Email of a workspace member. They get Read access; change it in the table.","","Add");x===null||!x.trim()||await d(()=>Jn("PUT",`${h}/${encodeURIComponent(x.trim())}`,{level:"read"}),"Added.")};return p.jsxs(po,{className:"ps-people",children:[p.jsxs(go,{children:[p.jsx(vo,{children:"People"}),p.jsx(Zs,{children:"Who can see and change this project."})]}),p.jsx(Ni,{}),p.jsxs(yo,{children:[p.jsxs("p",{className:"ps-row",children:[p.jsxs("span",{children:["Everyone in ",n?.name||"this workspace"," can"]}),p.jsx("select",{"aria-label":"Default access for workspace members",disabled:!l,value:m.default,onChange:async x=>{const C=x.target.value;if(C==="none"&&!await Ku("Make this project invite-only?","Only people listed below (and workspace owners) will see this project.","Make invite-only")){u();return}await d(()=>Jn("PUT",h,{default:C}),"Default access updated.")},children:Fm.filter(x=>x.value!=="admin").map(x=>p.jsx("option",{value:x.value,children:x.label},x.value))})]}),m.default==="none"&&p.jsx("p",{className:"ps-note",children:"This project is invite-only: only the people below and workspace owners can see it."}),p.jsxs("div",{className:"ps-people-head",children:[p.jsx("h4",{children:"Exceptions"}),l&&p.jsx(zt,{type:"button",variant:"subtle",onClick:b,children:"+ Add"})]}),v.length===0?p.jsx("p",{className:"ps-note",children:"No exceptions — everyone gets the access above."}):p.jsx("div",{className:"admin-list",children:v.map(x=>{const C="owner"in x;return p.jsxs("div",{className:"admin-item",children:[p.jsxs("span",{className:"ai-main",title:x.email,children:[x.email,m.creator&&x.email.toLowerCase()===m.creator.toLowerCase()&&p.jsx("span",{className:"ai-tag",children:" (creator)"})]}),C?p.jsx("span",{className:"ai-tag",children:"Workspace owner — always admin"}):p.jsxs("span",{className:"role-cell",children:[p.jsx("select",{"aria-label":`Access for ${x.email}`,disabled:!l,value:x.level,onChange:_=>d(()=>Jn("PUT",`${h}/${encodeURIComponent(x.email)}`,{level:_.target.value}),`${x.email} is now ${o$[_.target.value]||_.target.value}.`),children:Fm.map(_=>p.jsx("option",{value:_.value,children:_.label},_.value))}),l&&p.jsx("button",{className:"ai-del","aria-label":`Remove exception for ${x.email}`,onClick:()=>d(()=>Jn("DELETE",`${h}/${encodeURIComponent(x.email)}`),"Reverted to the default access."),children:"Remove"})]})]},x.email)})})]})]})}const gC="https://raw.githubusercontent.com/runbear-io/beardrive/main/INSTALL_FOR_AGENTS.md";function vC({project:e}){const n=window.location.origin,r="Follow "+gC+` +to connect this folder to BearDrive project `+e.id+" on "+n+".",o=`brew install runbear-io/tap/beardrive +bdrive skill install +bdrive login `+n+` +bdrive init --project `+e.id+` +bdrive hooks install`;return p.jsxs("div",{className:"guide",children:[p.jsxs("h1",{className:"in-title gd-head",children:[p.jsx("span",{className:"proj-mark","aria-hidden":"true",style:{background:ll(e.name)},children:p.jsx(za,{name:e.icon})}),e.name]}),e.description&&p.jsx("p",{className:"in-desc",children:e.description}),p.jsxs("div",{className:"gd-body",children:[p.jsx("p",{className:"gd-desc",children:"Paste into your coding agent — Claude Code, Cowork, Codex, Gemini CLI, Hermes — in the folder where you want the files:"}),p.jsx(Pm,{code:r}),p.jsx("p",{className:"gd-desc",children:"The agent installs the CLI, signs this machine in, and registers the sync hooks — asking before anything it changes."}),p.jsxs("details",{className:"gd-manual",children:[p.jsx("summary",{children:"What exactly happens"}),p.jsxs("ul",{className:"gd-desc gd-list",children:[p.jsx("li",{children:"Sign-in uses a device code you approve in this browser — the folder itself never holds credentials."}),p.jsx("li",{children:"Sync hooks pull the latest before every agent turn, push edits seconds after they happen, and stamp each change with the session that made it; agent reads feed Insights."}),p.jsx("li",{children:"The beardrive skill (and on Claude Code, the plugin — shared with Cowork) is installed for later sessions, so from then on you can just ask."}),p.jsx("li",{children:"Codex asks once to trust the project's hooks layer — answer yes, or run /hooks."})]})]}),p.jsxs("details",{className:"gd-manual",children:[p.jsx("summary",{children:"Or run it yourself"}),p.jsx("p",{className:"gd-desc",children:"Same result, in the folder you want the files. Don't skip the last line — the hooks are what keep every turn starting from the latest state."}),p.jsx(Pm,{code:o}),p.jsx("p",{className:"gd-desc",children:p.jsx("a",{href:"https://docs.beardrive.ai/manual/install/",target:"_blank",rel:"noreferrer",children:"Full manual setup guide →"})})]})]})]})}function Pm({code:e}){const[n,r]=S.useState("Copy");return p.jsxs("pre",{className:"gd-code",children:[p.jsx("code",{children:e}),p.jsx("button",{className:"gd-copy",onClick:async()=>{r(await sl(e)?"Copied":"Copy failed"),setTimeout(()=>r("Copy"),1400)},children:n})]})}function s$(){return p.jsxs("div",{className:"onboard",children:[p.jsx("h1",{children:"Welcome to BearDrive"}),p.jsx("p",{children:"You're signed in, but you're not part of any project yet."}),p.jsxs("div",{className:"ob-card",children:[p.jsx("h3",{children:"Connect a new drive to your project"}),p.jsx("p",{children:"Paste into your coding agent — Claude Code, Cowork, Codex, Gemini CLI, Hermes — in the folder where you want the files. It creates the project and starts syncing:"}),p.jsx(Pm,{code:"Follow "+gC+` +to connect this folder to a new BearDrive project on `+window.location.origin+"."}),p.jsx("p",{className:"ob-alt",children:p.jsx("a",{href:"https://docs.beardrive.ai/manual/setup-by-hand/",target:"_blank",rel:"noreferrer",children:"Or start a project manually →"})})]})]})}function l$(e,n=!0){const r=sn({queryKey:["tree",e],queryFn:()=>fn(e+"tree"),enabled:n,refetchInterval:15e3}),o=S.useMemo(()=>{const s=[],l=new Map,u=d=>{for(const m of d.children||[])m.dir?(l.set(m.path,m),u(m)):s.push(m)};return r.data&&u(r.data),{flatFiles:s,dirIndex:l}},[r.data]);return{tree:r.data,...o,loaded:!!r.data}}function c$(e,n){return sn({queryKey:["heat",e],queryFn:()=>fn(e+"heat?days=30"),enabled:n,staleTime:6e4,refetchInterval:6e4}).data?.entries??null}function u$(e,n,r){return sn({queryKey:["history",e,"prefix",n,20],queryFn:()=>fn(e+"history?prefix="+encodeURIComponent(n)+"&n=20"),enabled:r,staleTime:15e3}).data?.entries??null}function Zx(e,n,r){if(!e)return null;if(!r)return e[n]||null;const o={human:0,agent:0,share:0};for(const[s,l]of Object.entries(e))s.startsWith(n+"/")&&(o.human+=l.human||0,o.agent+=l.agent||0,o.share+=l.share||0);return o.human||o.agent||o.share?o:null}function cl(e){return(e.human||0)+(e.agent||0)+(e.share||0)}function iu(e){const n=cl(e);if(!n)return"";let r=n+(n===1?" read":" reads");return e.agent&&(r+=" ("+e.agent+" agent)"),r}function d$(e){const n=cl(e);return n?n<3?1:n<10?2:n<30?3:4:0}function f$(e,n,r){const o=new Array(e);return new Proxy(o,{get(s,l,u){if(typeof l=="string"){const d=l.charCodeAt(0);if(d>=48&&d<=57){const m=+l;if(Number.isInteger(m)&&m>=0&&mo[y]!==h))&&(o=d,s=n(...d),r?.onChange&&!(l&&r.skipInitialOnChange)&&r.onChange(s),l=!1),s}return u.updateDeps=d=>{o=d},u}function Kx(e,n){if(e===void 0)throw new Error("Unexpected undefined");return e}const h$=(e,n)=>Math.abs(e-n)<1.01,m$=(e,n,r)=>{let o;return function(...s){e.clearTimeout(o),o=e.setTimeout(()=>n.apply(this,s),r)}};let Vs;const Qh=()=>{if(Vs!==void 0)return Vs;if(typeof navigator>"u")return Vs=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return Vs=!0;const e=navigator.maxTouchPoints;return Vs=navigator.platform==="MacIntel"&&e!==void 0&&e>0},Yx=e=>{const{offsetWidth:n,offsetHeight:r}=e;return{width:n,height:r}},p$=e=>e,g$=e=>{const n=Math.max(e.startIndex-e.overscan,0),o=Math.min(e.endIndex+e.overscan,e.count-1)-n+1,s=new Array(o);for(let l=0;l{const r=e.scrollElement;if(!r)return;const o=e.targetWindow;if(!o)return;const s=u=>{const{width:d,height:m}=u;n({width:Math.round(d),height:Math.round(m)})};if(s(Yx(r)),!o.ResizeObserver)return()=>{};const l=new o.ResizeObserver(u=>{const d=()=>{const m=u[0];if(m?.borderBoxSize){const h=m.borderBoxSize[0];if(h){s({width:h.inlineSize,height:h.blockSize});return}}s(Yx(r))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(d):d()});return l.observe(r,{box:"border-box"}),()=>{l.unobserve(r)}},Eu={passive:!0},y$=typeof window>"u"?!0:"onscrollend"in window,b$=(e,n,r)=>{const o=e.scrollElement;if(!o)return;const s=e.targetWindow;if(!s)return;const l=e.options.useScrollendEvent&&y$;let u=0;const d=l?null:m$(s,()=>n(u,!1),e.options.isScrollingResetDelay),m=v=>()=>{u=r(o),d?.(),n(u,v)},h=m(!0),y=m(!1);return o.addEventListener("scroll",h,Eu),l&&o.addEventListener("scrollend",y,Eu),()=>{o.removeEventListener("scroll",h),l&&o.removeEventListener("scrollend",y)}},x$=(e,n)=>b$(e,n,r=>{const{horizontal:o,isRtl:s}=e.options;return o?r.scrollLeft*(s&&-1||1):r.scrollTop}),S$=(e,n,r)=>{if(r.options.useCachedMeasurements){const o=r.indexFromElement(e),s=r.options.getItemKey(o);return r.itemSizeCache.get(s)??r.options.estimateSize(o)}if(n?.borderBoxSize){const o=n.borderBoxSize[0];if(o)return Math.round(o[r.options.horizontal?"inlineSize":"blockSize"])}if(!n){const o=r.indexFromElement(e),s=r.options.getItemKey(o),l=r.itemSizeCache.get(s);if(l!==void 0)return l}return e[r.options.horizontal?"offsetWidth":"offsetHeight"]},w$=(e,{adjustments:n=0,behavior:r},o)=>{var s,l;(l=(s=o.scrollElement)==null?void 0:s.scrollTo)==null||l.call(s,{[o.options.horizontal?"left":"top"]:e+n,behavior:r})},_$=w$;class C${constructor(n){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this._flatMeasurements=null,this.itemSizeCache=new Map,this.itemSizeCacheVersion=0,this.laneAssignments=new Map,this.pendingMin=null,this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.pendingScrollAnchor=null,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._intendedScrollOffset=null,this.elementsCache=new Map,this.now=()=>{var r,o,s;return((s=(o=(r=this.targetWindow)==null?void 0:r.performance)==null?void 0:o.now)==null?void 0:s.call(o))??Date.now()},this.observer=(()=>{let r=null;const o=()=>r||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:r=new this.targetWindow.ResizeObserver(s=>{s.forEach(l=>{const u=()=>{const d=l.target,m=this.indexFromElement(d);if(!d.isConnected){this.observer.unobserve(d);for(const[h,y]of this.elementsCache)if(y===d){this.elementsCache.delete(h);break}return}this.shouldMeasureDuringScroll(m)&&this.resizeItem(m,this.options.measureElement(d,l,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(u):u()})}));return{disconnect:()=>{var s;(s=o())==null||s.disconnect(),r=null},observe:s=>{var l;return(l=o())==null?void 0:l.observe(s,{box:"border-box"})},unobserve:s=>{var l;return(l=o())==null?void 0:l.unobserve(s)}}})(),this.range=null,this.setOptions=r=>{var o,s;const l={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:p$,rangeExtractor:g$,onChange:()=>{},measureElement:S$,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,anchorTo:"start",followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:"estimate",useCachedMeasurements:!1};for(const b in r){const x=r[b];x!==void 0&&(l[b]=x)}const u=this.options;let d=null,m=null,h=!1;if(u!==void 0&&u.enabled&&l.enabled&&l.anchorTo==="end"&&this.scrollElement!==null){const b=u.count,x=l.count,C=this.getMeasurements(),_=b>0?((o=C[0])==null?void 0:o.key)??u.getItemKey(0):null,E=b>0?((s=C[b-1])==null?void 0:s.key)??u.getItemKey(b-1):null;if(x!==b||b>0&&x>0&&(l.getItemKey(0)!==_||l.getItemKey(x-1)!==E)){h=!0;const M=b>0?this.getVirtualItemForOffset(this.getScrollOffset())??C[0]:null;M&&(d=[M.key,this.getScrollOffset()-M.start]);const D=l.followOnAppend===!0?"auto":l.followOnAppend||null;D&&x>b&&this.isAtEnd(u.scrollEndThreshold)&&(b===0||l.getItemKey(x-1)!==E)&&(m=D)}}this.options=l,h&&(this.pendingMin=0,this.itemSizeCacheVersion++);let y=!1,v=0;if(d&&this.scrollOffset!==null){const[b,x]=d,C=this.getMeasurements(),{count:_,getItemKey:E}=this.options;let T=0;for(;T<_&&E(T)!==b;)T++;if(T<_){const O=C[T];if(O){const M=O.start+x;M!==this.scrollOffset&&(v=M-this.scrollOffset,this.scrollOffset=M,y=!0)}}}(y||m)&&(this.pendingScrollAnchor=[y?d[0]:null,y?d[1]:0,m,v])},this.notify=r=>{var o,s;(s=(o=this.options).onChange)==null||s.call(o,this,r)},this.maybeNotify=Ca(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),r=>{this.notify(r)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(r=>r()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var r;const o=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==o){if(this.cleanup(),!o){this.maybeNotify();return}if(this.scrollElement=o,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((r=this.scrollElement)==null?void 0:r.window)??null,this.elementsCache.forEach(l=>{this.observer.observe(l)}),this.unsubs.push(this.options.observeElementRect(this,l=>{this.scrollRect=l,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(l,u)=>{if(u&&this._intendedScrollOffset===null&&l===this.scrollOffset)return;this._intendedScrollOffset!==null&&Math.abs(l-this._intendedScrollOffset)<1.5&&(l=this._intendedScrollOffset),this._intendedScrollOffset=null,this.scrollAdjustments=0;const d=this.getScrollOffset();this.scrollDirection=u?d===l?this.scrollDirection:d{this._iosTouching=!0,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},d=()=>{this._iosTouching=!1,!(!Qh()||this.targetWindow==null)&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};l.addEventListener("touchstart",u,Eu),l.addEventListener("touchend",d,Eu),this.unsubs.push(()=>{l.removeEventListener("touchstart",u),l.removeEventListener("touchend",d),this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)})}this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}const s=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,s&&this.scrollElement&&this.options.enabled){const[l,u,d,m]=s;l!==null&&!d&&(Qh()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?m!==0&&(this._iosDeferredAdjustment+=m):this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),d&&this.scrollToEnd({behavior:d})}},this._flushIosDeferredIfReady=()=>{if(this._iosDeferredAdjustment===0||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;const r=this.getScrollOffset(),o=this.getMaxScrollOffset();if(r<0||r>o)return;const s=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(r,{adjustments:this.scrollAdjustments+=s,behavior:void 0})},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getMeasurementOptions=Ca(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode,this.options.gap],(r,o,s,l,u,d,m,h)=>(this.prevLanes!==void 0&&this.prevLanes!==d&&(this.lanesChangedFlag=!0),this.prevLanes=d,this.pendingMin=null,{count:r,paddingStart:o,scrollMargin:s,getItemKey:l,enabled:u,lanes:d,laneAssignmentMode:m,gap:h}),{key:!1}),this.getMeasurements=Ca(()=>[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:r,paddingStart:o,scrollMargin:s,getItemKey:l,enabled:u,lanes:d,laneAssignmentMode:m,gap:h},y)=>{const v=this.itemSizeCache;if(!u)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>r)for(const T of this.laneAssignments.keys())T>=r&&this.laneAssignments.delete(T);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(T=>{this.itemSizeCache.set(T.key,T.size)}));const b=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===r&&(this.lanesSettling=!1),d===1){const T=r*2;let O=this._flatMeasurements;if(!O||O.length0&&L.set(O.subarray(0,b*2)),O=L,this._flatMeasurements=O}let M;if(b===0)M=o+s;else{const L=b-1;M=O[L*2]+O[L*2+1]+h}for(let L=b;L1){D=M;const ye=C[D],de=ye!==void 0?x[ye]:void 0;L=de?de.end+h:o+s}else if(E===d){let ye=0,de=_[0],le=C[0];for(let se=1;sethis.options.debug}),this.calculateRange=Ca(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(r,o,s,l)=>r.length===0||o===0?(this.range=null,null):(this.range=R$(r,o,s,l,l===1&&this._flatMeasurements!=null?this._flatMeasurements:null),this.range),{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=Ca(()=>{let r=null,o=null;const s=this.calculateRange();return s&&(r=s.startIndex,o=s.endIndex),this.maybeNotify.updateDeps([this.isScrolling,r,o]),[this.options.rangeExtractor,this.options.overscan,this.options.count,r,o]},(r,o,s,l,u)=>l===null||u===null?[]:r({startIndex:l,endIndex:u,overscan:o,count:s}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=r=>{const o=this.options.indexAttribute,s=r.getAttribute(o);return s?parseInt(s,10):(console.warn(`Missing attribute name '${o}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=r=>{var o;if(!this.scrollState||this.scrollState.behavior!=="smooth")return!0;const s=this.scrollState.index??((o=this.getVirtualItemForOffset(this.scrollState.lastTargetOffset))==null?void 0:o.index);if(s!==void 0&&this.range){const l=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),u=Math.max(0,s-l),d=Math.min(this.options.count-1,s+l);return r>=u&&r<=d}return!0},this.measureElement=r=>{if(!r){this.elementsCache.forEach((u,d)=>{u.isConnected||(this.observer.unobserve(u),this.elementsCache.delete(d))});return}const o=this.indexFromElement(r),s=this.options.getItemKey(o),l=this.elementsCache.get(s);l!==r&&(l&&this.observer.unobserve(l),this.observer.observe(r),this.elementsCache.set(s,r)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(o)&&this.resizeItem(o,this.options.measureElement(r,void 0,this))},this.resizeItem=(r,o)=>{var s,l;if(r<0||r>=this.options.count)return;let u,d,m;const h=this._flatMeasurements;if(this.options.lanes===1&&h!==null)m=this.options.getItemKey(r),d=h[r*2],u=h[r*2+1];else{const b=this.measurementsCache[r];if(!b)return;m=b.key,d=b.start,u=b.size}const y=this.itemSizeCache.get(m)??u,v=o-y;if(v!==0){const b=this.options.anchorTo==="end"&&((s=this.scrollState)==null?void 0:s.behavior)!=="smooth"&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,x=b?this.getTotalSize():0,C=((l=this.scrollState)==null?void 0:l.behavior)!=="smooth"&&(this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(this.measurementsCache[r]??{index:r,key:m,start:d,size:u,end:d+u,lane:0},v,this):d[this.getVirtualIndexes(),this.getMeasurements()],(r,o)=>{const s=[];for(let l=0,u=r.length;lthis.options.debug}),this.getVirtualItemForOffset=r=>{const o=this.getMeasurements();if(o.length===0)return;const s=this._flatMeasurements,l=this.options.lanes===1&&s!=null,u=yC(0,o.length-1,l?d=>s[d*2]:d=>Kx(o[d]).start,r);return Kx(o[u])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{const r=this.scrollElement.document.documentElement;return this.options.horizontal?r.scrollWidth-this.scrollElement.innerWidth:r.scrollHeight-this.scrollElement.innerHeight}},this.getVirtualDistanceFromEnd=()=>Math.max(this.getTotalSize()-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(r=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=r,this.getOffsetForAlignment=(r,o,s=0)=>{if(!this.scrollElement)return 0;const l=this.getSize(),u=this.getScrollOffset();o==="auto"&&(o=r>=u+l?"end":"start"),o==="center"?r+=(s-l)/2:o==="end"&&(r-=l);const d=this.getMaxScrollOffset();return Math.max(Math.min(d,r),0)},this.getOffsetForIndex=(r,o="auto")=>{r=Math.max(0,Math.min(r,this.options.count-1));const s=this.getSize(),l=this.getScrollOffset(),u=this.measurementsCache[r];if(!u)return;if(o==="auto")if(u.end>=l+s-this.options.scrollPaddingEnd)o="end";else if(u.start<=l+this.options.scrollPaddingStart)o="start";else return[l,o];if(o==="end"&&r===this.options.count-1)return[this.getMaxScrollOffset(),o];const d=o==="end"?u.end+this.options.scrollPaddingEnd:u.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(d,o,u.size),o]},this.scrollToOffset=(r,{align:o="start",behavior:s="auto"}={})=>{const l=this.getOffsetForAlignment(r,o),u=this.now();this.scrollState={index:null,align:o,behavior:s,startedAt:u,lastTargetOffset:l,stableFrames:0},this._scrollToOffset(l,{adjustments:void 0,behavior:s}),this.scheduleScrollReconcile()},this.scrollToIndex=(r,{align:o="auto",behavior:s="auto"}={})=>{r=Math.max(0,Math.min(r,this.options.count-1));const l=this.getOffsetForIndex(r,o);if(!l)return;const[u,d]=l,m=this.now();this.scrollState={index:r,align:d,behavior:s,startedAt:m,lastTargetOffset:u,stableFrames:0},this._scrollToOffset(u,{adjustments:void 0,behavior:s}),this.scheduleScrollReconcile()},this.scrollBy=(r,{behavior:o="auto"}={})=>{const s=this.getScrollOffset()+r,l=this.now();this.scrollState={index:null,align:"start",behavior:o,startedAt:l,lastTargetOffset:s,stableFrames:0},this._scrollToOffset(s,{adjustments:void 0,behavior:o}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:r="auto"}={})=>{if(this.options.count>0){this.scrollToIndex(this.options.count-1,{align:"end",behavior:r});return}this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:r})},this.getTotalSize=()=>{var r;const o=this.getMeasurements();let s;if(o.length===0)s=this.options.paddingStart;else if(this.options.lanes===1){const l=o.length-1,u=this._flatMeasurements;u!=null?s=u[l*2]+u[l*2+1]:s=((r=o[l])==null?void 0:r.end)??0}else{const l=Array(this.options.lanes).fill(null);let u=o.length-1;for(;u>=0&&l.some(d=>d===null);){const d=o[u];l[d.lane]===null&&(l[d.lane]=d.end),u--}s=Math.max(...l.filter(d=>d!==null))}return Math.max(s-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{const r=[];if(this.itemSizeCache.size===0)return r;const o=this.getMeasurements();for(const s of o)s&&this.itemSizeCache.has(s.key)&&r.push({index:s.index,key:s.key,start:s.start,size:s.size,end:s.end,lane:s.lane});return r},this._scrollToOffset=(r,{adjustments:o,behavior:s})=>{this._intendedScrollOffset=r+(o??0),this.options.scrollToFn(r,{behavior:s,adjustments:o},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(n)}applyScrollAdjustment(n,r){n!==0&&(Qh()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?this._iosDeferredAdjustment+=n:(this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=n,behavior:r}),this.scrollOffset!==null&&(this.scrollOffset+=this.scrollAdjustments,this.scrollAdjustments=0)))}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId==null&&(this.rafId=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}))}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}const o=this.scrollState.index!=null?this.getOffsetForIndex(this.scrollState.index,this.scrollState.align):void 0,s=o?o[0]:this.scrollState.lastTargetOffset,l=1,u=s!==this.scrollState.lastTargetOffset;if(!u&&h$(s,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=l){this.getScrollOffset()!==s&&this._scrollToOffset(s,{adjustments:void 0,behavior:"auto"}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,u){const d=this.getSize()||600,m=Math.abs(s-this.getScrollOffset()),h=this.scrollState.behavior==="smooth"&&m>d;this.scrollState.lastTargetOffset=s,h||(this.scrollState.behavior="auto"),this._scrollToOffset(s,{adjustments:void 0,behavior:h?"smooth":"auto"})}this.scheduleScrollReconcile()}}const yC=(e,n,r,o)=>{for(;e<=n;){const s=(e+n)/2|0,l=r(s);if(lo)n=s-1;else return s}return e>0?e-1:0};function E$(e,n,r){let o=0;for(;o<=n;){const s=(o+n)/2|0,l=e[s*2];if(lr)n=s-1;else return s}return o>0?o-1:0}function R$(e,n,r,o,s){const l=e.length-1;if(e.length<=o)return{startIndex:0,endIndex:l};if(o===1&&s!==null){const h=E$(s,l,r);let y=h;const v=r+n;for(;ye[h].start,r),m=d;if(o===1)for(;m1){const h=Array(o).fill(0);for(;mv=0&&y.some(v=>v>=r);){const v=e[d];y[v.lane]=v.start,d--}d=Math.max(0,d-d%o),m=Math.min(l,m+(o-1-m%o))}return{startIndex:d,endIndex:m}}const Xh=typeof document<"u"?S.useLayoutEffect:S.useEffect;function T$({useFlushSync:e=!0,directDomUpdates:n=!1,directDomUpdatesMode:r="transform",...o}){const s=S.useReducer(h=>h+1,0)[1],l=S.useRef({enabled:n,mode:r,container:null,lastSize:null,lastPositions:new WeakMap,prevRange:null});l.current.enabled=n,l.current.mode=r;const u=h=>{const y=l.current;if(!y.enabled||!y.container)return;const v=h.getTotalSize();if(v!==y.lastSize){y.lastSize=v;const T=h.options.horizontal?"width":"height";y.container.style[T]=`${v}px`}const b=!!h.options.horizontal,x=y.mode==="transform",C=b?"left":"top",_=h.options.scrollMargin,E=h.getVirtualItems();for(const T of E){const O=T.start-_,M=h.elementsCache.get(T.key);M&&y.lastPositions.get(M)!==O&&(y.lastPositions.set(M,O),x?M.style.transform=b?`translate3d(${O}px, 0, 0)`:`translate3d(0, ${O}px, 0)`:M.style[C]=`${O}px`)}},d={...o,onChange:(h,y)=>{var v;const b=l.current;let x=!0;if(b.enabled){u(h);const C=h.range,_=b.prevRange;x=!_||_.isScrolling!==h.isScrolling||_.startIndex!==C?.startIndex||_.endIndex!==C?.endIndex,x&&(b.prevRange=C?{startIndex:C.startIndex,endIndex:C.endIndex,isScrolling:h.isScrolling}:null)}x&&(e&&y?Ro.flushSync(s):s()),(v=o.onChange)==null||v.call(o,h,y)}},[m]=S.useState(()=>{const h=new C$(d);return Object.assign(h,{containerRef:y=>{const v=l.current;if(v.container=y,v.lastSize=null,y&&v.enabled){const b=h.getTotalSize();v.lastSize=b;const x=h.options.horizontal?"width":"height";y.style[x]=`${b}px`}}})});return m.setOptions(d),Xh(()=>m._didMount(),[]),Xh(()=>m._willUpdate()),Xh(()=>{u(m)}),m}function O$(e){return T$({observeElementRect:v$,observeElementOffset:x$,scrollToFn:_$,...e})}function M$(e,n){const r=[],o=(s,l)=>{for(const u of s)r.push({node:u,depth:l}),u.dir&&n.has(u.path)&&o(u.children||[],l+1)};return o(e?.children||[],0),r}function A$(e){const{root:n,expanded:r,onToggle:o,currentPath:s,listingShowing:l,onOpen:u}=e,d=S.useRef(null),m=S.useMemo(()=>M$(n,r),[n,r]),h=O$({count:m.length,getScrollElement:()=>d.current,estimateSize:()=>window.matchMedia("(max-width: 768px)").matches?44:28,overscan:12,getItemKey:y=>m[y].node.path});return S.useEffect(()=>{if(!s)return;const y=m.findIndex(v=>v.node.path===s);y>=0&&h.scrollToIndex(y,{align:"auto"})},[s,m]),p.jsx("nav",{id:"tree","aria-label":"Files",ref:d,children:p.jsx("div",{style:{height:h.getTotalSize(),position:"relative"},children:h.getVirtualItems().map(y=>{const{node:v,depth:b}=m[y.index],x=v.dir?r.has(v.path):!1,C=()=>{if(v.dir&&s===v.path&&l){o(v.path);return}u(v.path),v.dir||fr()};return p.jsxs("div",{className:"row "+(v.dir?"dir":"file")+(s===v.path?" active":"")+(v.dir&&!x?" collapsed":""),"data-path":v.path,tabIndex:0,role:"button",title:v.name,"aria-expanded":v.dir?x:void 0,style:{position:"absolute",top:0,left:0,right:0,transform:`translateY(${y.start}px)`,paddingLeft:8+b*13},onClick:C,onKeyDown:_=>{(_.key==="Enter"||_.key===" ")&&(_.preventDefault(),C())},children:[Array.from({length:b},(_,E)=>p.jsx("span",{className:"tguide",style:{left:8+E*13+5},"aria-hidden":"true"},E)),p.jsx("span",{className:"chev",onClick:_=>{v.dir&&(_.stopPropagation(),o(v.path))},children:p.jsx(Vt,{name:"chevd"})}),p.jsx("span",{className:"ticon",children:p.jsx(Vt,{name:v.dir?"folder":"doc"})}),p.jsx("span",{className:"label",children:v.name})]},y.key)})})})}function j$(e){const n=e.split("/"),r=[];let o="";for(let s=0;s{o=o?o+"/"+s:s;const u=o,d=l===r.length-1;return p.jsxs("span",{children:[l>0&&p.jsx("span",{className:"crumb-sep",children:"/"}),d?p.jsx("span",{children:s}):p.jsx("span",{className:"crumb-seg",title:u,onClick:()=>n(u),children:s})]},u)})})}const z$={add:"plus",edit:"edit",delete:"x"},D$={add:"added",edit:"edited",delete:"deleted"};function bC({entry:e,onOpen:n}){const[r,o]=S.useState(!1),s=e.kind==="put"?"edit":e.kind,l=sC(e),u=[e.device.name||e.device.id,e.device.os,e.device.ip].filter(Boolean).join(" · "),d=s!=="delete",m=h=>{h.target.tagName!=="A"&&d&&n(e.path,e.blob)};return p.jsxs("div",{className:"hentry "+s+(d?" clickable":""),tabIndex:d?0:void 0,role:d?"button":void 0,onClick:m,onKeyDown:h=>{d&&(h.key==="Enter"||h.key===" ")&&(h.preventDefault(),n(e.path,e.blob))},children:[p.jsxs("div",{className:"hline",children:[p.jsx("span",{className:"hkind",children:p.jsx(Vt,{name:z$[s]||"dot"})}),p.jsx("span",{className:"hpath",children:e.path}),p.jsx("span",{className:"htag",children:D$[s]||s}),p.jsx("span",{className:"htime",children:new Date(e.time).toLocaleString()})]}),p.jsxs("div",{className:"hmeta",children:[p.jsx("span",{className:"hwho",children:l}),p.jsx("span",{className:"hdev",children:u}),p.jsx("span",{className:"hsize",children:e.size?oC(e.size):""})]}),e.note&&p.jsx("div",{className:"hnote"+(r?" open":""),tabIndex:0,role:"button",title:r?"Collapse note":"Show full note","aria-expanded":r,onClick:h=>{h.stopPropagation(),h.target.tagName!=="A"&&o(!r)},onKeyDown:h=>{(h.key==="Enter"||h.key===" ")&&(h.preventDefault(),h.stopPropagation(),o(!r))},children:e.note.split(/(https?:\/\/\S+)/).map((h,y)=>/^https?:\/\//.test(h)?p.jsx("a",{href:h,target:"_blank",rel:"noopener",children:h},y):h)})]})}function k$(e){const{node:n,heatMap:r,onOpen:o}=e,s=(n.children||[]).slice().sort((h,y)=>Number(y.dir||!1)-Number(h.dir||!1)||h.name.localeCompare(y.name)),l=s.filter(h=>h.dir).length,u=s.length-l,d=[];l&&d.push(l+(l===1?" folder":" folders")),u&&d.push(u+(u===1?" file":" files"));const m=Zx(r,n.path,!0);return m&&d.push(iu(m)+" in 30 days"),p.jsxs("div",{className:"dirlist",children:[p.jsxs("h1",{className:"dl-title",children:[p.jsx("span",{className:"dl-title-icon",children:p.jsx(Vt,{name:"folder"})}),p.jsx("span",{children:n.name})]}),p.jsx("p",{className:"dl-sub",children:d.join(" · ")||"Empty folder"}),s.length===0?p.jsx("div",{className:"dl-empty",children:"Nothing in this folder yet."}):p.jsx("div",{className:"dl-items",children:s.map(h=>{let y="";if(h.dir){const b=(h.children||[]).length;y=b+(b===1?" item":" items")}else y=[h.size?oC(h.size):"",h.time?new Date(h.time).toLocaleDateString():""].filter(Boolean).join(" · ");const v=Zx(r,h.path,!!h.dir);return v&&(y=iu(v)+(y?" · "+y:"")),p.jsxs("div",{className:"dl-row",tabIndex:0,role:"button",title:h.path,onClick:()=>o(h.path),onKeyDown:b=>{(b.key==="Enter"||b.key===" ")&&(b.preventDefault(),o(h.path))},children:[p.jsx("span",{className:"ticon",children:p.jsx(Vt,{name:h.dir?"folder":"doc"})}),p.jsx("span",{className:"dl-name",children:h.name}),v&&p.jsx("span",{className:"heatdot lvl"+d$(v),title:iu(v)+" in 30 days"}),p.jsx("span",{className:"dl-meta",children:y})]},h.path)})}),e.hub&&p.jsx(L$,{apiBase:e.apiBase,prefix:n.path+"/",onOpen:o,onFullHistory:()=>e.onFullHistory(n.path+"/"),onRendered:e.onRendered})]})}function L$(e){const n=u$(e.apiBase,e.prefix,!0),{onRendered:r}=e;return S.useEffect(()=>{n&&n.length&&r&&r()},[n,r]),!n||n.length===0?null:p.jsxs("div",{className:"dl-history",children:[p.jsx("h3",{className:"dl-h3",children:"Recent changes"}),p.jsx("div",{className:"history dl-hlist",children:n.map((o,s)=>p.jsx(bC,{entry:o,onOpen:e.onOpen},s))}),p.jsx("button",{className:"ai-btn dl-more",onClick:e.onFullHistory,children:"Full history"})]})}function $$(e){const{apiBase:n,path:r,version:o,onMeta:s}=e,l=o?n+"blob?sha="+o+"&name="+encodeURIComponent(r):n+"file?path="+encodeURIComponent(r);return S.useEffect(()=>()=>s(""),[r,s]),$8.test(r)?p.jsx(I$,{...e}):iC.test(r)?p.jsx("iframe",{className:"htmlview",sandbox:"allow-scripts",src:l,title:r,onLoad:e.onRendered}):I8.test(r)?p.jsx(P$,{src:l,alt:r,version:o,onRendered:e.onRendered}):V8.test(r)?p.jsx(U$,{...e,fileURL:l}):p.jsxs("div",{className:"filecard",children:[p.jsx("div",{className:"name",children:r.split("/").pop()}),p.jsx("p",{children:"No preview for this file type."}),p.jsx("a",{className:"btn",download:!0,href:o?l+"&download=1":n+"download?path="+encodeURIComponent(r),children:"Download"})]})}function I$(e){const{apiBase:n,path:r,version:o,heatMap:s,flatFiles:l,onOpenFile:u,onMeta:d,onRendered:m}=e,{data:h,error:y}=sn({queryKey:["render",n,r,o||""],queryFn:()=>fn(n+"render?path="+encodeURIComponent(r)+(o?"&sha="+o:"")),retry:o?!1:void 0}),v=S.useMemo(()=>h?F$(h.html,r,n):"",[h,r,n]);return S.useEffect(()=>{if(!h)return;const b=[];h.author&&b.push(h.author+(h.device?" on "+h.device:"")),h.time&&b.push(new Date(h.time).toLocaleString());const x=o?null:s&&s[h.path];x&&cl(x)&&b.push(iu(x)+" / 30d"),d(b.join(" · ")),m?.()},[h,o,s,d,m]),y?p.jsx(ig,{version:o,err:y}):h?p.jsx("div",{dangerouslySetInnerHTML:{__html:v},onClick:b=>V$(b,r,l,u)}):null}function V$(e,n,r,o){const s=e.target.closest("a");if(!s||!e.currentTarget.contains(s))return;const l=s.getAttribute("href")||"",u=n.includes("/")?n.slice(0,n.lastIndexOf("/")):"";l.startsWith("wiki:")?(e.preventDefault(),H$(decodeURIComponent(l.slice(5)),r,o)):/^([a-z]+:|\/|#)/i.test(l)||(e.preventDefault(),o(aC(u,decodeURIComponent(l))))}function F$(e,n,r){const o=n.includes("/")?n.slice(0,n.lastIndexOf("/")):"",s=u=>r+"file?path="+encodeURIComponent(u),l=new DOMParser().parseFromString(e,"text/html");for(const u of l.querySelectorAll("img")){const d=u.getAttribute("src")||"";/^([a-z]+:|\/)/i.test(d)||u.setAttribute("src",s(aC(o,d)))}for(const u of l.querySelectorAll("a")){const d=u.getAttribute("href")||"";/^https?:/i.test(d)&&(u.setAttribute("target","_blank"),u.setAttribute("rel","noopener"))}return l.body.innerHTML}function P$(e){const[n,r]=S.useState(!1);return n?p.jsx(ig,{version:e.version,err:new Error("could not be loaded")}):p.jsx("img",{src:e.src,alt:e.alt,onLoad:e.onRendered,onError:()=>r(!0)})}function ig({version:e,err:n}){return p.jsx("div",{className:"empty",children:e?"That version isn't available.":"Could not load file: "+n.message})}function U$(e){const{path:n,version:r,fileURL:o,onRendered:s}=e,{data:l,error:u}=sn({queryKey:["text",o],queryFn:async()=>{const d=await fetch(o);if(!d.ok)throw new Error(await d.text());return d.text()},retry:r?!1:void 0});return S.useEffect(()=>{l!=null&&s?.()},[l,s]),u?p.jsx(ig,{version:r,err:u}):l==null?null:p.jsx("pre",{className:"plain",children:l},n)}function H$(e,n,r){const o=e.toLowerCase(),s=n.find(l=>l.path.toLowerCase()===o||l.path.toLowerCase()===o+".md")||n.find(l=>{const u=l.name.toLowerCase();return u===o||u===o+".md"});s&&r(s.path)}function B$({url:e,copied:n,onClose:r}){const o=e.split("/s/")[1];return p.jsx(Dp,{open:!0,onOpenChange:s=>!s&&r(),children:p.jsxs(kp,{className:"modal",showCloseButton:!1,children:[p.jsx(Zu,{asChild:!0,children:p.jsx("h3",{children:"Public link created"})}),p.jsxs("p",{children:[p.jsx("b",{children:"Anyone with this link can view this file"})," — no account needed. It always shows the latest version until you revoke it."]}),p.jsx("div",{className:"modal-url",children:e}),p.jsxs("div",{className:"modal-actions",children:[p.jsx(zt,{variant:"primary",onClick:()=>sl(e).then(s=>nt(s?"Copied.":"Select and copy the link above.")),children:n?"Copied ✓":"Copy link"}),p.jsx(zt,{variant:"subtle",onClick:()=>window.open(e,"_blank"),children:"Open"}),p.jsx(zt,{variant:"subtle",className:"ai-del",onClick:async()=>{try{await Jn("DELETE","/api/shares/"+o),nt("Link revoked — it no longer works."),r()}catch(s){nt(s.message,!0)}},children:"Revoke"}),p.jsx(zt,{variant:"subtle",onClick:r,children:"Done"})]})]})})}var Qx=1,q$=.9,G$=.8,Z$=.17,Jh=.1,Wh=.999,K$=.9999,Y$=.99,Q$=/[\\\/_+.#"@\[\(\{&]/,X$=/[\\\/_+.#"@\[\(\{&]/g,J$=/[\s-]/,xC=/[\s-]/g;function Um(e,n,r,o,s,l,u){if(l===n.length)return s===e.length?Qx:Y$;var d=`${s},${l}`;if(u[d]!==void 0)return u[d];for(var m=o.charAt(l),h=r.indexOf(m,s),y=0,v,b,x,C;h>=0;)v=Um(e,n,r,o,h+1,l+1,u),v>y&&(h===s?v*=Qx:Q$.test(e.charAt(h-1))?(v*=G$,x=e.slice(s,h-1).match(X$),x&&s>0&&(v*=Math.pow(Wh,x.length))):J$.test(e.charAt(h-1))?(v*=q$,C=e.slice(s,h-1).match(xC),C&&s>0&&(v*=Math.pow(Wh,C.length))):(v*=Z$,s>0&&(v*=Math.pow(Wh,h-s))),e.charAt(h)!==n.charAt(l)&&(v*=K$)),(vv&&(v=b*Jh)),v>y&&(y=v),h=r.indexOf(m,h+1);return u[d]=y,y}function Xx(e){return e.toLowerCase().replace(xC," ")}function W$(e,n,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,Um(e,n,Xx(e),Xx(n),0,0,{})}var Fs='[cmdk-group=""]',em='[cmdk-group-items=""]',eI='[cmdk-group-heading=""]',SC='[cmdk-item=""]',Jx=`${SC}:not([aria-disabled="true"])`,Hm="cmdk-item-select",Ea="data-value",tI=(e,n,r)=>W$(e,n,r),wC=S.createContext(void 0),xl=()=>S.useContext(wC),_C=S.createContext(void 0),og=()=>S.useContext(_C),CC=S.createContext(void 0),EC=S.forwardRef((e,n)=>{let r=Ra(()=>{var j,P;return{search:"",value:(P=(j=e.value)!=null?j:e.defaultValue)!=null?P:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),o=Ra(()=>new Set),s=Ra(()=>new Map),l=Ra(()=>new Map),u=Ra(()=>new Set),d=RC(e),{label:m,children:h,value:y,onValueChange:v,filter:b,shouldFilter:x,loop:C,disablePointerSelection:_=!1,vimBindings:E=!0,...T}=e,O=dn(),M=dn(),D=dn(),L=S.useRef(null),q=fI();Eo(()=>{if(y!==void 0){let j=y.trim();r.current.value=j,H.emit()}},[y]),Eo(()=>{q(6,se)},[]);let H=S.useMemo(()=>({subscribe:j=>(u.current.add(j),()=>u.current.delete(j)),snapshot:()=>r.current,setState:(j,P,Q)=>{var K,oe,J,ge;if(!Object.is(r.current[j],P)){if(r.current[j]=P,j==="search")le(),ye(),q(1,de);else if(j==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let ve=document.getElementById(D);ve?ve.focus():(K=document.getElementById(O))==null||K.focus()}if(q(7,()=>{var ve;r.current.selectedItemId=(ve=me())==null?void 0:ve.id,H.emit()}),Q||q(5,se),((oe=d.current)==null?void 0:oe.value)!==void 0){let ve=P??"";(ge=(J=d.current).onValueChange)==null||ge.call(J,ve);return}}H.emit()}},emit:()=>{u.current.forEach(j=>j())}}),[]),U=S.useMemo(()=>({value:(j,P,Q)=>{var K;P!==((K=l.current.get(j))==null?void 0:K.value)&&(l.current.set(j,{value:P,keywords:Q}),r.current.filtered.items.set(j,fe(P,Q)),q(2,()=>{ye(),H.emit()}))},item:(j,P)=>(o.current.add(j),P&&(s.current.has(P)?s.current.get(P).add(j):s.current.set(P,new Set([j]))),q(3,()=>{le(),ye(),r.current.value||de(),H.emit()}),()=>{l.current.delete(j),o.current.delete(j),r.current.filtered.items.delete(j);let Q=me();q(4,()=>{le(),Q?.getAttribute("id")===j&&de(),H.emit()})}),group:j=>(s.current.has(j)||s.current.set(j,new Set),()=>{l.current.delete(j),s.current.delete(j)}),filter:()=>d.current.shouldFilter,label:m||e["aria-label"],getDisablePointerSelection:()=>d.current.disablePointerSelection,listId:O,inputId:D,labelId:M,listInnerRef:L}),[]);function fe(j,P){var Q,K;let oe=(K=(Q=d.current)==null?void 0:Q.filter)!=null?K:tI;return j?oe(j,r.current.search,P):0}function ye(){if(!r.current.search||d.current.shouldFilter===!1)return;let j=r.current.filtered.items,P=[];r.current.filtered.groups.forEach(K=>{let oe=s.current.get(K),J=0;oe.forEach(ge=>{let ve=j.get(ge);J=Math.max(ve,J)}),P.push([K,J])});let Q=L.current;xe().sort((K,oe)=>{var J,ge;let ve=K.getAttribute("id"),De=oe.getAttribute("id");return((J=j.get(De))!=null?J:0)-((ge=j.get(ve))!=null?ge:0)}).forEach(K=>{let oe=K.closest(em);oe?oe.appendChild(K.parentElement===oe?K:K.closest(`${em} > *`)):Q.appendChild(K.parentElement===Q?K:K.closest(`${em} > *`))}),P.sort((K,oe)=>oe[1]-K[1]).forEach(K=>{var oe;let J=(oe=L.current)==null?void 0:oe.querySelector(`${Fs}[${Ea}="${encodeURIComponent(K[0])}"]`);J?.parentElement.appendChild(J)})}function de(){let j=xe().find(Q=>Q.getAttribute("aria-disabled")!=="true"),P=j?.getAttribute(Ea);H.setState("value",P||void 0)}function le(){var j,P,Q,K;if(!r.current.search||d.current.shouldFilter===!1){r.current.filtered.count=o.current.size;return}r.current.filtered.groups=new Set;let oe=0;for(let J of o.current){let ge=(P=(j=l.current.get(J))==null?void 0:j.value)!=null?P:"",ve=(K=(Q=l.current.get(J))==null?void 0:Q.keywords)!=null?K:[],De=fe(ge,ve);r.current.filtered.items.set(J,De),De>0&&oe++}for(let[J,ge]of s.current)for(let ve of ge)if(r.current.filtered.items.get(ve)>0){r.current.filtered.groups.add(J);break}r.current.filtered.count=oe}function se(){var j,P,Q;let K=me();K&&(((j=K.parentElement)==null?void 0:j.firstChild)===K&&((Q=(P=K.closest(Fs))==null?void 0:P.querySelector(eI))==null||Q.scrollIntoView({block:"nearest"})),K.scrollIntoView({block:"nearest"}))}function me(){var j;return(j=L.current)==null?void 0:j.querySelector(`${SC}[aria-selected="true"]`)}function xe(){var j;return Array.from(((j=L.current)==null?void 0:j.querySelectorAll(Jx))||[])}function N(j){let P=xe()[j];P&&H.setState("value",P.getAttribute(Ea))}function Z(j){var P;let Q=me(),K=xe(),oe=K.findIndex(ge=>ge===Q),J=K[oe+j];(P=d.current)!=null&&P.loop&&(J=oe+j<0?K[K.length-1]:oe+j===K.length?K[0]:K[oe+j]),J&&H.setState("value",J.getAttribute(Ea))}function ne(j){let P=me(),Q=P?.closest(Fs),K;for(;Q&&!K;)Q=j>0?uI(Q,Fs):dI(Q,Fs),K=Q?.querySelector(Jx);K?H.setState("value",K.getAttribute(Ea)):Z(j)}let W=()=>N(xe().length-1),ee=j=>{j.preventDefault(),j.metaKey?W():j.altKey?ne(1):Z(1)},z=j=>{j.preventDefault(),j.metaKey?N(0):j.altKey?ne(-1):Z(-1)};return S.createElement(Ie.div,{ref:n,tabIndex:-1,...T,"cmdk-root":"",onKeyDown:j=>{var P;(P=T.onKeyDown)==null||P.call(T,j);let Q=j.nativeEvent.isComposing||j.keyCode===229;if(!(j.defaultPrevented||Q))switch(j.key){case"n":case"j":{E&&j.ctrlKey&&ee(j);break}case"ArrowDown":{ee(j);break}case"p":case"k":{E&&j.ctrlKey&&z(j);break}case"ArrowUp":{z(j);break}case"Home":{j.preventDefault(),N(0);break}case"End":{j.preventDefault(),W();break}case"Enter":{j.preventDefault();let K=me();if(K){let oe=new Event(Hm);K.dispatchEvent(oe)}}}}},S.createElement("label",{"cmdk-label":"",htmlFor:U.inputId,id:U.labelId,style:mI},m),sd(e,j=>S.createElement(_C.Provider,{value:H},S.createElement(wC.Provider,{value:U},j))))}),nI=S.forwardRef((e,n)=>{var r,o;let s=dn(),l=S.useRef(null),u=S.useContext(CC),d=xl(),m=RC(e),h=(o=(r=m.current)==null?void 0:r.forceMount)!=null?o:u?.forceMount;Eo(()=>{if(!h)return d.item(s,u?.id)},[h]);let y=TC(s,l,[e.value,e.children,l],e.keywords),v=og(),b=Ii(q=>q.value&&q.value===y.current),x=Ii(q=>h||d.filter()===!1?!0:q.search?q.filtered.items.get(s)>0:!0);S.useEffect(()=>{let q=l.current;if(!(!q||e.disabled))return q.addEventListener(Hm,C),()=>q.removeEventListener(Hm,C)},[x,e.onSelect,e.disabled]);function C(){var q,H;_(),(H=(q=m.current).onSelect)==null||H.call(q,y.current)}function _(){v.setState("value",y.current,!0)}if(!x)return null;let{disabled:E,value:T,onSelect:O,forceMount:M,keywords:D,...L}=e;return S.createElement(Ie.div,{ref:ka(l,n),...L,id:s,"cmdk-item":"",role:"option","aria-disabled":!!E,"aria-selected":!!b,"data-disabled":!!E,"data-selected":!!b,onPointerMove:E||d.getDisablePointerSelection()?void 0:_,onClick:E?void 0:C},e.children)}),rI=S.forwardRef((e,n)=>{let{heading:r,children:o,forceMount:s,...l}=e,u=dn(),d=S.useRef(null),m=S.useRef(null),h=dn(),y=xl(),v=Ii(x=>s||y.filter()===!1?!0:x.search?x.filtered.groups.has(u):!0);Eo(()=>y.group(u),[]),TC(u,d,[e.value,e.heading,m]);let b=S.useMemo(()=>({id:u,forceMount:s}),[s]);return S.createElement(Ie.div,{ref:ka(d,n),...l,"cmdk-group":"",role:"presentation",hidden:v?void 0:!0},r&&S.createElement("div",{ref:m,"cmdk-group-heading":"","aria-hidden":!0,id:h},r),sd(e,x=>S.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?h:void 0},S.createElement(CC.Provider,{value:b},x))))}),iI=S.forwardRef((e,n)=>{let{alwaysRender:r,...o}=e,s=S.useRef(null),l=Ii(u=>!u.search);return!r&&!l?null:S.createElement(Ie.div,{ref:ka(s,n),...o,"cmdk-separator":"",role:"separator"})}),oI=S.forwardRef((e,n)=>{let{onValueChange:r,...o}=e,s=e.value!=null,l=og(),u=Ii(h=>h.search),d=Ii(h=>h.selectedItemId),m=xl();return S.useEffect(()=>{e.value!=null&&l.setState("search",e.value)},[e.value]),S.createElement(Ie.input,{ref:n,...o,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":m.listId,"aria-labelledby":m.labelId,"aria-activedescendant":d,id:m.inputId,type:"text",value:s?e.value:u,onChange:h=>{s||l.setState("search",h.target.value),r?.(h.target.value)}})}),aI=S.forwardRef((e,n)=>{let{children:r,label:o="Suggestions",...s}=e,l=S.useRef(null),u=S.useRef(null),d=Ii(h=>h.selectedItemId),m=xl();return S.useEffect(()=>{if(u.current&&l.current){let h=u.current,y=l.current,v,b=new ResizeObserver(()=>{v=requestAnimationFrame(()=>{let x=h.offsetHeight;y.style.setProperty("--cmdk-list-height",x.toFixed(1)+"px")})});return b.observe(h),()=>{cancelAnimationFrame(v),b.unobserve(h)}}},[]),S.createElement(Ie.div,{ref:ka(l,n),...s,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":d,"aria-label":o,id:m.listId},sd(e,h=>S.createElement("div",{ref:ka(u,m.listInnerRef),"cmdk-list-sizer":""},h)))}),sI=S.forwardRef((e,n)=>{let{open:r,onOpenChange:o,overlayClassName:s,contentClassName:l,container:u,...d}=e;return S.createElement(tp,{open:r,onOpenChange:o},S.createElement(rp,{container:u},S.createElement(ip,{"cmdk-overlay":"",className:s}),S.createElement(op,{"aria-label":e.label,"cmdk-dialog":"",className:l},S.createElement(EC,{ref:n,...d}))))}),lI=S.forwardRef((e,n)=>Ii(r=>r.filtered.count===0)?S.createElement(Ie.div,{ref:n,...e,"cmdk-empty":"",role:"presentation"}):null),cI=S.forwardRef((e,n)=>{let{progress:r,children:o,label:s="Loading...",...l}=e;return S.createElement(Ie.div,{ref:n,...l,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":s},sd(e,u=>S.createElement("div",{"aria-hidden":!0},u)))}),ad=Object.assign(EC,{List:aI,Item:nI,Input:oI,Group:rI,Separator:iI,Dialog:sI,Empty:lI,Loading:cI});function uI(e,n){let r=e.nextElementSibling;for(;r;){if(r.matches(n))return r;r=r.nextElementSibling}}function dI(e,n){let r=e.previousElementSibling;for(;r;){if(r.matches(n))return r;r=r.previousElementSibling}}function RC(e){let n=S.useRef(e);return Eo(()=>{n.current=e}),n}var Eo=typeof window>"u"?S.useEffect:S.useLayoutEffect;function Ra(e){let n=S.useRef();return n.current===void 0&&(n.current=e()),n}function Ii(e){let n=og(),r=()=>e(n.snapshot());return S.useSyncExternalStore(n.subscribe,r,r)}function TC(e,n,r,o=[]){let s=S.useRef(),l=xl();return Eo(()=>{var u;let d=(()=>{var h;for(let y of r){if(typeof y=="string")return y.trim();if(typeof y=="object"&&"current"in y)return y.current?(h=y.current.textContent)==null?void 0:h.trim():s.current}})(),m=o.map(h=>h.trim());l.value(e,d,m),(u=n.current)==null||u.setAttribute(Ea,d),s.current=d}),s}var fI=()=>{let[e,n]=S.useState(),r=Ra(()=>new Map);return Eo(()=>{r.current.forEach(o=>o()),r.current=new Map},[e]),(o,s)=>{r.current.set(o,s),n({})}};function hI(e){let n=e.type;return typeof n=="function"?n(e.props):"render"in n?n.render(e.props):e}function sd({asChild:e,children:n},r){return e&&S.isValidElement(n)?S.cloneElement(hI(n),{ref:n.ref},r(n.props.children)):r(n)}var mI={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function pI({className:e,...n}){return p.jsx(ad,{"data-slot":"command",className:We("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...n})}function gI({className:e,...n}){return p.jsxs("div",{"data-slot":"command-input-wrapper",className:"flex h-9 items-center gap-2 border-b px-3",children:[p.jsx(J1,{className:"size-4 shrink-0 opacity-50"}),p.jsx(ad.Input,{"data-slot":"command-input",className:We("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...n})]})}function vI({className:e,...n}){return p.jsx(ad.List,{"data-slot":"command-list",className:We("max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto",e),...n})}function yI({className:e,...n}){return p.jsx(ad.Item,{"data-slot":"command-item",className:We("relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground",e),...n})}function Wx(e,n){if(!e)return{score:0,hits:[]};const r=e.toLowerCase(),o=n.toLowerCase();let s=0,l=0,u=0;const d=[];for(let m=0;m3&&o.endsWith("ies")?s=o.slice(0,-3)+"y":o.length>3&&o.endsWith("es")?s=o.slice(0,-2):o.length>2&&o.endsWith("s")&&(s=o.slice(0,-1)),s?Wx(s,n):null}function xI({text:e,hits:n}){const r=[];let o=0;return n.forEach((s,l)=>{s>o&&r.push(e.slice(o,s)),r.push(p.jsx("b",{children:e[s]},l)),o=s+1}),r.push(e.slice(o)),p.jsx("span",{className:"plabel",children:r})}function SI({open:e,onClose:n,candidates:r}){const[o,s]=S.useState(""),l=S.useMemo(()=>{if(!e)return[];const d=[];for(const m of r()){const h=bI(o,m.label);h&&d.push({...m,score:h.score,hits:h.hits})}return d.sort((m,h)=>h.score-m.score),d.slice(0,40)},[e,o,r]);S.useEffect(()=>{e&&s("")},[e]);const u=d=>{n(),d.run()};return p.jsx(Dp,{open:e,onOpenChange:d=>!d&&n(),children:p.jsxs(kp,{id:"palette",className:"palette",showCloseButton:!1,"aria-describedby":void 0,children:[p.jsx(Zu,{className:"sr-only",children:"Search and quick actions"}),p.jsxs(pI,{shouldFilter:!1,loop:!0,children:[p.jsxs("div",{id:"palette-inputwrap",children:[p.jsx(Vt,{name:"search"}),p.jsx(gI,{id:"palette-input",placeholder:"Search file names, projects, actions…",autoComplete:"off",spellCheck:!1,value:o,onValueChange:s})]}),p.jsx(vI,{id:"palette-results",children:l.length===0?p.jsx("div",{className:"pempty",children:"No matches — search covers file names, projects, and actions"}):l.map(d=>p.jsxs(yI,{value:d.kind+":"+d.label,onSelect:()=>u(d),children:[p.jsx("span",{className:"picon",children:p.jsx(Vt,{name:d.icon})}),p.jsx(xI,{text:d.label,hits:d.hits}),p.jsx("span",{className:"pkind",children:d.kind})]},d.kind+":"+d.label))}),p.jsx("footer",{id:"palette-hint",children:"↑↓ navigate · ⏎ select · esc close"})]})]})})}const Bs=3,Ta=30;function wI(e,n){return sn({queryKey:["heatDevices",e],queryFn:()=>fn(e+"heat?by=device&days=30"),enabled:n,retry:!1,staleTime:6e4}).data?.devices??null}function eS(e){const[n,r]=S.useState("all"),{flatFiles:o,heatMap:s,devices:l,scope:u}=e,d=b=>!u||b===u||b.startsWith(u+"/"),m=u?o.filter(b=>d(b.path)):o,h=l&&u?l.map(b=>{const x={};for(const[C,_]of Object.entries(b.folders||{}))d(C)&&(x[C]=_);return{...b,folders:x}}).filter(b=>Object.keys(b.folders).length>0):l,y=Date.now(),v=m.map(b=>{const x=s&&s[b.path]||{},C=b.time?Math.max(0,(y-new Date(b.time).getTime())/864e5):0,_=n==="all"?cl(x):x[n]||0;return{path:b.path,reads:_,agent:x.agent||0,total:cl(x),days:C,danger:_>=Bs&&C>=Ta}});return p.jsxs("div",{className:"insights",children:[p.jsxs("h1",{className:"in-title",children:["Knowledge insights",u?p.jsxs("span",{className:"in-scope",children:[" · ",u]}):null]}),p.jsx("p",{className:"dl-sub",children:u?`Reads over the last 30 days × freshness, for ${u} and everything in it.`:"Reads over the last 30 days × how long since each file changed. Hot but stale knowledge — read a lot, maintained by nobody — is the danger zone."}),p.jsx("div",{className:"in-lens",children:["all","human","agent"].map(b=>p.jsx("button",{className:"in-lens-btn"+(b===n?" active":""),onClick:()=>r(b),children:b==="all"?"All reads":b==="human"?"Human reads":"Agent reads"},b))}),p.jsx("h3",{className:"dl-h3",children:"Map — cell size = reads, color = freshness"}),p.jsx(CI,{pts:v,onOpenFile:e.onOpenFile,onOpenFolder:e.onOpenFolder,isFolder:e.isFolder}),p.jsx("h3",{className:"dl-h3",children:"Reads × freshness"}),p.jsx(EI,{pts:v,onOpenFile:e.onOpenFile}),p.jsx("h3",{className:"dl-h3",children:"Hot path — top files by reads"}),p.jsx(RI,{pts:v,lens:n,onOpenFile:e.onOpenFile}),h&&h.length>0&&p.jsxs(p.Fragment,{children:[p.jsx("h3",{className:"dl-h3",children:"Agent coverage — which agents read which areas"}),p.jsx(TI,{devices:h})]})]})}function _I(e){const n=[[76,195,138],[232,196,84],[224,93,93]],r=Math.min(1,Math.max(0,e/300))*(n.length-1),o=Math.min(n.length-2,Math.floor(r)),s=r-o,l=n[o].map((u,d)=>Math.round(u+(n[o+1][d]-u)*s));return`rgb(${l[0]},${l[1]},${l[2]})`}function tS(e,n,r,o,s){const l=e.reduce((h,y)=>h+y.value,0);if(!l||o<=0||s<=0)return[];const u=e.slice().sort((h,y)=>y.value-h.value).map(h=>({it:h,a:h.value/l*o*s})),d=(h,y)=>{const b=h.reduce((C,_)=>C+_.a,0)/y;let x=0;for(const C of h){const _=C.a/b;x=Math.max(x,_/b,b/_)}return x},m=[];for(;u.length;){const h=o>=s,y=h?s:o,v=[u.shift()];for(;u.length&&d(v.concat(u[0]),y)<=d(v,y);)v.push(u.shift());const b=v.reduce((C,_)=>C+_.a,0)/y;let x=0;for(const C of v){const _=C.a/b;h?m.push({item:C.it,x:n,y:r+x,w:b,h:_}):m.push({item:C.it,x:n+x,y:r,w:_,h:b}),x+=_}h?(n+=b,o-=b):(r+=b,s-=b)}return m}const tm=15;function CI({pts:e,onOpenFile:n,onOpenFolder:r,isFolder:o}){const u=new Map;for(const m of e){const h=m.path.includes("/")?m.path.split("/")[0]:"/";let y=u.get(h);y||u.set(h,y={name:h,files:[],value:0}),y.files.push(m),y.value+=m.reads+1}const d=[];for(const m of tS([...u.values()],0,0,720,480)){const h=m.item,y=h.name==="/"?"":h.name;if(d.push(p.jsx("rect",{x:m.x+1,y:m.y+1,width:Math.max(0,m.w-2),height:Math.max(0,m.h-2),rx:3,className:"in-tm-group","data-dir":y},"g"+h.name)),m.w>46&&m.h>tm+10){let b=h.name==="/"?"(root)":h.name;const x=Math.floor((m.w-8)/6);b.length>x&&(b=b.slice(0,Math.max(1,x-1))+"…"),d.push(p.jsx("text",{x:m.x+5,y:m.y+12,className:"in-tm-glabel","data-dir":y,children:b},"gl"+h.name))}const v=tS(h.files.map(b=>({...b,name:b.path.split("/").pop(),value:b.reads+1})),m.x+2,m.y+tm,Math.max(0,m.w-4),Math.max(0,m.h-tm-2));for(const b of v)if(d.push(p.jsx("rect",{x:b.x+.6,y:b.y+.6,width:Math.max(.4,b.w-1.2),height:Math.max(.4,b.h-1.2),rx:1.5,fill:_I(b.item.days),className:"in-tm-cell","data-path":b.item.path,children:p.jsx("title",{children:`${b.item.path} — ${b.item.reads} read${b.item.reads===1?"":"s"}/30d · changed ${Math.round(b.item.days)}d ago`})},b.item.path)),b.w>54&&b.h>16){const x=Math.floor((b.w-8)/6);let C=(b.item.danger?"⚠ ":"")+b.item.name;C.length>x&&(C=C.slice(0,Math.max(1,x-1))+"…"),x>=5&&d.push(p.jsx("text",{x:b.x+4.5,y:b.y+12.5,className:"in-tm-label","data-path":b.item.path,children:C},"l"+b.item.path))}}return p.jsx("svg",{viewBox:"0 0 720 480",className:"in-chart in-treemap",onClick:m=>{const h=m.target.closest("[data-path], [data-dir]");if(!h)return;const y=h.getAttribute("data-path");if(y)return n(y);const v=h.getAttribute("data-dir");v&&o(v)&&r(v)},children:d})}function EI({pts:e,onOpenFile:n}){const s={l:44,r:16,t:20,b:34},l=Math.max(Ta*2,...e.map(v=>v.days)),u=Math.max(Bs*2,...e.map(v=>v.reads)),d=v=>Math.log10(v+1)/Math.log10(l+1),m=v=>Math.log10(v+1)/Math.log10(u+1),h=v=>s.l+d(v)*(720-s.l-s.r),y=v=>360-s.b-m(v)*(360-s.t-s.b);return p.jsxs("svg",{viewBox:"0 0 720 360",className:"in-chart",children:[p.jsx("rect",{x:h(Ta),y:s.t,width:720-s.r-h(Ta),height:y(Bs)-s.t,className:"in-danger-zone"}),p.jsx("line",{x1:h(Ta),y1:s.t,x2:h(Ta),y2:360-s.b,className:"in-threshold"}),p.jsx("line",{x1:s.l,y1:y(Bs),x2:720-s.r,y2:y(Bs),className:"in-threshold"}),p.jsx("line",{x1:s.l,y1:360-s.b,x2:720-s.r,y2:360-s.b,className:"in-axis"}),p.jsx("line",{x1:s.l,y1:s.t,x2:s.l,y2:360-s.b,className:"in-axis"}),p.jsx("text",{x:(s.l+720-s.r)/2,y:352,className:"in-label",children:"days since last change →"}),p.jsx("text",{x:12,y:(s.t+360-s.b)/2,className:"in-label",transform:`rotate(-90 12 ${(s.t+360-s.b)/2})`,children:"reads / 30d →"}),p.jsx("text",{x:720-s.r-6,y:s.t+14,className:"in-quad in-quad-danger",textAnchor:"end",children:"hot + stale"}),p.jsx("text",{x:s.l+6,y:s.t+14,className:"in-quad",children:"hot + fresh"}),p.jsx("text",{x:720-s.r-6,y:360-s.b-8,className:"in-quad",textAnchor:"end",children:"cold + stale"}),p.jsx("text",{x:720-s.r-6,y:s.t+28,className:"in-label",textAnchor:"end",children:"dot size = agent share of reads"}),e.map(v=>{const b=v.total?(v.agent||0)/v.total:0;return p.jsx("circle",{cx:Number(h(v.days).toFixed(1)),cy:Number(y(v.reads).toFixed(1)),r:Number((3+4*b).toFixed(1)),className:"in-pt"+(v.danger?" danger":v.reads?"":" cold"),onClick:()=>n(v.path),children:p.jsx("title",{children:`${v.path} — ${v.reads} read${v.reads===1?"":"s"} / 30d · changed ${Math.round(v.days)}d ago`})},v.path)})]})}function RI({pts:e,lens:n,onOpenFile:r}){const o=e.filter(l=>l.reads>0).sort((l,u)=>u.reads-l.reads||u.days-l.days).slice(0,20);if(!o.length)return p.jsx("div",{className:"dl-empty",children:"No reads in the window yet."});const s=o[0].reads;return p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"in-hotpath",children:o.map(l=>{const u=n==="agent"?1:n==="human"?0:l.total?l.agent/l.total:0,d=l.reads/s*100;return p.jsxs("div",{className:"in-hp-row",tabIndex:0,role:"button",title:l.danger?`${l.reads} read${l.reads===1?"":"s"}/30d · unchanged ${Math.round(l.days)}d — review this file`:l.path,onClick:()=>r(l.path),onKeyDown:m=>{(m.key==="Enter"||m.key===" ")&&(m.preventDefault(),r(l.path))},children:[p.jsx("span",{className:"in-hp-name"+(l.danger?" danger":""),children:l.path+(l.danger?" ⚠":"")}),p.jsxs("span",{className:"in-hp-bar",children:[p.jsx("span",{className:"in-hp-agent",style:{width:(d*u).toFixed(1)+"%"}}),p.jsx("span",{className:"in-hp-human",style:{width:(d*(1-u)).toFixed(1)+"%"}})]}),p.jsx("span",{className:"in-hp-count",children:l.reads})]},l.path)})}),p.jsxs("p",{className:"in-legend",children:[p.jsx("span",{className:"in-sw agent"})," agent reads ",p.jsx("span",{className:"in-sw human"})," human reads"]})]})}function TI({devices:e}){const n=new Map;for(const b of e)for(const[x,C]of Object.entries(b.folders||{}))n.set(x,(n.get(x)||0)+C);const r=[...n.entries()].sort((b,x)=>x[1]-b[1]).slice(0,12).map(b=>b[0]),o=e.slice(0,12),s=140,l=6,u=Math.min(76,Math.max(34,(720-s-8)/r.length)),d=26,m=720,h=l+o.length*d+58,y=Math.max(1,...o.flatMap(b=>r.map(x=>(b.folders||{})[x]||0))),v=b=>{const x=[23,25,31],C=[245,166,35],_=x.map((E,T)=>Math.round(E+(C[T]-E)*b));return`rgb(${_[0]},${_[1]},${_[2]})`};return p.jsxs("svg",{viewBox:`0 0 ${m} ${h}`,className:"in-chart in-matrix",children:[o.map((b,x)=>{let C=b.name||b.id||"";return C.length>20&&(C=C.slice(0,19)+"…"),p.jsxs("g",{children:[p.jsx("text",{x:s-8,y:l+x*d+17,textAnchor:"end",className:"in-label",children:C}),r.map((_,E)=>{const T=(b.folders||{})[_]||0;return p.jsx("rect",{x:s+E*u,y:l+x*d,width:u-4,height:d-4,rx:3,fill:v(Math.sqrt(T/y)),children:p.jsx("title",{children:`${b.name||b.id} × ${_||"(root)"}: ${T} read${T===1?"":"s"}/30d`})},_)})]},b.id||x)}),r.map((b,x)=>{const C=s+x*u+(u-4)/2,_=l+o.length*d+14;return p.jsx("text",{x:C,y:_,className:"in-label",textAnchor:"end",transform:`rotate(-28 ${C} ${_})`,children:b||"(root)"},b)})]})}function OI(e){const{apiBase:n,target:r,isFolder:o,onMeta:s,onRendered:l}=e,u=r?o(r)?{prefix:r+"/"}:{path:r}:{prefix:""},d="path"in u&&u.path!==void 0?"path="+encodeURIComponent(u.path):"prefix="+encodeURIComponent(u.prefix??""),{data:m,error:h}=sn({queryKey:["history",n,d,200],queryFn:()=>fn(n+"history?"+d+"&n=200"),staleTime:15e3});if(S.useEffect(()=>{h&&s("History unavailable: "+h.message)},[h,s]),S.useEffect(()=>{m&&l?.()},[m,l]),!m)return null;const y=m.entries||[];return p.jsxs("div",{className:"history",children:[y.length===0&&p.jsx("div",{className:"empty",children:"No history yet."}),y.map((v,b)=>p.jsx(bC,{entry:v,onOpen:e.onOpen},b))]})}function MI(e,n){return e?n(e)?e+"/ (folder)":e:"all changes"}function AI(e){const{apiBase:n,path:r,version:o}=e,s="path="+encodeURIComponent(r),{data:l}=sn({queryKey:["history",n,s,200],queryFn:()=>fn(n+"history?"+s+"&n=200"),staleTime:15e3}),u=l?.entries?.find(y=>y.blob===o),d=u?sC(u):"",m=u?.time?new Date(u.time).toLocaleString():"",h=n+"blob?sha="+o+"&name="+encodeURIComponent(r.split("/").pop()||r)+"&download=1";return p.jsxs("div",{className:"vbanner",role:"status",children:[p.jsx("span",{className:"vb-icon",children:p.jsx(Vt,{name:"clock"})}),p.jsxs("div",{className:"vb-text",children:[p.jsx("b",{children:[m&&"Version from "+m,d&&"by "+d].filter(Boolean).join(" ")||"Earlier version"}),p.jsx("span",{children:"This is not the current file."})]}),p.jsxs("div",{className:"vb-actions",children:[p.jsx("button",{className:"ai-btn",onClick:e.onViewCurrent,children:"View current"}),p.jsx("a",{className:"ai-btn",download:!0,href:h,children:"Download this version"})]})]})}function OC(e){const{config:n,apiBase:r,route:o,hub:s,project:l}=e,u=Vp(),d=Va(),{tree:m,flatFiles:h,dirIndex:y,loaded:v}=l$(r,!s||!!l),b=c$(r,s&&!!l&&!!n.reads?.enabled),x=s&&!!l&&!o.path&&!o.view,C=!!e.canInsights&&(o.view==="insights"||x),_=wI(r,C);S.useEffect(()=>{C&&d.invalidateQueries({queryKey:["heat",r]})},[C,r,d]);const E=o.path,T=o.view?void 0:o.version,O=E||(o.view==="insights"||o.view==="history")&&o.viewTarget||"",M=!!E&&y.has(E),D=!!E&&v&&!M&&h.some(Me=>Me.path===E),L=!!E&&v&&!M&&!D,q=M&&!o.view,[H,U]=S.useState(()=>new Set),fe=S.useRef(!0);S.useEffect(()=>{if(!m||!fe.current)return;fe.current=!1;const Me=(m.children||[]).filter(Fe=>Fe.dir);Me.length===1&&U(Fe=>new Set(Fe).add(Me[0].path))},[m]),S.useEffect(()=>{!O||!v||U(Me=>{const Fe=new Set(Me);for(const Be of j$(O))Fe.add(Be);return y.has(O)&&Fe.add(O),Fe})},[O,v,y]);const ye=S.useCallback(Me=>{U(Fe=>{const Be=new Set(Fe);return Be.has(Me)?Be.delete(Me):Be.add(Me),Be})},[]),de=S.useRef(null),le=S.useRef(new Map),se=S.useRef({key:"",want:0,attempts:0});S.useEffect(()=>{se.current={key:u,want:Yk()==="POP"?le.current.get(u)??0:0,attempts:0}},[u]);const me=S.useCallback(()=>{const Me=de.current,Fe=se.current;!Me||Fe.key!==u||Fe.attempts>=3||(Fe.attempts++,Me.scrollTo({top:Fe.want,behavior:"instant"}))},[u]),xe=S.useCallback(()=>{de.current&&le.current.set(u,de.current.scrollTop)},[u]),N=S.useCallback((Me,Fe)=>{pn(Kk(Me,l?.id,Fe)),fr()},[l?.id]),Z=S.useCallback(Me=>pn(Oa("history",l?.id,Me)),[l?.id]),[ne,W]=S.useState(""),[ee,z]=S.useState(null),[j,P]=S.useState(!1),[Q,K]=S.useState(!1);S.useEffect(()=>oz(()=>K(!0)),[]);const oe=S.useRef(null),J=e.panel??null,ge=!J&&s&&!!l&&D&&Cu(l.perm,"write"),ve=!J&&s&&!!l,De=!J&&D,Ve=!J&&(D||s&&!!l&&M),He=T?r+"blob?sha="+T+"&name="+encodeURIComponent(E)+"&download=1":r+"download?path="+encodeURIComponent(E),mt=S.useCallback(async()=>{try{const Me=await fetch(r+"shares",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({path:E})});if(!Me.ok)throw new Error(await Me.text());const Fe=await Me.json(),Be=await sl(Fe.url);z({url:Fe.url,copied:Be})}catch(Me){nt("Share failed: "+Me.message,!0)}},[r,E]),Ye=S.useCallback(()=>{if(!E)return Z("");Z(M?E+"/":E)},[E,M,Z]);S.useEffect(()=>{const Me=Fe=>{(Fe.metaKey||Fe.ctrlKey)&&Fe.key.toLowerCase()==="k"&&(Fe.preventDefault(),K(Be=>!Be))};return window.addEventListener("keydown",Me),()=>window.removeEventListener("keydown",Me)},[]);const vn=S.useCallback(()=>{const Me=[],Fe=(Be,ti,ir,ni)=>Me.push({icon:Be,label:ti,kind:ir,run:ni});if(s&&l&&E&&(D&&Fe("share","Share: "+E,"action",mt),Fe("hist","History: "+E,"action",Ye),D&&Fe("download","Download: "+E,"action",()=>oe.current?.click())),s&&l&&Fe("hist","History: whole project","action",()=>Z("")),s)for(const Be of e.projects||[])(!l||Be.id!==l.id)&&Fe("folder","Switch to project: "+Be.name,"project",()=>pn("/"+Be.id));n.auth?.enabled&&Fe("power","Sign out","action",()=>window.location.href="/auth/logout");for(const Be of y.keys())Fe("folder",Be,"folder",()=>N(Be));for(const Be of h)Fe("doc",Be.path,"file",()=>N(Be.path));return Me},[s,l,E,D,n.auth?.enabled,y,h,e.projects,mt,Ye,Z,N]);S.useEffect(()=>{if(!j)return;const Me=()=>P(!1);return document.addEventListener("click",Me),()=>document.removeEventListener("click",Me)},[j]);const Yt=S.useCallback(Me=>y.has(Me),[y]);let Bt="app",nr,lt;J?lt=J.body:o.view==="insights"?lt=e.canInsights?p.jsx(eS,{flatFiles:h,heatMap:b,devices:_,scope:o.viewTarget||"",onOpenFile:N,onOpenFolder:N,isFolder:Yt}):p.jsx("div",{className:"empty",children:"Insights is for hub admins and org owners."}):o.view==="history"?lt=p.jsx(OI,{apiBase:r,target:o.viewTarget||"",isFolder:Yt,onOpen:N,onMeta:W,onRendered:me}):E?v?L?lt=p.jsxs("div",{className:"notfound",children:[p.jsx("h1",{children:"Couldn't find that"}),p.jsxs("p",{children:[p.jsx("code",{children:E})," isn't in this project right now."]}),p.jsx("p",{className:"nf-sub",children:"If it was just created, it may still be uploading or syncing from a teammate's device — this page checks again automatically every few seconds, so refresh or come back in a moment."}),p.jsx("button",{className:"pbtn",onClick:()=>d.invalidateQueries({queryKey:["tree",r]}),children:"Check again"})]}):M?lt=p.jsx(k$,{node:y.get(E),heatMap:b,hub:s&&!!l,apiBase:r,onOpen:N,onFullHistory:Z,onRendered:me}):(Bt=iC.test(E)?"wide":"read",nr="markdown",lt=p.jsxs(p.Fragment,{children:[T&&p.jsx(AI,{apiBase:r,path:E,version:T,onViewCurrent:()=>N(E)}),p.jsx($$,{apiBase:r,path:E,version:T,heatMap:b,flatFiles:h,onOpenFile:N,onMeta:W,onRendered:me})]})):lt=p.jsx("div",{className:"empty",children:"Loading…"}):x?lt=p.jsxs(p.Fragment,{children:[p.jsx(vC,{project:l}),e.canInsights&&p.jsx("div",{className:"home-insights",children:p.jsx(eS,{flatFiles:h,heatMap:b,devices:_,onOpenFile:N,onOpenFolder:N,isFolder:Yt})})]}):lt=p.jsx("div",{className:"empty",children:"Select a file to read it."});const rr=J?J.crumb:E?p.jsx(N$,{path:E,onOpenFolder:N}):o.view==="insights"?"Insights — "+(o.viewTarget||l?.name||""):o.view==="history"?"History — "+MI(o.viewTarget||"",Yt):x?l.name:null,Ar=p.jsx(il,{crumb:rr,meta:ne,actions:p.jsxs(p.Fragment,{children:[ge&&p.jsx(zt,{id:"share-btn",variant:"toolbar",className:"icon-only",title:"Share","aria-label":"Share",onClick:mt,children:p.jsx(Vt,{name:"share"})}),ve&&!E&&!o.view&&p.jsxs(zt,{id:"history-btn",variant:"toolbar",onClick:Ye,children:[p.jsx(Vt,{name:"hist"})," ",p.jsx("span",{className:"lbl",children:"History"})]}),De&&p.jsx("a",{id:"download",hidden:!0,download:!0,href:He,ref:oe,children:"Download"}),Ve&&p.jsx(zt,{id:"more-btn",variant:"toolbar",className:"icon-only",title:"More actions","aria-label":"More actions",onClick:Me=>{Me.stopPropagation(),P(!j)},children:p.jsx(Vt,{name:"dots"})}),j&&p.jsxs("div",{id:"more-menu",role:"menu",children:[ve&&p.jsx("button",{className:"more-item",onClick:Ye,children:"History"}),De&&p.jsx("button",{className:"more-item",onClick:()=>oe.current?.click(),children:"Download"}),e.canInsights&&p.jsx("button",{className:"more-item",onClick:()=>{e.onClosePanel?.(),pn(Oa("insights",l?.id,E))},children:"Insights"})]})]})});return p.jsxs(p.Fragment,{children:[p.jsx(rl,{vault:e.sidebar.vault,projectsNav:e.sidebar.projectsNav,orgBar:e.sidebar.orgBar,tree:p.jsx(A$,{root:m,expanded:H,onToggle:ye,currentPath:O,listingShowing:q,onOpen:N}),topbar:Ar,contentRef:de,onContentScroll:xe,children:p.jsx(pu,{width:Bt,className:nr,children:lt})}),ee&&p.jsx(B$,{url:ee.url,copied:ee.copied,onClose:()=>z(null)}),p.jsx(SI,{open:Q,onClose:()=>K(!1),candidates:vn})]})}function jI({config:e}){const n=Vp(),r=$p(),[o,s]=S.useState(null),[l,u]=S.useState(null);S.useEffect(()=>u(null),[n]);const d=S.useMemo(()=>{const fe=n.split("?")[0].match(/^\/join\/([0-9a-f]+)\/?$/);return fe?fe[1]:null},[n]),{data:m}=Hk(!d),{data:h}=Bk(!d),y=!!e.auth.admin,{data:v}=a_(y),b=S.useMemo(()=>l_(n,"hub"),[n]),x=S.useMemo(()=>m&&(m.find(fe=>fe.id===b.project)||o&&m.find(fe=>fe.org===o)||m[0])||null,[m,b.project,o]);if(S.useEffect(()=>{document.title=x?x.name+" — BearDrive":e.brand||"BearDrive"},[x,e]),d)return p.jsx(NI,{token:d,onDone:async fe=>{s(fe),await r(),pn("/",{replace:!0})}});const C=e.brand||"BearDrive",_=x&&h?.find(fe=>fe.id===x.org)||null,E=y||(_?_.role==="owner":!1),T=p.jsx(Gu,{name:C,onHome:()=>pn("/"),search:!!x}),O=e.me?p.jsx(W8,{me:e.me,org:_,orgActive:!!b.org,billing:e.billing,admin:y?{pending:v?.length||0,onClick:()=>{u({kind:"hub"}),fr()}}:void 0}):void 0;if(!m||!h)return p.jsx(rl,{vault:T,topbar:p.jsx(il,{}),children:p.jsx(pu,{children:p.jsx("div",{className:"empty",children:"Loading…"})})});if(!x)return p.jsx(rl,{vault:T,projectsNav:p.jsx(qx,{projects:m}),orgBar:O,topbar:p.jsx(il,{}),children:p.jsx(pu,{children:p.jsx(s$,{})})});const M=l?.kind==="hub"?{crumb:"Signup & access",body:p.jsx(q8,{})}:null,D=b.org?h.find(fe=>fe.id===b.org):null,q=b.org&&!D?{crumb:"Organization",body:p.jsxs("div",{className:"empty",children:[p.jsx("h3",{children:"Organization not found"}),p.jsx("p",{children:"This organization doesn't exist, or you're no longer a member."}),p.jsx("p",{children:p.jsxs("a",{...Em("/"+x.id),children:["Back to ",x.name]})})]})}:D?{crumb:"Organization",body:p.jsx(P8,{org:D,projects:m,myEmail:e.me?.email||""})}:null,H=b.billing?{crumb:"Billing",body:e.billing?p.jsx(e$,{url:e.billing.url}):p.jsxs("div",{className:"empty",children:[p.jsx("h3",{children:"No billing on this hub"}),p.jsx("p",{children:"This BearDrive hub doesn't have a billing surface."})]})}:null,U=b.view==="settings"?{crumb:"Project settings",body:p.jsx(i$,{project:x,org:_,onDeleted:async()=>{await r(),pn("/")}})}:b.view==="install"?{crumb:"Installation",body:p.jsx(vC,{project:x})}:null;return!b.org&&!b.billing&&b.project!==x.id?p.jsx(Qk,{to:"/"+x.id}):p.jsx(OC,{config:e,apiBase:"/api/p/"+x.id+"/",route:b,hub:!0,project:x,projects:m,canInsights:E,sidebar:{vault:T,projectsNav:p.jsx(qx,{projects:m,currentId:x.id,menu:{active:l?null:b.view==="insights"&&!b.viewTarget?"dashboard":b.view==="install"?"install":b.view==="history"&&!b.viewTarget?"history":b.view==="settings"?"settings":null,onDashboard:()=>{u(null),pn(Oa("insights",x.id)),fr()},onInstall:()=>{u(null),pn(Oa("install",x.id)),fr()},onHistory:()=>{u(null),pn(Oa("history",x.id)),fr()},onSettings:()=>{u(null),pn(Oa("settings",x.id)),fr()}}}),orgBar:O},panel:M||q||H||U,onClosePanel:()=>u(null)},x.id)}function NI({token:e,onDone:n}){return S.useEffect(()=>{let r=!1;return Xs("/api/invites/"+e).then(o=>{r||(nt(`Welcome — you joined the “${o.org.name}” team. Opening its projects…`),n(o.org.id))}).catch(o=>{r||String(o.message).includes("signing in")||(nt("Could not accept the invite: "+o.message,!0),n(null))}),()=>{r=!0}},[e]),p.jsx(rl,{vault:p.jsx(Gu,{name:"BearDrive"}),topbar:p.jsx(il,{}),children:p.jsx(pu,{children:p.jsx("div",{className:"empty",children:"Joining…"})})})}function zI({config:e}){const n=Vp(),r=e.volume||"BearDrive";S.useEffect(()=>{document.title=e.brand||r},[e,r]);const o=S.useMemo(()=>l_(n,"volume"),[n]);return p.jsx(OC,{config:e,apiBase:"/api/",route:o,hub:!1,sidebar:{vault:p.jsx(Gu,{name:r,showSignout:e.auth.enabled,search:!0})}})}function DI(){const{data:e}=k2();return p.jsxs(tz,{delayDuration:150,children:[e?e.mode==="hub"?p.jsx(jI,{config:e}):p.jsx(zI,{config:e}):p.jsx(rl,{vault:p.jsx(Gu,{name:"…",showSignout:!1}),topbar:p.jsx(il,{}),children:p.jsx("div",{className:"empty",children:"Loading…"})}),p.jsx(kk,{}),p.jsx(Fk,{})]})}const kI=new S2({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1}}});YR.createRoot(document.getElementById("root")).render(p.jsx(S.StrictMode,{children:p.jsx(w2,{client:kI,children:p.jsx(DI,{})})})); diff --git a/internal/webapp/static/assets/index-ogK17qMq.css b/internal/webapp/static/assets/index-CPzZXr-O.css similarity index 98% rename from internal/webapp/static/assets/index-ogK17qMq.css rename to internal/webapp/static/assets/index-CPzZXr-O.css index c2d1015..4e4a62b 100644 --- a/internal/webapp/static/assets/index-ogK17qMq.css +++ b/internal/webapp/static/assets/index-CPzZXr-O.css @@ -1 +1 @@ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-background:#0a0b0d;--color-foreground:#eef0f3;--color-card:#15171b;--color-card-foreground:#eef0f3;--color-popover:#15171b;--color-popover-foreground:#eef0f3;--color-primary:#f5a623;--color-primary-foreground:#1a1204;--color-secondary:#ffffff08;--color-secondary-foreground:#eef0f3;--color-muted:#ffffff0f;--color-muted-foreground:#9aa0a9;--color-accent:#ffffff0f;--color-accent-foreground:#eef0f3;--color-destructive:#f26d6d;--color-border:#ffffff12;--color-input:#ffffff1c;--color-ring:#f5a623;--radius-ctl:7px}}@layer base,components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.top-4{top:calc(var(--spacing) * 4)}.top-20{top:calc(var(--spacing) * 20)}.top-\[50\%\]{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.resize{resize:both}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[2px\]{border-radius:2px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-input{border-color:var(--color-input)}.bg-background{background-color:var(--color-background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-border{background-color:var(--color-border)}.bg-card{background-color:var(--color-card)}.bg-destructive{background-color:var(--color-destructive)}.bg-foreground{background-color:var(--color-foreground)}.bg-muted\/50{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--color-muted) 50%,transparent)}}.bg-popover{background-color:var(--color-popover)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.fill-foreground{fill:var(--color-foreground)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--color-background)}.text-card-foreground{color:var(--color-card-foreground)}.text-destructive{color:var(--color-destructive)}.text-foreground{color:var(--color-foreground)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-popover-foreground{color:var(--color-popover-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-secondary-foreground{color:var(--color-secondary-foreground)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--color-background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\]{transition-property:background-color,border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.running{animation-play-state:running}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--color-primary)}.selection\:bg-primary::selection{background-color:var(--color-primary)}.selection\:text-primary-foreground ::selection{color:var(--color-primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--color-primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--color-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--color-muted-foreground)}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-destructive\/90:hover{background-color:#f26d6de6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--color-destructive) 90%,transparent)}}.hover\:bg-muted\/50:hover{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--color-muted) 50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:#f5a623e6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:#ffffff06}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--color-secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--color-accent)}.focus\:text-accent-foreground:focus{color:var(--color-accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--color-ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--color-ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:#f26d6d33}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:#f5a62380}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,var(--color-muted) 50%,transparent)}}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--color-destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:#f26d6d33}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--color-destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--color-destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--color-muted-foreground)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--color-accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--color-accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--color-accent)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--color-accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--color-muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--color-muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--color-destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:#f26d6d1a}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--color-destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--color-destructive)}@media(min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(prefers-color-scheme:dark){.dark\:border-input{border-color:var(--color-input)}.dark\:bg-destructive\/60{background-color:#f26d6d99}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab,var(--color-destructive) 60%,transparent)}}.dark\:bg-input\/30{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30{background-color:color-mix(in oklab,var(--color-input) 30%,transparent)}}@media(hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--color-accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:#ffffff0e}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab,var(--color-input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:#f26d6d66}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:#f26d6d66}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--color-destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:#f26d6d33}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--color-destructive) 20%,transparent)}}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--color-muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--color-muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--color-destructive)!important}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}:root{--bg: #0a0b0d;--bg-side: #0c0e10;--bg-raise: #15171b;--surface: rgba(255,255,255,.03);--hover: rgba(255,255,255,.06);--border: rgba(255,255,255,.07);--border-2: rgba(255,255,255,.11);--code-bg: #0d0f12;--text: #eef0f3;--text-dim: #9aa0a9;--text-faint: #868b93;--text-ghost: #666b74;--accent: #f5a623;--accent-bright: #ffcf85;--accent-dim: #d3861a;--accent-press: #e0951a;--glow: rgba(245,166,35,.13);--add: #4cc38a;--del: #f26d6d;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;--r-ctl: 7px;--r-card: 10px;--r-over: 14px;--page-read: 768px;--page-app: 768px;--page-wide: 1200px;--hero-top: clamp(32px, 8vh, 88px)}@font-face{font-family:"Jersey 10";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jersey-10-COnnvJff.woff2) format("woff2")}@font-face{font-family:Logo Fallback;src:local("Helvetica Neue"),local("Arial"),local("Segoe UI"),local("Roboto");size-adjust:73%}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}#root{display:contents}body{display:flex;background:var(--bg);color:var(--text);font:13px/1.5 var(--ui);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--glow);color:var(--accent-bright)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:5px}:focus-visible{outline-color:var(--accent)}.admin input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]{accent-color:var(--accent);width:20px;height:20px;color-scheme:dark}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sprite{position:absolute}.ico{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}button,input,a.btn{font-family:inherit}#sidebar{width:264px;min-width:210px;background:var(--bg-side);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}#vault{display:flex;align-items:center;gap:9px;height:52px;padding:0 12px 0 14px;border-bottom:1px solid var(--border);position:relative;z-index:45}#vault-badge{flex:none;display:grid;place-items:center;color:var(--accent)}#vault-name{font-family:"Jersey 10","Logo Fallback",var(--ui);font-size:18px;font-weight:400;font-synthesis:none;letter-spacing:.01em;line-height:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-actions{display:flex;align-items:center;gap:4px}#vault #signout,.icon-btn2{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-ghost);background:transparent;border:none;cursor:pointer;text-decoration:none}#vault #signout:hover,.icon-btn2:hover{color:var(--text);background:var(--hover)}#vault #signout .ico,.icon-btn2 .ico{width:16px;height:16px}#projects{flex:none;max-height:32%;overflow-y:auto;padding:10px 8px 8px;border-bottom:1px solid var(--border)}.nav-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.nav-add{display:grid;place-items:center;width:18px;height:18px;border:none;background:transparent;color:var(--text-ghost);cursor:pointer;border-radius:5px}.nav-add .ico{width:14px;height:14px}.nav-add:hover{color:var(--text);background:var(--hover)}#projects ul{list-style:none;margin:0;padding:0}#projects .row{display:flex;align-items:center;gap:9px;height:31px;padding:0 8px;border-radius:7px;color:var(--text-dim);cursor:pointer;position:relative;white-space:nowrap;overflow:hidden}.proj-mark{width:17px;height:17px;border-radius:5px;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;color:#0a0b0d;letter-spacing:-.02em;text-transform:uppercase}.proj-mark svg{width:11px;height:11px}.proj-menu [data-slot=select-item]{display:flex;align-items:center;gap:8px}#projects .row .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}#projects .row:hover{background:var(--hover);color:var(--text)}#projects .row.active{background:var(--glow);color:var(--accent-bright)}#projects .row.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent)}#tree{flex:1;overflow-y:auto;padding:8px 8px 24px}.tguide{position:absolute;top:0;bottom:0;width:1px;background:var(--border);pointer-events:none}#tree .row{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-radius:7px;color:var(--text-dim);cursor:pointer;position:relative;white-space:nowrap;overflow:hidden}#tree .row:hover{background:var(--hover);color:var(--text)}#tree .row.active{background:var(--glow);color:var(--accent-bright)}#tree .row.active:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;border-radius:2px;background:var(--accent)}#tree .chev{width:14px;height:14px;flex:none;color:var(--text-ghost);transition:transform .12s;display:flex;align-items:center;justify-content:center}#tree .chev .ico{width:13px;height:13px}#tree .ticon{flex:none;display:flex;color:var(--text-ghost)}#tree .ticon .ico{width:15px;height:15px}#tree .row:hover .ticon,#tree .row:hover .chev{color:var(--text-faint)}#tree .row.active .ticon,#tree .row.active .chev{color:var(--accent)}#tree .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}#tree .file .label{font-size:12.5px}#tree .file .chev{visibility:hidden}#tree .row.collapsed .chev{transform:rotate(-90deg)}.field-err{color:var(--del);font-size:12px;margin:6px 2px 0}.modal,#palette{translate:none}.admin-card-table{padding:0}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-table td .ai-main,.admin-table td a.ai-main,.admin-table td .ai-copy,.admin-table td .ai-tag{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table th:last-child,.admin-table td:last-child{width:186px;text-align:right}.admin-table tr:last-child td{border-bottom:none}.admin-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:0;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.admin-table td{padding:0;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis}.admin-table tr.admin-item{display:table-row}.admin-table tr.admin-item td{padding:8px 10px}.nav-menu{list-style:none;margin:6px 0 0;padding:0}.nav-menu .row .ico{width:15px;height:15px;flex:none;color:var(--text-ghost)}.nav-menu .row.active .ico{color:var(--accent-bright)}.proj-row{display:flex;align-items:center;gap:4px;padding:0 10px 4px 12px}#project-select{flex:1;min-width:0;height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;outline:none}#project-select>span:last-of-type{overflow:hidden;text-overflow:ellipsis}#project-select:hover{background:var(--hover);border-color:var(--border-2)}#project-select svg{color:var(--text-ghost)}.proj-menu{z-index:80;min-width:var(--radix-select-trigger-width, 200px);border:1px solid var(--border-2);border-radius:9px;padding:4px;background:var(--bg-raise);box-shadow:0 10px 32px #00000059}.proj-menu [role=option]{font-size:12.5px;color:var(--text-dim);border-radius:6px;outline:none}.proj-menu [role=option][data-highlighted]{background:var(--hover);color:var(--text)}#accountbar{position:relative;border-top:1px solid var(--border);padding:7px 10px}#account-btn{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:6px 8px;border:none;border-radius:7px;background:transparent;color:var(--text-dim);cursor:pointer;font:inherit}#account-btn:hover{background:var(--hover);color:var(--text)}#account-btn .avatar{width:26px;height:26px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}#account-btn .acct{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}#account-btn .acct b{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#account-btn .acct small{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#account-btn>.ico{width:14px;height:14px;color:var(--text-ghost)}#account-menu{min-width:var(--radix-dropdown-menu-trigger-width, 220px);padding:5px;border:1px solid var(--border-2);border-radius:9px;background:var(--bg-raise);box-shadow:0 10px 32px #00000059;display:flex;flex-direction:column;z-index:80;outline:none}#account-menu [role=menuitem]{outline:none}#account-menu [role=menuitem][data-highlighted]{background:var(--hover);color:var(--text)}#account-menu .menu-sec{padding:7px 9px 3px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}#account-menu [role=menuitem]{display:flex;align-items:center;gap:8px;padding:7px 9px;border:none;border-radius:6px;background:transparent;text-align:left;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:none}#account-menu [role=menuitem]:hover{background:var(--hover);color:var(--text)}#account-menu [role=menuitem] b{font-weight:600}#account-menu [role=menuitem] .ico{width:15px;height:15px}#account-menu .plan-chip{margin-left:auto;color:var(--accent);border-color:var(--border-2)}#account-menu #signout{color:var(--del)}#account-menu #signout:hover{color:var(--del);background:var(--hover)}#billing-view .plan-chip{color:var(--accent)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.plan-grid{grid-template-columns:1fr}}.usage-bar{background:var(--surface);border:1px solid var(--border);border-radius:4px;height:6px;overflow:hidden}.usage-bar>div{background:var(--accent);height:100%}.plan-price{font-size:20px;font-weight:700;margin:0 0 10px}.plan-price small{font-size:12px;color:var(--text-dim);font-weight:500}.muted-note{color:var(--text-dim);font-size:13px}#main{flex:1;display:flex;flex-direction:column;min-width:0}#topbar{position:relative;display:flex;align-items:center;gap:9px;height:52px;padding:0 16px;border-bottom:1px solid var(--border)}.icon-btn{display:none;width:34px;height:34px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;border-radius:7px;align-items:center;justify-content:center}.icon-btn:hover{color:var(--text);background:var(--hover)}#crumb{font-size:12.5px;color:var(--text);font-weight:500;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#crumb .crumb-seg{color:var(--text-dim);cursor:pointer}#crumb .crumb-seg:hover{color:var(--accent-bright)}#crumb .crumb-sep{color:var(--text-ghost);margin:0 5px}#meta{flex:1;min-width:0;font-size:12px;color:var(--text-faint);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:6px;flex:none;height:30px;padding:0 11px;border-radius:var(--r-ctl);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:12.5px;font-weight:500;cursor:pointer;text-decoration:none}.btn:hover{background:var(--hover);color:var(--text);border-color:var(--border-2)}.btn .ico{width:15px;height:15px}.btn.ghost{color:var(--text-dim)}.tipcard{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:6px 9px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface-solid, var(--bg-raise));color:var(--text);font-size:12.5px;font-weight:500;box-shadow:0 8px 24px #00000059;z-index:80}.tipcard kbd{font:11px var(--ui);color:var(--text-faint);background:var(--hover);border:1px solid var(--border-2);border-radius:5px;padding:1px 5px}#more-menu{position:absolute;right:12px;top:calc(100% - 4px);z-index:80;background:var(--bg-raise);border:1px solid var(--border-2);border-radius:var(--r-card);box-shadow:0 18px 44px -14px #000000bf;padding:6px;min-width:168px}.more-item{display:block;width:100%;text-align:left;min-height:40px;padding:0 12px;background:transparent;border:none;cursor:pointer;color:var(--text);font:inherit;font-size:13.5px;border-radius:var(--r-ctl)}.more-item:hover{background:var(--hover)}#content{flex:1;overflow-y:auto;padding:44px 40px 110px;scroll-behavior:smooth}.page{width:100%;max-width:var(--page-app);margin-inline:auto;min-width:0}.page.read{max-width:var(--page-read)}.page.wide{max-width:var(--page-wide)}.empty{color:var(--text-faint);text-align:center;margin-top:var(--hero-top)}.empty-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-faint)}.onboard{max-width:560px;margin:var(--hero-top) auto 0}.onboard h1{font-size:25px;font-weight:640;letter-spacing:-.02em;margin:0 0 8px;color:#f4f6f9}.onboard>p{color:var(--text-dim);margin:0 0 28px;font-size:14px}.ob-card{background:var(--bg-side);border:1px solid var(--border);border-radius:var(--r-card);padding:20px 22px;margin-bottom:14px}.ob-card h3{margin:0 0 6px;font-size:14.5px;font-weight:600}.ob-card p{margin:0 0 14px;font-size:13px;color:var(--text-dim)}.ob-alt{margin:12px 0 0}.ob-alt a{color:var(--text-faint);font-size:12.5px;font-weight:600;text-decoration:none}.ob-alt a:hover{color:var(--text)}.pbtn{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 14px;border-radius:var(--r-ctl);border:none;background:var(--accent);color:#241704;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.pbtn:hover{background:var(--accent-bright)}.pbtn .ico{width:15px;height:15px}.danger-btn{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--r-ctl);border:none;background:#b3382e;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.danger-btn:hover{background:#c94336}[data-slot=input],[data-slot=textarea]{font:inherit;color:var(--text)}[data-slot=input][aria-invalid=true]:focus-visible,[data-slot=textarea][aria-invalid=true]:focus-visible{border-color:var(--del)}[data-slot=card],[data-slot=dropdown-menu-content]{border-color:var(--border)}.project-settings{display:flex;flex-direction:column;gap:14px}.project-settings>h2{font-size:21px;font-weight:640;letter-spacing:-.02em;margin:0 0 4px;color:#f4f6f9}.ps-form{display:flex;flex-direction:column;gap:18px}.ps-field{display:flex;flex-direction:column;gap:7px}.ps-field label{font-size:12.5px;color:var(--text-dim)}.ps-opt{color:var(--text-ghost);font-weight:400}.ps-icon-row{display:flex;align-items:center;gap:10px}.ps-icon-row .proj-mark{width:26px;height:26px;border-radius:7px}.ps-icon-row .proj-mark svg{width:15px;height:15px}.ps-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ps-meta .field-err{flex:0 1 auto;margin:0}.ps-count{font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.ps-actions{display:flex;justify-content:flex-end}.ps-icon-grid{display:grid;grid-template-columns:repeat(6,30px);gap:4px;padding:8px}.ps-icon-cell{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;border:1px solid transparent;background:none;color:var(--text-dim);cursor:pointer}.ps-icon-cell svg{width:16px;height:16px}.ps-icon-cell:hover{background:var(--hover);color:var(--text)}.ps-icon-cell.active{border-color:var(--accent);color:var(--accent-bright)}.ps-danger [data-slot=card-title]{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:#d2695e;font-weight:600}.ps-chip{margin-left:10px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:middle}.ps-people h4{font-size:12.5px;font-weight:600;color:var(--text-dim);margin:0}.ps-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-dim);margin:0 0 10px}.ps-people select{height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.ps-people select:disabled{opacity:.6;cursor:default}.ps-note{color:var(--text-faint);font-size:12.5px;margin:0 0 12px;max-width:56ch;line-height:1.55}.ps-people-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 8px}.ps-danger p{color:var(--text-dim);font-size:13px;margin:0 0 14px;max-width:52ch;line-height:1.55}.ps-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0;font-size:13px}.ps-facts dt{color:var(--text-faint)}.ps-facts dd{margin:0;color:var(--text-dim)}.admin h1{font-size:21px;font-weight:640;letter-spacing:-.02em;margin:0 0 6px;color:#f4f6f9}.admin h3{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:600;margin:30px 0 10px}.admin-lbl{flex:1 1 100%;margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--text-dim)}.admin-sub{color:var(--text-dim);font-size:13.5px;margin:-2px 0 16px;line-height:1.55}.admin-h{display:flex;align-items:center;justify-content:space-between;margin:30px 0 10px}.admin-h h3{margin:0}.admin-row{display:flex;gap:9px;margin-bottom:8px}.admin-row input{flex:1;height:34px;padding:0 12px;border-radius:var(--r-ctl);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;outline:none}.admin-row input:focus{border-color:var(--accent);background:var(--hover)}.admin-list{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--bg-side)}.admin-list.admin-card-table{overflow-x:auto;overflow-y:hidden}.admin-item{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--border);font-size:13.5px}.modal-actions .ai-btn{height:32px}.empty a{color:var(--accent);text-decoration:none;display:inline-block;padding:6px 10px}.empty a:hover{text-decoration:underline}.empty h3{margin:0 0 8px;font-size:16px;color:var(--text)}.ai-copy{text-align:left;background:none;border:0;padding:6px 0;cursor:pointer}.ai-copy:hover{color:var(--text)}a.ai-main{color:var(--text-dim);text-decoration:none;padding:6px 0}a.ai-main:hover{color:var(--accent)}.th-sort{display:block;width:100%;text-align:left;background:none;border:0;padding:6px 10px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.th-sort:hover{color:var(--text-dim)}.proj-trigger>[data-slot=select-value]{display:block;flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-cell{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;justify-items:start}.admin-table td .role-static{text-align:left}.role-chip-row{margin:-6px 0 12px}.role-chip{margin-left:0;padding:2px 8px;border:1px solid var(--border-2);border-radius:99px;vertical-align:middle}.ext{margin-left:4px;color:var(--text-faint);font-size:11px}.admin-item:last-child{border-bottom:none}.admin-item:hover{background:var(--hover)}.field-err{flex:1 1 100%;margin:6px 0 0}.admin-row{flex-wrap:wrap}.admin-row input[aria-invalid=true]{border-color:var(--del)}.ai-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.admin-item>.ai-main{flex:1 1 55%;min-width:22ch}.admin-item>.ai-tag{flex:0 0 auto;min-width:0;max-width:45%}@media(max-width:1000px){.admin-item{flex-wrap:wrap}.admin-item>.ai-tag{flex:1 1 100%;max-width:100%}}.admin-table td .ai-main{min-width:0}.ai-main.mono{font:12px var(--mono);color:var(--text-dim);cursor:pointer}.ai-tag{font-size:11.5px;color:var(--text-faint);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item select{height:28px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:0 8px;font:inherit;font-size:12.5px;cursor:pointer}.admin-item select:hover{border-color:var(--border-2)}.ai-btn,.ai-del{flex:none;height:27px;padding:0 11px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.ai-del{color:var(--del);border-color:#f26d6d47}.ai-del:hover{background:#f26d6d1f;border-color:var(--del);color:#ff8b8b}.ai-btn:hover{background:var(--hover);color:var(--text);border-color:var(--border-2)}.admin-empty{padding:14px;color:var(--text-faint);font-size:13px}.admin-item.toggle{cursor:pointer;align-items:flex-start}.admin-item.toggle .ai-main{white-space:normal}.tg-label{font-size:13.5px;font-weight:550;color:var(--text)}.tg-desc{font-size:12px;color:var(--text-faint);margin-top:3px;line-height:1.5}.admin-item.toggle input{margin-top:2px;flex:none}.dl-title{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:640;letter-spacing:-.02em;margin:0 0 4px;color:#f4f6f9}.dl-title-icon{display:flex;color:var(--accent)}.dl-title-icon .ico{width:20px;height:20px}.dl-sub{color:var(--text-faint);font-size:12.5px;margin:0 0 18px}.dl-items{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--bg-side)}.dl-row{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer}.dl-row:last-child{border-bottom:none}.dl-row:hover{background:var(--hover)}.dl-row .ticon{flex:none;display:flex;color:var(--text-ghost)}.dl-row .ticon .ico{width:16px;height:16px}.dl-row:hover .ticon{color:var(--text-faint)}.dl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--text)}.dl-meta{flex:none;font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.heatdot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.heatdot.lvl1{opacity:.3}.heatdot.lvl2{opacity:.55}.heatdot.lvl3{opacity:.8}.heatdot.lvl4{opacity:1;box-shadow:0 0 6px #f5a6238c}.dl-empty{padding:24px 14px;color:var(--text-faint);font-size:13px;border:1px dashed var(--border);border-radius:var(--r-card);text-align:center}.dl-h3{margin:28px 0 8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:600}.dl-hlist{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-side);overflow:hidden;max-width:none}.dl-hlist .hentry:last-child{border-bottom:none}.hentry.clickable{cursor:pointer}.hentry.clickable:hover{background:var(--hover)}.dl-more{margin-top:10px}#vault-name.vault-link{cursor:pointer}#vault-name.vault-link:hover{color:var(--accent-bright)}#account-btn.active{background:var(--glow)}#account-btn.active .acct b{color:var(--accent-bright)}.gd-body{margin-top:18px}.gd-desc{margin:2px 0 8px;color:var(--text-faint);font-size:13px;line-height:1.5}.gd-list{margin:4px 0 8px;padding-left:18px;display:grid;gap:6px}.gd-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:6px 0 10px;padding:10px 12px;background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--r-card);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;color:var(--text)}.gd-code>code{display:block;min-width:0;overflow-x:auto;white-space:pre}.gd-copy{align-self:start;font:inherit;font-family:inherit;font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;border:1px solid var(--border-2);background:var(--bg-raise);color:var(--text-faint);cursor:pointer}.gd-copy:hover{color:var(--accent-bright);border-color:var(--accent-dim)}.gd-manual{margin:10px 0 0}.gd-manual>summary{display:inline-block;font-size:12.5px;font-weight:600;color:var(--text-faint);cursor:pointer;padding:4px 0}.gd-manual>summary:before{content:"▸ ";color:var(--text-ghost)}.gd-manual[open]>summary:before{content:"▾ "}.gd-manual>summary:hover{color:var(--text)}.home-insights{margin-top:30px;padding-top:22px;border-top:1px solid var(--border)}.in-title{font-size:21px;font-weight:640;letter-spacing:-.02em;margin:0 0 4px;color:#f4f6f9}.in-title .in-scope{color:var(--text-ghost);font-weight:500;font-size:15px}.gd-head{display:flex;align-items:center;gap:9px}.gd-head .proj-mark{width:22px;height:22px;border-radius:6px}.gd-head .proj-mark svg{width:13px;height:13px}.in-desc{color:var(--text-dim);font-size:13.5px;line-height:1.55;margin:0 0 10px;max-width:62ch}.in-lens{display:flex;gap:6px;margin:0 0 14px}.in-lens-btn{font:inherit;font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--text-faint);cursor:pointer}.in-lens-btn:hover{color:var(--text)}.in-lens-btn.active{color:var(--accent);border-color:var(--accent)}.in-chart{width:100%;max-width:760px;height:auto;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-side);margin-bottom:6px}.in-axis{stroke:var(--border);stroke-width:1}.in-threshold{stroke:var(--border);stroke-width:1;stroke-dasharray:4 4}.in-danger-zone{fill:#f26d6d0d}.in-label{fill:var(--text-ghost);font-size:11px}.in-quad{fill:var(--text-ghost);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.in-quad-danger{fill:#e07070}.in-pt{fill:var(--accent);opacity:.5;cursor:pointer}.in-pt:hover{opacity:1}.in-pt.cold{fill:var(--text-ghost);opacity:.25}.in-pt.danger{fill:#e05d5d;opacity:.6}.in-treemap{background:#0c0d10}.in-tm-group{fill:none;stroke:var(--border);stroke-width:1;cursor:pointer;pointer-events:all}.in-tm-glabel{fill:var(--text-faint);font-size:10px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.in-tm-cell{cursor:pointer}.in-tm-cell:hover{stroke:#fff;stroke-width:1}.in-tm-label{fill:#0c0d10;font-size:10.5px;font-weight:620;cursor:pointer;pointer-events:none}.in-hotpath{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-side);overflow:hidden}.in-hp-row{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border);cursor:pointer}.in-hp-row:last-child{border-bottom:none}.in-hp-row:hover{background:var(--hover)}.in-hp-name{flex:0 0 300px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text)}.in-hp-name.danger{color:var(--accent)}.in-hp-bar{flex:1;display:flex;height:10px;border-radius:3px;overflow:hidden}.in-hp-agent{background:var(--accent)}.in-hp-human{background:#5b8def}.in-hp-count{flex:none;width:40px;text-align:right;font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.in-legend{margin:8px 2px 0;font-size:11.5px;color:var(--text-faint)}.in-sw{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px}.in-sw.agent{background:var(--accent)}.in-sw.human{background:#5b8def}.in-matrix rect{transition:opacity .1s}.in-matrix rect:hover{opacity:.85}.hentry{padding:11px 12px;border-bottom:1px solid var(--border)}.hentry:hover{background:#ffffff04}.hline{display:flex;gap:10px;align-items:center}.hkind{display:inline-flex;color:var(--add)}.hkind .ico{width:13px;height:13px}.hentry.edit .hkind{color:var(--accent)}.hentry.delete .hkind{color:var(--del)}.htag{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:1px 6px;border-radius:4px}.hentry.add .htag{color:var(--add);background:#4cc38a1f}.hentry.edit .htag{color:var(--accent-bright);background:var(--glow)}.hentry.delete .htag{color:#ff8b8b;background:#f26d6d1f}.hpath{font-weight:500;cursor:pointer;color:var(--text);font-size:13px}.hpath:hover{color:var(--accent-bright)}.htime{margin-left:auto;color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums}.hmeta{display:flex;align-items:center;gap:14px;margin-top:4px;padding-left:23px;font-size:12px;color:var(--text-dim)}.hdev,.hsize{color:var(--text-faint)}.hsize{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.hnote{margin-top:4px;padding-left:23px;font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.hnote:hover{color:var(--text)}.hnote.open{white-space:normal;overflow-wrap:anywhere}.hnote:before{content:"› ";color:var(--text-ghost)}.hnote a{color:var(--accent-bright);text-decoration:none}.hnote a:hover{text-decoration:underline}#palette{position:fixed;top:12vh;left:50%;transform:translate(-50%);z-index:151;display:block;width:min(560px,92vw);background:var(--bg-raise);border:1px solid var(--border-2);border-radius:var(--r-over);box-shadow:0 24px 70px -18px #000c;overflow:hidden;outline:none;padding:0}#palette-inputwrap{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--border)}#palette-inputwrap [data-slot=command-input-wrapper]{flex:1;display:flex;border-bottom:0;padding:0;height:auto}#palette-inputwrap [data-slot=command-input-wrapper]>svg:not(.ico){display:none}#palette input,#palette input:focus{border:none;background:transparent;box-shadow:none;outline:none;padding:0}#palette-inputwrap .ico{width:17px;height:17px;color:var(--text-faint)}#palette-input{flex:1;width:100%;border:none;background:transparent;color:var(--text);font:inherit;font-size:15px;letter-spacing:-.01em;outline:none;padding:0}#palette-input::placeholder{color:var(--text-ghost)}#palette-results{list-style:none;margin:0;padding:8px;max-height:46vh;overflow-y:auto}#palette-results [cmdk-item]{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:9px;cursor:pointer;color:var(--text-dim);font-size:13.5px}#palette-results [cmdk-item][data-selected=true]{background:var(--glow)}#palette-results [cmdk-item][data-selected=true] .picon{color:var(--accent)}#palette-results [cmdk-item][data-selected=true] .plabel,#palette-results [cmdk-item][data-selected=true] .plabel b{color:var(--accent-bright)}#palette-results li{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:9px;cursor:pointer;color:var(--text-dim);font-size:13.5px}#palette-results li.selected{background:var(--glow)}#palette-results li.selected .picon{color:var(--accent)}#palette-results li.selected .plabel,#palette-results li.selected .plabel b{color:var(--accent-bright)}#palette-results li .picon{width:18px;flex:none;display:flex;justify-content:center;color:var(--text-faint)}#palette-results li .picon .ico{width:15px;height:15px}#palette-results li .plabel{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}#palette-results li .plabel b{color:var(--accent-bright);font-weight:600}#palette-results li .pkind{flex:none;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-ghost)}#palette-results .pempty{color:var(--text-faint);cursor:default;justify-content:center;height:auto;padding:14px}#palette-hint{padding:9px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-ghost)}[data-slot=dialog-overlay]{position:fixed;inset:0;background:#06070999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:150}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:151;display:block;background:var(--bg-raise);border:1px solid var(--border-2);border-radius:var(--r-over);padding:22px 24px;width:min(460px,calc(100vw - 40px));box-shadow:0 24px 70px -18px #000c;outline:none}.modal h3{margin:0 0 10px;font-size:16px;font-weight:620;letter-spacing:-.01em}.modal p{margin:0 0 16px;font-size:13.5px;color:var(--text-dim);line-height:1.55}.modal p b{color:var(--text)}.modal-url{font:12px var(--mono);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-ctl);padding:9px 11px;color:var(--text-dim);word-break:break-all;margin-bottom:16px}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.modal-label{display:block;font-size:12.5px;color:var(--text-dim);margin:0 0 6px}.modal-msg{margin:0 0 16px;font-size:13.5px;color:var(--text-dim);line-height:1.55}.modal-input{width:100%;height:36px;padding:0 12px;border-radius:var(--r-ctl);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;margin-bottom:16px;outline:none}.modal-input:focus{border-color:var(--accent);background:var(--hover)}[data-sonner-toast]{background:var(--bg-raise)!important;color:var(--text)!important;border:1px solid var(--border-2)!important;border-radius:10px!important;font-size:13.5px!important;box-shadow:0 18px 44px -12px #000000b3!important}[data-sonner-toast][data-type=error]{border-color:#f26d6d80!important;color:#ffb0aa!important}#sb-backdrop{display:none}@media(max-width:900px){#sidebar{position:fixed;z-index:60;top:0;left:0;height:100%;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 40px #0009}body.sb-open #sidebar{transform:translate(0)}body.sb-open #sb-backdrop{display:block;position:fixed;inset:0;background:#0000008c;z-index:50}.icon-btn,#search-btn{display:inline-flex;width:44px;height:44px}#content{padding:24px 18px 70px}#topbar{padding:0 8px;gap:4px}.btn .lbl{display:none}#topbar .btn{min-width:44px;min-height:44px;padding:0;justify-content:center;gap:0}#topbar .btn .ico{width:18px;height:18px}#more-btn:not([hidden]){display:inline-flex}#history-btn,#upload-btn,#download{display:none!important}#meta{display:none}#crumb{flex:1}#vault{padding:0 8px 0 12px}.icon-btn2,#signout,#tree .row,#projects .row{height:44px}#account-btn,#project-select{min-height:44px}.nav-add{min-width:44px;min-height:44px}.markdown table,pre.plain{display:block;overflow-x:auto;max-width:100%}.admin-item{flex-wrap:wrap;row-gap:8px;padding:12px 14px}.admin-item select{height:44px}.ai-btn,.ai-del{height:auto;min-height:44px;padding:0 12px}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table td{display:block;width:auto}.admin-table tr.admin-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-table tr.admin-item td{padding:0;border-bottom:none}.admin-table tr.admin-item td:first-child{flex:1 1 100%;width:auto}.admin-table tr.admin-item td:last-child{width:auto;text-align:left}[data-slot=dropdown-menu-item]{min-height:44px}#projects{flex:0 1 auto;max-height:none}.admin-row{flex-wrap:wrap}.admin-row input{flex:1 1 100%;min-height:44px}.admin-row button{flex:0 0 auto;align-self:flex-start;min-height:44px}.admin-item .ai-main{flex:1 1 100%;white-space:normal;overflow-wrap:anywhere}.admin-table td{white-space:normal}.admin-table td .ai-main,.admin-table td a.ai-main,.admin-table td .ai-copy,.admin-table td .ai-tag{white-space:normal;overflow-wrap:anywhere}.admin-item .ai-tag{flex:1 1 100%;max-width:100%;white-space:normal;overflow-wrap:anywhere}.ai-copy{min-height:44px;display:block;padding:12px 0;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}a.ai-main{min-height:44px;display:flex;align-items:center}.gd-code{min-height:62px;padding-top:12px;padding-bottom:12px}.gd-copy{min-height:44px;padding:0 14px}.gd-tab{min-height:44px}.in-lens-btn{min-height:44px;padding:0 14px}.modal-input{height:44px}.modal-actions button,.pbtn,#palette-results li{height:auto;min-height:44px}.more-item{min-height:44px}}.modal-actions .ai-del{margin-right:auto}@media(max-width:430px){.dl-meta{display:none}.ai-tag{font-size:11px}.htime{white-space:nowrap;font-size:12px}.hline{flex-wrap:wrap}.modal-actions .ai-del{flex:0 0 100%;justify-content:center;text-align:center}}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:#f4f6f9;line-height:1.25;letter-spacing:-.018em;margin:1.5em 0 .5em;text-wrap:balance}.markdown h1:first-child{margin-top:0}.markdown h1{font-size:1.85em;font-weight:660;letter-spacing:-.024em}.markdown h2{font-size:1.32em;font-weight:620;margin-top:1.7em}.markdown h3{font-size:1.08em;font-weight:620}.markdown p,.markdown li{color:#c6cbd3;font-size:14.5px;line-height:1.72}.markdown p{margin:0 0 1em}.markdown strong{color:var(--text);font-weight:620}.markdown a{color:var(--accent-bright);text-decoration:none;border-bottom:1px solid rgba(245,166,35,.28)}.markdown a:hover{border-bottom-color:var(--accent)}.markdown ul,.markdown ol{margin:0 0 1em;padding-left:1.4em}.markdown li{margin-bottom:.4em}.markdown li::marker{color:var(--text-ghost)}.markdown code{background:var(--hover);border:1px solid var(--border);padding:.1em .4em;border-radius:5px;font:12.5px/1.5 var(--mono);color:#e4d9c4}.markdown pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;overflow-x:auto;margin:1.3em 0}.markdown pre code{background:none;border:none;padding:0;color:#c6cbd3}.markdown blockquote{margin:1.3em 0;padding:.3em 1em;border-left:2px solid var(--accent);background:linear-gradient(90deg,var(--glow),transparent);border-radius:0 8px 8px 0;color:#d8cdb6}.markdown blockquote p{margin:.3em 0;color:#d8cdb6}.markdown table{border-collapse:collapse;margin:1.3em 0;font-size:13.5px}.markdown th,.markdown td{border-bottom:1px solid var(--border);padding:9px 13px;text-align:left}.markdown th{color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-bottom-color:var(--border-2)}.markdown tr:hover td{background:#ffffff05}.markdown img{max-width:100%;border-radius:8px;border:1px solid var(--border)}.markdown hr{border:none;border-top:1px solid var(--border);margin:2.2em 0}.markdown table.frontmatter{margin:0 0 1.8em;font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;border-collapse:separate;border-spacing:0}.markdown table.frontmatter th{text-transform:none;letter-spacing:0;font-size:11.5px;color:var(--text-faint);font-weight:600;text-align:left;white-space:nowrap;vertical-align:top;padding:6px 14px 6px 12px;border-bottom:1px solid var(--border)}.markdown table.frontmatter td{color:var(--text-dim);padding:6px 12px 6px 0;border-bottom:1px solid var(--border)}.markdown table.frontmatter tr:last-child th,.markdown table.frontmatter tr:last-child td{border-bottom:none}.markdown table.frontmatter code{white-space:pre-wrap;font-size:11px}.markdown .admin input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin input[aria-invalid=true]:focus-visible{outline-color:var(--del)}[role=dialog] input[aria-invalid=true]{border-color:var(--del)}[role=dialog] input[aria-invalid=true]:focus-visible{outline-color:var(--del)}button:disabled,.btn:disabled{cursor:default}input[type=checkbox]{accent-color:var(--accent)}.htmlview{display:block;width:100%;height:calc(100vh - 150px);border:1px solid var(--border);border-radius:var(--r-card);background:#fff}.notfound{margin-top:var(--hero-top);text-align:center;color:var(--text-dim)}.notfound h1{color:var(--text);font-size:1.4em;margin-bottom:.5em}.notfound code{background:var(--hover);border:1px solid var(--border);padding:.15em .5em;border-radius:6px}.notfound .nf-sub{max-width:440px;margin:12px auto 20px;font-size:13px;color:var(--text-faint);line-height:1.6}pre.plain{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;overflow-x:auto;font:12.5px/1.6 var(--mono);color:#c6cbd3;white-space:pre-wrap;overflow-wrap:anywhere}.filecard{margin-top:var(--hero-top);text-align:center;color:var(--text-dim)}.filecard .name{font-size:1.2em;color:var(--text);margin-bottom:.3em}.filecard .btn{margin-top:14px} +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-background:#0a0b0d;--color-foreground:#eef0f3;--color-card:#15171b;--color-card-foreground:#eef0f3;--color-popover:#15171b;--color-popover-foreground:#eef0f3;--color-primary:#f5a623;--color-primary-foreground:#1a1204;--color-secondary:#ffffff08;--color-secondary-foreground:#eef0f3;--color-muted:#ffffff0f;--color-muted-foreground:#9aa0a9;--color-accent:#ffffff0f;--color-accent-foreground:#eef0f3;--color-destructive:#f26d6d;--color-border:#ffffff12;--color-input:#ffffff1c;--color-ring:#f5a623;--radius-ctl:7px}}@layer base,components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.top-4{top:calc(var(--spacing) * 4)}.top-20{top:calc(var(--spacing) * 20)}.top-\[50\%\]{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.resize{resize:both}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[2px\]{border-radius:2px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-input{border-color:var(--color-input)}.bg-background{background-color:var(--color-background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-border{background-color:var(--color-border)}.bg-card{background-color:var(--color-card)}.bg-destructive{background-color:var(--color-destructive)}.bg-foreground{background-color:var(--color-foreground)}.bg-muted\/50{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--color-muted) 50%,transparent)}}.bg-popover{background-color:var(--color-popover)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.fill-foreground{fill:var(--color-foreground)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--color-background)}.text-card-foreground{color:var(--color-card-foreground)}.text-destructive{color:var(--color-destructive)}.text-foreground{color:var(--color-foreground)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-popover-foreground{color:var(--color-popover-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-secondary-foreground{color:var(--color-secondary-foreground)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--color-background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\]{transition-property:background-color,border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.running{animation-play-state:running}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--color-primary)}.selection\:bg-primary::selection{background-color:var(--color-primary)}.selection\:text-primary-foreground ::selection{color:var(--color-primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--color-primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--color-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--color-muted-foreground)}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-destructive\/90:hover{background-color:#f26d6de6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--color-destructive) 90%,transparent)}}.hover\:bg-muted\/50:hover{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--color-muted) 50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:#f5a623e6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:#ffffff06}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--color-secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--color-accent)}.focus\:text-accent-foreground:focus{color:var(--color-accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--color-ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--color-ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:#f26d6d33}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:#f5a62380}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,var(--color-muted) 50%,transparent)}}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--color-destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:#f26d6d33}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--color-destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--color-destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--color-muted-foreground)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--color-accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--color-accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--color-accent)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--color-accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--color-muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--color-muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--color-destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:#f26d6d1a}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--color-destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--color-destructive)}@media(min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(prefers-color-scheme:dark){.dark\:border-input{border-color:var(--color-input)}.dark\:bg-destructive\/60{background-color:#f26d6d99}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab,var(--color-destructive) 60%,transparent)}}.dark\:bg-input\/30{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30{background-color:color-mix(in oklab,var(--color-input) 30%,transparent)}}@media(hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--color-accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:#ffffff0e}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab,var(--color-input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:#f26d6d66}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:#f26d6d66}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--color-destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:#f26d6d33}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--color-destructive) 20%,transparent)}}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--color-muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--color-muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--color-destructive)!important}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}:root{--bg: #0a0b0d;--bg-side: #0c0e10;--bg-raise: #15171b;--surface: rgba(255,255,255,.03);--hover: rgba(255,255,255,.06);--border: rgba(255,255,255,.07);--border-2: rgba(255,255,255,.11);--code-bg: #0d0f12;--text: #eef0f3;--text-dim: #9aa0a9;--text-faint: #868b93;--text-ghost: #666b74;--accent: #f5a623;--accent-bright: #ffcf85;--accent-dim: #d3861a;--accent-press: #e0951a;--glow: rgba(245,166,35,.13);--add: #4cc38a;--del: #f26d6d;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;--r-ctl: 7px;--r-card: 10px;--r-over: 14px;--page-read: 768px;--page-app: 768px;--page-wide: 1200px;--hero-top: clamp(32px, 8vh, 88px)}@font-face{font-family:"Jersey 10";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jersey-10-COnnvJff.woff2) format("woff2")}@font-face{font-family:Logo Fallback;src:local("Helvetica Neue"),local("Arial"),local("Segoe UI"),local("Roboto");size-adjust:73%}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}#root{display:contents}body{display:flex;background:var(--bg);color:var(--text);font:13px/1.5 var(--ui);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--glow);color:var(--accent-bright)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:5px}:focus-visible{outline-color:var(--accent)}.admin input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]{accent-color:var(--accent);width:20px;height:20px;color-scheme:dark}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sprite{position:absolute}.ico{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}button,input,a.btn{font-family:inherit}#sidebar{width:264px;min-width:210px;background:var(--bg-side);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}#vault{display:flex;align-items:center;gap:9px;height:52px;padding:0 12px 0 14px;border-bottom:1px solid var(--border);position:relative;z-index:45}#vault-badge{flex:none;display:grid;place-items:center;color:var(--accent)}#vault-name{font-family:"Jersey 10","Logo Fallback",var(--ui);font-size:18px;font-weight:400;font-synthesis:none;letter-spacing:.01em;line-height:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-actions{display:flex;align-items:center;gap:4px}#vault #signout,.icon-btn2{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-ghost);background:transparent;border:none;cursor:pointer;text-decoration:none}#vault #signout:hover,.icon-btn2:hover{color:var(--text);background:var(--hover)}#vault #signout .ico,.icon-btn2 .ico{width:16px;height:16px}#projects{flex:none;max-height:32%;overflow-y:auto;padding:10px 8px 8px;border-bottom:1px solid var(--border)}.nav-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.nav-add{display:grid;place-items:center;width:18px;height:18px;border:none;background:transparent;color:var(--text-ghost);cursor:pointer;border-radius:5px}.nav-add .ico{width:14px;height:14px}.nav-add:hover{color:var(--text);background:var(--hover)}#projects ul{list-style:none;margin:0;padding:0}#projects .row{display:flex;align-items:center;gap:9px;height:31px;padding:0 8px;border-radius:7px;color:var(--text-dim);cursor:pointer;position:relative;white-space:nowrap;overflow:hidden}.proj-mark{width:17px;height:17px;border-radius:5px;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;color:#0a0b0d;letter-spacing:-.02em;text-transform:uppercase}.proj-mark svg{width:11px;height:11px}.proj-menu [data-slot=select-item]{display:flex;align-items:center;gap:8px}#projects .row .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}#projects .row:hover{background:var(--hover);color:var(--text)}#projects .row.active{background:var(--glow);color:var(--accent-bright)}#projects .row.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent)}#tree{flex:1;overflow-y:auto;padding:8px 8px 24px}.tguide{position:absolute;top:0;bottom:0;width:1px;background:var(--border);pointer-events:none}#tree .row{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-radius:7px;color:var(--text-dim);cursor:pointer;position:relative;white-space:nowrap;overflow:hidden}#tree .row:hover{background:var(--hover);color:var(--text)}#tree .row.active{background:var(--glow);color:var(--accent-bright)}#tree .row.active:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;border-radius:2px;background:var(--accent)}#tree .chev{width:14px;height:14px;flex:none;color:var(--text-ghost);transition:transform .12s;display:flex;align-items:center;justify-content:center}#tree .chev .ico{width:13px;height:13px}#tree .ticon{flex:none;display:flex;color:var(--text-ghost)}#tree .ticon .ico{width:15px;height:15px}#tree .row:hover .ticon,#tree .row:hover .chev{color:var(--text-faint)}#tree .row.active .ticon,#tree .row.active .chev{color:var(--accent)}#tree .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}#tree .file .label{font-size:12.5px}#tree .file .chev{visibility:hidden}#tree .row.collapsed .chev{transform:rotate(-90deg)}.field-err{color:var(--del);font-size:12px;margin:6px 2px 0}.modal,#palette{translate:none}.admin-card-table{padding:0}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-table td .ai-main,.admin-table td a.ai-main,.admin-table td .ai-copy,.admin-table td .ai-tag{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table th:last-child,.admin-table td:last-child{width:186px;text-align:right}.admin-table tr:last-child td{border-bottom:none}.admin-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:0;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.admin-table td{padding:0;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis}.admin-table tr.admin-item{display:table-row}.admin-table tr.admin-item td{padding:8px 10px}.nav-menu{list-style:none;margin:6px 0 0;padding:0}.nav-menu .row .ico{width:15px;height:15px;flex:none;color:var(--text-ghost)}.nav-menu .row.active .ico{color:var(--accent-bright)}.proj-row{display:flex;align-items:center;gap:4px;padding:0 10px 4px 12px}#project-select{flex:1;min-width:0;height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;outline:none}#project-select>span:last-of-type{overflow:hidden;text-overflow:ellipsis}#project-select:hover{background:var(--hover);border-color:var(--border-2)}#project-select svg{color:var(--text-ghost)}.proj-menu{z-index:80;min-width:var(--radix-select-trigger-width, 200px);border:1px solid var(--border-2);border-radius:9px;padding:4px;background:var(--bg-raise);box-shadow:0 10px 32px #00000059}.proj-menu [role=option]{font-size:12.5px;color:var(--text-dim);border-radius:6px;outline:none}.proj-menu [role=option][data-highlighted]{background:var(--hover);color:var(--text)}#accountbar{position:relative;border-top:1px solid var(--border);padding:7px 10px}#account-btn{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:6px 8px;border:none;border-radius:7px;background:transparent;color:var(--text-dim);cursor:pointer;font:inherit}#account-btn:hover{background:var(--hover);color:var(--text)}#account-btn .avatar{width:26px;height:26px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}#account-btn .acct{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}#account-btn .acct b{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#account-btn .acct small{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#account-btn>.ico{width:14px;height:14px;color:var(--text-ghost)}#account-menu{min-width:var(--radix-dropdown-menu-trigger-width, 220px);padding:5px;border:1px solid var(--border-2);border-radius:9px;background:var(--bg-raise);box-shadow:0 10px 32px #00000059;display:flex;flex-direction:column;z-index:80;outline:none}#account-menu [role=menuitem]{outline:none}#account-menu [role=menuitem][data-highlighted]{background:var(--hover);color:var(--text)}#account-menu .menu-sec{padding:7px 9px 3px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}#account-menu [role=menuitem]{display:flex;align-items:center;gap:8px;padding:7px 9px;border:none;border-radius:6px;background:transparent;text-align:left;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:none}#account-menu [role=menuitem]:hover{background:var(--hover);color:var(--text)}#account-menu [role=menuitem] b{font-weight:600}#account-menu [role=menuitem] .ico{width:15px;height:15px}#account-menu .plan-chip{margin-left:auto;color:var(--accent);border-color:var(--border-2)}#account-menu #signout{color:var(--del)}#account-menu #signout:hover{color:var(--del);background:var(--hover)}#billing-view .plan-chip{color:var(--accent)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.plan-grid{grid-template-columns:1fr}}.usage-bar{background:var(--surface);border:1px solid var(--border);border-radius:4px;height:6px;overflow:hidden}.usage-bar>div{background:var(--accent);height:100%}.plan-price{font-size:20px;font-weight:700;margin:0 0 10px}.plan-price small{font-size:12px;color:var(--text-dim);font-weight:500}.muted-note{color:var(--text-dim);font-size:13px}#main{flex:1;display:flex;flex-direction:column;min-width:0}#topbar{position:relative;display:flex;align-items:center;gap:9px;height:52px;padding:0 16px;border-bottom:1px solid var(--border)}.icon-btn{display:none;width:34px;height:34px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;border-radius:7px;align-items:center;justify-content:center}.icon-btn:hover{color:var(--text);background:var(--hover)}#crumb{font-size:12.5px;color:var(--text);font-weight:500;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#crumb .crumb-seg{color:var(--text-dim);cursor:pointer}#crumb .crumb-seg:hover{color:var(--accent-bright)}#crumb .crumb-sep{color:var(--text-ghost);margin:0 5px}#meta{flex:1;min-width:0;font-size:12px;color:var(--text-faint);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:6px;flex:none;height:30px;padding:0 11px;border-radius:var(--r-ctl);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:12.5px;font-weight:500;cursor:pointer;text-decoration:none}.btn:hover{background:var(--hover);color:var(--text);border-color:var(--border-2)}.btn .ico{width:15px;height:15px}.btn.ghost{color:var(--text-dim)}.tipcard{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:6px 9px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface-solid, var(--bg-raise));color:var(--text);font-size:12.5px;font-weight:500;box-shadow:0 8px 24px #00000059;z-index:80}.tipcard kbd{font:11px var(--ui);color:var(--text-faint);background:var(--hover);border:1px solid var(--border-2);border-radius:5px;padding:1px 5px}#more-menu{position:absolute;right:12px;top:calc(100% - 4px);z-index:80;background:var(--bg-raise);border:1px solid var(--border-2);border-radius:var(--r-card);box-shadow:0 18px 44px -14px #000000bf;padding:6px;min-width:168px}.more-item{display:block;width:100%;text-align:left;min-height:40px;padding:0 12px;background:transparent;border:none;cursor:pointer;color:var(--text);font:inherit;font-size:13.5px;border-radius:var(--r-ctl)}.more-item:hover{background:var(--hover)}#content{flex:1;overflow-y:auto;padding:44px 40px 110px;scroll-behavior:smooth}.page{width:100%;max-width:var(--page-app);margin-inline:auto;min-width:0}.page.read{max-width:var(--page-read)}.page.wide{max-width:var(--page-wide)}.empty{color:var(--text-faint);text-align:center;margin-top:var(--hero-top)}.empty-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-faint)}.onboard{max-width:560px;margin:var(--hero-top) auto 0}.onboard h1{font-size:25px;font-weight:640;letter-spacing:-.02em;margin:0 0 8px;color:#f4f6f9}.onboard>p{color:var(--text-dim);margin:0 0 28px;font-size:14px}.ob-card{background:var(--bg-side);border:1px solid var(--border);border-radius:var(--r-card);padding:20px 22px;margin-bottom:14px}.ob-card h3{margin:0 0 6px;font-size:14.5px;font-weight:600}.ob-card p{margin:0 0 14px;font-size:13px;color:var(--text-dim)}.ob-alt{margin:12px 0 0}.ob-alt a{color:var(--text-faint);font-size:12.5px;font-weight:600;text-decoration:none}.ob-alt a:hover{color:var(--text)}.pbtn{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 14px;border-radius:var(--r-ctl);border:none;background:var(--accent);color:#241704;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.pbtn:hover{background:var(--accent-bright)}.pbtn .ico{width:15px;height:15px}.danger-btn{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--r-ctl);border:none;background:#b3382e;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.danger-btn:hover{background:#c94336}[data-slot=input],[data-slot=textarea]{font:inherit;color:var(--text)}[data-slot=input][aria-invalid=true]:focus-visible,[data-slot=textarea][aria-invalid=true]:focus-visible{border-color:var(--del)}[data-slot=card],[data-slot=dropdown-menu-content]{border-color:var(--border)}.project-settings{display:flex;flex-direction:column;gap:14px}.project-settings>h2{font-size:21px;font-weight:640;letter-spacing:-.02em;margin:0 0 4px;color:#f4f6f9}.ps-form{display:flex;flex-direction:column;gap:18px}.ps-field{display:flex;flex-direction:column;gap:7px}.ps-field label{font-size:12.5px;color:var(--text-dim)}.ps-opt{color:var(--text-ghost);font-weight:400}.ps-icon-row{display:flex;align-items:center;gap:10px}.ps-icon-row .proj-mark{width:26px;height:26px;border-radius:7px}.ps-icon-row .proj-mark svg{width:15px;height:15px}.ps-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ps-meta .field-err{flex:0 1 auto;margin:0}.ps-count{font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.ps-actions{display:flex;justify-content:flex-end}.ps-icon-grid{display:grid;grid-template-columns:repeat(6,30px);gap:4px;padding:8px}.ps-icon-cell{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;border:1px solid transparent;background:none;color:var(--text-dim);cursor:pointer}.ps-icon-cell svg{width:16px;height:16px}.ps-icon-cell:hover{background:var(--hover);color:var(--text)}.ps-icon-cell.active{border-color:var(--accent);color:var(--accent-bright)}.ps-danger [data-slot=card-title]{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:#d2695e;font-weight:600}.ps-chip{margin-left:10px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:middle}.ps-people h4{font-size:12.5px;font-weight:600;color:var(--text-dim);margin:0}.ps-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-dim);margin:0 0 10px}.ps-people select{height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.ps-people select:disabled{opacity:.6;cursor:default}.ps-note{color:var(--text-faint);font-size:12.5px;margin:0 0 12px;max-width:56ch;line-height:1.55}.ps-people-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 8px}.ps-danger p{color:var(--text-dim);font-size:13px;margin:0 0 14px;max-width:52ch;line-height:1.55}.ps-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0;font-size:13px}.ps-facts dt{color:var(--text-faint)}.ps-facts dd{margin:0;color:var(--text-dim)}.admin h1{font-size:21px;font-weight:640;letter-spacing:-.02em;margin:0 0 6px;color:#f4f6f9}.admin h3{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:600;margin:30px 0 10px}.admin-lbl{flex:1 1 100%;margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--text-dim)}.admin-sub{color:var(--text-dim);font-size:13.5px;margin:-2px 0 16px;line-height:1.55}.admin-h{display:flex;align-items:center;justify-content:space-between;margin:30px 0 10px}.admin-h h3{margin:0}.admin-row{display:flex;gap:9px;margin-bottom:8px}.admin-row input{flex:1;height:34px;padding:0 12px;border-radius:var(--r-ctl);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;outline:none}.admin-row input:focus{border-color:var(--accent);background:var(--hover)}.admin-list{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--bg-side)}.admin-list.admin-card-table{overflow-x:auto;overflow-y:hidden}.admin-item{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--border);font-size:13.5px}.modal-actions .ai-btn{height:32px}.empty a{color:var(--accent);text-decoration:none;display:inline-block;padding:6px 10px}.empty a:hover{text-decoration:underline}.empty h3{margin:0 0 8px;font-size:16px;color:var(--text)}.ai-copy{text-align:left;background:none;border:0;padding:6px 0;cursor:pointer}.ai-copy:hover{color:var(--text)}a.ai-main{color:var(--text-dim);text-decoration:none;padding:6px 0}a.ai-main:hover{color:var(--accent)}.th-sort{display:block;width:100%;text-align:left;background:none;border:0;padding:6px 10px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.th-sort:hover{color:var(--text-dim)}.proj-trigger>[data-slot=select-value]{display:block;flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-cell{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;justify-items:start}.admin-table td .role-static{text-align:left}.role-chip-row{margin:-6px 0 12px}.role-chip{margin-left:0;padding:2px 8px;border:1px solid var(--border-2);border-radius:99px;vertical-align:middle}.ext{margin-left:4px;color:var(--text-faint);font-size:11px}.admin-item:last-child{border-bottom:none}.admin-item:hover{background:var(--hover)}.field-err{flex:1 1 100%;margin:6px 0 0}.admin-row{flex-wrap:wrap}.admin-row input[aria-invalid=true]{border-color:var(--del)}.ai-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.admin-item>.ai-main{flex:1 1 55%;min-width:22ch}.admin-item>.ai-tag{flex:0 0 auto;min-width:0;max-width:45%}@media(max-width:1000px){.admin-item{flex-wrap:wrap}.admin-item>.ai-tag{flex:1 1 100%;max-width:100%}}.admin-table td .ai-main{min-width:0}.ai-main.mono{font:12px var(--mono);color:var(--text-dim);cursor:pointer}.ai-tag{font-size:11.5px;color:var(--text-faint);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item select{height:28px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:0 8px;font:inherit;font-size:12.5px;cursor:pointer}.admin-item select:hover{border-color:var(--border-2)}.ai-btn,.ai-del{flex:none;height:27px;padding:0 11px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.ai-del{color:var(--del);border-color:#f26d6d47}.ai-del:hover{background:#f26d6d1f;border-color:var(--del);color:#ff8b8b}.ai-btn:hover{background:var(--hover);color:var(--text);border-color:var(--border-2)}.admin-empty{padding:14px;color:var(--text-faint);font-size:13px}.admin-item.toggle{cursor:pointer;align-items:flex-start}.admin-item.toggle .ai-main{white-space:normal}.tg-label{font-size:13.5px;font-weight:550;color:var(--text)}.tg-desc{font-size:12px;color:var(--text-faint);margin-top:3px;line-height:1.5}.admin-item.toggle input{margin-top:2px;flex:none}.dl-title{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:640;letter-spacing:-.02em;margin:0 0 4px;color:#f4f6f9}.dl-title-icon{display:flex;color:var(--accent)}.dl-title-icon .ico{width:20px;height:20px}.dl-sub{color:var(--text-faint);font-size:12.5px;margin:0 0 18px}.dl-items{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--bg-side)}.dl-row{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer}.dl-row:last-child{border-bottom:none}.dl-row:hover{background:var(--hover)}.dl-row .ticon{flex:none;display:flex;color:var(--text-ghost)}.dl-row .ticon .ico{width:16px;height:16px}.dl-row:hover .ticon{color:var(--text-faint)}.dl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--text)}.dl-meta{flex:none;font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.heatdot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.heatdot.lvl1{opacity:.3}.heatdot.lvl2{opacity:.55}.heatdot.lvl3{opacity:.8}.heatdot.lvl4{opacity:1;box-shadow:0 0 6px #f5a6238c}.dl-empty{padding:24px 14px;color:var(--text-faint);font-size:13px;border:1px dashed var(--border);border-radius:var(--r-card);text-align:center}.dl-h3{margin:28px 0 8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:600}.dl-hlist{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-side);overflow:hidden;max-width:none}.dl-hlist .hentry:last-child{border-bottom:none}.hentry.clickable{cursor:pointer}.hentry.clickable:hover{background:var(--hover)}.dl-more{margin-top:10px}#vault-name.vault-link{cursor:pointer}#vault-name.vault-link:hover{color:var(--accent-bright)}#account-btn.active{background:var(--glow)}#account-btn.active .acct b{color:var(--accent-bright)}.gd-body{margin-top:18px}.gd-desc{margin:2px 0 8px;color:var(--text-faint);font-size:13px;line-height:1.5}.gd-list{margin:4px 0 8px;padding-left:18px;display:grid;gap:6px}.gd-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:6px 0 10px;padding:10px 12px;background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--r-card);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;color:var(--text)}.gd-code>code{display:block;min-width:0;overflow-x:auto;white-space:pre}.gd-copy{align-self:start;font:inherit;font-family:inherit;font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;border:1px solid var(--border-2);background:var(--bg-raise);color:var(--text-faint);cursor:pointer}.gd-copy:hover{color:var(--accent-bright);border-color:var(--accent-dim)}.gd-manual{margin:10px 0 0}.gd-manual>summary{display:inline-block;font-size:12.5px;font-weight:600;color:var(--text-faint);cursor:pointer;padding:4px 0}.gd-manual>summary:before{content:"▸ ";color:var(--text-ghost)}.gd-manual[open]>summary:before{content:"▾ "}.gd-manual>summary:hover{color:var(--text)}.home-insights{margin-top:30px;padding-top:22px;border-top:1px solid var(--border)}.in-title{font-size:21px;font-weight:640;letter-spacing:-.02em;margin:0 0 4px;color:#f4f6f9}.in-title .in-scope{color:var(--text-ghost);font-weight:500;font-size:15px}.gd-head{display:flex;align-items:center;gap:9px}.gd-head .proj-mark{width:22px;height:22px;border-radius:6px}.gd-head .proj-mark svg{width:13px;height:13px}.in-desc{color:var(--text-dim);font-size:13.5px;line-height:1.55;margin:0 0 10px;max-width:62ch}.in-lens{display:flex;gap:6px;margin:0 0 14px}.in-lens-btn{font:inherit;font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--text-faint);cursor:pointer}.in-lens-btn:hover{color:var(--text)}.in-lens-btn.active{color:var(--accent);border-color:var(--accent)}.in-chart{width:100%;max-width:760px;height:auto;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-side);margin-bottom:6px}.in-axis{stroke:var(--border);stroke-width:1}.in-threshold{stroke:var(--border);stroke-width:1;stroke-dasharray:4 4}.in-danger-zone{fill:#f26d6d0d}.in-label{fill:var(--text-ghost);font-size:11px}.in-quad{fill:var(--text-ghost);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.in-quad-danger{fill:#e07070}.in-pt{fill:var(--accent);opacity:.5;cursor:pointer}.in-pt:hover{opacity:1}.in-pt.cold{fill:var(--text-ghost);opacity:.25}.in-pt.danger{fill:#e05d5d;opacity:.6}.in-treemap{background:#0c0d10}.in-tm-group{fill:none;stroke:var(--border);stroke-width:1;cursor:pointer;pointer-events:all}.in-tm-glabel{fill:var(--text-faint);font-size:10px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.in-tm-cell{cursor:pointer}.in-tm-cell:hover{stroke:#fff;stroke-width:1}.in-tm-label{fill:#0c0d10;font-size:10.5px;font-weight:620;cursor:pointer;pointer-events:none}.in-hotpath{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-side);overflow:hidden}.in-hp-row{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border);cursor:pointer}.in-hp-row:last-child{border-bottom:none}.in-hp-row:hover{background:var(--hover)}.in-hp-name{flex:0 0 300px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text)}.in-hp-name.danger{color:var(--accent)}.in-hp-bar{flex:1;display:flex;height:10px;border-radius:3px;overflow:hidden}.in-hp-agent{background:var(--accent)}.in-hp-human{background:#5b8def}.in-hp-count{flex:none;width:40px;text-align:right;font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.in-legend{margin:8px 2px 0;font-size:11.5px;color:var(--text-faint)}.in-sw{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px}.in-sw.agent{background:var(--accent)}.in-sw.human{background:#5b8def}.in-matrix rect{transition:opacity .1s}.in-matrix rect:hover{opacity:.85}.hentry{padding:11px 12px;border-bottom:1px solid var(--border)}.hentry:hover{background:#ffffff04}.hline{display:flex;gap:10px;align-items:center}.hkind{display:inline-flex;color:var(--add)}.hkind .ico{width:13px;height:13px}.hentry.edit .hkind{color:var(--accent)}.hentry.delete .hkind{color:var(--del)}.htag{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:1px 6px;border-radius:4px}.hentry.add .htag{color:var(--add);background:#4cc38a1f}.hentry.edit .htag{color:var(--accent-bright);background:var(--glow)}.hentry.delete .htag{color:#ff8b8b;background:#f26d6d1f}.hpath{font-weight:500;cursor:pointer;color:var(--text);font-size:13px}.hpath:hover{color:var(--accent-bright)}.htime{margin-left:auto;color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums}.hmeta{display:flex;align-items:center;gap:14px;margin-top:4px;padding-left:23px;font-size:12px;color:var(--text-dim)}.hdev,.hsize{color:var(--text-faint)}.hsize{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.hnote{margin-top:4px;padding-left:23px;font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.hnote:hover{color:var(--text)}.hnote.open{white-space:normal;overflow-wrap:anywhere}.hnote:before{content:"› ";color:var(--text-ghost)}.hnote a{color:var(--accent-bright);text-decoration:none}.hnote a:hover{text-decoration:underline}#palette{position:fixed;top:12vh;left:50%;transform:translate(-50%);z-index:151;display:block;width:min(560px,92vw);background:var(--bg-raise);border:1px solid var(--border-2);border-radius:var(--r-over);box-shadow:0 24px 70px -18px #000c;overflow:hidden;outline:none;padding:0}#palette-inputwrap{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--border)}#palette-inputwrap [data-slot=command-input-wrapper]{flex:1;display:flex;border-bottom:0;padding:0;height:auto}#palette-inputwrap [data-slot=command-input-wrapper]>svg:not(.ico){display:none}#palette input,#palette input:focus{border:none;background:transparent;box-shadow:none;outline:none;padding:0}#palette-inputwrap .ico{width:17px;height:17px;color:var(--text-faint)}#palette-input{flex:1;width:100%;border:none;background:transparent;color:var(--text);font:inherit;font-size:15px;letter-spacing:-.01em;outline:none;padding:0}#palette-input::placeholder{color:var(--text-ghost)}#palette-results{list-style:none;margin:0;padding:8px;max-height:46vh;overflow-y:auto}#palette-results [cmdk-item]{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:9px;cursor:pointer;color:var(--text-dim);font-size:13.5px}#palette-results [cmdk-item][data-selected=true]{background:var(--glow)}#palette-results [cmdk-item][data-selected=true] .picon{color:var(--accent)}#palette-results [cmdk-item][data-selected=true] .plabel,#palette-results [cmdk-item][data-selected=true] .plabel b{color:var(--accent-bright)}#palette-results li{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:9px;cursor:pointer;color:var(--text-dim);font-size:13.5px}#palette-results li.selected{background:var(--glow)}#palette-results li.selected .picon{color:var(--accent)}#palette-results li.selected .plabel,#palette-results li.selected .plabel b{color:var(--accent-bright)}#palette-results li .picon{width:18px;flex:none;display:flex;justify-content:center;color:var(--text-faint)}#palette-results li .picon .ico{width:15px;height:15px}#palette-results li .plabel{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}#palette-results li .plabel b{color:var(--accent-bright);font-weight:600}#palette-results li .pkind{flex:none;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-ghost)}#palette-results .pempty{color:var(--text-faint);cursor:default;justify-content:center;height:auto;padding:14px}#palette-hint{padding:9px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-ghost)}[data-slot=dialog-overlay]{position:fixed;inset:0;background:#06070999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:150}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:151;display:block;background:var(--bg-raise);border:1px solid var(--border-2);border-radius:var(--r-over);padding:22px 24px;width:min(460px,calc(100vw - 40px));box-shadow:0 24px 70px -18px #000c;outline:none}.modal h3{margin:0 0 10px;font-size:16px;font-weight:620;letter-spacing:-.01em}.modal p{margin:0 0 16px;font-size:13.5px;color:var(--text-dim);line-height:1.55}.modal p b{color:var(--text)}.modal-url{font:12px var(--mono);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-ctl);padding:9px 11px;color:var(--text-dim);word-break:break-all;margin-bottom:16px}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.modal-label{display:block;font-size:12.5px;color:var(--text-dim);margin:0 0 6px}.modal-msg{margin:0 0 16px;font-size:13.5px;color:var(--text-dim);line-height:1.55}.modal-input{width:100%;height:36px;padding:0 12px;border-radius:var(--r-ctl);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;margin-bottom:16px;outline:none}.modal-input:focus{border-color:var(--accent);background:var(--hover)}[data-sonner-toast]{background:var(--bg-raise)!important;color:var(--text)!important;border:1px solid var(--border-2)!important;border-radius:10px!important;font-size:13.5px!important;box-shadow:0 18px 44px -12px #000000b3!important}[data-sonner-toast][data-type=error]{border-color:#f26d6d80!important;color:#ffb0aa!important}#sb-backdrop{display:none}@media(max-width:900px){#sidebar{position:fixed;z-index:60;top:0;left:0;height:100%;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 40px #0009}body.sb-open #sidebar{transform:translate(0)}body.sb-open #sb-backdrop{display:block;position:fixed;inset:0;background:#0000008c;z-index:50}.icon-btn,#search-btn{display:inline-flex;width:44px;height:44px}#content{padding:24px 18px 70px}#topbar{padding:0 8px;gap:4px}.btn .lbl{display:none}#topbar .btn{min-width:44px;min-height:44px;padding:0;justify-content:center;gap:0}#topbar .btn .ico{width:18px;height:18px}#more-btn:not([hidden]){display:inline-flex}#history-btn,#upload-btn,#download{display:none!important}#meta{display:none}#crumb{flex:1}#vault{padding:0 8px 0 12px}.icon-btn2,#signout,#tree .row,#projects .row{height:44px}#account-btn,#project-select{min-height:44px}.nav-add{min-width:44px;min-height:44px}.markdown table,pre.plain{display:block;overflow-x:auto;max-width:100%}.admin-item{flex-wrap:wrap;row-gap:8px;padding:12px 14px}.admin-item select{height:44px}.ai-btn,.ai-del{height:auto;min-height:44px;padding:0 12px}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table td{display:block;width:auto}.admin-table tr.admin-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-table tr.admin-item td{padding:0;border-bottom:none}.admin-table tr.admin-item td:first-child{flex:1 1 100%;width:auto}.admin-table tr.admin-item td:last-child{width:auto;text-align:left}[data-slot=dropdown-menu-item]{min-height:44px}#projects{flex:0 1 auto;max-height:none}.admin-row{flex-wrap:wrap}.admin-row input{flex:1 1 100%;min-height:44px}.admin-row button{flex:0 0 auto;align-self:flex-start;min-height:44px}.admin-item .ai-main{flex:1 1 100%;white-space:normal;overflow-wrap:anywhere}.admin-table td{white-space:normal}.admin-table td .ai-main,.admin-table td a.ai-main,.admin-table td .ai-copy,.admin-table td .ai-tag{white-space:normal;overflow-wrap:anywhere}.admin-item .ai-tag{flex:1 1 100%;max-width:100%;white-space:normal;overflow-wrap:anywhere}.ai-copy{min-height:44px;display:block;padding:12px 0;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}a.ai-main{min-height:44px;display:flex;align-items:center}.gd-code{min-height:62px;padding-top:12px;padding-bottom:12px}.gd-copy{min-height:44px;padding:0 14px}.gd-tab{min-height:44px}.in-lens-btn{min-height:44px;padding:0 14px}.modal-input{height:44px}.modal-actions button,.pbtn,#palette-results li{height:auto;min-height:44px}.more-item{min-height:44px}}.modal-actions .ai-del{margin-right:auto}@media(max-width:430px){.dl-meta{display:none}.ai-tag{font-size:11px}.htime{white-space:nowrap;font-size:12px}.hline{flex-wrap:wrap}.modal-actions .ai-del{flex:0 0 100%;justify-content:center;text-align:center}}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:#f4f6f9;line-height:1.25;letter-spacing:-.018em;margin:1.5em 0 .5em;text-wrap:balance}.markdown h1:first-child{margin-top:0}.markdown h1{font-size:1.85em;font-weight:660;letter-spacing:-.024em}.markdown h2{font-size:1.32em;font-weight:620;margin-top:1.7em}.markdown h3{font-size:1.08em;font-weight:620}.markdown p,.markdown li{color:#c6cbd3;font-size:14.5px;line-height:1.72}.markdown p{margin:0 0 1em}.markdown strong{color:var(--text);font-weight:620}.markdown a{color:var(--accent-bright);text-decoration:none;border-bottom:1px solid rgba(245,166,35,.28)}.markdown a:hover{border-bottom-color:var(--accent)}.markdown ul,.markdown ol{margin:0 0 1em;padding-left:1.4em}.markdown li{margin-bottom:.4em}.markdown li::marker{color:var(--text-ghost)}.markdown code{background:var(--hover);border:1px solid var(--border);padding:.1em .4em;border-radius:5px;font:12.5px/1.5 var(--mono);color:#e4d9c4}.markdown pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;overflow-x:auto;margin:1.3em 0}.markdown pre code{background:none;border:none;padding:0;color:#c6cbd3}.markdown blockquote{margin:1.3em 0;padding:.3em 1em;border-left:2px solid var(--accent);background:linear-gradient(90deg,var(--glow),transparent);border-radius:0 8px 8px 0;color:#d8cdb6}.markdown blockquote p{margin:.3em 0;color:#d8cdb6}.markdown table{border-collapse:collapse;margin:1.3em 0;font-size:13.5px}.markdown th,.markdown td{border-bottom:1px solid var(--border);padding:9px 13px;text-align:left}.markdown th{color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-bottom-color:var(--border-2)}.markdown tr:hover td{background:#ffffff05}.markdown img{max-width:100%;border-radius:8px;border:1px solid var(--border)}.markdown hr{border:none;border-top:1px solid var(--border);margin:2.2em 0}.markdown table.frontmatter{margin:0 0 1.8em;font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;border-collapse:separate;border-spacing:0}.markdown table.frontmatter th{text-transform:none;letter-spacing:0;font-size:11.5px;color:var(--text-faint);font-weight:600;text-align:left;white-space:nowrap;vertical-align:top;padding:6px 14px 6px 12px;border-bottom:1px solid var(--border)}.markdown table.frontmatter td{color:var(--text-dim);padding:6px 12px 6px 0;border-bottom:1px solid var(--border)}.markdown table.frontmatter tr:last-child th,.markdown table.frontmatter tr:last-child td{border-bottom:none}.markdown table.frontmatter code{white-space:pre-wrap;font-size:11px}.markdown .admin input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin input[aria-invalid=true]:focus-visible{outline-color:var(--del)}[role=dialog] input[aria-invalid=true]{border-color:var(--del)}[role=dialog] input[aria-invalid=true]:focus-visible{outline-color:var(--del)}button:disabled,.btn:disabled{cursor:default}input[type=checkbox]{accent-color:var(--accent)}.htmlview{display:block;width:100%;height:calc(100vh - 150px);border:1px solid var(--border);border-radius:var(--r-card);background:#fff}.notfound{margin-top:var(--hero-top);text-align:center;color:var(--text-dim)}.notfound h1{color:var(--text);font-size:1.4em;margin-bottom:.5em}.notfound code{background:var(--hover);border:1px solid var(--border);padding:.15em .5em;border-radius:6px}.notfound .nf-sub{max-width:440px;margin:12px auto 20px;font-size:13px;color:var(--text-faint);line-height:1.6}.vbanner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:11px 14px;border:1px solid var(--accent-dim);border-radius:var(--r-card);background:var(--glow)}.vbanner .vb-icon{flex:none;display:flex;color:var(--accent-bright)}.vbanner .vb-text{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:12.5px;line-height:1.45}.vbanner .vb-text b{color:var(--accent-bright);font-weight:600}.vbanner .vb-text span{color:var(--text-dim)}.vbanner .vb-actions{flex:none;display:flex;gap:8px}.vbanner .vb-actions .ai-btn{display:inline-flex;align-items:center;text-decoration:none}pre.plain{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;overflow-x:auto;font:12.5px/1.6 var(--mono);color:#c6cbd3;white-space:pre-wrap;overflow-wrap:anywhere}.filecard{margin-top:var(--hero-top);text-align:center;color:var(--text-dim)}.filecard .name{font-size:1.2em;color:var(--text);margin-bottom:.3em}.filecard .btn{margin-top:14px} diff --git a/internal/webapp/static/assets/index-DOG8Q4eQ.js b/internal/webapp/static/assets/index-DOG8Q4eQ.js deleted file mode 100644 index 4830e7c..0000000 --- a/internal/webapp/static/assets/index-DOG8Q4eQ.js +++ /dev/null @@ -1,121 +0,0 @@ -function IR(e,n){for(var r=0;ro[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))o(s);new MutationObserver(s=>{for(const l of s)if(l.type==="childList")for(const u of l.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&o(u)}).observe(document,{childList:!0,subtree:!0});function r(s){const l={};return s.integrity&&(l.integrity=s.integrity),s.referrerPolicy&&(l.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?l.credentials="include":s.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function o(s){if(s.ep)return;s.ep=!0;const l=r(s);fetch(s.href,l)}})();function tS(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bh={exports:{}},zs={};var Q0;function VR(){if(Q0)return zs;Q0=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function r(o,s,l){var u=null;if(l!==void 0&&(u=""+l),s.key!==void 0&&(u=""+s.key),"key"in s){l={};for(var d in s)d!=="key"&&(l[d]=s[d])}else l=s;return s=l.ref,{$$typeof:e,type:o,key:u,ref:s!==void 0?s:null,props:l}}return zs.Fragment=n,zs.jsx=r,zs.jsxs=r,zs}var X0;function FR(){return X0||(X0=1,bh.exports=VR()),bh.exports}var g=FR(),xh={exports:{}},Pe={};var J0;function PR(){if(J0)return Pe;J0=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),u=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),b=Symbol.iterator;function x(N){return N===null||typeof N!="object"?null:(N=b&&N[b]||N["@@iterator"],typeof N=="function"?N:null)}var C={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,E={};function T(N,j,P){this.props=N,this.context=j,this.refs=E,this.updater=P||C}T.prototype.isReactComponent={},T.prototype.setState=function(N,j){if(typeof N!="object"&&typeof N!="function"&&N!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,N,j,"setState")},T.prototype.forceUpdate=function(N){this.updater.enqueueForceUpdate(this,N,"forceUpdate")};function O(){}O.prototype=T.prototype;function M(N,j,P){this.props=N,this.context=j,this.refs=E,this.updater=P||C}var k=M.prototype=new O;k.constructor=M,_(k,T.prototype),k.isPureReactComponent=!0;var L=Array.isArray;function q(){}var H={H:null,A:null,T:null,S:null},U=Object.prototype.hasOwnProperty;function de(N,j,P){var Q=P.ref;return{$$typeof:e,type:N,key:j,ref:Q!==void 0?Q:null,props:P}}function ve(N,j){return de(N.type,j,N.props)}function fe(N){return typeof N=="object"&&N!==null&&N.$$typeof===e}function le(N){var j={"=":"=0",":":"=2"};return"$"+N.replace(/[=:]/g,function(P){return j[P]})}var ae=/\/+/g;function me(N,j){return typeof N=="object"&&N!==null&&N.key!=null?le(""+N.key):j.toString(36)}function ye(N){switch(N.status){case"fulfilled":return N.value;case"rejected":throw N.reason;default:switch(typeof N.status=="string"?N.then(q,q):(N.status="pending",N.then(function(j){N.status==="pending"&&(N.status="fulfilled",N.value=j)},function(j){N.status==="pending"&&(N.status="rejected",N.reason=j)})),N.status){case"fulfilled":return N.value;case"rejected":throw N.reason}}throw N}function D(N,j,P,Q,Z){var re=typeof N;(re==="undefined"||re==="boolean")&&(N=null);var ee=!1;if(N===null)ee=!0;else switch(re){case"bigint":case"string":case"number":ee=!0;break;case"object":switch(N.$$typeof){case e:case n:ee=!0;break;case y:return ee=N._init,D(ee(N._payload),j,P,Q,Z)}}if(ee)return Z=Z(N),ee=Q===""?"."+me(N,0):Q,L(Z)?(P="",ee!=null&&(P=ee.replace(ae,"$&/")+"/"),D(Z,j,P,"",function(De){return De})):Z!=null&&(fe(Z)&&(Z=ve(Z,P+(Z.key==null||N&&N.key===Z.key?"":(""+Z.key).replace(ae,"$&/")+"/")+ee)),j.push(Z)),1;ee=0;var ge=Q===""?".":Q+":";if(L(N))for(var be=0;be>>1,W=D[J];if(0>>1;Js(P,ne))Qs(Z,P)?(D[J]=Z,D[Q]=ne,J=Q):(D[J]=P,D[j]=ne,J=j);else if(Qs(Z,ne))D[J]=Z,D[Q]=ne,J=Q;else break e}}return Y}function s(D,Y){var ne=D.sortIndex-Y.sortIndex;return ne!==0?ne:D.id-Y.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var u=Date,d=u.now();e.unstable_now=function(){return u.now()-d}}var m=[],h=[],y=1,v=null,b=3,x=!1,C=!1,_=!1,E=!1,T=typeof setTimeout=="function"?setTimeout:null,O=typeof clearTimeout=="function"?clearTimeout:null,M=typeof setImmediate<"u"?setImmediate:null;function k(D){for(var Y=r(h);Y!==null;){if(Y.callback===null)o(h);else if(Y.startTime<=D)o(h),Y.sortIndex=Y.expirationTime,n(m,Y);else break;Y=r(h)}}function L(D){if(_=!1,k(D),!C)if(r(m)!==null)C=!0,q||(q=!0,le());else{var Y=r(h);Y!==null&&ye(L,Y.startTime-D)}}var q=!1,H=-1,U=5,de=-1;function ve(){return E?!0:!(e.unstable_now()-deD&&ve());){var J=v.callback;if(typeof J=="function"){v.callback=null,b=v.priorityLevel;var W=J(v.expirationTime<=D);if(D=e.unstable_now(),typeof W=="function"){v.callback=W,k(D),Y=!0;break t}v===r(m)&&o(m),k(D)}else o(m);v=r(m)}if(v!==null)Y=!0;else{var N=r(h);N!==null&&ye(L,N.startTime-D),Y=!1}}break e}finally{v=null,b=ne,x=!1}Y=void 0}}finally{Y?le():q=!1}}}var le;if(typeof M=="function")le=function(){M(fe)};else if(typeof MessageChannel<"u"){var ae=new MessageChannel,me=ae.port2;ae.port1.onmessage=fe,le=function(){me.postMessage(null)}}else le=function(){T(fe,0)};function ye(D,Y){H=T(function(){D(e.unstable_now())},Y)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(D){D.callback=null},e.unstable_forceFrameRate=function(D){0>D||125J?(D.sortIndex=ne,n(h,D),r(m)===null&&D===r(h)&&(_?(O(H),H=-1):_=!0,ye(L,ne-J))):(D.sortIndex=W,n(m,D),C||x||(C=!0,q||(q=!0,le()))),D},e.unstable_shouldYield=ve,e.unstable_wrapCallback=function(D){var Y=b;return function(){var ne=b;b=Y;try{return D.apply(this,arguments)}finally{b=ne}}}})(_h)),_h}var tb;function HR(){return tb||(tb=1,wh.exports=UR()),wh.exports}var Ch={exports:{}},un={};var nb;function BR(){if(nb)return un;nb=1;var e=Bm();function n(m){var h="https://react.dev/errors/"+m;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),Ch.exports=BR(),Ch.exports}var ib;function qR(){if(ib)return Ds;ib=1;var e=HR(),n=Bm(),r=nS();function o(t){var i="https://react.dev/errors/"+t;if(1W||(t.current=J[W],J[W]=null,W--)}function P(t,i){W++,J[W]=t.current,t.current=i}var Q=N(null),Z=N(null),re=N(null),ee=N(null);function ge(t,i){switch(P(re,i),P(Z,t),P(Q,null),i.nodeType){case 9:case 11:t=(t=i.documentElement)&&(t=t.namespaceURI)?b0(t):0;break;default:if(t=i.tagName,i=i.namespaceURI)i=b0(i),t=x0(i,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}j(Q),P(Q,t)}function be(){j(Q),j(Z),j(re)}function De(t){t.memoizedState!==null&&P(ee,t);var i=Q.current,a=x0(i,t.type);i!==a&&(P(Z,t),P(Q,a))}function Ve(t){Z.current===t&&(j(Q),j(Z)),ee.current===t&&(j(ee),Ms._currentValue=ne)}var Ue,lt;function Xe(t){if(Ue===void 0)try{throw Error()}catch(a){var i=a.stack.trim().match(/\n( *(at )?)/);Ue=i&&i[1]||"",lt=-1)":-1f||z[c]!==G[f]){var te=` -`+z[c].replace(" at new "," at ");return t.displayName&&te.includes("")&&(te=te.replace("",t.displayName)),te}while(1<=c&&0<=f);break}}}finally{Xt=!1,Error.prepareStackTrace=a}return(a=t?t.displayName||t.name:"")?Xe(a):""}function Gt(t,i){switch(t.tag){case 26:case 27:case 5:return Xe(t.type);case 16:return Xe("Lazy");case 13:return t.child!==i&&i!==null?Xe("Suspense Fallback"):Xe("Suspense");case 19:return Xe("SuspenseList");case 0:case 15:return mn(t.type,!1);case 11:return mn(t.type.render,!1);case 1:return mn(t.type,!0);case 31:return Xe("Activity");default:return""}}function Pt(t){try{var i="",a=null;do i+=Gt(t,a),a=t,t=t.return;while(t);return i}catch(c){return` -Error generating stack: `+c.message+` -`+c.stack}}var Ut=Object.prototype.hasOwnProperty,ir=e.unstable_scheduleCallback,Fe=e.unstable_cancelCallback,ze=e.unstable_shouldYield,Je=e.unstable_requestPaint,zt=e.unstable_now,ti=e.unstable_getCurrentPriorityLevel,or=e.unstable_ImmediatePriority,jo=e.unstable_UserBlockingPriority,ni=e.unstable_NormalPriority,No=e.unstable_LowPriority,Un=e.unstable_IdlePriority,A=e.log,I=e.unstable_setDisableYieldValue,V=null,se=null;function ue(t){if(typeof A=="function"&&I(t),se&&typeof se.setStrictMode=="function")try{se.setStrictMode(V,t)}catch{}}var pe=Math.clz32?Math.clz32:Te,xe=Math.log,Se=Math.LN2;function Te(t){return t>>>=0,t===0?32:31-(xe(t)/Se|0)|0}var rt=256,wt=262144,Jt=4194304;function Dt(t){var i=t&42;if(i!==0)return i;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function je(t,i,a){var c=t.pendingLanes;if(c===0)return 0;var f=0,p=t.suspendedLanes,w=t.pingedLanes;t=t.warmLanes;var R=c&134217727;return R!==0?(c=R&~p,c!==0?f=Dt(c):(w&=R,w!==0?f=Dt(w):a||(a=R&~t,a!==0&&(f=Dt(a))))):(R=c&~p,R!==0?f=Dt(R):w!==0?f=Dt(w):a||(a=c&~t,a!==0&&(f=Dt(a)))),f===0?0:i!==0&&i!==f&&(i&p)===0&&(p=f&-f,a=i&-i,p>=a||p===32&&(a&4194048)!==0)?i:f}function pt(t,i){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&i)===0}function bt(t,i){switch(t){case 1:case 2:case 4:case 8:case 64:return i+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Zt(){var t=Jt;return Jt<<=1,(Jt&62914560)===0&&(Jt=4194304),t}function ar(t){for(var i=[],a=0;31>a;a++)i.push(t);return i}function _t(t,i){t.pendingLanes|=i,i!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function xn(t,i,a,c,f,p){var w=t.pendingLanes;t.pendingLanes=a,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=a,t.entangledLanes&=a,t.errorRecoveryDisabledLanes&=a,t.shellSuspendCounter=0;var R=t.entanglements,z=t.expirationTimes,G=t.hiddenUpdates;for(a=w&~a;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var NC=/[\n"\\]/g;function Bn(t){return t.replace(NC,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function fd(t,i,a,c,f,p,w,R){t.name="",w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"?t.type=w:t.removeAttribute("type"),i!=null?w==="number"?(i===0&&t.value===""||t.value!=i)&&(t.value=""+Hn(i)):t.value!==""+Hn(i)&&(t.value=""+Hn(i)):w!=="submit"&&w!=="reset"||t.removeAttribute("value"),i!=null?hd(t,w,Hn(i)):a!=null?hd(t,w,Hn(a)):c!=null&&t.removeAttribute("value"),f==null&&p!=null&&(t.defaultChecked=!!p),f!=null&&(t.checked=f&&typeof f!="function"&&typeof f!="symbol"),R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"?t.name=""+Hn(R):t.removeAttribute("name")}function hg(t,i,a,c,f,p,w,R){if(p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"&&(t.type=p),i!=null||a!=null){if(!(p!=="submit"&&p!=="reset"||i!=null)){dd(t);return}a=a!=null?""+Hn(a):"",i=i!=null?""+Hn(i):a,R||i===t.value||(t.value=i),t.defaultValue=i}c=c??f,c=typeof c!="function"&&typeof c!="symbol"&&!!c,t.checked=R?t.checked:!!c,t.defaultChecked=!!c,w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"&&(t.name=w),dd(t)}function hd(t,i,a){i==="number"&&_l(t.ownerDocument)===t||t.defaultValue===""+a||(t.defaultValue=""+a)}function Vo(t,i,a,c){if(t=t.options,i){i={};for(var f=0;f"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),yd=!1;if(zr)try{var Za={};Object.defineProperty(Za,"passive",{get:function(){yd=!0}}),window.addEventListener("test",Za,Za),window.removeEventListener("test",Za,Za)}catch{yd=!1}var ii=null,bd=null,El=null;function xg(){if(El)return El;var t,i=bd,a=i.length,c,f="value"in ii?ii.value:ii.textContent,p=f.length;for(t=0;t=Qa),Rg=" ",Tg=!1;function Og(t,i){switch(t){case"keyup":return aE.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Mg(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Ho=!1;function lE(t,i){switch(t){case"compositionend":return Mg(i);case"keypress":return i.which!==32?null:(Tg=!0,Rg);case"textInput":return t=i.data,t===Rg&&Tg?null:t;default:return null}}function cE(t,i){if(Ho)return t==="compositionend"||!Cd&&Og(t,i)?(t=xg(),El=bd=ii=null,Ho=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1=i)return{node:a,offset:i-t};t=c}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=$g(a)}}function Vg(t,i){return t&&i?t===i?!0:t&&t.nodeType===3?!1:i&&i.nodeType===3?Vg(t,i.parentNode):"contains"in t?t.contains(i):t.compareDocumentPosition?!!(t.compareDocumentPosition(i)&16):!1:!1}function Fg(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var i=_l(t.document);i instanceof t.HTMLIFrameElement;){try{var a=typeof i.contentWindow.location.href=="string"}catch{a=!1}if(a)t=i.contentWindow;else break;i=_l(t.document)}return i}function Td(t){var i=t&&t.nodeName&&t.nodeName.toLowerCase();return i&&(i==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||i==="textarea"||t.contentEditable==="true")}var vE=zr&&"documentMode"in document&&11>=document.documentMode,Bo=null,Od=null,es=null,Md=!1;function Pg(t,i,a){var c=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Md||Bo==null||Bo!==_l(c)||(c=Bo,"selectionStart"in c&&Td(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}),es&&Wa(es,c)||(es=c,c=yc(Od,"onSelect"),0>=w,f-=w,yr=1<<32-pe(i)+f|a<Be?(Ye=Oe,Oe=null):Ye=Oe.sibling;var tt=K(F,Oe,B[Be],ie);if(tt===null){Oe===null&&(Oe=Ye);break}t&&Oe&&tt.alternate===null&&i(F,Oe),$=p(tt,$,Be),et===null?Me=tt:et.sibling=tt,et=tt,Oe=Ye}if(Be===B.length)return a(F,Oe),Qe&&kr(F,Be),Me;if(Oe===null){for(;BeBe?(Ye=Oe,Oe=null):Ye=Oe.sibling;var Ri=K(F,Oe,tt.value,ie);if(Ri===null){Oe===null&&(Oe=Ye);break}t&&Oe&&Ri.alternate===null&&i(F,Oe),$=p(Ri,$,Be),et===null?Me=Ri:et.sibling=Ri,et=Ri,Oe=Ye}if(tt.done)return a(F,Oe),Qe&&kr(F,Be),Me;if(Oe===null){for(;!tt.done;Be++,tt=B.next())tt=oe(F,tt.value,ie),tt!==null&&($=p(tt,$,Be),et===null?Me=tt:et.sibling=tt,et=tt);return Qe&&kr(F,Be),Me}for(Oe=c(Oe);!tt.done;Be++,tt=B.next())tt=X(Oe,F,Be,tt.value,ie),tt!==null&&(t&&tt.alternate!==null&&Oe.delete(tt.key===null?Be:tt.key),$=p(tt,$,Be),et===null?Me=tt:et.sibling=tt,et=tt);return t&&Oe.forEach(function($R){return i(F,$R)}),Qe&&kr(F,Be),Me}function dt(F,$,B,ie){if(typeof B=="object"&&B!==null&&B.type===_&&B.key===null&&(B=B.props.children),typeof B=="object"&&B!==null){switch(B.$$typeof){case x:e:{for(var Me=B.key;$!==null;){if($.key===Me){if(Me=B.type,Me===_){if($.tag===7){a(F,$.sibling),ie=f($,B.props.children),ie.return=F,F=ie;break e}}else if($.elementType===Me||typeof Me=="object"&&Me!==null&&Me.$$typeof===U&&no(Me)===$.type){a(F,$.sibling),ie=f($,B.props),as(ie,B),ie.return=F,F=ie;break e}a(F,$);break}else i(F,$);$=$.sibling}B.type===_?(ie=Xi(B.props.children,F.mode,ie,B.key),ie.return=F,F=ie):(ie=kl(B.type,B.key,B.props,null,F.mode,ie),as(ie,B),ie.return=F,F=ie)}return w(F);case C:e:{for(Me=B.key;$!==null;){if($.key===Me)if($.tag===4&&$.stateNode.containerInfo===B.containerInfo&&$.stateNode.implementation===B.implementation){a(F,$.sibling),ie=f($,B.children||[]),ie.return=F,F=ie;break e}else{a(F,$);break}else i(F,$);$=$.sibling}ie=Ld(B,F.mode,ie),ie.return=F,F=ie}return w(F);case U:return B=no(B),dt(F,$,B,ie)}if(ye(B))return Ee(F,$,B,ie);if(le(B)){if(Me=le(B),typeof Me!="function")throw Error(o(150));return B=Me.call(B),Ne(F,$,B,ie)}if(typeof B.then=="function")return dt(F,$,Ul(B),ie);if(B.$$typeof===M)return dt(F,$,Il(F,B),ie);Hl(F,B)}return typeof B=="string"&&B!==""||typeof B=="number"||typeof B=="bigint"?(B=""+B,$!==null&&$.tag===6?(a(F,$.sibling),ie=f($,B),ie.return=F,F=ie):(a(F,$),ie=kd(B,F.mode,ie),ie.return=F,F=ie),w(F)):a(F,$)}return function(F,$,B,ie){try{os=0;var Me=dt(F,$,B,ie);return ta=null,Me}catch(Oe){if(Oe===ea||Oe===Fl)throw Oe;var et=Dn(29,Oe,null,F.mode);return et.lanes=ie,et.return=F,et}}}var io=uv(!0),dv=uv(!1),ci=!1;function Kd(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Yd(t,i){t=t.updateQueue,i.updateQueue===t&&(i.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function ui(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function di(t,i,a){var c=t.updateQueue;if(c===null)return null;if(c=c.shared,(it&2)!==0){var f=c.pending;return f===null?i.next=i:(i.next=f.next,f.next=i),c.pending=i,i=Dl(t),Kg(t,null,a),i}return zl(t,c,i,a),Dl(t)}function ss(t,i,a){if(i=i.updateQueue,i!==null&&(i=i.shared,(a&4194048)!==0)){var c=i.lanes;c&=t.pendingLanes,a|=c,i.lanes=a,Sn(t,a)}}function Qd(t,i){var a=t.updateQueue,c=t.alternate;if(c!==null&&(c=c.updateQueue,a===c)){var f=null,p=null;if(a=a.firstBaseUpdate,a!==null){do{var w={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};p===null?f=p=w:p=p.next=w,a=a.next}while(a!==null);p===null?f=p=i:p=p.next=i}else f=p=i;a={baseState:c.baseState,firstBaseUpdate:f,lastBaseUpdate:p,shared:c.shared,callbacks:c.callbacks},t.updateQueue=a;return}t=a.lastBaseUpdate,t===null?a.firstBaseUpdate=i:t.next=i,a.lastBaseUpdate=i}var Xd=!1;function ls(){if(Xd){var t=Wo;if(t!==null)throw t}}function cs(t,i,a,c){Xd=!1;var f=t.updateQueue;ci=!1;var p=f.firstBaseUpdate,w=f.lastBaseUpdate,R=f.shared.pending;if(R!==null){f.shared.pending=null;var z=R,G=z.next;z.next=null,w===null?p=G:w.next=G,w=z;var te=t.alternate;te!==null&&(te=te.updateQueue,R=te.lastBaseUpdate,R!==w&&(R===null?te.firstBaseUpdate=G:R.next=G,te.lastBaseUpdate=z))}if(p!==null){var oe=f.baseState;w=0,te=G=z=null,R=p;do{var K=R.lane&-536870913,X=K!==R.lane;if(X?(Ke&K)===K:(c&K)===K){K!==0&&K===Jo&&(Xd=!0),te!==null&&(te=te.next={lane:0,tag:R.tag,payload:R.payload,callback:null,next:null});e:{var Ee=t,Ne=R;K=i;var dt=a;switch(Ne.tag){case 1:if(Ee=Ne.payload,typeof Ee=="function"){oe=Ee.call(dt,oe,K);break e}oe=Ee;break e;case 3:Ee.flags=Ee.flags&-65537|128;case 0:if(Ee=Ne.payload,K=typeof Ee=="function"?Ee.call(dt,oe,K):Ee,K==null)break e;oe=v({},oe,K);break e;case 2:ci=!0}}K=R.callback,K!==null&&(t.flags|=64,X&&(t.flags|=8192),X=f.callbacks,X===null?f.callbacks=[K]:X.push(K))}else X={lane:K,tag:R.tag,payload:R.payload,callback:R.callback,next:null},te===null?(G=te=X,z=oe):te=te.next=X,w|=K;if(R=R.next,R===null){if(R=f.shared.pending,R===null)break;X=R,R=X.next,X.next=null,f.lastBaseUpdate=X,f.shared.pending=null}}while(!0);te===null&&(z=oe),f.baseState=z,f.firstBaseUpdate=G,f.lastBaseUpdate=te,p===null&&(f.shared.lanes=0),gi|=w,t.lanes=w,t.memoizedState=oe}}function fv(t,i){if(typeof t!="function")throw Error(o(191,t));t.call(i)}function hv(t,i){var a=t.callbacks;if(a!==null)for(t.callbacks=null,t=0;tp?p:8;var w=D.T,R={};D.T=R,vf(t,!1,i,a);try{var z=f(),G=D.S;if(G!==null&&G(R,z),z!==null&&typeof z=="object"&&typeof z.then=="function"){var te=RE(z,c);fs(t,i,te,Vn(t))}else fs(t,i,c,Vn(t))}catch(oe){fs(t,i,{then:function(){},status:"rejected",reason:oe},Vn())}finally{Y.p=p,w!==null&&R.types!==null&&(w.types=R.types),D.T=w}}function NE(){}function pf(t,i,a,c){if(t.tag!==5)throw Error(o(476));var f=qv(t).queue;Bv(t,f,i,ne,a===null?NE:function(){return Gv(t),a(c)})}function qv(t){var i=t.memoizedState;if(i!==null)return i;i={memoizedState:ne,baseState:ne,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vr,lastRenderedState:ne},next:null};var a={};return i.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vr,lastRenderedState:a},next:null},t.memoizedState=i,t=t.alternate,t!==null&&(t.memoizedState=i),i}function Gv(t){var i=qv(t);i.next===null&&(i=t.alternate.memoizedState),fs(t,i.next.queue,{},Vn())}function gf(){return tn(Ms)}function Zv(){return Mt().memoizedState}function Kv(){return Mt().memoizedState}function zE(t){for(var i=t.return;i!==null;){switch(i.tag){case 24:case 3:var a=Vn();t=ui(a);var c=di(i,t,a);c!==null&&(Mn(c,i,a),ss(c,i,a)),i={cache:Bd()},t.payload=i;return}i=i.return}}function DE(t,i,a){var c=Vn();a={lane:c,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Wl(t)?Qv(i,a):(a=zd(t,i,a,c),a!==null&&(Mn(a,t,c),Xv(a,i,c)))}function Yv(t,i,a){var c=Vn();fs(t,i,a,c)}function fs(t,i,a,c){var f={lane:c,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Wl(t))Qv(i,f);else{var p=t.alternate;if(t.lanes===0&&(p===null||p.lanes===0)&&(p=i.lastRenderedReducer,p!==null))try{var w=i.lastRenderedState,R=p(w,a);if(f.hasEagerState=!0,f.eagerState=R,zn(R,w))return zl(t,i,f,0),mt===null&&Nl(),!1}catch{}if(a=zd(t,i,f,c),a!==null)return Mn(a,t,c),Xv(a,i,c),!0}return!1}function vf(t,i,a,c){if(c={lane:2,revertLane:Yf(),gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null},Wl(t)){if(i)throw Error(o(479))}else i=zd(t,a,c,2),i!==null&&Mn(i,t,2)}function Wl(t){var i=t.alternate;return t===He||i!==null&&i===He}function Qv(t,i){ra=Gl=!0;var a=t.pending;a===null?i.next=i:(i.next=a.next,a.next=i),t.pending=i}function Xv(t,i,a){if((a&4194048)!==0){var c=i.lanes;c&=t.pendingLanes,a|=c,i.lanes=a,Sn(t,a)}}var hs={readContext:tn,use:Yl,useCallback:Et,useContext:Et,useEffect:Et,useImperativeHandle:Et,useLayoutEffect:Et,useInsertionEffect:Et,useMemo:Et,useReducer:Et,useRef:Et,useState:Et,useDebugValue:Et,useDeferredValue:Et,useTransition:Et,useSyncExternalStore:Et,useId:Et,useHostTransitionStatus:Et,useFormState:Et,useActionState:Et,useOptimistic:Et,useMemoCache:Et,useCacheRefresh:Et};hs.useEffectEvent=Et;var Jv={readContext:tn,use:Yl,useCallback:function(t,i){return pn().memoizedState=[t,i===void 0?null:i],t},useContext:tn,useEffect:kv,useImperativeHandle:function(t,i,a){a=a!=null?a.concat([t]):null,Xl(4194308,4,Vv.bind(null,i,t),a)},useLayoutEffect:function(t,i){return Xl(4194308,4,t,i)},useInsertionEffect:function(t,i){Xl(4,2,t,i)},useMemo:function(t,i){var a=pn();i=i===void 0?null:i;var c=t();if(oo){ue(!0);try{t()}finally{ue(!1)}}return a.memoizedState=[c,i],c},useReducer:function(t,i,a){var c=pn();if(a!==void 0){var f=a(i);if(oo){ue(!0);try{a(i)}finally{ue(!1)}}}else f=i;return c.memoizedState=c.baseState=f,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:f},c.queue=t,t=t.dispatch=DE.bind(null,He,t),[c.memoizedState,t]},useRef:function(t){var i=pn();return t={current:t},i.memoizedState=t},useState:function(t){t=uf(t);var i=t.queue,a=Yv.bind(null,He,i);return i.dispatch=a,[t.memoizedState,a]},useDebugValue:hf,useDeferredValue:function(t,i){var a=pn();return mf(a,t,i)},useTransition:function(){var t=uf(!1);return t=Bv.bind(null,He,t.queue,!0,!1),pn().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,i,a){var c=He,f=pn();if(Qe){if(a===void 0)throw Error(o(407));a=a()}else{if(a=i(),mt===null)throw Error(o(349));(Ke&127)!==0||bv(c,i,a)}f.memoizedState=a;var p={value:a,getSnapshot:i};return f.queue=p,kv(Sv.bind(null,c,p,t),[t]),c.flags|=2048,oa(9,{destroy:void 0},xv.bind(null,c,p,a,i),null),a},useId:function(){var t=pn(),i=mt.identifierPrefix;if(Qe){var a=br,c=yr;a=(c&~(1<<32-pe(c)-1)).toString(32)+a,i="_"+i+"R_"+a,a=Zl++,0<\/script>",p=p.removeChild(p.firstChild);break;case"select":p=typeof c.is=="string"?w.createElement("select",{is:c.is}):w.createElement("select"),c.multiple?p.multiple=!0:c.size&&(p.size=c.size);break;default:p=typeof c.is=="string"?w.createElement(f,{is:c.is}):w.createElement(f)}}p[Wt]=i,p[_n]=c;e:for(w=i.child;w!==null;){if(w.tag===5||w.tag===6)p.appendChild(w.stateNode);else if(w.tag!==4&&w.tag!==27&&w.child!==null){w.child.return=w,w=w.child;continue}if(w===i)break e;for(;w.sibling===null;){if(w.return===null||w.return===i)break e;w=w.return}w.sibling.return=w.return,w=w.sibling}i.stateNode=p;e:switch(rn(p,f,c),f){case"button":case"input":case"select":case"textarea":c=!!c.autoFocus;break e;case"img":c=!0;break e;default:c=!1}c&&Pr(i)}}return vt(i),jf(i,i.type,t===null?null:t.memoizedProps,i.pendingProps,a),null;case 6:if(t&&i.stateNode!=null)t.memoizedProps!==c&&Pr(i);else{if(typeof c!="string"&&i.stateNode===null)throw Error(o(166));if(t=re.current,Qo(i)){if(t=i.stateNode,a=i.memoizedProps,c=null,f=en,f!==null)switch(f.tag){case 27:case 5:c=f.memoizedProps}t[Wt]=i,t=!!(t.nodeValue===a||c!==null&&c.suppressHydrationWarning===!0||v0(t.nodeValue,a)),t||si(i,!0)}else t=bc(t).createTextNode(c),t[Wt]=i,i.stateNode=t}return vt(i),null;case 31:if(a=i.memoizedState,t===null||t.memoizedState!==null){if(c=Qo(i),a!==null){if(t===null){if(!c)throw Error(o(318));if(t=i.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(o(557));t[Wt]=i}else Ji(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;vt(i),t=!1}else a=Fd(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=a),t=!0;if(!t)return i.flags&256?(Ln(i),i):(Ln(i),null);if((i.flags&128)!==0)throw Error(o(558))}return vt(i),null;case 13:if(c=i.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(f=Qo(i),c!==null&&c.dehydrated!==null){if(t===null){if(!f)throw Error(o(318));if(f=i.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(o(317));f[Wt]=i}else Ji(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;vt(i),f=!1}else f=Fd(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=f),f=!0;if(!f)return i.flags&256?(Ln(i),i):(Ln(i),null)}return Ln(i),(i.flags&128)!==0?(i.lanes=a,i):(a=c!==null,t=t!==null&&t.memoizedState!==null,a&&(c=i.child,f=null,c.alternate!==null&&c.alternate.memoizedState!==null&&c.alternate.memoizedState.cachePool!==null&&(f=c.alternate.memoizedState.cachePool.pool),p=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(p=c.memoizedState.cachePool.pool),p!==f&&(c.flags|=2048)),a!==t&&a&&(i.child.flags|=8192),ic(i,i.updateQueue),vt(i),null);case 4:return be(),t===null&&Wf(i.stateNode.containerInfo),vt(i),null;case 10:return $r(i.type),vt(i),null;case 19:if(j(Ot),c=i.memoizedState,c===null)return vt(i),null;if(f=(i.flags&128)!==0,p=c.rendering,p===null)if(f)ps(c,!1);else{if(Rt!==0||t!==null&&(t.flags&128)!==0)for(t=i.child;t!==null;){if(p=ql(t),p!==null){for(i.flags|=128,ps(c,!1),t=p.updateQueue,i.updateQueue=t,ic(i,t),i.subtreeFlags=0,t=a,a=i.child;a!==null;)Yg(a,t),a=a.sibling;return P(Ot,Ot.current&1|2),Qe&&kr(i,c.treeForkCount),i.child}t=t.sibling}c.tail!==null&&zt()>cc&&(i.flags|=128,f=!0,ps(c,!1),i.lanes=4194304)}else{if(!f)if(t=ql(p),t!==null){if(i.flags|=128,f=!0,t=t.updateQueue,i.updateQueue=t,ic(i,t),ps(c,!0),c.tail===null&&c.tailMode==="hidden"&&!p.alternate&&!Qe)return vt(i),null}else 2*zt()-c.renderingStartTime>cc&&a!==536870912&&(i.flags|=128,f=!0,ps(c,!1),i.lanes=4194304);c.isBackwards?(p.sibling=i.child,i.child=p):(t=c.last,t!==null?t.sibling=p:i.child=p,c.last=p)}return c.tail!==null?(t=c.tail,c.rendering=t,c.tail=t.sibling,c.renderingStartTime=zt(),t.sibling=null,a=Ot.current,P(Ot,f?a&1|2:a&1),Qe&&kr(i,c.treeForkCount),t):(vt(i),null);case 22:case 23:return Ln(i),Wd(),c=i.memoizedState!==null,t!==null?t.memoizedState!==null!==c&&(i.flags|=8192):c&&(i.flags|=8192),c?(a&536870912)!==0&&(i.flags&128)===0&&(vt(i),i.subtreeFlags&6&&(i.flags|=8192)):vt(i),a=i.updateQueue,a!==null&&ic(i,a.retryQueue),a=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),c=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(c=i.memoizedState.cachePool.pool),c!==a&&(i.flags|=2048),t!==null&&j(to),null;case 24:return a=null,t!==null&&(a=t.memoizedState.cache),i.memoizedState.cache!==a&&(i.flags|=2048),$r(kt),vt(i),null;case 25:return null;case 30:return null}throw Error(o(156,i.tag))}function VE(t,i){switch(Id(i),i.tag){case 1:return t=i.flags,t&65536?(i.flags=t&-65537|128,i):null;case 3:return $r(kt),be(),t=i.flags,(t&65536)!==0&&(t&128)===0?(i.flags=t&-65537|128,i):null;case 26:case 27:case 5:return Ve(i),null;case 31:if(i.memoizedState!==null){if(Ln(i),i.alternate===null)throw Error(o(340));Ji()}return t=i.flags,t&65536?(i.flags=t&-65537|128,i):null;case 13:if(Ln(i),t=i.memoizedState,t!==null&&t.dehydrated!==null){if(i.alternate===null)throw Error(o(340));Ji()}return t=i.flags,t&65536?(i.flags=t&-65537|128,i):null;case 19:return j(Ot),null;case 4:return be(),null;case 10:return $r(i.type),null;case 22:case 23:return Ln(i),Wd(),t!==null&&j(to),t=i.flags,t&65536?(i.flags=t&-65537|128,i):null;case 24:return $r(kt),null;case 25:return null;default:return null}}function wy(t,i){switch(Id(i),i.tag){case 3:$r(kt),be();break;case 26:case 27:case 5:Ve(i);break;case 4:be();break;case 31:i.memoizedState!==null&&Ln(i);break;case 13:Ln(i);break;case 19:j(Ot);break;case 10:$r(i.type);break;case 22:case 23:Ln(i),Wd(),t!==null&&j(to);break;case 24:$r(kt)}}function gs(t,i){try{var a=i.updateQueue,c=a!==null?a.lastEffect:null;if(c!==null){var f=c.next;a=f;do{if((a.tag&t)===t){c=void 0;var p=a.create,w=a.inst;c=p(),w.destroy=c}a=a.next}while(a!==f)}}catch(R){st(i,i.return,R)}}function mi(t,i,a){try{var c=i.updateQueue,f=c!==null?c.lastEffect:null;if(f!==null){var p=f.next;c=p;do{if((c.tag&t)===t){var w=c.inst,R=w.destroy;if(R!==void 0){w.destroy=void 0,f=i;var z=a,G=R;try{G()}catch(te){st(f,z,te)}}}c=c.next}while(c!==p)}}catch(te){st(i,i.return,te)}}function _y(t){var i=t.updateQueue;if(i!==null){var a=t.stateNode;try{hv(i,a)}catch(c){st(t,t.return,c)}}}function Cy(t,i,a){a.props=ao(t.type,t.memoizedProps),a.state=t.memoizedState;try{a.componentWillUnmount()}catch(c){st(t,i,c)}}function vs(t,i){try{var a=t.ref;if(a!==null){switch(t.tag){case 26:case 27:case 5:var c=t.stateNode;break;case 30:c=t.stateNode;break;default:c=t.stateNode}typeof a=="function"?t.refCleanup=a(c):a.current=c}}catch(f){st(t,i,f)}}function xr(t,i){var a=t.ref,c=t.refCleanup;if(a!==null)if(typeof c=="function")try{c()}catch(f){st(t,i,f)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(f){st(t,i,f)}else a.current=null}function Ey(t){var i=t.type,a=t.memoizedProps,c=t.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":a.autoFocus&&c.focus();break e;case"img":a.src?c.src=a.src:a.srcSet&&(c.srcset=a.srcSet)}}catch(f){st(t,t.return,f)}}function Nf(t,i,a){try{var c=t.stateNode;sR(c,t.type,a,i),c[_n]=i}catch(f){st(t,t.return,f)}}function Ry(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&Si(t.type)||t.tag===4}function zf(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Ry(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&Si(t.type)||t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Df(t,i,a){var c=t.tag;if(c===5||c===6)t=t.stateNode,i?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(t,i):(i=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,i.appendChild(t),a=a._reactRootContainer,a!=null||i.onclick!==null||(i.onclick=Nr));else if(c!==4&&(c===27&&Si(t.type)&&(a=t.stateNode,i=null),t=t.child,t!==null))for(Df(t,i,a),t=t.sibling;t!==null;)Df(t,i,a),t=t.sibling}function oc(t,i,a){var c=t.tag;if(c===5||c===6)t=t.stateNode,i?a.insertBefore(t,i):a.appendChild(t);else if(c!==4&&(c===27&&Si(t.type)&&(a=t.stateNode),t=t.child,t!==null))for(oc(t,i,a),t=t.sibling;t!==null;)oc(t,i,a),t=t.sibling}function Ty(t){var i=t.stateNode,a=t.memoizedProps;try{for(var c=t.type,f=i.attributes;f.length;)i.removeAttributeNode(f[0]);rn(i,c,a),i[Wt]=t,i[_n]=a}catch(p){st(t,t.return,p)}}var Ur=!1,It=!1,kf=!1,Oy=typeof WeakSet=="function"?WeakSet:Set,Yt=null;function FE(t,i){if(t=t.containerInfo,nh=Rc,t=Fg(t),Td(t)){if("selectionStart"in t)var a={start:t.selectionStart,end:t.selectionEnd};else e:{a=(a=t.ownerDocument)&&a.defaultView||window;var c=a.getSelection&&a.getSelection();if(c&&c.rangeCount!==0){a=c.anchorNode;var f=c.anchorOffset,p=c.focusNode;c=c.focusOffset;try{a.nodeType,p.nodeType}catch{a=null;break e}var w=0,R=-1,z=-1,G=0,te=0,oe=t,K=null;t:for(;;){for(var X;oe!==a||f!==0&&oe.nodeType!==3||(R=w+f),oe!==p||c!==0&&oe.nodeType!==3||(z=w+c),oe.nodeType===3&&(w+=oe.nodeValue.length),(X=oe.firstChild)!==null;)K=oe,oe=X;for(;;){if(oe===t)break t;if(K===a&&++G===f&&(R=w),K===p&&++te===c&&(z=w),(X=oe.nextSibling)!==null)break;oe=K,K=oe.parentNode}oe=X}a=R===-1||z===-1?null:{start:R,end:z}}else a=null}a=a||{start:0,end:0}}else a=null;for(rh={focusedElem:t,selectionRange:a},Rc=!1,Yt=i;Yt!==null;)if(i=Yt,t=i.child,(i.subtreeFlags&1028)!==0&&t!==null)t.return=i,Yt=t;else for(;Yt!==null;){switch(i=Yt,p=i.alternate,t=i.flags,i.tag){case 0:if((t&4)!==0&&(t=i.updateQueue,t=t!==null?t.events:null,t!==null))for(a=0;a title"))),rn(p,c,a),p[Wt]=t,Kt(p),c=p;break e;case"link":var w=D0("link","href",f).get(c+(a.href||""));if(w){for(var R=0;Rdt&&(w=dt,dt=Ne,Ne=w);var F=Ig(R,Ne),$=Ig(R,dt);if(F&&$&&(X.rangeCount!==1||X.anchorNode!==F.node||X.anchorOffset!==F.offset||X.focusNode!==$.node||X.focusOffset!==$.offset)){var B=oe.createRange();B.setStart(F.node,F.offset),X.removeAllRanges(),Ne>dt?(X.addRange(B),X.extend($.node,$.offset)):(B.setEnd($.node,$.offset),X.addRange(B))}}}}for(oe=[],X=R;X=X.parentNode;)X.nodeType===1&&oe.push({element:X,left:X.scrollLeft,top:X.scrollTop});for(typeof R.focus=="function"&&R.focus(),R=0;Ra?32:a,D.T=null,a=Uf,Uf=null;var p=yi,w=Zr;if(Ht=0,ua=yi=null,Zr=0,(it&6)!==0)throw Error(o(331));var R=it;if(it|=4,Vy(p.current),Ly(p,p.current,w,a),it=R,_s(0,!1),se&&typeof se.onPostCommitFiberRoot=="function")try{se.onPostCommitFiberRoot(V,p)}catch{}return!0}finally{Y.p=f,D.T=c,r0(t,i)}}function o0(t,i,a){i=Gn(a,i),i=Sf(t.stateNode,i,2),t=di(t,i,2),t!==null&&(_t(t,2),Sr(t))}function st(t,i,a){if(t.tag===3)o0(t,t,a);else for(;i!==null;){if(i.tag===3){o0(i,t,a);break}else if(i.tag===1){var c=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof c.componentDidCatch=="function"&&(vi===null||!vi.has(c))){t=Gn(a,t),a=ay(2),c=di(i,a,2),c!==null&&(sy(a,c,i,t),_t(c,2),Sr(c));break}}i=i.return}}function Gf(t,i,a){var c=t.pingCache;if(c===null){c=t.pingCache=new HE;var f=new Set;c.set(i,f)}else f=c.get(i),f===void 0&&(f=new Set,c.set(i,f));f.has(a)||(If=!0,f.add(a),t=KE.bind(null,t,i,a),i.then(t,t))}function KE(t,i,a){var c=t.pingCache;c!==null&&c.delete(i),t.pingedLanes|=t.suspendedLanes&a,t.warmLanes&=~a,mt===t&&(Ke&a)===a&&(Rt===4||Rt===3&&(Ke&62914560)===Ke&&300>zt()-lc?(it&2)===0&&da(t,0):Vf|=a,ca===Ke&&(ca=0)),Sr(t)}function a0(t,i){i===0&&(i=Zt()),t=Qi(t,i),t!==null&&(_t(t,i),Sr(t))}function YE(t){var i=t.memoizedState,a=0;i!==null&&(a=i.retryLane),a0(t,a)}function QE(t,i){var a=0;switch(t.tag){case 31:case 13:var c=t.stateNode,f=t.memoizedState;f!==null&&(a=f.retryLane);break;case 19:c=t.stateNode;break;case 22:c=t.stateNode._retryCache;break;default:throw Error(o(314))}c!==null&&c.delete(i),a0(t,a)}function XE(t,i){return ir(t,i)}var pc=null,ha=null,Zf=!1,gc=!1,Kf=!1,xi=0;function Sr(t){t!==ha&&t.next===null&&(ha===null?pc=ha=t:ha=ha.next=t),gc=!0,Zf||(Zf=!0,WE())}function _s(t,i){if(!Kf&&gc){Kf=!0;do for(var a=!1,c=pc;c!==null;){if(t!==0){var f=c.pendingLanes;if(f===0)var p=0;else{var w=c.suspendedLanes,R=c.pingedLanes;p=(1<<31-pe(42|t)+1)-1,p&=f&~(w&~R),p=p&201326741?p&201326741|1:p?p|2:0}p!==0&&(a=!0,u0(c,p))}else p=Ke,p=je(c,c===mt?p:0,c.cancelPendingCommit!==null||c.timeoutHandle!==-1),(p&3)===0||pt(c,p)||(a=!0,u0(c,p));c=c.next}while(a);Kf=!1}}function JE(){s0()}function s0(){gc=Zf=!1;var t=0;xi!==0&&cR()&&(t=xi);for(var i=zt(),a=null,c=pc;c!==null;){var f=c.next,p=l0(c,i);p===0?(c.next=null,a===null?pc=f:a.next=f,f===null&&(ha=a)):(a=c,(t!==0||(p&3)!==0)&&(gc=!0)),c=f}Ht!==0&&Ht!==5||_s(t),xi!==0&&(xi=0)}function l0(t,i){for(var a=t.suspendedLanes,c=t.pingedLanes,f=t.expirationTimes,p=t.pendingLanes&-62914561;0R)break;var te=z.transferSize,oe=z.initiatorType;te&&y0(oe)&&(z=z.responseEnd,w+=te*(z"u"?null:document;function A0(t,i,a){var c=ma;if(c&&typeof i=="string"&&i){var f=Bn(i);f='link[rel="'+t+'"][href="'+f+'"]',typeof a=="string"&&(f+='[crossorigin="'+a+'"]'),M0.has(f)||(M0.add(f),t={rel:t,crossOrigin:a,href:i},c.querySelector(f)===null&&(i=c.createElement("link"),rn(i,"link",t),Kt(i),c.head.appendChild(i)))}}function yR(t){Kr.D(t),A0("dns-prefetch",t,null)}function bR(t,i){Kr.C(t,i),A0("preconnect",t,i)}function xR(t,i,a){Kr.L(t,i,a);var c=ma;if(c&&t&&i){var f='link[rel="preload"][as="'+Bn(i)+'"]';i==="image"&&a&&a.imageSrcSet?(f+='[imagesrcset="'+Bn(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(f+='[imagesizes="'+Bn(a.imageSizes)+'"]')):f+='[href="'+Bn(t)+'"]';var p=f;switch(i){case"style":p=pa(t);break;case"script":p=ga(t)}Jn.has(p)||(t=v({rel:"preload",href:i==="image"&&a&&a.imageSrcSet?void 0:t,as:i},a),Jn.set(p,t),c.querySelector(f)!==null||i==="style"&&c.querySelector(Ts(p))||i==="script"&&c.querySelector(Os(p))||(i=c.createElement("link"),rn(i,"link",t),Kt(i),c.head.appendChild(i)))}}function SR(t,i){Kr.m(t,i);var a=ma;if(a&&t){var c=i&&typeof i.as=="string"?i.as:"script",f='link[rel="modulepreload"][as="'+Bn(c)+'"][href="'+Bn(t)+'"]',p=f;switch(c){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":p=ga(t)}if(!Jn.has(p)&&(t=v({rel:"modulepreload",href:t},i),Jn.set(p,t),a.querySelector(f)===null)){switch(c){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Os(p)))return}c=a.createElement("link"),rn(c,"link",t),Kt(c),a.head.appendChild(c)}}}function wR(t,i,a){Kr.S(t,i,a);var c=ma;if(c&&t){var f=$o(c).hoistableStyles,p=pa(t);i=i||"default";var w=f.get(p);if(!w){var R={loading:0,preload:null};if(w=c.querySelector(Ts(p)))R.loading=5;else{t=v({rel:"stylesheet",href:t,"data-precedence":i},a),(a=Jn.get(p))&&uh(t,a);var z=w=c.createElement("link");Kt(z),rn(z,"link",t),z._p=new Promise(function(G,te){z.onload=G,z.onerror=te}),z.addEventListener("load",function(){R.loading|=1}),z.addEventListener("error",function(){R.loading|=2}),R.loading|=4,Sc(w,i,c)}w={type:"stylesheet",instance:w,count:1,state:R},f.set(p,w)}}}function _R(t,i){Kr.X(t,i);var a=ma;if(a&&t){var c=$o(a).hoistableScripts,f=ga(t),p=c.get(f);p||(p=a.querySelector(Os(f)),p||(t=v({src:t,async:!0},i),(i=Jn.get(f))&&dh(t,i),p=a.createElement("script"),Kt(p),rn(p,"link",t),a.head.appendChild(p)),p={type:"script",instance:p,count:1,state:null},c.set(f,p))}}function CR(t,i){Kr.M(t,i);var a=ma;if(a&&t){var c=$o(a).hoistableScripts,f=ga(t),p=c.get(f);p||(p=a.querySelector(Os(f)),p||(t=v({src:t,async:!0,type:"module"},i),(i=Jn.get(f))&&dh(t,i),p=a.createElement("script"),Kt(p),rn(p,"link",t),a.head.appendChild(p)),p={type:"script",instance:p,count:1,state:null},c.set(f,p))}}function j0(t,i,a,c){var f=(f=re.current)?xc(f):null;if(!f)throw Error(o(446));switch(t){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(i=pa(a.href),a=$o(f).hoistableStyles,c=a.get(i),c||(c={type:"style",instance:null,count:0,state:null},a.set(i,c)),c):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){t=pa(a.href);var p=$o(f).hoistableStyles,w=p.get(t);if(w||(f=f.ownerDocument||f,w={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},p.set(t,w),(p=f.querySelector(Ts(t)))&&!p._p&&(w.instance=p,w.state.loading=5),Jn.has(t)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},Jn.set(t,a),p||ER(f,t,a,w.state))),i&&c===null)throw Error(o(528,""));return w}if(i&&c!==null)throw Error(o(529,""));return null;case"script":return i=a.async,a=a.src,typeof a=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=ga(a),a=$o(f).hoistableScripts,c=a.get(i),c||(c={type:"script",instance:null,count:0,state:null},a.set(i,c)),c):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,t))}}function pa(t){return'href="'+Bn(t)+'"'}function Ts(t){return'link[rel="stylesheet"]['+t+"]"}function N0(t){return v({},t,{"data-precedence":t.precedence,precedence:null})}function ER(t,i,a,c){t.querySelector('link[rel="preload"][as="style"]['+i+"]")?c.loading=1:(i=t.createElement("link"),c.preload=i,i.addEventListener("load",function(){return c.loading|=1}),i.addEventListener("error",function(){return c.loading|=2}),rn(i,"link",a),Kt(i),t.head.appendChild(i))}function ga(t){return'[src="'+Bn(t)+'"]'}function Os(t){return"script[async]"+t}function z0(t,i,a){if(i.count++,i.instance===null)switch(i.type){case"style":var c=t.querySelector('style[data-href~="'+Bn(a.href)+'"]');if(c)return i.instance=c,Kt(c),c;var f=v({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return c=(t.ownerDocument||t).createElement("style"),Kt(c),rn(c,"style",f),Sc(c,a.precedence,t),i.instance=c;case"stylesheet":f=pa(a.href);var p=t.querySelector(Ts(f));if(p)return i.state.loading|=4,i.instance=p,Kt(p),p;c=N0(a),(f=Jn.get(f))&&uh(c,f),p=(t.ownerDocument||t).createElement("link"),Kt(p);var w=p;return w._p=new Promise(function(R,z){w.onload=R,w.onerror=z}),rn(p,"link",c),i.state.loading|=4,Sc(p,a.precedence,t),i.instance=p;case"script":return p=ga(a.src),(f=t.querySelector(Os(p)))?(i.instance=f,Kt(f),f):(c=a,(f=Jn.get(p))&&(c=v({},a),dh(c,f)),t=t.ownerDocument||t,f=t.createElement("script"),Kt(f),rn(f,"link",c),t.head.appendChild(f),i.instance=f);case"void":return null;default:throw Error(o(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(c=i.instance,i.state.loading|=4,Sc(c,a.precedence,t));return i.instance}function Sc(t,i,a){for(var c=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),f=c.length?c[c.length-1]:null,p=f,w=0;w title"):null)}function RR(t,i,a){if(a===1||i.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;return i.rel==="stylesheet"?(t=i.disabled,typeof i.precedence=="string"&&t==null):!0;case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function L0(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function TR(t,i,a,c){if(a.type==="stylesheet"&&(typeof c.media!="string"||matchMedia(c.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var f=pa(c.href),p=i.querySelector(Ts(f));if(p){i=p._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(t.count++,t=_c.bind(t),i.then(t,t)),a.state.loading|=4,a.instance=p,Kt(p);return}p=i.ownerDocument||i,c=N0(c),(f=Jn.get(f))&&uh(c,f),p=p.createElement("link"),Kt(p);var w=p;w._p=new Promise(function(R,z){w.onload=R,w.onerror=z}),rn(p,"link",c),a.instance=p}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(a,i),(i=a.state.preload)&&(a.state.loading&3)===0&&(t.count++,a=_c.bind(t),i.addEventListener("load",a),i.addEventListener("error",a))}}var fh=0;function OR(t,i){return t.stylesheets&&t.count===0&&Ec(t,t.stylesheets),0fh?50:800)+i);return t.unsuspend=a,function(){t.unsuspend=null,clearTimeout(c),clearTimeout(f)}}:null}function _c(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ec(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var Cc=null;function Ec(t,i){t.stylesheets=null,t.unsuspend!==null&&(t.count++,Cc=new Map,i.forEach(MR,t),Cc=null,_c.call(t))}function MR(t,i){if(!(i.state.loading&4)){var a=Cc.get(t);if(a)var c=a.get(null);else{a=new Map,Cc.set(t,a);for(var f=t.querySelectorAll("link[data-precedence],style[data-precedence]"),p=0;p"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),Sh.exports=qR(),Sh.exports}var ZR=GR(),ul=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(){}},KR=class extends ul{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<"u"&&window.addEventListener){const n=()=>e();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(n=>{n(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},qm=new KR,YR={setTimeout:(e,n)=>setTimeout(e,n),clearTimeout:e=>clearTimeout(e),setInterval:(e,n)=>setInterval(e,n),clearInterval:e=>clearInterval(e)},QR=class{#e=YR;#t=!1;setTimeoutProvider(e){this.#e=e}setTimeout(e,n){return this.#e.setTimeout(e,n)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,n){return this.#e.setInterval(e,n)}clearInterval(e){this.#e.clearInterval(e)}},ho=new QR;function XR(e){setTimeout(e,0)}var JR=typeof window>"u"||"Deno"in globalThis;function jn(){}function WR(e,n){return typeof e=="function"?e(n):e}function nm(e){return typeof e=="number"&&e>=0&&e!==1/0}function rS(e,n){return Math.max(e+(n||0)-Date.now(),0)}function Ni(e,n){return typeof e=="function"?e(n):e}function Fn(e,n){return typeof e=="function"?e(n):e}function ab(e,n){const{type:r="all",exact:o,fetchStatus:s,predicate:l,queryKey:u,stale:d}=e;if(u){if(o){if(n.queryHash!==Gm(u,n.options))return!1}else if(!Ys(n.queryKey,u))return!1}if(r!=="all"){const m=n.isActive();if(r==="active"&&!m||r==="inactive"&&m)return!1}return!(typeof d=="boolean"&&n.isStale()!==d||s&&s!==n.state.fetchStatus||l&&!l(n))}function sb(e,n){const{exact:r,status:o,predicate:s,mutationKey:l}=e;if(l){if(!n.options.mutationKey)return!1;if(r){if(Ks(n.options.mutationKey)!==Ks(l))return!1}else if(!Ys(n.options.mutationKey,l))return!1}return!(o&&n.state.status!==o||s&&!s(n))}function Gm(e,n){return(n?.queryKeyHashFn||Ks)(e)}function Ks(e){return JSON.stringify(e,(n,r)=>im(r)?Object.keys(r).sort().reduce((o,s)=>(o[s]=r[s],o),{}):r)}function Ys(e,n){return e===n?!0:typeof e!=typeof n?!1:e&&n&&typeof e=="object"&&typeof n=="object"?Object.keys(n).every(r=>Ys(e[r],n[r])):!1}var e2=Object.prototype.hasOwnProperty;function iS(e,n,r=0){if(e===n)return e;if(r>500)return n;const o=lb(e)&&lb(n);if(!o&&!(im(e)&&im(n)))return n;const l=(o?e:Object.keys(e)).length,u=o?n:Object.keys(n),d=u.length,m=o?new Array(d):{};let h=0;for(let y=0;y{ho.setTimeout(n,e)})}function om(e,n,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,n):r.structuralSharing!==!1?iS(e,n):n}function n2(e,n,r=0){const o=[...e,n];return r&&o.length>r?o.slice(1):o}function r2(e,n,r=0){const o=[n,...e];return r&&o.length>r?o.slice(0,-1):o}var Zm=Symbol();function oS(e,n){return!e.queryFn&&n?.initialPromise?()=>n.initialPromise:!e.queryFn||e.queryFn===Zm?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function aS(e,n){return typeof e=="function"?e(...n):!!e}function i2(e,n,r){let o=!1,s;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(s??=n(),o||(o=!0,s.aborted?r():s.addEventListener("abort",r,{once:!0})),s)}),e}var Qs=(()=>{let e=()=>JR;return{isServer(){return e()},setIsServer(n){e=n}}})();function am(){let e,n;const r=new Promise((s,l)=>{e=s,n=l});r.status="pending",r.catch(()=>{});function o(s){Object.assign(r,s),delete r.resolve,delete r.reject}return r.resolve=s=>{o({status:"fulfilled",value:s}),e(s)},r.reject=s=>{o({status:"rejected",reason:s}),n(s)},r}var o2=XR;function a2(){let e=[],n=0,r=d=>{d()},o=d=>{d()},s=o2;const l=d=>{n?e.push(d):s(()=>{r(d)})},u=()=>{const d=e;e=[],d.length&&s(()=>{o(()=>{d.forEach(m=>{r(m)})})})};return{batch:d=>{let m;n++;try{m=d()}finally{n--,n||u()}return m},batchCalls:d=>(...m)=>{l(()=>{d(...m)})},schedule:l,setNotifyFunction:d=>{r=d},setBatchNotifyFunction:d=>{o=d},setScheduler:d=>{s=d}}}var sn=a2(),s2=class extends ul{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<"u"&&window.addEventListener){const n=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(r=>{r(e)}))}isOnline(){return this.#e}},ou=new s2;function l2(e){return Math.min(1e3*2**e,3e4)}function sS(e){return(e??"online")==="online"?ou.isOnline():!0}var sm=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function lS(e){let n=!1,r=0,o;const s=am(),l=()=>s.status!=="pending",u=_=>{if(!l()){const E=new sm(_);b(E),e.onCancel?.(E)}},d=()=>{n=!0},m=()=>{n=!1},h=()=>qm.isFocused()&&(e.networkMode==="always"||ou.isOnline())&&e.canRun(),y=()=>sS(e.networkMode)&&e.canRun(),v=_=>{l()||(o?.(),s.resolve(_))},b=_=>{l()||(o?.(),s.reject(_))},x=()=>new Promise(_=>{o=E=>{(l()||h())&&_(E)},e.onPause?.()}).then(()=>{o=void 0,l()||e.onContinue?.()}),C=()=>{if(l())return;let _;const E=r===0?e.initialPromise:void 0;try{_=E??e.fn()}catch(T){_=Promise.reject(T)}Promise.resolve(_).then(v).catch(T=>{if(l())return;const O=e.retry??(Qs.isServer()?0:3),M=e.retryDelay??l2,k=typeof M=="function"?M(r,T):M,L=O===!0||typeof O=="number"&&rh()?void 0:x()).then(()=>{n?b(T):C()})})};return{promise:s,status:()=>s.status,cancel:u,continue:()=>(o?.(),s),cancelRetry:d,continueRetry:m,canStart:y,start:()=>(y()?C():x().then(C),s)}}var cS=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),nm(this.gcTime)&&(this.#e=ho.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Qs.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(ho.clearTimeout(this.#e),this.#e=void 0)}};function c2(e){return{onFetch:(n,r)=>{const o=n.options,s=n.fetchOptions?.meta?.fetchMore?.direction,l=n.state.data?.pages||[],u=n.state.data?.pageParams||[];let d={pages:[],pageParams:[]},m=0;const h=async()=>{let y=!1;const v=C=>{i2(C,()=>n.signal,()=>y=!0)},b=oS(n.options,n.fetchOptions),x=async(C,_,E)=>{if(y)return Promise.reject(n.signal.reason);if(_==null&&C.pages.length)return Promise.resolve(C);const O=(()=>{const q={client:n.client,queryKey:n.queryKey,pageParam:_,direction:E?"backward":"forward",meta:n.options.meta};return v(q),q})(),M=await b(O),{maxPages:k}=n.options,L=E?r2:n2;return{pages:L(C.pages,M,k),pageParams:L(C.pageParams,_,k)}};if(s&&l.length){const C=s==="backward",_=C?u2:ub,E={pages:l,pageParams:u},T=_(o,E);d=await x(E,T,C)}else{const C=e??l.length;do{const _=m===0?u[0]??o.initialPageParam:ub(o,d);if(m>0&&_==null)break;d=await x(d,_),m++}while(mn.options.persister?.(h,{client:n.client,queryKey:n.queryKey,meta:n.options.meta,signal:n.signal},r):n.fetchFn=h}}}function ub(e,{pages:n,pageParams:r}){const o=n.length-1;return n.length>0?e.getNextPageParam(n[o],n,r[o],r):void 0}function u2(e,{pages:n,pageParams:r}){return n.length>0?e.getPreviousPageParam?.(n[0],n,r[0],r):void 0}var d2=class extends cS{#e;#t;#n;#r;#o;#i;#s;#a;constructor(e){super(),this.#a=!1,this.#s=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#o=e.client,this.#r=this.#o.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=fb(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#i?.promise}setOptions(e){if(this.options={...this.#s,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const n=fb(this.options);n.data!==void 0&&(this.setState(db(n.data,n.dataUpdatedAt)),this.#t=n)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#r.remove(this)}setData(e,n){const r=om(this.state.data,e,this.options);return this.#l({data:r,type:"success",dataUpdatedAt:n?.updatedAt,manual:n?.manual}),r}setState(e){this.#l({type:"setState",state:e})}cancel(e){const n=this.#i?.promise;return this.#i?.cancel(e),n?n.then(jn).catch(jn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>Fn(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Zm||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>Ni(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!rS(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(n=>n.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#i?.continue()}onOnline(){this.observers.find(n=>n.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#i?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(n=>n!==e),this.observers.length||(this.#i&&(this.#a||this.#u()?this.#i.cancel({revert:!0}):this.#i.cancelRetry()),this.scheduleGc()),this.#r.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}#u(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"}invalidate(){this.state.isInvalidated||this.#l({type:"invalidate"})}async fetch(e,n){if(this.state.fetchStatus!=="idle"&&this.#i?.status()!=="rejected"){if(this.state.data!==void 0&&n?.cancelRefetch)this.cancel({silent:!0});else if(this.#i)return this.#i.continueRetry(),this.#i.promise}if(e&&this.setOptions(e),!this.options.queryFn){const m=this.observers.find(h=>h.options.queryFn);m&&this.setOptions(m.options)}const r=new AbortController,o=m=>{Object.defineProperty(m,"signal",{enumerable:!0,get:()=>(this.#a=!0,r.signal)})},s=()=>{const m=oS(this.options,n),y=(()=>{const v={client:this.#o,queryKey:this.queryKey,meta:this.meta};return o(v),v})();return this.#a=!1,this.options.persister?this.options.persister(m,y,this):m(y)},u=(()=>{const m={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:this.#o,state:this.state,fetchFn:s};return o(m),m})();(this.#e==="infinite"?c2(this.options.pages):this.options.behavior)?.onFetch(u,this),this.#n=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==u.fetchOptions?.meta)&&this.#l({type:"fetch",meta:u.fetchOptions?.meta}),this.#i=lS({initialPromise:n?.initialPromise,fn:u.fetchFn,onCancel:m=>{m instanceof sm&&m.revert&&this.setState({...this.#n,fetchStatus:"idle"}),r.abort()},onFail:(m,h)=>{this.#l({type:"failed",failureCount:m,error:h})},onPause:()=>{this.#l({type:"pause"})},onContinue:()=>{this.#l({type:"continue"})},retry:u.options.retry,retryDelay:u.options.retryDelay,networkMode:u.options.networkMode,canRun:()=>!0});try{const m=await this.#i.start();if(m===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(m),this.#r.config.onSuccess?.(m,this),this.#r.config.onSettled?.(m,this.state.error,this),m}catch(m){if(m instanceof sm){if(m.silent)return this.#i.promise;if(m.revert){if(this.state.data===void 0)throw m;return this.state.data}}throw this.#l({type:"error",error:m}),this.#r.config.onError?.(m,this),this.#r.config.onSettled?.(this.state.data,m,this),m}finally{this.scheduleGc()}}#l(e){const n=r=>{switch(e.type){case"failed":return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...uS(r.data,this.options),fetchMeta:e.meta??null};case"success":const o={...r,...db(e.data,e.dataUpdatedAt),dataUpdateCount:r.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?o:void 0,o;case"error":const s=e.error;return{...r,error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...e.state}}};this.state=n(this.state),sn.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),this.#r.notify({query:this,type:"updated",action:e})})}};function uS(e,n){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:sS(n.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function db(e,n){return{data:e,dataUpdatedAt:n??Date.now(),error:null,isInvalidated:!1,status:"success"}}function fb(e){const n=typeof e.initialData=="function"?e.initialData():e.initialData,r=n!==void 0,o=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:n,dataUpdateCount:0,dataUpdatedAt:r?o??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var f2=class extends ul{constructor(e,n){super(),this.options=n,this.#e=e,this.#a=null,this.#s=am(),this.bindMethods(),this.setOptions(n)}#e;#t=void 0;#n=void 0;#r=void 0;#o;#i;#s;#a;#u;#l;#m;#d;#f;#c;#p=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),hb(this.#t,this.options)?this.#h():this.updateResult(),this.#b())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return lm(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return lm(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#S(),this.#t.removeObserver(this)}setOptions(e){const n=this.options,r=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Fn(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#w(),this.#t.setOptions(this.options),n._defaulted&&!rm(this.options,n)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const o=this.hasListeners();o&&mb(this.#t,r,this.options,n)&&this.#h(),this.updateResult(),o&&(this.#t!==r||Fn(this.options.enabled,this.#t)!==Fn(n.enabled,this.#t)||Ni(this.options.staleTime,this.#t)!==Ni(n.staleTime,this.#t))&&this.#g();const s=this.#v();o&&(this.#t!==r||Fn(this.options.enabled,this.#t)!==Fn(n.enabled,this.#t)||s!==this.#c)&&this.#y(s)}getOptimisticResult(e){const n=this.#e.getQueryCache().build(this.#e,e),r=this.createResult(n,e);return m2(this,r)&&(this.#r=r,this.#i=this.options,this.#o=this.#t.state),r}getCurrentResult(){return this.#r}trackResult(e,n){return new Proxy(e,{get:(r,o)=>(this.trackProp(o),n?.(o),o==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#s.status==="pending"&&this.#s.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,o))})}trackProp(e){this.#p.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const n=this.#e.defaultQueryOptions(e),r=this.#e.getQueryCache().build(this.#e,n);return r.fetch().then(()=>this.createResult(r,n))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#w();let n=this.#t.fetch(this.options,e);return e?.throwOnError||(n=n.catch(jn)),n}#g(){this.#x();const e=Ni(this.options.staleTime,this.#t);if(Qs.isServer()||this.#r.isStale||!nm(e))return;const r=rS(this.#r.dataUpdatedAt,e)+1;this.#d=ho.setTimeout(()=>{this.#r.isStale||this.updateResult()},r)}#v(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#y(e){this.#S(),this.#c=e,!(Qs.isServer()||Fn(this.options.enabled,this.#t)===!1||!nm(this.#c)||this.#c===0)&&(this.#f=ho.setInterval(()=>{(this.options.refetchIntervalInBackground||qm.isFocused())&&this.#h()},this.#c))}#b(){this.#g(),this.#y(this.#v())}#x(){this.#d!==void 0&&(ho.clearTimeout(this.#d),this.#d=void 0)}#S(){this.#f!==void 0&&(ho.clearInterval(this.#f),this.#f=void 0)}createResult(e,n){const r=this.#t,o=this.options,s=this.#r,l=this.#o,u=this.#i,m=e!==r?e.state:this.#n,{state:h}=e;let y={...h},v=!1,b;if(n._optimisticResults){const U=this.hasListeners(),de=!U&&hb(e,n),ve=U&&mb(e,r,n,o);(de||ve)&&(y={...y,...uS(h.data,e.options)}),n._optimisticResults==="isRestoring"&&(y.fetchStatus="idle")}let{error:x,errorUpdatedAt:C,status:_}=y;b=y.data;let E=!1;if(n.placeholderData!==void 0&&b===void 0&&_==="pending"){let U;s?.isPlaceholderData&&n.placeholderData===u?.placeholderData?(U=s.data,E=!0):U=typeof n.placeholderData=="function"?n.placeholderData(this.#m?.state.data,this.#m):n.placeholderData,U!==void 0&&(_="success",b=om(s?.data,U,n),v=!0)}if(n.select&&b!==void 0&&!E)if(s&&b===l?.data&&n.select===this.#u)b=this.#l;else try{this.#u=n.select,b=n.select(b),b=om(s?.data,b,n),this.#l=b,this.#a=null}catch(U){this.#a=U}this.#a&&(x=this.#a,b=this.#l,C=Date.now(),_="error");const T=y.fetchStatus==="fetching",O=_==="pending",M=_==="error",k=O&&T,L=b!==void 0,H={status:_,fetchStatus:y.fetchStatus,isPending:O,isSuccess:_==="success",isError:M,isInitialLoading:k,isLoading:k,data:b,dataUpdatedAt:y.dataUpdatedAt,error:x,errorUpdatedAt:C,failureCount:y.fetchFailureCount,failureReason:y.fetchFailureReason,errorUpdateCount:y.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:y.dataUpdateCount>m.dataUpdateCount||y.errorUpdateCount>m.errorUpdateCount,isFetching:T,isRefetching:T&&!O,isLoadingError:M&&!L,isPaused:y.fetchStatus==="paused",isPlaceholderData:v,isRefetchError:M&&L,isStale:Km(e,n),refetch:this.refetch,promise:this.#s,isEnabled:Fn(n.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const U=H.data!==void 0,de=H.status==="error"&&!U,ve=ae=>{de?ae.reject(H.error):U&&ae.resolve(H.data)},fe=()=>{const ae=this.#s=H.promise=am();ve(ae)},le=this.#s;switch(le.status){case"pending":e.queryHash===r.queryHash&&ve(le);break;case"fulfilled":(de||H.data!==le.value)&&fe();break;case"rejected":(!de||H.error!==le.reason)&&fe();break}}return H}updateResult(){const e=this.#r,n=this.createResult(this.#t,this.options);if(this.#o=this.#t.state,this.#i=this.options,this.#o.data!==void 0&&(this.#m=this.#t),rm(n,e))return;this.#r=n;const r=()=>{if(!e)return!0;const{notifyOnChangeProps:o}=this.options,s=typeof o=="function"?o():o;if(s==="all"||!s&&!this.#p.size)return!0;const l=new Set(s??this.#p);return this.options.throwOnError&&l.add("error"),Object.keys(this.#r).some(u=>{const d=u;return this.#r[d]!==e[d]&&l.has(d)})};this.#_({listeners:r()})}#w(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;const n=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(n?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#b()}#_(e){sn.batch(()=>{e.listeners&&this.listeners.forEach(n=>{n(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function h2(e,n){return Fn(n.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&Fn(n.retryOnMount,e)===!1)}function hb(e,n){return h2(e,n)||e.state.data!==void 0&&lm(e,n,n.refetchOnMount)}function lm(e,n,r){if(Fn(n.enabled,e)!==!1&&Ni(n.staleTime,e)!=="static"){const o=typeof r=="function"?r(e):r;return o==="always"||o!==!1&&Km(e,n)}return!1}function mb(e,n,r,o){return(e!==n||Fn(o.enabled,e)===!1)&&(!r.suspense||e.state.status!=="error")&&Km(e,r)}function Km(e,n){return Fn(n.enabled,e)!==!1&&e.isStaleByTime(Ni(n.staleTime,e))}function m2(e,n){return!rm(e.getCurrentResult(),n)}var p2=class extends cS{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||g2(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(n=>n!==e),this.scheduleGc(),this.#n.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status==="pending"?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){const n=()=>{this.#o({type:"continue"})},r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=lS({fn:()=>this.options.mutationFn?this.options.mutationFn(e,r):Promise.reject(new Error("No mutationFn found")),onFail:(l,u)=>{this.#o({type:"failed",failureCount:l,error:u})},onPause:()=>{this.#o({type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});const o=this.state.status==="pending",s=!this.#r.canStart();try{if(o)n();else{this.#o({type:"pending",variables:e,isPaused:s}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,r);const u=await this.options.onMutate?.(e,r);u!==this.state.context&&this.#o({type:"pending",context:u,variables:e,isPaused:s})}const l=await this.#r.start();return await this.#n.config.onSuccess?.(l,e,this.state.context,this,r),await this.options.onSuccess?.(l,e,this.state.context,r),await this.#n.config.onSettled?.(l,null,this.state.variables,this.state.context,this,r),await this.options.onSettled?.(l,null,e,this.state.context,r),this.#o({type:"success",data:l}),l}catch(l){try{await this.#n.config.onError?.(l,e,this.state.context,this,r)}catch(u){Promise.reject(u)}try{await this.options.onError?.(l,e,this.state.context,r)}catch(u){Promise.reject(u)}try{await this.#n.config.onSettled?.(void 0,l,this.state.variables,this.state.context,this,r)}catch(u){Promise.reject(u)}try{await this.options.onSettled?.(void 0,l,e,this.state.context,r)}catch(u){Promise.reject(u)}throw this.#o({type:"error",error:l}),l}finally{this.#n.runNext(this)}}#o(e){const n=r=>{switch(e.type){case"failed":return{...r,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=n(this.state),sn.batch(()=>{this.#t.forEach(r=>{r.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:"updated",action:e})})}};function g2(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var v2=class extends ul{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,n,r){const o=new p2({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(n),state:r});return this.add(o),o}add(e){this.#e.add(e);const n=zc(e);if(typeof n=="string"){const r=this.#t.get(n);r?r.push(e):this.#t.set(n,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#e.delete(e)){const n=zc(e);if(typeof n=="string"){const r=this.#t.get(n);if(r)if(r.length>1){const o=r.indexOf(e);o!==-1&&r.splice(o,1)}else r[0]===e&&this.#t.delete(n)}}this.notify({type:"removed",mutation:e})}canRun(e){const n=zc(e);if(typeof n=="string"){const o=this.#t.get(n)?.find(s=>s.state.status==="pending");return!o||o===e}else return!0}runNext(e){const n=zc(e);return typeof n=="string"?this.#t.get(n)?.find(o=>o!==e&&o.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){sn.batch(()=>{this.#e.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){const n={exact:!0,...e};return this.getAll().find(r=>sb(n,r))}findAll(e={}){return this.getAll().filter(n=>sb(e,n))}notify(e){sn.batch(()=>{this.listeners.forEach(n=>{n(e)})})}resumePausedMutations(){const e=this.getAll().filter(n=>n.state.isPaused);return sn.batch(()=>Promise.all(e.map(n=>n.continue().catch(jn))))}};function zc(e){return e.options.scope?.id}var y2=class extends ul{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,n,r){const o=n.queryKey,s=n.queryHash??Gm(o,n);let l=this.get(s);return l||(l=new d2({client:e,queryKey:o,queryHash:s,options:e.defaultQueryOptions(n),state:r,defaultOptions:e.getQueryDefaults(o)}),this.add(l)),l}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const n=this.#e.get(e.queryHash);n&&(e.destroy(),n===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){sn.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const n={exact:!0,...e};return this.getAll().find(r=>ab(n,r))}findAll(e={}){const n=this.getAll();return Object.keys(e).length>0?n.filter(r=>ab(e,r)):n}notify(e){sn.batch(()=>{this.listeners.forEach(n=>{n(e)})})}onFocus(){sn.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){sn.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},b2=class{#e;#t;#n;#r;#o;#i;#s;#a;constructor(e={}){this.#e=e.queryCache||new y2,this.#t=e.mutationCache||new v2,this.#n=e.defaultOptions||{},this.#r=new Map,this.#o=new Map,this.#i=0}mount(){this.#i++,this.#i===1&&(this.#s=qm.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#a=ou.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#i--,this.#i===0&&(this.#s?.(),this.#s=void 0,this.#a?.(),this.#a=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const n=this.defaultQueryOptions({queryKey:e});return this.#e.get(n.queryHash)?.state.data}ensureQueryData(e){const n=this.defaultQueryOptions(e),r=this.#e.build(this,n),o=r.state.data;return o===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(Ni(n.staleTime,r))&&this.prefetchQuery(n),Promise.resolve(o))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:n,state:r})=>{const o=r.data;return[n,o]})}setQueryData(e,n,r){const o=this.defaultQueryOptions({queryKey:e}),l=this.#e.get(o.queryHash)?.state.data,u=WR(n,l);if(u!==void 0)return this.#e.build(this,o).setData(u,{...r,manual:!0})}setQueriesData(e,n,r){return sn.batch(()=>this.#e.findAll(e).map(({queryKey:o})=>[o,this.setQueryData(o,n,r)]))}getQueryState(e){const n=this.defaultQueryOptions({queryKey:e});return this.#e.get(n.queryHash)?.state}removeQueries(e){const n=this.#e;sn.batch(()=>{n.findAll(e).forEach(r=>{n.remove(r)})})}resetQueries(e,n){const r=this.#e;return sn.batch(()=>(r.findAll(e).forEach(o=>{o.reset()}),this.refetchQueries({type:"active",...e},n)))}cancelQueries(e,n={}){const r={revert:!0,...n},o=sn.batch(()=>this.#e.findAll(e).map(s=>s.cancel(r)));return Promise.all(o).then(jn).catch(jn)}invalidateQueries(e,n={}){return sn.batch(()=>(this.#e.findAll(e).forEach(r=>{r.invalidate()}),e?.refetchType==="none"?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},n)))}refetchQueries(e,n={}){const r={...n,cancelRefetch:n.cancelRefetch??!0},o=sn.batch(()=>this.#e.findAll(e).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let l=s.fetch(void 0,r);return r.throwOnError||(l=l.catch(jn)),s.state.fetchStatus==="paused"?Promise.resolve():l}));return Promise.all(o).then(jn)}fetchQuery(e){const n=this.defaultQueryOptions(e);n.retry===void 0&&(n.retry=!1);const r=this.#e.build(this,n);return r.isStaleByTime(Ni(n.staleTime,r))?r.fetch(n):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(jn).catch(jn)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(jn).catch(jn)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return ou.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,n){this.#r.set(Ks(e),{queryKey:e,defaultOptions:n})}getQueryDefaults(e){const n=[...this.#r.values()],r={};return n.forEach(o=>{Ys(e,o.queryKey)&&Object.assign(r,o.defaultOptions)}),r}setMutationDefaults(e,n){this.#o.set(Ks(e),{mutationKey:e,defaultOptions:n})}getMutationDefaults(e){const n=[...this.#o.values()],r={};return n.forEach(o=>{Ys(e,o.mutationKey)&&Object.assign(r,o.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const n={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return n.queryHash||(n.queryHash=Gm(n.queryKey,n)),n.refetchOnReconnect===void 0&&(n.refetchOnReconnect=n.networkMode!=="always"),n.throwOnError===void 0&&(n.throwOnError=!!n.suspense),!n.networkMode&&n.persister&&(n.networkMode="offlineFirst"),n.queryFn===Zm&&(n.enabled=!1),n}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},dS=S.createContext(void 0),Va=e=>{const n=S.useContext(dS);if(!n)throw new Error("No QueryClient set, use QueryClientProvider to set one");return n},x2=({client:e,children:n})=>(S.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),g.jsx(dS.Provider,{value:e,children:n})),fS=S.createContext(!1),S2=()=>S.useContext(fS);fS.Provider;function w2(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var _2=S.createContext(w2()),C2=()=>S.useContext(_2),E2=(e,n,r)=>{const o=r?.state.error&&typeof e.throwOnError=="function"?aS(e.throwOnError,[r.state.error,r]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||o)&&(n.isReset()||(e.retryOnMount=!1))},R2=e=>{S.useEffect(()=>{e.clearReset()},[e])},T2=({result:e,errorResetBoundary:n,throwOnError:r,query:o,suspense:s})=>e.isError&&!n.isReset()&&!e.isFetching&&o&&(s&&e.data===void 0||aS(r,[e.error,o])),O2=e=>{if(e.suspense){const r=s=>s==="static"?s:Math.max(s??1e3,1e3),o=e.staleTime;e.staleTime=typeof o=="function"?(...s)=>r(o(...s)):r(o),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},M2=(e,n)=>e.isLoading&&e.isFetching&&!n,A2=(e,n)=>e?.suspense&&n.isPending,pb=(e,n,r)=>n.fetchOptimistic(e).catch(()=>{r.clearReset()});function j2(e,n,r){const o=S2(),s=C2(),l=Va(),u=l.defaultQueryOptions(e);l.getDefaultOptions().queries?._experimental_beforeQuery?.(u);const d=l.getQueryCache().get(u.queryHash),m=e.subscribed!==!1;u._optimisticResults=o?"isRestoring":m?"optimistic":void 0,O2(u),E2(u,s,d),R2(s);const h=!l.getQueryCache().get(u.queryHash),[y]=S.useState(()=>new n(l,u)),v=y.getOptimisticResult(u),b=!o&&m;if(S.useSyncExternalStore(S.useCallback(x=>{const C=b?y.subscribe(sn.batchCalls(x)):jn;return y.updateResult(),C},[y,b]),()=>y.getCurrentResult(),()=>y.getCurrentResult()),S.useEffect(()=>{y.setOptions(u)},[u,y]),A2(u,v))throw pb(u,y,s);if(T2({result:v,errorResetBoundary:s,throwOnError:u.throwOnError,query:d,suspense:u.suspense}))throw v.error;return l.getDefaultOptions().queries?._experimental_afterQuery?.(u,v),u.experimental_prefetchInRender&&!Qs.isServer()&&M2(v,o)&&(h?pb(u,y,s):d?.promise)?.catch(jn).finally(()=>{y.updateResult()}),u.notifyOnChangeProps?v:y.trackResult(v)}function hn(e,n){return j2(e,f2)}function hS(){throw location.href="/auth/login?next="+encodeURIComponent(location.pathname+location.search),new Error("signing in…")}function N2(e,n){const r=n.trim();switch(e){case 403:return r.includes("seat")?"This plan is out of seats. Upgrade to add more people.":r.includes("owner")?"Only owners can do that.":"You don't have access to that.";case 409:return r?r[0].toUpperCase()+r.slice(1):"That is managed outside this hub.";case 404:return"That is gone — it may have been removed already.";case 429:return"Too many requests. Give it a moment.";default:return e>=500?"The server had a problem. Try again.":r?r[0].toUpperCase()+r.slice(1):"Something went wrong."}}async function Ym(e){throw new Error(N2(e.status,await e.text()))}async function yn(e){const n=await fetch(e,{headers:{Accept:"application/json"}});return n.status===401&&hS(),n.ok||await Ym(n),n.json()}async function er(e,n,r){const o={method:e};r!==void 0&&(o.headers={"Content-Type":"application/json"},o.body=JSON.stringify(r));const s=await fetch(n,o);return s.ok||await Ym(s),s.status===204?{}:s.json()}async function Xs(e,n){const r=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n||{})});return r.status===401&&hS(),r.ok||await Ym(r),r.json()}function z2(){return hn({queryKey:["config"],queryFn:async()=>{const e=await yn("/api/config");return e.auth.enabled&&!e.me&&(location.href="/auth/login?next="+encodeURIComponent(location.pathname+location.search),await new Promise(()=>{})),e},staleTime:1/0})}var Eo=nS();const D2=tS(Eo);function gb(e,n){if(typeof e=="function")return e(n);e!=null&&(e.current=n)}function ka(...e){return n=>{let r=!1;const o=e.map(s=>{const l=gb(s,n);return!r&&typeof l=="function"&&(r=!0),l});if(r)return()=>{for(let s=0;s{let{children:s,...l}=r,u=null,d=!1;const m=[];vb(s)&&typeof Dc=="function"&&(s=Dc(s._payload)),S.Children.forEach(s,b=>{if(F2(b)){d=!0;const x=b;let C="child"in x.props?x.props.child:x.props.children;vb(C)&&typeof Dc=="function"&&(C=Dc(C._payload)),u=$2(x,C),m.push(u?.props?.children)}else m.push(b)}),u?u=S.cloneElement(u,void 0,m):!d&&S.Children.count(s)===1&&S.isValidElement(s)&&(u=s);const h=u?V2(u):void 0,y=ot(o,h);if(!u){if(s||s===0)throw new Error(d?B2(e):H2(e));return s}const v=I2(l,u.props??{});return u.type!==S.Fragment&&(v.ref=o?y:h),S.cloneElement(u,v)});return n.displayName=`${e}.Slot`,n}var k2=yo("Slot"),mS=Symbol.for("radix.slottable");function L2(e){const n=r=>"child"in r?r.children(r.child):r.children;return n.displayName=`${e}.Slottable`,n.__radixId=mS,n}var $2=(e,n)=>{if("child"in e.props){const r=e.props.child;return S.isValidElement(r)?S.cloneElement(r,void 0,e.props.children(r.props.children)):null}return S.isValidElement(n)?n:null};function I2(e,n){const r={...n};for(const o in n){const s=e[o],l=n[o];/^on[A-Z]/.test(o)?s&&l?r[o]=(...d)=>{const m=l(...d);return s(...d),m}:s&&(r[o]=s):o==="style"?r[o]={...s,...l}:o==="className"&&(r[o]=[s,l].filter(Boolean).join(" "))}return{...e,...r}}function V2(e){let n=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=n&&"isReactWarning"in n&&n.isReactWarning;return r?e.ref:(n=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=n&&"isReactWarning"in n&&n.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function F2(e){return S.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===mS}var P2=Symbol.for("react.lazy");function vb(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===P2&&"_payload"in e&&U2(e._payload)}function U2(e){return typeof e=="object"&&e!==null&&"then"in e}var H2=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,B2=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,Dc=Ru[" use ".trim().toString()],q2=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ie=q2.reduce((e,n)=>{const r=yo(`Primitive.${n}`),o=S.forwardRef((s,l)=>{const{asChild:u,...d}=s,m=u?r:n;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),g.jsx(m,{...d,ref:l})});return o.displayName=`Primitive.${n}`,{...e,[n]:o}},{});function pS(e,n){e&&Eo.flushSync(()=>e.dispatchEvent(n))}var gS=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),G2="VisuallyHidden",vS=S.forwardRef((e,n)=>g.jsx(Ie.span,{...e,ref:n,style:{...gS,...e.style}}));vS.displayName=G2;var Z2=vS;function Ii(e,n=[]){let r=[];function o(l,u){const d=S.createContext(u);d.displayName=l+"Context";const m=r.length;r=[...r,u];const h=v=>{const{scope:b,children:x,...C}=v,_=b?.[e]?.[m]||d,E=S.useMemo(()=>C,Object.values(C));return g.jsx(_.Provider,{value:E,children:x})};h.displayName=l+"Provider";function y(v,b,x={}){const{optional:C=!1}=x,_=b?.[e]?.[m]||d,E=S.useContext(_);if(E)return E;if(u!==void 0)return u;if(!C)throw new Error(`\`${v}\` must be used within \`${l}\``)}return[h,y]}const s=()=>{const l=r.map(u=>S.createContext(u));return function(d){const m=d?.[e]||l;return S.useMemo(()=>({[`__scope${e}`]:{...d,[e]:m}}),[d,m])}};return s.scopeName=e,[o,K2(s,...n)]}function K2(...e){const n=e[0];if(e.length===1)return n;const r=()=>{const o=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(l){const u=o.reduce((d,{useScope:m,scopeName:h})=>{const v=m(l)[`__scope${h}`];return{...d,...v}},{});return S.useMemo(()=>({[`__scope${n.scopeName}`]:u}),[u])}};return r.scopeName=n.scopeName,r}function Qm(e){const n=e+"CollectionProvider",[r,o]=Ii(n),[s,l]=r(n,{collectionRef:{current:null},itemMap:new Map}),u=_=>{const{scope:E,children:T}=_,O=S.useRef(null),M=S.useRef(new Map).current;return g.jsx(s,{scope:E,itemMap:M,collectionRef:O,children:T})};u.displayName=n;const d=e+"CollectionSlot",m=yo(d),h=S.forwardRef((_,E)=>{const{scope:T,children:O}=_,M=l(d,T),k=ot(E,M.collectionRef);return g.jsx(m,{ref:k,children:O})});h.displayName=d;const y=e+"CollectionItemSlot",v="data-radix-collection-item",b=yo(y),x=S.forwardRef((_,E)=>{const{scope:T,children:O,...M}=_,k=S.useRef(null),L=ot(E,k),q=l(y,T);return S.useEffect(()=>(q.itemMap.set(k,{ref:k,...M}),()=>{q.itemMap.delete(k)})),g.jsx(b,{[v]:"",ref:L,children:O})});x.displayName=y;function C(_){const E=l(e+"CollectionConsumer",_);return S.useCallback(()=>{const O=E.collectionRef.current;if(!O)return[];const M=Array.from(O.querySelectorAll(`[${v}]`));return Array.from(E.itemMap.values()).sort((q,H)=>M.indexOf(q.ref.current)-M.indexOf(H.ref.current))},[E.collectionRef,E.itemMap])}return[{Provider:u,Slot:h,ItemSlot:x},C,o]}function Re(e,n,{checkForDefaultPrevented:r=!0}={}){return function(s){if(e?.(s),r===!1||!s||!s.defaultPrevented)return n?.(s)}}var Qt=globalThis?.document?S.useLayoutEffect:()=>{},Y2=Ru[" useInsertionEffect ".trim().toString()]||Qt;function La({prop:e,defaultProp:n,onChange:r=()=>{},caller:o}){const[s,l,u]=Q2({defaultProp:n,onChange:r}),d=e!==void 0,m=d?e:s;{const y=S.useRef(e!==void 0);S.useEffect(()=>{const v=y.current;v!==d&&console.warn(`${o} is changing from ${v?"controlled":"uncontrolled"} to ${d?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),y.current=d},[d,o])}const h=S.useCallback(y=>{if(d){const v=X2(y)?y(e):y;v!==e&&u.current?.(v)}else l(y)},[d,e,l,u]);return[m,h]}function Q2({defaultProp:e,onChange:n}){const[r,o]=S.useState(e),s=S.useRef(r),l=S.useRef(n);return Y2(()=>{l.current=n},[n]),S.useEffect(()=>{s.current!==r&&(l.current?.(r),s.current=r)},[r,s]),[r,o,l]}function X2(e){return typeof e=="function"}function J2(e,n){return S.useReducer((r,o)=>n[r][o]??r,e)}var gr=e=>{const{present:n,children:r}=e,o=W2(n),s=typeof r=="function"?r({present:o.isPresent}):S.Children.only(r),l=eT(o.ref,tT(s));return typeof r=="function"||o.isPresent?S.cloneElement(s,{ref:l}):null};gr.displayName="Presence";function W2(e){const[n,r]=S.useState(),o=S.useRef(null),s=S.useRef(e),l=S.useRef("none"),u=S.useRef(void 0),d=e?"mounted":"unmounted",[m,h]=J2(d,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return S.useEffect(()=>{m==="mounted"?(l.current=u.current??ks(o.current),u.current=void 0):l.current="none"},[m]),Qt(()=>{const y=o.current,v=s.current;if(v!==e){const x=l.current,C=ks(y);e?(u.current=C,h("MOUNT")):C==="none"||y?.display==="none"?h("UNMOUNT"):h(v&&x!==C?"ANIMATION_OUT":"UNMOUNT"),s.current=e}},[e,h]),Qt(()=>{if(n){let y;const v=n.ownerDocument.defaultView??window,b=C=>{const E=ks(o.current).includes(CSS.escape(C.animationName));if(C.target===n&&E&&(h("ANIMATION_END"),!s.current)){const T=n.style.animationFillMode;n.style.animationFillMode="forwards",y=v.setTimeout(()=>{n.style.animationFillMode==="forwards"&&(n.style.animationFillMode=T)})}},x=C=>{C.target===n&&(l.current=ks(o.current))};return n.addEventListener("animationstart",x),n.addEventListener("animationcancel",b),n.addEventListener("animationend",b),()=>{v.clearTimeout(y),n.removeEventListener("animationstart",x),n.removeEventListener("animationcancel",b),n.removeEventListener("animationend",b)}}else h("ANIMATION_END")},[n,h]),{isPresent:["mounted","unmountSuspended"].includes(m),ref:S.useCallback(y=>{if(y){const v=getComputedStyle(y);o.current=v,u.current=ks(v)}else o.current=null;r(y)},[])}}function yb(e,n){if(typeof e=="function")return e(n);e!=null&&(e.current=n)}function eT(...e){const n=S.useRef(e);return n.current=e,S.useCallback(r=>{const o=n.current;let s=!1;const l=o.map(u=>{const d=yb(u,r);return!s&&typeof d=="function"&&(s=!0),d});if(s)return()=>{for(let u=0;u{}),rT=0;function fn(e){const[n,r]=S.useState(nT());return Qt(()=>{r(o=>o??String(rT++))},[e]),n?`radix-${n}`:""}var iT=S.createContext(void 0);function Xm(e){const n=S.useContext(iT);return e||n||"ltr"}function nr(e){const n=S.useRef(e);return S.useEffect(()=>{n.current=e}),S.useMemo(()=>((...r)=>n.current?.(...r)),[])}var oT="DismissableLayer",cm="dismissableLayer.update",aT="dismissableLayer.pointerDownOutside",sT="dismissableLayer.focusOutside",bb,Jm=S.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),dl=S.forwardRef((e,n)=>{const{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:o=!1,onEscapeKeyDown:s,onPointerDownOutside:l,onFocusOutside:u,onInteractOutside:d,onDismiss:m,...h}=e,y=S.useContext(Jm),[v,b]=S.useState(null),x=v?.ownerDocument??globalThis?.document,[,C]=S.useState({}),_=ot(n,b),E=Array.from(y.layers),[T]=[...y.layersWithOutsidePointerEventsDisabled].slice(-1),O=T?E.indexOf(T):-1,M=v?E.indexOf(v):-1,k=y.layersWithOutsidePointerEventsDisabled.size>0,L=M>=O,q=S.useRef(!1),H=fT(fe=>{l?.(fe),d?.(fe),fe.defaultPrevented||m?.()},{ownerDocument:x,deferPointerDownOutside:o,isDeferredPointerDownOutsideRef:q,dismissableSurfaces:y.dismissableSurfaces,shouldHandlePointerDownOutside:S.useCallback(fe=>{if(!(fe instanceof Node))return!1;const le=[...y.branches].some(ae=>ae.contains(fe));return L&&!le},[y.branches,L])}),U=hT(fe=>{if(o&&q.current)return;const le=fe.target;[...y.branches].some(me=>me.contains(le))||(u?.(fe),d?.(fe),fe.defaultPrevented||m?.())},x),de=v?M===E.length-1:!1,ve=nr(fe=>{fe.key==="Escape"&&(s?.(fe),!fe.defaultPrevented&&m&&(fe.preventDefault(),m()))});return S.useEffect(()=>{if(de)return x.addEventListener("keydown",ve,{capture:!0}),()=>x.removeEventListener("keydown",ve,{capture:!0})},[x,de,ve]),S.useEffect(()=>{if(v)return r&&(y.layersWithOutsidePointerEventsDisabled.size===0&&(bb=x.body.style.pointerEvents,x.body.style.pointerEvents="none"),y.layersWithOutsidePointerEventsDisabled.add(v)),y.layers.add(v),xb(),()=>{r&&(y.layersWithOutsidePointerEventsDisabled.delete(v),y.layersWithOutsidePointerEventsDisabled.size===0&&(x.body.style.pointerEvents=bb))}},[v,x,r,y]),S.useEffect(()=>()=>{v&&(y.layers.delete(v),y.layersWithOutsidePointerEventsDisabled.delete(v),xb())},[v,y]),S.useEffect(()=>{const fe=()=>C({});return document.addEventListener(cm,fe),()=>document.removeEventListener(cm,fe)},[]),g.jsx(Ie.div,{...h,ref:_,style:{pointerEvents:k?L?"auto":"none":void 0,...e.style},onFocusCapture:Re(e.onFocusCapture,U.onFocusCapture),onBlurCapture:Re(e.onBlurCapture,U.onBlurCapture),onPointerDownCapture:Re(e.onPointerDownCapture,H.onPointerDownCapture)})});dl.displayName=oT;var lT="DismissableLayerBranch",cT=S.forwardRef((e,n)=>{const r=S.useContext(Jm),o=S.useRef(null),s=ot(n,o);return S.useEffect(()=>{const l=o.current;if(l)return r.branches.add(l),()=>{r.branches.delete(l)}},[r.branches]),g.jsx(Ie.div,{...e,ref:s})});cT.displayName=lT;function uT(){const e=S.useContext(Jm),[n,r]=S.useState(null);return S.useEffect(()=>{if(n)return e.dismissableSurfaces.add(n),()=>{e.dismissableSurfaces.delete(n)}},[n,e.dismissableSurfaces]),r}var dT=()=>!0;function fT(e,n){const{ownerDocument:r=globalThis?.document,deferPointerDownOutside:o=!1,isDeferredPointerDownOutsideRef:s,dismissableSurfaces:l,shouldHandlePointerDownOutside:u=dT}=n,d=nr(e),m=S.useRef(!1),h=S.useRef(!1),y=S.useRef(new Map),v=S.useRef(()=>{});return S.useEffect(()=>{function b(){h.current=!1,s.current=!1,y.current.clear()}function x(){return Array.from(y.current.values()).some(Boolean)}function C(M){if(!h.current)return;const k=M.target;k instanceof Node&&[...l].some(q=>q.contains(k))||y.current.set(M.type,!0),M.type==="click"&&window.setTimeout(()=>{h.current&&v.current()},0)}function _(M){h.current&&y.current.set(M.type,!1)}const E=M=>{if(M.target&&!m.current){let k=function(){r.removeEventListener("click",v.current);const q=x();b(),q||yS(aT,d,L,{discrete:!0})};if(!u(M.target)){r.removeEventListener("click",v.current),b(),m.current=!1;return}const L={originalEvent:M};h.current=!0,s.current=o&&M.button===0,y.current.clear(),!o||M.button!==0?k():(r.removeEventListener("click",v.current),v.current=k,r.addEventListener("click",v.current,{once:!0}))}else r.removeEventListener("click",v.current),b();m.current=!1},T=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const M of T)r.addEventListener(M,C,!0),r.addEventListener(M,_);const O=window.setTimeout(()=>{r.addEventListener("pointerdown",E)},0);return()=>{window.clearTimeout(O),r.removeEventListener("pointerdown",E),r.removeEventListener("click",v.current);for(const M of T)r.removeEventListener(M,C,!0),r.removeEventListener(M,_)}},[r,d,o,s,l,u]),{onPointerDownCapture:()=>m.current=!0}}function hT(e,n=globalThis?.document){const r=nr(e),o=S.useRef(!1);return S.useEffect(()=>{const s=l=>{l.target&&!o.current&&yS(sT,r,{originalEvent:l},{discrete:!1})};return n.addEventListener("focusin",s),()=>n.removeEventListener("focusin",s)},[n,r]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function xb(){const e=new CustomEvent(cm);document.dispatchEvent(e)}function yS(e,n,r,{discrete:o}){const s=r.originalEvent.target,l=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});n&&s.addEventListener(e,n,{once:!0}),o?pS(s,l):s.dispatchEvent(l)}var Eh="focusScope.autoFocusOnMount",Rh="focusScope.autoFocusOnUnmount",Sb={bubbles:!1,cancelable:!0},mT="FocusScope",Tu=S.forwardRef((e,n)=>{const{loop:r=!1,trapped:o=!1,onMountAutoFocus:s,onUnmountAutoFocus:l,...u}=e,[d,m]=S.useState(null),h=nr(s),y=nr(l),v=S.useRef(null),b=ot(n,m),x=S.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;S.useEffect(()=>{if(o){let _=function(M){if(x.paused||!d)return;const k=M.target;d.contains(k)?v.current=k:Oi(v.current,{select:!0})},E=function(M){if(x.paused||!d)return;const k=M.relatedTarget;k!==null&&(d.contains(k)||Oi(v.current,{select:!0}))},T=function(M){if(document.activeElement===document.body)for(const L of M)L.removedNodes.length>0&&Oi(d)};document.addEventListener("focusin",_),document.addEventListener("focusout",E);const O=new MutationObserver(T);return d&&O.observe(d,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",_),document.removeEventListener("focusout",E),O.disconnect()}}},[o,d,x.paused]),S.useEffect(()=>{if(d){_b.add(x);const _=document.activeElement;if(!d.contains(_)){const T=new CustomEvent(Eh,Sb);d.addEventListener(Eh,h),d.dispatchEvent(T),T.defaultPrevented||(pT(xT(bS(d)),{select:!0}),document.activeElement===_&&Oi(d))}return()=>{d.removeEventListener(Eh,h),setTimeout(()=>{const T=new CustomEvent(Rh,Sb);d.addEventListener(Rh,y),d.dispatchEvent(T),T.defaultPrevented||Oi(_??document.body,{select:!0}),d.removeEventListener(Rh,y),_b.remove(x)},0)}}},[d,h,y,x]);const C=S.useCallback(_=>{if(!r&&!o||x.paused)return;const E=_.key==="Tab"&&!_.altKey&&!_.ctrlKey&&!_.metaKey,T=document.activeElement;if(E&&T){const O=_.currentTarget,[M,k]=gT(O);M&&k?!_.shiftKey&&T===k?(_.preventDefault(),r&&Oi(M,{select:!0})):_.shiftKey&&T===M&&(_.preventDefault(),r&&Oi(k,{select:!0})):T===O&&_.preventDefault()}},[r,o,x.paused]);return g.jsx(Ie.div,{tabIndex:-1,...u,ref:b,onKeyDown:C})});Tu.displayName=mT;function pT(e,{select:n=!1}={}){const r=document.activeElement;for(const o of e)if(Oi(o,{select:n}),document.activeElement!==r)return}function gT(e){const n=bS(e),r=wb(n,e),o=wb(n.reverse(),e);return[r,o]}function bS(e){const n=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const s=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||s?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)n.push(r.currentNode);return n}function wb(e,n){const r=typeof n.checkVisibility=="function"&&n.checkVisibility({checkVisibilityCSS:!0});for(const o of e)if(!(r?!o.checkVisibility({checkVisibilityCSS:!0}):vT(o,{upTo:n})))return o}function vT(e,{upTo:n}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(n!==void 0&&e===n)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function yT(e){return e instanceof HTMLInputElement&&"select"in e}function Oi(e,{select:n=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&yT(e)&&n&&e.select()}}var _b=bT();function bT(){let e=[];return{add(n){const r=e[0];n!==r&&r?.pause(),e=Cb(e,n),e.unshift(n)},remove(n){e=Cb(e,n),e[0]?.resume()}}}function Cb(e,n){const r=[...e],o=r.indexOf(n);return o!==-1&&r.splice(o,1),r}function xT(e){return e.filter(n=>n.tagName!=="A")}var ST="Portal",fl=S.forwardRef((e,n)=>{const{container:r,...o}=e,[s,l]=S.useState(!1);Qt(()=>l(!0),[]);const u=r||s&&globalThis?.document?.body;return u?Eo.createPortal(g.jsx(Ie.div,{...o,ref:n}),u):null});fl.displayName=ST;var kc=0,ya=null;function Wm(){S.useEffect(()=>{ya||(ya={start:Eb(),end:Eb()});const{start:e,end:n}=ya;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==n&&document.body.insertAdjacentElement("beforeend",n),kc++,()=>{kc===1&&(ya?.start.remove(),ya?.end.remove(),ya=null),kc=Math.max(0,kc-1)}},[])}function Eb(){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 Rr=function(){return Rr=Object.assign||function(n){for(var r,o=1,s=arguments.length;o"u")return IT;var n=VT(e),r=document.documentElement.clientWidth,o=window.innerWidth;return{left:n[0],top:n[1],right:n[2],gap:Math.max(0,o-r+n[2]-n[0])}},PT=_S(),ja="data-scroll-locked",UT=function(e,n,r,o){var s=e.left,l=e.top,u=e.right,d=e.gap;return r===void 0&&(r="margin"),` - .`.concat(_T,` { - overflow: hidden `).concat(o,`; - padding-right: `).concat(d,"px ").concat(o,`; - } - body[`).concat(ja,`] { - overflow: hidden `).concat(o,`; - overscroll-behavior: contain; - `).concat([n&&"position: relative ".concat(o,";"),r==="margin"&&` - padding-left: `.concat(s,`px; - padding-top: `).concat(l,`px; - padding-right: `).concat(u,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(d,"px ").concat(o,`; - `),r==="padding"&&"padding-right: ".concat(d,"px ").concat(o,";")].filter(Boolean).join(""),` - } - - .`).concat(Xc,` { - right: `).concat(d,"px ").concat(o,`; - } - - .`).concat(Jc,` { - margin-right: `).concat(d,"px ").concat(o,`; - } - - .`).concat(Xc," .").concat(Xc,` { - right: 0 `).concat(o,`; - } - - .`).concat(Jc," .").concat(Jc,` { - margin-right: 0 `).concat(o,`; - } - - body[`).concat(ja,`] { - `).concat(CT,": ").concat(d,`px; - } -`)},Tb=function(){var e=parseInt(document.body.getAttribute(ja)||"0",10);return isFinite(e)?e:0},HT=function(){S.useEffect(function(){return document.body.setAttribute(ja,(Tb()+1).toString()),function(){var e=Tb()-1;e<=0?document.body.removeAttribute(ja):document.body.setAttribute(ja,e.toString())}},[])},BT=function(e){var n=e.noRelative,r=e.noImportant,o=e.gapMode,s=o===void 0?"margin":o;HT();var l=S.useMemo(function(){return FT(s)},[s]);return S.createElement(PT,{styles:UT(l,!n,s,r?"":"!important")})},um=!1;if(typeof window<"u")try{var Lc=Object.defineProperty({},"passive",{get:function(){return um=!0,!0}});window.addEventListener("test",Lc,Lc),window.removeEventListener("test",Lc,Lc)}catch{um=!1}var ba=um?{passive:!1}:!1,qT=function(e){return e.tagName==="TEXTAREA"},CS=function(e,n){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[n]!=="hidden"&&!(r.overflowY===r.overflowX&&!qT(e)&&r[n]==="visible")},GT=function(e){return CS(e,"overflowY")},ZT=function(e){return CS(e,"overflowX")},Ob=function(e,n){var r=n.ownerDocument,o=n;do{typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&(o=o.host);var s=ES(e,o);if(s){var l=RS(e,o),u=l[1],d=l[2];if(u>d)return!0}o=o.parentNode}while(o&&o!==r.body);return!1},KT=function(e){var n=e.scrollTop,r=e.scrollHeight,o=e.clientHeight;return[n,r,o]},YT=function(e){var n=e.scrollLeft,r=e.scrollWidth,o=e.clientWidth;return[n,r,o]},ES=function(e,n){return e==="v"?GT(n):ZT(n)},RS=function(e,n){return e==="v"?KT(n):YT(n)},QT=function(e,n){return e==="h"&&n==="rtl"?-1:1},XT=function(e,n,r,o,s){var l=QT(e,window.getComputedStyle(n).direction),u=l*o,d=r.target,m=n.contains(d),h=!1,y=u>0,v=0,b=0;do{if(!d)break;var x=RS(e,d),C=x[0],_=x[1],E=x[2],T=_-E-l*C;(C||T)&&ES(e,d)&&(v+=T,b+=C);var O=d.parentNode;d=O&&O.nodeType===Node.DOCUMENT_FRAGMENT_NODE?O.host:O}while(!m&&d!==document.body||m&&(n.contains(d)||n===d));return(y&&Math.abs(v)<1||!y&&Math.abs(b)<1)&&(h=!0),h},$c=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Mb=function(e){return[e.deltaX,e.deltaY]},Ab=function(e){return e&&"current"in e?e.current:e},JT=function(e,n){return e[0]===n[0]&&e[1]===n[1]},WT=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},eO=0,xa=[];function tO(e){var n=S.useRef([]),r=S.useRef([0,0]),o=S.useRef(),s=S.useState(eO++)[0],l=S.useState(_S)[0],u=S.useRef(e);S.useEffect(function(){u.current=e},[e]),S.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(s));var _=wT([e.lockRef.current],(e.shards||[]).map(Ab),!0).filter(Boolean);return _.forEach(function(E){return E.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),_.forEach(function(E){return E.classList.remove("allow-interactivity-".concat(s))})}}},[e.inert,e.lockRef.current,e.shards]);var d=S.useCallback(function(_,E){if("touches"in _&&_.touches.length===2||_.type==="wheel"&&_.ctrlKey)return!u.current.allowPinchZoom;var T=$c(_),O=r.current,M="deltaX"in _?_.deltaX:O[0]-T[0],k="deltaY"in _?_.deltaY:O[1]-T[1],L,q=_.target,H=Math.abs(M)>Math.abs(k)?"h":"v";if("touches"in _&&H==="h"&&q.type==="range")return!1;var U=window.getSelection(),de=U&&U.anchorNode,ve=de?de===q||de.contains(q):!1;if(ve)return!1;var fe=Ob(H,q);if(!fe)return!0;if(fe?L=H:(L=H==="v"?"h":"v",fe=Ob(H,q)),!fe)return!1;if(!o.current&&"changedTouches"in _&&(M||k)&&(o.current=L),!L)return!0;var le=o.current||L;return XT(le,E,_,le==="h"?M:k)},[]),m=S.useCallback(function(_){var E=_;if(!(!xa.length||xa[xa.length-1]!==l)){var T="deltaY"in E?Mb(E):$c(E),O=n.current.filter(function(L){return L.name===E.type&&(L.target===E.target||E.target===L.shadowParent)&&JT(L.delta,T)})[0];if(O&&O.should){E.cancelable&&E.preventDefault();return}if(!O){var M=(u.current.shards||[]).map(Ab).filter(Boolean).filter(function(L){return L.contains(E.target)}),k=M.length>0?d(E,M[0]):!u.current.noIsolation;k&&E.cancelable&&E.preventDefault()}}},[]),h=S.useCallback(function(_,E,T,O){var M={name:_,delta:E,target:T,should:O,shadowParent:nO(T)};n.current.push(M),setTimeout(function(){n.current=n.current.filter(function(k){return k!==M})},1)},[]),y=S.useCallback(function(_){r.current=$c(_),o.current=void 0},[]),v=S.useCallback(function(_){h(_.type,Mb(_),_.target,d(_,e.lockRef.current))},[]),b=S.useCallback(function(_){h(_.type,$c(_),_.target,d(_,e.lockRef.current))},[]);S.useEffect(function(){return xa.push(l),e.setCallbacks({onScrollCapture:v,onWheelCapture:v,onTouchMoveCapture:b}),document.addEventListener("wheel",m,ba),document.addEventListener("touchmove",m,ba),document.addEventListener("touchstart",y,ba),function(){xa=xa.filter(function(_){return _!==l}),document.removeEventListener("wheel",m,ba),document.removeEventListener("touchmove",m,ba),document.removeEventListener("touchstart",y,ba)}},[]);var x=e.removeScrollBar,C=e.inert;return S.createElement(S.Fragment,null,C?S.createElement(l,{styles:WT(s)}):null,x?S.createElement(BT,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function nO(e){for(var n=null;e!==null;)e instanceof ShadowRoot&&(n=e.host,e=e.host),e=e.parentNode;return n}const rO=jT(wS,tO);var Mu=S.forwardRef(function(e,n){return S.createElement(Ou,Rr({},e,{ref:n,sideCar:rO}))});Mu.classNames=Ou.classNames;var iO=function(e){if(typeof document>"u")return null;var n=Array.isArray(e)?e[0]:e;return n.ownerDocument.body},Sa=new WeakMap,Ic=new WeakMap,Vc={},Ah=0,TS=function(e){return e&&(e.host||TS(e.parentNode))},oO=function(e,n){return n.map(function(r){if(e.contains(r))return r;var o=TS(r);return o&&e.contains(o)?o:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},aO=function(e,n,r,o){var s=oO(n,Array.isArray(e)?e:[e]);Vc[r]||(Vc[r]=new WeakMap);var l=Vc[r],u=[],d=new Set,m=new Set(s),h=function(v){!v||d.has(v)||(d.add(v),h(v.parentNode))};s.forEach(h);var y=function(v){!v||m.has(v)||Array.prototype.forEach.call(v.children,function(b){if(d.has(b))y(b);else try{var x=b.getAttribute(o),C=x!==null&&x!=="false",_=(Sa.get(b)||0)+1,E=(l.get(b)||0)+1;Sa.set(b,_),l.set(b,E),u.push(b),_===1&&C&&Ic.set(b,!0),E===1&&b.setAttribute(r,"true"),C||b.setAttribute(o,"true")}catch(T){console.error("aria-hidden: cannot operate on ",b,T)}})};return y(n),d.clear(),Ah++,function(){u.forEach(function(v){var b=Sa.get(v)-1,x=l.get(v)-1;Sa.set(v,b),l.set(v,x),b||(Ic.has(v)||v.removeAttribute(o),Ic.delete(v)),x||v.removeAttribute(r)}),Ah--,Ah||(Sa=new WeakMap,Sa=new WeakMap,Ic=new WeakMap,Vc={})}},ep=function(e,n,r){r===void 0&&(r="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),s=iO(e);return s?(o.push.apply(o,Array.from(s.querySelectorAll("[aria-live], script"))),aO(o,s,r,"aria-hidden")):function(){return null}},Au="Dialog",[OS]=Ii(Au),[sO,vr]=OS(Au),tp=e=>{const{__scopeDialog:n,children:r,open:o,defaultOpen:s,onOpenChange:l,modal:u=!0}=e,d=S.useRef(null),m=S.useRef(null),[h,y]=La({prop:o,defaultProp:s??!1,onChange:l,caller:Au});return g.jsx(sO,{scope:n,triggerRef:d,contentRef:m,contentId:fn(),titleId:fn(),descriptionId:fn(),open:h,onOpenChange:y,onOpenToggle:S.useCallback(()=>y(v=>!v),[y]),modal:u,children:r})};tp.displayName=Au;var MS="DialogTrigger",lO=S.forwardRef((e,n)=>{const{__scopeDialog:r,...o}=e,s=vr(MS,r),l=ot(n,s.triggerRef);return g.jsx(Ie.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":ap(s.open),...o,ref:l,onClick:Re(e.onClick,s.onOpenToggle)})});lO.displayName=MS;var np="DialogPortal",[cO,AS]=OS(np,{forceMount:void 0}),rp=e=>{const{__scopeDialog:n,forceMount:r,children:o,container:s}=e,l=vr(np,n);return g.jsx(cO,{scope:n,forceMount:r,children:S.Children.map(o,u=>g.jsx(gr,{present:r||l.open,children:g.jsx(fl,{asChild:!0,container:s,children:u})}))})};rp.displayName=np;var au="DialogOverlay",ip=S.forwardRef((e,n)=>{const r=AS(au,e.__scopeDialog),{forceMount:o=r.forceMount,...s}=e,l=vr(au,e.__scopeDialog);return l.modal?g.jsx(gr,{present:o||l.open,children:g.jsx(dO,{...s,ref:n})}):null});ip.displayName=au;var uO=yo("DialogOverlay.RemoveScroll"),dO=S.forwardRef((e,n)=>{const{__scopeDialog:r,...o}=e,s=vr(au,r),l=uT(),u=ot(n,l);return g.jsx(Mu,{as:uO,allowPinchZoom:!0,shards:[s.contentRef],children:g.jsx(Ie.div,{"data-state":ap(s.open),...o,ref:u,style:{pointerEvents:"auto",...o.style}})})}),$a="DialogContent",op=S.forwardRef((e,n)=>{const r=AS($a,e.__scopeDialog),{forceMount:o=r.forceMount,...s}=e,l=vr($a,e.__scopeDialog);return g.jsx(gr,{present:o||l.open,children:l.modal?g.jsx(fO,{...s,ref:n}):g.jsx(hO,{...s,ref:n})})});op.displayName=$a;var fO=S.forwardRef((e,n)=>{const r=vr($a,e.__scopeDialog),o=S.useRef(null),s=ot(n,r.contentRef,o);return S.useEffect(()=>{const l=o.current;if(l)return ep(l)},[]),g.jsx(jS,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:Re(e.onCloseAutoFocus,l=>{l.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:Re(e.onPointerDownOutside,l=>{const u=l.detail.originalEvent,d=u.button===0&&u.ctrlKey===!0;(u.button===2||d)&&l.preventDefault()}),onFocusOutside:Re(e.onFocusOutside,l=>l.preventDefault())})}),hO=S.forwardRef((e,n)=>{const r=vr($a,e.__scopeDialog),o=S.useRef(!1),s=S.useRef(!1);return g.jsx(jS,{...e,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:l=>{e.onCloseAutoFocus?.(l),l.defaultPrevented||(o.current||r.triggerRef.current?.focus(),l.preventDefault()),o.current=!1,s.current=!1},onInteractOutside:l=>{e.onInteractOutside?.(l),l.defaultPrevented||(o.current=!0,l.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const u=l.target;r.triggerRef.current?.contains(u)&&l.preventDefault(),l.detail.originalEvent.type==="focusin"&&s.current&&l.preventDefault()}})}),jS=S.forwardRef((e,n)=>{const{__scopeDialog:r,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:l,...u}=e,d=vr($a,r);return Wm(),g.jsx(g.Fragment,{children:g.jsx(Tu,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:s,onUnmountAutoFocus:l,children:g.jsx(dl,{role:"dialog",id:d.contentId,"aria-describedby":d.descriptionId,"aria-labelledby":d.titleId,"data-state":ap(d.open),...u,ref:n,deferPointerDownOutside:!0,onDismiss:()=>d.onOpenChange(!1)})})})}),NS="DialogTitle",zS=S.forwardRef((e,n)=>{const{__scopeDialog:r,...o}=e,s=vr(NS,r);return g.jsx(Ie.h2,{id:s.titleId,...o,ref:n})});zS.displayName=NS;var DS="DialogDescription",mO=S.forwardRef((e,n)=>{const{__scopeDialog:r,...o}=e,s=vr(DS,r);return g.jsx(Ie.p,{id:s.descriptionId,...o,ref:n})});mO.displayName=DS;var kS="DialogClose",LS=S.forwardRef((e,n)=>{const{__scopeDialog:r,...o}=e,s=vr(kS,r);return g.jsx(Ie.button,{type:"button",...o,ref:n,onClick:Re(e.onClick,()=>s.onOpenChange(!1))})});LS.displayName=kS;function ap(e){return e?"open":"closed"}function pO(e){const n=S.useRef({value:e,previous:e});return S.useMemo(()=>(n.current.value!==e&&(n.current.previous=n.current.value,n.current.value=e),n.current.previous),[e])}function gO(e){const[n,r]=S.useState(void 0);return Qt(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const o=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const l=s[0];let u,d;if("borderBoxSize"in l){const m=l.borderBoxSize,h=Array.isArray(m)?m[0]:m;u=h.inlineSize,d=h.blockSize}else u=e.offsetWidth,d=e.offsetHeight;r({width:u,height:d})});return o.observe(e,{box:"border-box"}),()=>o.unobserve(e)}else r(void 0)},[e]),n}const vO=["top","right","bottom","left"],zi=Math.min,Xr=Math.max,su=Math.round,Fc=Math.floor,Jr=e=>({x:e,y:e}),yO={left:"right",right:"left",bottom:"top",top:"bottom"};function $S(e,n,r){return Xr(e,zi(n,r))}function Wr(e,n){return typeof e=="function"?e(n):e}function Di(e){return e.split("-")[0]}function Fa(e){return e.split("-")[1]}function sp(e){return e==="x"?"y":"x"}function lp(e){return e==="y"?"height":"width"}function Tr(e){const n=e[0];return n==="t"||n==="b"?"y":"x"}function cp(e){return sp(Tr(e))}function bO(e,n,r){r===void 0&&(r=!1);const o=Fa(e),s=cp(e),l=lp(s);let u=s==="x"?o===(r?"end":"start")?"right":"left":o==="start"?"bottom":"top";return n.reference[l]>n.floating[l]&&(u=lu(u)),[u,lu(u)]}function xO(e){const n=lu(e);return[dm(e),n,dm(n)]}function dm(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const jb=["left","right"],Nb=["right","left"],SO=["top","bottom"],wO=["bottom","top"];function _O(e,n,r){switch(e){case"top":case"bottom":return r?n?Nb:jb:n?jb:Nb;case"left":case"right":return n?SO:wO;default:return[]}}function CO(e,n,r,o){const s=Fa(e);let l=_O(Di(e),r==="start",o);return s&&(l=l.map(u=>u+"-"+s),n&&(l=l.concat(l.map(dm)))),l}function lu(e){const n=Di(e);return yO[n]+e.slice(n.length)}function EO(e){var n,r,o,s;return{top:(n=e.top)!=null?n:0,right:(r=e.right)!=null?r:0,bottom:(o=e.bottom)!=null?o:0,left:(s=e.left)!=null?s:0}}function IS(e){return typeof e!="number"?EO(e):{top:e,right:e,bottom:e,left:e}}function cu(e){const{x:n,y:r,width:o,height:s}=e;return{width:o,height:s,top:r,left:n,right:n+o,bottom:r+s,x:n,y:r}}function zb(e,n,r){let{reference:o,floating:s}=e;const l=Tr(n),u=cp(n),d=lp(u),m=Di(n),h=l==="y",y=o.x+o.width/2-s.width/2,v=o.y+o.height/2-s.height/2,b=o[d]/2-s[d]/2;let x;switch(m){case"top":x={x:y,y:o.y-s.height};break;case"bottom":x={x:y,y:o.y+o.height};break;case"right":x={x:o.x+o.width,y:v};break;case"left":x={x:o.x-s.width,y:v};break;default:x={x:o.x,y:o.y}}const C=Fa(n);return C&&(x[u]+=b*(C==="end"?1:-1)*(r&&h?-1:1)),x}async function RO(e,n){var r;n===void 0&&(n={});const{x:o,y:s,platform:l,rects:u,elements:d,strategy:m}=e,{boundary:h="clippingAncestors",rootBoundary:y="viewport",elementContext:v="floating",altBoundary:b=!1,padding:x=0}=Wr(n,e),C=IS(x),E=d[b?v==="floating"?"reference":"floating":v],T=cu(await l.getClippingRect({element:(r=await(l.isElement==null?void 0:l.isElement(E)))==null||r?E:E.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(d.floating)),boundary:h,rootBoundary:y,strategy:m})),O=v==="floating"?{x:o,y:s,width:u.floating.width,height:u.floating.height}:u.reference,M=await(l.getOffsetParent==null?void 0:l.getOffsetParent(d.floating)),k=await(l.isElement==null?void 0:l.isElement(M))&&await(l.getScale==null?void 0:l.getScale(M))||{x:1,y:1},L=cu(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:d,rect:O,offsetParent:M,strategy:m}):O);return{top:(T.top-L.top+C.top)/k.y,bottom:(L.bottom-T.bottom+C.bottom)/k.y,left:(T.left-L.left+C.left)/k.x,right:(L.right-T.right+C.right)/k.x}}const TO=50,OO=async(e,n,r)=>{const{placement:o="bottom",strategy:s="absolute",middleware:l=[],platform:u}=r,d=u.detectOverflow?u:{...u,detectOverflow:RO},m=await(u.isRTL==null?void 0:u.isRTL(n));let h=await u.getElementRects({reference:e,floating:n,strategy:s}),{x:y,y:v}=zb(h,o,m),b=o,x=0;const C={};for(let _=0;_({name:"arrow",options:e,async fn(n){const{x:r,y:o,placement:s,rects:l,platform:u,elements:d,middlewareData:m}=n,{element:h,padding:y=0}=Wr(e,n)||{};if(h==null)return{};const v=IS(y),b={x:r,y:o},x=cp(s),C=lp(x),_=await u.getDimensions(h),E=x==="y",T=E?"top":"left",O=E?"bottom":"right",M=E?"clientHeight":"clientWidth",k=l.reference[C]+l.reference[x]-b[x]-l.floating[C],L=b[x]-l.reference[x],q=await(u.getOffsetParent==null?void 0:u.getOffsetParent(h));let H=q?q[M]:0;(!H||!await(u.isElement==null?void 0:u.isElement(q)))&&(H=d.floating[M]||l.floating[C]);const U=k/2-L/2,de=H/2-_[C]/2-1,ve=zi(v[T],de),fe=zi(v[O],de),le=H-_[C]-fe,ae=H/2-_[C]/2+U,me=$S(ve,ae,le),ye=!m.arrow&&Fa(s)!=null&&ae!==me&&l.reference[C]/2-(aeme<=0)){var fe,le;const me=(((fe=l.flip)==null?void 0:fe.index)||0)+1,ye=H[me];if(ye&&(!(v==="alignment"?O!==Tr(ye):!1)||ve.every(ne=>Tr(ne.placement)===O?ne.overflows[0]>0:!0)))return{data:{index:me,overflows:ve},reset:{placement:ye}};let D=(le=ve.filter(Y=>Y.overflows[0]<=0).sort((Y,ne)=>Y.overflows[1]-ne.overflows[1])[0])==null?void 0:le.placement;if(!D)switch(x){case"bestFit":{var ae;const Y=(ae=ve.filter(ne=>{if(q){const J=Tr(ne.placement);return J===O||J==="y"}return!0}).map(ne=>[ne.placement,ne.overflows.filter(J=>J>0).reduce((J,W)=>J+W,0)]).sort((ne,J)=>ne[1]-J[1])[0])==null?void 0:ae[0];Y&&(D=Y);break}case"initialPlacement":D=d;break}if(s!==D)return{reset:{placement:D}}}return{}}}};function Db(e,n){return{top:e.top-n.height,right:e.right-n.width,bottom:e.bottom-n.height,left:e.left-n.width}}function kb(e){return vO.some(n=>e[n]>=0)}const jO=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(n){const{rects:r,platform:o}=n,{strategy:s="referenceHidden",...l}=Wr(e,n);switch(s){case"referenceHidden":{const u=await o.detectOverflow(n,{...l,elementContext:"reference"}),d=Db(u,r.reference);return{data:{referenceHiddenOffsets:d,referenceHidden:kb(d)}}}case"escaped":{const u=await o.detectOverflow(n,{...l,altBoundary:!0}),d=Db(u,r.floating);return{data:{escapedOffsets:d,escaped:kb(d)}}}default:return{}}}}},VS=new Set(["left","top"]);async function NO(e,n){const{placement:r,platform:o,elements:s}=e,l=await(o.isRTL==null?void 0:o.isRTL(s.floating)),u=Di(r),d=Fa(r),m=Tr(r)==="y",h=VS.has(u)?-1:1,y=l&&m?-1:1,v=Wr(n,e);let{mainAxis:b,crossAxis:x,alignmentAxis:C}=typeof v=="number"?{mainAxis:v,crossAxis:0,alignmentAxis:null}:{mainAxis:v.mainAxis||0,crossAxis:v.crossAxis||0,alignmentAxis:v.alignmentAxis};return d&&typeof C=="number"&&(x=d==="end"?C*-1:C),m?{x:x*y,y:b*h}:{x:b*h,y:x*y}}const zO=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(n){var r,o;const{x:s,y:l,placement:u,middlewareData:d}=n,m=await NO(n,e);return u===((r=d.offset)==null?void 0:r.placement)&&(o=d.arrow)!=null&&o.alignmentOffset?{}:{x:s+m.x,y:l+m.y,data:{...m,placement:u}}}}},DO=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(n){const{x:r,y:o,placement:s,platform:l}=n,{mainAxis:u=!0,crossAxis:d=!1,limiter:m={fn:O=>{let{x:M,y:k}=O;return{x:M,y:k}}},...h}=Wr(e,n),y={x:r,y:o},v=await l.detectOverflow(n,h),b=Tr(s),x=sp(b);let C=y[x],_=y[b];const E=(O,M)=>$S(M+v[O==="y"?"top":"left"],M,M-v[O==="y"?"bottom":"right"]);u&&(C=E(x,C)),d&&(_=E(b,_));const T=m.fn({...n,[x]:C,[b]:_});return{...T,data:{x:T.x-r,y:T.y-o,enabled:{[x]:u,[b]:d}}}}}},kO=function(e){return e===void 0&&(e={}),{options:e,fn(n){var r,o;const{x:s,y:l,placement:u,rects:d,middlewareData:m}=n,{offset:h=0,mainAxis:y=!0,crossAxis:v=!0}=Wr(e,n),b={x:s,y:l},x=Tr(u),C=sp(x);let _=b[C],E=b[x];const T=Wr(h,n),O=typeof T=="number"?{mainAxis:T,crossAxis:0}:{mainAxis:(r=T.mainAxis)!=null?r:0,crossAxis:(o=T.crossAxis)!=null?o:0};if(y){const L=C==="y"?"height":"width",q=d.reference[C]-d.floating[L]+O.mainAxis,H=d.reference[C]+d.reference[L]-O.mainAxis;_H&&(_=H)}if(v){var M,k;const L=C==="y"?"width":"height",q=VS.has(Di(u)),H=d.reference[x]-d.floating[L]+(q&&((M=m.offset)==null?void 0:M[x])||0)+(q?0:O.crossAxis),U=d.reference[x]+d.reference[L]+(q?0:((k=m.offset)==null?void 0:k[x])||0)-(q?O.crossAxis:0);EU&&(E=U)}return{[C]:_,[x]:E}}}},LO=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(n){const{placement:r,rects:o,platform:s,elements:l}=n,{apply:u=()=>{},...d}=Wr(e,n),m=await s.detectOverflow(n,d),h=Di(r),y=Fa(r),v=Tr(r)==="y",{width:b,height:x}=o.floating;let C,_;h==="top"||h==="bottom"?(C=h,_=y===(await(s.isRTL==null?void 0:s.isRTL(l.floating))?"start":"end")?"left":"right"):(_=h,C=y==="end"?"top":"bottom");const E=x-m.top-m.bottom,T=b-m.left-m.right,O=zi(x-m[C],E),M=zi(b-m[_],T),k=n.middlewareData.shift,L=!k;let q=O,H=M;k!=null&&k.enabled.x&&(H=T),k!=null&&k.enabled.y&&(q=E),L&&!y&&(v?H=b-2*Xr(m.left,m.right):q=x-2*Xr(m.top,m.bottom)),await u({...n,availableWidth:H,availableHeight:q});const U=await s.getDimensions(l.floating);return b!==U.width||x!==U.height?{reset:{rects:!0}}:{}}}};function ju(){return typeof window<"u"}function Pa(e){return FS(e)?(e.nodeName||"").toLowerCase():"#document"}function Nn(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function ei(e){var n;return(n=(FS(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function FS(e){return ju()?e instanceof Node||e instanceof Nn(e).Node:!1}function Or(e){return ju()?e instanceof Element||e instanceof Nn(e).Element:!1}function Vi(e){return ju()?e instanceof HTMLElement||e instanceof Nn(e).HTMLElement:!1}function Lb(e){return!ju()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Nn(e).ShadowRoot}function Nu(e){const{overflow:n,overflowX:r,overflowY:o,display:s}=Mr(e);return/auto|scroll|overlay|hidden|clip/.test(n+o+r)&&s!=="inline"&&s!=="contents"}function $O(e){return/^(table|td|th)$/.test(Pa(e))}function zu(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const IO=/transform|translate|scale|rotate|perspective|filter/,VO=/paint|layout|strict|content/,co=e=>!!e&&e!=="none";let jh;function up(e){const n=Or(e)?Mr(e):e;return co(n.transform)||co(n.translate)||co(n.scale)||co(n.rotate)||co(n.perspective)||!dp()&&(co(n.backdropFilter)||co(n.filter))||IO.test(n.willChange||"")||VO.test(n.contain||"")}function FO(e){let n=bo(e);for(;Vi(n)&&!Js(n);){if(up(n))return n;if(zu(n))return null;n=bo(n)}return null}function dp(){return jh==null&&(jh=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),jh}function Js(e){return/^(html|body|#document)$/.test(Pa(e))}function Mr(e){return Nn(e).getComputedStyle(e)}function Du(e){return Or(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function bo(e){if(Pa(e)==="html")return e;const n=e.assignedSlot||e.parentNode||Lb(e)&&e.host||ei(e);return Lb(n)?n.host:n}function PS(e){const n=bo(e);return Js(n)?(e.ownerDocument||e).body:Vi(n)&&Nu(n)?n:PS(n)}function Ws(e,n,r){var o;n===void 0&&(n=[]),r===void 0&&(r=!0);const s=PS(e),l=s===((o=e.ownerDocument)==null?void 0:o.body),u=Nn(s);if(l){const d=fm(u);return n.concat(u,u.visualViewport||[],Nu(s)?s:[],d&&r?Ws(d):[])}else return n.concat(s,Ws(s,[],r))}function fm(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function US(e){const n=Mr(e);let r=parseFloat(n.width)||0,o=parseFloat(n.height)||0;const s=Vi(e),l=s?e.offsetWidth:r,u=s?e.offsetHeight:o,d=su(r)!==l||su(o)!==u;return d&&(r=l,o=u),{width:r,height:o,$:d}}function fp(e){return Or(e)?e:e.contextElement}function Na(e){const n=fp(e);if(!Vi(n))return Jr(1);const r=n.getBoundingClientRect(),{width:o,height:s,$:l}=US(n);let u=(l?su(r.width):r.width)/o,d=(l?su(r.height):r.height)/s;return(!u||!Number.isFinite(u))&&(u=1),(!d||!Number.isFinite(d))&&(d=1),{x:u,y:d}}const PO=Jr(0);function HS(e){const n=Nn(e);return!dp()||!n.visualViewport?PO:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function UO(e,n,r){return n===void 0&&(n=!1),!!r&&n&&r===Nn(e)}function xo(e,n,r,o){n===void 0&&(n=!1),r===void 0&&(r=!1);const s=e.getBoundingClientRect(),l=fp(e);let u=Jr(1);n&&(o?Or(o)&&(u=Na(o)):u=Na(e));const d=UO(l,r,o)?HS(l):Jr(0);let m=(s.left+d.x)/u.x,h=(s.top+d.y)/u.y,y=s.width/u.x,v=s.height/u.y;if(l&&o){const b=Nn(l),x=Or(o)?Nn(o):o;let C=b,_=fm(C);for(;_&&x!==C;){const E=Na(_),T=_.getBoundingClientRect(),O=Mr(_),M=T.left+(_.clientLeft+parseFloat(O.paddingLeft))*E.x,k=T.top+(_.clientTop+parseFloat(O.paddingTop))*E.y;m*=E.x,h*=E.y,y*=E.x,v*=E.y,m+=M,h+=k,C=Nn(_),_=fm(C)}}return cu({width:y,height:v,x:m,y:h})}function ku(e,n){const r=Du(e).scrollLeft;return n?n.left+r:xo(ei(e)).left+r}function BS(e,n){const r=e.getBoundingClientRect(),o=r.left+n.scrollLeft-ku(e,r),s=r.top+n.scrollTop;return{x:o,y:s}}function HO(e){let{elements:n,rect:r,offsetParent:o,strategy:s}=e;const l=s==="fixed",u=ei(o),d=n?zu(n.floating):!1;if(o===u||d&&l)return r;let m={scrollLeft:0,scrollTop:0},h=Jr(1);const y=Jr(0),v=Vi(o);if((v||!l)&&((Pa(o)!=="body"||Nu(u))&&(m=Du(o)),v)){const x=xo(o);h=Na(o),y.x=x.x+o.clientLeft,y.y=x.y+o.clientTop}const b=u&&!v&&!l?BS(u,m):Jr(0);return{width:r.width*h.x,height:r.height*h.y,x:r.x*h.x-m.scrollLeft*h.x+y.x+b.x,y:r.y*h.y-m.scrollTop*h.y+y.y+b.y}}function BO(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function qO(e){const n=Du(e),r=e.ownerDocument.body,o=Xr(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),s=Xr(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let l=-n.scrollLeft+ku(e);const u=-n.scrollTop;return Mr(r).direction==="rtl"&&(l+=Xr(e.clientWidth,r.clientWidth)-o),{width:o,height:s,x:l,y:u}}const GO=25;function ZO(e,n,r){r===void 0&&(r="viewport");const o=r==="layoutViewport",s=Nn(e),l=ei(e),u=s.visualViewport;let d=l.clientWidth,m=l.clientHeight,h=0,y=0;if(u){const b=!dp()||n==="fixed";o?b||(h=-u.offsetLeft,y=-u.offsetTop):(d=u.width,m=u.height,b&&(h=u.offsetLeft,y=u.offsetTop))}if(ku(l)<=0){const b=l.ownerDocument,x=b.body,C=getComputedStyle(x),_=b.compatMode==="CSS1Compat"&&parseFloat(C.marginLeft)+parseFloat(C.marginRight)||0,E=Math.abs(l.clientWidth-x.clientWidth-_),T=getComputedStyle(l).scrollbarGutter==="stable both-edges"?E/2:E;T<=GO&&(d-=T)}return{width:d,height:m,x:h,y}}function KO(e,n){const r=xo(e,!0,n==="fixed"),o=r.top+e.clientTop,s=r.left+e.clientLeft,l=Na(e),u=e.clientWidth*l.x,d=e.clientHeight*l.y,m=s*l.x,h=o*l.y;return{width:u,height:d,x:m,y:h}}function $b(e,n,r){let o;if(n==="viewport"||n==="layoutViewport")o=ZO(e,r,n);else if(n==="document")o=qO(ei(e));else if(Or(n))o=KO(n,r);else{const s=HS(e);o={x:n.x-s.x,y:n.y-s.y,width:n.width,height:n.height}}return cu(o)}function YO(e,n){const r=n.get(e);if(r)return r;let o=Ws(e,[],!1).filter(d=>Or(d)&&Pa(d)!=="body"),s=null;const l=Mr(e).position==="fixed";let u=l?bo(e):e;for(;Or(u)&&!Js(u);){const d=Mr(u),m=up(u),h=s?s.position:l?"fixed":"";!m&&(h==="fixed"||h==="absolute"&&d.position==="static")?o=o.filter(v=>v!==u):s=d,u=bo(u)}return n.set(e,o),o}function QO(e){let{element:n,boundary:r,rootBoundary:o,strategy:s}=e;const u=[...r==="clippingAncestors"?zu(n)?[]:YO(n,this._c):[].concat(r),o],d=$b(n,u[0],s);let m=d.top,h=d.right,y=d.bottom,v=d.left;for(let b=1;b{d(!1,1e-7)},1e3)}H=!1}try{o=new IntersectionObserver(U,{...q,root:l.ownerDocument})}catch{o=new IntersectionObserver(U,q)}o.observe(e)}const m=Nn(e),h=()=>d(r);return m.addEventListener("resize",h),d(!0),()=>{m.removeEventListener("resize",h),u()}}function rM(e,n,r,o){o===void 0&&(o={});const{ancestorScroll:s=!0,ancestorResize:l=!0,elementResize:u=typeof ResizeObserver=="function",layoutShift:d=typeof IntersectionObserver=="function",animationFrame:m=!1}=o,h=fp(e),y=s||l?[...h?Ws(h):[],...n?Ws(n):[]]:[];y.forEach(T=>{s&&T.addEventListener("scroll",r),l&&T.addEventListener("resize",r)});const v=h&&d?nM(h,r,l):null;let b=-1,x=null;u&&(x=new ResizeObserver(T=>{let[O]=T;O&&O.target===h&&x&&n&&(x.unobserve(n),cancelAnimationFrame(b),b=requestAnimationFrame(()=>{var M;(M=x)==null||M.observe(n)})),r()}),h&&!m&&x.observe(h),n&&x.observe(n));let C,_=m?xo(e):null;m&&E();function E(){const T=xo(e);_&&!GS(_,T)&&r(),_=T,C=requestAnimationFrame(E)}return r(),()=>{var T;y.forEach(O=>{s&&O.removeEventListener("scroll",r),l&&O.removeEventListener("resize",r)}),v?.(),(T=x)==null||T.disconnect(),x=null,m&&cancelAnimationFrame(C)}}const iM=zO,oM=DO,aM=AO,sM=LO,lM=jO,Vb=MO,cM=kO,uM=(e,n,r)=>{const o=new Map,s=r??{},l={...tM,...s.platform,_c:o};return OO(e,n,{...s,platform:l})};var dM=typeof document<"u",fM=function(){},Wc=dM?S.useLayoutEffect:fM;function uu(e,n){if(e===n)return!0;if(typeof e!=typeof n)return!1;if(typeof e=="function"&&e.toString()===n.toString())return!0;let r,o,s;if(e&&n&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==n.length)return!1;for(o=r;o--!==0;)if(!uu(e[o],n[o]))return!1;return!0}if(s=Object.keys(e),r=s.length,r!==Object.keys(n).length)return!1;for(o=r;o--!==0;)if(!{}.hasOwnProperty.call(n,s[o]))return!1;for(o=r;o--!==0;){const l=s[o];if(!(l==="_owner"&&e.$$typeof)&&!uu(e[l],n[l]))return!1}return!0}return e!==e&&n!==n}function ZS(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Fb(e,n){const r=ZS(e);return Math.round(n*r)/r}function zh(e){const n=S.useRef(e);return Wc(()=>{n.current=e}),n}function hM(e){e===void 0&&(e={});const{placement:n="bottom",strategy:r="absolute",middleware:o=[],platform:s,elements:{reference:l,floating:u}={},transform:d=!0,whileElementsMounted:m,open:h}=e,[y,v]=S.useState({x:0,y:0,strategy:r,placement:n,middlewareData:{},isPositioned:!1}),[b,x]=S.useState(o);uu(b,o)||x(o);const[C,_]=S.useState(null),[E,T]=S.useState(null),O=S.useCallback(ne=>{ne!==q.current&&(q.current=ne,_(ne))},[]),M=S.useCallback(ne=>{ne!==H.current&&(H.current=ne,T(ne))},[]),k=l||C,L=u||E,q=S.useRef(null),H=S.useRef(null),U=S.useRef(y),de=m!=null,ve=zh(m),fe=zh(s),le=zh(h),ae=S.useCallback(()=>{if(!q.current||!H.current)return;const ne={placement:n,strategy:r,middleware:b};fe.current&&(ne.platform=fe.current),uM(q.current,H.current,ne).then(J=>{const W={...J,isPositioned:le.current!==!1};me.current&&!uu(U.current,W)&&(U.current=W,Eo.flushSync(()=>{v(W)}))})},[b,n,r,fe,le]);Wc(()=>{h===!1&&U.current.isPositioned&&(U.current.isPositioned=!1,v(ne=>({...ne,isPositioned:!1})))},[h]);const me=S.useRef(!1);Wc(()=>(me.current=!0,()=>{me.current=!1}),[]),Wc(()=>{if(k&&(q.current=k),L&&(H.current=L),k&&L){if(ve.current)return ve.current(k,L,ae);ae()}},[k,L,ae,ve,de]);const ye=S.useMemo(()=>({reference:q,floating:H,setReference:O,setFloating:M}),[O,M]),D=S.useMemo(()=>({reference:k,floating:L}),[k,L]),Y=S.useMemo(()=>{const ne={position:r,left:0,top:0};if(!D.floating)return ne;const J=Fb(D.floating,y.x),W=Fb(D.floating,y.y);return d?{...ne,transform:"translate("+J+"px, "+W+"px)",...ZS(D.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:J,top:W}},[r,d,D.floating,y.x,y.y]);return S.useMemo(()=>({...y,update:ae,refs:ye,elements:D,floatingStyles:Y}),[y,ae,ye,D,Y])}const mM=e=>{function n(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){const{element:o,padding:s}=typeof e=="function"?e(r):e;return o&&n(o)?o.current!=null?Vb({element:o.current,padding:s}).fn(r):{}:o?Vb({element:o,padding:s}).fn(r):{}}}},pM=(e,n)=>{const r=iM(e);return{name:r.name,fn:r.fn,options:[e,n]}},gM=(e,n)=>{const r=oM(e);return{name:r.name,fn:r.fn,options:[e,n]}},vM=(e,n)=>({fn:cM(e).fn,options:[e,n]}),yM=(e,n)=>{const r=aM(e);return{name:r.name,fn:r.fn,options:[e,n]}},bM=(e,n)=>{const r=sM(e);return{name:r.name,fn:r.fn,options:[e,n]}},xM=(e,n)=>{const r=lM(e);return{name:r.name,fn:r.fn,options:[e,n]}},SM=(e,n)=>{const r=mM(e);return{name:r.name,fn:r.fn,options:[e,n]}};var wM="Arrow",KS=S.forwardRef((e,n)=>{const{children:r,width:o=10,height:s=5,...l}=e;return g.jsx(Ie.svg,{...l,ref:n,width:o,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:g.jsx("polygon",{points:"0,0 30,0 15,10"})})});KS.displayName=wM;var _M=KS,hp="Popper",[YS,Ua]=Ii(hp),[CM,QS]=YS(hp),XS=e=>{const{__scopePopper:n,children:r}=e,[o,s]=S.useState(null),[l,u]=S.useState(void 0);return g.jsx(CM,{scope:n,anchor:o,onAnchorChange:s,placementState:l,setPlacementState:u,children:r})};XS.displayName=hp;var JS="PopperAnchor",WS=S.forwardRef((e,n)=>{const{__scopePopper:r,virtualRef:o,...s}=e,l=QS(JS,r),u=S.useRef(null),d=l.onAnchorChange,m=S.useCallback(C=>{u.current=C,C&&d(C)},[d]),h=ot(n,m),y=S.useRef(null);S.useEffect(()=>{if(!o)return;const C=y.current;y.current=o.current,C!==y.current&&d(y.current)});const v=l.placementState&&pp(l.placementState),b=v?.[0],x=v?.[1];return o?null:g.jsx(Ie.div,{"data-radix-popper-side":b,"data-radix-popper-align":x,...s,ref:h})});WS.displayName=JS;var mp="PopperContent",[EM,RM]=YS(mp),ew=S.forwardRef((e,n)=>{const{__scopePopper:r,side:o="bottom",sideOffset:s=0,align:l="center",alignOffset:u=0,arrowPadding:d=0,avoidCollisions:m=!0,collisionBoundary:h=[],collisionPadding:y=0,sticky:v="partial",hideWhenDetached:b=!1,updatePositionStrategy:x="optimized",onPlaced:C,..._}=e,E=QS(mp,r),[T,O]=S.useState(null),M=ot(n,O),[k,L]=S.useState(null),q=gO(k),H=q?.width??0,U=q?.height??0,de=o+(l!=="center"?"-"+l:""),ve=typeof y=="number"?y:{top:0,right:0,bottom:0,left:0,...y},fe=Array.isArray(h)?h:[h],le=fe.length>0,ae={padding:ve,boundary:fe.filter(OM),altBoundary:le},{refs:me,floatingStyles:ye,placement:D,isPositioned:Y,middlewareData:ne}=hM({strategy:"fixed",placement:de,whileElementsMounted:(...ge)=>rM(...ge,{animationFrame:x==="always"}),elements:{reference:E.anchor},middleware:[pM({mainAxis:s+U,alignmentAxis:u}),m&&gM({mainAxis:!0,crossAxis:!1,limiter:v==="partial"?vM():void 0,...ae}),m&&yM({...ae}),bM({...ae,apply:({elements:ge,rects:be,availableWidth:De,availableHeight:Ve})=>{const{width:Ue,height:lt}=be.reference,Xe=ge.floating.style;Xe.setProperty("--radix-popper-available-width",`${De}px`),Xe.setProperty("--radix-popper-available-height",`${Ve}px`),Xe.setProperty("--radix-popper-anchor-width",`${Ue}px`),Xe.setProperty("--radix-popper-anchor-height",`${lt}px`)}}),k&&SM({element:k,padding:d}),MM({arrowWidth:H,arrowHeight:U}),b&&xM({strategy:"referenceHidden",...ae,boundary:le?ae.boundary:void 0})]}),J=E.setPlacementState;Qt(()=>(J(D),()=>{J(void 0)}),[D,J]);const[W,N]=pp(D),j=nr(C);Qt(()=>{Y&&j?.()},[Y,j]);const P=ne.arrow?.x,Q=ne.arrow?.y,Z=ne.arrow?.centerOffset!==0,[re,ee]=S.useState();return Qt(()=>{T&&ee(window.getComputedStyle(T).zIndex)},[T]),g.jsx("div",{ref:me.setFloating,"data-radix-popper-content-wrapper":"",style:{...ye,transform:Y?ye.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:re,"--radix-popper-transform-origin":[ne.transformOrigin?.x,ne.transformOrigin?.y].join(" "),...ne.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:g.jsx(EM,{scope:r,placedSide:W,placedAlign:N,onArrowChange:L,arrowX:P,arrowY:Q,shouldHideArrow:Z,children:g.jsx(Ie.div,{"data-side":W,"data-align":N,..._,ref:M,style:{..._.style,animation:Y?void 0:"none"}})})})});ew.displayName=mp;var tw="PopperArrow",TM={top:"bottom",right:"left",bottom:"top",left:"right"},nw=S.forwardRef(function(n,r){const{__scopePopper:o,...s}=n,l=RM(tw,o),u=TM[l.placedSide];return g.jsx("span",{ref:l.onArrowChange,style:{position:"absolute",left:l.arrowX,top:l.arrowY,[u]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[l.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[l.placedSide],visibility:l.shouldHideArrow?"hidden":void 0},children:g.jsx(_M,{...s,ref:r,style:{...s.style,display:"block"}})})});nw.displayName=tw;function OM(e){return e!==null}var MM=e=>({name:"transformOrigin",options:e,fn(n){const{placement:r,rects:o,middlewareData:s}=n,u=s.arrow?.centerOffset!==0,d=u?0:e.arrowWidth,m=u?0:e.arrowHeight,[h,y]=pp(r),v={start:"0%",center:"50%",end:"100%"}[y],b=(s.arrow?.x??0)+d/2,x=(s.arrow?.y??0)+m/2;let C="",_="";return h==="bottom"?(C=u?v:`${b}px`,_=`${-m}px`):h==="top"?(C=u?v:`${b}px`,_=`${o.floating.height+m}px`):h==="right"?(C=`${-m}px`,_=u?v:`${x}px`):h==="left"&&(C=`${o.floating.width+m}px`,_=u?v:`${x}px`),{data:{x:C,y:_}}}});function pp(e){const[n,r="center"]=e.split("-");return[n,r]}var gp=XS,vp=WS,yp=ew,bp=nw,Dh=!1;function AM(){const[e,n]=S.useState(Dh);return S.useEffect(()=>{Dh||(Dh=!0,n(!0))},[]),e}var rw=Ru[" useSyncExternalStore ".trim().toString()];function jM(){return()=>{}}function NM(){return rw(jM,()=>!0,()=>!1)}var zM=typeof rw=="function"?NM:AM,kh="rovingFocusGroup.onEntryFocus",DM={bubbles:!1,cancelable:!0},hl="RovingFocusGroup",[hm,iw,kM]=Qm(hl),[LM,ow]=Ii(hl,[kM]),[$M,IM]=LM(hl),aw=S.forwardRef((e,n)=>g.jsx(hm.Provider,{scope:e.__scopeRovingFocusGroup,children:g.jsx(hm.Slot,{scope:e.__scopeRovingFocusGroup,children:g.jsx(VM,{...e,ref:n})})}));aw.displayName=hl;var VM=S.forwardRef((e,n)=>{const{__scopeRovingFocusGroup:r,orientation:o,loop:s=!1,dir:l,currentTabStopId:u,defaultCurrentTabStopId:d,onCurrentTabStopIdChange:m,onEntryFocus:h,preventScrollOnEntryFocus:y=!1,...v}=e,b=S.useRef(null),x=ot(n,b),C=Xm(l),[_,E]=La({prop:u,defaultProp:d??null,onChange:m,caller:hl}),[T,O]=S.useState(!1),M=nr(h),k=iw(r),L=S.useRef(!1),[q,H]=S.useState(0);return S.useEffect(()=>{const U=b.current;if(U)return U.addEventListener(kh,M),()=>U.removeEventListener(kh,M)},[M]),g.jsx($M,{scope:r,orientation:o,dir:C,loop:s,currentTabStopId:_,onItemFocus:S.useCallback(U=>E(U),[E]),onItemShiftTab:S.useCallback(()=>O(!0),[]),onFocusableItemAdd:S.useCallback(()=>H(U=>U+1),[]),onFocusableItemRemove:S.useCallback(()=>H(U=>U-1),[]),children:g.jsx(Ie.div,{tabIndex:T||q===0?-1:0,"data-orientation":o,...v,ref:x,style:{outline:"none",...e.style},onMouseDown:Re(e.onMouseDown,()=>{L.current=!0}),onFocus:Re(e.onFocus,U=>{const de=!L.current;if(U.target===U.currentTarget&&de&&!T){const ve=new CustomEvent(kh,DM);if(U.currentTarget.dispatchEvent(ve),!ve.defaultPrevented){const fe=k().filter(D=>D.focusable),le=fe.find(D=>D.active),ae=fe.find(D=>D.id===_),ye=[le,ae,...fe].filter(Boolean).map(D=>D.ref.current);cw(ye,y)}}L.current=!1}),onBlur:Re(e.onBlur,()=>O(!1))})})}),sw="RovingFocusGroupItem",lw=S.forwardRef((e,n)=>{const{__scopeRovingFocusGroup:r,focusable:o=!0,active:s=!1,tabStopId:l,children:u,...d}=e,m=fn(),h=l||m,y=IM(sw,r),v=y.currentTabStopId===h,b=iw(r),{onFocusableItemAdd:x,onFocusableItemRemove:C,currentTabStopId:_}=y,E=zM();return Qt(()=>{if(!(!E||!o))return x(),()=>C()},[E,o,x,C]),S.useEffect(()=>{if(!(E||!o))return x(),()=>C()},[E,o,x,C]),g.jsx(hm.ItemSlot,{scope:r,id:h,focusable:o,active:s,children:g.jsx(Ie.span,{tabIndex:v?0:-1,"data-orientation":y.orientation,...d,ref:n,onMouseDown:Re(e.onMouseDown,T=>{o?y.onItemFocus(h):T.preventDefault()}),onFocus:Re(e.onFocus,()=>y.onItemFocus(h)),onKeyDown:Re(e.onKeyDown,T=>{if(T.key==="Tab"&&T.shiftKey){y.onItemShiftTab();return}if(T.target!==T.currentTarget)return;const O=UM(T,y.orientation,y.dir);if(O!==void 0){if(T.metaKey||T.ctrlKey||T.altKey||T.shiftKey)return;T.preventDefault();let k=b().filter(L=>L.focusable).map(L=>L.ref.current);if(O==="last")k.reverse();else if(O==="prev"||O==="next"){O==="prev"&&k.reverse();const L=k.indexOf(T.currentTarget);k=y.loop?HM(k,L+1):k.slice(L+1)}setTimeout(()=>cw(k))}}),children:typeof u=="function"?u({isCurrentTabStop:v,hasTabStop:_!=null}):u})})});lw.displayName=sw;var FM={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function PM(e,n){return n!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function UM(e,n,r){const o=PM(e.key,r);if(!(n==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(n==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return FM[o]}function cw(e,n=!1){const r=document.activeElement;for(const o of e)if(o===r||(o.focus({preventScroll:n}),document.activeElement!==r))return}function HM(e,n){return e.map((r,o)=>e[(n+o)%e.length])}var BM=aw,qM=lw,mm=["Enter"," "],GM=["ArrowDown","PageUp","Home"],uw=["ArrowUp","PageDown","End"],ZM=[...GM,...uw],KM={ltr:[...mm,"ArrowRight"],rtl:[...mm,"ArrowLeft"]},YM={ltr:["ArrowLeft"],rtl:["ArrowRight"]},ml="Menu",[el,QM,XM]=Qm(ml),[Ro,dw]=Ii(ml,[XM,Ua,ow]),Lu=Ua(),fw=ow(),[JM,To]=Ro(ml),[WM,pl]=Ro(ml),hw=e=>{const{__scopeMenu:n,open:r=!1,children:o,dir:s,onOpenChange:l,modal:u=!0}=e,d=Lu(n),[m,h]=S.useState(null),y=S.useRef(!1),v=nr(l),b=Xm(s);return S.useEffect(()=>{const x=()=>{y.current=!0,document.addEventListener("pointerdown",C,{capture:!0,once:!0}),document.addEventListener("pointermove",C,{capture:!0,once:!0})},C=()=>y.current=!1;return document.addEventListener("keydown",x,{capture:!0}),()=>{document.removeEventListener("keydown",x,{capture:!0}),document.removeEventListener("pointerdown",C,{capture:!0}),document.removeEventListener("pointermove",C,{capture:!0})}},[]),S.useEffect(()=>{if(!r)return;const x=()=>v(!1);return window.addEventListener("blur",x),()=>window.removeEventListener("blur",x)},[r,v]),g.jsx(gp,{...d,children:g.jsx(JM,{scope:n,open:r,onOpenChange:v,content:m,onContentChange:h,children:g.jsx(WM,{scope:n,onClose:S.useCallback(()=>v(!1),[v]),isUsingKeyboardRef:y,dir:b,modal:u,children:o})})})};hw.displayName=ml;var eA="MenuAnchor",xp=S.forwardRef((e,n)=>{const{__scopeMenu:r,...o}=e,s=Lu(r);return g.jsx(vp,{...s,...o,ref:n})});xp.displayName=eA;var Sp="MenuPortal",[tA,mw]=Ro(Sp,{forceMount:void 0}),pw=e=>{const{__scopeMenu:n,forceMount:r,children:o,container:s}=e,l=To(Sp,n);return g.jsx(tA,{scope:n,forceMount:r,children:g.jsx(gr,{present:r||l.open,children:g.jsx(fl,{asChild:!0,container:s,children:o})})})};pw.displayName=Sp;var tr="MenuContent",[nA,wp]=Ro(tr),gw=S.forwardRef((e,n)=>{const r=mw(tr,e.__scopeMenu),{forceMount:o=r.forceMount,...s}=e,l=To(tr,e.__scopeMenu),u=pl(tr,e.__scopeMenu);return g.jsx(el.Provider,{scope:e.__scopeMenu,children:g.jsx(gr,{present:o||l.open,children:g.jsx(el.Slot,{scope:e.__scopeMenu,children:u.modal?g.jsx(rA,{...s,ref:n}):g.jsx(iA,{...s,ref:n})})})})}),rA=S.forwardRef((e,n)=>{const r=To(tr,e.__scopeMenu),o=S.useRef(null),s=ot(n,o);return S.useEffect(()=>{const l=o.current;if(l)return ep(l)},[]),g.jsx(_p,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:Re(e.onFocusOutside,l=>l.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),iA=S.forwardRef((e,n)=>{const r=To(tr,e.__scopeMenu);return g.jsx(_p,{...e,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),oA=yo("MenuContent.ScrollLock"),_p=S.forwardRef((e,n)=>{const{__scopeMenu:r,loop:o=!1,trapFocus:s,onOpenAutoFocus:l,onCloseAutoFocus:u,disableOutsidePointerEvents:d,onEntryFocus:m,onEscapeKeyDown:h,onPointerDownOutside:y,onFocusOutside:v,onInteractOutside:b,onDismiss:x,disableOutsideScroll:C,..._}=e,E=To(tr,r),T=pl(tr,r),O=Lu(r),M=fw(r),k=QM(r),[L,q]=S.useState(null),H=S.useRef(null),U=ot(n,H,E.onContentChange),de=S.useRef(0),ve=S.useRef(""),fe=S.useRef(0),le=S.useRef(null),ae=S.useRef("right"),me=S.useRef(0),ye=C?Mu:S.Fragment,D=C?{as:oA,allowPinchZoom:!0}:void 0,Y=J=>{const W=ve.current+J,N=k().filter(ee=>!ee.disabled),j=document.activeElement,P=N.find(ee=>ee.ref.current===j)?.textValue,Q=N.map(ee=>ee.textValue),Z=vA(Q,W,P),re=N.find(ee=>ee.textValue===Z)?.ref.current;(function ee(ge){ve.current=ge,window.clearTimeout(de.current),ge!==""&&(de.current=window.setTimeout(()=>ee(""),1e3))})(W),re&&setTimeout(()=>re.focus())};S.useEffect(()=>()=>window.clearTimeout(de.current),[]),Wm();const ne=S.useCallback(J=>ae.current===le.current?.side&&bA(J,le.current?.area),[]);return g.jsx(nA,{scope:r,searchRef:ve,onItemEnter:S.useCallback(J=>{ne(J)&&J.preventDefault()},[ne]),onItemLeave:S.useCallback(J=>{ne(J)||(H.current?.focus(),q(null))},[ne]),onTriggerLeave:S.useCallback(J=>{ne(J)&&J.preventDefault()},[ne]),pointerGraceTimerRef:fe,onPointerGraceIntentChange:S.useCallback(J=>{le.current=J},[]),children:g.jsx(ye,{...D,children:g.jsx(Tu,{asChild:!0,trapped:s,onMountAutoFocus:Re(l,J=>{J.preventDefault(),H.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:u,children:g.jsx(dl,{asChild:!0,disableOutsidePointerEvents:d,onEscapeKeyDown:h,onPointerDownOutside:y,onFocusOutside:v,onInteractOutside:b,onDismiss:x,children:g.jsx(BM,{asChild:!0,...M,dir:T.dir,orientation:"vertical",loop:o,currentTabStopId:L,onCurrentTabStopIdChange:q,onEntryFocus:Re(m,J=>{T.isUsingKeyboardRef.current||J.preventDefault()}),preventScrollOnEntryFocus:!0,children:g.jsx(yp,{role:"menu","aria-orientation":"vertical","data-state":Nw(E.open),"data-radix-menu-content":"",dir:T.dir,...O,..._,ref:U,style:{outline:"none",..._.style},onKeyDown:Re(_.onKeyDown,J=>{const N=J.target.closest("[data-radix-menu-content]")===J.currentTarget,j=J.ctrlKey||J.altKey||J.metaKey,P=J.key.length===1;N&&(J.key==="Tab"&&J.preventDefault(),!j&&P&&Y(J.key));const Q=H.current;if(J.target!==Q||!ZM.includes(J.key))return;J.preventDefault();const re=k().filter(ee=>!ee.disabled).map(ee=>ee.ref.current);uw.includes(J.key)&&re.reverse(),pA(re)}),onBlur:Re(e.onBlur,J=>{J.currentTarget.contains(J.target)||(window.clearTimeout(de.current),ve.current="")}),onPointerMove:Re(e.onPointerMove,tl(J=>{const W=J.target,N=me.current!==J.clientX;if(J.currentTarget.contains(W)&&N){const j=J.clientX>me.current?"right":"left";ae.current=j,me.current=J.clientX}}))})})})})})})});gw.displayName=tr;var aA="MenuGroup",Cp=S.forwardRef((e,n)=>{const{__scopeMenu:r,...o}=e;return g.jsx(Ie.div,{role:"group",...o,ref:n})});Cp.displayName=aA;var sA="MenuLabel",vw=S.forwardRef((e,n)=>{const{__scopeMenu:r,...o}=e;return g.jsx(Ie.div,{...o,ref:n})});vw.displayName=sA;var du="MenuItem",Pb="menu.itemSelect",$u=S.forwardRef((e,n)=>{const{disabled:r=!1,onSelect:o,...s}=e,l=S.useRef(null),u=pl(du,e.__scopeMenu),d=wp(du,e.__scopeMenu),m=ot(n,l),h=S.useRef(!1),y=()=>{const v=l.current;if(!r&&v){const b=new CustomEvent(Pb,{bubbles:!0,cancelable:!0});v.addEventListener(Pb,x=>o?.(x),{once:!0}),pS(v,b),b.defaultPrevented?h.current=!1:u.onClose()}};return g.jsx(yw,{...s,ref:m,disabled:r,onClick:Re(e.onClick,y),onPointerDown:v=>{e.onPointerDown?.(v),h.current=!0},onPointerUp:Re(e.onPointerUp,v=>{h.current||v.currentTarget?.click()}),onKeyDown:Re(e.onKeyDown,v=>{r||v.target!==v.currentTarget||d.searchRef.current!==""&&v.key===" "||mm.includes(v.key)&&(v.currentTarget.click(),v.preventDefault())})})});$u.displayName=du;var yw=S.forwardRef((e,n)=>{const{__scopeMenu:r,disabled:o=!1,textValue:s,...l}=e,u=wp(du,r),d=fw(r),m=S.useRef(null),h=ot(n,m),[y,v]=S.useState(!1),[b,x]=S.useState("");return S.useEffect(()=>{const C=m.current;C&&x((C.textContent??"").trim())},[l.children]),g.jsx(el.ItemSlot,{scope:r,disabled:o,textValue:s??b,children:g.jsx(qM,{asChild:!0,...d,focusable:!o,children:g.jsx(Ie.div,{role:"menuitem","data-highlighted":y?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0,...l,ref:h,onPointerMove:Re(e.onPointerMove,tl(C=>{o?u.onItemLeave(C):(u.onItemEnter(C),C.defaultPrevented||C.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:Re(e.onPointerLeave,tl(C=>u.onItemLeave(C))),onFocus:Re(e.onFocus,()=>v(!0)),onBlur:Re(e.onBlur,()=>v(!1))})})})}),lA="MenuCheckboxItem",bw=S.forwardRef((e,n)=>{const{checked:r=!1,onCheckedChange:o,...s}=e;return g.jsx(Cw,{scope:e.__scopeMenu,checked:r,children:g.jsx($u,{role:"menuitemcheckbox","aria-checked":fu(r)?"mixed":r,...s,ref:n,"data-state":Rp(r),onSelect:Re(s.onSelect,()=>o?.(fu(r)?!0:!r),{checkForDefaultPrevented:!1})})})});bw.displayName=lA;var xw="MenuRadioGroup",[cA,uA]=Ro(xw,{value:void 0,onValueChange:()=>{}}),Sw=S.forwardRef((e,n)=>{const{value:r,onValueChange:o,...s}=e,l=nr(o);return g.jsx(cA,{scope:e.__scopeMenu,value:r,onValueChange:l,children:g.jsx(Cp,{...s,ref:n})})});Sw.displayName=xw;var ww="MenuRadioItem",_w=S.forwardRef((e,n)=>{const{value:r,...o}=e,s=uA(ww,e.__scopeMenu),l=r===s.value;return g.jsx(Cw,{scope:e.__scopeMenu,checked:l,children:g.jsx($u,{role:"menuitemradio","aria-checked":l,...o,ref:n,"data-state":Rp(l),onSelect:Re(o.onSelect,()=>s.onValueChange?.(r),{checkForDefaultPrevented:!1})})})});_w.displayName=ww;var Ep="MenuItemIndicator",[Cw,dA]=Ro(Ep,{checked:!1}),Ew=S.forwardRef((e,n)=>{const{__scopeMenu:r,forceMount:o,...s}=e,l=dA(Ep,r);return g.jsx(gr,{present:o||fu(l.checked)||l.checked===!0,children:g.jsx(Ie.span,{...s,ref:n,"data-state":Rp(l.checked)})})});Ew.displayName=Ep;var fA="MenuSeparator",Rw=S.forwardRef((e,n)=>{const{__scopeMenu:r,...o}=e;return g.jsx(Ie.div,{role:"separator","aria-orientation":"horizontal",...o,ref:n})});Rw.displayName=fA;var hA="MenuArrow",Tw=S.forwardRef((e,n)=>{const{__scopeMenu:r,...o}=e,s=Lu(r);return g.jsx(bp,{...s,...o,ref:n})});Tw.displayName=hA;var mA="MenuSub",[NI,Ow]=Ro(mA),Ps="MenuSubTrigger",Mw=S.forwardRef((e,n)=>{const r=To(Ps,e.__scopeMenu),o=pl(Ps,e.__scopeMenu),s=Ow(Ps,e.__scopeMenu),l=wp(Ps,e.__scopeMenu),u=S.useRef(null),{pointerGraceTimerRef:d,onPointerGraceIntentChange:m}=l,h={__scopeMenu:e.__scopeMenu},y=S.useCallback(()=>{u.current&&window.clearTimeout(u.current),u.current=null},[]);S.useEffect(()=>y,[y]),S.useEffect(()=>{const b=d.current;return()=>{window.clearTimeout(b),m(null)}},[d,m]);const v=ot(n,s.onTriggerChange);return g.jsx(xp,{asChild:!0,...h,children:g.jsx(yw,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":r.open?s.contentId:void 0,"data-state":Nw(r.open),...e,ref:v,onClick:b=>{e.onClick?.(b),!(e.disabled||b.defaultPrevented)&&(b.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:Re(e.onPointerMove,tl(b=>{l.onItemEnter(b),!b.defaultPrevented&&!e.disabled&&!r.open&&!u.current&&(l.onPointerGraceIntentChange(null),u.current=window.setTimeout(()=>{r.onOpenChange(!0),y()},100))})),onPointerLeave:Re(e.onPointerLeave,tl(b=>{y();const x=r.content?.getBoundingClientRect();if(x){const C=r.content?.dataset.side,_=C==="right",E=_?-5:5,T=x[_?"left":"right"],O=x[_?"right":"left"];l.onPointerGraceIntentChange({area:[{x:b.clientX+E,y:b.clientY},{x:T,y:x.top},{x:O,y:x.top},{x:O,y:x.bottom},{x:T,y:x.bottom}],side:C}),window.clearTimeout(d.current),d.current=window.setTimeout(()=>l.onPointerGraceIntentChange(null),300)}else{if(l.onTriggerLeave(b),b.defaultPrevented)return;l.onPointerGraceIntentChange(null)}})),onKeyDown:Re(e.onKeyDown,b=>{e.disabled||b.target!==b.currentTarget||l.searchRef.current!==""&&b.key===" "||KM[o.dir].includes(b.key)&&(r.onOpenChange(!0),r.content?.focus(),b.preventDefault())})})})});Mw.displayName=Ps;var Aw="MenuSubContent",jw=S.forwardRef((e,n)=>{const r=mw(tr,e.__scopeMenu),{forceMount:o=r.forceMount,align:s="start",...l}=e,u=To(tr,e.__scopeMenu),d=pl(tr,e.__scopeMenu),m=Ow(Aw,e.__scopeMenu),h=S.useRef(null),y=ot(n,h);return g.jsx(el.Provider,{scope:e.__scopeMenu,children:g.jsx(gr,{present:o||u.open,children:g.jsx(el.Slot,{scope:e.__scopeMenu,children:g.jsx(_p,{id:m.contentId,"aria-labelledby":m.triggerId,...l,ref:y,align:s,side:d.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:v=>{d.isUsingKeyboardRef.current&&h.current?.focus(),v.preventDefault()},onCloseAutoFocus:v=>v.preventDefault(),onFocusOutside:Re(e.onFocusOutside,v=>{v.target!==m.trigger&&u.onOpenChange(!1)}),onEscapeKeyDown:Re(e.onEscapeKeyDown,v=>{d.onClose(),v.preventDefault()}),onKeyDown:Re(e.onKeyDown,v=>{const b=v.currentTarget.contains(v.target),x=YM[d.dir].includes(v.key);b&&x&&(u.onOpenChange(!1),m.trigger?.focus(),v.preventDefault())})})})})})});jw.displayName=Aw;function Nw(e){return e?"open":"closed"}function fu(e){return e==="indeterminate"}function Rp(e){return fu(e)?"indeterminate":e?"checked":"unchecked"}function pA(e){const n=document.activeElement;for(const r of e)if(r===n||(r.focus(),document.activeElement!==n))return}function gA(e,n){return e.map((r,o)=>e[(n+o)%e.length])}function vA(e,n,r){const s=n.length>1&&Array.from(n).every(h=>h===n[0])?n[0]:n,l=r?e.indexOf(r):-1;let u=gA(e,Math.max(l,0));s.length===1&&(u=u.filter(h=>h!==r));const m=u.find(h=>h.toLowerCase().startsWith(s.toLowerCase()));return m!==r?m:void 0}function yA(e,n){const{x:r,y:o}=e;let s=!1;for(let l=0,u=n.length-1;lo!=b>o&&r<(v-h)*(o-y)/(b-y)+h&&(s=!s)}return s}function bA(e,n){if(!n)return!1;const r={x:e.clientX,y:e.clientY};return yA(r,n)}function tl(e){return n=>n.pointerType==="mouse"?e(n):void 0}var xA=hw,SA=xp,wA=pw,_A=gw,CA=Cp,EA=vw,RA=$u,TA=bw,OA=Sw,MA=_w,AA=Ew,jA=Rw,NA=Tw,zA=Mw,DA=jw,Iu="DropdownMenu",[kA]=Ii(Iu,[dw]),bn=dw(),[LA,zw]=kA(Iu),Dw=e=>{const{__scopeDropdownMenu:n,children:r,dir:o,open:s,defaultOpen:l,onOpenChange:u,modal:d=!0}=e,m=bn(n),h=S.useRef(null),[y,v]=La({prop:s,defaultProp:l??!1,onChange:u,caller:Iu});return g.jsx(LA,{scope:n,triggerId:fn(),triggerRef:h,contentId:fn(),open:y,onOpenChange:v,onOpenToggle:S.useCallback(()=>v(b=>!b),[v]),modal:d,children:g.jsx(xA,{...m,open:y,onOpenChange:v,dir:o,modal:d,children:r})})};Dw.displayName=Iu;var kw="DropdownMenuTrigger",Lw=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,disabled:o=!1,...s}=e,l=zw(kw,r),u=bn(r),d=ot(n,l.triggerRef);return g.jsx(SA,{asChild:!0,...u,children:g.jsx(Ie.button,{type:"button",id:l.triggerId,"aria-haspopup":"menu","aria-expanded":l.open,"aria-controls":l.open?l.contentId:void 0,"data-state":l.open?"open":"closed","data-disabled":o?"":void 0,disabled:o,...s,ref:d,onPointerDown:Re(e.onPointerDown,m=>{!o&&m.button===0&&m.ctrlKey===!1&&(l.onOpenToggle(),l.open||m.preventDefault())}),onKeyDown:Re(e.onKeyDown,m=>{o||(["Enter"," "].includes(m.key)&&l.onOpenToggle(),m.key==="ArrowDown"&&l.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(m.key)&&m.preventDefault())})})})});Lw.displayName=kw;var $A="DropdownMenuPortal",$w=e=>{const{__scopeDropdownMenu:n,...r}=e,o=bn(n);return g.jsx(wA,{...o,...r})};$w.displayName=$A;var Iw="DropdownMenuContent",Vw=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=zw(Iw,r),l=bn(r),u=S.useRef(!1);return g.jsx(_A,{id:s.contentId,"aria-labelledby":s.triggerId,...l,...o,ref:n,onCloseAutoFocus:Re(e.onCloseAutoFocus,d=>{u.current||s.triggerRef.current?.focus(),u.current=!1,d.preventDefault()}),onInteractOutside:Re(e.onInteractOutside,d=>{const m=d.detail.originalEvent,h=m.button===0&&m.ctrlKey===!0,y=m.button===2||h;(!s.modal||y)&&(u.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Vw.displayName=Iw;var IA="DropdownMenuGroup",VA=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=bn(r);return g.jsx(CA,{...s,...o,ref:n})});VA.displayName=IA;var FA="DropdownMenuLabel",Fw=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=bn(r);return g.jsx(EA,{...s,...o,ref:n})});Fw.displayName=FA;var PA="DropdownMenuItem",Pw=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=bn(r);return g.jsx(RA,{...s,...o,ref:n})});Pw.displayName=PA;var UA="DropdownMenuCheckboxItem",HA=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=bn(r);return g.jsx(TA,{...s,...o,ref:n})});HA.displayName=UA;var BA="DropdownMenuRadioGroup",qA=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=bn(r);return g.jsx(OA,{...s,...o,ref:n})});qA.displayName=BA;var GA="DropdownMenuRadioItem",ZA=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=bn(r);return g.jsx(MA,{...s,...o,ref:n})});ZA.displayName=GA;var KA="DropdownMenuItemIndicator",YA=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=bn(r);return g.jsx(AA,{...s,...o,ref:n})});YA.displayName=KA;var QA="DropdownMenuSeparator",XA=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=bn(r);return g.jsx(jA,{...s,...o,ref:n})});XA.displayName=QA;var JA="DropdownMenuArrow",WA=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=bn(r);return g.jsx(NA,{...s,...o,ref:n})});WA.displayName=JA;var ej="DropdownMenuSubTrigger",tj=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=bn(r);return g.jsx(zA,{...s,...o,ref:n})});tj.displayName=ej;var nj="DropdownMenuSubContent",rj=S.forwardRef((e,n)=>{const{__scopeDropdownMenu:r,...o}=e,s=bn(r);return g.jsx(DA,{...s,...o,ref:n,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});rj.displayName=nj;var ij=Dw,oj=Lw,aj=$w,sj=Vw,lj=Fw,cj=Pw,uj="Label",Uw=S.forwardRef((e,n)=>g.jsx(Ie.label,{...e,ref:n,onMouseDown:r=>{r.target.closest("button, input, select, textarea")||(e.onMouseDown?.(r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));Uw.displayName=uj;var dj=Uw;function Ub(e,[n,r]){return Math.min(r,Math.max(n,e))}var fj=[" ","Enter","ArrowUp","ArrowDown"],hj=[" ","Enter"],So="Select",[Vu,Fu,mj]=Qm(So),[Oo]=Ii(So,[mj,Ua]),Pu=Ua(),[pj,Fi]=Oo(So),[gj,vj]=Oo(So),yj="SelectProvider";function Hw(e){const{__scopeSelect:n,children:r,open:o,defaultOpen:s,onOpenChange:l,value:u,defaultValue:d,onValueChange:m,dir:h,name:y,autoComplete:v,disabled:b,required:x,form:C,internal_do_not_use_render:_}=e,E=Pu(n),[T,O]=S.useState(null),[M,k]=S.useState(null),[L,q]=S.useState(!1),H=Xm(h),[U,de]=La({prop:o,defaultProp:s??!1,onChange:l,caller:So}),[ve,fe]=La({prop:u,defaultProp:d,onChange:m,caller:So}),le=S.useRef(null),ae=S.useRef(ve);S.useEffect(()=>{const j=C?T?.ownerDocument.getElementById(C):T?.form;if(j instanceof HTMLFormElement){const P=()=>fe(ae.current);return j.addEventListener("reset",P),()=>j.removeEventListener("reset",P)}},[C,T,fe]);const me=T?!!C||!!T.closest("form"):!0,[ye,D]=S.useState(new Set),Y=fn(),ne=Array.from(ye).map(j=>j.props.value).join(";"),J=S.useCallback(j=>{D(P=>new Set(P).add(j))},[]),W=S.useCallback(j=>{D(P=>{const Q=new Set(P);return Q.delete(j),Q})},[]),N={required:x,trigger:T,onTriggerChange:O,valueNode:M,onValueNodeChange:k,valueNodeHasChildren:L,onValueNodeHasChildrenChange:q,contentId:Y,value:ve,onValueChange:fe,open:U,onOpenChange:de,dir:H,triggerPointerDownPosRef:le,disabled:b,name:y,autoComplete:v,form:C,nativeOptions:ye,nativeSelectKey:ne,isFormControl:me};return g.jsx(gp,{...E,children:g.jsx(pj,{scope:n,...N,children:g.jsx(Vu.Provider,{scope:n,children:g.jsx(gj,{scope:n,onNativeOptionAdd:J,onNativeOptionRemove:W,children:kj(_)?_(N):r})})})})}Hw.displayName=yj;var Bw=e=>{const{__scopeSelect:n,children:r,...o}=e;return g.jsx(Hw,{__scopeSelect:n,...o,internal_do_not_use_render:({isFormControl:s})=>g.jsxs(g.Fragment,{children:[r,s?g.jsx(g1,{__scopeSelect:n}):null]})})};Bw.displayName=So;var qw="SelectTrigger",Gw=S.forwardRef((e,n)=>{const{__scopeSelect:r,disabled:o=!1,...s}=e,l=Pu(r),u=Fi(qw,r),d=u.disabled||o,m=ot(n,u.onTriggerChange),h=Fu(r),y=S.useRef("touch"),[v,b,x]=v1(_=>{const E=h().filter(M=>!M.disabled),T=E.find(M=>M.value===u.value),O=y1(E,_,T);O!==void 0&&u.onValueChange(O.value)}),C=_=>{d||(u.onOpenChange(!0),x()),_&&(u.triggerPointerDownPosRef.current={x:Math.round(_.pageX),y:Math.round(_.pageY)})};return g.jsx(vp,{asChild:!0,...l,children:g.jsx(Ie.button,{type:"button",role:"combobox","aria-controls":u.open?u.contentId:void 0,"aria-expanded":u.open,"aria-required":u.required,"aria-autocomplete":"none",dir:u.dir,"data-state":u.open?"open":"closed",disabled:d,"data-disabled":d?"":void 0,"data-placeholder":Uu(u.value)?"":void 0,...s,ref:m,onClick:Re(s.onClick,_=>{_.currentTarget.focus(),y.current!=="mouse"&&C(_)}),onPointerDown:Re(s.onPointerDown,_=>{y.current=_.pointerType;const E=_.target;E.hasPointerCapture(_.pointerId)&&E.releasePointerCapture(_.pointerId),_.button===0&&_.ctrlKey===!1&&_.pointerType==="mouse"&&(C(_),_.preventDefault())}),onKeyDown:Re(s.onKeyDown,_=>{const E=v.current!=="";!(_.ctrlKey||_.altKey||_.metaKey)&&_.key.length===1&&b(_.key),!(E&&_.key===" ")&&fj.includes(_.key)&&(C(),_.preventDefault())})})})});Gw.displayName=qw;var Zw="SelectValue",Kw=S.forwardRef((e,n)=>{const{__scopeSelect:r,className:o,style:s,children:l,placeholder:u="",...d}=e,m=Fi(Zw,r),{onValueNodeHasChildrenChange:h}=m,y=l!==void 0,v=ot(n,m.onValueNodeChange);Qt(()=>{h(y)},[h,y]);const b=Uu(m.value);return g.jsx(Ie.span,{...d,asChild:b?!1:d.asChild,ref:v,style:{pointerEvents:"none"},children:g.jsx(S.Fragment,{children:b?u:l},b?"placeholder":"value")})});Kw.displayName=Zw;var bj="SelectIcon",Yw=S.forwardRef((e,n)=>{const{__scopeSelect:r,children:o,...s}=e;return g.jsx(Ie.span,{"aria-hidden":!0,...s,ref:n,children:o||"▼"})});Yw.displayName=bj;var Qw="SelectPortal",[xj,Sj]=Oo(Qw,{forceMount:void 0}),Xw=e=>{const{__scopeSelect:n,forceMount:r,...o}=e;return g.jsx(xj,{scope:e.__scopeSelect,forceMount:r,children:g.jsx(fl,{asChild:!0,...o})})};Xw.displayName=Qw;var ki="SelectContent",Jw=S.forwardRef((e,n)=>{const r=Sj(ki,e.__scopeSelect),{forceMount:o=r.forceMount,...s}=e,l=Fi(ki,e.__scopeSelect),[u,d]=S.useState();return Qt(()=>{d(new DocumentFragment)},[]),g.jsx(gr,{present:o||l.open,children:({present:m})=>m?g.jsx(t1,{...s,ref:n}):g.jsx(Ww,{...s,fragment:u})})});Jw.displayName=ki;var Ww=S.forwardRef((e,n)=>{const{__scopeSelect:r,children:o,fragment:s}=e;return s?Eo.createPortal(g.jsx(e1,{scope:r,children:g.jsx(Vu.Slot,{scope:r,children:g.jsx("div",{ref:n,children:o})})}),s):null});Ww.displayName="SelectContentFragment";var dr=10,[e1,Pi]=Oo(ki),wj="SelectContentImpl",_j=yo("SelectContent.RemoveScroll"),t1=S.forwardRef((e,n)=>{const{__scopeSelect:r}=e,{position:o="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:l,onPointerDownOutside:u,side:d,sideOffset:m,align:h,alignOffset:y,arrowPadding:v,collisionBoundary:b,collisionPadding:x,sticky:C,hideWhenDetached:_,avoidCollisions:E,...T}=e,O=Fi(ki,r),[M,k]=S.useState(null),[L,q]=S.useState(null),H=ot(n,k),[U,de]=S.useState(null),[ve,fe]=S.useState(null),le=Fu(r),[ae,me]=S.useState(!1),ye=S.useRef(!1);S.useEffect(()=>{if(M)return ep(M)},[M]),Wm();const D=S.useCallback(ee=>{const[ge,...be]=le().map(Ue=>Ue.ref.current),[De]=be.slice(-1),Ve=document.activeElement;for(const Ue of ee)if(Ue===Ve||(Ue?.scrollIntoView({block:"nearest"}),Ue===ge&&L&&(L.scrollTop=0),Ue===De&&L&&(L.scrollTop=L.scrollHeight),Ue?.focus(),document.activeElement!==Ve))return},[le,L]),Y=S.useCallback(()=>D([U,M]),[D,U,M]);S.useEffect(()=>{ae&&Y()},[ae,Y]);const{onOpenChange:ne,triggerPointerDownPosRef:J}=O;S.useEffect(()=>{if(M){let ee={x:0,y:0};const ge=De=>{ee={x:Math.abs(Math.round(De.pageX)-(J.current?.x??0)),y:Math.abs(Math.round(De.pageY)-(J.current?.y??0))}},be=De=>{ee.x<=10&&ee.y<=10?De.preventDefault():De.composedPath().includes(M)||ne(!1),document.removeEventListener("pointermove",ge),J.current=null};return J.current!==null&&(document.addEventListener("pointermove",ge),document.addEventListener("pointerup",be,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ge),document.removeEventListener("pointerup",be,{capture:!0})}}},[M,ne,J]),S.useEffect(()=>{const ee=()=>ne(!1);return window.addEventListener("blur",ee),window.addEventListener("resize",ee),()=>{window.removeEventListener("blur",ee),window.removeEventListener("resize",ee)}},[ne]);const[W,N]=v1(ee=>{const ge=le().filter(Ve=>!Ve.disabled),be=ge.find(Ve=>Ve.ref.current===document.activeElement),De=y1(ge,ee,be);De&&setTimeout(()=>De.ref.current?.focus())}),j=S.useCallback((ee,ge,be)=>{const De=!ye.current&&!be;(O.value!==void 0&&O.value===ge||De)&&(de(ee),De&&(ye.current=!0))},[O.value]),P=S.useCallback(()=>M?.focus(),[M]),Q=S.useCallback((ee,ge,be)=>{const De=!ye.current&&!be;(O.value!==void 0&&O.value===ge||De)&&fe(ee)},[O.value]),Z=o==="popper"?pm:n1,re=Z===pm?{side:d,sideOffset:m,align:h,alignOffset:y,arrowPadding:v,collisionBoundary:b,collisionPadding:x,sticky:C,hideWhenDetached:_,avoidCollisions:E}:{};return g.jsx(e1,{scope:r,content:M,viewport:L,onViewportChange:q,itemRefCallback:j,selectedItem:U,onItemLeave:P,itemTextRefCallback:Q,focusSelectedItem:Y,selectedItemText:ve,position:o,isPositioned:ae,searchRef:W,children:g.jsx(Mu,{as:_j,allowPinchZoom:!0,children:g.jsx(Tu,{asChild:!0,trapped:O.open,onMountAutoFocus:ee=>{ee.preventDefault()},onUnmountAutoFocus:Re(s,ee=>{O.trigger?.focus({preventScroll:!0}),ee.preventDefault()}),children:g.jsx(dl,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:ee=>ee.preventDefault(),onDismiss:()=>O.onOpenChange(!1),children:g.jsx(Z,{role:"listbox",id:O.contentId,"data-state":O.open?"open":"closed",dir:O.dir,onContextMenu:ee=>ee.preventDefault(),...T,...re,onPlaced:()=>me(!0),ref:H,style:{display:"flex",flexDirection:"column",outline:"none",...T.style},onKeyDown:Re(T.onKeyDown,ee=>{const ge=ee.ctrlKey||ee.altKey||ee.metaKey;if(ee.key==="Tab"&&ee.preventDefault(),!ge&&ee.key.length===1&&N(ee.key),["ArrowUp","ArrowDown","Home","End"].includes(ee.key)){let De=le().filter(Ve=>!Ve.disabled).map(Ve=>Ve.ref.current);if(["ArrowUp","End"].includes(ee.key)&&(De=De.slice().reverse()),["ArrowUp","ArrowDown"].includes(ee.key)){const Ve=ee.target,Ue=De.indexOf(Ve);De=De.slice(Ue+1)}setTimeout(()=>D(De)),ee.preventDefault()}})})})})})})});t1.displayName=wj;var Cj="SelectItemAlignedPosition",n1=S.forwardRef((e,n)=>{const{__scopeSelect:r,onPlaced:o,...s}=e,l=Fi(ki,r),u=Pi(ki,r),[d,m]=S.useState(null),[h,y]=S.useState(null),v=ot(n,y),b=Fu(r),x=S.useRef(!1),C=S.useRef(!0),{viewport:_,selectedItem:E,selectedItemText:T,focusSelectedItem:O}=u,M=S.useCallback(()=>{if(l.trigger&&l.valueNode&&d&&h&&_&&E&&T){const H=l.trigger.getBoundingClientRect(),U=h.getBoundingClientRect(),de=l.valueNode.getBoundingClientRect(),ve=T.getBoundingClientRect();if(l.dir!=="rtl"){const Ve=ve.left-U.left,Ue=de.left-Ve,lt=H.left-Ue,Xe=H.width+lt,Xt=Math.max(Xe,U.width),mn=window.innerWidth-dr,Gt=Ub(Ue,[dr,Math.max(dr,mn-Xt)]);d.style.minWidth=Xe+"px",d.style.left=Gt+"px"}else{const Ve=U.right-ve.right,Ue=window.innerWidth-de.right-Ve,lt=window.innerWidth-H.right-Ue,Xe=H.width+lt,Xt=Math.max(Xe,U.width),mn=window.innerWidth-dr,Gt=Ub(Ue,[dr,Math.max(dr,mn-Xt)]);d.style.minWidth=Xe+"px",d.style.right=Gt+"px"}const fe=b(),le=window.innerHeight-dr*2,ae=_.scrollHeight,me=window.getComputedStyle(h),ye=parseInt(me.borderTopWidth,10),D=parseInt(me.paddingTop,10),Y=parseInt(me.borderBottomWidth,10),ne=parseInt(me.paddingBottom,10),J=ye+D+ae+ne+Y,W=Math.min(E.offsetHeight*5,J),N=window.getComputedStyle(_),j=parseInt(N.paddingTop,10),P=parseInt(N.paddingBottom,10),Q=H.top+H.height/2-dr,Z=le-Q,re=E.offsetHeight/2,ee=E.offsetTop+re,ge=ye+D+ee,be=J-ge;if(ge<=Q){const Ve=fe.length>0&&E===fe[fe.length-1].ref.current;d.style.bottom="0px";const Ue=h.clientHeight-_.offsetTop-_.offsetHeight,lt=Math.max(Z,re+(Ve?P:0)+Ue+Y),Xe=ge+lt;d.style.height=Xe+"px"}else{const Ve=fe.length>0&&E===fe[0].ref.current;d.style.top="0px";const lt=Math.max(Q,ye+_.offsetTop+(Ve?j:0)+re)+be;d.style.height=lt+"px",_.scrollTop=ge-Q+_.offsetTop}d.style.margin=`${dr}px 0`,d.style.minHeight=W+"px",d.style.maxHeight=le+"px",o?.(),requestAnimationFrame(()=>x.current=!0)}},[b,l.trigger,l.valueNode,d,h,_,E,T,l.dir,o]);Qt(()=>M(),[M]);const[k,L]=S.useState();Qt(()=>{h&&L(window.getComputedStyle(h).zIndex)},[h]);const q=S.useCallback(H=>{H&&C.current===!0&&(M(),O?.(),C.current=!1)},[M,O]);return g.jsx(Rj,{scope:r,contentWrapper:d,shouldExpandOnScrollRef:x,onScrollButtonChange:q,children:g.jsx("div",{ref:m,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:k},children:g.jsx(Ie.div,{...s,ref:v,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});n1.displayName=Cj;var Ej="SelectPopperPosition",pm=S.forwardRef((e,n)=>{const{__scopeSelect:r,align:o="start",collisionPadding:s=dr,...l}=e,u=Pu(r);return g.jsx(yp,{...u,...l,ref:n,align:o,collisionPadding:s,style:{boxSizing:"border-box",...l.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});pm.displayName=Ej;var[Rj,Tp]=Oo(ki,{}),gm="SelectViewport",r1=S.forwardRef((e,n)=>{const{__scopeSelect:r,nonce:o,...s}=e,l=Pi(gm,r),u=Tp(gm,r),d=ot(n,l.onViewportChange),m=S.useRef(0);return g.jsxs(g.Fragment,{children:[g.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),g.jsx(Vu.Slot,{scope:r,children:g.jsx(Ie.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:d,style:{position:"relative",flex:1,overflow:"hidden auto",...s.style},onScroll:Re(s.onScroll,h=>{const y=h.currentTarget,{contentWrapper:v,shouldExpandOnScrollRef:b}=u;if(b?.current&&v){const x=Math.abs(m.current-y.scrollTop);if(x>0){const C=window.innerHeight-dr*2,_=parseFloat(v.style.minHeight),E=parseFloat(v.style.height),T=Math.max(_,E);if(T0?k:0,v.style.justifyContent="flex-end")}}}m.current=y.scrollTop})})})]})});r1.displayName=gm;var i1="SelectGroup",[Tj,Oj]=Oo(i1),Mj=S.forwardRef((e,n)=>{const{__scopeSelect:r,...o}=e,s=fn();return g.jsx(Tj,{scope:r,id:s,children:g.jsx(Ie.div,{role:"group","aria-labelledby":s,...o,ref:n})})});Mj.displayName=i1;var o1="SelectLabel",Aj=S.forwardRef((e,n)=>{const{__scopeSelect:r,...o}=e,s=Oj(o1,r);return g.jsx(Ie.div,{id:s.id,...o,ref:n})});Aj.displayName=o1;var hu="SelectItem",[jj,a1]=Oo(hu),s1=S.forwardRef((e,n)=>{const{__scopeSelect:r,value:o,disabled:s=!1,textValue:l,...u}=e,d=Fi(hu,r),m=Pi(hu,r),h=d.value===o,[y,v]=S.useState(l??""),[b,x]=S.useState(!1),C=nr(M=>m.itemRefCallback?.(M,o,s)),_=ot(n,C),E=fn(),T=S.useRef("touch"),O=()=>{s||(d.onValueChange(o),d.onOpenChange(!1))};return g.jsx(jj,{scope:r,value:o,disabled:s,textId:E,isSelected:h,onItemTextChange:S.useCallback(M=>{v(k=>k||(M?.textContent??"").trim())},[]),children:g.jsx(Vu.ItemSlot,{scope:r,value:o,disabled:s,textValue:y,children:g.jsx(Ie.div,{role:"option","aria-labelledby":E,"data-highlighted":b?"":void 0,"aria-selected":h&&b,"data-state":h?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...u,ref:_,onFocus:Re(u.onFocus,()=>x(!0)),onBlur:Re(u.onBlur,()=>x(!1)),onClick:Re(u.onClick,()=>{T.current!=="mouse"&&O()}),onPointerUp:Re(u.onPointerUp,()=>{T.current==="mouse"&&O()}),onPointerDown:Re(u.onPointerDown,M=>{T.current=M.pointerType}),onPointerMove:Re(u.onPointerMove,M=>{T.current=M.pointerType,s?m.onItemLeave?.():T.current==="mouse"&&M.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Re(u.onPointerLeave,M=>{M.currentTarget===document.activeElement&&m.onItemLeave?.()}),onKeyDown:Re(u.onKeyDown,M=>{s||M.target!==M.currentTarget||m.searchRef?.current!==""&&M.key===" "||(hj.includes(M.key)&&O(),M.key===" "&&M.preventDefault())})})})})});s1.displayName=hu;var Us="SelectItemText",l1=S.forwardRef((e,n)=>{const{__scopeSelect:r,className:o,style:s,...l}=e,u=Fi(Us,r),d=Pi(Us,r),m=a1(Us,r),h=vj(Us,r),[y,v]=S.useState(null),b=nr(O=>d.itemTextRefCallback?.(O,m.value,m.disabled)),x=ot(n,v,m.onItemTextChange,b),C=y?.textContent,_=S.useMemo(()=>g.jsx("option",{value:m.value,disabled:m.disabled,children:C},m.value),[m.disabled,m.value,C]),{onNativeOptionAdd:E,onNativeOptionRemove:T}=h;return Qt(()=>(E(_),()=>T(_)),[E,T,_]),g.jsxs(g.Fragment,{children:[g.jsx(Ie.span,{id:m.textId,...l,ref:x}),m.isSelected&&u.valueNode&&!u.valueNodeHasChildren&&!Uu(u.value)?Eo.createPortal(l.children,u.valueNode):null]})});l1.displayName=Us;var c1="SelectItemIndicator",u1=S.forwardRef((e,n)=>{const{__scopeSelect:r,...o}=e;return a1(c1,r).isSelected?g.jsx(Ie.span,{"aria-hidden":!0,...o,ref:n}):null});u1.displayName=c1;var vm="SelectScrollUpButton",d1=S.forwardRef((e,n)=>{const r=Pi(vm,e.__scopeSelect),o=Tp(vm,e.__scopeSelect),[s,l]=S.useState(!1),u=ot(n,o.onScrollButtonChange);return Qt(()=>{if(r.viewport&&r.isPositioned){let d=function(){const h=m.scrollTop>0;l(h)};const m=r.viewport;return d(),m.addEventListener("scroll",d),()=>m.removeEventListener("scroll",d)}},[r.viewport,r.isPositioned]),s?g.jsx(h1,{...e,ref:u,onAutoScroll:()=>{const{viewport:d,selectedItem:m}=r;d&&m&&(d.scrollTop=d.scrollTop-m.offsetHeight)}}):null});d1.displayName=vm;var ym="SelectScrollDownButton",f1=S.forwardRef((e,n)=>{const r=Pi(ym,e.__scopeSelect),o=Tp(ym,e.__scopeSelect),[s,l]=S.useState(!1),u=ot(n,o.onScrollButtonChange);return Qt(()=>{if(r.viewport&&r.isPositioned){let d=function(){const h=m.scrollHeight-m.clientHeight,y=Math.ceil(m.scrollTop)m.removeEventListener("scroll",d)}},[r.viewport,r.isPositioned]),s?g.jsx(h1,{...e,ref:u,onAutoScroll:()=>{const{viewport:d,selectedItem:m}=r;d&&m&&(d.scrollTop=d.scrollTop+m.offsetHeight)}}):null});f1.displayName=ym;var h1=S.forwardRef((e,n)=>{const{__scopeSelect:r,onAutoScroll:o,...s}=e,l=Pi("SelectScrollButton",r),u=S.useRef(null),d=Fu(r),m=S.useCallback(()=>{u.current!==null&&(window.clearInterval(u.current),u.current=null)},[]);return S.useEffect(()=>()=>m(),[m]),Qt(()=>{d().find(y=>y.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[d]),g.jsx(Ie.div,{"aria-hidden":!0,...s,ref:n,style:{flexShrink:0,...s.style},onPointerDown:Re(s.onPointerDown,()=>{u.current===null&&(u.current=window.setInterval(o,50))}),onPointerMove:Re(s.onPointerMove,()=>{l.onItemLeave?.(),u.current===null&&(u.current=window.setInterval(o,50))}),onPointerLeave:Re(s.onPointerLeave,()=>{m()})})}),Nj="SelectSeparator",zj=S.forwardRef((e,n)=>{const{__scopeSelect:r,...o}=e;return g.jsx(Ie.div,{"aria-hidden":!0,...o,ref:n})});zj.displayName=Nj;var m1="SelectArrow",Dj=S.forwardRef((e,n)=>{const{__scopeSelect:r,...o}=e,s=Pu(r);return Pi(m1,r).position==="popper"?g.jsx(bp,{...s,...o,ref:n}):null});Dj.displayName=m1;var p1="SelectBubbleInput",g1=S.forwardRef(({__scopeSelect:e,...n},r)=>{const o=Fi(p1,e),{value:s,onValueChange:l,required:u,disabled:d,name:m,autoComplete:h,form:y}=o,{nativeOptions:v,nativeSelectKey:b}=o,x=S.useRef(null),C=ot(r,x),_=s??"",E=pO(_),T=Array.from(v).some(O=>(O.props.value??"")==="");return S.useEffect(()=>{const O=x.current;if(!O)return;const M=window.HTMLSelectElement.prototype,L=Object.getOwnPropertyDescriptor(M,"value").set;if(E!==_&&L){const q=new Event("change",{bubbles:!0});L.call(O,_),O.dispatchEvent(q)}},[E,_]),g.jsxs(Ie.select,{"aria-hidden":!0,required:u,tabIndex:-1,name:m,autoComplete:h,disabled:d,form:y,onChange:O=>l(O.target.value),...n,style:{...gS,...n.style},ref:C,defaultValue:_,children:[Uu(s)&&!T?g.jsx("option",{value:""}):null,Array.from(v)]},b)});g1.displayName=p1;function kj(e){return typeof e=="function"}function Uu(e){return e===""||e===void 0}function v1(e){const n=nr(e),r=S.useRef(""),o=S.useRef(0),s=S.useCallback(u=>{const d=r.current+u;n(d),(function m(h){r.current=h,window.clearTimeout(o.current),h!==""&&(o.current=window.setTimeout(()=>m(""),1e3))})(d)},[n]),l=S.useCallback(()=>{r.current="",window.clearTimeout(o.current)},[]);return S.useEffect(()=>()=>window.clearTimeout(o.current),[]),[r,s,l]}function y1(e,n,r){const s=n.length>1&&Array.from(n).every(h=>h===n[0])?n[0]:n,l=r?e.indexOf(r):-1;let u=Lj(e,Math.max(l,0));s.length===1&&(u=u.filter(h=>h!==r));const m=u.find(h=>h.textValue.toLowerCase().startsWith(s.toLowerCase()));return m!==r?m:void 0}function Lj(e,n){return e.map((r,o)=>e[(n+o)%e.length])}var $j="Separator",Hb="horizontal",Ij=["horizontal","vertical"],b1=S.forwardRef((e,n)=>{const{decorative:r,orientation:o=Hb,...s}=e,l=Vj(o)?o:Hb,d=r?{role:"none"}:{"aria-orientation":l==="vertical"?l:void 0,role:"separator"};return g.jsx(Ie.div,{"data-orientation":l,...d,...s,ref:n})});b1.displayName=$j;function Vj(e){return Ij.includes(e)}var Fj=b1,[Hu]=Ii("Tooltip",[Ua]),Bu=Ua(),x1="TooltipProvider",Pj=700,bm="tooltip.open",[Uj,Op]=Hu(x1),S1=e=>{const{__scopeTooltip:n,delayDuration:r=Pj,skipDelayDuration:o=300,disableHoverableContent:s=!1,children:l}=e,u=S.useRef(!0),d=S.useRef(!1),m=S.useRef(0);return S.useEffect(()=>{const h=m.current;return()=>window.clearTimeout(h)},[]),g.jsx(Uj,{scope:n,isOpenDelayedRef:u,delayDuration:r,onOpen:S.useCallback(()=>{o<=0||(window.clearTimeout(m.current),u.current=!1)},[o]),onClose:S.useCallback(()=>{o<=0||(window.clearTimeout(m.current),m.current=window.setTimeout(()=>u.current=!0,o))},[o]),isPointerInTransitRef:d,onPointerInTransitChange:S.useCallback(h=>{d.current=h},[]),disableHoverableContent:s,children:l})};S1.displayName=x1;var nl="Tooltip",[Hj,gl]=Hu(nl),w1=e=>{const{__scopeTooltip:n,children:r,open:o,defaultOpen:s,onOpenChange:l,disableHoverableContent:u,delayDuration:d}=e,m=Op(nl,e.__scopeTooltip),h=Bu(n),[y,v]=S.useState(null),b=fn(),x=S.useRef(0),C=u??m.disableHoverableContent,_=d??m.delayDuration,E=S.useRef(!1),[T,O]=La({prop:o,defaultProp:s??!1,onChange:H=>{H?(m.onOpen(),document.dispatchEvent(new CustomEvent(bm))):m.onClose(),l?.(H)},caller:nl}),M=S.useMemo(()=>T?E.current?"delayed-open":"instant-open":"closed",[T]),k=S.useCallback(()=>{window.clearTimeout(x.current),x.current=0,E.current=!1,O(!0)},[O]),L=S.useCallback(()=>{window.clearTimeout(x.current),x.current=0,O(!1)},[O]),q=S.useCallback(()=>{window.clearTimeout(x.current),x.current=window.setTimeout(()=>{E.current=!0,O(!0),x.current=0},_)},[_,O]);return S.useEffect(()=>()=>{x.current&&(window.clearTimeout(x.current),x.current=0)},[]),g.jsx(gp,{...h,children:g.jsx(Hj,{scope:n,contentId:b,open:T,stateAttribute:M,trigger:y,onTriggerChange:v,onTriggerEnter:S.useCallback(()=>{m.isOpenDelayedRef.current?q():k()},[m.isOpenDelayedRef,q,k]),onTriggerLeave:S.useCallback(()=>{C?L():(window.clearTimeout(x.current),x.current=0)},[L,C]),onOpen:k,onClose:L,disableHoverableContent:C,children:r})})};w1.displayName=nl;var xm="TooltipTrigger",_1=S.forwardRef((e,n)=>{const{__scopeTooltip:r,...o}=e,s=gl(xm,r),l=Op(xm,r),u=Bu(r),d=S.useRef(null),m=ot(n,d,s.onTriggerChange),h=S.useRef(!1),y=S.useRef(!1),v=S.useCallback(()=>h.current=!1,[]);return S.useEffect(()=>()=>document.removeEventListener("pointerup",v),[v]),g.jsx(vp,{asChild:!0,...u,children:g.jsx(Ie.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...o,ref:m,onPointerMove:Re(e.onPointerMove,b=>{b.pointerType!=="touch"&&!y.current&&!l.isPointerInTransitRef.current&&(s.onTriggerEnter(),y.current=!0)}),onPointerLeave:Re(e.onPointerLeave,()=>{s.onTriggerLeave(),y.current=!1}),onPointerDown:Re(e.onPointerDown,()=>{s.open&&s.onClose(),h.current=!0,document.addEventListener("pointerup",v,{once:!0})}),onFocus:Re(e.onFocus,()=>{h.current||s.onOpen()}),onBlur:Re(e.onBlur,s.onClose),onClick:Re(e.onClick,s.onClose)})})});_1.displayName=xm;var Mp="TooltipPortal",[Bj,qj]=Hu(Mp,{forceMount:void 0}),C1=e=>{const{__scopeTooltip:n,forceMount:r,children:o,container:s}=e,l=gl(Mp,n);return g.jsx(Bj,{scope:n,forceMount:r,children:g.jsx(gr,{present:r||l.open,children:g.jsx(fl,{asChild:!0,container:s,children:o})})})};C1.displayName=Mp;var Ia="TooltipContent",E1=S.forwardRef((e,n)=>{const r=qj(Ia,e.__scopeTooltip),{forceMount:o=r.forceMount,side:s="top",...l}=e,u=gl(Ia,e.__scopeTooltip);return g.jsx(gr,{present:o||u.open,children:u.disableHoverableContent?g.jsx(R1,{side:s,...l,ref:n}):g.jsx(Gj,{side:s,...l,ref:n})})}),Gj=S.forwardRef((e,n)=>{const r=gl(Ia,e.__scopeTooltip),o=Op(Ia,e.__scopeTooltip),s=S.useRef(null),l=ot(n,s),[u,d]=S.useState(null),{trigger:m,onClose:h}=r,y=s.current,{onPointerInTransitChange:v}=o,b=S.useCallback(()=>{d(null),v(!1)},[v]),x=S.useCallback((C,_)=>{const E=C.currentTarget,T={x:C.clientX,y:C.clientY},O=Qj(T,E.getBoundingClientRect()),M=Xj(T,O),k=Jj(_.getBoundingClientRect()),L=eN([...M,...k]);d(L),v(!0)},[v]);return S.useEffect(()=>()=>b(),[b]),S.useEffect(()=>{if(m&&y){const C=E=>x(E,y),_=E=>x(E,m);return m.addEventListener("pointerleave",C),y.addEventListener("pointerleave",_),()=>{m.removeEventListener("pointerleave",C),y.removeEventListener("pointerleave",_)}}},[m,y,x,b]),S.useEffect(()=>{if(u){const C=_=>{const E=_.target,T={x:_.clientX,y:_.clientY},O=m?.contains(E)||y?.contains(E),M=!Wj(T,u);O?b():M&&(b(),h())};return document.addEventListener("pointermove",C),()=>document.removeEventListener("pointermove",C)}},[m,y,u,h,b]),g.jsx(R1,{...e,ref:l})}),[Zj,Kj]=Hu(nl,{isInside:!1}),Yj=L2("TooltipContent"),R1=S.forwardRef((e,n)=>{const{__scopeTooltip:r,children:o,"aria-label":s,onEscapeKeyDown:l,onPointerDownOutside:u,...d}=e,m=gl(Ia,r),h=Bu(r),{onClose:y}=m;return S.useEffect(()=>(document.addEventListener(bm,y),()=>document.removeEventListener(bm,y)),[y]),S.useEffect(()=>{if(m.trigger){const v=b=>{b.target instanceof Node&&b.target.contains(m.trigger)&&y()};return window.addEventListener("scroll",v,{capture:!0}),()=>window.removeEventListener("scroll",v,{capture:!0})}},[m.trigger,y]),g.jsx(dl,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:v=>v.preventDefault(),onDismiss:y,children:g.jsxs(yp,{"data-state":m.stateAttribute,...h,...d,ref:n,style:{...d.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[g.jsx(Yj,{children:o}),g.jsx(Zj,{scope:r,isInside:!0,children:g.jsx(Z2,{id:m.contentId,role:"tooltip",children:s||o})})]})})});E1.displayName=Ia;var T1="TooltipArrow",O1=S.forwardRef((e,n)=>{const{__scopeTooltip:r,...o}=e,s=Bu(r);return Kj(T1,r).isInside?null:g.jsx(bp,{...s,...o,ref:n})});O1.displayName=T1;function Qj(e,n){const r=Math.abs(n.top-e.y),o=Math.abs(n.bottom-e.y),s=Math.abs(n.right-e.x),l=Math.abs(n.left-e.x);switch(Math.min(r,o,s,l)){case l:return"left";case s:return"right";case r:return"top";case o:return"bottom";default:throw new Error("unreachable")}}function Xj(e,n,r=5){const o=[];switch(n){case"top":o.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":o.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":o.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":o.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r});break}return o}function Jj(e){const{top:n,right:r,bottom:o,left:s}=e;return[{x:s,y:n},{x:r,y:n},{x:r,y:o},{x:s,y:o}]}function Wj(e,n){const{x:r,y:o}=e;let s=!1;for(let l=0,u=n.length-1;lo!=b>o&&r<(v-h)*(o-y)/(b-y)+h&&(s=!s)}return s}function eN(e){const n=e.slice();return n.sort((r,o)=>r.xo.x?1:r.yo.y?1:0),tN(n)}function tN(e){if(e.length<=1)return e.slice();const n=[];for(let o=0;o=2;){const l=n[n.length-1],u=n[n.length-2];if((l.x-u.x)*(s.y-u.y)>=(l.y-u.y)*(s.x-u.x))n.pop();else break}n.push(s)}n.pop();const r=[];for(let o=e.length-1;o>=0;o--){const s=e[o];for(;r.length>=2;){const l=r[r.length-1],u=r[r.length-2];if((l.x-u.x)*(s.y-u.y)>=(l.y-u.y)*(s.x-u.x))r.pop();else break}r.push(s)}return r.pop(),n.length===1&&r.length===1&&n[0].x===r[0].x&&n[0].y===r[0].y?n:n.concat(r)}var nN=S1,rN=w1,iN=_1,oN=C1,aN=E1,sN=O1;function M1(e){var n,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(n=0;n{const r=new Array(e.length+n.length);for(let o=0;o({classGroupId:e,validator:n}),j1=(e=new Map,n=null,r)=>({nextPart:e,validators:n,classGroupId:r}),mu="-",Bb=[],uN="arbitrary..",dN=e=>{const n=hN(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:u=>{if(u.startsWith("[")&&u.endsWith("]"))return fN(u);const d=u.split(mu),m=d[0]===""&&d.length>1?1:0;return N1(d,m,n)},getConflictingClassGroupIds:(u,d)=>{if(d){const m=o[u],h=r[u];return m?h?lN(h,m):m:h||Bb}return r[u]||Bb}}},N1=(e,n,r)=>{if(e.length-n===0)return r.classGroupId;const s=e[n],l=r.nextPart.get(s);if(l){const h=N1(e,n+1,l);if(h)return h}const u=r.validators;if(u===null)return;const d=n===0?e.join(mu):e.slice(n).join(mu),m=u.length;for(let h=0;he.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const n=e.slice(1,-1),r=n.indexOf(":"),o=n.slice(0,r);return o?uN+o:void 0})(),hN=e=>{const{theme:n,classGroups:r}=e;return mN(r,n)},mN=(e,n)=>{const r=j1();for(const o in e){const s=e[o];Ap(s,r,o,n)}return r},Ap=(e,n,r,o)=>{const s=e.length;for(let l=0;l{if(typeof e=="string"){gN(e,n,r);return}if(typeof e=="function"){vN(e,n,r,o);return}yN(e,n,r,o)},gN=(e,n,r)=>{const o=e===""?n:z1(n,e);o.classGroupId=r},vN=(e,n,r,o)=>{if(bN(e)){Ap(e(o),n,r,o);return}n.validators===null&&(n.validators=[]),n.validators.push(cN(r,e))},yN=(e,n,r,o)=>{const s=Object.entries(e),l=s.length;for(let u=0;u{let r=e;const o=n.split(mu),s=o.length;for(let l=0;l"isThemeGetter"in e&&e.isThemeGetter===!0,xN=e=>{if(e<1)return{get:()=>{},set:()=>{}};let n=0,r=Object.create(null),o=Object.create(null);const s=(l,u)=>{r[l]=u,n++,n>e&&(n=0,o=r,r=Object.create(null))};return{get(l){let u=r[l];if(u!==void 0)return u;if((u=o[l])!==void 0)return s(l,u),u},set(l,u){l in r?r[l]=u:s(l,u)}}},Sm="!",qb=":",SN=[],Gb=(e,n,r,o,s)=>({modifiers:e,hasImportantModifier:n,baseClassName:r,maybePostfixModifierPosition:o,isExternal:s}),wN=e=>{const{prefix:n,experimentalParseClassName:r}=e;let o=s=>{const l=[];let u=0,d=0,m=0,h;const y=s.length;for(let _=0;_m?h-m:void 0;return Gb(l,x,b,C)};if(n){const s=n+qb,l=o;o=u=>u.startsWith(s)?l(u.slice(s.length)):Gb(SN,!1,u,void 0,!0)}if(r){const s=o;o=l=>r({className:l,parseClassName:s})}return o},_N=e=>{const n=new Map;return e.orderSensitiveModifiers.forEach((r,o)=>{n.set(r,1e6+o)}),r=>{const o=[];let s=[];for(let l=0;l0&&(s.sort(),o.push(...s),s=[]),o.push(u)):s.push(u)}return s.length>0&&(s.sort(),o.push(...s)),o}},CN=e=>({cache:xN(e.cacheSize),parseClassName:wN(e),sortModifiers:_N(e),postfixLookupClassGroupIds:EN(e),...dN(e)}),EN=e=>{const n=Object.create(null),r=e.postfixLookupClassGroups;if(r)for(let o=0;o{const{parseClassName:r,getClassGroupId:o,getConflictingClassGroupIds:s,sortModifiers:l,postfixLookupClassGroupIds:u}=n,d=[],m=e.trim().split(RN);let h="";for(let y=m.length-1;y>=0;y-=1){const v=m[y],{isExternal:b,modifiers:x,hasImportantModifier:C,baseClassName:_,maybePostfixModifierPosition:E}=r(v);if(b){h=v+(h.length>0?" "+h:h);continue}let T=!!E,O;if(T){const H=_.substring(0,E);O=o(H);const U=O&&u[O]?o(_):void 0;U&&U!==O&&(O=U,T=!1)}else O=o(_);if(!O){if(!T){h=v+(h.length>0?" "+h:h);continue}if(O=o(_),!O){h=v+(h.length>0?" "+h:h);continue}T=!1}const M=x.length===0?"":x.length===1?x[0]:l(x).join(":"),k=C?M+Sm:M,L=k+O;if(d.indexOf(L)>-1)continue;d.push(L);const q=s(O,T);for(let H=0;H0?" "+h:h)}return h},ON=(...e)=>{let n=0,r,o,s="";for(;n{if(typeof e=="string")return e;let n,r="";for(let o=0;o{let r,o,s,l;const u=m=>{const h=n.reduce((y,v)=>v(y),e());return r=CN(h),o=r.cache.get,s=r.cache.set,l=d,d(m)},d=m=>{const h=o(m);if(h)return h;const y=TN(m,r);return s(m,y),y};return l=u,(...m)=>l(ON(...m))},AN=[],Bt=e=>{const n=r=>r[e]||AN;return n.isThemeGetter=!0,n},k1=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,L1=/^\((?:(\w[\w-]*):)?(.+)\)$/i,jN=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,NN=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,zN=/\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$/,DN=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,kN=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,LN=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ti=e=>jN.test(e),qe=e=>!!e&&!Number.isNaN(Number(e)),wr=e=>!!e&&Number.isInteger(Number(e)),Lh=e=>e.endsWith("%")&&qe(e.slice(0,-1)),Yr=e=>NN.test(e),$1=()=>!0,$N=e=>zN.test(e)&&!DN.test(e),jp=()=>!1,IN=e=>kN.test(e),VN=e=>LN.test(e),FN=e=>!_e(e)&&!Ce(e),PN=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),UN=e=>Ui(e,F1,jp),_e=e=>k1.test(e),uo=e=>Ui(e,P1,$N),Zb=e=>Ui(e,QN,qe),HN=e=>Ui(e,H1,$1),BN=e=>Ui(e,U1,jp),Kb=e=>Ui(e,I1,jp),qN=e=>Ui(e,V1,VN),Pc=e=>Ui(e,B1,IN),Ce=e=>L1.test(e),Ls=e=>Mo(e,P1),GN=e=>Mo(e,U1),Yb=e=>Mo(e,I1),ZN=e=>Mo(e,F1),KN=e=>Mo(e,V1),Uc=e=>Mo(e,B1,!0),YN=e=>Mo(e,H1,!0),Ui=(e,n,r)=>{const o=k1.exec(e);return o?o[1]?n(o[1]):r(o[2]):!1},Mo=(e,n,r=!1)=>{const o=L1.exec(e);return o?o[1]?n(o[1]):r:!1},I1=e=>e==="position"||e==="percentage",V1=e=>e==="image"||e==="url",F1=e=>e==="length"||e==="size"||e==="bg-size",P1=e=>e==="length",QN=e=>e==="number",U1=e=>e==="family-name",H1=e=>e==="number"||e==="weight",B1=e=>e==="shadow",XN=()=>{const e=Bt("color"),n=Bt("font"),r=Bt("text"),o=Bt("font-weight"),s=Bt("tracking"),l=Bt("leading"),u=Bt("breakpoint"),d=Bt("container"),m=Bt("spacing"),h=Bt("radius"),y=Bt("shadow"),v=Bt("inset-shadow"),b=Bt("text-shadow"),x=Bt("drop-shadow"),C=Bt("blur"),_=Bt("perspective"),E=Bt("aspect"),T=Bt("ease"),O=Bt("animate"),M=()=>["auto","avoid","all","avoid-page","page","left","right","column"],k=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],L=()=>[...k(),Ce,_e],q=()=>["auto","hidden","clip","visible","scroll"],H=()=>["auto","contain","none"],U=()=>[Ce,_e,m],de=()=>[Ti,"full","auto",...U()],ve=()=>[wr,"none","subgrid",Ce,_e],fe=()=>["auto",{span:["full",wr,Ce,_e]},wr,Ce,_e],le=()=>[wr,"auto",Ce,_e],ae=()=>["auto","min","max","fr",Ce,_e],me=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],ye=()=>["start","end","center","stretch","center-safe","end-safe"],D=()=>["auto",...U()],Y=()=>[Ti,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...U()],ne=()=>[Ti,"screen","full","dvw","lvw","svw","min","max","fit",...U()],J=()=>[Ti,"screen","full","lh","dvh","lvh","svh","min","max","fit",...U()],W=()=>[e,Ce,_e],N=()=>[...k(),Yb,Kb,{position:[Ce,_e]}],j=()=>["no-repeat",{repeat:["","x","y","space","round"]}],P=()=>["auto","cover","contain",ZN,UN,{size:[Ce,_e]}],Q=()=>[Lh,Ls,uo],Z=()=>["","none","full",h,Ce,_e],re=()=>["",qe,Ls,uo],ee=()=>["solid","dashed","dotted","double"],ge=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],be=()=>[qe,Lh,Yb,Kb],De=()=>["","none",C,Ce,_e],Ve=()=>["none",qe,Ce,_e],Ue=()=>["none",qe,Ce,_e],lt=()=>[qe,Ce,_e],Xe=()=>[Ti,"full",...U()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Yr],breakpoint:[Yr],color:[$1],container:[Yr],"drop-shadow":[Yr],ease:["in","out","in-out"],font:[FN],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Yr],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Yr],shadow:[Yr],spacing:["px",qe],text:[Yr],"text-shadow":[Yr],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Ti,_e,Ce,E]}],container:["container"],"container-type":[{"@container":["","normal","size",Ce,_e]}],"container-named":[PN],columns:[{columns:[qe,_e,Ce,d]}],"break-after":[{"break-after":M()}],"break-before":[{"break-before":M()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:L()}],overflow:[{overflow:q()}],"overflow-x":[{"overflow-x":q()}],"overflow-y":[{"overflow-y":q()}],overscroll:[{overscroll:H()}],"overscroll-x":[{"overscroll-x":H()}],"overscroll-y":[{"overscroll-y":H()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:de()}],"inset-x":[{"inset-x":de()}],"inset-y":[{"inset-y":de()}],start:[{"inset-s":de(),start:de()}],end:[{"inset-e":de(),end:de()}],"inset-bs":[{"inset-bs":de()}],"inset-be":[{"inset-be":de()}],top:[{top:de()}],right:[{right:de()}],bottom:[{bottom:de()}],left:[{left:de()}],visibility:["visible","invisible","collapse"],z:[{z:[wr,"auto",Ce,_e]}],basis:[{basis:[Ti,"full","auto",d,...U()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[qe,Ti,"auto","initial","none",_e]}],grow:[{grow:["",qe,Ce,_e]}],shrink:[{shrink:["",qe,Ce,_e]}],order:[{order:[wr,"first","last","none",Ce,_e]}],"grid-cols":[{"grid-cols":ve()}],"col-start-end":[{col:fe()}],"col-start":[{"col-start":le()}],"col-end":[{"col-end":le()}],"grid-rows":[{"grid-rows":ve()}],"row-start-end":[{row:fe()}],"row-start":[{"row-start":le()}],"row-end":[{"row-end":le()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ae()}],"auto-rows":[{"auto-rows":ae()}],gap:[{gap:U()}],"gap-x":[{"gap-x":U()}],"gap-y":[{"gap-y":U()}],"justify-content":[{justify:[...me(),"normal"]}],"justify-items":[{"justify-items":[...ye(),"normal"]}],"justify-self":[{"justify-self":["auto",...ye()]}],"align-content":[{content:["normal",...me()]}],"align-items":[{items:[...ye(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...ye(),{baseline:["","last"]}]}],"place-content":[{"place-content":me()}],"place-items":[{"place-items":[...ye(),"baseline"]}],"place-self":[{"place-self":["auto",...ye()]}],p:[{p:U()}],px:[{px:U()}],py:[{py:U()}],ps:[{ps:U()}],pe:[{pe:U()}],pbs:[{pbs:U()}],pbe:[{pbe:U()}],pt:[{pt:U()}],pr:[{pr:U()}],pb:[{pb:U()}],pl:[{pl:U()}],m:[{m:D()}],mx:[{mx:D()}],my:[{my:D()}],ms:[{ms:D()}],me:[{me:D()}],mbs:[{mbs:D()}],mbe:[{mbe:D()}],mt:[{mt:D()}],mr:[{mr:D()}],mb:[{mb:D()}],ml:[{ml:D()}],"space-x":[{"space-x":U()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":U()}],"space-y-reverse":["space-y-reverse"],size:[{size:Y()}],"inline-size":[{inline:["auto",...ne()]}],"min-inline-size":[{"min-inline":["auto",...ne()]}],"max-inline-size":[{"max-inline":["none",...ne()]}],"block-size":[{block:["auto",...J()]}],"min-block-size":[{"min-block":["auto",...J()]}],"max-block-size":[{"max-block":["none",...J()]}],w:[{w:[d,"screen",...Y()]}],"min-w":[{"min-w":[d,"screen","none",...Y()]}],"max-w":[{"max-w":[d,"screen","none","prose",{screen:[u]},...Y()]}],h:[{h:["screen","lh",...Y()]}],"min-h":[{"min-h":["screen","lh","none",...Y()]}],"max-h":[{"max-h":["screen","lh",...Y()]}],"font-size":[{text:["base",r,Ls,uo]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,YN,HN]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Lh,_e]}],"font-family":[{font:[GN,BN,n]}],"font-features":[{"font-features":[_e]}],"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:[s,Ce,_e]}],"line-clamp":[{"line-clamp":[qe,"none",Ce,Zb]}],leading:[{leading:[l,...U()]}],"list-image":[{"list-image":["none",Ce,_e]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Ce,_e]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:W()}],"text-color":[{text:W()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ee(),"wavy"]}],"text-decoration-thickness":[{decoration:[qe,"from-font","auto",Ce,uo]}],"text-decoration-color":[{decoration:W()}],"underline-offset":[{"underline-offset":[qe,"auto",Ce,_e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:U()}],"tab-size":[{tab:[wr,Ce,_e]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ce,_e]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ce,_e]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:N()}],"bg-repeat":[{bg:j()}],"bg-size":[{bg:P()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},wr,Ce,_e],radial:["",Ce,_e],conic:[wr,Ce,_e]},KN,qN]}],"bg-color":[{bg:W()}],"gradient-from-pos":[{from:Q()}],"gradient-via-pos":[{via:Q()}],"gradient-to-pos":[{to:Q()}],"gradient-from":[{from:W()}],"gradient-via":[{via:W()}],"gradient-to":[{to:W()}],rounded:[{rounded:Z()}],"rounded-s":[{"rounded-s":Z()}],"rounded-e":[{"rounded-e":Z()}],"rounded-t":[{"rounded-t":Z()}],"rounded-r":[{"rounded-r":Z()}],"rounded-b":[{"rounded-b":Z()}],"rounded-l":[{"rounded-l":Z()}],"rounded-ss":[{"rounded-ss":Z()}],"rounded-se":[{"rounded-se":Z()}],"rounded-ee":[{"rounded-ee":Z()}],"rounded-es":[{"rounded-es":Z()}],"rounded-tl":[{"rounded-tl":Z()}],"rounded-tr":[{"rounded-tr":Z()}],"rounded-br":[{"rounded-br":Z()}],"rounded-bl":[{"rounded-bl":Z()}],"border-w":[{border:re()}],"border-w-x":[{"border-x":re()}],"border-w-y":[{"border-y":re()}],"border-w-s":[{"border-s":re()}],"border-w-e":[{"border-e":re()}],"border-w-bs":[{"border-bs":re()}],"border-w-be":[{"border-be":re()}],"border-w-t":[{"border-t":re()}],"border-w-r":[{"border-r":re()}],"border-w-b":[{"border-b":re()}],"border-w-l":[{"border-l":re()}],"divide-x":[{"divide-x":re()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":re()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ee(),"hidden","none"]}],"divide-style":[{divide:[...ee(),"hidden","none"]}],"border-color":[{border:W()}],"border-color-x":[{"border-x":W()}],"border-color-y":[{"border-y":W()}],"border-color-s":[{"border-s":W()}],"border-color-e":[{"border-e":W()}],"border-color-bs":[{"border-bs":W()}],"border-color-be":[{"border-be":W()}],"border-color-t":[{"border-t":W()}],"border-color-r":[{"border-r":W()}],"border-color-b":[{"border-b":W()}],"border-color-l":[{"border-l":W()}],"divide-color":[{divide:W()}],"outline-style":[{outline:[...ee(),"none","hidden"]}],"outline-offset":[{"outline-offset":[qe,Ce,_e]}],"outline-w":[{outline:["",qe,Ls,uo]}],"outline-color":[{outline:W()}],shadow:[{shadow:["","none",y,Uc,Pc]}],"shadow-color":[{shadow:W()}],"inset-shadow":[{"inset-shadow":["none",v,Uc,Pc]}],"inset-shadow-color":[{"inset-shadow":W()}],"ring-w":[{ring:re()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:W()}],"ring-offset-w":[{"ring-offset":[qe,uo]}],"ring-offset-color":[{"ring-offset":W()}],"inset-ring-w":[{"inset-ring":re()}],"inset-ring-color":[{"inset-ring":W()}],"text-shadow":[{"text-shadow":["none",b,Uc,Pc]}],"text-shadow-color":[{"text-shadow":W()}],opacity:[{opacity:[qe,Ce,_e]}],"mix-blend":[{"mix-blend":[...ge(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ge()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[qe]}],"mask-image-linear-from-pos":[{"mask-linear-from":be()}],"mask-image-linear-to-pos":[{"mask-linear-to":be()}],"mask-image-linear-from-color":[{"mask-linear-from":W()}],"mask-image-linear-to-color":[{"mask-linear-to":W()}],"mask-image-t-from-pos":[{"mask-t-from":be()}],"mask-image-t-to-pos":[{"mask-t-to":be()}],"mask-image-t-from-color":[{"mask-t-from":W()}],"mask-image-t-to-color":[{"mask-t-to":W()}],"mask-image-r-from-pos":[{"mask-r-from":be()}],"mask-image-r-to-pos":[{"mask-r-to":be()}],"mask-image-r-from-color":[{"mask-r-from":W()}],"mask-image-r-to-color":[{"mask-r-to":W()}],"mask-image-b-from-pos":[{"mask-b-from":be()}],"mask-image-b-to-pos":[{"mask-b-to":be()}],"mask-image-b-from-color":[{"mask-b-from":W()}],"mask-image-b-to-color":[{"mask-b-to":W()}],"mask-image-l-from-pos":[{"mask-l-from":be()}],"mask-image-l-to-pos":[{"mask-l-to":be()}],"mask-image-l-from-color":[{"mask-l-from":W()}],"mask-image-l-to-color":[{"mask-l-to":W()}],"mask-image-x-from-pos":[{"mask-x-from":be()}],"mask-image-x-to-pos":[{"mask-x-to":be()}],"mask-image-x-from-color":[{"mask-x-from":W()}],"mask-image-x-to-color":[{"mask-x-to":W()}],"mask-image-y-from-pos":[{"mask-y-from":be()}],"mask-image-y-to-pos":[{"mask-y-to":be()}],"mask-image-y-from-color":[{"mask-y-from":W()}],"mask-image-y-to-color":[{"mask-y-to":W()}],"mask-image-radial":[{"mask-radial":[Ce,_e]}],"mask-image-radial-from-pos":[{"mask-radial-from":be()}],"mask-image-radial-to-pos":[{"mask-radial-to":be()}],"mask-image-radial-from-color":[{"mask-radial-from":W()}],"mask-image-radial-to-color":[{"mask-radial-to":W()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":k()}],"mask-image-conic-pos":[{"mask-conic":[qe]}],"mask-image-conic-from-pos":[{"mask-conic-from":be()}],"mask-image-conic-to-pos":[{"mask-conic-to":be()}],"mask-image-conic-from-color":[{"mask-conic-from":W()}],"mask-image-conic-to-color":[{"mask-conic-to":W()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:N()}],"mask-repeat":[{mask:j()}],"mask-size":[{mask:P()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Ce,_e]}],filter:[{filter:["","none",Ce,_e]}],blur:[{blur:De()}],brightness:[{brightness:[qe,Ce,_e]}],contrast:[{contrast:[qe,Ce,_e]}],"drop-shadow":[{"drop-shadow":["","none",x,Uc,Pc]}],"drop-shadow-color":[{"drop-shadow":W()}],grayscale:[{grayscale:["",qe,Ce,_e]}],"hue-rotate":[{"hue-rotate":[qe,Ce,_e]}],invert:[{invert:["",qe,Ce,_e]}],saturate:[{saturate:[qe,Ce,_e]}],sepia:[{sepia:["",qe,Ce,_e]}],"backdrop-filter":[{"backdrop-filter":["","none",Ce,_e]}],"backdrop-blur":[{"backdrop-blur":De()}],"backdrop-brightness":[{"backdrop-brightness":[qe,Ce,_e]}],"backdrop-contrast":[{"backdrop-contrast":[qe,Ce,_e]}],"backdrop-grayscale":[{"backdrop-grayscale":["",qe,Ce,_e]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[qe,Ce,_e]}],"backdrop-invert":[{"backdrop-invert":["",qe,Ce,_e]}],"backdrop-opacity":[{"backdrop-opacity":[qe,Ce,_e]}],"backdrop-saturate":[{"backdrop-saturate":[qe,Ce,_e]}],"backdrop-sepia":[{"backdrop-sepia":["",qe,Ce,_e]}],"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:["","all","colors","opacity","shadow","transform","none",Ce,_e]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[qe,"initial",Ce,_e]}],ease:[{ease:["linear","initial",T,Ce,_e]}],delay:[{delay:[qe,Ce,_e]}],animate:[{animate:["none",O,Ce,_e]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[_,Ce,_e]}],"perspective-origin":[{"perspective-origin":L()}],rotate:[{rotate:Ve()}],"rotate-x":[{"rotate-x":Ve()}],"rotate-y":[{"rotate-y":Ve()}],"rotate-z":[{"rotate-z":Ve()}],scale:[{scale:Ue()}],"scale-x":[{"scale-x":Ue()}],"scale-y":[{"scale-y":Ue()}],"scale-z":[{"scale-z":Ue()}],"scale-3d":["scale-3d"],skew:[{skew:lt()}],"skew-x":[{"skew-x":lt()}],"skew-y":[{"skew-y":lt()}],transform:[{transform:[Ce,_e,"","none","gpu","cpu"]}],"transform-origin":[{origin:L()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Xe()}],"translate-x":[{"translate-x":Xe()}],"translate-y":[{"translate-y":Xe()}],"translate-z":[{"translate-z":Xe()}],"translate-none":["translate-none"],zoom:[{zoom:[wr,Ce,_e]}],accent:[{accent:W()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:W()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Ce,_e]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":W()}],"scrollbar-track-color":[{"scrollbar-track":W()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":U()}],"scroll-mx":[{"scroll-mx":U()}],"scroll-my":[{"scroll-my":U()}],"scroll-ms":[{"scroll-ms":U()}],"scroll-me":[{"scroll-me":U()}],"scroll-mbs":[{"scroll-mbs":U()}],"scroll-mbe":[{"scroll-mbe":U()}],"scroll-mt":[{"scroll-mt":U()}],"scroll-mr":[{"scroll-mr":U()}],"scroll-mb":[{"scroll-mb":U()}],"scroll-ml":[{"scroll-ml":U()}],"scroll-p":[{"scroll-p":U()}],"scroll-px":[{"scroll-px":U()}],"scroll-py":[{"scroll-py":U()}],"scroll-ps":[{"scroll-ps":U()}],"scroll-pe":[{"scroll-pe":U()}],"scroll-pbs":[{"scroll-pbs":U()}],"scroll-pbe":[{"scroll-pbe":U()}],"scroll-pt":[{"scroll-pt":U()}],"scroll-pr":[{"scroll-pr":U()}],"scroll-pb":[{"scroll-pb":U()}],"scroll-pl":[{"scroll-pl":U()}],"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",Ce,_e]}],fill:[{fill:["none",...W()]}],"stroke-w":[{stroke:[qe,Ls,uo,Zb]}],stroke:[{stroke:["none",...W()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},JN=MN(XN);function We(...e){return JN(A1(e))}function WN({delayDuration:e=0,...n}){return g.jsx(nN,{"data-slot":"tooltip-provider",delayDuration:e,...n})}function ez({...e}){return g.jsx(rN,{"data-slot":"tooltip",...e})}function tz({...e}){return g.jsx(iN,{"data-slot":"tooltip-trigger",...e})}function nz({className:e,sideOffset:n=0,children:r,...o}){return g.jsx(oN,{children:g.jsxs(aN,{"data-slot":"tooltip-content",sideOffset:n,className:We("z-50 w-fit origin-(--radix-tooltip-content-transform-origin) animate-in rounded-md bg-foreground px-3 py-1.5 text-xs text-balance text-background fade-in-0 zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95",e),...o,children:[r,g.jsx(sN,{className:"z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground"})]})})}const wm=new Set;function rz(e){return wm.add(e),()=>wm.delete(e)}function iz(){for(const e of wm)e()}const q1=(...e)=>e.filter((n,r,o)=>!!n&&n.trim()!==""&&o.indexOf(n)===r).join(" ").trim();const oz=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const az=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(n,r,o)=>o?o.toUpperCase():r.toLowerCase());const Qb=e=>{const n=az(e);return n.charAt(0).toUpperCase()+n.slice(1)};var $h={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const sz=e=>{for(const n in e)if(n.startsWith("aria-")||n==="role"||n==="title")return!0;return!1},lz=S.createContext({}),cz=()=>S.useContext(lz),uz=S.forwardRef(({color:e,size:n,strokeWidth:r,absoluteStrokeWidth:o,className:s="",children:l,iconNode:u,...d},m)=>{const{size:h=24,strokeWidth:y=2,absoluteStrokeWidth:v=!1,color:b="currentColor",className:x=""}=cz()??{},C=o??v?Number(r??y)*24/Number(n??h):r??y;return S.createElement("svg",{ref:m,...$h,width:n??h??$h.width,height:n??h??$h.height,stroke:e??b,strokeWidth:C,className:q1("lucide",x,s),...!l&&!sz(d)&&{"aria-hidden":"true"},...d},[...u.map(([_,E])=>S.createElement(_,E)),...Array.isArray(l)?l:[l]])});const Ae=(e,n)=>{const r=S.forwardRef(({className:o,...s},l)=>S.createElement(uz,{ref:l,iconNode:n,className:q1(`lucide-${oz(Qb(e))}`,`lucide-${e}`,o),...s}));return r.displayName=Qb(e),r};const dz=[["path",{d:"M4.5 3h15",key:"c7n0jr"}],["path",{d:"M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3",key:"m1uhx7"}],["path",{d:"M6 14h12",key:"4cwo0f"}]],fz=Ae("beaker",dz);const hz=[["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"}]],mz=Ae("book-open",hz);const pz=[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]],gz=Ae("briefcase",pz);const vz=[["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z",key:"uouzyp"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M21 21a4 4 0 0 0-3.81-4",key:"1b0z45"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97",key:"5cxbf6"}],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4",key:"1fjd4g"}],["path",{d:"M3 5a4 4 0 0 0 3.55 3.97",key:"1d7oge"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M9 7.13V6a3 3 0 1 1 6 0v1.13",key:"1vgav8"}]],yz=Ae("bug",vz);const bz=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],xz=Ae("calendar",bz);const Sz=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],G1=Ae("check",Sz);const wz=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Np=Ae("chevron-down",wz);const _z=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Cz=Ae("chevron-right",_z);const Ez=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],Rz=Ae("chevron-up",Ez);const Tz=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Oz=Ae("circle-check",Tz);const Mz=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],Z1=Ae("clock",Mz);const Az=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],jz=Ae("code",Az);const Nz=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}]],zz=Ae("compass",Nz);const Dz=[["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"}]],kz=Ae("copy",Dz);const Lz=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],$z=Ae("credit-card",Lz);const Iz=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],Vz=Ae("database",Iz);const Fz=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],Pz=Ae("download",Fz);const Uz=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],Hz=Ae("ellipsis",Uz);const Bz=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],K1=Ae("file-text",Bz);const qz=[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528",key:"1jaruq"}]],Gz=Ae("flag",qz);const Zz=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]],zp=Ae("folder",Zz);const Kz=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],Yz=Ae("gauge",Kz);const Qz=[["path",{d:"m14 13-8.381 8.38a1 1 0 0 1-3.001-3l8.384-8.381",key:"pgg06f"}],["path",{d:"m16 16 6-6",key:"vzrcl6"}],["path",{d:"m21.5 10.5-8-8",key:"a17d9x"}],["path",{d:"m8 8 6-6",key:"18bi4p"}],["path",{d:"m8.5 7.5 8 8",key:"1oyaui"}]],Xz=Ae("gavel",Qz);const Jz=[["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"}]],Y1=Ae("globe",Jz);const Wz=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],eD=Ae("graduation-cap",Wz);const tD=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]],nD=Ae("heart",tD);const rD=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]],iD=Ae("history",rD);const oD=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],aD=Ae("image",oD);const sD=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],lD=Ae("info",sD);const cD=[["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"}]],uD=Ae("layout-dashboard",cD);const dD=[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]],fD=Ae("lightbulb",dD);const hD=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],mD=Ae("link",hD);const pD=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],gD=Ae("loader-circle",pD);const vD=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],Q1=Ae("lock",vD);const yD=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],bD=Ae("log-out",yD);const xD=[["path",{d:"M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z",key:"q8bfy3"}],["path",{d:"M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14",key:"1853fq"}],["path",{d:"M8 6v8",key:"15ugcq"}]],SD=Ae("megaphone",xD);const wD=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],_D=Ae("menu",wD);const CD=[["path",{d:"M9 18V5l12-2v13",key:"1jmyc2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["circle",{cx:"18",cy:"16",r:"3",key:"1hluhg"}]],ED=Ae("music",CD);const RD=[["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z",key:"2d38gg"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],TD=Ae("octagon-x",RD);const OD=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],MD=Ae("package",OD);const AD=[["path",{d:"M13 21h8",key:"1jsn5i"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]],jD=Ae("pen-line",AD);const ND=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],zD=Ae("plus",ND);const DD=[["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}],["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09",key:"u4xsad"}],["path",{d:"M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z",key:"676m9"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05",key:"92ym6u"}]],kD=Ae("rocket",DD);const LD=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],X1=Ae("search",LD);const $D=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],ID=Ae("settings",$D);const VD=[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]],FD=Ae("share-2",VD);const PD=[["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"}]],J1=Ae("shield",PD);const UD=[["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"}]],W1=Ae("square-terminal",UD);const HD=[["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"}]],BD=Ae("star",HD);const qD=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],GD=Ae("trash-2",qD);const ZD=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],e_=Ae("triangle-alert",ZD);const KD=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],YD=Ae("upload",KD);const QD=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],t_=Ae("users",QD);const XD=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],JD=Ae("wrench",XD);const WD=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],n_=Ae("x",WD);function ek(){const e=!document.body.classList.contains("sb-open");document.body.classList.toggle("sb-open"),qu(),e?document.getElementById("sidebar")?.querySelector(tk)?.focus():document.getElementById("menu-btn")?.focus()}const tk='a[href], button:not(:disabled), select, input, [tabindex]:not([tabindex="-1"])';function hr(){const e=document.body.classList.contains("sb-open");document.body.classList.remove("sb-open"),qu(),e&&window.innerWidth<=eu&&document.getElementById("menu-btn")?.focus()}const eu=900;function qu(){const e=document.getElementById("sidebar");if(!e)return;const n=document.body.classList.contains("sb-open");window.innerWidth<=eu&&!n?e.setAttribute("inert",""):e.removeAttribute("inert");const o=document.getElementById("main");o&&(n&&window.innerWidth<=eu?o.setAttribute("inert",""):o.removeAttribute("inert")),e.setAttribute("aria-modal",String(n&&window.innerWidth<=eu)),document.getElementById("menu-btn")?.setAttribute("aria-expanded",String(n))}typeof window<"u"&&(window.addEventListener("resize",qu),window.addEventListener("keydown",e=>{e.key==="Escape"&&document.body.classList.contains("sb-open")&&hr()}));const nk={alert:e_,card:$z,check:G1,chev:Cz,chevd:Np,clock:Z1,copy:kz,doc:K1,dots:Hz,download:Pz,folder:zp,dashboard:uD,gear:ID,globe:Y1,hist:iD,link:mD,lock:Q1,menu:_D,plus:zD,power:bD,search:X1,share:FD,shield:J1,terminal:W1,trash:GD,upload:YD,users:t_,x:n_};function qt({name:e}){const n=nk[e];return n?g.jsx(n,{className:"ico","aria-hidden":"true"}):null}const r_={folder:zp,"book-open":mz,"file-text":K1,"pen-line":jD,users:t_,briefcase:gz,megaphone:SD,rocket:kD,lightbulb:fD,flag:Gz,star:BD,heart:nD,code:jz,"square-terminal":W1,bug:yz,wrench:JD,database:Vz,package:MD,beaker:fz,gauge:Yz,shield:J1,lock:Q1,gavel:Xz,globe:Y1,compass:zz,calendar:xz,clock:Z1,"graduation-cap":eD,image:aD,music:ED};function za({name:e,className:n}){const r=r_[e??""]??zp;return g.jsx(r,{className:n,"aria-hidden":"true"})}function rk({size:e=22}){return g.jsxs("svg",{width:e,height:e,viewBox:"0 0 32 32",fill:"currentColor",role:"img","aria-label":"BearDrive",children:[g.jsx("rect",{x:"4",y:"4",width:"5.6",height:"24"}),g.jsx("rect",{x:"11.2",y:"4",width:"14.4",height:"11.2"}),g.jsx("rect",{x:"11.2",y:"16.8",width:"16.8",height:"11.2"})]})}function pu(e){const n=["page",e.width??"app",e.className].filter(Boolean).join(" ");return g.jsx("div",{className:n,children:e.children})}function ik(e){e&&qu()}function rl(e){return g.jsxs(g.Fragment,{children:[g.jsx("div",{id:"sb-backdrop",onClick:hr}),g.jsxs("aside",{id:"sidebar",ref:ik,children:[e.vault,e.projectsNav,e.tree??g.jsx("nav",{id:"tree","aria-label":"Files"}),e.orgBar]}),g.jsxs("main",{id:"main",children:[e.topbar,g.jsx("article",{id:"content",ref:e.contentRef,onScroll:e.onContentScroll,children:e.children})]})]})}function Gu(e){const{name:n,onHome:r,showSignout:o,search:s}=e;return g.jsxs("header",{id:"vault",children:[g.jsx("span",{id:"vault-badge",children:g.jsx(rk,{size:22})}),g.jsx("span",{id:"vault-name",className:r?"vault-link":void 0,onClick:r,role:r?"button":void 0,tabIndex:r?0:void 0,onKeyDown:l=>{r&&(l.key==="Enter"||l.key===" ")&&(l.preventDefault(),r())},children:n}),g.jsxs("div",{className:"vault-actions",children:[s&&g.jsxs(ez,{delayDuration:150,children:[g.jsx(tz,{asChild:!0,children:g.jsx("button",{id:"search-btn",className:"icon-btn2","aria-label":"Search",onClick:()=>{iz(),hr()},children:g.jsx(qt,{name:"search"})})}),g.jsxs(nz,{className:"tipcard",sideOffset:6,children:["Search ",g.jsx("kbd",{children:"⌘K"})]})]}),o&&g.jsx("a",{id:"signout",href:"/auth/logout",title:"Sign out","aria-label":"Sign out",children:g.jsx(qt,{name:"power"})})]})]})}function il(e){return g.jsxs("header",{id:"topbar",children:[g.jsx("button",{id:"menu-btn",className:"icon-btn",title:"Menu","aria-label":"Menu","aria-controls":"sidebar","aria-expanded":"false",onClick:ek,children:g.jsx(qt,{name:"menu"})}),g.jsx("span",{id:"crumb",children:e.crumb}),g.jsx("span",{id:"meta",children:e.meta}),e.actions]})}function ok(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}const ak=e=>{switch(e){case"success":return ck;case"info":return dk;case"warning":return uk;case"error":return fk;default:return null}},sk=Array(12).fill(0),lk=({visible:e,className:n})=>he.createElement("div",{className:["sonner-loading-wrapper",n].filter(Boolean).join(" "),"data-visible":e},he.createElement("div",{className:"sonner-spinner"},sk.map((r,o)=>he.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${o}`})))),ck=he.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},he.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),uk=he.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},he.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),dk=he.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},he.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),fk=he.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},he.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),hk=he.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},he.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),he.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),mk=()=>{const[e,n]=he.useState(document.hidden);return he.useEffect(()=>{const r=()=>{n(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),e};let _m=1;class pk{constructor(){this.subscribe=n=>(this.subscribers.push(n),()=>{const r=this.subscribers.indexOf(n);this.subscribers.splice(r,1)}),this.publish=n=>{this.subscribers.forEach(r=>r(n))},this.addToast=n=>{this.publish(n),this.toasts=[...this.toasts,n]},this.create=n=>{var r;const{message:o,...s}=n,l=typeof n?.id=="number"||((r=n.id)==null?void 0:r.length)>0?n.id:_m++,u=this.toasts.find(m=>m.id===l),d=n.dismissible===void 0?!0:n.dismissible;return this.dismissedToasts.has(l)&&this.dismissedToasts.delete(l),u?this.toasts=this.toasts.map(m=>m.id===l?(this.publish({...m,...n,id:l,title:o}),{...m,...n,id:l,dismissible:d,title:o}):m):this.addToast({title:o,...s,dismissible:d,id:l}),l},this.dismiss=n=>(n?(this.dismissedToasts.add(n),requestAnimationFrame(()=>this.subscribers.forEach(r=>r({id:n,dismiss:!0})))):this.toasts.forEach(r=>{this.subscribers.forEach(o=>o({id:r.id,dismiss:!0}))}),n),this.message=(n,r)=>this.create({...r,message:n}),this.error=(n,r)=>this.create({...r,message:n,type:"error"}),this.success=(n,r)=>this.create({...r,type:"success",message:n}),this.info=(n,r)=>this.create({...r,type:"info",message:n}),this.warning=(n,r)=>this.create({...r,type:"warning",message:n}),this.loading=(n,r)=>this.create({...r,type:"loading",message:n}),this.promise=(n,r)=>{if(!r)return;let o;r.loading!==void 0&&(o=this.create({...r,promise:n,type:"loading",message:r.loading,description:typeof r.description!="function"?r.description:void 0}));const s=Promise.resolve(n instanceof Function?n():n);let l=o!==void 0,u;const d=s.then(async h=>{if(u=["resolve",h],he.isValidElement(h))l=!1,this.create({id:o,type:"default",message:h});else if(vk(h)&&!h.ok){l=!1;const v=typeof r.error=="function"?await r.error(`HTTP error! status: ${h.status}`):r.error,b=typeof r.description=="function"?await r.description(`HTTP error! status: ${h.status}`):r.description,C=typeof v=="object"&&!he.isValidElement(v)?v:{message:v};this.create({id:o,type:"error",description:b,...C})}else if(h instanceof Error){l=!1;const v=typeof r.error=="function"?await r.error(h):r.error,b=typeof r.description=="function"?await r.description(h):r.description,C=typeof v=="object"&&!he.isValidElement(v)?v:{message:v};this.create({id:o,type:"error",description:b,...C})}else if(r.success!==void 0){l=!1;const v=typeof r.success=="function"?await r.success(h):r.success,b=typeof r.description=="function"?await r.description(h):r.description,C=typeof v=="object"&&!he.isValidElement(v)?v:{message:v};this.create({id:o,type:"success",description:b,...C})}}).catch(async h=>{if(u=["reject",h],r.error!==void 0){l=!1;const y=typeof r.error=="function"?await r.error(h):r.error,v=typeof r.description=="function"?await r.description(h):r.description,x=typeof y=="object"&&!he.isValidElement(y)?y:{message:y};this.create({id:o,type:"error",description:v,...x})}}).finally(()=>{l&&(this.dismiss(o),o=void 0),r.finally==null||r.finally.call(r)}),m=()=>new Promise((h,y)=>d.then(()=>u[0]==="reject"?y(u[1]):h(u[1])).catch(y));return typeof o!="string"&&typeof o!="number"?{unwrap:m}:Object.assign(o,{unwrap:m})},this.custom=(n,r)=>{const o=r?.id||_m++;return this.create({jsx:n(o),id:o,...r}),o},this.getActiveToasts=()=>this.toasts.filter(n=>!this.dismissedToasts.has(n.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const An=new pk,gk=(e,n)=>{const r=n?.id||_m++;return An.addToast({title:e,...n,id:r}),r},vk=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",yk=gk,bk=()=>An.toasts,xk=()=>An.getActiveToasts(),Xb=Object.assign(yk,{success:An.success,info:An.info,warning:An.warning,error:An.error,custom:An.custom,message:An.message,promise:An.promise,dismiss:An.dismiss,loading:An.loading},{getHistory:bk,getToasts:xk});ok("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function Hc(e){return e.label!==void 0}const Sk=3,wk="24px",_k="16px",Jb=4e3,Ck=356,Ek=14,Rk=45,Tk=200;function _r(...e){return e.filter(Boolean).join(" ")}function Ok(e){const[n,r]=e.split("-"),o=[];return n&&o.push(n),r&&o.push(r),o}const Mk=e=>{var n,r,o,s,l,u,d,m,h;const{invert:y,toast:v,unstyled:b,interacting:x,setHeights:C,visibleToasts:_,heights:E,index:T,toasts:O,expanded:M,removeToast:k,defaultRichColors:L,closeButton:q,style:H,cancelButtonStyle:U,actionButtonStyle:de,className:ve="",descriptionClassName:fe="",duration:le,position:ae,gap:me,expandByDefault:ye,classNames:D,icons:Y,closeButtonAriaLabel:ne="Close toast"}=e,[J,W]=he.useState(null),[N,j]=he.useState(null),[P,Q]=he.useState(!1),[Z,re]=he.useState(!1),[ee,ge]=he.useState(!1),[be,De]=he.useState(!1),[Ve,Ue]=he.useState(!1),[lt,Xe]=he.useState(0),[Xt,mn]=he.useState(0),Gt=he.useRef(v.duration||le||Jb),Pt=he.useRef(null),Ut=he.useRef(null),ir=T===0,Fe=T+1<=_,ze=v.type,Je=v.dismissible!==!1,zt=v.className||"",ti=v.descriptionClassName||"",or=he.useMemo(()=>E.findIndex(je=>je.toastId===v.id)||0,[E,v.id]),jo=he.useMemo(()=>{var je;return(je=v.closeButton)!=null?je:q},[v.closeButton,q]),ni=he.useMemo(()=>v.duration||le||Jb,[v.duration,le]),No=he.useRef(0),Un=he.useRef(0),A=he.useRef(0),I=he.useRef(null),[V,se]=ae.split("-"),ue=he.useMemo(()=>E.reduce((je,pt,bt)=>bt>=or?je:je+pt.height,0),[E,or]),pe=mk(),xe=v.invert||y,Se=ze==="loading";Un.current=he.useMemo(()=>or*me+ue,[or,ue]),he.useEffect(()=>{Gt.current=ni},[ni]),he.useEffect(()=>{Q(!0)},[]),he.useEffect(()=>{const je=Ut.current;if(je){const pt=je.getBoundingClientRect().height;return mn(pt),C(bt=>[{toastId:v.id,height:pt,position:v.position},...bt]),()=>C(bt=>bt.filter(Zt=>Zt.toastId!==v.id))}},[C,v.id]),he.useLayoutEffect(()=>{if(!P)return;const je=Ut.current,pt=je.style.height;je.style.height="auto";const bt=je.getBoundingClientRect().height;je.style.height=pt,mn(bt),C(Zt=>Zt.find(_t=>_t.toastId===v.id)?Zt.map(_t=>_t.toastId===v.id?{..._t,height:bt}:_t):[{toastId:v.id,height:bt,position:v.position},...Zt])},[P,v.title,v.description,C,v.id,v.jsx,v.action,v.cancel]);const Te=he.useCallback(()=>{re(!0),Xe(Un.current),C(je=>je.filter(pt=>pt.toastId!==v.id)),setTimeout(()=>{k(v)},Tk)},[v,k,C,Un]);he.useEffect(()=>{if(v.promise&&ze==="loading"||v.duration===1/0||v.type==="loading")return;let je;return M||x||pe?(()=>{if(A.current{v.onAutoClose==null||v.onAutoClose.call(v,v),Te()},Gt.current)),()=>clearTimeout(je)},[M,x,v,ze,pe,Te]),he.useEffect(()=>{v.delete&&(Te(),v.onDismiss==null||v.onDismiss.call(v,v))},[Te,v.delete]);function rt(){var je;if(Y?.loading){var pt;return he.createElement("div",{className:_r(D?.loader,v==null||(pt=v.classNames)==null?void 0:pt.loader,"sonner-loader"),"data-visible":ze==="loading"},Y.loading)}return he.createElement(lk,{className:_r(D?.loader,v==null||(je=v.classNames)==null?void 0:je.loader),visible:ze==="loading"})}const wt=v.icon||Y?.[ze]||ak(ze);var Jt,Dt;return he.createElement("li",{tabIndex:0,ref:Ut,className:_r(ve,zt,D?.toast,v==null||(n=v.classNames)==null?void 0:n.toast,D?.default,D?.[ze],v==null||(r=v.classNames)==null?void 0:r[ze]),"data-sonner-toast":"","data-rich-colors":(Jt=v.richColors)!=null?Jt:L,"data-styled":!(v.jsx||v.unstyled||b),"data-mounted":P,"data-promise":!!v.promise,"data-swiped":Ve,"data-removed":Z,"data-visible":Fe,"data-y-position":V,"data-x-position":se,"data-index":T,"data-front":ir,"data-swiping":ee,"data-dismissible":Je,"data-type":ze,"data-invert":xe,"data-swipe-out":be,"data-swipe-direction":N,"data-expanded":!!(M||ye&&P),"data-testid":v.testId,style:{"--index":T,"--toasts-before":T,"--z-index":O.length-T,"--offset":`${Z?lt:Un.current}px`,"--initial-height":ye?"auto":`${Xt}px`,...H,...v.style},onDragEnd:()=>{ge(!1),W(null),I.current=null},onPointerDown:je=>{je.button!==2&&(Se||!Je||(Pt.current=new Date,Xe(Un.current),je.target.setPointerCapture(je.pointerId),je.target.tagName!=="BUTTON"&&(ge(!0),I.current={x:je.clientX,y:je.clientY})))},onPointerUp:()=>{var je,pt,bt;if(be||!Je)return;I.current=null;const Zt=Number(((je=Ut.current)==null?void 0:je.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),ar=Number(((pt=Ut.current)==null?void 0:pt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),_t=new Date().getTime()-((bt=Pt.current)==null?void 0:bt.getTime()),xn=J==="x"?Zt:ar,qi=Math.abs(xn)/_t;if(Math.abs(xn)>=Rk||qi>.11){Xe(Un.current),v.onDismiss==null||v.onDismiss.call(v,v),j(J==="x"?Zt>0?"right":"left":ar>0?"down":"up"),Te(),De(!0);return}else{var Sn,wn;(Sn=Ut.current)==null||Sn.style.setProperty("--swipe-amount-x","0px"),(wn=Ut.current)==null||wn.style.setProperty("--swipe-amount-y","0px")}Ue(!1),ge(!1),W(null)},onPointerMove:je=>{var pt,bt,Zt;if(!I.current||!Je||((pt=window.getSelection())==null?void 0:pt.toString().length)>0)return;const _t=je.clientY-I.current.y,xn=je.clientX-I.current.x;var qi;const Sn=(qi=e.swipeDirections)!=null?qi:Ok(ae);!J&&(Math.abs(xn)>1||Math.abs(_t)>1)&&W(Math.abs(xn)>Math.abs(_t)?"x":"y");let wn={x:0,y:0};const zo=sr=>1/(1.5+Math.abs(sr)/20);if(J==="y"){if(Sn.includes("top")||Sn.includes("bottom"))if(Sn.includes("top")&&_t<0||Sn.includes("bottom")&&_t>0)wn.y=_t;else{const sr=_t*zo(_t);wn.y=Math.abs(sr)0)wn.x=xn;else{const sr=xn*zo(xn);wn.x=Math.abs(sr)0||Math.abs(wn.y)>0)&&Ue(!0),(bt=Ut.current)==null||bt.style.setProperty("--swipe-amount-x",`${wn.x}px`),(Zt=Ut.current)==null||Zt.style.setProperty("--swipe-amount-y",`${wn.y}px`)}},jo&&!v.jsx&&ze!=="loading"?he.createElement("button",{"aria-label":ne,"data-disabled":Se,"data-close-button":!0,onClick:Se||!Je?()=>{}:()=>{Te(),v.onDismiss==null||v.onDismiss.call(v,v)},className:_r(D?.closeButton,v==null||(o=v.classNames)==null?void 0:o.closeButton)},(Dt=Y?.close)!=null?Dt:hk):null,(ze||v.icon||v.promise)&&v.icon!==null&&(Y?.[ze]!==null||v.icon)?he.createElement("div",{"data-icon":"",className:_r(D?.icon,v==null||(s=v.classNames)==null?void 0:s.icon)},v.promise||v.type==="loading"&&!v.icon?v.icon||rt():null,v.type!=="loading"?wt:null):null,he.createElement("div",{"data-content":"",className:_r(D?.content,v==null||(l=v.classNames)==null?void 0:l.content)},he.createElement("div",{"data-title":"",className:_r(D?.title,v==null||(u=v.classNames)==null?void 0:u.title)},v.jsx?v.jsx:typeof v.title=="function"?v.title():v.title),v.description?he.createElement("div",{"data-description":"",className:_r(fe,ti,D?.description,v==null||(d=v.classNames)==null?void 0:d.description)},typeof v.description=="function"?v.description():v.description):null),he.isValidElement(v.cancel)?v.cancel:v.cancel&&Hc(v.cancel)?he.createElement("button",{"data-button":!0,"data-cancel":!0,style:v.cancelButtonStyle||U,onClick:je=>{Hc(v.cancel)&&Je&&(v.cancel.onClick==null||v.cancel.onClick.call(v.cancel,je),Te())},className:_r(D?.cancelButton,v==null||(m=v.classNames)==null?void 0:m.cancelButton)},v.cancel.label):null,he.isValidElement(v.action)?v.action:v.action&&Hc(v.action)?he.createElement("button",{"data-button":!0,"data-action":!0,style:v.actionButtonStyle||de,onClick:je=>{Hc(v.action)&&(v.action.onClick==null||v.action.onClick.call(v.action,je),!je.defaultPrevented&&Te())},className:_r(D?.actionButton,v==null||(h=v.classNames)==null?void 0:h.actionButton)},v.action.label):null)};function Wb(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function Ak(e,n){const r={};return[e,n].forEach((o,s)=>{const l=s===1,u=l?"--mobile-offset":"--offset",d=l?_k:wk;function m(h){["top","right","bottom","left"].forEach(y=>{r[`${u}-${y}`]=typeof h=="number"?`${h}px`:h})}typeof o=="number"||typeof o=="string"?m(o):typeof o=="object"?["top","right","bottom","left"].forEach(h=>{o[h]===void 0?r[`${u}-${h}`]=d:r[`${u}-${h}`]=typeof o[h]=="number"?`${o[h]}px`:o[h]}):m(d)}),r}const jk=he.forwardRef(function(n,r){const{id:o,invert:s,position:l="bottom-right",hotkey:u=["altKey","KeyT"],expand:d,closeButton:m,className:h,offset:y,mobileOffset:v,theme:b="light",richColors:x,duration:C,style:_,visibleToasts:E=Sk,toastOptions:T,dir:O=Wb(),gap:M=Ek,icons:k,containerAriaLabel:L="Notifications"}=n,[q,H]=he.useState([]),U=he.useMemo(()=>o?q.filter(P=>P.toasterId===o):q.filter(P=>!P.toasterId),[q,o]),de=he.useMemo(()=>Array.from(new Set([l].concat(U.filter(P=>P.position).map(P=>P.position)))),[U,l]),[ve,fe]=he.useState([]),[le,ae]=he.useState(!1),[me,ye]=he.useState(!1),[D,Y]=he.useState(b!=="system"?b:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),ne=he.useRef(null),J=u.join("+").replace(/Key/g,"").replace(/Digit/g,""),W=he.useRef(null),N=he.useRef(!1),j=he.useCallback(P=>{H(Q=>{var Z;return(Z=Q.find(re=>re.id===P.id))!=null&&Z.delete||An.dismiss(P.id),Q.filter(({id:re})=>re!==P.id)})},[]);return he.useEffect(()=>An.subscribe(P=>{if(P.dismiss){requestAnimationFrame(()=>{H(Q=>Q.map(Z=>Z.id===P.id?{...Z,delete:!0}:Z))});return}setTimeout(()=>{D2.flushSync(()=>{H(Q=>{const Z=Q.findIndex(re=>re.id===P.id);return Z!==-1?[...Q.slice(0,Z),{...Q[Z],...P},...Q.slice(Z+1)]:[P,...Q]})})})}),[q]),he.useEffect(()=>{if(b!=="system"){Y(b);return}if(b==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?Y("dark"):Y("light")),typeof window>"u")return;const P=window.matchMedia("(prefers-color-scheme: dark)");try{P.addEventListener("change",({matches:Q})=>{Y(Q?"dark":"light")})}catch{P.addListener(({matches:Z})=>{try{Y(Z?"dark":"light")}catch(re){console.error(re)}})}},[b]),he.useEffect(()=>{q.length<=1&&ae(!1)},[q]),he.useEffect(()=>{const P=Q=>{var Z;if(u.every(ge=>Q[ge]||Q.code===ge)){var ee;ae(!0),(ee=ne.current)==null||ee.focus()}Q.code==="Escape"&&(document.activeElement===ne.current||(Z=ne.current)!=null&&Z.contains(document.activeElement))&&ae(!1)};return document.addEventListener("keydown",P),()=>document.removeEventListener("keydown",P)},[u]),he.useEffect(()=>{if(ne.current)return()=>{W.current&&(W.current.focus({preventScroll:!0}),W.current=null,N.current=!1)}},[ne.current]),he.createElement("section",{ref:r,"aria-label":`${L} ${J}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},de.map((P,Q)=>{var Z;const[re,ee]=P.split("-");return U.length?he.createElement("ol",{key:P,dir:O==="auto"?Wb():O,tabIndex:-1,ref:ne,className:h,"data-sonner-toaster":!0,"data-sonner-theme":D,"data-y-position":re,"data-x-position":ee,style:{"--front-toast-height":`${((Z=ve[0])==null?void 0:Z.height)||0}px`,"--width":`${Ck}px`,"--gap":`${M}px`,..._,...Ak(y,v)},onBlur:ge=>{N.current&&!ge.currentTarget.contains(ge.relatedTarget)&&(N.current=!1,W.current&&(W.current.focus({preventScroll:!0}),W.current=null))},onFocus:ge=>{ge.target instanceof HTMLElement&&ge.target.dataset.dismissible==="false"||N.current||(N.current=!0,W.current=ge.relatedTarget)},onMouseEnter:()=>ae(!0),onMouseMove:()=>ae(!0),onMouseLeave:()=>{me||ae(!1)},onDragEnd:()=>ae(!1),onPointerDown:ge=>{ge.target instanceof HTMLElement&&ge.target.dataset.dismissible==="false"||ye(!0)},onPointerUp:()=>ye(!1)},U.filter(ge=>!ge.position&&Q===0||ge.position===P).map((ge,be)=>{var De,Ve;return he.createElement(Mk,{key:ge.id,icons:k,index:be,toast:ge,defaultRichColors:x,duration:(De=T?.duration)!=null?De:C,className:T?.className,descriptionClassName:T?.descriptionClassName,invert:s,visibleToasts:E,closeButton:(Ve=T?.closeButton)!=null?Ve:m,interacting:me,position:P,style:T?.style,unstyled:T?.unstyled,classNames:T?.classNames,cancelButtonStyle:T?.cancelButtonStyle,actionButtonStyle:T?.actionButtonStyle,closeButtonAriaLabel:T?.closeButtonAriaLabel,removeToast:j,toasts:U.filter(Ue=>Ue.position==ge.position),heights:ve.filter(Ue=>Ue.position==ge.position),setHeights:fe,expandByDefault:d,gap:M,expanded:le,swipeDirections:n.swipeDirections})})):null}))}),Nk=({...e})=>g.jsx(jk,{theme:"dark",className:"toaster group",icons:{success:g.jsx(Oz,{className:"size-4"}),info:g.jsx(lD,{className:"size-4"}),warning:g.jsx(e_,{className:"size-4"}),error:g.jsx(TD,{className:"size-4"}),loading:g.jsx(gD,{className:"size-4 animate-spin"})},style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)","--border-radius":"var(--radius-ctl)"},...e});function nt(e,n=!1){n?Xb.error(e,{duration:1/0,closeButton:!0}):Xb(e)}function zk(){return g.jsx(Nk,{position:"bottom-center"})}const ex=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,tx=A1,Dk=(e,n)=>r=>{var o;if(n?.variants==null)return tx(e,r?.class,r?.className);const{variants:s,defaultVariants:l}=n,u=Object.keys(s).map(h=>{const y=r?.[h],v=l?.[h];if(y===null)return null;const b=ex(y)||ex(v);return s[h][b]}),d=r&&Object.entries(r).reduce((h,y)=>{let[v,b]=y;return b===void 0||(h[v]=b),h},{}),m=n==null||(o=n.compoundVariants)===null||o===void 0?void 0:o.reduce((h,y)=>{let{class:v,className:b,...x}=y;return Object.entries(x).every(C=>{let[_,E]=C;return Array.isArray(E)?E.includes({...l,...d}[_]):{...l,...d}[_]===E})?[...h,v,b]:h},[]);return tx(e,u,m,r?.class,r?.className)},kk=Dk("inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-[background-color,border-color,color] disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",primary:"pbtn",danger:"danger-btn",subtle:"ai-btn",toolbar:"btn",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:bg-destructive/60 dark:focus-visible:ring-destructive/40",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",xs:"h-6 gap-1 rounded-md px-2 text-xs has-[>svg]:px-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-xs":"size-6 rounded-md [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function Nt({className:e,variant:n="default",size:r="default",asChild:o=!1,...s}){const l=o?k2:"button";return g.jsx(l,{"data-slot":"button","data-variant":n,"data-size":r,className:We(kk({variant:n,size:r,className:e})),...s})}function Dp({...e}){return g.jsx(tp,{"data-slot":"dialog",...e})}function Lk({...e}){return g.jsx(rp,{"data-slot":"dialog-portal",...e})}function $k({className:e,...n}){return g.jsx(ip,{"data-slot":"dialog-overlay",className:We("fixed inset-0 z-50 bg-black/50 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:animate-in data-[state=open]:fade-in-0",e),...n})}function kp({className:e,children:n,showCloseButton:r=!0,...o}){return g.jsxs(Lk,{"data-slot":"dialog-portal",children:[g.jsx($k,{}),g.jsxs(op,{"data-slot":"dialog-content",className:We("fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border bg-background p-6 shadow-lg duration-200 outline-none data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 sm:max-w-lg",e),...o,children:[n,r&&g.jsxs(LS,{"data-slot":"dialog-close",className:"absolute top-4 right-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:ring-2 focus:ring-ring focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[g.jsx(n_,{}),g.jsx("span",{className:"sr-only",children:"Close"})]})]})]})}function Zu({className:e,...n}){return g.jsx(zS,{"data-slot":"dialog-title",className:We("text-lg leading-none font-semibold",e),...n})}let i_=null,tu=[];function vl(e){i_=e,tu.forEach(n=>n())}function Lp(e,n,r="",o="OK",s={}){return new Promise(l=>vl({kind:"prompt",title:e,label:n,value:r,okLabel:o,...s,resolve:l}))}function Ku(e,n,r="Confirm",o=!1){return new Promise(s=>vl({kind:"confirm",title:e,message:n,confirmLabel:r,danger:o,resolve:s}))}function Ik(){const e=S.useSyncExternalStore(r=>(tu.push(r),()=>{tu=tu.filter(o=>o!==r)}),()=>i_);if(!e)return null;const n=()=>{vl(null),e.kind==="prompt"?e.resolve(null):e.resolve(!1)};return g.jsx(Dp,{open:!0,onOpenChange:r=>!r&&n(),children:g.jsx(kp,{className:"modal",showCloseButton:!1,children:e.kind==="prompt"?g.jsx(Vk,{m:e}):g.jsx(Fk,{m:e})})})}function Vk({m:e}){const n=S.useRef(null),r=h=>{vl(null),e.resolve(h)},[o,s]=S.useState(""),[l,u]=S.useState(e.value),d=e.match===void 0||l.trim()===e.match,m=()=>{const h=l;if(d){if(!h.trim()){s("Give it a name."),n.current.focus();return}r(h)}};return g.jsxs(g.Fragment,{children:[g.jsx(Zu,{asChild:!0,children:g.jsx("h3",{children:e.title})}),g.jsx("label",{className:"modal-label",htmlFor:"modal-input",children:e.label}),g.jsx("input",{className:"modal-input",type:"text",autoComplete:"off",value:l,ref:n,id:"modal-input",autoFocus:!0,onFocus:h=>h.currentTarget.select(),"aria-invalid":!!o,"aria-describedby":o?"modal-input-err":void 0,onChange:h=>{u(h.currentTarget.value),o&&s("")},onKeyDown:h=>h.key==="Enter"&&m()}),o&&g.jsx("span",{id:"modal-input-err",role:"alert",className:"field-err",children:o}),g.jsxs("div",{className:"modal-actions",children:[g.jsx(Nt,{variant:"subtle",onClick:()=>r(null),children:"Cancel"}),g.jsx(Nt,{variant:e.danger?"danger":"primary",onClick:m,disabled:!d,children:e.okLabel})]})]})}function Fk({m:e}){const n=r=>{vl(null),e.resolve(r)};return g.jsxs(g.Fragment,{children:[g.jsx(Zu,{asChild:!0,children:g.jsx("h3",{children:e.title})}),g.jsx("p",{className:"modal-msg",children:e.message}),g.jsxs("div",{className:"modal-actions",children:[g.jsx(Nt,{variant:"subtle",onClick:()=>n(!1),autoFocus:e.danger,children:"Cancel"}),g.jsx(Nt,{variant:e.danger?"danger":"primary",onClick:()=>n(!0),autoFocus:!e.danger,children:e.confirmLabel})]})]})}function Pk(e){return hn({queryKey:["projects"],queryFn:()=>yn("/api/projects"),enabled:e,refetchInterval:3e4,select:n=>n.projects||[]})}function Uk(e){return hn({queryKey:["orgs"],queryFn:()=>yn("/api/orgs"),enabled:e,select:n=>n.orgs||[]})}function Hk(e){return hn({queryKey:["permissions",e],queryFn:()=>yn(`/api/p/${e}/permissions`),enabled:!!e})}function o_(e){return hn({queryKey:["admin","pending"],queryFn:()=>yn("/api/admin/pending"),enabled:e,select:n=>n.pending||[]})}function $p(){const e=Va();return()=>Promise.all([e.invalidateQueries({queryKey:["projects"]}),e.invalidateQueries({queryKey:["orgs"]})]).then(()=>{})}function a_(e){return e.split("/").map(encodeURIComponent).join("/")}function nx(e){return e.split("/").map(decodeURIComponent).join("/")}const Bk=new Set(["insights","history","install","settings"]);function s_(e,n){const r=e.replace(/^\/+/,"");if(n!=="hub")return{path:r?nx(r):""};if(r==="orgs"||r.startsWith("orgs/"))return{org:r.slice(5).replace(/\/+$/,""),path:""};if(r==="billing"||r.startsWith("billing/"))return{billing:!0,path:""};const o=r.indexOf("/");if(o===-1)return{project:r,path:""};const s={project:r.slice(0,o),path:nx(r.slice(o+1))},l=s.path.indexOf("/"),u=l===-1?s.path:s.path.slice(0,l);return Bk.has(u)&&(s.view=u,s.viewTarget=l===-1?"":s.path.slice(l+1).replace(/\/+$/,""),s.path=""),s}function qk(e,n){const r=a_(e);return n?"/"+n+(r?"/"+r:""):"/"+r}function Oa(e,n,r){let o=(n?"/"+n:"")+"/"+e;return r&&(o+="/"+a_(r.replace(/\/+$/,""))),o}let Ip="POP";const Cm=new Set;function l_(){for(const e of Cm)e()}window.addEventListener("popstate",()=>{Ip="POP",l_()});function vn(e,n){const r=location.pathname+location.search;!n?.replace&&r===e||(history[n?.replace?"replaceState":"pushState"](null,"",e),Ip=n?.replace?"REPLACE":"PUSH",l_())}function Vp(){return S.useSyncExternalStore(e=>(Cm.add(e),()=>{Cm.delete(e)}),()=>location.pathname)}function Gk(){return Ip}function Em(e){return e.startsWith("/")&&!e.startsWith("//")?{href:e,onClick:r=>{r.defaultPrevented||r.metaKey||r.ctrlKey||r.shiftKey||r.altKey||r.button!==0||(r.preventDefault(),vn(e),document.body.classList.remove("sb-open"))}}:{href:e,target:"_blank",rel:"noopener noreferrer"}}function Zk({to:e}){return S.useEffect(()=>{vn(e,{replace:!0})},[e]),null}function c_(){return{accessor:(e,n)=>typeof e=="function"?{...n,accessorFn:e}:{...n,accessorKey:e},display:e=>e,group:e=>e}}function Mi(e,n){return typeof e=="function"?e(n):e}function Pn(e,n){return r=>{n.setState(o=>({...o,[e]:Mi(r,o[e])}))}}function Yu(e){return e instanceof Function}function Kk(e){return Array.isArray(e)&&e.every(n=>typeof n=="number")}function Yk(e,n){const r=[],o=s=>{s.forEach(l=>{r.push(l);const u=n(l);u!=null&&u.length&&o(u)})};return o(e),r}function ke(e,n,r){let o=[],s;return l=>{let u;r.key&&r.debug&&(u=Date.now());const d=e(l);if(!(d.length!==o.length||d.some((y,v)=>o[v]!==y)))return s;o=d;let h;if(r.key&&r.debug&&(h=Date.now()),s=n(...d),r==null||r.onChange==null||r.onChange(s),r.key&&r.debug&&r!=null&&r.debug()){const y=Math.round((Date.now()-u)*100)/100,v=Math.round((Date.now()-h)*100)/100,b=v/16,x=(C,_)=>{for(C=String(C);C.length<_;)C=" "+C;return C};console.info(`%c⏱ ${x(v,5)} /${x(y,5)} ms`,` - font-size: .6rem; - font-weight: bold; - color: hsl(${Math.max(0,Math.min(120-120*b,120))}deg 100% 31%);`,r?.key)}return s}}function Le(e,n,r,o){return{debug:()=>{var s;return(s=e?.debugAll)!=null?s:e[n]},key:!1,onChange:o}}function Qk(e,n,r,o){const s=()=>{var u;return(u=l.getValue())!=null?u:e.options.renderFallbackValue},l={id:`${n.id}_${r.id}`,row:n,column:r,getValue:()=>n.getValue(o),renderValue:s,getContext:ke(()=>[e,r,n,l],(u,d,m,h)=>({table:u,column:d,row:m,cell:h,getValue:h.getValue,renderValue:h.renderValue}),Le(e.options,"debugCells"))};return e._features.forEach(u=>{u.createCell==null||u.createCell(l,r,n,e)},{}),l}function Xk(e,n,r,o){var s,l;const d={...e._getDefaultColumnDef(),...n},m=d.accessorKey;let h=(s=(l=d.id)!=null?l:m?typeof String.prototype.replaceAll=="function"?m.replaceAll(".","_"):m.replace(/\./g,"_"):void 0)!=null?s:typeof d.header=="string"?d.header:void 0,y;if(d.accessorFn?y=d.accessorFn:m&&(m.includes(".")?y=b=>{let x=b;for(const _ of m.split(".")){var C;x=(C=x)==null?void 0:C[_]}return x}:y=b=>b[d.accessorKey]),!h)throw new Error;let v={id:`${String(h)}`,accessorFn:y,parent:o,depth:r,columnDef:d,columns:[],getFlatColumns:ke(()=>[!0],()=>{var b;return[v,...(b=v.columns)==null?void 0:b.flatMap(x=>x.getFlatColumns())]},Le(e.options,"debugColumns")),getLeafColumns:ke(()=>[e._getOrderColumnsFn()],b=>{var x;if((x=v.columns)!=null&&x.length){let C=v.columns.flatMap(_=>_.getLeafColumns());return b(C)}return[v]},Le(e.options,"debugColumns"))};for(const b of e._features)b.createColumn==null||b.createColumn(v,e);return v}const dn="debugHeaders";function rx(e,n,r){var o;let l={id:(o=r.id)!=null?o:n.id,column:n,index:r.index,isPlaceholder:!!r.isPlaceholder,placeholderId:r.placeholderId,depth:r.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const u=[],d=m=>{m.subHeaders&&m.subHeaders.length&&m.subHeaders.map(d),u.push(m)};return d(l),u},getContext:()=>({table:e,header:l,column:n})};return e._features.forEach(u=>{u.createHeader==null||u.createHeader(l,e)}),l}const Jk={createTable:e=>{e.getHeaderGroups=ke(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(n,r,o,s)=>{var l,u;const d=(l=o?.map(v=>r.find(b=>b.id===v)).filter(Boolean))!=null?l:[],m=(u=s?.map(v=>r.find(b=>b.id===v)).filter(Boolean))!=null?u:[],h=r.filter(v=>!(o!=null&&o.includes(v.id))&&!(s!=null&&s.includes(v.id)));return Bc(n,[...d,...h,...m],e)},Le(e.options,dn)),e.getCenterHeaderGroups=ke(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(n,r,o,s)=>(r=r.filter(l=>!(o!=null&&o.includes(l.id))&&!(s!=null&&s.includes(l.id))),Bc(n,r,e,"center")),Le(e.options,dn)),e.getLeftHeaderGroups=ke(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(n,r,o)=>{var s;const l=(s=o?.map(u=>r.find(d=>d.id===u)).filter(Boolean))!=null?s:[];return Bc(n,l,e,"left")},Le(e.options,dn)),e.getRightHeaderGroups=ke(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(n,r,o)=>{var s;const l=(s=o?.map(u=>r.find(d=>d.id===u)).filter(Boolean))!=null?s:[];return Bc(n,l,e,"right")},Le(e.options,dn)),e.getFooterGroups=ke(()=>[e.getHeaderGroups()],n=>[...n].reverse(),Le(e.options,dn)),e.getLeftFooterGroups=ke(()=>[e.getLeftHeaderGroups()],n=>[...n].reverse(),Le(e.options,dn)),e.getCenterFooterGroups=ke(()=>[e.getCenterHeaderGroups()],n=>[...n].reverse(),Le(e.options,dn)),e.getRightFooterGroups=ke(()=>[e.getRightHeaderGroups()],n=>[...n].reverse(),Le(e.options,dn)),e.getFlatHeaders=ke(()=>[e.getHeaderGroups()],n=>n.map(r=>r.headers).flat(),Le(e.options,dn)),e.getLeftFlatHeaders=ke(()=>[e.getLeftHeaderGroups()],n=>n.map(r=>r.headers).flat(),Le(e.options,dn)),e.getCenterFlatHeaders=ke(()=>[e.getCenterHeaderGroups()],n=>n.map(r=>r.headers).flat(),Le(e.options,dn)),e.getRightFlatHeaders=ke(()=>[e.getRightHeaderGroups()],n=>n.map(r=>r.headers).flat(),Le(e.options,dn)),e.getCenterLeafHeaders=ke(()=>[e.getCenterFlatHeaders()],n=>n.filter(r=>{var o;return!((o=r.subHeaders)!=null&&o.length)}),Le(e.options,dn)),e.getLeftLeafHeaders=ke(()=>[e.getLeftFlatHeaders()],n=>n.filter(r=>{var o;return!((o=r.subHeaders)!=null&&o.length)}),Le(e.options,dn)),e.getRightLeafHeaders=ke(()=>[e.getRightFlatHeaders()],n=>n.filter(r=>{var o;return!((o=r.subHeaders)!=null&&o.length)}),Le(e.options,dn)),e.getLeafHeaders=ke(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(n,r,o)=>{var s,l,u,d,m,h;return[...(s=(l=n[0])==null?void 0:l.headers)!=null?s:[],...(u=(d=r[0])==null?void 0:d.headers)!=null?u:[],...(m=(h=o[0])==null?void 0:h.headers)!=null?m:[]].map(y=>y.getLeafHeaders()).flat()},Le(e.options,dn))}};function Bc(e,n,r,o){var s,l;let u=0;const d=function(b,x){x===void 0&&(x=1),u=Math.max(u,x),b.filter(C=>C.getIsVisible()).forEach(C=>{var _;(_=C.columns)!=null&&_.length&&d(C.columns,x+1)},0)};d(e);let m=[];const h=(b,x)=>{const C={depth:x,id:[o,`${x}`].filter(Boolean).join("_"),headers:[]},_=[];b.forEach(E=>{const T=[..._].reverse()[0],O=E.column.depth===C.depth;let M,k=!1;if(O&&E.column.parent?M=E.column.parent:(M=E.column,k=!0),T&&T?.column===M)T.subHeaders.push(E);else{const L=rx(r,M,{id:[o,x,M.id,E?.id].filter(Boolean).join("_"),isPlaceholder:k,placeholderId:k?`${_.filter(q=>q.column===M).length}`:void 0,depth:x,index:_.length});L.subHeaders.push(E),_.push(L)}C.headers.push(E),E.headerGroup=C}),m.push(C),x>0&&h(_,x-1)},y=n.map((b,x)=>rx(r,b,{depth:u,index:x}));h(y,u-1),m.reverse();const v=b=>b.filter(C=>C.column.getIsVisible()).map(C=>{let _=0,E=0,T=[0];C.subHeaders&&C.subHeaders.length?(T=[],v(C.subHeaders).forEach(M=>{let{colSpan:k,rowSpan:L}=M;_+=k,T.push(L)})):_=1;const O=Math.min(...T);return E=E+O,C.colSpan=_,C.rowSpan=E,{colSpan:_,rowSpan:E}});return v((s=(l=m[0])==null?void 0:l.headers)!=null?s:[]),m}const Wk=(e,n,r,o,s,l,u)=>{let d={id:n,index:o,original:r,depth:s,parentId:u,_valuesCache:{},_uniqueValuesCache:{},getValue:m=>{if(d._valuesCache.hasOwnProperty(m))return d._valuesCache[m];const h=e.getColumn(m);if(h!=null&&h.accessorFn)return d._valuesCache[m]=h.accessorFn(d.original,o),d._valuesCache[m]},getUniqueValues:m=>{if(d._uniqueValuesCache.hasOwnProperty(m))return d._uniqueValuesCache[m];const h=e.getColumn(m);if(h!=null&&h.accessorFn)return h.columnDef.getUniqueValues?(d._uniqueValuesCache[m]=h.columnDef.getUniqueValues(d.original,o),d._uniqueValuesCache[m]):(d._uniqueValuesCache[m]=[d.getValue(m)],d._uniqueValuesCache[m])},renderValue:m=>{var h;return(h=d.getValue(m))!=null?h:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>Yk(d.subRows,m=>m.subRows),getParentRow:()=>d.parentId?e.getRow(d.parentId,!0):void 0,getParentRows:()=>{let m=[],h=d;for(;;){const y=h.getParentRow();if(!y)break;m.push(y),h=y}return m.reverse()},getAllCells:ke(()=>[e.getAllLeafColumns()],m=>m.map(h=>Qk(e,d,h,h.id)),Le(e.options,"debugRows")),_getAllCellsByColumnId:ke(()=>[d.getAllCells()],m=>m.reduce((h,y)=>(h[y.column.id]=y,h),{}),Le(e.options,"debugRows"))};for(let m=0;m{e._getFacetedRowModel=n.options.getFacetedRowModel&&n.options.getFacetedRowModel(n,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():n.getPreFilteredRowModel(),e._getFacetedUniqueValues=n.options.getFacetedUniqueValues&&n.options.getFacetedUniqueValues(n,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=n.options.getFacetedMinMaxValues&&n.options.getFacetedMinMaxValues(n,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},u_=(e,n,r)=>{var o,s;const l=r==null||(o=r.toString())==null?void 0:o.toLowerCase();return!!(!((s=e.getValue(n))==null||(s=s.toString())==null||(s=s.toLowerCase())==null)&&s.includes(l))};u_.autoRemove=e=>pr(e);const d_=(e,n,r)=>{var o;return!!(!((o=e.getValue(n))==null||(o=o.toString())==null)&&o.includes(r))};d_.autoRemove=e=>pr(e);const f_=(e,n,r)=>{var o;return((o=e.getValue(n))==null||(o=o.toString())==null?void 0:o.toLowerCase())===r?.toLowerCase()};f_.autoRemove=e=>pr(e);const h_=(e,n,r)=>{var o;return(o=e.getValue(n))==null?void 0:o.includes(r)};h_.autoRemove=e=>pr(e);const m_=(e,n,r)=>!r.some(o=>{var s;return!((s=e.getValue(n))!=null&&s.includes(o))});m_.autoRemove=e=>pr(e)||!(e!=null&&e.length);const p_=(e,n,r)=>r.some(o=>{var s;return(s=e.getValue(n))==null?void 0:s.includes(o)});p_.autoRemove=e=>pr(e)||!(e!=null&&e.length);const g_=(e,n,r)=>e.getValue(n)===r;g_.autoRemove=e=>pr(e);const v_=(e,n,r)=>e.getValue(n)==r;v_.autoRemove=e=>pr(e);const Fp=(e,n,r)=>{let[o,s]=r;const l=e.getValue(n);return l>=o&&l<=s};Fp.resolveFilterValue=e=>{let[n,r]=e,o=typeof n!="number"?parseFloat(n):n,s=typeof r!="number"?parseFloat(r):r,l=n===null||Number.isNaN(o)?-1/0:o,u=r===null||Number.isNaN(s)?1/0:s;if(l>u){const d=l;l=u,u=d}return[l,u]};Fp.autoRemove=e=>pr(e)||pr(e[0])&&pr(e[1]);const Qr={includesString:u_,includesStringSensitive:d_,equalsString:f_,arrIncludes:h_,arrIncludesAll:m_,arrIncludesSome:p_,equals:g_,weakEquals:v_,inNumberRange:Fp};function pr(e){return e==null||e===""}const t3={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Pn("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,n)=>{e.getAutoFilterFn=()=>{const r=n.getCoreRowModel().flatRows[0],o=r?.getValue(e.id);return typeof o=="string"?Qr.includesString:typeof o=="number"?Qr.inNumberRange:typeof o=="boolean"||o!==null&&typeof o=="object"?Qr.equals:Array.isArray(o)?Qr.arrIncludes:Qr.weakEquals},e.getFilterFn=()=>{var r,o;return Yu(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(r=(o=n.options.filterFns)==null?void 0:o[e.columnDef.filterFn])!=null?r:Qr[e.columnDef.filterFn]},e.getCanFilter=()=>{var r,o,s;return((r=e.columnDef.enableColumnFilter)!=null?r:!0)&&((o=n.options.enableColumnFilters)!=null?o:!0)&&((s=n.options.enableFilters)!=null?s:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var r;return(r=n.getState().columnFilters)==null||(r=r.find(o=>o.id===e.id))==null?void 0:r.value},e.getFilterIndex=()=>{var r,o;return(r=(o=n.getState().columnFilters)==null?void 0:o.findIndex(s=>s.id===e.id))!=null?r:-1},e.setFilterValue=r=>{n.setColumnFilters(o=>{const s=e.getFilterFn(),l=o?.find(y=>y.id===e.id),u=Mi(r,l?l.value:void 0);if(ix(s,u,e)){var d;return(d=o?.filter(y=>y.id!==e.id))!=null?d:[]}const m={id:e.id,value:u};if(l){var h;return(h=o?.map(y=>y.id===e.id?m:y))!=null?h:[]}return o!=null&&o.length?[...o,m]:[m]})}},createRow:(e,n)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=n=>{const r=e.getAllLeafColumns(),o=s=>{var l;return(l=Mi(n,s))==null?void 0:l.filter(u=>{const d=r.find(m=>m.id===u.id);if(d){const m=d.getFilterFn();if(ix(m,u.value,d))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(o)},e.resetColumnFilters=n=>{var r,o;e.setColumnFilters(n?[]:(r=(o=e.initialState)==null?void 0:o.columnFilters)!=null?r:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function ix(e,n,r){return(e&&e.autoRemove?e.autoRemove(n,r):!1)||typeof n>"u"||typeof n=="string"&&!n}const n3=(e,n,r)=>r.reduce((o,s)=>{const l=s.getValue(e);return o+(typeof l=="number"?l:0)},0),r3=(e,n,r)=>{let o;return r.forEach(s=>{const l=s.getValue(e);l!=null&&(o>l||o===void 0&&l>=l)&&(o=l)}),o},i3=(e,n,r)=>{let o;return r.forEach(s=>{const l=s.getValue(e);l!=null&&(o=l)&&(o=l)}),o},o3=(e,n,r)=>{let o,s;return r.forEach(l=>{const u=l.getValue(e);u!=null&&(o===void 0?u>=u&&(o=s=u):(o>u&&(o=u),s{let r=0,o=0;if(n.forEach(s=>{let l=s.getValue(e);l!=null&&(l=+l)>=l&&(++r,o+=l)}),r)return o/r},s3=(e,n)=>{if(!n.length)return;const r=n.map(l=>l.getValue(e));if(!Kk(r))return;if(r.length===1)return r[0];const o=Math.floor(r.length/2),s=r.sort((l,u)=>l-u);return r.length%2!==0?s[o]:(s[o-1]+s[o])/2},l3=(e,n)=>Array.from(new Set(n.map(r=>r.getValue(e))).values()),c3=(e,n)=>new Set(n.map(r=>r.getValue(e))).size,u3=(e,n)=>n.length,Ih={sum:n3,min:r3,max:i3,extent:o3,mean:a3,median:s3,unique:l3,uniqueCount:c3,count:u3},d3={getDefaultColumnDef:()=>({aggregatedCell:e=>{var n,r;return(n=(r=e.getValue())==null||r.toString==null?void 0:r.toString())!=null?n:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Pn("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,n)=>{e.toggleGrouping=()=>{n.setGrouping(r=>r!=null&&r.includes(e.id)?r.filter(o=>o!==e.id):[...r??[],e.id])},e.getCanGroup=()=>{var r,o;return((r=e.columnDef.enableGrouping)!=null?r:!0)&&((o=n.options.enableGrouping)!=null?o:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var r;return(r=n.getState().grouping)==null?void 0:r.includes(e.id)},e.getGroupedIndex=()=>{var r;return(r=n.getState().grouping)==null?void 0:r.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const r=e.getCanGroup();return()=>{r&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const r=n.getCoreRowModel().flatRows[0],o=r?.getValue(e.id);if(typeof o=="number")return Ih.sum;if(Object.prototype.toString.call(o)==="[object Date]")return Ih.extent},e.getAggregationFn=()=>{var r,o;if(!e)throw new Error;return Yu(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(r=(o=n.options.aggregationFns)==null?void 0:o[e.columnDef.aggregationFn])!=null?r:Ih[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=n=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(n),e.resetGrouping=n=>{var r,o;e.setGrouping(n?[]:(r=(o=e.initialState)==null?void 0:o.grouping)!=null?r:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,n)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=r=>{if(e._groupingValuesCache.hasOwnProperty(r))return e._groupingValuesCache[r];const o=n.getColumn(r);return o!=null&&o.columnDef.getGroupingValue?(e._groupingValuesCache[r]=o.columnDef.getGroupingValue(e.original),e._groupingValuesCache[r]):e.getValue(r)},e._groupingValuesCache={}},createCell:(e,n,r,o)=>{e.getIsGrouped=()=>n.getIsGrouped()&&n.id===r.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&n.getIsGrouped(),e.getIsAggregated=()=>{var s;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((s=r.subRows)!=null&&s.length)}}};function f3(e,n,r){if(!(n!=null&&n.length)||!r)return e;const o=e.filter(l=>!n.includes(l.id));return r==="remove"?o:[...n.map(l=>e.find(u=>u.id===l)).filter(Boolean),...o]}const h3={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Pn("columnOrder",e)}),createColumn:(e,n)=>{e.getIndex=ke(r=>[qs(n,r)],r=>r.findIndex(o=>o.id===e.id),Le(n.options,"debugColumns")),e.getIsFirstColumn=r=>{var o;return((o=qs(n,r)[0])==null?void 0:o.id)===e.id},e.getIsLastColumn=r=>{var o;const s=qs(n,r);return((o=s[s.length-1])==null?void 0:o.id)===e.id}},createTable:e=>{e.setColumnOrder=n=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(n),e.resetColumnOrder=n=>{var r;e.setColumnOrder(n?[]:(r=e.initialState.columnOrder)!=null?r:[])},e._getOrderColumnsFn=ke(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(n,r,o)=>s=>{let l=[];if(!(n!=null&&n.length))l=s;else{const u=[...n],d=[...s];for(;d.length&&u.length;){const m=u.shift(),h=d.findIndex(y=>y.id===m);h>-1&&l.push(d.splice(h,1)[0])}l=[...l,...d]}return f3(l,r,o)},Le(e.options,"debugTable"))}},Vh=()=>({left:[],right:[]}),m3={getInitialState:e=>({columnPinning:Vh(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Pn("columnPinning",e)}),createColumn:(e,n)=>{e.pin=r=>{const o=e.getLeafColumns().map(s=>s.id).filter(Boolean);n.setColumnPinning(s=>{var l,u;if(r==="right"){var d,m;return{left:((d=s?.left)!=null?d:[]).filter(v=>!(o!=null&&o.includes(v))),right:[...((m=s?.right)!=null?m:[]).filter(v=>!(o!=null&&o.includes(v))),...o]}}if(r==="left"){var h,y;return{left:[...((h=s?.left)!=null?h:[]).filter(v=>!(o!=null&&o.includes(v))),...o],right:((y=s?.right)!=null?y:[]).filter(v=>!(o!=null&&o.includes(v)))}}return{left:((l=s?.left)!=null?l:[]).filter(v=>!(o!=null&&o.includes(v))),right:((u=s?.right)!=null?u:[]).filter(v=>!(o!=null&&o.includes(v)))}})},e.getCanPin=()=>e.getLeafColumns().some(o=>{var s,l,u;return((s=o.columnDef.enablePinning)!=null?s:!0)&&((l=(u=n.options.enableColumnPinning)!=null?u:n.options.enablePinning)!=null?l:!0)}),e.getIsPinned=()=>{const r=e.getLeafColumns().map(d=>d.id),{left:o,right:s}=n.getState().columnPinning,l=r.some(d=>o?.includes(d)),u=r.some(d=>s?.includes(d));return l?"left":u?"right":!1},e.getPinnedIndex=()=>{var r,o;const s=e.getIsPinned();return s?(r=(o=n.getState().columnPinning)==null||(o=o[s])==null?void 0:o.indexOf(e.id))!=null?r:-1:0}},createRow:(e,n)=>{e.getCenterVisibleCells=ke(()=>[e._getAllVisibleCells(),n.getState().columnPinning.left,n.getState().columnPinning.right],(r,o,s)=>{const l=[...o??[],...s??[]];return r.filter(u=>!l.includes(u.column.id))},Le(n.options,"debugRows")),e.getLeftVisibleCells=ke(()=>[e._getAllVisibleCells(),n.getState().columnPinning.left],(r,o)=>(o??[]).map(l=>r.find(u=>u.column.id===l)).filter(Boolean).map(l=>({...l,position:"left"})),Le(n.options,"debugRows")),e.getRightVisibleCells=ke(()=>[e._getAllVisibleCells(),n.getState().columnPinning.right],(r,o)=>(o??[]).map(l=>r.find(u=>u.column.id===l)).filter(Boolean).map(l=>({...l,position:"right"})),Le(n.options,"debugRows"))},createTable:e=>{e.setColumnPinning=n=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(n),e.resetColumnPinning=n=>{var r,o;return e.setColumnPinning(n?Vh():(r=(o=e.initialState)==null?void 0:o.columnPinning)!=null?r:Vh())},e.getIsSomeColumnsPinned=n=>{var r;const o=e.getState().columnPinning;if(!n){var s,l;return!!((s=o.left)!=null&&s.length||(l=o.right)!=null&&l.length)}return!!((r=o[n])!=null&&r.length)},e.getLeftLeafColumns=ke(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(n,r)=>(r??[]).map(o=>n.find(s=>s.id===o)).filter(Boolean),Le(e.options,"debugColumns")),e.getRightLeafColumns=ke(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(n,r)=>(r??[]).map(o=>n.find(s=>s.id===o)).filter(Boolean),Le(e.options,"debugColumns")),e.getCenterLeafColumns=ke(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(l=>!s.includes(l.id))},Le(e.options,"debugColumns"))}};function p3(e){return e||(typeof document<"u"?document:null)}const qc={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},Fh=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),g3={getDefaultColumnDef:()=>qc,getInitialState:e=>({columnSizing:{},columnSizingInfo:Fh(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Pn("columnSizing",e),onColumnSizingInfoChange:Pn("columnSizingInfo",e)}),createColumn:(e,n)=>{e.getSize=()=>{var r,o,s;const l=n.getState().columnSizing[e.id];return Math.min(Math.max((r=e.columnDef.minSize)!=null?r:qc.minSize,(o=l??e.columnDef.size)!=null?o:qc.size),(s=e.columnDef.maxSize)!=null?s:qc.maxSize)},e.getStart=ke(r=>[r,qs(n,r),n.getState().columnSizing],(r,o)=>o.slice(0,e.getIndex(r)).reduce((s,l)=>s+l.getSize(),0),Le(n.options,"debugColumns")),e.getAfter=ke(r=>[r,qs(n,r),n.getState().columnSizing],(r,o)=>o.slice(e.getIndex(r)+1).reduce((s,l)=>s+l.getSize(),0),Le(n.options,"debugColumns")),e.resetSize=()=>{n.setColumnSizing(r=>{let{[e.id]:o,...s}=r;return s})},e.getCanResize=()=>{var r,o;return((r=e.columnDef.enableResizing)!=null?r:!0)&&((o=n.options.enableColumnResizing)!=null?o:!0)},e.getIsResizing=()=>n.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,n)=>{e.getSize=()=>{let r=0;const o=s=>{if(s.subHeaders.length)s.subHeaders.forEach(o);else{var l;r+=(l=s.column.getSize())!=null?l:0}};return o(e),r},e.getStart=()=>{if(e.index>0){const r=e.headerGroup.headers[e.index-1];return r.getStart()+r.getSize()}return 0},e.getResizeHandler=r=>{const o=n.getColumn(e.column.id),s=o?.getCanResize();return l=>{if(!o||!s||(l.persist==null||l.persist(),Ph(l)&&l.touches&&l.touches.length>1))return;const u=e.getSize(),d=e?e.getLeafHeaders().map(T=>[T.column.id,T.column.getSize()]):[[o.id,o.getSize()]],m=Ph(l)?Math.round(l.touches[0].clientX):l.clientX,h={},y=(T,O)=>{typeof O=="number"&&(n.setColumnSizingInfo(M=>{var k,L;const q=n.options.columnResizeDirection==="rtl"?-1:1,H=(O-((k=M?.startOffset)!=null?k:0))*q,U=Math.max(H/((L=M?.startSize)!=null?L:0),-.999999);return M.columnSizingStart.forEach(de=>{let[ve,fe]=de;h[ve]=Math.round(Math.max(fe+fe*U,0)*100)/100}),{...M,deltaOffset:H,deltaPercentage:U}}),(n.options.columnResizeMode==="onChange"||T==="end")&&n.setColumnSizing(M=>({...M,...h})))},v=T=>y("move",T),b=T=>{y("end",T),n.setColumnSizingInfo(O=>({...O,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},x=p3(r),C={moveHandler:T=>v(T.clientX),upHandler:T=>{x?.removeEventListener("mousemove",C.moveHandler),x?.removeEventListener("mouseup",C.upHandler),b(T.clientX)}},_={moveHandler:T=>(T.cancelable&&(T.preventDefault(),T.stopPropagation()),v(T.touches[0].clientX),!1),upHandler:T=>{var O;x?.removeEventListener("touchmove",_.moveHandler),x?.removeEventListener("touchend",_.upHandler),T.cancelable&&(T.preventDefault(),T.stopPropagation()),b((O=T.touches[0])==null?void 0:O.clientX)}},E=v3()?{passive:!1}:!1;Ph(l)?(x?.addEventListener("touchmove",_.moveHandler,E),x?.addEventListener("touchend",_.upHandler,E)):(x?.addEventListener("mousemove",C.moveHandler,E),x?.addEventListener("mouseup",C.upHandler,E)),n.setColumnSizingInfo(T=>({...T,startOffset:m,startSize:u,deltaOffset:0,deltaPercentage:0,columnSizingStart:d,isResizingColumn:o.id}))}}},createTable:e=>{e.setColumnSizing=n=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(n),e.setColumnSizingInfo=n=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(n),e.resetColumnSizing=n=>{var r;e.setColumnSizing(n?{}:(r=e.initialState.columnSizing)!=null?r:{})},e.resetHeaderSizeInfo=n=>{var r;e.setColumnSizingInfo(n?Fh():(r=e.initialState.columnSizingInfo)!=null?r:Fh())},e.getTotalSize=()=>{var n,r;return(n=(r=e.getHeaderGroups()[0])==null?void 0:r.headers.reduce((o,s)=>o+s.getSize(),0))!=null?n:0},e.getLeftTotalSize=()=>{var n,r;return(n=(r=e.getLeftHeaderGroups()[0])==null?void 0:r.headers.reduce((o,s)=>o+s.getSize(),0))!=null?n:0},e.getCenterTotalSize=()=>{var n,r;return(n=(r=e.getCenterHeaderGroups()[0])==null?void 0:r.headers.reduce((o,s)=>o+s.getSize(),0))!=null?n:0},e.getRightTotalSize=()=>{var n,r;return(n=(r=e.getRightHeaderGroups()[0])==null?void 0:r.headers.reduce((o,s)=>o+s.getSize(),0))!=null?n:0}}};let Gc=null;function v3(){if(typeof Gc=="boolean")return Gc;let e=!1;try{const n={get passive(){return e=!0,!1}},r=()=>{};window.addEventListener("test",r,n),window.removeEventListener("test",r)}catch{e=!1}return Gc=e,Gc}function Ph(e){return e.type==="touchstart"}const y3={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Pn("columnVisibility",e)}),createColumn:(e,n)=>{e.toggleVisibility=r=>{e.getCanHide()&&n.setColumnVisibility(o=>({...o,[e.id]:r??!e.getIsVisible()}))},e.getIsVisible=()=>{var r,o;const s=e.columns;return(r=s.length?s.some(l=>l.getIsVisible()):(o=n.getState().columnVisibility)==null?void 0:o[e.id])!=null?r:!0},e.getCanHide=()=>{var r,o;return((r=e.columnDef.enableHiding)!=null?r:!0)&&((o=n.options.enableHiding)!=null?o:!0)},e.getToggleVisibilityHandler=()=>r=>{e.toggleVisibility==null||e.toggleVisibility(r.target.checked)}},createRow:(e,n)=>{e._getAllVisibleCells=ke(()=>[e.getAllCells(),n.getState().columnVisibility],r=>r.filter(o=>o.column.getIsVisible()),Le(n.options,"debugRows")),e.getVisibleCells=ke(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(r,o,s)=>[...r,...o,...s],Le(n.options,"debugRows"))},createTable:e=>{const n=(r,o)=>ke(()=>[o(),o().filter(s=>s.getIsVisible()).map(s=>s.id).join("_")],s=>s.filter(l=>l.getIsVisible==null?void 0:l.getIsVisible()),Le(e.options,"debugColumns"));e.getVisibleFlatColumns=n("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=n("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=n("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=n("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=n("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=r=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(r),e.resetColumnVisibility=r=>{var o;e.setColumnVisibility(r?{}:(o=e.initialState.columnVisibility)!=null?o:{})},e.toggleAllColumnsVisible=r=>{var o;r=(o=r)!=null?o:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((s,l)=>({...s,[l.id]:r||!(l.getCanHide!=null&&l.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(r=>!(r.getIsVisible!=null&&r.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(r=>r.getIsVisible==null?void 0:r.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>r=>{var o;e.toggleAllColumnsVisible((o=r.target)==null?void 0:o.checked)}}};function qs(e,n){return n?n==="center"?e.getCenterVisibleLeafColumns():n==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const b3={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},x3={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Pn("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:n=>{var r;const o=(r=e.getCoreRowModel().flatRows[0])==null||(r=r._getAllCellsByColumnId()[n.id])==null?void 0:r.getValue();return typeof o=="string"||typeof o=="number"}}),createColumn:(e,n)=>{e.getCanGlobalFilter=()=>{var r,o,s,l;return((r=e.columnDef.enableGlobalFilter)!=null?r:!0)&&((o=n.options.enableGlobalFilter)!=null?o:!0)&&((s=n.options.enableFilters)!=null?s:!0)&&((l=n.options.getColumnCanGlobalFilter==null?void 0:n.options.getColumnCanGlobalFilter(e))!=null?l:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>Qr.includesString,e.getGlobalFilterFn=()=>{var n,r;const{globalFilterFn:o}=e.options;return Yu(o)?o:o==="auto"?e.getGlobalAutoFilterFn():(n=(r=e.options.filterFns)==null?void 0:r[o])!=null?n:Qr[o]},e.setGlobalFilter=n=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(n)},e.resetGlobalFilter=n=>{e.setGlobalFilter(n?void 0:e.initialState.globalFilter)}}},S3={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Pn("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let n=!1,r=!1;e._autoResetExpanded=()=>{var o,s;if(!n){e._queue(()=>{n=!0});return}if((o=(s=e.options.autoResetAll)!=null?s:e.options.autoResetExpanded)!=null?o:!e.options.manualExpanding){if(r)return;r=!0,e._queue(()=>{e.resetExpanded(),r=!1})}},e.setExpanded=o=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(o),e.toggleAllRowsExpanded=o=>{o??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=o=>{var s,l;e.setExpanded(o?{}:(s=(l=e.initialState)==null?void 0:l.expanded)!=null?s:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(o=>o.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>o=>{o.persist==null||o.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const o=e.getState().expanded;return o===!0||Object.values(o).some(Boolean)},e.getIsAllRowsExpanded=()=>{const o=e.getState().expanded;return typeof o=="boolean"?o===!0:!(!Object.keys(o).length||e.getRowModel().flatRows.some(s=>!s.getIsExpanded()))},e.getExpandedDepth=()=>{let o=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(l=>{const u=l.split(".");o=Math.max(o,u.length)}),o},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,n)=>{e.toggleExpanded=r=>{n.setExpanded(o=>{var s;const l=o===!0?!0:!!(o!=null&&o[e.id]);let u={};if(o===!0?Object.keys(n.getRowModel().rowsById).forEach(d=>{u[d]=!0}):u=o,r=(s=r)!=null?s:!l,!l&&r)return{...u,[e.id]:!0};if(l&&!r){const{[e.id]:d,...m}=u;return m}return o})},e.getIsExpanded=()=>{var r;const o=n.getState().expanded;return!!((r=n.options.getIsRowExpanded==null?void 0:n.options.getIsRowExpanded(e))!=null?r:o===!0||o?.[e.id])},e.getCanExpand=()=>{var r,o,s;return(r=n.options.getRowCanExpand==null?void 0:n.options.getRowCanExpand(e))!=null?r:((o=n.options.enableExpanding)!=null?o:!0)&&!!((s=e.subRows)!=null&&s.length)},e.getIsAllParentsExpanded=()=>{let r=!0,o=e;for(;r&&o.parentId;)o=n.getRow(o.parentId,!0),r=o.getIsExpanded();return r},e.getToggleExpandedHandler=()=>{const r=e.getCanExpand();return()=>{r&&e.toggleExpanded()}}}},Rm=0,Tm=10,Uh=()=>({pageIndex:Rm,pageSize:Tm}),w3={getInitialState:e=>({...e,pagination:{...Uh(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:Pn("pagination",e)}),createTable:e=>{let n=!1,r=!1;e._autoResetPageIndex=()=>{var o,s;if(!n){e._queue(()=>{n=!0});return}if((o=(s=e.options.autoResetAll)!=null?s:e.options.autoResetPageIndex)!=null?o:!e.options.manualPagination){if(r)return;r=!0,e._queue(()=>{e.resetPageIndex(),r=!1})}},e.setPagination=o=>{const s=l=>Mi(o,l);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(s)},e.resetPagination=o=>{var s;e.setPagination(o?Uh():(s=e.initialState.pagination)!=null?s:Uh())},e.setPageIndex=o=>{e.setPagination(s=>{let l=Mi(o,s.pageIndex);const u=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return l=Math.max(0,Math.min(l,u)),{...s,pageIndex:l}})},e.resetPageIndex=o=>{var s,l;e.setPageIndex(o?Rm:(s=(l=e.initialState)==null||(l=l.pagination)==null?void 0:l.pageIndex)!=null?s:Rm)},e.resetPageSize=o=>{var s,l;e.setPageSize(o?Tm:(s=(l=e.initialState)==null||(l=l.pagination)==null?void 0:l.pageSize)!=null?s:Tm)},e.setPageSize=o=>{e.setPagination(s=>{const l=Math.max(1,Mi(o,s.pageSize)),u=s.pageSize*s.pageIndex,d=Math.floor(u/l);return{...s,pageIndex:d,pageSize:l}})},e.setPageCount=o=>e.setPagination(s=>{var l;let u=Mi(o,(l=e.options.pageCount)!=null?l:-1);return typeof u=="number"&&(u=Math.max(-1,u)),{...s,pageCount:u}}),e.getPageOptions=ke(()=>[e.getPageCount()],o=>{let s=[];return o&&o>0&&(s=[...new Array(o)].fill(null).map((l,u)=>u)),s},Le(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:o}=e.getState().pagination,s=e.getPageCount();return s===-1?!0:s===0?!1:oe.setPageIndex(o=>o-1),e.nextPage=()=>e.setPageIndex(o=>o+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var o;return(o=e.options.pageCount)!=null?o:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var o;return(o=e.options.rowCount)!=null?o:e.getPrePaginationRowModel().rows.length}}},Hh=()=>({top:[],bottom:[]}),_3={getInitialState:e=>({rowPinning:Hh(),...e}),getDefaultOptions:e=>({onRowPinningChange:Pn("rowPinning",e)}),createRow:(e,n)=>{e.pin=(r,o,s)=>{const l=o?e.getLeafRows().map(m=>{let{id:h}=m;return h}):[],u=s?e.getParentRows().map(m=>{let{id:h}=m;return h}):[],d=new Set([...u,e.id,...l]);n.setRowPinning(m=>{var h,y;if(r==="bottom"){var v,b;return{top:((v=m?.top)!=null?v:[]).filter(_=>!(d!=null&&d.has(_))),bottom:[...((b=m?.bottom)!=null?b:[]).filter(_=>!(d!=null&&d.has(_))),...Array.from(d)]}}if(r==="top"){var x,C;return{top:[...((x=m?.top)!=null?x:[]).filter(_=>!(d!=null&&d.has(_))),...Array.from(d)],bottom:((C=m?.bottom)!=null?C:[]).filter(_=>!(d!=null&&d.has(_)))}}return{top:((h=m?.top)!=null?h:[]).filter(_=>!(d!=null&&d.has(_))),bottom:((y=m?.bottom)!=null?y:[]).filter(_=>!(d!=null&&d.has(_)))}})},e.getCanPin=()=>{var r;const{enableRowPinning:o,enablePinning:s}=n.options;return typeof o=="function"?o(e):(r=o??s)!=null?r:!0},e.getIsPinned=()=>{const r=[e.id],{top:o,bottom:s}=n.getState().rowPinning,l=r.some(d=>o?.includes(d)),u=r.some(d=>s?.includes(d));return l?"top":u?"bottom":!1},e.getPinnedIndex=()=>{var r,o;const s=e.getIsPinned();if(!s)return-1;const l=(r=s==="top"?n.getTopRows():n.getBottomRows())==null?void 0:r.map(u=>{let{id:d}=u;return d});return(o=l?.indexOf(e.id))!=null?o:-1}},createTable:e=>{e.setRowPinning=n=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(n),e.resetRowPinning=n=>{var r,o;return e.setRowPinning(n?Hh():(r=(o=e.initialState)==null?void 0:o.rowPinning)!=null?r:Hh())},e.getIsSomeRowsPinned=n=>{var r;const o=e.getState().rowPinning;if(!n){var s,l;return!!((s=o.top)!=null&&s.length||(l=o.bottom)!=null&&l.length)}return!!((r=o[n])!=null&&r.length)},e._getPinnedRows=(n,r,o)=>{var s;return((s=e.options.keepPinnedRows)==null||s?(r??[]).map(u=>{const d=e.getRow(u,!0);return d.getIsAllParentsExpanded()?d:null}):(r??[]).map(u=>n.find(d=>d.id===u))).filter(Boolean).map(u=>({...u,position:o}))},e.getTopRows=ke(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(n,r)=>e._getPinnedRows(n,r,"top"),Le(e.options,"debugRows")),e.getBottomRows=ke(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(n,r)=>e._getPinnedRows(n,r,"bottom"),Le(e.options,"debugRows")),e.getCenterRows=ke(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(n,r,o)=>{const s=new Set([...r??[],...o??[]]);return n.filter(l=>!s.has(l.id))},Le(e.options,"debugRows"))}},C3={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Pn("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=n=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(n),e.resetRowSelection=n=>{var r;return e.setRowSelection(n?{}:(r=e.initialState.rowSelection)!=null?r:{})},e.toggleAllRowsSelected=n=>{e.setRowSelection(r=>{n=typeof n<"u"?n:!e.getIsAllRowsSelected();const o={...r},s=e.getPreGroupedRowModel().flatRows;return n?s.forEach(l=>{l.getCanSelect()&&(o[l.id]=!0)}):s.forEach(l=>{delete o[l.id]}),o})},e.toggleAllPageRowsSelected=n=>e.setRowSelection(r=>{const o=typeof n<"u"?n:!e.getIsAllPageRowsSelected(),s={...r};return e.getRowModel().rows.forEach(l=>{Om(s,l.id,o,!0,e)}),s}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=ke(()=>[e.getState().rowSelection,e.getCoreRowModel()],(n,r)=>Object.keys(n).length?Bh(e,r):{rows:[],flatRows:[],rowsById:{}},Le(e.options,"debugTable")),e.getFilteredSelectedRowModel=ke(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(n,r)=>Object.keys(n).length?Bh(e,r):{rows:[],flatRows:[],rowsById:{}},Le(e.options,"debugTable")),e.getGroupedSelectedRowModel=ke(()=>[e.getState().rowSelection,e.getSortedRowModel()],(n,r)=>Object.keys(n).length?Bh(e,r):{rows:[],flatRows:[],rowsById:{}},Le(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const n=e.getFilteredRowModel().flatRows,{rowSelection:r}=e.getState();let o=!!(n.length&&Object.keys(r).length);return o&&n.some(s=>s.getCanSelect()&&!r[s.id])&&(o=!1),o},e.getIsAllPageRowsSelected=()=>{const n=e.getPaginationRowModel().flatRows.filter(s=>s.getCanSelect()),{rowSelection:r}=e.getState();let o=!!n.length;return o&&n.some(s=>!r[s.id])&&(o=!1),o},e.getIsSomeRowsSelected=()=>{var n;const r=Object.keys((n=e.getState().rowSelection)!=null?n:{}).length;return r>0&&r{const n=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:n.filter(r=>r.getCanSelect()).some(r=>r.getIsSelected()||r.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>n=>{e.toggleAllRowsSelected(n.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>n=>{e.toggleAllPageRowsSelected(n.target.checked)}},createRow:(e,n)=>{e.toggleSelected=(r,o)=>{const s=e.getIsSelected();n.setRowSelection(l=>{var u;if(r=typeof r<"u"?r:!s,e.getCanSelect()&&s===r)return l;const d={...l};return Om(d,e.id,r,(u=o?.selectChildren)!=null?u:!0,n),d})},e.getIsSelected=()=>{const{rowSelection:r}=n.getState();return Pp(e,r)},e.getIsSomeSelected=()=>{const{rowSelection:r}=n.getState();return Mm(e,r)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:r}=n.getState();return Mm(e,r)==="all"},e.getCanSelect=()=>{var r;return typeof n.options.enableRowSelection=="function"?n.options.enableRowSelection(e):(r=n.options.enableRowSelection)!=null?r:!0},e.getCanSelectSubRows=()=>{var r;return typeof n.options.enableSubRowSelection=="function"?n.options.enableSubRowSelection(e):(r=n.options.enableSubRowSelection)!=null?r:!0},e.getCanMultiSelect=()=>{var r;return typeof n.options.enableMultiRowSelection=="function"?n.options.enableMultiRowSelection(e):(r=n.options.enableMultiRowSelection)!=null?r:!0},e.getToggleSelectedHandler=()=>{const r=e.getCanSelect();return o=>{var s;r&&e.toggleSelected((s=o.target)==null?void 0:s.checked)}}}},Om=(e,n,r,o,s)=>{var l;const u=s.getRow(n,!0);r?(u.getCanMultiSelect()||Object.keys(e).forEach(d=>delete e[d]),u.getCanSelect()&&(e[n]=!0)):delete e[n],o&&(l=u.subRows)!=null&&l.length&&u.getCanSelectSubRows()&&u.subRows.forEach(d=>Om(e,d.id,r,o,s))};function Bh(e,n){const r=e.getState().rowSelection,o=[],s={},l=function(u,d){return u.map(m=>{var h;const y=Pp(m,r);if(y&&(o.push(m),s[m.id]=m),(h=m.subRows)!=null&&h.length&&(m={...m,subRows:l(m.subRows)}),y)return m}).filter(Boolean)};return{rows:l(n.rows),flatRows:o,rowsById:s}}function Pp(e,n){var r;return(r=n[e.id])!=null?r:!1}function Mm(e,n,r){var o;if(!((o=e.subRows)!=null&&o.length))return!1;let s=!0,l=!1;return e.subRows.forEach(u=>{if(!(l&&!s)&&(u.getCanSelect()&&(Pp(u,n)?l=!0:s=!1),u.subRows&&u.subRows.length)){const d=Mm(u,n);d==="all"?l=!0:(d==="some"&&(l=!0),s=!1)}}),s?"all":l?"some":!1}const Am=/([0-9]+)/gm,E3=(e,n,r)=>y_(Li(e.getValue(r)).toLowerCase(),Li(n.getValue(r)).toLowerCase()),R3=(e,n,r)=>y_(Li(e.getValue(r)),Li(n.getValue(r))),T3=(e,n,r)=>Up(Li(e.getValue(r)).toLowerCase(),Li(n.getValue(r)).toLowerCase()),O3=(e,n,r)=>Up(Li(e.getValue(r)),Li(n.getValue(r))),M3=(e,n,r)=>{const o=e.getValue(r),s=n.getValue(r);return o>s?1:oUp(e.getValue(r),n.getValue(r));function Up(e,n){return e===n?0:e>n?1:-1}function Li(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function y_(e,n){const r=e.split(Am).filter(Boolean),o=n.split(Am).filter(Boolean);for(;r.length&&o.length;){const s=r.shift(),l=o.shift(),u=parseInt(s,10),d=parseInt(l,10),m=[u,d].sort();if(isNaN(m[0])){if(s>l)return 1;if(l>s)return-1;continue}if(isNaN(m[1]))return isNaN(u)?-1:1;if(u>d)return 1;if(d>u)return-1}return r.length-o.length}const $s={alphanumeric:E3,alphanumericCaseSensitive:R3,text:T3,textCaseSensitive:O3,datetime:M3,basic:A3},j3={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Pn("sorting",e),isMultiSortEvent:n=>n.shiftKey}),createColumn:(e,n)=>{e.getAutoSortingFn=()=>{const r=n.getFilteredRowModel().flatRows.slice(10);let o=!1;for(const s of r){const l=s?.getValue(e.id);if(Object.prototype.toString.call(l)==="[object Date]")return $s.datetime;if(typeof l=="string"&&(o=!0,l.split(Am).length>1))return $s.alphanumeric}return o?$s.text:$s.basic},e.getAutoSortDir=()=>{const r=n.getFilteredRowModel().flatRows[0];return typeof r?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var r,o;if(!e)throw new Error;return Yu(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(r=(o=n.options.sortingFns)==null?void 0:o[e.columnDef.sortingFn])!=null?r:$s[e.columnDef.sortingFn]},e.toggleSorting=(r,o)=>{const s=e.getNextSortingOrder(),l=typeof r<"u"&&r!==null;n.setSorting(u=>{const d=u?.find(x=>x.id===e.id),m=u?.findIndex(x=>x.id===e.id);let h=[],y,v=l?r:s==="desc";if(u!=null&&u.length&&e.getCanMultiSort()&&o?d?y="toggle":y="add":u!=null&&u.length&&m!==u.length-1?y="replace":d?y="toggle":y="replace",y==="toggle"&&(l||s||(y="remove")),y==="add"){var b;h=[...u,{id:e.id,desc:v}],h.splice(0,h.length-((b=n.options.maxMultiSortColCount)!=null?b:Number.MAX_SAFE_INTEGER))}else y==="toggle"?h=u.map(x=>x.id===e.id?{...x,desc:v}:x):y==="remove"?h=u.filter(x=>x.id!==e.id):h=[{id:e.id,desc:v}];return h})},e.getFirstSortDir=()=>{var r,o;return((r=(o=e.columnDef.sortDescFirst)!=null?o:n.options.sortDescFirst)!=null?r:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=r=>{var o,s;const l=e.getFirstSortDir(),u=e.getIsSorted();return u?u!==l&&((o=n.options.enableSortingRemoval)==null||o)&&(!(r&&(s=n.options.enableMultiRemove)!=null)||s)?!1:u==="desc"?"asc":"desc":l},e.getCanSort=()=>{var r,o;return((r=e.columnDef.enableSorting)!=null?r:!0)&&((o=n.options.enableSorting)!=null?o:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var r,o;return(r=(o=e.columnDef.enableMultiSort)!=null?o:n.options.enableMultiSort)!=null?r:!!e.accessorFn},e.getIsSorted=()=>{var r;const o=(r=n.getState().sorting)==null?void 0:r.find(s=>s.id===e.id);return o?o.desc?"desc":"asc":!1},e.getSortIndex=()=>{var r,o;return(r=(o=n.getState().sorting)==null?void 0:o.findIndex(s=>s.id===e.id))!=null?r:-1},e.clearSorting=()=>{n.setSorting(r=>r!=null&&r.length?r.filter(o=>o.id!==e.id):[])},e.getToggleSortingHandler=()=>{const r=e.getCanSort();return o=>{r&&(o.persist==null||o.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?n.options.isMultiSortEvent==null?void 0:n.options.isMultiSortEvent(o):!1))}}},createTable:e=>{e.setSorting=n=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(n),e.resetSorting=n=>{var r,o;e.setSorting(n?[]:(r=(o=e.initialState)==null?void 0:o.sorting)!=null?r:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},N3=[Jk,y3,h3,m3,e3,t3,b3,x3,j3,d3,S3,w3,_3,C3,g3];function z3(e){var n,r;const o=[...N3,...(n=e._features)!=null?n:[]];let s={_features:o};const l=s._features.reduce((b,x)=>Object.assign(b,x.getDefaultOptions==null?void 0:x.getDefaultOptions(s)),{}),u=b=>s.options.mergeOptions?s.options.mergeOptions(l,b):{...l,...b};let m={...{},...(r=e.initialState)!=null?r:{}};s._features.forEach(b=>{var x;m=(x=b.getInitialState==null?void 0:b.getInitialState(m))!=null?x:m});const h=[];let y=!1;const v={_features:o,options:{...l,...e},initialState:m,_queue:b=>{h.push(b),y||(y=!0,Promise.resolve().then(()=>{for(;h.length;)h.shift()();y=!1}).catch(x=>setTimeout(()=>{throw x})))},reset:()=>{s.setState(s.initialState)},setOptions:b=>{const x=Mi(b,s.options);s.options=u(x)},getState:()=>s.options.state,setState:b=>{s.options.onStateChange==null||s.options.onStateChange(b)},_getRowId:(b,x,C)=>{var _;return(_=s.options.getRowId==null?void 0:s.options.getRowId(b,x,C))!=null?_:`${C?[C.id,x].join("."):x}`},getCoreRowModel:()=>(s._getCoreRowModel||(s._getCoreRowModel=s.options.getCoreRowModel(s)),s._getCoreRowModel()),getRowModel:()=>s.getPaginationRowModel(),getRow:(b,x)=>{let C=(x?s.getPrePaginationRowModel():s.getRowModel()).rowsById[b];if(!C&&(C=s.getCoreRowModel().rowsById[b],!C))throw new Error;return C},_getDefaultColumnDef:ke(()=>[s.options.defaultColumn],b=>{var x;return b=(x=b)!=null?x:{},{header:C=>{const _=C.header.column.columnDef;return _.accessorKey?_.accessorKey:_.accessorFn?_.id:null},cell:C=>{var _,E;return(_=(E=C.renderValue())==null||E.toString==null?void 0:E.toString())!=null?_:null},...s._features.reduce((C,_)=>Object.assign(C,_.getDefaultColumnDef==null?void 0:_.getDefaultColumnDef()),{}),...b}},Le(e,"debugColumns")),_getColumnDefs:()=>s.options.columns,getAllColumns:ke(()=>[s._getColumnDefs()],b=>{const x=function(C,_,E){return E===void 0&&(E=0),C.map(T=>{const O=Xk(s,T,E,_),M=T;return O.columns=M.columns?x(M.columns,O,E+1):[],O})};return x(b)},Le(e,"debugColumns")),getAllFlatColumns:ke(()=>[s.getAllColumns()],b=>b.flatMap(x=>x.getFlatColumns()),Le(e,"debugColumns")),_getAllFlatColumnsById:ke(()=>[s.getAllFlatColumns()],b=>b.reduce((x,C)=>(x[C.id]=C,x),{}),Le(e,"debugColumns")),getAllLeafColumns:ke(()=>[s.getAllColumns(),s._getOrderColumnsFn()],(b,x)=>{let C=b.flatMap(_=>_.getLeafColumns());return x(C)},Le(e,"debugColumns")),getColumn:b=>s._getAllFlatColumnsById()[b]};Object.assign(s,v);for(let b=0;bke(()=>[e.options.data],n=>{const r={rows:[],flatRows:[],rowsById:{}},o=function(s,l,u){l===void 0&&(l=0);const d=[];for(let h=0;he._autoResetPageIndex()))}function x_(){return e=>ke(()=>[e.getState().sorting,e.getPreSortedRowModel()],(n,r)=>{if(!r.rows.length||!(n!=null&&n.length))return r;const o=e.getState().sorting,s=[],l=o.filter(m=>{var h;return(h=e.getColumn(m.id))==null?void 0:h.getCanSort()}),u={};l.forEach(m=>{const h=e.getColumn(m.id);h&&(u[m.id]={sortUndefined:h.columnDef.sortUndefined,invertSorting:h.columnDef.invertSorting,sortingFn:h.getSortingFn()})});const d=m=>{const h=m.map(y=>({...y}));return h.sort((y,v)=>{for(let x=0;x{var v;s.push(y),(v=y.subRows)!=null&&v.length&&(y.subRows=d(y.subRows))}),h};return{rows:d(r.rows),flatRows:s,rowsById:r.rowsById}},Le(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}function gu(e,n){return e?D3(e)?S.createElement(e,n):e:null}function D3(e){return k3(e)||typeof e=="function"||L3(e)}function k3(e){return typeof e=="function"&&(()=>{const n=Object.getPrototypeOf(e);return n.prototype&&n.prototype.isReactComponent})()}function L3(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function S_(e){const n={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[r]=S.useState(()=>({current:z3(n)})),[o,s]=S.useState(()=>r.current.initialState);return r.current.setOptions(l=>({...l,...e,state:{...o,...e.state},onStateChange:u=>{s(u),e.onStateChange==null||e.onStateChange(u)}})),r.current}var yl=e=>e.type==="checkbox",Ai=e=>e instanceof Date,an=e=>e==null;const Hp=e=>typeof e=="object";var Tt=e=>!an(e)&&!Array.isArray(e)&&Hp(e)&&!Ai(e),$3=e=>Tt(e)&&e.target?yl(e.target)?e.target.checked:e.target.value:e,I3=(e,n)=>n.split(".").some((r,o,s)=>!isNaN(Number(r))&&e.has(s.slice(0,o).join("."))),w_=e=>{const n=e.constructor&&e.constructor.prototype;return Tt(n)&&n.hasOwnProperty("isPrototypeOf")},Qu=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function At(e){if(e instanceof Date)return new Date(e);const n=typeof FileList<"u"&&e instanceof FileList;if(Qu&&(e instanceof Blob||n))return e;const r=Array.isArray(e);if(!r&&!(Tt(e)&&w_(e)))return e;const o=r?[]:Object.create(Object.getPrototypeOf(e));for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(o[s]=At(e[s]));return o}const wa={BLUR:"blur",FOCUS_OUT:"focusout",SUBMIT:"submit",TRIGGER:"trigger",VALID:"valid"},mr={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},fr={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},__="root",Bp=["__proto__","constructor","prototype"],V3=/^\w*$/;var bl=e=>V3.test(e),yt=e=>e===void 0;const F3=/[.[\]'"]/;var Xu=e=>e.split(F3).filter(Boolean),we=(e,n,r)=>{if(!n||!Tt(e))return r;const o=bl(n)?[n]:Xu(n);if(o.some(l=>Bp.includes(l)))return r;const s=o.reduce((l,u)=>an(l)?void 0:l[u],e);return yt(s)||s===e?yt(e[n])?r:e[n]:s},Cr=e=>typeof e=="boolean",Wn=e=>typeof e=="function",ft=(e,n,r)=>{let o=-1;const s=bl(n)?[n]:Xu(n),l=s.length,u=l-1;for(;++o{const s={};for(const l in e)Object.defineProperty(s,l,{get:()=>{const u=l;return n._proxyFormState[u]!==mr.all&&(n._proxyFormState[u]=!o||mr.all),e[u]}});return s};const H3=Qu?he.useLayoutEffect:he.useEffect;var ln=e=>typeof e=="string",B3=(e,n,r,o,s)=>ln(e)?(o&&n.watch.add(e),we(r,e,s)):Array.isArray(e)?e.map(l=>(o&&n.watch.add(l),we(r,l))):(o&&(n.watchAll=!0),r),jm=e=>an(e)||!Hp(e);const ox=(e,n)=>n.length===0&&!Array.isArray(e)&&!w_(e);function Er(e,n,r=new WeakMap){if(e===n)return!0;if(jm(e)||jm(n))return Object.is(e,n);if(Ai(e)&&Ai(n))return Object.is(e.getTime(),n.getTime());const o=Object.keys(e),s=Object.keys(n);if(o.length!==s.length)return!1;if(ox(e,o)||ox(n,s))return Object.is(e,n);if(!o.length&&Array.isArray(e)!==Array.isArray(n))return!1;const l=r.get(e);if(l&&l.has(n))return!0;if(l)l.add(n);else{const u=new WeakSet;u.add(n),r.set(e,u)}for(const u of o){const d=e[u];if(!(u in n))return!1;if(u!=="ref"){const m=n[u];if(Ai(d)&&Ai(m)||(Tt(d)||Array.isArray(d))&&(Tt(m)||Array.isArray(m))?!Er(d,m,r):!Object.is(d,m))return!1}}return!0}var Zc=e=>({isOnSubmit:!e||e===mr.onSubmit,isOnBlur:e===mr.onBlur,isOnChange:e===mr.onChange,isOnAll:e===mr.all,isOnTouch:e===mr.onTouched}),qh=(e,n,r)=>{if(r)return!1;if(n.watchAll||n.watch.has(e))return!0;for(const o of n.watch)if(e.startsWith(o)&&e.charAt(o.length)===".")return!0;return!1};const Gs=(e,n,r,o)=>{for(const s of r||Object.keys(e)){const l=we(e,s);if(l){const{_f:u,...d}=l;if(u){if(u.refs&&u.refs[0]&&n(u.refs[0],s)&&!o)return!0;if(u.ref&&n(u.ref,u.name)&&!o)return!0;if(Gs(d,n))break}else if(Tt(d)&&Gs(d,n))break}}};var ax=(e,n,r)=>{const o=we(e,r),s=Array.isArray(o)?o:[];return ft(s,__,n[r]),ft(e,r,s),e},on=e=>Tt(e)&&!Object.keys(e).length,qp=e=>e.type==="file",vu=e=>{if(!Qu)return!1;const n=e?e.ownerDocument:0;return e instanceof(n&&n.defaultView?n.defaultView.HTMLElement:HTMLElement)},Gp=e=>e.type==="radio",yu=e=>e instanceof RegExp,Zp=(e,n,r,o,s)=>n?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[o]:s||!0}}:{};const sx={value:!1,isValid:!1},lx={value:!0,isValid:!0};var C_=e=>{if(Array.isArray(e)){if(e.length>1){const n=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:n,isValid:!!n.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!yt(e[0].attributes.value)?yt(e[0].value)||e[0].value===""?lx:{value:e[0].value,isValid:!0}:lx:sx}return sx};const cx={isValid:!1,value:null};var E_=e=>Array.isArray(e)?e.reduce((n,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:n,cx):cx;function ux(e,n,r="validate"){if(ln(e)||Array.isArray(e)&&e.every(ln)||Cr(e)&&!e)return{type:r,message:ln(e)?e:"",ref:n}}var _a=e=>Tt(e)&&!yu(e)?e:{value:e,message:""},dx=async(e,n,r,o,s,l)=>{const{ref:u,refs:d,required:m,maxLength:h,minLength:y,min:v,max:b,pattern:x,validate:C,name:_,valueAsNumber:E,mount:T}=e._f,O=we(r,_);if(!T||n.has(_))return{};const M=d?d[0]:u,k=le=>{if(s&&M.reportValidity){const ae=Cr(le)?"":le||"";d?d.forEach(me=>me.setCustomValidity(ae)):M.setCustomValidity(ae),M.reportValidity()}},L={},q=Gp(u),H=yl(u),U=q||H,de=(E||qp(u))&&yt(u.value)&&yt(O)||vu(u)&&u.value===""||O===""||Array.isArray(O)&&!O.length,ve=Zp.bind(null,_,o,L),fe=(le,ae,me,ye=fr.maxLength,D=fr.minLength)=>{const Y=le?ae:me;L[_]={type:le?ye:D,message:Y,ref:u,...ve(le?ye:D,Y)}};if(l?!Array.isArray(O)||!O.length:m&&(!U&&(de||an(O))||Cr(O)&&!O||H&&!C_(d).isValid||q&&!E_(d).isValid)){const{value:le,message:ae}=ln(m)?{value:!!m,message:m}:_a(m);if(le&&(L[_]={type:fr.required,message:ae,ref:M,...ve(fr.required,ae)},!o))return k(ae),L}if(!de&&(!an(v)||!an(b))){let le,ae;const me=_a(b),ye=_a(v);if(!an(O)&&!isNaN(O)){const D=u.valueAsNumber||O&&+O;an(me.value)||(le=D>me.value),an(ye.value)||(ae=Dnew Date(new Date().toDateString()+" "+W),ne=u.type=="time",J=u.type=="week";ln(me.value)&&O&&(le=ne?Y(O)>Y(me.value):J?O>me.value:D>new Date(me.value)),ln(ye.value)&&O&&(ae=ne?Y(O)+le.value,ye=!an(ae.value)&&O.length<+ae.value;if((me||ye)&&(fe(me,le.message,ae.message),!o))return k(L[_].message),L}if(x&&!de&&ln(O)){const{value:le,message:ae}=_a(x);if(yu(le)&&!O.match(le)&&(L[_]={type:fr.pattern,message:ae,ref:u,...ve(fr.pattern,ae)},!o))return k(ae),L}if(C){if(Wn(C)){const le=await C(O,r),ae=ux(le,M);if(ae&&(L[_]={...ae,...ve(fr.validate,ae.message)},!o))return k(ae.message),L}else if(Tt(C)){let le={};for(const ae in C){if(!on(le)&&!o)break;const me=ux(await C[ae](O,r),M,ae);me&&(le={...me,...ve(ae,me.message)},k(me.message),o&&(L[_]=le))}if(!on(le)&&(L[_]={ref:M,...le},!o))return L}}return k(!0),L},nu=e=>Array.isArray(e)?e:[e],R_=e=>Array.isArray(e)?e.filter(Boolean):[];function q3(e,n){const r=n.slice(0,-1).length;let o=0;for(;oBp.includes(String(u))))return e;const o=r.length===1?e:q3(e,r),s=r.length-1,l=r[s];return o&&delete o[l],s!==0&&(Tt(o)&&on(o)||Array.isArray(o)&&G3(o))&&jt(e,r.slice(0,-1)),e}const T_=e=>{const n={};for(const r of Object.keys(e))if(Hp(e[r])&&e[r]!==null&&!Ai(e[r])){const o=T_(e[r]);for(const s of Object.keys(o))n[`${r}.${s}`]=o[s]}else n[r]=e[r];return n},Z3=he.createContext(null);Z3.displayName="HookFormContext";var fx=()=>{let e=[];return{get observers(){return e},next:s=>{for(const l of e)l.next&&l.next(s)},subscribe:s=>(e.push(s),{unsubscribe:()=>{e=e.filter(l=>l!==s)}}),unsubscribe:()=>{e=[]}}};function O_(e,n){const r={};for(const o in e)if(e.hasOwnProperty(o)){const s=e[o],l=n[o];if(s&&Tt(s)&&l){const u=O_(s,l);Tt(u)&&(r[o]=u)}else e[o]&&(r[o]=l)}return r}var M_=e=>e.type==="select-multiple",K3=e=>Gp(e)||yl(e),Gh=e=>vu(e)&&e.isConnected,Y3=e=>{for(const n in e)if(Wn(e[n]))return!0;return!1};function A_(e){return Array.isArray(e)||Tt(e)&&!Y3(e)}function j_(e){return!!(e&&"_f"in e)}function N_(e){return Array.isArray(e)?!e.some(n=>!yt(n)):!Object.keys(e).length}function Nm(e,n){Array.isArray(e)?e[n]=void 0:delete e[n]}function zm(e,n={},r){for(const o in e){const s=e[o],l=r&&r[o];A_(s)&&(!Array.isArray(s)||!j_(l))?(n[o]=Array.isArray(s)?[]:{},zm(s,n[o],l),N_(n[o])&&Nm(n,o)):yt(s)||(n[o]=!0)}return n}function fo(e,n,r,o){r||(r=zm(n,{},o));for(const s in e){const l=e[s],u=o&&o[s];A_(l)&&(!Array.isArray(l)||!j_(u))?(yt(n)||jm(r[s])?r[s]=zm(l,Array.isArray(l)?[]:{},u):fo(l,an(n)?{}:n[s],r[s],u),N_(r[s])&&Nm(r,s)):Er(l,n[s])?Nm(r,s):r[s]=!0}return r}var z_=(e,{valueAsNumber:n,valueAsDate:r,setValueAs:o})=>yt(e)?e:n?e===""?NaN:e&&+e:r&&ln(e)?new Date(e):o?o(e):e;function hx(e){const n=e.ref;return qp(n)?n.files:Gp(n)?E_(e.refs).value:M_(n)?[...n.selectedOptions].map(({value:r})=>r):yl(n)?C_(e.refs).value:z_(yt(n.value)?e.ref.value:n.value,e)}var Q3=(e,n,r,o)=>{const s={};for(const l of e){const u=we(n,l);u&&ft(s,l,u._f)}return{criteriaMode:r,names:[...e],fields:s,shouldUseNativeValidation:o}},Is=e=>yt(e)?e:yu(e)?e.source:Tt(e)?yu(e.value)?e.value.source:e.value:e;const mx="AsyncFunction";var X3=e=>{if(!e||!e.validate)return!1;if(Wn(e.validate))return e.validate.constructor.name===mx;if(Tt(e.validate)){for(const n in e.validate)if(e.validate[n].constructor.name===mx)return!0}return!1},J3=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function px(e,n,r){const o=we(e,r);if(o||bl(r))return{error:o,name:r};const s=r.split(".");for(;s.length;){const l=s.join("."),u=we(n,l),d=we(e,l);if(u&&!Array.isArray(u)&&r!==l)return{name:r};if(d&&d.type)return{name:l,error:d};if(d&&d.root&&d.root.type)return{name:`${l}.root`,error:d.root};s.pop()}return{name:r}}var W3=(e,n,r,o)=>{r(e);const{name:s,...l}=e,u=Object.keys(l);return!u.length||o&&u.length>=Object.keys(n).length||u.find(d=>n[d]===(!o||mr.all))},e4=(e,n,r)=>!e||!n||e===n||nu(e).some(o=>o&&(r?o===n||o.startsWith(n+"."):o.startsWith(n)||n.startsWith(o))),t4=(e,n,r,o,s)=>s.isOnAll?!1:!r&&s.isOnTouch?!(n||e):(r?o.isOnBlur:s.isOnBlur)?!e:(r?o.isOnChange:s.isOnChange)?e:!0,n4=(e,n)=>!R_(we(e,n)).length&&jt(e,n);const r4={mode:mr.onSubmit,reValidateMode:mr.onChange,shouldFocusError:!0},Zh="form",D_={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function i4(e={}){let n={...r4,...e},r={...At(D_),isLoading:Wn(n.defaultValues),errors:n.errors||{},disabled:n.disabled||!1},o={},s=Tt(n.defaultValues)||Tt(n.values)?At(n.defaultValues||n.values)||{}:{},l=n.shouldUnregister?{}:At(s),u={action:!1,mount:!1,watch:!1,keepIsValid:!1},d={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set};const m={},h={};let y=0,v=Zc(n.mode),b=Zc(n.reValidateMode);const x={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},C={...x};let _={...C};const E={array:fx(),state:fx()};let T=0;const O=n.criteriaMode===mr.all,M=(A,I)=>V=>{clearTimeout(h[A]),h[A]=setTimeout(I,V)},k=async A=>{if(!u.keepIsValid&&!n.disabled&&(C.isValid||_.isValid||A)){const I=++T;let V;n.resolver?(V=on((await me()).errors),I===T&&L()):V=await Y({fields:o,onlyCheckValid:!0,eventType:wa.VALID}),I===T&&V!==r.isValid&&E.state.next({isValid:V})}},L=(A,I)=>{!n.disabled&&(C.isValidating||C.validatingFields||_.isValidating||_.validatingFields)&&((A||Array.from(d.mount)).forEach(V=>{V&&(I?ft(r.validatingFields,V,I):jt(r.validatingFields,V))}),E.state.next({validatingFields:r.validatingFields,isValidating:!on(r.validatingFields)}))},q=()=>{r.dirtyFields=fo(s,l,void 0,o)},H=(A,I=[],V,se,ue=!0,pe=!0)=>{if(se&&V&&!n.disabled){if(u.action=!0,pe&&Array.isArray(we(o,A))){const xe=V(we(o,A),se.argA,se.argB);ue&&ft(o,A,xe)}if(pe&&Array.isArray(we(r.errors,A))){const xe=V(we(r.errors,A),se.argA,se.argB);ue&&ft(r.errors,A,xe),n4(r.errors,A)}if((C.touchedFields||_.touchedFields)&&pe&&Array.isArray(we(r.touchedFields,A))){const xe=V(we(r.touchedFields,A),se.argA,se.argB);ue&&ft(r.touchedFields,A,xe)}(C.dirtyFields||_.dirtyFields)&&q(),E.state.next({name:A,isDirty:J(A,I),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else ft(l,A,I)},U=(A,I)=>{ft(r.errors,A,I),r.errors={...r.errors},E.state.next({errors:r.errors})},de=A=>{r.errors=A,E.state.next({errors:r.errors,isValid:!1})},ve=A=>{const I=bl(A)?[A]:Xu(A);let V=l,se=s;for(let ue=0;ue{const ue=we(o,A);if(ue){if(ve(A))return;const pe=yt(we(l,A)),xe=we(l,A,yt(V)?we(s,A):V);yt(xe)||se&&se.defaultChecked||I?ft(l,A,I?xe:hx(ue._f)):j(A,xe),u.mount&&!u.action&&(k(),pe&&r.isDirty&&(C.isDirty||_.isDirty)&&(J()||(r.isDirty=!1,E.state.next({...r}))),e.shouldUnregister&&pe&&!yt(we(l,A))&&qh(A,d)&&(u.watch=!0))}},le=(A,I,V,se,ue)=>{let pe=!1,xe=!1;const Se={name:A};if(!n.disabled||se===!0){if(!V||se){const Te=Er(we(s,A),I);(C.isDirty||_.isDirty)&&(xe=r.isDirty,r.isDirty=Se.isDirty=!Te||J(),pe=xe!==Se.isDirty),xe=!!we(r.dirtyFields,A),Te!==r.isDirty?r.dirtyFields=fo(s,l,void 0,o):Te?jt(r.dirtyFields,A):ft(r.dirtyFields,A,!0),Se.dirtyFields=r.dirtyFields,pe=pe||(C.dirtyFields||_.dirtyFields)&&xe!==!Te}if(V){const Te=we(r.touchedFields,A);Te||(ft(r.touchedFields,A,V),Se.touchedFields=r.touchedFields,pe=pe||(C.touchedFields||_.touchedFields)&&Te!==V)}pe&&ue&&E.state.next(Se)}return pe?Se:{}},ae=(A,I,V,se)=>{const ue=we(r.errors,A),pe=(C.isValid||_.isValid)&&Cr(I)&&r.isValid!==I;if(n.delayError&&V?(m[A]=M(A,()=>U(A,V)),m[A](n.delayError)):(clearTimeout(h[A]),delete m[A],V?ft(r.errors,A,V):jt(r.errors,A),r.errors={...r.errors}),(V?!Er(ue,V):ue)||!on(se)||pe){const xe={...se,...pe&&Cr(I)?{isValid:I}:{},errors:r.errors,name:A};r={...r,...xe},E.state.next(xe)}},me=async A=>(L(A,!0),await n.resolver(l,n.context,Q3(A||d.mount,o,n.criteriaMode,n.shouldUseNativeValidation))),ye=async A=>{const{errors:I}=await me(A);if(L(A),A){for(const V of A){const se=we(I,V);se?d.array.has(V)&&Tt(se)&&!Object.keys(se).some(ue=>!Number.isNaN(Number(ue)))?ax(r.errors,{[V]:se},V):ft(r.errors,V,se):jt(r.errors,V)}r.errors={...r.errors}}else r.errors=I;return I},D=async({name:A,eventType:I})=>{if(e.validate){const V=await e.validate({formValues:l,formState:r,name:A,eventType:I});if(Tt(V))for(const se in V){const ue=V[se];ue&<(`${Zh}.${se}`,{message:ln(ue.message)?ue.message:"",type:ue.type||fr.validate})}else ln(V)||!V?lt(Zh,{message:V||"",type:fr.validate}):Ue(Zh);return V}return!0},Y=async({fields:A,onlyCheckValid:I,name:V,eventType:se,context:ue={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(ue.runRootValidation=!0,!await D({name:V,eventType:se})&&(ue.valid=!1,I)))return ue.valid;for(const pe in A){const xe=A[pe];if(xe){const{_f:Se,...Te}=xe;if(Se){const rt=d.array.has(Se.name),wt=xe._f&&X3(xe._f),Jt=C.validatingFields||C.isValidating||_.validatingFields||_.isValidating;wt&&Jt&&L([Se.name],!0);const Dt=await dx(xe,d.disabled,l,O,n.shouldUseNativeValidation&&!I,rt);if(wt&&Jt&&L([Se.name]),Dt[Se.name]&&(ue.valid=!1,I)||(!I&&(we(Dt,Se.name)?rt?ax(r.errors,Dt,Se.name):ft(r.errors,Se.name,Dt[Se.name]):jt(r.errors,Se.name)),e.shouldUseNativeValidation&&Dt[Se.name]))break}!on(Te)&&await Y({context:ue,onlyCheckValid:I,fields:Te,name:pe,eventType:se})}}return ue.valid},ne=()=>{for(const A of d.unMount){const I=we(o,A);I&&(I._f.refs?I._f.refs.every(V=>!Gh(V)):!Gh(I._f.ref))&&Gt(A)}d.unMount=new Set},J=(A,I)=>(A&&I&&ft(l,A,I),!Er(u.mount?l:s,s)),W=(A,I,V)=>B3(A,d,{...u.mount?l:yt(I)?s:ln(A)?{[A]:I}:I},V,I),N=A=>R_(we(u.mount?l:s,A,n.shouldUnregister?we(s,A,[]):[])),j=(A,I,V={},se=!1,ue=!1)=>{const pe=we(o,A);let xe=I;if(pe){const Se=pe._f;Se&&(!Se.disabled&&ft(l,A,z_(I,Se)),xe=vu(Se.ref)&&an(I)?"":I,M_(Se.ref)?[...Se.ref.options].forEach(Te=>Te.selected=xe.includes(Te.value)):Se.refs?yl(Se.ref)?Se.refs.forEach(Te=>{(!Te.defaultChecked||!Te.disabled)&&(Array.isArray(xe)?Te.checked=!!xe.find(rt=>rt===Te.value):Te.checked=xe===Te.value||!!xe)}):Se.refs.forEach(Te=>Te.checked=Te.value===xe):qp(Se.ref)?Se.ref.value="":(Se.ref.value=xe,!Se.ref.type&&!ue&&E.state.next({name:A,values:se?l:At(l)})))}(V.shouldDirty||V.shouldTouch)&&le(A,xe,V.shouldTouch,V.shouldDirty,!ue),V.shouldValidate&&be(A,{delayError:V.delayError})},P=(A,I,V,se=!1,ue=!1)=>{for(const pe in I){if(!I.hasOwnProperty(pe))return;const xe=I[pe],Se=A+"."+pe,Te=we(o,Se);(d.array.has(A)||Tt(xe)||Te&&!Te._f)&&!Ai(xe)?P(Se,xe,V,se,ue):j(Se,xe,V,se,ue)}},Q=(A,I,V,se,ue=!1)=>{const pe=we(o,A),xe=d.array.has(A),Se=se?I:At(I),Te=we(l,A),rt=Er(Te,Se);if(rt||ft(l,A,Se),xe)E.array.next({name:A,values:se?l:At(l)}),(C.isDirty||C.dirtyFields||_.isDirty||_.dirtyFields)&&V.shouldDirty&&(q(),ue||E.state.next({name:A,dirtyFields:r.dirtyFields,isDirty:J(A,Se)}));else{const wt=Array.isArray(Se)&&!Se.length||on(Se);!pe||pe._f||an(Se)||wt?j(A,Se,V,se,ue):P(A,Se,V,se,ue)}if(!rt&&!ue){const wt=qh(A,d),Jt=se?l:At(l);E.state.next({...wt&&r,name:u.mount||wt?A:void 0,values:Jt})}},Z=(A,I,V={})=>Q(A,I,V,!1),re=(A,I={})=>{const V=Wn(A)?A(l):A;if(!Er(l,V)){l={...l,...V};const se=T_(V);for(const ue of d.mount)ue in se&&Q(ue,se[ue],I,!0,!0);E.state.next({...r,name:void 0,type:void 0,...y?{values:l}:{}}),I.shouldValidate&&k()}},ee=async A=>{u.mount=!0;const I=A.target;let V=I.name,se=!0;const ue=we(o,V),pe=xe=>{se=Number.isNaN(xe)||Ai(xe)&&isNaN(xe.getTime())||Er(xe,we(l,V,xe))};if(ue){let xe,Se;const Te=I.type?hx(ue._f):$3(A),rt=A.type===wa.BLUR||A.type===wa.FOCUS_OUT,wt=!J3(ue._f)&&!e.validate&&!n.resolver&&!we(r.errors,V)&&!ue._f.deps,Jt=wt||t4(rt,we(r.touchedFields,V),r.isSubmitted,b,v),Dt=qh(V,d,rt);if(ft(l,V,Te),rt){if(!I||!I.readOnly){ue._f.onBlur&&ue._f.onBlur(A);const bt=m[V];bt&&bt(0)}}else ue._f.onChange&&ue._f.onChange(A);const je=le(V,Te,rt),pt=!on(je)||Dt;if(!rt&&E.state.next({name:V,type:A.type,...y?{values:At(l)}:{}}),Jt)return(!wt||!r.isValid)&&(C.isValid||_.isValid)&&(n.mode==="onBlur"?rt&&k():rt||k()),pt&&E.state.next({name:V,...Dt?{}:je});if(!n.resolver&&e.validate&&await D({name:V,eventType:A.type}),!rt&&Dt&&E.state.next({...r}),n.resolver){const{errors:bt}=await me([V]);if(L([V]),pe(Te),!se){!on(je)&&E.state.next(je);return}const Zt=px(r.errors,o,V),ar=px(bt,o,Zt.name||V);xe=ar.error,V=ar.name,Se=on(bt)}else L([V],!0),xe=(await dx(ue,d.disabled,l,O,n.shouldUseNativeValidation))[V],L([V]),pe(Te),se&&(xe?Se=!1:(C.isValid||_.isValid)&&(Se=await Y({fields:o,onlyCheckValid:!0,name:V,eventType:A.type})));se&&(ue._f.deps&&(!Array.isArray(ue._f.deps)||ue._f.deps.length>0)&&be(ue._f.deps),ae(V,Se,xe,je))}},ge=(A,I)=>{if(we(r.errors,I)&&A.focus)return A.focus(),1},be=async(A,I={})=>{let V,se;const ue=nu(A);if(n.resolver){const pe=await ye(yt(A)?A:ue);V=on(pe),se=A?!ue.some(xe=>we(pe,xe)):V}else A?(se=(await Promise.all(ue.map(async pe=>{const xe=we(o,pe);return await Y({fields:xe&&xe._f?{[pe]:xe}:xe,eventType:wa.TRIGGER})}))).every(Boolean),!(!se&&!r.isValid)&&k()):se=V=await Y({fields:o,name:A,eventType:wa.TRIGGER});if(I.delayError&&n.delayError&&ln(A)){const pe=we(r.errors,A);pe?(jt(r.errors,A),m[A]=M(A,()=>U(A,pe)),m[A](n.delayError)):(clearTimeout(h[A]),delete m[A])}return E.state.next({...!ln(A)||(C.isValid||_.isValid)&&V!==r.isValid?{}:{name:A},...n.resolver||!A?{isValid:V}:{},errors:r.errors}),I.shouldFocus&&!se&&Gs(o,ge,A?ue:d.mount),se},De=(A,I)=>{let V={...u.mount?l:s};return I&&(V=O_(I.dirtyFields?r.dirtyFields:r.touchedFields,V)),yt(A)?V:ln(A)?we(V,A):A.map(se=>we(V,se))},Ve=(A,I)=>({invalid:!!we((I||r).errors,A),isDirty:!!we((I||r).dirtyFields,A),error:we((I||r).errors,A),isValidating:!!we(r.validatingFields,A),isTouched:!!we((I||r).touchedFields,A)}),Ue=A=>{const I=A?nu(A):void 0;I?.forEach(V=>jt(r.errors,V)),I?I.forEach(V=>{E.state.next({name:V,errors:r.errors})}):E.state.next({errors:{}})},lt=(A,I,V)=>{const se=(we(o,A,{_f:{}})._f||{}).ref,ue=we(r.errors,A)||{},{ref:pe,message:xe,type:Se,...Te}=ue;ft(r.errors,A,{...Te,...I,ref:se}),E.state.next({name:A,errors:r.errors,isValid:!1}),V&&V.shouldFocus&&se&&se.focus&&se.focus()},Xe=(A,I)=>{if(Wn(A)){y++;const{unsubscribe:V}=E.state.subscribe({next:ue=>"values"in ue&&A(ue.values||W(void 0,I),ue)});let se=!1;return{unsubscribe:()=>{se||(se=!0,y--,V())}}}return W(A,I,!0)},Xt=A=>{var I;const V=!!(!((I=A.formState)===null||I===void 0)&&I.values);V&&y++;const{unsubscribe:se}=E.state.subscribe({next:pe=>{if(e4(A.name,pe.name,A.exact)&&W3(pe,A.formState||C,jo,A.reRenderRoot)){const xe={...l};A.callback({values:xe,...r,...pe,defaultValues:s})}}});if(!V)return se;let ue=!1;return()=>{ue||(ue=!0,y--,se())}},mn=A=>(u.mount=!0,_={..._,...A.formState},Xt({...A,formState:{...x,...A.formState}})),Gt=(A,I={})=>{for(const V of A?nu(A):d.mount)d.mount.delete(V),d.array.delete(V),I.keepValue||(jt(o,V),jt(l,V)),!I.keepError&&jt(r.errors,V),!I.keepDirty&&jt(r.dirtyFields,V),!I.keepTouched&&jt(r.touchedFields,V),!I.keepIsValidating&&jt(r.validatingFields,V),!n.shouldUnregister&&!I.keepDefaultValue&&jt(s,V);E.state.next({values:At(l)}),E.state.next({...r,...I.keepDirty?{isDirty:J()}:{}}),!I.keepIsValid&&k()},Pt=({disabled:A,name:I})=>{if(Cr(A)&&u.mount||A||d.disabled.has(I)){const ue=d.disabled.has(I)!==!!A;A?d.disabled.add(I):d.disabled.delete(I),ue&&u.mount&&!u.action&&k()}},Ut=(A,I={})=>{let V=we(o,A);const se=Cr(I.disabled)||Cr(n.disabled),ue=!d.registerName.has(A)&&V&&V._f&&!V._f.mount;return ft(o,A,{...V||{},_f:{...V&&V._f?V._f:{ref:{name:A}},name:A,mount:!0,...I}}),d.mount.add(A),V&&!ue?Pt({disabled:Cr(I.disabled)?I.disabled:n.disabled,name:A}):fe(A,!0,I.value),{...se?{disabled:I.disabled||n.disabled}:{},...n.progressive?{required:!!I.required,min:Is(I.min),max:Is(I.max),minLength:Is(I.minLength),maxLength:Is(I.maxLength),pattern:Is(I.pattern)}:{},name:A,onChange:ee,onBlur:ee,ref:pe=>{if(pe){d.registerName.add(A),Ut(A,I),d.registerName.delete(A),V=we(o,A);const xe=yt(pe.value)&&pe.querySelectorAll&&pe.querySelectorAll("input,select,textarea")[0]||pe,Se=K3(xe),Te=V._f.refs||[];if(Se?Te.find(rt=>rt===xe):xe===V._f.ref)return;ft(o,A,{_f:{...V._f,...Se?{refs:[...Te.filter(Gh),xe,...Array.isArray(we(s,A))?[{}]:[]],ref:{type:xe.type,name:A}}:{ref:xe}}}),fe(A,!1,void 0,xe)}else V=we(o,A,{}),V._f&&(V._f.mount=!1),(n.shouldUnregister||I.shouldUnregister)&&!(I3(d.array,A)&&u.action)&&d.unMount.add(A)}}},ir=()=>n.shouldFocusError&&!n.shouldUseNativeValidation&&Gs(o,ge,d.mount),Fe=A=>{Cr(A)&&(E.state.next({disabled:A}),Gs(o,(I,V)=>{const se=we(o,V);se&&(I.disabled=se._f.disabled||A,Array.isArray(se._f.refs)&&se._f.refs.forEach(ue=>{ue.disabled=se._f.disabled||A}))},0,!1))},ze=(A,I)=>async V=>{let se;V&&(V.preventDefault&&V.preventDefault(),V.persist&&V.persist());let ue=At(l);if(E.state.next({isSubmitting:!0}),n.resolver){const{errors:pe,values:xe}=await me();L(),r.errors=pe,ue=At(xe)}else await Y({fields:o,eventType:wa.SUBMIT});if(d.disabled.size)for(const pe of d.disabled)jt(ue,pe);if(jt(r.errors,__),on(r.errors)){E.state.next({errors:{}});try{await A(ue,V)}catch(pe){se=pe}}else I&&await I({...r.errors},V),ir(),setTimeout(ir);if(E.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:on(r.errors)&&!se,submitCount:r.submitCount+1,errors:r.errors}),se)throw se},Je=(A,I={})=>{we(o,A)&&(yt(I.defaultValue)?Z(A,At(we(s,A))):(Z(A,I.defaultValue),ft(s,A,At(I.defaultValue))),I.keepTouched||jt(r.touchedFields,A),I.keepDirty||(jt(r.dirtyFields,A),r.isDirty=I.defaultValue?J(A,At(we(s,A))):J()),I.keepError||(jt(r.errors,A),C.isValid&&k()),E.state.next({...r}))},zt=(A,I={})=>{const V=A?At(A):s,se=At(V),ue=on(A),pe=se,xe=o;if(I.keepDefaultValues||(s=V),!I.keepValues){if(I.keepDirtyValues){const Se=new Set([...d.mount,...Object.keys(fo(s,l,void 0,xe))]);for(const Te of Array.from(Se)){const rt=we(r.dirtyFields,Te),wt=we(l,Te),Jt=we(pe,Te);rt&&!yt(wt)?ft(pe,Te,wt):!rt&&!yt(Jt)&&Z(Te,Jt)}}else{if(Qu&&yt(A))for(const Se of d.mount){const Te=we(o,Se);if(Te&&Te._f){const rt=Array.isArray(Te._f.refs)?Te._f.refs[0]:Te._f.ref;if(vu(rt)){const wt=rt.closest("form");if(wt){wt.reset();break}}}}if(I.keepFieldsRef)for(const Se of d.mount)Z(Se,we(pe,Se));else o={}}if(n.shouldUnregister){if(l=I.keepDefaultValues?At(s):{},I.keepFieldsRef)for(const Se of d.mount)ft(l,Se,we(pe,Se))}else l=At(pe);E.array.next({values:{...pe}}),E.state.next({name:void 0,type:void 0,values:{...pe}})}d={mount:I.keepDirtyValues?d.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},u.mount=!C.isValid||!!I.keepIsValid||!!I.keepDirtyValues||!n.shouldUnregister&&!on(pe),u.watch=!!n.shouldUnregister,u.keepIsValid=!!I.keepIsValid,u.action=!1,I.keepErrors||(r.errors={}),E.state.next({submitCount:I.keepSubmitCount?r.submitCount:0,isDirty:ue?!1:I.keepDirty?r.isDirty:I.keepValues?J():!!(I.keepDefaultValues&&!Er(A,s)),isSubmitted:I.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:ue?{}:I.keepDirtyValues?I.keepDefaultValues&&l?fo(s,l,void 0,xe):r.dirtyFields:I.keepDefaultValues&&A?fo(s,A,void 0,xe):I.keepDirty?r.dirtyFields:{},touchedFields:I.keepTouched?r.touchedFields:{},errors:I.keepErrors?r.errors:{},isSubmitSuccessful:I.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:s})},ti=(A,I)=>zt(Wn(A)?A(l):A,{...n.resetOptions,...I}),or=(A,I={})=>{const V=we(o,A),se=V&&V._f;if(se){const ue=se.refs?se.refs[0]:se.ref;ue.focus&&setTimeout(()=>{ue.focus(),I.shouldSelect&&Wn(ue.select)&&ue.select()})}},jo=A=>{const{name:I,type:V,values:se,...ue}=A;r={...r,...ue}},Un={control:{register:Ut,unregister:Gt,getFieldState:Ve,handleSubmit:ze,setError:lt,_subscribe:Xt,_runSchema:me,_updateIsValidating:L,_focusError:ir,_getWatch:W,_getDirty:J,_setValid:k,_setFieldArray:H,_setDisabledField:Pt,_setErrors:de,_getFieldArray:N,_reset:zt,_resetDefaultValues:()=>Wn(n.defaultValues)&&n.defaultValues().then(A=>{ti(A,n.resetOptions),E.state.next({isLoading:!1})}),_removeUnmounted:ne,_disableForm:Fe,_subjects:E,_proxyFormState:C,get _fields(){return o},get _formValues(){return l},get _state(){return u},set _state(A){u=A},get _defaultValues(){return s},get _names(){return d},set _names(A){d=A},get _formState(){return r},get _options(){return n},set _options(A){n={...n,...A},v=Zc(n.mode),b=Zc(n.reValidateMode)}},subscribe:mn,trigger:be,register:Ut,handleSubmit:ze,watch:Xe,setValue:Z,setValues:re,getValues:De,reset:ti,resetField:Je,resetDefaultValues:(A,I={})=>{if(s=At(A),!I.keepDirty){const V=fo(s,l,void 0,o);r.dirtyFields=V,r.isDirty=!on(V)}I.keepIsValid||k(),E.state.next({...r,defaultValues:s})},clearErrors:Ue,unregister:Gt,setError:lt,setFocus:or,getFieldState:Ve};return{...Un,formControl:Un}}function Kp(e={}){const n=he.useRef(void 0),r=he.useRef(void 0),o=he.useRef(e.formControl),[s,l]=he.useState(()=>({...At(D_),isLoading:Wn(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Wn(e.defaultValues)?void 0:e.defaultValues}));if(!n.current||e.formControl&&o.current!==e.formControl)if(o.current=e.formControl,e.formControl)n.current={...e.formControl,formState:s},e.defaultValues&&!Wn(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:d,...m}=i4(e);n.current={...m,formState:s}}const u=n.current.control;return u._options=e,H3(()=>{const d=u._subscribe({formState:u._proxyFormState,callback:()=>l({...u._formState,defaultValues:u._defaultValues}),reRenderRoot:!0});return l(m=>({...m,isReady:!0})),u._formState.isReady=!0,d},[u]),he.useEffect(()=>u._disableForm(e.disabled),[u,e.disabled]),he.useEffect(()=>{e.mode&&(u._options.mode=e.mode),e.reValidateMode&&(u._options.reValidateMode=e.reValidateMode)},[u,e.mode,e.reValidateMode]),he.useEffect(()=>{e.errors&&(u._setErrors(e.errors),u._focusError())},[u,e.errors]),he.useEffect(()=>{e.shouldUnregister&&u._subjects.state.next({values:u._getWatch()})},[u,e.shouldUnregister]),he.useEffect(()=>{if(u._proxyFormState.isDirty){const d=u._getDirty();d!==s.isDirty&&u._subjects.state.next({isDirty:d})}},[u,s.isDirty]),he.useEffect(()=>{var d;e.values&&!Er(e.values,r.current)?(u._reset(e.values,{keepFieldsRef:!0,...u._options.resetOptions}),!((d=u._options.resetOptions)===null||d===void 0)&&d.keepIsValid||u._setValid(),r.current=e.values,l(m=>({...m}))):u._resetDefaultValues()},[u,e.values]),he.useEffect(()=>{u._state.mount||(u._setValid(),u._state.mount=!0),u._state.watch&&(u._state.watch=!1,u._subjects.state.next({...u._formState})),u._removeUnmounted()}),n.current.formState=he.useMemo(()=>U3(s,u),[u,s]),n.current}const gx=(e,n,r)=>{if(e&&"reportValidity"in e){const o=we(r,n);e.setCustomValidity(o&&o.message||""),e.reportValidity()}},Dm=(e,n)=>{for(const r in n.fields){const o=n.fields[r];o&&o.ref&&"reportValidity"in o.ref?gx(o.ref,r,e):o&&o.refs&&o.refs.forEach(s=>gx(s,r,e))}},vx=(e,n)=>{n.shouldUseNativeValidation&&Dm(e,n);const r={};for(const o in e){const s=we(n.fields,o),l=Object.assign(e[o]||{},{ref:s&&s.ref});if(o4(n.names||Object.keys(e),o)){const u=Object.assign({},we(r,o));ft(u,"root",l),ft(r,o,u)}else ft(r,o,l)}return r},o4=(e,n)=>{const r=yx(n).replace(/[.*+?^${}()|\\]/g,"\\$&");return e.some(o=>yx(o).match(`^${r}\\.\\d+`))};function yx(e){return e.replace(/[\[\]]/g,"")}var bx;function ce(e,n,r){function o(d,m){if(d._zod||Object.defineProperty(d,"_zod",{value:{def:m,constr:u,traits:new Set},enumerable:!1}),d._zod.traits.has(e))return;d._zod.traits.add(e),n(d,m);const h=u.prototype,y=Object.keys(h);for(let v=0;vr?.Parent&&d instanceof r.Parent?!0:d?._zod?.traits?.has(e)}),Object.defineProperty(u,"name",{value:e}),u}class Da extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class k_ extends Error{constructor(n){super(`Encountered unidirectional transform during encode: ${n}`),this.name="ZodEncodeError"}}(bx=globalThis).__zod_globalConfig??(bx.__zod_globalConfig={});const Yp=globalThis.__zod_globalConfig;function wo(e){return Yp}function L_(e){const n=Object.values(e).filter(o=>typeof o=="number");return Object.entries(e).filter(([o,s])=>n.indexOf(+o)===-1).map(([o,s])=>s)}function km(e,n){return typeof n=="bigint"?n.toString():n}function Qp(e){return{get value(){{const n=e();return Object.defineProperty(this,"value",{value:n}),n}}}}function Xp(e){return e==null}function Jp(e){const n=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(n,r)}const xx=Symbol("evaluating");function ht(e,n,r){let o;Object.defineProperty(e,n,{get(){if(o!==xx)return o===void 0&&(o=xx,o=r()),o},set(s){Object.defineProperty(e,n,{value:s})},configurable:!0})}function Ao(e,n,r){Object.defineProperty(e,n,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Hi(...e){const n={};for(const r of e){const o=Object.getOwnPropertyDescriptors(r);Object.assign(n,o)}return Object.defineProperties({},n)}function Sx(e){return JSON.stringify(e)}function a4(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const $_="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function bu(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const s4=Qp(()=>{if(Yp.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function ol(e){if(bu(e)===!1)return!1;const n=e.constructor;if(n===void 0||typeof n!="function")return!0;const r=n.prototype;return!(bu(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function I_(e){return ol(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}const l4=new Set(["string","number","symbol"]);function Ju(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Bi(e,n,r){const o=new e._zod.constr(n??e._zod.def);return(!n||r?.parent)&&(o._zod.parent=e),o}function $e(e){const n=e;if(!n)return{};if(typeof n=="string")return{error:()=>n};if(n?.message!==void 0){if(n?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");n.error=n.message}return delete n.message,typeof n.error=="string"?{...n,error:()=>n.error}:n}function c4(e){return Object.keys(e).filter(n=>e[n]._zod.optin==="optional"&&e[n]._zod.optout==="optional")}function u4(e,n){const r=e._zod.def,o=r.checks;if(o&&o.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const l=Hi(e._zod.def,{get shape(){const u={};for(const d in n){if(!(d in r.shape))throw new Error(`Unrecognized key: "${d}"`);n[d]&&(u[d]=r.shape[d])}return Ao(this,"shape",u),u},checks:[]});return Bi(e,l)}function d4(e,n){const r=e._zod.def,o=r.checks;if(o&&o.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const l=Hi(e._zod.def,{get shape(){const u={...e._zod.def.shape};for(const d in n){if(!(d in r.shape))throw new Error(`Unrecognized key: "${d}"`);n[d]&&delete u[d]}return Ao(this,"shape",u),u},checks:[]});return Bi(e,l)}function f4(e,n){if(!ol(n))throw new Error("Invalid input to extend: expected a plain object");const r=e._zod.def.checks;if(r&&r.length>0){const l=e._zod.def.shape;for(const u in n)if(Object.getOwnPropertyDescriptor(l,u)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const s=Hi(e._zod.def,{get shape(){const l={...e._zod.def.shape,...n};return Ao(this,"shape",l),l}});return Bi(e,s)}function h4(e,n){if(!ol(n))throw new Error("Invalid input to safeExtend: expected a plain object");const r=Hi(e._zod.def,{get shape(){const o={...e._zod.def.shape,...n};return Ao(this,"shape",o),o}});return Bi(e,r)}function m4(e,n){if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");const r=Hi(e._zod.def,{get shape(){const o={...e._zod.def.shape,...n._zod.def.shape};return Ao(this,"shape",o),o},get catchall(){return n._zod.def.catchall},checks:n._zod.def.checks??[]});return Bi(e,r)}function p4(e,n,r){const s=n._zod.def.checks;if(s&&s.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");const u=Hi(n._zod.def,{get shape(){const d=n._zod.def.shape,m={...d};if(r)for(const h in r){if(!(h in d))throw new Error(`Unrecognized key: "${h}"`);r[h]&&(m[h]=e?new e({type:"optional",innerType:d[h]}):d[h])}else for(const h in d)m[h]=e?new e({type:"optional",innerType:d[h]}):d[h];return Ao(this,"shape",m),m},checks:[]});return Bi(n,u)}function g4(e,n,r){const o=Hi(n._zod.def,{get shape(){const s=n._zod.def.shape,l={...s};if(r)for(const u in r){if(!(u in l))throw new Error(`Unrecognized key: "${u}"`);r[u]&&(l[u]=new e({type:"nonoptional",innerType:s[u]}))}else for(const u in s)l[u]=new e({type:"nonoptional",innerType:s[u]});return Ao(this,"shape",l),l}});return Bi(n,o)}function Ma(e,n=0){if(e.aborted===!0)return!0;for(let r=n;r{var o;return(o=r).path??(o.path=[]),r.path.unshift(e),r})}function Kc(e){return typeof e=="string"?e:e?.message}function _o(e,n,r){const o=e.message?e.message:Kc(e.inst?._zod.def?.error?.(e))??Kc(n?.error?.(e))??Kc(r.customError?.(e))??Kc(r.localeError?.(e))??"Invalid input",{inst:s,continue:l,input:u,...d}=e;return d.path??(d.path=[]),d.message=o,n?.reportInput&&(d.input=u),d}function Wp(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function al(...e){const[n,r,o]=e;return typeof n=="string"?{message:n,code:"custom",input:r,inst:o}:{...n}}const F_=(e,n)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:n,enumerable:!1}),e.message=JSON.stringify(n,km,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},eg=ce("$ZodError",F_),Wu=ce("$ZodError",F_,{Parent:Error});function y4(e,n=r=>r.message){const r={},o=[];for(const s of e.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(n(s))):o.push(n(s));return{formErrors:o,fieldErrors:r}}function b4(e,n=r=>r.message){const r={_errors:[]},o=(s,l=[])=>{for(const u of s.issues)if(u.code==="invalid_union"&&u.errors.length)u.errors.map(d=>o({issues:d},[...l,...u.path]));else if(u.code==="invalid_key")o({issues:u.issues},[...l,...u.path]);else if(u.code==="invalid_element")o({issues:u.issues},[...l,...u.path]);else{const d=[...l,...u.path];if(d.length===0)r._errors.push(n(u));else{let m=r,h=0;for(;h(n,r,o,s)=>{const l=o?{...o,async:!1}:{async:!1},u=n._zod.run({value:r,issues:[]},l);if(u instanceof Promise)throw new Da;if(u.issues.length){const d=new(s?.Err??e)(u.issues.map(m=>_o(m,l,wo())));throw $_(d,s?.callee),d}return u.value},x4=ed(Wu),td=e=>async(n,r,o,s)=>{const l=o?{...o,async:!0}:{async:!0};let u=n._zod.run({value:r,issues:[]},l);if(u instanceof Promise&&(u=await u),u.issues.length){const d=new(s?.Err??e)(u.issues.map(m=>_o(m,l,wo())));throw $_(d,s?.callee),d}return u.value},S4=td(Wu),nd=e=>(n,r,o)=>{const s=o?{...o,async:!1}:{async:!1},l=n._zod.run({value:r,issues:[]},s);if(l instanceof Promise)throw new Da;return l.issues.length?{success:!1,error:new(e??eg)(l.issues.map(u=>_o(u,s,wo())))}:{success:!0,data:l.value}},w4=nd(Wu),rd=e=>async(n,r,o)=>{const s=o?{...o,async:!0}:{async:!0};let l=n._zod.run({value:r,issues:[]},s);return l instanceof Promise&&(l=await l),l.issues.length?{success:!1,error:new e(l.issues.map(u=>_o(u,s,wo())))}:{success:!0,data:l.value}},_4=rd(Wu),C4=e=>(n,r,o)=>{const s=o?{...o,direction:"backward"}:{direction:"backward"};return ed(e)(n,r,s)},E4=e=>(n,r,o)=>ed(e)(n,r,o),R4=e=>async(n,r,o)=>{const s=o?{...o,direction:"backward"}:{direction:"backward"};return td(e)(n,r,s)},T4=e=>async(n,r,o)=>td(e)(n,r,o),O4=e=>(n,r,o)=>{const s=o?{...o,direction:"backward"}:{direction:"backward"};return nd(e)(n,r,s)},M4=e=>(n,r,o)=>nd(e)(n,r,o),A4=e=>async(n,r,o)=>{const s=o?{...o,direction:"backward"}:{direction:"backward"};return rd(e)(n,r,s)},j4=e=>async(n,r,o)=>rd(e)(n,r,o),N4=/^[cC][0-9a-z]{6,}$/,z4=/^[0-9a-z]+$/,D4=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,k4=/^[0-9a-vA-V]{20}$/,L4=/^[A-Za-z0-9]{27}$/,$4=/^[a-zA-Z0-9_-]{21}$/,I4=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,V4=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,wx=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,F4=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,P4="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function U4(){return new RegExp(P4,"u")}const H4=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,B4=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,q4=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,G4=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Z4=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,P_=/^[A-Za-z0-9_-]*$/,K4=/^https?$/,Y4=/^\+[1-9]\d{6,14}$/,U_="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Q4=new RegExp(`^${U_}$`);function H_(e){const n="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${n}`:e.precision===0?`${n}:[0-5]\\d`:`${n}:[0-5]\\d\\.\\d{${e.precision}}`:`${n}(?::[0-5]\\d(?:\\.\\d+)?)?`}function X4(e){return new RegExp(`^${H_(e)}$`)}function J4(e){const n=H_({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const o=`${n}(?:${r.join("|")})`;return new RegExp(`^${U_}T(?:${o})$`)}const W4=e=>{const n=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${n}$`)},e5=/^(?:true|false)$/i,t5=/^[^A-Z]*$/,n5=/^[^a-z]*$/,Ar=ce("$ZodCheck",(e,n)=>{var r;e._zod??(e._zod={}),e._zod.def=n,(r=e._zod).onattach??(r.onattach=[])}),r5=ce("$ZodCheckMaxLength",(e,n)=>{var r;Ar.init(e,n),(r=e._zod.def).when??(r.when=o=>{const s=o.value;return!Xp(s)&&s.length!==void 0}),e._zod.onattach.push(o=>{const s=o._zod.bag.maximum??Number.POSITIVE_INFINITY;n.maximum{const s=o.value;if(s.length<=n.maximum)return;const u=Wp(s);o.issues.push({origin:u,code:"too_big",maximum:n.maximum,inclusive:!0,input:s,inst:e,continue:!n.abort})}}),i5=ce("$ZodCheckMinLength",(e,n)=>{var r;Ar.init(e,n),(r=e._zod.def).when??(r.when=o=>{const s=o.value;return!Xp(s)&&s.length!==void 0}),e._zod.onattach.push(o=>{const s=o._zod.bag.minimum??Number.NEGATIVE_INFINITY;n.minimum>s&&(o._zod.bag.minimum=n.minimum)}),e._zod.check=o=>{const s=o.value;if(s.length>=n.minimum)return;const u=Wp(s);o.issues.push({origin:u,code:"too_small",minimum:n.minimum,inclusive:!0,input:s,inst:e,continue:!n.abort})}}),o5=ce("$ZodCheckLengthEquals",(e,n)=>{var r;Ar.init(e,n),(r=e._zod.def).when??(r.when=o=>{const s=o.value;return!Xp(s)&&s.length!==void 0}),e._zod.onattach.push(o=>{const s=o._zod.bag;s.minimum=n.length,s.maximum=n.length,s.length=n.length}),e._zod.check=o=>{const s=o.value,l=s.length;if(l===n.length)return;const u=Wp(s),d=l>n.length;o.issues.push({origin:u,...d?{code:"too_big",maximum:n.length}:{code:"too_small",minimum:n.length},inclusive:!0,exact:!0,input:o.value,inst:e,continue:!n.abort})}}),id=ce("$ZodCheckStringFormat",(e,n)=>{var r,o;Ar.init(e,n),e._zod.onattach.push(s=>{const l=s._zod.bag;l.format=n.format,n.pattern&&(l.patterns??(l.patterns=new Set),l.patterns.add(n.pattern))}),n.pattern?(r=e._zod).check??(r.check=s=>{n.pattern.lastIndex=0,!n.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:n.format,input:s.value,...n.pattern?{pattern:n.pattern.toString()}:{},inst:e,continue:!n.abort})}):(o=e._zod).check??(o.check=()=>{})}),a5=ce("$ZodCheckRegex",(e,n)=>{id.init(e,n),e._zod.check=r=>{n.pattern.lastIndex=0,!n.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:n.pattern.toString(),inst:e,continue:!n.abort})}}),s5=ce("$ZodCheckLowerCase",(e,n)=>{n.pattern??(n.pattern=t5),id.init(e,n)}),l5=ce("$ZodCheckUpperCase",(e,n)=>{n.pattern??(n.pattern=n5),id.init(e,n)}),c5=ce("$ZodCheckIncludes",(e,n)=>{Ar.init(e,n);const r=Ju(n.includes),o=new RegExp(typeof n.position=="number"?`^.{${n.position}}${r}`:r);n.pattern=o,e._zod.onattach.push(s=>{const l=s._zod.bag;l.patterns??(l.patterns=new Set),l.patterns.add(o)}),e._zod.check=s=>{s.value.includes(n.includes,n.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:n.includes,input:s.value,inst:e,continue:!n.abort})}}),u5=ce("$ZodCheckStartsWith",(e,n)=>{Ar.init(e,n);const r=new RegExp(`^${Ju(n.prefix)}.*`);n.pattern??(n.pattern=r),e._zod.onattach.push(o=>{const s=o._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=o=>{o.value.startsWith(n.prefix)||o.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:n.prefix,input:o.value,inst:e,continue:!n.abort})}}),d5=ce("$ZodCheckEndsWith",(e,n)=>{Ar.init(e,n);const r=new RegExp(`.*${Ju(n.suffix)}$`);n.pattern??(n.pattern=r),e._zod.onattach.push(o=>{const s=o._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=o=>{o.value.endsWith(n.suffix)||o.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:n.suffix,input:o.value,inst:e,continue:!n.abort})}}),f5=ce("$ZodCheckOverwrite",(e,n)=>{Ar.init(e,n),e._zod.check=r=>{r.value=n.tx(r.value)}});class h5{constructor(n=[]){this.content=[],this.indent=0,this&&(this.args=n)}indented(n){this.indent+=1,n(this),this.indent-=1}write(n){if(typeof n=="function"){n(this,{execution:"sync"}),n(this,{execution:"async"});return}const o=n.split(` -`).filter(u=>u),s=Math.min(...o.map(u=>u.length-u.trimStart().length)),l=o.map(u=>u.slice(s)).map(u=>" ".repeat(this.indent*2)+u);for(const u of l)this.content.push(u)}compile(){const n=Function,r=this?.args,s=[...(this?.content??[""]).map(l=>` ${l}`)];return new n(...r,s.join(` -`))}}const m5={major:4,minor:4,patch:3},Vt=ce("$ZodType",(e,n)=>{var r;e??(e={}),e._zod.def=n,e._zod.bag=e._zod.bag||{},e._zod.version=m5;const o=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&o.unshift(e);for(const s of o)for(const l of s._zod.onattach)l(e);if(o.length===0)(r=e._zod).deferred??(r.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const s=(u,d,m)=>{let h=Ma(u),y;for(const v of d){if(v._zod.def.when){if(v4(u)||!v._zod.def.when(u))continue}else if(h)continue;const b=u.issues.length,x=v._zod.check(u);if(x instanceof Promise&&m?.async===!1)throw new Da;if(y||x instanceof Promise)y=(y??Promise.resolve()).then(async()=>{await x,u.issues.length!==b&&(h||(h=Ma(u,b)))});else{if(u.issues.length===b)continue;h||(h=Ma(u,b))}}return y?y.then(()=>u):u},l=(u,d,m)=>{if(Ma(u))return u.aborted=!0,u;const h=s(d,o,m);if(h instanceof Promise){if(m.async===!1)throw new Da;return h.then(y=>e._zod.parse(y,m))}return e._zod.parse(h,m)};e._zod.run=(u,d)=>{if(d.skipChecks)return e._zod.parse(u,d);if(d.direction==="backward"){const h=e._zod.parse({value:u.value,issues:[]},{...d,skipChecks:!0});return h instanceof Promise?h.then(y=>l(y,u,d)):l(h,u,d)}const m=e._zod.parse(u,d);if(m instanceof Promise){if(d.async===!1)throw new Da;return m.then(h=>s(h,o,d))}return s(m,o,d)}}ht(e,"~standard",()=>({validate:s=>{try{const l=w4(e,s);return l.success?{value:l.data}:{issues:l.error?.issues}}catch{return _4(e,s).then(u=>u.success?{value:u.data}:{issues:u.error?.issues})}},vendor:"zod",version:1}))}),tg=ce("$ZodString",(e,n)=>{Vt.init(e,n),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??W4(e._zod.bag),e._zod.parse=(r,o)=>{if(n.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:e}),r}}),St=ce("$ZodStringFormat",(e,n)=>{id.init(e,n),tg.init(e,n)}),p5=ce("$ZodGUID",(e,n)=>{n.pattern??(n.pattern=V4),St.init(e,n)}),g5=ce("$ZodUUID",(e,n)=>{if(n.version){const o={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[n.version];if(o===void 0)throw new Error(`Invalid UUID version: "${n.version}"`);n.pattern??(n.pattern=wx(o))}else n.pattern??(n.pattern=wx());St.init(e,n)}),v5=ce("$ZodEmail",(e,n)=>{n.pattern??(n.pattern=F4),St.init(e,n)}),y5=ce("$ZodURL",(e,n)=>{St.init(e,n),e._zod.check=r=>{try{const o=r.value.trim();if(!n.normalize&&n.protocol?.source===K4.source&&!/^https?:\/\//i.test(o)){r.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:r.value,inst:e,continue:!n.abort});return}const s=new URL(o);n.hostname&&(n.hostname.lastIndex=0,n.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:n.hostname.source,input:r.value,inst:e,continue:!n.abort})),n.protocol&&(n.protocol.lastIndex=0,n.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:n.protocol.source,input:r.value,inst:e,continue:!n.abort})),n.normalize?r.value=s.href:r.value=o;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!n.abort})}}}),b5=ce("$ZodEmoji",(e,n)=>{n.pattern??(n.pattern=U4()),St.init(e,n)}),x5=ce("$ZodNanoID",(e,n)=>{n.pattern??(n.pattern=$4),St.init(e,n)}),S5=ce("$ZodCUID",(e,n)=>{n.pattern??(n.pattern=N4),St.init(e,n)}),w5=ce("$ZodCUID2",(e,n)=>{n.pattern??(n.pattern=z4),St.init(e,n)}),_5=ce("$ZodULID",(e,n)=>{n.pattern??(n.pattern=D4),St.init(e,n)}),C5=ce("$ZodXID",(e,n)=>{n.pattern??(n.pattern=k4),St.init(e,n)}),E5=ce("$ZodKSUID",(e,n)=>{n.pattern??(n.pattern=L4),St.init(e,n)}),R5=ce("$ZodISODateTime",(e,n)=>{n.pattern??(n.pattern=J4(n)),St.init(e,n)}),T5=ce("$ZodISODate",(e,n)=>{n.pattern??(n.pattern=Q4),St.init(e,n)}),O5=ce("$ZodISOTime",(e,n)=>{n.pattern??(n.pattern=X4(n)),St.init(e,n)}),M5=ce("$ZodISODuration",(e,n)=>{n.pattern??(n.pattern=I4),St.init(e,n)}),A5=ce("$ZodIPv4",(e,n)=>{n.pattern??(n.pattern=H4),St.init(e,n),e._zod.bag.format="ipv4"}),j5=ce("$ZodIPv6",(e,n)=>{n.pattern??(n.pattern=B4),St.init(e,n),e._zod.bag.format="ipv6",e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!n.abort})}}}),N5=ce("$ZodCIDRv4",(e,n)=>{n.pattern??(n.pattern=q4),St.init(e,n)}),z5=ce("$ZodCIDRv6",(e,n)=>{n.pattern??(n.pattern=G4),St.init(e,n),e._zod.check=r=>{const o=r.value.split("/");try{if(o.length!==2)throw new Error;const[s,l]=o;if(!l)throw new Error;const u=Number(l);if(`${u}`!==l)throw new Error;if(u<0||u>128)throw new Error;new URL(`http://[${s}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!n.abort})}}});function B_(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const D5=ce("$ZodBase64",(e,n)=>{n.pattern??(n.pattern=Z4),St.init(e,n),e._zod.bag.contentEncoding="base64",e._zod.check=r=>{B_(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!n.abort})}});function k5(e){if(!P_.test(e))return!1;const n=e.replace(/[-_]/g,o=>o==="-"?"+":"/"),r=n.padEnd(Math.ceil(n.length/4)*4,"=");return B_(r)}const L5=ce("$ZodBase64URL",(e,n)=>{n.pattern??(n.pattern=P_),St.init(e,n),e._zod.bag.contentEncoding="base64url",e._zod.check=r=>{k5(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!n.abort})}}),$5=ce("$ZodE164",(e,n)=>{n.pattern??(n.pattern=Y4),St.init(e,n)});function I5(e,n=null){try{const r=e.split(".");if(r.length!==3)return!1;const[o]=r;if(!o)return!1;const s=JSON.parse(atob(o));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||n&&(!("alg"in s)||s.alg!==n))}catch{return!1}}const V5=ce("$ZodJWT",(e,n)=>{St.init(e,n),e._zod.check=r=>{I5(r.value,n.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!n.abort})}}),F5=ce("$ZodBoolean",(e,n)=>{Vt.init(e,n),e._zod.pattern=e5,e._zod.parse=(r,o)=>{if(n.coerce)try{r.value=!!r.value}catch{}const s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:e}),r}}),P5=ce("$ZodUnknown",(e,n)=>{Vt.init(e,n),e._zod.parse=r=>r}),U5=ce("$ZodNever",(e,n)=>{Vt.init(e,n),e._zod.parse=(r,o)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)});function _x(e,n,r){e.issues.length&&n.issues.push(...V_(r,e.issues)),n.value[r]=e.value}const H5=ce("$ZodArray",(e,n)=>{Vt.init(e,n),e._zod.parse=(r,o)=>{const s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:e}),r;r.value=Array(s.length);const l=[];for(let u=0;u_x(h,r,u))):_x(m,r,u)}return l.length?Promise.all(l).then(()=>r):r}});function xu(e,n,r,o,s,l){const u=r in o;if(e.issues.length){if(s&&l&&!u)return;n.issues.push(...V_(r,e.issues))}if(!u&&!s){e.issues.length||n.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[r]});return}e.value===void 0?u&&(n.value[r]=void 0):n.value[r]=e.value}function q_(e){const n=Object.keys(e.shape);for(const o of n)if(!e.shape?.[o]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${o}": expected a Zod schema`);const r=c4(e.shape);return{...e,keys:n,keySet:new Set(n),numKeys:n.length,optionalKeys:new Set(r)}}function G_(e,n,r,o,s,l){const u=[],d=s.keySet,m=s.catchall._zod,h=m.def.type,y=m.optin==="optional",v=m.optout==="optional";for(const b in n){if(b==="__proto__"||d.has(b))continue;if(h==="never"){u.push(b);continue}const x=m.run({value:n[b],issues:[]},o);x instanceof Promise?e.push(x.then(C=>xu(C,r,b,n,y,v))):xu(x,r,b,n,y,v)}return u.length&&r.issues.push({code:"unrecognized_keys",keys:u,input:n,inst:l}),e.length?Promise.all(e).then(()=>r):r}const B5=ce("$ZodObject",(e,n)=>{if(Vt.init(e,n),!Object.getOwnPropertyDescriptor(n,"shape")?.get){const d=n.shape;Object.defineProperty(n,"shape",{get:()=>{const m={...d};return Object.defineProperty(n,"shape",{value:m}),m}})}const o=Qp(()=>q_(n));ht(e._zod,"propValues",()=>{const d=n.shape,m={};for(const h in d){const y=d[h]._zod;if(y.values){m[h]??(m[h]=new Set);for(const v of y.values)m[h].add(v)}}return m});const s=bu,l=n.catchall;let u;e._zod.parse=(d,m)=>{u??(u=o.value);const h=d.value;if(!s(h))return d.issues.push({expected:"object",code:"invalid_type",input:h,inst:e}),d;d.value={};const y=[],v=u.shape;for(const b of u.keys){const x=v[b],C=x._zod.optin==="optional",_=x._zod.optout==="optional",E=x._zod.run({value:h[b],issues:[]},m);E instanceof Promise?y.push(E.then(T=>xu(T,d,b,h,C,_))):xu(E,d,b,h,C,_)}return l?G_(y,h,d,m,o.value,e):y.length?Promise.all(y).then(()=>d):d}}),q5=ce("$ZodObjectJIT",(e,n)=>{B5.init(e,n);const r=e._zod.parse,o=Qp(()=>q_(n)),s=b=>{const x=new h5(["shape","payload","ctx"]),C=o.value,_=M=>{const k=Sx(M);return`shape[${k}]._zod.run({ value: input[${k}], issues: [] }, ctx)`};x.write("const input = payload.value;");const E=Object.create(null);let T=0;for(const M of C.keys)E[M]=`key_${T++}`;x.write("const newResult = {};");for(const M of C.keys){const k=E[M],L=Sx(M),q=b[M],H=q?._zod?.optin==="optional",U=q?._zod?.optout==="optional";x.write(`const ${k} = ${_(M)};`),H&&U?x.write(` - if (${k}.issues.length) { - if (${L} in input) { - payload.issues = payload.issues.concat(${k}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${L}, ...iss.path] : [${L}] - }))); - } - } - - if (${k}.value === undefined) { - if (${L} in input) { - newResult[${L}] = undefined; - } - } else { - newResult[${L}] = ${k}.value; - } - - `):H?x.write(` - if (${k}.issues.length) { - payload.issues = payload.issues.concat(${k}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${L}, ...iss.path] : [${L}] - }))); - } - - if (${k}.value === undefined) { - if (${L} in input) { - newResult[${L}] = undefined; - } - } else { - newResult[${L}] = ${k}.value; - } - - `):x.write(` - const ${k}_present = ${L} in input; - if (${k}.issues.length) { - payload.issues = payload.issues.concat(${k}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${L}, ...iss.path] : [${L}] - }))); - } - if (!${k}_present && !${k}.issues.length) { - payload.issues.push({ - code: "invalid_type", - expected: "nonoptional", - input: undefined, - path: [${L}] - }); - } - - if (${k}_present) { - if (${k}.value === undefined) { - newResult[${L}] = undefined; - } else { - newResult[${L}] = ${k}.value; - } - } - - `)}x.write("payload.value = newResult;"),x.write("return payload;");const O=x.compile();return(M,k)=>O(b,M,k)};let l;const u=bu,d=!Yp.jitless,h=d&&s4.value,y=n.catchall;let v;e._zod.parse=(b,x)=>{v??(v=o.value);const C=b.value;return u(C)?d&&h&&x?.async===!1&&x.jitless!==!0?(l||(l=s(n.shape)),b=l(b,x),y?G_([],C,b,x,v,e):b):r(b,x):(b.issues.push({expected:"object",code:"invalid_type",input:C,inst:e}),b)}});function Cx(e,n,r,o){for(const l of e)if(l.issues.length===0)return n.value=l.value,n;const s=e.filter(l=>!Ma(l));return s.length===1?(n.value=s[0].value,s[0]):(n.issues.push({code:"invalid_union",input:n.value,inst:r,errors:e.map(l=>l.issues.map(u=>_o(u,o,wo())))}),n)}const G5=ce("$ZodUnion",(e,n)=>{Vt.init(e,n),ht(e._zod,"optin",()=>n.options.some(o=>o._zod.optin==="optional")?"optional":void 0),ht(e._zod,"optout",()=>n.options.some(o=>o._zod.optout==="optional")?"optional":void 0),ht(e._zod,"values",()=>{if(n.options.every(o=>o._zod.values))return new Set(n.options.flatMap(o=>Array.from(o._zod.values)))}),ht(e._zod,"pattern",()=>{if(n.options.every(o=>o._zod.pattern)){const o=n.options.map(s=>s._zod.pattern);return new RegExp(`^(${o.map(s=>Jp(s.source)).join("|")})$`)}});const r=n.options.length===1?n.options[0]._zod.run:null;e._zod.parse=(o,s)=>{if(r)return r(o,s);let l=!1;const u=[];for(const d of n.options){const m=d._zod.run({value:o.value,issues:[]},s);if(m instanceof Promise)u.push(m),l=!0;else{if(m.issues.length===0)return m;u.push(m)}}return l?Promise.all(u).then(d=>Cx(d,o,e,s)):Cx(u,o,e,s)}}),Z5=ce("$ZodIntersection",(e,n)=>{Vt.init(e,n),e._zod.parse=(r,o)=>{const s=r.value,l=n.left._zod.run({value:s,issues:[]},o),u=n.right._zod.run({value:s,issues:[]},o);return l instanceof Promise||u instanceof Promise?Promise.all([l,u]).then(([m,h])=>Ex(r,m,h)):Ex(r,l,u)}});function Lm(e,n){if(e===n)return{valid:!0,data:e};if(e instanceof Date&&n instanceof Date&&+e==+n)return{valid:!0,data:e};if(ol(e)&&ol(n)){const r=Object.keys(n),o=Object.keys(e).filter(l=>r.indexOf(l)!==-1),s={...e,...n};for(const l of o){const u=Lm(e[l],n[l]);if(!u.valid)return{valid:!1,mergeErrorPath:[l,...u.mergeErrorPath]};s[l]=u.data}return{valid:!0,data:s}}if(Array.isArray(e)&&Array.isArray(n)){if(e.length!==n.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let o=0;od.l&&d.r).map(([d])=>d);if(l.length&&s&&e.issues.push({...s,keys:l}),Ma(e))return e;const u=Lm(n.value,r.value);if(!u.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(u.mergeErrorPath)}`);return e.value=u.data,e}const K5=ce("$ZodEnum",(e,n)=>{Vt.init(e,n);const r=L_(n.entries),o=new Set(r);e._zod.values=o,e._zod.pattern=new RegExp(`^(${r.filter(s=>l4.has(typeof s)).map(s=>typeof s=="string"?Ju(s):s.toString()).join("|")})$`),e._zod.parse=(s,l)=>{const u=s.value;return o.has(u)||s.issues.push({code:"invalid_value",values:r,input:u,inst:e}),s}}),Y5=ce("$ZodTransform",(e,n)=>{Vt.init(e,n),e._zod.optin="optional",e._zod.parse=(r,o)=>{if(o.direction==="backward")throw new k_(e.constructor.name);const s=n.transform(r.value,r);if(o.async)return(s instanceof Promise?s:Promise.resolve(s)).then(u=>(r.value=u,r.fallback=!0,r));if(s instanceof Promise)throw new Da;return r.value=s,r.fallback=!0,r}});function Rx(e,n){return n===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}const Z_=ce("$ZodOptional",(e,n)=>{Vt.init(e,n),e._zod.optin="optional",e._zod.optout="optional",ht(e._zod,"values",()=>n.innerType._zod.values?new Set([...n.innerType._zod.values,void 0]):void 0),ht(e._zod,"pattern",()=>{const r=n.innerType._zod.pattern;return r?new RegExp(`^(${Jp(r.source)})?$`):void 0}),e._zod.parse=(r,o)=>{if(n.innerType._zod.optin==="optional"){const s=r.value,l=n.innerType._zod.run(r,o);return l instanceof Promise?l.then(u=>Rx(u,s)):Rx(l,s)}return r.value===void 0?r:n.innerType._zod.run(r,o)}}),Q5=ce("$ZodExactOptional",(e,n)=>{Z_.init(e,n),ht(e._zod,"values",()=>n.innerType._zod.values),ht(e._zod,"pattern",()=>n.innerType._zod.pattern),e._zod.parse=(r,o)=>n.innerType._zod.run(r,o)}),X5=ce("$ZodNullable",(e,n)=>{Vt.init(e,n),ht(e._zod,"optin",()=>n.innerType._zod.optin),ht(e._zod,"optout",()=>n.innerType._zod.optout),ht(e._zod,"pattern",()=>{const r=n.innerType._zod.pattern;return r?new RegExp(`^(${Jp(r.source)}|null)$`):void 0}),ht(e._zod,"values",()=>n.innerType._zod.values?new Set([...n.innerType._zod.values,null]):void 0),e._zod.parse=(r,o)=>r.value===null?r:n.innerType._zod.run(r,o)}),J5=ce("$ZodDefault",(e,n)=>{Vt.init(e,n),e._zod.optin="optional",ht(e._zod,"values",()=>n.innerType._zod.values),e._zod.parse=(r,o)=>{if(o.direction==="backward")return n.innerType._zod.run(r,o);if(r.value===void 0)return r.value=n.defaultValue,r;const s=n.innerType._zod.run(r,o);return s instanceof Promise?s.then(l=>Tx(l,n)):Tx(s,n)}});function Tx(e,n){return e.value===void 0&&(e.value=n.defaultValue),e}const W5=ce("$ZodPrefault",(e,n)=>{Vt.init(e,n),e._zod.optin="optional",ht(e._zod,"values",()=>n.innerType._zod.values),e._zod.parse=(r,o)=>(o.direction==="backward"||r.value===void 0&&(r.value=n.defaultValue),n.innerType._zod.run(r,o))}),e6=ce("$ZodNonOptional",(e,n)=>{Vt.init(e,n),ht(e._zod,"values",()=>{const r=n.innerType._zod.values;return r?new Set([...r].filter(o=>o!==void 0)):void 0}),e._zod.parse=(r,o)=>{const s=n.innerType._zod.run(r,o);return s instanceof Promise?s.then(l=>Ox(l,e)):Ox(s,e)}});function Ox(e,n){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:n}),e}const t6=ce("$ZodCatch",(e,n)=>{Vt.init(e,n),e._zod.optin="optional",ht(e._zod,"optout",()=>n.innerType._zod.optout),ht(e._zod,"values",()=>n.innerType._zod.values),e._zod.parse=(r,o)=>{if(o.direction==="backward")return n.innerType._zod.run(r,o);const s=n.innerType._zod.run(r,o);return s instanceof Promise?s.then(l=>(r.value=l.value,l.issues.length&&(r.value=n.catchValue({...r,error:{issues:l.issues.map(u=>_o(u,o,wo()))},input:r.value}),r.issues=[],r.fallback=!0),r)):(r.value=s.value,s.issues.length&&(r.value=n.catchValue({...r,error:{issues:s.issues.map(l=>_o(l,o,wo()))},input:r.value}),r.issues=[],r.fallback=!0),r)}}),n6=ce("$ZodPipe",(e,n)=>{Vt.init(e,n),ht(e._zod,"values",()=>n.in._zod.values),ht(e._zod,"optin",()=>n.in._zod.optin),ht(e._zod,"optout",()=>n.out._zod.optout),ht(e._zod,"propValues",()=>n.in._zod.propValues),e._zod.parse=(r,o)=>{if(o.direction==="backward"){const l=n.out._zod.run(r,o);return l instanceof Promise?l.then(u=>Yc(u,n.in,o)):Yc(l,n.in,o)}const s=n.in._zod.run(r,o);return s instanceof Promise?s.then(l=>Yc(l,n.out,o)):Yc(s,n.out,o)}});function Yc(e,n,r){return e.issues.length?(e.aborted=!0,e):n._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},r)}const r6=ce("$ZodReadonly",(e,n)=>{Vt.init(e,n),ht(e._zod,"propValues",()=>n.innerType._zod.propValues),ht(e._zod,"values",()=>n.innerType._zod.values),ht(e._zod,"optin",()=>n.innerType?._zod?.optin),ht(e._zod,"optout",()=>n.innerType?._zod?.optout),e._zod.parse=(r,o)=>{if(o.direction==="backward")return n.innerType._zod.run(r,o);const s=n.innerType._zod.run(r,o);return s instanceof Promise?s.then(Mx):Mx(s)}});function Mx(e){return e.value=Object.freeze(e.value),e}const i6=ce("$ZodCustom",(e,n)=>{Ar.init(e,n),Vt.init(e,n),e._zod.parse=(r,o)=>r,e._zod.check=r=>{const o=r.value,s=n.fn(o);if(s instanceof Promise)return s.then(l=>Ax(l,r,o,e));Ax(s,r,o,e)}});function Ax(e,n,r,o){if(!e){const s={code:"custom",input:r,inst:o,path:[...o._zod.def.path??[]],continue:!o._zod.def.abort};o._zod.def.params&&(s.params=o._zod.def.params),n.issues.push(al(s))}}var jx;class o6{constructor(){this._map=new WeakMap,this._idmap=new Map}add(n,...r){const o=r[0];return this._map.set(n,o),o&&typeof o=="object"&&"id"in o&&this._idmap.set(o.id,n),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(n){const r=this._map.get(n);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(n),this}get(n){const r=n._zod.parent;if(r){const o={...this.get(r)??{}};delete o.id;const s={...o,...this._map.get(n)};return Object.keys(s).length?s:void 0}return this._map.get(n)}has(n){return this._map.has(n)}}function a6(){return new o6}(jx=globalThis).__zod_globalRegistry??(jx.__zod_globalRegistry=a6());const Hs=globalThis.__zod_globalRegistry;function s6(e,n){return new e({type:"string",...$e(n)})}function l6(e,n){return new e({type:"string",format:"email",check:"string_format",abort:!1,...$e(n)})}function Nx(e,n){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...$e(n)})}function c6(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...$e(n)})}function u6(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...$e(n)})}function d6(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...$e(n)})}function f6(e,n){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...$e(n)})}function h6(e,n){return new e({type:"string",format:"url",check:"string_format",abort:!1,...$e(n)})}function m6(e,n){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...$e(n)})}function p6(e,n){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...$e(n)})}function g6(e,n){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...$e(n)})}function v6(e,n){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...$e(n)})}function y6(e,n){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...$e(n)})}function b6(e,n){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...$e(n)})}function x6(e,n){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...$e(n)})}function S6(e,n){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...$e(n)})}function w6(e,n){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...$e(n)})}function _6(e,n){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...$e(n)})}function C6(e,n){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...$e(n)})}function E6(e,n){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...$e(n)})}function R6(e,n){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...$e(n)})}function T6(e,n){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...$e(n)})}function O6(e,n){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...$e(n)})}function M6(e,n){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...$e(n)})}function A6(e,n){return new e({type:"string",format:"date",check:"string_format",...$e(n)})}function j6(e,n){return new e({type:"string",format:"time",check:"string_format",precision:null,...$e(n)})}function N6(e,n){return new e({type:"string",format:"duration",check:"string_format",...$e(n)})}function z6(e,n){return new e({type:"boolean",...$e(n)})}function D6(e){return new e({type:"unknown"})}function k6(e,n){return new e({type:"never",...$e(n)})}function K_(e,n){return new r5({check:"max_length",...$e(n),maximum:e})}function Su(e,n){return new i5({check:"min_length",...$e(n),minimum:e})}function Y_(e,n){return new o5({check:"length_equals",...$e(n),length:e})}function L6(e,n){return new a5({check:"string_format",format:"regex",...$e(n),pattern:e})}function $6(e){return new s5({check:"string_format",format:"lowercase",...$e(e)})}function I6(e){return new l5({check:"string_format",format:"uppercase",...$e(e)})}function V6(e,n){return new c5({check:"string_format",format:"includes",...$e(n),includes:e})}function F6(e,n){return new u5({check:"string_format",format:"starts_with",...$e(n),prefix:e})}function P6(e,n){return new d5({check:"string_format",format:"ends_with",...$e(n),suffix:e})}function Ha(e){return new f5({check:"overwrite",tx:e})}function U6(e){return Ha(n=>n.normalize(e))}function H6(){return Ha(e=>e.trim())}function B6(){return Ha(e=>e.toLowerCase())}function q6(){return Ha(e=>e.toUpperCase())}function G6(){return Ha(e=>a4(e))}function Z6(e,n,r){return new e({type:"array",element:n,...$e(r)})}function K6(e,n,r){return new e({type:"custom",check:"custom",fn:n,...$e(r)})}function Y6(e,n){const r=Q6(o=>(o.addIssue=s=>{if(typeof s=="string")o.issues.push(al(s,o.value,r._zod.def));else{const l=s;l.fatal&&(l.continue=!1),l.code??(l.code="custom"),l.input??(l.input=o.value),l.inst??(l.inst=r),l.continue??(l.continue=!r._zod.def.abort),o.issues.push(al(l))}},e(o.value,o)),n);return r}function Q6(e,n){const r=new Ar({check:"custom",...$e(n)});return r._zod.check=e,r}function Q_(e){let n=e?.target??"draft-2020-12";return n==="draft-4"&&(n="draft-04"),n==="draft-7"&&(n="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??Hs,target:n,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function cn(e,n,r={path:[],schemaPath:[]}){var o;const s=e._zod.def,l=n.seen.get(e);if(l)return l.count++,r.schemaPath.includes(e)&&(l.cycle=r.path),l.schema;const u={schema:{},count:1,cycle:void 0,path:r.path};n.seen.set(e,u);const d=e._zod.toJSONSchema?.();if(d)u.schema=d;else{const y={...r,schemaPath:[...r.schemaPath,e],path:r.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(n,u.schema,y);else{const b=u.schema,x=n.processors[s.type];if(!x)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${s.type}`);x(e,n,b,y)}const v=e._zod.parent;v&&(u.ref||(u.ref=v),cn(v,n,y),n.seen.get(v).isParent=!0)}const m=n.metadataRegistry.get(e);return m&&Object.assign(u.schema,m),n.io==="input"&&gn(e)&&(delete u.schema.examples,delete u.schema.default),n.io==="input"&&"_prefault"in u.schema&&((o=u.schema).default??(o.default=u.schema._prefault)),delete u.schema._prefault,n.seen.get(e).schema}function X_(e,n){const r=e.seen.get(n);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");const o=new Map;for(const u of e.seen.entries()){const d=e.metadataRegistry.get(u[0])?.id;if(d){const m=o.get(d);if(m&&m!==u[0])throw new Error(`Duplicate schema id "${d}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);o.set(d,u[0])}}const s=u=>{const d=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){const v=e.external.registry.get(u[0])?.id,b=e.external.uri??(C=>C);if(v)return{ref:b(v)};const x=u[1].defId??u[1].schema.id??`schema${e.counter++}`;return u[1].defId=x,{defId:x,ref:`${b("__shared")}#/${d}/${x}`}}if(u[1]===r)return{ref:"#"};const h=`#/${d}/`,y=u[1].schema.id??`__schema${e.counter++}`;return{defId:y,ref:h+y}},l=u=>{if(u[1].schema.$ref)return;const d=u[1],{ref:m,defId:h}=s(u);d.def={...d.schema},h&&(d.defId=h);const y=d.schema;for(const v in y)delete y[v];y.$ref=m};if(e.cycles==="throw")for(const u of e.seen.entries()){const d=u[1];if(d.cycle)throw new Error(`Cycle detected: #/${d.cycle?.join("/")}/ - -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const u of e.seen.entries()){const d=u[1];if(n===u[0]){l(u);continue}if(e.external){const h=e.external.registry.get(u[0])?.id;if(n!==u[0]&&h){l(u);continue}}if(e.metadataRegistry.get(u[0])?.id){l(u);continue}if(d.cycle){l(u);continue}if(d.count>1&&e.reused==="ref"){l(u);continue}}}function J_(e,n){const r=e.seen.get(n);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");const o=d=>{const m=e.seen.get(d);if(m.ref===null)return;const h=m.def??m.schema,y={...h},v=m.ref;if(m.ref=null,v){o(v);const x=e.seen.get(v),C=x.schema;if(C.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(h.allOf=h.allOf??[],h.allOf.push(C)):Object.assign(h,C),Object.assign(h,y),d._zod.parent===v)for(const E in h)E==="$ref"||E==="allOf"||E in y||delete h[E];if(C.$ref&&x.def)for(const E in h)E==="$ref"||E==="allOf"||E in x.def&&JSON.stringify(h[E])===JSON.stringify(x.def[E])&&delete h[E]}const b=d._zod.parent;if(b&&b!==v){o(b);const x=e.seen.get(b);if(x?.schema.$ref&&(h.$ref=x.schema.$ref,x.def))for(const C in h)C==="$ref"||C==="allOf"||C in x.def&&JSON.stringify(h[C])===JSON.stringify(x.def[C])&&delete h[C]}e.override({zodSchema:d,jsonSchema:h,path:m.path??[]})};for(const d of[...e.seen.entries()].reverse())o(d[0]);const s={};if(e.target==="draft-2020-12"?s.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?s.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?s.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){const d=e.external.registry.get(n)?.id;if(!d)throw new Error("Schema is missing an `id` property");s.$id=e.external.uri(d)}Object.assign(s,r.def??r.schema);const l=e.metadataRegistry.get(n)?.id;l!==void 0&&s.id===l&&delete s.id;const u=e.external?.defs??{};for(const d of e.seen.entries()){const m=d[1];m.def&&m.defId&&(m.def.id===m.defId&&delete m.def.id,u[m.defId]=m.def)}e.external||Object.keys(u).length>0&&(e.target==="draft-2020-12"?s.$defs=u:s.definitions=u);try{const d=JSON.parse(JSON.stringify(s));return Object.defineProperty(d,"~standard",{value:{...n["~standard"],jsonSchema:{input:wu(n,"input",e.processors),output:wu(n,"output",e.processors)}},enumerable:!1,writable:!1}),d}catch{throw new Error("Error converting schema to JSON.")}}function gn(e,n){const r=n??{seen:new Set};if(r.seen.has(e))return!1;r.seen.add(e);const o=e._zod.def;if(o.type==="transform")return!0;if(o.type==="array")return gn(o.element,r);if(o.type==="set")return gn(o.valueType,r);if(o.type==="lazy")return gn(o.getter(),r);if(o.type==="promise"||o.type==="optional"||o.type==="nonoptional"||o.type==="nullable"||o.type==="readonly"||o.type==="default"||o.type==="prefault")return gn(o.innerType,r);if(o.type==="intersection")return gn(o.left,r)||gn(o.right,r);if(o.type==="record"||o.type==="map")return gn(o.keyType,r)||gn(o.valueType,r);if(o.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:gn(o.in,r)||gn(o.out,r);if(o.type==="object"){for(const s in o.shape)if(gn(o.shape[s],r))return!0;return!1}if(o.type==="union"){for(const s of o.options)if(gn(s,r))return!0;return!1}if(o.type==="tuple"){for(const s of o.items)if(gn(s,r))return!0;return!!(o.rest&&gn(o.rest,r))}return!1}const X6=(e,n={})=>r=>{const o=Q_({...r,processors:n});return cn(e,o),X_(o,e),J_(o,e)},wu=(e,n,r={})=>o=>{const{libraryOptions:s,target:l}=o??{},u=Q_({...s??{},target:l,io:n,processors:r});return cn(e,u),X_(u,e),J_(u,e)},J6={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},W6=(e,n,r,o)=>{const s=r;s.type="string";const{minimum:l,maximum:u,format:d,patterns:m,contentEncoding:h}=e._zod.bag;if(typeof l=="number"&&(s.minLength=l),typeof u=="number"&&(s.maxLength=u),d&&(s.format=J6[d]??d,s.format===""&&delete s.format,d==="time"&&delete s.format),h&&(s.contentEncoding=h),m&&m.size>0){const y=[...m];y.length===1?s.pattern=y[0].source:y.length>1&&(s.allOf=[...y.map(v=>({...n.target==="draft-07"||n.target==="draft-04"||n.target==="openapi-3.0"?{type:"string"}:{},pattern:v.source}))])}},eL=(e,n,r,o)=>{r.type="boolean"},tL=(e,n,r,o)=>{r.not={}},nL=(e,n,r,o)=>{},rL=(e,n,r,o)=>{const s=e._zod.def,l=L_(s.entries);l.every(u=>typeof u=="number")&&(r.type="number"),l.every(u=>typeof u=="string")&&(r.type="string"),r.enum=l},iL=(e,n,r,o)=>{if(n.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},oL=(e,n,r,o)=>{if(n.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},aL=(e,n,r,o)=>{const s=r,l=e._zod.def,{minimum:u,maximum:d}=e._zod.bag;typeof u=="number"&&(s.minItems=u),typeof d=="number"&&(s.maxItems=d),s.type="array",s.items=cn(l.element,n,{...o,path:[...o.path,"items"]})},sL=(e,n,r,o)=>{const s=r,l=e._zod.def;s.type="object",s.properties={};const u=l.shape;for(const h in u)s.properties[h]=cn(u[h],n,{...o,path:[...o.path,"properties",h]});const d=new Set(Object.keys(u)),m=new Set([...d].filter(h=>{const y=l.shape[h]._zod;return n.io==="input"?y.optin===void 0:y.optout===void 0}));m.size>0&&(s.required=Array.from(m)),l.catchall?._zod.def.type==="never"?s.additionalProperties=!1:l.catchall?l.catchall&&(s.additionalProperties=cn(l.catchall,n,{...o,path:[...o.path,"additionalProperties"]})):n.io==="output"&&(s.additionalProperties=!1)},lL=(e,n,r,o)=>{const s=e._zod.def,l=s.inclusive===!1,u=s.options.map((d,m)=>cn(d,n,{...o,path:[...o.path,l?"oneOf":"anyOf",m]}));l?r.oneOf=u:r.anyOf=u},cL=(e,n,r,o)=>{const s=e._zod.def,l=cn(s.left,n,{...o,path:[...o.path,"allOf",0]}),u=cn(s.right,n,{...o,path:[...o.path,"allOf",1]}),d=h=>"allOf"in h&&Object.keys(h).length===1,m=[...d(l)?l.allOf:[l],...d(u)?u.allOf:[u]];r.allOf=m},uL=(e,n,r,o)=>{const s=e._zod.def,l=cn(s.innerType,n,o),u=n.seen.get(e);n.target==="openapi-3.0"?(u.ref=s.innerType,r.nullable=!0):r.anyOf=[l,{type:"null"}]},dL=(e,n,r,o)=>{const s=e._zod.def;cn(s.innerType,n,o);const l=n.seen.get(e);l.ref=s.innerType},fL=(e,n,r,o)=>{const s=e._zod.def;cn(s.innerType,n,o);const l=n.seen.get(e);l.ref=s.innerType,r.default=JSON.parse(JSON.stringify(s.defaultValue))},hL=(e,n,r,o)=>{const s=e._zod.def;cn(s.innerType,n,o);const l=n.seen.get(e);l.ref=s.innerType,n.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(s.defaultValue)))},mL=(e,n,r,o)=>{const s=e._zod.def;cn(s.innerType,n,o);const l=n.seen.get(e);l.ref=s.innerType;let u;try{u=s.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=u},pL=(e,n,r,o)=>{const s=e._zod.def,l=s.in._zod.traits.has("$ZodTransform"),u=n.io==="input"?l?s.out:s.in:s.out;cn(u,n,o);const d=n.seen.get(e);d.ref=u},gL=(e,n,r,o)=>{const s=e._zod.def;cn(s.innerType,n,o);const l=n.seen.get(e);l.ref=s.innerType,r.readOnly=!0},W_=(e,n,r,o)=>{const s=e._zod.def;cn(s.innerType,n,o);const l=n.seen.get(e);l.ref=s.innerType};function $m(){return $m=Object.assign?Object.assign.bind():function(e){for(var n=1;n0){var m=s.errors[0][0];r[d]={message:m.message,type:m.code}}else r[d]={message:u,type:l};if(s.code==="invalid_union"&&s.errors.forEach(function(v){return v.forEach(function(b){return e.push($m({},b,{path:[].concat(s.path,b.path)}))})}),n){var h=r[d].types,y=h&&h[s.code];r[d]=Zp(d,n,r,l,y?[].concat(y,s.message):s.message)}e.shift()};e.length;)o();return r}function ng(e,n,r){if(r===void 0&&(r={}),(function(o){return"_def"in o&&typeof o._def=="object"&&"typeName"in o._def})(e))return function(o,s,l){try{return Promise.resolve(zx(function(){return Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](o,n)).then(function(u){return l.shouldUseNativeValidation&&Dm({},l),{errors:{},values:r.raw?Object.assign({},o):u}})},function(u){if((function(d){return Array.isArray(d?.issues)})(u))return{values:{},errors:vx(vL(u.errors,!l.shouldUseNativeValidation&&l.criteriaMode==="all"),l)};throw u}))}catch(u){return Promise.reject(u)}};if((function(o){return"_zod"in o&&typeof o._zod=="object"})(e))return function(o,s,l){try{return Promise.resolve(zx(function(){return Promise.resolve((r.mode==="sync"?x4:S4)(e,o,n)).then(function(u){return l.shouldUseNativeValidation&&Dm({},l),{errors:{},values:r.raw?Object.assign({},o):u}})},function(u){if((function(d){return d instanceof eg})(u))return{values:{},errors:vx(yL(u.issues,!l.shouldUseNativeValidation&&l.criteriaMode==="all"),l)};throw u}))}catch(u){return Promise.reject(u)}};throw new Error("Invalid input: not a Zod schema")}const bL=ce("ZodISODateTime",(e,n)=>{R5.init(e,n),Ct.init(e,n)});function xL(e){return M6(bL,e)}const SL=ce("ZodISODate",(e,n)=>{T5.init(e,n),Ct.init(e,n)});function wL(e){return A6(SL,e)}const _L=ce("ZodISOTime",(e,n)=>{O5.init(e,n),Ct.init(e,n)});function CL(e){return j6(_L,e)}const EL=ce("ZodISODuration",(e,n)=>{M5.init(e,n),Ct.init(e,n)});function RL(e){return N6(EL,e)}const TL=(e,n)=>{eg.init(e,n),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>b4(e,r)},flatten:{value:r=>y4(e,r)},addIssue:{value:r=>{e.issues.push(r),e.message=JSON.stringify(e.issues,km,2)}},addIssues:{value:r=>{e.issues.push(...r),e.message=JSON.stringify(e.issues,km,2)}},isEmpty:{get(){return e.issues.length===0}}})},rr=ce("ZodError",TL,{Parent:Error}),OL=ed(rr),ML=td(rr),AL=nd(rr),jL=rd(rr),NL=C4(rr),zL=E4(rr),DL=R4(rr),kL=T4(rr),LL=O4(rr),$L=M4(rr),IL=A4(rr),VL=j4(rr),Dx=new WeakMap;function od(e,n,r){const o=Object.getPrototypeOf(e);let s=Dx.get(o);if(s||(s=new Set,Dx.set(o,s)),!s.has(n)){s.add(n);for(const l in r){const u=r[l];Object.defineProperty(o,l,{configurable:!0,enumerable:!1,get(){const d=u.bind(this);return Object.defineProperty(this,l,{configurable:!0,writable:!0,enumerable:!0,value:d}),d},set(d){Object.defineProperty(this,l,{configurable:!0,writable:!0,enumerable:!0,value:d})}})}}}const Ft=ce("ZodType",(e,n)=>(Vt.init(e,n),Object.assign(e["~standard"],{jsonSchema:{input:wu(e,"input"),output:wu(e,"output")}}),e.toJSONSchema=X6(e,{}),e.def=n,e.type=n.type,Object.defineProperty(e,"_def",{value:n}),e.parse=(r,o)=>OL(e,r,o,{callee:e.parse}),e.safeParse=(r,o)=>AL(e,r,o),e.parseAsync=async(r,o)=>ML(e,r,o,{callee:e.parseAsync}),e.safeParseAsync=async(r,o)=>jL(e,r,o),e.spa=e.safeParseAsync,e.encode=(r,o)=>NL(e,r,o),e.decode=(r,o)=>zL(e,r,o),e.encodeAsync=async(r,o)=>DL(e,r,o),e.decodeAsync=async(r,o)=>kL(e,r,o),e.safeEncode=(r,o)=>LL(e,r,o),e.safeDecode=(r,o)=>$L(e,r,o),e.safeEncodeAsync=async(r,o)=>IL(e,r,o),e.safeDecodeAsync=async(r,o)=>VL(e,r,o),od(e,"ZodType",{check(...r){const o=this.def;return this.clone(Hi(o,{checks:[...o.checks??[],...r.map(s=>typeof s=="function"?{_zod:{check:s,def:{check:"custom"},onattach:[]}}:s)]}),{parent:!0})},with(...r){return this.check(...r)},clone(r,o){return Bi(this,r,o)},brand(){return this},register(r,o){return r.add(this,o),this},refine(r,o){return this.check(N8(r,o))},superRefine(r,o){return this.check(z8(r,o))},overwrite(r){return this.check(Ha(r))},optional(){return Ix(this)},exactOptional(){return b8(this)},nullable(){return Vx(this)},nullish(){return Ix(Vx(this))},nonoptional(r){return E8(this,r)},array(){return c8(this)},or(r){return f8([this,r])},and(r){return m8(this,r)},transform(r){return Fx(this,v8(r))},default(r){return w8(this,r)},prefault(r){return C8(this,r)},catch(r){return T8(this,r)},pipe(r){return Fx(this,r)},readonly(){return A8(this)},describe(r){const o=this.clone();return Hs.add(o,{description:r}),o},meta(...r){if(r.length===0)return Hs.get(this);const o=this.clone();return Hs.add(o,r[0]),o},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(r){return r(this)}}),Object.defineProperty(e,"description",{get(){return Hs.get(e)?.description},configurable:!0}),e)),eC=ce("_ZodString",(e,n)=>{tg.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(o,s,l)=>W6(e,o,s);const r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,od(e,"_ZodString",{regex(...o){return this.check(L6(...o))},includes(...o){return this.check(V6(...o))},startsWith(...o){return this.check(F6(...o))},endsWith(...o){return this.check(P6(...o))},min(...o){return this.check(Su(...o))},max(...o){return this.check(K_(...o))},length(...o){return this.check(Y_(...o))},nonempty(...o){return this.check(Su(1,...o))},lowercase(o){return this.check($6(o))},uppercase(o){return this.check(I6(o))},trim(){return this.check(H6())},normalize(...o){return this.check(U6(...o))},toLowerCase(){return this.check(B6())},toUpperCase(){return this.check(q6())},slugify(){return this.check(G6())}})}),FL=ce("ZodString",(e,n)=>{tg.init(e,n),eC.init(e,n),e.email=r=>e.check(l6(PL,r)),e.url=r=>e.check(h6(UL,r)),e.jwt=r=>e.check(O6(r8,r)),e.emoji=r=>e.check(m6(HL,r)),e.guid=r=>e.check(Nx(kx,r)),e.uuid=r=>e.check(c6(Qc,r)),e.uuidv4=r=>e.check(u6(Qc,r)),e.uuidv6=r=>e.check(d6(Qc,r)),e.uuidv7=r=>e.check(f6(Qc,r)),e.nanoid=r=>e.check(p6(BL,r)),e.guid=r=>e.check(Nx(kx,r)),e.cuid=r=>e.check(g6(qL,r)),e.cuid2=r=>e.check(v6(GL,r)),e.ulid=r=>e.check(y6(ZL,r)),e.base64=r=>e.check(E6(e8,r)),e.base64url=r=>e.check(R6(t8,r)),e.xid=r=>e.check(b6(KL,r)),e.ksuid=r=>e.check(x6(YL,r)),e.ipv4=r=>e.check(S6(QL,r)),e.ipv6=r=>e.check(w6(XL,r)),e.cidrv4=r=>e.check(_6(JL,r)),e.cidrv6=r=>e.check(C6(WL,r)),e.e164=r=>e.check(T6(n8,r)),e.datetime=r=>e.check(xL(r)),e.date=r=>e.check(wL(r)),e.time=r=>e.check(CL(r)),e.duration=r=>e.check(RL(r))});function ru(e){return s6(FL,e)}const Ct=ce("ZodStringFormat",(e,n)=>{St.init(e,n),eC.init(e,n)}),PL=ce("ZodEmail",(e,n)=>{v5.init(e,n),Ct.init(e,n)}),kx=ce("ZodGUID",(e,n)=>{p5.init(e,n),Ct.init(e,n)}),Qc=ce("ZodUUID",(e,n)=>{g5.init(e,n),Ct.init(e,n)}),UL=ce("ZodURL",(e,n)=>{y5.init(e,n),Ct.init(e,n)}),HL=ce("ZodEmoji",(e,n)=>{b5.init(e,n),Ct.init(e,n)}),BL=ce("ZodNanoID",(e,n)=>{x5.init(e,n),Ct.init(e,n)}),qL=ce("ZodCUID",(e,n)=>{S5.init(e,n),Ct.init(e,n)}),GL=ce("ZodCUID2",(e,n)=>{w5.init(e,n),Ct.init(e,n)}),ZL=ce("ZodULID",(e,n)=>{_5.init(e,n),Ct.init(e,n)}),KL=ce("ZodXID",(e,n)=>{C5.init(e,n),Ct.init(e,n)}),YL=ce("ZodKSUID",(e,n)=>{E5.init(e,n),Ct.init(e,n)}),QL=ce("ZodIPv4",(e,n)=>{A5.init(e,n),Ct.init(e,n)}),XL=ce("ZodIPv6",(e,n)=>{j5.init(e,n),Ct.init(e,n)}),JL=ce("ZodCIDRv4",(e,n)=>{N5.init(e,n),Ct.init(e,n)}),WL=ce("ZodCIDRv6",(e,n)=>{z5.init(e,n),Ct.init(e,n)}),e8=ce("ZodBase64",(e,n)=>{D5.init(e,n),Ct.init(e,n)}),t8=ce("ZodBase64URL",(e,n)=>{L5.init(e,n),Ct.init(e,n)}),n8=ce("ZodE164",(e,n)=>{$5.init(e,n),Ct.init(e,n)}),r8=ce("ZodJWT",(e,n)=>{V5.init(e,n),Ct.init(e,n)}),i8=ce("ZodBoolean",(e,n)=>{F5.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>eL(e,r,o)});function Lx(e){return z6(i8,e)}const o8=ce("ZodUnknown",(e,n)=>{P5.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>nL()});function $x(){return D6(o8)}const a8=ce("ZodNever",(e,n)=>{U5.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>tL(e,r,o)});function s8(e){return k6(a8,e)}const l8=ce("ZodArray",(e,n)=>{H5.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>aL(e,r,o,s),e.element=n.element,od(e,"ZodArray",{min(r,o){return this.check(Su(r,o))},nonempty(r){return this.check(Su(1,r))},max(r,o){return this.check(K_(r,o))},length(r,o){return this.check(Y_(r,o))},unwrap(){return this.element}})});function c8(e,n){return Z6(l8,e,n)}const u8=ce("ZodObject",(e,n)=>{q5.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>sL(e,r,o,s),ht(e,"shape",()=>n.shape),od(e,"ZodObject",{keyof(){return p8(Object.keys(this._zod.def.shape))},catchall(r){return this.clone({...this._zod.def,catchall:r})},passthrough(){return this.clone({...this._zod.def,catchall:$x()})},loose(){return this.clone({...this._zod.def,catchall:$x()})},strict(){return this.clone({...this._zod.def,catchall:s8()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(r){return f4(this,r)},safeExtend(r){return h4(this,r)},merge(r){return m4(this,r)},pick(r){return u4(this,r)},omit(r){return d4(this,r)},partial(...r){return p4(tC,this,r[0])},required(...r){return g4(nC,this,r[0])}})});function rg(e,n){const r={type:"object",shape:e??{},...$e(n)};return new u8(r)}const d8=ce("ZodUnion",(e,n)=>{G5.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>lL(e,r,o,s),e.options=n.options});function f8(e,n){return new d8({type:"union",options:e,...$e(n)})}const h8=ce("ZodIntersection",(e,n)=>{Z5.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>cL(e,r,o,s)});function m8(e,n){return new h8({type:"intersection",left:e,right:n})}const Im=ce("ZodEnum",(e,n)=>{K5.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(o,s,l)=>rL(e,o,s),e.enum=n.entries,e.options=Object.values(n.entries);const r=new Set(Object.keys(n.entries));e.extract=(o,s)=>{const l={};for(const u of o)if(r.has(u))l[u]=n.entries[u];else throw new Error(`Key ${u} not found in enum`);return new Im({...n,checks:[],...$e(s),entries:l})},e.exclude=(o,s)=>{const l={...n.entries};for(const u of o)if(r.has(u))delete l[u];else throw new Error(`Key ${u} not found in enum`);return new Im({...n,checks:[],...$e(s),entries:l})}});function p8(e,n){const r=Array.isArray(e)?Object.fromEntries(e.map(o=>[o,o])):e;return new Im({type:"enum",entries:r,...$e(n)})}const g8=ce("ZodTransform",(e,n)=>{Y5.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>oL(e,r),e._zod.parse=(r,o)=>{if(o.direction==="backward")throw new k_(e.constructor.name);r.addIssue=l=>{if(typeof l=="string")r.issues.push(al(l,r.value,n));else{const u=l;u.fatal&&(u.continue=!1),u.code??(u.code="custom"),u.input??(u.input=r.value),u.inst??(u.inst=e),r.issues.push(al(u))}};const s=n.transform(r.value,r);return s instanceof Promise?s.then(l=>(r.value=l,r.fallback=!0,r)):(r.value=s,r.fallback=!0,r)}});function v8(e){return new g8({type:"transform",transform:e})}const tC=ce("ZodOptional",(e,n)=>{Z_.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>W_(e,r,o,s),e.unwrap=()=>e._zod.def.innerType});function Ix(e){return new tC({type:"optional",innerType:e})}const y8=ce("ZodExactOptional",(e,n)=>{Q5.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>W_(e,r,o,s),e.unwrap=()=>e._zod.def.innerType});function b8(e){return new y8({type:"optional",innerType:e})}const x8=ce("ZodNullable",(e,n)=>{X5.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>uL(e,r,o,s),e.unwrap=()=>e._zod.def.innerType});function Vx(e){return new x8({type:"nullable",innerType:e})}const S8=ce("ZodDefault",(e,n)=>{J5.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>fL(e,r,o,s),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function w8(e,n){return new S8({type:"default",innerType:e,get defaultValue(){return typeof n=="function"?n():I_(n)}})}const _8=ce("ZodPrefault",(e,n)=>{W5.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>hL(e,r,o,s),e.unwrap=()=>e._zod.def.innerType});function C8(e,n){return new _8({type:"prefault",innerType:e,get defaultValue(){return typeof n=="function"?n():I_(n)}})}const nC=ce("ZodNonOptional",(e,n)=>{e6.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>dL(e,r,o,s),e.unwrap=()=>e._zod.def.innerType});function E8(e,n){return new nC({type:"nonoptional",innerType:e,...$e(n)})}const R8=ce("ZodCatch",(e,n)=>{t6.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>mL(e,r,o,s),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function T8(e,n){return new R8({type:"catch",innerType:e,catchValue:typeof n=="function"?n:()=>n})}const O8=ce("ZodPipe",(e,n)=>{n6.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>pL(e,r,o,s),e.in=n.in,e.out=n.out});function Fx(e,n){return new O8({type:"pipe",in:e,out:n})}const M8=ce("ZodReadonly",(e,n)=>{r6.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>gL(e,r,o,s),e.unwrap=()=>e._zod.def.innerType});function A8(e){return new M8({type:"readonly",innerType:e})}const j8=ce("ZodCustom",(e,n)=>{i6.init(e,n),Ft.init(e,n),e._zod.processJSONSchema=(r,o,s)=>iL(e,r)});function N8(e,n={}){return K6(j8,e,n)}function z8(e,n){return Y6(e,n)}const D8=/\.(md|markdown)$/i,k8=/\.(png|jpe?g|gif|svg|webp|ico|bmp|avif)$/i,rC=/\.html?$/i,L8=/\.(txt|log|json|ya?ml|toml|csv|go|py|js|ts|jsx|tsx|sh|bash|zsh|rb|rs|c|h|cpp|java|kt|swift|sql|css|xml|ini|conf|env|mod|sum|jsonl)$/i;function iC(e){if(e<1024)return e+" B";const n=["KB","MB","GB","TB"];let r=-1;do e/=1024,r++;while(e>=1024&&r[role=checkbox]]:translate-y-[2px]",e),...n})}function cC({className:e,...n}){return g.jsx("td",{"data-slot":"table-cell",className:We("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...n})}const $8=rg({name:ru().trim().min(1,"Give the organization a name.").max(60,"Keep it under 60 characters.")});function uC({header:e}){const n=e.column.getIsSorted();return e.column.getCanSort()?g.jsx(Px,{"data-sort":n||void 0,"aria-sort":n==="asc"?"ascending":n==="desc"?"descending":"none",children:g.jsxs("button",{type:"button",className:"th-sort",onClick:e.column.getToggleSortingHandler(),children:[gu(e.column.columnDef.header,e.getContext()),n==="asc"?" ↑":n==="desc"?" ↓":""]})}):g.jsx(Px,{children:gu(e.column.columnDef.header,e.getContext())})}function I8({org:e,projects:n,myEmail:r}){const o=Va(),s=e.role==="owner",l=()=>o.invalidateQueries({queryKey:["orgs"]}),u=()=>o.invalidateQueries({queryKey:["invites",e.id]}),d=()=>o.invalidateQueries({queryKey:["orgShares",e.id]}),m=Kp({resolver:ng($8),values:{name:e.name}}),{data:h}=hn({queryKey:["invites",e.id],queryFn:()=>yn(`/api/orgs/${e.id}/invites`),enabled:s,select:b=>b.invites||[]}),{data:y}=hn({queryKey:["orgShares",e.id],queryFn:()=>yn(`/api/orgs/${e.id}/shares`),enabled:s,select:b=>b.shares||[]}),v=n.filter(b=>b.org===e.id);return g.jsxs("div",{className:"admin",children:[g.jsx("h1",{id:"org-title",children:e.name}),!s&&g.jsx("p",{className:"role-chip-row",children:g.jsx("span",{className:"ai-tag role-chip",children:"Member"})}),!s&&g.jsx("p",{className:"admin-sub",children:"Only owners can rename this organization, manage members, or issue invite links."}),s&&g.jsxs("form",{className:"admin-row",onSubmit:m.handleSubmit(async({name:b})=>{try{await er("PATCH","/api/orgs/"+e.id,{name:b}),nt("Renamed."),l()}catch(x){nt(x.message,!0)}}),children:[g.jsx("label",{className:"admin-lbl",htmlFor:"org-rename",children:"Organization name"}),g.jsx("input",{id:"org-rename",type:"text","aria-invalid":!!m.formState.errors.name,"aria-describedby":m.formState.errors.name?"org-rename-err":void 0,...m.register("name")}),g.jsx(Nt,{variant:"subtle",id:"org-rename-btn",type:"submit",disabled:!m.formState.isDirty,children:"Rename org"}),m.formState.errors.name&&g.jsx("span",{id:"org-rename-err",role:"alert",className:"field-err",children:m.formState.errors.name.message})]}),g.jsx("h3",{children:"Members"}),g.jsx(V8,{org:e,owner:s,myEmail:r,onChanged:l}),g.jsx("h3",{children:"Projects"}),g.jsxs("div",{className:"admin-list",children:[v.length===0&&g.jsx("div",{className:"admin-empty",children:"No projects yet."}),v.map(b=>g.jsx("div",{className:"admin-item",children:g.jsx("span",{className:"ai-main",title:b.name,children:b.name})},b.id))]}),s&&g.jsxs(g.Fragment,{children:[g.jsxs("div",{className:"admin-h",children:[g.jsx("h3",{children:"Invite links"}),g.jsx(Nt,{variant:"primary",onClick:async()=>{try{const b=await Xs(`/api/orgs/${e.id}/invites`),x=await sl(b.url);nt(x?"Invite link copied to clipboard.":"Invite created — copy it from the list below."),u()}catch(b){nt(b.message,!0)}},children:"New invite"})]}),g.jsxs("div",{className:"admin-list",children:[h&&h.length===0&&g.jsx("div",{className:"admin-empty",children:"No active invite links."}),(h||[]).map(b=>g.jsxs("div",{className:"admin-item",children:[g.jsx("button",{type:"button",className:"ai-main mono ai-copy","aria-label":`Copy invite link ${b.url}`,title:b.url,onClick:()=>sl(b.url).then(x=>nt(x?"Copied.":"Select and copy the link.")),children:b.url}),g.jsx("span",{className:"ai-tag",children:(b.creator?"by "+b.creator+" · ":"")+(b.uses?b.uses+" joined · ":"unused · ")+"expires "+new Date(b.expires).toLocaleDateString()}),g.jsx("button",{className:"ai-del","aria-label":`Revoke invite ${b.token.slice(0,8)}`,onClick:async()=>{if(await Ku("Revoke invite",`Revoke the link starting ${b.token.slice(0,8)}…? Anyone still holding it won't be able to join.`,"Revoke",!0))try{await er("DELETE",`/api/orgs/${e.id}/invites/${b.token}`),nt("Revoked."),u()}catch(x){nt(x.message,!0)}},children:"Revoke"})]},b.token))]}),g.jsx("h3",{children:"Public share links"}),g.jsx(F8,{shares:y||[],onChanged:d})]})]})}function V8({org:e,owner:n,myEmail:r,onChanged:o}){const[s,l]=S.useState([{id:"email",desc:!1}]),u=S.useMemo(()=>c_(),[]),d=S.useMemo(()=>[u.accessor("email",{id:"email",header:"Member",cell:h=>{const y=!!r&&h.getValue().toLowerCase()===r.toLowerCase();return g.jsx("span",{className:"ai-main",title:h.getValue(),children:h.getValue()+(y?" (you)":"")})}}),u.accessor("role",{id:"role",header:"Role",cell:h=>{const y=h.row.original,v=!!r&&y.email.toLowerCase()===r.toLowerCase();return!n||v?g.jsx("span",{className:"ai-tag role-static",children:y.role}):g.jsxs("span",{className:"role-cell",children:[g.jsxs("select",{"aria-label":`Role for ${y.email}`,value:y.role,onChange:async b=>{try{await er("PATCH",`/api/orgs/${e.id}/members/${encodeURIComponent(y.email)}`,{role:b.target.value}),nt("Role updated.")}catch(x){nt(x.message,!0)}o()},children:[g.jsx("option",{value:"owner",children:"owner"}),g.jsx("option",{value:"member",children:"member"})]}),g.jsx("button",{className:"ai-del","aria-label":`Remove ${y.email}`,onClick:async()=>{if(await Ku("Remove member",`Remove ${y.email} from ${e.name}?`,"Remove",!0))try{await er("DELETE",`/api/orgs/${e.id}/members/${encodeURIComponent(y.email)}`),nt("Removed."),o()}catch(b){nt(b.message,!0)}},children:"Remove"})]})}})],[u,e.id,e.name,n,r]),m=S_({data:e.members,columns:d,state:{sorting:s},onSortingChange:l,getCoreRowModel:b_(),getSortedRowModel:x_()});return g.jsx("div",{className:"admin-list admin-card-table",children:g.jsxs(aC,{className:"admin-table",children:[g.jsx(sC,{children:m.getHeaderGroups().map(h=>g.jsx(_u,{children:h.headers.map(y=>g.jsx(uC,{header:y},y.id))},h.id))}),g.jsx(lC,{children:m.getRowModel().rows.map(h=>g.jsx(_u,{className:"admin-item",children:h.getVisibleCells().map(y=>g.jsx(cC,{children:gu(y.column.columnDef.cell,y.getContext())},y.id))},h.id))})]})})}function F8({shares:e,onChanged:n}){const[r,o]=S.useState([]),s=S.useMemo(()=>c_(),[]),l=S.useMemo(()=>[s.accessor("path",{header:"Path",cell:d=>g.jsx("a",{className:"ai-main mono",href:d.row.original.url,target:"_blank",rel:"noopener noreferrer",title:d.getValue(),children:d.getValue()})}),s.accessor(d=>d.project_name||"",{id:"project",header:"Project",cell:d=>g.jsx("span",{className:"ai-tag",children:(d.getValue()||"")+(d.row.original.creator?" · by "+d.row.original.creator:"")+(d.row.original.created?" · "+new Date(d.row.original.created).toLocaleDateString():"")})}),s.display({id:"actions",header:"",cell:d=>g.jsx("button",{className:"ai-del","aria-label":`Revoke the share of ${d.row.original.path}`,onClick:async()=>{const m=d.row.original;if(await Ku("Revoke share link",`Revoke the public link to “${m.path}”? Anyone with the URL will lose access.`,"Revoke",!0))try{await er("DELETE","/api/shares/"+m.token),nt("Share revoked."),n()}catch(h){nt(h.message,!0)}},children:"Revoke"})})],[s,n]),u=S_({data:e,columns:l,state:{sorting:r},onSortingChange:o,getCoreRowModel:b_(),getSortedRowModel:x_()});return e.length===0?g.jsx("div",{className:"admin-list",children:g.jsx("div",{className:"admin-empty",children:"No public shares."})}):g.jsx("div",{className:"admin-list admin-card-table",children:g.jsxs(aC,{className:"admin-table",children:[g.jsx(sC,{children:u.getHeaderGroups().map(d=>g.jsx(_u,{children:d.headers.map(m=>g.jsx(uC,{header:m},m.id))},d.id))}),g.jsx(lC,{children:u.getRowModel().rows.map(d=>g.jsx(_u,{className:"admin-item",children:d.getVisibleCells().map(m=>g.jsx(cC,{children:gu(m.column.columnDef.cell,m.getContext())},m.id))},d.id))})]})})}const P8=rg({require_verification:Lx(),require_approval:Lx()});function U8(){const e=Va(),{data:n,error:r}=hn({queryKey:["admin","policy"],queryFn:()=>yn("/api/admin/policy")}),{data:o}=o_(!0),s=Kp({resolver:ng(P8),values:n?{require_verification:n.require_verification&&n.mailer,require_approval:n.require_approval}:{require_verification:!1,require_approval:!1}});if(S.useEffect(()=>{r&&nt(r.message,!0)},[r]),!n)return null;const l=async(u,d,m)=>{try{await Xs(`/api/admin/pending/${u}/${d}`),nt((d==="approve"?"Approved ":"Denied ")+m),e.invalidateQueries({queryKey:["admin","pending"]})}catch(h){nt(h.message,!0)}};return g.jsxs("div",{className:"admin",children:[g.jsx("h1",{children:"Signup & access"}),g.jsx("p",{className:"admin-sub",children:"Who can create an account on this hub, and how new accounts are vetted."}),g.jsx("h3",{children:"New-account vetting"}),g.jsxs("form",{onSubmit:s.handleSubmit(async u=>{try{await Xs("/api/admin/policy",u),nt("Signup policy saved."),e.invalidateQueries({queryKey:["admin","policy"]})}catch(d){nt(d.message,!0)}}),children:[g.jsxs("div",{className:"admin-list",children:[g.jsx(Ux,{label:"Require email verification",desc:n.mailer?"New accounts must click an emailed link before they can sign in — proves they control the address.":"Configure SMTP on the server (auth.smtp) to enable email verification.",disabled:!n.mailer,inputProps:s.register("require_verification")}),g.jsx(Ux,{label:"Require admin approval",desc:"New accounts wait for a hub admin to approve them before they gain access.",inputProps:s.register("require_approval")})]}),g.jsx(Nt,{variant:"primary",type:"submit",style:{marginTop:14},disabled:!s.formState.isDirty,children:"Save policy"})]}),g.jsx("h3",{children:"Who can sign up"}),g.jsxs("div",{className:"admin-list",children:[g.jsxs("div",{className:"admin-item",children:[g.jsx("span",{className:"ai-main",children:"Allowed email domains"}),g.jsx("span",{className:"ai-tag",children:n.allowed_domains&&n.allowed_domains.length?n.allowed_domains.map(u=>"@"+u).join(", "):"any"})]}),g.jsxs("div",{className:"admin-item",children:[g.jsx("span",{className:"ai-main",children:"Self-signup"}),g.jsx("span",{className:"ai-tag",children:n.allow_signup?"open":"invite-only"})]}),g.jsxs("div",{className:"admin-item",children:[g.jsx("span",{className:"ai-main",children:"Hub admins"}),g.jsx("span",{className:"ai-tag",children:n.admins&&n.admins.length?n.admins.join(", "):"none"})]})]}),g.jsx("p",{className:"admin-sub",children:"Domains and admins are set in the server config file (they can't be widened from the browser)."}),g.jsx("h3",{children:"Pending signups"}),g.jsxs("div",{className:"admin-list",children:[(!o||o.length===0)&&g.jsx("div",{className:"admin-empty",children:"No one is waiting for approval."}),(o||[]).map(u=>g.jsxs("div",{className:"admin-item",children:[g.jsx("span",{className:"ai-main",children:(u.name?u.name+" · ":"")+u.email}),g.jsx(Nt,{variant:"primary",onClick:()=>l(u.id,"approve",u.email),children:"Approve"}),g.jsx("button",{className:"ai-del",onClick:()=>l(u.id,"deny",u.email),children:"Deny"})]},u.id))]})]})}function Ux({label:e,desc:n,disabled:r,inputProps:o}){return g.jsxs("label",{className:"admin-item toggle",style:r?{opacity:.55}:void 0,children:[g.jsxs("span",{className:"ai-main",children:[g.jsx("div",{className:"tg-label",children:e}),g.jsx("div",{className:"tg-desc",children:n})]}),g.jsx("input",{type:"checkbox",disabled:r,...o})]})}function H8({...e}){return g.jsx(Bw,{"data-slot":"select",...e})}function B8({...e}){return g.jsx(Kw,{"data-slot":"select-value",...e})}function q8({className:e,size:n="default",children:r,...o}){return g.jsxs(Gw,{"data-slot":"select-trigger","data-size":n,className:We("flex w-fit items-center justify-between gap-2 rounded-md border border-input bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 data-[placeholder]:text-muted-foreground data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground",e),...o,children:[r,g.jsx(Yw,{asChild:!0,children:g.jsx(Np,{className:"size-4 opacity-50"})})]})}function G8({className:e,children:n,position:r="item-aligned",align:o="center",...s}){return g.jsx(Xw,{children:g.jsxs(Jw,{"data-slot":"select-content",className:We("relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border bg-popover text-popover-foreground shadow-md data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,align:o,...s,children:[g.jsx(K8,{}),g.jsx(r1,{className:We("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:n}),g.jsx(Y8,{})]})})}function Z8({className:e,children:n,...r}){return g.jsxs(s1,{"data-slot":"select-item",className:We("relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...r,children:[g.jsx("span",{"data-slot":"select-item-indicator",className:"absolute right-2 flex size-3.5 items-center justify-center",children:g.jsx(u1,{children:g.jsx(G1,{className:"size-4"})})}),g.jsx(l1,{children:n})]})}function K8({className:e,...n}){return g.jsx(d1,{"data-slot":"select-scroll-up-button",className:We("flex cursor-default items-center justify-center py-1",e),...n,children:g.jsx(Rz,{className:"size-4"})})}function Y8({className:e,...n}){return g.jsx(f1,{"data-slot":"select-scroll-down-button",className:We("flex cursor-default items-center justify-center py-1",e),...n,children:g.jsx(Np,{className:"size-4"})})}const Hx=["#5b8def","#f5a623","#4cc38a","#e0679b","#8b7bf0","#3ec8c8","#e6934a"];function ll(e){let n=0;for(const r of e)n=n*31+r.charCodeAt(0)>>>0;return Hx[n%Hx.length]}function Bx({projects:e,currentId:n,menu:r}){const o=$p(),s=e.find(u=>u.id===n),l=async()=>{const u=await Lp("New project","Project name","","Create");if(u!==null)try{const d=await Xs("/api/projects",{name:u});await o(),vn("/"+d.project.id),nt(`Created “${d.project.name}”.`)}catch(d){nt("Could not create the project: "+d.message,!0)}};return g.jsxs("nav",{id:"projects","aria-label":"Projects",children:[g.jsxs("div",{className:"nav-head",children:[g.jsx("span",{children:"Projects"}),g.jsx("button",{className:"nav-add",title:"New project","aria-label":"New project",onClick:l,children:"+"})]}),g.jsx("div",{className:"proj-row",children:g.jsxs(H8,{value:n||"",onValueChange:u=>{u&&u!==n&&(vn("/"+u),hr())},children:[g.jsxs(q8,{id:"project-select","aria-label":`Switch project — current: ${s?.name??"none"}`,title:s?.name,className:"proj-trigger",children:[s&&g.jsx("span",{className:"proj-mark","aria-hidden":"true",style:{background:ll(s.name)},children:g.jsx(za,{name:s.icon})}),s?g.jsx("span",{"data-slot":"select-value",children:s.name}):g.jsx(B8,{placeholder:"Select a project"})]}),g.jsx(G8,{className:"proj-menu",position:"popper",sideOffset:4,children:e.map(u=>g.jsxs(Z8,{value:u.id,children:[g.jsx("span",{className:"proj-mark","aria-hidden":"true",style:{background:ll(u.name)},children:g.jsx(za,{name:u.icon})}),u.name]},u.id))})]})}),r&&g.jsx("ul",{className:"nav-menu","aria-label":"Project pages",children:[["dashboard","Dashboard","dashboard",r.onDashboard],["install","Installation","terminal",r.onInstall],["history","History","hist",r.onHistory],["settings","Settings","gear",r.onSettings]].map(([u,d,m,h])=>g.jsx("li",{children:g.jsxs("div",{id:"nav-"+u,className:"row"+(r.active===u?" active":""),role:"button",tabIndex:0,onClick:h,onKeyDown:y=>{(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),h())},children:[g.jsx(qt,{name:m}),g.jsx("span",{className:"label",children:d})]})},u))})]})}function dC({...e}){return g.jsx(ij,{"data-slot":"dropdown-menu",...e})}function fC({...e}){return g.jsx(oj,{"data-slot":"dropdown-menu-trigger",...e})}function hC({className:e,sideOffset:n=4,...r}){return g.jsx(aj,{children:g.jsx(sj,{"data-slot":"dropdown-menu-content",sideOffset:n,className:We("z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95",e),...r})})}function Aa({className:e,inset:n,variant:r="default",...o}){return g.jsx(cj,{"data-slot":"dropdown-menu-item","data-inset":n,"data-variant":r,className:We("relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground data-[variant=destructive]:*:[svg]:text-destructive!",e),...o})}function Kh({className:e,inset:n,...r}){return g.jsx(lj,{"data-slot":"dropdown-menu-label","data-inset":n,className:We("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",e),...r})}function Q8({me:e,org:n,admin:r,orgActive:o,billing:s}){const l=e.name||e.email,[u,d]=S.useState(!1),m=n?Em(n.manage_url):null,h=s?Em(s.url):null;return g.jsx("footer",{id:"accountbar",children:g.jsxs(dC,{modal:!1,open:u,onOpenChange:d,children:[g.jsx(fC,{asChild:!0,children:g.jsxs("button",{id:"account-btn",className:o?"active":void 0,"aria-label":"Account menu",children:[g.jsx("span",{className:"avatar",style:{background:ll(e.email)},"aria-hidden":"true",children:(l.trim()[0]||"?").toUpperCase()}),g.jsxs("span",{className:"acct",children:[g.jsx("b",{children:l}),e.name&&g.jsx("small",{children:e.email})]}),g.jsx(qt,{name:"chev"})]})}),g.jsxs(hC,{id:"account-menu",side:"top",align:"start",sideOffset:6,className:"acct-menu",children:[n&&g.jsxs(g.Fragment,{children:[g.jsx(Kh,{className:"menu-sec",children:"Organization"}),g.jsx(Aa,{asChild:!0,children:g.jsxs("a",{id:"menu-org-settings","aria-current":o?"page":void 0,...m,onClick:y=>{m?.onClick?.(y),d(!1)},children:[g.jsx(qt,{name:"gear"}),g.jsxs("span",{children:[g.jsx("b",{children:n.name})," Settings"]}),!n.manage_url.startsWith("/")&&g.jsxs(g.Fragment,{children:[g.jsx("span",{className:"ext","aria-hidden":"true",children:"↗"}),g.jsx("span",{className:"sr-only",children:" (opens in a new tab)"})]})]})}),s&&g.jsx(Aa,{asChild:!0,children:g.jsxs("a",{id:"menu-billing",...h,onClick:y=>{h?.onClick?.(y),d(!1)},children:[g.jsx(qt,{name:"card"}),g.jsx("span",{children:"Billing"}),g.jsx("span",{className:"ps-chip plan-chip",children:s.plan})]})})]}),r&&g.jsxs(g.Fragment,{children:[g.jsx(Kh,{className:"menu-sec",children:"Hub"}),g.jsxs(Aa,{id:"menu-hub-admin",onSelect:r.onClick,children:[g.jsx(qt,{name:"shield"}),g.jsxs("span",{children:["Signup & access",r.pending?` · ${r.pending}`:""]})]})]}),g.jsx(Kh,{className:"menu-sec",children:"Account"}),g.jsx(Aa,{asChild:!0,children:g.jsxs("a",{id:"signout",href:"/auth/logout",children:[g.jsx(qt,{name:"power"}),g.jsx("span",{children:"Log out"})]})})]})]})})}function mo({className:e,...n}){return g.jsx("div",{"data-slot":"card",className:We("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",e),...n})}function po({className:e,...n}){return g.jsx("div",{"data-slot":"card-header",className:We("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",e),...n})}function go({className:e,...n}){return g.jsx("div",{"data-slot":"card-title",className:We("leading-none font-semibold",e),...n})}function Zs({className:e,...n}){return g.jsx("div",{"data-slot":"card-description",className:We("text-muted-foreground text-sm",e),...n})}function vo({className:e,...n}){return g.jsx("div",{"data-slot":"card-content",className:We("px-6",e),...n})}function ji({className:e,orientation:n="horizontal",decorative:r=!0,...o}){return g.jsx(Fj,{"data-slot":"separator",decorative:r,orientation:n,className:We("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",e),...o})}function X8({url:e}){const n=hn({queryKey:["billing"],queryFn:()=>yn(e)});if(n.isLoading)return g.jsx("div",{className:"empty",children:"Loading…"});if(n.error||!n.data)return g.jsxs("div",{className:"empty",children:[g.jsx("h3",{children:"Billing is unavailable"}),g.jsx("p",{children:n.error?.message||"Try again shortly."})]});const r=n.data;return g.jsxs("div",{className:"project-settings",id:"billing-view",children:[g.jsxs("h2",{children:["Billing",g.jsx("span",{className:"ps-chip plan-chip",children:r.plan.name})]}),g.jsxs(mo,{children:[g.jsxs(po,{children:[g.jsxs(go,{children:[r.plan.name," plan",r.plan.status?` (${r.plan.status})`:""]}),g.jsxs(Zs,{children:["Organization ",r.org," · ",r.usage.used," of ",r.usage.cap," used · ",r.seats.used," of ",r.seats.cap," ",r.seats.cap===1?"seat":"seats"]})]}),g.jsx(ji,{}),g.jsx(vo,{children:g.jsx("div",{className:"usage-bar",children:g.jsx("div",{style:{width:`${r.usage.pct}%`}})})})]}),r.owner?g.jsx("div",{className:"plan-grid",children:r.plans.map(o=>g.jsxs(mo,{children:[g.jsxs(po,{children:[g.jsx(go,{children:o.name}),g.jsx(Zs,{children:o.blurb})]}),g.jsx(ji,{}),g.jsxs(vo,{children:[g.jsxs("p",{className:"plan-price",children:[o.price,g.jsx("small",{children:" / user / month"})]}),g.jsxs("form",{method:"post",action:r.checkout_url,children:[g.jsx("input",{type:"hidden",name:"plan",value:o.id}),g.jsx(Nt,{type:"submit",disabled:o.current,variant:o.current?"subtle":"default",children:o.current?"Current plan":`Upgrade to ${o.name}`})]})]})]},o.id))}):g.jsx("p",{className:"muted-note",children:"Only an organization owner can change the plan."}),r.owner&&r.has_customer&&g.jsxs(mo,{children:[g.jsxs(po,{children:[g.jsx(go,{children:"Manage subscription"}),g.jsx(Zs,{children:"Change seats, update the card, download invoices, or cancel."})]}),g.jsx(ji,{}),g.jsx(vo,{children:g.jsx("form",{method:"post",action:r.portal_url,children:g.jsx(Nt,{type:"submit",variant:"subtle",children:"Open the billing portal"})})})]})]})}function J8({className:e,type:n,...r}){return g.jsx("input",{type:n,"data-slot":"input",className:We("h-9 w-full min-w-0 rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none selection:bg-primary selection:text-primary-foreground file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:bg-input/30","focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50","aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40",e),...r})}function Yh({className:e,...n}){return g.jsx(dj,{"data-slot":"label",className:We("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...n})}function W8({className:e,...n}){return g.jsx("textarea",{"data-slot":"textarea",className:We("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),...n})}const qx={read:1,write:2,admin:3};function Cu(e,n){return(qx[e||""]||0)>=(qx[n]||0)}const Vm=280,e$=rg({name:ru().trim().min(1,"Give the project a name.").max(120,"Keep the name under 120 characters."),description:ru().max(Vm,`Keep the description under ${Vm} characters.`),icon:ru()});function t$({project:e,org:n,onDeleted:r}){const o=$p(),s=Cu(e.perm,"admin"),l=Kp({resolver:ng(e$),defaultValues:{name:e.name,description:e.description??"",icon:e.icon??""}});S.useEffect(()=>{l.reset({name:e.name,description:e.description??"",icon:e.icon??""})},[e.id,e.name,e.description,e.icon]);const u=l.watch("icon"),d=l.watch("description"),m=l.handleSubmit(async h=>{const y=l.formState.dirtyFields,v={};if(y.name&&(v.name=h.name.trim()),y.description&&(v.description=h.description),y.icon&&(v.icon=h.icon),Object.keys(v).length!==0)try{await er("PATCH","/api/projects/"+e.id,v),nt("Saved."),l.reset({...h,name:h.name.trim()}),await o()}catch(b){nt(b.message,!0)}});return g.jsxs("div",{className:"project-settings",children:[g.jsxs("h2",{children:[e.name,!Cu(e.perm,"write")&&g.jsx("span",{className:"ps-chip",children:"Read-only"})]}),g.jsxs(mo,{children:[g.jsxs(po,{children:[g.jsx(go,{children:"General"}),g.jsx(Zs,{children:"Name, description and icon for this project."})]}),g.jsx(ji,{}),g.jsx(vo,{children:g.jsxs("form",{className:"ps-form",onSubmit:m,children:[g.jsxs("div",{className:"ps-field",children:[g.jsx(Yh,{htmlFor:"ps-icon-btn",children:"Icon"}),g.jsxs("div",{className:"ps-icon-row",children:[g.jsx("span",{className:"proj-mark","aria-hidden":"true",style:{background:ll(e.name)},children:g.jsx(za,{name:u})}),g.jsxs(dC,{children:[g.jsx(fC,{asChild:!0,children:g.jsx(Nt,{id:"ps-icon-btn",type:"button",variant:"subtle",disabled:!s,children:"Change"})}),g.jsxs(hC,{align:"start",className:"ps-icon-grid",children:[g.jsx(Aa,{className:"ps-icon-cell"+(u===""?" active":""),title:"Default","aria-label":"Default icon",onSelect:()=>l.setValue("icon","",{shouldDirty:!0}),children:g.jsx(za,{})}),Object.keys(r_).map(h=>g.jsx(Aa,{className:"ps-icon-cell"+(u===h?" active":""),title:h,"aria-label":h,onSelect:()=>l.setValue("icon",h,{shouldDirty:!0}),children:g.jsx(za,{name:h})},h))]})]})]})]}),g.jsxs("div",{className:"ps-field",children:[g.jsx(Yh,{htmlFor:"ps-name",children:"Name"}),g.jsx(J8,{id:"ps-name",disabled:!s,"aria-invalid":!!l.formState.errors.name,"aria-describedby":l.formState.errors.name?"ps-name-err":void 0,...l.register("name")}),l.formState.errors.name&&g.jsx("span",{id:"ps-name-err",role:"alert",className:"field-err",children:l.formState.errors.name.message})]}),g.jsxs("div",{className:"ps-field",children:[g.jsxs(Yh,{htmlFor:"ps-desc",children:["Description ",g.jsx("span",{className:"ps-opt",children:"(optional)"})]}),g.jsx(W8,{id:"ps-desc",rows:2,disabled:!s,placeholder:"What this project is for.","aria-invalid":!!l.formState.errors.description,"aria-describedby":l.formState.errors.description?"ps-desc-err":void 0,...l.register("description")}),g.jsxs("div",{className:"ps-meta",children:[l.formState.errors.description?g.jsx("span",{id:"ps-desc-err",role:"alert",className:"field-err",children:l.formState.errors.description.message}):g.jsx("span",{}),g.jsxs("span",{className:"ps-count",children:[d.length," / ",Vm]})]})]}),s&&g.jsxs(g.Fragment,{children:[g.jsx(ji,{}),g.jsx("div",{className:"ps-actions",children:g.jsx(Nt,{id:"ps-save",type:"submit",variant:"primary",disabled:!l.formState.isDirty||l.formState.isSubmitting,children:"Save changes"})})]})]})})]}),g.jsxs(mo,{children:[g.jsx(po,{children:g.jsx(go,{children:"About"})}),g.jsx(ji,{}),g.jsx(vo,{children:g.jsxs("dl",{className:"ps-facts",children:[g.jsx("dt",{children:"Project id"}),g.jsx("dd",{children:g.jsx("code",{children:e.id})}),n&&g.jsxs(g.Fragment,{children:[g.jsx("dt",{children:"Workspace"}),g.jsx("dd",{children:n.name})]}),e.created&&g.jsxs(g.Fragment,{children:[g.jsx("dt",{children:"Created"}),g.jsx("dd",{children:new Date(e.created).toLocaleDateString()})]})]})})]}),g.jsx(r$,{project:e,org:n}),s&&g.jsxs(mo,{className:"ps-danger",children:[g.jsx(po,{children:g.jsx(go,{children:"Danger zone"})}),g.jsx(ji,{}),g.jsxs(vo,{children:[g.jsx("p",{children:"Deleting removes the project from this hub. Its files stay in storage. This can't be undone."}),g.jsx(Nt,{variant:"danger",onClick:async()=>{if(await Lp(`Delete “${e.name}”?`,"This can't be undone. Type the project name to confirm:","","Delete project",{match:e.name,danger:!0})!==null)try{await er("DELETE","/api/projects/"+e.id),nt(`Deleted “${e.name}”.`),await r()}catch(y){nt(y.message,!0)}},children:"Delete project"})]})]})]})}const Fm=[{value:"admin",label:"Admin"},{value:"write",label:"Write"},{value:"read",label:"Read"},{value:"none",label:"No access"}],n$=Object.fromEntries(Fm.map(e=>[e.value,e.label]));function r$({project:e,org:n}){const r=Va(),{data:o,error:s}=Hk(e.id),l=Cu(e.perm,"admin"),u=()=>{r.invalidateQueries({queryKey:["permissions",e.id]}),r.invalidateQueries({queryKey:["projects"]})},d=async(x,C)=>{try{await x(),nt(C)}catch(_){nt(_.message,!0)}u()};if(s||!o)return null;const m=o,h=`/api/p/${e.id}/permissions`,y=new Set((n?.members||[]).filter(x=>x.role==="owner").map(x=>x.email.toLowerCase())),v=[...m.grants.filter(x=>!y.has(x.email.toLowerCase())),...[...y].sort().map(x=>({email:x,level:"admin",owner:!0}))],b=async()=>{const x=await Lp("Add an exception","Email of a workspace member. They get Read access; change it in the table.","","Add");x===null||!x.trim()||await d(()=>er("PUT",`${h}/${encodeURIComponent(x.trim())}`,{level:"read"}),"Added.")};return g.jsxs(mo,{className:"ps-people",children:[g.jsxs(po,{children:[g.jsx(go,{children:"People"}),g.jsx(Zs,{children:"Who can see and change this project."})]}),g.jsx(ji,{}),g.jsxs(vo,{children:[g.jsxs("p",{className:"ps-row",children:[g.jsxs("span",{children:["Everyone in ",n?.name||"this workspace"," can"]}),g.jsx("select",{"aria-label":"Default access for workspace members",disabled:!l,value:m.default,onChange:async x=>{const C=x.target.value;if(C==="none"&&!await Ku("Make this project invite-only?","Only people listed below (and workspace owners) will see this project.","Make invite-only")){u();return}await d(()=>er("PUT",h,{default:C}),"Default access updated.")},children:Fm.filter(x=>x.value!=="admin").map(x=>g.jsx("option",{value:x.value,children:x.label},x.value))})]}),m.default==="none"&&g.jsx("p",{className:"ps-note",children:"This project is invite-only: only the people below and workspace owners can see it."}),g.jsxs("div",{className:"ps-people-head",children:[g.jsx("h4",{children:"Exceptions"}),l&&g.jsx(Nt,{type:"button",variant:"subtle",onClick:b,children:"+ Add"})]}),v.length===0?g.jsx("p",{className:"ps-note",children:"No exceptions — everyone gets the access above."}):g.jsx("div",{className:"admin-list",children:v.map(x=>{const C="owner"in x;return g.jsxs("div",{className:"admin-item",children:[g.jsxs("span",{className:"ai-main",title:x.email,children:[x.email,m.creator&&x.email.toLowerCase()===m.creator.toLowerCase()&&g.jsx("span",{className:"ai-tag",children:" (creator)"})]}),C?g.jsx("span",{className:"ai-tag",children:"Workspace owner — always admin"}):g.jsxs("span",{className:"role-cell",children:[g.jsx("select",{"aria-label":`Access for ${x.email}`,disabled:!l,value:x.level,onChange:_=>d(()=>er("PUT",`${h}/${encodeURIComponent(x.email)}`,{level:_.target.value}),`${x.email} is now ${n$[_.target.value]||_.target.value}.`),children:Fm.map(_=>g.jsx("option",{value:_.value,children:_.label},_.value))}),l&&g.jsx("button",{className:"ai-del","aria-label":`Remove exception for ${x.email}`,onClick:()=>d(()=>er("DELETE",`${h}/${encodeURIComponent(x.email)}`),"Reverted to the default access."),children:"Remove"})]})]},x.email)})})]})]})}const mC="https://raw.githubusercontent.com/runbear-io/beardrive/main/INSTALL_FOR_AGENTS.md";function pC({project:e}){const n=window.location.origin,r="Follow "+mC+` -to connect this folder to BearDrive project `+e.id+" on "+n+".",o=`brew install runbear-io/tap/beardrive -bdrive skill install -bdrive login `+n+` -bdrive init --project `+e.id+` -bdrive hooks install`;return g.jsxs("div",{className:"guide",children:[g.jsxs("h1",{className:"in-title gd-head",children:[g.jsx("span",{className:"proj-mark","aria-hidden":"true",style:{background:ll(e.name)},children:g.jsx(za,{name:e.icon})}),e.name]}),e.description&&g.jsx("p",{className:"in-desc",children:e.description}),g.jsxs("div",{className:"gd-body",children:[g.jsx("p",{className:"gd-desc",children:"Paste into your coding agent — Claude Code, Cowork, Codex, Gemini CLI, Hermes — in the folder where you want the files:"}),g.jsx(Pm,{code:r}),g.jsx("p",{className:"gd-desc",children:"The agent installs the CLI, signs this machine in, and registers the sync hooks — asking before anything it changes."}),g.jsxs("details",{className:"gd-manual",children:[g.jsx("summary",{children:"What exactly happens"}),g.jsxs("ul",{className:"gd-desc gd-list",children:[g.jsx("li",{children:"Sign-in uses a device code you approve in this browser — the folder itself never holds credentials."}),g.jsx("li",{children:"Sync hooks pull the latest before every agent turn, push edits seconds after they happen, and stamp each change with the session that made it; agent reads feed Insights."}),g.jsx("li",{children:"The beardrive skill (and on Claude Code, the plugin — shared with Cowork) is installed for later sessions, so from then on you can just ask."}),g.jsx("li",{children:"Codex asks once to trust the project's hooks layer — answer yes, or run /hooks."})]})]}),g.jsxs("details",{className:"gd-manual",children:[g.jsx("summary",{children:"Or run it yourself"}),g.jsx("p",{className:"gd-desc",children:"Same result, in the folder you want the files. Don't skip the last line — the hooks are what keep every turn starting from the latest state."}),g.jsx(Pm,{code:o}),g.jsx("p",{className:"gd-desc",children:g.jsx("a",{href:"https://docs.beardrive.ai/manual/install/",target:"_blank",rel:"noreferrer",children:"Full manual setup guide →"})})]})]})]})}function Pm({code:e}){const[n,r]=S.useState("Copy");return g.jsxs("pre",{className:"gd-code",children:[g.jsx("code",{children:e}),g.jsx("button",{className:"gd-copy",onClick:async()=>{r(await sl(e)?"Copied":"Copy failed"),setTimeout(()=>r("Copy"),1400)},children:n})]})}function i$(){return g.jsxs("div",{className:"onboard",children:[g.jsx("h1",{children:"Welcome to BearDrive"}),g.jsx("p",{children:"You're signed in, but you're not part of any project yet."}),g.jsxs("div",{className:"ob-card",children:[g.jsx("h3",{children:"Connect a new drive to your project"}),g.jsx("p",{children:"Paste into your coding agent — Claude Code, Cowork, Codex, Gemini CLI, Hermes — in the folder where you want the files. It creates the project and starts syncing:"}),g.jsx(Pm,{code:"Follow "+mC+` -to connect this folder to a new BearDrive project on `+window.location.origin+"."}),g.jsx("p",{className:"ob-alt",children:g.jsx("a",{href:"https://docs.beardrive.ai/manual/setup-by-hand/",target:"_blank",rel:"noreferrer",children:"Or start a project manually →"})})]})]})}function o$(e,n=!0){const r=hn({queryKey:["tree",e],queryFn:()=>yn(e+"tree"),enabled:n,refetchInterval:15e3}),o=S.useMemo(()=>{const s=[],l=new Map,u=d=>{for(const m of d.children||[])m.dir?(l.set(m.path,m),u(m)):s.push(m)};return r.data&&u(r.data),{flatFiles:s,dirIndex:l}},[r.data]);return{tree:r.data,...o,loaded:!!r.data}}function a$(e,n){return hn({queryKey:["heat",e],queryFn:()=>yn(e+"heat?days=30"),enabled:n,staleTime:6e4,refetchInterval:6e4}).data?.entries??null}function s$(e,n,r){return hn({queryKey:["history",e,"prefix",n,20],queryFn:()=>yn(e+"history?prefix="+encodeURIComponent(n)+"&n=20"),enabled:r,staleTime:15e3}).data?.entries??null}function Gx(e,n,r){if(!e)return null;if(!r)return e[n]||null;const o={human:0,agent:0,share:0};for(const[s,l]of Object.entries(e))s.startsWith(n+"/")&&(o.human+=l.human||0,o.agent+=l.agent||0,o.share+=l.share||0);return o.human||o.agent||o.share?o:null}function cl(e){return(e.human||0)+(e.agent||0)+(e.share||0)}function iu(e){const n=cl(e);if(!n)return"";let r=n+(n===1?" read":" reads");return e.agent&&(r+=" ("+e.agent+" agent)"),r}function l$(e){const n=cl(e);return n?n<3?1:n<10?2:n<30?3:4:0}function c$(e,n,r){const o=new Array(e);return new Proxy(o,{get(s,l,u){if(typeof l=="string"){const d=l.charCodeAt(0);if(d>=48&&d<=57){const m=+l;if(Number.isInteger(m)&&m>=0&&mo[y]!==h))&&(o=d,s=n(...d),r?.onChange&&!(l&&r.skipInitialOnChange)&&r.onChange(s),l=!1),s}return u.updateDeps=d=>{o=d},u}function Zx(e,n){if(e===void 0)throw new Error("Unexpected undefined");return e}const u$=(e,n)=>Math.abs(e-n)<1.01,d$=(e,n,r)=>{let o;return function(...s){e.clearTimeout(o),o=e.setTimeout(()=>n.apply(this,s),r)}};let Vs;const Qh=()=>{if(Vs!==void 0)return Vs;if(typeof navigator>"u")return Vs=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return Vs=!0;const e=navigator.maxTouchPoints;return Vs=navigator.platform==="MacIntel"&&e!==void 0&&e>0},Kx=e=>{const{offsetWidth:n,offsetHeight:r}=e;return{width:n,height:r}},f$=e=>e,h$=e=>{const n=Math.max(e.startIndex-e.overscan,0),o=Math.min(e.endIndex+e.overscan,e.count-1)-n+1,s=new Array(o);for(let l=0;l{const r=e.scrollElement;if(!r)return;const o=e.targetWindow;if(!o)return;const s=u=>{const{width:d,height:m}=u;n({width:Math.round(d),height:Math.round(m)})};if(s(Kx(r)),!o.ResizeObserver)return()=>{};const l=new o.ResizeObserver(u=>{const d=()=>{const m=u[0];if(m?.borderBoxSize){const h=m.borderBoxSize[0];if(h){s({width:h.inlineSize,height:h.blockSize});return}}s(Kx(r))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(d):d()});return l.observe(r,{box:"border-box"}),()=>{l.unobserve(r)}},Eu={passive:!0},p$=typeof window>"u"?!0:"onscrollend"in window,g$=(e,n,r)=>{const o=e.scrollElement;if(!o)return;const s=e.targetWindow;if(!s)return;const l=e.options.useScrollendEvent&&p$;let u=0;const d=l?null:d$(s,()=>n(u,!1),e.options.isScrollingResetDelay),m=v=>()=>{u=r(o),d?.(),n(u,v)},h=m(!0),y=m(!1);return o.addEventListener("scroll",h,Eu),l&&o.addEventListener("scrollend",y,Eu),()=>{o.removeEventListener("scroll",h),l&&o.removeEventListener("scrollend",y)}},v$=(e,n)=>g$(e,n,r=>{const{horizontal:o,isRtl:s}=e.options;return o?r.scrollLeft*(s&&-1||1):r.scrollTop}),y$=(e,n,r)=>{if(r.options.useCachedMeasurements){const o=r.indexFromElement(e),s=r.options.getItemKey(o);return r.itemSizeCache.get(s)??r.options.estimateSize(o)}if(n?.borderBoxSize){const o=n.borderBoxSize[0];if(o)return Math.round(o[r.options.horizontal?"inlineSize":"blockSize"])}if(!n){const o=r.indexFromElement(e),s=r.options.getItemKey(o),l=r.itemSizeCache.get(s);if(l!==void 0)return l}return e[r.options.horizontal?"offsetWidth":"offsetHeight"]},b$=(e,{adjustments:n=0,behavior:r},o)=>{var s,l;(l=(s=o.scrollElement)==null?void 0:s.scrollTo)==null||l.call(s,{[o.options.horizontal?"left":"top"]:e+n,behavior:r})},x$=b$;class S${constructor(n){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this._flatMeasurements=null,this.itemSizeCache=new Map,this.itemSizeCacheVersion=0,this.laneAssignments=new Map,this.pendingMin=null,this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.pendingScrollAnchor=null,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._intendedScrollOffset=null,this.elementsCache=new Map,this.now=()=>{var r,o,s;return((s=(o=(r=this.targetWindow)==null?void 0:r.performance)==null?void 0:o.now)==null?void 0:s.call(o))??Date.now()},this.observer=(()=>{let r=null;const o=()=>r||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:r=new this.targetWindow.ResizeObserver(s=>{s.forEach(l=>{const u=()=>{const d=l.target,m=this.indexFromElement(d);if(!d.isConnected){this.observer.unobserve(d);for(const[h,y]of this.elementsCache)if(y===d){this.elementsCache.delete(h);break}return}this.shouldMeasureDuringScroll(m)&&this.resizeItem(m,this.options.measureElement(d,l,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(u):u()})}));return{disconnect:()=>{var s;(s=o())==null||s.disconnect(),r=null},observe:s=>{var l;return(l=o())==null?void 0:l.observe(s,{box:"border-box"})},unobserve:s=>{var l;return(l=o())==null?void 0:l.unobserve(s)}}})(),this.range=null,this.setOptions=r=>{var o,s;const l={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:f$,rangeExtractor:h$,onChange:()=>{},measureElement:y$,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,anchorTo:"start",followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:"estimate",useCachedMeasurements:!1};for(const b in r){const x=r[b];x!==void 0&&(l[b]=x)}const u=this.options;let d=null,m=null,h=!1;if(u!==void 0&&u.enabled&&l.enabled&&l.anchorTo==="end"&&this.scrollElement!==null){const b=u.count,x=l.count,C=this.getMeasurements(),_=b>0?((o=C[0])==null?void 0:o.key)??u.getItemKey(0):null,E=b>0?((s=C[b-1])==null?void 0:s.key)??u.getItemKey(b-1):null;if(x!==b||b>0&&x>0&&(l.getItemKey(0)!==_||l.getItemKey(x-1)!==E)){h=!0;const M=b>0?this.getVirtualItemForOffset(this.getScrollOffset())??C[0]:null;M&&(d=[M.key,this.getScrollOffset()-M.start]);const k=l.followOnAppend===!0?"auto":l.followOnAppend||null;k&&x>b&&this.isAtEnd(u.scrollEndThreshold)&&(b===0||l.getItemKey(x-1)!==E)&&(m=k)}}this.options=l,h&&(this.pendingMin=0,this.itemSizeCacheVersion++);let y=!1,v=0;if(d&&this.scrollOffset!==null){const[b,x]=d,C=this.getMeasurements(),{count:_,getItemKey:E}=this.options;let T=0;for(;T<_&&E(T)!==b;)T++;if(T<_){const O=C[T];if(O){const M=O.start+x;M!==this.scrollOffset&&(v=M-this.scrollOffset,this.scrollOffset=M,y=!0)}}}(y||m)&&(this.pendingScrollAnchor=[y?d[0]:null,y?d[1]:0,m,v])},this.notify=r=>{var o,s;(s=(o=this.options).onChange)==null||s.call(o,this,r)},this.maybeNotify=Ca(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),r=>{this.notify(r)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(r=>r()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var r;const o=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==o){if(this.cleanup(),!o){this.maybeNotify();return}if(this.scrollElement=o,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((r=this.scrollElement)==null?void 0:r.window)??null,this.elementsCache.forEach(l=>{this.observer.observe(l)}),this.unsubs.push(this.options.observeElementRect(this,l=>{this.scrollRect=l,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(l,u)=>{if(u&&this._intendedScrollOffset===null&&l===this.scrollOffset)return;this._intendedScrollOffset!==null&&Math.abs(l-this._intendedScrollOffset)<1.5&&(l=this._intendedScrollOffset),this._intendedScrollOffset=null,this.scrollAdjustments=0;const d=this.getScrollOffset();this.scrollDirection=u?d===l?this.scrollDirection:d{this._iosTouching=!0,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},d=()=>{this._iosTouching=!1,!(!Qh()||this.targetWindow==null)&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};l.addEventListener("touchstart",u,Eu),l.addEventListener("touchend",d,Eu),this.unsubs.push(()=>{l.removeEventListener("touchstart",u),l.removeEventListener("touchend",d),this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)})}this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}const s=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,s&&this.scrollElement&&this.options.enabled){const[l,u,d,m]=s;l!==null&&!d&&(Qh()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?m!==0&&(this._iosDeferredAdjustment+=m):this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),d&&this.scrollToEnd({behavior:d})}},this._flushIosDeferredIfReady=()=>{if(this._iosDeferredAdjustment===0||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;const r=this.getScrollOffset(),o=this.getMaxScrollOffset();if(r<0||r>o)return;const s=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(r,{adjustments:this.scrollAdjustments+=s,behavior:void 0})},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getMeasurementOptions=Ca(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode,this.options.gap],(r,o,s,l,u,d,m,h)=>(this.prevLanes!==void 0&&this.prevLanes!==d&&(this.lanesChangedFlag=!0),this.prevLanes=d,this.pendingMin=null,{count:r,paddingStart:o,scrollMargin:s,getItemKey:l,enabled:u,lanes:d,laneAssignmentMode:m,gap:h}),{key:!1}),this.getMeasurements=Ca(()=>[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:r,paddingStart:o,scrollMargin:s,getItemKey:l,enabled:u,lanes:d,laneAssignmentMode:m,gap:h},y)=>{const v=this.itemSizeCache;if(!u)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>r)for(const T of this.laneAssignments.keys())T>=r&&this.laneAssignments.delete(T);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(T=>{this.itemSizeCache.set(T.key,T.size)}));const b=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===r&&(this.lanesSettling=!1),d===1){const T=r*2;let O=this._flatMeasurements;if(!O||O.length0&&L.set(O.subarray(0,b*2)),O=L,this._flatMeasurements=O}let M;if(b===0)M=o+s;else{const L=b-1;M=O[L*2]+O[L*2+1]+h}for(let L=b;L1){k=M;const ve=C[k],fe=ve!==void 0?x[ve]:void 0;L=fe?fe.end+h:o+s}else if(E===d){let ve=0,fe=_[0],le=C[0];for(let ae=1;aethis.options.debug}),this.calculateRange=Ca(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(r,o,s,l)=>r.length===0||o===0?(this.range=null,null):(this.range=_$(r,o,s,l,l===1&&this._flatMeasurements!=null?this._flatMeasurements:null),this.range),{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=Ca(()=>{let r=null,o=null;const s=this.calculateRange();return s&&(r=s.startIndex,o=s.endIndex),this.maybeNotify.updateDeps([this.isScrolling,r,o]),[this.options.rangeExtractor,this.options.overscan,this.options.count,r,o]},(r,o,s,l,u)=>l===null||u===null?[]:r({startIndex:l,endIndex:u,overscan:o,count:s}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=r=>{const o=this.options.indexAttribute,s=r.getAttribute(o);return s?parseInt(s,10):(console.warn(`Missing attribute name '${o}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=r=>{var o;if(!this.scrollState||this.scrollState.behavior!=="smooth")return!0;const s=this.scrollState.index??((o=this.getVirtualItemForOffset(this.scrollState.lastTargetOffset))==null?void 0:o.index);if(s!==void 0&&this.range){const l=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),u=Math.max(0,s-l),d=Math.min(this.options.count-1,s+l);return r>=u&&r<=d}return!0},this.measureElement=r=>{if(!r){this.elementsCache.forEach((u,d)=>{u.isConnected||(this.observer.unobserve(u),this.elementsCache.delete(d))});return}const o=this.indexFromElement(r),s=this.options.getItemKey(o),l=this.elementsCache.get(s);l!==r&&(l&&this.observer.unobserve(l),this.observer.observe(r),this.elementsCache.set(s,r)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(o)&&this.resizeItem(o,this.options.measureElement(r,void 0,this))},this.resizeItem=(r,o)=>{var s,l;if(r<0||r>=this.options.count)return;let u,d,m;const h=this._flatMeasurements;if(this.options.lanes===1&&h!==null)m=this.options.getItemKey(r),d=h[r*2],u=h[r*2+1];else{const b=this.measurementsCache[r];if(!b)return;m=b.key,d=b.start,u=b.size}const y=this.itemSizeCache.get(m)??u,v=o-y;if(v!==0){const b=this.options.anchorTo==="end"&&((s=this.scrollState)==null?void 0:s.behavior)!=="smooth"&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,x=b?this.getTotalSize():0,C=((l=this.scrollState)==null?void 0:l.behavior)!=="smooth"&&(this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(this.measurementsCache[r]??{index:r,key:m,start:d,size:u,end:d+u,lane:0},v,this):d[this.getVirtualIndexes(),this.getMeasurements()],(r,o)=>{const s=[];for(let l=0,u=r.length;lthis.options.debug}),this.getVirtualItemForOffset=r=>{const o=this.getMeasurements();if(o.length===0)return;const s=this._flatMeasurements,l=this.options.lanes===1&&s!=null,u=gC(0,o.length-1,l?d=>s[d*2]:d=>Zx(o[d]).start,r);return Zx(o[u])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{const r=this.scrollElement.document.documentElement;return this.options.horizontal?r.scrollWidth-this.scrollElement.innerWidth:r.scrollHeight-this.scrollElement.innerHeight}},this.getVirtualDistanceFromEnd=()=>Math.max(this.getTotalSize()-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(r=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=r,this.getOffsetForAlignment=(r,o,s=0)=>{if(!this.scrollElement)return 0;const l=this.getSize(),u=this.getScrollOffset();o==="auto"&&(o=r>=u+l?"end":"start"),o==="center"?r+=(s-l)/2:o==="end"&&(r-=l);const d=this.getMaxScrollOffset();return Math.max(Math.min(d,r),0)},this.getOffsetForIndex=(r,o="auto")=>{r=Math.max(0,Math.min(r,this.options.count-1));const s=this.getSize(),l=this.getScrollOffset(),u=this.measurementsCache[r];if(!u)return;if(o==="auto")if(u.end>=l+s-this.options.scrollPaddingEnd)o="end";else if(u.start<=l+this.options.scrollPaddingStart)o="start";else return[l,o];if(o==="end"&&r===this.options.count-1)return[this.getMaxScrollOffset(),o];const d=o==="end"?u.end+this.options.scrollPaddingEnd:u.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(d,o,u.size),o]},this.scrollToOffset=(r,{align:o="start",behavior:s="auto"}={})=>{const l=this.getOffsetForAlignment(r,o),u=this.now();this.scrollState={index:null,align:o,behavior:s,startedAt:u,lastTargetOffset:l,stableFrames:0},this._scrollToOffset(l,{adjustments:void 0,behavior:s}),this.scheduleScrollReconcile()},this.scrollToIndex=(r,{align:o="auto",behavior:s="auto"}={})=>{r=Math.max(0,Math.min(r,this.options.count-1));const l=this.getOffsetForIndex(r,o);if(!l)return;const[u,d]=l,m=this.now();this.scrollState={index:r,align:d,behavior:s,startedAt:m,lastTargetOffset:u,stableFrames:0},this._scrollToOffset(u,{adjustments:void 0,behavior:s}),this.scheduleScrollReconcile()},this.scrollBy=(r,{behavior:o="auto"}={})=>{const s=this.getScrollOffset()+r,l=this.now();this.scrollState={index:null,align:"start",behavior:o,startedAt:l,lastTargetOffset:s,stableFrames:0},this._scrollToOffset(s,{adjustments:void 0,behavior:o}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:r="auto"}={})=>{if(this.options.count>0){this.scrollToIndex(this.options.count-1,{align:"end",behavior:r});return}this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:r})},this.getTotalSize=()=>{var r;const o=this.getMeasurements();let s;if(o.length===0)s=this.options.paddingStart;else if(this.options.lanes===1){const l=o.length-1,u=this._flatMeasurements;u!=null?s=u[l*2]+u[l*2+1]:s=((r=o[l])==null?void 0:r.end)??0}else{const l=Array(this.options.lanes).fill(null);let u=o.length-1;for(;u>=0&&l.some(d=>d===null);){const d=o[u];l[d.lane]===null&&(l[d.lane]=d.end),u--}s=Math.max(...l.filter(d=>d!==null))}return Math.max(s-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{const r=[];if(this.itemSizeCache.size===0)return r;const o=this.getMeasurements();for(const s of o)s&&this.itemSizeCache.has(s.key)&&r.push({index:s.index,key:s.key,start:s.start,size:s.size,end:s.end,lane:s.lane});return r},this._scrollToOffset=(r,{adjustments:o,behavior:s})=>{this._intendedScrollOffset=r+(o??0),this.options.scrollToFn(r,{behavior:s,adjustments:o},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(n)}applyScrollAdjustment(n,r){n!==0&&(Qh()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?this._iosDeferredAdjustment+=n:(this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=n,behavior:r}),this.scrollOffset!==null&&(this.scrollOffset+=this.scrollAdjustments,this.scrollAdjustments=0)))}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId==null&&(this.rafId=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}))}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}const o=this.scrollState.index!=null?this.getOffsetForIndex(this.scrollState.index,this.scrollState.align):void 0,s=o?o[0]:this.scrollState.lastTargetOffset,l=1,u=s!==this.scrollState.lastTargetOffset;if(!u&&u$(s,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=l){this.getScrollOffset()!==s&&this._scrollToOffset(s,{adjustments:void 0,behavior:"auto"}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,u){const d=this.getSize()||600,m=Math.abs(s-this.getScrollOffset()),h=this.scrollState.behavior==="smooth"&&m>d;this.scrollState.lastTargetOffset=s,h||(this.scrollState.behavior="auto"),this._scrollToOffset(s,{adjustments:void 0,behavior:h?"smooth":"auto"})}this.scheduleScrollReconcile()}}const gC=(e,n,r,o)=>{for(;e<=n;){const s=(e+n)/2|0,l=r(s);if(lo)n=s-1;else return s}return e>0?e-1:0};function w$(e,n,r){let o=0;for(;o<=n;){const s=(o+n)/2|0,l=e[s*2];if(lr)n=s-1;else return s}return o>0?o-1:0}function _$(e,n,r,o,s){const l=e.length-1;if(e.length<=o)return{startIndex:0,endIndex:l};if(o===1&&s!==null){const h=w$(s,l,r);let y=h;const v=r+n;for(;ye[h].start,r),m=d;if(o===1)for(;m1){const h=Array(o).fill(0);for(;mv=0&&y.some(v=>v>=r);){const v=e[d];y[v.lane]=v.start,d--}d=Math.max(0,d-d%o),m=Math.min(l,m+(o-1-m%o))}return{startIndex:d,endIndex:m}}const Xh=typeof document<"u"?S.useLayoutEffect:S.useEffect;function C$({useFlushSync:e=!0,directDomUpdates:n=!1,directDomUpdatesMode:r="transform",...o}){const s=S.useReducer(h=>h+1,0)[1],l=S.useRef({enabled:n,mode:r,container:null,lastSize:null,lastPositions:new WeakMap,prevRange:null});l.current.enabled=n,l.current.mode=r;const u=h=>{const y=l.current;if(!y.enabled||!y.container)return;const v=h.getTotalSize();if(v!==y.lastSize){y.lastSize=v;const T=h.options.horizontal?"width":"height";y.container.style[T]=`${v}px`}const b=!!h.options.horizontal,x=y.mode==="transform",C=b?"left":"top",_=h.options.scrollMargin,E=h.getVirtualItems();for(const T of E){const O=T.start-_,M=h.elementsCache.get(T.key);M&&y.lastPositions.get(M)!==O&&(y.lastPositions.set(M,O),x?M.style.transform=b?`translate3d(${O}px, 0, 0)`:`translate3d(0, ${O}px, 0)`:M.style[C]=`${O}px`)}},d={...o,onChange:(h,y)=>{var v;const b=l.current;let x=!0;if(b.enabled){u(h);const C=h.range,_=b.prevRange;x=!_||_.isScrolling!==h.isScrolling||_.startIndex!==C?.startIndex||_.endIndex!==C?.endIndex,x&&(b.prevRange=C?{startIndex:C.startIndex,endIndex:C.endIndex,isScrolling:h.isScrolling}:null)}x&&(e&&y?Eo.flushSync(s):s()),(v=o.onChange)==null||v.call(o,h,y)}},[m]=S.useState(()=>{const h=new S$(d);return Object.assign(h,{containerRef:y=>{const v=l.current;if(v.container=y,v.lastSize=null,y&&v.enabled){const b=h.getTotalSize();v.lastSize=b;const x=h.options.horizontal?"width":"height";y.style[x]=`${b}px`}}})});return m.setOptions(d),Xh(()=>m._didMount(),[]),Xh(()=>m._willUpdate()),Xh(()=>{u(m)}),m}function E$(e){return C$({observeElementRect:m$,observeElementOffset:v$,scrollToFn:x$,...e})}function R$(e,n){const r=[],o=(s,l)=>{for(const u of s)r.push({node:u,depth:l}),u.dir&&n.has(u.path)&&o(u.children||[],l+1)};return o(e?.children||[],0),r}function T$(e){const{root:n,expanded:r,onToggle:o,currentPath:s,listingShowing:l,onOpen:u}=e,d=S.useRef(null),m=S.useMemo(()=>R$(n,r),[n,r]),h=E$({count:m.length,getScrollElement:()=>d.current,estimateSize:()=>window.matchMedia("(max-width: 768px)").matches?44:28,overscan:12,getItemKey:y=>m[y].node.path});return S.useEffect(()=>{if(!s)return;const y=m.findIndex(v=>v.node.path===s);y>=0&&h.scrollToIndex(y,{align:"auto"})},[s,m]),g.jsx("nav",{id:"tree","aria-label":"Files",ref:d,children:g.jsx("div",{style:{height:h.getTotalSize(),position:"relative"},children:h.getVirtualItems().map(y=>{const{node:v,depth:b}=m[y.index],x=v.dir?r.has(v.path):!1,C=()=>{if(v.dir&&s===v.path&&l){o(v.path);return}u(v.path),v.dir||hr()};return g.jsxs("div",{className:"row "+(v.dir?"dir":"file")+(s===v.path?" active":"")+(v.dir&&!x?" collapsed":""),"data-path":v.path,tabIndex:0,role:"button",title:v.name,"aria-expanded":v.dir?x:void 0,style:{position:"absolute",top:0,left:0,right:0,transform:`translateY(${y.start}px)`,paddingLeft:8+b*13},onClick:C,onKeyDown:_=>{(_.key==="Enter"||_.key===" ")&&(_.preventDefault(),C())},children:[Array.from({length:b},(_,E)=>g.jsx("span",{className:"tguide",style:{left:8+E*13+5},"aria-hidden":"true"},E)),g.jsx("span",{className:"chev",onClick:_=>{v.dir&&(_.stopPropagation(),o(v.path))},children:g.jsx(qt,{name:"chevd"})}),g.jsx("span",{className:"ticon",children:g.jsx(qt,{name:v.dir?"folder":"doc"})}),g.jsx("span",{className:"label",children:v.name})]},y.key)})})})}function O$(e){const n=e.split("/"),r=[];let o="";for(let s=0;s{o=o?o+"/"+s:s;const u=o,d=l===r.length-1;return g.jsxs("span",{children:[l>0&&g.jsx("span",{className:"crumb-sep",children:"/"}),d?g.jsx("span",{children:s}):g.jsx("span",{className:"crumb-seg",title:u,onClick:()=>n(u),children:s})]},u)})})}const A$={add:"plus",edit:"edit",delete:"x"},j$={add:"added",edit:"edited",delete:"deleted"};function vC({entry:e,onOpen:n}){const[r,o]=S.useState(!1),s=e.kind==="put"?"edit":e.kind,l=e.user_name?`${e.user_name} <${e.user}>`:e.user||e.author||"unknown",u=[e.device.name||e.device.id,e.device.os,e.device.ip].filter(Boolean).join(" · "),d=s!=="delete",m=h=>{h.target.tagName!=="A"&&d&&n(e.path)};return g.jsxs("div",{className:"hentry "+s+(d?" clickable":""),tabIndex:d?0:void 0,role:d?"button":void 0,onClick:m,onKeyDown:h=>{d&&(h.key==="Enter"||h.key===" ")&&(h.preventDefault(),n(e.path))},children:[g.jsxs("div",{className:"hline",children:[g.jsx("span",{className:"hkind",children:g.jsx(qt,{name:A$[s]||"dot"})}),g.jsx("span",{className:"hpath",children:e.path}),g.jsx("span",{className:"htag",children:j$[s]||s}),g.jsx("span",{className:"htime",children:new Date(e.time).toLocaleString()})]}),g.jsxs("div",{className:"hmeta",children:[g.jsx("span",{className:"hwho",children:l}),g.jsx("span",{className:"hdev",children:u}),g.jsx("span",{className:"hsize",children:e.size?iC(e.size):""})]}),e.note&&g.jsx("div",{className:"hnote"+(r?" open":""),tabIndex:0,role:"button",title:r?"Collapse note":"Show full note","aria-expanded":r,onClick:h=>{h.stopPropagation(),h.target.tagName!=="A"&&o(!r)},onKeyDown:h=>{(h.key==="Enter"||h.key===" ")&&(h.preventDefault(),h.stopPropagation(),o(!r))},children:e.note.split(/(https?:\/\/\S+)/).map((h,y)=>/^https?:\/\//.test(h)?g.jsx("a",{href:h,target:"_blank",rel:"noopener",children:h},y):h)})]})}function N$(e){const{node:n,heatMap:r,onOpen:o}=e,s=(n.children||[]).slice().sort((h,y)=>Number(y.dir||!1)-Number(h.dir||!1)||h.name.localeCompare(y.name)),l=s.filter(h=>h.dir).length,u=s.length-l,d=[];l&&d.push(l+(l===1?" folder":" folders")),u&&d.push(u+(u===1?" file":" files"));const m=Gx(r,n.path,!0);return m&&d.push(iu(m)+" in 30 days"),g.jsxs("div",{className:"dirlist",children:[g.jsxs("h1",{className:"dl-title",children:[g.jsx("span",{className:"dl-title-icon",children:g.jsx(qt,{name:"folder"})}),g.jsx("span",{children:n.name})]}),g.jsx("p",{className:"dl-sub",children:d.join(" · ")||"Empty folder"}),s.length===0?g.jsx("div",{className:"dl-empty",children:"Nothing in this folder yet."}):g.jsx("div",{className:"dl-items",children:s.map(h=>{let y="";if(h.dir){const b=(h.children||[]).length;y=b+(b===1?" item":" items")}else y=[h.size?iC(h.size):"",h.time?new Date(h.time).toLocaleDateString():""].filter(Boolean).join(" · ");const v=Gx(r,h.path,!!h.dir);return v&&(y=iu(v)+(y?" · "+y:"")),g.jsxs("div",{className:"dl-row",tabIndex:0,role:"button",title:h.path,onClick:()=>o(h.path),onKeyDown:b=>{(b.key==="Enter"||b.key===" ")&&(b.preventDefault(),o(h.path))},children:[g.jsx("span",{className:"ticon",children:g.jsx(qt,{name:h.dir?"folder":"doc"})}),g.jsx("span",{className:"dl-name",children:h.name}),v&&g.jsx("span",{className:"heatdot lvl"+l$(v),title:iu(v)+" in 30 days"}),g.jsx("span",{className:"dl-meta",children:y})]},h.path)})}),e.hub&&g.jsx(z$,{apiBase:e.apiBase,prefix:n.path+"/",onOpen:o,onFullHistory:()=>e.onFullHistory(n.path+"/"),onRendered:e.onRendered})]})}function z$(e){const n=s$(e.apiBase,e.prefix,!0),{onRendered:r}=e;return S.useEffect(()=>{n&&n.length&&r&&r()},[n,r]),!n||n.length===0?null:g.jsxs("div",{className:"dl-history",children:[g.jsx("h3",{className:"dl-h3",children:"Recent changes"}),g.jsx("div",{className:"history dl-hlist",children:n.map((o,s)=>g.jsx(vC,{entry:o,onOpen:e.onOpen},s))}),g.jsx("button",{className:"ai-btn dl-more",onClick:e.onFullHistory,children:"Full history"})]})}function D$(e){const{apiBase:n,path:r,onMeta:o}=e,s=n+"file?path="+encodeURIComponent(r);return S.useEffect(()=>()=>o(""),[r,o]),D8.test(r)?g.jsx(k$,{...e}):rC.test(r)?g.jsx("iframe",{className:"htmlview",sandbox:"allow-scripts",src:s,title:r,onLoad:e.onRendered}):k8.test(r)?g.jsx(I$,{src:s,alt:r,onRendered:e.onRendered}):L8.test(r)?g.jsx(V$,{...e,fileURL:s}):g.jsxs("div",{className:"filecard",children:[g.jsx("div",{className:"name",children:r.split("/").pop()}),g.jsx("p",{children:"No preview for this file type."}),g.jsx("a",{className:"btn",download:!0,href:n+"download?path="+encodeURIComponent(r),children:"Download"})]})}function k$(e){const{apiBase:n,path:r,heatMap:o,flatFiles:s,onOpenFile:l,onMeta:u,onRendered:d}=e,{data:m,error:h}=hn({queryKey:["render",n,r],queryFn:()=>yn(n+"render?path="+encodeURIComponent(r))}),y=S.useMemo(()=>m?$$(m.html,r,n):"",[m,r,n]);return S.useEffect(()=>{if(!m)return;const v=[];m.author&&v.push(m.author+(m.device?" on "+m.device:"")),m.time&&v.push(new Date(m.time).toLocaleString());const b=o&&o[m.path];b&&cl(b)&&v.push(iu(b)+" / 30d"),u(v.join(" · ")),d?.()},[m,o,u,d]),h?g.jsxs("div",{className:"empty",children:["Could not load file: ",h.message]}):m?g.jsx("div",{dangerouslySetInnerHTML:{__html:y},onClick:v=>L$(v,r,s,l)}):null}function L$(e,n,r,o){const s=e.target.closest("a");if(!s||!e.currentTarget.contains(s))return;const l=s.getAttribute("href")||"",u=n.includes("/")?n.slice(0,n.lastIndexOf("/")):"";l.startsWith("wiki:")?(e.preventDefault(),F$(decodeURIComponent(l.slice(5)),r,o)):/^([a-z]+:|\/|#)/i.test(l)||(e.preventDefault(),o(oC(u,decodeURIComponent(l))))}function $$(e,n,r){const o=n.includes("/")?n.slice(0,n.lastIndexOf("/")):"",s=u=>r+"file?path="+encodeURIComponent(u),l=new DOMParser().parseFromString(e,"text/html");for(const u of l.querySelectorAll("img")){const d=u.getAttribute("src")||"";/^([a-z]+:|\/)/i.test(d)||u.setAttribute("src",s(oC(o,d)))}for(const u of l.querySelectorAll("a")){const d=u.getAttribute("href")||"";/^https?:/i.test(d)&&(u.setAttribute("target","_blank"),u.setAttribute("rel","noopener"))}return l.body.innerHTML}function I$({src:e,alt:n,onRendered:r}){return g.jsx("img",{src:e,alt:n,onLoad:r})}function V$(e){const{path:n,fileURL:r,onRendered:o}=e,{data:s,error:l}=hn({queryKey:["text",r],queryFn:async()=>{const u=await fetch(r);if(!u.ok)throw new Error(await u.text());return u.text()}});return S.useEffect(()=>{s!=null&&o?.()},[s,o]),l?g.jsxs("div",{className:"empty",children:["Could not load file: ",l.message]}):s==null?null:g.jsx("pre",{className:"plain",children:s},n)}function F$(e,n,r){const o=e.toLowerCase(),s=n.find(l=>l.path.toLowerCase()===o||l.path.toLowerCase()===o+".md")||n.find(l=>{const u=l.name.toLowerCase();return u===o||u===o+".md"});s&&r(s.path)}function P$({url:e,copied:n,onClose:r}){const o=e.split("/s/")[1];return g.jsx(Dp,{open:!0,onOpenChange:s=>!s&&r(),children:g.jsxs(kp,{className:"modal",showCloseButton:!1,children:[g.jsx(Zu,{asChild:!0,children:g.jsx("h3",{children:"Public link created"})}),g.jsxs("p",{children:[g.jsx("b",{children:"Anyone with this link can view this file"})," — no account needed. It always shows the latest version until you revoke it."]}),g.jsx("div",{className:"modal-url",children:e}),g.jsxs("div",{className:"modal-actions",children:[g.jsx(Nt,{variant:"primary",onClick:()=>sl(e).then(s=>nt(s?"Copied.":"Select and copy the link above.")),children:n?"Copied ✓":"Copy link"}),g.jsx(Nt,{variant:"subtle",onClick:()=>window.open(e,"_blank"),children:"Open"}),g.jsx(Nt,{variant:"subtle",className:"ai-del",onClick:async()=>{try{await er("DELETE","/api/shares/"+o),nt("Link revoked — it no longer works."),r()}catch(s){nt(s.message,!0)}},children:"Revoke"}),g.jsx(Nt,{variant:"subtle",onClick:r,children:"Done"})]})]})})}var Yx=1,U$=.9,H$=.8,B$=.17,Jh=.1,Wh=.999,q$=.9999,G$=.99,Z$=/[\\\/_+.#"@\[\(\{&]/,K$=/[\\\/_+.#"@\[\(\{&]/g,Y$=/[\s-]/,yC=/[\s-]/g;function Um(e,n,r,o,s,l,u){if(l===n.length)return s===e.length?Yx:G$;var d=`${s},${l}`;if(u[d]!==void 0)return u[d];for(var m=o.charAt(l),h=r.indexOf(m,s),y=0,v,b,x,C;h>=0;)v=Um(e,n,r,o,h+1,l+1,u),v>y&&(h===s?v*=Yx:Z$.test(e.charAt(h-1))?(v*=H$,x=e.slice(s,h-1).match(K$),x&&s>0&&(v*=Math.pow(Wh,x.length))):Y$.test(e.charAt(h-1))?(v*=U$,C=e.slice(s,h-1).match(yC),C&&s>0&&(v*=Math.pow(Wh,C.length))):(v*=B$,s>0&&(v*=Math.pow(Wh,h-s))),e.charAt(h)!==n.charAt(l)&&(v*=q$)),(vv&&(v=b*Jh)),v>y&&(y=v),h=r.indexOf(m,h+1);return u[d]=y,y}function Qx(e){return e.toLowerCase().replace(yC," ")}function Q$(e,n,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,Um(e,n,Qx(e),Qx(n),0,0,{})}var Fs='[cmdk-group=""]',em='[cmdk-group-items=""]',X$='[cmdk-group-heading=""]',bC='[cmdk-item=""]',Xx=`${bC}:not([aria-disabled="true"])`,Hm="cmdk-item-select",Ea="data-value",J$=(e,n,r)=>Q$(e,n,r),xC=S.createContext(void 0),xl=()=>S.useContext(xC),SC=S.createContext(void 0),ig=()=>S.useContext(SC),wC=S.createContext(void 0),_C=S.forwardRef((e,n)=>{let r=Ra(()=>{var j,P;return{search:"",value:(P=(j=e.value)!=null?j:e.defaultValue)!=null?P:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),o=Ra(()=>new Set),s=Ra(()=>new Map),l=Ra(()=>new Map),u=Ra(()=>new Set),d=CC(e),{label:m,children:h,value:y,onValueChange:v,filter:b,shouldFilter:x,loop:C,disablePointerSelection:_=!1,vimBindings:E=!0,...T}=e,O=fn(),M=fn(),k=fn(),L=S.useRef(null),q=cI();Co(()=>{if(y!==void 0){let j=y.trim();r.current.value=j,H.emit()}},[y]),Co(()=>{q(6,ae)},[]);let H=S.useMemo(()=>({subscribe:j=>(u.current.add(j),()=>u.current.delete(j)),snapshot:()=>r.current,setState:(j,P,Q)=>{var Z,re,ee,ge;if(!Object.is(r.current[j],P)){if(r.current[j]=P,j==="search")le(),ve(),q(1,fe);else if(j==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let be=document.getElementById(k);be?be.focus():(Z=document.getElementById(O))==null||Z.focus()}if(q(7,()=>{var be;r.current.selectedItemId=(be=me())==null?void 0:be.id,H.emit()}),Q||q(5,ae),((re=d.current)==null?void 0:re.value)!==void 0){let be=P??"";(ge=(ee=d.current).onValueChange)==null||ge.call(ee,be);return}}H.emit()}},emit:()=>{u.current.forEach(j=>j())}}),[]),U=S.useMemo(()=>({value:(j,P,Q)=>{var Z;P!==((Z=l.current.get(j))==null?void 0:Z.value)&&(l.current.set(j,{value:P,keywords:Q}),r.current.filtered.items.set(j,de(P,Q)),q(2,()=>{ve(),H.emit()}))},item:(j,P)=>(o.current.add(j),P&&(s.current.has(P)?s.current.get(P).add(j):s.current.set(P,new Set([j]))),q(3,()=>{le(),ve(),r.current.value||fe(),H.emit()}),()=>{l.current.delete(j),o.current.delete(j),r.current.filtered.items.delete(j);let Q=me();q(4,()=>{le(),Q?.getAttribute("id")===j&&fe(),H.emit()})}),group:j=>(s.current.has(j)||s.current.set(j,new Set),()=>{l.current.delete(j),s.current.delete(j)}),filter:()=>d.current.shouldFilter,label:m||e["aria-label"],getDisablePointerSelection:()=>d.current.disablePointerSelection,listId:O,inputId:k,labelId:M,listInnerRef:L}),[]);function de(j,P){var Q,Z;let re=(Z=(Q=d.current)==null?void 0:Q.filter)!=null?Z:J$;return j?re(j,r.current.search,P):0}function ve(){if(!r.current.search||d.current.shouldFilter===!1)return;let j=r.current.filtered.items,P=[];r.current.filtered.groups.forEach(Z=>{let re=s.current.get(Z),ee=0;re.forEach(ge=>{let be=j.get(ge);ee=Math.max(be,ee)}),P.push([Z,ee])});let Q=L.current;ye().sort((Z,re)=>{var ee,ge;let be=Z.getAttribute("id"),De=re.getAttribute("id");return((ee=j.get(De))!=null?ee:0)-((ge=j.get(be))!=null?ge:0)}).forEach(Z=>{let re=Z.closest(em);re?re.appendChild(Z.parentElement===re?Z:Z.closest(`${em} > *`)):Q.appendChild(Z.parentElement===Q?Z:Z.closest(`${em} > *`))}),P.sort((Z,re)=>re[1]-Z[1]).forEach(Z=>{var re;let ee=(re=L.current)==null?void 0:re.querySelector(`${Fs}[${Ea}="${encodeURIComponent(Z[0])}"]`);ee?.parentElement.appendChild(ee)})}function fe(){let j=ye().find(Q=>Q.getAttribute("aria-disabled")!=="true"),P=j?.getAttribute(Ea);H.setState("value",P||void 0)}function le(){var j,P,Q,Z;if(!r.current.search||d.current.shouldFilter===!1){r.current.filtered.count=o.current.size;return}r.current.filtered.groups=new Set;let re=0;for(let ee of o.current){let ge=(P=(j=l.current.get(ee))==null?void 0:j.value)!=null?P:"",be=(Z=(Q=l.current.get(ee))==null?void 0:Q.keywords)!=null?Z:[],De=de(ge,be);r.current.filtered.items.set(ee,De),De>0&&re++}for(let[ee,ge]of s.current)for(let be of ge)if(r.current.filtered.items.get(be)>0){r.current.filtered.groups.add(ee);break}r.current.filtered.count=re}function ae(){var j,P,Q;let Z=me();Z&&(((j=Z.parentElement)==null?void 0:j.firstChild)===Z&&((Q=(P=Z.closest(Fs))==null?void 0:P.querySelector(X$))==null||Q.scrollIntoView({block:"nearest"})),Z.scrollIntoView({block:"nearest"}))}function me(){var j;return(j=L.current)==null?void 0:j.querySelector(`${bC}[aria-selected="true"]`)}function ye(){var j;return Array.from(((j=L.current)==null?void 0:j.querySelectorAll(Xx))||[])}function D(j){let P=ye()[j];P&&H.setState("value",P.getAttribute(Ea))}function Y(j){var P;let Q=me(),Z=ye(),re=Z.findIndex(ge=>ge===Q),ee=Z[re+j];(P=d.current)!=null&&P.loop&&(ee=re+j<0?Z[Z.length-1]:re+j===Z.length?Z[0]:Z[re+j]),ee&&H.setState("value",ee.getAttribute(Ea))}function ne(j){let P=me(),Q=P?.closest(Fs),Z;for(;Q&&!Z;)Q=j>0?sI(Q,Fs):lI(Q,Fs),Z=Q?.querySelector(Xx);Z?H.setState("value",Z.getAttribute(Ea)):Y(j)}let J=()=>D(ye().length-1),W=j=>{j.preventDefault(),j.metaKey?J():j.altKey?ne(1):Y(1)},N=j=>{j.preventDefault(),j.metaKey?D(0):j.altKey?ne(-1):Y(-1)};return S.createElement(Ie.div,{ref:n,tabIndex:-1,...T,"cmdk-root":"",onKeyDown:j=>{var P;(P=T.onKeyDown)==null||P.call(T,j);let Q=j.nativeEvent.isComposing||j.keyCode===229;if(!(j.defaultPrevented||Q))switch(j.key){case"n":case"j":{E&&j.ctrlKey&&W(j);break}case"ArrowDown":{W(j);break}case"p":case"k":{E&&j.ctrlKey&&N(j);break}case"ArrowUp":{N(j);break}case"Home":{j.preventDefault(),D(0);break}case"End":{j.preventDefault(),J();break}case"Enter":{j.preventDefault();let Z=me();if(Z){let re=new Event(Hm);Z.dispatchEvent(re)}}}}},S.createElement("label",{"cmdk-label":"",htmlFor:U.inputId,id:U.labelId,style:dI},m),sd(e,j=>S.createElement(SC.Provider,{value:H},S.createElement(xC.Provider,{value:U},j))))}),W$=S.forwardRef((e,n)=>{var r,o;let s=fn(),l=S.useRef(null),u=S.useContext(wC),d=xl(),m=CC(e),h=(o=(r=m.current)==null?void 0:r.forceMount)!=null?o:u?.forceMount;Co(()=>{if(!h)return d.item(s,u?.id)},[h]);let y=EC(s,l,[e.value,e.children,l],e.keywords),v=ig(),b=$i(q=>q.value&&q.value===y.current),x=$i(q=>h||d.filter()===!1?!0:q.search?q.filtered.items.get(s)>0:!0);S.useEffect(()=>{let q=l.current;if(!(!q||e.disabled))return q.addEventListener(Hm,C),()=>q.removeEventListener(Hm,C)},[x,e.onSelect,e.disabled]);function C(){var q,H;_(),(H=(q=m.current).onSelect)==null||H.call(q,y.current)}function _(){v.setState("value",y.current,!0)}if(!x)return null;let{disabled:E,value:T,onSelect:O,forceMount:M,keywords:k,...L}=e;return S.createElement(Ie.div,{ref:ka(l,n),...L,id:s,"cmdk-item":"",role:"option","aria-disabled":!!E,"aria-selected":!!b,"data-disabled":!!E,"data-selected":!!b,onPointerMove:E||d.getDisablePointerSelection()?void 0:_,onClick:E?void 0:C},e.children)}),eI=S.forwardRef((e,n)=>{let{heading:r,children:o,forceMount:s,...l}=e,u=fn(),d=S.useRef(null),m=S.useRef(null),h=fn(),y=xl(),v=$i(x=>s||y.filter()===!1?!0:x.search?x.filtered.groups.has(u):!0);Co(()=>y.group(u),[]),EC(u,d,[e.value,e.heading,m]);let b=S.useMemo(()=>({id:u,forceMount:s}),[s]);return S.createElement(Ie.div,{ref:ka(d,n),...l,"cmdk-group":"",role:"presentation",hidden:v?void 0:!0},r&&S.createElement("div",{ref:m,"cmdk-group-heading":"","aria-hidden":!0,id:h},r),sd(e,x=>S.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?h:void 0},S.createElement(wC.Provider,{value:b},x))))}),tI=S.forwardRef((e,n)=>{let{alwaysRender:r,...o}=e,s=S.useRef(null),l=$i(u=>!u.search);return!r&&!l?null:S.createElement(Ie.div,{ref:ka(s,n),...o,"cmdk-separator":"",role:"separator"})}),nI=S.forwardRef((e,n)=>{let{onValueChange:r,...o}=e,s=e.value!=null,l=ig(),u=$i(h=>h.search),d=$i(h=>h.selectedItemId),m=xl();return S.useEffect(()=>{e.value!=null&&l.setState("search",e.value)},[e.value]),S.createElement(Ie.input,{ref:n,...o,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":m.listId,"aria-labelledby":m.labelId,"aria-activedescendant":d,id:m.inputId,type:"text",value:s?e.value:u,onChange:h=>{s||l.setState("search",h.target.value),r?.(h.target.value)}})}),rI=S.forwardRef((e,n)=>{let{children:r,label:o="Suggestions",...s}=e,l=S.useRef(null),u=S.useRef(null),d=$i(h=>h.selectedItemId),m=xl();return S.useEffect(()=>{if(u.current&&l.current){let h=u.current,y=l.current,v,b=new ResizeObserver(()=>{v=requestAnimationFrame(()=>{let x=h.offsetHeight;y.style.setProperty("--cmdk-list-height",x.toFixed(1)+"px")})});return b.observe(h),()=>{cancelAnimationFrame(v),b.unobserve(h)}}},[]),S.createElement(Ie.div,{ref:ka(l,n),...s,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":d,"aria-label":o,id:m.listId},sd(e,h=>S.createElement("div",{ref:ka(u,m.listInnerRef),"cmdk-list-sizer":""},h)))}),iI=S.forwardRef((e,n)=>{let{open:r,onOpenChange:o,overlayClassName:s,contentClassName:l,container:u,...d}=e;return S.createElement(tp,{open:r,onOpenChange:o},S.createElement(rp,{container:u},S.createElement(ip,{"cmdk-overlay":"",className:s}),S.createElement(op,{"aria-label":e.label,"cmdk-dialog":"",className:l},S.createElement(_C,{ref:n,...d}))))}),oI=S.forwardRef((e,n)=>$i(r=>r.filtered.count===0)?S.createElement(Ie.div,{ref:n,...e,"cmdk-empty":"",role:"presentation"}):null),aI=S.forwardRef((e,n)=>{let{progress:r,children:o,label:s="Loading...",...l}=e;return S.createElement(Ie.div,{ref:n,...l,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":s},sd(e,u=>S.createElement("div",{"aria-hidden":!0},u)))}),ad=Object.assign(_C,{List:rI,Item:W$,Input:nI,Group:eI,Separator:tI,Dialog:iI,Empty:oI,Loading:aI});function sI(e,n){let r=e.nextElementSibling;for(;r;){if(r.matches(n))return r;r=r.nextElementSibling}}function lI(e,n){let r=e.previousElementSibling;for(;r;){if(r.matches(n))return r;r=r.previousElementSibling}}function CC(e){let n=S.useRef(e);return Co(()=>{n.current=e}),n}var Co=typeof window>"u"?S.useEffect:S.useLayoutEffect;function Ra(e){let n=S.useRef();return n.current===void 0&&(n.current=e()),n}function $i(e){let n=ig(),r=()=>e(n.snapshot());return S.useSyncExternalStore(n.subscribe,r,r)}function EC(e,n,r,o=[]){let s=S.useRef(),l=xl();return Co(()=>{var u;let d=(()=>{var h;for(let y of r){if(typeof y=="string")return y.trim();if(typeof y=="object"&&"current"in y)return y.current?(h=y.current.textContent)==null?void 0:h.trim():s.current}})(),m=o.map(h=>h.trim());l.value(e,d,m),(u=n.current)==null||u.setAttribute(Ea,d),s.current=d}),s}var cI=()=>{let[e,n]=S.useState(),r=Ra(()=>new Map);return Co(()=>{r.current.forEach(o=>o()),r.current=new Map},[e]),(o,s)=>{r.current.set(o,s),n({})}};function uI(e){let n=e.type;return typeof n=="function"?n(e.props):"render"in n?n.render(e.props):e}function sd({asChild:e,children:n},r){return e&&S.isValidElement(n)?S.cloneElement(uI(n),{ref:n.ref},r(n.props.children)):r(n)}var dI={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function fI({className:e,...n}){return g.jsx(ad,{"data-slot":"command",className:We("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...n})}function hI({className:e,...n}){return g.jsxs("div",{"data-slot":"command-input-wrapper",className:"flex h-9 items-center gap-2 border-b px-3",children:[g.jsx(X1,{className:"size-4 shrink-0 opacity-50"}),g.jsx(ad.Input,{"data-slot":"command-input",className:We("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...n})]})}function mI({className:e,...n}){return g.jsx(ad.List,{"data-slot":"command-list",className:We("max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto",e),...n})}function pI({className:e,...n}){return g.jsx(ad.Item,{"data-slot":"command-item",className:We("relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground",e),...n})}function Jx(e,n){if(!e)return{score:0,hits:[]};const r=e.toLowerCase(),o=n.toLowerCase();let s=0,l=0,u=0;const d=[];for(let m=0;m3&&o.endsWith("ies")?s=o.slice(0,-3)+"y":o.length>3&&o.endsWith("es")?s=o.slice(0,-2):o.length>2&&o.endsWith("s")&&(s=o.slice(0,-1)),s?Jx(s,n):null}function vI({text:e,hits:n}){const r=[];let o=0;return n.forEach((s,l)=>{s>o&&r.push(e.slice(o,s)),r.push(g.jsx("b",{children:e[s]},l)),o=s+1}),r.push(e.slice(o)),g.jsx("span",{className:"plabel",children:r})}function yI({open:e,onClose:n,candidates:r}){const[o,s]=S.useState(""),l=S.useMemo(()=>{if(!e)return[];const d=[];for(const m of r()){const h=gI(o,m.label);h&&d.push({...m,score:h.score,hits:h.hits})}return d.sort((m,h)=>h.score-m.score),d.slice(0,40)},[e,o,r]);S.useEffect(()=>{e&&s("")},[e]);const u=d=>{n(),d.run()};return g.jsx(Dp,{open:e,onOpenChange:d=>!d&&n(),children:g.jsxs(kp,{id:"palette",className:"palette",showCloseButton:!1,"aria-describedby":void 0,children:[g.jsx(Zu,{className:"sr-only",children:"Search and quick actions"}),g.jsxs(fI,{shouldFilter:!1,loop:!0,children:[g.jsxs("div",{id:"palette-inputwrap",children:[g.jsx(qt,{name:"search"}),g.jsx(hI,{id:"palette-input",placeholder:"Search file names, projects, actions…",autoComplete:"off",spellCheck:!1,value:o,onValueChange:s})]}),g.jsx(mI,{id:"palette-results",children:l.length===0?g.jsx("div",{className:"pempty",children:"No matches — search covers file names, projects, and actions"}):l.map(d=>g.jsxs(pI,{value:d.kind+":"+d.label,onSelect:()=>u(d),children:[g.jsx("span",{className:"picon",children:g.jsx(qt,{name:d.icon})}),g.jsx(vI,{text:d.label,hits:d.hits}),g.jsx("span",{className:"pkind",children:d.kind})]},d.kind+":"+d.label))}),g.jsx("footer",{id:"palette-hint",children:"↑↓ navigate · ⏎ select · esc close"})]})]})})}const Bs=3,Ta=30;function bI(e,n){return hn({queryKey:["heatDevices",e],queryFn:()=>yn(e+"heat?by=device&days=30"),enabled:n,retry:!1,staleTime:6e4}).data?.devices??null}function Wx(e){const[n,r]=S.useState("all"),{flatFiles:o,heatMap:s,devices:l,scope:u}=e,d=b=>!u||b===u||b.startsWith(u+"/"),m=u?o.filter(b=>d(b.path)):o,h=l&&u?l.map(b=>{const x={};for(const[C,_]of Object.entries(b.folders||{}))d(C)&&(x[C]=_);return{...b,folders:x}}).filter(b=>Object.keys(b.folders).length>0):l,y=Date.now(),v=m.map(b=>{const x=s&&s[b.path]||{},C=b.time?Math.max(0,(y-new Date(b.time).getTime())/864e5):0,_=n==="all"?cl(x):x[n]||0;return{path:b.path,reads:_,agent:x.agent||0,total:cl(x),days:C,danger:_>=Bs&&C>=Ta}});return g.jsxs("div",{className:"insights",children:[g.jsxs("h1",{className:"in-title",children:["Knowledge insights",u?g.jsxs("span",{className:"in-scope",children:[" · ",u]}):null]}),g.jsx("p",{className:"dl-sub",children:u?`Reads over the last 30 days × freshness, for ${u} and everything in it.`:"Reads over the last 30 days × how long since each file changed. Hot but stale knowledge — read a lot, maintained by nobody — is the danger zone."}),g.jsx("div",{className:"in-lens",children:["all","human","agent"].map(b=>g.jsx("button",{className:"in-lens-btn"+(b===n?" active":""),onClick:()=>r(b),children:b==="all"?"All reads":b==="human"?"Human reads":"Agent reads"},b))}),g.jsx("h3",{className:"dl-h3",children:"Map — cell size = reads, color = freshness"}),g.jsx(SI,{pts:v,onOpenFile:e.onOpenFile,onOpenFolder:e.onOpenFolder,isFolder:e.isFolder}),g.jsx("h3",{className:"dl-h3",children:"Reads × freshness"}),g.jsx(wI,{pts:v,onOpenFile:e.onOpenFile}),g.jsx("h3",{className:"dl-h3",children:"Hot path — top files by reads"}),g.jsx(_I,{pts:v,lens:n,onOpenFile:e.onOpenFile}),h&&h.length>0&&g.jsxs(g.Fragment,{children:[g.jsx("h3",{className:"dl-h3",children:"Agent coverage — which agents read which areas"}),g.jsx(CI,{devices:h})]})]})}function xI(e){const n=[[76,195,138],[232,196,84],[224,93,93]],r=Math.min(1,Math.max(0,e/300))*(n.length-1),o=Math.min(n.length-2,Math.floor(r)),s=r-o,l=n[o].map((u,d)=>Math.round(u+(n[o+1][d]-u)*s));return`rgb(${l[0]},${l[1]},${l[2]})`}function eS(e,n,r,o,s){const l=e.reduce((h,y)=>h+y.value,0);if(!l||o<=0||s<=0)return[];const u=e.slice().sort((h,y)=>y.value-h.value).map(h=>({it:h,a:h.value/l*o*s})),d=(h,y)=>{const b=h.reduce((C,_)=>C+_.a,0)/y;let x=0;for(const C of h){const _=C.a/b;x=Math.max(x,_/b,b/_)}return x},m=[];for(;u.length;){const h=o>=s,y=h?s:o,v=[u.shift()];for(;u.length&&d(v.concat(u[0]),y)<=d(v,y);)v.push(u.shift());const b=v.reduce((C,_)=>C+_.a,0)/y;let x=0;for(const C of v){const _=C.a/b;h?m.push({item:C.it,x:n,y:r+x,w:b,h:_}):m.push({item:C.it,x:n+x,y:r,w:_,h:b}),x+=_}h?(n+=b,o-=b):(r+=b,s-=b)}return m}const tm=15;function SI({pts:e,onOpenFile:n,onOpenFolder:r,isFolder:o}){const u=new Map;for(const m of e){const h=m.path.includes("/")?m.path.split("/")[0]:"/";let y=u.get(h);y||u.set(h,y={name:h,files:[],value:0}),y.files.push(m),y.value+=m.reads+1}const d=[];for(const m of eS([...u.values()],0,0,720,480)){const h=m.item,y=h.name==="/"?"":h.name;if(d.push(g.jsx("rect",{x:m.x+1,y:m.y+1,width:Math.max(0,m.w-2),height:Math.max(0,m.h-2),rx:3,className:"in-tm-group","data-dir":y},"g"+h.name)),m.w>46&&m.h>tm+10){let b=h.name==="/"?"(root)":h.name;const x=Math.floor((m.w-8)/6);b.length>x&&(b=b.slice(0,Math.max(1,x-1))+"…"),d.push(g.jsx("text",{x:m.x+5,y:m.y+12,className:"in-tm-glabel","data-dir":y,children:b},"gl"+h.name))}const v=eS(h.files.map(b=>({...b,name:b.path.split("/").pop(),value:b.reads+1})),m.x+2,m.y+tm,Math.max(0,m.w-4),Math.max(0,m.h-tm-2));for(const b of v)if(d.push(g.jsx("rect",{x:b.x+.6,y:b.y+.6,width:Math.max(.4,b.w-1.2),height:Math.max(.4,b.h-1.2),rx:1.5,fill:xI(b.item.days),className:"in-tm-cell","data-path":b.item.path,children:g.jsx("title",{children:`${b.item.path} — ${b.item.reads} read${b.item.reads===1?"":"s"}/30d · changed ${Math.round(b.item.days)}d ago`})},b.item.path)),b.w>54&&b.h>16){const x=Math.floor((b.w-8)/6);let C=(b.item.danger?"⚠ ":"")+b.item.name;C.length>x&&(C=C.slice(0,Math.max(1,x-1))+"…"),x>=5&&d.push(g.jsx("text",{x:b.x+4.5,y:b.y+12.5,className:"in-tm-label","data-path":b.item.path,children:C},"l"+b.item.path))}}return g.jsx("svg",{viewBox:"0 0 720 480",className:"in-chart in-treemap",onClick:m=>{const h=m.target.closest("[data-path], [data-dir]");if(!h)return;const y=h.getAttribute("data-path");if(y)return n(y);const v=h.getAttribute("data-dir");v&&o(v)&&r(v)},children:d})}function wI({pts:e,onOpenFile:n}){const s={l:44,r:16,t:20,b:34},l=Math.max(Ta*2,...e.map(v=>v.days)),u=Math.max(Bs*2,...e.map(v=>v.reads)),d=v=>Math.log10(v+1)/Math.log10(l+1),m=v=>Math.log10(v+1)/Math.log10(u+1),h=v=>s.l+d(v)*(720-s.l-s.r),y=v=>360-s.b-m(v)*(360-s.t-s.b);return g.jsxs("svg",{viewBox:"0 0 720 360",className:"in-chart",children:[g.jsx("rect",{x:h(Ta),y:s.t,width:720-s.r-h(Ta),height:y(Bs)-s.t,className:"in-danger-zone"}),g.jsx("line",{x1:h(Ta),y1:s.t,x2:h(Ta),y2:360-s.b,className:"in-threshold"}),g.jsx("line",{x1:s.l,y1:y(Bs),x2:720-s.r,y2:y(Bs),className:"in-threshold"}),g.jsx("line",{x1:s.l,y1:360-s.b,x2:720-s.r,y2:360-s.b,className:"in-axis"}),g.jsx("line",{x1:s.l,y1:s.t,x2:s.l,y2:360-s.b,className:"in-axis"}),g.jsx("text",{x:(s.l+720-s.r)/2,y:352,className:"in-label",children:"days since last change →"}),g.jsx("text",{x:12,y:(s.t+360-s.b)/2,className:"in-label",transform:`rotate(-90 12 ${(s.t+360-s.b)/2})`,children:"reads / 30d →"}),g.jsx("text",{x:720-s.r-6,y:s.t+14,className:"in-quad in-quad-danger",textAnchor:"end",children:"hot + stale"}),g.jsx("text",{x:s.l+6,y:s.t+14,className:"in-quad",children:"hot + fresh"}),g.jsx("text",{x:720-s.r-6,y:360-s.b-8,className:"in-quad",textAnchor:"end",children:"cold + stale"}),g.jsx("text",{x:720-s.r-6,y:s.t+28,className:"in-label",textAnchor:"end",children:"dot size = agent share of reads"}),e.map(v=>{const b=v.total?(v.agent||0)/v.total:0;return g.jsx("circle",{cx:Number(h(v.days).toFixed(1)),cy:Number(y(v.reads).toFixed(1)),r:Number((3+4*b).toFixed(1)),className:"in-pt"+(v.danger?" danger":v.reads?"":" cold"),onClick:()=>n(v.path),children:g.jsx("title",{children:`${v.path} — ${v.reads} read${v.reads===1?"":"s"} / 30d · changed ${Math.round(v.days)}d ago`})},v.path)})]})}function _I({pts:e,lens:n,onOpenFile:r}){const o=e.filter(l=>l.reads>0).sort((l,u)=>u.reads-l.reads||u.days-l.days).slice(0,20);if(!o.length)return g.jsx("div",{className:"dl-empty",children:"No reads in the window yet."});const s=o[0].reads;return g.jsxs(g.Fragment,{children:[g.jsx("div",{className:"in-hotpath",children:o.map(l=>{const u=n==="agent"?1:n==="human"?0:l.total?l.agent/l.total:0,d=l.reads/s*100;return g.jsxs("div",{className:"in-hp-row",tabIndex:0,role:"button",title:l.danger?`${l.reads} read${l.reads===1?"":"s"}/30d · unchanged ${Math.round(l.days)}d — review this file`:l.path,onClick:()=>r(l.path),onKeyDown:m=>{(m.key==="Enter"||m.key===" ")&&(m.preventDefault(),r(l.path))},children:[g.jsx("span",{className:"in-hp-name"+(l.danger?" danger":""),children:l.path+(l.danger?" ⚠":"")}),g.jsxs("span",{className:"in-hp-bar",children:[g.jsx("span",{className:"in-hp-agent",style:{width:(d*u).toFixed(1)+"%"}}),g.jsx("span",{className:"in-hp-human",style:{width:(d*(1-u)).toFixed(1)+"%"}})]}),g.jsx("span",{className:"in-hp-count",children:l.reads})]},l.path)})}),g.jsxs("p",{className:"in-legend",children:[g.jsx("span",{className:"in-sw agent"})," agent reads ",g.jsx("span",{className:"in-sw human"})," human reads"]})]})}function CI({devices:e}){const n=new Map;for(const b of e)for(const[x,C]of Object.entries(b.folders||{}))n.set(x,(n.get(x)||0)+C);const r=[...n.entries()].sort((b,x)=>x[1]-b[1]).slice(0,12).map(b=>b[0]),o=e.slice(0,12),s=140,l=6,u=Math.min(76,Math.max(34,(720-s-8)/r.length)),d=26,m=720,h=l+o.length*d+58,y=Math.max(1,...o.flatMap(b=>r.map(x=>(b.folders||{})[x]||0))),v=b=>{const x=[23,25,31],C=[245,166,35],_=x.map((E,T)=>Math.round(E+(C[T]-E)*b));return`rgb(${_[0]},${_[1]},${_[2]})`};return g.jsxs("svg",{viewBox:`0 0 ${m} ${h}`,className:"in-chart in-matrix",children:[o.map((b,x)=>{let C=b.name||b.id||"";return C.length>20&&(C=C.slice(0,19)+"…"),g.jsxs("g",{children:[g.jsx("text",{x:s-8,y:l+x*d+17,textAnchor:"end",className:"in-label",children:C}),r.map((_,E)=>{const T=(b.folders||{})[_]||0;return g.jsx("rect",{x:s+E*u,y:l+x*d,width:u-4,height:d-4,rx:3,fill:v(Math.sqrt(T/y)),children:g.jsx("title",{children:`${b.name||b.id} × ${_||"(root)"}: ${T} read${T===1?"":"s"}/30d`})},_)})]},b.id||x)}),r.map((b,x)=>{const C=s+x*u+(u-4)/2,_=l+o.length*d+14;return g.jsx("text",{x:C,y:_,className:"in-label",textAnchor:"end",transform:`rotate(-28 ${C} ${_})`,children:b||"(root)"},b)})]})}function EI(e){const{apiBase:n,target:r,isFolder:o,onMeta:s,onRendered:l}=e,u=r?o(r)?{prefix:r+"/"}:{path:r}:{prefix:""},d="path"in u&&u.path!==void 0?"path="+encodeURIComponent(u.path):"prefix="+encodeURIComponent(u.prefix??""),{data:m,error:h}=hn({queryKey:["history",n,d,200],queryFn:()=>yn(n+"history?"+d+"&n=200"),staleTime:15e3});if(S.useEffect(()=>{h&&s("History unavailable: "+h.message)},[h,s]),S.useEffect(()=>{m&&l?.()},[m,l]),!m)return null;const y=m.entries||[];return g.jsxs("div",{className:"history",children:[y.length===0&&g.jsx("div",{className:"empty",children:"No history yet."}),y.map((v,b)=>g.jsx(vC,{entry:v,onOpen:e.onOpen},b))]})}function RI(e,n){return e?n(e)?e+"/ (folder)":e:"all changes"}function RC(e){const{config:n,apiBase:r,route:o,hub:s,project:l}=e,u=Vp(),d=Va(),{tree:m,flatFiles:h,dirIndex:y,loaded:v}=o$(r,!s||!!l),b=a$(r,s&&!!l&&!!n.reads?.enabled),x=s&&!!l&&!o.path&&!o.view,C=!!e.canInsights&&(o.view==="insights"||x),_=bI(r,C);S.useEffect(()=>{C&&d.invalidateQueries({queryKey:["heat",r]})},[C,r,d]);const E=o.path,T=E||(o.view==="insights"||o.view==="history")&&o.viewTarget||"",O=!!E&&y.has(E),M=!!E&&v&&!O&&h.some(Fe=>Fe.path===E),k=!!E&&v&&!O&&!M,L=O&&!o.view,[q,H]=S.useState(()=>new Set),U=S.useRef(!0);S.useEffect(()=>{if(!m||!U.current)return;U.current=!1;const Fe=(m.children||[]).filter(ze=>ze.dir);Fe.length===1&&H(ze=>new Set(ze).add(Fe[0].path))},[m]),S.useEffect(()=>{!T||!v||H(Fe=>{const ze=new Set(Fe);for(const Je of O$(T))ze.add(Je);return y.has(T)&&ze.add(T),ze})},[T,v,y]);const de=S.useCallback(Fe=>{H(ze=>{const Je=new Set(ze);return Je.has(Fe)?Je.delete(Fe):Je.add(Fe),Je})},[]),ve=S.useRef(null),fe=S.useRef(new Map),le=S.useRef({key:"",want:0,attempts:0});S.useEffect(()=>{le.current={key:u,want:Gk()==="POP"?fe.current.get(u)??0:0,attempts:0}},[u]);const ae=S.useCallback(()=>{const Fe=ve.current,ze=le.current;!Fe||ze.key!==u||ze.attempts>=3||(ze.attempts++,Fe.scrollTo({top:ze.want,behavior:"instant"}))},[u]),me=S.useCallback(()=>{ve.current&&fe.current.set(u,ve.current.scrollTop)},[u]),ye=S.useCallback(Fe=>{vn(qk(Fe,l?.id)),hr()},[l?.id]),D=S.useCallback(Fe=>vn(Oa("history",l?.id,Fe)),[l?.id]),[Y,ne]=S.useState(""),[J,W]=S.useState(null),[N,j]=S.useState(!1),[P,Q]=S.useState(!1);S.useEffect(()=>rz(()=>Q(!0)),[]);const Z=S.useRef(null),re=e.panel??null,ee=!re&&s&&!!l&&M&&Cu(l.perm,"write"),ge=!re&&s&&!!l,be=!re&&M,De=!re&&(M||s&&!!l&&O),Ve=r+"download?path="+encodeURIComponent(E),Ue=S.useCallback(async()=>{try{const Fe=await fetch(r+"shares",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({path:E})});if(!Fe.ok)throw new Error(await Fe.text());const ze=await Fe.json(),Je=await sl(ze.url);W({url:ze.url,copied:Je})}catch(Fe){nt("Share failed: "+Fe.message,!0)}},[r,E]),lt=S.useCallback(()=>{if(!E)return D("");D(O?E+"/":E)},[E,O,D]);S.useEffect(()=>{const Fe=ze=>{(ze.metaKey||ze.ctrlKey)&&ze.key.toLowerCase()==="k"&&(ze.preventDefault(),Q(Je=>!Je))};return window.addEventListener("keydown",Fe),()=>window.removeEventListener("keydown",Fe)},[]);const Xe=S.useCallback(()=>{const Fe=[],ze=(Je,zt,ti,or)=>Fe.push({icon:Je,label:zt,kind:ti,run:or});if(s&&l&&E&&(M&&ze("share","Share: "+E,"action",Ue),ze("hist","History: "+E,"action",lt),M&&ze("download","Download: "+E,"action",()=>Z.current?.click())),s&&l&&ze("hist","History: whole project","action",()=>D("")),s)for(const Je of e.projects||[])(!l||Je.id!==l.id)&&ze("folder","Switch to project: "+Je.name,"project",()=>vn("/"+Je.id));n.auth?.enabled&&ze("power","Sign out","action",()=>window.location.href="/auth/logout");for(const Je of y.keys())ze("folder",Je,"folder",()=>ye(Je));for(const Je of h)ze("doc",Je.path,"file",()=>ye(Je.path));return Fe},[s,l,E,M,n.auth?.enabled,y,h,e.projects,Ue,lt,D,ye]);S.useEffect(()=>{if(!N)return;const Fe=()=>j(!1);return document.addEventListener("click",Fe),()=>document.removeEventListener("click",Fe)},[N]);const Xt=S.useCallback(Fe=>y.has(Fe),[y]);let mn="app",Gt,Pt;re?Pt=re.body:o.view==="insights"?Pt=e.canInsights?g.jsx(Wx,{flatFiles:h,heatMap:b,devices:_,scope:o.viewTarget||"",onOpenFile:ye,onOpenFolder:ye,isFolder:Xt}):g.jsx("div",{className:"empty",children:"Insights is for hub admins and org owners."}):o.view==="history"?Pt=g.jsx(EI,{apiBase:r,target:o.viewTarget||"",isFolder:Xt,onOpen:ye,onMeta:ne,onRendered:ae}):E?v?k?Pt=g.jsxs("div",{className:"notfound",children:[g.jsx("h1",{children:"Couldn't find that"}),g.jsxs("p",{children:[g.jsx("code",{children:E})," isn't in this project right now."]}),g.jsx("p",{className:"nf-sub",children:"If it was just created, it may still be uploading or syncing from a teammate's device — this page checks again automatically every few seconds, so refresh or come back in a moment."}),g.jsx("button",{className:"pbtn",onClick:()=>d.invalidateQueries({queryKey:["tree",r]}),children:"Check again"})]}):O?Pt=g.jsx(N$,{node:y.get(E),heatMap:b,hub:s&&!!l,apiBase:r,onOpen:ye,onFullHistory:D,onRendered:ae}):(mn=rC.test(E)?"wide":"read",Gt="markdown",Pt=g.jsx(D$,{apiBase:r,path:E,heatMap:b,flatFiles:h,onOpenFile:ye,onMeta:ne,onRendered:ae})):Pt=g.jsx("div",{className:"empty",children:"Loading…"}):x?Pt=g.jsxs(g.Fragment,{children:[g.jsx(pC,{project:l}),e.canInsights&&g.jsx("div",{className:"home-insights",children:g.jsx(Wx,{flatFiles:h,heatMap:b,devices:_,onOpenFile:ye,onOpenFolder:ye,isFolder:Xt})})]}):Pt=g.jsx("div",{className:"empty",children:"Select a file to read it."});const Ut=re?re.crumb:E?g.jsx(M$,{path:E,onOpenFolder:ye}):o.view==="insights"?"Insights — "+(o.viewTarget||l?.name||""):o.view==="history"?"History — "+RI(o.viewTarget||"",Xt):x?l.name:null,ir=g.jsx(il,{crumb:Ut,meta:Y,actions:g.jsxs(g.Fragment,{children:[ee&&g.jsx(Nt,{id:"share-btn",variant:"toolbar",className:"icon-only",title:"Share","aria-label":"Share",onClick:Ue,children:g.jsx(qt,{name:"share"})}),ge&&!E&&!o.view&&g.jsxs(Nt,{id:"history-btn",variant:"toolbar",onClick:lt,children:[g.jsx(qt,{name:"hist"})," ",g.jsx("span",{className:"lbl",children:"History"})]}),be&&g.jsx("a",{id:"download",hidden:!0,download:!0,href:Ve,ref:Z,children:"Download"}),De&&g.jsx(Nt,{id:"more-btn",variant:"toolbar",className:"icon-only",title:"More actions","aria-label":"More actions",onClick:Fe=>{Fe.stopPropagation(),j(!N)},children:g.jsx(qt,{name:"dots"})}),N&&g.jsxs("div",{id:"more-menu",role:"menu",children:[ge&&g.jsx("button",{className:"more-item",onClick:lt,children:"History"}),be&&g.jsx("button",{className:"more-item",onClick:()=>Z.current?.click(),children:"Download"}),e.canInsights&&g.jsx("button",{className:"more-item",onClick:()=>{e.onClosePanel?.(),vn(Oa("insights",l?.id,E))},children:"Insights"})]})]})});return g.jsxs(g.Fragment,{children:[g.jsx(rl,{vault:e.sidebar.vault,projectsNav:e.sidebar.projectsNav,orgBar:e.sidebar.orgBar,tree:g.jsx(T$,{root:m,expanded:q,onToggle:de,currentPath:T,listingShowing:L,onOpen:ye}),topbar:ir,contentRef:ve,onContentScroll:me,children:g.jsx(pu,{width:mn,className:Gt,children:Pt})}),J&&g.jsx(P$,{url:J.url,copied:J.copied,onClose:()=>W(null)}),g.jsx(yI,{open:P,onClose:()=>Q(!1),candidates:Xe})]})}function TI({config:e}){const n=Vp(),r=$p(),[o,s]=S.useState(null),[l,u]=S.useState(null);S.useEffect(()=>u(null),[n]);const d=S.useMemo(()=>{const de=n.match(/^\/join\/([0-9a-f]+)\/?$/);return de?de[1]:null},[n]),{data:m}=Pk(!d),{data:h}=Uk(!d),y=!!e.auth.admin,{data:v}=o_(y),b=S.useMemo(()=>s_(n,"hub"),[n]),x=S.useMemo(()=>m&&(m.find(de=>de.id===b.project)||o&&m.find(de=>de.org===o)||m[0])||null,[m,b.project,o]);if(S.useEffect(()=>{document.title=x?x.name+" — BearDrive":e.brand||"BearDrive"},[x,e]),d)return g.jsx(OI,{token:d,onDone:async de=>{s(de),await r(),vn("/",{replace:!0})}});const C=e.brand||"BearDrive",_=x&&h?.find(de=>de.id===x.org)||null,E=y||(_?_.role==="owner":!1),T=g.jsx(Gu,{name:C,onHome:()=>vn("/"),search:!!x}),O=e.me?g.jsx(Q8,{me:e.me,org:_,orgActive:!!b.org,billing:e.billing,admin:y?{pending:v?.length||0,onClick:()=>{u({kind:"hub"}),hr()}}:void 0}):void 0;if(!m||!h)return g.jsx(rl,{vault:T,topbar:g.jsx(il,{}),children:g.jsx(pu,{children:g.jsx("div",{className:"empty",children:"Loading…"})})});if(!x)return g.jsx(rl,{vault:T,projectsNav:g.jsx(Bx,{projects:m}),orgBar:O,topbar:g.jsx(il,{}),children:g.jsx(pu,{children:g.jsx(i$,{})})});const M=l?.kind==="hub"?{crumb:"Signup & access",body:g.jsx(U8,{})}:null,k=b.org?h.find(de=>de.id===b.org):null,q=b.org&&!k?{crumb:"Organization",body:g.jsxs("div",{className:"empty",children:[g.jsx("h3",{children:"Organization not found"}),g.jsx("p",{children:"This organization doesn't exist, or you're no longer a member."}),g.jsx("p",{children:g.jsxs("a",{...Em("/"+x.id),children:["Back to ",x.name]})})]})}:k?{crumb:"Organization",body:g.jsx(I8,{org:k,projects:m,myEmail:e.me?.email||""})}:null,H=b.billing?{crumb:"Billing",body:e.billing?g.jsx(X8,{url:e.billing.url}):g.jsxs("div",{className:"empty",children:[g.jsx("h3",{children:"No billing on this hub"}),g.jsx("p",{children:"This BearDrive hub doesn't have a billing surface."})]})}:null,U=b.view==="settings"?{crumb:"Project settings",body:g.jsx(t$,{project:x,org:_,onDeleted:async()=>{await r(),vn("/")}})}:b.view==="install"?{crumb:"Installation",body:g.jsx(pC,{project:x})}:null;return!b.org&&!b.billing&&b.project!==x.id?g.jsx(Zk,{to:"/"+x.id}):g.jsx(RC,{config:e,apiBase:"/api/p/"+x.id+"/",route:b,hub:!0,project:x,projects:m,canInsights:E,sidebar:{vault:T,projectsNav:g.jsx(Bx,{projects:m,currentId:x.id,menu:{active:l?null:b.view==="insights"&&!b.viewTarget?"dashboard":b.view==="install"?"install":b.view==="history"&&!b.viewTarget?"history":b.view==="settings"?"settings":null,onDashboard:()=>{u(null),vn(Oa("insights",x.id)),hr()},onInstall:()=>{u(null),vn(Oa("install",x.id)),hr()},onHistory:()=>{u(null),vn(Oa("history",x.id)),hr()},onSettings:()=>{u(null),vn(Oa("settings",x.id)),hr()}}}),orgBar:O},panel:M||q||H||U,onClosePanel:()=>u(null)},x.id)}function OI({token:e,onDone:n}){return S.useEffect(()=>{let r=!1;return Xs("/api/invites/"+e).then(o=>{r||(nt(`Welcome — you joined the “${o.org.name}” team. Opening its projects…`),n(o.org.id))}).catch(o=>{r||String(o.message).includes("signing in")||(nt("Could not accept the invite: "+o.message,!0),n(null))}),()=>{r=!0}},[e]),g.jsx(rl,{vault:g.jsx(Gu,{name:"BearDrive"}),topbar:g.jsx(il,{}),children:g.jsx(pu,{children:g.jsx("div",{className:"empty",children:"Joining…"})})})}function MI({config:e}){const n=Vp(),r=e.volume||"BearDrive";S.useEffect(()=>{document.title=e.brand||r},[e,r]);const o=S.useMemo(()=>s_(n,"volume"),[n]);return g.jsx(RC,{config:e,apiBase:"/api/",route:o,hub:!1,sidebar:{vault:g.jsx(Gu,{name:r,showSignout:e.auth.enabled,search:!0})}})}function AI(){const{data:e}=z2();return g.jsxs(WN,{delayDuration:150,children:[e?e.mode==="hub"?g.jsx(TI,{config:e}):g.jsx(MI,{config:e}):g.jsx(rl,{vault:g.jsx(Gu,{name:"…",showSignout:!1}),topbar:g.jsx(il,{}),children:g.jsx("div",{className:"empty",children:"Loading…"})}),g.jsx(zk,{}),g.jsx(Ik,{})]})}const jI=new b2({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1}}});ZR.createRoot(document.getElementById("root")).render(g.jsx(S.StrictMode,{children:g.jsx(x2,{client:jI,children:g.jsx(AI,{})})})); diff --git a/internal/webapp/static/index.html b/internal/webapp/static/index.html index e1eaa37..ae03892 100644 --- a/internal/webapp/static/index.html +++ b/internal/webapp/static/index.html @@ -5,8 +5,8 @@ BearDrive - - + +